priv              764 arch/arm/mach-omap1/board-ams-delta.c 	struct modem_private_data *priv = port->private_data;
priv              767 arch/arm/mach-omap1/board-ams-delta.c 	if (!priv)
priv              770 arch/arm/mach-omap1/board-ams-delta.c 	if (IS_ERR(priv->regulator))
priv              777 arch/arm/mach-omap1/board-ams-delta.c 		ret = regulator_enable(priv->regulator);
priv              779 arch/arm/mach-omap1/board-ams-delta.c 		ret = regulator_disable(priv->regulator);
priv               24 arch/arm/mach-pxa/include/mach/audio.h 	void *priv;
priv              154 arch/arm/mach-pxa/mainstone.c static int mst_audio_startup(struct snd_pcm_substream *substream, void *priv)
priv              161 arch/arm/mach-pxa/mainstone.c static void mst_audio_shutdown(struct snd_pcm_substream *substream, void *priv)
priv              169 arch/arm/mach-pxa/mainstone.c static void mst_audio_suspend(void *priv)
priv              175 arch/arm/mach-pxa/mainstone.c static void mst_audio_resume(void *priv)
priv              489 arch/arm/mach-pxa/pcm990-baseboard.c 		.priv			= &mt9v022_pdata,
priv               40 arch/arm/nwfpe/fpmodule.c void fp_send_sig(unsigned long sig, struct task_struct *p, int priv);
priv               94 arch/arm/xen/enlighten.c 				   unsigned long was_set, void *priv)
priv              101 arch/arm/xen/enlighten.c 	struct timekeeper *tk = priv;
priv               63 arch/m68k/emu/nfeth.c 	struct nfeth_private *priv = netdev_priv(dev);
priv               66 arch/m68k/emu/nfeth.c 	res = nf_call(nfEtherID + XIF_START, priv->ethX);
priv               77 arch/m68k/emu/nfeth.c 	struct nfeth_private *priv = netdev_priv(dev);
priv               82 arch/m68k/emu/nfeth.c 	nf_call(nfEtherID + XIF_STOP, priv->ethX);
priv               92 arch/m68k/emu/nfeth.c 	struct nfeth_private *priv = netdev_priv(dev);
priv               97 arch/m68k/emu/nfeth.c 	pktlen = nf_call(nfEtherID + XIF_READLENGTH, priv->ethX);
priv              118 arch/m68k/emu/nfeth.c 	nf_call(nfEtherID + XIF_READBLOCK, priv->ethX, virt_to_phys(skb->data),
priv              148 arch/m68k/emu/nfeth.c 	struct nfeth_private *priv = netdev_priv(dev);
priv              160 arch/m68k/emu/nfeth.c 	nf_call(nfEtherID + XIF_WRITEBLOCK, priv->ethX, virt_to_phys(data),
priv              188 arch/m68k/emu/nfeth.c 	struct nfeth_private *priv;
priv              205 arch/m68k/emu/nfeth.c 	priv = netdev_priv(dev);
priv              206 arch/m68k/emu/nfeth.c 	priv->ethX = unit;
priv               73 arch/mips/lantiq/xway/gptu.c static irqreturn_t timer_irq_handler(int irq, void *priv)
priv               89 arch/mips/loongson32/common/platform.c int ls1x_eth_mux_init(struct platform_device *pdev, void *priv)
priv              315 arch/powerpc/include/asm/mpc52xx.h 	void *priv;		/* Driver private data */
priv              478 arch/powerpc/include/asm/pasemi_dma.h 	void		*priv;		/* Ptr to start of client struct */
priv              590 arch/powerpc/kvm/e500_mmu_host.c 	struct tlbe_priv *priv;
priv              599 arch/powerpc/kvm/e500_mmu_host.c 		priv = &vcpu_e500->gtlb_priv[tlbsel][esel];
priv              602 arch/powerpc/kvm/e500_mmu_host.c 		if (!(priv->ref.flags & E500_TLB_VALID)) {
priv              606 arch/powerpc/kvm/e500_mmu_host.c 						&priv->ref, eaddr, &stlbe);
priv             1233 arch/powerpc/lib/sstep.c 				goto priv;
priv             1520 arch/powerpc/lib/sstep.c 				goto priv;
priv             1526 arch/powerpc/lib/sstep.c 				goto priv;
priv             1534 arch/powerpc/lib/sstep.c 				goto priv;
priv             2681 arch/powerpc/lib/sstep.c  priv:
priv               40 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	struct pq2ads_pci_pic *priv = irq_data_get_irq_chip_data(d);
priv               47 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 		setbits32(&priv->regs->mask, 1 << irq);
priv               56 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	struct pq2ads_pci_pic *priv = irq_data_get_irq_chip_data(d);
priv               63 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 		clrbits32(&priv->regs->mask, 1 << irq);
priv               80 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	struct pq2ads_pci_pic *priv = irq_desc_get_handler_data(desc);
priv               85 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 		stat = in_be32(&priv->regs->stat);
priv               86 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 		mask = in_be32(&priv->regs->mask);
priv               95 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 				int virq = irq_linear_revmap(priv->host, bit);
priv              117 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	struct pq2ads_pci_pic *priv;
priv              137 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              138 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	if (!priv) {
priv              145 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	priv->regs = of_iomap(np, 0);
priv              146 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	if (!priv->regs) {
priv              152 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	out_be32(&priv->regs->mask, ~0);
priv              155 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	host = irq_domain_add_linear(np, NUM_IRQS, &pci_pic_host_ops, priv);
priv              161 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	priv->host = host;
priv              162 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	irq_set_handler_data(irq, priv);
priv              169 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	iounmap(priv->regs);
priv              171 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c 	kfree(priv);
priv               27 arch/powerpc/platforms/cell/spider-pci.c 	struct spiderpci_iowa_private *priv;
priv               30 arch/powerpc/platforms/cell/spider-pci.c 	priv = bus->private;
priv               31 arch/powerpc/platforms/cell/spider-pci.c 	val = in_be32(priv->regs + SPIDER_PCI_DUMMY_READ);
priv              115 arch/powerpc/platforms/cell/spider-pci.c 	struct spiderpci_iowa_private *priv;
priv              123 arch/powerpc/platforms/cell/spider-pci.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              124 arch/powerpc/platforms/cell/spider-pci.c 	if (!priv) {
priv              140 arch/powerpc/platforms/cell/spider-pci.c 	priv->regs = regs;
priv              141 arch/powerpc/platforms/cell/spider-pci.c 	bus->private = priv;
priv              149 arch/powerpc/platforms/cell/spider-pci.c 	kfree(priv);
priv              184 arch/powerpc/platforms/pasemi/dma_lib.c 	chan->priv = buf;
priv              228 arch/powerpc/platforms/pasemi/dma_lib.c 	kfree(chan->priv);
priv               34 arch/powerpc/platforms/pasemi/gpio_mdio.c #define MDC_PIN(bus)	(((struct gpio_priv *)bus->priv)->mdc_pin)
priv               35 arch/powerpc/platforms/pasemi/gpio_mdio.c #define MDIO_PIN(bus)	(((struct gpio_priv *)bus->priv)->mdio_pin)
priv              212 arch/powerpc/platforms/pasemi/gpio_mdio.c 	struct gpio_priv *priv;
priv              217 arch/powerpc/platforms/pasemi/gpio_mdio.c 	priv = kzalloc(sizeof(struct gpio_priv), GFP_KERNEL);
priv              218 arch/powerpc/platforms/pasemi/gpio_mdio.c 	if (!priv)
priv              233 arch/powerpc/platforms/pasemi/gpio_mdio.c 	new_bus->priv = priv;
priv              236 arch/powerpc/platforms/pasemi/gpio_mdio.c 	priv->mdc_pin = *prop;
priv              239 arch/powerpc/platforms/pasemi/gpio_mdio.c 	priv->mdio_pin = *prop;
priv              257 arch/powerpc/platforms/pasemi/gpio_mdio.c 	kfree(priv);
priv              271 arch/powerpc/platforms/pasemi/gpio_mdio.c 	kfree(bus->priv);
priv              272 arch/powerpc/platforms/pasemi/gpio_mdio.c 	bus->priv = NULL;
priv              136 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv = mport->priv;
priv              139 arch/powerpc/sysdev/fsl_rio.c 	*data = in_be32(priv->regs_win + offset);
priv              158 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv = mport->priv;
priv              162 arch/powerpc/sysdev/fsl_rio.c 	out_be32(priv->regs_win + offset, data);
priv              184 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv = mport->priv;
priv              201 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->maint_atmu_regs->rowtar,
priv              203 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->maint_atmu_regs->rowtear, (destid >> 10));
priv              205 arch/powerpc/sysdev/fsl_rio.c 	data = (u8 *) priv->maint_win + (offset & (RIO_MAINT_WIN_SIZE - 1));
priv              249 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv = mport->priv;
priv              266 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->maint_atmu_regs->rowtar,
priv              268 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->maint_atmu_regs->rowtear, (destid >> 10));
priv              270 arch/powerpc/sysdev/fsl_rio.c 	data = (u8 *) priv->maint_win + (offset & (RIO_MAINT_WIN_SIZE - 1));
priv              289 arch/powerpc/sysdev/fsl_rio.c static void fsl_rio_inbound_mem_init(struct rio_priv *priv)
priv              295 arch/powerpc/sysdev/fsl_rio.c 		out_be32(&priv->inb_atmu_regs[i].riwar, 0);
priv              301 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv = mport->priv;
priv              322 arch/powerpc/sysdev/fsl_rio.c 		riwar = in_be32(&priv->inb_atmu_regs[i].riwar);
priv              325 arch/powerpc/sysdev/fsl_rio.c 		win_start = ((u64)(in_be32(&priv->inb_atmu_regs[i].riwbar) & RIWBAR_BADD_MASK))
priv              334 arch/powerpc/sysdev/fsl_rio.c 		riwar = in_be32(&priv->inb_atmu_regs[i].riwar);
priv              341 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->inb_atmu_regs[i].riwtar, lstart >> RIWTAR_TRAD_VAL_SHIFT);
priv              342 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->inb_atmu_regs[i].riwbar, rstart >> RIWBAR_BADD_VAL_SHIFT);
priv              343 arch/powerpc/sysdev/fsl_rio.c 	out_be32(&priv->inb_atmu_regs[i].riwar, RIWAR_ENABLE | RIWAR_TGINT_LOCAL |
priv              352 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv = mport->priv;
priv              359 arch/powerpc/sysdev/fsl_rio.c 		riwar = in_be32(&priv->inb_atmu_regs[i].riwar);
priv              363 arch/powerpc/sysdev/fsl_rio.c 		riwtar = in_be32(&priv->inb_atmu_regs[i].riwtar);
priv              366 arch/powerpc/sysdev/fsl_rio.c 			out_be32(&priv->inb_atmu_regs[i].riwar, riwar & ~RIWAR_ENABLE);
priv              441 arch/powerpc/sysdev/fsl_rio.c 	struct rio_priv *priv;
priv              626 arch/powerpc/sysdev/fsl_rio.c 		priv = kzalloc(sizeof(struct rio_priv), GFP_KERNEL);
priv              627 arch/powerpc/sysdev/fsl_rio.c 		if (!priv) {
priv              643 arch/powerpc/sysdev/fsl_rio.c 				kfree(priv);
priv              649 arch/powerpc/sysdev/fsl_rio.c 		priv->dev = &dev->dev;
priv              652 arch/powerpc/sysdev/fsl_rio.c 		port->priv = priv;
priv              655 arch/powerpc/sysdev/fsl_rio.c 		priv->regs_win = rio_regs_win;
priv              657 arch/powerpc/sysdev/fsl_rio.c 		ccsr = in_be32(priv->regs_win + RIO_CCSR + i*0x20);
priv              660 arch/powerpc/sysdev/fsl_rio.c 		if (in_be32((priv->regs_win + RIO_ESCSR + i*0x20)) & 1) {
priv              664 arch/powerpc/sysdev/fsl_rio.c 			out_be32(priv->regs_win
priv              667 arch/powerpc/sysdev/fsl_rio.c 			setbits32(priv->regs_win
priv              670 arch/powerpc/sysdev/fsl_rio.c 			setbits32(priv->regs_win
priv              673 arch/powerpc/sysdev/fsl_rio.c 			if (in_be32((priv->regs_win
priv              678 arch/powerpc/sysdev/fsl_rio.c 				kfree(priv);
priv              686 arch/powerpc/sysdev/fsl_rio.c 		port->sys_size = (in_be32((priv->regs_win + RIO_PEF_CAR))
priv              692 arch/powerpc/sysdev/fsl_rio.c 			out_be32(priv->regs_win + RIO_GCCSR, RIO_PORT_GEN_HOST |
priv              695 arch/powerpc/sysdev/fsl_rio.c 			out_be32(priv->regs_win + RIO_GCCSR,
priv              698 arch/powerpc/sysdev/fsl_rio.c 		priv->atmu_regs = (struct rio_atmu_regs *)(priv->regs_win
priv              702 arch/powerpc/sysdev/fsl_rio.c 		priv->maint_atmu_regs = priv->atmu_regs + 1;
priv              703 arch/powerpc/sysdev/fsl_rio.c 		priv->inb_atmu_regs = (struct rio_inb_atmu_regs __iomem *)
priv              704 arch/powerpc/sysdev/fsl_rio.c 			(priv->regs_win +
priv              709 arch/powerpc/sysdev/fsl_rio.c 		out_be32((priv->regs_win + RIO_ISR_AACR + i*0x80),
priv              713 arch/powerpc/sysdev/fsl_rio.c 		out_be32(&priv->maint_atmu_regs->rowbar,
priv              715 arch/powerpc/sysdev/fsl_rio.c 		out_be32(&priv->maint_atmu_regs->rowar,
priv              718 arch/powerpc/sysdev/fsl_rio.c 		priv->maint_win = ioremap(port->iores.start,
priv              724 arch/powerpc/sysdev/fsl_rio.c 		fsl_rio_inbound_mem_init(priv);
priv              731 arch/powerpc/sysdev/fsl_rio.c 			kfree(priv);
priv               30 arch/powerpc/sysdev/fsl_rio.h #define RIO_REGS_WIN(mport)	(((struct rio_priv *)(mport->priv))->regs_win)
priv               33 arch/powerpc/sysdev/fsl_rmu.c 		(((struct rio_priv *)(mport->priv))->rmm_handle)
priv              723 arch/powerpc/sysdev/fsl_rmu.c 	struct rio_priv *priv = mport->priv;
priv              738 arch/powerpc/sysdev/fsl_rmu.c 			dma_alloc_coherent(priv->dev, RIO_MSG_BUFFER_SIZE,
priv              744 arch/powerpc/sysdev/fsl_rmu.c 					dma_free_coherent(priv->dev,
priv              755 arch/powerpc/sysdev/fsl_rmu.c 	rmu->msg_tx_ring.virt = dma_alloc_coherent(priv->dev,
priv              802 arch/powerpc/sysdev/fsl_rmu.c 	dma_free_coherent(priv->dev,
priv              808 arch/powerpc/sysdev/fsl_rmu.c 		dma_free_coherent(priv->dev, RIO_MSG_BUFFER_SIZE,
priv              825 arch/powerpc/sysdev/fsl_rmu.c 	struct rio_priv *priv = mport->priv;
priv              832 arch/powerpc/sysdev/fsl_rmu.c 	dma_free_coherent(priv->dev,
priv              855 arch/powerpc/sysdev/fsl_rmu.c 	struct rio_priv *priv = mport->priv;
priv              872 arch/powerpc/sysdev/fsl_rmu.c 	rmu->msg_rx_ring.virt = dma_alloc_coherent(priv->dev,
priv              891 arch/powerpc/sysdev/fsl_rmu.c 		dma_free_coherent(priv->dev,
priv              926 arch/powerpc/sysdev/fsl_rmu.c 	struct rio_priv *priv = mport->priv;
priv              933 arch/powerpc/sysdev/fsl_rmu.c 	dma_free_coherent(priv->dev, rmu->msg_rx_ring.size * RIO_MAX_MSG_SIZE,
priv             1067 arch/powerpc/sysdev/fsl_rmu.c 	struct rio_priv *priv;
priv             1074 arch/powerpc/sysdev/fsl_rmu.c 	if (!mport || !mport->priv)
priv             1077 arch/powerpc/sysdev/fsl_rmu.c 	priv = mport->priv;
priv             1080 arch/powerpc/sysdev/fsl_rmu.c 		dev_warn(priv->dev, "Can't get %pOF property 'fsl,rmu'\n",
priv             1081 arch/powerpc/sysdev/fsl_rmu.c 			priv->dev->of_node);
priv             1107 arch/powerpc/sysdev/fsl_rmu.c 	priv->rmm_handle = rmu;
priv               85 arch/powerpc/sysdev/mpic_timer.c static void convert_ticks_to_time(struct timer_group_priv *priv,
priv               88 arch/powerpc/sysdev/mpic_timer.c 	*time = (u64)div_u64(ticks, priv->timerfreq);
priv               92 arch/powerpc/sysdev/mpic_timer.c static int convert_time_to_ticks(struct timer_group_priv *priv,
priv               97 arch/powerpc/sysdev/mpic_timer.c 	max_value = div_u64(ULLONG_MAX, priv->timerfreq);
priv              102 arch/powerpc/sysdev/mpic_timer.c 	*ticks = (u64)time * (u64)priv->timerfreq;
priv              109 arch/powerpc/sysdev/mpic_timer.c 					struct timer_group_priv *priv)
priv              120 arch/powerpc/sysdev/mpic_timer.c 		spin_lock_irqsave(&priv->lock, flags);
priv              121 arch/powerpc/sysdev/mpic_timer.c 		map = casc_priv->cascade_map & priv->idle;
priv              124 arch/powerpc/sysdev/mpic_timer.c 			priv->timer[num].cascade_handle = casc_priv;
priv              127 arch/powerpc/sysdev/mpic_timer.c 			priv->idle &= ~casc_priv->cascade_map;
priv              128 arch/powerpc/sysdev/mpic_timer.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              129 arch/powerpc/sysdev/mpic_timer.c 			return &priv->timer[num];
priv              131 arch/powerpc/sysdev/mpic_timer.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              138 arch/powerpc/sysdev/mpic_timer.c static int set_cascade_timer(struct timer_group_priv *priv, u64 ticks,
priv              147 arch/powerpc/sysdev/mpic_timer.c 	casc_priv = priv->timer[num].cascade_handle;
priv              153 arch/powerpc/sysdev/mpic_timer.c 	setbits32(priv->group_tcr, tcr);
priv              157 arch/powerpc/sysdev/mpic_timer.c 	out_be32(&priv->regs[num].gtccr, 0);
priv              158 arch/powerpc/sysdev/mpic_timer.c 	out_be32(&priv->regs[num].gtbcr, tmp_ticks | TIMER_STOP);
priv              160 arch/powerpc/sysdev/mpic_timer.c 	out_be32(&priv->regs[num - 1].gtccr, 0);
priv              161 arch/powerpc/sysdev/mpic_timer.c 	out_be32(&priv->regs[num - 1].gtbcr, rem_ticks);
priv              166 arch/powerpc/sysdev/mpic_timer.c static struct mpic_timer *get_cascade_timer(struct timer_group_priv *priv,
priv              179 arch/powerpc/sysdev/mpic_timer.c 	allocated_timer = detect_idle_cascade_timer(priv);
priv              184 arch/powerpc/sysdev/mpic_timer.c 	ret = set_cascade_timer(priv, ticks, allocated_timer->num);
priv              193 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv;
priv              202 arch/powerpc/sysdev/mpic_timer.c 	list_for_each_entry(priv, &timer_group_list, node) {
priv              203 arch/powerpc/sysdev/mpic_timer.c 		ret = convert_time_to_ticks(priv, time, &ticks);
priv              208 arch/powerpc/sysdev/mpic_timer.c 			if (!(priv->flags & FSL_GLOBAL_TIMER))
priv              211 arch/powerpc/sysdev/mpic_timer.c 			timer = get_cascade_timer(priv, ticks);
priv              221 arch/powerpc/sysdev/mpic_timer.c 			spin_lock_irqsave(&priv->lock, flags);
priv              222 arch/powerpc/sysdev/mpic_timer.c 			if (priv->idle & (1 << i)) {
priv              224 arch/powerpc/sysdev/mpic_timer.c 				priv->idle &= ~(1 << i);
priv              226 arch/powerpc/sysdev/mpic_timer.c 				out_be32(&priv->regs[num].gtbcr,
priv              228 arch/powerpc/sysdev/mpic_timer.c 				out_be32(&priv->regs[num].gtccr, 0);
priv              229 arch/powerpc/sysdev/mpic_timer.c 				priv->timer[num].cascade_handle = NULL;
priv              230 arch/powerpc/sysdev/mpic_timer.c 				spin_unlock_irqrestore(&priv->lock, flags);
priv              231 arch/powerpc/sysdev/mpic_timer.c 				return &priv->timer[num];
priv              233 arch/powerpc/sysdev/mpic_timer.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              249 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv = container_of(handle,
priv              252 arch/powerpc/sysdev/mpic_timer.c 	clrbits32(&priv->regs[handle->num].gtbcr, TIMER_STOP);
priv              264 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv = container_of(handle,
priv              268 arch/powerpc/sysdev/mpic_timer.c 	setbits32(&priv->regs[handle->num].gtbcr, TIMER_STOP);
priv              270 arch/powerpc/sysdev/mpic_timer.c 	casc_priv = priv->timer[handle->num].cascade_handle;
priv              272 arch/powerpc/sysdev/mpic_timer.c 		out_be32(&priv->regs[handle->num].gtccr, 0);
priv              273 arch/powerpc/sysdev/mpic_timer.c 		out_be32(&priv->regs[handle->num - 1].gtccr, 0);
priv              275 arch/powerpc/sysdev/mpic_timer.c 		out_be32(&priv->regs[handle->num].gtccr, 0);
priv              289 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv = container_of(handle,
priv              296 arch/powerpc/sysdev/mpic_timer.c 	casc_priv = priv->timer[handle->num].cascade_handle;
priv              298 arch/powerpc/sysdev/mpic_timer.c 		tmp_ticks = in_be32(&priv->regs[handle->num].gtccr);
priv              301 arch/powerpc/sysdev/mpic_timer.c 		tmp_ticks = in_be32(&priv->regs[handle->num - 1].gtccr);
priv              304 arch/powerpc/sysdev/mpic_timer.c 		ticks = in_be32(&priv->regs[handle->num].gtccr);
priv              308 arch/powerpc/sysdev/mpic_timer.c 	convert_ticks_to_time(priv, ticks, time);
priv              322 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv = container_of(handle,
priv              330 arch/powerpc/sysdev/mpic_timer.c 	casc_priv = priv->timer[handle->num].cascade_handle;
priv              332 arch/powerpc/sysdev/mpic_timer.c 	free_irq(priv->timer[handle->num].irq, priv->timer[handle->num].dev);
priv              334 arch/powerpc/sysdev/mpic_timer.c 	spin_lock_irqsave(&priv->lock, flags);
priv              339 arch/powerpc/sysdev/mpic_timer.c 		clrbits32(priv->group_tcr, tcr);
priv              340 arch/powerpc/sysdev/mpic_timer.c 		priv->idle |= casc_priv->cascade_map;
priv              341 arch/powerpc/sysdev/mpic_timer.c 		priv->timer[handle->num].cascade_handle = NULL;
priv              343 arch/powerpc/sysdev/mpic_timer.c 		priv->idle |= TIMER_OFFSET(handle->num);
priv              345 arch/powerpc/sysdev/mpic_timer.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              388 arch/powerpc/sysdev/mpic_timer.c 			struct timer_group_priv *priv)
priv              392 arch/powerpc/sysdev/mpic_timer.c 	if (priv->flags & FSL_GLOBAL_TIMER) {
priv              398 arch/powerpc/sysdev/mpic_timer.c 					&priv->timerfreq);
priv              403 arch/powerpc/sysdev/mpic_timer.c 	if (priv->timerfreq <= 0)
priv              406 arch/powerpc/sysdev/mpic_timer.c 	if (priv->flags & FSL_GLOBAL_TIMER) {
priv              408 arch/powerpc/sysdev/mpic_timer.c 		priv->timerfreq /= div;
priv              415 arch/powerpc/sysdev/mpic_timer.c 		struct timer_group_priv *priv)
priv              452 arch/powerpc/sysdev/mpic_timer.c 			priv->idle |= TIMER_OFFSET((offset + j));
priv              453 arch/powerpc/sysdev/mpic_timer.c 			priv->timer[offset + j].irq = irq;
priv              454 arch/powerpc/sysdev/mpic_timer.c 			priv->timer[offset + j].num = offset + j;
priv              464 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv;
priv              468 arch/powerpc/sysdev/mpic_timer.c 	priv = kzalloc(sizeof(struct timer_group_priv), GFP_KERNEL);
priv              469 arch/powerpc/sysdev/mpic_timer.c 	if (!priv) {
priv              475 arch/powerpc/sysdev/mpic_timer.c 		priv->flags |= FSL_GLOBAL_TIMER;
priv              477 arch/powerpc/sysdev/mpic_timer.c 	priv->regs = of_iomap(np, i++);
priv              478 arch/powerpc/sysdev/mpic_timer.c 	if (!priv->regs) {
priv              483 arch/powerpc/sysdev/mpic_timer.c 	if (priv->flags & FSL_GLOBAL_TIMER) {
priv              484 arch/powerpc/sysdev/mpic_timer.c 		priv->group_tcr = of_iomap(np, i++);
priv              485 arch/powerpc/sysdev/mpic_timer.c 		if (!priv->group_tcr) {
priv              491 arch/powerpc/sysdev/mpic_timer.c 	ret = timer_group_get_freq(np, priv);
priv              497 arch/powerpc/sysdev/mpic_timer.c 	ret = timer_group_get_irq(np, priv);
priv              503 arch/powerpc/sysdev/mpic_timer.c 	spin_lock_init(&priv->lock);
priv              506 arch/powerpc/sysdev/mpic_timer.c 	if (priv->flags & FSL_GLOBAL_TIMER)
priv              507 arch/powerpc/sysdev/mpic_timer.c 		setbits32(priv->group_tcr, MPIC_TIMER_TCR_CLKDIV);
priv              509 arch/powerpc/sysdev/mpic_timer.c 	list_add_tail(&priv->node, &timer_group_list);
priv              514 arch/powerpc/sysdev/mpic_timer.c 	if (priv->regs)
priv              515 arch/powerpc/sysdev/mpic_timer.c 		iounmap(priv->regs);
priv              517 arch/powerpc/sysdev/mpic_timer.c 	if (priv->group_tcr)
priv              518 arch/powerpc/sysdev/mpic_timer.c 		iounmap(priv->group_tcr);
priv              520 arch/powerpc/sysdev/mpic_timer.c 	kfree(priv);
priv              525 arch/powerpc/sysdev/mpic_timer.c 	struct timer_group_priv *priv;
priv              527 arch/powerpc/sysdev/mpic_timer.c 	list_for_each_entry(priv, &timer_group_list, node) {
priv              529 arch/powerpc/sysdev/mpic_timer.c 		if (priv->flags & FSL_GLOBAL_TIMER)
priv              530 arch/powerpc/sysdev/mpic_timer.c 			setbits32(priv->group_tcr, MPIC_TIMER_TCR_CLKDIV);
priv              428 arch/s390/include/asm/qdio.h 		void (*cb)(void *priv, enum qdio_brinfo_entry_type type,
priv              430 arch/s390/include/asm/qdio.h 		void *priv);
priv              102 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_w32(struct grpci1_priv *priv, unsigned int bus,
priv              107 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = dev->bus->sysdata;
priv              114 arch/sparc/kernel/leon_pci_grpci1.c 	return priv->irq_map[pin];
priv              117 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_r32(struct grpci1_priv *priv, unsigned int bus,
priv              133 arch/sparc/kernel/leon_pci_grpci1.c 	cfg = REGLOAD(priv->regs->cfg_stat);
priv              134 arch/sparc/kernel/leon_pci_grpci1.c 	REGSTORE(priv->regs->cfg_stat, (cfg & ~(0xf << 23)) | (bus << 23));
priv              137 arch/sparc/kernel/leon_pci_grpci1.c 	pci_conf = (u32 *) (priv->pci_conf | (devfn << 8) | (where & 0xfc));
priv              141 arch/sparc/kernel/leon_pci_grpci1.c 	if (REGLOAD(priv->regs->cfg_stat) & CFGSTAT_CTO) {
priv              144 arch/sparc/kernel/leon_pci_grpci1.c 		tmp = REGLOAD(priv->regs->stat_cmd);
priv              145 arch/sparc/kernel/leon_pci_grpci1.c 		grpci1_cfg_w32(priv, TGT, 0, PCI_COMMAND, tmp);
priv              154 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_r16(struct grpci1_priv *priv, unsigned int bus,
priv              162 arch/sparc/kernel/leon_pci_grpci1.c 	ret = grpci1_cfg_r32(priv, bus, devfn, where & ~0x3, &v);
priv              167 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_r8(struct grpci1_priv *priv, unsigned int bus,
priv              173 arch/sparc/kernel/leon_pci_grpci1.c 	ret = grpci1_cfg_r32(priv, bus, devfn, where & ~0x3, &v);
priv              179 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_w32(struct grpci1_priv *priv, unsigned int bus,
priv              196 arch/sparc/kernel/leon_pci_grpci1.c 	cfg = REGLOAD(priv->regs->cfg_stat);
priv              197 arch/sparc/kernel/leon_pci_grpci1.c 	REGSTORE(priv->regs->cfg_stat, (cfg & ~(0xf << 23)) | (bus << 23));
priv              199 arch/sparc/kernel/leon_pci_grpci1.c 	pci_conf = (unsigned int *) (priv->pci_conf |
priv              206 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_w16(struct grpci1_priv *priv, unsigned int bus,
priv              214 arch/sparc/kernel/leon_pci_grpci1.c 	ret = grpci1_cfg_r32(priv, bus, devfn, where&~3, &v);
priv              219 arch/sparc/kernel/leon_pci_grpci1.c 	return grpci1_cfg_w32(priv, bus, devfn, where & ~0x3, v);
priv              222 arch/sparc/kernel/leon_pci_grpci1.c static int grpci1_cfg_w8(struct grpci1_priv *priv, unsigned int bus,
priv              228 arch/sparc/kernel/leon_pci_grpci1.c 	ret = grpci1_cfg_r32(priv, bus, devfn, where & ~0x3, &v);
priv              233 arch/sparc/kernel/leon_pci_grpci1.c 	return grpci1_cfg_w32(priv, bus, devfn, where & ~0x3, v);
priv              242 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = grpci1priv;
priv              253 arch/sparc/kernel/leon_pci_grpci1.c 		ret = grpci1_cfg_r8(priv, busno, devfn, where, val);
priv              256 arch/sparc/kernel/leon_pci_grpci1.c 		ret = grpci1_cfg_r16(priv, busno, devfn, where, val);
priv              259 arch/sparc/kernel/leon_pci_grpci1.c 		ret = grpci1_cfg_r32(priv, busno, devfn, where, val);
priv              281 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = grpci1priv;
priv              297 arch/sparc/kernel/leon_pci_grpci1.c 		return grpci1_cfg_w8(priv, busno, devfn, where, val);
priv              299 arch/sparc/kernel/leon_pci_grpci1.c 		return grpci1_cfg_w16(priv, busno, devfn, where, val);
priv              301 arch/sparc/kernel/leon_pci_grpci1.c 		return grpci1_cfg_w32(priv, busno, devfn, where, val);
priv              318 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = grpci1priv;
priv              325 arch/sparc/kernel/leon_pci_grpci1.c 	REGSTORE(priv->regs->irq, REGLOAD(priv->regs->irq) & ~(1 << irqidx));
priv              331 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = grpci1priv;
priv              338 arch/sparc/kernel/leon_pci_grpci1.c 	REGSTORE(priv->regs->irq, REGLOAD(priv->regs->irq) | (1 << irqidx));
priv              363 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = grpci1priv;
priv              367 arch/sparc/kernel/leon_pci_grpci1.c 	irqreg = REGLOAD(priv->regs->irq);
priv              372 arch/sparc/kernel/leon_pci_grpci1.c 		generic_handle_irq(priv->irq_err);
priv              381 arch/sparc/kernel/leon_pci_grpci1.c 				generic_handle_irq(priv->irq_map[i]);
priv              421 arch/sparc/kernel/leon_pci_grpci1.c static void grpci1_hw_init(struct grpci1_priv *priv)
priv              424 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_regs __iomem *regs = priv->regs;
priv              427 arch/sparc/kernel/leon_pci_grpci1.c 	REGSTORE(regs->cfg_stat, priv->pci_area & 0xf0000000);
priv              442 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w32(priv, TGT, 0, PCI_BASE_ADDRESS_0, 0xffffffff);
priv              443 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_r32(priv, TGT, 0, PCI_BASE_ADDRESS_0, &bar_sz);
priv              445 arch/sparc/kernel/leon_pci_grpci1.c 	pciadr = priv->pci_area - bar_sz;
priv              446 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w32(priv, TGT, 0, PCI_BASE_ADDRESS_0, pciadr);
priv              452 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w32(priv, TGT, 0, PCI_BASE_ADDRESS_1, ahbadr);
priv              459 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w8(priv, TGT, 0, PCI_CACHE_LINE_SIZE, 0xff);
priv              460 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w8(priv, TGT, 0, PCI_LATENCY_TIMER, 0x40);
priv              463 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_r32(priv, TGT, 0, PCI_COMMAND, &data);
priv              465 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w32(priv, TGT, 0, PCI_COMMAND, data);
priv              470 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = arg;
priv              471 arch/sparc/kernel/leon_pci_grpci1.c 	dev_err(priv->dev, "Jump IRQ happened\n");
priv              478 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv = arg;
priv              481 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_r16(priv, TGT, 0, PCI_STATUS, &status);
priv              482 arch/sparc/kernel/leon_pci_grpci1.c 	status &= priv->pci_err_mask;
priv              488 arch/sparc/kernel/leon_pci_grpci1.c 		dev_err(priv->dev, "Data Parity Error\n");
priv              491 arch/sparc/kernel/leon_pci_grpci1.c 		dev_err(priv->dev, "Signalled Target Abort\n");
priv              494 arch/sparc/kernel/leon_pci_grpci1.c 		dev_err(priv->dev, "Received Target Abort\n");
priv              497 arch/sparc/kernel/leon_pci_grpci1.c 		dev_err(priv->dev, "Received Master Abort\n");
priv              500 arch/sparc/kernel/leon_pci_grpci1.c 		dev_err(priv->dev, "Signalled System Error\n");
priv              503 arch/sparc/kernel/leon_pci_grpci1.c 		dev_err(priv->dev, "Parity Error\n");
priv              506 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_cfg_w16(priv, TGT, 0, PCI_STATUS, status);
priv              514 arch/sparc/kernel/leon_pci_grpci1.c 	struct grpci1_priv *priv;
priv              530 arch/sparc/kernel/leon_pci_grpci1.c 	priv = devm_kzalloc(&ofdev->dev, sizeof(*priv), GFP_KERNEL);
priv              531 arch/sparc/kernel/leon_pci_grpci1.c 	if (!priv) {
priv              535 arch/sparc/kernel/leon_pci_grpci1.c 	platform_set_drvdata(ofdev, priv);
priv              536 arch/sparc/kernel/leon_pci_grpci1.c 	priv->dev = &ofdev->dev;
priv              568 arch/sparc/kernel/leon_pci_grpci1.c 	priv->regs = regs;
priv              569 arch/sparc/kernel/leon_pci_grpci1.c 	priv->irq = irq_of_parse_and_map(ofdev->dev.of_node, 0);
priv              570 arch/sparc/kernel/leon_pci_grpci1.c 	dev_info(&ofdev->dev, "host found at 0x%p, irq%d\n", regs, priv->irq);
priv              573 arch/sparc/kernel/leon_pci_grpci1.c 	priv->pci_area = ofdev->resource[1].start;
priv              574 arch/sparc/kernel/leon_pci_grpci1.c 	priv->pci_area_end = ofdev->resource[1].end+1;
priv              575 arch/sparc/kernel/leon_pci_grpci1.c 	priv->pci_io = ofdev->resource[2].start;
priv              576 arch/sparc/kernel/leon_pci_grpci1.c 	priv->pci_conf = ofdev->resource[2].start + 0x10000;
priv              577 arch/sparc/kernel/leon_pci_grpci1.c 	priv->pci_conf_end = priv->pci_conf + 0x10000;
priv              578 arch/sparc/kernel/leon_pci_grpci1.c 	priv->pci_io_va = (unsigned long)ioremap(priv->pci_io, 0x10000);
priv              579 arch/sparc/kernel/leon_pci_grpci1.c 	if (!priv->pci_io_va) {
priv              588 arch/sparc/kernel/leon_pci_grpci1.c 		priv->pci_area, priv->pci_area_end-1,
priv              589 arch/sparc/kernel/leon_pci_grpci1.c 		priv->pci_io, priv->pci_conf-1,
priv              590 arch/sparc/kernel/leon_pci_grpci1.c 		priv->pci_conf, priv->pci_conf_end-1);
priv              597 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.io_space.name = "GRPCI1 PCI I/O Space";
priv              598 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.io_space.start = priv->pci_io_va + 0x1000;
priv              599 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.io_space.end = priv->pci_io_va + 0x10000 - 1;
priv              600 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.io_space.flags = IORESOURCE_IO;
priv              606 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.mem_space.name = "GRPCI1 PCI MEM Space";
priv              607 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.mem_space.start = priv->pci_area;
priv              608 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.mem_space.end = priv->pci_area_end - 1;
priv              609 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.mem_space.flags = IORESOURCE_MEM;
priv              611 arch/sparc/kernel/leon_pci_grpci1.c 	if (request_resource(&iomem_resource, &priv->info.mem_space) < 0) {
priv              617 arch/sparc/kernel/leon_pci_grpci1.c 	if (request_resource(&ioport_resource, &priv->info.io_space) < 0) {
priv              624 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.busn.name = "GRPCI1 busn";
priv              625 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.busn.start = 0;
priv              626 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.busn.end = 15;
priv              628 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1priv = priv;
priv              631 arch/sparc/kernel/leon_pci_grpci1.c 	grpci1_hw_init(priv);
priv              638 arch/sparc/kernel/leon_pci_grpci1.c 	leon_update_virq_handling(priv->irq, grpci1_pci_flow_irq, "pcilvl", 0);
priv              640 arch/sparc/kernel/leon_pci_grpci1.c 	priv->irq_map[0] = grpci1_build_device_irq(1);
priv              641 arch/sparc/kernel/leon_pci_grpci1.c 	priv->irq_map[1] = grpci1_build_device_irq(2);
priv              642 arch/sparc/kernel/leon_pci_grpci1.c 	priv->irq_map[2] = grpci1_build_device_irq(3);
priv              643 arch/sparc/kernel/leon_pci_grpci1.c 	priv->irq_map[3] = grpci1_build_device_irq(4);
priv              644 arch/sparc/kernel/leon_pci_grpci1.c 	priv->irq_err = grpci1_build_device_irq(5);
priv              647 arch/sparc/kernel/leon_pci_grpci1.c 		priv->irq_map[0], priv->irq_map[1], priv->irq_map[2],
priv              648 arch/sparc/kernel/leon_pci_grpci1.c 		priv->irq_map[3]);
priv              651 arch/sparc/kernel/leon_pci_grpci1.c 	err = devm_request_irq(&ofdev->dev, priv->irq, grpci1_jump_interrupt, 0,
priv              652 arch/sparc/kernel/leon_pci_grpci1.c 				"GRPCI1_JUMP", priv);
priv              659 arch/sparc/kernel/leon_pci_grpci1.c 	err = devm_request_irq(&ofdev->dev, priv->irq_err,
priv              661 arch/sparc/kernel/leon_pci_grpci1.c 				priv);
priv              669 arch/sparc/kernel/leon_pci_grpci1.c 		priv->pci_err_mask = ALL_PCI_ERRORS;
priv              672 arch/sparc/kernel/leon_pci_grpci1.c 		priv->pci_err_mask = DEF_PCI_ERRORS;
priv              683 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.ops = &grpci1_ops;
priv              684 arch/sparc/kernel/leon_pci_grpci1.c 	priv->info.map_irq = grpci1_map_irq;
priv              685 arch/sparc/kernel/leon_pci_grpci1.c 	leon_pci_init(ofdev, &priv->info);
priv              690 arch/sparc/kernel/leon_pci_grpci1.c 	release_resource(&priv->info.io_space);
priv              692 arch/sparc/kernel/leon_pci_grpci1.c 	release_resource(&priv->info.mem_space);
priv              694 arch/sparc/kernel/leon_pci_grpci1.c 	iounmap((void __iomem *)priv->pci_io_va);
priv              224 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = dev->bus->sysdata;
priv              231 arch/sparc/kernel/leon_pci_grpci2.c 	return priv->irq_map[pin];
priv              234 arch/sparc/kernel/leon_pci_grpci2.c static int grpci2_cfg_r32(struct grpci2_priv *priv, unsigned int bus,
priv              253 arch/sparc/kernel/leon_pci_grpci2.c 	REGSTORE(priv->regs->ctrl, (REGLOAD(priv->regs->ctrl) & ~(0xff << 16)) |
priv              258 arch/sparc/kernel/leon_pci_grpci2.c 	REGSTORE(priv->regs->sts_cap, (STS_CFGERR | STS_CFGERRVALID));
priv              260 arch/sparc/kernel/leon_pci_grpci2.c 	pci_conf = (unsigned int *) (priv->pci_conf |
priv              267 arch/sparc/kernel/leon_pci_grpci2.c 	while ((REGLOAD(priv->regs->sts_cap) & STS_CFGERRVALID) == 0)
priv              270 arch/sparc/kernel/leon_pci_grpci2.c 	if (REGLOAD(priv->regs->sts_cap) & STS_CFGERR) {
priv              280 arch/sparc/kernel/leon_pci_grpci2.c static int grpci2_cfg_r16(struct grpci2_priv *priv, unsigned int bus,
priv              288 arch/sparc/kernel/leon_pci_grpci2.c 	ret = grpci2_cfg_r32(priv, bus, devfn, where & ~0x3, &v);
priv              293 arch/sparc/kernel/leon_pci_grpci2.c static int grpci2_cfg_r8(struct grpci2_priv *priv, unsigned int bus,
priv              299 arch/sparc/kernel/leon_pci_grpci2.c 	ret = grpci2_cfg_r32(priv, bus, devfn, where & ~0x3, &v);
priv              305 arch/sparc/kernel/leon_pci_grpci2.c static int grpci2_cfg_w32(struct grpci2_priv *priv, unsigned int bus,
priv              323 arch/sparc/kernel/leon_pci_grpci2.c 	REGSTORE(priv->regs->ctrl, (REGLOAD(priv->regs->ctrl) & ~(0xff << 16)) |
priv              328 arch/sparc/kernel/leon_pci_grpci2.c 	REGSTORE(priv->regs->sts_cap, (STS_CFGERR | STS_CFGERRVALID));
priv              330 arch/sparc/kernel/leon_pci_grpci2.c 	pci_conf = (unsigned int *) (priv->pci_conf |
priv              337 arch/sparc/kernel/leon_pci_grpci2.c 	while ((REGLOAD(priv->regs->sts_cap) & STS_CFGERRVALID) == 0)
priv              343 arch/sparc/kernel/leon_pci_grpci2.c static int grpci2_cfg_w16(struct grpci2_priv *priv, unsigned int bus,
priv              351 arch/sparc/kernel/leon_pci_grpci2.c 	ret = grpci2_cfg_r32(priv, bus, devfn, where&~3, &v);
priv              356 arch/sparc/kernel/leon_pci_grpci2.c 	return grpci2_cfg_w32(priv, bus, devfn, where & ~0x3, v);
priv              359 arch/sparc/kernel/leon_pci_grpci2.c static int grpci2_cfg_w8(struct grpci2_priv *priv, unsigned int bus,
priv              365 arch/sparc/kernel/leon_pci_grpci2.c 	ret = grpci2_cfg_r32(priv, bus, devfn, where & ~0x3, &v);
priv              370 arch/sparc/kernel/leon_pci_grpci2.c 	return grpci2_cfg_w32(priv, bus, devfn, where & ~0x3, v);
priv              379 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = grpci2priv;
priv              390 arch/sparc/kernel/leon_pci_grpci2.c 		ret = grpci2_cfg_r8(priv, busno, devfn, where, val);
priv              393 arch/sparc/kernel/leon_pci_grpci2.c 		ret = grpci2_cfg_r16(priv, busno, devfn, where, val);
priv              396 arch/sparc/kernel/leon_pci_grpci2.c 		ret = grpci2_cfg_r32(priv, busno, devfn, where, val);
priv              418 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = grpci2priv;
priv              434 arch/sparc/kernel/leon_pci_grpci2.c 		return grpci2_cfg_w8(priv, busno, devfn, where, val);
priv              436 arch/sparc/kernel/leon_pci_grpci2.c 		return grpci2_cfg_w16(priv, busno, devfn, where, val);
priv              438 arch/sparc/kernel/leon_pci_grpci2.c 		return grpci2_cfg_w32(priv, busno, devfn, where, val);
priv              456 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = grpci2priv;
priv              463 arch/sparc/kernel/leon_pci_grpci2.c 	REGSTORE(priv->regs->ctrl, REGLOAD(priv->regs->ctrl) & ~(1 << irqidx));
priv              471 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = grpci2priv;
priv              478 arch/sparc/kernel/leon_pci_grpci2.c 	REGSTORE(priv->regs->ctrl, REGLOAD(priv->regs->ctrl) | (1 << irqidx));
priv              504 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = grpci2priv;
priv              508 arch/sparc/kernel/leon_pci_grpci2.c 	ctrl = REGLOAD(priv->regs->ctrl);
priv              509 arch/sparc/kernel/leon_pci_grpci2.c 	sts_cap = REGLOAD(priv->regs->sts_cap);
priv              513 arch/sparc/kernel/leon_pci_grpci2.c 		generic_handle_irq(priv->virq_err);
priv              523 arch/sparc/kernel/leon_pci_grpci2.c 				generic_handle_irq(priv->irq_map[i]);
priv              533 arch/sparc/kernel/leon_pci_grpci2.c 	if ((priv->irq_mode == 0) && (sts_cap & (STS_IDMA | STS_IDMAERR))) {
priv              534 arch/sparc/kernel/leon_pci_grpci2.c 		generic_handle_irq(priv->virq_dma);
priv              565 arch/sparc/kernel/leon_pci_grpci2.c static void grpci2_hw_init(struct grpci2_priv *priv)
priv              568 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_regs __iomem *regs = priv->regs;
priv              570 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_barcfg *barcfg = priv->tgtbars;
priv              573 arch/sparc/kernel/leon_pci_grpci2.c 	if (priv->do_reset) {
priv              590 arch/sparc/kernel/leon_pci_grpci2.c 		REGSTORE(regs->ahbmst_map[i], priv->pci_area);
priv              593 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_cfg_r32(priv, TGT, 0, PCI_VENDOR_ID, &priv->pciid);
priv              596 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_cfg_r8(priv, TGT, 0, PCI_CAPABILITY_LIST, &capptr);
priv              599 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_cfg_r32(priv, TGT, 0, capptr+CAP9_IOMAP_OFS, &io_map);
priv              600 arch/sparc/kernel/leon_pci_grpci2.c 	io_map = (io_map & ~0x1) | (priv->bt_enabled ? 1 : 0);
priv              601 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_cfg_w32(priv, TGT, 0, capptr+CAP9_IOMAP_OFS, io_map);
priv              632 arch/sparc/kernel/leon_pci_grpci2.c 		grpci2_cfg_w32(priv, TGT, 0, capptr+CAP9_BARSIZE_OFS+i*4,
priv              634 arch/sparc/kernel/leon_pci_grpci2.c 		grpci2_cfg_w32(priv, TGT, 0, PCI_BASE_ADDRESS_0+i*4, pciadr);
priv              635 arch/sparc/kernel/leon_pci_grpci2.c 		grpci2_cfg_w32(priv, TGT, 0, capptr+CAP9_BAR_OFS+i*4, ahbadr);
priv              641 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_cfg_r32(priv, TGT, 0, PCI_COMMAND, &data);
priv              643 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_cfg_w32(priv, TGT, 0, PCI_COMMAND, data);
priv              658 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv = arg;
priv              659 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_regs __iomem *regs = priv->regs;
priv              687 arch/sparc/kernel/leon_pci_grpci2.c 	struct grpci2_priv *priv;
priv              722 arch/sparc/kernel/leon_pci_grpci2.c 	priv = grpci2priv = kzalloc(sizeof(struct grpci2_priv), GFP_KERNEL);
priv              727 arch/sparc/kernel/leon_pci_grpci2.c 	priv->regs = regs;
priv              728 arch/sparc/kernel/leon_pci_grpci2.c 	priv->irq = ofdev->archdata.irqs[0]; /* BASE IRQ */
priv              729 arch/sparc/kernel/leon_pci_grpci2.c 	priv->irq_mode = (capability & STS_IRQMODE) >> STS_IRQMODE_BIT;
priv              731 arch/sparc/kernel/leon_pci_grpci2.c 	printk(KERN_INFO "GRPCI2: host found at %p, irq%d\n", regs, priv->irq);
priv              734 arch/sparc/kernel/leon_pci_grpci2.c 	priv->bt_enabled = 1;
priv              739 arch/sparc/kernel/leon_pci_grpci2.c 		memcpy(priv->tgtbars, tmp, 2*4*6);
priv              741 arch/sparc/kernel/leon_pci_grpci2.c 		memset(priv->tgtbars, -1, 2*4*6);
priv              746 arch/sparc/kernel/leon_pci_grpci2.c 		priv->do_reset = *tmp;
priv              748 arch/sparc/kernel/leon_pci_grpci2.c 		priv->irq_mask = 0xf;
priv              753 arch/sparc/kernel/leon_pci_grpci2.c 		priv->do_reset = *tmp;
priv              755 arch/sparc/kernel/leon_pci_grpci2.c 		priv->do_reset = 0;
priv              758 arch/sparc/kernel/leon_pci_grpci2.c 	priv->pci_area = ofdev->resource[1].start;
priv              759 arch/sparc/kernel/leon_pci_grpci2.c 	priv->pci_area_end = ofdev->resource[1].end+1;
priv              760 arch/sparc/kernel/leon_pci_grpci2.c 	priv->pci_io = ofdev->resource[2].start;
priv              761 arch/sparc/kernel/leon_pci_grpci2.c 	priv->pci_conf = ofdev->resource[2].start + 0x10000;
priv              762 arch/sparc/kernel/leon_pci_grpci2.c 	priv->pci_conf_end = priv->pci_conf + 0x10000;
priv              763 arch/sparc/kernel/leon_pci_grpci2.c 	priv->pci_io_va = (unsigned long)ioremap(priv->pci_io, 0x10000);
priv              764 arch/sparc/kernel/leon_pci_grpci2.c 	if (!priv->pci_io_va) {
priv              773 arch/sparc/kernel/leon_pci_grpci2.c 		priv->pci_area, priv->pci_area_end-1,
priv              774 arch/sparc/kernel/leon_pci_grpci2.c 		priv->pci_io, priv->pci_conf-1,
priv              775 arch/sparc/kernel/leon_pci_grpci2.c 		priv->pci_conf, priv->pci_conf_end-1);
priv              782 arch/sparc/kernel/leon_pci_grpci2.c 	memset(&priv->info.io_space, 0, sizeof(struct resource));
priv              783 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.io_space.name = "GRPCI2 PCI I/O Space";
priv              784 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.io_space.start = priv->pci_io_va + 0x1000;
priv              785 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.io_space.end = priv->pci_io_va + 0x10000 - 1;
priv              786 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.io_space.flags = IORESOURCE_IO;
priv              792 arch/sparc/kernel/leon_pci_grpci2.c 	memset(&priv->info.mem_space, 0, sizeof(struct resource));
priv              793 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.mem_space.name = "GRPCI2 PCI MEM Space";
priv              794 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.mem_space.start = priv->pci_area;
priv              795 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.mem_space.end = priv->pci_area_end - 1;
priv              796 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.mem_space.flags = IORESOURCE_MEM;
priv              798 arch/sparc/kernel/leon_pci_grpci2.c 	if (request_resource(&iomem_resource, &priv->info.mem_space) < 0)
priv              800 arch/sparc/kernel/leon_pci_grpci2.c 	if (request_resource(&ioport_resource, &priv->info.io_space) < 0)
priv              804 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.busn.name = "GRPCI2 busn";
priv              805 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.busn.start = 0;
priv              806 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.busn.end = 255;
priv              808 arch/sparc/kernel/leon_pci_grpci2.c 	grpci2_hw_init(priv);
priv              814 arch/sparc/kernel/leon_pci_grpci2.c 	if (priv->irq_mode < 2) {
priv              816 arch/sparc/kernel/leon_pci_grpci2.c 		leon_update_virq_handling(priv->irq, grpci2_pci_flow_irq,
priv              819 arch/sparc/kernel/leon_pci_grpci2.c 		priv->irq_map[0] = grpci2_build_device_irq(1);
priv              820 arch/sparc/kernel/leon_pci_grpci2.c 		priv->irq_map[1] = grpci2_build_device_irq(2);
priv              821 arch/sparc/kernel/leon_pci_grpci2.c 		priv->irq_map[2] = grpci2_build_device_irq(3);
priv              822 arch/sparc/kernel/leon_pci_grpci2.c 		priv->irq_map[3] = grpci2_build_device_irq(4);
priv              824 arch/sparc/kernel/leon_pci_grpci2.c 		priv->virq_err = grpci2_build_device_irq(5);
priv              825 arch/sparc/kernel/leon_pci_grpci2.c 		if (priv->irq_mode & 1)
priv              826 arch/sparc/kernel/leon_pci_grpci2.c 			priv->virq_dma = ofdev->archdata.irqs[1];
priv              828 arch/sparc/kernel/leon_pci_grpci2.c 			priv->virq_dma = grpci2_build_device_irq(6);
priv              831 arch/sparc/kernel/leon_pci_grpci2.c 		err = request_irq(priv->irq, grpci2_jump_interrupt, 0,
priv              832 arch/sparc/kernel/leon_pci_grpci2.c 					"GRPCI2_JUMP", priv);
priv              842 arch/sparc/kernel/leon_pci_grpci2.c 			priv->irq_map[i] = ofdev->archdata.irqs[i];
priv              844 arch/sparc/kernel/leon_pci_grpci2.c 		priv->virq_err = priv->irq_map[0];
priv              845 arch/sparc/kernel/leon_pci_grpci2.c 		if (priv->irq_mode & 1)
priv              846 arch/sparc/kernel/leon_pci_grpci2.c 			priv->virq_dma = ofdev->archdata.irqs[4];
priv              848 arch/sparc/kernel/leon_pci_grpci2.c 			priv->virq_dma = priv->irq_map[0];
priv              851 arch/sparc/kernel/leon_pci_grpci2.c 		REGSTORE(regs->ctrl, REGLOAD(regs->ctrl)|(priv->irq_mask&0xf));
priv              855 arch/sparc/kernel/leon_pci_grpci2.c 	err = request_irq(priv->virq_err, grpci2_err_interrupt, IRQF_SHARED,
priv              856 arch/sparc/kernel/leon_pci_grpci2.c 				"GRPCI2_ERR", priv);
priv              869 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.ops = &grpci2_ops;
priv              870 arch/sparc/kernel/leon_pci_grpci2.c 	priv->info.map_irq = grpci2_map_irq;
priv              871 arch/sparc/kernel/leon_pci_grpci2.c 	leon_pci_init(ofdev, &priv->info);
priv              876 arch/sparc/kernel/leon_pci_grpci2.c 	release_resource(&priv->info.io_space);
priv              878 arch/sparc/kernel/leon_pci_grpci2.c 	release_resource(&priv->info.mem_space);
priv              881 arch/sparc/kernel/leon_pci_grpci2.c 	iounmap((void __iomem *)priv->pci_io_va);
priv              883 arch/sparc/kernel/leon_pci_grpci2.c 	kfree(priv);
priv              666 arch/um/drivers/virtio_uml.c 	struct virtio_uml_vq_info *info = vq->priv;
priv              679 arch/um/drivers/virtio_uml.c 	struct virtio_uml_vq_info *info = vq->priv;
priv              733 arch/um/drivers/virtio_uml.c 	struct virtio_uml_vq_info *info = vq->priv;
priv              764 arch/um/drivers/virtio_uml.c 	struct virtio_uml_vq_info *info = vq->priv;
priv              821 arch/um/drivers/virtio_uml.c 	vq->priv = info;
priv              892 arch/um/drivers/virtio_uml.c 		struct virtio_uml_vq_info *info = vq->priv;
priv              673 arch/x86/boot/compressed/eboot.c 				   void *priv)
priv              676 arch/x86/boot/compressed/eboot.c 	struct exit_boot_struct *p = priv;
priv              705 arch/x86/boot/compressed/eboot.c 	struct exit_boot_struct priv;
priv              713 arch/x86/boot/compressed/eboot.c 	priv.boot_params	= boot_params;
priv              714 arch/x86/boot/compressed/eboot.c 	priv.efi		= &boot_params->efi_info;
priv              721 arch/x86/boot/compressed/eboot.c 	status = efi_exit_boot_services(sys_table, handle, &map, &priv,
priv              353 arch/x86/kernel/cpu/cacheinfo.c 	struct amd_northbridge *nb = this_leaf->priv;
priv              441 arch/x86/kernel/cpu/cacheinfo.c 	struct amd_northbridge *nb = this_leaf->priv;
priv              514 arch/x86/kernel/cpu/cacheinfo.c 	if (!this_leaf->priv)
priv              564 arch/x86/kernel/cpu/cacheinfo.c 	struct amd_northbridge *nb = this_leaf->priv;
priv              985 arch/x86/kernel/cpu/cacheinfo.c 	this_leaf->priv = base->nb;
priv              530 arch/x86/kernel/cpu/resctrl/ctrlmondata.c 	md.priv = of->kn->priv;
priv               80 arch/x86/kernel/cpu/resctrl/internal.h 	void *priv;
priv              225 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rftype *rft = of->kn->priv;
priv              235 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rftype *rft = of->kn->priv;
priv              256 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rftype *rft = of->kn->priv;
priv              746 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              755 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              764 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              773 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              796 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              874 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              883 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              893 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              905 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              914 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              923 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv              933 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	struct rdt_resource *r = of->kn->parent->priv;
priv             1890 arch/x86/kernel/cpu/resctrl/rdtgroup.c 			return kn->priv;
priv             1892 arch/x86/kernel/cpu/resctrl/rdtgroup.c 		return kn->parent->priv;
priv             2309 arch/x86/kernel/cpu/resctrl/rdtgroup.c 		       void *priv)
priv             2316 arch/x86/kernel/cpu/resctrl/rdtgroup.c 				  &kf_mondata_ops, priv, NULL, NULL);
priv             2354 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	union mon_data_bits priv;
priv             2381 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	priv.u.rid = r->rid;
priv             2382 arch/x86/kernel/cpu/resctrl/rdtgroup.c 	priv.u.domid = d->id;
priv             2384 arch/x86/kernel/cpu/resctrl/rdtgroup.c 		priv.u.evtid = mevt->evtid;
priv             2385 arch/x86/kernel/cpu/resctrl/rdtgroup.c 		ret = mon_addfile(kn, mevt->name, priv.priv);
priv             7219 arch/x86/kvm/x86.c 			       void *priv)
priv             7222 arch/x86/kvm/x86.c 	struct timekeeper *tk = priv;
priv               67 arch/x86/platform/intel-mid/sfi.c #define intel_mid_sfi_get_pdata(dev, priv)	\
priv               68 arch/x86/platform/intel-mid/sfi.c 	((dev)->get_platform_data ? (dev)->get_platform_data(priv) : NULL)
priv               89 arch/x86/xen/time.c 				   unsigned long was_set, void *priv)
priv               96 arch/x86/xen/time.c 	struct timekeeper *tk = priv;
priv              365 block/bfq-iosched.c #define RQ_BIC(rq)		icq_to_bic((rq)->elv.priv[0])
priv              366 block/bfq-iosched.c #define RQ_BFQQ(rq)		((rq)->elv.priv[1])
priv             5436 block/bfq-iosched.c 		rq->elv.priv[1] = new_bfqq;
priv             5972 block/bfq-iosched.c 	rq->elv.priv[0] = NULL;
priv             5973 block/bfq-iosched.c 	rq->elv.priv[1] = NULL;
priv             6076 block/bfq-iosched.c 	rq->elv.priv[0] = rq->elv.priv[1] = NULL;
priv             6123 block/bfq-iosched.c 	if (rq->elv.priv[1])
priv             6124 block/bfq-iosched.c 		return rq->elv.priv[1];
priv             6161 block/bfq-iosched.c 	rq->elv.priv[0] = bic;
priv             6162 block/bfq-iosched.c 	rq->elv.priv[1] = bfqq;
priv              329 block/blk-mq-tag.c 		busy_tag_iter_fn *fn, void *priv)
priv              332 block/blk-mq-tag.c 		bt_tags_for_each(tags, &tags->breserved_tags, fn, priv, true);
priv              333 block/blk-mq-tag.c 	bt_tags_for_each(tags, &tags->bitmap_tags, fn, priv, false);
priv              347 block/blk-mq-tag.c 		busy_tag_iter_fn *fn, void *priv)
priv              353 block/blk-mq-tag.c 			blk_mq_all_tag_busy_iter(tagset->tags[i], fn, priv);
priv              404 block/blk-mq-tag.c 		void *priv)
priv              430 block/blk-mq-tag.c 			bt_for_each(hctx, &tags->breserved_tags, fn, priv, true);
priv              431 block/blk-mq-tag.c 		bt_for_each(hctx, &tags->bitmap_tags, fn, priv, false);
priv               37 block/blk-mq-tag.h 		void *priv);
priv              100 block/blk-mq.c 				  struct request *rq, void *priv,
priv              103 block/blk-mq.c 	struct mq_inflight *mi = priv;
priv              126 block/blk-mq.c 				     struct request *rq, void *priv,
priv              129 block/blk-mq.c 	struct mq_inflight *mi = priv;
priv              829 block/blk-mq.c 			       void *priv, bool reserved)
priv              836 block/blk-mq.c 		bool *busy = priv;
priv              890 block/blk-mq.c 		struct request *rq, void *priv, bool reserved)
priv              892 block/blk-mq.c 	unsigned long *next = priv;
priv             1711 block/blk-mq.c static int plug_rq_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              530 block/kyber-iosched.c 	return (long)rq->elv.priv[0];
priv              535 block/kyber-iosched.c 	rq->elv.priv[0] = (void *)(long)token;
priv              235 crypto/ahash.c 	struct ahash_request_priv *priv;
priv              237 crypto/ahash.c 	priv = kmalloc(sizeof(*priv) + ahash_align_buffer_size(ds, alignmask),
priv              240 crypto/ahash.c 	if (!priv)
priv              268 crypto/ahash.c 	priv->result = req->result;
priv              269 crypto/ahash.c 	priv->complete = req->base.complete;
priv              270 crypto/ahash.c 	priv->data = req->base.data;
priv              271 crypto/ahash.c 	priv->flags = req->base.flags;
priv              279 crypto/ahash.c 	req->result = PTR_ALIGN((u8 *)priv->ubuf, alignmask + 1);
priv              282 crypto/ahash.c 	req->priv = priv;
priv              289 crypto/ahash.c 	struct ahash_request_priv *priv = req->priv;
priv              292 crypto/ahash.c 		memcpy(priv->result, req->result,
priv              296 crypto/ahash.c 	req->result = priv->result;
priv              298 crypto/ahash.c 	ahash_request_set_callback(req, priv->flags,
priv              299 crypto/ahash.c 				   priv->complete, priv->data);
priv              300 crypto/ahash.c 	req->priv = NULL;
priv              303 crypto/ahash.c 	kzfree(priv);
priv              308 crypto/ahash.c 	struct ahash_request_priv *priv = req->priv;
priv              311 crypto/ahash.c 	oreq.data = priv->data;
priv              313 crypto/ahash.c 	priv->complete(&oreq, -EINPROGRESS);
priv              456 crypto/ahash.c 	if (areq->priv)
priv             1347 crypto/ecc.c   	u64 priv[ECC_MAX_DIGITS];
priv             1353 crypto/ecc.c   	if (nbits < 160 || ndigits > ARRAY_SIZE(priv))
priv             1370 crypto/ecc.c   	err = crypto_rng_get_bytes(crypto_default_rng, (u8 *)priv, nbytes);
priv             1376 crypto/ecc.c   	if (__ecc_is_key_valid(curve, priv, ndigits))
priv             1379 crypto/ecc.c   	ecc_swap_digits(priv, privkey, ndigits);
priv             1390 crypto/ecc.c   	u64 priv[ECC_MAX_DIGITS];
priv             1393 crypto/ecc.c   	if (!private_key || !curve || ndigits > ARRAY_SIZE(priv)) {
priv             1398 crypto/ecc.c   	ecc_swap_digits(private_key, priv, ndigits);
priv             1406 crypto/ecc.c   	ecc_point_mult(pk, &curve->g, priv, NULL, curve, ndigits);
priv             1461 crypto/ecc.c   	u64 priv[ECC_MAX_DIGITS];
priv             1467 crypto/ecc.c   	    ndigits > ARRAY_SIZE(priv) || ndigits > ARRAY_SIZE(rand_z)) {
priv             1488 crypto/ecc.c   	ecc_swap_digits(private_key, priv, ndigits);
priv             1496 crypto/ecc.c   	ecc_point_mult(product, pk, priv, rand_z, curve, ndigits);
priv               71 crypto/lrw.c   	struct priv *ctx = crypto_skcipher_ctx(parent);
priv              146 crypto/lrw.c   	struct priv *ctx = crypto_skcipher_ctx(tfm);
priv              225 crypto/lrw.c   	struct priv *ctx = crypto_skcipher_ctx(crypto_skcipher_reqtfm(req));
priv              268 crypto/lrw.c   	struct priv *ctx = crypto_skcipher_ctx(tfm);
priv              285 crypto/lrw.c   	struct priv *ctx = crypto_skcipher_ctx(tfm);
priv              395 crypto/lrw.c   	inst->alg.base.cra_ctxsize = sizeof(struct priv);
priv               43 crypto/xts.c   	struct priv *ctx = crypto_skcipher_ctx(parent);
priv              166 crypto/xts.c   	struct priv *ctx = crypto_skcipher_ctx(crypto_skcipher_reqtfm(req));
priv              243 crypto/xts.c   	struct priv *ctx = crypto_skcipher_ctx(crypto_skcipher_reqtfm(req));
priv              299 crypto/xts.c   	struct priv *ctx = crypto_skcipher_ctx(tfm);
priv              325 crypto/xts.c   	struct priv *ctx = crypto_skcipher_ctx(tfm);
priv              433 crypto/xts.c   	inst->alg.base.cra_ctxsize = sizeof(struct priv);
priv              526 drivers/acpi/hmat/hmat.c static int initiator_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              530 drivers/acpi/hmat/hmat.c 	unsigned long *p_nodes = priv;
priv             1187 drivers/acpi/nfit/core.c static int nfit_mem_cmp(void *priv, struct list_head *_a, struct list_head *_b)
priv              118 drivers/ata/ahci_brcm.c 	struct brcm_ahci_priv *priv = hpriv->plat_data;
priv              134 drivers/ata/ahci_brcm.c 		if (priv->port_mask & BIT(i))
priv              140 drivers/ata/ahci_brcm.c static void brcm_sata_phy_enable(struct brcm_ahci_priv *priv, int port)
priv              142 drivers/ata/ahci_brcm.c 	void __iomem *phyctrl = priv->top_ctrl + SATA_TOP_CTRL_PHY_CTRL +
priv              147 drivers/ata/ahci_brcm.c 	if (priv->quirks & BRCM_AHCI_QUIRK_SKIP_PHY_ENABLE)
priv              172 drivers/ata/ahci_brcm.c static void brcm_sata_phy_disable(struct brcm_ahci_priv *priv, int port)
priv              174 drivers/ata/ahci_brcm.c 	void __iomem *phyctrl = priv->top_ctrl + SATA_TOP_CTRL_PHY_CTRL +
priv              179 drivers/ata/ahci_brcm.c 	if (priv->quirks & BRCM_AHCI_QUIRK_SKIP_PHY_ENABLE)
priv              197 drivers/ata/ahci_brcm.c static void brcm_sata_phys_enable(struct brcm_ahci_priv *priv)
priv              202 drivers/ata/ahci_brcm.c 		if (priv->port_mask & BIT(i))
priv              203 drivers/ata/ahci_brcm.c 			brcm_sata_phy_enable(priv, i);
priv              206 drivers/ata/ahci_brcm.c static void brcm_sata_phys_disable(struct brcm_ahci_priv *priv)
priv              211 drivers/ata/ahci_brcm.c 		if (priv->port_mask & BIT(i))
priv              212 drivers/ata/ahci_brcm.c 			brcm_sata_phy_disable(priv, i);
priv              216 drivers/ata/ahci_brcm.c 				  struct brcm_ahci_priv *priv)
priv              223 drivers/ata/ahci_brcm.c 		dev_warn(priv->dev, "warning: more ports than PHYs (%#x)\n",
priv              226 drivers/ata/ahci_brcm.c 		dev_info(priv->dev, "no ports found\n");
priv              231 drivers/ata/ahci_brcm.c static void brcm_sata_init(struct brcm_ahci_priv *priv)
priv              233 drivers/ata/ahci_brcm.c 	void __iomem *ctrl = priv->top_ctrl + SATA_TOP_CTRL_BUS_CTRL;
priv              239 drivers/ata/ahci_brcm.c 	if (priv->version == BRCM_SATA_NSP)
priv              252 drivers/ata/ahci_brcm.c 	struct brcm_ahci_priv *priv = hpriv->plat_data;
priv              275 drivers/ata/ahci_brcm.c 	brcm_sata_phy_disable(priv, ap->port_no);
priv              285 drivers/ata/ahci_brcm.c 	brcm_sata_phy_enable(priv, ap->port_no);
priv              345 drivers/ata/ahci_brcm.c 	struct brcm_ahci_priv *priv = hpriv->plat_data;
priv              347 drivers/ata/ahci_brcm.c 	brcm_sata_phys_disable(priv);
priv              356 drivers/ata/ahci_brcm.c 	struct brcm_ahci_priv *priv = hpriv->plat_data;
priv              364 drivers/ata/ahci_brcm.c 	brcm_sata_init(priv);
priv              365 drivers/ata/ahci_brcm.c 	brcm_sata_phys_enable(priv);
priv              392 drivers/ata/ahci_brcm.c 	brcm_sata_phys_disable(priv);
priv              415 drivers/ata/ahci_brcm.c 	struct brcm_ahci_priv *priv;
priv              420 drivers/ata/ahci_brcm.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              421 drivers/ata/ahci_brcm.c 	if (!priv)
priv              428 drivers/ata/ahci_brcm.c 	priv->version = (enum brcm_ahci_version)of_id->data;
priv              429 drivers/ata/ahci_brcm.c 	priv->dev = dev;
priv              432 drivers/ata/ahci_brcm.c 	priv->top_ctrl = devm_ioremap_resource(dev, res);
priv              433 drivers/ata/ahci_brcm.c 	if (IS_ERR(priv->top_ctrl))
priv              434 drivers/ata/ahci_brcm.c 		return PTR_ERR(priv->top_ctrl);
priv              437 drivers/ata/ahci_brcm.c 	priv->rcdev = devm_reset_control_get(&pdev->dev, "ahci");
priv              438 drivers/ata/ahci_brcm.c 	if (!IS_ERR_OR_NULL(priv->rcdev))
priv              439 drivers/ata/ahci_brcm.c 		reset_control_deassert(priv->rcdev);
priv              447 drivers/ata/ahci_brcm.c 	hpriv->plat_data = priv;
priv              450 drivers/ata/ahci_brcm.c 	switch (priv->version) {
priv              456 drivers/ata/ahci_brcm.c 		priv->quirks |= BRCM_AHCI_QUIRK_SKIP_PHY_ENABLE;
priv              469 drivers/ata/ahci_brcm.c 	brcm_sata_init(priv);
priv              472 drivers/ata/ahci_brcm.c 	priv->port_mask = brcm_ahci_get_portmask(hpriv, priv);
priv              473 drivers/ata/ahci_brcm.c 	if (!priv->port_mask) {
priv              479 drivers/ata/ahci_brcm.c 	brcm_sata_phys_enable(priv);
priv              499 drivers/ata/ahci_brcm.c 	brcm_sata_phys_disable(priv);
priv              503 drivers/ata/ahci_brcm.c 	if (!IS_ERR_OR_NULL(priv->rcdev))
priv              504 drivers/ata/ahci_brcm.c 		reset_control_assert(priv->rcdev);
priv              512 drivers/ata/ahci_brcm.c 	struct brcm_ahci_priv *priv = hpriv->plat_data;
priv              515 drivers/ata/ahci_brcm.c 	brcm_sata_phys_disable(priv);
priv               56 drivers/ata/pata_imx.c 				struct pata_imx_priv *priv)
priv               62 drivers/ata/pata_imx.c 	clkrate = clk_get_rate(priv->clk);
priv               73 drivers/ata/pata_imx.c 	writeb(3, priv->host_regs + PATA_IMX_ATA_TIME_OFF);
priv               74 drivers/ata/pata_imx.c 	writeb(3, priv->host_regs + PATA_IMX_ATA_TIME_ON);
priv               75 drivers/ata/pata_imx.c 	writeb(timing.setup, priv->host_regs + PATA_IMX_ATA_TIME_1);
priv               76 drivers/ata/pata_imx.c 	writeb(timing.act8b, priv->host_regs + PATA_IMX_ATA_TIME_2W);
priv               77 drivers/ata/pata_imx.c 	writeb(timing.act8b, priv->host_regs + PATA_IMX_ATA_TIME_2R);
priv               78 drivers/ata/pata_imx.c 	writeb(1, priv->host_regs + PATA_IMX_ATA_TIME_PIO_RDX);
priv               80 drivers/ata/pata_imx.c 	writeb(pio_t4[mode] / T + 1, priv->host_regs + PATA_IMX_ATA_TIME_4);
priv               81 drivers/ata/pata_imx.c 	writeb(pio_t9[mode] / T + 1, priv->host_regs + PATA_IMX_ATA_TIME_9);
priv               82 drivers/ata/pata_imx.c 	writeb(pio_tA[mode] / T + 1, priv->host_regs + PATA_IMX_ATA_TIME_AX);
priv               87 drivers/ata/pata_imx.c 	struct pata_imx_priv *priv = ap->host->private_data;
priv               90 drivers/ata/pata_imx.c 	pata_imx_set_timing(adev, priv);
priv               92 drivers/ata/pata_imx.c 	val = __raw_readl(priv->host_regs + PATA_IMX_ATA_CONTROL);
priv               97 drivers/ata/pata_imx.c 	__raw_writel(val, priv->host_regs + PATA_IMX_ATA_CONTROL);
priv              130 drivers/ata/pata_imx.c 	struct pata_imx_priv *priv;
priv              139 drivers/ata/pata_imx.c 	priv = devm_kzalloc(&pdev->dev,
priv              141 drivers/ata/pata_imx.c 	if (!priv)
priv              144 drivers/ata/pata_imx.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              145 drivers/ata/pata_imx.c 	if (IS_ERR(priv->clk)) {
priv              147 drivers/ata/pata_imx.c 		return PTR_ERR(priv->clk);
priv              150 drivers/ata/pata_imx.c 	ret = clk_prepare_enable(priv->clk);
priv              160 drivers/ata/pata_imx.c 	host->private_data = priv;
priv              168 drivers/ata/pata_imx.c 	priv->host_regs = devm_ioremap_resource(&pdev->dev, io_res);
priv              169 drivers/ata/pata_imx.c 	if (IS_ERR(priv->host_regs)) {
priv              170 drivers/ata/pata_imx.c 		ret = PTR_ERR(priv->host_regs);
priv              174 drivers/ata/pata_imx.c 	ap->ioaddr.cmd_addr = priv->host_regs + PATA_IMX_DRIVE_DATA;
priv              175 drivers/ata/pata_imx.c 	ap->ioaddr.ctl_addr = priv->host_regs + PATA_IMX_DRIVE_CONTROL;
priv              188 drivers/ata/pata_imx.c 			priv->host_regs + PATA_IMX_ATA_CONTROL);
priv              191 drivers/ata/pata_imx.c 			priv->host_regs + PATA_IMX_ATA_INT_EN);
priv              202 drivers/ata/pata_imx.c 	clk_disable_unprepare(priv->clk);
priv              210 drivers/ata/pata_imx.c 	struct pata_imx_priv *priv = host->private_data;
priv              214 drivers/ata/pata_imx.c 	__raw_writel(0, priv->host_regs + PATA_IMX_ATA_INT_EN);
priv              216 drivers/ata/pata_imx.c 	clk_disable_unprepare(priv->clk);
priv              225 drivers/ata/pata_imx.c 	struct pata_imx_priv *priv = host->private_data;
priv              230 drivers/ata/pata_imx.c 		__raw_writel(0, priv->host_regs + PATA_IMX_ATA_INT_EN);
priv              231 drivers/ata/pata_imx.c 		priv->ata_ctl =
priv              232 drivers/ata/pata_imx.c 			__raw_readl(priv->host_regs + PATA_IMX_ATA_CONTROL);
priv              233 drivers/ata/pata_imx.c 		clk_disable_unprepare(priv->clk);
priv              242 drivers/ata/pata_imx.c 	struct pata_imx_priv *priv = host->private_data;
priv              244 drivers/ata/pata_imx.c 	int ret = clk_prepare_enable(priv->clk);
priv              248 drivers/ata/pata_imx.c 	__raw_writel(priv->ata_ctl, priv->host_regs + PATA_IMX_ATA_CONTROL);
priv              251 drivers/ata/pata_imx.c 			priv->host_regs + PATA_IMX_ATA_INT_EN);
priv              356 drivers/ata/pata_macio.c 					    struct pata_macio_priv *priv,
priv              361 drivers/ata/pata_macio.c 	for (i = 0; priv->timings[i].mode > 0; i++) {
priv              362 drivers/ata/pata_macio.c 		if (priv->timings[i].mode == mode)
priv              363 drivers/ata/pata_macio.c 			return &priv->timings[i];
priv              371 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              374 drivers/ata/pata_macio.c 	if (priv->kind == controller_sh_ata6 ||
priv              375 drivers/ata/pata_macio.c 	    priv->kind == controller_un_ata6 ||
priv              376 drivers/ata/pata_macio.c 	    priv->kind == controller_k2_ata6) {
priv              377 drivers/ata/pata_macio.c 		writel(priv->treg[device][0], rbase + IDE_KAUAI_PIO_CONFIG);
priv              378 drivers/ata/pata_macio.c 		writel(priv->treg[device][1], rbase + IDE_KAUAI_ULTRA_CONFIG);
priv              380 drivers/ata/pata_macio.c 		writel(priv->treg[device][0], rbase + IDE_TIMING_CONFIG);
priv              394 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              397 drivers/ata/pata_macio.c 	dev_dbg(priv->dev, "Set timings: DEV=%d,PIO=0x%x (%s),DMA=0x%x (%s)\n",
priv              405 drivers/ata/pata_macio.c 	priv->treg[adev->devno][0] = priv->treg[adev->devno][1] = 0;
priv              408 drivers/ata/pata_macio.c 	t = pata_macio_find_timing(priv, adev->pio_mode);
priv              410 drivers/ata/pata_macio.c 		dev_warn(priv->dev, "Invalid PIO timing requested: 0x%x\n",
priv              412 drivers/ata/pata_macio.c 		t = pata_macio_find_timing(priv, XFER_PIO_0);
priv              417 drivers/ata/pata_macio.c 	priv->treg[adev->devno][0] |= t->reg1;
priv              420 drivers/ata/pata_macio.c 	t = pata_macio_find_timing(priv, adev->dma_mode);
priv              422 drivers/ata/pata_macio.c 		dev_dbg(priv->dev, "DMA timing not set yet, using MW_DMA_0\n");
priv              423 drivers/ata/pata_macio.c 		t = pata_macio_find_timing(priv, XFER_MW_DMA_0);
priv              428 drivers/ata/pata_macio.c 	priv->treg[adev->devno][0] |= t->reg1;
priv              429 drivers/ata/pata_macio.c 	priv->treg[adev->devno][1] |= t->reg2;
priv              431 drivers/ata/pata_macio.c 	dev_dbg(priv->dev, " -> %08x %08x\n",
priv              432 drivers/ata/pata_macio.c 		priv->treg[adev->devno][0],
priv              433 drivers/ata/pata_macio.c 		priv->treg[adev->devno][1]);
priv              443 drivers/ata/pata_macio.c static void pata_macio_default_timings(struct pata_macio_priv *priv)
priv              447 drivers/ata/pata_macio.c 	switch(priv->kind) {
priv              469 drivers/ata/pata_macio.c 	priv->treg[0][0] = priv->treg[1][0] = value;
priv              470 drivers/ata/pata_macio.c 	priv->treg[0][1] = priv->treg[1][1] = value2;
priv              475 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              478 drivers/ata/pata_macio.c 	if (priv->kind == controller_kl_ata4 ||
priv              479 drivers/ata/pata_macio.c 	    priv->kind == controller_un_ata6 ||
priv              480 drivers/ata/pata_macio.c 	    priv->kind == controller_k2_ata6 ||
priv              481 drivers/ata/pata_macio.c 	    priv->kind == controller_sh_ata6) {
priv              482 drivers/ata/pata_macio.c 		const char* cable = of_get_property(priv->node, "cable-type",
priv              505 drivers/ata/pata_macio.c 	if (of_device_is_compatible(priv->node, "K2-UATA") ||
priv              506 drivers/ata/pata_macio.c 	    of_device_is_compatible(priv->node, "shasta-ata"))
priv              517 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              522 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: qc %p flags %lx, write %d dev %d\n",
priv              528 drivers/ata/pata_macio.c 	table = (struct dbdma_cmd *) priv->dma_table_cpu;
priv              570 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: %d DMA list entries\n", __func__, pi);
priv              594 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              598 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: qc %p\n", __func__, qc);
priv              601 drivers/ata/pata_macio.c 	writel(priv->dma_table_dma, &dma_regs->cmdptr);
priv              606 drivers/ata/pata_macio.c 	if (priv->kind == controller_kl_ata4 &&
priv              607 drivers/ata/pata_macio.c 	    (priv->treg[dev][0] & TR_66_UDMA_EN)) {
priv              609 drivers/ata/pata_macio.c 		u32 reg = priv->treg[dev][0];
priv              623 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              626 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: qc %p\n", __func__, qc);
priv              636 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              640 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: qc %p\n", __func__, qc);
priv              650 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              657 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: dstat=%x\n", __func__, dstat);
priv              682 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s: DMA still active, flushing...\n", __func__);
priv              698 drivers/ata/pata_macio.c 			dev_warn(priv->dev, "timeout flushing DMA\n");
priv              709 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              719 drivers/ata/pata_macio.c 	priv->dma_table_cpu =
priv              720 drivers/ata/pata_macio.c 		dmam_alloc_coherent(priv->dev,
priv              722 drivers/ata/pata_macio.c 				    &priv->dma_table_dma, GFP_KERNEL);
priv              723 drivers/ata/pata_macio.c 	if (priv->dma_table_cpu == NULL) {
priv              724 drivers/ata/pata_macio.c 		dev_err(priv->dev, "Unable to allocate DMA command list\n");
priv              734 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              738 drivers/ata/pata_macio.c 	dev_dbgdma(priv->dev, "%s\n", __func__);
priv              741 drivers/ata/pata_macio.c static void pata_macio_reset_hw(struct pata_macio_priv *priv, int resume)
priv              743 drivers/ata/pata_macio.c 	dev_dbg(priv->dev, "Enabling & resetting... \n");
priv              745 drivers/ata/pata_macio.c 	if (priv->mediabay)
priv              748 drivers/ata/pata_macio.c 	if (priv->kind == controller_ohare && !resume) {
priv              753 drivers/ata/pata_macio.c 		ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, priv->node, 0, 1);
priv              759 drivers/ata/pata_macio.c 					 priv->node, priv->aapl_bus_id, 1);
priv              761 drivers/ata/pata_macio.c 				    priv->node, priv->aapl_bus_id, 1);
priv              766 drivers/ata/pata_macio.c 					    priv->node, priv->aapl_bus_id, 0);
priv              772 drivers/ata/pata_macio.c 	if (priv->pdev && resume) {
priv              775 drivers/ata/pata_macio.c 		pci_restore_state(priv->pdev);
priv              776 drivers/ata/pata_macio.c 		rc = pcim_enable_device(priv->pdev);
priv              778 drivers/ata/pata_macio.c 			dev_err(&priv->pdev->dev,
priv              782 drivers/ata/pata_macio.c 			pci_set_master(priv->pdev);
priv              788 drivers/ata/pata_macio.c 	if (priv->kauai_fcr)
priv              791 drivers/ata/pata_macio.c 		       KAUAI_FCR_UATA_ENABLE, priv->kauai_fcr);
priv              800 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = ap->private_data;
priv              814 drivers/ata/pata_macio.c 	if (priv->kind == controller_ohare) {
priv              828 drivers/ata/pata_macio.c 	if (priv->kind == controller_sh_ata6 || priv->kind == controller_k2_ata6) {
priv              838 drivers/ata/pata_macio.c 		BUG_ON(!priv->pdev);
priv              839 drivers/ata/pata_macio.c 		pci_write_config_byte(priv->pdev, PCI_CACHE_LINE_SIZE, 0x08);
priv              840 drivers/ata/pata_macio.c 		pci_read_config_word(priv->pdev, PCI_COMMAND, &cmd);
priv              841 drivers/ata/pata_macio.c 		pci_write_config_word(priv->pdev, PCI_COMMAND,
priv              852 drivers/ata/pata_macio.c static int pata_macio_do_suspend(struct pata_macio_priv *priv, pm_message_t mesg)
priv              857 drivers/ata/pata_macio.c 	rc = ata_host_suspend(priv->host, mesg);
priv              862 drivers/ata/pata_macio.c 	pata_macio_default_timings(priv);
priv              866 drivers/ata/pata_macio.c 	disable_irq(priv->irq);
priv              869 drivers/ata/pata_macio.c 	if (priv->mediabay)
priv              873 drivers/ata/pata_macio.c 	if (priv->kauai_fcr) {
priv              874 drivers/ata/pata_macio.c 		u32 fcr = readl(priv->kauai_fcr);
priv              876 drivers/ata/pata_macio.c 		writel(fcr, priv->kauai_fcr);
priv              884 drivers/ata/pata_macio.c 	if (priv->pdev) {
priv              885 drivers/ata/pata_macio.c 		pci_save_state(priv->pdev);
priv              886 drivers/ata/pata_macio.c 		pci_disable_device(priv->pdev);
priv              890 drivers/ata/pata_macio.c 	ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, priv->node,
priv              891 drivers/ata/pata_macio.c 			    priv->aapl_bus_id, 0);
priv              896 drivers/ata/pata_macio.c static int pata_macio_do_resume(struct pata_macio_priv *priv)
priv              899 drivers/ata/pata_macio.c 	pata_macio_reset_hw(priv, 1);
priv              902 drivers/ata/pata_macio.c 	pata_macio_apply_timings(priv->host->ports[0], 0);
priv              905 drivers/ata/pata_macio.c 	enable_irq(priv->irq);
priv              908 drivers/ata/pata_macio.c 	ata_host_resume(priv->host);
priv              943 drivers/ata/pata_macio.c static void pata_macio_invariants(struct pata_macio_priv *priv)
priv              948 drivers/ata/pata_macio.c 	if (of_device_is_compatible(priv->node, "shasta-ata")) {
priv              949 drivers/ata/pata_macio.c 		priv->kind = controller_sh_ata6;
priv              950 drivers/ata/pata_macio.c 	        priv->timings = pata_macio_shasta_timings;
priv              951 drivers/ata/pata_macio.c 	} else if (of_device_is_compatible(priv->node, "kauai-ata")) {
priv              952 drivers/ata/pata_macio.c 		priv->kind = controller_un_ata6;
priv              953 drivers/ata/pata_macio.c 	        priv->timings = pata_macio_kauai_timings;
priv              954 drivers/ata/pata_macio.c 	} else if (of_device_is_compatible(priv->node, "K2-UATA")) {
priv              955 drivers/ata/pata_macio.c 		priv->kind = controller_k2_ata6;
priv              956 drivers/ata/pata_macio.c 	        priv->timings = pata_macio_kauai_timings;
priv              957 drivers/ata/pata_macio.c 	} else if (of_device_is_compatible(priv->node, "keylargo-ata")) {
priv              958 drivers/ata/pata_macio.c 		if (of_node_name_eq(priv->node, "ata-4")) {
priv              959 drivers/ata/pata_macio.c 			priv->kind = controller_kl_ata4;
priv              960 drivers/ata/pata_macio.c 			priv->timings = pata_macio_kl66_timings;
priv              962 drivers/ata/pata_macio.c 			priv->kind = controller_kl_ata3;
priv              963 drivers/ata/pata_macio.c 			priv->timings = pata_macio_kl33_timings;
priv              965 drivers/ata/pata_macio.c 	} else if (of_device_is_compatible(priv->node, "heathrow-ata")) {
priv              966 drivers/ata/pata_macio.c 		priv->kind = controller_heathrow;
priv              967 drivers/ata/pata_macio.c 		priv->timings = pata_macio_heathrow_timings;
priv              969 drivers/ata/pata_macio.c 		priv->kind = controller_ohare;
priv              970 drivers/ata/pata_macio.c 		priv->timings = pata_macio_ohare_timings;
priv              976 drivers/ata/pata_macio.c 	bidp = of_get_property(priv->node, "AAPL,bus-id", NULL);
priv              977 drivers/ata/pata_macio.c 	priv->aapl_bus_id =  bidp ? *bidp : 0;
priv              980 drivers/ata/pata_macio.c 	if (priv->mediabay && bidp == 0)
priv              981 drivers/ata/pata_macio.c 		priv->aapl_bus_id = 1;
priv             1006 drivers/ata/pata_macio.c static void pmac_macio_calc_timing_masks(struct pata_macio_priv *priv,
priv             1015 drivers/ata/pata_macio.c 	while (priv->timings[i].mode > 0) {
priv             1016 drivers/ata/pata_macio.c 		unsigned int mask = 1U << (priv->timings[i].mode & 0x0f);
priv             1017 drivers/ata/pata_macio.c 		switch(priv->timings[i].mode & 0xf0) {
priv             1030 drivers/ata/pata_macio.c 	dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
priv             1034 drivers/ata/pata_macio.c static int pata_macio_common_init(struct pata_macio_priv *priv,
priv             1047 drivers/ata/pata_macio.c 	pata_macio_invariants(priv);
priv             1050 drivers/ata/pata_macio.c 	pata_macio_default_timings(priv);
priv             1054 drivers/ata/pata_macio.c 	pmac_macio_calc_timing_masks(priv, &pinfo);
priv             1057 drivers/ata/pata_macio.c 	pinfo.private_data	= priv;
priv             1059 drivers/ata/pata_macio.c 	priv->host = ata_host_alloc_pinfo(priv->dev, ppi, 1);
priv             1060 drivers/ata/pata_macio.c 	if (priv->host == NULL) {
priv             1061 drivers/ata/pata_macio.c 		dev_err(priv->dev, "Failed to allocate ATA port structure\n");
priv             1066 drivers/ata/pata_macio.c 	priv->host->private_data = priv;
priv             1069 drivers/ata/pata_macio.c 	priv->tfregs = devm_ioremap(priv->dev, tfregs, 0x100);
priv             1070 drivers/ata/pata_macio.c 	if (priv->tfregs == NULL) {
priv             1071 drivers/ata/pata_macio.c 		dev_err(priv->dev, "Failed to map ATA ports\n");
priv             1074 drivers/ata/pata_macio.c 	priv->host->iomap = &priv->tfregs;
priv             1078 drivers/ata/pata_macio.c 		dma_regs = devm_ioremap(priv->dev, dmaregs,
priv             1081 drivers/ata/pata_macio.c 			dev_warn(priv->dev, "Failed to map ATA DMA registers\n");
priv             1086 drivers/ata/pata_macio.c 		priv->kauai_fcr = devm_ioremap(priv->dev, fcregs, 4);
priv             1087 drivers/ata/pata_macio.c 		if (priv->kauai_fcr == NULL) {
priv             1088 drivers/ata/pata_macio.c 			dev_err(priv->dev, "Failed to map ATA FCR register\n");
priv             1094 drivers/ata/pata_macio.c 	pata_macio_setup_ios(&priv->host->ports[0]->ioaddr,
priv             1095 drivers/ata/pata_macio.c 			     priv->tfregs, dma_regs);
priv             1096 drivers/ata/pata_macio.c 	priv->host->ports[0]->private_data = priv;
priv             1099 drivers/ata/pata_macio.c 	pata_macio_reset_hw(priv, 0);
priv             1100 drivers/ata/pata_macio.c 	pata_macio_apply_timings(priv->host->ports[0], 0);
priv             1103 drivers/ata/pata_macio.c 	if (priv->pdev && dma_regs)
priv             1104 drivers/ata/pata_macio.c 		pci_set_master(priv->pdev);
priv             1106 drivers/ata/pata_macio.c 	dev_info(priv->dev, "Activating pata-macio chipset %s, Apple bus ID %d\n",
priv             1107 drivers/ata/pata_macio.c 		 macio_ata_names[priv->kind], priv->aapl_bus_id);
priv             1110 drivers/ata/pata_macio.c 	priv->irq = irq;
priv             1111 drivers/ata/pata_macio.c 	return ata_host_activate(priv->host, irq, ata_bmdma_interrupt, 0,
priv             1118 drivers/ata/pata_macio.c 	struct pata_macio_priv	*priv;
priv             1134 drivers/ata/pata_macio.c 	priv = devm_kzalloc(&mdev->ofdev.dev,
priv             1136 drivers/ata/pata_macio.c 	if (!priv)
priv             1139 drivers/ata/pata_macio.c 	priv->node = of_node_get(mdev->ofdev.dev.of_node);
priv             1140 drivers/ata/pata_macio.c 	priv->mdev = mdev;
priv             1141 drivers/ata/pata_macio.c 	priv->dev = &mdev->ofdev.dev;
priv             1177 drivers/ata/pata_macio.c 	lock_media_bay(priv->mdev->media_bay);
priv             1180 drivers/ata/pata_macio.c 	rc = pata_macio_common_init(priv,
priv             1185 drivers/ata/pata_macio.c 	unlock_media_bay(priv->mdev->media_bay);
priv             1193 drivers/ata/pata_macio.c 	struct pata_macio_priv *priv = host->private_data;
priv             1195 drivers/ata/pata_macio.c 	lock_media_bay(priv->mdev->media_bay);
priv             1200 drivers/ata/pata_macio.c 	priv->host->private_data = NULL;
priv             1204 drivers/ata/pata_macio.c 	unlock_media_bay(priv->mdev->media_bay);
priv             1258 drivers/ata/pata_macio.c 	struct pata_macio_priv	*priv;
priv             1278 drivers/ata/pata_macio.c 	priv = devm_kzalloc(&pdev->dev,
priv             1280 drivers/ata/pata_macio.c 	if (!priv)
priv             1283 drivers/ata/pata_macio.c 	priv->node = of_node_get(np);
priv             1284 drivers/ata/pata_macio.c 	priv->pdev = pdev;
priv             1285 drivers/ata/pata_macio.c 	priv->dev = &pdev->dev;
priv             1296 drivers/ata/pata_macio.c 	if (pata_macio_common_init(priv,
priv              269 drivers/ata/pata_mpc52xx.c mpc52xx_ata_compute_pio_timings(struct mpc52xx_ata_priv *priv, int dev, int pio)
priv              271 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_timings *timing = &priv->timings[dev];
priv              272 drivers/ata/pata_mpc52xx.c 	unsigned int ipb_period = priv->ipb_period;
priv              293 drivers/ata/pata_mpc52xx.c mpc52xx_ata_compute_mdma_timings(struct mpc52xx_ata_priv *priv, int dev,
priv              296 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_timings *t = &priv->timings[dev];
priv              297 drivers/ata/pata_mpc52xx.c 	const struct mdmaspec *s = &priv->mdmaspec[speed];
priv              310 drivers/ata/pata_mpc52xx.c mpc52xx_ata_compute_udma_timings(struct mpc52xx_ata_priv *priv, int dev,
priv              313 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_timings *t = &priv->timings[dev];
priv              314 drivers/ata/pata_mpc52xx.c 	const struct udmaspec *s = &priv->udmaspec[speed];
priv              330 drivers/ata/pata_mpc52xx.c mpc52xx_ata_apply_timings(struct mpc52xx_ata_priv *priv, int device)
priv              332 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata __iomem *regs = priv->ata_regs;
priv              333 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_timings *timing = &priv->timings[device];
priv              344 drivers/ata/pata_mpc52xx.c 	priv->csel = device;
priv              348 drivers/ata/pata_mpc52xx.c mpc52xx_ata_hw_init(struct mpc52xx_ata_priv *priv)
priv              350 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata __iomem *regs = priv->ata_regs;
priv              370 drivers/ata/pata_mpc52xx.c 	tslot = CALC_CLKCYC(priv->ipb_period, 1000000);
priv              374 drivers/ata/pata_mpc52xx.c 	memset(priv->timings, 0x00, 2*sizeof(struct mpc52xx_ata_timings));
priv              376 drivers/ata/pata_mpc52xx.c 	mpc52xx_ata_compute_pio_timings(priv, 0, 0);
priv              377 drivers/ata/pata_mpc52xx.c 	mpc52xx_ata_compute_pio_timings(priv, 1, 0);
priv              379 drivers/ata/pata_mpc52xx.c 	mpc52xx_ata_apply_timings(priv, 0);
priv              392 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              397 drivers/ata/pata_mpc52xx.c 	rv = mpc52xx_ata_compute_pio_timings(priv, adev->devno, pio);
priv              404 drivers/ata/pata_mpc52xx.c 	mpc52xx_ata_apply_timings(priv, adev->devno);
priv              410 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              415 drivers/ata/pata_mpc52xx.c 		rv = mpc52xx_ata_compute_udma_timings(priv, adev->devno, dma);
priv              418 drivers/ata/pata_mpc52xx.c 		rv = mpc52xx_ata_compute_mdma_timings(priv, adev->devno, dma);
priv              428 drivers/ata/pata_mpc52xx.c 	mpc52xx_ata_apply_timings(priv, adev->devno);
priv              434 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              436 drivers/ata/pata_mpc52xx.c 	if (device != priv->csel)
priv              437 drivers/ata/pata_mpc52xx.c 		mpc52xx_ata_apply_timings(priv, device);
priv              446 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              453 drivers/ata/pata_mpc52xx.c 		bcom_ata_rx_prepare(priv->dmatsk);
priv              455 drivers/ata/pata_mpc52xx.c 		bcom_ata_tx_prepare(priv->dmatsk);
priv              464 drivers/ata/pata_mpc52xx.c 				bcom_prepare_next_buffer(priv->dmatsk);
priv              468 drivers/ata/pata_mpc52xx.c 				bd->src_pa = (__force u32) priv->ata_regs_pa +
priv              474 drivers/ata/pata_mpc52xx.c 				bd->dst_pa = (__force u32) priv->ata_regs_pa +
priv              478 drivers/ata/pata_mpc52xx.c 			bcom_submit_next_buffer(priv->dmatsk, NULL);
priv              494 drivers/ata/pata_mpc52xx.c 	bcom_ata_reset_bd(priv->dmatsk);
priv              502 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              503 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata __iomem *regs = priv->ata_regs;
priv              513 drivers/ata/pata_mpc52xx.c 	if (in_8(&priv->ata_regs->fifo_status) & MPC52xx_ATA_FIFOSTAT_ERROR)
priv              515 drivers/ata/pata_mpc52xx.c 			__func__, in_8(&priv->ata_regs->fifo_status));
priv              522 drivers/ata/pata_mpc52xx.c 		if (priv->mpc52xx_ata_dma_last_write != 0) {
priv              523 drivers/ata/pata_mpc52xx.c 			priv->mpc52xx_ata_dma_last_write = 0;
priv              536 drivers/ata/pata_mpc52xx.c 		if (priv->mpc52xx_ata_dma_last_write != 1) {
priv              537 drivers/ata/pata_mpc52xx.c 			priv->mpc52xx_ata_dma_last_write = 1;
priv              545 drivers/ata/pata_mpc52xx.c 	if (priv->timings[qc->dev->devno].using_udma)
priv              549 drivers/ata/pata_mpc52xx.c 	priv->waiting_for_dma = ATA_DMA_ACTIVE;
priv              559 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              561 drivers/ata/pata_mpc52xx.c 	bcom_set_task_auto_start(priv->dmatsk->tasknum, priv->dmatsk->tasknum);
priv              562 drivers/ata/pata_mpc52xx.c 	bcom_enable(priv->dmatsk);
priv              569 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              571 drivers/ata/pata_mpc52xx.c 	bcom_disable(priv->dmatsk);
priv              572 drivers/ata/pata_mpc52xx.c 	bcom_ata_reset_bd(priv->dmatsk);
priv              573 drivers/ata/pata_mpc52xx.c 	priv->waiting_for_dma = 0;
priv              576 drivers/ata/pata_mpc52xx.c 	if (in_8(&priv->ata_regs->fifo_status) & MPC52xx_ATA_FIFOSTAT_ERROR)
priv              578 drivers/ata/pata_mpc52xx.c 			__func__, in_8(&priv->ata_regs->fifo_status));
priv              584 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = ap->host->private_data;
priv              587 drivers/ata/pata_mpc52xx.c 	if (in_8(&priv->ata_regs->fifo_status) & MPC52xx_ATA_FIFOSTAT_ERROR) {
priv              589 drivers/ata/pata_mpc52xx.c 			__func__, in_8(&priv->ata_regs->fifo_status));
priv              590 drivers/ata/pata_mpc52xx.c 		return priv->waiting_for_dma | ATA_DMA_ERR;
priv              593 drivers/ata/pata_mpc52xx.c 	return priv->waiting_for_dma;
priv              599 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = vpriv;
priv              600 drivers/ata/pata_mpc52xx.c 	while (bcom_buffer_done(priv->dmatsk))
priv              601 drivers/ata/pata_mpc52xx.c 		bcom_retrieve_buffer(priv->dmatsk, NULL, NULL);
priv              603 drivers/ata/pata_mpc52xx.c 	priv->waiting_for_dma |= ATA_DMA_INTR;
priv              625 drivers/ata/pata_mpc52xx.c 				struct mpc52xx_ata_priv *priv,
priv              643 drivers/ata/pata_mpc52xx.c 	host->private_data	= priv;
priv              647 drivers/ata/pata_mpc52xx.c 	aio->altstatus_addr	= &priv->ata_regs->tf_control;
priv              648 drivers/ata/pata_mpc52xx.c 	aio->ctl_addr		= &priv->ata_regs->tf_control;
priv              649 drivers/ata/pata_mpc52xx.c 	aio->data_addr		= &priv->ata_regs->tf_data;
priv              650 drivers/ata/pata_mpc52xx.c 	aio->error_addr		= &priv->ata_regs->tf_features;
priv              651 drivers/ata/pata_mpc52xx.c 	aio->feature_addr	= &priv->ata_regs->tf_features;
priv              652 drivers/ata/pata_mpc52xx.c 	aio->nsect_addr		= &priv->ata_regs->tf_sec_count;
priv              653 drivers/ata/pata_mpc52xx.c 	aio->lbal_addr		= &priv->ata_regs->tf_sec_num;
priv              654 drivers/ata/pata_mpc52xx.c 	aio->lbam_addr		= &priv->ata_regs->tf_cyl_low;
priv              655 drivers/ata/pata_mpc52xx.c 	aio->lbah_addr		= &priv->ata_regs->tf_cyl_high;
priv              656 drivers/ata/pata_mpc52xx.c 	aio->device_addr	= &priv->ata_regs->tf_dev_head;
priv              657 drivers/ata/pata_mpc52xx.c 	aio->status_addr	= &priv->ata_regs->tf_command;
priv              658 drivers/ata/pata_mpc52xx.c 	aio->command_addr	= &priv->ata_regs->tf_command;
priv              663 drivers/ata/pata_mpc52xx.c 	return ata_host_activate(host, priv->ata_irq, ata_bmdma_interrupt, 0,
priv              677 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = NULL;
priv              739 drivers/ata/pata_mpc52xx.c 	priv = devm_kzalloc(&op->dev, sizeof(*priv), GFP_ATOMIC);
priv              740 drivers/ata/pata_mpc52xx.c 	if (!priv) {
priv              745 drivers/ata/pata_mpc52xx.c 	priv->ipb_period = 1000000000 / (ipb_freq / 1000);
priv              746 drivers/ata/pata_mpc52xx.c 	priv->ata_regs = ata_regs;
priv              747 drivers/ata/pata_mpc52xx.c 	priv->ata_regs_pa = res_mem.start;
priv              748 drivers/ata/pata_mpc52xx.c 	priv->ata_irq = ata_irq;
priv              749 drivers/ata/pata_mpc52xx.c 	priv->csel = -1;
priv              750 drivers/ata/pata_mpc52xx.c 	priv->mpc52xx_ata_dma_last_write = -1;
priv              753 drivers/ata/pata_mpc52xx.c 		priv->mdmaspec = mdmaspec66;
priv              754 drivers/ata/pata_mpc52xx.c 		priv->udmaspec = udmaspec66;
priv              756 drivers/ata/pata_mpc52xx.c 		priv->mdmaspec = mdmaspec132;
priv              757 drivers/ata/pata_mpc52xx.c 		priv->udmaspec = udmaspec132;
priv              770 drivers/ata/pata_mpc52xx.c 				"ATA task", priv);
priv              775 drivers/ata/pata_mpc52xx.c 	priv->dmatsk = dmatsk;
priv              778 drivers/ata/pata_mpc52xx.c 	rv = mpc52xx_ata_hw_init(priv);
priv              785 drivers/ata/pata_mpc52xx.c 	rv = mpc52xx_ata_init_one(&op->dev, priv, res_mem.start,
priv              806 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = host->private_data;
priv              813 drivers/ata/pata_mpc52xx.c 	task_irq = bcom_get_task_irq(priv->dmatsk);
priv              815 drivers/ata/pata_mpc52xx.c 	bcom_ata_release(priv->dmatsk);
priv              816 drivers/ata/pata_mpc52xx.c 	irq_dispose_mapping(priv->ata_irq);
priv              834 drivers/ata/pata_mpc52xx.c 	struct mpc52xx_ata_priv *priv = host->private_data;
priv              837 drivers/ata/pata_mpc52xx.c 	rv = mpc52xx_ata_hw_init(priv);
priv              272 drivers/ata/pata_pcmcia.c 	pdev->priv = host;
priv              290 drivers/ata/pata_pcmcia.c 	struct ata_host *host = pdev->priv;
priv              157 drivers/ata/sata_rcar.c static void sata_rcar_gen1_phy_preinit(struct sata_rcar_priv *priv)
priv              159 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              170 drivers/ata/sata_rcar.c static void sata_rcar_gen1_phy_write(struct sata_rcar_priv *priv, u16 reg,
priv              173 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              199 drivers/ata/sata_rcar.c static void sata_rcar_gen1_phy_init(struct sata_rcar_priv *priv)
priv              201 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_preinit(priv);
priv              202 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_write(priv, SATAPCTLR1_REG, 0x00200188, 0);
priv              203 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_write(priv, SATAPCTLR1_REG, 0x00200188, 1);
priv              204 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_write(priv, SATAPCTLR3_REG, 0x0000A061, 0);
priv              205 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_write(priv, SATAPCTLR2_REG, 0x20000000, 0);
priv              206 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_write(priv, SATAPCTLR2_REG, 0x20000000, 1);
priv              207 drivers/ata/sata_rcar.c 	sata_rcar_gen1_phy_write(priv, SATAPCTLR4_REG, 0x28E80000, 0);
priv              210 drivers/ata/sata_rcar.c static void sata_rcar_gen2_phy_init(struct sata_rcar_priv *priv)
priv              212 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              224 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              227 drivers/ata/sata_rcar.c 	iowrite32(priv->sataint_mask, priv->base + SATAINTMASK_REG);
priv              234 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              235 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              243 drivers/ata/sata_rcar.c 	iowrite32(priv->sataint_mask & ~SATA_RCAR_INT_MASK, base + SATAINTMASK_REG);
priv              565 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              566 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              591 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              592 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              605 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              606 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              623 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              627 drivers/ata/sata_rcar.c 	status = ioread32(priv->base + ATAPI_STATUS_REG);
priv              677 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = ap->host->private_data;
priv              682 drivers/ata/sata_rcar.c 	serror = ioread32(priv->base + SCRSERR_REG);
priv              723 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = host->private_data;
priv              724 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              737 drivers/ata/sata_rcar.c 	iowrite32(~sataintstat & priv->sataint_mask, base + SATAINTSTAT_REG);
priv              758 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = host->private_data;
priv              759 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              766 drivers/ata/sata_rcar.c 	if (priv->type == RCAR_R8A7790_ES1_SATA)
priv              786 drivers/ata/sata_rcar.c static void sata_rcar_init_module(struct sata_rcar_priv *priv)
priv              788 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              810 drivers/ata/sata_rcar.c 	iowrite32(priv->sataint_mask, base + SATAINTMASK_REG);
priv              818 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = host->private_data;
priv              820 drivers/ata/sata_rcar.c 	priv->sataint_mask = SATAINTMASK_ALL_GEN2;
priv              823 drivers/ata/sata_rcar.c 	switch (priv->type) {
priv              825 drivers/ata/sata_rcar.c 		priv->sataint_mask = SATAINTMASK_ALL_GEN1;
priv              826 drivers/ata/sata_rcar.c 		sata_rcar_gen1_phy_init(priv);
priv              830 drivers/ata/sata_rcar.c 		sata_rcar_gen2_phy_init(priv);
priv              839 drivers/ata/sata_rcar.c 	sata_rcar_init_module(priv);
priv              888 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv;
priv              899 drivers/ata/sata_rcar.c 	priv = devm_kzalloc(dev, sizeof(struct sata_rcar_priv), GFP_KERNEL);
priv              900 drivers/ata/sata_rcar.c 	if (!priv)
priv              903 drivers/ata/sata_rcar.c 	priv->type = (enum sata_rcar_type)of_device_get_match_data(dev);
priv              916 drivers/ata/sata_rcar.c 	host->private_data = priv;
priv              919 drivers/ata/sata_rcar.c 	priv->base = devm_ioremap_resource(dev, mem);
priv              920 drivers/ata/sata_rcar.c 	if (IS_ERR(priv->base)) {
priv              921 drivers/ata/sata_rcar.c 		ret = PTR_ERR(priv->base);
priv              946 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = host->private_data;
priv              947 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              955 drivers/ata/sata_rcar.c 	iowrite32(priv->sataint_mask, base + SATAINTMASK_REG);
priv              967 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = host->private_data;
priv              968 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              976 drivers/ata/sata_rcar.c 		iowrite32(priv->sataint_mask, base + SATAINTMASK_REG);
priv              987 drivers/ata/sata_rcar.c 	struct sata_rcar_priv *priv = host->private_data;
priv              988 drivers/ata/sata_rcar.c 	void __iomem *base = priv->base;
priv              995 drivers/ata/sata_rcar.c 	if (priv->type == RCAR_GEN3_SATA) {
priv              996 drivers/ata/sata_rcar.c 		sata_rcar_init_module(priv);
priv             1000 drivers/ata/sata_rcar.c 		iowrite32(priv->sataint_mask, base + SATAINTMASK_REG);
priv              108 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              113 drivers/auxdisplay/charlcd.c 	mutex_lock(&priv->bl_tempo_lock);
priv              114 drivers/auxdisplay/charlcd.c 	if (!priv->bl_tempo)
priv              116 drivers/auxdisplay/charlcd.c 	mutex_unlock(&priv->bl_tempo_lock);
priv              122 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv =
priv              125 drivers/auxdisplay/charlcd.c 	mutex_lock(&priv->bl_tempo_lock);
priv              126 drivers/auxdisplay/charlcd.c 	if (priv->bl_tempo) {
priv              127 drivers/auxdisplay/charlcd.c 		priv->bl_tempo = false;
priv              128 drivers/auxdisplay/charlcd.c 		if (!(priv->flags & LCD_FLAG_L))
priv              129 drivers/auxdisplay/charlcd.c 			priv->lcd.ops->backlight(&priv->lcd, 0);
priv              131 drivers/auxdisplay/charlcd.c 	mutex_unlock(&priv->bl_tempo_lock);
priv              137 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              142 drivers/auxdisplay/charlcd.c 	cancel_delayed_work_sync(&priv->bl_work);
priv              144 drivers/auxdisplay/charlcd.c 	mutex_lock(&priv->bl_tempo_lock);
priv              145 drivers/auxdisplay/charlcd.c 	if (!priv->bl_tempo && !(priv->flags & LCD_FLAG_L))
priv              147 drivers/auxdisplay/charlcd.c 	priv->bl_tempo = true;
priv              148 drivers/auxdisplay/charlcd.c 	schedule_delayed_work(&priv->bl_work, LCD_BL_TEMPO_PERIOD * HZ);
priv              149 drivers/auxdisplay/charlcd.c 	mutex_unlock(&priv->bl_tempo_lock);
priv              155 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              162 drivers/auxdisplay/charlcd.c 	addr = priv->addr.x < lcd->bwidth ? priv->addr.x & (lcd->hwidth - 1)
priv              164 drivers/auxdisplay/charlcd.c 	if (priv->addr.y & 1)
priv              166 drivers/auxdisplay/charlcd.c 	if (priv->addr.y & 2)
priv              173 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              175 drivers/auxdisplay/charlcd.c 	priv->addr.x = 0;
priv              176 drivers/auxdisplay/charlcd.c 	priv->addr.y = 0;
priv              182 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              184 drivers/auxdisplay/charlcd.c 	if (priv->addr.x < lcd->bwidth) {
priv              188 drivers/auxdisplay/charlcd.c 		priv->addr.x++;
priv              191 drivers/auxdisplay/charlcd.c 		if (priv->addr.x == lcd->bwidth)
priv              214 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              217 drivers/auxdisplay/charlcd.c 	priv->addr.x = 0;
priv              218 drivers/auxdisplay/charlcd.c 	priv->addr.y = 0;
priv              226 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              232 drivers/auxdisplay/charlcd.c 	priv->flags = ((lcd->height > 1) ? LCD_FLAG_N : 0) | LCD_FLAG_D |
priv              265 drivers/auxdisplay/charlcd.c 		((priv->flags & LCD_FLAG_F) ? LCD_CMD_FONT_5X10_DOTS : 0) |
priv              266 drivers/auxdisplay/charlcd.c 		((priv->flags & LCD_FLAG_N) ? LCD_CMD_TWO_LINES : 0));
priv              275 drivers/auxdisplay/charlcd.c 		((priv->flags & LCD_FLAG_D) ? LCD_CMD_DISPLAY_ON : 0) |
priv              276 drivers/auxdisplay/charlcd.c 		((priv->flags & LCD_FLAG_C) ? LCD_CMD_CURSOR_ON : 0) |
priv              277 drivers/auxdisplay/charlcd.c 		((priv->flags & LCD_FLAG_B) ? LCD_CMD_BLINK_ON : 0));
priv              279 drivers/auxdisplay/charlcd.c 	charlcd_backlight(lcd, (priv->flags & LCD_FLAG_L) ? 1 : 0);
priv              372 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              378 drivers/auxdisplay/charlcd.c 	char *esc = priv->esc_seq.buf + 2;
priv              379 drivers/auxdisplay/charlcd.c 	int oldflags = priv->flags;
priv              384 drivers/auxdisplay/charlcd.c 		priv->flags |= LCD_FLAG_D;
priv              388 drivers/auxdisplay/charlcd.c 		priv->flags &= ~LCD_FLAG_D;
priv              392 drivers/auxdisplay/charlcd.c 		priv->flags |= LCD_FLAG_C;
priv              396 drivers/auxdisplay/charlcd.c 		priv->flags &= ~LCD_FLAG_C;
priv              400 drivers/auxdisplay/charlcd.c 		priv->flags |= LCD_FLAG_B;
priv              404 drivers/auxdisplay/charlcd.c 		priv->flags &= ~LCD_FLAG_B;
priv              408 drivers/auxdisplay/charlcd.c 		priv->flags |= LCD_FLAG_L;
priv              412 drivers/auxdisplay/charlcd.c 		priv->flags &= ~LCD_FLAG_L;
priv              420 drivers/auxdisplay/charlcd.c 		priv->flags &= ~LCD_FLAG_F;
priv              424 drivers/auxdisplay/charlcd.c 		priv->flags |= LCD_FLAG_F;
priv              428 drivers/auxdisplay/charlcd.c 		priv->flags &= ~LCD_FLAG_N;
priv              432 drivers/auxdisplay/charlcd.c 		priv->flags |= LCD_FLAG_N;
priv              436 drivers/auxdisplay/charlcd.c 		if (priv->addr.x > 0) {
priv              438 drivers/auxdisplay/charlcd.c 			if (priv->addr.x < lcd->bwidth)
priv              440 drivers/auxdisplay/charlcd.c 			priv->addr.x--;
priv              445 drivers/auxdisplay/charlcd.c 		if (priv->addr.x < lcd->width) {
priv              447 drivers/auxdisplay/charlcd.c 			if (priv->addr.x < (lcd->bwidth - 1))
priv              450 drivers/auxdisplay/charlcd.c 			priv->addr.x++;
priv              467 drivers/auxdisplay/charlcd.c 		for (x = priv->addr.x; x < lcd->bwidth; x++)
priv              541 drivers/auxdisplay/charlcd.c 		if (priv->esc_seq.buf[priv->esc_seq.len - 1] != ';')
priv              545 drivers/auxdisplay/charlcd.c 		if (parse_xy(esc, &priv->addr.x, &priv->addr.y))
priv              555 drivers/auxdisplay/charlcd.c 	if (oldflags == priv->flags)
priv              559 drivers/auxdisplay/charlcd.c 	if ((oldflags ^ priv->flags) &
priv              564 drivers/auxdisplay/charlcd.c 			((priv->flags & LCD_FLAG_D) ? LCD_CMD_DISPLAY_ON : 0) |
priv              565 drivers/auxdisplay/charlcd.c 			((priv->flags & LCD_FLAG_C) ? LCD_CMD_CURSOR_ON : 0) |
priv              566 drivers/auxdisplay/charlcd.c 			((priv->flags & LCD_FLAG_B) ? LCD_CMD_BLINK_ON : 0));
priv              568 drivers/auxdisplay/charlcd.c 	else if ((oldflags ^ priv->flags) & (LCD_FLAG_F | LCD_FLAG_N))
priv              572 drivers/auxdisplay/charlcd.c 			((priv->flags & LCD_FLAG_F) ? LCD_CMD_FONT_5X10_DOTS : 0) |
priv              573 drivers/auxdisplay/charlcd.c 			((priv->flags & LCD_FLAG_N) ? LCD_CMD_TWO_LINES : 0));
priv              575 drivers/auxdisplay/charlcd.c 	else if ((oldflags ^ priv->flags) & LCD_FLAG_L)
priv              576 drivers/auxdisplay/charlcd.c 		charlcd_backlight(lcd, !!(priv->flags & LCD_FLAG_L));
priv              583 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              586 drivers/auxdisplay/charlcd.c 	if ((c != '\n') && priv->esc_seq.len >= 0) {
priv              588 drivers/auxdisplay/charlcd.c 		priv->esc_seq.buf[priv->esc_seq.len++] = c;
priv              589 drivers/auxdisplay/charlcd.c 		priv->esc_seq.buf[priv->esc_seq.len] = '\0';
priv              592 drivers/auxdisplay/charlcd.c 		priv->esc_seq.len = -1;
priv              597 drivers/auxdisplay/charlcd.c 			priv->esc_seq.len = 0;
priv              598 drivers/auxdisplay/charlcd.c 			priv->esc_seq.buf[priv->esc_seq.len] = '\0';
priv              602 drivers/auxdisplay/charlcd.c 			if (priv->addr.x > 0) {
priv              607 drivers/auxdisplay/charlcd.c 				if (priv->addr.x < lcd->bwidth)
priv              610 drivers/auxdisplay/charlcd.c 				priv->addr.x--;
priv              626 drivers/auxdisplay/charlcd.c 			for (; priv->addr.x < lcd->bwidth; priv->addr.x++)
priv              628 drivers/auxdisplay/charlcd.c 			priv->addr.x = 0;
priv              629 drivers/auxdisplay/charlcd.c 			priv->addr.y = (priv->addr.y + 1) % lcd->height;
priv              634 drivers/auxdisplay/charlcd.c 			priv->addr.x = 0;
priv              652 drivers/auxdisplay/charlcd.c 	if (priv->esc_seq.len >= 2) {
priv              655 drivers/auxdisplay/charlcd.c 		if (!strcmp(priv->esc_seq.buf, "[2J")) {
priv              659 drivers/auxdisplay/charlcd.c 		} else if (!strcmp(priv->esc_seq.buf, "[H")) {
priv              665 drivers/auxdisplay/charlcd.c 		else if ((priv->esc_seq.len >= 3) &&
priv              666 drivers/auxdisplay/charlcd.c 			 (priv->esc_seq.buf[0] == '[') &&
priv              667 drivers/auxdisplay/charlcd.c 			 (priv->esc_seq.buf[1] == 'L')) {
priv              676 drivers/auxdisplay/charlcd.c 		if (processed || (priv->esc_seq.len >= LCD_ESCAPE_LEN))
priv              677 drivers/auxdisplay/charlcd.c 			priv->esc_seq.len = -1;
priv              708 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(the_charlcd);
priv              719 drivers/auxdisplay/charlcd.c 	if (priv->must_clear) {
priv              720 drivers/auxdisplay/charlcd.c 		charlcd_clear_display(&priv->lcd);
priv              721 drivers/auxdisplay/charlcd.c 		priv->must_clear = false;
priv              783 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              787 drivers/auxdisplay/charlcd.c 		mutex_init(&priv->bl_tempo_lock);
priv              788 drivers/auxdisplay/charlcd.c 		INIT_DELAYED_WORK(&priv->bl_work, charlcd_bl_off);
priv              804 drivers/auxdisplay/charlcd.c 	priv->must_clear = true;
priv              811 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv;
priv              814 drivers/auxdisplay/charlcd.c 	priv = kzalloc(sizeof(*priv) + drvdata_size, GFP_KERNEL);
priv              815 drivers/auxdisplay/charlcd.c 	if (!priv)
priv              818 drivers/auxdisplay/charlcd.c 	priv->esc_seq.len = -1;
priv              820 drivers/auxdisplay/charlcd.c 	lcd = &priv->lcd;
priv              824 drivers/auxdisplay/charlcd.c 	lcd->drvdata = priv->drvdata;
priv              884 drivers/auxdisplay/charlcd.c 	struct charlcd_priv *priv = charlcd_to_priv(lcd);
priv              891 drivers/auxdisplay/charlcd.c 		cancel_delayed_work_sync(&priv->bl_work);
priv              892 drivers/auxdisplay/charlcd.c 		priv->lcd.ops->backlight(&priv->lcd, 0);
priv              104 drivers/auxdisplay/ht16k33.c static int ht16k33_display_on(struct ht16k33_priv *priv)
priv              108 drivers/auxdisplay/ht16k33.c 	return i2c_smbus_write_byte(priv->client, data);
priv              111 drivers/auxdisplay/ht16k33.c static int ht16k33_display_off(struct ht16k33_priv *priv)
priv              113 drivers/auxdisplay/ht16k33.c 	return i2c_smbus_write_byte(priv->client, REG_DISPLAY_SETUP);
priv              116 drivers/auxdisplay/ht16k33.c static void ht16k33_fb_queue(struct ht16k33_priv *priv)
priv              118 drivers/auxdisplay/ht16k33.c 	struct ht16k33_fbdev *fbdev = &priv->fbdev;
priv              131 drivers/auxdisplay/ht16k33.c 	struct ht16k33_priv *priv =
priv              164 drivers/auxdisplay/ht16k33.c 	if (!i2c_smbus_write_i2c_block_data(priv->client, first, len, p2))
priv              167 drivers/auxdisplay/ht16k33.c 	ht16k33_fb_queue(priv);
priv              170 drivers/auxdisplay/ht16k33.c static int ht16k33_initialize(struct ht16k33_priv *priv)
priv              178 drivers/auxdisplay/ht16k33.c 	err = i2c_smbus_write_block_data(priv->client, 0, sizeof(data), data);
priv              184 drivers/auxdisplay/ht16k33.c 	err = i2c_smbus_write_byte(priv->client, byte);
priv              190 drivers/auxdisplay/ht16k33.c 	if (priv->client->irq > 0)
priv              192 drivers/auxdisplay/ht16k33.c 	return i2c_smbus_write_byte(priv->client, byte);
priv              198 drivers/auxdisplay/ht16k33.c 	struct ht16k33_priv *priv = bl_get_data(bl);
priv              203 drivers/auxdisplay/ht16k33.c 		return ht16k33_display_off(priv);
priv              206 drivers/auxdisplay/ht16k33.c 	ht16k33_display_on(priv);
priv              207 drivers/auxdisplay/ht16k33.c 	return i2c_smbus_write_byte(priv->client,
priv              213 drivers/auxdisplay/ht16k33.c 	struct ht16k33_priv *priv = bl_get_data(bl);
priv              215 drivers/auxdisplay/ht16k33.c 	return (fi == NULL) || (fi->par == priv);
priv              225 drivers/auxdisplay/ht16k33.c 	struct ht16k33_priv *priv = info->par;
priv              226 drivers/auxdisplay/ht16k33.c 	struct page *pages = virt_to_page(priv->fbdev.buffer);
priv              396 drivers/auxdisplay/ht16k33.c 	struct ht16k33_priv *priv;
priv              410 drivers/auxdisplay/ht16k33.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              411 drivers/auxdisplay/ht16k33.c 	if (!priv)
priv              414 drivers/auxdisplay/ht16k33.c 	priv->client = client;
priv              415 drivers/auxdisplay/ht16k33.c 	i2c_set_clientdata(client, priv);
priv              416 drivers/auxdisplay/ht16k33.c 	fbdev = &priv->fbdev;
priv              418 drivers/auxdisplay/ht16k33.c 	err = ht16k33_initialize(priv);
priv              456 drivers/auxdisplay/ht16k33.c 	fbdev->info->par = priv;
priv              462 drivers/auxdisplay/ht16k33.c 	err = ht16k33_keypad_probe(client, &priv->keypad);
priv              472 drivers/auxdisplay/ht16k33.c 					    &client->dev, priv,
priv              494 drivers/auxdisplay/ht16k33.c 	ht16k33_fb_queue(priv);
priv              509 drivers/auxdisplay/ht16k33.c 	struct ht16k33_priv *priv = i2c_get_clientdata(client);
priv              510 drivers/auxdisplay/ht16k33.c 	struct ht16k33_fbdev *fbdev = &priv->fbdev;
priv              153 drivers/base/bus.c 	struct subsys_private *priv = to_subsys_private(kobj);
priv              154 drivers/base/bus.c 	struct bus_type *bus = priv->bus;
priv              156 drivers/base/bus.c 	kfree(priv);
priv              596 drivers/base/bus.c 	struct driver_private *priv;
priv              605 drivers/base/bus.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              606 drivers/base/bus.c 	if (!priv) {
priv              610 drivers/base/bus.c 	klist_init(&priv->klist_devices, NULL, NULL);
priv              611 drivers/base/bus.c 	priv->driver = drv;
priv              612 drivers/base/bus.c 	drv->p = priv;
priv              613 drivers/base/bus.c 	priv->kobj.kset = bus->p->drivers_kset;
priv              614 drivers/base/bus.c 	error = kobject_init_and_add(&priv->kobj, &driver_ktype, NULL,
priv              619 drivers/base/bus.c 	klist_add_tail(&priv->knode_bus, &bus->p->klist_drivers);
priv              651 drivers/base/bus.c 	kobject_put(&priv->kobj);
priv              804 drivers/base/bus.c 	struct subsys_private *priv;
priv              807 drivers/base/bus.c 	priv = kzalloc(sizeof(struct subsys_private), GFP_KERNEL);
priv              808 drivers/base/bus.c 	if (!priv)
priv              811 drivers/base/bus.c 	priv->bus = bus;
priv              812 drivers/base/bus.c 	bus->p = priv;
priv              814 drivers/base/bus.c 	BLOCKING_INIT_NOTIFIER_HEAD(&priv->bus_notifier);
priv              816 drivers/base/bus.c 	retval = kobject_set_name(&priv->subsys.kobj, "%s", bus->name);
priv              820 drivers/base/bus.c 	priv->subsys.kobj.kset = bus_kset;
priv              821 drivers/base/bus.c 	priv->subsys.kobj.ktype = &bus_ktype;
priv              822 drivers/base/bus.c 	priv->drivers_autoprobe = 1;
priv              824 drivers/base/bus.c 	retval = kset_register(&priv->subsys);
priv              832 drivers/base/bus.c 	priv->devices_kset = kset_create_and_add("devices", NULL,
priv              833 drivers/base/bus.c 						 &priv->subsys.kobj);
priv              834 drivers/base/bus.c 	if (!priv->devices_kset) {
priv              839 drivers/base/bus.c 	priv->drivers_kset = kset_create_and_add("drivers", NULL,
priv              840 drivers/base/bus.c 						 &priv->subsys.kobj);
priv              841 drivers/base/bus.c 	if (!priv->drivers_kset) {
priv              846 drivers/base/bus.c 	INIT_LIST_HEAD(&priv->interfaces);
priv              847 drivers/base/bus.c 	__mutex_init(&priv->mutex, "subsys mutex", key);
priv              848 drivers/base/bus.c 	klist_init(&priv->klist_devices, klist_devices_get, klist_devices_put);
priv              849 drivers/base/bus.c 	klist_init(&priv->klist_drivers, NULL, NULL);
priv              216 drivers/base/driver.c 	struct driver_private *priv;
priv              221 drivers/base/driver.c 		priv = to_driver(k);
priv              222 drivers/base/driver.c 		return priv->driver;
priv              579 drivers/base/firmware_loader/fallback.c 	fw_sysfs->fw_priv = firmware->priv;
priv              537 drivers/base/firmware_loader/main.c 	if (!fw->priv) {
priv              541 drivers/base/firmware_loader/main.c 	free_fw_priv(fw->priv);
priv              547 drivers/base/firmware_loader/main.c 	fw->priv = fw_priv;
priv              638 drivers/base/firmware_loader/main.c 	struct fw_priv *fw_priv = fw->priv;
priv              712 drivers/base/firmware_loader/main.c 	firmware->priv = fw_priv;
priv              741 drivers/base/firmware_loader/main.c 	if (!fw || !fw->priv)
priv              744 drivers/base/firmware_loader/main.c 	fw_priv = fw->priv;
priv              771 drivers/base/firmware_loader/main.c 	ret = fw_get_filesystem_firmware(device, fw->priv, "", NULL);
priv              774 drivers/base/firmware_loader/main.c 		ret = fw_get_filesystem_firmware(device, fw->priv, ".xz",
priv              113 drivers/block/ps3disk.c 	struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              131 drivers/block/ps3disk.c 	start_sector = blk_rq_pos(req) * priv->blocking_factor;
priv              132 drivers/block/ps3disk.c 	sectors = blk_rq_sectors(req) * priv->blocking_factor;
priv              153 drivers/block/ps3disk.c 	priv->req = req;
priv              160 drivers/block/ps3disk.c 	struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              174 drivers/block/ps3disk.c 	priv->req = req;
priv              200 drivers/block/ps3disk.c 	struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              205 drivers/block/ps3disk.c 	spin_lock_irq(&priv->lock);
priv              207 drivers/block/ps3disk.c 	spin_unlock_irq(&priv->lock);
priv              215 drivers/block/ps3disk.c 	struct ps3disk_private *priv;
priv              235 drivers/block/ps3disk.c 	priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              236 drivers/block/ps3disk.c 	req = priv->req;
priv              265 drivers/block/ps3disk.c 	spin_lock(&priv->lock);
priv              266 drivers/block/ps3disk.c 	priv->req = NULL;
priv              268 drivers/block/ps3disk.c 	spin_unlock(&priv->lock);
priv              270 drivers/block/ps3disk.c 	blk_mq_run_hw_queues(priv->queue, true);
priv              353 drivers/block/ps3disk.c 	struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              381 drivers/block/ps3disk.c 	priv->raw_capacity = ata_id_n_sectors(id);
priv              382 drivers/block/ps3disk.c 	ata_id_c_string(id, priv->model, ATA_ID_PROD, sizeof(priv->model));
priv              397 drivers/block/ps3disk.c 	struct ps3disk_private *priv;
priv              422 drivers/block/ps3disk.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              423 drivers/block/ps3disk.c 	if (!priv) {
priv              428 drivers/block/ps3disk.c 	ps3_system_bus_set_drvdata(_dev, priv);
priv              429 drivers/block/ps3disk.c 	spin_lock_init(&priv->lock);
priv              444 drivers/block/ps3disk.c 	queue = blk_mq_init_sq_queue(&priv->tag_set, &ps3disk_mq_ops, 1,
priv              453 drivers/block/ps3disk.c 	priv->queue = queue;
priv              474 drivers/block/ps3disk.c 	priv->gendisk = gendisk;
priv              482 drivers/block/ps3disk.c 	priv->blocking_factor = dev->blk_size >> 9;
priv              484 drivers/block/ps3disk.c 		     dev->regions[dev->region_idx].size*priv->blocking_factor);
priv              488 drivers/block/ps3disk.c 		 gendisk->disk_name, priv->model, priv->raw_capacity >> 11,
priv              496 drivers/block/ps3disk.c 	blk_mq_free_tag_set(&priv->tag_set);
priv              502 drivers/block/ps3disk.c 	kfree(priv);
priv              514 drivers/block/ps3disk.c 	struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              517 drivers/block/ps3disk.c 	__clear_bit(MINOR(disk_devt(priv->gendisk)) / PS3DISK_MINORS,
priv              520 drivers/block/ps3disk.c 	del_gendisk(priv->gendisk);
priv              521 drivers/block/ps3disk.c 	blk_cleanup_queue(priv->queue);
priv              522 drivers/block/ps3disk.c 	blk_mq_free_tag_set(&priv->tag_set);
priv              523 drivers/block/ps3disk.c 	put_disk(priv->gendisk);
priv              528 drivers/block/ps3disk.c 	kfree(priv);
priv              116 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              117 drivers/block/ps3vram.c 	u32 __iomem *notify = ps3vram_get_notifier(priv->reports, NOTIFIER);
priv              127 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              128 drivers/block/ps3vram.c 	u32 __iomem *notify = ps3vram_get_notifier(priv->reports, NOTIFIER);
priv              150 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              152 drivers/block/ps3vram.c 	iowrite32be(FIFO_BASE + FIFO_OFFSET, priv->ctrl + CTRL_PUT);
priv              153 drivers/block/ps3vram.c 	iowrite32be(FIFO_BASE + FIFO_OFFSET, priv->ctrl + CTRL_GET);
priv              159 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              163 drivers/block/ps3vram.c 		if (ioread32be(priv->ctrl + CTRL_PUT) == ioread32be(priv->ctrl + CTRL_GET))
priv              169 drivers/block/ps3vram.c 		 ioread32be(priv->ctrl + CTRL_PUT), ioread32be(priv->ctrl + CTRL_GET),
priv              170 drivers/block/ps3vram.c 		 ioread32be(priv->ctrl + CTRL_TOP));
priv              175 drivers/block/ps3vram.c static void ps3vram_out_ring(struct ps3vram_priv *priv, u32 data)
priv              177 drivers/block/ps3vram.c 	*(priv->fifo_ptr)++ = data;
priv              180 drivers/block/ps3vram.c static void ps3vram_begin_ring(struct ps3vram_priv *priv, u32 chan, u32 tag,
priv              183 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, (size << 18) | (chan << 13) | tag);
priv              188 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              191 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0x20000000 | (FIFO_BASE + FIFO_OFFSET));
priv              193 drivers/block/ps3vram.c 	iowrite32be(FIFO_BASE + FIFO_OFFSET, priv->ctrl + CTRL_PUT);
priv              196 drivers/block/ps3vram.c 	status = lv1_gpu_fb_blit(priv->context_handle, 0, 0, 0, 0);
priv              201 drivers/block/ps3vram.c 	priv->fifo_ptr = priv->fifo_base;
priv              206 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              211 drivers/block/ps3vram.c 	iowrite32be(FIFO_BASE + FIFO_OFFSET + (priv->fifo_ptr - priv->fifo_base)
priv              212 drivers/block/ps3vram.c 		* sizeof(u32), priv->ctrl + CTRL_PUT);
priv              215 drivers/block/ps3vram.c 	status = lv1_gpu_fb_blit(priv->context_handle, 0, 0, 0, 0);
priv              220 drivers/block/ps3vram.c 	if ((priv->fifo_ptr - priv->fifo_base) * sizeof(u32) >
priv              232 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              234 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, UPLOAD_SUBCH, 0, 1);
priv              235 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0x31337303);
priv              236 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, UPLOAD_SUBCH, 0x180, 3);
priv              237 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, DMA_NOTIFIER_HANDLE_BASE + NOTIFIER);
priv              238 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0xfeed0001);	/* DMA system RAM instance */
priv              239 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0xfeed0000);     /* DMA video RAM instance */
priv              241 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, DOWNLOAD_SUBCH, 0, 1);
priv              242 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0x3137c0de);
priv              243 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, DOWNLOAD_SUBCH, 0x180, 3);
priv              244 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, DMA_NOTIFIER_HANDLE_BASE + NOTIFIER);
priv              245 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0xfeed0000);	/* DMA video RAM instance */
priv              246 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0xfeed0001);	/* DMA system RAM instance */
priv              255 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              257 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, UPLOAD_SUBCH,
priv              259 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, XDR_IOIF + src_offset);
priv              260 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, dst_offset);
priv              261 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, len);
priv              262 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, len);
priv              263 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, len);
priv              264 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, count);
priv              265 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, (1 << 8) | 1);
priv              266 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0);
priv              269 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, UPLOAD_SUBCH,
priv              271 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0);
priv              272 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, UPLOAD_SUBCH, 0x100, 1);
priv              273 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0);
priv              287 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              289 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, DOWNLOAD_SUBCH,
priv              291 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, src_offset);
priv              292 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, XDR_IOIF + dst_offset);
priv              293 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, len);
priv              294 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, len);
priv              295 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, len);
priv              296 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, count);
priv              297 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, (1 << 8) | 1);
priv              298 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0);
priv              301 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, DOWNLOAD_SUBCH,
priv              303 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0);
priv              304 drivers/block/ps3vram.c 	ps3vram_begin_ring(priv, DOWNLOAD_SUBCH, 0x100, 1);
priv              305 drivers/block/ps3vram.c 	ps3vram_out_ring(priv, 0);
priv              317 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              318 drivers/block/ps3vram.c 	struct ps3vram_cache *cache = &priv->cache;
priv              339 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              340 drivers/block/ps3vram.c 	struct ps3vram_cache *cache = &priv->cache;
priv              359 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              360 drivers/block/ps3vram.c 	struct ps3vram_cache *cache = &priv->cache;
priv              373 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              374 drivers/block/ps3vram.c 	struct ps3vram_cache *cache = &priv->cache;
priv              407 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              409 drivers/block/ps3vram.c 	priv->cache.page_count = CACHE_PAGE_COUNT;
priv              410 drivers/block/ps3vram.c 	priv->cache.page_size = CACHE_PAGE_SIZE;
priv              411 drivers/block/ps3vram.c 	priv->cache.tags = kcalloc(CACHE_PAGE_COUNT,
priv              414 drivers/block/ps3vram.c 	if (!priv->cache.tags)
priv              425 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              428 drivers/block/ps3vram.c 	kfree(priv->cache.tags);
priv              434 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              440 drivers/block/ps3vram.c 	if (from >= priv->size)
priv              443 drivers/block/ps3vram.c 	if (len > priv->size - from)
priv              444 drivers/block/ps3vram.c 		len = priv->size - from;
priv              452 drivers/block/ps3vram.c 		offset = (unsigned int) (from & (priv->cache.page_size - 1));
priv              453 drivers/block/ps3vram.c 		avail  = priv->cache.page_size - offset;
priv              456 drivers/block/ps3vram.c 		cached = CACHE_OFFSET + entry * priv->cache.page_size + offset;
priv              464 drivers/block/ps3vram.c 		memcpy(buf, priv->xdr_buf + cached, avail);
priv              478 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              481 drivers/block/ps3vram.c 	if (to >= priv->size)
priv              484 drivers/block/ps3vram.c 	if (len > priv->size - to)
priv              485 drivers/block/ps3vram.c 		len = priv->size - to;
priv              493 drivers/block/ps3vram.c 		offset = (unsigned int) (to & (priv->cache.page_size - 1));
priv              494 drivers/block/ps3vram.c 		avail  = priv->cache.page_size - offset;
priv              497 drivers/block/ps3vram.c 		cached = CACHE_OFFSET + entry * priv->cache.page_size + offset;
priv              505 drivers/block/ps3vram.c 		memcpy(priv->xdr_buf + cached, buf, avail);
priv              507 drivers/block/ps3vram.c 		priv->cache.tags[entry].flags |= CACHE_PAGE_DIRTY;
priv              520 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = m->private;
priv              522 drivers/block/ps3vram.c 	seq_printf(m, "hit:%u\nmiss:%u\n", priv->cache.hit, priv->cache.miss);
priv              528 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              532 drivers/block/ps3vram.c 			ps3vram_proc_show, priv);
priv              540 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              578 drivers/block/ps3vram.c 	spin_lock_irq(&priv->lock);
priv              579 drivers/block/ps3vram.c 	bio_list_pop(&priv->list);
priv              580 drivers/block/ps3vram.c 	next = bio_list_peek(&priv->list);
priv              581 drivers/block/ps3vram.c 	spin_unlock_irq(&priv->lock);
priv              591 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              598 drivers/block/ps3vram.c 	spin_lock_irq(&priv->lock);
priv              599 drivers/block/ps3vram.c 	busy = !bio_list_empty(&priv->list);
priv              600 drivers/block/ps3vram.c 	bio_list_add(&priv->list, bio);
priv              601 drivers/block/ps3vram.c 	spin_unlock_irq(&priv->lock);
priv              615 drivers/block/ps3vram.c 	struct ps3vram_priv *priv;
priv              623 drivers/block/ps3vram.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              624 drivers/block/ps3vram.c 	if (!priv) {
priv              629 drivers/block/ps3vram.c 	spin_lock_init(&priv->lock);
priv              630 drivers/block/ps3vram.c 	bio_list_init(&priv->list);
priv              631 drivers/block/ps3vram.c 	ps3_system_bus_set_drvdata(dev, priv);
priv              634 drivers/block/ps3vram.c 	priv->xdr_buf = (void *)__get_free_pages(GFP_KERNEL,
priv              636 drivers/block/ps3vram.c 	if (priv->xdr_buf == NULL) {
priv              643 drivers/block/ps3vram.c 	priv->fifo_base = (u32 *) (priv->xdr_buf + FIFO_OFFSET);
priv              644 drivers/block/ps3vram.c 	priv->fifo_ptr = priv->fifo_base;
priv              664 drivers/block/ps3vram.c 						 &priv->memory_handle,
priv              678 drivers/block/ps3vram.c 	status = lv1_gpu_context_allocate(priv->memory_handle, 0,
priv              679 drivers/block/ps3vram.c 					  &priv->context_handle, &ctrl_lpar,
priv              690 drivers/block/ps3vram.c 	xdr_lpar = ps3_mm_phys_to_lpar(__pa(priv->xdr_buf));
priv              691 drivers/block/ps3vram.c 	status = lv1_gpu_context_iomap(priv->context_handle, XDR_IOIF,
priv              702 drivers/block/ps3vram.c 	priv->ctrl = ioremap(ctrl_lpar, 64 * 1024);
priv              703 drivers/block/ps3vram.c 	if (!priv->ctrl) {
priv              709 drivers/block/ps3vram.c 	priv->reports = ioremap(reports_lpar, reports_size);
priv              710 drivers/block/ps3vram.c 	if (!priv->reports) {
priv              720 drivers/block/ps3vram.c 	priv->size = ddr_size;
priv              747 drivers/block/ps3vram.c 	priv->queue = queue;
priv              761 drivers/block/ps3vram.c 	priv->gendisk = gendisk;
priv              768 drivers/block/ps3vram.c 	set_capacity(gendisk, priv->size >> 9);
priv              782 drivers/block/ps3vram.c 	iounmap(priv->reports);
priv              784 drivers/block/ps3vram.c 	iounmap(priv->ctrl);
priv              786 drivers/block/ps3vram.c 	lv1_gpu_context_iomap(priv->context_handle, XDR_IOIF, xdr_lpar,
priv              789 drivers/block/ps3vram.c 	lv1_gpu_context_free(priv->context_handle);
priv              791 drivers/block/ps3vram.c 	lv1_gpu_memory_free(priv->memory_handle);
priv              795 drivers/block/ps3vram.c 	free_pages((unsigned long) priv->xdr_buf, get_order(XDR_BUF_SIZE));
priv              797 drivers/block/ps3vram.c 	kfree(priv);
priv              805 drivers/block/ps3vram.c 	struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev);
priv              807 drivers/block/ps3vram.c 	del_gendisk(priv->gendisk);
priv              808 drivers/block/ps3vram.c 	put_disk(priv->gendisk);
priv              809 drivers/block/ps3vram.c 	blk_cleanup_queue(priv->queue);
priv              812 drivers/block/ps3vram.c 	iounmap(priv->reports);
priv              813 drivers/block/ps3vram.c 	iounmap(priv->ctrl);
priv              814 drivers/block/ps3vram.c 	lv1_gpu_context_iomap(priv->context_handle, XDR_IOIF,
priv              815 drivers/block/ps3vram.c 			      ps3_mm_phys_to_lpar(__pa(priv->xdr_buf)),
priv              817 drivers/block/ps3vram.c 	lv1_gpu_context_free(priv->context_handle);
priv              818 drivers/block/ps3vram.c 	lv1_gpu_memory_free(priv->memory_handle);
priv              820 drivers/block/ps3vram.c 	free_pages((unsigned long) priv->xdr_buf, get_order(XDR_BUF_SIZE));
priv              821 drivers/block/ps3vram.c 	kfree(priv);
priv              247 drivers/block/virtio_blk.c 	struct virtio_blk *vblk = vq->vdev->priv;
priv              567 drivers/block/virtio_blk.c 	struct virtio_blk *vblk = vdev->priv;
priv              679 drivers/block/virtio_blk.c 	struct virtio_blk *vblk = vdev->priv;
priv              829 drivers/block/virtio_blk.c 	vdev->priv = vblk = kmalloc(sizeof(*vblk), GFP_KERNEL);
priv             1003 drivers/block/virtio_blk.c 	struct virtio_blk *vblk = vdev->priv;
priv             1033 drivers/block/virtio_blk.c 	struct virtio_blk *vblk = vdev->priv;
priv             1049 drivers/block/virtio_blk.c 	struct virtio_blk *vblk = vdev->priv;
priv             1052 drivers/block/virtio_blk.c 	ret = init_vq(vdev->priv);
priv              830 drivers/bluetooth/bluecard_cs.c 	link->priv = info;
priv              846 drivers/bluetooth/bluecard_cs.c 	struct bluecard_info *info = link->priv;
priv              886 drivers/bluetooth/bluecard_cs.c 	struct bluecard_info *info = link->priv;
priv              630 drivers/bluetooth/bt3c_cs.c 	link->priv = info;
priv              685 drivers/bluetooth/bt3c_cs.c 	struct bt3c_info *info = link->priv;
priv              728 drivers/bluetooth/bt3c_cs.c 	struct bt3c_info *info = link->priv;
priv               37 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = file->private_data;
priv               44 drivers/bluetooth/btmrvl_debugfs.c 	priv->btmrvl_dev.hscfgcmd = result;
priv               46 drivers/bluetooth/btmrvl_debugfs.c 	if (priv->btmrvl_dev.hscfgcmd) {
priv               47 drivers/bluetooth/btmrvl_debugfs.c 		btmrvl_prepare_command(priv);
priv               48 drivers/bluetooth/btmrvl_debugfs.c 		wake_up_interruptible(&priv->main_thread.wait_q);
priv               57 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = file->private_data;
priv               62 drivers/bluetooth/btmrvl_debugfs.c 						priv->btmrvl_dev.hscfgcmd);
priv               77 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = file->private_data;
priv               84 drivers/bluetooth/btmrvl_debugfs.c 	priv->btmrvl_dev.pscmd = result;
priv               86 drivers/bluetooth/btmrvl_debugfs.c 	if (priv->btmrvl_dev.pscmd) {
priv               87 drivers/bluetooth/btmrvl_debugfs.c 		btmrvl_prepare_command(priv);
priv               88 drivers/bluetooth/btmrvl_debugfs.c 		wake_up_interruptible(&priv->main_thread.wait_q);
priv               98 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = file->private_data;
priv              102 drivers/bluetooth/btmrvl_debugfs.c 	ret = snprintf(buf, sizeof(buf) - 1, "%d\n", priv->btmrvl_dev.pscmd);
priv              117 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = file->private_data;
priv              124 drivers/bluetooth/btmrvl_debugfs.c 	priv->btmrvl_dev.hscmd = result;
priv              125 drivers/bluetooth/btmrvl_debugfs.c 	if (priv->btmrvl_dev.hscmd) {
priv              126 drivers/bluetooth/btmrvl_debugfs.c 		btmrvl_prepare_command(priv);
priv              127 drivers/bluetooth/btmrvl_debugfs.c 		wake_up_interruptible(&priv->main_thread.wait_q);
priv              136 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = file->private_data;
priv              140 drivers/bluetooth/btmrvl_debugfs.c 	ret = snprintf(buf, sizeof(buf) - 1, "%d\n", priv->btmrvl_dev.hscmd);
priv              154 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = hci_get_drvdata(hdev);
priv              161 drivers/bluetooth/btmrvl_debugfs.c 	priv->debugfs_data = dbg;
priv              171 drivers/bluetooth/btmrvl_debugfs.c 			  &priv->btmrvl_dev.psmode);
priv              173 drivers/bluetooth/btmrvl_debugfs.c 			    priv, &btmrvl_pscmd_fops);
priv              175 drivers/bluetooth/btmrvl_debugfs.c 			   &priv->btmrvl_dev.gpio_gap);
priv              177 drivers/bluetooth/btmrvl_debugfs.c 			  &priv->btmrvl_dev.hsmode);
priv              179 drivers/bluetooth/btmrvl_debugfs.c 			    priv, &btmrvl_hscmd_fops);
priv              181 drivers/bluetooth/btmrvl_debugfs.c 			    priv, &btmrvl_hscfgcmd_fops);
priv              185 drivers/bluetooth/btmrvl_debugfs.c 			  &priv->adapter->psmode);
priv              187 drivers/bluetooth/btmrvl_debugfs.c 			  &priv->adapter->ps_state);
priv              189 drivers/bluetooth/btmrvl_debugfs.c 			  &priv->adapter->hs_state);
priv              191 drivers/bluetooth/btmrvl_debugfs.c 			  &priv->btmrvl_dev.tx_dnld_rdy);
priv              196 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_private *priv = hci_get_drvdata(hdev);
priv              197 drivers/bluetooth/btmrvl_debugfs.c 	struct btmrvl_debugfs_data *dbg = priv->debugfs_data;
priv               64 drivers/bluetooth/btmrvl_drv.h 	void *priv;
priv              107 drivers/bluetooth/btmrvl_drv.h 	int (*hw_host_to_card)(struct btmrvl_private *priv,
priv              109 drivers/bluetooth/btmrvl_drv.h 	int (*hw_wakeup_firmware)(struct btmrvl_private *priv);
priv              110 drivers/bluetooth/btmrvl_drv.h 	int (*hw_process_int_status)(struct btmrvl_private *priv);
priv              168 drivers/bluetooth/btmrvl_drv.h int btmrvl_register_hdev(struct btmrvl_private *priv);
priv              170 drivers/bluetooth/btmrvl_drv.h int btmrvl_remove_card(struct btmrvl_private *priv);
priv              172 drivers/bluetooth/btmrvl_drv.h void btmrvl_interrupt(struct btmrvl_private *priv);
priv              174 drivers/bluetooth/btmrvl_drv.h bool btmrvl_check_evtpkt(struct btmrvl_private *priv, struct sk_buff *skb);
priv              175 drivers/bluetooth/btmrvl_drv.h int btmrvl_process_event(struct btmrvl_private *priv, struct sk_buff *skb);
priv              177 drivers/bluetooth/btmrvl_drv.h int btmrvl_send_module_cfg_cmd(struct btmrvl_private *priv, u8 subcmd);
priv              178 drivers/bluetooth/btmrvl_drv.h int btmrvl_pscan_window_reporting(struct btmrvl_private *priv, u8 subcmd);
priv              179 drivers/bluetooth/btmrvl_drv.h int btmrvl_send_hscfg_cmd(struct btmrvl_private *priv);
priv              180 drivers/bluetooth/btmrvl_drv.h int btmrvl_enable_ps(struct btmrvl_private *priv);
priv              181 drivers/bluetooth/btmrvl_drv.h int btmrvl_prepare_command(struct btmrvl_private *priv);
priv              182 drivers/bluetooth/btmrvl_drv.h int btmrvl_enable_hs(struct btmrvl_private *priv);
priv               37 drivers/bluetooth/btmrvl_main.c void btmrvl_interrupt(struct btmrvl_private *priv)
priv               39 drivers/bluetooth/btmrvl_main.c 	priv->adapter->ps_state = PS_AWAKE;
priv               41 drivers/bluetooth/btmrvl_main.c 	priv->adapter->wakeup_tries = 0;
priv               43 drivers/bluetooth/btmrvl_main.c 	priv->adapter->int_count++;
priv               45 drivers/bluetooth/btmrvl_main.c 	if (priv->adapter->hs_state == HS_ACTIVATED) {
priv               47 drivers/bluetooth/btmrvl_main.c 		priv->adapter->hs_state = HS_DEACTIVATED;
priv               50 drivers/bluetooth/btmrvl_main.c 	wake_up_interruptible(&priv->main_thread.wait_q);
priv               54 drivers/bluetooth/btmrvl_main.c bool btmrvl_check_evtpkt(struct btmrvl_private *priv, struct sk_buff *skb)
priv               65 drivers/bluetooth/btmrvl_main.c 		if (priv->btmrvl_dev.sendcmdflag) {
priv               66 drivers/bluetooth/btmrvl_main.c 			priv->btmrvl_dev.sendcmdflag = false;
priv               67 drivers/bluetooth/btmrvl_main.c 			priv->adapter->cmd_complete = true;
priv               68 drivers/bluetooth/btmrvl_main.c 			wake_up_interruptible(&priv->adapter->cmd_wait_q);
priv               83 drivers/bluetooth/btmrvl_main.c int btmrvl_process_event(struct btmrvl_private *priv, struct sk_buff *skb)
priv               85 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_adapter *adapter = priv->adapter;
priv              131 drivers/bluetooth/btmrvl_main.c 		if (priv->btmrvl_dev.sendcmdflag &&
priv              139 drivers/bluetooth/btmrvl_main.c 				priv->btmrvl_dev.dev_type = HCI_AMP;
priv              141 drivers/bluetooth/btmrvl_main.c 				priv->btmrvl_dev.dev_type = HCI_PRIMARY;
priv              143 drivers/bluetooth/btmrvl_main.c 			BT_DBG("dev_type: %d", priv->btmrvl_dev.dev_type);
priv              144 drivers/bluetooth/btmrvl_main.c 		} else if (priv->btmrvl_dev.sendcmdflag &&
priv              175 drivers/bluetooth/btmrvl_main.c static int btmrvl_send_sync_cmd(struct btmrvl_private *priv, u16 opcode,
priv              181 drivers/bluetooth/btmrvl_main.c 	if (priv->surprise_removed) {
priv              201 drivers/bluetooth/btmrvl_main.c 	skb_queue_head(&priv->adapter->tx_queue, skb);
priv              203 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.sendcmdflag = true;
priv              205 drivers/bluetooth/btmrvl_main.c 	priv->adapter->cmd_complete = false;
priv              207 drivers/bluetooth/btmrvl_main.c 	wake_up_interruptible(&priv->main_thread.wait_q);
priv              209 drivers/bluetooth/btmrvl_main.c 	if (!wait_event_interruptible_timeout(priv->adapter->cmd_wait_q,
priv              210 drivers/bluetooth/btmrvl_main.c 					      priv->adapter->cmd_complete ||
priv              211 drivers/bluetooth/btmrvl_main.c 					      priv->surprise_removed,
priv              215 drivers/bluetooth/btmrvl_main.c 	if (priv->surprise_removed)
priv              221 drivers/bluetooth/btmrvl_main.c int btmrvl_send_module_cfg_cmd(struct btmrvl_private *priv, u8 subcmd)
priv              225 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_MODULE_CFG_REQ, &subcmd, 1);
priv              233 drivers/bluetooth/btmrvl_main.c static int btmrvl_enable_sco_routing_to_host(struct btmrvl_private *priv)
priv              238 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_ROUTE_SCO_TO_HOST, &subcmd, 1);
priv              245 drivers/bluetooth/btmrvl_main.c int btmrvl_pscan_window_reporting(struct btmrvl_private *priv, u8 subcmd)
priv              247 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv              253 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_PSCAN_WIN_REPORT_ENABLE,
priv              262 drivers/bluetooth/btmrvl_main.c int btmrvl_send_hscfg_cmd(struct btmrvl_private *priv)
priv              267 drivers/bluetooth/btmrvl_main.c 	param[0] = (priv->btmrvl_dev.gpio_gap & 0xff00) >> 8;
priv              268 drivers/bluetooth/btmrvl_main.c 	param[1] = (u8) (priv->btmrvl_dev.gpio_gap & 0x00ff);
priv              273 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_HOST_SLEEP_CONFIG, param, 2);
priv              281 drivers/bluetooth/btmrvl_main.c int btmrvl_enable_ps(struct btmrvl_private *priv)
priv              286 drivers/bluetooth/btmrvl_main.c 	if (priv->btmrvl_dev.psmode)
priv              291 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_AUTO_SLEEP_MODE, &param, 1);
priv              299 drivers/bluetooth/btmrvl_main.c int btmrvl_enable_hs(struct btmrvl_private *priv)
priv              301 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_adapter *adapter = priv->adapter;
priv              304 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_HOST_SLEEP_ENABLE, NULL, 0);
priv              312 drivers/bluetooth/btmrvl_main.c 					       priv->surprise_removed,
priv              314 drivers/bluetooth/btmrvl_main.c 	if (ret < 0 || priv->surprise_removed) {
priv              332 drivers/bluetooth/btmrvl_main.c int btmrvl_prepare_command(struct btmrvl_private *priv)
priv              336 drivers/bluetooth/btmrvl_main.c 	if (priv->btmrvl_dev.hscfgcmd) {
priv              337 drivers/bluetooth/btmrvl_main.c 		priv->btmrvl_dev.hscfgcmd = 0;
priv              338 drivers/bluetooth/btmrvl_main.c 		btmrvl_send_hscfg_cmd(priv);
priv              341 drivers/bluetooth/btmrvl_main.c 	if (priv->btmrvl_dev.pscmd) {
priv              342 drivers/bluetooth/btmrvl_main.c 		priv->btmrvl_dev.pscmd = 0;
priv              343 drivers/bluetooth/btmrvl_main.c 		btmrvl_enable_ps(priv);
priv              346 drivers/bluetooth/btmrvl_main.c 	if (priv->btmrvl_dev.hscmd) {
priv              347 drivers/bluetooth/btmrvl_main.c 		priv->btmrvl_dev.hscmd = 0;
priv              349 drivers/bluetooth/btmrvl_main.c 		if (priv->btmrvl_dev.hsmode) {
priv              350 drivers/bluetooth/btmrvl_main.c 			ret = btmrvl_enable_hs(priv);
priv              352 drivers/bluetooth/btmrvl_main.c 			ret = priv->hw_wakeup_firmware(priv);
priv              353 drivers/bluetooth/btmrvl_main.c 			priv->adapter->hs_state = HS_DEACTIVATED;
priv              361 drivers/bluetooth/btmrvl_main.c static int btmrvl_tx_pkt(struct btmrvl_private *priv, struct sk_buff *skb)
priv              386 drivers/bluetooth/btmrvl_main.c 	if (priv->hw_host_to_card)
priv              387 drivers/bluetooth/btmrvl_main.c 		ret = priv->hw_host_to_card(priv, skb->data, skb->len);
priv              392 drivers/bluetooth/btmrvl_main.c static void btmrvl_init_adapter(struct btmrvl_private *priv)
priv              396 drivers/bluetooth/btmrvl_main.c 	skb_queue_head_init(&priv->adapter->tx_queue);
priv              398 drivers/bluetooth/btmrvl_main.c 	priv->adapter->ps_state = PS_AWAKE;
priv              401 drivers/bluetooth/btmrvl_main.c 	priv->adapter->hw_regs_buf = kzalloc(buf_size, GFP_KERNEL);
priv              402 drivers/bluetooth/btmrvl_main.c 	if (!priv->adapter->hw_regs_buf) {
priv              403 drivers/bluetooth/btmrvl_main.c 		priv->adapter->hw_regs = NULL;
priv              406 drivers/bluetooth/btmrvl_main.c 		priv->adapter->hw_regs =
priv              407 drivers/bluetooth/btmrvl_main.c 			(u8 *)ALIGN_ADDR(priv->adapter->hw_regs_buf,
priv              410 drivers/bluetooth/btmrvl_main.c 		       priv->adapter->hw_regs_buf, priv->adapter->hw_regs);
priv              413 drivers/bluetooth/btmrvl_main.c 	init_waitqueue_head(&priv->adapter->cmd_wait_q);
priv              414 drivers/bluetooth/btmrvl_main.c 	init_waitqueue_head(&priv->adapter->event_hs_wait_q);
priv              417 drivers/bluetooth/btmrvl_main.c static void btmrvl_free_adapter(struct btmrvl_private *priv)
priv              419 drivers/bluetooth/btmrvl_main.c 	skb_queue_purge(&priv->adapter->tx_queue);
priv              421 drivers/bluetooth/btmrvl_main.c 	kfree(priv->adapter->hw_regs_buf);
priv              422 drivers/bluetooth/btmrvl_main.c 	kfree(priv->adapter);
priv              424 drivers/bluetooth/btmrvl_main.c 	priv->adapter = NULL;
priv              429 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_private *priv = hci_get_drvdata(hdev);
priv              433 drivers/bluetooth/btmrvl_main.c 	if (priv->adapter->is_suspending || priv->adapter->is_suspended) {
priv              452 drivers/bluetooth/btmrvl_main.c 	skb_queue_tail(&priv->adapter->tx_queue, skb);
priv              454 drivers/bluetooth/btmrvl_main.c 	if (!priv->adapter->is_suspended)
priv              455 drivers/bluetooth/btmrvl_main.c 		wake_up_interruptible(&priv->main_thread.wait_q);
priv              462 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_private *priv = hci_get_drvdata(hdev);
priv              464 drivers/bluetooth/btmrvl_main.c 	skb_queue_purge(&priv->adapter->tx_queue);
priv              471 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_private *priv = hci_get_drvdata(hdev);
priv              473 drivers/bluetooth/btmrvl_main.c 	skb_queue_purge(&priv->adapter->tx_queue);
priv              483 drivers/bluetooth/btmrvl_main.c static int btmrvl_download_cal_data(struct btmrvl_private *priv,
priv              496 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_sync_cmd(priv, BT_CMD_LOAD_CONFIG_DATA, data,
priv              504 drivers/bluetooth/btmrvl_main.c static int btmrvl_check_device_tree(struct btmrvl_private *priv)
priv              507 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv              517 drivers/bluetooth/btmrvl_main.c 			gpio = (priv->btmrvl_dev.gpio_gap & 0xff00) >> 8;
priv              522 drivers/bluetooth/btmrvl_main.c 			gap = (u8)(priv->btmrvl_dev.gpio_gap & 0x00ff);
priv              524 drivers/bluetooth/btmrvl_main.c 		priv->btmrvl_dev.gpio_gap = (gpio << 8) + gap;
priv              533 drivers/bluetooth/btmrvl_main.c 		ret = btmrvl_download_cal_data(priv, cal_data,
priv              544 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_private *priv = hci_get_drvdata(hdev);
priv              547 drivers/bluetooth/btmrvl_main.c 	ret = btmrvl_send_module_cfg_cmd(priv, MODULE_BRINGUP_REQ);
priv              551 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.gpio_gap = 0xfffe;
priv              553 drivers/bluetooth/btmrvl_main.c 	btmrvl_check_device_tree(priv);
priv              555 drivers/bluetooth/btmrvl_main.c 	btmrvl_enable_sco_routing_to_host(priv);
priv              557 drivers/bluetooth/btmrvl_main.c 	btmrvl_pscan_window_reporting(priv, 0x01);
priv              559 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.psmode = 1;
priv              560 drivers/bluetooth/btmrvl_main.c 	btmrvl_enable_ps(priv);
priv              562 drivers/bluetooth/btmrvl_main.c 	btmrvl_send_hscfg_cmd(priv);
priv              597 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_private *priv = thread->priv;
priv              598 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_adapter *adapter = priv->adapter;
priv              609 drivers/bluetooth/btmrvl_main.c 		if (kthread_should_stop() || priv->surprise_removed) {
priv              616 drivers/bluetooth/btmrvl_main.c 				(!priv->btmrvl_dev.tx_dnld_rdy ||
priv              628 drivers/bluetooth/btmrvl_main.c 		if (kthread_should_stop() || priv->surprise_removed) {
priv              633 drivers/bluetooth/btmrvl_main.c 		spin_lock_irqsave(&priv->driver_lock, flags);
priv              636 drivers/bluetooth/btmrvl_main.c 			spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              637 drivers/bluetooth/btmrvl_main.c 			priv->hw_process_int_status(priv);
priv              640 drivers/bluetooth/btmrvl_main.c 			spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              642 drivers/bluetooth/btmrvl_main.c 			priv->hw_wakeup_firmware(priv);
priv              645 drivers/bluetooth/btmrvl_main.c 			spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              651 drivers/bluetooth/btmrvl_main.c 		if (!priv->btmrvl_dev.tx_dnld_rdy ||
priv              652 drivers/bluetooth/btmrvl_main.c 		    priv->adapter->is_suspended)
priv              657 drivers/bluetooth/btmrvl_main.c 			if (btmrvl_tx_pkt(priv, skb))
priv              658 drivers/bluetooth/btmrvl_main.c 				priv->btmrvl_dev.hcidev->stat.err_tx++;
priv              660 drivers/bluetooth/btmrvl_main.c 				priv->btmrvl_dev.hcidev->stat.byte_tx += skb->len;
priv              669 drivers/bluetooth/btmrvl_main.c int btmrvl_register_hdev(struct btmrvl_private *priv)
priv              680 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.hcidev = hdev;
priv              681 drivers/bluetooth/btmrvl_main.c 	hci_set_drvdata(hdev, priv);
priv              691 drivers/bluetooth/btmrvl_main.c 	hdev->dev_type = priv->btmrvl_dev.dev_type;
priv              710 drivers/bluetooth/btmrvl_main.c 	kthread_stop(priv->main_thread.task);
priv              712 drivers/bluetooth/btmrvl_main.c 	btmrvl_free_adapter(priv);
priv              713 drivers/bluetooth/btmrvl_main.c 	kfree(priv);
priv              721 drivers/bluetooth/btmrvl_main.c 	struct btmrvl_private *priv;
priv              723 drivers/bluetooth/btmrvl_main.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              724 drivers/bluetooth/btmrvl_main.c 	if (!priv) {
priv              729 drivers/bluetooth/btmrvl_main.c 	priv->adapter = kzalloc(sizeof(*priv->adapter), GFP_KERNEL);
priv              730 drivers/bluetooth/btmrvl_main.c 	if (!priv->adapter) {
priv              735 drivers/bluetooth/btmrvl_main.c 	btmrvl_init_adapter(priv);
priv              738 drivers/bluetooth/btmrvl_main.c 	priv->main_thread.priv = priv;
priv              739 drivers/bluetooth/btmrvl_main.c 	spin_lock_init(&priv->driver_lock);
priv              741 drivers/bluetooth/btmrvl_main.c 	init_waitqueue_head(&priv->main_thread.wait_q);
priv              742 drivers/bluetooth/btmrvl_main.c 	priv->main_thread.task = kthread_run(btmrvl_service_main_thread,
priv              743 drivers/bluetooth/btmrvl_main.c 				&priv->main_thread, "btmrvl_main_service");
priv              744 drivers/bluetooth/btmrvl_main.c 	if (IS_ERR(priv->main_thread.task))
priv              747 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.card = card;
priv              748 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.tx_dnld_rdy = true;
priv              750 drivers/bluetooth/btmrvl_main.c 	return priv;
priv              753 drivers/bluetooth/btmrvl_main.c 	btmrvl_free_adapter(priv);
priv              756 drivers/bluetooth/btmrvl_main.c 	kfree(priv);
priv              763 drivers/bluetooth/btmrvl_main.c int btmrvl_remove_card(struct btmrvl_private *priv)
priv              767 drivers/bluetooth/btmrvl_main.c 	hdev = priv->btmrvl_dev.hcidev;
priv              769 drivers/bluetooth/btmrvl_main.c 	wake_up_interruptible(&priv->adapter->cmd_wait_q);
priv              770 drivers/bluetooth/btmrvl_main.c 	wake_up_interruptible(&priv->adapter->event_hs_wait_q);
priv              772 drivers/bluetooth/btmrvl_main.c 	kthread_stop(priv->main_thread.task);
priv              782 drivers/bluetooth/btmrvl_main.c 	priv->btmrvl_dev.hcidev = NULL;
priv              784 drivers/bluetooth/btmrvl_main.c 	btmrvl_free_adapter(priv);
priv              786 drivers/bluetooth/btmrvl_main.c 	kfree(priv);
priv               62 drivers/bluetooth/btmrvl_sdio.c static irqreturn_t btmrvl_wake_irq_bt(int irq, void *priv)
priv               64 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv;
priv              757 drivers/bluetooth/btmrvl_sdio.c static int btmrvl_sdio_card_to_host(struct btmrvl_private *priv)
priv              764 drivers/bluetooth/btmrvl_sdio.c 	struct hci_dev *hdev = priv->btmrvl_dev.hcidev;
priv              765 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv              842 drivers/bluetooth/btmrvl_sdio.c 			if (btmrvl_check_evtpkt(priv, skb))
priv              856 drivers/bluetooth/btmrvl_sdio.c 		if (btmrvl_process_event(priv, skb))
priv              880 drivers/bluetooth/btmrvl_sdio.c static int btmrvl_sdio_process_int_status(struct btmrvl_private *priv)
priv              884 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv              886 drivers/bluetooth/btmrvl_sdio.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              889 drivers/bluetooth/btmrvl_sdio.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              893 drivers/bluetooth/btmrvl_sdio.c 		if (priv->btmrvl_dev.tx_dnld_rdy)
priv              897 drivers/bluetooth/btmrvl_sdio.c 			priv->btmrvl_dev.tx_dnld_rdy = true;
priv              901 drivers/bluetooth/btmrvl_sdio.c 		btmrvl_sdio_card_to_host(priv);
priv              910 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_adapter *adapter = card->priv->adapter;
priv              957 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_private *priv;
priv              964 drivers/bluetooth/btmrvl_sdio.c 	if (!card || !card->priv) {
priv              970 drivers/bluetooth/btmrvl_sdio.c 	priv = card->priv;
priv              972 drivers/bluetooth/btmrvl_sdio.c 	if (priv->surprise_removed)
priv              983 drivers/bluetooth/btmrvl_sdio.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              985 drivers/bluetooth/btmrvl_sdio.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              987 drivers/bluetooth/btmrvl_sdio.c 	btmrvl_interrupt(priv);
priv             1143 drivers/bluetooth/btmrvl_sdio.c static int btmrvl_sdio_host_to_card(struct btmrvl_private *priv,
priv             1146 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv             1189 drivers/bluetooth/btmrvl_sdio.c 	priv->btmrvl_dev.tx_dnld_rdy = false;
priv             1264 drivers/bluetooth/btmrvl_sdio.c static int btmrvl_sdio_wakeup_fw(struct btmrvl_private *priv)
priv             1266 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv             1285 drivers/bluetooth/btmrvl_sdio.c static void btmrvl_sdio_dump_regs(struct btmrvl_private *priv)
priv             1287 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv             1294 drivers/bluetooth/btmrvl_sdio.c 	btmrvl_sdio_wakeup_fw(priv);
priv             1336 drivers/bluetooth/btmrvl_sdio.c rdwr_status btmrvl_sdio_rdwr_firmware(struct btmrvl_private *priv,
priv             1339 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
priv             1389 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_private *priv;
priv             1398 drivers/bluetooth/btmrvl_sdio.c 	priv = card->priv;
priv             1401 drivers/bluetooth/btmrvl_sdio.c 	btmrvl_sdio_dump_regs(priv);
priv             1418 drivers/bluetooth/btmrvl_sdio.c 	btmrvl_sdio_wakeup_fw(priv);
priv             1423 drivers/bluetooth/btmrvl_sdio.c 	stat = btmrvl_sdio_rdwr_firmware(priv, doneflag);
priv             1440 drivers/bluetooth/btmrvl_sdio.c 		stat = btmrvl_sdio_rdwr_firmware(priv, doneflag);
priv             1489 drivers/bluetooth/btmrvl_sdio.c 			stat = btmrvl_sdio_rdwr_firmware(priv, doneflag);
priv             1572 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_private *priv = NULL;
priv             1613 drivers/bluetooth/btmrvl_sdio.c 	priv = btmrvl_add_card(card);
priv             1614 drivers/bluetooth/btmrvl_sdio.c 	if (!priv) {
priv             1620 drivers/bluetooth/btmrvl_sdio.c 	card->priv = priv;
priv             1623 drivers/bluetooth/btmrvl_sdio.c 	priv->hw_host_to_card = btmrvl_sdio_host_to_card;
priv             1624 drivers/bluetooth/btmrvl_sdio.c 	priv->hw_wakeup_firmware = btmrvl_sdio_wakeup_fw;
priv             1625 drivers/bluetooth/btmrvl_sdio.c 	priv->hw_process_int_status = btmrvl_sdio_process_int_status;
priv             1627 drivers/bluetooth/btmrvl_sdio.c 	if (btmrvl_register_hdev(priv)) {
priv             1653 drivers/bluetooth/btmrvl_sdio.c 				btmrvl_send_module_cfg_cmd(card->priv,
priv             1658 drivers/bluetooth/btmrvl_sdio.c 			card->priv->surprise_removed = true;
priv             1660 drivers/bluetooth/btmrvl_sdio.c 			btmrvl_remove_card(card->priv);
priv             1669 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_private *priv;
priv             1683 drivers/bluetooth/btmrvl_sdio.c 		if (!card || !card->priv) {
priv             1699 drivers/bluetooth/btmrvl_sdio.c 	priv = card->priv;
priv             1700 drivers/bluetooth/btmrvl_sdio.c 	priv->adapter->is_suspending = true;
priv             1701 drivers/bluetooth/btmrvl_sdio.c 	hcidev = priv->btmrvl_dev.hcidev;
priv             1705 drivers/bluetooth/btmrvl_sdio.c 	if (priv->adapter->hs_state != HS_ACTIVATED) {
priv             1706 drivers/bluetooth/btmrvl_sdio.c 		if (btmrvl_enable_hs(priv)) {
priv             1715 drivers/bluetooth/btmrvl_sdio.c 			priv->adapter->is_suspending = false;
priv             1720 drivers/bluetooth/btmrvl_sdio.c 	priv->adapter->is_suspending = false;
priv             1721 drivers/bluetooth/btmrvl_sdio.c 	priv->adapter->is_suspended = true;
priv             1724 drivers/bluetooth/btmrvl_sdio.c 	if (priv->adapter->hs_state == HS_ACTIVATED) {
priv             1737 drivers/bluetooth/btmrvl_sdio.c 	struct btmrvl_private *priv;
priv             1746 drivers/bluetooth/btmrvl_sdio.c 		if (!card || !card->priv) {
priv             1754 drivers/bluetooth/btmrvl_sdio.c 	priv = card->priv;
priv             1756 drivers/bluetooth/btmrvl_sdio.c 	if (!priv->adapter->is_suspended) {
priv             1761 drivers/bluetooth/btmrvl_sdio.c 	priv->hw_wakeup_firmware(priv);
priv             1762 drivers/bluetooth/btmrvl_sdio.c 	priv->adapter->hs_state = HS_DEACTIVATED;
priv             1763 drivers/bluetooth/btmrvl_sdio.c 	hcidev = priv->btmrvl_dev.hcidev;
priv             1765 drivers/bluetooth/btmrvl_sdio.c 	priv->adapter->is_suspended = false;
priv              103 drivers/bluetooth/btmrvl_sdio.h 	struct btmrvl_private *priv;
priv               46 drivers/bluetooth/btqcomsmd.c 				  int count, void *priv, u32 addr)
priv               48 drivers/bluetooth/btqcomsmd.c 	struct btqcomsmd *btq = priv;
priv               55 drivers/bluetooth/btqcomsmd.c 				  int count, void *priv, u32 addr)
priv               57 drivers/bluetooth/btqcomsmd.c 	struct btqcomsmd *btq = priv;
priv               29 drivers/bluetooth/btrsi.c 	void *priv;
priv               86 drivers/bluetooth/btrsi.c 	return h_adapter->proto_ops->coex_send_pkt(h_adapter->priv, skb,
priv               90 drivers/bluetooth/btrsi.c static int rsi_hci_recv_pkt(void *priv, const u8 *pkt)
priv               92 drivers/bluetooth/btrsi.c 	struct rsi_hci_adapter *h_adapter = priv;
priv              110 drivers/bluetooth/btrsi.c static int rsi_hci_attach(void *priv, struct rsi_proto_ops *ops)
priv              120 drivers/bluetooth/btrsi.c 	h_adapter->priv = priv;
priv              121 drivers/bluetooth/btrsi.c 	ops->set_bt_context(priv, h_adapter);
priv              132 drivers/bluetooth/btrsi.c 	if (ops->get_host_intf(priv) == RSI_HOST_INTF_SDIO)
priv              158 drivers/bluetooth/btrsi.c static void rsi_hci_detach(void *priv)
priv              160 drivers/bluetooth/btrsi.c 	struct rsi_hci_adapter *h_adapter = priv;
priv             3505 drivers/bluetooth/btusb.c static irqreturn_t btusb_oob_wake_handler(int irq, void *priv)
priv             3507 drivers/bluetooth/btusb.c 	struct btusb_data *data = priv;
priv              541 drivers/bluetooth/dtl1_cs.c 	link->priv = info;
priv              551 drivers/bluetooth/dtl1_cs.c 	struct dtl1_info *info = link->priv;
priv              570 drivers/bluetooth/dtl1_cs.c 	struct dtl1_info *info = link->priv;
priv               45 drivers/bluetooth/hci_ag6xx.c 	hu->priv = ag6xx;
priv               51 drivers/bluetooth/hci_ag6xx.c 	struct ag6xx_data *ag6xx = hu->priv;
priv               59 drivers/bluetooth/hci_ag6xx.c 	hu->priv = NULL;
priv               65 drivers/bluetooth/hci_ag6xx.c 	struct ag6xx_data *ag6xx = hu->priv;
priv               75 drivers/bluetooth/hci_ag6xx.c 	struct ag6xx_data *ag6xx = hu->priv;
priv               89 drivers/bluetooth/hci_ag6xx.c 	struct ag6xx_data *ag6xx = hu->priv;
priv              103 drivers/bluetooth/hci_ag6xx.c 	struct ag6xx_data *ag6xx = hu->priv;
priv              110 drivers/bluetooth/hci_ath.c 	hu->priv = ath;
priv              120 drivers/bluetooth/hci_ath.c 	struct ath_struct *ath = hu->priv;
priv              130 drivers/bluetooth/hci_ath.c 	hu->priv = NULL;
priv              138 drivers/bluetooth/hci_ath.c 	struct ath_struct *ath = hu->priv;
priv              192 drivers/bluetooth/hci_ath.c 	struct ath_struct *ath = hu->priv;
priv              210 drivers/bluetooth/hci_ath.c 	struct ath_struct *ath = hu->priv;
priv              242 drivers/bluetooth/hci_ath.c 	struct ath_struct *ath = hu->priv;
priv              354 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              381 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              418 drivers/bluetooth/hci_bcm.c 	hu->priv = bcm;
priv              464 drivers/bluetooth/hci_bcm.c 	hu->priv = NULL;
priv              471 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              508 drivers/bluetooth/hci_bcm.c 	hu->priv = NULL;
priv              514 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              525 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              630 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              658 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              671 drivers/bluetooth/hci_bcm.c 	struct bcm_data *bcm = hu->priv;
priv              136 drivers/bluetooth/hci_bcsp.c 	struct bcsp_struct *bcsp = hu->priv;
priv              273 drivers/bluetooth/hci_bcsp.c 	struct bcsp_struct *bcsp = hu->priv;
priv              399 drivers/bluetooth/hci_bcsp.c 	struct bcsp_struct *bcsp = hu->priv;
priv              476 drivers/bluetooth/hci_bcsp.c 	struct bcsp_struct *bcsp = hu->priv;
priv              582 drivers/bluetooth/hci_bcsp.c 	struct bcsp_struct *bcsp = hu->priv;
priv              720 drivers/bluetooth/hci_bcsp.c 	hu->priv = bcsp;
priv              738 drivers/bluetooth/hci_bcsp.c 	struct bcsp_struct *bcsp = hu->priv;
priv              742 drivers/bluetooth/hci_bcsp.c 	hu->priv = NULL;
priv               53 drivers/bluetooth/hci_h4.c 	hu->priv = h4;
priv               60 drivers/bluetooth/hci_h4.c 	struct h4_struct *h4 = hu->priv;
priv               72 drivers/bluetooth/hci_h4.c 	struct h4_struct *h4 = hu->priv;
priv               74 drivers/bluetooth/hci_h4.c 	hu->priv = NULL;
priv               82 drivers/bluetooth/hci_h4.c 	hu->priv = NULL;
priv               91 drivers/bluetooth/hci_h4.c 	struct h4_struct *h4 = hu->priv;
priv              111 drivers/bluetooth/hci_h4.c 	struct h4_struct *h4 = hu->priv;
priv              130 drivers/bluetooth/hci_h4.c 	struct h4_struct *h4 = hu->priv;
priv              112 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              178 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              212 drivers/bluetooth/hci_h5.c 	hu->priv = h5;
priv              239 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              258 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              310 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              371 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              415 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              430 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              466 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              488 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              541 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              576 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              650 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              706 drivers/bluetooth/hci_h5.c 	struct h5 *h5 = hu->priv;
priv              109 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              132 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              155 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              201 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              245 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              406 drivers/bluetooth/hci_intel.c 	hu->priv = intel;
priv              416 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              428 drivers/bluetooth/hci_intel.c 	hu->priv = NULL;
priv              434 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              470 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              531 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              881 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              919 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              935 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv              981 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv             1001 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv             1033 drivers/bluetooth/hci_intel.c 	struct intel_data *intel = hu->priv;
priv               89 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              127 drivers/bluetooth/hci_ll.c 	hu->priv = ll;
priv              142 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              155 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              172 drivers/bluetooth/hci_ll.c 	hu->priv = NULL;
priv              202 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              253 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              287 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              313 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              360 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              427 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv              446 drivers/bluetooth/hci_ll.c 	struct ll_struct *ll = hu->priv;
priv               74 drivers/bluetooth/hci_mrvl.c 	hu->priv = mrvl;
priv               91 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              103 drivers/bluetooth/hci_mrvl.c 	hu->priv = NULL;
priv              109 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              121 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              138 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              146 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              165 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              197 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              252 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              273 drivers/bluetooth/hci_mrvl.c 	struct mrvl_data *mrvl = hu->priv;
priv              183 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              223 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              263 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              326 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              395 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              478 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              489 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              512 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              535 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              572 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              625 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              646 drivers/bluetooth/hci_nokia.c 	struct nokia_bt_dev *btdev = hu->priv;
priv              743 drivers/bluetooth/hci_nokia.c 	btdev->hu.priv = btdev;
priv              214 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              288 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              509 drivers/bluetooth/hci_qca.c 	hu->priv = qca;
priv              525 drivers/bluetooth/hci_qca.c 				hu->priv = NULL;
priv              547 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              593 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              607 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              631 drivers/bluetooth/hci_qca.c 	hu->priv = NULL;
priv              643 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              689 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              723 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              772 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              880 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              938 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv              957 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv             1001 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv             1125 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv             1233 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv             1356 drivers/bluetooth/hci_qca.c 	struct qca_data *qca = hu->priv;
priv               76 drivers/bluetooth/hci_uart.h 	void			*priv;
priv               38 drivers/bus/uniphier-system-bus.c static int uniphier_system_bus_add_bank(struct uniphier_system_bus_priv *priv,
priv               43 drivers/bus/uniphier-system-bus.c 	dev_dbg(priv->dev,
priv               47 drivers/bus/uniphier-system-bus.c 	if (bank >= ARRAY_SIZE(priv->bank)) {
priv               48 drivers/bus/uniphier-system-bus.c 		dev_err(priv->dev, "unsupported bank number %d\n", bank);
priv               52 drivers/bus/uniphier-system-bus.c 	if (priv->bank[bank].base || priv->bank[bank].end) {
priv               53 drivers/bus/uniphier-system-bus.c 		dev_err(priv->dev,
priv               59 drivers/bus/uniphier-system-bus.c 		dev_err(priv->dev, "base address %llx is too high\n", paddr);
priv               66 drivers/bus/uniphier-system-bus.c 		dev_err(priv->dev,
priv               77 drivers/bus/uniphier-system-bus.c 		dev_err(priv->dev, "end address %08llx is too high\n", end);
priv               86 drivers/bus/uniphier-system-bus.c 	priv->bank[bank].base = paddr;
priv               87 drivers/bus/uniphier-system-bus.c 	priv->bank[bank].end = end;
priv               89 drivers/bus/uniphier-system-bus.c 	dev_dbg(priv->dev, "range added: bank = %d, addr = %08x, end = %08x\n",
priv               90 drivers/bus/uniphier-system-bus.c 		bank, priv->bank[bank].base, priv->bank[bank].end);
priv               96 drivers/bus/uniphier-system-bus.c 				const struct uniphier_system_bus_priv *priv)
priv              100 drivers/bus/uniphier-system-bus.c 	for (i = 0; i < ARRAY_SIZE(priv->bank); i++) {
priv              101 drivers/bus/uniphier-system-bus.c 		for (j = i + 1; j < ARRAY_SIZE(priv->bank); j++) {
priv              102 drivers/bus/uniphier-system-bus.c 			if (priv->bank[i].end > priv->bank[j].base &&
priv              103 drivers/bus/uniphier-system-bus.c 			    priv->bank[i].base < priv->bank[j].end) {
priv              104 drivers/bus/uniphier-system-bus.c 				dev_err(priv->dev,
priv              116 drivers/bus/uniphier-system-bus.c 					struct uniphier_system_bus_priv *priv)
priv              118 drivers/bus/uniphier-system-bus.c 	void __iomem *base_reg = priv->membase + UNIPHIER_SBC_BASE;
priv              123 drivers/bus/uniphier-system-bus.c 	dev_dbg(priv->dev, "Boot Swap: %s\n", is_swapped ? "on" : "off");
priv              130 drivers/bus/uniphier-system-bus.c 		swap(priv->bank[0], priv->bank[1]);
priv              134 drivers/bus/uniphier-system-bus.c 				const struct uniphier_system_bus_priv *priv)
priv              136 drivers/bus/uniphier-system-bus.c 	void __iomem *base_reg = priv->membase + UNIPHIER_SBC_BASE;
priv              140 drivers/bus/uniphier-system-bus.c 	for (i = 0; i < ARRAY_SIZE(priv->bank); i++) {
priv              141 drivers/bus/uniphier-system-bus.c 		base = priv->bank[i].base;
priv              142 drivers/bus/uniphier-system-bus.c 		end = priv->bank[i].end;
priv              169 drivers/bus/uniphier-system-bus.c 		dev_dbg(priv->dev, "SBC_BASE[%d] = 0x%08x\n", i, val);
priv              178 drivers/bus/uniphier-system-bus.c 	struct uniphier_system_bus_priv *priv;
priv              184 drivers/bus/uniphier-system-bus.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              185 drivers/bus/uniphier-system-bus.c 	if (!priv)
priv              188 drivers/bus/uniphier-system-bus.c 	priv->membase = devm_platform_ioremap_resource(pdev, 0);
priv              189 drivers/bus/uniphier-system-bus.c 	if (IS_ERR(priv->membase))
priv              190 drivers/bus/uniphier-system-bus.c 		return PTR_ERR(priv->membase);
priv              192 drivers/bus/uniphier-system-bus.c 	priv->dev = dev;
priv              234 drivers/bus/uniphier-system-bus.c 		ret = uniphier_system_bus_add_bank(priv, bank, addr,
priv              240 drivers/bus/uniphier-system-bus.c 	ret = uniphier_system_bus_check_overlap(priv);
priv              244 drivers/bus/uniphier-system-bus.c 	uniphier_system_bus_check_boot_swap(priv);
priv              246 drivers/bus/uniphier-system-bus.c 	uniphier_system_bus_set_reg(priv);
priv              248 drivers/bus/uniphier-system-bus.c 	platform_set_drvdata(pdev, priv);
priv               38 drivers/char/agp/compat_ioctl.c static int compat_agpioc_info_wrap(struct agp_file_private *priv, void __user *arg)
priv               61 drivers/char/agp/compat_ioctl.c static int compat_agpioc_reserve_wrap(struct agp_file_private *priv, void __user *arg)
priv              152 drivers/char/agp/compat_ioctl.c static int compat_agpioc_allocate_wrap(struct agp_file_private *priv, void __user *arg)
priv              176 drivers/char/agp/compat_ioctl.c static int compat_agpioc_bind_wrap(struct agp_file_private *priv, void __user *arg)
priv              193 drivers/char/agp/compat_ioctl.c static int compat_agpioc_unbind_wrap(struct agp_file_private *priv, void __user *arg)
priv               92 drivers/char/agp/compat_ioctl.h int agpioc_acquire_wrap(struct agp_file_private *priv);
priv               93 drivers/char/agp/compat_ioctl.h int agpioc_release_wrap(struct agp_file_private *priv);
priv               94 drivers/char/agp/compat_ioctl.h int agpioc_protect_wrap(struct agp_file_private *priv);
priv               95 drivers/char/agp/compat_ioctl.h int agpioc_setup_wrap(struct agp_file_private *priv, void __user *arg);
priv               96 drivers/char/agp/compat_ioctl.h int agpioc_deallocate_wrap(struct agp_file_private *priv, int arg);
priv              230 drivers/char/agp/frontend.c static void agp_insert_file_private(struct agp_file_private * priv)
priv              237 drivers/char/agp/frontend.c 		prev->prev = priv;
priv              238 drivers/char/agp/frontend.c 	priv->next = prev;
priv              239 drivers/char/agp/frontend.c 	agp_fe.file_priv_list = priv;
priv              242 drivers/char/agp/frontend.c static void agp_remove_file_private(struct agp_file_private * priv)
priv              247 drivers/char/agp/frontend.c 	next = priv->next;
priv              248 drivers/char/agp/frontend.c 	prev = priv->prev;
priv              343 drivers/char/agp/frontend.c 		struct agp_file_private *priv;
priv              347 drivers/char/agp/frontend.c 		priv = agp_find_private(temp->pid);
priv              349 drivers/char/agp/frontend.c 		if (priv != NULL) {
priv              350 drivers/char/agp/frontend.c 			clear_bit(AGP_FF_IS_VALID, &priv->access_flags);
priv              351 drivers/char/agp/frontend.c 			clear_bit(AGP_FF_IS_CLIENT, &priv->access_flags);
priv              411 drivers/char/agp/frontend.c 		struct agp_file_private *priv;
priv              413 drivers/char/agp/frontend.c 		priv = agp_find_private(clients->pid);
priv              415 drivers/char/agp/frontend.c 		if (priv != NULL) {
priv              416 drivers/char/agp/frontend.c 			set_bit(AGP_FF_IS_VALID, &priv->access_flags);
priv              417 drivers/char/agp/frontend.c 			set_bit(AGP_FF_IS_CLIENT, &priv->access_flags);
priv              434 drivers/char/agp/frontend.c 		struct agp_file_private *priv;
priv              436 drivers/char/agp/frontend.c 		priv = agp_find_private(clients->pid);
priv              438 drivers/char/agp/frontend.c 		if (priv != NULL)
priv              439 drivers/char/agp/frontend.c 			clear_bit(AGP_FF_IS_VALID, &priv->access_flags);
priv              570 drivers/char/agp/frontend.c 	struct agp_file_private *priv = file->private_data;
priv              578 drivers/char/agp/frontend.c 	if (!(test_bit(AGP_FF_IS_VALID, &priv->access_flags)))
priv              588 drivers/char/agp/frontend.c 	if (test_bit(AGP_FF_IS_CLIENT, &priv->access_flags)) {
priv              613 drivers/char/agp/frontend.c 	if (test_bit(AGP_FF_IS_CONTROLLER, &priv->access_flags)) {
priv              645 drivers/char/agp/frontend.c 	struct agp_file_private *priv = file->private_data;
priv              649 drivers/char/agp/frontend.c 	DBG("priv=%p", priv);
priv              651 drivers/char/agp/frontend.c 	if (test_bit(AGP_FF_IS_CONTROLLER, &priv->access_flags)) {
priv              654 drivers/char/agp/frontend.c 		controller = agp_find_controller_by_pid(priv->my_pid);
priv              658 drivers/char/agp/frontend.c 				agp_controller_release_current(controller, priv);
priv              664 drivers/char/agp/frontend.c 	if (test_bit(AGP_FF_IS_CLIENT, &priv->access_flags))
priv              665 drivers/char/agp/frontend.c 		agp_remove_client(priv->my_pid);
priv              667 drivers/char/agp/frontend.c 	agp_remove_file_private(priv);
priv              668 drivers/char/agp/frontend.c 	kfree(priv);
priv              677 drivers/char/agp/frontend.c 	struct agp_file_private *priv;
priv              685 drivers/char/agp/frontend.c 	priv = kzalloc(sizeof(struct agp_file_private), GFP_KERNEL);
priv              686 drivers/char/agp/frontend.c 	if (priv == NULL) {
priv              691 drivers/char/agp/frontend.c 	set_bit(AGP_FF_ALLOW_CLIENT, &priv->access_flags);
priv              692 drivers/char/agp/frontend.c 	priv->my_pid = current->pid;
priv              696 drivers/char/agp/frontend.c 		set_bit(AGP_FF_ALLOW_CONTROLLER, &priv->access_flags);
priv              701 drivers/char/agp/frontend.c 		set_bit(AGP_FF_IS_CLIENT, &priv->access_flags);
priv              702 drivers/char/agp/frontend.c 		set_bit(AGP_FF_IS_VALID, &priv->access_flags);
priv              704 drivers/char/agp/frontend.c 	file->private_data = (void *) priv;
priv              705 drivers/char/agp/frontend.c 	agp_insert_file_private(priv);
priv              706 drivers/char/agp/frontend.c 	DBG("private=%p, client=%p", priv, client);
priv              713 drivers/char/agp/frontend.c static int agpioc_info_wrap(struct agp_file_private *priv, void __user *arg)
priv              737 drivers/char/agp/frontend.c int agpioc_acquire_wrap(struct agp_file_private *priv)
priv              743 drivers/char/agp/frontend.c 	if (!(test_bit(AGP_FF_ALLOW_CONTROLLER, &priv->access_flags)))
priv              759 drivers/char/agp/frontend.c 	controller = agp_find_controller_by_pid(priv->my_pid);
priv              764 drivers/char/agp/frontend.c 		controller = agp_create_controller(priv->my_pid);
priv              775 drivers/char/agp/frontend.c 	set_bit(AGP_FF_IS_CONTROLLER, &priv->access_flags);
priv              776 drivers/char/agp/frontend.c 	set_bit(AGP_FF_IS_VALID, &priv->access_flags);
priv              780 drivers/char/agp/frontend.c int agpioc_release_wrap(struct agp_file_private *priv)
priv              783 drivers/char/agp/frontend.c 	agp_controller_release_current(agp_fe.current_controller, priv);
priv              787 drivers/char/agp/frontend.c int agpioc_setup_wrap(struct agp_file_private *priv, void __user *arg)
priv              799 drivers/char/agp/frontend.c static int agpioc_reserve_wrap(struct agp_file_private *priv, void __user *arg)
priv              867 drivers/char/agp/frontend.c int agpioc_protect_wrap(struct agp_file_private *priv)
priv              874 drivers/char/agp/frontend.c static int agpioc_allocate_wrap(struct agp_file_private *priv, void __user *arg)
priv              901 drivers/char/agp/frontend.c int agpioc_deallocate_wrap(struct agp_file_private *priv, int arg)
priv              915 drivers/char/agp/frontend.c static int agpioc_bind_wrap(struct agp_file_private *priv, void __user *arg)
priv              932 drivers/char/agp/frontend.c static int agpioc_unbind_wrap(struct agp_file_private *priv, void __user *arg)
priv               64 drivers/char/hw_random/amd-rng.c 	struct amd768_priv *priv = (struct amd768_priv *)rng->priv;
priv               75 drivers/char/hw_random/amd-rng.c 		if (ioread32(priv->iobase + RNGDONE) == 0) {
priv               85 drivers/char/hw_random/amd-rng.c 			*data = ioread32(priv->iobase + RNGDATA);
priv               96 drivers/char/hw_random/amd-rng.c 	struct amd768_priv *priv = (struct amd768_priv *)rng->priv;
priv               99 drivers/char/hw_random/amd-rng.c 	pci_read_config_byte(priv->pcidev, 0x40, &rnen);
priv              101 drivers/char/hw_random/amd-rng.c 	pci_write_config_byte(priv->pcidev, 0x40, rnen);
priv              103 drivers/char/hw_random/amd-rng.c 	pci_read_config_byte(priv->pcidev, 0x41, &rnen);
priv              105 drivers/char/hw_random/amd-rng.c 	pci_write_config_byte(priv->pcidev, 0x41, rnen);
priv              112 drivers/char/hw_random/amd-rng.c 	struct amd768_priv *priv = (struct amd768_priv *)rng->priv;
priv              115 drivers/char/hw_random/amd-rng.c 	pci_read_config_byte(priv->pcidev, 0x40, &rnen);
priv              117 drivers/char/hw_random/amd-rng.c 	pci_write_config_byte(priv->pcidev, 0x40, rnen);
priv              133 drivers/char/hw_random/amd-rng.c 	struct amd768_priv *priv;
priv              152 drivers/char/hw_random/amd-rng.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              153 drivers/char/hw_random/amd-rng.c 	if (!priv)
priv              163 drivers/char/hw_random/amd-rng.c 	priv->iobase = ioport_map(pmbase + PMBASE_OFFSET, PMBASE_SIZE);
priv              164 drivers/char/hw_random/amd-rng.c 	if (!priv->iobase) {
priv              170 drivers/char/hw_random/amd-rng.c 	amd_rng.priv = (unsigned long)priv;
priv              171 drivers/char/hw_random/amd-rng.c 	priv->pmbase = pmbase;
priv              172 drivers/char/hw_random/amd-rng.c 	priv->pcidev = pdev;
priv              183 drivers/char/hw_random/amd-rng.c 	ioport_unmap(priv->iobase);
priv              187 drivers/char/hw_random/amd-rng.c 	kfree(priv);
priv              193 drivers/char/hw_random/amd-rng.c 	struct amd768_priv *priv;
priv              195 drivers/char/hw_random/amd-rng.c 	priv = (struct amd768_priv *)amd_rng.priv;
priv              199 drivers/char/hw_random/amd-rng.c 	ioport_unmap(priv->iobase);
priv              201 drivers/char/hw_random/amd-rng.c 	release_region(priv->pmbase + PMBASE_OFFSET, PMBASE_SIZE);
priv              203 drivers/char/hw_random/amd-rng.c 	kfree(priv);
priv               42 drivers/char/hw_random/bcm2835-rng.c static inline u32 rng_readl(struct bcm2835_rng_priv *priv, u32 offset)
priv               48 drivers/char/hw_random/bcm2835-rng.c 		return __raw_readl(priv->base + offset);
priv               50 drivers/char/hw_random/bcm2835-rng.c 		return readl(priv->base + offset);
priv               53 drivers/char/hw_random/bcm2835-rng.c static inline void rng_writel(struct bcm2835_rng_priv *priv, u32 val,
priv               57 drivers/char/hw_random/bcm2835-rng.c 		__raw_writel(val, priv->base + offset);
priv               59 drivers/char/hw_random/bcm2835-rng.c 		writel(val, priv->base + offset);
priv               65 drivers/char/hw_random/bcm2835-rng.c 	struct bcm2835_rng_priv *priv = to_rng_priv(rng);
priv               69 drivers/char/hw_random/bcm2835-rng.c 	while ((rng_readl(priv, RNG_STATUS) >> 24) == 0) {
priv               75 drivers/char/hw_random/bcm2835-rng.c 	num_words = rng_readl(priv, RNG_STATUS) >> 24;
priv               80 drivers/char/hw_random/bcm2835-rng.c 		((u32 *)buf)[count] = rng_readl(priv, RNG_DATA);
priv               87 drivers/char/hw_random/bcm2835-rng.c 	struct bcm2835_rng_priv *priv = to_rng_priv(rng);
priv               91 drivers/char/hw_random/bcm2835-rng.c 	if (!IS_ERR(priv->clk)) {
priv               92 drivers/char/hw_random/bcm2835-rng.c 		ret = clk_prepare_enable(priv->clk);
priv               97 drivers/char/hw_random/bcm2835-rng.c 	if (priv->mask_interrupts) {
priv               99 drivers/char/hw_random/bcm2835-rng.c 		val = rng_readl(priv, RNG_INT_MASK);
priv              101 drivers/char/hw_random/bcm2835-rng.c 		rng_writel(priv, val, RNG_INT_MASK);
priv              105 drivers/char/hw_random/bcm2835-rng.c 	rng_writel(priv, RNG_WARMUP_COUNT, RNG_STATUS);
priv              106 drivers/char/hw_random/bcm2835-rng.c 	rng_writel(priv, RNG_RBGEN, RNG_CTRL);
priv              113 drivers/char/hw_random/bcm2835-rng.c 	struct bcm2835_rng_priv *priv = to_rng_priv(rng);
priv              116 drivers/char/hw_random/bcm2835-rng.c 	rng_writel(priv, 0, RNG_CTRL);
priv              118 drivers/char/hw_random/bcm2835-rng.c 	if (!IS_ERR(priv->clk))
priv              119 drivers/char/hw_random/bcm2835-rng.c 		clk_disable_unprepare(priv->clk);
priv              144 drivers/char/hw_random/bcm2835-rng.c 	struct bcm2835_rng_priv *priv;
priv              148 drivers/char/hw_random/bcm2835-rng.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              149 drivers/char/hw_random/bcm2835-rng.c 	if (!priv)
priv              152 drivers/char/hw_random/bcm2835-rng.c 	platform_set_drvdata(pdev, priv);
priv              157 drivers/char/hw_random/bcm2835-rng.c 	priv->base = devm_ioremap_resource(dev, r);
priv              158 drivers/char/hw_random/bcm2835-rng.c 	if (IS_ERR(priv->base))
priv              159 drivers/char/hw_random/bcm2835-rng.c 		return PTR_ERR(priv->base);
priv              162 drivers/char/hw_random/bcm2835-rng.c 	priv->clk = devm_clk_get(dev, NULL);
priv              163 drivers/char/hw_random/bcm2835-rng.c 	if (IS_ERR(priv->clk) && PTR_ERR(priv->clk) == -EPROBE_DEFER)
priv              166 drivers/char/hw_random/bcm2835-rng.c 	priv->rng.name = pdev->name;
priv              167 drivers/char/hw_random/bcm2835-rng.c 	priv->rng.init = bcm2835_rng_init;
priv              168 drivers/char/hw_random/bcm2835-rng.c 	priv->rng.read = bcm2835_rng_read;
priv              169 drivers/char/hw_random/bcm2835-rng.c 	priv->rng.cleanup = bcm2835_rng_cleanup;
priv              179 drivers/char/hw_random/bcm2835-rng.c 			priv->mask_interrupts = of_data->mask_interrupts;
priv              183 drivers/char/hw_random/bcm2835-rng.c 	err = devm_hwrng_register(dev, &priv->rng);
priv               63 drivers/char/hw_random/exynos-trng.c 	trng = (struct exynos_trng_dev *)rng->priv;
priv               78 drivers/char/hw_random/exynos-trng.c 	struct exynos_trng_dev *trng = (struct exynos_trng_dev *)rng->priv;
priv              126 drivers/char/hw_random/exynos-trng.c 	trng->rng.priv = (unsigned long) trng;
priv               57 drivers/char/hw_random/geode-rng.c 	void __iomem *mem = (void __iomem *)rng->priv;
priv               66 drivers/char/hw_random/geode-rng.c 	void __iomem *mem = (void __iomem *)rng->priv;
priv              110 drivers/char/hw_random/geode-rng.c 	geode_rng.priv = (unsigned long)mem;
priv              129 drivers/char/hw_random/geode-rng.c 	void __iomem *mem = (void __iomem *)geode_rng.priv;
priv              147 drivers/char/hw_random/imx-rngc.c static irqreturn_t imx_rngc_irq(int irq, void *priv)
priv              149 drivers/char/hw_random/imx-rngc.c 	struct imx_rngc *rngc = (struct imx_rngc *)priv;
priv              169 drivers/char/hw_random/intel-rng.c 	void __iomem *mem = (void __iomem *)rng->priv;
priv              184 drivers/char/hw_random/intel-rng.c 	void __iomem *mem = (void __iomem *)rng->priv;
priv              193 drivers/char/hw_random/intel-rng.c 	void __iomem *mem = (void __iomem *)rng->priv;
priv              212 drivers/char/hw_random/intel-rng.c 	void __iomem *mem = (void __iomem *)rng->priv;
priv              384 drivers/char/hw_random/intel-rng.c 	intel_rng.priv = (unsigned long)mem;
priv              408 drivers/char/hw_random/intel-rng.c 	void __iomem *mem = (void __iomem *)intel_rng.priv;
priv               97 drivers/char/hw_random/iproc-rng200.c 	struct iproc_rng200_dev *priv = to_rng_priv(rng);
priv              110 drivers/char/hw_random/iproc-rng200.c 		status = ioread32(priv->base + RNG_INT_STATUS_OFFSET);
priv              117 drivers/char/hw_random/iproc-rng200.c 			iproc_rng200_restart(priv->base);
priv              122 drivers/char/hw_random/iproc-rng200.c 		if ((ioread32(priv->base + RNG_FIFO_COUNT_OFFSET) &
priv              127 drivers/char/hw_random/iproc-rng200.c 				*(uint32_t *)buf = ioread32(priv->base +
priv              133 drivers/char/hw_random/iproc-rng200.c 				uint32_t rnd_number = ioread32(priv->base +
priv              157 drivers/char/hw_random/iproc-rng200.c 	struct iproc_rng200_dev *priv = to_rng_priv(rng);
priv              161 drivers/char/hw_random/iproc-rng200.c 	val = ioread32(priv->base + RNG_CTRL_OFFSET);
priv              164 drivers/char/hw_random/iproc-rng200.c 	iowrite32(val, priv->base + RNG_CTRL_OFFSET);
priv              171 drivers/char/hw_random/iproc-rng200.c 	struct iproc_rng200_dev *priv = to_rng_priv(rng);
priv              175 drivers/char/hw_random/iproc-rng200.c 	val = ioread32(priv->base + RNG_CTRL_OFFSET);
priv              178 drivers/char/hw_random/iproc-rng200.c 	iowrite32(val, priv->base + RNG_CTRL_OFFSET);
priv              183 drivers/char/hw_random/iproc-rng200.c 	struct iproc_rng200_dev *priv;
priv              188 drivers/char/hw_random/iproc-rng200.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              189 drivers/char/hw_random/iproc-rng200.c 	if (!priv)
priv              199 drivers/char/hw_random/iproc-rng200.c 	priv->base = devm_ioremap_resource(dev, res);
priv              200 drivers/char/hw_random/iproc-rng200.c 	if (IS_ERR(priv->base)) {
priv              202 drivers/char/hw_random/iproc-rng200.c 		return PTR_ERR(priv->base);
priv              205 drivers/char/hw_random/iproc-rng200.c 	priv->rng.name = "iproc-rng200",
priv              206 drivers/char/hw_random/iproc-rng200.c 	priv->rng.read = iproc_rng200_read,
priv              207 drivers/char/hw_random/iproc-rng200.c 	priv->rng.init = iproc_rng200_init,
priv              208 drivers/char/hw_random/iproc-rng200.c 	priv->rng.cleanup = iproc_rng200_cleanup,
priv              211 drivers/char/hw_random/iproc-rng200.c 	ret = devm_hwrng_register(dev, &priv->rng);
priv               31 drivers/char/hw_random/ixp4xx-rng.c 	void __iomem * rng_base = (void __iomem *)rng->priv;
priv               54 drivers/char/hw_random/ixp4xx-rng.c 	ixp4xx_rng_ops.priv = (unsigned long)rng_base;
priv               64 drivers/char/hw_random/ixp4xx-rng.c 	void __iomem * rng_base = (void __iomem *)ixp4xx_rng_ops.priv;
priv               93 drivers/char/hw_random/ks-sa-rng.c 	struct device *dev = (struct device *)rng->priv;
priv              128 drivers/char/hw_random/ks-sa-rng.c 	struct device *dev = (struct device *)rng->priv;
priv              139 drivers/char/hw_random/ks-sa-rng.c 	struct device *dev = (struct device *)rng->priv;
priv              153 drivers/char/hw_random/ks-sa-rng.c 	struct device *dev = (struct device *)rng->priv;
priv              191 drivers/char/hw_random/ks-sa-rng.c 	ks_sa_rng->rng.priv = (unsigned long)dev;
priv               43 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv = to_mtk_rng(rng);
priv               47 drivers/char/hw_random/mtk-rng.c 	err = clk_prepare_enable(priv->clk);
priv               51 drivers/char/hw_random/mtk-rng.c 	val = readl(priv->base + RNG_CTRL);
priv               53 drivers/char/hw_random/mtk-rng.c 	writel(val, priv->base + RNG_CTRL);
priv               60 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv = to_mtk_rng(rng);
priv               63 drivers/char/hw_random/mtk-rng.c 	val = readl(priv->base + RNG_CTRL);
priv               65 drivers/char/hw_random/mtk-rng.c 	writel(val, priv->base + RNG_CTRL);
priv               67 drivers/char/hw_random/mtk-rng.c 	clk_disable_unprepare(priv->clk);
priv               72 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv = to_mtk_rng(rng);
priv               75 drivers/char/hw_random/mtk-rng.c 	ready = readl(priv->base + RNG_CTRL) & RNG_READY;
priv               77 drivers/char/hw_random/mtk-rng.c 		readl_poll_timeout_atomic(priv->base + RNG_CTRL, ready,
priv               85 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv = to_mtk_rng(rng);
priv               88 drivers/char/hw_random/mtk-rng.c 	pm_runtime_get_sync((struct device *)priv->rng.priv);
priv               94 drivers/char/hw_random/mtk-rng.c 		*(u32 *)buf = readl(priv->base + RNG_DATA);
priv              100 drivers/char/hw_random/mtk-rng.c 	pm_runtime_mark_last_busy((struct device *)priv->rng.priv);
priv              101 drivers/char/hw_random/mtk-rng.c 	pm_runtime_put_sync_autosuspend((struct device *)priv->rng.priv);
priv              110 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv;
priv              118 drivers/char/hw_random/mtk-rng.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              119 drivers/char/hw_random/mtk-rng.c 	if (!priv)
priv              122 drivers/char/hw_random/mtk-rng.c 	priv->rng.name = pdev->name;
priv              124 drivers/char/hw_random/mtk-rng.c 	priv->rng.init = mtk_rng_init;
priv              125 drivers/char/hw_random/mtk-rng.c 	priv->rng.cleanup = mtk_rng_cleanup;
priv              127 drivers/char/hw_random/mtk-rng.c 	priv->rng.read = mtk_rng_read;
priv              128 drivers/char/hw_random/mtk-rng.c 	priv->rng.priv = (unsigned long)&pdev->dev;
priv              129 drivers/char/hw_random/mtk-rng.c 	priv->rng.quality = 900;
priv              131 drivers/char/hw_random/mtk-rng.c 	priv->clk = devm_clk_get(&pdev->dev, "rng");
priv              132 drivers/char/hw_random/mtk-rng.c 	if (IS_ERR(priv->clk)) {
priv              133 drivers/char/hw_random/mtk-rng.c 		ret = PTR_ERR(priv->clk);
priv              138 drivers/char/hw_random/mtk-rng.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              139 drivers/char/hw_random/mtk-rng.c 	if (IS_ERR(priv->base))
priv              140 drivers/char/hw_random/mtk-rng.c 		return PTR_ERR(priv->base);
priv              142 drivers/char/hw_random/mtk-rng.c 	ret = devm_hwrng_register(&pdev->dev, &priv->rng);
priv              149 drivers/char/hw_random/mtk-rng.c 	dev_set_drvdata(&pdev->dev, priv);
priv              162 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv = dev_get_drvdata(dev);
priv              164 drivers/char/hw_random/mtk-rng.c 	mtk_rng_cleanup(&priv->rng);
priv              171 drivers/char/hw_random/mtk-rng.c 	struct mtk_rng *priv = dev_get_drvdata(dev);
priv              173 drivers/char/hw_random/mtk-rng.c 	return mtk_rng_init(&priv->rng);
priv              421 drivers/char/hw_random/n2-drv.c 	struct n2rng *np = (struct n2rng *) rng->priv;
priv              769 drivers/char/hw_random/n2-drv.c 	np->hwrng.priv = (unsigned long) np;
priv               20 drivers/char/hw_random/nomadik-rng.c 	void __iomem *base = (void __iomem *)rng->priv;
priv               59 drivers/char/hw_random/nomadik-rng.c 	nmk_rng.priv = (unsigned long)base;
priv              149 drivers/char/hw_random/omap-rng.c 	u32	(*data_present)(struct omap_rng_dev *priv);
priv              150 drivers/char/hw_random/omap-rng.c 	int	(*init)(struct omap_rng_dev *priv);
priv              151 drivers/char/hw_random/omap-rng.c 	void	(*cleanup)(struct omap_rng_dev *priv);
priv              163 drivers/char/hw_random/omap-rng.c static inline u32 omap_rng_read(struct omap_rng_dev *priv, u16 reg)
priv              165 drivers/char/hw_random/omap-rng.c 	return __raw_readl(priv->base + priv->pdata->regs[reg]);
priv              168 drivers/char/hw_random/omap-rng.c static inline void omap_rng_write(struct omap_rng_dev *priv, u16 reg,
priv              171 drivers/char/hw_random/omap-rng.c 	__raw_writel(val, priv->base + priv->pdata->regs[reg]);
priv              178 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv;
priv              181 drivers/char/hw_random/omap-rng.c 	priv = (struct omap_rng_dev *)rng->priv;
priv              183 drivers/char/hw_random/omap-rng.c 	if (max < priv->pdata->data_size)
priv              187 drivers/char/hw_random/omap-rng.c 		present = priv->pdata->data_present(priv);
priv              196 drivers/char/hw_random/omap-rng.c 	memcpy_fromio(data, priv->base + priv->pdata->regs[RNG_OUTPUT_0_REG],
priv              197 drivers/char/hw_random/omap-rng.c 		      priv->pdata->data_size);
priv              199 drivers/char/hw_random/omap-rng.c 	if (priv->pdata->regs[RNG_INTACK_REG])
priv              200 drivers/char/hw_random/omap-rng.c 		omap_rng_write(priv, RNG_INTACK_REG, RNG_REG_INTACK_RDY_MASK);
priv              202 drivers/char/hw_random/omap-rng.c 	return priv->pdata->data_size;
priv              207 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv;
priv              209 drivers/char/hw_random/omap-rng.c 	priv = (struct omap_rng_dev *)rng->priv;
priv              210 drivers/char/hw_random/omap-rng.c 	return priv->pdata->init(priv);
priv              215 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv;
priv              217 drivers/char/hw_random/omap-rng.c 	priv = (struct omap_rng_dev *)rng->priv;
priv              218 drivers/char/hw_random/omap-rng.c 	priv->pdata->cleanup(priv);
priv              222 drivers/char/hw_random/omap-rng.c static inline u32 omap2_rng_data_present(struct omap_rng_dev *priv)
priv              224 drivers/char/hw_random/omap-rng.c 	return omap_rng_read(priv, RNG_STATUS_REG) ? 0 : 1;
priv              227 drivers/char/hw_random/omap-rng.c static int omap2_rng_init(struct omap_rng_dev *priv)
priv              229 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_SYSCONFIG_REG, 0x1);
priv              233 drivers/char/hw_random/omap-rng.c static void omap2_rng_cleanup(struct omap_rng_dev *priv)
priv              235 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_SYSCONFIG_REG, 0x0);
priv              247 drivers/char/hw_random/omap-rng.c static inline u32 omap4_rng_data_present(struct omap_rng_dev *priv)
priv              249 drivers/char/hw_random/omap-rng.c 	return omap_rng_read(priv, RNG_STATUS_REG) & RNG_REG_STATUS_RDY;
priv              252 drivers/char/hw_random/omap-rng.c static int eip76_rng_init(struct omap_rng_dev *priv)
priv              257 drivers/char/hw_random/omap-rng.c 	if (omap_rng_read(priv, RNG_CONTROL_REG) & RNG_CONTROL_ENABLE_TRNG_MASK)
priv              271 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_CONFIG_REG, val);
priv              274 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_FRODETUNE_REG, 0x0);
priv              275 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_FROENABLE_REG, RNG_REG_FROENABLE_MASK);
priv              279 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_CONTROL_REG, val);
priv              284 drivers/char/hw_random/omap-rng.c static int omap4_rng_init(struct omap_rng_dev *priv)
priv              289 drivers/char/hw_random/omap-rng.c 	if (omap_rng_read(priv, RNG_CONTROL_REG) & RNG_CONTROL_ENABLE_TRNG_MASK)
priv              294 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_CONFIG_REG, val);
priv              296 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_FRODETUNE_REG, 0x0);
priv              297 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_FROENABLE_REG, RNG_REG_FROENABLE_MASK);
priv              300 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_ALARMCNT_REG, val);
priv              304 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_CONTROL_REG, val);
priv              309 drivers/char/hw_random/omap-rng.c static void omap4_rng_cleanup(struct omap_rng_dev *priv)
priv              313 drivers/char/hw_random/omap-rng.c 	val = omap_rng_read(priv, RNG_CONTROL_REG);
priv              315 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_CONTROL_REG, val);
priv              320 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv = dev_id;
priv              329 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_ALARMMASK_REG, 0x0);
priv              330 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_ALARMSTOP_REG, 0x0);
priv              332 drivers/char/hw_random/omap-rng.c 	fro_enable = omap_rng_read(priv, RNG_FROENABLE_REG);
priv              334 drivers/char/hw_random/omap-rng.c 	fro_detune = fro_detune | omap_rng_read(priv, RNG_FRODETUNE_REG);
priv              337 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_FRODETUNE_REG, fro_detune);
priv              338 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_FROENABLE_REG, fro_enable);
priv              340 drivers/char/hw_random/omap-rng.c 	omap_rng_write(priv, RNG_INTACK_REG, RNG_REG_INTACK_SHUTDOWN_OFLO_MASK);
priv              378 drivers/char/hw_random/omap-rng.c static int of_get_omap_rng_device_details(struct omap_rng_dev *priv,
priv              390 drivers/char/hw_random/omap-rng.c 	priv->pdata = match->data;
priv              402 drivers/char/hw_random/omap-rng.c 				       IRQF_TRIGGER_NONE, dev_name(dev), priv);
priv              415 drivers/char/hw_random/omap-rng.c 		if (priv->pdata->regs[RNG_INTMASK_REG])
priv              416 drivers/char/hw_random/omap-rng.c 			omap_rng_write(priv, RNG_INTMASK_REG,
priv              419 drivers/char/hw_random/omap-rng.c 			omap_rng_write(priv, RNG_CONTROL_REG,
priv              441 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv;
priv              446 drivers/char/hw_random/omap-rng.c 	priv = devm_kzalloc(dev, sizeof(struct omap_rng_dev), GFP_KERNEL);
priv              447 drivers/char/hw_random/omap-rng.c 	if (!priv)
priv              450 drivers/char/hw_random/omap-rng.c 	priv->rng.read = omap_rng_do_read;
priv              451 drivers/char/hw_random/omap-rng.c 	priv->rng.init = omap_rng_init;
priv              452 drivers/char/hw_random/omap-rng.c 	priv->rng.cleanup = omap_rng_cleanup;
priv              453 drivers/char/hw_random/omap-rng.c 	priv->rng.quality = 900;
priv              455 drivers/char/hw_random/omap-rng.c 	priv->rng.priv = (unsigned long)priv;
priv              456 drivers/char/hw_random/omap-rng.c 	platform_set_drvdata(pdev, priv);
priv              457 drivers/char/hw_random/omap-rng.c 	priv->dev = dev;
priv              460 drivers/char/hw_random/omap-rng.c 	priv->base = devm_ioremap_resource(dev, res);
priv              461 drivers/char/hw_random/omap-rng.c 	if (IS_ERR(priv->base)) {
priv              462 drivers/char/hw_random/omap-rng.c 		ret = PTR_ERR(priv->base);
priv              466 drivers/char/hw_random/omap-rng.c 	priv->rng.name = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL);
priv              467 drivers/char/hw_random/omap-rng.c 	if (!priv->rng.name) {
priv              480 drivers/char/hw_random/omap-rng.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              481 drivers/char/hw_random/omap-rng.c 	if (IS_ERR(priv->clk) && PTR_ERR(priv->clk) == -EPROBE_DEFER)
priv              483 drivers/char/hw_random/omap-rng.c 	if (!IS_ERR(priv->clk)) {
priv              484 drivers/char/hw_random/omap-rng.c 		ret = clk_prepare_enable(priv->clk);
priv              492 drivers/char/hw_random/omap-rng.c 	priv->clk_reg = devm_clk_get(&pdev->dev, "reg");
priv              493 drivers/char/hw_random/omap-rng.c 	if (IS_ERR(priv->clk_reg) && PTR_ERR(priv->clk_reg) == -EPROBE_DEFER)
priv              495 drivers/char/hw_random/omap-rng.c 	if (!IS_ERR(priv->clk_reg)) {
priv              496 drivers/char/hw_random/omap-rng.c 		ret = clk_prepare_enable(priv->clk_reg);
priv              505 drivers/char/hw_random/omap-rng.c 	ret = (dev->of_node) ? of_get_omap_rng_device_details(priv, pdev) :
priv              506 drivers/char/hw_random/omap-rng.c 				get_omap_rng_device_details(priv);
priv              510 drivers/char/hw_random/omap-rng.c 	ret = devm_hwrng_register(&pdev->dev, &priv->rng);
priv              515 drivers/char/hw_random/omap-rng.c 		 omap_rng_read(priv, RNG_REV_REG));
priv              520 drivers/char/hw_random/omap-rng.c 	priv->base = NULL;
priv              524 drivers/char/hw_random/omap-rng.c 	clk_disable_unprepare(priv->clk_reg);
priv              525 drivers/char/hw_random/omap-rng.c 	clk_disable_unprepare(priv->clk);
priv              533 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv = platform_get_drvdata(pdev);
priv              536 drivers/char/hw_random/omap-rng.c 	priv->pdata->cleanup(priv);
priv              541 drivers/char/hw_random/omap-rng.c 	clk_disable_unprepare(priv->clk);
priv              542 drivers/char/hw_random/omap-rng.c 	clk_disable_unprepare(priv->clk_reg);
priv              549 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv = dev_get_drvdata(dev);
priv              551 drivers/char/hw_random/omap-rng.c 	priv->pdata->cleanup(priv);
priv              559 drivers/char/hw_random/omap-rng.c 	struct omap_rng_dev *priv = dev_get_drvdata(dev);
priv              569 drivers/char/hw_random/omap-rng.c 	priv->pdata->init(priv);
priv               36 drivers/char/hw_random/pasemi-rng.c 	void __iomem *rng_regs = (void __iomem *)rng->priv;
priv               51 drivers/char/hw_random/pasemi-rng.c 	void __iomem *rng_regs = (void __iomem *)rng->priv;
priv               58 drivers/char/hw_random/pasemi-rng.c 	void __iomem *rng_regs = (void __iomem *)rng->priv;
priv               70 drivers/char/hw_random/pasemi-rng.c 	void __iomem *rng_regs = (void __iomem *)rng->priv;
priv               96 drivers/char/hw_random/pasemi-rng.c 	pasemi_rng.priv = (unsigned long)rng_regs;
priv               52 drivers/char/hw_random/pic32-rng.c 	struct pic32_rng *priv = container_of(rng, struct pic32_rng, rng);
priv               58 drivers/char/hw_random/pic32-rng.c 		t = readl(priv->base + RNGRCNT) & RCNT_MASK;
priv               61 drivers/char/hw_random/pic32-rng.c 			*data = ((u64)readl(priv->base + RNGSEED2) << 32) +
priv               62 drivers/char/hw_random/pic32-rng.c 				readl(priv->base + RNGSEED1);
priv               72 drivers/char/hw_random/pic32-rng.c 	struct pic32_rng *priv;
priv               77 drivers/char/hw_random/pic32-rng.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               78 drivers/char/hw_random/pic32-rng.c 	if (!priv)
priv               82 drivers/char/hw_random/pic32-rng.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv               83 drivers/char/hw_random/pic32-rng.c 	if (IS_ERR(priv->base))
priv               84 drivers/char/hw_random/pic32-rng.c 		return PTR_ERR(priv->base);
priv               86 drivers/char/hw_random/pic32-rng.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv               87 drivers/char/hw_random/pic32-rng.c 	if (IS_ERR(priv->clk))
priv               88 drivers/char/hw_random/pic32-rng.c 		return PTR_ERR(priv->clk);
priv               90 drivers/char/hw_random/pic32-rng.c 	ret = clk_prepare_enable(priv->clk);
priv               96 drivers/char/hw_random/pic32-rng.c 	writel(v, priv->base + RNGCON);
priv               98 drivers/char/hw_random/pic32-rng.c 	priv->rng.name = pdev->name;
priv               99 drivers/char/hw_random/pic32-rng.c 	priv->rng.read = pic32_rng_read;
priv              101 drivers/char/hw_random/pic32-rng.c 	ret = hwrng_register(&priv->rng);
priv              105 drivers/char/hw_random/pic32-rng.c 	platform_set_drvdata(pdev, priv);
priv              110 drivers/char/hw_random/pic32-rng.c 	clk_disable_unprepare(priv->clk);
priv               50 drivers/char/hw_random/st-rng.c 	struct st_rng_data *ddata = (struct st_rng_data *)rng->priv;
priv               97 drivers/char/hw_random/st-rng.c 	ddata->ops.priv	= (unsigned long)ddata;
priv               40 drivers/char/hw_random/stm32-rng.c 	struct stm32_rng_private *priv =
priv               45 drivers/char/hw_random/stm32-rng.c 	pm_runtime_get_sync((struct device *) priv->rng.priv);
priv               48 drivers/char/hw_random/stm32-rng.c 		sr = readl_relaxed(priv->base + RNG_SR);
priv               52 drivers/char/hw_random/stm32-rng.c 			retval = readl_relaxed_poll_timeout_atomic(priv->base
priv               57 drivers/char/hw_random/stm32-rng.c 				dev_err((struct device *)priv->rng.priv,
priv               65 drivers/char/hw_random/stm32-rng.c 				writel_relaxed(0, priv->base + RNG_SR);
priv               69 drivers/char/hw_random/stm32-rng.c 		*(u32 *)data = readl_relaxed(priv->base + RNG_DR);
priv               76 drivers/char/hw_random/stm32-rng.c 	pm_runtime_mark_last_busy((struct device *) priv->rng.priv);
priv               77 drivers/char/hw_random/stm32-rng.c 	pm_runtime_put_sync_autosuspend((struct device *) priv->rng.priv);
priv               84 drivers/char/hw_random/stm32-rng.c 	struct stm32_rng_private *priv =
priv               88 drivers/char/hw_random/stm32-rng.c 	err = clk_prepare_enable(priv->clk);
priv               92 drivers/char/hw_random/stm32-rng.c 	if (priv->ced)
priv               93 drivers/char/hw_random/stm32-rng.c 		writel_relaxed(RNG_CR_RNGEN, priv->base + RNG_CR);
priv               96 drivers/char/hw_random/stm32-rng.c 			       priv->base + RNG_CR);
priv               99 drivers/char/hw_random/stm32-rng.c 	writel_relaxed(0, priv->base + RNG_SR);
priv              106 drivers/char/hw_random/stm32-rng.c 	struct stm32_rng_private *priv =
priv              109 drivers/char/hw_random/stm32-rng.c 	writel_relaxed(0, priv->base + RNG_CR);
priv              110 drivers/char/hw_random/stm32-rng.c 	clk_disable_unprepare(priv->clk);
priv              117 drivers/char/hw_random/stm32-rng.c 	struct stm32_rng_private *priv;
priv              121 drivers/char/hw_random/stm32-rng.c 	priv = devm_kzalloc(dev, sizeof(struct stm32_rng_private), GFP_KERNEL);
priv              122 drivers/char/hw_random/stm32-rng.c 	if (!priv)
priv              129 drivers/char/hw_random/stm32-rng.c 	priv->base = devm_ioremap_resource(dev, &res);
priv              130 drivers/char/hw_random/stm32-rng.c 	if (IS_ERR(priv->base))
priv              131 drivers/char/hw_random/stm32-rng.c 		return PTR_ERR(priv->base);
priv              133 drivers/char/hw_random/stm32-rng.c 	priv->clk = devm_clk_get(&ofdev->dev, NULL);
priv              134 drivers/char/hw_random/stm32-rng.c 	if (IS_ERR(priv->clk))
priv              135 drivers/char/hw_random/stm32-rng.c 		return PTR_ERR(priv->clk);
priv              137 drivers/char/hw_random/stm32-rng.c 	priv->rst = devm_reset_control_get(&ofdev->dev, NULL);
priv              138 drivers/char/hw_random/stm32-rng.c 	if (!IS_ERR(priv->rst)) {
priv              139 drivers/char/hw_random/stm32-rng.c 		reset_control_assert(priv->rst);
priv              141 drivers/char/hw_random/stm32-rng.c 		reset_control_deassert(priv->rst);
priv              144 drivers/char/hw_random/stm32-rng.c 	priv->ced = of_property_read_bool(np, "clock-error-detect");
priv              146 drivers/char/hw_random/stm32-rng.c 	dev_set_drvdata(dev, priv);
priv              148 drivers/char/hw_random/stm32-rng.c 	priv->rng.name = dev_driver_string(dev),
priv              150 drivers/char/hw_random/stm32-rng.c 	priv->rng.init = stm32_rng_init,
priv              151 drivers/char/hw_random/stm32-rng.c 	priv->rng.cleanup = stm32_rng_cleanup,
priv              153 drivers/char/hw_random/stm32-rng.c 	priv->rng.read = stm32_rng_read,
priv              154 drivers/char/hw_random/stm32-rng.c 	priv->rng.priv = (unsigned long) dev;
priv              155 drivers/char/hw_random/stm32-rng.c 	priv->rng.quality = 900;
priv              161 drivers/char/hw_random/stm32-rng.c 	return devm_hwrng_register(dev, &priv->rng);
priv              174 drivers/char/hw_random/stm32-rng.c 	struct stm32_rng_private *priv = dev_get_drvdata(dev);
priv              176 drivers/char/hw_random/stm32-rng.c 	stm32_rng_cleanup(&priv->rng);
priv              183 drivers/char/hw_random/stm32-rng.c 	struct stm32_rng_private *priv = dev_get_drvdata(dev);
priv              185 drivers/char/hw_random/stm32-rng.c 	return stm32_rng_init(&priv->rng);
priv               47 drivers/char/hw_random/timeriomem-rng.c 	struct timeriomem_rng_private *priv =
priv               50 drivers/char/hw_random/timeriomem-rng.c 	int period_us = ktime_to_us(priv->period);
priv               58 drivers/char/hw_random/timeriomem-rng.c 	if (!wait && !priv->present)
priv               61 drivers/char/hw_random/timeriomem-rng.c 	wait_for_completion(&priv->completion);
priv               74 drivers/char/hw_random/timeriomem-rng.c 		*(u32 *)data = readl(priv->io_base);
priv               84 drivers/char/hw_random/timeriomem-rng.c 	priv->present = 0;
priv               85 drivers/char/hw_random/timeriomem-rng.c 	reinit_completion(&priv->completion);
priv               86 drivers/char/hw_random/timeriomem-rng.c 	hrtimer_forward_now(&priv->timer, priv->period);
priv               87 drivers/char/hw_random/timeriomem-rng.c 	hrtimer_restart(&priv->timer);
priv               94 drivers/char/hw_random/timeriomem-rng.c 	struct timeriomem_rng_private *priv
priv               97 drivers/char/hw_random/timeriomem-rng.c 	priv->present = 1;
priv               98 drivers/char/hw_random/timeriomem-rng.c 	complete(&priv->completion);
priv              106 drivers/char/hw_random/timeriomem-rng.c 	struct timeriomem_rng_private *priv;
priv              127 drivers/char/hw_random/timeriomem-rng.c 	priv = devm_kzalloc(&pdev->dev,
priv              129 drivers/char/hw_random/timeriomem-rng.c 	if (!priv)
priv              132 drivers/char/hw_random/timeriomem-rng.c 	platform_set_drvdata(pdev, priv);
priv              147 drivers/char/hw_random/timeriomem-rng.c 			priv->rng_ops.quality = i;
priv              149 drivers/char/hw_random/timeriomem-rng.c 			priv->rng_ops.quality = 0;
priv              152 drivers/char/hw_random/timeriomem-rng.c 		priv->rng_ops.quality = pdata->quality;
priv              155 drivers/char/hw_random/timeriomem-rng.c 	priv->period = ns_to_ktime(period * NSEC_PER_USEC);
priv              156 drivers/char/hw_random/timeriomem-rng.c 	init_completion(&priv->completion);
priv              157 drivers/char/hw_random/timeriomem-rng.c 	hrtimer_init(&priv->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS);
priv              158 drivers/char/hw_random/timeriomem-rng.c 	priv->timer.function = timeriomem_rng_trigger;
priv              160 drivers/char/hw_random/timeriomem-rng.c 	priv->rng_ops.name = dev_name(&pdev->dev);
priv              161 drivers/char/hw_random/timeriomem-rng.c 	priv->rng_ops.read = timeriomem_rng_read;
priv              163 drivers/char/hw_random/timeriomem-rng.c 	priv->io_base = devm_ioremap_resource(&pdev->dev, res);
priv              164 drivers/char/hw_random/timeriomem-rng.c 	if (IS_ERR(priv->io_base)) {
priv              165 drivers/char/hw_random/timeriomem-rng.c 		return PTR_ERR(priv->io_base);
priv              169 drivers/char/hw_random/timeriomem-rng.c 	priv->present = 1;
priv              170 drivers/char/hw_random/timeriomem-rng.c 	complete(&priv->completion);
priv              172 drivers/char/hw_random/timeriomem-rng.c 	err = hwrng_register(&priv->rng_ops);
priv              179 drivers/char/hw_random/timeriomem-rng.c 			priv->io_base, period);
priv              186 drivers/char/hw_random/timeriomem-rng.c 	struct timeriomem_rng_private *priv = platform_get_drvdata(pdev);
priv              188 drivers/char/hw_random/timeriomem-rng.c 	hwrng_unregister(&priv->rng_ops);
priv              189 drivers/char/hw_random/timeriomem-rng.c 	hrtimer_cancel(&priv->timer);
priv              116 drivers/char/hw_random/via-rng.c 	rng->priv = *via_rng_datum;
priv              122 drivers/char/hw_random/via-rng.c 	u32 via_rng_datum = (u32)rng->priv;
priv               31 drivers/char/hw_random/virtio-rng.c 	struct virtrng_info *vi = vq->vdev->priv;
priv               56 drivers/char/hw_random/virtio-rng.c 	struct virtrng_info *vi = (struct virtrng_info *)rng->priv;
priv               81 drivers/char/hw_random/virtio-rng.c 	struct virtrng_info *vi = (struct virtrng_info *)rng->priv;
priv              107 drivers/char/hw_random/virtio-rng.c 		.priv = (unsigned long)vi,
priv              111 drivers/char/hw_random/virtio-rng.c 	vdev->priv = vi;
priv              131 drivers/char/hw_random/virtio-rng.c 	struct virtrng_info *vi = vdev->priv;
priv              157 drivers/char/hw_random/virtio-rng.c 	struct virtrng_info *vi = vdev->priv;
priv              178 drivers/char/hw_random/virtio-rng.c 		struct virtrng_info *vi = vdev->priv;
priv              213 drivers/char/hw_random/xgene-rng.c 	struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv;
priv              228 drivers/char/hw_random/xgene-rng.c 	struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv;
priv              277 drivers/char/hw_random/xgene-rng.c 	struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv;
priv              362 drivers/char/hw_random/xgene-rng.c 	xgene_rng_func.priv = (unsigned long) ctx;
priv               42 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv = handler_data;
priv               46 drivers/char/ipmi/ipmi_devintf.c 	spin_lock_irqsave(&priv->recv_msg_lock, flags);
priv               47 drivers/char/ipmi/ipmi_devintf.c 	was_empty = list_empty(&priv->recv_msgs);
priv               48 drivers/char/ipmi/ipmi_devintf.c 	list_add_tail(&msg->link, &priv->recv_msgs);
priv               49 drivers/char/ipmi/ipmi_devintf.c 	spin_unlock_irqrestore(&priv->recv_msg_lock, flags);
priv               52 drivers/char/ipmi/ipmi_devintf.c 		wake_up_interruptible(&priv->wait);
priv               53 drivers/char/ipmi/ipmi_devintf.c 		kill_fasync(&priv->fasync_queue, SIGIO, POLL_IN);
priv               59 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv = file->private_data;
priv               63 drivers/char/ipmi/ipmi_devintf.c 	poll_wait(file, &priv->wait, wait);
priv               65 drivers/char/ipmi/ipmi_devintf.c 	spin_lock_irqsave(&priv->recv_msg_lock, flags);
priv               67 drivers/char/ipmi/ipmi_devintf.c 	if (!list_empty(&priv->recv_msgs))
priv               70 drivers/char/ipmi/ipmi_devintf.c 	spin_unlock_irqrestore(&priv->recv_msg_lock, flags);
priv               77 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv = file->private_data;
priv               79 drivers/char/ipmi/ipmi_devintf.c 	return fasync_helper(fd, file, on, &priv->fasync_queue);
priv               91 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv;
priv               93 drivers/char/ipmi/ipmi_devintf.c 	priv = kmalloc(sizeof(*priv), GFP_KERNEL);
priv               94 drivers/char/ipmi/ipmi_devintf.c 	if (!priv)
priv               99 drivers/char/ipmi/ipmi_devintf.c 			      priv,
priv              100 drivers/char/ipmi/ipmi_devintf.c 			      &priv->user);
priv              102 drivers/char/ipmi/ipmi_devintf.c 		kfree(priv);
priv              106 drivers/char/ipmi/ipmi_devintf.c 	file->private_data = priv;
priv              108 drivers/char/ipmi/ipmi_devintf.c 	spin_lock_init(&priv->recv_msg_lock);
priv              109 drivers/char/ipmi/ipmi_devintf.c 	INIT_LIST_HEAD(&priv->recv_msgs);
priv              110 drivers/char/ipmi/ipmi_devintf.c 	init_waitqueue_head(&priv->wait);
priv              111 drivers/char/ipmi/ipmi_devintf.c 	priv->fasync_queue = NULL;
priv              112 drivers/char/ipmi/ipmi_devintf.c 	mutex_init(&priv->recv_mutex);
priv              115 drivers/char/ipmi/ipmi_devintf.c 	priv->default_retries = -1;
priv              116 drivers/char/ipmi/ipmi_devintf.c 	priv->default_retry_time_ms = 0;
priv              124 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv = file->private_data;
priv              128 drivers/char/ipmi/ipmi_devintf.c 	rv = ipmi_destroy_user(priv->user);
priv              132 drivers/char/ipmi/ipmi_devintf.c 	list_for_each_entry_safe(msg, next, &priv->recv_msgs, link)
priv              135 drivers/char/ipmi/ipmi_devintf.c 	kfree(priv);
priv              198 drivers/char/ipmi/ipmi_devintf.c static int handle_recv(struct ipmi_file_private *priv,
priv              217 drivers/char/ipmi/ipmi_devintf.c 	mutex_lock(&priv->recv_mutex);
priv              220 drivers/char/ipmi/ipmi_devintf.c 	spin_lock_irqsave(&priv->recv_msg_lock, flags);
priv              221 drivers/char/ipmi/ipmi_devintf.c 	if (list_empty(&(priv->recv_msgs))) {
priv              222 drivers/char/ipmi/ipmi_devintf.c 		spin_unlock_irqrestore(&priv->recv_msg_lock, flags);
priv              226 drivers/char/ipmi/ipmi_devintf.c 	entry = priv->recv_msgs.next;
priv              229 drivers/char/ipmi/ipmi_devintf.c 	spin_unlock_irqrestore(&priv->recv_msg_lock, flags);
priv              272 drivers/char/ipmi/ipmi_devintf.c 	mutex_unlock(&priv->recv_mutex);
priv              279 drivers/char/ipmi/ipmi_devintf.c 	spin_lock_irqsave(&priv->recv_msg_lock, flags);
priv              280 drivers/char/ipmi/ipmi_devintf.c 	list_add(entry, &priv->recv_msgs);
priv              281 drivers/char/ipmi/ipmi_devintf.c 	spin_unlock_irqrestore(&priv->recv_msg_lock, flags);
priv              283 drivers/char/ipmi/ipmi_devintf.c 	mutex_unlock(&priv->recv_mutex);
priv              297 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv = file->private_data;
priv              313 drivers/char/ipmi/ipmi_devintf.c 		mutex_lock(&priv->recv_mutex);
priv              314 drivers/char/ipmi/ipmi_devintf.c 		retries = priv->default_retries;
priv              315 drivers/char/ipmi/ipmi_devintf.c 		retry_time_ms = priv->default_retry_time_ms;
priv              316 drivers/char/ipmi/ipmi_devintf.c 		mutex_unlock(&priv->recv_mutex);
priv              318 drivers/char/ipmi/ipmi_devintf.c 		rv = handle_send_req(priv->user, &req, retries, retry_time_ms);
priv              331 drivers/char/ipmi/ipmi_devintf.c 		rv = handle_send_req(priv->user,
priv              346 drivers/char/ipmi/ipmi_devintf.c 			rv = handle_recv(priv, cmd == IPMICTL_RECEIVE_MSG_TRUNC,
priv              360 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_register_for_cmd(priv->user, val.netfn, val.cmd,
priv              374 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_unregister_for_cmd(priv->user, val.netfn, val.cmd,
priv              388 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_register_for_cmd(priv->user, val.netfn, val.cmd,
priv              402 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_unregister_for_cmd(priv->user, val.netfn, val.cmd,
priv              416 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_set_gets_events(priv->user, val);
priv              430 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_set_my_address(priv->user, 0, val);
priv              439 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_get_my_address(priv->user, 0, &rval);
priv              461 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_set_my_LUN(priv->user, 0, val);
priv              470 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_get_my_LUN(priv->user, 0, &rval);
priv              492 drivers/char/ipmi/ipmi_devintf.c 		return ipmi_set_my_address(priv->user, val.channel, val.value);
priv              505 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_get_my_address(priv->user, val.channel, &val.value);
priv              525 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_set_my_LUN(priv->user, val.channel, val.value);
priv              538 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_get_my_LUN(priv->user, val.channel, &val.value);
priv              558 drivers/char/ipmi/ipmi_devintf.c 		mutex_lock(&priv->recv_mutex);
priv              559 drivers/char/ipmi/ipmi_devintf.c 		priv->default_retries = parms.retries;
priv              560 drivers/char/ipmi/ipmi_devintf.c 		priv->default_retry_time_ms = parms.retry_time_ms;
priv              561 drivers/char/ipmi/ipmi_devintf.c 		mutex_unlock(&priv->recv_mutex);
priv              570 drivers/char/ipmi/ipmi_devintf.c 		mutex_lock(&priv->recv_mutex);
priv              571 drivers/char/ipmi/ipmi_devintf.c 		parms.retries = priv->default_retries;
priv              572 drivers/char/ipmi/ipmi_devintf.c 		parms.retry_time_ms = priv->default_retry_time_ms;
priv              573 drivers/char/ipmi/ipmi_devintf.c 		mutex_unlock(&priv->recv_mutex);
priv              588 drivers/char/ipmi/ipmi_devintf.c 		mode = ipmi_get_maintenance_mode(priv->user);
priv              605 drivers/char/ipmi/ipmi_devintf.c 		rv = ipmi_set_maintenance_mode(priv->user, mode);
priv              721 drivers/char/ipmi/ipmi_devintf.c 	struct ipmi_file_private *priv = filep->private_data;
priv              736 drivers/char/ipmi/ipmi_devintf.c 		mutex_lock(&priv->recv_mutex);
priv              737 drivers/char/ipmi/ipmi_devintf.c 		retries = priv->default_retries;
priv              738 drivers/char/ipmi/ipmi_devintf.c 		retry_time_ms = priv->default_retry_time_ms;
priv              739 drivers/char/ipmi/ipmi_devintf.c 		mutex_unlock(&priv->recv_mutex);
priv              741 drivers/char/ipmi/ipmi_devintf.c 		return handle_send_req(priv->user, &rp,
priv              754 drivers/char/ipmi/ipmi_devintf.c 		return handle_send_req(priv->user, &sp.req,
priv              768 drivers/char/ipmi/ipmi_devintf.c 		return handle_recv(priv,
priv               97 drivers/char/ipmi/kcs_bmc.h 	unsigned long priv[];
priv              102 drivers/char/ipmi/kcs_bmc.h 	return kcs_bmc->priv;
priv               71 drivers/char/ipmi/kcs_bmc_aspeed.c 	struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv               75 drivers/char/ipmi/kcs_bmc_aspeed.c 	rc = regmap_read(priv->map, reg, &val);
priv               83 drivers/char/ipmi/kcs_bmc_aspeed.c 	struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv               86 drivers/char/ipmi/kcs_bmc_aspeed.c 	rc = regmap_write(priv->map, reg, data);
priv              106 drivers/char/ipmi/kcs_bmc_aspeed.c 	struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv              110 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_update_bits(priv->map, LPC_HICR4,
priv              112 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR12H, addr >> 8);
priv              113 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR12L, addr & 0xFF);
priv              117 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_update_bits(priv->map, LPC_HICR4,
priv              119 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR12H, addr >> 8);
priv              120 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR12L, addr & 0xFF);
priv              124 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR3H, addr >> 8);
priv              125 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR3L, addr & 0xFF);
priv              129 drivers/char/ipmi/kcs_bmc_aspeed.c 		regmap_write(priv->map, LPC_LADR4, ((addr + 1) << 16) |
priv              140 drivers/char/ipmi/kcs_bmc_aspeed.c 	struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv              145 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR2,
priv              147 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR0,
priv              150 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR0,
priv              152 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR2,
priv              159 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR2,
priv              161 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR0,
priv              164 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR0,
priv              166 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR2,
priv              173 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR2,
priv              175 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR0,
priv              177 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR4,
priv              180 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR0,
priv              182 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR4,
priv              184 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICR2,
priv              191 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICRB,
priv              195 drivers/char/ipmi/kcs_bmc_aspeed.c 			regmap_update_bits(priv->map, LPC_HICRB,
priv              239 drivers/char/ipmi/kcs_bmc_aspeed.c 	struct aspeed_kcs_bmc *priv;
priv              256 drivers/char/ipmi/kcs_bmc_aspeed.c 	kcs_bmc = kcs_bmc_alloc(dev, sizeof(*priv), chan);
priv              260 drivers/char/ipmi/kcs_bmc_aspeed.c 	priv = kcs_bmc_priv(kcs_bmc);
priv              261 drivers/char/ipmi/kcs_bmc_aspeed.c 	priv->map = syscon_node_to_regmap(dev->parent->of_node);
priv              262 drivers/char/ipmi/kcs_bmc_aspeed.c 	if (IS_ERR(priv->map)) {
priv               81 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	struct npcm7xx_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv               85 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	rc = regmap_read(priv->map, reg, &val);
priv               93 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	struct npcm7xx_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv               96 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	rc = regmap_write(priv->map, reg, data);
priv              102 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	struct npcm7xx_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc);
priv              104 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	regmap_update_bits(priv->map, priv->reg->ctl, KCS_CTL_IBFIE,
priv              107 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	regmap_update_bits(priv->map, priv->reg->ie, KCS_IE_IRQE | KCS_IE_HIRQE,
priv              138 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	struct npcm7xx_kcs_bmc *priv;
priv              149 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	kcs_bmc = kcs_bmc_alloc(dev, sizeof(*priv), chan);
priv              153 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	priv = kcs_bmc_priv(kcs_bmc);
priv              154 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	priv->map = syscon_node_to_regmap(dev->parent->of_node);
priv              155 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	if (IS_ERR(priv->map)) {
priv              159 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	priv->reg = &npcm7xx_kcs_reg_tbl[chan - 1];
priv              161 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	kcs_bmc->ioreg.idr = priv->reg->dib;
priv              162 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	kcs_bmc->ioreg.odr = priv->reg->dob;
priv              163 drivers/char/ipmi/kcs_bmc_npcm7xx.c 	kcs_bmc->ioreg.str = priv->reg->sts;
priv             1654 drivers/char/pcmcia/cm4000_cs.c 	dev = link->priv;
priv             1704 drivers/char/pcmcia/cm4000_cs.c 	dev = link->priv;
priv             1722 drivers/char/pcmcia/cm4000_cs.c 	struct cm4000_dev *dev = link->priv;
priv             1771 drivers/char/pcmcia/cm4000_cs.c 	dev = link->priv;
priv             1781 drivers/char/pcmcia/cm4000_cs.c 	dev = link->priv;
priv             1814 drivers/char/pcmcia/cm4000_cs.c 	link->priv = dev;
priv             1836 drivers/char/pcmcia/cm4000_cs.c 	struct cm4000_dev *dev = link->priv;
priv              457 drivers/char/pcmcia/cm4040_cs.c 	dev = link->priv;
priv              504 drivers/char/pcmcia/cm4040_cs.c 	struct reader_dev *dev = link->priv;
priv              539 drivers/char/pcmcia/cm4040_cs.c 	dev = link->priv;
priv              578 drivers/char/pcmcia/cm4040_cs.c 	link->priv = dev;
priv              603 drivers/char/pcmcia/cm4040_cs.c 	struct reader_dev *dev = link->priv;
priv              250 drivers/char/pcmcia/scr24x_cs.c 	link->priv = dev;
priv              294 drivers/char/pcmcia/scr24x_cs.c 	struct scr24x_dev *dev = (struct scr24x_dev *)link->priv;
priv              384 drivers/char/pcmcia/synclink_cs.c #define dev_to_port(D) (dev_to_hdlc(D)->priv)
priv              546 drivers/char/pcmcia/synclink_cs.c 	link->priv = info;
priv              578 drivers/char/pcmcia/synclink_cs.c 	MGSLPC_INFO *info = link->priv;
priv              628 drivers/char/pcmcia/synclink_cs.c 	((MGSLPC_INFO *)link->priv)->stop = 1;
priv              631 drivers/char/pcmcia/synclink_cs.c 	mgslpc_remove_device((MGSLPC_INFO *)link->priv);
priv              636 drivers/char/pcmcia/synclink_cs.c 	MGSLPC_INFO *info = link->priv;
priv              645 drivers/char/pcmcia/synclink_cs.c 	MGSLPC_INFO *info = link->priv;
priv               36 drivers/char/ps3flash.c 	struct ps3flash_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv               38 drivers/char/ps3flash.c 					     start_sector, priv->chunk_sectors,
priv               50 drivers/char/ps3flash.c 	struct ps3flash_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv               53 drivers/char/ps3flash.c 	if (!priv->dirty || priv->tag < 0)
priv               56 drivers/char/ps3flash.c 	res = ps3flash_read_write_sectors(dev, priv->tag, 1);
priv               60 drivers/char/ps3flash.c 	priv->dirty = false;
priv               66 drivers/char/ps3flash.c 	struct ps3flash_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv               69 drivers/char/ps3flash.c 	if (start_sector == priv->tag)
priv               76 drivers/char/ps3flash.c 	priv->tag = -1;
priv               82 drivers/char/ps3flash.c 	priv->tag = start_sector;
priv               97 drivers/char/ps3flash.c 	struct ps3flash_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              118 drivers/char/ps3flash.c 	sector = *pos / dev->bounce_size * priv->chunk_sectors;
priv              126 drivers/char/ps3flash.c 		mutex_lock(&priv->mutex);
priv              147 drivers/char/ps3flash.c 		mutex_unlock(&priv->mutex);
priv              151 drivers/char/ps3flash.c 		sector += priv->chunk_sectors;
priv              158 drivers/char/ps3flash.c 	mutex_unlock(&priv->mutex);
priv              166 drivers/char/ps3flash.c 	struct ps3flash_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
priv              187 drivers/char/ps3flash.c 	sector = *pos / dev->bounce_size * priv->chunk_sectors;
priv              195 drivers/char/ps3flash.c 		mutex_lock(&priv->mutex);
priv              199 drivers/char/ps3flash.c 		else if (sector != priv->tag)
priv              219 drivers/char/ps3flash.c 		priv->tag = sector;
priv              220 drivers/char/ps3flash.c 		priv->dirty = true;
priv              222 drivers/char/ps3flash.c 		mutex_unlock(&priv->mutex);
priv              226 drivers/char/ps3flash.c 		sector += priv->chunk_sectors;
priv              233 drivers/char/ps3flash.c 	mutex_unlock(&priv->mutex);
priv              333 drivers/char/ps3flash.c 	struct ps3flash_private *priv;
priv              364 drivers/char/ps3flash.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              365 drivers/char/ps3flash.c 	if (!priv) {
priv              370 drivers/char/ps3flash.c 	ps3_system_bus_set_drvdata(&dev->sbd, priv);
priv              371 drivers/char/ps3flash.c 	mutex_init(&priv->mutex);
priv              372 drivers/char/ps3flash.c 	priv->tag = -1;
priv              376 drivers/char/ps3flash.c 	priv->chunk_sectors = dev->bounce_size / dev->blk_size;
priv              399 drivers/char/ps3flash.c 	kfree(priv);
priv               58 drivers/char/tpm/tpm-dev-common.c 	struct file_priv *priv =
priv               62 drivers/char/tpm/tpm-dev-common.c 	mutex_lock(&priv->buffer_mutex);
priv               63 drivers/char/tpm/tpm-dev-common.c 	priv->command_enqueued = false;
priv               64 drivers/char/tpm/tpm-dev-common.c 	ret = tpm_try_get_ops(priv->chip);
priv               66 drivers/char/tpm/tpm-dev-common.c 		priv->response_length = ret;
priv               70 drivers/char/tpm/tpm-dev-common.c 	ret = tpm_dev_transmit(priv->chip, priv->space, priv->data_buffer,
priv               71 drivers/char/tpm/tpm-dev-common.c 			       sizeof(priv->data_buffer));
priv               72 drivers/char/tpm/tpm-dev-common.c 	tpm_put_ops(priv->chip);
priv               74 drivers/char/tpm/tpm-dev-common.c 		priv->response_length = ret;
priv               75 drivers/char/tpm/tpm-dev-common.c 		mod_timer(&priv->user_read_timer, jiffies + (120 * HZ));
priv               78 drivers/char/tpm/tpm-dev-common.c 	mutex_unlock(&priv->buffer_mutex);
priv               79 drivers/char/tpm/tpm-dev-common.c 	wake_up_interruptible(&priv->async_wait);
priv               84 drivers/char/tpm/tpm-dev-common.c 	struct file_priv *priv = from_timer(priv, t, user_read_timer);
priv               89 drivers/char/tpm/tpm-dev-common.c 	schedule_work(&priv->timeout_work);
priv               94 drivers/char/tpm/tpm-dev-common.c 	struct file_priv *priv = container_of(work, struct file_priv,
priv               97 drivers/char/tpm/tpm-dev-common.c 	mutex_lock(&priv->buffer_mutex);
priv               98 drivers/char/tpm/tpm-dev-common.c 	priv->response_read = true;
priv               99 drivers/char/tpm/tpm-dev-common.c 	priv->response_length = 0;
priv              100 drivers/char/tpm/tpm-dev-common.c 	memset(priv->data_buffer, 0, sizeof(priv->data_buffer));
priv              101 drivers/char/tpm/tpm-dev-common.c 	mutex_unlock(&priv->buffer_mutex);
priv              102 drivers/char/tpm/tpm-dev-common.c 	wake_up_interruptible(&priv->async_wait);
priv              106 drivers/char/tpm/tpm-dev-common.c 		     struct file_priv *priv, struct tpm_space *space)
priv              108 drivers/char/tpm/tpm-dev-common.c 	priv->chip = chip;
priv              109 drivers/char/tpm/tpm-dev-common.c 	priv->space = space;
priv              110 drivers/char/tpm/tpm-dev-common.c 	priv->response_read = true;
priv              112 drivers/char/tpm/tpm-dev-common.c 	mutex_init(&priv->buffer_mutex);
priv              113 drivers/char/tpm/tpm-dev-common.c 	timer_setup(&priv->user_read_timer, user_reader_timeout, 0);
priv              114 drivers/char/tpm/tpm-dev-common.c 	INIT_WORK(&priv->timeout_work, tpm_timeout_work);
priv              115 drivers/char/tpm/tpm-dev-common.c 	INIT_WORK(&priv->async_work, tpm_dev_async_work);
priv              116 drivers/char/tpm/tpm-dev-common.c 	init_waitqueue_head(&priv->async_wait);
priv              117 drivers/char/tpm/tpm-dev-common.c 	file->private_data = priv;
priv              123 drivers/char/tpm/tpm-dev-common.c 	struct file_priv *priv = file->private_data;
priv              127 drivers/char/tpm/tpm-dev-common.c 	mutex_lock(&priv->buffer_mutex);
priv              129 drivers/char/tpm/tpm-dev-common.c 	if (priv->response_length) {
priv              130 drivers/char/tpm/tpm-dev-common.c 		priv->response_read = true;
priv              132 drivers/char/tpm/tpm-dev-common.c 		ret_size = min_t(ssize_t, size, priv->response_length);
priv              134 drivers/char/tpm/tpm-dev-common.c 			priv->response_length = 0;
priv              138 drivers/char/tpm/tpm-dev-common.c 		rc = copy_to_user(buf, priv->data_buffer + *off, ret_size);
priv              140 drivers/char/tpm/tpm-dev-common.c 			memset(priv->data_buffer, 0, TPM_BUFSIZE);
priv              141 drivers/char/tpm/tpm-dev-common.c 			priv->response_length = 0;
priv              144 drivers/char/tpm/tpm-dev-common.c 			memset(priv->data_buffer + *off, 0, ret_size);
priv              145 drivers/char/tpm/tpm-dev-common.c 			priv->response_length -= ret_size;
priv              151 drivers/char/tpm/tpm-dev-common.c 	if (!priv->response_length) {
priv              153 drivers/char/tpm/tpm-dev-common.c 		del_singleshot_timer_sync(&priv->user_read_timer);
priv              154 drivers/char/tpm/tpm-dev-common.c 		flush_work(&priv->timeout_work);
priv              156 drivers/char/tpm/tpm-dev-common.c 	mutex_unlock(&priv->buffer_mutex);
priv              163 drivers/char/tpm/tpm-dev-common.c 	struct file_priv *priv = file->private_data;
priv              169 drivers/char/tpm/tpm-dev-common.c 	mutex_lock(&priv->buffer_mutex);
priv              175 drivers/char/tpm/tpm-dev-common.c 	if ((!priv->response_read && priv->response_length) ||
priv              176 drivers/char/tpm/tpm-dev-common.c 	    priv->command_enqueued) {
priv              181 drivers/char/tpm/tpm-dev-common.c 	if (copy_from_user(priv->data_buffer, buf, size)) {
priv              187 drivers/char/tpm/tpm-dev-common.c 	    size < be32_to_cpu(*((__be32 *)(priv->data_buffer + 2)))) {
priv              196 drivers/char/tpm/tpm-dev-common.c 	if (tpm_try_get_ops(priv->chip)) {
priv              201 drivers/char/tpm/tpm-dev-common.c 	priv->response_length = 0;
priv              202 drivers/char/tpm/tpm-dev-common.c 	priv->response_read = false;
priv              212 drivers/char/tpm/tpm-dev-common.c 		priv->command_enqueued = true;
priv              213 drivers/char/tpm/tpm-dev-common.c 		queue_work(tpm_dev_wq, &priv->async_work);
priv              214 drivers/char/tpm/tpm-dev-common.c 		tpm_put_ops(priv->chip);
priv              215 drivers/char/tpm/tpm-dev-common.c 		mutex_unlock(&priv->buffer_mutex);
priv              219 drivers/char/tpm/tpm-dev-common.c 	ret = tpm_dev_transmit(priv->chip, priv->space, priv->data_buffer,
priv              220 drivers/char/tpm/tpm-dev-common.c 			       sizeof(priv->data_buffer));
priv              221 drivers/char/tpm/tpm-dev-common.c 	tpm_put_ops(priv->chip);
priv              224 drivers/char/tpm/tpm-dev-common.c 		priv->response_length = ret;
priv              225 drivers/char/tpm/tpm-dev-common.c 		mod_timer(&priv->user_read_timer, jiffies + (120 * HZ));
priv              229 drivers/char/tpm/tpm-dev-common.c 	mutex_unlock(&priv->buffer_mutex);
priv              235 drivers/char/tpm/tpm-dev-common.c 	struct file_priv *priv = file->private_data;
priv              238 drivers/char/tpm/tpm-dev-common.c 	poll_wait(file, &priv->async_wait, wait);
priv              239 drivers/char/tpm/tpm-dev-common.c 	mutex_lock(&priv->buffer_mutex);
priv              246 drivers/char/tpm/tpm-dev-common.c 	if (priv->response_length)
priv              251 drivers/char/tpm/tpm-dev-common.c 	mutex_unlock(&priv->buffer_mutex);
priv              258 drivers/char/tpm/tpm-dev-common.c void tpm_common_release(struct file *file, struct file_priv *priv)
priv              260 drivers/char/tpm/tpm-dev-common.c 	flush_work(&priv->async_work);
priv              261 drivers/char/tpm/tpm-dev-common.c 	del_singleshot_timer_sync(&priv->user_read_timer);
priv              262 drivers/char/tpm/tpm-dev-common.c 	flush_work(&priv->timeout_work);
priv              264 drivers/char/tpm/tpm-dev-common.c 	priv->response_length = 0;
priv               21 drivers/char/tpm/tpm-dev.c 	struct file_priv *priv;
priv               33 drivers/char/tpm/tpm-dev.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               34 drivers/char/tpm/tpm-dev.c 	if (priv == NULL)
priv               37 drivers/char/tpm/tpm-dev.c 	tpm_common_open(file, chip, priv, NULL);
priv               51 drivers/char/tpm/tpm-dev.c 	struct file_priv *priv = file->private_data;
priv               53 drivers/char/tpm/tpm-dev.c 	tpm_common_release(file, priv);
priv               54 drivers/char/tpm/tpm-dev.c 	clear_bit(0, &priv->chip->is_open);
priv               55 drivers/char/tpm/tpm-dev.c 	kfree(priv);
priv               25 drivers/char/tpm/tpm-dev.h 		     struct file_priv *priv, struct tpm_space *space);
priv               32 drivers/char/tpm/tpm-dev.h void tpm_common_release(struct file *file, struct file_priv *priv);
priv               35 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
priv               46 drivers/char/tpm/tpm_atmel.c 		status = ioread8(priv->iobase + 1);
priv               51 drivers/char/tpm/tpm_atmel.c 		*buf++ = ioread8(priv->iobase);
priv               62 drivers/char/tpm/tpm_atmel.c 			status = ioread8(priv->iobase + 1);
priv               73 drivers/char/tpm/tpm_atmel.c 		status = ioread8(priv->iobase + 1);
priv               78 drivers/char/tpm/tpm_atmel.c 		*buf++ = ioread8(priv->iobase);
priv               82 drivers/char/tpm/tpm_atmel.c 	status = ioread8(priv->iobase + 1);
priv               94 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
priv              100 drivers/char/tpm/tpm_atmel.c 		iowrite8(buf[i], priv->iobase);
priv              108 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
priv              110 drivers/char/tpm/tpm_atmel.c 	iowrite8(ATML_STATUS_ABORT, priv->iobase + 1);
priv              115 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
priv              117 drivers/char/tpm/tpm_atmel.c 	return ioread8(priv->iobase + 1);
priv              140 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
priv              143 drivers/char/tpm/tpm_atmel.c 	if (priv->have_region)
priv              144 drivers/char/tpm/tpm_atmel.c 		atmel_release_region(priv->base, priv->region_size);
priv              145 drivers/char/tpm/tpm_atmel.c 	atmel_put_base_addr(priv->iobase);
priv              165 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv;
priv              186 drivers/char/tpm/tpm_atmel.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              187 drivers/char/tpm/tpm_atmel.c 	if (!priv) {
priv              192 drivers/char/tpm/tpm_atmel.c 	priv->iobase = iobase;
priv              193 drivers/char/tpm/tpm_atmel.c 	priv->base = base;
priv              194 drivers/char/tpm/tpm_atmel.c 	priv->have_region = have_region;
priv              195 drivers/char/tpm/tpm_atmel.c 	priv->region_size = region_size;
priv              203 drivers/char/tpm/tpm_atmel.c 	dev_set_drvdata(&chip->dev, priv);
priv               31 drivers/char/tpm/tpm_atmel.h #define atmel_getb(priv, offset) readb(priv->iobase + offset)
priv               32 drivers/char/tpm/tpm_atmel.h #define atmel_putb(val, priv, offset) writeb(val, priv->iobase + offset)
priv              146 drivers/char/tpm/tpm_crb.c static int __crb_go_idle(struct device *dev, struct crb_priv *priv)
priv              148 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_START_METHOD) ||
priv              149 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD) ||
priv              150 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC))
priv              153 drivers/char/tpm/tpm_crb.c 	iowrite32(CRB_CTRL_REQ_GO_IDLE, &priv->regs_t->ctrl_req);
priv              155 drivers/char/tpm/tpm_crb.c 	if (!crb_wait_for_reg_32(&priv->regs_t->ctrl_req,
priv              169 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(dev);
priv              171 drivers/char/tpm/tpm_crb.c 	return __crb_go_idle(dev, priv);
priv              189 drivers/char/tpm/tpm_crb.c static int __crb_cmd_ready(struct device *dev, struct crb_priv *priv)
priv              191 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_START_METHOD) ||
priv              192 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD) ||
priv              193 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC))
priv              196 drivers/char/tpm/tpm_crb.c 	iowrite32(CRB_CTRL_REQ_CMD_READY, &priv->regs_t->ctrl_req);
priv              197 drivers/char/tpm/tpm_crb.c 	if (!crb_wait_for_reg_32(&priv->regs_t->ctrl_req,
priv              211 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(dev);
priv              213 drivers/char/tpm/tpm_crb.c 	return __crb_cmd_ready(dev, priv);
priv              217 drivers/char/tpm/tpm_crb.c 				  struct crb_priv *priv, int loc)
priv              222 drivers/char/tpm/tpm_crb.c 	if (!priv->regs_h)
priv              225 drivers/char/tpm/tpm_crb.c 	iowrite32(CRB_LOC_CTRL_REQUEST_ACCESS, &priv->regs_h->loc_ctrl);
priv              226 drivers/char/tpm/tpm_crb.c 	if (!crb_wait_for_reg_32(&priv->regs_h->loc_state, value, value,
priv              237 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              239 drivers/char/tpm/tpm_crb.c 	return __crb_request_locality(&chip->dev, priv, loc);
priv              243 drivers/char/tpm/tpm_crb.c 				     struct crb_priv *priv, int loc)
priv              249 drivers/char/tpm/tpm_crb.c 	if (!priv->regs_h)
priv              252 drivers/char/tpm/tpm_crb.c 	iowrite32(CRB_LOC_CTRL_RELINQUISH, &priv->regs_h->loc_ctrl);
priv              253 drivers/char/tpm/tpm_crb.c 	if (!crb_wait_for_reg_32(&priv->regs_h->loc_state, mask, value,
priv              264 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              266 drivers/char/tpm/tpm_crb.c 	return __crb_relinquish_locality(&chip->dev, priv, loc);
priv              271 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              274 drivers/char/tpm/tpm_crb.c 	if ((ioread32(&priv->regs_t->ctrl_start) & CRB_START_INVOKE) !=
priv              283 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              295 drivers/char/tpm/tpm_crb.c 	if (ioread32(&priv->regs_t->ctrl_sts) & CRB_CTRL_STS_ERROR)
priv              302 drivers/char/tpm/tpm_crb.c 	memcpy_fromio(buf, priv->rsp, 8);
priv              308 drivers/char/tpm/tpm_crb.c 	memcpy_fromio(&buf[8], &priv->rsp[8], expected - 8);
priv              360 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              366 drivers/char/tpm/tpm_crb.c 	iowrite32(0, &priv->regs_t->ctrl_cancel);
priv              368 drivers/char/tpm/tpm_crb.c 	if (len > priv->cmd_size) {
priv              370 drivers/char/tpm/tpm_crb.c 			len, priv->cmd_size);
priv              374 drivers/char/tpm/tpm_crb.c 	memcpy_toio(priv->cmd, buf, len);
priv              383 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_COMMAND_BUFFER) ||
priv              384 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_MEMORY_MAPPED) ||
priv              385 drivers/char/tpm/tpm_crb.c 	    (!strcmp(priv->hid, "MSFT0101")))
priv              386 drivers/char/tpm/tpm_crb.c 		iowrite32(CRB_START_INVOKE, &priv->regs_t->ctrl_start);
priv              388 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_START_METHOD) ||
priv              389 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD))
priv              392 drivers/char/tpm/tpm_crb.c 	if (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC) {
priv              393 drivers/char/tpm/tpm_crb.c 		iowrite32(CRB_START_INVOKE, &priv->regs_t->ctrl_start);
priv              394 drivers/char/tpm/tpm_crb.c 		rc = tpm_crb_smc_start(&chip->dev, priv->smc_func_id);
priv              402 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              404 drivers/char/tpm/tpm_crb.c 	iowrite32(CRB_CANCEL_INVOKE, &priv->regs_t->ctrl_cancel);
priv              406 drivers/char/tpm/tpm_crb.c 	if (((priv->sm == ACPI_TPM2_START_METHOD) ||
priv              407 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD)) &&
priv              414 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
priv              415 drivers/char/tpm/tpm_crb.c 	u32 cancel = ioread32(&priv->regs_t->ctrl_cancel);
priv              450 drivers/char/tpm/tpm_crb.c static void __iomem *crb_map_res(struct device *dev, struct crb_priv *priv,
priv              466 drivers/char/tpm/tpm_crb.c 	return priv->iobase + (new_res.start - io_res->start);
priv              490 drivers/char/tpm/tpm_crb.c static int crb_map_io(struct acpi_device *device, struct crb_priv *priv,
priv              516 drivers/char/tpm/tpm_crb.c 	priv->iobase = devm_ioremap_resource(dev, &io_res);
priv              517 drivers/char/tpm/tpm_crb.c 	if (IS_ERR(priv->iobase))
priv              518 drivers/char/tpm/tpm_crb.c 		return PTR_ERR(priv->iobase);
priv              524 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_COMMAND_BUFFER) ||
priv              525 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_MEMORY_MAPPED)) {
priv              527 drivers/char/tpm/tpm_crb.c 		    sizeof(*priv->regs_h))
priv              528 drivers/char/tpm/tpm_crb.c 			priv->regs_h = priv->iobase;
priv              533 drivers/char/tpm/tpm_crb.c 	ret = __crb_request_locality(dev, priv, 0);
priv              537 drivers/char/tpm/tpm_crb.c 	priv->regs_t = crb_map_res(dev, priv, &io_res, buf->control_address,
priv              539 drivers/char/tpm/tpm_crb.c 	if (IS_ERR(priv->regs_t)) {
priv              540 drivers/char/tpm/tpm_crb.c 		ret = PTR_ERR(priv->regs_t);
priv              548 drivers/char/tpm/tpm_crb.c 	ret = __crb_cmd_ready(dev, priv);
priv              552 drivers/char/tpm/tpm_crb.c 	pa_high = ioread32(&priv->regs_t->ctrl_cmd_pa_high);
priv              553 drivers/char/tpm/tpm_crb.c 	pa_low  = ioread32(&priv->regs_t->ctrl_cmd_pa_low);
priv              556 drivers/char/tpm/tpm_crb.c 				      ioread32(&priv->regs_t->ctrl_cmd_size));
priv              561 drivers/char/tpm/tpm_crb.c 	priv->cmd = crb_map_res(dev, priv, &io_res, cmd_pa, cmd_size);
priv              562 drivers/char/tpm/tpm_crb.c 	if (IS_ERR(priv->cmd)) {
priv              563 drivers/char/tpm/tpm_crb.c 		ret = PTR_ERR(priv->cmd);
priv              567 drivers/char/tpm/tpm_crb.c 	memcpy_fromio(&__rsp_pa, &priv->regs_t->ctrl_rsp_pa, 8);
priv              570 drivers/char/tpm/tpm_crb.c 				      ioread32(&priv->regs_t->ctrl_rsp_size));
priv              573 drivers/char/tpm/tpm_crb.c 		priv->rsp = crb_map_res(dev, priv, &io_res, rsp_pa, rsp_size);
priv              574 drivers/char/tpm/tpm_crb.c 		ret = PTR_ERR_OR_ZERO(priv->rsp);
priv              587 drivers/char/tpm/tpm_crb.c 	priv->rsp = priv->cmd;
priv              591 drivers/char/tpm/tpm_crb.c 		priv->cmd_size = cmd_size;
priv              593 drivers/char/tpm/tpm_crb.c 	__crb_go_idle(dev, priv);
priv              597 drivers/char/tpm/tpm_crb.c 	__crb_relinquish_locality(dev, priv, 0);
priv              605 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv;
priv              625 drivers/char/tpm/tpm_crb.c 	priv = devm_kzalloc(dev, sizeof(struct crb_priv), GFP_KERNEL);
priv              626 drivers/char/tpm/tpm_crb.c 	if (!priv)
priv              638 drivers/char/tpm/tpm_crb.c 		priv->smc_func_id = crb_smc->smc_func_id;
priv              641 drivers/char/tpm/tpm_crb.c 	priv->sm = sm;
priv              642 drivers/char/tpm/tpm_crb.c 	priv->hid = acpi_device_hid(device);
priv              644 drivers/char/tpm/tpm_crb.c 	rc = crb_map_io(device, priv, buf);
priv              652 drivers/char/tpm/tpm_crb.c 	dev_set_drvdata(&chip->dev, priv);
priv               42 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv               46 drivers/char/tpm/tpm_i2c_atmel.c 	priv->len = 0;
priv               69 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv               71 drivers/char/tpm/tpm_i2c_atmel.c 	struct tpm_header *hdr = (struct tpm_header *)priv->buffer;
priv               75 drivers/char/tpm/tpm_i2c_atmel.c 	if (priv->len == 0)
priv               85 drivers/char/tpm/tpm_i2c_atmel.c 	if (priv->len >= expected_len) {
priv               90 drivers/char/tpm/tpm_i2c_atmel.c 		memcpy(buf, priv->buffer, expected_len);
priv              109 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv              116 drivers/char/tpm/tpm_i2c_atmel.c 	priv->len = 0;
priv              117 drivers/char/tpm/tpm_i2c_atmel.c 	memset(priv->buffer, 0, sizeof(priv->buffer));
priv              122 drivers/char/tpm/tpm_i2c_atmel.c 	rc = i2c_master_recv(client, priv->buffer, sizeof(priv->buffer));
priv              128 drivers/char/tpm/tpm_i2c_atmel.c 	priv->len = rc;
priv              154 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv;
priv              163 drivers/char/tpm/tpm_i2c_atmel.c 	priv = devm_kzalloc(dev, sizeof(struct priv_data), GFP_KERNEL);
priv              164 drivers/char/tpm/tpm_i2c_atmel.c 	if (!priv)
priv              173 drivers/char/tpm/tpm_i2c_atmel.c 	dev_set_drvdata(&chip->dev, priv);
priv              175 drivers/char/tpm/tpm_i2c_nuvoton.c 		struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv              176 drivers/char/tpm/tpm_i2c_nuvoton.c 		unsigned int cur_intrs = priv->intrs;
priv              178 drivers/char/tpm/tpm_i2c_nuvoton.c 		enable_irq(priv->irq);
priv              180 drivers/char/tpm/tpm_i2c_nuvoton.c 						      cur_intrs != priv->intrs,
priv              232 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv              239 drivers/char/tpm/tpm_i2c_nuvoton.c 					       &priv->read_queue) == 0) {
priv              266 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv              292 drivers/char/tpm/tpm_i2c_nuvoton.c 			chip, chip->timeout_c, &priv->read_queue);
priv              354 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv              447 drivers/char/tpm/tpm_i2c_nuvoton.c 	rc = i2c_nuvoton_wait_for_data_avail(chip, duration, &priv->read_queue);
priv              483 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
priv              485 drivers/char/tpm/tpm_i2c_nuvoton.c 	priv->intrs++;
priv              486 drivers/char/tpm/tpm_i2c_nuvoton.c 	wake_up(&priv->read_queue);
priv              487 drivers/char/tpm/tpm_i2c_nuvoton.c 	disable_irq_nosync(priv->irq);
priv              531 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv;
priv              545 drivers/char/tpm/tpm_i2c_nuvoton.c 	priv = devm_kzalloc(dev, sizeof(struct priv_data), GFP_KERNEL);
priv              546 drivers/char/tpm/tpm_i2c_nuvoton.c 	if (!priv)
priv              559 drivers/char/tpm/tpm_i2c_nuvoton.c 	init_waitqueue_head(&priv->read_queue);
priv              567 drivers/char/tpm/tpm_i2c_nuvoton.c 	dev_set_drvdata(&chip->dev, priv);
priv              574 drivers/char/tpm/tpm_i2c_nuvoton.c 	priv->irq = client->irq;
priv              584 drivers/char/tpm/tpm_i2c_nuvoton.c 				__func__, priv->irq);
priv              585 drivers/char/tpm/tpm_i2c_nuvoton.c 			priv->irq = 0;
priv               72 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv               76 drivers/char/tpm/tpm_nsc.c 	*data = inb(priv->base + NSC_STATUS);
priv               84 drivers/char/tpm/tpm_nsc.c 		*data = inb(priv->base + 1);
priv               95 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv              100 drivers/char/tpm/tpm_nsc.c 	status = inb(priv->base + NSC_STATUS);
priv              102 drivers/char/tpm/tpm_nsc.c 		status = inb(priv->base + NSC_DATA);
priv              110 drivers/char/tpm/tpm_nsc.c 		status = inb(priv->base + NSC_STATUS);
priv              112 drivers/char/tpm/tpm_nsc.c 			status = inb(priv->base + NSC_DATA);
priv              125 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv              139 drivers/char/tpm/tpm_nsc.c 	data = inb(priv->base + NSC_DATA);
priv              156 drivers/char/tpm/tpm_nsc.c 		*p = inb(priv->base + NSC_DATA);
priv              165 drivers/char/tpm/tpm_nsc.c 	data = inb(priv->base + NSC_DATA);
priv              183 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv              193 drivers/char/tpm/tpm_nsc.c 	outb(NSC_COMMAND_CANCEL, priv->base + NSC_COMMAND);
priv              203 drivers/char/tpm/tpm_nsc.c 	outb(NSC_COMMAND_NORMAL, priv->base + NSC_COMMAND);
priv              215 drivers/char/tpm/tpm_nsc.c 		outb(buf[i], priv->base + NSC_DATA);
priv              222 drivers/char/tpm/tpm_nsc.c 	outb(NSC_COMMAND_EOC, priv->base + NSC_COMMAND);
priv              229 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv              231 drivers/char/tpm/tpm_nsc.c 	outb(NSC_COMMAND_CANCEL, priv->base + NSC_COMMAND);
priv              236 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv              238 drivers/char/tpm/tpm_nsc.c 	return inb(priv->base + NSC_STATUS);
priv              261 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
priv              264 drivers/char/tpm/tpm_nsc.c 	release_region(priv->base, 2);
priv              295 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv;
priv              329 drivers/char/tpm/tpm_nsc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              330 drivers/char/tpm/tpm_nsc.c 	if (!priv) {
priv              335 drivers/char/tpm/tpm_nsc.c 	priv->base = base;
priv              348 drivers/char/tpm/tpm_nsc.c 	dev_set_drvdata(&chip->dev, priv);
priv               43 drivers/char/tpm/tpm_tis.c 	struct tpm_tis_data priv;
priv               49 drivers/char/tpm/tpm_tis.c 	return container_of(data, struct tpm_tis_tcg_phy, priv);
priv              211 drivers/char/tpm/tpm_tis.c 		phy->priv.flags |= TPM_TIS_ITPM_WORKAROUND;
priv              213 drivers/char/tpm/tpm_tis.c 	return tpm_tis_core_init(dev, &phy->priv, irq, &tpm_tcg,
priv              100 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              107 drivers/char/tpm/tpm_tis_core.c 		rc = tpm_tis_read8(priv, TPM_ACCESS(l), &access);
priv              120 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              124 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read8(priv, TPM_ACCESS(l), &access);
priv              130 drivers/char/tpm/tpm_tis_core.c 		priv->locality = l;
priv              139 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              143 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read8(priv, TPM_ACCESS(l), &access);
priv              156 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              160 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_write8(priv, TPM_ACCESS(l), TPM_ACCESS_ACTIVE_LOCALITY);
priv              170 drivers/char/tpm/tpm_tis_core.c 		rc = wait_event_interruptible_timeout(priv->int_queue,
priv              193 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              200 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write8(priv, TPM_ACCESS(l), TPM_ACCESS_REQUEST_USE);
priv              211 drivers/char/tpm/tpm_tis_core.c 		rc = wait_event_interruptible_timeout(priv->int_queue,
priv              234 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              238 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read8(priv, TPM_STS(priv->locality), &status);
priv              247 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              250 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_write8(priv, TPM_STS(priv->locality), TPM_STS_COMMAND_READY);
priv              255 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              266 drivers/char/tpm/tpm_tis_core.c 		rc = tpm_tis_read32(priv, TPM_STS(priv->locality), &value);
priv              280 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              287 drivers/char/tpm/tpm_tis_core.c 				 &priv->read_queue, true);
priv              297 drivers/char/tpm/tpm_tis_core.c 		rc = tpm_tis_read_bytes(priv, TPM_DATA_FIFO(priv->locality),
priv              309 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              341 drivers/char/tpm/tpm_tis_core.c 				&priv->int_queue, false) < 0) {
priv              364 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              367 drivers/char/tpm/tpm_tis_core.c 	bool itpm = priv->flags & TPM_TIS_ITPM_WORKAROUND;
priv              374 drivers/char/tpm/tpm_tis_core.c 		     &priv->int_queue, false) < 0) {
priv              388 drivers/char/tpm/tpm_tis_core.c 		rc = tpm_tis_write_bytes(priv, TPM_DATA_FIFO(priv->locality),
priv              396 drivers/char/tpm/tpm_tis_core.c 					&priv->int_queue, false) < 0) {
priv              408 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write8(priv, TPM_DATA_FIFO(priv->locality), buf[count]);
priv              413 drivers/char/tpm/tpm_tis_core.c 				&priv->int_queue, false) < 0) {
priv              432 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              436 drivers/char/tpm/tpm_tis_core.c 	if (priv->irq == 0)
priv              439 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_INT_ENABLE(priv->locality), &intmask);
priv              444 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask);
priv              446 drivers/char/tpm/tpm_tis_core.c 	devm_free_irq(chip->dev.parent, priv->irq, chip);
priv              447 drivers/char/tpm/tpm_tis_core.c 	priv->irq = 0;
priv              458 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              468 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write8(priv, TPM_STS(priv->locality), TPM_STS_GO);
priv              478 drivers/char/tpm/tpm_tis_core.c 		     &priv->read_queue, false) < 0) {
priv              492 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              494 drivers/char/tpm/tpm_tis_core.c 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ) || priv->irq_tested)
priv              498 drivers/char/tpm/tpm_tis_core.c 	irq = priv->irq;
priv              499 drivers/char/tpm/tpm_tis_core.c 	priv->irq = 0;
priv              502 drivers/char/tpm/tpm_tis_core.c 	priv->irq = irq;
priv              504 drivers/char/tpm/tpm_tis_core.c 	if (!priv->irq_tested)
priv              506 drivers/char/tpm/tpm_tis_core.c 	if (!priv->irq_tested)
priv              508 drivers/char/tpm/tpm_tis_core.c 	priv->irq_tested = true;
priv              526 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              535 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_DID_VID(0), &did_vid);
priv              564 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              573 drivers/char/tpm/tpm_tis_core.c 	if (priv->flags & TPM_TIS_ITPM_WORKAROUND)
priv              576 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read16(priv, TPM_DID_VID(0), &vendor);
priv              593 drivers/char/tpm/tpm_tis_core.c 	priv->flags |= TPM_TIS_ITPM_WORKAROUND;
priv              599 drivers/char/tpm/tpm_tis_core.c 		priv->flags &= ~TPM_TIS_ITPM_WORKAROUND;
priv              605 drivers/char/tpm/tpm_tis_core.c 	release_locality(chip, priv->locality);
priv              612 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              614 drivers/char/tpm/tpm_tis_core.c 	switch (priv->manufacturer_id) {
priv              628 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              632 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_INT_STATUS(priv->locality), &interrupt);
priv              639 drivers/char/tpm/tpm_tis_core.c 	priv->irq_tested = true;
priv              641 drivers/char/tpm/tpm_tis_core.c 		wake_up_interruptible(&priv->read_queue);
priv              649 drivers/char/tpm/tpm_tis_core.c 		wake_up_interruptible(&priv->int_queue);
priv              652 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write32(priv, TPM_INT_STATUS(priv->locality), interrupt);
priv              656 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_read32(priv, TPM_INT_STATUS(priv->locality), &interrupt);
priv              680 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              691 drivers/char/tpm/tpm_tis_core.c 	priv->irq = irq;
priv              693 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read8(priv, TPM_INT_VECTOR(priv->locality),
priv              698 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality), irq);
priv              702 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_INT_STATUS(priv->locality), &int_status);
priv              707 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write32(priv, TPM_INT_STATUS(priv->locality), int_status);
priv              712 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality),
priv              717 drivers/char/tpm/tpm_tis_core.c 	priv->irq_tested = false;
priv              730 drivers/char/tpm/tpm_tis_core.c 		rc = tpm_tis_write8(priv, original_int_vec,
priv              731 drivers/char/tpm/tpm_tis_core.c 				TPM_INT_VECTOR(priv->locality));
priv              747 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              751 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read8(priv, TPM_INT_VECTOR(priv->locality),
priv              769 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv              770 drivers/char/tpm/tpm_tis_core.c 	u32 reg = TPM_INT_ENABLE(priv->locality);
priv              776 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, reg, &interrupt);
priv              780 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_write32(priv, reg, ~TPM_GLOBAL_INT_ENABLE & interrupt);
priv              784 drivers/char/tpm/tpm_tis_core.c 	if (priv->ilb_base_addr)
priv              785 drivers/char/tpm/tpm_tis_core.c 		iounmap(priv->ilb_base_addr);
priv              856 drivers/char/tpm/tpm_tis_core.c int tpm_tis_core_init(struct device *dev, struct tpm_tis_data *priv, int irq,
priv              876 drivers/char/tpm/tpm_tis_core.c 	chip->hwrng.quality = priv->rng_quality;
priv              883 drivers/char/tpm/tpm_tis_core.c 	priv->phy_ops = phy_ops;
priv              884 drivers/char/tpm/tpm_tis_core.c 	dev_set_drvdata(&chip->dev, priv);
priv              887 drivers/char/tpm/tpm_tis_core.c 		priv->ilb_base_addr = ioremap(INTEL_LEGACY_BLK_BASE_ADDR,
priv              889 drivers/char/tpm/tpm_tis_core.c 		if (!priv->ilb_base_addr)
priv              892 drivers/char/tpm/tpm_tis_core.c 		clkrun_val = ioread32(priv->ilb_base_addr + LPC_CNTRL_OFFSET);
priv              895 drivers/char/tpm/tpm_tis_core.c 			iounmap(priv->ilb_base_addr);
priv              896 drivers/char/tpm/tpm_tis_core.c 			priv->ilb_base_addr = NULL;
priv              909 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_INT_ENABLE(priv->locality), &intmask);
priv              916 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask);
priv              926 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_DID_VID(0), &vendor);
priv              930 drivers/char/tpm/tpm_tis_core.c 	priv->manufacturer_id = vendor;
priv              932 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read8(priv, TPM_RID(0), &rid);
priv              947 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_INTF_CAPS(priv->locality), &intfcaps);
priv              973 drivers/char/tpm/tpm_tis_core.c 	init_waitqueue_head(&priv->read_queue);
priv              974 drivers/char/tpm/tpm_tis_core.c 	init_waitqueue_head(&priv->int_queue);
priv             1021 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
priv             1031 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality), priv->irq);
priv             1035 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_read32(priv, TPM_INT_ENABLE(priv->locality), &intmask);
priv             1043 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask);
priv              161 drivers/char/tpm/tpm_tis_core.h int tpm_tis_core_init(struct device *dev, struct tpm_tis_data *priv, int irq,
priv               43 drivers/char/tpm/tpm_tis_spi.c 	struct tpm_tis_data priv;
priv               50 drivers/char/tpm/tpm_tis_spi.c 	return container_of(data, struct tpm_tis_spi_phy, priv);
priv              217 drivers/char/tpm/tpm_tis_spi.c 	return tpm_tis_core_init(&dev->dev, &phy->priv, irq, &tpm_spi_phy_ops,
priv                9 drivers/char/tpm/tpmrm-dev.c 	struct file_priv priv;
priv               16 drivers/char/tpm/tpmrm-dev.c 	struct tpmrm_priv *priv;
priv               20 drivers/char/tpm/tpmrm-dev.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               21 drivers/char/tpm/tpmrm-dev.c 	if (priv == NULL)
priv               24 drivers/char/tpm/tpmrm-dev.c 	rc = tpm2_init_space(&priv->space);
priv               26 drivers/char/tpm/tpmrm-dev.c 		kfree(priv);
priv               30 drivers/char/tpm/tpmrm-dev.c 	tpm_common_open(file, chip, &priv->priv, &priv->space);
priv               38 drivers/char/tpm/tpmrm-dev.c 	struct tpmrm_priv *priv = container_of(fpriv, struct tpmrm_priv, priv);
priv               41 drivers/char/tpm/tpmrm-dev.c 	tpm2_del_space(fpriv->chip, &priv->space);
priv               42 drivers/char/tpm/tpmrm-dev.c 	kfree(priv);
priv              102 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
priv              103 drivers/char/tpm/xen-tpmfront.c 	switch (priv->shr->state) {
priv              123 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
priv              124 drivers/char/tpm/xen-tpmfront.c 	priv->shr->state = VTPM_STATE_CANCEL;
priv              126 drivers/char/tpm/xen-tpmfront.c 	notify_remote_via_evtchn(priv->evtchn);
priv              136 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
priv              137 drivers/char/tpm/xen-tpmfront.c 	struct vtpm_shared_page *shr = priv->shr;
priv              151 drivers/char/tpm/xen-tpmfront.c 			&priv->read_queue, true) < 0) {
priv              161 drivers/char/tpm/xen-tpmfront.c 	notify_remote_via_evtchn(priv->evtchn);
priv              167 drivers/char/tpm/xen-tpmfront.c 			&priv->read_queue, true) < 0) {
priv              178 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
priv              179 drivers/char/tpm/xen-tpmfront.c 	struct vtpm_shared_page *shr = priv->shr;
priv              188 drivers/char/tpm/xen-tpmfront.c 			&priv->read_queue, true) < 0) {
priv              219 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_id;
priv              221 drivers/char/tpm/xen-tpmfront.c 	switch (priv->shr->state) {
priv              224 drivers/char/tpm/xen-tpmfront.c 		wake_up_interruptible(&priv->read_queue);
priv              234 drivers/char/tpm/xen-tpmfront.c static int setup_chip(struct device *dev, struct tpm_private *priv)
priv              242 drivers/char/tpm/xen-tpmfront.c 	init_waitqueue_head(&priv->read_queue);
priv              244 drivers/char/tpm/xen-tpmfront.c 	priv->chip = chip;
priv              245 drivers/char/tpm/xen-tpmfront.c 	dev_set_drvdata(&chip->dev, priv);
priv              251 drivers/char/tpm/xen-tpmfront.c static int setup_ring(struct xenbus_device *dev, struct tpm_private *priv)
priv              258 drivers/char/tpm/xen-tpmfront.c 	priv->shr = (void *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
priv              259 drivers/char/tpm/xen-tpmfront.c 	if (!priv->shr) {
priv              264 drivers/char/tpm/xen-tpmfront.c 	rv = xenbus_grant_ring(dev, priv->shr, 1, &gref);
priv              268 drivers/char/tpm/xen-tpmfront.c 	priv->ring_ref = gref;
priv              270 drivers/char/tpm/xen-tpmfront.c 	rv = xenbus_alloc_evtchn(dev, &priv->evtchn);
priv              274 drivers/char/tpm/xen-tpmfront.c 	rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0,
priv              275 drivers/char/tpm/xen-tpmfront.c 				       "tpmif", priv);
priv              280 drivers/char/tpm/xen-tpmfront.c 	priv->irq = rv;
priv              290 drivers/char/tpm/xen-tpmfront.c 			"ring-ref", "%u", priv->ring_ref);
priv              297 drivers/char/tpm/xen-tpmfront.c 			priv->evtchn);
priv              329 drivers/char/tpm/xen-tpmfront.c static void ring_free(struct tpm_private *priv)
priv              331 drivers/char/tpm/xen-tpmfront.c 	if (!priv)
priv              334 drivers/char/tpm/xen-tpmfront.c 	if (priv->ring_ref)
priv              335 drivers/char/tpm/xen-tpmfront.c 		gnttab_end_foreign_access(priv->ring_ref, 0,
priv              336 drivers/char/tpm/xen-tpmfront.c 				(unsigned long)priv->shr);
priv              338 drivers/char/tpm/xen-tpmfront.c 		free_page((unsigned long)priv->shr);
priv              340 drivers/char/tpm/xen-tpmfront.c 	if (priv->irq)
priv              341 drivers/char/tpm/xen-tpmfront.c 		unbind_from_irqhandler(priv->irq, priv);
priv              343 drivers/char/tpm/xen-tpmfront.c 	kfree(priv);
priv              349 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv;
priv              352 drivers/char/tpm/xen-tpmfront.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              353 drivers/char/tpm/xen-tpmfront.c 	if (!priv) {
priv              358 drivers/char/tpm/xen-tpmfront.c 	rv = setup_chip(&dev->dev, priv);
priv              360 drivers/char/tpm/xen-tpmfront.c 		kfree(priv);
priv              364 drivers/char/tpm/xen-tpmfront.c 	rv = setup_ring(dev, priv);
priv              366 drivers/char/tpm/xen-tpmfront.c 		ring_free(priv);
priv              370 drivers/char/tpm/xen-tpmfront.c 	tpm_get_timeouts(priv->chip);
priv              372 drivers/char/tpm/xen-tpmfront.c 	return tpm_chip_register(priv->chip);
priv              378 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
priv              380 drivers/char/tpm/xen-tpmfront.c 	ring_free(priv);
priv             1745 drivers/char/virtio_console.c 	port = find_port_by_vq(vq->vdev->priv, vq);
priv             1759 drivers/char/virtio_console.c 	port = find_port_by_vq(vq->vdev->priv, vq);
priv             1803 drivers/char/virtio_console.c 	portdev = vq->vdev->priv;
priv             1811 drivers/char/virtio_console.c 	portdev = vdev->priv;
priv             1958 drivers/char/virtio_console.c 	portdev = vdev->priv;
priv             2024 drivers/char/virtio_console.c 	vdev->priv = portdev;
priv             2143 drivers/char/virtio_console.c 	portdev = vdev->priv;
priv             2179 drivers/char/virtio_console.c 	portdev = vdev->priv;
priv               67 drivers/clk/clk-cs2000-cp.c #define priv_to_client(priv)	(priv->client)
priv               68 drivers/clk/clk-cs2000-cp.c #define priv_to_dev(priv)	(&(priv_to_client(priv)->dev))
priv               97 drivers/clk/clk-cs2000-cp.c #define cs2000_read(priv, addr) \
priv               98 drivers/clk/clk-cs2000-cp.c 	i2c_smbus_read_byte_data(priv_to_client(priv), addr)
priv               99 drivers/clk/clk-cs2000-cp.c #define cs2000_write(priv, addr, val) \
priv              100 drivers/clk/clk-cs2000-cp.c 	i2c_smbus_write_byte_data(priv_to_client(priv), addr, val)
priv              102 drivers/clk/clk-cs2000-cp.c static int cs2000_bset(struct cs2000_priv *priv, u8 addr, u8 mask, u8 val)
priv              106 drivers/clk/clk-cs2000-cp.c 	data = cs2000_read(priv, addr);
priv              113 drivers/clk/clk-cs2000-cp.c 	return cs2000_write(priv, addr, data);
priv              116 drivers/clk/clk-cs2000-cp.c static int cs2000_enable_dev_config(struct cs2000_priv *priv, bool enable)
priv              120 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_bset(priv, DEVICE_CFG1, ENDEV1,
priv              125 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_bset(priv, GLOBAL_CFG,  ENDEV2,
priv              130 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_bset(priv, FUNC_CFG1, CLKSKIPEN,
priv              136 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_bset(priv, FUNC_CFG2, LFRATIO_MASK,
priv              144 drivers/clk/clk-cs2000-cp.c static int cs2000_clk_in_bound_rate(struct cs2000_priv *priv,
priv              158 drivers/clk/clk-cs2000-cp.c 	return cs2000_bset(priv, FUNC_CFG1,
priv              163 drivers/clk/clk-cs2000-cp.c static int cs2000_wait_pll_lock(struct cs2000_priv *priv)
priv              165 drivers/clk/clk-cs2000-cp.c 	struct device *dev = priv_to_dev(priv);
priv              170 drivers/clk/clk-cs2000-cp.c 		val = cs2000_read(priv, DEVICE_CTRL);
priv              183 drivers/clk/clk-cs2000-cp.c static int cs2000_clk_out_enable(struct cs2000_priv *priv, bool enable)
priv              186 drivers/clk/clk-cs2000-cp.c 	return cs2000_bset(priv, DEVICE_CTRL,
priv              223 drivers/clk/clk-cs2000-cp.c static int cs2000_ratio_set(struct cs2000_priv *priv,
priv              235 drivers/clk/clk-cs2000-cp.c 		ret = cs2000_write(priv,
priv              245 drivers/clk/clk-cs2000-cp.c static u32 cs2000_ratio_get(struct cs2000_priv *priv, int ch)
priv              253 drivers/clk/clk-cs2000-cp.c 		tmp = cs2000_read(priv, Ratio_Add(ch, i));
priv              263 drivers/clk/clk-cs2000-cp.c static int cs2000_ratio_select(struct cs2000_priv *priv, int ch)
priv              275 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_bset(priv, DEVICE_CFG1, RSEL_MASK, RSEL(ch));
priv              279 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_bset(priv, DEVICE_CFG2,
priv              291 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv = hw_to_priv(hw);
priv              295 drivers/clk/clk-cs2000-cp.c 	ratio = cs2000_ratio_get(priv, ch);
priv              310 drivers/clk/clk-cs2000-cp.c static int __cs2000_set_rate(struct cs2000_priv *priv, int ch,
priv              316 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_clk_in_bound_rate(priv, parent_rate);
priv              320 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_ratio_set(priv, ch, parent_rate, rate);
priv              324 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_ratio_select(priv, ch);
priv              328 drivers/clk/clk-cs2000-cp.c 	priv->saved_rate	= rate;
priv              329 drivers/clk/clk-cs2000-cp.c 	priv->saved_parent_rate	= parent_rate;
priv              337 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv = hw_to_priv(hw);
priv              340 drivers/clk/clk-cs2000-cp.c 	return __cs2000_set_rate(priv, ch, rate, parent_rate);
priv              343 drivers/clk/clk-cs2000-cp.c static int cs2000_set_saved_rate(struct cs2000_priv *priv)
priv              347 drivers/clk/clk-cs2000-cp.c 	return __cs2000_set_rate(priv, ch,
priv              348 drivers/clk/clk-cs2000-cp.c 				 priv->saved_rate,
priv              349 drivers/clk/clk-cs2000-cp.c 				 priv->saved_parent_rate);
priv              354 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv = hw_to_priv(hw);
priv              357 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_enable_dev_config(priv, true);
priv              361 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_clk_out_enable(priv, true);
priv              365 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_wait_pll_lock(priv);
priv              374 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv = hw_to_priv(hw);
priv              376 drivers/clk/clk-cs2000-cp.c 	cs2000_enable_dev_config(priv, false);
priv              378 drivers/clk/clk-cs2000-cp.c 	cs2000_clk_out_enable(priv, false);
priv              396 drivers/clk/clk-cs2000-cp.c static int cs2000_clk_get(struct cs2000_priv *priv)
priv              398 drivers/clk/clk-cs2000-cp.c 	struct device *dev = priv_to_dev(priv);
priv              411 drivers/clk/clk-cs2000-cp.c 	priv->clk_in	= clk_in;
priv              412 drivers/clk/clk-cs2000-cp.c 	priv->ref_clk	= ref_clk;
priv              417 drivers/clk/clk-cs2000-cp.c static int cs2000_clk_register(struct cs2000_priv *priv)
priv              419 drivers/clk/clk-cs2000-cp.c 	struct device *dev = priv_to_dev(priv);
priv              435 drivers/clk/clk-cs2000-cp.c 	rate = clk_get_rate(priv->ref_clk);
priv              436 drivers/clk/clk-cs2000-cp.c 	ret = __cs2000_set_rate(priv, ch, rate, rate);
priv              440 drivers/clk/clk-cs2000-cp.c 	parent_names[CLK_IN]	= __clk_get_name(priv->clk_in);
priv              441 drivers/clk/clk-cs2000-cp.c 	parent_names[REF_CLK]	= __clk_get_name(priv->ref_clk);
priv              449 drivers/clk/clk-cs2000-cp.c 	priv->hw.init = &init;
priv              451 drivers/clk/clk-cs2000-cp.c 	ret = clk_hw_register(dev, &priv->hw);
priv              455 drivers/clk/clk-cs2000-cp.c 	ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw);
priv              457 drivers/clk/clk-cs2000-cp.c 		clk_hw_unregister(&priv->hw);
priv              464 drivers/clk/clk-cs2000-cp.c static int cs2000_version_print(struct cs2000_priv *priv)
priv              466 drivers/clk/clk-cs2000-cp.c 	struct device *dev = priv_to_dev(priv);
priv              470 drivers/clk/clk-cs2000-cp.c 	val = cs2000_read(priv, DEVICE_ID);
priv              496 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv = i2c_get_clientdata(client);
priv              497 drivers/clk/clk-cs2000-cp.c 	struct device *dev = priv_to_dev(priv);
priv              502 drivers/clk/clk-cs2000-cp.c 	clk_hw_unregister(&priv->hw);
priv              510 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv;
priv              514 drivers/clk/clk-cs2000-cp.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              515 drivers/clk/clk-cs2000-cp.c 	if (!priv)
priv              518 drivers/clk/clk-cs2000-cp.c 	priv->client = client;
priv              519 drivers/clk/clk-cs2000-cp.c 	i2c_set_clientdata(client, priv);
priv              521 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_clk_get(priv);
priv              525 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_clk_register(priv);
priv              529 drivers/clk/clk-cs2000-cp.c 	ret = cs2000_version_print(priv);
priv              543 drivers/clk/clk-cs2000-cp.c 	struct cs2000_priv *priv = dev_get_drvdata(dev);
priv              545 drivers/clk/clk-cs2000-cp.c 	return cs2000_set_saved_rate(priv);
priv               30 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv;
priv              148 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv = lclk->priv;
priv              149 drivers/clk/clk-lochnagar.c 	struct regmap *regmap = priv->regmap;
priv              155 drivers/clk/clk-lochnagar.c 		dev_dbg(priv->dev, "Failed to prepare %s: %d\n",
priv              164 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv = lclk->priv;
priv              165 drivers/clk/clk-lochnagar.c 	struct regmap *regmap = priv->regmap;
priv              170 drivers/clk/clk-lochnagar.c 		dev_dbg(priv->dev, "Failed to unprepare %s: %d\n",
priv              177 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv = lclk->priv;
priv              178 drivers/clk/clk-lochnagar.c 	struct regmap *regmap = priv->regmap;
priv              183 drivers/clk/clk-lochnagar.c 		dev_dbg(priv->dev, "Failed to reparent %s: %d\n",
priv              192 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv = lclk->priv;
priv              193 drivers/clk/clk-lochnagar.c 	struct regmap *regmap = priv->regmap;
priv              199 drivers/clk/clk-lochnagar.c 		dev_dbg(priv->dev, "Failed to read parent of %s: %d\n",
priv              219 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv = data;
priv              222 drivers/clk/clk-lochnagar.c 	if (idx >= ARRAY_SIZE(priv->lclks)) {
priv              223 drivers/clk/clk-lochnagar.c 		dev_err(priv->dev, "Invalid index %u\n", idx);
priv              227 drivers/clk/clk-lochnagar.c 	return &priv->lclks[idx].hw;
priv              243 drivers/clk/clk-lochnagar.c 	struct lochnagar_clk_priv *priv;
priv              253 drivers/clk/clk-lochnagar.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              254 drivers/clk/clk-lochnagar.c 	if (!priv)
priv              257 drivers/clk/clk-lochnagar.c 	priv->dev = dev;
priv              258 drivers/clk/clk-lochnagar.c 	priv->regmap = dev_get_regmap(dev->parent, NULL);
priv              261 drivers/clk/clk-lochnagar.c 	memcpy(priv->lclks, conf->clks, sizeof(priv->lclks));
priv              266 drivers/clk/clk-lochnagar.c 	for (i = 0; i < ARRAY_SIZE(priv->lclks); i++) {
priv              267 drivers/clk/clk-lochnagar.c 		lclk = &priv->lclks[i];
priv              274 drivers/clk/clk-lochnagar.c 		lclk->priv = priv;
priv              285 drivers/clk/clk-lochnagar.c 	ret = devm_of_clk_add_hw_provider(dev, lochnagar_of_clk_hw_get, priv);
priv              491 drivers/clk/keystone/sci-clk.c static int _cmp_sci_clk_list(void *priv, struct list_head *a,
priv               37 drivers/clk/renesas/rcar-usb2-clock-sel.c static void usb2_clock_sel_enable_extal_only(struct usb2_clock_sel_priv *priv)
priv               39 drivers/clk/renesas/rcar-usb2-clock-sel.c 	u16 val = readw(priv->base + USB20_CLKSET0);
priv               42 drivers/clk/renesas/rcar-usb2-clock-sel.c 		 priv->extal, priv->xtal, val);
priv               44 drivers/clk/renesas/rcar-usb2-clock-sel.c 	if (priv->extal && !priv->xtal && val != CLKSET0_EXTAL_ONLY)
priv               45 drivers/clk/renesas/rcar-usb2-clock-sel.c 		writew(CLKSET0_EXTAL_ONLY, priv->base + USB20_CLKSET0);
priv               48 drivers/clk/renesas/rcar-usb2-clock-sel.c static void usb2_clock_sel_disable_extal_only(struct usb2_clock_sel_priv *priv)
priv               50 drivers/clk/renesas/rcar-usb2-clock-sel.c 	if (priv->extal && !priv->xtal)
priv               51 drivers/clk/renesas/rcar-usb2-clock-sel.c 		writew(CLKSET0_PRIVATE, priv->base + USB20_CLKSET0);
priv               84 drivers/clk/renesas/rcar-usb2-clock-sel.c 	struct usb2_clock_sel_priv *priv = dev_get_drvdata(dev);
priv               86 drivers/clk/renesas/rcar-usb2-clock-sel.c 	usb2_clock_sel_disable_extal_only(priv);
priv               94 drivers/clk/renesas/rcar-usb2-clock-sel.c 	struct usb2_clock_sel_priv *priv = dev_get_drvdata(dev);
priv               97 drivers/clk/renesas/rcar-usb2-clock-sel.c 	usb2_clock_sel_enable_extal_only(priv);
priv              105 drivers/clk/renesas/rcar-usb2-clock-sel.c 	struct usb2_clock_sel_priv *priv = platform_get_drvdata(pdev);
priv              108 drivers/clk/renesas/rcar-usb2-clock-sel.c 	clk_hw_unregister(&priv->hw);
priv              119 drivers/clk/renesas/rcar-usb2-clock-sel.c 	struct usb2_clock_sel_priv *priv;
priv              123 drivers/clk/renesas/rcar-usb2-clock-sel.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              124 drivers/clk/renesas/rcar-usb2-clock-sel.c 	if (!priv)
priv              127 drivers/clk/renesas/rcar-usb2-clock-sel.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              128 drivers/clk/renesas/rcar-usb2-clock-sel.c 	if (IS_ERR(priv->base))
priv              129 drivers/clk/renesas/rcar-usb2-clock-sel.c 		return PTR_ERR(priv->base);
priv              136 drivers/clk/renesas/rcar-usb2-clock-sel.c 		priv->extal = !!clk_get_rate(clk);
priv              141 drivers/clk/renesas/rcar-usb2-clock-sel.c 		priv->xtal = !!clk_get_rate(clk);
priv              145 drivers/clk/renesas/rcar-usb2-clock-sel.c 	if (!priv->extal && !priv->xtal) {
priv              150 drivers/clk/renesas/rcar-usb2-clock-sel.c 	platform_set_drvdata(pdev, priv);
priv              151 drivers/clk/renesas/rcar-usb2-clock-sel.c 	dev_set_drvdata(dev, priv);
priv              158 drivers/clk/renesas/rcar-usb2-clock-sel.c 	priv->hw.init = &init;
priv              160 drivers/clk/renesas/rcar-usb2-clock-sel.c 	clk = clk_register(NULL, &priv->hw);
priv              164 drivers/clk/renesas/rcar-usb2-clock-sel.c 	return of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw);
priv              159 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv;
priv              167 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = clock->priv;
priv              170 drivers/clk/renesas/renesas-cpg-mssr.c 	struct device *dev = priv->dev;
priv              178 drivers/clk/renesas/renesas-cpg-mssr.c 	spin_lock_irqsave(&priv->rmw_lock, flags);
priv              180 drivers/clk/renesas/renesas-cpg-mssr.c 	if (priv->stbyctrl) {
priv              181 drivers/clk/renesas/renesas-cpg-mssr.c 		value = readb(priv->base + STBCR(reg));
priv              186 drivers/clk/renesas/renesas-cpg-mssr.c 		writeb(value, priv->base + STBCR(reg));
priv              189 drivers/clk/renesas/renesas-cpg-mssr.c 		readb(priv->base + STBCR(reg));
priv              190 drivers/clk/renesas/renesas-cpg-mssr.c 		barrier_data(priv->base + STBCR(reg));
priv              192 drivers/clk/renesas/renesas-cpg-mssr.c 		value = readl(priv->base + SMSTPCR(reg));
priv              197 drivers/clk/renesas/renesas-cpg-mssr.c 		writel(value, priv->base + SMSTPCR(reg));
priv              200 drivers/clk/renesas/renesas-cpg-mssr.c 	spin_unlock_irqrestore(&priv->rmw_lock, flags);
priv              202 drivers/clk/renesas/renesas-cpg-mssr.c 	if (!enable || priv->stbyctrl)
priv              206 drivers/clk/renesas/renesas-cpg-mssr.c 		if (!(readl(priv->base + MSTPSR(reg)) & bitmask))
priv              213 drivers/clk/renesas/renesas-cpg-mssr.c 			priv->base + SMSTPCR(reg), bit);
priv              233 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = clock->priv;
priv              236 drivers/clk/renesas/renesas-cpg-mssr.c 	if (priv->stbyctrl)
priv              237 drivers/clk/renesas/renesas-cpg-mssr.c 		value = readb(priv->base + STBCR(clock->index / 32));
priv              239 drivers/clk/renesas/renesas-cpg-mssr.c 		value = readl(priv->base + MSTPSR(clock->index / 32));
priv              255 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = data;
priv              256 drivers/clk/renesas/renesas-cpg-mssr.c 	struct device *dev = priv->dev;
priv              265 drivers/clk/renesas/renesas-cpg-mssr.c 		if (clkidx > priv->last_dt_core_clk) {
priv              270 drivers/clk/renesas/renesas-cpg-mssr.c 		clk = priv->clks[clkidx];
priv              275 drivers/clk/renesas/renesas-cpg-mssr.c 		if (priv->stbyctrl) {
priv              282 drivers/clk/renesas/renesas-cpg-mssr.c 		if (range_check < 0 || idx >= priv->num_mod_clks) {
priv              287 drivers/clk/renesas/renesas-cpg-mssr.c 		clk = priv->clks[priv->num_core_clks + idx];
priv              307 drivers/clk/renesas/renesas-cpg-mssr.c 					      struct cpg_mssr_priv *priv)
priv              310 drivers/clk/renesas/renesas-cpg-mssr.c 	struct device *dev = priv->dev;
priv              314 drivers/clk/renesas/renesas-cpg-mssr.c 	WARN_DEBUG(id >= priv->num_core_clks);
priv              315 drivers/clk/renesas/renesas-cpg-mssr.c 	WARN_DEBUG(PTR_ERR(priv->clks[id]) != -ENOENT);
priv              324 drivers/clk/renesas/renesas-cpg-mssr.c 		clk = of_clk_get_by_name(priv->np, core->name);
priv              330 drivers/clk/renesas/renesas-cpg-mssr.c 		WARN_DEBUG(core->parent >= priv->num_core_clks);
priv              331 drivers/clk/renesas/renesas-cpg-mssr.c 		parent = priv->clks[core->parent];
priv              341 drivers/clk/renesas/renesas-cpg-mssr.c 			div *= (readl(priv->base + core->offset) & 0x3f) + 1;
priv              345 drivers/clk/renesas/renesas-cpg-mssr.c 						priv->base + core->offset,
priv              346 drivers/clk/renesas/renesas-cpg-mssr.c 						&priv->notifiers);
priv              362 drivers/clk/renesas/renesas-cpg-mssr.c 						     priv->clks, priv->base,
priv              363 drivers/clk/renesas/renesas-cpg-mssr.c 						     &priv->notifiers);
priv              374 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->clks[id] = clk;
priv              384 drivers/clk/renesas/renesas-cpg-mssr.c 					     struct cpg_mssr_priv *priv)
priv              387 drivers/clk/renesas/renesas-cpg-mssr.c 	struct device *dev = priv->dev;
priv              394 drivers/clk/renesas/renesas-cpg-mssr.c 	WARN_DEBUG(id < priv->num_core_clks);
priv              395 drivers/clk/renesas/renesas-cpg-mssr.c 	WARN_DEBUG(id >= priv->num_core_clks + priv->num_mod_clks);
priv              396 drivers/clk/renesas/renesas-cpg-mssr.c 	WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
priv              397 drivers/clk/renesas/renesas-cpg-mssr.c 	WARN_DEBUG(PTR_ERR(priv->clks[id]) != -ENOENT);
priv              404 drivers/clk/renesas/renesas-cpg-mssr.c 	parent = priv->clks[mod->parent];
priv              431 drivers/clk/renesas/renesas-cpg-mssr.c 	clock->index = id - priv->num_core_clks;
priv              432 drivers/clk/renesas/renesas-cpg-mssr.c 	clock->priv = priv;
priv              440 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->clks[id] = clk;
priv              441 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->smstpcr_saved[clock->index / 32].mask |= BIT(clock->index % 32);
priv              572 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev);
priv              577 drivers/clk/renesas/renesas-cpg-mssr.c 	dev_dbg(priv->dev, "reset %u%02u\n", reg, bit);
priv              580 drivers/clk/renesas/renesas-cpg-mssr.c 	writel(bitmask, priv->base + SRCR(reg));
priv              586 drivers/clk/renesas/renesas-cpg-mssr.c 	writel(bitmask, priv->base + SRSTCLR(reg));
priv              593 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev);
priv              598 drivers/clk/renesas/renesas-cpg-mssr.c 	dev_dbg(priv->dev, "assert %u%02u\n", reg, bit);
priv              600 drivers/clk/renesas/renesas-cpg-mssr.c 	writel(bitmask, priv->base + SRCR(reg));
priv              607 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev);
priv              612 drivers/clk/renesas/renesas-cpg-mssr.c 	dev_dbg(priv->dev, "deassert %u%02u\n", reg, bit);
priv              614 drivers/clk/renesas/renesas-cpg-mssr.c 	writel(bitmask, priv->base + SRSTCLR(reg));
priv              621 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev);
priv              626 drivers/clk/renesas/renesas-cpg-mssr.c 	return !!(readl(priv->base + SRCR(reg)) & bitmask);
priv              639 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev);
priv              644 drivers/clk/renesas/renesas-cpg-mssr.c 		dev_err(priv->dev, "Invalid reset index %u\n", unpacked);
priv              651 drivers/clk/renesas/renesas-cpg-mssr.c static int cpg_mssr_reset_controller_register(struct cpg_mssr_priv *priv)
priv              653 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->rcdev.ops = &cpg_mssr_reset_ops;
priv              654 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->rcdev.of_node = priv->dev->of_node;
priv              655 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->rcdev.of_reset_n_cells = 1;
priv              656 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->rcdev.of_xlate = cpg_mssr_reset_xlate;
priv              657 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->rcdev.nr_resets = priv->num_mod_clks;
priv              658 drivers/clk/renesas/renesas-cpg-mssr.c 	return devm_reset_controller_register(priv->dev, &priv->rcdev);
priv              662 drivers/clk/renesas/renesas-cpg-mssr.c static inline int cpg_mssr_reset_controller_register(struct cpg_mssr_priv *priv)
priv              793 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = dev_get_drvdata(dev);
priv              801 drivers/clk/renesas/renesas-cpg-mssr.c 	for (reg = 0; reg < ARRAY_SIZE(priv->smstpcr_saved); reg++) {
priv              802 drivers/clk/renesas/renesas-cpg-mssr.c 		if (priv->smstpcr_saved[reg].mask)
priv              803 drivers/clk/renesas/renesas-cpg-mssr.c 			priv->smstpcr_saved[reg].val =
priv              804 drivers/clk/renesas/renesas-cpg-mssr.c 				readl(priv->base + SMSTPCR(reg));
priv              808 drivers/clk/renesas/renesas-cpg-mssr.c 	raw_notifier_call_chain(&priv->notifiers, PM_EVENT_SUSPEND, NULL);
priv              815 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv = dev_get_drvdata(dev);
priv              824 drivers/clk/renesas/renesas-cpg-mssr.c 	raw_notifier_call_chain(&priv->notifiers, PM_EVENT_RESUME, NULL);
priv              827 drivers/clk/renesas/renesas-cpg-mssr.c 	for (reg = 0; reg < ARRAY_SIZE(priv->smstpcr_saved); reg++) {
priv              828 drivers/clk/renesas/renesas-cpg-mssr.c 		mask = priv->smstpcr_saved[reg].mask;
priv              832 drivers/clk/renesas/renesas-cpg-mssr.c 		if (priv->stbyctrl)
priv              833 drivers/clk/renesas/renesas-cpg-mssr.c 			oldval = readb(priv->base + STBCR(reg));
priv              835 drivers/clk/renesas/renesas-cpg-mssr.c 			oldval = readl(priv->base + SMSTPCR(reg));
priv              837 drivers/clk/renesas/renesas-cpg-mssr.c 		newval |= priv->smstpcr_saved[reg].val & mask;
priv              841 drivers/clk/renesas/renesas-cpg-mssr.c 		if (priv->stbyctrl) {
priv              842 drivers/clk/renesas/renesas-cpg-mssr.c 			writeb(newval, priv->base + STBCR(reg));
priv              844 drivers/clk/renesas/renesas-cpg-mssr.c 			readb(priv->base + STBCR(reg));
priv              845 drivers/clk/renesas/renesas-cpg-mssr.c 			barrier_data(priv->base + STBCR(reg));
priv              848 drivers/clk/renesas/renesas-cpg-mssr.c 			writel(newval, priv->base + SMSTPCR(reg));
priv              851 drivers/clk/renesas/renesas-cpg-mssr.c 		mask &= ~priv->smstpcr_saved[reg].val;
priv              856 drivers/clk/renesas/renesas-cpg-mssr.c 			oldval = readl(priv->base + MSTPSR(reg));
priv              864 drivers/clk/renesas/renesas-cpg-mssr.c 				 priv->base + SMSTPCR(reg), oldval & mask);
priv              883 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv;
priv              894 drivers/clk/renesas/renesas-cpg-mssr.c 	priv = kzalloc(struct_size(priv, clks, nclks), GFP_KERNEL);
priv              895 drivers/clk/renesas/renesas-cpg-mssr.c 	if (!priv)
priv              898 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->np = np;
priv              899 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->dev = dev;
priv              900 drivers/clk/renesas/renesas-cpg-mssr.c 	spin_lock_init(&priv->rmw_lock);
priv              902 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->base = of_iomap(np, 0);
priv              903 drivers/clk/renesas/renesas-cpg-mssr.c 	if (!priv->base) {
priv              908 drivers/clk/renesas/renesas-cpg-mssr.c 	cpg_mssr_priv = priv;
priv              909 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->num_core_clks = info->num_total_core_clks;
priv              910 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->num_mod_clks = info->num_hw_mod_clks;
priv              911 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->last_dt_core_clk = info->last_dt_core_clk;
priv              912 drivers/clk/renesas/renesas-cpg-mssr.c 	RAW_INIT_NOTIFIER_HEAD(&priv->notifiers);
priv              913 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->stbyctrl = info->stbyctrl;
priv              916 drivers/clk/renesas/renesas-cpg-mssr.c 		priv->clks[i] = ERR_PTR(-ENOENT);
priv              918 drivers/clk/renesas/renesas-cpg-mssr.c 	error = of_clk_add_provider(np, cpg_mssr_clk_src_twocell_get, priv);
priv              925 drivers/clk/renesas/renesas-cpg-mssr.c 	if (priv->base)
priv              926 drivers/clk/renesas/renesas-cpg-mssr.c 		iounmap(priv->base);
priv              927 drivers/clk/renesas/renesas-cpg-mssr.c 	kfree(priv);
priv              957 drivers/clk/renesas/renesas-cpg-mssr.c 	struct cpg_mssr_priv *priv;
priv              969 drivers/clk/renesas/renesas-cpg-mssr.c 	priv = cpg_mssr_priv;
priv              970 drivers/clk/renesas/renesas-cpg-mssr.c 	priv->dev = dev;
priv              971 drivers/clk/renesas/renesas-cpg-mssr.c 	dev_set_drvdata(dev, priv);
priv              974 drivers/clk/renesas/renesas-cpg-mssr.c 		cpg_mssr_register_core_clk(&info->core_clks[i], info, priv);
priv              977 drivers/clk/renesas/renesas-cpg-mssr.c 		cpg_mssr_register_mod_clk(&info->mod_clks[i], info, priv);
priv              994 drivers/clk/renesas/renesas-cpg-mssr.c 	error = cpg_mssr_reset_controller_register(priv);
priv              107 drivers/clocksource/asm9260_timer.c } priv;
priv              113 drivers/clocksource/asm9260_timer.c 	writel_relaxed(delta, priv.base + HW_MR0);
priv              115 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_C0_EN, priv.base + HW_TCR + SET_REG);
priv              122 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_C0_EN, priv.base + HW_TCR + CLR_REG);
priv              137 drivers/clocksource/asm9260_timer.c 		       priv.base + HW_MCR + SET_REG);
priv              147 drivers/clocksource/asm9260_timer.c 		       priv.base + HW_MCR + CLR_REG);
priv              149 drivers/clocksource/asm9260_timer.c 	writel_relaxed(priv.ticks_per_jiffy, priv.base + HW_MR0);
priv              151 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_C0_EN, priv.base + HW_TCR + SET_REG);
priv              173 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_IR_MR0, priv.base + HW_IR);
priv              190 drivers/clocksource/asm9260_timer.c 	priv.base = of_io_request_and_map(np, 0, np->name);
priv              191 drivers/clocksource/asm9260_timer.c 	if (IS_ERR(priv.base)) {
priv              193 drivers/clocksource/asm9260_timer.c 		return PTR_ERR(priv.base);
priv              217 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_DIR_DEFAULT, priv.base + HW_DIR);
priv              219 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_PR_DISABLE, priv.base + HW_PR);
priv              221 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_CTCR_DEFAULT, priv.base + HW_CTCR);
priv              223 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_MCR_INT_EN(0) , priv.base + HW_MCR);
priv              226 drivers/clocksource/asm9260_timer.c 	clocksource_mmio_init(priv.base + HW_TC1, DRIVER_NAME, rate,
priv              231 drivers/clocksource/asm9260_timer.c 	writel_relaxed(0xffffffff, priv.base + HW_MR1);
priv              233 drivers/clocksource/asm9260_timer.c 	writel_relaxed(BM_C1_EN, priv.base + HW_TCR + SET_REG);
priv              235 drivers/clocksource/asm9260_timer.c 	priv.ticks_per_jiffy = DIV_ROUND_CLOSEST(rate, HZ);
priv               30 drivers/clocksource/timer-fsl-ftm.c static struct ftm_clock_device *priv;
priv               34 drivers/clocksource/timer-fsl-ftm.c 	if (priv->big_endian)
priv               42 drivers/clocksource/timer-fsl-ftm.c 	if (priv->big_endian)
priv               55 drivers/clocksource/timer-fsl-ftm.c 	val |= priv->ps | FTM_SC_CLK(1);
priv              108 drivers/clocksource/timer-fsl-ftm.c 	return ftm_readl(priv->clksrc_base + FTM_CNT);
priv              121 drivers/clocksource/timer-fsl-ftm.c 	ftm_counter_disable(priv->clkevt_base);
priv              124 drivers/clocksource/timer-fsl-ftm.c 	ftm_reset_counter(priv->clkevt_base);
priv              132 drivers/clocksource/timer-fsl-ftm.c 	ftm_writel(delta - 1, priv->clkevt_base + FTM_MOD);
priv              134 drivers/clocksource/timer-fsl-ftm.c 	ftm_counter_enable(priv->clkevt_base);
priv              136 drivers/clocksource/timer-fsl-ftm.c 	ftm_irq_enable(priv->clkevt_base);
priv              143 drivers/clocksource/timer-fsl-ftm.c 	ftm_counter_disable(priv->clkevt_base);
priv              149 drivers/clocksource/timer-fsl-ftm.c 	ftm_set_next_event(priv->periodic_cyc, evt);
priv              157 drivers/clocksource/timer-fsl-ftm.c 	ftm_irq_acknowledge(priv->clkevt_base);
priv              160 drivers/clocksource/timer-fsl-ftm.c 		ftm_irq_disable(priv->clkevt_base);
priv              161 drivers/clocksource/timer-fsl-ftm.c 		ftm_counter_disable(priv->clkevt_base);
priv              190 drivers/clocksource/timer-fsl-ftm.c 	ftm_writel(0x00, priv->clkevt_base + FTM_CNTIN);
priv              191 drivers/clocksource/timer-fsl-ftm.c 	ftm_writel(~0u, priv->clkevt_base + FTM_MOD);
priv              193 drivers/clocksource/timer-fsl-ftm.c 	ftm_reset_counter(priv->clkevt_base);
priv              205 drivers/clocksource/timer-fsl-ftm.c 					freq / (1 << priv->ps),
priv              208 drivers/clocksource/timer-fsl-ftm.c 	ftm_counter_enable(priv->clkevt_base);
priv              217 drivers/clocksource/timer-fsl-ftm.c 	ftm_writel(0x00, priv->clksrc_base + FTM_CNTIN);
priv              218 drivers/clocksource/timer-fsl-ftm.c 	ftm_writel(~0u, priv->clksrc_base + FTM_MOD);
priv              220 drivers/clocksource/timer-fsl-ftm.c 	ftm_reset_counter(priv->clksrc_base);
priv              222 drivers/clocksource/timer-fsl-ftm.c 	sched_clock_register(ftm_read_sched_clock, 16, freq / (1 << priv->ps));
priv              223 drivers/clocksource/timer-fsl-ftm.c 	err = clocksource_mmio_init(priv->clksrc_base + FTM_CNT, "fsl-ftm",
priv              224 drivers/clocksource/timer-fsl-ftm.c 				    freq / (1 << priv->ps), 300, 16,
priv              231 drivers/clocksource/timer-fsl-ftm.c 	ftm_counter_enable(priv->clksrc_base);
priv              284 drivers/clocksource/timer-fsl-ftm.c 	priv->ps = 0;
priv              291 drivers/clocksource/timer-fsl-ftm.c 		priv->periodic_cyc = DIV_ROUND_CLOSEST(freq,
priv              292 drivers/clocksource/timer-fsl-ftm.c 						HZ * (1 << priv->ps++));
priv              293 drivers/clocksource/timer-fsl-ftm.c 	} while (priv->periodic_cyc > 0xFFFF);
priv              295 drivers/clocksource/timer-fsl-ftm.c 	if (priv->ps > FTM_PS_MAX) {
priv              297 drivers/clocksource/timer-fsl-ftm.c 				priv->ps, FTM_PS_MAX);
priv              309 drivers/clocksource/timer-fsl-ftm.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              310 drivers/clocksource/timer-fsl-ftm.c 	if (!priv)
priv              314 drivers/clocksource/timer-fsl-ftm.c 	priv->clkevt_base = of_iomap(np, 0);
priv              315 drivers/clocksource/timer-fsl-ftm.c 	if (!priv->clkevt_base) {
priv              320 drivers/clocksource/timer-fsl-ftm.c 	priv->clksrc_base = of_iomap(np, 1);
priv              321 drivers/clocksource/timer-fsl-ftm.c 	if (!priv->clksrc_base) {
priv              333 drivers/clocksource/timer-fsl-ftm.c 	priv->big_endian = of_property_read_bool(np, "big-endian");
priv              354 drivers/clocksource/timer-fsl-ftm.c 	iounmap(priv->clksrc_base);
priv              356 drivers/clocksource/timer-fsl-ftm.c 	iounmap(priv->clkevt_base);
priv              358 drivers/clocksource/timer-fsl-ftm.c 	kfree(priv);
priv               98 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv               99 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel;
priv              108 drivers/counter/104-quad-8.c 			*val = !!(inb(priv->base + QUAD8_REG_INDEX_INPUT_LEVELS)
priv              120 drivers/counter/104-quad-8.c 		mutex_lock(&priv->lock);
priv              129 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv              133 drivers/counter/104-quad-8.c 		*val = priv->ab_enable[chan->channel];
priv              137 drivers/counter/104-quad-8.c 		*val2 = priv->quadrature_scale[chan->channel];
priv              147 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              148 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel;
priv              161 drivers/counter/104-quad-8.c 		mutex_lock(&priv->lock);
priv              177 drivers/counter/104-quad-8.c 		val = priv->preset[chan->channel];
priv              186 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv              194 drivers/counter/104-quad-8.c 		mutex_lock(&priv->lock);
priv              196 drivers/counter/104-quad-8.c 		priv->ab_enable[chan->channel] = val;
priv              198 drivers/counter/104-quad-8.c 		ior_cfg = val | priv->preset_enable[chan->channel] << 1;
priv              203 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv              207 drivers/counter/104-quad-8.c 		mutex_lock(&priv->lock);
priv              210 drivers/counter/104-quad-8.c 		if (!priv->quadrature_mode[chan->channel] &&
priv              212 drivers/counter/104-quad-8.c 			mutex_unlock(&priv->lock);
priv              218 drivers/counter/104-quad-8.c 			priv->quadrature_scale[chan->channel] = 0;
priv              222 drivers/counter/104-quad-8.c 				priv->quadrature_scale[chan->channel] = 1;
priv              225 drivers/counter/104-quad-8.c 				priv->quadrature_scale[chan->channel] = 2;
priv              228 drivers/counter/104-quad-8.c 				mutex_unlock(&priv->lock);
priv              232 drivers/counter/104-quad-8.c 			mutex_unlock(&priv->lock);
priv              236 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv              251 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = iio_priv(indio_dev);
priv              253 drivers/counter/104-quad-8.c 	return snprintf(buf, PAGE_SIZE, "%u\n", priv->preset[chan->channel]);
priv              259 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              260 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel;
priv              273 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              275 drivers/counter/104-quad-8.c 	priv->preset[chan->channel] = preset;
priv              284 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              292 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = iio_priv(indio_dev);
priv              295 drivers/counter/104-quad-8.c 		!priv->preset_enable[chan->channel]);
priv              302 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              303 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              315 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              317 drivers/counter/104-quad-8.c 	priv->preset_enable[chan->channel] = preset_enable;
priv              319 drivers/counter/104-quad-8.c 	ior_cfg = priv->ab_enable[chan->channel] |
priv              325 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              338 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              339 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              358 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              359 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              380 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              382 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              384 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              386 drivers/counter/104-quad-8.c 	priv->count_mode[chan->channel] = cnt_mode;
priv              389 drivers/counter/104-quad-8.c 	if (priv->quadrature_mode[chan->channel])
priv              390 drivers/counter/104-quad-8.c 		mode_cfg |= (priv->quadrature_scale[chan->channel] + 1) << 3;
priv              395 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              403 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = iio_priv(indio_dev);
priv              405 drivers/counter/104-quad-8.c 	return priv->count_mode[chan->channel];
priv              423 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              424 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              427 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              429 drivers/counter/104-quad-8.c 	idr_cfg |= priv->index_polarity[chan->channel] << 1;
priv              432 drivers/counter/104-quad-8.c 	if (synchronous_mode && !priv->quadrature_mode[chan->channel]) {
priv              433 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv              437 drivers/counter/104-quad-8.c 	priv->synchronous_mode[chan->channel] = synchronous_mode;
priv              442 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              450 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = iio_priv(indio_dev);
priv              452 drivers/counter/104-quad-8.c 	return priv->synchronous_mode[chan->channel];
priv              470 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              471 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              474 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              476 drivers/counter/104-quad-8.c 	mode_cfg = priv->count_mode[chan->channel] << 1;
priv              479 drivers/counter/104-quad-8.c 		mode_cfg |= (priv->quadrature_scale[chan->channel] + 1) << 3;
priv              482 drivers/counter/104-quad-8.c 		priv->quadrature_scale[chan->channel] = 0;
priv              485 drivers/counter/104-quad-8.c 		if (priv->synchronous_mode[chan->channel])
priv              489 drivers/counter/104-quad-8.c 	priv->quadrature_mode[chan->channel] = quadrature_mode;
priv              494 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              502 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = iio_priv(indio_dev);
priv              504 drivers/counter/104-quad-8.c 	return priv->quadrature_mode[chan->channel];
priv              522 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = iio_priv(indio_dev);
priv              523 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * chan->channel + 1;
priv              526 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              528 drivers/counter/104-quad-8.c 	idr_cfg |= priv->synchronous_mode[chan->channel];
priv              530 drivers/counter/104-quad-8.c 	priv->index_polarity[chan->channel] = index_polarity;
priv              535 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              543 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = iio_priv(indio_dev);
priv              545 drivers/counter/104-quad-8.c 	return priv->index_polarity[chan->channel];
priv              619 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv              627 drivers/counter/104-quad-8.c 	state = inb(priv->base + QUAD8_REG_INDEX_INPUT_LEVELS)
priv              640 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              641 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * count->id;
priv              655 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              666 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              674 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              675 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * count->id;
priv              689 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              705 drivers/counter/104-quad-8.c 	position = priv->preset[count->id];
priv              714 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              736 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              739 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              741 drivers/counter/104-quad-8.c 	if (priv->quadrature_mode[id])
priv              742 drivers/counter/104-quad-8.c 		switch (priv->quadrature_scale[id]) {
priv              756 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              764 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              766 drivers/counter/104-quad-8.c 	unsigned int *const quadrature_mode = priv->quadrature_mode + id;
priv              767 drivers/counter/104-quad-8.c 	unsigned int *const scale = priv->quadrature_scale + id;
priv              768 drivers/counter/104-quad-8.c 	unsigned int *const synchronous_mode = priv->synchronous_mode + id;
priv              769 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * id + 1;
priv              773 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              775 drivers/counter/104-quad-8.c 	mode_cfg = priv->count_mode[id] << 1;
priv              776 drivers/counter/104-quad-8.c 	idr_cfg = priv->index_polarity[id] << 1;
priv              812 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              820 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv              822 drivers/counter/104-quad-8.c 	const unsigned int flag_addr = priv->base + 2 * count->id + 1;
priv              854 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              862 drivers/counter/104-quad-8.c 		if (priv->preset_enable[count->id])
priv              917 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv              920 drivers/counter/104-quad-8.c 	*index_polarity = priv->index_polarity[channel_id];
priv              928 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              930 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * channel_id + 1;
priv              933 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              935 drivers/counter/104-quad-8.c 	idr_cfg |= priv->synchronous_mode[channel_id];
priv              937 drivers/counter/104-quad-8.c 	priv->index_polarity[channel_id] = index_polarity;
priv              942 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv              957 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv              960 drivers/counter/104-quad-8.c 	*synchronous_mode = priv->synchronous_mode[channel_id];
priv              968 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv              970 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * channel_id + 1;
priv              973 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv              975 drivers/counter/104-quad-8.c 	idr_cfg |= priv->index_polarity[channel_id] << 1;
priv              978 drivers/counter/104-quad-8.c 	if (synchronous_mode && !priv->quadrature_mode[channel_id]) {
priv              979 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv              983 drivers/counter/104-quad-8.c 	priv->synchronous_mode[channel_id] = synchronous_mode;
priv              988 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1010 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv             1013 drivers/counter/104-quad-8.c 	switch (priv->count_mode[count->id]) {
priv             1034 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv             1036 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * count->id + 1;
priv             1054 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv             1056 drivers/counter/104-quad-8.c 	priv->count_mode[count->id] = cnt_mode;
priv             1062 drivers/counter/104-quad-8.c 	if (priv->quadrature_mode[count->id])
priv             1063 drivers/counter/104-quad-8.c 		mode_cfg |= (priv->quadrature_scale[count->id] + 1) << 3;
priv             1068 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1081 drivers/counter/104-quad-8.c 	struct counter_count *count, void *priv, char *buf)
priv             1093 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv             1095 drivers/counter/104-quad-8.c 	return sprintf(buf, "%u\n", priv->ab_enable[count->id]);
priv             1101 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv             1102 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * count->id;
priv             1111 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv             1113 drivers/counter/104-quad-8.c 	priv->ab_enable[count->id] = ab_enable;
priv             1115 drivers/counter/104-quad-8.c 	ior_cfg = ab_enable | priv->preset_enable[count->id] << 1;
priv             1120 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1128 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv             1129 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * count->id + 1;
priv             1145 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv             1147 drivers/counter/104-quad-8.c 	return sprintf(buf, "%u\n", priv->preset[count->id]);
priv             1169 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv             1181 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv             1183 drivers/counter/104-quad-8.c 	quad8_preset_register_set(priv, count->id, preset);
priv             1185 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1193 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv             1195 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv             1198 drivers/counter/104-quad-8.c 	switch (priv->count_mode[count->id]) {
priv             1201 drivers/counter/104-quad-8.c 		mutex_unlock(&priv->lock);
priv             1202 drivers/counter/104-quad-8.c 		return sprintf(buf, "%u\n", priv->preset[count->id]);
priv             1205 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1214 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv             1226 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv             1229 drivers/counter/104-quad-8.c 	switch (priv->count_mode[count->id]) {
priv             1232 drivers/counter/104-quad-8.c 		quad8_preset_register_set(priv, count->id, ceiling);
priv             1236 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1244 drivers/counter/104-quad-8.c 	const struct quad8_iio *const priv = counter->priv;
priv             1246 drivers/counter/104-quad-8.c 	return sprintf(buf, "%u\n", !priv->preset_enable[count->id]);
priv             1252 drivers/counter/104-quad-8.c 	struct quad8_iio *const priv = counter->priv;
priv             1253 drivers/counter/104-quad-8.c 	const int base_offset = priv->base + 2 * count->id + 1;
priv             1265 drivers/counter/104-quad-8.c 	mutex_lock(&priv->lock);
priv             1267 drivers/counter/104-quad-8.c 	priv->preset_enable[count->id] = preset_enable;
priv             1269 drivers/counter/104-quad-8.c 	ior_cfg = priv->ab_enable[count->id] | (unsigned int)preset_enable << 1;
priv             1274 drivers/counter/104-quad-8.c 	mutex_unlock(&priv->lock);
priv             1443 drivers/counter/104-quad-8.c 	quad8iio->counter.priv = quad8iio;
priv               38 drivers/counter/counter.c 				 struct counter_signal *signal, void *priv,
priv               41 drivers/counter/counter.c 	const struct counter_signal_enum_ext *const e = priv;
priv               60 drivers/counter/counter.c 				  struct counter_signal *signal, void *priv,
priv               63 drivers/counter/counter.c 	const struct counter_signal_enum_ext *const e = priv;
priv               84 drivers/counter/counter.c 					   void *priv, char *buf)
priv               86 drivers/counter/counter.c 	const struct counter_signal_enum_ext *const e = priv;
priv              101 drivers/counter/counter.c 				struct counter_count *count, void *priv,
priv              104 drivers/counter/counter.c 	const struct counter_count_enum_ext *const e = priv;
priv              123 drivers/counter/counter.c 				 struct counter_count *count, void *priv,
priv              126 drivers/counter/counter.c 	const struct counter_count_enum_ext *const e = priv;
priv              147 drivers/counter/counter.c 					  void *priv, char *buf)
priv              149 drivers/counter/counter.c 	const struct counter_count_enum_ext *const e = priv;
priv              163 drivers/counter/counter.c ssize_t counter_device_enum_read(struct counter_device *counter, void *priv,
priv              166 drivers/counter/counter.c 	const struct counter_device_enum_ext *const e = priv;
priv              184 drivers/counter/counter.c ssize_t counter_device_enum_write(struct counter_device *counter, void *priv,
priv              187 drivers/counter/counter.c 	const struct counter_device_enum_ext *const e = priv;
priv              207 drivers/counter/counter.c 					   void *priv, char *buf)
priv              209 drivers/counter/counter.c 	const struct counter_device_enum_ext *const e = priv;
priv              450 drivers/counter/counter.c 	return ext->read(dev_get_drvdata(dev), comp->signal, ext->priv, buf);
priv              461 drivers/counter/counter.c 	return ext->write(dev_get_drvdata(dev), comp->signal, ext->priv, buf,
priv              894 drivers/counter/counter.c 	return ext->read(dev_get_drvdata(dev), comp->count, ext->priv, buf);
priv              905 drivers/counter/counter.c 	return ext->write(dev_get_drvdata(dev), comp->count, ext->priv, buf,
priv             1167 drivers/counter/counter.c 	return ext->read(dev_get_drvdata(dev), ext->priv, buf);
priv             1178 drivers/counter/counter.c 	return ext->write(dev_get_drvdata(dev), ext->priv, buf, len);
priv              121 drivers/counter/ftm-quaddec.c 	struct ftm_quaddec *ftm = counter->priv;
priv              135 drivers/counter/ftm-quaddec.c 	struct ftm_quaddec *ftm = counter->priv;
priv              183 drivers/counter/ftm-quaddec.c 	struct ftm_quaddec *const ftm = counter->priv;
priv              197 drivers/counter/ftm-quaddec.c 	struct ftm_quaddec *const ftm = counter->priv;
priv              316 drivers/counter/ftm-quaddec.c 	ftm->counter.priv = ftm;
priv               32 drivers/counter/stm32-lptimer-cnt.c static int stm32_lptim_is_enabled(struct stm32_lptim_cnt *priv)
priv               37 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_read(priv->regmap, STM32_LPTIM_CR, &val);
priv               44 drivers/counter/stm32-lptimer-cnt.c static int stm32_lptim_set_enable_state(struct stm32_lptim_cnt *priv,
priv               51 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_CR, val);
priv               56 drivers/counter/stm32-lptimer-cnt.c 		clk_disable(priv->clk);
priv               57 drivers/counter/stm32-lptimer-cnt.c 		priv->enabled = false;
priv               62 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_ARR, priv->ceiling);
priv               66 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_CMP, 0);
priv               71 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_read_poll_timeout(priv->regmap, STM32_LPTIM_ISR, val,
priv               77 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_ICR,
priv               82 drivers/counter/stm32-lptimer-cnt.c 	ret = clk_enable(priv->clk);
priv               84 drivers/counter/stm32-lptimer-cnt.c 		regmap_write(priv->regmap, STM32_LPTIM_CR, 0);
priv               87 drivers/counter/stm32-lptimer-cnt.c 	priv->enabled = true;
priv               90 drivers/counter/stm32-lptimer-cnt.c 	return regmap_update_bits(priv->regmap, STM32_LPTIM_CR,
priv               94 drivers/counter/stm32-lptimer-cnt.c static int stm32_lptim_setup(struct stm32_lptim_cnt *priv, int enable)
priv              101 drivers/counter/stm32-lptimer-cnt.c 	if (priv->quadrature_mode)
priv              105 drivers/counter/stm32-lptimer-cnt.c 	val |= FIELD_PREP(STM32_LPTIM_CKPOL, enable ? priv->polarity : 0);
priv              107 drivers/counter/stm32-lptimer-cnt.c 	return regmap_update_bits(priv->regmap, STM32_LPTIM_CFGR, mask, val);
priv              114 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              123 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_is_enabled(priv);
priv              129 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_setup(priv, val);
priv              132 drivers/counter/stm32-lptimer-cnt.c 		return stm32_lptim_set_enable_state(priv, val);
priv              143 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              149 drivers/counter/stm32-lptimer-cnt.c 		ret = regmap_read(priv->regmap, STM32_LPTIM_CNT, &dat);
priv              156 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_is_enabled(priv);
priv              166 drivers/counter/stm32-lptimer-cnt.c 		if (priv->quadrature_mode) {
priv              172 drivers/counter/stm32-lptimer-cnt.c 			if (priv->polarity > 1)
priv              197 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              199 drivers/counter/stm32-lptimer-cnt.c 	return priv->quadrature_mode;
priv              206 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              208 drivers/counter/stm32-lptimer-cnt.c 	if (stm32_lptim_is_enabled(priv))
priv              211 drivers/counter/stm32-lptimer-cnt.c 	priv->quadrature_mode = type;
priv              230 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              232 drivers/counter/stm32-lptimer-cnt.c 	return priv->polarity;
priv              239 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              241 drivers/counter/stm32-lptimer-cnt.c 	if (stm32_lptim_is_enabled(priv))
priv              244 drivers/counter/stm32-lptimer-cnt.c 	priv->polarity = type;
priv              256 drivers/counter/stm32-lptimer-cnt.c static ssize_t stm32_lptim_cnt_get_ceiling(struct stm32_lptim_cnt *priv,
priv              259 drivers/counter/stm32-lptimer-cnt.c 	return snprintf(buf, PAGE_SIZE, "%u\n", priv->ceiling);
priv              262 drivers/counter/stm32-lptimer-cnt.c static ssize_t stm32_lptim_cnt_set_ceiling(struct stm32_lptim_cnt *priv,
priv              267 drivers/counter/stm32-lptimer-cnt.c 	if (stm32_lptim_is_enabled(priv))
priv              270 drivers/counter/stm32-lptimer-cnt.c 	ret = kstrtouint(buf, 0, &priv->ceiling);
priv              274 drivers/counter/stm32-lptimer-cnt.c 	if (priv->ceiling > STM32_LPTIM_MAX_ARR)
priv              285 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              287 drivers/counter/stm32-lptimer-cnt.c 	return stm32_lptim_cnt_get_ceiling(priv, buf);
priv              295 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = iio_priv(indio_dev);
priv              297 drivers/counter/stm32-lptimer-cnt.c 	return stm32_lptim_cnt_set_ceiling(priv, buf, len);
priv              383 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              387 drivers/counter/stm32-lptimer-cnt.c 	ret = regmap_read(priv->regmap, STM32_LPTIM_CNT, &cnt);
priv              400 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              402 drivers/counter/stm32-lptimer-cnt.c 	if (!priv->quadrature_mode) {
priv              407 drivers/counter/stm32-lptimer-cnt.c 	if (priv->polarity == STM32_LPTIM_SYNAPSE_ACTION_BOTH_EDGES) {
priv              419 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              421 drivers/counter/stm32-lptimer-cnt.c 	if (stm32_lptim_is_enabled(priv))
priv              426 drivers/counter/stm32-lptimer-cnt.c 		priv->quadrature_mode = 0;
priv              429 drivers/counter/stm32-lptimer-cnt.c 		priv->quadrature_mode = 1;
priv              430 drivers/counter/stm32-lptimer-cnt.c 		priv->polarity = STM32_LPTIM_SYNAPSE_ACTION_BOTH_EDGES;
priv              441 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              444 drivers/counter/stm32-lptimer-cnt.c 	ret = stm32_lptim_is_enabled(priv);
priv              456 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              465 drivers/counter/stm32-lptimer-cnt.c 	ret = stm32_lptim_is_enabled(priv);
priv              471 drivers/counter/stm32-lptimer-cnt.c 	ret = stm32_lptim_setup(priv, enable);
priv              475 drivers/counter/stm32-lptimer-cnt.c 	ret = stm32_lptim_set_enable_state(priv, enable);
priv              486 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              488 drivers/counter/stm32-lptimer-cnt.c 	return stm32_lptim_cnt_get_ceiling(priv, buf);
priv              496 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              498 drivers/counter/stm32-lptimer-cnt.c 	return stm32_lptim_cnt_set_ceiling(priv, buf, len);
priv              519 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              531 drivers/counter/stm32-lptimer-cnt.c 			*action = priv->polarity;
priv              536 drivers/counter/stm32-lptimer-cnt.c 		*action = priv->polarity;
priv              548 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *const priv = counter->priv;
priv              552 drivers/counter/stm32-lptimer-cnt.c 	if (stm32_lptim_is_enabled(priv))
priv              566 drivers/counter/stm32-lptimer-cnt.c 			priv->polarity = action;
priv              633 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv;
priv              640 drivers/counter/stm32-lptimer-cnt.c 	indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
priv              644 drivers/counter/stm32-lptimer-cnt.c 	priv = iio_priv(indio_dev);
priv              645 drivers/counter/stm32-lptimer-cnt.c 	priv->dev = &pdev->dev;
priv              646 drivers/counter/stm32-lptimer-cnt.c 	priv->regmap = ddata->regmap;
priv              647 drivers/counter/stm32-lptimer-cnt.c 	priv->clk = ddata->clk;
priv              648 drivers/counter/stm32-lptimer-cnt.c 	priv->ceiling = STM32_LPTIM_MAX_ARR;
priv              662 drivers/counter/stm32-lptimer-cnt.c 	priv->counter.name = dev_name(&pdev->dev);
priv              663 drivers/counter/stm32-lptimer-cnt.c 	priv->counter.parent = &pdev->dev;
priv              664 drivers/counter/stm32-lptimer-cnt.c 	priv->counter.ops = &stm32_lptim_cnt_ops;
priv              666 drivers/counter/stm32-lptimer-cnt.c 		priv->counter.counts = &stm32_lptim_enc_counts;
priv              667 drivers/counter/stm32-lptimer-cnt.c 		priv->counter.num_signals = ARRAY_SIZE(stm32_lptim_cnt_signals);
priv              669 drivers/counter/stm32-lptimer-cnt.c 		priv->counter.counts = &stm32_lptim_in1_counts;
priv              670 drivers/counter/stm32-lptimer-cnt.c 		priv->counter.num_signals = 1;
priv              672 drivers/counter/stm32-lptimer-cnt.c 	priv->counter.num_counts = 1;
priv              673 drivers/counter/stm32-lptimer-cnt.c 	priv->counter.signals = stm32_lptim_cnt_signals;
priv              674 drivers/counter/stm32-lptimer-cnt.c 	priv->counter.priv = priv;
priv              676 drivers/counter/stm32-lptimer-cnt.c 	platform_set_drvdata(pdev, priv);
priv              682 drivers/counter/stm32-lptimer-cnt.c 	return devm_counter_register(&pdev->dev, &priv->counter);
priv              688 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = dev_get_drvdata(dev);
priv              692 drivers/counter/stm32-lptimer-cnt.c 	if (priv->enabled) {
priv              693 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_setup(priv, 0);
priv              697 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_set_enable_state(priv, 0);
priv              702 drivers/counter/stm32-lptimer-cnt.c 		priv->enabled = true;
priv              710 drivers/counter/stm32-lptimer-cnt.c 	struct stm32_lptim_cnt *priv = dev_get_drvdata(dev);
priv              717 drivers/counter/stm32-lptimer-cnt.c 	if (priv->enabled) {
priv              718 drivers/counter/stm32-lptimer-cnt.c 		priv->enabled = false;
priv              719 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_setup(priv, 1);
priv              723 drivers/counter/stm32-lptimer-cnt.c 		ret = stm32_lptim_set_enable_state(priv, 1);
priv               54 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv               57 drivers/counter/stm32-timer-cnt.c 	regmap_read(priv->regmap, TIM_CNT, &cnt);
priv               67 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv               75 drivers/counter/stm32-timer-cnt.c 	if (cnt > priv->ceiling)
priv               78 drivers/counter/stm32-timer-cnt.c 	return regmap_write(priv->regmap, TIM_CNT, cnt);
priv               85 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv               88 drivers/counter/stm32-timer-cnt.c 	regmap_read(priv->regmap, TIM_SMCR, &smcr);
priv              109 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv              128 drivers/counter/stm32-timer-cnt.c 	regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              130 drivers/counter/stm32-timer-cnt.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
priv              133 drivers/counter/stm32-timer-cnt.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0);
priv              134 drivers/counter/stm32-timer-cnt.c 	regmap_write(priv->regmap, TIM_ARR, priv->ceiling);
priv              136 drivers/counter/stm32-timer-cnt.c 	regmap_update_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS, sms);
priv              139 drivers/counter/stm32-timer-cnt.c 	regmap_update_bits(priv->regmap, TIM_EGR, TIM_EGR_UG, TIM_EGR_UG);
priv              142 drivers/counter/stm32-timer-cnt.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, cr1);
priv              151 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv              155 drivers/counter/stm32-timer-cnt.c 	regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              165 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv              168 drivers/counter/stm32-timer-cnt.c 	regmap_read(priv->regmap, TIM_ARR, &arr);
priv              178 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv              187 drivers/counter/stm32-timer-cnt.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0);
priv              188 drivers/counter/stm32-timer-cnt.c 	regmap_write(priv->regmap, TIM_ARR, ceiling);
priv              190 drivers/counter/stm32-timer-cnt.c 	priv->ceiling = ceiling;
priv              198 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv              201 drivers/counter/stm32-timer-cnt.c 	regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              211 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *const priv = counter->priv;
priv              221 drivers/counter/stm32-timer-cnt.c 		regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              223 drivers/counter/stm32-timer-cnt.c 				clk_enable(priv->clk);
priv              225 drivers/counter/stm32-timer-cnt.c 		regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN,
priv              228 drivers/counter/stm32-timer-cnt.c 		regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              229 drivers/counter/stm32-timer-cnt.c 		regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
priv              231 drivers/counter/stm32-timer-cnt.c 			clk_disable(priv->clk);
priv              346 drivers/counter/stm32-timer-cnt.c 	struct stm32_timer_cnt *priv;
priv              351 drivers/counter/stm32-timer-cnt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              352 drivers/counter/stm32-timer-cnt.c 	if (!priv)
priv              355 drivers/counter/stm32-timer-cnt.c 	priv->regmap = ddata->regmap;
priv              356 drivers/counter/stm32-timer-cnt.c 	priv->clk = ddata->clk;
priv              357 drivers/counter/stm32-timer-cnt.c 	priv->ceiling = ddata->max_arr;
priv              359 drivers/counter/stm32-timer-cnt.c 	priv->counter.name = dev_name(dev);
priv              360 drivers/counter/stm32-timer-cnt.c 	priv->counter.parent = dev;
priv              361 drivers/counter/stm32-timer-cnt.c 	priv->counter.ops = &stm32_timer_cnt_ops;
priv              362 drivers/counter/stm32-timer-cnt.c 	priv->counter.counts = &stm32_counts;
priv              363 drivers/counter/stm32-timer-cnt.c 	priv->counter.num_counts = 1;
priv              364 drivers/counter/stm32-timer-cnt.c 	priv->counter.signals = stm32_signals;
priv              365 drivers/counter/stm32-timer-cnt.c 	priv->counter.num_signals = ARRAY_SIZE(stm32_signals);
priv              366 drivers/counter/stm32-timer-cnt.c 	priv->counter.priv = priv;
priv              369 drivers/counter/stm32-timer-cnt.c 	return devm_counter_register(dev, &priv->counter);
priv               58 drivers/cpufreq/bmips-cpufreq.c static struct cpufreq_compat *priv;
priv               72 drivers/cpufreq/bmips-cpufreq.c 	cpu_freq = htp_freq_to_cpu_freq(priv->clk_mult);
priv               74 drivers/cpufreq/bmips-cpufreq.c 	table = kmalloc_array(priv->max_freqs + 1, sizeof(*table), GFP_KERNEL);
priv               78 drivers/cpufreq/bmips-cpufreq.c 	for (i = 0; i < priv->max_freqs; i++) {
priv               92 drivers/cpufreq/bmips-cpufreq.c 	switch (priv->bmips_type) {
priv              102 drivers/cpufreq/bmips-cpufreq.c 	return htp_freq_to_cpu_freq(priv->clk_mult) / (1 << div);
priv              110 drivers/cpufreq/bmips-cpufreq.c 	switch (priv->bmips_type) {
priv              168 drivers/cpufreq/bmips-cpufreq.c 			priv = cc;
priv              198 drivers/cpufreq/brcmstb-avs-cpufreq.c static int __issue_avs_command(struct private_data *priv, int cmd, bool is_send,
priv              202 drivers/cpufreq/brcmstb-avs-cpufreq.c 	void __iomem *base = priv->base;
priv              207 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = down_interruptible(&priv->sem);
priv              235 drivers/cpufreq/brcmstb-avs-cpufreq.c 	reinit_completion(&priv->done);
priv              239 drivers/cpufreq/brcmstb-avs-cpufreq.c 	writel(AVS_CPU_L2_INT_MASK, priv->avs_intr_base + AVS_CPU_L2_SET0);
priv              242 drivers/cpufreq/brcmstb-avs-cpufreq.c 	time_left = wait_for_completion_timeout(&priv->done, time_left);
priv              251 drivers/cpufreq/brcmstb-avs-cpufreq.c 		dev_err(priv->dev, "AVS command %#x didn't complete in time\n",
priv              253 drivers/cpufreq/brcmstb-avs-cpufreq.c 		dev_err(priv->dev, "    Time left: %u ms, AVS status: %#x\n",
priv              288 drivers/cpufreq/brcmstb-avs-cpufreq.c 	up(&priv->sem);
priv              295 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = data;
priv              298 drivers/cpufreq/brcmstb-avs-cpufreq.c 	complete(&priv->done);
priv              336 drivers/cpufreq/brcmstb-avs-cpufreq.c static int brcm_avs_get_pmap(struct private_data *priv, struct pmap *pmap)
priv              341 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = __issue_avs_command(priv, AVS_CMD_GET_PMAP, false, args);
priv              353 drivers/cpufreq/brcmstb-avs-cpufreq.c static int brcm_avs_set_pmap(struct private_data *priv, struct pmap *pmap)
priv              362 drivers/cpufreq/brcmstb-avs-cpufreq.c 	return __issue_avs_command(priv, AVS_CMD_SET_PMAP, true, args);
priv              365 drivers/cpufreq/brcmstb-avs-cpufreq.c static int brcm_avs_get_pstate(struct private_data *priv, unsigned int *pstate)
priv              370 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = __issue_avs_command(priv, AVS_CMD_GET_PSTATE, false, args);
priv              378 drivers/cpufreq/brcmstb-avs-cpufreq.c static int brcm_avs_set_pstate(struct private_data *priv, unsigned int pstate)
priv              384 drivers/cpufreq/brcmstb-avs-cpufreq.c 	return __issue_avs_command(priv, AVS_CMD_SET_PSTATE, true, args);
priv              402 drivers/cpufreq/brcmstb-avs-cpufreq.c brcm_avs_get_freq_table(struct device *dev, struct private_data *priv)
priv              409 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = brcm_avs_get_pstate(priv, &pstate);
priv              419 drivers/cpufreq/brcmstb-avs-cpufreq.c 		ret = brcm_avs_set_pstate(priv, i);
priv              422 drivers/cpufreq/brcmstb-avs-cpufreq.c 		table[i].frequency = brcm_avs_get_frequency(priv->base);
priv              428 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = brcm_avs_set_pstate(priv, pstate);
priv              441 drivers/cpufreq/brcmstb-avs-cpufreq.c static bool brcm_avs_is_firmware_loaded(struct private_data *priv)
priv              446 drivers/cpufreq/brcmstb-avs-cpufreq.c 	rc = brcm_avs_get_pmap(priv, NULL);
priv              447 drivers/cpufreq/brcmstb-avs-cpufreq.c 	magic = readl(priv->base + AVS_MBOX_MAGIC);
priv              456 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              458 drivers/cpufreq/brcmstb-avs-cpufreq.c 	return brcm_avs_get_frequency(priv->base);
priv              470 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              473 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = brcm_avs_get_pmap(priv, &priv->pmap);
priv              483 drivers/cpufreq/brcmstb-avs-cpufreq.c 	return brcm_avs_get_pstate(priv, &priv->pmap.state);
priv              488 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              491 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = brcm_avs_set_pmap(priv, &priv->pmap);
priv              510 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv;
priv              515 drivers/cpufreq/brcmstb-avs-cpufreq.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              516 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (!priv)
priv              519 drivers/cpufreq/brcmstb-avs-cpufreq.c 	priv->dev = dev;
priv              520 drivers/cpufreq/brcmstb-avs-cpufreq.c 	sema_init(&priv->sem, 1);
priv              521 drivers/cpufreq/brcmstb-avs-cpufreq.c 	init_completion(&priv->done);
priv              522 drivers/cpufreq/brcmstb-avs-cpufreq.c 	platform_set_drvdata(pdev, priv);
priv              524 drivers/cpufreq/brcmstb-avs-cpufreq.c 	priv->base = __map_region(BRCM_AVS_CPU_DATA);
priv              525 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (!priv->base) {
priv              531 drivers/cpufreq/brcmstb-avs-cpufreq.c 	priv->avs_intr_base = __map_region(BRCM_AVS_CPU_INTR);
priv              532 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (!priv->avs_intr_base) {
priv              548 drivers/cpufreq/brcmstb-avs-cpufreq.c 			       BRCM_AVS_HOST_INTR, priv);
priv              555 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (brcm_avs_is_firmware_loaded(priv))
priv              562 drivers/cpufreq/brcmstb-avs-cpufreq.c 	iounmap(priv->avs_intr_base);
priv              564 drivers/cpufreq/brcmstb-avs-cpufreq.c 	iounmap(priv->base);
priv              573 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv;
priv              578 drivers/cpufreq/brcmstb-avs-cpufreq.c 	priv = platform_get_drvdata(pdev);
priv              579 drivers/cpufreq/brcmstb-avs-cpufreq.c 	policy->driver_data = priv;
priv              582 drivers/cpufreq/brcmstb-avs-cpufreq.c 	freq_table = brcm_avs_get_freq_table(dev, priv);
priv              594 drivers/cpufreq/brcmstb-avs-cpufreq.c 	ret = __issue_avs_command(priv, AVS_CMD_ENABLE, false, NULL);
priv              598 drivers/cpufreq/brcmstb-avs-cpufreq.c 		ret = brcm_avs_get_pstate(priv, &pstate);
priv              613 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              616 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (brcm_avs_get_pstate(priv, &pstate))
priv              624 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              627 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (brcm_avs_get_pmap(priv, &pmap))
priv              637 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              641 drivers/cpufreq/brcmstb-avs-cpufreq.c 	if (brcm_avs_get_pmap(priv, &pmap))
priv              654 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              656 drivers/cpufreq/brcmstb-avs-cpufreq.c 	return sprintf(buf, "0x%08x\n", brcm_avs_get_voltage(priv->base));
priv              661 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv = policy->driver_data;
priv              663 drivers/cpufreq/brcmstb-avs-cpufreq.c 	return sprintf(buf, "0x%08x\n", brcm_avs_get_frequency(priv->base));
priv              709 drivers/cpufreq/brcmstb-avs-cpufreq.c 	struct private_data *priv;
priv              716 drivers/cpufreq/brcmstb-avs-cpufreq.c 	priv = platform_get_drvdata(pdev);
priv              717 drivers/cpufreq/brcmstb-avs-cpufreq.c 	iounmap(priv->base);
priv              718 drivers/cpufreq/brcmstb-avs-cpufreq.c 	iounmap(priv->avs_intr_base);
priv               41 drivers/cpufreq/cpufreq-dt.c 	struct private_data *priv = policy->driver_data;
priv               45 drivers/cpufreq/cpufreq-dt.c 	ret = dev_pm_opp_set_rate(priv->cpu_dev, freq * 1000);
priv              152 drivers/cpufreq/cpufreq-dt.c 	struct private_data *priv;
priv              203 drivers/cpufreq/cpufreq-dt.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              204 drivers/cpufreq/cpufreq-dt.c 	if (!priv) {
priv              209 drivers/cpufreq/cpufreq-dt.c 	priv->reg_name = name;
priv              210 drivers/cpufreq/cpufreq-dt.c 	priv->opp_table = opp_table;
priv              223 drivers/cpufreq/cpufreq-dt.c 		priv->have_static_opps = true;
priv              255 drivers/cpufreq/cpufreq-dt.c 	priv->cpu_dev = cpu_dev;
priv              256 drivers/cpufreq/cpufreq-dt.c 	policy->driver_data = priv;
priv              285 drivers/cpufreq/cpufreq-dt.c 	if (priv->have_static_opps)
priv              287 drivers/cpufreq/cpufreq-dt.c 	kfree(priv);
priv              314 drivers/cpufreq/cpufreq-dt.c 	struct private_data *priv = policy->driver_data;
priv              316 drivers/cpufreq/cpufreq-dt.c 	dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);
priv              317 drivers/cpufreq/cpufreq-dt.c 	if (priv->have_static_opps)
priv              319 drivers/cpufreq/cpufreq-dt.c 	if (priv->reg_name)
priv              320 drivers/cpufreq/cpufreq-dt.c 		dev_pm_opp_put_regulators(priv->opp_table);
priv              323 drivers/cpufreq/cpufreq-dt.c 	kfree(priv);
priv               26 drivers/cpufreq/kirkwood-cpufreq.c } priv;
priv               47 drivers/cpufreq/kirkwood-cpufreq.c 	return clk_get_rate(priv.powersave_clk) / 1000;
priv               59 drivers/cpufreq/kirkwood-cpufreq.c 	reg = readl_relaxed(priv.base);
priv               61 drivers/cpufreq/kirkwood-cpufreq.c 	writel_relaxed(reg, priv.base);
priv               65 drivers/cpufreq/kirkwood-cpufreq.c 		clk_set_parent(priv.powersave_clk, priv.cpu_clk);
priv               68 drivers/cpufreq/kirkwood-cpufreq.c 		clk_set_parent(priv.powersave_clk, priv.ddr_clk);
priv               76 drivers/cpufreq/kirkwood-cpufreq.c 	reg = readl_relaxed(priv.base);
priv               78 drivers/cpufreq/kirkwood-cpufreq.c 	writel_relaxed(reg, priv.base);
priv              108 drivers/cpufreq/kirkwood-cpufreq.c 	priv.dev = &pdev->dev;
priv              111 drivers/cpufreq/kirkwood-cpufreq.c 	priv.base = devm_ioremap_resource(&pdev->dev, res);
priv              112 drivers/cpufreq/kirkwood-cpufreq.c 	if (IS_ERR(priv.base))
priv              113 drivers/cpufreq/kirkwood-cpufreq.c 		return PTR_ERR(priv.base);
priv              121 drivers/cpufreq/kirkwood-cpufreq.c 	priv.cpu_clk = of_clk_get_by_name(np, "cpu_clk");
priv              122 drivers/cpufreq/kirkwood-cpufreq.c 	if (IS_ERR(priv.cpu_clk)) {
priv              123 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Unable to get cpuclk\n");
priv              124 drivers/cpufreq/kirkwood-cpufreq.c 		err = PTR_ERR(priv.cpu_clk);
priv              128 drivers/cpufreq/kirkwood-cpufreq.c 	err = clk_prepare_enable(priv.cpu_clk);
priv              130 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Unable to prepare cpuclk\n");
priv              134 drivers/cpufreq/kirkwood-cpufreq.c 	kirkwood_freq_table[0].frequency = clk_get_rate(priv.cpu_clk) / 1000;
priv              136 drivers/cpufreq/kirkwood-cpufreq.c 	priv.ddr_clk = of_clk_get_by_name(np, "ddrclk");
priv              137 drivers/cpufreq/kirkwood-cpufreq.c 	if (IS_ERR(priv.ddr_clk)) {
priv              138 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Unable to get ddrclk\n");
priv              139 drivers/cpufreq/kirkwood-cpufreq.c 		err = PTR_ERR(priv.ddr_clk);
priv              143 drivers/cpufreq/kirkwood-cpufreq.c 	err = clk_prepare_enable(priv.ddr_clk);
priv              145 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Unable to prepare ddrclk\n");
priv              148 drivers/cpufreq/kirkwood-cpufreq.c 	kirkwood_freq_table[1].frequency = clk_get_rate(priv.ddr_clk) / 1000;
priv              150 drivers/cpufreq/kirkwood-cpufreq.c 	priv.powersave_clk = of_clk_get_by_name(np, "powersave");
priv              151 drivers/cpufreq/kirkwood-cpufreq.c 	if (IS_ERR(priv.powersave_clk)) {
priv              152 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Unable to get powersave\n");
priv              153 drivers/cpufreq/kirkwood-cpufreq.c 		err = PTR_ERR(priv.powersave_clk);
priv              156 drivers/cpufreq/kirkwood-cpufreq.c 	err = clk_prepare_enable(priv.powersave_clk);
priv              158 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Unable to prepare powersave clk\n");
priv              164 drivers/cpufreq/kirkwood-cpufreq.c 		dev_err(priv.dev, "Failed to register cpufreq driver\n");
priv              172 drivers/cpufreq/kirkwood-cpufreq.c 	clk_disable_unprepare(priv.powersave_clk);
priv              174 drivers/cpufreq/kirkwood-cpufreq.c 	clk_disable_unprepare(priv.ddr_clk);
priv              176 drivers/cpufreq/kirkwood-cpufreq.c 	clk_disable_unprepare(priv.cpu_clk);
priv              187 drivers/cpufreq/kirkwood-cpufreq.c 	clk_disable_unprepare(priv.powersave_clk);
priv              188 drivers/cpufreq/kirkwood-cpufreq.c 	clk_disable_unprepare(priv.ddr_clk);
priv              189 drivers/cpufreq/kirkwood-cpufreq.c 	clk_disable_unprepare(priv.cpu_clk);
priv               33 drivers/cpufreq/scmi-cpufreq.c 	struct scmi_data *priv = policy->driver_data;
priv               37 drivers/cpufreq/scmi-cpufreq.c 	ret = perf_ops->freq_get(handle, priv->domain_id, &rate, false);
priv               52 drivers/cpufreq/scmi-cpufreq.c 	struct scmi_data *priv = policy->driver_data;
priv               56 drivers/cpufreq/scmi-cpufreq.c 	ret = perf_ops->freq_set(handle, priv->domain_id, freq * 1000, false);
priv               66 drivers/cpufreq/scmi-cpufreq.c 	struct scmi_data *priv = policy->driver_data;
priv               69 drivers/cpufreq/scmi-cpufreq.c 	if (!perf_ops->freq_set(handle, priv->domain_id,
priv              138 drivers/cpufreq/scmi-cpufreq.c 	struct scmi_data *priv;
priv              174 drivers/cpufreq/scmi-cpufreq.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              175 drivers/cpufreq/scmi-cpufreq.c 	if (!priv) {
priv              186 drivers/cpufreq/scmi-cpufreq.c 	priv->cpu_dev = cpu_dev;
priv              187 drivers/cpufreq/scmi-cpufreq.c 	priv->domain_id = handle->perf_ops->device_domain_id(cpu_dev);
priv              189 drivers/cpufreq/scmi-cpufreq.c 	policy->driver_data = priv;
priv              208 drivers/cpufreq/scmi-cpufreq.c 	kfree(priv);
priv              217 drivers/cpufreq/scmi-cpufreq.c 	struct scmi_data *priv = policy->driver_data;
priv              219 drivers/cpufreq/scmi-cpufreq.c 	dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);
priv              220 drivers/cpufreq/scmi-cpufreq.c 	dev_pm_opp_remove_all_dynamic(priv->cpu_dev);
priv              221 drivers/cpufreq/scmi-cpufreq.c 	kfree(priv);
priv               43 drivers/cpufreq/scpi-cpufreq.c 	struct scpi_data *priv = policy->driver_data;
priv               44 drivers/cpufreq/scpi-cpufreq.c 	unsigned long rate = clk_get_rate(priv->clk);
priv               53 drivers/cpufreq/scpi-cpufreq.c 	struct scpi_data *priv = policy->driver_data;
priv               57 drivers/cpufreq/scpi-cpufreq.c 	ret = clk_set_rate(priv->clk, rate);
priv               62 drivers/cpufreq/scpi-cpufreq.c 	if (clk_get_rate(priv->clk) != rate)
priv              102 drivers/cpufreq/scpi-cpufreq.c 	struct scpi_data *priv;
priv              137 drivers/cpufreq/scpi-cpufreq.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              138 drivers/cpufreq/scpi-cpufreq.c 	if (!priv) {
priv              149 drivers/cpufreq/scpi-cpufreq.c 	priv->cpu_dev = cpu_dev;
priv              150 drivers/cpufreq/scpi-cpufreq.c 	priv->clk = clk_get(cpu_dev, NULL);
priv              151 drivers/cpufreq/scpi-cpufreq.c 	if (IS_ERR(priv->clk)) {
priv              154 drivers/cpufreq/scpi-cpufreq.c 		ret = PTR_ERR(priv->clk);
priv              158 drivers/cpufreq/scpi-cpufreq.c 	policy->driver_data = priv;
priv              179 drivers/cpufreq/scpi-cpufreq.c 	kfree(priv);
priv              188 drivers/cpufreq/scpi-cpufreq.c 	struct scpi_data *priv = policy->driver_data;
priv              190 drivers/cpufreq/scpi-cpufreq.c 	clk_put(priv->clk);
priv              191 drivers/cpufreq/scpi-cpufreq.c 	dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);
priv              192 drivers/cpufreq/scpi-cpufreq.c 	dev_pm_opp_remove_all_dynamic(priv->cpu_dev);
priv              193 drivers/cpufreq/scpi-cpufreq.c 	kfree(priv);
priv               27 drivers/cpufreq/tegra124-cpufreq.c static int tegra124_cpu_switch_to_dfll(struct tegra124_cpufreq_priv *priv)
priv               32 drivers/cpufreq/tegra124-cpufreq.c 	ret = clk_set_rate(priv->dfll_clk, clk_get_rate(priv->cpu_clk));
priv               36 drivers/cpufreq/tegra124-cpufreq.c 	orig_parent = clk_get_parent(priv->cpu_clk);
priv               37 drivers/cpufreq/tegra124-cpufreq.c 	clk_set_parent(priv->cpu_clk, priv->pllp_clk);
priv               39 drivers/cpufreq/tegra124-cpufreq.c 	ret = clk_prepare_enable(priv->dfll_clk);
priv               43 drivers/cpufreq/tegra124-cpufreq.c 	clk_set_parent(priv->cpu_clk, priv->dfll_clk);
priv               48 drivers/cpufreq/tegra124-cpufreq.c 	clk_set_parent(priv->cpu_clk, orig_parent);
priv               55 drivers/cpufreq/tegra124-cpufreq.c 	struct tegra124_cpufreq_priv *priv;
priv               61 drivers/cpufreq/tegra124-cpufreq.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               62 drivers/cpufreq/tegra124-cpufreq.c 	if (!priv)
priv               73 drivers/cpufreq/tegra124-cpufreq.c 	priv->cpu_clk = of_clk_get_by_name(np, "cpu_g");
priv               74 drivers/cpufreq/tegra124-cpufreq.c 	if (IS_ERR(priv->cpu_clk)) {
priv               75 drivers/cpufreq/tegra124-cpufreq.c 		ret = PTR_ERR(priv->cpu_clk);
priv               79 drivers/cpufreq/tegra124-cpufreq.c 	priv->dfll_clk = of_clk_get_by_name(np, "dfll");
priv               80 drivers/cpufreq/tegra124-cpufreq.c 	if (IS_ERR(priv->dfll_clk)) {
priv               81 drivers/cpufreq/tegra124-cpufreq.c 		ret = PTR_ERR(priv->dfll_clk);
priv               85 drivers/cpufreq/tegra124-cpufreq.c 	priv->pllx_clk = of_clk_get_by_name(np, "pll_x");
priv               86 drivers/cpufreq/tegra124-cpufreq.c 	if (IS_ERR(priv->pllx_clk)) {
priv               87 drivers/cpufreq/tegra124-cpufreq.c 		ret = PTR_ERR(priv->pllx_clk);
priv               91 drivers/cpufreq/tegra124-cpufreq.c 	priv->pllp_clk = of_clk_get_by_name(np, "pll_p");
priv               92 drivers/cpufreq/tegra124-cpufreq.c 	if (IS_ERR(priv->pllp_clk)) {
priv               93 drivers/cpufreq/tegra124-cpufreq.c 		ret = PTR_ERR(priv->pllp_clk);
priv               97 drivers/cpufreq/tegra124-cpufreq.c 	ret = tegra124_cpu_switch_to_dfll(priv);
priv              104 drivers/cpufreq/tegra124-cpufreq.c 	priv->cpufreq_dt_pdev =
priv              106 drivers/cpufreq/tegra124-cpufreq.c 	if (IS_ERR(priv->cpufreq_dt_pdev)) {
priv              107 drivers/cpufreq/tegra124-cpufreq.c 		ret = PTR_ERR(priv->cpufreq_dt_pdev);
priv              111 drivers/cpufreq/tegra124-cpufreq.c 	platform_set_drvdata(pdev, priv);
priv              118 drivers/cpufreq/tegra124-cpufreq.c 	clk_put(priv->pllp_clk);
priv              120 drivers/cpufreq/tegra124-cpufreq.c 	clk_put(priv->pllx_clk);
priv              122 drivers/cpufreq/tegra124-cpufreq.c 	clk_put(priv->dfll_clk);
priv              124 drivers/cpufreq/tegra124-cpufreq.c 	clk_put(priv->cpu_clk);
priv               30 drivers/crypto/amcc/crypto4xx_trng.c 	struct crypto4xx_device *dev = (void *)rng->priv;
priv               47 drivers/crypto/amcc/crypto4xx_trng.c 	struct crypto4xx_device *dev = (void *)rng->priv;
priv               97 drivers/crypto/amcc/crypto4xx_trng.c 	rng->priv = (unsigned long) dev;
priv               32 drivers/crypto/atmel-sha204a.c 	rng->priv = (unsigned long)work_data;
priv               48 drivers/crypto/atmel-sha204a.c 	if (rng->priv) {
priv               49 drivers/crypto/atmel-sha204a.c 		work_data = (struct atmel_i2c_work_data *)rng->priv;
priv               52 drivers/crypto/atmel-sha204a.c 		rng->priv = 0;
priv              128 drivers/crypto/atmel-sha204a.c 	if (i2c_priv->hwrng.priv)
priv              129 drivers/crypto/atmel-sha204a.c 		kfree((void *)i2c_priv->hwrng.priv);
priv             3412 drivers/crypto/caam/caamalg.c 	struct caam_drv_private *priv;
priv             3420 drivers/crypto/caam/caamalg.c 	priv = dev_get_drvdata(ctx->jrdev->parent);
priv             3421 drivers/crypto/caam/caamalg.c 	if (priv->era >= 6 && uses_dkp)
priv             3533 drivers/crypto/caam/caamalg.c 	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
priv             3544 drivers/crypto/caam/caamalg.c 	if (priv->era < 10) {
priv             3547 drivers/crypto/caam/caamalg.c 		cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls);
priv             3551 drivers/crypto/caam/caamalg.c 		cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls);
priv             3561 drivers/crypto/caam/caamalg.c 		aes_rn = rd_reg32(&priv->ctrl->perfmon.cha_rev_ls) &
priv             3567 drivers/crypto/caam/caamalg.c 		aesa = rd_reg32(&priv->ctrl->vreg.aesa);
priv             3568 drivers/crypto/caam/caamalg.c 		mdha = rd_reg32(&priv->ctrl->vreg.mdha);
priv             3573 drivers/crypto/caam/caamalg.c 		des_inst = rd_reg32(&priv->ctrl->vreg.desa) & CHA_VER_NUM_MASK;
priv             3576 drivers/crypto/caam/caamalg.c 		ccha_inst = rd_reg32(&priv->ctrl->vreg.ccha) & CHA_VER_NUM_MASK;
priv             3577 drivers/crypto/caam/caamalg.c 		ptha_inst = rd_reg32(&priv->ctrl->vreg.ptha) & CHA_VER_NUM_MASK;
priv             3578 drivers/crypto/caam/caamalg.c 		arc4_inst = rd_reg32(&priv->ctrl->vreg.afha) & CHA_VER_NUM_MASK;
priv             2419 drivers/crypto/caam/caamalg_qi.c 	struct caam_drv_private *priv;
priv             2433 drivers/crypto/caam/caamalg_qi.c 	priv = dev_get_drvdata(dev);
priv             2434 drivers/crypto/caam/caamalg_qi.c 	if (priv->era >= 6 && uses_dkp)
priv             2548 drivers/crypto/caam/caamalg_qi.c 	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
priv             2555 drivers/crypto/caam/caamalg_qi.c 	if (!priv->qi_present || caam_dpaa2)
priv             2562 drivers/crypto/caam/caamalg_qi.c 	if (priv->era < 10) {
priv             2565 drivers/crypto/caam/caamalg_qi.c 		cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls);
priv             2569 drivers/crypto/caam/caamalg_qi.c 		cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls);
priv             2577 drivers/crypto/caam/caamalg_qi.c 		aesa = rd_reg32(&priv->ctrl->vreg.aesa);
priv             2578 drivers/crypto/caam/caamalg_qi.c 		mdha = rd_reg32(&priv->ctrl->vreg.mdha);
priv             2583 drivers/crypto/caam/caamalg_qi.c 		des_inst = rd_reg32(&priv->ctrl->vreg.desa) & CHA_VER_NUM_MASK;
priv               85 drivers/crypto/caam/caamalg_qi2.c static void *dpaa2_caam_iova_to_virt(struct dpaa2_caam_priv *priv,
priv               90 drivers/crypto/caam/caamalg_qi2.c 	phys_addr = priv->domain ? iommu_iova_to_phys(priv->domain, iova_addr) :
priv              170 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv = dev_get_drvdata(dev);
priv              235 drivers/crypto/caam/caamalg_qi2.c 					  priv->sec_attr.era);
priv              239 drivers/crypto/caam/caamalg_qi2.c 				       ctx1_iv_off, true, priv->sec_attr.era);
priv              261 drivers/crypto/caam/caamalg_qi2.c 			       priv->sec_attr.era);
priv             3091 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv = dev_get_drvdata(ctx->dev);
priv             3099 drivers/crypto/caam/caamalg_qi2.c 			  ctx->ctx_len, true, priv->sec_attr.era);
priv             3111 drivers/crypto/caam/caamalg_qi2.c 			  ctx->ctx_len, false, priv->sec_attr.era);
priv             3123 drivers/crypto/caam/caamalg_qi2.c 			  ctx->ctx_len, true, priv->sec_attr.era);
priv             3135 drivers/crypto/caam/caamalg_qi2.c 			  ctx->ctx_len, false, priv->sec_attr.era);
priv             4634 drivers/crypto/caam/caamalg_qi2.c static int __cold dpaa2_dpseci_dpio_setup(struct dpaa2_caam_priv *priv)
priv             4636 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             4642 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, cpu);
priv             4643 drivers/crypto/caam/caamalg_qi2.c 		ppriv->priv = priv;
priv             4674 drivers/crypto/caam/caamalg_qi2.c 		if (++i == priv->num_pairs)
priv             4682 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, cpu);
priv             4689 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, cpu);
priv             4698 drivers/crypto/caam/caamalg_qi2.c static void __cold dpaa2_dpseci_dpio_free(struct dpaa2_caam_priv *priv)
priv             4704 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, cpu);
priv             4706 drivers/crypto/caam/caamalg_qi2.c 					    priv->dev);
priv             4709 drivers/crypto/caam/caamalg_qi2.c 		if (++i == priv->num_pairs)
priv             4714 drivers/crypto/caam/caamalg_qi2.c static int dpaa2_dpseci_bind(struct dpaa2_caam_priv *priv)
priv             4717 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             4724 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, cpu);
priv             4738 drivers/crypto/caam/caamalg_qi2.c 		err = dpseci_set_rx_queue(priv->mc_io, 0, ls_dev->mc_handle, i,
priv             4746 drivers/crypto/caam/caamalg_qi2.c 		if (++i == priv->num_pairs)
priv             4753 drivers/crypto/caam/caamalg_qi2.c static void dpaa2_dpseci_congestion_free(struct dpaa2_caam_priv *priv)
priv             4755 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             4757 drivers/crypto/caam/caamalg_qi2.c 	if (!priv->cscn_mem)
priv             4760 drivers/crypto/caam/caamalg_qi2.c 	dma_unmap_single(dev, priv->cscn_dma, DPAA2_CSCN_SIZE, DMA_FROM_DEVICE);
priv             4761 drivers/crypto/caam/caamalg_qi2.c 	kfree(priv->cscn_mem);
priv             4764 drivers/crypto/caam/caamalg_qi2.c static void dpaa2_dpseci_free(struct dpaa2_caam_priv *priv)
priv             4766 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             4769 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_congestion_free(priv);
priv             4770 drivers/crypto/caam/caamalg_qi2.c 	dpseci_close(priv->mc_io, 0, ls_dev->mc_handle);
priv             4773 drivers/crypto/caam/caamalg_qi2.c static void dpaa2_caam_process_fd(struct dpaa2_caam_priv *priv,
priv             4780 drivers/crypto/caam/caamalg_qi2.c 		dev_err(priv->dev, "Only Frame List FD format is supported!\n");
priv             4786 drivers/crypto/caam/caamalg_qi2.c 		dev_err_ratelimited(priv->dev, "FD error: %08x\n", fd_err);
priv             4792 drivers/crypto/caam/caamalg_qi2.c 	req = dpaa2_caam_iova_to_virt(priv, dpaa2_fd_get_addr(fd));
priv             4793 drivers/crypto/caam/caamalg_qi2.c 	dma_unmap_single(priv->dev, req->fd_flt_dma, sizeof(req->fd_flt),
priv             4809 drivers/crypto/caam/caamalg_qi2.c 		dev_err(ppriv->priv->dev, "dpaa2_io_service_pull err %d", err);
priv             4823 drivers/crypto/caam/caamalg_qi2.c 				dev_dbg(ppriv->priv->dev,
priv             4837 drivers/crypto/caam/caamalg_qi2.c 		dpaa2_caam_process_fd(ppriv->priv, dpaa2_dq_fd(dq));
priv             4847 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv;
priv             4851 drivers/crypto/caam/caamalg_qi2.c 	priv = ppriv->priv;
priv             4874 drivers/crypto/caam/caamalg_qi2.c 			dev_err(priv->dev, "Notification rearm failed: %d\n",
priv             4881 drivers/crypto/caam/caamalg_qi2.c static int dpaa2_dpseci_congestion_setup(struct dpaa2_caam_priv *priv,
priv             4885 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             4892 drivers/crypto/caam/caamalg_qi2.c 	if ((DPSECI_VER(priv->major_ver, priv->minor_ver) < DPSECI_VER(5, 1)) ||
priv             4893 drivers/crypto/caam/caamalg_qi2.c 	    !(priv->dpseci_attr.options & DPSECI_OPT_HAS_CG))
priv             4896 drivers/crypto/caam/caamalg_qi2.c 	priv->cscn_mem = kzalloc(DPAA2_CSCN_SIZE + DPAA2_CSCN_ALIGN,
priv             4898 drivers/crypto/caam/caamalg_qi2.c 	if (!priv->cscn_mem)
priv             4901 drivers/crypto/caam/caamalg_qi2.c 	priv->cscn_mem_aligned = PTR_ALIGN(priv->cscn_mem, DPAA2_CSCN_ALIGN);
priv             4902 drivers/crypto/caam/caamalg_qi2.c 	priv->cscn_dma = dma_map_single(dev, priv->cscn_mem_aligned,
priv             4904 drivers/crypto/caam/caamalg_qi2.c 	if (dma_mapping_error(dev, priv->cscn_dma)) {
priv             4913 drivers/crypto/caam/caamalg_qi2.c 	cong_notif_cfg.message_ctx = (uintptr_t)priv;
priv             4914 drivers/crypto/caam/caamalg_qi2.c 	cong_notif_cfg.message_iova = priv->cscn_dma;
priv             4919 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_set_congestion_notification(priv->mc_io, 0, token,
priv             4929 drivers/crypto/caam/caamalg_qi2.c 	dma_unmap_single(dev, priv->cscn_dma, DPAA2_CSCN_SIZE, DMA_FROM_DEVICE);
priv             4931 drivers/crypto/caam/caamalg_qi2.c 	kfree(priv->cscn_mem);
priv             4939 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv;
priv             4944 drivers/crypto/caam/caamalg_qi2.c 	priv = dev_get_drvdata(dev);
priv             4946 drivers/crypto/caam/caamalg_qi2.c 	priv->dev = dev;
priv             4947 drivers/crypto/caam/caamalg_qi2.c 	priv->dpsec_id = ls_dev->obj_desc.id;
priv             4950 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_open(priv->mc_io, 0, priv->dpsec_id, &ls_dev->mc_handle);
priv             4956 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_get_api_version(priv->mc_io, 0, &priv->major_ver,
priv             4957 drivers/crypto/caam/caamalg_qi2.c 				     &priv->minor_ver);
priv             4963 drivers/crypto/caam/caamalg_qi2.c 	dev_info(dev, "dpseci v%d.%d\n", priv->major_ver, priv->minor_ver);
priv             4965 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_get_attributes(priv->mc_io, 0, ls_dev->mc_handle,
priv             4966 drivers/crypto/caam/caamalg_qi2.c 				    &priv->dpseci_attr);
priv             4972 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_get_sec_attr(priv->mc_io, 0, ls_dev->mc_handle,
priv             4973 drivers/crypto/caam/caamalg_qi2.c 				  &priv->sec_attr);
priv             4979 drivers/crypto/caam/caamalg_qi2.c 	err = dpaa2_dpseci_congestion_setup(priv, ls_dev->mc_handle);
priv             4985 drivers/crypto/caam/caamalg_qi2.c 	priv->num_pairs = min(priv->dpseci_attr.num_rx_queues,
priv             4986 drivers/crypto/caam/caamalg_qi2.c 			      priv->dpseci_attr.num_tx_queues);
priv             4987 drivers/crypto/caam/caamalg_qi2.c 	if (priv->num_pairs > num_online_cpus()) {
priv             4989 drivers/crypto/caam/caamalg_qi2.c 			 priv->num_pairs - num_online_cpus());
priv             4990 drivers/crypto/caam/caamalg_qi2.c 		priv->num_pairs = num_online_cpus();
priv             4993 drivers/crypto/caam/caamalg_qi2.c 	for (i = 0; i < priv->dpseci_attr.num_rx_queues; i++) {
priv             4994 drivers/crypto/caam/caamalg_qi2.c 		err = dpseci_get_rx_queue(priv->mc_io, 0, ls_dev->mc_handle, i,
priv             4995 drivers/crypto/caam/caamalg_qi2.c 					  &priv->rx_queue_attr[i]);
priv             5002 drivers/crypto/caam/caamalg_qi2.c 	for (i = 0; i < priv->dpseci_attr.num_tx_queues; i++) {
priv             5003 drivers/crypto/caam/caamalg_qi2.c 		err = dpseci_get_tx_queue(priv->mc_io, 0, ls_dev->mc_handle, i,
priv             5004 drivers/crypto/caam/caamalg_qi2.c 					  &priv->tx_queue_attr[i]);
priv             5015 drivers/crypto/caam/caamalg_qi2.c 		j = i % priv->num_pairs;
priv             5017 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, cpu);
priv             5018 drivers/crypto/caam/caamalg_qi2.c 		ppriv->req_fqid = priv->tx_queue_attr[j].fqid;
priv             5024 drivers/crypto/caam/caamalg_qi2.c 		if (++i > priv->num_pairs)
priv             5027 drivers/crypto/caam/caamalg_qi2.c 		ppriv->rsp_fqid = priv->rx_queue_attr[j].fqid;
priv             5031 drivers/crypto/caam/caamalg_qi2.c 			priv->rx_queue_attr[j].fqid,
priv             5032 drivers/crypto/caam/caamalg_qi2.c 			priv->tx_queue_attr[j].fqid);
priv             5043 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_congestion_free(priv);
priv             5045 drivers/crypto/caam/caamalg_qi2.c 	dpseci_close(priv->mc_io, 0, ls_dev->mc_handle);
priv             5050 drivers/crypto/caam/caamalg_qi2.c static int dpaa2_dpseci_enable(struct dpaa2_caam_priv *priv)
priv             5052 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             5057 drivers/crypto/caam/caamalg_qi2.c 	for (i = 0; i < priv->num_pairs; i++) {
priv             5058 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, i);
priv             5062 drivers/crypto/caam/caamalg_qi2.c 	return dpseci_enable(priv->mc_io, 0, ls_dev->mc_handle);
priv             5065 drivers/crypto/caam/caamalg_qi2.c static int __cold dpaa2_dpseci_disable(struct dpaa2_caam_priv *priv)
priv             5067 drivers/crypto/caam/caamalg_qi2.c 	struct device *dev = priv->dev;
priv             5072 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_disable(priv->mc_io, 0, ls_dev->mc_handle);
priv             5078 drivers/crypto/caam/caamalg_qi2.c 	err = dpseci_is_enabled(priv->mc_io, 0, ls_dev->mc_handle, &enabled);
priv             5086 drivers/crypto/caam/caamalg_qi2.c 	for (i = 0; i < priv->num_pairs; i++) {
priv             5087 drivers/crypto/caam/caamalg_qi2.c 		ppriv = per_cpu_ptr(priv->ppriv, i);
priv             5100 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv;
priv             5116 drivers/crypto/caam/caamalg_qi2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             5117 drivers/crypto/caam/caamalg_qi2.c 	if (!priv)
priv             5120 drivers/crypto/caam/caamalg_qi2.c 	dev_set_drvdata(dev, priv);
priv             5122 drivers/crypto/caam/caamalg_qi2.c 	priv->domain = iommu_get_domain_for_dev(dev);
priv             5138 drivers/crypto/caam/caamalg_qi2.c 	err = fsl_mc_portal_allocate(dpseci_dev, 0, &priv->mc_io);
priv             5148 drivers/crypto/caam/caamalg_qi2.c 	priv->ppriv = alloc_percpu(*priv->ppriv);
priv             5149 drivers/crypto/caam/caamalg_qi2.c 	if (!priv->ppriv) {
priv             5163 drivers/crypto/caam/caamalg_qi2.c 	err = dpaa2_dpseci_dpio_setup(priv);
priv             5171 drivers/crypto/caam/caamalg_qi2.c 	err = dpaa2_dpseci_bind(priv);
priv             5178 drivers/crypto/caam/caamalg_qi2.c 	err = dpaa2_dpseci_enable(priv);
priv             5184 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_debugfs_init(priv);
priv             5192 drivers/crypto/caam/caamalg_qi2.c 		if (!priv->sec_attr.des_acc_num &&
priv             5198 drivers/crypto/caam/caamalg_qi2.c 		if (!priv->sec_attr.aes_acc_num &&
priv             5204 drivers/crypto/caam/caamalg_qi2.c 		    !priv->sec_attr.ccha_acc_num)
priv             5229 drivers/crypto/caam/caamalg_qi2.c 		if (!priv->sec_attr.des_acc_num &&
priv             5235 drivers/crypto/caam/caamalg_qi2.c 		if (!priv->sec_attr.aes_acc_num &&
priv             5241 drivers/crypto/caam/caamalg_qi2.c 		    !priv->sec_attr.ccha_acc_num)
priv             5246 drivers/crypto/caam/caamalg_qi2.c 		    !priv->sec_attr.ptha_acc_num)
priv             5254 drivers/crypto/caam/caamalg_qi2.c 		    !priv->sec_attr.md_acc_num)
priv             5280 drivers/crypto/caam/caamalg_qi2.c 	if (!priv->sec_attr.md_acc_num)
priv             5331 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_dpio_free(priv);
priv             5333 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_free(priv);
priv             5335 drivers/crypto/caam/caamalg_qi2.c 	free_percpu(priv->ppriv);
priv             5337 drivers/crypto/caam/caamalg_qi2.c 	fsl_mc_portal_free(priv->mc_io);
priv             5347 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv;
priv             5351 drivers/crypto/caam/caamalg_qi2.c 	priv = dev_get_drvdata(dev);
priv             5353 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_debugfs_exit(priv);
priv             5379 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_disable(priv);
priv             5380 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_dpio_free(priv);
priv             5381 drivers/crypto/caam/caamalg_qi2.c 	dpaa2_dpseci_free(priv);
priv             5382 drivers/crypto/caam/caamalg_qi2.c 	free_percpu(priv->ppriv);
priv             5383 drivers/crypto/caam/caamalg_qi2.c 	fsl_mc_portal_free(priv->mc_io);
priv             5392 drivers/crypto/caam/caamalg_qi2.c 	struct dpaa2_caam_priv *priv = dev_get_drvdata(dev);
priv             5399 drivers/crypto/caam/caamalg_qi2.c 	if (priv->cscn_mem) {
priv             5400 drivers/crypto/caam/caamalg_qi2.c 		dma_sync_single_for_cpu(priv->dev, priv->cscn_dma,
priv             5403 drivers/crypto/caam/caamalg_qi2.c 		if (unlikely(dpaa2_cscn_state_congested(priv->cscn_mem_aligned))) {
priv             5424 drivers/crypto/caam/caamalg_qi2.c 	ppriv = this_cpu_ptr(priv->ppriv);
priv             5425 drivers/crypto/caam/caamalg_qi2.c 	for (i = 0; i < (priv->dpseci_attr.num_tx_queues << 1); i++) {
priv               91 drivers/crypto/caam/caamalg_qi2.h 	struct dpaa2_caam_priv *priv;
priv             1825 drivers/crypto/caam/caamhash.c 	struct caam_drv_private *priv;
priv             1837 drivers/crypto/caam/caamhash.c 	priv = dev_get_drvdata(ctx->jrdev->parent);
priv             1850 drivers/crypto/caam/caamhash.c 		if (priv->era >= 6) {
priv             1985 drivers/crypto/caam/caamhash.c 	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
priv             1993 drivers/crypto/caam/caamhash.c 	if (priv->era < 10) {
priv             1994 drivers/crypto/caam/caamhash.c 		md_vid = (rd_reg32(&priv->ctrl->perfmon.cha_id_ls) &
priv             1996 drivers/crypto/caam/caamhash.c 		md_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) &
priv             1999 drivers/crypto/caam/caamhash.c 		u32 mdha = rd_reg32(&priv->ctrl->vreg.mdha);
priv             1089 drivers/crypto/caam/caampkc.c 	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
priv             1095 drivers/crypto/caam/caampkc.c 	if (priv->era < 10)
priv             1096 drivers/crypto/caam/caampkc.c 		pk_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) &
priv             1099 drivers/crypto/caam/caampkc.c 		pk_inst = rd_reg32(&priv->ctrl->vreg.pkha) & CHA_VER_NUM_MASK;
priv              317 drivers/crypto/caam/caamrng.c 	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
priv              322 drivers/crypto/caam/caamrng.c 	if (priv->era < 10)
priv              323 drivers/crypto/caam/caamrng.c 		rng_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) &
priv              326 drivers/crypto/caam/caamrng.c 		rng_inst = rd_reg32(&priv->ctrl->vreg.rng) & CHA_VER_NUM_MASK;
priv               11 drivers/crypto/caam/dpseci-debugfs.c 	struct dpaa2_caam_priv *priv = (struct dpaa2_caam_priv *)file->private;
priv               15 drivers/crypto/caam/dpseci-debugfs.c 	seq_printf(file, "FQ stats for %s:\n", dev_name(priv->dev));
priv               21 drivers/crypto/caam/dpseci-debugfs.c 	for (i = 0; i <  priv->num_pairs; i++) {
priv               22 drivers/crypto/caam/dpseci-debugfs.c 		fqid = priv->rx_queue_attr[i].fqid;
priv               35 drivers/crypto/caam/dpseci-debugfs.c 	for (i = 0; i <  priv->num_pairs; i++) {
priv               36 drivers/crypto/caam/dpseci-debugfs.c 		fqid = priv->tx_queue_attr[i].fqid;
priv               50 drivers/crypto/caam/dpseci-debugfs.c 	struct dpaa2_caam_priv *priv;
priv               52 drivers/crypto/caam/dpseci-debugfs.c 	priv = (struct dpaa2_caam_priv *)inode->i_private;
priv               54 drivers/crypto/caam/dpseci-debugfs.c 	err = single_open(file, dpseci_dbg_fqs_show, priv);
priv               56 drivers/crypto/caam/dpseci-debugfs.c 		dev_err(priv->dev, "single_open() failed\n");
priv               68 drivers/crypto/caam/dpseci-debugfs.c void dpaa2_dpseci_debugfs_init(struct dpaa2_caam_priv *priv)
priv               70 drivers/crypto/caam/dpseci-debugfs.c 	priv->dfs_root = debugfs_create_dir(dev_name(priv->dev), NULL);
priv               72 drivers/crypto/caam/dpseci-debugfs.c 	debugfs_create_file("fq_stats", 0444, priv->dfs_root, priv,
priv               76 drivers/crypto/caam/dpseci-debugfs.c void dpaa2_dpseci_debugfs_exit(struct dpaa2_caam_priv *priv)
priv               78 drivers/crypto/caam/dpseci-debugfs.c 	debugfs_remove_recursive(priv->dfs_root);
priv               11 drivers/crypto/caam/dpseci-debugfs.h void dpaa2_dpseci_debugfs_init(struct dpaa2_caam_priv *priv);
priv               12 drivers/crypto/caam/dpseci-debugfs.h void dpaa2_dpseci_debugfs_exit(struct dpaa2_caam_priv *priv);
priv               14 drivers/crypto/caam/dpseci-debugfs.h static inline void dpaa2_dpseci_debugfs_init(struct dpaa2_caam_priv *priv) {}
priv               15 drivers/crypto/caam/dpseci-debugfs.h static inline void dpaa2_dpseci_debugfs_exit(struct dpaa2_caam_priv *priv) {}
priv              147 drivers/crypto/caam/qi.c 	struct caam_drv_private *priv = dev_get_drvdata(qidev);
priv              156 drivers/crypto/caam/qi.c 	drv_req = caam_iova_to_virt(priv->domain, qm_fd_addr_get64(fd));
priv              506 drivers/crypto/caam/qi.c 	struct caam_qi_priv *priv = &qipriv;
priv              520 drivers/crypto/caam/qi.c 	qman_delete_cgr_safe(&priv->cgr);
priv              521 drivers/crypto/caam/qi.c 	qman_release_cgrid(priv->cgr.cgrid);
priv              566 drivers/crypto/caam/qi.c 	struct caam_drv_private *priv = dev_get_drvdata(qidev);
priv              590 drivers/crypto/caam/qi.c 	drv_req = caam_iova_to_virt(priv->domain, qm_fd_addr_get64(fd));
priv              737 drivers/crypto/caam/qi.c 		struct caam_qi_pcpu_priv *priv = per_cpu_ptr(&pcpu_qipriv, i);
priv              738 drivers/crypto/caam/qi.c 		struct caam_napi *caam_napi = &priv->caam_napi;
priv              740 drivers/crypto/caam/qi.c 		struct net_device *net_dev = &priv->net_dev;
priv              751 drivers/crypto/hifn_795x.c 	struct hifn_device *dev = (struct hifn_device *)rng->priv;
priv              766 drivers/crypto/hifn_795x.c 	struct hifn_device *dev = (struct hifn_device *)rng->priv;
priv              784 drivers/crypto/hifn_795x.c 	dev->rng.priv		= (unsigned long)dev;
priv             1113 drivers/crypto/hifn_795x.c 		void *priv, unsigned int nbytes)
priv             1204 drivers/crypto/hifn_795x.c 	dev->sa[sa_idx] = priv;
priv             1320 drivers/crypto/hifn_795x.c 		unsigned int nbytes, void *priv)
priv             1362 drivers/crypto/hifn_795x.c 	hifn_setup_cmd_desc(dev, ctx, rctx, priv, nbytes);
priv               31 drivers/crypto/inside-secure/safexcel.c static void eip197_trc_cache_setupvirt(struct safexcel_crypto_priv *priv)
priv               45 drivers/crypto/inside-secure/safexcel.c 		writel(0, priv->base + EIP197_FLUE_IFC_LUT(i));
priv               51 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv               52 drivers/crypto/inside-secure/safexcel.c 		writel(0, priv->base + EIP197_FLUE_CACHEBASE_LO(i));
priv               53 drivers/crypto/inside-secure/safexcel.c 		writel(0, priv->base + EIP197_FLUE_CACHEBASE_HI(i));
priv               55 drivers/crypto/inside-secure/safexcel.c 		       priv->base + EIP197_FLUE_CONFIG(i));
priv               57 drivers/crypto/inside-secure/safexcel.c 	writel(0, priv->base + EIP197_FLUE_OFFSETS);
priv               58 drivers/crypto/inside-secure/safexcel.c 	writel(0, priv->base + EIP197_FLUE_ARC4_OFFSET);
priv               61 drivers/crypto/inside-secure/safexcel.c static void eip197_trc_cache_banksel(struct safexcel_crypto_priv *priv,
priv               69 drivers/crypto/inside-secure/safexcel.c 		val = readl(priv->base + EIP197_CS_RAM_CTRL);
priv               72 drivers/crypto/inside-secure/safexcel.c 		writel(val, priv->base + EIP197_CS_RAM_CTRL);
priv               77 drivers/crypto/inside-secure/safexcel.c static u32 eip197_trc_cache_probe(struct safexcel_crypto_priv *priv,
priv               93 drivers/crypto/inside-secure/safexcel.c 		eip197_trc_cache_banksel(priv, addrmid, &actbank);
priv               95 drivers/crypto/inside-secure/safexcel.c 			priv->base + EIP197_CLASSIFICATION_RAMS +
priv               99 drivers/crypto/inside-secure/safexcel.c 		eip197_trc_cache_banksel(priv, addrlo, &actbank);
priv              101 drivers/crypto/inside-secure/safexcel.c 			priv->base + EIP197_CLASSIFICATION_RAMS +
priv              105 drivers/crypto/inside-secure/safexcel.c 		eip197_trc_cache_banksel(priv, addrmid, &actbank);
priv              106 drivers/crypto/inside-secure/safexcel.c 		val = readl(priv->base + EIP197_CLASSIFICATION_RAMS +
priv              120 drivers/crypto/inside-secure/safexcel.c static void eip197_trc_cache_clear(struct safexcel_crypto_priv *priv,
priv              132 drivers/crypto/inside-secure/safexcel.c 		       priv->base + offset);
priv              139 drivers/crypto/inside-secure/safexcel.c 		writel(val, priv->base + offset + 4);
priv              141 drivers/crypto/inside-secure/safexcel.c 		writel(0, priv->base + offset + 8);
priv              142 drivers/crypto/inside-secure/safexcel.c 		writel(0, priv->base + offset + 12);
priv              149 drivers/crypto/inside-secure/safexcel.c 		       priv->base + EIP197_CLASSIFICATION_RAMS +
priv              153 drivers/crypto/inside-secure/safexcel.c static void eip197_trc_cache_init(struct safexcel_crypto_priv *priv)
priv              161 drivers/crypto/inside-secure/safexcel.c 	eip197_trc_cache_setupvirt(priv);
priv              167 drivers/crypto/inside-secure/safexcel.c 	val = readl(priv->base + EIP197_CS_RAM_CTRL);
priv              170 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_CS_RAM_CTRL);
priv              171 drivers/crypto/inside-secure/safexcel.c 	val = readl(priv->base + EIP197_CS_RAM_CTRL);
priv              175 drivers/crypto/inside-secure/safexcel.c 	writel(0, priv->base + EIP197_TRC_ECCCTRL);
priv              181 drivers/crypto/inside-secure/safexcel.c 	val = readl(priv->base + EIP197_TRC_PARAMS);
priv              183 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_TRC_PARAMS);
priv              186 drivers/crypto/inside-secure/safexcel.c 	dsize = eip197_trc_cache_probe(priv, maxbanks, 0xffffffff);
priv              193 drivers/crypto/inside-secure/safexcel.c 	val = readl(priv->base + EIP197_TRC_PARAMS);
priv              196 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_TRC_PARAMS);
priv              199 drivers/crypto/inside-secure/safexcel.c 	asize = eip197_trc_cache_probe(priv, 0, 0xbfffffff) >> 4;
priv              202 drivers/crypto/inside-secure/safexcel.c 	writel(0, priv->base + EIP197_TRC_ECCCTRL);
priv              229 drivers/crypto/inside-secure/safexcel.c 	eip197_trc_cache_clear(priv, cs_rc_max, cs_ht_wc);
priv              232 drivers/crypto/inside-secure/safexcel.c 	val = readl(priv->base + EIP197_CS_RAM_CTRL);
priv              234 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_CS_RAM_CTRL);
priv              239 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_TRC_FREECHAIN);
priv              244 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_TRC_PARAMS2);
priv              250 drivers/crypto/inside-secure/safexcel.c 	writel(val, priv->base + EIP197_TRC_PARAMS);
priv              252 drivers/crypto/inside-secure/safexcel.c 	dev_info(priv->dev, "TRC init: %dd,%da (%dr,%dh)\n",
priv              256 drivers/crypto/inside-secure/safexcel.c static void eip197_init_firmware(struct safexcel_crypto_priv *priv)
priv              261 drivers/crypto/inside-secure/safexcel.c 	for (pe = 0; pe < priv->config.pes; pe++) {
priv              263 drivers/crypto/inside-secure/safexcel.c 		writel(3, EIP197_PE(priv) + EIP197_PE_ICE_PUTF_CTRL(pe));
priv              264 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_PE(priv) + EIP197_PE_ICE_PPTF_CTRL(pe));
priv              267 drivers/crypto/inside-secure/safexcel.c 		val = readl(EIP197_PE(priv) + EIP197_PE_ICE_SCRATCH_CTRL(pe));
priv              272 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_PE(priv) + EIP197_PE_ICE_SCRATCH_CTRL(pe));
priv              276 drivers/crypto/inside-secure/safexcel.c 			writel(0, EIP197_PE(priv) +
priv              283 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_ICE_FPP_CTRL(pe));
priv              289 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_ICE_PUE_CTRL(pe));
priv              293 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_ICE_RAM_CTRL(pe));
priv              298 drivers/crypto/inside-secure/safexcel.c static int eip197_write_firmware(struct safexcel_crypto_priv *priv,
priv              307 drivers/crypto/inside-secure/safexcel.c 		       priv->base + EIP197_CLASSIFICATION_RAMS + i * sizeof(u32));
priv              317 drivers/crypto/inside-secure/safexcel.c static bool poll_fw_ready(struct safexcel_crypto_priv *priv, int fpp)
priv              327 drivers/crypto/inside-secure/safexcel.c 	for (pe = 0; pe < priv->config.pes; pe++) {
priv              331 drivers/crypto/inside-secure/safexcel.c 		       (readl_relaxed(EIP197_PE(priv) + base +
priv              336 drivers/crypto/inside-secure/safexcel.c 			dev_err(priv->dev, "FW(%d) for PE %d failed to start\n",
priv              344 drivers/crypto/inside-secure/safexcel.c static bool eip197_start_firmware(struct safexcel_crypto_priv *priv,
priv              350 drivers/crypto/inside-secure/safexcel.c 	for (pe = 0; pe < priv->config.pes; pe++) {
priv              352 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_PE(priv) + EIP197_PE_ICE_RAM_CTRL(pe));
priv              361 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_PE(priv) + EIP197_PE_ICE_FPP_CTRL(pe));
priv              370 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_PE(priv) + EIP197_PE_ICE_PUE_CTRL(pe));
priv              378 drivers/crypto/inside-secure/safexcel.c 	if (!poll_fw_ready(priv, 1))
priv              380 drivers/crypto/inside-secure/safexcel.c 	if (!poll_fw_ready(priv, 0))
priv              386 drivers/crypto/inside-secure/safexcel.c static int eip197_load_firmwares(struct safexcel_crypto_priv *priv)
priv              394 drivers/crypto/inside-secure/safexcel.c 	if (priv->version == EIP197D_MRVL)
priv              396 drivers/crypto/inside-secure/safexcel.c 	else if (priv->version == EIP197B_MRVL ||
priv              397 drivers/crypto/inside-secure/safexcel.c 		 priv->version == EIP197_DEVBRD)
priv              405 drivers/crypto/inside-secure/safexcel.c 		ret = firmware_request_nowarn(&fw[i], fw_path, priv->dev);
priv              407 drivers/crypto/inside-secure/safexcel.c 			if (minifw || priv->version != EIP197B_MRVL)
priv              414 drivers/crypto/inside-secure/safexcel.c 						      priv->dev);
priv              420 drivers/crypto/inside-secure/safexcel.c 	eip197_init_firmware(priv);
priv              422 drivers/crypto/inside-secure/safexcel.c 	ifppsz = eip197_write_firmware(priv, fw[FW_IFPP]);
priv              425 drivers/crypto/inside-secure/safexcel.c 	for (pe = 0; pe < priv->config.pes; pe++)
priv              427 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_ICE_RAM_CTRL(pe));
priv              429 drivers/crypto/inside-secure/safexcel.c 	ipuesz = eip197_write_firmware(priv, fw[FW_IPUE]);
priv              431 drivers/crypto/inside-secure/safexcel.c 	if (eip197_start_firmware(priv, ipuesz, ifppsz, minifw)) {
priv              432 drivers/crypto/inside-secure/safexcel.c 		dev_dbg(priv->dev, "Firmware loaded successfully\n");
priv              444 drivers/crypto/inside-secure/safexcel.c 		dev_dbg(priv->dev, "Firmware set not (fully) present or init failed, falling back to BCLA mode\n");
priv              450 drivers/crypto/inside-secure/safexcel.c 	dev_dbg(priv->dev, "Firmware load failed.\n");
priv              455 drivers/crypto/inside-secure/safexcel.c static int safexcel_hw_setup_cdesc_rings(struct safexcel_crypto_priv *priv)
priv              460 drivers/crypto/inside-secure/safexcel.c 	cd_size_rnd  = (priv->config.cd_size +
priv              461 drivers/crypto/inside-secure/safexcel.c 			(BIT(priv->hwconfig.hwdataw) - 1)) >>
priv              462 drivers/crypto/inside-secure/safexcel.c 		       priv->hwconfig.hwdataw;
priv              464 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197) {
priv              466 drivers/crypto/inside-secure/safexcel.c 		cd_fetch_cnt = (1 << priv->hwconfig.hwcfsize) / cd_size_rnd;
priv              468 drivers/crypto/inside-secure/safexcel.c 				     (priv->config.pes * EIP197_FETCH_DEPTH));
priv              471 drivers/crypto/inside-secure/safexcel.c 		cd_fetch_cnt = ((1 << priv->hwconfig.hwcfsize) /
priv              475 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv              477 drivers/crypto/inside-secure/safexcel.c 		writel(lower_32_bits(priv->ring[i].cdr.base_dma),
priv              478 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_LO);
priv              479 drivers/crypto/inside-secure/safexcel.c 		writel(upper_32_bits(priv->ring[i].cdr.base_dma),
priv              480 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_HI);
priv              482 drivers/crypto/inside-secure/safexcel.c 		writel(EIP197_xDR_DESC_MODE_64BIT | (priv->config.cd_offset << 16) |
priv              483 drivers/crypto/inside-secure/safexcel.c 		       priv->config.cd_size,
priv              484 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_DESC_SIZE);
priv              486 drivers/crypto/inside-secure/safexcel.c 			 (cd_size_rnd << priv->hwconfig.hwdataw)) << 16) |
priv              487 drivers/crypto/inside-secure/safexcel.c 		       (cd_fetch_cnt * priv->config.cd_offset),
priv              488 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_CFG);
priv              493 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_DMA_CFG);
priv              497 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_STAT);
priv              503 drivers/crypto/inside-secure/safexcel.c static int safexcel_hw_setup_rdesc_rings(struct safexcel_crypto_priv *priv)
priv              510 drivers/crypto/inside-secure/safexcel.c 		       (BIT(priv->hwconfig.hwdataw) - 1)) >>
priv              511 drivers/crypto/inside-secure/safexcel.c 		      priv->hwconfig.hwdataw;
priv              512 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197) {
priv              514 drivers/crypto/inside-secure/safexcel.c 		rd_fetch_cnt = (1 << priv->hwconfig.hwrfsize) / rd_size_rnd;
priv              516 drivers/crypto/inside-secure/safexcel.c 				     (priv->config.pes * EIP197_FETCH_DEPTH));
priv              519 drivers/crypto/inside-secure/safexcel.c 		rd_fetch_cnt = ((1 << priv->hwconfig.hwrfsize) /
priv              523 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv              525 drivers/crypto/inside-secure/safexcel.c 		writel(lower_32_bits(priv->ring[i].rdr.base_dma),
priv              526 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_LO);
priv              527 drivers/crypto/inside-secure/safexcel.c 		writel(upper_32_bits(priv->ring[i].rdr.base_dma),
priv              528 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_HI);
priv              530 drivers/crypto/inside-secure/safexcel.c 		writel(EIP197_xDR_DESC_MODE_64BIT | (priv->config.rd_offset << 16) |
priv              531 drivers/crypto/inside-secure/safexcel.c 		       priv->config.rd_size,
priv              532 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_DESC_SIZE);
priv              535 drivers/crypto/inside-secure/safexcel.c 			 (rd_size_rnd << priv->hwconfig.hwdataw)) << 16) |
priv              536 drivers/crypto/inside-secure/safexcel.c 		       (rd_fetch_cnt * priv->config.rd_offset),
priv              537 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_CFG);
priv              544 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_DMA_CFG);
priv              548 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_STAT);
priv              551 drivers/crypto/inside-secure/safexcel.c 		val = readl(EIP197_HIA_AIC_R(priv) + EIP197_HIA_AIC_R_ENABLE_CTRL(i));
priv              553 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_HIA_AIC_R(priv) + EIP197_HIA_AIC_R_ENABLE_CTRL(i));
priv              559 drivers/crypto/inside-secure/safexcel.c static int safexcel_hw_init(struct safexcel_crypto_priv *priv)
priv              564 drivers/crypto/inside-secure/safexcel.c 	dev_dbg(priv->dev, "HW init: using %d pipe(s) and %d ring(s)\n",
priv              565 drivers/crypto/inside-secure/safexcel.c 		priv->config.pes, priv->config.rings);
priv              571 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197) {
priv              572 drivers/crypto/inside-secure/safexcel.c 		val = readl(EIP197_HIA_AIC(priv) + EIP197_HIA_MST_CTRL);
priv              574 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_HIA_AIC(priv) + EIP197_HIA_MST_CTRL);
priv              580 drivers/crypto/inside-secure/safexcel.c 	       EIP197_HIA_GEN_CFG(priv) + EIP197_MST_CTRL);
priv              585 drivers/crypto/inside-secure/safexcel.c 	writel(0, EIP197_HIA_AIC_G(priv) + EIP197_HIA_AIC_G_ENABLE_CTRL);
priv              588 drivers/crypto/inside-secure/safexcel.c 	writel(GENMASK(31, 0), EIP197_HIA_AIC_G(priv) + EIP197_HIA_AIC_G_ACK);
priv              591 drivers/crypto/inside-secure/safexcel.c 	for (pe = 0; pe < priv->config.pes; pe++) {
priv              596 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_DFE_THR(priv) + EIP197_HIA_DFE_THR_CTRL(pe));
priv              598 drivers/crypto/inside-secure/safexcel.c 		if (priv->flags & SAFEXCEL_HW_EIP197)
priv              601 drivers/crypto/inside-secure/safexcel.c 			       EIP197_HIA_AIC(priv) + EIP197_HIA_RA_PE_CTRL(pe));
priv              611 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_HIA_DFE(priv) + EIP197_HIA_DFE_CFG(pe));
priv              614 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_DFE_THR(priv) + EIP197_HIA_DFE_THR_CTRL(pe));
priv              619 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_IN_DBUF_THRES(pe));
priv              622 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_IN_TBUF_THRES(pe));
priv              624 drivers/crypto/inside-secure/safexcel.c 		if (priv->flags & SAFEXCEL_HW_EIP197)
priv              627 drivers/crypto/inside-secure/safexcel.c 			       GENMASK(priv->config.rings - 1, 0),
priv              628 drivers/crypto/inside-secure/safexcel.c 			       EIP197_HIA_AIC(priv) + EIP197_HIA_RA_PE_CTRL(pe));
priv              634 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_DSE_THR(priv) + EIP197_HIA_DSE_THR_CTRL(pe));
priv              637 drivers/crypto/inside-secure/safexcel.c 		while ((readl(EIP197_HIA_DSE_THR(priv) + EIP197_HIA_DSE_THR_STAT(pe)) &
priv              650 drivers/crypto/inside-secure/safexcel.c 		if (priv->flags & SAFEXCEL_HW_EIP197)
priv              652 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_HIA_DSE(priv) + EIP197_HIA_DSE_CFG(pe));
priv              655 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_DSE_THR(priv) + EIP197_HIA_DSE_THR_CTRL(pe));
priv              660 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_OUT_DBUF_THRES(pe));
priv              668 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_PE(priv) + EIP197_PE_EIP96_TOKEN_CTRL(pe));
priv              672 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_EIP96_FUNCTION_EN(pe));
priv              674 drivers/crypto/inside-secure/safexcel.c 		       EIP197_PE(priv) + EIP197_PE_EIP96_FUNCTION2_EN(pe));
priv              678 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv              681 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_AIC_R(priv) + EIP197_HIA_AIC_R_ENABLE_CLR(i));
priv              684 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_CFG);
priv              688 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_PREP_COUNT);
priv              692 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_PROC_COUNT);
priv              695 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_PREP_PNTR);
priv              697 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_PROC_PNTR);
priv              699 drivers/crypto/inside-secure/safexcel.c 		writel((EIP197_DEFAULT_RING_SIZE * priv->config.cd_offset) << 2,
priv              700 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_RING_SIZE);
priv              704 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv              706 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_CFG);
priv              710 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_PREP_COUNT);
priv              714 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_PROC_COUNT);
priv              717 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_PREP_PNTR);
priv              719 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_PROC_PNTR);
priv              722 drivers/crypto/inside-secure/safexcel.c 		writel((EIP197_DEFAULT_RING_SIZE * priv->config.rd_offset) << 2,
priv              723 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_RING_SIZE);
priv              726 drivers/crypto/inside-secure/safexcel.c 	for (pe = 0; pe < priv->config.pes; pe++) {
priv              728 drivers/crypto/inside-secure/safexcel.c 		writel(EIP197_DxE_THR_CTRL_EN | GENMASK(priv->config.rings - 1, 0),
priv              729 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_DFE_THR(priv) + EIP197_HIA_DFE_THR_CTRL(pe));
priv              732 drivers/crypto/inside-secure/safexcel.c 		writel(EIP197_DxE_THR_CTRL_EN | GENMASK(priv->config.rings - 1, 0),
priv              733 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_DSE_THR(priv) + EIP197_HIA_DSE_THR_CTRL(pe));
priv              737 drivers/crypto/inside-secure/safexcel.c 	writel(GENMASK(30, 20), EIP197_HIA_AIC_G(priv) + EIP197_HIA_AIC_G_ACK);
priv              739 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197) {
priv              740 drivers/crypto/inside-secure/safexcel.c 		eip197_trc_cache_init(priv);
priv              741 drivers/crypto/inside-secure/safexcel.c 		priv->flags |= EIP197_TRC_CACHE;
priv              743 drivers/crypto/inside-secure/safexcel.c 		ret = eip197_load_firmwares(priv);
priv              748 drivers/crypto/inside-secure/safexcel.c 	safexcel_hw_setup_cdesc_rings(priv);
priv              749 drivers/crypto/inside-secure/safexcel.c 	safexcel_hw_setup_rdesc_rings(priv);
priv              755 drivers/crypto/inside-secure/safexcel.c static void safexcel_try_push_requests(struct safexcel_crypto_priv *priv,
priv              758 drivers/crypto/inside-secure/safexcel.c 	int coal = min_t(int, priv->ring[ring].requests, EIP197_MAX_BATCH_SZ);
priv              766 drivers/crypto/inside-secure/safexcel.c 	       EIP197_HIA_RDR(priv, ring) + EIP197_HIA_xDR_THRESH);
priv              769 drivers/crypto/inside-secure/safexcel.c void safexcel_dequeue(struct safexcel_crypto_priv *priv, int ring)
priv              778 drivers/crypto/inside-secure/safexcel.c 	req = priv->ring[ring].req;
priv              779 drivers/crypto/inside-secure/safexcel.c 	backlog = priv->ring[ring].backlog;
priv              784 drivers/crypto/inside-secure/safexcel.c 		spin_lock_bh(&priv->ring[ring].queue_lock);
priv              785 drivers/crypto/inside-secure/safexcel.c 		backlog = crypto_get_backlog(&priv->ring[ring].queue);
priv              786 drivers/crypto/inside-secure/safexcel.c 		req = crypto_dequeue_request(&priv->ring[ring].queue);
priv              787 drivers/crypto/inside-secure/safexcel.c 		spin_unlock_bh(&priv->ring[ring].queue_lock);
priv              790 drivers/crypto/inside-secure/safexcel.c 			priv->ring[ring].req = NULL;
priv              791 drivers/crypto/inside-secure/safexcel.c 			priv->ring[ring].backlog = NULL;
priv              820 drivers/crypto/inside-secure/safexcel.c 	priv->ring[ring].req = req;
priv              821 drivers/crypto/inside-secure/safexcel.c 	priv->ring[ring].backlog = backlog;
priv              827 drivers/crypto/inside-secure/safexcel.c 	spin_lock_bh(&priv->ring[ring].lock);
priv              829 drivers/crypto/inside-secure/safexcel.c 	priv->ring[ring].requests += nreq;
priv              831 drivers/crypto/inside-secure/safexcel.c 	if (!priv->ring[ring].busy) {
priv              832 drivers/crypto/inside-secure/safexcel.c 		safexcel_try_push_requests(priv, ring);
priv              833 drivers/crypto/inside-secure/safexcel.c 		priv->ring[ring].busy = true;
priv              836 drivers/crypto/inside-secure/safexcel.c 	spin_unlock_bh(&priv->ring[ring].lock);
priv              839 drivers/crypto/inside-secure/safexcel.c 	writel((rdesc * priv->config.rd_offset) << 2,
priv              840 drivers/crypto/inside-secure/safexcel.c 	       EIP197_HIA_RDR(priv, ring) + EIP197_HIA_xDR_PREP_COUNT);
priv              843 drivers/crypto/inside-secure/safexcel.c 	writel((cdesc * priv->config.cd_offset) << 2,
priv              844 drivers/crypto/inside-secure/safexcel.c 	       EIP197_HIA_CDR(priv, ring) + EIP197_HIA_xDR_PREP_COUNT);
priv              847 drivers/crypto/inside-secure/safexcel.c inline int safexcel_rdesc_check_errors(struct safexcel_crypto_priv *priv,
priv              856 drivers/crypto/inside-secure/safexcel.c 		dev_err(priv->dev, "Descriptor overflow detected");
priv              859 drivers/crypto/inside-secure/safexcel.c 		dev_err(priv->dev, "Buffer overflow detected");
priv              863 drivers/crypto/inside-secure/safexcel.c 		dev_err(priv->dev,
priv              884 drivers/crypto/inside-secure/safexcel.c inline void safexcel_rdr_req_set(struct safexcel_crypto_priv *priv,
priv              889 drivers/crypto/inside-secure/safexcel.c 	int i = safexcel_ring_rdr_rdesc_index(priv, ring, rdesc);
priv              891 drivers/crypto/inside-secure/safexcel.c 	priv->ring[ring].rdr_req[i] = req;
priv              895 drivers/crypto/inside-secure/safexcel.c safexcel_rdr_req_get(struct safexcel_crypto_priv *priv, int ring)
priv              897 drivers/crypto/inside-secure/safexcel.c 	int i = safexcel_ring_first_rdr_index(priv, ring);
priv              899 drivers/crypto/inside-secure/safexcel.c 	return priv->ring[ring].rdr_req[i];
priv              902 drivers/crypto/inside-secure/safexcel.c void safexcel_complete(struct safexcel_crypto_priv *priv, int ring)
priv              908 drivers/crypto/inside-secure/safexcel.c 		cdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].cdr);
priv              910 drivers/crypto/inside-secure/safexcel.c 			dev_err(priv->dev,
priv              929 drivers/crypto/inside-secure/safexcel.c 			      struct safexcel_crypto_priv *priv,
priv              937 drivers/crypto/inside-secure/safexcel.c 	cdesc = safexcel_add_cdesc(priv, ring, true, true, 0, 0, 0, ctxr_dma);
priv              947 drivers/crypto/inside-secure/safexcel.c 	rdesc = safexcel_add_rdesc(priv, ring, true, true, 0, 0);
priv              954 drivers/crypto/inside-secure/safexcel.c 	safexcel_rdr_req_set(priv, ring, rdesc, async);
priv              959 drivers/crypto/inside-secure/safexcel.c 	safexcel_ring_rollback_wptr(priv, &priv->ring[ring].cdr);
priv              964 drivers/crypto/inside-secure/safexcel.c static inline void safexcel_handle_result_descriptor(struct safexcel_crypto_priv *priv,
priv              975 drivers/crypto/inside-secure/safexcel.c 	nreq = readl(EIP197_HIA_RDR(priv, ring) + EIP197_HIA_xDR_PROC_COUNT);
priv              982 drivers/crypto/inside-secure/safexcel.c 		req = safexcel_rdr_req_get(priv, ring);
priv              985 drivers/crypto/inside-secure/safexcel.c 		ndesc = ctx->handle_result(priv, ring, req,
priv              988 drivers/crypto/inside-secure/safexcel.c 			dev_err(priv->dev, "failed to handle result (%d)\n",
priv             1006 drivers/crypto/inside-secure/safexcel.c 		       EIP197_xDR_PROC_xD_COUNT(tot_descs * priv->config.rd_offset),
priv             1007 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, ring) + EIP197_HIA_xDR_PROC_COUNT);
priv             1016 drivers/crypto/inside-secure/safexcel.c 	spin_lock_bh(&priv->ring[ring].lock);
priv             1018 drivers/crypto/inside-secure/safexcel.c 	priv->ring[ring].requests -= handled;
priv             1019 drivers/crypto/inside-secure/safexcel.c 	safexcel_try_push_requests(priv, ring);
priv             1021 drivers/crypto/inside-secure/safexcel.c 	if (!priv->ring[ring].requests)
priv             1022 drivers/crypto/inside-secure/safexcel.c 		priv->ring[ring].busy = false;
priv             1024 drivers/crypto/inside-secure/safexcel.c 	spin_unlock_bh(&priv->ring[ring].lock);
priv             1032 drivers/crypto/inside-secure/safexcel.c 	safexcel_dequeue(data->priv, data->ring);
priv             1036 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv;
priv             1043 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv = irq_data->priv;
priv             1047 drivers/crypto/inside-secure/safexcel.c 	status = readl(EIP197_HIA_AIC_R(priv) + EIP197_HIA_AIC_R_ENABLED_STAT(ring));
priv             1053 drivers/crypto/inside-secure/safexcel.c 		stat = readl(EIP197_HIA_RDR(priv, ring) + EIP197_HIA_xDR_STAT);
priv             1061 drivers/crypto/inside-secure/safexcel.c 			dev_err(priv->dev, "RDR: fatal error.\n");
priv             1068 drivers/crypto/inside-secure/safexcel.c 		       EIP197_HIA_RDR(priv, ring) + EIP197_HIA_xDR_STAT);
priv             1072 drivers/crypto/inside-secure/safexcel.c 	writel(status, EIP197_HIA_AIC_R(priv) + EIP197_HIA_AIC_R_ACK(ring));
priv             1080 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv = irq_data->priv;
priv             1083 drivers/crypto/inside-secure/safexcel.c 	safexcel_handle_result_descriptor(priv, ring);
priv             1085 drivers/crypto/inside-secure/safexcel.c 	queue_work(priv->ring[ring].workqueue,
priv             1086 drivers/crypto/inside-secure/safexcel.c 		   &priv->ring[ring].work_data.work);
priv             1176 drivers/crypto/inside-secure/safexcel.c static int safexcel_register_algorithms(struct safexcel_crypto_priv *priv)
priv             1181 drivers/crypto/inside-secure/safexcel.c 		safexcel_algs[i]->priv = priv;
priv             1184 drivers/crypto/inside-secure/safexcel.c 		if ((safexcel_algs[i]->algo_mask & priv->hwconfig.algo_flags) !=
priv             1205 drivers/crypto/inside-secure/safexcel.c 		if ((safexcel_algs[j]->algo_mask & priv->hwconfig.algo_flags) !=
priv             1221 drivers/crypto/inside-secure/safexcel.c static void safexcel_unregister_algorithms(struct safexcel_crypto_priv *priv)
priv             1227 drivers/crypto/inside-secure/safexcel.c 		if ((safexcel_algs[i]->algo_mask & priv->hwconfig.algo_flags) !=
priv             1241 drivers/crypto/inside-secure/safexcel.c static void safexcel_configure(struct safexcel_crypto_priv *priv)
priv             1245 drivers/crypto/inside-secure/safexcel.c 	val = readl(EIP197_HIA_AIC_G(priv) + EIP197_HIA_OPTIONS);
priv             1248 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197)
priv             1255 drivers/crypto/inside-secure/safexcel.c 	priv->config.pes = (val >> EIP197_N_PES_OFFSET) & mask;
priv             1257 drivers/crypto/inside-secure/safexcel.c 	priv->config.rings = min_t(u32, val & GENMASK(3, 0), max_rings);
priv             1262 drivers/crypto/inside-secure/safexcel.c 	priv->config.cd_size = (sizeof(struct safexcel_command_desc) / sizeof(u32));
priv             1263 drivers/crypto/inside-secure/safexcel.c 	priv->config.cd_offset = (priv->config.cd_size + mask) & ~mask;
priv             1265 drivers/crypto/inside-secure/safexcel.c 	priv->config.rd_size = (sizeof(struct safexcel_result_desc) / sizeof(u32));
priv             1266 drivers/crypto/inside-secure/safexcel.c 	priv->config.rd_offset = (priv->config.rd_size + mask) & ~mask;
priv             1269 drivers/crypto/inside-secure/safexcel.c static void safexcel_init_register_offsets(struct safexcel_crypto_priv *priv)
priv             1271 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_register_offsets *offsets = &priv->offsets;
priv             1273 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197) {
priv             1308 drivers/crypto/inside-secure/safexcel.c 				  struct safexcel_crypto_priv *priv,
priv             1311 drivers/crypto/inside-secure/safexcel.c 	struct device *dev = priv->dev;
priv             1315 drivers/crypto/inside-secure/safexcel.c 	priv->context_pool = dmam_pool_create("safexcel-context", dev,
priv             1318 drivers/crypto/inside-secure/safexcel.c 	if (!priv->context_pool)
priv             1326 drivers/crypto/inside-secure/safexcel.c 	version = readl(priv->base + EIP97_HIA_AIC_BASE + EIP197_HIA_VERSION);
priv             1330 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hiaver = EIP197_VERSION_MASK(version);
priv             1334 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hiaver = EIP197_VERSION_SWAP(version);
priv             1337 drivers/crypto/inside-secure/safexcel.c 		version = readl(priv->base + EIP197_HIA_AIC_BASE +
priv             1340 drivers/crypto/inside-secure/safexcel.c 			priv->hwconfig.hiaver = EIP197_VERSION_MASK(version);
priv             1341 drivers/crypto/inside-secure/safexcel.c 			priv->flags |= SAFEXCEL_HW_EIP197;
priv             1346 drivers/crypto/inside-secure/safexcel.c 			priv->hwconfig.hiaver = EIP197_VERSION_SWAP(version);
priv             1347 drivers/crypto/inside-secure/safexcel.c 			priv->flags |= SAFEXCEL_HW_EIP197;
priv             1354 drivers/crypto/inside-secure/safexcel.c 	safexcel_init_register_offsets(priv);
priv             1362 drivers/crypto/inside-secure/safexcel.c 		val = readl(EIP197_HIA_AIC(priv) + EIP197_HIA_MST_CTRL);
priv             1364 drivers/crypto/inside-secure/safexcel.c 		writel(val, EIP197_HIA_AIC(priv) + EIP197_HIA_MST_CTRL);
priv             1372 drivers/crypto/inside-secure/safexcel.c 	version = readl(EIP197_GLOBAL(priv) + EIP197_VERSION);
priv             1373 drivers/crypto/inside-secure/safexcel.c 	if (((priv->flags & SAFEXCEL_HW_EIP197) &&
priv             1375 drivers/crypto/inside-secure/safexcel.c 	    ((!(priv->flags & SAFEXCEL_HW_EIP197) &&
priv             1384 drivers/crypto/inside-secure/safexcel.c 	priv->hwconfig.hwver = EIP197_VERSION_MASK(version);
priv             1389 drivers/crypto/inside-secure/safexcel.c 	version = readl(EIP197_PE(priv) + EIP197_PE_EIP96_VERSION(0));
priv             1394 drivers/crypto/inside-secure/safexcel.c 	priv->hwconfig.pever = EIP197_VERSION_MASK(version);
priv             1396 drivers/crypto/inside-secure/safexcel.c 	hiaopt = readl(EIP197_HIA_AIC(priv) + EIP197_HIA_OPTIONS);
priv             1398 drivers/crypto/inside-secure/safexcel.c 	if (priv->flags & SAFEXCEL_HW_EIP197) {
priv             1400 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hwdataw  = (hiaopt >> EIP197_HWDATAW_OFFSET) &
priv             1402 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hwcfsize = ((hiaopt >> EIP197_CFSIZE_OFFSET) &
priv             1405 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hwrfsize = ((hiaopt >> EIP197_RFSIZE_OFFSET) &
priv             1410 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hwdataw  = (hiaopt >> EIP197_HWDATAW_OFFSET) &
priv             1412 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hwcfsize = (hiaopt >> EIP97_CFSIZE_OFFSET) &
priv             1414 drivers/crypto/inside-secure/safexcel.c 		priv->hwconfig.hwrfsize = (hiaopt >> EIP97_RFSIZE_OFFSET) &
priv             1419 drivers/crypto/inside-secure/safexcel.c 	priv->hwconfig.algo_flags = readl(EIP197_PE(priv) +
priv             1423 drivers/crypto/inside-secure/safexcel.c 	dev_info(priv->dev, "EIP%d:%x(%d)-HIA:%x(%d,%d,%d),PE:%x,alg:%08x\n",
priv             1424 drivers/crypto/inside-secure/safexcel.c 		 peid, priv->hwconfig.hwver, hwctg, priv->hwconfig.hiaver,
priv             1425 drivers/crypto/inside-secure/safexcel.c 		 priv->hwconfig.hwdataw, priv->hwconfig.hwcfsize,
priv             1426 drivers/crypto/inside-secure/safexcel.c 		 priv->hwconfig.hwrfsize, priv->hwconfig.pever,
priv             1427 drivers/crypto/inside-secure/safexcel.c 		 priv->hwconfig.algo_flags);
priv             1429 drivers/crypto/inside-secure/safexcel.c 	safexcel_configure(priv);
priv             1431 drivers/crypto/inside-secure/safexcel.c 	if (IS_ENABLED(CONFIG_PCI) && priv->version == EIP197_DEVBRD) {
priv             1439 drivers/crypto/inside-secure/safexcel.c 					    priv->config.rings + 1,
priv             1440 drivers/crypto/inside-secure/safexcel.c 					    priv->config.rings + 1,
priv             1449 drivers/crypto/inside-secure/safexcel.c 	priv->ring = devm_kcalloc(dev, priv->config.rings,
priv             1450 drivers/crypto/inside-secure/safexcel.c 				  sizeof(*priv->ring),
priv             1452 drivers/crypto/inside-secure/safexcel.c 	if (!priv->ring)
priv             1455 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv             1460 drivers/crypto/inside-secure/safexcel.c 		ret = safexcel_init_ring_descriptors(priv,
priv             1461 drivers/crypto/inside-secure/safexcel.c 						     &priv->ring[i].cdr,
priv             1462 drivers/crypto/inside-secure/safexcel.c 						     &priv->ring[i].rdr);
priv             1468 drivers/crypto/inside-secure/safexcel.c 		priv->ring[i].rdr_req = devm_kcalloc(dev,
priv             1470 drivers/crypto/inside-secure/safexcel.c 			sizeof(priv->ring[i].rdr_req),
priv             1472 drivers/crypto/inside-secure/safexcel.c 		if (!priv->ring[i].rdr_req)
priv             1479 drivers/crypto/inside-secure/safexcel.c 		ring_irq->priv = priv;
priv             1493 drivers/crypto/inside-secure/safexcel.c 		priv->ring[i].work_data.priv = priv;
priv             1494 drivers/crypto/inside-secure/safexcel.c 		priv->ring[i].work_data.ring = i;
priv             1495 drivers/crypto/inside-secure/safexcel.c 		INIT_WORK(&priv->ring[i].work_data.work,
priv             1499 drivers/crypto/inside-secure/safexcel.c 		priv->ring[i].workqueue =
priv             1501 drivers/crypto/inside-secure/safexcel.c 		if (!priv->ring[i].workqueue)
priv             1504 drivers/crypto/inside-secure/safexcel.c 		priv->ring[i].requests = 0;
priv             1505 drivers/crypto/inside-secure/safexcel.c 		priv->ring[i].busy = false;
priv             1507 drivers/crypto/inside-secure/safexcel.c 		crypto_init_queue(&priv->ring[i].queue,
priv             1510 drivers/crypto/inside-secure/safexcel.c 		spin_lock_init(&priv->ring[i].lock);
priv             1511 drivers/crypto/inside-secure/safexcel.c 		spin_lock_init(&priv->ring[i].queue_lock);
priv             1514 drivers/crypto/inside-secure/safexcel.c 	atomic_set(&priv->ring_used, 0);
priv             1516 drivers/crypto/inside-secure/safexcel.c 	ret = safexcel_hw_init(priv);
priv             1522 drivers/crypto/inside-secure/safexcel.c 	ret = safexcel_register_algorithms(priv);
priv             1531 drivers/crypto/inside-secure/safexcel.c static void safexcel_hw_reset_rings(struct safexcel_crypto_priv *priv)
priv             1535 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++) {
priv             1537 drivers/crypto/inside-secure/safexcel.c 		writel(GENMASK(5, 0), EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_STAT);
priv             1538 drivers/crypto/inside-secure/safexcel.c 		writel(GENMASK(7, 0), EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_STAT);
priv             1541 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_LO);
priv             1542 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_CDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_HI);
priv             1545 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_LO);
priv             1546 drivers/crypto/inside-secure/safexcel.c 		writel(0, EIP197_HIA_RDR(priv, i) + EIP197_HIA_xDR_RING_BASE_ADDR_HI);
priv             1556 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv;
priv             1559 drivers/crypto/inside-secure/safexcel.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1560 drivers/crypto/inside-secure/safexcel.c 	if (!priv)
priv             1563 drivers/crypto/inside-secure/safexcel.c 	priv->dev = dev;
priv             1564 drivers/crypto/inside-secure/safexcel.c 	priv->version = (enum safexcel_eip_version)of_device_get_match_data(dev);
priv             1566 drivers/crypto/inside-secure/safexcel.c 	platform_set_drvdata(pdev, priv);
priv             1568 drivers/crypto/inside-secure/safexcel.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv             1569 drivers/crypto/inside-secure/safexcel.c 	if (IS_ERR(priv->base)) {
priv             1571 drivers/crypto/inside-secure/safexcel.c 		return PTR_ERR(priv->base);
priv             1574 drivers/crypto/inside-secure/safexcel.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv             1575 drivers/crypto/inside-secure/safexcel.c 	ret = PTR_ERR_OR_ZERO(priv->clk);
priv             1581 drivers/crypto/inside-secure/safexcel.c 		ret = clk_prepare_enable(priv->clk);
priv             1588 drivers/crypto/inside-secure/safexcel.c 	priv->reg_clk = devm_clk_get(&pdev->dev, "reg");
priv             1589 drivers/crypto/inside-secure/safexcel.c 	ret = PTR_ERR_OR_ZERO(priv->reg_clk);
priv             1595 drivers/crypto/inside-secure/safexcel.c 		ret = clk_prepare_enable(priv->reg_clk);
priv             1607 drivers/crypto/inside-secure/safexcel.c 	ret = safexcel_probe_generic(pdev, priv, 0);
priv             1614 drivers/crypto/inside-secure/safexcel.c 	clk_disable_unprepare(priv->reg_clk);
priv             1616 drivers/crypto/inside-secure/safexcel.c 	clk_disable_unprepare(priv->clk);
priv             1622 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv = platform_get_drvdata(pdev);
priv             1625 drivers/crypto/inside-secure/safexcel.c 	safexcel_unregister_algorithms(priv);
priv             1626 drivers/crypto/inside-secure/safexcel.c 	safexcel_hw_reset_rings(priv);
priv             1628 drivers/crypto/inside-secure/safexcel.c 	clk_disable_unprepare(priv->clk);
priv             1630 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++)
priv             1631 drivers/crypto/inside-secure/safexcel.c 		destroy_workqueue(priv->ring[i].workqueue);
priv             1678 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv;
priv             1687 drivers/crypto/inside-secure/safexcel.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1688 drivers/crypto/inside-secure/safexcel.c 	if (!priv)
priv             1691 drivers/crypto/inside-secure/safexcel.c 	priv->dev = dev;
priv             1692 drivers/crypto/inside-secure/safexcel.c 	priv->version = (enum safexcel_eip_version)ent->driver_data;
priv             1694 drivers/crypto/inside-secure/safexcel.c 	pci_set_drvdata(pdev, priv);
priv             1709 drivers/crypto/inside-secure/safexcel.c 	priv->base = pcim_iomap_table(pdev)[0];
priv             1711 drivers/crypto/inside-secure/safexcel.c 	if (priv->version == EIP197_DEVBRD) {
priv             1747 drivers/crypto/inside-secure/safexcel.c 		writel(1, priv->base + EIP197_XLX_GPIO_BASE);
priv             1750 drivers/crypto/inside-secure/safexcel.c 		writel(0, priv->base + EIP197_XLX_GPIO_BASE);
priv             1758 drivers/crypto/inside-secure/safexcel.c 	rc = safexcel_probe_generic(pdev, priv, 1);
priv             1764 drivers/crypto/inside-secure/safexcel.c 	struct safexcel_crypto_priv *priv = pci_get_drvdata(pdev);
priv             1767 drivers/crypto/inside-secure/safexcel.c 	safexcel_unregister_algorithms(priv);
priv             1769 drivers/crypto/inside-secure/safexcel.c 	for (i = 0; i < priv->config.rings; i++)
priv             1770 drivers/crypto/inside-secure/safexcel.c 		destroy_workqueue(priv->ring[i].workqueue);
priv             1772 drivers/crypto/inside-secure/safexcel.c 	safexcel_hw_reset_rings(priv);
priv               72 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_AIC(priv)		((priv)->base + (priv)->offsets.hia_aic)
priv               73 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_AIC_G(priv)		((priv)->base + (priv)->offsets.hia_aic_g)
priv               74 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_AIC_R(priv)		((priv)->base + (priv)->offsets.hia_aic_r)
priv               75 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_AIC_xDR(priv)	((priv)->base + (priv)->offsets.hia_aic_xdr)
priv               76 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_DFE(priv)		((priv)->base + (priv)->offsets.hia_dfe)
priv               77 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_DFE_THR(priv)	((priv)->base + (priv)->offsets.hia_dfe_thr)
priv               78 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_DSE(priv)		((priv)->base + (priv)->offsets.hia_dse)
priv               79 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_DSE_THR(priv)	((priv)->base + (priv)->offsets.hia_dse_thr)
priv               80 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_GEN_CFG(priv)	((priv)->base + (priv)->offsets.hia_gen_cfg)
priv               81 drivers/crypto/inside-secure/safexcel.h #define EIP197_PE(priv)			((priv)->base + (priv)->offsets.pe)
priv               82 drivers/crypto/inside-secure/safexcel.h #define EIP197_GLOBAL(priv)		((priv)->base + (priv)->offsets.global)
priv              111 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_xDR_OFF(priv, r)		(EIP197_HIA_AIC_xDR(priv) + (r) * 0x1000)
priv              112 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_CDR(priv, r)			(EIP197_HIA_xDR_OFF(priv, r))
priv              113 drivers/crypto/inside-secure/safexcel.h #define EIP197_HIA_RDR(priv, r)			(EIP197_HIA_xDR_OFF(priv, r) + 0x800)
priv              611 drivers/crypto/inside-secure/safexcel.h 	struct safexcel_crypto_priv *priv;
priv              735 drivers/crypto/inside-secure/safexcel.h 	int (*handle_result)(struct safexcel_crypto_priv *priv, int ring,
priv              764 drivers/crypto/inside-secure/safexcel.h 	struct safexcel_crypto_priv *priv;
priv              779 drivers/crypto/inside-secure/safexcel.h void safexcel_dequeue(struct safexcel_crypto_priv *priv, int ring);
priv              780 drivers/crypto/inside-secure/safexcel.h int safexcel_rdesc_check_errors(struct safexcel_crypto_priv *priv,
priv              782 drivers/crypto/inside-secure/safexcel.h void safexcel_complete(struct safexcel_crypto_priv *priv, int ring);
priv              784 drivers/crypto/inside-secure/safexcel.h 			      struct safexcel_crypto_priv *priv,
priv              786 drivers/crypto/inside-secure/safexcel.h int safexcel_init_ring_descriptors(struct safexcel_crypto_priv *priv,
priv              789 drivers/crypto/inside-secure/safexcel.h int safexcel_select_ring(struct safexcel_crypto_priv *priv);
priv              790 drivers/crypto/inside-secure/safexcel.h void *safexcel_ring_next_rptr(struct safexcel_crypto_priv *priv,
priv              792 drivers/crypto/inside-secure/safexcel.h void *safexcel_ring_first_rptr(struct safexcel_crypto_priv *priv, int  ring);
priv              793 drivers/crypto/inside-secure/safexcel.h void safexcel_ring_rollback_wptr(struct safexcel_crypto_priv *priv,
priv              795 drivers/crypto/inside-secure/safexcel.h struct safexcel_command_desc *safexcel_add_cdesc(struct safexcel_crypto_priv *priv,
priv              801 drivers/crypto/inside-secure/safexcel.h struct safexcel_result_desc *safexcel_add_rdesc(struct safexcel_crypto_priv *priv,
priv              805 drivers/crypto/inside-secure/safexcel.h int safexcel_ring_first_rdr_index(struct safexcel_crypto_priv *priv,
priv              807 drivers/crypto/inside-secure/safexcel.h int safexcel_ring_rdr_rdesc_index(struct safexcel_crypto_priv *priv,
priv              810 drivers/crypto/inside-secure/safexcel.h void safexcel_rdr_req_set(struct safexcel_crypto_priv *priv,
priv              815 drivers/crypto/inside-secure/safexcel.h safexcel_rdr_req_get(struct safexcel_crypto_priv *priv, int ring);
priv               40 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv;
priv              275 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              285 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv              309 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              342 drivers/crypto/inside-secure/safexcel_cipher.c 		dev_err(priv->dev, "aead: unsupported cipher algorithm\n");
priv              346 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma &&
priv              378 drivers/crypto/inside-secure/safexcel_cipher.c 		dev_err(priv->dev, "aead: unsupported hash algorithm\n");
priv              385 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma &&
priv              412 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              479 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_err(priv->dev, "aes keysize not supported: %u\n",
priv              488 drivers/crypto/inside-secure/safexcel_cipher.c static int safexcel_handle_req_result(struct safexcel_crypto_priv *priv, int ring,
priv              508 drivers/crypto/inside-secure/safexcel_cipher.c 		rdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].rdr);
priv              510 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_err(priv->dev,
priv              517 drivers/crypto/inside-secure/safexcel_cipher.c 			*ret = safexcel_rdesc_check_errors(priv, rdesc);
priv              522 drivers/crypto/inside-secure/safexcel_cipher.c 	safexcel_complete(priv, ring);
priv              525 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_unmap_sg(priv->dev, src, sreq->nr_src, DMA_BIDIRECTIONAL);
priv              527 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_unmap_sg(priv->dev, src, sreq->nr_src, DMA_TO_DEVICE);
priv              528 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_unmap_sg(priv->dev, dst, sreq->nr_dst, DMA_FROM_DEVICE);
priv              558 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              615 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_err(priv->dev, "In-place buffer not large enough (need %d bytes)!",
priv              619 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_map_sg(priv->dev, src, sreq->nr_src, DMA_BIDIRECTIONAL);
priv              622 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_err(priv->dev, "Source buffer not large enough (need %d bytes)!",
priv              626 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_map_sg(priv->dev, src, sreq->nr_src, DMA_TO_DEVICE);
priv              629 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_err(priv->dev, "Dest buffer not large enough (need %d bytes)!",
priv              631 drivers/crypto/inside-secure/safexcel_cipher.c 			dma_unmap_sg(priv->dev, src, sreq->nr_src,
priv              635 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_map_sg(priv->dev, dst, sreq->nr_dst, DMA_FROM_DEVICE);
priv              652 drivers/crypto/inside-secure/safexcel_cipher.c 		cdesc = safexcel_add_cdesc(priv, ring, !n_cdesc,
priv              677 drivers/crypto/inside-secure/safexcel_cipher.c 		first_cdesc = safexcel_add_cdesc(priv, ring, 1, 1, 0, 0, totlen,
priv              710 drivers/crypto/inside-secure/safexcel_cipher.c 			rdesc = safexcel_add_rdesc(priv, ring, first, last,
priv              716 drivers/crypto/inside-secure/safexcel_cipher.c 			rdesc = safexcel_add_rdesc(priv, ring, first, last,
priv              739 drivers/crypto/inside-secure/safexcel_cipher.c 		rdesc = safexcel_add_rdesc(priv, ring, true, true, 0, 0);
priv              749 drivers/crypto/inside-secure/safexcel_cipher.c 	safexcel_rdr_req_set(priv, ring, first_rdesc, base);
priv              757 drivers/crypto/inside-secure/safexcel_cipher.c 		safexcel_ring_rollback_wptr(priv, &priv->ring[ring].rdr);
priv              760 drivers/crypto/inside-secure/safexcel_cipher.c 		safexcel_ring_rollback_wptr(priv, &priv->ring[ring].cdr);
priv              763 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_unmap_sg(priv->dev, src, sreq->nr_src, DMA_BIDIRECTIONAL);
priv              765 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_unmap_sg(priv->dev, src, sreq->nr_src, DMA_TO_DEVICE);
priv              766 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_unmap_sg(priv->dev, dst, sreq->nr_dst, DMA_FROM_DEVICE);
priv              772 drivers/crypto/inside-secure/safexcel_cipher.c static int safexcel_handle_inv_result(struct safexcel_crypto_priv *priv,
priv              788 drivers/crypto/inside-secure/safexcel_cipher.c 		rdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].rdr);
priv              790 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_err(priv->dev,
priv              797 drivers/crypto/inside-secure/safexcel_cipher.c 			*ret = safexcel_rdesc_check_errors(priv, rdesc);
priv              802 drivers/crypto/inside-secure/safexcel_cipher.c 	safexcel_complete(priv, ring);
priv              805 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_pool_free(priv->context_pool, ctx->base.ctxr,
priv              813 drivers/crypto/inside-secure/safexcel_cipher.c 	ring = safexcel_select_ring(priv);
priv              816 drivers/crypto/inside-secure/safexcel_cipher.c 	spin_lock_bh(&priv->ring[ring].queue_lock);
priv              817 drivers/crypto/inside-secure/safexcel_cipher.c 	enq_ret = crypto_enqueue_request(&priv->ring[ring].queue, base);
priv              818 drivers/crypto/inside-secure/safexcel_cipher.c 	spin_unlock_bh(&priv->ring[ring].queue_lock);
priv              823 drivers/crypto/inside-secure/safexcel_cipher.c 	queue_work(priv->ring[ring].workqueue,
priv              824 drivers/crypto/inside-secure/safexcel_cipher.c 		   &priv->ring[ring].work_data.work);
priv              831 drivers/crypto/inside-secure/safexcel_cipher.c static int safexcel_skcipher_handle_result(struct safexcel_crypto_priv *priv,
priv              842 drivers/crypto/inside-secure/safexcel_cipher.c 		err = safexcel_handle_inv_result(priv, ring, async, sreq,
priv              845 drivers/crypto/inside-secure/safexcel_cipher.c 		err = safexcel_handle_req_result(priv, ring, async, req->src,
priv              853 drivers/crypto/inside-secure/safexcel_cipher.c static int safexcel_aead_handle_result(struct safexcel_crypto_priv *priv,
priv              865 drivers/crypto/inside-secure/safexcel_cipher.c 		err = safexcel_handle_inv_result(priv, ring, async, sreq,
priv              868 drivers/crypto/inside-secure/safexcel_cipher.c 		err = safexcel_handle_req_result(priv, ring, async, req->src,
priv              881 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              884 drivers/crypto/inside-secure/safexcel_cipher.c 	ret = safexcel_invalidate_cache(base, priv, ctx->base.ctxr_dma, ring);
priv              900 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              903 drivers/crypto/inside-secure/safexcel_cipher.c 	BUG_ON(!(priv->flags & EIP197_TRC_CACHE) && sreq->needs_inv);
priv              933 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              936 drivers/crypto/inside-secure/safexcel_cipher.c 	BUG_ON(!(priv->flags & EIP197_TRC_CACHE) && sreq->needs_inv);
priv              955 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              964 drivers/crypto/inside-secure/safexcel_cipher.c 	spin_lock_bh(&priv->ring[ring].queue_lock);
priv              965 drivers/crypto/inside-secure/safexcel_cipher.c 	crypto_enqueue_request(&priv->ring[ring].queue, base);
priv              966 drivers/crypto/inside-secure/safexcel_cipher.c 	spin_unlock_bh(&priv->ring[ring].queue_lock);
priv              968 drivers/crypto/inside-secure/safexcel_cipher.c 	queue_work(priv->ring[ring].workqueue,
priv              969 drivers/crypto/inside-secure/safexcel_cipher.c 		   &priv->ring[ring].work_data.work);
priv              974 drivers/crypto/inside-secure/safexcel_cipher.c 		dev_warn(priv->dev,
priv             1018 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             1025 drivers/crypto/inside-secure/safexcel_cipher.c 		if (priv->flags & EIP197_TRC_CACHE && ctx->base.needs_inv) {
priv             1030 drivers/crypto/inside-secure/safexcel_cipher.c 		ctx->base.ring = safexcel_select_ring(priv);
priv             1031 drivers/crypto/inside-secure/safexcel_cipher.c 		ctx->base.ctxr = dma_pool_zalloc(priv->context_pool,
priv             1040 drivers/crypto/inside-secure/safexcel_cipher.c 	spin_lock_bh(&priv->ring[ring].queue_lock);
priv             1041 drivers/crypto/inside-secure/safexcel_cipher.c 	ret = crypto_enqueue_request(&priv->ring[ring].queue, base);
priv             1042 drivers/crypto/inside-secure/safexcel_cipher.c 	spin_unlock_bh(&priv->ring[ring].queue_lock);
priv             1044 drivers/crypto/inside-secure/safexcel_cipher.c 	queue_work(priv->ring[ring].workqueue,
priv             1045 drivers/crypto/inside-secure/safexcel_cipher.c 		   &priv->ring[ring].work_data.work);
priv             1072 drivers/crypto/inside-secure/safexcel_cipher.c 	ctx->priv = tmpl->priv;
priv             1096 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             1102 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE) {
priv             1105 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_warn(priv->dev, "skcipher: invalidation error %d\n",
priv             1108 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_pool_free(priv->context_pool, ctx->base.ctxr,
priv             1116 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             1122 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE) {
priv             1125 drivers/crypto/inside-secure/safexcel_cipher.c 			dev_warn(priv->dev, "aead: invalidation error %d\n",
priv             1128 drivers/crypto/inside-secure/safexcel_cipher.c 		dma_pool_free(priv->context_pool, ctx->base.ctxr,
priv             1281 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             1296 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv             1561 drivers/crypto/inside-secure/safexcel_cipher.c 	ctx->priv = tmpl->priv;
priv             1955 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             1973 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv             1992 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv             2071 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             2083 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv             2110 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv             2189 drivers/crypto/inside-secure/safexcel_cipher.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             2200 drivers/crypto/inside-secure/safexcel_cipher.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr_dma) {
priv               19 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv;
priv               82 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              126 drivers/crypto/inside-secure/safexcel_hash.c 				dev_warn(priv->dev,
priv              176 drivers/crypto/inside-secure/safexcel_hash.c static int safexcel_handle_req_result(struct safexcel_crypto_priv *priv,
priv              190 drivers/crypto/inside-secure/safexcel_hash.c 	rdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].rdr);
priv              192 drivers/crypto/inside-secure/safexcel_hash.c 		dev_err(priv->dev,
priv              196 drivers/crypto/inside-secure/safexcel_hash.c 		*ret = safexcel_rdesc_check_errors(priv, rdesc);
priv              199 drivers/crypto/inside-secure/safexcel_hash.c 	safexcel_complete(priv, ring);
priv              202 drivers/crypto/inside-secure/safexcel_hash.c 		dma_unmap_sg(priv->dev, areq->src, sreq->nents, DMA_TO_DEVICE);
priv              207 drivers/crypto/inside-secure/safexcel_hash.c 		dma_unmap_single(priv->dev, sreq->result_dma, sreq->state_sz,
priv              213 drivers/crypto/inside-secure/safexcel_hash.c 		dma_unmap_single(priv->dev, sreq->cache_dma, sreq->cache_sz,
priv              260 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              301 drivers/crypto/inside-secure/safexcel_hash.c 		req->cache_dma = dma_map_single(priv->dev, req->cache,
priv              303 drivers/crypto/inside-secure/safexcel_hash.c 		if (dma_mapping_error(priv->dev, req->cache_dma))
priv              307 drivers/crypto/inside-secure/safexcel_hash.c 		first_cdesc = safexcel_add_cdesc(priv, ring, 1,
priv              327 drivers/crypto/inside-secure/safexcel_hash.c 	req->nents = dma_map_sg(priv->dev, areq->src,
priv              343 drivers/crypto/inside-secure/safexcel_hash.c 		cdesc = safexcel_add_cdesc(priv, ring, !n_cdesc,
priv              368 drivers/crypto/inside-secure/safexcel_hash.c 	req->result_dma = dma_map_single(priv->dev, req->state, req->state_sz,
priv              370 drivers/crypto/inside-secure/safexcel_hash.c 	if (dma_mapping_error(priv->dev, req->result_dma)) {
priv              376 drivers/crypto/inside-secure/safexcel_hash.c 	rdesc = safexcel_add_rdesc(priv, ring, 1, 1, req->result_dma,
priv              383 drivers/crypto/inside-secure/safexcel_hash.c 	safexcel_rdr_req_set(priv, ring, rdesc, &areq->base);
priv              392 drivers/crypto/inside-secure/safexcel_hash.c 	dma_unmap_single(priv->dev, req->result_dma, req->state_sz,
priv              395 drivers/crypto/inside-secure/safexcel_hash.c 	dma_unmap_sg(priv->dev, areq->src, req->nents, DMA_TO_DEVICE);
priv              398 drivers/crypto/inside-secure/safexcel_hash.c 		safexcel_ring_rollback_wptr(priv, &priv->ring[ring].cdr);
priv              401 drivers/crypto/inside-secure/safexcel_hash.c 		dma_unmap_single(priv->dev, req->cache_dma, req->cache_sz,
priv              410 drivers/crypto/inside-secure/safexcel_hash.c static int safexcel_handle_inv_result(struct safexcel_crypto_priv *priv,
priv              423 drivers/crypto/inside-secure/safexcel_hash.c 	rdesc = safexcel_ring_next_rptr(priv, &priv->ring[ring].rdr);
priv              425 drivers/crypto/inside-secure/safexcel_hash.c 		dev_err(priv->dev,
priv              429 drivers/crypto/inside-secure/safexcel_hash.c 		*ret = safexcel_rdesc_check_errors(priv, rdesc);
priv              432 drivers/crypto/inside-secure/safexcel_hash.c 	safexcel_complete(priv, ring);
priv              435 drivers/crypto/inside-secure/safexcel_hash.c 		dma_pool_free(priv->context_pool, ctx->base.ctxr,
priv              442 drivers/crypto/inside-secure/safexcel_hash.c 	ring = safexcel_select_ring(priv);
priv              445 drivers/crypto/inside-secure/safexcel_hash.c 	spin_lock_bh(&priv->ring[ring].queue_lock);
priv              446 drivers/crypto/inside-secure/safexcel_hash.c 	enq_ret = crypto_enqueue_request(&priv->ring[ring].queue, async);
priv              447 drivers/crypto/inside-secure/safexcel_hash.c 	spin_unlock_bh(&priv->ring[ring].queue_lock);
priv              452 drivers/crypto/inside-secure/safexcel_hash.c 	queue_work(priv->ring[ring].workqueue,
priv              453 drivers/crypto/inside-secure/safexcel_hash.c 		   &priv->ring[ring].work_data.work);
priv              460 drivers/crypto/inside-secure/safexcel_hash.c static int safexcel_handle_result(struct safexcel_crypto_priv *priv, int ring,
priv              468 drivers/crypto/inside-secure/safexcel_hash.c 	BUG_ON(!(priv->flags & EIP197_TRC_CACHE) && req->needs_inv);
priv              472 drivers/crypto/inside-secure/safexcel_hash.c 		err = safexcel_handle_inv_result(priv, ring, async,
priv              475 drivers/crypto/inside-secure/safexcel_hash.c 		err = safexcel_handle_req_result(priv, ring, async,
priv              489 drivers/crypto/inside-secure/safexcel_hash.c 	ret = safexcel_invalidate_cache(async, ctx->priv,
priv              518 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              536 drivers/crypto/inside-secure/safexcel_hash.c 	spin_lock_bh(&priv->ring[ring].queue_lock);
priv              537 drivers/crypto/inside-secure/safexcel_hash.c 	crypto_enqueue_request(&priv->ring[ring].queue, &req->base);
priv              538 drivers/crypto/inside-secure/safexcel_hash.c 	spin_unlock_bh(&priv->ring[ring].queue_lock);
priv              540 drivers/crypto/inside-secure/safexcel_hash.c 	queue_work(priv->ring[ring].workqueue,
priv              541 drivers/crypto/inside-secure/safexcel_hash.c 		   &priv->ring[ring].work_data.work);
priv              546 drivers/crypto/inside-secure/safexcel_hash.c 		dev_warn(priv->dev, "hash: completion error (%d)\n",
priv              586 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              592 drivers/crypto/inside-secure/safexcel_hash.c 		if (priv->flags & EIP197_TRC_CACHE && !ctx->base.needs_inv &&
priv              618 drivers/crypto/inside-secure/safexcel_hash.c 		ctx->base.ring = safexcel_select_ring(priv);
priv              619 drivers/crypto/inside-secure/safexcel_hash.c 		ctx->base.ctxr = dma_pool_zalloc(priv->context_pool,
priv              628 drivers/crypto/inside-secure/safexcel_hash.c 	spin_lock_bh(&priv->ring[ring].queue_lock);
priv              629 drivers/crypto/inside-secure/safexcel_hash.c 	ret = crypto_enqueue_request(&priv->ring[ring].queue, &areq->base);
priv              630 drivers/crypto/inside-secure/safexcel_hash.c 	spin_unlock_bh(&priv->ring[ring].queue_lock);
priv              632 drivers/crypto/inside-secure/safexcel_hash.c 	queue_work(priv->ring[ring].workqueue,
priv              633 drivers/crypto/inside-secure/safexcel_hash.c 		   &priv->ring[ring].work_data.work);
priv              792 drivers/crypto/inside-secure/safexcel_hash.c 	ctx->priv = tmpl->priv;
priv              829 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv              836 drivers/crypto/inside-secure/safexcel_hash.c 	if (priv->flags & EIP197_TRC_CACHE) {
priv              839 drivers/crypto/inside-secure/safexcel_hash.c 			dev_warn(priv->dev, "hash: invalidation error %d\n", ret);
priv              841 drivers/crypto/inside-secure/safexcel_hash.c 		dma_pool_free(priv->context_pool, ctx->base.ctxr,
priv             1061 drivers/crypto/inside-secure/safexcel_hash.c 	struct safexcel_crypto_priv *priv = ctx->priv;
priv             1069 drivers/crypto/inside-secure/safexcel_hash.c 	if (priv->flags & EIP197_TRC_CACHE && ctx->base.ctxr &&
priv               13 drivers/crypto/inside-secure/safexcel_ring.c int safexcel_init_ring_descriptors(struct safexcel_crypto_priv *priv,
priv               17 drivers/crypto/inside-secure/safexcel_ring.c 	cdr->offset = sizeof(u32) * priv->config.cd_offset;
priv               18 drivers/crypto/inside-secure/safexcel_ring.c 	cdr->base = dmam_alloc_coherent(priv->dev,
priv               27 drivers/crypto/inside-secure/safexcel_ring.c 	rdr->offset = sizeof(u32) * priv->config.rd_offset;
priv               28 drivers/crypto/inside-secure/safexcel_ring.c 	rdr->base = dmam_alloc_coherent(priv->dev,
priv               40 drivers/crypto/inside-secure/safexcel_ring.c inline int safexcel_select_ring(struct safexcel_crypto_priv *priv)
priv               42 drivers/crypto/inside-secure/safexcel_ring.c 	return (atomic_inc_return(&priv->ring_used) % priv->config.rings);
priv               45 drivers/crypto/inside-secure/safexcel_ring.c static void *safexcel_ring_next_wptr(struct safexcel_crypto_priv *priv,
priv               62 drivers/crypto/inside-secure/safexcel_ring.c void *safexcel_ring_next_rptr(struct safexcel_crypto_priv *priv,
priv               78 drivers/crypto/inside-secure/safexcel_ring.c inline void *safexcel_ring_curr_rptr(struct safexcel_crypto_priv *priv,
priv               81 drivers/crypto/inside-secure/safexcel_ring.c 	struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr;
priv               86 drivers/crypto/inside-secure/safexcel_ring.c inline int safexcel_ring_first_rdr_index(struct safexcel_crypto_priv *priv,
priv               89 drivers/crypto/inside-secure/safexcel_ring.c 	struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr;
priv               94 drivers/crypto/inside-secure/safexcel_ring.c inline int safexcel_ring_rdr_rdesc_index(struct safexcel_crypto_priv *priv,
priv               98 drivers/crypto/inside-secure/safexcel_ring.c 	struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr;
priv              103 drivers/crypto/inside-secure/safexcel_ring.c void safexcel_ring_rollback_wptr(struct safexcel_crypto_priv *priv,
priv              115 drivers/crypto/inside-secure/safexcel_ring.c struct safexcel_command_desc *safexcel_add_cdesc(struct safexcel_crypto_priv *priv,
priv              124 drivers/crypto/inside-secure/safexcel_ring.c 	cdesc = safexcel_ring_next_wptr(priv, &priv->ring[ring_id].cdr);
priv              154 drivers/crypto/inside-secure/safexcel_ring.c 		if (priv->version == EIP197B_MRVL ||
priv              155 drivers/crypto/inside-secure/safexcel_ring.c 		    priv->version == EIP197D_MRVL)
priv              168 drivers/crypto/inside-secure/safexcel_ring.c struct safexcel_result_desc *safexcel_add_rdesc(struct safexcel_crypto_priv *priv,
priv              175 drivers/crypto/inside-secure/safexcel_ring.c 	rdesc = safexcel_ring_next_wptr(priv, &priv->ring[ring_id].rdr);
priv              113 drivers/crypto/marvell/cesa.c static irqreturn_t mv_cesa_int(int irq, void *priv)
priv              115 drivers/crypto/marvell/cesa.c 	struct mv_cesa_engine *engine = priv;
priv               64 drivers/crypto/nx/nx-aes-ccm.c 	memcpy(nx_ctx->priv.ccm.nonce, in_key + key_len, 3);
priv              195 drivers/crypto/nx/nx-aes-ccm.c 		b1 = nx_ctx->priv.ccm.iauth_tag;
priv              337 drivers/crypto/nx/nx-aes-ccm.c 	struct nx_ccm_priv *priv = &nx_ctx->priv.ccm;
priv              347 drivers/crypto/nx/nx-aes-ccm.c 	scatterwalk_map_and_copy(priv->oauth_tag,
priv              400 drivers/crypto/nx/nx-aes-ccm.c 	rc = crypto_memneq(csbcpb->cpb.aes_ccm.out_pat_or_mac, priv->oauth_tag,
priv              488 drivers/crypto/nx/nx-aes-ccm.c 	memcpy(iv + 1, nx_ctx->priv.ccm.nonce, 3);
priv              518 drivers/crypto/nx/nx-aes-ccm.c 	memcpy(iv + 1, nx_ctx->priv.ccm.nonce, 3);
priv               63 drivers/crypto/nx/nx-aes-ctr.c 	memcpy(nx_ctx->priv.ctr.nonce,
priv              124 drivers/crypto/nx/nx-aes-ctr.c 	memcpy(iv, nx_ctx->priv.ctr.nonce, CTR_RFC3686_IV_SIZE);
priv               67 drivers/crypto/nx/nx-aes-gcm.c 	char *nonce = nx_ctx->priv.gcm.nonce;
priv              404 drivers/crypto/nx/nx-aes-gcm.c 		u8 *itag = nx_ctx->priv.gcm.iauth_tag;
priv              446 drivers/crypto/nx/nx-aes-gcm.c 	char *nonce = nx_ctx->priv.gcm.nonce;
priv              463 drivers/crypto/nx/nx-aes-gcm.c 	char *nonce = nx_ctx->priv.gcm.nonce;
priv              139 drivers/crypto/nx/nx.h 	} priv;
priv              101 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              102 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              131 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              132 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              140 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              142 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              145 drivers/crypto/talitos.c 		setbits32(priv->chan[ch].reg + TALITOS_CCCR_LO,
priv              148 drivers/crypto/talitos.c 		while ((in_be32(priv->chan[ch].reg + TALITOS_CCCR_LO) &
priv              152 drivers/crypto/talitos.c 		setbits32(priv->chan[ch].reg + TALITOS_CCCR,
priv              155 drivers/crypto/talitos.c 		while ((in_be32(priv->chan[ch].reg + TALITOS_CCCR) &
priv              166 drivers/crypto/talitos.c 	setbits32(priv->chan[ch].reg + TALITOS_CCCR_LO, TALITOS_CCCR_LO_EAE |
priv              170 drivers/crypto/talitos.c 		setbits32(priv->chan[ch].reg + TALITOS_CCCR_LO,
priv              174 drivers/crypto/talitos.c 	if (priv->features & TALITOS_FTR_HW_AUTH_CHECK)
priv              175 drivers/crypto/talitos.c 		setbits32(priv->chan[ch].reg + TALITOS_CCCR_LO,
priv              183 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              185 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              188 drivers/crypto/talitos.c 	setbits32(priv->reg + TALITOS_MCR, mcr);
priv              190 drivers/crypto/talitos.c 	while ((in_be32(priv->reg + TALITOS_MCR) & mcr)
priv              194 drivers/crypto/talitos.c 	if (priv->irq[1]) {
priv              196 drivers/crypto/talitos.c 		setbits32(priv->reg + TALITOS_MCR, mcr);
priv              212 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              214 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              231 drivers/crypto/talitos.c 	for (ch = 0; ch < priv->num_channels; ch++) {
priv              239 drivers/crypto/talitos.c 		clrbits32(priv->reg + TALITOS_IMR, TALITOS1_IMR_INIT);
priv              240 drivers/crypto/talitos.c 		clrbits32(priv->reg + TALITOS_IMR_LO, TALITOS1_IMR_LO_INIT);
priv              242 drivers/crypto/talitos.c 		setbits32(priv->reg_deu + TALITOS_EUICR, TALITOS1_DEUICR_KPE);
priv              244 drivers/crypto/talitos.c 		setbits32(priv->reg + TALITOS_IMR, TALITOS2_IMR_INIT);
priv              245 drivers/crypto/talitos.c 		setbits32(priv->reg + TALITOS_IMR_LO, TALITOS2_IMR_LO_INIT);
priv              249 drivers/crypto/talitos.c 	if (priv->features & TALITOS_FTR_HW_AUTH_CHECK)
priv              250 drivers/crypto/talitos.c 		setbits32(priv->reg_mdeu + TALITOS_EUICR_LO,
priv              274 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              278 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              280 drivers/crypto/talitos.c 	spin_lock_irqsave(&priv->chan[ch].head_lock, flags);
priv              282 drivers/crypto/talitos.c 	if (!atomic_inc_not_zero(&priv->chan[ch].submit_count)) {
priv              284 drivers/crypto/talitos.c 		spin_unlock_irqrestore(&priv->chan[ch].head_lock, flags);
priv              288 drivers/crypto/talitos.c 	head = priv->chan[ch].head;
priv              289 drivers/crypto/talitos.c 	request = &priv->chan[ch].fifo[head];
priv              306 drivers/crypto/talitos.c 	priv->chan[ch].head = (priv->chan[ch].head + 1) & (priv->fifo_len - 1);
priv              313 drivers/crypto/talitos.c 	out_be32(priv->chan[ch].reg + TALITOS_FF,
priv              315 drivers/crypto/talitos.c 	out_be32(priv->chan[ch].reg + TALITOS_FF_LO,
priv              318 drivers/crypto/talitos.c 	spin_unlock_irqrestore(&priv->chan[ch].head_lock, flags);
priv              343 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              347 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              349 drivers/crypto/talitos.c 	spin_lock_irqsave(&priv->chan[ch].tail_lock, flags);
priv              351 drivers/crypto/talitos.c 	tail = priv->chan[ch].tail;
priv              352 drivers/crypto/talitos.c 	while (priv->chan[ch].fifo[tail].desc) {
priv              355 drivers/crypto/talitos.c 		request = &priv->chan[ch].fifo[tail];
priv              383 drivers/crypto/talitos.c 		priv->chan[ch].tail = (tail + 1) & (priv->fifo_len - 1);
priv              385 drivers/crypto/talitos.c 		spin_unlock_irqrestore(&priv->chan[ch].tail_lock, flags);
priv              387 drivers/crypto/talitos.c 		atomic_dec(&priv->chan[ch].submit_count);
priv              394 drivers/crypto/talitos.c 		spin_lock_irqsave(&priv->chan[ch].tail_lock, flags);
priv              395 drivers/crypto/talitos.c 		tail = priv->chan[ch].tail;
priv              398 drivers/crypto/talitos.c 	spin_unlock_irqrestore(&priv->chan[ch].tail_lock, flags);
priv              408 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);		\
priv              422 drivers/crypto/talitos.c 	spin_lock_irqsave(&priv->reg_lock, flags);			\
priv              423 drivers/crypto/talitos.c 	clrbits32(priv->reg + TALITOS_IMR, ch_done_mask);		\
priv              424 drivers/crypto/talitos.c 	clrbits32(priv->reg + TALITOS_IMR_LO, TALITOS1_IMR_LO_INIT);	\
priv              425 drivers/crypto/talitos.c 	spin_unlock_irqrestore(&priv->reg_lock, flags);			\
priv              435 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);		\
priv              449 drivers/crypto/talitos.c 	spin_lock_irqsave(&priv->reg_lock, flags);			\
priv              450 drivers/crypto/talitos.c 	setbits32(priv->reg + TALITOS_IMR, ch_done_mask);		\
priv              451 drivers/crypto/talitos.c 	setbits32(priv->reg + TALITOS_IMR_LO, TALITOS2_IMR_LO_INIT);	\
priv              452 drivers/crypto/talitos.c 	spin_unlock_irqrestore(&priv->reg_lock, flags);			\
priv              465 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              469 drivers/crypto/talitos.c 	cur_desc = ((u64)in_be32(priv->chan[ch].reg + TALITOS_CDPR)) << 32;
priv              470 drivers/crypto/talitos.c 	cur_desc |= in_be32(priv->chan[ch].reg + TALITOS_CDPR_LO);
priv              477 drivers/crypto/talitos.c 	tail = priv->chan[ch].tail;
priv              480 drivers/crypto/talitos.c 	while (priv->chan[ch].fifo[iter].dma_desc != cur_desc &&
priv              481 drivers/crypto/talitos.c 	       priv->chan[ch].fifo[iter].desc->next_desc != cur_desc) {
priv              482 drivers/crypto/talitos.c 		iter = (iter + 1) & (priv->fifo_len - 1);
priv              489 drivers/crypto/talitos.c 	if (priv->chan[ch].fifo[iter].desc->next_desc == cur_desc) {
priv              492 drivers/crypto/talitos.c 		edesc = container_of(priv->chan[ch].fifo[iter].desc,
priv              498 drivers/crypto/talitos.c 	return priv->chan[ch].fifo[iter].desc->hdr;
priv              506 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              510 drivers/crypto/talitos.c 		desc_hdr = in_be32(priv->chan[ch].reg + TALITOS_DESCBUF);
priv              515 drivers/crypto/talitos.c 			in_be32(priv->reg_afeu + TALITOS_EUISR),
priv              516 drivers/crypto/talitos.c 			in_be32(priv->reg_afeu + TALITOS_EUISR_LO));
priv              520 drivers/crypto/talitos.c 			in_be32(priv->reg_deu + TALITOS_EUISR),
priv              521 drivers/crypto/talitos.c 			in_be32(priv->reg_deu + TALITOS_EUISR_LO));
priv              526 drivers/crypto/talitos.c 			in_be32(priv->reg_mdeu + TALITOS_EUISR),
priv              527 drivers/crypto/talitos.c 			in_be32(priv->reg_mdeu + TALITOS_EUISR_LO));
priv              531 drivers/crypto/talitos.c 			in_be32(priv->reg_rngu + TALITOS_ISR),
priv              532 drivers/crypto/talitos.c 			in_be32(priv->reg_rngu + TALITOS_ISR_LO));
priv              536 drivers/crypto/talitos.c 			in_be32(priv->reg_pkeu + TALITOS_EUISR),
priv              537 drivers/crypto/talitos.c 			in_be32(priv->reg_pkeu + TALITOS_EUISR_LO));
priv              541 drivers/crypto/talitos.c 			in_be32(priv->reg_aesu + TALITOS_EUISR),
priv              542 drivers/crypto/talitos.c 			in_be32(priv->reg_aesu + TALITOS_EUISR_LO));
priv              546 drivers/crypto/talitos.c 			in_be32(priv->reg_crcu + TALITOS_EUISR),
priv              547 drivers/crypto/talitos.c 			in_be32(priv->reg_crcu + TALITOS_EUISR_LO));
priv              551 drivers/crypto/talitos.c 			in_be32(priv->reg_pkeu + TALITOS_EUISR),
priv              552 drivers/crypto/talitos.c 			in_be32(priv->reg_pkeu + TALITOS_EUISR_LO));
priv              560 drivers/crypto/talitos.c 			in_be32(priv->reg_mdeu + TALITOS_EUISR),
priv              561 drivers/crypto/talitos.c 			in_be32(priv->reg_mdeu + TALITOS_EUISR_LO));
priv              565 drivers/crypto/talitos.c 			in_be32(priv->reg_crcu + TALITOS_EUISR),
priv              566 drivers/crypto/talitos.c 			in_be32(priv->reg_crcu + TALITOS_EUISR_LO));
priv              572 drivers/crypto/talitos.c 			in_be32(priv->chan[ch].reg + TALITOS_DESCBUF + 8*i),
priv              573 drivers/crypto/talitos.c 			in_be32(priv->chan[ch].reg + TALITOS_DESCBUF_LO + 8*i));
priv              581 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              585 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv              588 drivers/crypto/talitos.c 	for (ch = 0; ch < priv->num_channels; ch++) {
priv              601 drivers/crypto/talitos.c 		v_lo = in_be32(priv->chan[ch].reg + TALITOS_CCPSR_LO);
priv              644 drivers/crypto/talitos.c 			setbits32(priv->chan[ch].reg + TALITOS_CCCR,
priv              646 drivers/crypto/talitos.c 			setbits32(priv->chan[ch].reg + TALITOS_CCCR_LO, 0);
priv              647 drivers/crypto/talitos.c 			while ((in_be32(priv->chan[ch].reg + TALITOS_CCCR) &
priv              667 drivers/crypto/talitos.c 		for (ch = 0; ch < priv->num_channels; ch++)
priv              679 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);		       \
priv              683 drivers/crypto/talitos.c 	spin_lock_irqsave(&priv->reg_lock, flags);			       \
priv              684 drivers/crypto/talitos.c 	isr = in_be32(priv->reg + TALITOS_ISR);				       \
priv              685 drivers/crypto/talitos.c 	isr_lo = in_be32(priv->reg + TALITOS_ISR_LO);			       \
priv              687 drivers/crypto/talitos.c 	out_be32(priv->reg + TALITOS_ICR, isr & (ch_done_mask | ch_err_mask)); \
priv              688 drivers/crypto/talitos.c 	out_be32(priv->reg + TALITOS_ICR_LO, isr_lo);			       \
priv              691 drivers/crypto/talitos.c 		spin_unlock_irqrestore(&priv->reg_lock, flags);		       \
priv              697 drivers/crypto/talitos.c 			setbits32(priv->reg + TALITOS_IMR, ch_done_mask);      \
priv              699 drivers/crypto/talitos.c 			tasklet_schedule(&priv->done_task[tlet]);	       \
priv              701 drivers/crypto/talitos.c 		spin_unlock_irqrestore(&priv->reg_lock, flags);		       \
priv              714 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);		       \
priv              718 drivers/crypto/talitos.c 	spin_lock_irqsave(&priv->reg_lock, flags);			       \
priv              719 drivers/crypto/talitos.c 	isr = in_be32(priv->reg + TALITOS_ISR);				       \
priv              720 drivers/crypto/talitos.c 	isr_lo = in_be32(priv->reg + TALITOS_ISR_LO);			       \
priv              722 drivers/crypto/talitos.c 	out_be32(priv->reg + TALITOS_ICR, isr & (ch_done_mask | ch_err_mask)); \
priv              723 drivers/crypto/talitos.c 	out_be32(priv->reg + TALITOS_ICR_LO, isr_lo);			       \
priv              726 drivers/crypto/talitos.c 		spin_unlock_irqrestore(&priv->reg_lock, flags);		       \
priv              732 drivers/crypto/talitos.c 			clrbits32(priv->reg + TALITOS_IMR, ch_done_mask);      \
priv              734 drivers/crypto/talitos.c 			tasklet_schedule(&priv->done_task[tlet]);	       \
priv              736 drivers/crypto/talitos.c 		spin_unlock_irqrestore(&priv->reg_lock, flags);		       \
priv              754 drivers/crypto/talitos.c 	struct device *dev = (struct device *)rng->priv;
priv              755 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              760 drivers/crypto/talitos.c 		ofl = in_be32(priv->reg_rngu + TALITOS_EUSR_LO) &
priv              772 drivers/crypto/talitos.c 	struct device *dev = (struct device *)rng->priv;
priv              773 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              776 drivers/crypto/talitos.c 	*data = in_be32(priv->reg_rngu + TALITOS_EU_FIFO);
priv              777 drivers/crypto/talitos.c 	*data = in_be32(priv->reg_rngu + TALITOS_EU_FIFO_LO);
priv              784 drivers/crypto/talitos.c 	struct device *dev = (struct device *)rng->priv;
priv              785 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              788 drivers/crypto/talitos.c 	setbits32(priv->reg_rngu + TALITOS_EURCR_LO, TALITOS_RNGURCR_LO_SR);
priv              789 drivers/crypto/talitos.c 	while (!(in_be32(priv->reg_rngu + TALITOS_EUSR_LO)
priv              799 drivers/crypto/talitos.c 	setbits32(priv->reg_rngu + TALITOS_EUDSR_LO, 0);
priv              806 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              809 drivers/crypto/talitos.c 	priv->rng.name		= dev_driver_string(dev),
priv              810 drivers/crypto/talitos.c 	priv->rng.init		= talitos_rng_init,
priv              811 drivers/crypto/talitos.c 	priv->rng.data_present	= talitos_rng_data_present,
priv              812 drivers/crypto/talitos.c 	priv->rng.data_read	= talitos_rng_data_read,
priv              813 drivers/crypto/talitos.c 	priv->rng.priv		= (unsigned long)dev;
priv              815 drivers/crypto/talitos.c 	err = hwrng_register(&priv->rng);
priv              817 drivers/crypto/talitos.c 		priv->rng_registered = true;
priv              824 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              826 drivers/crypto/talitos.c 	if (!priv->rng_registered)
priv              829 drivers/crypto/talitos.c 	hwrng_unregister(&priv->rng);
priv              830 drivers/crypto/talitos.c 	priv->rng_registered = false;
priv              969 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv              970 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1153 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1154 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1212 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1213 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1338 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1339 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1456 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(ctx->dev);
priv             1466 drivers/crypto/talitos.c 	    (priv->features & TALITOS_FTR_HW_AUTH_CHECK) &&
priv             1468 drivers/crypto/talitos.c 	     priv->features & TALITOS_FTR_SRC_LINK_TBL_LEN_INCLUDES_EXTENT)) {
priv             1584 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1585 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1707 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1708 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1797 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1798 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1916 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(ctx->dev);
priv             1917 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             1992 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             1993 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             3016 drivers/crypto/talitos.c 	struct talitos_private *priv;
priv             3022 drivers/crypto/talitos.c 	priv = dev_get_drvdata(ctx->dev);
priv             3023 drivers/crypto/talitos.c 	ctx->ch = atomic_inc_return(&priv->last_chan) &
priv             3024 drivers/crypto/talitos.c 		  (priv->num_channels - 1);
priv             3093 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             3096 drivers/crypto/talitos.c 	ret = (1 << DESC_TYPE(desc_hdr_template) & priv->desc_types) &&
priv             3097 drivers/crypto/talitos.c 	      (1 << PRIMARY_EU(desc_hdr_template) & priv->exec_units);
priv             3101 drivers/crypto/talitos.c 		              & priv->exec_units);
priv             3109 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             3113 drivers/crypto/talitos.c 	list_for_each_entry_safe(t_alg, n, &priv->alg_list, entry) {
priv             3131 drivers/crypto/talitos.c 		if (priv->irq[i]) {
priv             3132 drivers/crypto/talitos.c 			free_irq(priv->irq[i], dev);
priv             3133 drivers/crypto/talitos.c 			irq_dispose_mapping(priv->irq[i]);
priv             3136 drivers/crypto/talitos.c 	tasklet_kill(&priv->done_task[0]);
priv             3137 drivers/crypto/talitos.c 	if (priv->irq[1])
priv             3138 drivers/crypto/talitos.c 		tasklet_kill(&priv->done_task[1]);
priv             3147 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             3177 drivers/crypto/talitos.c 		if (!(priv->features & TALITOS_FTR_SHA224_HWINIT) &&
priv             3197 drivers/crypto/talitos.c 		if (!(priv->features & TALITOS_FTR_HMAC_OK) &&
priv             3202 drivers/crypto/talitos.c 		if (!(priv->features & TALITOS_FTR_SHA224_HWINIT) &&
priv             3223 drivers/crypto/talitos.c 	if (has_ftr_sec1(priv))
priv             3239 drivers/crypto/talitos.c 	struct talitos_private *priv = dev_get_drvdata(dev);
priv             3241 drivers/crypto/talitos.c 	bool is_sec1 = has_ftr_sec1(priv);
priv             3243 drivers/crypto/talitos.c 	priv->irq[0] = irq_of_parse_and_map(np, 0);
priv             3244 drivers/crypto/talitos.c 	if (!priv->irq[0]) {
priv             3249 drivers/crypto/talitos.c 		err = request_irq(priv->irq[0], talitos1_interrupt_4ch, 0,
priv             3254 drivers/crypto/talitos.c 	priv->irq[1] = irq_of_parse_and_map(np, 1);
priv             3257 drivers/crypto/talitos.c 	if (!priv->irq[1]) {
priv             3258 drivers/crypto/talitos.c 		err = request_irq(priv->irq[0], talitos2_interrupt_4ch, 0,
priv             3263 drivers/crypto/talitos.c 	err = request_irq(priv->irq[0], talitos2_interrupt_ch0_2, 0,
priv             3269 drivers/crypto/talitos.c 	err = request_irq(priv->irq[1], talitos2_interrupt_ch1_3, 0,
priv             3273 drivers/crypto/talitos.c 		irq_dispose_mapping(priv->irq[1]);
priv             3274 drivers/crypto/talitos.c 		priv->irq[1] = 0;
priv             3282 drivers/crypto/talitos.c 		irq_dispose_mapping(priv->irq[0]);
priv             3283 drivers/crypto/talitos.c 		priv->irq[0] = 0;
priv             3293 drivers/crypto/talitos.c 	struct talitos_private *priv;
priv             3298 drivers/crypto/talitos.c 	priv = devm_kzalloc(dev, sizeof(struct talitos_private), GFP_KERNEL);
priv             3299 drivers/crypto/talitos.c 	if (!priv)
priv             3302 drivers/crypto/talitos.c 	INIT_LIST_HEAD(&priv->alg_list);
priv             3304 drivers/crypto/talitos.c 	dev_set_drvdata(dev, priv);
priv             3306 drivers/crypto/talitos.c 	priv->ofdev = ofdev;
priv             3308 drivers/crypto/talitos.c 	spin_lock_init(&priv->reg_lock);
priv             3313 drivers/crypto/talitos.c 	priv->reg = devm_ioremap(dev, res->start, resource_size(res));
priv             3314 drivers/crypto/talitos.c 	if (!priv->reg) {
priv             3321 drivers/crypto/talitos.c 	of_property_read_u32(np, "fsl,num-channels", &priv->num_channels);
priv             3322 drivers/crypto/talitos.c 	of_property_read_u32(np, "fsl,channel-fifo-len", &priv->chfifo_len);
priv             3323 drivers/crypto/talitos.c 	of_property_read_u32(np, "fsl,exec-units-mask", &priv->exec_units);
priv             3325 drivers/crypto/talitos.c 			     &priv->desc_types);
priv             3327 drivers/crypto/talitos.c 	if (!is_power_of_2(priv->num_channels) || !priv->chfifo_len ||
priv             3328 drivers/crypto/talitos.c 	    !priv->exec_units || !priv->desc_types) {
priv             3335 drivers/crypto/talitos.c 		priv->features |= TALITOS_FTR_SRC_LINK_TBL_LEN_INCLUDES_EXTENT;
priv             3338 drivers/crypto/talitos.c 		priv->features |= TALITOS_FTR_HW_AUTH_CHECK |
priv             3343 drivers/crypto/talitos.c 		priv->features |= TALITOS_FTR_SEC1;
priv             3346 drivers/crypto/talitos.c 		priv->reg_deu = priv->reg + TALITOS12_DEU;
priv             3347 drivers/crypto/talitos.c 		priv->reg_aesu = priv->reg + TALITOS12_AESU;
priv             3348 drivers/crypto/talitos.c 		priv->reg_mdeu = priv->reg + TALITOS12_MDEU;
priv             3351 drivers/crypto/talitos.c 		priv->reg_deu = priv->reg + TALITOS10_DEU;
priv             3352 drivers/crypto/talitos.c 		priv->reg_aesu = priv->reg + TALITOS10_AESU;
priv             3353 drivers/crypto/talitos.c 		priv->reg_mdeu = priv->reg + TALITOS10_MDEU;
priv             3354 drivers/crypto/talitos.c 		priv->reg_afeu = priv->reg + TALITOS10_AFEU;
priv             3355 drivers/crypto/talitos.c 		priv->reg_rngu = priv->reg + TALITOS10_RNGU;
priv             3356 drivers/crypto/talitos.c 		priv->reg_pkeu = priv->reg + TALITOS10_PKEU;
priv             3359 drivers/crypto/talitos.c 		priv->reg_deu = priv->reg + TALITOS2_DEU;
priv             3360 drivers/crypto/talitos.c 		priv->reg_aesu = priv->reg + TALITOS2_AESU;
priv             3361 drivers/crypto/talitos.c 		priv->reg_mdeu = priv->reg + TALITOS2_MDEU;
priv             3362 drivers/crypto/talitos.c 		priv->reg_afeu = priv->reg + TALITOS2_AFEU;
priv             3363 drivers/crypto/talitos.c 		priv->reg_rngu = priv->reg + TALITOS2_RNGU;
priv             3364 drivers/crypto/talitos.c 		priv->reg_pkeu = priv->reg + TALITOS2_PKEU;
priv             3365 drivers/crypto/talitos.c 		priv->reg_keu = priv->reg + TALITOS2_KEU;
priv             3366 drivers/crypto/talitos.c 		priv->reg_crcu = priv->reg + TALITOS2_CRCU;
priv             3374 drivers/crypto/talitos.c 	if (has_ftr_sec1(priv)) {
priv             3375 drivers/crypto/talitos.c 		if (priv->num_channels == 1)
priv             3376 drivers/crypto/talitos.c 			tasklet_init(&priv->done_task[0], talitos1_done_ch0,
priv             3379 drivers/crypto/talitos.c 			tasklet_init(&priv->done_task[0], talitos1_done_4ch,
priv             3382 drivers/crypto/talitos.c 		if (priv->irq[1]) {
priv             3383 drivers/crypto/talitos.c 			tasklet_init(&priv->done_task[0], talitos2_done_ch0_2,
priv             3385 drivers/crypto/talitos.c 			tasklet_init(&priv->done_task[1], talitos2_done_ch1_3,
priv             3387 drivers/crypto/talitos.c 		} else if (priv->num_channels == 1) {
priv             3388 drivers/crypto/talitos.c 			tasklet_init(&priv->done_task[0], talitos2_done_ch0,
priv             3391 drivers/crypto/talitos.c 			tasklet_init(&priv->done_task[0], talitos2_done_4ch,
priv             3396 drivers/crypto/talitos.c 	priv->chan = devm_kcalloc(dev,
priv             3397 drivers/crypto/talitos.c 				  priv->num_channels,
priv             3400 drivers/crypto/talitos.c 	if (!priv->chan) {
priv             3406 drivers/crypto/talitos.c 	priv->fifo_len = roundup_pow_of_two(priv->chfifo_len);
priv             3408 drivers/crypto/talitos.c 	for (i = 0; i < priv->num_channels; i++) {
priv             3409 drivers/crypto/talitos.c 		priv->chan[i].reg = priv->reg + stride * (i + 1);
priv             3410 drivers/crypto/talitos.c 		if (!priv->irq[1] || !(i & 1))
priv             3411 drivers/crypto/talitos.c 			priv->chan[i].reg += TALITOS_CH_BASE_OFFSET;
priv             3413 drivers/crypto/talitos.c 		spin_lock_init(&priv->chan[i].head_lock);
priv             3414 drivers/crypto/talitos.c 		spin_lock_init(&priv->chan[i].tail_lock);
priv             3416 drivers/crypto/talitos.c 		priv->chan[i].fifo = devm_kcalloc(dev,
priv             3417 drivers/crypto/talitos.c 						priv->fifo_len,
priv             3420 drivers/crypto/talitos.c 		if (!priv->chan[i].fifo) {
priv             3426 drivers/crypto/talitos.c 		atomic_set(&priv->chan[i].submit_count,
priv             3427 drivers/crypto/talitos.c 			   -(priv->chfifo_len - 1));
priv             3487 drivers/crypto/talitos.c 				list_add_tail(&t_alg->entry, &priv->alg_list);
priv             3490 drivers/crypto/talitos.c 	if (!list_empty(&priv->alg_list))
priv              170 drivers/crypto/talitos.h static inline bool has_ftr_sec1(struct talitos_private *priv)
priv              174 drivers/crypto/talitos.h 		return priv->features & TALITOS_FTR_SEC1;
priv               27 drivers/crypto/virtio/virtio_crypto_core.c 	struct virtio_crypto *vcrypto = vq->vdev->priv;
priv              359 drivers/crypto/virtio/virtio_crypto_core.c 	vcrypto = vdev->priv = vcrypto;
priv              433 drivers/crypto/virtio/virtio_crypto_core.c 	struct virtio_crypto *vcrypto = vdev->priv;
priv              449 drivers/crypto/virtio/virtio_crypto_core.c 	struct virtio_crypto *vcrypto = vdev->priv;
priv              457 drivers/crypto/virtio/virtio_crypto_core.c 	struct virtio_crypto *vcrypto = vdev->priv;
priv              471 drivers/crypto/virtio/virtio_crypto_core.c 	struct virtio_crypto *vcrypto = vdev->priv;
priv              522 drivers/dma-buf/dma-buf.c 	if (WARN_ON(!exp_info->priv
priv              539 drivers/dma-buf/dma-buf.c 	dmabuf->priv = exp_info->priv;
priv               39 drivers/dma-buf/udmabuf.c 	struct udmabuf *ubuf = buf->priv;
priv               52 drivers/dma-buf/udmabuf.c 	struct udmabuf *ubuf = at->dmabuf->priv;
priv               87 drivers/dma-buf/udmabuf.c 	struct udmabuf *ubuf = buf->priv;
priv               98 drivers/dma-buf/udmabuf.c 	struct udmabuf *ubuf = buf->priv;
priv              187 drivers/dma-buf/udmabuf.c 	exp_info.priv = ubuf;
priv               81 drivers/dma/bestcomm/bestcomm.c 		tsk->priv = (void*)tsk + sizeof(struct bcom_task);
priv               88 drivers/dma/bestcomm/fec.c 	struct bcom_fec_priv *priv;
priv               97 drivers/dma/bestcomm/fec.c 	priv = tsk->priv;
priv               98 drivers/dma/bestcomm/fec.c 	priv->fifo = fifo;
priv               99 drivers/dma/bestcomm/fec.c 	priv->maxbufsize = maxbufsize;
priv              113 drivers/dma/bestcomm/fec.c 	struct bcom_fec_priv *priv = tsk->priv;
priv              129 drivers/dma/bestcomm/fec.c 	var->fifo	= (u32) priv->fifo;
priv              133 drivers/dma/bestcomm/fec.c 	var->buffer_size = priv->maxbufsize;
priv              190 drivers/dma/bestcomm/fec.c 	struct bcom_fec_priv *priv;
priv              199 drivers/dma/bestcomm/fec.c 	priv = tsk->priv;
priv              200 drivers/dma/bestcomm/fec.c 	priv->fifo = fifo;
priv              214 drivers/dma/bestcomm/fec.c 	struct bcom_fec_priv *priv = tsk->priv;
priv              230 drivers/dma/bestcomm/fec.c 	var->fifo	= (u32) priv->fifo;
priv               89 drivers/dma/bestcomm/gen_bd.c 	struct bcom_gen_bd_priv *priv;
priv               98 drivers/dma/bestcomm/gen_bd.c 	priv = tsk->priv;
priv               99 drivers/dma/bestcomm/gen_bd.c 	priv->fifo	= fifo;
priv              100 drivers/dma/bestcomm/gen_bd.c 	priv->initiator	= initiator;
priv              101 drivers/dma/bestcomm/gen_bd.c 	priv->ipr	= ipr;
priv              102 drivers/dma/bestcomm/gen_bd.c 	priv->maxbufsize = maxbufsize;
priv              116 drivers/dma/bestcomm/gen_bd.c 	struct bcom_gen_bd_priv *priv = tsk->priv;
priv              132 drivers/dma/bestcomm/gen_bd.c 	var->fifo	= (u32) priv->fifo;
priv              136 drivers/dma/bestcomm/gen_bd.c 	var->buffer_size = priv->maxbufsize;
priv              151 drivers/dma/bestcomm/gen_bd.c 	out_8(&bcom_eng->regs->ipr[priv->initiator], priv->ipr);
priv              152 drivers/dma/bestcomm/gen_bd.c 	bcom_set_initiator(tsk->tasknum, priv->initiator);
priv              174 drivers/dma/bestcomm/gen_bd.c 	struct bcom_gen_bd_priv *priv;
priv              183 drivers/dma/bestcomm/gen_bd.c 	priv = tsk->priv;
priv              184 drivers/dma/bestcomm/gen_bd.c 	priv->fifo	= fifo;
priv              185 drivers/dma/bestcomm/gen_bd.c 	priv->initiator	= initiator;
priv              186 drivers/dma/bestcomm/gen_bd.c 	priv->ipr	= ipr;
priv              200 drivers/dma/bestcomm/gen_bd.c 	struct bcom_gen_bd_priv *priv = tsk->priv;
priv              216 drivers/dma/bestcomm/gen_bd.c 	var->fifo	= (u32) priv->fifo;
priv              235 drivers/dma/bestcomm/gen_bd.c 	out_8(&bcom_eng->regs->ipr[priv->initiator], priv->ipr);
priv              236 drivers/dma/bestcomm/gen_bd.c 	bcom_set_initiator(tsk->tasknum, priv->initiator);
priv              217 drivers/dma/sun4i-dma.c static struct sun4i_dma_pchan *find_and_use_pchan(struct sun4i_dma_dev *priv,
priv              220 drivers/dma/sun4i-dma.c 	struct sun4i_dma_pchan *pchan = NULL, *pchans = priv->pchans;
priv              236 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&priv->lock, flags);
priv              237 drivers/dma/sun4i-dma.c 	for_each_clear_bit_from(i, priv->pchans_used, max) {
priv              240 drivers/dma/sun4i-dma.c 		set_bit(i, priv->pchans_used);
priv              243 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              248 drivers/dma/sun4i-dma.c static void release_pchan(struct sun4i_dma_dev *priv,
priv              252 drivers/dma/sun4i-dma.c 	int nr = pchan - priv->pchans;
priv              254 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&priv->lock, flags);
priv              257 drivers/dma/sun4i-dma.c 	clear_bit(nr, priv->pchans_used);
priv              259 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              283 drivers/dma/sun4i-dma.c static void set_pchan_interrupt(struct sun4i_dma_dev *priv,
priv              288 drivers/dma/sun4i-dma.c 	int pchan_number = pchan - priv->pchans;
priv              291 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&priv->lock, flags);
priv              293 drivers/dma/sun4i-dma.c 	reg = readl_relaxed(priv->base + SUN4I_DMA_IRQ_ENABLE_REG);
priv              305 drivers/dma/sun4i-dma.c 	writel_relaxed(reg, priv->base + SUN4I_DMA_IRQ_ENABLE_REG);
priv              307 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              319 drivers/dma/sun4i-dma.c static int __execute_vchan_pending(struct sun4i_dma_dev *priv,
priv              331 drivers/dma/sun4i-dma.c 	pchan = find_and_use_pchan(priv, vchan);
priv              375 drivers/dma/sun4i-dma.c 		set_pchan_interrupt(priv, pchan, contract->is_cyclic, 1);
priv              382 drivers/dma/sun4i-dma.c 	release_pchan(priv, pchan);
priv              864 drivers/dma/sun4i-dma.c 	struct sun4i_dma_dev *priv = to_sun4i_dma_dev(chan->device);
priv              883 drivers/dma/sun4i-dma.c 		set_pchan_interrupt(priv, pchan, 0, 0);
priv              884 drivers/dma/sun4i-dma.c 		release_pchan(priv, pchan);
priv              910 drivers/dma/sun4i-dma.c 	struct sun4i_dma_dev *priv = ofdma->of_dma_data;
priv              925 drivers/dma/sun4i-dma.c 	chan = dma_get_any_slave_channel(&priv->slave);
priv              988 drivers/dma/sun4i-dma.c 	struct sun4i_dma_dev *priv = to_sun4i_dma_dev(chan->device);
priv              999 drivers/dma/sun4i-dma.c 		__execute_vchan_pending(priv, vchan);
priv             1006 drivers/dma/sun4i-dma.c 	struct sun4i_dma_dev *priv = dev_id;
priv             1007 drivers/dma/sun4i-dma.c 	struct sun4i_dma_pchan *pchans = priv->pchans, *pchan;
priv             1014 drivers/dma/sun4i-dma.c 	pendirq = readl_relaxed(priv->base + SUN4I_DMA_IRQ_PENDING_STATUS_REG);
priv             1067 drivers/dma/sun4i-dma.c 				release_pchan(priv, pchan);
priv             1081 drivers/dma/sun4i-dma.c 	spin_lock(&priv->lock);
priv             1082 drivers/dma/sun4i-dma.c 	irqs = readl_relaxed(priv->base + SUN4I_DMA_IRQ_ENABLE_REG);
priv             1084 drivers/dma/sun4i-dma.c 		       priv->base + SUN4I_DMA_IRQ_ENABLE_REG);
priv             1085 drivers/dma/sun4i-dma.c 	spin_unlock(&priv->lock);
priv             1088 drivers/dma/sun4i-dma.c 	writel_relaxed(pendirq, priv->base + SUN4I_DMA_IRQ_PENDING_STATUS_REG);
priv             1096 drivers/dma/sun4i-dma.c 			vchan = &priv->vchans[i];
priv             1098 drivers/dma/sun4i-dma.c 			__execute_vchan_pending(priv, vchan);
priv             1108 drivers/dma/sun4i-dma.c 		pendirq = readl_relaxed(priv->base +
priv             1121 drivers/dma/sun4i-dma.c 	struct sun4i_dma_dev *priv;
priv             1125 drivers/dma/sun4i-dma.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1126 drivers/dma/sun4i-dma.c 	if (!priv)
priv             1130 drivers/dma/sun4i-dma.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv             1131 drivers/dma/sun4i-dma.c 	if (IS_ERR(priv->base))
priv             1132 drivers/dma/sun4i-dma.c 		return PTR_ERR(priv->base);
priv             1134 drivers/dma/sun4i-dma.c 	priv->irq = platform_get_irq(pdev, 0);
priv             1135 drivers/dma/sun4i-dma.c 	if (priv->irq < 0)
priv             1136 drivers/dma/sun4i-dma.c 		return priv->irq;
priv             1138 drivers/dma/sun4i-dma.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv             1139 drivers/dma/sun4i-dma.c 	if (IS_ERR(priv->clk)) {
priv             1141 drivers/dma/sun4i-dma.c 		return PTR_ERR(priv->clk);
priv             1144 drivers/dma/sun4i-dma.c 	platform_set_drvdata(pdev, priv);
priv             1145 drivers/dma/sun4i-dma.c 	spin_lock_init(&priv->lock);
priv             1147 drivers/dma/sun4i-dma.c 	dma_cap_zero(priv->slave.cap_mask);
priv             1148 drivers/dma/sun4i-dma.c 	dma_cap_set(DMA_PRIVATE, priv->slave.cap_mask);
priv             1149 drivers/dma/sun4i-dma.c 	dma_cap_set(DMA_MEMCPY, priv->slave.cap_mask);
priv             1150 drivers/dma/sun4i-dma.c 	dma_cap_set(DMA_CYCLIC, priv->slave.cap_mask);
priv             1151 drivers/dma/sun4i-dma.c 	dma_cap_set(DMA_SLAVE, priv->slave.cap_mask);
priv             1153 drivers/dma/sun4i-dma.c 	INIT_LIST_HEAD(&priv->slave.channels);
priv             1154 drivers/dma/sun4i-dma.c 	priv->slave.device_free_chan_resources	= sun4i_dma_free_chan_resources;
priv             1155 drivers/dma/sun4i-dma.c 	priv->slave.device_tx_status		= sun4i_dma_tx_status;
priv             1156 drivers/dma/sun4i-dma.c 	priv->slave.device_issue_pending	= sun4i_dma_issue_pending;
priv             1157 drivers/dma/sun4i-dma.c 	priv->slave.device_prep_slave_sg	= sun4i_dma_prep_slave_sg;
priv             1158 drivers/dma/sun4i-dma.c 	priv->slave.device_prep_dma_memcpy	= sun4i_dma_prep_dma_memcpy;
priv             1159 drivers/dma/sun4i-dma.c 	priv->slave.device_prep_dma_cyclic	= sun4i_dma_prep_dma_cyclic;
priv             1160 drivers/dma/sun4i-dma.c 	priv->slave.device_config		= sun4i_dma_config;
priv             1161 drivers/dma/sun4i-dma.c 	priv->slave.device_terminate_all	= sun4i_dma_terminate_all;
priv             1162 drivers/dma/sun4i-dma.c 	priv->slave.copy_align			= 2;
priv             1163 drivers/dma/sun4i-dma.c 	priv->slave.src_addr_widths		= BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
priv             1166 drivers/dma/sun4i-dma.c 	priv->slave.dst_addr_widths		= BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
priv             1169 drivers/dma/sun4i-dma.c 	priv->slave.directions			= BIT(DMA_DEV_TO_MEM) |
priv             1171 drivers/dma/sun4i-dma.c 	priv->slave.residue_granularity		= DMA_RESIDUE_GRANULARITY_BURST;
priv             1173 drivers/dma/sun4i-dma.c 	priv->slave.dev = &pdev->dev;
priv             1175 drivers/dma/sun4i-dma.c 	priv->pchans = devm_kcalloc(&pdev->dev, SUN4I_DMA_NR_MAX_CHANNELS,
priv             1177 drivers/dma/sun4i-dma.c 	priv->vchans = devm_kcalloc(&pdev->dev, SUN4I_DMA_NR_MAX_VCHANS,
priv             1179 drivers/dma/sun4i-dma.c 	if (!priv->vchans || !priv->pchans)
priv             1188 drivers/dma/sun4i-dma.c 		priv->pchans[i].base = priv->base +
priv             1192 drivers/dma/sun4i-dma.c 		priv->pchans[i].base = priv->base +
priv             1194 drivers/dma/sun4i-dma.c 		priv->pchans[i].is_dedicated = 1;
priv             1198 drivers/dma/sun4i-dma.c 		struct sun4i_dma_vchan *vchan = &priv->vchans[i];
priv             1202 drivers/dma/sun4i-dma.c 		vchan_init(&vchan->vc, &priv->slave);
priv             1205 drivers/dma/sun4i-dma.c 	ret = clk_prepare_enable(priv->clk);
priv             1215 drivers/dma/sun4i-dma.c 	writel(0, priv->base + SUN4I_DMA_IRQ_ENABLE_REG);
priv             1216 drivers/dma/sun4i-dma.c 	writel(0xFFFFFFFF, priv->base + SUN4I_DMA_IRQ_PENDING_STATUS_REG);
priv             1218 drivers/dma/sun4i-dma.c 	ret = devm_request_irq(&pdev->dev, priv->irq, sun4i_dma_interrupt,
priv             1219 drivers/dma/sun4i-dma.c 			       0, dev_name(&pdev->dev), priv);
priv             1225 drivers/dma/sun4i-dma.c 	ret = dma_async_device_register(&priv->slave);
priv             1232 drivers/dma/sun4i-dma.c 					 priv);
priv             1243 drivers/dma/sun4i-dma.c 	dma_async_device_unregister(&priv->slave);
priv             1245 drivers/dma/sun4i-dma.c 	clk_disable_unprepare(priv->clk);
priv             1251 drivers/dma/sun4i-dma.c 	struct sun4i_dma_dev *priv = platform_get_drvdata(pdev);
priv             1254 drivers/dma/sun4i-dma.c 	disable_irq(priv->irq);
priv             1257 drivers/dma/sun4i-dma.c 	dma_async_device_unregister(&priv->slave);
priv             1259 drivers/dma/sun4i-dma.c 	clk_disable_unprepare(priv->clk);
priv               82 drivers/edac/altera_edac.c 	const struct altr_sdram_prv_data *priv = drvdata->data;
priv               85 drivers/edac/altera_edac.c 	regmap_read(drvdata->mc_vbase, priv->ecc_stat_offset, &status);
priv               87 drivers/edac/altera_edac.c 	if (status & priv->ecc_stat_ue_mask) {
priv               88 drivers/edac/altera_edac.c 		regmap_read(drvdata->mc_vbase, priv->ecc_daddr_offset,
priv               90 drivers/edac/altera_edac.c 		if (priv->ecc_uecnt_offset)
priv               91 drivers/edac/altera_edac.c 			regmap_read(drvdata->mc_vbase, priv->ecc_uecnt_offset,
priv               96 drivers/edac/altera_edac.c 	if (status & priv->ecc_stat_ce_mask) {
priv               97 drivers/edac/altera_edac.c 		regmap_read(drvdata->mc_vbase, priv->ecc_saddr_offset,
priv               99 drivers/edac/altera_edac.c 		if (priv->ecc_uecnt_offset)
priv              100 drivers/edac/altera_edac.c 			regmap_read(drvdata->mc_vbase,  priv->ecc_cecnt_offset,
priv              107 drivers/edac/altera_edac.c 		regmap_write(drvdata->mc_vbase,	priv->ecc_irq_clr_offset,
priv              108 drivers/edac/altera_edac.c 			     priv->ecc_irq_clr_mask);
priv              121 drivers/edac/altera_edac.c 	const struct altr_sdram_prv_data *priv = drvdata->data;
priv              134 drivers/edac/altera_edac.c 	regmap_read(drvdata->mc_vbase, priv->ce_ue_trgr_offset,
priv              136 drivers/edac/altera_edac.c 	read_reg &= ~(priv->ce_set_mask | priv->ue_set_mask);
priv              146 drivers/edac/altera_edac.c 		regmap_write(drvdata->mc_vbase, priv->ce_ue_trgr_offset,
priv              147 drivers/edac/altera_edac.c 			     (read_reg | priv->ue_set_mask));
priv              153 drivers/edac/altera_edac.c 		regmap_write(drvdata->mc_vbase,	priv->ce_ue_trgr_offset,
priv              154 drivers/edac/altera_edac.c 			     (read_reg | priv->ce_set_mask));
priv              162 drivers/edac/altera_edac.c 	regmap_write(drvdata->mc_vbase,	priv->ce_ue_trgr_offset, read_reg);
priv              285 drivers/edac/altera_edac.c 	const struct altr_sdram_prv_data *priv;
priv              306 drivers/edac/altera_edac.c 	priv = of_match_node(altr_sdram_ctrl_of_match,
priv              310 drivers/edac/altera_edac.c 	if (regmap_read(mc_vbase, priv->ecc_ctrl_offset, &read_reg) ||
priv              311 drivers/edac/altera_edac.c 	    ((read_reg & priv->ecc_ctl_en_mask) != priv->ecc_ctl_en_mask)) {
priv              325 drivers/edac/altera_edac.c 	if (regmap_update_bits(mc_vbase, priv->ecc_irq_en_offset,
priv              326 drivers/edac/altera_edac.c 			       priv->ecc_irq_en_mask, 0)) {
priv              333 drivers/edac/altera_edac.c 	if (regmap_update_bits(mc_vbase, priv->ecc_cnt_rst_offset,
priv              334 drivers/edac/altera_edac.c 			       priv->ecc_cnt_rst_mask,
priv              335 drivers/edac/altera_edac.c 			       priv->ecc_cnt_rst_mask)) {
priv              341 drivers/edac/altera_edac.c 	if (regmap_update_bits(mc_vbase, priv->ecc_cnt_rst_offset,
priv              342 drivers/edac/altera_edac.c 			       priv->ecc_cnt_rst_mask, 0)) {
priv              372 drivers/edac/altera_edac.c 	drvdata->data = priv;
priv              435 drivers/edac/altera_edac.c 	if (regmap_update_bits(drvdata->mc_vbase, priv->ecc_irq_en_offset,
priv              436 drivers/edac/altera_edac.c 			       priv->ecc_irq_en_mask, priv->ecc_irq_en_mask)) {
priv              614 drivers/edac/altera_edac.c 	const struct edac_device_prv_data *priv = drvdata->data;
priv              617 drivers/edac/altera_edac.c 		if (priv->ce_clear_mask)
priv              618 drivers/edac/altera_edac.c 			writel(priv->ce_clear_mask, drvdata->base);
priv              622 drivers/edac/altera_edac.c 		if (priv->ue_clear_mask)
priv              623 drivers/edac/altera_edac.c 			writel(priv->ue_clear_mask, drvdata->base);
priv              645 drivers/edac/altera_edac.c 	const struct edac_device_prv_data *priv = drvdata->data;
priv              651 drivers/edac/altera_edac.c 	if (!priv->alloc_mem)
priv              658 drivers/edac/altera_edac.c 	ptemp = priv->alloc_mem(priv->trig_alloc_sz, &generic_ptr);
priv              666 drivers/edac/altera_edac.c 		error_mask = priv->ue_set_mask;
priv              668 drivers/edac/altera_edac.c 		error_mask = priv->ce_set_mask;
priv              675 drivers/edac/altera_edac.c 	for (i = 0; i < (priv->trig_alloc_sz / sizeof(*ptemp)); i++) {
priv              681 drivers/edac/altera_edac.c 		writel(error_mask, (drvdata->base + priv->set_err_ofst));
priv              682 drivers/edac/altera_edac.c 		writel(priv->ecc_enable_mask, (drvdata->base +
priv              683 drivers/edac/altera_edac.c 					       priv->set_err_ofst));
priv              699 drivers/edac/altera_edac.c 	if (priv->free_mem)
priv              700 drivers/edac/altera_edac.c 		priv->free_mem(ptemp, priv->trig_alloc_sz, generic_ptr);
priv              732 drivers/edac/altera_edac.c 				      const struct edac_device_prv_data *priv)
priv              745 drivers/edac/altera_edac.c 				      priv->inject_fops))
priv             1705 drivers/edac/altera_edac.c 	const struct edac_device_prv_data *priv = ad->data;
priv             1708 drivers/edac/altera_edac.c 		writel(priv->ce_clear_mask,
priv             1713 drivers/edac/altera_edac.c 		writel(priv->ue_clear_mask,
priv             1800 drivers/edac/altera_edac.c 	const struct edac_device_prv_data *priv = drvdata->data;
priv             1801 drivers/edac/altera_edac.c 	void __iomem *set_addr = (drvdata->base + priv->set_err_ofst);
priv             1810 drivers/edac/altera_edac.c 		writel(priv->ue_set_mask, set_addr);
priv             1812 drivers/edac/altera_edac.c 		writel(priv->ce_set_mask, set_addr);
priv             1832 drivers/edac/altera_edac.c 	const struct edac_device_prv_data *priv = drvdata->data;
priv             1833 drivers/edac/altera_edac.c 	void __iomem *set_addr = (drvdata->base + priv->set_err_ofst);
priv             1842 drivers/edac/altera_edac.c 		writel(priv->ue_set_mask, set_addr);
priv               97 drivers/edac/bluefield_edac.c 	struct bluefield_edac_priv *priv = mci->pvt_info;
priv              112 drivers/edac/bluefield_edac.c 	writel(ecc_latch_select, priv->emi_base + MLXBF_ECC_LATCH_SEL);
priv              119 drivers/edac/bluefield_edac.c 	dram_syndrom = readl(priv->emi_base + MLXBF_SYNDROM);
priv              130 drivers/edac/bluefield_edac.c 	dram_additional_info = readl(priv->emi_base + MLXBF_ADD_INFO);
priv              133 drivers/edac/bluefield_edac.c 	ecc_dimm = (err_prank >= 2 && priv->dimm_ranks[0] <= 2) ? 1 : 0;
priv              135 drivers/edac/bluefield_edac.c 	edea0 = readl(priv->emi_base + MLXBF_ERR_ADDR_0);
priv              136 drivers/edac/bluefield_edac.c 	edea1 = readl(priv->emi_base + MLXBF_ERR_ADDR_1);
priv              148 drivers/edac/bluefield_edac.c 	struct bluefield_edac_priv *priv = mci->pvt_info;
priv              158 drivers/edac/bluefield_edac.c 	ecc_count = readl(priv->emi_base + MLXBF_ECC_CNT);
priv              176 drivers/edac/bluefield_edac.c 		writel(ecc_error, priv->emi_base + MLXBF_ECC_ERR);
priv              182 drivers/edac/bluefield_edac.c 	struct bluefield_edac_priv *priv = mci->pvt_info;
priv              188 drivers/edac/bluefield_edac.c 	for (i = 0; i < priv->dimm_per_mc; i++) {
priv              232 drivers/edac/bluefield_edac.c 		priv->dimm_ranks[i] =
priv              244 drivers/edac/bluefield_edac.c 	struct bluefield_edac_priv *priv;
priv              277 drivers/edac/bluefield_edac.c 	mci = edac_mc_alloc(mc_idx, ARRAY_SIZE(layers), layers, sizeof(*priv));
priv              281 drivers/edac/bluefield_edac.c 	priv = mci->pvt_info;
priv              283 drivers/edac/bluefield_edac.c 	priv->dimm_per_mc = dimm_count;
priv              284 drivers/edac/bluefield_edac.c 	priv->emi_base = devm_ioremap_resource(dev, emi_res);
priv              285 drivers/edac/bluefield_edac.c 	if (IS_ERR(priv->emi_base)) {
priv              287 drivers/edac/bluefield_edac.c 		ret = PTR_ERR(priv->emi_base);
priv               36 drivers/edac/cell_edac.c 	struct cell_edac_priv		*priv = mci->pvt_info;
priv               41 drivers/edac/cell_edac.c 		priv->node, chan, ar);
priv               45 drivers/edac/cell_edac.c 	if (priv->chanmask == 0x3)
priv               59 drivers/edac/cell_edac.c 	struct cell_edac_priv		*priv = mci->pvt_info;
priv               64 drivers/edac/cell_edac.c 		priv->node, chan, ar);
priv               68 drivers/edac/cell_edac.c 	if (priv->chanmask == 0x3)
priv               81 drivers/edac/cell_edac.c 	struct cell_edac_priv		*priv = mci->pvt_info;
priv               84 drivers/edac/cell_edac.c 	fir = in_be64(&priv->regs->mic_fir);
priv               86 drivers/edac/cell_edac.c 	if (fir != priv->prev_fir) {
priv               88 drivers/edac/cell_edac.c 		priv->prev_fir = fir;
priv               91 drivers/edac/cell_edac.c 	if ((priv->chanmask & 0x1) && (fir & CBE_MIC_FIR_ECC_SINGLE_0_ERR)) {
priv               92 drivers/edac/cell_edac.c 		addreg = in_be64(&priv->regs->mic_df_ecc_address_0);
priv               96 drivers/edac/cell_edac.c 	if ((priv->chanmask & 0x2) && (fir & CBE_MIC_FIR_ECC_SINGLE_1_ERR)) {
priv               97 drivers/edac/cell_edac.c 		addreg = in_be64(&priv->regs->mic_df_ecc_address_1);
priv              101 drivers/edac/cell_edac.c 	if ((priv->chanmask & 0x1) && (fir & CBE_MIC_FIR_ECC_MULTI_0_ERR)) {
priv              102 drivers/edac/cell_edac.c 		addreg = in_be64(&priv->regs->mic_df_ecc_address_0);
priv              106 drivers/edac/cell_edac.c 	if ((priv->chanmask & 0x2) && (fir & CBE_MIC_FIR_ECC_MULTI_1_ERR)) {
priv              107 drivers/edac/cell_edac.c 		addreg = in_be64(&priv->regs->mic_df_ecc_address_1);
priv              117 drivers/edac/cell_edac.c 		out_be64(&priv->regs->mic_fir, fir);
priv              118 drivers/edac/cell_edac.c 		(void)in_be64(&priv->regs->mic_fir);
priv              122 drivers/edac/cell_edac.c 		fir = in_be64(&priv->regs->mic_fir);
priv              132 drivers/edac/cell_edac.c 	struct cell_edac_priv		*priv = mci->pvt_info;
priv              146 drivers/edac/cell_edac.c 		if (of_node_to_nid(np) != priv->node)
priv              161 drivers/edac/cell_edac.c 			priv->node, priv->chanmask,
priv              173 drivers/edac/cell_edac.c 	struct cell_edac_priv		*priv;
priv              212 drivers/edac/cell_edac.c 	priv = mci->pvt_info;
priv              213 drivers/edac/cell_edac.c 	priv->regs = regs;
priv              214 drivers/edac/cell_edac.c 	priv->node = pdev->id;
priv              215 drivers/edac/cell_edac.c 	priv->chanmask = chanmask;
priv              184 drivers/edac/i3200_edac.c 	struct i3200_priv *priv = mci->pvt_info;
priv              185 drivers/edac/i3200_edac.c 	void __iomem *window = priv->window;
priv              345 drivers/edac/i3200_edac.c 	struct i3200_priv *priv;
priv              380 drivers/edac/i3200_edac.c 	priv = mci->pvt_info;
priv              381 drivers/edac/i3200_edac.c 	priv->window = window;
priv              452 drivers/edac/i3200_edac.c 	struct i3200_priv *priv;
priv              460 drivers/edac/i3200_edac.c 	priv = mci->pvt_info;
priv              461 drivers/edac/i3200_edac.c 	iounmap(priv->window);
priv              369 drivers/edac/i5100_edac.c 	const struct i5100_priv *priv = mci->pvt_info;
priv              374 drivers/edac/i5100_edac.c 		const int numrank = priv->dimm_numrank[chan][i];
priv              377 drivers/edac/i5100_edac.c 			if (priv->dimm_csmap[i][j] == rank)
priv              423 drivers/edac/i5100_edac.c 	const struct i5100_priv *priv = mci->pvt_info;
priv              425 drivers/edac/i5100_edac.c 	return csrow % priv->ranksperchan;
priv              432 drivers/edac/i5100_edac.c 	const struct i5100_priv *priv = mci->pvt_info;
priv              434 drivers/edac/i5100_edac.c 	return csrow / priv->ranksperchan;
priv              484 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              485 drivers/edac/i5100_edac.c 	struct pci_dev *pdev = (chan) ? priv->ch1mm : priv->ch0mm;
priv              554 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              557 drivers/edac/i5100_edac.c 	pci_read_config_dword(priv->mc, I5100_FERR_NF_MEM, &dw);
priv              560 drivers/edac/i5100_edac.c 		pci_read_config_dword(priv->mc, I5100_NERR_NF_MEM, &dw2);
priv              566 drivers/edac/i5100_edac.c 		pci_write_config_dword(priv->mc, I5100_NERR_NF_MEM, dw2);
priv              568 drivers/edac/i5100_edac.c 	pci_write_config_dword(priv->mc, I5100_FERR_NF_MEM, dw);
priv              580 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = container_of(i5100_scrubbing,
priv              585 drivers/edac/i5100_edac.c 	pci_read_config_dword(priv->mc, I5100_MC, &dw);
priv              587 drivers/edac/i5100_edac.c 	if (priv->scrub_enable) {
priv              589 drivers/edac/i5100_edac.c 		pci_read_config_dword(priv->mc, I5100_MC, &dw);
priv              593 drivers/edac/i5100_edac.c 			pci_write_config_dword(priv->mc, I5100_MC, dw);
priv              594 drivers/edac/i5100_edac.c 			pci_read_config_dword(priv->mc, I5100_MC, &dw);
priv              597 drivers/edac/i5100_edac.c 		schedule_delayed_work(&(priv->i5100_scrubbing),
priv              606 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              609 drivers/edac/i5100_edac.c 	pci_read_config_dword(priv->mc, I5100_MC, &dw);
priv              611 drivers/edac/i5100_edac.c 		priv->scrub_enable = 1;
priv              613 drivers/edac/i5100_edac.c 		schedule_delayed_work(&(priv->i5100_scrubbing),
priv              616 drivers/edac/i5100_edac.c 		priv->scrub_enable = 0;
priv              618 drivers/edac/i5100_edac.c 		cancel_delayed_work(&(priv->i5100_scrubbing));
priv              620 drivers/edac/i5100_edac.c 	pci_write_config_dword(priv->mc, I5100_MC, dw);
priv              622 drivers/edac/i5100_edac.c 	pci_read_config_dword(priv->mc, I5100_MC, &dw);
priv              631 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              634 drivers/edac/i5100_edac.c 	pci_read_config_dword(priv->mc, I5100_MC, &dw);
priv              660 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              666 drivers/edac/i5100_edac.c 	if (!priv->mtr[chan][chan_rank].present)
priv              671 drivers/edac/i5100_edac.c 		priv->mtr[chan][chan_rank].numcol +
priv              672 drivers/edac/i5100_edac.c 		priv->mtr[chan][chan_rank].numrow +
priv              673 drivers/edac/i5100_edac.c 		priv->mtr[chan][chan_rank].numbank;
priv              681 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              682 drivers/edac/i5100_edac.c 	struct pci_dev *mms[2] = { priv->ch0mm, priv->ch1mm };
priv              697 drivers/edac/i5100_edac.c 			priv->mtr[i][j].present = i5100_mtr_present(w);
priv              698 drivers/edac/i5100_edac.c 			priv->mtr[i][j].ethrottle = i5100_mtr_ethrottle(w);
priv              699 drivers/edac/i5100_edac.c 			priv->mtr[i][j].width = 4 + 4 * i5100_mtr_width(w);
priv              700 drivers/edac/i5100_edac.c 			priv->mtr[i][j].numbank = 2 + i5100_mtr_numbank(w);
priv              701 drivers/edac/i5100_edac.c 			priv->mtr[i][j].numrow = 13 + i5100_mtr_numrow(w);
priv              702 drivers/edac/i5100_edac.c 			priv->mtr[i][j].numcol = 10 + i5100_mtr_numcol(w);
priv              714 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              718 drivers/edac/i5100_edac.c 	pci_read_config_word(priv->mc, I5100_SPDDATA, &w);
priv              722 drivers/edac/i5100_edac.c 	pci_write_config_dword(priv->mc, I5100_SPDCMD,
priv              730 drivers/edac/i5100_edac.c 		pci_read_config_word(priv->mc, I5100_SPDDATA, &w);
priv              753 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              760 drivers/edac/i5100_edac.c 			priv->dimm_csmap[i][j] = -1; /* default NC */
priv              764 drivers/edac/i5100_edac.c 	if (priv->ranksperchan == 4) {
priv              765 drivers/edac/i5100_edac.c 		priv->dimm_csmap[0][0] = 0;
priv              766 drivers/edac/i5100_edac.c 		priv->dimm_csmap[0][1] = 3;
priv              767 drivers/edac/i5100_edac.c 		priv->dimm_csmap[1][0] = 1;
priv              768 drivers/edac/i5100_edac.c 		priv->dimm_csmap[1][1] = 2;
priv              769 drivers/edac/i5100_edac.c 		priv->dimm_csmap[2][0] = 2;
priv              770 drivers/edac/i5100_edac.c 		priv->dimm_csmap[3][0] = 3;
priv              772 drivers/edac/i5100_edac.c 		priv->dimm_csmap[0][0] = 0;
priv              773 drivers/edac/i5100_edac.c 		priv->dimm_csmap[0][1] = 1;
priv              774 drivers/edac/i5100_edac.c 		priv->dimm_csmap[1][0] = 2;
priv              775 drivers/edac/i5100_edac.c 		priv->dimm_csmap[1][1] = 3;
priv              776 drivers/edac/i5100_edac.c 		priv->dimm_csmap[2][0] = 4;
priv              777 drivers/edac/i5100_edac.c 		priv->dimm_csmap[2][1] = 5;
priv              784 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              794 drivers/edac/i5100_edac.c 				priv->dimm_numrank[i][j] = 0;
priv              796 drivers/edac/i5100_edac.c 				priv->dimm_numrank[i][j] = (rank & 3) + 1;
priv              808 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              809 drivers/edac/i5100_edac.c 	struct pci_dev *mms[2] = { priv->ch0mm, priv->ch1mm };
priv              813 drivers/edac/i5100_edac.c 	priv->tolm = (u64) i5100_tolm_tolm(w) * 256 * 1024 * 1024;
priv              816 drivers/edac/i5100_edac.c 	priv->mir[0].limit = (u64) i5100_mir_limit(w) << 28;
priv              817 drivers/edac/i5100_edac.c 	priv->mir[0].way[1] = i5100_mir_way1(w);
priv              818 drivers/edac/i5100_edac.c 	priv->mir[0].way[0] = i5100_mir_way0(w);
priv              821 drivers/edac/i5100_edac.c 	priv->mir[1].limit = (u64) i5100_mir_limit(w) << 28;
priv              822 drivers/edac/i5100_edac.c 	priv->mir[1].way[1] = i5100_mir_way1(w);
priv              823 drivers/edac/i5100_edac.c 	priv->mir[1].way[0] = i5100_mir_way0(w);
priv              826 drivers/edac/i5100_edac.c 	priv->amir[0] = w;
priv              828 drivers/edac/i5100_edac.c 	priv->amir[1] = w;
priv              838 drivers/edac/i5100_edac.c 			priv->dmir[i][j].limit =
priv              841 drivers/edac/i5100_edac.c 				priv->dmir[i][j].rank[k] =
priv              852 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              868 drivers/edac/i5100_edac.c 		dimm->dtype = (priv->mtr[chan][rank].width == 4) ?
priv              886 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              902 drivers/edac/i5100_edac.c 	mask0 = ((priv->inject_hlinesel & 0x3) << 28) |
priv              904 drivers/edac/i5100_edac.c 		((priv->inject_eccmask1 & 0xffff) << 10) |
priv              905 drivers/edac/i5100_edac.c 		((priv->inject_deviceptr2 & 0x1f) << 5) |
priv              906 drivers/edac/i5100_edac.c 		(priv->inject_deviceptr1 & 0x1f);
priv              911 drivers/edac/i5100_edac.c 	mask1 = priv->inject_eccmask2;
priv              913 drivers/edac/i5100_edac.c 	if (priv->inject_channel == 0) {
priv              914 drivers/edac/i5100_edac.c 		pci_write_config_dword(priv->mc, I5100_MEM0EINJMSK0, mask0);
priv              915 drivers/edac/i5100_edac.c 		pci_write_config_word(priv->mc, I5100_MEM0EINJMSK1, mask1);
priv              917 drivers/edac/i5100_edac.c 		pci_write_config_dword(priv->mc, I5100_MEM1EINJMSK0, mask0);
priv              918 drivers/edac/i5100_edac.c 		pci_write_config_word(priv->mc, I5100_MEM1EINJMSK1, mask1);
priv              940 drivers/edac/i5100_edac.c 	pci_write_config_byte(priv->einj, I5100_DINJ0, 0xaa);
priv              941 drivers/edac/i5100_edac.c 	pci_write_config_byte(priv->einj, I5100_DINJ0, 0xab);
priv              964 drivers/edac/i5100_edac.c 	struct i5100_priv *priv = mci->pvt_info;
priv              969 drivers/edac/i5100_edac.c 	priv->debugfs = edac_debugfs_create_dir_at(mci->bus->name, i5100_debugfs);
priv              971 drivers/edac/i5100_edac.c 	if (!priv->debugfs)
priv              974 drivers/edac/i5100_edac.c 	edac_debugfs_create_x8("inject_channel", S_IRUGO | S_IWUSR, priv->debugfs,
priv              975 drivers/edac/i5100_edac.c 				&priv->inject_channel);
priv              976 drivers/edac/i5100_edac.c 	edac_debugfs_create_x8("inject_hlinesel", S_IRUGO | S_IWUSR, priv->debugfs,
priv              977 drivers/edac/i5100_edac.c 				&priv->inject_hlinesel);
priv              978 drivers/edac/i5100_edac.c 	edac_debugfs_create_x8("inject_deviceptr1", S_IRUGO | S_IWUSR, priv->debugfs,
priv              979 drivers/edac/i5100_edac.c 				&priv->inject_deviceptr1);
priv              980 drivers/edac/i5100_edac.c 	edac_debugfs_create_x8("inject_deviceptr2", S_IRUGO | S_IWUSR, priv->debugfs,
priv              981 drivers/edac/i5100_edac.c 				&priv->inject_deviceptr2);
priv              982 drivers/edac/i5100_edac.c 	edac_debugfs_create_x16("inject_eccmask1", S_IRUGO | S_IWUSR, priv->debugfs,
priv              983 drivers/edac/i5100_edac.c 				&priv->inject_eccmask1);
priv              984 drivers/edac/i5100_edac.c 	edac_debugfs_create_x16("inject_eccmask2", S_IRUGO | S_IWUSR, priv->debugfs,
priv              985 drivers/edac/i5100_edac.c 				&priv->inject_eccmask2);
priv              986 drivers/edac/i5100_edac.c 	edac_debugfs_create_file("inject_enable", S_IWUSR, priv->debugfs,
priv              998 drivers/edac/i5100_edac.c 	struct i5100_priv *priv;
priv             1065 drivers/edac/i5100_edac.c 			    sizeof(*priv));
priv             1089 drivers/edac/i5100_edac.c 	priv = mci->pvt_info;
priv             1090 drivers/edac/i5100_edac.c 	priv->ranksperchan = ranksperch;
priv             1091 drivers/edac/i5100_edac.c 	priv->mc = pdev;
priv             1092 drivers/edac/i5100_edac.c 	priv->ch0mm = ch0mm;
priv             1093 drivers/edac/i5100_edac.c 	priv->ch1mm = ch1mm;
priv             1094 drivers/edac/i5100_edac.c 	priv->einj = einj;
priv             1096 drivers/edac/i5100_edac.c 	INIT_DELAYED_WORK(&(priv->i5100_scrubbing), i5100_refresh_scrubbing);
priv             1101 drivers/edac/i5100_edac.c 		priv->scrub_enable = 1;
priv             1102 drivers/edac/i5100_edac.c 		schedule_delayed_work(&(priv->i5100_scrubbing),
priv             1121 drivers/edac/i5100_edac.c 	priv->inject_channel = 0;
priv             1122 drivers/edac/i5100_edac.c 	priv->inject_hlinesel = 0;
priv             1123 drivers/edac/i5100_edac.c 	priv->inject_deviceptr1 = 0;
priv             1124 drivers/edac/i5100_edac.c 	priv->inject_deviceptr2 = 0;
priv             1125 drivers/edac/i5100_edac.c 	priv->inject_eccmask1 = 0;
priv             1126 drivers/edac/i5100_edac.c 	priv->inject_eccmask2 = 0;
priv             1150 drivers/edac/i5100_edac.c 	priv->scrub_enable = 0;
priv             1151 drivers/edac/i5100_edac.c 	cancel_delayed_work_sync(&(priv->i5100_scrubbing));
priv             1182 drivers/edac/i5100_edac.c 	struct i5100_priv *priv;
priv             1189 drivers/edac/i5100_edac.c 	priv = mci->pvt_info;
priv             1191 drivers/edac/i5100_edac.c 	edac_debugfs_remove_recursive(priv->debugfs);
priv             1193 drivers/edac/i5100_edac.c 	priv->scrub_enable = 0;
priv             1194 drivers/edac/i5100_edac.c 	cancel_delayed_work_sync(&(priv->i5100_scrubbing));
priv             1197 drivers/edac/i5100_edac.c 	pci_disable_device(priv->ch0mm);
priv             1198 drivers/edac/i5100_edac.c 	pci_disable_device(priv->ch1mm);
priv             1199 drivers/edac/i5100_edac.c 	pci_disable_device(priv->einj);
priv             1200 drivers/edac/i5100_edac.c 	pci_dev_put(priv->ch0mm);
priv             1201 drivers/edac/i5100_edac.c 	pci_dev_put(priv->ch1mm);
priv             1202 drivers/edac/i5100_edac.c 	pci_dev_put(priv->einj);
priv              261 drivers/edac/ie31200_edac.c 	struct ie31200_priv *priv = mci->pvt_info;
priv              274 drivers/edac/ie31200_edac.c 	info->eccerrlog[0] = lo_hi_readq(priv->c0errlog);
priv              276 drivers/edac/ie31200_edac.c 		info->eccerrlog[1] = lo_hi_readq(priv->c1errlog);
priv              287 drivers/edac/ie31200_edac.c 		info->eccerrlog[0] = lo_hi_readq(priv->c0errlog);
priv              290 drivers/edac/ie31200_edac.c 				lo_hi_readq(priv->c1errlog);
priv              402 drivers/edac/ie31200_edac.c 	struct ie31200_priv *priv;
priv              449 drivers/edac/ie31200_edac.c 	priv = mci->pvt_info;
priv              450 drivers/edac/ie31200_edac.c 	priv->window = window;
priv              452 drivers/edac/ie31200_edac.c 		priv->c0errlog = window + IE31200_C0ECCERRLOG_SKL;
priv              453 drivers/edac/ie31200_edac.c 		priv->c1errlog = window + IE31200_C1ECCERRLOG_SKL;
priv              456 drivers/edac/ie31200_edac.c 		priv->c0errlog = window + IE31200_C0ECCERRLOG;
priv              457 drivers/edac/ie31200_edac.c 		priv->c1errlog = window + IE31200_C1ECCERRLOG;
priv              555 drivers/edac/ie31200_edac.c 	struct ie31200_priv *priv;
priv              561 drivers/edac/ie31200_edac.c 	priv = mci->pvt_info;
priv              562 drivers/edac/ie31200_edac.c 	iounmap(priv->window);
priv              344 drivers/edac/synopsys_edac.c 	int (*get_error_info)(struct synps_edac_priv *priv);
priv              357 drivers/edac/synopsys_edac.c static int zynq_get_error_info(struct synps_edac_priv *priv)
priv              363 drivers/edac/synopsys_edac.c 	base = priv->baseaddr;
priv              364 drivers/edac/synopsys_edac.c 	p = &priv->stat;
priv              412 drivers/edac/synopsys_edac.c static int zynqmp_get_error_info(struct synps_edac_priv *priv)
priv              418 drivers/edac/synopsys_edac.c 	base = priv->baseaddr;
priv              419 drivers/edac/synopsys_edac.c 	p = &priv->stat;
priv              475 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv              480 drivers/edac/synopsys_edac.c 		if (!priv->p_data->quirks) {
priv              481 drivers/edac/synopsys_edac.c 			snprintf(priv->message, SYNPS_EDAC_MSG_SIZE,
priv              486 drivers/edac/synopsys_edac.c 			snprintf(priv->message, SYNPS_EDAC_MSG_SIZE,
priv              495 drivers/edac/synopsys_edac.c 				     priv->message, "");
priv              500 drivers/edac/synopsys_edac.c 		if (!priv->p_data->quirks) {
priv              501 drivers/edac/synopsys_edac.c 			snprintf(priv->message, SYNPS_EDAC_MSG_SIZE,
priv              505 drivers/edac/synopsys_edac.c 			snprintf(priv->message, SYNPS_EDAC_MSG_SIZE,
priv              513 drivers/edac/synopsys_edac.c 				     priv->message, "");
priv              530 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv;
priv              533 drivers/edac/synopsys_edac.c 	priv = mci->pvt_info;
priv              534 drivers/edac/synopsys_edac.c 	p_data = priv->p_data;
priv              536 drivers/edac/synopsys_edac.c 	regval = readl(priv->baseaddr + DDR_QOS_IRQ_STAT_OFST);
priv              541 drivers/edac/synopsys_edac.c 	status = p_data->get_error_info(priv);
priv              545 drivers/edac/synopsys_edac.c 	priv->ce_cnt += priv->stat.ce_cnt;
priv              546 drivers/edac/synopsys_edac.c 	priv->ue_cnt += priv->stat.ue_cnt;
priv              547 drivers/edac/synopsys_edac.c 	handle_error(mci, &priv->stat);
priv              550 drivers/edac/synopsys_edac.c 		 priv->ce_cnt, priv->ue_cnt);
priv              551 drivers/edac/synopsys_edac.c 	writel(regval, priv->baseaddr + DDR_QOS_IRQ_STAT_OFST);
priv              564 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv;
priv              567 drivers/edac/synopsys_edac.c 	priv = mci->pvt_info;
priv              568 drivers/edac/synopsys_edac.c 	p_data = priv->p_data;
priv              570 drivers/edac/synopsys_edac.c 	status = p_data->get_error_info(priv);
priv              574 drivers/edac/synopsys_edac.c 	priv->ce_cnt += priv->stat.ce_cnt;
priv              575 drivers/edac/synopsys_edac.c 	priv->ue_cnt += priv->stat.ue_cnt;
priv              576 drivers/edac/synopsys_edac.c 	handle_error(mci, &priv->stat);
priv              579 drivers/edac/synopsys_edac.c 		 priv->ce_cnt, priv->ue_cnt);
priv              770 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv              777 drivers/edac/synopsys_edac.c 	p_data = priv->p_data;
priv              786 drivers/edac/synopsys_edac.c 			dimm->mtype	= p_data->get_mtype(priv->baseaddr);
priv              789 drivers/edac/synopsys_edac.c 			dimm->dtype	= p_data->get_dtype(priv->baseaddr);
priv              805 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv;
priv              808 drivers/edac/synopsys_edac.c 	priv = mci->pvt_info;
priv              822 drivers/edac/synopsys_edac.c 	if (priv->p_data->quirks & DDR_ECC_INTR_SUPPORT) {
priv              834 drivers/edac/synopsys_edac.c static void enable_intr(struct synps_edac_priv *priv)
priv              838 drivers/edac/synopsys_edac.c 			priv->baseaddr + DDR_QOS_IRQ_EN_OFST);
priv              841 drivers/edac/synopsys_edac.c static void disable_intr(struct synps_edac_priv *priv)
priv              845 drivers/edac/synopsys_edac.c 			priv->baseaddr + DDR_QOS_IRQ_DB_OFST);
priv              851 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv              868 drivers/edac/synopsys_edac.c 	enable_intr(priv);
priv              919 drivers/edac/synopsys_edac.c static void ddr_poison_setup(struct synps_edac_priv *priv)
priv              925 drivers/edac/synopsys_edac.c 	hif_addr = priv->poison_addr >> 3;
priv              928 drivers/edac/synopsys_edac.c 		if (priv->row_shift[index])
priv              929 drivers/edac/synopsys_edac.c 			row |= (((hif_addr >> priv->row_shift[index]) &
priv              936 drivers/edac/synopsys_edac.c 		if (priv->col_shift[index] || index < 3)
priv              937 drivers/edac/synopsys_edac.c 			col |= (((hif_addr >> priv->col_shift[index]) &
priv              944 drivers/edac/synopsys_edac.c 		if (priv->bank_shift[index])
priv              945 drivers/edac/synopsys_edac.c 			bank |= (((hif_addr >> priv->bank_shift[index]) &
priv              952 drivers/edac/synopsys_edac.c 		if (priv->bankgrp_shift[index])
priv              953 drivers/edac/synopsys_edac.c 			bankgrp |= (((hif_addr >> priv->bankgrp_shift[index])
priv              959 drivers/edac/synopsys_edac.c 	if (priv->rank_shift[0])
priv              960 drivers/edac/synopsys_edac.c 		rank = (hif_addr >> priv->rank_shift[0]) & BIT(0);
priv              964 drivers/edac/synopsys_edac.c 	writel(regval, priv->baseaddr + ECC_POISON0_OFST);
priv              969 drivers/edac/synopsys_edac.c 	writel(regval, priv->baseaddr + ECC_POISON1_OFST);
priv              977 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv              981 drivers/edac/synopsys_edac.c 			readl(priv->baseaddr + ECC_POISON0_OFST),
priv              982 drivers/edac/synopsys_edac.c 			readl(priv->baseaddr + ECC_POISON1_OFST),
priv              983 drivers/edac/synopsys_edac.c 			priv->poison_addr);
priv              991 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv              993 drivers/edac/synopsys_edac.c 	if (kstrtoul(data, 0, &priv->poison_addr))
priv              996 drivers/edac/synopsys_edac.c 	ddr_poison_setup(priv);
priv             1006 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv             1009 drivers/edac/synopsys_edac.c 			(((readl(priv->baseaddr + ECC_CFG1_OFST)) & 0x3) == 0x3)
priv             1018 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv             1020 drivers/edac/synopsys_edac.c 	writel(0, priv->baseaddr + DDRC_SWCTL);
priv             1022 drivers/edac/synopsys_edac.c 		writel(ECC_CEPOISON_MASK, priv->baseaddr + ECC_CFG1_OFST);
priv             1024 drivers/edac/synopsys_edac.c 		writel(ECC_UEPOISON_MASK, priv->baseaddr + ECC_CFG1_OFST);
priv             1025 drivers/edac/synopsys_edac.c 	writel(1, priv->baseaddr + DDRC_SWCTL);
priv             1052 drivers/edac/synopsys_edac.c static void setup_row_address_map(struct synps_edac_priv *priv, u32 *addrmap)
priv             1057 drivers/edac/synopsys_edac.c 	priv->row_shift[0] = (addrmap[5] & ROW_MAX_VAL_MASK) + ROW_B0_BASE;
priv             1058 drivers/edac/synopsys_edac.c 	priv->row_shift[1] = ((addrmap[5] >> 8) &
priv             1064 drivers/edac/synopsys_edac.c 			priv->row_shift[index] = addrmap_row_b2_10 +
priv             1068 drivers/edac/synopsys_edac.c 		priv->row_shift[2] = (addrmap[9] &
priv             1070 drivers/edac/synopsys_edac.c 		priv->row_shift[3] = ((addrmap[9] >> 8) &
priv             1072 drivers/edac/synopsys_edac.c 		priv->row_shift[4] = ((addrmap[9] >> 16) &
priv             1074 drivers/edac/synopsys_edac.c 		priv->row_shift[5] = ((addrmap[9] >> 24) &
priv             1076 drivers/edac/synopsys_edac.c 		priv->row_shift[6] = (addrmap[10] &
priv             1078 drivers/edac/synopsys_edac.c 		priv->row_shift[7] = ((addrmap[10] >> 8) &
priv             1080 drivers/edac/synopsys_edac.c 		priv->row_shift[8] = ((addrmap[10] >> 16) &
priv             1082 drivers/edac/synopsys_edac.c 		priv->row_shift[9] = ((addrmap[10] >> 24) &
priv             1084 drivers/edac/synopsys_edac.c 		priv->row_shift[10] = (addrmap[11] &
priv             1088 drivers/edac/synopsys_edac.c 	priv->row_shift[11] = (((addrmap[5] >> 24) & ROW_MAX_VAL_MASK) ==
priv             1091 drivers/edac/synopsys_edac.c 	priv->row_shift[12] = ((addrmap[6] & ROW_MAX_VAL_MASK) ==
priv             1094 drivers/edac/synopsys_edac.c 	priv->row_shift[13] = (((addrmap[6] >> 8) & ROW_MAX_VAL_MASK) ==
priv             1097 drivers/edac/synopsys_edac.c 	priv->row_shift[14] = (((addrmap[6] >> 16) & ROW_MAX_VAL_MASK) ==
priv             1100 drivers/edac/synopsys_edac.c 	priv->row_shift[15] = (((addrmap[6] >> 24) & ROW_MAX_VAL_MASK) ==
priv             1103 drivers/edac/synopsys_edac.c 	priv->row_shift[16] = ((addrmap[7] & ROW_MAX_VAL_MASK) ==
priv             1106 drivers/edac/synopsys_edac.c 	priv->row_shift[17] = (((addrmap[7] >> 8) & ROW_MAX_VAL_MASK) ==
priv             1111 drivers/edac/synopsys_edac.c static void setup_column_address_map(struct synps_edac_priv *priv, u32 *addrmap)
priv             1116 drivers/edac/synopsys_edac.c 	memtype = readl(priv->baseaddr + CTRL_OFST);
priv             1119 drivers/edac/synopsys_edac.c 	priv->col_shift[0] = 0;
priv             1120 drivers/edac/synopsys_edac.c 	priv->col_shift[1] = 1;
priv             1121 drivers/edac/synopsys_edac.c 	priv->col_shift[2] = (addrmap[2] & COL_MAX_VAL_MASK) + COL_B2_BASE;
priv             1122 drivers/edac/synopsys_edac.c 	priv->col_shift[3] = ((addrmap[2] >> 8) &
priv             1124 drivers/edac/synopsys_edac.c 	priv->col_shift[4] = (((addrmap[2] >> 16) & COL_MAX_VAL_MASK) ==
priv             1127 drivers/edac/synopsys_edac.c 	priv->col_shift[5] = (((addrmap[2] >> 24) & COL_MAX_VAL_MASK) ==
priv             1130 drivers/edac/synopsys_edac.c 	priv->col_shift[6] = ((addrmap[3] & COL_MAX_VAL_MASK) ==
priv             1133 drivers/edac/synopsys_edac.c 	priv->col_shift[7] = (((addrmap[3] >> 8) & COL_MAX_VAL_MASK) ==
priv             1136 drivers/edac/synopsys_edac.c 	priv->col_shift[8] = (((addrmap[3] >> 16) & COL_MAX_VAL_MASK) ==
priv             1139 drivers/edac/synopsys_edac.c 	priv->col_shift[9] = (((addrmap[3] >> 24) & COL_MAX_VAL_MASK) ==
priv             1144 drivers/edac/synopsys_edac.c 			priv->col_shift[10] = ((addrmap[4] &
priv             1148 drivers/edac/synopsys_edac.c 			priv->col_shift[11] = (((addrmap[4] >> 8) &
priv             1153 drivers/edac/synopsys_edac.c 			priv->col_shift[11] = ((addrmap[4] &
priv             1157 drivers/edac/synopsys_edac.c 			priv->col_shift[13] = (((addrmap[4] >> 8) &
priv             1164 drivers/edac/synopsys_edac.c 			priv->col_shift[10] = (((addrmap[3] >> 24) &
priv             1168 drivers/edac/synopsys_edac.c 			priv->col_shift[11] = ((addrmap[4] &
priv             1173 drivers/edac/synopsys_edac.c 			priv->col_shift[11] = (((addrmap[3] >> 24) &
priv             1177 drivers/edac/synopsys_edac.c 			priv->col_shift[13] = ((addrmap[4] &
priv             1184 drivers/edac/synopsys_edac.c 			priv->col_shift[10] = (((addrmap[3] >> 16) &
priv             1188 drivers/edac/synopsys_edac.c 			priv->col_shift[11] = (((addrmap[3] >> 24) &
priv             1192 drivers/edac/synopsys_edac.c 			priv->col_shift[13] = ((addrmap[4] &
priv             1197 drivers/edac/synopsys_edac.c 			priv->col_shift[11] = (((addrmap[3] >> 16) &
priv             1201 drivers/edac/synopsys_edac.c 			priv->col_shift[13] = (((addrmap[3] >> 24) &
priv             1210 drivers/edac/synopsys_edac.c 			priv->col_shift[index] = priv->col_shift[index - width];
priv             1211 drivers/edac/synopsys_edac.c 			priv->col_shift[index - width] = 0;
priv             1217 drivers/edac/synopsys_edac.c static void setup_bank_address_map(struct synps_edac_priv *priv, u32 *addrmap)
priv             1219 drivers/edac/synopsys_edac.c 	priv->bank_shift[0] = (addrmap[1] & BANK_MAX_VAL_MASK) + BANK_B0_BASE;
priv             1220 drivers/edac/synopsys_edac.c 	priv->bank_shift[1] = ((addrmap[1] >> 8) &
priv             1222 drivers/edac/synopsys_edac.c 	priv->bank_shift[2] = (((addrmap[1] >> 16) &
priv             1229 drivers/edac/synopsys_edac.c static void setup_bg_address_map(struct synps_edac_priv *priv, u32 *addrmap)
priv             1231 drivers/edac/synopsys_edac.c 	priv->bankgrp_shift[0] = (addrmap[8] &
priv             1233 drivers/edac/synopsys_edac.c 	priv->bankgrp_shift[1] = (((addrmap[8] >> 8) & BANKGRP_MAX_VAL_MASK) ==
priv             1239 drivers/edac/synopsys_edac.c static void setup_rank_address_map(struct synps_edac_priv *priv, u32 *addrmap)
priv             1241 drivers/edac/synopsys_edac.c 	priv->rank_shift[0] = ((addrmap[0] & RANK_MAX_VAL_MASK) ==
priv             1254 drivers/edac/synopsys_edac.c static void setup_address_map(struct synps_edac_priv *priv)
priv             1263 drivers/edac/synopsys_edac.c 		addrmap[index] = readl(priv->baseaddr + addrmap_offset);
priv             1266 drivers/edac/synopsys_edac.c 	setup_row_address_map(priv, addrmap);
priv             1268 drivers/edac/synopsys_edac.c 	setup_column_address_map(priv, addrmap);
priv             1270 drivers/edac/synopsys_edac.c 	setup_bank_address_map(priv, addrmap);
priv             1272 drivers/edac/synopsys_edac.c 	setup_bg_address_map(priv, addrmap);
priv             1274 drivers/edac/synopsys_edac.c 	setup_rank_address_map(priv, addrmap);
priv             1291 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv;
priv             1326 drivers/edac/synopsys_edac.c 	priv = mci->pvt_info;
priv             1327 drivers/edac/synopsys_edac.c 	priv->baseaddr = baseaddr;
priv             1328 drivers/edac/synopsys_edac.c 	priv->p_data = p_data;
priv             1332 drivers/edac/synopsys_edac.c 	if (priv->p_data->quirks & DDR_ECC_INTR_SUPPORT) {
priv             1346 drivers/edac/synopsys_edac.c 	if (priv->p_data->quirks & DDR_ECC_DATA_POISON_SUPPORT) {
priv             1356 drivers/edac/synopsys_edac.c 		setup_address_map(priv);
priv             1363 drivers/edac/synopsys_edac.c 	if (!(priv->p_data->quirks & DDR_ECC_INTR_SUPPORT))
priv             1383 drivers/edac/synopsys_edac.c 	struct synps_edac_priv *priv = mci->pvt_info;
priv             1385 drivers/edac/synopsys_edac.c 	if (priv->p_data->quirks & DDR_ECC_INTR_SUPPORT)
priv             1386 drivers/edac/synopsys_edac.c 		disable_intr(priv);
priv             1389 drivers/edac/synopsys_edac.c 	if (priv->p_data->quirks & DDR_ECC_DATA_POISON_SUPPORT)
priv               77 drivers/extcon/extcon-intel-int3496.c static irqreturn_t int3496_thread_isr(int irq, void *priv)
priv               79 drivers/extcon/extcon-intel-int3496.c 	struct int3496_data *data = priv;
priv              864 drivers/firmware/efi/libstub/efi-stub-helper.c 				    void *priv,
priv              874 drivers/firmware/efi/libstub/efi-stub-helper.c 	status = priv_func(sys_table_arg, map, priv);
priv              906 drivers/firmware/efi/libstub/efi-stub-helper.c 		status = priv_func(sys_table_arg, map, priv);
priv              215 drivers/firmware/efi/libstub/fdt.c 				   void *priv)
priv              217 drivers/firmware/efi/libstub/fdt.c 	struct exit_boot_struct *p = priv;
priv              263 drivers/firmware/efi/libstub/fdt.c 	struct exit_boot_struct priv;
priv              312 drivers/firmware/efi/libstub/fdt.c 	priv.runtime_map		= runtime_map;
priv              313 drivers/firmware/efi/libstub/fdt.c 	priv.runtime_entry_count	= &runtime_entry_count;
priv              314 drivers/firmware/efi/libstub/fdt.c 	priv.new_fdt_addr		= (void *)*new_fdt_addr;
priv              316 drivers/firmware/efi/libstub/fdt.c 	status = efi_exit_boot_services(sys_table, handle, &map, &priv, exit_boot_func);
priv               73 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = client->priv;
priv               77 drivers/firmware/stratix10-rsu.c 		priv->status.version = FIELD_GET(RSU_VERSION_MASK,
priv               79 drivers/firmware/stratix10-rsu.c 		priv->status.state = FIELD_GET(RSU_STATE_MASK, res->a2);
priv               80 drivers/firmware/stratix10-rsu.c 		priv->status.fail_image = res->a1;
priv               81 drivers/firmware/stratix10-rsu.c 		priv->status.current_image = res->a0;
priv               82 drivers/firmware/stratix10-rsu.c 		priv->status.error_location =
priv               84 drivers/firmware/stratix10-rsu.c 		priv->status.error_details =
priv               89 drivers/firmware/stratix10-rsu.c 		priv->status.version = 0;
priv               90 drivers/firmware/stratix10-rsu.c 		priv->status.state = 0;
priv               91 drivers/firmware/stratix10-rsu.c 		priv->status.fail_image = 0;
priv               92 drivers/firmware/stratix10-rsu.c 		priv->status.current_image = 0;
priv               93 drivers/firmware/stratix10-rsu.c 		priv->status.error_location = 0;
priv               94 drivers/firmware/stratix10-rsu.c 		priv->status.error_details = 0;
priv               97 drivers/firmware/stratix10-rsu.c 	complete(&priv->completion);
priv              110 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = client->priv;
priv              115 drivers/firmware/stratix10-rsu.c 	complete(&priv->completion);
priv              131 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = client->priv;
priv              135 drivers/firmware/stratix10-rsu.c 		priv->retry_counter = *counter;
priv              140 drivers/firmware/stratix10-rsu.c 	complete(&priv->completion);
priv              156 drivers/firmware/stratix10-rsu.c static int rsu_send_msg(struct stratix10_rsu_priv *priv,
priv              164 drivers/firmware/stratix10-rsu.c 	mutex_lock(&priv->lock);
priv              165 drivers/firmware/stratix10-rsu.c 	reinit_completion(&priv->completion);
priv              166 drivers/firmware/stratix10-rsu.c 	priv->client.receive_cb = callback;
priv              172 drivers/firmware/stratix10-rsu.c 	ret = stratix10_svc_send(priv->chan, &msg);
priv              176 drivers/firmware/stratix10-rsu.c 	ret = wait_for_completion_interruptible_timeout(&priv->completion,
priv              179 drivers/firmware/stratix10-rsu.c 		dev_err(priv->client.dev,
priv              184 drivers/firmware/stratix10-rsu.c 		dev_err(priv->client.dev,
priv              192 drivers/firmware/stratix10-rsu.c 	stratix10_svc_done(priv->chan);
priv              193 drivers/firmware/stratix10-rsu.c 	mutex_unlock(&priv->lock);
priv              207 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              209 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              212 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08lx\n", priv->status.current_image);
priv              218 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              220 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              223 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08lx\n", priv->status.fail_image);
priv              229 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              231 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              234 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08x\n", priv->status.version);
priv              240 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              242 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              245 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08x\n", priv->status.state);
priv              251 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              253 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              256 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08x\n", priv->status.error_location);
priv              262 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              264 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              267 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08x\n", priv->status.error_details);
priv              273 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              275 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              278 drivers/firmware/stratix10-rsu.c 	return sprintf(buf, "0x%08x\n", priv->retry_counter);
priv              285 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              289 drivers/firmware/stratix10-rsu.c 	if (priv == 0)
priv              296 drivers/firmware/stratix10-rsu.c 	ret = rsu_send_msg(priv, COMMAND_RSU_UPDATE,
priv              310 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
priv              314 drivers/firmware/stratix10-rsu.c 	if (priv == 0)
priv              321 drivers/firmware/stratix10-rsu.c 	ret = rsu_send_msg(priv, COMMAND_RSU_NOTIFY,
priv              329 drivers/firmware/stratix10-rsu.c 	ret = rsu_send_msg(priv, COMMAND_RSU_STATUS,
priv              337 drivers/firmware/stratix10-rsu.c 	if (FIELD_GET(RSU_FW_VERSION_MASK, priv->status.version)) {
priv              338 drivers/firmware/stratix10-rsu.c 		ret = rsu_send_msg(priv, COMMAND_RSU_RETRY,
priv              378 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv;
priv              381 drivers/firmware/stratix10-rsu.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              382 drivers/firmware/stratix10-rsu.c 	if (!priv)
priv              385 drivers/firmware/stratix10-rsu.c 	priv->client.dev = dev;
priv              386 drivers/firmware/stratix10-rsu.c 	priv->client.receive_cb = NULL;
priv              387 drivers/firmware/stratix10-rsu.c 	priv->client.priv = priv;
priv              388 drivers/firmware/stratix10-rsu.c 	priv->status.current_image = 0;
priv              389 drivers/firmware/stratix10-rsu.c 	priv->status.fail_image = 0;
priv              390 drivers/firmware/stratix10-rsu.c 	priv->status.error_location = 0;
priv              391 drivers/firmware/stratix10-rsu.c 	priv->status.error_details = 0;
priv              392 drivers/firmware/stratix10-rsu.c 	priv->status.version = 0;
priv              393 drivers/firmware/stratix10-rsu.c 	priv->status.state = 0;
priv              394 drivers/firmware/stratix10-rsu.c 	priv->retry_counter = INVALID_RETRY_COUNTER;
priv              396 drivers/firmware/stratix10-rsu.c 	mutex_init(&priv->lock);
priv              397 drivers/firmware/stratix10-rsu.c 	priv->chan = stratix10_svc_request_channel_byname(&priv->client,
priv              399 drivers/firmware/stratix10-rsu.c 	if (IS_ERR(priv->chan)) {
priv              402 drivers/firmware/stratix10-rsu.c 		return PTR_ERR(priv->chan);
priv              405 drivers/firmware/stratix10-rsu.c 	init_completion(&priv->completion);
priv              406 drivers/firmware/stratix10-rsu.c 	platform_set_drvdata(pdev, priv);
priv              409 drivers/firmware/stratix10-rsu.c 	ret = rsu_send_msg(priv, COMMAND_RSU_STATUS,
priv              413 drivers/firmware/stratix10-rsu.c 		stratix10_svc_free_channel(priv->chan);
priv              417 drivers/firmware/stratix10-rsu.c 	if (FIELD_GET(RSU_FW_VERSION_MASK, priv->status.version)) {
priv              418 drivers/firmware/stratix10-rsu.c 		ret = rsu_send_msg(priv, COMMAND_RSU_RETRY, 0,
priv              423 drivers/firmware/stratix10-rsu.c 			stratix10_svc_free_channel(priv->chan);
priv              432 drivers/firmware/stratix10-rsu.c 	struct stratix10_rsu_priv *priv = platform_get_drvdata(pdev);
priv              434 drivers/firmware/stratix10-rsu.c 	stratix10_svc_free_channel(priv->chan);
priv               34 drivers/firmware/tegra/bpmp-tegra186.c 	struct tegra186_bpmp *priv;
priv               36 drivers/firmware/tegra/bpmp-tegra186.c 	priv = container_of(client, struct tegra186_bpmp, mbox.client);
priv               38 drivers/firmware/tegra/bpmp-tegra186.c 	return priv->parent;
priv               83 drivers/firmware/tegra/bpmp-tegra186.c 	struct tegra186_bpmp *priv = bpmp->priv;
priv               86 drivers/firmware/tegra/bpmp-tegra186.c 	err = mbox_send_message(priv->mbox.channel, NULL);
priv               90 drivers/firmware/tegra/bpmp-tegra186.c 	mbox_client_txdone(priv->mbox.channel, 0);
priv               98 drivers/firmware/tegra/bpmp-tegra186.c 	struct tegra186_bpmp *priv = bpmp->priv;
priv              100 drivers/firmware/tegra/bpmp-tegra186.c 	if (WARN_ON(priv->mbox.channel == NULL))
priv              110 drivers/firmware/tegra/bpmp-tegra186.c 	struct tegra186_bpmp *priv = bpmp->priv;
priv              125 drivers/firmware/tegra/bpmp-tegra186.c 			     priv->rx.virt + offset, priv->rx.phys + offset,
priv              126 drivers/firmware/tegra/bpmp-tegra186.c 			     priv->tx.virt + offset, priv->tx.phys + offset,
priv              165 drivers/firmware/tegra/bpmp-tegra186.c 	struct tegra186_bpmp *priv;
priv              169 drivers/firmware/tegra/bpmp-tegra186.c 	priv = devm_kzalloc(bpmp->dev, sizeof(*priv), GFP_KERNEL);
priv              170 drivers/firmware/tegra/bpmp-tegra186.c 	if (!priv)
priv              173 drivers/firmware/tegra/bpmp-tegra186.c 	bpmp->priv = priv;
priv              174 drivers/firmware/tegra/bpmp-tegra186.c 	priv->parent = bpmp;
priv              176 drivers/firmware/tegra/bpmp-tegra186.c 	priv->tx.pool = of_gen_pool_get(bpmp->dev->of_node, "shmem", 0);
priv              177 drivers/firmware/tegra/bpmp-tegra186.c 	if (!priv->tx.pool) {
priv              182 drivers/firmware/tegra/bpmp-tegra186.c 	priv->tx.virt = gen_pool_dma_alloc(priv->tx.pool, 4096, &priv->tx.phys);
priv              183 drivers/firmware/tegra/bpmp-tegra186.c 	if (!priv->tx.virt) {
priv              188 drivers/firmware/tegra/bpmp-tegra186.c 	priv->rx.pool = of_gen_pool_get(bpmp->dev->of_node, "shmem", 1);
priv              189 drivers/firmware/tegra/bpmp-tegra186.c 	if (!priv->rx.pool) {
priv              195 drivers/firmware/tegra/bpmp-tegra186.c 	priv->rx.virt = gen_pool_dma_alloc(priv->rx.pool, 4096, &priv->rx.phys);
priv              196 drivers/firmware/tegra/bpmp-tegra186.c 	if (!priv->rx.virt) {
priv              222 drivers/firmware/tegra/bpmp-tegra186.c 	priv->mbox.client.dev = bpmp->dev;
priv              223 drivers/firmware/tegra/bpmp-tegra186.c 	priv->mbox.client.rx_callback = mbox_handle_rx;
priv              224 drivers/firmware/tegra/bpmp-tegra186.c 	priv->mbox.client.tx_block = false;
priv              225 drivers/firmware/tegra/bpmp-tegra186.c 	priv->mbox.client.knows_txdone = false;
priv              227 drivers/firmware/tegra/bpmp-tegra186.c 	priv->mbox.channel = mbox_request_channel(&priv->mbox.client, 0);
priv              228 drivers/firmware/tegra/bpmp-tegra186.c 	if (IS_ERR(priv->mbox.channel)) {
priv              229 drivers/firmware/tegra/bpmp-tegra186.c 		err = PTR_ERR(priv->mbox.channel);
priv              254 drivers/firmware/tegra/bpmp-tegra186.c 	gen_pool_free(priv->rx.pool, (unsigned long)priv->rx.virt, 4096);
priv              256 drivers/firmware/tegra/bpmp-tegra186.c 	gen_pool_free(priv->tx.pool, (unsigned long)priv->tx.virt, 4096);
priv              263 drivers/firmware/tegra/bpmp-tegra186.c 	struct tegra186_bpmp *priv = bpmp->priv;
priv              266 drivers/firmware/tegra/bpmp-tegra186.c 	mbox_free_channel(priv->mbox.channel);
priv              274 drivers/firmware/tegra/bpmp-tegra186.c 	gen_pool_free(priv->rx.pool, (unsigned long)priv->rx.virt, 4096);
priv              275 drivers/firmware/tegra/bpmp-tegra186.c 	gen_pool_free(priv->tx.pool, (unsigned long)priv->tx.virt, 4096);
priv               39 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = bpmp->priv;
priv               41 drivers/firmware/tegra/bpmp-tegra210.c 	return __raw_readl(priv->arb_sema + STA_OFFSET) & CH_MASK(index);
priv               76 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = channel->bpmp->priv;
priv               78 drivers/firmware/tegra/bpmp-tegra210.c 	__raw_writel(CH_MASK(channel->index), priv->arb_sema + CLR_OFFSET);
priv               85 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = channel->bpmp->priv;
priv               87 drivers/firmware/tegra/bpmp-tegra210.c 	__raw_writel(MA_ACKD(channel->index), priv->arb_sema + SET_OFFSET);
priv               94 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = channel->bpmp->priv;
priv               97 drivers/firmware/tegra/bpmp-tegra210.c 		     priv->arb_sema + CLR_OFFSET);
priv              104 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = channel->bpmp->priv;
priv              106 drivers/firmware/tegra/bpmp-tegra210.c 	__raw_writel(SL_QUED(channel->index), priv->arb_sema + SET_OFFSET);
priv              113 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = bpmp->priv;
priv              114 drivers/firmware/tegra/bpmp-tegra210.c 	struct irq_data *irq_data = priv->tx_irq_data;
priv              139 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv = bpmp->priv;
priv              145 drivers/firmware/tegra/bpmp-tegra210.c 	       priv->atomics + TRIGGER_OFFSET);
priv              146 drivers/firmware/tegra/bpmp-tegra210.c 	address = readl(priv->atomics + RESULT_OFFSET(index));
priv              164 drivers/firmware/tegra/bpmp-tegra210.c 	struct tegra210_bpmp *priv;
priv              169 drivers/firmware/tegra/bpmp-tegra210.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              170 drivers/firmware/tegra/bpmp-tegra210.c 	if (!priv)
priv              173 drivers/firmware/tegra/bpmp-tegra210.c 	bpmp->priv = priv;
priv              176 drivers/firmware/tegra/bpmp-tegra210.c 	priv->atomics = devm_ioremap_resource(&pdev->dev, res);
priv              177 drivers/firmware/tegra/bpmp-tegra210.c 	if (IS_ERR(priv->atomics))
priv              178 drivers/firmware/tegra/bpmp-tegra210.c 		return PTR_ERR(priv->atomics);
priv              181 drivers/firmware/tegra/bpmp-tegra210.c 	priv->arb_sema = devm_ioremap_resource(&pdev->dev, res);
priv              182 drivers/firmware/tegra/bpmp-tegra210.c 	if (IS_ERR(priv->arb_sema))
priv              183 drivers/firmware/tegra/bpmp-tegra210.c 		return PTR_ERR(priv->arb_sema);
priv              210 drivers/firmware/tegra/bpmp-tegra210.c 	priv->tx_irq_data = irq_get_irq_data(err);
priv              211 drivers/firmware/tegra/bpmp-tegra210.c 	if (!priv->tx_irq_data) {
priv              243 drivers/firmware/turris-mox-rwtm.c 	struct mox_rwtm *rwtm = (struct mox_rwtm *) rng->priv;
priv              334 drivers/firmware/turris-mox-rwtm.c 	rwtm->hwrng.priv = (unsigned long) rwtm;
priv               84 drivers/fpga/altera-cvp.c 	const struct cvp_priv	*priv;
priv              119 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              184 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              226 drivers/fpga/altera-cvp.c 				      conf->priv->poll_time_us);
priv              233 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              288 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              306 drivers/fpga/altera-cvp.c 	if (conf->priv->switch_clk)
priv              307 drivers/fpga/altera-cvp.c 		conf->priv->switch_clk(conf);
priv              311 drivers/fpga/altera-cvp.c 				     conf->priv->poll_time_us);
priv              322 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              373 drivers/fpga/altera-cvp.c 	if (conf->priv->switch_clk)
priv              374 drivers/fpga/altera-cvp.c 		conf->priv->switch_clk(conf);
priv              376 drivers/fpga/altera-cvp.c 	if (conf->priv->clear_state) {
priv              377 drivers/fpga/altera-cvp.c 		ret = conf->priv->clear_state(conf);
priv              395 drivers/fpga/altera-cvp.c 				     conf->priv->poll_time_us);
priv              405 drivers/fpga/altera-cvp.c 	if (conf->priv->switch_clk)
priv              406 drivers/fpga/altera-cvp.c 		conf->priv->switch_clk(conf);
priv              422 drivers/fpga/altera-cvp.c 	if (conf->priv->switch_clk) {
priv              434 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              446 drivers/fpga/altera-cvp.c 		if (conf->priv->wait_credit) {
priv              447 drivers/fpga/altera-cvp.c 			status = conf->priv->wait_credit(mgr, done);
priv              455 drivers/fpga/altera-cvp.c 		len = min(conf->priv->block_size, remaining);
priv              487 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv              511 drivers/fpga/altera-cvp.c 				     conf->priv->user_time_us);
priv              642 drivers/fpga/altera-cvp.c 		conf->priv = &cvp_priv_v1;
priv              644 drivers/fpga/altera-cvp.c 		conf->priv = &cvp_priv_v2;
priv              683 drivers/fpga/altera-cvp.c 	struct altera_cvp_conf *conf = mgr->priv;
priv               58 drivers/fpga/altera-fpga2sdram.c 	struct alt_fpga2sdram_data *priv = bridge->priv;
priv               61 drivers/fpga/altera-fpga2sdram.c 	regmap_read(priv->sdrctl, ALT_SDR_CTL_FPGAPORTRST_OFST, &value);
priv               63 drivers/fpga/altera-fpga2sdram.c 	return (value & priv->mask) == priv->mask;
priv               66 drivers/fpga/altera-fpga2sdram.c static inline int _alt_fpga2sdram_enable_set(struct alt_fpga2sdram_data *priv,
priv               69 drivers/fpga/altera-fpga2sdram.c 	return regmap_update_bits(priv->sdrctl, ALT_SDR_CTL_FPGAPORTRST_OFST,
priv               70 drivers/fpga/altera-fpga2sdram.c 				  priv->mask, enable ? priv->mask : 0);
priv               75 drivers/fpga/altera-fpga2sdram.c 	return _alt_fpga2sdram_enable_set(bridge->priv, enable);
priv               97 drivers/fpga/altera-fpga2sdram.c 	struct alt_fpga2sdram_data *priv;
priv              103 drivers/fpga/altera-fpga2sdram.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              104 drivers/fpga/altera-fpga2sdram.c 	if (!priv)
priv              107 drivers/fpga/altera-fpga2sdram.c 	priv->dev = dev;
priv              109 drivers/fpga/altera-fpga2sdram.c 	priv->sdrctl = syscon_regmap_lookup_by_compatible("altr,sdr-ctl");
priv              110 drivers/fpga/altera-fpga2sdram.c 	if (IS_ERR(priv->sdrctl)) {
priv              112 drivers/fpga/altera-fpga2sdram.c 		return PTR_ERR(priv->sdrctl);
priv              122 drivers/fpga/altera-fpga2sdram.c 	regmap_read(sysmgr, SYSMGR_ISWGRP_HANDOFF3, &priv->mask);
priv              125 drivers/fpga/altera-fpga2sdram.c 				     &altera_fpga2sdram_br_ops, priv);
priv              135 drivers/fpga/altera-fpga2sdram.c 	dev_info(dev, "driver initialized with handoff %08x\n", priv->mask);
priv              143 drivers/fpga/altera-fpga2sdram.c 			ret = _alt_fpga2sdram_enable_set(priv, enable);
priv               40 drivers/fpga/altera-freeze-bridge.c static int altera_freeze_br_req_ack(struct altera_freeze_br_data *priv,
priv               43 drivers/fpga/altera-freeze-bridge.c 	struct device *dev = priv->dev;
priv               44 drivers/fpga/altera-freeze-bridge.c 	void __iomem *csr_illegal_req_addr = priv->base_addr +
priv               65 drivers/fpga/altera-freeze-bridge.c 		status = readl(priv->base_addr + FREEZE_CSR_STATUS_OFFSET);
priv               69 drivers/fpga/altera-freeze-bridge.c 			ctrl = readl(priv->base_addr + FREEZE_CSR_CTRL_OFFSET);
priv               86 drivers/fpga/altera-freeze-bridge.c static int altera_freeze_br_do_freeze(struct altera_freeze_br_data *priv,
priv               89 drivers/fpga/altera-freeze-bridge.c 	struct device *dev = priv->dev;
priv               90 drivers/fpga/altera-freeze-bridge.c 	void __iomem *csr_ctrl_addr = priv->base_addr +
priv               95 drivers/fpga/altera-freeze-bridge.c 	status = readl(priv->base_addr + FREEZE_CSR_STATUS_OFFSET);
priv              110 drivers/fpga/altera-freeze-bridge.c 	ret = altera_freeze_br_req_ack(priv, timeout,
priv              121 drivers/fpga/altera-freeze-bridge.c static int altera_freeze_br_do_unfreeze(struct altera_freeze_br_data *priv,
priv              124 drivers/fpga/altera-freeze-bridge.c 	struct device *dev = priv->dev;
priv              125 drivers/fpga/altera-freeze-bridge.c 	void __iomem *csr_ctrl_addr = priv->base_addr +
priv              132 drivers/fpga/altera-freeze-bridge.c 	status = readl(priv->base_addr + FREEZE_CSR_STATUS_OFFSET);
priv              147 drivers/fpga/altera-freeze-bridge.c 	ret = altera_freeze_br_req_ack(priv, timeout,
priv              150 drivers/fpga/altera-freeze-bridge.c 	status = readl(priv->base_addr + FREEZE_CSR_STATUS_OFFSET);
priv              166 drivers/fpga/altera-freeze-bridge.c 	struct altera_freeze_br_data *priv = bridge->priv;
priv              175 drivers/fpga/altera-freeze-bridge.c 		ret = altera_freeze_br_do_unfreeze(bridge->priv, timeout);
priv              180 drivers/fpga/altera-freeze-bridge.c 		ret = altera_freeze_br_do_freeze(bridge->priv, timeout);
priv              184 drivers/fpga/altera-freeze-bridge.c 		priv->enable = enable;
priv              191 drivers/fpga/altera-freeze-bridge.c 	struct altera_freeze_br_data *priv = bridge->priv;
priv              193 drivers/fpga/altera-freeze-bridge.c 	return priv->enable;
priv              212 drivers/fpga/altera-freeze-bridge.c 	struct altera_freeze_br_data *priv;
priv              235 drivers/fpga/altera-freeze-bridge.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              236 drivers/fpga/altera-freeze-bridge.c 	if (!priv)
priv              239 drivers/fpga/altera-freeze-bridge.c 	priv->dev = dev;
priv              243 drivers/fpga/altera-freeze-bridge.c 		priv->enable = 1;
priv              245 drivers/fpga/altera-freeze-bridge.c 	priv->base_addr = base_addr;
priv              248 drivers/fpga/altera-freeze-bridge.c 				     &altera_freeze_br_br_ops, priv);
priv               51 drivers/fpga/altera-hps2fpga.c 	struct altera_hps2fpga_data *priv = bridge->priv;
priv               53 drivers/fpga/altera-hps2fpga.c 	return reset_control_status(priv->bridge_reset);
priv               60 drivers/fpga/altera-hps2fpga.c static int _alt_hps2fpga_enable_set(struct altera_hps2fpga_data *priv,
priv               68 drivers/fpga/altera-hps2fpga.c 		ret = reset_control_deassert(priv->bridge_reset);
priv               70 drivers/fpga/altera-hps2fpga.c 		ret = reset_control_assert(priv->bridge_reset);
priv               75 drivers/fpga/altera-hps2fpga.c 	if (priv->remap_mask) {
priv               80 drivers/fpga/altera-hps2fpga.c 			l3_remap_shadow |= priv->remap_mask;
priv               82 drivers/fpga/altera-hps2fpga.c 			l3_remap_shadow &= ~priv->remap_mask;
priv               84 drivers/fpga/altera-hps2fpga.c 		ret = regmap_write(priv->l3reg, ALT_L3_REMAP_OFST,
priv               94 drivers/fpga/altera-hps2fpga.c 	return _alt_hps2fpga_enable_set(bridge->priv, enable);
priv              129 drivers/fpga/altera-hps2fpga.c 	struct altera_hps2fpga_data *priv;
priv              141 drivers/fpga/altera-hps2fpga.c 	priv = (struct altera_hps2fpga_data *)of_id->data;
priv              143 drivers/fpga/altera-hps2fpga.c 	priv->bridge_reset = of_reset_control_get_exclusive_by_index(dev->of_node,
priv              145 drivers/fpga/altera-hps2fpga.c 	if (IS_ERR(priv->bridge_reset)) {
priv              146 drivers/fpga/altera-hps2fpga.c 		dev_err(dev, "Could not get %s reset control\n", priv->name);
priv              147 drivers/fpga/altera-hps2fpga.c 		return PTR_ERR(priv->bridge_reset);
priv              150 drivers/fpga/altera-hps2fpga.c 	if (priv->remap_mask) {
priv              151 drivers/fpga/altera-hps2fpga.c 		priv->l3reg = syscon_regmap_lookup_by_compatible("altr,l3regs");
priv              152 drivers/fpga/altera-hps2fpga.c 		if (IS_ERR(priv->l3reg)) {
priv              154 drivers/fpga/altera-hps2fpga.c 			return PTR_ERR(priv->l3reg);
priv              158 drivers/fpga/altera-hps2fpga.c 	priv->clk = devm_clk_get(dev, NULL);
priv              159 drivers/fpga/altera-hps2fpga.c 	if (IS_ERR(priv->clk)) {
priv              161 drivers/fpga/altera-hps2fpga.c 		return PTR_ERR(priv->clk);
priv              164 drivers/fpga/altera-hps2fpga.c 	ret = clk_prepare_enable(priv->clk);
priv              177 drivers/fpga/altera-hps2fpga.c 			ret = _alt_hps2fpga_enable_set(priv, enable);
priv              183 drivers/fpga/altera-hps2fpga.c 	br = devm_fpga_bridge_create(dev, priv->name,
priv              184 drivers/fpga/altera-hps2fpga.c 				     &altera_hps2fpga_br_ops, priv);
priv              199 drivers/fpga/altera-hps2fpga.c 	clk_disable_unprepare(priv->clk);
priv              207 drivers/fpga/altera-hps2fpga.c 	struct altera_hps2fpga_data *priv = bridge->priv;
priv              211 drivers/fpga/altera-hps2fpga.c 	clk_disable_unprepare(priv->clk);
priv               34 drivers/fpga/altera-pr-ip-core.c 	struct alt_pr_priv *priv = mgr->priv;
priv               39 drivers/fpga/altera-pr-ip-core.c 	val = readl(priv->reg_base + ALT_PR_CSR_OFST);
priv               81 drivers/fpga/altera-pr-ip-core.c 	struct alt_pr_priv *priv = mgr->priv;
priv               90 drivers/fpga/altera-pr-ip-core.c 	val = readl(priv->reg_base + ALT_PR_CSR_OFST);
priv               99 drivers/fpga/altera-pr-ip-core.c 	writel(val | ALT_PR_CSR_PR_START, priv->reg_base + ALT_PR_CSR_OFST);
priv              107 drivers/fpga/altera-pr-ip-core.c 	struct alt_pr_priv *priv = mgr->priv;
priv              116 drivers/fpga/altera-pr-ip-core.c 		writel(buffer_32[i++], priv->reg_base);
priv              123 drivers/fpga/altera-pr-ip-core.c 		writel(buffer_32[i++] & 0x00ffffff, priv->reg_base);
priv              126 drivers/fpga/altera-pr-ip-core.c 		writel(buffer_32[i++] & 0x0000ffff, priv->reg_base);
priv              129 drivers/fpga/altera-pr-ip-core.c 		writel(buffer_32[i++] & 0x000000ff, priv->reg_base);
priv              178 drivers/fpga/altera-pr-ip-core.c 	struct alt_pr_priv *priv;
priv              182 drivers/fpga/altera-pr-ip-core.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              183 drivers/fpga/altera-pr-ip-core.c 	if (!priv)
priv              186 drivers/fpga/altera-pr-ip-core.c 	priv->reg_base = reg_base;
priv              188 drivers/fpga/altera-pr-ip-core.c 	val = readl(priv->reg_base + ALT_PR_CSR_OFST);
priv              194 drivers/fpga/altera-pr-ip-core.c 	mgr = devm_fpga_mgr_create(dev, dev_name(dev), &alt_pr_ops, priv);
priv               90 drivers/fpga/altera-ps-spi.c 	struct altera_ps_conf *conf = mgr->priv;
priv              110 drivers/fpga/altera-ps-spi.c 	struct altera_ps_conf *conf = mgr->priv;
priv              178 drivers/fpga/altera-ps-spi.c 	struct altera_ps_conf *conf = mgr->priv;
priv              204 drivers/fpga/altera-ps-spi.c 	struct altera_ps_conf *conf = mgr->priv;
priv               30 drivers/fpga/dfl-fme-br.c 	struct fme_br_priv *priv = bridge->priv;
priv               34 drivers/fpga/dfl-fme-br.c 	if (!priv->port_pdev) {
priv               35 drivers/fpga/dfl-fme-br.c 		port_pdev = dfl_fpga_cdev_find_port(priv->pdata->cdev,
priv               36 drivers/fpga/dfl-fme-br.c 						    &priv->pdata->port_id,
priv               41 drivers/fpga/dfl-fme-br.c 		priv->port_pdev = port_pdev;
priv               44 drivers/fpga/dfl-fme-br.c 	if (priv->port_pdev && !priv->port_ops) {
priv               45 drivers/fpga/dfl-fme-br.c 		ops = dfl_fpga_port_ops_get(priv->port_pdev);
priv               49 drivers/fpga/dfl-fme-br.c 		priv->port_ops = ops;
priv               52 drivers/fpga/dfl-fme-br.c 	return priv->port_ops->enable_set(priv->port_pdev, enable);
priv               62 drivers/fpga/dfl-fme-br.c 	struct fme_br_priv *priv;
priv               65 drivers/fpga/dfl-fme-br.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               66 drivers/fpga/dfl-fme-br.c 	if (!priv)
priv               69 drivers/fpga/dfl-fme-br.c 	priv->pdata = dev_get_platdata(dev);
priv               72 drivers/fpga/dfl-fme-br.c 				     &fme_bridge_ops, priv);
priv               84 drivers/fpga/dfl-fme-br.c 	struct fme_br_priv *priv = br->priv;
priv               88 drivers/fpga/dfl-fme-br.c 	if (priv->port_pdev)
priv               89 drivers/fpga/dfl-fme-br.c 		put_device(&priv->port_pdev->dev);
priv               90 drivers/fpga/dfl-fme-br.c 	if (priv->port_ops)
priv               91 drivers/fpga/dfl-fme-br.c 		dfl_fpga_port_ops_put(priv->port_ops);
priv              112 drivers/fpga/dfl-fme-mgr.c 	struct fme_mgr_priv *priv = mgr->priv;
priv              113 drivers/fpga/dfl-fme-mgr.c 	void __iomem *fme_pr = priv->ioaddr;
priv              145 drivers/fpga/dfl-fme-mgr.c 		priv->pr_error = fme_mgr_pr_error_handle(fme_pr);
priv              150 drivers/fpga/dfl-fme-mgr.c 	priv->pr_error = fme_mgr_pr_error_handle(fme_pr);
priv              151 drivers/fpga/dfl-fme-mgr.c 	if (priv->pr_error)
priv              153 drivers/fpga/dfl-fme-mgr.c 			(unsigned long long)priv->pr_error);
priv              169 drivers/fpga/dfl-fme-mgr.c 	struct fme_mgr_priv *priv = mgr->priv;
priv              170 drivers/fpga/dfl-fme-mgr.c 	void __iomem *fme_pr = priv->ioaddr;
priv              224 drivers/fpga/dfl-fme-mgr.c 	struct fme_mgr_priv *priv = mgr->priv;
priv              225 drivers/fpga/dfl-fme-mgr.c 	void __iomem *fme_pr = priv->ioaddr;
priv              243 drivers/fpga/dfl-fme-mgr.c 	priv->pr_error = fme_mgr_pr_error_handle(fme_pr);
priv              244 drivers/fpga/dfl-fme-mgr.c 	if (priv->pr_error) {
priv              246 drivers/fpga/dfl-fme-mgr.c 			(unsigned long long)priv->pr_error);
priv              262 drivers/fpga/dfl-fme-mgr.c 	struct fme_mgr_priv *priv = mgr->priv;
priv              264 drivers/fpga/dfl-fme-mgr.c 	return pr_error_to_mgr_status(priv->pr_error);
priv              287 drivers/fpga/dfl-fme-mgr.c 	struct fme_mgr_priv *priv;
priv              291 drivers/fpga/dfl-fme-mgr.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              292 drivers/fpga/dfl-fme-mgr.c 	if (!priv)
priv              296 drivers/fpga/dfl-fme-mgr.c 		priv->ioaddr = pdata->ioaddr;
priv              298 drivers/fpga/dfl-fme-mgr.c 	if (!priv->ioaddr) {
priv              300 drivers/fpga/dfl-fme-mgr.c 		priv->ioaddr = devm_ioremap_resource(dev, res);
priv              301 drivers/fpga/dfl-fme-mgr.c 		if (IS_ERR(priv->ioaddr))
priv              302 drivers/fpga/dfl-fme-mgr.c 			return PTR_ERR(priv->ioaddr);
priv              309 drivers/fpga/dfl-fme-mgr.c 	fme_mgr_get_compat_id(priv->ioaddr, compat_id);
priv              312 drivers/fpga/dfl-fme-mgr.c 				   &fme_mgr_ops, priv);
priv              220 drivers/fpga/dfl-fme-pr.c 	struct dfl_fme *priv = dfl_fpga_pdata_get_private(pdata);
priv              222 drivers/fpga/dfl-fme-pr.c 	platform_device_unregister(priv->mgr);
priv              285 drivers/fpga/dfl-fme-pr.c 	struct dfl_fme *priv = dfl_fpga_pdata_get_private(pdata);
priv              288 drivers/fpga/dfl-fme-pr.c 	list_for_each_entry_safe(fbridge, tmp, &priv->bridge_list, node) {
priv              364 drivers/fpga/dfl-fme-pr.c 	struct dfl_fme *priv = dfl_fpga_pdata_get_private(pdata);
priv              367 drivers/fpga/dfl-fme-pr.c 	list_for_each_entry_safe(fme_region, tmp, &priv->region_list, node) {
priv              380 drivers/fpga/dfl-fme-pr.c 	struct dfl_fme *priv;
priv              389 drivers/fpga/dfl-fme-pr.c 	priv = dfl_fpga_pdata_get_private(pdata);
priv              392 drivers/fpga/dfl-fme-pr.c 	INIT_LIST_HEAD(&priv->region_list);
priv              393 drivers/fpga/dfl-fme-pr.c 	INIT_LIST_HEAD(&priv->bridge_list);
priv              402 drivers/fpga/dfl-fme-pr.c 	priv->mgr = mgr;
priv              418 drivers/fpga/dfl-fme-pr.c 		list_add(&fme_br->node, &priv->bridge_list);
priv              428 drivers/fpga/dfl-fme-pr.c 		list_add(&fme_region->node, &priv->region_list);
priv               24 drivers/fpga/dfl-fme-region.c 	struct dfl_fme_region_pdata *pdata = region->priv;
priv               48 drivers/fpga/dfl-fme-region.c 	region->priv = pdata;
priv              328 drivers/fpga/fpga-bridge.c 				       void *priv)
priv              353 drivers/fpga/fpga-bridge.c 	bridge->priv = priv;
priv              414 drivers/fpga/fpga-bridge.c 			 const struct fpga_bridge_ops *br_ops, void *priv)
priv              422 drivers/fpga/fpga-bridge.c 	bridge = fpga_bridge_create(dev, name, br_ops, priv);
priv              562 drivers/fpga/fpga-mgr.c 				     void *priv)
priv              593 drivers/fpga/fpga-mgr.c 	mgr->priv = priv;
priv              654 drivers/fpga/fpga-mgr.c 					  void *priv)
priv              662 drivers/fpga/fpga-mgr.c 	mgr = fpga_mgr_create(dev, name, mops, priv);
priv               34 drivers/fpga/ice40-spi.c 	struct ice40_fpga_priv *priv = mgr->priv;
priv               36 drivers/fpga/ice40-spi.c 	return gpiod_get_value(priv->cdone) ? FPGA_MGR_STATE_OPERATING :
priv               44 drivers/fpga/ice40-spi.c 	struct ice40_fpga_priv *priv = mgr->priv;
priv               45 drivers/fpga/ice40-spi.c 	struct spi_device *dev = priv->dev;
priv               65 drivers/fpga/ice40-spi.c 	gpiod_set_value(priv->reset, 1);
priv               72 drivers/fpga/ice40-spi.c 	gpiod_set_value(priv->reset, 0);
priv               79 drivers/fpga/ice40-spi.c 	if (gpiod_get_value(priv->cdone)) {
priv               99 drivers/fpga/ice40-spi.c 	struct ice40_fpga_priv *priv = mgr->priv;
priv              101 drivers/fpga/ice40-spi.c 	return spi_write(priv->dev, buf, count);
priv              107 drivers/fpga/ice40-spi.c 	struct ice40_fpga_priv *priv = mgr->priv;
priv              108 drivers/fpga/ice40-spi.c 	struct spi_device *dev = priv->dev;
priv              112 drivers/fpga/ice40-spi.c 	if (!gpiod_get_value(priv->cdone)) {
priv              132 drivers/fpga/ice40-spi.c 	struct ice40_fpga_priv *priv;
priv              136 drivers/fpga/ice40-spi.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv              137 drivers/fpga/ice40-spi.c 	if (!priv)
priv              140 drivers/fpga/ice40-spi.c 	priv->dev = spi;
priv              161 drivers/fpga/ice40-spi.c 	priv->cdone = devm_gpiod_get(dev, "cdone", GPIOD_IN);
priv              162 drivers/fpga/ice40-spi.c 	if (IS_ERR(priv->cdone)) {
priv              163 drivers/fpga/ice40-spi.c 		ret = PTR_ERR(priv->cdone);
priv              168 drivers/fpga/ice40-spi.c 	priv->reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
priv              169 drivers/fpga/ice40-spi.c 	if (IS_ERR(priv->reset)) {
priv              170 drivers/fpga/ice40-spi.c 		ret = PTR_ERR(priv->reset);
priv              176 drivers/fpga/ice40-spi.c 				   &ice40_fpga_ops, priv);
priv              137 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
priv              175 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
priv              190 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
priv              251 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
priv              289 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
priv              118 drivers/fpga/socfpga-a10.c static void socfpga_a10_fpga_set_cfg_width(struct a10_fpga_priv *priv,
priv              123 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_02_OFST,
priv              127 drivers/fpga/socfpga-a10.c static void socfpga_a10_fpga_generate_dclks(struct a10_fpga_priv *priv,
priv              133 drivers/fpga/socfpga-a10.c 	regmap_write(priv->regmap, A10_FPGAMGR_DCLKSTAT_OFST,
priv              137 drivers/fpga/socfpga-a10.c 	regmap_write(priv->regmap, A10_FPGAMGR_DCLKCNT_OFST, count);
priv              140 drivers/fpga/socfpga-a10.c 	regmap_read_poll_timeout(priv->regmap, A10_FPGAMGR_DCLKSTAT_OFST, val,
priv              144 drivers/fpga/socfpga-a10.c 	regmap_write(priv->regmap, A10_FPGAMGR_DCLKSTAT_OFST,
priv              207 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv = mgr->priv;
priv              221 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_02_OFST,
priv              228 drivers/fpga/socfpga-a10.c static u32 socfpga_a10_fpga_read_stat(struct a10_fpga_priv *priv)
priv              232 drivers/fpga/socfpga-a10.c 	regmap_read(priv->regmap, A10_FPGAMGR_IMGCFG_STAT_OFST, &val);
priv              237 drivers/fpga/socfpga-a10.c static int socfpga_a10_fpga_wait_for_pr_ready(struct a10_fpga_priv *priv)
priv              242 drivers/fpga/socfpga-a10.c 		reg = socfpga_a10_fpga_read_stat(priv);
priv              254 drivers/fpga/socfpga-a10.c static int socfpga_a10_fpga_wait_for_pr_done(struct a10_fpga_priv *priv)
priv              259 drivers/fpga/socfpga-a10.c 		reg = socfpga_a10_fpga_read_stat(priv);
priv              276 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv = mgr->priv;
priv              287 drivers/fpga/socfpga-a10.c 	msel = socfpga_a10_fpga_read_stat(priv);
priv              296 drivers/fpga/socfpga-a10.c 	stat = socfpga_a10_fpga_read_stat(priv);
priv              303 drivers/fpga/socfpga-a10.c 	socfpga_a10_fpga_set_cfg_width(priv, cfg_width);
priv              314 drivers/fpga/socfpga-a10.c 	regmap_write(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_01_OFST,
priv              318 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_02_OFST,
priv              326 drivers/fpga/socfpga-a10.c 	regmap_write(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_00_OFST,
priv              333 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_01_OFST,
priv              337 drivers/fpga/socfpga-a10.c 	socfpga_a10_fpga_generate_dclks(priv, 256);
priv              340 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_01_OFST,
priv              345 drivers/fpga/socfpga-a10.c 	socfpga_a10_fpga_generate_dclks(priv, 0x7ff);
priv              348 drivers/fpga/socfpga-a10.c 	return socfpga_a10_fpga_wait_for_pr_ready(priv);
priv              357 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv = mgr->priv;
priv              366 drivers/fpga/socfpga-a10.c 		writel(buffer_32[i++], priv->fpga_data_addr);
priv              373 drivers/fpga/socfpga-a10.c 		writel(buffer_32[i++] & 0x00ffffff, priv->fpga_data_addr);
priv              376 drivers/fpga/socfpga-a10.c 		writel(buffer_32[i++] & 0x0000ffff, priv->fpga_data_addr);
priv              379 drivers/fpga/socfpga-a10.c 		writel(buffer_32[i++] & 0x000000ff, priv->fpga_data_addr);
priv              394 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv = mgr->priv;
priv              399 drivers/fpga/socfpga-a10.c 	ret = socfpga_a10_fpga_wait_for_pr_done(priv);
priv              402 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_01_OFST,
priv              406 drivers/fpga/socfpga-a10.c 	socfpga_a10_fpga_generate_dclks(priv, 256);
priv              409 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_02_OFST,
priv              413 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_01_OFST,
priv              418 drivers/fpga/socfpga-a10.c 	regmap_update_bits(priv->regmap, A10_FPGAMGR_IMGCFG_CTL_01_OFST,
priv              427 drivers/fpga/socfpga-a10.c 	reg = socfpga_a10_fpga_read_stat(priv);
priv              442 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv = mgr->priv;
priv              443 drivers/fpga/socfpga-a10.c 	u32 reg = socfpga_a10_fpga_read_stat(priv);
priv              471 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv;
priv              477 drivers/fpga/socfpga-a10.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              478 drivers/fpga/socfpga-a10.c 	if (!priv)
priv              489 drivers/fpga/socfpga-a10.c 	priv->fpga_data_addr = devm_ioremap_resource(dev, res);
priv              490 drivers/fpga/socfpga-a10.c 	if (IS_ERR(priv->fpga_data_addr))
priv              491 drivers/fpga/socfpga-a10.c 		return PTR_ERR(priv->fpga_data_addr);
priv              494 drivers/fpga/socfpga-a10.c 	priv->regmap = devm_regmap_init_mmio(dev, reg_base,
priv              496 drivers/fpga/socfpga-a10.c 	if (IS_ERR(priv->regmap))
priv              499 drivers/fpga/socfpga-a10.c 	priv->clk = devm_clk_get(dev, NULL);
priv              500 drivers/fpga/socfpga-a10.c 	if (IS_ERR(priv->clk)) {
priv              502 drivers/fpga/socfpga-a10.c 		return PTR_ERR(priv->clk);
priv              505 drivers/fpga/socfpga-a10.c 	ret = clk_prepare_enable(priv->clk);
priv              512 drivers/fpga/socfpga-a10.c 				   &socfpga_a10_fpga_mgr_ops, priv);
priv              520 drivers/fpga/socfpga-a10.c 		clk_disable_unprepare(priv->clk);
priv              530 drivers/fpga/socfpga-a10.c 	struct a10_fpga_priv *priv = mgr->priv;
priv              533 drivers/fpga/socfpga-a10.c 	clk_disable_unprepare(priv->clk);
priv              134 drivers/fpga/socfpga.c static u32 socfpga_fpga_readl(struct socfpga_fpga_priv *priv, u32 reg_offset)
priv              136 drivers/fpga/socfpga.c 	return readl(priv->fpga_base_addr + reg_offset);
priv              139 drivers/fpga/socfpga.c static void socfpga_fpga_writel(struct socfpga_fpga_priv *priv, u32 reg_offset,
priv              142 drivers/fpga/socfpga.c 	writel(value, priv->fpga_base_addr + reg_offset);
priv              145 drivers/fpga/socfpga.c static u32 socfpga_fpga_raw_readl(struct socfpga_fpga_priv *priv,
priv              148 drivers/fpga/socfpga.c 	return __raw_readl(priv->fpga_base_addr + reg_offset);
priv              151 drivers/fpga/socfpga.c static void socfpga_fpga_raw_writel(struct socfpga_fpga_priv *priv,
priv              154 drivers/fpga/socfpga.c 	__raw_writel(value, priv->fpga_base_addr + reg_offset);
priv              157 drivers/fpga/socfpga.c static void socfpga_fpga_data_writel(struct socfpga_fpga_priv *priv, u32 value)
priv              159 drivers/fpga/socfpga.c 	writel(value, priv->fpga_data_addr);
priv              162 drivers/fpga/socfpga.c static inline void socfpga_fpga_set_bitsl(struct socfpga_fpga_priv *priv,
priv              167 drivers/fpga/socfpga.c 	val = socfpga_fpga_readl(priv, offset);
priv              169 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, offset, val);
priv              172 drivers/fpga/socfpga.c static inline void socfpga_fpga_clr_bitsl(struct socfpga_fpga_priv *priv,
priv              177 drivers/fpga/socfpga.c 	val = socfpga_fpga_readl(priv, offset);
priv              179 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, offset, val);
priv              182 drivers/fpga/socfpga.c static u32 socfpga_fpga_mon_status_get(struct socfpga_fpga_priv *priv)
priv              184 drivers/fpga/socfpga.c 	return socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_GPIO_EXT_PORTA_OFST) &
priv              188 drivers/fpga/socfpga.c static u32 socfpga_fpga_state_get(struct socfpga_fpga_priv *priv)
priv              190 drivers/fpga/socfpga.c 	u32 status = socfpga_fpga_mon_status_get(priv);
priv              195 drivers/fpga/socfpga.c 	return socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_STAT_OFST) &
priv              199 drivers/fpga/socfpga.c static void socfpga_fpga_clear_done_status(struct socfpga_fpga_priv *priv)
priv              201 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_DCLKSTAT_OFST,
priv              209 drivers/fpga/socfpga.c static int socfpga_fpga_dclk_set_and_wait_clear(struct socfpga_fpga_priv *priv,
priv              216 drivers/fpga/socfpga.c 	if (socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_DCLKSTAT_OFST))
priv              217 drivers/fpga/socfpga.c 		socfpga_fpga_clear_done_status(priv);
priv              220 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_DCLKCNT_OFST, count);
priv              224 drivers/fpga/socfpga.c 		done = socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_DCLKSTAT_OFST);
priv              226 drivers/fpga/socfpga.c 			socfpga_fpga_clear_done_status(priv);
priv              235 drivers/fpga/socfpga.c static int socfpga_fpga_wait_for_state(struct socfpga_fpga_priv *priv,
priv              245 drivers/fpga/socfpga.c 		if ((socfpga_fpga_state_get(priv) & state) != 0)
priv              253 drivers/fpga/socfpga.c static void socfpga_fpga_enable_irqs(struct socfpga_fpga_priv *priv, u32 irqs)
priv              256 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INTTYPE_LEVEL_OFST, 0);
priv              259 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INT_POL_OFST, irqs);
priv              262 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST, irqs);
priv              265 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INTMSK_OFST, 0);
priv              268 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INTEN_OFST, irqs);
priv              271 drivers/fpga/socfpga.c static void socfpga_fpga_disable_irqs(struct socfpga_fpga_priv *priv)
priv              273 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INTEN_OFST, 0);
priv              278 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv = dev_id;
priv              283 drivers/fpga/socfpga.c 	irqs = socfpga_fpga_raw_readl(priv, SOCFPGA_FPGMGR_GPIO_INTSTAT_OFST);
priv              285 drivers/fpga/socfpga.c 	socfpga_fpga_raw_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST, irqs);
priv              287 drivers/fpga/socfpga.c 	st = socfpga_fpga_raw_readl(priv, SOCFPGA_FPGMGR_GPIO_EXT_PORTA_OFST);
priv              294 drivers/fpga/socfpga.c 		socfpga_fpga_raw_writel(priv,
priv              296 drivers/fpga/socfpga.c 		complete(&priv->status_complete);
priv              302 drivers/fpga/socfpga.c static int socfpga_fpga_wait_for_config_done(struct socfpga_fpga_priv *priv)
priv              306 drivers/fpga/socfpga.c 	socfpga_fpga_disable_irqs(priv);
priv              307 drivers/fpga/socfpga.c 	init_completion(&priv->status_complete);
priv              308 drivers/fpga/socfpga.c 	socfpga_fpga_enable_irqs(priv, SOCFPGA_FPGMGR_MON_CONF_DONE);
priv              311 drivers/fpga/socfpga.c 						&priv->status_complete,
priv              316 drivers/fpga/socfpga.c 	socfpga_fpga_disable_irqs(priv);
priv              320 drivers/fpga/socfpga.c static int socfpga_fpga_cfg_mode_get(struct socfpga_fpga_priv *priv)
priv              324 drivers/fpga/socfpga.c 	msel = socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_STAT_OFST);
priv              335 drivers/fpga/socfpga.c static int socfpga_fpga_cfg_mode_set(struct socfpga_fpga_priv *priv)
priv              341 drivers/fpga/socfpga.c 	mode = socfpga_fpga_cfg_mode_get(priv);
priv              346 drivers/fpga/socfpga.c 	ctrl_reg = socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_CTL_OFST);
priv              353 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_CTL_OFST, ctrl_reg);
priv              360 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv = mgr->priv;
priv              369 drivers/fpga/socfpga.c 	ret = socfpga_fpga_cfg_mode_set(priv);
priv              374 drivers/fpga/socfpga.c 	socfpga_fpga_set_bitsl(priv, SOCFPGA_FPGMGR_CTL_OFST,
priv              378 drivers/fpga/socfpga.c 	ctrl_reg = socfpga_fpga_readl(priv, SOCFPGA_FPGMGR_CTL_OFST);
priv              380 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_CTL_OFST, ctrl_reg);
priv              383 drivers/fpga/socfpga.c 	status = socfpga_fpga_wait_for_state(priv, SOCFPGA_FPGMGR_STAT_RESET);
priv              387 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_CTL_OFST, ctrl_reg);
priv              403 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv = mgr->priv;
priv              416 drivers/fpga/socfpga.c 	if (socfpga_fpga_wait_for_state(priv, SOCFPGA_FPGMGR_STAT_CFG))
priv              420 drivers/fpga/socfpga.c 	socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST,
priv              424 drivers/fpga/socfpga.c 	socfpga_fpga_set_bitsl(priv, SOCFPGA_FPGMGR_CTL_OFST,
priv              436 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv = mgr->priv;
priv              445 drivers/fpga/socfpga.c 		socfpga_fpga_data_writel(priv, buffer_32[i++]);
priv              452 drivers/fpga/socfpga.c 		socfpga_fpga_data_writel(priv, buffer_32[i++] & 0x00ffffff);
priv              455 drivers/fpga/socfpga.c 		socfpga_fpga_data_writel(priv, buffer_32[i++] & 0x0000ffff);
priv              458 drivers/fpga/socfpga.c 		socfpga_fpga_data_writel(priv, buffer_32[i++] & 0x000000ff);
priv              473 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv = mgr->priv;
priv              482 drivers/fpga/socfpga.c 	status = socfpga_fpga_wait_for_config_done(priv);
priv              487 drivers/fpga/socfpga.c 	socfpga_fpga_clr_bitsl(priv, SOCFPGA_FPGMGR_CTL_OFST,
priv              496 drivers/fpga/socfpga.c 	if (socfpga_fpga_dclk_set_and_wait_clear(priv, 4))
priv              500 drivers/fpga/socfpga.c 	if (socfpga_fpga_wait_for_state(priv, SOCFPGA_FPGMGR_STAT_USER_MODE))
priv              504 drivers/fpga/socfpga.c 	socfpga_fpga_clr_bitsl(priv, SOCFPGA_FPGMGR_CTL_OFST,
priv              522 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv = mgr->priv;
priv              526 drivers/fpga/socfpga.c 	state = socfpga_fpga_state_get(priv);
priv              546 drivers/fpga/socfpga.c 	struct socfpga_fpga_priv *priv;
priv              551 drivers/fpga/socfpga.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              552 drivers/fpga/socfpga.c 	if (!priv)
priv              556 drivers/fpga/socfpga.c 	priv->fpga_base_addr = devm_ioremap_resource(dev, res);
priv              557 drivers/fpga/socfpga.c 	if (IS_ERR(priv->fpga_base_addr))
priv              558 drivers/fpga/socfpga.c 		return PTR_ERR(priv->fpga_base_addr);
priv              561 drivers/fpga/socfpga.c 	priv->fpga_data_addr = devm_ioremap_resource(dev, res);
priv              562 drivers/fpga/socfpga.c 	if (IS_ERR(priv->fpga_data_addr))
priv              563 drivers/fpga/socfpga.c 		return PTR_ERR(priv->fpga_data_addr);
priv              565 drivers/fpga/socfpga.c 	priv->irq = platform_get_irq(pdev, 0);
priv              566 drivers/fpga/socfpga.c 	if (priv->irq < 0)
priv              567 drivers/fpga/socfpga.c 		return priv->irq;
priv              569 drivers/fpga/socfpga.c 	ret = devm_request_irq(dev, priv->irq, socfpga_fpga_isr, 0,
priv              570 drivers/fpga/socfpga.c 			       dev_name(dev), priv);
priv              575 drivers/fpga/socfpga.c 				   &socfpga_fpga_ops, priv);
priv               45 drivers/fpga/stratix10-soc.c static int s10_svc_send_msg(struct s10_priv *priv,
priv               49 drivers/fpga/stratix10-soc.c 	struct stratix10_svc_chan *chan = priv->chan;
priv               50 drivers/fpga/stratix10-soc.c 	struct device *dev = priv->client.dev;
priv               73 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv               78 drivers/fpga/stratix10-soc.c 		if (!priv->svc_bufs[i].buf) {
priv               84 drivers/fpga/stratix10-soc.c 					   &priv->svc_bufs[i].lock)) {
priv               85 drivers/fpga/stratix10-soc.c 			stratix10_svc_free_memory(priv->chan,
priv               86 drivers/fpga/stratix10-soc.c 						  priv->svc_bufs[i].buf);
priv               87 drivers/fpga/stratix10-soc.c 			priv->svc_bufs[i].buf = NULL;
priv              100 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv              105 drivers/fpga/stratix10-soc.c 		if (!priv->svc_bufs[i].buf)
priv              119 drivers/fpga/stratix10-soc.c static void s10_unlock_bufs(struct s10_priv *priv, void *kaddr)
priv              127 drivers/fpga/stratix10-soc.c 		if (priv->svc_bufs[i].buf == kaddr) {
priv              129 drivers/fpga/stratix10-soc.c 					 &priv->svc_bufs[i].lock);
priv              145 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = client->priv;
priv              159 drivers/fpga/stratix10-soc.c 			set_bit(i, &priv->status);
priv              162 drivers/fpga/stratix10-soc.c 		s10_unlock_bufs(priv, data->kaddr1);
priv              163 drivers/fpga/stratix10-soc.c 		s10_unlock_bufs(priv, data->kaddr2);
priv              164 drivers/fpga/stratix10-soc.c 		s10_unlock_bufs(priv, data->kaddr3);
priv              167 drivers/fpga/stratix10-soc.c 	complete(&priv->status_return_completion);
priv              178 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv              179 drivers/fpga/stratix10-soc.c 	struct device *dev = priv->client.dev;
priv              193 drivers/fpga/stratix10-soc.c 	reinit_completion(&priv->status_return_completion);
priv              194 drivers/fpga/stratix10-soc.c 	ret = s10_svc_send_msg(priv, COMMAND_RECONFIG,
priv              200 drivers/fpga/stratix10-soc.c 		&priv->status_return_completion, S10_RECONFIG_TIMEOUT);
priv              213 drivers/fpga/stratix10-soc.c 				&priv->status)) {
priv              220 drivers/fpga/stratix10-soc.c 		kbuf = stratix10_svc_allocate_memory(priv->chan, SVC_BUF_SIZE);
priv              227 drivers/fpga/stratix10-soc.c 		priv->svc_bufs[i].buf = kbuf;
priv              228 drivers/fpga/stratix10-soc.c 		priv->svc_bufs[i].lock = 0;
priv              232 drivers/fpga/stratix10-soc.c 	stratix10_svc_done(priv->chan);
priv              246 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv              247 drivers/fpga/stratix10-soc.c 	struct device *dev = priv->client.dev;
priv              256 drivers/fpga/stratix10-soc.c 					   &priv->svc_bufs[i].lock))
priv              264 drivers/fpga/stratix10-soc.c 	svc_buf = priv->svc_bufs[i].buf;
priv              266 drivers/fpga/stratix10-soc.c 	ret = s10_svc_send_msg(priv, COMMAND_RECONFIG_DATA_SUBMIT,
priv              271 drivers/fpga/stratix10-soc.c 		clear_bit_unlock(SVC_BUF_LOCK, &priv->svc_bufs[i].lock);
priv              285 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv              286 drivers/fpga/stratix10-soc.c 	struct device *dev = priv->client.dev;
priv              296 drivers/fpga/stratix10-soc.c 		reinit_completion(&priv->status_return_completion);
priv              310 drivers/fpga/stratix10-soc.c 				priv, COMMAND_RECONFIG_DATA_CLAIM,
priv              321 drivers/fpga/stratix10-soc.c 		if (!priv->status)
priv              323 drivers/fpga/stratix10-soc.c 				&priv->status_return_completion,
priv              327 drivers/fpga/stratix10-soc.c 				       &priv->status) ||
priv              329 drivers/fpga/stratix10-soc.c 				       &priv->status)) {
priv              335 drivers/fpga/stratix10-soc.c 				       &priv->status)) {
priv              364 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv              365 drivers/fpga/stratix10-soc.c 	struct device *dev = priv->client.dev;
priv              372 drivers/fpga/stratix10-soc.c 		reinit_completion(&priv->status_return_completion);
priv              374 drivers/fpga/stratix10-soc.c 		ret = s10_svc_send_msg(priv, COMMAND_RECONFIG_STATUS, NULL, 0);
priv              379 drivers/fpga/stratix10-soc.c 			&priv->status_return_completion, timeout);
priv              397 drivers/fpga/stratix10-soc.c 				       &priv->status))
priv              401 drivers/fpga/stratix10-soc.c 				       &priv->status)) {
priv              408 drivers/fpga/stratix10-soc.c 	stratix10_svc_done(priv->chan);
priv              428 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv;
priv              432 drivers/fpga/stratix10-soc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              433 drivers/fpga/stratix10-soc.c 	if (!priv)
priv              436 drivers/fpga/stratix10-soc.c 	priv->client.dev = dev;
priv              437 drivers/fpga/stratix10-soc.c 	priv->client.receive_cb = s10_receive_callback;
priv              438 drivers/fpga/stratix10-soc.c 	priv->client.priv = priv;
priv              440 drivers/fpga/stratix10-soc.c 	priv->chan = stratix10_svc_request_channel_byname(&priv->client,
priv              442 drivers/fpga/stratix10-soc.c 	if (IS_ERR(priv->chan)) {
priv              445 drivers/fpga/stratix10-soc.c 		return PTR_ERR(priv->chan);
priv              448 drivers/fpga/stratix10-soc.c 	init_completion(&priv->status_return_completion);
priv              451 drivers/fpga/stratix10-soc.c 			      &s10_ops, priv);
priv              469 drivers/fpga/stratix10-soc.c 	stratix10_svc_free_channel(priv->chan);
priv              476 drivers/fpga/stratix10-soc.c 	struct s10_priv *priv = mgr->priv;
priv              479 drivers/fpga/stratix10-soc.c 	stratix10_svc_free_channel(priv->chan);
priv               44 drivers/fpga/ts73xx-fpga.c 	struct ts73xx_fpga_priv *priv = mgr->priv;
priv               47 drivers/fpga/ts73xx-fpga.c 	writeb(0, priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv               49 drivers/fpga/ts73xx-fpga.c 	writeb(TS73XX_FPGA_RESET, priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv               58 drivers/fpga/ts73xx-fpga.c 	struct ts73xx_fpga_priv *priv = mgr->priv;
priv               64 drivers/fpga/ts73xx-fpga.c 		ret = readb_poll_timeout(priv->io_base + TS73XX_FPGA_CONFIG_REG,
priv               70 drivers/fpga/ts73xx-fpga.c 		writeb(buf[i], priv->io_base + TS73XX_FPGA_DATA_REG);
priv               80 drivers/fpga/ts73xx-fpga.c 	struct ts73xx_fpga_priv *priv = mgr->priv;
priv               84 drivers/fpga/ts73xx-fpga.c 	reg = readb(priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv               86 drivers/fpga/ts73xx-fpga.c 	writeb(reg, priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv               89 drivers/fpga/ts73xx-fpga.c 	reg = readb(priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv               91 drivers/fpga/ts73xx-fpga.c 	writeb(reg, priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv               93 drivers/fpga/ts73xx-fpga.c 	reg = readb(priv->io_base + TS73XX_FPGA_CONFIG_REG);
priv              110 drivers/fpga/ts73xx-fpga.c 	struct ts73xx_fpga_priv *priv;
priv              114 drivers/fpga/ts73xx-fpga.c 	priv = devm_kzalloc(kdev, sizeof(*priv), GFP_KERNEL);
priv              115 drivers/fpga/ts73xx-fpga.c 	if (!priv)
priv              118 drivers/fpga/ts73xx-fpga.c 	priv->dev = kdev;
priv              121 drivers/fpga/ts73xx-fpga.c 	priv->io_base = devm_ioremap_resource(kdev, res);
priv              122 drivers/fpga/ts73xx-fpga.c 	if (IS_ERR(priv->io_base)) {
priv              124 drivers/fpga/ts73xx-fpga.c 		return PTR_ERR(priv->io_base);
priv              128 drivers/fpga/ts73xx-fpga.c 				   &ts73xx_fpga_ops, priv);
priv               41 drivers/fpga/xilinx-pr-decoupler.c 	struct xlnx_pr_decoupler_data *priv = bridge->priv;
priv               43 drivers/fpga/xilinx-pr-decoupler.c 	err = clk_enable(priv->clk);
priv               48 drivers/fpga/xilinx-pr-decoupler.c 		xlnx_pr_decoupler_write(priv, CTRL_OFFSET, CTRL_CMD_COUPLE);
priv               50 drivers/fpga/xilinx-pr-decoupler.c 		xlnx_pr_decoupler_write(priv, CTRL_OFFSET, CTRL_CMD_DECOUPLE);
priv               52 drivers/fpga/xilinx-pr-decoupler.c 	clk_disable(priv->clk);
priv               59 drivers/fpga/xilinx-pr-decoupler.c 	const struct xlnx_pr_decoupler_data *priv = bridge->priv;
priv               63 drivers/fpga/xilinx-pr-decoupler.c 	err = clk_enable(priv->clk);
priv               67 drivers/fpga/xilinx-pr-decoupler.c 	status = readl(priv->io_base);
priv               69 drivers/fpga/xilinx-pr-decoupler.c 	clk_disable(priv->clk);
priv               88 drivers/fpga/xilinx-pr-decoupler.c 	struct xlnx_pr_decoupler_data *priv;
priv               93 drivers/fpga/xilinx-pr-decoupler.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               94 drivers/fpga/xilinx-pr-decoupler.c 	if (!priv)
priv               98 drivers/fpga/xilinx-pr-decoupler.c 	priv->io_base = devm_ioremap_resource(&pdev->dev, res);
priv               99 drivers/fpga/xilinx-pr-decoupler.c 	if (IS_ERR(priv->io_base))
priv              100 drivers/fpga/xilinx-pr-decoupler.c 		return PTR_ERR(priv->io_base);
priv              102 drivers/fpga/xilinx-pr-decoupler.c 	priv->clk = devm_clk_get(&pdev->dev, "aclk");
priv              103 drivers/fpga/xilinx-pr-decoupler.c 	if (IS_ERR(priv->clk)) {
priv              105 drivers/fpga/xilinx-pr-decoupler.c 		return PTR_ERR(priv->clk);
priv              108 drivers/fpga/xilinx-pr-decoupler.c 	err = clk_prepare_enable(priv->clk);
priv              114 drivers/fpga/xilinx-pr-decoupler.c 	clk_disable(priv->clk);
priv              117 drivers/fpga/xilinx-pr-decoupler.c 				     &xlnx_pr_decoupler_br_ops, priv);
priv              134 drivers/fpga/xilinx-pr-decoupler.c 	clk_unprepare(priv->clk);
priv              142 drivers/fpga/xilinx-pr-decoupler.c 	struct xlnx_pr_decoupler_data *p = bridge->priv;
priv               31 drivers/fpga/xilinx-spi.c 	struct xilinx_spi_conf *conf = mgr->priv;
priv               43 drivers/fpga/xilinx-spi.c 	struct xilinx_spi_conf *conf = mgr->priv;
priv               71 drivers/fpga/xilinx-spi.c 	struct xilinx_spi_conf *conf = mgr->priv;
priv              110 drivers/fpga/xilinx-spi.c 	struct xilinx_spi_conf *conf = mgr->priv;
priv              137 drivers/fpga/zynq-fpga.c static inline void zynq_fpga_write(struct zynq_fpga_priv *priv, u32 offset,
priv              140 drivers/fpga/zynq-fpga.c 	writel(val, priv->io_base + offset);
priv              143 drivers/fpga/zynq-fpga.c static inline u32 zynq_fpga_read(const struct zynq_fpga_priv *priv,
priv              146 drivers/fpga/zynq-fpga.c 	return readl(priv->io_base + offset);
priv              149 drivers/fpga/zynq-fpga.c #define zynq_fpga_poll_timeout(priv, addr, val, cond, sleep_us, timeout_us) \
priv              150 drivers/fpga/zynq-fpga.c 	readl_poll_timeout(priv->io_base + addr, val, cond, sleep_us, \
priv              154 drivers/fpga/zynq-fpga.c static inline void zynq_fpga_set_irq(struct zynq_fpga_priv *priv, u32 enable)
priv              156 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, INT_MASK_OFFSET, ~enable);
priv              160 drivers/fpga/zynq-fpga.c static void zynq_step_dma(struct zynq_fpga_priv *priv)
priv              166 drivers/fpga/zynq-fpga.c 	first = priv->dma_elm == 0;
priv              167 drivers/fpga/zynq-fpga.c 	while (priv->cur_sg) {
priv              169 drivers/fpga/zynq-fpga.c 		if (zynq_fpga_read(priv, STATUS_OFFSET) & STATUS_DMA_Q_F)
priv              172 drivers/fpga/zynq-fpga.c 		addr = sg_dma_address(priv->cur_sg);
priv              173 drivers/fpga/zynq-fpga.c 		len = sg_dma_len(priv->cur_sg);
priv              174 drivers/fpga/zynq-fpga.c 		if (priv->dma_elm + 1 == priv->dma_nelms) {
priv              181 drivers/fpga/zynq-fpga.c 			priv->cur_sg = NULL;
priv              183 drivers/fpga/zynq-fpga.c 			priv->cur_sg = sg_next(priv->cur_sg);
priv              184 drivers/fpga/zynq-fpga.c 			priv->dma_elm++;
priv              187 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, DMA_SRC_ADDR_OFFSET, addr);
priv              188 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, DMA_DST_ADDR_OFFSET, DMA_INVALID_ADDRESS);
priv              189 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, DMA_SRC_LEN_OFFSET, len / 4);
priv              190 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, DMA_DEST_LEN_OFFSET, 0);
priv              199 drivers/fpga/zynq-fpga.c 	if (first && priv->cur_sg) {
priv              200 drivers/fpga/zynq-fpga.c 		zynq_fpga_set_irq(priv,
priv              202 drivers/fpga/zynq-fpga.c 	} else if (!priv->cur_sg) {
priv              207 drivers/fpga/zynq-fpga.c 		zynq_fpga_set_irq(priv,
priv              214 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv = data;
priv              221 drivers/fpga/zynq-fpga.c 	spin_lock(&priv->dma_lock);
priv              222 drivers/fpga/zynq-fpga.c 	intr_status = zynq_fpga_read(priv, INT_STS_OFFSET);
priv              224 drivers/fpga/zynq-fpga.c 	    (intr_status & IXR_DMA_DONE_MASK) && priv->cur_sg) {
priv              225 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, INT_STS_OFFSET, IXR_DMA_DONE_MASK);
priv              226 drivers/fpga/zynq-fpga.c 		zynq_step_dma(priv);
priv              227 drivers/fpga/zynq-fpga.c 		spin_unlock(&priv->dma_lock);
priv              230 drivers/fpga/zynq-fpga.c 	spin_unlock(&priv->dma_lock);
priv              232 drivers/fpga/zynq-fpga.c 	zynq_fpga_set_irq(priv, 0);
priv              233 drivers/fpga/zynq-fpga.c 	complete(&priv->dma_done);
priv              255 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv;
priv              259 drivers/fpga/zynq-fpga.c 	priv = mgr->priv;
priv              261 drivers/fpga/zynq-fpga.c 	err = clk_enable(priv->clk);
priv              267 drivers/fpga/zynq-fpga.c 		ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
priv              286 drivers/fpga/zynq-fpga.c 		regmap_write(priv->slcr, SLCR_FPGA_RST_CTRL_OFFSET,
priv              290 drivers/fpga/zynq-fpga.c 		regmap_write(priv->slcr, SLCR_LVL_SHFTR_EN_OFFSET,
priv              293 drivers/fpga/zynq-fpga.c 		regmap_write(priv->slcr, SLCR_LVL_SHFTR_EN_OFFSET,
priv              302 drivers/fpga/zynq-fpga.c 		ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
priv              305 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, CTRL_OFFSET, ctrl);
priv              307 drivers/fpga/zynq-fpga.c 		err = zynq_fpga_poll_timeout(priv, STATUS_OFFSET, status,
priv              316 drivers/fpga/zynq-fpga.c 		ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
priv              319 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, CTRL_OFFSET, ctrl);
priv              321 drivers/fpga/zynq-fpga.c 		err = zynq_fpga_poll_timeout(priv, STATUS_OFFSET, status,
priv              330 drivers/fpga/zynq-fpga.c 		ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
priv              333 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, CTRL_OFFSET, ctrl);
priv              335 drivers/fpga/zynq-fpga.c 		err = zynq_fpga_poll_timeout(priv, STATUS_OFFSET, status,
priv              350 drivers/fpga/zynq-fpga.c 	ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
priv              352 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, CTRL_OFFSET,
priv              356 drivers/fpga/zynq-fpga.c 		zynq_fpga_write(priv, CTRL_OFFSET,
priv              362 drivers/fpga/zynq-fpga.c 	status = zynq_fpga_read(priv, STATUS_OFFSET);
priv              371 drivers/fpga/zynq-fpga.c 	ctrl = zynq_fpga_read(priv, MCTRL_OFFSET);
priv              372 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, MCTRL_OFFSET, (~MCTRL_PCAP_LPBK_MASK & ctrl));
priv              374 drivers/fpga/zynq-fpga.c 	clk_disable(priv->clk);
priv              379 drivers/fpga/zynq-fpga.c 	clk_disable(priv->clk);
priv              386 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv;
priv              395 drivers/fpga/zynq-fpga.c 	priv = mgr->priv;
priv              408 drivers/fpga/zynq-fpga.c 	priv->dma_nelms =
priv              410 drivers/fpga/zynq-fpga.c 	if (priv->dma_nelms == 0) {
priv              416 drivers/fpga/zynq-fpga.c 	err = clk_enable(priv->clk);
priv              420 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, INT_STS_OFFSET, IXR_ALL_MASK);
priv              421 drivers/fpga/zynq-fpga.c 	reinit_completion(&priv->dma_done);
priv              424 drivers/fpga/zynq-fpga.c 	spin_lock_irqsave(&priv->dma_lock, flags);
priv              425 drivers/fpga/zynq-fpga.c 	priv->dma_elm = 0;
priv              426 drivers/fpga/zynq-fpga.c 	priv->cur_sg = sgt->sgl;
priv              427 drivers/fpga/zynq-fpga.c 	zynq_step_dma(priv);
priv              428 drivers/fpga/zynq-fpga.c 	spin_unlock_irqrestore(&priv->dma_lock, flags);
priv              430 drivers/fpga/zynq-fpga.c 	timeout = wait_for_completion_timeout(&priv->dma_done,
priv              433 drivers/fpga/zynq-fpga.c 	spin_lock_irqsave(&priv->dma_lock, flags);
priv              434 drivers/fpga/zynq-fpga.c 	zynq_fpga_set_irq(priv, 0);
priv              435 drivers/fpga/zynq-fpga.c 	priv->cur_sg = NULL;
priv              436 drivers/fpga/zynq-fpga.c 	spin_unlock_irqrestore(&priv->dma_lock, flags);
priv              438 drivers/fpga/zynq-fpga.c 	intr_status = zynq_fpga_read(priv, INT_STS_OFFSET);
priv              439 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, INT_STS_OFFSET, IXR_ALL_MASK);
priv              453 drivers/fpga/zynq-fpga.c 	if (priv->cur_sg ||
priv              471 drivers/fpga/zynq-fpga.c 		zynq_fpga_read(priv, CTRL_OFFSET),
priv              472 drivers/fpga/zynq-fpga.c 		zynq_fpga_read(priv, LOCK_OFFSET),
priv              473 drivers/fpga/zynq-fpga.c 		zynq_fpga_read(priv, INT_MASK_OFFSET),
priv              474 drivers/fpga/zynq-fpga.c 		zynq_fpga_read(priv, STATUS_OFFSET),
priv              475 drivers/fpga/zynq-fpga.c 		zynq_fpga_read(priv, MCTRL_OFFSET));
priv              478 drivers/fpga/zynq-fpga.c 	clk_disable(priv->clk);
priv              488 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv = mgr->priv;
priv              492 drivers/fpga/zynq-fpga.c 	err = clk_enable(priv->clk);
priv              497 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, CTRL_OFFSET,
priv              498 drivers/fpga/zynq-fpga.c 		zynq_fpga_read(priv, CTRL_OFFSET) & ~CTRL_PCAP_PR_MASK);
priv              500 drivers/fpga/zynq-fpga.c 	err = zynq_fpga_poll_timeout(priv, INT_STS_OFFSET, intr_status,
priv              505 drivers/fpga/zynq-fpga.c 	clk_disable(priv->clk);
priv              513 drivers/fpga/zynq-fpga.c 		regmap_write(priv->slcr, SLCR_LVL_SHFTR_EN_OFFSET,
priv              517 drivers/fpga/zynq-fpga.c 		regmap_write(priv->slcr, SLCR_FPGA_RST_CTRL_OFFSET,
priv              528 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv;
priv              530 drivers/fpga/zynq-fpga.c 	priv = mgr->priv;
priv              532 drivers/fpga/zynq-fpga.c 	err = clk_enable(priv->clk);
priv              536 drivers/fpga/zynq-fpga.c 	intr_status = zynq_fpga_read(priv, INT_STS_OFFSET);
priv              537 drivers/fpga/zynq-fpga.c 	clk_disable(priv->clk);
priv              556 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv;
priv              561 drivers/fpga/zynq-fpga.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              562 drivers/fpga/zynq-fpga.c 	if (!priv)
priv              564 drivers/fpga/zynq-fpga.c 	spin_lock_init(&priv->dma_lock);
priv              567 drivers/fpga/zynq-fpga.c 	priv->io_base = devm_ioremap_resource(dev, res);
priv              568 drivers/fpga/zynq-fpga.c 	if (IS_ERR(priv->io_base))
priv              569 drivers/fpga/zynq-fpga.c 		return PTR_ERR(priv->io_base);
priv              571 drivers/fpga/zynq-fpga.c 	priv->slcr = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              573 drivers/fpga/zynq-fpga.c 	if (IS_ERR(priv->slcr)) {
priv              575 drivers/fpga/zynq-fpga.c 		return PTR_ERR(priv->slcr);
priv              578 drivers/fpga/zynq-fpga.c 	init_completion(&priv->dma_done);
priv              580 drivers/fpga/zynq-fpga.c 	priv->irq = platform_get_irq(pdev, 0);
priv              581 drivers/fpga/zynq-fpga.c 	if (priv->irq < 0) {
priv              583 drivers/fpga/zynq-fpga.c 		return priv->irq;
priv              586 drivers/fpga/zynq-fpga.c 	priv->clk = devm_clk_get(dev, "ref_clk");
priv              587 drivers/fpga/zynq-fpga.c 	if (IS_ERR(priv->clk)) {
priv              589 drivers/fpga/zynq-fpga.c 		return PTR_ERR(priv->clk);
priv              592 drivers/fpga/zynq-fpga.c 	err = clk_prepare_enable(priv->clk);
priv              599 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, UNLOCK_OFFSET, UNLOCK_MASK);
priv              601 drivers/fpga/zynq-fpga.c 	zynq_fpga_set_irq(priv, 0);
priv              602 drivers/fpga/zynq-fpga.c 	zynq_fpga_write(priv, INT_STS_OFFSET, IXR_ALL_MASK);
priv              603 drivers/fpga/zynq-fpga.c 	err = devm_request_irq(dev, priv->irq, zynq_fpga_isr, 0, dev_name(dev),
priv              604 drivers/fpga/zynq-fpga.c 			       priv);
priv              607 drivers/fpga/zynq-fpga.c 		clk_disable_unprepare(priv->clk);
priv              611 drivers/fpga/zynq-fpga.c 	clk_disable(priv->clk);
priv              614 drivers/fpga/zynq-fpga.c 				   &zynq_fpga_ops, priv);
priv              623 drivers/fpga/zynq-fpga.c 		clk_unprepare(priv->clk);
priv              632 drivers/fpga/zynq-fpga.c 	struct zynq_fpga_priv *priv;
priv              636 drivers/fpga/zynq-fpga.c 	priv = mgr->priv;
priv              640 drivers/fpga/zynq-fpga.c 	clk_unprepare(priv->clk);
priv               32 drivers/fpga/zynqmp-fpga.c 	struct zynqmp_fpga_priv *priv;
priv               34 drivers/fpga/zynqmp-fpga.c 	priv = mgr->priv;
priv               35 drivers/fpga/zynqmp-fpga.c 	priv->flags = info->flags;
priv               44 drivers/fpga/zynqmp-fpga.c 	struct zynqmp_fpga_priv *priv;
priv               53 drivers/fpga/zynqmp-fpga.c 	priv = mgr->priv;
priv               55 drivers/fpga/zynqmp-fpga.c 	kbuf = dma_alloc_coherent(priv->dev, size, &dma_addr, GFP_KERNEL);
priv               63 drivers/fpga/zynqmp-fpga.c 	if (priv->flags & FPGA_MGR_PARTIAL_RECONFIG)
priv               68 drivers/fpga/zynqmp-fpga.c 	dma_free_coherent(priv->dev, size, kbuf, dma_addr);
priv              104 drivers/fpga/zynqmp-fpga.c 	struct zynqmp_fpga_priv *priv;
priv              108 drivers/fpga/zynqmp-fpga.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              109 drivers/fpga/zynqmp-fpga.c 	if (!priv)
priv              112 drivers/fpga/zynqmp-fpga.c 	priv->dev = dev;
priv              115 drivers/fpga/zynqmp-fpga.c 				   &zynqmp_fpga_ops, priv);
priv               78 drivers/gpio/gpio-74xx-mmio.c 	struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc);
priv               80 drivers/gpio/gpio-74xx-mmio.c 	return !(priv->flags & MMIO_74XX_DIR_OUT);
priv               85 drivers/gpio/gpio-74xx-mmio.c 	struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc);
priv               87 drivers/gpio/gpio-74xx-mmio.c 	return (priv->flags & MMIO_74XX_DIR_OUT) ? -ENOTSUPP : 0;
priv               92 drivers/gpio/gpio-74xx-mmio.c 	struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc);
priv               94 drivers/gpio/gpio-74xx-mmio.c 	if (priv->flags & MMIO_74XX_DIR_OUT) {
priv              104 drivers/gpio/gpio-74xx-mmio.c 	struct mmio_74xx_gpio_priv *priv;
priv              108 drivers/gpio/gpio-74xx-mmio.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              109 drivers/gpio/gpio-74xx-mmio.c 	if (!priv)
priv              112 drivers/gpio/gpio-74xx-mmio.c 	priv->flags = (uintptr_t)of_device_get_match_data(&pdev->dev);
priv              118 drivers/gpio/gpio-74xx-mmio.c 	err = bgpio_init(&priv->gc, &pdev->dev,
priv              119 drivers/gpio/gpio-74xx-mmio.c 			 DIV_ROUND_UP(MMIO_74XX_BIT_CNT(priv->flags), 8),
priv              124 drivers/gpio/gpio-74xx-mmio.c 	priv->gc.direction_input = mmio_74xx_dir_in;
priv              125 drivers/gpio/gpio-74xx-mmio.c 	priv->gc.direction_output = mmio_74xx_dir_out;
priv              126 drivers/gpio/gpio-74xx-mmio.c 	priv->gc.get_direction = mmio_74xx_get_direction;
priv              127 drivers/gpio/gpio-74xx-mmio.c 	priv->gc.ngpio = MMIO_74XX_BIT_CNT(priv->flags);
priv              128 drivers/gpio/gpio-74xx-mmio.c 	priv->gc.owner = THIS_MODULE;
priv              130 drivers/gpio/gpio-74xx-mmio.c 	platform_set_drvdata(pdev, priv);
priv              132 drivers/gpio/gpio-74xx-mmio.c 	return devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv);
priv               41 drivers/gpio/gpio-amd-fch.c static void __iomem *amd_fch_gpio_addr(struct amd_fch_gpio_priv *priv,
priv               44 drivers/gpio/gpio-amd-fch.c 	return priv->base + priv->pdata->gpio_reg[gpio]*sizeof(u32);
priv               51 drivers/gpio/gpio-amd-fch.c 	struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
priv               52 drivers/gpio/gpio-amd-fch.c 	void __iomem *ptr = amd_fch_gpio_addr(priv, offset);
priv               54 drivers/gpio/gpio-amd-fch.c 	spin_lock_irqsave(&priv->lock, flags);
priv               56 drivers/gpio/gpio-amd-fch.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               65 drivers/gpio/gpio-amd-fch.c 	struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
priv               66 drivers/gpio/gpio-amd-fch.c 	void __iomem *ptr = amd_fch_gpio_addr(priv, gpio);
priv               69 drivers/gpio/gpio-amd-fch.c 	spin_lock_irqsave(&priv->lock, flags);
priv               79 drivers/gpio/gpio-amd-fch.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               88 drivers/gpio/gpio-amd-fch.c 	struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
priv               89 drivers/gpio/gpio-amd-fch.c 	void __iomem *ptr = amd_fch_gpio_addr(priv, gpio);
priv               91 drivers/gpio/gpio-amd-fch.c 	spin_lock_irqsave(&priv->lock, flags);
priv               93 drivers/gpio/gpio-amd-fch.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              102 drivers/gpio/gpio-amd-fch.c 	struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
priv              103 drivers/gpio/gpio-amd-fch.c 	void __iomem *ptr = amd_fch_gpio_addr(priv, gpio);
priv              106 drivers/gpio/gpio-amd-fch.c 	spin_lock_irqsave(&priv->lock, flags);
priv              115 drivers/gpio/gpio-amd-fch.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              123 drivers/gpio/gpio-amd-fch.c 	struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
priv              124 drivers/gpio/gpio-amd-fch.c 	void __iomem *ptr = amd_fch_gpio_addr(priv, offset);
priv              126 drivers/gpio/gpio-amd-fch.c 	spin_lock_irqsave(&priv->lock, flags);
priv              128 drivers/gpio/gpio-amd-fch.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              141 drivers/gpio/gpio-amd-fch.c 	struct amd_fch_gpio_priv *priv;
priv              150 drivers/gpio/gpio-amd-fch.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              151 drivers/gpio/gpio-amd-fch.c 	if (!priv)
priv              154 drivers/gpio/gpio-amd-fch.c 	priv->pdata	= pdata;
priv              156 drivers/gpio/gpio-amd-fch.c 	priv->gc.owner			= THIS_MODULE;
priv              157 drivers/gpio/gpio-amd-fch.c 	priv->gc.parent			= &pdev->dev;
priv              158 drivers/gpio/gpio-amd-fch.c 	priv->gc.label			= dev_name(&pdev->dev);
priv              159 drivers/gpio/gpio-amd-fch.c 	priv->gc.ngpio			= priv->pdata->gpio_num;
priv              160 drivers/gpio/gpio-amd-fch.c 	priv->gc.names			= priv->pdata->gpio_names;
priv              161 drivers/gpio/gpio-amd-fch.c 	priv->gc.base			= -1;
priv              162 drivers/gpio/gpio-amd-fch.c 	priv->gc.request		= amd_fch_gpio_request;
priv              163 drivers/gpio/gpio-amd-fch.c 	priv->gc.direction_input	= amd_fch_gpio_direction_input;
priv              164 drivers/gpio/gpio-amd-fch.c 	priv->gc.direction_output	= amd_fch_gpio_direction_output;
priv              165 drivers/gpio/gpio-amd-fch.c 	priv->gc.get_direction		= amd_fch_gpio_get_direction;
priv              166 drivers/gpio/gpio-amd-fch.c 	priv->gc.get			= amd_fch_gpio_get;
priv              167 drivers/gpio/gpio-amd-fch.c 	priv->gc.set			= amd_fch_gpio_set;
priv              169 drivers/gpio/gpio-amd-fch.c 	spin_lock_init(&priv->lock);
priv              171 drivers/gpio/gpio-amd-fch.c 	priv->base = devm_ioremap_resource(&pdev->dev, &amd_fch_gpio_iores);
priv              172 drivers/gpio/gpio-amd-fch.c 	if (IS_ERR(priv->base))
priv              173 drivers/gpio/gpio-amd-fch.c 		return PTR_ERR(priv->base);
priv              175 drivers/gpio/gpio-amd-fch.c 	platform_set_drvdata(pdev, priv);
priv              177 drivers/gpio/gpio-amd-fch.c 	return devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv);
priv              112 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = bank->parent_priv;
priv              118 drivers/gpio/gpio-brcmstb.c 	imask = gc->read_reg(priv->reg_base + GIO_MASK(bank->id));
priv              123 drivers/gpio/gpio-brcmstb.c 	gc->write_reg(priv->reg_base + GIO_MASK(bank->id), imask);
priv              129 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = brcmstb_gpio_gc_to_priv(gc);
priv              131 drivers/gpio/gpio-brcmstb.c 	int hwirq = offset + (gc->base - priv->gpio_base);
priv              133 drivers/gpio/gpio-brcmstb.c 	if (hwirq >= priv->num_gpios)
priv              135 drivers/gpio/gpio-brcmstb.c 	return irq_create_mapping(priv->irq_domain, hwirq);
priv              160 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = bank->parent_priv;
priv              163 drivers/gpio/gpio-brcmstb.c 	gc->write_reg(priv->reg_base + GIO_STAT(bank->id), mask);
priv              170 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = bank->parent_priv;
priv              209 drivers/gpio/gpio-brcmstb.c 	iedge_config = bank->gc.read_reg(priv->reg_base +
priv              211 drivers/gpio/gpio-brcmstb.c 	iedge_insensitive = bank->gc.read_reg(priv->reg_base +
priv              213 drivers/gpio/gpio-brcmstb.c 	ilevel = bank->gc.read_reg(priv->reg_base +
priv              216 drivers/gpio/gpio-brcmstb.c 	bank->gc.write_reg(priv->reg_base + GIO_EC(bank->id),
priv              218 drivers/gpio/gpio-brcmstb.c 	bank->gc.write_reg(priv->reg_base + GIO_EI(bank->id),
priv              220 drivers/gpio/gpio-brcmstb.c 	bank->gc.write_reg(priv->reg_base + GIO_LEVEL(bank->id),
priv              227 drivers/gpio/gpio-brcmstb.c static int brcmstb_gpio_priv_set_wake(struct brcmstb_gpio_priv *priv,
priv              233 drivers/gpio/gpio-brcmstb.c 		ret = enable_irq_wake(priv->parent_wake_irq);
priv              235 drivers/gpio/gpio-brcmstb.c 		ret = disable_irq_wake(priv->parent_wake_irq);
priv              237 drivers/gpio/gpio-brcmstb.c 		dev_err(&priv->pdev->dev, "failed to %s wake-up interrupt\n",
priv              246 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = bank->parent_priv;
priv              258 drivers/gpio/gpio-brcmstb.c 	return brcmstb_gpio_priv_set_wake(priv, enable);
priv              263 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = data;
priv              265 drivers/gpio/gpio-brcmstb.c 	if (!priv || irq != priv->parent_wake_irq)
priv              274 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = bank->parent_priv;
priv              275 drivers/gpio/gpio-brcmstb.c 	struct irq_domain *domain = priv->irq_domain;
priv              276 drivers/gpio/gpio-brcmstb.c 	int hwbase = bank->gc.base - priv->gpio_base;
priv              284 drivers/gpio/gpio-brcmstb.c 				dev_warn(&priv->pdev->dev,
priv              296 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = irq_desc_get_handler_data(desc);
priv              301 drivers/gpio/gpio-brcmstb.c 	BUG_ON(!priv || !chip);
priv              304 drivers/gpio/gpio-brcmstb.c 	list_for_each_entry(bank, &priv->bank_list, node)
priv              310 drivers/gpio/gpio-brcmstb.c 		struct brcmstb_gpio_priv *priv, irq_hw_number_t hwirq)
priv              316 drivers/gpio/gpio-brcmstb.c 	list_for_each_entry_reverse(bank, &priv->bank_list, node) {
priv              335 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = d->host_data;
priv              337 drivers/gpio/gpio-brcmstb.c 		brcmstb_gpio_hwirq_to_bank(priv, hwirq);
priv              338 drivers/gpio/gpio-brcmstb.c 	struct platform_device *pdev = priv->pdev;
priv              351 drivers/gpio/gpio-brcmstb.c 	irq_set_chip_and_handler(irq, &priv->irq_chip, handle_level_irq);
priv              387 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = platform_get_drvdata(pdev);
priv              391 drivers/gpio/gpio-brcmstb.c 	if (!priv) {
priv              396 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_irq > 0)
priv              397 drivers/gpio/gpio-brcmstb.c 		irq_set_chained_handler_and_data(priv->parent_irq, NULL, NULL);
priv              400 drivers/gpio/gpio-brcmstb.c 	if (priv->irq_domain) {
priv              401 drivers/gpio/gpio-brcmstb.c 		for (offset = 0; offset < priv->num_gpios; offset++) {
priv              402 drivers/gpio/gpio-brcmstb.c 			virq = irq_find_mapping(priv->irq_domain, offset);
priv              405 drivers/gpio/gpio-brcmstb.c 		irq_domain_remove(priv->irq_domain);
priv              412 drivers/gpio/gpio-brcmstb.c 	list_for_each_entry(bank, &priv->bank_list, node)
priv              421 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = brcmstb_gpio_gc_to_priv(gc);
priv              433 drivers/gpio/gpio-brcmstb.c 	offset = gpiospec->args[0] - (gc->base - priv->gpio_base);
priv              438 drivers/gpio/gpio-brcmstb.c 		dev_warn_ratelimited(&priv->pdev->dev,
priv              451 drivers/gpio/gpio-brcmstb.c 		struct brcmstb_gpio_priv *priv)
priv              457 drivers/gpio/gpio-brcmstb.c 	priv->irq_domain =
priv              458 drivers/gpio/gpio-brcmstb.c 		irq_domain_add_linear(np, priv->num_gpios,
priv              460 drivers/gpio/gpio-brcmstb.c 				      priv);
priv              461 drivers/gpio/gpio-brcmstb.c 	if (!priv->irq_domain) {
priv              467 drivers/gpio/gpio-brcmstb.c 		priv->parent_wake_irq = platform_get_irq(pdev, 1);
priv              468 drivers/gpio/gpio-brcmstb.c 		if (priv->parent_wake_irq < 0) {
priv              469 drivers/gpio/gpio-brcmstb.c 			priv->parent_wake_irq = 0;
priv              479 drivers/gpio/gpio-brcmstb.c 			err = devm_request_irq(dev, priv->parent_wake_irq,
priv              482 drivers/gpio/gpio-brcmstb.c 					       "brcmstb-gpio-wake", priv);
priv              491 drivers/gpio/gpio-brcmstb.c 	priv->irq_chip.name = dev_name(dev);
priv              492 drivers/gpio/gpio-brcmstb.c 	priv->irq_chip.irq_disable = brcmstb_gpio_irq_mask;
priv              493 drivers/gpio/gpio-brcmstb.c 	priv->irq_chip.irq_mask = brcmstb_gpio_irq_mask;
priv              494 drivers/gpio/gpio-brcmstb.c 	priv->irq_chip.irq_unmask = brcmstb_gpio_irq_unmask;
priv              495 drivers/gpio/gpio-brcmstb.c 	priv->irq_chip.irq_ack = brcmstb_gpio_irq_ack;
priv              496 drivers/gpio/gpio-brcmstb.c 	priv->irq_chip.irq_set_type = brcmstb_gpio_irq_set_type;
priv              498 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_wake_irq)
priv              499 drivers/gpio/gpio-brcmstb.c 		priv->irq_chip.irq_set_wake = brcmstb_gpio_irq_set_wake;
priv              501 drivers/gpio/gpio-brcmstb.c 	irq_set_chained_handler_and_data(priv->parent_irq,
priv              502 drivers/gpio/gpio-brcmstb.c 					 brcmstb_gpio_irq_handler, priv);
priv              503 drivers/gpio/gpio-brcmstb.c 	irq_set_status_flags(priv->parent_irq, IRQ_DISABLE_UNLAZY);
priv              508 drivers/gpio/gpio-brcmstb.c 	irq_domain_remove(priv->irq_domain);
priv              513 drivers/gpio/gpio-brcmstb.c static void brcmstb_gpio_bank_save(struct brcmstb_gpio_priv *priv,
priv              520 drivers/gpio/gpio-brcmstb.c 		bank->saved_regs[i] = gc->read_reg(priv->reg_base +
priv              526 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = dev_get_drvdata(dev);
priv              532 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_irq >= 0)
priv              533 drivers/gpio/gpio-brcmstb.c 		disable_irq(priv->parent_irq);
priv              535 drivers/gpio/gpio-brcmstb.c 	list_for_each_entry(bank, &priv->bank_list, node) {
priv              539 drivers/gpio/gpio-brcmstb.c 			brcmstb_gpio_bank_save(priv, bank);
priv              542 drivers/gpio/gpio-brcmstb.c 		if (priv->parent_wake_irq)
priv              546 drivers/gpio/gpio-brcmstb.c 		gc->write_reg(priv->reg_base + GIO_MASK(bank->id),
priv              558 drivers/gpio/gpio-brcmstb.c static void brcmstb_gpio_bank_restore(struct brcmstb_gpio_priv *priv,
priv              565 drivers/gpio/gpio-brcmstb.c 		gc->write_reg(priv->reg_base + GIO_BANK_OFF(bank->id, i),
priv              577 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv = dev_get_drvdata(dev);
priv              581 drivers/gpio/gpio-brcmstb.c 	list_for_each_entry(bank, &priv->bank_list, node) {
priv              583 drivers/gpio/gpio-brcmstb.c 		brcmstb_gpio_bank_restore(priv, bank);
priv              586 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_wake_irq && need_wakeup_event)
priv              590 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_irq >= 0)
priv              591 drivers/gpio/gpio-brcmstb.c 		enable_irq(priv->parent_irq);
priv              611 drivers/gpio/gpio-brcmstb.c 	struct brcmstb_gpio_priv *priv;
priv              622 drivers/gpio/gpio-brcmstb.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              623 drivers/gpio/gpio-brcmstb.c 	if (!priv)
priv              625 drivers/gpio/gpio-brcmstb.c 	platform_set_drvdata(pdev, priv);
priv              626 drivers/gpio/gpio-brcmstb.c 	INIT_LIST_HEAD(&priv->bank_list);
priv              633 drivers/gpio/gpio-brcmstb.c 	priv->gpio_base = gpio_base;
priv              634 drivers/gpio/gpio-brcmstb.c 	priv->reg_base = reg_base;
priv              635 drivers/gpio/gpio-brcmstb.c 	priv->pdev = pdev;
priv              638 drivers/gpio/gpio-brcmstb.c 		priv->parent_irq = platform_get_irq(pdev, 0);
priv              639 drivers/gpio/gpio-brcmstb.c 		if (priv->parent_irq <= 0)
priv              642 drivers/gpio/gpio-brcmstb.c 		priv->parent_irq = -ENOENT;
priv              683 drivers/gpio/gpio-brcmstb.c 		bank->parent_priv = priv;
priv              719 drivers/gpio/gpio-brcmstb.c 		if (priv->parent_irq > 0)
priv              741 drivers/gpio/gpio-brcmstb.c 		list_add(&bank->node, &priv->bank_list);
priv              746 drivers/gpio/gpio-brcmstb.c 	priv->num_gpios = gpio_base - priv->gpio_base;
priv              747 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_irq > 0) {
priv              748 drivers/gpio/gpio-brcmstb.c 		err = brcmstb_gpio_irq_setup(pdev, priv);
priv              753 drivers/gpio/gpio-brcmstb.c 	if (priv->parent_wake_irq && need_wakeup_event)
priv               90 drivers/gpio/gpio-grgpio.c static void grgpio_set_imask(struct grgpio_priv *priv, unsigned int offset,
priv               93 drivers/gpio/gpio-grgpio.c 	struct gpio_chip *gc = &priv->gc;
priv               96 drivers/gpio/gpio-grgpio.c 		priv->imask |= BIT(offset);
priv               98 drivers/gpio/gpio-grgpio.c 		priv->imask &= ~BIT(offset);
priv               99 drivers/gpio/gpio-grgpio.c 	gc->write_reg(priv->regs + GRGPIO_IMASK, priv->imask);
priv              104 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = gpiochip_get_data(gc);
priv              109 drivers/gpio/gpio-grgpio.c 	if (priv->lirqs[offset].index < 0)
priv              112 drivers/gpio/gpio-grgpio.c 	return irq_create_mapping(priv->domain, offset);
priv              119 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = irq_data_get_irq_chip_data(d);
priv              148 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              150 drivers/gpio/gpio-grgpio.c 	ipol = priv->gc.read_reg(priv->regs + GRGPIO_IPOL) & ~mask;
priv              151 drivers/gpio/gpio-grgpio.c 	iedge = priv->gc.read_reg(priv->regs + GRGPIO_IEDGE) & ~mask;
priv              153 drivers/gpio/gpio-grgpio.c 	priv->gc.write_reg(priv->regs + GRGPIO_IPOL, ipol | pol);
priv              154 drivers/gpio/gpio-grgpio.c 	priv->gc.write_reg(priv->regs + GRGPIO_IEDGE, iedge | edge);
priv              156 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              163 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = irq_data_get_irq_chip_data(d);
priv              167 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              169 drivers/gpio/gpio-grgpio.c 	grgpio_set_imask(priv, offset, 0);
priv              171 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              176 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = irq_data_get_irq_chip_data(d);
priv              180 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              182 drivers/gpio/gpio-grgpio.c 	grgpio_set_imask(priv, offset, 1);
priv              184 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              196 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = dev;
priv              197 drivers/gpio/gpio-grgpio.c 	int ngpio = priv->gc.ngpio;
priv              202 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              209 drivers/gpio/gpio-grgpio.c 		struct grgpio_lirq *lirq = &priv->lirqs[i];
priv              211 drivers/gpio/gpio-grgpio.c 		if (priv->imask & BIT(i) && lirq->index >= 0 &&
priv              212 drivers/gpio/gpio-grgpio.c 		    priv->uirqs[lirq->index].uirq == irq) {
priv              218 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              221 drivers/gpio/gpio-grgpio.c 		dev_warn(priv->dev, "No gpio line matched irq %d\n", irq);
priv              233 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = d->host_data;
priv              240 drivers/gpio/gpio-grgpio.c 	if (!priv)
priv              243 drivers/gpio/gpio-grgpio.c 	lirq = &priv->lirqs[offset];
priv              247 drivers/gpio/gpio-grgpio.c 	dev_dbg(priv->dev, "Mapping irq %d for gpio line %d\n",
priv              250 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              254 drivers/gpio/gpio-grgpio.c 	uirq = &priv->uirqs[lirq->index];
priv              256 drivers/gpio/gpio-grgpio.c 		spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              258 drivers/gpio/gpio-grgpio.c 				  dev_name(priv->dev), priv);
priv              260 drivers/gpio/gpio-grgpio.c 			dev_err(priv->dev,
priv              265 drivers/gpio/gpio-grgpio.c 		spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              269 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              272 drivers/gpio/gpio-grgpio.c 	irq_set_chip_data(irq, priv);
priv              282 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = d->host_data;
priv              287 drivers/gpio/gpio-grgpio.c 	int ngpio = priv->gc.ngpio;
priv              293 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              298 drivers/gpio/gpio-grgpio.c 		lirq = &priv->lirqs[i];
priv              300 drivers/gpio/gpio-grgpio.c 			grgpio_set_imask(priv, i, 0);
priv              309 drivers/gpio/gpio-grgpio.c 		uirq = &priv->uirqs[lirq->index];
priv              312 drivers/gpio/gpio-grgpio.c 			spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              313 drivers/gpio/gpio-grgpio.c 			free_irq(uirq->uirq, priv);
priv              318 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv              333 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv;
priv              340 drivers/gpio/gpio-grgpio.c 	priv = devm_kzalloc(&ofdev->dev, sizeof(*priv), GFP_KERNEL);
priv              341 drivers/gpio/gpio-grgpio.c 	if (!priv)
priv              348 drivers/gpio/gpio-grgpio.c 	gc = &priv->gc;
priv              357 drivers/gpio/gpio-grgpio.c 	priv->regs = regs;
priv              358 drivers/gpio/gpio-grgpio.c 	priv->imask = gc->read_reg(regs + GRGPIO_IMASK);
priv              359 drivers/gpio/gpio-grgpio.c 	priv->dev = &ofdev->dev;
priv              389 drivers/gpio/gpio-grgpio.c 		priv->domain = irq_domain_add_linear(np, gc->ngpio,
priv              391 drivers/gpio/gpio-grgpio.c 						     priv);
priv              392 drivers/gpio/gpio-grgpio.c 		if (!priv->domain) {
priv              401 drivers/gpio/gpio-grgpio.c 			lirq = &priv->lirqs[i];
priv              415 drivers/gpio/gpio-grgpio.c 			priv->uirqs[lirq->index].uirq = ret;
priv              419 drivers/gpio/gpio-grgpio.c 	platform_set_drvdata(ofdev, priv);
priv              421 drivers/gpio/gpio-grgpio.c 	err = gpiochip_add_data(gc, priv);
priv              424 drivers/gpio/gpio-grgpio.c 		if (priv->domain)
priv              425 drivers/gpio/gpio-grgpio.c 			irq_domain_remove(priv->domain);
priv              430 drivers/gpio/gpio-grgpio.c 		 priv->regs, gc->base, gc->ngpio, priv->domain ? "on" : "off");
priv              437 drivers/gpio/gpio-grgpio.c 	struct grgpio_priv *priv = platform_get_drvdata(ofdev);
priv              442 drivers/gpio/gpio-grgpio.c 	spin_lock_irqsave(&priv->gc.bgpio_lock, flags);
priv              444 drivers/gpio/gpio-grgpio.c 	if (priv->domain) {
priv              446 drivers/gpio/gpio-grgpio.c 			if (priv->uirqs[i].refcnt != 0) {
priv              453 drivers/gpio/gpio-grgpio.c 	gpiochip_remove(&priv->gc);
priv              455 drivers/gpio/gpio-grgpio.c 	if (priv->domain)
priv              456 drivers/gpio/gpio-grgpio.c 		irq_domain_remove(priv->domain);
priv              459 drivers/gpio/gpio-grgpio.c 	spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags);
priv               70 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
priv               74 drivers/gpio/gpio-intel-mid.c 	return priv->reg_base + reg_type * nreg * 4 + reg * 4;
priv               80 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
priv               84 drivers/gpio/gpio-intel-mid.c 	return priv->reg_base + reg_type * nreg * 4 + reg * 4;
priv              122 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
priv              127 drivers/gpio/gpio-intel-mid.c 	if (priv->pdev)
priv              128 drivers/gpio/gpio-intel-mid.c 		pm_runtime_get(&priv->pdev->dev);
priv              130 drivers/gpio/gpio-intel-mid.c 	spin_lock_irqsave(&priv->lock, flags);
priv              134 drivers/gpio/gpio-intel-mid.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              136 drivers/gpio/gpio-intel-mid.c 	if (priv->pdev)
priv              137 drivers/gpio/gpio-intel-mid.c 		pm_runtime_put(&priv->pdev->dev);
priv              145 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
priv              151 drivers/gpio/gpio-intel-mid.c 	if (priv->pdev)
priv              152 drivers/gpio/gpio-intel-mid.c 		pm_runtime_get(&priv->pdev->dev);
priv              154 drivers/gpio/gpio-intel-mid.c 	spin_lock_irqsave(&priv->lock, flags);
priv              158 drivers/gpio/gpio-intel-mid.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              160 drivers/gpio/gpio-intel-mid.c 	if (priv->pdev)
priv              161 drivers/gpio/gpio-intel-mid.c 		pm_runtime_put(&priv->pdev->dev);
priv              169 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(gc);
priv              173 drivers/gpio/gpio-intel-mid.c 	void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER);
priv              174 drivers/gpio/gpio-intel-mid.c 	void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER);
priv              176 drivers/gpio/gpio-intel-mid.c 	if (gpio >= priv->chip.ngpio)
priv              179 drivers/gpio/gpio-intel-mid.c 	if (priv->pdev)
priv              180 drivers/gpio/gpio-intel-mid.c 		pm_runtime_get(&priv->pdev->dev);
priv              182 drivers/gpio/gpio-intel-mid.c 	spin_lock_irqsave(&priv->lock, flags);
priv              194 drivers/gpio/gpio-intel-mid.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              196 drivers/gpio/gpio-intel-mid.c 	if (priv->pdev)
priv              197 drivers/gpio/gpio-intel-mid.c 		pm_runtime_put(&priv->pdev->dev);
priv              273 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(gc);
priv              281 drivers/gpio/gpio-intel-mid.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
priv              282 drivers/gpio/gpio-intel-mid.c 		gedr = gpio_reg(&priv->chip, base, GEDR);
priv              298 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
priv              302 drivers/gpio/gpio-intel-mid.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
priv              304 drivers/gpio/gpio-intel-mid.c 		reg = gpio_reg(&priv->chip, base, GRER);
priv              307 drivers/gpio/gpio-intel-mid.c 		reg = gpio_reg(&priv->chip, base, GFER);
priv              310 drivers/gpio/gpio-intel-mid.c 		reg = gpio_reg(&priv->chip, base, GEDR);
priv              331 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv;
priv              357 drivers/gpio/gpio-intel-mid.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              358 drivers/gpio/gpio-intel-mid.c 	if (!priv)
priv              361 drivers/gpio/gpio-intel-mid.c 	priv->reg_base = pcim_iomap_table(pdev)[0];
priv              362 drivers/gpio/gpio-intel-mid.c 	priv->chip.label = dev_name(&pdev->dev);
priv              363 drivers/gpio/gpio-intel-mid.c 	priv->chip.parent = &pdev->dev;
priv              364 drivers/gpio/gpio-intel-mid.c 	priv->chip.request = intel_gpio_request;
priv              365 drivers/gpio/gpio-intel-mid.c 	priv->chip.direction_input = intel_gpio_direction_input;
priv              366 drivers/gpio/gpio-intel-mid.c 	priv->chip.direction_output = intel_gpio_direction_output;
priv              367 drivers/gpio/gpio-intel-mid.c 	priv->chip.get = intel_gpio_get;
priv              368 drivers/gpio/gpio-intel-mid.c 	priv->chip.set = intel_gpio_set;
priv              369 drivers/gpio/gpio-intel-mid.c 	priv->chip.base = gpio_base;
priv              370 drivers/gpio/gpio-intel-mid.c 	priv->chip.ngpio = ddata->ngpio;
priv              371 drivers/gpio/gpio-intel-mid.c 	priv->chip.can_sleep = false;
priv              372 drivers/gpio/gpio-intel-mid.c 	priv->pdev = pdev;
priv              374 drivers/gpio/gpio-intel-mid.c 	spin_lock_init(&priv->lock);
priv              376 drivers/gpio/gpio-intel-mid.c 	girq = &priv->chip.irq;
priv              391 drivers/gpio/gpio-intel-mid.c 	pci_set_drvdata(pdev, priv);
priv              393 drivers/gpio/gpio-intel-mid.c 	retval = devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
priv               41 drivers/gpio/gpio-menz127.c 	struct men_z127_gpio *priv = gpiochip_get_data(gc);
priv               69 drivers/gpio/gpio-menz127.c 	db_en = readl(priv->reg_base + MEN_Z127_DBER);
priv               79 drivers/gpio/gpio-menz127.c 	writel(db_en, priv->reg_base + MEN_Z127_DBER);
priv               80 drivers/gpio/gpio-menz127.c 	writel(db_cnt, priv->reg_base + GPIO_TO_DBCNT_REG(gpio));
priv               91 drivers/gpio/gpio-menz127.c 	struct men_z127_gpio *priv = gpiochip_get_data(gc);
priv               95 drivers/gpio/gpio-menz127.c 	od_en = readl(priv->reg_base + MEN_Z127_ODER);
priv              103 drivers/gpio/gpio-menz127.c 	writel(od_en, priv->reg_base + MEN_Z127_ODER);
priv               89 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
priv               92 drivers/gpio/gpio-merrifield.c 	return priv->reg_base + reg_type_offset + reg * 4;
priv              105 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
priv              109 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              119 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              125 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
priv              130 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              136 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              144 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
priv              150 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              156 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              171 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
priv              176 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              184 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              203 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = irq_data_get_irq_chip_data(d);
priv              205 drivers/gpio/gpio-merrifield.c 	void __iomem *gisr = gpio_reg(&priv->chip, gpio, GISR);
priv              208 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              212 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              217 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = irq_data_get_irq_chip_data(d);
priv              219 drivers/gpio/gpio-merrifield.c 	void __iomem *gimr = gpio_reg(&priv->chip, gpio, GIMR);
priv              223 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              231 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              247 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(gc);
priv              249 drivers/gpio/gpio-merrifield.c 	void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER);
priv              250 drivers/gpio/gpio-merrifield.c 	void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER);
priv              251 drivers/gpio/gpio-merrifield.c 	void __iomem *gitr = gpio_reg(&priv->chip, gpio, GITR);
priv              252 drivers/gpio/gpio-merrifield.c 	void __iomem *glpr = gpio_reg(&priv->chip, gpio, GLPR);
priv              256 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              292 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              300 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(gc);
priv              302 drivers/gpio/gpio-merrifield.c 	void __iomem *gwmr = gpio_reg(&priv->chip, gpio, GWMR);
priv              303 drivers/gpio/gpio-merrifield.c 	void __iomem *gwsr = gpio_reg(&priv->chip, gpio, GWSR);
priv              307 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_irqsave(&priv->lock, flags);
priv              318 drivers/gpio/gpio-merrifield.c 	raw_spin_unlock_irqrestore(&priv->lock, flags);
priv              320 drivers/gpio/gpio-merrifield.c 	dev_dbg(priv->dev, "%sable wake for gpio %u\n", on ? "en" : "dis", gpio);
priv              336 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(gc);
priv              343 drivers/gpio/gpio-merrifield.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
priv              344 drivers/gpio/gpio-merrifield.c 		void __iomem *gisr = gpio_reg(&priv->chip, base, GISR);
priv              345 drivers/gpio/gpio-merrifield.c 		void __iomem *gimr = gpio_reg(&priv->chip, base, GIMR);
priv              365 drivers/gpio/gpio-merrifield.c static void mrfld_irq_init_hw(struct mrfld_gpio *priv)
priv              370 drivers/gpio/gpio-merrifield.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
priv              372 drivers/gpio/gpio-merrifield.c 		reg = gpio_reg(&priv->chip, base, GRER);
priv              375 drivers/gpio/gpio-merrifield.c 		reg = gpio_reg(&priv->chip, base, GFER);
priv              380 drivers/gpio/gpio-merrifield.c static const char *mrfld_gpio_get_pinctrl_dev_name(struct mrfld_gpio *priv)
priv              387 drivers/gpio/gpio-merrifield.c 		name = devm_kstrdup(priv->dev, acpi_dev_name(adev), GFP_KERNEL);
priv              400 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv;
priv              424 drivers/gpio/gpio-merrifield.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              425 drivers/gpio/gpio-merrifield.c 	if (!priv)
priv              428 drivers/gpio/gpio-merrifield.c 	priv->dev = &pdev->dev;
priv              429 drivers/gpio/gpio-merrifield.c 	priv->reg_base = pcim_iomap_table(pdev)[0];
priv              431 drivers/gpio/gpio-merrifield.c 	priv->chip.label = dev_name(&pdev->dev);
priv              432 drivers/gpio/gpio-merrifield.c 	priv->chip.parent = &pdev->dev;
priv              433 drivers/gpio/gpio-merrifield.c 	priv->chip.request = gpiochip_generic_request;
priv              434 drivers/gpio/gpio-merrifield.c 	priv->chip.free = gpiochip_generic_free;
priv              435 drivers/gpio/gpio-merrifield.c 	priv->chip.direction_input = mrfld_gpio_direction_input;
priv              436 drivers/gpio/gpio-merrifield.c 	priv->chip.direction_output = mrfld_gpio_direction_output;
priv              437 drivers/gpio/gpio-merrifield.c 	priv->chip.get = mrfld_gpio_get;
priv              438 drivers/gpio/gpio-merrifield.c 	priv->chip.set = mrfld_gpio_set;
priv              439 drivers/gpio/gpio-merrifield.c 	priv->chip.get_direction = mrfld_gpio_get_direction;
priv              440 drivers/gpio/gpio-merrifield.c 	priv->chip.set_config = mrfld_gpio_set_config;
priv              441 drivers/gpio/gpio-merrifield.c 	priv->chip.base = gpio_base;
priv              442 drivers/gpio/gpio-merrifield.c 	priv->chip.ngpio = MRFLD_NGPIO;
priv              443 drivers/gpio/gpio-merrifield.c 	priv->chip.can_sleep = false;
priv              445 drivers/gpio/gpio-merrifield.c 	raw_spin_lock_init(&priv->lock);
priv              447 drivers/gpio/gpio-merrifield.c 	pci_set_drvdata(pdev, priv);
priv              448 drivers/gpio/gpio-merrifield.c 	retval = devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
priv              454 drivers/gpio/gpio-merrifield.c 	pinctrl_dev_name = mrfld_gpio_get_pinctrl_dev_name(priv);
priv              457 drivers/gpio/gpio-merrifield.c 		retval = gpiochip_add_pin_range(&priv->chip,
priv              468 drivers/gpio/gpio-merrifield.c 	retval = gpiochip_irqchip_add(&priv->chip, &mrfld_irqchip, irq_base,
priv              475 drivers/gpio/gpio-merrifield.c 	mrfld_irq_init_hw(priv);
priv              477 drivers/gpio/gpio-merrifield.c 	gpiochip_set_chained_irqchip(&priv->chip, &mrfld_irqchip, pdev->irq,
priv              203 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_dbgfs_private *priv;
priv              214 drivers/gpio/gpio-mockup.c 	priv = sfile->private;
priv              215 drivers/gpio/gpio-mockup.c 	chip = priv->chip;
priv              218 drivers/gpio/gpio-mockup.c 	val = gpio_mockup_get(gc, priv->offset);
priv              228 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_dbgfs_private *priv;
priv              246 drivers/gpio/gpio-mockup.c 	priv = sfile->private;
priv              247 drivers/gpio/gpio-mockup.c 	chip = priv->chip;
priv              249 drivers/gpio/gpio-mockup.c 	desc = &gc->gpiodev->descs[priv->offset];
priv              256 drivers/gpio/gpio-mockup.c 		curr = __gpio_mockup_get(chip, priv->offset);
priv              260 drivers/gpio/gpio-mockup.c 		irq = irq_sim_irqnum(sim, priv->offset);
priv              265 drivers/gpio/gpio-mockup.c 			irq_sim_fire(sim, priv->offset);
priv              271 drivers/gpio/gpio-mockup.c 		__gpio_mockup_set(chip, priv->offset, val);
priv              274 drivers/gpio/gpio-mockup.c 	chip->lines[priv->offset].pull = val;
priv              318 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_dbgfs_private *priv;
priv              334 drivers/gpio/gpio-mockup.c 		priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              335 drivers/gpio/gpio-mockup.c 		if (!priv)
priv              338 drivers/gpio/gpio-mockup.c 		priv->chip = chip;
priv              339 drivers/gpio/gpio-mockup.c 		priv->offset = i;
priv              340 drivers/gpio/gpio-mockup.c 		priv->desc = &gc->gpiodev->descs[i];
priv              342 drivers/gpio/gpio-mockup.c 		debugfs_create_file(name, 0200, chip->dbg_dir, priv,
priv              265 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_priv *priv;
priv              277 drivers/gpio/gpio-sch311x.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              278 drivers/gpio/gpio-sch311x.c 	if (!priv)
priv              281 drivers/gpio/gpio-sch311x.c 	platform_set_drvdata(pdev, priv);
priv              283 drivers/gpio/gpio-sch311x.c 	for (i = 0; i < ARRAY_SIZE(priv->blocks); i++) {
priv              284 drivers/gpio/gpio-sch311x.c 		block = &priv->blocks[i];
priv              320 drivers/gpio/gpio-sch311x.c 		gpiochip_remove(&priv->blocks[i].chip);
priv              326 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_priv *priv = platform_get_drvdata(pdev);
priv              329 drivers/gpio/gpio-sch311x.c 	for (i = 0; i < ARRAY_SIZE(priv->blocks); i++) {
priv              330 drivers/gpio/gpio-sch311x.c 		gpiochip_remove(&priv->blocks[i].chip);
priv               60 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
priv               64 drivers/gpio/gpio-syscon.c 	offs = priv->dreg_offset + priv->data->dat_bit_offset + offset;
priv               66 drivers/gpio/gpio-syscon.c 	ret = regmap_read(priv->syscon,
priv               76 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
priv               79 drivers/gpio/gpio-syscon.c 	offs = priv->dreg_offset + priv->data->dat_bit_offset + offset;
priv               81 drivers/gpio/gpio-syscon.c 	regmap_update_bits(priv->syscon,
priv               89 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
priv               91 drivers/gpio/gpio-syscon.c 	if (priv->data->flags & GPIO_SYSCON_FEAT_DIR) {
priv               94 drivers/gpio/gpio-syscon.c 		offs = priv->dir_reg_offset +
priv               95 drivers/gpio/gpio-syscon.c 		       priv->data->dir_bit_offset + offset;
priv               97 drivers/gpio/gpio-syscon.c 		regmap_update_bits(priv->syscon,
priv              107 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
priv              109 drivers/gpio/gpio-syscon.c 	if (priv->data->flags & GPIO_SYSCON_FEAT_DIR) {
priv              112 drivers/gpio/gpio-syscon.c 		offs = priv->dir_reg_offset +
priv              113 drivers/gpio/gpio-syscon.c 		       priv->data->dir_bit_offset + offset;
priv              115 drivers/gpio/gpio-syscon.c 		regmap_update_bits(priv->syscon,
priv              137 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
priv              143 drivers/gpio/gpio-syscon.c 	offs = priv->dreg_offset + priv->data->dat_bit_offset + offset;
priv              146 drivers/gpio/gpio-syscon.c 	ret = regmap_write(priv->syscon,
priv              165 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
priv              169 drivers/gpio/gpio-syscon.c 	offs = priv->dreg_offset + priv->data->dat_bit_offset + offset;
priv              175 drivers/gpio/gpio-syscon.c 			priv->syscon,
priv              212 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv;
priv              216 drivers/gpio/gpio-syscon.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              217 drivers/gpio/gpio-syscon.c 	if (!priv)
priv              220 drivers/gpio/gpio-syscon.c 	priv->data = of_device_get_match_data(dev);
priv              222 drivers/gpio/gpio-syscon.c 	if (priv->data->compatible) {
priv              223 drivers/gpio/gpio-syscon.c 		priv->syscon = syscon_regmap_lookup_by_compatible(
priv              224 drivers/gpio/gpio-syscon.c 					priv->data->compatible);
priv              225 drivers/gpio/gpio-syscon.c 		if (IS_ERR(priv->syscon))
priv              226 drivers/gpio/gpio-syscon.c 			return PTR_ERR(priv->syscon);
priv              228 drivers/gpio/gpio-syscon.c 		priv->syscon =
priv              230 drivers/gpio/gpio-syscon.c 		if (IS_ERR(priv->syscon) && np->parent)
priv              231 drivers/gpio/gpio-syscon.c 			priv->syscon = syscon_node_to_regmap(np->parent);
priv              232 drivers/gpio/gpio-syscon.c 		if (IS_ERR(priv->syscon))
priv              233 drivers/gpio/gpio-syscon.c 			return PTR_ERR(priv->syscon);
priv              236 drivers/gpio/gpio-syscon.c 						 &priv->dreg_offset);
priv              240 drivers/gpio/gpio-syscon.c 		priv->dreg_offset <<= 3;
priv              243 drivers/gpio/gpio-syscon.c 						 &priv->dir_reg_offset);
priv              247 drivers/gpio/gpio-syscon.c 		priv->dir_reg_offset <<= 3;
priv              250 drivers/gpio/gpio-syscon.c 	priv->chip.parent = dev;
priv              251 drivers/gpio/gpio-syscon.c 	priv->chip.owner = THIS_MODULE;
priv              252 drivers/gpio/gpio-syscon.c 	priv->chip.label = dev_name(dev);
priv              253 drivers/gpio/gpio-syscon.c 	priv->chip.base = -1;
priv              254 drivers/gpio/gpio-syscon.c 	priv->chip.ngpio = priv->data->bit_count;
priv              255 drivers/gpio/gpio-syscon.c 	priv->chip.get = syscon_gpio_get;
priv              256 drivers/gpio/gpio-syscon.c 	if (priv->data->flags & GPIO_SYSCON_FEAT_IN)
priv              257 drivers/gpio/gpio-syscon.c 		priv->chip.direction_input = syscon_gpio_dir_in;
priv              258 drivers/gpio/gpio-syscon.c 	if (priv->data->flags & GPIO_SYSCON_FEAT_OUT) {
priv              259 drivers/gpio/gpio-syscon.c 		priv->chip.set = priv->data->set ? : syscon_gpio_set;
priv              260 drivers/gpio/gpio-syscon.c 		priv->chip.direction_output = syscon_gpio_dir_out;
priv              263 drivers/gpio/gpio-syscon.c 	platform_set_drvdata(pdev, priv);
priv              265 drivers/gpio/gpio-syscon.c 	return devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
priv               42 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
priv               45 drivers/gpio/gpio-ts4900.c 	regmap_read(priv->regmap, offset, &reg);
priv               53 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
priv               59 drivers/gpio/gpio-ts4900.c 	return regmap_write(priv->regmap, offset, 0);
priv               65 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
priv               69 drivers/gpio/gpio-ts4900.c 		ret = regmap_write(priv->regmap, offset, TS4900_GPIO_OE |
priv               72 drivers/gpio/gpio-ts4900.c 		ret = regmap_write(priv->regmap, offset, TS4900_GPIO_OE);
priv               79 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
priv               82 drivers/gpio/gpio-ts4900.c 	regmap_read(priv->regmap, offset, &reg);
priv               84 drivers/gpio/gpio-ts4900.c 	return !!(reg & priv->input_bit);
priv               90 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
priv               93 drivers/gpio/gpio-ts4900.c 		regmap_update_bits(priv->regmap, offset, TS4900_GPIO_OUT,
priv               96 drivers/gpio/gpio-ts4900.c 		regmap_update_bits(priv->regmap, offset, TS4900_GPIO_OUT, 0);
priv              131 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv;
priv              138 drivers/gpio/gpio-ts4900.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              139 drivers/gpio/gpio-ts4900.c 	if (!priv)
priv              142 drivers/gpio/gpio-ts4900.c 	priv->gpio_chip = template_chip;
priv              143 drivers/gpio/gpio-ts4900.c 	priv->gpio_chip.label = "ts4900-gpio";
priv              144 drivers/gpio/gpio-ts4900.c 	priv->gpio_chip.ngpio = ngpio;
priv              145 drivers/gpio/gpio-ts4900.c 	priv->gpio_chip.parent = &client->dev;
priv              146 drivers/gpio/gpio-ts4900.c 	priv->input_bit = (uintptr_t)of_device_get_match_data(&client->dev);
priv              148 drivers/gpio/gpio-ts4900.c 	priv->regmap = devm_regmap_init_i2c(client, &ts4900_regmap_config);
priv              149 drivers/gpio/gpio-ts4900.c 	if (IS_ERR(priv->regmap)) {
priv              150 drivers/gpio/gpio-ts4900.c 		ret = PTR_ERR(priv->regmap);
priv              156 drivers/gpio/gpio-ts4900.c 	ret = devm_gpiochip_add_data(&client->dev, &priv->gpio_chip, priv);
priv              162 drivers/gpio/gpio-ts4900.c 	i2c_set_clientdata(client, priv);
priv              200 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
priv              201 drivers/gpio/gpio-ts5500.c 	const struct ts5500_dio line = priv->pinout[offset];
priv              210 drivers/gpio/gpio-ts5500.c 	spin_lock_irqsave(&priv->lock, flags);
priv              212 drivers/gpio/gpio-ts5500.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              219 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
priv              220 drivers/gpio/gpio-ts5500.c 	const struct ts5500_dio line = priv->pinout[offset];
priv              227 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
priv              228 drivers/gpio/gpio-ts5500.c 	const struct ts5500_dio line = priv->pinout[offset];
priv              234 drivers/gpio/gpio-ts5500.c 	spin_lock_irqsave(&priv->lock, flags);
priv              242 drivers/gpio/gpio-ts5500.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              249 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
priv              250 drivers/gpio/gpio-ts5500.c 	const struct ts5500_dio line = priv->pinout[offset];
priv              253 drivers/gpio/gpio-ts5500.c 	spin_lock_irqsave(&priv->lock, flags);
priv              258 drivers/gpio/gpio-ts5500.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              263 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
priv              264 drivers/gpio/gpio-ts5500.c 	const struct ts5500_dio *block = priv->pinout;
priv              272 drivers/gpio/gpio-ts5500.c 	if (priv->strap)
priv              273 drivers/gpio/gpio-ts5500.c 		return priv->hwirq;
priv              278 drivers/gpio/gpio-ts5500.c static int ts5500_enable_irq(struct ts5500_priv *priv)
priv              283 drivers/gpio/gpio-ts5500.c 	spin_lock_irqsave(&priv->lock, flags);
priv              284 drivers/gpio/gpio-ts5500.c 	if (priv->hwirq == 7)
priv              286 drivers/gpio/gpio-ts5500.c 	else if (priv->hwirq == 6)
priv              288 drivers/gpio/gpio-ts5500.c 	else if (priv->hwirq == 1)
priv              292 drivers/gpio/gpio-ts5500.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              297 drivers/gpio/gpio-ts5500.c static void ts5500_disable_irq(struct ts5500_priv *priv)
priv              301 drivers/gpio/gpio-ts5500.c 	spin_lock_irqsave(&priv->lock, flags);
priv              302 drivers/gpio/gpio-ts5500.c 	if (priv->hwirq == 7)
priv              304 drivers/gpio/gpio-ts5500.c 	else if (priv->hwirq == 6)
priv              306 drivers/gpio/gpio-ts5500.c 	else if (priv->hwirq == 1)
priv              309 drivers/gpio/gpio-ts5500.c 		dev_err(priv->gpio_chip.parent, "invalid hwirq %d\n",
priv              310 drivers/gpio/gpio-ts5500.c 			priv->hwirq);
priv              311 drivers/gpio/gpio-ts5500.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              319 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv;
priv              330 drivers/gpio/gpio-ts5500.c 	priv = devm_kzalloc(dev, sizeof(struct ts5500_priv), GFP_KERNEL);
priv              331 drivers/gpio/gpio-ts5500.c 	if (!priv)
priv              334 drivers/gpio/gpio-ts5500.c 	platform_set_drvdata(pdev, priv);
priv              335 drivers/gpio/gpio-ts5500.c 	priv->hwirq = res->start;
priv              336 drivers/gpio/gpio-ts5500.c 	spin_lock_init(&priv->lock);
priv              338 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.owner = THIS_MODULE;
priv              339 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.label = name;
priv              340 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.parent = dev;
priv              341 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.direction_input = ts5500_gpio_input;
priv              342 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.direction_output = ts5500_gpio_output;
priv              343 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.get = ts5500_gpio_get;
priv              344 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.set = ts5500_gpio_set;
priv              345 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.to_irq = ts5500_gpio_to_irq;
priv              346 drivers/gpio/gpio-ts5500.c 	priv->gpio_chip.base = -1;
priv              350 drivers/gpio/gpio-ts5500.c 		priv->pinout = ts5500_dio1;
priv              351 drivers/gpio/gpio-ts5500.c 		priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio1);
priv              359 drivers/gpio/gpio-ts5500.c 		priv->pinout = ts5500_dio2;
priv              360 drivers/gpio/gpio-ts5500.c 		priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio2);
priv              379 drivers/gpio/gpio-ts5500.c 		priv->pinout = ts5500_lcd;
priv              380 drivers/gpio/gpio-ts5500.c 		priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_lcd);
priv              397 drivers/gpio/gpio-ts5500.c 		spin_lock_irqsave(&priv->lock, flags);
priv              399 drivers/gpio/gpio-ts5500.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              403 drivers/gpio/gpio-ts5500.c 	ret = devm_gpiochip_add_data(dev, &priv->gpio_chip, priv);
priv              409 drivers/gpio/gpio-ts5500.c 	ret = ts5500_enable_irq(priv);
priv              411 drivers/gpio/gpio-ts5500.c 		dev_err(dev, "invalid interrupt %d\n", priv->hwirq);
priv              420 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = platform_get_drvdata(pdev);
priv              422 drivers/gpio/gpio-ts5500.c 	ts5500_disable_irq(priv);
priv              207 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              210 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              251 drivers/gpio/gpio-twl4030.c 	if (!priv->usage_count) {
priv              267 drivers/gpio/gpio-twl4030.c 		priv->usage_count |= BIT(offset);
priv              269 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              275 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              277 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              283 drivers/gpio/gpio-twl4030.c 	priv->usage_count &= ~BIT(offset);
priv              286 drivers/gpio/gpio-twl4030.c 	if (!priv->usage_count)
priv              290 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              295 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              298 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              305 drivers/gpio/gpio-twl4030.c 		priv->direction &= ~BIT(offset);
priv              307 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              314 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              318 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              319 drivers/gpio/gpio-twl4030.c 	if (!(priv->usage_count & BIT(offset))) {
priv              324 drivers/gpio/gpio-twl4030.c 	if (priv->direction & BIT(offset))
priv              325 drivers/gpio/gpio-twl4030.c 		status = priv->out_state & BIT(offset);
priv              331 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              337 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              339 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              346 drivers/gpio/gpio-twl4030.c 		priv->out_state |= BIT(offset);
priv              348 drivers/gpio/gpio-twl4030.c 		priv->out_state &= ~BIT(offset);
priv              350 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              355 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              358 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              362 drivers/gpio/gpio-twl4030.c 			mutex_unlock(&priv->mutex);
priv              371 drivers/gpio/gpio-twl4030.c 	priv->direction |= BIT(offset);
priv              372 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              381 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              388 drivers/gpio/gpio-twl4030.c 	mutex_lock(&priv->mutex);
priv              392 drivers/gpio/gpio-twl4030.c 			mutex_unlock(&priv->mutex);
priv              396 drivers/gpio/gpio-twl4030.c 	mutex_unlock(&priv->mutex);
priv              403 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
priv              405 drivers/gpio/gpio-twl4030.c 	return (priv->irq_base && (offset < TWL4030_GPIO_MAX))
priv              406 drivers/gpio/gpio-twl4030.c 		? (priv->irq_base + offset)
priv              501 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv;
priv              504 drivers/gpio/gpio-twl4030.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct gpio_twl4030_priv),
priv              506 drivers/gpio/gpio-twl4030.c 	if (!priv)
priv              529 drivers/gpio/gpio-twl4030.c 	priv->irq_base = irq_base;
priv              532 drivers/gpio/gpio-twl4030.c 	priv->gpio_chip = template_chip;
priv              533 drivers/gpio/gpio-twl4030.c 	priv->gpio_chip.base = -1;
priv              534 drivers/gpio/gpio-twl4030.c 	priv->gpio_chip.ngpio = TWL4030_GPIO_MAX;
priv              535 drivers/gpio/gpio-twl4030.c 	priv->gpio_chip.parent = &pdev->dev;
priv              537 drivers/gpio/gpio-twl4030.c 	mutex_init(&priv->mutex);
priv              568 drivers/gpio/gpio-twl4030.c 		priv->gpio_chip.ngpio += 2;
priv              570 drivers/gpio/gpio-twl4030.c 	ret = gpiochip_add_data(&priv->gpio_chip, priv);
priv              573 drivers/gpio/gpio-twl4030.c 		priv->gpio_chip.ngpio = 0;
priv              578 drivers/gpio/gpio-twl4030.c 	platform_set_drvdata(pdev, priv);
priv              583 drivers/gpio/gpio-twl4030.c 		status = pdata->setup(&pdev->dev, priv->gpio_chip.base,
priv              597 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = platform_get_drvdata(pdev);
priv              601 drivers/gpio/gpio-twl4030.c 		status = pdata->teardown(&pdev->dev, priv->gpio_chip.base,
priv              609 drivers/gpio/gpio-twl4030.c 	gpiochip_remove(&priv->gpio_chip);
priv               62 drivers/gpio/gpio-uniphier.c static void uniphier_gpio_reg_update(struct uniphier_gpio_priv *priv,
priv               68 drivers/gpio/gpio-uniphier.c 	spin_lock_irqsave(&priv->lock, flags);
priv               69 drivers/gpio/gpio-uniphier.c 	tmp = readl(priv->regs + reg);
priv               72 drivers/gpio/gpio-uniphier.c 	writel(tmp, priv->regs + reg);
priv               73 drivers/gpio/gpio-uniphier.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               79 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = gpiochip_get_data(chip);
priv               84 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_reg_update(priv, uniphier_gpio_bank_to_reg(bank) + reg,
priv              103 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = gpiochip_get_data(chip);
priv              110 drivers/gpio/gpio-uniphier.c 	return !!(readl(priv->regs + reg_offset) & mask);
priv              186 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = data->chip_data;
priv              189 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_reg_update(priv, UNIPHIER_GPIO_IRQ_EN, mask, 0);
priv              196 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = data->chip_data;
priv              199 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_reg_update(priv, UNIPHIER_GPIO_IRQ_EN, mask, mask);
priv              206 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = data->chip_data;
priv              215 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_reg_update(priv, UNIPHIER_GPIO_IRQ_MODE, mask, val);
priv              217 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_reg_update(priv, UNIPHIER_GPIO_IRQ_FLT_EN, mask, val);
priv              222 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_irq_get_parent_hwirq(struct uniphier_gpio_priv *priv,
priv              225 drivers/gpio/gpio-uniphier.c 	struct device_node *np = priv->chip.parent->of_node;
priv              266 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = domain->host_data;
priv              279 drivers/gpio/gpio-uniphier.c 	ret = uniphier_gpio_irq_get_parent_hwirq(priv, hwirq);
priv              291 drivers/gpio/gpio-uniphier.c 					    &priv->irq_chip, priv);
priv              301 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = domain->host_data;
priv              302 drivers/gpio/gpio-uniphier.c 	struct gpio_chip *chip = &priv->chip;
priv              310 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = domain->host_data;
priv              311 drivers/gpio/gpio-uniphier.c 	struct gpio_chip *chip = &priv->chip;
priv              324 drivers/gpio/gpio-uniphier.c static void uniphier_gpio_hw_init(struct uniphier_gpio_priv *priv)
priv              333 drivers/gpio/gpio-uniphier.c 	writel(0xff, priv->regs + UNIPHIER_GPIO_IRQ_FLT_CYC);
priv              346 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv;
priv              367 drivers/gpio/gpio-uniphier.c 	priv = devm_kzalloc(dev, struct_size(priv, saved_vals, nregs),
priv              369 drivers/gpio/gpio-uniphier.c 	if (!priv)
priv              372 drivers/gpio/gpio-uniphier.c 	priv->regs = devm_platform_ioremap_resource(pdev, 0);
priv              373 drivers/gpio/gpio-uniphier.c 	if (IS_ERR(priv->regs))
priv              374 drivers/gpio/gpio-uniphier.c 		return PTR_ERR(priv->regs);
priv              376 drivers/gpio/gpio-uniphier.c 	spin_lock_init(&priv->lock);
priv              378 drivers/gpio/gpio-uniphier.c 	chip = &priv->chip;
priv              393 drivers/gpio/gpio-uniphier.c 	irq_chip = &priv->irq_chip;
priv              401 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_hw_init(priv);
priv              403 drivers/gpio/gpio-uniphier.c 	ret = devm_gpiochip_add_data(dev, chip, priv);
priv              407 drivers/gpio/gpio-uniphier.c 	priv->domain = irq_domain_create_hierarchy(
priv              411 drivers/gpio/gpio-uniphier.c 					&uniphier_gpio_irq_domain_ops, priv);
priv              412 drivers/gpio/gpio-uniphier.c 	if (!priv->domain)
priv              415 drivers/gpio/gpio-uniphier.c 	platform_set_drvdata(pdev, priv);
priv              422 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = platform_get_drvdata(pdev);
priv              424 drivers/gpio/gpio-uniphier.c 	irq_domain_remove(priv->domain);
priv              431 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = dev_get_drvdata(dev);
priv              432 drivers/gpio/gpio-uniphier.c 	unsigned int nbanks = uniphier_gpio_get_nbanks(priv->chip.ngpio);
priv              433 drivers/gpio/gpio-uniphier.c 	u32 *val = priv->saved_vals;
priv              440 drivers/gpio/gpio-uniphier.c 		*val++ = readl(priv->regs + reg + UNIPHIER_GPIO_PORT_DATA);
priv              441 drivers/gpio/gpio-uniphier.c 		*val++ = readl(priv->regs + reg + UNIPHIER_GPIO_PORT_DIR);
priv              444 drivers/gpio/gpio-uniphier.c 	*val++ = readl(priv->regs + UNIPHIER_GPIO_IRQ_EN);
priv              445 drivers/gpio/gpio-uniphier.c 	*val++ = readl(priv->regs + UNIPHIER_GPIO_IRQ_MODE);
priv              446 drivers/gpio/gpio-uniphier.c 	*val++ = readl(priv->regs + UNIPHIER_GPIO_IRQ_FLT_EN);
priv              453 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = dev_get_drvdata(dev);
priv              454 drivers/gpio/gpio-uniphier.c 	unsigned int nbanks = uniphier_gpio_get_nbanks(priv->chip.ngpio);
priv              455 drivers/gpio/gpio-uniphier.c 	const u32 *val = priv->saved_vals;
priv              462 drivers/gpio/gpio-uniphier.c 		writel(*val++, priv->regs + reg + UNIPHIER_GPIO_PORT_DATA);
priv              463 drivers/gpio/gpio-uniphier.c 		writel(*val++, priv->regs + reg + UNIPHIER_GPIO_PORT_DIR);
priv              466 drivers/gpio/gpio-uniphier.c 	writel(*val++, priv->regs + UNIPHIER_GPIO_IRQ_EN);
priv              467 drivers/gpio/gpio-uniphier.c 	writel(*val++, priv->regs + UNIPHIER_GPIO_IRQ_MODE);
priv              468 drivers/gpio/gpio-uniphier.c 	writel(*val++, priv->regs + UNIPHIER_GPIO_IRQ_FLT_EN);
priv              470 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_hw_init(priv);
priv               58 drivers/gpio/gpio-xgene-sb.c #define HWIRQ_TO_GPIO(priv, hwirq) ((hwirq) + (priv)->irq_start)
priv               59 drivers/gpio/gpio-xgene-sb.c #define GPIO_TO_HWIRQ(priv, gpio) ((gpio) - (priv)->irq_start)
priv               76 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = irq_data_get_irq_chip_data(d);
priv               77 drivers/gpio/gpio-xgene-sb.c 	int gpio = HWIRQ_TO_GPIO(priv, d->hwirq);
priv               93 drivers/gpio/gpio-xgene-sb.c 	xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_SEL_LO,
priv               95 drivers/gpio/gpio-xgene-sb.c 	xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_INT_LVL,
priv              115 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = gpiochip_get_data(gc);
priv              118 drivers/gpio/gpio-xgene-sb.c 	if ((gpio < priv->irq_start) ||
priv              119 drivers/gpio/gpio-xgene-sb.c 			(gpio > HWIRQ_TO_GPIO(priv, priv->nirq)))
priv              124 drivers/gpio/gpio-xgene-sb.c 	fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio);
priv              133 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = d->host_data;
priv              134 drivers/gpio/gpio-xgene-sb.c 	u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
priv              137 drivers/gpio/gpio-xgene-sb.c 	ret = gpiochip_lock_as_irq(&priv->gc, gpio);
priv              139 drivers/gpio/gpio-xgene-sb.c 		dev_err(priv->gc.parent,
priv              145 drivers/gpio/gpio-xgene-sb.c 	xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_SEL_LO,
priv              153 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = d->host_data;
priv              154 drivers/gpio/gpio-xgene-sb.c 	u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
priv              156 drivers/gpio/gpio-xgene-sb.c 	gpiochip_unlock_as_irq(&priv->gc, gpio);
priv              157 drivers/gpio/gpio-xgene-sb.c 	xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_SEL_LO,
priv              166 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = d->host_data;
priv              169 drivers/gpio/gpio-xgene-sb.c 		(fwspec->param[0] >= priv->nirq))
priv              182 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = domain->host_data;
priv              189 drivers/gpio/gpio-xgene-sb.c 				&xgene_gpio_sb_irq_chip, priv);
priv              196 drivers/gpio/gpio-xgene-sb.c 		parent_fwspec.param[1] = hwirq + priv->parent_irq_base - 32;
priv              200 drivers/gpio/gpio-xgene-sb.c 		parent_fwspec.param[0] = hwirq + priv->parent_irq_base;
priv              219 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv;
priv              225 drivers/gpio/gpio-xgene-sb.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              226 drivers/gpio/gpio-xgene-sb.c 	if (!priv)
priv              233 drivers/gpio/gpio-xgene-sb.c 	priv->regs = regs;
priv              237 drivers/gpio/gpio-xgene-sb.c 		priv->parent_irq_base = irq_get_irq_data(ret)->hwirq;
priv              245 drivers/gpio/gpio-xgene-sb.c 	ret = bgpio_init(&priv->gc, &pdev->dev, 4,
priv              252 drivers/gpio/gpio-xgene-sb.c 	priv->gc.to_irq = xgene_gpio_sb_to_irq;
priv              255 drivers/gpio/gpio-xgene-sb.c 	priv->irq_start = XGENE_DFLT_IRQ_START_PIN;
priv              258 drivers/gpio/gpio-xgene-sb.c 		priv->irq_start = val32;
priv              261 drivers/gpio/gpio-xgene-sb.c 	priv->nirq = XGENE_DFLT_MAX_NIRQ;
priv              263 drivers/gpio/gpio-xgene-sb.c 		priv->nirq = val32;
priv              266 drivers/gpio/gpio-xgene-sb.c 	priv->gc.ngpio = XGENE_DFLT_MAX_NGPIO;
priv              268 drivers/gpio/gpio-xgene-sb.c 		priv->gc.ngpio = val32;
priv              271 drivers/gpio/gpio-xgene-sb.c 			priv->gc.ngpio, priv->nirq, priv->irq_start);
priv              273 drivers/gpio/gpio-xgene-sb.c 	platform_set_drvdata(pdev, priv);
priv              275 drivers/gpio/gpio-xgene-sb.c 	priv->irq_domain = irq_domain_create_hierarchy(parent_domain,
priv              276 drivers/gpio/gpio-xgene-sb.c 					0, priv->nirq, pdev->dev.fwnode,
priv              277 drivers/gpio/gpio-xgene-sb.c 					&xgene_gpio_sb_domain_ops, priv);
priv              278 drivers/gpio/gpio-xgene-sb.c 	if (!priv->irq_domain)
priv              281 drivers/gpio/gpio-xgene-sb.c 	priv->gc.irq.domain = priv->irq_domain;
priv              283 drivers/gpio/gpio-xgene-sb.c 	ret = devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv);
priv              287 drivers/gpio/gpio-xgene-sb.c 		irq_domain_remove(priv->irq_domain);
priv              293 drivers/gpio/gpio-xgene-sb.c 	if (priv->nirq > 0) {
priv              295 drivers/gpio/gpio-xgene-sb.c 		acpi_gpiochip_request_interrupts(&priv->gc);
priv              303 drivers/gpio/gpio-xgene-sb.c 	struct xgene_gpio_sb *priv = platform_get_drvdata(pdev);
priv              305 drivers/gpio/gpio-xgene-sb.c 	if (priv->nirq > 0) {
priv              306 drivers/gpio/gpio-xgene-sb.c 		acpi_gpiochip_free_interrupts(&priv->gc);
priv              309 drivers/gpio/gpio-xgene-sb.c 	irq_domain_remove(priv->irq_domain);
priv              125 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              128 drivers/gpio/gpio-xlp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              129 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_intr_en, d->hwirq, 0x0);
priv              130 drivers/gpio/gpio-xlp.c 	__clear_bit(d->hwirq, priv->gpio_enabled_mask);
priv              131 drivers/gpio/gpio-xlp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              137 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              140 drivers/gpio/gpio-xlp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              141 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_intr_en, d->hwirq, 0x0);
priv              142 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_intr_stat, d->hwirq, 0x1);
priv              143 drivers/gpio/gpio-xlp.c 	__clear_bit(d->hwirq, priv->gpio_enabled_mask);
priv              144 drivers/gpio/gpio-xlp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              150 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              153 drivers/gpio/gpio-xlp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              154 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_intr_en, d->hwirq, 0x1);
priv              155 drivers/gpio/gpio-xlp.c 	__set_bit(d->hwirq, priv->gpio_enabled_mask);
priv              156 drivers/gpio/gpio-xlp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              162 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              186 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_intr_type, d->hwirq, irq_type);
priv              187 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_intr_pol, d->hwirq, pol);
priv              203 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = irq_desc_get_handler_data(desc);
priv              212 drivers/gpio/gpio-xlp.c 	for_each_set_bit(gpio, priv->gpio_enabled_mask, XLP_MAX_NR_GPIO) {
priv              215 drivers/gpio/gpio-xlp.c 			gpio_stat = readl(priv->gpio_intr_stat + regoff * 4);
priv              220 drivers/gpio/gpio-xlp.c 						priv->chip.irq.domain, gpio));
priv              227 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              230 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_out_en, gpio, 0x1);
priv              237 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              240 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_out_en, gpio, 0x0);
priv              247 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              250 drivers/gpio/gpio-xlp.c 	return xlp_gpio_get_reg(priv->gpio_paddrv, gpio);
priv              255 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
priv              258 drivers/gpio/gpio-xlp.c 	xlp_gpio_set_reg(priv->gpio_paddrv, gpio, state);
priv              294 drivers/gpio/gpio-xlp.c 	struct xlp_gpio_priv *priv;
priv              300 drivers/gpio/gpio-xlp.c 	priv = devm_kzalloc(&pdev->dev,	sizeof(*priv), GFP_KERNEL);
priv              301 drivers/gpio/gpio-xlp.c 	if (!priv)
priv              328 drivers/gpio/gpio-xlp.c 		priv->gpio_out_en = gpio_base + GPIO_OUTPUT_EN;
priv              329 drivers/gpio/gpio-xlp.c 		priv->gpio_paddrv = gpio_base + GPIO_PADDRV;
priv              330 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_stat = gpio_base + GPIO_INT_STAT;
priv              331 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_type = gpio_base + GPIO_INT_TYPE;
priv              332 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_pol = gpio_base + GPIO_INT_POL;
priv              333 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_en = gpio_base + GPIO_INT_EN00;
priv              338 drivers/gpio/gpio-xlp.c 		priv->gpio_out_en = gpio_base + GPIO_OUTPUT_EN;
priv              339 drivers/gpio/gpio-xlp.c 		priv->gpio_paddrv = gpio_base + GPIO_PADDRV;
priv              340 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_stat = gpio_base + GPIO_3XX_INT_STAT;
priv              341 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_type = gpio_base + GPIO_3XX_INT_TYPE;
priv              342 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_pol = gpio_base + GPIO_3XX_INT_POL;
priv              343 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_en = gpio_base + GPIO_3XX_INT_EN00;
priv              350 drivers/gpio/gpio-xlp.c 		priv->gpio_out_en = gpio_base + GPIO_9XX_OUTPUT_EN;
priv              351 drivers/gpio/gpio-xlp.c 		priv->gpio_paddrv = gpio_base + GPIO_9XX_PADDRV;
priv              352 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_stat = gpio_base + GPIO_9XX_INT_STAT;
priv              353 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_type = gpio_base + GPIO_9XX_INT_TYPE;
priv              354 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_pol = gpio_base + GPIO_9XX_INT_POL;
priv              355 drivers/gpio/gpio-xlp.c 		priv->gpio_intr_en = gpio_base + GPIO_9XX_INT_EN00;
priv              369 drivers/gpio/gpio-xlp.c 	bitmap_zero(priv->gpio_enabled_mask, XLP_MAX_NR_GPIO);
priv              371 drivers/gpio/gpio-xlp.c 	gc = &priv->chip;
priv              384 drivers/gpio/gpio-xlp.c 	spin_lock_init(&priv->lock);
priv              413 drivers/gpio/gpio-xlp.c 	err = gpiochip_add_data(gc, priv);
priv              154 drivers/gpio/gpiolib-sysfs.c static irqreturn_t gpio_sysfs_irq(int irq, void *priv)
priv              156 drivers/gpio/gpiolib-sysfs.c 	struct gpiod_data *data = priv;
priv              523 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c 	obj = dma_buf->priv;
priv             1606 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c 	obj = dma_buf->priv;
priv              196 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              252 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              285 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 	struct amdgpu_bo *bo = gem_to_amdgpu_bo(dma_buf->priv);
priv              420 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 		obj = dma_buf->priv;
priv              405 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h 	void                    *priv;
priv              104 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	man->priv = mgr;
priv              131 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              136 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	man->priv = NULL;
priv              174 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              224 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              280 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              305 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              313 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              341 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c 	struct amdgpu_gtt_mgr *mgr = man->priv;
priv              134 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	man->priv = mgr;
priv              172 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	struct amdgpu_vram_mgr *mgr = man->priv;
priv              178 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	man->priv = NULL;
priv              273 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	struct amdgpu_vram_mgr *mgr = man->priv;
priv              388 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	struct amdgpu_vram_mgr *mgr = man->priv;
priv              422 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	struct amdgpu_vram_mgr *mgr = man->priv;
priv              436 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	struct amdgpu_vram_mgr *mgr = man->priv;
priv              452 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c 	struct amdgpu_vram_mgr *mgr = man->priv;
priv              379 drivers/gpu/drm/amd/amdgpu/kv_dpm.c 	struct kv_power_info *pi = adev->pm.dpm.priv;
priv             2799 drivers/gpu/drm/amd/amdgpu/kv_dpm.c 	adev->pm.dpm.priv = pi;
priv             2919 drivers/gpu/drm/amd/amdgpu/kv_dpm.c 	kfree(adev->pm.dpm.priv);
priv             1859 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	struct si_power_info *pi = adev->pm.dpm.priv;
priv             1961 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	struct rv7xx_power_info *pi = adev->pm.dpm.priv;
priv             1968 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	struct ni_power_info *pi = adev->pm.dpm.priv;
priv             2380 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	struct evergreen_power_info *pi = adev->pm.dpm.priv;
priv             7317 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	adev->pm.dpm.priv = si_pi;
priv             7477 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	kfree(adev->pm.dpm.priv);
priv             5197 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 	link->priv = aconnector;
priv              431 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              454 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              476 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              494 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              510 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              555 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              573 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 	struct amdgpu_dm_connector *aconnector = link->priv;
priv              230 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 		dc_sink->priv = aconnector;
priv             1001 drivers/gpu/drm/amd/display/dc/dc.h 	void *priv;
priv              108 drivers/gpu/drm/amd/display/dc/dc_link.h 	void *priv;
priv              285 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c 	struct fiji_smumgr *priv = (struct fiji_smumgr *)(hwmgr->smu_backend);
priv              311 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c 			&(priv->smu7_data.soft_regs_start), 0x40000);
priv              236 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c 	struct iceland_smumgr *priv = hwmgr->smu_backend;
priv              253 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c 			&(priv->smu7_data.soft_regs_start), 0x40000);
priv              119 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	struct smu10_smumgr *priv =
priv              125 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv              127 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv              131 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv              134 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv              137 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			priv->smu_tables.entry[table_id].table_id);
priv              142 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	memcpy(table, (uint8_t *)priv->smu_tables.entry[table_id].table,
priv              143 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv              151 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	struct smu10_smumgr *priv =
priv              156 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv              158 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv              161 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	memcpy(priv->smu_tables.entry[table_id].table, table,
priv              162 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv              166 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv              169 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv              172 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			priv->smu_tables.entry[table_id].table_id);
priv              196 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	struct smu10_smumgr *priv =
priv              199 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	if (priv) {
priv              200 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[SMU10_WMTABLE].handle,
priv              201 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 					&priv->smu_tables.entry[SMU10_WMTABLE].mc_addr,
priv              202 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 					&priv->smu_tables.entry[SMU10_WMTABLE].table);
priv              203 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[SMU10_CLOCKTABLE].handle,
priv              204 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 					&priv->smu_tables.entry[SMU10_CLOCKTABLE].mc_addr,
priv              205 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 					&priv->smu_tables.entry[SMU10_CLOCKTABLE].table);
priv              233 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	struct smu10_smumgr *priv;
priv              236 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv = kzalloc(sizeof(struct smu10_smumgr), GFP_KERNEL);
priv              238 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	if (!priv)
priv              241 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	hwmgr->smu_backend = priv;
priv              248 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			&priv->smu_tables.entry[SMU10_WMTABLE].handle,
priv              249 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			&priv->smu_tables.entry[SMU10_WMTABLE].mc_addr,
priv              250 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			&priv->smu_tables.entry[SMU10_WMTABLE].table);
priv              255 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv->smu_tables.entry[SMU10_WMTABLE].version = 0x01;
priv              256 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv->smu_tables.entry[SMU10_WMTABLE].size = sizeof(Watermarks_t);
priv              257 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv->smu_tables.entry[SMU10_WMTABLE].table_id = TABLE_WATERMARKS;
priv              264 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			&priv->smu_tables.entry[SMU10_CLOCKTABLE].handle,
priv              265 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			&priv->smu_tables.entry[SMU10_CLOCKTABLE].mc_addr,
priv              266 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 			&priv->smu_tables.entry[SMU10_CLOCKTABLE].table);
priv              271 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv->smu_tables.entry[SMU10_CLOCKTABLE].version = 0x01;
priv              272 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv->smu_tables.entry[SMU10_CLOCKTABLE].size = sizeof(DpmClocks_t);
priv              273 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	priv->smu_tables.entry[SMU10_CLOCKTABLE].table_id = TABLE_DPMCLOCKS;
priv              278 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[SMU10_WMTABLE].handle,
priv              279 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 				&priv->smu_tables.entry[SMU10_WMTABLE].mc_addr,
priv              280 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 				&priv->smu_tables.entry[SMU10_WMTABLE].table);
priv              282 drivers/gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c 	kfree(priv);
priv              196 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c 	struct tonga_smumgr *priv = hwmgr->smu_backend;
priv              220 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c 			&(priv->smu7_data.soft_regs_start), 0x40000);
priv               41 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	struct vega10_smumgr *priv = hwmgr->smu_backend;
priv               46 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv               48 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv               52 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv               55 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv               58 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			priv->smu_tables.entry[table_id].table_id);
priv               63 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	memcpy(table, priv->smu_tables.entry[table_id].table,
priv               64 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv               72 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	struct vega10_smumgr *priv = hwmgr->smu_backend;
priv               76 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv               78 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv               81 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	memcpy(priv->smu_tables.entry[table_id].table, table,
priv               82 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv               86 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv               89 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr));
priv               92 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			priv->smu_tables.entry[table_id].table_id);
priv              133 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	struct vega10_smumgr *priv = hwmgr->smu_backend;
priv              135 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	if (priv->smu_tables.entry[TOOLSTABLE].mc_addr) {
priv              138 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				upper_32_bits(priv->smu_tables.entry[TOOLSTABLE].mc_addr));
priv              141 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				lower_32_bits(priv->smu_tables.entry[TOOLSTABLE].mc_addr));
priv              178 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	struct vega10_smumgr *priv;
priv              189 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv = kzalloc(sizeof(struct vega10_smumgr), GFP_KERNEL);
priv              191 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	if (!priv)
priv              194 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	hwmgr->smu_backend = priv;
priv              201 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[PPTABLE].handle,
priv              202 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[PPTABLE].mc_addr,
priv              203 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[PPTABLE].table);
priv              207 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[PPTABLE].version = 0x01;
priv              208 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[PPTABLE].size = sizeof(PPTable_t);
priv              209 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[PPTABLE].table_id = TABLE_PPTABLE;
priv              216 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[WMTABLE].handle,
priv              217 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[WMTABLE].mc_addr,
priv              218 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[WMTABLE].table);
priv              223 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[WMTABLE].version = 0x01;
priv              224 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[WMTABLE].size = sizeof(Watermarks_t);
priv              225 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[WMTABLE].table_id = TABLE_WATERMARKS;
priv              232 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[AVFSTABLE].handle,
priv              233 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[AVFSTABLE].mc_addr,
priv              234 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[AVFSTABLE].table);
priv              239 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[AVFSTABLE].version = 0x01;
priv              240 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[AVFSTABLE].size = sizeof(AvfsTable_t);
priv              241 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[AVFSTABLE].table_id = TABLE_AVFS;
priv              249 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[TOOLSTABLE].handle,
priv              250 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[TOOLSTABLE].mc_addr,
priv              251 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[TOOLSTABLE].table);
priv              254 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		priv->smu_tables.entry[TOOLSTABLE].version = 0x01;
priv              255 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		priv->smu_tables.entry[TOOLSTABLE].size = tools_size;
priv              256 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		priv->smu_tables.entry[TOOLSTABLE].table_id = TABLE_PMSTATUSLOG;
priv              264 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[AVFSFUSETABLE].handle,
priv              265 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[AVFSFUSETABLE].mc_addr,
priv              266 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[AVFSFUSETABLE].table);
priv              270 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[AVFSFUSETABLE].version = 0x01;
priv              271 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[AVFSFUSETABLE].size = sizeof(AvfsFuseOverride_t);
priv              272 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	priv->smu_tables.entry[AVFSFUSETABLE].table_id = TABLE_AVFS_FUSE_OVERRIDE;
priv              278 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	if (priv->smu_tables.entry[TOOLSTABLE].table)
priv              279 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TOOLSTABLE].handle,
priv              280 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[TOOLSTABLE].mc_addr,
priv              281 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[TOOLSTABLE].table);
priv              283 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[AVFSTABLE].handle,
priv              284 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[AVFSTABLE].mc_addr,
priv              285 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[AVFSTABLE].table);
priv              287 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[WMTABLE].handle,
priv              288 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[WMTABLE].mc_addr,
priv              289 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[WMTABLE].table);
priv              291 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[PPTABLE].handle,
priv              292 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[PPTABLE].mc_addr,
priv              293 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			&priv->smu_tables.entry[PPTABLE].table);
priv              302 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	struct vega10_smumgr *priv = hwmgr->smu_backend;
priv              304 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 	if (priv) {
priv              305 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[PPTABLE].handle,
priv              306 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[PPTABLE].mc_addr,
priv              307 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 				&priv->smu_tables.entry[PPTABLE].table);
priv              308 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[WMTABLE].handle,
priv              309 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[WMTABLE].mc_addr,
priv              310 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[WMTABLE].table);
priv              311 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[AVFSTABLE].handle,
priv              312 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[AVFSTABLE].mc_addr,
priv              313 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[AVFSTABLE].table);
priv              314 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		if (priv->smu_tables.entry[TOOLSTABLE].table)
priv              315 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 			amdgpu_bo_free_kernel(&priv->smu_tables.entry[TOOLSTABLE].handle,
priv              316 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[TOOLSTABLE].mc_addr,
priv              317 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[TOOLSTABLE].table);
priv              318 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[AVFSFUSETABLE].handle,
priv              319 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[AVFSFUSETABLE].mc_addr,
priv              320 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 					&priv->smu_tables.entry[AVFSFUSETABLE].table);
priv               43 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	struct vega12_smumgr *priv =
priv               49 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv               51 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv               55 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0,
priv               59 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0,
priv               71 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	memcpy(table, priv->smu_tables.entry[table_id].table,
priv               72 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv               85 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	struct vega12_smumgr *priv =
priv               90 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv               92 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv               95 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	memcpy(priv->smu_tables.entry[table_id].table, table,
priv               96 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv              100 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0,
priv              105 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0,
priv              188 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	struct vega12_smumgr *priv =
priv              191 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	if (priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr) {
priv              194 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				upper_32_bits(priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr)))
priv              197 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 					lower_32_bits(priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr));
priv              204 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	struct vega12_smumgr *priv;
priv              214 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv = kzalloc(sizeof(struct vega12_smumgr), GFP_KERNEL);
priv              215 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	if (!priv)
priv              218 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	hwmgr->smu_backend = priv;
priv              225 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].handle,
priv              226 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].mc_addr,
priv              227 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].table);
priv              231 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_PPTABLE].version = 0x01;
priv              232 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_PPTABLE].size = sizeof(PPTable_t);
priv              239 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_WATERMARKS].handle,
priv              240 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_WATERMARKS].mc_addr,
priv              241 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_WATERMARKS].table);
priv              246 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_WATERMARKS].version = 0x01;
priv              247 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_WATERMARKS].size = sizeof(Watermarks_t);
priv              255 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 					      &priv->smu_tables.entry[TABLE_PMSTATUSLOG].handle,
priv              256 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 					      &priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr,
priv              257 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 					      &priv->smu_tables.entry[TABLE_PMSTATUSLOG].table);
priv              261 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		priv->smu_tables.entry[TABLE_PMSTATUSLOG].version = 0x01;
priv              262 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		priv->smu_tables.entry[TABLE_PMSTATUSLOG].size = tools_size;
priv              270 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].handle,
priv              271 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].mc_addr,
priv              272 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].table);
priv              277 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].version = 0x01;
priv              278 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].size = sizeof(AvfsFuseOverride_t);
priv              285 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_OVERDRIVE].handle,
priv              286 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_OVERDRIVE].mc_addr,
priv              287 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_OVERDRIVE].table);
priv              291 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_OVERDRIVE].version = 0x01;
priv              292 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_OVERDRIVE].size = sizeof(OverDriveTable_t);
priv              299 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_SMU_METRICS].handle,
priv              300 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_SMU_METRICS].mc_addr,
priv              301 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_SMU_METRICS].table);
priv              305 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_SMU_METRICS].version = 0x01;
priv              306 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	priv->smu_tables.entry[TABLE_SMU_METRICS].size = sizeof(SmuMetrics_t);
priv              311 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_OVERDRIVE].handle,
priv              312 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_OVERDRIVE].mc_addr,
priv              313 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_OVERDRIVE].table);
priv              315 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].handle,
priv              316 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].mc_addr,
priv              317 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].table);
priv              319 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	if (priv->smu_tables.entry[TABLE_PMSTATUSLOG].table)
priv              320 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PMSTATUSLOG].handle,
priv              321 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr,
priv              322 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_PMSTATUSLOG].table);
priv              324 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_WATERMARKS].handle,
priv              325 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_WATERMARKS].mc_addr,
priv              326 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				&priv->smu_tables.entry[TABLE_WATERMARKS].table);
priv              328 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PPTABLE].handle,
priv              329 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].mc_addr,
priv              330 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].table);
priv              339 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	struct vega12_smumgr *priv =
priv              342 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 	if (priv) {
priv              343 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PPTABLE].handle,
priv              344 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_PPTABLE].mc_addr,
priv              345 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_PPTABLE].table);
priv              346 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_WATERMARKS].handle,
priv              347 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_WATERMARKS].mc_addr,
priv              348 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_WATERMARKS].table);
priv              349 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		if (priv->smu_tables.entry[TABLE_PMSTATUSLOG].table)
priv              350 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 			amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PMSTATUSLOG].handle,
priv              351 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 					      &priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr,
priv              352 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 					      &priv->smu_tables.entry[TABLE_PMSTATUSLOG].table);
priv              353 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].handle,
priv              354 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].mc_addr,
priv              355 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_AVFS_FUSE_OVERRIDE].table);
priv              356 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_OVERDRIVE].handle,
priv              357 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_OVERDRIVE].mc_addr,
priv              358 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_OVERDRIVE].table);
priv              359 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_SMU_METRICS].handle,
priv              360 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_SMU_METRICS].mc_addr,
priv              361 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 				      &priv->smu_tables.entry[TABLE_SMU_METRICS].table);
priv              164 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              171 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv              173 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv              178 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr))) == 0,
priv              183 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr))) == 0,
priv              194 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	memcpy(table, priv->smu_tables.entry[table_id].table,
priv              195 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv              208 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              214 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].version != 0,
priv              216 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	PP_ASSERT_WITH_CODE(priv->smu_tables.entry[table_id].size != 0,
priv              219 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	memcpy(priv->smu_tables.entry[table_id].table, table,
priv              220 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			priv->smu_tables.entry[table_id].size);
priv              224 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			upper_32_bits(priv->smu_tables.entry[table_id].mc_addr))) == 0,
priv              229 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			lower_32_bits(priv->smu_tables.entry[table_id].mc_addr))) == 0,
priv              243 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              247 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	memcpy(priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].table, table,
priv              248 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].size);
priv              252 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			upper_32_bits(priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].mc_addr))) == 0,
priv              257 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			lower_32_bits(priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].mc_addr))) == 0,
priv              271 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              278 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			upper_32_bits(priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].mc_addr))) == 0,
priv              283 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			lower_32_bits(priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].mc_addr))) == 0,
priv              295 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	memcpy(table, priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].table,
priv              296 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].size);
priv              361 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              365 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	if (priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr) {
priv              368 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				upper_32_bits(priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr));
priv              372 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 					lower_32_bits(priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr));
priv              380 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              386 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			upper_32_bits(priv->smu_tables.entry[TABLE_PPTABLE].mc_addr))) == 0,
priv              391 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			lower_32_bits(priv->smu_tables.entry[TABLE_PPTABLE].mc_addr))) == 0,
priv              400 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv;
priv              412 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv = kzalloc(sizeof(struct vega20_smumgr), GFP_KERNEL);
priv              413 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	if (!priv)
priv              416 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	hwmgr->smu_backend = priv;
priv              423 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].handle,
priv              424 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].mc_addr,
priv              425 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].table);
priv              429 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_PPTABLE].version = 0x01;
priv              430 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_PPTABLE].size = sizeof(PPTable_t);
priv              437 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_WATERMARKS].handle,
priv              438 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_WATERMARKS].mc_addr,
priv              439 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_WATERMARKS].table);
priv              443 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_WATERMARKS].version = 0x01;
priv              444 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_WATERMARKS].size = sizeof(Watermarks_t);
priv              451 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PMSTATUSLOG].handle,
priv              452 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr,
priv              453 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PMSTATUSLOG].table);
priv              457 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_PMSTATUSLOG].version = 0x01;
priv              458 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_PMSTATUSLOG].size = tools_size;
priv              465 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_OVERDRIVE].handle,
priv              466 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_OVERDRIVE].mc_addr,
priv              467 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_OVERDRIVE].table);
priv              471 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_OVERDRIVE].version = 0x01;
priv              472 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_OVERDRIVE].size = sizeof(OverDriveTable_t);
priv              479 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_SMU_METRICS].handle,
priv              480 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_SMU_METRICS].mc_addr,
priv              481 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_SMU_METRICS].table);
priv              485 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_SMU_METRICS].version = 0x01;
priv              486 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_SMU_METRICS].size = sizeof(SmuMetrics_t);
priv              493 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].handle,
priv              494 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].mc_addr,
priv              495 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].table);
priv              499 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].version = 0x01;
priv              500 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].size = sizeof(DpmActivityMonitorCoeffInt_t);
priv              505 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_SMU_METRICS].handle,
priv              506 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_SMU_METRICS].mc_addr,
priv              507 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_SMU_METRICS].table);
priv              509 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_OVERDRIVE].handle,
priv              510 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_OVERDRIVE].mc_addr,
priv              511 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_OVERDRIVE].table);
priv              513 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PMSTATUSLOG].handle,
priv              514 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr,
priv              515 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PMSTATUSLOG].table);
priv              517 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_WATERMARKS].handle,
priv              518 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_WATERMARKS].mc_addr,
priv              519 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_WATERMARKS].table);
priv              521 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PPTABLE].handle,
priv              522 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].mc_addr,
priv              523 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 			&priv->smu_tables.entry[TABLE_PPTABLE].table);
priv              532 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	struct vega20_smumgr *priv =
priv              535 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 	if (priv) {
priv              536 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PPTABLE].handle,
priv              537 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_PPTABLE].mc_addr,
priv              538 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_PPTABLE].table);
priv              539 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_WATERMARKS].handle,
priv              540 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_WATERMARKS].mc_addr,
priv              541 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_WATERMARKS].table);
priv              542 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_PMSTATUSLOG].handle,
priv              543 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_PMSTATUSLOG].mc_addr,
priv              544 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_PMSTATUSLOG].table);
priv              545 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_OVERDRIVE].handle,
priv              546 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_OVERDRIVE].mc_addr,
priv              547 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_OVERDRIVE].table);
priv              548 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_SMU_METRICS].handle,
priv              549 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_SMU_METRICS].mc_addr,
priv              550 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_SMU_METRICS].table);
priv              551 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 		amdgpu_bo_free_kernel(&priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].handle,
priv              552 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].mc_addr,
priv              553 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c 				&priv->smu_tables.entry[TABLE_ACTIVITY_MONITOR_COEFF].table);
priv              760 drivers/gpu/drm/armada/armada_crtc.c 	struct armada_private *priv = crtc->dev->dev_private;
priv              765 drivers/gpu/drm/armada/armada_crtc.c 	priv->dcrtc[dcrtc->num] = NULL;
priv              904 drivers/gpu/drm/armada/armada_crtc.c 	struct armada_private *priv = drm->dev_private;
priv              959 drivers/gpu/drm/armada/armada_crtc.c 	priv->dcrtc[dcrtc->num] = dcrtc;
priv               22 drivers/gpu/drm/armada/armada_debugfs.c 	struct armada_private *priv = dev->dev_private;
priv               25 drivers/gpu/drm/armada/armada_debugfs.c 	mutex_lock(&priv->linear_lock);
priv               26 drivers/gpu/drm/armada/armada_debugfs.c 	drm_mm_print(&priv->linear, &p);
priv               27 drivers/gpu/drm/armada/armada_debugfs.c 	mutex_unlock(&priv->linear_lock);
priv               65 drivers/gpu/drm/armada/armada_drv.c 	struct armada_private *priv;
priv               89 drivers/gpu/drm/armada/armada_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               90 drivers/gpu/drm/armada/armada_drv.c 	if (!priv)
priv               99 drivers/gpu/drm/armada/armada_drv.c 	ret = drm_dev_init(&priv->drm, &armada_drm_driver, dev);
priv              103 drivers/gpu/drm/armada/armada_drv.c 		kfree(priv);
priv              114 drivers/gpu/drm/armada/armada_drv.c 		kfree(priv);
priv              118 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.dev_private = priv;
priv              120 drivers/gpu/drm/armada/armada_drv.c 	dev_set_drvdata(dev, &priv->drm);
priv              123 drivers/gpu/drm/armada/armada_drv.c 	drm_mode_config_init(&priv->drm);
priv              124 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.mode_config.min_width = 320;
priv              125 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.mode_config.min_height = 200;
priv              131 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.mode_config.max_width = 1920;
priv              132 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.mode_config.max_height = 2048;
priv              134 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.mode_config.preferred_depth = 24;
priv              135 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.mode_config.funcs = &armada_drm_mode_config_funcs;
priv              136 drivers/gpu/drm/armada/armada_drv.c 	drm_mm_init(&priv->linear, mem->start, resource_size(mem));
priv              137 drivers/gpu/drm/armada/armada_drv.c 	mutex_init(&priv->linear_lock);
priv              139 drivers/gpu/drm/armada/armada_drv.c 	ret = component_bind_all(dev, &priv->drm);
priv              143 drivers/gpu/drm/armada/armada_drv.c 	ret = drm_vblank_init(&priv->drm, priv->drm.mode_config.num_crtc);
priv              147 drivers/gpu/drm/armada/armada_drv.c 	priv->drm.irq_enabled = true;
priv              149 drivers/gpu/drm/armada/armada_drv.c 	drm_mode_config_reset(&priv->drm);
priv              151 drivers/gpu/drm/armada/armada_drv.c 	ret = armada_fbdev_init(&priv->drm);
priv              155 drivers/gpu/drm/armada/armada_drv.c 	drm_kms_helper_poll_init(&priv->drm);
priv              157 drivers/gpu/drm/armada/armada_drv.c 	ret = drm_dev_register(&priv->drm, 0);
priv              162 drivers/gpu/drm/armada/armada_drv.c 	armada_drm_debugfs_init(priv->drm.primary);
priv              168 drivers/gpu/drm/armada/armada_drv.c 	drm_kms_helper_poll_fini(&priv->drm);
priv              169 drivers/gpu/drm/armada/armada_drv.c 	armada_fbdev_fini(&priv->drm);
priv              171 drivers/gpu/drm/armada/armada_drv.c 	component_unbind_all(dev, &priv->drm);
priv              173 drivers/gpu/drm/armada/armada_drv.c 	drm_mode_config_cleanup(&priv->drm);
priv              174 drivers/gpu/drm/armada/armada_drv.c 	drm_mm_takedown(&priv->linear);
priv              175 drivers/gpu/drm/armada/armada_drv.c 	drm_dev_put(&priv->drm);
priv              182 drivers/gpu/drm/armada/armada_drv.c 	struct armada_private *priv = drm->dev_private;
priv              184 drivers/gpu/drm/armada/armada_drv.c 	drm_kms_helper_poll_fini(&priv->drm);
priv              185 drivers/gpu/drm/armada/armada_drv.c 	armada_fbdev_fini(&priv->drm);
priv              187 drivers/gpu/drm/armada/armada_drv.c 	drm_dev_unregister(&priv->drm);
priv              189 drivers/gpu/drm/armada/armada_drv.c 	drm_atomic_helper_shutdown(&priv->drm);
priv              191 drivers/gpu/drm/armada/armada_drv.c 	component_unbind_all(dev, &priv->drm);
priv              193 drivers/gpu/drm/armada/armada_drv.c 	drm_mode_config_cleanup(&priv->drm);
priv              194 drivers/gpu/drm/armada/armada_drv.c 	drm_mm_takedown(&priv->linear);
priv              196 drivers/gpu/drm/armada/armada_drv.c 	drm_dev_put(&priv->drm);
priv              120 drivers/gpu/drm/armada/armada_fbdev.c 	struct armada_private *priv = dev->dev_private;
priv              128 drivers/gpu/drm/armada/armada_fbdev.c 	priv->fbdev = fbh;
priv              154 drivers/gpu/drm/armada/armada_fbdev.c 	priv->fbdev = NULL;
priv              160 drivers/gpu/drm/armada/armada_fbdev.c 	struct armada_private *priv = dev->dev_private;
priv              161 drivers/gpu/drm/armada/armada_fbdev.c 	struct drm_fb_helper *fbh = priv->fbdev;
priv              171 drivers/gpu/drm/armada/armada_fbdev.c 		priv->fbdev = NULL;
priv               42 drivers/gpu/drm/armada/armada_gem.c 	struct armada_private *priv = obj->dev->dev_private;
priv               48 drivers/gpu/drm/armada/armada_gem.c 	might_lock(&priv->linear_lock);
priv               56 drivers/gpu/drm/armada/armada_gem.c 		mutex_lock(&priv->linear_lock);
priv               58 drivers/gpu/drm/armada/armada_gem.c 		mutex_unlock(&priv->linear_lock);
priv               80 drivers/gpu/drm/armada/armada_gem.c 	struct armada_private *priv = dev->dev_private;
priv              141 drivers/gpu/drm/armada/armada_gem.c 		mutex_lock(&priv->linear_lock);
priv              142 drivers/gpu/drm/armada/armada_gem.c 		ret = drm_mm_insert_node_generic(&priv->linear, node,
priv              144 drivers/gpu/drm/armada/armada_gem.c 		mutex_unlock(&priv->linear_lock);
priv              155 drivers/gpu/drm/armada/armada_gem.c 			mutex_lock(&priv->linear_lock);
priv              157 drivers/gpu/drm/armada/armada_gem.c 			mutex_unlock(&priv->linear_lock);
priv              378 drivers/gpu/drm/armada/armada_gem.c 	struct drm_gem_object *obj = attach->dmabuf->priv;
priv              447 drivers/gpu/drm/armada/armada_gem.c 	struct drm_gem_object *obj = attach->dmabuf->priv;
priv              497 drivers/gpu/drm/armada/armada_gem.c 	exp_info.priv = obj;
priv              509 drivers/gpu/drm/armada/armada_gem.c 		struct drm_gem_object *obj = buf->priv;
priv              347 drivers/gpu/drm/armada/armada_overlay.c 	struct armada_private *priv = plane->dev->dev_private;
priv              352 drivers/gpu/drm/armada/armada_overlay.c 	if (property == priv->colorkey_prop) {
priv              358 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_min_prop) {
priv              365 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_max_prop) {
priv              372 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_val_prop) {
priv              379 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_alpha_prop) {
priv              386 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_mode_prop) {
priv              399 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->brightness_prop) {
priv              401 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->contrast_prop) {
priv              403 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->saturation_prop) {
priv              415 drivers/gpu/drm/armada/armada_overlay.c 	struct armada_private *priv = plane->dev->dev_private;
priv              419 drivers/gpu/drm/armada/armada_overlay.c 	if (property == priv->colorkey_prop) {
priv              432 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_min_prop) {
priv              436 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_max_prop) {
priv              440 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_val_prop) {
priv              444 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_alpha_prop) {
priv              448 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->colorkey_mode_prop) {
priv              451 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->brightness_prop) {
priv              453 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->contrast_prop) {
priv              455 drivers/gpu/drm/armada/armada_overlay.c 	} else if (property == priv->saturation_prop) {
priv              508 drivers/gpu/drm/armada/armada_overlay.c 	struct armada_private *priv = dev->dev_private;
priv              510 drivers/gpu/drm/armada/armada_overlay.c 	if (priv->colorkey_prop)
priv              513 drivers/gpu/drm/armada/armada_overlay.c 	priv->colorkey_prop = drm_property_create_range(dev, 0,
priv              515 drivers/gpu/drm/armada/armada_overlay.c 	priv->colorkey_min_prop = drm_property_create_range(dev, 0,
priv              517 drivers/gpu/drm/armada/armada_overlay.c 	priv->colorkey_max_prop = drm_property_create_range(dev, 0,
priv              519 drivers/gpu/drm/armada/armada_overlay.c 	priv->colorkey_val_prop = drm_property_create_range(dev, 0,
priv              521 drivers/gpu/drm/armada/armada_overlay.c 	priv->colorkey_alpha_prop = drm_property_create_range(dev, 0,
priv              523 drivers/gpu/drm/armada/armada_overlay.c 	priv->colorkey_mode_prop = drm_property_create_enum(dev, 0,
priv              527 drivers/gpu/drm/armada/armada_overlay.c 	priv->brightness_prop = drm_property_create_range(dev, 0,
priv              529 drivers/gpu/drm/armada/armada_overlay.c 	priv->contrast_prop = drm_property_create_range(dev, 0,
priv              531 drivers/gpu/drm/armada/armada_overlay.c 	priv->saturation_prop = drm_property_create_range(dev, 0,
priv              534 drivers/gpu/drm/armada/armada_overlay.c 	if (!priv->colorkey_prop)
priv              542 drivers/gpu/drm/armada/armada_overlay.c 	struct armada_private *priv = dev->dev_private;
priv              569 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->colorkey_prop,
priv              571 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->colorkey_min_prop,
priv              573 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->colorkey_max_prop,
priv              575 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->colorkey_val_prop,
priv              577 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->colorkey_alpha_prop,
priv              579 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->colorkey_mode_prop,
priv              581 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->brightness_prop,
priv              583 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->contrast_prop,
priv              585 drivers/gpu/drm/armada/armada_overlay.c 	drm_object_attach_property(mobj, priv->saturation_prop,
priv               26 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c static int aspeed_gfx_set_pixel_fmt(struct aspeed_gfx *priv, u32 *bpp)
priv               28 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct drm_crtc *crtc = &priv->pipe.crtc;
priv               33 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	ctrl1 = readl(priv->base + CRT_CTRL1);
priv               52 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(ctrl1, priv->base + CRT_CTRL1);
priv               57 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c static void aspeed_gfx_enable_controller(struct aspeed_gfx *priv)
priv               59 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	u32 ctrl1 = readl(priv->base + CRT_CTRL1);
priv               60 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	u32 ctrl2 = readl(priv->base + CRT_CTRL2);
priv               63 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	regmap_update_bits(priv->scu, 0x2c, BIT(16), BIT(16));
priv               65 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(ctrl1 | CRT_CTRL_EN, priv->base + CRT_CTRL1);
priv               66 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(ctrl2 | CRT_CTRL_DAC_EN, priv->base + CRT_CTRL2);
priv               69 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c static void aspeed_gfx_disable_controller(struct aspeed_gfx *priv)
priv               71 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	u32 ctrl1 = readl(priv->base + CRT_CTRL1);
priv               72 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	u32 ctrl2 = readl(priv->base + CRT_CTRL2);
priv               74 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(ctrl1 & ~CRT_CTRL_EN, priv->base + CRT_CTRL1);
priv               75 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(ctrl2 & ~CRT_CTRL_DAC_EN, priv->base + CRT_CTRL2);
priv               77 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	regmap_update_bits(priv->scu, 0x2c, BIT(16), 0);
priv               80 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c static void aspeed_gfx_crtc_mode_set_nofb(struct aspeed_gfx *priv)
priv               82 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct drm_display_mode *m = &priv->pipe.crtc.state->adjusted_mode;
priv               86 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	err = aspeed_gfx_set_pixel_fmt(priv, &bpp);
priv               93 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	clk_set_rate(priv->pixel_clk, m->crtc_clock * 1000);
priv               96 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	ctrl1 = readl(priv->base + CRT_CTRL1);
priv              110 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(ctrl1, priv->base + CRT_CTRL1);
priv              114 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 			priv->base + CRT_HORIZ0);
priv              116 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 			priv->base + CRT_HORIZ1);
priv              121 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 			priv->base + CRT_VERT0);
priv              123 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 			priv->base + CRT_VERT1);
priv              132 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 			priv->base + CRT_OFFSET);
priv              138 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(G5_CRT_THROD_VAL, priv->base + CRT_THROD);
priv              145 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct aspeed_gfx *priv = drm_pipe_to_aspeed_gfx(pipe);
priv              148 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	aspeed_gfx_crtc_mode_set_nofb(priv);
priv              149 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	aspeed_gfx_enable_controller(priv);
priv              155 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct aspeed_gfx *priv = drm_pipe_to_aspeed_gfx(pipe);
priv              159 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	aspeed_gfx_disable_controller(priv);
priv              165 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct aspeed_gfx *priv = drm_pipe_to_aspeed_gfx(pipe);
priv              189 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(gem->paddr, priv->base + CRT_ADDR);
priv              194 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct aspeed_gfx *priv = drm_pipe_to_aspeed_gfx(pipe);
priv              195 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	u32 reg = readl(priv->base + CRT_CTRL1);
priv              198 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(reg | CRT_CTRL_VERTICAL_INTR_STS, priv->base + CRT_CTRL1);
priv              201 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(reg, priv->base + CRT_CTRL1);
priv              208 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct aspeed_gfx *priv = drm_pipe_to_aspeed_gfx(pipe);
priv              209 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	u32 reg = readl(priv->base + CRT_CTRL1);
priv              212 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(reg, priv->base + CRT_CTRL1);
priv              215 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	writel(reg | CRT_CTRL_VERTICAL_INTR_STS, priv->base + CRT_CTRL1);
priv              234 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	struct aspeed_gfx *priv = drm->dev_private;
priv              236 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 	return drm_simple_display_pipe_init(drm, &priv->pipe, &aspeed_gfx_funcs,
priv              240 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c 					    &priv->connector);
priv               80 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	struct aspeed_gfx *priv = drm->dev_private;
priv               83 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	reg = readl(priv->base + CRT_CTRL1);
priv               86 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 		drm_crtc_handle_vblank(&priv->pipe.crtc);
priv               87 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 		writel(reg, priv->base + CRT_CTRL1);
priv               99 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	struct aspeed_gfx *priv;
priv              103 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              104 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	if (!priv)
priv              106 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	drm->dev_private = priv;
priv              109 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	priv->base = devm_ioremap_resource(drm->dev, res);
priv              110 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	if (IS_ERR(priv->base))
priv              111 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 		return PTR_ERR(priv->base);
priv              113 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	priv->scu = syscon_regmap_lookup_by_compatible("aspeed,ast2500-scu");
priv              114 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	if (IS_ERR(priv->scu)) {
priv              116 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 		return PTR_ERR(priv->scu);
priv              132 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	priv->rst = devm_reset_control_get_exclusive(&pdev->dev, NULL);
priv              133 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	if (IS_ERR(priv->rst)) {
priv              136 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 		return PTR_ERR(priv->rst);
priv              138 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	reset_control_deassert(priv->rst);
priv              140 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	priv->clk = devm_clk_get(drm->dev, NULL);
priv              141 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	if (IS_ERR(priv->clk)) {
priv              144 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 		return PTR_ERR(priv->clk);
priv              146 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	clk_prepare_enable(priv->clk);
priv              149 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	writel(0, priv->base + CRT_CTRL1);
priv              150 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c 	writel(0, priv->base + CRT_CTRL2);
priv               31 drivers/gpu/drm/aspeed/aspeed_gfx_out.c 	struct aspeed_gfx *priv = drm->dev_private;
priv               34 drivers/gpu/drm/aspeed/aspeed_gfx_out.c 	priv->connector.dpms = DRM_MODE_DPMS_OFF;
priv               35 drivers/gpu/drm/aspeed/aspeed_gfx_out.c 	priv->connector.polled = 0;
priv               36 drivers/gpu/drm/aspeed/aspeed_gfx_out.c 	drm_connector_helper_add(&priv->connector,
priv               38 drivers/gpu/drm/aspeed/aspeed_gfx_out.c 	ret = drm_connector_init(drm, &priv->connector,
priv             1035 drivers/gpu/drm/bridge/sii902x.c 	sii902x->i2cmux->priv = sii902x;
priv               77 drivers/gpu/drm/drm_debugfs.c 	struct drm_file *priv;
priv               92 drivers/gpu/drm/drm_debugfs.c 	list_for_each_entry_reverse(priv, &dev->filelist, lhead) {
priv               96 drivers/gpu/drm/drm_debugfs.c 		task = pid_task(priv->pid, PIDTYPE_PID);
priv              100 drivers/gpu/drm/drm_debugfs.c 			   pid_vnr(priv->pid),
priv              101 drivers/gpu/drm/drm_debugfs.c 			   priv->minor->index,
priv              102 drivers/gpu/drm/drm_debugfs.c 			   drm_is_current_master(priv) ? 'y' : 'n',
priv              103 drivers/gpu/drm/drm_debugfs.c 			   priv->authenticated ? 'y' : 'n',
priv              105 drivers/gpu/drm/drm_debugfs.c 			   priv->magic);
priv              300 drivers/gpu/drm/drm_file.c 	struct drm_file *priv;
priv              312 drivers/gpu/drm/drm_file.c 	priv = drm_file_alloc(minor);
priv              313 drivers/gpu/drm/drm_file.c 	if (IS_ERR(priv))
priv              314 drivers/gpu/drm/drm_file.c 		return PTR_ERR(priv);
priv              316 drivers/gpu/drm/drm_file.c 	if (drm_is_primary_client(priv)) {
priv              317 drivers/gpu/drm/drm_file.c 		ret = drm_master_open(priv);
priv              319 drivers/gpu/drm/drm_file.c 			drm_file_free(priv);
priv              324 drivers/gpu/drm/drm_file.c 	filp->private_data = priv;
priv              326 drivers/gpu/drm/drm_file.c 	priv->filp = filp;
priv              329 drivers/gpu/drm/drm_file.c 	list_add(&priv->lhead, &dev->filelist);
priv              653 drivers/gpu/drm/drm_framebuffer.c void drm_fb_release(struct drm_file *priv)
priv              670 drivers/gpu/drm/drm_framebuffer.c 	list_for_each_entry_safe(fb, tfb, &priv->fbs, filp_head) {
priv             1148 drivers/gpu/drm/drm_gem.c 	struct drm_file *priv = filp->private_data;
priv             1149 drivers/gpu/drm/drm_gem.c 	struct drm_device *dev = priv->minor->dev;
priv             1181 drivers/gpu/drm/drm_gem.c 	if (!drm_vma_node_is_allowed(node, priv)) {
priv              350 drivers/gpu/drm/drm_gem_cma_helper.c 	struct drm_file *priv = filp->private_data;
priv              351 drivers/gpu/drm/drm_gem_cma_helper.c 	struct drm_device *dev = priv->minor->dev;
priv              382 drivers/gpu/drm/drm_gem_cma_helper.c 	if (!drm_vma_node_is_allowed(node, priv)) {
priv              299 drivers/gpu/drm/drm_mipi_dsi.c static int mipi_dsi_remove_device_fn(struct device *dev, void *priv)
priv             1322 drivers/gpu/drm/drm_modes.c static int drm_mode_compare(void *priv, struct list_head *lh_a, struct list_head *lh_b)
priv              250 drivers/gpu/drm/drm_prime.c 	drm_gem_object_get(exp_info->priv);
priv              267 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              577 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              595 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              616 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = attach->dmabuf->priv;
priv              671 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              692 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              712 drivers/gpu/drm/drm_prime.c 	struct drm_file *priv;
priv              716 drivers/gpu/drm/drm_prime.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              718 drivers/gpu/drm/drm_prime.c 	if (!priv || !fil) {
priv              724 drivers/gpu/drm/drm_prime.c 	priv->minor = obj->dev->primary;
priv              725 drivers/gpu/drm/drm_prime.c 	fil->private_data = priv;
priv              727 drivers/gpu/drm/drm_prime.c 	ret = drm_vma_node_allow(&obj->vma_node, priv);
priv              735 drivers/gpu/drm/drm_prime.c 	drm_vma_node_revoke(&obj->vma_node, priv);
priv              737 drivers/gpu/drm/drm_prime.c 	kfree(priv);
priv              760 drivers/gpu/drm/drm_prime.c 	struct drm_gem_object *obj = dma_buf->priv;
priv              835 drivers/gpu/drm/drm_prime.c 		.priv = obj,
priv              867 drivers/gpu/drm/drm_prime.c 		obj = dma_buf->priv;
priv              119 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = vma->vm_file->private_data;
priv              120 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              238 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = vma->vm_file->private_data;
priv              239 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              310 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = vma->vm_file->private_data;
priv              311 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              346 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = vma->vm_file->private_data;
priv              347 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              415 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = vma->vm_file->private_data;
priv              416 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              450 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = vma->vm_file->private_data;
priv              451 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              470 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = filp->private_data;
priv              475 drivers/gpu/drm/drm_vm.c 	dev = priv->minor->dev;
priv              533 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = filp->private_data;
priv              534 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv              542 drivers/gpu/drm/drm_vm.c 	if (!priv->authenticated)
priv              647 drivers/gpu/drm/drm_vm.c 	struct drm_file *priv = filp->private_data;
priv              648 drivers/gpu/drm/drm_vm.c 	struct drm_device *dev = priv->minor->dev;
priv               33 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv               37 drivers/gpu/drm/etnaviv/etnaviv_drv.c 		struct etnaviv_gpu *g = priv->gpu[i];
priv               44 drivers/gpu/drm/etnaviv/etnaviv_drv.c 				priv->gpu[i] = NULL;
priv               51 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv               59 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	ctx->mmu = etnaviv_iommu_context_init(priv->mmu_global,
priv               60 drivers/gpu/drm/etnaviv/etnaviv_drv.c 					      priv->cmdbuf_suballoc);
priv               67 drivers/gpu/drm/etnaviv/etnaviv_drv.c 		struct etnaviv_gpu *gpu = priv->gpu[i];
priv               88 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv               93 drivers/gpu/drm/etnaviv/etnaviv_drv.c 		struct etnaviv_gpu *gpu = priv->gpu[i];
priv              111 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              113 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	etnaviv_gem_describe_objects(priv, m);
priv              205 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              213 drivers/gpu/drm/etnaviv/etnaviv_drv.c 		gpu = priv->gpu[i];
priv              258 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              265 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	gpu = priv->gpu[args->pipe];
priv              356 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              366 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	gpu = priv->gpu[args->pipe];
priv              404 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              417 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	gpu = priv->gpu[args->pipe];
priv              438 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              445 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	gpu = priv->gpu[args->pipe];
priv              455 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              462 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	gpu = priv->gpu[args->pipe];
priv              536 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv;
priv              544 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              545 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	if (!priv) {
priv              550 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	drm->dev_private = priv;
priv              552 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	dev->dma_parms = &priv->dma_parms;
priv              555 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	mutex_init(&priv->gem_lock);
priv              556 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	INIT_LIST_HEAD(&priv->gem_list);
priv              557 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	priv->num_gpus = 0;
priv              559 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	priv->cmdbuf_suballoc = etnaviv_cmdbuf_suballoc_new(drm->dev);
priv              560 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	if (IS_ERR(priv->cmdbuf_suballoc)) {
priv              562 drivers/gpu/drm/etnaviv/etnaviv_drv.c 		ret = PTR_ERR(priv->cmdbuf_suballoc);
priv              583 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	etnaviv_cmdbuf_suballoc_destroy(priv->cmdbuf_suballoc);
priv              585 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	kfree(priv);
priv              595 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	struct etnaviv_drm_private *priv = drm->dev_private;
priv              603 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	etnaviv_cmdbuf_suballoc_destroy(priv->cmdbuf_suballoc);
priv              606 drivers/gpu/drm/etnaviv/etnaviv_drv.c 	kfree(priv);
priv               85 drivers/gpu/drm/etnaviv/etnaviv_drv.h void etnaviv_gem_describe_objects(struct etnaviv_drm_private *priv,
priv              483 drivers/gpu/drm/etnaviv/etnaviv_gem.c void etnaviv_gem_describe_objects(struct etnaviv_drm_private *priv,
priv              490 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	mutex_lock(&priv->gem_lock);
priv              491 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	list_for_each_entry(etnaviv_obj, &priv->gem_list, gem_node) {
priv              499 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	mutex_unlock(&priv->gem_lock);
priv              521 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	struct etnaviv_drm_private *priv = obj->dev->dev_private;
priv              527 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	mutex_lock(&priv->gem_lock);
priv              529 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	mutex_unlock(&priv->gem_lock);
priv              555 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              558 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	mutex_lock(&priv->gem_lock);
priv              559 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	list_add_tail(&etnaviv_obj->gem_node, &priv->gem_list);
priv              560 drivers/gpu/drm/etnaviv/etnaviv_gem.c 	mutex_unlock(&priv->gem_lock);
priv              430 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c 	struct etnaviv_drm_private *priv = dev->dev_private;
priv              446 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c 	gpu = priv->gpu[args->pipe];
priv              469 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c 	    priv->mmu_global->version != ETNAVIV_IOMMU_V2) {
priv              531 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c 	ret = etnaviv_cmdbuf_init(priv->cmdbuf_suballoc, &submit->cmdbuf,
priv              546 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c 	if ((priv->mmu_global->version != ETNAVIV_IOMMU_V2) &&
priv               45 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 	struct etnaviv_drm_private *priv = gpu->drm->dev_private;
priv              153 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 		if (priv->mmu_global->version == ETNAVIV_IOMMU_V2)
priv              710 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 	struct etnaviv_drm_private *priv = gpu->drm->dev_private;
priv              766 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 			priv->mmu_global->memory_base = PHYS_OFFSET;
priv              768 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 			priv->mmu_global->memory_base = dma_mask - SZ_2G + 1;
priv              771 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 		priv->mmu_global->memory_base = PHYS_OFFSET;
priv              776 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 	ret = etnaviv_cmdbuf_init(priv->cmdbuf_suballoc, &gpu->buffer,
priv             1609 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 	struct etnaviv_drm_private *priv = drm->dev_private;
priv             1647 drivers/gpu/drm/etnaviv/etnaviv_gpu.c 	priv->gpu[priv->num_gpus++] = gpu;
priv              438 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 	struct etnaviv_drm_private *priv = gpu->drm->dev_private;
priv              445 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 	if (priv->mmu_global) {
priv              446 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 		if (priv->mmu_global->version != version) {
priv              452 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 		priv->mmu_global->use++;
priv              484 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 	priv->mmu_global = global;
priv              498 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 	struct etnaviv_drm_private *priv = gpu->drm->dev_private;
priv              499 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 	struct etnaviv_iommu_global *global = priv->mmu_global;
priv              515 drivers/gpu/drm/etnaviv/etnaviv_mmu.c 	priv->mmu_global = NULL;
priv               63 drivers/gpu/drm/exynos/exynos_drm_dma.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv               66 drivers/gpu/drm/exynos/exynos_drm_dma.c 	if (get_dma_ops(priv->dma_dev) != get_dma_ops(subdrv_dev)) {
priv               87 drivers/gpu/drm/exynos/exynos_drm_dma.c 		ret = arm_iommu_attach_device(subdrv_dev, priv->mapping);
priv               89 drivers/gpu/drm/exynos/exynos_drm_dma.c 		ret = iommu_attach_device(priv->mapping, subdrv_dev);
priv              110 drivers/gpu/drm/exynos/exynos_drm_dma.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv              116 drivers/gpu/drm/exynos/exynos_drm_dma.c 		iommu_detach_device(priv->mapping, subdrv_dev);
priv              124 drivers/gpu/drm/exynos/exynos_drm_dma.c 	struct exynos_drm_private *priv = drm->dev_private;
priv              126 drivers/gpu/drm/exynos/exynos_drm_dma.c 	if (!priv->dma_dev) {
priv              127 drivers/gpu/drm/exynos/exynos_drm_dma.c 		priv->dma_dev = dev;
priv              135 drivers/gpu/drm/exynos/exynos_drm_dma.c 	if (!priv->mapping) {
priv              142 drivers/gpu/drm/exynos/exynos_drm_dma.c 			mapping = iommu_get_domain_for_dev(priv->dma_dev);
priv              146 drivers/gpu/drm/exynos/exynos_drm_dma.c 		priv->mapping = mapping;
priv              161 drivers/gpu/drm/exynos/exynos_drm_dma.c 	struct exynos_drm_private *priv = drm->dev_private;
priv              166 drivers/gpu/drm/exynos/exynos_drm_dma.c 	arm_iommu_release_mapping(priv->mapping);
priv              167 drivers/gpu/drm/exynos/exynos_drm_dma.c 	priv->mapping = NULL;
priv              168 drivers/gpu/drm/exynos/exynos_drm_dma.c 	priv->dma_dev = NULL;
priv              214 drivers/gpu/drm/exynos/exynos_drm_drv.h 	struct exynos_drm_private *priv = dev->dev_private;
priv              216 drivers/gpu/drm/exynos/exynos_drm_drv.h 	return priv->dma_dev;
priv              221 drivers/gpu/drm/exynos/exynos_drm_drv.h 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv              223 drivers/gpu/drm/exynos/exynos_drm_drv.h 	return priv->mapping ? true : false;
priv             1140 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv             1141 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct g2d_data *g2d = dev_get_drvdata(priv->g2d_dev);
priv             1299 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv             1300 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct g2d_data *g2d = dev_get_drvdata(priv->g2d_dev);
priv             1359 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv             1363 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	if (!priv->g2d_dev)
priv             1366 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	g2d = dev_get_drvdata(priv->g2d_dev);
priv             1401 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv             1419 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	priv->g2d_dev = dev;
priv             1430 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	struct exynos_drm_private *priv = drm_dev->dev_private;
priv             1435 drivers/gpu/drm/exynos/exynos_drm_g2d.c 	priv->g2d_dev = NULL;
priv              102 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = plane->dev->dev_private;
priv              123 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(gpu_addr, priv->mmio + HIBMC_CRT_FB_ADDRESS);
priv              133 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_FB_WIDTH);
priv              136 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	reg = readl(priv->mmio + HIBMC_CRT_DISP_CTL);
priv              140 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(reg, priv->mmio + HIBMC_CRT_DISP_CTL);
priv              164 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c static struct drm_plane *hibmc_plane_init(struct hibmc_drm_private *priv)
priv              166 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct drm_device *dev = priv->dev;
priv              199 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = crtc->dev->dev_private;
priv              201 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	hibmc_set_power_mode(priv, HIBMC_PW_MODE_CTL_MODE_MODE0);
priv              204 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	reg = readl(priv->mmio + HIBMC_CURRENT_GATE);
priv              209 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	hibmc_set_current_gate(priv, reg);
priv              217 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = crtc->dev->dev_private;
priv              221 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	hibmc_set_power_mode(priv, HIBMC_PW_MODE_CTL_MODE_SLEEP);
priv              224 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	reg = readl(priv->mmio + HIBMC_CURRENT_GATE);
priv              229 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	hibmc_set_current_gate(priv, reg);
priv              257 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = dev->dev_private;
priv              259 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	val = readl(priv->mmio + CRT_PLL1_HS);
priv              261 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(val, priv->mmio + CRT_PLL1_HS);
priv              264 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(val, priv->mmio + CRT_PLL1_HS);
priv              266 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(pll, priv->mmio + CRT_PLL1_HS);
priv              271 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(val, priv->mmio + CRT_PLL1_HS);
priv              276 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(val, priv->mmio + CRT_PLL1_HS);
priv              281 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(val, priv->mmio + CRT_PLL1_HS);
priv              318 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = dev->dev_private;
priv              324 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(pll2, priv->mmio + CRT_PLL2_HS);
priv              335 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_AUTO_CENTERING_TL);
priv              339 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_AUTO_CENTERING_BR);
priv              356 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(ctrl, priv->mmio + HIBMC_CRT_DISP_CTL);
priv              366 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = dev->dev_private;
priv              370 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	writel(format_pll_reg(), priv->mmio + HIBMC_CRT_PLL_CTRL);
priv              373 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_HORZ_TOTAL);
priv              377 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_HORZ_SYNC);
priv              381 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_VERT_TOTAL);
priv              385 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_CRT_VERT_SYNC);
priv              400 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = dev->dev_private;
priv              402 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	hibmc_set_power_mode(priv, HIBMC_PW_MODE_CTL_MODE_MODE0);
priv              405 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	reg = readl(priv->mmio + HIBMC_CURRENT_GATE);
priv              410 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	hibmc_set_current_gate(priv, reg);
priv              430 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = crtc->dev->dev_private;
priv              433 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_RAW_INTERRUPT_EN);
priv              440 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct hibmc_drm_private *priv = crtc->dev->dev_private;
priv              443 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	       priv->mmio + HIBMC_RAW_INTERRUPT_EN);
priv              465 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c int hibmc_de_init(struct hibmc_drm_private *priv)
priv              467 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	struct drm_device *dev = priv->dev;
priv              472 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c 	plane = hibmc_plane_init(priv);
priv               38 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	struct hibmc_drm_private *priv =
priv               42 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	status = readl(priv->mmio + HIBMC_RAW_INTERRUPT);
priv               46 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 		       priv->mmio + HIBMC_RAW_INTERRUPT);
priv               86 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c static int hibmc_kms_init(struct hibmc_drm_private *priv)
priv               90 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	drm_mode_config_init(priv->dev);
priv               91 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->mode_config_initialized = true;
priv               93 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.min_width = 0;
priv               94 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.min_height = 0;
priv               95 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.max_width = 1920;
priv               96 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.max_height = 1440;
priv               98 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.fb_base = priv->fb_base;
priv               99 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.preferred_depth = 24;
priv              100 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.prefer_shadow = 0;
priv              102 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev->mode_config.funcs = (void *)&hibmc_mode_funcs;
priv              104 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_de_init(priv);
priv              110 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_vdac_init(priv);
priv              119 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c static void hibmc_kms_fini(struct hibmc_drm_private *priv)
priv              121 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	if (priv->mode_config_initialized) {
priv              122 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 		drm_mode_config_cleanup(priv->dev);
priv              123 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 		priv->mode_config_initialized = false;
priv              130 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c void hibmc_set_power_mode(struct hibmc_drm_private *priv,
priv              134 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	void __iomem   *mmio = priv->mmio;
priv              151 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c void hibmc_set_current_gate(struct hibmc_drm_private *priv, unsigned int gate)
priv              155 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	void __iomem   *mmio = priv->mmio;
priv              177 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c static void hibmc_hw_config(struct hibmc_drm_private *priv)
priv              182 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	hibmc_set_power_mode(priv, HIBMC_PW_MODE_CTL_MODE_MODE0);
priv              185 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	reg = readl(priv->mmio + HIBMC_CURRENT_GATE);
priv              191 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	hibmc_set_current_gate(priv, reg);
priv              199 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	reg = readl(priv->mmio + HIBMC_MISC_CTRL);
priv              202 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	writel(reg, priv->mmio + HIBMC_MISC_CTRL);
priv              207 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	writel(reg, priv->mmio + HIBMC_MISC_CTRL);
priv              210 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c static int hibmc_hw_map(struct hibmc_drm_private *priv)
priv              212 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	struct drm_device *dev = priv->dev;
priv              218 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->mmio = devm_ioremap_nocache(dev->dev, ioaddr, iosize);
priv              219 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	if (!priv->mmio) {
priv              226 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->fb_map = devm_ioremap(dev->dev, addr, size);
priv              227 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	if (!priv->fb_map) {
priv              231 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->fb_base = addr;
priv              232 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->fb_size = size;
priv              237 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c static int hibmc_hw_init(struct hibmc_drm_private *priv)
priv              241 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_hw_map(priv);
priv              245 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	hibmc_hw_config(priv);
priv              252 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	struct hibmc_drm_private *priv = dev->dev_private;
priv              254 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	hibmc_fbdev_fini(priv);
priv              260 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	if (priv->msi_enabled)
priv              263 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	hibmc_kms_fini(priv);
priv              264 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	hibmc_mm_fini(priv);
priv              271 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	struct hibmc_drm_private *priv;
priv              274 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv = devm_kzalloc(dev->dev, sizeof(*priv), GFP_KERNEL);
priv              275 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	if (!priv) {
priv              279 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	dev->dev_private = priv;
priv              280 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->dev = dev;
priv              282 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_hw_init(priv);
priv              286 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_mm_init(priv);
priv              290 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_kms_init(priv);
priv              300 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	priv->msi_enabled = 0;
priv              305 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 		priv->msi_enabled = 1;
priv              314 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c 	ret = hibmc_fbdev_init(priv);
priv               52 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h void hibmc_set_power_mode(struct hibmc_drm_private *priv,
priv               54 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h void hibmc_set_current_gate(struct hibmc_drm_private *priv,
priv               57 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h int hibmc_de_init(struct hibmc_drm_private *priv);
priv               58 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h int hibmc_vdac_init(struct hibmc_drm_private *priv);
priv               59 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h int hibmc_fbdev_init(struct hibmc_drm_private *priv);
priv               60 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h void hibmc_fbdev_fini(struct hibmc_drm_private *priv);
priv               23 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 				struct hibmc_drm_private *priv,
priv               28 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	struct drm_device *dev = priv->dev;
priv               58 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	struct hibmc_drm_private *priv = helper->dev->dev_private;
priv               82 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	ret = hibmcfb_create_object(priv, &mode_cmd, &gobj);
priv              110 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	hi_fbdev->fb = hibmc_framebuffer_init(priv->dev, &mode_cmd, gobj);
priv              118 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	priv->fbdev->size = size;
priv              123 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	drm_fb_helper_fill_info(info, &priv->fbdev->helper, sizes);
priv              159 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c int hibmc_fbdev_init(struct hibmc_drm_private *priv)
priv              166 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	hifbdev = devm_kzalloc(priv->dev->dev, sizeof(*hifbdev), GFP_KERNEL);
priv              172 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	priv->fbdev = hifbdev;
priv              173 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	drm_fb_helper_prepare(priv->dev, &hifbdev->helper,
priv              177 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	ret = drm_fb_helper_init(priv->dev, &hifbdev->helper, 1);
priv              233 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c void hibmc_fbdev_fini(struct hibmc_drm_private *priv)
priv              235 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	if (!priv->fbdev)
priv              238 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	hibmc_fbdev_destroy(priv->fbdev);
priv              239 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c 	priv->fbdev = NULL;
priv               47 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c hibmc_connector_init(struct hibmc_drm_private *priv)
priv               49 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c 	struct drm_device *dev = priv->dev;
priv               78 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c 	struct hibmc_drm_private *priv = dev->dev_private;
priv               80 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c 	reg = readl(priv->mmio + HIBMC_DISPLAY_CONTROL_HISILE);
priv               85 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c 	writel(reg, priv->mmio + HIBMC_DISPLAY_CONTROL_HISILE);
priv               96 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c int hibmc_vdac_init(struct hibmc_drm_private *priv)
priv               98 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c 	struct drm_device *dev = priv->dev;
priv              103 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c 	connector = hibmc_connector_init(priv);
priv               36 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv               38 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->params = *(struct ch7006_encoder_params *)params;
priv               43 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv               45 drivers/gpu/drm/i2c/ch7006_drv.c 	drm_property_destroy(encoder->dev, priv->scale_property);
priv               47 drivers/gpu/drm/i2c/ch7006_drv.c 	kfree(priv);
priv               56 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv               57 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_state *state = &priv->state;
priv               61 drivers/gpu/drm/i2c/ch7006_drv.c 	if (mode == priv->last_dpms)
priv               63 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->last_dpms = mode;
priv               73 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv               77 drivers/gpu/drm/i2c/ch7006_drv.c 	ch7006_state_save(client, &priv->saved_state);
priv               83 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv               87 drivers/gpu/drm/i2c/ch7006_drv.c 	ch7006_state_load(client, &priv->saved_state);
priv               94 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv               99 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->mode = ch7006_lookup_mode(encoder, mode);
priv              101 drivers/gpu/drm/i2c/ch7006_drv.c 	return !!priv->mode;
priv              118 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              119 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_encoder_params *params = &priv->params;
priv              120 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_state *state = &priv->state;
priv              122 drivers/gpu/drm/i2c/ch7006_drv.c 	const struct ch7006_mode *mode = priv->mode;
priv              123 drivers/gpu/drm/i2c/ch7006_drv.c 	const struct ch7006_tv_norm_info *norm = &ch7006_tv_norms[priv->norm];
priv              166 drivers/gpu/drm/i2c/ch7006_drv.c 	regs[CH7006_PLL_CONTROL] = priv->saved_state.regs[CH7006_PLL_CONTROL];
priv              181 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              182 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_state *state = &priv->state;
priv              208 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->subconnector = DRM_MODE_SUBCONNECTOR_SCART;
priv              211 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->subconnector = DRM_MODE_SUBCONNECTOR_SVIDEO;
priv              213 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->subconnector = DRM_MODE_SUBCONNECTOR_Composite;
priv              215 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->subconnector = DRM_MODE_SUBCONNECTOR_Unknown;
priv              219 drivers/gpu/drm/i2c/ch7006_drv.c 							priv->subconnector);
priv              221 drivers/gpu/drm/i2c/ch7006_drv.c 	return priv->subconnector ? connector_status_connected :
priv              228 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              233 drivers/gpu/drm/i2c/ch7006_drv.c 		if (~mode->valid_scales & 1<<priv->scale ||
priv              234 drivers/gpu/drm/i2c/ch7006_drv.c 		    ~mode->valid_norms & 1<<priv->norm)
priv              249 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              255 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->scale_property = drm_property_create_range(dev, 0, "scale", 0, 2);
priv              256 drivers/gpu/drm/i2c/ch7006_drv.c 	if (!priv->scale_property)
priv              260 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->select_subconnector);
priv              262 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->subconnector);
priv              264 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->hmargin);
priv              266 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->vmargin);
priv              268 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->norm);
priv              270 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->brightness);
priv              272 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->contrast);
priv              274 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->flicker);
priv              275 drivers/gpu/drm/i2c/ch7006_drv.c 	drm_object_attach_property(&connector->base, priv->scale_property,
priv              276 drivers/gpu/drm/i2c/ch7006_drv.c 				      priv->scale);
priv              287 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              288 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_state *state = &priv->state;
priv              296 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->select_subconnector = val;
priv              303 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->hmargin = val;
priv              311 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->vmargin = val;
priv              322 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->norm = val;
priv              327 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->brightness = val;
priv              334 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->contrast = val;
priv              341 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->flicker = val;
priv              347 drivers/gpu/drm/i2c/ch7006_drv.c 	} else if (property == priv->scale_property) {
priv              351 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->scale = val;
priv              442 drivers/gpu/drm/i2c/ch7006_drv.c 	struct ch7006_priv *priv;
priv              447 drivers/gpu/drm/i2c/ch7006_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              448 drivers/gpu/drm/i2c/ch7006_drv.c 	if (!priv)
priv              451 drivers/gpu/drm/i2c/ch7006_drv.c 	encoder->slave_priv = priv;
priv              454 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->norm = TV_NORM_PAL;
priv              455 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->select_subconnector = DRM_MODE_SUBCONNECTOR_Automatic;
priv              456 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->subconnector = DRM_MODE_SUBCONNECTOR_Unknown;
priv              457 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->scale = 1;
priv              458 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->contrast = 50;
priv              459 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->brightness = 50;
priv              460 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->flicker = 50;
priv              461 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->hmargin = 50;
priv              462 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->vmargin = 50;
priv              463 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->last_dpms = -1;
priv              464 drivers/gpu/drm/i2c/ch7006_drv.c 	priv->chip_version = ch7006_read(client, CH7006_VERSION_ID);
priv              469 drivers/gpu/drm/i2c/ch7006_drv.c 				priv->norm = i;
priv              480 drivers/gpu/drm/i2c/ch7006_drv.c 		priv->scale = ch7006_scale;
priv              177 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              182 drivers/gpu/drm/i2c/ch7006_mode.c 		if (~mode->valid_norms & 1<<priv->norm)
priv              203 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              204 drivers/gpu/drm/i2c/ch7006_mode.c 	uint8_t *regs = priv->state.regs;
priv              205 drivers/gpu/drm/i2c/ch7006_mode.c 	const struct ch7006_tv_norm_info *norm = &ch7006_tv_norms[priv->norm];
priv              224 drivers/gpu/drm/i2c/ch7006_mode.c 	black_level = interpolate(90, black_level, 208, priv->brightness);
priv              234 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              235 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_state *state = &priv->state;
priv              236 drivers/gpu/drm/i2c/ch7006_mode.c 	const struct ch7006_tv_norm_info *norm = &ch7006_tv_norms[priv->norm];
priv              237 drivers/gpu/drm/i2c/ch7006_mode.c 	const struct ch7006_mode *mode = priv->mode;
priv              258 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              259 drivers/gpu/drm/i2c/ch7006_mode.c 	uint8_t *regs = priv->state.regs;
priv              260 drivers/gpu/drm/i2c/ch7006_mode.c 	const struct ch7006_mode *mode = priv->mode;
priv              295 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              296 drivers/gpu/drm/i2c/ch7006_mode.c 	uint8_t *power = &priv->state.regs[CH7006_POWER];
priv              299 drivers/gpu/drm/i2c/ch7006_mode.c 	subconnector = priv->select_subconnector ? priv->select_subconnector :
priv              300 drivers/gpu/drm/i2c/ch7006_mode.c 							priv->subconnector;
priv              304 drivers/gpu/drm/i2c/ch7006_mode.c 	if (priv->last_dpms == DRM_MODE_DPMS_ON) {
priv              319 drivers/gpu/drm/i2c/ch7006_mode.c 		if (priv->chip_version >= 0x20)
priv              329 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_priv *priv = to_ch7006_priv(encoder);
priv              330 drivers/gpu/drm/i2c/ch7006_mode.c 	struct ch7006_state *state = &priv->state;
priv              331 drivers/gpu/drm/i2c/ch7006_mode.c 	const struct ch7006_tv_norm_info *norm = &ch7006_tv_norms[priv->norm];
priv              332 drivers/gpu/drm/i2c/ch7006_mode.c 	const struct ch7006_mode *ch_mode = priv->mode;
priv              338 drivers/gpu/drm/i2c/ch7006_mode.c 	flicker = interpolate(0, 2, 3, priv->flicker);
priv              343 drivers/gpu/drm/i2c/ch7006_mode.c 	contrast = interpolate(0, 5, 7, priv->contrast);
priv              353 drivers/gpu/drm/i2c/ch7006_mode.c 			   * priv->hmargin * mode->vtotal) / norm->vtotal / 100 / 4;
priv              359 drivers/gpu/drm/i2c/ch7006_mode.c 		   + norm->voffset) * priv->vmargin / 100 / 2;
priv              212 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              214 drivers/gpu/drm/i2c/sil164_drv.c 	priv->config = *(struct sil164_encoder_params *)params;
priv              220 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              226 drivers/gpu/drm/i2c/sil164_drv.c 	if (priv->duallink_slave)
priv              227 drivers/gpu/drm/i2c/sil164_drv.c 		sil164_set_power_state(priv->duallink_slave, duallink);
priv              233 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              236 drivers/gpu/drm/i2c/sil164_drv.c 			  priv->saved_state);
priv              238 drivers/gpu/drm/i2c/sil164_drv.c 	if (priv->duallink_slave)
priv              239 drivers/gpu/drm/i2c/sil164_drv.c 		sil164_save_state(priv->duallink_slave,
priv              240 drivers/gpu/drm/i2c/sil164_drv.c 				  priv->saved_slave_state);
priv              246 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              249 drivers/gpu/drm/i2c/sil164_drv.c 			     priv->saved_state);
priv              251 drivers/gpu/drm/i2c/sil164_drv.c 	if (priv->duallink_slave)
priv              252 drivers/gpu/drm/i2c/sil164_drv.c 		sil164_restore_state(priv->duallink_slave,
priv              253 drivers/gpu/drm/i2c/sil164_drv.c 				     priv->saved_slave_state);
priv              260 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              266 drivers/gpu/drm/i2c/sil164_drv.c 	    (mode->clock > 165000 && !priv->duallink_slave))
priv              277 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              281 drivers/gpu/drm/i2c/sil164_drv.c 			  &priv->config, duallink);
priv              283 drivers/gpu/drm/i2c/sil164_drv.c 	if (priv->duallink_slave)
priv              284 drivers/gpu/drm/i2c/sil164_drv.c 		sil164_init_state(priv->duallink_slave,
priv              285 drivers/gpu/drm/i2c/sil164_drv.c 				  &priv->config, duallink);
priv              328 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv = to_sil164_priv(encoder);
priv              330 drivers/gpu/drm/i2c/sil164_drv.c 	i2c_unregister_device(priv->duallink_slave);
priv              332 drivers/gpu/drm/i2c/sil164_drv.c 	kfree(priv);
priv              404 drivers/gpu/drm/i2c/sil164_drv.c 	struct sil164_priv *priv;
priv              406 drivers/gpu/drm/i2c/sil164_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              407 drivers/gpu/drm/i2c/sil164_drv.c 	if (!priv)
priv              410 drivers/gpu/drm/i2c/sil164_drv.c 	encoder->slave_priv = priv;
priv              413 drivers/gpu/drm/i2c/sil164_drv.c 	priv->duallink_slave = sil164_detect_slave(client);
priv              140 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv = data;
priv              145 drivers/gpu/drm/i2c/tda9950.c 	if (!priv->open)
priv              148 drivers/gpu/drm/i2c/tda9950.c 	csr = tda9950_read(priv->client, REG_CSR);
priv              152 drivers/gpu/drm/i2c/tda9950.c 	cconr = tda9950_read(priv->client, REG_CCONR) & CCONR_RETRY_MASK;
priv              154 drivers/gpu/drm/i2c/tda9950.c 	tda9950_read_range(priv->client, REG_CDR0, buf, sizeof(buf));
priv              161 drivers/gpu/drm/i2c/tda9950.c 		dev_warn(&priv->client->dev, "interrupt pending, but no message?\n");
priv              184 drivers/gpu/drm/i2c/tda9950.c 			dev_err(&priv->client->dev, "CNF reply error 0x%02x\n",
priv              193 drivers/gpu/drm/i2c/tda9950.c 		cec_transmit_done(priv->adap, tx_status, arb_lost_cnt,
priv              198 drivers/gpu/drm/i2c/tda9950.c 		priv->rx_msg.len = buf[0] - 2;
priv              199 drivers/gpu/drm/i2c/tda9950.c 		if (priv->rx_msg.len > CEC_MAX_MSG_SIZE)
priv              200 drivers/gpu/drm/i2c/tda9950.c 			priv->rx_msg.len = CEC_MAX_MSG_SIZE;
priv              202 drivers/gpu/drm/i2c/tda9950.c 		memcpy(priv->rx_msg.msg, buf + 2, priv->rx_msg.len);
priv              203 drivers/gpu/drm/i2c/tda9950.c 		cec_received_msg(priv->adap, &priv->rx_msg);
priv              207 drivers/gpu/drm/i2c/tda9950.c 		dev_err(&priv->client->dev, "unknown service id 0x%02x\n",
priv              218 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv = adap->priv;
priv              228 drivers/gpu/drm/i2c/tda9950.c 	tda9950_write(priv->client, REG_CCONR, attempts);
priv              230 drivers/gpu/drm/i2c/tda9950.c 	return tda9950_write_range(priv->client, REG_CDR0, buf, 2 + msg->len);
priv              235 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv = adap->priv;
priv              240 drivers/gpu/drm/i2c/tda9950.c 		addresses = priv->addresses = 0;
priv              242 drivers/gpu/drm/i2c/tda9950.c 		addresses = priv->addresses |= BIT(addr);
priv              249 drivers/gpu/drm/i2c/tda9950.c 	return tda9950_write_range(priv->client, REG_ACKH, buf, 2);
priv              258 drivers/gpu/drm/i2c/tda9950.c static int tda9950_glue_open(struct tda9950_priv *priv)
priv              262 drivers/gpu/drm/i2c/tda9950.c 	if (priv->glue && priv->glue->open)
priv              263 drivers/gpu/drm/i2c/tda9950.c 		ret = priv->glue->open(priv->glue->data);
priv              265 drivers/gpu/drm/i2c/tda9950.c 	priv->open = true;
priv              270 drivers/gpu/drm/i2c/tda9950.c static void tda9950_glue_release(struct tda9950_priv *priv)
priv              272 drivers/gpu/drm/i2c/tda9950.c 	priv->open = false;
priv              274 drivers/gpu/drm/i2c/tda9950.c 	if (priv->glue && priv->glue->release)
priv              275 drivers/gpu/drm/i2c/tda9950.c 		priv->glue->release(priv->glue->data);
priv              278 drivers/gpu/drm/i2c/tda9950.c static int tda9950_open(struct tda9950_priv *priv)
priv              280 drivers/gpu/drm/i2c/tda9950.c 	struct i2c_client *client = priv->client;
priv              283 drivers/gpu/drm/i2c/tda9950.c 	ret = tda9950_glue_open(priv);
priv              291 drivers/gpu/drm/i2c/tda9950.c 	tda9950_cec_adap_log_addr(priv->adap, CEC_LOG_ADDR_INVALID);
priv              299 drivers/gpu/drm/i2c/tda9950.c static void tda9950_release(struct tda9950_priv *priv)
priv              301 drivers/gpu/drm/i2c/tda9950.c 	struct i2c_client *client = priv->client;
priv              321 drivers/gpu/drm/i2c/tda9950.c 	tda9950_glue_release(priv);
priv              326 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv = adap->priv;
priv              329 drivers/gpu/drm/i2c/tda9950.c 		tda9950_release(priv);
priv              332 drivers/gpu/drm/i2c/tda9950.c 		return tda9950_open(priv);
priv              373 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv = data;
priv              375 drivers/gpu/drm/i2c/tda9950.c 	cec_delete_adapter(priv->adap);
priv              383 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv;
priv              404 drivers/gpu/drm/i2c/tda9950.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              405 drivers/gpu/drm/i2c/tda9950.c 	if (!priv)
priv              408 drivers/gpu/drm/i2c/tda9950.c 	priv->client = client;
priv              409 drivers/gpu/drm/i2c/tda9950.c 	priv->glue = glue;
priv              411 drivers/gpu/drm/i2c/tda9950.c 	i2c_set_clientdata(client, priv);
priv              418 drivers/gpu/drm/i2c/tda9950.c 	priv->hdmi = dev;
priv              420 drivers/gpu/drm/i2c/tda9950.c 		priv->hdmi = glue->parent;
priv              422 drivers/gpu/drm/i2c/tda9950.c 	priv->adap = cec_allocate_adapter(&tda9950_cec_ops, priv, "tda9950",
priv              425 drivers/gpu/drm/i2c/tda9950.c 	if (IS_ERR(priv->adap))
priv              426 drivers/gpu/drm/i2c/tda9950.c 		return PTR_ERR(priv->adap);
priv              428 drivers/gpu/drm/i2c/tda9950.c 	ret = devm_add_action(dev, tda9950_cec_del, priv);
priv              430 drivers/gpu/drm/i2c/tda9950.c 		cec_delete_adapter(priv->adap);
priv              438 drivers/gpu/drm/i2c/tda9950.c 	ret = tda9950_glue_open(priv);
priv              448 drivers/gpu/drm/i2c/tda9950.c 	tda9950_glue_release(priv);
priv              456 drivers/gpu/drm/i2c/tda9950.c 					dev_name(&client->dev), priv);
priv              460 drivers/gpu/drm/i2c/tda9950.c 	priv->notify = cec_notifier_get(priv->hdmi);
priv              461 drivers/gpu/drm/i2c/tda9950.c 	if (!priv->notify)
priv              464 drivers/gpu/drm/i2c/tda9950.c 	ret = cec_register_adapter(priv->adap, priv->hdmi);
priv              466 drivers/gpu/drm/i2c/tda9950.c 		cec_notifier_put(priv->notify);
priv              474 drivers/gpu/drm/i2c/tda9950.c 	devm_remove_action(dev, tda9950_cec_del, priv);
priv              476 drivers/gpu/drm/i2c/tda9950.c 	cec_register_cec_notifier(priv->adap, priv->notify);
priv              483 drivers/gpu/drm/i2c/tda9950.c 	struct tda9950_priv *priv = i2c_get_clientdata(client);
priv              485 drivers/gpu/drm/i2c/tda9950.c 	cec_unregister_adapter(priv->adap);
priv              486 drivers/gpu/drm/i2c/tda9950.c 	cec_notifier_put(priv->notify);
priv              403 drivers/gpu/drm/i2c/tda998x_drv.c cec_write(struct tda998x_priv *priv, u16 addr, u8 val)
priv              407 drivers/gpu/drm/i2c/tda998x_drv.c 		.addr = priv->cec_addr,
priv              413 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = i2c_transfer(priv->hdmi->adapter, &msg, 1);
priv              415 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev, "Error %d writing to cec:0x%x\n",
priv              420 drivers/gpu/drm/i2c/tda998x_drv.c cec_read(struct tda998x_priv *priv, u8 addr)
priv              425 drivers/gpu/drm/i2c/tda998x_drv.c 			.addr = priv->cec_addr,
priv              429 drivers/gpu/drm/i2c/tda998x_drv.c 			.addr = priv->cec_addr,
priv              437 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = i2c_transfer(priv->hdmi->adapter, msg, ARRAY_SIZE(msg));
priv              439 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev, "Error %d reading from cec:0x%x\n",
priv              447 drivers/gpu/drm/i2c/tda998x_drv.c static void cec_enamods(struct tda998x_priv *priv, u8 mods, bool enable)
priv              449 drivers/gpu/drm/i2c/tda998x_drv.c 	int val = cec_read(priv, REG_CEC_ENAMODS);
priv              459 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_write(priv, REG_CEC_ENAMODS, val);
priv              462 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_cec_set_calibration(struct tda998x_priv *priv, bool enable)
priv              467 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, 0xf3, 0xc0);
priv              468 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, 0xf4, 0xd4);
priv              471 drivers/gpu/drm/i2c/tda998x_drv.c 		val = cec_read(priv, REG_CEC_DES_FREQ2);
priv              473 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, REG_CEC_DES_FREQ2, val);
priv              476 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, REG_CEC_CLK, CEC_CLK_FRO);
priv              477 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_enamods(priv, CEC_ENAMODS_DIS_FRO, false);
priv              479 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, REG_CEC_CAL_XOSC_CTRL1,
priv              482 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, REG_CEC_CAL_XOSC_CTRL1, 0);
priv              490 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_cec_calibration(struct tda998x_priv *priv)
priv              492 drivers/gpu/drm/i2c/tda998x_drv.c 	struct gpio_desc *calib = priv->calib;
priv              494 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->edid_mutex);
priv              495 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->hdmi->irq > 0)
priv              496 drivers/gpu/drm/i2c/tda998x_drv.c 		disable_irq(priv->hdmi->irq);
priv              498 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_cec_set_calibration(priv, true);
priv              506 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_cec_set_calibration(priv, false);
priv              508 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->hdmi->irq > 0)
priv              509 drivers/gpu/drm/i2c/tda998x_drv.c 		enable_irq(priv->hdmi->irq);
priv              510 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->edid_mutex);
priv              515 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = data;
priv              518 drivers/gpu/drm/i2c/tda998x_drv.c 	calib = gpiod_get(&priv->hdmi->dev, "nxp,calib", GPIOD_ASIS);
priv              520 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_warn(&priv->hdmi->dev, "failed to get calibration gpio: %ld\n",
priv              525 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->calib = calib;
priv              532 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = data;
priv              534 drivers/gpu/drm/i2c/tda998x_drv.c 	gpiod_put(priv->calib);
priv              535 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->calib = NULL;
priv              540 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = data;
priv              542 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_enamods(priv, CEC_ENAMODS_EN_CEC_CLK | CEC_ENAMODS_EN_CEC, true);
priv              543 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_cec_calibration(priv);
priv              550 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = data;
priv              552 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_enamods(priv, CEC_ENAMODS_EN_CEC_CLK | CEC_ENAMODS_EN_CEC, false);
priv              556 drivers/gpu/drm/i2c/tda998x_drv.c set_page(struct tda998x_priv *priv, u16 reg)
priv              558 drivers/gpu/drm/i2c/tda998x_drv.c 	if (REG2PAGE(reg) != priv->current_page) {
priv              559 drivers/gpu/drm/i2c/tda998x_drv.c 		struct i2c_client *client = priv->hdmi;
priv              570 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->current_page = REG2PAGE(reg);
priv              576 drivers/gpu/drm/i2c/tda998x_drv.c reg_read_range(struct tda998x_priv *priv, u16 reg, char *buf, int cnt)
priv              578 drivers/gpu/drm/i2c/tda998x_drv.c 	struct i2c_client *client = priv->hdmi;
priv              582 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->mutex);
priv              583 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = set_page(priv, reg);
priv              600 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->mutex);
priv              607 drivers/gpu/drm/i2c/tda998x_drv.c reg_write_range(struct tda998x_priv *priv, u16 reg, u8 *p, int cnt)
priv              609 drivers/gpu/drm/i2c/tda998x_drv.c 	struct i2c_client *client = priv->hdmi;
priv              623 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->mutex);
priv              624 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = set_page(priv, reg);
priv              632 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->mutex);
priv              636 drivers/gpu/drm/i2c/tda998x_drv.c reg_read(struct tda998x_priv *priv, u16 reg)
priv              641 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = reg_read_range(priv, reg, &val, sizeof(val));
priv              648 drivers/gpu/drm/i2c/tda998x_drv.c reg_write(struct tda998x_priv *priv, u16 reg, u8 val)
priv              650 drivers/gpu/drm/i2c/tda998x_drv.c 	struct i2c_client *client = priv->hdmi;
priv              654 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->mutex);
priv              655 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = set_page(priv, reg);
priv              663 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->mutex);
priv              667 drivers/gpu/drm/i2c/tda998x_drv.c reg_write16(struct tda998x_priv *priv, u16 reg, u16 val)
priv              669 drivers/gpu/drm/i2c/tda998x_drv.c 	struct i2c_client *client = priv->hdmi;
priv              673 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->mutex);
priv              674 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = set_page(priv, reg);
priv              682 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->mutex);
priv              686 drivers/gpu/drm/i2c/tda998x_drv.c reg_set(struct tda998x_priv *priv, u16 reg, u8 val)
priv              690 drivers/gpu/drm/i2c/tda998x_drv.c 	old_val = reg_read(priv, reg);
priv              692 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, reg, old_val | val);
priv              696 drivers/gpu/drm/i2c/tda998x_drv.c reg_clear(struct tda998x_priv *priv, u16 reg, u8 val)
priv              700 drivers/gpu/drm/i2c/tda998x_drv.c 	old_val = reg_read(priv, reg);
priv              702 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, reg, old_val & ~val);
priv              706 drivers/gpu/drm/i2c/tda998x_drv.c tda998x_reset(struct tda998x_priv *priv)
priv              709 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_SOFTRESET, SOFTRESET_AUDIO | SOFTRESET_I2C_MASTER);
priv              711 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_SOFTRESET, 0);
priv              715 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_set(priv, REG_MAIN_CNTRL0, MAIN_CNTRL0_SR);
priv              716 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_MAIN_CNTRL0, MAIN_CNTRL0_SR);
priv              719 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SERIAL_1, 0x00);
priv              720 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SERIAL_2, PLL_SERIAL_2_SRL_NOSC(1));
priv              721 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SERIAL_3, 0x00);
priv              722 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_SERIALIZER,   0x00);
priv              723 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_BUFFER_OUT,   0x00);
priv              724 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SCG1,     0x00);
priv              725 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_AUDIO_DIV,    AUDIO_DIV_SERCLK_8);
priv              726 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_SEL_CLK,      SEL_CLK_SEL_CLK1 | SEL_CLK_ENA_SC_CLK);
priv              727 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SCGN1,    0xfa);
priv              728 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SCGN2,    0x00);
priv              729 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SCGR1,    0x5b);
priv              730 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SCGR2,    0x00);
priv              731 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SCG2,     0x10);
priv              734 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_MUX_VP_VIP_OUT, 0x24);
priv              750 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = from_timer(priv, t, edid_delay_timer);
priv              752 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->edid_delay_active = false;
priv              753 drivers/gpu/drm/i2c/tda998x_drv.c 	wake_up(&priv->edid_delay_waitq);
priv              754 drivers/gpu/drm/i2c/tda998x_drv.c 	schedule_work(&priv->detect_work);
priv              757 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_edid_delay_start(struct tda998x_priv *priv)
priv              759 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->edid_delay_active = true;
priv              760 drivers/gpu/drm/i2c/tda998x_drv.c 	mod_timer(&priv->edid_delay_timer, jiffies + HZ/10);
priv              763 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_edid_delay_wait(struct tda998x_priv *priv)
priv              765 drivers/gpu/drm/i2c/tda998x_drv.c 	return wait_event_killable(priv->edid_delay_waitq, !priv->edid_delay_active);
priv              775 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv =
priv              777 drivers/gpu/drm/i2c/tda998x_drv.c 	struct drm_device *dev = priv->connector.dev;
priv              788 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = data;
priv              792 drivers/gpu/drm/i2c/tda998x_drv.c 	sta = cec_read(priv, REG_CEC_INTSTATUS);
priv              794 drivers/gpu/drm/i2c/tda998x_drv.c 		cec = cec_read(priv, REG_CEC_RXSHPDINT);
priv              795 drivers/gpu/drm/i2c/tda998x_drv.c 		lvl = cec_read(priv, REG_CEC_RXSHPDLEV);
priv              796 drivers/gpu/drm/i2c/tda998x_drv.c 		flag0 = reg_read(priv, REG_INT_FLAGS_0);
priv              797 drivers/gpu/drm/i2c/tda998x_drv.c 		flag1 = reg_read(priv, REG_INT_FLAGS_1);
priv              798 drivers/gpu/drm/i2c/tda998x_drv.c 		flag2 = reg_read(priv, REG_INT_FLAGS_2);
priv              805 drivers/gpu/drm/i2c/tda998x_drv.c 				tda998x_edid_delay_start(priv);
priv              807 drivers/gpu/drm/i2c/tda998x_drv.c 				schedule_work(&priv->detect_work);
priv              808 drivers/gpu/drm/i2c/tda998x_drv.c 				cec_notifier_set_phys_addr(priv->cec_notify,
priv              815 drivers/gpu/drm/i2c/tda998x_drv.c 		if ((flag2 & INT_FLAGS_2_EDID_BLK_RD) && priv->wq_edid_wait) {
priv              816 drivers/gpu/drm/i2c/tda998x_drv.c 			priv->wq_edid_wait = 0;
priv              817 drivers/gpu/drm/i2c/tda998x_drv.c 			wake_up(&priv->wq_edid);
priv              826 drivers/gpu/drm/i2c/tda998x_drv.c tda998x_write_if(struct tda998x_priv *priv, u8 bit, u16 addr,
priv              834 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev,
priv              840 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_DIP_IF_FLAGS, bit);
priv              841 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write_range(priv, addr, buf, len);
priv              842 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_set(priv, REG_DIP_IF_FLAGS, bit);
priv              845 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_write_aif(struct tda998x_priv *priv,
priv              852 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_write_if(priv, DIP_IF_FLAGS_IF4, REG_IF4_HB0, &frame);
priv              856 drivers/gpu/drm/i2c/tda998x_drv.c tda998x_write_avi(struct tda998x_priv *priv, const struct drm_display_mode *mode)
priv              861 drivers/gpu/drm/i2c/tda998x_drv.c 						 &priv->connector, mode);
priv              863 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_hdmi_avi_infoframe_quant_range(&frame.avi, &priv->connector, mode,
priv              864 drivers/gpu/drm/i2c/tda998x_drv.c 					   priv->rgb_quant_range);
priv              866 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_write_if(priv, DIP_IF_FLAGS_IF2, REG_IF2_HB0, &frame);
priv              869 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_write_vsi(struct tda998x_priv *priv,
priv              875 drivers/gpu/drm/i2c/tda998x_drv.c 							&priv->connector,
priv              877 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_clear(priv, REG_DIP_IF_FLAGS, DIP_IF_FLAGS_IF1);
priv              879 drivers/gpu/drm/i2c/tda998x_drv.c 		tda998x_write_if(priv, DIP_IF_FLAGS_IF1, REG_IF1_HB0, &frame);
priv              898 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_derive_routing(struct tda998x_priv *priv,
priv              903 drivers/gpu/drm/i2c/tda998x_drv.c 	s->ena_ap = priv->audio_port_enable[route];
priv              905 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev, "no audio configuration found\n");
priv              921 drivers/gpu/drm/i2c/tda998x_drv.c static u8 tda998x_get_adiv(struct tda998x_priv *priv, unsigned int fs)
priv              924 drivers/gpu/drm/i2c/tda998x_drv.c 	unsigned long ser_clk = priv->tmds_clock * 1000;
priv              931 drivers/gpu/drm/i2c/tda998x_drv.c 	dev_dbg(&priv->hdmi->dev,
priv              962 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_derive_cts_n(struct tda998x_priv *priv,
priv              983 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev, "unsupported bclk ratio %ufs\n",
priv              990 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_audio_mute(struct tda998x_priv *priv, bool on)
priv              993 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_set(priv, REG_SOFTRESET, SOFTRESET_AUDIO);
priv              994 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_clear(priv, REG_SOFTRESET, SOFTRESET_AUDIO);
priv              995 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_set(priv, REG_AIP_CNTRL_0, AIP_CNTRL_0_RST_FIFO);
priv              997 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_clear(priv, REG_AIP_CNTRL_0, AIP_CNTRL_0_RST_FIFO);
priv             1001 drivers/gpu/drm/i2c/tda998x_drv.c static void tda998x_configure_audio(struct tda998x_priv *priv)
priv             1003 drivers/gpu/drm/i2c/tda998x_drv.c 	const struct tda998x_audio_settings *settings = &priv->audio;
priv             1011 drivers/gpu/drm/i2c/tda998x_drv.c 	adiv = tda998x_get_adiv(priv, settings->sample_rate);
priv             1014 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_ENA_AP, settings->ena_ap);
priv             1015 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_ENA_ACLK, settings->route->ena_aclk);
priv             1016 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_MUX_AP, settings->route->mux_ap);
priv             1017 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_I2S_FORMAT, settings->i2s_format);
priv             1018 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_AIP_CLKSEL, settings->route->aip_clksel);
priv             1019 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_AIP_CNTRL_0, AIP_CNTRL_0_LAYOUT |
priv             1021 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_CTS_N, settings->cts_n);
priv             1022 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_AUDIO_DIV, adiv);
priv             1037 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write_range(priv, REG_ACR_CTS_0, buf, 6);
priv             1040 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_set(priv, REG_AIP_CNTRL_0, AIP_CNTRL_0_RST_CTS);
priv             1041 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_AIP_CNTRL_0, AIP_CNTRL_0_RST_CTS);
priv             1051 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write_range(priv, REG_CH_STAT_B(0), buf, 4);
priv             1053 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_audio_mute(priv, true);
priv             1055 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_audio_mute(priv, false);
priv             1057 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_write_aif(priv, &settings->cea);
priv             1064 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             1104 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = tda998x_derive_routing(priv, &audio, AUDIO_ROUTE_I2S + spdif);
priv             1109 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = tda998x_derive_cts_n(priv, &audio, bclk_ratio);
priv             1113 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->audio_mutex);
priv             1114 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->audio = audio;
priv             1115 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->supports_infoframes && priv->sink_has_audio)
priv             1116 drivers/gpu/drm/i2c/tda998x_drv.c 		tda998x_configure_audio(priv);
priv             1117 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->audio_mutex);
priv             1124 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             1126 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->audio_mutex);
priv             1128 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_ENA_AP, 0);
priv             1129 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->audio.ena_ap = 0;
priv             1131 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->audio_mutex);
priv             1136 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             1138 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->audio_mutex);
priv             1140 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_audio_mute(priv, enable);
priv             1142 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->audio_mutex);
priv             1149 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             1151 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->audio_mutex);
priv             1152 drivers/gpu/drm/i2c/tda998x_drv.c 	memcpy(buf, priv->connector.eld,
priv             1153 drivers/gpu/drm/i2c/tda998x_drv.c 	       min(sizeof(priv->connector.eld), len));
priv             1154 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->audio_mutex);
priv             1166 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_audio_codec_init(struct tda998x_priv *priv,
priv             1174 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->audio_port_enable[AUDIO_ROUTE_I2S])
priv             1176 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->audio_port_enable[AUDIO_ROUTE_SPDIF])
priv             1179 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->audio_pdev = platform_device_register_data(
priv             1183 drivers/gpu/drm/i2c/tda998x_drv.c 	return PTR_ERR_OR_ZERO(priv->audio_pdev);
priv             1191 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = conn_to_tda998x_priv(connector);
priv             1192 drivers/gpu/drm/i2c/tda998x_drv.c 	u8 val = cec_read(priv, REG_CEC_RXSHPDLEV);
priv             1214 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = data;
priv             1221 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->edid_mutex);
priv             1223 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_DDC_ADDR, 0xa0);
priv             1224 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_DDC_OFFS, offset);
priv             1225 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_DDC_SEGM_ADDR, 0x60);
priv             1226 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_DDC_SEGM, segptr);
priv             1229 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->wq_edid_wait = 1;
priv             1230 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_EDID_CTRL, 0x1);
priv             1233 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_EDID_CTRL, 0x0);
priv             1236 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->hdmi->irq) {
priv             1237 drivers/gpu/drm/i2c/tda998x_drv.c 		i = wait_event_timeout(priv->wq_edid,
priv             1238 drivers/gpu/drm/i2c/tda998x_drv.c 					!priv->wq_edid_wait,
priv             1241 drivers/gpu/drm/i2c/tda998x_drv.c 			dev_err(&priv->hdmi->dev, "read edid wait err %d\n", i);
priv             1248 drivers/gpu/drm/i2c/tda998x_drv.c 			ret = reg_read(priv, REG_INT_FLAGS_2);
priv             1257 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev, "read edid timeout\n");
priv             1262 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = reg_read_range(priv, REG_EDID_DATA_0, buf, length);
priv             1264 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev, "failed to read edid block %d: %d\n",
priv             1272 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->edid_mutex);
priv             1278 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = conn_to_tda998x_priv(connector);
priv             1287 drivers/gpu/drm/i2c/tda998x_drv.c 	if (tda998x_edid_delay_wait(priv))
priv             1290 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->rev == TDA19988)
priv             1291 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_clear(priv, REG_TX4, TX4_PD_RAM);
priv             1293 drivers/gpu/drm/i2c/tda998x_drv.c 	edid = drm_do_get_edid(connector, read_edid_block, priv);
priv             1295 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->rev == TDA19988)
priv             1296 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_set(priv, REG_TX4, TX4_PD_RAM);
priv             1299 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_warn(&priv->hdmi->dev, "failed to read EDID\n");
priv             1304 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_notifier_set_phys_addr_from_edid(priv->cec_notify, edid);
priv             1306 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->audio_mutex);
priv             1308 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->sink_has_audio = drm_detect_monitor_audio(edid);
priv             1309 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->audio_mutex);
priv             1319 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = conn_to_tda998x_priv(connector);
priv             1321 drivers/gpu/drm/i2c/tda998x_drv.c 	return priv->bridge.encoder;
priv             1330 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_connector_init(struct tda998x_priv *priv,
priv             1333 drivers/gpu/drm/i2c/tda998x_drv.c 	struct drm_connector *connector = &priv->connector;
priv             1338 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->hdmi->irq)
priv             1350 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_connector_attach_encoder(&priv->connector,
priv             1351 drivers/gpu/drm/i2c/tda998x_drv.c 				     priv->bridge.encoder);
priv             1360 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = bridge_to_tda998x_priv(bridge);
priv             1362 drivers/gpu/drm/i2c/tda998x_drv.c 	return tda998x_connector_init(priv, bridge->dev);
priv             1367 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = bridge_to_tda998x_priv(bridge);
priv             1369 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_connector_cleanup(&priv->connector);
priv             1376 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = bridge_to_tda998x_priv(bridge);
priv             1378 drivers/gpu/drm/i2c/tda998x_drv.c 	if (mode->clock > ((priv->rev == TDA19988) ? 165000 : 150000))
priv             1389 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = bridge_to_tda998x_priv(bridge);
priv             1391 drivers/gpu/drm/i2c/tda998x_drv.c 	if (!priv->is_on) {
priv             1393 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENA_VP_0, 0xff);
priv             1394 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENA_VP_1, 0xff);
priv             1395 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENA_VP_2, 0xff);
priv             1397 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_VIP_CNTRL_0, priv->vip_cntrl_0);
priv             1398 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_VIP_CNTRL_1, priv->vip_cntrl_1);
priv             1399 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_VIP_CNTRL_2, priv->vip_cntrl_2);
priv             1401 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->is_on = true;
priv             1407 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = bridge_to_tda998x_priv(bridge);
priv             1409 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->is_on) {
priv             1411 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENA_VP_0, 0x00);
priv             1412 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENA_VP_1, 0x00);
priv             1413 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENA_VP_2, 0x00);
priv             1415 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->is_on = false;
priv             1423 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = bridge_to_tda998x_priv(bridge);
priv             1439 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->rgb_quant_range =
priv             1440 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->connector.display_info.rgb_quant_range_selectable ?
priv             1528 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_lock(&priv->audio_mutex);
priv             1530 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->tmds_clock = tmds_clock;
priv             1533 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_set(priv, REG_AIP_CNTRL_0, AIP_CNTRL_0_RST_FIFO);
priv             1536 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_TBG_CNTRL_1, TBG_CNTRL_1_DWIN_DIS);
priv             1537 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_TX33, TX33_HDMI);
priv             1538 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_ENC_CNTRL, ENC_CNTRL_CTL_CODE(0));
priv             1541 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_HVF_CNTRL_0, HVF_CNTRL_0_PREFIL(0) |
priv             1543 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_set(priv, REG_FEAT_POWERDOWN, FEAT_POWERDOWN_PREFILT);
priv             1544 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_VIP_CNTRL_5, VIP_CNTRL_5_SP_CNT(0));
priv             1545 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_VIP_CNTRL_4, VIP_CNTRL_4_BLANKIT(0) |
priv             1548 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_PLL_SERIAL_1, PLL_SERIAL_1_SRL_MAN_IZ);
priv             1549 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_PLL_SERIAL_3, PLL_SERIAL_3_SRL_CCIR |
priv             1551 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_SERIALIZER, 0);
priv             1552 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_HVF_CNTRL_1, HVF_CNTRL_1_VQR(0));
priv             1554 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_RPT_CNTRL, RPT_CNTRL_REPEAT(rep));
priv             1555 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_SEL_CLK, sel_clk);
priv             1556 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_PLL_SERIAL_2, PLL_SERIAL_2_SRL_NOSC(div) |
priv             1560 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->rgb_quant_range == HDMI_QUANTIZATION_RANGE_LIMITED) {
priv             1569 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_clear(priv, REG_FEAT_POWERDOWN, FEAT_POWERDOWN_CSC);
priv             1570 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write_range(priv, REG_MAT_CONTRL,
priv             1574 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_MAT_CONTRL, MAT_CONTRL_MAT_BP |
priv             1576 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_set(priv, REG_FEAT_POWERDOWN, FEAT_POWERDOWN_CSC);
priv             1580 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_ANA_GENERAL, 0x09);
priv             1595 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_VIP_CNTRL_3, reg);
priv             1597 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_VIDFORMAT, 0x00);
priv             1598 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_REFPIX_MSB, ref_pix);
priv             1599 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_REFLINE_MSB, ref_line);
priv             1600 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_NPIX_MSB, n_pix);
priv             1601 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_NLINE_MSB, n_line);
priv             1602 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_LINE_STRT_1_MSB, vs1_line_s);
priv             1603 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_PIX_STRT_1_MSB, vs1_pix_s);
priv             1604 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_LINE_END_1_MSB, vs1_line_e);
priv             1605 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_PIX_END_1_MSB, vs1_pix_e);
priv             1606 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_LINE_STRT_2_MSB, vs2_line_s);
priv             1607 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_PIX_STRT_2_MSB, vs2_pix_s);
priv             1608 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_LINE_END_2_MSB, vs2_line_e);
priv             1609 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VS_PIX_END_2_MSB, vs2_pix_e);
priv             1610 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_HS_PIX_START_MSB, hs_pix_s);
priv             1611 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_HS_PIX_STOP_MSB, hs_pix_e);
priv             1612 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VWIN_START_1_MSB, vwin1_line_s);
priv             1613 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VWIN_END_1_MSB, vwin1_line_e);
priv             1614 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VWIN_START_2_MSB, vwin2_line_s);
priv             1615 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_VWIN_END_2_MSB, vwin2_line_e);
priv             1616 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_DE_START_MSB, de_pix_s);
priv             1617 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write16(priv, REG_DE_STOP_MSB, de_pix_e);
priv             1619 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->rev == TDA19988) {
priv             1621 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENABLE_SPACE, 0x00);
priv             1633 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_TBG_CNTRL_1, reg);
priv             1636 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_TBG_CNTRL_0, 0);
priv             1649 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->supports_infoframes = priv->connector.display_info.cea_rev >= 3;
priv             1651 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->supports_infoframes) {
priv             1654 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_TBG_CNTRL_1, reg);
priv             1655 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_write(priv, REG_ENC_CNTRL, ENC_CNTRL_CTL_CODE(1));
priv             1656 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_set(priv, REG_TX33, TX33_HDMI);
priv             1658 drivers/gpu/drm/i2c/tda998x_drv.c 		tda998x_write_avi(priv, adjusted_mode);
priv             1659 drivers/gpu/drm/i2c/tda998x_drv.c 		tda998x_write_vsi(priv, adjusted_mode);
priv             1661 drivers/gpu/drm/i2c/tda998x_drv.c 		if (priv->sink_has_audio)
priv             1662 drivers/gpu/drm/i2c/tda998x_drv.c 			tda998x_configure_audio(priv);
priv             1665 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_unlock(&priv->audio_mutex);
priv             1679 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_get_audio_ports(struct tda998x_priv *priv,
priv             1691 drivers/gpu/drm/i2c/tda998x_drv.c 	if (size > 2 * ARRAY_SIZE(priv->audio_port_enable) || size % 2 != 0) {
priv             1692 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(&priv->hdmi->dev,
priv             1712 drivers/gpu/drm/i2c/tda998x_drv.c 			dev_err(&priv->hdmi->dev,
priv             1718 drivers/gpu/drm/i2c/tda998x_drv.c 			dev_err(&priv->hdmi->dev, "invalid zero port config\n");
priv             1722 drivers/gpu/drm/i2c/tda998x_drv.c 		if (priv->audio_port_enable[route]) {
priv             1723 drivers/gpu/drm/i2c/tda998x_drv.c 			dev_err(&priv->hdmi->dev,
priv             1729 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->audio_port_enable[route] = ena_ap;
priv             1734 drivers/gpu/drm/i2c/tda998x_drv.c static int tda998x_set_config(struct tda998x_priv *priv,
priv             1737 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->vip_cntrl_0 = VIP_CNTRL_0_SWAP_A(p->swap_a) |
priv             1741 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->vip_cntrl_1 = VIP_CNTRL_1_SWAP_C(p->swap_c) |
priv             1745 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->vip_cntrl_2 = VIP_CNTRL_2_SWAP_E(p->swap_e) |
priv             1756 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->audio.route = &tda998x_audio_route[route];
priv             1757 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->audio.cea = p->audio_params.cea;
priv             1758 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->audio.sample_rate = p->audio_params.sample_rate;
priv             1759 drivers/gpu/drm/i2c/tda998x_drv.c 		memcpy(priv->audio.status, p->audio_params.status,
priv             1760 drivers/gpu/drm/i2c/tda998x_drv.c 		       min(sizeof(priv->audio.status),
priv             1762 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->audio.ena_ap = p->audio_params.config;
priv             1763 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->audio.i2s_format = I2S_FORMAT_PHILIPS;
priv             1766 drivers/gpu/drm/i2c/tda998x_drv.c 		return tda998x_derive_cts_n(priv, &priv->audio, ratio);
priv             1774 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             1776 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_bridge_remove(&priv->bridge);
priv             1779 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_write(priv, REG_CEC_RXSHPDINTENA, 0);
priv             1780 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_clear(priv, REG_INT_FLAGS_2, INT_FLAGS_2_EDID_BLK_RD);
priv             1782 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->audio_pdev)
priv             1783 drivers/gpu/drm/i2c/tda998x_drv.c 		platform_device_unregister(priv->audio_pdev);
priv             1785 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->hdmi->irq)
priv             1786 drivers/gpu/drm/i2c/tda998x_drv.c 		free_irq(priv->hdmi->irq, priv);
priv             1788 drivers/gpu/drm/i2c/tda998x_drv.c 	del_timer_sync(&priv->edid_delay_timer);
priv             1789 drivers/gpu/drm/i2c/tda998x_drv.c 	cancel_work_sync(&priv->detect_work);
priv             1791 drivers/gpu/drm/i2c/tda998x_drv.c 	i2c_unregister_device(priv->cec);
priv             1793 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->cec_notify)
priv             1794 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_notifier_put(priv->cec_notify);
priv             1802 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv;
priv             1806 drivers/gpu/drm/i2c/tda998x_drv.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1807 drivers/gpu/drm/i2c/tda998x_drv.c 	if (!priv)
priv             1810 drivers/gpu/drm/i2c/tda998x_drv.c 	dev_set_drvdata(dev, priv);
priv             1812 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_init(&priv->mutex);	/* protect the page access */
priv             1813 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_init(&priv->audio_mutex); /* protect access from audio thread */
priv             1814 drivers/gpu/drm/i2c/tda998x_drv.c 	mutex_init(&priv->edid_mutex);
priv             1815 drivers/gpu/drm/i2c/tda998x_drv.c 	INIT_LIST_HEAD(&priv->bridge.list);
priv             1816 drivers/gpu/drm/i2c/tda998x_drv.c 	init_waitqueue_head(&priv->edid_delay_waitq);
priv             1817 drivers/gpu/drm/i2c/tda998x_drv.c 	timer_setup(&priv->edid_delay_timer, tda998x_edid_delay_done, 0);
priv             1818 drivers/gpu/drm/i2c/tda998x_drv.c 	INIT_WORK(&priv->detect_work, tda998x_detect_work);
priv             1820 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->vip_cntrl_0 = VIP_CNTRL_0_SWAP_A(2) | VIP_CNTRL_0_SWAP_B(3);
priv             1821 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->vip_cntrl_1 = VIP_CNTRL_1_SWAP_C(0) | VIP_CNTRL_1_SWAP_D(1);
priv             1822 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->vip_cntrl_2 = VIP_CNTRL_2_SWAP_E(4) | VIP_CNTRL_2_SWAP_F(5);
priv             1825 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_addr = 0x34 + (client->addr & 0x03);
priv             1826 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->current_page = 0xff;
priv             1827 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->hdmi = client;
priv             1830 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_write(priv, REG_CEC_ENAMODS,
priv             1833 drivers/gpu/drm/i2c/tda998x_drv.c 	tda998x_reset(priv);
priv             1836 drivers/gpu/drm/i2c/tda998x_drv.c 	rev_lo = reg_read(priv, REG_VERSION_LSB);
priv             1842 drivers/gpu/drm/i2c/tda998x_drv.c 	rev_hi = reg_read(priv, REG_VERSION_MSB);
priv             1848 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->rev = rev_lo | rev_hi << 8;
priv             1851 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->rev &= ~0x30; /* not-hdcp and not-scalar bit */
priv             1853 drivers/gpu/drm/i2c/tda998x_drv.c 	switch (priv->rev) {
priv             1867 drivers/gpu/drm/i2c/tda998x_drv.c 		dev_err(dev, "found unsupported device: %04x\n", priv->rev);
priv             1872 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_DDC_DISABLE, 0x00);
priv             1875 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_write(priv, REG_TX3, 39);
priv             1878 drivers/gpu/drm/i2c/tda998x_drv.c 	if (priv->rev == TDA19989)
priv             1879 drivers/gpu/drm/i2c/tda998x_drv.c 		reg_set(priv, REG_I2C_MASTER, I2C_MASTER_DIS_MM);
priv             1881 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_write(priv, REG_CEC_FRO_IM_CLK_CTRL,
priv             1885 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_write(priv, REG_CEC_RXSHPDINTENA, 0);
priv             1888 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_read(priv, REG_CEC_RXSHPDINT);
priv             1889 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_read(priv, REG_INT_FLAGS_0);
priv             1890 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_read(priv, REG_INT_FLAGS_1);
priv             1891 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_read(priv, REG_INT_FLAGS_2);
priv             1898 drivers/gpu/drm/i2c/tda998x_drv.c 		init_waitqueue_head(&priv->wq_edid);
priv             1903 drivers/gpu/drm/i2c/tda998x_drv.c 		priv->cec_glue.irq_flags = irq_flags;
priv             1908 drivers/gpu/drm/i2c/tda998x_drv.c 					   "tda998x", priv);
priv             1916 drivers/gpu/drm/i2c/tda998x_drv.c 		cec_write(priv, REG_CEC_RXSHPDINTENA, CEC_RXSHPDLEV_HPD);
priv             1919 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_notify = cec_notifier_get(dev);
priv             1920 drivers/gpu/drm/i2c/tda998x_drv.c 	if (!priv->cec_notify) {
priv             1925 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_glue.parent = dev;
priv             1926 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_glue.data = priv;
priv             1927 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_glue.init = tda998x_cec_hook_init;
priv             1928 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_glue.exit = tda998x_cec_hook_exit;
priv             1929 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_glue.open = tda998x_cec_hook_open;
priv             1930 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec_glue.release = tda998x_cec_hook_release;
priv             1942 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_info.addr = priv->cec_addr;
priv             1943 drivers/gpu/drm/i2c/tda998x_drv.c 	cec_info.platform_data = &priv->cec_glue;
priv             1946 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->cec = i2c_new_device(client->adapter, &cec_info);
priv             1947 drivers/gpu/drm/i2c/tda998x_drv.c 	if (!priv->cec) {
priv             1953 drivers/gpu/drm/i2c/tda998x_drv.c 	reg_set(priv, REG_INT_FLAGS_2, INT_FLAGS_2_EDID_BLK_RD);
priv             1959 drivers/gpu/drm/i2c/tda998x_drv.c 			priv->vip_cntrl_0 = video >> 16;
priv             1960 drivers/gpu/drm/i2c/tda998x_drv.c 			priv->vip_cntrl_1 = video >> 8;
priv             1961 drivers/gpu/drm/i2c/tda998x_drv.c 			priv->vip_cntrl_2 = video;
priv             1964 drivers/gpu/drm/i2c/tda998x_drv.c 		ret = tda998x_get_audio_ports(priv, np);
priv             1968 drivers/gpu/drm/i2c/tda998x_drv.c 		if (priv->audio_port_enable[AUDIO_ROUTE_I2S] ||
priv             1969 drivers/gpu/drm/i2c/tda998x_drv.c 		    priv->audio_port_enable[AUDIO_ROUTE_SPDIF])
priv             1970 drivers/gpu/drm/i2c/tda998x_drv.c 			tda998x_audio_codec_init(priv, &client->dev);
priv             1972 drivers/gpu/drm/i2c/tda998x_drv.c 		ret = tda998x_set_config(priv, dev->platform_data);
priv             1977 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->bridge.funcs = &tda998x_bridge_funcs;
priv             1979 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->bridge.of_node = dev->of_node;
priv             1982 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_bridge_add(&priv->bridge);
priv             2005 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             2018 drivers/gpu/drm/i2c/tda998x_drv.c 	priv->encoder.possible_crtcs = crtcs;
priv             2020 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = drm_encoder_init(drm, &priv->encoder, &tda998x_encoder_funcs,
priv             2025 drivers/gpu/drm/i2c/tda998x_drv.c 	ret = drm_bridge_attach(&priv->encoder, &priv->bridge, NULL);
priv             2032 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_encoder_cleanup(&priv->encoder);
priv             2047 drivers/gpu/drm/i2c/tda998x_drv.c 	struct tda998x_priv *priv = dev_get_drvdata(dev);
priv             2049 drivers/gpu/drm/i2c/tda998x_drv.c 	drm_encoder_cleanup(&priv->encoder);
priv               96 drivers/gpu/drm/i810/i810_dma.c 	struct drm_file *priv = filp->private_data;
priv              102 drivers/gpu/drm/i810/i810_dma.c 	dev = priv->minor->dev;
priv              204 drivers/gpu/drm/i915/display/dvo_ch7017.c 	struct ch7017_priv *priv;
priv              208 drivers/gpu/drm/i915/display/dvo_ch7017.c 	priv = kzalloc(sizeof(struct ch7017_priv), GFP_KERNEL);
priv              209 drivers/gpu/drm/i915/display/dvo_ch7017.c 	if (priv == NULL)
priv              213 drivers/gpu/drm/i915/display/dvo_ch7017.c 	dvo->dev_priv = priv;
priv              240 drivers/gpu/drm/i915/display/dvo_ch7017.c 	kfree(priv);
priv              398 drivers/gpu/drm/i915/display/dvo_ch7017.c 	struct ch7017_priv *priv = dvo->dev_priv;
priv              400 drivers/gpu/drm/i915/display/dvo_ch7017.c 	if (priv) {
priv              401 drivers/gpu/drm/i915/display/dvo_ch7017.c 		kfree(priv);
priv              194 drivers/gpu/drm/i915/display/dvo_ivch.c 	struct ivch_priv *priv = dvo->dev_priv;
priv              226 drivers/gpu/drm/i915/display/dvo_ivch.c 	if (!priv->quiet) {
priv              237 drivers/gpu/drm/i915/display/dvo_ivch.c 	struct ivch_priv *priv = dvo->dev_priv;
priv              254 drivers/gpu/drm/i915/display/dvo_ivch.c 	if (!priv->quiet) {
priv              266 drivers/gpu/drm/i915/display/dvo_ivch.c 	struct ivch_priv *priv;
priv              270 drivers/gpu/drm/i915/display/dvo_ivch.c 	priv = kzalloc(sizeof(struct ivch_priv), GFP_KERNEL);
priv              271 drivers/gpu/drm/i915/display/dvo_ivch.c 	if (priv == NULL)
priv              275 drivers/gpu/drm/i915/display/dvo_ivch.c 	dvo->dev_priv = priv;
priv              276 drivers/gpu/drm/i915/display/dvo_ivch.c 	priv->quiet = true;
priv              280 drivers/gpu/drm/i915/display/dvo_ivch.c 	priv->quiet = false;
priv              293 drivers/gpu/drm/i915/display/dvo_ivch.c 	ivch_read(dvo, VR20, &priv->width);
priv              294 drivers/gpu/drm/i915/display/dvo_ivch.c 	ivch_read(dvo, VR21, &priv->height);
priv              300 drivers/gpu/drm/i915/display/dvo_ivch.c 		ivch_read(dvo, backup_addresses[i], priv->reg_backup + i);
priv              307 drivers/gpu/drm/i915/display/dvo_ivch.c 	kfree(priv);
priv              331 drivers/gpu/drm/i915/display/dvo_ivch.c 	struct ivch_priv *priv = dvo->dev_priv;
priv              339 drivers/gpu/drm/i915/display/dvo_ivch.c 		ivch_write(dvo, backup_addresses[i], priv->reg_backup[i]);
priv              401 drivers/gpu/drm/i915/display/dvo_ivch.c 	struct ivch_priv *priv = dvo->dev_priv;
priv              408 drivers/gpu/drm/i915/display/dvo_ivch.c 	vr10 = priv->reg_backup[ARRAY_SIZE(backup_addresses) - 1];
priv              486 drivers/gpu/drm/i915/display/dvo_ivch.c 	struct ivch_priv *priv = dvo->dev_priv;
priv              488 drivers/gpu/drm/i915/display/dvo_ivch.c 	if (priv) {
priv              489 drivers/gpu/drm/i915/display/dvo_ivch.c 		kfree(priv);
priv               17 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c 	return to_intel_bo(buf->priv);
priv              215 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c 	exp_info.priv = gem_obj;
priv              131 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c 	exp_info.priv = mock;
priv               19 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h 	return buf->priv;
priv               51 drivers/gpu/drm/i915/gt/intel_engine_user.c static int engine_cmp(void *priv, struct list_head *A, struct list_head *B)
priv               43 drivers/gpu/drm/i915/gvt/debugfs.c static int mmio_offset_compare(void *priv,
priv               51 drivers/gpu/drm/i915/gvt/page_track.c 		gvt_page_track_handler_t handler, void *priv)
priv               65 drivers/gpu/drm/i915/gvt/page_track.c 	track->priv_data = priv;
priv               46 drivers/gpu/drm/i915/gvt/page_track.h 		void *priv);
priv              990 drivers/gpu/drm/i915/gvt/scheduler.c static int workload_thread(void *priv)
priv              992 drivers/gpu/drm/i915/gvt/scheduler.c 	struct workload_thread_param *p = (struct workload_thread_param *)priv;
priv             1065 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c static int sort_holes(void *priv, struct list_head *A, struct list_head *B)
priv              228 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_crtc_get_priv(crtc);
priv              230 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_STATE, 0);
priv              232 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_update_bits(priv->map, JZ_REG_LCD_CTRL,
priv              242 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_crtc_get_priv(crtc);
priv              247 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_update_bits(priv->map, JZ_REG_LCD_CTRL,
priv              250 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_read_poll_timeout(priv->map, JZ_REG_LCD_STATE, var,
priv              255 drivers/gpu/drm/ingenic/ingenic-drm.c static void ingenic_drm_crtc_update_timings(struct ingenic_drm *priv,
priv              270 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_VSYNC,
priv              274 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_HSYNC,
priv              278 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_VAT,
priv              282 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_DAH,
priv              285 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_DAV,
priv              289 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (priv->panel_is_sharp) {
priv              290 drivers/gpu/drm/ingenic/ingenic-drm.c 		regmap_write(priv->map, JZ_REG_LCD_PS, hde << 16 | (hde + 1));
priv              291 drivers/gpu/drm/ingenic/ingenic-drm.c 		regmap_write(priv->map, JZ_REG_LCD_CLS, hde << 16 | (hde + 1));
priv              292 drivers/gpu/drm/ingenic/ingenic-drm.c 		regmap_write(priv->map, JZ_REG_LCD_SPL, hpe << 16 | (hpe + 1));
priv              293 drivers/gpu/drm/ingenic/ingenic-drm.c 		regmap_write(priv->map, JZ_REG_LCD_REV, mode->htotal << 16);
priv              297 drivers/gpu/drm/ingenic/ingenic-drm.c static void ingenic_drm_crtc_update_ctrl(struct ingenic_drm *priv,
priv              314 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_update_bits(priv->map, JZ_REG_LCD_CTRL,
priv              322 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_crtc_get_priv(crtc);
priv              328 drivers/gpu/drm/ingenic/ingenic-drm.c 	rate = clk_round_rate(priv->pix_clk,
priv              339 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_crtc_get_priv(crtc);
priv              348 drivers/gpu/drm/ingenic/ingenic-drm.c 		ingenic_drm_crtc_update_timings(priv, &state->mode);
priv              349 drivers/gpu/drm/ingenic/ingenic-drm.c 		ingenic_drm_crtc_update_ctrl(priv, finfo);
priv              351 drivers/gpu/drm/ingenic/ingenic-drm.c 		clk_set_rate(priv->pix_clk, state->adjusted_mode.clock * 1000);
priv              353 drivers/gpu/drm/ingenic/ingenic-drm.c 		regmap_write(priv->map, JZ_REG_LCD_DA0, priv->dma_hwdesc->next);
priv              371 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_plane_get_priv(plane);
priv              382 drivers/gpu/drm/ingenic/ingenic-drm.c 		priv->dma_hwdesc->addr = addr;
priv              383 drivers/gpu/drm/ingenic/ingenic-drm.c 		priv->dma_hwdesc->cmd = width * height * cpp / 4;
priv              384 drivers/gpu/drm/ingenic/ingenic-drm.c 		priv->dma_hwdesc->cmd |= JZ_LCD_CMD_EOF_IRQ;
priv              392 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_encoder_get_priv(encoder);
priv              398 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->panel_is_sharp = info->bus_flags & DRM_BUS_FLAG_SHARP_SIGNALS;
priv              400 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (priv->panel_is_sharp) {
priv              416 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (!priv->panel_is_sharp) {
priv              442 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_write(priv->map, JZ_REG_LCD_CFG, cfg);
priv              470 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_device_get_priv(arg);
priv              473 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_read(priv->map, JZ_REG_LCD_STATE, &state);
priv              475 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_update_bits(priv->map, JZ_REG_LCD_STATE,
priv              479 drivers/gpu/drm/ingenic/ingenic-drm.c 		drm_crtc_handle_vblank(&priv->crtc);
priv              486 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_device_get_priv(drm);
priv              490 drivers/gpu/drm/ingenic/ingenic-drm.c 	kfree(priv);
priv              495 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_crtc_get_priv(crtc);
priv              497 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_update_bits(priv->map, JZ_REG_LCD_CTRL,
priv              505 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = drm_crtc_get_priv(crtc);
priv              507 drivers/gpu/drm/ingenic/ingenic-drm.c 	regmap_update_bits(priv->map, JZ_REG_LCD_CTRL, JZ_LCD_CTRL_EOF_IRQ, 0);
priv              594 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = d;
priv              596 drivers/gpu/drm/ingenic/ingenic-drm.c 	dma_free_coherent(priv->dev, sizeof(*priv->dma_hwdesc),
priv              597 drivers/gpu/drm/ingenic/ingenic-drm.c 			  priv->dma_hwdesc, priv->dma_hwdesc_phys);
priv              604 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv;
priv              619 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              620 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (!priv)
priv              623 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->dev = dev;
priv              624 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm = &priv->drm;
priv              625 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm->dev_private = priv;
priv              627 drivers/gpu/drm/ingenic/ingenic-drm.c 	platform_set_drvdata(pdev, priv);
priv              631 drivers/gpu/drm/ingenic/ingenic-drm.c 		kfree(priv);
priv              648 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->map = devm_regmap_init_mmio(dev, base,
priv              650 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (IS_ERR(priv->map)) {
priv              652 drivers/gpu/drm/ingenic/ingenic-drm.c 		return PTR_ERR(priv->map);
priv              662 drivers/gpu/drm/ingenic/ingenic-drm.c 		priv->lcd_clk = devm_clk_get(dev, "lcd");
priv              663 drivers/gpu/drm/ingenic/ingenic-drm.c 		if (IS_ERR(priv->lcd_clk)) {
priv              665 drivers/gpu/drm/ingenic/ingenic-drm.c 			return PTR_ERR(priv->lcd_clk);
priv              669 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->pix_clk = devm_clk_get(dev, "lcd_pclk");
priv              670 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (IS_ERR(priv->pix_clk)) {
priv              672 drivers/gpu/drm/ingenic/ingenic-drm.c 		return PTR_ERR(priv->pix_clk);
priv              686 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->dma_hwdesc = dma_alloc_coherent(dev, sizeof(*priv->dma_hwdesc),
priv              687 drivers/gpu/drm/ingenic/ingenic-drm.c 					      &priv->dma_hwdesc_phys,
priv              689 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (!priv->dma_hwdesc)
priv              692 drivers/gpu/drm/ingenic/ingenic-drm.c 	ret = devm_add_action_or_reset(dev, ingenic_drm_free_dma_hwdesc, priv);
priv              696 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->dma_hwdesc->next = priv->dma_hwdesc_phys;
priv              697 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->dma_hwdesc->id = 0xdeafbead;
priv              699 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm_plane_helper_add(&priv->primary, &ingenic_drm_plane_helper_funcs);
priv              701 drivers/gpu/drm/ingenic/ingenic-drm.c 	ret = drm_universal_plane_init(drm, &priv->primary,
priv              711 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm_crtc_helper_add(&priv->crtc, &ingenic_drm_crtc_helper_funcs);
priv              713 drivers/gpu/drm/ingenic/ingenic-drm.c 	ret = drm_crtc_init_with_planes(drm, &priv->crtc, &priv->primary,
priv              720 drivers/gpu/drm/ingenic/ingenic-drm.c 	priv->encoder.possible_crtcs = 1;
priv              722 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm_encoder_helper_add(&priv->encoder,
priv              725 drivers/gpu/drm/ingenic/ingenic-drm.c 	ret = drm_encoder_init(drm, &priv->encoder, &ingenic_drm_encoder_funcs,
priv              732 drivers/gpu/drm/ingenic/ingenic-drm.c 	ret = drm_bridge_attach(&priv->encoder, bridge, NULL);
priv              752 drivers/gpu/drm/ingenic/ingenic-drm.c 	ret = clk_prepare_enable(priv->pix_clk);
priv              758 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (priv->lcd_clk) {
priv              759 drivers/gpu/drm/ingenic/ingenic-drm.c 		parent_clk = clk_get_parent(priv->lcd_clk);
priv              767 drivers/gpu/drm/ingenic/ingenic-drm.c 		ret = clk_set_rate(priv->lcd_clk, parent_rate);
priv              773 drivers/gpu/drm/ingenic/ingenic-drm.c 		ret = clk_prepare_enable(priv->lcd_clk);
priv              793 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (priv->lcd_clk)
priv              794 drivers/gpu/drm/ingenic/ingenic-drm.c 		clk_disable_unprepare(priv->lcd_clk);
priv              796 drivers/gpu/drm/ingenic/ingenic-drm.c 	clk_disable_unprepare(priv->pix_clk);
priv              802 drivers/gpu/drm/ingenic/ingenic-drm.c 	struct ingenic_drm *priv = platform_get_drvdata(pdev);
priv              804 drivers/gpu/drm/ingenic/ingenic-drm.c 	if (priv->lcd_clk)
priv              805 drivers/gpu/drm/ingenic/ingenic-drm.c 		clk_disable_unprepare(priv->lcd_clk);
priv              806 drivers/gpu/drm/ingenic/ingenic-drm.c 	clk_disable_unprepare(priv->pix_clk);
priv              808 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm_dev_unregister(&priv->drm);
priv              809 drivers/gpu/drm/ingenic/ingenic-drm.c 	drm_atomic_helper_shutdown(&priv->drm);
priv               92 drivers/gpu/drm/lima/lima_drv.c 	struct lima_drm_priv *priv = file->driver_priv;
priv              137 drivers/gpu/drm/lima/lima_drv.c 	ctx = lima_ctx_get(&priv->ctx_mgr, args->ctx);
priv              178 drivers/gpu/drm/lima/lima_drv.c 	struct lima_drm_priv *priv = file->driver_priv;
priv              184 drivers/gpu/drm/lima/lima_drv.c 	return lima_ctx_create(ldev, &priv->ctx_mgr, &args->id);
priv              190 drivers/gpu/drm/lima/lima_drv.c 	struct lima_drm_priv *priv = file->driver_priv;
priv              195 drivers/gpu/drm/lima/lima_drv.c 	return lima_ctx_free(&priv->ctx_mgr, args->id);
priv              201 drivers/gpu/drm/lima/lima_drv.c 	struct lima_drm_priv *priv;
priv              204 drivers/gpu/drm/lima/lima_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              205 drivers/gpu/drm/lima/lima_drv.c 	if (!priv)
priv              208 drivers/gpu/drm/lima/lima_drv.c 	priv->vm = lima_vm_create(ldev);
priv              209 drivers/gpu/drm/lima/lima_drv.c 	if (!priv->vm) {
priv              214 drivers/gpu/drm/lima/lima_drv.c 	lima_ctx_mgr_init(&priv->ctx_mgr);
priv              216 drivers/gpu/drm/lima/lima_drv.c 	file->driver_priv = priv;
priv              220 drivers/gpu/drm/lima/lima_drv.c 	kfree(priv);
priv              226 drivers/gpu/drm/lima/lima_drv.c 	struct lima_drm_priv *priv = file->driver_priv;
priv              228 drivers/gpu/drm/lima/lima_drv.c 	lima_ctx_mgr_fini(&priv->ctx_mgr);
priv              229 drivers/gpu/drm/lima/lima_drv.c 	lima_vm_put(priv->vm);
priv              230 drivers/gpu/drm/lima/lima_drv.c 	kfree(priv);
priv               52 drivers/gpu/drm/lima/lima_gem.c 	struct lima_drm_priv *priv = to_lima_drm_priv(file);
priv               53 drivers/gpu/drm/lima/lima_gem.c 	struct lima_vm *vm = priv->vm;
priv               61 drivers/gpu/drm/lima/lima_gem.c 	struct lima_drm_priv *priv = to_lima_drm_priv(file);
priv               62 drivers/gpu/drm/lima/lima_gem.c 	struct lima_vm *vm = priv->vm;
priv               71 drivers/gpu/drm/lima/lima_gem.c 	struct lima_drm_priv *priv = to_lima_drm_priv(file);
priv               72 drivers/gpu/drm/lima/lima_gem.c 	struct lima_vm *vm = priv->vm;
priv              235 drivers/gpu/drm/lima/lima_gem.c 	struct lima_drm_priv *priv = to_lima_drm_priv(file);
priv              236 drivers/gpu/drm/lima/lima_gem.c 	struct lima_vm *vm = priv->vm;
priv               73 drivers/gpu/drm/mediatek/mtk_disp_color.c 	struct mtk_disp_color *priv = dev_get_drvdata(dev);
priv               77 drivers/gpu/drm/mediatek/mtk_disp_color.c 	ret = mtk_ddp_comp_register(drm_dev, &priv->ddp_comp);
priv               90 drivers/gpu/drm/mediatek/mtk_disp_color.c 	struct mtk_disp_color *priv = dev_get_drvdata(dev);
priv               93 drivers/gpu/drm/mediatek/mtk_disp_color.c 	mtk_ddp_comp_unregister(drm_dev, &priv->ddp_comp);
priv              104 drivers/gpu/drm/mediatek/mtk_disp_color.c 	struct mtk_disp_color *priv;
priv              108 drivers/gpu/drm/mediatek/mtk_disp_color.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              109 drivers/gpu/drm/mediatek/mtk_disp_color.c 	if (!priv)
priv              118 drivers/gpu/drm/mediatek/mtk_disp_color.c 	ret = mtk_ddp_comp_init(dev, dev->of_node, &priv->ddp_comp, comp_id,
priv              125 drivers/gpu/drm/mediatek/mtk_disp_color.c 	priv->data = of_device_get_match_data(dev);
priv              127 drivers/gpu/drm/mediatek/mtk_disp_color.c 	platform_set_drvdata(pdev, priv);
priv               73 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	struct mtk_disp_ovl *priv = dev_id;
priv               74 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	struct mtk_ddp_comp *ovl = &priv->ddp_comp;
priv               79 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	if (!priv->crtc)
priv               82 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	mtk_crtc_ddp_irq(priv->crtc, ovl);
priv              235 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	struct mtk_disp_ovl *priv = dev_get_drvdata(dev);
priv              239 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	ret = mtk_ddp_comp_register(drm_dev, &priv->ddp_comp);
priv              252 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	struct mtk_disp_ovl *priv = dev_get_drvdata(dev);
priv              255 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	mtk_ddp_comp_unregister(drm_dev, &priv->ddp_comp);
priv              266 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	struct mtk_disp_ovl *priv;
priv              271 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              272 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	if (!priv)
priv              285 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	ret = mtk_ddp_comp_init(dev, dev->of_node, &priv->ddp_comp, comp_id,
priv              292 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	priv->data = of_device_get_match_data(dev);
priv              294 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 	platform_set_drvdata(pdev, priv);
priv              297 drivers/gpu/drm/mediatek/mtk_disp_ovl.c 			       IRQF_TRIGGER_NONE, dev_name(dev), priv);
priv               74 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	struct mtk_disp_rdma *priv = dev_id;
priv               75 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	struct mtk_ddp_comp *rdma = &priv->ddp_comp;
priv               80 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	if (!priv->crtc)
priv               83 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	mtk_crtc_ddp_irq(priv->crtc, rdma);
priv              236 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	struct mtk_disp_rdma *priv = dev_get_drvdata(dev);
priv              240 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	ret = mtk_ddp_comp_register(drm_dev, &priv->ddp_comp);
priv              254 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	struct mtk_disp_rdma *priv = dev_get_drvdata(dev);
priv              257 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	mtk_ddp_comp_unregister(drm_dev, &priv->ddp_comp);
priv              268 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	struct mtk_disp_rdma *priv;
priv              273 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              274 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	if (!priv)
priv              287 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	ret = mtk_ddp_comp_init(dev, dev->of_node, &priv->ddp_comp, comp_id,
priv              295 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	writel(0x0, priv->ddp_comp.regs + DISP_REG_RDMA_INT_ENABLE);
priv              296 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	writel(0x0, priv->ddp_comp.regs + DISP_REG_RDMA_INT_STATUS);
priv              299 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 			       IRQF_TRIGGER_NONE, dev_name(dev), priv);
priv              305 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	priv->data = of_device_get_match_data(dev);
priv              307 drivers/gpu/drm/mediatek/mtk_disp_rdma.c 	platform_set_drvdata(pdev, priv);
priv              446 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	struct mtk_drm_private *priv = crtc->dev->dev_private;
priv              469 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	if (priv->data->shadow_register) {
priv              529 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	struct mtk_drm_private *priv = crtc->dev->dev_private;
priv              531 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	if (!priv->data->shadow_register)
priv              540 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	struct mtk_drm_private *priv = drm_dev->dev_private;
priv              545 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	int pipe = priv->num_pipes;
priv              557 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 		node = priv->comp_node[comp_id];
priv              570 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	mtk_crtc->config_regs = priv->config_regs;
priv              578 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	mtk_crtc->mutex = mtk_disp_mutex_get(priv->mutex_dev, pipe);
priv              590 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 		node = priv->comp_node[comp_id];
priv              591 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 		comp = priv->ddp_comp[comp_id];
priv              626 drivers/gpu/drm/mediatek/mtk_drm_crtc.c 	priv->num_pipes++;
priv               41 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	struct mtk_drm_private *priv = dev->dev_private;
priv               57 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	mtk_gem->cookie = dma_alloc_attrs(priv->dma_dev, obj->size,
priv               84 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	struct mtk_drm_private *priv = obj->dev->dev_private;
priv               89 drivers/gpu/drm/mediatek/mtk_drm_gem.c 		dma_free_attrs(priv->dma_dev, obj->size, mtk_gem->cookie,
priv              135 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	struct mtk_drm_private *priv = obj->dev->dev_private;
priv              143 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	ret = dma_mmap_attrs(priv->dma_dev, vma, mtk_gem->cookie,
priv              191 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	struct mtk_drm_private *priv = obj->dev->dev_private;
priv              199 drivers/gpu/drm/mediatek/mtk_drm_gem.c 	ret = dma_get_sgtable_attrs(priv->dma_dev, sgt, mtk_gem->cookie,
priv               35 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv;
priv               36 drivers/gpu/drm/meson/meson_crtc.c 	void (*enable_osd1)(struct meson_drm *priv);
priv               37 drivers/gpu/drm/meson/meson_crtc.c 	void (*enable_vd1)(struct meson_drm *priv);
priv               47 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv               49 drivers/gpu/drm/meson/meson_crtc.c 	meson_venc_enable_vsync(priv);
priv               57 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv               59 drivers/gpu/drm/meson/meson_crtc.c 	meson_venc_disable_vsync(priv);
priv               79 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv               90 drivers/gpu/drm/meson/meson_crtc.c 	       priv->io_base + _REG(VPP_PREBLEND_VD1_V_START_END));
priv               95 drivers/gpu/drm/meson/meson_crtc.c 	       priv->io_base + _REG(VPP_POSTBLEND_H_SIZE));
priv               99 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_OSD1_BLD_H_SCOPE));
priv              102 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_OSD1_BLD_V_SCOPE));
priv              105 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_OUT_H_V_SIZE));
priv              115 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv              126 drivers/gpu/drm/meson/meson_crtc.c 	       priv->io_base + _REG(VPP_POSTBLEND_H_SIZE));
priv              130 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_PREBLEND_VD1_V_START_END));
priv              133 drivers/gpu/drm/meson/meson_crtc.c 			    priv->io_base + _REG(VPP_MISC));
priv              142 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv              148 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.osd1_enabled = false;
priv              149 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.osd1_commit = false;
priv              151 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.vd1_enabled = false;
priv              152 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.vd1_commit = false;
priv              167 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv              173 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.osd1_enabled = false;
priv              174 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.osd1_commit = false;
priv              176 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.vd1_enabled = false;
priv              177 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.vd1_commit = false;
priv              182 drivers/gpu/drm/meson/meson_crtc.c 			    priv->io_base + _REG(VPP_MISC));
priv              213 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_drm *priv = meson_crtc->priv;
priv              215 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.osd1_commit = true;
priv              216 drivers/gpu/drm/meson/meson_crtc.c 	priv->viu.vd1_commit = true;
priv              233 drivers/gpu/drm/meson/meson_crtc.c static void meson_crtc_enable_osd1(struct meson_drm *priv)
priv              236 drivers/gpu/drm/meson/meson_crtc.c 			    priv->io_base + _REG(VPP_MISC));
priv              239 drivers/gpu/drm/meson/meson_crtc.c static void meson_g12a_crtc_enable_osd1(struct meson_drm *priv)
priv              241 drivers/gpu/drm/meson/meson_crtc.c 	writel_relaxed(priv->viu.osd_blend_din0_scope_h,
priv              242 drivers/gpu/drm/meson/meson_crtc.c 		       priv->io_base +
priv              244 drivers/gpu/drm/meson/meson_crtc.c 	writel_relaxed(priv->viu.osd_blend_din0_scope_v,
priv              245 drivers/gpu/drm/meson/meson_crtc.c 		       priv->io_base +
priv              247 drivers/gpu/drm/meson/meson_crtc.c 	writel_relaxed(priv->viu.osb_blend0_size,
priv              248 drivers/gpu/drm/meson/meson_crtc.c 		       priv->io_base +
priv              250 drivers/gpu/drm/meson/meson_crtc.c 	writel_relaxed(priv->viu.osb_blend1_size,
priv              251 drivers/gpu/drm/meson/meson_crtc.c 		       priv->io_base +
priv              254 drivers/gpu/drm/meson/meson_crtc.c 			    priv->io_base + _REG(OSD1_BLEND_SRC_CTRL));
priv              257 drivers/gpu/drm/meson/meson_crtc.c static void meson_crtc_enable_vd1(struct meson_drm *priv)
priv              263 drivers/gpu/drm/meson/meson_crtc.c 			    priv->io_base + _REG(VPP_MISC));
priv              266 drivers/gpu/drm/meson/meson_crtc.c static void meson_g12a_crtc_enable_vd1(struct meson_drm *priv)
priv              272 drivers/gpu/drm/meson/meson_crtc.c 		       priv->io_base + _REG(VD1_BLEND_SRC_CTRL));
priv              275 drivers/gpu/drm/meson/meson_crtc.c void meson_crtc_irq(struct meson_drm *priv)
priv              277 drivers/gpu/drm/meson/meson_crtc.c 	struct meson_crtc *meson_crtc = to_meson_crtc(priv->crtc);
priv              281 drivers/gpu/drm/meson/meson_crtc.c 	if (priv->viu.osd1_enabled && priv->viu.osd1_commit) {
priv              282 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd1_ctrl_stat,
priv              283 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VIU_OSD1_CTRL_STAT));
priv              284 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd1_blk0_cfg[0],
priv              285 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VIU_OSD1_BLK0_CFG_W0));
priv              286 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd1_blk0_cfg[1],
priv              287 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VIU_OSD1_BLK0_CFG_W1));
priv              288 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd1_blk0_cfg[2],
priv              289 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VIU_OSD1_BLK0_CFG_W2));
priv              290 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd1_blk0_cfg[3],
priv              291 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VIU_OSD1_BLK0_CFG_W3));
priv              292 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd1_blk0_cfg[4],
priv              293 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VIU_OSD1_BLK0_CFG_W4));
priv              294 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_ctrl0,
priv              295 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_SC_CTRL0));
priv              296 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_i_wh_m1,
priv              297 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_SCI_WH_M1));
priv              298 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_o_h_start_end,
priv              299 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_SCO_H_START_END));
priv              300 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_o_v_start_end,
priv              301 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_SCO_V_START_END));
priv              302 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_v_ini_phase,
priv              303 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_VSC_INI_PHASE));
priv              304 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_v_phase_step,
priv              305 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_VSC_PHASE_STEP));
priv              306 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_h_ini_phase,
priv              307 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_HSC_INI_PHASE));
priv              308 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_h_phase_step,
priv              309 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_HSC_PHASE_STEP));
priv              310 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_h_ctrl0,
priv              311 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_HSC_CTRL0));
priv              312 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.osd_sc_v_ctrl0,
priv              313 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_OSD_VSC_CTRL0));
priv              315 drivers/gpu/drm/meson/meson_crtc.c 		meson_canvas_config(priv->canvas, priv->canvas_id_osd1,
priv              316 drivers/gpu/drm/meson/meson_crtc.c 				priv->viu.osd1_addr, priv->viu.osd1_stride,
priv              317 drivers/gpu/drm/meson/meson_crtc.c 				priv->viu.osd1_height, MESON_CANVAS_WRAP_NONE,
priv              322 drivers/gpu/drm/meson/meson_crtc.c 			meson_crtc->enable_osd1(priv);
priv              324 drivers/gpu/drm/meson/meson_crtc.c 		priv->viu.osd1_commit = false;
priv              328 drivers/gpu/drm/meson/meson_crtc.c 	if (priv->viu.vd1_enabled && priv->viu.vd1_commit) {
priv              330 drivers/gpu/drm/meson/meson_crtc.c 		switch (priv->viu.vd1_planes) {
priv              332 drivers/gpu/drm/meson/meson_crtc.c 			meson_canvas_config(priv->canvas,
priv              333 drivers/gpu/drm/meson/meson_crtc.c 					    priv->canvas_id_vd1_2,
priv              334 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_addr2,
priv              335 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_stride2,
priv              336 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_height2,
priv              342 drivers/gpu/drm/meson/meson_crtc.c 			meson_canvas_config(priv->canvas,
priv              343 drivers/gpu/drm/meson/meson_crtc.c 					    priv->canvas_id_vd1_1,
priv              344 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_addr1,
priv              345 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_stride1,
priv              346 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_height1,
priv              352 drivers/gpu/drm/meson/meson_crtc.c 			meson_canvas_config(priv->canvas,
priv              353 drivers/gpu/drm/meson/meson_crtc.c 					    priv->canvas_id_vd1_0,
priv              354 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_addr0,
priv              355 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_stride0,
priv              356 drivers/gpu/drm/meson/meson_crtc.c 					    priv->viu.vd1_height0,
priv              362 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_gen_reg,
priv              363 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              365 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_gen_reg,
priv              366 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              368 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_gen_reg2,
priv              369 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              371 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.viu_vd1_fmt_ctrl,
priv              372 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              374 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.viu_vd1_fmt_ctrl,
priv              375 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              377 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.viu_vd1_fmt_w,
priv              378 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              380 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.viu_vd1_fmt_w,
priv              381 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              383 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_canvas0,
priv              384 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              386 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_canvas0,
priv              387 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              389 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_canvas0,
priv              390 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              392 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_canvas0,
priv              393 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              395 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_x0,
priv              396 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              398 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_x0,
priv              399 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              401 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_x0,
priv              402 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              404 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_x0,
priv              405 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              407 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_y0,
priv              408 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              410 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_y0,
priv              411 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              413 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_y0,
priv              414 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              416 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma_y0,
priv              417 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              419 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_x0,
priv              420 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              422 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_x0,
priv              423 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              425 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_x0,
priv              426 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              428 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_x0,
priv              429 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              431 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_y0,
priv              432 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              434 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_y0,
priv              435 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              437 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_y0,
priv              438 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              440 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma_y0,
priv              441 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              443 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_repeat_loop,
priv              444 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              446 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_repeat_loop,
priv              447 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              449 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma0_rpt_pat,
priv              450 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              452 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma0_rpt_pat,
priv              453 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              455 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma0_rpt_pat,
priv              456 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              458 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_luma0_rpt_pat,
priv              459 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              461 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma0_rpt_pat,
priv              462 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              464 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma0_rpt_pat,
priv              465 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              467 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma0_rpt_pat,
priv              468 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              470 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_if0_chroma0_rpt_pat,
priv              471 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              473 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(0, priv->io_base + meson_crtc->viu_offset +
priv              475 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(0, priv->io_base + meson_crtc->viu_offset +
priv              477 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(0, priv->io_base + meson_crtc->viu_offset +
priv              479 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(0, priv->io_base + meson_crtc->viu_offset +
priv              481 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_range_map_y,
priv              482 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              484 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_range_map_cb,
priv              485 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              487 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vd1_range_map_cr,
priv              488 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + meson_crtc->viu_offset +
priv              496 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_SC_MISC));
priv              497 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_pic_in_height,
priv              498 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_PIC_IN_HEIGHT));
priv              499 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_postblend_vd1_h_start_end,
priv              500 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_POSTBLEND_VD1_H_START_END));
priv              501 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_blend_vd2_h_start_end,
priv              502 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_BLEND_VD2_H_START_END));
priv              503 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_postblend_vd1_v_start_end,
priv              504 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_POSTBLEND_VD1_V_START_END));
priv              505 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_blend_vd2_v_start_end,
priv              506 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_BLEND_VD2_V_START_END));
priv              507 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_region12_startp,
priv              508 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_HSC_REGION12_STARTP));
priv              509 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_region34_startp,
priv              510 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_HSC_REGION34_STARTP));
priv              511 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_region4_endp,
priv              512 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_HSC_REGION4_ENDP));
priv              513 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_start_phase_step,
priv              514 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_HSC_START_PHASE_STEP));
priv              515 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_region1_phase_slope,
priv              516 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_HSC_REGION1_PHASE_SLOPE));
priv              517 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_region3_phase_slope,
priv              518 drivers/gpu/drm/meson/meson_crtc.c 			priv->io_base + _REG(VPP_HSC_REGION3_PHASE_SLOPE));
priv              519 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_line_in_length,
priv              520 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_LINE_IN_LENGTH));
priv              521 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_preblend_h_size,
priv              522 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_PREBLEND_H_SIZE));
priv              523 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_vsc_region12_startp,
priv              524 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_VSC_REGION12_STARTP));
priv              525 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_vsc_region34_startp,
priv              526 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_VSC_REGION34_STARTP));
priv              527 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_vsc_region4_endp,
priv              528 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_VSC_REGION4_ENDP));
priv              529 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_vsc_start_phase_step,
priv              530 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_VSC_START_PHASE_STEP));
priv              531 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_vsc_ini_phase,
priv              532 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_VSC_INI_PHASE));
priv              533 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_vsc_phase_ctrl,
priv              534 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_VSC_PHASE_CTRL));
priv              535 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(priv->viu.vpp_hsc_phase_ctrl,
priv              536 drivers/gpu/drm/meson/meson_crtc.c 				priv->io_base + _REG(VPP_HSC_PHASE_CTRL));
priv              537 drivers/gpu/drm/meson/meson_crtc.c 		writel_relaxed(0x42, priv->io_base + _REG(VPP_SCALE_COEF_IDX));
priv              541 drivers/gpu/drm/meson/meson_crtc.c 			meson_crtc->enable_vd1(priv);
priv              543 drivers/gpu/drm/meson/meson_crtc.c 		priv->viu.vd1_commit = false;
priv              546 drivers/gpu/drm/meson/meson_crtc.c 	drm_crtc_handle_vblank(priv->crtc);
priv              548 drivers/gpu/drm/meson/meson_crtc.c 	spin_lock_irqsave(&priv->drm->event_lock, flags);
priv              550 drivers/gpu/drm/meson/meson_crtc.c 		drm_crtc_send_vblank_event(priv->crtc, meson_crtc->event);
priv              551 drivers/gpu/drm/meson/meson_crtc.c 		drm_crtc_vblank_put(priv->crtc);
priv              554 drivers/gpu/drm/meson/meson_crtc.c 	spin_unlock_irqrestore(&priv->drm->event_lock, flags);
priv              557 drivers/gpu/drm/meson/meson_crtc.c int meson_crtc_create(struct meson_drm *priv)
priv              563 drivers/gpu/drm/meson/meson_crtc.c 	meson_crtc = devm_kzalloc(priv->drm->dev, sizeof(*meson_crtc),
priv              568 drivers/gpu/drm/meson/meson_crtc.c 	meson_crtc->priv = priv;
priv              570 drivers/gpu/drm/meson/meson_crtc.c 	ret = drm_crtc_init_with_planes(priv->drm, crtc,
priv              571 drivers/gpu/drm/meson/meson_crtc.c 					priv->primary_plane, NULL,
priv              574 drivers/gpu/drm/meson/meson_crtc.c 		dev_err(priv->drm->dev, "Failed to init CRTC\n");
priv              578 drivers/gpu/drm/meson/meson_crtc.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              589 drivers/gpu/drm/meson/meson_crtc.c 	priv->crtc = crtc;
priv               16 drivers/gpu/drm/meson/meson_crtc.h int meson_crtc_create(struct meson_drm *priv);
priv               18 drivers/gpu/drm/meson/meson_crtc.h void meson_crtc_irq(struct meson_drm *priv);
priv               67 drivers/gpu/drm/meson/meson_drv.c 	struct meson_drm *priv = dev->dev_private;
priv               69 drivers/gpu/drm/meson/meson_drv.c 	(void)readl_relaxed(priv->io_base + _REG(VENC_INTFLAG));
priv               71 drivers/gpu/drm/meson/meson_drv.c 	meson_crtc_irq(priv);
priv              141 drivers/gpu/drm/meson/meson_drv.c static void meson_vpu_init(struct meson_drm *priv)
priv              151 drivers/gpu/drm/meson/meson_drv.c 	writel_relaxed(value, priv->io_base + _REG(VPU_RDARB_MODE_L1C1));
priv              155 drivers/gpu/drm/meson/meson_drv.c 	writel_relaxed(value, priv->io_base + _REG(VPU_RDARB_MODE_L1C2));
priv              160 drivers/gpu/drm/meson/meson_drv.c 	writel_relaxed(value, priv->io_base + _REG(VPU_RDARB_MODE_L2C1));
priv              164 drivers/gpu/drm/meson/meson_drv.c 	writel_relaxed(value, priv->io_base + _REG(VPU_WRARB_MODE_L2C1));
priv              187 drivers/gpu/drm/meson/meson_drv.c 	struct meson_drm *priv;
priv              203 drivers/gpu/drm/meson/meson_drv.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              204 drivers/gpu/drm/meson/meson_drv.c 	if (!priv) {
priv              208 drivers/gpu/drm/meson/meson_drv.c 	drm->dev_private = priv;
priv              209 drivers/gpu/drm/meson/meson_drv.c 	priv->drm = drm;
priv              210 drivers/gpu/drm/meson/meson_drv.c 	priv->dev = dev;
priv              212 drivers/gpu/drm/meson/meson_drv.c 	priv->compat = (enum vpu_compatible)of_device_get_match_data(priv->dev);
priv              221 drivers/gpu/drm/meson/meson_drv.c 	priv->io_base = regs;
priv              235 drivers/gpu/drm/meson/meson_drv.c 	priv->hhi = devm_regmap_init_mmio(dev, regs,
priv              237 drivers/gpu/drm/meson/meson_drv.c 	if (IS_ERR(priv->hhi)) {
priv              239 drivers/gpu/drm/meson/meson_drv.c 		ret = PTR_ERR(priv->hhi);
priv              243 drivers/gpu/drm/meson/meson_drv.c 	priv->canvas = meson_canvas_get(dev);
priv              244 drivers/gpu/drm/meson/meson_drv.c 	if (IS_ERR(priv->canvas)) {
priv              245 drivers/gpu/drm/meson/meson_drv.c 		ret = PTR_ERR(priv->canvas);
priv              249 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_osd1);
priv              252 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_0);
priv              254 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_osd1);
priv              257 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_1);
priv              259 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_osd1);
priv              260 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_0);
priv              263 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_2);
priv              265 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_osd1);
priv              266 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_0);
priv              267 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_1);
priv              271 drivers/gpu/drm/meson/meson_drv.c 	priv->vsync_irq = platform_get_irq(pdev, 0);
priv              288 drivers/gpu/drm/meson/meson_drv.c 	meson_vpu_init(priv);
priv              289 drivers/gpu/drm/meson/meson_drv.c 	meson_venc_init(priv);
priv              290 drivers/gpu/drm/meson/meson_drv.c 	meson_vpp_init(priv);
priv              291 drivers/gpu/drm/meson/meson_drv.c 	meson_viu_init(priv);
priv              295 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_venc_cvbs_create(priv);
priv              307 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_plane_create(priv);
priv              311 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_overlay_create(priv);
priv              315 drivers/gpu/drm/meson/meson_drv.c 	ret = meson_crtc_create(priv);
priv              319 drivers/gpu/drm/meson/meson_drv.c 	ret = drm_irq_install(drm, priv->vsync_irq);
priv              327 drivers/gpu/drm/meson/meson_drv.c 	platform_set_drvdata(pdev, priv);
priv              352 drivers/gpu/drm/meson/meson_drv.c 	struct meson_drm *priv = dev_get_drvdata(dev);
priv              353 drivers/gpu/drm/meson/meson_drv.c 	struct drm_device *drm = priv->drm;
priv              355 drivers/gpu/drm/meson/meson_drv.c 	if (priv->canvas) {
priv              356 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_osd1);
priv              357 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_0);
priv              358 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_1);
priv              359 drivers/gpu/drm/meson/meson_drv.c 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_2);
priv              127 drivers/gpu/drm/meson/meson_drv.h static inline int meson_vpu_is_compatible(struct meson_drm *priv,
priv              130 drivers/gpu/drm/meson/meson_drv.h 	return priv->compat == family;
priv              139 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv;
priv              297 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              304 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x333d3282);
priv              305 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2136315b);
priv              308 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33303382);
priv              309 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2036315b);
priv              312 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33303362);
priv              313 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2016315b);
priv              316 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33604142);
priv              317 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x0016315b);
priv              323 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33353245);
priv              324 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2100115b);
priv              327 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33634283);
priv              328 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0xb000115b);
priv              331 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33632122);
priv              332 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2000115b);
priv              338 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x37eb65c4);
priv              339 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
priv              340 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL5, 0x0000080b);
priv              343 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33eb6262);
priv              344 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
priv              345 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL5, 0x00000003);
priv              348 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0x33eb4242);
priv              349 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
priv              350 drivers/gpu/drm/meson/meson_dw_hdmi.c 			regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL5, 0x00000003);
priv              357 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              360 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1, 0xf, 0xf);
priv              365 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1, 0xf, 0xe);
priv              373 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              382 drivers/gpu/drm/meson/meson_dw_hdmi.c 		meson_vclk_setup(priv, MESON_VCLK_TARGET_DMT, vclk_freq,
priv              403 drivers/gpu/drm/meson/meson_dw_hdmi.c 		priv->venc.hdmi_use_enci);
priv              405 drivers/gpu/drm/meson/meson_dw_hdmi.c 	meson_vclk_setup(priv, MESON_VCLK_TARGET_HDMI, vclk_freq,
priv              406 drivers/gpu/drm/meson/meson_dw_hdmi.c 			 venc_freq, hdmi_freq, priv->venc.hdmi_use_enci);
priv              413 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              415 drivers/gpu/drm/meson/meson_dw_hdmi.c 		readl_relaxed(priv->io_base + _REG(VPU_HDMI_SETTING));
priv              421 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL, 0xffff, 0x100);
priv              424 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_MEM_PD_REG0, 0xff << 8, 0);
priv              462 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1,
priv              469 drivers/gpu/drm/meson/meson_dw_hdmi.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1,
priv              472 drivers/gpu/drm/meson/meson_dw_hdmi.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1,
priv              476 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1, 0xf, 0);
priv              488 drivers/gpu/drm/meson/meson_dw_hdmi.c 	if (priv->venc.hdmi_use_enci)
priv              489 drivers/gpu/drm/meson/meson_dw_hdmi.c 		writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_EN));
priv              491 drivers/gpu/drm/meson/meson_dw_hdmi.c 		writel_relaxed(0, priv->io_base + _REG(ENCP_VIDEO_EN));
priv              495 drivers/gpu/drm/meson/meson_dw_hdmi.c 			    priv->io_base + _REG(VPU_HDMI_SETTING));
priv              497 drivers/gpu/drm/meson/meson_dw_hdmi.c 			    priv->io_base + _REG(VPU_HDMI_SETTING));
priv              500 drivers/gpu/drm/meson/meson_dw_hdmi.c 	if (priv->venc.hdmi_use_enci)
priv              501 drivers/gpu/drm/meson/meson_dw_hdmi.c 		writel_relaxed(1, priv->io_base + _REG(ENCI_VIDEO_EN));
priv              503 drivers/gpu/drm/meson/meson_dw_hdmi.c 		writel_relaxed(1, priv->io_base + _REG(ENCP_VIDEO_EN));
priv              507 drivers/gpu/drm/meson/meson_dw_hdmi.c 			    priv->io_base + _REG(VPU_HDMI_SETTING));
priv              510 drivers/gpu/drm/meson/meson_dw_hdmi.c 	if (priv->venc.hdmi_use_enci)
priv              512 drivers/gpu/drm/meson/meson_dw_hdmi.c 				    priv->io_base + _REG(VPU_HDMI_SETTING));
priv              515 drivers/gpu/drm/meson/meson_dw_hdmi.c 				    priv->io_base + _REG(VPU_HDMI_SETTING));
priv              524 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              528 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0);
priv              615 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = connector->dev->dev_private;
priv              635 drivers/gpu/drm/meson/meson_dw_hdmi.c 		return meson_vclk_dmt_supported_freq(priv, mode->clock);
priv              685 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              690 drivers/gpu/drm/meson/meson_dw_hdmi.c 			    priv->io_base + _REG(VPU_HDMI_SETTING));
priv              692 drivers/gpu/drm/meson/meson_dw_hdmi.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_EN));
priv              693 drivers/gpu/drm/meson/meson_dw_hdmi.c 	writel_relaxed(0, priv->io_base + _REG(ENCP_VIDEO_EN));
priv              699 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              701 drivers/gpu/drm/meson/meson_dw_hdmi.c 	DRM_DEBUG_DRIVER("%s\n", priv->venc.hdmi_use_enci ? "VENCI" : "VENCP");
priv              703 drivers/gpu/drm/meson/meson_dw_hdmi.c 	if (priv->venc.hdmi_use_enci)
priv              704 drivers/gpu/drm/meson/meson_dw_hdmi.c 		writel_relaxed(1, priv->io_base + _REG(ENCI_VIDEO_EN));
priv              706 drivers/gpu/drm/meson/meson_dw_hdmi.c 		writel_relaxed(1, priv->io_base + _REG(ENCP_VIDEO_EN));
priv              714 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = dw_hdmi->priv;
priv              720 drivers/gpu/drm/meson/meson_dw_hdmi.c 	meson_venc_hdmi_mode_set(priv, vic, mode);
priv              726 drivers/gpu/drm/meson/meson_dw_hdmi.c 	writel_relaxed(0, priv->io_base + _REG(VPU_HDMI_FMT_CTRL));
priv              812 drivers/gpu/drm/meson/meson_dw_hdmi.c 	struct meson_drm *priv = drm->dev_private;
priv              837 drivers/gpu/drm/meson/meson_dw_hdmi.c 	meson_dw_hdmi->priv = priv;
priv              920 drivers/gpu/drm/meson/meson_dw_hdmi.c 		dev_err(priv->dev, "Failed to init HDMI encoder\n");
priv              929 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL, 0xffff, 0x100);
priv              932 drivers/gpu/drm/meson/meson_dw_hdmi.c 	regmap_update_bits(priv->hhi, HHI_MEM_PD_REG0, 0xff << 8, 0);
priv              940 drivers/gpu/drm/meson/meson_dw_hdmi.c 	if (!meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv               81 drivers/gpu/drm/meson/meson_overlay.c 	struct meson_drm *priv;
priv              143 drivers/gpu/drm/meson/meson_overlay.c static void meson_overlay_setup_scaler_params(struct meson_drm *priv,
priv              147 drivers/gpu/drm/meson/meson_overlay.c 	struct drm_crtc_state *crtc_state = priv->crtc->state;
priv              270 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_line_in_length = hd_end_lines - hd_start_lines + 1;
priv              281 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_start_phase_step = ratio_y << 6;
priv              283 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_ini_phase = vphase << 8;
priv              284 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_phase_ctrl = (1 << 13) | (4 << 8) |
priv              287 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_luma_x0 = VD_X_START(hd_start_lines) |
priv              289 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_chroma_x0 = VD_X_START(hd_start_lines >> 1) |
priv              292 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.viu_vd1_fmt_w =
priv              296 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_luma_y0 = VD_Y_START(vd_start_lines) |
priv              299 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_chroma_y0 = VD_Y_START(vd_start_lines >> 1) |
priv              302 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_pic_in_height = h_in;
priv              304 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_postblend_vd1_h_start_end = VD_H_START(hsc_startp) |
priv              306 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_blend_vd2_h_start_end = VD_H_START(hd_start_lines) |
priv              308 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_region12_startp = VD_REGION13_END(0) |
priv              310 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_region34_startp =
priv              313 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_region4_endp = hsc_endp - hsc_startp;
priv              314 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_start_phase_step = ratio_x << 6;
priv              315 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_region1_phase_slope = 0;
priv              316 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_region3_phase_slope = 0;
priv              317 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_hsc_phase_ctrl = (1 << 21) | (4 << 16);
priv              319 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_line_in_length = hd_end_lines - hd_start_lines + 1;
priv              320 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_preblend_h_size = hd_end_lines - hd_start_lines + 1;
priv              322 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_postblend_vd1_v_start_end = VD_V_START(vsc_startp) |
priv              324 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_blend_vd2_v_start_end =
priv              328 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_region12_startp = 0;
priv              329 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_region34_startp =
priv              332 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_region4_endp = vsc_endp - vsc_startp;
priv              333 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vpp_vsc_start_phase_step = ratio_y << 6;
priv              342 drivers/gpu/drm/meson/meson_overlay.c 	struct meson_drm *priv = meson_overlay->priv;
priv              351 drivers/gpu/drm/meson/meson_overlay.c 	spin_lock_irqsave(&priv->drm->event_lock, flags);
priv              353 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_gen_reg = VD_URGENT_CHROMA |
priv              360 drivers/gpu/drm/meson/meson_overlay.c 	meson_overlay_setup_scaler_params(priv, plane, interlace_mode);
priv              362 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_repeat_loop = 0;
priv              363 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_luma0_rpt_pat = interlace_mode ? 8 : 0;
priv              364 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_chroma0_rpt_pat = interlace_mode ? 8 : 0;
priv              365 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_range_map_y = 0;
priv              366 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_range_map_cb = 0;
priv              367 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_range_map_cr = 0;
priv              370 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_if0_gen_reg2 = 0;
priv              371 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.viu_vd1_fmt_ctrl = 0;
priv              376 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_if0_gen_reg |= VD_BYTES_PER_PIXEL(1);
priv              377 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_if0_canvas0 =
priv              378 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR2(priv->canvas_id_vd1_0) |
priv              379 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR1(priv->canvas_id_vd1_0) |
priv              380 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR0(priv->canvas_id_vd1_0);
priv              381 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.viu_vd1_fmt_ctrl = VD_HORZ_Y_C_RATIO(1) | /* /2 */
priv              390 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_if0_gen_reg |= VD_SEPARATE_EN;
priv              391 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_if0_canvas0 =
priv              392 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR2(priv->canvas_id_vd1_1) |
priv              393 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR1(priv->canvas_id_vd1_1) |
priv              394 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR0(priv->canvas_id_vd1_0);
priv              396 drivers/gpu/drm/meson/meson_overlay.c 			priv->viu.vd1_if0_gen_reg2 = VD_COLOR_MAP(1);
priv              398 drivers/gpu/drm/meson/meson_overlay.c 			priv->viu.vd1_if0_gen_reg2 = VD_COLOR_MAP(2);
priv              399 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.viu_vd1_fmt_ctrl = VD_HORZ_Y_C_RATIO(1) | /* /2 */
priv              411 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_if0_gen_reg |= VD_SEPARATE_EN;
priv              412 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_if0_canvas0 =
priv              413 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR2(priv->canvas_id_vd1_2) |
priv              414 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR1(priv->canvas_id_vd1_1) |
priv              415 drivers/gpu/drm/meson/meson_overlay.c 					CANVAS_ADDR0(priv->canvas_id_vd1_0);
priv              418 drivers/gpu/drm/meson/meson_overlay.c 			priv->viu.viu_vd1_fmt_ctrl =
priv              427 drivers/gpu/drm/meson/meson_overlay.c 			priv->viu.viu_vd1_fmt_ctrl =
priv              436 drivers/gpu/drm/meson/meson_overlay.c 			priv->viu.viu_vd1_fmt_ctrl =
priv              445 drivers/gpu/drm/meson/meson_overlay.c 			priv->viu.viu_vd1_fmt_ctrl =
priv              458 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_planes = fb->format->num_planes;
priv              460 drivers/gpu/drm/meson/meson_overlay.c 	switch (priv->viu.vd1_planes) {
priv              463 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_addr2 = gem->paddr + fb->offsets[2];
priv              464 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_stride2 = fb->pitches[2];
priv              465 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_height2 =
priv              469 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_addr2,
priv              470 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_stride2,
priv              471 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_height2);
priv              475 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_addr1 = gem->paddr + fb->offsets[1];
priv              476 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_stride1 = fb->pitches[1];
priv              477 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_height1 =
priv              481 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_addr1,
priv              482 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_stride1,
priv              483 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_height1);
priv              487 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_addr0 = gem->paddr + fb->offsets[0];
priv              488 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_stride0 = fb->pitches[0];
priv              489 drivers/gpu/drm/meson/meson_overlay.c 		priv->viu.vd1_height0 =
priv              493 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_addr0,
priv              494 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_stride0,
priv              495 drivers/gpu/drm/meson/meson_overlay.c 			 priv->viu.vd1_height0);
priv              498 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_enabled = true;
priv              500 drivers/gpu/drm/meson/meson_overlay.c 	spin_unlock_irqrestore(&priv->drm->event_lock, flags);
priv              509 drivers/gpu/drm/meson/meson_overlay.c 	struct meson_drm *priv = meson_overlay->priv;
priv              513 drivers/gpu/drm/meson/meson_overlay.c 	priv->viu.vd1_enabled = false;
priv              516 drivers/gpu/drm/meson/meson_overlay.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              517 drivers/gpu/drm/meson/meson_overlay.c 		writel_relaxed(0, priv->io_base + _REG(VD1_BLEND_SRC_CTRL));
priv              518 drivers/gpu/drm/meson/meson_overlay.c 		writel_relaxed(0, priv->io_base + _REG(VD2_BLEND_SRC_CTRL));
priv              519 drivers/gpu/drm/meson/meson_overlay.c 		writel_relaxed(0, priv->io_base + _REG(VD1_IF0_GEN_REG + 0x17b0));
priv              520 drivers/gpu/drm/meson/meson_overlay.c 		writel_relaxed(0, priv->io_base + _REG(VD2_IF0_GEN_REG + 0x17b0));
priv              523 drivers/gpu/drm/meson/meson_overlay.c 				    priv->io_base + _REG(VPP_MISC));
priv              554 drivers/gpu/drm/meson/meson_overlay.c int meson_overlay_create(struct meson_drm *priv)
priv              561 drivers/gpu/drm/meson/meson_overlay.c 	meson_overlay = devm_kzalloc(priv->drm->dev, sizeof(*meson_overlay),
priv              566 drivers/gpu/drm/meson/meson_overlay.c 	meson_overlay->priv = priv;
priv              569 drivers/gpu/drm/meson/meson_overlay.c 	drm_universal_plane_init(priv->drm, plane, 0xFF,
priv              581 drivers/gpu/drm/meson/meson_overlay.c 	priv->overlay_plane = plane;
priv               12 drivers/gpu/drm/meson/meson_overlay.h int meson_overlay_create(struct meson_drm *priv);
priv               65 drivers/gpu/drm/meson/meson_plane.c 	struct meson_drm *priv;
priv              107 drivers/gpu/drm/meson/meson_plane.c 	struct meson_drm *priv = meson_plane->priv;
priv              127 drivers/gpu/drm/meson/meson_plane.c 	spin_lock_irqsave(&priv->drm->event_lock, flags);
priv              130 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_ctrl_stat = OSD_ENABLE |
priv              134 drivers/gpu/drm/meson/meson_plane.c 	canvas_id_osd1 = priv->canvas_id_osd1;
priv              137 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_blk0_cfg[0] = ((canvas_id_osd1 << OSD_CANVAS_SEL) |
priv              141 drivers/gpu/drm/meson/meson_plane.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB))
priv              142 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_OUTPUT_COLOR_RGB;
priv              148 drivers/gpu/drm/meson/meson_plane.c 				    priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              149 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_BLK_MODE_32 |
priv              155 drivers/gpu/drm/meson/meson_plane.c 				    priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              156 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_BLK_MODE_32 |
priv              162 drivers/gpu/drm/meson/meson_plane.c 				    priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              163 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_BLK_MODE_32 |
priv              169 drivers/gpu/drm/meson/meson_plane.c 				    priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              170 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_BLK_MODE_32 |
priv              174 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_BLK_MODE_24 |
priv              178 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd1_blk0_cfg[0] |= OSD_BLK_MODE_16 |
priv              229 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_i_wh_m1 = SCI_WH_M1_W(src_w - 1) |
priv              231 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_o_h_start_end = SCO_HV_START(dest.x1) |
priv              233 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_o_v_start_end = SCO_HV_START(dest.y1) |
priv              236 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_ctrl0 = SC_CTRL0_PATH_EN | SC_CTRL0_SEL_OSD1;
priv              238 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_i_wh_m1 = 0;
priv              239 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_o_h_start_end = 0;
priv              240 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_o_v_start_end = 0;
priv              241 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_ctrl0 = 0;
priv              246 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_v_ctrl0 =
priv              253 drivers/gpu/drm/meson/meson_plane.c 			priv->viu.osd_sc_v_ctrl0 |=
priv              258 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_v_phase_step = SC_PHASE_STEP(vf_phase_step);
priv              259 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_v_ini_phase = VSC_INI_PHASE_BOT(bot_ini_phase);
priv              261 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_v_ctrl0 = 0;
priv              262 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_v_phase_step = 0;
priv              263 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_v_ini_phase = 0;
priv              268 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_h_ctrl0 =
priv              273 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_h_phase_step = SC_PHASE_STEP(hf_phase_step);
priv              274 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_h_ini_phase = 0;
priv              276 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_h_ctrl0 = 0;
priv              277 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_h_phase_step = 0;
priv              278 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_sc_h_ini_phase = 0;
priv              286 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_blk0_cfg[1] =
priv              289 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_blk0_cfg[2] =
priv              292 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_blk0_cfg[3] = ((dest.x2 - 1) << 16) | dest.x1;
priv              293 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_blk0_cfg[4] = ((dest.y2 - 1) << 16) | dest.y1;
priv              295 drivers/gpu/drm/meson/meson_plane.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              296 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_blend_din0_scope_h = ((dest.x2 - 1) << 16) | dest.x1;
priv              297 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osd_blend_din0_scope_v = ((dest.y2 - 1) << 16) | dest.y1;
priv              298 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osb_blend0_size = dst_h << 16 | dst_w;
priv              299 drivers/gpu/drm/meson/meson_plane.c 		priv->viu.osb_blend1_size = dst_h << 16 | dst_w;
priv              305 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_addr = gem->paddr;
priv              306 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_stride = fb->pitches[0];
priv              307 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_height = fb->height;
priv              311 drivers/gpu/drm/meson/meson_plane.c 		if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              312 drivers/gpu/drm/meson/meson_plane.c 		    meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
priv              313 drivers/gpu/drm/meson/meson_plane.c 			meson_viu_osd1_reset(priv);
priv              318 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_enabled = true;
priv              320 drivers/gpu/drm/meson/meson_plane.c 	spin_unlock_irqrestore(&priv->drm->event_lock, flags);
priv              327 drivers/gpu/drm/meson/meson_plane.c 	struct meson_drm *priv = meson_plane->priv;
priv              330 drivers/gpu/drm/meson/meson_plane.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              332 drivers/gpu/drm/meson/meson_plane.c 				    priv->io_base + _REG(OSD1_BLEND_SRC_CTRL));
priv              335 drivers/gpu/drm/meson/meson_plane.c 				    priv->io_base + _REG(VPP_MISC));
priv              338 drivers/gpu/drm/meson/meson_plane.c 	priv->viu.osd1_enabled = false;
priv              366 drivers/gpu/drm/meson/meson_plane.c int meson_plane_create(struct meson_drm *priv)
priv              371 drivers/gpu/drm/meson/meson_plane.c 	meson_plane = devm_kzalloc(priv->drm->dev, sizeof(*meson_plane),
priv              376 drivers/gpu/drm/meson/meson_plane.c 	meson_plane->priv = priv;
priv              379 drivers/gpu/drm/meson/meson_plane.c 	drm_universal_plane_init(priv->drm, plane, 0xFF,
priv              391 drivers/gpu/drm/meson/meson_plane.c 	priv->primary_plane = plane;
priv               16 drivers/gpu/drm/meson/meson_plane.h int meson_plane_create(struct meson_drm *priv);
priv              134 drivers/gpu/drm/meson/meson_vclk.c void meson_vid_pll_set(struct meson_drm *priv, unsigned int div)
priv              140 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV, VID_PLL_EN, 0);
priv              141 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV, VID_PLL_PRESET, 0);
priv              204 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              208 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              211 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              213 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              215 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              219 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              221 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              223 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              226 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              231 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_PLL_CLK_DIV,
priv              240 drivers/gpu/drm/meson/meson_vclk.c static void meson_venci_cvbs_clock_config(struct meson_drm *priv)
priv              245 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
priv              246 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x5800023d);
priv              247 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2, 0x00404e00);
priv              248 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL3, 0x0d5c5091);
priv              249 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4, 0x801da72c);
priv              250 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5, 0x71486980);
priv              251 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x00000e55);
priv              252 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x4800023d);
priv              255 drivers/gpu/drm/meson/meson_vclk.c 		regmap_read_poll_timeout(priv->hhi, HHI_HDMI_PLL_CNTL, val,
priv              257 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              258 drivers/gpu/drm/meson/meson_vclk.c 		   meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL)) {
priv              259 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x4000027b);
priv              260 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2, 0x800cb300);
priv              261 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL3, 0xa6212844);
priv              262 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4, 0x0c4d000c);
priv              263 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5, 0x001fa729);
priv              264 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x01a31500);
priv              267 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              269 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              273 drivers/gpu/drm/meson/meson_vclk.c 		regmap_read_poll_timeout(priv->hhi, HHI_HDMI_PLL_CNTL, val,
priv              275 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              276 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x1a0504f7);
priv              277 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2, 0x00010000);
priv              278 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL3, 0x00000000);
priv              279 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4, 0x6a28dc00);
priv              280 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5, 0x65771290);
priv              281 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x39272000);
priv              282 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL7, 0x56540000);
priv              283 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x3a0504f7);
priv              284 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x1a0504f7);
priv              287 drivers/gpu/drm/meson/meson_vclk.c 		regmap_read_poll_timeout(priv->hhi, HHI_HDMI_PLL_CNTL, val,
priv              293 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL, VCLK2_EN, 0);
priv              296 drivers/gpu/drm/meson/meson_vclk.c 	meson_vid_pll_set(priv, VID_PLL_DIV_1);
priv              299 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_DIV,
priv              303 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              304 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL,
priv              307 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL,
priv              311 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL, VCLK2_EN, VCLK2_EN);
priv              314 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              317 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_DIV,
priv              321 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_DIV,
priv              325 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL,
priv              329 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL,
priv              331 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VIID_CLK_CNTL,
priv              335 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL2,
priv              338 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL2,
priv              452 drivers/gpu/drm/meson/meson_vclk.c void meson_hdmi_pll_set_params(struct meson_drm *priv, unsigned int m,
priv              458 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
priv              459 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x58000200 | m);
priv              461 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2,
priv              464 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2,
priv              466 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL3, 0x0d5c5091);
priv              467 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4, 0x801da72c);
priv              468 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5, 0x71486980);
priv              469 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x00000e55);
priv              472 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              476 drivers/gpu/drm/meson/meson_vclk.c 		regmap_read_poll_timeout(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              478 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              479 drivers/gpu/drm/meson/meson_vclk.c 		   meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL)) {
priv              480 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x40000200 | m);
priv              481 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2, 0x800cb000 | frac);
priv              482 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL3, 0x860f30c4);
priv              483 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4, 0x0c8e0000);
priv              484 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5, 0x001fa729);
priv              485 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x01a31500);
priv              488 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              490 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              494 drivers/gpu/drm/meson/meson_vclk.c 		regmap_read_poll_timeout(priv->hhi, HHI_HDMI_PLL_CNTL, val,
priv              496 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              497 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL, 0x0b3a0400 | m);
priv              501 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              504 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL2, frac);
priv              505 drivers/gpu/drm/meson/meson_vclk.c 		regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL3, 0x00000000);
priv              510 drivers/gpu/drm/meson/meson_vclk.c 				regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4,
priv              512 drivers/gpu/drm/meson/meson_vclk.c 				regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5,
priv              515 drivers/gpu/drm/meson/meson_vclk.c 				regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4,
priv              517 drivers/gpu/drm/meson/meson_vclk.c 				regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5,
priv              520 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x39272000);
priv              521 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL7, 0x55540000);
priv              523 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL4, 0x0a691c00);
priv              524 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL5, 0x33771290);
priv              525 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL6, 0x39270000);
priv              526 drivers/gpu/drm/meson/meson_vclk.c 			regmap_write(priv->hhi, HHI_HDMI_PLL_CNTL7, 0x50540000);
priv              531 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              535 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              539 drivers/gpu/drm/meson/meson_vclk.c 			if (!regmap_read_poll_timeout(priv->hhi,
priv              548 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB))
priv              549 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL2,
priv              551 drivers/gpu/drm/meson/meson_vclk.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              552 drivers/gpu/drm/meson/meson_vclk.c 		 meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
priv              553 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL3,
priv              555 drivers/gpu/drm/meson/meson_vclk.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              556 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              559 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB))
priv              560 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL2,
priv              562 drivers/gpu/drm/meson/meson_vclk.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              563 drivers/gpu/drm/meson/meson_vclk.c 		 meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
priv              564 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL3,
priv              566 drivers/gpu/drm/meson/meson_vclk.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              567 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              570 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB))
priv              571 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL2,
priv              573 drivers/gpu/drm/meson/meson_vclk.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              574 drivers/gpu/drm/meson/meson_vclk.c 		 meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
priv              575 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL3,
priv              577 drivers/gpu/drm/meson/meson_vclk.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              578 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_PLL_CNTL,
priv              584 drivers/gpu/drm/meson/meson_vclk.c static unsigned int meson_hdmi_pll_get_m(struct meson_drm *priv,
priv              588 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB))
priv              598 drivers/gpu/drm/meson/meson_vclk.c static unsigned int meson_hdmi_pll_get_frac(struct meson_drm *priv,
priv              608 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
priv              613 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              630 drivers/gpu/drm/meson/meson_vclk.c static bool meson_hdmi_pll_validate_params(struct meson_drm *priv,
priv              634 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
priv              640 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              641 drivers/gpu/drm/meson/meson_vclk.c 		   meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL)) {
priv              647 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              658 drivers/gpu/drm/meson/meson_vclk.c static bool meson_hdmi_pll_find_params(struct meson_drm *priv,
priv              666 drivers/gpu/drm/meson/meson_vclk.c 		*m = meson_hdmi_pll_get_m(priv, freq * *od);
priv              669 drivers/gpu/drm/meson/meson_vclk.c 		*frac = meson_hdmi_pll_get_frac(priv, *m, freq * *od);
priv              674 drivers/gpu/drm/meson/meson_vclk.c 		if (meson_hdmi_pll_validate_params(priv, *m, *frac))
priv              683 drivers/gpu/drm/meson/meson_vclk.c meson_vclk_dmt_supported_freq(struct meson_drm *priv, unsigned int freq)
priv              690 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_hdmi_pll_find_params(priv, freq, &m, &frac, &od))
priv              698 drivers/gpu/drm/meson/meson_vclk.c static void meson_hdmi_pll_generic_set(struct meson_drm *priv,
priv              703 drivers/gpu/drm/meson/meson_vclk.c 	if (meson_hdmi_pll_find_params(priv, pll_freq, &m, &frac, &od)) {
priv              716 drivers/gpu/drm/meson/meson_vclk.c 		meson_hdmi_pll_set_params(priv, m, frac, od1, od2, od3);
priv              748 drivers/gpu/drm/meson/meson_vclk.c static void meson_vclk_set(struct meson_drm *priv, unsigned int pll_base_freq,
priv              757 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              759 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              761 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              766 drivers/gpu/drm/meson/meson_vclk.c 		meson_hdmi_pll_generic_set(priv, pll_base_freq);
priv              767 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
priv              783 drivers/gpu/drm/meson/meson_vclk.c 		meson_hdmi_pll_set_params(priv, m, frac, od1, od2, od3);
priv              784 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              785 drivers/gpu/drm/meson/meson_vclk.c 		   meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL)) {
priv              801 drivers/gpu/drm/meson/meson_vclk.c 		meson_hdmi_pll_set_params(priv, m, frac, od1, od2, od3);
priv              802 drivers/gpu/drm/meson/meson_vclk.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              818 drivers/gpu/drm/meson/meson_vclk.c 		meson_hdmi_pll_set_params(priv, m, frac, od1, od2, od3);
priv              822 drivers/gpu/drm/meson/meson_vclk.c 	meson_vid_pll_set(priv, vid_pll_div);
priv              825 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              827 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              834 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              838 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              843 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              847 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              852 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              856 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              861 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              865 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              870 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              874 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL,
priv              878 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL2,
priv              885 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              890 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              894 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              899 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              904 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              908 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              913 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              918 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              922 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              927 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              932 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              936 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              941 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL,
priv              946 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              950 drivers/gpu/drm/meson/meson_vclk.c 			regmap_update_bits(priv->hhi, HHI_VID_CLK_DIV,
priv              957 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL2,
priv              961 drivers/gpu/drm/meson/meson_vclk.c 		regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL2,
priv              964 drivers/gpu/drm/meson/meson_vclk.c 	regmap_update_bits(priv->hhi, HHI_VID_CLK_CNTL, VCLK_EN, VCLK_EN);
priv              967 drivers/gpu/drm/meson/meson_vclk.c void meson_vclk_setup(struct meson_drm *priv, unsigned int target,
priv              977 drivers/gpu/drm/meson/meson_vclk.c 		meson_venci_cvbs_clock_config(priv);
priv              989 drivers/gpu/drm/meson/meson_vclk.c 		meson_vclk_set(priv, vclk_freq * 10, 0, 0, 0,
priv             1042 drivers/gpu/drm/meson/meson_vclk.c 	meson_vclk_set(priv, params[freq].pll_base_freq,
priv               26 drivers/gpu/drm/meson/meson_vclk.h meson_vclk_dmt_supported_freq(struct meson_drm *priv, unsigned int freq);
priv               30 drivers/gpu/drm/meson/meson_vclk.h void meson_vclk_setup(struct meson_drm *priv, unsigned int target,
priv              948 drivers/gpu/drm/meson/meson_venc.c void meson_venc_hdmi_mode_set(struct meson_drm *priv, int vic,
priv              991 drivers/gpu/drm/meson/meson_venc.c 			dev_err(priv->dev, "%s: Fatal Error, unsupported mode "
priv             1042 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(VENC_VDAC_SETTING));
priv             1044 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_EN));
priv             1045 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCP_VIDEO_EN));
priv             1053 drivers/gpu/drm/meson/meson_venc.c 			       priv->io_base + _REG(ENCI_CFILT_CTRL));
priv             1056 drivers/gpu/drm/meson/meson_venc.c 			       priv->io_base + _REG(ENCI_CFILT_CTRL2));
priv             1059 drivers/gpu/drm/meson/meson_venc.c 		writel_relaxed(0, priv->io_base + _REG(VENC_DVI_SETTING));
priv             1062 drivers/gpu/drm/meson/meson_venc.c 		writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_MODE));
priv             1063 drivers/gpu/drm/meson/meson_venc.c 		writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_MODE_ADV));
priv             1067 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_SYNC_HSO_BEGIN));
priv             1069 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_SYNC_HSO_END));
priv             1073 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_SYNC_VSO_EVNLN));
priv             1075 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_SYNC_VSO_ODDLN));
priv             1080 drivers/gpu/drm/meson/meson_venc.c 			       priv->io_base + _REG(ENCI_MACV_MAX_AMP));
priv             1084 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(VENC_VIDEO_PROG_MODE));
priv             1086 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_VIDEO_MODE));
priv             1100 drivers/gpu/drm/meson/meson_venc.c 			       priv->io_base + _REG(ENCI_VIDEO_MODE_ADV));
priv             1103 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_VIDEO_SCH));
priv             1106 drivers/gpu/drm/meson/meson_venc.c 		writel_relaxed(0x07, priv->io_base + _REG(ENCI_SYNC_MODE));
priv             1110 drivers/gpu/drm/meson/meson_venc.c 					priv->io_base + _REG(ENCI_YC_DELAY));
priv             1114 drivers/gpu/drm/meson/meson_venc.c 		writel_relaxed(0, priv->io_base + _REG(ENCI_DBG_PX_RST));
priv             1126 drivers/gpu/drm/meson/meson_venc.c 			       priv->io_base + _REG(ENCI_VFIFO2VD_CTL));
priv             1130 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_PIXEL_START));
priv             1132 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_PIXEL_END));
priv             1135 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_TOP_START));
priv             1137 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_TOP_END));
priv             1140 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_BOT_START));
priv             1142 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_BOT_END));
priv             1145 drivers/gpu/drm/meson/meson_venc.c 		meson_vpp_setup_mux(priv, MESON_VIU_VPP_MUX_ENCI);
priv             1149 drivers/gpu/drm/meson/meson_venc.c 			       priv->io_base + _REG(ENCI_VIDEO_EN));
priv             1154 drivers/gpu/drm/meson/meson_venc.c 		de_h_begin = modulo(readl_relaxed(priv->io_base +
priv             1162 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DE_H_BEGIN));
priv             1164 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DE_H_END));
priv             1166 drivers/gpu/drm/meson/meson_venc.c 		de_v_begin_even = readl_relaxed(priv->io_base +
priv             1169 drivers/gpu/drm/meson/meson_venc.c 		de_v_begin_odd = readl_relaxed(priv->io_base +
priv             1174 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DE_V_BEGIN_EVEN));
priv             1176 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DE_V_END_EVEN));
priv             1178 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DE_V_BEGIN_ODD));
priv             1180 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DE_V_END_ODD));
priv             1195 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_HSO_BEGIN));
priv             1197 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_HSO_END));
priv             1208 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BLINE_EVN));
priv             1211 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_ELINE_EVN));
priv             1214 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BEGIN_EVN));
priv             1216 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_END_EVN));
priv             1223 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BLINE_ODD));
priv             1226 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BEGIN_ODD));
priv             1233 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(vs_eline_evn, priv->io_base
priv             1236 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(hs_begin, priv->io_base
priv             1242 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(vs_eline_odd, priv->io_base
priv             1245 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(hs_begin, priv->io_base
priv             1258 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BLINE_ODD));
priv             1261 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_ELINE_ODD));
priv             1268 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BEGIN_ODD));
priv             1270 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_END_ODD));
priv             1276 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCI_DVI_VSO_BLINE_EVN));
priv             1282 drivers/gpu/drm/meson/meson_venc.c 			writel_relaxed(vso_begin_evn, priv->io_base
priv             1290 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(vs_eline_odd, priv->io_base
priv             1293 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(vso_begin_evn, priv->io_base
priv             1298 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(vs_eline_evn, priv->io_base
priv             1301 drivers/gpu/drm/meson/meson_venc.c 				writel_relaxed(vso_begin_evn, priv->io_base
priv             1307 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(VENC_DVI_SETTING));
priv             1309 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_MODE));
priv             1311 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_MODE_ADV));
priv             1314 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(VENC_VIDEO_PROG_MODE));
priv             1317 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_SYNC_MODE));
priv             1320 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_YC_DLY));
priv             1323 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_RGB_CTRL));
priv             1326 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_FILT_CTRL));
priv             1329 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base
priv             1332 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_YFP1_HTIME));
priv             1334 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_YFP2_HTIME));
priv             1336 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_MAX_PXCNT));
priv             1338 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HSPULS_BEGIN));
priv             1340 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HSPULS_END));
priv             1342 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HSPULS_SWITCH));
priv             1344 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSPULS_BEGIN));
priv             1346 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSPULS_END));
priv             1348 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSPULS_BLINE));
priv             1350 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSPULS_ELINE));
priv             1353 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_EQPULS_BEGIN));
priv             1356 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_EQPULS_END));
priv             1359 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_EQPULS_BLINE));
priv             1362 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_EQPULS_ELINE));
priv             1364 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HAVON_BEGIN));
priv             1366 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HAVON_END));
priv             1368 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VAVON_BLINE));
priv             1370 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VAVON_ELINE));
priv             1372 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HSO_BEGIN));
priv             1374 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_HSO_END));
priv             1376 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSO_BEGIN));
priv             1378 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSO_END));
priv             1380 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSO_BLINE));
priv             1383 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_VSO_ELINE));
priv             1386 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_SY_VAL));
priv             1389 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_SY2_VAL));
priv             1391 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_VIDEO_MAX_LNCNT));
priv             1393 drivers/gpu/drm/meson/meson_venc.c 		writel_relaxed(1, priv->io_base + _REG(ENCP_VIDEO_EN));
priv             1398 drivers/gpu/drm/meson/meson_venc.c 				    priv->io_base + _REG(ENCP_VIDEO_MODE));
priv             1401 drivers/gpu/drm/meson/meson_venc.c 		de_h_begin = modulo(readl_relaxed(priv->io_base +
priv             1409 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DE_H_BEGIN));
priv             1411 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DE_H_END));
priv             1414 drivers/gpu/drm/meson/meson_venc.c 		de_v_begin_even = readl_relaxed(priv->io_base
priv             1423 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DE_V_BEGIN_EVEN));
priv             1425 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DE_V_END_EVEN));
priv             1430 drivers/gpu/drm/meson/meson_venc.c 				readl_relaxed(priv->io_base +
priv             1438 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DE_V_BEGIN_ODD));
priv             1440 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DE_V_END_ODD));
priv             1459 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_HSO_BEGIN));
priv             1461 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_HSO_END));
priv             1481 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_BLINE_EVN));
priv             1483 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_ELINE_EVN));
priv             1487 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_BEGIN_EVN));
priv             1489 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_END_EVN));
priv             1503 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_BLINE_ODD));
priv             1505 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_ELINE_ODD));
priv             1507 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_BEGIN_ODD));
priv             1509 drivers/gpu/drm/meson/meson_venc.c 				priv->io_base + _REG(ENCP_DVI_VSO_END_ODD));
priv             1513 drivers/gpu/drm/meson/meson_venc.c 		meson_vpp_setup_mux(priv, MESON_VIU_VPP_MUX_ENCP);
priv             1548 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(reg, priv->io_base + _REG(VPU_HDMI_SETTING));
priv             1550 drivers/gpu/drm/meson/meson_venc.c 	priv->venc.hdmi_repeat = hdmi_repeat;
priv             1551 drivers/gpu/drm/meson/meson_venc.c 	priv->venc.venc_repeat = venc_repeat;
priv             1552 drivers/gpu/drm/meson/meson_venc.c 	priv->venc.hdmi_use_enci = use_enci;
priv             1554 drivers/gpu/drm/meson/meson_venc.c 	priv->venc.current_mode = MESON_VENC_MODE_HDMI;
priv             1558 drivers/gpu/drm/meson/meson_venc.c void meson_venci_cvbs_mode_set(struct meson_drm *priv,
priv             1563 drivers/gpu/drm/meson/meson_venc.c 	if (mode->mode_tag == priv->venc.current_mode)
priv             1568 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(ENCI_CFILT_CTRL));
priv             1571 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(ENCI_CFILT_CTRL2));
priv             1574 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_DVI_SETTING));
priv             1577 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_MODE));
priv             1578 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_MODE_ADV));
priv             1582 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_SYNC_HSO_BEGIN));
priv             1584 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_SYNC_HSO_END));
priv             1588 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_SYNC_VSO_EVNLN));
priv             1590 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_SYNC_VSO_ODDLN));
priv             1595 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(ENCI_MACV_MAX_AMP));
priv             1599 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(VENC_VIDEO_PROG_MODE));
priv             1601 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VIDEO_MODE));
priv             1615 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(ENCI_VIDEO_MODE_ADV));
priv             1617 drivers/gpu/drm/meson/meson_venc.c 	writel(mode->sch_adjust, priv->io_base + _REG(ENCI_VIDEO_SCH));
priv             1620 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0x07, priv->io_base + _REG(ENCI_SYNC_MODE));
priv             1623 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(mode->yc_delay, priv->io_base + _REG(ENCI_YC_DELAY));
priv             1627 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_PIXEL_START));
priv             1629 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_PIXEL_END));
priv             1632 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_TOP_START));
priv             1634 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_TOP_END));
priv             1637 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_BOT_START));
priv             1639 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VFIFO2VD_LINE_BOT_END));
priv             1642 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_SYNC_ROUTE));
priv             1645 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_DBG_PX_RST));
priv             1657 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(ENCI_VFIFO2VD_CTL));
priv             1660 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_SETTING));
priv             1676 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(VENC_UPSAMPLE_CTRL0));
priv             1683 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(VENC_UPSAMPLE_CTRL1));
priv             1690 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(VENC_UPSAMPLE_CTRL2));
priv             1693 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_DACSEL0));
priv             1694 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_DACSEL1));
priv             1695 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_DACSEL2));
priv             1696 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_DACSEL3));
priv             1697 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_DACSEL4));
priv             1698 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_VDAC_DACSEL5));
priv             1701 drivers/gpu/drm/meson/meson_venc.c 	meson_vpp_setup_mux(priv, MESON_VIU_VPP_MUX_ENCI);
priv             1705 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(VENC_VDAC_FIFO_CTRL));
priv             1708 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0x11, priv->io_base + _REG(ENCI_DACSEL_0));
priv             1709 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0x11, priv->io_base + _REG(ENCI_DACSEL_1));
priv             1713 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(ENCI_VIDEO_EN));
priv             1717 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VIDEO_SAT));
priv             1719 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VIDEO_CONT));
priv             1721 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VIDEO_BRIGHT));
priv             1723 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_VIDEO_HUE));
priv             1727 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(VENC_VDAC_DAC0_FILT_CTRL0));
priv             1728 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0xfc48, priv->io_base + _REG(VENC_VDAC_DAC0_FILT_CTRL1));
priv             1731 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_MACV_N0));
priv             1735 drivers/gpu/drm/meson/meson_venc.c 			priv->io_base + _REG(ENCI_SYNC_ADJ));
priv             1737 drivers/gpu/drm/meson/meson_venc.c 	priv->venc.current_mode = mode->mode_tag;
priv             1741 drivers/gpu/drm/meson/meson_venc.c unsigned int meson_venci_get_field(struct meson_drm *priv)
priv             1743 drivers/gpu/drm/meson/meson_venc.c 	return readl_relaxed(priv->io_base + _REG(ENCI_INFO_READ)) & BIT(29);
priv             1746 drivers/gpu/drm/meson/meson_venc.c void meson_venc_enable_vsync(struct meson_drm *priv)
priv             1749 drivers/gpu/drm/meson/meson_venc.c 		       priv->io_base + _REG(VENC_INTCTRL));
priv             1750 drivers/gpu/drm/meson/meson_venc.c 	regmap_update_bits(priv->hhi, HHI_GCLK_MPEG2, BIT(25), BIT(25));
priv             1753 drivers/gpu/drm/meson/meson_venc.c void meson_venc_disable_vsync(struct meson_drm *priv)
priv             1755 drivers/gpu/drm/meson/meson_venc.c 	regmap_update_bits(priv->hhi, HHI_GCLK_MPEG2, BIT(25), 0);
priv             1756 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(VENC_INTCTRL));
priv             1759 drivers/gpu/drm/meson/meson_venc.c void meson_venc_init(struct meson_drm *priv)
priv             1762 drivers/gpu/drm/meson/meson_venc.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv             1763 drivers/gpu/drm/meson/meson_venc.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0_G12A, 0);
priv             1764 drivers/gpu/drm/meson/meson_venc.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1_G12A, 8);
priv             1766 drivers/gpu/drm/meson/meson_venc.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0, 0);
priv             1767 drivers/gpu/drm/meson/meson_venc.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1, 8);
priv             1771 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0xff, priv->io_base + _REG(VENC_VDAC_SETTING));
priv             1774 drivers/gpu/drm/meson/meson_venc.c 	regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, 0);
priv             1779 drivers/gpu/drm/meson/meson_venc.c 			    priv->io_base + _REG(VPU_HDMI_SETTING));
priv             1782 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_EN));
priv             1783 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCP_VIDEO_EN));
priv             1784 drivers/gpu/drm/meson/meson_venc.c 	writel_relaxed(0, priv->io_base + _REG(ENCL_VIDEO_EN));
priv             1787 drivers/gpu/drm/meson/meson_venc.c 	meson_venc_disable_vsync(priv);
priv             1789 drivers/gpu/drm/meson/meson_venc.c 	priv->venc.current_mode = MESON_VENC_MODE_NONE;
priv               60 drivers/gpu/drm/meson/meson_venc.h void meson_venci_cvbs_mode_set(struct meson_drm *priv,
priv               62 drivers/gpu/drm/meson/meson_venc.h void meson_venc_hdmi_mode_set(struct meson_drm *priv, int vic,
priv               64 drivers/gpu/drm/meson/meson_venc.h unsigned int meson_venci_get_field(struct meson_drm *priv);
priv               66 drivers/gpu/drm/meson/meson_venc.h void meson_venc_enable_vsync(struct meson_drm *priv);
priv               67 drivers/gpu/drm/meson/meson_venc.h void meson_venc_disable_vsync(struct meson_drm *priv);
priv               69 drivers/gpu/drm/meson/meson_venc.h void meson_venc_init(struct meson_drm *priv);
priv               34 drivers/gpu/drm/meson/meson_venc_cvbs.c 	struct meson_drm	*priv;
priv              168 drivers/gpu/drm/meson/meson_venc_cvbs.c 	struct meson_drm *priv = meson_venc_cvbs->priv;
priv              171 drivers/gpu/drm/meson/meson_venc_cvbs.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              172 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0_G12A, 0);
priv              173 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1_G12A, 0);
priv              175 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0, 0);
priv              176 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1, 8);
priv              184 drivers/gpu/drm/meson/meson_venc_cvbs.c 	struct meson_drm *priv = meson_venc_cvbs->priv;
priv              188 drivers/gpu/drm/meson/meson_venc_cvbs.c 			    priv->io_base + _REG(VENC_VDAC_DACSEL0));
priv              190 drivers/gpu/drm/meson/meson_venc_cvbs.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
priv              191 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0, 1);
priv              192 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1, 0);
priv              193 drivers/gpu/drm/meson/meson_venc_cvbs.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              194 drivers/gpu/drm/meson/meson_venc_cvbs.c 		 meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL)) {
priv              195 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0, 0xf0001);
priv              196 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1, 0);
priv              197 drivers/gpu/drm/meson/meson_venc_cvbs.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              198 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL0_G12A, 0x906001);
priv              199 drivers/gpu/drm/meson/meson_venc_cvbs.c 		regmap_write(priv->hhi, HHI_VDAC_CNTL1_G12A, 0);
priv              210 drivers/gpu/drm/meson/meson_venc_cvbs.c 	struct meson_drm *priv = meson_venc_cvbs->priv;
priv              213 drivers/gpu/drm/meson/meson_venc_cvbs.c 		meson_venci_cvbs_mode_set(priv, meson_mode->enci);
priv              216 drivers/gpu/drm/meson/meson_venc_cvbs.c 		meson_vclk_setup(priv, MESON_VCLK_TARGET_CVBS, MESON_VCLK_CVBS,
priv              229 drivers/gpu/drm/meson/meson_venc_cvbs.c static bool meson_venc_cvbs_connector_is_available(struct meson_drm *priv)
priv              233 drivers/gpu/drm/meson/meson_venc_cvbs.c 	remote = of_graph_get_remote_node(priv->dev->of_node, 0, 0);
priv              241 drivers/gpu/drm/meson/meson_venc_cvbs.c int meson_venc_cvbs_create(struct meson_drm *priv)
priv              243 drivers/gpu/drm/meson/meson_venc_cvbs.c 	struct drm_device *drm = priv->drm;
priv              249 drivers/gpu/drm/meson/meson_venc_cvbs.c 	if (!meson_venc_cvbs_connector_is_available(priv)) {
priv              254 drivers/gpu/drm/meson/meson_venc_cvbs.c 	meson_venc_cvbs = devm_kzalloc(priv->dev, sizeof(*meson_venc_cvbs),
priv              259 drivers/gpu/drm/meson/meson_venc_cvbs.c 	meson_venc_cvbs->priv = priv;
priv              271 drivers/gpu/drm/meson/meson_venc_cvbs.c 		dev_err(priv->dev, "Failed to init CVBS connector\n");
priv              284 drivers/gpu/drm/meson/meson_venc_cvbs.c 		dev_err(priv->dev, "Failed to init CVBS encoder\n");
priv               27 drivers/gpu/drm/meson/meson_venc_cvbs.h int meson_venc_cvbs_create(struct meson_drm *priv);
priv               78 drivers/gpu/drm/meson/meson_viu.c static void meson_viu_set_g12a_osd1_matrix(struct meson_drm *priv,
priv               83 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_PRE_OFFSET0_1));
priv               85 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_PRE_OFFSET2));
priv               87 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_COEF00_01));
priv               89 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_COEF02_10));
priv               91 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_COEF11_12));
priv               93 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_COEF20_21));
priv               95 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base +	_REG(VPP_WRAP_OSD1_MATRIX_COEF22));
priv               98 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_OFFSET0_1));
priv              100 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_OFFSET2));
priv              103 drivers/gpu/drm/meson/meson_viu.c 		priv->io_base + _REG(VPP_WRAP_OSD1_MATRIX_EN_CTRL));
priv              106 drivers/gpu/drm/meson/meson_viu.c static void meson_viu_set_osd_matrix(struct meson_drm *priv,
priv              113 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_PRE_OFFSET0_1));
priv              115 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_PRE_OFFSET2));
priv              117 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_COEF00_01));
priv              119 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_COEF02_10));
priv              121 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_COEF11_12));
priv              123 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_COEF20_21));
priv              127 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base +
priv              130 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base +
priv              133 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base +
priv              135 drivers/gpu/drm/meson/meson_viu.c 			writel(m[17] & 0x1fff, priv->io_base +
priv              138 drivers/gpu/drm/meson/meson_viu.c 			writel((m[11] & 0x1fff) << 16, priv->io_base +
priv              142 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_OFFSET0_1));
priv              144 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_OFFSET2));
priv              147 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_COLMOD_COEF42));
priv              149 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_COLMOD_COEF42));
priv              153 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_CTRL));
priv              155 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_MATRIX_CTRL));
priv              162 drivers/gpu/drm/meson/meson_viu.c 				(m[i * 2 + 1] & 0x1fff), priv->io_base +
priv              166 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_EOTF_CTL));
priv              168 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VIU_OSD1_EOTF_CTL));
priv              176 drivers/gpu/drm/meson/meson_viu.c meson_viu_set_osd_lut(struct meson_drm *priv, enum viu_lut_sel_e lut_sel,
priv              197 drivers/gpu/drm/meson/meson_viu.c 		writel(0, priv->io_base + _REG(addr_port));
priv              201 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(data_port));
priv              204 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(data_port));
priv              208 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(data_port));
priv              212 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(data_port));
priv              215 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(data_port));
priv              219 drivers/gpu/drm/meson/meson_viu.c 					    priv->io_base + _REG(ctrl_port));
priv              222 drivers/gpu/drm/meson/meson_viu.c 					    priv->io_base + _REG(ctrl_port));
priv              224 drivers/gpu/drm/meson/meson_viu.c 		writel(0, priv->io_base + _REG(addr_port));
priv              228 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(data_port));
priv              231 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(data_port));
priv              235 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(data_port));
priv              239 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(data_port));
priv              242 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(data_port));
priv              246 drivers/gpu/drm/meson/meson_viu.c 					    priv->io_base + _REG(ctrl_port));
priv              249 drivers/gpu/drm/meson/meson_viu.c 					    priv->io_base + _REG(ctrl_port));
priv              252 drivers/gpu/drm/meson/meson_viu.c 				    priv->io_base + _REG(ctrl_port));
priv              284 drivers/gpu/drm/meson/meson_viu.c static void meson_viu_load_matrix(struct meson_drm *priv)
priv              287 drivers/gpu/drm/meson/meson_viu.c 	meson_viu_set_osd_lut(priv, VIU_LUT_OSD_EOTF,
priv              294 drivers/gpu/drm/meson/meson_viu.c 	meson_viu_set_osd_matrix(priv, VIU_MATRIX_OSD_EOTF,
priv              299 drivers/gpu/drm/meson/meson_viu.c 	meson_viu_set_osd_lut(priv, VIU_LUT_OSD_OETF,
priv              306 drivers/gpu/drm/meson/meson_viu.c 	meson_viu_set_osd_matrix(priv, VIU_MATRIX_OSD,
priv              312 drivers/gpu/drm/meson/meson_viu.c void meson_viu_osd1_reset(struct meson_drm *priv)
priv              318 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(VIU_OSD1_FIFO_CTRL_STAT));
priv              320 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              324 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_SW_RESET));
priv              326 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_SW_RESET));
priv              330 drivers/gpu/drm/meson/meson_viu.c 		       priv->io_base + _REG(VIU_OSD1_FIFO_CTRL_STAT));
priv              332 drivers/gpu/drm/meson/meson_viu.c 		       priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              335 drivers/gpu/drm/meson/meson_viu.c 	meson_viu_load_matrix(priv);
priv              345 drivers/gpu/drm/meson/meson_viu.c void meson_viu_init(struct meson_drm *priv)
priv              351 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_OSD1_CTRL_STAT));
priv              353 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_OSD2_CTRL_STAT));
priv              356 drivers/gpu/drm/meson/meson_viu.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
priv              357 drivers/gpu/drm/meson/meson_viu.c 	    meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
priv              358 drivers/gpu/drm/meson/meson_viu.c 		meson_viu_load_matrix(priv);
priv              359 drivers/gpu/drm/meson/meson_viu.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              360 drivers/gpu/drm/meson/meson_viu.c 		meson_viu_set_g12a_osd1_matrix(priv, RGB709_to_YUV709l_coeff,
priv              370 drivers/gpu/drm/meson/meson_viu.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              375 drivers/gpu/drm/meson/meson_viu.c 	writel_relaxed(reg, priv->io_base + _REG(VIU_OSD1_FIFO_CTRL_STAT));
priv              376 drivers/gpu/drm/meson/meson_viu.c 	writel_relaxed(reg, priv->io_base + _REG(VIU_OSD2_FIFO_CTRL_STAT));
priv              381 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_OSD1_CTRL_STAT2));
priv              384 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_OSD2_CTRL_STAT2));
priv              389 drivers/gpu/drm/meson/meson_viu.c 			    priv->io_base + _REG(VIU_MISC_CTRL0));
priv              390 drivers/gpu/drm/meson/meson_viu.c 	writel_relaxed(0, priv->io_base + _REG(AFBC_ENABLE));
priv              393 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VD1_IF0_LUMA_FIFO_SIZE));
priv              395 drivers/gpu/drm/meson/meson_viu.c 			priv->io_base + _REG(VD2_IF0_LUMA_FIFO_SIZE));
priv              397 drivers/gpu/drm/meson/meson_viu.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              408 drivers/gpu/drm/meson/meson_viu.c 			       priv->io_base + _REG(VIU_OSD_BLEND_CTRL));
priv              411 drivers/gpu/drm/meson/meson_viu.c 			       priv->io_base + _REG(OSD1_BLEND_SRC_CTRL));
priv              413 drivers/gpu/drm/meson/meson_viu.c 			       priv->io_base + _REG(OSD2_BLEND_SRC_CTRL));
priv              414 drivers/gpu/drm/meson/meson_viu.c 		writel_relaxed(0, priv->io_base + _REG(VD1_BLEND_SRC_CTRL));
priv              415 drivers/gpu/drm/meson/meson_viu.c 		writel_relaxed(0, priv->io_base + _REG(VD2_BLEND_SRC_CTRL));
priv              417 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(VIU_OSD_BLEND_DUMMY_DATA0));
priv              419 drivers/gpu/drm/meson/meson_viu.c 				priv->io_base + _REG(VIU_OSD_BLEND_DUMMY_ALPHA));
priv              422 drivers/gpu/drm/meson/meson_viu.c 				    priv->io_base + _REG(DOLBY_PATH_CTRL));
priv              425 drivers/gpu/drm/meson/meson_viu.c 	priv->viu.osd1_enabled = false;
priv              426 drivers/gpu/drm/meson/meson_viu.c 	priv->viu.osd1_commit = false;
priv              427 drivers/gpu/drm/meson/meson_viu.c 	priv->viu.osd1_interlace = false;
priv               50 drivers/gpu/drm/meson/meson_viu.h void meson_viu_osd1_reset(struct meson_drm *priv);
priv               51 drivers/gpu/drm/meson/meson_viu.h void meson_viu_init(struct meson_drm *priv);
priv               36 drivers/gpu/drm/meson/meson_vpp.c void meson_vpp_setup_mux(struct meson_drm *priv, unsigned int mux)
priv               38 drivers/gpu/drm/meson/meson_vpp.c 	writel(mux, priv->io_base + _REG(VPU_VIU_VENC_MUX_CTRL));
priv               53 drivers/gpu/drm/meson/meson_vpp.c static void meson_vpp_write_scaling_filter_coefs(struct meson_drm *priv,
priv               60 drivers/gpu/drm/meson/meson_vpp.c 			priv->io_base + _REG(VPP_OSD_SCALE_COEF_IDX));
priv               63 drivers/gpu/drm/meson/meson_vpp.c 				priv->io_base + _REG(VPP_OSD_SCALE_COEF));
priv               78 drivers/gpu/drm/meson/meson_vpp.c static void meson_vpp_write_vd_scaling_filter_coefs(struct meson_drm *priv,
priv               85 drivers/gpu/drm/meson/meson_vpp.c 			priv->io_base + _REG(VPP_SCALE_COEF_IDX));
priv               88 drivers/gpu/drm/meson/meson_vpp.c 				priv->io_base + _REG(VPP_SCALE_COEF));
priv               91 drivers/gpu/drm/meson/meson_vpp.c void meson_vpp_init(struct meson_drm *priv)
priv               94 drivers/gpu/drm/meson/meson_vpp.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
priv               95 drivers/gpu/drm/meson/meson_vpp.c 		writel_relaxed(0x108080, priv->io_base + _REG(VPP_DUMMY_DATA1));
priv               96 drivers/gpu/drm/meson/meson_vpp.c 	else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM)) {
priv               98 drivers/gpu/drm/meson/meson_vpp.c 				    priv->io_base + _REG(VIU_MISC_CTRL1));
priv              100 drivers/gpu/drm/meson/meson_vpp.c 			       priv->io_base + _REG(VPP_DOLBY_CTRL));
priv              102 drivers/gpu/drm/meson/meson_vpp.c 				priv->io_base + _REG(VPP_DUMMY_DATA1));
priv              103 drivers/gpu/drm/meson/meson_vpp.c 	} else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              104 drivers/gpu/drm/meson/meson_vpp.c 		writel_relaxed(0xf, priv->io_base + _REG(DOLBY_PATH_CTRL));
priv              107 drivers/gpu/drm/meson/meson_vpp.c 	if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
priv              109 drivers/gpu/drm/meson/meson_vpp.c 			       priv->io_base + _REG(VPP_OFIFO_SIZE));
priv              112 drivers/gpu/drm/meson/meson_vpp.c 				    priv->io_base + _REG(VPP_OFIFO_SIZE));
priv              114 drivers/gpu/drm/meson/meson_vpp.c 		       priv->io_base + _REG(VPP_HOLD_LINES));
priv              116 drivers/gpu/drm/meson/meson_vpp.c 	if (!meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
priv              119 drivers/gpu/drm/meson/meson_vpp.c 				    priv->io_base + _REG(VPP_MISC));
priv              123 drivers/gpu/drm/meson/meson_vpp.c 				    priv->io_base + _REG(VPP_MISC));
priv              129 drivers/gpu/drm/meson/meson_vpp.c 				    priv->io_base + _REG(VPP_MISC));
priv              133 drivers/gpu/drm/meson/meson_vpp.c 				priv->io_base + _REG(VPP_PREBLEND_VD1_H_START_END));
priv              135 drivers/gpu/drm/meson/meson_vpp.c 				priv->io_base + _REG(VPP_BLEND_VD2_H_START_END));
priv              139 drivers/gpu/drm/meson/meson_vpp.c 	writel_relaxed(0, priv->io_base + _REG(VPP_OSD_SC_CTRL0));
priv              140 drivers/gpu/drm/meson/meson_vpp.c 	writel_relaxed(0, priv->io_base + _REG(VPP_OSD_VSC_CTRL0));
priv              141 drivers/gpu/drm/meson/meson_vpp.c 	writel_relaxed(0, priv->io_base + _REG(VPP_OSD_HSC_CTRL0));
priv              146 drivers/gpu/drm/meson/meson_vpp.c 		       priv->io_base + _REG(VPP_SC_MISC));
priv              150 drivers/gpu/drm/meson/meson_vpp.c 		       priv->io_base + _REG(VPP_VADJ_CTRL));
priv              153 drivers/gpu/drm/meson/meson_vpp.c 	meson_vpp_write_scaling_filter_coefs(priv,
priv              155 drivers/gpu/drm/meson/meson_vpp.c 	meson_vpp_write_scaling_filter_coefs(priv,
priv              159 drivers/gpu/drm/meson/meson_vpp.c 	meson_vpp_write_vd_scaling_filter_coefs(priv, vpp_filter_coefs_bicubic,
priv              161 drivers/gpu/drm/meson/meson_vpp.c 	meson_vpp_write_vd_scaling_filter_coefs(priv, vpp_filter_coefs_bicubic,
priv               20 drivers/gpu/drm/meson/meson_vpp.h void meson_vpp_setup_mux(struct meson_drm *priv, unsigned int mux);
priv               22 drivers/gpu/drm/meson/meson_vpp.h void meson_vpp_setup_interlace_vscaler_osd1(struct meson_drm *priv,
priv               24 drivers/gpu/drm/meson/meson_vpp.h void meson_vpp_disable_interlace_vscaler_osd1(struct meson_drm *priv);
priv               26 drivers/gpu/drm/meson/meson_vpp.h void meson_vpp_init(struct meson_drm *priv);
priv              444 drivers/gpu/drm/msm/adreno/a2xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              445 drivers/gpu/drm/msm/adreno/a2xx_gpu.c 	struct platform_device *pdev = priv->gpu_pdev;
priv              466 drivers/gpu/drm/msm/adreno/a3xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              467 drivers/gpu/drm/msm/adreno/a3xx_gpu.c 	struct platform_device *pdev = priv->gpu_pdev;
priv              550 drivers/gpu/drm/msm/adreno/a4xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              551 drivers/gpu/drm/msm/adreno/a4xx_gpu.c 	struct platform_device *pdev = priv->gpu_pdev;
priv               82 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c 	struct msm_drm_private *priv = dev->dev_private;
priv               87 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c 	return show(priv->gpu, &p);
priv              103 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c 	struct msm_drm_private *priv = dev->dev_private;
priv              104 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c 	struct msm_gpu *gpu = priv->gpu;
priv               49 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 	struct msm_drm_private *priv = gpu->dev->dev_private;
priv               60 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 			if (priv->lastctx == ctx)
priv              111 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 	struct msm_drm_private *priv = gpu->dev->dev_private;
priv              116 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 		priv->lastctx = NULL;
priv              151 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 			if (priv->lastctx == ctx)
priv              960 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              976 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 	queue_work(priv->wq, &gpu->recover_work);
priv             1422 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1423 drivers/gpu/drm/msm/adreno/a5xx_gpu.c 	struct platform_device *pdev = priv->gpu_pdev;
priv              106 drivers/gpu/drm/msm/adreno/a5xx_power.c 	struct msm_drm_private *priv = dev->dev_private;
priv              107 drivers/gpu/drm/msm/adreno/a5xx_power.c 	struct platform_device *pdev = priv->gpu_pdev;
priv               81 drivers/gpu/drm/msm/adreno/a5xx_preempt.c 	struct msm_drm_private *priv = dev->dev_private;
priv               87 drivers/gpu/drm/msm/adreno/a5xx_preempt.c 	queue_work(priv->wq, &gpu->recover_work);
priv              165 drivers/gpu/drm/msm/adreno/a5xx_preempt.c 	struct msm_drm_private *priv = dev->dev_private;
priv              184 drivers/gpu/drm/msm/adreno/a5xx_preempt.c 		queue_work(priv->wq, &gpu->recover_work);
priv               19 drivers/gpu/drm/msm/adreno/a6xx_gmu.c 	struct msm_drm_private *priv = dev->dev_private;
priv               28 drivers/gpu/drm/msm/adreno/a6xx_gmu.c 	queue_work(priv->wq, &gpu->recover_work);
priv               86 drivers/gpu/drm/msm/adreno/a6xx_gpu.c 	struct msm_drm_private *priv = gpu->dev->dev_private;
priv              116 drivers/gpu/drm/msm/adreno/a6xx_gpu.c 			if (priv->lastctx == ctx)
priv              666 drivers/gpu/drm/msm/adreno/a6xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              689 drivers/gpu/drm/msm/adreno/a6xx_gpu.c 	queue_work(priv->wq, &gpu->recover_work);
priv              849 drivers/gpu/drm/msm/adreno/a6xx_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              850 drivers/gpu/drm/msm/adreno/a6xx_gpu.c 	struct platform_device *pdev = priv->gpu_pdev;
priv              210 drivers/gpu/drm/msm/adreno/adreno_device.c 	struct msm_drm_private *priv = dev->dev_private;
priv              211 drivers/gpu/drm/msm/adreno/adreno_device.c 	struct platform_device *pdev = priv->gpu_pdev;
priv              268 drivers/gpu/drm/msm/adreno/adreno_device.c 	struct msm_drm_private *priv = dev->dev_private;
priv              269 drivers/gpu/drm/msm/adreno/adreno_device.c 	priv->gpu_pdev = pdev;
priv              321 drivers/gpu/drm/msm/adreno/adreno_device.c 	struct msm_drm_private *priv = drm->dev_private;
priv              344 drivers/gpu/drm/msm/adreno/adreno_device.c 	priv->is_a2xx = config.rev.core == 2;
priv              418 drivers/gpu/drm/msm/adreno/adreno_gpu.c 	struct msm_drm_private *priv = gpu->dev->dev_private;
priv              429 drivers/gpu/drm/msm/adreno/adreno_gpu.c 			if (priv->lastctx == ctx)
priv              346 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c 	struct msm_drm_private *priv;
priv              356 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c 	priv = dpu_kms->dev->dev_private;
priv              382 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c 	struct msm_drm_private *priv;
priv              392 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c 	priv = dpu_kms->dev->dev_private;
priv               34 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c 	struct msm_drm_private *priv;
priv               41 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c 	priv = crtc->dev->dev_private;
priv               42 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c 	if (!priv || !priv->kms) {
priv               47 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c 	return to_dpu_kms(priv->kms);
priv              290 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c 	struct msm_drm_private *priv;
priv              304 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c 	priv = kms->dev->dev_private;
priv               45 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	struct msm_drm_private *priv = crtc->dev->dev_private;
priv               47 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	return to_dpu_kms(priv->kms);
priv              361 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	struct msm_drm_private *priv;
priv              371 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	priv = crtc->dev->dev_private;
priv              391 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	kthread_queue_work(&priv->event_thread[crtc_id].worker, &fevent->work);
priv              488 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	struct msm_drm_private *priv;
priv              504 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	priv = dev->dev_private;
priv              506 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	if (crtc->index >= ARRAY_SIZE(priv->event_thread)) {
priv              511 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	event_thread = &priv->event_thread[crtc->index];
priv              693 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	struct msm_drm_private *priv;
priv              704 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	priv = crtc->dev->dev_private;
priv              766 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	struct msm_drm_private *priv;
priv              773 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	priv = crtc->dev->dev_private;
priv             1291 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	struct msm_drm_private *priv = NULL;
priv             1295 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	priv = dev->dev_private;
priv             1296 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c 	kms = to_dpu_kms(priv->kms);
priv              550 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv              567 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv              568 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv              626 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv              645 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv              647 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv              699 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv              704 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv              705 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv              735 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv              744 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv              823 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 		queue_delayed_work(priv->wq, &dpu_enc->delayed_off_work,
priv              949 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv              970 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv              971 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv             1092 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv             1100 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv             1101 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv             1185 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv             1209 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv             1210 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv             1734 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv             1743 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv             1745 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	if (drm_enc->crtc->index >= ARRAY_SIZE(priv->event_thread)) {
priv             1749 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	event_thread = &priv->event_thread[drm_enc->crtc->index];
priv             1917 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv             1935 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv             1936 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	dpu_kms = to_dpu_kms(priv->kms);
priv             2136 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv;
priv             2143 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	priv = drm_enc->dev->dev_private;
priv             2180 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct msm_drm_private *priv = dev->dev_private;
priv             2181 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 	struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
priv              358 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c 	struct msm_drm_private *priv;
priv              380 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c 	priv = dpu_kms->dev->dev_private;
priv              569 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c 	struct msm_drm_private *priv;
priv              578 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c 	priv = phys_enc->parent->dev->dev_private;
priv               71 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv               80 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = kms->dev->dev_private;
priv              148 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv              159 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = dev->dev_private;
priv              160 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	if (!priv)
priv              283 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv              297 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = dev->dev_private;
priv              409 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 				    struct msm_drm_private *priv,
priv              415 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	if (!(priv->dsi[0] || priv->dsi[1]))
priv              425 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv->encoders[priv->num_encoders++] = encoder;
priv              427 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < ARRAY_SIZE(priv->dsi); i++) {
priv              428 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		if (!priv->dsi[i])
priv              431 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		rc = msm_dsi_modeset_init(priv->dsi[i], dev, encoder);
priv              451 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 				    struct msm_drm_private *priv,
priv              459 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	return _dpu_kms_initialize_dsi(dev, priv, dpu_kms);
priv              464 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv              477 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = dpu_kms->dev->dev_private;
priv              479 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < priv->num_crtcs; i++)
priv              480 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->crtcs[i]->funcs->destroy(priv->crtcs[i]);
priv              481 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv->num_crtcs = 0;
priv              483 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < priv->num_planes; i++)
priv              484 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->planes[i]->funcs->destroy(priv->planes[i]);
priv              485 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv->num_planes = 0;
priv              487 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < priv->num_connectors; i++)
priv              488 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->connectors[i]->funcs->destroy(priv->connectors[i]);
priv              489 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv->num_connectors = 0;
priv              491 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < priv->num_encoders; i++)
priv              492 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->encoders[i]->funcs->destroy(priv->encoders[i]);
priv              493 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv->num_encoders = 0;
priv              503 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv              510 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = dev->dev_private;
priv              517 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	ret = _dpu_kms_setup_displays(dev, priv, dpu_kms);
priv              521 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	max_crtc_count = min(catalog->mixer_count, priv->num_encoders);
priv              546 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->planes[priv->num_planes++] = plane;
priv              563 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->crtcs[priv->num_crtcs++] = crtc;
priv              567 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < priv->num_encoders; i++)
priv              568 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		priv->encoders[i]->possible_crtcs = (1 << priv->num_crtcs) - 1;
priv              651 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv = encoder->dev->dev_private;
priv              661 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	for (i = 0; i < ARRAY_SIZE(priv->dsi); i++) {
priv              662 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 		if (priv->dsi[i]) {
priv              796 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv              811 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = dev->dev_private;
priv              812 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	if (!priv) {
priv              973 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv;
priv              982 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv = dev->dev_private;
priv              983 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	dpu_kms = to_dpu_kms(priv->kms);
priv              999 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	struct msm_drm_private *priv = ddev->dev_private;
priv             1024 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 	priv->kms = &dpu_kms->base;
priv              206 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	struct msm_drm_private *priv = dev->dev_private;
priv              207 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	struct dpu_mdss *dpu_mdss = to_dpu_mdss(priv->mdss);
priv              226 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	priv->mdss = NULL;
priv              238 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	struct msm_drm_private *priv = dev->dev_private;
priv              287 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	priv->mdss = &dpu_mdss->base;
priv              291 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	dpu_mdss_icc_request_bw(priv->mdss);
priv              124 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c 	struct msm_drm_private *priv = plane->dev->dev_private;
priv              126 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c 	return to_dpu_kms(priv->kms);
priv             1461 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1462 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c 	struct dpu_kms *kms = to_dpu_kms(priv->kms);
priv               63 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c 	struct msm_drm_private *priv = crtc->dev->dev_private;
priv               64 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c 	return to_mdp4_kms(to_mdp_kms(priv->kms));
priv              499 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c 	struct msm_drm_private *priv = crtc->dev->dev_private;
priv              512 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c 		drm_flip_work_commit(&mdp4_crtc->unref_cursor_work, priv->wq);
priv               23 drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c 	struct msm_drm_private *priv = encoder->dev->dev_private;
priv               24 drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c 	return to_mdp4_kms(to_mdp_kms(priv->kms));
priv               24 drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c 	struct msm_drm_private *priv = encoder->dev->dev_private;
priv               25 drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c 	return to_mdp4_kms(to_mdp_kms(priv->kms));
priv               72 drivers/gpu/drm/msm/disp/mdp4/mdp4_irq.c 	struct msm_drm_private *priv = dev->dev_private;
priv               84 drivers/gpu/drm/msm/disp/mdp4/mdp4_irq.c 	for (id = 0; id < priv->num_crtcs; id++)
priv               85 drivers/gpu/drm/msm/disp/mdp4/mdp4_irq.c 		if (status & mdp4_crtc_vblank(priv->crtcs[id]))
priv              243 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              275 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		priv->encoders[priv->num_encoders++] = encoder;
priv              276 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		priv->connectors[priv->num_connectors++] = connector;
priv              289 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		if (priv->hdmi) {
priv              291 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 			ret = msm_hdmi_modeset_init(priv->hdmi, dev, encoder);
priv              298 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		priv->encoders[priv->num_encoders++] = encoder;
priv              305 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		if (!priv->dsi[dsi_id])
priv              318 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		priv->encoders[priv->num_encoders++] = encoder;
priv              320 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		ret = msm_dsi_modeset_init(priv->dsi[dsi_id], dev, encoder);
priv              339 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              370 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		priv->planes[priv->num_planes++] = plane;
priv              382 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		crtc  = mdp4_crtc_init(dev, plane, priv->num_crtcs, i,
priv              391 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c 		priv->crtcs[priv->num_crtcs++] = crtc;
priv               29 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c 	struct msm_drm_private *priv = encoder->dev->dev_private;
priv               30 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c 	return to_mdp4_kms(to_mdp_kms(priv->kms));
priv               21 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c 	struct msm_drm_private *priv = lvds_pll->dev->dev_private;
priv               22 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c 	return to_mdp4_kms(to_mdp_kms(priv->kms));
priv               55 drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c 	struct msm_drm_private *priv = plane->dev->dev_private;
priv               56 drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c 	return to_mdp4_kms(to_mdp_kms(priv->kms));
priv               13 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c 	struct msm_drm_private *priv = encoder->dev->dev_private;
priv               14 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c 	return to_mdp5_kms(to_mdp_kms(priv->kms));
priv               69 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c 	struct msm_drm_private *priv = crtc->dev->dev_private;
priv               70 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c 	return to_mdp5_kms(to_mdp_kms(priv->kms));
priv             1075 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c 	struct msm_drm_private *priv = crtc->dev->dev_private;
priv             1087 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c 		drm_flip_work_commit(&mdp5_crtc->unref_cursor_work, priv->wq);
priv               77 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c 	struct msm_drm_private *priv = ctl_mgr->dev->dev_private;
priv               79 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c 	return to_mdp5_kms(to_mdp_kms(priv->kms));
priv               15 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c 	struct msm_drm_private *priv = encoder->dev->dev_private;
priv               16 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c 	return to_mdp5_kms(to_mdp_kms(priv->kms));
priv               85 drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c 	struct msm_drm_private *priv = dev->dev_private;
priv               97 drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c 	for (id = 0; id < priv->num_crtcs; id++)
priv               98 drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c 		if (status & mdp5_crtc_vblank(priv->crtcs[id]))
priv               88 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = s->dev->dev_private;
priv               89 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms));
priv              247 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              248 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms));
priv              346 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              355 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	priv->encoders[priv->num_encoders++] = encoder;
priv              382 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              390 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		if (!priv->edp)
priv              405 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		ret = msm_edp_modeset_init(priv->edp, dev, encoder);
priv              408 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		if (!priv->hdmi)
priv              423 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		ret = msm_hdmi_modeset_init(priv->hdmi, dev, encoder);
priv              431 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		if ((dsi_id >= ARRAY_SIZE(priv->dsi)) || (dsi_id < 0)) {
priv              438 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		if (!priv->dsi[dsi_id])
priv              453 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		ret = msm_dsi_modeset_init(priv->dsi[dsi_id], dev, encoder);
priv              468 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              492 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	num_crtcs = min(priv->num_encoders, mdp5_kms->num_hwmixers);
priv              517 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		priv->planes[priv->num_planes++] = plane;
priv              534 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		priv->crtcs[priv->num_crtcs++] = crtc;
priv              541 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	for (i = 0; i < priv->num_encoders; i++) {
priv              542 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		struct drm_encoder *encoder = priv->encoders[i];
priv              544 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 		encoder->possible_crtcs = (1 << priv->num_crtcs) - 1;
priv              603 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              608 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	crtc = priv->crtcs[pipe];
priv              660 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              664 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	if (pipe >= priv->num_crtcs)
priv              667 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	crtc = priv->crtcs[pipe];
priv              680 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv              690 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	kms = priv->kms;
priv              932 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1036 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c 	priv->kms = &mdp5_kms->base.base;
priv              184 drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c 	struct msm_drm_private *priv = dev->dev_private;
priv              185 drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c 	struct mdp5_mdss *mdp5_mdss = to_mdp5_mdss(priv->mdss);
priv              207 drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c 	struct msm_drm_private *priv = dev->dev_private;
priv              270 drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c 	priv->mdss = &mdp5_mdss->base;
priv               42 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c 	struct msm_drm_private *priv = s->dev->dev_private;
priv               43 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c 	struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms));
priv               14 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c 	struct msm_drm_private *priv = s->dev->dev_private;
priv               15 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c 	struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms));
priv              124 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c 	struct msm_drm_private *priv = s->dev->dev_private;
priv              125 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c 	struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms));
priv               28 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c 	struct msm_drm_private *priv = plane->dev->dev_private;
priv               29 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c 	return to_mdp5_kms(to_mdp_kms(priv->kms));
priv               34 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c 	struct msm_drm_private *priv = smp->dev->dev_private;
priv               36 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c 	return to_mdp5_kms(to_mdp_kms(priv->kms));
priv              107 drivers/gpu/drm/msm/dsi/dsi.c 	struct msm_drm_private *priv = drm->dev_private;
priv              121 drivers/gpu/drm/msm/dsi/dsi.c 	priv->dsi[msm_dsi->id] = msm_dsi;
priv              130 drivers/gpu/drm/msm/dsi/dsi.c 	struct msm_drm_private *priv = drm->dev_private;
priv              134 drivers/gpu/drm/msm/dsi/dsi.c 	if (priv->dsi[id]) {
priv              136 drivers/gpu/drm/msm/dsi/dsi.c 		priv->dsi[id] = NULL;
priv              193 drivers/gpu/drm/msm/dsi/dsi.c 	struct msm_drm_private *priv;
priv              200 drivers/gpu/drm/msm/dsi/dsi.c 	priv = dev->dev_private;
priv              247 drivers/gpu/drm/msm/dsi/dsi.c 	priv->bridges[priv->num_bridges++]       = msm_dsi->bridge;
priv              248 drivers/gpu/drm/msm/dsi/dsi.c 	priv->connectors[priv->num_connectors++] = msm_dsi->connector;
priv             1067 drivers/gpu/drm/msm/dsi/dsi_host.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1072 drivers/gpu/drm/msm/dsi/dsi_host.c 					priv->kms->aspace,
priv             1104 drivers/gpu/drm/msm/dsi/dsi_host.c 	struct msm_drm_private *priv;
priv             1115 drivers/gpu/drm/msm/dsi/dsi_host.c 	priv = dev->dev_private;
priv             1117 drivers/gpu/drm/msm/dsi/dsi_host.c 		msm_gem_unpin_iova(msm_host->tx_gem_obj, priv->kms->aspace);
priv             1242 drivers/gpu/drm/msm/dsi/dsi_host.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1248 drivers/gpu/drm/msm/dsi/dsi_host.c 				priv->kms->aspace, dma_base);
priv              237 drivers/gpu/drm/msm/dsi/dsi_manager.c 	struct msm_drm_private *priv = msm_dsi->dev->dev_private;
priv              238 drivers/gpu/drm/msm/dsi/dsi_manager.c 	struct msm_kms *kms = priv->kms;
priv              248 drivers/gpu/drm/msm/dsi/dsi_manager.c 	struct msm_drm_private *priv = conn->dev->dev_private;
priv              249 drivers/gpu/drm/msm/dsi/dsi_manager.c 	struct msm_kms *kms = priv->kms;
priv              345 drivers/gpu/drm/msm/dsi/dsi_manager.c 	struct msm_drm_private *priv = connector->dev->dev_private;
priv              346 drivers/gpu/drm/msm/dsi/dsi_manager.c 	struct msm_kms *kms = priv->kms;
priv               70 drivers/gpu/drm/msm/edp/edp.c 	struct msm_drm_private *priv = drm->dev_private;
priv               77 drivers/gpu/drm/msm/edp/edp.c 	priv->edp = edp;
priv               85 drivers/gpu/drm/msm/edp/edp.c 	struct msm_drm_private *priv = drm->dev_private;
priv               88 drivers/gpu/drm/msm/edp/edp.c 	if (priv->edp) {
priv               90 drivers/gpu/drm/msm/edp/edp.c 		priv->edp = NULL;
priv              143 drivers/gpu/drm/msm/edp/edp.c 	struct msm_drm_private *priv = dev->dev_private;
priv              183 drivers/gpu/drm/msm/edp/edp.c 	priv->bridges[priv->num_bridges++]       = edp->bridge;
priv              184 drivers/gpu/drm/msm/edp/edp.c 	priv->connectors[priv->num_connectors++] = edp->connector;
priv               63 drivers/gpu/drm/msm/edp/edp_connector.c 	struct msm_drm_private *priv = connector->dev->dev_private;
priv               64 drivers/gpu/drm/msm/edp/edp_connector.c 	struct msm_kms *kms = priv->kms;
priv              283 drivers/gpu/drm/msm/hdmi/hdmi.c 	struct msm_drm_private *priv = dev->dev_private;
priv              332 drivers/gpu/drm/msm/hdmi/hdmi.c 	priv->bridges[priv->num_bridges++]       = hdmi->bridge;
priv              333 drivers/gpu/drm/msm/hdmi/hdmi.c 	priv->connectors[priv->num_connectors++] = hdmi->connector;
priv              536 drivers/gpu/drm/msm/hdmi/hdmi.c 	struct msm_drm_private *priv = drm->dev_private;
priv              593 drivers/gpu/drm/msm/hdmi/hdmi.c 	priv->hdmi = hdmi;
priv              608 drivers/gpu/drm/msm/hdmi/hdmi.c 	struct msm_drm_private *priv = drm->dev_private;
priv              609 drivers/gpu/drm/msm/hdmi/hdmi.c 	if (priv->hdmi) {
priv              610 drivers/gpu/drm/msm/hdmi/hdmi.c 		if (priv->hdmi->audio_pdev)
priv              611 drivers/gpu/drm/msm/hdmi/hdmi.c 			platform_device_unregister(priv->hdmi->audio_pdev);
priv              613 drivers/gpu/drm/msm/hdmi/hdmi.c 		msm_hdmi_destroy(priv->hdmi);
priv              614 drivers/gpu/drm/msm/hdmi/hdmi.c 		priv->hdmi = NULL;
priv              384 drivers/gpu/drm/msm/hdmi/hdmi_connector.c 	struct msm_drm_private *priv = connector->dev->dev_private;
priv              385 drivers/gpu/drm/msm/hdmi/hdmi_connector.c 	struct msm_kms *kms = priv->kms;
priv               19 drivers/gpu/drm/msm/msm_atomic.c 	struct msm_drm_private *priv = plane->dev->dev_private;
priv               20 drivers/gpu/drm/msm/msm_atomic.c 	struct msm_kms *kms = priv->kms;
priv               74 drivers/gpu/drm/msm/msm_atomic.c 	struct msm_drm_private *priv = timer->kms->dev->dev_private;
priv               76 drivers/gpu/drm/msm/msm_atomic.c 	queue_work(priv->wq, &timer->work);
priv              145 drivers/gpu/drm/msm/msm_atomic.c 	struct msm_drm_private *priv = dev->dev_private;
priv              146 drivers/gpu/drm/msm/msm_atomic.c 	struct msm_kms *kms = priv->kms;
priv               28 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_drm_private *priv = show_priv->dev->dev_private;
priv               29 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_gpu *gpu = priv->gpu;
priv               48 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_drm_private *priv = show_priv->dev->dev_private;
priv               49 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_gpu *gpu = priv->gpu;
priv               63 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_drm_private *priv = dev->dev_private;
priv               64 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_gpu *gpu = priv->gpu;
priv              113 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_drm_private *priv = dev->dev_private;
priv              114 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_gpu *gpu = priv->gpu;
priv              122 drivers/gpu/drm/msm/msm_debugfs.c 	msm_gem_describe_objects(&priv->inactive_list, m);
priv              138 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_drm_private *priv = dev->dev_private;
priv              141 drivers/gpu/drm/msm/msm_debugfs.c 	if (priv->fbdev) {
priv              143 drivers/gpu/drm/msm/msm_debugfs.c 		fbdev_fb = priv->fbdev->fb;
priv              220 drivers/gpu/drm/msm/msm_debugfs.c 	struct msm_drm_private *priv = dev->dev_private;
priv              235 drivers/gpu/drm/msm/msm_debugfs.c 	if (priv->kms && priv->kms->funcs->debugfs_init) {
priv              236 drivers/gpu/drm/msm/msm_debugfs.c 		ret = priv->kms->funcs->debugfs_init(priv->kms, minor);
priv              172 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv;
priv              179 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = vbl_work->priv;
priv              180 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              183 drivers/gpu/drm/msm/msm_drv.c 		kms->funcs->enable_vblank(kms, priv->crtcs[vbl_work->crtc_id]);
priv              185 drivers/gpu/drm/msm/msm_drv.c 		kms->funcs->disable_vblank(kms,	priv->crtcs[vbl_work->crtc_id]);
priv              190 drivers/gpu/drm/msm/msm_drv.c static int vblank_ctrl_queue_work(struct msm_drm_private *priv,
priv              203 drivers/gpu/drm/msm/msm_drv.c 	vbl_work->priv = priv;
priv              205 drivers/gpu/drm/msm/msm_drv.c 	queue_work(priv->wq, &vbl_work->work);
priv              214 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = ddev->dev_private;
priv              215 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              216 drivers/gpu/drm/msm/msm_drv.c 	struct msm_mdss *mdss = priv->mdss;
priv              236 drivers/gpu/drm/msm/msm_drv.c 	flush_workqueue(priv->wq);
priv              239 drivers/gpu/drm/msm/msm_drv.c 	for (i = 0; i < priv->num_crtcs; i++) {
priv              240 drivers/gpu/drm/msm/msm_drv.c 		if (priv->event_thread[i].thread) {
priv              241 drivers/gpu/drm/msm/msm_drv.c 			kthread_destroy_worker(&priv->event_thread[i].worker);
priv              242 drivers/gpu/drm/msm/msm_drv.c 			priv->event_thread[i].thread = NULL;
priv              250 drivers/gpu/drm/msm/msm_drv.c 	msm_perf_debugfs_cleanup(priv);
priv              251 drivers/gpu/drm/msm/msm_drv.c 	msm_rd_debugfs_cleanup(priv);
priv              254 drivers/gpu/drm/msm/msm_drv.c 	if (fbdev && priv->fbdev)
priv              267 drivers/gpu/drm/msm/msm_drv.c 	if (priv->vram.paddr) {
priv              269 drivers/gpu/drm/msm/msm_drv.c 		drm_mm_takedown(&priv->vram.mm);
priv              270 drivers/gpu/drm/msm/msm_drv.c 		dma_free_attrs(dev, priv->vram.size, NULL,
priv              271 drivers/gpu/drm/msm/msm_drv.c 			       priv->vram.paddr, attrs);
priv              282 drivers/gpu/drm/msm/msm_drv.c 	destroy_workqueue(priv->wq);
priv              283 drivers/gpu/drm/msm/msm_drv.c 	kfree(priv);
priv              303 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              306 drivers/gpu/drm/msm/msm_drv.c 	return priv->is_a2xx || iommu_present(&platform_bus_type);
priv              311 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              356 drivers/gpu/drm/msm/msm_drv.c 		priv->vram.size = size;
priv              358 drivers/gpu/drm/msm/msm_drv.c 		drm_mm_init(&priv->vram.mm, 0, (size >> PAGE_SHIFT) - 1);
priv              359 drivers/gpu/drm/msm/msm_drv.c 		spin_lock_init(&priv->vram.lock);
priv              368 drivers/gpu/drm/msm/msm_drv.c 				&priv->vram.paddr, GFP_KERNEL, attrs);
priv              371 drivers/gpu/drm/msm/msm_drv.c 			priv->vram.paddr = 0;
priv              376 drivers/gpu/drm/msm/msm_drv.c 				(uint32_t)priv->vram.paddr,
priv              377 drivers/gpu/drm/msm/msm_drv.c 				(uint32_t)(priv->vram.paddr + size));
priv              387 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv;
priv              401 drivers/gpu/drm/msm/msm_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              402 drivers/gpu/drm/msm/msm_drv.c 	if (!priv) {
priv              407 drivers/gpu/drm/msm/msm_drv.c 	ddev->dev_private = priv;
priv              408 drivers/gpu/drm/msm/msm_drv.c 	priv->dev = ddev;
priv              424 drivers/gpu/drm/msm/msm_drv.c 	mdss = priv->mdss;
priv              426 drivers/gpu/drm/msm/msm_drv.c 	priv->wq = alloc_ordered_workqueue("msm", 0);
priv              428 drivers/gpu/drm/msm/msm_drv.c 	INIT_WORK(&priv->free_work, msm_gem_free_work);
priv              429 drivers/gpu/drm/msm/msm_drv.c 	init_llist_head(&priv->free_list);
priv              431 drivers/gpu/drm/msm/msm_drv.c 	INIT_LIST_HEAD(&priv->inactive_list);
priv              457 drivers/gpu/drm/msm/msm_drv.c 		priv->kms = kms;
priv              464 drivers/gpu/drm/msm/msm_drv.c 		priv->kms = kms;
priv              476 drivers/gpu/drm/msm/msm_drv.c 		priv->kms = NULL;
priv              501 drivers/gpu/drm/msm/msm_drv.c 	for (i = 0; i < priv->num_crtcs; i++) {
priv              503 drivers/gpu/drm/msm/msm_drv.c 		priv->event_thread[i].crtc_id = priv->crtcs[i]->base.id;
priv              504 drivers/gpu/drm/msm/msm_drv.c 		kthread_init_worker(&priv->event_thread[i].worker);
priv              505 drivers/gpu/drm/msm/msm_drv.c 		priv->event_thread[i].dev = ddev;
priv              506 drivers/gpu/drm/msm/msm_drv.c 		priv->event_thread[i].thread =
priv              508 drivers/gpu/drm/msm/msm_drv.c 				&priv->event_thread[i].worker,
priv              509 drivers/gpu/drm/msm/msm_drv.c 				"crtc_event:%d", priv->event_thread[i].crtc_id);
priv              510 drivers/gpu/drm/msm/msm_drv.c 		if (IS_ERR(priv->event_thread[i].thread)) {
priv              512 drivers/gpu/drm/msm/msm_drv.c 			priv->event_thread[i].thread = NULL;
priv              516 drivers/gpu/drm/msm/msm_drv.c 		ret = sched_setscheduler(priv->event_thread[i].thread,
priv              523 drivers/gpu/drm/msm/msm_drv.c 	ret = drm_vblank_init(ddev, priv->num_crtcs);
priv              547 drivers/gpu/drm/msm/msm_drv.c 		priv->fbdev = msm_fbdev_init(ddev);
priv              565 drivers/gpu/drm/msm/msm_drv.c 	kfree(priv);
priv              578 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              582 drivers/gpu/drm/msm/msm_drv.c 	if (!priv->gpu)
priv              583 drivers/gpu/drm/msm/msm_drv.c 		priv->gpu = adreno_load_gpu(dev);
priv              590 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              599 drivers/gpu/drm/msm/msm_drv.c 	ctx->aspace = priv->gpu ? priv->gpu->aspace : NULL;
priv              623 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              627 drivers/gpu/drm/msm/msm_drv.c 	if (ctx == priv->lastctx)
priv              628 drivers/gpu/drm/msm/msm_drv.c 		priv->lastctx = NULL;
priv              637 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              638 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              645 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              646 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              653 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              654 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              665 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              666 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              673 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              674 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              678 drivers/gpu/drm/msm/msm_drv.c 	return vblank_ctrl_queue_work(priv, pipe, true);
priv              683 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              684 drivers/gpu/drm/msm/msm_drv.c 	struct msm_kms *kms = priv->kms;
priv              688 drivers/gpu/drm/msm/msm_drv.c 	vblank_ctrl_queue_work(priv, pipe, false);
priv              698 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              708 drivers/gpu/drm/msm/msm_drv.c 	gpu = priv->gpu;
priv              780 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              782 drivers/gpu/drm/msm/msm_drv.c 	if (!priv->gpu)
priv              789 drivers/gpu/drm/msm/msm_drv.c 	return msm_gem_get_iova(obj, priv->gpu->aspace, iova);
priv              872 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = dev->dev_private;
priv              876 drivers/gpu/drm/msm/msm_drv.c 	struct msm_gpu *gpu = priv->gpu;
priv             1040 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = ddev->dev_private;
priv             1042 drivers/gpu/drm/msm/msm_drv.c 	if (WARN_ON(priv->pm_state))
priv             1043 drivers/gpu/drm/msm/msm_drv.c 		drm_atomic_state_put(priv->pm_state);
priv             1045 drivers/gpu/drm/msm/msm_drv.c 	priv->pm_state = drm_atomic_helper_suspend(ddev);
priv             1046 drivers/gpu/drm/msm/msm_drv.c 	if (IS_ERR(priv->pm_state)) {
priv             1047 drivers/gpu/drm/msm/msm_drv.c 		int ret = PTR_ERR(priv->pm_state);
priv             1058 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = ddev->dev_private;
priv             1061 drivers/gpu/drm/msm/msm_drv.c 	if (WARN_ON(!priv->pm_state))
priv             1064 drivers/gpu/drm/msm/msm_drv.c 	ret = drm_atomic_helper_resume(ddev, priv->pm_state);
priv             1066 drivers/gpu/drm/msm/msm_drv.c 		priv->pm_state = NULL;
priv             1076 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = ddev->dev_private;
priv             1077 drivers/gpu/drm/msm/msm_drv.c 	struct msm_mdss *mdss = priv->mdss;
priv             1090 drivers/gpu/drm/msm/msm_drv.c 	struct msm_drm_private *priv = ddev->dev_private;
priv             1091 drivers/gpu/drm/msm/msm_drv.c 	struct msm_mdss *mdss = priv->mdss;
priv              389 drivers/gpu/drm/msm/msm_drv.h void msm_rd_debugfs_cleanup(struct msm_drm_private *priv);
priv              394 drivers/gpu/drm/msm/msm_drv.h void msm_perf_debugfs_cleanup(struct msm_drm_private *priv);
priv              400 drivers/gpu/drm/msm/msm_drv.h static inline void msm_rd_debugfs_cleanup(struct msm_drm_private *priv) {}
priv              401 drivers/gpu/drm/msm/msm_drv.h static inline void msm_perf_debugfs_cleanup(struct msm_drm_private *priv) {}
priv              135 drivers/gpu/drm/msm/msm_fb.c 	struct msm_drm_private *priv = dev->dev_private;
priv              136 drivers/gpu/drm/msm/msm_fb.c 	struct msm_kms *kms = priv->kms;
priv               65 drivers/gpu/drm/msm/msm_fbdev.c 	struct msm_drm_private *priv = dev->dev_private;
priv               97 drivers/gpu/drm/msm/msm_fbdev.c 	ret = msm_gem_get_and_pin_iova(bo, priv->kms->aspace, &paddr);
priv              150 drivers/gpu/drm/msm/msm_fbdev.c 	struct msm_drm_private *priv = dev->dev_private;
priv              163 drivers/gpu/drm/msm/msm_fbdev.c 	ret = drm_fb_helper_init(dev, helper, priv->num_connectors);
priv              180 drivers/gpu/drm/msm/msm_fbdev.c 	priv->fbdev = helper;
priv              193 drivers/gpu/drm/msm/msm_fbdev.c 	struct msm_drm_private *priv = dev->dev_private;
priv              194 drivers/gpu/drm/msm/msm_fbdev.c 	struct drm_fb_helper *helper = priv->fbdev;
priv              203 drivers/gpu/drm/msm/msm_fbdev.c 	fbdev = to_msm_fbdev(priv->fbdev);
priv              215 drivers/gpu/drm/msm/msm_fbdev.c 	priv->fbdev = NULL;
priv               26 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = obj->dev->dev_private;
priv               28 drivers/gpu/drm/msm/msm_gem.c 			priv->vram.paddr;
priv               81 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = obj->dev->dev_private;
priv               90 drivers/gpu/drm/msm/msm_gem.c 	spin_lock(&priv->vram.lock);
priv               91 drivers/gpu/drm/msm/msm_gem.c 	ret = drm_mm_insert_node(&priv->vram.mm, msm_obj->vram_node, npages);
priv               92 drivers/gpu/drm/msm/msm_gem.c 	spin_unlock(&priv->vram.lock);
priv              151 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = obj->dev->dev_private;
priv              153 drivers/gpu/drm/msm/msm_gem.c 	spin_lock(&priv->vram.lock);
priv              155 drivers/gpu/drm/msm/msm_gem.c 	spin_unlock(&priv->vram.lock);
priv              753 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = dev->dev_private;
priv              760 drivers/gpu/drm/msm/msm_gem.c 	list_add_tail(&msm_obj->mm_list, &priv->inactive_list);
priv              887 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = dev->dev_private;
priv              889 drivers/gpu/drm/msm/msm_gem.c 	if (llist_add(&msm_obj->freed, &priv->free_list))
priv              890 drivers/gpu/drm/msm/msm_gem.c 		queue_work(priv->wq, &priv->free_work);
priv              933 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv =
priv              935 drivers/gpu/drm/msm/msm_gem.c 	struct drm_device *dev = priv->dev;
priv              939 drivers/gpu/drm/msm/msm_gem.c 	while ((freed = llist_del_all(&priv->free_list))) {
priv              983 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1011 drivers/gpu/drm/msm/msm_gem.c 		list_add_tail(&msm_obj->mm_list, &priv->inactive_list);
priv             1014 drivers/gpu/drm/msm/msm_gem.c 		list_add_tail(&msm_obj->mm_list, &priv->inactive_list);
priv             1026 drivers/gpu/drm/msm/msm_gem.c 	struct msm_drm_private *priv = dev->dev_private;
priv             1035 drivers/gpu/drm/msm/msm_gem.c 	else if ((flags & (MSM_BO_STOLEN | MSM_BO_SCANOUT)) && priv->vram.size)
priv             1038 drivers/gpu/drm/msm/msm_gem.c 	if (WARN_ON(use_vram && !priv->vram.size))
priv               43 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct msm_drm_private *priv =
priv               45 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct drm_device *dev = priv->dev;
priv               53 drivers/gpu/drm/msm/msm_gem_shrinker.c 	list_for_each_entry(msm_obj, &priv->inactive_list, mm_list) {
priv               67 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct msm_drm_private *priv =
priv               69 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct drm_device *dev = priv->dev;
priv               77 drivers/gpu/drm/msm/msm_gem_shrinker.c 	list_for_each_entry(msm_obj, &priv->inactive_list, mm_list) {
priv               98 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct msm_drm_private *priv =
priv              100 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct drm_device *dev = priv->dev;
priv              108 drivers/gpu/drm/msm/msm_gem_shrinker.c 	list_for_each_entry(msm_obj, &priv->inactive_list, mm_list) {
priv              139 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct msm_drm_private *priv = dev->dev_private;
priv              140 drivers/gpu/drm/msm/msm_gem_shrinker.c 	priv->shrinker.count_objects = msm_gem_shrinker_count;
priv              141 drivers/gpu/drm/msm/msm_gem_shrinker.c 	priv->shrinker.scan_objects = msm_gem_shrinker_scan;
priv              142 drivers/gpu/drm/msm/msm_gem_shrinker.c 	priv->shrinker.seeks = DEFAULT_SEEKS;
priv              143 drivers/gpu/drm/msm/msm_gem_shrinker.c 	WARN_ON(register_shrinker(&priv->shrinker));
priv              145 drivers/gpu/drm/msm/msm_gem_shrinker.c 	priv->vmap_notifier.notifier_call = msm_gem_shrinker_vmap;
priv              146 drivers/gpu/drm/msm/msm_gem_shrinker.c 	WARN_ON(register_vmap_purge_notifier(&priv->vmap_notifier));
priv              157 drivers/gpu/drm/msm/msm_gem_shrinker.c 	struct msm_drm_private *priv = dev->dev_private;
priv              159 drivers/gpu/drm/msm/msm_gem_shrinker.c 	if (priv->shrinker.nr_deferred) {
priv              160 drivers/gpu/drm/msm/msm_gem_shrinker.c 		WARN_ON(unregister_vmap_purge_notifier(&priv->vmap_notifier));
priv              161 drivers/gpu/drm/msm/msm_gem_shrinker.c 		unregister_shrinker(&priv->shrinker);
priv              401 drivers/gpu/drm/msm/msm_gem_submit.c 	struct msm_drm_private *priv = dev->dev_private;
priv              405 drivers/gpu/drm/msm/msm_gem_submit.c 	struct msm_gpu *gpu = priv->gpu;
priv              423 drivers/gpu/drm/msm/msm_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              452 drivers/gpu/drm/msm/msm_gpu.c 			msm_rd_dump_submit(priv->hangrd, submit,
priv              455 drivers/gpu/drm/msm/msm_gpu.c 			msm_rd_dump_submit(priv->hangrd, submit, NULL);
priv              522 drivers/gpu/drm/msm/msm_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              539 drivers/gpu/drm/msm/msm_gpu.c 		queue_work(priv->wq, &gpu->recover_work);
priv              547 drivers/gpu/drm/msm/msm_gpu.c 	queue_work(priv->wq, &gpu->retire_work);
priv              723 drivers/gpu/drm/msm/msm_gpu.c 	struct msm_drm_private *priv = gpu->dev->dev_private;
priv              724 drivers/gpu/drm/msm/msm_gpu.c 	queue_work(priv->wq, &gpu->retire_work);
priv              733 drivers/gpu/drm/msm/msm_gpu.c 	struct msm_drm_private *priv = dev->dev_private;
priv              747 drivers/gpu/drm/msm/msm_gpu.c 	msm_rd_dump_submit(priv->rd, submit, NULL);
priv              771 drivers/gpu/drm/msm/msm_gpu.c 	priv->lastctx = ctx;
priv               60 drivers/gpu/drm/msm/msm_perf.c 	struct msm_drm_private *priv = perf->dev->dev_private;
priv               61 drivers/gpu/drm/msm/msm_perf.c 	struct msm_gpu *gpu = priv->gpu;
priv              154 drivers/gpu/drm/msm/msm_perf.c 	struct msm_drm_private *priv = dev->dev_private;
priv              155 drivers/gpu/drm/msm/msm_perf.c 	struct msm_gpu *gpu = priv->gpu;
priv              181 drivers/gpu/drm/msm/msm_perf.c 	struct msm_drm_private *priv = perf->dev->dev_private;
priv              182 drivers/gpu/drm/msm/msm_perf.c 	msm_gpu_perfcntr_stop(priv->gpu);
priv              198 drivers/gpu/drm/msm/msm_perf.c 	struct msm_drm_private *priv = minor->dev->dev_private;
priv              202 drivers/gpu/drm/msm/msm_perf.c 	if (priv->perf)
priv              212 drivers/gpu/drm/msm/msm_perf.c 	priv->perf = perf;
priv              219 drivers/gpu/drm/msm/msm_perf.c void msm_perf_debugfs_cleanup(struct msm_drm_private *priv)
priv              221 drivers/gpu/drm/msm/msm_perf.c 	struct msm_perf_state *perf = priv->perf;
priv              226 drivers/gpu/drm/msm/msm_perf.c 	priv->perf = NULL;
priv              178 drivers/gpu/drm/msm/msm_rd.c 	struct msm_drm_private *priv = dev->dev_private;
priv              179 drivers/gpu/drm/msm/msm_rd.c 	struct msm_gpu *gpu = priv->gpu;
priv              259 drivers/gpu/drm/msm/msm_rd.c 	struct msm_drm_private *priv = minor->dev->dev_private;
priv              264 drivers/gpu/drm/msm/msm_rd.c 	if (priv->rd)
priv              273 drivers/gpu/drm/msm/msm_rd.c 	priv->rd = rd;
priv              281 drivers/gpu/drm/msm/msm_rd.c 	priv->hangrd = rd;
priv              286 drivers/gpu/drm/msm/msm_rd.c 	msm_rd_debugfs_cleanup(priv);
priv              290 drivers/gpu/drm/msm/msm_rd.c void msm_rd_debugfs_cleanup(struct msm_drm_private *priv)
priv              292 drivers/gpu/drm/msm/msm_rd.c 	rd_cleanup(priv->rd);
priv              293 drivers/gpu/drm/msm/msm_rd.c 	priv->rd = NULL;
priv              295 drivers/gpu/drm/msm/msm_rd.c 	rd_cleanup(priv->hangrd);
priv              296 drivers/gpu/drm/msm/msm_rd.c 	priv->hangrd = NULL;
priv               59 drivers/gpu/drm/msm/msm_submitqueue.c 	struct msm_drm_private *priv = drm->dev_private;
priv               73 drivers/gpu/drm/msm/msm_submitqueue.c 	if (priv->gpu) {
priv               74 drivers/gpu/drm/msm/msm_submitqueue.c 		if (prio >= priv->gpu->nr_rings)
priv               96 drivers/gpu/drm/msm/msm_submitqueue.c 	struct msm_drm_private *priv = drm->dev_private;
priv              106 drivers/gpu/drm/msm/msm_submitqueue.c 	default_prio = priv->gpu ?
priv              107 drivers/gpu/drm/msm/msm_submitqueue.c 		clamp_t(uint32_t, 2, 0, priv->gpu->nr_rings - 1) : 0;
priv              181 drivers/gpu/drm/nouveau/dispnv04/disp.c 	nouveau_display(dev)->priv = NULL;
priv              206 drivers/gpu/drm/nouveau/dispnv04/disp.c 	nouveau_display(dev)->priv = disp;
priv               91 drivers/gpu/drm/nouveau/dispnv04/disp.h 	return nouveau_display(dev)->priv;
priv             2312 drivers/gpu/drm/nouveau/dispnv50/disp.c 	nouveau_display(dev)->priv = NULL;
priv             2333 drivers/gpu/drm/nouveau/dispnv50/disp.c 	nouveau_display(dev)->priv = disp;
priv               30 drivers/gpu/drm/nouveau/dispnv50/disp.h 	return nouveau_display(dev)->priv;
priv               29 drivers/gpu/drm/nouveau/include/nvif/cl0002.h 	__u8  priv;
priv               50 drivers/gpu/drm/nouveau/include/nvif/cl0002.h 	__u8  priv;
priv                7 drivers/gpu/drm/nouveau/include/nvif/cla06f.h 	__u8  priv;
priv                7 drivers/gpu/drm/nouveau/include/nvif/clc36f.h 	__u8  priv;
priv               26 drivers/gpu/drm/nouveau/include/nvif/client.h 	(struct nvkm_client *)_client->object.priv;                            \
priv               63 drivers/gpu/drm/nouveau/include/nvif/device.h 	} *_udevice = _device->object.priv;                                    \
priv               10 drivers/gpu/drm/nouveau/include/nvif/driver.h 		    const char *dbg, void **priv);
priv               11 drivers/gpu/drm/nouveau/include/nvif/driver.h 	void (*fini)(void *priv);
priv               12 drivers/gpu/drm/nouveau/include/nvif/driver.h 	int (*suspend)(void *priv);
priv               13 drivers/gpu/drm/nouveau/include/nvif/driver.h 	int (*resume)(void *priv);
priv               14 drivers/gpu/drm/nouveau/include/nvif/driver.h 	int (*ioctl)(void *priv, bool super, void *data, u32 size, void **hack);
priv               15 drivers/gpu/drm/nouveau/include/nvif/driver.h 	void __iomem *(*map)(void *priv, u64 handle, u32 size);
priv               16 drivers/gpu/drm/nouveau/include/nvif/driver.h 	void (*unmap)(void *priv, void __iomem *ptr, u32 size);
priv               17 drivers/gpu/drm/nouveau/include/nvif/if500d.h 	__u8  priv;
priv               18 drivers/gpu/drm/nouveau/include/nvif/if900d.h 	__u8  priv;
priv               24 drivers/gpu/drm/nouveau/include/nvif/ifb00d.h 	__u8  priv;
priv               24 drivers/gpu/drm/nouveau/include/nvif/ifc00d.h 	__u8  priv;
priv               17 drivers/gpu/drm/nouveau/include/nvif/object.h 	void *priv; /*XXX: hack */
priv              122 drivers/gpu/drm/nouveau/include/nvif/object.h 	(struct nvkm_object *)_object->priv;                                   \
priv               21 drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h 	const void *priv;
priv              227 drivers/gpu/drm/nouveau/nouveau_chan.c 		    u64 runlist, bool priv, struct nouveau_channel **pchan)
priv              264 drivers/gpu/drm/nouveau/nouveau_chan.c 			args.volta.priv = priv;
priv              273 drivers/gpu/drm/nouveau/nouveau_chan.c 			args.kepler.priv = priv;
priv              475 drivers/gpu/drm/nouveau/nouveau_chan.c 		    u32 arg0, u32 arg1, bool priv,
priv              486 drivers/gpu/drm/nouveau/nouveau_chan.c 	ret = nouveau_channel_ind(drm, device, arg0, priv, pchan);
priv               54 drivers/gpu/drm/nouveau/nouveau_chan.h 			 u32 arg0, u32 arg1, bool priv,
priv              276 drivers/gpu/drm/nouveau/nouveau_debugfs.c 	if (drm->debugfs && drm->debugfs->ctrl.priv)
priv               33 drivers/gpu/drm/nouveau/nouveau_display.h 	void *priv;
priv              170 drivers/gpu/drm/nouveau/nouveau_fence.c 	struct nouveau_fence_priv *priv = (void*)chan->drm->fence;
priv              187 drivers/gpu/drm/nouveau/nouveau_fence.c 	if (!priv->uevent)
priv              204 drivers/gpu/drm/nouveau/nouveau_fence.c 	struct nouveau_fence_priv *priv = (void*)chan->drm->fence;
priv              210 drivers/gpu/drm/nouveau/nouveau_fence.c 	if (priv->uevent)
priv               53 drivers/gpu/drm/nouveau/nouveau_mem.c 		args.nv50.priv = 0;
priv               67 drivers/gpu/drm/nouveau/nouveau_mem.c 		args.gf100.priv = 0;
priv               43 drivers/gpu/drm/nouveau/nouveau_nvif.c nvkm_client_unmap(void *priv, void __iomem *ptr, u32 size)
priv               49 drivers/gpu/drm/nouveau/nouveau_nvif.c nvkm_client_map(void *priv, u64 handle, u32 size)
priv               55 drivers/gpu/drm/nouveau/nouveau_nvif.c nvkm_client_ioctl(void *priv, bool super, void *data, u32 size, void **hack)
priv               57 drivers/gpu/drm/nouveau/nouveau_nvif.c 	return nvkm_ioctl(priv, super, data, size, hack);
priv               61 drivers/gpu/drm/nouveau/nouveau_nvif.c nvkm_client_resume(void *priv)
priv               63 drivers/gpu/drm/nouveau/nouveau_nvif.c 	struct nvkm_client *client = priv;
priv               68 drivers/gpu/drm/nouveau/nouveau_nvif.c nvkm_client_suspend(void *priv)
priv               70 drivers/gpu/drm/nouveau/nouveau_nvif.c 	struct nvkm_client *client = priv;
priv               14 drivers/gpu/drm/nouveau/nouveau_vga.c nouveau_vga_set_decode(void *priv, bool state)
priv               16 drivers/gpu/drm/nouveau/nouveau_vga.c 	struct nouveau_drm *drm = nouveau_drm(priv);
priv               95 drivers/gpu/drm/nouveau/nv04_fence.c 	struct nv04_fence_priv *priv = drm->fence;
priv               97 drivers/gpu/drm/nouveau/nv04_fence.c 	kfree(priv);
priv              103 drivers/gpu/drm/nouveau/nv04_fence.c 	struct nv04_fence_priv *priv;
priv              105 drivers/gpu/drm/nouveau/nv04_fence.c 	priv = drm->fence = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              106 drivers/gpu/drm/nouveau/nv04_fence.c 	if (!priv)
priv              109 drivers/gpu/drm/nouveau/nv04_fence.c 	priv->base.dtor = nv04_fence_destroy;
priv              110 drivers/gpu/drm/nouveau/nv04_fence.c 	priv->base.context_new = nv04_fence_context_new;
priv              111 drivers/gpu/drm/nouveau/nv04_fence.c 	priv->base.context_del = nv04_fence_context_del;
priv               85 drivers/gpu/drm/nouveau/nv10_fence.c 	struct nv10_fence_priv *priv = drm->fence;
priv               86 drivers/gpu/drm/nouveau/nv10_fence.c 	nouveau_bo_unmap(priv->bo);
priv               87 drivers/gpu/drm/nouveau/nv10_fence.c 	if (priv->bo)
priv               88 drivers/gpu/drm/nouveau/nv10_fence.c 		nouveau_bo_unpin(priv->bo);
priv               89 drivers/gpu/drm/nouveau/nv10_fence.c 	nouveau_bo_ref(NULL, &priv->bo);
priv               91 drivers/gpu/drm/nouveau/nv10_fence.c 	kfree(priv);
priv               97 drivers/gpu/drm/nouveau/nv10_fence.c 	struct nv10_fence_priv *priv;
priv               99 drivers/gpu/drm/nouveau/nv10_fence.c 	priv = drm->fence = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              100 drivers/gpu/drm/nouveau/nv10_fence.c 	if (!priv)
priv              103 drivers/gpu/drm/nouveau/nv10_fence.c 	priv->base.dtor = nv10_fence_destroy;
priv              104 drivers/gpu/drm/nouveau/nv10_fence.c 	priv->base.context_new = nv10_fence_context_new;
priv              105 drivers/gpu/drm/nouveau/nv10_fence.c 	priv->base.context_del = nv10_fence_context_del;
priv              106 drivers/gpu/drm/nouveau/nv10_fence.c 	spin_lock_init(&priv->lock);
priv               38 drivers/gpu/drm/nouveau/nv17_fence.c 	struct nv10_fence_priv *priv = chan->drm->fence;
priv               46 drivers/gpu/drm/nouveau/nv17_fence.c 	spin_lock(&priv->lock);
priv               47 drivers/gpu/drm/nouveau/nv17_fence.c 	value = priv->sequence;
priv               48 drivers/gpu/drm/nouveau/nv17_fence.c 	priv->sequence += 2;
priv               49 drivers/gpu/drm/nouveau/nv17_fence.c 	spin_unlock(&priv->lock);
priv               77 drivers/gpu/drm/nouveau/nv17_fence.c 	struct nv10_fence_priv *priv = chan->drm->fence;
priv               79 drivers/gpu/drm/nouveau/nv17_fence.c 	struct ttm_mem_reg *reg = &priv->bo->bo.mem;
priv              109 drivers/gpu/drm/nouveau/nv17_fence.c 	struct nv10_fence_priv *priv = drm->fence;
priv              111 drivers/gpu/drm/nouveau/nv17_fence.c 	nouveau_bo_wr32(priv->bo, 0, priv->sequence);
priv              117 drivers/gpu/drm/nouveau/nv17_fence.c 	struct nv10_fence_priv *priv;
priv              120 drivers/gpu/drm/nouveau/nv17_fence.c 	priv = drm->fence = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              121 drivers/gpu/drm/nouveau/nv17_fence.c 	if (!priv)
priv              124 drivers/gpu/drm/nouveau/nv17_fence.c 	priv->base.dtor = nv10_fence_destroy;
priv              125 drivers/gpu/drm/nouveau/nv17_fence.c 	priv->base.resume = nv17_fence_resume;
priv              126 drivers/gpu/drm/nouveau/nv17_fence.c 	priv->base.context_new = nv17_fence_context_new;
priv              127 drivers/gpu/drm/nouveau/nv17_fence.c 	priv->base.context_del = nv10_fence_context_del;
priv              128 drivers/gpu/drm/nouveau/nv17_fence.c 	spin_lock_init(&priv->lock);
priv              131 drivers/gpu/drm/nouveau/nv17_fence.c 			     0, 0x0000, NULL, NULL, &priv->bo);
priv              133 drivers/gpu/drm/nouveau/nv17_fence.c 		ret = nouveau_bo_pin(priv->bo, TTM_PL_FLAG_VRAM, false);
priv              135 drivers/gpu/drm/nouveau/nv17_fence.c 			ret = nouveau_bo_map(priv->bo);
priv              137 drivers/gpu/drm/nouveau/nv17_fence.c 				nouveau_bo_unpin(priv->bo);
priv              140 drivers/gpu/drm/nouveau/nv17_fence.c 			nouveau_bo_ref(NULL, &priv->bo);
priv              148 drivers/gpu/drm/nouveau/nv17_fence.c 	nouveau_bo_wr32(priv->bo, 0x000, 0x00000000);
priv               38 drivers/gpu/drm/nouveau/nv50_fence.c 	struct nv10_fence_priv *priv = chan->drm->fence;
priv               40 drivers/gpu/drm/nouveau/nv50_fence.c 	struct ttm_mem_reg *reg = &priv->bo->bo.mem;
priv               70 drivers/gpu/drm/nouveau/nv50_fence.c 	struct nv10_fence_priv *priv;
priv               73 drivers/gpu/drm/nouveau/nv50_fence.c 	priv = drm->fence = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               74 drivers/gpu/drm/nouveau/nv50_fence.c 	if (!priv)
priv               77 drivers/gpu/drm/nouveau/nv50_fence.c 	priv->base.dtor = nv10_fence_destroy;
priv               78 drivers/gpu/drm/nouveau/nv50_fence.c 	priv->base.resume = nv17_fence_resume;
priv               79 drivers/gpu/drm/nouveau/nv50_fence.c 	priv->base.context_new = nv50_fence_context_new;
priv               80 drivers/gpu/drm/nouveau/nv50_fence.c 	priv->base.context_del = nv10_fence_context_del;
priv               81 drivers/gpu/drm/nouveau/nv50_fence.c 	spin_lock_init(&priv->lock);
priv               84 drivers/gpu/drm/nouveau/nv50_fence.c 			     0, 0x0000, NULL, NULL, &priv->bo);
priv               86 drivers/gpu/drm/nouveau/nv50_fence.c 		ret = nouveau_bo_pin(priv->bo, TTM_PL_FLAG_VRAM, false);
priv               88 drivers/gpu/drm/nouveau/nv50_fence.c 			ret = nouveau_bo_map(priv->bo);
priv               90 drivers/gpu/drm/nouveau/nv50_fence.c 				nouveau_bo_unpin(priv->bo);
priv               93 drivers/gpu/drm/nouveau/nv50_fence.c 			nouveau_bo_ref(NULL, &priv->bo);
priv              101 drivers/gpu/drm/nouveau/nv50_fence.c 	nouveau_bo_wr32(priv->bo, 0x000, 0x00000000);
priv               90 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv = chan->drm->fence;
priv               91 drivers/gpu/drm/nouveau/nv84_fence.c 	return nouveau_bo_rd32(priv->bo, chan->chid * 16/4);
priv               97 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv = chan->drm->fence;
priv              100 drivers/gpu/drm/nouveau/nv84_fence.c 	nouveau_bo_wr32(priv->bo, chan->chid * 16 / 4, fctx->base.sequence);
priv              101 drivers/gpu/drm/nouveau/nv84_fence.c 	mutex_lock(&priv->mutex);
priv              103 drivers/gpu/drm/nouveau/nv84_fence.c 	mutex_unlock(&priv->mutex);
priv              112 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv = chan->drm->fence;
priv              128 drivers/gpu/drm/nouveau/nv84_fence.c 	mutex_lock(&priv->mutex);
priv              129 drivers/gpu/drm/nouveau/nv84_fence.c 	ret = nouveau_vma_new(priv->bo, chan->vmm, &fctx->vma);
priv              130 drivers/gpu/drm/nouveau/nv84_fence.c 	mutex_unlock(&priv->mutex);
priv              140 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv = drm->fence;
priv              143 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->suspend = vmalloc(array_size(sizeof(u32), drm->chan.nr));
priv              144 drivers/gpu/drm/nouveau/nv84_fence.c 	if (priv->suspend) {
priv              146 drivers/gpu/drm/nouveau/nv84_fence.c 			priv->suspend[i] = nouveau_bo_rd32(priv->bo, i*4);
priv              149 drivers/gpu/drm/nouveau/nv84_fence.c 	return priv->suspend != NULL;
priv              155 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv = drm->fence;
priv              158 drivers/gpu/drm/nouveau/nv84_fence.c 	if (priv->suspend) {
priv              160 drivers/gpu/drm/nouveau/nv84_fence.c 			nouveau_bo_wr32(priv->bo, i*4, priv->suspend[i]);
priv              161 drivers/gpu/drm/nouveau/nv84_fence.c 		vfree(priv->suspend);
priv              162 drivers/gpu/drm/nouveau/nv84_fence.c 		priv->suspend = NULL;
priv              169 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv = drm->fence;
priv              170 drivers/gpu/drm/nouveau/nv84_fence.c 	nouveau_bo_unmap(priv->bo);
priv              171 drivers/gpu/drm/nouveau/nv84_fence.c 	if (priv->bo)
priv              172 drivers/gpu/drm/nouveau/nv84_fence.c 		nouveau_bo_unpin(priv->bo);
priv              173 drivers/gpu/drm/nouveau/nv84_fence.c 	nouveau_bo_ref(NULL, &priv->bo);
priv              175 drivers/gpu/drm/nouveau/nv84_fence.c 	kfree(priv);
priv              181 drivers/gpu/drm/nouveau/nv84_fence.c 	struct nv84_fence_priv *priv;
priv              185 drivers/gpu/drm/nouveau/nv84_fence.c 	priv = drm->fence = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              186 drivers/gpu/drm/nouveau/nv84_fence.c 	if (!priv)
priv              189 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->base.dtor = nv84_fence_destroy;
priv              190 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->base.suspend = nv84_fence_suspend;
priv              191 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->base.resume = nv84_fence_resume;
priv              192 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->base.context_new = nv84_fence_context_new;
priv              193 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->base.context_del = nv84_fence_context_del;
priv              195 drivers/gpu/drm/nouveau/nv84_fence.c 	priv->base.uevent = true;
priv              197 drivers/gpu/drm/nouveau/nv84_fence.c 	mutex_init(&priv->mutex);
priv              207 drivers/gpu/drm/nouveau/nv84_fence.c 			     domain, 0, 0, NULL, NULL, &priv->bo);
priv              209 drivers/gpu/drm/nouveau/nv84_fence.c 		ret = nouveau_bo_pin(priv->bo, domain, false);
priv              211 drivers/gpu/drm/nouveau/nv84_fence.c 			ret = nouveau_bo_map(priv->bo);
priv              213 drivers/gpu/drm/nouveau/nv84_fence.c 				nouveau_bo_unpin(priv->bo);
priv              216 drivers/gpu/drm/nouveau/nv84_fence.c 			nouveau_bo_ref(NULL, &priv->bo);
priv               80 drivers/gpu/drm/nouveau/nvc0_fence.c 		struct nv84_fence_priv *priv = drm->fence;
priv               81 drivers/gpu/drm/nouveau/nvc0_fence.c 		priv->base.context_new = nvc0_fence_context_new;
priv               35 drivers/gpu/drm/nouveau/nvif/client.c 	return client->driver->ioctl(client->object.priv, client->super, data, size, NULL);
priv               41 drivers/gpu/drm/nouveau/nvif/client.c 	return client->driver->suspend(client->object.priv);
priv               47 drivers/gpu/drm/nouveau/nvif/client.c 	return client->driver->resume(client->object.priv);
priv               56 drivers/gpu/drm/nouveau/nvif/client.c 			client->driver->fini(client->object.priv);
priv               48 drivers/gpu/drm/nouveau/nvif/driver.c 						   &client->object.priv);
priv               51 drivers/gpu/drm/nouveau/nvif/driver.c 			client->driver->fini(client->object.priv);
priv               47 drivers/gpu/drm/nouveau/nvif/object.c 	return client->driver->ioctl(client->object.priv, client->super,
priv              295 drivers/gpu/drm/nouveau/nvif/object.c 					&object->priv);
priv              340 drivers/gpu/drm/nouveau/nvkm/engine/device/user.c 	const struct nvkm_device_oclass *sclass = oclass->priv;
priv              381 drivers/gpu/drm/nouveau/nvkm/engine/device/user.c 	oclass->priv = sclass;
priv              250 drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c 	const struct nvkm_device_oclass *sclass = oclass->priv;
priv              289 drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c 			sclass->priv = oclass;
priv              282 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c 	const struct nv50_disp_user *user = oclass->priv;
priv              294 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c 		sclass->priv = root->func->user + index;
priv               97 drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf100.c 			   args->v0.version, args->v0.priv, args->v0.kind);
priv               99 drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf100.c 		user = args->v0.priv;
priv               97 drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv50.c 			   args->v0.priv, args->v0.part, args->v0.comp,
priv               99 drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv50.c 		user = args->v0.priv;
priv              244 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c 		       u64 vmm, u64 ioffset, u64 ilength, u64 *inst, bool priv,
priv              320 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c 	nvkm_wo32(chan->base.inst, 0xe4, priv ? 0x00000020 : 0x00000000);
priv              345 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c 			   args->v0.ilength, args->v0.runlist, args->v0.priv);
priv              346 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c 		if (args->v0.priv && !oclass->client->super)
priv              355 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c 					       args->v0.priv,
priv              125 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c 		       u64 vmm, u64 ioffset, u64 ilength, u64 *inst, bool priv,
priv              212 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c 	nvkm_wo32(chan->base.inst, 0x0e4, priv ? 0x00000020 : 0x00000000);
priv              239 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c 			   args->v0.ilength, args->v0.runlist, args->v0.priv);
priv              240 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c 		if (args->v0.priv && !oclass->client->super)
priv              249 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c 					       args->v0.priv,
priv               67 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifotu102.c 			   args->v0.ilength, args->v0.runlist, args->v0.priv);
priv               68 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifotu102.c 		if (args->v0.priv && !oclass->client->super)
priv               77 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifotu102.c 					       args->v0.priv,
priv              994 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_mmio_data(struct gf100_grctx *info, u32 size, u32 align, bool priv)
priv             1001 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 		info->data->priv = priv;
priv               15 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h int  gf100_grctx_mmio_data(struct gf100_grctx *, u32 size, u32 align, bool priv);
priv              386 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c 	struct gf100_vmm_map_v0 args = { .priv = 1 };
priv              429 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c 		args.priv = data->priv;
priv               48 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h 	bool priv;
priv               36 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msg_queue_open(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue)
priv               38 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv               48 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msg_queue_close(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv               51 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv               60 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msg_queue_empty(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue)
priv               62 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv               72 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msg_queue_pop(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv               75 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv               76 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv               98 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	nvkm_falcon_read_dmem(priv->falcon, tail, size, 0, data);
priv              105 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msg_queue_read(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv              108 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              111 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	err = msg_queue_open(priv, queue);
priv              117 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	if (msg_queue_empty(priv, queue)) {
priv              122 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	err = msg_queue_pop(priv, queue, hdr, HDR_SIZE);
priv              139 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		err = msg_queue_pop(priv, queue, (hdr + 1), read_size);
priv              149 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	msg_queue_close(priv, queue, (err >= 0));
priv              155 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c cmd_queue_has_room(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv              158 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv              183 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c cmd_queue_push(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv              186 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	nvkm_falcon_load_dmem(priv->falcon, data, queue->position, size, 0);
priv              196 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c cmd_queue_rewind(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue)
priv              198 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              204 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	err = cmd_queue_push(priv, queue, &cmd, cmd.size);
priv              214 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c cmd_queue_open(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv              217 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv              218 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              223 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	if (!cmd_queue_has_room(priv, queue, size, &rewind)) {
priv              232 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		cmd_queue_rewind(priv, queue);
priv              238 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c cmd_queue_close(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_queue *queue,
priv              241 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv              250 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c cmd_write(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_hdr *cmd,
priv              253 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              260 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		ret = cmd_queue_open(priv, queue, cmd->size);
priv              266 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	ret = cmd_queue_push(priv, queue, cmd, cmd->size);
priv              272 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	cmd_queue_close(priv, queue, commit);
priv              278 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msgqueue_seq_acquire(struct nvkm_msgqueue *priv)
priv              280 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              284 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	mutex_lock(&priv->seq_lock);
priv              286 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	index = find_first_zero_bit(priv->seq_tbl, NVKM_MSGQUEUE_NUM_SEQUENCES);
priv              290 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		mutex_unlock(&priv->seq_lock);
priv              294 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	set_bit(index, priv->seq_tbl);
priv              296 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	mutex_unlock(&priv->seq_lock);
priv              298 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	seq = &priv->seq[index];
priv              305 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msgqueue_seq_release(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_seq *seq)
priv              311 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	clear_bit(seq->id, priv->seq_tbl);
priv              320 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c nvkm_msgqueue_post(struct nvkm_msgqueue *priv, enum msgqueue_msg_priority prio,
priv              328 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	if (wait_init && !wait_for_completion_timeout(&priv->init_done,
priv              332 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	queue = priv->func->cmd_queue(priv, prio);
priv              336 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	seq = msgqueue_seq_acquire(priv);
priv              347 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	ret = cmd_write(priv, cmd, queue);
priv              350 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		msgqueue_seq_release(priv, seq);
priv              357 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msgqueue_msg_handle(struct nvkm_msgqueue *priv, struct nvkm_msgqueue_hdr *hdr)
priv              359 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              362 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	seq = &priv->seq[hdr->seq_id];
priv              370 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 			seq->callback(priv, hdr);
priv              376 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	msgqueue_seq_release(priv, seq);
priv              382 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c msgqueue_handle_init_msg(struct nvkm_msgqueue *priv,
priv              385 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	struct nvkm_falcon *falcon = priv->falcon;
priv              426 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	ret = priv->func->init_func->init_callback(priv, hdr);
priv              434 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c nvkm_msgqueue_process_msgs(struct nvkm_msgqueue *priv,
priv              446 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 	if ((!priv->init_msg_received)) {
priv              447 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		ret = msgqueue_handle_init_msg(priv, hdr);
priv              449 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 			priv->init_msg_received = true;
priv              451 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 		while (msg_queue_read(priv, queue, hdr) > 0)
priv              452 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c 			msgqueue_msg_handle(priv, hdr);
priv               59 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	struct msgqueue_0137c63d *priv = msgqueue_0137c63d(queue);
priv               60 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	const struct nvkm_subdev *subdev = priv->base.falcon->owner;
priv               64 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 		return &priv->queue[MSGQUEUE_0137C63D_COMMAND_QUEUE_HPQ];
priv               66 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 		return &priv->queue[MSGQUEUE_0137C63D_COMMAND_QUEUE_LPQ];
priv               76 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	struct msgqueue_0137c63d *priv = msgqueue_0137c63d(queue);
priv               78 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 		&priv->queue[MSGQUEUE_0137C63D_MESSAGE_QUEUE];
priv               80 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	nvkm_msgqueue_process_msgs(&priv->base, q_queue);
priv              122 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	struct msgqueue_0137c63d *priv = msgqueue_0137c63d(_queue);
priv              153 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 		struct nvkm_msgqueue_queue *queue = &priv->queue[i];
priv              175 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	return acr_init_wpr(&priv->base);
priv              244 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c acr_boot_falcon_callback(struct nvkm_msgqueue *priv,
priv              252 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              269 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c acr_boot_falcon(struct nvkm_msgqueue *priv, enum nvkm_secboot_falcon falcon)
priv              290 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	nvkm_msgqueue_post(priv, MSGQUEUE_MSG_PRIORITY_HIGH, &cmd.hdr,
priv              300 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c acr_boot_multiple_falcons_callback(struct nvkm_msgqueue *priv,
priv              308 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              327 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c acr_boot_multiple_falcons(struct nvkm_msgqueue *priv, unsigned long falcon_mask)
priv              343 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	struct msgqueue_0137bca5 *queue = msgqueue_0137bca5(priv);
priv              354 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c 	nvkm_msgqueue_post(priv, MSGQUEUE_MSG_PRIORITY_HIGH, &cmd.hdr,
priv               51 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	struct msgqueue_0148cdec *priv = msgqueue_0148cdec(queue);
priv               53 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	return &priv->queue[MSGQUEUE_0148CDEC_COMMAND_QUEUE];
priv               59 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	struct msgqueue_0148cdec *priv = msgqueue_0148cdec(queue);
priv               61 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 		&priv->queue[MSGQUEUE_0148CDEC_MESSAGE_QUEUE];
priv               63 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	nvkm_msgqueue_process_msgs(&priv->base, q_queue);
priv               91 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	struct msgqueue_0148cdec *priv = msgqueue_0148cdec(_queue);
priv              123 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 		struct nvkm_msgqueue_queue *queue = &priv->queue[id];
priv              165 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c acr_boot_falcon_callback(struct nvkm_msgqueue *priv,
priv              174 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	const struct nvkm_subdev *subdev = priv->falcon->owner;
priv              199 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c acr_boot_falcon(struct nvkm_msgqueue *priv, enum nvkm_secboot_falcon falcon)
priv              220 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c 	nvkm_msgqueue_post(priv, MSGQUEUE_MSG_PRIORITY_HIGH, &cmd.hdr,
priv               36 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	struct priv *priv = data;
priv               37 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	if (offset < priv->size) {
priv               38 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 		length = min_t(u32, length, priv->size - offset);
priv               39 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 		memcpy_fromio(bios->data + offset, priv->data + offset, length);
priv               48 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	struct priv *priv = data;
priv               49 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	return priv->size;
priv               58 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	struct priv *priv;
priv               61 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	if (!(priv = kzalloc(sizeof(*priv), GFP_KERNEL)))
priv               63 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	if ((priv->data = of_get_property(dn, "NVDA,BMP", &priv->size)))
priv               64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 		return priv;
priv               65 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c 	kfree(priv);
priv               36 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	struct priv *priv = data;
priv               37 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	if (offset + length <= priv->size) {
priv               38 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 		memcpy_fromio(bios->data + offset, priv->rom + offset, length);
priv               47 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	struct priv *priv = data;
priv               48 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	pci_unmap_rom(priv->pdev, priv->rom);
priv               49 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	pci_disable_rom(priv->pdev);
priv               50 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	kfree(priv);
priv               57 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	struct priv *priv = NULL;
priv               68 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 		    (priv = kmalloc(sizeof(*priv), GFP_KERNEL))) {
priv               70 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 			    (priv->rom = pci_map_rom(pdev, &priv->size))) {
priv               71 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 				priv->pdev = pdev;
priv               72 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 				return priv;
priv               74 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 			kfree(priv);
priv               96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	struct priv *priv;
priv              104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 	if ((priv = kmalloc(sizeof(*priv), GFP_KERNEL))) {
priv              106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 		    (priv->rom = pci_platform_rom(pdev, &priv->size)))
priv              107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 			return priv;
priv              108 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c 		kfree(priv);
priv               46 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	struct priv *priv = data;
priv               47 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	if (priv) {
priv               48 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 		struct nvkm_device *device = priv->bios->subdev.device;
priv               49 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 		nvkm_wr32(device, 0x001700, priv->bar0);
priv               50 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 		kfree(priv);
priv               59 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	struct priv *priv = NULL;
priv              102 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	if (!(priv = kmalloc(sizeof(*priv), GFP_KERNEL))) {
priv              107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	priv->bios = bios;
priv              108 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	priv->bar0 = nvkm_rd32(device, 0x001700);
priv              110 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c 	return priv;
priv               56 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c 		if (!umem->priv || client->super)
priv              170 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c 	umem->priv = oclass->client->super;
priv               11 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.h 	bool priv:1;
priv              250 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c 	u8  kind, priv, ro, vol;
priv              260 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c 		priv = !!args->v0.priv;
priv              266 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c 		priv = 0;
priv              314 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c 	map->type |= (u64)priv << 1;
priv              323 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c 	u8  kind, priv, ro, vol;
priv              333 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c 		priv = !!args->v0.priv;
priv              339 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c 		priv = 0;
priv              384 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c 	map->type |= (u64)priv << 5;
priv              238 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c 	u8  aper, kind, comp, priv, ro;
priv              247 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c 		priv = !!args->v0.priv;
priv              253 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c 		priv = 0;
priv              319 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c 	map->type |= (u64)priv << 6;
priv               41 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	struct nvkm_fan *priv;
priv               43 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               44 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	therm->fan = priv;
priv               45 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	if (!priv)
priv               48 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	priv->type = "none / external";
priv               49 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	priv->get = nvkm_fannil_get;
priv               50 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c 	priv->set = nvkm_fannil_set;
priv              520 drivers/gpu/drm/omapdrm/dss/omapdss.h 	void (*start_update)(struct omap_drm_private *priv,
priv              522 drivers/gpu/drm/omapdrm/dss/omapdss.h 	int (*enable)(struct omap_drm_private *priv,
priv              524 drivers/gpu/drm/omapdrm/dss/omapdss.h 	void (*disable)(struct omap_drm_private *priv,
priv              526 drivers/gpu/drm/omapdrm/dss/omapdss.h 	void (*set_timings)(struct omap_drm_private *priv,
priv              529 drivers/gpu/drm/omapdrm/dss/omapdss.h 	void (*set_lcd_config)(struct omap_drm_private *priv,
priv              532 drivers/gpu/drm/omapdrm/dss/omapdss.h 	int (*register_framedone_handler)(struct omap_drm_private *priv,
priv              535 drivers/gpu/drm/omapdrm/dss/omapdss.h 	void (*unregister_framedone_handler)(struct omap_drm_private *priv,
priv              542 drivers/gpu/drm/omapdrm/dss/omapdss.h 			struct omap_drm_private *priv);
priv               59 drivers/gpu/drm/omapdrm/dss/output.c 			struct omap_drm_private *priv)
priv               65 drivers/gpu/drm/omapdrm/dss/output.c 	dss->mgr_ops_priv = priv;
priv              103 drivers/gpu/drm/omapdrm/omap_crtc.c static void omap_crtc_dss_start_update(struct omap_drm_private *priv,
priv              106 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->mgr_enable(priv->dispc, channel, true);
priv              114 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = dev->dev_private;
priv              131 drivers/gpu/drm/omapdrm/omap_crtc.c 		priv->dispc_ops->mgr_enable(priv->dispc, channel, enable);
priv              144 drivers/gpu/drm/omapdrm/omap_crtc.c 	framedone_irq = priv->dispc_ops->mgr_get_framedone_irq(priv->dispc,
priv              146 drivers/gpu/drm/omapdrm/omap_crtc.c 	vsync_irq = priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, channel);
priv              166 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->mgr_enable(priv->dispc, channel, enable);
priv              183 drivers/gpu/drm/omapdrm/omap_crtc.c static int omap_crtc_dss_enable(struct omap_drm_private *priv,
priv              186 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct drm_crtc *crtc = priv->channels[channel]->crtc;
priv              189 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->mgr_set_timings(priv->dispc, omap_crtc->channel,
priv              196 drivers/gpu/drm/omapdrm/omap_crtc.c static void omap_crtc_dss_disable(struct omap_drm_private *priv,
priv              199 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct drm_crtc *crtc = priv->channels[channel]->crtc;
priv              205 drivers/gpu/drm/omapdrm/omap_crtc.c static void omap_crtc_dss_set_timings(struct omap_drm_private *priv,
priv              209 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct drm_crtc *crtc = priv->channels[channel]->crtc;
priv              216 drivers/gpu/drm/omapdrm/omap_crtc.c static void omap_crtc_dss_set_lcd_config(struct omap_drm_private *priv,
priv              220 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct drm_crtc *crtc = priv->channels[channel]->crtc;
priv              224 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->mgr_set_lcd_config(priv->dispc, omap_crtc->channel,
priv              229 drivers/gpu/drm/omapdrm/omap_crtc.c 		struct omap_drm_private *priv, enum omap_channel channel,
priv              232 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct drm_crtc *crtc = priv->channels[channel]->crtc;
priv              248 drivers/gpu/drm/omapdrm/omap_crtc.c 		struct omap_drm_private *priv, enum omap_channel channel,
priv              251 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct drm_crtc *crtc = priv->channels[channel]->crtc;
priv              295 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = dev->dev_private;
priv              303 drivers/gpu/drm/omapdrm/omap_crtc.c 	if (priv->dispc_ops->mgr_go_busy(priv->dispc, omap_crtc->channel)) {
priv              396 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              407 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->mgr_setup(priv->dispc, omap_crtc->channel, &info);
priv              441 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              448 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->runtime_get(priv->dispc);
priv              466 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              486 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->runtime_put(priv->dispc);
priv              492 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              506 drivers/gpu/drm/omapdrm/omap_crtc.c 		r = priv->dispc_ops->mgr_check_timings(priv->dispc,
priv              514 drivers/gpu/drm/omapdrm/omap_crtc.c 	if (priv->max_bandwidth) {
priv              536 drivers/gpu/drm/omapdrm/omap_crtc.c 		if (priv->max_bandwidth < bandwidth)
priv              607 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              622 drivers/gpu/drm/omapdrm/omap_crtc.c 		priv->dispc_ops->mgr_set_gamma(priv->dispc, omap_crtc->channel,
priv              647 drivers/gpu/drm/omapdrm/omap_crtc.c 	priv->dispc_ops->mgr_go(priv->dispc, omap_crtc->channel);
priv              657 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              672 drivers/gpu/drm/omapdrm/omap_crtc.c 	else if (property == priv->zorder_prop)
priv              685 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = crtc->dev->dev_private;
priv              690 drivers/gpu/drm/omapdrm/omap_crtc.c 	else if (property == priv->zorder_prop)
priv              768 drivers/gpu/drm/omapdrm/omap_crtc.c void omap_crtc_pre_init(struct omap_drm_private *priv)
priv              770 drivers/gpu/drm/omapdrm/omap_crtc.c 	dss_install_mgr_ops(priv->dss, &mgr_ops, priv);
priv              773 drivers/gpu/drm/omapdrm/omap_crtc.c void omap_crtc_pre_uninit(struct omap_drm_private *priv)
priv              775 drivers/gpu/drm/omapdrm/omap_crtc.c 	dss_uninstall_mgr_ops(priv->dss);
priv              783 drivers/gpu/drm/omapdrm/omap_crtc.c 	struct omap_drm_private *priv = dev->dev_private;
priv              836 drivers/gpu/drm/omapdrm/omap_crtc.c 	if (priv->dispc_ops->mgr_gamma_size(priv->dispc, channel)) {
priv               25 drivers/gpu/drm/omapdrm/omap_crtc.h void omap_crtc_pre_init(struct omap_drm_private *priv);
priv               26 drivers/gpu/drm/omapdrm/omap_crtc.h void omap_crtc_pre_uninit(struct omap_drm_private *priv);
priv               23 drivers/gpu/drm/omapdrm/omap_debugfs.c 	struct omap_drm_private *priv = dev->dev_private;
priv               26 drivers/gpu/drm/omapdrm/omap_debugfs.c 	mutex_lock(&priv->list_lock);
priv               27 drivers/gpu/drm/omapdrm/omap_debugfs.c 	omap_gem_describe_objects(&priv->obj_list, m);
priv               28 drivers/gpu/drm/omapdrm/omap_debugfs.c 	mutex_unlock(&priv->list_lock);
priv               49 drivers/gpu/drm/omapdrm/omap_debugfs.c 	struct omap_drm_private *priv = dev->dev_private;
priv               53 drivers/gpu/drm/omapdrm/omap_debugfs.c 	omap_framebuffer_describe(priv->fbdev->fb, m);
priv               57 drivers/gpu/drm/omapdrm/omap_debugfs.c 		if (fb == priv->fbdev->fb)
priv               68 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = dev->dev_private;
priv               70 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->dispc_ops->runtime_get(priv->dispc);
priv               75 drivers/gpu/drm/omapdrm/omap_drv.c 	if (priv->omaprev != 0x3430) {
priv              114 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->dispc_ops->runtime_put(priv->dispc);
priv              130 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = ddev->dev_private;
priv              133 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; i++) {
priv              134 drivers/gpu/drm/omapdrm/omap_drv.c 		struct omap_drm_pipeline *pipe = &priv->pipes[i];
priv              145 drivers/gpu/drm/omapdrm/omap_drv.c 	memset(&priv->channels, 0, sizeof(priv->channels));
priv              147 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->num_pipes = 0;
priv              152 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = ddev->dev_private;
priv              157 drivers/gpu/drm/omapdrm/omap_drv.c 		r = omapdss_device_connect(priv->dss, NULL, output);
priv              167 drivers/gpu/drm/omapdrm/omap_drv.c 			pipe = &priv->pipes[priv->num_pipes++];
priv              170 drivers/gpu/drm/omapdrm/omap_drv.c 			if (priv->num_pipes == ARRAY_SIZE(priv->pipes)) {
priv              195 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = dev->dev_private;
priv              196 drivers/gpu/drm/omapdrm/omap_drv.c 	unsigned int num_planes = priv->dispc_ops->get_num_ovls(priv->dispc);
priv              198 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->zorder_prop = drm_property_create_range(dev, 0, "zorder", 0,
priv              200 drivers/gpu/drm/omapdrm/omap_drv.c 	if (!priv->zorder_prop)
priv              232 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = dev->dev_private;
priv              233 drivers/gpu/drm/omapdrm/omap_drv.c 	int num_ovls = priv->dispc_ops->get_num_ovls(priv->dispc);
priv              234 drivers/gpu/drm/omapdrm/omap_drv.c 	int num_mgrs = priv->dispc_ops->get_num_mgrs(priv->dispc);
priv              260 drivers/gpu/drm/omapdrm/omap_drv.c 	if (priv->num_pipes > num_mgrs || priv->num_pipes > num_ovls) {
priv              267 drivers/gpu/drm/omapdrm/omap_drv.c 	plane_crtc_mask = (1 << priv->num_pipes) - 1;
priv              270 drivers/gpu/drm/omapdrm/omap_drv.c 		enum drm_plane_type type = i < priv->num_pipes
priv              275 drivers/gpu/drm/omapdrm/omap_drv.c 		if (WARN_ON(priv->num_planes >= ARRAY_SIZE(priv->planes)))
priv              282 drivers/gpu/drm/omapdrm/omap_drv.c 		priv->planes[priv->num_planes++] = plane;
priv              289 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; i++) {
priv              290 drivers/gpu/drm/omapdrm/omap_drv.c 		struct omap_drm_pipeline *pipe = &priv->pipes[i];
priv              309 drivers/gpu/drm/omapdrm/omap_drv.c 	sort(priv->pipes, priv->num_pipes, sizeof(priv->pipes[0]),
priv              316 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; ++i) {
priv              317 drivers/gpu/drm/omapdrm/omap_drv.c 		struct omap_drm_pipeline *pipe = &priv->pipes[i];
priv              320 drivers/gpu/drm/omapdrm/omap_drv.c 		if (WARN_ON(priv->channels[channel] != NULL))
priv              323 drivers/gpu/drm/omapdrm/omap_drv.c 		priv->channels[channel] = pipe;
priv              327 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; i++) {
priv              328 drivers/gpu/drm/omapdrm/omap_drv.c 		struct omap_drm_pipeline *pipe = &priv->pipes[i];
priv              348 drivers/gpu/drm/omapdrm/omap_drv.c 		crtc = omap_crtc_init(dev, pipe, priv->planes[i]);
priv              357 drivers/gpu/drm/omapdrm/omap_drv.c 	    priv->num_planes, priv->num_pipes);
priv              389 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = ddev->dev_private;
priv              392 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; i++) {
priv              393 drivers/gpu/drm/omapdrm/omap_drv.c 		if (priv->pipes[i].connector)
priv              394 drivers/gpu/drm/omapdrm/omap_drv.c 			omap_connector_enable_hpd(priv->pipes[i].connector);
priv              403 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = ddev->dev_private;
priv              406 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; i++) {
priv              407 drivers/gpu/drm/omapdrm/omap_drv.c 		if (priv->pipes[i].connector)
priv              408 drivers/gpu/drm/omapdrm/omap_drv.c 			omap_connector_disable_hpd(priv->pipes[i].connector);
priv              420 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = dev->dev_private;
priv              427 drivers/gpu/drm/omapdrm/omap_drv.c 		args->value = priv->omaprev;
priv              556 drivers/gpu/drm/omapdrm/omap_drv.c static int omapdrm_init(struct omap_drm_private *priv, struct device *dev)
priv              570 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->ddev = ddev;
priv              571 drivers/gpu/drm/omapdrm/omap_drv.c 	ddev->dev_private = priv;
priv              573 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->dev = dev;
priv              574 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->dss = omapdss_get_dss();
priv              575 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->dispc = dispc_get_dispc(priv->dss);
priv              576 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->dispc_ops = dispc_get_ops(priv->dss);
priv              578 drivers/gpu/drm/omapdrm/omap_drv.c 	omap_crtc_pre_init(priv);
priv              581 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->omaprev = soc ? (unsigned int)soc->data : 0;
priv              582 drivers/gpu/drm/omapdrm/omap_drv.c 	priv->wq = alloc_ordered_workqueue("omapdrm", 0);
priv              584 drivers/gpu/drm/omapdrm/omap_drv.c 	mutex_init(&priv->list_lock);
priv              585 drivers/gpu/drm/omapdrm/omap_drv.c 	INIT_LIST_HEAD(&priv->obj_list);
priv              588 drivers/gpu/drm/omapdrm/omap_drv.c 	if (priv->dispc_ops->get_memory_bandwidth_limit)
priv              589 drivers/gpu/drm/omapdrm/omap_drv.c 		priv->max_bandwidth =
priv              590 drivers/gpu/drm/omapdrm/omap_drv.c 			priv->dispc_ops->get_memory_bandwidth_limit(priv->dispc);
priv              596 drivers/gpu/drm/omapdrm/omap_drv.c 		dev_err(priv->dev, "omap_modeset_init failed: ret=%d\n", ret);
priv              601 drivers/gpu/drm/omapdrm/omap_drv.c 	ret = drm_vblank_init(ddev, priv->num_pipes);
priv              603 drivers/gpu/drm/omapdrm/omap_drv.c 		dev_err(priv->dev, "could not init vblank\n");
priv              607 drivers/gpu/drm/omapdrm/omap_drv.c 	for (i = 0; i < priv->num_pipes; i++)
priv              608 drivers/gpu/drm/omapdrm/omap_drv.c 		drm_crtc_vblank_off(priv->pipes[i].crtc);
priv              635 drivers/gpu/drm/omapdrm/omap_drv.c 	destroy_workqueue(priv->wq);
priv              637 drivers/gpu/drm/omapdrm/omap_drv.c 	omap_crtc_pre_uninit(priv);
priv              642 drivers/gpu/drm/omapdrm/omap_drv.c static void omapdrm_cleanup(struct omap_drm_private *priv)
priv              644 drivers/gpu/drm/omapdrm/omap_drv.c 	struct drm_device *ddev = priv->ddev;
priv              662 drivers/gpu/drm/omapdrm/omap_drv.c 	destroy_workqueue(priv->wq);
priv              665 drivers/gpu/drm/omapdrm/omap_drv.c 	omap_crtc_pre_uninit(priv);
priv              672 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv;
priv              685 drivers/gpu/drm/omapdrm/omap_drv.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              686 drivers/gpu/drm/omapdrm/omap_drv.c 	if (!priv)
priv              689 drivers/gpu/drm/omapdrm/omap_drv.c 	platform_set_drvdata(pdev, priv);
priv              691 drivers/gpu/drm/omapdrm/omap_drv.c 	ret = omapdrm_init(priv, &pdev->dev);
priv              693 drivers/gpu/drm/omapdrm/omap_drv.c 		kfree(priv);
priv              700 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = platform_get_drvdata(pdev);
priv              702 drivers/gpu/drm/omapdrm/omap_drv.c 	omapdrm_cleanup(priv);
priv              703 drivers/gpu/drm/omapdrm/omap_drv.c 	kfree(priv);
priv              711 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = dev_get_drvdata(dev);
priv              712 drivers/gpu/drm/omapdrm/omap_drv.c 	struct drm_device *drm_dev = priv->ddev;
priv              719 drivers/gpu/drm/omapdrm/omap_drv.c 	struct omap_drm_private *priv = dev_get_drvdata(dev);
priv              720 drivers/gpu/drm/omapdrm/omap_drv.c 	struct drm_device *drm_dev = priv->ddev;
priv               63 drivers/gpu/drm/omapdrm/omap_fbdev.c 		struct omap_drm_private *priv = helper->dev->dev_private;
priv               64 drivers/gpu/drm/omapdrm/omap_fbdev.c 		queue_work(priv->wq, &fbdev->work);
priv               95 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct omap_drm_private *priv = dev->dev_private;
priv              119 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled;
priv              227 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct omap_drm_private *priv = dev->dev_private;
priv              232 drivers/gpu/drm/omapdrm/omap_fbdev.c 	if (!priv->num_pipes)
priv              245 drivers/gpu/drm/omapdrm/omap_fbdev.c 	ret = drm_fb_helper_init(dev, helper, priv->num_pipes);
priv              257 drivers/gpu/drm/omapdrm/omap_fbdev.c 	priv->fbdev = helper;
priv              271 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct omap_drm_private *priv = dev->dev_private;
priv              272 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct drm_fb_helper *helper = priv->fbdev;
priv              296 drivers/gpu/drm/omapdrm/omap_fbdev.c 	priv->fbdev = NULL;
priv              170 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = obj->dev->dev_private;
priv              171 drivers/gpu/drm/omapdrm/omap_gem.c 	int n = priv->usergart[fmt].height;
priv              197 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = obj->dev->dev_private;
priv              205 drivers/gpu/drm/omapdrm/omap_gem.c 				&priv->usergart[fmt].entry[i];
priv              376 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = obj->dev->dev_private;
priv              391 drivers/gpu/drm/omapdrm/omap_gem.c 	const int n = priv->usergart[fmt].height;
priv              392 drivers/gpu/drm/omapdrm/omap_gem.c 	const int n_shift = priv->usergart[fmt].height_shift;
priv              412 drivers/gpu/drm/omapdrm/omap_gem.c 	slots = omap_obj->width >> priv->usergart[fmt].slot_shift;
priv              416 drivers/gpu/drm/omapdrm/omap_gem.c 	entry = &priv->usergart[fmt].entry[priv->usergart[fmt].last];
priv              467 drivers/gpu/drm/omapdrm/omap_gem.c 		pfn += priv->usergart[fmt].stride_pfn;
priv              472 drivers/gpu/drm/omapdrm/omap_gem.c 	priv->usergart[fmt].last = (priv->usergart[fmt].last + 1)
priv              769 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = obj->dev->dev_private;
priv              775 drivers/gpu/drm/omapdrm/omap_gem.c 	if (!omap_gem_is_contiguous(omap_obj) && priv->has_dmm) {
priv              990 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = dev->dev_private;
priv              994 drivers/gpu/drm/omapdrm/omap_gem.c 	mutex_lock(&priv->list_lock);
priv              995 drivers/gpu/drm/omapdrm/omap_gem.c 	list_for_each_entry(omap_obj, &priv->obj_list, mm_list) {
priv             1012 drivers/gpu/drm/omapdrm/omap_gem.c 	mutex_unlock(&priv->list_lock);
priv             1078 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = dev->dev_private;
priv             1083 drivers/gpu/drm/omapdrm/omap_gem.c 	mutex_lock(&priv->list_lock);
priv             1085 drivers/gpu/drm/omapdrm/omap_gem.c 	mutex_unlock(&priv->list_lock);
priv             1127 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = dev->dev_private;
priv             1136 drivers/gpu/drm/omapdrm/omap_gem.c 		if (!priv->usergart) {
priv             1154 drivers/gpu/drm/omapdrm/omap_gem.c 	} else if ((flags & OMAP_BO_SCANOUT) && !priv->has_dmm) {
priv             1215 drivers/gpu/drm/omapdrm/omap_gem.c 	mutex_lock(&priv->list_lock);
priv             1216 drivers/gpu/drm/omapdrm/omap_gem.c 	list_add(&omap_obj->mm_list, &priv->obj_list);
priv             1217 drivers/gpu/drm/omapdrm/omap_gem.c 	mutex_unlock(&priv->list_lock);
priv             1231 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = dev->dev_private;
priv             1237 drivers/gpu/drm/omapdrm/omap_gem.c 	if (sgt->orig_nents != 1 && !priv->has_dmm)
priv             1318 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = dev->dev_private;
priv             1369 drivers/gpu/drm/omapdrm/omap_gem.c 	priv->usergart = usergart;
priv             1370 drivers/gpu/drm/omapdrm/omap_gem.c 	priv->has_dmm = true;
priv             1375 drivers/gpu/drm/omapdrm/omap_gem.c 	struct omap_drm_private *priv = dev->dev_private;
priv             1380 drivers/gpu/drm/omapdrm/omap_gem.c 	kfree(priv->usergart);
priv               22 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = attachment->dmabuf->priv;
priv               59 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = attachment->dmabuf->priv;
priv               68 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = buffer->priv;
priv               83 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = buffer->priv;
priv               91 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = buffer->priv;
priv              101 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = buffer->priv;
priv              110 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	struct drm_gem_object *obj = buffer->priv;
priv              138 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 	exp_info.priv = obj;
priv              156 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c 		obj = dma_buf->priv;
priv               21 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv               23 drivers/gpu/drm/omapdrm/omap_irq.c 	u32 irqmask = priv->irq_mask;
priv               25 drivers/gpu/drm/omapdrm/omap_irq.c 	assert_spin_locked(&priv->wait_lock);
priv               27 drivers/gpu/drm/omapdrm/omap_irq.c 	list_for_each_entry(wait, &priv->wait_list, node)
priv               32 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->write_irqenable(priv->dispc, irqmask);
priv               44 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv               52 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_irqsave(&priv->wait_lock, flags);
priv               53 drivers/gpu/drm/omapdrm/omap_irq.c 	list_add(&wait->node, &priv->wait_list);
priv               55 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock_irqrestore(&priv->wait_lock, flags);
priv               63 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv               69 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_irqsave(&priv->wait_lock, flags);
priv               72 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock_irqrestore(&priv->wait_lock, flags);
priv               82 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv               86 drivers/gpu/drm/omapdrm/omap_irq.c 		priv->dispc_ops->mgr_get_framedone_irq(priv->dispc, channel);
priv               90 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_irqsave(&priv->wait_lock, flags);
priv               92 drivers/gpu/drm/omapdrm/omap_irq.c 		priv->irq_mask |= framedone_irq;
priv               94 drivers/gpu/drm/omapdrm/omap_irq.c 		priv->irq_mask &= ~framedone_irq;
priv               96 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock_irqrestore(&priv->wait_lock, flags);
priv              117 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv              123 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_irqsave(&priv->wait_lock, flags);
priv              124 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->irq_mask |= priv->dispc_ops->mgr_get_vsync_irq(priv->dispc,
priv              127 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock_irqrestore(&priv->wait_lock, flags);
priv              144 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv              150 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_irqsave(&priv->wait_lock, flags);
priv              151 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->irq_mask &= ~priv->dispc_ops->mgr_get_vsync_irq(priv->dispc,
priv              154 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock_irqrestore(&priv->wait_lock, flags);
priv              157 drivers/gpu/drm/omapdrm/omap_irq.c static void omap_irq_fifo_underflow(struct omap_drm_private *priv,
priv              178 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock(&priv->wait_lock);
priv              179 drivers/gpu/drm/omapdrm/omap_irq.c 	irqstatus &= priv->irq_mask & mask;
priv              180 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock(&priv->wait_lock);
priv              210 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv              216 drivers/gpu/drm/omapdrm/omap_irq.c 	irqstatus = priv->dispc_ops->read_irqstatus(priv->dispc);
priv              217 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->clear_irqstatus(priv->dispc, irqstatus);
priv              218 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->read_irqstatus(priv->dispc);	/* flush posted write */
priv              222 drivers/gpu/drm/omapdrm/omap_irq.c 	for (id = 0; id < priv->num_pipes; id++) {
priv              223 drivers/gpu/drm/omapdrm/omap_irq.c 		struct drm_crtc *crtc = priv->pipes[id].crtc;
priv              226 drivers/gpu/drm/omapdrm/omap_irq.c 		if (irqstatus & priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, channel)) {
priv              231 drivers/gpu/drm/omapdrm/omap_irq.c 		if (irqstatus & priv->dispc_ops->mgr_get_sync_lost_irq(priv->dispc, channel))
priv              234 drivers/gpu/drm/omapdrm/omap_irq.c 		if (irqstatus & priv->dispc_ops->mgr_get_framedone_irq(priv->dispc, channel))
priv              239 drivers/gpu/drm/omapdrm/omap_irq.c 	omap_irq_fifo_underflow(priv, irqstatus);
priv              241 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_irqsave(&priv->wait_lock, flags);
priv              242 drivers/gpu/drm/omapdrm/omap_irq.c 	list_for_each_entry_safe(wait, n, &priv->wait_list, node) {
priv              246 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_unlock_irqrestore(&priv->wait_lock, flags);
priv              267 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv              268 drivers/gpu/drm/omapdrm/omap_irq.c 	unsigned int num_mgrs = priv->dispc_ops->get_num_mgrs(priv->dispc);
priv              273 drivers/gpu/drm/omapdrm/omap_irq.c 	spin_lock_init(&priv->wait_lock);
priv              274 drivers/gpu/drm/omapdrm/omap_irq.c 	INIT_LIST_HEAD(&priv->wait_list);
priv              276 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->irq_mask = DISPC_IRQ_OCP_ERR;
priv              278 drivers/gpu/drm/omapdrm/omap_irq.c 	max_planes = min(ARRAY_SIZE(priv->planes),
priv              281 drivers/gpu/drm/omapdrm/omap_irq.c 		if (priv->planes[i])
priv              282 drivers/gpu/drm/omapdrm/omap_irq.c 			priv->irq_mask |= omap_underflow_irqs[i];
priv              286 drivers/gpu/drm/omapdrm/omap_irq.c 		priv->irq_mask |= priv->dispc_ops->mgr_get_sync_lost_irq(priv->dispc, i);
priv              288 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->runtime_get(priv->dispc);
priv              289 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->clear_irqstatus(priv->dispc, 0xffffffff);
priv              290 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->runtime_put(priv->dispc);
priv              292 drivers/gpu/drm/omapdrm/omap_irq.c 	ret = priv->dispc_ops->request_irq(priv->dispc, omap_irq_handler, dev);
priv              303 drivers/gpu/drm/omapdrm/omap_irq.c 	struct omap_drm_private *priv = dev->dev_private;
priv              310 drivers/gpu/drm/omapdrm/omap_irq.c 	priv->dispc_ops->free_irq(priv->dispc, dev);
priv               45 drivers/gpu/drm/omapdrm/omap_plane.c 	struct omap_drm_private *priv = plane->dev->dev_private;
priv               73 drivers/gpu/drm/omapdrm/omap_plane.c 	ret = priv->dispc_ops->ovl_setup(priv->dispc, omap_plane->id, &info,
priv               79 drivers/gpu/drm/omapdrm/omap_plane.c 		priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, false);
priv               83 drivers/gpu/drm/omapdrm/omap_plane.c 	priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, true);
priv               89 drivers/gpu/drm/omapdrm/omap_plane.c 	struct omap_drm_private *priv = plane->dev->dev_private;
priv               96 drivers/gpu/drm/omapdrm/omap_plane.c 	priv->dispc_ops->ovl_enable(priv->dispc, omap_plane->id, false);
priv              159 drivers/gpu/drm/omapdrm/omap_plane.c 	struct omap_drm_private *priv = dev->dev_private;
priv              161 drivers/gpu/drm/omapdrm/omap_plane.c 	if (priv->has_dmm) {
priv              175 drivers/gpu/drm/omapdrm/omap_plane.c 	drm_object_attach_property(obj, priv->zorder_prop, 0);
priv              199 drivers/gpu/drm/omapdrm/omap_plane.c 	struct omap_drm_private *priv = plane->dev->dev_private;
priv              201 drivers/gpu/drm/omapdrm/omap_plane.c 	if (property == priv->zorder_prop)
priv              214 drivers/gpu/drm/omapdrm/omap_plane.c 	struct omap_drm_private *priv = plane->dev->dev_private;
priv              216 drivers/gpu/drm/omapdrm/omap_plane.c 	if (property == priv->zorder_prop)
priv              254 drivers/gpu/drm/omapdrm/omap_plane.c 	struct omap_drm_private *priv = dev->dev_private;
priv              255 drivers/gpu/drm/omapdrm/omap_plane.c 	unsigned int num_planes = priv->dispc_ops->get_num_ovls(priv->dispc);
priv              274 drivers/gpu/drm/omapdrm/omap_plane.c 	formats = priv->dispc_ops->ovl_get_color_modes(priv->dispc, id);
priv               81 drivers/gpu/drm/panfrost/panfrost_drv.c 	struct panfrost_file_priv *priv = file->driver_priv;
priv              100 drivers/gpu/drm/panfrost/panfrost_drv.c 	mapping = panfrost_gem_mapping_get(bo, priv);
priv              131 drivers/gpu/drm/panfrost/panfrost_drv.c 	struct panfrost_file_priv *priv = file_priv->driver_priv;
priv              163 drivers/gpu/drm/panfrost/panfrost_drv.c 		mapping = panfrost_gem_mapping_get(bo, priv);
priv              361 drivers/gpu/drm/panfrost/panfrost_drv.c 	struct panfrost_file_priv *priv = file_priv->driver_priv;
priv              374 drivers/gpu/drm/panfrost/panfrost_drv.c 	mapping = panfrost_gem_mapping_get(bo, priv);
priv              388 drivers/gpu/drm/panfrost/panfrost_drv.c 	struct panfrost_file_priv *priv = file_priv->driver_priv;
priv              421 drivers/gpu/drm/panfrost/panfrost_drv.c 		    WARN_ON_ONCE(first->mmu != &priv->mmu)) {
priv               57 drivers/gpu/drm/panfrost/panfrost_gem.c 			 struct panfrost_file_priv *priv)
priv               63 drivers/gpu/drm/panfrost/panfrost_gem.c 		if (iter->mmu == &priv->mmu) {
priv               77 drivers/gpu/drm/panfrost/panfrost_gem.c 	struct panfrost_file_priv *priv;
priv               82 drivers/gpu/drm/panfrost/panfrost_gem.c 	priv = container_of(mapping->mmu, struct panfrost_file_priv, mmu);
priv               83 drivers/gpu/drm/panfrost/panfrost_gem.c 	spin_lock(&priv->mm_lock);
priv               86 drivers/gpu/drm/panfrost/panfrost_gem.c 	spin_unlock(&priv->mm_lock);
priv              125 drivers/gpu/drm/panfrost/panfrost_gem.c 	struct panfrost_file_priv *priv = file_priv->driver_priv;
priv              148 drivers/gpu/drm/panfrost/panfrost_gem.c 	mapping->mmu = &priv->mmu;
priv              149 drivers/gpu/drm/panfrost/panfrost_gem.c 	spin_lock(&priv->mm_lock);
priv              150 drivers/gpu/drm/panfrost/panfrost_gem.c 	ret = drm_mm_insert_node_generic(&priv->mm, &mapping->mmnode,
priv              152 drivers/gpu/drm/panfrost/panfrost_gem.c 	spin_unlock(&priv->mm_lock);
priv              175 drivers/gpu/drm/panfrost/panfrost_gem.c 	struct panfrost_file_priv *priv = file_priv->driver_priv;
priv              181 drivers/gpu/drm/panfrost/panfrost_gem.c 		if (iter->mmu == &priv->mmu) {
priv               83 drivers/gpu/drm/panfrost/panfrost_gem.h 			 struct panfrost_file_priv *priv);
priv              362 drivers/gpu/drm/panfrost/panfrost_mmu.c int panfrost_mmu_pgtable_alloc(struct panfrost_file_priv *priv)
priv              364 drivers/gpu/drm/panfrost/panfrost_mmu.c 	struct panfrost_mmu *mmu = &priv->mmu;
priv              365 drivers/gpu/drm/panfrost/panfrost_mmu.c 	struct panfrost_device *pfdev = priv->pfdev;
priv              379 drivers/gpu/drm/panfrost/panfrost_mmu.c 					      priv);
priv              386 drivers/gpu/drm/panfrost/panfrost_mmu.c void panfrost_mmu_pgtable_free(struct panfrost_file_priv *priv)
priv              388 drivers/gpu/drm/panfrost/panfrost_mmu.c 	struct panfrost_device *pfdev = priv->pfdev;
priv              389 drivers/gpu/drm/panfrost/panfrost_mmu.c 	struct panfrost_mmu *mmu = &priv->mmu;
priv              411 drivers/gpu/drm/panfrost/panfrost_mmu.c 	struct panfrost_file_priv *priv;
priv              424 drivers/gpu/drm/panfrost/panfrost_mmu.c 	priv = container_of(mmu, struct panfrost_file_priv, mmu);
priv              426 drivers/gpu/drm/panfrost/panfrost_mmu.c 	spin_lock(&priv->mm_lock);
priv              428 drivers/gpu/drm/panfrost/panfrost_mmu.c 	drm_mm_for_each_node(node, &priv->mm) {
priv              438 drivers/gpu/drm/panfrost/panfrost_mmu.c 	spin_unlock(&priv->mm_lock);
priv               21 drivers/gpu/drm/panfrost/panfrost_mmu.h int panfrost_mmu_pgtable_alloc(struct panfrost_file_priv *priv);
priv               22 drivers/gpu/drm/panfrost/panfrost_mmu.h void panfrost_mmu_pgtable_free(struct panfrost_file_priv *priv);
priv               38 drivers/gpu/drm/pl111/pl111_debugfs.c 	struct pl111_drm_dev_private *priv = dev->dev_private;
priv               44 drivers/gpu/drm/pl111/pl111_debugfs.c 			   readl(priv->regs + pl111_reg_defs[i].reg));
priv               29 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = data;
priv               33 drivers/gpu/drm/pl111/pl111_display.c 	irq_stat = readl(priv->regs + CLCD_PL111_MIS);
priv               39 drivers/gpu/drm/pl111/pl111_display.c 		drm_crtc_handle_vblank(&priv->pipe.crtc);
priv               45 drivers/gpu/drm/pl111/pl111_display.c 	writel(irq_stat, priv->regs + CLCD_PL111_ICR);
priv               55 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv               56 drivers/gpu/drm/pl111/pl111_display.c 	u32 cpp = priv->variant->fb_bpp / 8;
priv               71 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->memory_bw && (bw > priv->memory_bw)) {
priv              126 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              129 drivers/gpu/drm/pl111/pl111_display.c 	struct drm_connector *connector = priv->connector;
priv              130 drivers/gpu/drm/pl111/pl111_display.c 	struct drm_bridge *bridge = priv->bridge;
priv              138 drivers/gpu/drm/pl111/pl111_display.c 	ret = clk_set_rate(priv->clk, mode->clock * 1000);
priv              145 drivers/gpu/drm/pl111/pl111_display.c 	clk_prepare_enable(priv->clk);
priv              163 drivers/gpu/drm/pl111/pl111_display.c 	       priv->regs + CLCD_TIM0);
priv              168 drivers/gpu/drm/pl111/pl111_display.c 	       priv->regs + CLCD_TIM1);
priv              170 drivers/gpu/drm/pl111/pl111_display.c 	spin_lock(&priv->tim2_lock);
priv              172 drivers/gpu/drm/pl111/pl111_display.c 	tim2 = readl(priv->regs + CLCD_TIM2);
priv              175 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->variant->broken_clockdivider)
priv              231 drivers/gpu/drm/pl111/pl111_display.c 	writel(tim2, priv->regs + CLCD_TIM2);
priv              232 drivers/gpu/drm/pl111/pl111_display.c 	spin_unlock(&priv->tim2_lock);
priv              234 drivers/gpu/drm/pl111/pl111_display.c 	writel(0, priv->regs + CLCD_TIM3);
priv              249 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->variant->st_bitmux_control)
priv              261 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              266 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              271 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              278 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              284 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->is_pl110)
priv              286 drivers/gpu/drm/pl111/pl111_display.c 		else if (priv->variant->st_bitmux_control)
priv              292 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->is_pl110)
priv              294 drivers/gpu/drm/pl111/pl111_display.c 		else if (priv->variant->st_bitmux_control)
priv              302 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              308 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              316 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              322 drivers/gpu/drm/pl111/pl111_display.c 		if (priv->variant->st_bitmux_control)
priv              334 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->variant->external_bgr)
priv              338 drivers/gpu/drm/pl111/pl111_display.c 	writel(cntl, priv->regs + priv->ctrl);
priv              346 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->variant_display_enable)
priv              347 drivers/gpu/drm/pl111/pl111_display.c 		priv->variant_display_enable(drm, fb->format->format);
priv              351 drivers/gpu/drm/pl111/pl111_display.c 	writel(cntl, priv->regs + priv->ctrl);
priv              353 drivers/gpu/drm/pl111/pl111_display.c 	if (!priv->variant->broken_vblank)
priv              361 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              364 drivers/gpu/drm/pl111/pl111_display.c 	if (!priv->variant->broken_vblank)
priv              368 drivers/gpu/drm/pl111/pl111_display.c 	cntl = readl(priv->regs + priv->ctrl);
priv              371 drivers/gpu/drm/pl111/pl111_display.c 		writel(cntl, priv->regs + priv->ctrl);
priv              380 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->variant_display_disable)
priv              381 drivers/gpu/drm/pl111/pl111_display.c 		priv->variant_display_disable(drm);
priv              384 drivers/gpu/drm/pl111/pl111_display.c 	writel(0, priv->regs + priv->ctrl);
priv              386 drivers/gpu/drm/pl111/pl111_display.c 	clk_disable_unprepare(priv->clk);
priv              394 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              403 drivers/gpu/drm/pl111/pl111_display.c 		writel(addr, priv->regs + CLCD_UBAS);
priv              422 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              424 drivers/gpu/drm/pl111/pl111_display.c 	writel(CLCD_IRQ_NEXTBASE_UPDATE, priv->regs + priv->ienb);
priv              433 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              435 drivers/gpu/drm/pl111/pl111_display.c 	writel(0, priv->regs + priv->ienb);
priv              488 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv =
priv              490 drivers/gpu/drm/pl111/pl111_display.c 	u32 tim2 = readl(priv->regs + CLCD_TIM2);
priv              507 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv =
priv              512 drivers/gpu/drm/pl111/pl111_display.c 	spin_lock(&priv->tim2_lock);
priv              513 drivers/gpu/drm/pl111/pl111_display.c 	tim2 = readl(priv->regs + CLCD_TIM2);
priv              524 drivers/gpu/drm/pl111/pl111_display.c 	writel(tim2, priv->regs + CLCD_TIM2);
priv              525 drivers/gpu/drm/pl111/pl111_display.c 	spin_unlock(&priv->tim2_lock);
priv              539 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              541 drivers/gpu/drm/pl111/pl111_display.c 	struct clk_hw *div = &priv->clk_div;
priv              557 drivers/gpu/drm/pl111/pl111_display.c 	spin_lock_init(&priv->tim2_lock);
priv              560 drivers/gpu/drm/pl111/pl111_display.c 	if (priv->variant->broken_clockdivider) {
priv              561 drivers/gpu/drm/pl111/pl111_display.c 		priv->clk = parent;
priv              569 drivers/gpu/drm/pl111/pl111_display.c 	priv->clk = div->clk;
priv              575 drivers/gpu/drm/pl111/pl111_display.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              582 drivers/gpu/drm/pl111/pl111_display.c 	if (!priv->variant->broken_vblank) {
priv              587 drivers/gpu/drm/pl111/pl111_display.c 	ret = drm_simple_display_pipe_init(drm, &priv->pipe,
priv              589 drivers/gpu/drm/pl111/pl111_display.c 					   priv->variant->formats,
priv              590 drivers/gpu/drm/pl111/pl111_display.c 					   priv->variant->nformats,
priv              592 drivers/gpu/drm/pl111/pl111_display.c 					   priv->connector);
priv               87 drivers/gpu/drm/pl111/pl111_drv.c 	struct pl111_drm_dev_private *priv = dev->dev_private;
priv              166 drivers/gpu/drm/pl111/pl111_drv.c 	priv->bridge = bridge;
priv              168 drivers/gpu/drm/pl111/pl111_drv.c 		priv->panel = panel;
priv              169 drivers/gpu/drm/pl111/pl111_drv.c 		priv->connector = panel->connector;
priv              178 drivers/gpu/drm/pl111/pl111_drv.c 	ret = drm_simple_display_pipe_attach_bridge(&priv->pipe,
priv              183 drivers/gpu/drm/pl111/pl111_drv.c 	if (!priv->variant->broken_vblank) {
priv              211 drivers/gpu/drm/pl111/pl111_drv.c 	struct pl111_drm_dev_private *priv = dev->dev_private;
priv              218 drivers/gpu/drm/pl111/pl111_drv.c 	if (priv->use_device_memory)
priv              256 drivers/gpu/drm/pl111/pl111_drv.c 	struct pl111_drm_dev_private *priv;
priv              261 drivers/gpu/drm/pl111/pl111_drv.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              262 drivers/gpu/drm/pl111/pl111_drv.c 	if (!priv)
priv              269 drivers/gpu/drm/pl111/pl111_drv.c 	priv->drm = drm;
priv              270 drivers/gpu/drm/pl111/pl111_drv.c 	drm->dev_private = priv;
priv              271 drivers/gpu/drm/pl111/pl111_drv.c 	priv->variant = variant;
priv              276 drivers/gpu/drm/pl111/pl111_drv.c 		priv->use_device_memory = true;
priv              280 drivers/gpu/drm/pl111/pl111_drv.c 				 &priv->memory_bw)) {
priv              282 drivers/gpu/drm/pl111/pl111_drv.c 		priv->memory_bw = 0;
priv              287 drivers/gpu/drm/pl111/pl111_drv.c 		priv->ienb = CLCD_PL110_IENB;
priv              288 drivers/gpu/drm/pl111/pl111_drv.c 		priv->ctrl = CLCD_PL110_CNTL;
priv              290 drivers/gpu/drm/pl111/pl111_drv.c 		priv->ienb = CLCD_PL111_IENB;
priv              291 drivers/gpu/drm/pl111/pl111_drv.c 		priv->ctrl = CLCD_PL111_CNTL;
priv              294 drivers/gpu/drm/pl111/pl111_drv.c 	priv->regs = devm_ioremap_resource(dev, &amba_dev->res);
priv              295 drivers/gpu/drm/pl111/pl111_drv.c 	if (IS_ERR(priv->regs)) {
priv              297 drivers/gpu/drm/pl111/pl111_drv.c 		ret = PTR_ERR(priv->regs);
priv              302 drivers/gpu/drm/pl111/pl111_drv.c 	ret = pl111_versatile_init(dev, priv);
priv              309 drivers/gpu/drm/pl111/pl111_drv.c 	writel(0, priv->regs + priv->ienb);
priv              312 drivers/gpu/drm/pl111/pl111_drv.c 			       variant->name, priv);
priv              326 drivers/gpu/drm/pl111/pl111_drv.c 	drm_fbdev_generic_setup(drm, priv->variant->fb_bpp);
priv              341 drivers/gpu/drm/pl111/pl111_drv.c 	struct pl111_drm_dev_private *priv = drm->dev_private;
priv              344 drivers/gpu/drm/pl111/pl111_drv.c 	if (priv->panel)
priv              345 drivers/gpu/drm/pl111/pl111_drv.c 		drm_panel_bridge_remove(priv->bridge);
priv              311 drivers/gpu/drm/pl111/pl111_versatile.c int pl111_versatile_init(struct device *dev, struct pl111_drm_dev_private *priv)
priv              366 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant = &pl110_integrator;
priv              367 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant_display_enable = pl111_integrator_enable;
priv              373 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant = &pl110_versatile;
priv              374 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant_display_enable = pl111_versatile_enable;
priv              375 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant_display_disable = pl111_versatile_disable;
priv              381 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->ienb = CLCD_PL111_IENB;
priv              382 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->ctrl = CLCD_PL111_CNTL;
priv              391 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant = &pl111_realview;
priv              392 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant_display_enable = pl111_realview_clcd_enable;
priv              393 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant_display_disable = pl111_realview_clcd_disable;
priv              397 drivers/gpu/drm/pl111/pl111_versatile.c 		priv->variant = &pl111_vexpress;
priv              399 drivers/gpu/drm/pl111/pl111_versatile.c 		ret = pl111_vexpress_clcd_init(dev, priv, map);
priv               10 drivers/gpu/drm/pl111/pl111_versatile.h int pl111_versatile_init(struct device *dev, struct pl111_drm_dev_private *priv);
priv               26 drivers/gpu/drm/pl111/pl111_vexpress.c 			     struct pl111_drm_dev_private *priv,
priv               10 drivers/gpu/drm/pl111/pl111_vexpress.h 			     struct pl111_drm_dev_private *priv,
priv               18 drivers/gpu/drm/pl111/pl111_vexpress.h 					   struct pl111_drm_dev_private *priv,
priv              399 drivers/gpu/drm/qxl/qxl_ttm.c 			qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_VRAM].priv;
priv              401 drivers/gpu/drm/qxl/qxl_ttm.c 			qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_PRIV].priv;
priv             2563 drivers/gpu/drm/radeon/btc_dpm.c 	rdev->pm.dpm.priv = eg_pi;
priv             2731 drivers/gpu/drm/radeon/btc_dpm.c 	kfree(rdev->pm.dpm.priv);
priv              198 drivers/gpu/drm/radeon/ci_dpm.c 	struct ci_power_info *pi = rdev->pm.dpm.priv;
priv             5670 drivers/gpu/drm/radeon/ci_dpm.c 	kfree(rdev->pm.dpm.priv);
priv             5690 drivers/gpu/drm/radeon/ci_dpm.c 	rdev->pm.dpm.priv = pi;
priv             2032 drivers/gpu/drm/radeon/cypress_dpm.c 	rdev->pm.dpm.priv = eg_pi;
priv             2151 drivers/gpu/drm/radeon/cypress_dpm.c 	kfree(rdev->pm.dpm.priv);
priv              253 drivers/gpu/drm/radeon/kv_dpm.c 	struct kv_power_info *pi = rdev->pm.dpm.priv;
priv             2731 drivers/gpu/drm/radeon/kv_dpm.c 	rdev->pm.dpm.priv = pi;
priv             2875 drivers/gpu/drm/radeon/kv_dpm.c 	kfree(rdev->pm.dpm.priv);
priv              730 drivers/gpu/drm/radeon/ni_dpm.c 	struct ni_power_info *pi = rdev->pm.dpm.priv;
priv             4057 drivers/gpu/drm/radeon/ni_dpm.c 	rdev->pm.dpm.priv = ni_pi;
priv             4277 drivers/gpu/drm/radeon/ni_dpm.c 	kfree(rdev->pm.dpm.priv);
priv             1554 drivers/gpu/drm/radeon/radeon.h 	void                    *priv;
priv              397 drivers/gpu/drm/radeon/radeon_cs.c static int cmp_size_smaller_first(void *priv, struct list_head *a,
priv               45 drivers/gpu/drm/radeon/rs780_dpm.c 	struct igp_power_info *pi = rdev->pm.dpm.priv;
priv              861 drivers/gpu/drm/radeon/rs780_dpm.c 	rdev->pm.dpm.priv = pi;
priv              963 drivers/gpu/drm/radeon/rs780_dpm.c 	kfree(rdev->pm.dpm.priv);
priv               45 drivers/gpu/drm/radeon/rv6xx_dpm.c 	struct rv6xx_power_info *pi = rdev->pm.dpm.priv;
priv             1942 drivers/gpu/drm/radeon/rv6xx_dpm.c 	rdev->pm.dpm.priv = pi;
priv             2107 drivers/gpu/drm/radeon/rv6xx_dpm.c 	kfree(rdev->pm.dpm.priv);
priv               56 drivers/gpu/drm/radeon/rv770_dpm.c 	struct rv7xx_power_info *pi = rdev->pm.dpm.priv;
priv               63 drivers/gpu/drm/radeon/rv770_dpm.c 	struct evergreen_power_info *pi = rdev->pm.dpm.priv;
priv             2352 drivers/gpu/drm/radeon/rv770_dpm.c 	rdev->pm.dpm.priv = pi;
priv             2547 drivers/gpu/drm/radeon/rv770_dpm.c 	kfree(rdev->pm.dpm.priv);
priv             1767 drivers/gpu/drm/radeon/si_dpm.c 	struct si_power_info *pi = rdev->pm.dpm.priv;
priv             6914 drivers/gpu/drm/radeon/si_dpm.c 	rdev->pm.dpm.priv = si_pi;
priv             7087 drivers/gpu/drm/radeon/si_dpm.c 	kfree(rdev->pm.dpm.priv);
priv               83 drivers/gpu/drm/radeon/sumo_dpm.c 	struct sumo_power_info *pi = rdev->pm.dpm.priv;
priv             1749 drivers/gpu/drm/radeon/sumo_dpm.c 	rdev->pm.dpm.priv = pi;
priv             1878 drivers/gpu/drm/radeon/sumo_dpm.c 	kfree(rdev->pm.dpm.priv);
priv              358 drivers/gpu/drm/radeon/trinity_dpm.c 	struct trinity_power_info *pi = rdev->pm.dpm.priv;
priv             1956 drivers/gpu/drm/radeon/trinity_dpm.c 	rdev->pm.dpm.priv = pi;
priv             2087 drivers/gpu/drm/radeon/trinity_dpm.c 	kfree(rdev->pm.dpm.priv);
priv               69 drivers/gpu/drm/rcar-du/rcar_du_writeback.c 	job->priv = rjob;
priv               77 drivers/gpu/drm/rcar-du/rcar_du_writeback.c 	struct rcar_du_wb_job *rjob = job->priv;
priv              228 drivers/gpu/drm/rcar-du/rcar_du_writeback.c 	rjob = state->writeback_job->priv;
priv              990 drivers/gpu/drm/rockchip/cdn-dp-core.c 			   unsigned long event, void *priv)
priv              302 drivers/gpu/drm/sti/sti_crtc.c 	struct sti_private *priv = drm_dev->dev_private;
priv              303 drivers/gpu/drm/sti/sti_crtc.c 	struct sti_compositor *compo = priv->compo;
priv               71 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	struct sun8i_phy_clk *priv = hw_to_phy_clk(hw);
priv               74 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	regmap_read(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG2_REG, &reg);
priv               84 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	struct sun8i_phy_clk *priv = hw_to_phy_clk(hw);
priv              101 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	regmap_update_bits(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG2_REG,
priv              110 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	struct sun8i_phy_clk *priv = hw_to_phy_clk(hw);
priv              113 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	regmap_read(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG, &reg);
priv              122 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	struct sun8i_phy_clk *priv = hw_to_phy_clk(hw);
priv              127 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	regmap_update_bits(priv->phy->regs, SUN8I_HDMI_PHY_PLL_CFG1_REG,
priv              147 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	struct sun8i_phy_clk *priv;
priv              160 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              161 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	if (!priv)
priv              170 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	priv->phy = phy;
priv              171 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	priv->hw.init = &init;
priv              173 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c 	phy->clk_phy = devm_clk_register(dev, &priv->hw);
priv              502 drivers/gpu/drm/tegra/gem.c 	struct drm_gem_object *gem = attach->dmabuf->priv;
priv              542 drivers/gpu/drm/tegra/gem.c 	struct drm_gem_object *gem = attach->dmabuf->priv;
priv              560 drivers/gpu/drm/tegra/gem.c 	struct drm_gem_object *gem = buf->priv;
priv              574 drivers/gpu/drm/tegra/gem.c 	struct drm_gem_object *gem = buf->priv;
priv              597 drivers/gpu/drm/tegra/gem.c 	struct drm_gem_object *gem = buf->priv;
priv              609 drivers/gpu/drm/tegra/gem.c 	struct drm_gem_object *gem = buf->priv;
priv              642 drivers/gpu/drm/tegra/gem.c 	exp_info.priv = gem;
priv              653 drivers/gpu/drm/tegra/gem.c 		struct drm_gem_object *gem = buf->priv;
priv              609 drivers/gpu/drm/tegra/hub.c 	struct drm_private_state *priv;
priv              613 drivers/gpu/drm/tegra/hub.c 	priv = drm_atomic_get_private_obj_state(state, &hub->base);
priv              614 drivers/gpu/drm/tegra/hub.c 	if (IS_ERR(priv))
priv              615 drivers/gpu/drm/tegra/hub.c 		return ERR_CAST(priv);
priv              617 drivers/gpu/drm/tegra/hub.c 	return to_tegra_display_hub_state(priv);
priv               70 drivers/gpu/drm/tegra/hub.h to_tegra_display_hub_state(struct drm_private_state *priv)
priv               72 drivers/gpu/drm/tegra/hub.h 	return container_of(priv, struct tegra_display_hub_state, base);
priv               65 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv               83 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 1)
priv              100 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              118 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 1)
priv              134 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 1)
priv              142 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              146 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 1) {
priv              162 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              165 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 1) {
priv              182 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              184 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev != 2)
priv              207 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              218 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	ret = clk_set_rate(priv->clk, req_rate * clkdiv);
priv              219 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	clk_rate = clk_get_rate(priv->clk);
priv              262 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 2)
priv              278 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              335 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 2) {
priv              348 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 2)
priv              363 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 2) {
priv              381 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 2) {
priv              571 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = crtc->dev->dev_private;
priv              575 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	flush_workqueue(priv->wq);
priv              718 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              721 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 1)
priv              723 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	else if (priv->rev == 2)
priv              733 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = crtc->dev->dev_private;
priv              796 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (mode->clock > priv->max_pixelclock) {
priv              805 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (mode->hdisplay > priv->max_width)
priv              811 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (bandwidth > priv->max_bandwidth) {
priv              845 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              849 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (tilcdc_crtc->lcd_fck_rate != clk_get_rate(priv->clk)) {
priv              869 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              921 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 		if (priv->rev == 1)
priv              933 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 		if (priv->rev == 1) {
priv              960 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 		if (priv->rev == 1)
priv              966 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->rev == 2) {
priv              978 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv             1019 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	if (priv->is_componentized) {
priv             1029 drivers/gpu/drm/tilcdc/tilcdc_crtc.c 	priv->crtc = crtc;
priv              150 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              160 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	dev->mode_config.max_width = tilcdc_crtc_max_width(priv->crtc);
priv              169 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	struct tilcdc_drm_private *priv = container_of(nb,
priv              173 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		tilcdc_crtc_update_clk(priv->crtc);
priv              185 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              188 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->freq_transition.notifier_call)
priv              189 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		cpufreq_unregister_notifier(&priv->freq_transition,
priv              193 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->crtc)
priv              194 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		tilcdc_crtc_shutdown(priv->crtc);
priv              196 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->is_registered)
priv              203 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->clk)
priv              204 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		clk_put(priv->clk);
priv              206 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->mmio)
priv              207 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		iounmap(priv->mmio);
priv              209 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->wq) {
priv              210 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		flush_workqueue(priv->wq);
priv              211 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		destroy_workqueue(priv->wq);
priv              226 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	struct tilcdc_drm_private *priv;
priv              231 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              232 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (!priv)
priv              239 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	ddev->dev_private = priv;
priv              243 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv->is_componentized =
priv              246 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv->wq = alloc_ordered_workqueue("tilcdc", 0);
priv              247 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (!priv->wq) {
priv              259 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv->mmio = ioremap_nocache(res->start, resource_size(res));
priv              260 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (!priv->mmio) {
priv              266 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv->clk = clk_get(dev, "fck");
priv              267 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (IS_ERR(priv->clk)) {
priv              273 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (of_property_read_u32(node, "max-bandwidth", &priv->max_bandwidth))
priv              274 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->max_bandwidth = TILCDC_DEFAULT_MAX_BANDWIDTH;
priv              276 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	DBG("Maximum Bandwidth Value %d", priv->max_bandwidth);
priv              278 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (of_property_read_u32(node, "max-width", &priv->max_width))
priv              279 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->max_width = TILCDC_DEFAULT_MAX_WIDTH;
priv              281 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	DBG("Maximum Horizontal Pixel Width Value %dpixels", priv->max_width);
priv              284 drivers/gpu/drm/tilcdc/tilcdc_drv.c 					&priv->max_pixelclock))
priv              285 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->max_pixelclock = TILCDC_DEFAULT_MAX_PIXELCLOCK;
priv              287 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	DBG("Maximum Pixel Clock Value %dKHz", priv->max_pixelclock);
priv              295 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->rev = 1;
priv              299 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->rev = 2;
priv              305 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->rev = 1;
priv              311 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->rev == 1) {
priv              313 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->pixelformats = tilcdc_rev1_formats;
priv              314 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->num_pixelformats = ARRAY_SIZE(tilcdc_rev1_formats);
priv              322 drivers/gpu/drm/tilcdc/tilcdc_drv.c 			priv->pixelformats = tilcdc_crossed_formats;
priv              323 drivers/gpu/drm/tilcdc/tilcdc_drv.c 			priv->num_pixelformats =
priv              328 drivers/gpu/drm/tilcdc/tilcdc_drv.c 			priv->pixelformats = tilcdc_straight_formats;
priv              329 drivers/gpu/drm/tilcdc/tilcdc_drv.c 			priv->num_pixelformats =
priv              335 drivers/gpu/drm/tilcdc/tilcdc_drv.c 			priv->pixelformats = tilcdc_legacy_formats;
priv              336 drivers/gpu/drm/tilcdc/tilcdc_drv.c 			priv->num_pixelformats =
priv              350 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv->freq_transition.notifier_call = cpufreq_transition;
priv              351 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	ret = cpufreq_register_notifier(&priv->freq_transition,
priv              355 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		priv->freq_transition.notifier_call = NULL;
priv              360 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (priv->is_componentized) {
priv              374 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	if (!priv->external_connector &&
priv              375 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	    ((priv->num_encoders == 0) || (priv->num_connectors == 0))) {
priv              403 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	priv->is_registered = true;
priv              415 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              416 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	return tilcdc_crtc_irq(priv->crtc);
priv              457 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              462 drivers/gpu/drm/tilcdc/tilcdc_drv.c 	seq_printf(m, "revision: %d\n", priv->rev);
priv              465 drivers/gpu/drm/tilcdc/tilcdc_drv.c 		if (priv->rev >= registers[i].rev)
priv               60 drivers/gpu/drm/tilcdc/tilcdc_external.c 	struct tilcdc_drm_private *priv = ddev->dev_private;
priv               64 drivers/gpu/drm/tilcdc/tilcdc_external.c 		if (encoder->possible_crtcs & (1 << priv->crtc->index))
priv               72 drivers/gpu/drm/tilcdc/tilcdc_external.c 	priv->external_connector =
priv               75 drivers/gpu/drm/tilcdc/tilcdc_external.c 	if (!priv->external_connector)
priv               79 drivers/gpu/drm/tilcdc/tilcdc_external.c 	tilcdc_crtc_set_simulate_vesa_sync(priv->crtc, true);
priv               80 drivers/gpu/drm/tilcdc/tilcdc_external.c 	tilcdc_crtc_set_panel_info(priv->crtc, &panel_info_tda998x);
priv               92 drivers/gpu/drm/tilcdc/tilcdc_external.c 	struct tilcdc_drm_private *priv = ddev->dev_private;
priv               95 drivers/gpu/drm/tilcdc/tilcdc_external.c 	priv->external_encoder->possible_crtcs = BIT(0);
priv               97 drivers/gpu/drm/tilcdc/tilcdc_external.c 	ret = drm_bridge_attach(priv->external_encoder, bridge, NULL);
priv              103 drivers/gpu/drm/tilcdc/tilcdc_external.c 	tilcdc_crtc_set_panel_info(priv->crtc, &panel_info_default);
priv              105 drivers/gpu/drm/tilcdc/tilcdc_external.c 	priv->external_connector =
priv              106 drivers/gpu/drm/tilcdc/tilcdc_external.c 		tilcdc_encoder_find_connector(ddev, priv->external_encoder);
priv              107 drivers/gpu/drm/tilcdc/tilcdc_external.c 	if (!priv->external_connector)
priv              115 drivers/gpu/drm/tilcdc/tilcdc_external.c 	struct tilcdc_drm_private *priv = ddev->dev_private;
priv              127 drivers/gpu/drm/tilcdc/tilcdc_external.c 	priv->external_encoder = devm_kzalloc(ddev->dev,
priv              128 drivers/gpu/drm/tilcdc/tilcdc_external.c 					      sizeof(*priv->external_encoder),
priv              130 drivers/gpu/drm/tilcdc/tilcdc_external.c 	if (!priv->external_encoder)
priv              133 drivers/gpu/drm/tilcdc/tilcdc_external.c 	ret = drm_encoder_init(ddev, priv->external_encoder,
priv              157 drivers/gpu/drm/tilcdc/tilcdc_external.c 	drm_encoder_cleanup(priv->external_encoder);
priv              228 drivers/gpu/drm/tilcdc/tilcdc_panel.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              240 drivers/gpu/drm/tilcdc/tilcdc_panel.c 	priv->encoders[priv->num_encoders++] = encoder;
priv              241 drivers/gpu/drm/tilcdc/tilcdc_panel.c 	priv->connectors[priv->num_connectors++] = connector;
priv              243 drivers/gpu/drm/tilcdc/tilcdc_panel.c 	tilcdc_crtc_set_panel_info(priv->crtc,
priv              100 drivers/gpu/drm/tilcdc/tilcdc_plane.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              105 drivers/gpu/drm/tilcdc/tilcdc_plane.c 			     priv->pixelformats,
priv              106 drivers/gpu/drm/tilcdc/tilcdc_plane.c 			     priv->num_pixelformats,
priv              116 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              117 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	iowrite32(data, priv->mmio + reg);
priv              122 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              123 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	volatile void __iomem *addr = priv->mmio + reg;
priv              136 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              137 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	return ioread32(priv->mmio + reg);
priv              159 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              160 drivers/gpu/drm/tilcdc/tilcdc_regs.h 	return (priv->rev == 2) ? LCDC_MASKED_STAT_REG : LCDC_STAT_REG;
priv              245 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	struct tilcdc_drm_private *priv = dev->dev_private;
priv              257 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	priv->encoders[priv->num_encoders++] = encoder;
priv              258 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	priv->connectors[priv->num_connectors++] = connector;
priv              260 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c 	tilcdc_crtc_set_panel_info(priv->crtc, &dvi_info);
priv               56 drivers/gpu/drm/ttm/ttm_bo_manager.c 	struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
priv               95 drivers/gpu/drm/ttm/ttm_bo_manager.c 	struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
priv              118 drivers/gpu/drm/ttm/ttm_bo_manager.c 	man->priv = rman;
priv              124 drivers/gpu/drm/ttm/ttm_bo_manager.c 	struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
priv              132 drivers/gpu/drm/ttm/ttm_bo_manager.c 		man->priv = NULL;
priv              142 drivers/gpu/drm/ttm/ttm_bo_manager.c 	struct ttm_range_manager *rman = (struct ttm_range_manager *) man->priv;
priv               29 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = data;
priv               33 drivers/gpu/drm/tve200/tve200_display.c 	stat = readl(priv->regs + TVE200_INT_STAT);
priv               50 drivers/gpu/drm/tve200/tve200_display.c 		val = readl(priv->regs + TVE200_CTRL);
priv               53 drivers/gpu/drm/tve200/tve200_display.c 			drm_crtc_handle_vblank(&priv->pipe.crtc);
priv               60 drivers/gpu/drm/tve200/tve200_display.c 		writel(val, priv->regs + TVE200_CTRL);
priv               62 drivers/gpu/drm/tve200/tve200_display.c 		dev_err(priv->drm->dev, "stray IRQ %08x\n", stat);
priv               65 drivers/gpu/drm/tve200/tve200_display.c 	writel(stat, priv->regs + TVE200_INT_CLR);
priv              127 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              130 drivers/gpu/drm/tve200/tve200_display.c 	struct drm_connector *connector = priv->connector;
priv              134 drivers/gpu/drm/tve200/tve200_display.c 	clk_prepare_enable(priv->clk);
priv              220 drivers/gpu/drm/tve200/tve200_display.c 	writel(ctrl1, priv->regs + TVE200_CTRL);
priv              229 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              234 drivers/gpu/drm/tve200/tve200_display.c 	writel(0, priv->regs + TVE200_CTRL);
priv              236 drivers/gpu/drm/tve200/tve200_display.c 	clk_disable_unprepare(priv->clk);
priv              244 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              253 drivers/gpu/drm/tve200/tve200_display.c 		       priv->regs + TVE200_Y_FRAME_BASE_ADDR);
priv              258 drivers/gpu/drm/tve200/tve200_display.c 			       priv->regs + TVE200_U_FRAME_BASE_ADDR);
priv              260 drivers/gpu/drm/tve200/tve200_display.c 			       priv->regs + TVE200_V_FRAME_BASE_ADDR);
priv              280 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              282 drivers/gpu/drm/tve200/tve200_display.c 	writel(TVE200_INT_V_STATUS, priv->regs + TVE200_INT_EN);
priv              290 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              292 drivers/gpu/drm/tve200/tve200_display.c 	writel(0, priv->regs + TVE200_INT_EN);
priv              307 drivers/gpu/drm/tve200/tve200_display.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              329 drivers/gpu/drm/tve200/tve200_display.c 	ret = drm_simple_display_pipe_init(drm, &priv->pipe,
priv              333 drivers/gpu/drm/tve200/tve200_display.c 					   priv->connector);
priv               65 drivers/gpu/drm/tve200/tve200_drv.c 	struct tve200_drm_dev_private *priv = dev->dev_private;
priv              105 drivers/gpu/drm/tve200/tve200_drv.c 	ret = drm_simple_display_pipe_attach_bridge(&priv->pipe,
priv              112 drivers/gpu/drm/tve200/tve200_drv.c 	priv->panel = panel;
priv              113 drivers/gpu/drm/tve200/tve200_drv.c 	priv->connector = panel->connector;
priv              114 drivers/gpu/drm/tve200/tve200_drv.c 	priv->bridge = bridge;
priv              166 drivers/gpu/drm/tve200/tve200_drv.c 	struct tve200_drm_dev_private *priv;
priv              172 drivers/gpu/drm/tve200/tve200_drv.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              173 drivers/gpu/drm/tve200/tve200_drv.c 	if (!priv)
priv              180 drivers/gpu/drm/tve200/tve200_drv.c 	priv->drm = drm;
priv              181 drivers/gpu/drm/tve200/tve200_drv.c 	drm->dev_private = priv;
priv              184 drivers/gpu/drm/tve200/tve200_drv.c 	priv->pclk = devm_clk_get(dev, "PCLK");
priv              185 drivers/gpu/drm/tve200/tve200_drv.c 	if (IS_ERR(priv->pclk)) {
priv              187 drivers/gpu/drm/tve200/tve200_drv.c 		ret = PTR_ERR(priv->pclk);
priv              190 drivers/gpu/drm/tve200/tve200_drv.c 	ret = clk_prepare_enable(priv->pclk);
priv              197 drivers/gpu/drm/tve200/tve200_drv.c 	priv->clk = devm_clk_get(dev, "TVE");
priv              198 drivers/gpu/drm/tve200/tve200_drv.c 	if (IS_ERR(priv->clk)) {
priv              200 drivers/gpu/drm/tve200/tve200_drv.c 		ret = PTR_ERR(priv->clk);
priv              205 drivers/gpu/drm/tve200/tve200_drv.c 	priv->regs = devm_ioremap_resource(dev, res);
priv              206 drivers/gpu/drm/tve200/tve200_drv.c 	if (IS_ERR(priv->regs)) {
priv              219 drivers/gpu/drm/tve200/tve200_drv.c 	writel(0, priv->regs + TVE200_INT_EN);
priv              221 drivers/gpu/drm/tve200/tve200_drv.c 	ret = devm_request_irq(dev, irq, tve200_irq, 0, "tve200", priv);
priv              244 drivers/gpu/drm/tve200/tve200_drv.c 	clk_disable_unprepare(priv->pclk);
priv              253 drivers/gpu/drm/tve200/tve200_drv.c 	struct tve200_drm_dev_private *priv = drm->dev_private;
priv              256 drivers/gpu/drm/tve200/tve200_drv.c 	if (priv->panel)
priv              257 drivers/gpu/drm/tve200/tve200_drv.c 		drm_panel_bridge_remove(priv->bridge);
priv              259 drivers/gpu/drm/tve200/tve200_drv.c 	clk_disable_unprepare(priv->pclk);
priv               34 drivers/gpu/drm/udl/udl_dmabuf.c 	attach->priv = udl_attach;
priv               42 drivers/gpu/drm/udl/udl_dmabuf.c 	struct udl_drm_dmabuf_attachment *udl_attach = attach->priv;
priv               59 drivers/gpu/drm/udl/udl_dmabuf.c 	attach->priv = NULL;
priv               65 drivers/gpu/drm/udl/udl_dmabuf.c 	struct udl_drm_dmabuf_attachment *udl_attach = attach->priv;
priv               66 drivers/gpu/drm/udl/udl_dmabuf.c 	struct udl_gem_object *obj = to_udl_bo(attach->dmabuf->priv);
priv              127 drivers/gpu/drm/udl/udl_dmabuf.c 	attach->priv = udl_attach;
priv              182 drivers/gpu/drm/udl/udl_dmabuf.c 	exp_info.priv = obj;
priv             1146 drivers/gpu/drm/vc4/vc4_hdmi.c static irqreturn_t vc4_cec_irq_handler_thread(int irq, void *priv)
priv             1148 drivers/gpu/drm/vc4/vc4_hdmi.c 	struct vc4_dev *vc4 = priv;
priv             1185 drivers/gpu/drm/vc4/vc4_hdmi.c static irqreturn_t vc4_cec_irq_handler(int irq, void *priv)
priv             1187 drivers/gpu/drm/vc4/vc4_hdmi.c 	struct vc4_dev *vc4 = priv;
priv               31 drivers/gpu/drm/vc4/vc4_kms.c static struct vc4_ctm_state *to_vc4_ctm_state(struct drm_private_state *priv)
priv               33 drivers/gpu/drm/vc4/vc4_kms.c 	return container_of(priv, struct vc4_ctm_state, base);
priv               43 drivers/gpu/drm/vc4/vc4_kms.c to_vc4_load_tracker_state(struct drm_private_state *priv)
priv               45 drivers/gpu/drm/vc4/vc4_kms.c 	return container_of(priv, struct vc4_load_tracker_state, base);
priv              111 drivers/gpu/drm/virtio/virtgpu_drv.c 	vdev->priv = dev;
priv              127 drivers/gpu/drm/virtio/virtgpu_drv.c 	drm_fbdev_generic_setup(vdev->priv, 32);
priv              137 drivers/gpu/drm/virtio/virtgpu_drv.c 	struct drm_device *dev = vdev->priv;
priv              146 drivers/gpu/drm/virtio/virtgpu_drv.c 	struct drm_device *dev = vdev->priv;
priv               45 drivers/gpu/drm/virtio/virtgpu_vq.c 	struct drm_device *dev = vq->vdev->priv;
priv               53 drivers/gpu/drm/virtio/virtgpu_vq.c 	struct drm_device *dev = vq->vdev->priv;
priv              623 drivers/gpu/drm/vmwgfx/ttm_object.c 		(struct ttm_prime_object *) dma_buf->priv;
priv              664 drivers/gpu/drm/vmwgfx/ttm_object.c 	prime = (struct ttm_prime_object *) dma_buf->priv;
priv              722 drivers/gpu/drm/vmwgfx/ttm_object.c 		exp_info.priv = prime;
priv               53 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c 		(struct vmwgfx_gmrid_man *)man->priv;
priv               88 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c 		(struct vmwgfx_gmrid_man *)man->priv;
priv              126 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c 	man->priv = (void *) gman;
priv              133 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c 		(struct vmwgfx_gmrid_man *)man->priv;
priv               93 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv	*priv;
priv              122 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv = dc->priv;
priv              135 drivers/gpu/ipu-v3/ipu-dc.c 	writel(reg1, priv->dc_tmpl_reg + word * 8);
priv              136 drivers/gpu/ipu-v3/ipu-dc.c 	writel(reg2, priv->dc_tmpl_reg + word * 8 + 4);
priv              163 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv = dc->priv;
priv              220 drivers/gpu/ipu-v3/ipu-dc.c 	writel(width, priv->dc_reg + DC_DISP_CONF2(dc->di));
priv              228 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv = ipu->dc_priv;
priv              230 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_lock(&priv->mutex);
priv              232 drivers/gpu/ipu-v3/ipu-dc.c 	if (!priv->use_count)
priv              233 drivers/gpu/ipu-v3/ipu-dc.c 		ipu_module_enable(priv->ipu, IPU_CONF_DC_EN);
priv              235 drivers/gpu/ipu-v3/ipu-dc.c 	priv->use_count++;
priv              237 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_unlock(&priv->mutex);
priv              263 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv = ipu->dc_priv;
priv              265 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_lock(&priv->mutex);
priv              267 drivers/gpu/ipu-v3/ipu-dc.c 	priv->use_count--;
priv              268 drivers/gpu/ipu-v3/ipu-dc.c 	if (!priv->use_count)
priv              269 drivers/gpu/ipu-v3/ipu-dc.c 		ipu_module_disable(priv->ipu, IPU_CONF_DC_EN);
priv              271 drivers/gpu/ipu-v3/ipu-dc.c 	if (priv->use_count < 0)
priv              272 drivers/gpu/ipu-v3/ipu-dc.c 		priv->use_count = 0;
priv              274 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_unlock(&priv->mutex);
priv              278 drivers/gpu/ipu-v3/ipu-dc.c static void ipu_dc_map_config(struct ipu_dc_priv *priv, enum ipu_dc_map map,
priv              284 drivers/gpu/ipu-v3/ipu-dc.c 	reg = readl(priv->dc_reg + DC_MAP_CONF_VAL(ptr));
priv              287 drivers/gpu/ipu-v3/ipu-dc.c 	writel(reg, priv->dc_reg + DC_MAP_CONF_VAL(ptr));
priv              289 drivers/gpu/ipu-v3/ipu-dc.c 	reg = readl(priv->dc_reg + DC_MAP_CONF_PTR(map));
priv              292 drivers/gpu/ipu-v3/ipu-dc.c 	writel(reg, priv->dc_reg + DC_MAP_CONF_PTR(map));
priv              295 drivers/gpu/ipu-v3/ipu-dc.c static void ipu_dc_map_clear(struct ipu_dc_priv *priv, int map)
priv              297 drivers/gpu/ipu-v3/ipu-dc.c 	u32 reg = readl(priv->dc_reg + DC_MAP_CONF_PTR(map));
priv              300 drivers/gpu/ipu-v3/ipu-dc.c 		     priv->dc_reg + DC_MAP_CONF_PTR(map));
priv              305 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv = ipu->dc_priv;
priv              311 drivers/gpu/ipu-v3/ipu-dc.c 	dc = &priv->channels[channel];
priv              313 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_lock(&priv->mutex);
priv              316 drivers/gpu/ipu-v3/ipu-dc.c 		mutex_unlock(&priv->mutex);
priv              322 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_unlock(&priv->mutex);
priv              330 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv = dc->priv;
priv              332 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_lock(&priv->mutex);
priv              334 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_unlock(&priv->mutex);
priv              341 drivers/gpu/ipu-v3/ipu-dc.c 	struct ipu_dc_priv *priv;
priv              346 drivers/gpu/ipu-v3/ipu-dc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              347 drivers/gpu/ipu-v3/ipu-dc.c 	if (!priv)
priv              350 drivers/gpu/ipu-v3/ipu-dc.c 	mutex_init(&priv->mutex);
priv              352 drivers/gpu/ipu-v3/ipu-dc.c 	priv->dev = dev;
priv              353 drivers/gpu/ipu-v3/ipu-dc.c 	priv->ipu = ipu;
priv              354 drivers/gpu/ipu-v3/ipu-dc.c 	priv->dc_reg = devm_ioremap(dev, base, PAGE_SIZE);
priv              355 drivers/gpu/ipu-v3/ipu-dc.c 	priv->dc_tmpl_reg = devm_ioremap(dev, template_base, PAGE_SIZE);
priv              356 drivers/gpu/ipu-v3/ipu-dc.c 	if (!priv->dc_reg || !priv->dc_tmpl_reg)
priv              360 drivers/gpu/ipu-v3/ipu-dc.c 		priv->channels[i].chno = i;
priv              361 drivers/gpu/ipu-v3/ipu-dc.c 		priv->channels[i].priv = priv;
priv              362 drivers/gpu/ipu-v3/ipu-dc.c 		priv->channels[i].base = priv->dc_reg + channel_offsets[i];
priv              367 drivers/gpu/ipu-v3/ipu-dc.c 			priv->channels[1].base + DC_WR_CH_CONF);
priv              369 drivers/gpu/ipu-v3/ipu-dc.c 			priv->channels[5].base + DC_WR_CH_CONF);
priv              372 drivers/gpu/ipu-v3/ipu-dc.c 		priv->dc_reg + DC_GEN);
priv              374 drivers/gpu/ipu-v3/ipu-dc.c 	ipu->dc_priv = priv;
priv              380 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_clear(priv, IPU_DC_MAP_RGB24);
priv              381 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_RGB24, 0, 7, 0xff); /* blue */
priv              382 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_RGB24, 1, 15, 0xff); /* green */
priv              383 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_RGB24, 2, 23, 0xff); /* red */
priv              386 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_clear(priv, IPU_DC_MAP_RGB565);
priv              387 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_RGB565, 0, 4, 0xf8); /* blue */
priv              388 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_RGB565, 1, 10, 0xfc); /* green */
priv              389 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_RGB565, 2, 15, 0xf8); /* red */
priv              392 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_clear(priv, IPU_DC_MAP_GBR24);
priv              393 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_GBR24, 2, 15, 0xff); /* green */
priv              394 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_GBR24, 1, 7, 0xff); /* blue */
priv              395 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_GBR24, 0, 23, 0xff); /* red */
priv              398 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_clear(priv, IPU_DC_MAP_BGR666);
priv              399 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 0, 5, 0xfc); /* blue */
priv              400 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 1, 11, 0xfc); /* green */
priv              401 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 2, 17, 0xfc); /* red */
priv              404 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_clear(priv, IPU_DC_MAP_LVDS666);
priv              405 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_LVDS666, 0, 5, 0xfc); /* blue */
priv              406 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_LVDS666, 1, 13, 0xfc); /* green */
priv              407 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_LVDS666, 2, 21, 0xfc); /* red */
priv              410 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_clear(priv, IPU_DC_MAP_BGR24);
priv              411 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_BGR24, 2, 7, 0xff); /* red */
priv              412 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_BGR24, 1, 15, 0xff); /* green */
priv              413 drivers/gpu/ipu-v3/ipu-dc.c 	ipu_dc_map_config(priv, IPU_DC_MAP_BGR24, 0, 23, 0xff); /* blue */
priv               88 drivers/gpu/ipu-v3/ipu-dmfc.c 	struct ipu_dmfc_priv		*priv;
priv              103 drivers/gpu/ipu-v3/ipu-dmfc.c 	struct ipu_dmfc_priv *priv = dmfc->priv;
priv              104 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_lock(&priv->mutex);
priv              106 drivers/gpu/ipu-v3/ipu-dmfc.c 	if (!priv->use_count)
priv              107 drivers/gpu/ipu-v3/ipu-dmfc.c 		ipu_module_enable(priv->ipu, IPU_CONF_DMFC_EN);
priv              109 drivers/gpu/ipu-v3/ipu-dmfc.c 	priv->use_count++;
priv              111 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_unlock(&priv->mutex);
priv              119 drivers/gpu/ipu-v3/ipu-dmfc.c 	struct ipu_dmfc_priv *priv = dmfc->priv;
priv              121 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_lock(&priv->mutex);
priv              123 drivers/gpu/ipu-v3/ipu-dmfc.c 	priv->use_count--;
priv              125 drivers/gpu/ipu-v3/ipu-dmfc.c 	if (!priv->use_count)
priv              126 drivers/gpu/ipu-v3/ipu-dmfc.c 		ipu_module_disable(priv->ipu, IPU_CONF_DMFC_EN);
priv              128 drivers/gpu/ipu-v3/ipu-dmfc.c 	if (priv->use_count < 0)
priv              129 drivers/gpu/ipu-v3/ipu-dmfc.c 		priv->use_count = 0;
priv              131 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_unlock(&priv->mutex);
priv              137 drivers/gpu/ipu-v3/ipu-dmfc.c 	struct ipu_dmfc_priv *priv = dmfc->priv;
priv              140 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_lock(&priv->mutex);
priv              142 drivers/gpu/ipu-v3/ipu-dmfc.c 	dmfc_gen1 = readl(priv->base + DMFC_GENERAL1);
priv              149 drivers/gpu/ipu-v3/ipu-dmfc.c 	writel(dmfc_gen1, priv->base + DMFC_GENERAL1);
priv              151 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_unlock(&priv->mutex);
priv              157 drivers/gpu/ipu-v3/ipu-dmfc.c 	struct ipu_dmfc_priv *priv = ipu->dmfc_priv;
priv              162 drivers/gpu/ipu-v3/ipu-dmfc.c 			return &priv->channels[i];
priv              175 drivers/gpu/ipu-v3/ipu-dmfc.c 	struct ipu_dmfc_priv *priv;
priv              178 drivers/gpu/ipu-v3/ipu-dmfc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              179 drivers/gpu/ipu-v3/ipu-dmfc.c 	if (!priv)
priv              182 drivers/gpu/ipu-v3/ipu-dmfc.c 	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
priv              183 drivers/gpu/ipu-v3/ipu-dmfc.c 	if (!priv->base)
priv              186 drivers/gpu/ipu-v3/ipu-dmfc.c 	priv->dev = dev;
priv              187 drivers/gpu/ipu-v3/ipu-dmfc.c 	priv->ipu = ipu;
priv              188 drivers/gpu/ipu-v3/ipu-dmfc.c 	mutex_init(&priv->mutex);
priv              190 drivers/gpu/ipu-v3/ipu-dmfc.c 	ipu->dmfc_priv = priv;
priv              193 drivers/gpu/ipu-v3/ipu-dmfc.c 		priv->channels[i].priv = priv;
priv              194 drivers/gpu/ipu-v3/ipu-dmfc.c 		priv->channels[i].ipu = ipu;
priv              195 drivers/gpu/ipu-v3/ipu-dmfc.c 		priv->channels[i].data = &dmfcdata[i];
priv              200 drivers/gpu/ipu-v3/ipu-dmfc.c 			priv->channels[i].slots = 2;
priv              203 drivers/gpu/ipu-v3/ipu-dmfc.c 	writel(0x00000050, priv->base + DMFC_WR_CHAN);
priv              204 drivers/gpu/ipu-v3/ipu-dmfc.c 	writel(0x00005654, priv->base + DMFC_DP_CHAN);
priv              205 drivers/gpu/ipu-v3/ipu-dmfc.c 	writel(0x202020f6, priv->base + DMFC_WR_CHAN_DEF);
priv              206 drivers/gpu/ipu-v3/ipu-dmfc.c 	writel(0x2020f6f6, priv->base + DMFC_DP_CHAN_DEF);
priv              207 drivers/gpu/ipu-v3/ipu-dmfc.c 	writel(0x00000003, priv->base + DMFC_GENERAL1);
priv               56 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv;
priv               82 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = flow->priv;
priv               85 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_lock(&priv->mutex);
priv              106 drivers/gpu/ipu-v3/ipu-dp.c 	ipu_srm_dp_update(priv->ipu, true);
priv              108 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_unlock(&priv->mutex);
priv              117 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = flow->priv;
priv              121 drivers/gpu/ipu-v3/ipu-dp.c 	ipu_srm_dp_update(priv->ipu, true);
priv              172 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = flow->priv;
priv              174 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_lock(&priv->mutex);
priv              202 drivers/gpu/ipu-v3/ipu-dp.c 	ipu_srm_dp_update(priv->ipu, true);
priv              204 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_unlock(&priv->mutex);
priv              212 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = ipu->dp_priv;
priv              214 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_lock(&priv->mutex);
priv              216 drivers/gpu/ipu-v3/ipu-dp.c 	if (!priv->use_count)
priv              217 drivers/gpu/ipu-v3/ipu-dp.c 		ipu_module_enable(priv->ipu, IPU_CONF_DP_EN);
priv              219 drivers/gpu/ipu-v3/ipu-dp.c 	priv->use_count++;
priv              221 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_unlock(&priv->mutex);
priv              230 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = flow->priv;
priv              236 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_lock(&priv->mutex);
priv              242 drivers/gpu/ipu-v3/ipu-dp.c 	ipu_srm_dp_update(priv->ipu, true);
priv              244 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_unlock(&priv->mutex);
priv              253 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = flow->priv;
priv              261 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_lock(&priv->mutex);
priv              273 drivers/gpu/ipu-v3/ipu-dp.c 	ipu_srm_dp_update(priv->ipu, sync);
priv              275 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_unlock(&priv->mutex);
priv              281 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = ipu->dp_priv;
priv              283 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_lock(&priv->mutex);
priv              285 drivers/gpu/ipu-v3/ipu-dp.c 	priv->use_count--;
priv              287 drivers/gpu/ipu-v3/ipu-dp.c 	if (!priv->use_count)
priv              288 drivers/gpu/ipu-v3/ipu-dp.c 		ipu_module_disable(priv->ipu, IPU_CONF_DP_EN);
priv              290 drivers/gpu/ipu-v3/ipu-dp.c 	if (priv->use_count < 0)
priv              291 drivers/gpu/ipu-v3/ipu-dp.c 		priv->use_count = 0;
priv              293 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_unlock(&priv->mutex);
priv              299 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv = ipu->dp_priv;
priv              306 drivers/gpu/ipu-v3/ipu-dp.c 		dp = &priv->flow[flow >> 1].foreground;
priv              308 drivers/gpu/ipu-v3/ipu-dp.c 		dp = &priv->flow[flow >> 1].background;
priv              327 drivers/gpu/ipu-v3/ipu-dp.c 	struct ipu_dp_priv *priv;
priv              330 drivers/gpu/ipu-v3/ipu-dp.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              331 drivers/gpu/ipu-v3/ipu-dp.c 	if (!priv)
priv              333 drivers/gpu/ipu-v3/ipu-dp.c 	priv->dev = dev;
priv              334 drivers/gpu/ipu-v3/ipu-dp.c 	priv->ipu = ipu;
priv              336 drivers/gpu/ipu-v3/ipu-dp.c 	ipu->dp_priv = priv;
priv              338 drivers/gpu/ipu-v3/ipu-dp.c 	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
priv              339 drivers/gpu/ipu-v3/ipu-dp.c 	if (!priv->base)
priv              342 drivers/gpu/ipu-v3/ipu-dp.c 	mutex_init(&priv->mutex);
priv              345 drivers/gpu/ipu-v3/ipu-dp.c 		priv->flow[i].background.in_cs = IPUV3_COLORSPACE_UNKNOWN;
priv              346 drivers/gpu/ipu-v3/ipu-dp.c 		priv->flow[i].foreground.in_cs = IPUV3_COLORSPACE_UNKNOWN;
priv              347 drivers/gpu/ipu-v3/ipu-dp.c 		priv->flow[i].foreground.foreground = true;
priv              348 drivers/gpu/ipu-v3/ipu-dp.c 		priv->flow[i].base = priv->base + ipu_dp_flow_base[i];
priv              349 drivers/gpu/ipu-v3/ipu-dp.c 		priv->flow[i].priv = priv;
priv              151 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv;
priv              166 drivers/gpu/ipu-v3/ipu-ic.c 	return readl(ic->priv->base + offset);
priv              171 drivers/gpu/ipu-v3/ipu-ic.c 	writel(value, ic->priv->base + offset);
priv              178 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              185 drivers/gpu/ipu-v3/ipu-ic.c 		(priv->tpmem_base + ic->reg->tpmem_csc[csc_index]);
priv              221 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              222 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_soc *ipu = priv->ipu;
priv              270 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              274 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              296 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              302 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              306 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              320 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              329 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              338 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              392 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              403 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              427 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              437 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              456 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              457 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_soc *ipu = priv->ipu;
priv              475 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              587 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              594 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              596 drivers/gpu/ipu-v3/ipu-ic.c 	if (!priv->irt_use_count)
priv              597 drivers/gpu/ipu-v3/ipu-ic.c 		ipu_module_enable(priv->ipu, IPU_CONF_ROT_EN);
priv              599 drivers/gpu/ipu-v3/ipu-ic.c 	priv->irt_use_count++;
priv              604 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              606 drivers/gpu/ipu-v3/ipu-ic.c 	if (priv->irt_use_count) {
priv              607 drivers/gpu/ipu-v3/ipu-ic.c 		if (!--priv->irt_use_count)
priv              608 drivers/gpu/ipu-v3/ipu-ic.c 			ipu_module_disable(priv->ipu, IPU_CONF_ROT_EN);
priv              614 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              617 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              619 drivers/gpu/ipu-v3/ipu-ic.c 	if (!priv->use_count)
priv              620 drivers/gpu/ipu-v3/ipu-ic.c 		ipu_module_enable(priv->ipu, IPU_CONF_IC_EN);
priv              622 drivers/gpu/ipu-v3/ipu-ic.c 	priv->use_count++;
priv              627 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              635 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              638 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              640 drivers/gpu/ipu-v3/ipu-ic.c 	priv->use_count--;
priv              642 drivers/gpu/ipu-v3/ipu-ic.c 	if (!priv->use_count)
priv              643 drivers/gpu/ipu-v3/ipu-ic.c 		ipu_module_disable(priv->ipu, IPU_CONF_IC_EN);
priv              645 drivers/gpu/ipu-v3/ipu-ic.c 	if (priv->use_count < 0)
priv              646 drivers/gpu/ipu-v3/ipu-ic.c 		priv->use_count = 0;
priv              653 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              661 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ipu->ic_priv;
priv              668 drivers/gpu/ipu-v3/ipu-ic.c 	ic = &priv->task[task];
priv              670 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              681 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              688 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              691 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_irqsave(&priv->lock, flags);
priv              693 drivers/gpu/ipu-v3/ipu-ic.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              700 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv;
priv              703 drivers/gpu/ipu-v3/ipu-ic.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              704 drivers/gpu/ipu-v3/ipu-ic.c 	if (!priv)
priv              707 drivers/gpu/ipu-v3/ipu-ic.c 	ipu->ic_priv = priv;
priv              709 drivers/gpu/ipu-v3/ipu-ic.c 	spin_lock_init(&priv->lock);
priv              710 drivers/gpu/ipu-v3/ipu-ic.c 	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
priv              711 drivers/gpu/ipu-v3/ipu-ic.c 	if (!priv->base)
priv              713 drivers/gpu/ipu-v3/ipu-ic.c 	priv->tpmem_base = devm_ioremap(dev, tpmem_base, SZ_64K);
priv              714 drivers/gpu/ipu-v3/ipu-ic.c 	if (!priv->tpmem_base)
priv              717 drivers/gpu/ipu-v3/ipu-ic.c 	dev_dbg(dev, "IC base: 0x%08lx remapped to %p\n", base, priv->base);
priv              719 drivers/gpu/ipu-v3/ipu-ic.c 	priv->ipu = ipu;
priv              722 drivers/gpu/ipu-v3/ipu-ic.c 		priv->task[i].task = i;
priv              723 drivers/gpu/ipu-v3/ipu-ic.c 		priv->task[i].priv = priv;
priv              724 drivers/gpu/ipu-v3/ipu-ic.c 		priv->task[i].reg = &ic_task_reg[i];
priv              725 drivers/gpu/ipu-v3/ipu-ic.c 		priv->task[i].bit = &ic_task_bit[i];
priv              737 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_ic_priv *priv = ic->priv;
priv              738 drivers/gpu/ipu-v3/ipu-ic.c 	struct ipu_soc *ipu = priv->ipu;
priv              180 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv;
priv              325 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv              327 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev,
priv              353 drivers/gpu/ipu-v3/ipu-image-convert.c static void free_dma_buf(struct ipu_image_convert_priv *priv,
priv              357 drivers/gpu/ipu-v3/ipu-image-convert.c 		dma_free_coherent(priv->ipu->dev,
priv              363 drivers/gpu/ipu-v3/ipu-image-convert.c static int alloc_dma_buf(struct ipu_image_convert_priv *priv,
priv              368 drivers/gpu/ipu-v3/ipu-image-convert.c 	buf->virt = dma_alloc_coherent(priv->ipu->dev, buf->len, &buf->phys,
priv              371 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "failed to alloc dma buffer\n");
priv              442 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(ctx->chan->priv->ipu->dev,
priv              495 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct device *dev = ctx->chan->priv->ipu->dev;
priv              719 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct device *dev = ctx->chan->priv->ipu->dev;
priv              843 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv              877 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_dbg(priv->ipu->dev,
priv              886 drivers/gpu/ipu-v3/ipu-image-convert.c 			dev_err(priv->ipu->dev, "invalid %s tile size: %ux%u\n",
priv              906 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv              937 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "task %u: ctx %p: [%d,%d] --> [%d,%d]\n",
priv              973 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1019 drivers/gpu/ipu-v3/ipu-image-convert.c 				dev_err(priv->ipu->dev,
priv             1038 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1061 drivers/gpu/ipu-v3/ipu-image-convert.c 				dev_err(priv->ipu->dev,
priv             1114 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1139 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_dbg(priv->ipu->dev, "%s: column %u hscale: *8192/%u\n",
priv             1196 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_dbg(priv->ipu->dev, "%s: row %u vscale: *8192/%u\n",
priv             1258 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1260 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: stopping ctx %p run %p\n",
priv             1371 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1380 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: starting ctx %p run %p tile %u -> %u\n",
priv             1400 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: %ux%u -> %ux%u (rsc = 0x%x)\n",
priv             1412 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "ipu_ic_task_init failed, %d\n", ret);
priv             1473 drivers/gpu/ipu-v3/ipu-image-convert.c 	ipu_dump(priv->ipu);
priv             1502 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1511 drivers/gpu/ipu-v3/ipu-image-convert.c 			dev_dbg(priv->ipu->dev,
priv             1534 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1547 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_dbg(priv->ipu->dev,
priv             1567 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1571 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: enter\n", __func__,
priv             1584 drivers/gpu/ipu-v3/ipu-image-convert.c 			dev_dbg(priv->ipu->dev,
priv             1593 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: exit\n", __func__,
priv             1746 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1765 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "Unexpected rotation interrupt\n");
priv             1828 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             1832 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->ic = ipu_ic_get(priv->ipu, chan->ic_task);
priv             1834 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "could not acquire IC\n");
priv             1840 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->in_chan = ipu_idmac_get(priv->ipu, dma->in);
priv             1841 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->out_chan = ipu_idmac_get(priv->ipu, dma->out);
priv             1843 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "could not acquire idmac channels\n");
priv             1848 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->rotation_in_chan = ipu_idmac_get(priv->ipu, dma->rot_in);
priv             1849 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->rotation_out_chan = ipu_idmac_get(priv->ipu, dma->rot_out);
priv             1851 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev,
priv             1858 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->out_eof_irq = ipu_idmac_channel_irq(priv->ipu,
priv             1865 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "could not acquire irq %d\n",
priv             1871 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan->rot_out_eof_irq = ipu_idmac_channel_irq(priv->ipu,
priv             1878 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "could not acquire irq %d\n",
priv             1895 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = ctx->chan->priv;
priv             1902 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "pixelformat not supported for %s\n",
priv             2044 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = ipu->image_convert_priv;
priv             2061 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_err(priv->ipu->dev, "%s: in/out formats invalid\n",
priv             2066 drivers/gpu/ipu-v3/ipu-image-convert.c 	chan = &priv->chan[ic_task];
priv             2072 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: ctx %p\n", __func__,
priv             2187 drivers/gpu/ipu-v3/ipu-image-convert.c 		ret = alloc_dma_buf(priv, &ctx->rot_intermediate[0],
priv             2192 drivers/gpu/ipu-v3/ipu-image-convert.c 			ret = alloc_dma_buf(priv,
priv             2217 drivers/gpu/ipu-v3/ipu-image-convert.c 	free_dma_buf(priv, &ctx->rot_intermediate[1]);
priv             2222 drivers/gpu/ipu-v3/ipu-image-convert.c 	free_dma_buf(priv, &ctx->rot_intermediate[0]);
priv             2237 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv;
priv             2247 drivers/gpu/ipu-v3/ipu-image-convert.c 	priv = chan->priv;
priv             2249 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: ctx %p run %p\n", __func__,
priv             2278 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             2305 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_dbg(priv->ipu->dev,
priv             2316 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev,
priv             2323 drivers/gpu/ipu-v3/ipu-image-convert.c 		dev_warn(priv->ipu->dev, "%s: timeout\n", __func__);
priv             2339 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv = chan->priv;
priv             2346 drivers/gpu/ipu-v3/ipu-image-convert.c 	dev_dbg(priv->ipu->dev, "%s: task %u: removing ctx %p\n", __func__,
priv             2360 drivers/gpu/ipu-v3/ipu-image-convert.c 	free_dma_buf(priv, &ctx->rot_intermediate[1]);
priv             2361 drivers/gpu/ipu-v3/ipu-image-convert.c 	free_dma_buf(priv, &ctx->rot_intermediate[0]);
priv             2445 drivers/gpu/ipu-v3/ipu-image-convert.c 	struct ipu_image_convert_priv *priv;
priv             2448 drivers/gpu/ipu-v3/ipu-image-convert.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             2449 drivers/gpu/ipu-v3/ipu-image-convert.c 	if (!priv)
priv             2452 drivers/gpu/ipu-v3/ipu-image-convert.c 	ipu->image_convert_priv = priv;
priv             2453 drivers/gpu/ipu-v3/ipu-image-convert.c 	priv->ipu = ipu;
priv             2456 drivers/gpu/ipu-v3/ipu-image-convert.c 		struct ipu_image_convert_chan *chan = &priv->chan[i];
priv             2459 drivers/gpu/ipu-v3/ipu-image-convert.c 		chan->priv = priv;
priv               18 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv;
priv               38 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = smfc->priv;
priv               42 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv               45 drivers/gpu/ipu-v3/ipu-smfc.c 	val = readl(priv->base + SMFC_BS);
priv               48 drivers/gpu/ipu-v3/ipu-smfc.c 	writel(val, priv->base + SMFC_BS);
priv               50 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               58 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = smfc->priv;
priv               62 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv               65 drivers/gpu/ipu-v3/ipu-smfc.c 	val = readl(priv->base + SMFC_MAP);
priv               68 drivers/gpu/ipu-v3/ipu-smfc.c 	writel(val, priv->base + SMFC_MAP);
priv               70 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               78 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = smfc->priv;
priv               82 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv               85 drivers/gpu/ipu-v3/ipu-smfc.c 	val = readl(priv->base + SMFC_WMC);
priv               88 drivers/gpu/ipu-v3/ipu-smfc.c 	writel(val, priv->base + SMFC_WMC);
priv               90 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               98 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = smfc->priv;
priv              101 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv              103 drivers/gpu/ipu-v3/ipu-smfc.c 	if (!priv->use_count)
priv              104 drivers/gpu/ipu-v3/ipu-smfc.c 		ipu_module_enable(priv->ipu, IPU_CONF_SMFC_EN);
priv              106 drivers/gpu/ipu-v3/ipu-smfc.c 	priv->use_count++;
priv              108 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              116 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = smfc->priv;
priv              119 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv              121 drivers/gpu/ipu-v3/ipu-smfc.c 	priv->use_count--;
priv              123 drivers/gpu/ipu-v3/ipu-smfc.c 	if (!priv->use_count)
priv              124 drivers/gpu/ipu-v3/ipu-smfc.c 		ipu_module_disable(priv->ipu, IPU_CONF_SMFC_EN);
priv              126 drivers/gpu/ipu-v3/ipu-smfc.c 	if (priv->use_count < 0)
priv              127 drivers/gpu/ipu-v3/ipu-smfc.c 		priv->use_count = 0;
priv              129 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              137 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = ipu->smfc_priv;
priv              144 drivers/gpu/ipu-v3/ipu-smfc.c 	smfc = &priv->channel[chno];
priv              147 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv              156 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              163 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv = smfc->priv;
priv              166 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_irqsave(&priv->lock, flags);
priv              168 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              175 drivers/gpu/ipu-v3/ipu-smfc.c 	struct ipu_smfc_priv *priv;
priv              178 drivers/gpu/ipu-v3/ipu-smfc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              179 drivers/gpu/ipu-v3/ipu-smfc.c 	if (!priv)
priv              182 drivers/gpu/ipu-v3/ipu-smfc.c 	ipu->smfc_priv = priv;
priv              183 drivers/gpu/ipu-v3/ipu-smfc.c 	spin_lock_init(&priv->lock);
priv              184 drivers/gpu/ipu-v3/ipu-smfc.c 	priv->ipu = ipu;
priv              186 drivers/gpu/ipu-v3/ipu-smfc.c 	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
priv              187 drivers/gpu/ipu-v3/ipu-smfc.c 	if (!priv->base)
priv              191 drivers/gpu/ipu-v3/ipu-smfc.c 		priv->channel[i].priv = priv;
priv              192 drivers/gpu/ipu-v3/ipu-smfc.c 		priv->channel[i].chno = i;
priv              195 drivers/gpu/ipu-v3/ipu-smfc.c 	pr_debug("%s: ioremap 0x%08lx -> %p\n", __func__, base, priv->base);
priv              170 drivers/gpu/vga/vga_switcheroo.c static void vga_switcheroo_debugfs_init(struct vgasr_priv *priv);
priv              171 drivers/gpu/vga/vga_switcheroo.c static void vga_switcheroo_debugfs_fini(struct vgasr_priv *priv);
priv              908 drivers/gpu/vga/vga_switcheroo.c static void vga_switcheroo_debugfs_fini(struct vgasr_priv *priv)
priv              910 drivers/gpu/vga/vga_switcheroo.c 	debugfs_remove_recursive(priv->debugfs_root);
priv              911 drivers/gpu/vga/vga_switcheroo.c 	priv->debugfs_root = NULL;
priv              914 drivers/gpu/vga/vga_switcheroo.c static void vga_switcheroo_debugfs_init(struct vgasr_priv *priv)
priv              917 drivers/gpu/vga/vga_switcheroo.c 	if (priv->debugfs_root)
priv              920 drivers/gpu/vga/vga_switcheroo.c 	priv->debugfs_root = debugfs_create_dir("vgaswitcheroo", NULL);
priv              922 drivers/gpu/vga/vga_switcheroo.c 	debugfs_create_file("switch", 0644, priv->debugfs_root, NULL,
priv             1006 drivers/gpu/vga/vgaarb.c 	struct vga_arb_private *priv = file->private_data;
priv             1024 drivers/gpu/vga/vgaarb.c 	pdev = priv->target;
priv             1037 drivers/gpu/vga/vgaarb.c 		if (pdev == priv->target)
priv             1073 drivers/gpu/vga/vgaarb.c 	struct vga_arb_private *priv = file->private_data;
priv             1096 drivers/gpu/vga/vgaarb.c 		pr_debug("client 0x%p called 'lock'\n", priv);
priv             1107 drivers/gpu/vga/vgaarb.c 		pdev = priv->target;
priv             1108 drivers/gpu/vga/vgaarb.c 		if (priv->target == NULL) {
priv             1117 drivers/gpu/vga/vgaarb.c 			if (priv->cards[i].pdev == pdev) {
priv             1119 drivers/gpu/vga/vgaarb.c 					priv->cards[i].io_cnt++;
priv             1121 drivers/gpu/vga/vgaarb.c 					priv->cards[i].mem_cnt++;
priv             1132 drivers/gpu/vga/vgaarb.c 		pr_debug("client 0x%p called 'unlock'\n", priv);
priv             1150 drivers/gpu/vga/vgaarb.c 		pdev = priv->target;
priv             1151 drivers/gpu/vga/vgaarb.c 		if (priv->target == NULL) {
priv             1156 drivers/gpu/vga/vgaarb.c 			if (priv->cards[i].pdev == pdev)
priv             1157 drivers/gpu/vga/vgaarb.c 				uc = &priv->cards[i];
priv             1188 drivers/gpu/vga/vgaarb.c 		pr_debug("client 0x%p called 'trylock'\n", priv);
priv             1201 drivers/gpu/vga/vgaarb.c 		pdev = priv->target;
priv             1202 drivers/gpu/vga/vgaarb.c 		if (priv->target == NULL) {
priv             1210 drivers/gpu/vga/vgaarb.c 				if (priv->cards[i].pdev == pdev) {
priv             1212 drivers/gpu/vga/vgaarb.c 						priv->cards[i].io_cnt++;
priv             1214 drivers/gpu/vga/vgaarb.c 						priv->cards[i].mem_cnt++;
priv             1231 drivers/gpu/vga/vgaarb.c 		pr_debug("client 0x%p called 'target'\n", priv);
priv             1267 drivers/gpu/vga/vgaarb.c 		priv->target = pdev;
priv             1269 drivers/gpu/vga/vgaarb.c 			if (priv->cards[i].pdev == pdev)
priv             1271 drivers/gpu/vga/vgaarb.c 			if (priv->cards[i].pdev == NULL) {
priv             1272 drivers/gpu/vga/vgaarb.c 				priv->cards[i].pdev = pdev;
priv             1273 drivers/gpu/vga/vgaarb.c 				priv->cards[i].io_cnt = 0;
priv             1274 drivers/gpu/vga/vgaarb.c 				priv->cards[i].mem_cnt = 0;
priv             1295 drivers/gpu/vga/vgaarb.c 		pr_debug("client 0x%p called 'decodes'\n", priv);
priv             1301 drivers/gpu/vga/vgaarb.c 		pdev = priv->target;
priv             1302 drivers/gpu/vga/vgaarb.c 		if (priv->target == NULL) {
priv             1328 drivers/gpu/vga/vgaarb.c 	struct vga_arb_private *priv;
priv             1333 drivers/gpu/vga/vgaarb.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1334 drivers/gpu/vga/vgaarb.c 	if (priv == NULL)
priv             1336 drivers/gpu/vga/vgaarb.c 	spin_lock_init(&priv->lock);
priv             1337 drivers/gpu/vga/vgaarb.c 	file->private_data = priv;
priv             1340 drivers/gpu/vga/vgaarb.c 	list_add(&priv->list, &vga_user_list);
priv             1344 drivers/gpu/vga/vgaarb.c 	priv->target = vga_default_device(); /* Maybe this is still null! */
priv             1345 drivers/gpu/vga/vgaarb.c 	priv->cards[0].pdev = priv->target;
priv             1346 drivers/gpu/vga/vgaarb.c 	priv->cards[0].io_cnt = 0;
priv             1347 drivers/gpu/vga/vgaarb.c 	priv->cards[0].mem_cnt = 0;
priv             1355 drivers/gpu/vga/vgaarb.c 	struct vga_arb_private *priv = file->private_data;
priv             1363 drivers/gpu/vga/vgaarb.c 	list_del(&priv->list);
priv             1365 drivers/gpu/vga/vgaarb.c 		uc = &priv->cards[i];
priv             1377 drivers/gpu/vga/vgaarb.c 	kfree(priv);
priv              137 drivers/hid/hid-elo.c 	struct elo_priv *priv = container_of(work, struct elo_priv, work.work);
priv              138 drivers/hid/hid-elo.c 	struct usb_device *dev = priv->usbdev;
priv              139 drivers/hid/hid-elo.c 	unsigned char *buffer = priv->buffer;
priv              182 drivers/hid/hid-elo.c 	queue_delayed_work(wq, &priv->work, ELO_PERIODIC_READ_INTERVAL);
priv              229 drivers/hid/hid-elo.c 	struct elo_priv *priv;
priv              232 drivers/hid/hid-elo.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              233 drivers/hid/hid-elo.c 	if (!priv)
priv              236 drivers/hid/hid-elo.c 	INIT_DELAYED_WORK(&priv->work, elo_work);
priv              237 drivers/hid/hid-elo.c 	priv->usbdev = interface_to_usbdev(to_usb_interface(hdev->dev.parent));
priv              239 drivers/hid/hid-elo.c 	hid_set_drvdata(hdev, priv);
priv              253 drivers/hid/hid-elo.c 	if (elo_broken_firmware(priv->usbdev)) {
priv              255 drivers/hid/hid-elo.c 		queue_delayed_work(wq, &priv->work, ELO_PERIODIC_READ_INTERVAL);
priv              260 drivers/hid/hid-elo.c 	kfree(priv);
priv              266 drivers/hid/hid-elo.c 	struct elo_priv *priv = hid_get_drvdata(hdev);
priv              269 drivers/hid/hid-elo.c 	cancel_delayed_work_sync(&priv->work);
priv              270 drivers/hid/hid-elo.c 	kfree(priv);
priv               75 drivers/hid/hid-picolcd_cir.c 	struct picolcd_data *data = dev->priv;
priv               86 drivers/hid/hid-picolcd_cir.c 	struct picolcd_data *data = dev->priv;
priv              104 drivers/hid/hid-picolcd_cir.c 	rdev->priv             = data;
priv              414 drivers/hid/hid-sensor-custom.c 				  char *raw_data, void *priv)
priv              416 drivers/hid/hid-sensor-custom.c 	struct hid_sensor_custom *sensor_inst = platform_get_drvdata(priv);
priv              455 drivers/hid/hid-sensor-custom.c 				 unsigned usage_id, void *priv)
priv              457 drivers/hid/hid-sensor-custom.c 	struct hid_sensor_custom *sensor_inst = platform_get_drvdata(priv);
priv               53 drivers/hid/hid-sensor-hub.c 	void *priv;
priv              103 drivers/hid/hid-sensor-hub.c 					void **priv)
priv              117 drivers/hid/hid-sensor-hub.c 			*priv = callback->priv;
priv              151 drivers/hid/hid-sensor-hub.c 	callback->priv = NULL;
priv              432 drivers/hid/hid-sensor-hub.c 					callback->hsdev, callback->priv);
priv              450 drivers/hid/hid-sensor-hub.c 					callback->hsdev, callback->priv);
priv              476 drivers/hid/hid-sensor-hub.c 	void *priv = NULL;
priv              506 drivers/hid/hid-sensor-hub.c 				&hsdev, &priv);
priv              172 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv;
priv              479 drivers/hwmon/aspeed-pwm-tacho.c static void aspeed_set_pwm_port_fan_ctrl(struct aspeed_pwm_tacho_data *priv,
priv              484 drivers/hwmon/aspeed-pwm-tacho.c 	period = priv->type_pwm_clock_unit[priv->pwm_port_type[index]];
priv              489 drivers/hwmon/aspeed-pwm-tacho.c 		aspeed_set_pwm_port_enable(priv->regmap, index, false);
priv              494 drivers/hwmon/aspeed-pwm-tacho.c 		aspeed_set_pwm_port_duty_rising_falling(priv->regmap, index, 0,
priv              496 drivers/hwmon/aspeed-pwm-tacho.c 		aspeed_set_pwm_port_enable(priv->regmap, index, true);
priv              501 drivers/hwmon/aspeed-pwm-tacho.c 						 *priv, u8 type)
priv              507 drivers/hwmon/aspeed-pwm-tacho.c 	clk = priv->clk_freq;
priv              508 drivers/hwmon/aspeed-pwm-tacho.c 	clk_unit = priv->type_pwm_clock_unit[type];
priv              509 drivers/hwmon/aspeed-pwm-tacho.c 	div_h = priv->type_pwm_clock_division_h[type];
priv              511 drivers/hwmon/aspeed-pwm-tacho.c 	div_l = priv->type_pwm_clock_division_l[type];
priv              517 drivers/hwmon/aspeed-pwm-tacho.c 	tacho_unit = priv->type_fan_tach_unit[type];
priv              518 drivers/hwmon/aspeed-pwm-tacho.c 	tacho_div = priv->type_fan_tach_clock_division[type];
priv              524 drivers/hwmon/aspeed-pwm-tacho.c static int aspeed_get_fan_tach_ch_rpm(struct aspeed_pwm_tacho_data *priv,
priv              531 drivers/hwmon/aspeed-pwm-tacho.c 	regmap_write(priv->regmap, ASPEED_PTCR_TRIGGER, 0);
priv              532 drivers/hwmon/aspeed-pwm-tacho.c 	regmap_write(priv->regmap, ASPEED_PTCR_TRIGGER, 0x1 << fan_tach_ch);
priv              534 drivers/hwmon/aspeed-pwm-tacho.c 	fan_tach_ch_source = priv->fan_tach_ch_source[fan_tach_ch];
priv              535 drivers/hwmon/aspeed-pwm-tacho.c 	type = priv->pwm_port_type[fan_tach_ch_source];
priv              537 drivers/hwmon/aspeed-pwm-tacho.c 	msec = (1000 / aspeed_get_fan_tach_ch_measure_period(priv, type));
priv              541 drivers/hwmon/aspeed-pwm-tacho.c 		priv->regmap,
priv              553 drivers/hwmon/aspeed-pwm-tacho.c 	tach_div = priv->type_fan_tach_clock_division[type];
priv              558 drivers/hwmon/aspeed-pwm-tacho.c 	mode = priv->type_fan_tach_mode[type];
priv              562 drivers/hwmon/aspeed-pwm-tacho.c 	clk_source = priv->clk_freq;
priv              576 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv = dev_get_drvdata(dev);
priv              586 drivers/hwmon/aspeed-pwm-tacho.c 	if (priv->pwm_port_fan_ctrl[index] == fan_ctrl)
priv              589 drivers/hwmon/aspeed-pwm-tacho.c 	priv->pwm_port_fan_ctrl[index] = fan_ctrl;
priv              590 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_pwm_port_fan_ctrl(priv, index, fan_ctrl);
priv              600 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv = dev_get_drvdata(dev);
priv              602 drivers/hwmon/aspeed-pwm-tacho.c 	return sprintf(buf, "%u\n", priv->pwm_port_fan_ctrl[index]);
priv              611 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv = dev_get_drvdata(dev);
priv              613 drivers/hwmon/aspeed-pwm-tacho.c 	rpm = aspeed_get_fan_tach_ch_rpm(priv, index);
priv              624 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv = dev_get_drvdata(dev);
priv              626 drivers/hwmon/aspeed-pwm-tacho.c 	if (!priv->pwm_present[index])
priv              635 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv = dev_get_drvdata(dev);
priv              637 drivers/hwmon/aspeed-pwm-tacho.c 	if (!priv->fan_tach_present[index])
priv              713 drivers/hwmon/aspeed-pwm-tacho.c static void aspeed_create_type(struct aspeed_pwm_tacho_data *priv)
priv              715 drivers/hwmon/aspeed-pwm-tacho.c 	priv->type_pwm_clock_division_h[TYPEM] = M_PWM_DIV_H;
priv              716 drivers/hwmon/aspeed-pwm-tacho.c 	priv->type_pwm_clock_division_l[TYPEM] = M_PWM_DIV_L;
priv              717 drivers/hwmon/aspeed-pwm-tacho.c 	priv->type_pwm_clock_unit[TYPEM] = M_PWM_PERIOD;
priv              718 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_pwm_clock_values(priv->regmap, TYPEM, M_PWM_DIV_H,
priv              720 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_tacho_type_enable(priv->regmap, TYPEM, true);
priv              721 drivers/hwmon/aspeed-pwm-tacho.c 	priv->type_fan_tach_clock_division[TYPEM] = M_TACH_CLK_DIV;
priv              722 drivers/hwmon/aspeed-pwm-tacho.c 	priv->type_fan_tach_unit[TYPEM] = M_TACH_UNIT;
priv              723 drivers/hwmon/aspeed-pwm-tacho.c 	priv->type_fan_tach_mode[TYPEM] = M_TACH_MODE;
priv              724 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_tacho_type_values(priv->regmap, TYPEM, M_TACH_MODE,
priv              728 drivers/hwmon/aspeed-pwm-tacho.c static void aspeed_create_pwm_port(struct aspeed_pwm_tacho_data *priv,
priv              731 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_pwm_port_enable(priv->regmap, pwm_port, true);
priv              732 drivers/hwmon/aspeed-pwm-tacho.c 	priv->pwm_present[pwm_port] = true;
priv              734 drivers/hwmon/aspeed-pwm-tacho.c 	priv->pwm_port_type[pwm_port] = TYPEM;
priv              735 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_pwm_port_type(priv->regmap, pwm_port, TYPEM);
priv              737 drivers/hwmon/aspeed-pwm-tacho.c 	priv->pwm_port_fan_ctrl[pwm_port] = INIT_FAN_CTRL;
priv              738 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_pwm_port_fan_ctrl(priv, pwm_port, INIT_FAN_CTRL);
priv              741 drivers/hwmon/aspeed-pwm-tacho.c static void aspeed_create_fan_tach_channel(struct aspeed_pwm_tacho_data *priv,
priv              750 drivers/hwmon/aspeed-pwm-tacho.c 		aspeed_set_fan_tach_ch_enable(priv->regmap, index, true);
priv              751 drivers/hwmon/aspeed-pwm-tacho.c 		priv->fan_tach_present[index] = true;
priv              752 drivers/hwmon/aspeed-pwm-tacho.c 		priv->fan_tach_ch_source[index] = pwm_source;
priv              753 drivers/hwmon/aspeed-pwm-tacho.c 		aspeed_set_fan_tach_ch_source(priv->regmap, index, pwm_source);
priv              789 drivers/hwmon/aspeed-pwm-tacho.c 	cdev->priv->pwm_port_fan_ctrl[cdev->pwm_port] =
priv              791 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_pwm_port_fan_ctrl(cdev->priv, cdev->pwm_port,
priv              805 drivers/hwmon/aspeed-pwm-tacho.c 				     struct aspeed_pwm_tacho_data *priv,
priv              835 drivers/hwmon/aspeed-pwm-tacho.c 	cdev->priv = priv;
priv              838 drivers/hwmon/aspeed-pwm-tacho.c 	priv->cdev[pwm_port] = cdev;
priv              845 drivers/hwmon/aspeed-pwm-tacho.c 			     struct aspeed_pwm_tacho_data *priv)
priv              854 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_create_pwm_port(priv, (u8)pwm_port);
priv              859 drivers/hwmon/aspeed-pwm-tacho.c 		ret = aspeed_create_pwm_cooling(dev, child, priv, pwm_port,
priv              876 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_create_fan_tach_channel(priv, fan_tach_ch, count, pwm_port);
priv              883 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv = data;
priv              885 drivers/hwmon/aspeed-pwm-tacho.c 	reset_control_assert(priv->rst);
priv              892 drivers/hwmon/aspeed-pwm-tacho.c 	struct aspeed_pwm_tacho_data *priv;
priv              907 drivers/hwmon/aspeed-pwm-tacho.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              908 drivers/hwmon/aspeed-pwm-tacho.c 	if (!priv)
priv              910 drivers/hwmon/aspeed-pwm-tacho.c 	priv->regmap = devm_regmap_init(dev, NULL, (__force void *)regs,
priv              912 drivers/hwmon/aspeed-pwm-tacho.c 	if (IS_ERR(priv->regmap))
priv              913 drivers/hwmon/aspeed-pwm-tacho.c 		return PTR_ERR(priv->regmap);
priv              915 drivers/hwmon/aspeed-pwm-tacho.c 	priv->rst = devm_reset_control_get_exclusive(dev, NULL);
priv              916 drivers/hwmon/aspeed-pwm-tacho.c 	if (IS_ERR(priv->rst)) {
priv              919 drivers/hwmon/aspeed-pwm-tacho.c 		return PTR_ERR(priv->rst);
priv              921 drivers/hwmon/aspeed-pwm-tacho.c 	reset_control_deassert(priv->rst);
priv              923 drivers/hwmon/aspeed-pwm-tacho.c 	ret = devm_add_action_or_reset(dev, aspeed_pwm_tacho_remove, priv);
priv              927 drivers/hwmon/aspeed-pwm-tacho.c 	regmap_write(priv->regmap, ASPEED_PTCR_TACH_SOURCE, 0);
priv              928 drivers/hwmon/aspeed-pwm-tacho.c 	regmap_write(priv->regmap, ASPEED_PTCR_TACH_SOURCE_EXT, 0);
priv              933 drivers/hwmon/aspeed-pwm-tacho.c 	priv->clk_freq = clk_get_rate(clk);
priv              934 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_clock_enable(priv->regmap, true);
priv              935 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_set_clock_source(priv->regmap, 0);
priv              937 drivers/hwmon/aspeed-pwm-tacho.c 	aspeed_create_type(priv);
priv              940 drivers/hwmon/aspeed-pwm-tacho.c 		ret = aspeed_create_fan(dev, child, priv);
priv              947 drivers/hwmon/aspeed-pwm-tacho.c 	priv->groups[0] = &pwm_dev_group;
priv              948 drivers/hwmon/aspeed-pwm-tacho.c 	priv->groups[1] = &fan_dev_group;
priv              949 drivers/hwmon/aspeed-pwm-tacho.c 	priv->groups[2] = NULL;
priv              952 drivers/hwmon/aspeed-pwm-tacho.c 						       priv, priv->groups);
priv              178 drivers/hwmon/lochnagar-hwmon.c 	struct lochnagar_hwmon *priv = dev_get_drvdata(dev);
priv              179 drivers/hwmon/lochnagar-hwmon.c 	struct regmap *regmap = priv->regmap;
priv              183 drivers/hwmon/lochnagar-hwmon.c 	mutex_lock(&priv->sensor_lock);
priv              200 drivers/hwmon/lochnagar-hwmon.c 	mutex_unlock(&priv->sensor_lock);
priv              207 drivers/hwmon/lochnagar-hwmon.c 	struct lochnagar_hwmon *priv = dev_get_drvdata(dev);
priv              208 drivers/hwmon/lochnagar-hwmon.c 	int nsamples = priv->power_nsamples[chan];
priv              260 drivers/hwmon/lochnagar-hwmon.c 	struct lochnagar_hwmon *priv = dev_get_drvdata(dev);
priv              275 drivers/hwmon/lochnagar-hwmon.c 			interval = priv->power_nsamples[chan] * LN2_SAMPLE_US;
priv              304 drivers/hwmon/lochnagar-hwmon.c 	struct lochnagar_hwmon *priv = dev_get_drvdata(dev);
priv              312 drivers/hwmon/lochnagar-hwmon.c 	priv->power_nsamples[chan] = val;
priv              376 drivers/hwmon/lochnagar-hwmon.c 	struct lochnagar_hwmon *priv;
priv              379 drivers/hwmon/lochnagar-hwmon.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              380 drivers/hwmon/lochnagar-hwmon.c 	if (!priv)
priv              383 drivers/hwmon/lochnagar-hwmon.c 	mutex_init(&priv->sensor_lock);
priv              385 drivers/hwmon/lochnagar-hwmon.c 	priv->regmap = dev_get_regmap(dev->parent, NULL);
priv              386 drivers/hwmon/lochnagar-hwmon.c 	if (!priv->regmap) {
priv              391 drivers/hwmon/lochnagar-hwmon.c 	for (i = 0; i < ARRAY_SIZE(priv->power_nsamples); i++)
priv              392 drivers/hwmon/lochnagar-hwmon.c 		priv->power_nsamples[i] = 96;
priv              394 drivers/hwmon/lochnagar-hwmon.c 	hwmon_dev = devm_hwmon_device_register_with_info(dev, "Lochnagar", priv,
priv               35 drivers/hwmon/mc13783-adc.c 	struct mc13783_adc_priv *priv = dev_get_drvdata(dev);
priv               37 drivers/hwmon/mc13783-adc.c 	return sprintf(buf, "%s\n", priv->name);
priv               43 drivers/hwmon/mc13783-adc.c 	struct mc13783_adc_priv *priv = dev_get_drvdata(dev);
priv               49 drivers/hwmon/mc13783-adc.c 	ret = mc13xxx_adc_do_conversion(priv->mc13xxx,
priv              221 drivers/hwmon/mc13783-adc.c 	struct mc13783_adc_priv *priv = platform_get_drvdata(pdev);
priv              222 drivers/hwmon/mc13783-adc.c 	unsigned flags = mc13xxx_get_flags(priv->mc13xxx);
priv              229 drivers/hwmon/mc13783-adc.c 	struct mc13783_adc_priv *priv;
priv              234 drivers/hwmon/mc13783-adc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              235 drivers/hwmon/mc13783-adc.c 	if (!priv)
priv              238 drivers/hwmon/mc13783-adc.c 	priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);
priv              239 drivers/hwmon/mc13783-adc.c 	snprintf(priv->name, ARRAY_SIZE(priv->name), "%s", id->name);
priv              240 drivers/hwmon/mc13783-adc.c 	dash = strchr(priv->name, '-');
priv              244 drivers/hwmon/mc13783-adc.c 	platform_set_drvdata(pdev, priv);
priv              264 drivers/hwmon/mc13783-adc.c 	priv->hwmon_dev = hwmon_device_register(&pdev->dev);
priv              265 drivers/hwmon/mc13783-adc.c 	if (IS_ERR(priv->hwmon_dev)) {
priv              266 drivers/hwmon/mc13783-adc.c 		ret = PTR_ERR(priv->hwmon_dev);
priv              290 drivers/hwmon/mc13783-adc.c 	struct mc13783_adc_priv *priv = platform_get_drvdata(pdev);
priv              293 drivers/hwmon/mc13783-adc.c 	hwmon_device_unregister(priv->hwmon_dev);
priv              117 drivers/hwmon/stts751.c static int stts751_adjust_resolution(struct stts751_priv *priv)
priv              121 drivers/hwmon/stts751.c 	switch (priv->interval) {
priv              136 drivers/hwmon/stts751.c 	if (priv->res == res)
priv              139 drivers/hwmon/stts751.c 	priv->config &= ~STTS751_CONF_RES_MASK;
priv              140 drivers/hwmon/stts751.c 	priv->config |= res << STTS751_CONF_RES_SHIFT;
priv              141 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "setting res %d. config %x",
priv              142 drivers/hwmon/stts751.c 		res, priv->config);
priv              143 drivers/hwmon/stts751.c 	priv->res = res;
priv              145 drivers/hwmon/stts751.c 	return i2c_smbus_write_byte_data(priv->client,
priv              146 drivers/hwmon/stts751.c 				STTS751_REG_CONF, priv->config);
priv              149 drivers/hwmon/stts751.c static int stts751_update_temp(struct stts751_priv *priv)
priv              164 drivers/hwmon/stts751.c 	integer1 = i2c_smbus_read_byte_data(priv->client, STTS751_REG_TEMP_H);
priv              166 drivers/hwmon/stts751.c 		dev_dbg(&priv->client->dev,
priv              171 drivers/hwmon/stts751.c 	frac = i2c_smbus_read_byte_data(priv->client, STTS751_REG_TEMP_L);
priv              173 drivers/hwmon/stts751.c 		dev_dbg(&priv->client->dev,
priv              178 drivers/hwmon/stts751.c 	integer2 = i2c_smbus_read_byte_data(priv->client, STTS751_REG_TEMP_H);
priv              180 drivers/hwmon/stts751.c 		dev_dbg(&priv->client->dev,
priv              186 drivers/hwmon/stts751.c 		frac = i2c_smbus_read_byte_data(priv->client,
priv              189 drivers/hwmon/stts751.c 			dev_dbg(&priv->client->dev,
priv              196 drivers/hwmon/stts751.c 	priv->temp = stts751_to_deg((integer1 << 8) | frac);
priv              200 drivers/hwmon/stts751.c static int stts751_set_temp_reg16(struct stts751_priv *priv, int temp,
priv              208 drivers/hwmon/stts751.c 	ret = i2c_smbus_write_byte_data(priv->client, hreg, hwval >> 8);
priv              212 drivers/hwmon/stts751.c 	return i2c_smbus_write_byte_data(priv->client, lreg, hwval & 0xff);
priv              215 drivers/hwmon/stts751.c static int stts751_set_temp_reg8(struct stts751_priv *priv, int temp, u8 reg)
priv              220 drivers/hwmon/stts751.c 	return i2c_smbus_write_byte_data(priv->client, reg, hwval >> 8);
priv              223 drivers/hwmon/stts751.c static int stts751_read_reg16(struct stts751_priv *priv, int *temp,
priv              228 drivers/hwmon/stts751.c 	integer = i2c_smbus_read_byte_data(priv->client, hreg);
priv              232 drivers/hwmon/stts751.c 	frac = i2c_smbus_read_byte_data(priv->client, lreg);
priv              241 drivers/hwmon/stts751.c static int stts751_read_reg8(struct stts751_priv *priv, int *temp, u8 reg)
priv              245 drivers/hwmon/stts751.c 	integer = i2c_smbus_read_byte_data(priv->client, reg);
priv              260 drivers/hwmon/stts751.c static int stts751_update_alert(struct stts751_priv *priv)
priv              264 drivers/hwmon/stts751.c 	int cache_time = msecs_to_jiffies(stts751_intervals[priv->interval]);
priv              272 drivers/hwmon/stts751.c 	ret = i2c_smbus_read_byte_data(priv->client, STTS751_REG_STATUS);
priv              276 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "status reg %x\n", ret);
priv              290 drivers/hwmon/stts751.c 	if (time_after(jiffies,	priv->last_alert_update + cache_time) ||
priv              291 drivers/hwmon/stts751.c 	    conv_done || !priv->alert_valid) {
priv              292 drivers/hwmon/stts751.c 		priv->max_alert = false;
priv              293 drivers/hwmon/stts751.c 		priv->min_alert = false;
priv              294 drivers/hwmon/stts751.c 		priv->alert_valid = true;
priv              295 drivers/hwmon/stts751.c 		priv->last_alert_update = jiffies;
priv              296 drivers/hwmon/stts751.c 		dev_dbg(&priv->client->dev, "invalidating alert cache\n");
priv              299 drivers/hwmon/stts751.c 	priv->max_alert |= !!(ret & STTS751_STATUS_TRIPH);
priv              300 drivers/hwmon/stts751.c 	priv->min_alert |= !!(ret & STTS751_STATUS_TRIPL);
priv              301 drivers/hwmon/stts751.c 	priv->therm_trip = !!(ret & STTS751_STATUS_TRIPT);
priv              303 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "max_alert: %d, min_alert: %d, therm_trip: %d\n",
priv              304 drivers/hwmon/stts751.c 		priv->max_alert, priv->min_alert, priv->therm_trip);
priv              313 drivers/hwmon/stts751.c 	struct stts751_priv *priv = i2c_get_clientdata(client);
priv              320 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              321 drivers/hwmon/stts751.c 	ret = stts751_update_alert(priv);
priv              324 drivers/hwmon/stts751.c 		priv->max_alert = true;
priv              325 drivers/hwmon/stts751.c 		priv->min_alert = true;
priv              327 drivers/hwmon/stts751.c 		dev_warn(priv->dev,
priv              331 drivers/hwmon/stts751.c 	if (priv->max_alert) {
priv              332 drivers/hwmon/stts751.c 		if (priv->notify_max)
priv              333 drivers/hwmon/stts751.c 			dev_notice(priv->dev, "got alert for HIGH temperature");
priv              334 drivers/hwmon/stts751.c 		priv->notify_max = false;
priv              337 drivers/hwmon/stts751.c 		sysfs_notify(&priv->dev->kobj, NULL, "temp1_max_alarm");
priv              340 drivers/hwmon/stts751.c 	if (priv->min_alert) {
priv              341 drivers/hwmon/stts751.c 		if (priv->notify_min)
priv              342 drivers/hwmon/stts751.c 			dev_notice(priv->dev, "got alert for LOW temperature");
priv              343 drivers/hwmon/stts751.c 		priv->notify_min = false;
priv              346 drivers/hwmon/stts751.c 		sysfs_notify(&priv->dev->kobj, NULL, "temp1_min_alarm");
priv              349 drivers/hwmon/stts751.c 	if (priv->min_alert || priv->max_alert)
priv              350 drivers/hwmon/stts751.c 		kobject_uevent(&priv->dev->kobj, KOBJ_CHANGE);
priv              352 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              355 drivers/hwmon/stts751.c static int stts751_update(struct stts751_priv *priv)
priv              358 drivers/hwmon/stts751.c 	int cache_time = msecs_to_jiffies(stts751_intervals[priv->interval]);
priv              360 drivers/hwmon/stts751.c 	if (time_after(jiffies,	priv->last_update + cache_time) ||
priv              361 drivers/hwmon/stts751.c 	    !priv->data_valid) {
priv              362 drivers/hwmon/stts751.c 		ret = stts751_update_temp(priv);
priv              366 drivers/hwmon/stts751.c 		ret = stts751_update_alert(priv);
priv              369 drivers/hwmon/stts751.c 		priv->data_valid = true;
priv              370 drivers/hwmon/stts751.c 		priv->last_update = jiffies;
priv              380 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              382 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              383 drivers/hwmon/stts751.c 	ret = stts751_update(priv);
priv              385 drivers/hwmon/stts751.c 		priv->notify_max = true;
priv              386 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              390 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->max_alert);
priv              397 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              399 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              400 drivers/hwmon/stts751.c 	ret = stts751_update(priv);
priv              402 drivers/hwmon/stts751.c 		priv->notify_min = true;
priv              403 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              407 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->min_alert);
priv              414 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              416 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              417 drivers/hwmon/stts751.c 	ret = stts751_update(priv);
priv              418 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              422 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->temp);
priv              428 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              430 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->therm);
priv              438 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              445 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              446 drivers/hwmon/stts751.c 	ret = stts751_set_temp_reg8(priv, temp, STTS751_REG_TLIM);
priv              450 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "setting therm %ld", temp);
priv              456 drivers/hwmon/stts751.c 	priv->hyst = temp - (priv->therm - priv->hyst);
priv              457 drivers/hwmon/stts751.c 	priv->therm = temp;
priv              460 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              470 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              472 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->hyst);
priv              481 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              486 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              488 drivers/hwmon/stts751.c 	temp = clamp_val(temp, -64000, priv->therm);
priv              489 drivers/hwmon/stts751.c 	priv->hyst = temp;
priv              490 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "setting hyst %ld", temp);
priv              491 drivers/hwmon/stts751.c 	temp = priv->therm - temp;
priv              492 drivers/hwmon/stts751.c 	ret = stts751_set_temp_reg8(priv, temp, STTS751_REG_HYST);
priv              493 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              504 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              506 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              507 drivers/hwmon/stts751.c 	ret = stts751_update(priv);
priv              508 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              512 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->therm_trip);
priv              518 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              520 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->event_max);
priv              528 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              533 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              535 drivers/hwmon/stts751.c 	temp = clamp_val(temp, priv->event_min, 127937);
priv              536 drivers/hwmon/stts751.c 	ret = stts751_set_temp_reg16(priv, temp,
priv              541 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "setting event max %ld", temp);
priv              542 drivers/hwmon/stts751.c 	priv->event_max = temp;
priv              545 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              552 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              554 drivers/hwmon/stts751.c 	return snprintf(buf, PAGE_SIZE, "%d\n", priv->event_min);
priv              562 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              567 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              569 drivers/hwmon/stts751.c 	temp = clamp_val(temp, -64000, priv->event_max);
priv              570 drivers/hwmon/stts751.c 	ret = stts751_set_temp_reg16(priv, temp,
priv              575 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "setting event min %ld", temp);
priv              576 drivers/hwmon/stts751.c 	priv->event_min = temp;
priv              579 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              586 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              589 drivers/hwmon/stts751.c 			stts751_intervals[priv->interval]);
priv              599 drivers/hwmon/stts751.c 	struct stts751_priv *priv = dev_get_drvdata(dev);
priv              607 drivers/hwmon/stts751.c 	dev_dbg(&priv->client->dev, "setting interval. req:%lu, idx: %d, val: %d",
priv              610 drivers/hwmon/stts751.c 	mutex_lock(&priv->access_lock);
priv              611 drivers/hwmon/stts751.c 	if (priv->interval == idx)
priv              623 drivers/hwmon/stts751.c 	if (priv->interval < idx) {
priv              624 drivers/hwmon/stts751.c 		dev_dbg(&priv->client->dev, "lower resolution, then modify convrate");
priv              625 drivers/hwmon/stts751.c 		priv->interval = idx;
priv              626 drivers/hwmon/stts751.c 		ret = stts751_adjust_resolution(priv);
priv              631 drivers/hwmon/stts751.c 	ret = i2c_smbus_write_byte_data(priv->client, STTS751_REG_RATE, idx);
priv              635 drivers/hwmon/stts751.c 	if (priv->interval != idx) {
priv              636 drivers/hwmon/stts751.c 		dev_dbg(&priv->client->dev, "modify convrate, then raise resolution");
priv              637 drivers/hwmon/stts751.c 		priv->interval = idx;
priv              638 drivers/hwmon/stts751.c 		ret = stts751_adjust_resolution(priv);
priv              644 drivers/hwmon/stts751.c 	mutex_unlock(&priv->access_lock);
priv              699 drivers/hwmon/stts751.c static int stts751_read_chip_config(struct stts751_priv *priv)
priv              704 drivers/hwmon/stts751.c 	ret = i2c_smbus_read_byte_data(priv->client, STTS751_REG_CONF);
priv              707 drivers/hwmon/stts751.c 	priv->config = ret;
priv              708 drivers/hwmon/stts751.c 	priv->res = (ret & STTS751_CONF_RES_MASK) >> STTS751_CONF_RES_SHIFT;
priv              710 drivers/hwmon/stts751.c 	ret = i2c_smbus_read_byte_data(priv->client, STTS751_REG_RATE);
priv              714 drivers/hwmon/stts751.c 		dev_err(priv->dev, "Unrecognized conversion rate 0x%x\n", ret);
priv              717 drivers/hwmon/stts751.c 	priv->interval = ret;
priv              719 drivers/hwmon/stts751.c 	ret = stts751_read_reg16(priv, &priv->event_max,
priv              724 drivers/hwmon/stts751.c 	ret = stts751_read_reg16(priv, &priv->event_min,
priv              729 drivers/hwmon/stts751.c 	ret = stts751_read_reg8(priv, &priv->therm, STTS751_REG_TLIM);
priv              733 drivers/hwmon/stts751.c 	ret = stts751_read_reg8(priv, &tmp, STTS751_REG_HYST);
priv              736 drivers/hwmon/stts751.c 	priv->hyst = priv->therm - tmp;
priv              768 drivers/hwmon/stts751.c 	struct stts751_priv *priv;
priv              773 drivers/hwmon/stts751.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              774 drivers/hwmon/stts751.c 	if (!priv)
priv              777 drivers/hwmon/stts751.c 	priv->client = client;
priv              778 drivers/hwmon/stts751.c 	priv->notify_max = true;
priv              779 drivers/hwmon/stts751.c 	priv->notify_min = true;
priv              780 drivers/hwmon/stts751.c 	i2c_set_clientdata(client, priv);
priv              781 drivers/hwmon/stts751.c 	mutex_init(&priv->access_lock);
priv              802 drivers/hwmon/stts751.c 	ret = stts751_read_chip_config(priv);
priv              806 drivers/hwmon/stts751.c 	priv->config &= ~(STTS751_CONF_STOP | STTS751_CONF_EVENT_DIS);
priv              807 drivers/hwmon/stts751.c 	ret = i2c_smbus_write_byte_data(client,	STTS751_REG_CONF, priv->config);
priv              811 drivers/hwmon/stts751.c 	priv->dev = devm_hwmon_device_register_with_groups(&client->dev,
priv              812 drivers/hwmon/stts751.c 							client->name, priv,
priv              814 drivers/hwmon/stts751.c 	return PTR_ERR_OR_ZERO(priv->dev);
priv               43 drivers/hwspinlock/hwspinlock_internal.h 	void *priv;
priv               39 drivers/hwspinlock/omap_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv               47 drivers/hwspinlock/omap_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv              136 drivers/hwspinlock/omap_hwspinlock.c 		hwlock->priv = io_base + LOCK_BASE_OFFSET + sizeof(u32) * i;
priv              159 drivers/hwspinlock/omap_hwspinlock.c 	void __iomem *io_base = bank->lock[0].priv - LOCK_BASE_OFFSET;
priv               25 drivers/hwspinlock/qcom_hwspinlock.c 	struct regmap_field *field = lock->priv;
priv               42 drivers/hwspinlock/qcom_hwspinlock.c 	struct regmap_field *field = lock->priv;
priv              121 drivers/hwspinlock/qcom_hwspinlock.c 		bank->lock[i].priv = devm_regmap_field_alloc(&pdev->dev,
priv               36 drivers/hwspinlock/sirf_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv               44 drivers/hwspinlock/sirf_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv               78 drivers/hwspinlock/sirf_hwspinlock.c 		hwlock->priv = hwspin->io_base + HW_SPINLOCK_OFFSET(idx);
priv               47 drivers/hwspinlock/sprd_hwspinlock.c 	void __iomem *addr = lock->priv;
priv               65 drivers/hwspinlock/sprd_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv              117 drivers/hwspinlock/sprd_hwspinlock.c 		lock->priv = sprd_hwlock->base + HWSPINLOCK_TOKEN(i);
priv               30 drivers/hwspinlock/stm32_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv               41 drivers/hwspinlock/stm32_hwspinlock.c 	void __iomem *lock_addr = lock->priv;
priv               80 drivers/hwspinlock/stm32_hwspinlock.c 		hw->bank.lock[i].priv = io_base + i * sizeof(u32);
priv               53 drivers/hwspinlock/u8500_hsem.c 	void __iomem *lock_addr = lock->priv;
priv               66 drivers/hwspinlock/u8500_hsem.c 	void __iomem *lock_addr = lock->priv;
priv              123 drivers/hwspinlock/u8500_hsem.c 		hwlock->priv = io_base + HSEM_REGISTER_OFFSET + sizeof(u32) * i;
priv              146 drivers/hwspinlock/u8500_hsem.c 	void __iomem *io_base = bank->lock[0].priv - HSEM_REGISTER_OFFSET;
priv               24 drivers/hwtracing/intel_th/msu-sink.c 	struct msu_sink_private *priv;
priv               26 drivers/hwtracing/intel_th/msu-sink.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               27 drivers/hwtracing/intel_th/msu-sink.c 	if (!priv)
priv               30 drivers/hwtracing/intel_th/msu-sink.c 	priv->sgts = kcalloc(MAX_SGTS, sizeof(void *), GFP_KERNEL);
priv               31 drivers/hwtracing/intel_th/msu-sink.c 	if (!priv->sgts) {
priv               32 drivers/hwtracing/intel_th/msu-sink.c 		kfree(priv);
priv               36 drivers/hwtracing/intel_th/msu-sink.c 	priv->dev = dev;
priv               39 drivers/hwtracing/intel_th/msu-sink.c 	return priv;
priv               44 drivers/hwtracing/intel_th/msu-sink.c 	struct msu_sink_private *priv = data;
priv               46 drivers/hwtracing/intel_th/msu-sink.c 	kfree(priv->sgts);
priv               47 drivers/hwtracing/intel_th/msu-sink.c 	kfree(priv);
priv               53 drivers/hwtracing/intel_th/msu-sink.c 	struct msu_sink_private *priv = data;
priv               59 drivers/hwtracing/intel_th/msu-sink.c 	if (priv->nr_sgts == MAX_SGTS)
priv               68 drivers/hwtracing/intel_th/msu-sink.c 	priv->sgts[priv->nr_sgts++] = *sgt;
priv               71 drivers/hwtracing/intel_th/msu-sink.c 		block = dma_alloc_coherent(priv->dev->parent->parent,
priv               83 drivers/hwtracing/intel_th/msu-sink.c 	struct msu_sink_private *priv = data;
priv               88 drivers/hwtracing/intel_th/msu-sink.c 		dma_free_coherent(priv->dev->parent->parent, PAGE_SIZE,
priv               93 drivers/hwtracing/intel_th/msu-sink.c 	priv->nr_sgts--;
priv               98 drivers/hwtracing/intel_th/msu-sink.c 	struct msu_sink_private *priv = data;
priv              100 drivers/hwtracing/intel_th/msu-sink.c 	intel_th_msc_window_unlock(priv->dev, sgt);
priv              315 drivers/hwtracing/stm/core.c 		void *priv = stp_policy_node_priv(policy_node);
priv              317 drivers/hwtracing/stm/core.c 		if (WARN_ON_ONCE(!priv))
priv              321 drivers/hwtracing/stm/core.c 		ret = stm->pdrv->output_open(priv, output);
priv               91 drivers/hwtracing/stm/p_sys-t.c static void sys_t_policy_node_init(void *priv)
priv               93 drivers/hwtracing/stm/p_sys-t.c 	struct sys_t_policy_node *pn = priv;
priv               98 drivers/hwtracing/stm/p_sys-t.c static int sys_t_output_open(void *priv, struct stm_output *output)
priv              100 drivers/hwtracing/stm/p_sys-t.c 	struct sys_t_policy_node *pn = priv;
priv               37 drivers/hwtracing/stm/policy.c 	unsigned char		priv[0];
priv               45 drivers/hwtracing/stm/policy.c 	return pn->priv;
priv              248 drivers/hwtracing/stm/policy.c 		kzalloc(offsetof(struct stp_policy_node, priv[pdrv->priv_sz]),
priv              254 drivers/hwtracing/stm/policy.c 		pdrv->policy_node_init((void *)policy_node->priv);
priv              101 drivers/hwtracing/stm/stm.h 	int		(*output_open)(void *priv, struct stm_output *output);
priv              253 drivers/i2c/busses/i2c-au1550.c static void i2c_au1550_setup(struct i2c_au1550_data *priv)
priv              257 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_CTRL, PSC_CTRL_DISABLE);
priv              258 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SEL, PSC_SEL_PS_SMBUSMODE);
priv              259 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBCFG, 0);
priv              260 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_CTRL, PSC_CTRL_ENABLE);
priv              261 drivers/i2c/busses/i2c-au1550.c 	while ((RD(priv, PSC_SMBSTAT) & PSC_SMBSTAT_SR) == 0)
priv              265 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBCFG, cfg);
priv              271 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBCFG, cfg);
priv              272 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBMSK, PSC_SMBMSK_ALLMASK);
priv              277 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBTMR, PSC_SMBTMR_SET_TH(0) | PSC_SMBTMR_SET_PS(20) | \
priv              283 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBCFG, cfg);
priv              284 drivers/i2c/busses/i2c-au1550.c 	while ((RD(priv, PSC_SMBSTAT) & PSC_SMBSTAT_SR) == 0)
priv              287 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_CTRL, PSC_CTRL_SUSPEND);
priv              290 drivers/i2c/busses/i2c-au1550.c static void i2c_au1550_disable(struct i2c_au1550_data *priv)
priv              292 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_SMBCFG, 0);
priv              293 drivers/i2c/busses/i2c-au1550.c 	WR(priv, PSC_CTRL, PSC_CTRL_DISABLE);
priv              304 drivers/i2c/busses/i2c-au1550.c 	struct i2c_au1550_data *priv;
priv              308 drivers/i2c/busses/i2c-au1550.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct i2c_au1550_data),
priv              310 drivers/i2c/busses/i2c-au1550.c 	if (!priv)
priv              314 drivers/i2c/busses/i2c-au1550.c 	priv->psc_base = devm_ioremap_resource(&pdev->dev, r);
priv              315 drivers/i2c/busses/i2c-au1550.c 	if (IS_ERR(priv->psc_base))
priv              316 drivers/i2c/busses/i2c-au1550.c 		return PTR_ERR(priv->psc_base);
priv              318 drivers/i2c/busses/i2c-au1550.c 	priv->xfer_timeout = 200;
priv              320 drivers/i2c/busses/i2c-au1550.c 	priv->adap.nr = pdev->id;
priv              321 drivers/i2c/busses/i2c-au1550.c 	priv->adap.algo = &au1550_algo;
priv              322 drivers/i2c/busses/i2c-au1550.c 	priv->adap.algo_data = priv;
priv              323 drivers/i2c/busses/i2c-au1550.c 	priv->adap.dev.parent = &pdev->dev;
priv              324 drivers/i2c/busses/i2c-au1550.c 	strlcpy(priv->adap.name, "Au1xxx PSC I2C", sizeof(priv->adap.name));
priv              327 drivers/i2c/busses/i2c-au1550.c 	i2c_au1550_setup(priv);
priv              329 drivers/i2c/busses/i2c-au1550.c 	ret = i2c_add_numbered_adapter(&priv->adap);
priv              331 drivers/i2c/busses/i2c-au1550.c 		i2c_au1550_disable(priv);
priv              335 drivers/i2c/busses/i2c-au1550.c 	platform_set_drvdata(pdev, priv);
priv              341 drivers/i2c/busses/i2c-au1550.c 	struct i2c_au1550_data *priv = platform_get_drvdata(pdev);
priv              343 drivers/i2c/busses/i2c-au1550.c 	i2c_del_adapter(&priv->adap);
priv              344 drivers/i2c/busses/i2c-au1550.c 	i2c_au1550_disable(priv);
priv              351 drivers/i2c/busses/i2c-au1550.c 	struct i2c_au1550_data *priv = dev_get_drvdata(dev);
priv              353 drivers/i2c/busses/i2c-au1550.c 	i2c_au1550_disable(priv);
priv              360 drivers/i2c/busses/i2c-au1550.c 	struct i2c_au1550_data *priv = dev_get_drvdata(dev);
priv              362 drivers/i2c/busses/i2c-au1550.c 	i2c_au1550_setup(priv);
priv              163 drivers/i2c/busses/i2c-bcm2835.c 	struct clk_bcm2835_i2c *priv;
priv              177 drivers/i2c/busses/i2c-bcm2835.c 	priv = devm_kzalloc(dev, sizeof(struct clk_bcm2835_i2c), GFP_KERNEL);
priv              178 drivers/i2c/busses/i2c-bcm2835.c 	if (priv == NULL)
priv              181 drivers/i2c/busses/i2c-bcm2835.c 	priv->hw.init = &init;
priv              182 drivers/i2c/busses/i2c-bcm2835.c 	priv->i2c_dev = i2c_dev;
priv              184 drivers/i2c/busses/i2c-bcm2835.c 	clk_hw_register_clkdev(&priv->hw, "div", dev_name(dev));
priv              185 drivers/i2c/busses/i2c-bcm2835.c 	return devm_clk_register(dev, &priv->hw);
priv               75 drivers/i2c/busses/i2c-emev2.c static inline void em_clear_set_bit(struct em_i2c_device *priv, u8 clear, u8 set, u8 reg)
priv               77 drivers/i2c/busses/i2c-emev2.c 	writeb((readb(priv->base + reg) & ~clear) | set, priv->base + reg);
priv               80 drivers/i2c/busses/i2c-emev2.c static int em_i2c_wait_for_event(struct em_i2c_device *priv)
priv               85 drivers/i2c/busses/i2c-emev2.c 	reinit_completion(&priv->msg_done);
priv               87 drivers/i2c/busses/i2c-emev2.c 	time_left = wait_for_completion_timeout(&priv->msg_done, priv->adap.timeout);
priv               92 drivers/i2c/busses/i2c-emev2.c 	status = readb(priv->base + I2C_OFS_IICSE0);
priv               96 drivers/i2c/busses/i2c-emev2.c static void em_i2c_stop(struct em_i2c_device *priv)
priv               99 drivers/i2c/busses/i2c-emev2.c 	em_clear_set_bit(priv, 0, I2C_BIT_SPT0 | I2C_BIT_SPIE0, I2C_OFS_IICC0);
priv              102 drivers/i2c/busses/i2c-emev2.c 	em_i2c_wait_for_event(priv);
priv              107 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = i2c_get_adapdata(adap);
priv              111 drivers/i2c/busses/i2c-emev2.c 	if (readb(priv->base + I2C_OFS_IICACT0) & I2C_BIT_IICE0) {
priv              113 drivers/i2c/busses/i2c-emev2.c 		writeb(0, priv->base + I2C_OFS_IICACT0);
priv              116 drivers/i2c/busses/i2c-emev2.c 		while (readb(priv->base + I2C_OFS_IICACT0) == 1 && retr)
priv              122 drivers/i2c/busses/i2c-emev2.c 	writeb(I2C_BIT_DFC0, priv->base + I2C_OFS_IICCL0);
priv              125 drivers/i2c/busses/i2c-emev2.c 	writeb(I2C_BIT_STCEN | I2C_BIT_IICRSV, priv->base + I2C_OFS_IICF0);
priv              128 drivers/i2c/busses/i2c-emev2.c 	writeb(I2C_BIT_WTIM0, priv->base + I2C_OFS_IICC0);
priv              131 drivers/i2c/busses/i2c-emev2.c 	writeb(I2C_BIT_IICE0, priv->base + I2C_OFS_IICACT0);
priv              134 drivers/i2c/busses/i2c-emev2.c 	while (readb(priv->base + I2C_OFS_IICACT0) == 0 && retr)
priv              142 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = i2c_get_adapdata(adap);
priv              146 drivers/i2c/busses/i2c-emev2.c 	em_clear_set_bit(priv, 0, I2C_BIT_ACKE0 | I2C_BIT_WTIM0, I2C_OFS_IICC0);
priv              147 drivers/i2c/busses/i2c-emev2.c 	em_clear_set_bit(priv, 0, I2C_BIT_STT0, I2C_OFS_IICC0);
priv              150 drivers/i2c/busses/i2c-emev2.c 	writeb(i2c_8bit_addr_from_msg(msg), priv->base + I2C_OFS_IIC0);
priv              153 drivers/i2c/busses/i2c-emev2.c 	status = em_i2c_wait_for_event(priv);
priv              159 drivers/i2c/busses/i2c-emev2.c 		em_i2c_stop(priv);
priv              166 drivers/i2c/busses/i2c-emev2.c 		em_clear_set_bit(priv, I2C_BIT_WTIM0, I2C_BIT_ACKE0, I2C_OFS_IICC0);
priv              167 drivers/i2c/busses/i2c-emev2.c 		em_clear_set_bit(priv, I2C_BIT_WTIM0, I2C_BIT_WREL0, I2C_OFS_IICC0);
priv              170 drivers/i2c/busses/i2c-emev2.c 		status = em_i2c_wait_for_event(priv);
priv              178 drivers/i2c/busses/i2c-emev2.c 			msg->buf[count] = readb(priv->base + I2C_OFS_IIC0);
priv              179 drivers/i2c/busses/i2c-emev2.c 			em_clear_set_bit(priv, 0, I2C_BIT_WREL0, I2C_OFS_IICC0);
priv              184 drivers/i2c/busses/i2c-emev2.c 				em_i2c_stop(priv);
priv              189 drivers/i2c/busses/i2c-emev2.c 			writeb(msg->buf[count], priv->base + I2C_OFS_IIC0);
priv              193 drivers/i2c/busses/i2c-emev2.c 		status = em_i2c_wait_for_event(priv);
priv              199 drivers/i2c/busses/i2c-emev2.c 		em_i2c_stop(priv);
priv              212 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = i2c_get_adapdata(adap);
priv              215 drivers/i2c/busses/i2c-emev2.c 	if (readb(priv->base + I2C_OFS_IICF0) & I2C_BIT_IICBSY)
priv              228 drivers/i2c/busses/i2c-emev2.c static bool em_i2c_slave_irq(struct em_i2c_device *priv)
priv              234 drivers/i2c/busses/i2c-emev2.c 	if (!priv->slave)
priv              237 drivers/i2c/busses/i2c-emev2.c 	status = readb(priv->base + I2C_OFS_IICSE0);
priv              241 drivers/i2c/busses/i2c-emev2.c 		em_clear_set_bit(priv, 0, I2C_BIT_LREL0, I2C_OFS_IICC0);
priv              248 drivers/i2c/busses/i2c-emev2.c 		i2c_slave_event(priv->slave, I2C_SLAVE_STOP, &value);
priv              258 drivers/i2c/busses/i2c-emev2.c 	em_clear_set_bit(priv, 0, I2C_BIT_SPIE0, I2C_OFS_IICC0);
priv              264 drivers/i2c/busses/i2c-emev2.c 			em_clear_set_bit(priv, 0, I2C_BIT_WTIM0, I2C_OFS_IICC0);
priv              270 drivers/i2c/busses/i2c-emev2.c 			i2c_slave_event(priv->slave, event, &value);
priv              271 drivers/i2c/busses/i2c-emev2.c 			writeb(value, priv->base + I2C_OFS_IIC0);
priv              274 drivers/i2c/busses/i2c-emev2.c 			em_clear_set_bit(priv, 0, I2C_BIT_LREL0, I2C_OFS_IICC0);
priv              278 drivers/i2c/busses/i2c-emev2.c 		em_clear_set_bit(priv, I2C_BIT_WTIM0, I2C_BIT_ACKE0,
priv              280 drivers/i2c/busses/i2c-emev2.c 		em_clear_set_bit(priv, I2C_BIT_WTIM0, I2C_BIT_WREL0,
priv              284 drivers/i2c/busses/i2c-emev2.c 			i2c_slave_event(priv->slave, I2C_SLAVE_WRITE_REQUESTED,
priv              288 drivers/i2c/busses/i2c-emev2.c 			value = readb(priv->base + I2C_OFS_IIC0);
priv              289 drivers/i2c/busses/i2c-emev2.c 			ret = i2c_slave_event(priv->slave,
priv              292 drivers/i2c/busses/i2c-emev2.c 				em_clear_set_bit(priv, I2C_BIT_ACKE0, 0,
priv              302 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = dev_id;
priv              304 drivers/i2c/busses/i2c-emev2.c 	if (em_i2c_slave_irq(priv))
priv              307 drivers/i2c/busses/i2c-emev2.c 	complete(&priv->msg_done);
priv              319 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = i2c_get_adapdata(slave->adapter);
priv              321 drivers/i2c/busses/i2c-emev2.c 	if (priv->slave)
priv              327 drivers/i2c/busses/i2c-emev2.c 	priv->slave = slave;
priv              330 drivers/i2c/busses/i2c-emev2.c 	writeb(slave->addr << 1, priv->base + I2C_OFS_SVA0);
priv              337 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = i2c_get_adapdata(slave->adapter);
priv              339 drivers/i2c/busses/i2c-emev2.c 	WARN_ON(!priv->slave);
priv              341 drivers/i2c/busses/i2c-emev2.c 	writeb(0, priv->base + I2C_OFS_SVA0);
priv              348 drivers/i2c/busses/i2c-emev2.c 	synchronize_irq(priv->irq);
priv              349 drivers/i2c/busses/i2c-emev2.c 	priv->slave = NULL;
priv              363 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv;
priv              367 drivers/i2c/busses/i2c-emev2.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              368 drivers/i2c/busses/i2c-emev2.c 	if (!priv)
priv              372 drivers/i2c/busses/i2c-emev2.c 	priv->base = devm_ioremap_resource(&pdev->dev, r);
priv              373 drivers/i2c/busses/i2c-emev2.c 	if (IS_ERR(priv->base))
priv              374 drivers/i2c/busses/i2c-emev2.c 		return PTR_ERR(priv->base);
priv              376 drivers/i2c/busses/i2c-emev2.c 	strlcpy(priv->adap.name, "EMEV2 I2C", sizeof(priv->adap.name));
priv              378 drivers/i2c/busses/i2c-emev2.c 	priv->sclk = devm_clk_get(&pdev->dev, "sclk");
priv              379 drivers/i2c/busses/i2c-emev2.c 	if (IS_ERR(priv->sclk))
priv              380 drivers/i2c/busses/i2c-emev2.c 		return PTR_ERR(priv->sclk);
priv              382 drivers/i2c/busses/i2c-emev2.c 	ret = clk_prepare_enable(priv->sclk);
priv              386 drivers/i2c/busses/i2c-emev2.c 	priv->adap.timeout = msecs_to_jiffies(100);
priv              387 drivers/i2c/busses/i2c-emev2.c 	priv->adap.retries = 5;
priv              388 drivers/i2c/busses/i2c-emev2.c 	priv->adap.dev.parent = &pdev->dev;
priv              389 drivers/i2c/busses/i2c-emev2.c 	priv->adap.algo = &em_i2c_algo;
priv              390 drivers/i2c/busses/i2c-emev2.c 	priv->adap.owner = THIS_MODULE;
priv              391 drivers/i2c/busses/i2c-emev2.c 	priv->adap.dev.of_node = pdev->dev.of_node;
priv              393 drivers/i2c/busses/i2c-emev2.c 	init_completion(&priv->msg_done);
priv              395 drivers/i2c/busses/i2c-emev2.c 	platform_set_drvdata(pdev, priv);
priv              396 drivers/i2c/busses/i2c-emev2.c 	i2c_set_adapdata(&priv->adap, priv);
priv              398 drivers/i2c/busses/i2c-emev2.c 	em_i2c_reset(&priv->adap);
priv              400 drivers/i2c/busses/i2c-emev2.c 	priv->irq = platform_get_irq(pdev, 0);
priv              401 drivers/i2c/busses/i2c-emev2.c 	ret = devm_request_irq(&pdev->dev, priv->irq, em_i2c_irq_handler, 0,
priv              402 drivers/i2c/busses/i2c-emev2.c 				"em_i2c", priv);
priv              406 drivers/i2c/busses/i2c-emev2.c 	ret = i2c_add_adapter(&priv->adap);
priv              411 drivers/i2c/busses/i2c-emev2.c 	dev_info(&pdev->dev, "Added i2c controller %d, irq %d\n", priv->adap.nr,
priv              412 drivers/i2c/busses/i2c-emev2.c 		 priv->irq);
priv              417 drivers/i2c/busses/i2c-emev2.c 	clk_disable_unprepare(priv->sclk);
priv              423 drivers/i2c/busses/i2c-emev2.c 	struct em_i2c_device *priv = platform_get_drvdata(dev);
priv              425 drivers/i2c/busses/i2c-emev2.c 	i2c_del_adapter(&priv->adap);
priv              426 drivers/i2c/busses/i2c-emev2.c 	clk_disable_unprepare(priv->sclk);
priv               42 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv               44 drivers/i2c/busses/i2c-gpio.c 	gpiod_set_value_cansleep(priv->sda, state);
priv               55 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv               57 drivers/i2c/busses/i2c-gpio.c 	gpiod_set_value_cansleep(priv->scl, state);
priv               62 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv               64 drivers/i2c/busses/i2c-gpio.c 	return gpiod_get_value_cansleep(priv->sda);
priv               69 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv               71 drivers/i2c/busses/i2c-gpio.c 	return gpiod_get_value_cansleep(priv->scl);
priv               85 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;		\
priv               87 drivers/i2c/busses/i2c-gpio.c 	i2c_lock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);	\
priv               88 drivers/i2c/busses/i2c-gpio.c 	*val = get##wire(&priv->bit_data);			\
priv               89 drivers/i2c/busses/i2c-gpio.c 	i2c_unlock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);	\
priv               94 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;		\
priv               96 drivers/i2c/busses/i2c-gpio.c 	i2c_lock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);	\
priv               97 drivers/i2c/busses/i2c-gpio.c 	set##wire(&priv->bit_data, val);			\
priv               98 drivers/i2c/busses/i2c-gpio.c 	i2c_unlock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);	\
priv              106 drivers/i2c/busses/i2c-gpio.c static void i2c_gpio_incomplete_transfer(struct i2c_gpio_private_data *priv,
priv              109 drivers/i2c/busses/i2c-gpio.c 	struct i2c_algo_bit_data *bit_data = &priv->bit_data;
priv              112 drivers/i2c/busses/i2c-gpio.c 	i2c_lock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);
priv              128 drivers/i2c/busses/i2c-gpio.c 	i2c_unlock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);
priv              133 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv              142 drivers/i2c/busses/i2c-gpio.c 	i2c_gpio_incomplete_transfer(priv, pattern, 9);
priv              150 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv              161 drivers/i2c/busses/i2c-gpio.c 	i2c_gpio_incomplete_transfer(priv, pattern, 18);
priv              167 drivers/i2c/busses/i2c-gpio.c static int i2c_gpio_fi_act_on_scl_irq(struct i2c_gpio_private_data *priv,
priv              170 drivers/i2c/busses/i2c-gpio.c 	int ret, irq = gpiod_to_irq(priv->scl);
priv              175 drivers/i2c/busses/i2c-gpio.c 	i2c_lock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);
priv              177 drivers/i2c/busses/i2c-gpio.c 	ret = gpiod_direction_input(priv->scl);
priv              181 drivers/i2c/busses/i2c-gpio.c 	reinit_completion(&priv->scl_irq_completion);
priv              184 drivers/i2c/busses/i2c-gpio.c 			  "i2c_gpio_fault_injector_scl_irq", priv);
priv              188 drivers/i2c/busses/i2c-gpio.c 	wait_for_completion_interruptible(&priv->scl_irq_completion);
priv              190 drivers/i2c/busses/i2c-gpio.c 	free_irq(irq, priv);
priv              192 drivers/i2c/busses/i2c-gpio.c 	ret = gpiod_direction_output(priv->scl, 1) ?: ret;
priv              194 drivers/i2c/busses/i2c-gpio.c 	i2c_unlock_bus(&priv->adap, I2C_LOCK_ROOT_ADAPTER);
priv              201 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = dev_id;
priv              203 drivers/i2c/busses/i2c-gpio.c 	setsda(&priv->bit_data, 0);
priv              204 drivers/i2c/busses/i2c-gpio.c 	udelay(priv->scl_irq_data);
priv              205 drivers/i2c/busses/i2c-gpio.c 	setsda(&priv->bit_data, 1);
priv              207 drivers/i2c/busses/i2c-gpio.c 	complete(&priv->scl_irq_completion);
priv              214 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv              219 drivers/i2c/busses/i2c-gpio.c 	priv->scl_irq_data = duration;
priv              227 drivers/i2c/busses/i2c-gpio.c 	return i2c_gpio_fi_act_on_scl_irq(priv, lose_arbitration_irq);
priv              233 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = dev_id;
priv              235 drivers/i2c/busses/i2c-gpio.c 	udelay(priv->scl_irq_data);
priv              243 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = data;
priv              248 drivers/i2c/busses/i2c-gpio.c 	priv->scl_irq_data = duration;
priv              253 drivers/i2c/busses/i2c-gpio.c 	return i2c_gpio_fi_act_on_scl_irq(priv, inject_panic_irq);
priv              259 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = platform_get_drvdata(pdev);
priv              272 drivers/i2c/busses/i2c-gpio.c 	priv->debug_dir = debugfs_create_dir(pdev->name, i2c_gpio_debug_dir);
priv              273 drivers/i2c/busses/i2c-gpio.c 	if (!priv->debug_dir)
priv              276 drivers/i2c/busses/i2c-gpio.c 	init_completion(&priv->scl_irq_completion);
priv              278 drivers/i2c/busses/i2c-gpio.c 	debugfs_create_file_unsafe("incomplete_address_phase", 0200, priv->debug_dir,
priv              279 drivers/i2c/busses/i2c-gpio.c 				   priv, &fops_incomplete_addr_phase);
priv              280 drivers/i2c/busses/i2c-gpio.c 	debugfs_create_file_unsafe("incomplete_write_byte", 0200, priv->debug_dir,
priv              281 drivers/i2c/busses/i2c-gpio.c 				   priv, &fops_incomplete_write_byte);
priv              282 drivers/i2c/busses/i2c-gpio.c 	if (priv->bit_data.getscl) {
priv              283 drivers/i2c/busses/i2c-gpio.c 		debugfs_create_file_unsafe("inject_panic", 0200, priv->debug_dir,
priv              284 drivers/i2c/busses/i2c-gpio.c 					   priv, &fops_inject_panic);
priv              285 drivers/i2c/busses/i2c-gpio.c 		debugfs_create_file_unsafe("lose_arbitration", 0200, priv->debug_dir,
priv              286 drivers/i2c/busses/i2c-gpio.c 					   priv, &fops_lose_arbitration);
priv              288 drivers/i2c/busses/i2c-gpio.c 	debugfs_create_file_unsafe("scl", 0600, priv->debug_dir, priv, &fops_scl);
priv              289 drivers/i2c/busses/i2c-gpio.c 	debugfs_create_file_unsafe("sda", 0600, priv->debug_dir, priv, &fops_sda);
priv              294 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv = platform_get_drvdata(pdev);
priv              296 drivers/i2c/busses/i2c-gpio.c 	debugfs_remove_recursive(priv->debug_dir);
priv              359 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv;
priv              368 drivers/i2c/busses/i2c-gpio.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              369 drivers/i2c/busses/i2c-gpio.c 	if (!priv)
priv              372 drivers/i2c/busses/i2c-gpio.c 	adap = &priv->adap;
priv              373 drivers/i2c/busses/i2c-gpio.c 	bit_data = &priv->bit_data;
priv              374 drivers/i2c/busses/i2c-gpio.c 	pdata = &priv->pdata;
priv              399 drivers/i2c/busses/i2c-gpio.c 	priv->sda = i2c_gpio_get_desc(dev, "sda", 0, gflags);
priv              400 drivers/i2c/busses/i2c-gpio.c 	if (IS_ERR(priv->sda))
priv              401 drivers/i2c/busses/i2c-gpio.c 		return PTR_ERR(priv->sda);
priv              407 drivers/i2c/busses/i2c-gpio.c 	priv->scl = i2c_gpio_get_desc(dev, "scl", 1, gflags);
priv              408 drivers/i2c/busses/i2c-gpio.c 	if (IS_ERR(priv->scl))
priv              409 drivers/i2c/busses/i2c-gpio.c 		return PTR_ERR(priv->scl);
priv              411 drivers/i2c/busses/i2c-gpio.c 	if (gpiod_cansleep(priv->sda) || gpiod_cansleep(priv->scl))
priv              435 drivers/i2c/busses/i2c-gpio.c 	bit_data->data = priv;
priv              453 drivers/i2c/busses/i2c-gpio.c 	platform_set_drvdata(pdev, priv);
priv              461 drivers/i2c/busses/i2c-gpio.c 		 desc_to_gpio(priv->sda), desc_to_gpio(priv->scl),
priv              472 drivers/i2c/busses/i2c-gpio.c 	struct i2c_gpio_private_data *priv;
priv              477 drivers/i2c/busses/i2c-gpio.c 	priv = platform_get_drvdata(pdev);
priv              478 drivers/i2c/busses/i2c-gpio.c 	adap = &priv->adap;
priv               97 drivers/i2c/busses/i2c-hix5hd2.c static u32 hix5hd2_i2c_clr_pend_irq(struct hix5hd2_i2c_priv *priv)
priv               99 drivers/i2c/busses/i2c-hix5hd2.c 	u32 val = readl_relaxed(priv->regs + HIX5I2C_SR);
priv              101 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(val, priv->regs + HIX5I2C_ICR);
priv              106 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_clr_all_irq(struct hix5hd2_i2c_priv *priv)
priv              108 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(I2C_CLEAR_ALL, priv->regs + HIX5I2C_ICR);
priv              111 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_disable_irq(struct hix5hd2_i2c_priv *priv)
priv              113 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(0, priv->regs + HIX5I2C_CTRL);
priv              116 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_enable_irq(struct hix5hd2_i2c_priv *priv)
priv              119 drivers/i2c/busses/i2c-hix5hd2.c 		       priv->regs + HIX5I2C_CTRL);
priv              122 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_drv_setrate(struct hix5hd2_i2c_priv *priv)
priv              128 drivers/i2c/busses/i2c-hix5hd2.c 	val = readl_relaxed(priv->regs + HIX5I2C_CTRL);
priv              129 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(val & (~I2C_UNMASK_TOTAL), priv->regs + HIX5I2C_CTRL);
priv              131 drivers/i2c/busses/i2c-hix5hd2.c 	rate = priv->freq;
priv              132 drivers/i2c/busses/i2c-hix5hd2.c 	sysclock = clk_get_rate(priv->clk);
priv              134 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(scl, priv->regs + HIX5I2C_SCL_H);
priv              135 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(scl, priv->regs + HIX5I2C_SCL_L);
priv              138 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(val, priv->regs + HIX5I2C_CTRL);
priv              140 drivers/i2c/busses/i2c-hix5hd2.c 	dev_dbg(priv->dev, "%s: sysclock=%d, rate=%d, scl=%d\n",
priv              144 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_init(struct hix5hd2_i2c_priv *priv)
priv              146 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_disable_irq(priv);
priv              147 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_drv_setrate(priv);
priv              148 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_clr_all_irq(priv);
priv              149 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_enable_irq(priv);
priv              152 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_reset(struct hix5hd2_i2c_priv *priv)
priv              154 drivers/i2c/busses/i2c-hix5hd2.c 	clk_disable_unprepare(priv->clk);
priv              156 drivers/i2c/busses/i2c-hix5hd2.c 	clk_prepare_enable(priv->clk);
priv              157 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_init(priv);
priv              160 drivers/i2c/busses/i2c-hix5hd2.c static int hix5hd2_i2c_wait_bus_idle(struct hix5hd2_i2c_priv *priv)
priv              168 drivers/i2c/busses/i2c-hix5hd2.c 		int_status = hix5hd2_i2c_clr_pend_irq(priv);
priv              178 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_rw_over(struct hix5hd2_i2c_priv *priv)
priv              180 drivers/i2c/busses/i2c-hix5hd2.c 	if (priv->state == HIX5I2C_STAT_SND_STOP)
priv              181 drivers/i2c/busses/i2c-hix5hd2.c 		dev_dbg(priv->dev, "%s: rw and send stop over\n", __func__);
priv              183 drivers/i2c/busses/i2c-hix5hd2.c 		dev_dbg(priv->dev, "%s: have not data to send\n", __func__);
priv              185 drivers/i2c/busses/i2c-hix5hd2.c 	priv->state = HIX5I2C_STAT_RW_SUCCESS;
priv              186 drivers/i2c/busses/i2c-hix5hd2.c 	priv->err = 0;
priv              189 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_rw_handle_stop(struct hix5hd2_i2c_priv *priv)
priv              191 drivers/i2c/busses/i2c-hix5hd2.c 	if (priv->stop) {
priv              192 drivers/i2c/busses/i2c-hix5hd2.c 		priv->state = HIX5I2C_STAT_SND_STOP;
priv              193 drivers/i2c/busses/i2c-hix5hd2.c 		writel_relaxed(I2C_STOP, priv->regs + HIX5I2C_COM);
priv              195 drivers/i2c/busses/i2c-hix5hd2.c 		hix5hd2_rw_over(priv);
priv              199 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_read_handle(struct hix5hd2_i2c_priv *priv)
priv              201 drivers/i2c/busses/i2c-hix5hd2.c 	if (priv->msg_len == 1) {
priv              203 drivers/i2c/busses/i2c-hix5hd2.c 		writel_relaxed(I2C_READ | I2C_NO_ACK, priv->regs + HIX5I2C_COM);
priv              204 drivers/i2c/busses/i2c-hix5hd2.c 	} else if (priv->msg_len > 1) {
priv              206 drivers/i2c/busses/i2c-hix5hd2.c 		writel_relaxed(I2C_READ, priv->regs + HIX5I2C_COM);
priv              208 drivers/i2c/busses/i2c-hix5hd2.c 		hix5hd2_rw_handle_stop(priv);
priv              212 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_write_handle(struct hix5hd2_i2c_priv *priv)
priv              216 drivers/i2c/busses/i2c-hix5hd2.c 	if (priv->msg_len > 0) {
priv              217 drivers/i2c/busses/i2c-hix5hd2.c 		data = priv->msg->buf[priv->msg_idx++];
priv              218 drivers/i2c/busses/i2c-hix5hd2.c 		writel_relaxed(data, priv->regs + HIX5I2C_TXR);
priv              219 drivers/i2c/busses/i2c-hix5hd2.c 		writel_relaxed(I2C_WRITE, priv->regs + HIX5I2C_COM);
priv              221 drivers/i2c/busses/i2c-hix5hd2.c 		hix5hd2_rw_handle_stop(priv);
priv              225 drivers/i2c/busses/i2c-hix5hd2.c static int hix5hd2_rw_preprocess(struct hix5hd2_i2c_priv *priv)
priv              229 drivers/i2c/busses/i2c-hix5hd2.c 	if (priv->state == HIX5I2C_STAT_INIT) {
priv              230 drivers/i2c/busses/i2c-hix5hd2.c 		priv->state = HIX5I2C_STAT_RW;
priv              231 drivers/i2c/busses/i2c-hix5hd2.c 	} else if (priv->state == HIX5I2C_STAT_RW) {
priv              232 drivers/i2c/busses/i2c-hix5hd2.c 		if (priv->msg->flags & I2C_M_RD) {
priv              233 drivers/i2c/busses/i2c-hix5hd2.c 			data = readl_relaxed(priv->regs + HIX5I2C_RXR);
priv              234 drivers/i2c/busses/i2c-hix5hd2.c 			priv->msg->buf[priv->msg_idx++] = data;
priv              236 drivers/i2c/busses/i2c-hix5hd2.c 		priv->msg_len--;
priv              238 drivers/i2c/busses/i2c-hix5hd2.c 		dev_dbg(priv->dev, "%s: error: priv->state = %d, msg_len = %d\n",
priv              239 drivers/i2c/busses/i2c-hix5hd2.c 			__func__, priv->state, priv->msg_len);
priv              247 drivers/i2c/busses/i2c-hix5hd2.c 	struct hix5hd2_i2c_priv *priv = dev_id;
priv              251 drivers/i2c/busses/i2c-hix5hd2.c 	spin_lock(&priv->lock);
priv              253 drivers/i2c/busses/i2c-hix5hd2.c 	int_status = hix5hd2_i2c_clr_pend_irq(priv);
priv              258 drivers/i2c/busses/i2c-hix5hd2.c 		dev_dbg(priv->dev, "ARB bus loss\n");
priv              259 drivers/i2c/busses/i2c-hix5hd2.c 		priv->err = -EAGAIN;
priv              260 drivers/i2c/busses/i2c-hix5hd2.c 		priv->state = HIX5I2C_STAT_RW_ERR;
priv              264 drivers/i2c/busses/i2c-hix5hd2.c 		dev_dbg(priv->dev, "No ACK from device\n");
priv              265 drivers/i2c/busses/i2c-hix5hd2.c 		priv->err = -ENXIO;
priv              266 drivers/i2c/busses/i2c-hix5hd2.c 		priv->state = HIX5I2C_STAT_RW_ERR;
priv              271 drivers/i2c/busses/i2c-hix5hd2.c 		if (priv->msg_len > 0) {
priv              272 drivers/i2c/busses/i2c-hix5hd2.c 			ret = hix5hd2_rw_preprocess(priv);
priv              274 drivers/i2c/busses/i2c-hix5hd2.c 				priv->err = ret;
priv              275 drivers/i2c/busses/i2c-hix5hd2.c 				priv->state = HIX5I2C_STAT_RW_ERR;
priv              278 drivers/i2c/busses/i2c-hix5hd2.c 			if (priv->msg->flags & I2C_M_RD)
priv              279 drivers/i2c/busses/i2c-hix5hd2.c 				hix5hd2_read_handle(priv);
priv              281 drivers/i2c/busses/i2c-hix5hd2.c 				hix5hd2_write_handle(priv);
priv              283 drivers/i2c/busses/i2c-hix5hd2.c 			hix5hd2_rw_over(priv);
priv              288 drivers/i2c/busses/i2c-hix5hd2.c 	if ((priv->state == HIX5I2C_STAT_RW_SUCCESS &&
priv              289 drivers/i2c/busses/i2c-hix5hd2.c 	     priv->msg->len == priv->msg_idx) ||
priv              290 drivers/i2c/busses/i2c-hix5hd2.c 	    (priv->state == HIX5I2C_STAT_RW_ERR)) {
priv              291 drivers/i2c/busses/i2c-hix5hd2.c 		hix5hd2_i2c_disable_irq(priv);
priv              292 drivers/i2c/busses/i2c-hix5hd2.c 		hix5hd2_i2c_clr_pend_irq(priv);
priv              293 drivers/i2c/busses/i2c-hix5hd2.c 		complete(&priv->msg_complete);
priv              296 drivers/i2c/busses/i2c-hix5hd2.c 	spin_unlock(&priv->lock);
priv              301 drivers/i2c/busses/i2c-hix5hd2.c static void hix5hd2_i2c_message_start(struct hix5hd2_i2c_priv *priv, int stop)
priv              305 drivers/i2c/busses/i2c-hix5hd2.c 	spin_lock_irqsave(&priv->lock, flags);
priv              306 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_clr_all_irq(priv);
priv              307 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_enable_irq(priv);
priv              309 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(i2c_8bit_addr_from_msg(priv->msg),
priv              310 drivers/i2c/busses/i2c-hix5hd2.c 		       priv->regs + HIX5I2C_TXR);
priv              312 drivers/i2c/busses/i2c-hix5hd2.c 	writel_relaxed(I2C_WRITE | I2C_START, priv->regs + HIX5I2C_COM);
priv              313 drivers/i2c/busses/i2c-hix5hd2.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              316 drivers/i2c/busses/i2c-hix5hd2.c static int hix5hd2_i2c_xfer_msg(struct hix5hd2_i2c_priv *priv,
priv              322 drivers/i2c/busses/i2c-hix5hd2.c 	priv->msg = msgs;
priv              323 drivers/i2c/busses/i2c-hix5hd2.c 	priv->msg_idx = 0;
priv              324 drivers/i2c/busses/i2c-hix5hd2.c 	priv->msg_len = priv->msg->len;
priv              325 drivers/i2c/busses/i2c-hix5hd2.c 	priv->stop = stop;
priv              326 drivers/i2c/busses/i2c-hix5hd2.c 	priv->err = 0;
priv              327 drivers/i2c/busses/i2c-hix5hd2.c 	priv->state = HIX5I2C_STAT_INIT;
priv              329 drivers/i2c/busses/i2c-hix5hd2.c 	reinit_completion(&priv->msg_complete);
priv              330 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_message_start(priv, stop);
priv              332 drivers/i2c/busses/i2c-hix5hd2.c 	timeout = wait_for_completion_timeout(&priv->msg_complete,
priv              333 drivers/i2c/busses/i2c-hix5hd2.c 					      priv->adap.timeout);
priv              335 drivers/i2c/busses/i2c-hix5hd2.c 		priv->state = HIX5I2C_STAT_RW_ERR;
priv              336 drivers/i2c/busses/i2c-hix5hd2.c 		priv->err = -ETIMEDOUT;
priv              337 drivers/i2c/busses/i2c-hix5hd2.c 		dev_warn(priv->dev, "%s timeout=%d\n",
priv              339 drivers/i2c/busses/i2c-hix5hd2.c 			 priv->adap.timeout);
priv              341 drivers/i2c/busses/i2c-hix5hd2.c 	ret = priv->state;
priv              347 drivers/i2c/busses/i2c-hix5hd2.c 	if (priv->state == HIX5I2C_STAT_RW_SUCCESS && stop)
priv              348 drivers/i2c/busses/i2c-hix5hd2.c 		ret = hix5hd2_i2c_wait_bus_idle(priv);
priv              351 drivers/i2c/busses/i2c-hix5hd2.c 		hix5hd2_i2c_reset(priv);
priv              353 drivers/i2c/busses/i2c-hix5hd2.c 	return priv->err;
priv              359 drivers/i2c/busses/i2c-hix5hd2.c 	struct hix5hd2_i2c_priv *priv = i2c_get_adapdata(adap);
priv              362 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_get_sync(priv->dev);
priv              366 drivers/i2c/busses/i2c-hix5hd2.c 		ret = hix5hd2_i2c_xfer_msg(priv, msgs, stop);
priv              374 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_mark_last_busy(priv->dev);
priv              375 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_put_autosuspend(priv->dev);
priv              392 drivers/i2c/busses/i2c-hix5hd2.c 	struct hix5hd2_i2c_priv *priv;
priv              397 drivers/i2c/busses/i2c-hix5hd2.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              398 drivers/i2c/busses/i2c-hix5hd2.c 	if (!priv)
priv              403 drivers/i2c/busses/i2c-hix5hd2.c 		priv->freq = 100000;
priv              406 drivers/i2c/busses/i2c-hix5hd2.c 			priv->freq = HIX5I2C_MAX_FREQ;
priv              407 drivers/i2c/busses/i2c-hix5hd2.c 			dev_warn(priv->dev, "use max freq %d instead\n",
priv              410 drivers/i2c/busses/i2c-hix5hd2.c 			priv->freq = freq;
priv              415 drivers/i2c/busses/i2c-hix5hd2.c 	priv->regs = devm_ioremap_resource(&pdev->dev, mem);
priv              416 drivers/i2c/busses/i2c-hix5hd2.c 	if (IS_ERR(priv->regs))
priv              417 drivers/i2c/busses/i2c-hix5hd2.c 		return PTR_ERR(priv->regs);
priv              425 drivers/i2c/busses/i2c-hix5hd2.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              426 drivers/i2c/busses/i2c-hix5hd2.c 	if (IS_ERR(priv->clk)) {
priv              428 drivers/i2c/busses/i2c-hix5hd2.c 		return PTR_ERR(priv->clk);
priv              430 drivers/i2c/busses/i2c-hix5hd2.c 	clk_prepare_enable(priv->clk);
priv              432 drivers/i2c/busses/i2c-hix5hd2.c 	strlcpy(priv->adap.name, "hix5hd2-i2c", sizeof(priv->adap.name));
priv              433 drivers/i2c/busses/i2c-hix5hd2.c 	priv->dev = &pdev->dev;
priv              434 drivers/i2c/busses/i2c-hix5hd2.c 	priv->adap.owner = THIS_MODULE;
priv              435 drivers/i2c/busses/i2c-hix5hd2.c 	priv->adap.algo = &hix5hd2_i2c_algorithm;
priv              436 drivers/i2c/busses/i2c-hix5hd2.c 	priv->adap.retries = 3;
priv              437 drivers/i2c/busses/i2c-hix5hd2.c 	priv->adap.dev.of_node = np;
priv              438 drivers/i2c/busses/i2c-hix5hd2.c 	priv->adap.algo_data = priv;
priv              439 drivers/i2c/busses/i2c-hix5hd2.c 	priv->adap.dev.parent = &pdev->dev;
priv              440 drivers/i2c/busses/i2c-hix5hd2.c 	i2c_set_adapdata(&priv->adap, priv);
priv              441 drivers/i2c/busses/i2c-hix5hd2.c 	platform_set_drvdata(pdev, priv);
priv              442 drivers/i2c/busses/i2c-hix5hd2.c 	spin_lock_init(&priv->lock);
priv              443 drivers/i2c/busses/i2c-hix5hd2.c 	init_completion(&priv->msg_complete);
priv              445 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_init(priv);
priv              448 drivers/i2c/busses/i2c-hix5hd2.c 			       IRQF_NO_SUSPEND, dev_name(&pdev->dev), priv);
priv              454 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_set_autosuspend_delay(priv->dev, MSEC_PER_SEC);
priv              455 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_use_autosuspend(priv->dev);
priv              456 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_set_active(priv->dev);
priv              457 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_enable(priv->dev);
priv              459 drivers/i2c/busses/i2c-hix5hd2.c 	ret = i2c_add_adapter(&priv->adap);
priv              466 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_disable(priv->dev);
priv              467 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_set_suspended(priv->dev);
priv              469 drivers/i2c/busses/i2c-hix5hd2.c 	clk_disable_unprepare(priv->clk);
priv              475 drivers/i2c/busses/i2c-hix5hd2.c 	struct hix5hd2_i2c_priv *priv = platform_get_drvdata(pdev);
priv              477 drivers/i2c/busses/i2c-hix5hd2.c 	i2c_del_adapter(&priv->adap);
priv              478 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_disable(priv->dev);
priv              479 drivers/i2c/busses/i2c-hix5hd2.c 	pm_runtime_set_suspended(priv->dev);
priv              480 drivers/i2c/busses/i2c-hix5hd2.c 	clk_disable_unprepare(priv->clk);
priv              488 drivers/i2c/busses/i2c-hix5hd2.c 	struct hix5hd2_i2c_priv *priv = dev_get_drvdata(dev);
priv              490 drivers/i2c/busses/i2c-hix5hd2.c 	clk_disable_unprepare(priv->clk);
priv              497 drivers/i2c/busses/i2c-hix5hd2.c 	struct hix5hd2_i2c_priv *priv = dev_get_drvdata(dev);
priv              499 drivers/i2c/busses/i2c-hix5hd2.c 	clk_prepare_enable(priv->clk);
priv              500 drivers/i2c/busses/i2c-hix5hd2.c 	hix5hd2_i2c_init(priv);
priv              313 drivers/i2c/busses/i2c-i801.c static int i801_check_pre(struct i801_priv *priv)
priv              317 drivers/i2c/busses/i2c-i801.c 	status = inb_p(SMBHSTSTS(priv));
priv              319 drivers/i2c/busses/i2c-i801.c 		dev_err(&priv->pci_dev->dev, "SMBus is busy, can't use it!\n");
priv              325 drivers/i2c/busses/i2c-i801.c 		dev_dbg(&priv->pci_dev->dev, "Clearing status flags (%02x)\n",
priv              327 drivers/i2c/busses/i2c-i801.c 		outb_p(status, SMBHSTSTS(priv));
priv              328 drivers/i2c/busses/i2c-i801.c 		status = inb_p(SMBHSTSTS(priv)) & STATUS_FLAGS;
priv              330 drivers/i2c/busses/i2c-i801.c 			dev_err(&priv->pci_dev->dev,
priv              344 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_SMBUS_PEC) {
priv              345 drivers/i2c/busses/i2c-i801.c 		status = inb_p(SMBAUXSTS(priv)) & SMBAUXSTS_CRCE;
priv              347 drivers/i2c/busses/i2c-i801.c 			dev_dbg(&priv->pci_dev->dev,
priv              349 drivers/i2c/busses/i2c-i801.c 			outb_p(status, SMBAUXSTS(priv));
priv              350 drivers/i2c/busses/i2c-i801.c 			status = inb_p(SMBAUXSTS(priv)) & SMBAUXSTS_CRCE;
priv              352 drivers/i2c/busses/i2c-i801.c 				dev_err(&priv->pci_dev->dev,
priv              368 drivers/i2c/busses/i2c-i801.c static int i801_check_post(struct i801_priv *priv, int status)
priv              379 drivers/i2c/busses/i2c-i801.c 		dev_err(&priv->pci_dev->dev, "Transaction timeout\n");
priv              381 drivers/i2c/busses/i2c-i801.c 		dev_dbg(&priv->pci_dev->dev, "Terminating the current operation\n");
priv              382 drivers/i2c/busses/i2c-i801.c 		outb_p(inb_p(SMBHSTCNT(priv)) | SMBHSTCNT_KILL,
priv              383 drivers/i2c/busses/i2c-i801.c 		       SMBHSTCNT(priv));
priv              385 drivers/i2c/busses/i2c-i801.c 		outb_p(inb_p(SMBHSTCNT(priv)) & (~SMBHSTCNT_KILL),
priv              386 drivers/i2c/busses/i2c-i801.c 		       SMBHSTCNT(priv));
priv              389 drivers/i2c/busses/i2c-i801.c 		status = inb_p(SMBHSTSTS(priv));
priv              392 drivers/i2c/busses/i2c-i801.c 			dev_err(&priv->pci_dev->dev,
priv              394 drivers/i2c/busses/i2c-i801.c 		outb_p(STATUS_FLAGS, SMBHSTSTS(priv));
priv              400 drivers/i2c/busses/i2c-i801.c 		dev_err(&priv->pci_dev->dev, "Transaction failed\n");
priv              418 drivers/i2c/busses/i2c-i801.c 		if ((priv->features & FEATURE_SMBUS_PEC) &&
priv              419 drivers/i2c/busses/i2c-i801.c 		    (inb_p(SMBAUXSTS(priv)) & SMBAUXSTS_CRCE)) {
priv              420 drivers/i2c/busses/i2c-i801.c 			outb_p(SMBAUXSTS_CRCE, SMBAUXSTS(priv));
priv              422 drivers/i2c/busses/i2c-i801.c 			dev_dbg(&priv->pci_dev->dev, "PEC error\n");
priv              425 drivers/i2c/busses/i2c-i801.c 			dev_dbg(&priv->pci_dev->dev, "No response\n");
priv              430 drivers/i2c/busses/i2c-i801.c 		dev_dbg(&priv->pci_dev->dev, "Lost arbitration\n");
priv              434 drivers/i2c/busses/i2c-i801.c 	outb_p(status, SMBHSTSTS(priv));
priv              440 drivers/i2c/busses/i2c-i801.c static int i801_wait_intr(struct i801_priv *priv)
priv              448 drivers/i2c/busses/i2c-i801.c 		status = inb_p(SMBHSTSTS(priv));
priv              454 drivers/i2c/busses/i2c-i801.c 		dev_dbg(&priv->pci_dev->dev, "INTR Timeout!\n");
priv              461 drivers/i2c/busses/i2c-i801.c static int i801_wait_byte_done(struct i801_priv *priv)
priv              469 drivers/i2c/busses/i2c-i801.c 		status = inb_p(SMBHSTSTS(priv));
priv              474 drivers/i2c/busses/i2c-i801.c 		dev_dbg(&priv->pci_dev->dev, "BYTE_DONE Timeout!\n");
priv              480 drivers/i2c/busses/i2c-i801.c static int i801_transaction(struct i801_priv *priv, int xact)
priv              484 drivers/i2c/busses/i2c-i801.c 	const struct i2c_adapter *adap = &priv->adapter;
priv              486 drivers/i2c/busses/i2c-i801.c 	result = i801_check_pre(priv);
priv              490 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_IRQ) {
priv              492 drivers/i2c/busses/i2c-i801.c 		       SMBHSTCNT(priv));
priv              493 drivers/i2c/busses/i2c-i801.c 		result = wait_event_timeout(priv->waitq,
priv              494 drivers/i2c/busses/i2c-i801.c 					    (status = priv->status),
priv              498 drivers/i2c/busses/i2c-i801.c 			dev_warn(&priv->pci_dev->dev,
priv              501 drivers/i2c/busses/i2c-i801.c 		priv->status = 0;
priv              502 drivers/i2c/busses/i2c-i801.c 		return i801_check_post(priv, status);
priv              507 drivers/i2c/busses/i2c-i801.c 	outb_p(xact | SMBHSTCNT_START, SMBHSTCNT(priv));
priv              509 drivers/i2c/busses/i2c-i801.c 	status = i801_wait_intr(priv);
priv              510 drivers/i2c/busses/i2c-i801.c 	return i801_check_post(priv, status);
priv              513 drivers/i2c/busses/i2c-i801.c static int i801_block_transaction_by_block(struct i801_priv *priv,
priv              533 drivers/i2c/busses/i2c-i801.c 	inb_p(SMBHSTCNT(priv)); /* reset the data buffer index */
priv              538 drivers/i2c/busses/i2c-i801.c 		outb_p(len, SMBHSTDAT0(priv));
priv              540 drivers/i2c/busses/i2c-i801.c 			outb_p(data->block[i+1], SMBBLKDAT(priv));
priv              543 drivers/i2c/busses/i2c-i801.c 	status = i801_transaction(priv, xact);
priv              549 drivers/i2c/busses/i2c-i801.c 		len = inb_p(SMBHSTDAT0(priv));
priv              555 drivers/i2c/busses/i2c-i801.c 			data->block[i + 1] = inb_p(SMBBLKDAT(priv));
priv              560 drivers/i2c/busses/i2c-i801.c static void i801_isr_byte_done(struct i801_priv *priv)
priv              562 drivers/i2c/busses/i2c-i801.c 	if (priv->is_read) {
priv              564 drivers/i2c/busses/i2c-i801.c 		if (((priv->cmd & 0x1c) == I801_BLOCK_DATA) &&
priv              565 drivers/i2c/busses/i2c-i801.c 		    (priv->count == 0)) {
priv              566 drivers/i2c/busses/i2c-i801.c 			priv->len = inb_p(SMBHSTDAT0(priv));
priv              567 drivers/i2c/busses/i2c-i801.c 			if (priv->len < 1 || priv->len > I2C_SMBUS_BLOCK_MAX) {
priv              568 drivers/i2c/busses/i2c-i801.c 				dev_err(&priv->pci_dev->dev,
priv              570 drivers/i2c/busses/i2c-i801.c 					priv->len);
priv              572 drivers/i2c/busses/i2c-i801.c 				priv->len = I2C_SMBUS_BLOCK_MAX;
priv              574 drivers/i2c/busses/i2c-i801.c 				dev_dbg(&priv->pci_dev->dev,
priv              576 drivers/i2c/busses/i2c-i801.c 					priv->len);
priv              578 drivers/i2c/busses/i2c-i801.c 			priv->data[-1] = priv->len;
priv              582 drivers/i2c/busses/i2c-i801.c 		if (priv->count < priv->len)
priv              583 drivers/i2c/busses/i2c-i801.c 			priv->data[priv->count++] = inb(SMBBLKDAT(priv));
priv              585 drivers/i2c/busses/i2c-i801.c 			dev_dbg(&priv->pci_dev->dev,
priv              589 drivers/i2c/busses/i2c-i801.c 		if (priv->count == priv->len - 1)
priv              590 drivers/i2c/busses/i2c-i801.c 			outb_p(priv->cmd | SMBHSTCNT_LAST_BYTE,
priv              591 drivers/i2c/busses/i2c-i801.c 			       SMBHSTCNT(priv));
priv              592 drivers/i2c/busses/i2c-i801.c 	} else if (priv->count < priv->len - 1) {
priv              594 drivers/i2c/busses/i2c-i801.c 		outb_p(priv->data[++priv->count], SMBBLKDAT(priv));
priv              598 drivers/i2c/busses/i2c-i801.c 	outb_p(SMBHSTSTS_BYTE_DONE, SMBHSTSTS(priv));
priv              601 drivers/i2c/busses/i2c-i801.c static irqreturn_t i801_host_notify_isr(struct i801_priv *priv)
priv              605 drivers/i2c/busses/i2c-i801.c 	addr = inb_p(SMBNTFDADD(priv)) >> 1;
priv              612 drivers/i2c/busses/i2c-i801.c 	i2c_handle_smbus_host_notify(&priv->adapter, addr);
priv              615 drivers/i2c/busses/i2c-i801.c 	outb_p(SMBSLVSTS_HST_NTFY_STS, SMBSLVSTS(priv));
priv              637 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = dev_id;
priv              642 drivers/i2c/busses/i2c-i801.c 	pci_read_config_word(priv->pci_dev, SMBPCISTS, &pcists);
priv              646 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_HOST_NOTIFY) {
priv              647 drivers/i2c/busses/i2c-i801.c 		status = inb_p(SMBSLVSTS(priv));
priv              649 drivers/i2c/busses/i2c-i801.c 			return i801_host_notify_isr(priv);
priv              652 drivers/i2c/busses/i2c-i801.c 	status = inb_p(SMBHSTSTS(priv));
priv              654 drivers/i2c/busses/i2c-i801.c 		i801_isr_byte_done(priv);
priv              662 drivers/i2c/busses/i2c-i801.c 		outb_p(status, SMBHSTSTS(priv));
priv              663 drivers/i2c/busses/i2c-i801.c 		priv->status = status;
priv              664 drivers/i2c/busses/i2c-i801.c 		wake_up(&priv->waitq);
priv              675 drivers/i2c/busses/i2c-i801.c static int i801_block_transaction_byte_by_byte(struct i801_priv *priv,
priv              684 drivers/i2c/busses/i2c-i801.c 	const struct i2c_adapter *adap = &priv->adapter;
priv              689 drivers/i2c/busses/i2c-i801.c 	result = i801_check_pre(priv);
priv              696 drivers/i2c/busses/i2c-i801.c 		outb_p(len, SMBHSTDAT0(priv));
priv              697 drivers/i2c/busses/i2c-i801.c 		outb_p(data->block[1], SMBBLKDAT(priv));
priv              706 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_IRQ) {
priv              707 drivers/i2c/busses/i2c-i801.c 		priv->is_read = (read_write == I2C_SMBUS_READ);
priv              708 drivers/i2c/busses/i2c-i801.c 		if (len == 1 && priv->is_read)
priv              710 drivers/i2c/busses/i2c-i801.c 		priv->cmd = smbcmd | SMBHSTCNT_INTREN;
priv              711 drivers/i2c/busses/i2c-i801.c 		priv->len = len;
priv              712 drivers/i2c/busses/i2c-i801.c 		priv->count = 0;
priv              713 drivers/i2c/busses/i2c-i801.c 		priv->data = &data->block[1];
priv              715 drivers/i2c/busses/i2c-i801.c 		outb_p(priv->cmd | SMBHSTCNT_START, SMBHSTCNT(priv));
priv              716 drivers/i2c/busses/i2c-i801.c 		result = wait_event_timeout(priv->waitq,
priv              717 drivers/i2c/busses/i2c-i801.c 					    (status = priv->status),
priv              721 drivers/i2c/busses/i2c-i801.c 			dev_warn(&priv->pci_dev->dev,
priv              724 drivers/i2c/busses/i2c-i801.c 		priv->status = 0;
priv              725 drivers/i2c/busses/i2c-i801.c 		return i801_check_post(priv, status);
priv              731 drivers/i2c/busses/i2c-i801.c 		outb_p(smbcmd, SMBHSTCNT(priv));
priv              734 drivers/i2c/busses/i2c-i801.c 			outb_p(inb(SMBHSTCNT(priv)) | SMBHSTCNT_START,
priv              735 drivers/i2c/busses/i2c-i801.c 			       SMBHSTCNT(priv));
priv              737 drivers/i2c/busses/i2c-i801.c 		status = i801_wait_byte_done(priv);
priv              743 drivers/i2c/busses/i2c-i801.c 			len = inb_p(SMBHSTDAT0(priv));
priv              745 drivers/i2c/busses/i2c-i801.c 				dev_err(&priv->pci_dev->dev,
priv              749 drivers/i2c/busses/i2c-i801.c 				while (inb_p(SMBHSTSTS(priv)) &
priv              752 drivers/i2c/busses/i2c-i801.c 					       SMBHSTSTS(priv));
priv              753 drivers/i2c/busses/i2c-i801.c 				outb_p(SMBHSTSTS_INTR, SMBHSTSTS(priv));
priv              761 drivers/i2c/busses/i2c-i801.c 			data->block[i] = inb_p(SMBBLKDAT(priv));
priv              763 drivers/i2c/busses/i2c-i801.c 			outb_p(data->block[i+1], SMBBLKDAT(priv));
priv              766 drivers/i2c/busses/i2c-i801.c 		outb_p(SMBHSTSTS_BYTE_DONE, SMBHSTSTS(priv));
priv              769 drivers/i2c/busses/i2c-i801.c 	status = i801_wait_intr(priv);
priv              771 drivers/i2c/busses/i2c-i801.c 	return i801_check_post(priv, status);
priv              774 drivers/i2c/busses/i2c-i801.c static int i801_set_block_buffer_mode(struct i801_priv *priv)
priv              776 drivers/i2c/busses/i2c-i801.c 	outb_p(inb_p(SMBAUXCTL(priv)) | SMBAUXCTL_E32B, SMBAUXCTL(priv));
priv              777 drivers/i2c/busses/i2c-i801.c 	if ((inb_p(SMBAUXCTL(priv)) & SMBAUXCTL_E32B) == 0)
priv              783 drivers/i2c/busses/i2c-i801.c static int i801_block_transaction(struct i801_priv *priv,
priv              793 drivers/i2c/busses/i2c-i801.c 			pci_read_config_byte(priv->pci_dev, SMBHSTCFG, &hostc);
priv              794 drivers/i2c/busses/i2c-i801.c 			pci_write_config_byte(priv->pci_dev, SMBHSTCFG,
priv              796 drivers/i2c/busses/i2c-i801.c 		} else if (!(priv->features & FEATURE_I2C_BLOCK_READ)) {
priv              797 drivers/i2c/busses/i2c-i801.c 			dev_err(&priv->pci_dev->dev,
priv              816 drivers/i2c/busses/i2c-i801.c 	if ((priv->features & FEATURE_BLOCK_BUFFER)
priv              818 drivers/i2c/busses/i2c-i801.c 	 && i801_set_block_buffer_mode(priv) == 0)
priv              819 drivers/i2c/busses/i2c-i801.c 		result = i801_block_transaction_by_block(priv, data,
priv              823 drivers/i2c/busses/i2c-i801.c 		result = i801_block_transaction_byte_by_byte(priv, data,
priv              830 drivers/i2c/busses/i2c-i801.c 		pci_write_config_byte(priv->pci_dev, SMBHSTCFG, hostc);
priv              843 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = i2c_get_adapdata(adap);
priv              845 drivers/i2c/busses/i2c-i801.c 	mutex_lock(&priv->acpi_lock);
priv              846 drivers/i2c/busses/i2c-i801.c 	if (priv->acpi_reserved) {
priv              847 drivers/i2c/busses/i2c-i801.c 		mutex_unlock(&priv->acpi_lock);
priv              851 drivers/i2c/busses/i2c-i801.c 	pm_runtime_get_sync(&priv->pci_dev->dev);
priv              853 drivers/i2c/busses/i2c-i801.c 	hwpec = (priv->features & FEATURE_SMBUS_PEC) && (flags & I2C_CLIENT_PEC)
priv              860 drivers/i2c/busses/i2c-i801.c 		       SMBHSTADD(priv));
priv              865 drivers/i2c/busses/i2c-i801.c 		       SMBHSTADD(priv));
priv              867 drivers/i2c/busses/i2c-i801.c 			outb_p(command, SMBHSTCMD(priv));
priv              872 drivers/i2c/busses/i2c-i801.c 		       SMBHSTADD(priv));
priv              873 drivers/i2c/busses/i2c-i801.c 		outb_p(command, SMBHSTCMD(priv));
priv              875 drivers/i2c/busses/i2c-i801.c 			outb_p(data->byte, SMBHSTDAT0(priv));
priv              880 drivers/i2c/busses/i2c-i801.c 		       SMBHSTADD(priv));
priv              881 drivers/i2c/busses/i2c-i801.c 		outb_p(command, SMBHSTCMD(priv));
priv              883 drivers/i2c/busses/i2c-i801.c 			outb_p(data->word & 0xff, SMBHSTDAT0(priv));
priv              884 drivers/i2c/busses/i2c-i801.c 			outb_p((data->word & 0xff00) >> 8, SMBHSTDAT1(priv));
priv              890 drivers/i2c/busses/i2c-i801.c 		       SMBHSTADD(priv));
priv              891 drivers/i2c/busses/i2c-i801.c 		outb_p(command, SMBHSTCMD(priv));
priv              902 drivers/i2c/busses/i2c-i801.c 		       ((priv->original_hstcfg & SMBHSTCFG_SPD_WD) ?
priv              904 drivers/i2c/busses/i2c-i801.c 		       SMBHSTADD(priv));
priv              908 drivers/i2c/busses/i2c-i801.c 			outb_p(command, SMBHSTDAT1(priv));
priv              910 drivers/i2c/busses/i2c-i801.c 			outb_p(command, SMBHSTCMD(priv));
priv              918 drivers/i2c/busses/i2c-i801.c 		outb_p((addr & 0x7f) << 1, SMBHSTADD(priv));
priv              919 drivers/i2c/busses/i2c-i801.c 		outb_p(command, SMBHSTCMD(priv));
priv              923 drivers/i2c/busses/i2c-i801.c 		dev_err(&priv->pci_dev->dev, "Unsupported transaction %d\n",
priv              930 drivers/i2c/busses/i2c-i801.c 		outb_p(inb_p(SMBAUXCTL(priv)) | SMBAUXCTL_CRC, SMBAUXCTL(priv));
priv              932 drivers/i2c/busses/i2c-i801.c 		outb_p(inb_p(SMBAUXCTL(priv)) & (~SMBAUXCTL_CRC),
priv              933 drivers/i2c/busses/i2c-i801.c 		       SMBAUXCTL(priv));
priv              936 drivers/i2c/busses/i2c-i801.c 		ret = i801_block_transaction(priv, data, read_write, size,
priv              939 drivers/i2c/busses/i2c-i801.c 		ret = i801_transaction(priv, xact);
priv              945 drivers/i2c/busses/i2c-i801.c 		outb_p(inb_p(SMBAUXCTL(priv)) &
priv              946 drivers/i2c/busses/i2c-i801.c 		       ~(SMBAUXCTL_CRC | SMBAUXCTL_E32B), SMBAUXCTL(priv));
priv              958 drivers/i2c/busses/i2c-i801.c 		data->byte = inb_p(SMBHSTDAT0(priv));
priv              961 drivers/i2c/busses/i2c-i801.c 		data->word = inb_p(SMBHSTDAT0(priv)) +
priv              962 drivers/i2c/busses/i2c-i801.c 			     (inb_p(SMBHSTDAT1(priv)) << 8);
priv              967 drivers/i2c/busses/i2c-i801.c 	pm_runtime_mark_last_busy(&priv->pci_dev->dev);
priv              968 drivers/i2c/busses/i2c-i801.c 	pm_runtime_put_autosuspend(&priv->pci_dev->dev);
priv              969 drivers/i2c/busses/i2c-i801.c 	mutex_unlock(&priv->acpi_lock);
priv              976 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = i2c_get_adapdata(adapter);
priv              981 drivers/i2c/busses/i2c-i801.c 	       ((priv->features & FEATURE_SMBUS_PEC) ? I2C_FUNC_SMBUS_PEC : 0) |
priv              982 drivers/i2c/busses/i2c-i801.c 	       ((priv->features & FEATURE_BLOCK_PROC) ?
priv              984 drivers/i2c/busses/i2c-i801.c 	       ((priv->features & FEATURE_I2C_BLOCK_READ) ?
priv              986 drivers/i2c/busses/i2c-i801.c 	       ((priv->features & FEATURE_HOST_NOTIFY) ?
priv              992 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = i2c_get_adapdata(adapter);
priv              994 drivers/i2c/busses/i2c-i801.c 	if (!(priv->features & FEATURE_HOST_NOTIFY))
priv              997 drivers/i2c/busses/i2c-i801.c 	if (!(SMBSLVCMD_HST_NTFY_INTREN & priv->original_slvcmd))
priv              998 drivers/i2c/busses/i2c-i801.c 		outb_p(SMBSLVCMD_HST_NTFY_INTREN | priv->original_slvcmd,
priv              999 drivers/i2c/busses/i2c-i801.c 		       SMBSLVCMD(priv));
priv             1002 drivers/i2c/busses/i2c-i801.c 	outb_p(SMBSLVSTS_HST_NTFY_STS, SMBSLVSTS(priv));
priv             1005 drivers/i2c/busses/i2c-i801.c static void i801_disable_host_notify(struct i801_priv *priv)
priv             1007 drivers/i2c/busses/i2c-i801.c 	if (!(priv->features & FEATURE_HOST_NOTIFY))
priv             1010 drivers/i2c/busses/i2c-i801.c 	outb_p(priv->original_slvcmd, SMBSLVCMD(priv));
priv             1265 drivers/i2c/busses/i2c-i801.c static void register_dell_lis3lv02d_i2c_device(struct i801_priv *priv)
priv             1279 drivers/i2c/busses/i2c-i801.c 		dev_warn(&priv->pci_dev->dev,
priv             1288 drivers/i2c/busses/i2c-i801.c 	i2c_new_device(&priv->adapter, &info);
priv             1292 drivers/i2c/busses/i2c-i801.c static void i801_probe_optional_slaves(struct i801_priv *priv)
priv             1295 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_IDF)
priv             1304 drivers/i2c/busses/i2c-i801.c 		i2c_new_device(&priv->adapter, &info);
priv             1308 drivers/i2c/busses/i2c-i801.c 		dmi_walk(dmi_check_onboard_devices, &priv->adapter);
priv             1311 drivers/i2c/busses/i2c-i801.c 		register_dell_lis3lv02d_i2c_device(priv);
priv             1315 drivers/i2c/busses/i2c-i801.c static void i801_probe_optional_slaves(struct i801_priv *priv) {}
priv             1405 drivers/i2c/busses/i2c-i801.c static int i801_add_mux(struct i801_priv *priv)
priv             1407 drivers/i2c/busses/i2c-i801.c 	struct device *dev = &priv->adapter.dev;
priv             1413 drivers/i2c/busses/i2c-i801.c 	if (!priv->mux_drvdata)
priv             1415 drivers/i2c/busses/i2c-i801.c 	mux_config = priv->mux_drvdata;
priv             1419 drivers/i2c/busses/i2c-i801.c 	gpio_data.parent = priv->adapter.nr;
priv             1438 drivers/i2c/busses/i2c-i801.c 	priv->lookup = lookup;
priv             1447 drivers/i2c/busses/i2c-i801.c 	priv->mux_pdev = platform_device_register_data(dev, "i2c-mux-gpio",
priv             1450 drivers/i2c/busses/i2c-i801.c 	if (IS_ERR(priv->mux_pdev)) {
priv             1451 drivers/i2c/busses/i2c-i801.c 		err = PTR_ERR(priv->mux_pdev);
priv             1453 drivers/i2c/busses/i2c-i801.c 		priv->mux_pdev = NULL;
priv             1461 drivers/i2c/busses/i2c-i801.c static void i801_del_mux(struct i801_priv *priv)
priv             1463 drivers/i2c/busses/i2c-i801.c 	if (priv->mux_pdev)
priv             1464 drivers/i2c/busses/i2c-i801.c 		platform_device_unregister(priv->mux_pdev);
priv             1465 drivers/i2c/busses/i2c-i801.c 	if (priv->lookup)
priv             1466 drivers/i2c/busses/i2c-i801.c 		gpiod_remove_lookup_table(priv->lookup);
priv             1469 drivers/i2c/busses/i2c-i801.c static unsigned int i801_get_adapter_class(struct i801_priv *priv)
priv             1484 drivers/i2c/busses/i2c-i801.c 		priv->mux_drvdata = mux_config;
priv             1490 drivers/i2c/busses/i2c-i801.c static inline int i801_add_mux(struct i801_priv *priv) { return 0; }
priv             1491 drivers/i2c/busses/i2c-i801.c static inline void i801_del_mux(struct i801_priv *priv) { }
priv             1493 drivers/i2c/busses/i2c-i801.c static inline unsigned int i801_get_adapter_class(struct i801_priv *priv)
priv             1507 drivers/i2c/busses/i2c-i801.c i801_add_tco_spt(struct i801_priv *priv, struct pci_dev *pci_dev,
priv             1562 drivers/i2c/busses/i2c-i801.c i801_add_tco_cnl(struct i801_priv *priv, struct pci_dev *pci_dev,
priv             1570 drivers/i2c/busses/i2c-i801.c static void i801_add_tco(struct i801_priv *priv)
priv             1572 drivers/i2c/busses/i2c-i801.c 	struct pci_dev *pci_dev = priv->pci_dev;
priv             1580 drivers/i2c/busses/i2c-i801.c 	if (!(priv->features & (FEATURE_TCO_SPT | FEATURE_TCO_CNL)))
priv             1598 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_TCO_CNL)
priv             1599 drivers/i2c/busses/i2c-i801.c 		priv->tco_pdev = i801_add_tco_cnl(priv, pci_dev, tco_res);
priv             1601 drivers/i2c/busses/i2c-i801.c 		priv->tco_pdev = i801_add_tco_spt(priv, pci_dev, tco_res);
priv             1603 drivers/i2c/busses/i2c-i801.c 	if (IS_ERR(priv->tco_pdev))
priv             1608 drivers/i2c/busses/i2c-i801.c static bool i801_acpi_is_smbus_ioport(const struct i801_priv *priv,
priv             1611 drivers/i2c/busses/i2c-i801.c 	return address >= priv->smba &&
priv             1612 drivers/i2c/busses/i2c-i801.c 	       address <= pci_resource_end(priv->pci_dev, SMBBAR);
priv             1619 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = handler_context;
priv             1620 drivers/i2c/busses/i2c-i801.c 	struct pci_dev *pdev = priv->pci_dev;
priv             1628 drivers/i2c/busses/i2c-i801.c 	mutex_lock(&priv->acpi_lock);
priv             1630 drivers/i2c/busses/i2c-i801.c 	if (!priv->acpi_reserved && i801_acpi_is_smbus_ioport(priv, address)) {
priv             1631 drivers/i2c/busses/i2c-i801.c 		priv->acpi_reserved = true;
priv             1648 drivers/i2c/busses/i2c-i801.c 	mutex_unlock(&priv->acpi_lock);
priv             1653 drivers/i2c/busses/i2c-i801.c static int i801_acpi_probe(struct i801_priv *priv)
priv             1658 drivers/i2c/busses/i2c-i801.c 	adev = ACPI_COMPANION(&priv->pci_dev->dev);
priv             1662 drivers/i2c/busses/i2c-i801.c 				NULL, priv);
priv             1667 drivers/i2c/busses/i2c-i801.c 	return acpi_check_resource_conflict(&priv->pci_dev->resource[SMBBAR]);
priv             1670 drivers/i2c/busses/i2c-i801.c static void i801_acpi_remove(struct i801_priv *priv)
priv             1674 drivers/i2c/busses/i2c-i801.c 	adev = ACPI_COMPANION(&priv->pci_dev->dev);
priv             1681 drivers/i2c/busses/i2c-i801.c 	mutex_lock(&priv->acpi_lock);
priv             1682 drivers/i2c/busses/i2c-i801.c 	if (priv->acpi_reserved)
priv             1683 drivers/i2c/busses/i2c-i801.c 		pm_runtime_put(&priv->pci_dev->dev);
priv             1684 drivers/i2c/busses/i2c-i801.c 	mutex_unlock(&priv->acpi_lock);
priv             1687 drivers/i2c/busses/i2c-i801.c static inline int i801_acpi_probe(struct i801_priv *priv) { return 0; }
priv             1688 drivers/i2c/busses/i2c-i801.c static inline void i801_acpi_remove(struct i801_priv *priv) { }
priv             1695 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv;
priv             1697 drivers/i2c/busses/i2c-i801.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv             1698 drivers/i2c/busses/i2c-i801.c 	if (!priv)
priv             1701 drivers/i2c/busses/i2c-i801.c 	i2c_set_adapdata(&priv->adapter, priv);
priv             1702 drivers/i2c/busses/i2c-i801.c 	priv->adapter.owner = THIS_MODULE;
priv             1703 drivers/i2c/busses/i2c-i801.c 	priv->adapter.class = i801_get_adapter_class(priv);
priv             1704 drivers/i2c/busses/i2c-i801.c 	priv->adapter.algo = &smbus_algorithm;
priv             1705 drivers/i2c/busses/i2c-i801.c 	priv->adapter.dev.parent = &dev->dev;
priv             1706 drivers/i2c/busses/i2c-i801.c 	ACPI_COMPANION_SET(&priv->adapter.dev, ACPI_COMPANION(&dev->dev));
priv             1707 drivers/i2c/busses/i2c-i801.c 	priv->adapter.retries = 3;
priv             1708 drivers/i2c/busses/i2c-i801.c 	mutex_init(&priv->acpi_lock);
priv             1710 drivers/i2c/busses/i2c-i801.c 	priv->pci_dev = dev;
priv             1718 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_BLOCK_PROC;
priv             1719 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_I2C_BLOCK_READ;
priv             1720 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_IRQ;
priv             1721 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_SMBUS_PEC;
priv             1722 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_BLOCK_BUFFER;
priv             1723 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_TCO_SPT;
priv             1724 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_HOST_NOTIFY;
priv             1734 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_BLOCK_PROC;
priv             1735 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_I2C_BLOCK_READ;
priv             1736 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_IRQ;
priv             1737 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_SMBUS_PEC;
priv             1738 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_BLOCK_BUFFER;
priv             1739 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_TCO_CNL;
priv             1740 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_HOST_NOTIFY;
priv             1749 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_IDF;
priv             1752 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_BLOCK_PROC;
priv             1753 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_I2C_BLOCK_READ;
priv             1754 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_IRQ;
priv             1757 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_SMBUS_PEC;
priv             1758 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_BLOCK_BUFFER;
priv             1761 drivers/i2c/busses/i2c-i801.c 		priv->features |= FEATURE_HOST_NOTIFY;
priv             1771 drivers/i2c/busses/i2c-i801.c 		if (priv->features & disable_features & (1 << i))
priv             1775 drivers/i2c/busses/i2c-i801.c 	priv->features &= ~disable_features;
priv             1786 drivers/i2c/busses/i2c-i801.c 	priv->smba = pci_resource_start(dev, SMBBAR);
priv             1787 drivers/i2c/busses/i2c-i801.c 	if (!priv->smba) {
priv             1793 drivers/i2c/busses/i2c-i801.c 	if (i801_acpi_probe(priv))
priv             1801 drivers/i2c/busses/i2c-i801.c 			priv->smba,
priv             1803 drivers/i2c/busses/i2c-i801.c 		i801_acpi_remove(priv);
priv             1807 drivers/i2c/busses/i2c-i801.c 	pci_read_config_byte(priv->pci_dev, SMBHSTCFG, &temp);
priv             1808 drivers/i2c/busses/i2c-i801.c 	priv->original_hstcfg = temp;
priv             1814 drivers/i2c/busses/i2c-i801.c 	pci_write_config_byte(priv->pci_dev, SMBHSTCFG, temp);
priv             1819 drivers/i2c/busses/i2c-i801.c 		priv->features &= ~FEATURE_IRQ;
priv             1825 drivers/i2c/busses/i2c-i801.c 	if (priv->features & (FEATURE_SMBUS_PEC | FEATURE_BLOCK_BUFFER))
priv             1826 drivers/i2c/busses/i2c-i801.c 		outb_p(inb_p(SMBAUXCTL(priv)) &
priv             1827 drivers/i2c/busses/i2c-i801.c 		       ~(SMBAUXCTL_CRC | SMBAUXCTL_E32B), SMBAUXCTL(priv));
priv             1830 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_HOST_NOTIFY)
priv             1831 drivers/i2c/busses/i2c-i801.c 		priv->original_slvcmd = inb_p(SMBSLVCMD(priv));
priv             1834 drivers/i2c/busses/i2c-i801.c 	priv->adapter.timeout = HZ / 5;
priv             1837 drivers/i2c/busses/i2c-i801.c 		priv->features &= ~FEATURE_IRQ;
priv             1839 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_IRQ) {
priv             1843 drivers/i2c/busses/i2c-i801.c 		pci_read_config_word(priv->pci_dev, SMBPCISTS, &pcists);
priv             1848 drivers/i2c/busses/i2c-i801.c 		pci_read_config_word(priv->pci_dev, SMBPCICTL, &pcictl);
priv             1851 drivers/i2c/busses/i2c-i801.c 			priv->features &= ~FEATURE_IRQ;
priv             1855 drivers/i2c/busses/i2c-i801.c 	if (priv->features & FEATURE_IRQ) {
priv             1856 drivers/i2c/busses/i2c-i801.c 		init_waitqueue_head(&priv->waitq);
priv             1860 drivers/i2c/busses/i2c-i801.c 				       dev_driver_string(&dev->dev), priv);
priv             1864 drivers/i2c/busses/i2c-i801.c 			priv->features &= ~FEATURE_IRQ;
priv             1868 drivers/i2c/busses/i2c-i801.c 		 priv->features & FEATURE_IRQ ? "PCI interrupt" : "polling");
priv             1870 drivers/i2c/busses/i2c-i801.c 	i801_add_tco(priv);
priv             1872 drivers/i2c/busses/i2c-i801.c 	snprintf(priv->adapter.name, sizeof(priv->adapter.name),
priv             1873 drivers/i2c/busses/i2c-i801.c 		"SMBus I801 adapter at %04lx", priv->smba);
priv             1874 drivers/i2c/busses/i2c-i801.c 	err = i2c_add_adapter(&priv->adapter);
priv             1876 drivers/i2c/busses/i2c-i801.c 		i801_acpi_remove(priv);
priv             1880 drivers/i2c/busses/i2c-i801.c 	i801_enable_host_notify(&priv->adapter);
priv             1882 drivers/i2c/busses/i2c-i801.c 	i801_probe_optional_slaves(priv);
priv             1884 drivers/i2c/busses/i2c-i801.c 	i801_add_mux(priv);
priv             1886 drivers/i2c/busses/i2c-i801.c 	pci_set_drvdata(dev, priv);
priv             1898 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = pci_get_drvdata(dev);
priv             1903 drivers/i2c/busses/i2c-i801.c 	i801_disable_host_notify(priv);
priv             1904 drivers/i2c/busses/i2c-i801.c 	i801_del_mux(priv);
priv             1905 drivers/i2c/busses/i2c-i801.c 	i2c_del_adapter(&priv->adapter);
priv             1906 drivers/i2c/busses/i2c-i801.c 	i801_acpi_remove(priv);
priv             1907 drivers/i2c/busses/i2c-i801.c 	pci_write_config_byte(dev, SMBHSTCFG, priv->original_hstcfg);
priv             1909 drivers/i2c/busses/i2c-i801.c 	platform_device_unregister(priv->tco_pdev);
priv             1919 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = pci_get_drvdata(dev);
priv             1922 drivers/i2c/busses/i2c-i801.c 	i801_disable_host_notify(priv);
priv             1923 drivers/i2c/busses/i2c-i801.c 	pci_write_config_byte(dev, SMBHSTCFG, priv->original_hstcfg);
priv             1930 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = pci_get_drvdata(pci_dev);
priv             1932 drivers/i2c/busses/i2c-i801.c 	pci_write_config_byte(pci_dev, SMBHSTCFG, priv->original_hstcfg);
priv             1938 drivers/i2c/busses/i2c-i801.c 	struct i801_priv *priv = dev_get_drvdata(dev);
priv             1940 drivers/i2c/busses/i2c-i801.c 	i801_enable_host_notify(&priv->adapter);
priv              220 drivers/i2c/busses/i2c-ismt.c static void ismt_desc_dump(struct ismt_priv *priv)
priv              222 drivers/i2c/busses/i2c-ismt.c 	struct device *dev = &priv->pci_dev->dev;
priv              223 drivers/i2c/busses/i2c-ismt.c 	struct ismt_desc *desc = &priv->hw[priv->head];
priv              225 drivers/i2c/busses/i2c-ismt.c 	dev_dbg(dev, "Dump of the descriptor struct:  0x%X\n", priv->head);
priv              233 drivers/i2c/busses/i2c-ismt.c static void ismt_gen_reg_dump(struct ismt_priv *priv)
priv              235 drivers/i2c/busses/i2c-ismt.c 	struct device *dev = &priv->pci_dev->dev;
priv              239 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_GR_GCTRL,
priv              240 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_GR_GCTRL));
priv              242 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_GR_SMTICL,
priv              243 drivers/i2c/busses/i2c-ismt.c 		(long long unsigned int)readq(priv->smba + ISMT_GR_SMTICL));
priv              245 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_GR_ERRINTMSK,
priv              246 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_GR_ERRINTMSK));
priv              248 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_GR_ERRAERMSK,
priv              249 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_GR_ERRAERMSK));
priv              251 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_GR_ERRSTS,
priv              252 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_GR_ERRSTS));
priv              254 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_GR_ERRINFO,
priv              255 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_GR_ERRINFO));
priv              262 drivers/i2c/busses/i2c-ismt.c static void ismt_mstr_reg_dump(struct ismt_priv *priv)
priv              264 drivers/i2c/busses/i2c-ismt.c 	struct device *dev = &priv->pci_dev->dev;
priv              268 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_MSTR_MDBA,
priv              269 drivers/i2c/busses/i2c-ismt.c 		(long long unsigned int)readq(priv->smba + ISMT_MSTR_MDBA));
priv              271 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_MSTR_MCTRL,
priv              272 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_MSTR_MCTRL));
priv              274 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_MSTR_MSTS,
priv              275 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_MSTR_MSTS));
priv              277 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_MSTR_MDS,
priv              278 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_MSTR_MDS));
priv              280 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_MSTR_RPOLICY,
priv              281 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_MSTR_RPOLICY));
priv              283 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_SPGT,
priv              284 drivers/i2c/busses/i2c-ismt.c 		readl(priv->smba + ISMT_SPGT));
priv              291 drivers/i2c/busses/i2c-ismt.c static void ismt_submit_desc(struct ismt_priv *priv)
priv              296 drivers/i2c/busses/i2c-ismt.c 	ismt_desc_dump(priv);
priv              297 drivers/i2c/busses/i2c-ismt.c 	ismt_gen_reg_dump(priv);
priv              298 drivers/i2c/busses/i2c-ismt.c 	ismt_mstr_reg_dump(priv);
priv              301 drivers/i2c/busses/i2c-ismt.c 	fmhp = ((priv->head + 1) % ISMT_DESC_ENTRIES) << 16;
priv              302 drivers/i2c/busses/i2c-ismt.c 	val = readl(priv->smba + ISMT_MSTR_MCTRL);
priv              304 drivers/i2c/busses/i2c-ismt.c 	       priv->smba + ISMT_MSTR_MCTRL);
priv              307 drivers/i2c/busses/i2c-ismt.c 	val = readl(priv->smba + ISMT_MSTR_MCTRL);
priv              309 drivers/i2c/busses/i2c-ismt.c 	       priv->smba + ISMT_MSTR_MCTRL);
priv              322 drivers/i2c/busses/i2c-ismt.c 			     struct ismt_priv *priv, int size,
priv              325 drivers/i2c/busses/i2c-ismt.c 	u8 *dma_buffer = PTR_ALIGN(&priv->buffer[0], 16);
priv              327 drivers/i2c/busses/i2c-ismt.c 	dev_dbg(&priv->pci_dev->dev, "Processing completed descriptor\n");
priv              328 drivers/i2c/busses/i2c-ismt.c 	__ismt_desc_dump(&priv->pci_dev->dev, desc);
priv              329 drivers/i2c/busses/i2c-ismt.c 	ismt_gen_reg_dump(priv);
priv              330 drivers/i2c/busses/i2c-ismt.c 	ismt_mstr_reg_dump(priv);
priv              398 drivers/i2c/busses/i2c-ismt.c 	struct ismt_priv *priv = i2c_get_adapdata(adap);
priv              399 drivers/i2c/busses/i2c-ismt.c 	struct device *dev = &priv->pci_dev->dev;
priv              400 drivers/i2c/busses/i2c-ismt.c 	u8 *dma_buffer = PTR_ALIGN(&priv->buffer[0], 16);
priv              402 drivers/i2c/busses/i2c-ismt.c 	desc = &priv->hw[priv->head];
priv              405 drivers/i2c/busses/i2c-ismt.c 	memset(priv->buffer, 0, sizeof(priv->buffer));
priv              412 drivers/i2c/busses/i2c-ismt.c 	if (likely(pci_dev_msi_enabled(priv->pci_dev)))
priv              586 drivers/i2c/busses/i2c-ismt.c 	reinit_completion(&priv->cmp);
priv              589 drivers/i2c/busses/i2c-ismt.c 	ismt_submit_desc(priv);
priv              592 drivers/i2c/busses/i2c-ismt.c 	time_left = wait_for_completion_timeout(&priv->cmp, HZ*1);
priv              605 drivers/i2c/busses/i2c-ismt.c 	ret = ismt_process_desc(desc, data, priv, size, read_write);
priv              609 drivers/i2c/busses/i2c-ismt.c 	priv->head++;
priv              610 drivers/i2c/busses/i2c-ismt.c 	priv->head %= ISMT_DESC_ENTRIES;
priv              645 drivers/i2c/busses/i2c-ismt.c static irqreturn_t ismt_handle_isr(struct ismt_priv *priv)
priv              647 drivers/i2c/busses/i2c-ismt.c 	complete(&priv->cmp);
priv              661 drivers/i2c/busses/i2c-ismt.c 	struct ismt_priv *priv = data;
priv              667 drivers/i2c/busses/i2c-ismt.c 	val = readl(priv->smba + ISMT_MSTR_MSTS);
priv              673 drivers/i2c/busses/i2c-ismt.c 		       priv->smba + ISMT_MSTR_MSTS);
priv              675 drivers/i2c/busses/i2c-ismt.c 	return ismt_handle_isr(priv);
priv              692 drivers/i2c/busses/i2c-ismt.c static void ismt_hw_init(struct ismt_priv *priv)
priv              695 drivers/i2c/busses/i2c-ismt.c 	struct device *dev = &priv->pci_dev->dev;
priv              698 drivers/i2c/busses/i2c-ismt.c 	writeq(priv->io_rng_dma, priv->smba + ISMT_MSTR_MDBA);
priv              701 drivers/i2c/busses/i2c-ismt.c 	writel(ISMT_MCTRL_MEIE, priv->smba + ISMT_MSTR_MCTRL);
priv              704 drivers/i2c/busses/i2c-ismt.c 	writel(0, priv->smba + ISMT_MSTR_MSTS);
priv              707 drivers/i2c/busses/i2c-ismt.c 	val = readl(priv->smba + ISMT_MSTR_MDS);
priv              709 drivers/i2c/busses/i2c-ismt.c 		priv->smba + ISMT_MSTR_MDS);
priv              715 drivers/i2c/busses/i2c-ismt.c 	val = readl(priv->smba + ISMT_SPGT);
priv              724 drivers/i2c/busses/i2c-ismt.c 			priv->smba + ISMT_SPGT);
priv              730 drivers/i2c/busses/i2c-ismt.c 			priv->smba + ISMT_SPGT);
priv              736 drivers/i2c/busses/i2c-ismt.c 			priv->smba + ISMT_SPGT);
priv              742 drivers/i2c/busses/i2c-ismt.c 			priv->smba + ISMT_SPGT);
priv              750 drivers/i2c/busses/i2c-ismt.c 	val = readl(priv->smba + ISMT_SPGT);
priv              773 drivers/i2c/busses/i2c-ismt.c static int ismt_dev_init(struct ismt_priv *priv)
priv              776 drivers/i2c/busses/i2c-ismt.c 	priv->hw = dmam_alloc_coherent(&priv->pci_dev->dev,
priv              779 drivers/i2c/busses/i2c-ismt.c 				       &priv->io_rng_dma,
priv              781 drivers/i2c/busses/i2c-ismt.c 	if (!priv->hw)
priv              784 drivers/i2c/busses/i2c-ismt.c 	priv->head = 0;
priv              785 drivers/i2c/busses/i2c-ismt.c 	init_completion(&priv->cmp);
priv              794 drivers/i2c/busses/i2c-ismt.c static int ismt_int_init(struct ismt_priv *priv)
priv              799 drivers/i2c/busses/i2c-ismt.c 	err = pci_enable_msi(priv->pci_dev);
priv              803 drivers/i2c/busses/i2c-ismt.c 	err = devm_request_irq(&priv->pci_dev->dev,
priv              804 drivers/i2c/busses/i2c-ismt.c 			       priv->pci_dev->irq,
priv              808 drivers/i2c/busses/i2c-ismt.c 			       priv);
priv              810 drivers/i2c/busses/i2c-ismt.c 		pci_disable_msi(priv->pci_dev);
priv              818 drivers/i2c/busses/i2c-ismt.c 	dev_warn(&priv->pci_dev->dev,
priv              821 drivers/i2c/busses/i2c-ismt.c 	err = devm_request_irq(&priv->pci_dev->dev,
priv              822 drivers/i2c/busses/i2c-ismt.c 			       priv->pci_dev->irq,
priv              826 drivers/i2c/busses/i2c-ismt.c 			       priv);
priv              828 drivers/i2c/busses/i2c-ismt.c 		dev_err(&priv->pci_dev->dev, "no usable interrupts\n");
priv              846 drivers/i2c/busses/i2c-ismt.c 	struct ismt_priv *priv;
priv              849 drivers/i2c/busses/i2c-ismt.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              850 drivers/i2c/busses/i2c-ismt.c 	if (!priv)
priv              853 drivers/i2c/busses/i2c-ismt.c 	pci_set_drvdata(pdev, priv);
priv              855 drivers/i2c/busses/i2c-ismt.c 	i2c_set_adapdata(&priv->adapter, priv);
priv              856 drivers/i2c/busses/i2c-ismt.c 	priv->adapter.owner = THIS_MODULE;
priv              857 drivers/i2c/busses/i2c-ismt.c 	priv->adapter.class = I2C_CLASS_HWMON;
priv              858 drivers/i2c/busses/i2c-ismt.c 	priv->adapter.algo = &smbus_algorithm;
priv              859 drivers/i2c/busses/i2c-ismt.c 	priv->adapter.dev.parent = &pdev->dev;
priv              860 drivers/i2c/busses/i2c-ismt.c 	ACPI_COMPANION_SET(&priv->adapter.dev, ACPI_COMPANION(&pdev->dev));
priv              861 drivers/i2c/busses/i2c-ismt.c 	priv->adapter.retries = ISMT_MAX_RETRIES;
priv              863 drivers/i2c/busses/i2c-ismt.c 	priv->pci_dev = pdev;
priv              884 drivers/i2c/busses/i2c-ismt.c 	snprintf(priv->adapter.name, sizeof(priv->adapter.name),
priv              887 drivers/i2c/busses/i2c-ismt.c 	dev_dbg(&priv->pci_dev->dev, " start=0x%lX\n", start);
priv              888 drivers/i2c/busses/i2c-ismt.c 	dev_dbg(&priv->pci_dev->dev, " len=0x%lX\n", len);
priv              904 drivers/i2c/busses/i2c-ismt.c 	priv->smba = pcim_iomap(pdev, SMBBAR, len);
priv              905 drivers/i2c/busses/i2c-ismt.c 	if (!priv->smba) {
priv              921 drivers/i2c/busses/i2c-ismt.c 	err = ismt_dev_init(priv);
priv              925 drivers/i2c/busses/i2c-ismt.c 	ismt_hw_init(priv);
priv              927 drivers/i2c/busses/i2c-ismt.c 	err = ismt_int_init(priv);
priv              931 drivers/i2c/busses/i2c-ismt.c 	err = i2c_add_adapter(&priv->adapter);
priv              943 drivers/i2c/busses/i2c-ismt.c 	struct ismt_priv *priv = pci_get_drvdata(pdev);
priv              945 drivers/i2c/busses/i2c-ismt.c 	i2c_del_adapter(&priv->adapter);
priv              112 drivers/i2c/busses/i2c-mlxcpld.c static void mlxcpld_i2c_read_comm(struct mlxcpld_i2c_priv *priv, u8 offs,
priv              115 drivers/i2c/busses/i2c-mlxcpld.c 	u32 addr = priv->base_addr + offs;
priv              137 drivers/i2c/busses/i2c-mlxcpld.c static void mlxcpld_i2c_write_comm(struct mlxcpld_i2c_priv *priv, u8 offs,
priv              140 drivers/i2c/busses/i2c-mlxcpld.c 	u32 addr = priv->base_addr + offs;
priv              166 drivers/i2c/busses/i2c-mlxcpld.c static int mlxcpld_i2c_check_msg_params(struct mlxcpld_i2c_priv *priv,
priv              172 drivers/i2c/busses/i2c-mlxcpld.c 		dev_err(priv->dev, "Incorrect 0 num of messages\n");
priv              177 drivers/i2c/busses/i2c-mlxcpld.c 		dev_err(priv->dev, "Invalid address 0x%03x\n",
priv              184 drivers/i2c/busses/i2c-mlxcpld.c 			dev_err(priv->dev, "Invalid buf in msg[%d]\n",
priv              189 drivers/i2c/busses/i2c-mlxcpld.c 			dev_err(priv->dev, "Invalid addr in msg[%d]\n",
priv              203 drivers/i2c/busses/i2c-mlxcpld.c static int mlxcpld_i2c_check_status(struct mlxcpld_i2c_priv *priv, int *status)
priv              207 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_STATUS_REG, &val, 1);
priv              226 drivers/i2c/busses/i2c-mlxcpld.c static void mlxcpld_i2c_set_transf_data(struct mlxcpld_i2c_priv *priv,
priv              230 drivers/i2c/busses/i2c-mlxcpld.c 	priv->xfer.msg = msgs;
priv              231 drivers/i2c/busses/i2c-mlxcpld.c 	priv->xfer.msg_num = num;
priv              239 drivers/i2c/busses/i2c-mlxcpld.c 	priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD;
priv              241 drivers/i2c/busses/i2c-mlxcpld.c 	if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[0].len) {
priv              242 drivers/i2c/busses/i2c-mlxcpld.c 		priv->xfer.addr_width = msgs[0].len;
priv              243 drivers/i2c/busses/i2c-mlxcpld.c 		priv->xfer.data_len = comm_len - priv->xfer.addr_width;
priv              245 drivers/i2c/busses/i2c-mlxcpld.c 		priv->xfer.addr_width = 0;
priv              246 drivers/i2c/busses/i2c-mlxcpld.c 		priv->xfer.data_len = comm_len;
priv              251 drivers/i2c/busses/i2c-mlxcpld.c static void mlxcpld_i2c_reset(struct mlxcpld_i2c_priv *priv)
priv              255 drivers/i2c/busses/i2c-mlxcpld.c 	mutex_lock(&priv->lock);
priv              257 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_CTRL_REG, &val, 1);
priv              259 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_write_comm(priv, MLXCPLD_LPCI2C_CTRL_REG, &val, 1);
priv              261 drivers/i2c/busses/i2c-mlxcpld.c 	mutex_unlock(&priv->lock);
priv              265 drivers/i2c/busses/i2c-mlxcpld.c static int mlxcpld_i2c_check_busy(struct mlxcpld_i2c_priv *priv)
priv              269 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_STATUS_REG, &val, 1);
priv              277 drivers/i2c/busses/i2c-mlxcpld.c static int mlxcpld_i2c_wait_for_free(struct mlxcpld_i2c_priv *priv)
priv              282 drivers/i2c/busses/i2c-mlxcpld.c 		if (!mlxcpld_i2c_check_busy(priv))
priv              299 drivers/i2c/busses/i2c-mlxcpld.c static int mlxcpld_i2c_wait_for_tc(struct mlxcpld_i2c_priv *priv)
priv              306 drivers/i2c/busses/i2c-mlxcpld.c 		if (!mlxcpld_i2c_check_status(priv, &status))
priv              316 drivers/i2c/busses/i2c-mlxcpld.c 		if (priv->xfer.cmd != I2C_M_RD)
priv              317 drivers/i2c/busses/i2c-mlxcpld.c 			return (priv->xfer.addr_width + priv->xfer.data_len);
priv              319 drivers/i2c/busses/i2c-mlxcpld.c 		if (priv->xfer.msg_num == 1)
priv              324 drivers/i2c/busses/i2c-mlxcpld.c 		if (!priv->xfer.msg[i].buf)
priv              335 drivers/i2c/busses/i2c-mlxcpld.c 		mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_NUM_ADDR_REG, &val,
priv              337 drivers/i2c/busses/i2c-mlxcpld.c 		if (priv->smbus_block && (val & MLXCPLD_I2C_SMBUS_BLK_BIT)) {
priv              338 drivers/i2c/busses/i2c-mlxcpld.c 			mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_NUM_DAT_REG,
priv              341 drivers/i2c/busses/i2c-mlxcpld.c 				dev_err(priv->dev, "Incorrect smbus block read message len\n");
priv              345 drivers/i2c/busses/i2c-mlxcpld.c 			datalen = priv->xfer.data_len;
priv              348 drivers/i2c/busses/i2c-mlxcpld.c 		mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_DATA_REG,
priv              349 drivers/i2c/busses/i2c-mlxcpld.c 				      priv->xfer.msg[i].buf, datalen);
priv              361 drivers/i2c/busses/i2c-mlxcpld.c static void mlxcpld_i2c_xfer_msg(struct mlxcpld_i2c_priv *priv)
priv              366 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_write_comm(priv, MLXCPLD_LPCI2C_NUM_DAT_REG,
priv              367 drivers/i2c/busses/i2c-mlxcpld.c 			       &priv->xfer.data_len, 1);
priv              369 drivers/i2c/busses/i2c-mlxcpld.c 	val = priv->xfer.addr_width;
priv              371 drivers/i2c/busses/i2c-mlxcpld.c 	if (priv->smbus_block && priv->xfer.msg_num >= 2 &&
priv              372 drivers/i2c/busses/i2c-mlxcpld.c 	    priv->xfer.msg[1].len == 1 &&
priv              373 drivers/i2c/busses/i2c-mlxcpld.c 	    (priv->xfer.msg[1].flags & I2C_M_RECV_LEN) &&
priv              374 drivers/i2c/busses/i2c-mlxcpld.c 	    (priv->xfer.msg[1].flags & I2C_M_RD))
priv              377 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_write_comm(priv, MLXCPLD_LPCI2C_NUM_ADDR_REG, &val, 1);
priv              379 drivers/i2c/busses/i2c-mlxcpld.c 	for (i = 0; i < priv->xfer.msg_num; i++) {
priv              380 drivers/i2c/busses/i2c-mlxcpld.c 		if ((priv->xfer.msg[i].flags & I2C_M_RD) != I2C_M_RD) {
priv              382 drivers/i2c/busses/i2c-mlxcpld.c 			mlxcpld_i2c_write_comm(priv, MLXCPLD_LPCI2C_DATA_REG +
priv              383 drivers/i2c/busses/i2c-mlxcpld.c 					       len, priv->xfer.msg[i].buf,
priv              384 drivers/i2c/busses/i2c-mlxcpld.c 					       priv->xfer.msg[i].len);
priv              385 drivers/i2c/busses/i2c-mlxcpld.c 			len += priv->xfer.msg[i].len;
priv              393 drivers/i2c/busses/i2c-mlxcpld.c 	cmd = (priv->xfer.msg[0].addr << 1) | priv->xfer.cmd;
priv              394 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_write_comm(priv, MLXCPLD_LPCI2C_CMD_REG, &cmd, 1);
priv              404 drivers/i2c/busses/i2c-mlxcpld.c 	struct mlxcpld_i2c_priv *priv = i2c_get_adapdata(adap);
priv              408 drivers/i2c/busses/i2c-mlxcpld.c 	err = mlxcpld_i2c_check_msg_params(priv, msgs, num);
priv              410 drivers/i2c/busses/i2c-mlxcpld.c 		dev_err(priv->dev, "Incorrect message\n");
priv              418 drivers/i2c/busses/i2c-mlxcpld.c 	if (mlxcpld_i2c_wait_for_free(priv)) {
priv              419 drivers/i2c/busses/i2c-mlxcpld.c 		dev_err(priv->dev, "LPCI2C bridge is busy\n");
priv              429 drivers/i2c/busses/i2c-mlxcpld.c 		mlxcpld_i2c_reset(priv);
priv              430 drivers/i2c/busses/i2c-mlxcpld.c 		if (mlxcpld_i2c_check_busy(priv)) {
priv              431 drivers/i2c/busses/i2c-mlxcpld.c 			dev_err(priv->dev, "LPCI2C bridge is busy after reset\n");
priv              436 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_set_transf_data(priv, msgs, num, comm_len);
priv              438 drivers/i2c/busses/i2c-mlxcpld.c 	mutex_lock(&priv->lock);
priv              441 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_xfer_msg(priv);
priv              444 drivers/i2c/busses/i2c-mlxcpld.c 	err = mlxcpld_i2c_wait_for_tc(priv);
priv              446 drivers/i2c/busses/i2c-mlxcpld.c 	mutex_unlock(&priv->lock);
priv              453 drivers/i2c/busses/i2c-mlxcpld.c 	struct mlxcpld_i2c_priv *priv = i2c_get_adapdata(adap);
priv              455 drivers/i2c/busses/i2c-mlxcpld.c 	if (priv->smbus_block)
priv              494 drivers/i2c/busses/i2c-mlxcpld.c 	struct mlxcpld_i2c_priv *priv;
priv              498 drivers/i2c/busses/i2c-mlxcpld.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              499 drivers/i2c/busses/i2c-mlxcpld.c 	if (!priv)
priv              502 drivers/i2c/busses/i2c-mlxcpld.c 	mutex_init(&priv->lock);
priv              503 drivers/i2c/busses/i2c-mlxcpld.c 	platform_set_drvdata(pdev, priv);
priv              505 drivers/i2c/busses/i2c-mlxcpld.c 	priv->dev = &pdev->dev;
priv              506 drivers/i2c/busses/i2c-mlxcpld.c 	priv->base_addr = MLXPLAT_CPLD_LPC_I2C_BASE_ADDR;
priv              511 drivers/i2c/busses/i2c-mlxcpld.c 	mlxcpld_i2c_read_comm(priv, MLXCPLD_LPCI2C_CPBLTY_REG, &val, 1);
priv              517 drivers/i2c/busses/i2c-mlxcpld.c 		priv->smbus_block = true;
priv              520 drivers/i2c/busses/i2c-mlxcpld.c 	priv->adap = mlxcpld_i2c_adapter;
priv              521 drivers/i2c/busses/i2c-mlxcpld.c 	priv->adap.dev.parent = &pdev->dev;
priv              522 drivers/i2c/busses/i2c-mlxcpld.c 	i2c_set_adapdata(&priv->adap, priv);
priv              524 drivers/i2c/busses/i2c-mlxcpld.c 	err = i2c_add_numbered_adapter(&priv->adap);
priv              526 drivers/i2c/busses/i2c-mlxcpld.c 		mutex_destroy(&priv->lock);
priv              533 drivers/i2c/busses/i2c-mlxcpld.c 	struct mlxcpld_i2c_priv *priv = platform_get_drvdata(pdev);
priv              535 drivers/i2c/busses/i2c-mlxcpld.c 	i2c_del_adapter(&priv->adap);
priv              536 drivers/i2c/busses/i2c-mlxcpld.c 	mutex_destroy(&priv->lock);
priv              151 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_write(struct rcar_i2c_priv *priv, int reg, u32 val)
priv              153 drivers/i2c/busses/i2c-rcar.c 	writel(val, priv->io + reg);
priv              156 drivers/i2c/busses/i2c-rcar.c static u32 rcar_i2c_read(struct rcar_i2c_priv *priv, int reg)
priv              158 drivers/i2c/busses/i2c-rcar.c 	return readl(priv->io + reg);
priv              163 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(adap);
priv              165 drivers/i2c/busses/i2c-rcar.c 	return !!(rcar_i2c_read(priv, ICMCR) & FSCL);
priv              171 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(adap);
priv              174 drivers/i2c/busses/i2c-rcar.c 		priv->recovery_icmcr |= FSCL;
priv              176 drivers/i2c/busses/i2c-rcar.c 		priv->recovery_icmcr &= ~FSCL;
priv              178 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr);
priv              183 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(adap);
priv              186 drivers/i2c/busses/i2c-rcar.c 		priv->recovery_icmcr |= FSDA;
priv              188 drivers/i2c/busses/i2c-rcar.c 		priv->recovery_icmcr &= ~FSDA;
priv              190 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr);
priv              195 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(adap);
priv              197 drivers/i2c/busses/i2c-rcar.c 	return !(rcar_i2c_read(priv, ICMCR) & FSDA);
priv              208 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_init(struct rcar_i2c_priv *priv)
priv              211 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMIER, 0);
priv              212 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMCR, MDBS);
priv              213 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMSR, 0);
priv              215 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICCCR, priv->icccr);
priv              217 drivers/i2c/busses/i2c-rcar.c 	if (priv->devtype == I2C_RCAR_GEN3)
priv              218 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICFBSCR, TCYC17);
priv              222 drivers/i2c/busses/i2c-rcar.c static int rcar_i2c_bus_barrier(struct rcar_i2c_priv *priv)
priv              228 drivers/i2c/busses/i2c-rcar.c 		if (!(rcar_i2c_read(priv, ICMCR) & FSDA))
priv              234 drivers/i2c/busses/i2c-rcar.c 	priv->recovery_icmcr = MDBS | OBPC | FSDA | FSCL;
priv              235 drivers/i2c/busses/i2c-rcar.c 	return i2c_recover_bus(&priv->adap);
priv              238 drivers/i2c/busses/i2c-rcar.c static int rcar_i2c_clock_calculate(struct rcar_i2c_priv *priv, struct i2c_timings *t)
priv              242 drivers/i2c/busses/i2c-rcar.c 	struct device *dev = rcar_i2c_priv_to_dev(priv);
priv              250 drivers/i2c/busses/i2c-rcar.c 	switch (priv->devtype) {
priv              278 drivers/i2c/busses/i2c-rcar.c 	rate = clk_get_rate(priv->clk);
priv              320 drivers/i2c/busses/i2c-rcar.c 		scl, t->bus_freq_hz, clk_get_rate(priv->clk), round, cdf, scgd);
priv              323 drivers/i2c/busses/i2c-rcar.c 	priv->icccr = scgd << cdf_width | cdf;
priv              328 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_prepare_msg(struct rcar_i2c_priv *priv)
priv              330 drivers/i2c/busses/i2c-rcar.c 	int read = !!rcar_i2c_is_recv(priv);
priv              332 drivers/i2c/busses/i2c-rcar.c 	priv->pos = 0;
priv              333 drivers/i2c/busses/i2c-rcar.c 	if (priv->msgs_left == 1)
priv              334 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_LAST_MSG;
priv              336 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMAR, i2c_8bit_addr_from_msg(priv->msg));
priv              342 drivers/i2c/busses/i2c-rcar.c 	if (priv->flags & ID_FIRST_MSG) {
priv              343 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMSR, 0);
priv              344 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START);
priv              346 drivers/i2c/busses/i2c-rcar.c 		if (priv->flags & ID_P_REP_AFTER_RD)
priv              347 drivers/i2c/busses/i2c-rcar.c 			priv->flags &= ~ID_P_REP_AFTER_RD;
priv              349 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START);
priv              350 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMSR, 0);
priv              352 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMIER, read ? RCAR_IRQ_RECV : RCAR_IRQ_SEND);
priv              355 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_next_msg(struct rcar_i2c_priv *priv)
priv              357 drivers/i2c/busses/i2c-rcar.c 	priv->msg++;
priv              358 drivers/i2c/busses/i2c-rcar.c 	priv->msgs_left--;
priv              359 drivers/i2c/busses/i2c-rcar.c 	priv->flags &= ID_P_MASK;
priv              360 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_prepare_msg(priv);
priv              363 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_dma_unmap(struct rcar_i2c_priv *priv)
priv              365 drivers/i2c/busses/i2c-rcar.c 	struct dma_chan *chan = priv->dma_direction == DMA_FROM_DEVICE
priv              366 drivers/i2c/busses/i2c-rcar.c 		? priv->dma_rx : priv->dma_tx;
priv              368 drivers/i2c/busses/i2c-rcar.c 	dma_unmap_single(chan->device->dev, sg_dma_address(&priv->sg),
priv              369 drivers/i2c/busses/i2c-rcar.c 			 sg_dma_len(&priv->sg), priv->dma_direction);
priv              372 drivers/i2c/busses/i2c-rcar.c 	if (priv->devtype == I2C_RCAR_GEN3 &&
priv              373 drivers/i2c/busses/i2c-rcar.c 	    priv->dma_direction == DMA_FROM_DEVICE)
priv              374 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_P_NO_RXDMA;
priv              376 drivers/i2c/busses/i2c-rcar.c 	priv->dma_direction = DMA_NONE;
priv              379 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICDMAER, 0);
priv              382 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_cleanup_dma(struct rcar_i2c_priv *priv)
priv              384 drivers/i2c/busses/i2c-rcar.c 	if (priv->dma_direction == DMA_NONE)
priv              386 drivers/i2c/busses/i2c-rcar.c 	else if (priv->dma_direction == DMA_FROM_DEVICE)
priv              387 drivers/i2c/busses/i2c-rcar.c 		dmaengine_terminate_all(priv->dma_rx);
priv              388 drivers/i2c/busses/i2c-rcar.c 	else if (priv->dma_direction == DMA_TO_DEVICE)
priv              389 drivers/i2c/busses/i2c-rcar.c 		dmaengine_terminate_all(priv->dma_tx);
priv              391 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_dma_unmap(priv);
priv              396 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = data;
priv              398 drivers/i2c/busses/i2c-rcar.c 	priv->pos += sg_dma_len(&priv->sg);
priv              400 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_dma_unmap(priv);
priv              403 drivers/i2c/busses/i2c-rcar.c static bool rcar_i2c_dma(struct rcar_i2c_priv *priv)
priv              405 drivers/i2c/busses/i2c-rcar.c 	struct device *dev = rcar_i2c_priv_to_dev(priv);
priv              406 drivers/i2c/busses/i2c-rcar.c 	struct i2c_msg *msg = priv->msg;
priv              409 drivers/i2c/busses/i2c-rcar.c 	struct dma_chan *chan = read ? priv->dma_rx : priv->dma_tx;
priv              418 drivers/i2c/busses/i2c-rcar.c 	    !(msg->flags & I2C_M_DMA_SAFE) || (read && priv->flags & ID_P_NO_RXDMA))
priv              426 drivers/i2c/busses/i2c-rcar.c 		buf = priv->msg->buf;
priv              427 drivers/i2c/busses/i2c-rcar.c 		len = priv->msg->len - 2;
priv              432 drivers/i2c/busses/i2c-rcar.c 		buf = priv->msg->buf + 1;
priv              433 drivers/i2c/busses/i2c-rcar.c 		len = priv->msg->len - 1;
priv              442 drivers/i2c/busses/i2c-rcar.c 	sg_dma_len(&priv->sg) = len;
priv              443 drivers/i2c/busses/i2c-rcar.c 	sg_dma_address(&priv->sg) = dma_addr;
priv              445 drivers/i2c/busses/i2c-rcar.c 	priv->dma_direction = dir;
priv              447 drivers/i2c/busses/i2c-rcar.c 	txdesc = dmaengine_prep_slave_sg(chan, &priv->sg, 1,
priv              452 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_cleanup_dma(priv);
priv              457 drivers/i2c/busses/i2c-rcar.c 	txdesc->callback_param = priv;
priv              462 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_cleanup_dma(priv);
priv              468 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICDMAER, RMDMAE);
priv              470 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICDMAER, TMDMAE);
priv              476 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_irq_send(struct rcar_i2c_priv *priv, u32 msr)
priv              478 drivers/i2c/busses/i2c-rcar.c 	struct i2c_msg *msg = priv->msg;
priv              485 drivers/i2c/busses/i2c-rcar.c 	if (priv->pos == 1 && rcar_i2c_dma(priv))
priv              488 drivers/i2c/busses/i2c-rcar.c 	if (priv->pos < msg->len) {
priv              496 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICRXTX, msg->buf[priv->pos]);
priv              497 drivers/i2c/busses/i2c-rcar.c 		priv->pos++;
priv              507 drivers/i2c/busses/i2c-rcar.c 		if (priv->flags & ID_LAST_MSG) {
priv              513 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP);
priv              515 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_next_msg(priv);
priv              520 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICMSR, RCAR_IRQ_ACK_SEND);
priv              523 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_irq_recv(struct rcar_i2c_priv *priv, u32 msr)
priv              525 drivers/i2c/busses/i2c-rcar.c 	struct i2c_msg *msg = priv->msg;
priv              536 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_dma(priv);
priv              537 drivers/i2c/busses/i2c-rcar.c 	} else if (priv->pos < msg->len) {
priv              539 drivers/i2c/busses/i2c-rcar.c 		msg->buf[priv->pos] = rcar_i2c_read(priv, ICRXTX);
priv              540 drivers/i2c/busses/i2c-rcar.c 		priv->pos++;
priv              544 drivers/i2c/busses/i2c-rcar.c 	if (priv->pos + 1 == msg->len) {
priv              545 drivers/i2c/busses/i2c-rcar.c 		if (priv->flags & ID_LAST_MSG) {
priv              546 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP);
priv              548 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START);
priv              549 drivers/i2c/busses/i2c-rcar.c 			priv->flags |= ID_P_REP_AFTER_RD;
priv              553 drivers/i2c/busses/i2c-rcar.c 	if (priv->pos == msg->len && !(priv->flags & ID_LAST_MSG))
priv              554 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_next_msg(priv);
priv              556 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMSR, RCAR_IRQ_ACK_RECV);
priv              559 drivers/i2c/busses/i2c-rcar.c static bool rcar_i2c_slave_irq(struct rcar_i2c_priv *priv)
priv              564 drivers/i2c/busses/i2c-rcar.c 	ssr_raw = rcar_i2c_read(priv, ICSSR) & 0xff;
priv              565 drivers/i2c/busses/i2c-rcar.c 	ssr_filtered = ssr_raw & rcar_i2c_read(priv, ICSIER);
priv              574 drivers/i2c/busses/i2c-rcar.c 			i2c_slave_event(priv->slave, I2C_SLAVE_READ_REQUESTED, &value);
priv              575 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICRXTX, value);
priv              576 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICSIER, SDE | SSR | SAR);
priv              578 drivers/i2c/busses/i2c-rcar.c 			i2c_slave_event(priv->slave, I2C_SLAVE_WRITE_REQUESTED, &value);
priv              579 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_read(priv, ICRXTX);	/* dummy read */
priv              580 drivers/i2c/busses/i2c-rcar.c 			rcar_i2c_write(priv, ICSIER, SDR | SSR | SAR);
priv              583 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICSSR, ~SAR & 0xff);
priv              588 drivers/i2c/busses/i2c-rcar.c 		i2c_slave_event(priv->slave, I2C_SLAVE_STOP, &value);
priv              589 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICSIER, SAR | SSR);
priv              590 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICSSR, ~SSR & 0xff);
priv              597 drivers/i2c/busses/i2c-rcar.c 		value = rcar_i2c_read(priv, ICRXTX);
priv              598 drivers/i2c/busses/i2c-rcar.c 		ret = i2c_slave_event(priv->slave, I2C_SLAVE_WRITE_RECEIVED, &value);
priv              600 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICSCR, SIE | SDBS | (ret < 0 ? FNA : 0));
priv              601 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICSSR, ~SDR & 0xff);
priv              606 drivers/i2c/busses/i2c-rcar.c 		i2c_slave_event(priv->slave, I2C_SLAVE_READ_PROCESSED, &value);
priv              607 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICRXTX, value);
priv              608 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICSSR, ~SDE & 0xff);
priv              625 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = ptr;
priv              629 drivers/i2c/busses/i2c-rcar.c 	if (likely(!(priv->flags & ID_P_REP_AFTER_RD))) {
priv              630 drivers/i2c/busses/i2c-rcar.c 		val = rcar_i2c_read(priv, ICMCR);
priv              631 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMCR, val & RCAR_BUS_MASK_DATA);
priv              634 drivers/i2c/busses/i2c-rcar.c 	msr = rcar_i2c_read(priv, ICMSR);
priv              637 drivers/i2c/busses/i2c-rcar.c 	msr &= rcar_i2c_read(priv, ICMIER);
priv              639 drivers/i2c/busses/i2c-rcar.c 		if (rcar_i2c_slave_irq(priv))
priv              647 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_DONE | ID_ARBLOST;
priv              654 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMIER, RCAR_IRQ_STOP);
priv              655 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_NACK;
priv              661 drivers/i2c/busses/i2c-rcar.c 		priv->msgs_left--; /* The last message also made it */
priv              662 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_DONE;
priv              666 drivers/i2c/busses/i2c-rcar.c 	if (rcar_i2c_is_recv(priv))
priv              667 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_irq_recv(priv, msr);
priv              669 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_irq_send(priv, msr);
priv              672 drivers/i2c/busses/i2c-rcar.c 	if (priv->flags & ID_DONE) {
priv              673 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMIER, 0);
priv              674 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_write(priv, ICMSR, 0);
priv              675 drivers/i2c/busses/i2c-rcar.c 		wake_up(&priv->wait);
priv              719 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_request_dma(struct rcar_i2c_priv *priv,
priv              722 drivers/i2c/busses/i2c-rcar.c 	struct device *dev = rcar_i2c_priv_to_dev(priv);
priv              729 drivers/i2c/busses/i2c-rcar.c 	chan = read ? priv->dma_rx : priv->dma_tx;
priv              734 drivers/i2c/busses/i2c-rcar.c 	chan = rcar_i2c_request_dma_chan(dev, dir, priv->res->start + ICRXTX);
priv              737 drivers/i2c/busses/i2c-rcar.c 		priv->dma_rx = chan;
priv              739 drivers/i2c/busses/i2c-rcar.c 		priv->dma_tx = chan;
priv              742 drivers/i2c/busses/i2c-rcar.c static void rcar_i2c_release_dma(struct rcar_i2c_priv *priv)
priv              744 drivers/i2c/busses/i2c-rcar.c 	if (!IS_ERR(priv->dma_tx)) {
priv              745 drivers/i2c/busses/i2c-rcar.c 		dma_release_channel(priv->dma_tx);
priv              746 drivers/i2c/busses/i2c-rcar.c 		priv->dma_tx = ERR_PTR(-EPROBE_DEFER);
priv              749 drivers/i2c/busses/i2c-rcar.c 	if (!IS_ERR(priv->dma_rx)) {
priv              750 drivers/i2c/busses/i2c-rcar.c 		dma_release_channel(priv->dma_rx);
priv              751 drivers/i2c/busses/i2c-rcar.c 		priv->dma_rx = ERR_PTR(-EPROBE_DEFER);
priv              756 drivers/i2c/busses/i2c-rcar.c static int rcar_i2c_do_reset(struct rcar_i2c_priv *priv)
priv              760 drivers/i2c/busses/i2c-rcar.c 	ret = reset_control_reset(priv->rstc);
priv              765 drivers/i2c/busses/i2c-rcar.c 		ret = reset_control_status(priv->rstc);
priv              778 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(adap);
priv              779 drivers/i2c/busses/i2c-rcar.c 	struct device *dev = rcar_i2c_priv_to_dev(priv);
priv              786 drivers/i2c/busses/i2c-rcar.c 	ret = rcar_i2c_bus_barrier(priv);
priv              791 drivers/i2c/busses/i2c-rcar.c 	if (priv->devtype == I2C_RCAR_GEN3) {
priv              792 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_P_NO_RXDMA;
priv              793 drivers/i2c/busses/i2c-rcar.c 		if (!IS_ERR(priv->rstc)) {
priv              794 drivers/i2c/busses/i2c-rcar.c 			ret = rcar_i2c_do_reset(priv);
priv              796 drivers/i2c/busses/i2c-rcar.c 				priv->flags &= ~ID_P_NO_RXDMA;
priv              800 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_init(priv);
priv              803 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_request_dma(priv, msgs + i);
priv              806 drivers/i2c/busses/i2c-rcar.c 	priv->msg = msgs;
priv              807 drivers/i2c/busses/i2c-rcar.c 	priv->msgs_left = num;
priv              808 drivers/i2c/busses/i2c-rcar.c 	priv->flags = (priv->flags & ID_P_MASK) | ID_FIRST_MSG;
priv              809 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_prepare_msg(priv);
priv              811 drivers/i2c/busses/i2c-rcar.c 	time_left = wait_event_timeout(priv->wait, priv->flags & ID_DONE,
priv              815 drivers/i2c/busses/i2c-rcar.c 	if (priv->dma_direction != DMA_NONE)
priv              816 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_cleanup_dma(priv);
priv              819 drivers/i2c/busses/i2c-rcar.c 		rcar_i2c_init(priv);
priv              821 drivers/i2c/busses/i2c-rcar.c 	} else if (priv->flags & ID_NACK) {
priv              823 drivers/i2c/busses/i2c-rcar.c 	} else if (priv->flags & ID_ARBLOST) {
priv              826 drivers/i2c/busses/i2c-rcar.c 		ret = num - priv->msgs_left; /* The number of transfer */
priv              832 drivers/i2c/busses/i2c-rcar.c 		dev_err(dev, "error %d : %x\n", ret, priv->flags);
priv              839 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(slave->adapter);
priv              841 drivers/i2c/busses/i2c-rcar.c 	if (priv->slave)
priv              848 drivers/i2c/busses/i2c-rcar.c 	pm_runtime_get_sync(rcar_i2c_priv_to_dev(priv));
priv              850 drivers/i2c/busses/i2c-rcar.c 	priv->slave = slave;
priv              851 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICSAR, slave->addr);
priv              852 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICSSR, 0);
priv              853 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICSIER, SAR | SSR);
priv              854 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICSCR, SIE | SDBS);
priv              861 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = i2c_get_adapdata(slave->adapter);
priv              863 drivers/i2c/busses/i2c-rcar.c 	WARN_ON(!priv->slave);
priv              866 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICSIER, 0);
priv              867 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_write(priv, ICSCR, 0);
priv              869 drivers/i2c/busses/i2c-rcar.c 	synchronize_irq(priv->irq);
priv              870 drivers/i2c/busses/i2c-rcar.c 	priv->slave = NULL;
priv              872 drivers/i2c/busses/i2c-rcar.c 	pm_runtime_put(rcar_i2c_priv_to_dev(priv));
priv              920 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv;
priv              929 drivers/i2c/busses/i2c-rcar.c 	priv = devm_kzalloc(dev, sizeof(struct rcar_i2c_priv), GFP_KERNEL);
priv              930 drivers/i2c/busses/i2c-rcar.c 	if (!priv)
priv              933 drivers/i2c/busses/i2c-rcar.c 	priv->clk = devm_clk_get(dev, NULL);
priv              934 drivers/i2c/busses/i2c-rcar.c 	if (IS_ERR(priv->clk)) {
priv              936 drivers/i2c/busses/i2c-rcar.c 		return PTR_ERR(priv->clk);
priv              939 drivers/i2c/busses/i2c-rcar.c 	priv->res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
priv              941 drivers/i2c/busses/i2c-rcar.c 	priv->io = devm_ioremap_resource(dev, priv->res);
priv              942 drivers/i2c/busses/i2c-rcar.c 	if (IS_ERR(priv->io))
priv              943 drivers/i2c/busses/i2c-rcar.c 		return PTR_ERR(priv->io);
priv              945 drivers/i2c/busses/i2c-rcar.c 	priv->devtype = (enum rcar_i2c_type)of_device_get_match_data(dev);
priv              946 drivers/i2c/busses/i2c-rcar.c 	init_waitqueue_head(&priv->wait);
priv              948 drivers/i2c/busses/i2c-rcar.c 	adap = &priv->adap;
priv              957 drivers/i2c/busses/i2c-rcar.c 	i2c_set_adapdata(adap, priv);
priv              963 drivers/i2c/busses/i2c-rcar.c 	sg_init_table(&priv->sg, 1);
priv              964 drivers/i2c/busses/i2c-rcar.c 	priv->dma_direction = DMA_NONE;
priv              965 drivers/i2c/busses/i2c-rcar.c 	priv->dma_rx = priv->dma_tx = ERR_PTR(-EPROBE_DEFER);
priv              970 drivers/i2c/busses/i2c-rcar.c 	ret = rcar_i2c_clock_calculate(priv, &i2c_t);
priv              974 drivers/i2c/busses/i2c-rcar.c 	if (priv->devtype == I2C_RCAR_GEN3) {
priv              975 drivers/i2c/busses/i2c-rcar.c 		priv->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
priv              976 drivers/i2c/busses/i2c-rcar.c 		if (!IS_ERR(priv->rstc)) {
priv              977 drivers/i2c/busses/i2c-rcar.c 			ret = reset_control_status(priv->rstc);
priv              979 drivers/i2c/busses/i2c-rcar.c 				priv->rstc = ERR_PTR(-ENOTSUPP);
priv              985 drivers/i2c/busses/i2c-rcar.c 		priv->flags |= ID_P_PM_BLOCKED;
priv              990 drivers/i2c/busses/i2c-rcar.c 	priv->irq = platform_get_irq(pdev, 0);
priv              991 drivers/i2c/busses/i2c-rcar.c 	ret = devm_request_irq(dev, priv->irq, rcar_i2c_irq, 0, dev_name(dev), priv);
priv              993 drivers/i2c/busses/i2c-rcar.c 		dev_err(dev, "cannot get irq %d\n", priv->irq);
priv              997 drivers/i2c/busses/i2c-rcar.c 	platform_set_drvdata(pdev, priv);
priv             1016 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = platform_get_drvdata(pdev);
priv             1019 drivers/i2c/busses/i2c-rcar.c 	i2c_del_adapter(&priv->adap);
priv             1020 drivers/i2c/busses/i2c-rcar.c 	rcar_i2c_release_dma(priv);
priv             1021 drivers/i2c/busses/i2c-rcar.c 	if (priv->flags & ID_P_PM_BLOCKED)
priv             1031 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = dev_get_drvdata(dev);
priv             1033 drivers/i2c/busses/i2c-rcar.c 	i2c_mark_adapter_suspended(&priv->adap);
priv             1039 drivers/i2c/busses/i2c-rcar.c 	struct rcar_i2c_priv *priv = dev_get_drvdata(dev);
priv             1041 drivers/i2c/busses/i2c-rcar.c 	i2c_mark_adapter_resumed(&priv->adap);
priv               39 drivers/i2c/busses/i2c-robotfuzz-osif.c 	struct osif_priv *priv = adapter->algo_data;
priv               41 drivers/i2c/busses/i2c-robotfuzz-osif.c 	return usb_control_msg(priv->usb_dev, usb_rcvctrlpipe(priv->usb_dev, 0),
priv               50 drivers/i2c/busses/i2c-robotfuzz-osif.c 	struct osif_priv *priv = adapter->algo_data;
priv               52 drivers/i2c/busses/i2c-robotfuzz-osif.c 	return usb_control_msg(priv->usb_dev, usb_sndctrlpipe(priv->usb_dev, 0),
priv               60 drivers/i2c/busses/i2c-robotfuzz-osif.c 	struct osif_priv *priv = adapter->algo_data;
priv               94 drivers/i2c/busses/i2c-robotfuzz-osif.c 				    &priv->status, 1);
priv              100 drivers/i2c/busses/i2c-robotfuzz-osif.c 		if (priv->status != STATUS_ADDRESS_ACK) {
priv              101 drivers/i2c/busses/i2c-robotfuzz-osif.c 			dev_dbg(&adapter->dev, "status = %d\n", priv->status);
priv              132 drivers/i2c/busses/i2c-robotfuzz-osif.c 	struct osif_priv *priv;
priv              135 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv = devm_kzalloc(&interface->dev, sizeof(*priv), GFP_KERNEL);
priv              136 drivers/i2c/busses/i2c-robotfuzz-osif.c 	if (!priv)
priv              139 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv->usb_dev = usb_get_dev(interface_to_usbdev(interface));
priv              140 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv->interface = interface;
priv              142 drivers/i2c/busses/i2c-robotfuzz-osif.c 	usb_set_intfdata(interface, priv);
priv              144 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv->adapter.owner = THIS_MODULE;
priv              145 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv->adapter.class = I2C_CLASS_HWMON;
priv              146 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv->adapter.algo = &osif_algorithm;
priv              147 drivers/i2c/busses/i2c-robotfuzz-osif.c 	priv->adapter.algo_data = priv;
priv              148 drivers/i2c/busses/i2c-robotfuzz-osif.c 	snprintf(priv->adapter.name, sizeof(priv->adapter.name),
priv              150 drivers/i2c/busses/i2c-robotfuzz-osif.c 		 priv->usb_dev->bus->busnum, priv->usb_dev->devnum);
priv              156 drivers/i2c/busses/i2c-robotfuzz-osif.c 	ret = osif_usb_read(&priv->adapter, OSIFI2C_SET_BIT_RATE, 52, 0,
priv              160 drivers/i2c/busses/i2c-robotfuzz-osif.c 		usb_put_dev(priv->usb_dev);
priv              164 drivers/i2c/busses/i2c-robotfuzz-osif.c 	i2c_add_adapter(&(priv->adapter));
priv              166 drivers/i2c/busses/i2c-robotfuzz-osif.c 	version = le16_to_cpu(priv->usb_dev->descriptor.bcdDevice);
priv              170 drivers/i2c/busses/i2c-robotfuzz-osif.c 		 priv->usb_dev->bus->busnum, priv->usb_dev->devnum);
priv              177 drivers/i2c/busses/i2c-robotfuzz-osif.c 	struct osif_priv *priv = usb_get_intfdata(interface);
priv              179 drivers/i2c/busses/i2c-robotfuzz-osif.c 	i2c_del_adapter(&(priv->adapter));
priv              181 drivers/i2c/busses/i2c-robotfuzz-osif.c 	usb_put_dev(priv->usb_dev);
priv               95 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_fill_txfifo(struct uniphier_fi2c_priv *priv,
priv              107 drivers/i2c/busses/i2c-uniphier-f.c 	while (priv->len) {
priv              111 drivers/i2c/busses/i2c-uniphier-f.c 		writel(*priv->buf++, priv->membase + UNIPHIER_FI2C_DTTX);
priv              112 drivers/i2c/busses/i2c-uniphier-f.c 		priv->len--;
priv              116 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_drain_rxfifo(struct uniphier_fi2c_priv *priv)
priv              118 drivers/i2c/busses/i2c-uniphier-f.c 	int fifo_left = priv->flags & UNIPHIER_FI2C_BYTE_WISE ?
priv              121 drivers/i2c/busses/i2c-uniphier-f.c 	while (priv->len) {
priv              125 drivers/i2c/busses/i2c-uniphier-f.c 		*priv->buf++ = readl(priv->membase + UNIPHIER_FI2C_DTRX);
priv              126 drivers/i2c/busses/i2c-uniphier-f.c 		priv->len--;
priv              130 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_set_irqs(struct uniphier_fi2c_priv *priv)
priv              132 drivers/i2c/busses/i2c-uniphier-f.c 	writel(priv->enabled_irqs, priv->membase + UNIPHIER_FI2C_IE);
priv              135 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_clear_irqs(struct uniphier_fi2c_priv *priv,
priv              138 drivers/i2c/busses/i2c-uniphier-f.c 	writel(mask, priv->membase + UNIPHIER_FI2C_IC);
priv              141 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_stop(struct uniphier_fi2c_priv *priv)
priv              143 drivers/i2c/busses/i2c-uniphier-f.c 	priv->enabled_irqs |= UNIPHIER_FI2C_INT_STOP;
priv              144 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_set_irqs(priv);
priv              146 drivers/i2c/busses/i2c-uniphier-f.c 	       priv->membase + UNIPHIER_FI2C_CR);
priv              151 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = dev_id;
priv              154 drivers/i2c/busses/i2c-uniphier-f.c 	spin_lock(&priv->lock);
priv              156 drivers/i2c/busses/i2c-uniphier-f.c 	irq_status = readl(priv->membase + UNIPHIER_FI2C_INT);
priv              157 drivers/i2c/busses/i2c-uniphier-f.c 	irq_status &= priv->enabled_irqs;
priv              163 drivers/i2c/busses/i2c-uniphier-f.c 		priv->error = -EAGAIN;
priv              168 drivers/i2c/busses/i2c-uniphier-f.c 		priv->error = -ENXIO;
priv              169 drivers/i2c/busses/i2c-uniphier-f.c 		if (priv->flags & UNIPHIER_FI2C_RD) {
priv              179 drivers/i2c/busses/i2c-uniphier-f.c 			uniphier_fi2c_stop(priv);
priv              180 drivers/i2c/busses/i2c-uniphier-f.c 			priv->flags |= UNIPHIER_FI2C_DEFER_STOP_COMP;
priv              187 drivers/i2c/busses/i2c-uniphier-f.c 		if (!priv->len)
priv              190 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_fill_txfifo(priv, false);
priv              195 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_drain_rxfifo(priv);
priv              202 drivers/i2c/busses/i2c-uniphier-f.c 		if (!priv->len && (irq_status & UNIPHIER_FI2C_INT_RB))
priv              205 drivers/i2c/busses/i2c-uniphier-f.c 		if (unlikely(priv->flags & UNIPHIER_FI2C_MANUAL_NACK)) {
priv              206 drivers/i2c/busses/i2c-uniphier-f.c 			if (priv->len <= UNIPHIER_FI2C_FIFO_SIZE &&
priv              207 drivers/i2c/busses/i2c-uniphier-f.c 			    !(priv->flags & UNIPHIER_FI2C_BYTE_WISE)) {
priv              208 drivers/i2c/busses/i2c-uniphier-f.c 				priv->enabled_irqs |= UNIPHIER_FI2C_INT_RB;
priv              209 drivers/i2c/busses/i2c-uniphier-f.c 				uniphier_fi2c_set_irqs(priv);
priv              210 drivers/i2c/busses/i2c-uniphier-f.c 				priv->flags |= UNIPHIER_FI2C_BYTE_WISE;
priv              212 drivers/i2c/busses/i2c-uniphier-f.c 			if (priv->len <= 1)
priv              215 drivers/i2c/busses/i2c-uniphier-f.c 				       priv->membase + UNIPHIER_FI2C_CR);
priv              221 drivers/i2c/busses/i2c-uniphier-f.c 	spin_unlock(&priv->lock);
priv              226 drivers/i2c/busses/i2c-uniphier-f.c 	if (priv->flags & UNIPHIER_FI2C_STOP) {
priv              228 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_stop(priv);
priv              231 drivers/i2c/busses/i2c-uniphier-f.c 		priv->enabled_irqs = 0;
priv              232 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_set_irqs(priv);
priv              233 drivers/i2c/busses/i2c-uniphier-f.c 		complete(&priv->comp);
priv              242 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_clear_irqs(priv, irq_status);
priv              244 drivers/i2c/busses/i2c-uniphier-f.c 	spin_unlock(&priv->lock);
priv              249 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_tx_init(struct uniphier_fi2c_priv *priv, u16 addr,
priv              252 drivers/i2c/busses/i2c-uniphier-f.c 	priv->enabled_irqs |= UNIPHIER_FI2C_INT_TE;
priv              253 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_set_irqs(priv);
priv              256 drivers/i2c/busses/i2c-uniphier-f.c 	writel(0, priv->membase + UNIPHIER_FI2C_TBC);
priv              259 drivers/i2c/busses/i2c-uniphier-f.c 	       priv->membase + UNIPHIER_FI2C_DTTX);
priv              265 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_fill_txfifo(priv, true);
priv              268 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_rx_init(struct uniphier_fi2c_priv *priv, u16 addr)
priv              270 drivers/i2c/busses/i2c-uniphier-f.c 	priv->flags |= UNIPHIER_FI2C_RD;
priv              272 drivers/i2c/busses/i2c-uniphier-f.c 	if (likely(priv->len < 256)) {
priv              277 drivers/i2c/busses/i2c-uniphier-f.c 		writel(priv->len, priv->membase + UNIPHIER_FI2C_RBC);
priv              278 drivers/i2c/busses/i2c-uniphier-f.c 		priv->enabled_irqs |= UNIPHIER_FI2C_INT_RF |
priv              286 drivers/i2c/busses/i2c-uniphier-f.c 		writel(0, priv->membase + UNIPHIER_FI2C_RBC);
priv              287 drivers/i2c/busses/i2c-uniphier-f.c 		priv->flags |= UNIPHIER_FI2C_MANUAL_NACK;
priv              288 drivers/i2c/busses/i2c-uniphier-f.c 		priv->enabled_irqs |= UNIPHIER_FI2C_INT_RF;
priv              291 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_set_irqs(priv);
priv              295 drivers/i2c/busses/i2c-uniphier-f.c 	       priv->membase + UNIPHIER_FI2C_DTTX);
priv              298 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_reset(struct uniphier_fi2c_priv *priv)
priv              300 drivers/i2c/busses/i2c-uniphier-f.c 	writel(UNIPHIER_FI2C_RST_RST, priv->membase + UNIPHIER_FI2C_RST);
priv              303 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_prepare_operation(struct uniphier_fi2c_priv *priv)
priv              306 drivers/i2c/busses/i2c-uniphier-f.c 	       priv->membase + UNIPHIER_FI2C_BRST);
priv              309 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_recover(struct uniphier_fi2c_priv *priv)
priv              311 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_reset(priv);
priv              312 drivers/i2c/busses/i2c-uniphier-f.c 	i2c_recover_bus(&priv->adap);
priv              319 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
priv              323 drivers/i2c/busses/i2c-uniphier-f.c 	priv->len = msg->len;
priv              324 drivers/i2c/busses/i2c-uniphier-f.c 	priv->buf = msg->buf;
priv              325 drivers/i2c/busses/i2c-uniphier-f.c 	priv->enabled_irqs = UNIPHIER_FI2C_INT_FAULTS;
priv              326 drivers/i2c/busses/i2c-uniphier-f.c 	priv->error = 0;
priv              327 drivers/i2c/busses/i2c-uniphier-f.c 	priv->flags = 0;
priv              330 drivers/i2c/busses/i2c-uniphier-f.c 		priv->flags |= UNIPHIER_FI2C_STOP;
priv              332 drivers/i2c/busses/i2c-uniphier-f.c 	reinit_completion(&priv->comp);
priv              333 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_clear_irqs(priv, U32_MAX);
priv              335 drivers/i2c/busses/i2c-uniphier-f.c 	       priv->membase + UNIPHIER_FI2C_RST);	/* reset TX/RX FIFO */
priv              337 drivers/i2c/busses/i2c-uniphier-f.c 	spin_lock_irqsave(&priv->lock, flags);
priv              340 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_rx_init(priv, msg->addr);
priv              342 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_tx_init(priv, msg->addr, repeat);
priv              351 drivers/i2c/busses/i2c-uniphier-f.c 		       priv->membase + UNIPHIER_FI2C_CR);
priv              353 drivers/i2c/busses/i2c-uniphier-f.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              355 drivers/i2c/busses/i2c-uniphier-f.c 	time_left = wait_for_completion_timeout(&priv->comp, adap->timeout);
priv              357 drivers/i2c/busses/i2c-uniphier-f.c 	spin_lock_irqsave(&priv->lock, flags);
priv              358 drivers/i2c/busses/i2c-uniphier-f.c 	priv->enabled_irqs = 0;
priv              359 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_set_irqs(priv);
priv              360 drivers/i2c/busses/i2c-uniphier-f.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              364 drivers/i2c/busses/i2c-uniphier-f.c 		uniphier_fi2c_recover(priv);
priv              368 drivers/i2c/busses/i2c-uniphier-f.c 	if (unlikely(priv->flags & UNIPHIER_FI2C_DEFER_STOP_COMP)) {
priv              372 drivers/i2c/busses/i2c-uniphier-f.c 		ret = readl_poll_timeout(priv->membase + UNIPHIER_FI2C_SR,
priv              380 drivers/i2c/busses/i2c-uniphier-f.c 			uniphier_fi2c_recover(priv);
priv              385 drivers/i2c/busses/i2c-uniphier-f.c 	return priv->error;
priv              390 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
priv              392 drivers/i2c/busses/i2c-uniphier-f.c 	if (readl(priv->membase + UNIPHIER_FI2C_SR) & UNIPHIER_FI2C_SR_DB) {
priv              393 drivers/i2c/busses/i2c-uniphier-f.c 		if (priv->busy_cnt++ > 3) {
priv              398 drivers/i2c/busses/i2c-uniphier-f.c 			uniphier_fi2c_recover(priv);
priv              399 drivers/i2c/busses/i2c-uniphier-f.c 			priv->busy_cnt = 0;
priv              405 drivers/i2c/busses/i2c-uniphier-f.c 	priv->busy_cnt = 0;
priv              446 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
priv              448 drivers/i2c/busses/i2c-uniphier-f.c 	return !!(readl(priv->membase + UNIPHIER_FI2C_BM) &
priv              454 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
priv              457 drivers/i2c/busses/i2c-uniphier-f.c 	       priv->membase + UNIPHIER_FI2C_BRST);
priv              462 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
priv              464 drivers/i2c/busses/i2c-uniphier-f.c 	return !!(readl(priv->membase + UNIPHIER_FI2C_BM) &
priv              481 drivers/i2c/busses/i2c-uniphier-f.c static void uniphier_fi2c_hw_init(struct uniphier_fi2c_priv *priv)
priv              483 drivers/i2c/busses/i2c-uniphier-f.c 	unsigned int cyc = priv->clk_cycle;
priv              486 drivers/i2c/busses/i2c-uniphier-f.c 	tmp = readl(priv->membase + UNIPHIER_FI2C_CR);
priv              488 drivers/i2c/busses/i2c-uniphier-f.c 	writel(tmp, priv->membase + UNIPHIER_FI2C_CR);
priv              490 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_reset(priv);
priv              496 drivers/i2c/busses/i2c-uniphier-f.c 	writel(cyc, priv->membase + UNIPHIER_FI2C_CYC);
priv              502 drivers/i2c/busses/i2c-uniphier-f.c 	writel(cyc * 5 / 9, priv->membase + UNIPHIER_FI2C_LCTL);
priv              507 drivers/i2c/busses/i2c-uniphier-f.c 	writel(cyc / 2, priv->membase + UNIPHIER_FI2C_SSUT);
priv              512 drivers/i2c/busses/i2c-uniphier-f.c 	writel(cyc / 16, priv->membase + UNIPHIER_FI2C_DSUT);
priv              514 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_prepare_operation(priv);
priv              520 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv;
priv              525 drivers/i2c/busses/i2c-uniphier-f.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              526 drivers/i2c/busses/i2c-uniphier-f.c 	if (!priv)
priv              529 drivers/i2c/busses/i2c-uniphier-f.c 	priv->membase = devm_platform_ioremap_resource(pdev, 0);
priv              530 drivers/i2c/busses/i2c-uniphier-f.c 	if (IS_ERR(priv->membase))
priv              531 drivers/i2c/busses/i2c-uniphier-f.c 		return PTR_ERR(priv->membase);
priv              547 drivers/i2c/busses/i2c-uniphier-f.c 	priv->clk = devm_clk_get(dev, NULL);
priv              548 drivers/i2c/busses/i2c-uniphier-f.c 	if (IS_ERR(priv->clk)) {
priv              550 drivers/i2c/busses/i2c-uniphier-f.c 		return PTR_ERR(priv->clk);
priv              553 drivers/i2c/busses/i2c-uniphier-f.c 	ret = clk_prepare_enable(priv->clk);
priv              557 drivers/i2c/busses/i2c-uniphier-f.c 	clk_rate = clk_get_rate(priv->clk);
priv              564 drivers/i2c/busses/i2c-uniphier-f.c 	priv->clk_cycle = clk_rate / bus_speed;
priv              565 drivers/i2c/busses/i2c-uniphier-f.c 	init_completion(&priv->comp);
priv              566 drivers/i2c/busses/i2c-uniphier-f.c 	spin_lock_init(&priv->lock);
priv              567 drivers/i2c/busses/i2c-uniphier-f.c 	priv->adap.owner = THIS_MODULE;
priv              568 drivers/i2c/busses/i2c-uniphier-f.c 	priv->adap.algo = &uniphier_fi2c_algo;
priv              569 drivers/i2c/busses/i2c-uniphier-f.c 	priv->adap.dev.parent = dev;
priv              570 drivers/i2c/busses/i2c-uniphier-f.c 	priv->adap.dev.of_node = dev->of_node;
priv              571 drivers/i2c/busses/i2c-uniphier-f.c 	strlcpy(priv->adap.name, "UniPhier FI2C", sizeof(priv->adap.name));
priv              572 drivers/i2c/busses/i2c-uniphier-f.c 	priv->adap.bus_recovery_info = &uniphier_fi2c_bus_recovery_info;
priv              573 drivers/i2c/busses/i2c-uniphier-f.c 	i2c_set_adapdata(&priv->adap, priv);
priv              574 drivers/i2c/busses/i2c-uniphier-f.c 	platform_set_drvdata(pdev, priv);
priv              576 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_hw_init(priv);
priv              579 drivers/i2c/busses/i2c-uniphier-f.c 			       pdev->name, priv);
priv              585 drivers/i2c/busses/i2c-uniphier-f.c 	ret = i2c_add_adapter(&priv->adap);
priv              588 drivers/i2c/busses/i2c-uniphier-f.c 		clk_disable_unprepare(priv->clk);
priv              595 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = platform_get_drvdata(pdev);
priv              597 drivers/i2c/busses/i2c-uniphier-f.c 	i2c_del_adapter(&priv->adap);
priv              598 drivers/i2c/busses/i2c-uniphier-f.c 	clk_disable_unprepare(priv->clk);
priv              605 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = dev_get_drvdata(dev);
priv              607 drivers/i2c/busses/i2c-uniphier-f.c 	clk_disable_unprepare(priv->clk);
priv              614 drivers/i2c/busses/i2c-uniphier-f.c 	struct uniphier_fi2c_priv *priv = dev_get_drvdata(dev);
priv              617 drivers/i2c/busses/i2c-uniphier-f.c 	ret = clk_prepare_enable(priv->clk);
priv              621 drivers/i2c/busses/i2c-uniphier-f.c 	uniphier_fi2c_hw_init(priv);
priv               52 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = dev_id;
priv               59 drivers/i2c/busses/i2c-uniphier.c 	complete(&priv->comp);
priv               67 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = i2c_get_adapdata(adap);
priv               71 drivers/i2c/busses/i2c-uniphier.c 	reinit_completion(&priv->comp);
priv               74 drivers/i2c/busses/i2c-uniphier.c 	writel(txdata, priv->membase + UNIPHIER_I2C_DTRM);
priv               76 drivers/i2c/busses/i2c-uniphier.c 	time_left = wait_for_completion_timeout(&priv->comp, adap->timeout);
priv               82 drivers/i2c/busses/i2c-uniphier.c 	rxdata = readl(priv->membase + UNIPHIER_I2C_DREC);
priv              199 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = i2c_get_adapdata(adap);
priv              201 drivers/i2c/busses/i2c-uniphier.c 	if (!(readl(priv->membase + UNIPHIER_I2C_DREC) &
priv              203 drivers/i2c/busses/i2c-uniphier.c 		if (priv->busy_cnt++ > 3) {
priv              209 drivers/i2c/busses/i2c-uniphier.c 			priv->busy_cnt = 0;
priv              215 drivers/i2c/busses/i2c-uniphier.c 	priv->busy_cnt = 0;
priv              251 drivers/i2c/busses/i2c-uniphier.c static void uniphier_i2c_reset(struct uniphier_i2c_priv *priv, bool reset_on)
priv              256 drivers/i2c/busses/i2c-uniphier.c 	writel(val, priv->membase + UNIPHIER_I2C_BRST);
priv              261 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = i2c_get_adapdata(adap);
priv              263 drivers/i2c/busses/i2c-uniphier.c 	return !!(readl(priv->membase + UNIPHIER_I2C_BSTS) &
priv              269 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = i2c_get_adapdata(adap);
priv              272 drivers/i2c/busses/i2c-uniphier.c 	       priv->membase + UNIPHIER_I2C_BRST);
priv              277 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = i2c_get_adapdata(adap);
priv              279 drivers/i2c/busses/i2c-uniphier.c 	return !!(readl(priv->membase + UNIPHIER_I2C_BSTS) &
priv              296 drivers/i2c/busses/i2c-uniphier.c static void uniphier_i2c_hw_init(struct uniphier_i2c_priv *priv)
priv              298 drivers/i2c/busses/i2c-uniphier.c 	unsigned int cyc = priv->clk_cycle;
priv              300 drivers/i2c/busses/i2c-uniphier.c 	uniphier_i2c_reset(priv, true);
priv              308 drivers/i2c/busses/i2c-uniphier.c 	writel((cyc * 5 / 9 << 16) | cyc, priv->membase + UNIPHIER_I2C_CLK);
priv              310 drivers/i2c/busses/i2c-uniphier.c 	uniphier_i2c_reset(priv, false);
priv              316 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv;
priv              321 drivers/i2c/busses/i2c-uniphier.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              322 drivers/i2c/busses/i2c-uniphier.c 	if (!priv)
priv              325 drivers/i2c/busses/i2c-uniphier.c 	priv->membase = devm_platform_ioremap_resource(pdev, 0);
priv              326 drivers/i2c/busses/i2c-uniphier.c 	if (IS_ERR(priv->membase))
priv              327 drivers/i2c/busses/i2c-uniphier.c 		return PTR_ERR(priv->membase);
priv              343 drivers/i2c/busses/i2c-uniphier.c 	priv->clk = devm_clk_get(dev, NULL);
priv              344 drivers/i2c/busses/i2c-uniphier.c 	if (IS_ERR(priv->clk)) {
priv              346 drivers/i2c/busses/i2c-uniphier.c 		return PTR_ERR(priv->clk);
priv              349 drivers/i2c/busses/i2c-uniphier.c 	ret = clk_prepare_enable(priv->clk);
priv              353 drivers/i2c/busses/i2c-uniphier.c 	clk_rate = clk_get_rate(priv->clk);
priv              360 drivers/i2c/busses/i2c-uniphier.c 	priv->clk_cycle = clk_rate / bus_speed;
priv              361 drivers/i2c/busses/i2c-uniphier.c 	init_completion(&priv->comp);
priv              362 drivers/i2c/busses/i2c-uniphier.c 	priv->adap.owner = THIS_MODULE;
priv              363 drivers/i2c/busses/i2c-uniphier.c 	priv->adap.algo = &uniphier_i2c_algo;
priv              364 drivers/i2c/busses/i2c-uniphier.c 	priv->adap.dev.parent = dev;
priv              365 drivers/i2c/busses/i2c-uniphier.c 	priv->adap.dev.of_node = dev->of_node;
priv              366 drivers/i2c/busses/i2c-uniphier.c 	strlcpy(priv->adap.name, "UniPhier I2C", sizeof(priv->adap.name));
priv              367 drivers/i2c/busses/i2c-uniphier.c 	priv->adap.bus_recovery_info = &uniphier_i2c_bus_recovery_info;
priv              368 drivers/i2c/busses/i2c-uniphier.c 	i2c_set_adapdata(&priv->adap, priv);
priv              369 drivers/i2c/busses/i2c-uniphier.c 	platform_set_drvdata(pdev, priv);
priv              371 drivers/i2c/busses/i2c-uniphier.c 	uniphier_i2c_hw_init(priv);
priv              374 drivers/i2c/busses/i2c-uniphier.c 			       priv);
priv              380 drivers/i2c/busses/i2c-uniphier.c 	ret = i2c_add_adapter(&priv->adap);
priv              383 drivers/i2c/busses/i2c-uniphier.c 		clk_disable_unprepare(priv->clk);
priv              390 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = platform_get_drvdata(pdev);
priv              392 drivers/i2c/busses/i2c-uniphier.c 	i2c_del_adapter(&priv->adap);
priv              393 drivers/i2c/busses/i2c-uniphier.c 	clk_disable_unprepare(priv->clk);
priv              400 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = dev_get_drvdata(dev);
priv              402 drivers/i2c/busses/i2c-uniphier.c 	clk_disable_unprepare(priv->clk);
priv              409 drivers/i2c/busses/i2c-uniphier.c 	struct uniphier_i2c_priv *priv = dev_get_drvdata(dev);
priv              412 drivers/i2c/busses/i2c-uniphier.c 	ret = clk_prepare_enable(priv->clk);
priv              416 drivers/i2c/busses/i2c-uniphier.c 	uniphier_i2c_hw_init(priv);
priv              103 drivers/i2c/busses/i2c-xlp9xx.c static inline void xlp9xx_write_i2c_reg(struct xlp9xx_i2c_dev *priv,
priv              106 drivers/i2c/busses/i2c-xlp9xx.c 	writel(val, priv->base + reg);
priv              109 drivers/i2c/busses/i2c-xlp9xx.c static inline u32 xlp9xx_read_i2c_reg(struct xlp9xx_i2c_dev *priv,
priv              112 drivers/i2c/busses/i2c-xlp9xx.c 	return readl(priv->base + reg);
priv              115 drivers/i2c/busses/i2c-xlp9xx.c static void xlp9xx_i2c_mask_irq(struct xlp9xx_i2c_dev *priv, u32 mask)
priv              119 drivers/i2c/busses/i2c-xlp9xx.c 	inten = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_INTEN) & ~mask;
priv              120 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_INTEN, inten);
priv              123 drivers/i2c/busses/i2c-xlp9xx.c static void xlp9xx_i2c_unmask_irq(struct xlp9xx_i2c_dev *priv, u32 mask)
priv              127 drivers/i2c/busses/i2c-xlp9xx.c 	inten = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_INTEN) | mask;
priv              128 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_INTEN, inten);
priv              131 drivers/i2c/busses/i2c-xlp9xx.c static void xlp9xx_i2c_update_rx_fifo_thres(struct xlp9xx_i2c_dev *priv)
priv              135 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->len_recv)
priv              140 drivers/i2c/busses/i2c-xlp9xx.c 	else if (priv->msg_buf_remaining > XLP9XX_I2C_FIFO_SIZE)
priv              143 drivers/i2c/busses/i2c-xlp9xx.c 		thres = priv->msg_buf_remaining;
priv              145 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_MFIFOCTRL,
priv              149 drivers/i2c/busses/i2c-xlp9xx.c static void xlp9xx_i2c_fill_tx_fifo(struct xlp9xx_i2c_dev *priv)
priv              152 drivers/i2c/busses/i2c-xlp9xx.c 	u8 *buf = priv->msg_buf;
priv              154 drivers/i2c/busses/i2c-xlp9xx.c 	len = min(priv->msg_buf_remaining, XLP9XX_I2C_FIFO_SIZE);
priv              156 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_MTXFIFO, buf[i]);
priv              157 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_buf_remaining -= len;
priv              158 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_buf += len;
priv              161 drivers/i2c/busses/i2c-xlp9xx.c static void xlp9xx_i2c_update_rlen(struct xlp9xx_i2c_dev *priv)
priv              171 drivers/i2c/busses/i2c-xlp9xx.c 	val = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_CTRL);
priv              172 drivers/i2c/busses/i2c-xlp9xx.c 	len = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_FIFOWCNT) &
priv              174 drivers/i2c/busses/i2c-xlp9xx.c 	len = max_t(u32, priv->msg_len, len + 4);
priv              179 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CTRL, val);
priv              182 drivers/i2c/busses/i2c-xlp9xx.c static void xlp9xx_i2c_drain_rx_fifo(struct xlp9xx_i2c_dev *priv)
priv              185 drivers/i2c/busses/i2c-xlp9xx.c 	u8 rlen, *buf = priv->msg_buf;
priv              187 drivers/i2c/busses/i2c-xlp9xx.c 	len = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_FIFOWCNT) &
priv              191 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->len_recv) {
priv              193 drivers/i2c/busses/i2c-xlp9xx.c 		rlen = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_MRXFIFO);
priv              210 drivers/i2c/busses/i2c-xlp9xx.c 			priv->msg_buf_remaining = 0;
priv              211 drivers/i2c/busses/i2c-xlp9xx.c 			priv->msg_len = 0;
priv              212 drivers/i2c/busses/i2c-xlp9xx.c 			xlp9xx_i2c_update_rlen(priv);
priv              217 drivers/i2c/busses/i2c-xlp9xx.c 		if (priv->client_pec)
priv              220 drivers/i2c/busses/i2c-xlp9xx.c 		priv->msg_buf_remaining = rlen;
priv              221 drivers/i2c/busses/i2c-xlp9xx.c 		priv->msg_len = rlen + 1;
priv              222 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_i2c_update_rlen(priv);
priv              223 drivers/i2c/busses/i2c-xlp9xx.c 		priv->len_recv = false;
priv              226 drivers/i2c/busses/i2c-xlp9xx.c 	len = min(priv->msg_buf_remaining, len);
priv              228 drivers/i2c/busses/i2c-xlp9xx.c 		*buf = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_MRXFIFO);
priv              230 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_buf_remaining -= len;
priv              231 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_buf = buf;
priv              233 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->msg_buf_remaining)
priv              234 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_i2c_update_rx_fifo_thres(priv);
priv              239 drivers/i2c/busses/i2c-xlp9xx.c 	struct xlp9xx_i2c_dev *priv = dev_id;
priv              242 drivers/i2c/busses/i2c-xlp9xx.c 	status = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_INTST);
priv              246 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_INTST, status);
priv              248 drivers/i2c/busses/i2c-xlp9xx.c 		priv->msg_err = status;
priv              253 drivers/i2c/busses/i2c-xlp9xx.c 	if ((status & XLP9XX_I2C_INTEN_SADDR) && (priv->msg_len == 0))
priv              256 drivers/i2c/busses/i2c-xlp9xx.c 	if (!priv->msg_read) {
priv              259 drivers/i2c/busses/i2c-xlp9xx.c 			if (priv->msg_buf_remaining)
priv              260 drivers/i2c/busses/i2c-xlp9xx.c 				xlp9xx_i2c_fill_tx_fifo(priv);
priv              262 drivers/i2c/busses/i2c-xlp9xx.c 				xlp9xx_i2c_mask_irq(priv,
priv              269 drivers/i2c/busses/i2c-xlp9xx.c 			if (priv->msg_buf_remaining)
priv              270 drivers/i2c/busses/i2c-xlp9xx.c 				xlp9xx_i2c_drain_rx_fifo(priv);
priv              281 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_INTEN, 0);
priv              282 drivers/i2c/busses/i2c-xlp9xx.c 	complete(&priv->msg_complete);
priv              286 drivers/i2c/busses/i2c-xlp9xx.c static int xlp9xx_i2c_check_bus_status(struct xlp9xx_i2c_dev *priv)
priv              292 drivers/i2c/busses/i2c-xlp9xx.c 		status = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_STATUS);
priv              306 drivers/i2c/busses/i2c-xlp9xx.c static int xlp9xx_i2c_init(struct xlp9xx_i2c_dev *priv)
priv              314 drivers/i2c/busses/i2c-xlp9xx.c 	prescale = DIV_ROUND_UP(priv->ip_clk_hz, priv->clk_hz);
priv              316 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CTRL, XLP9XX_I2C_CTRL_RST);
priv              317 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CTRL, XLP9XX_I2C_CTRL_EN |
priv              319 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_DIV, prescale);
priv              320 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_INTEN, 0);
priv              325 drivers/i2c/busses/i2c-xlp9xx.c static int xlp9xx_i2c_xfer_msg(struct xlp9xx_i2c_dev *priv, struct i2c_msg *msg,
priv              331 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_buf = msg->buf;
priv              332 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_buf_remaining = priv->msg_len = msg->len;
priv              333 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_err = 0;
priv              334 drivers/i2c/busses/i2c-xlp9xx.c 	priv->msg_read = (msg->flags & I2C_M_RD);
priv              335 drivers/i2c/busses/i2c-xlp9xx.c 	reinit_completion(&priv->msg_complete);
priv              338 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_MFIFOCTRL,
priv              342 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_SLAVEADDR,
priv              344 drivers/i2c/busses/i2c-xlp9xx.c 			     (priv->msg_read ? XLP9XX_I2C_SLAVEADDR_RW : 0));
priv              347 drivers/i2c/busses/i2c-xlp9xx.c 	val = xlp9xx_read_i2c_reg(priv, XLP9XX_I2C_CTRL);
priv              348 drivers/i2c/busses/i2c-xlp9xx.c 	if (!priv->msg_read)
priv              358 drivers/i2c/busses/i2c-xlp9xx.c 	priv->len_recv = msg->flags & I2C_M_RECV_LEN;
priv              359 drivers/i2c/busses/i2c-xlp9xx.c 	len = priv->len_recv ? I2C_SMBUS_BLOCK_MAX + 2 : msg->len;
priv              360 drivers/i2c/busses/i2c-xlp9xx.c 	priv->client_pec = msg->flags & I2C_CLIENT_PEC;
priv              363 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->msg_read)
priv              364 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_i2c_update_rx_fifo_thres(priv);
priv              369 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CTRL, val);
priv              372 drivers/i2c/busses/i2c-xlp9xx.c 	if (!priv->msg_read)
priv              373 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_i2c_fill_tx_fifo(priv);
priv              379 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->msg_read) {
priv              389 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_i2c_unmask_irq(priv, intr_mask);
priv              394 drivers/i2c/busses/i2c-xlp9xx.c 		cmd |= (priv->msg_read ?
priv              399 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CMD, cmd);
priv              402 drivers/i2c/busses/i2c-xlp9xx.c 	timeleft = wait_for_completion_timeout(&priv->msg_complete, timeleft);
priv              404 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->msg_err & XLP9XX_I2C_INTEN_BUSERR) {
priv              405 drivers/i2c/busses/i2c-xlp9xx.c 		dev_dbg(priv->dev, "transfer error %x!\n", priv->msg_err);
priv              406 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CMD, XLP9XX_I2C_CMD_STOP);
priv              408 drivers/i2c/busses/i2c-xlp9xx.c 	} else if (priv->msg_err & XLP9XX_I2C_INTEN_NACKADDR) {
priv              413 drivers/i2c/busses/i2c-xlp9xx.c 		dev_dbg(priv->dev, "i2c transfer timed out!\n");
priv              414 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_i2c_init(priv);
priv              420 drivers/i2c/busses/i2c-xlp9xx.c 		if (!priv->msg_len)
priv              422 drivers/i2c/busses/i2c-xlp9xx.c 		msg->len = priv->msg_len;
priv              431 drivers/i2c/busses/i2c-xlp9xx.c 	struct xlp9xx_i2c_dev *priv = i2c_get_adapdata(adap);
priv              433 drivers/i2c/busses/i2c-xlp9xx.c 	ret = xlp9xx_i2c_check_bus_status(priv);
priv              435 drivers/i2c/busses/i2c-xlp9xx.c 		xlp9xx_i2c_init(priv);
priv              436 drivers/i2c/busses/i2c-xlp9xx.c 		ret = xlp9xx_i2c_check_bus_status(priv);
priv              442 drivers/i2c/busses/i2c-xlp9xx.c 		ret = xlp9xx_i2c_xfer_msg(priv, &msgs[i], i == num - 1);
priv              462 drivers/i2c/busses/i2c-xlp9xx.c 				    struct xlp9xx_i2c_dev *priv)
priv              470 drivers/i2c/busses/i2c-xlp9xx.c 		priv->ip_clk_hz = XLP9XX_I2C_IP_CLK_FREQ;
priv              472 drivers/i2c/busses/i2c-xlp9xx.c 			priv->ip_clk_hz);
priv              474 drivers/i2c/busses/i2c-xlp9xx.c 		priv->ip_clk_hz = clk_get_rate(clk);
priv              486 drivers/i2c/busses/i2c-xlp9xx.c 	priv->clk_hz = freq;
priv              491 drivers/i2c/busses/i2c-xlp9xx.c static int xlp9xx_i2c_smbus_setup(struct xlp9xx_i2c_dev *priv,
priv              494 drivers/i2c/busses/i2c-xlp9xx.c 	if (!priv->alert_data.irq)
priv              497 drivers/i2c/busses/i2c-xlp9xx.c 	priv->ara = i2c_setup_smbus_alert(&priv->adapter, &priv->alert_data);
priv              498 drivers/i2c/busses/i2c-xlp9xx.c 	if (!priv->ara)
priv              506 drivers/i2c/busses/i2c-xlp9xx.c 	struct xlp9xx_i2c_dev *priv;
priv              510 drivers/i2c/busses/i2c-xlp9xx.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              511 drivers/i2c/busses/i2c-xlp9xx.c 	if (!priv)
priv              515 drivers/i2c/busses/i2c-xlp9xx.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              516 drivers/i2c/busses/i2c-xlp9xx.c 	if (IS_ERR(priv->base))
priv              517 drivers/i2c/busses/i2c-xlp9xx.c 		return PTR_ERR(priv->base);
priv              519 drivers/i2c/busses/i2c-xlp9xx.c 	priv->irq = platform_get_irq(pdev, 0);
priv              520 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->irq <= 0) {
priv              522 drivers/i2c/busses/i2c-xlp9xx.c 		return priv->irq;
priv              525 drivers/i2c/busses/i2c-xlp9xx.c 	priv->alert_data.irq = platform_get_irq(pdev, 1);
priv              526 drivers/i2c/busses/i2c-xlp9xx.c 	if (priv->alert_data.irq <= 0)
priv              527 drivers/i2c/busses/i2c-xlp9xx.c 		priv->alert_data.irq = 0;
priv              529 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_i2c_get_frequency(pdev, priv);
priv              530 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_i2c_init(priv);
priv              532 drivers/i2c/busses/i2c-xlp9xx.c 	err = devm_request_irq(&pdev->dev, priv->irq, xlp9xx_i2c_isr, 0,
priv              533 drivers/i2c/busses/i2c-xlp9xx.c 			       pdev->name, priv);
priv              539 drivers/i2c/busses/i2c-xlp9xx.c 	init_completion(&priv->msg_complete);
priv              540 drivers/i2c/busses/i2c-xlp9xx.c 	priv->adapter.dev.parent = &pdev->dev;
priv              541 drivers/i2c/busses/i2c-xlp9xx.c 	priv->adapter.algo = &xlp9xx_i2c_algo;
priv              542 drivers/i2c/busses/i2c-xlp9xx.c 	priv->adapter.class = I2C_CLASS_HWMON;
priv              543 drivers/i2c/busses/i2c-xlp9xx.c 	ACPI_COMPANION_SET(&priv->adapter.dev, ACPI_COMPANION(&pdev->dev));
priv              544 drivers/i2c/busses/i2c-xlp9xx.c 	priv->adapter.dev.of_node = pdev->dev.of_node;
priv              545 drivers/i2c/busses/i2c-xlp9xx.c 	priv->dev = &pdev->dev;
priv              547 drivers/i2c/busses/i2c-xlp9xx.c 	snprintf(priv->adapter.name, sizeof(priv->adapter.name), "xlp9xx-i2c");
priv              548 drivers/i2c/busses/i2c-xlp9xx.c 	i2c_set_adapdata(&priv->adapter, priv);
priv              550 drivers/i2c/busses/i2c-xlp9xx.c 	err = i2c_add_adapter(&priv->adapter);
priv              554 drivers/i2c/busses/i2c-xlp9xx.c 	err = xlp9xx_i2c_smbus_setup(priv, pdev);
priv              558 drivers/i2c/busses/i2c-xlp9xx.c 	platform_set_drvdata(pdev, priv);
priv              559 drivers/i2c/busses/i2c-xlp9xx.c 	dev_dbg(&pdev->dev, "I2C bus:%d added\n", priv->adapter.nr);
priv              566 drivers/i2c/busses/i2c-xlp9xx.c 	struct xlp9xx_i2c_dev *priv;
priv              568 drivers/i2c/busses/i2c-xlp9xx.c 	priv = platform_get_drvdata(pdev);
priv              569 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_INTEN, 0);
priv              570 drivers/i2c/busses/i2c-xlp9xx.c 	synchronize_irq(priv->irq);
priv              571 drivers/i2c/busses/i2c-xlp9xx.c 	i2c_del_adapter(&priv->adapter);
priv              572 drivers/i2c/busses/i2c-xlp9xx.c 	xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_CTRL, 0);
priv               93 drivers/i2c/busses/i2c-xlr.c static int xlr_i2c_busy(struct xlr_i2c_private *priv, u32 status)
priv               95 drivers/i2c/busses/i2c-xlr.c 	return (status & XLR_I2C_BUS_BUSY) == priv->cfg->status_busy;
priv               98 drivers/i2c/busses/i2c-xlr.c static int xlr_i2c_idle(struct xlr_i2c_private *priv)
priv              100 drivers/i2c/busses/i2c-xlr.c 	return !xlr_i2c_busy(priv, xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS));
priv              103 drivers/i2c/busses/i2c-xlr.c static int xlr_i2c_wait(struct xlr_i2c_private *priv, unsigned long timeout)
priv              108 drivers/i2c/busses/i2c-xlr.c 	t = wait_event_timeout(priv->wait, xlr_i2c_idle(priv),
priv              113 drivers/i2c/busses/i2c-xlr.c 	status = xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS);
priv              118 drivers/i2c/busses/i2c-xlr.c static void xlr_i2c_tx_irq(struct xlr_i2c_private *priv, u32 status)
priv              120 drivers/i2c/busses/i2c-xlr.c 	struct i2c_msg *msg = priv->msg;
priv              123 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_DATAOUT,
priv              124 drivers/i2c/busses/i2c-xlr.c 				msg->buf[priv->pos++]);
priv              127 drivers/i2c/busses/i2c-xlr.c static void xlr_i2c_rx_irq(struct xlr_i2c_private *priv, u32 status)
priv              129 drivers/i2c/busses/i2c-xlr.c 	struct i2c_msg *msg = priv->msg;
priv              132 drivers/i2c/busses/i2c-xlr.c 		msg->buf[priv->pos++] =
priv              133 drivers/i2c/busses/i2c-xlr.c 			xlr_i2c_rdreg(priv->iobase, XLR_I2C_DATAIN);
priv              138 drivers/i2c/busses/i2c-xlr.c 	struct xlr_i2c_private *priv = dev_id;
priv              139 drivers/i2c/busses/i2c-xlr.c 	struct i2c_msg *msg = priv->msg;
priv              142 drivers/i2c/busses/i2c-xlr.c 	int_stat = xlr_i2c_rdreg(priv->iobase, XLR_I2C_INT_STAT);
priv              146 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_INT_STAT, int_stat);
priv              151 drivers/i2c/busses/i2c-xlr.c 	status = xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS);
priv              153 drivers/i2c/busses/i2c-xlr.c 	if (priv->pos < msg->len) {
priv              155 drivers/i2c/busses/i2c-xlr.c 			xlr_i2c_rx_irq(priv, status);
priv              157 drivers/i2c/busses/i2c-xlr.c 			xlr_i2c_tx_irq(priv, status);
priv              160 drivers/i2c/busses/i2c-xlr.c 	if (!xlr_i2c_busy(priv, status))
priv              161 drivers/i2c/busses/i2c-xlr.c 		wake_up(&priv->wait);
priv              166 drivers/i2c/busses/i2c-xlr.c static int xlr_i2c_tx(struct xlr_i2c_private *priv,  u16 len,
priv              169 drivers/i2c/busses/i2c-xlr.c 	struct i2c_adapter *adap = &priv->adap;
priv              177 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_ADDR, offset);
priv              178 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_DEVADDR, addr);
priv              179 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_CFG,
priv              180 drivers/i2c/busses/i2c-xlr.c 			XLR_I2C_CFG_ADDR | priv->cfg->cfg_extra);
priv              187 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_BYTECNT, len - 1);
priv              191 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_BYTECNT, len - 2);
priv              192 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_DATAOUT, buf[1]);
priv              197 drivers/i2c/busses/i2c-xlr.c 	priv->pos = pos;
priv              201 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_STARTXFR, xfer);
priv              203 drivers/i2c/busses/i2c-xlr.c 	if (priv->irq > 0)
priv              204 drivers/i2c/busses/i2c-xlr.c 		return xlr_i2c_wait(priv, XLR_I2C_TIMEOUT * len);
priv              208 drivers/i2c/busses/i2c-xlr.c 		i2c_status = xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS);
priv              211 drivers/i2c/busses/i2c-xlr.c 			xlr_i2c_wreg(priv->iobase, XLR_I2C_DATAOUT, buf[pos++]);
priv              227 drivers/i2c/busses/i2c-xlr.c 		if (!xlr_i2c_busy(priv, i2c_status) && pos >= len)
priv              234 drivers/i2c/busses/i2c-xlr.c static int xlr_i2c_rx(struct xlr_i2c_private *priv, u16 len, u8 *buf, u16 addr)
priv              236 drivers/i2c/busses/i2c-xlr.c 	struct i2c_adapter *adap = &priv->adap;
priv              241 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_CFG,
priv              242 drivers/i2c/busses/i2c-xlr.c 			XLR_I2C_CFG_NOADDR | priv->cfg->cfg_extra);
priv              243 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_BYTECNT, len - 1);
priv              244 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_DEVADDR, addr);
priv              246 drivers/i2c/busses/i2c-xlr.c 	priv->pos = 0;
priv              253 drivers/i2c/busses/i2c-xlr.c 	xlr_i2c_wreg(priv->iobase, XLR_I2C_STARTXFR, XLR_I2C_STARTXFR_RD);
priv              255 drivers/i2c/busses/i2c-xlr.c 	if (priv->irq > 0)
priv              256 drivers/i2c/busses/i2c-xlr.c 		return xlr_i2c_wait(priv, XLR_I2C_TIMEOUT * len);
priv              260 drivers/i2c/busses/i2c-xlr.c 		i2c_status = xlr_i2c_rdreg(priv->iobase, XLR_I2C_STATUS);
priv              266 drivers/i2c/busses/i2c-xlr.c 				xlr_i2c_rdreg(priv->iobase, XLR_I2C_DATAIN);
priv              282 drivers/i2c/busses/i2c-xlr.c 		if (!xlr_i2c_busy(priv, i2c_status))
priv              296 drivers/i2c/busses/i2c-xlr.c 	struct xlr_i2c_private *priv = i2c_get_adapdata(adap);
priv              298 drivers/i2c/busses/i2c-xlr.c 	ret = clk_enable(priv->clk);
priv              302 drivers/i2c/busses/i2c-xlr.c 	if (priv->irq)
priv              303 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_INT_EN, 0xf);
priv              308 drivers/i2c/busses/i2c-xlr.c 		priv->msg = msg;
priv              310 drivers/i2c/busses/i2c-xlr.c 			ret = xlr_i2c_rx(priv, msg->len, &msg->buf[0],
priv              313 drivers/i2c/busses/i2c-xlr.c 			ret = xlr_i2c_tx(priv, msg->len, &msg->buf[0],
priv              317 drivers/i2c/busses/i2c-xlr.c 	if (priv->irq)
priv              318 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_INT_EN, 0);
priv              320 drivers/i2c/busses/i2c-xlr.c 	clk_disable(priv->clk);
priv              321 drivers/i2c/busses/i2c-xlr.c 	priv->msg = NULL;
priv              364 drivers/i2c/busses/i2c-xlr.c 	struct xlr_i2c_private  *priv;
priv              373 drivers/i2c/busses/i2c-xlr.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              374 drivers/i2c/busses/i2c-xlr.c 	if (!priv)
priv              379 drivers/i2c/busses/i2c-xlr.c 		priv->cfg = match->data;
priv              381 drivers/i2c/busses/i2c-xlr.c 		priv->cfg = &xlr_i2c_config_default;
priv              384 drivers/i2c/busses/i2c-xlr.c 	priv->iobase = devm_ioremap_resource(&pdev->dev, res);
priv              385 drivers/i2c/busses/i2c-xlr.c 	if (IS_ERR(priv->iobase))
priv              386 drivers/i2c/busses/i2c-xlr.c 		return PTR_ERR(priv->iobase);
priv              390 drivers/i2c/busses/i2c-xlr.c 	if (irq > 0 && (priv->cfg->flags & XLR_I2C_FLAG_IRQ)) {
priv              391 drivers/i2c/busses/i2c-xlr.c 		priv->irq = irq;
priv              393 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_INT_EN, 0);
priv              394 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_INT_STAT, 0xf);
priv              396 drivers/i2c/busses/i2c-xlr.c 		ret = devm_request_irq(&pdev->dev, priv->irq, xlr_i2c_irq,
priv              398 drivers/i2c/busses/i2c-xlr.c 					priv);
priv              402 drivers/i2c/busses/i2c-xlr.c 		init_waitqueue_head(&priv->wait);
priv              417 drivers/i2c/busses/i2c-xlr.c 		xlr_i2c_wreg(priv->iobase, XLR_I2C_CLKDIV, clk_div);
priv              420 drivers/i2c/busses/i2c-xlr.c 		priv->clk = clk;
priv              423 drivers/i2c/busses/i2c-xlr.c 	priv->adap.dev.parent = &pdev->dev;
priv              424 drivers/i2c/busses/i2c-xlr.c 	priv->adap.dev.of_node	= pdev->dev.of_node;
priv              425 drivers/i2c/busses/i2c-xlr.c 	priv->adap.owner	= THIS_MODULE;
priv              426 drivers/i2c/busses/i2c-xlr.c 	priv->adap.algo_data	= priv;
priv              427 drivers/i2c/busses/i2c-xlr.c 	priv->adap.algo		= &xlr_i2c_algo;
priv              428 drivers/i2c/busses/i2c-xlr.c 	priv->adap.quirks	= &xlr_i2c_quirks;
priv              429 drivers/i2c/busses/i2c-xlr.c 	priv->adap.nr		= pdev->id;
priv              430 drivers/i2c/busses/i2c-xlr.c 	priv->adap.class	= I2C_CLASS_HWMON;
priv              431 drivers/i2c/busses/i2c-xlr.c 	snprintf(priv->adap.name, sizeof(priv->adap.name), "xlr-i2c");
priv              433 drivers/i2c/busses/i2c-xlr.c 	i2c_set_adapdata(&priv->adap, priv);
priv              434 drivers/i2c/busses/i2c-xlr.c 	ret = i2c_add_numbered_adapter(&priv->adap);
priv              438 drivers/i2c/busses/i2c-xlr.c 	platform_set_drvdata(pdev, priv);
priv              439 drivers/i2c/busses/i2c-xlr.c 	dev_info(&priv->adap.dev, "Added I2C Bus.\n");
priv              445 drivers/i2c/busses/i2c-xlr.c 	struct xlr_i2c_private *priv;
priv              447 drivers/i2c/busses/i2c-xlr.c 	priv = platform_get_drvdata(pdev);
priv              448 drivers/i2c/busses/i2c-xlr.c 	i2c_del_adapter(&priv->adap);
priv              449 drivers/i2c/busses/i2c-xlr.c 	clk_unprepare(priv->clk);
priv               42 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adap->algo_data;
priv               43 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
priv               49 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
priv               53 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
priv               61 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adap->algo_data;
priv               62 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
priv               68 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
priv               72 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
priv               82 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adap->algo_data;
priv               83 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
priv               89 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
priv               94 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
priv              104 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adap->algo_data;
priv              105 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
priv              111 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
priv              116 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
priv              124 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adap->algo_data;
priv              125 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              145 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adapter->algo_data;
priv              146 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              156 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adapter->algo_data;
priv              157 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              171 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adapter->algo_data;
priv              172 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              182 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adapter->algo_data;
priv              183 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              192 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adapter->algo_data;
priv              193 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              206 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv = adapter->algo_data;
priv              207 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
priv              252 drivers/i2c/i2c-mux.c 		muxc->priv = &muxc->adapter[max_adapters];
priv              287 drivers/i2c/i2c-mux.c 	struct i2c_mux_priv *priv;
priv              296 drivers/i2c/i2c-mux.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              297 drivers/i2c/i2c-mux.c 	if (!priv)
priv              301 drivers/i2c/i2c-mux.c 	priv->muxc = muxc;
priv              302 drivers/i2c/i2c-mux.c 	priv->chan_id = chan_id;
priv              309 drivers/i2c/i2c-mux.c 			priv->algo.master_xfer = i2c_mux_master_xfer;
priv              311 drivers/i2c/i2c-mux.c 			priv->algo.master_xfer = __i2c_mux_master_xfer;
priv              314 drivers/i2c/i2c-mux.c 		priv->algo.master_xfer_atomic = priv->algo.master_xfer;
priv              318 drivers/i2c/i2c-mux.c 			priv->algo.smbus_xfer = i2c_mux_smbus_xfer;
priv              320 drivers/i2c/i2c-mux.c 			priv->algo.smbus_xfer = __i2c_mux_smbus_xfer;
priv              323 drivers/i2c/i2c-mux.c 		priv->algo.smbus_xfer_atomic = priv->algo.smbus_xfer;
priv              325 drivers/i2c/i2c-mux.c 	priv->algo.functionality = i2c_mux_functionality;
priv              328 drivers/i2c/i2c-mux.c 	snprintf(priv->adap.name, sizeof(priv->adap.name),
priv              330 drivers/i2c/i2c-mux.c 	priv->adap.owner = THIS_MODULE;
priv              331 drivers/i2c/i2c-mux.c 	priv->adap.algo = &priv->algo;
priv              332 drivers/i2c/i2c-mux.c 	priv->adap.algo_data = priv;
priv              333 drivers/i2c/i2c-mux.c 	priv->adap.dev.parent = &parent->dev;
priv              334 drivers/i2c/i2c-mux.c 	priv->adap.retries = parent->retries;
priv              335 drivers/i2c/i2c-mux.c 	priv->adap.timeout = parent->timeout;
priv              336 drivers/i2c/i2c-mux.c 	priv->adap.quirks = parent->quirks;
priv              338 drivers/i2c/i2c-mux.c 		priv->adap.lock_ops = &i2c_mux_lock_ops;
priv              340 drivers/i2c/i2c-mux.c 		priv->adap.lock_ops = &i2c_parent_lock_ops;
priv              348 drivers/i2c/i2c-mux.c 		priv->adap.class = class;
priv              389 drivers/i2c/i2c-mux.c 		priv->adap.dev.of_node = child;
priv              397 drivers/i2c/i2c-mux.c 		acpi_preset_companion(&priv->adap.dev,
priv              402 drivers/i2c/i2c-mux.c 		priv->adap.nr = force_nr;
priv              403 drivers/i2c/i2c-mux.c 		ret = i2c_add_numbered_adapter(&priv->adap);
priv              411 drivers/i2c/i2c-mux.c 		ret = i2c_add_adapter(&priv->adap);
priv              420 drivers/i2c/i2c-mux.c 	WARN(sysfs_create_link(&priv->adap.dev.kobj, &muxc->dev->kobj,
priv              425 drivers/i2c/i2c-mux.c 	WARN(sysfs_create_link(&muxc->dev->kobj, &priv->adap.dev.kobj,
priv              429 drivers/i2c/i2c-mux.c 		 i2c_adapter_id(&priv->adap));
priv              431 drivers/i2c/i2c-mux.c 	muxc->adapter[muxc->num_adapters++] = &priv->adap;
priv              435 drivers/i2c/i2c-mux.c 	kfree(priv);
priv              446 drivers/i2c/i2c-mux.c 		struct i2c_mux_priv *priv = adap->algo_data;
priv              452 drivers/i2c/i2c-mux.c 			 "channel-%u", priv->chan_id);
priv              455 drivers/i2c/i2c-mux.c 		sysfs_remove_link(&priv->adap.dev.kobj, "mux_device");
priv              458 drivers/i2c/i2c-mux.c 		kfree(priv);
priv               40 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv = adap->algo_data;
priv               41 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_adapter *parent = priv->chan[priv->cur_chan].parent_adap;
priv               48 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv = adap->algo_data;
priv               49 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_adapter *parent = priv->chan[priv->cur_chan].parent_adap;
priv               54 drivers/i2c/muxes/i2c-demux-pinctrl.c static int i2c_demux_activate_master(struct i2c_demux_pinctrl_priv *priv, u32 new_chan)
priv               60 drivers/i2c/muxes/i2c-demux-pinctrl.c 	ret = of_changeset_apply(&priv->chan[new_chan].chgset);
priv               64 drivers/i2c/muxes/i2c-demux-pinctrl.c 	adap = of_find_i2c_adapter_by_node(priv->chan[new_chan].parent_np);
priv               83 drivers/i2c/muxes/i2c-demux-pinctrl.c 		struct pinctrl_state *s = pinctrl_lookup_state(p, priv->bus_name);
priv               94 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->chan[new_chan].parent_adap = adap;
priv               95 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_chan = new_chan;
priv               98 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->algo.master_xfer = i2c_demux_master_xfer;
priv              100 drivers/i2c/muxes/i2c-demux-pinctrl.c 		priv->algo.master_xfer_atomic = i2c_demux_master_xfer;
priv              101 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->algo.functionality = i2c_demux_functionality;
priv              103 drivers/i2c/muxes/i2c-demux-pinctrl.c 	snprintf(priv->cur_adap.name, sizeof(priv->cur_adap.name),
priv              105 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.owner = THIS_MODULE;
priv              106 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.algo = &priv->algo;
priv              107 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.algo_data = priv;
priv              108 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.dev.parent = &adap->dev;
priv              109 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.class = adap->class;
priv              110 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.retries = adap->retries;
priv              111 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.timeout = adap->timeout;
priv              112 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.quirks = adap->quirks;
priv              113 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_adap.dev.of_node = priv->dev->of_node;
priv              114 drivers/i2c/muxes/i2c-demux-pinctrl.c 	ret = i2c_add_adapter(&priv->cur_adap);
priv              123 drivers/i2c/muxes/i2c-demux-pinctrl.c 	of_changeset_revert(&priv->chan[new_chan].chgset);
priv              125 drivers/i2c/muxes/i2c-demux-pinctrl.c 	dev_err(priv->dev, "failed to setup demux-adapter %d (%d)\n", new_chan, ret);
priv              126 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_chan = -EINVAL;
priv              130 drivers/i2c/muxes/i2c-demux-pinctrl.c static int i2c_demux_deactivate_master(struct i2c_demux_pinctrl_priv *priv)
priv              132 drivers/i2c/muxes/i2c-demux-pinctrl.c 	int ret, cur = priv->cur_chan;
priv              137 drivers/i2c/muxes/i2c-demux-pinctrl.c 	i2c_del_adapter(&priv->cur_adap);
priv              138 drivers/i2c/muxes/i2c-demux-pinctrl.c 	i2c_put_adapter(priv->chan[cur].parent_adap);
priv              140 drivers/i2c/muxes/i2c-demux-pinctrl.c 	ret = of_changeset_revert(&priv->chan[cur].chgset);
priv              142 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->chan[cur].parent_adap = NULL;
priv              143 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->cur_chan = -EINVAL;
priv              148 drivers/i2c/muxes/i2c-demux-pinctrl.c static int i2c_demux_change_master(struct i2c_demux_pinctrl_priv *priv, u32 new_chan)
priv              152 drivers/i2c/muxes/i2c-demux-pinctrl.c 	if (new_chan == priv->cur_chan)
priv              155 drivers/i2c/muxes/i2c-demux-pinctrl.c 	ret = i2c_demux_deactivate_master(priv);
priv              159 drivers/i2c/muxes/i2c-demux-pinctrl.c 	return i2c_demux_activate_master(priv, new_chan);
priv              166 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv = dev_get_drvdata(dev);
priv              169 drivers/i2c/muxes/i2c-demux-pinctrl.c 	for (i = 0; i < priv->num_chan && count < PAGE_SIZE; i++)
priv              171 drivers/i2c/muxes/i2c-demux-pinctrl.c 				   i, priv->chan[i].parent_np,
priv              172 drivers/i2c/muxes/i2c-demux-pinctrl.c 				   i == priv->num_chan - 1 ? '\n' : ' ');
priv              182 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv = dev_get_drvdata(dev);
priv              184 drivers/i2c/muxes/i2c-demux-pinctrl.c 	return sprintf(buf, "%d\n", priv->cur_chan);
priv              191 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv = dev_get_drvdata(dev);
priv              199 drivers/i2c/muxes/i2c-demux-pinctrl.c 	if (val >= priv->num_chan)
priv              202 drivers/i2c/muxes/i2c-demux-pinctrl.c 	ret = i2c_demux_change_master(priv, val);
priv              211 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv;
priv              221 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv = devm_kzalloc(&pdev->dev, struct_size(priv, chan, num_chan),
priv              226 drivers/i2c/muxes/i2c-demux-pinctrl.c 	if (!priv || !props)
priv              229 drivers/i2c/muxes/i2c-demux-pinctrl.c 	err = of_property_read_string(np, "i2c-bus-name", &priv->bus_name);
priv              242 drivers/i2c/muxes/i2c-demux-pinctrl.c 		priv->chan[i].parent_np = adap_np;
priv              248 drivers/i2c/muxes/i2c-demux-pinctrl.c 		of_changeset_init(&priv->chan[i].chgset);
priv              249 drivers/i2c/muxes/i2c-demux-pinctrl.c 		of_changeset_update_property(&priv->chan[i].chgset, adap_np, &props[i]);
priv              252 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->num_chan = num_chan;
priv              253 drivers/i2c/muxes/i2c-demux-pinctrl.c 	priv->dev = &pdev->dev;
priv              255 drivers/i2c/muxes/i2c-demux-pinctrl.c 	platform_set_drvdata(pdev, priv);
priv              260 drivers/i2c/muxes/i2c-demux-pinctrl.c 	i2c_demux_activate_master(priv, 0);
priv              275 drivers/i2c/muxes/i2c-demux-pinctrl.c 	i2c_demux_deactivate_master(priv);
priv              277 drivers/i2c/muxes/i2c-demux-pinctrl.c 		of_node_put(priv->chan[j].parent_np);
priv              278 drivers/i2c/muxes/i2c-demux-pinctrl.c 		of_changeset_destroy(&priv->chan[j].chgset);
priv              286 drivers/i2c/muxes/i2c-demux-pinctrl.c 	struct i2c_demux_pinctrl_priv *priv = platform_get_drvdata(pdev);
priv              292 drivers/i2c/muxes/i2c-demux-pinctrl.c 	i2c_demux_deactivate_master(priv);
priv              294 drivers/i2c/muxes/i2c-demux-pinctrl.c 	for (i = 0; i < priv->num_chan; i++) {
priv              295 drivers/i2c/muxes/i2c-demux-pinctrl.c 		of_node_put(priv->chan[i].parent_np);
priv              296 drivers/i2c/muxes/i2c-demux-pinctrl.c 		of_changeset_destroy(&priv->chan[i].chgset);
priv              147 drivers/i2c/muxes/i2c-mux-gpio.c 	mux->gpios = muxc->priv;
priv              148 drivers/i2c/muxes/i2c-mux-gpio.c 	muxc->priv = mux;
priv              109 drivers/i2c/muxes/i2c-mux-gpmux.c 	muxc->priv = mux;
priv              212 drivers/i2c/muxes/i2c-mux-reg.c 	muxc->priv = mux;
priv               85 drivers/ide/ide-cs.c     link->priv = info;
priv               95 drivers/ide/ide-cs.c     ide_info_t *info = link->priv;
priv              191 drivers/ide/ide-cs.c     ide_info_t *info = link->priv;
priv              252 drivers/ide/ide-cs.c     ide_info_t *info = link->priv;
priv              534 drivers/ide/setup-pci.c 		     const struct ide_port_info *d, void *priv)
priv              574 drivers/ide/setup-pci.c 	host->host_priv = priv;
priv              615 drivers/ide/setup-pci.c 		     void *priv)
priv              617 drivers/ide/setup-pci.c 	return ide_pci_init_two(dev, NULL, d, priv);
priv              233 drivers/iio/accel/hid-sensor-accel-3d.c 				void *priv)
priv              235 drivers/iio/accel/hid-sensor-accel-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              258 drivers/iio/accel/hid-sensor-accel-3d.c 				void *priv)
priv              260 drivers/iio/accel/hid-sensor-accel-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              101 drivers/iio/adc/bcm_iproc_adc.c #define iproc_adc_dbg_reg(dev, priv, reg) \
priv              104 drivers/iio/adc/bcm_iproc_adc.c 	regmap_read(priv->regmap, reg, &val); \
priv              109 drivers/iio/adc/berlin2-adc.c 	struct berlin2_adc_priv *priv = iio_priv(indio_dev);
priv              112 drivers/iio/adc/berlin2-adc.c 	mutex_lock(&priv->lock);
priv              115 drivers/iio/adc/berlin2-adc.c 	regmap_write(priv->regmap, BERLIN2_SM_ADC_STATUS,
priv              119 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_CTRL,
priv              126 drivers/iio/adc/berlin2-adc.c 	ret = wait_event_interruptible_timeout(priv->wq, priv->data_available,
priv              130 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_ADC_STATUS,
priv              136 drivers/iio/adc/berlin2-adc.c 		mutex_unlock(&priv->lock);
priv              140 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_CTRL,
priv              143 drivers/iio/adc/berlin2-adc.c 	data = priv->data;
priv              144 drivers/iio/adc/berlin2-adc.c 	priv->data_available = false;
priv              146 drivers/iio/adc/berlin2-adc.c 	mutex_unlock(&priv->lock);
priv              153 drivers/iio/adc/berlin2-adc.c 	struct berlin2_adc_priv *priv = iio_priv(indio_dev);
priv              156 drivers/iio/adc/berlin2-adc.c 	mutex_lock(&priv->lock);
priv              159 drivers/iio/adc/berlin2-adc.c 	regmap_write(priv->regmap, BERLIN2_SM_TSEN_STATUS,
priv              163 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_CTRL,
priv              169 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_TSEN_CTRL,
priv              177 drivers/iio/adc/berlin2-adc.c 	ret = wait_event_interruptible_timeout(priv->wq, priv->data_available,
priv              181 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_TSEN_STATUS,
priv              187 drivers/iio/adc/berlin2-adc.c 		mutex_unlock(&priv->lock);
priv              191 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_TSEN_CTRL,
priv              194 drivers/iio/adc/berlin2-adc.c 	data = priv->data;
priv              195 drivers/iio/adc/berlin2-adc.c 	priv->data_available = false;
priv              197 drivers/iio/adc/berlin2-adc.c 	mutex_unlock(&priv->lock);
priv              241 drivers/iio/adc/berlin2-adc.c 	struct berlin2_adc_priv *priv = iio_priv(private);
priv              244 drivers/iio/adc/berlin2-adc.c 	regmap_read(priv->regmap, BERLIN2_SM_ADC_STATUS, &val);
priv              246 drivers/iio/adc/berlin2-adc.c 		regmap_read(priv->regmap, BERLIN2_SM_ADC_DATA, &priv->data);
priv              247 drivers/iio/adc/berlin2-adc.c 		priv->data &= BERLIN2_SM_ADC_MASK;
priv              250 drivers/iio/adc/berlin2-adc.c 		regmap_write(priv->regmap, BERLIN2_SM_ADC_STATUS, val);
priv              252 drivers/iio/adc/berlin2-adc.c 		priv->data_available = true;
priv              253 drivers/iio/adc/berlin2-adc.c 		wake_up_interruptible(&priv->wq);
priv              261 drivers/iio/adc/berlin2-adc.c 	struct berlin2_adc_priv *priv = iio_priv(private);
priv              264 drivers/iio/adc/berlin2-adc.c 	regmap_read(priv->regmap, BERLIN2_SM_TSEN_STATUS, &val);
priv              266 drivers/iio/adc/berlin2-adc.c 		regmap_read(priv->regmap, BERLIN2_SM_TSEN_DATA, &priv->data);
priv              267 drivers/iio/adc/berlin2-adc.c 		priv->data &= BERLIN2_SM_TSEN_MASK;
priv              270 drivers/iio/adc/berlin2-adc.c 		regmap_write(priv->regmap, BERLIN2_SM_TSEN_STATUS, val);
priv              272 drivers/iio/adc/berlin2-adc.c 		priv->data_available = true;
priv              273 drivers/iio/adc/berlin2-adc.c 		wake_up_interruptible(&priv->wq);
priv              286 drivers/iio/adc/berlin2-adc.c 	struct berlin2_adc_priv *priv;
priv              291 drivers/iio/adc/berlin2-adc.c 	indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
priv              295 drivers/iio/adc/berlin2-adc.c 	priv = iio_priv(indio_dev);
priv              298 drivers/iio/adc/berlin2-adc.c 	priv->regmap = syscon_node_to_regmap(parent_np);
priv              300 drivers/iio/adc/berlin2-adc.c 	if (IS_ERR(priv->regmap))
priv              301 drivers/iio/adc/berlin2-adc.c 		return PTR_ERR(priv->regmap);
priv              321 drivers/iio/adc/berlin2-adc.c 	init_waitqueue_head(&priv->wq);
priv              322 drivers/iio/adc/berlin2-adc.c 	mutex_init(&priv->lock);
priv              333 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_CTRL,
priv              340 drivers/iio/adc/berlin2-adc.c 		regmap_update_bits(priv->regmap, BERLIN2_SM_CTRL,
priv              351 drivers/iio/adc/berlin2-adc.c 	struct berlin2_adc_priv *priv = iio_priv(indio_dev);
priv              356 drivers/iio/adc/berlin2-adc.c 	regmap_update_bits(priv->regmap, BERLIN2_SM_CTRL,
priv               82 drivers/iio/adc/ep93xx_adc.c 	struct ep93xx_adc_priv *priv = iio_priv(iiodev);
priv               88 drivers/iio/adc/ep93xx_adc.c 		mutex_lock(&priv->lock);
priv               89 drivers/iio/adc/ep93xx_adc.c 		if (priv->lastch != channel->channel) {
priv               90 drivers/iio/adc/ep93xx_adc.c 			priv->lastch = channel->channel;
priv               96 drivers/iio/adc/ep93xx_adc.c 			writel_relaxed(0xAA, priv->base + EP93XX_ADC_SW_LOCK);
priv               98 drivers/iio/adc/ep93xx_adc.c 				       priv->base + EP93XX_ADC_SWITCH);
priv              107 drivers/iio/adc/ep93xx_adc.c 		readl_relaxed(priv->base + EP93XX_ADC_RESULT);
priv              117 drivers/iio/adc/ep93xx_adc.c 			t = readl_relaxed(priv->base + EP93XX_ADC_RESULT);
priv              131 drivers/iio/adc/ep93xx_adc.c 		mutex_unlock(&priv->lock);
priv              157 drivers/iio/adc/ep93xx_adc.c 	struct ep93xx_adc_priv *priv;
priv              161 drivers/iio/adc/ep93xx_adc.c 	iiodev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
priv              164 drivers/iio/adc/ep93xx_adc.c 	priv = iio_priv(iiodev);
priv              167 drivers/iio/adc/ep93xx_adc.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              168 drivers/iio/adc/ep93xx_adc.c 	if (IS_ERR(priv->base)) {
priv              170 drivers/iio/adc/ep93xx_adc.c 		return PTR_ERR(priv->base);
priv              180 drivers/iio/adc/ep93xx_adc.c 	priv->lastch = -1;
priv              181 drivers/iio/adc/ep93xx_adc.c 	mutex_init(&priv->lock);
priv              185 drivers/iio/adc/ep93xx_adc.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              186 drivers/iio/adc/ep93xx_adc.c 	if (IS_ERR(priv->clk)) {
priv              188 drivers/iio/adc/ep93xx_adc.c 		return PTR_ERR(priv->clk);
priv              191 drivers/iio/adc/ep93xx_adc.c 	pclk = clk_get_parent(priv->clk);
priv              202 drivers/iio/adc/ep93xx_adc.c 		ret = clk_set_rate(priv->clk, clk_get_rate(pclk) / 16);
priv              211 drivers/iio/adc/ep93xx_adc.c 	ret = clk_enable(priv->clk);
priv              219 drivers/iio/adc/ep93xx_adc.c 		clk_disable(priv->clk);
priv              227 drivers/iio/adc/ep93xx_adc.c 	struct ep93xx_adc_priv *priv = iio_priv(iiodev);
priv              230 drivers/iio/adc/ep93xx_adc.c 	clk_disable(priv->clk);
priv               74 drivers/iio/adc/fsl-imx25-gcq.c 	struct mx25_gcq_priv *priv = data;
priv               77 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_read(priv->regs, MX25_ADCQ_SR, &stats);
priv               80 drivers/iio/adc/fsl-imx25-gcq.c 		regmap_update_bits(priv->regs, MX25_ADCQ_MR,
priv               82 drivers/iio/adc/fsl-imx25-gcq.c 		complete(&priv->completed);
priv               86 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_FQS, 0);
priv               89 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_write(priv->regs, MX25_ADCQ_SR, MX25_ADCQ_SR_FRR |
priv               98 drivers/iio/adc/fsl-imx25-gcq.c 				  struct mx25_gcq_priv *priv,
priv              105 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_write(priv->regs, MX25_ADCQ_ITEM_7_0,
priv              108 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_MR, MX25_ADCQ_MR_EOQ_IRQ, 0);
priv              111 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_FQS,
priv              115 drivers/iio/adc/fsl-imx25-gcq.c 		&priv->completed, MX25_GCQ_TIMEOUT);
priv              124 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_read(priv->regs, MX25_ADCQ_FIFO, &data);
priv              135 drivers/iio/adc/fsl-imx25-gcq.c 	struct mx25_gcq_priv *priv = iio_priv(indio_dev);
priv              141 drivers/iio/adc/fsl-imx25-gcq.c 		ret = mx25_gcq_get_raw_value(&indio_dev->dev, chan, priv, val);
priv              146 drivers/iio/adc/fsl-imx25-gcq.c 		*val = priv->channel_vref_mv[chan->channel];
priv              167 drivers/iio/adc/fsl-imx25-gcq.c 			       struct mx25_gcq_priv *priv)
priv              180 drivers/iio/adc/fsl-imx25-gcq.c 		regmap_write(priv->regs, MX25_ADCQ_CFG(i),
priv              193 drivers/iio/adc/fsl-imx25-gcq.c 	priv->vref[MX25_ADC_REFP_INT] = NULL;
priv              194 drivers/iio/adc/fsl-imx25-gcq.c 	priv->vref[MX25_ADC_REFP_EXT] =
priv              196 drivers/iio/adc/fsl-imx25-gcq.c 	priv->vref[MX25_ADC_REFP_XP] =
priv              198 drivers/iio/adc/fsl-imx25-gcq.c 	priv->vref[MX25_ADC_REFP_YP] =
priv              227 drivers/iio/adc/fsl-imx25-gcq.c 			if (IS_ERR(priv->vref[refp])) {
priv              231 drivers/iio/adc/fsl-imx25-gcq.c 				return PTR_ERR(priv->vref[refp]);
priv              233 drivers/iio/adc/fsl-imx25-gcq.c 			priv->channel_vref_mv[reg] =
priv              234 drivers/iio/adc/fsl-imx25-gcq.c 				regulator_get_voltage(priv->vref[refp]);
priv              236 drivers/iio/adc/fsl-imx25-gcq.c 			priv->channel_vref_mv[reg] /= 1000;
priv              239 drivers/iio/adc/fsl-imx25-gcq.c 			priv->channel_vref_mv[reg] = 2500;
priv              267 drivers/iio/adc/fsl-imx25-gcq.c 		regmap_update_bits(priv->regs, MX25_ADCQ_CFG(reg),
priv              272 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR,
priv              276 drivers/iio/adc/fsl-imx25-gcq.c 	regmap_write(priv->regs, MX25_ADCQ_CR,
priv              282 drivers/iio/adc/fsl-imx25-gcq.c 			if (!IS_ERR_OR_NULL(priv->vref[i]))
priv              283 drivers/iio/adc/fsl-imx25-gcq.c 				devm_regulator_put(priv->vref[i]);
priv              284 drivers/iio/adc/fsl-imx25-gcq.c 			priv->vref[i] = NULL;
priv              294 drivers/iio/adc/fsl-imx25-gcq.c 	struct mx25_gcq_priv *priv;
priv              302 drivers/iio/adc/fsl-imx25-gcq.c 	indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
priv              306 drivers/iio/adc/fsl-imx25-gcq.c 	priv = iio_priv(indio_dev);
priv              313 drivers/iio/adc/fsl-imx25-gcq.c 	priv->regs = devm_regmap_init_mmio(dev, mem, &mx25_gcq_regconfig);
priv              314 drivers/iio/adc/fsl-imx25-gcq.c 	if (IS_ERR(priv->regs)) {
priv              316 drivers/iio/adc/fsl-imx25-gcq.c 		return PTR_ERR(priv->regs);
priv              319 drivers/iio/adc/fsl-imx25-gcq.c 	init_completion(&priv->completed);
priv              321 drivers/iio/adc/fsl-imx25-gcq.c 	ret = mx25_gcq_setup_cfgs(pdev, priv);
priv              326 drivers/iio/adc/fsl-imx25-gcq.c 		if (!priv->vref[i])
priv              329 drivers/iio/adc/fsl-imx25-gcq.c 		ret = regulator_enable(priv->vref[i]);
priv              334 drivers/iio/adc/fsl-imx25-gcq.c 	priv->clk = tsadc->clk;
priv              335 drivers/iio/adc/fsl-imx25-gcq.c 	ret = clk_prepare_enable(priv->clk);
priv              341 drivers/iio/adc/fsl-imx25-gcq.c 	priv->irq = platform_get_irq(pdev, 0);
priv              342 drivers/iio/adc/fsl-imx25-gcq.c 	if (priv->irq <= 0) {
priv              343 drivers/iio/adc/fsl-imx25-gcq.c 		ret = priv->irq;
priv              349 drivers/iio/adc/fsl-imx25-gcq.c 	ret = request_irq(priv->irq, mx25_gcq_irq, 0, pdev->name, priv);
priv              372 drivers/iio/adc/fsl-imx25-gcq.c 	free_irq(priv->irq, priv);
priv              374 drivers/iio/adc/fsl-imx25-gcq.c 	clk_disable_unprepare(priv->clk);
priv              379 drivers/iio/adc/fsl-imx25-gcq.c 		if (priv->vref[i])
priv              380 drivers/iio/adc/fsl-imx25-gcq.c 			regulator_disable(priv->vref[i]);
priv              388 drivers/iio/adc/fsl-imx25-gcq.c 	struct mx25_gcq_priv *priv = iio_priv(indio_dev);
priv              392 drivers/iio/adc/fsl-imx25-gcq.c 	free_irq(priv->irq, priv);
priv              393 drivers/iio/adc/fsl-imx25-gcq.c 	clk_disable_unprepare(priv->clk);
priv              395 drivers/iio/adc/fsl-imx25-gcq.c 		if (priv->vref[i])
priv              396 drivers/iio/adc/fsl-imx25-gcq.c 			regulator_disable(priv->vref[i]);
priv               57 drivers/iio/adc/hi8435.c static int hi8435_readb(struct hi8435_priv *priv, u8 reg, u8 *val)
priv               60 drivers/iio/adc/hi8435.c 	return spi_write_then_read(priv->spi, &reg, 1, val, 1);
priv               63 drivers/iio/adc/hi8435.c static int hi8435_readw(struct hi8435_priv *priv, u8 reg, u16 *val)
priv               69 drivers/iio/adc/hi8435.c 	ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 2);
priv               75 drivers/iio/adc/hi8435.c static int hi8435_readl(struct hi8435_priv *priv, u8 reg, u32 *val)
priv               81 drivers/iio/adc/hi8435.c 	ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 4);
priv               87 drivers/iio/adc/hi8435.c static int hi8435_writeb(struct hi8435_priv *priv, u8 reg, u8 val)
priv               89 drivers/iio/adc/hi8435.c 	priv->reg_buffer[0] = reg | HI8435_WRITE_OPCODE;
priv               90 drivers/iio/adc/hi8435.c 	priv->reg_buffer[1] = val;
priv               92 drivers/iio/adc/hi8435.c 	return spi_write(priv->spi, priv->reg_buffer, 2);
priv               95 drivers/iio/adc/hi8435.c static int hi8435_writew(struct hi8435_priv *priv, u8 reg, u16 val)
priv               97 drivers/iio/adc/hi8435.c 	priv->reg_buffer[0] = reg | HI8435_WRITE_OPCODE;
priv               98 drivers/iio/adc/hi8435.c 	priv->reg_buffer[1] = (val >> 8) & 0xff;
priv               99 drivers/iio/adc/hi8435.c 	priv->reg_buffer[2] = val & 0xff;
priv              101 drivers/iio/adc/hi8435.c 	return spi_write(priv->spi, priv->reg_buffer, 3);
priv              108 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              114 drivers/iio/adc/hi8435.c 		ret = hi8435_readl(priv, HI8435_SO31_0_REG, &tmp);
priv              129 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              131 drivers/iio/adc/hi8435.c 	return !!(priv->event_scan_mask & BIT(chan->channel));
priv              139 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              144 drivers/iio/adc/hi8435.c 		ret = hi8435_readl(priv, HI8435_SO31_0_REG, &tmp);
priv              148 drivers/iio/adc/hi8435.c 			priv->event_prev_val |= BIT(chan->channel);
priv              150 drivers/iio/adc/hi8435.c 			priv->event_prev_val &= ~BIT(chan->channel);
priv              152 drivers/iio/adc/hi8435.c 		priv->event_scan_mask |= BIT(chan->channel);
priv              154 drivers/iio/adc/hi8435.c 		priv->event_scan_mask &= ~BIT(chan->channel);
priv              166 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              171 drivers/iio/adc/hi8435.c 	ret = hi8435_readb(priv, HI8435_PSEN_REG, &psen);
priv              178 drivers/iio/adc/hi8435.c 	ret = hi8435_readw(priv, mode ? HI8435_SOCENHYS_REG :
priv              198 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              203 drivers/iio/adc/hi8435.c 	ret = hi8435_readb(priv, HI8435_PSEN_REG, &psen);
priv              210 drivers/iio/adc/hi8435.c 	ret = hi8435_readw(priv, mode ? HI8435_SOCENHYS_REG :
priv              217 drivers/iio/adc/hi8435.c 		if (val < 2 || val > 21 || (val + 2) > priv->threshold_hi[mode])
priv              220 drivers/iio/adc/hi8435.c 		if (val == priv->threshold_lo[mode])
priv              223 drivers/iio/adc/hi8435.c 		priv->threshold_lo[mode] = val;
priv              226 drivers/iio/adc/hi8435.c 		if ((priv->threshold_hi[mode] - priv->threshold_lo[mode]) % 2)
priv              227 drivers/iio/adc/hi8435.c 			priv->threshold_hi[mode]--;
priv              230 drivers/iio/adc/hi8435.c 		if (val < 3 || val > 22 || val < (priv->threshold_lo[mode] + 2))
priv              233 drivers/iio/adc/hi8435.c 		if (val == priv->threshold_hi[mode])
priv              236 drivers/iio/adc/hi8435.c 		priv->threshold_hi[mode] = val;
priv              239 drivers/iio/adc/hi8435.c 		if ((priv->threshold_hi[mode] - priv->threshold_lo[mode]) % 2)
priv              240 drivers/iio/adc/hi8435.c 			priv->threshold_lo[mode]++;
priv              244 drivers/iio/adc/hi8435.c 	mutex_lock(&priv->lock);
priv              246 drivers/iio/adc/hi8435.c 	ret = hi8435_readw(priv, mode ? HI8435_SOCENHYS_REG :
priv              249 drivers/iio/adc/hi8435.c 		mutex_unlock(&priv->lock);
priv              254 drivers/iio/adc/hi8435.c 	reg = priv->threshold_hi[mode] - priv->threshold_lo[mode];
priv              257 drivers/iio/adc/hi8435.c 	reg |= (priv->threshold_hi[mode] + priv->threshold_lo[mode]);
priv              259 drivers/iio/adc/hi8435.c 	ret = hi8435_writew(priv, mode ? HI8435_SOCENHYS_REG :
priv              262 drivers/iio/adc/hi8435.c 	mutex_unlock(&priv->lock);
priv              271 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              276 drivers/iio/adc/hi8435.c 		ret = hi8435_readb(priv, reg, &val);
priv              280 drivers/iio/adc/hi8435.c 		ret = hi8435_writeb(priv, reg, val);
priv              305 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              309 drivers/iio/adc/hi8435.c 	ret = hi8435_readb(priv, HI8435_PSEN_REG, &reg);
priv              320 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              324 drivers/iio/adc/hi8435.c 	mutex_lock(&priv->lock);
priv              326 drivers/iio/adc/hi8435.c 	ret = hi8435_readb(priv, HI8435_PSEN_REG, &reg);
priv              328 drivers/iio/adc/hi8435.c 		mutex_unlock(&priv->lock);
priv              336 drivers/iio/adc/hi8435.c 	ret = hi8435_writeb(priv, HI8435_PSEN_REG, reg);
priv              338 drivers/iio/adc/hi8435.c 	mutex_unlock(&priv->lock);
priv              417 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              420 drivers/iio/adc/hi8435.c 	unsigned int status = priv->event_prev_val ^ val;
priv              425 drivers/iio/adc/hi8435.c 	for_each_set_bit(i, &priv->event_scan_mask, 32) {
priv              436 drivers/iio/adc/hi8435.c 	priv->event_prev_val = val;
priv              443 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv = iio_priv(idev);
priv              447 drivers/iio/adc/hi8435.c 	ret = hi8435_readl(priv, HI8435_SO31_0_REG, &val);
priv              467 drivers/iio/adc/hi8435.c 	struct hi8435_priv *priv;
priv              471 drivers/iio/adc/hi8435.c 	idev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
priv              475 drivers/iio/adc/hi8435.c 	priv = iio_priv(idev);
priv              476 drivers/iio/adc/hi8435.c 	priv->spi = spi;
priv              481 drivers/iio/adc/hi8435.c 		hi8435_writeb(priv, HI8435_CTRL_REG, HI8435_CTRL_SRST);
priv              482 drivers/iio/adc/hi8435.c 		hi8435_writeb(priv, HI8435_CTRL_REG, 0);
priv              489 drivers/iio/adc/hi8435.c 	mutex_init(&priv->lock);
priv              500 drivers/iio/adc/hi8435.c 	priv->event_scan_mask = ~(0);
priv              512 drivers/iio/adc/hi8435.c 	priv->threshold_lo[0] = priv->threshold_lo[1] = 2;
priv              513 drivers/iio/adc/hi8435.c 	priv->threshold_hi[0] = priv->threshold_hi[1] = 4;
priv              514 drivers/iio/adc/hi8435.c 	hi8435_writew(priv, HI8435_GOCENHYS_REG, 0x206);
priv              515 drivers/iio/adc/hi8435.c 	hi8435_writew(priv, HI8435_SOCENHYS_REG, 0x206);
priv              303 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              306 drivers/iio/adc/meson_saradc.c 	regmap_read(priv->regmap, MESON_SAR_ADC_REG0, &regval);
priv              313 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              317 drivers/iio/adc/meson_saradc.c 	tmp = div_s64((s64)val * priv->calibscale, MILLION) + priv->calibbias;
priv              319 drivers/iio/adc/meson_saradc.c 	return clamp(tmp, 0, (1 << priv->param->resolution) - 1);
priv              324 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              334 drivers/iio/adc/meson_saradc.c 		regmap_read(priv->regmap, MESON_SAR_ADC_REG0, &regval);
priv              347 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              350 drivers/iio/adc/meson_saradc.c 	if(!wait_for_completion_timeout(&priv->done,
priv              361 drivers/iio/adc/meson_saradc.c 	regmap_read(priv->regmap, MESON_SAR_ADC_FIFO_RD, &regval);
priv              371 drivers/iio/adc/meson_saradc.c 	fifo_val &= GENMASK(priv->param->resolution - 1, 0);
priv              382 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              386 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_AVG_CNTL,
priv              391 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_AVG_CNTL,
priv              398 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              407 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_CHAN_LIST,
priv              413 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_CHAN_LIST,
priv              418 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_DETECT_IDLE_SW,
priv              424 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_DETECT_IDLE_SW,
priv              434 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap,
priv              443 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              447 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG3,
priv              455 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              457 drivers/iio/adc/meson_saradc.c 	reinit_completion(&priv->done);
priv              459 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              463 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              467 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              474 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              476 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              479 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              486 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              492 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              497 drivers/iio/adc/meson_saradc.c 	if (priv->param->has_bl30_integration) {
priv              499 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELAY,
priv              509 drivers/iio/adc/meson_saradc.c 			regmap_read(priv->regmap, MESON_SAR_ADC_DELAY, &val);
priv              523 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              525 drivers/iio/adc/meson_saradc.c 	if (priv->param->has_bl30_integration)
priv              527 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELAY,
priv              535 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              542 drivers/iio/adc/meson_saradc.c 		regmap_read(priv->regmap, MESON_SAR_ADC_FIFO_RD, &tmp);
priv              552 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              555 drivers/iio/adc/meson_saradc.c 	if (chan->type == IIO_TEMP && !priv->temperature_sensor_calibrated)
priv              589 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              606 drivers/iio/adc/meson_saradc.c 			ret = regulator_get_voltage(priv->vref);
priv              615 drivers/iio/adc/meson_saradc.c 			*val2 = priv->param->resolution;
priv              619 drivers/iio/adc/meson_saradc.c 			*val = priv->param->temperature_multiplier;
priv              620 drivers/iio/adc/meson_saradc.c 			*val2 = priv->param->temperature_divider;
priv              631 drivers/iio/adc/meson_saradc.c 		*val = priv->calibbias;
priv              635 drivers/iio/adc/meson_saradc.c 		*val = priv->calibscale / MILLION;
priv              636 drivers/iio/adc/meson_saradc.c 		*val2 = priv->calibscale % MILLION;
priv              641 drivers/iio/adc/meson_saradc.c 					 priv->param->temperature_divider,
priv              642 drivers/iio/adc/meson_saradc.c 					 priv->param->temperature_multiplier);
priv              643 drivers/iio/adc/meson_saradc.c 		*val -= priv->temperature_sensor_adc_val;
priv              654 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              665 drivers/iio/adc/meson_saradc.c 	clk_parents[0] = __clk_get_name(priv->clkin);
priv              669 drivers/iio/adc/meson_saradc.c 	priv->clk_div.reg = base + MESON_SAR_ADC_REG3;
priv              670 drivers/iio/adc/meson_saradc.c 	priv->clk_div.shift = MESON_SAR_ADC_REG3_ADC_CLK_DIV_SHIFT;
priv              671 drivers/iio/adc/meson_saradc.c 	priv->clk_div.width = MESON_SAR_ADC_REG3_ADC_CLK_DIV_WIDTH;
priv              672 drivers/iio/adc/meson_saradc.c 	priv->clk_div.hw.init = &init;
priv              673 drivers/iio/adc/meson_saradc.c 	priv->clk_div.flags = 0;
priv              675 drivers/iio/adc/meson_saradc.c 	priv->adc_div_clk = devm_clk_register(&indio_dev->dev,
priv              676 drivers/iio/adc/meson_saradc.c 					      &priv->clk_div.hw);
priv              677 drivers/iio/adc/meson_saradc.c 	if (WARN_ON(IS_ERR(priv->adc_div_clk)))
priv              678 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->adc_div_clk);
priv              687 drivers/iio/adc/meson_saradc.c 	clk_parents[0] = __clk_get_name(priv->adc_div_clk);
priv              691 drivers/iio/adc/meson_saradc.c 	priv->clk_gate.reg = base + MESON_SAR_ADC_REG3;
priv              692 drivers/iio/adc/meson_saradc.c 	priv->clk_gate.bit_idx = __ffs(MESON_SAR_ADC_REG3_CLK_EN);
priv              693 drivers/iio/adc/meson_saradc.c 	priv->clk_gate.hw.init = &init;
priv              695 drivers/iio/adc/meson_saradc.c 	priv->adc_clk = devm_clk_register(&indio_dev->dev, &priv->clk_gate.hw);
priv              696 drivers/iio/adc/meson_saradc.c 	if (WARN_ON(IS_ERR(priv->adc_clk)))
priv              697 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->adc_clk);
priv              704 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              729 drivers/iio/adc/meson_saradc.c 	priv->tsc_regmap =
priv              732 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->tsc_regmap)) {
priv              735 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->tsc_regmap);
priv              751 drivers/iio/adc/meson_saradc.c 	trimming_bits = priv->param->temperature_trimming_bits;
priv              754 drivers/iio/adc/meson_saradc.c 	priv->temperature_sensor_calibrated =
priv              756 drivers/iio/adc/meson_saradc.c 	priv->temperature_sensor_coefficient = buf[2] & trimming_mask;
priv              761 drivers/iio/adc/meson_saradc.c 	priv->temperature_sensor_adc_val = buf[2];
priv              762 drivers/iio/adc/meson_saradc.c 	priv->temperature_sensor_adc_val |= upper_adc_val << BITS_PER_BYTE;
priv              763 drivers/iio/adc/meson_saradc.c 	priv->temperature_sensor_adc_val >>= trimming_bits;
priv              772 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              781 drivers/iio/adc/meson_saradc.c 	if (priv->param->has_bl30_integration) {
priv              787 drivers/iio/adc/meson_saradc.c 		regmap_read(priv->regmap, MESON_SAR_ADC_REG3, &regval);
priv              798 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              802 drivers/iio/adc/meson_saradc.c 	regmap_write(priv->regmap, MESON_SAR_ADC_CHAN_LIST, 0x0);
priv              804 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG3,
priv              806 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG3,
priv              811 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELAY,
priv              815 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELAY,
priv              821 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELAY,
priv              825 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELAY,
priv              835 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_CHAN_10_SW,
priv              839 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_CHAN_10_SW,
priv              854 drivers/iio/adc/meson_saradc.c 	regmap_write(priv->regmap, MESON_SAR_ADC_AUX_SW, regval);
priv              856 drivers/iio/adc/meson_saradc.c 	if (priv->temperature_sensor_calibrated) {
priv              857 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELTA_10,
priv              860 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELTA_10,
priv              869 drivers/iio/adc/meson_saradc.c 				    priv->temperature_sensor_coefficient);
priv              870 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELTA_10,
priv              873 drivers/iio/adc/meson_saradc.c 		if (priv->param->temperature_trimming_bits == 5) {
priv              874 drivers/iio/adc/meson_saradc.c 			if (priv->temperature_sensor_coefficient & BIT(4))
priv              883 drivers/iio/adc/meson_saradc.c 			regmap_update_bits(priv->tsc_regmap,
priv              889 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELTA_10,
priv              891 drivers/iio/adc/meson_saradc.c 		regmap_update_bits(priv->regmap, MESON_SAR_ADC_DELTA_10,
priv              895 drivers/iio/adc/meson_saradc.c 	ret = clk_set_parent(priv->adc_sel_clk, priv->clkin);
priv              902 drivers/iio/adc/meson_saradc.c 	ret = clk_set_rate(priv->adc_clk, priv->param->clock_rate);
priv              914 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              915 drivers/iio/adc/meson_saradc.c 	const struct meson_sar_adc_param *param = priv->param;
priv              923 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, param->bandgap_reg, enable_mask,
priv              929 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              937 drivers/iio/adc/meson_saradc.c 	ret = regulator_enable(priv->vref);
priv              944 drivers/iio/adc/meson_saradc.c 	ret = clk_prepare_enable(priv->core_clk);
priv              951 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG0,
priv              956 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG3,
priv              962 drivers/iio/adc/meson_saradc.c 	ret = clk_prepare_enable(priv->adc_clk);
priv              973 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG3,
priv              976 drivers/iio/adc/meson_saradc.c 	clk_disable_unprepare(priv->core_clk);
priv              978 drivers/iio/adc/meson_saradc.c 	regulator_disable(priv->vref);
priv              987 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv              994 drivers/iio/adc/meson_saradc.c 	clk_disable_unprepare(priv->adc_clk);
priv              996 drivers/iio/adc/meson_saradc.c 	regmap_update_bits(priv->regmap, MESON_SAR_ADC_REG3,
priv             1001 drivers/iio/adc/meson_saradc.c 	clk_disable_unprepare(priv->core_clk);
priv             1003 drivers/iio/adc/meson_saradc.c 	regulator_disable(priv->vref);
priv             1013 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv             1017 drivers/iio/adc/meson_saradc.c 	regmap_read(priv->regmap, MESON_SAR_ADC_REG0, &regval);
priv             1024 drivers/iio/adc/meson_saradc.c 	complete(&priv->done);
priv             1031 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv = iio_priv(indio_dev);
priv             1035 drivers/iio/adc/meson_saradc.c 	nominal0 = (1 << priv->param->resolution) / 4;
priv             1036 drivers/iio/adc/meson_saradc.c 	nominal1 = (1 << priv->param->resolution) * 3 / 4;
priv             1059 drivers/iio/adc/meson_saradc.c 	priv->calibscale = div_s64((nominal1 - nominal0) * (s64)MILLION,
priv             1061 drivers/iio/adc/meson_saradc.c 	priv->calibbias = nominal0 - div_s64((s64)value0 * priv->calibscale,
priv             1188 drivers/iio/adc/meson_saradc.c 	struct meson_sar_adc_priv *priv;
priv             1194 drivers/iio/adc/meson_saradc.c 	indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
priv             1200 drivers/iio/adc/meson_saradc.c 	priv = iio_priv(indio_dev);
priv             1201 drivers/iio/adc/meson_saradc.c 	init_completion(&priv->done);
priv             1209 drivers/iio/adc/meson_saradc.c 	priv->param = match_data->param;
priv             1222 drivers/iio/adc/meson_saradc.c 	priv->regmap = devm_regmap_init_mmio(&pdev->dev, base,
priv             1223 drivers/iio/adc/meson_saradc.c 					     priv->param->regmap_config);
priv             1224 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->regmap))
priv             1225 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->regmap);
priv             1236 drivers/iio/adc/meson_saradc.c 	priv->clkin = devm_clk_get(&pdev->dev, "clkin");
priv             1237 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->clkin)) {
priv             1239 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->clkin);
priv             1242 drivers/iio/adc/meson_saradc.c 	priv->core_clk = devm_clk_get(&pdev->dev, "core");
priv             1243 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->core_clk)) {
priv             1245 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->core_clk);
priv             1248 drivers/iio/adc/meson_saradc.c 	priv->adc_clk = devm_clk_get(&pdev->dev, "adc_clk");
priv             1249 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->adc_clk)) {
priv             1250 drivers/iio/adc/meson_saradc.c 		if (PTR_ERR(priv->adc_clk) == -ENOENT) {
priv             1251 drivers/iio/adc/meson_saradc.c 			priv->adc_clk = NULL;
priv             1254 drivers/iio/adc/meson_saradc.c 			return PTR_ERR(priv->adc_clk);
priv             1258 drivers/iio/adc/meson_saradc.c 	priv->adc_sel_clk = devm_clk_get(&pdev->dev, "adc_sel");
priv             1259 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->adc_sel_clk)) {
priv             1260 drivers/iio/adc/meson_saradc.c 		if (PTR_ERR(priv->adc_sel_clk) == -ENOENT) {
priv             1261 drivers/iio/adc/meson_saradc.c 			priv->adc_sel_clk = NULL;
priv             1264 drivers/iio/adc/meson_saradc.c 			return PTR_ERR(priv->adc_sel_clk);
priv             1269 drivers/iio/adc/meson_saradc.c 	if (!priv->adc_clk) {
priv             1275 drivers/iio/adc/meson_saradc.c 	priv->vref = devm_regulator_get(&pdev->dev, "vref");
priv             1276 drivers/iio/adc/meson_saradc.c 	if (IS_ERR(priv->vref)) {
priv             1278 drivers/iio/adc/meson_saradc.c 		return PTR_ERR(priv->vref);
priv             1281 drivers/iio/adc/meson_saradc.c 	priv->calibscale = MILLION;
priv             1283 drivers/iio/adc/meson_saradc.c 	if (priv->param->temperature_trimming_bits) {
priv             1289 drivers/iio/adc/meson_saradc.c 	if (priv->temperature_sensor_calibrated) {
priv               75 drivers/iio/adc/rcar-gyroadc.c static void rcar_gyroadc_hw_init(struct rcar_gyroadc *priv)
priv               77 drivers/iio/adc/rcar-gyroadc.c 	const unsigned long clk_mhz = clk_get_rate(priv->clk) / 1000000;
priv               79 drivers/iio/adc/rcar-gyroadc.c 		(priv->mode == RCAR_GYROADC_MODE_SELECT_1_MB88101A) ? 10 : 5;
priv               91 drivers/iio/adc/rcar-gyroadc.c 	writel(0, priv->regs + RCAR_GYROADC_START_STOP);
priv               94 drivers/iio/adc/rcar-gyroadc.c 	if (priv->model == RCAR_GYROADC_MODEL_R8A7792)
priv               95 drivers/iio/adc/rcar-gyroadc.c 		writel(0, priv->regs + RCAR_GYROADC_INTENR);
priv               98 drivers/iio/adc/rcar-gyroadc.c 	writel(priv->mode, priv->regs + RCAR_GYROADC_MODE_SELECT);
priv               99 drivers/iio/adc/rcar-gyroadc.c 	writel(clk_len, priv->regs + RCAR_GYROADC_CLOCK_LENGTH);
priv              100 drivers/iio/adc/rcar-gyroadc.c 	writel(clk_mhz * 1250, priv->regs + RCAR_GYROADC_1_25MS_LENGTH);
priv              103 drivers/iio/adc/rcar-gyroadc.c static void rcar_gyroadc_hw_start(struct rcar_gyroadc *priv)
priv              107 drivers/iio/adc/rcar-gyroadc.c 	       priv->regs + RCAR_GYROADC_START_STOP);
priv              118 drivers/iio/adc/rcar-gyroadc.c static void rcar_gyroadc_hw_stop(struct rcar_gyroadc *priv)
priv              121 drivers/iio/adc/rcar-gyroadc.c 	writel(0, priv->regs + RCAR_GYROADC_START_STOP);
priv              162 drivers/iio/adc/rcar-gyroadc.c static int rcar_gyroadc_set_power(struct rcar_gyroadc *priv, bool on)
priv              164 drivers/iio/adc/rcar-gyroadc.c 	struct device *dev = priv->dev;
priv              183 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              193 drivers/iio/adc/rcar-gyroadc.c 	if (priv->mode == RCAR_GYROADC_MODE_SELECT_1_MB88101A)
priv              194 drivers/iio/adc/rcar-gyroadc.c 		consumer = priv->vref[0];
priv              196 drivers/iio/adc/rcar-gyroadc.c 		consumer = priv->vref[chan->channel];
priv              211 drivers/iio/adc/rcar-gyroadc.c 		ret = rcar_gyroadc_set_power(priv, true);
priv              217 drivers/iio/adc/rcar-gyroadc.c 		*val = readl(priv->regs + datareg);
priv              218 drivers/iio/adc/rcar-gyroadc.c 		*val &= BIT(priv->sample_width) - 1;
priv              220 drivers/iio/adc/rcar-gyroadc.c 		ret = rcar_gyroadc_set_power(priv, false);
priv              233 drivers/iio/adc/rcar-gyroadc.c 		*val2 = 1 << priv->sample_width;
priv              249 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              259 drivers/iio/adc/rcar-gyroadc.c 	if (priv->model == RCAR_GYROADC_MODEL_R8A7792)
priv              265 drivers/iio/adc/rcar-gyroadc.c 	*readval = readl(priv->regs + reg);
priv              323 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              324 drivers/iio/adc/rcar-gyroadc.c 	struct device *dev = priv->dev;
priv              407 drivers/iio/adc/rcar-gyroadc.c 		priv->vref[reg] = vref;
priv              416 drivers/iio/adc/rcar-gyroadc.c 		priv->num_channels = num_channels;
priv              417 drivers/iio/adc/rcar-gyroadc.c 		priv->mode = childmode;
priv              418 drivers/iio/adc/rcar-gyroadc.c 		priv->sample_width = sample_width;
priv              442 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              445 drivers/iio/adc/rcar-gyroadc.c 	for (i = 0; i < priv->num_channels; i++) {
priv              446 drivers/iio/adc/rcar-gyroadc.c 		if (!priv->vref[i])
priv              449 drivers/iio/adc/rcar-gyroadc.c 		regulator_disable(priv->vref[i]);
priv              455 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              456 drivers/iio/adc/rcar-gyroadc.c 	struct device *dev = priv->dev;
priv              460 drivers/iio/adc/rcar-gyroadc.c 	for (i = 0; i < priv->num_channels; i++) {
priv              461 drivers/iio/adc/rcar-gyroadc.c 		if (!priv->vref[i])
priv              464 drivers/iio/adc/rcar-gyroadc.c 		ret = regulator_enable(priv->vref[i]);
priv              482 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv;
priv              487 drivers/iio/adc/rcar-gyroadc.c 	indio_dev = devm_iio_device_alloc(dev, sizeof(*priv));
priv              491 drivers/iio/adc/rcar-gyroadc.c 	priv = iio_priv(indio_dev);
priv              492 drivers/iio/adc/rcar-gyroadc.c 	priv->dev = dev;
priv              495 drivers/iio/adc/rcar-gyroadc.c 	priv->regs = devm_ioremap_resource(dev, mem);
priv              496 drivers/iio/adc/rcar-gyroadc.c 	if (IS_ERR(priv->regs))
priv              497 drivers/iio/adc/rcar-gyroadc.c 		return PTR_ERR(priv->regs);
priv              499 drivers/iio/adc/rcar-gyroadc.c 	priv->clk = devm_clk_get(dev, "fck");
priv              500 drivers/iio/adc/rcar-gyroadc.c 	if (IS_ERR(priv->clk)) {
priv              501 drivers/iio/adc/rcar-gyroadc.c 		ret = PTR_ERR(priv->clk);
priv              515 drivers/iio/adc/rcar-gyroadc.c 	priv->model = (enum rcar_gyroadc_model)
priv              526 drivers/iio/adc/rcar-gyroadc.c 	ret = clk_prepare_enable(priv->clk);
priv              537 drivers/iio/adc/rcar-gyroadc.c 	rcar_gyroadc_hw_init(priv);
priv              538 drivers/iio/adc/rcar-gyroadc.c 	rcar_gyroadc_hw_start(priv);
priv              551 drivers/iio/adc/rcar-gyroadc.c 	rcar_gyroadc_hw_stop(priv);
priv              555 drivers/iio/adc/rcar-gyroadc.c 	clk_disable_unprepare(priv->clk);
priv              565 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              566 drivers/iio/adc/rcar-gyroadc.c 	struct device *dev = priv->dev;
priv              570 drivers/iio/adc/rcar-gyroadc.c 	rcar_gyroadc_hw_stop(priv);
priv              574 drivers/iio/adc/rcar-gyroadc.c 	clk_disable_unprepare(priv->clk);
priv              584 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              586 drivers/iio/adc/rcar-gyroadc.c 	rcar_gyroadc_hw_stop(priv);
priv              594 drivers/iio/adc/rcar-gyroadc.c 	struct rcar_gyroadc *priv = iio_priv(indio_dev);
priv              596 drivers/iio/adc/rcar-gyroadc.c 	rcar_gyroadc_hw_start(priv);
priv              126 drivers/iio/adc/stm32-adc-core.c 			       struct stm32_adc_priv *priv)
priv              133 drivers/iio/adc/stm32-adc-core.c 	if (!priv->aclk) {
priv              138 drivers/iio/adc/stm32-adc-core.c 	rate = clk_get_rate(priv->aclk);
priv              145 drivers/iio/adc/stm32-adc-core.c 		if ((rate / stm32f4_pclk_div[i]) <= priv->cfg->max_clk_rate_hz)
priv              153 drivers/iio/adc/stm32-adc-core.c 	priv->common.rate = rate / stm32f4_pclk_div[i];
priv              154 drivers/iio/adc/stm32-adc-core.c 	val = readl_relaxed(priv->common.base + STM32F4_ADC_CCR);
priv              157 drivers/iio/adc/stm32-adc-core.c 	writel_relaxed(val, priv->common.base + STM32F4_ADC_CCR);
priv              160 drivers/iio/adc/stm32-adc-core.c 		priv->common.rate / 1000);
priv              198 drivers/iio/adc/stm32-adc-core.c 			       struct stm32_adc_priv *priv)
priv              205 drivers/iio/adc/stm32-adc-core.c 	if (!priv->bclk) {
priv              215 drivers/iio/adc/stm32-adc-core.c 	if (priv->aclk) {
priv              220 drivers/iio/adc/stm32-adc-core.c 		rate = clk_get_rate(priv->aclk);
priv              234 drivers/iio/adc/stm32-adc-core.c 			if ((rate / div) <= priv->cfg->max_clk_rate_hz)
priv              240 drivers/iio/adc/stm32-adc-core.c 	rate = clk_get_rate(priv->bclk);
priv              254 drivers/iio/adc/stm32-adc-core.c 		if ((rate / div) <= priv->cfg->max_clk_rate_hz)
priv              263 drivers/iio/adc/stm32-adc-core.c 	priv->common.rate = rate / div;
priv              266 drivers/iio/adc/stm32-adc-core.c 	val = readl_relaxed(priv->common.base + STM32H7_ADC_CCR);
priv              270 drivers/iio/adc/stm32-adc-core.c 	writel_relaxed(val, priv->common.base + STM32H7_ADC_CCR);
priv              273 drivers/iio/adc/stm32-adc-core.c 		ckmode ? "bus" : "adc", div, priv->common.rate / 1000);
priv              303 drivers/iio/adc/stm32-adc-core.c static unsigned int stm32_adc_eoc_enabled(struct stm32_adc_priv *priv,
priv              308 drivers/iio/adc/stm32-adc-core.c 	ier = readl_relaxed(priv->common.base + offset + priv->cfg->regs->ier);
priv              310 drivers/iio/adc/stm32-adc-core.c 	return ier & priv->cfg->regs->eocie_msk;
priv              316 drivers/iio/adc/stm32-adc-core.c 	struct stm32_adc_priv *priv = irq_desc_get_handler_data(desc);
priv              321 drivers/iio/adc/stm32-adc-core.c 	status = readl_relaxed(priv->common.base + priv->cfg->regs->csr);
priv              335 drivers/iio/adc/stm32-adc-core.c 	if (status & priv->cfg->regs->eoc1_msk &&
priv              336 drivers/iio/adc/stm32-adc-core.c 	    stm32_adc_eoc_enabled(priv, 0))
priv              337 drivers/iio/adc/stm32-adc-core.c 		generic_handle_irq(irq_find_mapping(priv->domain, 0));
priv              339 drivers/iio/adc/stm32-adc-core.c 	if (status & priv->cfg->regs->eoc2_msk &&
priv              340 drivers/iio/adc/stm32-adc-core.c 	    stm32_adc_eoc_enabled(priv, 1))
priv              341 drivers/iio/adc/stm32-adc-core.c 		generic_handle_irq(irq_find_mapping(priv->domain, 1));
priv              343 drivers/iio/adc/stm32-adc-core.c 	if (status & priv->cfg->regs->eoc3_msk &&
priv              344 drivers/iio/adc/stm32-adc-core.c 	    stm32_adc_eoc_enabled(priv, 2))
priv              345 drivers/iio/adc/stm32-adc-core.c 		generic_handle_irq(irq_find_mapping(priv->domain, 2));
priv              372 drivers/iio/adc/stm32-adc-core.c 			       struct stm32_adc_priv *priv)
priv              382 drivers/iio/adc/stm32-adc-core.c 	for (i = 0; i < priv->cfg->num_irqs; i++) {
priv              383 drivers/iio/adc/stm32-adc-core.c 		priv->irq[i] = platform_get_irq(pdev, i);
priv              384 drivers/iio/adc/stm32-adc-core.c 		if (priv->irq[i] < 0)
priv              385 drivers/iio/adc/stm32-adc-core.c 			return priv->irq[i];
priv              388 drivers/iio/adc/stm32-adc-core.c 	priv->domain = irq_domain_add_simple(np, STM32_ADC_MAX_ADCS, 0,
priv              390 drivers/iio/adc/stm32-adc-core.c 					     priv);
priv              391 drivers/iio/adc/stm32-adc-core.c 	if (!priv->domain) {
priv              396 drivers/iio/adc/stm32-adc-core.c 	for (i = 0; i < priv->cfg->num_irqs; i++) {
priv              397 drivers/iio/adc/stm32-adc-core.c 		irq_set_chained_handler(priv->irq[i], stm32_adc_irq_handler);
priv              398 drivers/iio/adc/stm32-adc-core.c 		irq_set_handler_data(priv->irq[i], priv);
priv              405 drivers/iio/adc/stm32-adc-core.c 				 struct stm32_adc_priv *priv)
priv              411 drivers/iio/adc/stm32-adc-core.c 		irq_dispose_mapping(irq_find_mapping(priv->domain, hwirq));
priv              412 drivers/iio/adc/stm32-adc-core.c 	irq_domain_remove(priv->domain);
priv              414 drivers/iio/adc/stm32-adc-core.c 	for (i = 0; i < priv->cfg->num_irqs; i++)
priv              415 drivers/iio/adc/stm32-adc-core.c 		irq_set_chained_handler(priv->irq[i], NULL);
priv              418 drivers/iio/adc/stm32-adc-core.c static int stm32_adc_core_switches_supply_en(struct stm32_adc_priv *priv,
priv              436 drivers/iio/adc/stm32-adc-core.c 	if (priv->vdda_uv < 2700000) {
priv              437 drivers/iio/adc/stm32-adc-core.c 		if (priv->syscfg && priv->vdd_uv > 2700000) {
priv              438 drivers/iio/adc/stm32-adc-core.c 			ret = regulator_enable(priv->vdd);
priv              444 drivers/iio/adc/stm32-adc-core.c 			ret = regmap_write(priv->syscfg,
priv              448 drivers/iio/adc/stm32-adc-core.c 				regulator_disable(priv->vdd);
priv              457 drivers/iio/adc/stm32-adc-core.c 		if (priv->booster) {
priv              462 drivers/iio/adc/stm32-adc-core.c 			ret = regulator_enable(priv->booster);
priv              475 drivers/iio/adc/stm32-adc-core.c 		priv->vdda_uv);
priv              480 drivers/iio/adc/stm32-adc-core.c static void stm32_adc_core_switches_supply_dis(struct stm32_adc_priv *priv)
priv              482 drivers/iio/adc/stm32-adc-core.c 	if (priv->vdda_uv < 2700000) {
priv              483 drivers/iio/adc/stm32-adc-core.c 		if (priv->syscfg && priv->vdd_uv > 2700000) {
priv              484 drivers/iio/adc/stm32-adc-core.c 			regmap_write(priv->syscfg, STM32MP1_SYSCFG_PMCCLRR,
priv              486 drivers/iio/adc/stm32-adc-core.c 			regulator_disable(priv->vdd);
priv              489 drivers/iio/adc/stm32-adc-core.c 		if (priv->booster)
priv              490 drivers/iio/adc/stm32-adc-core.c 			regulator_disable(priv->booster);
priv              497 drivers/iio/adc/stm32-adc-core.c 	struct stm32_adc_priv *priv = to_stm32_adc_priv(common);
priv              500 drivers/iio/adc/stm32-adc-core.c 	ret = regulator_enable(priv->vdda);
priv              506 drivers/iio/adc/stm32-adc-core.c 	ret = regulator_get_voltage(priv->vdda);
priv              511 drivers/iio/adc/stm32-adc-core.c 	priv->vdda_uv = ret;
priv              513 drivers/iio/adc/stm32-adc-core.c 	ret = stm32_adc_core_switches_supply_en(priv, dev);
priv              517 drivers/iio/adc/stm32-adc-core.c 	ret = regulator_enable(priv->vref);
priv              523 drivers/iio/adc/stm32-adc-core.c 	if (priv->bclk) {
priv              524 drivers/iio/adc/stm32-adc-core.c 		ret = clk_prepare_enable(priv->bclk);
priv              531 drivers/iio/adc/stm32-adc-core.c 	if (priv->aclk) {
priv              532 drivers/iio/adc/stm32-adc-core.c 		ret = clk_prepare_enable(priv->aclk);
priv              539 drivers/iio/adc/stm32-adc-core.c 	writel_relaxed(priv->ccr_bak, priv->common.base + priv->cfg->regs->ccr);
priv              544 drivers/iio/adc/stm32-adc-core.c 	if (priv->bclk)
priv              545 drivers/iio/adc/stm32-adc-core.c 		clk_disable_unprepare(priv->bclk);
priv              547 drivers/iio/adc/stm32-adc-core.c 	regulator_disable(priv->vref);
priv              549 drivers/iio/adc/stm32-adc-core.c 	stm32_adc_core_switches_supply_dis(priv);
priv              551 drivers/iio/adc/stm32-adc-core.c 	regulator_disable(priv->vdda);
priv              559 drivers/iio/adc/stm32-adc-core.c 	struct stm32_adc_priv *priv = to_stm32_adc_priv(common);
priv              562 drivers/iio/adc/stm32-adc-core.c 	priv->ccr_bak = readl_relaxed(priv->common.base + priv->cfg->regs->ccr);
priv              563 drivers/iio/adc/stm32-adc-core.c 	if (priv->aclk)
priv              564 drivers/iio/adc/stm32-adc-core.c 		clk_disable_unprepare(priv->aclk);
priv              565 drivers/iio/adc/stm32-adc-core.c 	if (priv->bclk)
priv              566 drivers/iio/adc/stm32-adc-core.c 		clk_disable_unprepare(priv->bclk);
priv              567 drivers/iio/adc/stm32-adc-core.c 	regulator_disable(priv->vref);
priv              568 drivers/iio/adc/stm32-adc-core.c 	stm32_adc_core_switches_supply_dis(priv);
priv              569 drivers/iio/adc/stm32-adc-core.c 	regulator_disable(priv->vdda);
priv              573 drivers/iio/adc/stm32-adc-core.c 					 struct stm32_adc_priv *priv)
priv              579 drivers/iio/adc/stm32-adc-core.c 	priv->syscfg = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
priv              580 drivers/iio/adc/stm32-adc-core.c 	if (IS_ERR(priv->syscfg)) {
priv              581 drivers/iio/adc/stm32-adc-core.c 		ret = PTR_ERR(priv->syscfg);
priv              587 drivers/iio/adc/stm32-adc-core.c 		priv->syscfg = NULL;
priv              591 drivers/iio/adc/stm32-adc-core.c 	if (priv->cfg->has_syscfg & HAS_VBOOSTER &&
priv              593 drivers/iio/adc/stm32-adc-core.c 		priv->booster = devm_regulator_get_optional(dev, "booster");
priv              594 drivers/iio/adc/stm32-adc-core.c 		if (IS_ERR(priv->booster)) {
priv              595 drivers/iio/adc/stm32-adc-core.c 			ret = PTR_ERR(priv->booster);
priv              602 drivers/iio/adc/stm32-adc-core.c 			priv->booster = NULL;
priv              607 drivers/iio/adc/stm32-adc-core.c 	if (priv->cfg->has_syscfg & HAS_ANASWVDD &&
priv              609 drivers/iio/adc/stm32-adc-core.c 		priv->vdd = devm_regulator_get_optional(dev, "vdd");
priv              610 drivers/iio/adc/stm32-adc-core.c 		if (IS_ERR(priv->vdd)) {
priv              611 drivers/iio/adc/stm32-adc-core.c 			ret = PTR_ERR(priv->vdd);
priv              617 drivers/iio/adc/stm32-adc-core.c 			priv->vdd = NULL;
priv              621 drivers/iio/adc/stm32-adc-core.c 	if (priv->vdd) {
priv              622 drivers/iio/adc/stm32-adc-core.c 		ret = regulator_enable(priv->vdd);
priv              628 drivers/iio/adc/stm32-adc-core.c 		ret = regulator_get_voltage(priv->vdd);
priv              631 drivers/iio/adc/stm32-adc-core.c 			regulator_disable(priv->vdd);
priv              634 drivers/iio/adc/stm32-adc-core.c 		priv->vdd_uv = ret;
priv              636 drivers/iio/adc/stm32-adc-core.c 		regulator_disable(priv->vdd);
priv              644 drivers/iio/adc/stm32-adc-core.c 	struct stm32_adc_priv *priv;
priv              653 drivers/iio/adc/stm32-adc-core.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              654 drivers/iio/adc/stm32-adc-core.c 	if (!priv)
priv              656 drivers/iio/adc/stm32-adc-core.c 	platform_set_drvdata(pdev, &priv->common);
priv              658 drivers/iio/adc/stm32-adc-core.c 	priv->cfg = (const struct stm32_adc_priv_cfg *)
priv              662 drivers/iio/adc/stm32-adc-core.c 	priv->common.base = devm_ioremap_resource(&pdev->dev, res);
priv              663 drivers/iio/adc/stm32-adc-core.c 	if (IS_ERR(priv->common.base))
priv              664 drivers/iio/adc/stm32-adc-core.c 		return PTR_ERR(priv->common.base);
priv              665 drivers/iio/adc/stm32-adc-core.c 	priv->common.phys_base = res->start;
priv              667 drivers/iio/adc/stm32-adc-core.c 	priv->vdda = devm_regulator_get(&pdev->dev, "vdda");
priv              668 drivers/iio/adc/stm32-adc-core.c 	if (IS_ERR(priv->vdda)) {
priv              669 drivers/iio/adc/stm32-adc-core.c 		ret = PTR_ERR(priv->vdda);
priv              675 drivers/iio/adc/stm32-adc-core.c 	priv->vref = devm_regulator_get(&pdev->dev, "vref");
priv              676 drivers/iio/adc/stm32-adc-core.c 	if (IS_ERR(priv->vref)) {
priv              677 drivers/iio/adc/stm32-adc-core.c 		ret = PTR_ERR(priv->vref);
priv              682 drivers/iio/adc/stm32-adc-core.c 	priv->aclk = devm_clk_get(&pdev->dev, "adc");
priv              683 drivers/iio/adc/stm32-adc-core.c 	if (IS_ERR(priv->aclk)) {
priv              684 drivers/iio/adc/stm32-adc-core.c 		ret = PTR_ERR(priv->aclk);
priv              689 drivers/iio/adc/stm32-adc-core.c 		priv->aclk = NULL;
priv              692 drivers/iio/adc/stm32-adc-core.c 	priv->bclk = devm_clk_get(&pdev->dev, "bus");
priv              693 drivers/iio/adc/stm32-adc-core.c 	if (IS_ERR(priv->bclk)) {
priv              694 drivers/iio/adc/stm32-adc-core.c 		ret = PTR_ERR(priv->bclk);
priv              699 drivers/iio/adc/stm32-adc-core.c 		priv->bclk = NULL;
priv              702 drivers/iio/adc/stm32-adc-core.c 	ret = stm32_adc_core_switches_probe(dev, priv);
priv              716 drivers/iio/adc/stm32-adc-core.c 	ret = regulator_get_voltage(priv->vref);
priv              721 drivers/iio/adc/stm32-adc-core.c 	priv->common.vref_mv = ret / 1000;
priv              722 drivers/iio/adc/stm32-adc-core.c 	dev_dbg(&pdev->dev, "vref+=%dmV\n", priv->common.vref_mv);
priv              724 drivers/iio/adc/stm32-adc-core.c 	ret = priv->cfg->clk_sel(pdev, priv);
priv              728 drivers/iio/adc/stm32-adc-core.c 	ret = stm32_adc_irq_probe(pdev, priv);
priv              744 drivers/iio/adc/stm32-adc-core.c 	stm32_adc_irq_remove(pdev, priv);
priv              758 drivers/iio/adc/stm32-adc-core.c 	struct stm32_adc_priv *priv = to_stm32_adc_priv(common);
priv              762 drivers/iio/adc/stm32-adc-core.c 	stm32_adc_irq_remove(pdev, priv);
priv              666 drivers/iio/adc/stm32-dfsdm-adc.c 					  uintptr_t priv,
priv              700 drivers/iio/adc/stm32-dfsdm-adc.c 					  uintptr_t priv,
priv              102 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv = to_stm32_dfsdm_priv(dfsdm);
priv              105 drivers/iio/adc/stm32-dfsdm-core.c 	ret = clk_prepare_enable(priv->clk);
priv              106 drivers/iio/adc/stm32-dfsdm-core.c 	if (ret || !priv->aclk)
priv              109 drivers/iio/adc/stm32-dfsdm-core.c 	ret = clk_prepare_enable(priv->aclk);
priv              111 drivers/iio/adc/stm32-dfsdm-core.c 		clk_disable_unprepare(priv->clk);
priv              118 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv = to_stm32_dfsdm_priv(dfsdm);
priv              120 drivers/iio/adc/stm32-dfsdm-core.c 	if (priv->aclk)
priv              121 drivers/iio/adc/stm32-dfsdm-core.c 		clk_disable_unprepare(priv->aclk);
priv              122 drivers/iio/adc/stm32-dfsdm-core.c 	clk_disable_unprepare(priv->clk);
priv              133 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv = to_stm32_dfsdm_priv(dfsdm);
priv              134 drivers/iio/adc/stm32-dfsdm-core.c 	struct device *dev = &priv->pdev->dev;
priv              135 drivers/iio/adc/stm32-dfsdm-core.c 	unsigned int clk_div = priv->spi_clk_out_div, clk_src;
priv              138 drivers/iio/adc/stm32-dfsdm-core.c 	if (atomic_inc_return(&priv->n_active_ch) == 1) {
priv              146 drivers/iio/adc/stm32-dfsdm-core.c 		clk_src = priv->aclk ? 1 : 0;
priv              169 drivers/iio/adc/stm32-dfsdm-core.c 		atomic_read(&priv->n_active_ch));
priv              176 drivers/iio/adc/stm32-dfsdm-core.c 	atomic_dec(&priv->n_active_ch);
priv              190 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv = to_stm32_dfsdm_priv(dfsdm);
priv              193 drivers/iio/adc/stm32-dfsdm-core.c 	if (atomic_dec_and_test(&priv->n_active_ch)) {
priv              208 drivers/iio/adc/stm32-dfsdm-core.c 		pm_runtime_put_sync(&priv->pdev->dev);
priv              210 drivers/iio/adc/stm32-dfsdm-core.c 	dev_dbg(&priv->pdev->dev, "%s: n_active_ch %d\n", __func__,
priv              211 drivers/iio/adc/stm32-dfsdm-core.c 		atomic_read(&priv->n_active_ch));
priv              218 drivers/iio/adc/stm32-dfsdm-core.c 				struct dfsdm_priv *priv)
priv              234 drivers/iio/adc/stm32-dfsdm-core.c 	priv->dfsdm.phys_base = res->start;
priv              235 drivers/iio/adc/stm32-dfsdm-core.c 	priv->dfsdm.base = devm_ioremap_resource(&pdev->dev, res);
priv              236 drivers/iio/adc/stm32-dfsdm-core.c 	if (IS_ERR(priv->dfsdm.base))
priv              237 drivers/iio/adc/stm32-dfsdm-core.c 		return PTR_ERR(priv->dfsdm.base);
priv              245 drivers/iio/adc/stm32-dfsdm-core.c 	priv->clk = devm_clk_get(&pdev->dev, "dfsdm");
priv              246 drivers/iio/adc/stm32-dfsdm-core.c 	if (IS_ERR(priv->clk)) {
priv              247 drivers/iio/adc/stm32-dfsdm-core.c 		ret = PTR_ERR(priv->clk);
priv              253 drivers/iio/adc/stm32-dfsdm-core.c 	priv->aclk = devm_clk_get(&pdev->dev, "audio");
priv              254 drivers/iio/adc/stm32-dfsdm-core.c 	if (IS_ERR(priv->aclk))
priv              255 drivers/iio/adc/stm32-dfsdm-core.c 		priv->aclk = NULL;
priv              257 drivers/iio/adc/stm32-dfsdm-core.c 	if (priv->aclk)
priv              258 drivers/iio/adc/stm32-dfsdm-core.c 		clk_freq = clk_get_rate(priv->aclk);
priv              260 drivers/iio/adc/stm32-dfsdm-core.c 		clk_freq = clk_get_rate(priv->clk);
priv              282 drivers/iio/adc/stm32-dfsdm-core.c 	priv->spi_clk_out_div = divider - 1;
priv              283 drivers/iio/adc/stm32-dfsdm-core.c 	priv->dfsdm.spi_master_freq = clk_freq / (priv->spi_clk_out_div + 1);
priv              288 drivers/iio/adc/stm32-dfsdm-core.c 			 clk_freq, spi_freq, priv->spi_clk_out_div + 1, rem);
priv              309 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv;
priv              314 drivers/iio/adc/stm32-dfsdm-core.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              315 drivers/iio/adc/stm32-dfsdm-core.c 	if (!priv)
priv              318 drivers/iio/adc/stm32-dfsdm-core.c 	priv->pdev = pdev;
priv              322 drivers/iio/adc/stm32-dfsdm-core.c 	dfsdm = &priv->dfsdm;
priv              336 drivers/iio/adc/stm32-dfsdm-core.c 	ret = stm32_dfsdm_parse_of(pdev, priv);
priv              396 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv = to_stm32_dfsdm_priv(dfsdm);
priv              404 drivers/iio/adc/stm32-dfsdm-core.c 	clk_unprepare(priv->clk);
priv              412 drivers/iio/adc/stm32-dfsdm-core.c 	struct dfsdm_priv *priv = to_stm32_dfsdm_priv(dfsdm);
priv              419 drivers/iio/adc/stm32-dfsdm-core.c 	ret = clk_prepare(priv->clk);
priv               74 drivers/iio/adc/stx104.c 	struct stx104_iio *const priv = iio_priv(indio_dev);
priv               82 drivers/iio/adc/stx104.c 		adc_config = inb(priv->base + 11);
priv               89 drivers/iio/adc/stx104.c 			*val = priv->chan_out_states[chan->channel];
priv               94 drivers/iio/adc/stx104.c 		outb(chan->channel | (chan->channel << 4), priv->base + 2);
priv               97 drivers/iio/adc/stx104.c 		outb(0, priv->base);
priv               98 drivers/iio/adc/stx104.c 		while (inb(priv->base + 8) & BIT(7));
priv              100 drivers/iio/adc/stx104.c 		*val = inw(priv->base);
priv              104 drivers/iio/adc/stx104.c 		adc_config = inb(priv->base + 11);
priv              111 drivers/iio/adc/stx104.c 		adc_config = inb(priv->base + 11);
priv              126 drivers/iio/adc/stx104.c 	struct stx104_iio *const priv = iio_priv(indio_dev);
priv              133 drivers/iio/adc/stx104.c 			outb(0, priv->base + 11);
priv              136 drivers/iio/adc/stx104.c 			outb(1, priv->base + 11);
priv              139 drivers/iio/adc/stx104.c 			outb(2, priv->base + 11);
priv              142 drivers/iio/adc/stx104.c 			outb(3, priv->base + 11);
priv              155 drivers/iio/adc/stx104.c 			priv->chan_out_states[chan->channel] = val;
priv              156 drivers/iio/adc/stx104.c 			outw(val, priv->base + 4 + 2 * chan->channel);
priv              290 drivers/iio/adc/stx104.c 	struct stx104_iio *priv;
priv              294 drivers/iio/adc/stx104.c 	indio_dev = devm_iio_device_alloc(dev, sizeof(*priv));
priv              324 drivers/iio/adc/stx104.c 	priv = iio_priv(indio_dev);
priv              325 drivers/iio/adc/stx104.c 	priv->base = base[id];
priv              740 drivers/iio/adc/ti-ads1015.c static irqreturn_t ads1015_event_handler(int irq, void *priv)
priv              742 drivers/iio/adc/ti-ads1015.c 	struct iio_dev *indio_dev = priv;
priv              154 drivers/iio/adc/ti-ads124s08.c 	struct ads124s_private *priv = iio_priv(indio_dev);
priv              156 drivers/iio/adc/ti-ads124s08.c 	priv->data[0] = command;
priv              158 drivers/iio/adc/ti-ads124s08.c 	return spi_write(priv->spi, &priv->data[0], 1);
priv              163 drivers/iio/adc/ti-ads124s08.c 	struct ads124s_private *priv = iio_priv(indio_dev);
priv              165 drivers/iio/adc/ti-ads124s08.c 	priv->data[0] = ADS124S08_CMD_WREG | reg;
priv              166 drivers/iio/adc/ti-ads124s08.c 	priv->data[1] = 0x0;
priv              167 drivers/iio/adc/ti-ads124s08.c 	priv->data[2] = data;
priv              169 drivers/iio/adc/ti-ads124s08.c 	return spi_write(priv->spi, &priv->data[0], 3);
priv              174 drivers/iio/adc/ti-ads124s08.c 	struct ads124s_private *priv = iio_priv(indio_dev);
priv              176 drivers/iio/adc/ti-ads124s08.c 	if (priv->reset_gpio) {
priv              177 drivers/iio/adc/ti-ads124s08.c 		gpiod_set_value(priv->reset_gpio, 0);
priv              179 drivers/iio/adc/ti-ads124s08.c 		gpiod_set_value(priv->reset_gpio, 1);
priv              189 drivers/iio/adc/ti-ads124s08.c 	struct ads124s_private *priv = iio_priv(indio_dev);
priv              194 drivers/iio/adc/ti-ads124s08.c 			.tx_buf = &priv->data[0],
priv              198 drivers/iio/adc/ti-ads124s08.c 			.tx_buf = &priv->data[1],
priv              199 drivers/iio/adc/ti-ads124s08.c 			.rx_buf = &priv->data[1],
priv              204 drivers/iio/adc/ti-ads124s08.c 	priv->data[0] = ADS124S08_CMD_RDATA;
priv              205 drivers/iio/adc/ti-ads124s08.c 	memset(&priv->data[1], ADS124S08_CMD_NOP, sizeof(priv->data) - 1);
priv              207 drivers/iio/adc/ti-ads124s08.c 	ret = spi_sync_transfer(priv->spi, t, ARRAY_SIZE(t));
priv              211 drivers/iio/adc/ti-ads124s08.c 	tmp = priv->data[2] << 16 | priv->data[3] << 8 | priv->data[4];
priv              220 drivers/iio/adc/ti-ads124s08.c 	struct ads124s_private *priv = iio_priv(indio_dev);
priv              223 drivers/iio/adc/ti-ads124s08.c 	mutex_lock(&priv->lock);
priv              229 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Set ADC CH failed\n");
priv              235 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Start conversions failed\n");
priv              241 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Read ADC failed\n");
priv              249 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Stop conversions failed\n");
priv              260 drivers/iio/adc/ti-ads124s08.c 	mutex_unlock(&priv->lock);
priv              272 drivers/iio/adc/ti-ads124s08.c 	struct ads124s_private *priv = iio_priv(indio_dev);
priv              282 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Set ADC CH failed\n");
priv              286 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Start ADC conversions failed\n");
priv              291 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Stop ADC conversions failed\n");
priv              393 drivers/iio/dac/ad5755.c static ssize_t ad5755_read_powerdown(struct iio_dev *indio_dev, uintptr_t priv,
priv              402 drivers/iio/dac/ad5755.c static ssize_t ad5755_write_powerdown(struct iio_dev *indio_dev, uintptr_t priv,
priv              571 drivers/iio/dac/ad5758.c 				     uintptr_t priv,
priv              581 drivers/iio/dac/ad5758.c 				      uintptr_t priv,
priv               50 drivers/iio/dac/cio-dac.c 	struct cio_dac_iio *const priv = iio_priv(indio_dev);
priv               55 drivers/iio/dac/cio-dac.c 	*val = priv->chan_out_states[chan->channel];
priv               63 drivers/iio/dac/cio-dac.c 	struct cio_dac_iio *const priv = iio_priv(indio_dev);
priv               73 drivers/iio/dac/cio-dac.c 	priv->chan_out_states[chan->channel] = val;
priv               74 drivers/iio/dac/cio-dac.c 	outw(val, priv->base + chan_addr_offset);
priv               94 drivers/iio/dac/cio-dac.c 	struct cio_dac_iio *priv;
priv               97 drivers/iio/dac/cio-dac.c 	indio_dev = devm_iio_device_alloc(dev, sizeof(*priv));
priv              115 drivers/iio/dac/cio-dac.c 	priv = iio_priv(indio_dev);
priv              116 drivers/iio/dac/cio-dac.c 	priv->base = base[id];
priv               53 drivers/iio/dac/ltc1660.c 	struct ltc1660_priv *priv = iio_priv(indio_dev);
priv               57 drivers/iio/dac/ltc1660.c 		*val = priv->value[chan->channel];
priv               60 drivers/iio/dac/ltc1660.c 		*val = regulator_get_voltage(priv->vref_reg);
priv               62 drivers/iio/dac/ltc1660.c 			dev_err(&priv->spi->dev, "failed to read vref regulator: %d\n",
priv               82 drivers/iio/dac/ltc1660.c 	struct ltc1660_priv *priv = iio_priv(indio_dev);
priv               93 drivers/iio/dac/ltc1660.c 		ret = regmap_write(priv->regmap, chan->channel,
priv               96 drivers/iio/dac/ltc1660.c 			priv->value[chan->channel] = val;
priv              142 drivers/iio/dac/ltc1660.c 	struct ltc1660_priv *priv = iio_priv(spi_get_drvdata(
priv              144 drivers/iio/dac/ltc1660.c 	return regmap_write(priv->regmap, LTC1660_REG_SLEEP, 0x00);
priv              149 drivers/iio/dac/ltc1660.c 	struct ltc1660_priv *priv = iio_priv(spi_get_drvdata(
priv              151 drivers/iio/dac/ltc1660.c 	return regmap_write(priv->regmap, LTC1660_REG_WAKE, 0x00);
priv              158 drivers/iio/dac/ltc1660.c 	struct ltc1660_priv *priv;
priv              162 drivers/iio/dac/ltc1660.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
priv              166 drivers/iio/dac/ltc1660.c 	priv = iio_priv(indio_dev);
priv              167 drivers/iio/dac/ltc1660.c 	priv->regmap = devm_regmap_init_spi(spi, &ltc1660_regmap_config);
priv              168 drivers/iio/dac/ltc1660.c 	if (IS_ERR(priv->regmap)) {
priv              170 drivers/iio/dac/ltc1660.c 			PTR_ERR(priv->regmap));
priv              171 drivers/iio/dac/ltc1660.c 		return PTR_ERR(priv->regmap);
priv              174 drivers/iio/dac/ltc1660.c 	priv->vref_reg = devm_regulator_get(&spi->dev, "vref");
priv              175 drivers/iio/dac/ltc1660.c 	if (IS_ERR(priv->vref_reg)) {
priv              177 drivers/iio/dac/ltc1660.c 		return PTR_ERR(priv->vref_reg);
priv              180 drivers/iio/dac/ltc1660.c 	ret = regulator_enable(priv->vref_reg);
priv              187 drivers/iio/dac/ltc1660.c 	priv->spi = spi;
priv              206 drivers/iio/dac/ltc1660.c 	regulator_disable(priv->vref_reg);
priv              214 drivers/iio/dac/ltc1660.c 	struct ltc1660_priv *priv = iio_priv(indio_dev);
priv              217 drivers/iio/dac/ltc1660.c 	regulator_disable(priv->vref_reg);
priv               57 drivers/iio/dac/stm32-dac-core.c 	struct stm32_dac_priv *priv;
priv               66 drivers/iio/dac/stm32-dac-core.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               67 drivers/iio/dac/stm32-dac-core.c 	if (!priv)
priv               80 drivers/iio/dac/stm32-dac-core.c 	priv->common.regmap = regmap;
priv               82 drivers/iio/dac/stm32-dac-core.c 	priv->vref = devm_regulator_get(dev, "vref");
priv               83 drivers/iio/dac/stm32-dac-core.c 	if (IS_ERR(priv->vref)) {
priv               84 drivers/iio/dac/stm32-dac-core.c 		ret = PTR_ERR(priv->vref);
priv               89 drivers/iio/dac/stm32-dac-core.c 	ret = regulator_enable(priv->vref);
priv               95 drivers/iio/dac/stm32-dac-core.c 	ret = regulator_get_voltage(priv->vref);
priv              100 drivers/iio/dac/stm32-dac-core.c 	priv->common.vref_mv = ret / 1000;
priv              101 drivers/iio/dac/stm32-dac-core.c 	dev_dbg(dev, "vref+=%dmV\n", priv->common.vref_mv);
priv              103 drivers/iio/dac/stm32-dac-core.c 	priv->pclk = devm_clk_get(dev, "pclk");
priv              104 drivers/iio/dac/stm32-dac-core.c 	if (IS_ERR(priv->pclk)) {
priv              105 drivers/iio/dac/stm32-dac-core.c 		ret = PTR_ERR(priv->pclk);
priv              110 drivers/iio/dac/stm32-dac-core.c 	ret = clk_prepare_enable(priv->pclk);
priv              116 drivers/iio/dac/stm32-dac-core.c 	priv->rst = devm_reset_control_get_exclusive(dev, NULL);
priv              117 drivers/iio/dac/stm32-dac-core.c 	if (!IS_ERR(priv->rst)) {
priv              118 drivers/iio/dac/stm32-dac-core.c 		reset_control_assert(priv->rst);
priv              120 drivers/iio/dac/stm32-dac-core.c 		reset_control_deassert(priv->rst);
priv              125 drivers/iio/dac/stm32-dac-core.c 		priv->common.hfsel = (clk_get_rate(priv->pclk) > 80000000UL);
priv              128 drivers/iio/dac/stm32-dac-core.c 					 priv->common.hfsel ?
priv              134 drivers/iio/dac/stm32-dac-core.c 	platform_set_drvdata(pdev, &priv->common);
priv              145 drivers/iio/dac/stm32-dac-core.c 	clk_disable_unprepare(priv->pclk);
priv              147 drivers/iio/dac/stm32-dac-core.c 	regulator_disable(priv->vref);
priv              155 drivers/iio/dac/stm32-dac-core.c 	struct stm32_dac_priv *priv = to_stm32_dac_priv(common);
priv              158 drivers/iio/dac/stm32-dac-core.c 	clk_disable_unprepare(priv->pclk);
priv              159 drivers/iio/dac/stm32-dac-core.c 	regulator_disable(priv->vref);
priv               32 drivers/iio/dac/ti-dac7612.c static int dac7612_cmd_single(struct dac7612 *priv, int channel, u16 val)
priv               36 drivers/iio/dac/ti-dac7612.c 	priv->data[0] = BIT(DAC7612_START) | (channel << DAC7612_ADDRESS);
priv               37 drivers/iio/dac/ti-dac7612.c 	priv->data[0] |= val >> 8;
priv               38 drivers/iio/dac/ti-dac7612.c 	priv->data[1] = val & 0xff;
priv               40 drivers/iio/dac/ti-dac7612.c 	priv->cache[channel] = val;
priv               42 drivers/iio/dac/ti-dac7612.c 	ret = spi_write(priv->spi, priv->data, sizeof(priv->data));
priv               46 drivers/iio/dac/ti-dac7612.c 	gpiod_set_value(priv->loaddacs, 1);
priv               47 drivers/iio/dac/ti-dac7612.c 	gpiod_set_value(priv->loaddacs, 0);
priv               71 drivers/iio/dac/ti-dac7612.c 	struct dac7612 *priv;
priv               75 drivers/iio/dac/ti-dac7612.c 		priv = iio_priv(iio_dev);
priv               76 drivers/iio/dac/ti-dac7612.c 		*val = priv->cache[chan->channel];
priv               92 drivers/iio/dac/ti-dac7612.c 	struct dac7612 *priv = iio_priv(iio_dev);
priv              101 drivers/iio/dac/ti-dac7612.c 	if (val == priv->cache[chan->channel])
priv              105 drivers/iio/dac/ti-dac7612.c 	ret = dac7612_cmd_single(priv, chan->channel, val);
priv              119 drivers/iio/dac/ti-dac7612.c 	struct dac7612 *priv;
priv              123 drivers/iio/dac/ti-dac7612.c 	iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
priv              127 drivers/iio/dac/ti-dac7612.c 	priv = iio_priv(iio_dev);
priv              136 drivers/iio/dac/ti-dac7612.c 	priv->loaddacs = devm_gpiod_get_optional(&spi->dev, "ti,loaddacs",
priv              138 drivers/iio/dac/ti-dac7612.c 	if (IS_ERR(priv->loaddacs))
priv              139 drivers/iio/dac/ti-dac7612.c 		return PTR_ERR(priv->loaddacs);
priv              140 drivers/iio/dac/ti-dac7612.c 	priv->spi = spi;
priv              146 drivers/iio/dac/ti-dac7612.c 	iio_dev->num_channels = ARRAY_SIZE(priv->cache);
priv              149 drivers/iio/dac/ti-dac7612.c 	for (i = 0; i < ARRAY_SIZE(priv->cache); i++) {
priv              150 drivers/iio/dac/ti-dac7612.c 		ret = dac7612_cmd_single(priv, i, 0);
priv              194 drivers/iio/gyro/hid-sensor-gyro-3d.c 				void *priv)
priv              196 drivers/iio/gyro/hid-sensor-gyro-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              212 drivers/iio/gyro/hid-sensor-gyro-3d.c 				void *priv)
priv              214 drivers/iio/gyro/hid-sensor-gyro-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv               73 drivers/iio/gyro/mpu3050-i2c.c 		mpu3050->i2cmux->priv = mpu3050;
priv              133 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 		st->muxc->priv = dev_get_drvdata(&client->dev);
priv              281 drivers/iio/imu/kmx61.c 	struct kmx61_data **priv = iio_priv(indio_dev);
priv              283 drivers/iio/imu/kmx61.c 	*priv = data;
priv              424 drivers/iio/industrialio-core.c 	uintptr_t priv, const struct iio_chan_spec *chan, char *buf)
priv              426 drivers/iio/industrialio-core.c 	const struct iio_enum *e = (const struct iio_enum *)priv;
priv              444 drivers/iio/industrialio-core.c 	uintptr_t priv, const struct iio_chan_spec *chan, char *buf)
priv              446 drivers/iio/industrialio-core.c 	const struct iio_enum *e = (const struct iio_enum *)priv;
priv              463 drivers/iio/industrialio-core.c 	uintptr_t priv, const struct iio_chan_spec *chan, const char *buf,
priv              466 drivers/iio/industrialio-core.c 	const struct iio_enum *e = (const struct iio_enum *)priv;
priv              497 drivers/iio/industrialio-core.c ssize_t iio_show_mount_matrix(struct iio_dev *indio_dev, uintptr_t priv,
priv              501 drivers/iio/industrialio-core.c 					      priv)(indio_dev, chan);
priv              834 drivers/iio/light/gp2ap020a00f.c 	struct gp2ap020a00f_data *priv = iio_priv(indio_dev);
priv              839 drivers/iio/light/gp2ap020a00f.c 	ret = regmap_read(priv->regmap, GP2AP020A00F_OP_REG, &op_reg_val);
priv              843 drivers/iio/light/gp2ap020a00f.c 	if (gp2ap020a00f_prox_detect_enabled(priv)) {
priv              869 drivers/iio/light/gp2ap020a00f.c 	struct gp2ap020a00f_data *priv = iio_priv(indio_dev);
priv              875 drivers/iio/light/gp2ap020a00f.c 	ret = regmap_read(priv->regmap, GP2AP020A00F_OP_REG,
priv              887 drivers/iio/light/gp2ap020a00f.c 	if (priv->cur_opmode != GP2AP020A00F_OPMODE_PROX_DETECT) {
priv              888 drivers/iio/light/gp2ap020a00f.c 		ret = regmap_write(priv->regmap, GP2AP020A00F_OP_REG,
priv              898 drivers/iio/light/gp2ap020a00f.c 		ret = regmap_bulk_read(priv->regmap, GP2AP020A00F_D0_L_REG,
priv              905 drivers/iio/light/gp2ap020a00f.c 		if (gp2ap020a00f_adjust_lux_mode(priv, output_val))
priv              908 drivers/iio/light/gp2ap020a00f.c 		gp2ap020a00f_output_to_lux(priv, &output_val);
priv              914 drivers/iio/light/gp2ap020a00f.c 		if (test_bit(GP2AP020A00F_FLAG_ALS_RISING_EV, &priv->flags)) {
priv              917 drivers/iio/light/gp2ap020a00f.c 			if (output_val > priv->thresh_val[thresh_val_id])
priv              928 drivers/iio/light/gp2ap020a00f.c 		if (test_bit(GP2AP020A00F_FLAG_ALS_FALLING_EV, &priv->flags)) {
priv              931 drivers/iio/light/gp2ap020a00f.c 			if (output_val < priv->thresh_val[thresh_val_id])
priv              943 drivers/iio/light/gp2ap020a00f.c 	if (priv->cur_opmode == GP2AP020A00F_OPMODE_READ_RAW_CLEAR ||
priv              944 drivers/iio/light/gp2ap020a00f.c 	    priv->cur_opmode == GP2AP020A00F_OPMODE_READ_RAW_IR ||
priv              945 drivers/iio/light/gp2ap020a00f.c 	    priv->cur_opmode == GP2AP020A00F_OPMODE_READ_RAW_PROXIMITY) {
priv              946 drivers/iio/light/gp2ap020a00f.c 		set_bit(GP2AP020A00F_FLAG_DATA_READY, &priv->flags);
priv              947 drivers/iio/light/gp2ap020a00f.c 		wake_up(&priv->data_ready_queue);
priv              951 drivers/iio/light/gp2ap020a00f.c 	if (test_bit(GP2AP020A00F_FLAG_ALS_CLEAR_TRIGGER, &priv->flags) ||
priv              952 drivers/iio/light/gp2ap020a00f.c 	    test_bit(GP2AP020A00F_FLAG_ALS_IR_TRIGGER, &priv->flags) ||
priv              953 drivers/iio/light/gp2ap020a00f.c 	    test_bit(GP2AP020A00F_FLAG_PROX_TRIGGER, &priv->flags))
priv              955 drivers/iio/light/gp2ap020a00f.c 		irq_work_queue(&priv->work);
priv              965 drivers/iio/light/gp2ap020a00f.c 	struct gp2ap020a00f_data *priv = iio_priv(indio_dev);
priv              971 drivers/iio/light/gp2ap020a00f.c 		ret = regmap_bulk_read(priv->regmap,
priv              973 drivers/iio/light/gp2ap020a00f.c 				&priv->buffer[d_size], 2);
priv              979 drivers/iio/light/gp2ap020a00f.c 			out_val = le16_to_cpup((__le16 *)&priv->buffer[d_size]);
priv              980 drivers/iio/light/gp2ap020a00f.c 			gp2ap020a00f_output_to_lux(priv, &out_val);
priv              982 drivers/iio/light/gp2ap020a00f.c 			put_unaligned_le32(out_val, &priv->buffer[d_size]);
priv              989 drivers/iio/light/gp2ap020a00f.c 	iio_push_to_buffers_with_timestamp(indio_dev, priv->buffer,
priv              184 drivers/iio/light/hid-sensor-als.c 				void *priv)
priv              186 drivers/iio/light/hid-sensor-als.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              202 drivers/iio/light/hid-sensor-als.c 				void *priv)
priv              204 drivers/iio/light/hid-sensor-als.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              164 drivers/iio/light/hid-sensor-prox.c 				void *priv)
priv              166 drivers/iio/light/hid-sensor-prox.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              182 drivers/iio/light/hid-sensor-prox.c 				void *priv)
priv              184 drivers/iio/light/hid-sensor-prox.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv               52 drivers/iio/light/noa1305.c static int noa1305_measure(struct noa1305_priv *priv)
priv               57 drivers/iio/light/noa1305.c 	ret = regmap_bulk_read(priv->regmap, NOA1305_REG_ALS_DATA_LSB, &data,
priv               65 drivers/iio/light/noa1305.c static int noa1305_scale(struct noa1305_priv *priv, int *val, int *val2)
priv               70 drivers/iio/light/noa1305.c 	ret = regmap_read(priv->regmap, NOA1305_REG_INTEGRATION_TIME, &data);
priv              133 drivers/iio/light/noa1305.c 	struct noa1305_priv *priv = iio_priv(indio_dev);
priv              139 drivers/iio/light/noa1305.c 			ret = noa1305_measure(priv);
priv              151 drivers/iio/light/noa1305.c 			return noa1305_scale(priv, val, val2);
priv              192 drivers/iio/light/noa1305.c 	struct noa1305_priv *priv = data;
priv              194 drivers/iio/light/noa1305.c 	regulator_disable(priv->vin_reg);
priv              200 drivers/iio/light/noa1305.c 	struct noa1305_priv *priv;
priv              207 drivers/iio/light/noa1305.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*priv));
priv              217 drivers/iio/light/noa1305.c 	priv = iio_priv(indio_dev);
priv              219 drivers/iio/light/noa1305.c 	priv->vin_reg = devm_regulator_get(&client->dev, "vin");
priv              220 drivers/iio/light/noa1305.c 	if (IS_ERR(priv->vin_reg)) {
priv              222 drivers/iio/light/noa1305.c 		return PTR_ERR(priv->vin_reg);
priv              225 drivers/iio/light/noa1305.c 	ret = regulator_enable(priv->vin_reg);
priv              231 drivers/iio/light/noa1305.c 	ret = devm_add_action_or_reset(&client->dev, noa1305_reg_remove, priv);
priv              238 drivers/iio/light/noa1305.c 	priv->client = client;
priv              239 drivers/iio/light/noa1305.c 	priv->regmap = regmap;
priv              352 drivers/iio/light/tcs3472.c static irqreturn_t tcs3472_event_handler(int irq, void *priv)
priv              354 drivers/iio/light/tcs3472.c 	struct iio_dev *indio_dev = priv;
priv              288 drivers/iio/magnetometer/hid-sensor-magn-3d.c 				void *priv)
priv              290 drivers/iio/magnetometer/hid-sensor-magn-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              304 drivers/iio/magnetometer/hid-sensor-magn-3d.c 				void *priv)
priv              306 drivers/iio/magnetometer/hid-sensor-magn-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              193 drivers/iio/orientation/hid-sensor-incl-3d.c 				void *priv)
priv              195 drivers/iio/orientation/hid-sensor-incl-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              211 drivers/iio/orientation/hid-sensor-incl-3d.c 				void *priv)
priv              213 drivers/iio/orientation/hid-sensor-incl-3d.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              149 drivers/iio/orientation/hid-sensor-rotation.c 				void *priv)
priv              151 drivers/iio/orientation/hid-sensor-rotation.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              167 drivers/iio/orientation/hid-sensor-rotation.c 				void *priv)
priv              169 drivers/iio/orientation/hid-sensor-rotation.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              168 drivers/iio/pressure/hid-sensor-press.c 				void *priv)
priv              170 drivers/iio/pressure/hid-sensor-press.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv              186 drivers/iio/pressure/hid-sensor-press.c 				void *priv)
priv              188 drivers/iio/pressure/hid-sensor-press.c 	struct iio_dev *indio_dev = platform_get_drvdata(priv);
priv               81 drivers/iio/pressure/hp03.c static int hp03_get_temp_pressure(struct hp03_priv *priv, const u8 reg)
priv               85 drivers/iio/pressure/hp03.c 	ret = i2c_smbus_write_byte_data(priv->client, HP03_ADC_WRITE_REG, reg);
priv               91 drivers/iio/pressure/hp03.c 	return i2c_smbus_read_word_data(priv->client, HP03_ADC_READ_REG);
priv               94 drivers/iio/pressure/hp03.c static int hp03_update_temp_pressure(struct hp03_priv *priv)
priv               96 drivers/iio/pressure/hp03.c 	struct device *dev = &priv->client->dev;
priv              103 drivers/iio/pressure/hp03.c 	ret = regmap_bulk_read(priv->eeprom_regmap, HP03_EEPROM_CX_OFFSET,
priv              112 drivers/iio/pressure/hp03.c 	gpiod_set_value_cansleep(priv->xclr_gpio, 1);
priv              114 drivers/iio/pressure/hp03.c 	ret = hp03_get_temp_pressure(priv, HP03_ADC_READ_PRESSURE);
priv              121 drivers/iio/pressure/hp03.c 	ret = hp03_get_temp_pressure(priv, HP03_ADC_READ_TEMP);
priv              128 drivers/iio/pressure/hp03.c 	gpiod_set_value_cansleep(priv->xclr_gpio, 0);
priv              150 drivers/iio/pressure/hp03.c 	priv->pressure = ((x * 100) >> 5) + (cx_val[6] * 10);
priv              151 drivers/iio/pressure/hp03.c 	priv->temp = 250 + ((dut * cx_val[5]) >> 16) - (dut >> coefs[17]);
priv              156 drivers/iio/pressure/hp03.c 	gpiod_set_value_cansleep(priv->xclr_gpio, 0);
priv              164 drivers/iio/pressure/hp03.c 	struct hp03_priv *priv = iio_priv(indio_dev);
priv              167 drivers/iio/pressure/hp03.c 	mutex_lock(&priv->lock);
priv              168 drivers/iio/pressure/hp03.c 	ret = hp03_update_temp_pressure(priv);
priv              169 drivers/iio/pressure/hp03.c 	mutex_unlock(&priv->lock);
priv              178 drivers/iio/pressure/hp03.c 			*val = priv->pressure;
priv              181 drivers/iio/pressure/hp03.c 			*val = priv->temp;
priv              216 drivers/iio/pressure/hp03.c 	struct hp03_priv *priv;
priv              219 drivers/iio/pressure/hp03.c 	indio_dev = devm_iio_device_alloc(dev, sizeof(*priv));
priv              223 drivers/iio/pressure/hp03.c 	priv = iio_priv(indio_dev);
priv              224 drivers/iio/pressure/hp03.c 	priv->client = client;
priv              225 drivers/iio/pressure/hp03.c 	mutex_init(&priv->lock);
priv              234 drivers/iio/pressure/hp03.c 	priv->xclr_gpio = devm_gpiod_get_index(dev, "xclr", 0, GPIOD_OUT_HIGH);
priv              235 drivers/iio/pressure/hp03.c 	if (IS_ERR(priv->xclr_gpio)) {
priv              237 drivers/iio/pressure/hp03.c 		ret = PTR_ERR(priv->xclr_gpio);
priv              246 drivers/iio/pressure/hp03.c 	priv->eeprom_client = i2c_new_dummy_device(client->adapter, HP03_EEPROM_ADDR);
priv              247 drivers/iio/pressure/hp03.c 	if (IS_ERR(priv->eeprom_client)) {
priv              249 drivers/iio/pressure/hp03.c 		return PTR_ERR(priv->eeprom_client);
priv              252 drivers/iio/pressure/hp03.c 	priv->eeprom_regmap = regmap_init_i2c(priv->eeprom_client,
priv              254 drivers/iio/pressure/hp03.c 	if (IS_ERR(priv->eeprom_regmap)) {
priv              256 drivers/iio/pressure/hp03.c 		ret = PTR_ERR(priv->eeprom_regmap);
priv              271 drivers/iio/pressure/hp03.c 	regmap_exit(priv->eeprom_regmap);
priv              274 drivers/iio/pressure/hp03.c 	i2c_unregister_device(priv->eeprom_client);
priv              281 drivers/iio/pressure/hp03.c 	struct hp03_priv *priv = iio_priv(indio_dev);
priv              284 drivers/iio/pressure/hp03.c 	regmap_exit(priv->eeprom_regmap);
priv              285 drivers/iio/pressure/hp03.c 	i2c_unregister_device(priv->eeprom_client);
priv              786 drivers/iio/pressure/zpa2326.c 	struct zpa2326_private *priv = iio_priv(indio_dev);
priv              802 drivers/iio/pressure/zpa2326.c 	priv->result = regmap_read(priv->regmap, ZPA2326_INT_SOURCE_REG, &val);
priv              803 drivers/iio/pressure/zpa2326.c 	if (priv->result < 0) {
priv              824 drivers/iio/pressure/zpa2326.c 		priv->result = -ENODATA;
priv              829 drivers/iio/pressure/zpa2326.c 	iio_trigger_poll_chained(priv->trigger);
priv              845 drivers/iio/pressure/zpa2326.c 	complete(&priv->data_ready);
priv             1060 drivers/iio/pressure/zpa2326.c 	struct zpa2326_private *priv;
priv             1070 drivers/iio/pressure/zpa2326.c 	priv = iio_priv(indio_dev);
priv             1095 drivers/iio/pressure/zpa2326.c 		ret = zpa2326_config_oneshot(indio_dev, priv->irq);
priv             1106 drivers/iio/pressure/zpa2326.c 	if (priv->irq > 0)
priv             1107 drivers/iio/pressure/zpa2326.c 		ret = zpa2326_wait_oneshot_completion(indio_dev, priv);
priv             1156 drivers/iio/pressure/zpa2326.c 	struct zpa2326_private *priv = iio_priv(indio_dev);
priv             1172 drivers/iio/pressure/zpa2326.c 		if (priv->irq <= 0) {
priv             1178 drivers/iio/pressure/zpa2326.c 			priv->timestamp = iio_get_time_ns(indio_dev);
priv             1181 drivers/iio/pressure/zpa2326.c 			if (zpa2326_wait_oneshot_completion(indio_dev, priv))
priv             1187 drivers/iio/pressure/zpa2326.c 	zpa2326_fill_sample_buffer(indio_dev, priv);
priv             1243 drivers/iio/pressure/zpa2326.c 	const struct zpa2326_private *priv = iio_priv(indio_dev);
priv             1246 drivers/iio/pressure/zpa2326.c 	if (!priv->waken) {
priv             1256 drivers/iio/pressure/zpa2326.c 	if (!iio_trigger_using_own(indio_dev) && priv->waken) {
priv             1261 drivers/iio/pressure/zpa2326.c 		err = zpa2326_config_oneshot(indio_dev, priv->irq);
priv             1309 drivers/iio/pressure/zpa2326.c 	const struct zpa2326_private *priv = iio_priv(indio_dev);
priv             1327 drivers/iio/pressure/zpa2326.c 		disable_irq(priv->irq);
priv             1333 drivers/iio/pressure/zpa2326.c 		err = regmap_write(priv->regmap, ZPA2326_CTRL_REG3_REG,
priv             1343 drivers/iio/pressure/zpa2326.c 		err = regmap_read(priv->regmap, ZPA2326_INT_SOURCE_REG, &val);
priv             1352 drivers/iio/pressure/zpa2326.c 		enable_irq(priv->irq);
priv             1361 drivers/iio/pressure/zpa2326.c 		if (priv->waken) {
priv             1363 drivers/iio/pressure/zpa2326.c 			err = regmap_write(priv->regmap, ZPA2326_CTRL_REG1_REG,
priv             1371 drivers/iio/pressure/zpa2326.c 		err = regmap_write(priv->regmap, ZPA2326_CTRL_REG3_REG,
priv             1373 drivers/iio/pressure/zpa2326.c 				   priv->frequency->odr);
priv             1378 drivers/iio/pressure/zpa2326.c 			    priv->frequency->hz);
priv             1441 drivers/iio/pressure/zpa2326.c 	struct zpa2326_private *priv = iio_priv(indio_dev);
priv             1457 drivers/iio/pressure/zpa2326.c 	priv->frequency = &zpa2326_sampling_frequencies[freq];
priv             1619 drivers/iio/pressure/zpa2326.c 	struct zpa2326_private *priv;
priv             1627 drivers/iio/pressure/zpa2326.c 	priv = iio_priv(indio_dev);
priv             1629 drivers/iio/pressure/zpa2326.c 	priv->vref = devm_regulator_get(parent, "vref");
priv             1630 drivers/iio/pressure/zpa2326.c 	if (IS_ERR(priv->vref))
priv             1631 drivers/iio/pressure/zpa2326.c 		return PTR_ERR(priv->vref);
priv             1633 drivers/iio/pressure/zpa2326.c 	priv->vdd = devm_regulator_get(parent, "vdd");
priv             1634 drivers/iio/pressure/zpa2326.c 	if (IS_ERR(priv->vdd))
priv             1635 drivers/iio/pressure/zpa2326.c 		return PTR_ERR(priv->vdd);
priv             1638 drivers/iio/pressure/zpa2326.c 	priv->frequency = zpa2326_highest_frequency();
priv             1645 drivers/iio/pressure/zpa2326.c 	priv->regmap = regmap;
priv             1653 drivers/iio/pressure/zpa2326.c 	err = zpa2326_init_managed_trigger(parent, indio_dev, priv, irq);
priv             1657 drivers/iio/pressure/zpa2326.c 	err = zpa2326_init_managed_irq(parent, indio_dev, priv, irq);
priv             1662 drivers/iio/pressure/zpa2326.c 	err = zpa2326_power_on(indio_dev, priv);
priv             1702 drivers/iio/pressure/zpa2326.c 	zpa2326_power_off(indio_dev, priv);
priv               55 drivers/iio/trigger/stm32-lptimer-trigger.c static int stm32_lptim_setup_trig(struct stm32_lptim_trigger *priv)
priv               59 drivers/iio/trigger/stm32-lptimer-trigger.c 	trig = devm_iio_trigger_alloc(priv->dev, "%s", priv->trg);
priv               63 drivers/iio/trigger/stm32-lptimer-trigger.c 	trig->dev.parent = priv->dev->parent;
priv               65 drivers/iio/trigger/stm32-lptimer-trigger.c 	iio_trigger_set_drvdata(trig, priv);
priv               67 drivers/iio/trigger/stm32-lptimer-trigger.c 	return devm_iio_trigger_register(priv->dev, trig);
priv               72 drivers/iio/trigger/stm32-lptimer-trigger.c 	struct stm32_lptim_trigger *priv;
priv               76 drivers/iio/trigger/stm32-lptimer-trigger.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               77 drivers/iio/trigger/stm32-lptimer-trigger.c 	if (!priv)
priv               86 drivers/iio/trigger/stm32-lptimer-trigger.c 	priv->dev = &pdev->dev;
priv               87 drivers/iio/trigger/stm32-lptimer-trigger.c 	priv->trg = stm32_lptim_triggers[index];
priv               89 drivers/iio/trigger/stm32-lptimer-trigger.c 	ret = stm32_lptim_setup_trig(priv);
priv               93 drivers/iio/trigger/stm32-lptimer-trigger.c 	platform_set_drvdata(pdev, priv);
priv              103 drivers/iio/trigger/stm32-timer-trigger.c static int stm32_timer_start(struct stm32_timer_trigger *priv,
priv              112 drivers/iio/trigger/stm32-timer-trigger.c 	div = (unsigned long long)clk_get_rate(priv->clk);
priv              122 drivers/iio/trigger/stm32-timer-trigger.c 	while (div > priv->max_arr) {
priv              130 drivers/iio/trigger/stm32-timer-trigger.c 		dev_err(priv->dev, "prescaler exceeds the maximum value\n");
priv              135 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CCER, &ccer);
priv              139 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              141 drivers/iio/trigger/stm32-timer-trigger.c 		clk_enable(priv->clk);
priv              143 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_write(priv->regmap, TIM_PSC, prescaler);
priv              144 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_write(priv->regmap, TIM_ARR, prd - 1);
priv              145 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, TIM_CR1_ARPE);
priv              149 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_update_bits(priv->regmap, TIM_CR2, TIM_CR2_MMS2,
priv              152 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_update_bits(priv->regmap, TIM_CR2, TIM_CR2_MMS,
priv              156 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_EGR, TIM_EGR_UG, TIM_EGR_UG);
priv              159 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, TIM_CR1_CEN);
priv              164 drivers/iio/trigger/stm32-timer-trigger.c static void stm32_timer_stop(struct stm32_timer_trigger *priv,
priv              169 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CCER, &ccer);
priv              173 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              175 drivers/iio/trigger/stm32-timer-trigger.c 		clk_disable(priv->clk);
priv              178 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0);
priv              179 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
priv              180 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_write(priv->regmap, TIM_PSC, 0);
priv              181 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_write(priv->regmap, TIM_ARR, 0);
priv              185 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_update_bits(priv->regmap, TIM_CR2, TIM_CR2_MMS2, 0);
priv              187 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_update_bits(priv->regmap, TIM_CR2, TIM_CR2_MMS, 0);
priv              190 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_EGR, TIM_EGR_UG, TIM_EGR_UG);
priv              198 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_trigger_get_drvdata(trig);
priv              207 drivers/iio/trigger/stm32-timer-trigger.c 		stm32_timer_stop(priv, trig);
priv              209 drivers/iio/trigger/stm32-timer-trigger.c 		ret = stm32_timer_start(priv, trig, freq);
priv              221 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_trigger_get_drvdata(trig);
priv              225 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CR1, &cr1);
priv              226 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_PSC, &psc);
priv              227 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_ARR, &arr);
priv              230 drivers/iio/trigger/stm32-timer-trigger.c 		freq = (unsigned long long)clk_get_rate(priv->clk);
priv              269 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = dev_get_drvdata(dev);
priv              273 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CR2, &cr2);
priv              287 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = dev_get_drvdata(dev);
priv              305 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_update_bits(priv->regmap, TIM_CR2, mask,
priv              308 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_update_bits(priv->regmap, TIM_EGR,
priv              367 drivers/iio/trigger/stm32-timer-trigger.c static int stm32_setup_iio_triggers(struct stm32_timer_trigger *priv)
priv              370 drivers/iio/trigger/stm32-timer-trigger.c 	const char * const *cur = priv->triggers;
priv              377 drivers/iio/trigger/stm32-timer-trigger.c 		if (cur_is_trgo2 && !priv->has_trgo2) {
priv              382 drivers/iio/trigger/stm32-timer-trigger.c 		trig = devm_iio_trigger_alloc(priv->dev, "%s", *cur);
priv              386 drivers/iio/trigger/stm32-timer-trigger.c 		trig->dev.parent = priv->dev->parent;
priv              396 drivers/iio/trigger/stm32-timer-trigger.c 		iio_trigger_set_drvdata(trig, priv);
priv              398 drivers/iio/trigger/stm32-timer-trigger.c 		ret = devm_iio_trigger_register(priv->dev, trig);
priv              411 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              416 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_read(priv->regmap, TIM_CNT, &dat);
priv              421 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_read(priv->regmap, TIM_CR1, &dat);
priv              426 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_read(priv->regmap, TIM_SMCR, &dat);
priv              446 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              451 drivers/iio/trigger/stm32-timer-trigger.c 		return regmap_write(priv->regmap, TIM_CNT, val);
priv              459 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_read(priv->regmap, TIM_CR1, &dat);
priv              461 drivers/iio/trigger/stm32-timer-trigger.c 				clk_enable(priv->clk);
priv              462 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN,
priv              465 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_read(priv->regmap, TIM_CR1, &dat);
priv              466 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN,
priv              469 drivers/iio/trigger/stm32-timer-trigger.c 				clk_disable(priv->clk);
priv              480 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              481 drivers/iio/trigger/stm32-timer-trigger.c 	const char * const *cur = priv->valids;
priv              489 drivers/iio/trigger/stm32-timer-trigger.c 			regmap_update_bits(priv->regmap,
priv              515 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              517 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS, TIM_SMCR_SMS);
priv              525 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              528 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_SMCR, &smcr);
priv              564 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              575 drivers/iio/trigger/stm32-timer-trigger.c 		regmap_read(priv->regmap, TIM_CR1, &val);
priv              577 drivers/iio/trigger/stm32-timer-trigger.c 			clk_enable(priv->clk);
priv              580 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS, sms);
priv              602 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              605 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_SMCR, &smcr);
priv              623 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              626 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_ARR, &arr);
priv              636 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv = iio_priv(indio_dev);
priv              645 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0);
priv              646 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_write(priv->regmap, TIM_ARR, preset);
priv              713 drivers/iio/trigger/stm32-timer-trigger.c static void stm32_timer_detect_trgo2(struct stm32_timer_trigger *priv)
priv              721 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR2, TIM_CR2_MMS2, TIM_CR2_MMS2);
priv              722 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_read(priv->regmap, TIM_CR2, &val);
priv              723 drivers/iio/trigger/stm32-timer-trigger.c 	regmap_update_bits(priv->regmap, TIM_CR2, TIM_CR2_MMS2, 0);
priv              724 drivers/iio/trigger/stm32-timer-trigger.c 	priv->has_trgo2 = !!val;
priv              730 drivers/iio/trigger/stm32-timer-trigger.c 	struct stm32_timer_trigger *priv;
priv              748 drivers/iio/trigger/stm32-timer-trigger.c 		priv = stm32_setup_counter_device(dev);
priv              750 drivers/iio/trigger/stm32-timer-trigger.c 		priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              752 drivers/iio/trigger/stm32-timer-trigger.c 	if (!priv)
priv              755 drivers/iio/trigger/stm32-timer-trigger.c 	priv->dev = dev;
priv              756 drivers/iio/trigger/stm32-timer-trigger.c 	priv->regmap = ddata->regmap;
priv              757 drivers/iio/trigger/stm32-timer-trigger.c 	priv->clk = ddata->clk;
priv              758 drivers/iio/trigger/stm32-timer-trigger.c 	priv->max_arr = ddata->max_arr;
priv              759 drivers/iio/trigger/stm32-timer-trigger.c 	priv->triggers = triggers_table[index];
priv              760 drivers/iio/trigger/stm32-timer-trigger.c 	priv->valids = cfg->valids_table[index];
priv              761 drivers/iio/trigger/stm32-timer-trigger.c 	stm32_timer_detect_trgo2(priv);
priv              763 drivers/iio/trigger/stm32-timer-trigger.c 	ret = stm32_setup_iio_triggers(priv);
priv              767 drivers/iio/trigger/stm32-timer-trigger.c 	platform_set_drvdata(pdev, priv);
priv               37 drivers/infiniband/core/cq.c 	struct ib_cq *cq = dim->priv;
priv               62 drivers/infiniband/core/cq.c 	dim->priv = cq;
priv               99 drivers/infiniband/core/mad.c static void remove_mad_reg_req(struct ib_mad_agent_private *priv);
priv             1380 drivers/infiniband/core/mad.c 	struct ib_mad_private *priv;
priv             1393 drivers/infiniband/core/mad.c 		priv = container_of(mad_priv_hdr, struct ib_mad_private,
priv             1395 drivers/infiniband/core/mad.c 		kfree(priv);
priv              811 drivers/infiniband/core/uverbs_main.c static void rdma_umap_priv_init(struct rdma_umap_priv *priv,
priv              816 drivers/infiniband/core/uverbs_main.c 	priv->vma = vma;
priv              817 drivers/infiniband/core/uverbs_main.c 	vma->vm_private_data = priv;
priv              821 drivers/infiniband/core/uverbs_main.c 	list_add(&priv->list, &ufile->umaps);
priv              833 drivers/infiniband/core/uverbs_main.c 	struct rdma_umap_priv *priv;
priv              847 drivers/infiniband/core/uverbs_main.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              848 drivers/infiniband/core/uverbs_main.c 	if (!priv)
priv              850 drivers/infiniband/core/uverbs_main.c 	rdma_umap_priv_init(priv, vma);
priv              870 drivers/infiniband/core/uverbs_main.c 	struct rdma_umap_priv *priv = vma->vm_private_data;
priv              872 drivers/infiniband/core/uverbs_main.c 	if (!priv)
priv              881 drivers/infiniband/core/uverbs_main.c 	list_del(&priv->list);
priv              883 drivers/infiniband/core/uverbs_main.c 	kfree(priv);
priv              893 drivers/infiniband/core/uverbs_main.c 	struct rdma_umap_priv *priv = vmf->vma->vm_private_data;
priv              896 drivers/infiniband/core/uverbs_main.c 	if (!priv)
priv              941 drivers/infiniband/core/uverbs_main.c 	struct rdma_umap_priv *priv;
priv              955 drivers/infiniband/core/uverbs_main.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              956 drivers/infiniband/core/uverbs_main.c 	if (!priv)
priv              961 drivers/infiniband/core/uverbs_main.c 		kfree(priv);
priv              965 drivers/infiniband/core/uverbs_main.c 	rdma_umap_priv_init(priv, vma);
priv              972 drivers/infiniband/core/uverbs_main.c 	struct rdma_umap_priv *priv, *next_priv;
priv              984 drivers/infiniband/core/uverbs_main.c 			priv = list_first_entry(&ufile->umaps,
priv              986 drivers/infiniband/core/uverbs_main.c 			mm = priv->vma->vm_mm;
priv              989 drivers/infiniband/core/uverbs_main.c 				list_del_init(&priv->list);
priv             1009 drivers/infiniband/core/uverbs_main.c 		list_for_each_entry_safe (priv, next_priv, &ufile->umaps,
priv             1011 drivers/infiniband/core/uverbs_main.c 			struct vm_area_struct *vma = priv->vma;
priv             1015 drivers/infiniband/core/uverbs_main.c 			list_del_init(&priv->list);
priv               43 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv               52 drivers/infiniband/hw/hfi1/opfn.c 	spin_lock_irqsave(&priv->opfn.lock, flags);
priv               58 drivers/infiniband/hw/hfi1/opfn.c 	if (!priv->opfn.extended || !priv->opfn.requested ||
priv               59 drivers/infiniband/hw/hfi1/opfn.c 	    priv->opfn.requested == priv->opfn.completed || priv->opfn.curr)
priv               62 drivers/infiniband/hw/hfi1/opfn.c 	mask = priv->opfn.requested & ~priv->opfn.completed;
priv               65 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.completed |= OPFN_CODE(capcode);
priv               76 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.completed |= OPFN_CODE(capcode);
priv               88 drivers/infiniband/hw/hfi1/opfn.c 	priv->opfn.curr = capcode;	/* A new request is now in progress */
priv               90 drivers/infiniband/hw/hfi1/opfn.c 	spin_unlock_irqrestore(&priv->opfn.lock, flags);
priv              100 drivers/infiniband/hw/hfi1/opfn.c 	spin_lock_irqsave(&priv->opfn.lock, flags);
priv              105 drivers/infiniband/hw/hfi1/opfn.c 	priv->opfn.curr = STL_VERBS_EXTD_NONE;
priv              108 drivers/infiniband/hw/hfi1/opfn.c 	spin_unlock_irqrestore(&priv->opfn.lock, flags);
priv              129 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              132 drivers/infiniband/hw/hfi1/opfn.c 	queue_work(opfn_wq, &priv->opfn.opfn_work);
priv              138 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              157 drivers/infiniband/hw/hfi1/opfn.c 	spin_lock_irqsave(&priv->opfn.lock, flags);
priv              158 drivers/infiniband/hw/hfi1/opfn.c 	if (priv->opfn.completed & OPFN_CODE(capcode)) {
priv              163 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.completed &= ~OPFN_CODE(capcode);
priv              169 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.completed |= OPFN_CODE(capcode);
priv              172 drivers/infiniband/hw/hfi1/opfn.c 	spin_unlock_irqrestore(&priv->opfn.lock, flags);
priv              177 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              188 drivers/infiniband/hw/hfi1/opfn.c 	spin_lock_irqsave(&priv->opfn.lock, flags);
priv              193 drivers/infiniband/hw/hfi1/opfn.c 	if (!priv->opfn.curr || capcode != priv->opfn.curr)
priv              202 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.completed |= OPFN_CODE(capcode);
priv              208 drivers/infiniband/hw/hfi1/opfn.c 	priv->opfn.curr = STL_VERBS_EXTD_NONE;
priv              211 drivers/infiniband/hw/hfi1/opfn.c 	spin_unlock_irqrestore(&priv->opfn.lock, flags);
priv              216 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              228 drivers/infiniband/hw/hfi1/opfn.c 	spin_lock_irqsave(&priv->opfn.lock, flags);
priv              229 drivers/infiniband/hw/hfi1/opfn.c 	while (priv->opfn.completed) {
priv              230 drivers/infiniband/hw/hfi1/opfn.c 		capcode = priv->opfn.completed & ~(priv->opfn.completed - 1);
priv              234 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.completed &= ~OPFN_CODE(capcode);
priv              236 drivers/infiniband/hw/hfi1/opfn.c 	priv->opfn.extended = 0;
priv              237 drivers/infiniband/hw/hfi1/opfn.c 	priv->opfn.requested = 0;
priv              238 drivers/infiniband/hw/hfi1/opfn.c 	priv->opfn.curr = STL_VERBS_EXTD_NONE;
priv              239 drivers/infiniband/hw/hfi1/opfn.c 	spin_unlock_irqrestore(&priv->opfn.lock, flags);
priv              245 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              249 drivers/infiniband/hw/hfi1/opfn.c 		priv->s_retry = attr->retry_cnt;
priv              251 drivers/infiniband/hw/hfi1/opfn.c 	spin_lock_irqsave(&priv->opfn.lock, flags);
priv              253 drivers/infiniband/hw/hfi1/opfn.c 		struct tid_rdma_params *local = &priv->tid_rdma.local;
priv              256 drivers/infiniband/hw/hfi1/opfn.c 			priv->tid_retry_timeout_jiffies = qp->timeout_jiffies;
priv              266 drivers/infiniband/hw/hfi1/opfn.c 				priv->opfn.requested |= OPFN_MASK(TID_RDMA);
priv              274 drivers/infiniband/hw/hfi1/opfn.c 				if (priv->opfn.completed &
priv              276 drivers/infiniband/hw/hfi1/opfn.c 					priv->opfn.completed &=
priv              290 drivers/infiniband/hw/hfi1/opfn.c 	spin_unlock_irqrestore(&priv->opfn.lock, flags);
priv              295 drivers/infiniband/hw/hfi1/opfn.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              297 drivers/infiniband/hw/hfi1/opfn.c 	if (!priv->opfn.extended && hfi1_opfn_extended(bth1) &&
priv              299 drivers/infiniband/hw/hfi1/opfn.c 		priv->opfn.extended = 1;
priv              960 drivers/infiniband/hw/hfi1/pio.c 		struct hfi1_qp_priv *priv;
priv              964 drivers/infiniband/hw/hfi1/pio.c 		priv = qp->priv;
priv              965 drivers/infiniband/hw/hfi1/pio.c 		list_del_init(&priv->s_iowait.list);
priv              966 drivers/infiniband/hw/hfi1/pio.c 		priv->s_iowait.lock = NULL;
priv             1615 drivers/infiniband/hw/hfi1/pio.c 	struct hfi1_qp_priv *priv;
priv             1638 drivers/infiniband/hw/hfi1/pio.c 		priv = qp->priv;
priv             1639 drivers/infiniband/hw/hfi1/pio.c 		list_del_init(&priv->s_iowait.list);
priv             1640 drivers/infiniband/hw/hfi1/pio.c 		priv->s_iowait.lock = NULL;
priv             1642 drivers/infiniband/hw/hfi1/pio.c 			priv = qps[top_idx]->priv;
priv             1644 drivers/infiniband/hw/hfi1/pio.c 							     &priv->s_iowait,
priv              166 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              168 drivers/infiniband/hw/hfi1/qp.c 	flush_list_head(&iowait_get_ib_work(&priv->s_iowait)->tx_head);
priv              169 drivers/infiniband/hw/hfi1/qp.c 	flush_list_head(&iowait_get_tid_work(&priv->s_iowait)->tx_head);
priv              174 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              176 drivers/infiniband/hw/hfi1/qp.c 	seqlock_t *lock = priv->s_iowait.lock;
priv              181 drivers/infiniband/hw/hfi1/qp.c 	if (!list_empty(&priv->s_iowait.list)) {
priv              182 drivers/infiniband/hw/hfi1/qp.c 		list_del_init(&priv->s_iowait.list);
priv              183 drivers/infiniband/hw/hfi1/qp.c 		priv->s_iowait.lock = NULL;
priv              262 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              275 drivers/infiniband/hw/hfi1/qp.c 	priv->hdr_type = hfi1_get_hdr_type(ppd->lid, &qp->remote_ah_attr);
priv              282 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              285 drivers/infiniband/hw/hfi1/qp.c 		priv->s_sc = ah_to_sc(ibqp->device, &qp->remote_ah_attr);
priv              286 drivers/infiniband/hw/hfi1/qp.c 		priv->s_sde = qp_to_sdma_engine(qp, priv->s_sc);
priv              287 drivers/infiniband/hw/hfi1/qp.c 		priv->s_sendcontext = qp_to_send_context(qp, priv->s_sc);
priv              295 drivers/infiniband/hw/hfi1/qp.c 		priv->s_sc = ah_to_sc(ibqp->device, &qp->remote_ah_attr);
priv              296 drivers/infiniband/hw/hfi1/qp.c 		priv->s_sde = qp_to_sdma_engine(qp, priv->s_sc);
priv              297 drivers/infiniband/hw/hfi1/qp.c 		priv->s_sendcontext = qp_to_send_context(qp, priv->s_sc);
priv              380 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              386 drivers/infiniband/hw/hfi1/qp.c 	return iowait_schedule(&priv->s_iowait, ppd->hfi1_wq,
priv              387 drivers/infiniband/hw/hfi1/qp.c 			       priv->s_sde ?
priv              388 drivers/infiniband/hw/hfi1/qp.c 			       priv->s_sde->cpu :
priv              394 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              396 drivers/infiniband/hw/hfi1/qp.c 	if (!priv->s_sendcontext)
priv              398 drivers/infiniband/hw/hfi1/qp.c 	while (iowait_pio_pending(&priv->s_iowait)) {
priv              399 drivers/infiniband/hw/hfi1/qp.c 		write_seqlock_irq(&priv->s_sendcontext->waitlock);
priv              400 drivers/infiniband/hw/hfi1/qp.c 		hfi1_sc_wantpiobuf_intr(priv->s_sendcontext, 1);
priv              401 drivers/infiniband/hw/hfi1/qp.c 		write_sequnlock_irq(&priv->s_sendcontext->waitlock);
priv              402 drivers/infiniband/hw/hfi1/qp.c 		iowait_pio_drain(&priv->s_iowait);
priv              403 drivers/infiniband/hw/hfi1/qp.c 		write_seqlock_irq(&priv->s_sendcontext->waitlock);
priv              404 drivers/infiniband/hw/hfi1/qp.c 		hfi1_sc_wantpiobuf_intr(priv->s_sendcontext, 0);
priv              405 drivers/infiniband/hw/hfi1/qp.c 		write_sequnlock_irq(&priv->s_sendcontext->waitlock);
priv              426 drivers/infiniband/hw/hfi1/qp.c 		iowait_set_flag(&((struct hfi1_qp_priv *)qp->priv)->s_iowait,
priv              433 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              436 drivers/infiniband/hw/hfi1/qp.c 	if (iowait_flag_set(&priv->s_iowait, IOWAIT_PENDING_IB)) {
priv              439 drivers/infiniband/hw/hfi1/qp.c 			iowait_clear_flag(&priv->s_iowait, IOWAIT_PENDING_IB);
priv              441 drivers/infiniband/hw/hfi1/qp.c 	if (iowait_flag_set(&priv->s_iowait, IOWAIT_PENDING_TID)) {
priv              444 drivers/infiniband/hw/hfi1/qp.c 			iowait_clear_flag(&priv->s_iowait, IOWAIT_PENDING_TID);
priv              465 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              478 drivers/infiniband/hw/hfi1/qp.c 		if (priv->s_flags & HFI1_S_TID_BUSY_SET) {
priv              479 drivers/infiniband/hw/hfi1/qp.c 			priv->s_flags &= ~(HFI1_S_TID_BUSY_SET |
priv              481 drivers/infiniband/hw/hfi1/qp.c 			iowait_set_flag(&priv->s_iowait, IOWAIT_PENDING_TID);
priv              484 drivers/infiniband/hw/hfi1/qp.c 		priv->s_flags &= ~RVT_S_BUSY;
priv              497 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv;
priv              502 drivers/infiniband/hw/hfi1/qp.c 	priv = qp->priv;
priv              516 drivers/infiniband/hw/hfi1/qp.c 		if (list_empty(&priv->s_iowait.list)) {
priv              522 drivers/infiniband/hw/hfi1/qp.c 			iowait_get_priority(&priv->s_iowait);
priv              523 drivers/infiniband/hw/hfi1/qp.c 			iowait_queue(pkts_sent, &priv->s_iowait,
priv              525 drivers/infiniband/hw/hfi1/qp.c 			priv->s_iowait.lock = &sde->waitlock;
priv              575 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              579 drivers/infiniband/hw/hfi1/qp.c 	if (priv->s_flags & RVT_S_ACK_PENDING)
priv              654 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              661 drivers/infiniband/hw/hfi1/qp.c 	sde = qp_to_sdma_engine(qp, priv->s_sc);
priv              663 drivers/infiniband/hw/hfi1/qp.c 	send_context = qp_to_send_context(qp, priv->s_sc);
priv              676 drivers/infiniband/hw/hfi1/qp.c 		   iowait_sdma_pending(&priv->s_iowait),
priv              677 drivers/infiniband/hw/hfi1/qp.c 		   iowait_pio_pending(&priv->s_iowait),
priv              678 drivers/infiniband/hw/hfi1/qp.c 		   !list_empty(&priv->s_iowait.list),
priv              722 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv;
priv              724 drivers/infiniband/hw/hfi1/qp.c 	priv = kzalloc_node(sizeof(*priv), GFP_KERNEL, rdi->dparms.node);
priv              725 drivers/infiniband/hw/hfi1/qp.c 	if (!priv)
priv              728 drivers/infiniband/hw/hfi1/qp.c 	priv->owner = qp;
priv              730 drivers/infiniband/hw/hfi1/qp.c 	priv->s_ahg = kzalloc_node(sizeof(*priv->s_ahg), GFP_KERNEL,
priv              732 drivers/infiniband/hw/hfi1/qp.c 	if (!priv->s_ahg) {
priv              733 drivers/infiniband/hw/hfi1/qp.c 		kfree(priv);
priv              737 drivers/infiniband/hw/hfi1/qp.c 		&priv->s_iowait,
priv              746 drivers/infiniband/hw/hfi1/qp.c 	priv->s_running_pkt_size = piothreshold / 2;
priv              747 drivers/infiniband/hw/hfi1/qp.c 	return priv;
priv              752 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              755 drivers/infiniband/hw/hfi1/qp.c 	kfree(priv->s_ahg);
priv              756 drivers/infiniband/hw/hfi1/qp.c 	kfree(priv);
priv              793 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              795 drivers/infiniband/hw/hfi1/qp.c 	iowait_cancel_work(&priv->s_iowait);
priv              796 drivers/infiniband/hw/hfi1/qp.c 	if (cancel_work_sync(&priv->tid_rdma.trigger_work))
priv              802 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              806 drivers/infiniband/hw/hfi1/qp.c 	iowait_sdma_drain(&priv->s_iowait);
priv              828 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              836 drivers/infiniband/hw/hfi1/qp.c 	priv->s_sc = ah_to_sc(qp->ibqp.device, &qp->remote_ah_attr);
priv              837 drivers/infiniband/hw/hfi1/qp.c 	priv->s_sde = qp_to_sdma_engine(qp, priv->s_sc);
priv              895 drivers/infiniband/hw/hfi1/qp.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              896 drivers/infiniband/hw/hfi1/qp.c 	seqlock_t *lock = priv->s_iowait.lock;
priv              900 drivers/infiniband/hw/hfi1/qp.c 		if (!list_empty(&priv->s_iowait.list) &&
priv              902 drivers/infiniband/hw/hfi1/qp.c 		    !(priv->s_flags & RVT_S_BUSY)) {
priv              904 drivers/infiniband/hw/hfi1/qp.c 			iowait_clear_flag(&priv->s_iowait, IOWAIT_PENDING_IB);
priv              905 drivers/infiniband/hw/hfi1/qp.c 			iowait_clear_flag(&priv->s_iowait, IOWAIT_PENDING_TID);
priv              906 drivers/infiniband/hw/hfi1/qp.c 			list_del_init(&priv->s_iowait.list);
priv              907 drivers/infiniband/hw/hfi1/qp.c 			priv->s_iowait.lock = NULL;
priv              913 drivers/infiniband/hw/hfi1/qp.c 	if (!(qp->s_flags & RVT_S_BUSY) && !(priv->s_flags & RVT_S_BUSY)) {
priv               93 drivers/infiniband/hw/hfi1/qp.h 	struct hfi1_qp_priv *priv = qp->priv;
priv               96 drivers/infiniband/hw/hfi1/qp.h 		(verbs_txreq_queued(iowait_get_ib_work(&priv->s_iowait)) ||
priv              106 drivers/infiniband/hw/hfi1/qp.h 	struct hfi1_qp_priv *priv = qp->priv;
priv              108 drivers/infiniband/hw/hfi1/qp.h 	priv->s_ahg->ahgcount = 0;
priv              110 drivers/infiniband/hw/hfi1/qp.h 	if (priv->s_sde && qp->s_ahgidx >= 0)
priv              111 drivers/infiniband/hw/hfi1/qp.h 		sdma_ahg_free(priv->s_sde, qp->s_ahgidx);
priv              120 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv              431 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              456 drivers/infiniband/hw/hfi1/rc.c 	if (priv->hdr_type == HFI1_PKT_TYPE_9B) {
priv              485 drivers/infiniband/hw/hfi1/rc.c 		if (iowait_sdma_pending(&priv->s_iowait)) {
priv              539 drivers/infiniband/hw/hfi1/rc.c 			     priv->pending_tid_r_segs < qp->s_num_rd_atomic)) {
priv              589 drivers/infiniband/hw/hfi1/rc.c 		if ((priv->s_flags & HFI1_S_TID_WAIT_INTERLCK) ||
priv              668 drivers/infiniband/hw/hfi1/rc.c 				if (atomic_read(&priv->n_tid_requests) >=
priv              680 drivers/infiniband/hw/hfi1/rc.c 			if (priv->s_tid_cur == HFI1_QP_WQE_INVALID) {
priv              681 drivers/infiniband/hw/hfi1/rc.c 				priv->s_tid_cur = qp->s_cur;
priv              682 drivers/infiniband/hw/hfi1/rc.c 				if (priv->s_tid_tail == HFI1_QP_WQE_INVALID) {
priv              683 drivers/infiniband/hw/hfi1/rc.c 					priv->s_tid_tail = qp->s_cur;
priv              684 drivers/infiniband/hw/hfi1/rc.c 					priv->s_state = TID_OP(WRITE_RESP);
priv              686 drivers/infiniband/hw/hfi1/rc.c 			} else if (priv->s_tid_cur == priv->s_tid_head) {
priv              690 drivers/infiniband/hw/hfi1/rc.c 				__w = rvt_get_swqe_ptr(qp, priv->s_tid_cur);
priv              719 drivers/infiniband/hw/hfi1/rc.c 					if (priv->s_tid_tail ==
priv              720 drivers/infiniband/hw/hfi1/rc.c 					    priv->s_tid_cur &&
priv              721 drivers/infiniband/hw/hfi1/rc.c 					    priv->s_state ==
priv              723 drivers/infiniband/hw/hfi1/rc.c 						priv->s_tid_tail = qp->s_cur;
priv              724 drivers/infiniband/hw/hfi1/rc.c 						priv->s_state =
priv              727 drivers/infiniband/hw/hfi1/rc.c 					priv->s_tid_cur = qp->s_cur;
priv              739 drivers/infiniband/hw/hfi1/rc.c 				if (priv->s_tid_tail == qp->s_cur &&
priv              740 drivers/infiniband/hw/hfi1/rc.c 				    priv->s_state == TID_OP(WRITE_DATA_LAST))
priv              741 drivers/infiniband/hw/hfi1/rc.c 					priv->s_state = TID_OP(WRITE_RESP);
priv              745 drivers/infiniband/hw/hfi1/rc.c 				priv->s_tid_head = qp->s_cur;
priv              746 drivers/infiniband/hw/hfi1/rc.c 				priv->pending_tid_w_resp += req->total_segs;
priv              747 drivers/infiniband/hw/hfi1/rc.c 				atomic_inc(&priv->n_tid_requests);
priv              748 drivers/infiniband/hw/hfi1/rc.c 				atomic_dec(&priv->n_requests);
priv              757 drivers/infiniband/hw/hfi1/rc.c 				priv->pending_tid_w_resp +=
priv              800 drivers/infiniband/hw/hfi1/rc.c 			wpriv = wqe->priv;
priv             1060 drivers/infiniband/hw/hfi1/rc.c 		remote = rcu_dereference(priv->tid_rdma.remote);
priv             1071 drivers/infiniband/hw/hfi1/rc.c 		priv->pending_tid_w_resp += delta_psn(wqe->lpsn, bth2) + 1;
priv             1072 drivers/infiniband/hw/hfi1/rc.c 		priv->s_tid_cur = qp->s_cur;
priv             1084 drivers/infiniband/hw/hfi1/rc.c 		wpriv = wqe->priv;
priv             1090 drivers/infiniband/hw/hfi1/rc.c 		req->cur_seg = delta_psn(qp->s_psn, wqe->psn) / priv->pkts_ps;
priv             1106 drivers/infiniband/hw/hfi1/rc.c 			hfi1_kern_clear_hw_flow(priv->rcd, qp);
priv             1156 drivers/infiniband/hw/hfi1/rc.c 		wpriv = wqe->priv;
priv             1189 drivers/infiniband/hw/hfi1/rc.c 	ps->s_txreq->sde = priv->s_sde;
priv             1218 drivers/infiniband/hw/hfi1/rc.c 	iowait_set_flag(&priv->s_iowait, IOWAIT_PENDING_IB);
priv             1392 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1422 drivers/infiniband/hw/hfi1/rc.c 	hfi1_make_rc_ack_tbl[priv->hdr_type](packet, &opa_hdr, sc5, is_fecn,
priv             1444 drivers/infiniband/hw/hfi1/rc.c 				 (priv->hdr_type == HFI1_PKT_TYPE_9B ?
priv             1471 drivers/infiniband/hw/hfi1/rc.c 		struct hfi1_qp_priv *priv = qp->priv;
priv             1476 drivers/infiniband/hw/hfi1/rc.c 			cur_seg = (psn - wqe->psn) / priv->pkts_ps;
priv             1478 drivers/infiniband/hw/hfi1/rc.c 			priv->pending_tid_r_segs += req->ack_pending;
priv             1486 drivers/infiniband/hw/hfi1/rc.c 			priv->pending_tid_r_segs += req->total_segs;
priv             1506 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1510 drivers/infiniband/hw/hfi1/rc.c 	priv->pending_tid_r_segs = 0;
priv             1511 drivers/infiniband/hw/hfi1/rc.c 	priv->pending_tid_w_resp = 0;
priv             1589 drivers/infiniband/hw/hfi1/rc.c 	priv->s_flags &= ~HFI1_S_TID_WAIT_INTERLCK;
priv             1609 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1633 drivers/infiniband/hw/hfi1/rc.c 				opfn_conn_reply(qp, priv->opfn.curr);
priv             1643 drivers/infiniband/hw/hfi1/rc.c 					hfi1_kern_clear_hw_flow(priv->rcd, qp);
priv             1739 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1773 drivers/infiniband/hw/hfi1/rc.c 		head = priv->s_tid_head;
priv             1774 drivers/infiniband/hw/hfi1/rc.c 		tail = priv->s_tid_cur;
priv             1807 drivers/infiniband/hw/hfi1/rc.c 			rvt_add_retry_timer_ext(qp, priv->timeout_shift);
priv             1817 drivers/infiniband/hw/hfi1/rc.c 	    !(priv->s_flags & HFI1_S_TID_RETRY_TIMER) &&
priv             1871 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1941 drivers/infiniband/hw/hfi1/rc.c 	if (priv->s_flags & HFI1_S_TID_WAIT_INTERLCK) {
priv             1942 drivers/infiniband/hw/hfi1/rc.c 		priv->s_flags &= ~HFI1_S_TID_WAIT_INTERLCK;
priv             1976 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             2012 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             2811 drivers/infiniband/hw/hfi1/rc.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv              207 drivers/infiniband/hw/hfi1/ruc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              214 drivers/infiniband/hw/hfi1/ruc.c 			qp->s_ahgidx = sdma_ahg_alloc(priv->s_sde);
priv              217 drivers/infiniband/hw/hfi1/ruc.c 			priv->s_ahg->tx_flags |= SDMA_TXREQ_F_AHG_COPY;
priv              219 drivers/infiniband/hw/hfi1/ruc.c 			priv->s_ahg->ahgidx = qp->s_ahgidx;
priv              225 drivers/infiniband/hw/hfi1/ruc.c 			priv->s_ahg->tx_flags |= SDMA_TXREQ_F_USE_AHG;
priv              226 drivers/infiniband/hw/hfi1/ruc.c 			priv->s_ahg->ahgidx = qp->s_ahgidx;
priv              227 drivers/infiniband/hw/hfi1/ruc.c 			priv->s_ahg->ahgcount++;
priv              228 drivers/infiniband/hw/hfi1/ruc.c 			priv->s_ahg->ahgdesc[0] =
priv              236 drivers/infiniband/hw/hfi1/ruc.c 				priv->s_ahg->ahgcount++;
priv              237 drivers/infiniband/hw/hfi1/ruc.c 				priv->s_ahg->ahgdesc[1] =
priv              278 drivers/infiniband/hw/hfi1/ruc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              343 drivers/infiniband/hw/hfi1/ruc.c 			  pkey, becn, 0, l4, priv->s_sc);
priv              366 drivers/infiniband/hw/hfi1/ruc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              385 drivers/infiniband/hw/hfi1/ruc.c 	lrh0 |= (priv->s_sc & 0xf) << 12 |
priv              430 drivers/infiniband/hw/hfi1/ruc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              443 drivers/infiniband/hw/hfi1/ruc.c 	priv->s_ahg->tx_flags = 0;
priv              444 drivers/infiniband/hw/hfi1/ruc.c 	priv->s_ahg->ahgcount = 0;
priv              445 drivers/infiniband/hw/hfi1/ruc.c 	priv->s_ahg->ahgidx = 0;
priv              448 drivers/infiniband/hw/hfi1/ruc.c 	hfi1_ruc_header_tbl[priv->hdr_type](qp, ohdr, bth0, bth1, bth2, middle,
priv              483 drivers/infiniband/hw/hfi1/ruc.c 				struct hfi1_qp_priv *priv = qp->priv;
priv              485 drivers/infiniband/hw/hfi1/ruc.c 				if (priv->s_flags &
priv              488 drivers/infiniband/hw/hfi1/ruc.c 					priv->s_flags &=
priv              492 drivers/infiniband/hw/hfi1/ruc.c 					priv->s_flags &= ~RVT_S_BUSY;
priv              537 drivers/infiniband/hw/hfi1/ruc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              544 drivers/infiniband/hw/hfi1/ruc.c 	ps.wait = iowait_get_ib_work(&priv->s_iowait);
priv              579 drivers/infiniband/hw/hfi1/ruc.c 			iowait_set_flag(&priv->s_iowait, IOWAIT_PENDING_IB);
priv              588 drivers/infiniband/hw/hfi1/ruc.c 	ps.cpu = priv->s_sde ? priv->s_sde->cpu :
priv              597 drivers/infiniband/hw/hfi1/ruc.c 			if (priv->s_flags & HFI1_S_TID_BUSY_SET)
priv              614 drivers/infiniband/hw/hfi1/ruc.c 	iowait_starve_clear(ps.pkts_sent, &priv->s_iowait);
priv              132 drivers/infiniband/hw/hfi1/tid_rdma.c 				   struct hfi1_qp_priv *priv,
priv              137 drivers/infiniband/hw/hfi1/tid_rdma.c static void validate_r_tid_ack(struct hfi1_qp_priv *priv)
priv              139 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->r_tid_ack == HFI1_QP_WQE_INVALID)
priv              140 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->r_tid_ack = priv->r_tid_tail;
priv              145 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              147 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_flags |= RVT_S_ACK_PENDING;
priv              153 drivers/infiniband/hw/hfi1/tid_rdma.c 	validate_r_tid_ack(qp->priv);
priv              195 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              197 drivers/infiniband/hw/hfi1/tid_rdma.c 	p->qp = (kdeth_qp << 16) | priv->rcd->ctxt;
priv              199 drivers/infiniband/hw/hfi1/tid_rdma.c 	p->jkey = priv->rcd->jkey;
priv              203 drivers/infiniband/hw/hfi1/tid_rdma.c 	p->urg = is_urg_masked(priv->rcd);
priv              208 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              210 drivers/infiniband/hw/hfi1/tid_rdma.c 	*data = tid_rdma_opfn_encode(&priv->tid_rdma.local);
priv              216 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              220 drivers/infiniband/hw/hfi1/tid_rdma.c 	old = rcu_dereference_protected(priv->tid_rdma.remote,
priv              221 drivers/infiniband/hw/hfi1/tid_rdma.c 					lockdep_is_held(&priv->opfn.lock));
priv              243 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->tid_timer_timeout_jiffies =
priv              246 drivers/infiniband/hw/hfi1/tid_rdma.c 	trace_hfi1_opfn_param(qp, 0, &priv->tid_rdma.local);
priv              248 drivers/infiniband/hw/hfi1/tid_rdma.c 	rcu_assign_pointer(priv->tid_rdma.remote, remote);
priv              257 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->pkts_ps = (u16)rvt_div_mtu(qp, remote->max_len);
priv              258 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->timeout_shift = ilog2(priv->pkts_ps - 1) + 1;
priv              261 drivers/infiniband/hw/hfi1/tid_rdma.c 	RCU_INIT_POINTER(priv->tid_rdma.remote, NULL);
priv              262 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->timeout_shift = 0;
priv              287 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              290 drivers/infiniband/hw/hfi1/tid_rdma.c 	old = rcu_dereference_protected(priv->tid_rdma.remote,
priv              291 drivers/infiniband/hw/hfi1/tid_rdma.c 					lockdep_is_held(&priv->opfn.lock));
priv              292 drivers/infiniband/hw/hfi1/tid_rdma.c 	RCU_INIT_POINTER(priv->tid_rdma.remote, NULL);
priv              340 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv              376 drivers/infiniband/hw/hfi1/tid_rdma.c 			struct hfi1_swqe_priv *priv;
priv              379 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv = kzalloc_node(sizeof(*priv), GFP_KERNEL,
priv              381 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (!priv)
priv              384 drivers/infiniband/hw/hfi1/tid_rdma.c 			hfi1_init_trdma_req(qp, &priv->tid_req);
priv              385 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->tid_req.e.swqe = wqe;
priv              386 drivers/infiniband/hw/hfi1/tid_rdma.c 			wqe->priv = priv;
priv              389 drivers/infiniband/hw/hfi1/tid_rdma.c 			struct hfi1_ack_priv *priv;
priv              391 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv = kzalloc_node(sizeof(*priv), GFP_KERNEL,
priv              393 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (!priv)
priv              396 drivers/infiniband/hw/hfi1/tid_rdma.c 			hfi1_init_trdma_req(qp, &priv->tid_req);
priv              397 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->tid_req.e.ack = &qp->s_ack_queue[i];
priv              399 drivers/infiniband/hw/hfi1/tid_rdma.c 			ret = hfi1_kern_exp_rcv_alloc_flows(&priv->tid_req,
priv              402 drivers/infiniband/hw/hfi1/tid_rdma.c 				kfree(priv);
priv              405 drivers/infiniband/hw/hfi1/tid_rdma.c 			qp->s_ack_queue[i].priv = priv;
priv              414 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv              421 drivers/infiniband/hw/hfi1/tid_rdma.c 			kfree(wqe->priv);
priv              422 drivers/infiniband/hw/hfi1/tid_rdma.c 			wqe->priv = NULL;
priv              425 drivers/infiniband/hw/hfi1/tid_rdma.c 			struct hfi1_ack_priv *priv = qp->s_ack_queue[i].priv;
priv              427 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (priv)
priv              428 drivers/infiniband/hw/hfi1/tid_rdma.c 				hfi1_kern_exp_rcv_free_flows(&priv->tid_req);
priv              429 drivers/infiniband/hw/hfi1/tid_rdma.c 			kfree(priv);
priv              430 drivers/infiniband/hw/hfi1/tid_rdma.c 			qp->s_ack_queue[i].priv = NULL;
priv              472 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv;
priv              475 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv = list_first_entry_or_null(&queue->queue_head,
priv              478 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (!priv)
priv              480 drivers/infiniband/hw/hfi1/tid_rdma.c 	rvt_get_qp(priv->owner);
priv              481 drivers/infiniband/hw/hfi1/tid_rdma.c 	return priv->owner;
priv              537 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              541 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (list_empty(&priv->tid_wait))
priv              543 drivers/infiniband/hw/hfi1/tid_rdma.c 	list_del_init(&priv->tid_wait);
priv              563 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              567 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (list_empty(&priv->tid_wait)) {
priv              569 drivers/infiniband/hw/hfi1/tid_rdma.c 		list_add_tail(&priv->tid_wait, &queue->queue_head);
priv              570 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_enqueue = ++queue->enqueue;
priv              608 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv;
priv              617 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv = qp->priv;
priv              622 drivers/infiniband/hw/hfi1/tid_rdma.c 	rval = queue_work_on(priv->s_sde ?
priv              623 drivers/infiniband/hw/hfi1/tid_rdma.c 			     priv->s_sde->cpu :
priv              626 drivers/infiniband/hw/hfi1/tid_rdma.c 			     &priv->tid_rdma.trigger_work);
priv              641 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv;
priv              645 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv = container_of(tr, struct hfi1_qp_priv, tid_rdma);
priv              646 drivers/infiniband/hw/hfi1/tid_rdma.c 	qp = priv->owner;
priv              650 drivers/infiniband/hw/hfi1/tid_rdma.c 		hfi1_do_send(priv->owner, true);
priv              667 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv;
priv              672 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv = qp->priv;
priv              674 drivers/infiniband/hw/hfi1/tid_rdma.c 	spin_lock(&priv->rcd->exp_lock);
priv              675 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (!list_empty(&priv->tid_wait)) {
priv              676 drivers/infiniband/hw/hfi1/tid_rdma.c 		list_del_init(&priv->tid_wait);
priv              681 drivers/infiniband/hw/hfi1/tid_rdma.c 	spin_unlock(&priv->rcd->exp_lock);
priv              687 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              689 drivers/infiniband/hw/hfi1/tid_rdma.c 	_tid_rdma_flush_wait(qp, &priv->rcd->flow_queue);
priv              690 drivers/infiniband/hw/hfi1/tid_rdma.c 	_tid_rdma_flush_wait(qp, &priv->rcd->rarr_queue);
priv              777 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = (struct hfi1_qp_priv *)qp->priv;
priv              817 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = (struct hfi1_qp_priv *)qp->priv;
priv             1460 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = req->qp->priv;
priv             1616 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_swqe_priv *p = wqe->priv;
priv             1650 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             1703 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             1704 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_swqe_priv *wpriv = wqe->priv;
priv             1785 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             1888 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             1983 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_ctxtdata *rcd = ((struct hfi1_qp_priv *)qp->priv)->rcd;
priv             1985 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             2230 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             2341 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_ack_priv *epriv = e->priv;
priv             2343 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             2446 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             2470 drivers/infiniband/hw/hfi1/tid_rdma.c 		update_r_next_psn_fecn(packet, priv, rcd, flow, fecn);
priv             2500 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_flags |= HFI1_R_TID_SW_PSN;
priv             2507 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->pending_tid_r_segs--;
priv             2534 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_r_comp++;
priv             2545 drivers/infiniband/hw/hfi1/tid_rdma.c 	    priv->tid_r_comp == priv->tid_r_reqs) {
priv             2546 drivers/infiniband/hw/hfi1/tid_rdma.c 		hfi1_kern_clear_hw_flow(priv->rcd, qp);
priv             2547 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_flags &= ~HFI1_R_TID_SW_PSN;
priv             2577 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             2592 drivers/infiniband/hw/hfi1/tid_rdma.c 	hfi1_kern_clear_hw_flow(priv->rcd, qp);
priv             2661 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             2753 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (priv->s_flags & HFI1_R_TID_SW_PSN) {
priv             2794 drivers/infiniband/hw/hfi1/tid_rdma.c 				priv->s_flags |= HFI1_R_TID_SW_PSN;
priv             2927 drivers/infiniband/hw/hfi1/tid_rdma.c 	qpriv = qp->priv;
priv             3042 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3157 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3180 drivers/infiniband/hw/hfi1/tid_rdma.c 			struct hfi1_swqe_priv *priv = wqe->priv;
priv             3182 drivers/infiniband/hw/hfi1/tid_rdma.c 			ret = hfi1_kern_exp_rcv_clear(&priv->tid_req);
priv             3194 drivers/infiniband/hw/hfi1/tid_rdma.c 			struct hfi1_ack_priv *priv = e->priv;
priv             3196 drivers/infiniband/hw/hfi1/tid_rdma.c 			ret = hfi1_kern_exp_rcv_clear(&priv->tid_req);
priv             3204 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             3250 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_flags |= HFI1_S_TID_WAIT_INTERLCK;
priv             3271 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = (struct hfi1_qp_priv *)qp->priv;
priv             3272 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_swqe_priv *priv = wqe->priv;
priv             3314 drivers/infiniband/hw/hfi1/tid_rdma.c 		if (hfi1_kern_exp_rcv_alloc_flows(&priv->tid_req, GFP_ATOMIC))
priv             3317 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.seg_len =
priv             3319 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.total_segs =
priv             3320 drivers/infiniband/hw/hfi1/tid_rdma.c 			DIV_ROUND_UP(wqe->length, priv->tid_req.seg_len);
priv             3324 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->tid_req.n_flows = remote->max_read;
priv             3328 drivers/infiniband/hw/hfi1/tid_rdma.c 			wqe->lpsn += priv->tid_req.total_segs - 1;
priv             3332 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.cur_seg = 0;
priv             3333 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.comp_seg = 0;
priv             3334 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.ack_seg = 0;
priv             3335 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.state = TID_REQUEST_INACTIVE;
priv             3342 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_req.acked_tail = priv->tid_req.setup_head;
priv             3345 drivers/infiniband/hw/hfi1/tid_rdma.c 						 &priv->tid_req);
priv             3357 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3415 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3454 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3653 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3827 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_ack_priv *epriv = e->priv;
priv             3829 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3927 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3940 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3950 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             3963 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4029 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4200 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4259 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             4260 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_ctxtdata *rcd = priv->rcd;
priv             4280 drivers/infiniband/hw/hfi1/tid_rdma.c 	e = &qp->s_ack_queue[priv->r_tid_tail];
priv             4284 drivers/infiniband/hw/hfi1/tid_rdma.c 		update_r_next_psn_fecn(packet, priv, rcd, flow, fecn);
priv             4328 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->r_next_psn_kdeth = mask_psn(psn + 1);
priv             4329 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_flags |= HFI1_R_TID_SW_PSN;
priv             4335 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->alloc_w_segs--;
priv             4338 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_nak_state = 0;
priv             4351 drivers/infiniband/hw/hfi1/tid_rdma.c 	validate_r_tid_ack(priv);
priv             4355 drivers/infiniband/hw/hfi1/tid_rdma.c 		for (next = priv->r_tid_tail + 1; ; next++) {
priv             4358 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (next == priv->r_tid_head)
priv             4364 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->r_tid_tail = next;
priv             4381 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->pending_tid_w_segs--;
priv             4382 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_flags & HFI1_R_TID_RSC_TIMER) {
priv             4383 drivers/infiniband/hw/hfi1/tid_rdma.c 		if (priv->pending_tid_w_segs)
priv             4392 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->r_next_psn_kdeth = flow->flow_state.r_next_psn;
priv             4399 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (!priv->s_nak_state) {
priv             4400 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_nak_state = IB_NAK_PSN_ERROR;
priv             4401 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_nak_psn = flow->flow_state.r_next_psn;
priv             4417 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4488 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4739 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             4744 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (!(priv->s_flags & HFI1_S_TID_RETRY_TIMER)) {
priv             4745 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_flags |= HFI1_S_TID_RETRY_TIMER;
priv             4746 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_tid_retry_timer.expires = jiffies +
priv             4747 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->tid_retry_timeout_jiffies + rdi->busy_jiffies;
priv             4748 drivers/infiniband/hw/hfi1/tid_rdma.c 		add_timer(&priv->s_tid_retry_timer);
priv             4754 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             4759 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_flags |= HFI1_S_TID_RETRY_TIMER;
priv             4760 drivers/infiniband/hw/hfi1/tid_rdma.c 	mod_timer(&priv->s_tid_retry_timer, jiffies +
priv             4761 drivers/infiniband/hw/hfi1/tid_rdma.c 		  priv->tid_retry_timeout_jiffies + rdi->busy_jiffies);
priv             4766 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             4770 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_flags & HFI1_S_TID_RETRY_TIMER) {
priv             4771 drivers/infiniband/hw/hfi1/tid_rdma.c 		rval = del_timer(&priv->s_tid_retry_timer);
priv             4772 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_flags &= ~HFI1_S_TID_RETRY_TIMER;
priv             4779 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             4781 drivers/infiniband/hw/hfi1/tid_rdma.c 	del_timer_sync(&priv->s_tid_retry_timer);
priv             4782 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_flags &= ~HFI1_S_TID_RETRY_TIMER;
priv             4787 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = from_timer(priv, t, s_tid_retry_timer);
priv             4788 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct rvt_qp *qp = priv->owner;
priv             4796 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_flags & HFI1_S_TID_RETRY_TIMER) {
priv             4798 drivers/infiniband/hw/hfi1/tid_rdma.c 		if (!priv->s_retry) {
priv             4802 drivers/infiniband/hw/hfi1/tid_rdma.c 				(u64)priv->tid_retry_timeout_jiffies);
priv             4813 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_flags &= ~RVT_S_WAIT_ACK;
priv             4815 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_flags |= RVT_S_SEND_ONE;
priv             4821 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_state = TID_OP(RESYNC);
priv             4822 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_retry--;
priv             4834 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4860 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             4973 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             4979 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_tid_tail == priv->s_tid_cur)
priv             4981 drivers/infiniband/hw/hfi1/tid_rdma.c 	for (i = priv->s_tid_tail + 1; ; i++) {
priv             4985 drivers/infiniband/hw/hfi1/tid_rdma.c 		if (i == priv->s_tid_cur)
priv             4991 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_tid_tail = i;
priv             4992 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_state = TID_OP(WRITE_RESP);
priv             4998 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             5014 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (((atomic_read(&priv->n_tid_requests) < HFI1_TID_RDMA_WRITE_CNT) &&
priv             5015 drivers/infiniband/hw/hfi1/tid_rdma.c 	     atomic_read(&priv->n_requests) &&
priv             5022 drivers/infiniband/hw/hfi1/tid_rdma.c 		iowork = iowait_get_ib_work(&priv->s_iowait);
priv             5025 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_flags |= HFI1_S_TID_BUSY_SET;
priv             5036 drivers/infiniband/hw/hfi1/tid_rdma.c 	if ((priv->s_flags & RVT_S_ACK_PENDING) &&
priv             5049 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_flags & RVT_S_WAIT_ACK)
priv             5053 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_tid_tail == HFI1_QP_WQE_INVALID)
priv             5055 drivers/infiniband/hw/hfi1/tid_rdma.c 	wqe = rvt_get_swqe_ptr(qp, priv->s_tid_tail);
priv             5059 drivers/infiniband/hw/hfi1/tid_rdma.c 	switch (priv->s_state) {
priv             5062 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_ss.sge = wqe->sg_list[0];
priv             5063 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_ss.sg_list = wqe->sg_list + 1;
priv             5064 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_ss.num_sge = wqe->wr.num_sge;
priv             5065 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->tid_ss.total_len = wqe->length;
priv             5067 drivers/infiniband/hw/hfi1/tid_rdma.c 		if (priv->s_state == TID_OP(WRITE_REQ))
priv             5069 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_state = TID_OP(WRITE_DATA);
priv             5088 drivers/infiniband/hw/hfi1/tid_rdma.c 		wqe = rvt_get_swqe_ptr(qp, priv->s_tid_tail);
priv             5109 drivers/infiniband/hw/hfi1/tid_rdma.c 				priv->s_state = TID_OP(WRITE_DATA_LAST);
priv             5117 drivers/infiniband/hw/hfi1/tid_rdma.c 		ss = &priv->tid_ss;
priv             5123 drivers/infiniband/hw/hfi1/tid_rdma.c 		wqe = rvt_get_swqe_ptr(qp, priv->s_tid_cur);
priv             5128 drivers/infiniband/hw/hfi1/tid_rdma.c 					       (!priv->s_tid_cur ? qp->s_size :
priv             5129 drivers/infiniband/hw/hfi1/tid_rdma.c 						priv->s_tid_cur) - 1);
priv             5144 drivers/infiniband/hw/hfi1/tid_rdma.c 	if (priv->s_flags & RVT_S_SEND_ONE) {
priv             5145 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_flags &= ~RVT_S_SEND_ONE;
priv             5146 drivers/infiniband/hw/hfi1/tid_rdma.c 		priv->s_flags |= RVT_S_WAIT_ACK;
priv             5151 drivers/infiniband/hw/hfi1/tid_rdma.c 	ps->s_txreq->sde = priv->s_sde;
priv             5161 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_flags &= ~RVT_S_BUSY;
priv             5169 drivers/infiniband/hw/hfi1/tid_rdma.c 	iowait_set_flag(&priv->s_iowait, IOWAIT_PENDING_TID);
priv             5178 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *qpriv = qp->priv;
priv             5319 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             5321 drivers/infiniband/hw/hfi1/tid_rdma.c 	return !(priv->s_flags & RVT_S_BUSY ||
priv             5323 drivers/infiniband/hw/hfi1/tid_rdma.c 		(verbs_txreq_queued(iowait_get_tid_work(&priv->s_iowait)) ||
priv             5324 drivers/infiniband/hw/hfi1/tid_rdma.c 		 (priv->s_flags & RVT_S_RESP_PENDING) ||
priv             5339 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             5344 drivers/infiniband/hw/hfi1/tid_rdma.c 	ps.wait = iowait_get_tid_work(&priv->s_iowait);
priv             5354 drivers/infiniband/hw/hfi1/tid_rdma.c 			iowait_set_flag(&priv->s_iowait, IOWAIT_PENDING_TID);
priv             5359 drivers/infiniband/hw/hfi1/tid_rdma.c 	priv->s_flags |= RVT_S_BUSY;
priv             5362 drivers/infiniband/hw/hfi1/tid_rdma.c 	ps.cpu = priv->s_sde ? priv->s_sde->cpu :
priv             5371 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (priv->s_flags & HFI1_S_TID_BUSY_SET) {
priv             5373 drivers/infiniband/hw/hfi1/tid_rdma.c 				ps.wait = iowait_get_ib_work(&priv->s_iowait);
priv             5389 drivers/infiniband/hw/hfi1/tid_rdma.c 			if (priv->s_flags & HFI1_S_TID_BUSY_SET) {
priv             5391 drivers/infiniband/hw/hfi1/tid_rdma.c 				priv->s_flags &= ~HFI1_S_TID_BUSY_SET;
priv             5392 drivers/infiniband/hw/hfi1/tid_rdma.c 				ps.wait = iowait_get_tid_work(&priv->s_iowait);
priv             5393 drivers/infiniband/hw/hfi1/tid_rdma.c 				if (iowait_flag_set(&priv->s_iowait,
priv             5399 drivers/infiniband/hw/hfi1/tid_rdma.c 	iowait_starve_clear(ps.pkts_sent, &priv->s_iowait);
priv             5405 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             5411 drivers/infiniband/hw/hfi1/tid_rdma.c 	return iowait_tid_schedule(&priv->s_iowait, ppd->hfi1_wq,
priv             5412 drivers/infiniband/hw/hfi1/tid_rdma.c 				   priv->s_sde ?
priv             5413 drivers/infiniband/hw/hfi1/tid_rdma.c 				   priv->s_sde->cpu :
priv             5444 drivers/infiniband/hw/hfi1/tid_rdma.c 		iowait_set_flag(&((struct hfi1_qp_priv *)qp->priv)->s_iowait,
priv             5454 drivers/infiniband/hw/hfi1/tid_rdma.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             5466 drivers/infiniband/hw/hfi1/tid_rdma.c 			priv->s_flags |= HFI1_R_TID_WAIT_INTERLCK;
priv             5500 drivers/infiniband/hw/hfi1/tid_rdma.c 				   struct hfi1_qp_priv *priv,
priv             5510 drivers/infiniband/hw/hfi1/tid_rdma.c 	    !(priv->s_flags & HFI1_R_TID_SW_PSN)) {
priv              223 drivers/infiniband/hw/hfi1/tid_rdma.h 	if (!wqe->priv)
priv              267 drivers/infiniband/hw/hfi1/tid_rdma.h 	if (wqe->priv &&
priv              205 drivers/infiniband/hw/hfi1/trace_tid.h 		struct hfi1_qp_priv *priv = qp->priv;
priv              209 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->requested = priv->opfn.requested;
priv              210 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->completed = priv->opfn.completed;
priv              211 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->curr = priv->opfn.curr;
priv              766 drivers/infiniband/hw/hfi1/trace_tid.h 		struct hfi1_qp_priv *priv = qp->priv;
priv              782 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->ps_flags = priv->s_flags;
priv              783 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->iow_flags = priv->s_iowait.flags;
priv              900 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->ps_flags = ((struct hfi1_qp_priv *)qp->priv)->s_flags;
priv              902 drivers/infiniband/hw/hfi1/trace_tid.h 			((struct hfi1_qp_priv *)qp->priv)->s_iowait.flags;
priv              996 drivers/infiniband/hw/hfi1/trace_tid.h 		struct hfi1_qp_priv *priv = qp->priv;
priv             1001 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->tid_r_reqs = priv->tid_r_reqs;
priv             1002 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->tid_r_comp = priv->tid_r_comp;
priv             1003 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->pending_tid_r_segs = priv->pending_tid_r_segs;
priv             1005 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->ps_flags = priv->s_flags;
priv             1006 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->iow_flags = priv->s_iowait.flags;
priv             1007 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->s_state = priv->s_state;
priv             1008 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->hw_flow_index = priv->flow_state.index;
priv             1009 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->generation = priv->flow_state.generation;
priv             1010 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->fpsn = priv->flow_state.psn;
priv             1380 drivers/infiniband/hw/hfi1/trace_tid.h 		struct hfi1_qp_priv *priv = qp->priv;
priv             1384 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->r_tid_head = priv->r_tid_head;
priv             1385 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->r_tid_tail = priv->r_tid_tail;
priv             1386 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->r_tid_ack = priv->r_tid_ack;
priv             1387 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->r_tid_alloc = priv->r_tid_alloc;
priv             1388 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->alloc_w_segs = priv->alloc_w_segs;
priv             1389 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->pending_tid_w_segs = priv->pending_tid_w_segs;
priv             1390 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->sync_pt = priv->sync_pt;
priv             1391 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->ps_nak_psn = priv->s_nak_psn;
priv             1392 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->ps_nak_state = priv->s_nak_state;
priv             1393 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->prnr_nak_state = priv->rnr_nak_state;
priv             1394 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->hw_flow_index = priv->flow_state.index;
priv             1395 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->generation = priv->flow_state.generation;
priv             1396 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->fpsn = priv->flow_state.psn;
priv             1397 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->resync = priv->resync;
priv             1398 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->r_next_psn_kdeth = priv->r_next_psn_kdeth;
priv             1491 drivers/infiniband/hw/hfi1/trace_tid.h 		struct hfi1_qp_priv *priv = qp->priv;
priv             1496 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->s_tid_cur = priv->s_tid_cur;
priv             1497 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->s_tid_tail = priv->s_tid_tail;
priv             1498 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->s_tid_head = priv->s_tid_head;
priv             1499 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->pending_tid_w_resp = priv->pending_tid_w_resp;
priv             1500 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->n_requests = atomic_read(&priv->n_requests);
priv             1501 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->n_tid_requests = atomic_read(&priv->n_tid_requests);
priv             1503 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->ps_flags = priv->s_flags;
priv             1504 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->iow_flags = priv->s_iowait.flags;
priv             1505 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->s_state = priv->s_state;
priv             1506 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->s_retry = priv->s_retry;
priv              126 drivers/infiniband/hw/hfi1/trace_tx.h 			((struct hfi1_qp_priv *)qp->priv)->s_flags;
priv              128 drivers/infiniband/hw/hfi1/trace_tx.h 			((struct hfi1_qp_priv *)qp->priv)->s_iowait.flags;
priv               65 drivers/infiniband/hw/hfi1/uc.c 	struct hfi1_qp_priv *priv = qp->priv;
priv               85 drivers/infiniband/hw/hfi1/uc.c 		if (iowait_sdma_pending(&priv->s_iowait)) {
priv               95 drivers/infiniband/hw/hfi1/uc.c 	if (priv->hdr_type == HFI1_PKT_TYPE_9B) {
priv              270 drivers/infiniband/hw/hfi1/uc.c 	ps->s_txreq->sde = priv->s_sde;
priv               77 drivers/infiniband/hw/hfi1/ud.c 	struct hfi1_qp_priv *priv = sqp->priv;
priv              204 drivers/infiniband/hw/hfi1/ud.c 		if (priv->hdr_type == HFI1_PKT_TYPE_16B) {
priv              310 drivers/infiniband/hw/hfi1/ud.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              345 drivers/infiniband/hw/hfi1/ud.c 		priv->s_sc = 0xf;
priv              348 drivers/infiniband/hw/hfi1/ud.c 		priv->s_sc = sc5;
priv              377 drivers/infiniband/hw/hfi1/ud.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              440 drivers/infiniband/hw/hfi1/ud.c 		priv->s_sc = 0xf;
priv              442 drivers/infiniband/hw/hfi1/ud.c 		priv->s_sc = sc5;
priv              465 drivers/infiniband/hw/hfi1/ud.c 			  slid, dlid, len, pkey, 0, 0, l4, priv->s_sc);
priv              478 drivers/infiniband/hw/hfi1/ud.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              497 drivers/infiniband/hw/hfi1/ud.c 		if (iowait_sdma_pending(&priv->s_iowait)) {
priv              519 drivers/infiniband/hw/hfi1/ud.c 	priv->hdr_type = hfi1_get_hdr_type(ppd->lid, ah_attr);
priv              535 drivers/infiniband/hw/hfi1/ud.c 			if (iowait_sdma_pending(&priv->s_iowait)) {
priv              561 drivers/infiniband/hw/hfi1/ud.c 	hfi1_make_ud_req_tbl[priv->hdr_type](qp, ps, qp->s_wqe);
priv              562 drivers/infiniband/hw/hfi1/ud.c 	priv->s_sde = qp_to_sdma_engine(qp, priv->s_sc);
priv              563 drivers/infiniband/hw/hfi1/ud.c 	ps->s_txreq->sde = priv->s_sde;
priv              564 drivers/infiniband/hw/hfi1/ud.c 	priv->s_sendcontext = qp_to_send_context(qp, priv->s_sc);
priv              565 drivers/infiniband/hw/hfi1/ud.c 	ps->s_txreq->psc = priv->s_sendcontext;
priv              567 drivers/infiniband/hw/hfi1/ud.c 	priv->s_ahg->ahgcount = 0;
priv              568 drivers/infiniband/hw/hfi1/ud.c 	priv->s_ahg->ahgidx = 0;
priv              569 drivers/infiniband/hw/hfi1/ud.c 	priv->s_ahg->tx_flags = 0;
priv              603 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv;
priv              609 drivers/infiniband/hw/hfi1/verbs.c 		priv = qp->priv;
priv              610 drivers/infiniband/hw/hfi1/verbs.c 		list_del_init(&priv->s_iowait.list);
priv              611 drivers/infiniband/hw/hfi1/verbs.c 		priv->s_iowait.lock = NULL;
priv              652 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              657 drivers/infiniband/hw/hfi1/verbs.c 	if (list_empty(&priv->s_iowait.list)) {
priv              661 drivers/infiniband/hw/hfi1/verbs.c 		list_add_tail(&priv->s_iowait.list, &dev->memwait);
priv              662 drivers/infiniband/hw/hfi1/verbs.c 		priv->s_iowait.lock = &dev->iowait_lock;
priv              841 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              842 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_ahg_info *ahg_info = priv->s_ahg;
priv              849 drivers/infiniband/hw/hfi1/verbs.c 	u8 sc5 = priv->s_sc;
priv              927 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              943 drivers/infiniband/hw/hfi1/verbs.c 		if (list_empty(&priv->s_iowait.list)) {
priv              951 drivers/infiniband/hw/hfi1/verbs.c 			iowait_get_priority(&priv->s_iowait);
priv              952 drivers/infiniband/hw/hfi1/verbs.c 			iowait_queue(ps->pkts_sent, &priv->s_iowait,
priv              954 drivers/infiniband/hw/hfi1/verbs.c 			priv->s_iowait.lock = &sc->waitlock;
priv              972 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv              974 drivers/infiniband/hw/hfi1/verbs.c 	if (iowait_pio_dec(&priv->s_iowait))
priv              975 drivers/infiniband/hw/hfi1/verbs.c 		iowait_drain_wakeup(&priv->s_iowait);
priv              981 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1021 drivers/infiniband/hw/hfi1/verbs.c 	sc5 = priv->s_sc;
priv             1041 drivers/infiniband/hw/hfi1/verbs.c 		iowait_pio_inc(&priv->s_iowait);
priv             1218 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1231 drivers/infiniband/hw/hfi1/verbs.c 		priv->s_running_pkt_size =
priv             1232 drivers/infiniband/hw/hfi1/verbs.c 			(tx->s_cur_size + priv->s_running_pkt_size) / 2;
priv             1234 drivers/infiniband/hw/hfi1/verbs.c 		    priv->s_running_pkt_size <= min(piothreshold, qp->pmtu) &&
priv             1236 drivers/infiniband/hw/hfi1/verbs.c 		    iowait_sdma_pending(&priv->s_iowait) == 0 &&
priv             1257 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_qp_priv *priv = qp->priv;
priv             1296 drivers/infiniband/hw/hfi1/verbs.c 				priv->s_sc, qp->s_pkey_index);
priv             1317 drivers/infiniband/hw/hfi1/verbs.c 	if (sr == dd->process_dma_send && iowait_pio_pending(&priv->s_iowait))
priv              317 drivers/infiniband/hw/hfi1/verbs.h 	struct hfi1_qp_priv *priv;
priv              319 drivers/infiniband/hw/hfi1/verbs.h 	priv = container_of(s_iowait, struct hfi1_qp_priv, s_iowait);
priv              320 drivers/infiniband/hw/hfi1/verbs.h 	return priv->owner;
priv              378 drivers/infiniband/hw/hfi1/verbs.h 	return &((struct hfi1_swqe_priv *)wqe->priv)->tid_req;
priv              383 drivers/infiniband/hw/hfi1/verbs.h 	return &((struct hfi1_ack_priv *)e->priv)->tid_req;
priv               61 drivers/infiniband/hw/hfi1/verbs_txreq.c 	struct hfi1_qp_priv *priv;
priv               83 drivers/infiniband/hw/hfi1/verbs_txreq.c 			priv = qp->priv;
priv               84 drivers/infiniband/hw/hfi1/verbs_txreq.c 			list_del_init(&priv->s_iowait.list);
priv              101 drivers/infiniband/hw/hfi1/verbs_txreq.c 		struct hfi1_qp_priv *priv;
priv              106 drivers/infiniband/hw/hfi1/verbs_txreq.c 		priv = qp->priv;
priv              107 drivers/infiniband/hw/hfi1/verbs_txreq.c 		if (list_empty(&priv->s_iowait.list)) {
priv              110 drivers/infiniband/hw/hfi1/verbs_txreq.c 			list_add_tail(&priv->s_iowait.list, &dev->txwait);
priv              111 drivers/infiniband/hw/hfi1/verbs_txreq.c 			priv->s_iowait.lock = &dev->txwait_lock;
priv               81 drivers/infiniband/hw/hfi1/verbs_txreq.h 	struct hfi1_qp_priv *priv = qp->priv;
priv               92 drivers/infiniband/hw/hfi1/verbs_txreq.h 	tx->sde = priv->s_sde;
priv               93 drivers/infiniband/hw/hfi1/verbs_txreq.h 	tx->psc = priv->s_sendcontext;
priv               97 drivers/infiniband/hw/hfi1/verbs_txreq.h 	tx->phdr.hdr.hdr_type = priv->hdr_type;
priv             1043 drivers/infiniband/hw/hns/hns_roce_device.h 	void			*priv;
priv              512 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              518 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              519 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	db = &priv->db_table;
priv              554 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              560 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              561 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	db = &priv->db_table;
priv              592 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              598 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              599 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	db = &priv->db_table;
priv              705 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              720 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              721 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv              878 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              883 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              884 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv              906 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              914 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              915 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	db = &priv->db_table;
priv              965 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv              969 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv              970 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv             1033 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1049 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1050 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv             1103 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1110 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1111 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv             1172 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1175 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1176 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	db = &priv->db_table;
priv             1202 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1206 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1207 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	raq = &priv->raq_table;
priv             1288 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1291 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1292 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	raq = &priv->raq_table;
priv             1327 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1330 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1332 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv->bt_table.qpc_buf.buf = dma_alloc_coherent(dev,
priv             1333 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		HNS_ROCE_BT_RSV_BUF_SIZE, &priv->bt_table.qpc_buf.map,
priv             1335 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	if (!priv->bt_table.qpc_buf.buf)
priv             1338 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv->bt_table.mtpt_buf.buf = dma_alloc_coherent(dev,
priv             1339 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		HNS_ROCE_BT_RSV_BUF_SIZE, &priv->bt_table.mtpt_buf.map,
priv             1341 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	if (!priv->bt_table.mtpt_buf.buf) {
priv             1346 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv->bt_table.cqc_buf.buf = dma_alloc_coherent(dev,
priv             1347 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		HNS_ROCE_BT_RSV_BUF_SIZE, &priv->bt_table.cqc_buf.map,
priv             1349 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	if (!priv->bt_table.cqc_buf.buf) {
priv             1358 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		priv->bt_table.mtpt_buf.buf, priv->bt_table.mtpt_buf.map);
priv             1362 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		priv->bt_table.qpc_buf.buf, priv->bt_table.qpc_buf.map);
priv             1370 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1372 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1375 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		priv->bt_table.cqc_buf.buf, priv->bt_table.cqc_buf.map);
priv             1378 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		priv->bt_table.mtpt_buf.buf, priv->bt_table.mtpt_buf.map);
priv             1381 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		priv->bt_table.qpc_buf.buf, priv->bt_table.qpc_buf.map);
priv             1388 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1390 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1391 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	tptr_buf = &priv->tptr_table.tptr_buf;
priv             1414 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1416 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1417 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	tptr_buf = &priv->tptr_table.tptr_buf;
priv             1427 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1430 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1431 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv             1452 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             1454 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             1455 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	free_mr = &priv->free_mr;
priv             2077 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             2081 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             2082 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	tptr_buf = &priv->tptr_table.tptr_buf;
priv             2425 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_v1_priv *priv;
priv             2432 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	priv = (struct hns_roce_v1_priv *)hr_dev->priv;
priv             2436 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		bt_ba = priv->bt_table.qpc_buf.map >> 12;
priv             2439 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		bt_ba = priv->bt_table.mtpt_buf.map >> 12;
priv             2442 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 		bt_ba = priv->bt_table.cqc_buf.map >> 12;
priv             4645 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	hr_dev->priv = kzalloc(sizeof(struct hns_roce_v1_priv), GFP_KERNEL);
priv             4646 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	if (!hr_dev->priv) {
priv             4677 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	kfree(hr_dev->priv);
priv             4694 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	kfree(hr_dev->priv);
priv              744 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              745 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hnae3_handle *handle = priv->handle;
priv              770 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              771 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hnae3_handle *handle = priv->handle;
priv              787 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              788 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hnae3_handle *handle = priv->handle;
priv              867 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              869 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 					    &priv->cmq.csq : &priv->cmq.crq;
priv              880 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              882 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 					    &priv->cmq.csq : &priv->cmq.crq;
priv              906 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              910 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	priv->cmq.csq.desc_num = CMD_CSQ_DESC_NUM;
priv              911 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	priv->cmq.crq.desc_num = CMD_CRQ_DESC_NUM;
priv              914 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	spin_lock_init(&priv->cmq.csq.lock);
priv              915 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	spin_lock_init(&priv->cmq.crq.lock);
priv              918 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	priv->cmq.tx_timeout = HNS_ROCE_CMQ_TX_TIMEOUT;
priv              943 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_cmq_desc(hr_dev, &priv->cmq.csq);
priv              950 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              952 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_cmq_desc(hr_dev, &priv->cmq.csq);
priv              953 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_cmq_desc(hr_dev, &priv->cmq.crq);
priv              972 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              975 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	return head == priv->cmq.csq.next_to_use;
priv              980 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv              981 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_cmq_ring *csq = &priv->cmq.csq;
priv             1005 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv             1006 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_cmq_ring *csq = &priv->cmq.csq;
priv             1051 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 		} while (timeout < priv->cmq.tx_timeout);
priv             1067 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 			priv->cmq.last_status = desc_ret;
priv             1133 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv             1134 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hnae3_handle *handle = priv->handle;
priv             1153 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv             1154 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hnae3_handle *handle = priv->handle;
priv             1785 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = hr_dev->priv;
priv             1794 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 		link_tbl = &priv->tsq;
priv             1798 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 		link_tbl = &priv->tpq;
priv             1862 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = hr_dev->priv;
priv             1877 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 		link_tbl = &priv->tsq;
priv             1883 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 		link_tbl = &priv->tpq;
priv             1965 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = hr_dev->priv;
priv             2014 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_link_table(hr_dev, &priv->tpq);
priv             2017 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_link_table(hr_dev, &priv->tsq);
priv             2024 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = hr_dev->priv;
priv             2029 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_link_table(hr_dev, &priv->tpq);
priv             2030 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hns_roce_free_link_table(hr_dev, &priv->tsq);
priv             6384 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_v2_priv *priv = hr_dev->priv;
priv             6410 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	priv->handle = handle;
priv             6424 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hr_dev->priv = kzalloc(sizeof(struct hns_roce_v2_priv), GFP_KERNEL);
priv             6425 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	if (!hr_dev->priv) {
priv             6445 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	handle->priv = hr_dev;
priv             6450 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	kfree(hr_dev->priv);
priv             6461 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_dev *hr_dev = (struct hns_roce_dev *)handle->priv;
priv             6466 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	handle->priv = NULL;
priv             6468 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	kfree(hr_dev->priv);
priv             6538 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	hr_dev = (struct hns_roce_dev *)handle->priv;
priv             6574 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 		handle->priv = NULL;
priv             1830 drivers/infiniband/hw/hns/hns_roce_hw_v2.h 	struct hns_roce_v2_priv *priv = (struct hns_roce_v2_priv *)hr_dev->priv;
priv             1831 drivers/infiniband/hw/hns/hns_roce_hw_v2.h 	struct hnae3_handle *handle = priv->handle;
priv              417 drivers/infiniband/hw/mlx5/cong.c 						 mdev->priv.dbg_root);
priv              548 drivers/infiniband/hw/mlx5/cq.c 		xa_lock(&dev->mdev->priv.mkey_table);
priv              549 drivers/infiniband/hw/mlx5/cq.c 		mmkey = xa_load(&dev->mdev->priv.mkey_table,
priv              563 drivers/infiniband/hw/mlx5/cq.c 		xa_unlock(&dev->mdev->priv.mkey_table);
priv              637 drivers/infiniband/hw/mlx5/cq.c 	void __iomem *uar_page = mdev->priv.uar->map;
priv              670 drivers/infiniband/hw/mlx5/cq.c 				       dev->mdev->priv.numa_node);
priv              884 drivers/infiniband/hw/mlx5/cq.c 	*index = dev->mdev->priv.uar->index;
priv             1268 drivers/infiniband/hw/mlx5/devx.c 	return xa_err(xa_store(&dev->mdev->priv.mkey_table,
priv             1348 drivers/infiniband/hw/mlx5/devx.c 		xa_erase(&obj->ib_dev->mdev->priv.mkey_table,
priv               16 drivers/infiniband/hw/mlx5/ib_rep.c 	ibdev = mlx5_ib_get_uplink_ibdev(dev->priv.eswitch);
priv               20 drivers/infiniband/hw/mlx5/ib_rep.c 	rep->rep_data[REP_IB].priv = ibdev;
priv               23 drivers/infiniband/hw/mlx5/ib_rep.c 		mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport);
priv               57 drivers/infiniband/hw/mlx5/ib_rep.c 		mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport);
priv               64 drivers/infiniband/hw/mlx5/ib_rep.c 	rep->rep_data[REP_IB].priv = ibdev;
priv               79 drivers/infiniband/hw/mlx5/ib_rep.c 	rep->rep_data[REP_IB].priv = NULL;
priv               99 drivers/infiniband/hw/mlx5/ib_rep.c 	struct mlx5_eswitch *esw = mdev->priv.eswitch;
priv              106 drivers/infiniband/hw/mlx5/ib_rep.c 	struct mlx5_eswitch *esw = mdev->priv.eswitch;
priv              143 drivers/infiniband/hw/mlx5/ib_rep.c 	struct mlx5_eswitch *esw = dev->mdev->priv.eswitch;
priv               75 drivers/infiniband/hw/mlx5/ib_rep.h 	return rep->rep_data[REP_IB].priv;
priv               99 drivers/infiniband/hw/mlx5/ib_virt.c 	struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx;
priv              157 drivers/infiniband/hw/mlx5/ib_virt.c 	struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx;
priv              178 drivers/infiniband/hw/mlx5/ib_virt.c 	struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx;
priv              164 drivers/infiniband/hw/mlx5/main.c 	struct mlx5_eswitch *esw = dev->mdev->priv.eswitch;
priv             3487 drivers/infiniband/hw/mlx5/main.c 	struct mlx5_eswitch *esw = dev->mdev->priv.eswitch;
priv             4398 drivers/infiniband/hw/mlx5/main.c 	return sprintf(buf, "%d\n", dev->mdev->priv.fw_pages);
priv             4408 drivers/infiniband/hw/mlx5/main.c 	return sprintf(buf, "%d\n", atomic_read(&dev->mdev->priv.reg_pages));
priv             5334 drivers/infiniband/hw/mlx5/main.c 	       mlx5_ib_eswitch_mode(mdev->priv.eswitch) ==
priv             5779 drivers/infiniband/hw/mlx5/main.c 				   dev->mdev->priv.dbg_root);
priv             6608 drivers/infiniband/hw/mlx5/main.c 	dev->mdev->priv.uar = mlx5_get_uars_page(dev->mdev);
priv             6609 drivers/infiniband/hw/mlx5/main.c 	return PTR_ERR_OR_ZERO(dev->mdev->priv.uar);
priv             6614 drivers/infiniband/hw/mlx5/main.c 	mlx5_put_uars_page(dev->mdev, dev->mdev->priv.uar);
priv             6905 drivers/infiniband/hw/mlx5/main.c 	    mlx5_ib_eswitch_mode(mdev->priv.eswitch) == MLX5_ESWITCH_OFFLOADS) {
priv               97 drivers/infiniband/hw/mlx5/mr.c 	struct xarray *mkeys = &dev->mdev->priv.mkey_table;
priv              112 drivers/infiniband/hw/mlx5/mr.c 	spin_lock_irqsave(&dev->mdev->priv.mkey_lock, flags);
priv              113 drivers/infiniband/hw/mlx5/mr.c 	key = dev->mdev->priv.mkey_key++;
priv              114 drivers/infiniband/hw/mlx5/mr.c 	spin_unlock_irqrestore(&dev->mdev->priv.mkey_lock, flags);
priv              587 drivers/infiniband/hw/mlx5/mr.c 	cache->root = debugfs_create_dir("mr_cache", dev->mdev->priv.dbg_root);
priv             1140 drivers/infiniband/hw/mlx5/mr.c 	atomic_add(npages, &dev->mdev->priv.reg_pages);
priv             1413 drivers/infiniband/hw/mlx5/mr.c 	atomic_sub(mr->npages, &dev->mdev->priv.reg_pages);
priv             1607 drivers/infiniband/hw/mlx5/mr.c 		atomic_sub(npages, &dev->mdev->priv.reg_pages);
priv             1622 drivers/infiniband/hw/mlx5/mr.c 		atomic_sub(npages, &dev->mdev->priv.reg_pages);
priv             1970 drivers/infiniband/hw/mlx5/mr.c 		xa_erase_irq(&dev->mdev->priv.mkey_table,
priv              796 drivers/infiniband/hw/mlx5/odp.c 	mmkey = xa_load(&dev->mdev->priv.mkey_table, mlx5_base_mkey(key));
priv             1646 drivers/infiniband/hw/mlx5/odp.c 		mmkey = xa_load(&dev->mdev->priv.mkey_table,
priv             1666 drivers/infiniband/hw/mlx5/odp.c 		mmkey = xa_load(&dev->mdev->priv.mkey_table,
priv             1069 drivers/infiniband/hw/mlx5/qp.c 				       &qp->buf, dev->mdev->priv.numa_node);
priv              145 drivers/infiniband/hw/mlx5/srq.c 				     dev->mdev->priv.numa_node)) {
priv              235 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              237 drivers/infiniband/hw/qib/qib_qp.c 	atomic_set(&priv->s_dma_busy, 0);
priv              242 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              246 drivers/infiniband/hw/qib/qib_qp.c 	if (!list_empty(&priv->iowait) && !(qp->s_flags & RVT_S_BUSY)) {
priv              248 drivers/infiniband/hw/qib/qib_qp.c 		list_del_init(&priv->iowait);
priv              258 drivers/infiniband/hw/qib/qib_qp.c 		if (priv->s_tx) {
priv              259 drivers/infiniband/hw/qib/qib_qp.c 			qib_put_txreq(priv->s_tx);
priv              260 drivers/infiniband/hw/qib/qib_qp.c 			priv->s_tx = NULL;
priv              321 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv;
priv              323 drivers/infiniband/hw/qib/qib_qp.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              324 drivers/infiniband/hw/qib/qib_qp.c 	if (!priv)
priv              326 drivers/infiniband/hw/qib/qib_qp.c 	priv->owner = qp;
priv              328 drivers/infiniband/hw/qib/qib_qp.c 	priv->s_hdr = kzalloc(sizeof(*priv->s_hdr), GFP_KERNEL);
priv              329 drivers/infiniband/hw/qib/qib_qp.c 	if (!priv->s_hdr) {
priv              330 drivers/infiniband/hw/qib/qib_qp.c 		kfree(priv);
priv              333 drivers/infiniband/hw/qib/qib_qp.c 	init_waitqueue_head(&priv->wait_dma);
priv              334 drivers/infiniband/hw/qib/qib_qp.c 	INIT_WORK(&priv->s_work, _qib_do_send);
priv              335 drivers/infiniband/hw/qib/qib_qp.c 	INIT_LIST_HEAD(&priv->iowait);
priv              337 drivers/infiniband/hw/qib/qib_qp.c 	return priv;
priv              342 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              344 drivers/infiniband/hw/qib/qib_qp.c 	kfree(priv->s_hdr);
priv              345 drivers/infiniband/hw/qib/qib_qp.c 	kfree(priv);
priv              350 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              352 drivers/infiniband/hw/qib/qib_qp.c 	cancel_work_sync(&priv->s_work);
priv              357 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              359 drivers/infiniband/hw/qib/qib_qp.c 	wait_event(priv->wait_dma, !atomic_read(&priv->s_dma_busy));
priv              360 drivers/infiniband/hw/qib/qib_qp.c 	if (priv->s_tx) {
priv              361 drivers/infiniband/hw/qib/qib_qp.c 		qib_put_txreq(priv->s_tx);
priv              362 drivers/infiniband/hw/qib/qib_qp.c 		priv->s_tx = NULL;
priv              368 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              372 drivers/infiniband/hw/qib/qib_qp.c 	if (!list_empty(&priv->iowait))
priv              373 drivers/infiniband/hw/qib/qib_qp.c 		list_del_init(&priv->iowait);
priv              428 drivers/infiniband/hw/qib/qib_qp.c 	struct qib_qp_priv *priv = qp->priv;
priv              440 drivers/infiniband/hw/qib/qib_qp.c 		   atomic_read(&priv->s_dma_busy),
priv              441 drivers/infiniband/hw/qib/qib_qp.c 		   !list_empty(&priv->iowait),
priv              217 drivers/infiniband/hw/qib/qib_rc.c 	struct qib_qp_priv *priv = qp->priv;
priv              231 drivers/infiniband/hw/qib/qib_rc.c 	ohdr = &priv->s_hdr->u.oth;
priv              233 drivers/infiniband/hw/qib/qib_rc.c 		ohdr = &priv->s_hdr->u.l.oth;
priv              247 drivers/infiniband/hw/qib/qib_rc.c 		if (atomic_read(&priv->s_dma_busy)) {
priv              209 drivers/infiniband/hw/qib/qib_ruc.c 	struct qib_qp_priv *priv = qp->priv;
priv              221 drivers/infiniband/hw/qib/qib_ruc.c 			qib_make_grh(ibp, &priv->s_hdr->u.l.grh,
priv              228 drivers/infiniband/hw/qib/qib_ruc.c 	priv->s_hdr->lrh[0] = cpu_to_be16(lrh0);
priv              229 drivers/infiniband/hw/qib/qib_ruc.c 	priv->s_hdr->lrh[1] =
priv              231 drivers/infiniband/hw/qib/qib_ruc.c 	priv->s_hdr->lrh[2] =
priv              233 drivers/infiniband/hw/qib/qib_ruc.c 	priv->s_hdr->lrh[3] =
priv              248 drivers/infiniband/hw/qib/qib_ruc.c 	struct qib_qp_priv *priv = container_of(work, struct qib_qp_priv,
priv              250 drivers/infiniband/hw/qib/qib_ruc.c 	struct rvt_qp *qp = priv->owner;
priv              265 drivers/infiniband/hw/qib/qib_ruc.c 	struct qib_qp_priv *priv = qp->priv;
priv              304 drivers/infiniband/hw/qib/qib_ruc.c 			if (qib_verbs_send(qp, priv->s_hdr, qp->s_hdrwords,
priv              492 drivers/infiniband/hw/qib/qib_sdma.c 	struct qib_qp_priv *priv = tx->qp->priv;
priv              494 drivers/infiniband/hw/qib/qib_sdma.c 	atomic_inc(&priv->s_dma_busy);
priv              524 drivers/infiniband/hw/qib/qib_sdma.c 	struct qib_qp_priv *priv;
priv              605 drivers/infiniband/hw/qib/qib_sdma.c 	priv = tx->qp->priv;
priv              606 drivers/infiniband/hw/qib/qib_sdma.c 	atomic_inc(&priv->s_dma_busy);
priv              624 drivers/infiniband/hw/qib/qib_sdma.c 	priv = qp->priv;
priv              641 drivers/infiniband/hw/qib/qib_sdma.c 	priv = qp->priv;
priv              653 drivers/infiniband/hw/qib/qib_sdma.c 		priv->s_tx = tx;
priv              656 drivers/infiniband/hw/qib/qib_sdma.c 		if (list_empty(&priv->iowait)) {
priv              662 drivers/infiniband/hw/qib/qib_sdma.c 			list_add_tail(&priv->iowait, &dev->dmawait);
priv               50 drivers/infiniband/hw/qib/qib_uc.c 	struct qib_qp_priv *priv = qp->priv;
priv               66 drivers/infiniband/hw/qib/qib_uc.c 		if (atomic_read(&priv->s_dma_busy)) {
priv               75 drivers/infiniband/hw/qib/qib_uc.c 	ohdr = &priv->s_hdr->u.oth;
priv               77 drivers/infiniband/hw/qib/qib_uc.c 		ohdr = &priv->s_hdr->u.l.oth;
priv              232 drivers/infiniband/hw/qib/qib_ud.c 	struct qib_qp_priv *priv = qp->priv;
priv              253 drivers/infiniband/hw/qib/qib_ud.c 		if (atomic_read(&priv->s_dma_busy)) {
priv              293 drivers/infiniband/hw/qib/qib_ud.c 			if (atomic_read(&priv->s_dma_busy)) {
priv              324 drivers/infiniband/hw/qib/qib_ud.c 		qp->s_hdrwords += qib_make_grh(ibp, &priv->s_hdr->u.l.grh,
priv              328 drivers/infiniband/hw/qib/qib_ud.c 		ohdr = &priv->s_hdr->u.l.oth;
priv              336 drivers/infiniband/hw/qib/qib_ud.c 		ohdr = &priv->s_hdr->u.oth;
priv              349 drivers/infiniband/hw/qib/qib_ud.c 	priv->s_hdr->lrh[0] = cpu_to_be16(lrh0);
priv              350 drivers/infiniband/hw/qib/qib_ud.c 	priv->s_hdr->lrh[1] =
priv              352 drivers/infiniband/hw/qib/qib_ud.c 	priv->s_hdr->lrh[2] =
priv              358 drivers/infiniband/hw/qib/qib_ud.c 		priv->s_hdr->lrh[3] = cpu_to_be16(lid);
priv              360 drivers/infiniband/hw/qib/qib_ud.c 		priv->s_hdr->lrh[3] = IB_LID_PERMISSIVE;
priv              368 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = NULL;
priv              373 drivers/infiniband/hw/qib/qib_verbs.c 		priv = list_entry(list->next, struct qib_qp_priv, iowait);
priv              374 drivers/infiniband/hw/qib/qib_verbs.c 		qp = priv->owner;
priv              375 drivers/infiniband/hw/qib/qib_verbs.c 		list_del_init(&priv->iowait);
priv              563 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = qp->priv;
priv              579 drivers/infiniband/hw/qib/qib_verbs.c 		    list_empty(&priv->iowait)) {
priv              582 drivers/infiniband/hw/qib/qib_verbs.c 			list_add_tail(&priv->iowait, &dev->txwait);
priv              618 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv;
priv              643 drivers/infiniband/hw/qib/qib_verbs.c 		priv = list_entry(dev->txwait.next, struct qib_qp_priv,
priv              645 drivers/infiniband/hw/qib/qib_verbs.c 		qp = priv->owner;
priv              646 drivers/infiniband/hw/qib/qib_verbs.c 		list_del_init(&priv->iowait);
priv              717 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = qp->priv;
priv              734 drivers/infiniband/hw/qib/qib_verbs.c 	if (atomic_dec_and_test(&priv->s_dma_busy)) {
priv              736 drivers/infiniband/hw/qib/qib_verbs.c 			wake_up(&priv->wait_dma);
priv              749 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = qp->priv;
priv              756 drivers/infiniband/hw/qib/qib_verbs.c 		if (list_empty(&priv->iowait)) {
priv              760 drivers/infiniband/hw/qib/qib_verbs.c 			list_add_tail(&priv->iowait, &dev->memwait);
priv              775 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = qp->priv;
priv              786 drivers/infiniband/hw/qib/qib_verbs.c 	tx = priv->s_tx;
priv              788 drivers/infiniband/hw/qib/qib_verbs.c 		priv->s_tx = NULL;
priv              877 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = qp->priv;
priv              892 drivers/infiniband/hw/qib/qib_verbs.c 		if (list_empty(&priv->iowait)) {
priv              895 drivers/infiniband/hw/qib/qib_verbs.c 			list_add_tail(&priv->iowait, &dev->piowait);
priv             1152 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv;
priv             1167 drivers/infiniband/hw/qib/qib_verbs.c 		priv = list_entry(list->next, struct qib_qp_priv, iowait);
priv             1168 drivers/infiniband/hw/qib/qib_verbs.c 		qp = priv->owner;
priv             1169 drivers/infiniband/hw/qib/qib_verbs.c 		list_del_init(&priv->iowait);
priv             1693 drivers/infiniband/hw/qib/qib_verbs.c 	struct qib_qp_priv *priv = qp->priv;
priv             1695 drivers/infiniband/hw/qib/qib_verbs.c 	return queue_work(ppd->qib_wq, &priv->s_work);
priv               86 drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c static int interval_cmp(void *priv, struct list_head *a, struct list_head *b)
priv             1075 drivers/infiniband/sw/rdmavt/qp.c 	void *priv = NULL;
priv             1154 drivers/infiniband/sw/rdmavt/qp.c 		priv = rdi->driver_f.qp_priv_alloc(rdi, qp);
priv             1155 drivers/infiniband/sw/rdmavt/qp.c 		if (IS_ERR(priv)) {
priv             1156 drivers/infiniband/sw/rdmavt/qp.c 			ret = priv;
priv             1159 drivers/infiniband/sw/rdmavt/qp.c 		qp->priv = priv;
priv              313 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_dev_priv   *priv;
priv              536 drivers/infiniband/ulp/ipoib/ipoib.h void ipoib_dma_unmap_tx(struct ipoib_dev_priv *priv,
priv              541 drivers/infiniband/ulp/ipoib/ipoib.h static inline void ipoib_build_sge(struct ipoib_dev_priv *priv,
priv              551 drivers/infiniband/ulp/ipoib/ipoib.h 		priv->tx_sge[0].addr         = mapping[0];
priv              552 drivers/infiniband/ulp/ipoib/ipoib.h 		priv->tx_sge[0].length       = skb_headlen(skb);
priv              558 drivers/infiniband/ulp/ipoib/ipoib.h 		priv->tx_sge[i + off].addr = mapping[i + off];
priv              559 drivers/infiniband/ulp/ipoib/ipoib.h 		priv->tx_sge[i + off].length = skb_frag_size(&frags[i]);
priv              561 drivers/infiniband/ulp/ipoib/ipoib.h 	priv->tx_wr.wr.num_sge	     = nr_frags + off;
priv              585 drivers/infiniband/ulp/ipoib/ipoib.h void ipoib_check_and_add_mcast_sendonly(struct ipoib_dev_priv *priv, u8 *mgid,
priv              598 drivers/infiniband/ulp/ipoib/ipoib.h int __ipoib_vlan_add(struct ipoib_dev_priv *ppriv, struct ipoib_dev_priv *priv,
priv              609 drivers/infiniband/ulp/ipoib/ipoib.h void ipoib_pkey_open(struct ipoib_dev_priv *priv);
priv              626 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              628 drivers/infiniband/ulp/ipoib/ipoib.h 		test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags);
priv              633 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              635 drivers/infiniband/ulp/ipoib/ipoib.h 		test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags);
priv              656 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              657 drivers/infiniband/ulp/ipoib/ipoib.h 	return !!priv->cm.srq;
priv              662 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              663 drivers/infiniband/ulp/ipoib/ipoib.h 	return priv->cm.max_cm_mtu;
priv              796 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_printk(level, priv, format, arg...)	\
priv              797 drivers/infiniband/ulp/ipoib/ipoib.h 	printk(level "%s: " format, ((struct ipoib_dev_priv *) priv)->dev->name , ## arg)
priv              798 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_warn(priv, format, arg...)		\
priv              804 drivers/infiniband/ulp/ipoib/ipoib.h 		ipoib_printk(KERN_WARNING, priv, format , ## arg);\
priv              815 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_dbg(priv, format, arg...)			\
priv              818 drivers/infiniband/ulp/ipoib/ipoib.h 			ipoib_printk(KERN_DEBUG, priv, format , ## arg); \
priv              820 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_dbg_mcast(priv, format, arg...)		\
priv              823 drivers/infiniband/ulp/ipoib/ipoib.h 			ipoib_printk(KERN_DEBUG, priv, format , ## arg); \
priv              826 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_dbg(priv, format, arg...)			\
priv              827 drivers/infiniband/ulp/ipoib/ipoib.h 	do { (void) (priv); } while (0)
priv              828 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_dbg_mcast(priv, format, arg...)		\
priv              829 drivers/infiniband/ulp/ipoib/ipoib.h 	do { (void) (priv); } while (0)
priv              833 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_dbg_data(priv, format, arg...)		\
priv              836 drivers/infiniband/ulp/ipoib/ipoib.h 			ipoib_printk(KERN_DEBUG, priv, format , ## arg); \
priv              839 drivers/infiniband/ulp/ipoib/ipoib.h #define ipoib_dbg_data(priv, format, arg...)		\
priv              840 drivers/infiniband/ulp/ipoib/ipoib.h 	do { (void) (priv); } while (0)
priv               83 drivers/infiniband/ulp/ipoib/ipoib_cm.c static void ipoib_cm_dma_unmap_rx(struct ipoib_dev_priv *priv, int frags,
priv               88 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ib_dma_unmap_single(priv->ca, mapping[0], IPOIB_CM_HEAD_SIZE, DMA_FROM_DEVICE);
priv               91 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ib_dma_unmap_page(priv->ca, mapping[i + 1], PAGE_SIZE, DMA_FROM_DEVICE);
priv               96 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               99 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.rx_wr.wr_id = id | IPOIB_OP_CM | IPOIB_OP_RECV;
priv              101 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	for (i = 0; i < priv->cm.num_frags; ++i)
priv              102 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.rx_sge[i].addr = priv->cm.srq_ring[id].mapping[i];
priv              104 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ret = ib_post_srq_recv(priv->cm.srq, &priv->cm.rx_wr, NULL);
priv              106 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "post srq failed for buf %d (%d)\n", id, ret);
priv              107 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_cm_dma_unmap_rx(priv, priv->cm.num_frags - 1,
priv              108 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				      priv->cm.srq_ring[id].mapping);
priv              109 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		dev_kfree_skb_any(priv->cm.srq_ring[id].skb);
priv              110 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.srq_ring[id].skb = NULL;
priv              121 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              131 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "post recv failed for buf %d (%d)\n", id, ret);
priv              132 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_cm_dma_unmap_rx(priv, IPOIB_CM_RX_SG - 1,
priv              147 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              161 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	mapping[0] = ib_dma_map_single(priv->ca, skb->data, IPOIB_CM_HEAD_SIZE,
priv              163 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (unlikely(ib_dma_mapping_error(priv->ca, mapping[0]))) {
priv              175 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		mapping[i + 1] = ib_dma_map_page(priv->ca, page,
priv              177 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		if (unlikely(ib_dma_mapping_error(priv->ca, mapping[i + 1])))
priv              186 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ib_dma_unmap_single(priv->ca, mapping[0], IPOIB_CM_HEAD_SIZE, DMA_FROM_DEVICE);
priv              189 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ib_dma_unmap_page(priv->ca, mapping[i], PAGE_SIZE, DMA_FROM_DEVICE);
priv              198 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              203 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_cm_dma_unmap_rx(priv, IPOIB_CM_RX_SG - 1,
priv              211 drivers/infiniband/ulp/ipoib/ipoib_cm.c static void ipoib_cm_start_rx_drain(struct ipoib_dev_priv *priv)
priv              217 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (list_empty(&priv->cm.rx_flush_list) ||
priv              218 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	    !list_empty(&priv->cm.rx_drain_list))
priv              225 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	p = list_entry(priv->cm.rx_flush_list.next, typeof(*p), list);
priv              228 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to post drain wr\n");
priv              230 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	list_splice_init(&priv->cm.rx_flush_list, &priv->cm.rx_drain_list);
priv              236 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(p->dev);
priv              242 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irqsave(&priv->lock, flags);
priv              243 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	list_move(&p->list, &priv->cm.rx_flush_list);
priv              245 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_cm_start_rx_drain(priv);
priv              246 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              252 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              255 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		.send_cq = priv->recv_cq, /* For drain WR */
priv              256 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		.recv_cq = priv->recv_cq,
priv              257 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		.srq = priv->cm.srq,
priv              270 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	return ib_create_qp(priv->pd, &attr);
priv              277 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              284 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to init QP attr for INIT: %d\n", ret);
priv              289 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify QP to INIT: %d\n", ret);
priv              295 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to init QP attr for RTR: %d\n", ret);
priv              301 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify QP to RTR: %d\n", ret);
priv              316 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to init QP attr for RTS: %d\n", ret);
priv              321 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify QP to RTS: %d\n", ret);
priv              332 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              335 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	for (i = 0; i < priv->cm.num_frags; ++i)
priv              336 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		sge[i].lkey = priv->pd->local_dma_lkey;
priv              339 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	for (i = 1; i < priv->cm.num_frags; ++i)
priv              344 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	wr->num_sge = priv->cm.num_frags;
priv              350 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              371 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv              373 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (priv->cm.nonsrq_conn_qp >= ipoib_max_conn_qp) {
priv              374 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irq(&priv->lock);
priv              379 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		++priv->cm.nonsrq_conn_qp;
priv              381 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv              387 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "failed to allocate receive buffer %d\n", i);
priv              393 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "ipoib_cm_post_receive_nonsrq "
priv              407 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv              408 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	--priv->cm.nonsrq_conn_qp;
priv              409 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv              425 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              429 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	data.qpn = cpu_to_be32(priv->qp->qp_num);
priv              446 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              451 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg(priv, "REQ arrived\n");
priv              479 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv              480 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	queue_delayed_work(priv->wq,
priv              481 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			   &priv->cm.stale_task, IPOIB_CM_RX_DELAY);
priv              486 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		list_move(&p->list, &priv->cm.passive_ids);
priv              487 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv              491 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to send REP: %d\n", ret);
priv              493 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "unable to move qp to error state\n");
priv              508 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv;
priv              518 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv = ipoib_priv(p->dev);
priv              520 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "unable to move qp to error state\n");
priv              562 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              573 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg_data(priv, "cm recv completion: id %d, status: %d\n",
priv              578 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			spin_lock_irqsave(&priv->lock, flags);
priv              579 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			list_splice_init(&priv->cm.rx_drain_list, &priv->cm.rx_reap_list);
priv              580 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_cm_start_rx_drain(priv);
priv              581 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			queue_work(priv->wq, &priv->cm.rx_reap_task);
priv              582 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              584 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "cm recv completion event with wrid %d (> %d)\n",
priv              592 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	rx_ring = has_srq ? priv->cm.srq_ring : p->rx_ring;
priv              597 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv,
priv              605 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				spin_lock_irqsave(&priv->lock, flags);
priv              606 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				list_move(&p->list, &priv->cm.rx_reap_list);
priv              607 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				spin_unlock_irqrestore(&priv->lock, flags);
priv              608 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				queue_work(priv->wq, &priv->cm.rx_reap_task);
priv              616 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			spin_lock_irqsave(&priv->lock, flags);
priv              621 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				list_move(&p->list, &priv->cm.passive_ids);
priv              622 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              632 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ib_dma_sync_single_for_cpu(priv->ca, rx_ring[wr_id].mapping[0],
priv              635 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ib_dma_sync_single_for_device(priv->ca, rx_ring[wr_id].mapping[0],
priv              654 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "failed to allocate receive buffer %d\n", wr_id);
priv              659 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_cm_dma_unmap_rx(priv, frags, rx_ring[wr_id].mapping);
priv              662 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg_data(priv, "received %d bytes, SLID 0x%04x\n",
priv              682 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "ipoib_cm_post_receive_srq failed "
priv              686 drivers/infiniband/ulp/ipoib/ipoib_cm.c 							  &priv->cm.rx_wr,
priv              687 drivers/infiniband/ulp/ipoib/ipoib_cm.c 							  priv->cm.rx_sge,
priv              690 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "ipoib_cm_post_receive_nonsrq failed "
priv              696 drivers/infiniband/ulp/ipoib/ipoib_cm.c static inline int post_send(struct ipoib_dev_priv *priv,
priv              701 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_build_sge(priv, tx_req);
priv              703 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->tx_wr.wr.wr_id	= wr_id | IPOIB_OP_CM;
priv              705 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	return ib_post_send(tx->qp, &priv->tx_wr.wr, NULL);
priv              710 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              716 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "packet len %d (> %d) too long to send, dropping\n",
priv              725 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "skb could not be linearized\n");
priv              733 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "too many frags after skb linearize\n");
priv              740 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg_data(priv, "sending packet: head 0x%x length %d connection 0x%x\n",
priv              753 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (unlikely(ipoib_dma_map_tx(priv->ca, tx_req))) {
priv              759 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if ((priv->global_tx_head - priv->global_tx_tail) ==
priv              761 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "TX ring 0x%x full, stopping kernel net queue\n",
priv              770 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		rc = ib_req_notify_cq(priv->send_cq, IB_CQ_NEXT_COMP |
priv              773 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "IPoIB/CM:request notify on send CQ failed\n");
priv              775 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			napi_schedule(&priv->send_napi);
priv              778 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	rc = post_send(priv, tx, tx->tx_head & (ipoib_sendq_size - 1), tx_req);
priv              780 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "IPoIB/CM:post_send failed, error %d\n", rc);
priv              782 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dma_unmap_tx(priv, tx_req);
priv              790 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		++priv->global_tx_head;
priv              796 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              802 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg_data(priv, "cm send completion: id %d, status: %d\n",
priv              806 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "cm send completion event with wrid %d (> %d)\n",
priv              813 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dma_unmap_tx(priv, tx_req);
priv              824 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	++priv->global_tx_tail;
priv              827 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		     ((priv->global_tx_head - priv->global_tx_tail) <=
priv              829 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		     test_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags)))
priv              841 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_dbg(priv,
priv              845 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv,
priv              849 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irqsave(&priv->lock, flags);
priv              860 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			list_move(&tx->list, &priv->cm.reap_list);
priv              861 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			queue_work(priv->wq, &priv->cm.reap_task);
priv              866 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              874 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              880 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.id = ib_create_cm_id(priv->ca, ipoib_cm_rx_handler, dev);
priv              881 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (IS_ERR(priv->cm.id)) {
priv              882 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		pr_warn("%s: failed to create CM ID\n", priv->ca->name);
priv              883 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ret = PTR_ERR(priv->cm.id);
priv              887 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ret = ib_cm_listen(priv->cm.id, cpu_to_be64(IPOIB_CM_IETF_ID | priv->qp->qp_num),
priv              890 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		pr_warn("%s: failed to listen on ID 0x%llx\n", priv->ca->name,
priv              891 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			IPOIB_CM_IETF_ID | priv->qp->qp_num);
priv              898 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ib_destroy_cm_id(priv->cm.id);
priv              900 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.id = NULL;
priv              906 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              910 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv              911 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	list_splice_init(&priv->cm.rx_reap_list, &list);
priv              912 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv              918 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_cm_free_rx_ring(priv->dev, rx->rx_ring);
priv              919 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			spin_lock_irq(&priv->lock);
priv              920 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			--priv->cm.nonsrq_conn_qp;
priv              921 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			spin_unlock_irq(&priv->lock);
priv              929 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              934 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (!IPOIB_CM_SUPPORTED(dev->dev_addr) || !priv->cm.id)
priv              937 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ib_destroy_cm_id(priv->cm.id);
priv              938 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.id = NULL;
priv              940 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv              941 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	while (!list_empty(&priv->cm.passive_ids)) {
priv              942 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		p = list_entry(priv->cm.passive_ids.next, typeof(*p), list);
priv              943 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		list_move(&p->list, &priv->cm.rx_error_list);
priv              945 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irq(&priv->lock);
priv              948 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "unable to move qp to error state: %d\n", ret);
priv              949 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irq(&priv->lock);
priv              955 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	while (!list_empty(&priv->cm.rx_error_list) ||
priv              956 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	       !list_empty(&priv->cm.rx_flush_list) ||
priv              957 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	       !list_empty(&priv->cm.rx_drain_list)) {
priv              959 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "RX drain timing out\n");
priv              964 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			list_splice_init(&priv->cm.rx_flush_list,
priv              965 drivers/infiniband/ulp/ipoib/ipoib_cm.c 					 &priv->cm.rx_reap_list);
priv              966 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			list_splice_init(&priv->cm.rx_error_list,
priv              967 drivers/infiniband/ulp/ipoib/ipoib_cm.c 					 &priv->cm.rx_reap_list);
priv              968 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			list_splice_init(&priv->cm.rx_drain_list,
priv              969 drivers/infiniband/ulp/ipoib/ipoib_cm.c 					 &priv->cm.rx_reap_list);
priv              972 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irq(&priv->lock);
priv              975 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irq(&priv->lock);
priv              978 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv              982 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	cancel_delayed_work(&priv->cm.stale_task);
priv              989 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(p->dev);
priv              999 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "Rejecting connection: mtu %d <= %d\n",
priv             1007 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to init QP attr for RTR: %d\n", ret);
priv             1014 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify QP to RTR: %d\n", ret);
priv             1021 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to init QP attr for RTS: %d\n", ret);
priv             1026 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify QP to RTS: %d\n", ret);
priv             1033 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv             1038 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv             1045 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "%s:dev_queue_xmit failed to re-queue packet, ret:%d\n",
priv             1051 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to send RTU: %d\n", ret);
priv             1059 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1061 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		.send_cq		= priv->send_cq,
priv             1062 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		.recv_cq		= priv->recv_cq,
priv             1063 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		.srq			= priv->cm.srq,
priv             1074 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		attr.cap.max_send_sge = min_t(u32, priv->ca->attrs.max_send_sge,
priv             1077 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	tx_qp = ib_create_qp(priv->pd, &attr);
priv             1087 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1091 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	data.qpn = cpu_to_be32(priv->qp->qp_num);
priv             1122 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1125 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ret = ib_find_pkey(priv->ca, priv->port, priv->pkey, &qp_attr.pkey_index);
priv             1127 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "pkey 0x%x not found: %d\n", priv->pkey, ret);
priv             1133 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	qp_attr.port_num = priv->port;
priv             1138 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify tx QP to INIT: %d\n", ret);
priv             1147 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(p->dev);
priv             1163 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to create tx qp: %d\n", ret);
priv             1167 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	p->id = ib_create_cm_id(priv->ca, ipoib_cm_tx_handler, p);
priv             1170 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to create tx cm id: %d\n", ret);
priv             1176 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to modify tx qp to rtr: %d\n", ret);
priv             1182 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "failed to send cm req: %d\n", ret);
priv             1186 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg(priv, "Request connection 0x%x for gid %pI6 qpn 0x%x\n",
priv             1205 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(p->dev);
priv             1209 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg(priv, "Destroy active connection 0x%x head 0x%x tail 0x%x\n",
priv             1220 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				ipoib_warn(priv, "timing out; %d sends not completed\n",
priv             1233 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dma_unmap_tx(priv, tx_req);
priv             1237 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		++priv->global_tx_tail;
priv             1238 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		if (unlikely((priv->global_tx_head - priv->global_tx_tail) <=
priv             1241 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		    test_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags))
priv             1257 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(tx->dev);
priv             1258 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct net_device *dev = priv->dev;
priv             1265 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "DREQ received.\n");
priv             1269 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "REP received.\n");
priv             1278 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "CM error %d.\n", event->event);
priv             1280 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1291 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			list_move(&tx->list, &priv->cm.reap_list);
priv             1292 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			queue_work(priv->wq, &priv->cm.reap_task);
priv             1295 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1308 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1318 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	list_add(&tx->list, &priv->cm.start_list);
priv             1320 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	queue_work(priv->wq, &priv->cm.start_task);
priv             1326 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(tx->dev);
priv             1329 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1330 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		list_move(&tx->list, &priv->cm.reap_list);
priv             1331 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		queue_work(priv->wq, &priv->cm.reap_task);
priv             1332 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "Reap connection for gid %pI6\n",
priv             1335 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1343 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = container_of(work, struct ipoib_dev_priv,
priv             1345 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct net_device *dev = priv->dev;
priv             1356 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1358 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	while (!list_empty(&priv->cm.start_list)) {
priv             1359 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		p = list_entry(priv->cm.start_list.next, typeof(*p), list);
priv             1377 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1383 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1397 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1403 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = container_of(work, struct ipoib_dev_priv,
priv             1405 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct net_device *dev = priv->dev;
priv             1410 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1412 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	while (!list_empty(&priv->cm.reap_list)) {
priv             1413 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		p = list_entry(priv->cm.reap_list.next, typeof(*p), list);
priv             1415 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1419 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1422 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1428 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = container_of(work, struct ipoib_dev_priv,
priv             1430 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct net_device *dev = priv->dev;
priv             1433 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	unsigned int mtu = priv->mcast_mtu;
priv             1436 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1438 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	while ((skb = skb_dequeue(&priv->cm.skb_queue))) {
priv             1439 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1455 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1458 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1465 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1466 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	int e = skb_queue_empty(&priv->cm.skb_queue);
priv             1470 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	skb_queue_tail(&priv->cm.skb_queue, skb);
priv             1472 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		queue_work(priv->wq, &priv->cm.skb_task);
priv             1483 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = container_of(work, struct ipoib_dev_priv,
priv             1488 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_lock_irq(&priv->lock);
priv             1489 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	while (!list_empty(&priv->cm.passive_ids)) {
priv             1492 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		p = list_entry(priv->cm.passive_ids.prev, typeof(*p), list);
priv             1495 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		list_move(&p->list, &priv->cm.rx_error_list);
priv             1497 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_unlock_irq(&priv->lock);
priv             1500 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			ipoib_warn(priv, "unable to move qp to error state: %d\n", ret);
priv             1501 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		spin_lock_irq(&priv->lock);
priv             1504 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (!list_empty(&priv->cm.passive_ids))
priv             1505 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		queue_delayed_work(priv->wq,
priv             1506 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				   &priv->cm.stale_task, IPOIB_CM_RX_DELAY);
priv             1507 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	spin_unlock_irq(&priv->lock);
priv             1514 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1516 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags))
priv             1558 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1567 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr);
priv             1568 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (IS_ERR(priv->cm.srq)) {
priv             1569 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		if (PTR_ERR(priv->cm.srq) != -EOPNOTSUPP)
priv             1571 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			       priv->ca->name, PTR_ERR(priv->cm.srq));
priv             1572 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.srq = NULL;
priv             1576 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.srq_ring = vzalloc(array_size(ipoib_recvq_size,
priv             1577 drivers/infiniband/ulp/ipoib/ipoib_cm.c 					       sizeof(*priv->cm.srq_ring)));
priv             1578 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (!priv->cm.srq_ring) {
priv             1579 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ib_destroy_srq(priv->cm.srq);
priv             1580 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.srq = NULL;
priv             1588 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1591 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.passive_ids);
priv             1592 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.reap_list);
priv             1593 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.start_list);
priv             1594 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.rx_error_list);
priv             1595 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.rx_flush_list);
priv             1596 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.rx_drain_list);
priv             1597 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_LIST_HEAD(&priv->cm.rx_reap_list);
priv             1598 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_WORK(&priv->cm.start_task, ipoib_cm_tx_start);
priv             1599 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_WORK(&priv->cm.reap_task, ipoib_cm_tx_reap);
priv             1600 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_WORK(&priv->cm.skb_task, ipoib_cm_skb_reap);
priv             1601 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_WORK(&priv->cm.rx_reap_task, ipoib_cm_rx_reap);
priv             1602 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	INIT_DELAYED_WORK(&priv->cm.stale_task, ipoib_cm_stale_task);
priv             1604 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	skb_queue_head_init(&priv->cm.skb_queue);
priv             1606 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg(priv, "max_srq_sge=%d\n", priv->ca->attrs.max_srq_sge);
priv             1608 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	max_srq_sge = min_t(int, IPOIB_CM_RX_SG, priv->ca->attrs.max_srq_sge);
priv             1611 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.max_cm_mtu = max_srq_sge * PAGE_SIZE - 0x10;
priv             1612 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.num_frags  = max_srq_sge;
priv             1613 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_dbg(priv, "max_cm_mtu = 0x%x, num_frags=%d\n",
priv             1614 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			  priv->cm.max_cm_mtu, priv->cm.num_frags);
priv             1616 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.max_cm_mtu = IPOIB_CM_MTU;
priv             1617 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		priv->cm.num_frags  = IPOIB_CM_RX_SG;
priv             1620 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_cm_init_rx_wr(dev, &priv->cm.rx_wr, priv->cm.rx_sge);
priv             1624 drivers/infiniband/ulp/ipoib/ipoib_cm.c 			if (!ipoib_cm_alloc_rx_skb(dev, priv->cm.srq_ring, i,
priv             1625 drivers/infiniband/ulp/ipoib/ipoib_cm.c 						   priv->cm.num_frags - 1,
priv             1626 drivers/infiniband/ulp/ipoib/ipoib_cm.c 						   priv->cm.srq_ring[i].mapping,
priv             1628 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				ipoib_warn(priv, "failed to allocate "
priv             1635 drivers/infiniband/ulp/ipoib/ipoib_cm.c 				ipoib_warn(priv, "ipoib_cm_post_receive_srq "
priv             1643 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->dev->dev_addr[0] = IPOIB_FLAGS_RC;
priv             1649 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1652 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (!priv->cm.srq)
priv             1655 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_dbg(priv, "Cleanup ipoib connected mode.\n");
priv             1657 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ret = ib_destroy_srq(priv->cm.srq);
priv             1659 drivers/infiniband/ulp/ipoib/ipoib_cm.c 		ipoib_warn(priv, "ib_destroy_srq failed: %d\n", ret);
priv             1661 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.srq = NULL;
priv             1662 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	if (!priv->cm.srq_ring)
priv             1665 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	ipoib_cm_free_rx_ring(dev, priv->cm.srq_ring);
priv             1666 drivers/infiniband/ulp/ipoib/ipoib_cm.c 	priv->cm.srq_ring = NULL;
priv               64 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	struct ipoib_dev_priv *priv = ipoib_priv(netdev);
priv               66 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	ib_get_device_fw_str(priv->ca, drvinfo->fw_version);
priv               68 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	strlcpy(drvinfo->bus_info, dev_name(priv->ca->dev.parent),
priv               80 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               82 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	coal->rx_coalesce_usecs = priv->ethtool.coalesce_usecs;
priv               83 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	coal->rx_max_coalesced_frames = priv->ethtool.max_coalesced_frames;
priv               91 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              102 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	ret = rdma_set_cq_moderation(priv->recv_cq,
priv              106 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 		ipoib_warn(priv, "failed modifying CQ (%d)\n", ret);
priv              110 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	priv->ethtool.coalesce_usecs       = coal->rx_coalesce_usecs;
priv              111 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	priv->ethtool.max_coalesced_frames = coal->rx_max_coalesced_frames;
priv              180 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	struct ipoib_dev_priv *priv = ipoib_priv(netdev);
priv              190 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c 	ret = ib_query_port(priv->ca, priv->port, &attr);
priv              264 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              268 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	priv->mcg_dentry = debugfs_create_file(name, S_IFREG | S_IRUGO,
priv              272 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	priv->path_dentry = debugfs_create_file(name, S_IFREG | S_IRUGO,
priv              278 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              280 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	debugfs_remove(priv->mcg_dentry);
priv              281 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	debugfs_remove(priv->path_dentry);
priv              282 drivers/infiniband/ulp/ipoib/ipoib_fs.c 	priv->mcg_dentry = priv->path_dentry = NULL;
priv               84 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(ah->dev);
priv               88 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	spin_lock_irqsave(&priv->lock, flags);
priv               89 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	list_add_tail(&ah->list, &priv->dead_ahs);
priv               90 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               93 drivers/infiniband/ulp/ipoib/ipoib_ib.c static void ipoib_ud_dma_unmap_rx(struct ipoib_dev_priv *priv,
priv               96 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ib_dma_unmap_single(priv->ca, mapping[0],
priv               97 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			    IPOIB_UD_BUF_SIZE(priv->max_ib_mtu),
priv              103 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              106 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->rx_wr.wr_id   = id | IPOIB_OP_RECV;
priv              107 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->rx_sge[0].addr = priv->rx_ring[id].mapping[0];
priv              108 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->rx_sge[1].addr = priv->rx_ring[id].mapping[1];
priv              111 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ret = ib_post_recv(priv->qp, &priv->rx_wr, NULL);
priv              113 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "receive failed for buf %d (%d)\n", id, ret);
priv              114 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_ud_dma_unmap_rx(priv, priv->rx_ring[id].mapping);
priv              115 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		dev_kfree_skb_any(priv->rx_ring[id].skb);
priv              116 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->rx_ring[id].skb = NULL;
priv              124 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              129 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	buf_size = IPOIB_UD_BUF_SIZE(priv->max_ib_mtu);
priv              141 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	mapping = priv->rx_ring[id].mapping;
priv              142 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	mapping[0] = ib_dma_map_single(priv->ca, skb->data, buf_size,
priv              144 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (unlikely(ib_dma_mapping_error(priv->ca, mapping[0])))
priv              147 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->rx_ring[id].skb = skb;
priv              156 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              161 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "failed to allocate receive buffer %d\n", i);
priv              165 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "ipoib_ib_post_receive failed for buf %d\n", i);
priv              175 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              182 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg_data(priv, "recv completion: id %d, status: %d\n",
priv              186 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "recv completion event with wrid %d (> %d)\n",
priv              191 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	skb  = priv->rx_ring[wr_id].skb;
priv              195 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv,
priv              198 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_ud_dma_unmap_rx(priv, priv->rx_ring[wr_id].mapping);
priv              200 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->rx_ring[wr_id].skb = NULL;
priv              204 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	memcpy(mapping, priv->rx_ring[wr_id].mapping,
priv              216 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg_data(priv, "received %d bytes, SLID 0x%04x\n",
priv              219 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_ud_dma_unmap_rx(priv, mapping);
priv              239 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (wc->slid == priv->local_lid && wc->src_qp == priv->qp->qp_num) {
priv              243 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		    sgid->global.interface_id != priv->local_gid.global.interface_id)
priv              267 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_gro_receive(&priv->recv_napi, skb);
priv              271 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "ipoib_ib_post_receive failed "
priv              317 drivers/infiniband/ulp/ipoib/ipoib_ib.c void ipoib_dma_unmap_tx(struct ipoib_dev_priv *priv,
priv              326 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ib_dma_unmap_single(priv->ca, mapping[0], skb_headlen(skb),
priv              335 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ib_dma_unmap_page(priv->ca, mapping[i + off],
priv              350 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = qp_work->priv;
priv              355 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ret = ib_query_qp(priv->qp, &qp_attr, IB_QP_STATE, &query_init_attr);
priv              357 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "%s: Failed to query QP ret: %d\n",
priv              362 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		__func__, priv->qp->qp_num, qp_attr.qp_state);
priv              368 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ret = ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE);
priv              371 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				ret, priv->qp->qp_num);
priv              375 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			__func__, priv->qp->qp_num);
priv              378 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			priv->qp->qp_num, qp_attr.qp_state);
priv              387 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              391 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg_data(priv, "send completion: id %d, status: %d\n",
priv              395 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "send completion event with wrid %d (> %d)\n",
priv              400 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	tx_req = &priv->tx_ring[wr_id];
priv              402 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dma_unmap_tx(priv, tx_req);
priv              409 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	++priv->tx_tail;
priv              410 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	++priv->global_tx_tail;
priv              413 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		     ((priv->global_tx_head - priv->global_tx_tail) <=
priv              415 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		     test_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags)))
priv              421 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv,
priv              429 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		qp_work->priv = priv;
priv              430 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		queue_work(priv->wq, &qp_work->work);
priv              434 drivers/infiniband/ulp/ipoib/ipoib_ib.c static int poll_tx(struct ipoib_dev_priv *priv)
priv              439 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	n = ib_poll_cq(priv->send_cq, MAX_SEND_CQE, priv->send_wc);
priv              441 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		wc = priv->send_wc + i;
priv              443 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_cm_handle_tx_wc(priv->dev, priv->send_wc + i);
priv              445 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_ib_handle_tx_wc(priv->dev, priv->send_wc + i);
priv              452 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv =
priv              454 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct net_device *dev = priv->dev;
priv              466 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		n = ib_poll_cq(priv->recv_cq, t, priv->ibwc);
priv              469 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			struct ib_wc *wc = priv->ibwc + i;
priv              488 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (unlikely(ib_req_notify_cq(priv->recv_cq,
priv              500 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = container_of(napi, struct ipoib_dev_priv,
priv              502 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct net_device *dev = priv->dev;
priv              507 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	n = ib_poll_cq(priv->send_cq, MAX_SEND_CQE, priv->send_wc);
priv              510 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		wc = priv->send_wc + i;
priv              519 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (unlikely(ib_req_notify_cq(priv->send_cq, IB_CQ_NEXT_COMP |
priv              529 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ctx_ptr;
priv              531 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_schedule(&priv->recv_napi);
priv              536 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ctx_ptr;
priv              538 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_schedule(&priv->send_napi);
priv              541 drivers/infiniband/ulp/ipoib/ipoib_ib.c static inline int post_send(struct ipoib_dev_priv *priv,
priv              549 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_build_sge(priv, tx_req);
priv              551 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->tx_wr.wr.wr_id	= wr_id;
priv              552 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->tx_wr.remote_qpn	= dqpn;
priv              553 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->tx_wr.ah		= address;
priv              556 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.mss		= skb_shinfo(skb)->gso_size;
priv              557 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.header	= head;
priv              558 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.hlen	= hlen;
priv              559 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.wr.opcode	= IB_WR_LSO;
priv              561 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.wr.opcode	= IB_WR_SEND;
priv              563 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	return ib_post_send(priv->qp, &priv->tx_wr.wr, NULL);
priv              569 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              573 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	unsigned int usable_sge = priv->max_send_sge - !!skb_headlen(skb);
priv              579 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "linear data too small\n");
priv              586 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (unlikely(skb->len > priv->mcast_mtu + IPOIB_ENCAP_LEN)) {
priv              587 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "packet len %d (> %d) too long to send, dropping\n",
priv              588 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				   skb->len, priv->mcast_mtu + IPOIB_ENCAP_LEN);
priv              591 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_cm_skb_too_long(dev, skb, priv->mcast_mtu);
priv              599 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "skb could not be linearized\n");
priv              607 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "too many frags after skb linearize\n");
priv              615 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg_data(priv,
priv              626 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	tx_req = &priv->tx_ring[priv->tx_head & (ipoib_sendq_size - 1)];
priv              628 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (unlikely(ipoib_dma_map_tx(priv->ca, tx_req))) {
priv              635 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.wr.send_flags |= IB_SEND_IP_CSUM;
priv              637 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->tx_wr.wr.send_flags &= ~IB_SEND_IP_CSUM;
priv              639 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if ((priv->global_tx_head - priv->global_tx_tail) ==
priv              641 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(priv, "TX ring full, stopping kernel net queue\n");
priv              649 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (ib_req_notify_cq(priv->send_cq, IB_CQ_NEXT_COMP |
priv              651 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv, "request notify on send CQ failed\n");
priv              653 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	rc = post_send(priv, priv->tx_head & (ipoib_sendq_size - 1),
priv              656 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "post_send failed, error %d\n", rc);
priv              658 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dma_unmap_tx(priv, tx_req);
priv              666 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		rc = priv->tx_head;
priv              667 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		++priv->tx_head;
priv              668 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		++priv->global_tx_head;
priv              675 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              680 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	spin_lock_irqsave(&priv->lock, flags);
priv              682 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	list_for_each_entry_safe(ah, tah, &priv->dead_ahs, list)
priv              683 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if ((int) priv->tx_tail - (int) ah->last_send >= 0) {
priv              689 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              695 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv =
priv              697 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct net_device *dev = priv->dev;
priv              701 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_STOP_REAPER, &priv->flags))
priv              702 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		queue_delayed_work(priv->wq, &priv->ah_reap_task,
priv              708 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              710 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	cancel_delayed_work(&priv->ah_reap_task);
priv              711 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	flush_workqueue(priv->wq);
priv              712 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_reap_ah(&priv->ah_reap_task.work);
priv              717 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              719 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	set_bit(IPOIB_STOP_REAPER, &priv->flags);
priv              725 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              730 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (priv->rx_ring[i].skb)
priv              736 drivers/infiniband/ulp/ipoib/ipoib_ib.c static void check_qp_movement_and_print(struct ipoib_dev_priv *priv,
priv              746 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "%s: Failed to query QP\n", __func__);
priv              751 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(priv, "Failed modify QP, IB_QPS_RESET to IB_QPS_ERR, acceptable\n");
priv              753 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "Failed to modify QP to state: %d from state: %d\n",
priv              759 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              761 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_enable(&priv->recv_napi);
priv              762 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_enable(&priv->send_napi);
priv              767 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              769 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_disable(&priv->recv_napi);
priv              770 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	napi_disable(&priv->send_napi);
priv              775 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              781 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (test_bit(IPOIB_FLAG_INITIALIZED, &priv->flags))
priv              791 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE))
priv              792 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		check_qp_movement_and_print(priv, priv->qp, IB_QPS_ERR);
priv              797 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	while (priv->tx_head != priv->tx_tail || recvs_pending(dev)) {
priv              799 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_warn(priv,
priv              801 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				   priv->tx_head - priv->tx_tail,
priv              808 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			while ((int)priv->tx_tail - (int)priv->tx_head < 0) {
priv              809 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				tx_req = &priv->tx_ring[priv->tx_tail &
priv              811 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				ipoib_dma_unmap_tx(priv, tx_req);
priv              813 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				++priv->tx_tail;
priv              814 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				++priv->global_tx_tail;
priv              820 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				rx_req = &priv->rx_ring[i];
priv              823 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				ipoib_ud_dma_unmap_rx(priv,
priv              824 drivers/infiniband/ulp/ipoib/ipoib_ib.c 						      priv->rx_ring[i].mapping);
priv              837 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg(priv, "All sends and receives done.\n");
priv              841 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE))
priv              842 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "Failed to modify QP to RESET state\n");
priv              844 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ib_req_notify_cq(priv->recv_cq, IB_CQ_NEXT_COMP);
priv              851 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              853 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->rn_ops->ndo_stop(dev);
priv              855 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	clear_bit(IPOIB_FLAG_INITIALIZED, &priv->flags);
priv              863 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              868 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "ipoib_init_qp returned %d\n", ret);
priv              874 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "ipoib_ib_post_receives returned %d\n", ret);
priv              880 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "ipoib_cm_dev_open returned %d\n", ret);
priv              884 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_FLAG_INITIALIZED, &priv->flags))
priv              894 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              898 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_PKEY_ASSIGNED, &priv->flags)) {
priv              899 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "P_Key 0x%04x is %s\n", priv->pkey,
priv              900 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			   (!(priv->pkey & 0x7fff) ? "Invalid" : "not found"));
priv              904 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	clear_bit(IPOIB_STOP_REAPER, &priv->flags);
priv              905 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	queue_delayed_work(priv->wq, &priv->ah_reap_task,
priv              908 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (priv->rn_ops->ndo_open(dev)) {
priv              913 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	set_bit(IPOIB_FLAG_INITIALIZED, &priv->flags);
priv              918 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	set_bit(IPOIB_STOP_REAPER, &priv->flags);
priv              919 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	cancel_delayed_work(&priv->ah_reap_task);
priv              920 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	set_bit(IPOIB_FLAG_INITIALIZED, &priv->flags);
priv              927 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              930 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!(priv->pkey & 0x7fff) ||
priv              931 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	    ib_find_pkey(priv->ca, priv->port, priv->pkey,
priv              932 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			 &priv->pkey_index)) {
priv              933 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		clear_bit(IPOIB_PKEY_ASSIGNED, &priv->flags);
priv              936 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			rn->set_id(dev, priv->pkey_index);
priv              937 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		set_bit(IPOIB_PKEY_ASSIGNED, &priv->flags);
priv              943 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              947 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_PKEY_ASSIGNED, &priv->flags)) {
priv              948 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(priv, "PKEY is not assigned.\n");
priv              952 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	set_bit(IPOIB_FLAG_OPER_UP, &priv->flags);
priv              959 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              961 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg(priv, "downing ib_dev\n");
priv              963 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	clear_bit(IPOIB_FLAG_OPER_UP, &priv->flags);
priv              974 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              985 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		n = ib_poll_cq(priv->recv_cq, IPOIB_NUM_WC, priv->ibwc);
priv              992 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			if (priv->ibwc[i].status == IB_WC_SUCCESS)
priv              993 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				priv->ibwc[i].status = IB_WC_WR_FLUSH_ERR;
priv              995 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			if (priv->ibwc[i].wr_id & IPOIB_OP_RECV) {
priv              996 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				if (priv->ibwc[i].wr_id & IPOIB_OP_CM)
priv              997 drivers/infiniband/ulp/ipoib/ipoib_ib.c 					ipoib_cm_handle_rx_wc(dev, priv->ibwc + i);
priv              999 drivers/infiniband/ulp/ipoib/ipoib_ib.c 					ipoib_ib_handle_rx_wc(dev, priv->ibwc + i);
priv             1006 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	while (poll_tx(priv))
priv             1016 drivers/infiniband/ulp/ipoib/ipoib_ib.c static inline int update_parent_pkey(struct ipoib_dev_priv *priv)
priv             1021 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	prev_pkey = priv->pkey;
priv             1022 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	result = ib_query_pkey(priv->ca, priv->port, 0, &priv->pkey);
priv             1024 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_warn(priv, "ib_query_pkey port %d failed (ret = %d)\n",
priv             1025 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			   priv->port, result);
priv             1029 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->pkey |= 0x8000;
priv             1031 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (prev_pkey != priv->pkey) {
priv             1032 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(priv, "pkey changed from 0x%x to 0x%x\n",
priv             1033 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			  prev_pkey, priv->pkey);
priv             1038 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->dev->broadcast[8] = priv->pkey >> 8;
priv             1039 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->dev->broadcast[9] = priv->pkey & 0xff;
priv             1048 drivers/infiniband/ulp/ipoib/ipoib_ib.c static inline int update_child_pkey(struct ipoib_dev_priv *priv)
priv             1050 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	u16 old_index = priv->pkey_index;
priv             1052 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->pkey_index = 0;
priv             1053 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_pkey_dev_check_presence(priv->dev);
priv             1055 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (test_bit(IPOIB_PKEY_ASSIGNED, &priv->flags) &&
priv             1056 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	    (old_index == priv->pkey_index))
priv             1065 drivers/infiniband/ulp/ipoib/ipoib_ib.c static bool ipoib_dev_addr_changed_valid(struct ipoib_dev_priv *priv)
priv             1075 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	netdev_gid = (union ib_gid *)(priv->dev->dev_addr + 4);
priv             1076 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (rdma_query_gid(priv->ca, priv->port, 0, &gid0))
priv             1079 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	netif_addr_lock_bh(priv->dev);
priv             1084 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->local_gid.global.subnet_prefix = gid0.global.subnet_prefix;
priv             1088 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	search_gid.global.interface_id = priv->local_gid.global.interface_id;
priv             1090 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	netif_addr_unlock_bh(priv->dev);
priv             1092 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	err = ib_find_gid(priv->ca, &search_gid, &port, &index);
priv             1094 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	netif_addr_lock_bh(priv->dev);
priv             1097 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	    priv->local_gid.global.interface_id)
priv             1128 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_FLAG_DEV_ADDR_SET, &priv->flags)) {
priv             1129 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (!err && port == priv->port) {
priv             1130 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			set_bit(IPOIB_FLAG_DEV_ADDR_SET, &priv->flags);
priv             1133 drivers/infiniband/ulp/ipoib/ipoib_ib.c 					  &priv->flags);
priv             1135 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				set_bit(IPOIB_FLAG_DEV_ADDR_CTRL, &priv->flags);
priv             1141 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (!err && port == priv->port) {
priv             1144 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			if (!test_bit(IPOIB_FLAG_DEV_ADDR_CTRL, &priv->flags)) {
priv             1145 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				memcpy(&priv->local_gid, &gid0,
priv             1146 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				       sizeof(priv->local_gid));
priv             1147 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				memcpy(priv->dev->dev_addr + 4, &gid0,
priv             1148 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				       sizeof(priv->local_gid));
priv             1155 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	netif_addr_unlock_bh(priv->dev);
priv             1160 drivers/infiniband/ulp/ipoib/ipoib_ib.c static void __ipoib_ib_dev_flush(struct ipoib_dev_priv *priv,
priv             1165 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct net_device *dev = priv->dev;
priv             1168 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	down_read_nested(&priv->vlan_rwsem, nesting);
priv             1174 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	list_for_each_entry(cpriv, &priv->child_intfs, list)
priv             1177 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	up_read(&priv->vlan_rwsem);
priv             1179 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_FLAG_INITIALIZED, &priv->flags) &&
priv             1183 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_dev_addr_changed_valid(priv);
priv             1184 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(priv, "Not flushing - IPOIB_FLAG_INITIALIZED not set.\n");
priv             1188 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!test_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags)) {
priv             1191 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			if (!test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags))
priv             1192 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				update_parent_pkey(priv);
priv             1194 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				update_child_pkey(priv);
priv             1196 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_dev_addr_changed_valid(priv);
priv             1197 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(priv, "Not flushing - IPOIB_FLAG_ADMIN_UP not set.\n");
priv             1205 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags)) {
priv             1206 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			result = update_child_pkey(priv);
priv             1209 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				ipoib_dbg(priv, "Not flushing - P_Key index not changed.\n");
priv             1214 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			result = update_parent_pkey(priv);
priv             1217 drivers/infiniband/ulp/ipoib/ipoib_ib.c 				ipoib_dbg(priv, "Not flushing - P_Key value not changed.\n");
priv             1231 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		oper_up = test_and_clear_bit(IPOIB_FLAG_OPER_UP, &priv->flags);
priv             1234 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			set_bit(IPOIB_FLAG_OPER_UP, &priv->flags);
priv             1242 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (test_bit(IPOIB_FLAG_INITIALIZED, &priv->flags))
priv             1256 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (test_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags)) {
priv             1259 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if (ipoib_dev_addr_changed_valid(priv))
priv             1260 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			ipoib_mcast_restart_task(&priv->restart_task);
priv             1266 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv =
priv             1269 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	__ipoib_ib_dev_flush(priv, IPOIB_FLUSH_LIGHT, 0);
priv             1274 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv =
priv             1277 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	__ipoib_ib_dev_flush(priv, IPOIB_FLUSH_NORMAL, 0);
priv             1282 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv =
priv             1286 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	__ipoib_ib_dev_flush(priv, IPOIB_FLUSH_HEAVY, 0);
priv             1292 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1294 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ipoib_dbg(priv, "cleaning up ib_dev\n");
priv             1312 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	clear_bit(IPOIB_PKEY_ASSIGNED, &priv->flags);
priv             1314 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->rn_ops->ndo_uninit(dev);
priv             1316 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (priv->pd) {
priv             1317 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ib_dealloc_pd(priv->pd);
priv             1318 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		priv->pd = NULL;
priv              140 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              142 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_dbg(priv, "bringing up interface\n");
priv              146 drivers/infiniband/ulp/ipoib/ipoib_main.c 	set_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags);
priv              148 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->sm_fullmember_sendonly_support = false;
priv              151 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (!test_bit(IPOIB_PKEY_ASSIGNED, &priv->flags))
priv              158 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags)) {
priv              162 drivers/infiniband/ulp/ipoib/ipoib_main.c 		down_read(&priv->vlan_rwsem);
priv              163 drivers/infiniband/ulp/ipoib/ipoib_main.c 		list_for_each_entry(cpriv, &priv->child_intfs, list) {
priv              172 drivers/infiniband/ulp/ipoib/ipoib_main.c 		up_read(&priv->vlan_rwsem);
priv              180 drivers/infiniband/ulp/ipoib/ipoib_main.c 	clear_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags);
priv              187 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              189 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_dbg(priv, "stopping interface\n");
priv              191 drivers/infiniband/ulp/ipoib/ipoib_main.c 	clear_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags);
priv              198 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags)) {
priv              202 drivers/infiniband/ulp/ipoib/ipoib_main.c 		down_read(&priv->vlan_rwsem);
priv              203 drivers/infiniband/ulp/ipoib/ipoib_main.c 		list_for_each_entry(cpriv, &priv->child_intfs, list) {
priv              212 drivers/infiniband/ulp/ipoib/ipoib_main.c 		up_read(&priv->vlan_rwsem);
priv              220 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              222 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags))
priv              230 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              238 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (new_mtu > priv->mcast_mtu)
priv              239 drivers/infiniband/ulp/ipoib/ipoib_main.c 			ipoib_warn(priv, "mtu > %d will cause multicast packet drops.\n",
priv              240 drivers/infiniband/ulp/ipoib/ipoib_main.c 				   priv->mcast_mtu);
priv              247 drivers/infiniband/ulp/ipoib/ipoib_main.c 	    new_mtu > IPOIB_UD_MTU(priv->max_ib_mtu))
priv              250 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->admin_mtu = new_mtu;
priv              252 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->mcast_mtu < priv->admin_mtu)
priv              253 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_dbg(priv, "MTU must be smaller than the underlying "
priv              254 drivers/infiniband/ulp/ipoib/ipoib_main.c 				"link layer MTU - 4 (%u)\n", priv->mcast_mtu);
priv              256 drivers/infiniband/ulp/ipoib/ipoib_main.c 	new_mtu = min(priv->mcast_mtu, priv->admin_mtu);
priv              258 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->rn_ops->ndo_change_mtu) {
priv              264 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ret = priv->rn_ops->ndo_change_mtu(dev, new_mtu);
priv              278 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              280 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->rn_ops->ndo_get_stats64)
priv              281 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->rn_ops->ndo_get_stats64(dev, stats);
priv              397 drivers/infiniband/ulp/ipoib/ipoib_main.c static int ipoib_match_gid_pkey_addr(struct ipoib_dev_priv *priv,
priv              408 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->pkey_index == pkey_index &&
priv              409 drivers/infiniband/ulp/ipoib/ipoib_main.c 	    (!gid || !memcmp(gid, &priv->local_gid, sizeof(*gid)))) {
priv              411 drivers/infiniband/ulp/ipoib/ipoib_main.c 			net_dev = ipoib_get_master_net_dev(priv->dev);
priv              415 drivers/infiniband/ulp/ipoib/ipoib_main.c 			net_dev = ipoib_get_net_dev_match_addr(addr, priv->dev);
priv              427 drivers/infiniband/ulp/ipoib/ipoib_main.c 	down_read_nested(&priv->vlan_rwsem, nesting);
priv              428 drivers/infiniband/ulp/ipoib/ipoib_main.c 	list_for_each_entry(child_priv, &priv->child_intfs, list) {
priv              436 drivers/infiniband/ulp/ipoib/ipoib_main.c 	up_read(&priv->vlan_rwsem);
priv              450 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv;
priv              455 drivers/infiniband/ulp/ipoib/ipoib_main.c 	list_for_each_entry(priv, dev_list, list) {
priv              456 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (priv->port != port)
priv              459 drivers/infiniband/ulp/ipoib/ipoib_main.c 		matches += ipoib_match_gid_pkey_addr(priv, gid, pkey_index,
priv              520 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              522 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if ((test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags) &&
priv              524 drivers/infiniband/ulp/ipoib/ipoib_main.c 	     (!test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags) &&
priv              531 drivers/infiniband/ulp/ipoib/ipoib_main.c 		set_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags);
priv              532 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_warn(priv, "enabling connected mode "
priv              537 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->tx_wr.wr.send_flags &= ~IB_SEND_IP_CSUM;
priv              544 drivers/infiniband/ulp/ipoib/ipoib_main.c 		clear_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags);
priv              546 drivers/infiniband/ulp/ipoib/ipoib_main.c 		dev_set_mtu(dev, min(priv->mcast_mtu, dev->mtu));
priv              557 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              558 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct rb_node *n = priv->path_tree.rb_node;
priv              581 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              582 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct rb_node **n = &priv->path_tree.rb_node;
priv              602 drivers/infiniband/ulp/ipoib/ipoib_main.c 	rb_insert_color(&path->rb_node, &priv->path_tree);
priv              604 drivers/infiniband/ulp/ipoib/ipoib_main.c 	list_add_tail(&path->list, &priv->path_list);
priv              650 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(iter->dev);
priv              655 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irq(&priv->lock);
priv              657 drivers/infiniband/ulp/ipoib/ipoib_main.c 	n = rb_first(&priv->path_tree);
priv              672 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irq(&priv->lock);
priv              687 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              690 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irq(&priv->lock);
priv              692 drivers/infiniband/ulp/ipoib/ipoib_main.c 	list_for_each_entry_safe(path, tp, &priv->path_list, list) {
priv              693 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_dbg(priv, "mark path LID 0x%08x GID %pI6 invalid\n",
priv              700 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irq(&priv->lock);
priv              713 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              719 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              721 drivers/infiniband/ulp/ipoib/ipoib_main.c 	list_splice_init(&priv->path_list, &remove_list);
priv              724 drivers/infiniband/ulp/ipoib/ipoib_main.c 		rb_erase(&path->rb_node, &priv->path_tree);
priv              729 drivers/infiniband/ulp/ipoib/ipoib_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              734 drivers/infiniband/ulp/ipoib/ipoib_main.c 		spin_lock_irqsave(&priv->lock, flags);
priv              737 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              747 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              756 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_dbg(priv, "PathRec LID 0x%04x for GID %pI6\n",
priv              760 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_dbg(priv, "PathRec status %d for GID %pI6\n",
priv              768 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (!ib_init_ah_attr_from_path(priv->ca, priv->port,
priv              770 drivers/infiniband/ulp/ipoib/ipoib_main.c 			ah = ipoib_create_ah(dev, priv->pd, &av);
priv              775 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              786 drivers/infiniband/ulp/ipoib/ipoib_main.c 				priv,
priv              799 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_dbg(priv, "created address handle %p for LID 0x%04x, SL %d\n",
priv              841 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              854 drivers/infiniband/ulp/ipoib/ipoib_main.c 			ipoib_warn(priv, "%s: dev_queue_xmit failed to re-queue packet, ret:%d\n",
priv              859 drivers/infiniband/ulp/ipoib/ipoib_main.c static void init_path_rec(struct ipoib_dev_priv *priv, struct ipoib_path *path,
priv              862 drivers/infiniband/ulp/ipoib/ipoib_main.c 	path->dev = priv->dev;
priv              864 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (rdma_cap_opa_ah(priv->ca, priv->port))
priv              870 drivers/infiniband/ulp/ipoib/ipoib_main.c 	path->pathrec.sgid	    = priv->local_gid;
priv              871 drivers/infiniband/ulp/ipoib/ipoib_main.c 	path->pathrec.pkey	    = cpu_to_be16(priv->pkey);
priv              873 drivers/infiniband/ulp/ipoib/ipoib_main.c 	path->pathrec.traffic_class = priv->broadcast->mcmember.traffic_class;
priv              878 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              881 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv->broadcast)
priv              892 drivers/infiniband/ulp/ipoib/ipoib_main.c 	init_path_rec(priv, path, gid);
priv              900 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              902 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_dbg(priv, "Start path record lookup for %pI6\n",
priv              908 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ib_sa_path_rec_get(&ipoib_sa_client, priv->ca, priv->port,
priv              919 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_warn(priv, "ib_sa_path_rec_get failed: %d\n", path->query_id);
priv              931 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              935 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              943 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              949 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              955 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              958 drivers/infiniband/ulp/ipoib/ipoib_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              968 drivers/infiniband/ulp/ipoib/ipoib_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              999 drivers/infiniband/ulp/ipoib/ipoib_main.c 				ipoib_warn(priv, "queue length limit %d. Packet drop.\n",
priv             1004 drivers/infiniband/ulp/ipoib/ipoib_main.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv             1023 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1033 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1042 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1047 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1050 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv->broadcast)
priv             1065 drivers/infiniband/ulp/ipoib/ipoib_main.c 			init_path_rec(priv, path, phdr->hwaddr + 4);
priv             1080 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1081 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_dbg(priv, "Send unicast ARP to %08x\n",
priv             1091 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1096 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1120 drivers/infiniband/ulp/ipoib/ipoib_main.c 		phdr->hwaddr[8] = (priv->pkey >> 8) & 0xff;
priv             1121 drivers/infiniband/ulp/ipoib/ipoib_main.c 		phdr->hwaddr[9] = priv->pkey & 0xff;
priv             1171 drivers/infiniband/ulp/ipoib/ipoib_main.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1173 drivers/infiniband/ulp/ipoib/ipoib_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1187 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1189 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_warn(priv, "transmit timeout: latency %d msecs\n",
priv             1191 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_warn(priv,
priv             1193 drivers/infiniband/ulp/ipoib/ipoib_main.c 		   netif_queue_stopped(dev), priv->tx_head, priv->tx_tail,
priv             1194 drivers/infiniband/ulp/ipoib/ipoib_main.c 		   priv->global_tx_head, priv->global_tx_tail);
priv             1225 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1227 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags)) {
priv             1228 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_dbg(priv, "IPOIB_FLAG_OPER_UP not set");
priv             1232 drivers/infiniband/ulp/ipoib/ipoib_main.c 	queue_work(priv->wq, &priv->restart_task);
priv             1237 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1240 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags))
priv             1244 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return priv->parent->ifindex;
priv             1265 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1266 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1301 drivers/infiniband/ulp/ipoib/ipoib_main.c static void __ipoib_reap_neigh(struct ipoib_dev_priv *priv)
priv             1303 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1311 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1314 drivers/infiniband/ulp/ipoib/ipoib_main.c 					 lockdep_is_held(&priv->lock));
priv             1328 drivers/infiniband/ulp/ipoib/ipoib_main.c 							  lockdep_is_held(&priv->lock))) != NULL) {
priv             1332 drivers/infiniband/ulp/ipoib/ipoib_main.c 				ipoib_check_and_add_mcast_sendonly(priv, neigh->daddr + 4, &remove_list);
priv             1336 drivers/infiniband/ulp/ipoib/ipoib_main.c 									     lockdep_is_held(&priv->lock)));
priv             1348 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1354 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv =
priv             1357 drivers/infiniband/ulp/ipoib/ipoib_main.c 	__ipoib_reap_neigh(priv);
priv             1359 drivers/infiniband/ulp/ipoib/ipoib_main.c 	queue_delayed_work(priv->wq, &priv->neigh_reap_task,
priv             1387 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1388 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1394 drivers/infiniband/ulp/ipoib/ipoib_main.c 					 lockdep_is_held(&priv->lock));
priv             1405 drivers/infiniband/ulp/ipoib/ipoib_main.c 					       lockdep_is_held(&priv->lock));
priv             1408 drivers/infiniband/ulp/ipoib/ipoib_main.c 					       lockdep_is_held(&priv->lock))) {
priv             1431 drivers/infiniband/ulp/ipoib/ipoib_main.c 						     lockdep_is_held(&priv->lock)));
priv             1444 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1459 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (atomic_dec_and_test(&priv->ntbl.entries)) {
priv             1460 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (test_bit(IPOIB_NEIGH_TBL_FLUSH, &priv->flags))
priv             1461 drivers/infiniband/ulp/ipoib/ipoib_main.c 			complete(&priv->ntbl.flushed);
priv             1476 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1477 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1484 drivers/infiniband/ulp/ipoib/ipoib_main.c 					lockdep_is_held(&priv->lock));
priv             1491 drivers/infiniband/ulp/ipoib/ipoib_main.c 					    lockdep_is_held(&priv->lock));
priv             1494 drivers/infiniband/ulp/ipoib/ipoib_main.c 					lockdep_is_held(&priv->lock))) {
priv             1499 drivers/infiniband/ulp/ipoib/ipoib_main.c 								     lockdep_is_held(&priv->lock)));
priv             1510 drivers/infiniband/ulp/ipoib/ipoib_main.c static int ipoib_neigh_hash_init(struct ipoib_dev_priv *priv)
priv             1512 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1517 drivers/infiniband/ulp/ipoib/ipoib_main.c 	clear_bit(IPOIB_NEIGH_TBL_FLUSH, &priv->flags);
priv             1536 drivers/infiniband/ulp/ipoib/ipoib_main.c 	queue_delayed_work(priv->wq, &priv->neigh_reap_task,
priv             1557 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1558 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1564 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1567 drivers/infiniband/ulp/ipoib/ipoib_main.c 					 lockdep_is_held(&priv->lock));
priv             1577 drivers/infiniband/ulp/ipoib/ipoib_main.c 							  lockdep_is_held(&priv->lock))) != NULL) {
priv             1582 drivers/infiniband/ulp/ipoib/ipoib_main.c 									     lockdep_is_held(&priv->lock)));
priv             1593 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1596 drivers/infiniband/ulp/ipoib/ipoib_main.c static void ipoib_flush_neighs(struct ipoib_dev_priv *priv)
priv             1598 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_neigh_table *ntbl = &priv->ntbl;
priv             1603 drivers/infiniband/ulp/ipoib/ipoib_main.c 	init_completion(&priv->ntbl.flushed);
priv             1604 drivers/infiniband/ulp/ipoib/ipoib_main.c 	set_bit(IPOIB_NEIGH_TBL_FLUSH, &priv->flags);
priv             1606 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1609 drivers/infiniband/ulp/ipoib/ipoib_main.c 					lockdep_is_held(&priv->lock));
priv             1613 drivers/infiniband/ulp/ipoib/ipoib_main.c 	wait_flushed = atomic_read(&priv->ntbl.entries);
priv             1622 drivers/infiniband/ulp/ipoib/ipoib_main.c 				       lockdep_is_held(&priv->lock))) != NULL) {
priv             1625 drivers/infiniband/ulp/ipoib/ipoib_main.c 								     lockdep_is_held(&priv->lock)));
priv             1637 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1639 drivers/infiniband/ulp/ipoib/ipoib_main.c 		wait_for_completion(&priv->ntbl.flushed);
priv             1644 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1646 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_dbg(priv, "%s\n", __func__);
priv             1647 drivers/infiniband/ulp/ipoib/ipoib_main.c 	init_completion(&priv->ntbl.deleted);
priv             1649 drivers/infiniband/ulp/ipoib/ipoib_main.c 	cancel_delayed_work_sync(&priv->neigh_reap_task);
priv             1651 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_flush_neighs(priv);
priv             1653 drivers/infiniband/ulp/ipoib/ipoib_main.c 	wait_for_completion(&priv->ntbl.deleted);
priv             1658 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1660 drivers/infiniband/ulp/ipoib/ipoib_main.c 	netif_napi_add(dev, &priv->recv_napi, ipoib_rx_poll, IPOIB_NUM_WC);
priv             1661 drivers/infiniband/ulp/ipoib/ipoib_main.c 	netif_napi_add(dev, &priv->send_napi, ipoib_tx_poll, MAX_SEND_CQE);
priv             1666 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1668 drivers/infiniband/ulp/ipoib/ipoib_main.c 	netif_napi_del(&priv->recv_napi);
priv             1669 drivers/infiniband/ulp/ipoib/ipoib_main.c 	netif_napi_del(&priv->send_napi);
priv             1674 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1682 drivers/infiniband/ulp/ipoib/ipoib_main.c 	kfree(priv->rx_ring);
priv             1683 drivers/infiniband/ulp/ipoib/ipoib_main.c 	vfree(priv->tx_ring);
priv             1685 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->rx_ring = NULL;
priv             1686 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->tx_ring = NULL;
priv             1691 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1696 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->rx_ring =	kcalloc(ipoib_recvq_size,
priv             1697 drivers/infiniband/ulp/ipoib/ipoib_main.c 				       sizeof(*priv->rx_ring),
priv             1699 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv->rx_ring)
priv             1702 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->tx_ring = vzalloc(array_size(ipoib_sendq_size,
priv             1703 drivers/infiniband/ulp/ipoib/ipoib_main.c 					   sizeof(*priv->tx_ring)));
priv             1704 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv->tx_ring) {
priv             1706 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->ca->name, ipoib_sendq_size);
priv             1712 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (ipoib_transport_dev_init(dev, priv->ca)) {
priv             1714 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->ca->name);
priv             1719 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->dev->dev_addr[1] = (priv->qp->qp_num >> 16) & 0xff;
priv             1720 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->dev->dev_addr[2] = (priv->qp->qp_num >>  8) & 0xff;
priv             1721 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->dev->dev_addr[3] = (priv->qp->qp_num) & 0xff;
priv             1726 drivers/infiniband/ulp/ipoib/ipoib_main.c 	vfree(priv->tx_ring);
priv             1729 drivers/infiniband/ulp/ipoib/ipoib_main.c 	kfree(priv->rx_ring);
priv             1739 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1741 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv->rn_ops->ndo_do_ioctl)
priv             1744 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return priv->rn_ops->ndo_do_ioctl(dev, ifr, cmd);
priv             1749 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1752 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->qp = NULL;
priv             1758 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->wq = alloc_ordered_workqueue("ipoib_wq", WQ_MEM_RECLAIM);
priv             1759 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv->wq) {
priv             1765 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->pd = ib_alloc_pd(priv->ca, 0);
priv             1766 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (IS_ERR(priv->pd)) {
priv             1767 drivers/infiniband/ulp/ipoib/ipoib_main.c 		pr_warn("%s: failed to allocate PD\n", priv->ca->name);
priv             1771 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ret = priv->rn_ops->ndo_init(dev);
priv             1777 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ret = ipoib_neigh_hash_init(priv);
priv             1800 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->pd) {
priv             1801 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ib_dealloc_pd(priv->pd);
priv             1802 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->pd = NULL;
priv             1806 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->wq) {
priv             1807 drivers/infiniband/ulp/ipoib/ipoib_main.c 		destroy_workqueue(priv->wq);
priv             1808 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->wq = NULL;
priv             1821 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             1828 drivers/infiniband/ulp/ipoib/ipoib_main.c 	dev_change_flags(priv->dev, priv->dev->flags & ~IFF_UP, NULL);
priv             1832 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ib_unregister_event_handler(&priv->event_handler);
priv             1841 drivers/infiniband/ulp/ipoib/ipoib_main.c static void ipoib_set_dev_features(struct ipoib_dev_priv *priv)
priv             1843 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->hca_caps = priv->ca->attrs.device_cap_flags;
priv             1845 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->hca_caps & IB_DEVICE_UD_IP_CSUM) {
priv             1846 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->dev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_RXCSUM;
priv             1848 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (priv->hca_caps & IB_DEVICE_UD_TSO)
priv             1849 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->dev->hw_features |= NETIF_F_TSO;
priv             1851 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->dev->features |= priv->dev->hw_features;
priv             1857 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             1861 drivers/infiniband/ulp/ipoib/ipoib_main.c 	result = ib_query_port(priv->ca, priv->port, &attr);
priv             1863 drivers/infiniband/ulp/ipoib/ipoib_main.c 		pr_warn("%s: ib_query_port %d failed\n", priv->ca->name,
priv             1864 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->port);
priv             1867 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->max_ib_mtu = ib_mtu_enum_to_int(attr.max_mtu);
priv             1869 drivers/infiniband/ulp/ipoib/ipoib_main.c 	result = ib_query_pkey(priv->ca, priv->port, 0, &priv->pkey);
priv             1872 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->ca->name, priv->port, result);
priv             1876 drivers/infiniband/ulp/ipoib/ipoib_main.c 	result = rdma_query_gid(priv->ca, priv->port, 0, &priv->local_gid);
priv             1879 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->ca->name, priv->port, result);
priv             1882 drivers/infiniband/ulp/ipoib/ipoib_main.c 	memcpy(priv->dev->dev_addr + 4, priv->local_gid.raw,
priv             1885 drivers/infiniband/ulp/ipoib/ipoib_main.c 	SET_NETDEV_DEV(priv->dev, priv->ca->dev.parent);
priv             1886 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->dev->dev_port = priv->port - 1;
priv             1888 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->dev->dev_id = priv->port - 1;
priv             1895 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             1896 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *ppriv = ipoib_priv(priv->parent);
priv             1898 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->max_ib_mtu = ppriv->max_ib_mtu;
priv             1899 drivers/infiniband/ulp/ipoib/ipoib_main.c 	set_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags);
priv             1900 drivers/infiniband/ulp/ipoib/ipoib_main.c 	memcpy(priv->dev->dev_addr, ppriv->dev->dev_addr, INFINIBAND_ALEN);
priv             1901 drivers/infiniband/ulp/ipoib/ipoib_main.c 	memcpy(&priv->local_gid, &ppriv->local_gid, sizeof(priv->local_gid));
priv             1906 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             1909 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->parent) {
priv             1918 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ndev->mtu = IPOIB_UD_MTU(priv->max_ib_mtu);
priv             1919 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->mcast_mtu = priv->admin_mtu = ndev->mtu;
priv             1928 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->pkey |= 0x8000;
priv             1930 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ndev->broadcast[8] = priv->pkey >> 8;
priv             1931 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ndev->broadcast[9] = priv->pkey & 0xff;
priv             1932 drivers/infiniband/ulp/ipoib/ipoib_main.c 	set_bit(IPOIB_FLAG_DEV_ADDR_SET, &priv->flags);
priv             1934 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ipoib_set_dev_features(priv);
priv             1939 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv->ca->name, priv->dev->name, priv->port, rc);
priv             1943 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->parent) {
priv             1944 drivers/infiniband/ulp/ipoib/ipoib_main.c 		struct ipoib_dev_priv *ppriv = ipoib_priv(priv->parent);
priv             1946 drivers/infiniband/ulp/ipoib/ipoib_main.c 		dev_hold(priv->parent);
priv             1949 drivers/infiniband/ulp/ipoib/ipoib_main.c 		list_add_tail(&priv->list, &ppriv->child_intfs);
priv             1958 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1966 drivers/infiniband/ulp/ipoib/ipoib_main.c 	WARN_ON(!list_empty(&priv->child_intfs));
priv             1968 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->parent) {
priv             1969 drivers/infiniband/ulp/ipoib/ipoib_main.c 		struct ipoib_dev_priv *ppriv = ipoib_priv(priv->parent);
priv             1972 drivers/infiniband/ulp/ipoib/ipoib_main.c 		list_del(&priv->list);
priv             1981 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->wq) {
priv             1982 drivers/infiniband/ulp/ipoib/ipoib_main.c 		flush_workqueue(priv->wq);
priv             1983 drivers/infiniband/ulp/ipoib/ipoib_main.c 		destroy_workqueue(priv->wq);
priv             1984 drivers/infiniband/ulp/ipoib/ipoib_main.c 		priv->wq = NULL;
priv             1987 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (priv->parent)
priv             1988 drivers/infiniband/ulp/ipoib/ipoib_main.c 		dev_put(priv->parent);
priv             1993 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             1995 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return ib_set_vf_link_state(priv->ca, vf, priv->port, link_state);
priv             2001 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             2004 drivers/infiniband/ulp/ipoib/ipoib_main.c 	err = ib_get_vf_config(priv->ca, vf, priv->port, ivf);
priv             2016 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             2021 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return ib_set_vf_guid(priv->ca, vf, priv->port, guid, type);
priv             2027 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             2029 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return ib_get_vf_stats(priv->ca, vf, priv->port, vf_stats);
priv             2101 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             2103 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->dev = dev;
priv             2104 drivers/infiniband/ulp/ipoib/ipoib_main.c 	spin_lock_init(&priv->lock);
priv             2105 drivers/infiniband/ulp/ipoib/ipoib_main.c 	init_rwsem(&priv->vlan_rwsem);
priv             2106 drivers/infiniband/ulp/ipoib/ipoib_main.c 	mutex_init(&priv->mcast_mutex);
priv             2108 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_LIST_HEAD(&priv->path_list);
priv             2109 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_LIST_HEAD(&priv->child_intfs);
priv             2110 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_LIST_HEAD(&priv->dead_ahs);
priv             2111 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_LIST_HEAD(&priv->multicast_list);
priv             2113 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_DELAYED_WORK(&priv->mcast_task,   ipoib_mcast_join_task);
priv             2114 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_WORK(&priv->carrier_on_task, ipoib_mcast_carrier_on_task);
priv             2115 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_WORK(&priv->flush_light,   ipoib_ib_dev_flush_light);
priv             2116 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_WORK(&priv->flush_normal,   ipoib_ib_dev_flush_normal);
priv             2117 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_WORK(&priv->flush_heavy,   ipoib_ib_dev_flush_heavy);
priv             2118 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_WORK(&priv->restart_task, ipoib_mcast_restart_task);
priv             2119 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_DELAYED_WORK(&priv->ah_reap_task, ipoib_reap_ah);
priv             2120 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_DELAYED_WORK(&priv->neigh_reap_task, ipoib_reap_neigh);
priv             2151 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv;
priv             2154 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             2155 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!priv)
priv             2158 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->ca = hca;
priv             2159 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->port = port;
priv             2174 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->rn_ops = dev->netdev_ops;
priv             2181 drivers/infiniband/ulp/ipoib/ipoib_main.c 	rn->clnt_priv = priv;
priv             2187 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv->next_priv_destructor = dev->priv_destructor;
priv             2195 drivers/infiniband/ulp/ipoib/ipoib_main.c 	kfree(priv);
priv             2225 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             2228 drivers/infiniband/ulp/ipoib/ipoib_main.c 	dev->priv_destructor = priv->next_priv_destructor;
priv             2241 drivers/infiniband/ulp/ipoib/ipoib_main.c 	kfree(priv);
priv             2248 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             2250 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return sprintf(buf, "0x%04x\n", priv->pkey);
priv             2258 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             2260 drivers/infiniband/ulp/ipoib/ipoib_main.c 	return sprintf(buf, "%d\n", test_bit(IPOIB_FLAG_UMCAST, &priv->flags));
priv             2265 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(ndev);
priv             2268 drivers/infiniband/ulp/ipoib/ipoib_main.c 		set_bit(IPOIB_FLAG_UMCAST, &priv->flags);
priv             2269 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_warn(priv, "ignoring multicast groups joined directly "
priv             2272 drivers/infiniband/ulp/ipoib/ipoib_main.c 		clear_bit(IPOIB_FLAG_UMCAST, &priv->flags);
priv             2292 drivers/infiniband/ulp/ipoib/ipoib_main.c static void set_base_guid(struct ipoib_dev_priv *priv, union ib_gid *gid)
priv             2295 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct net_device *netdev = priv->dev;
priv             2299 drivers/infiniband/ulp/ipoib/ipoib_main.c 	memcpy(&priv->local_gid.global.interface_id,
priv             2302 drivers/infiniband/ulp/ipoib/ipoib_main.c 	memcpy(netdev->dev_addr + 4, &priv->local_gid, sizeof(priv->local_gid));
priv             2303 drivers/infiniband/ulp/ipoib/ipoib_main.c 	clear_bit(IPOIB_FLAG_DEV_ADDR_SET, &priv->flags);
priv             2307 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags)) {
priv             2308 drivers/infiniband/ulp/ipoib/ipoib_main.c 		down_read(&priv->vlan_rwsem);
priv             2309 drivers/infiniband/ulp/ipoib/ipoib_main.c 		list_for_each_entry(child_priv, &priv->child_intfs, list)
priv             2311 drivers/infiniband/ulp/ipoib/ipoib_main.c 		up_read(&priv->vlan_rwsem);
priv             2338 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv             2349 drivers/infiniband/ulp/ipoib/ipoib_main.c 	set_base_guid(priv, (union ib_gid *)(ss->__data + 4));
priv             2351 drivers/infiniband/ulp/ipoib/ipoib_main.c 	queue_work(ipoib_workqueue, &priv->flush_light);
priv             2445 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv;
priv             2455 drivers/infiniband/ulp/ipoib/ipoib_main.c 	priv = ipoib_priv(ndev);
priv             2457 drivers/infiniband/ulp/ipoib/ipoib_main.c 	INIT_IB_EVENT_HANDLER(&priv->event_handler,
priv             2458 drivers/infiniband/ulp/ipoib/ipoib_main.c 			      priv->ca, ipoib_event);
priv             2459 drivers/infiniband/ulp/ipoib/ipoib_main.c 	ib_register_event_handler(&priv->event_handler);
priv             2462 drivers/infiniband/ulp/ipoib/ipoib_main.c 	queue_work(ipoib_workqueue, &priv->flush_heavy);
priv             2517 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv;
priv             2532 drivers/infiniband/ulp/ipoib/ipoib_main.c 			priv = ipoib_priv(dev);
priv             2533 drivers/infiniband/ulp/ipoib/ipoib_main.c 			list_add_tail(&priv->list, dev_list);
priv             2548 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_dev_priv *priv, *tmp, *cpriv, *tcpriv;
priv             2554 drivers/infiniband/ulp/ipoib/ipoib_main.c 	list_for_each_entry_safe(priv, tmp, dev_list, list) {
priv             2556 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_parent_unregister_pre(priv->dev);
priv             2560 drivers/infiniband/ulp/ipoib/ipoib_main.c 		list_for_each_entry_safe(cpriv, tcpriv, &priv->child_intfs,
priv             2563 drivers/infiniband/ulp/ipoib/ipoib_main.c 		unregister_netdevice_queue(priv->dev, &head);
priv               73 drivers/infiniband/ulp/ipoib/ipoib_multicast.c static void __ipoib_mcast_schedule_join_thread(struct ipoib_dev_priv *priv,
priv               77 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags))
priv               84 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	cancel_delayed_work(&priv->mcast_task);
priv              100 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		queue_delayed_work(priv->wq, &priv->mcast_task, 0);
priv              107 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		queue_delayed_work(priv->wq, &priv->mcast_task, HZ);
priv              109 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		queue_delayed_work(priv->wq, &priv->mcast_task, 0);
priv              161 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              162 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct rb_node *n = priv->multicast_tree.rb_node;
priv              185 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              186 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct rb_node **n = &priv->multicast_tree.rb_node, *pn = NULL;
priv              206 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	rb_insert_color(&mcast->rb_node, &priv->multicast_tree);
priv              215 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              227 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!memcmp(mcast->mcmember.mgid.raw, priv->dev->broadcast + 4,
priv              229 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_lock_irq(&priv->lock);
priv              230 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		if (!priv->broadcast) {
priv              231 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			spin_unlock_irq(&priv->lock);
priv              235 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.qkey = mcmember->qkey;
priv              236 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.mtu = mcmember->mtu;
priv              237 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.traffic_class = mcmember->traffic_class;
priv              238 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.rate = mcmember->rate;
priv              239 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.sl = mcmember->sl;
priv              240 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.flow_label = mcmember->flow_label;
priv              241 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast->mcmember.hop_limit = mcmember->hop_limit;
priv              243 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		if (priv->mcast_mtu == priv->admin_mtu)
priv              244 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			priv->admin_mtu =
priv              245 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			priv->mcast_mtu =
priv              246 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			IPOIB_UD_MTU(ib_mtu_enum_to_int(priv->broadcast->mcmember.mtu));
priv              248 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			priv->mcast_mtu =
priv              249 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			IPOIB_UD_MTU(ib_mtu_enum_to_int(priv->broadcast->mcmember.mtu));
priv              251 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->qkey = be32_to_cpu(priv->broadcast->mcmember.qkey);
priv              252 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_unlock_irq(&priv->lock);
priv              253 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->tx_wr.remote_qkey = priv->qkey;
priv              259 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_warn(priv, "multicast group %pI6 already attached\n",
priv              265 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ret = rn->attach_mcast(dev, priv->ca, &mcast->mcmember.mgid,
priv              267 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				       set_qkey, priv->qkey);
priv              269 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_warn(priv, "couldn't attach QP to multicast group %pI6\n",
priv              278 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	av.type = rdma_ah_find_type(priv->ca, priv->port);
priv              280 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	rdma_ah_set_port_num(&av, priv->port);
priv              289 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ah = ipoib_create_ah(dev, priv->pd, &av);
priv              291 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_warn(priv, "ib_address_create failed %ld\n",
priv              296 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irq(&priv->lock);
priv              298 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irq(&priv->lock);
priv              300 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "MGID %pI6 AV %p, LID 0x%04x, SL %d\n",
priv              317 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_warn(priv, "%s:dev_queue_xmit failed to re-queue packet, ret:%d\n",
priv              328 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = container_of(work, struct ipoib_dev_priv,
priv              332 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (ib_query_port(priv->ca, priv->port, &attr) ||
priv              334 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_dbg(priv, "Keeping carrier off until IB port is active\n");
priv              343 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	priv->sm_fullmember_sendonly_support =
priv              345 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 					       priv->ca, priv->port);
priv              356 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags))
priv              361 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!ipoib_cm_admin_enabled(priv->dev))
priv              362 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		dev_set_mtu(priv->dev, min(priv->mcast_mtu, priv->admin_mtu));
priv              363 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	netif_carrier_on(priv->dev);
priv              372 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              374 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "%sjoin completion for %pI6 (status %d)\n",
priv              399 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		if (mcast == priv->broadcast) {
priv              400 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			spin_lock_irq(&priv->lock);
priv              401 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			queue_work(priv->wq, &priv->carrier_on_task);
priv              402 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			__ipoib_mcast_schedule_join_thread(priv, NULL, 0);
priv              413 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				ipoib_dbg_mcast(priv, "%smulticast join failed for %pI6, status %d\n",
priv              417 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				ipoib_warn(priv, "%smulticast join failed for %pI6, status %d\n",
priv              445 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			spin_lock_irq(&priv->lock);
priv              447 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			__ipoib_mcast_schedule_join_thread(priv, mcast, 1);
priv              452 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irq(&priv->lock);
priv              463 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irq(&priv->lock);
priv              474 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              482 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!priv->broadcast ||
priv              483 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	    !test_bit(IPOIB_FLAG_OPER_UP, &priv->flags))
priv              489 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "joining MGID %pI6\n", mcast->mcmember.mgid.raw);
priv              492 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	rec.port_gid = priv->local_gid;
priv              493 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	rec.pkey     = cpu_to_be16(priv->pkey);
priv              501 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (mcast != priv->broadcast) {
priv              520 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.qkey	  = priv->broadcast->mcmember.qkey;
priv              522 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.mtu		  = priv->broadcast->mcmember.mtu;
priv              523 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.traffic_class = priv->broadcast->mcmember.traffic_class;
priv              525 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.rate	  = priv->broadcast->mcmember.rate;
priv              526 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.sl		  = priv->broadcast->mcmember.sl;
priv              527 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.flow_label	  = priv->broadcast->mcmember.flow_label;
priv              528 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rec.hop_limit	  = priv->broadcast->mcmember.hop_limit;
priv              542 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		    priv->sm_fullmember_sendonly_support)
priv              546 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irq(&priv->lock);
priv              548 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	multicast = ib_sa_join_multicast(&ipoib_sa_client, priv->ca, priv->port,
priv              551 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irq(&priv->lock);
priv              554 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_warn(priv, "ib_sa_join_multicast failed, status %d\n", ret);
priv              556 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		__ipoib_mcast_schedule_join_thread(priv, mcast, 1);
priv              558 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_unlock_irq(&priv->lock);
priv              560 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_lock_irq(&priv->lock);
priv              567 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv =
priv              569 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct net_device *dev = priv->dev;
priv              574 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags))
priv              577 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (ib_query_port(priv->ca, priv->port, &port_attr)) {
priv              578 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_dbg(priv, "ib_query_port() failed\n");
priv              582 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_dbg(priv, "port state is not ACTIVE (state = %d) suspending join task\n",
priv              586 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	priv->local_lid = port_attr.lid;
priv              589 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_FLAG_DEV_ADDR_SET, &priv->flags)) {
priv              595 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irq(&priv->lock);
priv              596 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags))
priv              599 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!priv->broadcast) {
priv              604 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_warn(priv, "failed to allocate broadcast group\n");
priv              611 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			__ipoib_mcast_schedule_join_thread(priv, NULL, 1);
priv              615 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		memcpy(broadcast->mcmember.mgid.raw, priv->dev->broadcast + 4,
priv              617 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast = broadcast;
priv              619 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		__ipoib_mcast_add(dev, priv->broadcast);
priv              622 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_MCAST_FLAG_ATTACHED, &priv->broadcast->flags)) {
priv              623 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		if (IS_ERR_OR_NULL(priv->broadcast->mc) &&
priv              624 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		    !test_bit(IPOIB_MCAST_FLAG_BUSY, &priv->broadcast->flags)) {
priv              625 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			mcast = priv->broadcast;
priv              639 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	list_for_each_entry(mcast, &priv->multicast_list, list) {
priv              648 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 					spin_unlock_irq(&priv->lock);
priv              658 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "successfully started all multicast joins\n");
priv              662 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		cancel_delayed_work(&priv->mcast_task);
priv              663 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		queue_delayed_work(priv->wq, &priv->mcast_task,
priv              669 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irq(&priv->lock);
priv              674 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              677 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "starting multicast thread\n");
priv              679 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irqsave(&priv->lock, flags);
priv              680 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	__ipoib_mcast_schedule_join_thread(priv, NULL, 0);
priv              681 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              686 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              688 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "stopping multicast thread\n");
priv              690 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	cancel_delayed_work_sync(&priv->mcast_task);
priv              697 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              702 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_warn(priv, "ipoib_mcast_leave on an in-flight join\n");
priv              708 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_dbg_mcast(priv, "leaving MGID %pI6\n",
priv              712 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ret = rn->detach_mcast(dev, priv->ca, &mcast->mcmember.mgid,
priv              715 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_warn(priv, "ib_detach_mcast failed (result = %d)\n", ret);
priv              717 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_dbg(priv, "leaving with no mcmember but not a "
priv              727 drivers/infiniband/ulp/ipoib/ipoib_multicast.c void ipoib_check_and_add_mcast_sendonly(struct ipoib_dev_priv *priv, u8 *mgid,
priv              732 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		struct ipoib_mcast *mcast = __ipoib_mcast_find(priv->dev, mgid);
priv              736 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			rb_erase(&mcast->rb_node, &priv->multicast_tree);
priv              762 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              768 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irqsave(&priv->lock, flags);
priv              770 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags)		||
priv              771 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	    !priv->broadcast					||
priv              772 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	    !test_bit(IPOIB_MCAST_FLAG_ATTACHED, &priv->broadcast->flags)) {
priv              782 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_dbg_mcast(priv, "setting up send only multicast group for %pI6\n",
priv              787 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				ipoib_warn(priv, "unable to allocate memory "
priv              798 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			list_add_tail(&mcast->list, &priv->multicast_list);
priv              809 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			__ipoib_mcast_schedule_join_thread(priv, NULL, 0);
priv              814 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              816 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_lock_irqsave(&priv->lock, flags);
priv              829 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              838 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              843 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              848 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	mutex_lock(&priv->mcast_mutex);
priv              849 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "flushing multicast list\n");
priv              851 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irqsave(&priv->lock, flags);
priv              853 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	list_for_each_entry_safe(mcast, tmcast, &priv->multicast_list, list) {
priv              855 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rb_erase(&mcast->rb_node, &priv->multicast_tree);
priv              859 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (priv->broadcast) {
priv              860 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		rb_erase(&priv->broadcast->rb_node, &priv->multicast_tree);
priv              861 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		list_add_tail(&priv->broadcast->list, &remove_list);
priv              862 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		priv->broadcast = NULL;
priv              865 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              868 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	mutex_unlock(&priv->mcast_mutex);
priv              884 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv =
priv              886 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct net_device *dev = priv->dev;
priv              892 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!test_bit(IPOIB_FLAG_OPER_UP, &priv->flags))
priv              899 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ipoib_dbg_mcast(priv, "restarting multicast task\n");
priv              902 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irq(&priv->lock);
priv              911 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	list_for_each_entry(mcast, &priv->multicast_list, list)
priv              928 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			if (test_bit(IPOIB_FLAG_UMCAST, &priv->flags) &&
priv              929 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			    !ib_sa_get_mcmember_rec(priv->ca, priv->port, &mgid, &rec)) {
priv              930 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				ipoib_dbg_mcast(priv, "ignoring multicast entry for mgid %pI6\n",
priv              936 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_dbg_mcast(priv, "adding multicast entry for mgid %pI6\n",
priv              941 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				ipoib_warn(priv, "unable to allocate memory for multicast structure\n");
priv              955 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 						&priv->multicast_tree);
priv              959 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			list_add_tail(&nmcast->list, &priv->multicast_list);
priv              967 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	list_for_each_entry_safe(mcast, tmcast, &priv->multicast_list, list) {
priv              970 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			ipoib_dbg_mcast(priv, "deleting multicast group %pI6\n",
priv              973 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			rb_erase(&mcast->rb_node, &priv->multicast_tree);
priv              980 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irq(&priv->lock);
priv              988 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (test_bit(IPOIB_FLAG_OPER_UP, &priv->flags)) {
priv              989 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_lock_irq(&priv->lock);
priv              990 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		__ipoib_mcast_schedule_join_thread(priv, NULL, 0);
priv              991 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		spin_unlock_irq(&priv->lock);
priv             1018 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_dev_priv *priv = ipoib_priv(iter->dev);
priv             1023 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_lock_irq(&priv->lock);
priv             1025 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	n = rb_first(&priv->multicast_tree);
priv             1046 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	spin_unlock_irq(&priv->lock);
priv               47 drivers/infiniband/ulp/ipoib/ipoib_netlink.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               50 drivers/infiniband/ulp/ipoib/ipoib_netlink.c 	if (nla_put_u16(skb, IFLA_IPOIB_PKEY, priv->pkey))
priv               53 drivers/infiniband/ulp/ipoib/ipoib_netlink.c 	val = test_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags);
priv               57 drivers/infiniband/ulp/ipoib/ipoib_netlink.c 	val = test_bit(IPOIB_FLAG_UMCAST, &priv->flags);
priv               41 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               46 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (ib_find_pkey(priv->ca, priv->port, priv->pkey, &pkey_index)) {
priv               47 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		clear_bit(IPOIB_PKEY_ASSIGNED, &priv->flags);
priv               51 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	set_bit(IPOIB_PKEY_ASSIGNED, &priv->flags);
priv               61 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		ret = ib_modify_qp(priv->qp, qp_attr, IB_QP_QKEY);
priv               63 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 			ipoib_warn(priv, "failed to modify QP, ret = %d\n", ret);
priv               69 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ret = ib_attach_mcast(priv->qp, mgid, mlid);
priv               71 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		ipoib_warn(priv, "failed to attach to multicast group, ret = %d\n", ret);
priv               81 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               84 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ret = ib_detach_mcast(priv->qp, mgid, mlid);
priv               91 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               96 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (!test_bit(IPOIB_PKEY_ASSIGNED, &priv->flags))
priv              101 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	qp_attr.port_num = priv->port;
priv              102 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	qp_attr.pkey_index = priv->pkey_index;
priv              108 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ret = ib_modify_qp(priv->qp, &qp_attr, attr_mask);
priv              110 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		ipoib_warn(priv, "failed to modify QP to init, ret = %d\n", ret);
priv              117 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ret = ib_modify_qp(priv->qp, &qp_attr, attr_mask);
priv              119 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		ipoib_warn(priv, "failed to modify QP to RTR, ret = %d\n", ret);
priv              127 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ret = ib_modify_qp(priv->qp, &qp_attr, attr_mask);
priv              129 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		ipoib_warn(priv, "failed to modify QP to RTS, ret = %d\n", ret);
priv              137 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE))
priv              138 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		ipoib_warn(priv, "Failed to modify QP to RESET state\n");
priv              145 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              150 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 			.max_send_sge = min_t(u32, priv->ca->attrs.max_send_sge,
priv              174 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	req_vec = (priv->port - 1) * 2;
priv              177 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	cq_attr.comp_vector = req_vec % priv->ca->num_comp_vectors;
priv              178 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->recv_cq = ib_create_cq(priv->ca, ipoib_ib_rx_completion, NULL,
priv              179 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 				     priv, &cq_attr);
priv              180 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (IS_ERR(priv->recv_cq)) {
priv              186 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	cq_attr.comp_vector = (req_vec + 1) % priv->ca->num_comp_vectors;
priv              187 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->send_cq = ib_create_cq(priv->ca, ipoib_ib_tx_completion, NULL,
priv              188 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 				     priv, &cq_attr);
priv              189 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (IS_ERR(priv->send_cq)) {
priv              194 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (ib_req_notify_cq(priv->recv_cq, IB_CQ_NEXT_COMP))
priv              197 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	init_attr.send_cq = priv->send_cq;
priv              198 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	init_attr.recv_cq = priv->recv_cq;
priv              200 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (priv->hca_caps & IB_DEVICE_UD_TSO)
priv              203 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (priv->hca_caps & IB_DEVICE_BLOCK_MULTICAST_LOOPBACK)
priv              206 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (priv->hca_caps & IB_DEVICE_MANAGED_FLOW_STEERING)
priv              209 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->qp = ib_create_qp(priv->pd, &init_attr);
priv              210 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (IS_ERR(priv->qp)) {
priv              215 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (ib_req_notify_cq(priv->send_cq, IB_CQ_NEXT_COMP))
priv              219 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		priv->tx_sge[i].lkey = priv->pd->local_dma_lkey;
priv              221 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->tx_wr.wr.opcode		= IB_WR_SEND;
priv              222 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->tx_wr.wr.sg_list		= priv->tx_sge;
priv              223 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->tx_wr.wr.send_flags	= IB_SEND_SIGNALED;
priv              225 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->rx_sge[0].lkey = priv->pd->local_dma_lkey;
priv              227 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->rx_sge[0].length = IPOIB_UD_BUF_SIZE(priv->max_ib_mtu);
priv              228 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->rx_wr.num_sge = 1;
priv              230 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->rx_wr.next = NULL;
priv              231 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->rx_wr.sg_list = priv->rx_sge;
priv              236 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	priv->max_send_sge = init_attr.cap.max_send_sge;
priv              241 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ib_destroy_cq(priv->send_cq);
priv              244 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ib_destroy_cq(priv->recv_cq);
priv              254 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              256 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (priv->qp) {
priv              257 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		if (ib_destroy_qp(priv->qp))
priv              258 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 			ipoib_warn(priv, "ib_qp_destroy failed\n");
priv              260 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		priv->qp = NULL;
priv              263 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ib_destroy_cq(priv->send_cq);
priv              264 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ib_destroy_cq(priv->recv_cq);
priv              270 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	struct ipoib_dev_priv *priv =
priv              273 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	if (record->element.port_num != priv->port)
priv              276 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 	ipoib_dbg(priv, "Event %d on device %s port %d\n", record->event,
priv              280 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		queue_work(ipoib_workqueue, &priv->flush_light);
priv              284 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		queue_work(ipoib_workqueue, &priv->flush_normal);
priv              286 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		queue_work(ipoib_workqueue, &priv->flush_heavy);
priv              288 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		   !test_bit(IPOIB_FLAG_DEV_ADDR_SET, &priv->flags)) {
priv              289 drivers/infiniband/ulp/ipoib/ipoib_verbs.c 		queue_work(ipoib_workqueue, &priv->flush_light);
priv               47 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv               49 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	return sprintf(buf, "%s\n", priv->parent->name);
priv               54 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 			    struct ipoib_dev_priv *priv)
priv               66 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	if (priv->child_type != IPOIB_LEGACY_CHILD)
priv               74 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	if (ppriv->pkey == priv->pkey)
priv               78 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 		if (tpriv->pkey == priv->pkey &&
priv               95 drivers/infiniband/ulp/ipoib/ipoib_vlan.c int __ipoib_vlan_add(struct ipoib_dev_priv *ppriv, struct ipoib_dev_priv *priv,
priv               98 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	struct net_device *ndev = priv->dev;
priv              120 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	priv->parent = ppriv->dev;
priv              121 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	priv->pkey = pkey;
priv              122 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	priv->child_type = type;
priv              124 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	if (!is_child_unique(ppriv, priv)) {
priv              131 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 		ipoib_warn(priv, "failed to initialize; error %i", result);
priv              156 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	unregister_netdevice(priv->dev);
priv              167 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	struct ipoib_dev_priv *ppriv, *priv;
priv              193 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	priv = ipoib_priv(ndev);
priv              195 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	result = __ipoib_vlan_add(ppriv, priv, pkey, IPOIB_LEGACY_CHILD);
priv              231 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 		struct ipoib_dev_priv *priv = ipoib_priv(dev);
priv              232 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 		struct ipoib_dev_priv *ppriv = ipoib_priv(priv->parent);
priv              245 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	struct ipoib_dev_priv *ppriv, *priv, *tpriv;
priv              262 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 	list_for_each_entry_safe(priv, tpriv, &ppriv->child_intfs, list) {
priv              263 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 		if (priv->pkey == pkey &&
priv              264 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 		    priv->child_type == IPOIB_LEGACY_CHILD) {
priv              274 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 			list_del_init(&priv->list);
priv              276 drivers/infiniband/ulp/ipoib/ipoib_vlan.c 			work->dev = priv->dev;
priv              578 drivers/infiniband/ulp/srpt/ib_srpt.c 	sport->port_guid_wwn.priv = sport;
priv              581 drivers/infiniband/ulp/srpt/ib_srpt.c 	sport->port_gid_wwn.priv = sport;
priv             2565 drivers/infiniband/ulp/srpt/ib_srpt.c 	char *priv = NULL;
priv             2568 drivers/infiniband/ulp/srpt/ib_srpt.c 	if (private_data_len && (priv = kmalloc(private_data_len * 3 + 1,
priv             2571 drivers/infiniband/ulp/srpt/ib_srpt.c 			sprintf(priv + 3 * i, " %02x", private_data[i]);
priv             2575 drivers/infiniband/ulp/srpt/ib_srpt.c 		"; private data" : "", priv ? priv : " (?)");
priv             2576 drivers/infiniband/ulp/srpt/ib_srpt.c 	kfree(priv);
priv             3282 drivers/infiniband/ulp/srpt/ib_srpt.c 	return tpg->se_tpg_wwn->priv;
priv             3748 drivers/infiniband/ulp/srpt/ib_srpt.c 	struct srpt_port *sport = wwn->priv;
priv               73 drivers/input/keyboard/cap11xx.c 	struct cap11xx_priv *priv;
priv              177 drivers/input/keyboard/cap11xx.c 	struct cap11xx_priv *priv = data;
priv              185 drivers/input/keyboard/cap11xx.c 	ret = regmap_update_bits(priv->regmap, CAP11XX_REG_MAIN_CONTROL, 1, 0);
priv              189 drivers/input/keyboard/cap11xx.c 	ret = regmap_read(priv->regmap, CAP11XX_REG_SENSOR_INPUT, &status);
priv              193 drivers/input/keyboard/cap11xx.c 	for (i = 0; i < priv->idev->keycodemax; i++)
priv              194 drivers/input/keyboard/cap11xx.c 		input_report_key(priv->idev, priv->keycodes[i],
priv              197 drivers/input/keyboard/cap11xx.c 	input_sync(priv->idev);
priv              203 drivers/input/keyboard/cap11xx.c static int cap11xx_set_sleep(struct cap11xx_priv *priv, bool sleep)
priv              208 drivers/input/keyboard/cap11xx.c 	if (IS_ENABLED(CONFIG_LEDS_CLASS) && priv->num_leds)
priv              211 drivers/input/keyboard/cap11xx.c 	return regmap_update_bits(priv->regmap, CAP11XX_REG_MAIN_CONTROL,
priv              218 drivers/input/keyboard/cap11xx.c 	struct cap11xx_priv *priv = input_get_drvdata(idev);
priv              220 drivers/input/keyboard/cap11xx.c 	return cap11xx_set_sleep(priv, false);
priv              225 drivers/input/keyboard/cap11xx.c 	struct cap11xx_priv *priv = input_get_drvdata(idev);
priv              227 drivers/input/keyboard/cap11xx.c 	cap11xx_set_sleep(priv, true);
priv              235 drivers/input/keyboard/cap11xx.c 	struct cap11xx_priv *priv = led->priv;
priv              242 drivers/input/keyboard/cap11xx.c 	return regmap_update_bits(priv->regmap,
priv              249 drivers/input/keyboard/cap11xx.c 			     struct cap11xx_priv *priv, int num_leds)
priv              266 drivers/input/keyboard/cap11xx.c 	priv->leds = led;
priv              268 drivers/input/keyboard/cap11xx.c 	error = regmap_update_bits(priv->regmap,
priv              273 drivers/input/keyboard/cap11xx.c 	error = regmap_update_bits(priv->regmap, CAP11XX_REG_LED_DUTY_CYCLE_4,
priv              299 drivers/input/keyboard/cap11xx.c 		led->priv = priv;
priv              307 drivers/input/keyboard/cap11xx.c 		priv->num_leds++;
priv              315 drivers/input/keyboard/cap11xx.c 			     struct cap11xx_priv *priv, int num_leds)
priv              325 drivers/input/keyboard/cap11xx.c 	struct cap11xx_priv *priv;
priv              343 drivers/input/keyboard/cap11xx.c 	priv = devm_kzalloc(dev,
priv              344 drivers/input/keyboard/cap11xx.c 			    struct_size(priv, keycodes, cap->num_channels),
priv              346 drivers/input/keyboard/cap11xx.c 	if (!priv)
priv              349 drivers/input/keyboard/cap11xx.c 	priv->regmap = devm_regmap_init_i2c(i2c_client, &cap11xx_regmap_config);
priv              350 drivers/input/keyboard/cap11xx.c 	if (IS_ERR(priv->regmap))
priv              351 drivers/input/keyboard/cap11xx.c 		return PTR_ERR(priv->regmap);
priv              353 drivers/input/keyboard/cap11xx.c 	error = regmap_read(priv->regmap, CAP11XX_REG_PRODUCT_ID, &val);
priv              363 drivers/input/keyboard/cap11xx.c 	error = regmap_read(priv->regmap, CAP11XX_REG_MANUFACTURER_ID, &val);
priv              373 drivers/input/keyboard/cap11xx.c 	error = regmap_read(priv->regmap, CAP11XX_REG_REVISION, &rev);
priv              388 drivers/input/keyboard/cap11xx.c 		error = regmap_update_bits(priv->regmap, CAP11XX_REG_CONFIG2,
priv              396 drivers/input/keyboard/cap11xx.c 		priv->keycodes[i] = KEY_A + i;
priv              399 drivers/input/keyboard/cap11xx.c 				   priv->keycodes, cap->num_channels);
priv              401 drivers/input/keyboard/cap11xx.c 	error = regmap_update_bits(priv->regmap, CAP11XX_REG_MAIN_CONTROL,
priv              408 drivers/input/keyboard/cap11xx.c 	error = regmap_write(priv->regmap, CAP11XX_REG_REPEAT_RATE, 0);
priv              412 drivers/input/keyboard/cap11xx.c 	priv->idev = devm_input_allocate_device(dev);
priv              413 drivers/input/keyboard/cap11xx.c 	if (!priv->idev)
priv              416 drivers/input/keyboard/cap11xx.c 	priv->idev->name = "CAP11XX capacitive touch sensor";
priv              417 drivers/input/keyboard/cap11xx.c 	priv->idev->id.bustype = BUS_I2C;
priv              418 drivers/input/keyboard/cap11xx.c 	priv->idev->evbit[0] = BIT_MASK(EV_KEY);
priv              421 drivers/input/keyboard/cap11xx.c 		__set_bit(EV_REP, priv->idev->evbit);
priv              424 drivers/input/keyboard/cap11xx.c 		__set_bit(priv->keycodes[i], priv->idev->keybit);
priv              426 drivers/input/keyboard/cap11xx.c 	__clear_bit(KEY_RESERVED, priv->idev->keybit);
priv              428 drivers/input/keyboard/cap11xx.c 	priv->idev->keycode = priv->keycodes;
priv              429 drivers/input/keyboard/cap11xx.c 	priv->idev->keycodesize = sizeof(priv->keycodes[0]);
priv              430 drivers/input/keyboard/cap11xx.c 	priv->idev->keycodemax = cap->num_channels;
priv              432 drivers/input/keyboard/cap11xx.c 	priv->idev->id.vendor = CAP11XX_MANUFACTURER_ID;
priv              433 drivers/input/keyboard/cap11xx.c 	priv->idev->id.product = cap->product_id;
priv              434 drivers/input/keyboard/cap11xx.c 	priv->idev->id.version = rev;
priv              436 drivers/input/keyboard/cap11xx.c 	priv->idev->open = cap11xx_input_open;
priv              437 drivers/input/keyboard/cap11xx.c 	priv->idev->close = cap11xx_input_close;
priv              439 drivers/input/keyboard/cap11xx.c 	error = cap11xx_init_leds(dev, priv, cap->num_leds);
priv              443 drivers/input/keyboard/cap11xx.c 	input_set_drvdata(priv->idev, priv);
priv              449 drivers/input/keyboard/cap11xx.c 	cap11xx_set_sleep(priv, true);
priv              451 drivers/input/keyboard/cap11xx.c 	error = input_register_device(priv->idev);
priv              462 drivers/input/keyboard/cap11xx.c 					  IRQF_ONESHOT, dev_name(dev), priv);
priv               36 drivers/input/keyboard/clps711x-keypad.c 	struct clps711x_keypad_data *priv = dev->private;
priv               42 drivers/input/keyboard/clps711x-keypad.c 		regmap_update_bits(priv->syscon, SYSCON_OFFSET,
priv               47 drivers/input/keyboard/clps711x-keypad.c 		for (row = 0; row < priv->row_count; row++) {
priv               48 drivers/input/keyboard/clps711x-keypad.c 			struct clps711x_gpio_data *data = &priv->gpio_data[row];
priv               60 drivers/input/keyboard/clps711x-keypad.c 							    priv->row_shift);
priv               78 drivers/input/keyboard/clps711x-keypad.c 		regmap_update_bits(priv->syscon, SYSCON_OFFSET,
priv               88 drivers/input/keyboard/clps711x-keypad.c 	struct clps711x_keypad_data *priv;
priv               95 drivers/input/keyboard/clps711x-keypad.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               96 drivers/input/keyboard/clps711x-keypad.c 	if (!priv)
priv               99 drivers/input/keyboard/clps711x-keypad.c 	priv->syscon =
priv              101 drivers/input/keyboard/clps711x-keypad.c 	if (IS_ERR(priv->syscon))
priv              102 drivers/input/keyboard/clps711x-keypad.c 		return PTR_ERR(priv->syscon);
priv              104 drivers/input/keyboard/clps711x-keypad.c 	priv->row_count = of_gpio_named_count(np, "row-gpios");
priv              105 drivers/input/keyboard/clps711x-keypad.c 	if (priv->row_count < 1)
priv              108 drivers/input/keyboard/clps711x-keypad.c 	priv->gpio_data = devm_kcalloc(dev,
priv              109 drivers/input/keyboard/clps711x-keypad.c 				priv->row_count, sizeof(*priv->gpio_data),
priv              111 drivers/input/keyboard/clps711x-keypad.c 	if (!priv->gpio_data)
priv              114 drivers/input/keyboard/clps711x-keypad.c 	priv->row_shift = get_count_order(CLPS711X_KEYPAD_COL_COUNT);
priv              116 drivers/input/keyboard/clps711x-keypad.c 	for (i = 0; i < priv->row_count; i++) {
priv              117 drivers/input/keyboard/clps711x-keypad.c 		struct clps711x_gpio_data *data = &priv->gpio_data[i];
priv              132 drivers/input/keyboard/clps711x-keypad.c 	poll_dev->private		= priv;
priv              142 drivers/input/keyboard/clps711x-keypad.c 	err = matrix_keypad_build_keymap(NULL, NULL, priv->row_count,
priv              155 drivers/input/keyboard/clps711x-keypad.c 	regmap_update_bits(priv->syscon, SYSCON_OFFSET, SYSCON1_KBDSCAN_MASK,
priv               84 drivers/input/keyboard/sh_keysc.c 	struct sh_keysc_priv *priv = platform_get_drvdata(pdev);
priv               85 drivers/input/keyboard/sh_keysc.c 	struct sh_keysc_info *pdata = &priv->pdata;
priv              103 drivers/input/keyboard/sh_keysc.c 		sh_keysc_write(priv, KYCR2, KYCR2_IRQ_DISABLED);
priv              109 drivers/input/keyboard/sh_keysc.c 			sh_keysc_write(priv, KYOUTDR, 0xffff ^ (3 << (i * 2)));
priv              111 drivers/input/keyboard/sh_keysc.c 			tmp = sh_keysc_read(priv, KYINDR);
priv              123 drivers/input/keyboard/sh_keysc.c 		sh_keysc_level_mode(priv, keyin_set);
priv              131 drivers/input/keyboard/sh_keysc.c 	} while (sh_keysc_read(priv, KYCR2) & 0x01);
priv              133 drivers/input/keyboard/sh_keysc.c 	sh_keysc_map_dbg(&pdev->dev, priv->last_keys, "last_keys");
priv              142 drivers/input/keyboard/sh_keysc.c 		if (test_bit(i, keys0) == test_bit(i, priv->last_keys))
priv              146 drivers/input/keyboard/sh_keysc.c 			input_event(priv->input, EV_KEY, k, 1);
priv              147 drivers/input/keyboard/sh_keysc.c 			__set_bit(i, priv->last_keys);
priv              151 drivers/input/keyboard/sh_keysc.c 			input_event(priv->input, EV_KEY, k, 0);
priv              152 drivers/input/keyboard/sh_keysc.c 			__clear_bit(i, priv->last_keys);
priv              156 drivers/input/keyboard/sh_keysc.c 	input_sync(priv->input);
priv              163 drivers/input/keyboard/sh_keysc.c 	struct sh_keysc_priv *priv;
priv              187 drivers/input/keyboard/sh_keysc.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              188 drivers/input/keyboard/sh_keysc.c 	if (priv == NULL) {
priv              194 drivers/input/keyboard/sh_keysc.c 	platform_set_drvdata(pdev, priv);
priv              195 drivers/input/keyboard/sh_keysc.c 	memcpy(&priv->pdata, dev_get_platdata(&pdev->dev), sizeof(priv->pdata));
priv              196 drivers/input/keyboard/sh_keysc.c 	pdata = &priv->pdata;
priv              198 drivers/input/keyboard/sh_keysc.c 	priv->iomem_base = ioremap_nocache(res->start, resource_size(res));
priv              199 drivers/input/keyboard/sh_keysc.c 	if (priv->iomem_base == NULL) {
priv              205 drivers/input/keyboard/sh_keysc.c 	priv->input = input_allocate_device();
priv              206 drivers/input/keyboard/sh_keysc.c 	if (!priv->input) {
priv              212 drivers/input/keyboard/sh_keysc.c 	input = priv->input;
priv              248 drivers/input/keyboard/sh_keysc.c 	sh_keysc_write(priv, KYCR1, (sh_keysc_mode[pdata->mode].kymd << 8) |
priv              250 drivers/input/keyboard/sh_keysc.c 	sh_keysc_level_mode(priv, 0);
priv              261 drivers/input/keyboard/sh_keysc.c 	iounmap(priv->iomem_base);
priv              263 drivers/input/keyboard/sh_keysc.c 	kfree(priv);
priv              270 drivers/input/keyboard/sh_keysc.c 	struct sh_keysc_priv *priv = platform_get_drvdata(pdev);
priv              272 drivers/input/keyboard/sh_keysc.c 	sh_keysc_write(priv, KYCR2, KYCR2_IRQ_DISABLED);
priv              274 drivers/input/keyboard/sh_keysc.c 	input_unregister_device(priv->input);
priv              276 drivers/input/keyboard/sh_keysc.c 	iounmap(priv->iomem_base);
priv              281 drivers/input/keyboard/sh_keysc.c 	kfree(priv);
priv              290 drivers/input/keyboard/sh_keysc.c 	struct sh_keysc_priv *priv = platform_get_drvdata(pdev);
priv              294 drivers/input/keyboard/sh_keysc.c 	value = sh_keysc_read(priv, KYCR1);
priv              297 drivers/input/keyboard/sh_keysc.c 		sh_keysc_write(priv, KYCR1, value | 0x80);
priv              300 drivers/input/keyboard/sh_keysc.c 		sh_keysc_write(priv, KYCR1, value & ~0x80);
priv               57 drivers/input/misc/mc13783-pwrbutton.c 	struct mc13783_pwrb *priv = _priv;
priv               60 drivers/input/misc/mc13783-pwrbutton.c 	mc13xxx_irq_ack(priv->mc13783, irq);
priv               61 drivers/input/misc/mc13783-pwrbutton.c 	mc13xxx_reg_read(priv->mc13783, MC13783_REG_INTERRUPT_SENSE_1, &val);
priv               66 drivers/input/misc/mc13783-pwrbutton.c 		if (priv->flags & MC13783_PWRB_B1_POL_INVERT)
priv               68 drivers/input/misc/mc13783-pwrbutton.c 		input_report_key(priv->pwr, priv->keymap[0], val);
priv               73 drivers/input/misc/mc13783-pwrbutton.c 		if (priv->flags & MC13783_PWRB_B2_POL_INVERT)
priv               75 drivers/input/misc/mc13783-pwrbutton.c 		input_report_key(priv->pwr, priv->keymap[1], val);
priv               80 drivers/input/misc/mc13783-pwrbutton.c 		if (priv->flags & MC13783_PWRB_B3_POL_INVERT)
priv               82 drivers/input/misc/mc13783-pwrbutton.c 		input_report_key(priv->pwr, priv->keymap[2], val);
priv               86 drivers/input/misc/mc13783-pwrbutton.c 	input_sync(priv->pwr);
priv               96 drivers/input/misc/mc13783-pwrbutton.c 	struct mc13783_pwrb *priv;
priv              112 drivers/input/misc/mc13783-pwrbutton.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              113 drivers/input/misc/mc13783-pwrbutton.c 	if (!priv) {
priv              123 drivers/input/misc/mc13783-pwrbutton.c 	priv->pwr = pwr;
priv              124 drivers/input/misc/mc13783-pwrbutton.c 	priv->mc13783 = mc13783;
priv              129 drivers/input/misc/mc13783-pwrbutton.c 		priv->keymap[0] = pdata->b1on_key;
priv              134 drivers/input/misc/mc13783-pwrbutton.c 			priv->flags |= MC13783_PWRB_B1_POL_INVERT;
priv              140 drivers/input/misc/mc13783-pwrbutton.c 					  button_irq, "b1on", priv);
priv              148 drivers/input/misc/mc13783-pwrbutton.c 		priv->keymap[1] = pdata->b2on_key;
priv              153 drivers/input/misc/mc13783-pwrbutton.c 			priv->flags |= MC13783_PWRB_B2_POL_INVERT;
priv              159 drivers/input/misc/mc13783-pwrbutton.c 					  button_irq, "b2on", priv);
priv              167 drivers/input/misc/mc13783-pwrbutton.c 		priv->keymap[2] = pdata->b3on_key;
priv              172 drivers/input/misc/mc13783-pwrbutton.c 			priv->flags |= MC13783_PWRB_B3_POL_INVERT;
priv              178 drivers/input/misc/mc13783-pwrbutton.c 					  button_irq, "b3on", priv);
priv              193 drivers/input/misc/mc13783-pwrbutton.c 	pwr->keycode = priv->keymap;
priv              194 drivers/input/misc/mc13783-pwrbutton.c 	pwr->keycodemax = ARRAY_SIZE(priv->keymap);
priv              195 drivers/input/misc/mc13783-pwrbutton.c 	pwr->keycodesize = sizeof(priv->keymap[0]);
priv              204 drivers/input/misc/mc13783-pwrbutton.c 	platform_set_drvdata(pdev, priv);
priv              212 drivers/input/misc/mc13783-pwrbutton.c 		mc13xxx_irq_free(mc13783, MC13783_IRQ_ONOFD3, priv);
priv              216 drivers/input/misc/mc13783-pwrbutton.c 		mc13xxx_irq_free(mc13783, MC13783_IRQ_ONOFD2, priv);
priv              220 drivers/input/misc/mc13783-pwrbutton.c 		mc13xxx_irq_free(mc13783, MC13783_IRQ_ONOFD1, priv);
priv              224 drivers/input/misc/mc13783-pwrbutton.c 	kfree(priv);
priv              234 drivers/input/misc/mc13783-pwrbutton.c 	struct mc13783_pwrb *priv = platform_get_drvdata(pdev);
priv              239 drivers/input/misc/mc13783-pwrbutton.c 	mc13xxx_lock(priv->mc13783);
priv              242 drivers/input/misc/mc13783-pwrbutton.c 		mc13xxx_irq_free(priv->mc13783, MC13783_IRQ_ONOFD3, priv);
priv              244 drivers/input/misc/mc13783-pwrbutton.c 		mc13xxx_irq_free(priv->mc13783, MC13783_IRQ_ONOFD2, priv);
priv              246 drivers/input/misc/mc13783-pwrbutton.c 		mc13xxx_irq_free(priv->mc13783, MC13783_IRQ_ONOFD1, priv);
priv              248 drivers/input/misc/mc13783-pwrbutton.c 	mc13xxx_unlock(priv->mc13783);
priv              250 drivers/input/misc/mc13783-pwrbutton.c 	input_unregister_device(priv->pwr);
priv              251 drivers/input/misc/mc13783-pwrbutton.c 	kfree(priv);
priv              309 drivers/input/misc/soc_button_array.c 	struct soc_button_data *priv = platform_get_drvdata(pdev);
priv              314 drivers/input/misc/soc_button_array.c 		if (priv->children[i])
priv              315 drivers/input/misc/soc_button_array.c 			platform_device_unregister(priv->children[i]);
priv              325 drivers/input/misc/soc_button_array.c 	struct soc_button_data *priv;
priv              351 drivers/input/misc/soc_button_array.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              352 drivers/input/misc/soc_button_array.c 	if (!priv)
priv              355 drivers/input/misc/soc_button_array.c 	platform_set_drvdata(pdev, priv);
priv              368 drivers/input/misc/soc_button_array.c 		priv->children[i] = pd;
priv              371 drivers/input/misc/soc_button_array.c 	if (!priv->children[0] && !priv->children[1])
priv              204 drivers/input/mouse/alps.c static void alps_set_abs_params_st(struct alps_data *priv,
priv              206 drivers/input/mouse/alps.c static void alps_set_abs_params_semi_mt(struct alps_data *priv,
priv              208 drivers/input/mouse/alps.c static void alps_set_abs_params_v7(struct alps_data *priv,
priv              210 drivers/input/mouse/alps.c static void alps_set_abs_params_ss4_v2(struct alps_data *priv,
priv              215 drivers/input/mouse/alps.c static bool alps_is_valid_first_byte(struct alps_data *priv,
priv              218 drivers/input/mouse/alps.c 	return (data & priv->mask0) == priv->byte0;
priv              250 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              253 drivers/input/mouse/alps.c 	struct input_dev *dev2 = priv->dev2;
priv              257 drivers/input/mouse/alps.c 	if (priv->proto_version == ALPS_PROTO_V1) {
priv              273 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_FW_BK_1) {
priv              278 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_FW_BK_2) {
priv              288 drivers/input/mouse/alps.c 	if ((priv->flags & ALPS_DUALPOINT) && z == 127) {
priv              299 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_STICK_BITS) {
priv              316 drivers/input/mouse/alps.c 	if (ges && fin && !priv->prev_fin) {
priv              323 drivers/input/mouse/alps.c 	priv->prev_fin = fin;
priv              338 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_WHEEL)
priv              341 drivers/input/mouse/alps.c 	if (priv->flags & (ALPS_FW_BK_1 | ALPS_FW_BK_2)) {
priv              346 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_FOUR_BUTTONS) {
priv              392 drivers/input/mouse/alps.c static int alps_process_bitmap(struct alps_data *priv,
priv              431 drivers/input/mouse/alps.c 		(priv->x_max * (2 * x_low.start_bit + x_low.num_bits - 1)) /
priv              432 drivers/input/mouse/alps.c 		(2 * (priv->x_bits - 1));
priv              434 drivers/input/mouse/alps.c 		(priv->y_max * (2 * y_low.start_bit + y_low.num_bits - 1)) /
priv              435 drivers/input/mouse/alps.c 		(2 * (priv->y_bits - 1));
priv              439 drivers/input/mouse/alps.c 		(priv->x_max * (2 * x_high.start_bit + x_high.num_bits - 1)) /
priv              440 drivers/input/mouse/alps.c 		(2 * (priv->x_bits - 1));
priv              442 drivers/input/mouse/alps.c 		(priv->y_max * (2 * y_low.start_bit + y_low.num_bits - 1)) /
priv              443 drivers/input/mouse/alps.c 		(2 * (priv->y_bits - 1));
priv              447 drivers/input/mouse/alps.c 		(priv->x_max * (2 * x_high.start_bit + x_high.num_bits - 1)) /
priv              448 drivers/input/mouse/alps.c 		(2 * (priv->x_bits - 1));
priv              450 drivers/input/mouse/alps.c 		(priv->y_max * (2 * y_high.start_bit + y_high.num_bits - 1)) /
priv              451 drivers/input/mouse/alps.c 		(2 * (priv->y_bits - 1));
priv              455 drivers/input/mouse/alps.c 		(priv->x_max * (2 * x_low.start_bit + x_low.num_bits - 1)) /
priv              456 drivers/input/mouse/alps.c 		(2 * (priv->x_bits - 1));
priv              458 drivers/input/mouse/alps.c 		(priv->y_max * (2 * y_high.start_bit + y_high.num_bits - 1)) /
priv              459 drivers/input/mouse/alps.c 		(2 * (priv->y_bits - 1));
priv              462 drivers/input/mouse/alps.c 	if (priv->proto_version == ALPS_PROTO_V5) {
priv              464 drivers/input/mouse/alps.c 			corner[i].x = priv->x_max - corner[i].x;
priv              468 drivers/input/mouse/alps.c 	if (priv->proto_version == ALPS_PROTO_V3 ||
priv              469 drivers/input/mouse/alps.c 	    priv->proto_version == ALPS_PROTO_V4) {
priv              471 drivers/input/mouse/alps.c 			corner[i].y = priv->y_max - corner[i].y;
priv              479 drivers/input/mouse/alps.c 	if (priv->second_touch == -1) {
priv              488 drivers/input/mouse/alps.c 				priv->second_touch = i;
priv              493 drivers/input/mouse/alps.c 		priv->second_touch = (priv->second_touch + 2) % 4;
priv              497 drivers/input/mouse/alps.c 	fields->mt[1] = corner[priv->second_touch];
priv              512 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              514 drivers/input/mouse/alps.c 	struct alps_fields *f = &priv->f;
priv              526 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              528 drivers/input/mouse/alps.c 	struct alps_fields *f = &priv->f;
priv              535 drivers/input/mouse/alps.c 		priv->second_touch = -1;
priv              557 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              559 drivers/input/mouse/alps.c 	struct input_dev *dev = priv->dev2;
priv              563 drivers/input/mouse/alps.c 	if (!(priv->flags & ALPS_DUALPOINT)) {
priv              609 drivers/input/mouse/alps.c 	if (!(priv->quirks & ALPS_QUIRK_TRACKSTICK_BUTTONS) &&
priv              611 drivers/input/mouse/alps.c 		priv->quirks |= ALPS_QUIRK_TRACKSTICK_BUTTONS;
priv              613 drivers/input/mouse/alps.c 	if (priv->quirks & ALPS_QUIRK_TRACKSTICK_BUTTONS) {
priv              692 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              715 drivers/input/mouse/alps.c 		f->y_map = palm_data & (BIT(priv->y_bits) - 1);
priv              718 drivers/input/mouse/alps.c 		f->x_map = (palm_data >> priv->y_bits) &
priv              719 drivers/input/mouse/alps.c 			   (BIT(priv->x_bits) - 1);
priv              727 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              729 drivers/input/mouse/alps.c 	struct input_dev *dev2 = priv->dev2;
priv              730 drivers/input/mouse/alps.c 	struct alps_fields *f = &priv->f;
priv              735 drivers/input/mouse/alps.c 	priv->decode_fields(f, packet, psmouse);
priv              743 drivers/input/mouse/alps.c 	if (priv->multi_packet) {
priv              756 drivers/input/mouse/alps.c 			priv->decode_fields(f, priv->multi_data, psmouse);
priv              757 drivers/input/mouse/alps.c 			if (alps_process_bitmap(priv, f) == 0)
priv              760 drivers/input/mouse/alps.c 			priv->multi_packet = 0;
priv              775 drivers/input/mouse/alps.c 	if (!priv->multi_packet && f->first_mp) {
priv              776 drivers/input/mouse/alps.c 		priv->multi_packet = 1;
priv              777 drivers/input/mouse/alps.c 		memcpy(priv->multi_data, packet, sizeof(priv->multi_data));
priv              781 drivers/input/mouse/alps.c 	priv->multi_packet = 0;
priv              794 drivers/input/mouse/alps.c 	if ((priv->flags & ALPS_DUALPOINT) &&
priv              795 drivers/input/mouse/alps.c 	    !(priv->quirks & ALPS_QUIRK_TRACKSTICK_BUTTONS)) {
priv              825 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              828 drivers/input/mouse/alps.c 	struct input_dev *dev2 = priv->dev2;
priv              839 drivers/input/mouse/alps.c 		if (!(priv->flags & ALPS_DUALPOINT)) {
priv              891 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv              893 drivers/input/mouse/alps.c 	struct alps_fields *f = &priv->f;
priv              903 drivers/input/mouse/alps.c 		priv->multi_packet = 0;
priv              906 drivers/input/mouse/alps.c 	if (WARN_ON_ONCE(priv->multi_packet > 2))
priv              909 drivers/input/mouse/alps.c 	offset = 2 * priv->multi_packet;
priv              910 drivers/input/mouse/alps.c 	priv->multi_data[offset] = packet[6];
priv              911 drivers/input/mouse/alps.c 	priv->multi_data[offset + 1] = packet[7];
priv              921 drivers/input/mouse/alps.c 	if (++priv->multi_packet > 2) {
priv              922 drivers/input/mouse/alps.c 		priv->multi_packet = 0;
priv              924 drivers/input/mouse/alps.c 		f->x_map = ((priv->multi_data[2] & 0x1f) << 10) |
priv              925 drivers/input/mouse/alps.c 			   ((priv->multi_data[3] & 0x60) << 3) |
priv              926 drivers/input/mouse/alps.c 			   ((priv->multi_data[0] & 0x3f) << 2) |
priv              927 drivers/input/mouse/alps.c 			   ((priv->multi_data[1] & 0x60) >> 5);
priv              928 drivers/input/mouse/alps.c 		f->y_map = ((priv->multi_data[5] & 0x01) << 10) |
priv              929 drivers/input/mouse/alps.c 			   ((priv->multi_data[3] & 0x1f) << 5) |
priv              930 drivers/input/mouse/alps.c 			    (priv->multi_data[1] & 0x1f);
priv              932 drivers/input/mouse/alps.c 		f->fingers = alps_process_bitmap(priv, f);
priv             1030 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1067 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_BUTTONPAD) {
priv             1090 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1092 drivers/input/mouse/alps.c 	struct input_dev *dev2 = priv->dev2;
priv             1096 drivers/input/mouse/alps.c 	if (!(priv->flags & ALPS_DUALPOINT)) {
priv             1118 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1120 drivers/input/mouse/alps.c 	struct alps_fields *f = &priv->f;
priv             1124 drivers/input/mouse/alps.c 	if (priv->decode_fields(f, psmouse->packet, psmouse))
priv             1180 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1204 drivers/input/mouse/alps.c 		if (priv->flags & ALPS_BUTTONPAD) {
priv             1205 drivers/input/mouse/alps.c 			if (IS_SS4PLUS_DEV(priv->dev_id)) {
priv             1215 drivers/input/mouse/alps.c 			if (IS_SS4PLUS_DEV(priv->dev_id)) {
priv             1238 drivers/input/mouse/alps.c 		if (priv->flags & ALPS_BUTTONPAD) {
priv             1239 drivers/input/mouse/alps.c 			if (IS_SS4PLUS_DEV(priv->dev_id)) {
priv             1253 drivers/input/mouse/alps.c 			if (IS_SS4PLUS_DEV(priv->dev_id)) {
priv             1305 drivers/input/mouse/alps.c 		if (!(priv->flags & ALPS_BUTTONPAD)) {
priv             1316 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1319 drivers/input/mouse/alps.c 	struct input_dev *dev2 = priv->dev2;
priv             1320 drivers/input/mouse/alps.c 	struct alps_fields *f = &priv->f;
priv             1323 drivers/input/mouse/alps.c 	priv->decode_fields(f, packet, psmouse);
priv             1324 drivers/input/mouse/alps.c 	if (priv->multi_packet) {
priv             1333 drivers/input/mouse/alps.c 			priv->decode_fields(f, priv->multi_data, psmouse);
priv             1335 drivers/input/mouse/alps.c 			priv->multi_packet = 0;
priv             1347 drivers/input/mouse/alps.c 	if (!priv->multi_packet && f->first_mp) {
priv             1348 drivers/input/mouse/alps.c 		priv->multi_packet = 1;
priv             1349 drivers/input/mouse/alps.c 		memcpy(priv->multi_data, packet, sizeof(priv->multi_data));
priv             1353 drivers/input/mouse/alps.c 	priv->multi_packet = 0;
priv             1357 drivers/input/mouse/alps.c 		if (!(priv->flags & ALPS_DUALPOINT)) {
priv             1401 drivers/input/mouse/alps.c 	struct alps_data *priv =
priv             1403 drivers/input/mouse/alps.c 	struct psmouse *psmouse = priv->psmouse;
priv             1409 drivers/input/mouse/alps.c 	if (priv->dev3)
priv             1419 drivers/input/mouse/alps.c 	snprintf(priv->phys3, sizeof(priv->phys3), "%s/%s",
priv             1421 drivers/input/mouse/alps.c 		 (priv->dev2 ? "input2" : "input1"));
priv             1422 drivers/input/mouse/alps.c 	dev3->phys = priv->phys3;
priv             1453 drivers/input/mouse/alps.c 	priv->dev3 = dev3;
priv             1461 drivers/input/mouse/alps.c 		priv->dev3 = ERR_PTR(error);
priv             1470 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1474 drivers/input/mouse/alps.c 	if (priv->proto_version == ALPS_PROTO_V2 &&
priv             1475 drivers/input/mouse/alps.c 	    (priv->flags & ALPS_DUALPOINT)) {
priv             1477 drivers/input/mouse/alps.c 		dev = priv->dev2;
priv             1479 drivers/input/mouse/alps.c 	} else if (unlikely(IS_ERR_OR_NULL(priv->dev3))) {
priv             1481 drivers/input/mouse/alps.c 		if (!IS_ERR(priv->dev3))
priv             1482 drivers/input/mouse/alps.c 			psmouse_queue_work(psmouse, &priv->dev3_register_work,
priv             1486 drivers/input/mouse/alps.c 		dev = priv->dev3;
priv             1500 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1512 drivers/input/mouse/alps.c 		mod_timer(&priv->timer, jiffies + msecs_to_jiffies(20));
priv             1516 drivers/input/mouse/alps.c 	del_timer(&priv->timer);
priv             1529 drivers/input/mouse/alps.c 		    (!alps_is_valid_first_byte(priv, psmouse->packet[6]))) {
priv             1536 drivers/input/mouse/alps.c 		priv->process_packet(psmouse);
priv             1579 drivers/input/mouse/alps.c 	struct alps_data *priv = from_timer(priv, t, timer);
priv             1580 drivers/input/mouse/alps.c 	struct psmouse *psmouse = priv->psmouse;
priv             1598 drivers/input/mouse/alps.c 			priv->process_packet(psmouse);
priv             1608 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1617 drivers/input/mouse/alps.c 	if (priv->proto_version != ALPS_PROTO_V8 &&
priv             1631 drivers/input/mouse/alps.c 	if ((priv->flags & ALPS_PS2_INTERLEAVED) &&
priv             1636 drivers/input/mouse/alps.c 	if (!alps_is_valid_first_byte(priv, psmouse->packet[0])) {
priv             1639 drivers/input/mouse/alps.c 			    psmouse->packet[0], priv->mask0, priv->byte0);
priv             1644 drivers/input/mouse/alps.c 	if (priv->proto_version < ALPS_PROTO_V5 &&
priv             1651 drivers/input/mouse/alps.c 		if (priv->proto_version == ALPS_PROTO_V3_RUSHMORE &&
priv             1668 drivers/input/mouse/alps.c 	if ((priv->proto_version == ALPS_PROTO_V7 &&
priv             1670 drivers/input/mouse/alps.c 	    (priv->proto_version == ALPS_PROTO_V8 &&
priv             1679 drivers/input/mouse/alps.c 		priv->process_packet(psmouse);
priv             1689 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1696 drivers/input/mouse/alps.c 	command = priv->nibble_commands[nibble].command;
priv             1698 drivers/input/mouse/alps.c 		dummy : (unsigned char *)&priv->nibble_commands[nibble].data;
priv             1709 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1712 drivers/input/mouse/alps.c 	if (ps2_command(ps2dev, NULL, priv->addr_command))
priv             1989 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             1993 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_PASS)
priv             1999 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_PASS)
priv             2002 drivers/input/mouse/alps.c 	if (poll_failed || (buf[0] & priv->mask0) != priv->byte0)
priv             2019 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             2021 drivers/input/mouse/alps.c 	if ((priv->flags & ALPS_PASS) &&
priv             2036 drivers/input/mouse/alps.c 	if ((priv->flags & ALPS_PASS) &&
priv             2219 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             2224 drivers/input/mouse/alps.c 	if ((priv->flags & ALPS_DUALPOINT) &&
priv             2291 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             2316 drivers/input/mouse/alps.c 	priv->x_res = priv->x_max * 10 / x_phys; /* units / mm */
priv             2317 drivers/input/mouse/alps.c 	priv->y_res = priv->y_max * 10 / y_phys; /* units / mm */
priv             2322 drivers/input/mouse/alps.c 		    x_phys / 10, y_phys / 10, priv->x_res, priv->y_res);
priv             2329 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             2333 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_DUALPOINT) {
priv             2488 drivers/input/mouse/alps.c 					  struct alps_data *priv)
priv             2494 drivers/input/mouse/alps.c 	if (IS_SS4PLUS_DEV(priv->dev_id)) {
priv             2500 drivers/input/mouse/alps.c 		priv->x_max =
priv             2502 drivers/input/mouse/alps.c 		priv->y_max =
priv             2514 drivers/input/mouse/alps.c 		priv->x_max =
priv             2516 drivers/input/mouse/alps.c 		priv->y_max =
priv             2526 drivers/input/mouse/alps.c 	priv->x_res = priv->x_max * 10 / x_phys; /* units / mm */
priv             2527 drivers/input/mouse/alps.c 	priv->y_res = priv->y_max * 10 / y_phys; /* units / mm */
priv             2533 drivers/input/mouse/alps.c 				       struct alps_data *priv)
priv             2537 drivers/input/mouse/alps.c 	if (IS_SS4PLUS_DEV(priv->dev_id))
priv             2543 drivers/input/mouse/alps.c 		priv->flags |= ALPS_BUTTONPAD;
priv             2549 drivers/input/mouse/alps.c 					struct alps_data *priv,
priv             2556 drivers/input/mouse/alps.c 	if (IS_SS4PLUS_DEV(priv->dev_id)) {
priv             2575 drivers/input/mouse/alps.c 		priv->flags |= ALPS_DUALPOINT |
priv             2582 drivers/input/mouse/alps.c 				    struct alps_data *priv)
priv             2592 drivers/input/mouse/alps.c 	alps_update_device_area_ss4_v2(otp, priv);
priv             2594 drivers/input/mouse/alps.c 	alps_update_btn_info_ss4_v2(otp, priv);
priv             2596 drivers/input/mouse/alps.c 	alps_update_dual_info_ss4_v2(otp, priv, psmouse);
priv             2602 drivers/input/mouse/alps.c 					struct alps_data *priv)
priv             2636 drivers/input/mouse/alps.c 	priv->x_bits = num_x_electrode;
priv             2637 drivers/input/mouse/alps.c 	priv->y_bits = num_y_electrode;
priv             2638 drivers/input/mouse/alps.c 	priv->x_max = (num_x_electrode - 1) * DOLPHIN_COUNT_PER_ELECTRODE;
priv             2639 drivers/input/mouse/alps.c 	priv->y_max = (num_y_electrode - 1) * DOLPHIN_COUNT_PER_ELECTRODE;
priv             2723 drivers/input/mouse/alps.c 			     struct alps_data *priv,
priv             2726 drivers/input/mouse/alps.c 	psmouse->private = priv;
priv             2728 drivers/input/mouse/alps.c 	timer_setup(&priv->timer, alps_flush_packet, 0);
priv             2730 drivers/input/mouse/alps.c 	priv->proto_version = protocol->version;
priv             2731 drivers/input/mouse/alps.c 	priv->byte0 = protocol->byte0;
priv             2732 drivers/input/mouse/alps.c 	priv->mask0 = protocol->mask0;
priv             2733 drivers/input/mouse/alps.c 	priv->flags = protocol->flags;
priv             2735 drivers/input/mouse/alps.c 	priv->x_max = 2000;
priv             2736 drivers/input/mouse/alps.c 	priv->y_max = 1400;
priv             2737 drivers/input/mouse/alps.c 	priv->x_bits = 15;
priv             2738 drivers/input/mouse/alps.c 	priv->y_bits = 11;
priv             2740 drivers/input/mouse/alps.c 	switch (priv->proto_version) {
priv             2743 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_v1_v2;
priv             2744 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_v1_v2;
priv             2745 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_st;
priv             2746 drivers/input/mouse/alps.c 		priv->x_max = 1023;
priv             2747 drivers/input/mouse/alps.c 		priv->y_max = 767;
priv             2749 drivers/input/mouse/alps.c 			priv->flags |= ALPS_STICK_BITS;
priv             2753 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_v3;
priv             2754 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_v3;
priv             2755 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_semi_mt;
priv             2756 drivers/input/mouse/alps.c 		priv->decode_fields = alps_decode_pinnacle;
priv             2757 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v3_nibble_commands;
priv             2758 drivers/input/mouse/alps.c 		priv->addr_command = PSMOUSE_CMD_RESET_WRAP;
priv             2762 drivers/input/mouse/alps.c 			priv->flags &= ~ALPS_DUALPOINT;
priv             2767 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_rushmore_v3;
priv             2768 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_v3;
priv             2769 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_semi_mt;
priv             2770 drivers/input/mouse/alps.c 		priv->decode_fields = alps_decode_rushmore;
priv             2771 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v3_nibble_commands;
priv             2772 drivers/input/mouse/alps.c 		priv->addr_command = PSMOUSE_CMD_RESET_WRAP;
priv             2773 drivers/input/mouse/alps.c 		priv->x_bits = 16;
priv             2774 drivers/input/mouse/alps.c 		priv->y_bits = 12;
priv             2778 drivers/input/mouse/alps.c 			priv->flags &= ~ALPS_DUALPOINT;
priv             2783 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_v4;
priv             2784 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_v4;
priv             2785 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_semi_mt;
priv             2786 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v4_nibble_commands;
priv             2787 drivers/input/mouse/alps.c 		priv->addr_command = PSMOUSE_CMD_DISABLE;
priv             2791 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_dolphin_v1;
priv             2792 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_touchpad_packet_v3_v5;
priv             2793 drivers/input/mouse/alps.c 		priv->decode_fields = alps_decode_dolphin;
priv             2794 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_semi_mt;
priv             2795 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v3_nibble_commands;
priv             2796 drivers/input/mouse/alps.c 		priv->addr_command = PSMOUSE_CMD_RESET_WRAP;
priv             2797 drivers/input/mouse/alps.c 		priv->x_bits = 23;
priv             2798 drivers/input/mouse/alps.c 		priv->y_bits = 12;
priv             2800 drivers/input/mouse/alps.c 		if (alps_dolphin_get_device_area(psmouse, priv))
priv             2806 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_v6;
priv             2807 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_v6;
priv             2808 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_st;
priv             2809 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v6_nibble_commands;
priv             2810 drivers/input/mouse/alps.c 		priv->x_max = 2047;
priv             2811 drivers/input/mouse/alps.c 		priv->y_max = 1535;
priv             2815 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_v7;
priv             2816 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_v7;
priv             2817 drivers/input/mouse/alps.c 		priv->decode_fields = alps_decode_packet_v7;
priv             2818 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_v7;
priv             2819 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v3_nibble_commands;
priv             2820 drivers/input/mouse/alps.c 		priv->addr_command = PSMOUSE_CMD_RESET_WRAP;
priv             2821 drivers/input/mouse/alps.c 		priv->x_max = 0xfff;
priv             2822 drivers/input/mouse/alps.c 		priv->y_max = 0x7ff;
priv             2824 drivers/input/mouse/alps.c 		if (priv->fw_ver[1] != 0xba)
priv             2825 drivers/input/mouse/alps.c 			priv->flags |= ALPS_BUTTONPAD;
priv             2828 drivers/input/mouse/alps.c 			priv->flags &= ~ALPS_DUALPOINT;
priv             2833 drivers/input/mouse/alps.c 		priv->hw_init = alps_hw_init_ss4_v2;
priv             2834 drivers/input/mouse/alps.c 		priv->process_packet = alps_process_packet_ss4_v2;
priv             2835 drivers/input/mouse/alps.c 		priv->decode_fields = alps_decode_ss4_v2;
priv             2836 drivers/input/mouse/alps.c 		priv->set_abs_params = alps_set_abs_params_ss4_v2;
priv             2837 drivers/input/mouse/alps.c 		priv->nibble_commands = alps_v3_nibble_commands;
priv             2838 drivers/input/mouse/alps.c 		priv->addr_command = PSMOUSE_CMD_RESET_WRAP;
priv             2840 drivers/input/mouse/alps.c 		if (alps_set_defaults_ss4_v2(psmouse, priv))
priv             2882 drivers/input/mouse/alps.c static int alps_identify(struct psmouse *psmouse, struct alps_data *priv)
priv             2944 drivers/input/mouse/alps.c 	if (priv) {
priv             2946 drivers/input/mouse/alps.c 		memcpy(priv->dev_id, e7, 3);
priv             2947 drivers/input/mouse/alps.c 		memcpy(priv->fw_ver, ec, 3);
priv             2948 drivers/input/mouse/alps.c 		error = alps_set_protocol(psmouse, priv, protocol);
priv             2958 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             2962 drivers/input/mouse/alps.c 	if (alps_identify(psmouse, priv) < 0)
priv             2965 drivers/input/mouse/alps.c 	return priv->hw_init(psmouse);
priv             2970 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             2973 drivers/input/mouse/alps.c 	del_timer_sync(&priv->timer);
priv             2974 drivers/input/mouse/alps.c 	if (priv->dev2)
priv             2975 drivers/input/mouse/alps.c 		input_unregister_device(priv->dev2);
priv             2976 drivers/input/mouse/alps.c 	if (!IS_ERR_OR_NULL(priv->dev3))
priv             2977 drivers/input/mouse/alps.c 		input_unregister_device(priv->dev3);
priv             2978 drivers/input/mouse/alps.c 	kfree(priv);
priv             2981 drivers/input/mouse/alps.c static void alps_set_abs_params_st(struct alps_data *priv,
priv             2984 drivers/input/mouse/alps.c 	input_set_abs_params(dev1, ABS_X, 0, priv->x_max, 0, 0);
priv             2985 drivers/input/mouse/alps.c 	input_set_abs_params(dev1, ABS_Y, 0, priv->y_max, 0, 0);
priv             2989 drivers/input/mouse/alps.c static void alps_set_abs_params_mt_common(struct alps_data *priv,
priv             2992 drivers/input/mouse/alps.c 	input_set_abs_params(dev1, ABS_MT_POSITION_X, 0, priv->x_max, 0, 0);
priv             2993 drivers/input/mouse/alps.c 	input_set_abs_params(dev1, ABS_MT_POSITION_Y, 0, priv->y_max, 0, 0);
priv             2995 drivers/input/mouse/alps.c 	input_abs_set_res(dev1, ABS_MT_POSITION_X, priv->x_res);
priv             2996 drivers/input/mouse/alps.c 	input_abs_set_res(dev1, ABS_MT_POSITION_Y, priv->y_res);
priv             3002 drivers/input/mouse/alps.c static void alps_set_abs_params_semi_mt(struct alps_data *priv,
priv             3005 drivers/input/mouse/alps.c 	alps_set_abs_params_mt_common(priv, dev1);
priv             3013 drivers/input/mouse/alps.c static void alps_set_abs_params_v7(struct alps_data *priv,
priv             3016 drivers/input/mouse/alps.c 	alps_set_abs_params_mt_common(priv, dev1);
priv             3026 drivers/input/mouse/alps.c static void alps_set_abs_params_ss4_v2(struct alps_data *priv,
priv             3029 drivers/input/mouse/alps.c 	alps_set_abs_params_mt_common(priv, dev1);
priv             3040 drivers/input/mouse/alps.c 	struct alps_data *priv = psmouse->private;
priv             3044 drivers/input/mouse/alps.c 	error = priv->hw_init(psmouse);
priv             3067 drivers/input/mouse/alps.c 	priv->set_abs_params(priv, dev1);
priv             3069 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_WHEEL) {
priv             3074 drivers/input/mouse/alps.c 	if (priv->flags & (ALPS_FW_BK_1 | ALPS_FW_BK_2)) {
priv             3079 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_FOUR_BUTTONS) {
priv             3084 drivers/input/mouse/alps.c 	} else if (priv->flags & ALPS_BUTTONPAD) {
priv             3091 drivers/input/mouse/alps.c 	if (priv->flags & ALPS_DUALPOINT) {
priv             3102 drivers/input/mouse/alps.c 		snprintf(priv->phys2, sizeof(priv->phys2), "%s/input1",
priv             3104 drivers/input/mouse/alps.c 		dev2->phys = priv->phys2;
priv             3115 drivers/input/mouse/alps.c 		dev2->id.version = priv->proto_version;
priv             3120 drivers/input/mouse/alps.c 		if (priv->flags & ALPS_DUALPOINT_WITH_PRESSURE) {
priv             3140 drivers/input/mouse/alps.c 		priv->dev2 = dev2;
priv             3143 drivers/input/mouse/alps.c 	priv->psmouse = psmouse;
priv             3145 drivers/input/mouse/alps.c 	INIT_DELAYED_WORK(&priv->dev3_register_work,
priv             3152 drivers/input/mouse/alps.c 	psmouse->pktsize = priv->proto_version == ALPS_PROTO_V4 ? 8 : 6;
priv             3175 drivers/input/mouse/alps.c 	struct alps_data *priv;
priv             3204 drivers/input/mouse/alps.c 	priv = kzalloc(sizeof(struct alps_data), GFP_KERNEL);
priv             3205 drivers/input/mouse/alps.c 	if (!priv)
priv             3208 drivers/input/mouse/alps.c 	error = alps_identify(psmouse, priv);
priv             3210 drivers/input/mouse/alps.c 		kfree(priv);
priv             3216 drivers/input/mouse/alps.c 		psmouse->name = priv->flags & ALPS_DUALPOINT ?
priv             3218 drivers/input/mouse/alps.c 		psmouse->model = priv->proto_version;
priv             3226 drivers/input/mouse/alps.c 		kfree(priv);
priv              313 drivers/input/mouse/alps.h 	void (*set_abs_params)(struct alps_data *priv, struct input_dev *dev1);
priv              238 drivers/input/mouse/byd.c 	struct byd_data *priv = psmouse->private;
priv              241 drivers/input/mouse/byd.c 	input_report_key(dev, BTN_TOUCH, priv->touch);
priv              242 drivers/input/mouse/byd.c 	input_report_key(dev, BTN_TOOL_FINGER, priv->touch);
priv              244 drivers/input/mouse/byd.c 	input_report_abs(dev, ABS_X, priv->abs_x);
priv              245 drivers/input/mouse/byd.c 	input_report_abs(dev, ABS_Y, priv->abs_y);
priv              246 drivers/input/mouse/byd.c 	input_report_key(dev, BTN_LEFT, priv->btn_left);
priv              247 drivers/input/mouse/byd.c 	input_report_key(dev, BTN_RIGHT, priv->btn_right);
priv              254 drivers/input/mouse/byd.c 	struct byd_data *priv = from_timer(priv, t, timer);
priv              255 drivers/input/mouse/byd.c 	struct psmouse *psmouse = priv->psmouse;
priv              258 drivers/input/mouse/byd.c 	priv->touch = false;
priv              269 drivers/input/mouse/byd.c 	priv->abs_x = BYD_PAD_WIDTH / 2;
priv              270 drivers/input/mouse/byd.c 	priv->abs_y = BYD_PAD_HEIGHT / 2;
priv              275 drivers/input/mouse/byd.c 	struct byd_data *priv = psmouse->private;
priv              291 drivers/input/mouse/byd.c 		if (!priv->touch) {
priv              294 drivers/input/mouse/byd.c 				priv->last_touch_time + BYD_TOUCH_TIMEOUT;
priv              295 drivers/input/mouse/byd.c 			priv->touch = time_after(jiffies, tap_time);
priv              298 drivers/input/mouse/byd.c 			priv->abs_x = pkt[1] * (BYD_PAD_WIDTH / 256);
priv              299 drivers/input/mouse/byd.c 			priv->abs_y = (255 - pkt[2]) * (BYD_PAD_HEIGHT / 256);
priv              311 drivers/input/mouse/byd.c 		priv->abs_x += dx * BYD_DT;
priv              312 drivers/input/mouse/byd.c 		priv->abs_y -= dy * BYD_DT;
priv              314 drivers/input/mouse/byd.c 		priv->touch = true;
priv              325 drivers/input/mouse/byd.c 	priv->btn_left = pkt[0] & PS2_LEFT;
priv              326 drivers/input/mouse/byd.c 	priv->btn_right = pkt[0] & PS2_RIGHT;
priv              331 drivers/input/mouse/byd.c 	if (priv->touch) {
priv              332 drivers/input/mouse/byd.c 		priv->last_touch_time = jiffies;
priv              333 drivers/input/mouse/byd.c 		mod_timer(&priv->timer, jiffies + BYD_TOUCH_TIMEOUT);
priv              426 drivers/input/mouse/byd.c 	struct byd_data *priv = psmouse->private;
priv              428 drivers/input/mouse/byd.c 	if (priv) {
priv              429 drivers/input/mouse/byd.c 		del_timer(&priv->timer);
priv              467 drivers/input/mouse/byd.c 	struct byd_data *priv;
priv              475 drivers/input/mouse/byd.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              476 drivers/input/mouse/byd.c 	if (!priv)
priv              479 drivers/input/mouse/byd.c 	priv->psmouse = psmouse;
priv              480 drivers/input/mouse/byd.c 	timer_setup(&priv->timer, byd_clear_touch, 0);
priv              482 drivers/input/mouse/byd.c 	psmouse->private = priv;
priv              117 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
priv              118 drivers/input/mouse/focaltech.c 	struct focaltech_hw_state *state = &priv->state;
priv              135 drivers/input/mouse/focaltech.c 			clamped_x = clamp(finger->x, 0U, priv->x_max);
priv              136 drivers/input/mouse/focaltech.c 			clamped_y = clamp(finger->y, 0U, priv->y_max);
priv              139 drivers/input/mouse/focaltech.c 					 priv->y_max - clamped_y);
priv              152 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
priv              153 drivers/input/mouse/focaltech.c 	struct focaltech_hw_state *state = &priv->state;
priv              176 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
priv              177 drivers/input/mouse/focaltech.c 	struct focaltech_hw_state *state = &priv->state;
priv              198 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
priv              199 drivers/input/mouse/focaltech.c 	struct focaltech_hw_state *state = &priv->state;
priv              324 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
priv              340 drivers/input/mouse/focaltech.c 	input_set_abs_params(dev, ABS_MT_POSITION_X, 0, priv->x_max, 0, 0);
priv              341 drivers/input/mouse/focaltech.c 	input_set_abs_params(dev, ABS_MT_POSITION_Y, 0, priv->y_max, 0, 0);
priv              376 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv = psmouse->private;
priv              383 drivers/input/mouse/focaltech.c 	priv->x_max = (unsigned char)param[1] * 128;
priv              384 drivers/input/mouse/focaltech.c 	priv->y_max = (unsigned char)param[2] * 128;
priv              408 drivers/input/mouse/focaltech.c 	struct focaltech_data *priv;
priv              411 drivers/input/mouse/focaltech.c 	psmouse->private = priv = kzalloc(sizeof(struct focaltech_data),
priv              413 drivers/input/mouse/focaltech.c 	if (!priv)
priv              453 drivers/input/mouse/focaltech.c 	kfree(priv);
priv              126 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              135 drivers/input/mouse/hgpk.c 		(avx > recalib_delta / 2 && ((avx / 4) > priv->xlast))) {
priv              137 drivers/input/mouse/hgpk.c 		priv->xbigj = avx;
priv              138 drivers/input/mouse/hgpk.c 	} else if (approx_half(avx, priv->xbigj)) {
priv              140 drivers/input/mouse/hgpk.c 		priv->xbigj = avx;
priv              141 drivers/input/mouse/hgpk.c 		priv->xsaw_secondary++;
priv              143 drivers/input/mouse/hgpk.c 		if (priv->xbigj && priv->xsaw_secondary > 1)
priv              145 drivers/input/mouse/hgpk.c 		priv->xbigj = 0;
priv              146 drivers/input/mouse/hgpk.c 		priv->xsaw_secondary = 0;
priv              150 drivers/input/mouse/hgpk.c 		(avy > recalib_delta / 2 && ((avy / 4) > priv->ylast))) {
priv              152 drivers/input/mouse/hgpk.c 		priv->ybigj = avy;
priv              153 drivers/input/mouse/hgpk.c 	} else if (approx_half(avy, priv->ybigj)) {
priv              155 drivers/input/mouse/hgpk.c 		priv->ybigj = avy;
priv              156 drivers/input/mouse/hgpk.c 		priv->ysaw_secondary++;
priv              158 drivers/input/mouse/hgpk.c 		if (priv->ybigj && priv->ysaw_secondary > 1)
priv              160 drivers/input/mouse/hgpk.c 		priv->ybigj = 0;
priv              161 drivers/input/mouse/hgpk.c 		priv->ysaw_secondary = 0;
priv              164 drivers/input/mouse/hgpk.c 	priv->xlast = avx;
priv              165 drivers/input/mouse/hgpk.c 	priv->ylast = avy;
priv              169 drivers/input/mouse/hgpk.c 		psmouse_queue_work(psmouse, &priv->recalib_wq,
priv              173 drivers/input/mouse/hgpk.c 	return priv->xbigj || priv->ybigj;
priv              176 drivers/input/mouse/hgpk.c static void hgpk_reset_spew_detection(struct hgpk_data *priv)
priv              178 drivers/input/mouse/hgpk.c 	priv->spew_count = 0;
priv              179 drivers/input/mouse/hgpk.c 	priv->dupe_count = 0;
priv              180 drivers/input/mouse/hgpk.c 	priv->x_tally = 0;
priv              181 drivers/input/mouse/hgpk.c 	priv->y_tally = 0;
priv              182 drivers/input/mouse/hgpk.c 	priv->spew_flag = NO_SPEW;
priv              187 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              189 drivers/input/mouse/hgpk.c 	priv->abs_x = priv->abs_y = -1;
priv              190 drivers/input/mouse/hgpk.c 	priv->xlast = priv->ylast = ILLEGAL_XY;
priv              191 drivers/input/mouse/hgpk.c 	priv->xbigj = priv->ybigj = 0;
priv              192 drivers/input/mouse/hgpk.c 	priv->xsaw_secondary = priv->ysaw_secondary = 0;
priv              193 drivers/input/mouse/hgpk.c 	hgpk_reset_spew_detection(priv);
priv              214 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              227 drivers/input/mouse/hgpk.c 		hgpk_reset_spew_detection(priv);
priv              233 drivers/input/mouse/hgpk.c 	priv->x_tally += x;
priv              234 drivers/input/mouse/hgpk.c 	priv->y_tally += y;
priv              236 drivers/input/mouse/hgpk.c 	switch (priv->spew_flag) {
priv              239 drivers/input/mouse/hgpk.c 		priv->spew_flag = MAYBE_SPEWING;
priv              244 drivers/input/mouse/hgpk.c 		priv->spew_count++;
priv              246 drivers/input/mouse/hgpk.c 		if (priv->spew_count < SPEW_WATCH_COUNT)
priv              250 drivers/input/mouse/hgpk.c 		priv->spew_flag = SPEW_DETECTED;
priv              259 drivers/input/mouse/hgpk.c 		if (abs(priv->x_tally) < 3 && abs(priv->y_tally) < 3) {
priv              261 drivers/input/mouse/hgpk.c 				     priv->x_tally, priv->y_tally);
priv              262 drivers/input/mouse/hgpk.c 			priv->spew_flag = RECALIBRATING;
priv              263 drivers/input/mouse/hgpk.c 			psmouse_queue_work(psmouse, &priv->recalib_wq,
priv              308 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              312 drivers/input/mouse/hgpk.c 	switch (priv->mode) {
priv              335 drivers/input/mouse/hgpk.c 			    priv->mode, pktcnt, 6, psmouse->packet);
priv              342 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              351 drivers/input/mouse/hgpk.c 	if (priv->mode == HGPK_MODE_GLIDESENSOR) {
priv              390 drivers/input/mouse/hgpk.c 	if (x == priv->abs_x && y == priv->abs_y) {
priv              391 drivers/input/mouse/hgpk.c 		if (++priv->dupe_count > SPEW_WATCH_COUNT) {
priv              394 drivers/input/mouse/hgpk.c 			priv->spew_flag = RECALIBRATING;
priv              395 drivers/input/mouse/hgpk.c 			psmouse_queue_work(psmouse, &priv->recalib_wq,
priv              402 drivers/input/mouse/hgpk.c 	priv->dupe_count = 0;
priv              405 drivers/input/mouse/hgpk.c 	if (priv->mode != HGPK_MODE_PENTABLET && priv->abs_x != -1) {
priv              406 drivers/input/mouse/hgpk.c 		int x_diff = priv->abs_x - x;
priv              407 drivers/input/mouse/hgpk.c 		int y_diff = priv->abs_y - y;
priv              418 drivers/input/mouse/hgpk.c 	priv->abs_x = x;
priv              419 drivers/input/mouse/hgpk.c 	priv->abs_y = y;
priv              462 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              468 drivers/input/mouse/hgpk.c 		if (priv->mode == HGPK_MODE_MOUSE)
priv              475 drivers/input/mouse/hgpk.c 	if (priv->recalib_window) {
priv              476 drivers/input/mouse/hgpk.c 		if (time_before(jiffies, priv->recalib_window)) {
priv              483 drivers/input/mouse/hgpk.c 			psmouse_queue_work(psmouse, &priv->recalib_wq,
priv              486 drivers/input/mouse/hgpk.c 		priv->recalib_window = 0;
priv              495 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              509 drivers/input/mouse/hgpk.c 	switch (priv->mode) {
priv              524 drivers/input/mouse/hgpk.c 		cmd = priv->mode == HGPK_MODE_GLIDESENSOR ?
priv              637 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              677 drivers/input/mouse/hgpk.c 		priv->recalib_window = jiffies +
priv              753 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              765 drivers/input/mouse/hgpk.c 	priv->powered = 1;
priv              771 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              773 drivers/input/mouse/hgpk.c 	return sprintf(buf, "%d\n", priv->powered);
priv              779 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              790 drivers/input/mouse/hgpk.c 	if (value != priv->powered) {
priv              797 drivers/input/mouse/hgpk.c 			priv->powered = value;
priv              808 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              810 drivers/input/mouse/hgpk.c 	return sprintf(buf, "%s\n", hgpk_mode_names[priv->mode]);
priv              816 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              817 drivers/input/mouse/hgpk.c 	enum hgpk_mode old_mode = priv->mode;
priv              836 drivers/input/mouse/hgpk.c 	priv->mode = new_mode;
priv              856 drivers/input/mouse/hgpk.c 	priv->mode = old_mode;
priv              874 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              890 drivers/input/mouse/hgpk.c 	psmouse_queue_work(psmouse, &priv->recalib_wq, 0);
priv              899 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              911 drivers/input/mouse/hgpk.c 	kfree(priv);
priv              917 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = container_of(w, struct hgpk_data, recalib_wq);
priv              918 drivers/input/mouse/hgpk.c 	struct psmouse *psmouse = priv->psmouse;
priv              926 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv = psmouse->private;
priv              940 drivers/input/mouse/hgpk.c 	hgpk_setup_input_device(psmouse->dev, NULL, priv->mode);
priv              981 drivers/input/mouse/hgpk.c 	struct hgpk_data *priv;
priv              984 drivers/input/mouse/hgpk.c 	priv = kzalloc(sizeof(struct hgpk_data), GFP_KERNEL);
priv              985 drivers/input/mouse/hgpk.c 	if (!priv) {
priv              990 drivers/input/mouse/hgpk.c 	psmouse->private = priv;
priv              992 drivers/input/mouse/hgpk.c 	priv->psmouse = psmouse;
priv              993 drivers/input/mouse/hgpk.c 	priv->powered = true;
priv              994 drivers/input/mouse/hgpk.c 	priv->mode = hgpk_default_mode;
priv              995 drivers/input/mouse/hgpk.c 	INIT_DELAYED_WORK(&priv->recalib_wq, hgpk_recalib_work);
priv             1008 drivers/input/mouse/hgpk.c 	kfree(priv);
priv              134 drivers/input/mouse/lifebook.c 	struct lifebook_data *priv = psmouse->private;
priv              136 drivers/input/mouse/lifebook.c 	struct input_dev *dev2 = priv ? priv->dev2 : NULL;
priv              243 drivers/input/mouse/lifebook.c 	struct lifebook_data *priv = psmouse->private;
priv              246 drivers/input/mouse/lifebook.c 	if (priv) {
priv              247 drivers/input/mouse/lifebook.c 		input_unregister_device(priv->dev2);
priv              248 drivers/input/mouse/lifebook.c 		kfree(priv);
priv              273 drivers/input/mouse/lifebook.c 	struct lifebook_data *priv;
priv              276 drivers/input/mouse/lifebook.c 	priv = kzalloc(sizeof(struct lifebook_data), GFP_KERNEL);
priv              278 drivers/input/mouse/lifebook.c 	if (!priv || !dev2)
priv              281 drivers/input/mouse/lifebook.c 	priv->dev2 = dev2;
priv              282 drivers/input/mouse/lifebook.c 	snprintf(priv->phys, sizeof(priv->phys),
priv              285 drivers/input/mouse/lifebook.c 	dev2->phys = priv->phys;
priv              298 drivers/input/mouse/lifebook.c 	error = input_register_device(priv->dev2);
priv              302 drivers/input/mouse/lifebook.c 	psmouse->private = priv;
priv              307 drivers/input/mouse/lifebook.c 	kfree(priv);
priv             1014 drivers/input/mouse/sentelic.c 	struct fsp_data *priv;
priv             1031 drivers/input/mouse/sentelic.c 	psmouse->private = priv = kzalloc(sizeof(struct fsp_data), GFP_KERNEL);
priv             1032 drivers/input/mouse/sentelic.c 	if (!priv)
priv             1035 drivers/input/mouse/sentelic.c 	priv->ver = ver;
priv             1036 drivers/input/mouse/sentelic.c 	priv->rev = rev;
priv              553 drivers/input/mouse/synaptics.c static bool synaptics_has_agm(struct synaptics_data *priv)
priv              555 drivers/input/mouse/synaptics.c 	return (SYN_CAP_ADV_GESTURE(priv->info.ext_cap_0c) ||
priv              556 drivers/input/mouse/synaptics.c 		SYN_CAP_IMAGE_SENSOR(priv->info.ext_cap_0c));
priv              577 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv              580 drivers/input/mouse/synaptics.c 	priv->mode = 0;
priv              581 drivers/input/mouse/synaptics.c 	if (priv->absolute_mode)
priv              582 drivers/input/mouse/synaptics.c 		priv->mode |= SYN_BIT_ABSOLUTE_MODE;
priv              583 drivers/input/mouse/synaptics.c 	if (priv->disable_gesture)
priv              584 drivers/input/mouse/synaptics.c 		priv->mode |= SYN_BIT_DISABLE_GESTURE;
priv              586 drivers/input/mouse/synaptics.c 		priv->mode |= SYN_BIT_HIGH_RATE;
priv              587 drivers/input/mouse/synaptics.c 	if (SYN_CAP_EXTENDED(priv->info.capabilities))
priv              588 drivers/input/mouse/synaptics.c 		priv->mode |= SYN_BIT_W_MODE;
priv              590 drivers/input/mouse/synaptics.c 	error = synaptics_mode_cmd(psmouse, priv->mode);
priv              594 drivers/input/mouse/synaptics.c 	if (priv->absolute_mode && synaptics_has_agm(priv)) {
priv              609 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv              612 drivers/input/mouse/synaptics.c 		priv->mode |= SYN_BIT_HIGH_RATE;
priv              615 drivers/input/mouse/synaptics.c 		priv->mode &= ~SYN_BIT_HIGH_RATE;
priv              619 drivers/input/mouse/synaptics.c 	synaptics_mode_cmd(psmouse, priv->mode);
priv              645 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = parent->private;
priv              648 drivers/input/mouse/synaptics.c 	priv->pt_port = serio;
priv              657 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = parent->private;
priv              660 drivers/input/mouse/synaptics.c 	priv->pt_port = NULL;
priv              686 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv              687 drivers/input/mouse/synaptics.c 	struct psmouse *child = serio_get_drvdata(priv->pt_port);
priv              692 drivers/input/mouse/synaptics.c 			priv->mode |= SYN_BIT_FOUR_BYTE_CLIENT;
priv              694 drivers/input/mouse/synaptics.c 			priv->mode &= ~SYN_BIT_FOUR_BYTE_CLIENT;
priv              696 drivers/input/mouse/synaptics.c 		if (synaptics_mode_cmd(psmouse, priv->mode))
priv              733 drivers/input/mouse/synaptics.c 				struct synaptics_data *priv,
priv              736 drivers/input/mouse/synaptics.c 	struct synaptics_hw_state *agm = &priv->agm;
priv              751 drivers/input/mouse/synaptics.c 		priv->agm_count = buf[1];
priv              760 drivers/input/mouse/synaptics.c 					struct synaptics_data *priv,
priv              764 drivers/input/mouse/synaptics.c 		(SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap) + 1) >> 1;
priv              772 drivers/input/mouse/synaptics.c 				    struct synaptics_data *priv,
priv              777 drivers/input/mouse/synaptics.c 	if (SYN_MODEL_NEWABS(priv->info.model_id)) {
priv              782 drivers/input/mouse/synaptics.c 		if (synaptics_has_agm(priv) && hw->w == 2) {
priv              783 drivers/input/mouse/synaptics.c 			synaptics_parse_agm(buf, priv, hw);
priv              798 drivers/input/mouse/synaptics.c 		if (priv->is_forcepad) {
priv              810 drivers/input/mouse/synaptics.c 				priv->press = priv->report_press = false;
priv              820 drivers/input/mouse/synaptics.c 				if  (!priv->press) {
priv              821 drivers/input/mouse/synaptics.c 					priv->press_start = jiffies;
priv              822 drivers/input/mouse/synaptics.c 					priv->press = true;
priv              824 drivers/input/mouse/synaptics.c 						priv->press_start +
priv              826 drivers/input/mouse/synaptics.c 					priv->report_press = true;
priv              829 drivers/input/mouse/synaptics.c 				priv->press = false;
priv              832 drivers/input/mouse/synaptics.c 			hw->left = priv->report_press;
priv              834 drivers/input/mouse/synaptics.c 		} else if (SYN_CAP_CLICKPAD(priv->info.ext_cap_0c)) {
priv              842 drivers/input/mouse/synaptics.c 		} else if (SYN_CAP_MIDDLE_BUTTON(priv->info.capabilities)) {
priv              848 drivers/input/mouse/synaptics.c 		if (SYN_CAP_FOUR_BUTTON(priv->info.capabilities)) {
priv              853 drivers/input/mouse/synaptics.c 		if (SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap) > 0 &&
priv              855 drivers/input/mouse/synaptics.c 			synaptics_parse_ext_buttons(buf, priv, hw);
priv              921 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv              922 drivers/input/mouse/synaptics.c 	int ext_bits = (SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap) + 1) >> 1;
priv              925 drivers/input/mouse/synaptics.c 	if (!SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap))
priv              929 drivers/input/mouse/synaptics.c 	if ((SYN_ID_FULL(priv->info.identity) == 0x801 ||
priv              930 drivers/input/mouse/synaptics.c 	     SYN_ID_FULL(priv->info.identity) == 0x802) &&
priv              934 drivers/input/mouse/synaptics.c 	if (!SYN_CAP_EXT_BUTTONS_STICK(priv->info.ext_cap_10)) {
priv              949 drivers/input/mouse/synaptics.c 	if (priv->pt_port) {
priv              957 drivers/input/mouse/synaptics.c 		serio_interrupt(priv->pt_port,
priv              959 drivers/input/mouse/synaptics.c 		serio_interrupt(priv->pt_port, pt_buttons, SERIO_OOB_DATA);
priv              967 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv              972 drivers/input/mouse/synaptics.c 	if (SYN_CAP_MIDDLE_BUTTON(priv->info.capabilities))
priv              975 drivers/input/mouse/synaptics.c 	if (SYN_CAP_FOUR_BUTTON(priv->info.capabilities)) {
priv              988 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv              989 drivers/input/mouse/synaptics.c 	const struct synaptics_hw_state *hw[2] = { sgm, &priv->agm };
priv             1000 drivers/input/mouse/synaptics.c 	input_mt_assign_slots(dev, slot, pos, nsemi, DMAX * priv->info.x_res);
priv             1026 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1039 drivers/input/mouse/synaptics.c 		num_fingers = priv->agm_count ? priv->agm_count : 3;
priv             1047 drivers/input/mouse/synaptics.c static bool synaptics_has_multifinger(struct synaptics_data *priv)
priv             1049 drivers/input/mouse/synaptics.c 	if (SYN_CAP_MULTIFINGER(priv->info.capabilities))
priv             1053 drivers/input/mouse/synaptics.c 	return synaptics_has_agm(priv);
priv             1062 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1063 drivers/input/mouse/synaptics.c 	struct synaptics_device_info *info = &priv->info;
priv             1068 drivers/input/mouse/synaptics.c 	if (synaptics_parse_hw_state(psmouse->packet, priv, &hw))
priv             1077 drivers/input/mouse/synaptics.c 		priv->scroll += hw.scroll;
priv             1079 drivers/input/mouse/synaptics.c 		while (priv->scroll >= 4) {
priv             1084 drivers/input/mouse/synaptics.c 			priv->scroll -= 4;
priv             1086 drivers/input/mouse/synaptics.c 		while (priv->scroll <= -4) {
priv             1091 drivers/input/mouse/synaptics.c 			priv->scroll += 4;
priv             1102 drivers/input/mouse/synaptics.c 				if (synaptics_has_multifinger(priv))
priv             1126 drivers/input/mouse/synaptics.c 		synaptics_report_semi_mt_data(dev, &hw, &priv->agm,
priv             1146 drivers/input/mouse/synaptics.c 	if (synaptics_has_multifinger(priv)) {
priv             1204 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1207 drivers/input/mouse/synaptics.c 		if (unlikely(priv->pkt_type == SYN_NEWABS))
priv             1208 drivers/input/mouse/synaptics.c 			priv->pkt_type = synaptics_detect_pkt_type(psmouse);
priv             1210 drivers/input/mouse/synaptics.c 		if (SYN_CAP_PASS_THROUGH(priv->info.capabilities) &&
priv             1212 drivers/input/mouse/synaptics.c 			if (priv->pt_port)
priv             1213 drivers/input/mouse/synaptics.c 				synaptics_pass_pt_packet(priv->pt_port,
priv             1221 drivers/input/mouse/synaptics.c 	return synaptics_validate_byte(psmouse, psmouse->pktcnt - 1, priv->pkt_type) ?
priv             1246 drivers/input/mouse/synaptics.c 			    struct synaptics_data *priv)
priv             1249 drivers/input/mouse/synaptics.c 	struct synaptics_device_info *info = &priv->info;
priv             1270 drivers/input/mouse/synaptics.c 	if (!priv->absolute_mode) {
priv             1278 drivers/input/mouse/synaptics.c 	set_abs_position_params(dev, &priv->info, ABS_X, ABS_Y);
priv             1321 drivers/input/mouse/synaptics.c 			set_abs_position_params(dev, &priv->info, ABS_X, ABS_Y);
priv             1330 drivers/input/mouse/synaptics.c 	if (synaptics_has_multifinger(priv)) {
priv             1358 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1360 drivers/input/mouse/synaptics.c 	return sprintf(buf, "%c\n", priv->disable_gesture ? '1' : '0');
priv             1367 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1378 drivers/input/mouse/synaptics.c 	if (value == priv->disable_gesture)
priv             1381 drivers/input/mouse/synaptics.c 	priv->disable_gesture = value;
priv             1383 drivers/input/mouse/synaptics.c 		priv->mode |= SYN_BIT_DISABLE_GESTURE;
priv             1385 drivers/input/mouse/synaptics.c 		priv->mode &= ~SYN_BIT_DISABLE_GESTURE;
priv             1387 drivers/input/mouse/synaptics.c 	if (synaptics_mode_cmd(psmouse, priv->mode))
priv             1399 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1407 drivers/input/mouse/synaptics.c 	if (!priv->absolute_mode &&
priv             1408 drivers/input/mouse/synaptics.c 			SYN_ID_DISGEST_SUPPORTED(priv->info.identity))
priv             1413 drivers/input/mouse/synaptics.c 	kfree(priv);
priv             1419 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv = psmouse->private;
priv             1459 drivers/input/mouse/synaptics.c 	if (info.identity != priv->info.identity ||
priv             1460 drivers/input/mouse/synaptics.c 	    info.model_id != priv->info.model_id ||
priv             1461 drivers/input/mouse/synaptics.c 	    info.capabilities != priv->info.capabilities ||
priv             1462 drivers/input/mouse/synaptics.c 	    info.ext_cap != priv->info.ext_cap) {
priv             1465 drivers/input/mouse/synaptics.c 			    priv->info.identity, info.identity,
priv             1466 drivers/input/mouse/synaptics.c 			    priv->info.model_id, info.model_id,
priv             1467 drivers/input/mouse/synaptics.c 			    priv->info.capabilities, info.capabilities,
priv             1468 drivers/input/mouse/synaptics.c 			    priv->info.ext_cap, info.ext_cap);
priv             1553 drivers/input/mouse/synaptics.c 	struct synaptics_data *priv;
priv             1558 drivers/input/mouse/synaptics.c 	psmouse->private = priv = kzalloc(sizeof(struct synaptics_data), GFP_KERNEL);
priv             1559 drivers/input/mouse/synaptics.c 	if (!priv)
priv             1562 drivers/input/mouse/synaptics.c 	priv->info = *info;
priv             1563 drivers/input/mouse/synaptics.c 	priv->absolute_mode = absolute_mode;
priv             1565 drivers/input/mouse/synaptics.c 		priv->disable_gesture = true;
priv             1571 drivers/input/mouse/synaptics.c 	priv->is_forcepad = psmouse_matches_pnp_id(psmouse, forcepad_pnp_ids);
priv             1579 drivers/input/mouse/synaptics.c 	priv->pkt_type = SYN_MODEL_NEWABS(info->model_id) ?
priv             1590 drivers/input/mouse/synaptics.c 	err = set_input_params(psmouse, priv);
priv             1638 drivers/input/mouse/synaptics.c 	if (!priv->absolute_mode && SYN_ID_DISGEST_SUPPORTED(info->identity)) {
priv             1652 drivers/input/mouse/synaptics.c 	kfree(priv);
priv              144 drivers/input/mouse/vmmouse.c 	struct vmmouse_data *priv = psmouse->private;
priv              145 drivers/input/mouse/vmmouse.c 	struct input_dev *abs_dev = priv->abs_dev;
priv              377 drivers/input/mouse/vmmouse.c 	struct vmmouse_data *priv = psmouse->private;
priv              381 drivers/input/mouse/vmmouse.c 	input_unregister_device(priv->abs_dev);
priv              382 drivers/input/mouse/vmmouse.c 	kfree(priv);
priv              422 drivers/input/mouse/vmmouse.c 	struct vmmouse_data *priv;
priv              431 drivers/input/mouse/vmmouse.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              433 drivers/input/mouse/vmmouse.c 	if (!priv || !abs_dev) {
priv              438 drivers/input/mouse/vmmouse.c 	priv->abs_dev = abs_dev;
priv              439 drivers/input/mouse/vmmouse.c 	psmouse->private = priv;
priv              442 drivers/input/mouse/vmmouse.c 	snprintf(priv->phys, sizeof(priv->phys), "%s/input1",
priv              446 drivers/input/mouse/vmmouse.c 	snprintf(priv->dev_name, sizeof(priv->dev_name), "%s %s %s",
priv              448 drivers/input/mouse/vmmouse.c 	abs_dev->phys = priv->phys;
priv              449 drivers/input/mouse/vmmouse.c 	abs_dev->name = priv->dev_name;
priv              465 drivers/input/mouse/vmmouse.c 	error = input_register_device(priv->abs_dev);
priv              482 drivers/input/mouse/vmmouse.c 	kfree(priv);
priv              369 drivers/input/rmi4/rmi_f54.c static int rmi_f54_vidioc_querycap(struct file *file, void *priv,
priv              382 drivers/input/rmi4/rmi_f54.c static int rmi_f54_vidioc_enum_input(struct file *file, void *priv,
priv              428 drivers/input/rmi4/rmi_f54.c static int rmi_f54_vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              433 drivers/input/rmi4/rmi_f54.c static int rmi_f54_vidioc_g_input(struct file *file, void *priv,
priv              443 drivers/input/rmi4/rmi_f54.c static int rmi_f54_vidioc_fmt(struct file *file, void *priv,
priv              453 drivers/input/rmi4/rmi_f54.c static int rmi_f54_vidioc_enum_fmt(struct file *file, void *priv,
priv               66 drivers/input/serio/ams_delta_serio.c 	struct ams_delta_serio *priv = dev_id;
priv               67 drivers/input/serio/ams_delta_serio.c 	int *circ_buff = &priv->fiq_buffer[FIQ_CIRC_BUFF];
priv               71 drivers/input/serio/ams_delta_serio.c 	priv->fiq_buffer[FIQ_IRQ_PEND] = 0;
priv               77 drivers/input/serio/ams_delta_serio.c 	while (priv->fiq_buffer[FIQ_KEYS_CNT] > 0) {
priv               79 drivers/input/serio/ams_delta_serio.c 		data = circ_buff[priv->fiq_buffer[FIQ_HEAD_OFFSET]++];
priv               80 drivers/input/serio/ams_delta_serio.c 		priv->fiq_buffer[FIQ_KEYS_CNT]--;
priv               81 drivers/input/serio/ams_delta_serio.c 		if (priv->fiq_buffer[FIQ_HEAD_OFFSET] ==
priv               82 drivers/input/serio/ams_delta_serio.c 		    priv->fiq_buffer[FIQ_BUF_LEN])
priv               83 drivers/input/serio/ams_delta_serio.c 			priv->fiq_buffer[FIQ_HEAD_OFFSET] = 0;
priv               85 drivers/input/serio/ams_delta_serio.c 		dfl = check_data(priv->serio, data);
priv               87 drivers/input/serio/ams_delta_serio.c 		serio_interrupt(priv->serio, scancode, dfl);
priv               94 drivers/input/serio/ams_delta_serio.c 	struct ams_delta_serio *priv = serio->port_data;
priv               97 drivers/input/serio/ams_delta_serio.c 	return regulator_enable(priv->vcc);
priv              102 drivers/input/serio/ams_delta_serio.c 	struct ams_delta_serio *priv = serio->port_data;
priv              105 drivers/input/serio/ams_delta_serio.c 	regulator_disable(priv->vcc);
priv              110 drivers/input/serio/ams_delta_serio.c 	struct ams_delta_serio *priv;
priv              114 drivers/input/serio/ams_delta_serio.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              115 drivers/input/serio/ams_delta_serio.c 	if (!priv)
priv              118 drivers/input/serio/ams_delta_serio.c 	priv->fiq_buffer = pdev->dev.platform_data;
priv              119 drivers/input/serio/ams_delta_serio.c 	if (!priv->fiq_buffer)
priv              122 drivers/input/serio/ams_delta_serio.c 	priv->vcc = devm_regulator_get(&pdev->dev, "vcc");
priv              123 drivers/input/serio/ams_delta_serio.c 	if (IS_ERR(priv->vcc)) {
priv              124 drivers/input/serio/ams_delta_serio.c 		err = PTR_ERR(priv->vcc);
priv              147 drivers/input/serio/ams_delta_serio.c 			       IRQ_TYPE_EDGE_RISING, DRIVER_NAME, priv);
priv              157 drivers/input/serio/ams_delta_serio.c 	priv->serio = serio;
priv              165 drivers/input/serio/ams_delta_serio.c 	serio->port_data = priv;
priv              169 drivers/input/serio/ams_delta_serio.c 	platform_set_drvdata(pdev, priv);
priv              178 drivers/input/serio/ams_delta_serio.c 	struct ams_delta_serio *priv = platform_get_drvdata(pdev);
priv              180 drivers/input/serio/ams_delta_serio.c 	serio_unregister_port(priv->serio);
priv               61 drivers/input/serio/apbps2.c 	struct apbps2_priv *priv = dev_id;
priv               65 drivers/input/serio/apbps2.c 	while ((status = ioread32be(&priv->regs->status)) & APBPS2_STATUS_DR) {
priv               66 drivers/input/serio/apbps2.c 		data = ioread32be(&priv->regs->data);
priv               72 drivers/input/serio/apbps2.c 			iowrite32be(0, &priv->regs->status);
priv               74 drivers/input/serio/apbps2.c 		serio_interrupt(priv->io, data, rxflags);
priv               84 drivers/input/serio/apbps2.c 	struct apbps2_priv *priv = io->port_data;
priv               88 drivers/input/serio/apbps2.c 	while ((ioread32be(&priv->regs->status) & APBPS2_STATUS_TF) && tleft--)
priv               91 drivers/input/serio/apbps2.c 	if ((ioread32be(&priv->regs->status) & APBPS2_STATUS_TF) == 0) {
priv               92 drivers/input/serio/apbps2.c 		iowrite32be(val, &priv->regs->data);
priv               95 drivers/input/serio/apbps2.c 				&priv->regs->ctrl);
priv              104 drivers/input/serio/apbps2.c 	struct apbps2_priv *priv = io->port_data;
priv              109 drivers/input/serio/apbps2.c 	iowrite32be(0, &priv->regs->status);
priv              113 drivers/input/serio/apbps2.c 	while ((ioread32be(&priv->regs->status) & APBPS2_STATUS_DR) && --limit)
priv              114 drivers/input/serio/apbps2.c 		tmp = ioread32be(&priv->regs->data);
priv              117 drivers/input/serio/apbps2.c 	iowrite32be(APBPS2_CTRL_RE | APBPS2_CTRL_RI, &priv->regs->ctrl);
priv              124 drivers/input/serio/apbps2.c 	struct apbps2_priv *priv = io->port_data;
priv              127 drivers/input/serio/apbps2.c 	iowrite32be(0, &priv->regs->ctrl);
priv              133 drivers/input/serio/apbps2.c 	struct apbps2_priv *priv;
priv              138 drivers/input/serio/apbps2.c 	priv = devm_kzalloc(&ofdev->dev, sizeof(*priv), GFP_KERNEL);
priv              139 drivers/input/serio/apbps2.c 	if (!priv) {
priv              146 drivers/input/serio/apbps2.c 	priv->regs = devm_ioremap_resource(&ofdev->dev, res);
priv              147 drivers/input/serio/apbps2.c 	if (IS_ERR(priv->regs))
priv              148 drivers/input/serio/apbps2.c 		return PTR_ERR(priv->regs);
priv              151 drivers/input/serio/apbps2.c 	iowrite32be(0, &priv->regs->ctrl);
priv              156 drivers/input/serio/apbps2.c 				IRQF_SHARED, "apbps2", priv);
priv              169 drivers/input/serio/apbps2.c 	iowrite32be(freq_hz / 10000, &priv->regs->reload);
priv              171 drivers/input/serio/apbps2.c 	priv->io = kzalloc(sizeof(struct serio), GFP_KERNEL);
priv              172 drivers/input/serio/apbps2.c 	if (!priv->io)
priv              175 drivers/input/serio/apbps2.c 	priv->io->id.type = SERIO_8042;
priv              176 drivers/input/serio/apbps2.c 	priv->io->open = apbps2_open;
priv              177 drivers/input/serio/apbps2.c 	priv->io->close = apbps2_close;
priv              178 drivers/input/serio/apbps2.c 	priv->io->write = apbps2_write;
priv              179 drivers/input/serio/apbps2.c 	priv->io->port_data = priv;
priv              180 drivers/input/serio/apbps2.c 	strlcpy(priv->io->name, "APBPS2 PS/2", sizeof(priv->io->name));
priv              181 drivers/input/serio/apbps2.c 	snprintf(priv->io->phys, sizeof(priv->io->phys),
priv              184 drivers/input/serio/apbps2.c 	dev_info(&ofdev->dev, "irq = %d, base = 0x%p\n", irq, priv->regs);
priv              186 drivers/input/serio/apbps2.c 	serio_register_port(priv->io);
priv              188 drivers/input/serio/apbps2.c 	platform_set_drvdata(ofdev, priv);
priv              195 drivers/input/serio/apbps2.c 	struct apbps2_priv *priv = platform_get_drvdata(of_dev);
priv              197 drivers/input/serio/apbps2.c 	serio_unregister_port(priv->io);
priv              145 drivers/input/serio/hp_sdc_mlc.c 	struct hp_sdc_mlc_priv_s *priv;
priv              148 drivers/input/serio/hp_sdc_mlc.c 	priv = mlc->priv;
priv              152 drivers/input/serio/hp_sdc_mlc.c 		if (priv->emtestmode) {
priv              181 drivers/input/serio/hp_sdc_mlc.c 	struct hp_sdc_mlc_priv_s *priv;
priv              183 drivers/input/serio/hp_sdc_mlc.c 	priv = mlc->priv;
priv              193 drivers/input/serio/hp_sdc_mlc.c 		if (priv->trans.act.semaphore != &mlc->csem)
priv              199 drivers/input/serio/hp_sdc_mlc.c 	if (!(priv->tseq[4] & HP_SDC_USE_LOOP))
priv              203 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.act.semaphore = &mlc->csem;
priv              204 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.actidx = 0;
priv              205 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.idx = 1;
priv              206 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.endidx = 5;
priv              207 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[0] =
priv              209 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[1] = HP_SDC_CMD_READ_USE;
priv              210 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[2] = 1;
priv              211 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[3] = 0;
priv              212 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[4] = 0;
priv              213 drivers/input/serio/hp_sdc_mlc.c 	__hp_sdc_enqueue_transaction(&priv->trans);
priv              217 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.act.semaphore = &mlc->osem;
priv              224 drivers/input/serio/hp_sdc_mlc.c 	struct hp_sdc_mlc_priv_s *priv;
priv              226 drivers/input/serio/hp_sdc_mlc.c 	priv = mlc->priv;
priv              235 drivers/input/serio/hp_sdc_mlc.c 	if (priv->emtestmode) {
priv              243 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.actidx = 0;
priv              244 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.idx = 1;
priv              245 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.act.semaphore = &mlc->osem;
priv              246 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.endidx = 6;
priv              247 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[0] =
priv              249 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[1] = 0x7;
priv              250 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[2] =
priv              254 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[3] =
priv              257 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[4] = 0;  /* No timeout */
priv              258 drivers/input/serio/hp_sdc_mlc.c 	if (priv->tseq[3] == HIL_CMD_DHR)
priv              259 drivers/input/serio/hp_sdc_mlc.c 		priv->tseq[4] = 1;
priv              260 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[5] = HP_SDC_CMD_DO_HIL;
priv              264 drivers/input/serio/hp_sdc_mlc.c 	priv->emtestmode = mlc->opacket & HIL_CTRL_TEST;
priv              284 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.actidx = 0;
priv              285 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.idx = 1;
priv              286 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.act.semaphore = &mlc->osem;
priv              287 drivers/input/serio/hp_sdc_mlc.c 	priv->trans.endidx = 4;
priv              288 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[0] =
priv              290 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[1] = HP_SDC_CMD_SET_LPC;
priv              291 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[2] = 1;
priv              293 drivers/input/serio/hp_sdc_mlc.c 	priv->tseq[3] = 0;
priv              295 drivers/input/serio/hp_sdc_mlc.c 		priv->tseq[3] |= HP_SDC_LPC_APE_IPF;
priv              299 drivers/input/serio/hp_sdc_mlc.c 	hp_sdc_enqueue_transaction(&priv->trans);
priv              322 drivers/input/serio/hp_sdc_mlc.c 	mlc->priv = &hp_sdc_mlc_priv;
priv               74 drivers/input/serio/olpc_apsp.c 	struct olpc_apsp *priv = port->port_data;
priv               78 drivers/input/serio/olpc_apsp.c 	if (port == priv->padio)
priv               83 drivers/input/serio/olpc_apsp.c 	dev_dbg(priv->dev, "olpc_apsp_write which=%x val=%x\n", which, val);
priv               85 drivers/input/serio/olpc_apsp.c 		u32 sts = readl(priv->base + COMMAND_FIFO_STATUS);
priv               88 drivers/input/serio/olpc_apsp.c 			       priv->base + SECURE_PROCESSOR_COMMAND);
priv               95 drivers/input/serio/olpc_apsp.c 	dev_dbg(priv->dev, "olpc_apsp_write timeout, status=%x\n",
priv               96 drivers/input/serio/olpc_apsp.c 		readl(priv->base + COMMAND_FIFO_STATUS));
priv              103 drivers/input/serio/olpc_apsp.c 	struct olpc_apsp *priv = dev_id;
priv              111 drivers/input/serio/olpc_apsp.c 	tmp = readl(priv->base + PJ_RST_INTERRUPT);
priv              113 drivers/input/serio/olpc_apsp.c 		dev_warn(priv->dev, "spurious interrupt?\n");
priv              117 drivers/input/serio/olpc_apsp.c 	w = readl(priv->base + COMMAND_RETURN_STATUS);
priv              118 drivers/input/serio/olpc_apsp.c 	dev_dbg(priv->dev, "olpc_apsp_rx %x\n", w);
priv              121 drivers/input/serio/olpc_apsp.c 		serio = priv->kbio;
priv              123 drivers/input/serio/olpc_apsp.c 		serio = priv->padio;
priv              128 drivers/input/serio/olpc_apsp.c 	writel(tmp | SP_COMMAND_COMPLETE_RESET, priv->base + PJ_RST_INTERRUPT);
priv              129 drivers/input/serio/olpc_apsp.c 	writel(PORT_MASK, priv->base + SECURE_PROCESSOR_COMMAND);
priv              131 drivers/input/serio/olpc_apsp.c 	pm_wakeup_event(priv->dev, 1000);
priv              137 drivers/input/serio/olpc_apsp.c 	struct olpc_apsp *priv = port->port_data;
priv              141 drivers/input/serio/olpc_apsp.c 	if (priv->open_count++ == 0) {
priv              142 drivers/input/serio/olpc_apsp.c 		l = readl(priv->base + COMMAND_FIFO_STATUS);
priv              144 drivers/input/serio/olpc_apsp.c 			dev_err(priv->dev, "SP cannot accept commands.\n");
priv              149 drivers/input/serio/olpc_apsp.c 		tmp = readl(priv->base + PJ_INTERRUPT_MASK);
priv              150 drivers/input/serio/olpc_apsp.c 		writel(tmp & ~INT_0, priv->base + PJ_INTERRUPT_MASK);
priv              158 drivers/input/serio/olpc_apsp.c 	struct olpc_apsp *priv = port->port_data;
priv              161 drivers/input/serio/olpc_apsp.c 	if (--priv->open_count == 0) {
priv              163 drivers/input/serio/olpc_apsp.c 		tmp = readl(priv->base + PJ_INTERRUPT_MASK);
priv              164 drivers/input/serio/olpc_apsp.c 		writel(tmp | INT_0, priv->base + PJ_INTERRUPT_MASK);
priv              171 drivers/input/serio/olpc_apsp.c 	struct olpc_apsp *priv;
priv              175 drivers/input/serio/olpc_apsp.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct olpc_apsp), GFP_KERNEL);
priv              176 drivers/input/serio/olpc_apsp.c 	if (!priv)
priv              179 drivers/input/serio/olpc_apsp.c 	priv->dev = &pdev->dev;
priv              182 drivers/input/serio/olpc_apsp.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              183 drivers/input/serio/olpc_apsp.c 	if (IS_ERR(priv->base)) {
priv              185 drivers/input/serio/olpc_apsp.c 		return PTR_ERR(priv->base);
priv              188 drivers/input/serio/olpc_apsp.c 	priv->irq = platform_get_irq(pdev, 0);
priv              189 drivers/input/serio/olpc_apsp.c 	if (priv->irq < 0)
priv              190 drivers/input/serio/olpc_apsp.c 		return priv->irq;
priv              200 drivers/input/serio/olpc_apsp.c 	kb_serio->port_data	= priv;
priv              204 drivers/input/serio/olpc_apsp.c 	priv->kbio		= kb_serio;
priv              217 drivers/input/serio/olpc_apsp.c 	pad_serio->port_data	= priv;
priv              221 drivers/input/serio/olpc_apsp.c 	priv->padio		= pad_serio;
priv              224 drivers/input/serio/olpc_apsp.c 	error = request_irq(priv->irq, olpc_apsp_rx, 0, "olpc-apsp", priv);
priv              230 drivers/input/serio/olpc_apsp.c 	device_init_wakeup(priv->dev, 1);
priv              231 drivers/input/serio/olpc_apsp.c 	platform_set_drvdata(pdev, priv);
priv              245 drivers/input/serio/olpc_apsp.c 	struct olpc_apsp *priv = platform_get_drvdata(pdev);
priv              247 drivers/input/serio/olpc_apsp.c 	free_irq(priv->irq, priv);
priv              249 drivers/input/serio/olpc_apsp.c 	serio_unregister_port(priv->kbio);
priv              250 drivers/input/serio/olpc_apsp.c 	serio_unregister_port(priv->padio);
priv             2403 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_vidioc_querycap(struct file *file, void *priv,
priv             2415 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_vidioc_enum_input(struct file *file, void *priv,
priv             2460 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv             2465 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             2474 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_vidioc_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             2484 drivers/input/touchscreen/atmel_mxt_ts.c static int mxt_vidioc_enum_fmt(struct file *file, void *priv,
priv               92 drivers/input/touchscreen/bcm_iproc_tsc.c #define dbg_reg(dev, priv, reg) \
priv               95 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_read(priv->regmap, reg, &val); \
priv              172 drivers/input/touchscreen/bcm_iproc_tsc.c static void ts_reg_dump(struct iproc_ts_priv *priv)
priv              174 drivers/input/touchscreen/bcm_iproc_tsc.c 	struct device *dev = &priv->pdev->dev;
priv              176 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, REGCTL1);
priv              177 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, REGCTL2);
priv              178 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, INTERRUPT_THRES);
priv              179 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, INTERRUPT_MASK);
priv              180 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, INTERRUPT_STATUS);
priv              181 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, CONTROLLER_STATUS);
priv              182 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, FIFO_DATA);
priv              183 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, ANALOG_CONTROL);
priv              184 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, AUX_DATA);
priv              185 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, DEBOUNCE_CNTR_STAT);
priv              186 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, SCAN_CNTR_STAT);
priv              187 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, REM_CNTR_STAT);
priv              188 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, SETTLING_TIMER_STAT);
priv              189 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, SPARE_REG);
priv              190 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, SOFT_BYPASS_CONTROL);
priv              191 drivers/input/touchscreen/bcm_iproc_tsc.c 	dbg_reg(dev, priv, SOFT_BYPASS_DATA);
priv              197 drivers/input/touchscreen/bcm_iproc_tsc.c 	struct iproc_ts_priv *priv = platform_get_drvdata(pdev);
priv              205 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_read(priv->regmap, INTERRUPT_STATUS, &intr_status);
priv              211 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_write(priv->regmap, INTERRUPT_STATUS, intr_status);
priv              214 drivers/input/touchscreen/bcm_iproc_tsc.c 		regmap_read(priv->regmap, CONTROLLER_STATUS, &priv->pen_status);
priv              215 drivers/input/touchscreen/bcm_iproc_tsc.c 		if (priv->pen_status & TS_PEN_DOWN)
priv              216 drivers/input/touchscreen/bcm_iproc_tsc.c 			priv->pen_status = PEN_DOWN_STATUS;
priv              218 drivers/input/touchscreen/bcm_iproc_tsc.c 			priv->pen_status = PEN_UP_STATUS;
priv              220 drivers/input/touchscreen/bcm_iproc_tsc.c 		input_report_key(priv->idev, BTN_TOUCH,	priv->pen_status);
priv              223 drivers/input/touchscreen/bcm_iproc_tsc.c 		dev_dbg(&priv->pdev->dev,
priv              224 drivers/input/touchscreen/bcm_iproc_tsc.c 			"pen up-down (%d)\n", priv->pen_status);
priv              229 drivers/input/touchscreen/bcm_iproc_tsc.c 		for (i = 0; i < priv->cfg_params.fifo_threshold; i++) {
priv              230 drivers/input/touchscreen/bcm_iproc_tsc.c 			regmap_read(priv->regmap, FIFO_DATA, &raw_coordinate);
priv              249 drivers/input/touchscreen/bcm_iproc_tsc.c 			if (priv->cfg_params.invert_x)
priv              250 drivers/input/touchscreen/bcm_iproc_tsc.c 				x = priv->cfg_params.max_x - x;
priv              252 drivers/input/touchscreen/bcm_iproc_tsc.c 			if (priv->cfg_params.invert_y)
priv              253 drivers/input/touchscreen/bcm_iproc_tsc.c 				y = priv->cfg_params.max_y - y;
priv              255 drivers/input/touchscreen/bcm_iproc_tsc.c 			input_report_abs(priv->idev, ABS_X, x);
priv              256 drivers/input/touchscreen/bcm_iproc_tsc.c 			input_report_abs(priv->idev, ABS_Y, y);
priv              259 drivers/input/touchscreen/bcm_iproc_tsc.c 			dev_dbg(&priv->pdev->dev, "xy (0x%x 0x%x)\n", x, y);
priv              264 drivers/input/touchscreen/bcm_iproc_tsc.c 		input_sync(priv->idev);
priv              274 drivers/input/touchscreen/bcm_iproc_tsc.c 	struct iproc_ts_priv *priv = input_get_drvdata(idev);
priv              277 drivers/input/touchscreen/bcm_iproc_tsc.c 	error = clk_prepare_enable(priv->tsc_clk);
priv              279 drivers/input/touchscreen/bcm_iproc_tsc.c 		dev_err(&priv->pdev->dev, "%s clk_prepare_enable failed %d\n",
priv              289 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_update_bits(priv->regmap, INTERRUPT_MASK, val, val);
priv              291 drivers/input/touchscreen/bcm_iproc_tsc.c 	val = priv->cfg_params.fifo_threshold;
priv              292 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_write(priv->regmap, INTERRUPT_THRES, val);
priv              296 drivers/input/touchscreen/bcm_iproc_tsc.c 	val |= priv->cfg_params.scanning_period << SCANNING_PERIOD_SHIFT;
priv              297 drivers/input/touchscreen/bcm_iproc_tsc.c 	val |= priv->cfg_params.debounce_timeout << DEBOUNCE_TIMEOUT_SHIFT;
priv              298 drivers/input/touchscreen/bcm_iproc_tsc.c 	val |= priv->cfg_params.settling_timeout << SETTLING_TIMEOUT_SHIFT;
priv              299 drivers/input/touchscreen/bcm_iproc_tsc.c 	val |= priv->cfg_params.touch_timeout << TOUCH_TIMEOUT_SHIFT;
priv              300 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_write(priv->regmap, REGCTL1, val);
priv              304 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_update_bits(priv->regmap, INTERRUPT_STATUS, val, val);
priv              308 drivers/input/touchscreen/bcm_iproc_tsc.c 	val |= priv->cfg_params.average_data << TS_CONTROLLER_AVGDATA_SHIFT;
priv              316 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_update_bits(priv->regmap, REGCTL2, mask, val);
priv              318 drivers/input/touchscreen/bcm_iproc_tsc.c 	ts_reg_dump(priv);
priv              326 drivers/input/touchscreen/bcm_iproc_tsc.c 	struct iproc_ts_priv *priv = input_get_drvdata(dev);
priv              334 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_update_bits(priv->regmap, INTERRUPT_MASK, val, 0);
priv              338 drivers/input/touchscreen/bcm_iproc_tsc.c 	regmap_update_bits(priv->regmap, REGCTL2, val, val);
priv              340 drivers/input/touchscreen/bcm_iproc_tsc.c 	clk_disable(priv->tsc_clk);
priv              343 drivers/input/touchscreen/bcm_iproc_tsc.c static int iproc_get_tsc_config(struct device *dev, struct iproc_ts_priv *priv)
priv              348 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->cfg_params = iproc_default_config;
priv              359 drivers/input/touchscreen/bcm_iproc_tsc.c 		priv->cfg_params.scanning_period = val;
priv              368 drivers/input/touchscreen/bcm_iproc_tsc.c 		priv->cfg_params.debounce_timeout = val;
priv              377 drivers/input/touchscreen/bcm_iproc_tsc.c 		priv->cfg_params.settling_timeout = val;
priv              386 drivers/input/touchscreen/bcm_iproc_tsc.c 		priv->cfg_params.touch_timeout = val;
priv              394 drivers/input/touchscreen/bcm_iproc_tsc.c 		priv->cfg_params.average_data = val;
priv              403 drivers/input/touchscreen/bcm_iproc_tsc.c 		priv->cfg_params.fifo_threshold = val;
priv              407 drivers/input/touchscreen/bcm_iproc_tsc.c 	of_property_read_u32(np, "touchscreen-size-x", &priv->cfg_params.max_x);
priv              408 drivers/input/touchscreen/bcm_iproc_tsc.c 	of_property_read_u32(np, "touchscreen-size-y", &priv->cfg_params.max_y);
priv              411 drivers/input/touchscreen/bcm_iproc_tsc.c 			     &priv->cfg_params.fuzz_x);
priv              413 drivers/input/touchscreen/bcm_iproc_tsc.c 			     &priv->cfg_params.fuzz_y);
priv              415 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->cfg_params.invert_x =
priv              417 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->cfg_params.invert_y =
priv              425 drivers/input/touchscreen/bcm_iproc_tsc.c 	struct iproc_ts_priv *priv;
priv              430 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              431 drivers/input/touchscreen/bcm_iproc_tsc.c 	if (!priv)
priv              435 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->regmap = syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
priv              437 drivers/input/touchscreen/bcm_iproc_tsc.c 	if (IS_ERR(priv->regmap)) {
priv              438 drivers/input/touchscreen/bcm_iproc_tsc.c 		error = PTR_ERR(priv->regmap);
priv              443 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->tsc_clk = devm_clk_get(&pdev->dev, "tsc_clk");
priv              444 drivers/input/touchscreen/bcm_iproc_tsc.c 	if (IS_ERR(priv->tsc_clk)) {
priv              445 drivers/input/touchscreen/bcm_iproc_tsc.c 		error = PTR_ERR(priv->tsc_clk);
priv              451 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->pdev = pdev;
priv              452 drivers/input/touchscreen/bcm_iproc_tsc.c 	error = iproc_get_tsc_config(&pdev->dev, priv);
priv              464 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->idev = idev;
priv              465 drivers/input/touchscreen/bcm_iproc_tsc.c 	priv->pen_status = PEN_UP_STATUS;
priv              479 drivers/input/touchscreen/bcm_iproc_tsc.c 	input_set_abs_params(idev, ABS_X, X_MIN, priv->cfg_params.max_x,
priv              480 drivers/input/touchscreen/bcm_iproc_tsc.c 			     priv->cfg_params.fuzz_x, 0);
priv              481 drivers/input/touchscreen/bcm_iproc_tsc.c 	input_set_abs_params(idev, ABS_Y, Y_MIN, priv->cfg_params.max_y,
priv              482 drivers/input/touchscreen/bcm_iproc_tsc.c 			     priv->cfg_params.fuzz_y, 0);
priv              487 drivers/input/touchscreen/bcm_iproc_tsc.c 	input_set_drvdata(idev, priv);
priv              488 drivers/input/touchscreen/bcm_iproc_tsc.c 	platform_set_drvdata(pdev, priv);
priv              501 drivers/input/touchscreen/bcm_iproc_tsc.c 	error = input_register_device(priv->idev);
priv               92 drivers/input/touchscreen/fsl-imx25-tcq.c static void imx25_setup_queue_cfgs(struct mx25_tcq_priv *priv,
priv              103 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->core_regs, MX25_TSC_TICR, precharge_cfg);
priv              106 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_CFG(MX25_CFG_PRECHARGE),
priv              110 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_CFG(MX25_CFG_TOUCH_DETECT),
priv              114 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_CFG(MX25_CFG_X_MEASUREMENT),
priv              121 drivers/input/touchscreen/fsl-imx25-tcq.c 		     MX25_ADCQ_CFG_NOS(priv->sample_count) |
priv              125 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_CFG(MX25_CFG_Y_MEASUREMENT),
priv              133 drivers/input/touchscreen/fsl-imx25-tcq.c 		     MX25_ADCQ_CFG_NOS(priv->sample_count) |
priv              137 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->core_regs, MX25_TSC_TICR, touch_detect_cfg |
priv              141 drivers/input/touchscreen/fsl-imx25-tcq.c static int imx25_setup_queue_4wire(struct mx25_tcq_priv *priv,
priv              144 drivers/input/touchscreen/fsl-imx25-tcq.c 	imx25_setup_queue_cfgs(priv, settling_cnt);
priv              147 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_ITEM_7_0,
priv              159 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->expected_samples = priv->sample_count * 2 + 2;
priv              165 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_disable_touch_irq(struct mx25_tcq_priv *priv)
priv              167 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_PDMSK,
priv              171 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_enable_touch_irq(struct mx25_tcq_priv *priv)
priv              173 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_PDMSK, 0);
priv              176 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_disable_fifo_irq(struct mx25_tcq_priv *priv)
priv              178 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_MR, MX25_ADCQ_MR_FDRY_IRQ,
priv              182 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_enable_fifo_irq(struct mx25_tcq_priv *priv)
priv              184 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_MR, MX25_ADCQ_MR_FDRY_IRQ, 0);
priv              187 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_force_queue_start(struct mx25_tcq_priv *priv)
priv              189 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR,
priv              194 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_force_queue_stop(struct mx25_tcq_priv *priv)
priv              196 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR,
priv              200 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_fifo_reset(struct mx25_tcq_priv *priv)
priv              204 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_read(priv->regs, MX25_ADCQ_CR, &tcqcr);
priv              205 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_FRST,
priv              207 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_FRST, 0);
priv              208 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_CR, tcqcr);
priv              211 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_re_enable_touch_detection(struct mx25_tcq_priv *priv)
priv              214 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_force_queue_stop(priv);
priv              217 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->core_regs, MX25_TSC_TICR, MX25_PRECHARGE_VALUE);
priv              220 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_fifo_reset(priv);
priv              223 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->core_regs, MX25_TSC_TICR,
priv              226 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_SR, MX25_ADCQ_SR_PD,
priv              230 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_MR, MX25_ADCQ_MR_PD_IRQ, 0);
priv              233 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_enable_touch_irq(priv);
priv              236 drivers/input/touchscreen/fsl-imx25-tcq.c static void mx25_tcq_create_event_for_4wire(struct mx25_tcq_priv *priv,
priv              264 drivers/input/touchscreen/fsl-imx25-tcq.c 			dev_dbg(priv->dev, "Dropped samples because of invalid index %d\n",
priv              275 drivers/input/touchscreen/fsl-imx25-tcq.c 		if (touch_pre < priv->pen_threshold &&
priv              276 drivers/input/touchscreen/fsl-imx25-tcq.c 		    touch_post < priv->pen_threshold) {
priv              278 drivers/input/touchscreen/fsl-imx25-tcq.c 			x_pos /= priv->sample_count;
priv              279 drivers/input/touchscreen/fsl-imx25-tcq.c 			y_pos /= priv->sample_count;
priv              280 drivers/input/touchscreen/fsl-imx25-tcq.c 			input_report_abs(priv->idev, ABS_X, x_pos);
priv              281 drivers/input/touchscreen/fsl-imx25-tcq.c 			input_report_abs(priv->idev, ABS_Y, y_pos);
priv              282 drivers/input/touchscreen/fsl-imx25-tcq.c 			input_report_key(priv->idev, BTN_TOUCH, 1);
priv              283 drivers/input/touchscreen/fsl-imx25-tcq.c 			input_sync(priv->idev);
priv              286 drivers/input/touchscreen/fsl-imx25-tcq.c 			mx25_tcq_enable_fifo_irq(priv);
priv              287 drivers/input/touchscreen/fsl-imx25-tcq.c 		} else if (touch_pre >= priv->pen_threshold &&
priv              288 drivers/input/touchscreen/fsl-imx25-tcq.c 			   touch_post >= priv->pen_threshold) {
priv              293 drivers/input/touchscreen/fsl-imx25-tcq.c 			input_report_key(priv->idev, BTN_TOUCH, 0);
priv              294 drivers/input/touchscreen/fsl-imx25-tcq.c 			input_sync(priv->idev);
priv              295 drivers/input/touchscreen/fsl-imx25-tcq.c 			mx25_tcq_re_enable_touch_detection(priv);
priv              303 drivers/input/touchscreen/fsl-imx25-tcq.c 			mx25_tcq_enable_fifo_irq(priv);
priv              310 drivers/input/touchscreen/fsl-imx25-tcq.c 	struct mx25_tcq_priv *priv = dev_id;
priv              321 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_read(priv->regs, MX25_ADCQ_SR, &stats);
priv              323 drivers/input/touchscreen/fsl-imx25-tcq.c 	samples -= samples % priv->sample_count;
priv              329 drivers/input/touchscreen/fsl-imx25-tcq.c 		regmap_read(priv->regs, MX25_ADCQ_FIFO, &sample_buf[i]);
priv              331 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_create_event_for_4wire(priv, sample_buf, samples);
priv              338 drivers/input/touchscreen/fsl-imx25-tcq.c 	struct mx25_tcq_priv *priv = dev_id;
priv              342 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_read(priv->regs, MX25_ADCQ_SR, &stat);
priv              345 drivers/input/touchscreen/fsl-imx25-tcq.c 		mx25_tcq_re_enable_touch_detection(priv);
priv              348 drivers/input/touchscreen/fsl-imx25-tcq.c 		mx25_tcq_disable_touch_irq(priv);
priv              349 drivers/input/touchscreen/fsl-imx25-tcq.c 		mx25_tcq_force_queue_start(priv);
priv              350 drivers/input/touchscreen/fsl-imx25-tcq.c 		mx25_tcq_enable_fifo_irq(priv);
priv              354 drivers/input/touchscreen/fsl-imx25-tcq.c 		mx25_tcq_disable_fifo_irq(priv);
priv              358 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_SR, MX25_ADCQ_SR_FRR |
priv              368 drivers/input/touchscreen/fsl-imx25-tcq.c static int mx25_tcq_init(struct mx25_tcq_priv *priv)
priv              378 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_read(priv->core_regs, MX25_TSC_TGCR, &tgcr);
priv              381 drivers/input/touchscreen/fsl-imx25-tcq.c 	adc_period /= clk_get_rate(priv->clk) / 1000 + 1;
priv              382 drivers/input/touchscreen/fsl-imx25-tcq.c 	debounce_cnt = DIV_ROUND_UP(priv->pen_debounce, adc_period * 8) - 1;
priv              383 drivers/input/touchscreen/fsl-imx25-tcq.c 	settling_cnt = DIV_ROUND_UP(priv->settling_time, adc_period * 8) - 1;
priv              386 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_write(priv->regs, MX25_ADCQ_CR,
priv              388 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR,
priv              399 drivers/input/touchscreen/fsl-imx25-tcq.c 	error = imx25_setup_queue_4wire(priv, settling_cnt, &itemct);
priv              403 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR,
priv              406 drivers/input/touchscreen/fsl-imx25-tcq.c 			   MX25_ADCQ_CR_WMRK(priv->expected_samples - 1));
priv              409 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->core_regs, MX25_TSC_TGCR,
priv              414 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->core_regs, MX25_TSC_TGCR, MX25_TGCR_PDBEN,
priv              416 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->core_regs, MX25_TSC_TGCR, MX25_TGCR_PDEN,
priv              420 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR, MX25_ADCQ_CR_QSM_MASK,
priv              424 drivers/input/touchscreen/fsl-imx25-tcq.c 	regmap_update_bits(priv->regs, MX25_ADCQ_CR,
priv              433 drivers/input/touchscreen/fsl-imx25-tcq.c 			     struct mx25_tcq_priv *priv)
priv              440 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->pen_threshold = 500;
priv              441 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->sample_count = 3;
priv              442 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->pen_debounce = 1000000;
priv              443 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->settling_time = 250000;
priv              452 drivers/input/touchscreen/fsl-imx25-tcq.c 		priv->mode = MX25_TS_4WIRE;
priv              459 drivers/input/touchscreen/fsl-imx25-tcq.c 	of_property_read_u32(np, "fsl,pen-threshold", &priv->pen_threshold);
priv              460 drivers/input/touchscreen/fsl-imx25-tcq.c 	of_property_read_u32(np, "fsl,settling-time-ns", &priv->settling_time);
priv              461 drivers/input/touchscreen/fsl-imx25-tcq.c 	of_property_read_u32(np, "fsl,pen-debounce-ns", &priv->pen_debounce);
priv              469 drivers/input/touchscreen/fsl-imx25-tcq.c 	struct mx25_tcq_priv *priv = dev_get_drvdata(dev);
priv              472 drivers/input/touchscreen/fsl-imx25-tcq.c 	error = clk_prepare_enable(priv->clk);
priv              478 drivers/input/touchscreen/fsl-imx25-tcq.c 	error = mx25_tcq_init(priv);
priv              481 drivers/input/touchscreen/fsl-imx25-tcq.c 		clk_disable_unprepare(priv->clk);
priv              485 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_re_enable_touch_detection(priv);
priv              492 drivers/input/touchscreen/fsl-imx25-tcq.c 	struct mx25_tcq_priv *priv = input_get_drvdata(idev);
priv              494 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_force_queue_stop(priv);
priv              495 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_disable_touch_irq(priv);
priv              496 drivers/input/touchscreen/fsl-imx25-tcq.c 	mx25_tcq_disable_fifo_irq(priv);
priv              497 drivers/input/touchscreen/fsl-imx25-tcq.c 	clk_disable_unprepare(priv->clk);
priv              504 drivers/input/touchscreen/fsl-imx25-tcq.c 	struct mx25_tcq_priv *priv;
priv              509 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              510 drivers/input/touchscreen/fsl-imx25-tcq.c 	if (!priv)
priv              512 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->dev = dev;
priv              518 drivers/input/touchscreen/fsl-imx25-tcq.c 	error = mx25_tcq_parse_dt(pdev, priv);
priv              522 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->regs = devm_regmap_init_mmio(dev, mem, &mx25_tcq_regconfig);
priv              523 drivers/input/touchscreen/fsl-imx25-tcq.c 	if (IS_ERR(priv->regs)) {
priv              525 drivers/input/touchscreen/fsl-imx25-tcq.c 		return PTR_ERR(priv->regs);
priv              528 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->irq = platform_get_irq(pdev, 0);
priv              529 drivers/input/touchscreen/fsl-imx25-tcq.c 	if (priv->irq <= 0)
priv              530 drivers/input/touchscreen/fsl-imx25-tcq.c 		return priv->irq;
priv              547 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->idev = idev;
priv              548 drivers/input/touchscreen/fsl-imx25-tcq.c 	input_set_drvdata(idev, priv);
priv              550 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->core_regs = tsadc->regs;
priv              551 drivers/input/touchscreen/fsl-imx25-tcq.c 	if (!priv->core_regs)
priv              554 drivers/input/touchscreen/fsl-imx25-tcq.c 	priv->clk = tsadc->clk;
priv              555 drivers/input/touchscreen/fsl-imx25-tcq.c 	if (!priv->clk)
priv              558 drivers/input/touchscreen/fsl-imx25-tcq.c 	platform_set_drvdata(pdev, priv);
priv              560 drivers/input/touchscreen/fsl-imx25-tcq.c 	error = devm_request_threaded_irq(dev, priv->irq, mx25_tcq_irq,
priv              562 drivers/input/touchscreen/fsl-imx25-tcq.c 					  priv);
priv               50 drivers/input/touchscreen/ili210x.c 	struct ili210x *priv = i2c_get_clientdata(client);
priv               66 drivers/input/touchscreen/ili210x.c 	if (priv->model == MODEL_ILI251X) {
priv              105 drivers/input/touchscreen/ili210x.c static bool ili210x_touchdata_to_coords(struct ili210x *priv, u8 *touchdata,
priv              121 drivers/input/touchscreen/ili210x.c static bool ili251x_touchdata_to_coords(struct ili210x *priv, u8 *touchdata,
priv              138 drivers/input/touchscreen/ili210x.c static bool ili210x_report_events(struct ili210x *priv, u8 *touchdata)
priv              140 drivers/input/touchscreen/ili210x.c 	struct input_dev *input = priv->input;
priv              145 drivers/input/touchscreen/ili210x.c 	for (i = 0; i < priv->max_touches; i++) {
priv              146 drivers/input/touchscreen/ili210x.c 		if (priv->model == MODEL_ILI210X) {
priv              147 drivers/input/touchscreen/ili210x.c 			touch = ili210x_touchdata_to_coords(priv, touchdata,
priv              149 drivers/input/touchscreen/ili210x.c 		} else if (priv->model == MODEL_ILI251X) {
priv              150 drivers/input/touchscreen/ili210x.c 			touch = ili251x_touchdata_to_coords(priv, touchdata,
priv              160 drivers/input/touchscreen/ili210x.c 		touchscreen_report_pos(input, &priv->prop, x, y,
priv              167 drivers/input/touchscreen/ili210x.c 	if (priv->model == MODEL_ILI210X)
priv              175 drivers/input/touchscreen/ili210x.c 	struct ili210x *priv = container_of(work, struct ili210x,
priv              177 drivers/input/touchscreen/ili210x.c 	struct i2c_client *client = priv->client;
priv              182 drivers/input/touchscreen/ili210x.c 	if (priv->model == MODEL_ILI210X) {
priv              185 drivers/input/touchscreen/ili210x.c 	} else if (priv->model == MODEL_ILI251X) {
priv              198 drivers/input/touchscreen/ili210x.c 	touch = ili210x_report_events(priv, touchdata);
priv              201 drivers/input/touchscreen/ili210x.c 		schedule_delayed_work(&priv->dwork,
priv              202 drivers/input/touchscreen/ili210x.c 				      msecs_to_jiffies(priv->poll_period));
priv              207 drivers/input/touchscreen/ili210x.c 	struct ili210x *priv = irq_data;
priv              209 drivers/input/touchscreen/ili210x.c 	schedule_delayed_work(&priv->dwork, 0);
priv              219 drivers/input/touchscreen/ili210x.c 	struct ili210x *priv = i2c_get_clientdata(client);
priv              231 drivers/input/touchscreen/ili210x.c 		rc = i2c_master_send(priv->client, &cmd, sizeof(cmd));
priv              258 drivers/input/touchscreen/ili210x.c 	struct ili210x *priv = data;
priv              260 drivers/input/touchscreen/ili210x.c 	cancel_delayed_work_sync(&priv->dwork);
priv              267 drivers/input/touchscreen/ili210x.c 	struct ili210x *priv;
priv              298 drivers/input/touchscreen/ili210x.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              299 drivers/input/touchscreen/ili210x.c 	if (!priv)
priv              306 drivers/input/touchscreen/ili210x.c 	priv->client = client;
priv              307 drivers/input/touchscreen/ili210x.c 	priv->input = input;
priv              308 drivers/input/touchscreen/ili210x.c 	priv->poll_period = DEFAULT_POLL_PERIOD;
priv              309 drivers/input/touchscreen/ili210x.c 	INIT_DELAYED_WORK(&priv->dwork, ili210x_work);
priv              310 drivers/input/touchscreen/ili210x.c 	priv->reset_gpio = reset_gpio;
priv              311 drivers/input/touchscreen/ili210x.c 	priv->model = model;
priv              313 drivers/input/touchscreen/ili210x.c 		priv->max_touches = ILI210X_TOUCHES;
priv              315 drivers/input/touchscreen/ili210x.c 		priv->max_touches = ILI251X_TOUCHES;
priv              317 drivers/input/touchscreen/ili210x.c 	i2c_set_clientdata(client, priv);
priv              336 drivers/input/touchscreen/ili210x.c 	touchscreen_parse_properties(input, true, &priv->prop);
priv              338 drivers/input/touchscreen/ili210x.c 	error = input_mt_init_slots(input, priv->max_touches, INPUT_MT_DIRECT);
priv              344 drivers/input/touchscreen/ili210x.c 	error = devm_add_action(dev, ili210x_cancel_work, priv);
priv              349 drivers/input/touchscreen/ili210x.c 				 client->name, priv);
priv              363 drivers/input/touchscreen/ili210x.c 	error = input_register_device(priv->input);
priv               43 drivers/input/touchscreen/mc13783_ts.c 	struct mc13783_ts_priv *priv = data;
priv               45 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_irq_ack(priv->mc13xxx, irq);
priv               53 drivers/input/touchscreen/mc13783_ts.c 	schedule_delayed_work(&priv->work, 0);
priv               67 drivers/input/touchscreen/mc13783_ts.c static void mc13783_ts_report_sample(struct mc13783_ts_priv *priv)
priv               69 drivers/input/touchscreen/mc13783_ts.c 	struct input_dev *idev = priv->idev;
priv               77 drivers/input/touchscreen/mc13783_ts.c 	x0 = priv->sample[0] & 0xfff;
priv               78 drivers/input/touchscreen/mc13783_ts.c 	x1 = priv->sample[1] & 0xfff;
priv               79 drivers/input/touchscreen/mc13783_ts.c 	x2 = priv->sample[2] & 0xfff;
priv               80 drivers/input/touchscreen/mc13783_ts.c 	y0 = priv->sample[3] & 0xfff;
priv               81 drivers/input/touchscreen/mc13783_ts.c 	y1 = (priv->sample[0] >> 12) & 0xfff;
priv               82 drivers/input/touchscreen/mc13783_ts.c 	y2 = (priv->sample[1] >> 12) & 0xfff;
priv               83 drivers/input/touchscreen/mc13783_ts.c 	cr0 = (priv->sample[2] >> 12) & 0xfff;
priv               84 drivers/input/touchscreen/mc13783_ts.c 	cr1 = (priv->sample[3] >> 12) & 0xfff;
priv              105 drivers/input/touchscreen/mc13783_ts.c 			schedule_delayed_work(&priv->work, HZ / 50);
priv              121 drivers/input/touchscreen/mc13783_ts.c 	struct mc13783_ts_priv *priv =
priv              126 drivers/input/touchscreen/mc13783_ts.c 	if (mc13xxx_adc_do_conversion(priv->mc13xxx,
priv              128 drivers/input/touchscreen/mc13783_ts.c 				priv->touch->ato, priv->touch->atox,
priv              129 drivers/input/touchscreen/mc13783_ts.c 				priv->sample) == 0)
priv              130 drivers/input/touchscreen/mc13783_ts.c 		mc13783_ts_report_sample(priv);
priv              135 drivers/input/touchscreen/mc13783_ts.c 	struct mc13783_ts_priv *priv = input_get_drvdata(dev);
priv              138 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_lock(priv->mc13xxx);
priv              140 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TS);
priv              142 drivers/input/touchscreen/mc13783_ts.c 	ret = mc13xxx_irq_request(priv->mc13xxx, MC13XXX_IRQ_TS,
priv              143 drivers/input/touchscreen/mc13783_ts.c 		mc13783_ts_handler, MC13783_TS_NAME, priv);
priv              147 drivers/input/touchscreen/mc13783_ts.c 	ret = mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0,
priv              150 drivers/input/touchscreen/mc13783_ts.c 		mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv);
priv              152 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_unlock(priv->mc13xxx);
priv              158 drivers/input/touchscreen/mc13783_ts.c 	struct mc13783_ts_priv *priv = input_get_drvdata(dev);
priv              160 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_lock(priv->mc13xxx);
priv              161 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0,
priv              163 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv);
priv              164 drivers/input/touchscreen/mc13783_ts.c 	mc13xxx_unlock(priv->mc13xxx);
priv              166 drivers/input/touchscreen/mc13783_ts.c 	cancel_delayed_work_sync(&priv->work);
priv              171 drivers/input/touchscreen/mc13783_ts.c 	struct mc13783_ts_priv *priv;
priv              175 drivers/input/touchscreen/mc13783_ts.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              177 drivers/input/touchscreen/mc13783_ts.c 	if (!priv || !idev)
priv              180 drivers/input/touchscreen/mc13783_ts.c 	INIT_DELAYED_WORK(&priv->work, mc13783_ts_work);
priv              181 drivers/input/touchscreen/mc13783_ts.c 	priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);
priv              182 drivers/input/touchscreen/mc13783_ts.c 	priv->idev = idev;
priv              183 drivers/input/touchscreen/mc13783_ts.c 	priv->touch = dev_get_platdata(&pdev->dev);
priv              184 drivers/input/touchscreen/mc13783_ts.c 	if (!priv->touch) {
priv              202 drivers/input/touchscreen/mc13783_ts.c 	input_set_drvdata(idev, priv);
priv              204 drivers/input/touchscreen/mc13783_ts.c 	ret = input_register_device(priv->idev);
priv              211 drivers/input/touchscreen/mc13783_ts.c 	platform_set_drvdata(pdev, priv);
priv              216 drivers/input/touchscreen/mc13783_ts.c 	kfree(priv);
priv              222 drivers/input/touchscreen/mc13783_ts.c 	struct mc13783_ts_priv *priv = platform_get_drvdata(pdev);
priv              224 drivers/input/touchscreen/mc13783_ts.c 	input_unregister_device(priv->idev);
priv              225 drivers/input/touchscreen/mc13783_ts.c 	kfree(priv);
priv               35 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv = dev_id;
priv               55 drivers/input/touchscreen/migor_ts.c 	if (i2c_master_send(priv->client, buf, 1) != 1) {
priv               56 drivers/input/touchscreen/migor_ts.c 		dev_err(&priv->client->dev, "Unable to write i2c index\n");
priv               61 drivers/input/touchscreen/migor_ts.c 	if (i2c_master_recv(priv->client, buf, sizeof(buf)) != sizeof(buf)) {
priv               62 drivers/input/touchscreen/migor_ts.c 		dev_err(&priv->client->dev, "Unable to read i2c page\n");
priv               73 drivers/input/touchscreen/migor_ts.c 		input_report_key(priv->input, BTN_TOUCH, 1);
priv               74 drivers/input/touchscreen/migor_ts.c 		input_report_abs(priv->input, ABS_X, ypos); /*X-Y swap*/
priv               75 drivers/input/touchscreen/migor_ts.c 		input_report_abs(priv->input, ABS_Y, xpos);
priv               76 drivers/input/touchscreen/migor_ts.c 		input_sync(priv->input);
priv               80 drivers/input/touchscreen/migor_ts.c 		input_report_key(priv->input, BTN_TOUCH, 0);
priv               81 drivers/input/touchscreen/migor_ts.c 		input_sync(priv->input);
priv               91 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv = input_get_drvdata(dev);
priv               92 drivers/input/touchscreen/migor_ts.c 	struct i2c_client *client = priv->client;
priv              108 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv = input_get_drvdata(dev);
priv              109 drivers/input/touchscreen/migor_ts.c 	struct i2c_client *client = priv->client;
priv              111 drivers/input/touchscreen/migor_ts.c 	disable_irq(priv->irq);
priv              116 drivers/input/touchscreen/migor_ts.c 	enable_irq(priv->irq);
priv              122 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv;
priv              126 drivers/input/touchscreen/migor_ts.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              128 drivers/input/touchscreen/migor_ts.c 	if (!priv || !input) {
priv              134 drivers/input/touchscreen/migor_ts.c 	priv->client = client;
priv              135 drivers/input/touchscreen/migor_ts.c 	priv->input = input;
priv              136 drivers/input/touchscreen/migor_ts.c 	priv->irq = client->irq;
priv              152 drivers/input/touchscreen/migor_ts.c 	input_set_drvdata(input, priv);
priv              154 drivers/input/touchscreen/migor_ts.c 	error = request_threaded_irq(priv->irq, NULL, migor_ts_isr,
priv              156 drivers/input/touchscreen/migor_ts.c                                      client->name, priv);
priv              166 drivers/input/touchscreen/migor_ts.c 	i2c_set_clientdata(client, priv);
priv              172 drivers/input/touchscreen/migor_ts.c 	free_irq(priv->irq, priv);
priv              175 drivers/input/touchscreen/migor_ts.c 	kfree(priv);
priv              181 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv = i2c_get_clientdata(client);
priv              183 drivers/input/touchscreen/migor_ts.c 	free_irq(priv->irq, priv);
priv              184 drivers/input/touchscreen/migor_ts.c 	input_unregister_device(priv->input);
priv              185 drivers/input/touchscreen/migor_ts.c 	kfree(priv);
priv              195 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv = i2c_get_clientdata(client);
priv              198 drivers/input/touchscreen/migor_ts.c 		enable_irq_wake(priv->irq);
priv              206 drivers/input/touchscreen/migor_ts.c 	struct migor_ts_priv *priv = i2c_get_clientdata(client);
priv              209 drivers/input/touchscreen/migor_ts.c 		disable_irq_wake(priv->irq);
priv              924 drivers/input/touchscreen/sur40.c static int sur40_vidioc_querycap(struct file *file, void *priv,
priv              935 drivers/input/touchscreen/sur40.c static int sur40_vidioc_enum_input(struct file *file, void *priv,
priv              947 drivers/input/touchscreen/sur40.c static int sur40_vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              952 drivers/input/touchscreen/sur40.c static int sur40_vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              958 drivers/input/touchscreen/sur40.c static int sur40_vidioc_try_fmt(struct file *file, void *priv,
priv              974 drivers/input/touchscreen/sur40.c static int sur40_vidioc_s_fmt(struct file *file, void *priv,
priv              993 drivers/input/touchscreen/sur40.c static int sur40_vidioc_g_fmt(struct file *file, void *priv,
priv             1027 drivers/input/touchscreen/sur40.c static int sur40_ioctl_parm(struct file *file, void *priv,
priv             1040 drivers/input/touchscreen/sur40.c static int sur40_vidioc_enum_fmt(struct file *file, void *priv,
priv             1051 drivers/input/touchscreen/sur40.c static int sur40_vidioc_enum_framesizes(struct file *file, void *priv,
priv             1066 drivers/input/touchscreen/sur40.c static int sur40_vidioc_enum_frameintervals(struct file *file, void *priv,
priv              102 drivers/input/touchscreen/usbtouchscreen.c 	void *priv;
priv              457 drivers/input/touchscreen/usbtouchscreen.c 	struct mtouch_priv *priv = usbtouch->priv;
priv              460 drivers/input/touchscreen/usbtouchscreen.c 			 priv->fw_rev_major, priv->fw_rev_minor);
priv              476 drivers/input/touchscreen/usbtouchscreen.c 	struct mtouch_priv *priv = usbtouch->priv;
priv              496 drivers/input/touchscreen/usbtouchscreen.c 	priv->fw_rev_major = buf[3];
priv              497 drivers/input/touchscreen/usbtouchscreen.c 	priv->fw_rev_minor = buf[4];
priv              510 drivers/input/touchscreen/usbtouchscreen.c 	usbtouch->priv = kmalloc(sizeof(struct mtouch_priv), GFP_KERNEL);
priv              511 drivers/input/touchscreen/usbtouchscreen.c 	if (!usbtouch->priv)
priv              517 drivers/input/touchscreen/usbtouchscreen.c 		kfree(usbtouch->priv);
priv              518 drivers/input/touchscreen/usbtouchscreen.c 		usbtouch->priv = NULL;
priv              570 drivers/input/touchscreen/usbtouchscreen.c 	struct mtouch_priv *priv = usbtouch->priv;
priv              573 drivers/input/touchscreen/usbtouchscreen.c 	kfree(priv);
priv              924 drivers/input/touchscreen/usbtouchscreen.c 	struct nexio_priv *priv;
priv              927 drivers/input/touchscreen/usbtouchscreen.c 	usbtouch->priv = kmalloc(sizeof(struct nexio_priv), GFP_KERNEL);
priv              928 drivers/input/touchscreen/usbtouchscreen.c 	if (!usbtouch->priv)
priv              931 drivers/input/touchscreen/usbtouchscreen.c 	priv = usbtouch->priv;
priv              933 drivers/input/touchscreen/usbtouchscreen.c 	priv->ack_buf = kmemdup(nexio_ack_pkt, sizeof(nexio_ack_pkt),
priv              935 drivers/input/touchscreen/usbtouchscreen.c 	if (!priv->ack_buf)
priv              938 drivers/input/touchscreen/usbtouchscreen.c 	priv->ack = usb_alloc_urb(0, GFP_KERNEL);
priv              939 drivers/input/touchscreen/usbtouchscreen.c 	if (!priv->ack) {
priv              948 drivers/input/touchscreen/usbtouchscreen.c 	kfree(priv->ack_buf);
priv              950 drivers/input/touchscreen/usbtouchscreen.c 	kfree(priv);
priv              959 drivers/input/touchscreen/usbtouchscreen.c 	struct nexio_priv *priv = usbtouch->priv;
priv             1025 drivers/input/touchscreen/usbtouchscreen.c 	usb_fill_bulk_urb(priv->ack, dev, usb_sndbulkpipe(dev, output_ep),
priv             1026 drivers/input/touchscreen/usbtouchscreen.c 			  priv->ack_buf, sizeof(nexio_ack_pkt),
priv             1037 drivers/input/touchscreen/usbtouchscreen.c 	struct nexio_priv *priv = usbtouch->priv;
priv             1039 drivers/input/touchscreen/usbtouchscreen.c 	usb_kill_urb(priv->ack);
priv             1040 drivers/input/touchscreen/usbtouchscreen.c 	usb_free_urb(priv->ack);
priv             1041 drivers/input/touchscreen/usbtouchscreen.c 	kfree(priv->ack_buf);
priv             1042 drivers/input/touchscreen/usbtouchscreen.c 	kfree(priv);
priv             1048 drivers/input/touchscreen/usbtouchscreen.c 	struct nexio_priv *priv = usbtouch->priv;
priv             1064 drivers/input/touchscreen/usbtouchscreen.c 	ret = usb_submit_urb(priv->ack, GFP_ATOMIC);
priv              120 drivers/iommu/msm_iommu.c 	struct msm_priv *priv = cookie;
priv              125 drivers/iommu/msm_iommu.c 	list_for_each_entry(iommu, &priv->list_attached, dom_node) {
priv              142 drivers/iommu/msm_iommu.c 	struct msm_priv *priv = cookie;
priv              148 drivers/iommu/msm_iommu.c 	list_for_each_entry(iommu, &priv->list_attached, dom_node) {
priv              266 drivers/iommu/msm_iommu.c 			      struct msm_priv *priv)
priv              281 drivers/iommu/msm_iommu.c 	SET_TTBCR(base, ctx, priv->cfg.arm_v7s_cfg.tcr);
priv              282 drivers/iommu/msm_iommu.c 	SET_TTBR0(base, ctx, priv->cfg.arm_v7s_cfg.ttbr[0]);
priv              283 drivers/iommu/msm_iommu.c 	SET_TTBR1(base, ctx, priv->cfg.arm_v7s_cfg.ttbr[1]);
priv              286 drivers/iommu/msm_iommu.c 	SET_PRRR(base, ctx, priv->cfg.arm_v7s_cfg.prrr);
priv              287 drivers/iommu/msm_iommu.c 	SET_NMRR(base, ctx, priv->cfg.arm_v7s_cfg.nmrr);
priv              315 drivers/iommu/msm_iommu.c 	struct msm_priv *priv;
priv              320 drivers/iommu/msm_iommu.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              321 drivers/iommu/msm_iommu.c 	if (!priv)
priv              324 drivers/iommu/msm_iommu.c 	INIT_LIST_HEAD(&priv->list_attached);
priv              326 drivers/iommu/msm_iommu.c 	priv->domain.geometry.aperture_start = 0;
priv              327 drivers/iommu/msm_iommu.c 	priv->domain.geometry.aperture_end   = (1ULL << 32) - 1;
priv              328 drivers/iommu/msm_iommu.c 	priv->domain.geometry.force_aperture = true;
priv              330 drivers/iommu/msm_iommu.c 	return &priv->domain;
priv              333 drivers/iommu/msm_iommu.c 	kfree(priv);
priv              339 drivers/iommu/msm_iommu.c 	struct msm_priv *priv;
priv              343 drivers/iommu/msm_iommu.c 	priv = to_msm_priv(domain);
priv              344 drivers/iommu/msm_iommu.c 	kfree(priv);
priv              348 drivers/iommu/msm_iommu.c static int msm_iommu_domain_config(struct msm_priv *priv)
priv              350 drivers/iommu/msm_iommu.c 	spin_lock_init(&priv->pgtlock);
priv              352 drivers/iommu/msm_iommu.c 	priv->cfg = (struct io_pgtable_cfg) {
priv              358 drivers/iommu/msm_iommu.c 		.iommu_dev = priv->dev,
priv              361 drivers/iommu/msm_iommu.c 	priv->iop = alloc_io_pgtable_ops(ARM_V7S, &priv->cfg, priv);
priv              362 drivers/iommu/msm_iommu.c 	if (!priv->iop) {
priv              363 drivers/iommu/msm_iommu.c 		dev_err(priv->dev, "Failed to allocate pgtable\n");
priv              367 drivers/iommu/msm_iommu.c 	msm_iommu_ops.pgsize_bitmap = priv->cfg.pgsize_bitmap;
priv              435 drivers/iommu/msm_iommu.c 	struct msm_priv *priv = to_msm_priv(domain);
priv              438 drivers/iommu/msm_iommu.c 	priv->dev = dev;
priv              439 drivers/iommu/msm_iommu.c 	msm_iommu_domain_config(priv);
priv              466 drivers/iommu/msm_iommu.c 						  priv);
priv              469 drivers/iommu/msm_iommu.c 			list_add(&iommu->dom_node, &priv->list_attached);
priv              482 drivers/iommu/msm_iommu.c 	struct msm_priv *priv = to_msm_priv(domain);
priv              488 drivers/iommu/msm_iommu.c 	free_io_pgtable_ops(priv->iop);
priv              491 drivers/iommu/msm_iommu.c 	list_for_each_entry(iommu, &priv->list_attached, dom_node) {
priv              509 drivers/iommu/msm_iommu.c 	struct msm_priv *priv = to_msm_priv(domain);
priv              513 drivers/iommu/msm_iommu.c 	spin_lock_irqsave(&priv->pgtlock, flags);
priv              514 drivers/iommu/msm_iommu.c 	ret = priv->iop->map(priv->iop, iova, pa, len, prot);
priv              515 drivers/iommu/msm_iommu.c 	spin_unlock_irqrestore(&priv->pgtlock, flags);
priv              523 drivers/iommu/msm_iommu.c 	struct msm_priv *priv = to_msm_priv(domain);
priv              526 drivers/iommu/msm_iommu.c 	spin_lock_irqsave(&priv->pgtlock, flags);
priv              527 drivers/iommu/msm_iommu.c 	len = priv->iop->unmap(priv->iop, iova, len, gather);
priv              528 drivers/iommu/msm_iommu.c 	spin_unlock_irqrestore(&priv->pgtlock, flags);
priv              536 drivers/iommu/msm_iommu.c 	struct msm_priv *priv;
priv              545 drivers/iommu/msm_iommu.c 	priv = to_msm_priv(domain);
priv              546 drivers/iommu/msm_iommu.c 	iommu = list_first_entry(&priv->list_attached,
priv              565 drivers/iommu/virtio-iommu.c 	struct viommu_dev *viommu = vq->vdev->priv;
priv              865 drivers/iommu/virtio-iommu.c 	return dev ? dev_to_virtio(dev)->priv : NULL;
priv             1115 drivers/iommu/virtio-iommu.c 	vdev->priv = viommu;
priv             1134 drivers/iommu/virtio-iommu.c 	struct viommu_dev *viommu = vdev->priv;
priv               59 drivers/irqchip/irq-alpine-msi.c static int alpine_msix_allocate_sgi(struct alpine_msix_data *priv, int num_req)
priv               63 drivers/irqchip/irq-alpine-msi.c 	spin_lock(&priv->msi_map_lock);
priv               65 drivers/irqchip/irq-alpine-msi.c 	first = bitmap_find_next_zero_area(priv->msi_map, priv->num_spis, 0,
priv               67 drivers/irqchip/irq-alpine-msi.c 	if (first >= priv->num_spis) {
priv               68 drivers/irqchip/irq-alpine-msi.c 		spin_unlock(&priv->msi_map_lock);
priv               72 drivers/irqchip/irq-alpine-msi.c 	bitmap_set(priv->msi_map, first, num_req);
priv               74 drivers/irqchip/irq-alpine-msi.c 	spin_unlock(&priv->msi_map_lock);
priv               76 drivers/irqchip/irq-alpine-msi.c 	return priv->spi_first + first;
priv               79 drivers/irqchip/irq-alpine-msi.c static void alpine_msix_free_sgi(struct alpine_msix_data *priv, unsigned sgi,
priv               82 drivers/irqchip/irq-alpine-msi.c 	int first = sgi - priv->spi_first;
priv               84 drivers/irqchip/irq-alpine-msi.c 	spin_lock(&priv->msi_map_lock);
priv               86 drivers/irqchip/irq-alpine-msi.c 	bitmap_clear(priv->msi_map, first, num_req);
priv               88 drivers/irqchip/irq-alpine-msi.c 	spin_unlock(&priv->msi_map_lock);
priv               94 drivers/irqchip/irq-alpine-msi.c 	struct alpine_msix_data *priv = irq_data_get_irq_chip_data(data);
priv               95 drivers/irqchip/irq-alpine-msi.c 	phys_addr_t msg_addr = priv->addr;
priv              149 drivers/irqchip/irq-alpine-msi.c 	struct alpine_msix_data *priv = domain->host_data;
priv              152 drivers/irqchip/irq-alpine-msi.c 	sgi = alpine_msix_allocate_sgi(priv, nr_irqs);
priv              162 drivers/irqchip/irq-alpine-msi.c 					      &middle_irq_chip, priv);
priv              170 drivers/irqchip/irq-alpine-msi.c 	alpine_msix_free_sgi(priv, sgi, nr_irqs);
priv              179 drivers/irqchip/irq-alpine-msi.c 	struct alpine_msix_data *priv = irq_data_get_irq_chip_data(d);
priv              182 drivers/irqchip/irq-alpine-msi.c 	alpine_msix_free_sgi(priv, d->hwirq, nr_irqs);
priv              190 drivers/irqchip/irq-alpine-msi.c static int alpine_msix_init_domains(struct alpine_msix_data *priv,
priv              210 drivers/irqchip/irq-alpine-msi.c 					    priv);
priv              233 drivers/irqchip/irq-alpine-msi.c 	struct alpine_msix_data *priv;
priv              237 drivers/irqchip/irq-alpine-msi.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              238 drivers/irqchip/irq-alpine-msi.c 	if (!priv)
priv              241 drivers/irqchip/irq-alpine-msi.c 	spin_lock_init(&priv->msi_map_lock);
priv              256 drivers/irqchip/irq-alpine-msi.c 	priv->addr = res.start & GENMASK_ULL(63,20);
priv              257 drivers/irqchip/irq-alpine-msi.c 	priv->addr |= ALPINE_MSIX_SPI_TARGET_CLUSTER0;
priv              259 drivers/irqchip/irq-alpine-msi.c 	if (of_property_read_u32(node, "al,msi-base-spi", &priv->spi_first)) {
priv              265 drivers/irqchip/irq-alpine-msi.c 	if (of_property_read_u32(node, "al,msi-num-spis", &priv->num_spis)) {
priv              271 drivers/irqchip/irq-alpine-msi.c 	priv->msi_map = kcalloc(BITS_TO_LONGS(priv->num_spis),
priv              272 drivers/irqchip/irq-alpine-msi.c 				sizeof(*priv->msi_map),
priv              274 drivers/irqchip/irq-alpine-msi.c 	if (!priv->msi_map) {
priv              280 drivers/irqchip/irq-alpine-msi.c 		 priv->num_spis, priv->spi_first);
priv              282 drivers/irqchip/irq-alpine-msi.c 	ret = alpine_msix_init_domains(priv, node);
priv              289 drivers/irqchip/irq-alpine-msi.c 	kfree(priv->msi_map);
priv              291 drivers/irqchip/irq-alpine-msi.c 	kfree(priv);
priv               89 drivers/irqchip/irq-imgpdc.c static void pdc_write(struct pdc_intc_priv *priv, unsigned int reg_offs,
priv               92 drivers/irqchip/irq-imgpdc.c 	iowrite32(data, priv->pdc_base + reg_offs);
priv               95 drivers/irqchip/irq-imgpdc.c static unsigned int pdc_read(struct pdc_intc_priv *priv,
priv               98 drivers/irqchip/irq-imgpdc.c 	return ioread32(priv->pdc_base + reg_offs);
priv              133 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv = irqd_to_priv(data);
priv              135 drivers/irqchip/irq-imgpdc.c 	raw_spin_lock(&priv->lock);
priv              136 drivers/irqchip/irq-imgpdc.c 	priv->irq_route &= ~data->mask;
priv              137 drivers/irqchip/irq-imgpdc.c 	pdc_write(priv, PDC_IRQ_ROUTE, priv->irq_route);
priv              138 drivers/irqchip/irq-imgpdc.c 	raw_spin_unlock(&priv->lock);
priv              143 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv = irqd_to_priv(data);
priv              145 drivers/irqchip/irq-imgpdc.c 	raw_spin_lock(&priv->lock);
priv              146 drivers/irqchip/irq-imgpdc.c 	priv->irq_route |= data->mask;
priv              147 drivers/irqchip/irq-imgpdc.c 	pdc_write(priv, PDC_IRQ_ROUTE, priv->irq_route);
priv              148 drivers/irqchip/irq-imgpdc.c 	raw_spin_unlock(&priv->lock);
priv              153 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv = irqd_to_priv(data);
priv              179 drivers/irqchip/irq-imgpdc.c 	raw_spin_lock(&priv->lock);
priv              183 drivers/irqchip/irq-imgpdc.c 	soc_sys_wake = pdc_read(priv, soc_sys_wake_regoff);
priv              186 drivers/irqchip/irq-imgpdc.c 	pdc_write(priv, soc_sys_wake_regoff, soc_sys_wake);
priv              191 drivers/irqchip/irq-imgpdc.c 	raw_spin_unlock(&priv->lock);
priv              199 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv = irqd_to_priv(data);
priv              204 drivers/irqchip/irq-imgpdc.c 	raw_spin_lock(&priv->lock);
priv              206 drivers/irqchip/irq-imgpdc.c 		priv->irq_route |= mask;
priv              208 drivers/irqchip/irq-imgpdc.c 		priv->irq_route &= ~mask;
priv              209 drivers/irqchip/irq-imgpdc.c 	pdc_write(priv, PDC_IRQ_ROUTE, priv->irq_route);
priv              210 drivers/irqchip/irq-imgpdc.c 	raw_spin_unlock(&priv->lock);
priv              214 drivers/irqchip/irq-imgpdc.c 		dst_irq = priv->syswake_irq;
priv              216 drivers/irqchip/irq-imgpdc.c 		dst_irq = priv->perip_irqs[hw];
priv              225 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv;
priv              228 drivers/irqchip/irq-imgpdc.c 	priv = (struct pdc_intc_priv *)irq_desc_get_handler_data(desc);
priv              231 drivers/irqchip/irq-imgpdc.c 	for (i = 0; i < priv->nr_perips; ++i)
priv              232 drivers/irqchip/irq-imgpdc.c 		if (irq == priv->perip_irqs[i])
priv              240 drivers/irqchip/irq-imgpdc.c 	irq_no = irq_linear_revmap(priv->domain, i);
priv              246 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv;
priv              250 drivers/irqchip/irq-imgpdc.c 	priv = (struct pdc_intc_priv *)irq_desc_get_handler_data(desc);
priv              252 drivers/irqchip/irq-imgpdc.c 	status = pdc_read(priv, PDC_IRQ_STATUS) &
priv              253 drivers/irqchip/irq-imgpdc.c 		 pdc_read(priv, PDC_IRQ_ENABLE);
priv              254 drivers/irqchip/irq-imgpdc.c 	status &= (1 << priv->nr_syswakes) - 1;
priv              261 drivers/irqchip/irq-imgpdc.c 		irq_no = irq_linear_revmap(priv->domain,
priv              267 drivers/irqchip/irq-imgpdc.c static void pdc_intc_setup(struct pdc_intc_priv *priv)
priv              277 drivers/irqchip/irq-imgpdc.c 	pdc_write(priv, PDC_IRQ_ENABLE, 0);
priv              283 drivers/irqchip/irq-imgpdc.c 	priv->irq_route = ((PDC_IRQ_ROUTE_EXT_EN_SYS0 << priv->nr_syswakes) -
priv              285 drivers/irqchip/irq-imgpdc.c 	pdc_write(priv, PDC_IRQ_ROUTE, priv->irq_route);
priv              288 drivers/irqchip/irq-imgpdc.c 	for (i = 0; i < priv->nr_syswakes; ++i) {
priv              293 drivers/irqchip/irq-imgpdc.c 		pdc_write(priv, soc_sys_wake_regoff, soc_sys_wake);
priv              299 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv;
priv              318 drivers/irqchip/irq-imgpdc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              319 drivers/irqchip/irq-imgpdc.c 	if (!priv) {
priv              323 drivers/irqchip/irq-imgpdc.c 	raw_spin_lock_init(&priv->lock);
priv              324 drivers/irqchip/irq-imgpdc.c 	platform_set_drvdata(pdev, priv);
priv              327 drivers/irqchip/irq-imgpdc.c 	priv->pdc_base = devm_ioremap(&pdev->dev, res_regs->start,
priv              329 drivers/irqchip/irq-imgpdc.c 	if (!priv->pdc_base)
priv              342 drivers/irqchip/irq-imgpdc.c 	priv->nr_perips = val;
priv              354 drivers/irqchip/irq-imgpdc.c 	priv->nr_syswakes = val;
priv              357 drivers/irqchip/irq-imgpdc.c 	priv->perip_irqs = devm_kcalloc(&pdev->dev, 4, priv->nr_perips,
priv              359 drivers/irqchip/irq-imgpdc.c 	if (!priv->perip_irqs) {
priv              363 drivers/irqchip/irq-imgpdc.c 	for (i = 0; i < priv->nr_perips; ++i) {
priv              367 drivers/irqchip/irq-imgpdc.c 		priv->perip_irqs[i] = irq;
priv              379 drivers/irqchip/irq-imgpdc.c 	priv->syswake_irq = irq;
priv              382 drivers/irqchip/irq-imgpdc.c 	priv->domain = irq_domain_add_linear(node, 16, &irq_generic_chip_ops,
priv              383 drivers/irqchip/irq-imgpdc.c 					     priv);
priv              384 drivers/irqchip/irq-imgpdc.c 	if (unlikely(!priv->domain)) {
priv              394 drivers/irqchip/irq-imgpdc.c 	ret = irq_alloc_domain_generic_chips(priv->domain, 8, 2, "pdc",
priv              402 drivers/irqchip/irq-imgpdc.c 	gc = irq_get_domain_generic_chip(priv->domain, 0);
priv              403 drivers/irqchip/irq-imgpdc.c 	gc->unused	= ~(BIT(priv->nr_perips) - 1);
priv              404 drivers/irqchip/irq-imgpdc.c 	gc->reg_base	= priv->pdc_base;
priv              416 drivers/irqchip/irq-imgpdc.c 	gc = irq_get_domain_generic_chip(priv->domain, 8);
priv              417 drivers/irqchip/irq-imgpdc.c 	gc->unused	= ~(BIT(priv->nr_syswakes) - 1);
priv              418 drivers/irqchip/irq-imgpdc.c 	gc->reg_base	= priv->pdc_base;
priv              447 drivers/irqchip/irq-imgpdc.c 	pdc_intc_setup(priv);
priv              450 drivers/irqchip/irq-imgpdc.c 	for (i = 0; i < priv->nr_perips; ++i) {
priv              451 drivers/irqchip/irq-imgpdc.c 		irq = priv->perip_irqs[i];
priv              453 drivers/irqchip/irq-imgpdc.c 						 priv);
priv              457 drivers/irqchip/irq-imgpdc.c 	irq_set_chained_handler_and_data(priv->syswake_irq,
priv              458 drivers/irqchip/irq-imgpdc.c 					 pdc_intc_syswake_isr, priv);
priv              462 drivers/irqchip/irq-imgpdc.c 		 priv->nr_perips,
priv              463 drivers/irqchip/irq-imgpdc.c 		 priv->nr_syswakes);
priv              467 drivers/irqchip/irq-imgpdc.c 	irq_domain_remove(priv->domain);
priv              473 drivers/irqchip/irq-imgpdc.c 	struct pdc_intc_priv *priv = platform_get_drvdata(pdev);
priv              475 drivers/irqchip/irq-imgpdc.c 	irq_domain_remove(priv->domain);
priv               39 drivers/irqchip/irq-ls1x.c 	struct ls1x_intc_priv *priv = irq_desc_get_handler_data(desc);
priv               44 drivers/irqchip/irq-ls1x.c 	pending = readl(priv->intc_base + LS_REG_INTC_STATUS) &
priv               45 drivers/irqchip/irq-ls1x.c 			readl(priv->intc_base + LS_REG_INTC_EN);
priv               53 drivers/irqchip/irq-ls1x.c 		generic_handle_irq(irq_find_mapping(priv->domain, bit));
priv              108 drivers/irqchip/irq-ls1x.c 	struct ls1x_intc_priv *priv;
priv              111 drivers/irqchip/irq-ls1x.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              112 drivers/irqchip/irq-ls1x.c 	if (!priv)
priv              115 drivers/irqchip/irq-ls1x.c 	priv->intc_base = of_iomap(node, 0);
priv              116 drivers/irqchip/irq-ls1x.c 	if (!priv->intc_base) {
priv              129 drivers/irqchip/irq-ls1x.c 	priv->domain = irq_domain_add_linear(node, 32, &irq_generic_chip_ops,
priv              131 drivers/irqchip/irq-ls1x.c 	if (!priv->domain) {
priv              137 drivers/irqchip/irq-ls1x.c 	err = irq_alloc_domain_generic_chips(priv->domain, 32, 2,
priv              147 drivers/irqchip/irq-ls1x.c 	writel(0x0, priv->intc_base + LS_REG_INTC_EN);
priv              150 drivers/irqchip/irq-ls1x.c 	writel(0xffffffff, priv->intc_base + LS_REG_INTC_CLR);
priv              153 drivers/irqchip/irq-ls1x.c 	writel(0xffffffff, priv->intc_base + LS_REG_INTC_POL);
priv              155 drivers/irqchip/irq-ls1x.c 	gc = irq_get_domain_generic_chip(priv->domain, 0);
priv              157 drivers/irqchip/irq-ls1x.c 	gc->reg_base = priv->intc_base;
priv              179 drivers/irqchip/irq-ls1x.c 		ls1x_chained_handle_irq, priv);
priv              184 drivers/irqchip/irq-ls1x.c 	irq_domain_remove(priv->domain);
priv              186 drivers/irqchip/irq-ls1x.c 	iounmap(priv->intc_base);
priv              188 drivers/irqchip/irq-ls1x.c 	kfree(priv);
priv               80 drivers/irqchip/irq-pic32-evic.c 	struct evic_chip_data *priv = irqd_to_priv(data);
priv               88 drivers/irqchip/irq-pic32-evic.c 	for (i = 0; i < ARRAY_SIZE(priv->ext_irqs); i++) {
priv               89 drivers/irqchip/irq-pic32-evic.c 		if (priv->ext_irqs[i] == data->hwirq) {
priv              128 drivers/irqchip/irq-pic32-evic.c 	struct evic_chip_data *priv = d->host_data;
priv              144 drivers/irqchip/irq-pic32-evic.c 	if (priv->irq_types[hw] & IRQ_TYPE_SENSE_MASK) {
priv              146 drivers/irqchip/irq-pic32-evic.c 		irqd_set_trigger_type(data, priv->irq_types[hw]);
priv              147 drivers/irqchip/irq-pic32-evic.c 		irq_setup_alt_chip(data, priv->irq_types[hw]);
priv              169 drivers/irqchip/irq-pic32-evic.c 	struct evic_chip_data *priv = d->host_data;
priv              180 drivers/irqchip/irq-pic32-evic.c 	priv->irq_types[intspec[0]] = intspec[1] & IRQ_TYPE_SENSE_MASK;
priv              193 drivers/irqchip/irq-pic32-evic.c 	struct evic_chip_data *priv = domain->host_data;
priv              201 drivers/irqchip/irq-pic32-evic.c 		if (i >= ARRAY_SIZE(priv->ext_irqs)) {
priv              203 drivers/irqchip/irq-pic32-evic.c 				ARRAY_SIZE(priv->ext_irqs));
priv              207 drivers/irqchip/irq-pic32-evic.c 		priv->ext_irqs[i] = hwirq;
priv              216 drivers/irqchip/irq-pic32-evic.c 	struct evic_chip_data *priv;
priv              227 drivers/irqchip/irq-pic32-evic.c 	priv = kcalloc(nchips, sizeof(*priv), GFP_KERNEL);
priv              228 drivers/irqchip/irq-pic32-evic.c 	if (!priv) {
priv              235 drivers/irqchip/irq-pic32-evic.c 						priv);
priv              294 drivers/irqchip/irq-pic32-evic.c 		gc->private = &priv[i];
priv              312 drivers/irqchip/irq-pic32-evic.c 	kfree(priv);
priv               56 drivers/irqchip/irq-renesas-rza1.c 	struct rza1_irqc_priv *priv = irq_data_to_priv(d);
priv               60 drivers/irqchip/irq-renesas-rza1.c 	tmp = readw_relaxed(priv->base + IRQRR);
priv               63 drivers/irqchip/irq-renesas-rza1.c 			       priv->base + IRQRR);
priv               70 drivers/irqchip/irq-renesas-rza1.c 	struct rza1_irqc_priv *priv = irq_data_to_priv(d);
priv               95 drivers/irqchip/irq-renesas-rza1.c 	tmp = readw_relaxed(priv->base + ICR1);
priv               98 drivers/irqchip/irq-renesas-rza1.c 	writew_relaxed(tmp, priv->base + ICR1);
priv              105 drivers/irqchip/irq-renesas-rza1.c 	struct rza1_irqc_priv *priv = domain->host_data;
priv              112 drivers/irqchip/irq-renesas-rza1.c 	ret = irq_domain_set_hwirq_and_chip(domain, virq, hwirq, &priv->chip,
priv              113 drivers/irqchip/irq-renesas-rza1.c 					    priv);
priv              117 drivers/irqchip/irq-renesas-rza1.c 	spec.fwnode = &priv->dev->of_node->fwnode;
priv              118 drivers/irqchip/irq-renesas-rza1.c 	spec.param_count = priv->map[hwirq].args_count;
priv              120 drivers/irqchip/irq-renesas-rza1.c 		spec.param[i] = priv->map[hwirq].args[i];
priv              142 drivers/irqchip/irq-renesas-rza1.c static int rza1_irqc_parse_map(struct rza1_irqc_priv *priv,
priv              146 drivers/irqchip/irq-renesas-rza1.c 	struct device *dev = priv->dev;
priv              180 drivers/irqchip/irq-renesas-rza1.c 		priv->map[i].args_count = intsize;
priv              182 drivers/irqchip/irq-renesas-rza1.c 			priv->map[i].args[j] = be32_to_cpup(imap++);
priv              196 drivers/irqchip/irq-renesas-rza1.c 	struct rza1_irqc_priv *priv;
priv              199 drivers/irqchip/irq-renesas-rza1.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              200 drivers/irqchip/irq-renesas-rza1.c 	if (!priv)
priv              203 drivers/irqchip/irq-renesas-rza1.c 	platform_set_drvdata(pdev, priv);
priv              204 drivers/irqchip/irq-renesas-rza1.c 	priv->dev = dev;
priv              206 drivers/irqchip/irq-renesas-rza1.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              207 drivers/irqchip/irq-renesas-rza1.c 	if (IS_ERR(priv->base))
priv              208 drivers/irqchip/irq-renesas-rza1.c 		return PTR_ERR(priv->base);
priv              220 drivers/irqchip/irq-renesas-rza1.c 	ret = rza1_irqc_parse_map(priv, gic_node);
priv              226 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.name = "rza1-irqc",
priv              227 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_mask = irq_chip_mask_parent,
priv              228 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_unmask = irq_chip_unmask_parent,
priv              229 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_eoi = rza1_irqc_eoi,
priv              230 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_retrigger = irq_chip_retrigger_hierarchy,
priv              231 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_set_type = rza1_irqc_set_type,
priv              232 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.flags = IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_SKIP_SET_WAKE;
priv              234 drivers/irqchip/irq-renesas-rza1.c 	priv->irq_domain = irq_domain_add_hierarchy(parent, 0, IRQC_NUM_IRQ,
priv              236 drivers/irqchip/irq-renesas-rza1.c 						    priv);
priv              237 drivers/irqchip/irq-renesas-rza1.c 	if (!priv->irq_domain) {
priv              249 drivers/irqchip/irq-renesas-rza1.c 	struct rza1_irqc_priv *priv = platform_get_drvdata(pdev);
priv              251 drivers/irqchip/irq-renesas-rza1.c 	irq_domain_remove(priv->irq_domain);
priv               31 drivers/irqchip/irq-uniphier-aidet.c static void uniphier_aidet_reg_update(struct uniphier_aidet_priv *priv,
priv               37 drivers/irqchip/irq-uniphier-aidet.c 	spin_lock_irqsave(&priv->lock, flags);
priv               38 drivers/irqchip/irq-uniphier-aidet.c 	tmp = readl_relaxed(priv->reg_base + reg);
priv               41 drivers/irqchip/irq-uniphier-aidet.c 	writel_relaxed(tmp, priv->reg_base + reg);
priv               42 drivers/irqchip/irq-uniphier-aidet.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               45 drivers/irqchip/irq-uniphier-aidet.c static void uniphier_aidet_detconf_update(struct uniphier_aidet_priv *priv,
priv               54 drivers/irqchip/irq-uniphier-aidet.c 	uniphier_aidet_reg_update(priv, reg, mask, val ? mask : 0);
priv               59 drivers/irqchip/irq-uniphier-aidet.c 	struct uniphier_aidet_priv *priv = data->chip_data;
priv               80 drivers/irqchip/irq-uniphier-aidet.c 	uniphier_aidet_detconf_update(priv, data->hwirq, val);
priv              168 drivers/irqchip/irq-uniphier-aidet.c 	struct uniphier_aidet_priv *priv;
priv              179 drivers/irqchip/irq-uniphier-aidet.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              180 drivers/irqchip/irq-uniphier-aidet.c 	if (!priv)
priv              183 drivers/irqchip/irq-uniphier-aidet.c 	priv->reg_base = devm_platform_ioremap_resource(pdev, 0);
priv              184 drivers/irqchip/irq-uniphier-aidet.c 	if (IS_ERR(priv->reg_base))
priv              185 drivers/irqchip/irq-uniphier-aidet.c 		return PTR_ERR(priv->reg_base);
priv              187 drivers/irqchip/irq-uniphier-aidet.c 	spin_lock_init(&priv->lock);
priv              189 drivers/irqchip/irq-uniphier-aidet.c 	priv->domain = irq_domain_create_hierarchy(
priv              193 drivers/irqchip/irq-uniphier-aidet.c 					&uniphier_aidet_domain_ops, priv);
priv              194 drivers/irqchip/irq-uniphier-aidet.c 	if (!priv->domain)
priv              197 drivers/irqchip/irq-uniphier-aidet.c 	platform_set_drvdata(pdev, priv);
priv              204 drivers/irqchip/irq-uniphier-aidet.c 	struct uniphier_aidet_priv *priv = dev_get_drvdata(dev);
priv              207 drivers/irqchip/irq-uniphier-aidet.c 	for (i = 0; i < ARRAY_SIZE(priv->saved_vals); i++)
priv              208 drivers/irqchip/irq-uniphier-aidet.c 		priv->saved_vals[i] = readl_relaxed(
priv              209 drivers/irqchip/irq-uniphier-aidet.c 			priv->reg_base + UNIPHIER_AIDET_DETCONF + i * 4);
priv              216 drivers/irqchip/irq-uniphier-aidet.c 	struct uniphier_aidet_priv *priv = dev_get_drvdata(dev);
priv              219 drivers/irqchip/irq-uniphier-aidet.c 	for (i = 0; i < ARRAY_SIZE(priv->saved_vals); i++)
priv              220 drivers/irqchip/irq-uniphier-aidet.c 		writel_relaxed(priv->saved_vals[i],
priv              221 drivers/irqchip/irq-uniphier-aidet.c 			       priv->reg_base + UNIPHIER_AIDET_DETCONF + i * 4);
priv               72 drivers/irqchip/irq-vt8500.c 	struct vt8500_irq_data *priv = d->domain->host_data;
priv               73 drivers/irqchip/irq-vt8500.c 	void __iomem *base = priv->base;
priv               93 drivers/irqchip/irq-vt8500.c 	struct vt8500_irq_data *priv = d->domain->host_data;
priv               94 drivers/irqchip/irq-vt8500.c 	void __iomem *base = priv->base;
priv              104 drivers/irqchip/irq-vt8500.c 	struct vt8500_irq_data *priv = d->domain->host_data;
priv              105 drivers/irqchip/irq-vt8500.c 	void __iomem *base = priv->base;
priv             4227 drivers/isdn/hardware/mISDN/hfcmulti.c clockctl(void *priv, int enable)
priv             4229 drivers/isdn/hardware/mISDN/hfcmulti.c 	struct hfc_multi *hc = priv;
priv               70 drivers/isdn/mISDN/clock.c 		lastclock->ctl(lastclock->priv, 0);
priv               77 drivers/isdn/mISDN/clock.c 		bestclock->ctl(bestclock->priv, 1);
priv               87 drivers/isdn/mISDN/clock.c *mISDN_register_clock(char *name, int pri, clockctl_func_t *ctl, void *priv)
priv              101 drivers/isdn/mISDN/clock.c 	iclock->priv = priv;
priv              125 drivers/isdn/mISDN/clock.c 		iclock->ctl(iclock->priv, 0);
priv              146 drivers/isdn/mISDN/clock.c 		iclock->ctl(iclock->priv, 0);
priv               45 drivers/leds/leds-cr0014114.c 	struct cr0014114	*priv;
priv               80 drivers/leds/leds-cr0014114.c static int cr0014114_recount(struct cr0014114 *priv)
priv               86 drivers/leds/leds-cr0014114.c 	dev_dbg(priv->dev, "LEDs recount is started\n");
priv               89 drivers/leds/leds-cr0014114.c 	ret = spi_write(priv->spi, &cmd, sizeof(cmd));
priv               94 drivers/leds/leds-cr0014114.c 	for (i = 0; i < priv->count; i++) {
priv               97 drivers/leds/leds-cr0014114.c 		ret = spi_write(priv->spi, &cmd, sizeof(cmd));
priv              103 drivers/leds/leds-cr0014114.c 	dev_dbg(priv->dev, "LEDs recount is finished\n");
priv              106 drivers/leds/leds-cr0014114.c 		dev_err(priv->dev, "with error %d", ret);
priv              111 drivers/leds/leds-cr0014114.c static int cr0014114_sync(struct cr0014114 *priv)
priv              118 drivers/leds/leds-cr0014114.c 	if (time_after(priv->delay, now)) {
priv              119 drivers/leds/leds-cr0014114.c 		udelay = jiffies_to_usecs(priv->delay - now);
priv              123 drivers/leds/leds-cr0014114.c 	if (unlikely(priv->do_recount)) {
priv              124 drivers/leds/leds-cr0014114.c 		ret = cr0014114_recount(priv);
priv              128 drivers/leds/leds-cr0014114.c 		priv->do_recount = false;
priv              132 drivers/leds/leds-cr0014114.c 	priv->buf[0] = CR_SET_BRIGHTNESS;
priv              133 drivers/leds/leds-cr0014114.c 	for (i = 0; i < priv->count; i++)
priv              134 drivers/leds/leds-cr0014114.c 		priv->buf[i + 1] = priv->leds[i].brightness;
priv              135 drivers/leds/leds-cr0014114.c 	cr0014114_calc_crc(priv->buf, priv->count + 2);
priv              136 drivers/leds/leds-cr0014114.c 	ret = spi_write(priv->spi, priv->buf, priv->count + 2);
priv              139 drivers/leds/leds-cr0014114.c 	priv->delay = jiffies + msecs_to_jiffies(CR_FW_DELAY_MSEC);
priv              147 drivers/leds/leds-cr0014114.c 	struct cr0014114	*priv = container_of(work,
priv              151 drivers/leds/leds-cr0014114.c 	mutex_lock(&priv->lock);
priv              152 drivers/leds/leds-cr0014114.c 	priv->do_recount = true;
priv              153 drivers/leds/leds-cr0014114.c 	ret = cr0014114_sync(priv);
priv              154 drivers/leds/leds-cr0014114.c 	mutex_unlock(&priv->lock);
priv              157 drivers/leds/leds-cr0014114.c 		dev_warn(priv->dev, "sync of LEDs failed %d\n", ret);
priv              159 drivers/leds/leds-cr0014114.c 	schedule_delayed_work(&priv->work, CR_RECOUNT_DELAY);
priv              170 drivers/leds/leds-cr0014114.c 	dev_dbg(led->priv->dev, "Set brightness to %d\n", brightness);
priv              172 drivers/leds/leds-cr0014114.c 	mutex_lock(&led->priv->lock);
priv              174 drivers/leds/leds-cr0014114.c 	ret = cr0014114_sync(led->priv);
priv              175 drivers/leds/leds-cr0014114.c 	mutex_unlock(&led->priv->lock);
priv              180 drivers/leds/leds-cr0014114.c static int cr0014114_probe_dt(struct cr0014114 *priv)
priv              188 drivers/leds/leds-cr0014114.c 	device_for_each_child_node(priv->dev, child) {
priv              189 drivers/leds/leds-cr0014114.c 		led = &priv->leds[i];
priv              194 drivers/leds/leds-cr0014114.c 		led->priv			  = priv;
priv              202 drivers/leds/leds-cr0014114.c 		ret = devm_led_classdev_register_ext(priv->dev, &led->ldev,
priv              205 drivers/leds/leds-cr0014114.c 			dev_err(priv->dev,
priv              219 drivers/leds/leds-cr0014114.c 	struct cr0014114	*priv;
priv              229 drivers/leds/leds-cr0014114.c 	priv = devm_kzalloc(&spi->dev, struct_size(priv, leds, count),
priv              231 drivers/leds/leds-cr0014114.c 	if (!priv)
priv              234 drivers/leds/leds-cr0014114.c 	priv->buf = devm_kzalloc(&spi->dev, count + 2, GFP_KERNEL);
priv              235 drivers/leds/leds-cr0014114.c 	if (!priv->buf)
priv              238 drivers/leds/leds-cr0014114.c 	mutex_init(&priv->lock);
priv              239 drivers/leds/leds-cr0014114.c 	INIT_DELAYED_WORK(&priv->work, cr0014114_recount_work);
priv              240 drivers/leds/leds-cr0014114.c 	priv->count	= count;
priv              241 drivers/leds/leds-cr0014114.c 	priv->dev	= &spi->dev;
priv              242 drivers/leds/leds-cr0014114.c 	priv->spi	= spi;
priv              243 drivers/leds/leds-cr0014114.c 	priv->delay	= jiffies -
priv              246 drivers/leds/leds-cr0014114.c 	priv->do_recount = true;
priv              247 drivers/leds/leds-cr0014114.c 	ret = cr0014114_sync(priv);
priv              249 drivers/leds/leds-cr0014114.c 		dev_err(priv->dev, "first recount failed %d\n", ret);
priv              253 drivers/leds/leds-cr0014114.c 	priv->do_recount = true;
priv              254 drivers/leds/leds-cr0014114.c 	ret = cr0014114_sync(priv);
priv              256 drivers/leds/leds-cr0014114.c 		dev_err(priv->dev, "second recount failed %d\n", ret);
priv              260 drivers/leds/leds-cr0014114.c 	ret = cr0014114_probe_dt(priv);
priv              265 drivers/leds/leds-cr0014114.c 	schedule_delayed_work(&priv->work, CR_RECOUNT_DELAY);
priv              267 drivers/leds/leds-cr0014114.c 	spi_set_drvdata(spi, priv);
priv              274 drivers/leds/leds-cr0014114.c 	struct cr0014114 *priv = spi_get_drvdata(spi);
priv              276 drivers/leds/leds-cr0014114.c 	cancel_delayed_work_sync(&priv->work);
priv              277 drivers/leds/leds-cr0014114.c 	mutex_destroy(&priv->lock);
priv              138 drivers/leds/leds-gpio.c 	struct gpio_leds_priv *priv;
priv              145 drivers/leds/leds-gpio.c 	priv = devm_kzalloc(dev, sizeof_gpio_leds_priv(count), GFP_KERNEL);
priv              146 drivers/leds/leds-gpio.c 	if (!priv)
priv              150 drivers/leds/leds-gpio.c 		struct gpio_led_data *led_dat = &priv->leds[priv->num_leds];
priv              197 drivers/leds/leds-gpio.c 		priv->num_leds++;
priv              200 drivers/leds/leds-gpio.c 	return priv;
priv              259 drivers/leds/leds-gpio.c 	struct gpio_leds_priv *priv;
priv              263 drivers/leds/leds-gpio.c 		priv = devm_kzalloc(&pdev->dev,
priv              266 drivers/leds/leds-gpio.c 		if (!priv)
priv              269 drivers/leds/leds-gpio.c 		priv->num_leds = pdata->num_leds;
priv              270 drivers/leds/leds-gpio.c 		for (i = 0; i < priv->num_leds; i++) {
priv              272 drivers/leds/leds-gpio.c 			struct gpio_led_data *led_dat = &priv->leds[i];
priv              293 drivers/leds/leds-gpio.c 		priv = gpio_leds_create(pdev);
priv              294 drivers/leds/leds-gpio.c 		if (IS_ERR(priv))
priv              295 drivers/leds/leds-gpio.c 			return PTR_ERR(priv);
priv              298 drivers/leds/leds-gpio.c 	platform_set_drvdata(pdev, priv);
priv              305 drivers/leds/leds-gpio.c 	struct gpio_leds_priv *priv = platform_get_drvdata(pdev);
priv              308 drivers/leds/leds-gpio.c 	for (i = 0; i < priv->num_leds; i++) {
priv              309 drivers/leds/leds-gpio.c 		struct gpio_led_data *led = &priv->leds[i];
priv               40 drivers/leds/leds-is31fl32xx.c 	struct is31fl32xx_priv *priv;
priv               83 drivers/leds/leds-is31fl32xx.c 	int (*reset_func)(struct is31fl32xx_priv *priv);
priv               84 drivers/leds/leds-is31fl32xx.c 	int (*sw_shutdown_func)(struct is31fl32xx_priv *priv, bool enable);
priv              120 drivers/leds/leds-is31fl32xx.c static int is31fl3216_reset(struct is31fl32xx_priv *priv);
priv              121 drivers/leds/leds-is31fl32xx.c static int is31fl3216_software_shutdown(struct is31fl32xx_priv *priv,
priv              137 drivers/leds/leds-is31fl32xx.c static int is31fl32xx_write(struct is31fl32xx_priv *priv, u8 reg, u8 val)
priv              141 drivers/leds/leds-is31fl32xx.c 	dev_dbg(&priv->client->dev, "writing register 0x%02X=0x%02X", reg, val);
priv              143 drivers/leds/leds-is31fl32xx.c 	ret =  i2c_smbus_write_byte_data(priv->client, reg, val);
priv              145 drivers/leds/leds-is31fl32xx.c 		dev_err(&priv->client->dev,
priv              158 drivers/leds/leds-is31fl32xx.c static int is31fl3216_reset(struct is31fl32xx_priv *priv)
priv              163 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_write(priv, IS31FL3216_CONFIG_REG,
priv              167 drivers/leds/leds-is31fl32xx.c 	for (i = 0; i < priv->cdef->channels; i++) {
priv              168 drivers/leds/leds-is31fl32xx.c 		ret = is31fl32xx_write(priv, priv->cdef->pwm_register_base+i,
priv              173 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_write(priv, priv->cdef->pwm_update_reg, 0);
priv              176 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_write(priv, IS31FL3216_LIGHTING_EFFECT_REG, 0x00);
priv              179 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_write(priv, IS31FL3216_CHANNEL_CONFIG_REG, 0x00);
priv              192 drivers/leds/leds-is31fl32xx.c static int is31fl3216_software_shutdown(struct is31fl32xx_priv *priv,
priv              198 drivers/leds/leds-is31fl32xx.c 	return is31fl32xx_write(priv, IS31FL3216_CONFIG_REG, value);
priv              227 drivers/leds/leds-is31fl32xx.c 	const struct is31fl32xx_chipdef *cdef = led_data->priv->cdef;
priv              239 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_write(led_data->priv,
priv              245 drivers/leds/leds-is31fl32xx.c 	return is31fl32xx_write(led_data->priv, cdef->pwm_update_reg, 0);
priv              248 drivers/leds/leds-is31fl32xx.c static int is31fl32xx_reset_regs(struct is31fl32xx_priv *priv)
priv              250 drivers/leds/leds-is31fl32xx.c 	const struct is31fl32xx_chipdef *cdef = priv->cdef;
priv              254 drivers/leds/leds-is31fl32xx.c 		ret = is31fl32xx_write(priv, cdef->reset_reg, 0);
priv              260 drivers/leds/leds-is31fl32xx.c 		return cdef->reset_func(priv);
priv              265 drivers/leds/leds-is31fl32xx.c static int is31fl32xx_software_shutdown(struct is31fl32xx_priv *priv,
priv              268 drivers/leds/leds-is31fl32xx.c 	const struct is31fl32xx_chipdef *cdef = priv->cdef;
priv              274 drivers/leds/leds-is31fl32xx.c 		ret = is31fl32xx_write(priv, cdef->shutdown_reg, value);
priv              280 drivers/leds/leds-is31fl32xx.c 		return cdef->sw_shutdown_func(priv, enable);
priv              285 drivers/leds/leds-is31fl32xx.c static int is31fl32xx_init_regs(struct is31fl32xx_priv *priv)
priv              287 drivers/leds/leds-is31fl32xx.c 	const struct is31fl32xx_chipdef *cdef = priv->cdef;
priv              290 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_reset_regs(priv);
priv              306 drivers/leds/leds-is31fl32xx.c 			ret = is31fl32xx_write(priv,
priv              314 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_software_shutdown(priv, false);
priv              319 drivers/leds/leds-is31fl32xx.c 		ret = is31fl32xx_write(priv, cdef->global_control_reg, 0x00);
priv              339 drivers/leds/leds-is31fl32xx.c 	if (ret || reg < 1 || reg > led_data->priv->cdef->channels) {
priv              356 drivers/leds/leds-is31fl32xx.c 					struct is31fl32xx_priv *priv,
priv              361 drivers/leds/leds-is31fl32xx.c 	for (i = 0; i < priv->num_leds; i++) {
priv              362 drivers/leds/leds-is31fl32xx.c 		if (priv->leds[i].channel == channel)
priv              363 drivers/leds/leds-is31fl32xx.c 			return &priv->leds[i];
priv              370 drivers/leds/leds-is31fl32xx.c 			       struct is31fl32xx_priv *priv)
priv              377 drivers/leds/leds-is31fl32xx.c 			&priv->leds[priv->num_leds];
priv              380 drivers/leds/leds-is31fl32xx.c 		led_data->priv = priv;
priv              387 drivers/leds/leds-is31fl32xx.c 		other_led_data = is31fl32xx_find_led_data(priv,
priv              405 drivers/leds/leds-is31fl32xx.c 		priv->num_leds++;
priv              433 drivers/leds/leds-is31fl32xx.c 	struct is31fl32xx_priv *priv;
priv              447 drivers/leds/leds-is31fl32xx.c 	priv = devm_kzalloc(dev, struct_size(priv, leds, count),
priv              449 drivers/leds/leds-is31fl32xx.c 	if (!priv)
priv              452 drivers/leds/leds-is31fl32xx.c 	priv->client = client;
priv              453 drivers/leds/leds-is31fl32xx.c 	priv->cdef = cdef;
priv              454 drivers/leds/leds-is31fl32xx.c 	i2c_set_clientdata(client, priv);
priv              456 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_init_regs(priv);
priv              460 drivers/leds/leds-is31fl32xx.c 	ret = is31fl32xx_parse_dt(dev, priv);
priv              469 drivers/leds/leds-is31fl32xx.c 	struct is31fl32xx_priv *priv = i2c_get_clientdata(client);
priv              471 drivers/leds/leds-is31fl32xx.c 	return is31fl32xx_reset_regs(priv);
priv              135 drivers/leds/leds-lm3532.c 	struct lm3532_data *priv;
priv              306 drivers/leds/leds-lm3532.c 	ret = regmap_update_bits(led_data->priv->regmap, LM3532_REG_ENABLE,
priv              309 drivers/leds/leds-lm3532.c 		dev_err(led_data->priv->dev, "Failed to set ctrl:%d\n", ret);
priv              313 drivers/leds/leds-lm3532.c 	ret = regulator_enable(led_data->priv->regulator);
priv              331 drivers/leds/leds-lm3532.c 	ret = regmap_update_bits(led_data->priv->regmap, LM3532_REG_ENABLE,
priv              334 drivers/leds/leds-lm3532.c 		dev_err(led_data->priv->dev, "Failed to set ctrl:%d\n", ret);
priv              338 drivers/leds/leds-lm3532.c 	ret = regulator_disable(led_data->priv->regulator);
priv              355 drivers/leds/leds-lm3532.c 	mutex_lock(&led->priv->lock);
priv              378 drivers/leds/leds-lm3532.c 	ret = regmap_write(led->priv->regmap, brightness_reg, brt_val);
priv              381 drivers/leds/leds-lm3532.c 	mutex_unlock(&led->priv->lock);
priv              387 drivers/leds/leds-lm3532.c 	struct lm3532_data *drvdata = led->priv;
priv              447 drivers/leds/leds-lm3532.c static int lm3532_als_configure(struct lm3532_data *priv,
priv              450 drivers/leds/leds-lm3532.c 	struct lm3532_als_data *als = priv->als_data;
priv              468 drivers/leds/leds-lm3532.c 		ret = regmap_write(priv->regmap, zone_reg, als->zones_lo[i]);
priv              473 drivers/leds/leds-lm3532.c 		ret = regmap_write(priv->regmap, zone_reg, als->zones_hi[i]);
priv              481 drivers/leds/leds-lm3532.c 	return regmap_write(priv->regmap, LM3532_ALS_CONFIG, als->config);
priv              484 drivers/leds/leds-lm3532.c static int lm3532_parse_als(struct lm3532_data *priv)
priv              491 drivers/leds/leds-lm3532.c 	als = devm_kzalloc(priv->dev, sizeof(*als), GFP_KERNEL);
priv              495 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ti,als-vmin",
priv              500 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ti,als-vmax",
priv              510 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ti,als1-imp-sel",
priv              517 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ti,als2-imp-sel",
priv              524 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ti,als-avrg-time-us",
priv              531 drivers/leds/leds-lm3532.c 	ret = device_property_read_u8(&priv->client->dev, "ti,als-input-mode",
priv              541 drivers/leds/leds-lm3532.c 	priv->als_data = als;
priv              546 drivers/leds/leds-lm3532.c static int lm3532_parse_node(struct lm3532_data *priv)
priv              556 drivers/leds/leds-lm3532.c 	priv->enable_gpio = devm_gpiod_get_optional(&priv->client->dev,
priv              558 drivers/leds/leds-lm3532.c 	if (IS_ERR(priv->enable_gpio))
priv              559 drivers/leds/leds-lm3532.c 		priv->enable_gpio = NULL;
priv              561 drivers/leds/leds-lm3532.c 	priv->regulator = devm_regulator_get(&priv->client->dev, "vin");
priv              562 drivers/leds/leds-lm3532.c 	if (IS_ERR(priv->regulator))
priv              563 drivers/leds/leds-lm3532.c 		priv->regulator = NULL;
priv              565 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ramp-up-us",
priv              568 drivers/leds/leds-lm3532.c 		dev_info(&priv->client->dev, "ramp-up-ms property missing\n");
priv              570 drivers/leds/leds-lm3532.c 		priv->runtime_ramp_up = lm3532_get_ramp_index(ramp_time);
priv              572 drivers/leds/leds-lm3532.c 	ret = device_property_read_u32(&priv->client->dev, "ramp-down-us",
priv              575 drivers/leds/leds-lm3532.c 		dev_info(&priv->client->dev, "ramp-down-ms property missing\n");
priv              577 drivers/leds/leds-lm3532.c 		priv->runtime_ramp_down = lm3532_get_ramp_index(ramp_time);
priv              579 drivers/leds/leds-lm3532.c 	device_for_each_child_node(priv->dev, child) {
priv              580 drivers/leds/leds-lm3532.c 		led = &priv->leds[i];
priv              584 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "reg property missing\n");
priv              590 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "Control bank invalid\n");
priv              599 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "ti,led-mode property missing\n");
priv              607 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev,
priv              615 drivers/leds/leds-lm3532.c 			ret = lm3532_parse_als(priv);
priv              617 drivers/leds/leds-lm3532.c 				dev_err(&priv->client->dev, "Failed to parse als\n");
priv              619 drivers/leds/leds-lm3532.c 				lm3532_als_configure(priv, led);
priv              626 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "To many LED string defined\n");
priv              634 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "led-sources property missing\n");
priv              645 drivers/leds/leds-lm3532.c 				"%s::", priv->client->name);
priv              648 drivers/leds/leds-lm3532.c 				 "%s:%s", priv->client->name, name);
priv              650 drivers/leds/leds-lm3532.c 		led->priv = priv;
priv              654 drivers/leds/leds-lm3532.c 		ret = devm_led_classdev_register(priv->dev, &led->led_dev);
priv              656 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "led register err: %d\n",
priv              664 drivers/leds/leds-lm3532.c 			dev_err(&priv->client->dev, "register init err: %d\n",
priv               55 drivers/leds/leds-lm3697.c 	struct lm3697 *priv;
priv              120 drivers/leds/leds-lm3697.c 	mutex_lock(&led->priv->lock);
priv              123 drivers/leds/leds-lm3697.c 		ret = regmap_update_bits(led->priv->regmap, LM3697_CTRL_ENABLE,
priv              126 drivers/leds/leds-lm3697.c 			dev_err(&led->priv->client->dev, "Cannot write ctrl register\n");
priv              134 drivers/leds/leds-lm3697.c 			dev_err(&led->priv->client->dev,
priv              140 drivers/leds/leds-lm3697.c 			ret = regmap_update_bits(led->priv->regmap,
priv              144 drivers/leds/leds-lm3697.c 				dev_err(&led->priv->client->dev,
priv              154 drivers/leds/leds-lm3697.c 	mutex_unlock(&led->priv->lock);
priv              158 drivers/leds/leds-lm3697.c static int lm3697_init(struct lm3697 *priv)
priv              163 drivers/leds/leds-lm3697.c 	if (priv->enable_gpio) {
priv              164 drivers/leds/leds-lm3697.c 		gpiod_direction_output(priv->enable_gpio, 1);
priv              166 drivers/leds/leds-lm3697.c 		ret = regmap_write(priv->regmap, LM3697_RESET, LM3697_SW_RESET);
priv              168 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "Cannot reset the device\n");
priv              173 drivers/leds/leds-lm3697.c 	ret = regmap_write(priv->regmap, LM3697_CTRL_ENABLE, 0x0);
priv              175 drivers/leds/leds-lm3697.c 		dev_err(&priv->client->dev, "Cannot write ctrl enable\n");
priv              179 drivers/leds/leds-lm3697.c 	ret = regmap_write(priv->regmap, LM3697_OUTPUT_CONFIG, priv->bank_cfg);
priv              181 drivers/leds/leds-lm3697.c 		dev_err(&priv->client->dev, "Cannot write OUTPUT config\n");
priv              184 drivers/leds/leds-lm3697.c 		led = &priv->leds[i];
priv              187 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "Setting the ramp rate failed\n");
priv              193 drivers/leds/leds-lm3697.c static int lm3697_probe_dt(struct lm3697 *priv)
priv              203 drivers/leds/leds-lm3697.c 	priv->enable_gpio = devm_gpiod_get_optional(&priv->client->dev,
priv              205 drivers/leds/leds-lm3697.c 	if (IS_ERR(priv->enable_gpio)) {
priv              206 drivers/leds/leds-lm3697.c 		ret = PTR_ERR(priv->enable_gpio);
priv              207 drivers/leds/leds-lm3697.c 		dev_err(&priv->client->dev, "Failed to get enable gpio: %d\n",
priv              212 drivers/leds/leds-lm3697.c 	priv->regulator = devm_regulator_get(&priv->client->dev, "vled");
priv              213 drivers/leds/leds-lm3697.c 	if (IS_ERR(priv->regulator))
priv              214 drivers/leds/leds-lm3697.c 		priv->regulator = NULL;
priv              216 drivers/leds/leds-lm3697.c 	device_for_each_child_node(priv->dev, child) {
priv              219 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "reg property missing\n");
priv              225 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "reg property is invalid\n");
priv              231 drivers/leds/leds-lm3697.c 		led = &priv->leds[i];
priv              233 drivers/leds/leds-lm3697.c 		ret = ti_lmu_common_get_brt_res(&priv->client->dev,
priv              236 drivers/leds/leds-lm3697.c 			dev_warn(&priv->client->dev, "brightness resolution property missing\n");
priv              239 drivers/leds/leds-lm3697.c 		led->lmu_data.regmap = priv->regmap;
priv              249 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "To many LED strings defined\n");
priv              257 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "led-sources property missing\n");
priv              263 drivers/leds/leds-lm3697.c 			priv->bank_cfg |=
priv              266 drivers/leds/leds-lm3697.c 		ret = ti_lmu_common_get_ramp_params(&priv->client->dev,
priv              269 drivers/leds/leds-lm3697.c 			dev_warn(&priv->client->dev, "runtime-ramp properties missing\n");
priv              277 drivers/leds/leds-lm3697.c 				"%s::", priv->client->name);
priv              280 drivers/leds/leds-lm3697.c 				 "%s:%s", priv->client->name, name);
priv              282 drivers/leds/leds-lm3697.c 		led->priv = priv;
priv              287 drivers/leds/leds-lm3697.c 		ret = devm_led_classdev_register(priv->dev, &led->led_dev);
priv              289 drivers/leds/leds-lm3697.c 			dev_err(&priv->client->dev, "led register err: %d\n",
priv               26 drivers/leds/leds-lp3952.c 	struct lp3952_led_array *priv = i2c_get_clientdata(client);
priv               28 drivers/leds/leds-lp3952.c 	ret = regmap_write(priv->regmap, reg, val);
priv               36 drivers/leds/leds-lp3952.c static void lp3952_on_off(struct lp3952_led_array *priv,
priv               41 drivers/leds/leds-lp3952.c 	dev_dbg(&priv->client->dev, "%s LED %d to %d\n", __func__, led_id, on);
priv               47 drivers/leds/leds-lp3952.c 	ret = regmap_update_bits(priv->regmap, LP3952_REG_LED_CTRL, val,
priv               50 drivers/leds/leds-lp3952.c 		dev_err(&priv->client->dev, "%s, Error %d\n", __func__, ret);
priv               65 drivers/leds/leds-lp3952.c 	struct lp3952_led_array *priv = (struct lp3952_led_array *)led->priv;
priv               71 drivers/leds/leds-lp3952.c 		lp3952_on_off(priv, led->channel, false);
priv               89 drivers/leds/leds-lp3952.c 	lp3952_on_off(priv, led->channel, true);
priv               91 drivers/leds/leds-lp3952.c 	return regmap_update_bits(priv->regmap, reg, 3 << shift_val,
priv              108 drivers/leds/leds-lp3952.c static int lp3952_register_led_classdev(struct lp3952_led_array *priv)
priv              121 drivers/leds/leds-lp3952.c 		acpi_ret = lp3952_get_label(&priv->client->dev, led_name_hdl[i],
priv              122 drivers/leds/leds-lp3952.c 					    priv->leds[i].name);
priv              126 drivers/leds/leds-lp3952.c 		priv->leds[i].cdev.name = priv->leds[i].name;
priv              127 drivers/leds/leds-lp3952.c 		priv->leds[i].cdev.brightness = LED_OFF;
priv              128 drivers/leds/leds-lp3952.c 		priv->leds[i].cdev.max_brightness = LP3952_BRIGHT_MAX;
priv              129 drivers/leds/leds-lp3952.c 		priv->leds[i].cdev.brightness_set_blocking =
priv              131 drivers/leds/leds-lp3952.c 		priv->leds[i].channel = i;
priv              132 drivers/leds/leds-lp3952.c 		priv->leds[i].priv = priv;
priv              134 drivers/leds/leds-lp3952.c 		ret = devm_led_classdev_register(&priv->client->dev,
priv              135 drivers/leds/leds-lp3952.c 						 &priv->leds[i].cdev);
priv              137 drivers/leds/leds-lp3952.c 			dev_err(&priv->client->dev,
priv              139 drivers/leds/leds-lp3952.c 				priv->leds[i].cdev.name);
priv              146 drivers/leds/leds-lp3952.c static int lp3952_set_pattern_gen_cmd(struct lp3952_led_array *priv,
priv              166 drivers/leds/leds-lp3952.c 	ret = lp3952_register_write(priv->client,
priv              172 drivers/leds/leds-lp3952.c 	return lp3952_register_write(priv->client,
priv              177 drivers/leds/leds-lp3952.c static int lp3952_configure(struct lp3952_led_array *priv)
priv              182 drivers/leds/leds-lp3952.c 	ret = lp3952_register_write(priv->client, LP3952_REG_LED_CTRL, 0);
priv              187 drivers/leds/leds-lp3952.c 	ret = lp3952_register_write(priv->client, LP3952_REG_PAT_GEN_CTRL,
priv              193 drivers/leds/leds-lp3952.c 	ret = lp3952_register_write(priv->client, LP3952_REG_ENABLES,
priv              199 drivers/leds/leds-lp3952.c 	return lp3952_set_pattern_gen_cmd(priv, 0, I46, I71, I100, TT0,
priv              214 drivers/leds/leds-lp3952.c 	struct lp3952_led_array *priv;
priv              216 drivers/leds/leds-lp3952.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              217 drivers/leds/leds-lp3952.c 	if (!priv)
priv              220 drivers/leds/leds-lp3952.c 	priv->client = client;
priv              222 drivers/leds/leds-lp3952.c 	priv->enable_gpio = devm_gpiod_get(&client->dev, "nrst",
priv              224 drivers/leds/leds-lp3952.c 	if (IS_ERR(priv->enable_gpio)) {
priv              225 drivers/leds/leds-lp3952.c 		status = PTR_ERR(priv->enable_gpio);
priv              230 drivers/leds/leds-lp3952.c 	priv->regmap = devm_regmap_init_i2c(client, &lp3952_regmap);
priv              231 drivers/leds/leds-lp3952.c 	if (IS_ERR(priv->regmap)) {
priv              232 drivers/leds/leds-lp3952.c 		int err = PTR_ERR(priv->regmap);
priv              239 drivers/leds/leds-lp3952.c 	i2c_set_clientdata(client, priv);
priv              241 drivers/leds/leds-lp3952.c 	status = lp3952_configure(priv);
priv              248 drivers/leds/leds-lp3952.c 	status = lp3952_register_led_classdev(priv);
priv              260 drivers/leds/leds-lp3952.c 	struct lp3952_led_array *priv;
priv              262 drivers/leds/leds-lp3952.c 	priv = i2c_get_clientdata(client);
priv              263 drivers/leds/leds-lp3952.c 	lp3952_on_off(priv, LP3952_LED_ALL, false);
priv              264 drivers/leds/leds-lp3952.c 	gpiod_set_value(priv->enable_gpio, 0);
priv               62 drivers/leds/leds-mlxreg.c 	struct mlxreg_led_priv_data *priv = led_data->data_parent;
priv               63 drivers/leds/leds-mlxreg.c 	struct mlxreg_core_platform_data *led_pdata = priv->pdata;
priv               79 drivers/leds/leds-mlxreg.c 	mutex_lock(&priv->access_lock);
priv               92 drivers/leds/leds-mlxreg.c 	mutex_unlock(&priv->access_lock);
priv              100 drivers/leds/leds-mlxreg.c 	struct mlxreg_led_priv_data *priv = led_data->data_parent;
priv              101 drivers/leds/leds-mlxreg.c 	struct mlxreg_core_platform_data *led_pdata = priv->pdata;
priv              184 drivers/leds/leds-mlxreg.c static int mlxreg_led_config(struct mlxreg_led_priv_data *priv)
priv              186 drivers/leds/leds-mlxreg.c 	struct mlxreg_core_platform_data *led_pdata = priv->pdata;
priv              196 drivers/leds/leds-mlxreg.c 		led_data = devm_kzalloc(&priv->pdev->dev, sizeof(*led_data),
priv              205 drivers/leds/leds-mlxreg.c 				dev_err(&priv->pdev->dev, "Failed to query capability register\n");
priv              219 drivers/leds/leds-mlxreg.c 		led_data->data_parent = priv;
priv              242 drivers/leds/leds-mlxreg.c 		err = devm_led_classdev_register(&priv->pdev->dev, led_cdev);
priv              259 drivers/leds/leds-mlxreg.c 	struct mlxreg_led_priv_data *priv;
priv              267 drivers/leds/leds-mlxreg.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              268 drivers/leds/leds-mlxreg.c 	if (!priv)
priv              271 drivers/leds/leds-mlxreg.c 	mutex_init(&priv->access_lock);
priv              272 drivers/leds/leds-mlxreg.c 	priv->pdev = pdev;
priv              273 drivers/leds/leds-mlxreg.c 	priv->pdata = led_pdata;
priv              275 drivers/leds/leds-mlxreg.c 	return mlxreg_led_config(priv);
priv              280 drivers/leds/leds-mlxreg.c 	struct mlxreg_led_priv_data *priv = dev_get_drvdata(&pdev->dev);
priv              282 drivers/leds/leds-mlxreg.c 	mutex_destroy(&priv->access_lock);
priv              347 drivers/leds/leds-ns2.c 	struct ns2_led_priv *priv;
priv              368 drivers/leds/leds-ns2.c 	priv = devm_kzalloc(&pdev->dev,
priv              370 drivers/leds/leds-ns2.c 	if (!priv)
priv              372 drivers/leds/leds-ns2.c 	priv->num_leds = pdata->num_leds;
priv              374 drivers/leds/leds-ns2.c 	for (i = 0; i < priv->num_leds; i++) {
priv              375 drivers/leds/leds-ns2.c 		ret = create_ns2_led(pdev, &priv->leds_data[i],
priv              379 drivers/leds/leds-ns2.c 				delete_ns2_led(&priv->leds_data[i]);
priv              384 drivers/leds/leds-ns2.c 	platform_set_drvdata(pdev, priv);
priv              392 drivers/leds/leds-ns2.c 	struct ns2_led_priv *priv;
priv              394 drivers/leds/leds-ns2.c 	priv = platform_get_drvdata(pdev);
priv              396 drivers/leds/leds-ns2.c 	for (i = 0; i < priv->num_leds; i++)
priv              397 drivers/leds/leds-ns2.c 		delete_ns2_led(&priv->leds_data[i]);
priv               68 drivers/leds/leds-pwm.c static int led_pwm_add(struct device *dev, struct led_pwm_priv *priv,
priv               71 drivers/leds/leds-pwm.c 	struct led_pwm_data *led_data = &priv->leds[priv->num_leds];
priv              110 drivers/leds/leds-pwm.c 		priv->num_leds++;
priv              120 drivers/leds/leds-pwm.c static int led_pwm_create_fwnode(struct device *dev, struct led_pwm_priv *priv)
priv              146 drivers/leds/leds-pwm.c 		ret = led_pwm_add(dev, priv, &led, fwnode);
priv              159 drivers/leds/leds-pwm.c 	struct led_pwm_priv *priv;
priv              171 drivers/leds/leds-pwm.c 	priv = devm_kzalloc(&pdev->dev, struct_size(priv, leds, count),
priv              173 drivers/leds/leds-pwm.c 	if (!priv)
priv              178 drivers/leds/leds-pwm.c 			ret = led_pwm_add(&pdev->dev, priv, &pdata->leds[i],
priv              184 drivers/leds/leds-pwm.c 		ret = led_pwm_create_fwnode(&pdev->dev, priv);
priv              190 drivers/leds/leds-pwm.c 	platform_set_drvdata(pdev, priv);
priv               50 drivers/leds/leds-sc27xx-bltc.c 	struct sc27xx_led_priv *priv;
priv               84 drivers/leds/leds-sc27xx-bltc.c 	return leds->priv->base + SC27XX_LEDS_OFFSET * leds->line;
priv               90 drivers/leds/leds-sc27xx-bltc.c 	u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
priv               92 drivers/leds/leds-sc27xx-bltc.c 	struct regmap *regmap = leds->priv->regmap;
priv              109 drivers/leds/leds-sc27xx-bltc.c 	struct regmap *regmap = leds->priv->regmap;
priv              110 drivers/leds/leds-sc27xx-bltc.c 	u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
priv              122 drivers/leds/leds-sc27xx-bltc.c 	mutex_lock(&leds->priv->lock);
priv              129 drivers/leds/leds-sc27xx-bltc.c 	mutex_unlock(&leds->priv->lock);
priv              149 drivers/leds/leds-sc27xx-bltc.c 	struct regmap *regmap = leds->priv->regmap;
priv              151 drivers/leds/leds-sc27xx-bltc.c 	u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
priv              155 drivers/leds/leds-sc27xx-bltc.c 	mutex_lock(&leds->priv->lock);
priv              166 drivers/leds/leds-sc27xx-bltc.c 	mutex_unlock(&leds->priv->lock);
priv              177 drivers/leds/leds-sc27xx-bltc.c 	u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
priv              179 drivers/leds/leds-sc27xx-bltc.c 	struct regmap *regmap = leds->priv->regmap;
priv              189 drivers/leds/leds-sc27xx-bltc.c 	mutex_lock(&leds->priv->lock);
priv              236 drivers/leds/leds-sc27xx-bltc.c 	mutex_unlock(&leds->priv->lock);
priv              241 drivers/leds/leds-sc27xx-bltc.c static int sc27xx_led_register(struct device *dev, struct sc27xx_led_priv *priv)
priv              245 drivers/leds/leds-sc27xx-bltc.c 	err = sc27xx_led_init(priv->regmap);
priv              250 drivers/leds/leds-sc27xx-bltc.c 		struct sc27xx_led *led = &priv->leds[i];
priv              257 drivers/leds/leds-sc27xx-bltc.c 		led->priv = priv;
priv              280 drivers/leds/leds-sc27xx-bltc.c 	struct sc27xx_led_priv *priv;
priv              294 drivers/leds/leds-sc27xx-bltc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              295 drivers/leds/leds-sc27xx-bltc.c 	if (!priv)
priv              298 drivers/leds/leds-sc27xx-bltc.c 	platform_set_drvdata(pdev, priv);
priv              299 drivers/leds/leds-sc27xx-bltc.c 	mutex_init(&priv->lock);
priv              300 drivers/leds/leds-sc27xx-bltc.c 	priv->base = base;
priv              301 drivers/leds/leds-sc27xx-bltc.c 	priv->regmap = dev_get_regmap(dev->parent, NULL);
priv              302 drivers/leds/leds-sc27xx-bltc.c 	if (!priv->regmap) {
priv              312 drivers/leds/leds-sc27xx-bltc.c 			mutex_destroy(&priv->lock);
priv              316 drivers/leds/leds-sc27xx-bltc.c 		if (reg >= SC27XX_LEDS_MAX || priv->leds[reg].active) {
priv              318 drivers/leds/leds-sc27xx-bltc.c 			mutex_destroy(&priv->lock);
priv              322 drivers/leds/leds-sc27xx-bltc.c 		priv->leds[reg].fwnode = of_fwnode_handle(child);
priv              323 drivers/leds/leds-sc27xx-bltc.c 		priv->leds[reg].active = true;
priv              326 drivers/leds/leds-sc27xx-bltc.c 	err = sc27xx_led_register(dev, priv);
priv              328 drivers/leds/leds-sc27xx-bltc.c 		mutex_destroy(&priv->lock);
priv              335 drivers/leds/leds-sc27xx-bltc.c 	struct sc27xx_led_priv *priv = platform_get_drvdata(pdev);
priv              337 drivers/leds/leds-sc27xx-bltc.c 	mutex_destroy(&priv->lock);
priv               47 drivers/leds/leds-tlc591xx.c 	struct tlc591xx_priv *priv;
priv               87 drivers/leds/leds-tlc591xx.c tlc591xx_set_ledout(struct tlc591xx_priv *priv, struct tlc591xx_led *led,
priv               92 drivers/leds/leds-tlc591xx.c 	unsigned int addr = priv->reg_ledout_offset + (led->led_no >> 2);
priv               96 drivers/leds/leds-tlc591xx.c 	return regmap_update_bits(priv->regmap, addr, mask, val);
priv              100 drivers/leds/leds-tlc591xx.c tlc591xx_set_pwm(struct tlc591xx_priv *priv, struct tlc591xx_led *led,
priv              105 drivers/leds/leds-tlc591xx.c 	return regmap_write(priv->regmap, pwm, brightness);
priv              113 drivers/leds/leds-tlc591xx.c 	struct tlc591xx_priv *priv = led->priv;
priv              118 drivers/leds/leds-tlc591xx.c 		err = tlc591xx_set_ledout(priv, led, LEDOUT_OFF);
priv              121 drivers/leds/leds-tlc591xx.c 		err = tlc591xx_set_ledout(priv, led, LEDOUT_ON);
priv              124 drivers/leds/leds-tlc591xx.c 		err = tlc591xx_set_ledout(priv, led, LEDOUT_DIM);
priv              126 drivers/leds/leds-tlc591xx.c 			err = tlc591xx_set_pwm(priv, led, brightness);
priv              133 drivers/leds/leds-tlc591xx.c tlc591xx_destroy_devices(struct tlc591xx_priv *priv, unsigned int j)
priv              138 drivers/leds/leds-tlc591xx.c 		if (priv->leds[i].active)
priv              139 drivers/leds/leds-tlc591xx.c 			led_classdev_unregister(&priv->leds[i].ldev);
priv              145 drivers/leds/leds-tlc591xx.c 		   struct tlc591xx_priv *priv,
priv              151 drivers/leds/leds-tlc591xx.c 	tlc591xx_set_mode(priv->regmap, MODE2_DIM);
priv              153 drivers/leds/leds-tlc591xx.c 		struct tlc591xx_led *led = &priv->leds[i];
priv              158 drivers/leds/leds-tlc591xx.c 		led->priv = priv;
priv              173 drivers/leds/leds-tlc591xx.c 	tlc591xx_destroy_devices(priv, i);
priv              200 drivers/leds/leds-tlc591xx.c 	struct tlc591xx_priv *priv;
priv              215 drivers/leds/leds-tlc591xx.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              216 drivers/leds/leds-tlc591xx.c 	if (!priv)
priv              219 drivers/leds/leds-tlc591xx.c 	priv->regmap = devm_regmap_init_i2c(client, &tlc591xx_regmap);
priv              220 drivers/leds/leds-tlc591xx.c 	if (IS_ERR(priv->regmap)) {
priv              221 drivers/leds/leds-tlc591xx.c 		err = PTR_ERR(priv->regmap);
priv              225 drivers/leds/leds-tlc591xx.c 	priv->reg_ledout_offset = tlc591xx->reg_ledout_offset;
priv              227 drivers/leds/leds-tlc591xx.c 	i2c_set_clientdata(client, priv);
priv              236 drivers/leds/leds-tlc591xx.c 		    priv->leds[reg].active) {
priv              240 drivers/leds/leds-tlc591xx.c 		priv->leds[reg].active = true;
priv              241 drivers/leds/leds-tlc591xx.c 		priv->leds[reg].ldev.name =
priv              243 drivers/leds/leds-tlc591xx.c 		priv->leds[reg].ldev.default_trigger =
priv              246 drivers/leds/leds-tlc591xx.c 	return tlc591xx_configure(dev, priv, tlc591xx);
priv              252 drivers/leds/leds-tlc591xx.c 	struct tlc591xx_priv *priv = i2c_get_clientdata(client);
priv              254 drivers/leds/leds-tlc591xx.c 	tlc591xx_destroy_devices(priv, TLC591XX_MAX_LEDS);
priv               31 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa = line_ws->priv;
priv             1683 drivers/lightnvm/pblk-core.c 	line_put_ws->priv = NULL;
priv             1865 drivers/lightnvm/pblk-core.c void pblk_gen_run_ws(struct pblk *pblk, struct pblk_line *line, void *priv,
priv             1875 drivers/lightnvm/pblk-core.c 	line_ws->priv = priv;
priv               93 drivers/lightnvm/pblk-gc.c 	struct pblk_gc_rq *gc_rq = gc_rq_ws->priv;
priv              253 drivers/lightnvm/pblk-gc.c 	gc_rq_ws->priv = gc_rq;
priv              704 drivers/lightnvm/pblk.h 	void *priv;
priv              800 drivers/lightnvm/pblk.h void pblk_gen_run_ws(struct pblk *pblk, struct pblk_line *line, void *priv,
priv               43 drivers/macintosh/windfarm.h 	void				*priv;
priv              111 drivers/macintosh/windfarm.h 	void				*priv;
priv               38 drivers/macintosh/windfarm_ad7417_sensor.c 	struct wf_ad7417_priv *pv = sr->priv;
priv              101 drivers/macintosh/windfarm_ad7417_sensor.c 	struct wf_ad7417_priv *pv = sr->priv;
priv              161 drivers/macintosh/windfarm_ad7417_sensor.c 	struct wf_ad7417_priv *pv = sr->priv;
priv              184 drivers/macintosh/windfarm_ad7417_sensor.c 	pv->sensors[index].priv = pv;
priv               80 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              146 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              168 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              203 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              225 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              254 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              261 drivers/macintosh/windfarm_fcu_controls.c 	struct wf_fcu_fan *fan = ct->priv;
priv              372 drivers/macintosh/windfarm_fcu_controls.c 	fan->ctrl.priv = fan;
priv               68 drivers/macintosh/windfarm_lm87_sensor.c 	struct wf_lm87_sensor *lm = sr->priv;
priv              139 drivers/macintosh/windfarm_lm87_sensor.c 	lm->sens.priv = lm;
priv               75 drivers/mailbox/imx-mailbox.c static void imx_mu_write(struct imx_mu_priv *priv, u32 val, u32 offs)
priv               77 drivers/mailbox/imx-mailbox.c 	iowrite32(val, priv->base + offs);
priv               80 drivers/mailbox/imx-mailbox.c static u32 imx_mu_read(struct imx_mu_priv *priv, u32 offs)
priv               82 drivers/mailbox/imx-mailbox.c 	return ioread32(priv->base + offs);
priv               85 drivers/mailbox/imx-mailbox.c static u32 imx_mu_xcr_rmw(struct imx_mu_priv *priv, u32 set, u32 clr)
priv               90 drivers/mailbox/imx-mailbox.c 	spin_lock_irqsave(&priv->xcr_lock, flags);
priv               91 drivers/mailbox/imx-mailbox.c 	val = imx_mu_read(priv, IMX_MU_xCR);
priv               94 drivers/mailbox/imx-mailbox.c 	imx_mu_write(priv, val, IMX_MU_xCR);
priv               95 drivers/mailbox/imx-mailbox.c 	spin_unlock_irqrestore(&priv->xcr_lock, flags);
priv              110 drivers/mailbox/imx-mailbox.c 	struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox);
priv              114 drivers/mailbox/imx-mailbox.c 	ctrl = imx_mu_read(priv, IMX_MU_xCR);
priv              115 drivers/mailbox/imx-mailbox.c 	val = imx_mu_read(priv, IMX_MU_xSR);
priv              138 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_TIEn(cp->idx));
priv              141 drivers/mailbox/imx-mailbox.c 		dat = imx_mu_read(priv, IMX_MU_xRRn(cp->idx));
priv              144 drivers/mailbox/imx-mailbox.c 		imx_mu_write(priv, IMX_MU_xSR_GIPn(cp->idx), IMX_MU_xSR);
priv              147 drivers/mailbox/imx-mailbox.c 		dev_warn_ratelimited(priv->dev, "Not handled interrupt\n");
priv              156 drivers/mailbox/imx-mailbox.c 	struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox);
priv              162 drivers/mailbox/imx-mailbox.c 		imx_mu_write(priv, *arg, IMX_MU_xTRn(cp->idx));
priv              163 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, IMX_MU_xCR_TIEn(cp->idx), 0);
priv              166 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, IMX_MU_xCR_GIRn(cp->idx), 0);
priv              170 drivers/mailbox/imx-mailbox.c 		dev_warn_ratelimited(priv->dev, "Send data on wrong channel type: %d\n", cp->type);
priv              179 drivers/mailbox/imx-mailbox.c 	struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox);
priv              190 drivers/mailbox/imx-mailbox.c 	ret = request_irq(priv->irq, imx_mu_isr, IRQF_SHARED |
priv              193 drivers/mailbox/imx-mailbox.c 		dev_err(priv->dev,
priv              194 drivers/mailbox/imx-mailbox.c 			"Unable to acquire IRQ %d\n", priv->irq);
priv              200 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, IMX_MU_xCR_RIEn(cp->idx), 0);
priv              203 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, IMX_MU_xCR_GIEn(cp->idx), 0);
priv              214 drivers/mailbox/imx-mailbox.c 	struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox);
priv              224 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_TIEn(cp->idx));
priv              227 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_RIEn(cp->idx));
priv              230 drivers/mailbox/imx-mailbox.c 		imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_GIEn(cp->idx));
priv              236 drivers/mailbox/imx-mailbox.c 	free_irq(priv->irq, chan);
priv              267 drivers/mailbox/imx-mailbox.c static void imx_mu_init_generic(struct imx_mu_priv *priv)
priv              269 drivers/mailbox/imx-mailbox.c 	if (priv->side_b)
priv              273 drivers/mailbox/imx-mailbox.c 	imx_mu_write(priv, 0, IMX_MU_xCR);
priv              280 drivers/mailbox/imx-mailbox.c 	struct imx_mu_priv *priv;
priv              284 drivers/mailbox/imx-mailbox.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              285 drivers/mailbox/imx-mailbox.c 	if (!priv)
priv              288 drivers/mailbox/imx-mailbox.c 	priv->dev = dev;
priv              290 drivers/mailbox/imx-mailbox.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              291 drivers/mailbox/imx-mailbox.c 	if (IS_ERR(priv->base))
priv              292 drivers/mailbox/imx-mailbox.c 		return PTR_ERR(priv->base);
priv              294 drivers/mailbox/imx-mailbox.c 	priv->irq = platform_get_irq(pdev, 0);
priv              295 drivers/mailbox/imx-mailbox.c 	if (priv->irq < 0)
priv              296 drivers/mailbox/imx-mailbox.c 		return priv->irq;
priv              298 drivers/mailbox/imx-mailbox.c 	priv->clk = devm_clk_get(dev, NULL);
priv              299 drivers/mailbox/imx-mailbox.c 	if (IS_ERR(priv->clk)) {
priv              300 drivers/mailbox/imx-mailbox.c 		if (PTR_ERR(priv->clk) != -ENOENT)
priv              301 drivers/mailbox/imx-mailbox.c 			return PTR_ERR(priv->clk);
priv              303 drivers/mailbox/imx-mailbox.c 		priv->clk = NULL;
priv              306 drivers/mailbox/imx-mailbox.c 	ret = clk_prepare_enable(priv->clk);
priv              313 drivers/mailbox/imx-mailbox.c 		struct imx_mu_con_priv *cp = &priv->con_priv[i];
priv              317 drivers/mailbox/imx-mailbox.c 		cp->chan = &priv->mbox_chans[i];
priv              318 drivers/mailbox/imx-mailbox.c 		priv->mbox_chans[i].con_priv = cp;
priv              323 drivers/mailbox/imx-mailbox.c 	priv->side_b = of_property_read_bool(np, "fsl,mu-side-b");
priv              325 drivers/mailbox/imx-mailbox.c 	spin_lock_init(&priv->xcr_lock);
priv              327 drivers/mailbox/imx-mailbox.c 	priv->mbox.dev = dev;
priv              328 drivers/mailbox/imx-mailbox.c 	priv->mbox.ops = &imx_mu_ops;
priv              329 drivers/mailbox/imx-mailbox.c 	priv->mbox.chans = priv->mbox_chans;
priv              330 drivers/mailbox/imx-mailbox.c 	priv->mbox.num_chans = IMX_MU_CHANS;
priv              331 drivers/mailbox/imx-mailbox.c 	priv->mbox.of_xlate = imx_mu_xlate;
priv              332 drivers/mailbox/imx-mailbox.c 	priv->mbox.txdone_irq = true;
priv              334 drivers/mailbox/imx-mailbox.c 	platform_set_drvdata(pdev, priv);
priv              336 drivers/mailbox/imx-mailbox.c 	imx_mu_init_generic(priv);
priv              338 drivers/mailbox/imx-mailbox.c 	return devm_mbox_controller_register(dev, &priv->mbox);
priv              343 drivers/mailbox/imx-mailbox.c 	struct imx_mu_priv *priv = platform_get_drvdata(pdev);
priv              345 drivers/mailbox/imx-mailbox.c 	clk_disable_unprepare(priv->clk);
priv               25 drivers/mcb/mcb-lpc.c 	struct priv *priv;
priv               28 drivers/mcb/mcb-lpc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               29 drivers/mcb/mcb-lpc.c 	if (!priv)
priv               32 drivers/mcb/mcb-lpc.c 	priv->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
priv               33 drivers/mcb/mcb-lpc.c 	if (!priv->mem) {
priv               38 drivers/mcb/mcb-lpc.c 	res = devm_request_mem_region(&pdev->dev, priv->mem->start,
priv               39 drivers/mcb/mcb-lpc.c 				      resource_size(priv->mem),
priv               46 drivers/mcb/mcb-lpc.c 	priv->base = devm_ioremap(&pdev->dev, priv->mem->start,
priv               47 drivers/mcb/mcb-lpc.c 				  resource_size(priv->mem));
priv               48 drivers/mcb/mcb-lpc.c 	if (!priv->base) {
priv               53 drivers/mcb/mcb-lpc.c 	platform_set_drvdata(pdev, priv);
priv               55 drivers/mcb/mcb-lpc.c 	priv->bus = mcb_alloc_bus(&pdev->dev);
priv               56 drivers/mcb/mcb-lpc.c 	if (IS_ERR(priv->bus))
priv               57 drivers/mcb/mcb-lpc.c 		return PTR_ERR(priv->bus);
priv               59 drivers/mcb/mcb-lpc.c 	ret = chameleon_parse_cells(priv->bus, priv->mem->start, priv->base);
priv               61 drivers/mcb/mcb-lpc.c 		mcb_release_bus(priv->bus);
priv               67 drivers/mcb/mcb-lpc.c 	mcb_bus_add_devices(priv->bus);
priv               75 drivers/mcb/mcb-lpc.c 	struct priv *priv = platform_get_drvdata(pdev);
priv               77 drivers/mcb/mcb-lpc.c 	mcb_release_bus(priv->bus);
priv               33 drivers/mcb/mcb-pci.c 	struct priv *priv;
priv               37 drivers/mcb/mcb-pci.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct priv), GFP_KERNEL);
priv               38 drivers/mcb/mcb-pci.c 	if (!priv)
priv               48 drivers/mcb/mcb-pci.c 	priv->mapbase = pci_resource_start(pdev, 0);
priv               49 drivers/mcb/mcb-pci.c 	if (!priv->mapbase) {
priv               55 drivers/mcb/mcb-pci.c 	res = devm_request_mem_region(&pdev->dev, priv->mapbase,
priv               64 drivers/mcb/mcb-pci.c 	priv->base = devm_ioremap(&pdev->dev, priv->mapbase, CHAM_HEADER_SIZE);
priv               65 drivers/mcb/mcb-pci.c 	if (!priv->base) {
priv               79 drivers/mcb/mcb-pci.c 	pci_set_drvdata(pdev, priv);
priv               81 drivers/mcb/mcb-pci.c 	priv->bus = mcb_alloc_bus(&pdev->dev);
priv               82 drivers/mcb/mcb-pci.c 	if (IS_ERR(priv->bus)) {
priv               83 drivers/mcb/mcb-pci.c 		ret = PTR_ERR(priv->bus);
priv               87 drivers/mcb/mcb-pci.c 	priv->bus->get_irq = mcb_pci_get_irq;
priv               89 drivers/mcb/mcb-pci.c 	ret = chameleon_parse_cells(priv->bus, priv->mapbase, priv->base);
priv               95 drivers/mcb/mcb-pci.c 	mcb_bus_add_devices(priv->bus);
priv              100 drivers/mcb/mcb-pci.c 	mcb_release_bus(priv->bus);
priv              108 drivers/mcb/mcb-pci.c 	struct priv *priv = pci_get_drvdata(pdev);
priv              110 drivers/mcb/mcb-pci.c 	mcb_release_bus(priv->bus);
priv             1253 drivers/md/dm-ioctl.c 	struct dm_file *priv = filp->private_data;
priv             1255 drivers/md/dm-ioctl.c 	priv->global_event_nr = atomic_read(&dm_global_event_nr);
priv             1932 drivers/md/dm-ioctl.c 	struct dm_file *priv;
priv             1938 drivers/md/dm-ioctl.c 	priv = filp->private_data = kmalloc(sizeof(struct dm_file), GFP_KERNEL);
priv             1939 drivers/md/dm-ioctl.c 	if (!priv)
priv             1942 drivers/md/dm-ioctl.c 	priv->global_event_nr = atomic_read(&dm_global_event_nr);
priv             1955 drivers/md/dm-ioctl.c 	struct dm_file *priv = filp->private_data;
priv             1960 drivers/md/dm-ioctl.c 	if ((int)(atomic_read(&dm_global_event_nr) - priv->global_event_nr) > 0)
priv              327 drivers/md/md-faulty.c static void faulty_free(struct mddev *mddev, void *priv)
priv              329 drivers/md/md-faulty.c 	struct faulty_conf *conf = priv;
priv              233 drivers/md/md-linear.c static void linear_free(struct mddev *mddev, void *priv)
priv              235 drivers/md/md-linear.c 	struct linear_conf *conf = priv;
priv              459 drivers/md/md-multipath.c static void multipath_free(struct mddev *mddev, void *priv)
priv              461 drivers/md/md-multipath.c 	struct mpconf *conf = priv;
priv             3795 drivers/md/md.c 	void *priv, *oldpriv;
priv             3878 drivers/md/md.c 	priv = pers->takeover(mddev);
priv             3879 drivers/md/md.c 	if (IS_ERR(priv)) {
priv             3889 drivers/md/md.c 		rv = PTR_ERR(priv);
priv             3901 drivers/md/md.c 	mddev->private = priv;
priv              561 drivers/md/md.h 	void (*free)(struct mddev *mddev, void *priv);
priv              374 drivers/md/raid0.c static void raid0_free(struct mddev *mddev, void *priv);
priv              451 drivers/md/raid0.c static void raid0_free(struct mddev *mddev, void *priv)
priv              453 drivers/md/raid0.c 	struct r0conf *conf = priv;
priv             3077 drivers/md/raid1.c static void raid1_free(struct mddev *mddev, void *priv);
priv             3180 drivers/md/raid1.c static void raid1_free(struct mddev *mddev, void *priv)
priv             3182 drivers/md/raid1.c 	struct r1conf *conf = priv;
priv             3942 drivers/md/raid10.c static void raid10_free(struct mddev *mddev, void *priv)
priv             3944 drivers/md/raid10.c 	struct r10conf *conf = priv;
priv              879 drivers/md/raid5.c static int cmp_stripe(void *priv, struct list_head *a, struct list_head *b)
priv             7503 drivers/md/raid5.c static void raid5_free(struct mddev *mddev, void *priv)
priv             7505 drivers/md/raid5.c 	struct r5conf *conf = priv;
priv             2147 drivers/media/cec/cec-adap.c int cec_adap_status(struct seq_file *file, void *priv)
priv              254 drivers/media/cec/cec-core.c 					 void *priv, const char *name, u32 caps,
priv              290 drivers/media/cec/cec-core.c 	adap->priv = priv;
priv              334 drivers/media/cec/cec-core.c 	adap->rc->priv = adap;
priv             1307 drivers/media/cec/cec-pin.c 					void *priv, const char *name, u32 caps)
priv             1321 drivers/media/cec/cec-pin.c 	adap = cec_allocate_adapter(&cec_pin_adap_ops, priv, name,
priv               38 drivers/media/cec/cec-priv.h int cec_adap_status(struct seq_file *file, void *priv);
priv               34 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct flexcop_device *fc = fe->dvb->priv;
priv               45 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct flexcop_device *fc = fe->dvb->priv;
priv               73 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct flexcop_device *fc = fe->dvb->priv;
priv               85 drivers/media/common/b2c2/flexcop-fe-tuner.c 	struct flexcop_device *fc = fe->dvb->priv;
priv               56 drivers/media/common/b2c2/flexcop.c 	struct flexcop_device *fc = dvbdmxfeed->demux->priv;
priv               62 drivers/media/common/b2c2/flexcop.c 	struct flexcop_device *fc = dvbdmxfeed->demux->priv;
priv               75 drivers/media/common/b2c2/flexcop.c 	fc->dvb_adapter.priv = fc;
priv               79 drivers/media/common/b2c2/flexcop.c 	fc->demux.priv = fc;
priv             1007 drivers/media/common/cx2341x.c static int cx2341x_api(void *priv, cx2341x_mbox_func func,
priv             1019 drivers/media/common/cx2341x.c 	return func(priv, cmd, args, 0, data);
priv             1024 drivers/media/common/cx2341x.c int cx2341x_update(void *priv, cx2341x_mbox_func func,
priv             1038 drivers/media/common/cx2341x.c 	cx2341x_api(priv, func, CX2341X_ENC_SET_OUTPUT_PORT, 2, new->port, 0);
priv             1042 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_FRAME_RATE, 1,
priv             1059 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_FRAME_SIZE, 2,
priv             1066 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_STREAM_TYPE, 1,
priv             1073 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_ASPECT_RATIO, 1,
priv             1081 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_GOP_PROPERTIES, 2,
priv             1088 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_GOP_CLOSURE, 1,
priv             1095 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_AUDIO_PROPERTIES,
priv             1102 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_MUTE_AUDIO, 1,
priv             1111 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_BIT_RATE, 5,
priv             1121 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_DNR_FILTER_MODE,
priv             1134 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_CORING_LEVELS, 4,
priv             1145 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func,
priv             1155 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_DNR_FILTER_PROPS,
priv             1163 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_SET_FRAME_DROP_RATE,
priv             1171 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_MUTE_VIDEO, 1,
priv             1178 drivers/media/common/cx2341x.c 		err = cx2341x_api(priv, func, CX2341X_ENC_MISC, 2,
priv             1312 drivers/media/common/cx2341x.c 	return hdl->func(hdl->priv, cmd, args, 0, data);
priv               73 drivers/media/common/siano/smsir.c 	dev->priv = coredev;
priv             2773 drivers/media/common/videobuf2/videobuf2-core.c 	void *priv;
priv             2816 drivers/media/common/videobuf2/videobuf2-core.c 			if (threadio->fnc(vb, threadio->priv))
priv             2841 drivers/media/common/videobuf2/videobuf2-core.c int vb2_thread_start(struct vb2_queue *q, vb2_thread_fnc fnc, void *priv,
priv             2858 drivers/media/common/videobuf2/videobuf2-core.c 	threadio->priv = priv;
priv              226 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	struct vb2_dc_buf *buf = dbuf->priv;
priv              252 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	dbuf_attach->priv = attach;
priv              260 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	struct vb2_dc_attachment *attach = db_attach->priv;
priv              280 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	db_attach->priv = NULL;
priv              286 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	struct vb2_dc_attachment *attach = db_attach->priv;
priv              335 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	vb2_dc_put(dbuf->priv);
priv              340 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	struct vb2_dc_buf *buf = dbuf->priv;
priv              347 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	struct vb2_dc_buf *buf = dbuf->priv;
priv              355 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	return vb2_dc_mmap(dbuf->priv, vma);
priv              400 drivers/media/common/videobuf2/videobuf2-dma-contig.c 	exp_info.priv = buf;
priv              370 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	struct vb2_dma_sg_buf *buf = dbuf->priv;
priv              396 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	dbuf_attach->priv = attach;
priv              404 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	struct vb2_dma_sg_attachment *attach = db_attach->priv;
priv              418 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	db_attach->priv = NULL;
priv              424 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	struct vb2_dma_sg_attachment *attach = db_attach->priv;
priv              470 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	vb2_dma_sg_put(dbuf->priv);
priv              475 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	struct vb2_dma_sg_buf *buf = dbuf->priv;
priv              482 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	struct vb2_dma_sg_buf *buf = dbuf->priv;
priv              490 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	return vb2_dma_sg_mmap(dbuf->priv, vma);
priv              513 drivers/media/common/videobuf2/videobuf2-dma-sg.c 	exp_info.priv = buf;
priv               26 drivers/media/common/videobuf2/videobuf2-dvb.c static int dvb_fnc(struct vb2_buffer *vb, void *priv)
priv               28 drivers/media/common/videobuf2/videobuf2-dvb.c 	struct vb2_dvb *dvb = priv;
priv               38 drivers/media/common/videobuf2/videobuf2-dvb.c 	struct vb2_dvb *dvb = demux->priv;
priv               61 drivers/media/common/videobuf2/videobuf2-dvb.c 	struct vb2_dvb *dvb = demux->priv;
priv               92 drivers/media/common/videobuf2/videobuf2-dvb.c 	fe->adapter.priv = adapter_priv;
priv              118 drivers/media/common/videobuf2/videobuf2-dvb.c 	dvb->demux.priv       = dvb;
priv              907 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_reqbufs(struct file *file, void *priv,
priv              927 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_create_bufs(struct file *file, void *priv,
priv              954 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_prepare_buf(struct file *file, void *priv,
priv              965 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_querybuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              974 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_qbuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              984 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_dqbuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              994 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
priv             1004 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_streamoff(struct file *file, void *priv, enum v4l2_buf_type i)
priv             1014 drivers/media/common/videobuf2/videobuf2-v4l2.c int vb2_ioctl_expbuf(struct file *file, void *priv, struct v4l2_exportbuffer *p)
priv              215 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	struct vb2_vmalloc_buf *buf = dbuf->priv;
priv              246 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	dbuf_attach->priv = attach;
priv              253 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	struct vb2_vmalloc_attachment *attach = db_attach->priv;
priv              267 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	db_attach->priv = NULL;
priv              273 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	struct vb2_vmalloc_attachment *attach = db_attach->priv;
priv              319 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	vb2_vmalloc_put(dbuf->priv);
priv              324 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	struct vb2_vmalloc_buf *buf = dbuf->priv;
priv              331 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	struct vb2_vmalloc_buf *buf = dbuf->priv;
priv              339 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	return vb2_vmalloc_mmap(dbuf->priv, vma);
priv              362 drivers/media/common/videobuf2/videobuf2-vmalloc.c 	exp_info.priv = buf;
priv              129 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv              213 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv              256 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv              279 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv              391 drivers/media/dvb-core/dmxdev.c 	struct dmxdev_filter *dmxdevfilter = filter->priv;
priv              436 drivers/media/dvb-core/dmxdev.c 	struct dmxdev_filter *dmxdevfilter = feed->priv;
priv              656 drivers/media/dvb-core/dmxdev.c 	tsfeed->priv = filter;
priv              749 drivers/media/dvb-core/dmxdev.c 		(*secfilter)->priv = filter;
priv              793 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv             1279 drivers/media/dvb-core/dmxdev.c 	.priv = NULL,
priv             1292 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv             1344 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv             1373 drivers/media/dvb-core/dmxdev.c 	struct dmxdev *dmxdev = dvbdev->priv;
priv             1406 drivers/media/dvb-core/dmxdev.c 	.priv = NULL,
priv             1340 drivers/media/dvb-core/dvb_ca_en50221.c 	struct dvb_ca_private *ca = dvbdev->priv;
priv             1440 drivers/media/dvb-core/dvb_ca_en50221.c 	struct dvb_ca_private *ca = dvbdev->priv;
priv             1595 drivers/media/dvb-core/dvb_ca_en50221.c 	struct dvb_ca_private *ca = dvbdev->priv;
priv             1703 drivers/media/dvb-core/dvb_ca_en50221.c 	struct dvb_ca_private *ca = dvbdev->priv;
priv             1753 drivers/media/dvb-core/dvb_ca_en50221.c 	struct dvb_ca_private *ca = dvbdev->priv;
priv             1782 drivers/media/dvb-core/dvb_ca_en50221.c 	struct dvb_ca_private *ca = dvbdev->priv;
priv             1816 drivers/media/dvb-core/dvb_ca_en50221.c 	.priv = NULL,
priv              824 drivers/media/dvb-core/dvb_demux.c 	(*ts_feed)->priv = NULL;
priv              895 drivers/media/dvb-core/dvb_demux.c 	(*filter)->priv = NULL;
priv             1087 drivers/media/dvb-core/dvb_demux.c 	(*feed)->priv = NULL;
priv             1296 drivers/media/dvb-core/dvb_demux.c 	dmx->priv = dvbdemux;
priv              354 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = fepriv->dvbdev->priv;
priv             1991 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv             2071 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv             2163 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv             2393 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv             2711 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv             2727 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv             2746 drivers/media/dvb-core/dvb_frontend.c 				*mfe = mfedev->priv;
priv             2763 drivers/media/dvb-core/dvb_frontend.c 				mfe = mfedev->priv;
priv             2854 drivers/media/dvb-core/dvb_frontend.c 	struct dvb_frontend *fe = dvbdev->priv;
priv              305 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv;
priv              337 drivers/media/dvb-core/dvb_net.c 			h->priv->ts_count, h->ts[0],
priv              342 drivers/media/dvb-core/dvb_net.c 		if (h->priv->ule_skb) {
priv              343 drivers/media/dvb-core/dvb_net.c 			dev_kfree_skb(h->priv->ule_skb);
priv              348 drivers/media/dvb-core/dvb_net.c 		reset_ule(h->priv);
priv              349 drivers/media/dvb-core/dvb_net.c 		h->priv->need_pusi = 1;
priv              353 drivers/media/dvb-core/dvb_net.c 		h->priv->ts_count++;
priv              368 drivers/media/dvb-core/dvb_net.c 		h->priv->tscc = h->ts[3] & 0x0F;
priv              372 drivers/media/dvb-core/dvb_net.c 				h->priv->ts_count, h->ts[4]);
priv              374 drivers/media/dvb-core/dvb_net.c 			h->priv->ts_count++;
priv              384 drivers/media/dvb-core/dvb_net.c 		h->priv->ts_count++;
priv              394 drivers/media/dvb-core/dvb_net.c 	if ((h->ts[3] & 0x0F) == h->priv->tscc)
priv              395 drivers/media/dvb-core/dvb_net.c 		h->priv->tscc = (h->priv->tscc + 1) & 0x0F;
priv              399 drivers/media/dvb-core/dvb_net.c 			h->priv->ts_count, h->ts[3] & 0x0F,
priv              400 drivers/media/dvb-core/dvb_net.c 			h->priv->tscc);
priv              402 drivers/media/dvb-core/dvb_net.c 		if (h->priv->ule_skb) {
priv              403 drivers/media/dvb-core/dvb_net.c 			dev_kfree_skb(h->priv->ule_skb);
priv              409 drivers/media/dvb-core/dvb_net.c 		reset_ule(h->priv);
priv              411 drivers/media/dvb-core/dvb_net.c 		h->priv->need_pusi = 1;
priv              421 drivers/media/dvb-core/dvb_net.c 		if (!h->priv->need_pusi) {
priv              423 drivers/media/dvb-core/dvb_net.c 			    *h->from_where != h->priv->ule_sndu_remain) {
priv              429 drivers/media/dvb-core/dvb_net.c 					h->priv->ts_count,
priv              436 drivers/media/dvb-core/dvb_net.c 				if (h->priv->ule_skb) {
priv              438 drivers/media/dvb-core/dvb_net.c 					dev_kfree_skb(h->priv->ule_skb);
priv              441 drivers/media/dvb-core/dvb_net.c 				if (h->error || h->priv->ule_sndu_remain) {
priv              447 drivers/media/dvb-core/dvb_net.c 				reset_ule(h->priv);
priv              448 drivers/media/dvb-core/dvb_net.c 				h->priv->need_pusi = 1;
priv              458 drivers/media/dvb-core/dvb_net.c 			h->priv->need_pusi = 0;
priv              460 drivers/media/dvb-core/dvb_net.c 		if (h->priv->ule_sndu_remain > 183) {
priv              468 drivers/media/dvb-core/dvb_net.c 				h->priv->ts_count,
priv              469 drivers/media/dvb-core/dvb_net.c 				h->priv->ule_sndu_remain,
priv              471 drivers/media/dvb-core/dvb_net.c 			dev_kfree_skb(h->priv->ule_skb);
priv              473 drivers/media/dvb-core/dvb_net.c 			reset_ule(h->priv);
priv              498 drivers/media/dvb-core/dvb_net.c 		h->priv->ule_sndu_len = 0;
priv              499 drivers/media/dvb-core/dvb_net.c 		h->priv->need_pusi = 1;
priv              504 drivers/media/dvb-core/dvb_net.c 	if (!h->priv->ule_sndu_len) {
priv              506 drivers/media/dvb-core/dvb_net.c 		h->priv->ule_sndu_len = h->from_where[0] << 8 |
priv              508 drivers/media/dvb-core/dvb_net.c 		if (h->priv->ule_sndu_len & 0x8000) {
priv              510 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_sndu_len &= 0x7FFF;
priv              511 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_dbit = 1;
priv              513 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_dbit = 0;
priv              515 drivers/media/dvb-core/dvb_net.c 		if (h->priv->ule_sndu_len < 5) {
priv              517 drivers/media/dvb-core/dvb_net.c 				h->priv->ts_count,
priv              518 drivers/media/dvb-core/dvb_net.c 				h->priv->ule_sndu_len);
priv              521 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_sndu_len = 0;
priv              522 drivers/media/dvb-core/dvb_net.c 			h->priv->need_pusi = 1;
priv              525 drivers/media/dvb-core/dvb_net.c 			h->priv->ts_count++;
priv              532 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_sndu_remain = h->priv->ule_sndu_len + 2;
priv              542 drivers/media/dvb-core/dvb_net.c 		h->priv->ule_sndu_remain--;
priv              543 drivers/media/dvb-core/dvb_net.c 		h->priv->ule_sndu_type = h->from_where[0] << 8;
priv              546 drivers/media/dvb-core/dvb_net.c 		h->priv->ule_sndu_type_1 = 1;
priv              553 drivers/media/dvb-core/dvb_net.c 		h->priv->ts_count++;
priv              558 drivers/media/dvb-core/dvb_net.c 		if (h->priv->ule_sndu_type_1) {
priv              559 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_sndu_type_1 = 0;
priv              560 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_sndu_type |= h->from_where[0];
priv              565 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_sndu_type = h->from_where[0] << 8 |
priv              580 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_skb = dev_alloc_skb(h->priv->ule_sndu_len +
priv              582 drivers/media/dvb-core/dvb_net.c 	if (!h->priv->ule_skb) {
priv              590 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_sndu_remain = h->priv->ule_sndu_len;
priv              591 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_skb->dev = h->dev;
priv              596 drivers/media/dvb-core/dvb_net.c 	skb_reserve(h->priv->ule_skb, ETH_HLEN + ETH_ALEN);
priv              612 drivers/media/dvb-core/dvb_net.c 	if (h->priv->rx_mode == RX_MODE_PROMISC)
priv              615 drivers/media/dvb-core/dvb_net.c 	if (h->priv->ule_skb->data[0] & 0x01) {
priv              617 drivers/media/dvb-core/dvb_net.c 		if (!ether_addr_equal(h->priv->ule_skb->data, bc_addr)) {
priv              619 drivers/media/dvb-core/dvb_net.c 			if (h->priv->rx_mode == RX_MODE_MULTI) {
priv              622 drivers/media/dvb-core/dvb_net.c 				for (i = 0; i < h->priv->multi_num &&
priv              623 drivers/media/dvb-core/dvb_net.c 				     !ether_addr_equal(h->priv->ule_skb->data,
priv              624 drivers/media/dvb-core/dvb_net.c 						       h->priv->multi_macs[i]);
priv              627 drivers/media/dvb-core/dvb_net.c 				if (i == h->priv->multi_num)
priv              629 drivers/media/dvb-core/dvb_net.c 			} else if (h->priv->rx_mode != RX_MODE_ALL_MULTI)
priv              637 drivers/media/dvb-core/dvb_net.c 	} else if (!ether_addr_equal(h->priv->ule_skb->data, h->dev->dev_addr))
priv              652 drivers/media/dvb-core/dvb_net.c 			h->priv->ts_count, ule_crc, expected_crc,
priv              653 drivers/media/dvb-core/dvb_net.c 			h->priv->ule_sndu_len, h->priv->ule_sndu_type,
priv              678 drivers/media/dvb-core/dvb_net.c 		dev_kfree_skb(h->priv->ule_skb);
priv              686 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_skb->tail -= 4;
priv              687 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_skb->len -= 4;
priv              689 drivers/media/dvb-core/dvb_net.c 	if (!h->priv->ule_dbit) {
priv              693 drivers/media/dvb-core/dvb_net.c 				   h->priv->ule_skb->data, h->dev->dev_addr);
priv              694 drivers/media/dvb-core/dvb_net.c 			dev_kfree_skb(h->priv->ule_skb);
priv              698 drivers/media/dvb-core/dvb_net.c 		skb_copy_from_linear_data(h->priv->ule_skb, dest_addr,
priv              700 drivers/media/dvb-core/dvb_net.c 		skb_pull(h->priv->ule_skb, ETH_ALEN);
priv              707 drivers/media/dvb-core/dvb_net.c 	if (h->priv->ule_sndu_type < ETH_P_802_3_MIN) {
priv              709 drivers/media/dvb-core/dvb_net.c 		int l = handle_ule_extensions(h->priv);
priv              718 drivers/media/dvb-core/dvb_net.c 			dev_kfree_skb(h->priv->ule_skb);
priv              721 drivers/media/dvb-core/dvb_net.c 		skb_pull(h->priv->ule_skb, l);
priv              732 drivers/media/dvb-core/dvb_net.c 	if (!h->priv->ule_bridged) {
priv              733 drivers/media/dvb-core/dvb_net.c 		skb_push(h->priv->ule_skb, ETH_HLEN);
priv              734 drivers/media/dvb-core/dvb_net.c 		h->ethh = (struct ethhdr *)h->priv->ule_skb->data;
priv              737 drivers/media/dvb-core/dvb_net.c 		h->ethh->h_proto = htons(h->priv->ule_sndu_type);
priv              740 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_bridged = 0;
priv              743 drivers/media/dvb-core/dvb_net.c 	h->priv->ule_skb->protocol = dvb_net_eth_type_trans(h->priv->ule_skb,
priv              750 drivers/media/dvb-core/dvb_net.c 	if (h->priv->ule_dbit && skb->pkt_type == PACKET_OTHERHOST)
priv              751 drivers/media/dvb-core/dvb_net.c 		h->priv->ule_skb->pkt_type = PACKET_HOST;
priv              754 drivers/media/dvb-core/dvb_net.c 	h->dev->stats.rx_bytes += h->priv->ule_skb->len;
priv              755 drivers/media/dvb-core/dvb_net.c 	netif_rx(h->priv->ule_skb);
priv              763 drivers/media/dvb-core/dvb_net.c 		.priv = netdev_priv(dev),
priv              790 drivers/media/dvb-core/dvb_net.c 		if (h.priv->need_pusi) {
priv              801 drivers/media/dvb-core/dvb_net.c 		if (h.priv->ule_skb == NULL) {
priv              810 drivers/media/dvb-core/dvb_net.c 		h.how_much = min(h.priv->ule_sndu_remain, (int)h.ts_remain);
priv              811 drivers/media/dvb-core/dvb_net.c 		skb_put_data(h.priv->ule_skb, h.from_where, h.how_much);
priv              812 drivers/media/dvb-core/dvb_net.c 		h.priv->ule_sndu_remain -= h.how_much;
priv              817 drivers/media/dvb-core/dvb_net.c 		if (h.priv->ule_sndu_remain <= 0) {
priv              819 drivers/media/dvb-core/dvb_net.c 			__be16 ulen = htons(h.priv->ule_sndu_len);
priv              820 drivers/media/dvb-core/dvb_net.c 			__be16 utype = htons(h.priv->ule_sndu_type);
priv              825 drivers/media/dvb-core/dvb_net.c 				{ h.priv->ule_skb->data,
priv              826 drivers/media/dvb-core/dvb_net.c 				  h.priv->ule_skb->len - 4 }
priv              829 drivers/media/dvb-core/dvb_net.c 			if (h.priv->ule_dbit) {
priv              836 drivers/media/dvb-core/dvb_net.c 			tail = skb_tail_pointer(h.priv->ule_skb);
priv              845 drivers/media/dvb-core/dvb_net.c 			reset_ule(h.priv);
priv              852 drivers/media/dvb-core/dvb_net.c 			h.priv->ule_skb = NULL;
priv              853 drivers/media/dvb-core/dvb_net.c 			h.priv->ule_sndu_type_1 = 0;
priv              854 drivers/media/dvb-core/dvb_net.c 			h.priv->ule_sndu_len = 0;
priv              863 drivers/media/dvb-core/dvb_net.c 			h.priv->ts_count++;
priv              864 drivers/media/dvb-core/dvb_net.c 			if (h.priv->ule_skb == NULL) {
priv              865 drivers/media/dvb-core/dvb_net.c 				h.priv->need_pusi = 1;
priv              866 drivers/media/dvb-core/dvb_net.c 				h.priv->ule_sndu_type_1 = 0;
priv              867 drivers/media/dvb-core/dvb_net.c 				h.priv->ule_sndu_len = 0;
priv              878 drivers/media/dvb-core/dvb_net.c 	struct net_device *dev = feed->priv;
priv              987 drivers/media/dvb-core/dvb_net.c 	struct net_device *dev = filter->priv;
priv             1012 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1016 drivers/media/dvb-core/dvb_net.c 	ret = priv->secfeed->allocate_filter(priv->secfeed, secfilter);
priv             1022 drivers/media/dvb-core/dvb_net.c 	(*secfilter)->priv=(void *) dev;
priv             1052 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1053 drivers/media/dvb-core/dvb_net.c 	struct dmx_demux *demux = priv->demux;
priv             1056 drivers/media/dvb-core/dvb_net.c 	netdev_dbg(dev, "rx_mode %i\n", priv->rx_mode);
priv             1057 drivers/media/dvb-core/dvb_net.c 	mutex_lock(&priv->mutex);
priv             1058 drivers/media/dvb-core/dvb_net.c 	if (priv->tsfeed || priv->secfeed || priv->secfilter || priv->multi_secfilter[0])
priv             1061 drivers/media/dvb-core/dvb_net.c 	priv->secfeed=NULL;
priv             1062 drivers/media/dvb-core/dvb_net.c 	priv->secfilter=NULL;
priv             1063 drivers/media/dvb-core/dvb_net.c 	priv->tsfeed = NULL;
priv             1065 drivers/media/dvb-core/dvb_net.c 	if (priv->feedtype == DVB_NET_FEEDTYPE_MPE) {
priv             1067 drivers/media/dvb-core/dvb_net.c 		ret=demux->allocate_section_feed(demux, &priv->secfeed,
priv             1075 drivers/media/dvb-core/dvb_net.c 		ret = priv->secfeed->set(priv->secfeed, priv->pid, 1);
priv             1079 drivers/media/dvb-core/dvb_net.c 			priv->demux->release_section_feed(priv->demux, priv->secfeed);
priv             1080 drivers/media/dvb-core/dvb_net.c 			priv->secfeed=NULL;
priv             1084 drivers/media/dvb-core/dvb_net.c 		if (priv->rx_mode != RX_MODE_PROMISC) {
priv             1086 drivers/media/dvb-core/dvb_net.c 			dvb_net_filter_sec_set(dev, &priv->secfilter, mac, mask_normal);
priv             1089 drivers/media/dvb-core/dvb_net.c 		switch (priv->rx_mode) {
priv             1091 drivers/media/dvb-core/dvb_net.c 			for (i = 0; i < priv->multi_num; i++) {
priv             1093 drivers/media/dvb-core/dvb_net.c 				dvb_net_filter_sec_set(dev, &priv->multi_secfilter[i],
priv             1094 drivers/media/dvb-core/dvb_net.c 						       priv->multi_macs[i], mask_normal);
priv             1098 drivers/media/dvb-core/dvb_net.c 			priv->multi_num=1;
priv             1100 drivers/media/dvb-core/dvb_net.c 			dvb_net_filter_sec_set(dev, &priv->multi_secfilter[0],
priv             1104 drivers/media/dvb-core/dvb_net.c 			priv->multi_num=0;
priv             1106 drivers/media/dvb-core/dvb_net.c 			dvb_net_filter_sec_set(dev, &priv->secfilter, mac, mask_promisc);
priv             1111 drivers/media/dvb-core/dvb_net.c 		priv->secfeed->start_filtering(priv->secfeed);
priv             1112 drivers/media/dvb-core/dvb_net.c 	} else if (priv->feedtype == DVB_NET_FEEDTYPE_ULE) {
priv             1117 drivers/media/dvb-core/dvb_net.c 		ret = demux->allocate_ts_feed(demux, &priv->tsfeed, dvb_net_ts_callback);
priv             1124 drivers/media/dvb-core/dvb_net.c 		priv->tsfeed->priv = (void *)dev;
priv             1125 drivers/media/dvb-core/dvb_net.c 		ret = priv->tsfeed->set(priv->tsfeed,
priv             1126 drivers/media/dvb-core/dvb_net.c 					priv->pid, /* pid */
priv             1134 drivers/media/dvb-core/dvb_net.c 			priv->demux->release_ts_feed(priv->demux, priv->tsfeed);
priv             1135 drivers/media/dvb-core/dvb_net.c 			priv->tsfeed = NULL;
priv             1140 drivers/media/dvb-core/dvb_net.c 		priv->tsfeed->start_filtering(priv->tsfeed);
priv             1145 drivers/media/dvb-core/dvb_net.c 	mutex_unlock(&priv->mutex);
priv             1151 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1154 drivers/media/dvb-core/dvb_net.c 	mutex_lock(&priv->mutex);
priv             1155 drivers/media/dvb-core/dvb_net.c 	if (priv->feedtype == DVB_NET_FEEDTYPE_MPE) {
priv             1156 drivers/media/dvb-core/dvb_net.c 		if (priv->secfeed) {
priv             1157 drivers/media/dvb-core/dvb_net.c 			if (priv->secfeed->is_filtering) {
priv             1159 drivers/media/dvb-core/dvb_net.c 				priv->secfeed->stop_filtering(priv->secfeed);
priv             1162 drivers/media/dvb-core/dvb_net.c 			if (priv->secfilter) {
priv             1164 drivers/media/dvb-core/dvb_net.c 				priv->secfeed->release_filter(priv->secfeed,
priv             1165 drivers/media/dvb-core/dvb_net.c 							      priv->secfilter);
priv             1166 drivers/media/dvb-core/dvb_net.c 				priv->secfilter=NULL;
priv             1169 drivers/media/dvb-core/dvb_net.c 			for (i=0; i<priv->multi_num; i++) {
priv             1170 drivers/media/dvb-core/dvb_net.c 				if (priv->multi_secfilter[i]) {
priv             1173 drivers/media/dvb-core/dvb_net.c 					priv->secfeed->release_filter(priv->secfeed,
priv             1174 drivers/media/dvb-core/dvb_net.c 								      priv->multi_secfilter[i]);
priv             1175 drivers/media/dvb-core/dvb_net.c 					priv->multi_secfilter[i] = NULL;
priv             1179 drivers/media/dvb-core/dvb_net.c 			priv->demux->release_section_feed(priv->demux, priv->secfeed);
priv             1180 drivers/media/dvb-core/dvb_net.c 			priv->secfeed = NULL;
priv             1183 drivers/media/dvb-core/dvb_net.c 	} else if (priv->feedtype == DVB_NET_FEEDTYPE_ULE) {
priv             1184 drivers/media/dvb-core/dvb_net.c 		if (priv->tsfeed) {
priv             1185 drivers/media/dvb-core/dvb_net.c 			if (priv->tsfeed->is_filtering) {
priv             1187 drivers/media/dvb-core/dvb_net.c 				priv->tsfeed->stop_filtering(priv->tsfeed);
priv             1189 drivers/media/dvb-core/dvb_net.c 			priv->demux->release_ts_feed(priv->demux, priv->tsfeed);
priv             1190 drivers/media/dvb-core/dvb_net.c 			priv->tsfeed = NULL;
priv             1196 drivers/media/dvb-core/dvb_net.c 	mutex_unlock(&priv->mutex);
priv             1203 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1205 drivers/media/dvb-core/dvb_net.c 	if (priv->multi_num == DVB_NET_MULTICAST_MAX)
priv             1208 drivers/media/dvb-core/dvb_net.c 	memcpy(priv->multi_macs[priv->multi_num], addr, ETH_ALEN);
priv             1210 drivers/media/dvb-core/dvb_net.c 	priv->multi_num++;
priv             1217 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv =
priv             1219 drivers/media/dvb-core/dvb_net.c 	struct net_device *dev = priv->net;
priv             1222 drivers/media/dvb-core/dvb_net.c 	priv->rx_mode = RX_MODE_UNI;
priv             1227 drivers/media/dvb-core/dvb_net.c 		priv->rx_mode = RX_MODE_PROMISC;
priv             1230 drivers/media/dvb-core/dvb_net.c 		priv->rx_mode = RX_MODE_ALL_MULTI;
priv             1237 drivers/media/dvb-core/dvb_net.c 		priv->rx_mode = RX_MODE_MULTI;
priv             1238 drivers/media/dvb-core/dvb_net.c 		priv->multi_num = 0;
priv             1251 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1252 drivers/media/dvb-core/dvb_net.c 	schedule_work(&priv->set_multicast_list_wq);
priv             1258 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv =
priv             1260 drivers/media/dvb-core/dvb_net.c 	struct net_device *dev = priv->net;
priv             1271 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1277 drivers/media/dvb-core/dvb_net.c 		schedule_work(&priv->restart_net_feed_wq);
priv             1285 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1287 drivers/media/dvb-core/dvb_net.c 	priv->in_use++;
priv             1295 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv = netdev_priv(dev);
priv             1297 drivers/media/dvb-core/dvb_net.c 	priv->in_use--;
priv             1346 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv;
priv             1373 drivers/media/dvb-core/dvb_net.c 	priv = netdev_priv(net);
priv             1374 drivers/media/dvb-core/dvb_net.c 	priv->net = net;
priv             1375 drivers/media/dvb-core/dvb_net.c 	priv->demux = dvbnet->demux;
priv             1376 drivers/media/dvb-core/dvb_net.c 	priv->pid = pid;
priv             1377 drivers/media/dvb-core/dvb_net.c 	priv->rx_mode = RX_MODE_UNI;
priv             1378 drivers/media/dvb-core/dvb_net.c 	priv->need_pusi = 1;
priv             1379 drivers/media/dvb-core/dvb_net.c 	priv->tscc = 0;
priv             1380 drivers/media/dvb-core/dvb_net.c 	priv->feedtype = feedtype;
priv             1381 drivers/media/dvb-core/dvb_net.c 	reset_ule(priv);
priv             1383 drivers/media/dvb-core/dvb_net.c 	INIT_WORK(&priv->set_multicast_list_wq, wq_set_multicast_list);
priv             1384 drivers/media/dvb-core/dvb_net.c 	INIT_WORK(&priv->restart_net_feed_wq, wq_restart_net_feed);
priv             1385 drivers/media/dvb-core/dvb_net.c 	mutex_init(&priv->mutex);
priv             1402 drivers/media/dvb-core/dvb_net.c 	struct dvb_net_priv *priv;
priv             1406 drivers/media/dvb-core/dvb_net.c 	priv = netdev_priv(net);
priv             1407 drivers/media/dvb-core/dvb_net.c 	if (priv->in_use)
priv             1411 drivers/media/dvb-core/dvb_net.c 	flush_work(&priv->set_multicast_list_wq);
priv             1412 drivers/media/dvb-core/dvb_net.c 	flush_work(&priv->restart_net_feed_wq);
priv             1426 drivers/media/dvb-core/dvb_net.c 	struct dvb_net *dvbnet = dvbdev->priv;
priv             1557 drivers/media/dvb-core/dvb_net.c 	struct dvb_net *dvbnet = dvbdev->priv;
priv             1576 drivers/media/dvb-core/dvb_net.c 	.priv = NULL,
priv              456 drivers/media/dvb-core/dvbdev.c 			const struct dvb_device *template, void *priv,
priv              493 drivers/media/dvb-core/dvbdev.c 	dvbdev->priv = priv;
priv             1483 drivers/media/dvb-frontends/af9013.c 	state->muxc->priv = state;
priv               17 drivers/media/dvb-frontends/as102_fe.c 	void *priv;
priv              181 drivers/media/dvb-frontends/as102_fe.c 	return state->ops->set_tune(state->priv, &tune_args);
priv              192 drivers/media/dvb-frontends/as102_fe.c 	ret = state->ops->get_tps(state->priv, &tps);
priv              307 drivers/media/dvb-frontends/as102_fe.c 	ret = state->ops->get_status(state->priv, &tstate);
priv              339 drivers/media/dvb-frontends/as102_fe.c 	ret = state->ops->get_stats(state->priv, &state->demod_stats);
priv              397 drivers/media/dvb-frontends/as102_fe.c 	return state->ops->stream_ctrl(state->priv, acquire,
priv              443 drivers/media/dvb-frontends/as102_fe.c 				  void *priv,
priv              456 drivers/media/dvb-frontends/as102_fe.c 	state->priv = priv;
priv               10 drivers/media/dvb-frontends/as102_fe.h 	int (*set_tune)(void *priv, struct as10x_tune_args *tune_args);
priv               11 drivers/media/dvb-frontends/as102_fe.h 	int (*get_tps)(void *priv, struct as10x_tps *tps);
priv               12 drivers/media/dvb-frontends/as102_fe.h 	int (*get_status)(void *priv, struct as10x_tune_status *tstate);
priv               13 drivers/media/dvb-frontends/as102_fe.h 	int (*get_stats)(void *priv, struct as10x_demod_stats *demod_stats);
priv               14 drivers/media/dvb-frontends/as102_fe.h 	int (*stream_ctrl)(void *priv, int acquire, uint32_t elna_cfg);
priv               19 drivers/media/dvb-frontends/as102_fe.h 				  void *priv,
priv              103 drivers/media/dvb-frontends/ascot2e.c static void ascot2e_i2c_debug(struct ascot2e_priv *priv,
priv              106 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "ascot2e: I2C %s reg 0x%02x size %d\n",
priv              112 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_write_regs(struct ascot2e_priv *priv,
priv              119 drivers/media/dvb-frontends/ascot2e.c 			.addr = priv->i2c_address,
priv              127 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n",
priv              132 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_i2c_debug(priv, reg, 1, data, len);
priv              135 drivers/media/dvb-frontends/ascot2e.c 	ret = i2c_transfer(priv->i2c, msg, 1);
priv              139 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,
priv              147 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_write_reg(struct ascot2e_priv *priv, u8 reg, u8 val)
priv              151 drivers/media/dvb-frontends/ascot2e.c 	return ascot2e_write_regs(priv, reg, &tmp, 1);
priv              154 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_read_regs(struct ascot2e_priv *priv,
priv              160 drivers/media/dvb-frontends/ascot2e.c 			.addr = priv->i2c_address,
priv              165 drivers/media/dvb-frontends/ascot2e.c 			.addr = priv->i2c_address,
priv              172 drivers/media/dvb-frontends/ascot2e.c 	ret = i2c_transfer(priv->i2c, &msg[0], 1);
priv              176 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,
priv              178 drivers/media/dvb-frontends/ascot2e.c 			KBUILD_MODNAME, ret, priv->i2c_address, reg);
priv              181 drivers/media/dvb-frontends/ascot2e.c 	ret = i2c_transfer(priv->i2c, &msg[1], 1);
priv              185 drivers/media/dvb-frontends/ascot2e.c 		dev_warn(&priv->i2c->dev,
priv              187 drivers/media/dvb-frontends/ascot2e.c 			KBUILD_MODNAME, ret, priv->i2c_address, reg);
priv              190 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_i2c_debug(priv, reg, 0, val, len);
priv              194 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_read_reg(struct ascot2e_priv *priv, u8 reg, u8 *val)
priv              196 drivers/media/dvb-frontends/ascot2e.c 	return ascot2e_read_regs(priv, reg, val, 1);
priv              199 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_set_reg_bits(struct ascot2e_priv *priv,
priv              206 drivers/media/dvb-frontends/ascot2e.c 		res = ascot2e_read_reg(priv, reg, &rdata);
priv              211 drivers/media/dvb-frontends/ascot2e.c 	return ascot2e_write_reg(priv, reg, data);
priv              214 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_enter_power_save(struct ascot2e_priv *priv)
priv              218 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              219 drivers/media/dvb-frontends/ascot2e.c 	if (priv->state == STATE_SLEEP)
priv              223 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x14, data, 2);
priv              224 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x50, 0x01);
priv              225 drivers/media/dvb-frontends/ascot2e.c 	priv->state = STATE_SLEEP;
priv              229 drivers/media/dvb-frontends/ascot2e.c static int ascot2e_leave_power_save(struct ascot2e_priv *priv)
priv              233 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              234 drivers/media/dvb-frontends/ascot2e.c 	if (priv->state == STATE_ACTIVE)
priv              236 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x14, data, 2);
priv              237 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x50, 0x00);
priv              238 drivers/media/dvb-frontends/ascot2e.c 	priv->state = STATE_ACTIVE;
priv              244 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = fe->tuner_priv;
priv              246 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              247 drivers/media/dvb-frontends/ascot2e.c 	return ascot2e_leave_power_save(priv);
priv              252 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = fe->tuner_priv;
priv              254 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              261 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = fe->tuner_priv;
priv              263 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              264 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_enter_power_save(priv);
priv              272 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = fe->tuner_priv;
priv              306 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev,
priv              318 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = fe->tuner_priv;
priv              320 drivers/media/dvb-frontends/ascot2e.c 	dev_dbg(&priv->i2c->dev, "%s(): tune frequency %dkHz\n",
priv              325 drivers/media/dvb-frontends/ascot2e.c 		dev_dbg(&priv->i2c->dev, "%s(): unknown DTV system\n",
priv              329 drivers/media/dvb-frontends/ascot2e.c 	if (priv->set_tuner)
priv              330 drivers/media/dvb-frontends/ascot2e.c 		priv->set_tuner(priv->set_tuner_data, 1);
priv              332 drivers/media/dvb-frontends/ascot2e.c 	if (priv->state == STATE_SLEEP)
priv              333 drivers/media/dvb-frontends/ascot2e.c 		ascot2e_leave_power_save(priv);
priv              348 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_set_reg_bits(priv, 0x05, data[0], 0x1c);
priv              383 drivers/media/dvb-frontends/ascot2e.c 		ascot2e_write_reg(priv, 0x4E, 0x01);
priv              388 drivers/media/dvb-frontends/ascot2e.c 		ascot2e_write_reg(priv, 0x4E, 0x00);
priv              396 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x06, data, 10);
priv              412 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x45, data, 3);
priv              418 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x49, data, 2);
priv              425 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_set_reg_bits(priv, 0x0c, 0x90, 0xb0);
priv              429 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x03, data, 2);
priv              439 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x10, data, 5);
priv              442 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x04, 0x00);
priv              444 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x03, 0xC0);
priv              446 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_set_reg_bits(priv, 0x0C, 0x00, 0x30);
priv              447 drivers/media/dvb-frontends/ascot2e.c 	priv->frequency = frequency;
priv              453 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = fe->tuner_priv;
priv              455 drivers/media/dvb-frontends/ascot2e.c 	*frequency = priv->frequency * 1000;
priv              478 drivers/media/dvb-frontends/ascot2e.c 	struct ascot2e_priv *priv = NULL;
priv              480 drivers/media/dvb-frontends/ascot2e.c 	priv = kzalloc(sizeof(struct ascot2e_priv), GFP_KERNEL);
priv              481 drivers/media/dvb-frontends/ascot2e.c 	if (priv == NULL)
priv              483 drivers/media/dvb-frontends/ascot2e.c 	priv->i2c_address = (config->i2c_address >> 1);
priv              484 drivers/media/dvb-frontends/ascot2e.c 	priv->i2c = i2c;
priv              485 drivers/media/dvb-frontends/ascot2e.c 	priv->set_tuner_data = config->set_tuner_priv;
priv              486 drivers/media/dvb-frontends/ascot2e.c 	priv->set_tuner = config->set_tuner_callback;
priv              498 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x01, data, 4);
priv              503 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x22, data, 3);
priv              505 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x28, 0x1e);
priv              507 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x59, 0x04);
priv              511 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x4c, 0x01);
priv              513 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x07, 0x04);
priv              515 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x04, 0x00);
priv              517 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x03, 0xc0);
priv              521 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_regs(priv, 0x14, data, 2);
priv              522 drivers/media/dvb-frontends/ascot2e.c 	ascot2e_write_reg(priv, 0x50, 0x01);
priv              523 drivers/media/dvb-frontends/ascot2e.c 	priv->state = STATE_SLEEP;
priv              530 drivers/media/dvb-frontends/ascot2e.c 	fe->tuner_priv = priv;
priv              531 drivers/media/dvb-frontends/ascot2e.c 	dev_info(&priv->i2c->dev,
priv              533 drivers/media/dvb-frontends/ascot2e.c 		priv->i2c_address, priv->i2c);
priv               26 drivers/media/dvb-frontends/atbm8830.c static int atbm8830_write_reg(struct atbm_state *priv, u16 reg, u8 data)
priv               35 drivers/media/dvb-frontends/atbm8830.c 	dev_addr = priv->config->demod_address;
priv               42 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg1, 1);
priv               46 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg2, 1);
priv               50 drivers/media/dvb-frontends/atbm8830.c static int atbm8830_read_reg(struct atbm_state *priv, u16 reg, u8 *p_data)
priv               60 drivers/media/dvb-frontends/atbm8830.c 	dev_addr = priv->config->demod_address;
priv               64 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg1, 1);
priv               70 drivers/media/dvb-frontends/atbm8830.c 	ret = i2c_transfer(priv->i2c, &msg2, 1);
priv               83 drivers/media/dvb-frontends/atbm8830.c static inline int atbm8830_reglatch_lock(struct atbm_state *priv, int lock)
priv               85 drivers/media/dvb-frontends/atbm8830.c 	return atbm8830_write_reg(priv, REG_READ_LATCH, lock ? 1 : 0);
priv               88 drivers/media/dvb-frontends/atbm8830.c static int set_osc_freq(struct atbm_state *priv, u32 freq /*in kHz*/)
priv               98 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_OSC_CLK, val);
priv               99 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_OSC_CLK + 1, val >> 8);
priv              100 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_OSC_CLK + 2, val >> 16);
priv              105 drivers/media/dvb-frontends/atbm8830.c static int set_if_freq(struct atbm_state *priv, u32 freq /*in kHz*/)
priv              108 drivers/media/dvb-frontends/atbm8830.c 	u32 fs = priv->config->osc_clk_freq;
priv              121 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_TUNER_BASEBAND, 1);
priv              122 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_IF_FREQ, val);
priv              123 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_IF_FREQ+1, val >> 8);
priv              124 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_IF_FREQ+2, val >> 16);
priv              126 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_read_reg(priv, REG_ADC_CONFIG, &dat);
priv              128 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_ADC_CONFIG, dat);
priv              131 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_TUNER_BASEBAND, 0);
priv              133 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_read_reg(priv, REG_ADC_CONFIG, &dat);
priv              136 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, REG_ADC_CONFIG, dat);
priv              138 drivers/media/dvb-frontends/atbm8830.c 		if (priv->config->zif_swap_iq)
priv              139 drivers/media/dvb-frontends/atbm8830.c 			atbm8830_write_reg(priv, REG_SWAP_I_Q, 0x03);
priv              141 drivers/media/dvb-frontends/atbm8830.c 			atbm8830_write_reg(priv, REG_SWAP_I_Q, 0x01);
priv              147 drivers/media/dvb-frontends/atbm8830.c static int is_locked(struct atbm_state *priv, u8 *locked)
priv              151 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_read_reg(priv, REG_LOCK_STATUS, &status);
priv              158 drivers/media/dvb-frontends/atbm8830.c static int set_agc_config(struct atbm_state *priv,
priv              165 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_AGC_MIN, min);
priv              166 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_AGC_MAX, max);
priv              167 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_AGC_HOLD_LOOP, hold_loop);
priv              172 drivers/media/dvb-frontends/atbm8830.c static int set_static_channel_mode(struct atbm_state *priv)
priv              177 drivers/media/dvb-frontends/atbm8830.c 		atbm8830_write_reg(priv, 0x099B + i, 0x08);
priv              179 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x095B, 0x7F);
priv              180 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x09CB, 0x01);
priv              181 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x09CC, 0x7F);
priv              182 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x09CD, 0x7F);
priv              183 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x0E01, 0x20);
priv              186 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x0B03, 0x0A);
priv              187 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x0935, 0x10);
priv              188 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x0936, 0x08);
priv              189 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x093E, 0x08);
priv              190 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x096E, 0x06);
priv              193 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x0B09, 0x00);
priv              195 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x0B0A, 0x08);
priv              200 drivers/media/dvb-frontends/atbm8830.c static int set_ts_config(struct atbm_state *priv)
priv              202 drivers/media/dvb-frontends/atbm8830.c 	const struct atbm8830_config *cfg = priv->config;
priv              205 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_TS_SERIAL, cfg->serial_ts ? 1 : 0);
priv              206 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_TS_CLK_MODE, cfg->serial_ts ? 1 : 0);
priv              208 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_TS_SAMPLE_EDGE,
priv              211 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_TS_CLK_FREERUN,
priv              219 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = fe->demodulator_priv;
priv              220 drivers/media/dvb-frontends/atbm8830.c 	const struct atbm8830_config *cfg = priv->config;
priv              223 drivers/media/dvb-frontends/atbm8830.c 	set_osc_freq(priv, cfg->osc_clk_freq);
priv              226 drivers/media/dvb-frontends/atbm8830.c 	set_if_freq(priv, cfg->if_freq);
priv              229 drivers/media/dvb-frontends/atbm8830.c 	set_agc_config(priv, cfg->agc_min, cfg->agc_max,
priv              233 drivers/media/dvb-frontends/atbm8830.c 	set_static_channel_mode(priv);
priv              235 drivers/media/dvb-frontends/atbm8830.c 	set_ts_config(priv);
priv              237 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x000A, 0);
priv              240 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, 0x020C, 11);
priv              243 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_write_reg(priv, REG_DEMOD_RUN, 1);
priv              259 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = fe->demodulator_priv;
priv              277 drivers/media/dvb-frontends/atbm8830.c 		is_locked(priv, &locked);
priv              328 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = fe->demodulator_priv;
priv              335 drivers/media/dvb-frontends/atbm8830.c 	is_locked(priv, &locked);
priv              342 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_read_reg(priv, REG_AGC_LOCK, &agc_locked);
priv              350 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = fe->demodulator_priv;
priv              356 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_reglatch_lock(priv, 1);
priv              358 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_read_reg(priv, REG_FRAME_ERR_CNT + 1, &t);
priv              361 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_read_reg(priv, REG_FRAME_ERR_CNT, &t);
priv              364 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_reglatch_lock(priv, 0);
priv              374 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = fe->demodulator_priv;
priv              379 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_reglatch_lock(priv, 1);
priv              381 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_read_reg(priv, REG_AGC_PWM_VAL + 1, &t);
priv              384 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_read_reg(priv, REG_AGC_PWM_VAL, &t);
priv              387 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_reglatch_lock(priv, 0);
priv              413 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = fe->demodulator_priv;
priv              415 drivers/media/dvb-frontends/atbm8830.c 	return atbm8830_write_reg(priv, REG_I2C_GATE, enable ? 1 : 0);
priv              453 drivers/media/dvb-frontends/atbm8830.c 	struct atbm_state *priv = NULL;
priv              461 drivers/media/dvb-frontends/atbm8830.c 	priv = kzalloc(sizeof(struct atbm_state), GFP_KERNEL);
priv              462 drivers/media/dvb-frontends/atbm8830.c 	if (priv == NULL)
priv              465 drivers/media/dvb-frontends/atbm8830.c 	priv->config = config;
priv              466 drivers/media/dvb-frontends/atbm8830.c 	priv->i2c = i2c;
priv              469 drivers/media/dvb-frontends/atbm8830.c 	if (atbm8830_read_reg(priv, REG_CHIP_ID, &data) != 0) {
priv              471 drivers/media/dvb-frontends/atbm8830.c 			__func__, priv->config->demod_address);
priv              476 drivers/media/dvb-frontends/atbm8830.c 	memcpy(&priv->frontend.ops, &atbm8830_ops,
priv              478 drivers/media/dvb-frontends/atbm8830.c 	priv->frontend.demodulator_priv = priv;
priv              480 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_init(&priv->frontend);
priv              482 drivers/media/dvb-frontends/atbm8830.c 	atbm8830_i2c_gate_ctrl(&priv->frontend, 1);
priv              484 drivers/media/dvb-frontends/atbm8830.c 	return &priv->frontend;
priv              488 drivers/media/dvb-frontends/atbm8830.c 	kfree(priv);
priv              198 drivers/media/dvb-frontends/cx24117.c 	struct cx24117_priv *priv;
priv              260 drivers/media/dvb-frontends/cx24117.c 	struct i2c_msg msg = { .addr = state->priv->demod_address,
priv              264 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              268 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, &msg, 1);
priv              270 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
priv              285 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              292 drivers/media/dvb-frontends/cx24117.c 	msg.addr = state->priv->demod_address;
priv              296 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, &msg, 1);
priv              298 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
priv              311 drivers/media/dvb-frontends/cx24117.c 		{ .addr = state->priv->demod_address, .flags = 0,
priv              313 drivers/media/dvb-frontends/cx24117.c 		{ .addr = state->priv->demod_address, .flags = I2C_M_RD,
priv              317 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, msg, 2);
priv              319 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
priv              325 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d i2c rd @0x%02x=0x%02x\n",
priv              336 drivers/media/dvb-frontends/cx24117.c 		{ .addr = state->priv->demod_address, .flags = 0,
priv              338 drivers/media/dvb-frontends/cx24117.c 		{ .addr = state->priv->demod_address, .flags = I2C_M_RD,
priv              342 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, msg, 2);
priv              344 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
priv              355 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
priv              382 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              405 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              416 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              425 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
priv              430 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              446 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d skip_fw_load=%d\n",
priv              447 drivers/media/dvb-frontends/cx24117.c 		__func__, state->demod, state->priv->skip_fw_load);
priv              449 drivers/media/dvb-frontends/cx24117.c 	if (state->priv->skip_fw_load)
priv              456 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev,
priv              460 drivers/media/dvb-frontends/cx24117.c 			state->priv->i2c->dev.parent);
priv              461 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev,
priv              464 drivers/media/dvb-frontends/cx24117.c 			dev_err(&state->priv->i2c->dev,
priv              472 drivers/media/dvb-frontends/cx24117.c 		state->priv->skip_fw_load = 1;
priv              476 drivers/media/dvb-frontends/cx24117.c 			dev_err(&state->priv->i2c->dev,
priv              480 drivers/media/dvb-frontends/cx24117.c 		dev_info(&state->priv->i2c->dev,
priv              485 drivers/media/dvb-frontends/cx24117.c 		state->priv->skip_fw_load = 0;
priv              500 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
priv              519 drivers/media/dvb-frontends/cx24117.c 			dev_warn(&state->priv->i2c->dev,
priv              532 drivers/media/dvb-frontends/cx24117.c 	mutex_lock(&state->priv->fe_lock);
priv              534 drivers/media/dvb-frontends/cx24117.c 	mutex_unlock(&state->priv->fe_lock);
priv              550 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              606 drivers/media/dvb-frontends/cx24117.c 		state->priv->skip_fw_load = 0;
priv              615 drivers/media/dvb-frontends/cx24117.c 	msg.addr = state->priv->demod_address;
priv              621 drivers/media/dvb-frontends/cx24117.c 	ret = i2c_transfer(state->priv->i2c, &msg, 1);
priv              722 drivers/media/dvb-frontends/cx24117.c 	dev_info(&state->priv->i2c->dev,
priv              727 drivers/media/dvb-frontends/cx24117.c 	state->priv->skip_fw_load = 0;
priv              728 drivers/media/dvb-frontends/cx24117.c 	dev_err(&state->priv->i2c->dev, "%s() Error running FW.\n", __func__);
priv              742 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d status = 0x%02x\n",
priv              775 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d ber=0x%04x\n",
priv              807 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              828 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv              860 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d ucb=0x%04x\n",
priv              881 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d qstatus = 0x%02x\n",
priv              892 drivers/media/dvb-frontends/cx24117.c 	dev_warn(&state->priv->i2c->dev, "%s: demod%d LNB not ready\n",
priv              906 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d %s\n",
priv              957 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n",
priv              960 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev, "%s: demod%d invalid tone=%d\n",
priv             1031 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s: demod %d (",
priv             1034 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "0x%02x ", d->msg[i]);
priv             1035 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, ")\n");
priv             1074 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d burst=%d\n",
priv             1111 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s(%d) demod=%d\n",
priv             1127 drivers/media/dvb-frontends/cx24117.c static int cx24117_get_priv(struct cx24117_priv **priv,
priv             1133 drivers/media/dvb-frontends/cx24117.c 	ret = hybrid_tuner_request_state(struct cx24117_priv, (*priv),
priv             1140 drivers/media/dvb-frontends/cx24117.c static void cx24117_release_priv(struct cx24117_priv *priv)
priv             1143 drivers/media/dvb-frontends/cx24117.c 	if (priv != NULL)
priv             1144 drivers/media/dvb-frontends/cx24117.c 		hybrid_tuner_release_state(priv);
priv             1151 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s demod%d\n",
priv             1153 drivers/media/dvb-frontends/cx24117.c 	cx24117_release_priv(state->priv);
priv             1163 drivers/media/dvb-frontends/cx24117.c 	struct cx24117_priv *priv = NULL;
priv             1167 drivers/media/dvb-frontends/cx24117.c 	demod = cx24117_get_priv(&priv, i2c, config->demod_address);
priv             1178 drivers/media/dvb-frontends/cx24117.c 		priv->i2c = i2c;
priv             1179 drivers/media/dvb-frontends/cx24117.c 		priv->demod_address = config->demod_address;
priv             1180 drivers/media/dvb-frontends/cx24117.c 		mutex_init(&priv->fe_lock);
priv             1193 drivers/media/dvb-frontends/cx24117.c 	state->priv = priv;
priv             1195 drivers/media/dvb-frontends/cx24117.c 	dev_info(&state->priv->i2c->dev,
priv             1206 drivers/media/dvb-frontends/cx24117.c 	cx24117_release_priv(priv);
priv             1223 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
priv             1226 drivers/media/dvb-frontends/cx24117.c 	mutex_lock(&state->priv->fe_lock);
priv             1269 drivers/media/dvb-frontends/cx24117.c 	mutex_unlock(&state->priv->fe_lock);
priv             1282 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
priv             1305 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
priv             1310 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S\n",
priv             1315 drivers/media/dvb-frontends/cx24117.c 			dev_dbg(&state->priv->i2c->dev,
priv             1329 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S2\n",
priv             1337 drivers/media/dvb-frontends/cx24117.c 			dev_dbg(&state->priv->i2c->dev,
priv             1354 drivers/media/dvb-frontends/cx24117.c 			dev_dbg(&state->priv->i2c->dev,
priv             1376 drivers/media/dvb-frontends/cx24117.c 			dev_warn(&state->priv->i2c->dev,
priv             1384 drivers/media/dvb-frontends/cx24117.c 		dev_warn(&state->priv->i2c->dev,
priv             1412 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1414 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1416 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1418 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1421 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1423 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1426 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1428 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1431 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev,
priv             1490 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev,
priv             1512 drivers/media/dvb-frontends/cx24117.c 				dev_dbg(&state->priv->i2c->dev,
priv             1520 drivers/media/dvb-frontends/cx24117.c 		dev_dbg(&state->priv->i2c->dev, "%s() demod%d not tuned\n",
priv             1536 drivers/media/dvb-frontends/cx24117.c 	dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n",
priv               13 drivers/media/dvb-frontends/cxd2820r_c.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv               14 drivers/media/dvb-frontends/cxd2820r_c.c 	struct i2c_client *client = priv->client[0];
priv               33 drivers/media/dvb-frontends/cxd2820r_c.c 		{ 0x1001f, priv->if_agc_polarity << 7, 0x80 },
priv               34 drivers/media/dvb-frontends/cxd2820r_c.c 		{ 0x10070, priv->ts_mode, 0xff },
priv               35 drivers/media/dvb-frontends/cxd2820r_c.c 		{ 0x10071, !priv->ts_clk_inv << 4, 0x10 },
priv               47 drivers/media/dvb-frontends/cxd2820r_c.c 	if (priv->delivery_system !=  SYS_DVBC_ANNEX_A) {
priv               48 drivers/media/dvb-frontends/cxd2820r_c.c 		ret = cxd2820r_wr_reg_val_mask_tab(priv, tab, ARRAY_SIZE(tab));
priv               53 drivers/media/dvb-frontends/cxd2820r_c.c 	priv->delivery_system = SYS_DVBC_ANNEX_A;
priv               54 drivers/media/dvb-frontends/cxd2820r_c.c 	priv->ber_running = false; /* tune stops BER counter */
priv               70 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_bulk_write(priv->regmap[1], 0x0042, buf, 2);
priv               74 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_write(priv->regmap[0], 0x00ff, 0x08);
priv               78 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_write(priv->regmap[0], 0x00fe, 0x01);
priv               91 drivers/media/dvb-frontends/cxd2820r_c.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv               92 drivers/media/dvb-frontends/cxd2820r_c.c 	struct i2c_client *client = priv->client[0];
priv               99 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_bulk_read(priv->regmap[1], 0x001a, buf, 2);
priv              105 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_read(priv->regmap[1], 0x0019, &utmp);
priv              144 drivers/media/dvb-frontends/cxd2820r_c.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              145 drivers/media/dvb-frontends/cxd2820r_c.c 	struct i2c_client *client = priv->client[0];
priv              152 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_bulk_read(priv->regmap[1], 0x0088, &buf[0], 1);
priv              155 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_bulk_read(priv->regmap[1], 0x0073, &buf[1], 1);
priv              179 drivers/media/dvb-frontends/cxd2820r_c.c 		ret = regmap_bulk_read(priv->regmap[1], 0x0049, buf, 2);
priv              200 drivers/media/dvb-frontends/cxd2820r_c.c 		ret = regmap_read(priv->regmap[1], 0x0019, &utmp);
priv              212 drivers/media/dvb-frontends/cxd2820r_c.c 		ret = regmap_read(priv->regmap[1], 0x004d, &utmp);
priv              236 drivers/media/dvb-frontends/cxd2820r_c.c 		if (priv->ber_running) {
priv              237 drivers/media/dvb-frontends/cxd2820r_c.c 			ret = regmap_bulk_read(priv->regmap[1], 0x0076, buf, 3);
priv              256 drivers/media/dvb-frontends/cxd2820r_c.c 			ret = regmap_write(priv->regmap[1], 0x0079, 0x01);
priv              259 drivers/media/dvb-frontends/cxd2820r_c.c 			priv->ber_running = true;
priv              262 drivers/media/dvb-frontends/cxd2820r_c.c 		priv->post_bit_error += post_bit_error;
priv              266 drivers/media/dvb-frontends/cxd2820r_c.c 		c->post_bit_error.stat[0].uvalue = priv->post_bit_error;
priv              280 drivers/media/dvb-frontends/cxd2820r_c.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              281 drivers/media/dvb-frontends/cxd2820r_c.c 	struct i2c_client *client = priv->client[0];
priv              286 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = regmap_write(priv->regmap[0], 0x0085, 0x07);
priv              298 drivers/media/dvb-frontends/cxd2820r_c.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              299 drivers/media/dvb-frontends/cxd2820r_c.c 	struct i2c_client *client = priv->client[0];
priv              311 drivers/media/dvb-frontends/cxd2820r_c.c 	priv->delivery_system = SYS_UNDEFINED;
priv              313 drivers/media/dvb-frontends/cxd2820r_c.c 	ret = cxd2820r_wr_reg_val_mask_tab(priv, tab, ARRAY_SIZE(tab));
priv               12 drivers/media/dvb-frontends/cxd2820r_core.c int cxd2820r_wr_reg_val_mask_tab(struct cxd2820r_priv *priv,
priv               15 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv               24 drivers/media/dvb-frontends/cxd2820r_core.c 			regmap = priv->regmap[1];
priv               26 drivers/media/dvb-frontends/cxd2820r_core.c 			regmap = priv->regmap[0];
priv               48 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv               49 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv               57 drivers/media/dvb-frontends/cxd2820r_core.c 	if (!memcmp(gpio, priv->gpio, sizeof(priv->gpio)))
priv               62 drivers/media/dvb-frontends/cxd2820r_core.c 	for (i = 0; i < sizeof(priv->gpio); i++) {
priv               87 drivers/media/dvb-frontends/cxd2820r_core.c 	ret = regmap_update_bits(priv->regmap[0], 0x0089, 0xfc, tmp0);
priv               92 drivers/media/dvb-frontends/cxd2820r_core.c 	ret = regmap_update_bits(priv->regmap[0], 0x008e, 0x3f, tmp1);
priv               96 drivers/media/dvb-frontends/cxd2820r_core.c 	memcpy(priv->gpio, gpio, sizeof(priv->gpio));
priv              106 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              107 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              149 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              150 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              176 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              177 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              183 drivers/media/dvb-frontends/cxd2820r_core.c 	if (priv->delivery_system == SYS_UNDEFINED)
priv              205 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              206 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              211 drivers/media/dvb-frontends/cxd2820r_core.c 	*ber = (priv->post_bit_error - priv->post_bit_error_prev_dvbv3);
priv              212 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->post_bit_error_prev_dvbv3 = priv->post_bit_error;
priv              219 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              220 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              235 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              236 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              251 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              252 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              269 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              270 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              296 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              297 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              322 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              323 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              331 drivers/media/dvb-frontends/cxd2820r_core.c 	if (priv->last_tune_failed) {
priv              332 drivers/media/dvb-frontends/cxd2820r_core.c 		if (priv->delivery_system == SYS_DVBT) {
priv              338 drivers/media/dvb-frontends/cxd2820r_core.c 		} else if (priv->delivery_system == SYS_DVBT2) {
priv              353 drivers/media/dvb-frontends/cxd2820r_core.c 	switch (priv->delivery_system) {
priv              381 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->last_tune_failed = false;
priv              384 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->last_tune_failed = true;
priv              400 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              401 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              412 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              413 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              417 drivers/media/dvb-frontends/cxd2820r_core.c 	return regmap_update_bits(priv->regmap[0], 0x00db, 0x01, enable ? 1 : 0);
priv              424 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = gpiochip_get_data(chip);
priv              425 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              430 drivers/media/dvb-frontends/cxd2820r_core.c 	memcpy(gpio, priv->gpio, sizeof(gpio));
priv              433 drivers/media/dvb-frontends/cxd2820r_core.c 	return cxd2820r_gpio(&priv->fe, gpio);
priv              438 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = gpiochip_get_data(chip);
priv              439 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              444 drivers/media/dvb-frontends/cxd2820r_core.c 	memcpy(gpio, priv->gpio, sizeof(gpio));
priv              447 drivers/media/dvb-frontends/cxd2820r_core.c 	(void) cxd2820r_gpio(&priv->fe, gpio);
priv              454 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = gpiochip_get_data(chip);
priv              455 drivers/media/dvb-frontends/cxd2820r_core.c 	struct i2c_client *client = priv->client[0];
priv              459 drivers/media/dvb-frontends/cxd2820r_core.c 	return (priv->gpio[nr] >> 2) & 0x01;
priv              543 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = i2c_get_clientdata(client);
priv              547 drivers/media/dvb-frontends/cxd2820r_core.c 	return &priv->fe;
priv              554 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv;
priv              598 drivers/media/dvb-frontends/cxd2820r_core.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              599 drivers/media/dvb-frontends/cxd2820r_core.c 	if (!priv) {
priv              604 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->client[0] = client;
priv              605 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->fe.demodulator_priv = priv;
priv              606 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->i2c = client->adapter;
priv              607 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->ts_mode = pdata->ts_mode;
priv              608 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->ts_clk_inv = pdata->ts_clk_inv;
priv              609 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->if_agc_polarity = pdata->if_agc_polarity;
priv              610 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->spec_inv = pdata->spec_inv;
priv              612 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->regmap[0] = regmap_init_i2c(priv->client[0], &regmap_config0);
priv              613 drivers/media/dvb-frontends/cxd2820r_core.c 	if (IS_ERR(priv->regmap[0])) {
priv              614 drivers/media/dvb-frontends/cxd2820r_core.c 		ret = PTR_ERR(priv->regmap[0]);
priv              619 drivers/media/dvb-frontends/cxd2820r_core.c 	ret = regmap_read(priv->regmap[0], 0x00fd, &utmp);
priv              635 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->client[1] = i2c_new_dummy_device(client->adapter, client->addr | (1 << 1));
priv              636 drivers/media/dvb-frontends/cxd2820r_core.c 	if (IS_ERR(priv->client[1])) {
priv              637 drivers/media/dvb-frontends/cxd2820r_core.c 		ret = PTR_ERR(priv->client[1]);
priv              642 drivers/media/dvb-frontends/cxd2820r_core.c 	priv->regmap[1] = regmap_init_i2c(priv->client[1], &regmap_config1);
priv              643 drivers/media/dvb-frontends/cxd2820r_core.c 	if (IS_ERR(priv->regmap[1])) {
priv              644 drivers/media/dvb-frontends/cxd2820r_core.c 		ret = PTR_ERR(priv->regmap[1]);
priv              651 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.label = KBUILD_MODNAME;
priv              652 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.parent = &client->dev;
priv              653 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.owner = THIS_MODULE;
priv              654 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.direction_output = cxd2820r_gpio_direction_output;
priv              655 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.set = cxd2820r_gpio_set;
priv              656 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.get = cxd2820r_gpio_get;
priv              657 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.base = -1; /* Dynamic allocation */
priv              658 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.ngpio = GPIO_COUNT;
priv              659 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->gpio_chip.can_sleep = 1;
priv              660 drivers/media/dvb-frontends/cxd2820r_core.c 		ret = gpiochip_add_data(&priv->gpio_chip, priv);
priv              665 drivers/media/dvb-frontends/cxd2820r_core.c 			priv->gpio_chip.base);
priv              667 drivers/media/dvb-frontends/cxd2820r_core.c 		*gpio_chip_base = priv->gpio_chip.base;
priv              677 drivers/media/dvb-frontends/cxd2820r_core.c 		ret = cxd2820r_gpio(&priv->fe, gpio);
priv              684 drivers/media/dvb-frontends/cxd2820r_core.c 	memcpy(&priv->fe.ops, &cxd2820r_ops, sizeof(priv->fe.ops));
priv              686 drivers/media/dvb-frontends/cxd2820r_core.c 		priv->fe.ops.release = NULL;
priv              687 drivers/media/dvb-frontends/cxd2820r_core.c 	i2c_set_clientdata(client, priv);
priv              696 drivers/media/dvb-frontends/cxd2820r_core.c 	regmap_exit(priv->regmap[1]);
priv              698 drivers/media/dvb-frontends/cxd2820r_core.c 	i2c_unregister_device(priv->client[1]);
priv              700 drivers/media/dvb-frontends/cxd2820r_core.c 	regmap_exit(priv->regmap[0]);
priv              702 drivers/media/dvb-frontends/cxd2820r_core.c 	kfree(priv);
priv              710 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = i2c_get_clientdata(client);
priv              715 drivers/media/dvb-frontends/cxd2820r_core.c 	if (priv->gpio_chip.label)
priv              716 drivers/media/dvb-frontends/cxd2820r_core.c 		gpiochip_remove(&priv->gpio_chip);
priv              718 drivers/media/dvb-frontends/cxd2820r_core.c 	regmap_exit(priv->regmap[1]);
priv              719 drivers/media/dvb-frontends/cxd2820r_core.c 	i2c_unregister_device(priv->client[1]);
priv              721 drivers/media/dvb-frontends/cxd2820r_core.c 	regmap_exit(priv->regmap[0]);
priv              723 drivers/media/dvb-frontends/cxd2820r_core.c 	kfree(priv);
priv               59 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_wr_reg_val_mask_tab(struct cxd2820r_priv *priv,
priv               62 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_wr_reg_mask(struct cxd2820r_priv *priv, u32 reg, u8 val,
priv               65 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_wr_regs(struct cxd2820r_priv *priv, u32 reginfo, u8 *val,
priv               68 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_wr_regs(struct cxd2820r_priv *priv, u32 reginfo, u8 *val,
priv               71 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_rd_regs(struct cxd2820r_priv *priv, u32 reginfo, u8 *val,
priv               74 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_wr_reg(struct cxd2820r_priv *priv, u32 reg, u8 val);
priv               76 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_rd_reg(struct cxd2820r_priv *priv, u32 reg, u8 *val);
priv               13 drivers/media/dvb-frontends/cxd2820r_t.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv               14 drivers/media/dvb-frontends/cxd2820r_t.c 	struct i2c_client *client = priv->client[0];
priv               36 drivers/media/dvb-frontends/cxd2820r_t.c 		{ 0x00070, priv->ts_mode, 0xff },
priv               37 drivers/media/dvb-frontends/cxd2820r_t.c 		{ 0x00071, !priv->ts_clk_inv << 4, 0x10 },
priv               38 drivers/media/dvb-frontends/cxd2820r_t.c 		{ 0x000cb, priv->if_agc_polarity << 6, 0x40 },
priv               72 drivers/media/dvb-frontends/cxd2820r_t.c 	if (priv->delivery_system != SYS_DVBT) {
priv               73 drivers/media/dvb-frontends/cxd2820r_t.c 		ret = cxd2820r_wr_reg_val_mask_tab(priv, tab, ARRAY_SIZE(tab));
priv               78 drivers/media/dvb-frontends/cxd2820r_t.c 	priv->delivery_system = SYS_DVBT;
priv               79 drivers/media/dvb-frontends/cxd2820r_t.c 	priv->ber_running = false; /* tune stops BER counter */
priv               96 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_bulk_write(priv->regmap[0], 0x00b6, buf, 3);
priv              100 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_bulk_write(priv->regmap[0], 0x009f, bw_params1[bw_i], 5);
priv              104 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_update_bits(priv->regmap[0], 0x00d7, 0xc0, bw_param << 6);
priv              108 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_bulk_write(priv->regmap[0], 0x00d9, bw_params2[bw_i], 2);
priv              112 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_write(priv->regmap[0], 0x00ff, 0x08);
priv              116 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_write(priv->regmap[0], 0x00fe, 0x01);
priv              129 drivers/media/dvb-frontends/cxd2820r_t.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              130 drivers/media/dvb-frontends/cxd2820r_t.c 	struct i2c_client *client = priv->client[0];
priv              137 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_bulk_read(priv->regmap[0], 0x002f, buf, sizeof(buf));
priv              228 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_read(priv->regmap[0], 0x07c6, &utmp);
priv              249 drivers/media/dvb-frontends/cxd2820r_t.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              250 drivers/media/dvb-frontends/cxd2820r_t.c 	struct i2c_client *client = priv->client[0];
priv              257 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_bulk_read(priv->regmap[0], 0x0010, &buf[0], 1);
priv              260 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_bulk_read(priv->regmap[0], 0x0073, &buf[1], 1);
priv              284 drivers/media/dvb-frontends/cxd2820r_t.c 		ret = regmap_bulk_read(priv->regmap[0], 0x0026, buf, 2);
priv              305 drivers/media/dvb-frontends/cxd2820r_t.c 		ret = regmap_bulk_read(priv->regmap[0], 0x002c, buf, 2);
priv              330 drivers/media/dvb-frontends/cxd2820r_t.c 		if (priv->ber_running) {
priv              331 drivers/media/dvb-frontends/cxd2820r_t.c 			ret = regmap_bulk_read(priv->regmap[0], 0x0076, buf, 3);
priv              350 drivers/media/dvb-frontends/cxd2820r_t.c 			ret = regmap_write(priv->regmap[0], 0x0079, 0x01);
priv              353 drivers/media/dvb-frontends/cxd2820r_t.c 			priv->ber_running = true;
priv              356 drivers/media/dvb-frontends/cxd2820r_t.c 		priv->post_bit_error += post_bit_error;
priv              360 drivers/media/dvb-frontends/cxd2820r_t.c 		c->post_bit_error.stat[0].uvalue = priv->post_bit_error;
priv              374 drivers/media/dvb-frontends/cxd2820r_t.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              375 drivers/media/dvb-frontends/cxd2820r_t.c 	struct i2c_client *client = priv->client[0];
priv              380 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = regmap_write(priv->regmap[0], 0x0085, 0x07);
priv              392 drivers/media/dvb-frontends/cxd2820r_t.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              393 drivers/media/dvb-frontends/cxd2820r_t.c 	struct i2c_client *client = priv->client[0];
priv              405 drivers/media/dvb-frontends/cxd2820r_t.c 	priv->delivery_system = SYS_UNDEFINED;
priv              407 drivers/media/dvb-frontends/cxd2820r_t.c 	ret = cxd2820r_wr_reg_val_mask_tab(priv, tab, ARRAY_SIZE(tab));
priv               13 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv               14 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct i2c_client *client = priv->client[0];
priv               36 drivers/media/dvb-frontends/cxd2820r_t2.c 		{ 0x020cb, priv->if_agc_polarity << 6, 0x40 },
priv               37 drivers/media/dvb-frontends/cxd2820r_t2.c 		{ 0x02070, priv->ts_mode, 0xff },
priv               38 drivers/media/dvb-frontends/cxd2820r_t2.c 		{ 0x02071, !priv->ts_clk_inv << 6, 0x40 },
priv               39 drivers/media/dvb-frontends/cxd2820r_t2.c 		{ 0x020b5, priv->spec_inv << 4, 0x10 },
priv               90 drivers/media/dvb-frontends/cxd2820r_t2.c 	if (priv->delivery_system != SYS_DVBT2) {
priv               91 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = cxd2820r_wr_reg_val_mask_tab(priv, tab, ARRAY_SIZE(tab));
priv               96 drivers/media/dvb-frontends/cxd2820r_t2.c 	priv->delivery_system = SYS_DVBT2;
priv              113 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_bulk_write(priv->regmap[0], 0x20b6, buf, 3);
priv              120 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = regmap_write(priv->regmap[0], 0x23ad, 0x00);
priv              125 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = regmap_write(priv->regmap[0], 0x23af, c->stream_id & 0xff);
priv              128 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = regmap_write(priv->regmap[0], 0x23ad, 0x01);
priv              133 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_bulk_write(priv->regmap[0], 0x209f, bw_params1[bw_i], 5);
priv              137 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_update_bits(priv->regmap[0], 0x20d7, 0xc0, bw_param << 6);
priv              141 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_write(priv->regmap[0], 0x00ff, 0x08);
priv              145 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_write(priv->regmap[0], 0x00fe, 0x01);
priv              159 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              160 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct i2c_client *client = priv->client[0];
priv              167 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_bulk_read(priv->regmap[0], 0x205c, buf, 2);
priv              216 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_bulk_read(priv->regmap[0], 0x225b, buf, 2);
priv              256 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_read(priv->regmap[0], 0x20b5, &utmp);
priv              277 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              279 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct i2c_client *client = priv->client[0];
priv              285 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = regmap_bulk_read(priv->regmap[0], 0x2010, &buf[0], 1);
priv              309 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = regmap_bulk_read(priv->regmap[0], 0x2026, buf, 2);
priv              330 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = regmap_bulk_read(priv->regmap[0], 0x2028, buf, 2);
priv              356 drivers/media/dvb-frontends/cxd2820r_t2.c 		ret = regmap_bulk_read(priv->regmap[0], 0x2039, buf, 4);
priv              368 drivers/media/dvb-frontends/cxd2820r_t2.c 		priv->post_bit_error += post_bit_error;
priv              372 drivers/media/dvb-frontends/cxd2820r_t2.c 		c->post_bit_error.stat[0].uvalue = priv->post_bit_error;
priv              386 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct cxd2820r_priv *priv = fe->demodulator_priv;
priv              387 drivers/media/dvb-frontends/cxd2820r_t2.c 	struct i2c_client *client = priv->client[0];
priv              400 drivers/media/dvb-frontends/cxd2820r_t2.c 	ret = cxd2820r_wr_reg_val_mask_tab(priv, tab, ARRAY_SIZE(tab));
priv              404 drivers/media/dvb-frontends/cxd2820r_t2.c 	priv->delivery_system = SYS_UNDEFINED;
priv              199 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_freeze_regs(struct cxd2841er_priv *priv);
priv              200 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_unfreeze_regs(struct cxd2841er_priv *priv);
priv              202 drivers/media/dvb-frontends/cxd2841er.c static void cxd2841er_i2c_debug(struct cxd2841er_priv *priv,
priv              206 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv              211 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_write_regs(struct cxd2841er_priv *priv,
priv              217 drivers/media/dvb-frontends/cxd2841er.c 		priv->i2c_addr_slvx : priv->i2c_addr_slvt);
priv              228 drivers/media/dvb-frontends/cxd2841er.c 		dev_warn(&priv->i2c->dev, "wr reg=%04x: len=%d is too big!\n",
priv              233 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_i2c_debug(priv, i2c_addr, reg, 1, data, len);
priv              237 drivers/media/dvb-frontends/cxd2841er.c 	ret = i2c_transfer(priv->i2c, msg, 1);
priv              241 drivers/media/dvb-frontends/cxd2841er.c 		dev_warn(&priv->i2c->dev,
priv              249 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_write_reg(struct cxd2841er_priv *priv,
priv              254 drivers/media/dvb-frontends/cxd2841er.c 	return cxd2841er_write_regs(priv, addr, reg, &tmp, 1);
priv              257 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_regs(struct cxd2841er_priv *priv,
priv              262 drivers/media/dvb-frontends/cxd2841er.c 		priv->i2c_addr_slvx : priv->i2c_addr_slvt);
priv              277 drivers/media/dvb-frontends/cxd2841er.c 	ret = i2c_transfer(priv->i2c, msg, 2);
priv              281 drivers/media/dvb-frontends/cxd2841er.c 		dev_warn(&priv->i2c->dev,
priv              286 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_i2c_debug(priv, i2c_addr, reg, 0, val, len);
priv              290 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_reg(struct cxd2841er_priv *priv,
priv              293 drivers/media/dvb-frontends/cxd2841er.c 	return cxd2841er_read_regs(priv, addr, reg, val, 1);
priv              296 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_set_reg_bits(struct cxd2841er_priv *priv,
priv              303 drivers/media/dvb-frontends/cxd2841er.c 		res = cxd2841er_read_reg(priv, addr, reg, &rdata);
priv              308 drivers/media/dvb-frontends/cxd2841er.c 	return cxd2841er_write_reg(priv, addr, reg, data);
priv              326 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_get_if_hz(struct cxd2841er_priv *priv, u32 def_hz)
priv              330 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->frontend.ops.tuner_ops.get_if_frequency
priv              331 drivers/media/dvb-frontends/cxd2841er.c 			&& (priv->flags & CXD2841ER_AUTO_IFHZ))
priv              332 drivers/media/dvb-frontends/cxd2841er.c 		priv->frontend.ops.tuner_ops.get_if_frequency(
priv              333 drivers/media/dvb-frontends/cxd2841er.c 			&priv->frontend, &hz);
priv              342 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv              344 drivers/media/dvb-frontends/cxd2841er.c 	if ((priv->flags & CXD2841ER_USE_GATECTRL) && fe->ops.i2c_gate_ctrl)
priv              348 drivers/media/dvb-frontends/cxd2841er.c 	if ((priv->flags & CXD2841ER_USE_GATECTRL) && fe->ops.i2c_gate_ctrl)
priv              354 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_dvbs2_set_symbol_rate(struct cxd2841er_priv *priv,
priv              360 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              368 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev,
priv              376 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xae);
priv              377 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x20, data, 3);
priv              381 drivers/media/dvb-frontends/cxd2841er.c static void cxd2841er_set_ts_clock_mode(struct cxd2841er_priv *priv,
priv              384 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_s_to_active_s(struct cxd2841er_priv *priv,
priv              390 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_S) {
priv              391 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              392 drivers/media/dvb-frontends/cxd2841er.c 			__func__, (int)priv->state);
priv              395 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              396 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_ts_clock_mode(priv, SYS_DVBS);
priv              403 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid delsys %d\n",
priv              408 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              409 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, data[0]);
priv              413 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              415 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2d, data[0]);
priv              417 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xae);
priv              419 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, data[0]);
priv              421 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              423 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x01);
priv              425 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x31, 0x01);
priv              427 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x63, 0x16);
priv              429 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x65, 0x3f);
priv              431 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              433 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x00);
priv              435 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa3);
priv              436 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xac, 0x00);
priv              442 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xab);
priv              443 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x98, data, 4);
priv              448 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0xa8, data, 4);
priv              451 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0xc3, data, 2);
priv              453 drivers/media/dvb-frontends/cxd2841er.c 	ret = cxd2841er_dvbs2_set_symbol_rate(priv, symbol_rate);
priv              457 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              459 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x10);
priv              461 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0x00);
priv              462 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_ACTIVE_S;
priv              466 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_t_band(struct cxd2841er_priv *priv,
priv              469 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_t2_band(struct cxd2841er_priv *priv,
priv              472 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_c_band(struct cxd2841er_priv *priv,
priv              475 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_i(struct cxd2841er_priv *priv,
priv              478 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_active_i_to_sleep_tc(struct cxd2841er_priv *priv);
priv              480 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_shutdown(struct cxd2841er_priv *priv);
priv              482 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_shutdown_to_sleep_tc(struct cxd2841er_priv *priv);
priv              486 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_retune_active(struct cxd2841er_priv *priv,
priv              489 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              490 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_S &&
priv              491 drivers/media/dvb-frontends/cxd2841er.c 			priv->state != STATE_ACTIVE_TC) {
priv              492 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              493 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              497 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              499 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x01);
priv              500 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_ACTIVE_S)
priv              502 drivers/media/dvb-frontends/cxd2841er.c 				priv, p->symbol_rate / 1000);
priv              503 drivers/media/dvb-frontends/cxd2841er.c 	else if (priv->state == STATE_ACTIVE_TC) {
priv              504 drivers/media/dvb-frontends/cxd2841er.c 		switch (priv->system) {
priv              507 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz);
priv              510 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz);
priv              513 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz);
priv              515 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_active_i_to_sleep_tc(priv);
priv              516 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_sleep_tc_to_shutdown(priv);
priv              517 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_shutdown_to_sleep_tc(priv);
priv              519 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz);
priv              522 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
priv              523 drivers/media/dvb-frontends/cxd2841er.c 		__func__, priv->system);
priv              527 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_active_s_to_sleep_s(struct cxd2841er_priv *priv)
priv              529 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              530 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_S) {
priv              531 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              532 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              536 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              538 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x01);
priv              540 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x1f);
priv              542 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0xff);
priv              544 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              546 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x01);
priv              548 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              550 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x31, 0x00);
priv              552 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x63, 0x16);
priv              554 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x65, 0x27);
priv              556 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x69, 0x06);
priv              558 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x00);
priv              560 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xae);
priv              562 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv              564 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              566 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2d, 0x00);
priv              567 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_S;
priv              571 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_s_to_shutdown(struct cxd2841er_priv *priv)
priv              573 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              574 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_S) {
priv              575 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv              576 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              580 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              582 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x3f);
priv              584 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x9c, 0x00);
priv              586 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              588 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x15, 0x01);
priv              590 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x01);
priv              591 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SHUTDOWN;
priv              595 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_shutdown(struct cxd2841er_priv *priv)
priv              597 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              598 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_TC) {
priv              599 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv              600 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              604 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              606 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x15, 0x01);
priv              608 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x01);
priv              609 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SHUTDOWN;
priv              613 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_active_t_to_sleep_tc(struct cxd2841er_priv *priv)
priv              615 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              616 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv              617 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              618 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              622 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              624 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x01);
priv              626 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x3f);
priv              628 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0xff);
priv              630 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              632 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x01);
priv              634 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              636 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x43, 0x0a);
priv              638 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x0a);
priv              640 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv              642 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv              644 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x00);
priv              645 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_TC;
priv              649 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_active_t2_to_sleep_tc(struct cxd2841er_priv *priv)
priv              651 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              652 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv              653 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              654 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              658 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              660 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x01);
priv              662 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x3f);
priv              664 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0xff);
priv              666 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x13);
priv              667 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x83, 0x40);
priv              668 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x86, 0x21);
priv              669 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x9e, 0x09, 0x0f);
priv              670 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x9f, 0xfb);
priv              671 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2a);
priv              672 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x38, 0x00, 0x0f);
priv              673 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2b);
priv              674 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x11, 0x00, 0x3f);
priv              676 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              678 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x01);
priv              680 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              682 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x43, 0x0a);
priv              684 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x0a);
priv              686 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv              688 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv              690 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x00);
priv              691 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_TC;
priv              695 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_active_c_to_sleep_tc(struct cxd2841er_priv *priv)
priv              697 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              698 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv              699 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              700 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              704 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              706 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x01);
priv              708 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x3f);
priv              710 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0xff);
priv              712 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x11);
priv              713 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xa3, 0x00, 0x1f);
priv              715 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              717 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x01);
priv              719 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              721 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x43, 0x0a);
priv              723 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x0a);
priv              725 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv              727 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv              729 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x00);
priv              730 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_TC;
priv              734 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_active_i_to_sleep_tc(struct cxd2841er_priv *priv)
priv              736 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              737 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv              738 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              739 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv              743 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              745 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x01);
priv              747 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x3f);
priv              749 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0xff);
priv              754 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              756 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x01);
priv              758 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              760 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x43, 0x0a);
priv              762 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x0a);
priv              764 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv              766 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv              768 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x00);
priv              769 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_TC;
priv              773 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_shutdown_to_sleep_s(struct cxd2841er_priv *priv)
priv              775 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              776 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SHUTDOWN) {
priv              777 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv              778 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              782 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              784 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x02, 0x00);
priv              787 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              789 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x10, 0x01);
priv              791 drivers/media/dvb-frontends/cxd2841er.c 	switch (priv->xtal) {
priv              793 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVX, 0x14, 0x00);
priv              797 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVX, 0x12, 0x00);
priv              798 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVX, 0x14, 0x03);
priv              801 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVX, 0x14, 0x01);
priv              804 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod xtal %d\n",
priv              805 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->xtal);
priv              810 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x0a);
priv              812 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x10, 0x00);
priv              815 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              817 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x1F);
priv              819 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x9C, 0x40);
priv              821 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x43, 0x0a);
priv              822 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x0a);
priv              824 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x63, 0x16);
priv              825 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x65, 0x27);
priv              826 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x69, 0x06);
priv              827 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_S;
priv              831 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_shutdown_to_sleep_tc(struct cxd2841er_priv *priv)
priv              835 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              836 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SHUTDOWN) {
priv              837 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv              838 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              842 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              844 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x02, 0x00);
priv              847 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv              849 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x10, 0x01);
priv              851 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x13, 0x00);
priv              853 drivers/media/dvb-frontends/cxd2841er.c 	switch (priv->xtal) {
priv              859 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVX, 0x12, 0x00);
priv              863 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVX, 0x12, 0x00);
priv              867 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x14, data);
priv              869 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x10, 0x00);
priv              872 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              874 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x43, 0x0a);
priv              875 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x0a);
priv              877 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x63, 0x16);
priv              878 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x65, 0x27);
priv              879 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x69, 0x06);
priv              880 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_SLEEP_TC;
priv              884 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_tune_done(struct cxd2841er_priv *priv)
priv              886 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              888 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0, 0);
priv              890 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xfe, 0x01);
priv              892 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xc3, 0x00);
priv              897 drivers/media/dvb-frontends/cxd2841er.c static void cxd2841er_set_ts_clock_mode(struct cxd2841er_priv *priv,
priv              902 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              904 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv              905 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0xc4, &serial_ts);
priv              906 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0xd3, &ts_rate_ctrl_off);
priv              907 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0xde, &ts_in_off);
priv              908 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): ser_ts=0x%02x rate_ctrl_off=0x%02x in_off=0x%02x\n",
priv              915 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xc4,
priv              916 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_TS_SERIAL) ? 0x01 : 0x00), 0x03);
priv              921 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd1,
priv              922 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_TS_SERIAL) ? 0x01 : 0x00), 0x03);
priv              927 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xd9, 0x08);
priv              933 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x32, 0x00, 0x01);
priv              938 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x33,
priv              939 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_TS_SERIAL) ? 0x01 : 0x00), 0x03);
priv              945 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x32, 0x01, 0x01);
priv              949 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv              950 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x66, 0x01, 0x01);
priv              953 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv              954 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x66, 0x01, 0x01);
priv              958 drivers/media/dvb-frontends/cxd2841er.c static u8 cxd2841er_chip_id(struct cxd2841er_priv *priv)
priv              962 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              963 drivers/media/dvb-frontends/cxd2841er.c 	if (cxd2841er_write_reg(priv, I2C_SLVT, 0, 0) == 0)
priv              964 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_reg(priv, I2C_SLVT, 0xfd, &chip_id);
priv              965 drivers/media/dvb-frontends/cxd2841er.c 	else if (cxd2841er_write_reg(priv, I2C_SLVX, 0, 0) == 0)
priv              966 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_reg(priv, I2C_SLVX, 0xfd, &chip_id);
priv              975 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv              977 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              979 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_S) {
priv              980 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv              981 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv              985 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa0);
priv              990 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x11, &reg);
priv              998 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): result 0x%x\n", __func__, *status);
priv             1002 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_status_t_t2(struct cxd2841er_priv *priv,
priv             1007 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1008 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC)
priv             1010 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->system == SYS_DVBT) {
priv             1012 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             1015 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             1017 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x10, &data);
priv             1019 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1032 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_status_c(struct cxd2841er_priv *priv, u8 *tslock)
priv             1036 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1037 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC)
priv             1039 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             1040 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x88, &data);
priv             1044 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_reg(priv, I2C_SLVT, 0x10, &data);
priv             1050 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_status_i(struct cxd2841er_priv *priv,
priv             1055 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1056 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC)
priv             1059 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x60);
priv             1060 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x10, &data);
priv             1061 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             1076 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             1079 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_ACTIVE_TC) {
priv             1080 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->system == SYS_DVBT || priv->system == SYS_DVBT2) {
priv             1082 drivers/media/dvb-frontends/cxd2841er.c 				priv, &sync, &tslock, &unlock);
priv             1094 drivers/media/dvb-frontends/cxd2841er.c 		} else if (priv->system == SYS_ISDBT) {
priv             1096 drivers/media/dvb-frontends/cxd2841er.c 					priv, &sync, &tslock, &unlock);
priv             1108 drivers/media/dvb-frontends/cxd2841er.c 		} else if (priv->system == SYS_DVBC_ANNEX_A) {
priv             1109 drivers/media/dvb-frontends/cxd2841er.c 			ret = cxd2841er_read_status_c(priv, &tslock);
priv             1121 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): status 0x%x\n", __func__, *status);
priv             1125 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_get_carrier_offset_s_s2(struct cxd2841er_priv *priv,
priv             1133 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_S) {
priv             1134 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1135 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1143 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa0);
priv             1144 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x10, &data[0]);
priv             1150 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_reg(priv, I2C_SLVT, 0x50, &data[0]);
priv             1153 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1164 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x45, data, 3);
priv             1184 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_get_carrier_offset_i(struct cxd2841er_priv *priv,
priv             1189 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1190 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1191 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1192 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1195 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->system != SYS_ISDBT) {
priv             1196 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
priv             1197 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->system);
priv             1200 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x60);
priv             1201 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x4c, data, sizeof(data));
priv             1217 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid bandwidth %d\n",
priv             1222 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): bandwidth %d offset %d\n",
priv             1228 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_get_carrier_offset_t(struct cxd2841er_priv *priv,
priv             1233 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1234 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1235 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1236 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1239 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->system != SYS_DVBT) {
priv             1240 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
priv             1241 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->system);
priv             1244 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             1245 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x4c, data, sizeof(data));
priv             1254 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_get_carrier_offset_t2(struct cxd2841er_priv *priv,
priv             1259 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1260 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1261 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1262 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1265 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->system != SYS_DVBT2) {
priv             1266 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
priv             1267 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->system);
priv             1270 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             1271 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x4c, data, sizeof(data));
priv             1287 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid bandwidth %d\n",
priv             1294 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_get_carrier_offset_c(struct cxd2841er_priv *priv,
priv             1299 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1300 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1301 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1302 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1305 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->system != SYS_DVBC_ANNEX_A) {
priv             1306 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid delivery system %d\n",
priv             1307 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->system);
priv             1310 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             1311 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x15, data, sizeof(data));
priv             1318 drivers/media/dvb-frontends/cxd2841er.c 		struct cxd2841er_priv *priv, u32 *penum)
priv             1323 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1324 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1325 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             1328 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             1329 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xea, data, sizeof(data));
priv             1336 drivers/media/dvb-frontends/cxd2841er.c 		struct cxd2841er_priv *priv, u32 *penum)
priv             1341 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1342 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1343 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1346 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             1347 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xea, data, sizeof(data));
priv             1354 drivers/media/dvb-frontends/cxd2841er.c 		struct cxd2841er_priv *priv, u32 *penum)
priv             1359 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1360 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1361 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             1364 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x24);
priv             1365 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xfd, data, sizeof(data));
priv             1372 drivers/media/dvb-frontends/cxd2841er.c 		struct cxd2841er_priv *priv, u32 *penum)
priv             1377 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1378 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1379 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             1382 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x60);
priv             1383 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xA1, data, 1);
priv             1389 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xA2, data, sizeof(data));
priv             1393 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xA4, data, sizeof(data));
priv             1397 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0xA6, data, sizeof(data));
priv             1403 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_ber_c(struct cxd2841er_priv *priv,
priv             1409 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1410 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1411 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1412 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             1415 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             1416 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x62, data, sizeof(data));
priv             1418 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1425 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x60, data);
priv             1429 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1435 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             1446 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_ber_i(struct cxd2841er_priv *priv,
priv             1452 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1453 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1454 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             1455 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             1459 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_freeze_regs(priv);
priv             1460 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x60);
priv             1461 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x5B, pktnum, sizeof(pktnum));
priv             1462 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x16, data, sizeof(data));
priv             1463 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_unfreeze_regs(priv);
priv             1466 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1474 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): bit_error=%u bit_count=%u\n",
priv             1480 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_mon_read_ber_s(struct cxd2841er_priv *priv,
priv             1486 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa0);
priv             1497 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x35, data, 11);
priv             1506 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
priv             1513 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): no data available\n", __func__);
priv             1518 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_mon_read_ber_s2(struct cxd2841er_priv *priv,
priv             1525 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xb2);
priv             1534 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x30, data, 5);
priv             1543 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa0);
priv             1544 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_reg(priv, I2C_SLVT, 0x7a, data);
priv             1548 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
priv             1553 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
priv             1562 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1568 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_ber_t2(struct cxd2841er_priv *priv,
priv             1574 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1575 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1576 drivers/media/dvb-frontends/cxd2841er.c 			"%s(): invalid state %d\n", __func__, priv->state);
priv             1579 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             1580 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x39, data, sizeof(data));
priv             1582 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1590 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x6f, data);
priv             1592 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x22);
priv             1593 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x5e, data);
priv             1596 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1616 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_ber_t(struct cxd2841er_priv *priv,
priv             1622 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1623 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1624 drivers/media/dvb-frontends/cxd2841er.c 			"%s(): invalid state %d\n", __func__, priv->state);
priv             1627 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             1628 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x39, data);
priv             1630 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1634 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x22, data, sizeof(data));
priv             1636 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_reg(priv, I2C_SLVT, 0x6f, data);
priv             1649 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_freeze_regs(struct cxd2841er_priv *priv)
priv             1655 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x01, 0x01);
priv             1659 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_unfreeze_regs(struct cxd2841er_priv *priv)
priv             1664 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x01, 0x00);
priv             1668 drivers/media/dvb-frontends/cxd2841er.c static u32 cxd2841er_dvbs_read_snr(struct cxd2841er_priv *priv,
priv             1676 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_freeze_regs(priv);
priv             1678 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa1);
priv             1685 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x10, data, 3);
priv             1686 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_unfreeze_regs(priv);
priv             1726 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1740 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_snr_c(struct cxd2841er_priv *priv, u32 *snr)
priv             1747 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1748 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1750 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             1754 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_freeze_regs(priv);
priv             1755 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             1756 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x19, data, 1);
priv             1758 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x4C, data, 2);
priv             1759 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_unfreeze_regs(priv);
priv             1763 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1791 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_snr_t(struct cxd2841er_priv *priv, u32 *snr)
priv             1797 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1798 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1799 drivers/media/dvb-frontends/cxd2841er.c 			"%s(): invalid state %d\n", __func__, priv->state);
priv             1803 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_freeze_regs(priv);
priv             1804 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             1805 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x28, data, sizeof(data));
priv             1806 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_unfreeze_regs(priv);
priv             1810 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1820 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_snr_t2(struct cxd2841er_priv *priv, u32 *snr)
priv             1826 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1827 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1828 drivers/media/dvb-frontends/cxd2841er.c 			"%s(): invalid state %d\n", __func__, priv->state);
priv             1832 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_freeze_regs(priv);
priv             1833 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             1834 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x28, data, sizeof(data));
priv             1835 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_unfreeze_regs(priv);
priv             1839 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1849 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_read_snr_i(struct cxd2841er_priv *priv, u32 *snr)
priv             1855 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_ACTIVE_TC) {
priv             1856 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1858 drivers/media/dvb-frontends/cxd2841er.c 				priv->state);
priv             1862 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_freeze_regs(priv);
priv             1863 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x60);
priv             1864 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x28, data, sizeof(data));
priv             1865 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_unfreeze_regs(priv);
priv             1869 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             1877 drivers/media/dvb-frontends/cxd2841er.c static u16 cxd2841er_read_agc_gain_c(struct cxd2841er_priv *priv,
priv             1883 drivers/media/dvb-frontends/cxd2841er.c 		priv, I2C_SLVT, 0x00, 0x40);
priv             1884 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x49, data, 2);
priv             1885 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             1892 drivers/media/dvb-frontends/cxd2841er.c static u16 cxd2841er_read_agc_gain_t_t2(struct cxd2841er_priv *priv,
priv             1898 drivers/media/dvb-frontends/cxd2841er.c 		priv, I2C_SLVT, 0x00, (delsys == SYS_DVBT ? 0x10 : 0x20));
priv             1899 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x26, data, 2);
priv             1900 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             1907 drivers/media/dvb-frontends/cxd2841er.c static u16 cxd2841er_read_agc_gain_i(struct cxd2841er_priv *priv,
priv             1913 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0x00, 0x60);
priv             1914 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x26, data, 2);
priv             1916 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             1923 drivers/media/dvb-frontends/cxd2841er.c static u16 cxd2841er_read_agc_gain_s(struct cxd2841er_priv *priv)
priv             1928 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa0);
priv             1934 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_read_regs(priv, I2C_SLVT, 0x1f, data, 2);
priv             1941 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             1944 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1949 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_ber_c(priv, &bit_error, &bit_count);
priv             1952 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_ber_i(priv, &bit_error, &bit_count);
priv             1955 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_mon_read_ber_s(priv, &bit_error, &bit_count);
priv             1958 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_mon_read_ber_s2(priv, &bit_error, &bit_count);
priv             1961 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_ber_t(priv, &bit_error, &bit_count);
priv             1964 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_ber_t2(priv, &bit_error, &bit_count);
priv             1986 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             1989 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             1993 drivers/media/dvb-frontends/cxd2841er.c 		strength = cxd2841er_read_agc_gain_t_t2(priv,
priv             2002 drivers/media/dvb-frontends/cxd2841er.c 		strength = cxd2841er_read_agc_gain_c(priv,
priv             2013 drivers/media/dvb-frontends/cxd2841er.c 		strength = cxd2841er_read_agc_gain_i(priv, p->delivery_system);
priv             2023 drivers/media/dvb-frontends/cxd2841er.c 		strength = 65535 - cxd2841er_read_agc_gain_s(priv);
priv             2038 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             2040 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             2045 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_snr_c(priv, &tmp);
priv             2048 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_snr_t(priv, &tmp);
priv             2051 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_snr_t2(priv, &tmp);
priv             2054 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_read_snr_i(priv, &tmp);
priv             2058 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_dvbs_read_snr(priv, p->delivery_system, &tmp);
priv             2061 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): unknown delivery system %d\n",
priv             2067 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): snr=%d\n",
priv             2081 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             2084 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             2089 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_packet_errors_c(priv, &ucblocks);
priv             2092 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_packet_errors_t(priv, &ucblocks);
priv             2095 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_packet_errors_t2(priv, &ucblocks);
priv             2098 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_packet_errors_i(priv, &ucblocks);
priv             2104 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() ucblocks=%u\n", __func__, ucblocks);
priv             2111 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv, enum cxd2841er_dvbt2_profile_t profile)
priv             2116 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             2121 drivers/media/dvb-frontends/cxd2841er.c 		seq_not2d_time = (priv->xtal == SONY_XTAL_24000)?0x0E:0x0C;
priv             2126 drivers/media/dvb-frontends/cxd2841er.c 		seq_not2d_time = (priv->xtal == SONY_XTAL_24000)?0x2E:0x28;
priv             2131 drivers/media/dvb-frontends/cxd2841er.c 		seq_not2d_time = (priv->xtal == SONY_XTAL_24000)?0x2E:0x28;
priv             2137 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2e);
priv             2139 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x10, tune_mode, 0x07);
priv             2141 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2b);
priv             2143 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x9d, seq_not2d_time);
priv             2147 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_dvbt2_set_plp_config(struct cxd2841er_priv *priv,
priv             2151 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             2154 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             2159 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x23);
priv             2162 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xaf, plp_id);
priv             2165 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xad, (is_auto ? 0x00 : 0x01));
priv             2169 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_t2_band(struct cxd2841er_priv *priv,
priv             2256 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             2261 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2262 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate8bw[priv->xtal], 5);
priv             2265 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x27);
priv             2266 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT,
priv             2270 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2275 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2276 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2277 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef8bw[priv->xtal], 14);
priv             2279 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4800000);
priv             2280 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2284 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2287 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xD7, 0x00, 0x07);
priv             2291 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2292 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate7bw[priv->xtal], 5);
priv             2295 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x27);
priv             2296 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT,
priv             2300 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2305 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2306 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2307 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef7bw[priv->xtal], 14);
priv             2309 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4200000);
priv             2310 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2314 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2317 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xD7, 0x02, 0x07);
priv             2321 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2322 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate6bw[priv->xtal], 5);
priv             2325 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x27);
priv             2326 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT,
priv             2330 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2335 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2336 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2337 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef6bw[priv->xtal], 14);
priv             2339 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3600000);
priv             2340 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2344 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2347 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xD7, 0x04, 0x07);
priv             2351 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2352 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate5bw[priv->xtal], 5);
priv             2355 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x27);
priv             2356 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT,
priv             2360 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2365 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2366 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2367 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef5bw[priv->xtal], 14);
priv             2369 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3600000);
priv             2370 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2374 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2377 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xD7, 0x06, 0x07);
priv             2381 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2382 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate17bw[priv->xtal], 5);
priv             2385 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x27);
priv             2386 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT,
priv             2390 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2395 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2396 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2397 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef17bw[priv->xtal], 14);
priv             2399 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3500000);
priv             2400 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2404 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2407 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xD7, 0x03, 0x07);
priv             2416 drivers/media/dvb-frontends/cxd2841er.c 		struct cxd2841er_priv *priv, u32 bandwidth)
priv             2479 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x13);
priv             2483 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x9C, data, 2);
priv             2486 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2491 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2492 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate8bw[priv->xtal], 5);
priv             2496 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2497 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2498 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef8bw[priv->xtal], 14);
priv             2500 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4800000);
priv             2501 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2505 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2508 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0xD7, 0x00, 0x07);
priv             2511 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->xtal == SONY_XTAL_24000) {
priv             2518 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2523 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x17);
priv             2524 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x38, data, 2);
priv             2528 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2529 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate7bw[priv->xtal], 5);
priv             2533 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2534 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2535 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef7bw[priv->xtal], 14);
priv             2537 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4200000);
priv             2538 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2542 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2545 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0xD7, 0x02, 0x07);
priv             2548 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->xtal == SONY_XTAL_24000) {
priv             2555 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2560 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x17);
priv             2561 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x38, data, 2);
priv             2565 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2566 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate6bw[priv->xtal], 5);
priv             2570 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2571 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2572 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef6bw[priv->xtal], 14);
priv             2574 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3600000);
priv             2575 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2579 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2582 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0xD7, 0x04, 0x07);
priv             2585 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->xtal == SONY_XTAL_24000) {
priv             2592 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2597 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x17);
priv             2598 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x38, data, 2);
priv             2602 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2603 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate5bw[priv->xtal], 5);
priv             2607 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2608 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2609 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef5bw[priv->xtal], 14);
priv             2611 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3600000);
priv             2612 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2616 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2619 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0xD7, 0x06, 0x07);
priv             2622 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->xtal == SONY_XTAL_24000) {
priv             2629 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2634 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x17);
priv             2635 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x38, data, 2);
priv             2643 drivers/media/dvb-frontends/cxd2841er.c 		struct cxd2841er_priv *priv, u32 bandwidth)
priv             2690 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() bandwidth=%u\n", __func__, bandwidth);
priv             2692 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2697 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->xtal != SONY_XTAL_24000 && bandwidth > 6000000) {
priv             2698 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev,
priv             2707 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2708 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate8bw[priv->xtal], 5);
priv             2710 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2711 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2712 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef8bw[priv->xtal], 14);
priv             2715 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4750000);
priv             2716 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2720 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2723 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd7, 0x0, 0x7);
priv             2728 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2731 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x12);
priv             2732 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x71, 0x03, 0x07);
priv             2733 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x15);
priv             2734 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xBE, 0x03);
priv             2738 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2739 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate7bw[priv->xtal], 5);
priv             2741 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2742 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2743 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef7bw[priv->xtal], 14);
priv             2746 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4150000);
priv             2747 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2751 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2754 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd7, 0x02, 0x7);
priv             2759 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2762 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x12);
priv             2763 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x71, 0x03, 0x07);
priv             2764 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x15);
priv             2765 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xBE, 0x02);
priv             2769 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT,
priv             2770 drivers/media/dvb-frontends/cxd2841er.c 				0x9F, nominalRate6bw[priv->xtal], 5);
priv             2772 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2773 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_write_regs(priv, I2C_SLVT,
priv             2774 drivers/media/dvb-frontends/cxd2841er.c 				0xA6, itbCoef6bw[priv->xtal], 14);
priv             2777 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3550000);
priv             2778 drivers/media/dvb-frontends/cxd2841er.c 		iffreq = cxd2841er_calc_iffreq_xtal(priv->xtal, ifhz);
priv             2782 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xB6, data, 3);
priv             2785 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd7, 0x04, 0x7);
priv             2788 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->xtal == SONY_XTAL_24000) {
priv             2795 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             2798 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x12);
priv             2799 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x71, 0x07, 0x07);
priv             2800 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x15);
priv             2801 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xBE, 0x02);
priv             2804 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid bandwidth %d\n",
priv             2811 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_c_band(struct cxd2841er_priv *priv,
priv             2826 drivers/media/dvb-frontends/cxd2841er.c 		dev_info(&priv->i2c->dev, "%s(): unsupported bandwidth %d. Forcing 8Mhz!\n",
priv             2831 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() bw=%d\n", __func__, bandwidth);
priv             2832 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2836 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2838 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xa6,
priv             2840 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 4900000);
priv             2844 drivers/media/dvb-frontends/cxd2841er.c 		if (priv->flags & CXD2841ER_ASCOT)
priv             2846 drivers/media/dvb-frontends/cxd2841er.c 				priv, I2C_SLVT, 0xa6,
priv             2848 drivers/media/dvb-frontends/cxd2841er.c 		ifhz = cxd2841er_get_if_hz(priv, 3700000);
priv             2852 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): unsupported bandwidth %d\n",
priv             2860 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0xb6, b10_b6, sizeof(b10_b6));
priv             2862 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x11);
priv             2867 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0xa3, 0x00, 0x1f);
priv             2871 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0xa3, 0x14, 0x1f);
priv             2875 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             2879 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0x26, 0x0b, 0x0f);
priv             2880 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT,  0x27, 0x3e);
priv             2884 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0x26, 0x09, 0x0f);
priv             2885 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT,  0x27, 0xd6);
priv             2889 drivers/media/dvb-frontends/cxd2841er.c 			priv, I2C_SLVT, 0x26, 0x08, 0x0f);
priv             2890 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT,  0x27, 0x6e);
priv             2896 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_t(struct cxd2841er_priv *priv,
priv             2902 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             2903 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_ts_clock_mode(priv, SYS_DVBT);
priv             2905 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv             2907 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x01);
priv             2909 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             2911 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x01);
priv             2913 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv             2915 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv             2917 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x1a);
priv             2919 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->xtal == SONY_XTAL_41000) {
priv             2923 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x43, data, 2);
priv             2925 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x00);
priv             2927 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2929 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd2, 0x0c, 0x1f);
priv             2931 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x11);
priv             2933 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x6a, 0x50);
priv             2935 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2937 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xa5,
priv             2938 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_ASCOT) ? 0x01 : 0x00), 0x01);
priv             2940 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x18);
priv             2942 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x36, 0x40, 0x07);
priv             2944 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x30, 0x01, 0x01);
priv             2945 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x31, 0x01, 0x01);
priv             2947 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             2949 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xce, 0x01, 0x01);
priv             2950 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xcf, 0x01, 0x01);
priv             2952 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->xtal == SONY_XTAL_24000) {
priv             2954 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             2955 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xBF, 0x60);
priv             2956 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x18);
priv             2957 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x24, data24m, 3);
priv             2960 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_sleep_tc_to_active_t_band(priv, bandwidth);
priv             2962 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             2964 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x28);
priv             2966 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0x00);
priv             2967 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_ACTIVE_TC;
priv             2971 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_t2(struct cxd2841er_priv *priv,
priv             2976 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             2977 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_ts_clock_mode(priv, SYS_DVBT2);
priv             2979 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv             2981 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x02);
priv             2983 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             2985 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x01);
priv             2987 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x59, 0x00);
priv             2988 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv             2990 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv             2992 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x1a);
priv             2994 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->xtal == SONY_XTAL_41000) {
priv             3002 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x43, data, 2);
priv             3004 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x00);
priv             3006 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3008 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd2, 0x0c, 0x1f);
priv             3010 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x11);
priv             3012 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x6a, 0x50);
priv             3014 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3016 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xa5,
priv             3017 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_ASCOT) ? 0x01 : 0x00), 0x01);
priv             3019 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             3021 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x8b, 0x3c);
priv             3023 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2b);
priv             3024 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x76, 0x20, 0x70);
priv             3026 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x23);
priv             3028 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xE6, 0x00, 0x03);
priv             3030 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3032 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xce, 0x01, 0x01);
priv             3033 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xcf, 0x01, 0x01);
priv             3035 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x13);
priv             3036 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x83, 0x10);
priv             3037 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x86, 0x34);
priv             3038 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x9e, 0x09, 0x0f);
priv             3039 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x9f, 0xd8);
priv             3041 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2a);
priv             3042 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x38, 0x04, 0x0f);
priv             3044 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2b);
priv             3045 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x11, 0x20, 0x3f);
priv             3048 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->xtal == SONY_XTAL_24000) {
priv             3050 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x11);
priv             3054 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x33, data, 3);
priv             3057 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x20);
priv             3061 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x95, data, 3);
priv             3063 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x99, 0x18);
priv             3067 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD9, data, 2);
priv             3070 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x24);
priv             3073 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x34, data, 2);
priv             3078 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xD2, data, 3);
priv             3083 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0xDD, data, 3);
priv             3085 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xE0, 0x00);
priv             3088 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x25);
priv             3089 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xED, 0x60);
priv             3092 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x27);
priv             3093 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0xFA, 0x34);
priv             3096 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2B);
priv             3097 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x4B, 0x2F);
priv             3098 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x9E, 0x0E);
priv             3101 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x2D);
priv             3104 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x24, data, 2);
priv             3107 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x5E);
priv             3110 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_write_regs(priv, I2C_SLVT, 0x8C, data, 2);
priv             3113 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_sleep_tc_to_active_t2_band(priv, bandwidth);
priv             3116 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3118 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x28);
priv             3120 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0x00);
priv             3121 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_ACTIVE_TC;
priv             3126 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_i(struct cxd2841er_priv *priv,
priv             3133 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3134 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_ts_clock_mode(priv, SYS_DVBT);
priv             3136 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv             3138 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x06);
priv             3140 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3142 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x01);
priv             3144 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x01);
priv             3145 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x59, 0x01);
priv             3147 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv             3149 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x1a);
priv             3151 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x43, data, 2);
priv             3153 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x00);
priv             3155 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xa5,
priv             3156 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_ASCOT) ? 0x01 : 0x00), 0x01);
priv             3158 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x30, 0x01, 0x01);
priv             3159 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x31, 0x00, 0x01);
priv             3162 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3163 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xce, 0x00, 0x01);
priv             3164 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xcf, 0x00, 0x01);
priv             3166 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3167 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x69, 0x04, 0x07);
priv             3168 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x6B, 0x03, 0x07);
priv             3169 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x9D, 0x50, 0xFF);
priv             3170 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xD3, 0x06, 0x1F);
priv             3171 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xED, 0x00, 0x01);
priv             3172 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xE2, 0xCE, 0x80);
priv             3173 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xF2, 0x13, 0x10);
priv             3174 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xDE, 0x2E, 0x3F);
priv             3176 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x15);
priv             3177 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xDE, 0x02, 0x03);
priv             3179 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x1E);
priv             3180 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x73, 0x68, 0xFF);
priv             3182 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x63);
priv             3183 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0x81, 0x00, 0x01);
priv             3187 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3188 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0xBF, data24m, 2);
priv             3190 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x60);
priv             3191 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0xA8, data24m2, 3);
priv             3193 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_sleep_tc_to_active_i_band(priv, bandwidth);
priv             3195 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3197 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x28);
priv             3199 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0x00);
priv             3200 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_ACTIVE_TC;
priv             3204 drivers/media/dvb-frontends/cxd2841er.c static int cxd2841er_sleep_tc_to_active_c(struct cxd2841er_priv *priv,
priv             3209 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3210 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_ts_clock_mode(priv, SYS_DVBC_ANNEX_A);
priv             3212 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x00, 0x00);
priv             3214 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x17, 0x04);
priv             3216 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3218 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2c, 0x01);
priv             3220 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x59, 0x00);
priv             3221 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x2f, 0x00);
priv             3223 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x30, 0x00);
priv             3225 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x41, 0x1a);
priv             3227 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x43, data, 2);
priv             3229 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVX, 0x18, 0x00);
priv             3231 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3233 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xd2, 0x09, 0x1f);
priv             3235 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x11);
priv             3237 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x6a, 0x48);
priv             3239 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3241 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xa5,
priv             3242 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_ASCOT) ? 0x01 : 0x00), 0x01);
priv             3244 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x40);
priv             3246 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xc3, 0x00, 0x04);
priv             3248 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3250 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xce, 0x01, 0x01);
priv             3251 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xcf, 0x01, 0x01);
priv             3253 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_sleep_tc_to_active_c_band(priv, bandwidth);
priv             3255 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3257 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x80, 0x28);
priv             3259 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x81, 0x00);
priv             3260 drivers/media/dvb-frontends/cxd2841er.c 	priv->state = STATE_ACTIVE_TC;
priv             3268 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3270 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3271 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_ACTIVE_S)
priv             3273 drivers/media/dvb-frontends/cxd2841er.c 	else if (priv->state == STATE_ACTIVE_TC)
priv             3276 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_ACTIVE_TC || priv->state == STATE_ACTIVE_S)
priv             3299 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3303 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): %s frequency=%d symbol_rate=%d xtal=%d\n",
priv             3306 drivers/media/dvb-frontends/cxd2841er.c 		 p->frequency, symbol_rate, priv->xtal);
priv             3308 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->flags & CXD2841ER_EARLY_TUNE)
priv             3311 drivers/media/dvb-frontends/cxd2841er.c 	switch (priv->state) {
priv             3314 drivers/media/dvb-frontends/cxd2841er.c 			priv, p->delivery_system, symbol_rate);
priv             3317 drivers/media/dvb-frontends/cxd2841er.c 		ret = cxd2841er_retune_active(priv, p);
priv             3320 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             3321 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             3326 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): tune failed\n", __func__);
priv             3330 drivers/media/dvb-frontends/cxd2841er.c 	if (!(priv->flags & CXD2841ER_EARLY_TUNE))
priv             3333 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_tune_done(priv);
priv             3348 drivers/media/dvb-frontends/cxd2841er.c 				priv, &carr_offset)) {
priv             3352 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): carrier_offset=%d\n",
priv             3370 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3373 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() delivery_system=%d bandwidth_hz=%d\n",
priv             3376 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->flags & CXD2841ER_EARLY_TUNE)
priv             3380 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_ACTIVE_TC &&
priv             3381 drivers/media/dvb-frontends/cxd2841er.c 	    priv->system != p->delivery_system) {
priv             3382 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s(): old_delsys=%d, new_delsys=%d -> sleep\n",
priv             3383 drivers/media/dvb-frontends/cxd2841er.c 			 __func__, priv->system, p->delivery_system);
priv             3388 drivers/media/dvb-frontends/cxd2841er.c 		priv->system = SYS_DVBT;
priv             3389 drivers/media/dvb-frontends/cxd2841er.c 		switch (priv->state) {
priv             3392 drivers/media/dvb-frontends/cxd2841er.c 				priv, p->bandwidth_hz);
priv             3395 drivers/media/dvb-frontends/cxd2841er.c 			ret = cxd2841er_retune_active(priv, p);
priv             3398 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             3399 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             3403 drivers/media/dvb-frontends/cxd2841er.c 		priv->system = SYS_DVBT2;
priv             3404 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_dvbt2_set_plp_config(priv,
priv             3406 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_dvbt2_set_profile(priv, DVBT2_PROFILE_BASE);
priv             3407 drivers/media/dvb-frontends/cxd2841er.c 		switch (priv->state) {
priv             3409 drivers/media/dvb-frontends/cxd2841er.c 			ret = cxd2841er_sleep_tc_to_active_t2(priv,
priv             3413 drivers/media/dvb-frontends/cxd2841er.c 			ret = cxd2841er_retune_active(priv, p);
priv             3416 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             3417 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             3421 drivers/media/dvb-frontends/cxd2841er.c 		priv->system = SYS_ISDBT;
priv             3422 drivers/media/dvb-frontends/cxd2841er.c 		switch (priv->state) {
priv             3425 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz);
priv             3428 drivers/media/dvb-frontends/cxd2841er.c 			ret = cxd2841er_retune_active(priv, p);
priv             3431 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             3432 drivers/media/dvb-frontends/cxd2841er.c 					__func__, priv->state);
priv             3437 drivers/media/dvb-frontends/cxd2841er.c 		priv->system = SYS_DVBC_ANNEX_A;
priv             3443 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): forcing bandwidth to %d\n",
priv             3447 drivers/media/dvb-frontends/cxd2841er.c 		switch (priv->state) {
priv             3450 drivers/media/dvb-frontends/cxd2841er.c 				priv, p->bandwidth_hz);
priv             3453 drivers/media/dvb-frontends/cxd2841er.c 			ret = cxd2841er_retune_active(priv, p);
priv             3456 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             3457 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->state);
priv             3461 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             3469 drivers/media/dvb-frontends/cxd2841er.c 	if (!(priv->flags & CXD2841ER_EARLY_TUNE))
priv             3472 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_tune_done(priv);
priv             3474 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->flags & CXD2841ER_NO_WAIT_LOCK)
priv             3488 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev,
priv             3501 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3504 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() re_tune=%d\n", __func__, re_tune);
priv             3512 drivers/media/dvb-frontends/cxd2841er.c 					priv, &carrier_offset))
priv             3531 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3534 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): re_tune %d bandwidth=%d\n", __func__,
priv             3542 drivers/media/dvb-frontends/cxd2841er.c 			switch (priv->system) {
priv             3545 drivers/media/dvb-frontends/cxd2841er.c 						priv, p->bandwidth_hz,
priv             3552 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz,
priv             3559 drivers/media/dvb-frontends/cxd2841er.c 					priv, p->bandwidth_hz,
priv             3566 drivers/media/dvb-frontends/cxd2841er.c 					priv, &carrier_offset);
priv             3571 drivers/media/dvb-frontends/cxd2841er.c 				dev_dbg(&priv->i2c->dev,
priv             3573 drivers/media/dvb-frontends/cxd2841er.c 					__func__, priv->system);
priv             3576 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev, "%s(): carrier offset %d\n",
priv             3590 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3592 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3600 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3602 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3604 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_ACTIVE_TC) {
priv             3605 drivers/media/dvb-frontends/cxd2841er.c 		switch (priv->system) {
priv             3607 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_active_t_to_sleep_tc(priv);
priv             3610 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_active_t2_to_sleep_tc(priv);
priv             3613 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_active_i_to_sleep_tc(priv);
priv             3616 drivers/media/dvb-frontends/cxd2841er.c 			cxd2841er_active_c_to_sleep_tc(priv);
priv             3619 drivers/media/dvb-frontends/cxd2841er.c 			dev_warn(&priv->i2c->dev,
priv             3621 drivers/media/dvb-frontends/cxd2841er.c 				__func__, priv->system);
priv             3624 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_TC) {
priv             3625 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid state %d\n",
priv             3626 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             3634 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3636 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3639 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_sleep_tc_to_shutdown(priv);
priv             3647 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv  = fe->demodulator_priv;
priv             3649 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): burst mode %s\n", __func__,
priv             3651 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_S &&
priv             3652 drivers/media/dvb-frontends/cxd2841er.c 			priv->state != STATE_ACTIVE_S) {
priv             3653 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv             3654 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             3658 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xbb);
priv             3659 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x34, 0x01);
priv             3660 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x35, data);
priv             3668 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv  = fe->demodulator_priv;
priv             3670 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): tone %s\n", __func__,
priv             3672 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_S &&
priv             3673 drivers/media/dvb-frontends/cxd2841er.c 			priv->state != STATE_ACTIVE_S) {
priv             3674 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv             3675 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             3679 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xbb);
priv             3680 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x36, data);
priv             3689 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv  = fe->demodulator_priv;
priv             3691 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state != STATE_SLEEP_S &&
priv             3692 drivers/media/dvb-frontends/cxd2841er.c 			priv->state != STATE_ACTIVE_S) {
priv             3693 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid demod state %d\n",
priv             3694 drivers/media/dvb-frontends/cxd2841er.c 			__func__, priv->state);
priv             3697 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             3699 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xbb);
priv             3701 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x33, 0x01);
priv             3703 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x3d, cmd->msg_len);
priv             3707 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_regs(priv, I2C_SLVT, 0x3e, data, sizeof(data));
priv             3709 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x37, 1);
priv             3711 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x38, 0);
priv             3713 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x32, 0x01);
priv             3716 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_read_reg(priv, I2C_SLVT, 0x10, data);
priv             3718 drivers/media/dvb-frontends/cxd2841er.c 			dev_dbg(&priv->i2c->dev,
priv             3724 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev,
priv             3731 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv  = fe->demodulator_priv;
priv             3733 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3734 drivers/media/dvb-frontends/cxd2841er.c 	kfree(priv);
priv             3739 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3741 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s(): enable=%d\n", __func__, enable);
priv             3743 drivers/media/dvb-frontends/cxd2841er.c 		priv, I2C_SLVX, 0x8, (enable ? 0x01 : 0x00), 0x01);
priv             3749 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3751 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3774 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3777 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->state == STATE_SLEEP_S) {
priv             3778 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s() forcing sleep->shutdown\n",
priv             3780 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_sleep_s_to_shutdown(priv);
priv             3781 drivers/media/dvb-frontends/cxd2841er.c 	} else if (priv->state == STATE_ACTIVE_S) {
priv             3782 drivers/media/dvb-frontends/cxd2841er.c 		dev_dbg(&priv->i2c->dev, "%s() forcing active->sleep->shutdown\n",
priv             3784 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_active_s_to_sleep_s(priv);
priv             3785 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_sleep_s_to_shutdown(priv);
priv             3788 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv             3789 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_shutdown_to_sleep_s(priv);
priv             3791 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0xa0);
priv             3792 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xb9, 0x01, 0x01);
priv             3801 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = fe->demodulator_priv;
priv             3804 drivers/media/dvb-frontends/cxd2841er.c 	dev_dbg(&priv->i2c->dev, "%s() bandwidth_hz=%d\n",
priv             3806 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_shutdown_to_sleep_tc(priv);
priv             3808 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x10);
priv             3809 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xcb,
priv             3810 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_NO_AGCNEG) ? 0x00 : 0x40), 0x40);
priv             3812 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0xcd, 0x50);
priv             3814 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_write_reg(priv, I2C_SLVT, 0x00, 0x00);
priv             3815 drivers/media/dvb-frontends/cxd2841er.c 	cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xc4,
priv             3816 drivers/media/dvb-frontends/cxd2841er.c 		((priv->flags & CXD2841ER_TS_SERIAL) ? 0x80 : 0x00), 0x80);
priv             3819 drivers/media/dvb-frontends/cxd2841er.c 	if (priv->flags & CXD2841ER_TSBITS)
priv             3820 drivers/media/dvb-frontends/cxd2841er.c 		cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xc4, 0x00, 0x18);
priv             3837 drivers/media/dvb-frontends/cxd2841er.c 	struct cxd2841er_priv *priv = NULL;
priv             3840 drivers/media/dvb-frontends/cxd2841er.c 	priv = kzalloc(sizeof(struct cxd2841er_priv), GFP_KERNEL);
priv             3841 drivers/media/dvb-frontends/cxd2841er.c 	if (!priv)
priv             3843 drivers/media/dvb-frontends/cxd2841er.c 	priv->i2c = i2c;
priv             3844 drivers/media/dvb-frontends/cxd2841er.c 	priv->config = cfg;
priv             3845 drivers/media/dvb-frontends/cxd2841er.c 	priv->i2c_addr_slvx = (cfg->i2c_addr + 4) >> 1;
priv             3846 drivers/media/dvb-frontends/cxd2841er.c 	priv->i2c_addr_slvt = (cfg->i2c_addr) >> 1;
priv             3847 drivers/media/dvb-frontends/cxd2841er.c 	priv->xtal = cfg->xtal;
priv             3848 drivers/media/dvb-frontends/cxd2841er.c 	priv->flags = cfg->flags;
priv             3849 drivers/media/dvb-frontends/cxd2841er.c 	priv->frontend.demodulator_priv = priv;
priv             3850 drivers/media/dvb-frontends/cxd2841er.c 	dev_info(&priv->i2c->dev,
priv             3852 drivers/media/dvb-frontends/cxd2841er.c 		__func__, priv->i2c,
priv             3853 drivers/media/dvb-frontends/cxd2841er.c 		priv->i2c_addr_slvx, priv->i2c_addr_slvt);
priv             3854 drivers/media/dvb-frontends/cxd2841er.c 	chip_id = cxd2841er_chip_id(priv);
priv             3891 drivers/media/dvb-frontends/cxd2841er.c 		dev_err(&priv->i2c->dev, "%s(): invalid chip ID 0x%02x\n",
priv             3893 drivers/media/dvb-frontends/cxd2841er.c 		priv->frontend.demodulator_priv = NULL;
priv             3894 drivers/media/dvb-frontends/cxd2841er.c 		kfree(priv);
priv             3900 drivers/media/dvb-frontends/cxd2841er.c 		memcpy(&priv->frontend.ops,
priv             3905 drivers/media/dvb-frontends/cxd2841er.c 		memcpy(&priv->frontend.ops,
priv             3910 drivers/media/dvb-frontends/cxd2841er.c 	dev_info(&priv->i2c->dev,
priv             3913 drivers/media/dvb-frontends/cxd2841er.c 	dev_info(&priv->i2c->dev, "%s(): chip ID 0x%02x OK.\n",
priv             3915 drivers/media/dvb-frontends/cxd2841er.c 	return &priv->frontend;
priv              477 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv              483 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              484 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	kfree(priv);
priv              490 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv              498 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              507 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv              508 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (priv->tnrdmd.io != &priv->regio) {
priv              509 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_tnrdmd_create(&priv->tnrdmd,
priv              510 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 					    &priv->regio, &create_param);
priv              512 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv              517 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_integ_init(&priv->tnrdmd);
priv              519 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv              524 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              528 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv              532 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv              542 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv              549 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              551 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv              552 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_sleep(&priv->tnrdmd);
priv              553 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv              564 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv              573 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              576 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv              579 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_tnrdmd_mon_rf_lvl(&priv->tnrdmd, &level);
priv              582 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv              585 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv              607 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv              615 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              618 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv              620 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_tnrdmd_dvbt_mon_snr(&priv->tnrdmd,
priv              623 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_tnrdmd_dvbt2_mon_snr(&priv->tnrdmd,
priv              627 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv              630 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv              645 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv              653 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              656 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv              658 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_tnrdmd_dvbt_mon_packet_error_number(&priv->tnrdmd,
priv              661 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_tnrdmd_dvbt2_mon_packet_error_number(&priv->tnrdmd,
priv              665 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv              668 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv              686 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv;
priv              701 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              702 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	bw = priv->dvbt_tune_param.bandwidth;
priv              704 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt_mon_tps_info(&priv->tnrdmd,
priv              728 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		struct cxd2880_tnrdmd *tnrdmd = &priv->tnrdmd;
priv              768 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->pre_ber_interval =
priv              771 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              776 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->post_ber_interval =
priv              779 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              784 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->ucblock_interval =
priv              787 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              797 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv;
priv              823 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv              824 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	bw = priv->dvbt2_tune_param.bandwidth;
priv              826 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_l1_pre(&priv->tnrdmd, &l1pre);
priv              832 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_active_plp(&priv->tnrdmd,
priv              839 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_l1_post(&priv->tnrdmd, &l1post);
priv              890 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->pre_ber_interval =
priv              893 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              898 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->post_ber_interval =
priv              901 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              905 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_bbheader(&priv->tnrdmd,
priv              933 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->ucblock_interval =
priv              936 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              943 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->pre_ber_interval = 1000;
priv              944 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              947 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->post_ber_interval = 1000;
priv              948 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv              952 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->ucblock_interval = 1000;
priv              953 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	cxd2880_tnrdmd_set_cfg(&priv->tnrdmd,
priv             1038 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv;
priv             1046 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv             1088 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->s = 0;
priv             1092 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1094 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->tnrdmd.sys = CXD2880_DTV_SYS_DVBT;
priv             1095 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt_tune_param.center_freq_khz = c->frequency / 1000;
priv             1096 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt_tune_param.bandwidth = bw;
priv             1097 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt_tune_param.profile = CXD2880_DVBT_PROFILE_HP;
priv             1098 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_dvbt_tune(&priv->tnrdmd,
priv             1099 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 					&priv->dvbt_tune_param);
priv             1101 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->tnrdmd.sys = CXD2880_DTV_SYS_DVBT2;
priv             1102 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt2_tune_param.center_freq_khz = c->frequency / 1000;
priv             1103 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt2_tune_param.bandwidth = bw;
priv             1104 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt2_tune_param.data_plp_id = (u16)c->stream_id;
priv             1105 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt2_tune_param.profile = CXD2880_DVBT2_PROFILE_BASE;
priv             1106 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		ret = cxd2880_dvbt2_tune(&priv->tnrdmd,
priv             1107 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 					 &priv->dvbt2_tune_param);
priv             1110 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv             1113 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1123 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv             1135 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv             1155 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (time_after(jiffies, priv->pre_ber_update)) {
priv             1156 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->pre_ber_update =
priv             1157 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			 jiffies + msecs_to_jiffies(priv->pre_ber_interval);
priv             1159 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_lock(priv->spi_mutex);
priv             1160 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_pre_bit_err_t(&priv->tnrdmd,
priv             1163 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1165 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_lock(priv->spi_mutex);
priv             1166 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_pre_bit_err_t2(&priv->tnrdmd,
priv             1169 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1190 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (time_after(jiffies, priv->post_ber_update)) {
priv             1191 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->post_ber_update =
priv             1192 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			jiffies + msecs_to_jiffies(priv->post_ber_interval);
priv             1194 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_lock(priv->spi_mutex);
priv             1195 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_post_bit_err_t(&priv->tnrdmd,
priv             1198 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1200 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_lock(priv->spi_mutex);
priv             1201 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_post_bit_err_t2(&priv->tnrdmd,
priv             1204 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1227 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (time_after(jiffies, priv->ucblock_update)) {
priv             1228 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->ucblock_update =
priv             1229 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			jiffies + msecs_to_jiffies(priv->ucblock_interval);
priv             1231 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_lock(priv->spi_mutex);
priv             1232 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_read_block_err_t(&priv->tnrdmd,
priv             1235 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1237 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_lock(priv->spi_mutex);
priv             1238 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_read_block_err_t2(&priv->tnrdmd,
priv             1241 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1269 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv             1276 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv             1278 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_check_l1post_valid(&priv->tnrdmd,
priv             1286 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_data_plp_error(&priv->tnrdmd,
priv             1292 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt2_tune_param.tune_info =
priv             1295 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		priv->dvbt2_tune_param.tune_info =
priv             1309 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv             1317 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv             1321 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (priv->tnrdmd.state == CXD2880_TNRDMD_STATE_ACTIVE) {
priv             1322 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_lock(priv->spi_mutex);
priv             1324 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_tnrdmd_dvbt_mon_sync_stat(&priv->tnrdmd,
priv             1329 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			ret = cxd2880_tnrdmd_dvbt2_mon_sync_stat(&priv->tnrdmd,
priv             1335 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1339 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv             1341 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			pr_err("failed. sys = %d\n", priv->tnrdmd.sys);
priv             1357 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (priv->s == 0 && (*status & FE_HAS_LOCK) &&
priv             1359 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_lock(priv->spi_mutex);
priv             1362 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			priv->s = *status;
priv             1367 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 				priv->s = *status;
priv             1371 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			mutex_unlock(priv->spi_mutex);
priv             1374 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		mutex_unlock(priv->spi_mutex);
priv             1411 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv             1424 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv             1426 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1427 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt_mon_mode_guard(&priv->tnrdmd,
priv             1429 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1468 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1469 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt_mon_tps_info(&priv->tnrdmd, &tps);
priv             1470 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1560 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1561 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt_mon_spectrum_sense(&priv->tnrdmd, &sense);
priv             1562 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1581 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1582 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_mon_rf_lvl(&priv->tnrdmd, &strength);
priv             1583 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1612 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct cxd2880_priv *priv = NULL;
priv             1625 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = fe->demodulator_priv;
priv             1627 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1628 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_l1_pre(&priv->tnrdmd, &l1pre);
priv             1629 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1690 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1691 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_code_rate(&priv->tnrdmd,
priv             1694 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1725 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1726 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_qam(&priv->tnrdmd,
priv             1729 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1754 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1755 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_dvbt2_mon_spectrum_sense(&priv->tnrdmd, &sense);
priv             1756 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1775 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_lock(priv->spi_mutex);
priv             1776 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_tnrdmd_mon_rf_lvl(&priv->tnrdmd, &strength);
priv             1777 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	mutex_unlock(priv->spi_mutex);
priv             1882 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	static struct cxd2880_priv *priv;
priv             1890 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv = kzalloc(sizeof(struct cxd2880_priv), GFP_KERNEL);
priv             1891 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	if (!priv)
priv             1894 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->spi = cfg->spi;
priv             1895 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->spi_mutex = cfg->spi_mutex;
priv             1896 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->spi_device.spi = cfg->spi;
priv             1901 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_spi_device_initialize(&priv->spi_device,
priv             1906 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		kfree(priv);
priv             1910 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_spi_device_create_spi(&priv->cxd2880_spi,
priv             1911 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 					    &priv->spi_device);
priv             1914 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		kfree(priv);
priv             1918 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = cxd2880_io_spi_create(&priv->regio, &priv->cxd2880_spi, 0);
priv             1921 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		kfree(priv);
priv             1924 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = priv->regio.write_reg(&priv->regio,
priv             1928 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		kfree(priv);
priv             1931 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	ret = priv->regio.read_regs(&priv->regio,
priv             1935 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		kfree(priv);
priv             1943 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 		kfree(priv);
priv             1947 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	fe->demodulator_priv = priv;
priv               35 drivers/media/dvb-frontends/drxd.h 	 s16(*osc_deviation) (void *priv, s16 dev, int flag);
priv               41 drivers/media/dvb-frontends/drxd.h 				 void *priv, struct i2c_adapter *i2c,
priv               46 drivers/media/dvb-frontends/drxd.h 				 void *priv, struct i2c_adapter *i2c,
priv              109 drivers/media/dvb-frontends/drxd_hard.c 	void *priv;
priv             1651 drivers/media/dvb-frontends/drxd_hard.c 					state->config.osc_deviation(state->priv,
priv             2630 drivers/media/dvb-frontends/drxd_hard.c 			    state->config.osc_deviation(state->priv, 0, 0);
priv             2917 drivers/media/dvb-frontends/drxd_hard.c 				 void *priv, struct i2c_adapter *i2c,
priv             2930 drivers/media/dvb-frontends/drxd_hard.c 	state->priv = priv;
priv              218 drivers/media/dvb-frontends/drxk_hard.h 	void  *priv;
priv              341 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              344 drivers/media/dvb-frontends/dvb-pll.c 		.addr = priv->pll_i2c_address,
priv              355 drivers/media/dvb-frontends/dvb-pll.c 	result = i2c_transfer(priv->i2c, &msg, 1);
priv              413 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              415 drivers/media/dvb-frontends/dvb-pll.c 		.addr = priv->pll_i2c_address,
priv              425 drivers/media/dvb-frontends/dvb-pll.c 	result = i2c_transfer(priv->i2c, &msg, 1);
priv              599 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              600 drivers/media/dvb-frontends/dvb-pll.c 	const struct dvb_pll_desc *desc = priv->pll_desc;
priv              642 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              644 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->i2c == NULL)
priv              647 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->pll_desc->sleepdata) {
priv              649 drivers/media/dvb-frontends/dvb-pll.c 			.addr = priv->pll_i2c_address,
priv              650 drivers/media/dvb-frontends/dvb-pll.c 			.buf = priv->pll_desc->sleepdata + 1,
priv              651 drivers/media/dvb-frontends/dvb-pll.c 			.len = priv->pll_desc->sleepdata[0] };
priv              657 drivers/media/dvb-frontends/dvb-pll.c 		if ((result = i2c_transfer(priv->i2c, &msg, 1)) != 1) {
priv              669 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              672 drivers/media/dvb-frontends/dvb-pll.c 		{ .addr = priv->pll_i2c_address, .flags = 0,
priv              677 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->i2c == NULL)
priv              688 drivers/media/dvb-frontends/dvb-pll.c 	if ((result = i2c_transfer(priv->i2c, &msg, 1)) != 1) {
priv              692 drivers/media/dvb-frontends/dvb-pll.c 	priv->frequency = frequency;
priv              693 drivers/media/dvb-frontends/dvb-pll.c 	priv->bandwidth = c->bandwidth_hz;
priv              702 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              715 drivers/media/dvb-frontends/dvb-pll.c 	buf[0] = priv->pll_i2c_address;
priv              717 drivers/media/dvb-frontends/dvb-pll.c 	priv->frequency = frequency;
priv              718 drivers/media/dvb-frontends/dvb-pll.c 	priv->bandwidth = c->bandwidth_hz;
priv              725 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              726 drivers/media/dvb-frontends/dvb-pll.c 	*frequency = priv->frequency;
priv              732 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              733 drivers/media/dvb-frontends/dvb-pll.c 	*bandwidth = priv->bandwidth;
priv              739 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              741 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->i2c == NULL)
priv              744 drivers/media/dvb-frontends/dvb-pll.c 	if (priv->pll_desc->initdata) {
priv              746 drivers/media/dvb-frontends/dvb-pll.c 			.addr = priv->pll_i2c_address,
priv              747 drivers/media/dvb-frontends/dvb-pll.c 			.buf = priv->pll_desc->initdata + 1,
priv              748 drivers/media/dvb-frontends/dvb-pll.c 			.len = priv->pll_desc->initdata[0] };
priv              753 drivers/media/dvb-frontends/dvb-pll.c 		result = i2c_transfer(priv->i2c, &msg, 1);
priv              756 drivers/media/dvb-frontends/dvb-pll.c 		if (priv->pll_desc->initdata2) {
priv              757 drivers/media/dvb-frontends/dvb-pll.c 			msg.buf = priv->pll_desc->initdata2 + 1;
priv              758 drivers/media/dvb-frontends/dvb-pll.c 			msg.len = priv->pll_desc->initdata2[0];
priv              761 drivers/media/dvb-frontends/dvb-pll.c 			result = i2c_transfer(priv->i2c, &msg, 1);
priv              787 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = NULL;
priv              823 drivers/media/dvb-frontends/dvb-pll.c 	priv = kzalloc(sizeof(struct dvb_pll_priv), GFP_KERNEL);
priv              824 drivers/media/dvb-frontends/dvb-pll.c 	if (!priv)
priv              827 drivers/media/dvb-frontends/dvb-pll.c 	priv->pll_i2c_address = pll_addr;
priv              828 drivers/media/dvb-frontends/dvb-pll.c 	priv->i2c = i2c;
priv              829 drivers/media/dvb-frontends/dvb-pll.c 	priv->pll_desc = desc;
priv              830 drivers/media/dvb-frontends/dvb-pll.c 	priv->nr = nr;
priv              849 drivers/media/dvb-frontends/dvb-pll.c 	fe->tuner_priv = priv;
priv              851 drivers/media/dvb-frontends/dvb-pll.c 	if ((debug) || (id[priv->nr] == pll_desc_id)) {
priv              852 drivers/media/dvb-frontends/dvb-pll.c 		dprintk("dvb-pll[%d]", priv->nr);
priv              856 drivers/media/dvb-frontends/dvb-pll.c 		       id[priv->nr] == pll_desc_id ?
priv              905 drivers/media/dvb-frontends/dvb-pll.c 	struct dvb_pll_priv *priv = fe->tuner_priv;
priv              907 drivers/media/dvb-frontends/dvb-pll.c 	ida_simple_remove(&pll_ida, priv->nr);
priv               30 drivers/media/dvb-frontends/gp8psk-fe.c 	void *priv;
priv               44 drivers/media/dvb-frontends/gp8psk-fe.c 	st->ops->in(st->priv, GET_8PSK_CONFIG, 0, 0, &status, 1);
priv               52 drivers/media/dvb-frontends/gp8psk-fe.c 	return st->ops->out(st->priv, SET_8PSK_CONFIG, mode, 0, NULL, 0);
priv               59 drivers/media/dvb-frontends/gp8psk-fe.c 		st->ops->in(st->priv, GET_SIGNAL_LOCK, 0, 0, &st->lock, 1);
priv               60 drivers/media/dvb-frontends/gp8psk-fe.c 		st->ops->in(st->priv, GET_SIGNAL_STRENGTH, 0, 0, buf, 6);
priv              178 drivers/media/dvb-frontends/gp8psk-fe.c 				st->ops->reload(st->priv);
priv              229 drivers/media/dvb-frontends/gp8psk-fe.c 	st->ops->out(st->priv, TUNE_8PSK, 0, 0, cmd, 10);
priv              245 drivers/media/dvb-frontends/gp8psk-fe.c 	if (st->ops->out(st->priv, SEND_DISEQC_COMMAND, m->msg[0], 0,
priv              263 drivers/media/dvb-frontends/gp8psk-fe.c 	if (st->ops->out(st->priv, SEND_DISEQC_COMMAND, cmd, 0,
priv              275 drivers/media/dvb-frontends/gp8psk-fe.c 	if (st->ops->out(st->priv, SET_22KHZ_TONE,
priv              287 drivers/media/dvb-frontends/gp8psk-fe.c 	if (st->ops->out(st->priv, SET_LNB_VOLTAGE,
priv              298 drivers/media/dvb-frontends/gp8psk-fe.c 	return st->ops->out(st->priv, USE_EXTRA_VOLT, onoff, 0, NULL, 0);
priv              306 drivers/media/dvb-frontends/gp8psk-fe.c 	if (st->ops->out(st->priv, SET_DN_SWITCH, cmd, 0, NULL, 0))
priv              309 drivers/media/dvb-frontends/gp8psk-fe.c 	if (st->ops->out(st->priv, SET_LNB_VOLTAGE, !!(sw_cmd & 0x80),
priv              326 drivers/media/dvb-frontends/gp8psk-fe.c 				      void *priv, bool is_rev1)
priv              342 drivers/media/dvb-frontends/gp8psk-fe.c 	st->priv = priv;
priv               65 drivers/media/dvb-frontends/gp8psk-fe.h 	int (*in)(void *priv, u8 req, u16 value, u16 index, u8 *b, int blen);
priv               66 drivers/media/dvb-frontends/gp8psk-fe.h 	int (*out)(void *priv, u8 req, u16 value, u16 index, u8 *b, int blen);
priv               67 drivers/media/dvb-frontends/gp8psk-fe.h 	int (*reload)(void *priv);
priv               71 drivers/media/dvb-frontends/gp8psk-fe.h 				      void *priv, bool is_rev1);
priv              278 drivers/media/dvb-frontends/helene.c static void helene_i2c_debug(struct helene_priv *priv,
priv              281 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "helene: I2C %s reg 0x%02x size %d\n",
priv              287 drivers/media/dvb-frontends/helene.c static int helene_write_regs(struct helene_priv *priv,
priv              294 drivers/media/dvb-frontends/helene.c 			.addr = priv->i2c_address,
priv              302 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
priv              308 drivers/media/dvb-frontends/helene.c 	helene_i2c_debug(priv, reg, 1, data, len);
priv              311 drivers/media/dvb-frontends/helene.c 	ret = i2c_transfer(priv->i2c, msg, 1);
priv              315 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
priv              323 drivers/media/dvb-frontends/helene.c static int helene_write_reg(struct helene_priv *priv, u8 reg, u8 val)
priv              327 drivers/media/dvb-frontends/helene.c 	return helene_write_regs(priv, reg, &tmp, 1);
priv              330 drivers/media/dvb-frontends/helene.c static int helene_read_regs(struct helene_priv *priv,
priv              336 drivers/media/dvb-frontends/helene.c 			.addr = priv->i2c_address,
priv              341 drivers/media/dvb-frontends/helene.c 			.addr = priv->i2c_address,
priv              348 drivers/media/dvb-frontends/helene.c 	ret = i2c_transfer(priv->i2c, &msg[0], 1);
priv              352 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
priv              354 drivers/media/dvb-frontends/helene.c 				KBUILD_MODNAME, ret, priv->i2c_address, reg);
priv              357 drivers/media/dvb-frontends/helene.c 	ret = i2c_transfer(priv->i2c, &msg[1], 1);
priv              361 drivers/media/dvb-frontends/helene.c 		dev_warn(&priv->i2c->dev,
priv              363 drivers/media/dvb-frontends/helene.c 				KBUILD_MODNAME, ret, priv->i2c_address, reg);
priv              366 drivers/media/dvb-frontends/helene.c 	helene_i2c_debug(priv, reg, 0, val, len);
priv              370 drivers/media/dvb-frontends/helene.c static int helene_read_reg(struct helene_priv *priv, u8 reg, u8 *val)
priv              372 drivers/media/dvb-frontends/helene.c 	return helene_read_regs(priv, reg, val, 1);
priv              375 drivers/media/dvb-frontends/helene.c static int helene_set_reg_bits(struct helene_priv *priv,
priv              382 drivers/media/dvb-frontends/helene.c 		res = helene_read_reg(priv, reg, &rdata);
priv              387 drivers/media/dvb-frontends/helene.c 	return helene_write_reg(priv, reg, data);
priv              390 drivers/media/dvb-frontends/helene.c static int helene_enter_power_save(struct helene_priv *priv)
priv              392 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              393 drivers/media/dvb-frontends/helene.c 	if (priv->state == STATE_SLEEP)
priv              397 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x88, 0x0);
priv              400 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x87, 0xC0);
priv              402 drivers/media/dvb-frontends/helene.c 	priv->state = STATE_SLEEP;
priv              406 drivers/media/dvb-frontends/helene.c static int helene_leave_power_save(struct helene_priv *priv)
priv              408 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              409 drivers/media/dvb-frontends/helene.c 	if (priv->state == STATE_ACTIVE)
priv              413 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x87, 0xC4);
priv              416 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x88, 0x40);
priv              418 drivers/media/dvb-frontends/helene.c 	priv->state = STATE_ACTIVE;
priv              424 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              426 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              427 drivers/media/dvb-frontends/helene.c 	return helene_leave_power_save(priv);
priv              432 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              434 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              441 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              443 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              444 drivers/media/dvb-frontends/helene.c 	helene_enter_power_save(priv);
priv              452 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              503 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev,
priv              516 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              521 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune frequency %dkHz sr=%uKsps\n",
priv              526 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev, "%s(): unknown DTV system\n",
priv              531 drivers/media/dvb-frontends/helene.c 	if (priv->set_tuner)
priv              532 drivers/media/dvb-frontends/helene.c 		priv->set_tuner(priv->set_tuner_data, 0);
priv              536 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x15, 0x02);
priv              539 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x43, 0x06);
priv              544 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x6A, data, 2);
priv              545 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x75, 0x99);
priv              546 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x9D, 0x00);
priv              549 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x61, 0x07);
priv              552 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x01, 0x01);
priv              558 drivers/media/dvb-frontends/helene.c 	switch (priv->xtal) {
priv              572 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev, "%s(): unknown xtal %d\n",
priv              573 drivers/media/dvb-frontends/helene.c 				__func__, priv->xtal);
priv              583 drivers/media/dvb-frontends/helene.c 	if (priv->xtal == SONY_HELENE_XTAL_20500)
priv              630 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev, "%s(): unknown standard %d\n",
priv              651 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x04, data, 18);
priv              653 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune done\n",
priv              656 drivers/media/dvb-frontends/helene.c 	priv->frequency = frequency;
priv              666 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              669 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune frequency %dkHz\n",
priv              674 drivers/media/dvb-frontends/helene.c 		dev_dbg(&priv->i2c->dev, "%s(): unknown DTV system\n",
priv              678 drivers/media/dvb-frontends/helene.c 	if (priv->set_tuner)
priv              679 drivers/media/dvb-frontends/helene.c 		priv->set_tuner(priv->set_tuner_data, 1);
priv              683 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x01, 0x00);
priv              686 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x74, 0x02);
priv              688 drivers/media/dvb-frontends/helene.c 	if (priv->state == STATE_SLEEP)
priv              689 drivers/media/dvb-frontends/helene.c 		helene_leave_power_save(priv);
priv              700 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x91, data, 2);
priv              710 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x9C, data, 2);
priv              743 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x5E, data, 9);
priv              746 drivers/media/dvb-frontends/helene.c 	helene_set_reg_bits(priv, 0x67, 0x0, 0x02);
priv              820 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x68, data, 17);
priv              822 drivers/media/dvb-frontends/helene.c 	dev_dbg(&priv->i2c->dev, "%s(): tune done\n",
priv              825 drivers/media/dvb-frontends/helene.c 	priv->frequency = frequency;
priv              844 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = fe->tuner_priv;
priv              846 drivers/media/dvb-frontends/helene.c 	*frequency = priv->frequency * 1000;
priv              895 drivers/media/dvb-frontends/helene.c static int helene_x_pon(struct helene_priv *priv)
priv              907 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x01, 0x00);
priv              909 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x67, dataT[3]);
priv              910 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x43, dataS[1]);
priv              911 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x5E, dataT, 3);
priv              912 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x0C, dataS[0]);
priv              915 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x99, cdata, sizeof(cdata));
priv              918 drivers/media/dvb-frontends/helene.c 	if (priv->xtal == SONY_HELENE_XTAL_16000)
priv              947 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x81, data, sizeof(data));
priv              950 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x9B, 0x00);
priv              955 drivers/media/dvb-frontends/helene.c 	helene_read_regs(priv, 0x1A, rdata, sizeof(rdata));
priv              958 drivers/media/dvb-frontends/helene.c 		dev_err(&priv->i2c->dev,
priv              966 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x17, cdata, sizeof(cdata));
priv              968 drivers/media/dvb-frontends/helene.c 	helene_read_reg(priv, 0x19, data);
priv              969 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x95, (uint8_t)((data[0] >> 4) & 0x0F));
priv              972 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x74, 0x02);
priv              975 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x88, 0x00);
priv              978 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x87, 0xC0);
priv              981 drivers/media/dvb-frontends/helene.c 	helene_write_reg(priv, 0x80, 0x01);
priv              986 drivers/media/dvb-frontends/helene.c 	helene_write_regs(priv, 0x41, cdata, sizeof(cdata));
priv              988 drivers/media/dvb-frontends/helene.c 	dev_info(&priv->i2c->dev,
priv              998 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = NULL;
priv             1000 drivers/media/dvb-frontends/helene.c 	priv = kzalloc(sizeof(struct helene_priv), GFP_KERNEL);
priv             1001 drivers/media/dvb-frontends/helene.c 	if (priv == NULL)
priv             1003 drivers/media/dvb-frontends/helene.c 	priv->i2c_address = (config->i2c_address >> 1);
priv             1004 drivers/media/dvb-frontends/helene.c 	priv->i2c = i2c;
priv             1005 drivers/media/dvb-frontends/helene.c 	priv->set_tuner_data = config->set_tuner_priv;
priv             1006 drivers/media/dvb-frontends/helene.c 	priv->set_tuner = config->set_tuner_callback;
priv             1007 drivers/media/dvb-frontends/helene.c 	priv->xtal = config->xtal;
priv             1012 drivers/media/dvb-frontends/helene.c 	if (helene_x_pon(priv) != 0) {
priv             1013 drivers/media/dvb-frontends/helene.c 		kfree(priv);
priv             1022 drivers/media/dvb-frontends/helene.c 	fe->tuner_priv = priv;
priv             1023 drivers/media/dvb-frontends/helene.c 	dev_info(&priv->i2c->dev,
priv             1025 drivers/media/dvb-frontends/helene.c 			priv->i2c_address, priv->i2c);
priv             1034 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv = NULL;
priv             1036 drivers/media/dvb-frontends/helene.c 	priv = kzalloc(sizeof(struct helene_priv), GFP_KERNEL);
priv             1037 drivers/media/dvb-frontends/helene.c 	if (priv == NULL)
priv             1039 drivers/media/dvb-frontends/helene.c 	priv->i2c_address = (config->i2c_address >> 1);
priv             1040 drivers/media/dvb-frontends/helene.c 	priv->i2c = i2c;
priv             1041 drivers/media/dvb-frontends/helene.c 	priv->set_tuner_data = config->set_tuner_priv;
priv             1042 drivers/media/dvb-frontends/helene.c 	priv->set_tuner = config->set_tuner_callback;
priv             1043 drivers/media/dvb-frontends/helene.c 	priv->xtal = config->xtal;
priv             1048 drivers/media/dvb-frontends/helene.c 	if (helene_x_pon(priv) != 0) {
priv             1049 drivers/media/dvb-frontends/helene.c 		kfree(priv);
priv             1058 drivers/media/dvb-frontends/helene.c 	fe->tuner_priv = priv;
priv             1059 drivers/media/dvb-frontends/helene.c 	dev_info(&priv->i2c->dev,
priv             1061 drivers/media/dvb-frontends/helene.c 			priv->i2c_address, priv->i2c);
priv             1072 drivers/media/dvb-frontends/helene.c 	struct helene_priv *priv;
priv             1074 drivers/media/dvb-frontends/helene.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1075 drivers/media/dvb-frontends/helene.c 	if (!priv)
priv             1078 drivers/media/dvb-frontends/helene.c 	priv->i2c_address = client->addr;
priv             1079 drivers/media/dvb-frontends/helene.c 	priv->i2c = client->adapter;
priv             1080 drivers/media/dvb-frontends/helene.c 	priv->set_tuner_data = config->set_tuner_priv;
priv             1081 drivers/media/dvb-frontends/helene.c 	priv->set_tuner = config->set_tuner_callback;
priv             1082 drivers/media/dvb-frontends/helene.c 	priv->xtal = config->xtal;
priv             1087 drivers/media/dvb-frontends/helene.c 	if (helene_x_pon(priv) != 0)
priv             1095 drivers/media/dvb-frontends/helene.c 	fe->tuner_priv = priv;
priv             1096 drivers/media/dvb-frontends/helene.c 	i2c_set_clientdata(client, priv);
priv             1099 drivers/media/dvb-frontends/helene.c 		 priv->i2c_address, priv->i2c);
priv               37 drivers/media/dvb-frontends/horus3a.c static void horus3a_i2c_debug(struct horus3a_priv *priv,
priv               40 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "horus3a: I2C %s reg 0x%02x size %d\n",
priv               46 drivers/media/dvb-frontends/horus3a.c static int horus3a_write_regs(struct horus3a_priv *priv,
priv               53 drivers/media/dvb-frontends/horus3a.c 			.addr = priv->i2c_address,
priv               61 drivers/media/dvb-frontends/horus3a.c 		dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n",
priv               66 drivers/media/dvb-frontends/horus3a.c 	horus3a_i2c_debug(priv, reg, 1, data, len);
priv               69 drivers/media/dvb-frontends/horus3a.c 	ret = i2c_transfer(priv->i2c, msg, 1);
priv               73 drivers/media/dvb-frontends/horus3a.c 		dev_warn(&priv->i2c->dev,
priv               81 drivers/media/dvb-frontends/horus3a.c static int horus3a_write_reg(struct horus3a_priv *priv, u8 reg, u8 val)
priv               85 drivers/media/dvb-frontends/horus3a.c 	return horus3a_write_regs(priv, reg, &tmp, 1);
priv               88 drivers/media/dvb-frontends/horus3a.c static int horus3a_enter_power_save(struct horus3a_priv *priv)
priv               92 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv               93 drivers/media/dvb-frontends/horus3a.c 	if (priv->state == STATE_SLEEP)
priv               96 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x2a, 0x79);
priv               98 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x29, 0x70);
priv              100 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x28, 0x3e);
priv              102 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x2a, 0x19);
priv              104 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x1c, 0x00);
priv              110 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_regs(priv, 0x11, data, sizeof(data));
priv              111 drivers/media/dvb-frontends/horus3a.c 	priv->state = STATE_SLEEP;
priv              115 drivers/media/dvb-frontends/horus3a.c static int horus3a_leave_power_save(struct horus3a_priv *priv)
priv              119 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              120 drivers/media/dvb-frontends/horus3a.c 	if (priv->state == STATE_ACTIVE)
priv              127 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_regs(priv, 0x11, data, sizeof(data));
priv              129 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x2a, 0x79);
priv              131 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x1c, 0xc0);
priv              133 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x29, 0x71);
priv              135 drivers/media/dvb-frontends/horus3a.c 	priv->state = STATE_ACTIVE;
priv              141 drivers/media/dvb-frontends/horus3a.c 	struct horus3a_priv *priv = fe->tuner_priv;
priv              143 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              149 drivers/media/dvb-frontends/horus3a.c 	struct horus3a_priv *priv = fe->tuner_priv;
priv              151 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              158 drivers/media/dvb-frontends/horus3a.c 	struct horus3a_priv *priv = fe->tuner_priv;
priv              160 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              161 drivers/media/dvb-frontends/horus3a.c 	horus3a_enter_power_save(priv);
priv              168 drivers/media/dvb-frontends/horus3a.c 	struct horus3a_priv *priv = fe->tuner_priv;
priv              179 drivers/media/dvb-frontends/horus3a.c 	dev_dbg(&priv->i2c->dev, "%s(): frequency %dkHz symbol_rate %dksps\n",
priv              181 drivers/media/dvb-frontends/horus3a.c 	if (priv->set_tuner)
priv              182 drivers/media/dvb-frontends/horus3a.c 		priv->set_tuner(priv->set_tuner_data, 0);
priv              183 drivers/media/dvb-frontends/horus3a.c 	if (priv->state == STATE_SLEEP)
priv              184 drivers/media/dvb-frontends/horus3a.c 		horus3a_leave_power_save(priv);
priv              198 drivers/media/dvb-frontends/horus3a.c 		dev_err(&priv->i2c->dev, "horus3a: invalid frequency %d\n",
priv              286 drivers/media/dvb-frontends/horus3a.c 		dev_err(&priv->i2c->dev,
priv              297 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_regs(priv, 0x00, data, sizeof(data));
priv              299 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x09, (u8)((g_ctl << 5) | f_ctl));
priv              301 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x37, (u8)(0x80 | (fc_lpf << 1)));
priv              303 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x05, 0x80);
priv              305 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x2a, 0x7b);
priv              309 drivers/media/dvb-frontends/horus3a.c 	priv->frequency = ms * 2 * 1000 / mixdiv;
priv              315 drivers/media/dvb-frontends/horus3a.c 	struct horus3a_priv *priv = fe->tuner_priv;
priv              317 drivers/media/dvb-frontends/horus3a.c 	*frequency = priv->frequency;
priv              340 drivers/media/dvb-frontends/horus3a.c 	struct horus3a_priv *priv = NULL;
priv              342 drivers/media/dvb-frontends/horus3a.c 	priv = kzalloc(sizeof(struct horus3a_priv), GFP_KERNEL);
priv              343 drivers/media/dvb-frontends/horus3a.c 	if (priv == NULL)
priv              345 drivers/media/dvb-frontends/horus3a.c 	priv->i2c_address = (config->i2c_address >> 1);
priv              346 drivers/media/dvb-frontends/horus3a.c 	priv->i2c = i2c;
priv              347 drivers/media/dvb-frontends/horus3a.c 	priv->set_tuner_data = config->set_tuner_priv;
priv              348 drivers/media/dvb-frontends/horus3a.c 	priv->set_tuner = config->set_tuner_callback;
priv              356 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x2a, 0x79);
priv              362 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_regs(priv, 0x6, buf, 3);
priv              364 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x0a, 0x40);
priv              377 drivers/media/dvb-frontends/horus3a.c 		dev_warn(&priv->i2c->dev,
priv              383 drivers/media/dvb-frontends/horus3a.c 	horus3a_write_reg(priv, 0x0e, val);
priv              384 drivers/media/dvb-frontends/horus3a.c 	horus3a_enter_power_save(priv);
priv              392 drivers/media/dvb-frontends/horus3a.c 	fe->tuner_priv = priv;
priv              393 drivers/media/dvb-frontends/horus3a.c 	dev_info(&priv->i2c->dev,
priv              395 drivers/media/dvb-frontends/horus3a.c 		priv->i2c_address, priv->i2c);
priv             2228 drivers/media/dvb-frontends/lgdt3306a.c 	state->muxc->priv = client;
priv               40 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_write_reg(struct lgs8gxx_state *priv, u8 reg, u8 data)
priv               46 drivers/media/dvb-frontends/lgs8gxx.c 	msg.addr = priv->config->demod_address;
priv               47 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod != LGS8GXX_PROD_LGS8G75 && reg >= 0xC0)
priv               53 drivers/media/dvb-frontends/lgs8gxx.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
priv               62 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_read_reg(struct lgs8gxx_state *priv, u8 reg, u8 *p_data)
priv               74 drivers/media/dvb-frontends/lgs8gxx.c 	dev_addr = priv->config->demod_address;
priv               75 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod != LGS8GXX_PROD_LGS8G75 && reg >= 0xC0)
priv               79 drivers/media/dvb-frontends/lgs8gxx.c 	ret = i2c_transfer(priv->i2c, msg, 2);
priv               91 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_soft_reset(struct lgs8gxx_state *priv)
priv               93 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x02, 0x00);
priv               95 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x02, 0x01);
priv              101 drivers/media/dvb-frontends/lgs8gxx.c static int wait_reg_mask(struct lgs8gxx_state *priv, u8 reg, u8 mask,
priv              108 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, reg, &t);
priv              118 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_set_ad_mode(struct lgs8gxx_state *priv)
priv              120 drivers/media/dvb-frontends/lgs8gxx.c 	const struct lgs8gxx_config *config = priv->config;
priv              134 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xBA, 0x40);
priv              137 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x07, if_conf);
priv              142 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_set_if_freq(struct lgs8gxx_state *priv, u32 freq /*in kHz*/)
priv              148 drivers/media/dvb-frontends/lgs8gxx.c 	if_clk = priv->config->if_clk_freq;
priv              163 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              164 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x08, 0xFF & (v32));
priv              165 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x09, 0xFF & (v32 >> 8));
priv              166 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0A, 0xFF & (v32 >> 16));
priv              167 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0B, 0xFF & (v32 >> 24));
priv              169 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x09, 0xFF & (v32));
priv              170 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0A, 0xFF & (v32 >> 8));
priv              171 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0B, 0xFF & (v32 >> 16));
priv              172 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0C, 0xFF & (v32 >> 24));
priv              178 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_get_afc_phase(struct lgs8gxx_state *priv)
priv              185 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75)
priv              191 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, reg_addr, &t);
priv              198 drivers/media/dvb-frontends/lgs8gxx.c 	val *= priv->config->if_clk_freq;
priv              204 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_set_mode_auto(struct lgs8gxx_state *priv)
priv              207 drivers/media/dvb-frontends/lgs8gxx.c 	u8 prod = priv->config->prod;
priv              210 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC6, 0x01);
priv              213 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x0C, &t);
priv              215 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0C, t | 0x80);
priv              216 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x39, 0x00);
priv              217 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x3D, 0x04);
priv              223 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x7E, &t);
priv              224 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x7E, t | 0x01);
priv              227 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0xC5, &t);
priv              228 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC5, t & 0xE0);
priv              233 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC1, 0x03);
priv              235 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x7C, &t);
priv              237 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x7C, t);
priv              240 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0xC3, &t);
priv              242 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC3, t);
priv              245 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G52)
priv              246 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xD9, 0x40);
priv              251 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_set_mode_manual(struct lgs8gxx_state *priv)
priv              255 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              257 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x0C, &t);
priv              259 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0C, t);
priv              261 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x0C, &t);
priv              262 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x19, &t2);
priv              265 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x6E, 0x05);
priv              266 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x39, 0x02);
priv              267 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x39, 0x03);
priv              268 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x3D, 0x05);
priv              269 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x3E, 0x28);
priv              270 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x53, 0x80);
priv              272 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x6E, 0x3F);
priv              273 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x39, 0x00);
priv              274 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x3D, 0x04);
priv              277 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_soft_reset(priv);
priv              282 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x7E, 0);
priv              283 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8913)
priv              284 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC1, 0);
priv              286 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0xC5, &t);
priv              288 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0xC5, t);
priv              290 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_soft_reset(priv);
priv              295 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_is_locked(struct lgs8gxx_state *priv, u8 *locked)
priv              300 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75)
priv              301 drivers/media/dvb-frontends/lgs8gxx.c 		ret = lgs8gxx_read_reg(priv, 0x13, &t);
priv              303 drivers/media/dvb-frontends/lgs8gxx.c 		ret = lgs8gxx_read_reg(priv, 0x4B, &t);
priv              307 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75)
priv              315 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_wait_ca_lock(struct lgs8gxx_state *priv, u8 *locked)
priv              320 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              330 drivers/media/dvb-frontends/lgs8gxx.c 	ret = wait_reg_mask(priv, reg, mask, val, 50, 40);
priv              336 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_is_autodetect_finished(struct lgs8gxx_state *priv,
priv              342 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              352 drivers/media/dvb-frontends/lgs8gxx.c 	ret = wait_reg_mask(priv, reg, mask, val, 10, 20);
priv              358 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_autolock_gi(struct lgs8gxx_state *priv, u8 gi, u8 cpn,
priv              371 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              372 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x0C, &t1);
priv              373 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x18, &t2);
priv              378 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x0C, t1);
priv              379 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x18, t2);
priv              381 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x04, gi);
priv              383 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_soft_reset(priv);
priv              384 drivers/media/dvb-frontends/lgs8gxx.c 	err = lgs8gxx_wait_ca_lock(priv, locked);
priv              387 drivers/media/dvb-frontends/lgs8gxx.c 	err = lgs8gxx_is_autodetect_finished(priv, &ad_fini);
priv              398 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_auto_detect(struct lgs8gxx_state *priv,
priv              407 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_set_mode_auto(priv);
priv              408 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              409 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x67, 0xAA);
priv              410 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x6E, 0x3F);
priv              413 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x03, 00);
priv              419 drivers/media/dvb-frontends/lgs8gxx.c 			err = lgs8gxx_autolock_gi(priv, GI_945, j, &locked);
priv              427 drivers/media/dvb-frontends/lgs8gxx.c 			err = lgs8gxx_autolock_gi(priv, GI_420, j, &locked);
priv              434 drivers/media/dvb-frontends/lgs8gxx.c 		err = lgs8gxx_autolock_gi(priv, GI_595, 1, &locked);
priv              445 drivers/media/dvb-frontends/lgs8gxx.c 		if (priv->config->prod != LGS8GXX_PROD_LGS8G75) {
priv              446 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_read_reg(priv, 0xA2, &t);
priv              449 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_read_reg(priv, 0x1F, &t);
priv              468 drivers/media/dvb-frontends/lgs8gxx.c static void lgs8gxx_auto_lock(struct lgs8gxx_state *priv)
priv              474 drivers/media/dvb-frontends/lgs8gxx.c 	err = lgs8gxx_auto_detect(priv, &detected_param, &gi);
priv              482 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8913) {
priv              489 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              491 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x19, &t);
priv              494 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x19, t);
priv              496 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x7D, detected_param);
priv              497 drivers/media/dvb-frontends/lgs8gxx.c 		if (priv->config->prod == LGS8GXX_PROD_LGS8913)
priv              498 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0xC0, detected_param);
priv              503 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_set_mode_manual(priv);
priv              507 drivers/media/dvb-frontends/lgs8gxx.c 		priv->curr_gi = 945; break;
priv              509 drivers/media/dvb-frontends/lgs8gxx.c 		priv->curr_gi = 595; break;
priv              511 drivers/media/dvb-frontends/lgs8gxx.c 		priv->curr_gi = 420; break;
priv              513 drivers/media/dvb-frontends/lgs8gxx.c 		priv->curr_gi = 945; break;
priv              517 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_set_mpeg_mode(struct lgs8gxx_state *priv,
priv              523 drivers/media/dvb-frontends/lgs8gxx.c 	reg_addr = (priv->config->prod == LGS8GXX_PROD_LGS8G75) ? 0x30 : 0xC2;
priv              524 drivers/media/dvb-frontends/lgs8gxx.c 	ret = lgs8gxx_read_reg(priv, reg_addr, &t);
priv              533 drivers/media/dvb-frontends/lgs8gxx.c 	ret = lgs8gxx_write_reg(priv, reg_addr, t);
priv              541 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8g75_set_adc_vpp(struct lgs8gxx_state *priv,
priv              546 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod != LGS8GXX_PROD_LGS8G75)
priv              551 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x26, r26);
priv              552 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x27, r27);
priv              559 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8913_init(struct lgs8gxx_state *priv)
priv              564 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0xc1, 0x3);
priv              566 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0x7c, &t);
priv              567 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x7c, (t&0x8c) | 0x3);
priv              570 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0xc3, &t);
priv              571 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0xc3, t&0x10);
priv              577 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8g75_init_data(struct lgs8gxx_state *priv)
priv              583 drivers/media/dvb-frontends/lgs8gxx.c 	rc = request_firmware(&fw, LGS8GXX_FIRMWARE, &priv->i2c->dev);
priv              587 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0xC6, 0x40);
priv              589 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x3D, 0x04);
priv              590 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x39, 0x00);
priv              592 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x3A, 0x00);
priv              593 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x38, 0x00);
priv              594 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x3B, 0x00);
priv              595 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x38, 0x00);
priv              598 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x38, 0x00);
priv              599 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x3A, (u8)(i&0xff));
priv              600 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x3B, (u8)(i>>8));
priv              601 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x3C, fw->data[i]);
priv              604 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_write_reg(priv, 0x38, 0x00);
priv              612 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv =
priv              614 drivers/media/dvb-frontends/lgs8gxx.c 	const struct lgs8gxx_config *config = priv->config;
priv              619 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0, &data);
priv              623 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8g75_set_adc_vpp(priv, config->adc_vpp);
priv              626 drivers/media/dvb-frontends/lgs8gxx.c 	err = lgs8gxx_set_mpeg_mode(priv, config->serial_ts,
priv              633 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8913_init(priv);
priv              634 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_set_if_freq(priv, priv->config->if_freq);
priv              635 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_set_ad_mode(priv);
priv              651 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              656 drivers/media/dvb-frontends/lgs8gxx.c 	return lgs8gxx_write_reg(priv, buf[0], buf[1]);
priv              662 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              674 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_auto_lock(priv);
priv              714 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              721 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_get_afc_phase(priv);
priv              722 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_is_locked(priv, &locked);
priv              723 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              730 drivers/media/dvb-frontends/lgs8gxx.c 	ret = lgs8gxx_read_reg(priv, 0x4B, &t);
priv              737 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8913) {
priv              754 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8gxx_read_signal_agc(struct lgs8gxx_state *priv, u16 *signal)
priv              760 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0x3F, &agc_lvl[0]);
priv              761 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0x3E, &agc_lvl[1]);
priv              789 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8913_read_signal_strength(struct lgs8gxx_state *priv, u16 *signal)
priv              794 drivers/media/dvb-frontends/lgs8gxx.c 	u16 i, gi = priv->curr_gi;
priv              798 drivers/media/dvb-frontends/lgs8gxx.c 	ret = lgs8gxx_read_reg(priv, 0x4B, &t);
priv              815 drivers/media/dvb-frontends/lgs8gxx.c 			lgs8gxx_write_reg(priv, 0x84, 0x03 & (i >> 8));
priv              816 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x83, i & 0xFF);
priv              818 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x94, &str);
priv              826 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0x95, &t);
priv              832 drivers/media/dvb-frontends/lgs8gxx.c static int lgs8g75_read_signal_strength(struct lgs8gxx_state *priv, u16 *signal)
priv              839 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0xB1, &t);
priv              842 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 0xB0, &t);
priv              853 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              855 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8913)
priv              856 drivers/media/dvb-frontends/lgs8gxx.c 		return lgs8913_read_signal_strength(priv, signal);
priv              857 drivers/media/dvb-frontends/lgs8gxx.c 	else if (priv->config->prod == LGS8GXX_PROD_LGS8G75)
priv              858 drivers/media/dvb-frontends/lgs8gxx.c 		return lgs8g75_read_signal_strength(priv, signal);
priv              860 drivers/media/dvb-frontends/lgs8gxx.c 		return lgs8gxx_read_signal_agc(priv, signal);
priv              865 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              869 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75)
priv              870 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x34, &t);
priv              872 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x95, &t);
priv              888 drivers/media/dvb-frontends/lgs8gxx.c static void packet_counter_start(struct lgs8gxx_state *priv)
priv              892 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              893 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x30, &orig);
priv              896 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x30, t);
priv              898 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x30, t);
priv              900 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x30, t);
priv              902 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC6, 0x01);
priv              903 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC6, 0x41);
priv              904 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC6, 0x01);
priv              908 drivers/media/dvb-frontends/lgs8gxx.c static void packet_counter_stop(struct lgs8gxx_state *priv)
priv              912 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              913 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, 0x30, &t);
priv              915 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0x30, t);
priv              917 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_write_reg(priv, 0xC6, 0x81);
priv              923 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              930 drivers/media/dvb-frontends/lgs8gxx.c 	packet_counter_start(priv);
priv              932 drivers/media/dvb-frontends/lgs8gxx.c 	packet_counter_stop(priv);
priv              934 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->prod == LGS8GXX_PROD_LGS8G75) {
priv              942 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, reg_total+3-i, &t);
priv              947 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8gxx_read_reg(priv, reg_err+3-i, &t);
priv              963 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = fe->demodulator_priv;
priv              965 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv->config->tuner_address == 0)
priv              968 drivers/media/dvb-frontends/lgs8gxx.c 		u8 v = 0x80 | priv->config->tuner_address;
priv              969 drivers/media/dvb-frontends/lgs8gxx.c 		return lgs8gxx_write_reg(priv, 0x01, v);
priv              971 drivers/media/dvb-frontends/lgs8gxx.c 	return lgs8gxx_write_reg(priv, 0x01, 0);
priv             1007 drivers/media/dvb-frontends/lgs8gxx.c 	struct lgs8gxx_state *priv = NULL;
priv             1015 drivers/media/dvb-frontends/lgs8gxx.c 	priv = kzalloc(sizeof(struct lgs8gxx_state), GFP_KERNEL);
priv             1016 drivers/media/dvb-frontends/lgs8gxx.c 	if (priv == NULL)
priv             1019 drivers/media/dvb-frontends/lgs8gxx.c 	priv->config = config;
priv             1020 drivers/media/dvb-frontends/lgs8gxx.c 	priv->i2c = i2c;
priv             1023 drivers/media/dvb-frontends/lgs8gxx.c 	if (lgs8gxx_read_reg(priv, 0, &data) != 0) {
priv             1025 drivers/media/dvb-frontends/lgs8gxx.c 			__func__, priv->config->demod_address);
priv             1029 drivers/media/dvb-frontends/lgs8gxx.c 	lgs8gxx_read_reg(priv, 1, &data);
priv             1031 drivers/media/dvb-frontends/lgs8gxx.c 	memcpy(&priv->frontend.ops, &lgs8gxx_ops,
priv             1033 drivers/media/dvb-frontends/lgs8gxx.c 	priv->frontend.demodulator_priv = priv;
priv             1036 drivers/media/dvb-frontends/lgs8gxx.c 		lgs8g75_init_data(priv);
priv             1038 drivers/media/dvb-frontends/lgs8gxx.c 	return &priv->frontend;
priv             1042 drivers/media/dvb-frontends/lgs8gxx.c 	kfree(priv);
priv               40 drivers/media/dvb-frontends/lnbh25.c static int lnbh25_read_vmon(struct lnbh25_priv *priv)
priv               47 drivers/media/dvb-frontends/lnbh25.c 			.addr = priv->i2c_address,
priv               52 drivers/media/dvb-frontends/lnbh25.c 			.addr = priv->i2c_address,
priv               60 drivers/media/dvb-frontends/lnbh25.c 		ret = i2c_transfer(priv->i2c, &msg[i], 1);
priv               64 drivers/media/dvb-frontends/lnbh25.c 			dev_dbg(&priv->i2c->dev,
priv               70 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&priv->i2c->dev, "%s(): %*ph\n",
priv               73 drivers/media/dvb-frontends/lnbh25.c 		dev_err(&priv->i2c->dev,
priv               87 drivers/media/dvb-frontends/lnbh25.c 	struct lnbh25_priv *priv = fe->sec_priv;
priv               89 drivers/media/dvb-frontends/lnbh25.c 		.addr = priv->i2c_address,
priv               91 drivers/media/dvb-frontends/lnbh25.c 		.len = sizeof(priv->config),
priv               92 drivers/media/dvb-frontends/lnbh25.c 		.buf = priv->config
priv              111 drivers/media/dvb-frontends/lnbh25.c 	priv->config[1] = data1_reg;
priv              112 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&priv->i2c->dev,
priv              114 drivers/media/dvb-frontends/lnbh25.c 		__func__, vsel, priv->i2c_address,
priv              115 drivers/media/dvb-frontends/lnbh25.c 		priv->config[0], priv->config[1], priv->config[2]);
priv              116 drivers/media/dvb-frontends/lnbh25.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
priv              120 drivers/media/dvb-frontends/lnbh25.c 		dev_err(&priv->i2c->dev, "%s(): I2C transfer error (%d)\n",
priv              126 drivers/media/dvb-frontends/lnbh25.c 		ret = lnbh25_read_vmon(priv);
priv              136 drivers/media/dvb-frontends/lnbh25.c 	struct lnbh25_priv *priv = fe->sec_priv;
priv              138 drivers/media/dvb-frontends/lnbh25.c 	dev_dbg(&priv->i2c->dev, "%s()\n", __func__);
priv              148 drivers/media/dvb-frontends/lnbh25.c 	struct lnbh25_priv *priv;
priv              151 drivers/media/dvb-frontends/lnbh25.c 	priv = kzalloc(sizeof(struct lnbh25_priv), GFP_KERNEL);
priv              152 drivers/media/dvb-frontends/lnbh25.c 	if (!priv)
priv              154 drivers/media/dvb-frontends/lnbh25.c 	priv->i2c_address = (cfg->i2c_address >> 1);
priv              155 drivers/media/dvb-frontends/lnbh25.c 	priv->i2c = i2c;
priv              156 drivers/media/dvb-frontends/lnbh25.c 	priv->config[0] = 0x02;
priv              157 drivers/media/dvb-frontends/lnbh25.c 	priv->config[1] = 0x00;
priv              158 drivers/media/dvb-frontends/lnbh25.c 	priv->config[2] = cfg->data2_config;
priv              159 drivers/media/dvb-frontends/lnbh25.c 	fe->sec_priv = priv;
priv              163 drivers/media/dvb-frontends/lnbh25.c 			__func__, priv->i2c_address);
priv              164 drivers/media/dvb-frontends/lnbh25.c 		kfree(priv);
priv              173 drivers/media/dvb-frontends/lnbh25.c 		__func__, priv->i2c_address);
priv               40 drivers/media/dvb-frontends/lnbh29.c static int lnbh29_read_vmon(struct lnbh29_priv *priv)
priv               47 drivers/media/dvb-frontends/lnbh29.c 			.addr = priv->i2c_address,
priv               52 drivers/media/dvb-frontends/lnbh29.c 			.addr = priv->i2c_address,
priv               59 drivers/media/dvb-frontends/lnbh29.c 	ret = i2c_transfer(priv->i2c, msg, 2);
priv               63 drivers/media/dvb-frontends/lnbh29.c 		dev_dbg(&priv->i2c->dev, "LNBH29 I2C transfer failed (%d)\n",
priv               69 drivers/media/dvb-frontends/lnbh29.c 		dev_err(&priv->i2c->dev,
priv               81 drivers/media/dvb-frontends/lnbh29.c 	struct lnbh29_priv *priv = fe->sec_priv;
priv               85 drivers/media/dvb-frontends/lnbh29.c 		.addr = priv->i2c_address,
priv               87 drivers/media/dvb-frontends/lnbh29.c 		.len = sizeof(priv->config),
priv               88 drivers/media/dvb-frontends/lnbh29.c 		.buf = priv->config
priv              104 drivers/media/dvb-frontends/lnbh29.c 	priv->config[1] &= ~LNBH29_VSEL_MASK;
priv              105 drivers/media/dvb-frontends/lnbh29.c 	priv->config[1] |= data_reg;
priv              107 drivers/media/dvb-frontends/lnbh29.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
priv              111 drivers/media/dvb-frontends/lnbh29.c 		dev_err(&priv->i2c->dev, "LNBH29 I2C transfer error (%d)\n",
priv              122 drivers/media/dvb-frontends/lnbh29.c 	return lnbh29_read_vmon(priv);
priv              136 drivers/media/dvb-frontends/lnbh29.c 	struct lnbh29_priv *priv;
priv              138 drivers/media/dvb-frontends/lnbh29.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              139 drivers/media/dvb-frontends/lnbh29.c 	if (!priv)
priv              142 drivers/media/dvb-frontends/lnbh29.c 	priv->i2c_address = (cfg->i2c_address >> 1);
priv              143 drivers/media/dvb-frontends/lnbh29.c 	priv->i2c = i2c;
priv              144 drivers/media/dvb-frontends/lnbh29.c 	priv->config[0] = 0x01;
priv              145 drivers/media/dvb-frontends/lnbh29.c 	priv->config[1] = cfg->data_config;
priv              146 drivers/media/dvb-frontends/lnbh29.c 	fe->sec_priv = priv;
priv              150 drivers/media/dvb-frontends/lnbh29.c 			priv->i2c_address);
priv              151 drivers/media/dvb-frontends/lnbh29.c 		kfree(priv);
priv              160 drivers/media/dvb-frontends/lnbh29.c 		 priv->i2c_address);
priv             1455 drivers/media/dvb-frontends/m88ds3103.c 	dev->muxc->priv = dev;
priv               41 drivers/media/dvb-frontends/mxl5xx.h 	int (*fw_read)(void *priv, u8 *buf, u32 len);
priv              841 drivers/media/dvb-frontends/rtl2830.c 	dev->muxc->priv = client;
priv             1084 drivers/media/dvb-frontends/rtl2832.c 	dev->muxc->priv = dev;
priv              950 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_g_tuner(struct file *file, void *priv,
priv              982 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_s_tuner(struct file *file, void *priv,
priv             1004 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_enum_freq_bands(struct file *file, void *priv,
priv             1035 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_g_frequency(struct file *file, void *priv,
priv             1062 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_s_frequency(struct file *file, void *priv,
priv             1106 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_enum_fmt_sdr_cap(struct file *file, void *priv,
priv             1122 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_g_fmt_sdr_cap(struct file *file, void *priv,
priv             1138 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_s_fmt_sdr_cap(struct file *file, void *priv,
priv             1170 drivers/media/dvb-frontends/rtl2832_sdr.c static int rtl2832_sdr_try_fmt_sdr_cap(struct file *file, void *priv,
priv              738 drivers/media/dvb-frontends/si2168.c 	dev->muxc->priv = client;
priv              125 drivers/media/dvb-frontends/sp2.c 		ret = ci_op_cam(s->priv, read, addr, data, &mem);
priv              383 drivers/media/dvb-frontends/sp2.c 	s->priv = cfg->priv;
priv               26 drivers/media/dvb-frontends/sp2.h 	void *priv;
priv               22 drivers/media/dvb-frontends/sp2_priv.h 	void *priv;
priv               39 drivers/media/dvb-frontends/stb6000.c 	struct stb6000_priv *priv = fe->tuner_priv;
priv               43 drivers/media/dvb-frontends/stb6000.c 		.addr = priv->i2c_address,
priv               54 drivers/media/dvb-frontends/stb6000.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
priv               67 drivers/media/dvb-frontends/stb6000.c 	struct stb6000_priv *priv = fe->tuner_priv;
priv               74 drivers/media/dvb-frontends/stb6000.c 		.addr = priv->i2c_address,
priv              135 drivers/media/dvb-frontends/stb6000.c 		ret = i2c_transfer(priv->i2c, &msg, 1);
priv              153 drivers/media/dvb-frontends/stb6000.c 		ret = i2c_transfer(priv->i2c, &msg, 1);
priv              161 drivers/media/dvb-frontends/stb6000.c 		priv->frequency = freq_mhz * 1000;
priv              170 drivers/media/dvb-frontends/stb6000.c 	struct stb6000_priv *priv = fe->tuner_priv;
priv              171 drivers/media/dvb-frontends/stb6000.c 	*frequency = priv->frequency;
priv              190 drivers/media/dvb-frontends/stb6000.c 	struct stb6000_priv *priv = NULL;
priv              221 drivers/media/dvb-frontends/stb6000.c 	priv = kzalloc(sizeof(struct stb6000_priv), GFP_KERNEL);
priv              222 drivers/media/dvb-frontends/stb6000.c 	if (priv == NULL)
priv              225 drivers/media/dvb-frontends/stb6000.c 	priv->i2c_address = addr;
priv              226 drivers/media/dvb-frontends/stb6000.c 	priv->i2c = i2c;
priv              231 drivers/media/dvb-frontends/stb6000.c 	fe->tuner_priv = priv;
priv               57 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv               61 drivers/media/dvb-frontends/stv6110.c 		.addr	= priv->i2c_address,
priv               85 drivers/media/dvb-frontends/stv6110.c 	rc = i2c_transfer(priv->i2c, &msg, 1);
priv               98 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv              103 drivers/media/dvb-frontends/stv6110.c 			.addr	= priv->i2c_address,
priv              108 drivers/media/dvb-frontends/stv6110.c 			.addr	= priv->i2c_address,
priv              118 drivers/media/dvb-frontends/stv6110.c 	rc = i2c_transfer(priv->i2c, msg, 2);
priv              125 drivers/media/dvb-frontends/stv6110.c 	memcpy(&priv->regs[start], regs, len);
priv              167 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv              180 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL3] &= ~((1 << 6) | 0x1f);
priv              181 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL3] |= (r8 & 0x1f);
priv              182 drivers/media/dvb-frontends/stv6110.c 	stv6110_write_regs(fe, &priv->regs[RSTV6110_CTRL3], RSTV6110_CTRL3, 1);
priv              184 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_STAT1] |= 0x02;
priv              185 drivers/media/dvb-frontends/stv6110.c 	stv6110_write_regs(fe, &priv->regs[RSTV6110_STAT1], RSTV6110_STAT1, 1);
priv              196 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL3] |= (1 << 6);
priv              197 drivers/media/dvb-frontends/stv6110.c 	stv6110_write_regs(fe, &priv->regs[RSTV6110_CTRL3], RSTV6110_CTRL3, 1);
priv              203 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv              206 drivers/media/dvb-frontends/stv6110.c 	memcpy(priv->regs, buf0, 8);
priv              208 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL1] &= ~(0x1f << 3);
priv              209 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL1] |=
priv              210 drivers/media/dvb-frontends/stv6110.c 				((((priv->mclk / 1000000) - 16) & 0x1f) << 3);
priv              213 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL2] &= ~0xc0;
priv              214 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL2] |= (priv->clk_div << 6);
priv              216 drivers/media/dvb-frontends/stv6110.c 	stv6110_write_regs(fe, &priv->regs[RSTV6110_CTRL1], RSTV6110_CTRL1, 8);
priv              225 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv              231 drivers/media/dvb-frontends/stv6110.c 	divider = (priv->regs[RSTV6110_TUNING2] & 0x0f) << 8;
priv              232 drivers/media/dvb-frontends/stv6110.c 	divider += priv->regs[RSTV6110_TUNING1];
priv              235 drivers/media/dvb-frontends/stv6110.c 	nbsteps  = (priv->regs[RSTV6110_TUNING2] >> 6) & 3;
priv              237 drivers/media/dvb-frontends/stv6110.c 	psd2  = (priv->regs[RSTV6110_TUNING2] >> 4) & 1;
priv              239 drivers/media/dvb-frontends/stv6110.c 	freq = divider * (priv->mclk / 1000);
priv              250 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv              256 drivers/media/dvb-frontends/stv6110.c 						frequency, priv->mclk);
priv              259 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL1] &= ~(0x1f << 3);
priv              260 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL1] |=
priv              261 drivers/media/dvb-frontends/stv6110.c 				((((priv->mclk / 1000000) - 16) & 0x1f) << 3);
priv              264 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL2] &= ~0x0f;
priv              265 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_CTRL2] |= (priv->gain & 0x0f);
priv              281 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] &= ~(1 << 4);
priv              282 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] |= (p << 4);
priv              285 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] &= ~(1 << 5);
priv              286 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] |= (presc << 5);
priv              290 drivers/media/dvb-frontends/stv6110.c 		p_calc = (priv->mclk / 100000);
priv              295 drivers/media/dvb-frontends/stv6110.c 		p_calc_opt = (priv->mclk / 100000);
priv              299 drivers/media/dvb-frontends/stv6110.c 	ref = priv->mclk / ((1 << (r_div_opt + 1))  * (1 << (p + 1)));
priv              303 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] &= ~(3 << 6);
priv              304 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] |= (((r_div_opt) & 3) << 6);
priv              307 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] &= ~0x0f;
priv              308 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING2] |= (((divider) >> 8) & 0x0f);
priv              311 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_TUNING1] = (divider & 0xff);
priv              314 drivers/media/dvb-frontends/stv6110.c 	priv->regs[RSTV6110_STAT1] |= 0x04;
priv              315 drivers/media/dvb-frontends/stv6110.c 	stv6110_write_regs(fe, &priv->regs[RSTV6110_CTRL1],
priv              329 drivers/media/dvb-frontends/stv6110.c 	vco_freq = divider * ((priv->mclk / 1000) / ((1 << (r_div_opt + 1))));
priv              349 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = fe->tuner_priv;
priv              355 drivers/media/dvb-frontends/stv6110.c 	r8 = priv->regs[RSTV6110_CTRL3] & 0x1f;
priv              383 drivers/media/dvb-frontends/stv6110.c 	struct stv6110_priv *priv = NULL;
priv              411 drivers/media/dvb-frontends/stv6110.c 	priv = kzalloc(sizeof(struct stv6110_priv), GFP_KERNEL);
priv              412 drivers/media/dvb-frontends/stv6110.c 	if (priv == NULL)
priv              415 drivers/media/dvb-frontends/stv6110.c 	priv->i2c_address = config->i2c_address;
priv              416 drivers/media/dvb-frontends/stv6110.c 	priv->i2c = i2c;
priv              417 drivers/media/dvb-frontends/stv6110.c 	priv->mclk = config->mclk;
priv              418 drivers/media/dvb-frontends/stv6110.c 	priv->clk_div = config->clk_div;
priv              419 drivers/media/dvb-frontends/stv6110.c 	priv->gain = config->gain;
priv              421 drivers/media/dvb-frontends/stv6110.c 	memcpy(&priv->regs, &reg0[1], 8);
priv              425 drivers/media/dvb-frontends/stv6110.c 	fe->tuner_priv = priv;
priv              426 drivers/media/dvb-frontends/stv6110.c 	printk(KERN_INFO "STV6110 attached on addr=%x!\n", priv->i2c_address);
priv               39 drivers/media/dvb-frontends/tda826x.c 	struct tda826x_priv *priv = fe->tuner_priv;
priv               42 drivers/media/dvb-frontends/tda826x.c 	struct i2c_msg msg = { .addr = priv->i2c_address, .flags = 0, .buf = buf, .len = 2 };
priv               46 drivers/media/dvb-frontends/tda826x.c 	if (!priv->has_loopthrough)
priv               51 drivers/media/dvb-frontends/tda826x.c 	if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) {
priv               63 drivers/media/dvb-frontends/tda826x.c 	struct tda826x_priv *priv = fe->tuner_priv;
priv               69 drivers/media/dvb-frontends/tda826x.c 	struct i2c_msg msg = { .addr = priv->i2c_address, .flags = 0, .buf = buf, .len = 11 };
priv               86 drivers/media/dvb-frontends/tda826x.c 	if (!priv->has_loopthrough)
priv              100 drivers/media/dvb-frontends/tda826x.c 	if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) {
priv              106 drivers/media/dvb-frontends/tda826x.c 	priv->frequency = div * 1000;
priv              113 drivers/media/dvb-frontends/tda826x.c 	struct tda826x_priv *priv = fe->tuner_priv;
priv              114 drivers/media/dvb-frontends/tda826x.c 	*frequency = priv->frequency;
priv              132 drivers/media/dvb-frontends/tda826x.c 	struct tda826x_priv *priv = NULL;
priv              153 drivers/media/dvb-frontends/tda826x.c 	priv = kzalloc(sizeof(struct tda826x_priv), GFP_KERNEL);
priv              154 drivers/media/dvb-frontends/tda826x.c 	if (priv == NULL)
priv              157 drivers/media/dvb-frontends/tda826x.c 	priv->i2c_address = addr;
priv              158 drivers/media/dvb-frontends/tda826x.c 	priv->i2c = i2c;
priv              159 drivers/media/dvb-frontends/tda826x.c 	priv->has_loopthrough = has_loopthrough;
priv              163 drivers/media/dvb-frontends/tda826x.c 	fe->tuner_priv = priv;
priv               49 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv               50 drivers/media/dvb-frontends/ts2020.c 	struct i2c_client *client = priv->client;
priv               59 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv               63 drivers/media/dvb-frontends/ts2020.c 	if (priv->tuner == TS2020_M88TS2020)
priv               68 drivers/media/dvb-frontends/ts2020.c 	ret = regmap_write(priv->regmap, u8tmp, 0x00);
priv               73 drivers/media/dvb-frontends/ts2020.c 	if (!priv->dont_poll)
priv               74 drivers/media/dvb-frontends/ts2020.c 		cancel_delayed_work_sync(&priv->stat_work);
priv               81 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv               85 drivers/media/dvb-frontends/ts2020.c 	if (priv->tuner == TS2020_M88TS2020) {
priv               86 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x42, 0x73);
priv               87 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x05, priv->clk_out_div);
priv               88 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x20, 0x27);
priv               89 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x07, 0x02);
priv               90 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x11, 0xff);
priv               91 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x60, 0xf9);
priv               92 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x08, 0x01);
priv               93 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x00, 0x41);
priv              109 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x00, 0x01);
priv              110 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x00, 0x03);
priv              112 drivers/media/dvb-frontends/ts2020.c 		switch (priv->clk_out) {
priv              118 drivers/media/dvb-frontends/ts2020.c 			regmap_write(priv->regmap, 0x05, priv->clk_out_div);
priv              128 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x42, u8tmp);
priv              130 drivers/media/dvb-frontends/ts2020.c 		if (priv->loop_through)
priv              135 drivers/media/dvb-frontends/ts2020.c 		regmap_write(priv->regmap, 0x62, u8tmp);
priv              138 drivers/media/dvb-frontends/ts2020.c 			regmap_write(priv->regmap, reg_vals[i].reg,
priv              148 drivers/media/dvb-frontends/ts2020.c 	ts2020_stat_work(&priv->stat_work.work);
priv              154 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv              156 drivers/media/dvb-frontends/ts2020.c 	ret = regmap_write(priv->regmap, 0x51, 0x1f - offset);
priv              157 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x51, 0x1f);
priv              158 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x50, offset);
priv              159 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x50, 0x00);
priv              191 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv              208 drivers/media/dvb-frontends/ts2020.c 	if (frequency_khz < priv->frequency_div) {
priv              219 drivers/media/dvb-frontends/ts2020.c 	priv->frequency_khz = pll_n * f_ref_khz / div_ref / div_out;
priv              222 drivers/media/dvb-frontends/ts2020.c 		 priv->frequency_khz, priv->frequency_khz - c->frequency,
priv              225 drivers/media/dvb-frontends/ts2020.c 	if (priv->tuner == TS2020_M88TS2020) {
priv              228 drivers/media/dvb-frontends/ts2020.c 		ret = regmap_write(priv->regmap, 0x10, reg10);
priv              232 drivers/media/dvb-frontends/ts2020.c 		ret = regmap_write(priv->regmap, 0x10, reg10);
priv              233 drivers/media/dvb-frontends/ts2020.c 		ret |= regmap_write(priv->regmap, 0x11, 0x40);
priv              241 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x01, buf[0]);
priv              242 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x02, buf[1]);
priv              243 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x03, buf[2]);
priv              252 drivers/media/dvb-frontends/ts2020.c 	if (priv->tuner == TS2020_M88TS2020)
priv              256 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x04, gdiv28 & 0xff);
priv              261 drivers/media/dvb-frontends/ts2020.c 	if (priv->tuner == TS2020_M88TS2022) {
priv              262 drivers/media/dvb-frontends/ts2020.c 		ret = regmap_write(priv->regmap, 0x25, 0x00);
priv              263 drivers/media/dvb-frontends/ts2020.c 		ret |= regmap_write(priv->regmap, 0x27, 0x70);
priv              264 drivers/media/dvb-frontends/ts2020.c 		ret |= regmap_write(priv->regmap, 0x41, 0x09);
priv              265 drivers/media/dvb-frontends/ts2020.c 		ret |= regmap_write(priv->regmap, 0x08, 0x0b);
priv              270 drivers/media/dvb-frontends/ts2020.c 	regmap_read(priv->regmap, 0x26, &utmp);
priv              302 drivers/media/dvb-frontends/ts2020.c 	ret = regmap_write(priv->regmap, 0x04, lpf_mxdiv);
priv              303 drivers/media/dvb-frontends/ts2020.c 	ret |= regmap_write(priv->regmap, 0x06, nlpf);
priv              316 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv              318 drivers/media/dvb-frontends/ts2020.c 	*frequency = priv->frequency_khz;
priv              339 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv              345 drivers/media/dvb-frontends/ts2020.c 	ret = regmap_read(priv->regmap, 0x3d, &utmp);
priv              351 drivers/media/dvb-frontends/ts2020.c 	ret = regmap_read(priv->regmap, 0x21, &utmp);
priv              356 drivers/media/dvb-frontends/ts2020.c 	switch (priv->tuner) {
priv              370 drivers/media/dvb-frontends/ts2020.c 		ret = regmap_read(priv->regmap, 0x66, &utmp);
priv              398 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv              403 drivers/media/dvb-frontends/ts2020.c 	if (priv->get_agc_pwm) {
priv              404 drivers/media/dvb-frontends/ts2020.c 		ret = priv->get_agc_pwm(fe, &agc_pwm);
priv              408 drivers/media/dvb-frontends/ts2020.c 		switch (priv->tuner) {
priv              429 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = container_of(work, struct ts2020_priv,
priv              431 drivers/media/dvb-frontends/ts2020.c 	struct i2c_client *client = priv->client;
priv              432 drivers/media/dvb-frontends/ts2020.c 	struct dtv_frontend_properties *c = &priv->fe->dtv_property_cache;
priv              437 drivers/media/dvb-frontends/ts2020.c 	ret = ts2020_get_tuner_gain(priv->fe, &c->strength.stat[0].svalue);
priv              443 drivers/media/dvb-frontends/ts2020.c 	if (!priv->dont_poll)
priv              444 drivers/media/dvb-frontends/ts2020.c 		schedule_delayed_work(&priv->stat_work, msecs_to_jiffies(2000));
priv              457 drivers/media/dvb-frontends/ts2020.c 	struct ts2020_priv *priv = fe->tuner_priv;
priv              461 drivers/media/dvb-frontends/ts2020.c 	if (priv->dont_poll)
priv              462 drivers/media/dvb-frontends/ts2020.c 		ts2020_stat_work(&priv->stat_work.work);
priv               41 drivers/media/dvb-frontends/tua6100.c 	struct tua6100_priv *priv = fe->tuner_priv;
priv               44 drivers/media/dvb-frontends/tua6100.c 	struct i2c_msg msg = { .addr = priv->i2c_address, .flags = 0, .buf = reg0, .len = 2 };
priv               48 drivers/media/dvb-frontends/tua6100.c 	if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) {
priv               60 drivers/media/dvb-frontends/tua6100.c 	struct tua6100_priv *priv = fe->tuner_priv;
priv               66 drivers/media/dvb-frontends/tua6100.c 	struct i2c_msg msg0 = { .addr = priv->i2c_address, .flags = 0, .buf = reg0, .len = 2 };
priv               67 drivers/media/dvb-frontends/tua6100.c 	struct i2c_msg msg1 = { .addr = priv->i2c_address, .flags = 0, .buf = reg1, .len = 4 };
priv               68 drivers/media/dvb-frontends/tua6100.c 	struct i2c_msg msg2 = { .addr = priv->i2c_address, .flags = 0, .buf = reg2, .len = 3 };
priv              110 drivers/media/dvb-frontends/tua6100.c 	priv->frequency = ((div * _P_VAL) * (_ri / 1000)) / _R_VAL;
priv              121 drivers/media/dvb-frontends/tua6100.c 	if (i2c_transfer(priv->i2c, &msg0, 1) != 1)
priv              126 drivers/media/dvb-frontends/tua6100.c 	if (i2c_transfer(priv->i2c, &msg2, 1) != 1)
priv              131 drivers/media/dvb-frontends/tua6100.c 	if (i2c_transfer(priv->i2c, &msg1, 1) != 1)
priv              142 drivers/media/dvb-frontends/tua6100.c 	struct tua6100_priv *priv = fe->tuner_priv;
priv              143 drivers/media/dvb-frontends/tua6100.c 	*frequency = priv->frequency;
priv              162 drivers/media/dvb-frontends/tua6100.c 	struct tua6100_priv *priv = NULL;
priv              178 drivers/media/dvb-frontends/tua6100.c 	priv = kzalloc(sizeof(struct tua6100_priv), GFP_KERNEL);
priv              179 drivers/media/dvb-frontends/tua6100.c 	if (priv == NULL)
priv              182 drivers/media/dvb-frontends/tua6100.c 	priv->i2c_address = addr;
priv              183 drivers/media/dvb-frontends/tua6100.c 	priv->i2c = i2c;
priv              186 drivers/media/dvb-frontends/tua6100.c 	fe->tuner_priv = priv;
priv              175 drivers/media/firewire/firedtv-ci.c 	struct firedtv *fdtv = dvbdev->priv;
priv               51 drivers/media/firewire/firedtv-dvb.c 	struct firedtv *fdtv = dvbdmxfeed->demux->priv;
priv               94 drivers/media/firewire/firedtv-dvb.c 	dvbdmxfeed->priv = (typeof(dvbdmxfeed->priv))(unsigned long)c;
priv              122 drivers/media/firewire/firedtv-dvb.c 	struct firedtv *fdtv = demux->priv;
priv              147 drivers/media/firewire/firedtv-dvb.c 	c = (unsigned long)dvbdmxfeed->priv;
priv              172 drivers/media/firewire/firedtv-dvb.c 	fdtv->demux.priv	= fdtv;
priv              531 drivers/media/i2c/imx274.c static int imx274_set_gain(struct stimx274 *priv, struct v4l2_ctrl *ctrl);
priv              532 drivers/media/i2c/imx274.c static int imx274_set_exposure(struct stimx274 *priv, int val);
priv              533 drivers/media/i2c/imx274.c static int imx274_set_vflip(struct stimx274 *priv, int val);
priv              534 drivers/media/i2c/imx274.c static int imx274_set_test_pattern(struct stimx274 *priv, int val);
priv              535 drivers/media/i2c/imx274.c static int imx274_set_frame_interval(struct stimx274 *priv,
priv              567 drivers/media/i2c/imx274.c static int imx274_write_table(struct stimx274 *priv, const struct reg_8 table[])
priv              569 drivers/media/i2c/imx274.c 	struct regmap *regmap = priv->regmap;
priv              620 drivers/media/i2c/imx274.c static inline int imx274_write_reg(struct stimx274 *priv, u16 addr, u8 val)
priv              624 drivers/media/i2c/imx274.c 	err = regmap_write(priv->regmap, addr, val);
priv              626 drivers/media/i2c/imx274.c 		dev_err(&priv->client->dev,
priv              630 drivers/media/i2c/imx274.c 		dev_dbg(&priv->client->dev,
priv              650 drivers/media/i2c/imx274.c static int imx274_read_mbreg(struct stimx274 *priv, u16 addr, u32 *val,
priv              656 drivers/media/i2c/imx274.c 	err = regmap_bulk_read(priv->regmap, addr, &val_le, nbytes);
priv              658 drivers/media/i2c/imx274.c 		dev_err(&priv->client->dev,
priv              663 drivers/media/i2c/imx274.c 		dev_dbg(&priv->client->dev,
priv              682 drivers/media/i2c/imx274.c static int imx274_write_mbreg(struct stimx274 *priv, u16 addr, u32 val,
priv              688 drivers/media/i2c/imx274.c 	err = regmap_bulk_write(priv->regmap, addr, &val_le, nbytes);
priv              690 drivers/media/i2c/imx274.c 		dev_err(&priv->client->dev,
priv              694 drivers/media/i2c/imx274.c 		dev_dbg(&priv->client->dev,
priv              706 drivers/media/i2c/imx274.c static int imx274_mode_regs(struct stimx274 *priv)
priv              710 drivers/media/i2c/imx274.c 	err = imx274_write_table(priv, imx274_start_1);
priv              714 drivers/media/i2c/imx274.c 	err = imx274_write_table(priv, priv->mode->init_regs);
priv              725 drivers/media/i2c/imx274.c static int imx274_start_stream(struct stimx274 *priv)
priv              735 drivers/media/i2c/imx274.c 	err = imx274_write_table(priv, imx274_start_2);
priv              745 drivers/media/i2c/imx274.c 	err = imx274_write_table(priv, imx274_start_3);
priv              762 drivers/media/i2c/imx274.c static void imx274_reset(struct stimx274 *priv, int rst)
priv              764 drivers/media/i2c/imx274.c 	gpiod_set_value_cansleep(priv->reset_gpio, 0);
priv              766 drivers/media/i2c/imx274.c 	gpiod_set_value_cansleep(priv->reset_gpio, !!rst);
priv             1272 drivers/media/i2c/imx274.c static int imx274_load_default(struct stimx274 *priv)
priv             1277 drivers/media/i2c/imx274.c 	priv->frame_interval.numerator = 1;
priv             1278 drivers/media/i2c/imx274.c 	priv->frame_interval.denominator = IMX274_DEF_FRAME_RATE;
priv             1279 drivers/media/i2c/imx274.c 	priv->ctrls.exposure->val = 1000000 / IMX274_DEF_FRAME_RATE;
priv             1280 drivers/media/i2c/imx274.c 	priv->ctrls.gain->val = IMX274_DEF_GAIN;
priv             1281 drivers/media/i2c/imx274.c 	priv->ctrls.vflip->val = 0;
priv             1282 drivers/media/i2c/imx274.c 	priv->ctrls.test_pattern->val = TEST_PATTERN_DISABLED;
priv             1285 drivers/media/i2c/imx274.c 	ret = imx274_set_frame_interval(priv,
priv             1286 drivers/media/i2c/imx274.c 					priv->frame_interval);
priv             1291 drivers/media/i2c/imx274.c 	ret = v4l2_ctrl_s_ctrl(priv->ctrls.exposure, priv->ctrls.exposure->val);
priv             1296 drivers/media/i2c/imx274.c 	ret = v4l2_ctrl_s_ctrl(priv->ctrls.gain, priv->ctrls.gain->val);
priv             1301 drivers/media/i2c/imx274.c 	ret = v4l2_ctrl_s_ctrl(priv->ctrls.vflip, priv->ctrls.vflip->val);
priv             1386 drivers/media/i2c/imx274.c static int imx274_get_frame_length(struct stimx274 *priv, u32 *val)
priv             1392 drivers/media/i2c/imx274.c 	err = imx274_read_mbreg(priv, IMX274_SVR_REG_LSB, &svr, 2);
priv             1396 drivers/media/i2c/imx274.c 	err = imx274_read_mbreg(priv, IMX274_VMAX_REG_3, &vmax, 3);
priv             1405 drivers/media/i2c/imx274.c 	dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv             1409 drivers/media/i2c/imx274.c static int imx274_clamp_coarse_time(struct stimx274 *priv, u32 *val,
priv             1414 drivers/media/i2c/imx274.c 	err = imx274_get_frame_length(priv, frame_length);
priv             1418 drivers/media/i2c/imx274.c 	if (*frame_length < priv->mode->min_frame_len)
priv             1419 drivers/media/i2c/imx274.c 		*frame_length =  priv->mode->min_frame_len;
priv             1424 drivers/media/i2c/imx274.c 	else if (*val < priv->mode->min_SHR)
priv             1425 drivers/media/i2c/imx274.c 		*val = priv->mode->min_SHR;
priv             1439 drivers/media/i2c/imx274.c static int imx274_set_digital_gain(struct stimx274 *priv, u32 dgain)
priv             1450 drivers/media/i2c/imx274.c 	return imx274_write_reg(priv, IMX274_DIGITAL_GAIN_REG,
priv             1465 drivers/media/i2c/imx274.c static int imx274_set_gain(struct stimx274 *priv, struct v4l2_ctrl *ctrl)
priv             1472 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1493 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1499 drivers/media/i2c/imx274.c 	err = imx274_set_digital_gain(priv, digital_gain);
priv             1509 drivers/media/i2c/imx274.c 	err = imx274_write_mbreg(priv, IMX274_ANALOG_GAIN_ADDR_LSB, gain_reg,
priv             1523 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1530 drivers/media/i2c/imx274.c 	dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv             1543 drivers/media/i2c/imx274.c static int imx274_set_coarse_time(struct stimx274 *priv, u32 *val)
priv             1551 drivers/media/i2c/imx274.c 	err = imx274_clamp_coarse_time(priv, &coarse_time, &frame_length);
priv             1555 drivers/media/i2c/imx274.c 	err = imx274_write_mbreg(priv, IMX274_SHR_REG_LSB, coarse_time, 2);
priv             1563 drivers/media/i2c/imx274.c 	dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv             1577 drivers/media/i2c/imx274.c static int imx274_set_exposure(struct stimx274 *priv, int val)
priv             1583 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1588 drivers/media/i2c/imx274.c 	err = imx274_read_mbreg(priv, IMX274_HMAX_REG_LSB, &hmax, 2);
priv             1598 drivers/media/i2c/imx274.c 			- priv->mode->nocpiop) / hmax;
priv             1603 drivers/media/i2c/imx274.c 	err = imx274_set_coarse_time(priv, &coarse_time);
priv             1607 drivers/media/i2c/imx274.c 	priv->ctrls.exposure->val =
priv             1608 drivers/media/i2c/imx274.c 			(coarse_time * hmax + priv->mode->nocpiop)
priv             1611 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1616 drivers/media/i2c/imx274.c 	dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv             1633 drivers/media/i2c/imx274.c static int imx274_set_vflip(struct stimx274 *priv, int val)
priv             1637 drivers/media/i2c/imx274.c 	err = imx274_write_reg(priv, IMX274_VFLIP_REG, val);
priv             1639 drivers/media/i2c/imx274.c 		dev_err(&priv->client->dev, "VFLIP control error\n");
priv             1643 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1658 drivers/media/i2c/imx274.c static int imx274_set_test_pattern(struct stimx274 *priv, int val)
priv             1663 drivers/media/i2c/imx274.c 		err = imx274_write_table(priv, imx274_tp_disabled);
priv             1665 drivers/media/i2c/imx274.c 		err = imx274_write_reg(priv, IMX274_TEST_PATTERN_REG, val - 1);
priv             1667 drivers/media/i2c/imx274.c 			err = imx274_write_table(priv, imx274_tp_regs);
priv             1673 drivers/media/i2c/imx274.c 		dev_dbg(&priv->client->dev,
priv             1676 drivers/media/i2c/imx274.c 		dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv             1690 drivers/media/i2c/imx274.c static int imx274_set_frame_length(struct stimx274 *priv, u32 val)
priv             1695 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev, "%s : input length = %d\n",
priv             1700 drivers/media/i2c/imx274.c 	err = imx274_write_mbreg(priv, IMX274_VMAX_REG_3, frame_length, 3);
priv             1707 drivers/media/i2c/imx274.c 	dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv             1721 drivers/media/i2c/imx274.c static int imx274_set_frame_interval(struct stimx274 *priv,
priv             1729 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev, "%s: input frame interval = %d / %d",
priv             1742 drivers/media/i2c/imx274.c 	if (req_frame_rate > priv->mode->max_fps) {
priv             1744 drivers/media/i2c/imx274.c 		frame_interval.denominator = priv->mode->max_fps;
priv             1755 drivers/media/i2c/imx274.c 	err = imx274_read_mbreg(priv, IMX274_SVR_REG_LSB, &svr, 2);
priv             1759 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1762 drivers/media/i2c/imx274.c 	err = imx274_read_mbreg(priv, IMX274_HMAX_REG_LSB, &hmax, 2);
priv             1766 drivers/media/i2c/imx274.c 	dev_dbg(&priv->client->dev,
priv             1778 drivers/media/i2c/imx274.c 	err = imx274_set_frame_length(priv, frame_length);
priv             1782 drivers/media/i2c/imx274.c 	priv->frame_interval = frame_interval;
priv             1786 drivers/media/i2c/imx274.c 	dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
priv              331 drivers/media/i2c/ir-kbd-i2c.c 	struct IR_i2c *ir = dev->priv;
priv              340 drivers/media/i2c/ir-kbd-i2c.c 	struct IR_i2c *ir = dev->priv;
priv              499 drivers/media/i2c/ir-kbd-i2c.c 	struct IR_i2c *ir = rcdev->priv;
priv              610 drivers/media/i2c/ir-kbd-i2c.c 	struct IR_i2c *ir = rcdev->priv;
priv              704 drivers/media/i2c/ir-kbd-i2c.c 	struct IR_i2c *ir = dev->priv;
priv              716 drivers/media/i2c/ir-kbd-i2c.c 	struct IR_i2c *ir = dev->priv;
priv              871 drivers/media/i2c/ir-kbd-i2c.c 	rc->priv             = ir;
priv              336 drivers/media/i2c/m5mols/m5mols.h 	ctrl->priv = (void *)(uintptr_t)mode;
priv              341 drivers/media/i2c/m5mols/m5mols.h 	return (unsigned int)(uintptr_t)ctrl->priv;
priv              464 drivers/media/i2c/m5mols/m5mols_controls.c 		 __func__, ctrl->name, ctrl->val, ctrl->priv);
priv              206 drivers/media/i2c/ml86v7667.c 	struct ml86v7667_priv *priv = to_ml86v7667(sd);
priv              217 drivers/media/i2c/ml86v7667.c 	fmt->height = priv->std & V4L2_STD_525_60 ? 480 : 576;
priv              234 drivers/media/i2c/ml86v7667.c 	struct ml86v7667_priv *priv = to_ml86v7667(sd);
priv              236 drivers/media/i2c/ml86v7667.c 	*std = priv->std;
priv              243 drivers/media/i2c/ml86v7667.c 	struct ml86v7667_priv *priv = to_ml86v7667(sd);
priv              244 drivers/media/i2c/ml86v7667.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
priv              254 drivers/media/i2c/ml86v7667.c 	priv->std = std;
priv              316 drivers/media/i2c/ml86v7667.c static int ml86v7667_init(struct ml86v7667_priv *priv)
priv              318 drivers/media/i2c/ml86v7667.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
priv              351 drivers/media/i2c/ml86v7667.c 	priv->std = val & STATUS_NTSCPAL ? V4L2_STD_625_50 : V4L2_STD_525_60;
priv              354 drivers/media/i2c/ml86v7667.c 	val = priv->std & V4L2_STD_525_60 ? MRA_NTSC_BT601 : MRA_PAL_BT601;
priv              363 drivers/media/i2c/ml86v7667.c 	struct ml86v7667_priv *priv;
priv              369 drivers/media/i2c/ml86v7667.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              370 drivers/media/i2c/ml86v7667.c 	if (!priv)
priv              373 drivers/media/i2c/ml86v7667.c 	v4l2_i2c_subdev_init(&priv->sd, client, &ml86v7667_subdev_ops);
priv              375 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_handler_init(&priv->hdl, 8);
priv              376 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              378 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              380 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              382 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              384 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              386 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              388 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              390 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_new_std(&priv->hdl, &ml86v7667_ctrl_ops,
priv              392 drivers/media/i2c/ml86v7667.c 	priv->sd.ctrl_handler = &priv->hdl;
priv              394 drivers/media/i2c/ml86v7667.c 	ret = priv->hdl.error;
priv              398 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_handler_setup(&priv->hdl);
priv              400 drivers/media/i2c/ml86v7667.c 	ret = ml86v7667_init(priv);
priv              409 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv              410 drivers/media/i2c/ml86v7667.c 	v4l2_device_unregister_subdev(&priv->sd);
priv              419 drivers/media/i2c/ml86v7667.c 	struct ml86v7667_priv *priv = to_ml86v7667(sd);
priv              421 drivers/media/i2c/ml86v7667.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv              422 drivers/media/i2c/ml86v7667.c 	v4l2_device_unregister_subdev(&priv->sd);
priv              399 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              409 drivers/media/i2c/mt9t112.c 				 priv->info->divider.m, priv->info->divider.n,
priv              410 drivers/media/i2c/mt9t112.c 				 priv->info->divider.p1, priv->info->divider.p2,
priv              411 drivers/media/i2c/mt9t112.c 				 priv->info->divider.p3, priv->info->divider.p4,
priv              412 drivers/media/i2c/mt9t112.c 				 priv->info->divider.p5, priv->info->divider.p6,
priv              413 drivers/media/i2c/mt9t112.c 				 priv->info->divider.p7);
priv              747 drivers/media/i2c/mt9t112.c static int mt9t112_power_on(struct mt9t112_priv *priv)
priv              751 drivers/media/i2c/mt9t112.c 	ret = clk_prepare_enable(priv->clk);
priv              755 drivers/media/i2c/mt9t112.c 	if (priv->standby_gpio) {
priv              756 drivers/media/i2c/mt9t112.c 		gpiod_set_value(priv->standby_gpio, 0);
priv              763 drivers/media/i2c/mt9t112.c static int mt9t112_power_off(struct mt9t112_priv *priv)
priv              765 drivers/media/i2c/mt9t112.c 	clk_disable_unprepare(priv->clk);
priv              766 drivers/media/i2c/mt9t112.c 	if (priv->standby_gpio) {
priv              767 drivers/media/i2c/mt9t112.c 		gpiod_set_value(priv->standby_gpio, 1);
priv              777 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              779 drivers/media/i2c/mt9t112.c 	return on ? mt9t112_power_on(priv) :
priv              780 drivers/media/i2c/mt9t112.c 		    mt9t112_power_off(priv);
priv              797 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              813 drivers/media/i2c/mt9t112.c 	if (!priv->init_done) {
priv              814 drivers/media/i2c/mt9t112.c 		u16 param = MT9T112_FLAG_PCLK_RISING_EDGE & priv->info->flags ?
priv              824 drivers/media/i2c/mt9t112.c 		priv->init_done = true;
priv              827 drivers/media/i2c/mt9t112.c 	mt9t112_mcu_write(ret, client, VAR(26, 7), priv->format->fmt);
priv              828 drivers/media/i2c/mt9t112.c 	mt9t112_mcu_write(ret, client, VAR(26, 9), priv->format->order);
priv              831 drivers/media/i2c/mt9t112.c 	mt9t112_set_a_frame_size(client, priv->frame.width, priv->frame.height);
priv              835 drivers/media/i2c/mt9t112.c 	dev_dbg(&client->dev, "format : %d\n", priv->format->code);
priv              837 drivers/media/i2c/mt9t112.c 		priv->frame.width,
priv              838 drivers/media/i2c/mt9t112.c 		priv->frame.height);
priv              845 drivers/media/i2c/mt9t112.c static int mt9t112_set_params(struct mt9t112_priv *priv,
priv              854 drivers/media/i2c/mt9t112.c 	for (i = 0; i < priv->num_formats; i++)
priv              858 drivers/media/i2c/mt9t112.c 	if (i == priv->num_formats)
priv              861 drivers/media/i2c/mt9t112.c 	priv->frame = *rect;
priv              866 drivers/media/i2c/mt9t112.c 	v4l_bound_align_image(&priv->frame.width, 0, MAX_WIDTH, 0,
priv              867 drivers/media/i2c/mt9t112.c 			      &priv->frame.height, 0, MAX_HEIGHT, 0, 0);
priv              869 drivers/media/i2c/mt9t112.c 	priv->format = mt9t112_cfmts + i;
priv              879 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              892 drivers/media/i2c/mt9t112.c 		sel->r = priv->frame;
priv              904 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              911 drivers/media/i2c/mt9t112.c 	return mt9t112_set_params(priv, rect, priv->format->code);
priv              920 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              925 drivers/media/i2c/mt9t112.c 	mf->width	= priv->frame.width;
priv              926 drivers/media/i2c/mt9t112.c 	mf->height	= priv->frame.height;
priv              927 drivers/media/i2c/mt9t112.c 	mf->colorspace	= priv->format->colorspace;
priv              928 drivers/media/i2c/mt9t112.c 	mf->code	= priv->format->code;
priv              938 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              942 drivers/media/i2c/mt9t112.c 		.left = priv->frame.left,
priv              943 drivers/media/i2c/mt9t112.c 		.top = priv->frame.top,
priv              947 drivers/media/i2c/mt9t112.c 	ret = mt9t112_set_params(priv, &rect, mf->code);
priv              950 drivers/media/i2c/mt9t112.c 		mf->colorspace = priv->format->colorspace;
priv              961 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              967 drivers/media/i2c/mt9t112.c 	for (i = 0; i < priv->num_formats; i++)
priv              971 drivers/media/i2c/mt9t112.c 	if (i == priv->num_formats) {
priv              995 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv              997 drivers/media/i2c/mt9t112.c 	if (code->pad || code->index >= priv->num_formats)
priv             1028 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv             1033 drivers/media/i2c/mt9t112.c 	ret = mt9t112_s_power(&priv->subdev, 1);
priv             1043 drivers/media/i2c/mt9t112.c 		priv->num_formats = 1;
priv             1047 drivers/media/i2c/mt9t112.c 		priv->num_formats = ARRAY_SIZE(mt9t112_cfmts);
priv             1058 drivers/media/i2c/mt9t112.c 	mt9t112_s_power(&priv->subdev, 0);
priv             1066 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv;
priv             1074 drivers/media/i2c/mt9t112.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv             1075 drivers/media/i2c/mt9t112.c 	if (!priv)
priv             1078 drivers/media/i2c/mt9t112.c 	priv->info = client->dev.platform_data;
priv             1079 drivers/media/i2c/mt9t112.c 	priv->init_done = false;
priv             1081 drivers/media/i2c/mt9t112.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &mt9t112_subdev_ops);
priv             1083 drivers/media/i2c/mt9t112.c 	priv->clk = devm_clk_get(&client->dev, "extclk");
priv             1084 drivers/media/i2c/mt9t112.c 	if (PTR_ERR(priv->clk) == -ENOENT) {
priv             1085 drivers/media/i2c/mt9t112.c 		priv->clk = NULL;
priv             1086 drivers/media/i2c/mt9t112.c 	} else if (IS_ERR(priv->clk)) {
priv             1088 drivers/media/i2c/mt9t112.c 		return PTR_ERR(priv->clk);
priv             1091 drivers/media/i2c/mt9t112.c 	priv->standby_gpio = devm_gpiod_get_optional(&client->dev, "standby",
priv             1093 drivers/media/i2c/mt9t112.c 	if (IS_ERR(priv->standby_gpio)) {
priv             1095 drivers/media/i2c/mt9t112.c 		return PTR_ERR(priv->standby_gpio);
priv             1102 drivers/media/i2c/mt9t112.c 	return v4l2_async_register_subdev(&priv->subdev);
priv             1107 drivers/media/i2c/mt9t112.c 	struct mt9t112_priv *priv = to_mt9t112(client);
priv             1109 drivers/media/i2c/mt9t112.c 	clk_disable_unprepare(priv->clk);
priv             1110 drivers/media/i2c/mt9t112.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv              719 drivers/media/i2c/ov2640.c 	struct ov2640_priv *priv = to_ov2640(client);
priv              730 drivers/media/i2c/ov2640.c 	if (!priv->power_count)
priv              787 drivers/media/i2c/ov2640.c static void ov2640_set_power(struct ov2640_priv *priv, int on)
priv              790 drivers/media/i2c/ov2640.c 	if (priv->pwdn_gpio)
priv              791 drivers/media/i2c/ov2640.c 		gpiod_direction_output(priv->pwdn_gpio, !on);
priv              792 drivers/media/i2c/ov2640.c 	if (on && priv->resetb_gpio) {
priv              794 drivers/media/i2c/ov2640.c 		gpiod_direction_output(priv->resetb_gpio, 1);
priv              796 drivers/media/i2c/ov2640.c 		gpiod_set_value(priv->resetb_gpio, 0);
priv              804 drivers/media/i2c/ov2640.c 	struct ov2640_priv *priv = to_ov2640(client);
priv              806 drivers/media/i2c/ov2640.c 	mutex_lock(&priv->lock);
priv              812 drivers/media/i2c/ov2640.c 	if (priv->power_count == !on)
priv              813 drivers/media/i2c/ov2640.c 		ov2640_set_power(priv, on);
priv              814 drivers/media/i2c/ov2640.c 	priv->power_count += on ? 1 : -1;
priv              815 drivers/media/i2c/ov2640.c 	WARN_ON(priv->power_count < 0);
priv              816 drivers/media/i2c/ov2640.c 	mutex_unlock(&priv->lock);
priv              921 drivers/media/i2c/ov2640.c 	struct ov2640_priv *priv = to_ov2640(client);
priv              936 drivers/media/i2c/ov2640.c 	mf->width	= priv->win->width;
priv              937 drivers/media/i2c/ov2640.c 	mf->height	= priv->win->height;
priv              938 drivers/media/i2c/ov2640.c 	mf->code	= priv->cfmt_code;
priv              954 drivers/media/i2c/ov2640.c 	struct ov2640_priv *priv = to_ov2640(client);
priv              961 drivers/media/i2c/ov2640.c 	mutex_lock(&priv->lock);
priv              988 drivers/media/i2c/ov2640.c 		struct ov2640_priv *priv = to_ov2640(client);
priv              990 drivers/media/i2c/ov2640.c 		if (priv->streaming) {
priv              995 drivers/media/i2c/ov2640.c 		priv->win = win;
priv              997 drivers/media/i2c/ov2640.c 		priv->cfmt_code = mf->code;
priv             1002 drivers/media/i2c/ov2640.c 	mutex_unlock(&priv->lock);
priv             1062 drivers/media/i2c/ov2640.c 	struct ov2640_priv *priv = to_ov2640(client);
priv             1065 drivers/media/i2c/ov2640.c 	mutex_lock(&priv->lock);
priv             1066 drivers/media/i2c/ov2640.c 	if (priv->streaming == !on) {
priv             1068 drivers/media/i2c/ov2640.c 			ret = ov2640_set_params(client, priv->win,
priv             1069 drivers/media/i2c/ov2640.c 						priv->cfmt_code);
priv             1071 drivers/media/i2c/ov2640.c 				ret = __v4l2_ctrl_handler_setup(&priv->hdl);
priv             1075 drivers/media/i2c/ov2640.c 		priv->streaming = on;
priv             1076 drivers/media/i2c/ov2640.c 	mutex_unlock(&priv->lock);
priv             1083 drivers/media/i2c/ov2640.c 	struct ov2640_priv *priv = to_ov2640(client);
priv             1088 drivers/media/i2c/ov2640.c 	ret = ov2640_s_power(&priv->subdev, 1);
priv             1117 drivers/media/i2c/ov2640.c 	ov2640_s_power(&priv->subdev, 0);
priv             1155 drivers/media/i2c/ov2640.c 		struct ov2640_priv *priv)
priv             1160 drivers/media/i2c/ov2640.c 	priv->resetb_gpio = devm_gpiod_get_optional(&client->dev, "resetb",
priv             1163 drivers/media/i2c/ov2640.c 	if (!priv->resetb_gpio)
priv             1166 drivers/media/i2c/ov2640.c 	ret = PTR_ERR_OR_ZERO(priv->resetb_gpio);
priv             1174 drivers/media/i2c/ov2640.c 	priv->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "pwdn",
priv             1177 drivers/media/i2c/ov2640.c 	if (!priv->pwdn_gpio)
priv             1180 drivers/media/i2c/ov2640.c 	ret = PTR_ERR_OR_ZERO(priv->pwdn_gpio);
priv             1195 drivers/media/i2c/ov2640.c 	struct ov2640_priv	*priv;
priv             1205 drivers/media/i2c/ov2640.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv             1206 drivers/media/i2c/ov2640.c 	if (!priv)
priv             1210 drivers/media/i2c/ov2640.c 		priv->clk = devm_clk_get(&client->dev, "xvclk");
priv             1211 drivers/media/i2c/ov2640.c 		if (IS_ERR(priv->clk))
priv             1212 drivers/media/i2c/ov2640.c 			return PTR_ERR(priv->clk);
priv             1213 drivers/media/i2c/ov2640.c 		ret = clk_prepare_enable(priv->clk);
priv             1218 drivers/media/i2c/ov2640.c 	ret = ov2640_probe_dt(client, priv);
priv             1222 drivers/media/i2c/ov2640.c 	priv->win = ov2640_select_win(SVGA_WIDTH, SVGA_HEIGHT);
priv             1223 drivers/media/i2c/ov2640.c 	priv->cfmt_code = MEDIA_BUS_FMT_UYVY8_2X8;
priv             1225 drivers/media/i2c/ov2640.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &ov2640_subdev_ops);
priv             1226 drivers/media/i2c/ov2640.c 	priv->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE |
priv             1228 drivers/media/i2c/ov2640.c 	mutex_init(&priv->lock);
priv             1229 drivers/media/i2c/ov2640.c 	v4l2_ctrl_handler_init(&priv->hdl, 3);
priv             1230 drivers/media/i2c/ov2640.c 	priv->hdl.lock = &priv->lock;
priv             1231 drivers/media/i2c/ov2640.c 	v4l2_ctrl_new_std(&priv->hdl, &ov2640_ctrl_ops,
priv             1233 drivers/media/i2c/ov2640.c 	v4l2_ctrl_new_std(&priv->hdl, &ov2640_ctrl_ops,
priv             1235 drivers/media/i2c/ov2640.c 	v4l2_ctrl_new_std_menu_items(&priv->hdl, &ov2640_ctrl_ops,
priv             1239 drivers/media/i2c/ov2640.c 	priv->subdev.ctrl_handler = &priv->hdl;
priv             1240 drivers/media/i2c/ov2640.c 	if (priv->hdl.error) {
priv             1241 drivers/media/i2c/ov2640.c 		ret = priv->hdl.error;
priv             1245 drivers/media/i2c/ov2640.c 	priv->pad.flags = MEDIA_PAD_FL_SOURCE;
priv             1246 drivers/media/i2c/ov2640.c 	priv->subdev.entity.function = MEDIA_ENT_F_CAM_SENSOR;
priv             1247 drivers/media/i2c/ov2640.c 	ret = media_entity_pads_init(&priv->subdev.entity, 1, &priv->pad);
priv             1256 drivers/media/i2c/ov2640.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv             1265 drivers/media/i2c/ov2640.c 	media_entity_cleanup(&priv->subdev.entity);
priv             1267 drivers/media/i2c/ov2640.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv             1268 drivers/media/i2c/ov2640.c 	mutex_destroy(&priv->lock);
priv             1270 drivers/media/i2c/ov2640.c 	clk_disable_unprepare(priv->clk);
priv             1276 drivers/media/i2c/ov2640.c 	struct ov2640_priv       *priv = to_ov2640(client);
priv             1278 drivers/media/i2c/ov2640.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv             1279 drivers/media/i2c/ov2640.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv             1280 drivers/media/i2c/ov2640.c 	mutex_destroy(&priv->lock);
priv             1281 drivers/media/i2c/ov2640.c 	media_entity_cleanup(&priv->subdev.entity);
priv             1282 drivers/media/i2c/ov2640.c 	v4l2_device_unregister_subdev(&priv->subdev);
priv             1283 drivers/media/i2c/ov2640.c 	clk_disable_unprepare(priv->clk);
priv              319 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = container_of(ctrl->handler, struct ov6650, hdl);
priv              320 drivers/media/i2c/ov6650.c 	struct v4l2_subdev *sd = &priv->subdev;
priv              329 drivers/media/i2c/ov6650.c 			priv->gain->val = reg;
priv              336 drivers/media/i2c/ov6650.c 			priv->blue->val = reg;
priv              337 drivers/media/i2c/ov6650.c 			priv->red->val = reg2;
priv              343 drivers/media/i2c/ov6650.c 			priv->exposure->val = reg;
priv              352 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = container_of(ctrl->handler, struct ov6650, hdl);
priv              353 drivers/media/i2c/ov6650.c 	struct v4l2_subdev *sd = &priv->subdev;
priv              362 drivers/media/i2c/ov6650.c 			ret = ov6650_reg_write(client, REG_GAIN, priv->gain->val);
priv              368 drivers/media/i2c/ov6650.c 			ret = ov6650_reg_write(client, REG_BLUE, priv->blue->val);
priv              371 drivers/media/i2c/ov6650.c 							priv->red->val);
priv              387 drivers/media/i2c/ov6650.c 						priv->exposure->val);
priv              437 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              441 drivers/media/i2c/ov6650.c 		ret = v4l2_clk_enable(priv->clk);
priv              443 drivers/media/i2c/ov6650.c 		v4l2_clk_disable(priv->clk);
priv              453 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              466 drivers/media/i2c/ov6650.c 		sel->r = priv->rect;
priv              478 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              495 drivers/media/i2c/ov6650.c 		priv->rect.width += priv->rect.left - sel->r.left;
priv              496 drivers/media/i2c/ov6650.c 		priv->rect.left = sel->r.left;
priv              501 drivers/media/i2c/ov6650.c 		priv->rect.width = sel->r.width;
priv              505 drivers/media/i2c/ov6650.c 		priv->rect.height += priv->rect.top - sel->r.top;
priv              506 drivers/media/i2c/ov6650.c 		priv->rect.top = sel->r.top;
priv              511 drivers/media/i2c/ov6650.c 		priv->rect.height = sel->r.height;
priv              522 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              537 drivers/media/i2c/ov6650.c 		mf->width = priv->rect.width >> priv->half_scale;
priv              538 drivers/media/i2c/ov6650.c 		mf->height = priv->rect.height >> priv->half_scale;
priv              539 drivers/media/i2c/ov6650.c 		mf->code = priv->code;
priv              570 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              571 drivers/media/i2c/ov6650.c 	bool half_scale = !is_unscaled_ok(mf->width, mf->height, &priv->rect);
priv              575 drivers/media/i2c/ov6650.c 		.r.left = priv->rect.left + (priv->rect.width >> 1) -
priv              577 drivers/media/i2c/ov6650.c 		.r.top = priv->rect.top + (priv->rect.height >> 1) -
priv              638 drivers/media/i2c/ov6650.c 		priv->pclk_max = 4000000;
priv              642 drivers/media/i2c/ov6650.c 		priv->pclk_max = 8000000;
priv              648 drivers/media/i2c/ov6650.c 		priv->pclk_max /= 2;
priv              656 drivers/media/i2c/ov6650.c 	priv->pclk_limit = 1334000;
priv              659 drivers/media/i2c/ov6650.c 	clkrc |= to_clkrc(&priv->tpf, priv->pclk_limit, priv->pclk_max);
priv              661 drivers/media/i2c/ov6650.c 	pclk = priv->pclk_max / GET_CLKRC_DIV(clkrc);
priv              671 drivers/media/i2c/ov6650.c 		priv->half_scale = half_scale;
priv              676 drivers/media/i2c/ov6650.c 		priv->code = code;
priv              687 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              692 drivers/media/i2c/ov6650.c 	if (is_unscaled_ok(mf->width, mf->height, &priv->rect))
priv              734 drivers/media/i2c/ov6650.c 		mf->width = priv->rect.width >> priv->half_scale;
priv              735 drivers/media/i2c/ov6650.c 		mf->height = priv->rect.height >> priv->half_scale;
priv              736 drivers/media/i2c/ov6650.c 		mf->code = priv->code;
priv              756 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              758 drivers/media/i2c/ov6650.c 	ival->interval.numerator = GET_CLKRC_DIV(to_clkrc(&priv->tpf,
priv              759 drivers/media/i2c/ov6650.c 			priv->pclk_limit, priv->pclk_max));
priv              772 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              790 drivers/media/i2c/ov6650.c 	clkrc = to_clkrc(tpf, priv->pclk_limit, priv->pclk_max);
priv              794 drivers/media/i2c/ov6650.c 		priv->tpf.numerator = GET_CLKRC_DIV(clkrc);
priv              795 drivers/media/i2c/ov6650.c 		priv->tpf.denominator = FRAME_RATE_MAX;
priv              797 drivers/media/i2c/ov6650.c 		*tpf = priv->tpf;
priv              835 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv              839 drivers/media/i2c/ov6650.c 	priv->clk = v4l2_clk_get(&client->dev, NULL);
priv              840 drivers/media/i2c/ov6650.c 	if (IS_ERR(priv->clk)) {
priv              841 drivers/media/i2c/ov6650.c 		ret = PTR_ERR(priv->clk);
priv              886 drivers/media/i2c/ov6650.c 		ret = v4l2_ctrl_handler_setup(&priv->hdl);
priv              893 drivers/media/i2c/ov6650.c 	v4l2_clk_put(priv->clk);
priv              987 drivers/media/i2c/ov6650.c 	struct ov6650 *priv;
priv              990 drivers/media/i2c/ov6650.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              991 drivers/media/i2c/ov6650.c 	if (!priv)
priv              994 drivers/media/i2c/ov6650.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &ov6650_subdev_ops);
priv              995 drivers/media/i2c/ov6650.c 	v4l2_ctrl_handler_init(&priv->hdl, 13);
priv              996 drivers/media/i2c/ov6650.c 	v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv              998 drivers/media/i2c/ov6650.c 	v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1000 drivers/media/i2c/ov6650.c 	priv->autogain = v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1002 drivers/media/i2c/ov6650.c 	priv->gain = v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1004 drivers/media/i2c/ov6650.c 	priv->autowb = v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1006 drivers/media/i2c/ov6650.c 	priv->blue = v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1008 drivers/media/i2c/ov6650.c 	priv->red = v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1010 drivers/media/i2c/ov6650.c 	v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1012 drivers/media/i2c/ov6650.c 	v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1014 drivers/media/i2c/ov6650.c 	v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1016 drivers/media/i2c/ov6650.c 	priv->autoexposure = v4l2_ctrl_new_std_menu(&priv->hdl,
priv             1019 drivers/media/i2c/ov6650.c 	priv->exposure = v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1021 drivers/media/i2c/ov6650.c 	v4l2_ctrl_new_std(&priv->hdl, &ov6550_ctrl_ops,
priv             1024 drivers/media/i2c/ov6650.c 	priv->subdev.ctrl_handler = &priv->hdl;
priv             1025 drivers/media/i2c/ov6650.c 	if (priv->hdl.error) {
priv             1026 drivers/media/i2c/ov6650.c 		ret = priv->hdl.error;
priv             1030 drivers/media/i2c/ov6650.c 	v4l2_ctrl_auto_cluster(2, &priv->autogain, 0, true);
priv             1031 drivers/media/i2c/ov6650.c 	v4l2_ctrl_auto_cluster(3, &priv->autowb, 0, true);
priv             1032 drivers/media/i2c/ov6650.c 	v4l2_ctrl_auto_cluster(2, &priv->autoexposure,
priv             1035 drivers/media/i2c/ov6650.c 	priv->rect.left	  = DEF_HSTRT << 1;
priv             1036 drivers/media/i2c/ov6650.c 	priv->rect.top	  = DEF_VSTRT << 1;
priv             1037 drivers/media/i2c/ov6650.c 	priv->rect.width  = W_CIF;
priv             1038 drivers/media/i2c/ov6650.c 	priv->rect.height = H_CIF;
priv             1041 drivers/media/i2c/ov6650.c 	priv->tpf.numerator   = GET_CLKRC_DIV(DEF_CLKRC);
priv             1042 drivers/media/i2c/ov6650.c 	priv->tpf.denominator = FRAME_RATE_MAX;
priv             1044 drivers/media/i2c/ov6650.c 	priv->subdev.internal_ops = &ov6650_internal_ops;
priv             1046 drivers/media/i2c/ov6650.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv             1050 drivers/media/i2c/ov6650.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv             1057 drivers/media/i2c/ov6650.c 	struct ov6650 *priv = to_ov6650(client);
priv             1059 drivers/media/i2c/ov6650.c 	v4l2_clk_put(priv->clk);
priv             1060 drivers/media/i2c/ov6650.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv             1061 drivers/media/i2c/ov6650.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv              555 drivers/media/i2c/ov772x.c static int ov772x_reset(struct ov772x_priv *priv)
priv              559 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, COM7, SCCB_RESET);
priv              565 drivers/media/i2c/ov772x.c 	return regmap_update_bits(priv->regmap, COM2, SOFT_SLEEP_MODE,
priv              576 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv              579 drivers/media/i2c/ov772x.c 	mutex_lock(&priv->lock);
priv              581 drivers/media/i2c/ov772x.c 	if (priv->streaming == enable)
priv              584 drivers/media/i2c/ov772x.c 	ret = regmap_update_bits(priv->regmap, COM2, SOFT_SLEEP_MODE,
priv              591 drivers/media/i2c/ov772x.c 			priv->cfmt->code, priv->win->name);
priv              593 drivers/media/i2c/ov772x.c 	priv->streaming = enable;
priv              596 drivers/media/i2c/ov772x.c 	mutex_unlock(&priv->lock);
priv              601 drivers/media/i2c/ov772x.c static unsigned int ov772x_select_fps(struct ov772x_priv *priv,
priv              625 drivers/media/i2c/ov772x.c static int ov772x_set_frame_rate(struct ov772x_priv *priv,
priv              630 drivers/media/i2c/ov772x.c 	unsigned long fin = clk_get_rate(priv->clk);
priv              695 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, COM4, com4 | COM4_RESERVED);
priv              699 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, CLKRC, clkrc | CLKRC_RESERVED);
priv              709 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv              713 drivers/media/i2c/ov772x.c 	tpf->denominator = priv->fps;
priv              721 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv              726 drivers/media/i2c/ov772x.c 	mutex_lock(&priv->lock);
priv              728 drivers/media/i2c/ov772x.c 	if (priv->streaming) {
priv              733 drivers/media/i2c/ov772x.c 	fps = ov772x_select_fps(priv, tpf);
priv              740 drivers/media/i2c/ov772x.c 	if (priv->power_count > 0) {
priv              741 drivers/media/i2c/ov772x.c 		ret = ov772x_set_frame_rate(priv, fps, priv->cfmt, priv->win);
priv              748 drivers/media/i2c/ov772x.c 	priv->fps = fps;
priv              751 drivers/media/i2c/ov772x.c 	mutex_unlock(&priv->lock);
priv              758 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = container_of(ctrl->handler,
priv              760 drivers/media/i2c/ov772x.c 	struct regmap *regmap = priv->regmap;
priv              771 drivers/media/i2c/ov772x.c 	if (priv->power_count == 0)
priv              777 drivers/media/i2c/ov772x.c 		if (priv->info && (priv->info->flags & OV772X_FLAG_VFLIP))
priv              782 drivers/media/i2c/ov772x.c 		if (priv->info && (priv->info->flags & OV772X_FLAG_HFLIP))
priv              812 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv              820 drivers/media/i2c/ov772x.c 	ret = regmap_read(priv->regmap, reg->reg, &val);
priv              832 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv              838 drivers/media/i2c/ov772x.c 	return regmap_write(priv->regmap, reg->reg, reg->val);
priv              842 drivers/media/i2c/ov772x.c static int ov772x_power_on(struct ov772x_priv *priv)
priv              844 drivers/media/i2c/ov772x.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
priv              847 drivers/media/i2c/ov772x.c 	if (priv->clk) {
priv              848 drivers/media/i2c/ov772x.c 		ret = clk_prepare_enable(priv->clk);
priv              853 drivers/media/i2c/ov772x.c 	if (priv->pwdn_gpio) {
priv              854 drivers/media/i2c/ov772x.c 		gpiod_set_value(priv->pwdn_gpio, 1);
priv              864 drivers/media/i2c/ov772x.c 	priv->rstb_gpio = gpiod_get_optional(&client->dev, "reset",
priv              866 drivers/media/i2c/ov772x.c 	if (IS_ERR(priv->rstb_gpio)) {
priv              868 drivers/media/i2c/ov772x.c 		clk_disable_unprepare(priv->clk);
priv              869 drivers/media/i2c/ov772x.c 		return PTR_ERR(priv->rstb_gpio);
priv              872 drivers/media/i2c/ov772x.c 	if (priv->rstb_gpio) {
priv              873 drivers/media/i2c/ov772x.c 		gpiod_set_value(priv->rstb_gpio, 1);
priv              875 drivers/media/i2c/ov772x.c 		gpiod_set_value(priv->rstb_gpio, 0);
priv              878 drivers/media/i2c/ov772x.c 		gpiod_put(priv->rstb_gpio);
priv              884 drivers/media/i2c/ov772x.c static int ov772x_power_off(struct ov772x_priv *priv)
priv              886 drivers/media/i2c/ov772x.c 	clk_disable_unprepare(priv->clk);
priv              888 drivers/media/i2c/ov772x.c 	if (priv->pwdn_gpio) {
priv              889 drivers/media/i2c/ov772x.c 		gpiod_set_value(priv->pwdn_gpio, 0);
priv              896 drivers/media/i2c/ov772x.c static int ov772x_set_params(struct ov772x_priv *priv,
priv              902 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv              905 drivers/media/i2c/ov772x.c 	mutex_lock(&priv->lock);
priv              910 drivers/media/i2c/ov772x.c 	if (priv->power_count == !on) {
priv              912 drivers/media/i2c/ov772x.c 			ret = ov772x_power_on(priv);
priv              918 drivers/media/i2c/ov772x.c 				ret = ov772x_set_params(priv, priv->cfmt,
priv              919 drivers/media/i2c/ov772x.c 							priv->win);
priv              921 drivers/media/i2c/ov772x.c 			ret = ov772x_power_off(priv);
priv              927 drivers/media/i2c/ov772x.c 		priv->power_count += on ? 1 : -1;
priv              928 drivers/media/i2c/ov772x.c 		WARN(priv->power_count < 0, "Unbalanced power count\n");
priv              929 drivers/media/i2c/ov772x.c 		WARN(priv->power_count > 1, "Duplicated s_power call\n");
priv              932 drivers/media/i2c/ov772x.c 	mutex_unlock(&priv->lock);
priv              975 drivers/media/i2c/ov772x.c static int ov772x_edgectrl(struct ov772x_priv *priv)
priv              977 drivers/media/i2c/ov772x.c 	struct regmap *regmap = priv->regmap;
priv              980 drivers/media/i2c/ov772x.c 	if (!priv->info)
priv              983 drivers/media/i2c/ov772x.c 	if (priv->info->edgectrl.strength & OV772X_MANUAL_EDGE_CTRL) {
priv              997 drivers/media/i2c/ov772x.c 					 priv->info->edgectrl.threshold);
priv             1003 drivers/media/i2c/ov772x.c 					 priv->info->edgectrl.strength);
priv             1007 drivers/media/i2c/ov772x.c 	} else if (priv->info->edgectrl.upper > priv->info->edgectrl.lower) {
priv             1015 drivers/media/i2c/ov772x.c 					 priv->info->edgectrl.upper);
priv             1021 drivers/media/i2c/ov772x.c 					 priv->info->edgectrl.lower);
priv             1029 drivers/media/i2c/ov772x.c static int ov772x_set_params(struct ov772x_priv *priv,
priv             1037 drivers/media/i2c/ov772x.c 	ov772x_reset(priv);
priv             1040 drivers/media/i2c/ov772x.c 	ret = ov772x_edgectrl(priv);
priv             1045 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, HSTART, win->rect.left >> 2);
priv             1048 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, HSIZE, win->rect.width >> 2);
priv             1051 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, VSTART, win->rect.top >> 1);
priv             1054 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, VSIZE, win->rect.height >> 1);
priv             1057 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, HOUTSIZE, win->rect.width >> 2);
priv             1060 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, VOUTSIZE, win->rect.height >> 1);
priv             1063 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, HREF,
priv             1070 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, EXHCH,
priv             1079 drivers/media/i2c/ov772x.c 		ret = regmap_update_bits(priv->regmap, DSP_CTRL3, UV_MASK, val);
priv             1086 drivers/media/i2c/ov772x.c 		ret = regmap_write(priv->regmap, DSP_CTRL4, cfmt->dsp4);
priv             1093 drivers/media/i2c/ov772x.c 	if (priv->info && (priv->info->flags & OV772X_FLAG_VFLIP))
priv             1095 drivers/media/i2c/ov772x.c 	if (priv->info && (priv->info->flags & OV772X_FLAG_HFLIP))
priv             1097 drivers/media/i2c/ov772x.c 	if (priv->vflip_ctrl->val)
priv             1099 drivers/media/i2c/ov772x.c 	if (priv->hflip_ctrl->val)
priv             1102 drivers/media/i2c/ov772x.c 	ret = regmap_update_bits(priv->regmap, COM3, SWAP_MASK | IMG_MASK, val);
priv             1107 drivers/media/i2c/ov772x.c 	ret = regmap_write(priv->regmap, COM7, win->com7_bit | cfmt->com7);
priv             1112 drivers/media/i2c/ov772x.c 	ret = ov772x_set_frame_rate(priv, priv->fps, cfmt, win);
priv             1117 drivers/media/i2c/ov772x.c 	if (priv->band_filter_ctrl->val) {
priv             1118 drivers/media/i2c/ov772x.c 		unsigned short band_filter = priv->band_filter_ctrl->val;
priv             1120 drivers/media/i2c/ov772x.c 		ret = regmap_update_bits(priv->regmap, COM8,
priv             1123 drivers/media/i2c/ov772x.c 			ret = regmap_update_bits(priv->regmap, BDBASE,
priv             1133 drivers/media/i2c/ov772x.c 	ov772x_reset(priv);
priv             1142 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv             1152 drivers/media/i2c/ov772x.c 		sel->r.width = priv->win->rect.width;
priv             1153 drivers/media/i2c/ov772x.c 		sel->r.height = priv->win->rect.height;
priv             1165 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv             1170 drivers/media/i2c/ov772x.c 	mf->width	= priv->win->rect.width;
priv             1171 drivers/media/i2c/ov772x.c 	mf->height	= priv->win->rect.height;
priv             1172 drivers/media/i2c/ov772x.c 	mf->code	= priv->cfmt->code;
priv             1173 drivers/media/i2c/ov772x.c 	mf->colorspace	= priv->cfmt->colorspace;
priv             1183 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(sd);
priv             1208 drivers/media/i2c/ov772x.c 	mutex_lock(&priv->lock);
priv             1210 drivers/media/i2c/ov772x.c 	if (priv->streaming) {
priv             1220 drivers/media/i2c/ov772x.c 	if (priv->power_count > 0) {
priv             1221 drivers/media/i2c/ov772x.c 		ret = ov772x_set_params(priv, cfmt, win);
priv             1225 drivers/media/i2c/ov772x.c 	priv->win = win;
priv             1226 drivers/media/i2c/ov772x.c 	priv->cfmt = cfmt;
priv             1229 drivers/media/i2c/ov772x.c 	mutex_unlock(&priv->lock);
priv             1234 drivers/media/i2c/ov772x.c static int ov772x_video_probe(struct ov772x_priv *priv)
priv             1236 drivers/media/i2c/ov772x.c 	struct i2c_client  *client = v4l2_get_subdevdata(&priv->subdev);
priv             1241 drivers/media/i2c/ov772x.c 	ret = ov772x_power_on(priv);
priv             1246 drivers/media/i2c/ov772x.c 	ret = regmap_read(priv->regmap, PID, &pid);
priv             1249 drivers/media/i2c/ov772x.c 	ret = regmap_read(priv->regmap, VER, &ver);
priv             1267 drivers/media/i2c/ov772x.c 	ret = regmap_read(priv->regmap, MIDH, &midh);
priv             1270 drivers/media/i2c/ov772x.c 	ret = regmap_read(priv->regmap, MIDL, &midl);
priv             1278 drivers/media/i2c/ov772x.c 	ret = v4l2_ctrl_handler_setup(&priv->hdl);
priv             1281 drivers/media/i2c/ov772x.c 	ov772x_power_off(priv);
priv             1357 drivers/media/i2c/ov772x.c 	struct ov772x_priv	*priv;
priv             1371 drivers/media/i2c/ov772x.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv             1372 drivers/media/i2c/ov772x.c 	if (!priv)
priv             1375 drivers/media/i2c/ov772x.c 	priv->regmap = devm_regmap_init_sccb(client, &ov772x_regmap_config);
priv             1376 drivers/media/i2c/ov772x.c 	if (IS_ERR(priv->regmap)) {
priv             1378 drivers/media/i2c/ov772x.c 		return PTR_ERR(priv->regmap);
priv             1381 drivers/media/i2c/ov772x.c 	priv->info = client->dev.platform_data;
priv             1382 drivers/media/i2c/ov772x.c 	mutex_init(&priv->lock);
priv             1384 drivers/media/i2c/ov772x.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &ov772x_subdev_ops);
priv             1385 drivers/media/i2c/ov772x.c 	priv->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE |
priv             1387 drivers/media/i2c/ov772x.c 	v4l2_ctrl_handler_init(&priv->hdl, 3);
priv             1389 drivers/media/i2c/ov772x.c 	priv->hdl.lock = &priv->lock;
priv             1390 drivers/media/i2c/ov772x.c 	priv->vflip_ctrl = v4l2_ctrl_new_std(&priv->hdl, &ov772x_ctrl_ops,
priv             1392 drivers/media/i2c/ov772x.c 	priv->hflip_ctrl = v4l2_ctrl_new_std(&priv->hdl, &ov772x_ctrl_ops,
priv             1394 drivers/media/i2c/ov772x.c 	priv->band_filter_ctrl = v4l2_ctrl_new_std(&priv->hdl, &ov772x_ctrl_ops,
priv             1397 drivers/media/i2c/ov772x.c 	priv->subdev.ctrl_handler = &priv->hdl;
priv             1398 drivers/media/i2c/ov772x.c 	if (priv->hdl.error) {
priv             1399 drivers/media/i2c/ov772x.c 		ret = priv->hdl.error;
priv             1403 drivers/media/i2c/ov772x.c 	priv->clk = clk_get(&client->dev, NULL);
priv             1404 drivers/media/i2c/ov772x.c 	if (IS_ERR(priv->clk)) {
priv             1406 drivers/media/i2c/ov772x.c 		ret = PTR_ERR(priv->clk);
priv             1410 drivers/media/i2c/ov772x.c 	priv->pwdn_gpio = gpiod_get_optional(&client->dev, "powerdown",
priv             1412 drivers/media/i2c/ov772x.c 	if (IS_ERR(priv->pwdn_gpio)) {
priv             1414 drivers/media/i2c/ov772x.c 		ret = PTR_ERR(priv->pwdn_gpio);
priv             1418 drivers/media/i2c/ov772x.c 	ret = ov772x_video_probe(priv);
priv             1423 drivers/media/i2c/ov772x.c 	priv->pad.flags = MEDIA_PAD_FL_SOURCE;
priv             1424 drivers/media/i2c/ov772x.c 	priv->subdev.entity.function = MEDIA_ENT_F_CAM_SENSOR;
priv             1425 drivers/media/i2c/ov772x.c 	ret = media_entity_pads_init(&priv->subdev.entity, 1, &priv->pad);
priv             1430 drivers/media/i2c/ov772x.c 	priv->cfmt = &ov772x_cfmts[0];
priv             1431 drivers/media/i2c/ov772x.c 	priv->win = &ov772x_win_sizes[0];
priv             1432 drivers/media/i2c/ov772x.c 	priv->fps = 15;
priv             1434 drivers/media/i2c/ov772x.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv             1441 drivers/media/i2c/ov772x.c 	media_entity_cleanup(&priv->subdev.entity);
priv             1443 drivers/media/i2c/ov772x.c 	if (priv->pwdn_gpio)
priv             1444 drivers/media/i2c/ov772x.c 		gpiod_put(priv->pwdn_gpio);
priv             1446 drivers/media/i2c/ov772x.c 	clk_put(priv->clk);
priv             1448 drivers/media/i2c/ov772x.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv             1450 drivers/media/i2c/ov772x.c 	mutex_destroy(&priv->lock);
priv             1457 drivers/media/i2c/ov772x.c 	struct ov772x_priv *priv = to_ov772x(i2c_get_clientdata(client));
priv             1459 drivers/media/i2c/ov772x.c 	media_entity_cleanup(&priv->subdev.entity);
priv             1460 drivers/media/i2c/ov772x.c 	clk_put(priv->clk);
priv             1461 drivers/media/i2c/ov772x.c 	if (priv->pwdn_gpio)
priv             1462 drivers/media/i2c/ov772x.c 		gpiod_put(priv->pwdn_gpio);
priv             1463 drivers/media/i2c/ov772x.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv             1464 drivers/media/i2c/ov772x.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv             1465 drivers/media/i2c/ov772x.c 	mutex_destroy(&priv->lock);
priv              274 drivers/media/i2c/ov9640.c 	struct ov9640_priv *priv = container_of(ctrl->handler,
priv              276 drivers/media/i2c/ov9640.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
priv              330 drivers/media/i2c/ov9640.c 	struct ov9640_priv *priv = to_ov9640_sensor(sd);
priv              334 drivers/media/i2c/ov9640.c 		gpiod_set_value(priv->gpio_power, 1);
priv              336 drivers/media/i2c/ov9640.c 		ret = v4l2_clk_enable(priv->clk);
priv              338 drivers/media/i2c/ov9640.c 		gpiod_set_value(priv->gpio_reset, 0);
priv              340 drivers/media/i2c/ov9640.c 		gpiod_set_value(priv->gpio_reset, 1);
priv              342 drivers/media/i2c/ov9640.c 		v4l2_clk_disable(priv->clk);
priv              344 drivers/media/i2c/ov9640.c 		gpiod_set_value(priv->gpio_power, 0);
priv              590 drivers/media/i2c/ov9640.c 	struct ov9640_priv *priv = to_ov9640_sensor(sd);
priv              595 drivers/media/i2c/ov9640.c 	ret = ov9640_s_power(&priv->subdev, 1);
priv              616 drivers/media/i2c/ov9640.c 		priv->revision	= 2;
priv              620 drivers/media/i2c/ov9640.c 		priv->revision	= 3;
priv              631 drivers/media/i2c/ov9640.c 	ret = v4l2_ctrl_handler_setup(&priv->hdl);
priv              634 drivers/media/i2c/ov9640.c 	ov9640_s_power(&priv->subdev, 0);
priv              685 drivers/media/i2c/ov9640.c 	struct ov9640_priv *priv;
priv              688 drivers/media/i2c/ov9640.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              689 drivers/media/i2c/ov9640.c 	if (!priv)
priv              692 drivers/media/i2c/ov9640.c 	priv->gpio_power = devm_gpiod_get(&client->dev, "Camera power",
priv              694 drivers/media/i2c/ov9640.c 	if (IS_ERR(priv->gpio_power)) {
priv              695 drivers/media/i2c/ov9640.c 		ret = PTR_ERR(priv->gpio_power);
priv              699 drivers/media/i2c/ov9640.c 	priv->gpio_reset = devm_gpiod_get(&client->dev, "Camera reset",
priv              701 drivers/media/i2c/ov9640.c 	if (IS_ERR(priv->gpio_reset)) {
priv              702 drivers/media/i2c/ov9640.c 		ret = PTR_ERR(priv->gpio_reset);
priv              706 drivers/media/i2c/ov9640.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &ov9640_subdev_ops);
priv              708 drivers/media/i2c/ov9640.c 	v4l2_ctrl_handler_init(&priv->hdl, 2);
priv              709 drivers/media/i2c/ov9640.c 	v4l2_ctrl_new_std(&priv->hdl, &ov9640_ctrl_ops,
priv              711 drivers/media/i2c/ov9640.c 	v4l2_ctrl_new_std(&priv->hdl, &ov9640_ctrl_ops,
priv              714 drivers/media/i2c/ov9640.c 	if (priv->hdl.error) {
priv              715 drivers/media/i2c/ov9640.c 		ret = priv->hdl.error;
priv              719 drivers/media/i2c/ov9640.c 	priv->subdev.ctrl_handler = &priv->hdl;
priv              721 drivers/media/i2c/ov9640.c 	priv->clk = v4l2_clk_get(&client->dev, "mclk");
priv              722 drivers/media/i2c/ov9640.c 	if (IS_ERR(priv->clk)) {
priv              723 drivers/media/i2c/ov9640.c 		ret = PTR_ERR(priv->clk);
priv              731 drivers/media/i2c/ov9640.c 	priv->subdev.dev = &client->dev;
priv              732 drivers/media/i2c/ov9640.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv              739 drivers/media/i2c/ov9640.c 	v4l2_clk_put(priv->clk);
priv              741 drivers/media/i2c/ov9640.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv              749 drivers/media/i2c/ov9640.c 	struct ov9640_priv *priv = to_ov9640_sensor(sd);
priv              751 drivers/media/i2c/ov9640.c 	v4l2_clk_put(priv->clk);
priv              752 drivers/media/i2c/ov9640.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv              753 drivers/media/i2c/ov9640.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv             1264 drivers/media/i2c/rj54n1cb0c.c 			      struct rj54n1_pdata *priv)
priv             1286 drivers/media/i2c/rj54n1cb0c.c 	ret = reg_write(client, RJ54N1_IOC, priv->ioctl_high << 7);
priv             1347 drivers/media/i2c/s5c73m3/s5c73m3-core.c static int s5c73m3_gpio_set_value(struct s5c73m3 *priv, int id, u32 val)
priv             1349 drivers/media/i2c/s5c73m3/s5c73m3-core.c 	if (!gpio_is_valid(priv->gpio[id].gpio))
priv             1351 drivers/media/i2c/s5c73m3/s5c73m3-core.c 	gpio_set_value(priv->gpio[id].gpio, !!val);
priv             1355 drivers/media/i2c/s5c73m3/s5c73m3-core.c static int s5c73m3_gpio_assert(struct s5c73m3 *priv, int id)
priv             1357 drivers/media/i2c/s5c73m3/s5c73m3-core.c 	return s5c73m3_gpio_set_value(priv, id, priv->gpio[id].level);
priv             1360 drivers/media/i2c/s5c73m3/s5c73m3-core.c static int s5c73m3_gpio_deassert(struct s5c73m3 *priv, int id)
priv             1362 drivers/media/i2c/s5c73m3/s5c73m3-core.c 	return s5c73m3_gpio_set_value(priv, id, !priv->gpio[id].level);
priv              424 drivers/media/i2c/s5k4ecgx.c static int s5k4ecgx_set_output_framefmt(struct s5k4ecgx *priv)
priv              426 drivers/media/i2c/s5k4ecgx.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
priv              430 drivers/media/i2c/s5k4ecgx.c 			     priv->curr_frmsize->size.width);
priv              433 drivers/media/i2c/s5k4ecgx.c 				     priv->curr_frmsize->size.height);
priv              436 drivers/media/i2c/s5k4ecgx.c 				     priv->curr_pixfmt->reg_p_format);
priv              457 drivers/media/i2c/s5k4ecgx.c static int s5k4ecgx_gpio_set_value(struct s5k4ecgx *priv, int id, u32 val)
priv              459 drivers/media/i2c/s5k4ecgx.c 	if (!gpio_is_valid(priv->gpio[id].gpio))
priv              461 drivers/media/i2c/s5k4ecgx.c 	gpio_set_value(priv->gpio[id].gpio, val);
priv              466 drivers/media/i2c/s5k4ecgx.c static int __s5k4ecgx_power_on(struct s5k4ecgx *priv)
priv              470 drivers/media/i2c/s5k4ecgx.c 	ret = regulator_bulk_enable(S5K4ECGX_NUM_SUPPLIES, priv->supplies);
priv              476 drivers/media/i2c/s5k4ecgx.c 	if (s5k4ecgx_gpio_set_value(priv, STBY, priv->gpio[STBY].level))
priv              479 drivers/media/i2c/s5k4ecgx.c 	if (s5k4ecgx_gpio_set_value(priv, RST, priv->gpio[RST].level))
priv              485 drivers/media/i2c/s5k4ecgx.c static int __s5k4ecgx_power_off(struct s5k4ecgx *priv)
priv              487 drivers/media/i2c/s5k4ecgx.c 	if (s5k4ecgx_gpio_set_value(priv, RST, !priv->gpio[RST].level))
priv              490 drivers/media/i2c/s5k4ecgx.c 	if (s5k4ecgx_gpio_set_value(priv, STBY, !priv->gpio[STBY].level))
priv              493 drivers/media/i2c/s5k4ecgx.c 	priv->streaming = 0;
priv              495 drivers/media/i2c/s5k4ecgx.c 	return regulator_bulk_disable(S5K4ECGX_NUM_SUPPLIES, priv->supplies);
priv              541 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv              554 drivers/media/i2c/s5k4ecgx.c 	mutex_lock(&priv->lock);
priv              555 drivers/media/i2c/s5k4ecgx.c 	mf->width = priv->curr_frmsize->size.width;
priv              556 drivers/media/i2c/s5k4ecgx.c 	mf->height = priv->curr_frmsize->size.height;
priv              557 drivers/media/i2c/s5k4ecgx.c 	mf->code = priv->curr_pixfmt->code;
priv              558 drivers/media/i2c/s5k4ecgx.c 	mf->colorspace = priv->curr_pixfmt->colorspace;
priv              560 drivers/media/i2c/s5k4ecgx.c 	mutex_unlock(&priv->lock);
priv              581 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv              600 drivers/media/i2c/s5k4ecgx.c 	mutex_lock(&priv->lock);
priv              601 drivers/media/i2c/s5k4ecgx.c 	if (!priv->streaming) {
priv              602 drivers/media/i2c/s5k4ecgx.c 		priv->curr_frmsize = fsize;
priv              603 drivers/media/i2c/s5k4ecgx.c 		priv->curr_pixfmt = pf;
priv              604 drivers/media/i2c/s5k4ecgx.c 		priv->set_params = 1;
priv              608 drivers/media/i2c/s5k4ecgx.c 	mutex_unlock(&priv->lock);
priv              627 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv              633 drivers/media/i2c/s5k4ecgx.c 	mutex_lock(&priv->lock);
priv              654 drivers/media/i2c/s5k4ecgx.c 	mutex_unlock(&priv->lock);
priv              671 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv              673 drivers/media/i2c/s5k4ecgx.c 	mutex_lock(&priv->lock);
priv              674 drivers/media/i2c/s5k4ecgx.c 	ret = __s5k4ecgx_power_on(priv);
priv              677 drivers/media/i2c/s5k4ecgx.c 		__s5k4ecgx_power_off(priv);
priv              679 drivers/media/i2c/s5k4ecgx.c 	mutex_unlock(&priv->lock);
priv              707 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv              713 drivers/media/i2c/s5k4ecgx.c 		ret = __s5k4ecgx_power_on(priv);
priv              720 drivers/media/i2c/s5k4ecgx.c 			__s5k4ecgx_power_off(priv);
priv              722 drivers/media/i2c/s5k4ecgx.c 			priv->set_params = 1;
priv              724 drivers/media/i2c/s5k4ecgx.c 		ret = __s5k4ecgx_power_off(priv);
priv              742 drivers/media/i2c/s5k4ecgx.c static int __s5k4ecgx_s_params(struct s5k4ecgx *priv)
priv              744 drivers/media/i2c/s5k4ecgx.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
priv              745 drivers/media/i2c/s5k4ecgx.c 	const struct v4l2_rect *crop_rect = &priv->curr_frmsize->input_window;
priv              758 drivers/media/i2c/s5k4ecgx.c 		ret = s5k4ecgx_set_output_framefmt(priv);
priv              789 drivers/media/i2c/s5k4ecgx.c static int __s5k4ecgx_s_stream(struct s5k4ecgx *priv, int on)
priv              791 drivers/media/i2c/s5k4ecgx.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
priv              794 drivers/media/i2c/s5k4ecgx.c 	if (on && priv->set_params) {
priv              795 drivers/media/i2c/s5k4ecgx.c 		ret = __s5k4ecgx_s_params(priv);
priv              798 drivers/media/i2c/s5k4ecgx.c 		priv->set_params = 0;
priv              812 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv              817 drivers/media/i2c/s5k4ecgx.c 	mutex_lock(&priv->lock);
priv              819 drivers/media/i2c/s5k4ecgx.c 	if (priv->streaming == !on) {
priv              820 drivers/media/i2c/s5k4ecgx.c 		ret = __s5k4ecgx_s_stream(priv, on);
priv              822 drivers/media/i2c/s5k4ecgx.c 			priv->streaming = on & 1;
priv              825 drivers/media/i2c/s5k4ecgx.c 	mutex_unlock(&priv->lock);
priv              856 drivers/media/i2c/s5k4ecgx.c static void s5k4ecgx_free_gpios(struct s5k4ecgx *priv)
priv              860 drivers/media/i2c/s5k4ecgx.c 	for (i = 0; i < ARRAY_SIZE(priv->gpio); i++) {
priv              861 drivers/media/i2c/s5k4ecgx.c 		if (!gpio_is_valid(priv->gpio[i].gpio))
priv              863 drivers/media/i2c/s5k4ecgx.c 		gpio_free(priv->gpio[i].gpio);
priv              864 drivers/media/i2c/s5k4ecgx.c 		priv->gpio[i].gpio = -EINVAL;
priv              868 drivers/media/i2c/s5k4ecgx.c static int s5k4ecgx_config_gpios(struct s5k4ecgx *priv,
priv              874 drivers/media/i2c/s5k4ecgx.c 	priv->gpio[STBY].gpio = -EINVAL;
priv              875 drivers/media/i2c/s5k4ecgx.c 	priv->gpio[RST].gpio  = -EINVAL;
priv              880 drivers/media/i2c/s5k4ecgx.c 		s5k4ecgx_free_gpios(priv);
priv              883 drivers/media/i2c/s5k4ecgx.c 	priv->gpio[STBY] = *gpio;
priv              891 drivers/media/i2c/s5k4ecgx.c 		s5k4ecgx_free_gpios(priv);
priv              894 drivers/media/i2c/s5k4ecgx.c 	priv->gpio[RST] = *gpio;
priv              901 drivers/media/i2c/s5k4ecgx.c static int s5k4ecgx_init_v4l2_ctrls(struct s5k4ecgx *priv)
priv              904 drivers/media/i2c/s5k4ecgx.c 	struct v4l2_ctrl_handler *hdl = &priv->handler;
priv              923 drivers/media/i2c/s5k4ecgx.c 	priv->sd.ctrl_handler = hdl;
priv              933 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv;
priv              941 drivers/media/i2c/s5k4ecgx.c 	priv = devm_kzalloc(&client->dev, sizeof(struct s5k4ecgx), GFP_KERNEL);
priv              942 drivers/media/i2c/s5k4ecgx.c 	if (!priv)
priv              945 drivers/media/i2c/s5k4ecgx.c 	mutex_init(&priv->lock);
priv              946 drivers/media/i2c/s5k4ecgx.c 	priv->streaming = 0;
priv              948 drivers/media/i2c/s5k4ecgx.c 	sd = &priv->sd;
priv              958 drivers/media/i2c/s5k4ecgx.c 	priv->pad.flags = MEDIA_PAD_FL_SOURCE;
priv              960 drivers/media/i2c/s5k4ecgx.c 	ret = media_entity_pads_init(&sd->entity, 1, &priv->pad);
priv              964 drivers/media/i2c/s5k4ecgx.c 	ret = s5k4ecgx_config_gpios(priv, pdata);
priv              970 drivers/media/i2c/s5k4ecgx.c 		priv->supplies[i].supply = s5k4ecgx_supply_names[i];
priv              973 drivers/media/i2c/s5k4ecgx.c 				 priv->supplies);
priv              978 drivers/media/i2c/s5k4ecgx.c 	ret = s5k4ecgx_init_v4l2_ctrls(priv);
priv              982 drivers/media/i2c/s5k4ecgx.c 	priv->curr_pixfmt = &s5k4ecgx_formats[0];
priv              983 drivers/media/i2c/s5k4ecgx.c 	priv->curr_frmsize = &s5k4ecgx_prev_sizes[0];
priv              988 drivers/media/i2c/s5k4ecgx.c 	s5k4ecgx_free_gpios(priv);
priv              990 drivers/media/i2c/s5k4ecgx.c 	media_entity_cleanup(&priv->sd.entity);
priv              998 drivers/media/i2c/s5k4ecgx.c 	struct s5k4ecgx *priv = to_s5k4ecgx(sd);
priv             1000 drivers/media/i2c/s5k4ecgx.c 	mutex_destroy(&priv->lock);
priv             1001 drivers/media/i2c/s5k4ecgx.c 	s5k4ecgx_free_gpios(priv);
priv             1003 drivers/media/i2c/s5k4ecgx.c 	v4l2_ctrl_handler_free(&priv->handler);
priv              812 drivers/media/i2c/s5k6aa.c static int s5k6aa_gpio_set_value(struct s5k6aa *priv, int id, u32 val)
priv              814 drivers/media/i2c/s5k6aa.c 	if (!gpio_is_valid(priv->gpio[id].gpio))
priv              816 drivers/media/i2c/s5k6aa.c 	gpio_set_value(priv->gpio[id].gpio, !!val);
priv              820 drivers/media/i2c/s5k6aa.c static int s5k6aa_gpio_assert(struct s5k6aa *priv, int id)
priv              822 drivers/media/i2c/s5k6aa.c 	return s5k6aa_gpio_set_value(priv, id, priv->gpio[id].level);
priv              825 drivers/media/i2c/s5k6aa.c static int s5k6aa_gpio_deassert(struct s5k6aa *priv, int id)
priv              827 drivers/media/i2c/s5k6aa.c 	return s5k6aa_gpio_set_value(priv, id, !priv->gpio[id].level);
priv              857 drivers/media/i2c/tc358743.c 	struct tc358743_state *state = adap->priv;
priv              871 drivers/media/i2c/tc358743.c 	struct tc358743_state *state = adap->priv;
priv              886 drivers/media/i2c/tc358743.c 	struct tc358743_state *state = adap->priv;
priv              901 drivers/media/i2c/tc358743.c 	struct tc358743_state *state = adap->priv;
priv              376 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              393 drivers/media/i2c/tw9910.c 	if (priv->revision == 1)
priv              464 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              469 drivers/media/i2c/tw9910.c 		switch (priv->revision) {
priv              483 drivers/media/i2c/tw9910.c 		if (!priv->scale) {
priv              489 drivers/media/i2c/tw9910.c 			priv->scale->name,
priv              490 drivers/media/i2c/tw9910.c 			priv->scale->width,
priv              491 drivers/media/i2c/tw9910.c 			priv->scale->height);
priv              504 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              506 drivers/media/i2c/tw9910.c 	*norm = priv->norm;
priv              514 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              524 drivers/media/i2c/tw9910.c 	priv->norm = norm;
priv              595 drivers/media/i2c/tw9910.c static int tw9910_power_on(struct tw9910_priv *priv)
priv              597 drivers/media/i2c/tw9910.c 	struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
priv              600 drivers/media/i2c/tw9910.c 	if (priv->clk) {
priv              601 drivers/media/i2c/tw9910.c 		ret = clk_prepare_enable(priv->clk);
priv              606 drivers/media/i2c/tw9910.c 	tw9910_set_gpio_value(priv->pdn_gpio, 0);
priv              614 drivers/media/i2c/tw9910.c 	priv->rstb_gpio = gpiod_get_optional(&client->dev, "rstb",
priv              616 drivers/media/i2c/tw9910.c 	if (IS_ERR(priv->rstb_gpio)) {
priv              618 drivers/media/i2c/tw9910.c 		clk_disable_unprepare(priv->clk);
priv              619 drivers/media/i2c/tw9910.c 		tw9910_set_gpio_value(priv->pdn_gpio, 1);
priv              620 drivers/media/i2c/tw9910.c 		return PTR_ERR(priv->rstb_gpio);
priv              623 drivers/media/i2c/tw9910.c 	if (priv->rstb_gpio) {
priv              624 drivers/media/i2c/tw9910.c 		tw9910_set_gpio_value(priv->rstb_gpio, 1);
priv              625 drivers/media/i2c/tw9910.c 		tw9910_set_gpio_value(priv->rstb_gpio, 0);
priv              627 drivers/media/i2c/tw9910.c 		gpiod_put(priv->rstb_gpio);
priv              633 drivers/media/i2c/tw9910.c static int tw9910_power_off(struct tw9910_priv *priv)
priv              635 drivers/media/i2c/tw9910.c 	clk_disable_unprepare(priv->clk);
priv              636 drivers/media/i2c/tw9910.c 	tw9910_set_gpio_value(priv->pdn_gpio, 1);
priv              644 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              646 drivers/media/i2c/tw9910.c 	return on ? tw9910_power_on(priv) : tw9910_power_off(priv);
priv              652 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              657 drivers/media/i2c/tw9910.c 	priv->scale = tw9910_select_norm(priv->norm, *width, *height);
priv              658 drivers/media/i2c/tw9910.c 	if (!priv->scale)
priv              666 drivers/media/i2c/tw9910.c 	if (priv->info->buswidth == 16)
priv              674 drivers/media/i2c/tw9910.c 	switch (priv->info->mpout) {
priv              700 drivers/media/i2c/tw9910.c 	ret = tw9910_set_scale(client, priv->scale);
priv              709 drivers/media/i2c/tw9910.c 	*width = priv->scale->width;
priv              710 drivers/media/i2c/tw9910.c 	*height = priv->scale->height;
priv              717 drivers/media/i2c/tw9910.c 	priv->scale = NULL;
priv              727 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              737 drivers/media/i2c/tw9910.c 	if (priv->norm & V4L2_STD_NTSC) {
priv              754 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              759 drivers/media/i2c/tw9910.c 	if (!priv->scale) {
priv              760 drivers/media/i2c/tw9910.c 		priv->scale = tw9910_select_norm(priv->norm, 640, 480);
priv              761 drivers/media/i2c/tw9910.c 		if (!priv->scale)
priv              765 drivers/media/i2c/tw9910.c 	mf->width	= priv->scale->width;
priv              766 drivers/media/i2c/tw9910.c 	mf->height	= priv->scale->height;
priv              805 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              822 drivers/media/i2c/tw9910.c 	scale = tw9910_select_norm(priv->norm, mf->width, mf->height);
priv              839 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv              844 drivers/media/i2c/tw9910.c 	if (priv->info->buswidth != 16 && priv->info->buswidth != 8) {
priv              849 drivers/media/i2c/tw9910.c 	ret = tw9910_s_power(&priv->subdev, 1);
priv              858 drivers/media/i2c/tw9910.c 	priv->revision = GET_REV(id);
priv              861 drivers/media/i2c/tw9910.c 	if (id != 0x0b || priv->revision > 0x01) {
priv              863 drivers/media/i2c/tw9910.c 			id, priv->revision);
priv              869 drivers/media/i2c/tw9910.c 		 id, priv->revision);
priv              871 drivers/media/i2c/tw9910.c 	priv->norm = V4L2_STD_NTSC;
priv              872 drivers/media/i2c/tw9910.c 	priv->scale = &tw9910_ntsc_scales[0];
priv              875 drivers/media/i2c/tw9910.c 	tw9910_s_power(&priv->subdev, 0);
priv              935 drivers/media/i2c/tw9910.c 	struct tw9910_priv		*priv;
priv              953 drivers/media/i2c/tw9910.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              954 drivers/media/i2c/tw9910.c 	if (!priv)
priv              957 drivers/media/i2c/tw9910.c 	priv->info = info;
priv              959 drivers/media/i2c/tw9910.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &tw9910_subdev_ops);
priv              961 drivers/media/i2c/tw9910.c 	priv->clk = clk_get(&client->dev, "xti");
priv              962 drivers/media/i2c/tw9910.c 	if (PTR_ERR(priv->clk) == -ENOENT) {
priv              963 drivers/media/i2c/tw9910.c 		priv->clk = NULL;
priv              964 drivers/media/i2c/tw9910.c 	} else if (IS_ERR(priv->clk)) {
priv              966 drivers/media/i2c/tw9910.c 		return PTR_ERR(priv->clk);
priv              969 drivers/media/i2c/tw9910.c 	priv->pdn_gpio = gpiod_get_optional(&client->dev, "pdn",
priv              971 drivers/media/i2c/tw9910.c 	if (IS_ERR(priv->pdn_gpio)) {
priv              973 drivers/media/i2c/tw9910.c 		ret = PTR_ERR(priv->pdn_gpio);
priv              981 drivers/media/i2c/tw9910.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv              988 drivers/media/i2c/tw9910.c 	if (priv->pdn_gpio)
priv              989 drivers/media/i2c/tw9910.c 		gpiod_put(priv->pdn_gpio);
priv              991 drivers/media/i2c/tw9910.c 	clk_put(priv->clk);
priv              998 drivers/media/i2c/tw9910.c 	struct tw9910_priv *priv = to_tw9910(client);
priv             1000 drivers/media/i2c/tw9910.c 	if (priv->pdn_gpio)
priv             1001 drivers/media/i2c/tw9910.c 		gpiod_put(priv->pdn_gpio);
priv             1002 drivers/media/i2c/tw9910.c 	clk_put(priv->clk);
priv             1003 drivers/media/i2c/tw9910.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv              122 drivers/media/i2c/video-i2c.c static int mlx90640_nvram_read(void *priv, unsigned int offset, void *val,
priv              125 drivers/media/i2c/video-i2c.c 	struct video_i2c_data *data = priv;
priv              443 drivers/media/i2c/video-i2c.c static int video_i2c_thread_vid_cap(void *priv)
priv              445 drivers/media/i2c/video-i2c.c 	struct video_i2c_data *data = priv;
priv              566 drivers/media/i2c/video-i2c.c static int video_i2c_querycap(struct file *file, void  *priv,
priv              641 drivers/media/i2c/video-i2c.c static int video_i2c_enum_frameintervals(struct file *file, void *priv,
priv              689 drivers/media/i2c/video-i2c.c static int video_i2c_g_parm(struct file *filp, void *priv,
priv              704 drivers/media/i2c/video-i2c.c static int video_i2c_s_parm(struct file *filp, void *priv,
priv              717 drivers/media/i2c/video-i2c.c 	return video_i2c_g_parm(filp, priv, parm);
priv              850 drivers/media/i2c/video-i2c.c 		config->priv = data;
priv              362 drivers/media/mc/mc-request.c 			  void *priv)
priv              368 drivers/media/mc/mc-request.c 	if (WARN_ON(!ops || !priv))
priv              373 drivers/media/mc/mc-request.c 		if (obj->ops == ops && obj->priv == priv) {
priv              394 drivers/media/mc/mc-request.c 	obj->priv = NULL;
priv              403 drivers/media/mc/mc-request.c 			      void *priv, bool is_buffer,
priv              419 drivers/media/mc/mc-request.c 	obj->priv = priv;
priv             3683 drivers/media/pci/bt8xx/bttv-cards.c 		tda9887_cfg.priv = &btv->tda9887_conf;
priv             1693 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1695 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             1709 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv             1711 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             1730 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_enum_input(struct file *file, void *priv,
priv             1733 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             1764 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_input(struct file *file, void *priv, unsigned int *i)
priv             1766 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             1774 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_s_input(struct file *file, void *priv, unsigned int i)
priv             1776 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             1786 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_s_tuner(struct file *file, void *priv,
priv             1789 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             1805 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_frequency(struct file *file, void *priv,
priv             1808 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             1842 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_s_frequency(struct file *file, void *priv,
priv             1845 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             2267 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_fmt_vid_cap(struct file *file, void *priv,
priv             2270 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             2281 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_fmt_vid_overlay(struct file *file, void *priv,
priv             2284 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh  = priv;
priv             2305 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_try_fmt_vid_cap(struct file *file, void *priv,
priv             2309 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2363 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_try_fmt_vid_overlay(struct file *file, void *priv,
priv             2366 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2374 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_s_fmt_vid_cap(struct file *file, void *priv,
priv             2379 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2389 drivers/media/pci/bt8xx/bttv-driver.c 	retval = bttv_try_fmt_vid_cap(file, priv, f);
priv             2421 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_s_fmt_vid_overlay(struct file *file, void *priv,
priv             2424 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2435 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_querycap(struct file *file, void  *priv,
priv             2438 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2489 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             2500 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_enum_fmt_vid_overlay(struct file *file, void  *priv,
priv             2642 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_reqbufs(struct file *file, void *priv,
priv             2645 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2649 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_querybuf(struct file *file, void *priv,
priv             2652 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2656 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_qbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv             2658 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2668 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_dqbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv             2670 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2675 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_streamon(struct file *file, void *priv,
priv             2678 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2688 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_streamoff(struct file *file, void *priv,
priv             2691 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2719 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_tuner(struct file *file, void *priv,
priv             2722 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             2742 drivers/media/pci/bt8xx/bttv-driver.c static int bttv_g_pixelaspect(struct file *file, void *priv,
priv             2745 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             3197 drivers/media/pci/bt8xx/bttv-driver.c static int radio_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
priv             3199 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             3219 drivers/media/pci/bt8xx/bttv-driver.c static int radio_s_tuner(struct file *file, void *priv,
priv             3222 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             3233 drivers/media/pci/bt8xx/bttv-driver.c static int radio_s_hw_freq_seek(struct file *file, void *priv,
priv             3236 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv             3245 drivers/media/pci/bt8xx/bttv-driver.c static int radio_enum_freq_bands(struct file *file, void *priv,
priv             3248 drivers/media/pci/bt8xx/bttv-driver.c 	struct bttv_fh *fh = priv;
priv              537 drivers/media/pci/bt8xx/dst_ca.c 	state = (struct dst_state *)dvbdev->priv;
priv              650 drivers/media/pci/bt8xx/dst_ca.c 	.priv = NULL,
priv               62 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *card = dvbdmx->priv;
priv               83 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *card = dvbdmx->priv;
priv              240 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *card = fe->dvb->priv;
priv              250 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *card = fe->dvb->priv;
priv              264 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;
priv              304 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card* bt = (struct dvb_bt8xx_card*) fe->dvb->priv;
priv              402 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card* bt = (struct dvb_bt8xx_card*) fe->dvb->priv;
priv              409 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *bt = fe->dvb->priv;
priv              416 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *bt = fe->dvb->priv;
priv              441 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *bt = fe->dvb->priv;
priv              456 drivers/media/pci/bt8xx/dvb-bt8xx.c 	struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;
priv              721 drivers/media/pci/bt8xx/dvb-bt8xx.c 	card->dvb_adapter.priv = card;
priv              729 drivers/media/pci/bt8xx/dvb-bt8xx.c 	card->demux.priv = card;
priv              185 drivers/media/pci/cobalt/cobalt-alsa-pcm.c static int alsa_fnc(struct vb2_buffer *vb, void *priv)
priv              187 drivers/media/pci/cobalt/cobalt-alsa-pcm.c 	struct cobalt_stream *s = priv;
priv              404 drivers/media/pci/cobalt/cobalt-alsa-pcm.c static int alsa_pb_fnc(struct vb2_buffer *vb, void *priv)
priv              406 drivers/media/pci/cobalt/cobalt-alsa-pcm.c 	struct cobalt_stream *s = priv;
priv              739 drivers/media/pci/cx18/cx18-driver.c 	cx->cxhdl.priv = &cx->streams[CX18_ENC_STREAM_TYPE_MPG];
priv             1086 drivers/media/pci/cx18/cx18-driver.c 				.priv = &ctrl,
priv              237 drivers/media/pci/cx18/cx18-dvb.c 	struct cx18_stream *stream = (struct cx18_stream *) demux->priv;
priv              308 drivers/media/pci/cx18/cx18-dvb.c 	struct cx18_stream *stream = (struct cx18_stream *)demux->priv;
priv              356 drivers/media/pci/cx18/cx18-dvb.c 	dvbdemux->priv = (void *)stream;
priv              816 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_streamon(struct file *file, void *priv,
priv              837 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_streamoff(struct file *file, void *priv,
priv              855 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_reqbufs(struct file *file, void *priv,
priv              869 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_querybuf(struct file *file, void *priv,
priv              883 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_qbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv              896 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_dqbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv              750 drivers/media/pci/cx18/cx18-mailbox.c int cx18_api_func(void *priv, u32 cmd, int in, int out,
priv              753 drivers/media/pci/cx18/cx18-mailbox.c 	struct cx18_stream *s = priv;
priv               74 drivers/media/pci/cx18/cx18-mailbox.h int cx18_api_func(void *priv, u32 cmd, int in, int out,
priv              876 drivers/media/pci/cx18/cx18-streams.c 		cx->cxhdl.priv = s;
priv               75 drivers/media/pci/cx23885/cimax2.c 	void *priv;
priv              171 drivers/media/pci/cx23885/cimax2.c 	struct cx23885_tsport *port = state->priv;
priv              483 drivers/media/pci/cx23885/cimax2.c 	state->priv = port;
priv              745 drivers/media/pci/cx23885/cx23885-417.c static int cx23885_mbox_func(void *priv,
priv              751 drivers/media/pci/cx23885/cx23885-417.c 	struct cx23885_dev *dev = priv;
priv              853 drivers/media/pci/cx23885/cx23885-417.c static int cx23885_api_func(void *priv, u32 cmd, int in, int out, u32 data[CX2341X_MBOX_MAX_DATA])
priv              855 drivers/media/pci/cx23885/cx23885-417.c 	return cx23885_mbox_func(priv, cmd, in, out, data);
priv             1221 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv             1229 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1247 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_enum_input(struct file *file, void *priv,
priv             1255 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1257 drivers/media/pci/cx23885/cx23885-417.c 	return cx23885_get_input(file, priv, i);
priv             1260 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv             1262 drivers/media/pci/cx23885/cx23885-417.c 	return cx23885_set_input(file, priv, i);
priv             1265 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_g_tuner(struct file *file, void *priv,
priv             1282 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_s_tuner(struct file *file, void *priv,
priv             1296 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_g_frequency(struct file *file, void *priv,
priv             1311 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_s_frequency(struct file *file, void *priv,
priv             1314 drivers/media/pci/cx23885/cx23885-417.c 	return cx23885_set_frequency(file, priv, f);
priv             1317 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_querycap(struct file *file, void  *priv,
priv             1336 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1347 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv             1365 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv             1381 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1397 drivers/media/pci/cx23885/cx23885-417.c static int vidioc_log_status(struct file *file, void *priv)
priv             1516 drivers/media/pci/cx23885/cx23885-417.c 	dev->cxhdl.priv = dev;
priv             1412 drivers/media/pci/cx23885/cx23885-cards.c int cx23885_tuner_callback(void *priv, int component, int command, int arg)
priv             1414 drivers/media/pci/cx23885/cx23885-cards.c 	struct cx23885_tsport *port = priv;
priv              596 drivers/media/pci/cx23885/cx23885-dvb.c 	struct cx23885_tsport *port = fe->dvb->priv;
priv              611 drivers/media/pci/cx23885/cx23885-dvb.c 	struct cx23885_tsport *port = fe->dvb->priv;
priv              640 drivers/media/pci/cx23885/cx23885-dvb.c 	struct cx23885_tsport *port = fe->dvb->priv;
priv              663 drivers/media/pci/cx23885/cx23885-dvb.c static int cx23885_sp2_ci_ctrl(void *priv, u8 read, int addr,
priv              678 drivers/media/pci/cx23885/cx23885-dvb.c 	struct cx23885_tsport *port = priv;
priv              737 drivers/media/pci/cx23885/cx23885-dvb.c 	struct cx23885_tsport *port = fe->dvb->priv;
priv             1155 drivers/media/pci/cx23885/cx23885-dvb.c 		sp2_config.priv = port;
priv               75 drivers/media/pci/cx23885/cx23885-f300.c 	struct cx23885_tsport *port = fe->dvb->priv;
priv              214 drivers/media/pci/cx23885/cx23885-input.c 	struct cx23885_kernel_ir *kernel_ir = rc->priv;
priv              252 drivers/media/pci/cx23885/cx23885-input.c 	struct cx23885_kernel_ir *kernel_ir = rc->priv;
priv              370 drivers/media/pci/cx23885/cx23885-input.c 	rc->priv = kernel_ir;
priv               36 drivers/media/pci/cx23885/cx23885-vbi.c int cx23885_vbi_fmt(struct file *file, void *priv,
priv              527 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              545 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              593 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              603 drivers/media/pci/cx23885/cx23885-video.c 	err = vidioc_try_fmt_vid_cap(file, priv, f);
priv              626 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv              644 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              655 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_pixelaspect(struct file *file, void *priv,
priv              692 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv              701 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id tvnorms)
priv              758 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_enum_input(struct file *file, void *priv,
priv              766 drivers/media/pci/cx23885/cx23885-video.c int cx23885_get_input(struct file *file, void *priv, unsigned int *i)
priv              775 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              777 drivers/media/pci/cx23885/cx23885-video.c 	return cx23885_get_input(file, priv, i);
priv              780 drivers/media/pci/cx23885/cx23885-video.c int cx23885_set_input(struct file *file, void *priv, unsigned int i)
priv              802 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              804 drivers/media/pci/cx23885/cx23885-video.c 	return cx23885_set_input(file, priv, i);
priv              807 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_log_status(struct file *file, void *priv)
priv              815 drivers/media/pci/cx23885/cx23885-video.c static int cx23885_query_audinput(struct file *file, void *priv,
priv              838 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_enum_audinput(struct file *file, void *priv,
priv              841 drivers/media/pci/cx23885/cx23885-video.c 	return cx23885_query_audinput(file, priv, i);
priv              844 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_audinput(struct file *file, void *priv,
priv              856 drivers/media/pci/cx23885/cx23885-video.c 	return cx23885_query_audinput(file, priv, i);
priv              859 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_s_audinput(struct file *file, void *priv,
priv              881 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              897 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              912 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_g_frequency(struct file *file, void *priv,
priv             1019 drivers/media/pci/cx23885/cx23885-video.c int cx23885_set_frequency(struct file *file, void *priv,
priv             1039 drivers/media/pci/cx23885/cx23885-video.c static int vidioc_s_frequency(struct file *file, void *priv,
priv             1042 drivers/media/pci/cx23885/cx23885-video.c 	return cx23885_set_frequency(file, priv, f);
priv             1239 drivers/media/pci/cx23885/cx23885-video.c 					.priv = &ctrl
priv             1251 drivers/media/pci/cx23885/cx23885-video.c 					.priv = &ctrl
priv              551 drivers/media/pci/cx23885/cx23885.h extern int cx23885_tuner_callback(void *priv, int component,
priv              580 drivers/media/pci/cx23885/cx23885.h int cx23885_set_input(struct file *file, void *priv, unsigned int i);
priv              581 drivers/media/pci/cx23885/cx23885.h int cx23885_get_input(struct file *file, void *priv, unsigned int *i);
priv              582 drivers/media/pci/cx23885/cx23885.h int cx23885_set_frequency(struct file *file, void *priv, const struct v4l2_frequency *f);
priv              587 drivers/media/pci/cx23885/cx23885.h extern int cx23885_vbi_fmt(struct file *file, void *priv,
priv              306 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              317 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              333 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              371 drivers/media/pci/cx25821/cx25821-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              379 drivers/media/pci/cx25821/cx25821-video.c 	err = cx25821_vidioc_try_fmt_vid_cap(file, priv, f);
priv              407 drivers/media/pci/cx25821/cx25821-video.c static int vidioc_log_status(struct file *file, void *priv)
priv              421 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_querycap(struct file *file, void *priv,
priv              436 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_g_std(struct file *file, void *priv, v4l2_std_id *tvnorms)
priv              444 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_s_std(struct file *file, void *priv,
priv              462 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_enum_input(struct file *file, void *priv,
priv              474 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              480 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              510 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_enum_output(struct file *file, void *priv,
priv              522 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_g_output(struct file *file, void *priv, unsigned int *o)
priv              528 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_s_output(struct file *file, void *priv, unsigned int o)
priv              533 drivers/media/pci/cx25821/cx25821-video.c static int cx25821_vidioc_try_fmt_vid_out(struct file *file, void *priv,
priv              552 drivers/media/pci/cx25821/cx25821-video.c static int vidioc_s_fmt_vid_out(struct file *file, void *priv,
priv              558 drivers/media/pci/cx25821/cx25821-video.c 	err = cx25821_vidioc_try_fmt_vid_out(file, priv, f);
priv              318 drivers/media/pci/cx88/cx88-blackbird.c static int blackbird_mbox_func(void *priv, u32 command, int in,
priv              321 drivers/media/pci/cx88/cx88-blackbird.c 	struct cx8802_dev *dev = priv;
priv              791 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_querycap(struct file *file, void  *priv,
priv              802 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              812 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              828 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              868 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              879 drivers/media/pci/cx88/cx88-blackbird.c 	vidioc_try_fmt_vid_cap(file, priv, f);
priv              890 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              913 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_log_status(struct file *file, void *priv)
priv              925 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_enum_input(struct file *file, void *priv,
priv              934 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              951 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              960 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              975 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              998 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_s_tuner(struct file *file, void *priv,
priv             1013 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *tvnorm)
priv             1022 drivers/media/pci/cx88/cx88-blackbird.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1175 drivers/media/pci/cx88/cx88-blackbird.c 	dev->cxhdl.priv = dev;
priv             3218 drivers/media/pci/cx88/cx88-cards.c int cx88_tuner_callback(void *priv, int component, int command, int arg)
priv             3220 drivers/media/pci/cx88/cx88-cards.c 	struct i2c_algo_bit_data *i2c_algo = priv;
priv             3517 drivers/media/pci/cx88/cx88-cards.c 		tea5767_cfg.priv  = &ctl;
priv             3566 drivers/media/pci/cx88/cx88-cards.c 		tda9887_cfg.priv  = &core->board.tda9887_conf;
priv             3581 drivers/media/pci/cx88/cx88-cards.c 		xc2028_cfg.priv  = &ctl;
priv              164 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              369 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              382 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              395 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              424 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              438 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              447 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              463 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              479 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              503 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              677 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              687 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              696 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              725 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              857 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              888 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              910 drivers/media/pci/cx88/cx88-dvb.c 	struct cx8802_dev *dev = fe->dvb->priv;
priv              182 drivers/media/pci/cx88/cx88-input.c static int __cx88_ir_start(void *priv)
priv              184 drivers/media/pci/cx88/cx88-input.c 	struct cx88_core *core = priv;
priv              207 drivers/media/pci/cx88/cx88-input.c static void __cx88_ir_stop(void *priv)
priv              209 drivers/media/pci/cx88/cx88-input.c 	struct cx88_core *core = priv;
priv              243 drivers/media/pci/cx88/cx88-input.c 	struct cx88_core *core = rc->priv;
priv              251 drivers/media/pci/cx88/cx88-input.c 	struct cx88_core *core = rc->priv;
priv              476 drivers/media/pci/cx88/cx88-input.c 	dev->priv = core;
priv               23 drivers/media/pci/cx88/cx88-vbi.c int cx8800_vbi_fmt(struct file *file, void *priv,
priv              611 drivers/media/pci/cx88/cx88-video.c 	const struct cx88_ctrl *cc = ctrl->priv;
priv              658 drivers/media/pci/cx88/cx88-video.c 	const struct cx88_ctrl *cc = ctrl->priv;
priv              706 drivers/media/pci/cx88/cx88-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              724 drivers/media/pci/cx88/cx88-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              770 drivers/media/pci/cx88/cx88-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              775 drivers/media/pci/cx88/cx88-video.c 	int err = vidioc_try_fmt_vid_cap(file, priv, f);
priv              805 drivers/media/pci/cx88/cx88-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv              816 drivers/media/pci/cx88/cx88-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              827 drivers/media/pci/cx88/cx88-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *tvnorm)
priv              836 drivers/media/pci/cx88/cx88-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id tvnorms)
priv              875 drivers/media/pci/cx88/cx88-video.c static int vidioc_enum_input(struct file *file, void *priv,
priv              884 drivers/media/pci/cx88/cx88-video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              893 drivers/media/pci/cx88/cx88-video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              908 drivers/media/pci/cx88/cx88-video.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              931 drivers/media/pci/cx88/cx88-video.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              946 drivers/media/pci/cx88/cx88-video.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              987 drivers/media/pci/cx88/cx88-video.c static int vidioc_s_frequency(struct file *file, void *priv,
priv             1024 drivers/media/pci/cx88/cx88-video.c static int radio_g_tuner(struct file *file, void *priv,
priv             1039 drivers/media/pci/cx88/cx88-video.c static int radio_s_tuner(struct file *file, void *priv,
priv             1328 drivers/media/pci/cx88/cx88-video.c 		vc->priv = (void *)cc;
priv             1342 drivers/media/pci/cx88/cx88-video.c 		vc->priv = (void *)cc;
priv              658 drivers/media/pci/cx88/cx88.h int cx8800_vbi_fmt(struct file *file, void *priv,
priv              719 drivers/media/pci/ddbridge/ddbridge-core.c 	struct ddb_output *output = dvbdev->priv;
priv              748 drivers/media/pci/ddbridge/ddbridge-core.c 	struct ddb_output *output = dvbdev->priv;
priv              777 drivers/media/pci/ddbridge/ddbridge-core.c 	struct ddb_output *output = dvbdev->priv;
priv              798 drivers/media/pci/ddbridge/ddbridge-core.c 		output = dvbdev->priv;
priv              822 drivers/media/pci/ddbridge/ddbridge-core.c 		output = dvbdev->priv;
priv              859 drivers/media/pci/ddbridge/ddbridge-core.c 	.priv    = NULL,
priv             1280 drivers/media/pci/ddbridge/ddbridge-core.c 	struct ddb_input *input = dvbdmx->priv;
priv             1292 drivers/media/pci/ddbridge/ddbridge-core.c 	struct ddb_input *input = dvbdmx->priv;
priv             1474 drivers/media/pci/ddbridge/ddbridge-core.c 	dvbdemux->priv = input;
priv              153 drivers/media/pci/ddbridge/ddbridge-i2c.c static void i2c_handler(void *priv)
priv              155 drivers/media/pci/ddbridge/ddbridge-i2c.c 	struct ddb_i2c *i2c = (struct ddb_i2c *)priv;
priv              354 drivers/media/pci/ddbridge/ddbridge-max.c static int mxl_fw_read(void *priv, u8 *buf, u32 len)
priv              356 drivers/media/pci/ddbridge/ddbridge-max.c 	struct ddb_link *link = priv;
priv              103 drivers/media/pci/ddbridge/ddbridge-mci.c static void mci_handler(void *priv)
priv              105 drivers/media/pci/ddbridge/ddbridge-mci.c 	struct mci_base *base = (struct mci_base *)priv;
priv             1030 drivers/media/pci/ivtv/ivtv-driver.c 	itv->cxhdl.priv = itv;
priv             1203 drivers/media/pci/ivtv/ivtv-driver.c 				.priv = &ctrl,
priv              325 drivers/media/pci/ivtv/ivtv-mailbox.c int ivtv_api_func(void *priv, u32 cmd, int in, int out, u32 data[CX2341X_MBOX_MAX_DATA])
priv              327 drivers/media/pci/ivtv/ivtv-mailbox.c 	return ivtv_api(priv, cmd, in, data);
priv               20 drivers/media/pci/ivtv/ivtv-mailbox.h int ivtv_api_func(void *priv, u32 cmd, int in, int out, u32 data[CX2341X_MBOX_MAX_DATA]);
priv               94 drivers/media/pci/mantis/mantis_dvb.c 	struct mantis_pci *mantis = dvbdmx->priv;
priv              117 drivers/media/pci/mantis/mantis_dvb.c 	struct mantis_pci *mantis = dvbdmx->priv;
priv              154 drivers/media/pci/mantis/mantis_dvb.c 	mantis->dvb_adapter.priv	= mantis;
priv              159 drivers/media/pci/mantis/mantis_dvb.c 	mantis->demux.priv		= mantis;
priv               77 drivers/media/pci/mantis/mantis_vp1033.c 	struct mantis_pci *mantis	= fe->dvb->priv;
priv               37 drivers/media/pci/mantis/mantis_vp1034.c 	struct mantis_pci *mantis = fe->dvb->priv;
priv               59 drivers/media/pci/mantis/mantis_vp2033.c 	struct mantis_pci *mantis = fe->dvb->priv;
priv               41 drivers/media/pci/mantis/mantis_vp2040.c 	struct mantis_pci *mantis	= fe->dvb->priv;
priv              111 drivers/media/pci/netup_unidvb/netup_unidvb_core.c static int netup_unidvb_tuner_ctrl(void *priv, int is_dvb_tc);
priv              142 drivers/media/pci/netup_unidvb/netup_unidvb_core.c static int netup_unidvb_tuner_ctrl(void *priv, int is_dvb_tc)
priv              145 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 	struct netup_dma *dma = priv;
priv              148 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 	if (!priv)
priv              948 drivers/media/pci/ngene/ngene-cards.c static s16 osc_deviation(void *priv, s16 deviation, int flag)
priv              950 drivers/media/pci/ngene/ngene-cards.c 	struct ngene_channel *chan = priv;
priv               40 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = dvbdev->priv;
priv               57 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = dvbdev->priv;
priv               80 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = dvbdev->priv;
priv              108 drivers/media/pci/ngene/ngene-dvb.c 	.priv    = NULL,
priv              160 drivers/media/pci/ngene/ngene-dvb.c void *tsin_exchange(void *priv, void *buf, u32 len, u32 clock, u32 flags)
priv              162 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = priv;
priv              253 drivers/media/pci/ngene/ngene-dvb.c void *tsout_exchange(void *priv, void *buf, u32 len, u32 clock, u32 flags)
priv              255 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = priv;
priv              278 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = dvbdmx->priv;
priv              291 drivers/media/pci/ngene/ngene-dvb.c 	struct ngene_channel *chan = dvbdmx->priv;
priv              305 drivers/media/pci/ngene/ngene-dvb.c 			    void *priv)
priv              307 drivers/media/pci/ngene/ngene-dvb.c 	dvbdemux->priv = priv;
priv              911 drivers/media/pci/ngene/ngene.h void *tsout_exchange(void *priv, void *buf, u32 len, u32 clock, u32 flags);
priv              912 drivers/media/pci/ngene/ngene.h void *tsin_exchange(void *priv, void *buf, u32 len, u32 clock, u32 flags);
priv              918 drivers/media/pci/ngene/ngene.h 			    void *priv);
priv              860 drivers/media/pci/pt1/pt1.c 	dvb_adap->priv = adap;
priv              868 drivers/media/pci/pt1/pt1.c 	demux->priv = adap;
priv              123 drivers/media/pci/pt3/pt3.c 		pt3 = fe->dvb->priv;
priv              162 drivers/media/pci/pt3/pt3.c 	pt3 = adap->dvb_adap.priv;
priv              196 drivers/media/pci/pt3/pt3.c 	pt3 = adap->dvb_adap.priv;
priv              551 drivers/media/pci/pt3/pt3.c 	adap->dvb_adap.priv = pt3;
priv              553 drivers/media/pci/pt3/pt3.c 	adap->demux.priv = adap;
priv               26 drivers/media/pci/pt3/pt3_dma.c 	struct pt3_board *pt3 = adap->dvb_adap.priv;
priv               48 drivers/media/pci/pt3/pt3_dma.c 	struct pt3_board *pt3 = adap->dvb_adap.priv;
priv              132 drivers/media/pci/pt3/pt3_dma.c 	pt3 = adap->dvb_adap.priv;
priv              155 drivers/media/pci/pt3/pt3_dma.c 	pt3 = adap->dvb_adap.priv;
priv             7301 drivers/media/pci/saa7134/saa7134-cards.c int saa7134_tuner_callback(void *priv, int component, int command, int arg)
priv             7303 drivers/media/pci/saa7134/saa7134-cards.c 	struct saa7134_dev *dev = priv;
priv             7666 drivers/media/pci/saa7134/saa7134-cards.c 		tda9887_cfg.priv = &dev->tda9887_conf;
priv             7694 drivers/media/pci/saa7134/saa7134-cards.c 		xc2028_cfg.priv  = &ctl;
priv             8067 drivers/media/pci/saa7134/saa7134-cards.c 		tea5767_cfg.priv  = &ctl;
priv              170 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              229 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              259 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              270 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              358 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              403 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              424 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              442 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              458 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              475 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              544 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              564 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              888 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              897 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              981 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv              994 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv             1007 drivers/media/pci/saa7134/saa7134-dvb.c 	struct saa7134_dev *dev = fe->dvb->priv;
priv             1935 drivers/media/pci/saa7134/saa7134-dvb.c 		tda9887_cfg.priv  = &on;
priv               88 drivers/media/pci/saa7134/saa7134-empress.c static int empress_enum_fmt_vid_cap(struct file *file, void  *priv,
priv               98 drivers/media/pci/saa7134/saa7134-empress.c static int empress_g_fmt_vid_cap(struct file *file, void *priv,
priv              117 drivers/media/pci/saa7134/saa7134-empress.c static int empress_s_fmt_vid_cap(struct file *file, void *priv,
priv              136 drivers/media/pci/saa7134/saa7134-empress.c static int empress_try_fmt_vid_cap(struct file *file, void *priv,
priv              435 drivers/media/pci/saa7134/saa7134-input.c 	struct saa7134_dev *dev = ir->dev->priv;
priv              443 drivers/media/pci/saa7134/saa7134-input.c 	struct saa7134_dev *dev = rc->priv;
priv              495 drivers/media/pci/saa7134/saa7134-input.c 	struct saa7134_dev *dev = rc->priv;
priv              792 drivers/media/pci/saa7134/saa7134-input.c 	rc->priv = dev;
priv             1100 drivers/media/pci/saa7134/saa7134-video.c 		tda9887_cfg.priv = &dev->tda9887_conf;
priv             1225 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_try_get_set_fmt_vbi_cap(struct file *file, void *priv,
priv             1245 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_g_fmt_vid_cap(struct file *file, void *priv,
priv             1265 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_g_fmt_vid_overlay(struct file *file, void *priv,
priv             1295 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_try_fmt_vid_cap(struct file *file, void *priv,
priv             1348 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_try_fmt_vid_overlay(struct file *file, void *priv,
priv             1363 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_s_fmt_vid_cap(struct file *file, void *priv,
priv             1369 drivers/media/pci/saa7134/saa7134-video.c 	err = saa7134_try_fmt_vid_cap(file, priv, f);
priv             1380 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_s_fmt_vid_overlay(struct file *file, void *priv,
priv             1404 drivers/media/pci/saa7134/saa7134-video.c 	if (priv == dev->overlay_owner) {
priv             1414 drivers/media/pci/saa7134/saa7134-video.c int saa7134_enum_input(struct file *file, void *priv, struct v4l2_input *i)
priv             1452 drivers/media/pci/saa7134/saa7134-video.c int saa7134_g_input(struct file *file, void *priv, unsigned int *i)
priv             1461 drivers/media/pci/saa7134/saa7134-video.c int saa7134_s_input(struct file *file, void *priv, unsigned int i)
priv             1474 drivers/media/pci/saa7134/saa7134-video.c int saa7134_querycap(struct file *file, void *priv,
priv             1497 drivers/media/pci/saa7134/saa7134-video.c int saa7134_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1500 drivers/media/pci/saa7134/saa7134-video.c 	struct v4l2_fh *fh = priv;
priv             1562 drivers/media/pci/saa7134/saa7134-video.c int saa7134_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv             1592 drivers/media/pci/saa7134/saa7134-video.c int saa7134_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv             1600 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_g_pixelaspect(struct file *file, void *priv,
priv             1680 drivers/media/pci/saa7134/saa7134-video.c int saa7134_g_tuner(struct file *file, void *priv,
priv             1713 drivers/media/pci/saa7134/saa7134-video.c int saa7134_s_tuner(struct file *file, void *priv,
priv             1734 drivers/media/pci/saa7134/saa7134-video.c int saa7134_g_frequency(struct file *file, void *priv,
priv             1748 drivers/media/pci/saa7134/saa7134-video.c int saa7134_s_frequency(struct file *file, void *priv,
priv             1763 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1774 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_enum_fmt_vid_overlay(struct file *file, void  *priv,
priv             1825 drivers/media/pci/saa7134/saa7134-video.c static int saa7134_overlay(struct file *file, void *priv, unsigned int on)
priv             1836 drivers/media/pci/saa7134/saa7134-video.c 		if (dev->overlay_owner && priv != dev->overlay_owner)
priv             1838 drivers/media/pci/saa7134/saa7134-video.c 		dev->overlay_owner = priv;
priv             1844 drivers/media/pci/saa7134/saa7134-video.c 		if (priv != dev->overlay_owner)
priv             1855 drivers/media/pci/saa7134/saa7134-video.c static int vidioc_g_register (struct file *file, void *priv,
priv             1865 drivers/media/pci/saa7134/saa7134-video.c static int vidioc_s_register (struct file *file, void *priv,
priv             1875 drivers/media/pci/saa7134/saa7134-video.c static int radio_g_tuner(struct file *file, void *priv,
priv             1894 drivers/media/pci/saa7134/saa7134-video.c static int radio_s_tuner(struct file *file, void *priv,
priv              789 drivers/media/pci/saa7134/saa7134.h int saa7134_tuner_callback(void *priv, int component, int command, int arg);
priv              810 drivers/media/pci/saa7134/saa7134.h int saa7134_s_std(struct file *file, void *priv, v4l2_std_id id);
priv              811 drivers/media/pci/saa7134/saa7134.h int saa7134_g_std(struct file *file, void *priv, v4l2_std_id *id);
priv              812 drivers/media/pci/saa7134/saa7134.h int saa7134_querystd(struct file *file, void *priv, v4l2_std_id *std);
priv              813 drivers/media/pci/saa7134/saa7134.h int saa7134_enum_input(struct file *file, void *priv, struct v4l2_input *i);
priv              814 drivers/media/pci/saa7134/saa7134.h int saa7134_g_input(struct file *file, void *priv, unsigned int *i);
priv              815 drivers/media/pci/saa7134/saa7134.h int saa7134_s_input(struct file *file, void *priv, unsigned int i);
priv              816 drivers/media/pci/saa7134/saa7134.h int saa7134_querycap(struct file *file, void  *priv,
priv              818 drivers/media/pci/saa7134/saa7134.h int saa7134_g_tuner(struct file *file, void *priv,
priv              820 drivers/media/pci/saa7134/saa7134.h int saa7134_s_tuner(struct file *file, void *priv,
priv              822 drivers/media/pci/saa7134/saa7134.h int saa7134_g_frequency(struct file *file, void *priv,
priv              824 drivers/media/pci/saa7134/saa7134.h int saa7134_s_frequency(struct file *file, void *priv,
priv              283 drivers/media/pci/saa7164/saa7164-dvb.c 	struct saa7164_port *port = (struct saa7164_port *) demux->priv;
priv              310 drivers/media/pci/saa7164/saa7164-dvb.c 	struct saa7164_port *port = (struct saa7164_port *) demux->priv;
priv              392 drivers/media/pci/saa7164/saa7164-dvb.c 	dvb->adapter.priv = port;
priv              406 drivers/media/pci/saa7164/saa7164-dvb.c 	dvb->demux.priv       = port;
priv              220 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv              233 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv              240 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_enum_input(struct file *file, void *priv, struct v4l2_input *i)
priv              278 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              302 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              309 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
priv              328 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_s_tuner(struct file *file, void *priv,
priv              347 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              400 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              483 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_querycap(struct file *file, void  *priv,
priv              500 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              511 drivers/media/pci/saa7164/saa7164-encoder.c static int vidioc_fmt_vid_cap(struct file *file, void *priv,
priv              147 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv              154 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv              161 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              168 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              175 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              183 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              194 drivers/media/pci/saa7164/saa7164-vbi.c static int vidioc_querycap(struct file *file, void  *priv,
priv              396 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_fmt(struct file *file, void *priv,
priv              587 drivers/media/pci/saa7164/saa7164.h int saa7164_enum_input(struct file *file, void *priv, struct v4l2_input *i);
priv              590 drivers/media/pci/saa7164/saa7164.h int saa7164_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t);
priv              591 drivers/media/pci/saa7164/saa7164.h int saa7164_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t);
priv              730 drivers/media/pci/smipcie/smipcie-main.c 			    void *priv)
priv              732 drivers/media/pci/smipcie/smipcie-main.c 	dvbdemux->priv = priv;
priv              813 drivers/media/pci/smipcie/smipcie-main.c 	struct smi_port *port = dvbdmx->priv;
priv              830 drivers/media/pci/smipcie/smipcie-main.c 	struct smi_port *port = dvbdmx->priv;
priv              763 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_querycap(struct file *file, void  *priv,
priv              777 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_enum_input(struct file *file, void *priv,
priv              797 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_set_input(struct file *file, void *priv,
priv              806 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_get_input(struct file *file, void *priv,
priv              814 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_enum_fmt_cap(struct file *file, void *priv,
priv              847 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_try_fmt_cap(struct file *file, void *priv,
priv              886 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_set_fmt_cap(struct file *file, void *priv,
priv              897 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c 	ret = solo_enc_try_fmt_cap(file, priv, f);
priv              923 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_get_fmt_cap(struct file *file, void *priv,
priv              940 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_g_std(struct file *file, void *priv, v4l2_std_id *i)
priv              952 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enc_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              959 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enum_framesizes(struct file *file, void *priv,
priv              986 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_enum_frameintervals(struct file *file, void *priv,
priv             1016 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_g_parm(struct file *file, void *priv,
priv             1042 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c static int solo_s_parm(struct file *file, void *priv,
priv             1054 drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c 	return solo_g_parm(file, priv, sp);
priv              372 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_querycap(struct file *file, void  *priv,
priv              408 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_enum_input(struct file *file, void *priv,
priv              432 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_set_input(struct file *file, void *priv, unsigned int index)
priv              445 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_get_input(struct file *file, void *priv, unsigned int *index)
priv              454 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_enum_fmt_cap(struct file *file, void *priv,
priv              464 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_try_fmt_cap(struct file *file, void *priv,
priv              483 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_set_fmt_cap(struct file *file, void *priv,
priv              493 drivers/media/pci/solo6x10/solo6x10-v4l2.c 	return solo_try_fmt_cap(file, priv, f);
priv              496 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_get_fmt_cap(struct file *file, void *priv,
priv              513 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_g_std(struct file *file, void *priv, v4l2_std_id *i)
priv              545 drivers/media/pci/solo6x10/solo6x10-v4l2.c static int solo_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              401 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_querycap(struct file *file, void *priv,
priv              427 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              462 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              480 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv              487 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_enum_input(struct file *file, void *priv,
priv              512 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              537 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              556 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              583 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              641 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              648 drivers/media/pci/sta2x11/sta2x11_vip.c 	ret = vidioc_try_fmt_vid_cap(file, priv, f);
priv              708 drivers/media/pci/sta2x11/sta2x11_vip.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              682 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = dvbdev->priv;
priv              704 drivers/media/pci/ttpci/av7110.c 	.priv		= NULL,
priv              773 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = dvbdmxfeed->demux->priv;
priv              824 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = dvbdmxfilter->feed->demux->priv;
priv              862 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = dvbdmx->priv;
priv              905 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = dvbdmx->priv;
priv              946 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = demux->priv;
priv             1014 drivers/media/pci/ttpci/av7110.c 	struct av7110 *av7110 = demux->priv;
priv             1109 drivers/media/pci/ttpci/av7110.c 	dvbdemux = demux->priv;
priv             1111 drivers/media/pci/ttpci/av7110.c 	av7110 = dvbdemux->priv;
priv             1143 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1160 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1168 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1206 drivers/media/pci/ttpci/av7110.c 	struct av7110 *budget = demux->priv;
priv             1221 drivers/media/pci/ttpci/av7110.c 	struct av7110 *budget = demux->priv;
priv             1284 drivers/media/pci/ttpci/av7110.c 	dvbdemux->priv = (void *) av7110;
priv             1339 drivers/media/pci/ttpci/av7110.c 		dvbdemux1->priv = (void *) av7110;
priv             1539 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1582 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1614 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1641 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1673 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1700 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1811 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1867 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1955 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1966 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1977 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             1989 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             2000 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             2013 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             2026 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             2039 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             2051 drivers/media/pci/ttpci/av7110.c 	struct av7110* av7110 = fe->dvb->priv;
priv             2698 drivers/media/pci/ttpci/av7110.c 	av7110->dvb_adapter.priv = av7110;
priv               80 drivers/media/pci/ttpci/av7110_av.c 	struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *) p2t->priv;
priv               93 drivers/media/pci/ttpci/av7110_av.c static int dvb_filter_pes2ts_cb(void *priv, unsigned char *data)
priv               95 drivers/media/pci/ttpci/av7110_av.c 	struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *) priv;
priv              407 drivers/media/pci/ttpci/av7110_av.c static void play_video_cb(u8 *buf, int count, void *priv)
priv              409 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = (struct av7110 *) priv;
priv              419 drivers/media/pci/ttpci/av7110_av.c static void play_audio_cb(u8 *buf, int count, void *priv)
priv              421 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = (struct av7110 *) priv;
priv              839 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = (struct av7110 *) demux->priv;
priv              928 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv              958 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv              980 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1000 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1124 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1355 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1504 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1529 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1543 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1558 drivers/media/pci/ttpci/av7110_av.c 	struct av7110 *av7110 = dvbdev->priv;
priv             1584 drivers/media/pci/ttpci/av7110_av.c 	.priv		= NULL,
priv             1604 drivers/media/pci/ttpci/av7110_av.c 	.priv		= NULL,
priv              201 drivers/media/pci/ttpci/av7110_ca.c 	struct av7110 *av7110 = dvbdev->priv;
priv              215 drivers/media/pci/ttpci/av7110_ca.c 	struct av7110 *av7110 = dvbdev->priv;
priv              237 drivers/media/pci/ttpci/av7110_ca.c 	struct av7110 *av7110 = dvbdev->priv;
priv              325 drivers/media/pci/ttpci/av7110_ca.c 	struct av7110 *av7110 = dvbdev->priv;
priv              335 drivers/media/pci/ttpci/av7110_ca.c 	struct av7110 *av7110 = dvbdev->priv;
priv              353 drivers/media/pci/ttpci/av7110_ca.c 	.priv		= NULL,
priv               25 drivers/media/pci/ttpci/av7110_ipack.c 		      void (*func)(u8 *buf, int size, void *priv))
priv                6 drivers/media/pci/ttpci/av7110_ipack.h 			     void (*func)(u8 *buf,  int size, void *priv));
priv               81 drivers/media/pci/ttpci/av7110_ir.c 	struct av7110 *av7110 = rcdev->priv;
priv              137 drivers/media/pci/ttpci/av7110_ir.c 	rcdev->priv = av7110;
priv              493 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = (struct budget *) fe->dvb->priv;
priv              606 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = (struct budget *) fe->dvb->priv;
priv              670 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = (struct budget *) fe->dvb->priv;
priv              687 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = (struct budget *) fe->dvb->priv;
priv              771 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = (struct budget *) fe->dvb->priv;
priv             1500 drivers/media/pci/ttpci/budget-av.c 	budget_av->budget.dvb_adapter.priv = budget_av;
priv              650 drivers/media/pci/ttpci/budget-ci.c 	struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv;
priv              700 drivers/media/pci/ttpci/budget-ci.c 	struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv;
priv              731 drivers/media/pci/ttpci/budget-ci.c 	struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv;
priv              817 drivers/media/pci/ttpci/budget-ci.c 	struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv;
priv              847 drivers/media/pci/ttpci/budget-ci.c 	struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv;
priv             1479 drivers/media/pci/ttpci/budget-ci.c 	budget_ci->budget.dvb_adapter.priv = budget_ci;
priv              150 drivers/media/pci/ttpci/budget-core.c 	struct budget *budget = (struct budget *) fe->dvb->priv;
priv              310 drivers/media/pci/ttpci/budget-core.c 	struct budget *budget = (struct budget *) demux->priv;
priv              329 drivers/media/pci/ttpci/budget-core.c 	struct budget *budget = (struct budget *) demux->priv;
priv              348 drivers/media/pci/ttpci/budget-core.c 	dvbdemux->priv = (void *) budget;
priv              118 drivers/media/pci/ttpci/budget-patch.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              138 drivers/media/pci/ttpci/budget-patch.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              148 drivers/media/pci/ttpci/budget-patch.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              213 drivers/media/pci/ttpci/budget-patch.c 	struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
priv              233 drivers/media/pci/ttpci/budget-patch.c 	struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
priv              243 drivers/media/pci/ttpci/budget-patch.c 	struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
priv              253 drivers/media/pci/ttpci/budget-patch.c 	struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
priv              295 drivers/media/pci/ttpci/budget-patch.c 	struct budget_patch* budget = (struct budget_patch*) fe->dvb->priv;
priv              613 drivers/media/pci/ttpci/budget-patch.c 	budget->dvb_adapter.priv = budget;
priv              147 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              155 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              175 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              185 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              195 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              237 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              265 drivers/media/pci/ttpci/budget.c 	struct budget *budget = fe->dvb->priv;
priv              323 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              347 drivers/media/pci/ttpci/budget.c 	struct budget* budget = (struct budget*) fe->dvb->priv;
priv              408 drivers/media/pci/ttpci/budget.c 	struct budget *budget = (struct budget *)fe->dvb->priv;
priv              793 drivers/media/pci/ttpci/budget.c 	budget->dvb_adapter.priv = budget;
priv               83 drivers/media/pci/ttpci/budget.h 	void *priv;
priv               71 drivers/media/pci/ttpci/dvb_filter.c 			    dvb_filter_pes2ts_cb_t *cb, void *priv)
priv               80 drivers/media/pci/ttpci/dvb_filter.c 	p2ts->priv=priv;
priv               98 drivers/media/pci/ttpci/dvb_filter.c 		if ((ret=p2ts->cb(p2ts->priv, buf)))
priv              114 drivers/media/pci/ttpci/dvb_filter.c 	return p2ts->cb(p2ts->priv, buf);
priv               30 drivers/media/pci/ttpci/dvb_filter.h 	void *priv;
priv               34 drivers/media/pci/ttpci/dvb_filter.h 			    dvb_filter_pes2ts_cb_t *cb, void *priv);
priv              147 drivers/media/pci/ttpci/dvb_filter.h 	void (*func)(u8 *buf,  int size, void *priv);
priv              530 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_fmt_vid_cap(struct file *file, void *priv,
priv              555 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_enum_input(struct file *file, void *priv,
priv              586 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_g_input(struct file *file, void *priv, unsigned int *i)
priv              592 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_s_input(struct file *file, void *priv, unsigned int i)
priv              599 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_querycap(struct file *file, void *priv,
priv              611 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv              625 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              633 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              644 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_enum_fmt_vid_cap(struct file *file, void *priv,
priv              732 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_enum_framesizes(struct file *file, void *priv,
priv              749 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_enum_frameintervals(struct file *file, void *priv,
priv              759 drivers/media/pci/tw5864/tw5864-video.c 	ret = tw5864_enum_framesizes(file, priv, &fsize);
priv              778 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_g_parm(struct file *file, void *priv,
priv              795 drivers/media/pci/tw5864/tw5864-video.c static int tw5864_s_parm(struct file *file, void *priv,
priv              820 drivers/media/pci/tw5864/tw5864-video.c 	return tw5864_g_parm(file, priv, sp);
priv              571 drivers/media/pci/tw68/tw68-video.c static int tw68_g_fmt_vid_cap(struct file *file, void *priv,
priv              588 drivers/media/pci/tw68/tw68-video.c static int tw68_try_fmt_vid_cap(struct file *file, void *priv,
priv              643 drivers/media/pci/tw68/tw68-video.c static int tw68_s_fmt_vid_cap(struct file *file, void *priv,
priv              649 drivers/media/pci/tw68/tw68-video.c 	err = tw68_try_fmt_vid_cap(file, priv, f);
priv              660 drivers/media/pci/tw68/tw68-video.c static int tw68_enum_input(struct file *file, void *priv,
priv              693 drivers/media/pci/tw68/tw68-video.c static int tw68_g_input(struct file *file, void *priv, unsigned int *i)
priv              701 drivers/media/pci/tw68/tw68-video.c static int tw68_s_input(struct file *file, void *priv, unsigned int i)
priv              712 drivers/media/pci/tw68/tw68-video.c static int tw68_querycap(struct file *file, void  *priv,
priv              724 drivers/media/pci/tw68/tw68-video.c static int tw68_s_std(struct file *file, void *priv, v4l2_std_id id)
priv              752 drivers/media/pci/tw68/tw68-video.c static int tw68_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv              760 drivers/media/pci/tw68/tw68-video.c static int tw68_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              815 drivers/media/pci/tw68/tw68-video.c static int vidioc_log_status(struct file *file, void *priv)
priv              820 drivers/media/pci/tw68/tw68-video.c 	return v4l2_ctrl_log_status(file, priv);
priv              824 drivers/media/pci/tw68/tw68-video.c static int vidioc_g_register(struct file *file, void *priv,
priv              836 drivers/media/pci/tw68/tw68-video.c static int vidioc_s_register(struct file *file, void *priv,
priv              623 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_g_fmt_vid_cap(struct file *file, void *priv,
priv              639 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_try_fmt_vid_cap(struct file *file, void *priv,
priv              736 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_s_fmt_vid_cap(struct file *file, void *priv,
priv              748 drivers/media/pci/tw686x/tw686x-video.c 	err = tw686x_try_fmt_vid_cap(file, priv, f);
priv              758 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_querycap(struct file *file, void *priv,
priv              805 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_s_std(struct file *file, void *priv, v4l2_std_id id)
priv              825 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_g_fmt_vid_cap(file, priv, &f);
priv              826 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_s_fmt_vid_cap(file, priv, &f);
priv              836 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv              894 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv              902 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_enum_framesizes(struct file *file, void *priv,
priv              919 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_enum_frameintervals(struct file *file, void *priv,
priv              938 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_g_parm(struct file *file, void *priv,
priv              954 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_s_parm(struct file *file, void *priv,
priv              969 drivers/media/pci/tw686x/tw686x-video.c 	return tw686x_g_parm(file, priv, sp);
priv              972 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_enum_fmt_vid_cap(struct file *file, void *priv,
priv              993 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_s_input(struct file *file, void *priv, unsigned int i)
priv             1011 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_g_input(struct file *file, void *priv, unsigned int *i)
priv             1019 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_enum_input(struct file *file, void *priv,
priv             1392 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_querycap(struct file *file, void  *priv,
priv             1488 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_g_fmt(struct file *file, void *priv,
priv             1500 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_enum_fmt(struct file *file, void  *priv,
priv             1535 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_try_fmt(struct file *file, void *priv,
priv             1546 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_s_fmt(struct file *file, void *priv,
priv             1590 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_enum_size(struct file *file, void  *priv,
priv             1703 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_enum_input(struct file *file, void *priv,
priv             1724 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_g_input(struct file *file, void *priv, unsigned int *index)
priv             1795 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_s_input(struct file *file, void *priv, unsigned int index)
priv             1805 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_querystd(struct file *file, void *priv, v4l2_std_id *std_id)
priv             1821 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_s_std(struct file *file, void *priv, v4l2_std_id std_id)
priv             1855 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_g_std(struct file *file, void *priv, v4l2_std_id *std_id)
priv             2070 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_g_pixelaspect(struct file *file, void *priv,
priv             2173 drivers/media/platform/am437x/am437x-vpfe.c static long vpfe_ioctl_default(struct file *file, void *priv,
priv              910 drivers/media/platform/atmel/atmel-isc-base.c static int isc_querycap(struct file *file, void *priv,
priv              923 drivers/media/platform/atmel/atmel-isc-base.c static int isc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              953 drivers/media/platform/atmel/atmel-isc-base.c static int isc_g_fmt_vid_cap(struct file *file, void *priv,
priv             1351 drivers/media/platform/atmel/atmel-isc-base.c static int isc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1362 drivers/media/platform/atmel/atmel-isc-base.c static int isc_try_fmt_vid_cap(struct file *file, void *priv,
priv             1370 drivers/media/platform/atmel/atmel-isc-base.c static int isc_enum_input(struct file *file, void *priv,
priv             1383 drivers/media/platform/atmel/atmel-isc-base.c static int isc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1390 drivers/media/platform/atmel/atmel-isc-base.c static int isc_s_input(struct file *file, void *priv, unsigned int i)
priv              531 drivers/media/platform/atmel/atmel-isi.c static int isi_g_fmt_vid_cap(struct file *file, void *priv,
priv              621 drivers/media/platform/atmel/atmel-isi.c static int isi_s_fmt_vid_cap(struct file *file, void *priv,
priv              632 drivers/media/platform/atmel/atmel-isi.c static int isi_try_fmt_vid_cap(struct file *file, void *priv,
priv              640 drivers/media/platform/atmel/atmel-isi.c static int isi_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              652 drivers/media/platform/atmel/atmel-isi.c static int isi_querycap(struct file *file, void *priv,
priv              661 drivers/media/platform/atmel/atmel-isi.c static int isi_enum_input(struct file *file, void *priv,
priv              672 drivers/media/platform/atmel/atmel-isi.c static int isi_g_input(struct file *file, void *priv, unsigned int *i)
priv              678 drivers/media/platform/atmel/atmel-isi.c static int isi_s_input(struct file *file, void *priv, unsigned int i)
priv               61 drivers/media/platform/cec-gpio/cec-gpio.c static irqreturn_t cec_hpd_gpio_irq_handler_thread(int irq, void *priv)
priv               63 drivers/media/platform/cec-gpio/cec-gpio.c 	struct cec_gpio *cec = priv;
priv               69 drivers/media/platform/cec-gpio/cec-gpio.c static irqreturn_t cec_5v_gpio_irq_handler(int irq, void *priv)
priv               71 drivers/media/platform/cec-gpio/cec-gpio.c 	struct cec_gpio *cec = priv;
priv               81 drivers/media/platform/cec-gpio/cec-gpio.c static irqreturn_t cec_5v_gpio_irq_handler_thread(int irq, void *priv)
priv               83 drivers/media/platform/cec-gpio/cec-gpio.c 	struct cec_gpio *cec = priv;
priv               89 drivers/media/platform/cec-gpio/cec-gpio.c static irqreturn_t cec_hpd_gpio_irq_handler(int irq, void *priv)
priv               91 drivers/media/platform/cec-gpio/cec-gpio.c 	struct cec_gpio *cec = priv;
priv              101 drivers/media/platform/cec-gpio/cec-gpio.c static irqreturn_t cec_gpio_irq_handler(int irq, void *priv)
priv              103 drivers/media/platform/cec-gpio/cec-gpio.c 	struct cec_gpio *cec = priv;
priv              384 drivers/media/platform/coda/coda-common.c static int coda_querycap(struct file *file, void *priv,
priv              387 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              396 drivers/media/platform/coda/coda-common.c static int coda_enum_fmt(struct file *file, void *priv,
priv              401 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              424 drivers/media/platform/coda/coda-common.c static int coda_g_fmt(struct file *file, void *priv,
priv              428 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              581 drivers/media/platform/coda/coda-common.c static int coda_try_fmt_vid_cap(struct file *file, void *priv,
priv              584 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              663 drivers/media/platform/coda/coda-common.c static int coda_try_fmt_vid_out(struct file *file, void *priv,
priv              666 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              755 drivers/media/platform/coda/coda-common.c static int coda_s_fmt_vid_cap(struct file *file, void *priv,
priv              758 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              764 drivers/media/platform/coda/coda-common.c 	ret = coda_try_fmt_vid_cap(file, priv, f);
priv              798 drivers/media/platform/coda/coda-common.c static int coda_s_fmt_vid_out(struct file *file, void *priv,
priv              801 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              807 drivers/media/platform/coda/coda-common.c 	ret = coda_try_fmt_vid_out(file, priv, f);
priv              847 drivers/media/platform/coda/coda-common.c 	coda_g_fmt(file, priv, &f_cap);
priv              851 drivers/media/platform/coda/coda-common.c 	return coda_s_fmt_vid_cap(file, priv, &f_cap);
priv              854 drivers/media/platform/coda/coda-common.c static int coda_reqbufs(struct file *file, void *priv,
priv              857 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              874 drivers/media/platform/coda/coda-common.c static int coda_qbuf(struct file *file, void *priv,
priv              877 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv              886 drivers/media/platform/coda/coda-common.c static int coda_dqbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              888 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = fh_to_ctx(priv);
priv             1506 drivers/media/platform/coda/coda-common.c static void coda_job_abort(void *priv)
priv             1508 drivers/media/platform/coda/coda-common.c 	struct coda_ctx *ctx = priv;
priv             2355 drivers/media/platform/coda/coda-common.c int coda_encoder_queue_init(void *priv, struct vb2_queue *src_vq,
priv             2364 drivers/media/platform/coda/coda-common.c 	ret = coda_queue_init(priv, src_vq);
priv             2372 drivers/media/platform/coda/coda-common.c 	return coda_queue_init(priv, dst_vq);
priv             2375 drivers/media/platform/coda/coda-common.c int coda_decoder_queue_init(void *priv, struct vb2_queue *src_vq,
priv             2384 drivers/media/platform/coda/coda-common.c 	ret = coda_queue_init(priv, src_vq);
priv             2392 drivers/media/platform/coda/coda-common.c 	return coda_queue_init(priv, dst_vq);
priv              188 drivers/media/platform/coda/coda.h 	int (*queue_init)(void *priv, struct vb2_queue *src_vq,
priv              295 drivers/media/platform/coda/coda.h int coda_encoder_queue_init(void *priv, struct vb2_queue *src_vq,
priv              297 drivers/media/platform/coda/coda.h int coda_decoder_queue_init(void *priv, struct vb2_queue *src_vq,
priv               95 drivers/media/platform/cros-ec-cec/cros-ec-cec.c 	struct cros_ec_cec *cros_ec_cec = adap->priv;
priv              121 drivers/media/platform/cros-ec-cec/cros-ec-cec.c 	struct cros_ec_cec *cros_ec_cec = adap->priv;
priv              145 drivers/media/platform/cros-ec-cec/cros-ec-cec.c 	struct cros_ec_cec *cros_ec_cec = adap->priv;
priv              626 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_querycap(struct file *file, void  *priv,
priv              641 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_s_selection(struct file *file, void *priv,
priv              709 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_g_selection(struct file *file, void *priv,
priv              748 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_g_pixelaspect(struct file *file, void *priv,
priv              763 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_g_fmt(struct file *file, void *priv,
priv              784 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_enum_fmt(struct file *file, void  *priv,
priv              807 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_s_fmt(struct file *file, void *priv,
priv              893 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_try_fmt(struct file *file, void *priv,
priv              919 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_s_std(struct file *file, void *priv,
priv              951 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_g_std(struct file *file, void *priv,
priv              974 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_enum_output(struct file *file, void *priv,
priv             1001 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_s_output(struct file *file, void *priv,
priv             1030 drivers/media/platform/davinci/vpbe_display.c static int vpbe_display_g_output(struct file *file, void *priv,
priv             1050 drivers/media/platform/davinci/vpbe_display.c vpbe_display_enum_dv_timings(struct file *file, void *priv,
priv             1080 drivers/media/platform/davinci/vpbe_display.c vpbe_display_s_dv_timings(struct file *file, void *priv,
priv             1113 drivers/media/platform/davinci/vpbe_display.c vpbe_display_g_dv_timings(struct file *file, void *priv,
priv              843 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_querycap(struct file *file, void  *priv,
priv              856 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_g_fmt_vid_cap(struct file *file, void *priv,
priv              867 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              888 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_s_fmt_vid_cap(struct file *file, void *priv,
priv              922 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_try_fmt_vid_cap(struct file *file, void *priv,
priv              986 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_enum_input(struct file *file, void *priv,
priv             1007 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_g_input(struct file *file, void *priv, unsigned int *index)
priv             1017 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_s_input(struct file *file, void *priv, unsigned int index)
priv             1090 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_querystd(struct file *file, void *priv, v4l2_std_id *std_id)
priv             1109 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_s_std(struct file *file, void *priv, v4l2_std_id std_id)
priv             1143 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_g_std(struct file *file, void *priv, v4l2_std_id *std_id)
priv             1257 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_reqbufs(struct file *file, void *priv,
priv             1300 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_querybuf(struct file *file, void *priv,
priv             1320 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_qbuf(struct file *file, void *priv,
priv             1344 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_dqbuf(struct file *file, void *priv,
priv             1387 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_streamon(struct file *file, void *priv,
priv             1471 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_streamoff(struct file *file, void *priv,
priv             1516 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_g_pixelaspect(struct file *file, void *priv,
priv             1533 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_g_selection(struct file *file, void *priv,
priv             1558 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_s_selection(struct file *file, void *priv,
priv              761 drivers/media/platform/davinci/vpif_capture.c static int vpif_querystd(struct file *file, void *priv, v4l2_std_id *std_id)
priv              788 drivers/media/platform/davinci/vpif_capture.c static int vpif_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              816 drivers/media/platform/davinci/vpif_capture.c static int vpif_s_std(struct file *file, void *priv, v4l2_std_id std_id)
priv              864 drivers/media/platform/davinci/vpif_capture.c static int vpif_enum_input(struct file *file, void *priv,
priv              889 drivers/media/platform/davinci/vpif_capture.c static int vpif_g_input(struct file *file, void *priv, unsigned int *index)
priv              904 drivers/media/platform/davinci/vpif_capture.c static int vpif_s_input(struct file *file, void *priv, unsigned int index)
priv              929 drivers/media/platform/davinci/vpif_capture.c static int vpif_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              954 drivers/media/platform/davinci/vpif_capture.c static int vpif_try_fmt_vid_cap(struct file *file, void *priv,
priv              991 drivers/media/platform/davinci/vpif_capture.c static int vpif_g_fmt_vid_cap(struct file *file, void *priv,
priv             1047 drivers/media/platform/davinci/vpif_capture.c static int vpif_s_fmt_vid_cap(struct file *file, void *priv,
priv             1060 drivers/media/platform/davinci/vpif_capture.c 	ret = vpif_try_fmt_vid_cap(file, priv, fmt);
priv             1075 drivers/media/platform/davinci/vpif_capture.c static int vpif_querycap(struct file *file, void  *priv,
priv             1095 drivers/media/platform/davinci/vpif_capture.c vpif_enum_dv_timings(struct file *file, void *priv,
priv             1129 drivers/media/platform/davinci/vpif_capture.c vpif_query_dv_timings(struct file *file, void *priv,
priv             1160 drivers/media/platform/davinci/vpif_capture.c static int vpif_s_dv_timings(struct file *file, void *priv,
priv             1259 drivers/media/platform/davinci/vpif_capture.c static int vpif_g_dv_timings(struct file *file, void *priv,
priv             1289 drivers/media/platform/davinci/vpif_capture.c static int vpif_log_status(struct file *filep, void *priv)
priv              582 drivers/media/platform/davinci/vpif_display.c static int vpif_querycap(struct file *file, void  *priv,
priv              595 drivers/media/platform/davinci/vpif_display.c static int vpif_enum_fmt_vid_out(struct file *file, void  *priv,
priv              606 drivers/media/platform/davinci/vpif_display.c static int vpif_g_fmt_vid_out(struct file *file, void *priv,
priv              623 drivers/media/platform/davinci/vpif_display.c static int vpif_try_fmt_vid_out(struct file *file, void *priv,
priv              651 drivers/media/platform/davinci/vpif_display.c static int vpif_s_fmt_vid_out(struct file *file, void *priv,
priv              663 drivers/media/platform/davinci/vpif_display.c 	ret = vpif_try_fmt_vid_out(file, priv, fmt);
priv              675 drivers/media/platform/davinci/vpif_display.c static int vpif_s_std(struct file *file, void *priv, v4l2_std_id std_id)
priv              723 drivers/media/platform/davinci/vpif_display.c static int vpif_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              838 drivers/media/platform/davinci/vpif_display.c static int vpif_s_output(struct file *file, void *priv, unsigned int i)
priv              857 drivers/media/platform/davinci/vpif_display.c static int vpif_g_output(struct file *file, void *priv, unsigned int *i)
priv              874 drivers/media/platform/davinci/vpif_display.c vpif_enum_dv_timings(struct file *file, void *priv,
priv              906 drivers/media/platform/davinci/vpif_display.c static int vpif_s_dv_timings(struct file *file, void *priv,
priv             1005 drivers/media/platform/davinci/vpif_display.c static int vpif_g_dv_timings(struct file *file, void *priv,
priv             1038 drivers/media/platform/davinci/vpif_display.c static int vpif_log_status(struct file *filep, void *priv)
priv              861 drivers/media/platform/exynos-gsc/gsc-core.c static irqreturn_t gsc_irq_handler(int irq, void *priv)
priv              863 drivers/media/platform/exynos-gsc/gsc-core.c 	struct gsc_dev *gsc = priv;
priv              117 drivers/media/platform/exynos-gsc/gsc-m2m.c static void gsc_m2m_job_abort(void *priv)
priv              119 drivers/media/platform/exynos-gsc/gsc-m2m.c 	__gsc_m2m_job_abort((struct gsc_ctx *)priv);
priv              146 drivers/media/platform/exynos-gsc/gsc-m2m.c static void gsc_m2m_device_run(void *priv)
priv              148 drivers/media/platform/exynos-gsc/gsc-m2m.c 	struct gsc_ctx *ctx = priv;
priv              300 drivers/media/platform/exynos-gsc/gsc-m2m.c static int gsc_m2m_enum_fmt(struct file *file, void *priv,
priv              578 drivers/media/platform/exynos-gsc/gsc-m2m.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv              581 drivers/media/platform/exynos-gsc/gsc-m2m.c 	struct gsc_ctx *ctx = priv;
priv              723 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_querycap(struct file *file, void *priv,
priv              732 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_enum_fmt(struct file *file, void *priv,
priv             1059 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_s_fmt_mplane(struct file *file, void *priv,
priv             1067 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_enum_input(struct file *file, void *priv,
priv             1088 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_s_input(struct file *file, void *priv, unsigned int i)
priv             1093 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_g_input(struct file *file, void *priv, unsigned int *i)
priv             1184 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_streamon(struct file *file, void *priv,
priv             1224 drivers/media/platform/exynos4-is/fimc-capture.c 	ret = vb2_ioctl_streamon(file, priv, type);
priv             1235 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_streamoff(struct file *file, void *priv,
priv             1242 drivers/media/platform/exynos4-is/fimc-capture.c 	ret = vb2_ioctl_streamoff(file, priv, type);
priv             1251 drivers/media/platform/exynos4-is/fimc-capture.c static int fimc_cap_reqbufs(struct file *file, void *priv,
priv             1257 drivers/media/platform/exynos4-is/fimc-capture.c 	ret = vb2_ioctl_reqbufs(file, priv, reqbufs);
priv              290 drivers/media/platform/exynos4-is/fimc-core.c static irqreturn_t fimc_irq_handler(int irq, void *priv)
priv              292 drivers/media/platform/exynos4-is/fimc-core.c 	struct fimc_dev *fimc = priv;
priv              616 drivers/media/platform/exynos4-is/fimc-core.h int fimc_vidioc_enum_fmt_mplane(struct file *file, void *priv,
priv              598 drivers/media/platform/exynos4-is/fimc-is.c static irqreturn_t fimc_is_irq_handler(int irq, void *priv)
priv              600 drivers/media/platform/exynos4-is/fimc-is.c 	struct fimc_is *is = priv;
priv              344 drivers/media/platform/exynos4-is/fimc-isp-video.c static int isp_video_querycap(struct file *file, void *priv,
priv              353 drivers/media/platform/exynos4-is/fimc-isp-video.c static int isp_video_enum_fmt(struct file *file, void *priv,
priv              413 drivers/media/platform/exynos4-is/fimc-isp-video.c static int isp_video_s_fmt_mplane(struct file *file, void *priv,
priv              485 drivers/media/platform/exynos4-is/fimc-isp-video.c static int isp_video_streamon(struct file *file, void *priv,
priv              501 drivers/media/platform/exynos4-is/fimc-isp-video.c 	ret = vb2_ioctl_streamon(file, priv, type);
priv              512 drivers/media/platform/exynos4-is/fimc-isp-video.c static int isp_video_streamoff(struct file *file, void *priv,
priv              519 drivers/media/platform/exynos4-is/fimc-isp-video.c 	ret = vb2_ioctl_streamoff(file, priv, type);
priv              528 drivers/media/platform/exynos4-is/fimc-isp-video.c static int isp_video_reqbufs(struct file *file, void *priv,
priv              534 drivers/media/platform/exynos4-is/fimc-isp-video.c 	ret = vb2_ioctl_reqbufs(file, priv, rb);
priv              540 drivers/media/platform/exynos4-is/fimc-isp-video.c 		vb2_ioctl_reqbufs(file, priv, rb);
priv              242 drivers/media/platform/exynos4-is/fimc-lite.c static irqreturn_t flite_irq_handler(int irq, void *priv)
priv              244 drivers/media/platform/exynos4-is/fimc-lite.c 	struct fimc_lite *fimc = priv;
priv              642 drivers/media/platform/exynos4-is/fimc-lite.c static int fimc_lite_querycap(struct file *file, void *priv,
priv              654 drivers/media/platform/exynos4-is/fimc-lite.c static int fimc_lite_enum_fmt(struct file *file, void *priv,
priv              740 drivers/media/platform/exynos4-is/fimc-lite.c static int fimc_lite_s_fmt_mplane(struct file *file, void *priv,
priv              811 drivers/media/platform/exynos4-is/fimc-lite.c static int fimc_lite_streamon(struct file *file, void *priv,
priv              831 drivers/media/platform/exynos4-is/fimc-lite.c 	ret = vb2_ioctl_streamon(file, priv, type);
priv              842 drivers/media/platform/exynos4-is/fimc-lite.c static int fimc_lite_streamoff(struct file *file, void *priv,
priv              848 drivers/media/platform/exynos4-is/fimc-lite.c 	ret = vb2_ioctl_streamoff(file, priv, type);
priv              857 drivers/media/platform/exynos4-is/fimc-lite.c static int fimc_lite_reqbufs(struct file *file, void *priv,
priv              864 drivers/media/platform/exynos4-is/fimc-lite.c 	ret = vb2_ioctl_reqbufs(file, priv, reqbufs);
priv               92 drivers/media/platform/exynos4-is/fimc-m2m.c static void fimc_device_run(void *priv)
priv               95 drivers/media/platform/exynos4-is/fimc-m2m.c 	struct fimc_ctx *ctx = priv;
priv              166 drivers/media/platform/exynos4-is/fimc-m2m.c static void fimc_job_abort(void *priv)
priv              168 drivers/media/platform/exynos4-is/fimc-m2m.c 	fimc_m2m_shutdown(priv);
priv              240 drivers/media/platform/exynos4-is/fimc-m2m.c static int fimc_m2m_enum_fmt(struct file *file, void *priv,
priv              550 drivers/media/platform/exynos4-is/fimc-m2m.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv              553 drivers/media/platform/exynos4-is/fimc-m2m.c 	struct fimc_ctx *ctx = priv;
priv              560 drivers/media/platform/fsl-viu.c static int vidioc_querycap(struct file *file, void *priv,
priv              569 drivers/media/platform/fsl-viu.c static int vidioc_enum_fmt(struct file *file, void  *priv,
priv              581 drivers/media/platform/fsl-viu.c static int vidioc_g_fmt_cap(struct file *file, void *priv,
priv              584 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              597 drivers/media/platform/fsl-viu.c static int vidioc_try_fmt_cap(struct file *file, void *priv,
priv              631 drivers/media/platform/fsl-viu.c static int vidioc_s_fmt_cap(struct file *file, void *priv,
priv              634 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              650 drivers/media/platform/fsl-viu.c static int vidioc_g_fmt_overlay(struct file *file, void *priv,
priv              653 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              748 drivers/media/platform/fsl-viu.c static int vidioc_s_fmt_overlay(struct file *file, void *priv,
priv              751 drivers/media/platform/fsl-viu.c 	struct viu_fh  *fh  = priv;
priv              768 drivers/media/platform/fsl-viu.c static int vidioc_try_fmt_overlay(struct file *file, void *priv,
priv              774 drivers/media/platform/fsl-viu.c static int vidioc_overlay(struct file *file, void *priv, unsigned int on)
priv              776 drivers/media/platform/fsl-viu.c 	struct viu_fh  *fh  = priv;
priv              796 drivers/media/platform/fsl-viu.c static int vidioc_g_fbuf(struct file *file, void *priv, struct v4l2_framebuffer *arg)
priv              798 drivers/media/platform/fsl-viu.c 	struct viu_fh  *fh = priv;
priv              807 drivers/media/platform/fsl-viu.c static int vidioc_s_fbuf(struct file *file, void *priv, const struct v4l2_framebuffer *arg)
priv              809 drivers/media/platform/fsl-viu.c 	struct viu_fh  *fh = priv;
priv              832 drivers/media/platform/fsl-viu.c static int vidioc_reqbufs(struct file *file, void *priv,
priv              835 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              840 drivers/media/platform/fsl-viu.c static int vidioc_querybuf(struct file *file, void *priv,
priv              843 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              848 drivers/media/platform/fsl-viu.c static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              850 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              855 drivers/media/platform/fsl-viu.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              857 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              863 drivers/media/platform/fsl-viu.c static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
priv              865 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              881 drivers/media/platform/fsl-viu.c static int vidioc_streamoff(struct file *file, void *priv, enum v4l2_buf_type i)
priv              883 drivers/media/platform/fsl-viu.c 	struct viu_fh  *fh = priv;
priv              898 drivers/media/platform/fsl-viu.c static int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *std_id)
priv              900 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              906 drivers/media/platform/fsl-viu.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv              908 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              915 drivers/media/platform/fsl-viu.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *std_id)
priv              917 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              924 drivers/media/platform/fsl-viu.c static int vidioc_enum_input(struct file *file, void *priv,
priv              927 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              938 drivers/media/platform/fsl-viu.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              944 drivers/media/platform/fsl-viu.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              946 drivers/media/platform/fsl-viu.c 	struct viu_fh *fh = priv;
priv              960 drivers/media/platform/imx-pxp.c static void pxp_device_run(void *priv)
priv              962 drivers/media/platform/imx-pxp.c 	struct pxp_ctx *ctx = priv;
priv              971 drivers/media/platform/imx-pxp.c static int pxp_job_ready(void *priv)
priv              973 drivers/media/platform/imx-pxp.c 	struct pxp_ctx *ctx = priv;
priv              984 drivers/media/platform/imx-pxp.c static void pxp_job_abort(void *priv)
priv              986 drivers/media/platform/imx-pxp.c 	struct pxp_ctx *ctx = priv;
priv             1025 drivers/media/platform/imx-pxp.c static int pxp_querycap(struct file *file, void *priv,
priv             1066 drivers/media/platform/imx-pxp.c static int pxp_enum_fmt_vid_cap(struct file *file, void *priv,
priv             1072 drivers/media/platform/imx-pxp.c static int pxp_enum_fmt_vid_out(struct file *file, void *priv,
priv             1103 drivers/media/platform/imx-pxp.c static int pxp_g_fmt_vid_out(struct file *file, void *priv,
priv             1109 drivers/media/platform/imx-pxp.c static int pxp_g_fmt_vid_cap(struct file *file, void *priv,
priv             1171 drivers/media/platform/imx-pxp.c static int pxp_try_fmt_vid_cap(struct file *file, void *priv,
priv             1199 drivers/media/platform/imx-pxp.c static int pxp_try_fmt_vid_out(struct file *file, void *priv,
priv             1254 drivers/media/platform/imx-pxp.c static int pxp_s_fmt_vid_cap(struct file *file, void *priv,
priv             1260 drivers/media/platform/imx-pxp.c 	ret = pxp_try_fmt_vid_cap(file, priv, f);
priv             1274 drivers/media/platform/imx-pxp.c static int pxp_s_fmt_vid_out(struct file *file, void *priv,
priv             1280 drivers/media/platform/imx-pxp.c 	ret = pxp_try_fmt_vid_out(file, priv, f);
priv             1469 drivers/media/platform/imx-pxp.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             1472 drivers/media/platform/imx-pxp.c 	struct pxp_ctx *ctx = priv;
priv              148 drivers/media/platform/m2m-deinterlace.c static int deinterlace_job_ready(void *priv)
priv              150 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv              165 drivers/media/platform/m2m-deinterlace.c static void deinterlace_job_abort(void *priv)
priv              167 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv              351 drivers/media/platform/m2m-deinterlace.c static void deinterlace_device_run(void *priv)
priv              353 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv              431 drivers/media/platform/m2m-deinterlace.c static int vidioc_querycap(struct file *file, void *priv,
priv              469 drivers/media/platform/m2m-deinterlace.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              475 drivers/media/platform/m2m-deinterlace.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              512 drivers/media/platform/m2m-deinterlace.c static int vidioc_g_fmt_vid_out(struct file *file, void *priv,
priv              515 drivers/media/platform/m2m-deinterlace.c 	return vidioc_g_fmt(priv, f);
priv              518 drivers/media/platform/m2m-deinterlace.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              521 drivers/media/platform/m2m-deinterlace.c 	return vidioc_g_fmt(priv, f);
priv              539 drivers/media/platform/m2m-deinterlace.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              543 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv              559 drivers/media/platform/m2m-deinterlace.c static int vidioc_try_fmt_vid_out(struct file *file, void *priv,
priv              628 drivers/media/platform/m2m-deinterlace.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              633 drivers/media/platform/m2m-deinterlace.c 	ret = vidioc_try_fmt_vid_cap(file, priv, f);
priv              636 drivers/media/platform/m2m-deinterlace.c 	return vidioc_s_fmt(priv, f);
priv              639 drivers/media/platform/m2m-deinterlace.c static int vidioc_s_fmt_vid_out(struct file *file, void *priv,
priv              642 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv              645 drivers/media/platform/m2m-deinterlace.c 	ret = vidioc_try_fmt_vid_out(file, priv, f);
priv              649 drivers/media/platform/m2m-deinterlace.c 	ret = vidioc_s_fmt(priv, f);
priv              656 drivers/media/platform/m2m-deinterlace.c static int vidioc_streamon(struct file *file, void *priv,
priv              660 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv              795 drivers/media/platform/m2m-deinterlace.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv              798 drivers/media/platform/m2m-deinterlace.c 	struct deinterlace_ctx *ctx = priv;
priv             1344 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_querycap(struct file *file, void *priv,
priv             1357 drivers/media/platform/marvell-ccic/mcam-core.c 		void *priv, struct v4l2_fmtdesc *fmt)
priv             1365 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_try_fmt_vid_cap(struct file *filp, void *priv,
priv             1396 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_s_fmt_vid_cap(struct file *filp, void *priv,
priv             1415 drivers/media/platform/marvell-ccic/mcam-core.c 	ret = mcam_vidioc_try_fmt_vid_cap(filp, priv, fmt);
priv             1443 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_g_fmt_vid_cap(struct file *filp, void *priv,
priv             1455 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_enum_input(struct file *filp, void *priv,
priv             1466 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_g_input(struct file *filp, void *priv, unsigned int *i)
priv             1472 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_s_input(struct file *filp, void *priv, unsigned int i)
priv             1483 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_g_parm(struct file *filp, void *priv,
priv             1494 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_s_parm(struct file *filp, void *priv,
priv             1505 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_enum_framesizes(struct file *filp, void *priv,
priv             1540 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_enum_frameintervals(struct file *filp, void *priv,
priv             1566 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_g_register(struct file *file, void *priv,
priv             1578 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_vidioc_s_register(struct file *file, void *priv,
priv              502 drivers/media/platform/meson/ao-cec-g12a.c 	struct meson_ao_cec_g12a_device *ao_cec = adap->priv;
priv              532 drivers/media/platform/meson/ao-cec-g12a.c 	struct meson_ao_cec_g12a_device *ao_cec = adap->priv;
priv              584 drivers/media/platform/meson/ao-cec-g12a.c 	struct meson_ao_cec_g12a_device *ao_cec = adap->priv;
priv              486 drivers/media/platform/meson/ao-cec.c 	struct meson_ao_cec_device *ao_cec = adap->priv;
priv              518 drivers/media/platform/meson/ao-cec.c 	struct meson_ao_cec_device *ao_cec = adap->priv;
priv              545 drivers/media/platform/meson/ao-cec.c 	struct meson_ao_cec_device *ao_cec = adap->priv;
priv               84 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_querycap(struct file *file, void *priv,
priv              118 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_enum_fmt_vid_cap(struct file *file, void *priv,
priv              125 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_enum_fmt_vid_out(struct file *file, void *priv,
priv              263 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_g_fmt_vid_mplane(struct file *file, void *priv,
priv              269 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = mtk_jpeg_fh_to_ctx(priv);
priv              314 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_try_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              317 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = mtk_jpeg_fh_to_ctx(priv);
priv              335 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_try_fmt_vid_out_mplane(struct file *file, void *priv,
priv              338 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = mtk_jpeg_fh_to_ctx(priv);
priv              408 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_s_fmt_vid_out_mplane(struct file *file, void *priv,
priv              413 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	ret = mtk_jpeg_try_fmt_vid_out_mplane(file, priv, f);
priv              417 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	return mtk_jpeg_s_fmt_mplane(mtk_jpeg_fh_to_ctx(priv), f);
priv              420 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_s_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              425 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	ret = mtk_jpeg_try_fmt_vid_cap_mplane(file, priv, f);
priv              429 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	return mtk_jpeg_s_fmt_mplane(mtk_jpeg_fh_to_ctx(priv), f);
priv              454 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_g_selection(struct file *file, void *priv,
priv              457 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = mtk_jpeg_fh_to_ctx(priv);
priv              483 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_s_selection(struct file *file, void *priv,
priv              486 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = mtk_jpeg_fh_to_ctx(priv);
priv              504 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              507 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = mtk_jpeg_fh_to_ctx(priv);
priv              798 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static void mtk_jpeg_device_run(void *priv)
priv              800 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = priv;
priv              849 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_job_ready(void *priv)
priv              851 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = priv;
priv              861 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_queue_init(void *priv, struct vb2_queue *src_vq,
priv              864 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_ctx *ctx = priv;
priv              912 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static irqreturn_t mtk_jpeg_dec_irq(int irq, void *priv)
priv              914 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c 	struct mtk_jpeg_dev *jpeg = priv;
priv               87 drivers/media/platform/mtk-mdp/mtk_mdp_core.c static void mtk_mdp_reset_handler(void *priv)
priv               89 drivers/media/platform/mtk-mdp/mtk_mdp_core.c 	struct mtk_mdp_dev *mdp = priv;
priv              482 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c static void mtk_mdp_process_done(void *priv, int vb_state)
priv              484 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c 	struct mtk_mdp_dev *mdp = priv;
priv              544 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c static void mtk_mdp_m2m_device_run(void *priv)
priv              546 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c 	struct mtk_mdp_ctx *ctx = priv;
priv              628 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c static int mtk_mdp_m2m_enum_fmt_vid_cap(struct file *file, void *priv,
priv              634 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c static int mtk_mdp_m2m_enum_fmt_vid_out(struct file *file, void *priv,
priv              952 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c static int mtk_mdp_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
priv              955 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c 	struct mtk_mdp_ctx *ctx = priv;
priv               29 drivers/media/platform/mtk-mdp/mtk_mdp_vpu.c static void mtk_mdp_vpu_ipi_handler(void *data, unsigned int len, void *priv)
priv              481 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_try_decoder_cmd(struct file *file, void *priv,
priv              499 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_decoder_cmd(struct file *file, void *priv,
priv              502 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              506 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	ret = vidioc_try_decoder_cmd(file, priv, cmd);
priv              601 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_qbuf(struct file *file, void *priv,
priv              604 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              615 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_dqbuf(struct file *file, void *priv,
priv              618 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              629 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_querycap(struct file *file, void *priv,
priv              723 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_try_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              737 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_try_fmt_vid_out_mplane(struct file *file, void *priv,
priv              757 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_g_selection(struct file *file, void *priv,
priv              760 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              806 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_s_selection(struct file *file, void *priv,
priv              809 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              828 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_s_fmt(struct file *file, void *priv,
priv              831 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              895 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_enum_framesizes(struct file *file, void *priv,
priv              899 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              959 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_enum_fmt_vid_cap(struct file *file, void *priv,
priv              965 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_enum_fmt_vid_out(struct file *file, void *priv,
priv              971 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static int vidioc_vdec_g_fmt(struct file *file, void *priv,
priv              974 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv             1341 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static void m2mops_vdec_device_run(void *priv)
priv             1343 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = priv;
priv             1368 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c static void m2mops_vdec_job_abort(void *priv)
priv             1370 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = priv;
priv             1478 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c int mtk_vcodec_dec_queue_init(void *priv, struct vb2_queue *src_vq,
priv             1481 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c 	struct mtk_vcodec_ctx *ctx = priv;
priv               73 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h int mtk_vcodec_dec_queue_init(void *priv, struct vb2_queue *src_vq,
priv               40 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c static irqreturn_t mtk_vcodec_dec_irq_handler(int irq, void *priv)
priv               42 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c 	struct mtk_vcodec_dev *dev = priv;
priv               80 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c static void mtk_vcodec_dec_reset_handler(void *priv)
priv               82 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c 	struct mtk_vcodec_dev *dev = priv;
priv              202 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              208 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              214 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_querycap(struct file *file, void *priv,
priv              224 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_s_parm(struct file *file, void *priv,
priv              227 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              243 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_g_parm(struct file *file, void *priv,
priv              246 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              416 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_s_fmt_cap(struct file *file, void *priv,
priv              419 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              478 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_s_fmt_out(struct file *file, void *priv,
priv              481 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              545 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_g_fmt(struct file *file, void *priv,
priv              549 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              581 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_try_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              585 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              600 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_try_fmt_vid_out_mplane(struct file *file, void *priv,
priv              620 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_g_selection(struct file *file, void *priv,
priv              623 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              654 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_s_selection(struct file *file, void *priv,
priv              657 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              683 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_qbuf(struct file *file, void *priv,
priv              686 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              697 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int vidioc_venc_dqbuf(struct file *file, void *priv,
priv              700 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
priv              933 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static int mtk_venc_encode_header(void *priv)
priv              935 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = priv;
priv             1127 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static void m2mops_venc_device_run(void *priv)
priv             1129 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = priv;
priv             1156 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c static void m2mops_venc_job_abort(void *priv)
priv             1158 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = priv;
priv             1272 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c int mtk_vcodec_enc_queue_init(void *priv, struct vb2_queue *src_vq,
priv             1275 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c 	struct mtk_vcodec_ctx *ctx = priv;
priv               44 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.h int mtk_vcodec_enc_queue_init(void *priv, struct vb2_queue *src_vq,
priv               58 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c static irqreturn_t mtk_vcodec_enc_irq_handler(int irq, void *priv)
priv               60 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c 	struct mtk_vcodec_dev *dev = priv;
priv               81 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c static irqreturn_t mtk_vcodec_enc_lt_irq_handler(int irq, void *priv)
priv               83 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c 	struct mtk_vcodec_dev *dev = priv;
priv              104 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c static void mtk_vcodec_enc_reset_handler(void *priv)
priv              106 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c 	struct mtk_vcodec_dev *dev = priv;
priv               31 drivers/media/platform/mtk-vcodec/vdec_vpu_if.c void vpu_dec_ipi_handler(void *data, unsigned int len, void *priv)
priv               86 drivers/media/platform/mtk-vcodec/vdec_vpu_if.h void vpu_dec_ipi_handler(void *data, unsigned int len, void *priv);
priv               28 drivers/media/platform/mtk-vcodec/venc_vpu_if.c static void vpu_enc_ipi_handler(void *data, unsigned int len, void *priv)
priv              109 drivers/media/platform/mtk-vpu/mtk_vpu.c 	void *priv;
priv              154 drivers/media/platform/mtk-vpu/mtk_vpu.c 	void *priv;
priv              266 drivers/media/platform/mtk-vpu/mtk_vpu.c 		     const char *name, void *priv)
priv              280 drivers/media/platform/mtk-vpu/mtk_vpu.c 		ipi_desc[id].priv = priv;
priv              381 drivers/media/platform/mtk-vpu/mtk_vpu.c 			handler[index].reset_func(handler[index].priv);
priv              389 drivers/media/platform/mtk-vpu/mtk_vpu.c 			void *priv, enum rst_id id)
priv              405 drivers/media/platform/mtk-vpu/mtk_vpu.c 		handler[id].priv = priv;
priv              603 drivers/media/platform/mtk-vpu/mtk_vpu.c static void vpu_init_ipi_handler(void *data, unsigned int len, void *priv)
priv              605 drivers/media/platform/mtk-vpu/mtk_vpu.c 	struct mtk_vpu *vpu = (struct mtk_vpu *)priv;
priv              709 drivers/media/platform/mtk-vpu/mtk_vpu.c 					      ipi_desc[rcv_obj->id].priv);
priv              734 drivers/media/platform/mtk-vpu/mtk_vpu.c static irqreturn_t vpu_irq_handler(int irq, void *priv)
priv              736 drivers/media/platform/mtk-vpu/mtk_vpu.c 	struct mtk_vpu *vpu = priv;
priv               20 drivers/media/platform/mtk-vpu/mtk_vpu.h 			       void *priv);
priv               93 drivers/media/platform/mtk-vpu/mtk_vpu.h 		     ipi_handler_t handler, const char *name, void *priv);
priv              141 drivers/media/platform/mtk-vpu/mtk_vpu.h 			void *priv, enum rst_id id);
priv              234 drivers/media/platform/mx2_emmaprp.c static void emmaprp_job_abort(void *priv)
priv              236 drivers/media/platform/mx2_emmaprp.c 	struct emmaprp_ctx *ctx = priv;
priv              266 drivers/media/platform/mx2_emmaprp.c static void emmaprp_device_run(void *priv)
priv              268 drivers/media/platform/mx2_emmaprp.c 	struct emmaprp_ctx *ctx = priv;
priv              378 drivers/media/platform/mx2_emmaprp.c static int vidioc_querycap(struct file *file, void *priv,
priv              415 drivers/media/platform/mx2_emmaprp.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              421 drivers/media/platform/mx2_emmaprp.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              451 drivers/media/platform/mx2_emmaprp.c static int vidioc_g_fmt_vid_out(struct file *file, void *priv,
priv              454 drivers/media/platform/mx2_emmaprp.c 	return vidioc_g_fmt(priv, f);
priv              457 drivers/media/platform/mx2_emmaprp.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              460 drivers/media/platform/mx2_emmaprp.c 	return vidioc_g_fmt(priv, f);
priv              497 drivers/media/platform/mx2_emmaprp.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              501 drivers/media/platform/mx2_emmaprp.c 	struct emmaprp_ctx *ctx = priv;
priv              514 drivers/media/platform/mx2_emmaprp.c static int vidioc_try_fmt_vid_out(struct file *file, void *priv,
priv              518 drivers/media/platform/mx2_emmaprp.c 	struct emmaprp_ctx *ctx = priv;
priv              569 drivers/media/platform/mx2_emmaprp.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              574 drivers/media/platform/mx2_emmaprp.c 	ret = vidioc_try_fmt_vid_cap(file, priv, f);
priv              578 drivers/media/platform/mx2_emmaprp.c 	return vidioc_s_fmt(priv, f);
priv              581 drivers/media/platform/mx2_emmaprp.c static int vidioc_s_fmt_vid_out(struct file *file, void *priv,
priv              586 drivers/media/platform/mx2_emmaprp.c 	ret = vidioc_try_fmt_vid_out(file, priv, f);
priv              590 drivers/media/platform/mx2_emmaprp.c 	return vidioc_s_fmt(priv, f);
priv              684 drivers/media/platform/mx2_emmaprp.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv              687 drivers/media/platform/mx2_emmaprp.c 	struct emmaprp_ctx *ctx = priv;
priv               25 drivers/media/platform/omap3isp/isph3a_aewb.c static void h3a_aewb_setup_regs(struct ispstat *aewb, void *priv)
priv               27 drivers/media/platform/omap3isp/isph3a_aewb.c 	struct omap3isp_h3a_aewb_config *conf = priv;
priv              182 drivers/media/platform/omap3isp/isph3a_aewb.c 	struct omap3isp_h3a_aewb_config *cur_cfg = aewb->priv;
priv              299 drivers/media/platform/omap3isp/isph3a_aewb.c 	aewb->priv = aewb_cfg;
priv               26 drivers/media/platform/omap3isp/isph3a_af.c static void h3a_af_setup_regs(struct ispstat *af, void *priv)
priv               28 drivers/media/platform/omap3isp/isph3a_af.c 	struct omap3isp_h3a_af_config *conf = priv;
priv              230 drivers/media/platform/omap3isp/isph3a_af.c 	struct omap3isp_h3a_af_config *cur_cfg = af->priv;
priv              362 drivers/media/platform/omap3isp/isph3a_af.c 	af->priv = af_cfg;
priv               33 drivers/media/platform/omap3isp/isphist.c 	struct omap3isp_hist_config *conf = hist->priv;
priv               62 drivers/media/platform/omap3isp/isphist.c static void hist_setup_regs(struct ispstat *hist, void *priv)
priv               65 drivers/media/platform/omap3isp/isphist.c 	struct omap3isp_hist_config *conf = priv;
priv              272 drivers/media/platform/omap3isp/isphist.c 	struct omap3isp_hist_config *user_cfg = hist->priv;
priv              363 drivers/media/platform/omap3isp/isphist.c 	struct omap3isp_hist_config *cur_cfg = hist->priv;
priv              407 drivers/media/platform/omap3isp/isphist.c 	struct omap3isp_hist_config *cur_cfg = hist->priv;
priv              514 drivers/media/platform/omap3isp/isphist.c 	hist->priv = hist_cfg;
priv              697 drivers/media/platform/omap3isp/ispstat.c 	if (stat->priv == NULL)
priv              710 drivers/media/platform/omap3isp/ispstat.c 		stat->ops->setup_regs(stat, stat->priv);
priv              928 drivers/media/platform/omap3isp/ispstat.c 			stat->ops->setup_regs(stat, stat->priv);
priv             1080 drivers/media/platform/omap3isp/ispstat.c 	kfree(stat->priv);
priv               64 drivers/media/platform/omap3isp/ispstat.h 	void (*setup_regs)(struct ispstat *stat, void *priv);
priv               97 drivers/media/platform/omap3isp/ispstat.h 	void *priv;		/* pointer to priv config struct */
priv             1815 drivers/media/platform/pxa_camera.c static int pxac_vidioc_g_register(struct file *file, void *priv,
priv             1828 drivers/media/platform/pxa_camera.c static int pxac_vidioc_s_register(struct file *file, void *priv,
priv             1842 drivers/media/platform/pxa_camera.c static int pxac_vidioc_enum_fmt_vid_cap(struct file *filp, void  *priv,
priv             1858 drivers/media/platform/pxa_camera.c static int pxac_vidioc_g_fmt_vid_cap(struct file *filp, void *priv,
priv             1876 drivers/media/platform/pxa_camera.c static int pxac_vidioc_try_fmt_vid_cap(struct file *filp, void *priv,
priv             1940 drivers/media/platform/pxa_camera.c static int pxac_vidioc_s_fmt_vid_cap(struct file *filp, void *priv,
priv             1963 drivers/media/platform/pxa_camera.c 	ret = pxac_vidioc_try_fmt_vid_cap(filp, priv, f);
priv             1989 drivers/media/platform/pxa_camera.c static int pxac_vidioc_querycap(struct file *file, void *priv,
priv             1998 drivers/media/platform/pxa_camera.c static int pxac_vidioc_enum_input(struct file *file, void *priv,
priv             2010 drivers/media/platform/pxa_camera.c static int pxac_vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             2017 drivers/media/platform/pxa_camera.c static int pxac_vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              147 drivers/media/platform/qcom/venus/core.h 	void *priv;
priv              359 drivers/media/platform/qcom/venus/core.h 	return core->priv;
priv             1229 drivers/media/platform/qcom/venus/helpers.c void venus_helper_m2m_device_run(void *priv)
priv             1231 drivers/media/platform/qcom/venus/helpers.c 	struct venus_inst *inst = priv;
priv             1254 drivers/media/platform/qcom/venus/helpers.c void venus_helper_m2m_job_abort(void *priv)
priv             1256 drivers/media/platform/qcom/venus/helpers.c 	struct venus_inst *inst = priv;
priv               24 drivers/media/platform/qcom/venus/helpers.h void venus_helper_m2m_device_run(void *priv);
priv               25 drivers/media/platform/qcom/venus/helpers.h void venus_helper_m2m_job_abort(void *priv);
priv             1582 drivers/media/platform/qcom/venus/hfi_venus.c 	core->priv = NULL;
priv             1599 drivers/media/platform/qcom/venus/hfi_venus.c 	core->priv = hdev;
priv             1613 drivers/media/platform/qcom/venus/hfi_venus.c 	core->priv = NULL;
priv             1266 drivers/media/platform/qcom/venus/vdec.c static void vdec_m2m_device_run(void *priv)
priv             1275 drivers/media/platform/qcom/venus/vdec.c static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,
priv             1278 drivers/media/platform/qcom/venus/vdec.c 	struct venus_inst *inst = priv;
priv             1085 drivers/media/platform/qcom/venus/venc.c static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,
priv             1088 drivers/media/platform/qcom/venus/venc.c 	struct venus_inst *inst = priv;
priv              346 drivers/media/platform/rcar-vin/rcar-csi2.c 	int (*init_phtw)(struct rcar_csi2 *priv, unsigned int mbps);
priv              347 drivers/media/platform/rcar-vin/rcar-csi2.c 	int (*confirm_start)(struct rcar_csi2 *priv);
priv              386 drivers/media/platform/rcar-vin/rcar-csi2.c static u32 rcsi2_read(struct rcar_csi2 *priv, unsigned int reg)
priv              388 drivers/media/platform/rcar-vin/rcar-csi2.c 	return ioread32(priv->base + reg);
priv              391 drivers/media/platform/rcar-vin/rcar-csi2.c static void rcsi2_write(struct rcar_csi2 *priv, unsigned int reg, u32 data)
priv              393 drivers/media/platform/rcar-vin/rcar-csi2.c 	iowrite32(data, priv->base + reg);
priv              396 drivers/media/platform/rcar-vin/rcar-csi2.c static void rcsi2_enter_standby(struct rcar_csi2 *priv)
priv              398 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHYCNT_REG, 0);
priv              399 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHTC_REG, PHTC_TESTCLR);
priv              400 drivers/media/platform/rcar-vin/rcar-csi2.c 	reset_control_assert(priv->rstc);
priv              402 drivers/media/platform/rcar-vin/rcar-csi2.c 	pm_runtime_put(priv->dev);
priv              405 drivers/media/platform/rcar-vin/rcar-csi2.c static void rcsi2_exit_standby(struct rcar_csi2 *priv)
priv              407 drivers/media/platform/rcar-vin/rcar-csi2.c 	pm_runtime_get_sync(priv->dev);
priv              408 drivers/media/platform/rcar-vin/rcar-csi2.c 	reset_control_deassert(priv->rstc);
priv              411 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_wait_phy_start(struct rcar_csi2 *priv)
priv              417 drivers/media/platform/rcar-vin/rcar-csi2.c 		const u32 lane_mask = (1 << priv->lanes) - 1;
priv              419 drivers/media/platform/rcar-vin/rcar-csi2.c 		if ((rcsi2_read(priv, PHCLM_REG) & PHCLM_STOPSTATECKL)  &&
priv              420 drivers/media/platform/rcar-vin/rcar-csi2.c 		    (rcsi2_read(priv, PHDLM_REG) & lane_mask) == lane_mask)
priv              426 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_err(priv->dev, "Timeout waiting for LP-11 state\n");
priv              431 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_set_phypll(struct rcar_csi2 *priv, unsigned int mbps)
priv              435 drivers/media/platform/rcar-vin/rcar-csi2.c 	for (hsfreq = priv->info->hsfreqrange; hsfreq->mbps != 0; hsfreq++)
priv              440 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps);
priv              444 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHYPLL_REG, PHYPLL_HSFREQRANGE(hsfreq->reg));
priv              449 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_calc_mbps(struct rcar_csi2 *priv, unsigned int bpp)
priv              455 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (!priv->remote)
priv              458 drivers/media/platform/rcar-vin/rcar-csi2.c 	source = priv->remote;
priv              463 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "no pixel rate control in subdev %s\n",
priv              474 drivers/media/platform/rcar-vin/rcar-csi2.c 	do_div(mbps, priv->lanes * 1000000);
priv              479 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_start_receiver(struct rcar_csi2 *priv)
priv              486 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_dbg(priv->dev, "Input size (%ux%u%c)\n",
priv              487 drivers/media/platform/rcar-vin/rcar-csi2.c 		priv->mf.width, priv->mf.height,
priv              488 drivers/media/platform/rcar-vin/rcar-csi2.c 		priv->mf.field == V4L2_FIELD_NONE ? 'p' : 'i');
priv              491 drivers/media/platform/rcar-vin/rcar-csi2.c 	format = rcsi2_code_to_fmt(priv->mf.code);
priv              501 drivers/media/platform/rcar-vin/rcar-csi2.c 	for (i = 0; i < priv->info->num_channels; i++) {
priv              514 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->mf.field == V4L2_FIELD_ALTERNATE) {
priv              518 drivers/media/platform/rcar-vin/rcar-csi2.c 		if (priv->mf.height == 240)
priv              525 drivers/media/platform/rcar-vin/rcar-csi2.c 	phycnt |= (1 << priv->lanes) - 1;
priv              527 drivers/media/platform/rcar-vin/rcar-csi2.c 	mbps = rcsi2_calc_mbps(priv, format->bpp);
priv              532 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, INTEN_REG, INTEN_INT_AFIFO_OF | INTEN_INT_ERRSOTHS
priv              536 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, TREF_REG, TREF_TREF);
priv              537 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHTC_REG, 0);
priv              540 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, VCDT_REG, vcdt);
priv              542 drivers/media/platform/rcar-vin/rcar-csi2.c 		rcsi2_write(priv, VCDT2_REG, vcdt2);
priv              544 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, LSWAP_REG,
priv              545 drivers/media/platform/rcar-vin/rcar-csi2.c 		    LSWAP_L0SEL(priv->lane_swap[0] - 1) |
priv              546 drivers/media/platform/rcar-vin/rcar-csi2.c 		    LSWAP_L1SEL(priv->lane_swap[1] - 1) |
priv              547 drivers/media/platform/rcar-vin/rcar-csi2.c 		    LSWAP_L2SEL(priv->lane_swap[2] - 1) |
priv              548 drivers/media/platform/rcar-vin/rcar-csi2.c 		    LSWAP_L3SEL(priv->lane_swap[3] - 1));
priv              551 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->info->init_phtw) {
priv              552 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = priv->info->init_phtw(priv, mbps);
priv              557 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->info->hsfreqrange) {
priv              558 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = rcsi2_set_phypll(priv, mbps);
priv              563 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->info->csi0clkfreqrange)
priv              564 drivers/media/platform/rcar-vin/rcar-csi2.c 		rcsi2_write(priv, CSI0CLKFCPR_REG,
priv              565 drivers/media/platform/rcar-vin/rcar-csi2.c 			    CSI0CLKFREQRANGE(priv->info->csi0clkfreqrange));
priv              567 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHYCNT_REG, phycnt);
priv              568 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, LINKCNT_REG, LINKCNT_MONITOR_EN |
priv              570 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, FLD_REG, fld);
priv              571 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHYCNT_REG, phycnt | PHYCNT_SHUTDOWNZ);
priv              572 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHYCNT_REG, phycnt | PHYCNT_SHUTDOWNZ | PHYCNT_RSTZ);
priv              574 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = rcsi2_wait_phy_start(priv);
priv              579 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->info->confirm_start) {
priv              580 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = priv->info->confirm_start(priv);
priv              586 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->info->clear_ulps)
priv              587 drivers/media/platform/rcar-vin/rcar-csi2.c 		rcsi2_write(priv, INTSTATE_REG,
priv              593 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_start(struct rcar_csi2 *priv)
priv              597 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_exit_standby(priv);
priv              599 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = rcsi2_start_receiver(priv);
priv              601 drivers/media/platform/rcar-vin/rcar-csi2.c 		rcsi2_enter_standby(priv);
priv              605 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = v4l2_subdev_call(priv->remote, video, s_stream, 1);
priv              607 drivers/media/platform/rcar-vin/rcar-csi2.c 		rcsi2_enter_standby(priv);
priv              614 drivers/media/platform/rcar-vin/rcar-csi2.c static void rcsi2_stop(struct rcar_csi2 *priv)
priv              616 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_enter_standby(priv);
priv              617 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_subdev_call(priv->remote, video, s_stream, 0);
priv              622 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = sd_to_csi2(sd);
priv              625 drivers/media/platform/rcar-vin/rcar-csi2.c 	mutex_lock(&priv->lock);
priv              627 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (!priv->remote) {
priv              632 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (enable && priv->stream_count == 0) {
priv              633 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = rcsi2_start(priv);
priv              636 drivers/media/platform/rcar-vin/rcar-csi2.c 	} else if (!enable && priv->stream_count == 1) {
priv              637 drivers/media/platform/rcar-vin/rcar-csi2.c 		rcsi2_stop(priv);
priv              640 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->stream_count += enable ? 1 : -1;
priv              642 drivers/media/platform/rcar-vin/rcar-csi2.c 	mutex_unlock(&priv->lock);
priv              651 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = sd_to_csi2(sd);
priv              658 drivers/media/platform/rcar-vin/rcar-csi2.c 		priv->mf = format->format;
priv              671 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = sd_to_csi2(sd);
priv              674 drivers/media/platform/rcar-vin/rcar-csi2.c 		format->format = priv->mf;
priv              697 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = data;
priv              700 drivers/media/platform/rcar-vin/rcar-csi2.c 	status = rcsi2_read(priv, INTSTATE_REG);
priv              701 drivers/media/platform/rcar-vin/rcar-csi2.c 	err_status = rcsi2_read(priv, INTERRSTATE_REG);
priv              706 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, INTSTATE_REG, status);
priv              711 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, INTERRSTATE_REG, err_status);
priv              713 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_info(priv->dev, "Transfer error, restarting CSI-2 receiver\n");
priv              720 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = data;
priv              722 drivers/media/platform/rcar-vin/rcar-csi2.c 	mutex_lock(&priv->lock);
priv              723 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_stop(priv);
priv              725 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (rcsi2_start(priv))
priv              726 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_warn(priv->dev, "Failed to restart CSI-2 receiver\n");
priv              727 drivers/media/platform/rcar-vin/rcar-csi2.c 	mutex_unlock(&priv->lock);
priv              740 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = notifier_to_csi2(notifier);
priv              746 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Failed to find pad for %s\n", subdev->name);
priv              750 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->remote = subdev;
priv              752 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_dbg(priv->dev, "Bound %s pad: %d\n", subdev->name, pad);
priv              755 drivers/media/platform/rcar-vin/rcar-csi2.c 				     &priv->subdev.entity, 0,
priv              764 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = notifier_to_csi2(notifier);
priv              766 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->remote = NULL;
priv              768 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_dbg(priv->dev, "Unbind %s\n", subdev->name);
priv              776 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_parse_v4l2(struct rcar_csi2 *priv,
priv              786 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Unsupported bus: %u\n", vep->bus_type);
priv              790 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->lanes = vep->bus.mipi_csi2.num_data_lanes;
priv              791 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (priv->lanes != 1 && priv->lanes != 2 && priv->lanes != 4) {
priv              792 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Unsupported number of data-lanes: %u\n",
priv              793 drivers/media/platform/rcar-vin/rcar-csi2.c 			priv->lanes);
priv              797 drivers/media/platform/rcar-vin/rcar-csi2.c 	for (i = 0; i < ARRAY_SIZE(priv->lane_swap); i++) {
priv              798 drivers/media/platform/rcar-vin/rcar-csi2.c 		priv->lane_swap[i] = i < priv->lanes ?
priv              802 drivers/media/platform/rcar-vin/rcar-csi2.c 		if (priv->lane_swap[i] < 1 || priv->lane_swap[i] > 4) {
priv              803 drivers/media/platform/rcar-vin/rcar-csi2.c 			dev_err(priv->dev, "data-lanes must be in 1-4 range\n");
priv              811 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_parse_dt(struct rcar_csi2 *priv)
priv              817 drivers/media/platform/rcar-vin/rcar-csi2.c 	ep = of_graph_get_endpoint_by_regs(priv->dev->of_node, 0, 0);
priv              819 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Not connected to subdevice\n");
priv              825 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Could not parse v4l2 endpoint\n");
priv              830 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = rcsi2_parse_v4l2(priv, &v4l2_ep);
priv              836 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->asd.match.fwnode =
priv              838 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->asd.match_type = V4L2_ASYNC_MATCH_FWNODE;
priv              842 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_async_notifier_init(&priv->notifier);
priv              844 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = v4l2_async_notifier_add_subdev(&priv->notifier, &priv->asd);
priv              846 drivers/media/platform/rcar-vin/rcar-csi2.c 		fwnode_handle_put(priv->asd.match.fwnode);
priv              850 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->notifier.ops = &rcar_csi2_notify_ops;
priv              852 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_dbg(priv->dev, "Found '%pOF'\n",
priv              853 drivers/media/platform/rcar-vin/rcar-csi2.c 		to_of_node(priv->asd.match.fwnode));
priv              855 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = v4l2_async_subdev_notifier_register(&priv->subdev,
priv              856 drivers/media/platform/rcar-vin/rcar-csi2.c 						  &priv->notifier);
priv              858 drivers/media/platform/rcar-vin/rcar-csi2.c 		v4l2_async_notifier_cleanup(&priv->notifier);
priv              869 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_phtw_write(struct rcar_csi2 *priv, u16 data, u16 code)
priv              873 drivers/media/platform/rcar-vin/rcar-csi2.c 	rcsi2_write(priv, PHTW_REG,
priv              879 drivers/media/platform/rcar-vin/rcar-csi2.c 		if (!(rcsi2_read(priv, PHTW_REG) & (PHTW_DWEN | PHTW_CWEN)))
priv              885 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_err(priv->dev, "Timeout waiting for PHTW_DWEN and/or PHTW_CWEN\n");
priv              890 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_phtw_write_array(struct rcar_csi2 *priv,
priv              897 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = rcsi2_phtw_write(priv, value->data, value->code);
priv              905 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_phtw_write_mbps(struct rcar_csi2 *priv, unsigned int mbps,
priv              915 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps);
priv              919 drivers/media/platform/rcar-vin/rcar-csi2.c 	return rcsi2_phtw_write(priv, value->reg, code);
priv              922 drivers/media/platform/rcar-vin/rcar-csi2.c static int __rcsi2_init_phtw_h3_v3h_m3n(struct rcar_csi2 *priv,
priv              945 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = rcsi2_phtw_write_array(priv, step1);
priv              950 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = rcsi2_phtw_write(priv, 0x39, 0x05);
priv              954 drivers/media/platform/rcar-vin/rcar-csi2.c 		ret = rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_h3_v3h_m3n,
priv              960 drivers/media/platform/rcar-vin/rcar-csi2.c 	return rcsi2_phtw_write_array(priv, step2);
priv              963 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_init_phtw_h3_v3h_m3n(struct rcar_csi2 *priv, unsigned int mbps)
priv              965 drivers/media/platform/rcar-vin/rcar-csi2.c 	return __rcsi2_init_phtw_h3_v3h_m3n(priv, mbps);
priv              968 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_init_phtw_h3es2(struct rcar_csi2 *priv, unsigned int mbps)
priv              970 drivers/media/platform/rcar-vin/rcar-csi2.c 	return __rcsi2_init_phtw_h3_v3h_m3n(priv, 0);
priv              973 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_init_phtw_v3m_e3(struct rcar_csi2 *priv, unsigned int mbps)
priv              975 drivers/media/platform/rcar-vin/rcar-csi2.c 	return rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_v3m_e3, 0x44);
priv              978 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_confirm_start_v3m_e3(struct rcar_csi2 *priv)
priv              989 drivers/media/platform/rcar-vin/rcar-csi2.c 	return rcsi2_phtw_write_array(priv, step1);
priv             1000 drivers/media/platform/rcar-vin/rcar-csi2.c static int rcsi2_probe_resources(struct rcar_csi2 *priv,
priv             1007 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv             1008 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (IS_ERR(priv->base))
priv             1009 drivers/media/platform/rcar-vin/rcar-csi2.c 		return PTR_ERR(priv->base);
priv             1017 drivers/media/platform/rcar-vin/rcar-csi2.c 					KBUILD_MODNAME, priv);
priv             1021 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->rstc = devm_reset_control_get(&pdev->dev, NULL);
priv             1023 drivers/media/platform/rcar-vin/rcar-csi2.c 	return PTR_ERR_OR_ZERO(priv->rstc);
priv             1131 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv;
priv             1135 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1136 drivers/media/platform/rcar-vin/rcar-csi2.c 	if (!priv)
priv             1139 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->info = of_device_get_match_data(&pdev->dev);
priv             1147 drivers/media/platform/rcar-vin/rcar-csi2.c 		priv->info = attr->data;
priv             1149 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->dev = &pdev->dev;
priv             1151 drivers/media/platform/rcar-vin/rcar-csi2.c 	mutex_init(&priv->lock);
priv             1152 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->stream_count = 0;
priv             1154 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = rcsi2_probe_resources(priv, pdev);
priv             1156 drivers/media/platform/rcar-vin/rcar-csi2.c 		dev_err(priv->dev, "Failed to get resources\n");
priv             1160 drivers/media/platform/rcar-vin/rcar-csi2.c 	platform_set_drvdata(pdev, priv);
priv             1162 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = rcsi2_parse_dt(priv);
priv             1166 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->subdev.owner = THIS_MODULE;
priv             1167 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->subdev.dev = &pdev->dev;
priv             1168 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_subdev_init(&priv->subdev, &rcar_csi2_subdev_ops);
priv             1169 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_set_subdevdata(&priv->subdev, &pdev->dev);
priv             1170 drivers/media/platform/rcar-vin/rcar-csi2.c 	snprintf(priv->subdev.name, V4L2_SUBDEV_NAME_SIZE, "%s %s",
priv             1172 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->subdev.flags = V4L2_SUBDEV_FL_HAS_DEVNODE;
priv             1174 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->subdev.entity.function = MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER;
priv             1175 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->subdev.entity.ops = &rcar_csi2_entity_ops;
priv             1177 drivers/media/platform/rcar-vin/rcar-csi2.c 	priv->pads[RCAR_CSI2_SINK].flags = MEDIA_PAD_FL_SINK;
priv             1179 drivers/media/platform/rcar-vin/rcar-csi2.c 		priv->pads[i].flags = MEDIA_PAD_FL_SOURCE;
priv             1181 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = media_entity_pads_init(&priv->subdev.entity, NR_OF_RCAR_CSI2_PAD,
priv             1182 drivers/media/platform/rcar-vin/rcar-csi2.c 				     priv->pads);
priv             1188 drivers/media/platform/rcar-vin/rcar-csi2.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv             1192 drivers/media/platform/rcar-vin/rcar-csi2.c 	dev_info(priv->dev, "%d lanes found\n", priv->lanes);
priv             1197 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_async_notifier_unregister(&priv->notifier);
priv             1198 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_async_notifier_cleanup(&priv->notifier);
priv             1205 drivers/media/platform/rcar-vin/rcar-csi2.c 	struct rcar_csi2 *priv = platform_get_drvdata(pdev);
priv             1207 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_async_notifier_unregister(&priv->notifier);
priv             1208 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_async_notifier_cleanup(&priv->notifier);
priv             1209 drivers/media/platform/rcar-vin/rcar-csi2.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv              249 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_querycap(struct file *file, void *priv,
priv              261 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_try_fmt_vid_cap(struct file *file, void *priv,
priv              270 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_s_fmt_vid_cap(struct file *file, void *priv,
priv              293 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_g_fmt_vid_cap(struct file *file, void *priv,
priv              303 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_enum_fmt_vid_cap(struct file *file, void *priv,
priv              420 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_g_pixelaspect(struct file *file, void *priv,
priv              432 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_enum_input(struct file *file, void *priv,
priv              461 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_g_input(struct file *file, void *priv, unsigned int *i)
priv              467 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_s_input(struct file *file, void *priv, unsigned int i)
priv              474 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_querystd(struct file *file, void *priv, v4l2_std_id *a)
priv              482 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_s_std(struct file *file, void *priv, v4l2_std_id a)
priv              497 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_g_std(struct file *file, void *priv, v4l2_std_id *a)
priv              692 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_mc_try_fmt_vid_cap(struct file *file, void *priv,
priv              702 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_mc_s_fmt_vid_cap(struct file *file, void *priv,
priv              723 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_mc_enum_input(struct file *file, void *priv,
priv              899 drivers/media/platform/rcar_drif.c static int rcar_drif_enum_fmt_sdr_cap(struct file *file, void *priv,
priv              910 drivers/media/platform/rcar_drif.c static int rcar_drif_g_fmt_sdr_cap(struct file *file, void *priv,
priv              922 drivers/media/platform/rcar_drif.c static int rcar_drif_s_fmt_sdr_cap(struct file *file, void *priv,
priv              963 drivers/media/platform/rcar_drif.c static int rcar_drif_try_fmt_sdr_cap(struct file *file, void *priv,
priv              983 drivers/media/platform/rcar_drif.c static int rcar_drif_enum_freq_bands(struct file *file, void *priv,
priv              991 drivers/media/platform/rcar_drif.c static int rcar_drif_g_frequency(struct file *file, void *priv,
priv              999 drivers/media/platform/rcar_drif.c static int rcar_drif_s_frequency(struct file *file, void *priv,
priv             1007 drivers/media/platform/rcar_drif.c static int rcar_drif_g_tuner(struct file *file, void *priv,
priv             1015 drivers/media/platform/rcar_drif.c static int rcar_drif_s_tuner(struct file *file, void *priv,
priv             1136 drivers/media/platform/rcar_fdp1.c static int fdp1_m2m_job_ready(void *priv)
priv             1138 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = priv;
priv             1160 drivers/media/platform/rcar_fdp1.c static void fdp1_m2m_job_abort(void *priv)
priv             1162 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = priv;
priv             1262 drivers/media/platform/rcar_fdp1.c static void fdp1_m2m_device_run(void *priv)
priv             1264 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = priv;
priv             1361 drivers/media/platform/rcar_fdp1.c static int fdp1_vidioc_querycap(struct file *file, void *priv,
priv             1395 drivers/media/platform/rcar_fdp1.c static int fdp1_enum_fmt_vid_cap(struct file *file, void *priv,
priv             1401 drivers/media/platform/rcar_fdp1.c static int fdp1_enum_fmt_vid_out(struct file *file, void *priv,
priv             1407 drivers/media/platform/rcar_fdp1.c static int fdp1_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1410 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = fh_to_ctx(priv);
priv             1589 drivers/media/platform/rcar_fdp1.c static int fdp1_try_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1591 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = fh_to_ctx(priv);
priv             1660 drivers/media/platform/rcar_fdp1.c static int fdp1_s_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1662 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = fh_to_ctx(priv);
priv             2043 drivers/media/platform/rcar_fdp1.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             2046 drivers/media/platform/rcar_fdp1.c 	struct fdp1_ctx *ctx = priv;
priv              661 drivers/media/platform/rcar_jpu.c static int jpu_querycap(struct file *file, void *priv,
priv              664 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv              721 drivers/media/platform/rcar_jpu.c static int jpu_enum_fmt_cap(struct file *file, void *priv,
priv              724 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv              730 drivers/media/platform/rcar_jpu.c static int jpu_enum_fmt_out(struct file *file, void *priv,
priv              733 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv              836 drivers/media/platform/rcar_jpu.c static int jpu_try_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv              838 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv              846 drivers/media/platform/rcar_jpu.c static int jpu_s_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv              849 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv              876 drivers/media/platform/rcar_jpu.c static int jpu_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv              879 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv              910 drivers/media/platform/rcar_jpu.c static int jpu_streamon(struct file *file, void *priv, enum v4l2_buf_type type)
priv              912 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = fh_to_ctx(priv);
priv             1190 drivers/media/platform/rcar_jpu.c static int jpu_queue_init(void *priv, struct vb2_queue *src_vq,
priv             1193 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = priv;
priv             1351 drivers/media/platform/rcar_jpu.c static void jpu_device_run(void *priv)
priv             1353 drivers/media/platform/rcar_jpu.c 	struct jpu_ctx *ctx = priv;
priv              301 drivers/media/platform/renesas-ceu.c static void ceu_write(struct ceu_device *priv, unsigned int reg_offs, u32 data)
priv              303 drivers/media/platform/renesas-ceu.c 	iowrite32(data, priv->base + reg_offs);
priv              306 drivers/media/platform/renesas-ceu.c static u32 ceu_read(struct ceu_device *priv, unsigned int reg_offs)
priv              308 drivers/media/platform/renesas-ceu.c 	return ioread32(priv->base + reg_offs);
priv             1133 drivers/media/platform/renesas-ceu.c static int ceu_querycap(struct file *file, void *priv,
priv             1146 drivers/media/platform/renesas-ceu.c static int ceu_enum_fmt_vid_cap(struct file *file, void *priv,
priv             1160 drivers/media/platform/renesas-ceu.c static int ceu_try_fmt_vid_cap(struct file *file, void *priv,
priv             1168 drivers/media/platform/renesas-ceu.c static int ceu_s_fmt_vid_cap(struct file *file, void *priv,
priv             1179 drivers/media/platform/renesas-ceu.c static int ceu_g_fmt_vid_cap(struct file *file, void *priv,
priv             1189 drivers/media/platform/renesas-ceu.c static int ceu_enum_input(struct file *file, void *priv,
priv             1208 drivers/media/platform/renesas-ceu.c static int ceu_g_input(struct file *file, void *priv, unsigned int *i)
priv             1217 drivers/media/platform/renesas-ceu.c static int ceu_s_input(struct file *file, void *priv, unsigned int i)
priv               97 drivers/media/platform/rockchip/rga/rga.c queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq)
priv               99 drivers/media/platform/rockchip/rga/rga.c 	struct rga_ctx *ctx = priv;
priv              440 drivers/media/platform/rockchip/rga/rga.c vidioc_querycap(struct file *file, void *priv, struct v4l2_capability *cap)
priv              288 drivers/media/platform/s3c-camif/camif-capture.c irqreturn_t s3c_camif_irq_handler(int irq, void *priv)
priv              290 drivers/media/platform/s3c-camif/camif-capture.c 	struct camif_vp *vp = priv;
priv              635 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_querycap(struct file *file, void *priv,
priv              647 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_enum_input(struct file *file, void *priv,
priv              661 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_s_input(struct file *file, void *priv,
priv              667 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_g_input(struct file *file, void *priv,
priv              674 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_enum_fmt(struct file *file, void *priv,
priv              688 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_g_fmt(struct file *file, void *priv,
priv              759 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_try_fmt(struct file *file, void *priv,
priv              766 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_vidioc_s_fmt(struct file *file, void *priv,
priv              796 drivers/media/platform/s3c-camif/camif-capture.c 		vp->owner = priv;
priv              832 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_streamon(struct file *file, void *priv,
priv              845 drivers/media/platform/s3c-camif/camif-capture.c 	if (vp->owner && vp->owner != priv)
priv              864 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_streamoff(struct file *file, void *priv,
priv              876 drivers/media/platform/s3c-camif/camif-capture.c 	if (vp->owner && vp->owner != priv)
priv              885 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_reqbufs(struct file *file, void *priv,
priv              892 drivers/media/platform/s3c-camif/camif-capture.c 		 vp->id, rb->count, vp->owner, priv);
priv              894 drivers/media/platform/s3c-camif/camif-capture.c 	if (vp->owner && vp->owner != priv)
priv              914 drivers/media/platform/s3c-camif/camif-capture.c 		vp->owner = priv;
priv              919 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_querybuf(struct file *file, void *priv,
priv              926 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_qbuf(struct file *file, void *priv,
priv              933 drivers/media/platform/s3c-camif/camif-capture.c 	if (vp->owner && vp->owner != priv)
priv              939 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_dqbuf(struct file *file, void *priv,
priv              946 drivers/media/platform/s3c-camif/camif-capture.c 	if (vp->owner && vp->owner != priv)
priv              952 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_create_bufs(struct file *file, void *priv,
priv              958 drivers/media/platform/s3c-camif/camif-capture.c 	if (vp->owner && vp->owner != priv)
priv              965 drivers/media/platform/s3c-camif/camif-capture.c 		vp->owner = priv;
priv              970 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_prepare_buf(struct file *file, void *priv,
priv              977 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_g_selection(struct file *file, void *priv,
priv             1014 drivers/media/platform/s3c-camif/camif-capture.c static int s3c_camif_s_selection(struct file *file, void *priv,
priv             1070 drivers/media/platform/s3c-camif/camif-capture.c 	struct camif_vp *vp = ctrl->priv;
priv             1148 drivers/media/platform/s3c-camif/camif-capture.c 		ctrl->priv = vp;
priv             1152 drivers/media/platform/s3c-camif/camif-capture.c 		ctrl->priv = vp;
priv              329 drivers/media/platform/s3c-camif/camif-core.h irqreturn_t s3c_camif_irq_handler(int irq, void *priv);
priv               81 drivers/media/platform/s5p-cec/s5p_cec.c static irqreturn_t s5p_cec_irq_handler(int irq, void *priv)
priv               83 drivers/media/platform/s5p-cec/s5p_cec.c 	struct s5p_cec_dev *cec = priv;
priv              127 drivers/media/platform/s5p-cec/s5p_cec.c static irqreturn_t s5p_cec_irq_handler_thread(int irq, void *priv)
priv              129 drivers/media/platform/s5p-cec/s5p_cec.c 	struct s5p_cec_dev *cec = priv;
priv              140 drivers/media/platform/s5p-g2d/g2d.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv              143 drivers/media/platform/s5p-g2d/g2d.c 	struct g2d_ctx *ctx = priv;
priv              288 drivers/media/platform/s5p-g2d/g2d.c static int vidioc_querycap(struct file *file, void *priv,
priv              938 drivers/media/platform/s5p-jpeg/jpeg-core.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             1244 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_querycap(struct file *file, void *priv,
priv             1247 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = fh_to_ctx(priv);
priv             1294 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_enum_fmt_vid_cap(struct file *file, void *priv,
priv             1297 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = fh_to_ctx(priv);
priv             1307 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_enum_fmt_vid_out(struct file *file, void *priv,
priv             1310 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = fh_to_ctx(priv);
priv             1331 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1336 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ct = fh_to_ctx(priv);
priv             1473 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_try_fmt_vid_cap(struct file *file, void *priv,
priv             1476 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = fh_to_ctx(priv);
priv             1532 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_try_fmt_vid_out(struct file *file, void *priv,
priv             1535 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = fh_to_ctx(priv);
priv             1673 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_s_fmt_vid_cap(struct file *file, void *priv,
priv             1678 drivers/media/platform/s5p-jpeg/jpeg-core.c 	ret = s5p_jpeg_try_fmt_vid_cap(file, priv, f);
priv             1682 drivers/media/platform/s5p-jpeg/jpeg-core.c 	return s5p_jpeg_s_fmt(fh_to_ctx(priv), f);
priv             1685 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_s_fmt_vid_out(struct file *file, void *priv,
priv             1690 drivers/media/platform/s5p-jpeg/jpeg-core.c 	ret = s5p_jpeg_try_fmt_vid_out(file, priv, f);
priv             1694 drivers/media/platform/s5p-jpeg/jpeg-core.c 	return s5p_jpeg_s_fmt(fh_to_ctx(priv), f);
priv             1801 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_g_selection(struct file *file, void *priv,
priv             1804 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = fh_to_ctx(priv);
priv             2042 drivers/media/platform/s5p-jpeg/jpeg-core.c static void s5p_jpeg_device_run(void *priv)
priv             2044 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = priv;
priv             2203 drivers/media/platform/s5p-jpeg/jpeg-core.c static void exynos4_jpeg_device_run(void *priv)
priv             2205 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = priv;
priv             2332 drivers/media/platform/s5p-jpeg/jpeg-core.c static void exynos3250_jpeg_device_run(void *priv)
priv             2334 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = priv;
priv             2423 drivers/media/platform/s5p-jpeg/jpeg-core.c static int s5p_jpeg_job_ready(void *priv)
priv             2425 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = priv;
priv             2617 drivers/media/platform/s5p-jpeg/jpeg-core.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             2620 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg_ctx *ctx = priv;
priv             2714 drivers/media/platform/s5p-jpeg/jpeg-core.c static irqreturn_t exynos4_jpeg_irq(int irq, void *priv)
priv             2718 drivers/media/platform/s5p-jpeg/jpeg-core.c 	struct s5p_jpeg *jpeg = priv;
priv              146 drivers/media/platform/s5p-jpeg/jpeg-core.h 	irqreturn_t		(*jpeg_irq)(int irq, void *priv);
priv              630 drivers/media/platform/s5p-mfc/s5p_mfc.c static irqreturn_t s5p_mfc_irq(int irq, void *priv)
priv              632 drivers/media/platform/s5p-mfc/s5p_mfc.c 	struct s5p_mfc_dev *dev = priv;
priv             1516 drivers/media/platform/s5p-mfc/s5p_mfc.c 	.priv	= &mfc_buf_size_v5,
priv             1541 drivers/media/platform/s5p-mfc/s5p_mfc.c 	.priv	= &mfc_buf_size_v6,
priv             1570 drivers/media/platform/s5p-mfc/s5p_mfc.c 	.priv	= &mfc_buf_size_v7,
priv             1594 drivers/media/platform/s5p-mfc/s5p_mfc.c 	.priv	= &mfc_buf_size_v8,
priv             1629 drivers/media/platform/s5p-mfc/s5p_mfc.c 	.priv   = &mfc_buf_size_v10,
priv               35 drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c 	struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
priv              222 drivers/media/platform/s5p-mfc/s5p_mfc_common.h 	void *priv;
priv              251 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_querycap(struct file *file, void *priv,
priv              294 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              301 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv              303 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              356 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_try_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv              392 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_s_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv              395 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              401 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	ret = vidioc_try_fmt(file, priv, f);
priv              547 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_reqbufs(struct file *file, void *priv,
priv              551 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              569 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_querybuf(struct file *file, void *priv,
priv              572 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              598 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              600 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              614 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              619 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              645 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_expbuf(struct file *file, void *priv,
priv              648 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              658 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_streamon(struct file *file, void *priv,
priv              661 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              674 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_streamoff(struct file *file, void *priv,
priv              677 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              749 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_g_selection(struct file *file, void *priv,
priv              752 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv              804 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c static int vidioc_decoder_cmd(struct file *file, void *priv,
priv              807 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1299 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_querycap(struct file *file, void *priv,
priv             1340 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv             1346 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1348 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1382 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_try_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1421 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_s_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1424 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1428 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	ret = vidioc_try_fmt(file, priv, f);
priv             1473 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_reqbufs(struct file *file, void *priv,
priv             1477 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1553 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_querybuf(struct file *file, void *priv,
priv             1556 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1588 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv             1590 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1609 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv             1614 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1636 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_expbuf(struct file *file, void *priv,
priv             1639 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1649 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_streamon(struct file *file, void *priv,
priv             1652 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             1662 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_streamoff(struct file *file, void *priv,
priv             1665 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             2234 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_s_parm(struct file *file, void *priv,
priv             2237 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             2251 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_g_parm(struct file *file, void *priv,
priv             2254 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv             2268 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c static int vidioc_encoder_cmd(struct file *file, void *priv,
priv             2271 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c 	struct s5p_mfc_ctx *ctx = fh_to_ctx(priv);
priv               37 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c 	struct s5p_mfc_buf_size_v5 *buf_size = dev->variant->buf_size->priv;
priv              203 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c 	struct s5p_mfc_buf_size_v5 *buf_size = dev->variant->buf_size->priv;
priv              348 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c 	struct s5p_mfc_buf_size_v5 *buf_size = dev->variant->buf_size->priv;
priv              336 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c 	struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
priv              396 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c 	struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
priv              347 drivers/media/platform/seco-cec/seco-cec.c static int secocec_ir_probe(void *priv)
priv              349 drivers/media/platform/seco-cec/seco-cec.c 	struct secocec_data *cec = priv;
priv              370 drivers/media/platform/seco-cec/seco-cec.c 	cec->ir->priv = cec;
priv              415 drivers/media/platform/seco-cec/seco-cec.c static int secocec_ir_rx(struct secocec_data *priv)
priv              417 drivers/media/platform/seco-cec/seco-cec.c 	struct secocec_data *cec = priv;
priv              444 drivers/media/platform/seco-cec/seco-cec.c static void secocec_ir_rx(struct secocec_data *priv)
priv              448 drivers/media/platform/seco-cec/seco-cec.c static int secocec_ir_probe(void *priv)
priv              454 drivers/media/platform/seco-cec/seco-cec.c static irqreturn_t secocec_irq_handler(int irq, void *priv)
priv              456 drivers/media/platform/seco-cec/seco-cec.c 	struct secocec_data *cec = priv;
priv              233 drivers/media/platform/sh_veu.c static void sh_veu_job_abort(void *priv)
priv              235 drivers/media/platform/sh_veu.c 	struct sh_veu_dev *veu = priv;
priv              273 drivers/media/platform/sh_veu.c static void sh_veu_device_run(void *priv)
priv              275 drivers/media/platform/sh_veu.c 	struct sh_veu_dev *veu = priv;
priv              296 drivers/media/platform/sh_veu.c static int sh_veu_queue_init(void *priv, struct vb2_queue *src_vq,
priv              345 drivers/media/platform/sh_veu.c static int sh_veu_querycap(struct file *file, void *priv,
priv              363 drivers/media/platform/sh_veu.c static int sh_veu_enum_fmt_vid_cap(struct file *file, void *priv,
priv              369 drivers/media/platform/sh_veu.c static int sh_veu_enum_fmt_vid_out(struct file *file, void *priv,
priv              410 drivers/media/platform/sh_veu.c static int sh_veu_g_fmt_vid_out(struct file *file, void *priv,
priv              413 drivers/media/platform/sh_veu.c 	return sh_veu_g_fmt(priv, f);
priv              416 drivers/media/platform/sh_veu.c static int sh_veu_g_fmt_vid_cap(struct file *file, void *priv,
priv              419 drivers/media/platform/sh_veu.c 	return sh_veu_g_fmt(priv, f);
priv              485 drivers/media/platform/sh_veu.c static int sh_veu_try_fmt_vid_cap(struct file *file, void *priv,
priv              495 drivers/media/platform/sh_veu.c static int sh_veu_try_fmt_vid_out(struct file *file, void *priv,
priv              579 drivers/media/platform/sh_veu.c static int sh_veu_s_fmt_vid_cap(struct file *file, void *priv,
priv              582 drivers/media/platform/sh_veu.c 	int ret = sh_veu_try_fmt_vid_cap(file, priv, f);
priv              586 drivers/media/platform/sh_veu.c 	return sh_veu_s_fmt(priv, f);
priv              589 drivers/media/platform/sh_veu.c static int sh_veu_s_fmt_vid_out(struct file *file, void *priv,
priv              592 drivers/media/platform/sh_veu.c 	int ret = sh_veu_try_fmt_vid_out(file, priv, f);
priv              596 drivers/media/platform/sh_veu.c 	return sh_veu_s_fmt(priv, f);
priv              599 drivers/media/platform/sh_veu.c static int sh_veu_reqbufs(struct file *file, void *priv,
priv              602 drivers/media/platform/sh_veu.c 	struct sh_veu_file *veu_file = priv;
priv              615 drivers/media/platform/sh_veu.c static int sh_veu_querybuf(struct file *file, void *priv,
priv              618 drivers/media/platform/sh_veu.c 	struct sh_veu_file *veu_file = priv;
priv              626 drivers/media/platform/sh_veu.c static int sh_veu_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              628 drivers/media/platform/sh_veu.c 	struct sh_veu_file *veu_file = priv;
priv              637 drivers/media/platform/sh_veu.c static int sh_veu_dqbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              639 drivers/media/platform/sh_veu.c 	struct sh_veu_file *veu_file = priv;
priv              798 drivers/media/platform/sh_veu.c static int sh_veu_streamon(struct file *file, void *priv,
priv              801 drivers/media/platform/sh_veu.c 	struct sh_veu_file *veu_file = priv;
priv              817 drivers/media/platform/sh_veu.c static int sh_veu_streamoff(struct file *file, void *priv,
priv              820 drivers/media/platform/sh_veu.c 	struct sh_veu_file *veu_file = priv;
priv              919 drivers/media/platform/sh_veu.c static int sh_veu_queue_init(void *priv, struct vb2_queue *src_vq,
priv              922 drivers/media/platform/sh_veu.c 	struct sh_veu_dev *veu = priv;
priv              368 drivers/media/platform/sh_vou.c static int sh_vou_querycap(struct file *file, void  *priv,
priv              382 drivers/media/platform/sh_vou.c static int sh_vou_enum_fmt_vid_out(struct file *file, void  *priv,
priv              397 drivers/media/platform/sh_vou.c static int sh_vou_g_fmt_vid_out(struct file *file, void *priv,
priv              651 drivers/media/platform/sh_vou.c static int sh_vou_try_fmt_vid_out(struct file *file, void *priv,
priv              764 drivers/media/platform/sh_vou.c static int sh_vou_s_fmt_vid_out(struct file *file, void *priv,
priv              768 drivers/media/platform/sh_vou.c 	int ret = sh_vou_try_fmt_vid_out(file, priv, fmt);
priv              815 drivers/media/platform/sh_vou.c static int sh_vou_s_std(struct file *file, void *priv, v4l2_std_id std_id)
priv              857 drivers/media/platform/sh_vou.c static int sh_vou_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              868 drivers/media/platform/sh_vou.c static int sh_vou_log_status(struct file *file, void *priv)
priv              248 drivers/media/platform/sti/bdisp/bdisp-v4l2.c static void bdisp_job_abort(void *priv)
priv              250 drivers/media/platform/sti/bdisp/bdisp-v4l2.c 	__bdisp_job_abort((struct bdisp_ctx *)priv);
priv              305 drivers/media/platform/sti/bdisp/bdisp-v4l2.c static void bdisp_device_run(void *priv)
priv              307 drivers/media/platform/sti/bdisp/bdisp-v4l2.c 	struct bdisp_ctx *ctx = priv;
priv              540 drivers/media/platform/sti/bdisp/bdisp-v4l2.c static int queue_init(void *priv,
priv              543 drivers/media/platform/sti/bdisp/bdisp-v4l2.c 	struct bdisp_ctx *ctx = priv;
priv             1091 drivers/media/platform/sti/bdisp/bdisp-v4l2.c static irqreturn_t bdisp_irq_thread(int irq, void *priv)
priv             1093 drivers/media/platform/sti/bdisp/bdisp-v4l2.c 	struct bdisp_dev *bdisp = priv;
priv             1132 drivers/media/platform/sti/bdisp/bdisp-v4l2.c static irqreturn_t bdisp_irq_handler(int irq, void *priv)
priv             1134 drivers/media/platform/sti/bdisp/bdisp-v4l2.c 	if (bdisp_hw_get_and_clear_irq((struct bdisp_dev *)priv))
priv               44 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c 	demux->dvb_demux.priv = demux;
priv              152 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c 	c8sectpfe->adapter.priv = fei;
priv              137 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c 	struct stdemux *stdemux = (struct stdemux *)demux->priv;
priv              259 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c 	struct stdemux *stdemux = (struct stdemux *)demux->priv;
priv              401 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c static irqreturn_t c8sectpfe_idle_irq_handler(int irq, void *priv)
priv              403 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c 	struct c8sectpfei *fei = priv;
priv              651 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c static irqreturn_t c8sectpfe_error_irq_handler(int irq, void *priv)
priv              653 drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c 	struct c8sectpfei *fei = priv;
priv              268 drivers/media/platform/sti/cec/stih-cec.c static irqreturn_t stih_cec_irq_handler_thread(int irq, void *priv)
priv              270 drivers/media/platform/sti/cec/stih-cec.c 	struct stih_cec *cec = priv;
priv              283 drivers/media/platform/sti/cec/stih-cec.c static irqreturn_t stih_cec_irq_handler(int irq, void *priv)
priv              285 drivers/media/platform/sti/cec/stih-cec.c 	struct stih_cec *cec = priv;
priv              494 drivers/media/platform/sti/delta/delta-ipc.c 			int len, void *priv, u32 src)
priv               31 drivers/media/platform/sti/delta/delta-mjpeg-dec.c #define to_ctx(ctx) ((struct delta_mjpeg_ctx *)(ctx)->priv)
priv              330 drivers/media/platform/sti/delta/delta-mjpeg-dec.c 	pctx->priv = ctx;
priv              382 drivers/media/platform/sti/delta/delta-v4l2.c static int delta_querycap(struct file *file, void *priv,
priv              396 drivers/media/platform/sti/delta/delta-v4l2.c static int delta_enum_fmt_stream(struct file *file, void *priv,
priv              410 drivers/media/platform/sti/delta/delta-v4l2.c static int delta_enum_fmt_frame(struct file *file, void *priv,
priv              491 drivers/media/platform/sti/delta/delta-v4l2.c static int delta_try_fmt_stream(struct file *file, void *priv,
priv              545 drivers/media/platform/sti/delta/delta-v4l2.c static int delta_try_fmt_frame(struct file *file, void *priv,
priv             1035 drivers/media/platform/sti/delta/delta-v4l2.c static void delta_device_run(void *priv)
priv             1037 drivers/media/platform/sti/delta/delta-v4l2.c 	struct delta_ctx *ctx = priv;
priv             1043 drivers/media/platform/sti/delta/delta-v4l2.c static void delta_job_abort(void *priv)
priv             1045 drivers/media/platform/sti/delta/delta-v4l2.c 	struct delta_ctx *ctx = priv;
priv             1053 drivers/media/platform/sti/delta/delta-v4l2.c static int delta_job_ready(void *priv)
priv             1055 drivers/media/platform/sti/delta/delta-v4l2.c 	struct delta_ctx *ctx = priv;
priv             1583 drivers/media/platform/sti/delta/delta-v4l2.c static int queue_init(void *priv,
priv             1587 drivers/media/platform/sti/delta/delta-v4l2.c 	struct delta_ctx *ctx = priv;
priv              459 drivers/media/platform/sti/delta/delta.h 	void *priv;
priv              592 drivers/media/platform/sti/hva/hva-h264.c 	struct hva_h264_ctx *ctx = (struct hva_h264_ctx *)pctx->priv;
priv              966 drivers/media/platform/sti/hva/hva-h264.c 	pctx->priv = (void *)ctx;
priv              985 drivers/media/platform/sti/hva/hva-h264.c 	struct hva_h264_ctx *ctx = (struct hva_h264_ctx *)pctx->priv;
priv             1008 drivers/media/platform/sti/hva/hva-h264.c 	struct hva_h264_ctx *ctx = (struct hva_h264_ctx *)pctx->priv;
priv              254 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_querycap(struct file *file, void *priv,
priv              268 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_enum_fmt_stream(struct file *file, void *priv,
priv              282 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_enum_fmt_frame(struct file *file, void *priv,
priv              335 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_try_fmt_stream(struct file *file, void *priv,
priv              399 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_try_fmt_frame(struct file *file, void *priv,
priv              554 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
priv              855 drivers/media/platform/sti/hva/hva-v4l2.c static void hva_device_run(void *priv)
priv              857 drivers/media/platform/sti/hva/hva-v4l2.c 	struct hva_ctx *ctx = priv;
priv              863 drivers/media/platform/sti/hva/hva-v4l2.c static void hva_job_abort(void *priv)
priv              865 drivers/media/platform/sti/hva/hva-v4l2.c 	struct hva_ctx *ctx = priv;
priv              873 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_job_ready(void *priv)
priv              875 drivers/media/platform/sti/hva/hva-v4l2.c 	struct hva_ctx *ctx = priv;
priv             1140 drivers/media/platform/sti/hva/hva-v4l2.c static int hva_queue_init(void *priv, struct vb2_queue *src_vq,
priv             1143 drivers/media/platform/sti/hva/hva-v4l2.c 	struct hva_ctx *ctx = priv;
priv              269 drivers/media/platform/sti/hva/hva.h 	void				*priv;
priv              175 drivers/media/platform/stm32/stm32-cec.c 	struct stm32_cec *cec = adap->priv;
priv              196 drivers/media/platform/stm32/stm32-cec.c 	struct stm32_cec *cec = adap->priv;
priv              218 drivers/media/platform/stm32/stm32-cec.c 	struct stm32_cec *cec = adap->priv;
priv              912 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_g_fmt_vid_cap(struct file *file, void *priv,
priv             1099 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_s_fmt_vid_cap(struct file *file, void *priv,
priv             1110 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_try_fmt_vid_cap(struct file *file, void *priv,
priv             1118 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1269 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_s_selection(struct file *file, void *priv,
priv             1320 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_querycap(struct file *file, void *priv,
priv             1330 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_enum_input(struct file *file, void *priv,
priv             1341 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_g_input(struct file *file, void *priv, unsigned int *i)
priv             1347 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_s_input(struct file *file, void *priv, unsigned int i)
priv             1383 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_g_parm(struct file *file, void *priv,
priv             1391 drivers/media/platform/stm32/stm32-dcmi.c static int dcmi_s_parm(struct file *file, void *priv,
priv               53 drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c static int sun4i_csi_querycap(struct file *file, void *priv,
priv               66 drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c static int sun4i_csi_enum_input(struct file *file, void *priv,
priv              139 drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c static int sun4i_csi_try_fmt_vid_cap(struct file *file, void *priv,
priv              149 drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c static int sun4i_csi_s_fmt_vid_cap(struct file *file, void *priv,
priv              160 drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c static int sun4i_csi_g_fmt_vid_cap(struct file *file, void *priv,
priv              170 drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c static int sun4i_csi_enum_fmt_vid_cap(struct file *file, void *priv,
priv              314 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c static int vidioc_querycap(struct file *file, void *priv,
priv              327 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              340 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              390 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              401 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              189 drivers/media/platform/tegra-cec/tegra_cec.c 	struct tegra_cec *cec = adap->priv;
priv              252 drivers/media/platform/tegra-cec/tegra_cec.c 	struct tegra_cec *cec = adap->priv;
priv              267 drivers/media/platform/tegra-cec/tegra_cec.c 	struct tegra_cec *cec = adap->priv;
priv              282 drivers/media/platform/tegra-cec/tegra_cec.c 	struct tegra_cec *cec = adap->priv;
priv              904 drivers/media/platform/ti-vpe/cal.c static int cal_querycap(struct file *file, void *priv,
priv              917 drivers/media/platform/ti-vpe/cal.c static int cal_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1000 drivers/media/platform/ti-vpe/cal.c static int cal_g_fmt_vid_cap(struct file *file, void *priv,
priv             1010 drivers/media/platform/ti-vpe/cal.c static int cal_try_fmt_vid_cap(struct file *file, void *priv,
priv             1069 drivers/media/platform/ti-vpe/cal.c static int cal_s_fmt_vid_cap(struct file *file, void *priv,
priv             1083 drivers/media/platform/ti-vpe/cal.c 	ret = cal_try_fmt_vid_cap(file, priv, f);
priv             1149 drivers/media/platform/ti-vpe/cal.c static int cal_enum_input(struct file *file, void *priv,
priv             1160 drivers/media/platform/ti-vpe/cal.c static int cal_g_input(struct file *file, void *priv, unsigned int *i)
priv             1168 drivers/media/platform/ti-vpe/cal.c static int cal_s_input(struct file *file, void *priv, unsigned int i)
priv             1180 drivers/media/platform/ti-vpe/cal.c static int cal_enum_frameintervals(struct file *file, void *priv,
priv              932 drivers/media/platform/ti-vpe/vpdma.c int vpdma_hwlist_alloc(struct vpdma_data *vpdma, void *priv)
priv              945 drivers/media/platform/ti-vpe/vpdma.c 		vpdma->hwlist_priv[i] = priv;
priv              964 drivers/media/platform/ti-vpe/vpdma.c 	void *priv;
priv              969 drivers/media/platform/ti-vpe/vpdma.c 	priv = vpdma->hwlist_priv;
priv              972 drivers/media/platform/ti-vpe/vpdma.c 	return priv;
priv              229 drivers/media/platform/ti-vpe/vpdma.h int vpdma_hwlist_alloc(struct vpdma_data *vpdma, void *priv);
priv              923 drivers/media/platform/ti-vpe/vpe.c static int job_ready(void *priv)
priv              925 drivers/media/platform/ti-vpe/vpe.c 	struct vpe_ctx *ctx = priv;
priv              939 drivers/media/platform/ti-vpe/vpe.c static void job_abort(void *priv)
priv              941 drivers/media/platform/ti-vpe/vpe.c 	struct vpe_ctx *ctx = priv;
priv             1186 drivers/media/platform/ti-vpe/vpe.c static void device_run(void *priv)
priv             1188 drivers/media/platform/ti-vpe/vpe.c 	struct vpe_ctx *ctx = priv;
priv             1491 drivers/media/platform/ti-vpe/vpe.c static int vpe_querycap(struct file *file, void *priv,
priv             1524 drivers/media/platform/ti-vpe/vpe.c static int vpe_enum_fmt(struct file *file, void *priv,
priv             1533 drivers/media/platform/ti-vpe/vpe.c static int vpe_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1698 drivers/media/platform/ti-vpe/vpe.c static int vpe_try_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1770 drivers/media/platform/ti-vpe/vpe.c static int vpe_s_fmt(struct file *file, void *priv, struct v4l2_format *f)
priv             1775 drivers/media/platform/ti-vpe/vpe.c 	ret = vpe_try_fmt(file, priv, f);
priv             2191 drivers/media/platform/ti-vpe/vpe.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             2194 drivers/media/platform/ti-vpe/vpe.c 	struct vpe_ctx *ctx = priv;
priv              752 drivers/media/platform/via-camera.c static int viacam_enum_input(struct file *filp, void *priv,
priv              763 drivers/media/platform/via-camera.c static int viacam_g_input(struct file *filp, void *priv, unsigned int *i)
priv              769 drivers/media/platform/via-camera.c static int viacam_s_input(struct file *filp, void *priv, unsigned int i)
priv              792 drivers/media/platform/via-camera.c static int viacam_enum_fmt_vid_cap(struct file *filp, void *priv,
priv              863 drivers/media/platform/via-camera.c static int viacam_try_fmt_vid_cap(struct file *filp, void *priv,
priv              873 drivers/media/platform/via-camera.c static int viacam_g_fmt_vid_cap(struct file *filp, void *priv,
priv              882 drivers/media/platform/via-camera.c static int viacam_s_fmt_vid_cap(struct file *filp, void *priv,
priv              915 drivers/media/platform/via-camera.c static int viacam_querycap(struct file *filp, void *priv,
priv              926 drivers/media/platform/via-camera.c static int viacam_g_parm(struct file *filp, void *priv,
priv              934 drivers/media/platform/via-camera.c static int viacam_s_parm(struct file *filp, void *priv,
priv              942 drivers/media/platform/via-camera.c static int viacam_enum_framesizes(struct file *filp, void *priv,
priv              963 drivers/media/platform/via-camera.c static int viacam_enum_frameintervals(struct file *filp, void *priv,
priv             1026 drivers/media/platform/via-camera.c static int viacam_suspend(void *priv)
priv             1028 drivers/media/platform/via-camera.c 	struct via_camera *cam = priv;
priv             1039 drivers/media/platform/via-camera.c static int viacam_resume(void *priv)
priv             1041 drivers/media/platform/via-camera.c 	struct via_camera *cam = priv;
priv              409 drivers/media/platform/vicodec/vicodec-core.c static void device_run(void *priv)
priv              411 drivers/media/platform/vicodec/vicodec-core.c 	struct vicodec_ctx *ctx = priv;
priv              570 drivers/media/platform/vicodec/vicodec-core.c static int job_ready(void *priv)
priv              575 drivers/media/platform/vicodec/vicodec-core.c 	struct vicodec_ctx *ctx = priv;
priv              704 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_querycap(struct file *file, void *priv,
priv              752 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              760 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              829 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_g_fmt_vid_out(struct file *file, void *priv,
priv              835 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              904 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              941 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_try_fmt_vid_out(struct file *file, void *priv,
priv             1057 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1062 drivers/media/platform/vicodec/vicodec-core.c 	ret = vidioc_try_fmt_vid_cap(file, priv, f);
priv             1069 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_s_fmt_vid_out(struct file *file, void *priv,
priv             1084 drivers/media/platform/vicodec/vicodec-core.c 	ret = vidioc_try_fmt_vid_out(file, priv, f);
priv             1146 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_g_selection(struct file *file, void *priv,
priv             1195 drivers/media/platform/vicodec/vicodec-core.c static int vidioc_s_selection(struct file *file, void *priv,
priv             1757 drivers/media/platform/vicodec/vicodec-core.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             1760 drivers/media/platform/vicodec/vicodec-core.c 	struct vicodec_ctx *ctx = priv;
priv              571 drivers/media/platform/vim2m.c static int job_ready(void *priv)
priv              573 drivers/media/platform/vim2m.c 	struct vim2m_ctx *ctx = priv;
priv              584 drivers/media/platform/vim2m.c static void job_abort(void *priv)
priv              586 drivers/media/platform/vim2m.c 	struct vim2m_ctx *ctx = priv;
priv              598 drivers/media/platform/vim2m.c static void device_run(void *priv)
priv              600 drivers/media/platform/vim2m.c 	struct vim2m_ctx *ctx = priv;
priv              659 drivers/media/platform/vim2m.c static int vidioc_querycap(struct file *file, void *priv,
priv              700 drivers/media/platform/vim2m.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              706 drivers/media/platform/vim2m.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              712 drivers/media/platform/vim2m.c static int vidioc_enum_framesizes(struct file *file, void *priv,
priv              760 drivers/media/platform/vim2m.c static int vidioc_g_fmt_vid_out(struct file *file, void *priv,
priv              766 drivers/media/platform/vim2m.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              799 drivers/media/platform/vim2m.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              824 drivers/media/platform/vim2m.c static int vidioc_try_fmt_vid_out(struct file *file, void *priv,
priv              883 drivers/media/platform/vim2m.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              888 drivers/media/platform/vim2m.c 	ret = vidioc_try_fmt_vid_cap(file, priv, f);
priv              895 drivers/media/platform/vim2m.c static int vidioc_s_fmt_vid_out(struct file *file, void *priv,
priv              901 drivers/media/platform/vim2m.c 	ret = vidioc_try_fmt_vid_out(file, priv, f);
priv             1125 drivers/media/platform/vim2m.c static int queue_init(void *priv, struct vb2_queue *src_vq,
priv             1128 drivers/media/platform/vim2m.c 	struct vim2m_ctx *ctx = priv;
priv               60 drivers/media/platform/vimc/vimc-capture.c static int vimc_cap_querycap(struct file *file, void *priv,
priv               80 drivers/media/platform/vimc/vimc-capture.c static int vimc_cap_g_fmt_vid_cap(struct file *file, void *priv,
priv               90 drivers/media/platform/vimc/vimc-capture.c static int vimc_cap_try_fmt_vid_cap(struct file *file, void *priv,
priv              119 drivers/media/platform/vimc/vimc-capture.c static int vimc_cap_s_fmt_vid_cap(struct file *file, void *priv,
priv              129 drivers/media/platform/vimc/vimc-capture.c 	ret = vimc_cap_try_fmt_vid_cap(file, priv, f);
priv              152 drivers/media/platform/vimc/vimc-capture.c static int vimc_cap_enum_fmt_vid_cap(struct file *file, void *priv,
priv              195 drivers/media/platform/vivid/vivid-core.c static int vidioc_querycap(struct file *file, void  *priv,
priv              237 drivers/media/platform/vivid/vivid-vbi-cap.c int vidioc_g_fmt_vbi_cap(struct file *file, void *priv,
priv              250 drivers/media/platform/vivid/vivid-vbi-cap.c int vidioc_s_fmt_vbi_cap(struct file *file, void *priv,
priv              254 drivers/media/platform/vivid/vivid-vbi-cap.c 	int ret = vidioc_g_fmt_vbi_cap(file, priv, f);
priv               15 drivers/media/platform/vivid/vivid-vbi-cap.h int vidioc_g_fmt_vbi_cap(struct file *file, void *priv,
priv               17 drivers/media/platform/vivid/vivid-vbi-cap.h int vidioc_s_fmt_vbi_cap(struct file *file, void *priv,
priv              136 drivers/media/platform/vivid/vivid-vbi-out.c int vidioc_g_fmt_vbi_out(struct file *file, void *priv,
priv              159 drivers/media/platform/vivid/vivid-vbi-out.c int vidioc_s_fmt_vbi_out(struct file *file, void *priv,
priv              163 drivers/media/platform/vivid/vivid-vbi-out.c 	int ret = vidioc_g_fmt_vbi_out(file, priv, f);
priv               12 drivers/media/platform/vivid/vivid-vbi-out.h int vidioc_g_fmt_vbi_out(struct file *file, void *priv,
priv               14 drivers/media/platform/vivid/vivid-vbi-out.h int vidioc_s_fmt_vbi_out(struct file *file, void *priv,
priv              523 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_g_fmt_vid_cap(struct file *file, void *priv,
priv              552 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_try_fmt_vid_cap(struct file *file, void *priv,
priv              647 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_s_fmt_vid_cap(struct file *file, void *priv,
priv              655 drivers/media/platform/vivid/vivid-vid-cap.c 	int ret = vivid_try_fmt_vid_cap(file, priv, f);
priv              775 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_g_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              782 drivers/media/platform/vivid/vivid-vid-cap.c 	return vivid_g_fmt_vid_cap(file, priv, f);
priv              785 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_try_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              792 drivers/media/platform/vivid/vivid-vid-cap.c 	return vivid_try_fmt_vid_cap(file, priv, f);
priv              795 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_s_fmt_vid_cap_mplane(struct file *file, void *priv,
priv              802 drivers/media/platform/vivid/vivid-vid-cap.c 	return vivid_s_fmt_vid_cap(file, priv, f);
priv              805 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              812 drivers/media/platform/vivid/vivid-vid-cap.c 	return fmt_sp2mp_func(file, priv, f, vivid_g_fmt_vid_cap);
priv              815 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              822 drivers/media/platform/vivid/vivid-vid-cap.c 	return fmt_sp2mp_func(file, priv, f, vivid_try_fmt_vid_cap);
priv              825 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              832 drivers/media/platform/vivid/vivid-vid-cap.c 	return fmt_sp2mp_func(file, priv, f, vivid_s_fmt_vid_cap);
priv              835 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_vid_cap_g_selection(struct file *file, void *priv,
priv             1017 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_vid_cap_g_pixelaspect(struct file *file, void *priv,
priv             1040 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_enum_fmt_vid_overlay(struct file *file, void  *priv,
priv             1058 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_g_fmt_vid_overlay(struct file *file, void *priv,
priv             1092 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_try_fmt_vid_overlay(struct file *file, void *priv,
priv             1150 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_s_fmt_vid_overlay(struct file *file, void *priv,
priv             1156 drivers/media/platform/vivid/vivid-vid-cap.c 	int ret = vidioc_try_fmt_vid_overlay(file, priv, f);
priv             1221 drivers/media/platform/vivid/vivid-vid-cap.c 	a->fmt.priv = 0;
priv             1270 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_enum_input(struct file *file, void *priv,
priv             1339 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_g_input(struct file *file, void *priv, unsigned *i)
priv             1347 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_s_input(struct file *file, void *priv, unsigned i)
priv             1585 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *id)
priv             1612 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_vid_cap_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1829 drivers/media/platform/vivid/vivid-vid-cap.c int vidioc_enum_frameintervals(struct file *file, void *priv,
priv             1865 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_vid_cap_g_parm(struct file *file, void *priv,
priv             1881 drivers/media/platform/vivid/vivid-vid-cap.c int vivid_vid_cap_s_parm(struct file *file, void *priv,
priv             1894 drivers/media/platform/vivid/vivid-vid-cap.c 		return vivid_vid_cap_g_parm(file, priv, parm);
priv               20 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_g_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f);
priv               21 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_try_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f);
priv               22 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_s_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f);
priv               23 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_g_fmt_vid_cap_mplane(struct file *file, void *priv, struct v4l2_format *f);
priv               24 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_try_fmt_vid_cap_mplane(struct file *file, void *priv, struct v4l2_format *f);
priv               25 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_s_fmt_vid_cap_mplane(struct file *file, void *priv, struct v4l2_format *f);
priv               26 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_g_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f);
priv               27 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_try_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f);
priv               28 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_s_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *f);
priv               29 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_vid_cap_g_selection(struct file *file, void *priv, struct v4l2_selection *sel);
priv               31 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_vid_cap_g_pixelaspect(struct file *file, void *priv, int type, struct v4l2_fract *f);
priv               32 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_enum_fmt_vid_overlay(struct file *file, void  *priv, struct v4l2_fmtdesc *f);
priv               33 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_g_fmt_vid_overlay(struct file *file, void *priv, struct v4l2_format *f);
priv               34 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_try_fmt_vid_overlay(struct file *file, void *priv, struct v4l2_format *f);
priv               35 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_s_fmt_vid_overlay(struct file *file, void *priv, struct v4l2_format *f);
priv               39 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_enum_input(struct file *file, void *priv, struct v4l2_input *inp);
priv               40 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_g_input(struct file *file, void *priv, unsigned *i);
priv               41 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_s_input(struct file *file, void *priv, unsigned i);
priv               49 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *id);
priv               50 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_vid_cap_s_std(struct file *file, void *priv, v4l2_std_id id);
priv               55 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_enum_frameintervals(struct file *file, void *priv, struct v4l2_frmivalenum *fival);
priv               56 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_vid_cap_g_parm(struct file *file, void *priv, struct v4l2_streamparm *parm);
priv               57 drivers/media/platform/vivid/vivid-vid-cap.h int vivid_vid_cap_s_parm(struct file *file, void *priv, struct v4l2_streamparm *parm);
priv              833 drivers/media/platform/vivid/vivid-vid-common.c int fmt_sp2mp_func(struct file *file, void *priv,
priv              845 drivers/media/platform/vivid/vivid-vid-common.c 	ret = func(file, priv, &fmt);
priv              910 drivers/media/platform/vivid/vivid-vid-common.c int vivid_enum_fmt_vid(struct file *file, void  *priv,
priv              926 drivers/media/platform/vivid/vivid-vid-common.c int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv               11 drivers/media/platform/vivid/vivid-vid-common.h typedef int (*fmtfunc)(struct file *file, void *priv, struct v4l2_format *f);
priv               18 drivers/media/platform/vivid/vivid-vid-common.h int fmt_sp2mp_func(struct file *file, void *priv,
priv               30 drivers/media/platform/vivid/vivid-vid-common.h int vivid_enum_fmt_vid(struct file *file, void  *priv, struct v4l2_fmtdesc *f);
priv               31 drivers/media/platform/vivid/vivid-vid-common.h int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id);
priv              317 drivers/media/platform/vivid/vivid-vid-out.c int vivid_g_fmt_vid_out(struct file *file, void *priv,
priv              349 drivers/media/platform/vivid/vivid-vid-out.c int vivid_try_fmt_vid_out(struct file *file, void *priv,
priv              447 drivers/media/platform/vivid/vivid-vid-out.c int vivid_s_fmt_vid_out(struct file *file, void *priv,
priv              455 drivers/media/platform/vivid/vivid-vid-out.c 	int ret = vivid_try_fmt_vid_out(file, priv, f);
priv              575 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_g_fmt_vid_out_mplane(struct file *file, void *priv,
priv              582 drivers/media/platform/vivid/vivid-vid-out.c 	return vivid_g_fmt_vid_out(file, priv, f);
priv              585 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_try_fmt_vid_out_mplane(struct file *file, void *priv,
priv              592 drivers/media/platform/vivid/vivid-vid-out.c 	return vivid_try_fmt_vid_out(file, priv, f);
priv              595 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_s_fmt_vid_out_mplane(struct file *file, void *priv,
priv              602 drivers/media/platform/vivid/vivid-vid-out.c 	return vivid_s_fmt_vid_out(file, priv, f);
priv              605 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_g_fmt_vid_out(struct file *file, void *priv,
priv              612 drivers/media/platform/vivid/vivid-vid-out.c 	return fmt_sp2mp_func(file, priv, f, vivid_g_fmt_vid_out);
priv              615 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_try_fmt_vid_out(struct file *file, void *priv,
priv              622 drivers/media/platform/vivid/vivid-vid-out.c 	return fmt_sp2mp_func(file, priv, f, vivid_try_fmt_vid_out);
priv              625 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_s_fmt_vid_out(struct file *file, void *priv,
priv              632 drivers/media/platform/vivid/vivid-vid-out.c 	return fmt_sp2mp_func(file, priv, f, vivid_s_fmt_vid_out);
priv              635 drivers/media/platform/vivid/vivid-vid-out.c int vivid_vid_out_g_selection(struct file *file, void *priv,
priv              810 drivers/media/platform/vivid/vivid-vid-out.c int vivid_vid_out_g_pixelaspect(struct file *file, void *priv,
priv              833 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_g_fmt_vid_out_overlay(struct file *file, void *priv,
priv              868 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_try_fmt_vid_out_overlay(struct file *file, void *priv,
priv              926 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_s_fmt_vid_out_overlay(struct file *file, void *priv,
priv              932 drivers/media/platform/vivid/vivid-vid-out.c 	int ret = vidioc_try_fmt_vid_out_overlay(file, priv, f);
priv             1001 drivers/media/platform/vivid/vivid-vid-out.c 	a->fmt.priv = 0;
priv             1037 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_enum_output(struct file *file, void *priv,
priv             1064 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_g_output(struct file *file, void *priv, unsigned *o)
priv             1072 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_s_output(struct file *file, void *priv, unsigned o)
priv             1133 drivers/media/platform/vivid/vivid-vid-out.c int vivid_vid_out_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1178 drivers/media/platform/vivid/vivid-vid-out.c int vivid_vid_out_g_parm(struct file *file, void *priv,
priv               15 drivers/media/platform/vivid/vivid-vid-out.h int vivid_g_fmt_vid_out(struct file *file, void *priv, struct v4l2_format *f);
priv               16 drivers/media/platform/vivid/vivid-vid-out.h int vivid_try_fmt_vid_out(struct file *file, void *priv, struct v4l2_format *f);
priv               17 drivers/media/platform/vivid/vivid-vid-out.h int vivid_s_fmt_vid_out(struct file *file, void *priv, struct v4l2_format *f);
priv               18 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_g_fmt_vid_out_mplane(struct file *file, void *priv, struct v4l2_format *f);
priv               19 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_try_fmt_vid_out_mplane(struct file *file, void *priv, struct v4l2_format *f);
priv               20 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_s_fmt_vid_out_mplane(struct file *file, void *priv, struct v4l2_format *f);
priv               21 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_g_fmt_vid_out(struct file *file, void *priv, struct v4l2_format *f);
priv               22 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_try_fmt_vid_out(struct file *file, void *priv, struct v4l2_format *f);
priv               23 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_s_fmt_vid_out(struct file *file, void *priv, struct v4l2_format *f);
priv               24 drivers/media/platform/vivid/vivid-vid-out.h int vivid_vid_out_g_selection(struct file *file, void *priv, struct v4l2_selection *sel);
priv               26 drivers/media/platform/vivid/vivid-vid-out.h int vivid_vid_out_g_pixelaspect(struct file *file, void *priv, int type, struct v4l2_fract *f);
priv               27 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_enum_fmt_vid_out_overlay(struct file *file, void  *priv, struct v4l2_fmtdesc *f);
priv               28 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_g_fmt_vid_out_overlay(struct file *file, void *priv, struct v4l2_format *f);
priv               29 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_try_fmt_vid_out_overlay(struct file *file, void *priv, struct v4l2_format *f);
priv               30 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_s_fmt_vid_out_overlay(struct file *file, void *priv, struct v4l2_format *f);
priv               34 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_enum_output(struct file *file, void *priv, struct v4l2_output *out);
priv               35 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_g_output(struct file *file, void *priv, unsigned *i);
priv               36 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_s_output(struct file *file, void *priv, unsigned i);
priv               40 drivers/media/platform/vivid/vivid-vid-out.h int vivid_vid_out_s_std(struct file *file, void *priv, v4l2_std_id id);
priv               42 drivers/media/platform/vivid/vivid-vid-out.h int vivid_vid_out_g_parm(struct file *file, void *priv, struct v4l2_streamparm *parm);
priv              163 drivers/media/radio/dsbr100.c static int vidioc_querycap(struct file *file, void *priv,
priv              174 drivers/media/radio/dsbr100.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              195 drivers/media/radio/dsbr100.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              201 drivers/media/radio/dsbr100.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              213 drivers/media/radio/dsbr100.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              354 drivers/media/radio/radio-cadet.c static int vidioc_querycap(struct file *file, void *priv,
priv              363 drivers/media/radio/radio-cadet.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              393 drivers/media/radio/radio-cadet.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              399 drivers/media/radio/radio-cadet.c static int vidioc_enum_freq_bands(struct file *file, void *priv,
priv              410 drivers/media/radio/radio-cadet.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              423 drivers/media/radio/radio-cadet.c static int vidioc_s_frequency(struct file *file, void *priv,
priv               32 drivers/media/radio/radio-isa.c static int radio_isa_querycap(struct file *file, void  *priv,
priv               43 drivers/media/radio/radio-isa.c static int radio_isa_g_tuner(struct file *file, void *priv,
priv               73 drivers/media/radio/radio-isa.c static int radio_isa_s_tuner(struct file *file, void *priv,
priv               88 drivers/media/radio/radio-isa.c static int radio_isa_s_frequency(struct file *file, void *priv,
priv              104 drivers/media/radio/radio-isa.c static int radio_isa_g_frequency(struct file *file, void *priv,
priv              129 drivers/media/radio/radio-isa.c static int radio_isa_log_status(struct file *file, void *priv)
priv              163 drivers/media/radio/radio-keene.c static int vidioc_querycap(struct file *file, void *priv,
priv              174 drivers/media/radio/radio-keene.c static int vidioc_g_modulator(struct file *file, void *priv,
priv              190 drivers/media/radio/radio-keene.c static int vidioc_s_modulator(struct file *file, void *priv,
priv              202 drivers/media/radio/radio-keene.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              214 drivers/media/radio/radio-keene.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              186 drivers/media/radio/radio-ma901.c static int vidioc_querycap(struct file *file, void *priv,
priv              198 drivers/media/radio/radio-ma901.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              226 drivers/media/radio/radio-ma901.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              244 drivers/media/radio/radio-ma901.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              257 drivers/media/radio/radio-ma901.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              199 drivers/media/radio/radio-miropcm20.c static int vidioc_querycap(struct file *file, void *priv,
priv              224 drivers/media/radio/radio-miropcm20.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              253 drivers/media/radio/radio-miropcm20.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              269 drivers/media/radio/radio-miropcm20.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              283 drivers/media/radio/radio-miropcm20.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              255 drivers/media/radio/radio-mr800.c static int vidioc_querycap(struct file *file, void *priv,
priv              267 drivers/media/radio/radio-mr800.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              295 drivers/media/radio/radio-mr800.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              313 drivers/media/radio/radio-mr800.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              324 drivers/media/radio/radio-mr800.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              337 drivers/media/radio/radio-mr800.c static int vidioc_s_hw_freq_seek(struct file *file, void *priv,
priv              179 drivers/media/radio/radio-raremono.c static int vidioc_querycap(struct file *file, void *priv,
priv              190 drivers/media/radio/radio-raremono.c static int vidioc_enum_freq_bands(struct file *file, void *priv,
priv              204 drivers/media/radio/radio-raremono.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              233 drivers/media/radio/radio-raremono.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              239 drivers/media/radio/radio-raremono.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              260 drivers/media/radio/radio-raremono.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              130 drivers/media/radio/radio-sf16fmi.c static int vidioc_querycap(struct file *file, void  *priv,
priv              139 drivers/media/radio/radio-sf16fmi.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              158 drivers/media/radio/radio-sf16fmi.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              164 drivers/media/radio/radio-sf16fmi.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              178 drivers/media/radio/radio-sf16fmi.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              329 drivers/media/radio/radio-si476x.c static int si476x_radio_querycap(struct file *file, void *priv,
priv              342 drivers/media/radio/radio-si476x.c static int si476x_radio_enum_freq_bands(struct file *file, void *priv,
priv              379 drivers/media/radio/radio-si476x.c static int si476x_radio_g_tuner(struct file *file, void *priv,
priv              456 drivers/media/radio/radio-si476x.c static int si476x_radio_s_tuner(struct file *file, void *priv,
priv              648 drivers/media/radio/radio-si476x.c static int si476x_radio_g_frequency(struct file *file, void *priv,
priv              683 drivers/media/radio/radio-si476x.c static int si476x_radio_s_frequency(struct file *file, void *priv,
priv              735 drivers/media/radio/radio-si476x.c static int si476x_radio_s_hw_freq_seek(struct file *file, void *priv,
priv              275 drivers/media/radio/radio-tea5764.c static int vidioc_querycap(struct file *file, void  *priv,
priv              288 drivers/media/radio/radio-tea5764.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              314 drivers/media/radio/radio-tea5764.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              326 drivers/media/radio/radio-tea5764.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              350 drivers/media/radio/radio-tea5764.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              254 drivers/media/radio/radio-tea5777.c static int vidioc_querycap(struct file *file, void  *priv,
priv              266 drivers/media/radio/radio-tea5777.c static int vidioc_enum_freq_bands(struct file *file, void *priv,
priv              279 drivers/media/radio/radio-tea5777.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              321 drivers/media/radio/radio-tea5777.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              340 drivers/media/radio/radio-tea5777.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              352 drivers/media/radio/radio-tea5777.c static int vidioc_s_frequency(struct file *file, void *priv,
priv               31 drivers/media/radio/radio-timb.c static int timbradio_vidioc_querycap(struct file *file, void  *priv,
priv               40 drivers/media/radio/radio-timb.c static int timbradio_vidioc_g_tuner(struct file *file, void *priv,
priv               47 drivers/media/radio/radio-timb.c static int timbradio_vidioc_s_tuner(struct file *file, void *priv,
priv               54 drivers/media/radio/radio-timb.c static int timbradio_vidioc_s_frequency(struct file *file, void *priv,
priv               61 drivers/media/radio/radio-timb.c static int timbradio_vidioc_g_frequency(struct file *file, void *priv,
priv             1273 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_querycap(struct file *file, void *priv,
priv             1289 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_g_input(struct file *file, void *priv,
priv             1301 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_s_input(struct file *file, void *priv,
priv             1375 drivers/media/radio/radio-wl1273.c 	struct wl1273_device *radio = ctrl->priv;
priv             1464 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_g_audio(struct file *file, void *priv,
priv             1480 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_s_audio(struct file *file, void *priv,
priv             1496 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_g_tuner(struct file *file, void *priv,
priv             1560 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_s_tuner(struct file *file, void *priv,
priv             1622 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_g_frequency(struct file *file, void *priv,
priv             1641 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_s_frequency(struct file *file, void *priv,
priv             1683 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_s_hw_freq_seek(struct file *file, void *priv,
priv             1719 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_s_modulator(struct file *file, void *priv,
priv             1757 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_g_modulator(struct file *file, void *priv,
priv             1799 drivers/media/radio/radio-wl1273.c static int wl1273_fm_vidioc_log_status(struct file *file, void *priv)
priv              600 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_g_tuner(struct file *file, void *priv,
priv              660 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_s_tuner(struct file *file, void *priv,
priv              686 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_g_frequency(struct file *file, void *priv,
priv              702 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_s_frequency(struct file *file, void *priv,
priv              725 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_s_hw_freq_seek(struct file *file, void *priv,
priv              742 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_enum_freq_bands(struct file *file, void *priv,
priv              758 drivers/media/radio/si470x/radio-si470x-common.c static int si470x_vidioc_querycap(struct file *file, void *priv,
priv              763 drivers/media/radio/si470x/radio-si470x-common.c 	return radio->vidioc_querycap(file, priv, capability);
priv              221 drivers/media/radio/si470x/radio-si470x-i2c.c static int si470x_vidioc_querycap(struct file *file, void *priv,
priv              508 drivers/media/radio/si470x/radio-si470x-usb.c static int si470x_vidioc_querycap(struct file *file, void *priv,
priv              161 drivers/media/radio/si470x/radio-si470x.h 	int (*vidioc_querycap)(struct file *file, void *priv,
priv               58 drivers/media/radio/si4713/radio-platform-si4713.c static int radio_si4713_querycap(struct file *file, void *priv,
priv               65 drivers/media/radio/si4713/radio-usb-si4713.c static int vidioc_querycap(struct file *file, void *priv,
priv               76 drivers/media/radio/si4713/radio-usb-si4713.c static int vidioc_g_modulator(struct file *file, void *priv,
priv               84 drivers/media/radio/si4713/radio-usb-si4713.c static int vidioc_s_modulator(struct file *file, void *priv,
priv               92 drivers/media/radio/si4713/radio-usb-si4713.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              100 drivers/media/radio/si4713/radio-usb-si4713.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              220 drivers/media/radio/tea575x.c static int vidioc_querycap(struct file *file, void  *priv,
priv              265 drivers/media/radio/tea575x.c static int vidioc_enum_freq_bands(struct file *file, void *priv,
priv              297 drivers/media/radio/tea575x.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              305 drivers/media/radio/tea575x.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              323 drivers/media/radio/tea575x.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              335 drivers/media/radio/tea575x.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              181 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_querycap(struct file *file, void *priv,
priv              232 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_g_audio(struct file *file, void *priv,
priv              242 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_s_audio(struct file *file, void *priv,
priv              252 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_g_tuner(struct file *file, void *priv,
priv              315 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_s_tuner(struct file *file, void *priv,
priv              353 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_g_freq(struct file *file, void *priv,
priv              372 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_s_freq(struct file *file, void *priv,
priv              385 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_s_hw_freq_seek(struct file *file, void *priv,
priv              410 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_g_modulator(struct file *file, void *priv,
priv              433 drivers/media/radio/wl128x/fmdrv_v4l2.c static int fm_v4l2_vidioc_s_modulator(struct file *file, void *priv,
priv              370 drivers/media/rc/ati_remote.c 	struct ati_remote *ati_remote = rdev->priv;
priv              376 drivers/media/rc/ati_remote.c 	struct ati_remote *ati_remote = rdev->priv;
priv              753 drivers/media/rc/ati_remote.c 	rdev->priv = ati_remote;
priv              838 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              850 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              861 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              879 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              903 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              913 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              929 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              947 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv              958 drivers/media/rc/ene_ir.c 	struct ene_device *dev = rdev->priv;
priv             1046 drivers/media/rc/ene_ir.c 	rdev->priv = dev;
priv              448 drivers/media/rc/fintek-cir.c 	struct fintek_dev *fintek = dev->priv;
priv              460 drivers/media/rc/fintek-cir.c 	struct fintek_dev *fintek = dev->priv;
priv              521 drivers/media/rc/fintek-cir.c 	rdev->priv = fintek;
priv               68 drivers/media/rc/gpio-ir-recv.c 	rcdev->priv = gpio_dev;
priv               34 drivers/media/rc/gpio-ir-tx.c 	struct gpio_ir *gpio_ir = dev->priv;
priv               43 drivers/media/rc/gpio-ir-tx.c 	struct gpio_ir *gpio_ir = dev->priv;
priv               56 drivers/media/rc/gpio-ir-tx.c 	struct gpio_ir *gpio_ir = dev->priv;
priv              139 drivers/media/rc/gpio-ir-tx.c 	rcdev->priv = gpio_ir;
priv              202 drivers/media/rc/igorplugusb.c 	rc->priv = ir;
priv              282 drivers/media/rc/iguanair.c 	struct iguanair *ir = dev->priv;
priv              324 drivers/media/rc/iguanair.c 	struct iguanair *ir = dev->priv;
priv              338 drivers/media/rc/iguanair.c 	struct iguanair *ir = dev->priv;
priv              378 drivers/media/rc/iguanair.c 	struct iguanair *ir = rdev->priv;
priv              394 drivers/media/rc/iguanair.c 	struct iguanair *ir = rdev->priv;
priv              480 drivers/media/rc/iguanair.c 	rc->priv = ir;
priv               23 drivers/media/rc/img-ir/img-ir-core.c 	struct img_ir_priv *priv = dev_id;
priv               26 drivers/media/rc/img-ir/img-ir-core.c 	spin_lock(&priv->lock);
priv               28 drivers/media/rc/img-ir/img-ir-core.c 	irq_status = img_ir_read(priv, IMG_IR_IRQ_STATUS);
priv               29 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_write(priv, IMG_IR_IRQ_CLEAR, irq_status);
priv               32 drivers/media/rc/img-ir/img-ir-core.c 	irq_status &= img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv               35 drivers/media/rc/img-ir/img-ir-core.c 	if (irq_status & IMG_IR_IRQ_EDGE && img_ir_raw_enabled(&priv->raw))
priv               36 drivers/media/rc/img-ir/img-ir-core.c 		img_ir_isr_raw(priv, irq_status);
priv               42 drivers/media/rc/img-ir/img-ir-core.c 	    img_ir_hw_enabled(&priv->hw))
priv               43 drivers/media/rc/img-ir/img-ir-core.c 		img_ir_isr_hw(priv, irq_status);
priv               45 drivers/media/rc/img-ir/img-ir-core.c 	spin_unlock(&priv->lock);
priv               49 drivers/media/rc/img-ir/img-ir-core.c static void img_ir_setup(struct img_ir_priv *priv)
priv               52 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_write(priv, IMG_IR_IRQ_ENABLE, 0);
priv               54 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_setup_raw(priv);
priv               55 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_setup_hw(priv);
priv               57 drivers/media/rc/img-ir/img-ir-core.c 	if (!IS_ERR(priv->clk))
priv               58 drivers/media/rc/img-ir/img-ir-core.c 		clk_prepare_enable(priv->clk);
priv               61 drivers/media/rc/img-ir/img-ir-core.c static void img_ir_ident(struct img_ir_priv *priv)
priv               63 drivers/media/rc/img-ir/img-ir-core.c 	u32 core_rev = img_ir_read(priv, IMG_IR_CORE_REV);
priv               65 drivers/media/rc/img-ir/img-ir-core.c 	dev_info(priv->dev,
priv               71 drivers/media/rc/img-ir/img-ir-core.c 	dev_info(priv->dev, "Modes:%s%s\n",
priv               72 drivers/media/rc/img-ir/img-ir-core.c 		 img_ir_hw_enabled(&priv->hw) ? " hardware" : "",
priv               73 drivers/media/rc/img-ir/img-ir-core.c 		 img_ir_raw_enabled(&priv->raw) ? " raw" : "");
priv               78 drivers/media/rc/img-ir/img-ir-core.c 	struct img_ir_priv *priv;
priv               88 drivers/media/rc/img-ir/img-ir-core.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               89 drivers/media/rc/img-ir/img-ir-core.c 	if (!priv)
priv               92 drivers/media/rc/img-ir/img-ir-core.c 	platform_set_drvdata(pdev, priv);
priv               93 drivers/media/rc/img-ir/img-ir-core.c 	priv->dev = &pdev->dev;
priv               94 drivers/media/rc/img-ir/img-ir-core.c 	spin_lock_init(&priv->lock);
priv               98 drivers/media/rc/img-ir/img-ir-core.c 	priv->reg_base = devm_ioremap_resource(&pdev->dev, res_regs);
priv               99 drivers/media/rc/img-ir/img-ir-core.c 	if (IS_ERR(priv->reg_base))
priv              100 drivers/media/rc/img-ir/img-ir-core.c 		return PTR_ERR(priv->reg_base);
priv              103 drivers/media/rc/img-ir/img-ir-core.c 	priv->clk = devm_clk_get(&pdev->dev, "core");
priv              104 drivers/media/rc/img-ir/img-ir-core.c 	if (IS_ERR(priv->clk))
priv              108 drivers/media/rc/img-ir/img-ir-core.c 	priv->sys_clk = devm_clk_get(&pdev->dev, "sys");
priv              109 drivers/media/rc/img-ir/img-ir-core.c 	if (IS_ERR(priv->sys_clk))
priv              116 drivers/media/rc/img-ir/img-ir-core.c 	if (!IS_ERR(priv->sys_clk)) {
priv              117 drivers/media/rc/img-ir/img-ir-core.c 		error = clk_prepare_enable(priv->sys_clk);
priv              125 drivers/media/rc/img-ir/img-ir-core.c 	error = img_ir_probe_raw(priv);
priv              126 drivers/media/rc/img-ir/img-ir-core.c 	error2 = img_ir_probe_hw(priv);
priv              134 drivers/media/rc/img-ir/img-ir-core.c 	priv->irq = irq;
priv              135 drivers/media/rc/img-ir/img-ir-core.c 	error = request_irq(priv->irq, img_ir_isr, 0, "img-ir", priv);
priv              138 drivers/media/rc/img-ir/img-ir-core.c 			priv->irq);
priv              143 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_ident(priv);
priv              144 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_setup(priv);
priv              149 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_remove_hw(priv);
priv              150 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_remove_raw(priv);
priv              152 drivers/media/rc/img-ir/img-ir-core.c 	if (!IS_ERR(priv->sys_clk))
priv              153 drivers/media/rc/img-ir/img-ir-core.c 		clk_disable_unprepare(priv->sys_clk);
priv              159 drivers/media/rc/img-ir/img-ir-core.c 	struct img_ir_priv *priv = platform_get_drvdata(pdev);
priv              161 drivers/media/rc/img-ir/img-ir-core.c 	free_irq(priv->irq, priv);
priv              162 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_remove_hw(priv);
priv              163 drivers/media/rc/img-ir/img-ir-core.c 	img_ir_remove_raw(priv);
priv              165 drivers/media/rc/img-ir/img-ir-core.c 	if (!IS_ERR(priv->clk))
priv              166 drivers/media/rc/img-ir/img-ir-core.c 		clk_disable_unprepare(priv->clk);
priv              167 drivers/media/rc/img-ir/img-ir-core.c 	if (!IS_ERR(priv->sys_clk))
priv              168 drivers/media/rc/img-ir/img-ir-core.c 		clk_disable_unprepare(priv->sys_clk);
priv              372 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_write_timings(struct img_ir_priv *priv,
priv              376 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              383 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_LEAD_SYMB_TIMING, regs->ldr);
priv              384 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_S00_SYMB_TIMING, regs->s00);
priv              385 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_S01_SYMB_TIMING, regs->s01);
priv              386 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_S10_SYMB_TIMING, regs->s10);
priv              387 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_S11_SYMB_TIMING, regs->s11);
priv              388 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_FREE_SYMB_TIMING, ft);
priv              389 drivers/media/rc/img-ir/img-ir-hw.c 	dev_dbg(priv->dev, "timings: ldr=%#x, s=[%#x, %#x, %#x, %#x], ft=%#x\n",
priv              393 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_write_filter(struct img_ir_priv *priv,
priv              397 drivers/media/rc/img-ir/img-ir-hw.c 		dev_dbg(priv->dev, "IR filter=%016llx & %016llx\n",
priv              400 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_MSG_DATA_LW, (u32)filter->data);
priv              401 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_MSG_DATA_UP, (u32)(filter->data
priv              403 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_LW, (u32)filter->mask);
priv              404 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_UP, (u32)(filter->mask
priv              407 drivers/media/rc/img-ir/img-ir-hw.c 		dev_dbg(priv->dev, "IR clearing filter\n");
priv              408 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_LW, 0);
priv              409 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_UP, 0);
priv              414 drivers/media/rc/img-ir/img-ir-hw.c static void _img_ir_set_filter(struct img_ir_priv *priv,
priv              417 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              420 drivers/media/rc/img-ir/img-ir-hw.c 	irq_en = img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv              435 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write_filter(priv, filter);
priv              437 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_IRQ_CLEAR, irq_on);
priv              438 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_IRQ_ENABLE, irq_en);
priv              442 drivers/media/rc/img-ir/img-ir-hw.c static void _img_ir_set_wake_filter(struct img_ir_priv *priv,
priv              445 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              460 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = dev->priv;
priv              461 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              465 drivers/media/rc/img-ir/img-ir-hw.c 	dev_dbg(priv->dev, "IR scancode %sfilter=%08x & %08x\n",
priv              470 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              498 drivers/media/rc/img-ir/img-ir-hw.c 	dev_dbg(priv->dev, "IR raw %sfilter=%016llx & %016llx\n",
priv              507 drivers/media/rc/img-ir/img-ir-hw.c 		_img_ir_set_filter(priv, filter_ptr);
priv              510 drivers/media/rc/img-ir/img-ir-hw.c 		_img_ir_set_wake_filter(priv, filter_ptr);
priv              517 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              539 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_set_decoder(struct img_ir_priv *priv,
priv              543 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              546 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              558 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              561 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              566 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_CONTROL, 0);
priv              567 drivers/media/rc/img-ir/img-ir-hw.c 	irq_en = img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv              568 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_IRQ_ENABLE, irq_en & IMG_IR_IRQ_EDGE);
priv              569 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_IRQ_CLEAR, IMG_IR_IRQ_ALL & ~IMG_IR_IRQ_EDGE);
priv              572 drivers/media/rc/img-ir/img-ir-hw.c 	ir_status = img_ir_read(priv, IMG_IR_STATUS);
priv              575 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_STATUS, ir_status);
priv              579 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_read(priv, IMG_IR_DATA_LW);
priv              580 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_read(priv, IMG_IR_DATA_UP);
priv              591 drivers/media/rc/img-ir/img-ir-hw.c 	_img_ir_set_filter(priv, NULL);
priv              592 drivers/media/rc/img-ir/img-ir-hw.c 	_img_ir_set_wake_filter(priv, NULL);
priv              609 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write_timings(priv, &hw->reg_timings.timings, RC_FILTER_NORMAL);
priv              612 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl);
priv              616 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              626 drivers/media/rc/img-ir/img-ir-hw.c static bool img_ir_decoder_compatible(struct img_ir_priv *priv,
priv              633 drivers/media/rc/img-ir/img-ir-hw.c 	if (priv->hw.ct_quirks[ct] & IMG_IR_QUIRK_CODE_BROKEN)
priv              645 drivers/media/rc/img-ir/img-ir-hw.c static u64 img_ir_allowed_protos(struct img_ir_priv *priv)
priv              652 drivers/media/rc/img-ir/img-ir-hw.c 		if (img_ir_decoder_compatible(priv, dec))
priv              661 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = dev->priv;
priv              662 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              669 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_set_decoder(priv, NULL, 0);
priv              674 drivers/media/rc/img-ir/img-ir-hw.c 		if (!img_ir_decoder_compatible(priv, dec))
priv              678 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_set_decoder(priv, dec, *ir_type);
priv              697 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_set_protocol(struct img_ir_priv *priv, u64 proto)
priv              699 drivers/media/rc/img-ir/img-ir-hw.c 	struct rc_dev *rdev = priv->hw.rdev;
priv              728 drivers/media/rc/img-ir/img-ir-hw.c static int img_ir_enable_wake(struct img_ir_priv *priv)
priv              730 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              733 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              736 drivers/media/rc/img-ir/img-ir-hw.c 		hw->suspend_irqen = img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv              737 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_ENABLE, IMG_IR_IRQ_DATA_MATCH);
priv              738 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write_filter(priv, &hw->filters[RC_FILTER_WAKEUP]);
priv              739 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write_timings(priv, &hw->reg_timings.timings,
priv              744 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              755 drivers/media/rc/img-ir/img-ir-hw.c static int img_ir_disable_wake(struct img_ir_priv *priv)
priv              757 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              760 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              764 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write(priv, IMG_IR_IRQ_ENABLE,
priv              767 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write_filter(priv,
priv              770 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write(priv, IMG_IR_IRQ_ENABLE,
priv              774 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write_filter(priv, NULL);
priv              776 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write_timings(priv, &hw->reg_timings.timings,
priv              781 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              787 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_begin_repeat(struct img_ir_priv *priv)
priv              789 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              792 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_CONTROL, 0);
priv              794 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write_timings(priv, &hw->reg_timings.rtimings,
priv              796 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl);
priv              801 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_end_repeat(struct img_ir_priv *priv)
priv              803 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              806 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_CONTROL, 0);
priv              808 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write_timings(priv, &hw->reg_timings.timings,
priv              810 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl);
priv              815 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_handle_data(struct img_ir_priv *priv, u32 len, u64 raw)
priv              817 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              831 drivers/media/rc/img-ir/img-ir-hw.c 	dev_dbg(priv->dev, "data (%u bits) = %#llx\n",
priv              834 drivers/media/rc/img-ir/img-ir-hw.c 		dev_dbg(priv->dev, "decoded scan code %#x, toggle %u\n",
priv              838 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_end_repeat(priv);
priv              841 drivers/media/rc/img-ir/img-ir-hw.c 			dev_dbg(priv->dev, "decoded repeat code\n");
priv              844 drivers/media/rc/img-ir/img-ir-hw.c 			dev_dbg(priv->dev, "decoded unexpected repeat code, ignoring\n");
priv              847 drivers/media/rc/img-ir/img-ir-hw.c 		dev_dbg(priv->dev, "decode failed (%d)\n", ret);
priv              856 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_begin_repeat(priv);
priv              868 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = from_timer(priv, t, hw.end_timer);
priv              870 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              871 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_end_repeat(priv);
priv              872 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              882 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = from_timer(priv, t, hw.suspend_timer);
priv              884 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              889 drivers/media/rc/img-ir/img-ir-hw.c 	if ((priv->hw.quirk_suspend_irq & IMG_IR_IRQ_EDGE) ==
priv              890 drivers/media/rc/img-ir/img-ir-hw.c 				img_ir_read(priv, IMG_IR_IRQ_ENABLE))
priv              891 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_ENABLE,
priv              892 drivers/media/rc/img-ir/img-ir-hw.c 					priv->hw.quirk_suspend_irq);
priv              894 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_CONTROL, priv->hw.reg_timings.ctrl);
priv              895 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              899 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_change_frequency(struct img_ir_priv *priv,
priv              902 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              904 drivers/media/rc/img-ir/img-ir-hw.c 	dev_dbg(priv->dev, "clk changed %lu HZ -> %lu HZ\n",
priv              907 drivers/media/rc/img-ir/img-ir-hw.c 	spin_lock_irq(&priv->lock);
priv              917 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write_timings(priv, &hw->reg_timings.timings,
priv              921 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write_timings(priv, &hw->reg_timings.rtimings,
priv              926 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_write_timings(priv, &hw->reg_timings.timings,
priv              933 drivers/media/rc/img-ir/img-ir-hw.c 	spin_unlock_irq(&priv->lock);
priv              939 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = container_of(self, struct img_ir_priv,
priv              943 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_change_frequency(priv, data);
priv              953 drivers/media/rc/img-ir/img-ir-hw.c void img_ir_isr_hw(struct img_ir_priv *priv, u32 irq_status)
priv              955 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv              965 drivers/media/rc/img-ir/img-ir-hw.c 	ir_status = img_ir_read(priv, IMG_IR_STATUS);
priv              967 drivers/media/rc/img-ir/img-ir-hw.c 		if (!(priv->hw.ct_quirks[ct] & IMG_IR_QUIRK_CODE_IRQ) ||
priv              980 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_CONTROL, 0);
priv              981 drivers/media/rc/img-ir/img-ir-hw.c 		hw->quirk_suspend_irq = img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv              982 drivers/media/rc/img-ir/img-ir-hw.c 		img_ir_write(priv, IMG_IR_IRQ_ENABLE,
priv              991 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_write(priv, IMG_IR_STATUS, ir_status);
priv              998 drivers/media/rc/img-ir/img-ir-hw.c 	lw = img_ir_read(priv, IMG_IR_DATA_LW);
priv              999 drivers/media/rc/img-ir/img-ir-hw.c 	up = img_ir_read(priv, IMG_IR_DATA_UP);
priv             1000 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_handle_data(priv, len, (u64)up << 32 | lw);
priv             1003 drivers/media/rc/img-ir/img-ir-hw.c void img_ir_setup_hw(struct img_ir_priv *priv)
priv             1007 drivers/media/rc/img-ir/img-ir-hw.c 	if (!priv->hw.rdev)
priv             1013 drivers/media/rc/img-ir/img-ir-hw.c 		if (img_ir_decoder_compatible(priv, dec)) {
priv             1014 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_set_protocol(priv, dec->type);
priv             1015 drivers/media/rc/img-ir/img-ir-hw.c 			img_ir_set_decoder(priv, dec, 0);
priv             1019 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_set_decoder(priv, NULL, 0);
priv             1026 drivers/media/rc/img-ir/img-ir-hw.c static void img_ir_probe_hw_caps(struct img_ir_priv *priv)
priv             1028 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv             1041 drivers/media/rc/img-ir/img-ir-hw.c int img_ir_probe_hw(struct img_ir_priv *priv)
priv             1043 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv             1051 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_probe_hw_caps(priv);
priv             1058 drivers/media/rc/img-ir/img-ir-hw.c 	if (!IS_ERR(priv->clk)) {
priv             1059 drivers/media/rc/img-ir/img-ir-hw.c 		hw->clk_hz = clk_get_rate(priv->clk);
priv             1062 drivers/media/rc/img-ir/img-ir-hw.c 		error = clk_notifier_register(priv->clk, &hw->clk_nb);
priv             1064 drivers/media/rc/img-ir/img-ir-hw.c 			dev_warn(priv->dev,
priv             1074 drivers/media/rc/img-ir/img-ir-hw.c 		dev_err(priv->dev, "cannot allocate input device\n");
priv             1078 drivers/media/rc/img-ir/img-ir-hw.c 	rdev->priv = priv;
priv             1080 drivers/media/rc/img-ir/img-ir-hw.c 	rdev->allowed_protocols = img_ir_allowed_protos(priv);
priv             1088 drivers/media/rc/img-ir/img-ir-hw.c 		dev_err(priv->dev, "failed to register IR input device\n");
priv             1098 drivers/media/rc/img-ir/img-ir-hw.c 	device_init_wakeup(priv->dev, 1);
priv             1103 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_set_decoder(priv, NULL, 0);
priv             1108 drivers/media/rc/img-ir/img-ir-hw.c 	if (!IS_ERR(priv->clk))
priv             1109 drivers/media/rc/img-ir/img-ir-hw.c 		clk_notifier_unregister(priv->clk, &hw->clk_nb);
priv             1114 drivers/media/rc/img-ir/img-ir-hw.c void img_ir_remove_hw(struct img_ir_priv *priv)
priv             1116 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv_hw *hw = &priv->hw;
priv             1120 drivers/media/rc/img-ir/img-ir-hw.c 	img_ir_set_decoder(priv, NULL, 0);
priv             1124 drivers/media/rc/img-ir/img-ir-hw.c 	if (!IS_ERR(priv->clk))
priv             1125 drivers/media/rc/img-ir/img-ir-hw.c 		clk_notifier_unregister(priv->clk, &hw->clk_nb);
priv             1132 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = dev_get_drvdata(dev);
priv             1134 drivers/media/rc/img-ir/img-ir-hw.c 	if (device_may_wakeup(dev) && img_ir_enable_wake(priv))
priv             1135 drivers/media/rc/img-ir/img-ir-hw.c 		enable_irq_wake(priv->irq);
priv             1141 drivers/media/rc/img-ir/img-ir-hw.c 	struct img_ir_priv *priv = dev_get_drvdata(dev);
priv             1143 drivers/media/rc/img-ir/img-ir-hw.c 	if (device_may_wakeup(dev) && img_ir_disable_wake(priv))
priv             1144 drivers/media/rc/img-ir/img-ir-hw.c 		disable_irq_wake(priv->irq);
priv              256 drivers/media/rc/img-ir/img-ir-hw.h void img_ir_isr_hw(struct img_ir_priv *priv, u32 irq_status);
priv              257 drivers/media/rc/img-ir/img-ir-hw.h void img_ir_setup_hw(struct img_ir_priv *priv);
priv              258 drivers/media/rc/img-ir/img-ir-hw.h int img_ir_probe_hw(struct img_ir_priv *priv);
priv              259 drivers/media/rc/img-ir/img-ir-hw.h void img_ir_remove_hw(struct img_ir_priv *priv);
priv              278 drivers/media/rc/img-ir/img-ir-hw.h static inline void img_ir_isr_hw(struct img_ir_priv *priv, u32 irq_status)
priv              281 drivers/media/rc/img-ir/img-ir-hw.h static inline void img_ir_setup_hw(struct img_ir_priv *priv)
priv              284 drivers/media/rc/img-ir/img-ir-hw.h static inline int img_ir_probe_hw(struct img_ir_priv *priv)
priv              288 drivers/media/rc/img-ir/img-ir-hw.h static inline void img_ir_remove_hw(struct img_ir_priv *priv)
priv               18 drivers/media/rc/img-ir/img-ir-raw.c static void img_ir_refresh_raw(struct img_ir_priv *priv, u32 irq_status)
priv               20 drivers/media/rc/img-ir/img-ir-raw.c 	struct img_ir_priv_raw *raw = &priv->raw;
priv               21 drivers/media/rc/img-ir/img-ir-raw.c 	struct rc_dev *rc_dev = priv->raw.rdev;
priv               32 drivers/media/rc/img-ir/img-ir-raw.c 	ir_status = img_ir_read(priv, IMG_IR_STATUS) & IMG_IR_IRRXD;
priv               46 drivers/media/rc/img-ir/img-ir-raw.c void img_ir_isr_raw(struct img_ir_priv *priv, u32 irq_status)
priv               48 drivers/media/rc/img-ir/img-ir-raw.c 	struct img_ir_priv_raw *raw = &priv->raw;
priv               54 drivers/media/rc/img-ir/img-ir-raw.c 	img_ir_refresh_raw(priv, irq_status);
priv               68 drivers/media/rc/img-ir/img-ir-raw.c 	struct img_ir_priv *priv = from_timer(priv, t, raw.timer);
priv               70 drivers/media/rc/img-ir/img-ir-raw.c 	spin_lock_irq(&priv->lock);
priv               73 drivers/media/rc/img-ir/img-ir-raw.c 	if (priv->raw.rdev)
priv               78 drivers/media/rc/img-ir/img-ir-raw.c 		img_ir_refresh_raw(priv, 0);
priv               80 drivers/media/rc/img-ir/img-ir-raw.c 	spin_unlock_irq(&priv->lock);
priv               83 drivers/media/rc/img-ir/img-ir-raw.c void img_ir_setup_raw(struct img_ir_priv *priv)
priv               87 drivers/media/rc/img-ir/img-ir-raw.c 	if (!priv->raw.rdev)
priv               91 drivers/media/rc/img-ir/img-ir-raw.c 	spin_lock_irq(&priv->lock);
priv               92 drivers/media/rc/img-ir/img-ir-raw.c 	irq_en = img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv               94 drivers/media/rc/img-ir/img-ir-raw.c 	img_ir_write(priv, IMG_IR_IRQ_CLEAR, IMG_IR_IRQ_EDGE);
priv               95 drivers/media/rc/img-ir/img-ir-raw.c 	img_ir_write(priv, IMG_IR_IRQ_ENABLE, irq_en);
priv               96 drivers/media/rc/img-ir/img-ir-raw.c 	spin_unlock_irq(&priv->lock);
priv               99 drivers/media/rc/img-ir/img-ir-raw.c int img_ir_probe_raw(struct img_ir_priv *priv)
priv              101 drivers/media/rc/img-ir/img-ir-raw.c 	struct img_ir_priv_raw *raw = &priv->raw;
priv              111 drivers/media/rc/img-ir/img-ir-raw.c 		dev_err(priv->dev, "cannot allocate raw input device\n");
priv              114 drivers/media/rc/img-ir/img-ir-raw.c 	rdev->priv = priv;
priv              121 drivers/media/rc/img-ir/img-ir-raw.c 		dev_err(priv->dev, "failed to register raw IR input device\n");
priv              130 drivers/media/rc/img-ir/img-ir-raw.c void img_ir_remove_raw(struct img_ir_priv *priv)
priv              132 drivers/media/rc/img-ir/img-ir-raw.c 	struct img_ir_priv_raw *raw = &priv->raw;
priv              140 drivers/media/rc/img-ir/img-ir-raw.c 	spin_lock_irq(&priv->lock);
priv              142 drivers/media/rc/img-ir/img-ir-raw.c 	irq_en = img_ir_read(priv, IMG_IR_IRQ_ENABLE);
priv              144 drivers/media/rc/img-ir/img-ir-raw.c 	img_ir_write(priv, IMG_IR_IRQ_ENABLE, irq_en);
priv              145 drivers/media/rc/img-ir/img-ir-raw.c 	img_ir_write(priv, IMG_IR_IRQ_CLEAR, IMG_IR_IRQ_EDGE);
priv              146 drivers/media/rc/img-ir/img-ir-raw.c 	spin_unlock_irq(&priv->lock);
priv               32 drivers/media/rc/img-ir/img-ir-raw.h void img_ir_isr_raw(struct img_ir_priv *priv, u32 irq_status);
priv               33 drivers/media/rc/img-ir/img-ir-raw.h void img_ir_setup_raw(struct img_ir_priv *priv);
priv               34 drivers/media/rc/img-ir/img-ir-raw.h int img_ir_probe_raw(struct img_ir_priv *priv);
priv               35 drivers/media/rc/img-ir/img-ir-raw.h void img_ir_remove_raw(struct img_ir_priv *priv);
priv               45 drivers/media/rc/img-ir/img-ir-raw.h static inline void img_ir_isr_raw(struct img_ir_priv *priv, u32 irq_status)
priv               48 drivers/media/rc/img-ir/img-ir-raw.h static inline void img_ir_setup_raw(struct img_ir_priv *priv)
priv               51 drivers/media/rc/img-ir/img-ir-raw.h static inline int img_ir_probe_raw(struct img_ir_priv *priv)
priv               55 drivers/media/rc/img-ir/img-ir-raw.h static inline void img_ir_remove_raw(struct img_ir_priv *priv)
priv              157 drivers/media/rc/img-ir/img-ir.h static inline void img_ir_write(struct img_ir_priv *priv,
priv              160 drivers/media/rc/img-ir/img-ir.h 	iowrite32(data, priv->reg_base + reg_offs);
priv              163 drivers/media/rc/img-ir/img-ir.h static inline unsigned int img_ir_read(struct img_ir_priv *priv,
priv              166 drivers/media/rc/img-ir/img-ir.h 	return ioread32(priv->reg_base + reg_offs);
priv             1091 drivers/media/rc/imon.c 	struct imon_context *ictx = rc->priv;
priv             1941 drivers/media/rc/imon.c 	rdev->priv = ictx;
priv              176 drivers/media/rc/imon_raw.c 	rcdev->priv = imon;
priv               95 drivers/media/rc/ir-hix5hd2.c static int hix5hd2_ir_config(struct hix5hd2_ir_priv *priv)
priv              100 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0x01, priv->base + IR_ENABLE);
priv              101 drivers/media/rc/ir-hix5hd2.c 	while (readl_relaxed(priv->base + IR_BUSY)) {
priv              105 drivers/media/rc/ir-hix5hd2.c 			dev_err(priv->dev, "IR_BUSY timeout\n");
priv              111 drivers/media/rc/ir-hix5hd2.c 	rate = DIV_ROUND_CLOSEST(priv->rate, 1000000);
priv              118 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(val, priv->base + IR_CONFIG);
priv              120 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0x00, priv->base + IR_INTM);
priv              122 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0x01, priv->base + IR_START);
priv              128 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv = rdev->priv;
priv              131 drivers/media/rc/ir-hix5hd2.c 	ret = hix5hd2_ir_enable(priv, true);
priv              135 drivers/media/rc/ir-hix5hd2.c 	ret = hix5hd2_ir_config(priv);
priv              137 drivers/media/rc/ir-hix5hd2.c 		hix5hd2_ir_enable(priv, false);
priv              145 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv = rdev->priv;
priv              147 drivers/media/rc/ir-hix5hd2.c 	hix5hd2_ir_enable(priv, false);
priv              155 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv = data;
priv              157 drivers/media/rc/ir-hix5hd2.c 	irq_sr = readl_relaxed(priv->base + IR_INTS);
priv              164 drivers/media/rc/ir-hix5hd2.c 		ir_raw_event_reset(priv->rdev);
priv              165 drivers/media/rc/ir-hix5hd2.c 		symb_num = readl_relaxed(priv->base + IR_DATAH);
priv              167 drivers/media/rc/ir-hix5hd2.c 			readl_relaxed(priv->base + IR_DATAL);
priv              169 drivers/media/rc/ir-hix5hd2.c 		writel_relaxed(INT_CLR_OVERFLOW, priv->base + IR_INTC);
priv              170 drivers/media/rc/ir-hix5hd2.c 		dev_info(priv->dev, "overflow, level=%d\n",
priv              177 drivers/media/rc/ir-hix5hd2.c 		symb_num = readl_relaxed(priv->base + IR_DATAH);
priv              179 drivers/media/rc/ir-hix5hd2.c 			symb_val = readl_relaxed(priv->base + IR_DATAL);
priv              186 drivers/media/rc/ir-hix5hd2.c 			ir_raw_event_store(priv->rdev, &ev);
priv              191 drivers/media/rc/ir-hix5hd2.c 				ir_raw_event_store(priv->rdev, &ev);
priv              193 drivers/media/rc/ir-hix5hd2.c 				ir_raw_event_set_idle(priv->rdev, true);
priv              198 drivers/media/rc/ir-hix5hd2.c 			writel_relaxed(INT_CLR_RCV, priv->base + IR_INTC);
priv              200 drivers/media/rc/ir-hix5hd2.c 			writel_relaxed(INT_CLR_TIMEOUT, priv->base + IR_INTC);
priv              204 drivers/media/rc/ir-hix5hd2.c 	ir_raw_event_handle(priv->rdev);
priv              213 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv;
priv              218 drivers/media/rc/ir-hix5hd2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              219 drivers/media/rc/ir-hix5hd2.c 	if (!priv)
priv              222 drivers/media/rc/ir-hix5hd2.c 	priv->regmap = syscon_regmap_lookup_by_phandle(node,
priv              224 drivers/media/rc/ir-hix5hd2.c 	if (IS_ERR(priv->regmap)) {
priv              226 drivers/media/rc/ir-hix5hd2.c 		priv->regmap = NULL;
priv              230 drivers/media/rc/ir-hix5hd2.c 	priv->base = devm_ioremap_resource(dev, res);
priv              231 drivers/media/rc/ir-hix5hd2.c 	if (IS_ERR(priv->base))
priv              232 drivers/media/rc/ir-hix5hd2.c 		return PTR_ERR(priv->base);
priv              234 drivers/media/rc/ir-hix5hd2.c 	priv->irq = platform_get_irq(pdev, 0);
priv              235 drivers/media/rc/ir-hix5hd2.c 	if (priv->irq < 0)
priv              236 drivers/media/rc/ir-hix5hd2.c 		return priv->irq;
priv              242 drivers/media/rc/ir-hix5hd2.c 	priv->clock = devm_clk_get(dev, NULL);
priv              243 drivers/media/rc/ir-hix5hd2.c 	if (IS_ERR(priv->clock)) {
priv              245 drivers/media/rc/ir-hix5hd2.c 		ret = PTR_ERR(priv->clock);
priv              248 drivers/media/rc/ir-hix5hd2.c 	ret = clk_prepare_enable(priv->clock);
priv              251 drivers/media/rc/ir-hix5hd2.c 	priv->rate = clk_get_rate(priv->clock);
priv              254 drivers/media/rc/ir-hix5hd2.c 	rdev->priv = priv;
priv              273 drivers/media/rc/ir-hix5hd2.c 	if (devm_request_irq(dev, priv->irq, hix5hd2_ir_rx_interrupt,
priv              274 drivers/media/rc/ir-hix5hd2.c 			     0, pdev->name, priv) < 0) {
priv              275 drivers/media/rc/ir-hix5hd2.c 		dev_err(dev, "IRQ %d register failed\n", priv->irq);
priv              280 drivers/media/rc/ir-hix5hd2.c 	priv->rdev = rdev;
priv              281 drivers/media/rc/ir-hix5hd2.c 	priv->dev = dev;
priv              282 drivers/media/rc/ir-hix5hd2.c 	platform_set_drvdata(pdev, priv);
priv              290 drivers/media/rc/ir-hix5hd2.c 	clk_disable_unprepare(priv->clock);
priv              299 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv = platform_get_drvdata(pdev);
priv              301 drivers/media/rc/ir-hix5hd2.c 	clk_disable_unprepare(priv->clock);
priv              302 drivers/media/rc/ir-hix5hd2.c 	rc_unregister_device(priv->rdev);
priv              309 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv = dev_get_drvdata(dev);
priv              311 drivers/media/rc/ir-hix5hd2.c 	clk_disable_unprepare(priv->clock);
priv              312 drivers/media/rc/ir-hix5hd2.c 	hix5hd2_ir_enable(priv, false);
priv              319 drivers/media/rc/ir-hix5hd2.c 	struct hix5hd2_ir_priv *priv = dev_get_drvdata(dev);
priv              322 drivers/media/rc/ir-hix5hd2.c 	ret = hix5hd2_ir_enable(priv, true);
priv              326 drivers/media/rc/ir-hix5hd2.c 	ret = clk_prepare_enable(priv->clock);
priv              328 drivers/media/rc/ir-hix5hd2.c 		hix5hd2_ir_enable(priv, false);
priv              332 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0x01, priv->base + IR_ENABLE);
priv              333 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0x00, priv->base + IR_INTM);
priv              334 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0xff, priv->base + IR_INTC);
priv              335 drivers/media/rc/ir-hix5hd2.c 	writel_relaxed(0x01, priv->base + IR_START);
priv              107 drivers/media/rc/ir-rx51.c 	struct ir_rx51 *ir_rx51 = dev->priv;
priv              144 drivers/media/rc/ir-rx51.c 	struct ir_rx51 *ir_rx51 = dev->priv;
priv              162 drivers/media/rc/ir-rx51.c 	struct ir_rx51 *ir_rx51 = dev->priv;
priv              178 drivers/media/rc/ir-rx51.c 	struct ir_rx51 *ir_rx51 = dev->priv;
priv              187 drivers/media/rc/ir-rx51.c 	struct ir_rx51 *ir_rx51 = dev->priv;
priv              256 drivers/media/rc/ir-rx51.c 	rcdev->priv = &ir_rx51;
priv               40 drivers/media/rc/ir-spi.c 	struct ir_spi_data *idata = dev->priv;
priv               85 drivers/media/rc/ir-spi.c 	struct ir_spi_data *idata = dev->priv;
priv               97 drivers/media/rc/ir-spi.c 	struct ir_spi_data *idata = dev->priv;
priv              135 drivers/media/rc/ir-spi.c 	idata->rc->priv            = idata;
priv              329 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv              344 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv              358 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv              374 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv              525 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv             1290 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv             1309 drivers/media/rc/ite-cir.c 	struct ite_dev *dev = rcdev->priv;
priv             1546 drivers/media/rc/ite-cir.c 	rdev->priv = itdev;
priv              927 drivers/media/rc/mceusb.c 	struct mceusb_dev *ir = dev->priv;
priv             1007 drivers/media/rc/mceusb.c 	struct mceusb_dev *ir = dev->priv;
priv             1027 drivers/media/rc/mceusb.c 	struct mceusb_dev *ir = dev->priv;
priv             1070 drivers/media/rc/mceusb.c 	struct mceusb_dev *ir = dev->priv;
priv             1093 drivers/media/rc/mceusb.c 	struct mceusb_dev *ir = dev->priv;
priv             1119 drivers/media/rc/mceusb.c 	struct mceusb_dev *ir = dev->priv;
priv             1606 drivers/media/rc/mceusb.c 	rc->priv = ir;
priv              129 drivers/media/rc/meson-ir.c 	ir->rc->priv = ir;
priv              337 drivers/media/rc/mtk-cir.c 	ir->rc->priv = ir;
priv              178 drivers/media/rc/nuvoton-cir.c 	struct nvt_dev *nvt = dev->priv;
priv              215 drivers/media/rc/nuvoton-cir.c 	struct nvt_dev *nvt = rc_dev->priv;
priv              643 drivers/media/rc/nuvoton-cir.c 	struct nvt_dev *nvt = dev->priv;
priv              933 drivers/media/rc/nuvoton-cir.c 	struct nvt_dev *nvt = dev->priv;
priv              942 drivers/media/rc/nuvoton-cir.c 	struct nvt_dev *nvt = dev->priv;
priv             1019 drivers/media/rc/nuvoton-cir.c 	rdev->priv = nvt;
priv               32 drivers/media/rc/pwm-ir-tx.c 	struct pwm_ir *pwm_ir = dev->priv;
priv               41 drivers/media/rc/pwm-ir-tx.c 	struct pwm_ir *pwm_ir = dev->priv;
priv               54 drivers/media/rc/pwm-ir-tx.c 	struct pwm_ir *pwm_ir = dev->priv;
priv              105 drivers/media/rc/pwm-ir-tx.c 	rcdev->priv = pwm_ir;
priv               41 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv               55 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv               64 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv               78 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv               93 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv              134 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv              144 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv              156 drivers/media/rc/rc-loopback.c 	struct loopback_dev *lodev = dev->priv;
priv              218 drivers/media/rc/rc-loopback.c 	rc->priv		= &loopdev;
priv              500 drivers/media/rc/redrat3.c 	struct redrat3_dev *rr3 = rc_dev->priv;
priv              737 drivers/media/rc/redrat3.c 	struct redrat3_dev *rr3 = rcdev->priv;
priv              752 drivers/media/rc/redrat3.c 	struct redrat3_dev *rr3 = rcdev->priv;
priv              871 drivers/media/rc/redrat3.c 	struct redrat3_dev *rr3 = rcdev->priv;
priv              948 drivers/media/rc/redrat3.c 	rc->priv = rr3;
priv              202 drivers/media/rc/st_rc.c 	struct st_rc_device *dev = rdev->priv;
priv              215 drivers/media/rc/st_rc.c 	struct st_rc_device *dev = rdev->priv;
priv              296 drivers/media/rc/st_rc.c 	rdev->priv = rc_dev;
priv              297 drivers/media/rc/streamzap.c 	rdev->priv = sz;
priv              232 drivers/media/rc/sunxi-cir.c 	ir->rc->priv = ir;
priv              135 drivers/media/rc/tango-ir.c 	struct tango_ir *ir = dev->priv;
priv              206 drivers/media/rc/tango-ir.c 	rc->priv = ir;
priv              306 drivers/media/rc/ttusbir.c 	rc->priv = tt;
priv              336 drivers/media/rc/winbond-cir.c 	struct wbcir_data *data = dev->priv;
priv              502 drivers/media/rc/winbond-cir.c 	struct wbcir_data *data = dev->priv;
priv              540 drivers/media/rc/winbond-cir.c 	struct wbcir_data *data = dev->priv;
priv              585 drivers/media/rc/winbond-cir.c 	struct wbcir_data *data = dev->priv;
priv              629 drivers/media/rc/winbond-cir.c 	struct wbcir_data *data = dev->priv;
priv             1074 drivers/media/rc/winbond-cir.c 	data->dev->priv = data;
priv               66 drivers/media/rc/xbox_remote.c 	struct xbox_remote *xbox_remote = rdev->priv;
priv               81 drivers/media/rc/xbox_remote.c 	struct xbox_remote *xbox_remote = rdev->priv;
priv              150 drivers/media/rc/xbox_remote.c 	rdev->priv = xbox_remote;
priv              110 drivers/media/rc/zx-irdec.c 	rcd->priv = irdec;
priv              339 drivers/media/spi/cxd2880-spi.c 	dvb_spi = demux->priv;
priv              437 drivers/media/spi/cxd2880-spi.c 	dvb_spi = demux->priv;
priv              566 drivers/media/spi/cxd2880-spi.c 	dvb_spi->demux.priv = dvb_spi;
priv               67 drivers/media/tuners/fc0011.c static int fc0011_writereg(struct fc0011_priv *priv, u8 reg, u8 val)
priv               70 drivers/media/tuners/fc0011.c 	struct i2c_msg msg = { .addr = priv->addr,
priv               73 drivers/media/tuners/fc0011.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               74 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev,
priv               83 drivers/media/tuners/fc0011.c static int fc0011_readreg(struct fc0011_priv *priv, u8 reg, u8 *val)
priv               87 drivers/media/tuners/fc0011.c 		{ .addr = priv->addr,
priv               89 drivers/media/tuners/fc0011.c 		{ .addr = priv->addr,
priv               93 drivers/media/tuners/fc0011.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               94 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev,
priv              110 drivers/media/tuners/fc0011.c 	struct fc0011_priv *priv = fe->tuner_priv;
priv              116 drivers/media/tuners/fc0011.c 	err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
priv              117 drivers/media/tuners/fc0011.c 			   FC0011_FE_CALLBACK_POWER, priv->addr);
priv              119 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev, "Power-on callback failed\n");
priv              122 drivers/media/tuners/fc0011.c 	err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
priv              123 drivers/media/tuners/fc0011.c 			   FC0011_FE_CALLBACK_RESET, priv->addr);
priv              125 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev, "Reset callback failed\n");
priv              133 drivers/media/tuners/fc0011.c static int fc0011_vcocal_trigger(struct fc0011_priv *priv)
priv              137 drivers/media/tuners/fc0011.c 	err = fc0011_writereg(priv, FC11_REG_VCOCAL, FC11_VCOCAL_RESET);
priv              140 drivers/media/tuners/fc0011.c 	err = fc0011_writereg(priv, FC11_REG_VCOCAL, FC11_VCOCAL_RUN);
priv              148 drivers/media/tuners/fc0011.c static int fc0011_vcocal_read(struct fc0011_priv *priv, u8 *value)
priv              152 drivers/media/tuners/fc0011.c 	err = fc0011_writereg(priv, FC11_REG_VCOCAL, FC11_VCOCAL_RUN);
priv              156 drivers/media/tuners/fc0011.c 	err = fc0011_readreg(priv, FC11_REG_VCOCAL, value);
priv              166 drivers/media/tuners/fc0011.c 	struct fc0011_priv *priv = fe->tuner_priv;
priv              180 drivers/media/tuners/fc0011.c 	err = fc0011_writereg(priv, FC11_REG_7, regs[FC11_REG_7]);
priv              181 drivers/media/tuners/fc0011.c 	err |= fc0011_writereg(priv, FC11_REG_8, regs[FC11_REG_8]);
priv              182 drivers/media/tuners/fc0011.c 	err |= fc0011_writereg(priv, FC11_REG_10, regs[FC11_REG_10]);
priv              183 drivers/media/tuners/fc0011.c 	err |= fc0011_writereg(priv, FC11_REG_11, regs[FC11_REG_11]);
priv              184 drivers/media/tuners/fc0011.c 	err |= fc0011_writereg(priv, FC11_REG_RCCAL, regs[FC11_REG_RCCAL]);
priv              235 drivers/media/tuners/fc0011.c 		dev_warn(&priv->i2c->dev,
priv              250 drivers/media/tuners/fc0011.c 		dev_warn(&priv->i2c->dev, "Unsupported bandwidth %u kHz. Using 6000 kHz.\n",
priv              284 drivers/media/tuners/fc0011.c 		err = fc0011_writereg(priv, i, regs[i]);
priv              290 drivers/media/tuners/fc0011.c 	err = fc0011_vcocal_trigger(priv);
priv              293 drivers/media/tuners/fc0011.c 	err = fc0011_vcocal_read(priv, &vco_cal);
priv              299 drivers/media/tuners/fc0011.c 		err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
priv              300 drivers/media/tuners/fc0011.c 				   FC0011_FE_CALLBACK_RESET, priv->addr);
priv              302 drivers/media/tuners/fc0011.c 			dev_err(&priv->i2c->dev, "Failed to reset tuner\n");
priv              308 drivers/media/tuners/fc0011.c 			err |= fc0011_writereg(priv, i, regs[i]);
priv              309 drivers/media/tuners/fc0011.c 		err |= fc0011_writereg(priv, FC11_REG_7, regs[FC11_REG_7]);
priv              310 drivers/media/tuners/fc0011.c 		err |= fc0011_writereg(priv, FC11_REG_8, regs[FC11_REG_8]);
priv              311 drivers/media/tuners/fc0011.c 		err |= fc0011_writereg(priv, FC11_REG_10, regs[FC11_REG_10]);
priv              312 drivers/media/tuners/fc0011.c 		err |= fc0011_writereg(priv, FC11_REG_11, regs[FC11_REG_11]);
priv              313 drivers/media/tuners/fc0011.c 		err |= fc0011_writereg(priv, FC11_REG_RCCAL, regs[FC11_REG_RCCAL]);
priv              317 drivers/media/tuners/fc0011.c 		err = fc0011_vcocal_trigger(priv);
priv              320 drivers/media/tuners/fc0011.c 		err = fc0011_vcocal_read(priv, &vco_cal);
priv              326 drivers/media/tuners/fc0011.c 		dev_err(&priv->i2c->dev,
priv              341 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              345 drivers/media/tuners/fc0011.c 			err = fc0011_vcocal_trigger(priv);
priv              350 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              360 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              364 drivers/media/tuners/fc0011.c 			err = fc0011_vcocal_trigger(priv);
priv              370 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              376 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              380 drivers/media/tuners/fc0011.c 			err = fc0011_vcocal_trigger(priv);
priv              389 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              393 drivers/media/tuners/fc0011.c 			err = fc0011_vcocal_trigger(priv);
priv              399 drivers/media/tuners/fc0011.c 			err = fc0011_writereg(priv, FC11_REG_VCOSEL,
priv              406 drivers/media/tuners/fc0011.c 	err = fc0011_vcocal_read(priv, NULL);
priv              411 drivers/media/tuners/fc0011.c 	err = fc0011_readreg(priv, FC11_REG_RCCAL, &regs[FC11_REG_RCCAL]);
priv              415 drivers/media/tuners/fc0011.c 	err = fc0011_writereg(priv, FC11_REG_RCCAL, regs[FC11_REG_RCCAL]);
priv              419 drivers/media/tuners/fc0011.c 	err = fc0011_writereg(priv, FC11_REG_16, regs[FC11_REG_16]);
priv              423 drivers/media/tuners/fc0011.c 	dev_dbg(&priv->i2c->dev, "Tuned to fa=%02X fp=%02X xin=%02X%02X vco=%02X vcosel=%02X vcocal=%02X(%u) bw=%u\n",
priv              433 drivers/media/tuners/fc0011.c 	priv->frequency = p->frequency;
priv              434 drivers/media/tuners/fc0011.c 	priv->bandwidth = p->bandwidth_hz;
priv              441 drivers/media/tuners/fc0011.c 	struct fc0011_priv *priv = fe->tuner_priv;
priv              443 drivers/media/tuners/fc0011.c 	*frequency = priv->frequency;
priv              457 drivers/media/tuners/fc0011.c 	struct fc0011_priv *priv = fe->tuner_priv;
priv              459 drivers/media/tuners/fc0011.c 	*bandwidth = priv->bandwidth;
priv              486 drivers/media/tuners/fc0011.c 	struct fc0011_priv *priv;
priv              488 drivers/media/tuners/fc0011.c 	priv = kzalloc(sizeof(struct fc0011_priv), GFP_KERNEL);
priv              489 drivers/media/tuners/fc0011.c 	if (!priv)
priv              492 drivers/media/tuners/fc0011.c 	priv->i2c = i2c;
priv              493 drivers/media/tuners/fc0011.c 	priv->addr = config->i2c_address;
priv              495 drivers/media/tuners/fc0011.c 	fe->tuner_priv = priv;
priv              498 drivers/media/tuners/fc0011.c 	dev_info(&priv->i2c->dev, "Fitipower FC0011 tuner attached\n");
priv               11 drivers/media/tuners/fc0012.c static int fc0012_writereg(struct fc0012_priv *priv, u8 reg, u8 val)
priv               15 drivers/media/tuners/fc0012.c 		.addr = priv->cfg->i2c_address, .flags = 0, .buf = buf, .len = 2
priv               18 drivers/media/tuners/fc0012.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               19 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev,
priv               27 drivers/media/tuners/fc0012.c static int fc0012_readreg(struct fc0012_priv *priv, u8 reg, u8 *val)
priv               30 drivers/media/tuners/fc0012.c 		{ .addr = priv->cfg->i2c_address, .flags = 0,
priv               32 drivers/media/tuners/fc0012.c 		{ .addr = priv->cfg->i2c_address, .flags = I2C_M_RD,
priv               36 drivers/media/tuners/fc0012.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               37 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev,
priv               53 drivers/media/tuners/fc0012.c 	struct fc0012_priv *priv = fe->tuner_priv;
priv               83 drivers/media/tuners/fc0012.c 	switch (priv->cfg->xtal_freq) {
priv               93 drivers/media/tuners/fc0012.c 	if (priv->cfg->dual_master)
priv               96 drivers/media/tuners/fc0012.c 	if (priv->cfg->loop_through)
priv              103 drivers/media/tuners/fc0012.c 		ret = fc0012_writereg(priv, i, reg[i]);
priv              112 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev, "%s: fc0012_writereg failed: %d\n",
priv              120 drivers/media/tuners/fc0012.c 	struct fc0012_priv *priv = fe->tuner_priv;
priv              131 drivers/media/tuners/fc0012.c 		ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
priv              137 drivers/media/tuners/fc0012.c 	switch (priv->cfg->xtal_freq) {
priv              249 drivers/media/tuners/fc0012.c 		dev_err(&priv->i2c->dev, "%s: modulation type not supported!\n",
priv              261 drivers/media/tuners/fc0012.c 		ret = fc0012_writereg(priv, i, reg[i]);
priv              267 drivers/media/tuners/fc0012.c 	ret = fc0012_writereg(priv, 0x0e, 0x80);
priv              269 drivers/media/tuners/fc0012.c 		ret = fc0012_writereg(priv, 0x0e, 0x00);
priv              273 drivers/media/tuners/fc0012.c 		ret = fc0012_writereg(priv, 0x0e, 0x00);
priv              277 drivers/media/tuners/fc0012.c 		ret = fc0012_readreg(priv, 0x0e, &tmp);
priv              288 drivers/media/tuners/fc0012.c 			ret = fc0012_writereg(priv, 0x06, reg[6]);
priv              290 drivers/media/tuners/fc0012.c 				ret = fc0012_writereg(priv, 0x0e, 0x80);
priv              292 drivers/media/tuners/fc0012.c 				ret = fc0012_writereg(priv, 0x0e, 0x00);
priv              297 drivers/media/tuners/fc0012.c 			ret = fc0012_writereg(priv, 0x06, reg[6]);
priv              299 drivers/media/tuners/fc0012.c 				ret = fc0012_writereg(priv, 0x0e, 0x80);
priv              301 drivers/media/tuners/fc0012.c 				ret = fc0012_writereg(priv, 0x0e, 0x00);
priv              305 drivers/media/tuners/fc0012.c 	priv->frequency = p->frequency;
priv              306 drivers/media/tuners/fc0012.c 	priv->bandwidth = p->bandwidth_hz;
priv              312 drivers/media/tuners/fc0012.c 		dev_warn(&priv->i2c->dev, "%s: %s failed: %d\n",
priv              319 drivers/media/tuners/fc0012.c 	struct fc0012_priv *priv = fe->tuner_priv;
priv              320 drivers/media/tuners/fc0012.c 	*frequency = priv->frequency;
priv              332 drivers/media/tuners/fc0012.c 	struct fc0012_priv *priv = fe->tuner_priv;
priv              333 drivers/media/tuners/fc0012.c 	*bandwidth = priv->bandwidth;
priv              341 drivers/media/tuners/fc0012.c 	struct fc0012_priv *priv = fe->tuner_priv;
priv              360 drivers/media/tuners/fc0012.c 	ret = fc0012_writereg(priv, 0x12, 0x00);
priv              364 drivers/media/tuners/fc0012.c 	ret = fc0012_readreg(priv, 0x12, &tmp);
priv              369 drivers/media/tuners/fc0012.c 	ret = fc0012_readreg(priv, 0x13, &tmp);
priv              402 drivers/media/tuners/fc0012.c 		dev_warn(&priv->i2c->dev, "%s: %s failed: %d\n",
priv              431 drivers/media/tuners/fc0012.c 	struct fc0012_priv *priv;
priv              438 drivers/media/tuners/fc0012.c 	priv = kzalloc(sizeof(struct fc0012_priv), GFP_KERNEL);
priv              439 drivers/media/tuners/fc0012.c 	if (!priv) {
priv              445 drivers/media/tuners/fc0012.c 	priv->cfg = cfg;
priv              446 drivers/media/tuners/fc0012.c 	priv->i2c = i2c;
priv              449 drivers/media/tuners/fc0012.c 	ret = fc0012_readreg(priv, 0x00, &chip_id);
priv              466 drivers/media/tuners/fc0012.c 	if (priv->cfg->loop_through) {
priv              467 drivers/media/tuners/fc0012.c 		ret = fc0012_writereg(priv, 0x09, 0x6f);
priv              476 drivers/media/tuners/fc0012.c 	if (priv->cfg->clock_out) {
priv              477 drivers/media/tuners/fc0012.c 		ret =  fc0012_writereg(priv, 0x0b, 0x82);
priv              482 drivers/media/tuners/fc0012.c 	fe->tuner_priv = priv;
priv              492 drivers/media/tuners/fc0012.c 		kfree(priv);
priv               13 drivers/media/tuners/fc0013.c static int fc0013_writereg(struct fc0013_priv *priv, u8 reg, u8 val)
priv               17 drivers/media/tuners/fc0013.c 		.addr = priv->addr, .flags = 0, .buf = buf, .len = 2
priv               20 drivers/media/tuners/fc0013.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               27 drivers/media/tuners/fc0013.c static int fc0013_readreg(struct fc0013_priv *priv, u8 reg, u8 *val)
priv               30 drivers/media/tuners/fc0013.c 		{ .addr = priv->addr, .flags = 0, .buf = &reg, .len = 1 },
priv               31 drivers/media/tuners/fc0013.c 		{ .addr = priv->addr, .flags = I2C_M_RD, .buf = val, .len = 1 },
priv               34 drivers/media/tuners/fc0013.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               49 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv               78 drivers/media/tuners/fc0013.c 	switch (priv->xtal_freq) {
priv               88 drivers/media/tuners/fc0013.c 	if (priv->dual_master)
priv               95 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, i, reg[i]);
priv              117 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv              126 drivers/media/tuners/fc0013.c 	ret = fc0013_writereg(priv, 0x10, 0x00);
priv              131 drivers/media/tuners/fc0013.c 	ret = fc0013_readreg(priv, 0x10, &rc_cal);
priv              140 drivers/media/tuners/fc0013.c 	ret = fc0013_writereg(priv, 0x0d, 0x11);
priv              146 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x10, 0x0f);
priv              148 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x10, 0x00);
priv              150 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x10, (u8)val);
priv              162 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv              168 drivers/media/tuners/fc0013.c 	ret = fc0013_writereg(priv, 0x0d, 0x01);
priv              170 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x10, 0x00);
priv              179 drivers/media/tuners/fc0013.c static int fc0013_set_vhf_track(struct fc0013_priv *priv, u32 freq)
priv              184 drivers/media/tuners/fc0013.c 	ret = fc0013_readreg(priv, 0x1d, &tmp);
priv              189 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x1c);
priv              191 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x18);
priv              193 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x14);
priv              195 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x10);
priv              197 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x0c);
priv              199 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x08);
priv              201 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x04);
priv              203 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x1d, tmp | 0x1c);
priv              211 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv              222 drivers/media/tuners/fc0013.c 		ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
priv              228 drivers/media/tuners/fc0013.c 	switch (priv->xtal_freq) {
priv              245 drivers/media/tuners/fc0013.c 	ret = fc0013_set_vhf_track(priv, freq);
priv              251 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x07, &tmp);
priv              254 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x07, tmp | 0x10);
priv              259 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x14, &tmp);
priv              262 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x14, tmp & 0x1f);
priv              267 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x07, &tmp);
priv              270 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x07, tmp & 0xef);
priv              275 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x14, &tmp);
priv              278 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x14, (tmp & 0x1f) | 0x40);
priv              283 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x07, &tmp);
priv              286 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x07, tmp & 0xef);
priv              291 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x14, &tmp);
priv              294 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x14, (tmp & 0x1f) | 0x20);
priv              410 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, i, reg[i]);
priv              415 drivers/media/tuners/fc0013.c 	ret = fc0013_readreg(priv, 0x11, &tmp);
priv              419 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x11, tmp | 0x04);
priv              421 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x11, tmp & 0xfb);
priv              426 drivers/media/tuners/fc0013.c 	ret = fc0013_writereg(priv, 0x0e, 0x80);
priv              428 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x0e, 0x00);
priv              432 drivers/media/tuners/fc0013.c 		ret = fc0013_writereg(priv, 0x0e, 0x00);
priv              436 drivers/media/tuners/fc0013.c 		ret = fc0013_readreg(priv, 0x0e, &tmp);
priv              447 drivers/media/tuners/fc0013.c 			ret = fc0013_writereg(priv, 0x06, reg[6]);
priv              449 drivers/media/tuners/fc0013.c 				ret = fc0013_writereg(priv, 0x0e, 0x80);
priv              451 drivers/media/tuners/fc0013.c 				ret = fc0013_writereg(priv, 0x0e, 0x00);
priv              456 drivers/media/tuners/fc0013.c 			ret = fc0013_writereg(priv, 0x06, reg[6]);
priv              458 drivers/media/tuners/fc0013.c 				ret = fc0013_writereg(priv, 0x0e, 0x80);
priv              460 drivers/media/tuners/fc0013.c 				ret = fc0013_writereg(priv, 0x0e, 0x00);
priv              464 drivers/media/tuners/fc0013.c 	priv->frequency = p->frequency;
priv              465 drivers/media/tuners/fc0013.c 	priv->bandwidth = p->bandwidth_hz;
priv              477 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv              478 drivers/media/tuners/fc0013.c 	*frequency = priv->frequency;
priv              491 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv              492 drivers/media/tuners/fc0013.c 	*bandwidth = priv->bandwidth;
priv              500 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = fe->tuner_priv;
priv              519 drivers/media/tuners/fc0013.c 	ret = fc0013_writereg(priv, 0x13, 0x00);
priv              523 drivers/media/tuners/fc0013.c 	ret = fc0013_readreg(priv, 0x13, &tmp);
priv              528 drivers/media/tuners/fc0013.c 	ret = fc0013_readreg(priv, 0x14, &tmp);
priv              591 drivers/media/tuners/fc0013.c 	struct fc0013_priv *priv = NULL;
priv              593 drivers/media/tuners/fc0013.c 	priv = kzalloc(sizeof(struct fc0013_priv), GFP_KERNEL);
priv              594 drivers/media/tuners/fc0013.c 	if (priv == NULL)
priv              597 drivers/media/tuners/fc0013.c 	priv->i2c = i2c;
priv              598 drivers/media/tuners/fc0013.c 	priv->dual_master = dual_master;
priv              599 drivers/media/tuners/fc0013.c 	priv->addr = i2c_address;
priv              600 drivers/media/tuners/fc0013.c 	priv->xtal_freq = xtal_freq;
priv              604 drivers/media/tuners/fc0013.c 	fe->tuner_priv = priv;
priv               32 drivers/media/tuners/max2165.c static int max2165_write_reg(struct max2165_priv *priv, u8 reg, u8 data)
priv               38 drivers/media/tuners/max2165.c 	msg.addr = priv->config->i2c_address;
priv               43 drivers/media/tuners/max2165.c 	ret = i2c_transfer(priv->i2c, &msg, 1);
priv               52 drivers/media/tuners/max2165.c static int max2165_read_reg(struct max2165_priv *priv, u8 reg, u8 *p_data)
priv               55 drivers/media/tuners/max2165.c 	u8 dev_addr = priv->config->i2c_address;
priv               64 drivers/media/tuners/max2165.c 	ret = i2c_transfer(priv->i2c, msg, 2);
priv               77 drivers/media/tuners/max2165.c static int max2165_mask_write_reg(struct max2165_priv *priv, u8 reg,
priv               84 drivers/media/tuners/max2165.c 	ret = max2165_read_reg(priv, reg, &v);
priv               89 drivers/media/tuners/max2165.c 	ret = max2165_write_reg(priv, reg, v);
priv               94 drivers/media/tuners/max2165.c static int max2165_read_rom_table(struct max2165_priv *priv)
priv              100 drivers/media/tuners/max2165.c 		max2165_write_reg(priv, REG_ROM_TABLE_ADDR, i + 1);
priv              101 drivers/media/tuners/max2165.c 		max2165_read_reg(priv, REG_ROM_TABLE_DATA, &dat[i]);
priv              104 drivers/media/tuners/max2165.c 	priv->tf_ntch_low_cfg = dat[0] >> 4;
priv              105 drivers/media/tuners/max2165.c 	priv->tf_ntch_hi_cfg = dat[0] & 0x0F;
priv              106 drivers/media/tuners/max2165.c 	priv->tf_balun_low_ref = dat[1] & 0x0F;
priv              107 drivers/media/tuners/max2165.c 	priv->tf_balun_hi_ref = dat[1] >> 4;
priv              108 drivers/media/tuners/max2165.c 	priv->bb_filter_7mhz_cfg = dat[2] & 0x0F;
priv              109 drivers/media/tuners/max2165.c 	priv->bb_filter_8mhz_cfg = dat[2] >> 4;
priv              111 drivers/media/tuners/max2165.c 	dprintk("tf_ntch_low_cfg = 0x%X\n", priv->tf_ntch_low_cfg);
priv              112 drivers/media/tuners/max2165.c 	dprintk("tf_ntch_hi_cfg = 0x%X\n", priv->tf_ntch_hi_cfg);
priv              113 drivers/media/tuners/max2165.c 	dprintk("tf_balun_low_ref = 0x%X\n", priv->tf_balun_low_ref);
priv              114 drivers/media/tuners/max2165.c 	dprintk("tf_balun_hi_ref = 0x%X\n", priv->tf_balun_hi_ref);
priv              115 drivers/media/tuners/max2165.c 	dprintk("bb_filter_7mhz_cfg = 0x%X\n", priv->bb_filter_7mhz_cfg);
priv              116 drivers/media/tuners/max2165.c 	dprintk("bb_filter_8mhz_cfg = 0x%X\n", priv->bb_filter_8mhz_cfg);
priv              121 drivers/media/tuners/max2165.c static int max2165_set_osc(struct max2165_priv *priv, u8 osc /*MHz*/)
priv              131 drivers/media/tuners/max2165.c 	max2165_mask_write_reg(priv, REG_PLL_CFG, 0x07, v);
priv              136 drivers/media/tuners/max2165.c static int max2165_set_bandwidth(struct max2165_priv *priv, u32 bw)
priv              141 drivers/media/tuners/max2165.c 		val = priv->bb_filter_8mhz_cfg;
priv              143 drivers/media/tuners/max2165.c 		val = priv->bb_filter_7mhz_cfg;
priv              145 drivers/media/tuners/max2165.c 	max2165_mask_write_reg(priv, REG_BASEBAND_CTRL, 0xF0, val << 4);
priv              177 drivers/media/tuners/max2165.c static int max2165_set_rf(struct max2165_priv *priv, u32 freq)
priv              186 drivers/media/tuners/max2165.c 	ret = fixpt_div32(freq / 1000, priv->config->osc_clk * 1000,
priv              194 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_NDIV_INT, quotient);
priv              195 drivers/media/tuners/max2165.c 	max2165_mask_write_reg(priv, REG_NDIV_FRAC2, 0x0F, fraction >> 16);
priv              196 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_NDIV_FRAC1, fraction >> 8);
priv              197 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_NDIV_FRAC0, fraction);
priv              201 drivers/media/tuners/max2165.c 		priv->tf_ntch_low_cfg : priv->tf_ntch_hi_cfg;
priv              204 drivers/media/tuners/max2165.c 	t = priv->tf_balun_low_ref;
priv              205 drivers/media/tuners/max2165.c 	t += (priv->tf_balun_hi_ref - priv->tf_balun_low_ref)
priv              212 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_TRACK_FILTER, tf);
priv              217 drivers/media/tuners/max2165.c static void max2165_debug_status(struct max2165_priv *priv)
priv              226 drivers/media/tuners/max2165.c 	max2165_read_reg(priv, REG_STATUS, &status);
priv              227 drivers/media/tuners/max2165.c 	max2165_read_reg(priv, REG_AUTOTUNE, &autotune);
priv              251 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = fe->tuner_priv;
priv              258 drivers/media/tuners/max2165.c 		priv->frequency = c->frequency;
priv              270 drivers/media/tuners/max2165.c 	max2165_set_bandwidth(priv, c->bandwidth_hz);
priv              271 drivers/media/tuners/max2165.c 	ret = max2165_set_rf(priv, priv->frequency);
priv              273 drivers/media/tuners/max2165.c 	max2165_debug_status(priv);
priv              285 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = fe->tuner_priv;
priv              287 drivers/media/tuners/max2165.c 	*freq = priv->frequency;
priv              293 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = fe->tuner_priv;
priv              296 drivers/media/tuners/max2165.c 	*bw = priv->bandwidth;
priv              302 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = fe->tuner_priv;
priv              310 drivers/media/tuners/max2165.c 	max2165_debug_status(priv);
priv              327 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = fe->tuner_priv;
priv              335 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_NDIV_FRAC2, 0x18);
priv              337 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_LNA, 0x01);
priv              338 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_PLL_CFG, 0x7A);
priv              339 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_TEST, 0x08);
priv              340 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_SHUTDOWN, 0x40);
priv              341 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_VCO_CTRL, 0x84);
priv              342 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_BASEBAND_CTRL, 0xC3);
priv              343 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_DC_OFFSET_CTRL, 0x75);
priv              344 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_DC_OFFSET_DAC, 0x00);
priv              345 drivers/media/tuners/max2165.c 	max2165_write_reg(priv, REG_ROM_TABLE_ADDR, 0x00);
priv              347 drivers/media/tuners/max2165.c 	max2165_set_osc(priv, priv->config->osc_clk);
priv              349 drivers/media/tuners/max2165.c 	max2165_read_rom_table(priv);
priv              351 drivers/media/tuners/max2165.c 	max2165_set_bandwidth(priv, 8000000);
priv              361 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = fe->tuner_priv;
priv              364 drivers/media/tuners/max2165.c 	kfree(priv);
priv              391 drivers/media/tuners/max2165.c 	struct max2165_priv *priv = NULL;
priv              397 drivers/media/tuners/max2165.c 	priv = kzalloc(sizeof(struct max2165_priv), GFP_KERNEL);
priv              398 drivers/media/tuners/max2165.c 	if (priv == NULL)
priv              404 drivers/media/tuners/max2165.c 	priv->config = cfg;
priv              405 drivers/media/tuners/max2165.c 	priv->i2c = i2c;
priv              406 drivers/media/tuners/max2165.c 	fe->tuner_priv = priv;
priv              409 drivers/media/tuners/max2165.c 	max2165_debug_status(priv);
priv               23 drivers/media/tuners/mc44s803.c static int mc44s803_writereg(struct mc44s803_priv *priv, u32 val)
priv               27 drivers/media/tuners/mc44s803.c 		.addr = priv->cfg->i2c_address, .flags = 0, .buf = buf, .len = 3
priv               34 drivers/media/tuners/mc44s803.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               42 drivers/media/tuners/mc44s803.c static int mc44s803_readreg(struct mc44s803_priv *priv, u8 reg, u32 *val)
priv               48 drivers/media/tuners/mc44s803.c 		{ .addr = priv->cfg->i2c_address, .flags = I2C_M_RD,
priv               55 drivers/media/tuners/mc44s803.c 	ret = mc44s803_writereg(priv, wval);
priv               59 drivers/media/tuners/mc44s803.c 	if (i2c_transfer(priv->i2c, msg, 1) != 1) {
priv               71 drivers/media/tuners/mc44s803.c 	struct mc44s803_priv *priv = fe->tuner_priv;
priv               74 drivers/media/tuners/mc44s803.c 	kfree(priv);
priv               79 drivers/media/tuners/mc44s803.c 	struct mc44s803_priv *priv = fe->tuner_priv;
priv               90 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv               96 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              106 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              113 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              123 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              135 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              146 drivers/media/tuners/mc44s803.c 	      MC44S803_REG_SM(priv->cfg->dig_out, MC44S803_S1) |
priv              151 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              160 drivers/media/tuners/mc44s803.c 	      MC44S803_REG_SM(priv->cfg->dig_out, MC44S803_S1) |
priv              163 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              172 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              185 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              203 drivers/media/tuners/mc44s803.c 	struct mc44s803_priv *priv = fe->tuner_priv;
priv              208 drivers/media/tuners/mc44s803.c 	priv->frequency = c->frequency;
priv              229 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              236 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              243 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              252 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              261 drivers/media/tuners/mc44s803.c 	err = mc44s803_writereg(priv, val);
priv              280 drivers/media/tuners/mc44s803.c 	struct mc44s803_priv *priv = fe->tuner_priv;
priv              281 drivers/media/tuners/mc44s803.c 	*frequency = priv->frequency;
priv              311 drivers/media/tuners/mc44s803.c 	struct mc44s803_priv *priv;
priv              318 drivers/media/tuners/mc44s803.c 	priv = kzalloc(sizeof(struct mc44s803_priv), GFP_KERNEL);
priv              319 drivers/media/tuners/mc44s803.c 	if (priv == NULL)
priv              322 drivers/media/tuners/mc44s803.c 	priv->cfg = cfg;
priv              323 drivers/media/tuners/mc44s803.c 	priv->i2c = i2c;
priv              324 drivers/media/tuners/mc44s803.c 	priv->fe  = fe;
priv              329 drivers/media/tuners/mc44s803.c 	ret = mc44s803_readreg(priv, MC44S803_REG_ID, &reg);
priv              345 drivers/media/tuners/mc44s803.c 	fe->tuner_priv = priv;
priv              356 drivers/media/tuners/mc44s803.c 	kfree(priv);
priv               28 drivers/media/tuners/mt2060.c static int mt2060_readreg(struct mt2060_priv *priv, u8 reg, u8 *val)
priv               31 drivers/media/tuners/mt2060.c 		{ .addr = priv->cfg->i2c_address, .flags = 0, .len = 1 },
priv               32 drivers/media/tuners/mt2060.c 		{ .addr = priv->cfg->i2c_address, .flags = I2C_M_RD, .len = 1 },
priv               47 drivers/media/tuners/mt2060.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               58 drivers/media/tuners/mt2060.c static int mt2060_writereg(struct mt2060_priv *priv, u8 reg, u8 val)
priv               61 drivers/media/tuners/mt2060.c 		.addr = priv->cfg->i2c_address, .flags = 0, .len = 2
priv               75 drivers/media/tuners/mt2060.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               84 drivers/media/tuners/mt2060.c static int mt2060_writeregs(struct mt2060_priv *priv,u8 *buf, u8 len)
priv               90 drivers/media/tuners/mt2060.c 		.addr = priv->cfg->i2c_address, .flags = 0
priv               99 drivers/media/tuners/mt2060.c 	for (rem = len - 1; rem > 0; rem -= priv->i2c_max_regs) {
priv              100 drivers/media/tuners/mt2060.c 		val_len = min_t(int, rem, priv->i2c_max_regs);
priv              105 drivers/media/tuners/mt2060.c 		if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv              191 drivers/media/tuners/mt2060.c 	struct mt2060_priv *priv;
priv              200 drivers/media/tuners/mt2060.c 	priv = fe->tuner_priv;
priv              202 drivers/media/tuners/mt2060.c 	if1 = priv->if1_freq;
priv              209 drivers/media/tuners/mt2060.c 	mt2060_writeregs(priv,b,2);
priv              218 drivers/media/tuners/mt2060.c 	priv->frequency =  (f_lo1 - f_lo2 - IF2) * 1000,
priv              259 drivers/media/tuners/mt2060.c 	mt2060_writeregs(priv,b,6);
priv              264 drivers/media/tuners/mt2060.c 		mt2060_readreg(priv,REG_LO_STATUS,b);
priv              277 drivers/media/tuners/mt2060.c static void mt2060_calibrate(struct mt2060_priv *priv)
priv              282 drivers/media/tuners/mt2060.c 	if (mt2060_writeregs(priv,mt2060_config1,sizeof(mt2060_config1)))
priv              284 drivers/media/tuners/mt2060.c 	if (mt2060_writeregs(priv,mt2060_config2,sizeof(mt2060_config2)))
priv              288 drivers/media/tuners/mt2060.c 	mt2060_writereg(priv, REG_VGAG, (priv->cfg->clock_out << 6) | 0x30);
priv              292 drivers/media/tuners/mt2060.c 		mt2060_writereg(priv, REG_LO2C1,b);
priv              297 drivers/media/tuners/mt2060.c 			mt2060_writereg(priv, REG_LO2C1,b);
priv              303 drivers/media/tuners/mt2060.c 		mt2060_writereg(priv, REG_LO2C1,b);
priv              310 drivers/media/tuners/mt2060.c 	while (i++ < 10 && mt2060_readreg(priv, REG_MISC_STAT, &b) == 0 && (b & (1 << 6)) == 0)
priv              314 drivers/media/tuners/mt2060.c 		mt2060_readreg(priv, REG_FM_FREQ, &priv->fmfreq); // now find out, what is fmreq used for :)
priv              315 drivers/media/tuners/mt2060.c 		dprintk("calibration was successful: %d", (int)priv->fmfreq);
priv              322 drivers/media/tuners/mt2060.c 	struct mt2060_priv *priv = fe->tuner_priv;
priv              323 drivers/media/tuners/mt2060.c 	*frequency = priv->frequency;
priv              335 drivers/media/tuners/mt2060.c 	struct mt2060_priv *priv = fe->tuner_priv;
priv              341 drivers/media/tuners/mt2060.c 	if (priv->sleep) {
priv              342 drivers/media/tuners/mt2060.c 		ret = mt2060_writereg(priv, REG_MISC_CTRL, 0x20);
priv              347 drivers/media/tuners/mt2060.c 	ret = mt2060_writereg(priv, REG_VGAG,
priv              348 drivers/media/tuners/mt2060.c 			      (priv->cfg->clock_out << 6) | 0x33);
priv              359 drivers/media/tuners/mt2060.c 	struct mt2060_priv *priv = fe->tuner_priv;
priv              365 drivers/media/tuners/mt2060.c 	ret = mt2060_writereg(priv, REG_VGAG,
priv              366 drivers/media/tuners/mt2060.c 			      (priv->cfg->clock_out << 6) | 0x30);
priv              370 drivers/media/tuners/mt2060.c 	if (priv->sleep)
priv              371 drivers/media/tuners/mt2060.c 		ret = mt2060_writereg(priv, REG_MISC_CTRL, 0xe8);
priv              407 drivers/media/tuners/mt2060.c 	struct mt2060_priv *priv = NULL;
priv              410 drivers/media/tuners/mt2060.c 	priv = kzalloc(sizeof(struct mt2060_priv), GFP_KERNEL);
priv              411 drivers/media/tuners/mt2060.c 	if (priv == NULL)
priv              414 drivers/media/tuners/mt2060.c 	priv->cfg      = cfg;
priv              415 drivers/media/tuners/mt2060.c 	priv->i2c      = i2c;
priv              416 drivers/media/tuners/mt2060.c 	priv->if1_freq = if1;
priv              417 drivers/media/tuners/mt2060.c 	priv->i2c_max_regs = ~0;
priv              422 drivers/media/tuners/mt2060.c 	if (mt2060_readreg(priv,REG_PART_REV,&id) != 0) {
priv              423 drivers/media/tuners/mt2060.c 		kfree(priv);
priv              428 drivers/media/tuners/mt2060.c 		kfree(priv);
priv              434 drivers/media/tuners/mt2060.c 	fe->tuner_priv = priv;
priv              436 drivers/media/tuners/mt2060.c 	mt2060_calibrate(priv);
priv               61 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv               62 drivers/media/tuners/mt20xx.c 	*frequency = priv->frequency;
priv               70 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              107 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              184 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              190 drivers/media/tuners/mt20xx.c 		tuner_i2c_xfer_send(&priv->i2c_props,buf,1);
priv              191 drivers/media/tuners/mt20xx.c 		tuner_i2c_xfer_recv(&priv->i2c_props,buf,1);
priv              206 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              211 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props,buf,1);
priv              212 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_recv(&priv->i2c_props,buf,1);
priv              235 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props,buf,2);
priv              247 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              253 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf,1);
priv              254 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_recv(&priv->i2c_props,buf,21);
priv              257 drivers/media/tuners/mt20xx.c 	ret=mt2032_compute_freq(fe,rfin,if1,if2,from,to,&buf[1],&sel,priv->xogc);
priv              263 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf,4);
priv              265 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf+5,4);
priv              267 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf+11,3);
priv              281 drivers/media/tuners/mt20xx.c 		buf[1]=0x80 +8+priv->xogc; // set LINT to re-init PLLs
priv              282 drivers/media/tuners/mt20xx.c 		tuner_i2c_xfer_send(&priv->i2c_props,buf,2);
priv              284 drivers/media/tuners/mt20xx.c 		buf[1]=8+priv->xogc;
priv              285 drivers/media/tuners/mt20xx.c 		tuner_i2c_xfer_send(&priv->i2c_props,buf,2);
priv              293 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf,2);
priv              326 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              347 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              353 drivers/media/tuners/mt20xx.c 		priv->frequency = params->frequency * 125 / 2;
priv              358 drivers/media/tuners/mt20xx.c 		priv->frequency = params->frequency * 62500;
priv              374 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              383 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf+1,4);
priv              391 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf+5,6);
priv              395 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf+12,2);
priv              403 drivers/media/tuners/mt20xx.c 		tuner_i2c_xfer_send(&priv->i2c_props,buf,1);
priv              404 drivers/media/tuners/mt20xx.c 		tuner_i2c_xfer_recv(&priv->i2c_props,buf,1);
priv              417 drivers/media/tuners/mt20xx.c 		ret=tuner_i2c_xfer_send(&priv->i2c_props,buf,2);
priv              421 drivers/media/tuners/mt20xx.c 	priv->xogc=xogc;
priv              430 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              435 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2);
priv              441 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              492 drivers/media/tuners/mt20xx.c 	ret=tuner_i2c_xfer_send(&priv->i2c_props,buf,6);
priv              522 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              542 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              548 drivers/media/tuners/mt20xx.c 		priv->frequency = params->frequency * 125 / 2;
priv              553 drivers/media/tuners/mt20xx.c 		priv->frequency = params->frequency * 62500;
priv              568 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = fe->tuner_priv;
priv              573 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2); /* power */
priv              577 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2); /* m1lo */
priv              580 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 1);
priv              581 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_recv(&priv->i2c_props, buf, 1);
priv              594 drivers/media/tuners/mt20xx.c 	struct microtune_priv *priv = NULL;
priv              599 drivers/media/tuners/mt20xx.c 	priv = kzalloc(sizeof(struct microtune_priv), GFP_KERNEL);
priv              600 drivers/media/tuners/mt20xx.c 	if (priv == NULL)
priv              602 drivers/media/tuners/mt20xx.c 	fe->tuner_priv = priv;
priv              604 drivers/media/tuners/mt20xx.c 	priv->i2c_props.addr = i2c_addr;
priv              605 drivers/media/tuners/mt20xx.c 	priv->i2c_props.adap = i2c_adap;
priv              606 drivers/media/tuners/mt20xx.c 	priv->i2c_props.name = "mt20xx";
priv              614 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_send(&priv->i2c_props,buf,1);
priv              615 drivers/media/tuners/mt20xx.c 	tuner_i2c_xfer_recv(&priv->i2c_props,buf,21);
priv               39 drivers/media/tuners/mt2131.c static int mt2131_readreg(struct mt2131_priv *priv, u8 reg, u8 *val)
priv               42 drivers/media/tuners/mt2131.c 		{ .addr = priv->cfg->i2c_address, .flags = 0,
priv               44 drivers/media/tuners/mt2131.c 		{ .addr = priv->cfg->i2c_address, .flags = I2C_M_RD,
priv               48 drivers/media/tuners/mt2131.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               55 drivers/media/tuners/mt2131.c static int mt2131_writereg(struct mt2131_priv *priv, u8 reg, u8 val)
priv               58 drivers/media/tuners/mt2131.c 	struct i2c_msg msg = { .addr = priv->cfg->i2c_address, .flags = 0,
priv               61 drivers/media/tuners/mt2131.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               68 drivers/media/tuners/mt2131.c static int mt2131_writeregs(struct mt2131_priv *priv,u8 *buf, u8 len)
priv               70 drivers/media/tuners/mt2131.c 	struct i2c_msg msg = { .addr = priv->cfg->i2c_address,
priv               73 drivers/media/tuners/mt2131.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               84 drivers/media/tuners/mt2131.c 	struct mt2131_priv *priv;
priv               93 drivers/media/tuners/mt2131.c 	priv = fe->tuner_priv;
priv              102 drivers/media/tuners/mt2131.c 	priv->frequency =  (f_lo1 - f_lo2 - MT2131_IF2) * 1000;
priv              151 drivers/media/tuners/mt2131.c 	ret = mt2131_writeregs(priv,b,7);
priv              155 drivers/media/tuners/mt2131.c 	mt2131_writereg(priv, 0x0b, if_band_center);
priv              160 drivers/media/tuners/mt2131.c 		mt2131_readreg(priv, 0x08, &lockval);
priv              172 drivers/media/tuners/mt2131.c 	struct mt2131_priv *priv = fe->tuner_priv;
priv              174 drivers/media/tuners/mt2131.c 	*frequency = priv->frequency;
priv              180 drivers/media/tuners/mt2131.c 	struct mt2131_priv *priv = fe->tuner_priv;
priv              186 drivers/media/tuners/mt2131.c 	mt2131_readreg(priv, 0x08, &lock_status);
priv              190 drivers/media/tuners/mt2131.c 	mt2131_readreg(priv, 0x09, &afc_status);
priv              199 drivers/media/tuners/mt2131.c 	struct mt2131_priv *priv = fe->tuner_priv;
priv              203 drivers/media/tuners/mt2131.c 	if ((ret = mt2131_writeregs(priv, mt2131_config1,
priv              207 drivers/media/tuners/mt2131.c 	mt2131_writereg(priv, 0x0b, 0x09);
priv              208 drivers/media/tuners/mt2131.c 	mt2131_writereg(priv, 0x15, 0x47);
priv              209 drivers/media/tuners/mt2131.c 	mt2131_writereg(priv, 0x07, 0xf2);
priv              210 drivers/media/tuners/mt2131.c 	mt2131_writereg(priv, 0x0b, 0x01);
priv              212 drivers/media/tuners/mt2131.c 	if ((ret = mt2131_writeregs(priv, mt2131_config2,
priv              246 drivers/media/tuners/mt2131.c 	struct mt2131_priv *priv = NULL;
priv              251 drivers/media/tuners/mt2131.c 	priv = kzalloc(sizeof(struct mt2131_priv), GFP_KERNEL);
priv              252 drivers/media/tuners/mt2131.c 	if (priv == NULL)
priv              255 drivers/media/tuners/mt2131.c 	priv->cfg = cfg;
priv              256 drivers/media/tuners/mt2131.c 	priv->i2c = i2c;
priv              258 drivers/media/tuners/mt2131.c 	if (mt2131_readreg(priv, 0, &id) != 0) {
priv              259 drivers/media/tuners/mt2131.c 		kfree(priv);
priv              265 drivers/media/tuners/mt2131.c 		kfree(priv);
priv              274 drivers/media/tuners/mt2131.c 	fe->tuner_priv = priv;
priv               48 drivers/media/tuners/mt2266.c static int mt2266_readreg(struct mt2266_priv *priv, u8 reg, u8 *val)
priv               51 drivers/media/tuners/mt2266.c 		{ .addr = priv->cfg->i2c_address, .flags = 0,        .buf = &reg, .len = 1 },
priv               52 drivers/media/tuners/mt2266.c 		{ .addr = priv->cfg->i2c_address, .flags = I2C_M_RD, .buf = val,  .len = 1 },
priv               54 drivers/media/tuners/mt2266.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               62 drivers/media/tuners/mt2266.c static int mt2266_writereg(struct mt2266_priv *priv, u8 reg, u8 val)
priv               66 drivers/media/tuners/mt2266.c 		.addr = priv->cfg->i2c_address, .flags = 0, .buf = buf, .len = 2
priv               68 drivers/media/tuners/mt2266.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               76 drivers/media/tuners/mt2266.c static int mt2266_writeregs(struct mt2266_priv *priv,u8 *buf, u8 len)
priv               79 drivers/media/tuners/mt2266.c 		.addr = priv->cfg->i2c_address, .flags = 0, .buf = buf, .len = len
priv               81 drivers/media/tuners/mt2266.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv              119 drivers/media/tuners/mt2266.c 	struct mt2266_priv *priv;
priv              128 drivers/media/tuners/mt2266.c 	priv = fe->tuner_priv;
priv              130 drivers/media/tuners/mt2266.c 	freq = priv->frequency / 1000; /* Hz -> kHz */
priv              134 drivers/media/tuners/mt2266.c 	priv->frequency = c->frequency;
priv              142 drivers/media/tuners/mt2266.c 		mt2266_writeregs(priv, mt2266_init_6mhz,
priv              146 drivers/media/tuners/mt2266.c 		mt2266_writeregs(priv, mt2266_init_8mhz,
priv              151 drivers/media/tuners/mt2266.c 		mt2266_writeregs(priv, mt2266_init_7mhz,
priv              155 drivers/media/tuners/mt2266.c 	priv->bandwidth = c->bandwidth_hz;
priv              157 drivers/media/tuners/mt2266.c 	if (band == MT2266_VHF && priv->band == MT2266_UHF) {
priv              159 drivers/media/tuners/mt2266.c 		mt2266_writereg(priv, 0x05, 0x04);
priv              160 drivers/media/tuners/mt2266.c 		mt2266_writereg(priv, 0x19, 0x61);
priv              161 drivers/media/tuners/mt2266.c 		mt2266_writeregs(priv, mt2266_vhf, sizeof(mt2266_vhf));
priv              162 drivers/media/tuners/mt2266.c 	} else if (band == MT2266_UHF && priv->band == MT2266_VHF) {
priv              164 drivers/media/tuners/mt2266.c 		mt2266_writereg(priv, 0x05, 0x52);
priv              165 drivers/media/tuners/mt2266.c 		mt2266_writereg(priv, 0x19, 0x61);
priv              166 drivers/media/tuners/mt2266.c 		mt2266_writeregs(priv, mt2266_uhf, sizeof(mt2266_uhf));
priv              203 drivers/media/tuners/mt2266.c 	mt2266_writeregs(priv,b,4);
priv              213 drivers/media/tuners/mt2266.c 		b[1] = (priv->band == MT2266_VHF) ? 0x52 : 0x62;
priv              215 drivers/media/tuners/mt2266.c 		mt2266_writeregs(priv, b, 3);
priv              221 drivers/media/tuners/mt2266.c 		mt2266_readreg(priv,REG_LOCK,b);
priv              229 drivers/media/tuners/mt2266.c 	if (band == MT2266_UHF && priv->band == MT2266_VHF)
priv              230 drivers/media/tuners/mt2266.c 		mt2266_writereg(priv, 0x05, 0x62);
priv              232 drivers/media/tuners/mt2266.c 	priv->band = band;
priv              237 drivers/media/tuners/mt2266.c static void mt2266_calibrate(struct mt2266_priv *priv)
priv              239 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x11, 0x03);
priv              240 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x11, 0x01);
priv              241 drivers/media/tuners/mt2266.c 	mt2266_writeregs(priv, mt2266_init1, sizeof(mt2266_init1));
priv              242 drivers/media/tuners/mt2266.c 	mt2266_writeregs(priv, mt2266_init2, sizeof(mt2266_init2));
priv              243 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x33, 0x5e);
priv              244 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x10, 0x10);
priv              245 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x10, 0x00);
priv              246 drivers/media/tuners/mt2266.c 	mt2266_writeregs(priv, mt2266_init_8mhz, sizeof(mt2266_init_8mhz));
priv              248 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x17, 0x6d);
priv              249 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x1c, 0x00);
priv              251 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x17, 0x6d);
priv              252 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x1c, 0xff);
priv              257 drivers/media/tuners/mt2266.c 	struct mt2266_priv *priv = fe->tuner_priv;
priv              258 drivers/media/tuners/mt2266.c 	*frequency = priv->frequency;
priv              264 drivers/media/tuners/mt2266.c 	struct mt2266_priv *priv = fe->tuner_priv;
priv              265 drivers/media/tuners/mt2266.c 	*bandwidth = priv->bandwidth;
priv              272 drivers/media/tuners/mt2266.c 	struct mt2266_priv *priv = fe->tuner_priv;
priv              273 drivers/media/tuners/mt2266.c 	ret = mt2266_writereg(priv, 0x17, 0x6d);
priv              276 drivers/media/tuners/mt2266.c 	ret = mt2266_writereg(priv, 0x1c, 0xff);
priv              284 drivers/media/tuners/mt2266.c 	struct mt2266_priv *priv = fe->tuner_priv;
priv              285 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x17, 0x6d);
priv              286 drivers/media/tuners/mt2266.c 	mt2266_writereg(priv, 0x1c, 0x00);
priv              313 drivers/media/tuners/mt2266.c 	struct mt2266_priv *priv = NULL;
priv              316 drivers/media/tuners/mt2266.c 	priv = kzalloc(sizeof(struct mt2266_priv), GFP_KERNEL);
priv              317 drivers/media/tuners/mt2266.c 	if (priv == NULL)
priv              320 drivers/media/tuners/mt2266.c 	priv->cfg      = cfg;
priv              321 drivers/media/tuners/mt2266.c 	priv->i2c      = i2c;
priv              322 drivers/media/tuners/mt2266.c 	priv->band     = MT2266_UHF;
priv              324 drivers/media/tuners/mt2266.c 	if (mt2266_readreg(priv, 0, &id)) {
priv              325 drivers/media/tuners/mt2266.c 		kfree(priv);
priv              329 drivers/media/tuners/mt2266.c 		kfree(priv);
priv              335 drivers/media/tuners/mt2266.c 	fe->tuner_priv = priv;
priv              336 drivers/media/tuners/mt2266.c 	mt2266_calibrate(priv);
priv               12 drivers/media/tuners/qt1010.c static int qt1010_readreg(struct qt1010_priv *priv, u8 reg, u8 *val)
priv               15 drivers/media/tuners/qt1010.c 		{ .addr = priv->cfg->i2c_address,
priv               17 drivers/media/tuners/qt1010.c 		{ .addr = priv->cfg->i2c_address,
priv               21 drivers/media/tuners/qt1010.c 	if (i2c_transfer(priv->i2c, msg, 2) != 2) {
priv               22 drivers/media/tuners/qt1010.c 		dev_warn(&priv->i2c->dev, "%s: i2c rd failed reg=%02x\n",
priv               30 drivers/media/tuners/qt1010.c static int qt1010_writereg(struct qt1010_priv *priv, u8 reg, u8 val)
priv               33 drivers/media/tuners/qt1010.c 	struct i2c_msg msg = { .addr = priv->cfg->i2c_address,
priv               36 drivers/media/tuners/qt1010.c 	if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
priv               37 drivers/media/tuners/qt1010.c 		dev_warn(&priv->i2c->dev, "%s: i2c wr failed reg=%02x\n",
priv               47 drivers/media/tuners/qt1010.c 	struct qt1010_priv *priv;
priv              105 drivers/media/tuners/qt1010.c 	priv = fe->tuner_priv;
priv              111 drivers/media/tuners/qt1010.c 	priv->frequency = freq;
priv              174 drivers/media/tuners/qt1010.c 	rd[40].val = (priv->reg1f_init_val + 0x0e + tmpval);
priv              183 drivers/media/tuners/qt1010.c 	rd[41].val = (priv->reg20_init_val + 0x0d + tmpval);
priv              186 drivers/media/tuners/qt1010.c 	rd[43].val = priv->reg25_init_val;
priv              191 drivers/media/tuners/qt1010.c 	dev_dbg(&priv->i2c->dev,
priv              202 drivers/media/tuners/qt1010.c 			err = qt1010_writereg(priv, rd[i].reg, rd[i].val);
priv              204 drivers/media/tuners/qt1010.c 			err = qt1010_readreg(priv, rd[i].reg, &tmpval);
priv              215 drivers/media/tuners/qt1010.c static int qt1010_init_meas1(struct qt1010_priv *priv,
priv              230 drivers/media/tuners/qt1010.c 			err = qt1010_writereg(priv, i2c_data[i].reg,
priv              233 drivers/media/tuners/qt1010.c 			err = qt1010_readreg(priv, i2c_data[i].reg, &val2);
priv              240 drivers/media/tuners/qt1010.c 		err = qt1010_readreg(priv, reg, &val2);
priv              242 drivers/media/tuners/qt1010.c 		dev_dbg(&priv->i2c->dev, "%s: compare reg:%02x %02x %02x\n",
priv              247 drivers/media/tuners/qt1010.c 	return qt1010_writereg(priv, 0x1e, 0x00);
priv              250 drivers/media/tuners/qt1010.c static int qt1010_init_meas2(struct qt1010_priv *priv,
priv              266 drivers/media/tuners/qt1010.c 			err = qt1010_writereg(priv, i2c_data[i].reg,
priv              269 drivers/media/tuners/qt1010.c 			err = qt1010_readreg(priv, i2c_data[i].reg, &val);
priv              279 drivers/media/tuners/qt1010.c 	struct qt1010_priv *priv = fe->tuner_priv;
priv              327 drivers/media/tuners/qt1010.c 			err = qt1010_writereg(priv, i2c_data[i].reg,
priv              332 drivers/media/tuners/qt1010.c 				valptr = &priv->reg20_init_val;
priv              335 drivers/media/tuners/qt1010.c 			err = qt1010_readreg(priv, i2c_data[i].reg, valptr);
priv              339 drivers/media/tuners/qt1010.c 				valptr = &priv->reg25_init_val;
priv              341 drivers/media/tuners/qt1010.c 				valptr = &priv->reg1f_init_val;
priv              347 drivers/media/tuners/qt1010.c 			err = qt1010_init_meas1(priv, i2c_data[i+1].reg,
priv              358 drivers/media/tuners/qt1010.c 		if ((err = qt1010_init_meas2(priv, i, &tmpval)))
priv              375 drivers/media/tuners/qt1010.c 	struct qt1010_priv *priv = fe->tuner_priv;
priv              376 drivers/media/tuners/qt1010.c 	*frequency = priv->frequency;
priv              407 drivers/media/tuners/qt1010.c 	struct qt1010_priv *priv = NULL;
priv              410 drivers/media/tuners/qt1010.c 	priv = kzalloc(sizeof(struct qt1010_priv), GFP_KERNEL);
priv              411 drivers/media/tuners/qt1010.c 	if (priv == NULL)
priv              414 drivers/media/tuners/qt1010.c 	priv->cfg = cfg;
priv              415 drivers/media/tuners/qt1010.c 	priv->i2c = i2c;
priv              422 drivers/media/tuners/qt1010.c 	if (qt1010_readreg(priv, 0x29, &id) != 0 || (id != 0x39)) {
priv              423 drivers/media/tuners/qt1010.c 		kfree(priv);
priv              430 drivers/media/tuners/qt1010.c 	dev_info(&priv->i2c->dev,
priv              437 drivers/media/tuners/qt1010.c 	fe->tuner_priv = priv;
priv              332 drivers/media/tuners/r820t.c static void shadow_store(struct r820t_priv *priv, u8 reg, const u8 *val,
priv              349 drivers/media/tuners/r820t.c 	memcpy(&priv->regs[r], val, len);
priv              352 drivers/media/tuners/r820t.c static int r820t_write(struct r820t_priv *priv, u8 reg, const u8 *val,
priv              358 drivers/media/tuners/r820t.c 	shadow_store(priv, reg, val, len);
priv              361 drivers/media/tuners/r820t.c 		if (len > priv->cfg->max_i2c_msg_len - 1)
priv              362 drivers/media/tuners/r820t.c 			size = priv->cfg->max_i2c_msg_len - 1;
priv              367 drivers/media/tuners/r820t.c 		priv->buf[0] = reg;
priv              368 drivers/media/tuners/r820t.c 		memcpy(&priv->buf[1], &val[pos], size);
priv              370 drivers/media/tuners/r820t.c 		rc = tuner_i2c_xfer_send(&priv->i2c_props, priv->buf, size + 1);
priv              373 drivers/media/tuners/r820t.c 				   __func__, rc, reg, size, size, &priv->buf[1]);
priv              379 drivers/media/tuners/r820t.c 			  __func__, reg, size, size, &priv->buf[1]);
priv              389 drivers/media/tuners/r820t.c static inline int r820t_write_reg(struct r820t_priv *priv, u8 reg, u8 val)
priv              393 drivers/media/tuners/r820t.c 	return r820t_write(priv, reg, &tmp, 1);
priv              396 drivers/media/tuners/r820t.c static int r820t_read_cache_reg(struct r820t_priv *priv, int reg)
priv              401 drivers/media/tuners/r820t.c 		return priv->regs[reg];
priv              406 drivers/media/tuners/r820t.c static inline int r820t_write_reg_mask(struct r820t_priv *priv, u8 reg, u8 val,
priv              410 drivers/media/tuners/r820t.c 	int rc = r820t_read_cache_reg(priv, reg);
priv              417 drivers/media/tuners/r820t.c 	return r820t_write(priv, reg, &tmp, 1);
priv              420 drivers/media/tuners/r820t.c static int r820t_read(struct r820t_priv *priv, u8 reg, u8 *val, int len)
priv              423 drivers/media/tuners/r820t.c 	u8 *p = &priv->buf[1];
priv              425 drivers/media/tuners/r820t.c 	priv->buf[0] = reg;
priv              427 drivers/media/tuners/r820t.c 	rc = tuner_i2c_xfer_send_recv(&priv->i2c_props, priv->buf, 1, p, len);
priv              450 drivers/media/tuners/r820t.c static int r820t_set_mux(struct r820t_priv *priv, u32 freq)
priv              467 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x17, range->open_d, 0x08);
priv              472 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1a, range->rf_mux_ploy, 0xc3);
priv              477 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x1b, range->tf_c);
priv              482 drivers/media/tuners/r820t.c 	switch (priv->xtal_cap_sel) {
priv              498 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x10, val, 0x0b);
priv              502 drivers/media/tuners/r820t.c 	if (priv->imr_done) {
priv              503 drivers/media/tuners/r820t.c 		reg08 = priv->imr_data[range->imr_mem].gain_x;
priv              504 drivers/media/tuners/r820t.c 		reg09 = priv->imr_data[range->imr_mem].phase_y;
priv              509 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x08, reg08, 0x3f);
priv              513 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x09, reg09, 0x3f);
priv              518 drivers/media/tuners/r820t.c static int r820t_set_pll(struct r820t_priv *priv, enum v4l2_tuner_type type,
priv              539 drivers/media/tuners/r820t.c 	pll_ref = priv->cfg->xtal / 1000;
priv              543 drivers/media/tuners/r820t.c 	if ((priv->cfg->rafael_chip == CHIP_R620D) ||
priv              544 drivers/media/tuners/r820t.c 	   (priv->cfg->rafael_chip == CHIP_R828D) ||
priv              545 drivers/media/tuners/r820t.c 	   (priv->cfg->rafael_chip == CHIP_R828)) {
priv              553 drivers/media/tuners/r820t.c 		if (priv->cfg->xtal > 24000000) {
priv              560 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x10, refdiv2, 0x10);
priv              565 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1a, 0x00, 0x0c);
priv              570 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x12, 0x80, 0xe0);
priv              588 drivers/media/tuners/r820t.c 	rc = r820t_read(priv, 0x00, data, sizeof(data));
priv              601 drivers/media/tuners/r820t.c 	if (priv->cfg->rafael_chip != CHIP_R828D) {
priv              608 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x10, div_num << 5, 0xe0);
priv              631 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x14, ni + (si << 6));
priv              641 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x12, val, 0x08);
priv              659 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x16, sdm >> 8);
priv              662 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x15, sdm & 0xff);
priv              670 drivers/media/tuners/r820t.c 		rc = r820t_read(priv, 0x00, data, 3);
priv              678 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x12, 0x60, 0xe0);
priv              685 drivers/media/tuners/r820t.c 		priv->has_lock = false;
priv              689 drivers/media/tuners/r820t.c 	priv->has_lock = true;
priv              693 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1a, 0x08, 0x08);
priv              698 drivers/media/tuners/r820t.c static int r820t_sysfreq_sel(struct r820t_priv *priv, u32 freq,
priv              785 drivers/media/tuners/r820t.c 	if (priv->cfg->use_diplexer &&
priv              786 drivers/media/tuners/r820t.c 	   ((priv->cfg->rafael_chip == CHIP_R820T) ||
priv              787 drivers/media/tuners/r820t.c 	   (priv->cfg->rafael_chip == CHIP_R828S) ||
priv              788 drivers/media/tuners/r820t.c 	   (priv->cfg->rafael_chip == CHIP_R820C))) {
priv              797 drivers/media/tuners/r820t.c 	if (priv->cfg->use_predetect) {
priv              798 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x06, pre_dect, 0x40);
priv              803 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1d, lna_top, 0xc7);
priv              806 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0xf8);
priv              809 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x0d, lna_vth_l);
priv              812 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x0e, mixer_vth_l);
priv              817 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x05, air_cable1_in, 0x60);
priv              820 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x06, cable2_in, 0x08);
priv              824 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x11, cp_cur, 0x38);
priv              827 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x17, div_buf_cur, 0x30);
priv              830 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0a, filter_cur, 0x60);
priv              846 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1d, 0, 0x38);
priv              851 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1c, 0, 0x04);
priv              856 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x06, 0, 0x40);
priv              861 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1a, 0x30, 0x30);
priv              868 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1d, 0x18, 0x38);
priv              877 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0x04);
priv              882 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1e, lna_discharge, 0x1f);
priv              887 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1a, 0x20, 0x30);
priv              892 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x06, 0, 0x40);
priv              897 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1d, lna_top, 0x38);
priv              906 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0x04);
priv              911 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1e, lna_discharge, 0x1f);
priv              916 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1a, 0x00, 0x30);
priv              920 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x10, 0x00, 0x04);
priv              927 drivers/media/tuners/r820t.c static int r820t_set_tv_standard(struct r820t_priv *priv,
priv             1040 drivers/media/tuners/r820t.c 	memcpy(priv->regs, r820t_init_array, sizeof(r820t_init_array));
priv             1043 drivers/media/tuners/r820t.c 	if (priv->imr_done)
priv             1044 drivers/media/tuners/r820t.c 		val = 1 | priv->xtal_cap_sel << 1;
priv             1047 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0c, val, 0x0f);
priv             1052 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x13, VER_NUM, 0x3f);
priv             1058 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x1d, 0x00, 0x38);
priv             1063 drivers/media/tuners/r820t.c 	priv->int_freq = if_khz * 1000;
priv             1066 drivers/media/tuners/r820t.c 	if (type != priv->type)
priv             1068 drivers/media/tuners/r820t.c 	else if ((type == V4L2_TUNER_ANALOG_TV) && (std != priv->std))
priv             1071 drivers/media/tuners/r820t.c 		 ((delsys != priv->delsys) || bw != priv->bw))
priv             1080 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x0b, hp_cor, 0x60);
priv             1085 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x0f, 0x04, 0x04);
priv             1090 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x10, 0x00, 0x03);
priv             1094 drivers/media/tuners/r820t.c 			rc = r820t_set_pll(priv, type, filt_cal_lo * 1000);
priv             1095 drivers/media/tuners/r820t.c 			if (rc < 0 || !priv->has_lock)
priv             1099 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x0b, 0x10, 0x10);
priv             1106 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x0b, 0x00, 0x10);
priv             1111 drivers/media/tuners/r820t.c 			rc = r820t_write_reg_mask(priv, 0x0f, 0x00, 0x04);
priv             1116 drivers/media/tuners/r820t.c 			rc = r820t_read(priv, 0x00, data, sizeof(data));
priv             1120 drivers/media/tuners/r820t.c 			priv->fil_cal_code = data[4] & 0x0f;
priv             1121 drivers/media/tuners/r820t.c 			if (priv->fil_cal_code && priv->fil_cal_code != 0x0f)
priv             1125 drivers/media/tuners/r820t.c 		if (priv->fil_cal_code == 0x0f)
priv             1126 drivers/media/tuners/r820t.c 			priv->fil_cal_code = 0;
priv             1129 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0a,
priv             1130 drivers/media/tuners/r820t.c 				  filt_q | priv->fil_cal_code, 0x1f);
priv             1135 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0b, hp_cor, 0xef);
priv             1141 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x07, img_r, 0x80);
priv             1146 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x06, filt_gain, 0x30);
priv             1151 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1e, ext_enable, 0x60);
priv             1156 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x05, loop_through, 0x80);
priv             1161 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1f, lt_att, 0x80);
priv             1166 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0f, flt_ext_widest, 0x80);
priv             1171 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x19, polyfil_cur, 0x60);
priv             1176 drivers/media/tuners/r820t.c 	priv->delsys = delsys;
priv             1177 drivers/media/tuners/r820t.c 	priv->type = type;
priv             1178 drivers/media/tuners/r820t.c 	priv->std = std;
priv             1179 drivers/media/tuners/r820t.c 	priv->bw = bw;
priv             1184 drivers/media/tuners/r820t.c static int r820t_read_gain(struct r820t_priv *priv)
priv             1189 drivers/media/tuners/r820t.c 	rc = r820t_read(priv, 0x00, data, sizeof(data));
priv             1213 drivers/media/tuners/r820t.c static int r820t_set_gain_mode(struct r820t_priv *priv,
priv             1225 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x05, 0x10, 0x10);
priv             1230 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x07, 0, 0x10);
priv             1234 drivers/media/tuners/r820t.c 		rc = r820t_read(priv, 0x00, data, sizeof(data));
priv             1239 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x0c, 0x08, 0x9f);
priv             1256 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x05, lna_index, 0x0f);
priv             1261 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x07, mix_index, 0x0f);
priv             1266 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x05, 0, 0x10);
priv             1271 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x07, 0x10, 0x10);
priv             1276 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x0c, 0x0b, 0x9f);
priv             1291 drivers/media/tuners/r820t.c 	struct r820t_priv		*priv = fe->tuner_priv;
priv             1298 drivers/media/tuners/r820t.c 	rc = r820t_set_tv_standard(priv, bw, type, std, delsys);
priv             1303 drivers/media/tuners/r820t.c 		lo_freq = freq - priv->int_freq;
priv             1305 drivers/media/tuners/r820t.c 		lo_freq = freq + priv->int_freq;
priv             1307 drivers/media/tuners/r820t.c 	rc = r820t_set_mux(priv, lo_freq);
priv             1311 drivers/media/tuners/r820t.c 	rc = r820t_set_pll(priv, type, lo_freq);
priv             1312 drivers/media/tuners/r820t.c 	if (rc < 0 || !priv->has_lock)
priv             1315 drivers/media/tuners/r820t.c 	rc = r820t_sysfreq_sel(priv, freq, type, std, delsys);
priv             1320 drivers/media/tuners/r820t.c 		  __func__, freq, r820t_read_gain(priv));
priv             1333 drivers/media/tuners/r820t.c static int r820t_standby(struct r820t_priv *priv)
priv             1338 drivers/media/tuners/r820t.c 	if (!priv->init_done)
priv             1341 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x06, 0xb1);
priv             1344 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x05, 0x03);
priv             1347 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x07, 0x3a);
priv             1350 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x08, 0x40);
priv             1353 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x09, 0xc0);
priv             1356 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x0a, 0x36);
priv             1359 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x0c, 0x35);
priv             1362 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x0f, 0x68);
priv             1365 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x11, 0x03);
priv             1368 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x17, 0xf4);
priv             1371 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x19, 0x0c);
priv             1374 drivers/media/tuners/r820t.c 	priv->type = -1;
priv             1383 drivers/media/tuners/r820t.c static int r820t_xtal_check(struct r820t_priv *priv)
priv             1389 drivers/media/tuners/r820t.c 	memcpy(priv->regs, r820t_init_array, sizeof(r820t_init_array));
priv             1392 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x10, 0x0b, 0x0b);
priv             1397 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1a, 0x00, 0x0c);
priv             1402 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x13, 0x7f, 0x7f);
priv             1407 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x13, 0x00, 0x40);
priv             1413 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x10,
priv             1420 drivers/media/tuners/r820t.c 		rc = r820t_read(priv, 0x00, data, sizeof(data));
priv             1428 drivers/media/tuners/r820t.c 		if (priv->cfg->xtal == 16000000 && (val > 29 || val < 23))
priv             1441 drivers/media/tuners/r820t.c static int r820t_imr_prepare(struct r820t_priv *priv)
priv             1446 drivers/media/tuners/r820t.c 	memcpy(priv->regs, r820t_init_array, sizeof(r820t_init_array));
priv             1449 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x05, 0x20, 0x20);
priv             1454 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x07, 0, 0x10);
priv             1459 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0a, 0x0f, 0x0f);
priv             1464 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0b, 0x60, 0x6f);
priv             1469 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0c, 0x0b, 0x9f);
priv             1474 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x0f, 0, 0x08);
priv             1479 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x18, 0x10, 0x10);
priv             1484 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1c, 0x02, 0x02);
priv             1489 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x1e, 0x80, 0x80);
priv             1494 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x06, 0x20, 0x20);
priv             1499 drivers/media/tuners/r820t.c static int r820t_multi_read(struct r820t_priv *priv)
priv             1508 drivers/media/tuners/r820t.c 		rc = r820t_read(priv, 0x00, data, sizeof(data));
priv             1525 drivers/media/tuners/r820t.c static int r820t_imr_cross(struct r820t_priv *priv,
priv             1534 drivers/media/tuners/r820t.c 	reg08 = r820t_read_cache_reg(priv, 8) & 0xc0;
priv             1535 drivers/media/tuners/r820t.c 	reg09 = r820t_read_cache_reg(priv, 9) & 0xc0;
priv             1564 drivers/media/tuners/r820t.c 		rc = r820t_write_reg(priv, 0x08, cross[i].gain_x);
priv             1568 drivers/media/tuners/r820t.c 		rc = r820t_write_reg(priv, 0x09, cross[i].phase_y);
priv             1572 drivers/media/tuners/r820t.c 		rc = r820t_multi_read(priv);
priv             1608 drivers/media/tuners/r820t.c static int r820t_compre_step(struct r820t_priv *priv,
priv             1632 drivers/media/tuners/r820t.c 		rc = r820t_write_reg(priv, 0x08, tmp.gain_x);
priv             1636 drivers/media/tuners/r820t.c 		rc = r820t_write_reg(priv, 0x09, tmp.phase_y);
priv             1640 drivers/media/tuners/r820t.c 		rc = r820t_multi_read(priv);
priv             1658 drivers/media/tuners/r820t.c static int r820t_iq_tree(struct r820t_priv *priv,
priv             1677 drivers/media/tuners/r820t.c 		rc = r820t_write_reg(priv, fix_reg, fix_val);
priv             1681 drivers/media/tuners/r820t.c 		rc = r820t_write_reg(priv, var_reg, var_val);
priv             1685 drivers/media/tuners/r820t.c 		rc = r820t_multi_read(priv);
priv             1721 drivers/media/tuners/r820t.c static int r820t_section(struct r820t_priv *priv,
priv             1735 drivers/media/tuners/r820t.c 	rc = r820t_iq_tree(priv, compare_iq,  compare_iq[0].gain_x,
priv             1748 drivers/media/tuners/r820t.c 	rc = r820t_iq_tree(priv, compare_iq,  compare_iq[0].gain_x,
priv             1764 drivers/media/tuners/r820t.c 	rc = r820t_iq_tree(priv, compare_iq,  compare_iq[0].gain_x,
priv             1780 drivers/media/tuners/r820t.c static int r820t_vga_adjust(struct r820t_priv *priv)
priv             1787 drivers/media/tuners/r820t.c 		rc = r820t_write_reg_mask(priv, 0x0c, vga_count, 0x0f);
priv             1793 drivers/media/tuners/r820t.c 		rc = r820t_multi_read(priv);
priv             1804 drivers/media/tuners/r820t.c static int r820t_iq(struct r820t_priv *priv, struct r820t_sect_type *iq_pont)
priv             1811 drivers/media/tuners/r820t.c 	r820t_vga_adjust(priv);
priv             1813 drivers/media/tuners/r820t.c 	rc = r820t_imr_cross(priv, compare_iq, &x_direction);
priv             1829 drivers/media/tuners/r820t.c 	rc = r820t_compre_step(priv, compare_iq, dir_reg);
priv             1834 drivers/media/tuners/r820t.c 	rc = r820t_iq_tree(priv, compare_iq,  compare_iq[0].gain_x,
priv             1843 drivers/media/tuners/r820t.c 	rc = r820t_compre_step(priv, compare_iq, other_reg);
priv             1848 drivers/media/tuners/r820t.c 	rc = r820t_iq_tree(priv, compare_iq,  compare_iq[0].gain_x,
priv             1856 drivers/media/tuners/r820t.c 	rc = r820t_section(priv, compare_iq);
priv             1861 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x08, 0, 0x3f);
priv             1865 drivers/media/tuners/r820t.c 	rc = r820t_write_reg_mask(priv, 0x09, 0, 0x3f);
priv             1870 drivers/media/tuners/r820t.c static int r820t_f_imr(struct r820t_priv *priv, struct r820t_sect_type *iq_pont)
priv             1874 drivers/media/tuners/r820t.c 	r820t_vga_adjust(priv);
priv             1880 drivers/media/tuners/r820t.c 	rc = r820t_section(priv, iq_pont);
priv             1887 drivers/media/tuners/r820t.c static int r820t_imr(struct r820t_priv *priv, unsigned imr_mem, bool im_flag)
priv             1895 drivers/media/tuners/r820t.c 	if (priv->cfg->xtal > 24000000)
priv             1896 drivers/media/tuners/r820t.c 		ring_ref = priv->cfg->xtal / 2000;
priv             1898 drivers/media/tuners/r820t.c 		ring_ref = priv->cfg->xtal / 1000;
priv             1908 drivers/media/tuners/r820t.c 	reg18 = r820t_read_cache_reg(priv, 0x18);
priv             1909 drivers/media/tuners/r820t.c 	reg19 = r820t_read_cache_reg(priv, 0x19);
priv             1910 drivers/media/tuners/r820t.c 	reg1f = r820t_read_cache_reg(priv, 0x1f);
priv             1964 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x18, reg18);
priv             1969 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x19, reg19);
priv             1974 drivers/media/tuners/r820t.c 	rc = r820t_write_reg(priv, 0x1f, reg1f);
priv             1979 drivers/media/tuners/r820t.c 	rc = r820t_set_mux(priv, (ring_freq - 5300) * 1000);
priv             1983 drivers/media/tuners/r820t.c 	rc = r820t_set_pll(priv, V4L2_TUNER_DIGITAL_TV,
priv             1985 drivers/media/tuners/r820t.c 	if (!priv->has_lock)
priv             1991 drivers/media/tuners/r820t.c 		rc = r820t_iq(priv, &imr_point);
priv             1993 drivers/media/tuners/r820t.c 		imr_point.gain_x  = priv->imr_data[3].gain_x;
priv             1994 drivers/media/tuners/r820t.c 		imr_point.phase_y = priv->imr_data[3].phase_y;
priv             1995 drivers/media/tuners/r820t.c 		imr_point.value   = priv->imr_data[3].value;
priv             1997 drivers/media/tuners/r820t.c 		rc = r820t_f_imr(priv, &imr_point);
priv             2005 drivers/media/tuners/r820t.c 		priv->imr_data[0].gain_x  = imr_point.gain_x;
priv             2006 drivers/media/tuners/r820t.c 		priv->imr_data[0].phase_y = imr_point.phase_y;
priv             2007 drivers/media/tuners/r820t.c 		priv->imr_data[0].value   = imr_point.value;
priv             2010 drivers/media/tuners/r820t.c 		priv->imr_data[1].gain_x  = imr_point.gain_x;
priv             2011 drivers/media/tuners/r820t.c 		priv->imr_data[1].phase_y = imr_point.phase_y;
priv             2012 drivers/media/tuners/r820t.c 		priv->imr_data[1].value   = imr_point.value;
priv             2015 drivers/media/tuners/r820t.c 		priv->imr_data[2].gain_x  = imr_point.gain_x;
priv             2016 drivers/media/tuners/r820t.c 		priv->imr_data[2].phase_y = imr_point.phase_y;
priv             2017 drivers/media/tuners/r820t.c 		priv->imr_data[2].value   = imr_point.value;
priv             2020 drivers/media/tuners/r820t.c 		priv->imr_data[3].gain_x  = imr_point.gain_x;
priv             2021 drivers/media/tuners/r820t.c 		priv->imr_data[3].phase_y = imr_point.phase_y;
priv             2022 drivers/media/tuners/r820t.c 		priv->imr_data[3].value   = imr_point.value;
priv             2025 drivers/media/tuners/r820t.c 		priv->imr_data[4].gain_x  = imr_point.gain_x;
priv             2026 drivers/media/tuners/r820t.c 		priv->imr_data[4].phase_y = imr_point.phase_y;
priv             2027 drivers/media/tuners/r820t.c 		priv->imr_data[4].value   = imr_point.value;
priv             2030 drivers/media/tuners/r820t.c 		priv->imr_data[4].gain_x  = imr_point.gain_x;
priv             2031 drivers/media/tuners/r820t.c 		priv->imr_data[4].phase_y = imr_point.phase_y;
priv             2032 drivers/media/tuners/r820t.c 		priv->imr_data[4].value   = imr_point.value;
priv             2039 drivers/media/tuners/r820t.c static int r820t_imr_callibrate(struct r820t_priv *priv)
priv             2044 drivers/media/tuners/r820t.c 	if (priv->init_done)
priv             2048 drivers/media/tuners/r820t.c 	if ((priv->cfg->rafael_chip == CHIP_R820T) ||
priv             2049 drivers/media/tuners/r820t.c 	    (priv->cfg->rafael_chip == CHIP_R828S) ||
priv             2050 drivers/media/tuners/r820t.c 	    (priv->cfg->rafael_chip == CHIP_R820C)) {
priv             2051 drivers/media/tuners/r820t.c 		priv->xtal_cap_sel = XTAL_HIGH_CAP_0P;
priv             2054 drivers/media/tuners/r820t.c 		rc = r820t_write(priv, 0x05,
priv             2059 drivers/media/tuners/r820t.c 			rc = r820t_xtal_check(priv);
priv             2065 drivers/media/tuners/r820t.c 		priv->xtal_cap_sel = xtal_cap;
priv             2073 drivers/media/tuners/r820t.c 		priv->init_done = true;
priv             2079 drivers/media/tuners/r820t.c 	rc = r820t_write(priv, 0x05,
priv             2084 drivers/media/tuners/r820t.c 	rc = r820t_imr_prepare(priv);
priv             2088 drivers/media/tuners/r820t.c 	rc = r820t_imr(priv, 3, true);
priv             2091 drivers/media/tuners/r820t.c 	rc = r820t_imr(priv, 1, false);
priv             2094 drivers/media/tuners/r820t.c 	rc = r820t_imr(priv, 0, false);
priv             2097 drivers/media/tuners/r820t.c 	rc = r820t_imr(priv, 2, false);
priv             2100 drivers/media/tuners/r820t.c 	rc = r820t_imr(priv, 4, false);
priv             2104 drivers/media/tuners/r820t.c 	priv->init_done = true;
priv             2105 drivers/media/tuners/r820t.c 	priv->imr_done = true;
priv             2112 drivers/media/tuners/r820t.c static int r820t_gpio(struct r820t_priv *priv, bool enable)
priv             2114 drivers/media/tuners/r820t.c 	return r820t_write_reg_mask(priv, 0x0f, enable ? 1 : 0, 0x01);
priv             2126 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2131 drivers/media/tuners/r820t.c 	mutex_lock(&priv->lock);
priv             2135 drivers/media/tuners/r820t.c 	rc = r820t_imr_callibrate(priv);
priv             2140 drivers/media/tuners/r820t.c 	rc = r820t_write(priv, 0x05,
priv             2146 drivers/media/tuners/r820t.c 	mutex_unlock(&priv->lock);
priv             2155 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2160 drivers/media/tuners/r820t.c 	mutex_lock(&priv->lock);
priv             2164 drivers/media/tuners/r820t.c 	rc = r820t_standby(priv);
priv             2168 drivers/media/tuners/r820t.c 	mutex_unlock(&priv->lock);
priv             2177 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2192 drivers/media/tuners/r820t.c 	mutex_lock(&priv->lock);
priv             2201 drivers/media/tuners/r820t.c 	mutex_unlock(&priv->lock);
priv             2208 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2216 drivers/media/tuners/r820t.c 	mutex_lock(&priv->lock);
priv             2229 drivers/media/tuners/r820t.c 	mutex_unlock(&priv->lock);
priv             2238 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2241 drivers/media/tuners/r820t.c 	mutex_lock(&priv->lock);
priv             2245 drivers/media/tuners/r820t.c 	if (priv->has_lock) {
priv             2246 drivers/media/tuners/r820t.c 		rc = r820t_read_gain(priv);
priv             2261 drivers/media/tuners/r820t.c 	mutex_unlock(&priv->lock);
priv             2265 drivers/media/tuners/r820t.c 		  priv->has_lock ? "PLL locked" : "no signal",
priv             2273 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2277 drivers/media/tuners/r820t.c 	*frequency = priv->int_freq;
priv             2284 drivers/media/tuners/r820t.c 	struct r820t_priv *priv = fe->tuner_priv;
priv             2290 drivers/media/tuners/r820t.c 	if (priv)
priv             2291 drivers/media/tuners/r820t.c 		hybrid_tuner_release_state(priv);
priv             2317 drivers/media/tuners/r820t.c 	struct r820t_priv *priv;
priv             2324 drivers/media/tuners/r820t.c 	instance = hybrid_tuner_request_state(struct r820t_priv, priv,
priv             2334 drivers/media/tuners/r820t.c 		priv->cfg = cfg;
priv             2336 drivers/media/tuners/r820t.c 		mutex_init(&priv->lock);
priv             2338 drivers/media/tuners/r820t.c 		fe->tuner_priv = priv;
priv             2342 drivers/media/tuners/r820t.c 		fe->tuner_priv = priv;
priv             2350 drivers/media/tuners/r820t.c 	rc = r820t_read(priv, 0x00, data, sizeof(data));
priv               14 drivers/media/tuners/tda18218.c static int tda18218_wr_regs(struct tda18218_priv *priv, u8 reg, u8 *val, u8 len)
priv               20 drivers/media/tuners/tda18218.c 			.addr = priv->cfg->i2c_address,
priv               27 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev,
priv               34 drivers/media/tuners/tda18218.c 			remaining -= (priv->cfg->i2c_wr_max - 1)) {
priv               36 drivers/media/tuners/tda18218.c 		if (len2 > (priv->cfg->i2c_wr_max - 1))
priv               37 drivers/media/tuners/tda18218.c 			len2 = (priv->cfg->i2c_wr_max - 1);
priv               43 drivers/media/tuners/tda18218.c 		ret = i2c_transfer(priv->i2c, msg, 1);
priv               51 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \
priv               60 drivers/media/tuners/tda18218.c static int tda18218_rd_regs(struct tda18218_priv *priv, u8 reg, u8 *val, u8 len)
priv               66 drivers/media/tuners/tda18218.c 			.addr = priv->cfg->i2c_address,
priv               71 drivers/media/tuners/tda18218.c 			.addr = priv->cfg->i2c_address,
priv               79 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev,
priv               85 drivers/media/tuners/tda18218.c 	ret = i2c_transfer(priv->i2c, msg, 2);
priv               90 drivers/media/tuners/tda18218.c 		dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%02x " \
priv               99 drivers/media/tuners/tda18218.c static int tda18218_wr_reg(struct tda18218_priv *priv, u8 reg, u8 val)
priv              101 drivers/media/tuners/tda18218.c 	return tda18218_wr_regs(priv, reg, &val, 1);
priv              106 drivers/media/tuners/tda18218.c static int tda18218_rd_reg(struct tda18218_priv *priv, u8 reg, u8 *val)
priv              108 drivers/media/tuners/tda18218.c 	return tda18218_rd_regs(priv, reg, val, 1);
priv              113 drivers/media/tuners/tda18218.c 	struct tda18218_priv *priv = fe->tuner_priv;
priv              143 drivers/media/tuners/tda18218.c 		priv->if_frequency = 3000000;
priv              146 drivers/media/tuners/tda18218.c 		priv->if_frequency = 3500000;
priv              149 drivers/media/tuners/tda18218.c 		priv->if_frequency = 4000000;
priv              152 drivers/media/tuners/tda18218.c 	LO_Frac = c->frequency + priv->if_frequency;
priv              164 drivers/media/tuners/tda18218.c 	buf[0] = (priv->regs[R1A_IF1] & ~7) | BP_Filter; /* BP_Filter */
priv              165 drivers/media/tuners/tda18218.c 	buf[1] = (priv->regs[R1B_IF2] & ~3) | LP_Fc; /* LP_Fc */
priv              166 drivers/media/tuners/tda18218.c 	buf[2] = priv->regs[R1C_AGC2B];
priv              167 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_regs(priv, R1A_IF1, buf, 3);
priv              174 drivers/media/tuners/tda18218.c 		(priv->regs[R0C_MD5] & 0x0f); /* LO_Frac_2 */
priv              175 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_regs(priv, R0A_MD3, buf, 3);
priv              179 drivers/media/tuners/tda18218.c 	buf[0] = priv->regs[R0F_MD8] | (1 << 6); /* Freq_prog_Start */
priv              180 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_regs(priv, R0F_MD8, buf, 1);
priv              184 drivers/media/tuners/tda18218.c 	buf[0] = priv->regs[R0F_MD8] & ~(1 << 6); /* Freq_prog_Start */
priv              185 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_regs(priv, R0F_MD8, buf, 1);
priv              191 drivers/media/tuners/tda18218.c 		ret = tda18218_wr_reg(priv, agc[i][0], agc[i][1]);
priv              201 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
priv              208 drivers/media/tuners/tda18218.c 	struct tda18218_priv *priv = fe->tuner_priv;
priv              209 drivers/media/tuners/tda18218.c 	*frequency = priv->if_frequency;
priv              210 drivers/media/tuners/tda18218.c 	dev_dbg(&priv->i2c->dev, "%s: if_frequency=%d\n", __func__, *frequency);
priv              216 drivers/media/tuners/tda18218.c 	struct tda18218_priv *priv = fe->tuner_priv;
priv              223 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_reg(priv, R17_PD1, priv->regs[R17_PD1] | (1 << 0));
priv              229 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
priv              236 drivers/media/tuners/tda18218.c 	struct tda18218_priv *priv = fe->tuner_priv;
priv              244 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_regs(priv, R00_ID, priv->regs, TDA18218_NUM_REGS);
priv              250 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
priv              282 drivers/media/tuners/tda18218.c 	struct tda18218_priv *priv = NULL;
priv              295 drivers/media/tuners/tda18218.c 	priv = kzalloc(sizeof(struct tda18218_priv), GFP_KERNEL);
priv              296 drivers/media/tuners/tda18218.c 	if (priv == NULL)
priv              299 drivers/media/tuners/tda18218.c 	priv->cfg = cfg;
priv              300 drivers/media/tuners/tda18218.c 	priv->i2c = i2c;
priv              301 drivers/media/tuners/tda18218.c 	fe->tuner_priv = priv;
priv              307 drivers/media/tuners/tda18218.c 	ret = tda18218_rd_reg(priv, R00_ID, &val);
priv              309 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: chip id=%02x\n", __func__, val);
priv              311 drivers/media/tuners/tda18218.c 		kfree(priv);
priv              315 drivers/media/tuners/tda18218.c 	dev_info(&priv->i2c->dev,
priv              321 drivers/media/tuners/tda18218.c 	memcpy(priv->regs, def_regs, sizeof(def_regs));
priv              324 drivers/media/tuners/tda18218.c 	if (priv->cfg->loop_through) {
priv              325 drivers/media/tuners/tda18218.c 		priv->regs[R17_PD1] = 0xb0;
priv              326 drivers/media/tuners/tda18218.c 		priv->regs[R18_PD2] = 0x59;
priv              330 drivers/media/tuners/tda18218.c 	ret = tda18218_wr_reg(priv, R17_PD1, priv->regs[R17_PD1] | (1 << 0));
priv              332 drivers/media/tuners/tda18218.c 		dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret);
priv               13 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv               17 drivers/media/tuners/tda18271-common.c 	switch (priv->gate) {
priv               20 drivers/media/tuners/tda18271-common.c 		gate = priv->gate;
priv               24 drivers/media/tuners/tda18271-common.c 		switch (priv->mode) {
priv               56 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv               57 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              111 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              112 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              116 drivers/media/tuners/tda18271-common.c 		{ .addr = priv->i2c_props.addr, .flags = 0,
priv              118 drivers/media/tuners/tda18271-common.c 		{ .addr = priv->i2c_props.addr, .flags = I2C_M_RD,
priv              125 drivers/media/tuners/tda18271-common.c 	ret = i2c_transfer(priv->i2c_props.adap, msg, 2);
priv              140 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              141 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              146 drivers/media/tuners/tda18271-common.c 		{ .addr = priv->i2c_props.addr, .flags = 0,
priv              148 drivers/media/tuners/tda18271-common.c 		{ .addr = priv->i2c_props.addr, .flags = I2C_M_RD,
priv              155 drivers/media/tuners/tda18271-common.c 	ret = i2c_transfer(priv->i2c_props.adap, msg, 2);
priv              181 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              182 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              184 drivers/media/tuners/tda18271-common.c 	struct i2c_msg msg = { .addr = priv->i2c_props.addr, .flags = 0,
priv              190 drivers/media/tuners/tda18271-common.c 	switch (priv->small_i2c) {
priv              216 drivers/media/tuners/tda18271-common.c 		i2c_lock_bus(priv->i2c_props.adap, I2C_LOCK_SEGMENT);
priv              229 drivers/media/tuners/tda18271-common.c 		ret = __i2c_transfer(priv->i2c_props.adap, &msg, 1);
priv              237 drivers/media/tuners/tda18271-common.c 		i2c_unlock_bus(priv->i2c_props.adap, I2C_LOCK_SEGMENT);
priv              259 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              260 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              279 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              280 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              283 drivers/media/tuners/tda18271-common.c 		i2c_adapter_id(priv->i2c_props.adap),
priv              284 drivers/media/tuners/tda18271-common.c 		priv->i2c_props.addr);
priv              291 drivers/media/tuners/tda18271-common.c 	i2c_lock_bus(priv->i2c_props.adap, I2C_LOCK_SEGMENT);
priv              294 drivers/media/tuners/tda18271-common.c 	switch (priv->id) {
priv              319 drivers/media/tuners/tda18271-common.c 	switch (priv->id) {
priv              339 drivers/media/tuners/tda18271-common.c 	switch (priv->id) {
priv              354 drivers/media/tuners/tda18271-common.c 	switch (priv->id) {
priv              366 drivers/media/tuners/tda18271-common.c 	switch (priv->id) {
priv              391 drivers/media/tuners/tda18271-common.c 	if ((priv->id) == TDA18271HDC1) {
priv              419 drivers/media/tuners/tda18271-common.c 	if ((priv->id) == TDA18271HDC2) {
priv              507 drivers/media/tuners/tda18271-common.c 	i2c_unlock_bus(priv->i2c_props.adap, I2C_LOCK_SEGMENT);
priv              534 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              535 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              553 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              554 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              576 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              577 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              601 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              602 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              618 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              619 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              635 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              636 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              652 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              653 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              669 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              670 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv              686 drivers/media/tuners/tda18271-common.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              687 drivers/media/tuners/tda18271-common.c 	unsigned char *regs = priv->tda18271_regs;
priv               30 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv               33 drivers/media/tuners/tda18271-fe.c 			priv->output_opt & TDA18271_OUTPUT_LT_OFF ? 1 : 0,
priv               34 drivers/media/tuners/tda18271-fe.c 			priv->output_opt & TDA18271_OUTPUT_XT_OFF ? 1 : 0);
priv               41 drivers/media/tuners/tda18271-fe.c 		priv->output_opt & TDA18271_OUTPUT_XT_OFF ? "off" : "on",
priv               42 drivers/media/tuners/tda18271-fe.c 		priv->output_opt & TDA18271_OUTPUT_LT_OFF ? "off" : "on");
priv               51 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv               53 drivers/media/tuners/tda18271-fe.c 					   (priv->role == TDA18271_SLAVE) ?
priv               60 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv               61 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv               63 drivers/media/tuners/tda18271-fe.c 	switch (priv->mode) {
priv               77 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv               78 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv               88 drivers/media/tuners/tda18271-fe.c 	if (priv->id == TDA18271HDC2) {
priv              133 drivers/media/tuners/tda18271-fe.c 	switch (priv->role) {
priv              156 drivers/media/tuners/tda18271-fe.c 	switch (priv->role) {
priv              186 drivers/media/tuners/tda18271-fe.c 	if (priv->id == TDA18271HDC2) {
priv              200 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              201 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              245 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              246 drivers/media/tuners/tda18271-fe.c 	struct tda18271_rf_tracking_filter_cal *map = priv->rf_cal_state;
priv              247 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              285 drivers/media/tuners/tda18271-fe.c 	rfcal_comp = dc_over_dt * (s32)(tm_current - priv->tm_rfcal) / 1000;
priv              295 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              296 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              328 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              329 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              432 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              433 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              525 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              526 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              561 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              562 drivers/media/tuners/tda18271-fe.c 	struct tda18271_rf_tracking_filter_cal *map = priv->rf_cal_state;
priv              563 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              633 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              647 drivers/media/tuners/tda18271-fe.c 	for (i = 0; priv->rf_cal_state[i].rfmax != 0; i++) {
priv              650 drivers/media/tuners/tda18271-fe.c 						  priv->rf_cal_state[i].rfmax);
priv              655 drivers/media/tuners/tda18271-fe.c 	priv->tm_rfcal = tda18271_read_thermometer(fe);
priv              664 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              665 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              670 drivers/media/tuners/tda18271-fe.c 		priv->cal_initialized = false;
priv              672 drivers/media/tuners/tda18271-fe.c 	if (priv->cal_initialized)
priv              685 drivers/media/tuners/tda18271-fe.c 	priv->cal_initialized = true;
priv              696 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              697 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              723 drivers/media/tuners/tda18271-fe.c 	switch (priv->mode) {
priv              736 drivers/media/tuners/tda18271-fe.c 	switch (priv->mode) {
priv              796 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              797 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv              813 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              816 drivers/media/tuners/tda18271-fe.c 	mutex_lock(&priv->lock);
priv              828 drivers/media/tuners/tda18271-fe.c 	if (priv->id == TDA18271HDC2)
priv              831 drivers/media/tuners/tda18271-fe.c 	mutex_unlock(&priv->lock);
priv              838 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              841 drivers/media/tuners/tda18271-fe.c 	mutex_lock(&priv->lock);
priv              846 drivers/media/tuners/tda18271-fe.c 	mutex_unlock(&priv->lock);
priv              855 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              858 drivers/media/tuners/tda18271-fe.c 	switch (priv->config) {
priv              868 drivers/media/tuners/tda18271-fe.c 			ret = fe->callback(priv->i2c_props.adap->algo_data,
priv              871 drivers/media/tuners/tda18271-fe.c 					   priv->mode);
priv              877 drivers/media/tuners/tda18271-fe.c 		tda_err("unsupported configuration: %d\n", priv->config);
priv              887 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              901 drivers/media/tuners/tda18271-fe.c 	mutex_lock(&priv->lock);
priv              903 drivers/media/tuners/tda18271-fe.c 	switch (priv->id) {
priv              913 drivers/media/tuners/tda18271-fe.c 	mutex_unlock(&priv->lock);
priv              926 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              927 drivers/media/tuners/tda18271-fe.c 	struct tda18271_std_map *std_map = &priv->std;
priv              931 drivers/media/tuners/tda18271-fe.c 	priv->mode = TDA18271_DIGITAL;
priv              976 drivers/media/tuners/tda18271-fe.c 	priv->if_freq   = map->if_freq;
priv              977 drivers/media/tuners/tda18271-fe.c 	priv->frequency = freq;
priv              978 drivers/media/tuners/tda18271-fe.c 	priv->bandwidth = bw;
priv              986 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              987 drivers/media/tuners/tda18271-fe.c 	struct tda18271_std_map *std_map = &priv->std;
priv              994 drivers/media/tuners/tda18271-fe.c 	priv->mode = TDA18271_ANALOG;
priv             1032 drivers/media/tuners/tda18271-fe.c 	priv->if_freq   = map->if_freq;
priv             1033 drivers/media/tuners/tda18271-fe.c 	priv->frequency = freq;
priv             1034 drivers/media/tuners/tda18271-fe.c 	priv->bandwidth = 0;
priv             1041 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1045 drivers/media/tuners/tda18271-fe.c 	if (priv)
priv             1046 drivers/media/tuners/tda18271-fe.c 		hybrid_tuner_release_state(priv);
priv             1055 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1056 drivers/media/tuners/tda18271-fe.c 	*frequency = priv->frequency;
priv             1062 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1063 drivers/media/tuners/tda18271-fe.c 	*bandwidth = priv->bandwidth;
priv             1069 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1070 drivers/media/tuners/tda18271-fe.c 	*frequency = (u32)priv->if_freq * 1000;
priv             1095 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1096 drivers/media/tuners/tda18271-fe.c 	struct tda18271_std_map *std = &priv->std;
priv             1121 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1122 drivers/media/tuners/tda18271-fe.c 	struct tda18271_std_map *std = &priv->std;
priv             1148 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1149 drivers/media/tuners/tda18271-fe.c 	unsigned char *regs = priv->tda18271_regs;
priv             1153 drivers/media/tuners/tda18271-fe.c 	mutex_lock(&priv->lock);
priv             1155 drivers/media/tuners/tda18271-fe.c 	mutex_unlock(&priv->lock);
priv             1159 drivers/media/tuners/tda18271-fe.c 			 i2c_adapter_id(priv->i2c_props.adap),
priv             1160 drivers/media/tuners/tda18271-fe.c 			 priv->i2c_props.addr);
priv             1167 drivers/media/tuners/tda18271-fe.c 		priv->id = TDA18271HDC1;
priv             1171 drivers/media/tuners/tda18271-fe.c 		priv->id = TDA18271HDC2;
priv             1175 drivers/media/tuners/tda18271-fe.c 			 regs[R_ID], i2c_adapter_id(priv->i2c_props.adap),
priv             1176 drivers/media/tuners/tda18271-fe.c 			 priv->i2c_props.addr);
priv             1181 drivers/media/tuners/tda18271-fe.c 		 i2c_adapter_id(priv->i2c_props.adap), priv->i2c_props.addr);
priv             1189 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1191 drivers/media/tuners/tda18271-fe.c 	priv->gate = (cfg) ? cfg->gate : TDA18271_GATE_AUTO;
priv             1192 drivers/media/tuners/tda18271-fe.c 	priv->role = (cfg) ? cfg->role : TDA18271_MASTER;
priv             1193 drivers/media/tuners/tda18271-fe.c 	priv->config = (cfg) ? cfg->config : 0;
priv             1194 drivers/media/tuners/tda18271-fe.c 	priv->small_i2c = (cfg) ?
priv             1196 drivers/media/tuners/tda18271-fe.c 	priv->output_opt = (cfg) ?
priv             1250 drivers/media/tuners/tda18271-fe.c 	struct tda18271_priv *priv = NULL;
priv             1255 drivers/media/tuners/tda18271-fe.c 	instance = hybrid_tuner_request_state(struct tda18271_priv, priv,
priv             1263 drivers/media/tuners/tda18271-fe.c 		fe->tuner_priv = priv;
priv             1267 drivers/media/tuners/tda18271-fe.c 		priv->cal_initialized = false;
priv             1268 drivers/media/tuners/tda18271-fe.c 		mutex_init(&priv->lock);
priv             1283 drivers/media/tuners/tda18271-fe.c 		mutex_lock(&priv->lock);
priv             1287 drivers/media/tuners/tda18271-fe.c 		    (priv->id == TDA18271HDC2))
priv             1294 drivers/media/tuners/tda18271-fe.c 		mutex_unlock(&priv->lock);
priv             1298 drivers/media/tuners/tda18271-fe.c 		fe->tuner_priv = priv;
priv             1303 drivers/media/tuners/tda18271-fe.c 				priv->gate = cfg->gate;
priv             1305 drivers/media/tuners/tda18271-fe.c 				priv->role = cfg->role;
priv             1307 drivers/media/tuners/tda18271-fe.c 				priv->config = cfg->config;
priv             1309 drivers/media/tuners/tda18271-fe.c 				priv->small_i2c = cfg->small_i2c;
priv             1311 drivers/media/tuners/tda18271-fe.c 				priv->output_opt = cfg->output_opt;
priv              922 drivers/media/tuners/tda18271-maps.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv              923 drivers/media/tuners/tda18271-maps.c 	unsigned char *regs = priv->tda18271_regs;
priv              969 drivers/media/tuners/tda18271-maps.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1009 drivers/media/tuners/tda18271-maps.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1010 drivers/media/tuners/tda18271-maps.c 	struct tda18271_rf_tracking_filter_cal *map = priv->rf_cal_state;
priv             1055 drivers/media/tuners/tda18271-maps.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1061 drivers/media/tuners/tda18271-maps.c 	BUG_ON(!priv->maps);
priv             1065 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->main_pll;
priv             1069 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->cal_pll;
priv             1106 drivers/media/tuners/tda18271-maps.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1112 drivers/media/tuners/tda18271-maps.c 	BUG_ON(!priv->maps);
priv             1116 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->bp_filter;
priv             1120 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->rf_cal_kmco;
priv             1124 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->rf_band;
priv             1128 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->gain_taper;
priv             1132 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->rf_cal;
priv             1136 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->ir_measure;
priv             1140 drivers/media/tuners/tda18271-maps.c 		map = priv->maps->rf_cal_dc_over_dt;
priv             1271 drivers/media/tuners/tda18271-maps.c 	struct tda18271_priv *priv = fe->tuner_priv;
priv             1274 drivers/media/tuners/tda18271-maps.c 	switch (priv->id) {
priv             1276 drivers/media/tuners/tda18271-maps.c 		priv->maps = &tda18271c1_map_layout;
priv             1277 drivers/media/tuners/tda18271-maps.c 		priv->std = tda18271c1_std_map;
priv             1280 drivers/media/tuners/tda18271-maps.c 		priv->maps = &tda18271c2_map_layout;
priv             1281 drivers/media/tuners/tda18271-maps.c 		priv->std = tda18271c2_std_map;
priv             1287 drivers/media/tuners/tda18271-maps.c 	memcpy(priv->rf_cal_state, &tda18271_rf_band_template,
priv              145 drivers/media/tuners/tda18271-priv.h #define tda_warn(fmt, arg...)	tda_printk(priv, KERN_WARNING, fmt, ##arg)
priv              146 drivers/media/tuners/tda18271-priv.h #define tda_err(fmt, arg...)	tda_printk(priv, KERN_ERR,     fmt, ##arg)
priv              147 drivers/media/tuners/tda18271-priv.h #define tda_dbg(fmt, arg...)	tda_dprintk(priv, DBG_INFO,    fmt, ##arg)
priv              148 drivers/media/tuners/tda18271-priv.h #define tda_map(fmt, arg...)	tda_dprintk(priv, DBG_MAP,     fmt, ##arg)
priv              149 drivers/media/tuners/tda18271-priv.h #define tda_reg(fmt, arg...)	tda_dprintk(priv, DBG_REG,     fmt, ##arg)
priv              150 drivers/media/tuners/tda18271-priv.h #define tda_cal(fmt, arg...)	tda_dprintk(priv, DBG_CAL,     fmt, ##arg)
priv              157 drivers/media/tuners/tda18271-priv.h 		tda_printk(priv, KERN_ERR,				     \
priv               40 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv               43 drivers/media/tuners/tda827x.c 	priv->lpsel = 0;
priv               45 drivers/media/tuners/tda827x.c 		priv->sgIF = 92;
priv               46 drivers/media/tuners/tda827x.c 		priv->lpsel = 1;
priv               49 drivers/media/tuners/tda827x.c 		priv->sgIF = 108;
priv               52 drivers/media/tuners/tda827x.c 		priv->sgIF = 124;
priv               55 drivers/media/tuners/tda827x.c 		priv->sgIF = 124;
priv               58 drivers/media/tuners/tda827x.c 		priv->sgIF = 124;
priv               61 drivers/media/tuners/tda827x.c 		priv->sgIF = 124;
priv               64 drivers/media/tuners/tda827x.c 		priv->sgIF = 20;
priv               67 drivers/media/tuners/tda827x.c 		priv->sgIF = 124;
priv               72 drivers/media/tuners/tda827x.c 		priv->sgIF = 88; /* if frequency is 5.5 MHz */
priv              128 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              132 drivers/media/tuners/tda827x.c 	rc = i2c_transfer(priv->i2c_adap, msg, size);
priv              145 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              149 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
priv              208 drivers/media/tuners/tda827x.c 	priv->frequency = c->frequency;
priv              209 drivers/media/tuners/tda827x.c 	priv->bandwidth = c->bandwidth_hz;
priv              215 drivers/media/tuners/tda827x.c 	       __func__, priv->i2c_addr << 1);
priv              221 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              223 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
priv              229 drivers/media/tuners/tda827x.c 	if (priv->cfg && priv->cfg->sleep)
priv              230 drivers/media/tuners/tda827x.c 		priv->cfg->sleep(fe);
priv              244 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              245 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0 };
priv              253 drivers/media/tuners/tda827x.c 	N = freq + priv->sgIF;
priv              268 drivers/media/tuners/tda827x.c 	tuner_reg[4] = 0x52 + (priv->lpsel << 5);
priv              316 drivers/media/tuners/tda827x.c 	priv->frequency = params->frequency;
priv              323 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              325 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
priv              433 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              435 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
priv              442 drivers/media/tuners/tda827x.c 	if (priv->cfg && priv->cfg->sleep)
priv              443 drivers/media/tuners/tda827x.c 		priv->cfg->sleep(fe);
priv              451 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              457 drivers/media/tuners/tda827x.c 	if (NULL == priv->cfg) {
priv              461 drivers/media/tuners/tda827x.c 	msg.addr = priv->cfg->switch_addr;
priv              462 drivers/media/tuners/tda827x.c 	if (priv->cfg->config) {
priv              468 drivers/media/tuners/tda827x.c 	switch (priv->cfg->config) {
priv              485 drivers/media/tuners/tda827x.c 			fe->callback(priv->i2c_adap->algo_data,
priv              489 drivers/media/tuners/tda827x.c 		if (priv->cfg->config == TDA8290_LNA_GP0_HIGH_OFF)
priv              495 drivers/media/tuners/tda827x.c 			fe->callback(priv->i2c_adap->algo_data,
priv              504 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              508 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
priv              636 drivers/media/tuners/tda827x.c 	priv->frequency = c->frequency;
priv              637 drivers/media/tuners/tda827x.c 	priv->bandwidth = c->bandwidth_hz;
priv              643 drivers/media/tuners/tda827x.c 	       __func__, priv->i2c_addr << 1);
priv              654 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              655 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
priv              667 drivers/media/tuners/tda827x.c 	N = freq + priv->sgIF;
priv              698 drivers/media/tuners/tda827x.c 	tuner_reg[4] = 0x99 + (priv->lpsel << 1);
priv              738 drivers/media/tuners/tda827x.c 	tuner_reg[1] = 0x19 + (priv->lpsel << 1);
priv              741 drivers/media/tuners/tda827x.c 	priv->frequency = params->frequency;
priv              748 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              750 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = {.addr = priv->i2c_addr, .flags = 0,
priv              765 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              766 drivers/media/tuners/tda827x.c 	*frequency = priv->frequency;
priv              772 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              773 drivers/media/tuners/tda827x.c 	*bandwidth = priv->bandwidth;
priv              779 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              781 drivers/media/tuners/tda827x.c 	if (priv->cfg && priv->cfg->init)
priv              782 drivers/media/tuners/tda827x.c 		priv->cfg->init(fe);
priv              843 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = fe->tuner_priv;
priv              844 drivers/media/tuners/tda827x.c 	struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = I2C_M_RD,
priv              858 drivers/media/tuners/tda827x.c 		if (priv->cfg)
priv              859 drivers/media/tuners/tda827x.c 			priv->cfg->agcf = tda827xo_agcf;
priv              863 drivers/media/tuners/tda827x.c 		if (priv->cfg)
priv              864 drivers/media/tuners/tda827x.c 			priv->cfg->agcf = tda827xa_agcf;
priv              873 drivers/media/tuners/tda827x.c 	struct tda827x_priv *priv = NULL;
priv              876 drivers/media/tuners/tda827x.c 	priv = kzalloc(sizeof(struct tda827x_priv), GFP_KERNEL);
priv              877 drivers/media/tuners/tda827x.c 	if (priv == NULL)
priv              880 drivers/media/tuners/tda827x.c 	priv->i2c_addr = addr;
priv              881 drivers/media/tuners/tda827x.c 	priv->i2c_adap = i2c;
priv              882 drivers/media/tuners/tda827x.c 	priv->cfg = cfg;
priv              884 drivers/media/tuners/tda827x.c 	fe->tuner_priv = priv;
priv               52 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv               60 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, msg, 2);
priv               65 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, msg, 2);
priv               73 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv               82 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, msg, 2);
priv               87 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send_recv(&priv->i2c_props, msg, 1, &msg[1], 1);
priv               91 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, buf, 3);
priv               95 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, msg, 2);
priv              106 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              110 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x01;
priv              113 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x02;
priv              116 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x04;
priv              119 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x08;
priv              122 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x10;
priv              125 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x20;
priv              128 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x40;
priv              131 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = 0x10;
priv              137 drivers/media/tuners/tda8290.c 		priv->tda8290_easy_mode = (priv->ver & TDA8295) ? 0x80 : 0x01;
priv              167 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              170 drivers/media/tuners/tda8290.c 	unsigned char easy_mode[]   = { 0x01, priv->tda8290_easy_mode };
priv              193 drivers/media/tuners/tda8290.c 	if (priv->cfg.config)
priv              194 drivers/media/tuners/tda8290.c 		tuner_dbg("tda827xa config is 0x%02x\n", priv->cfg.config);
priv              195 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, easy_mode, 2);
priv              196 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, agc_out_on, 2);
priv              197 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, soft_reset, 2);
priv              209 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send(&priv->i2c_props, fm_mode[i].seq, 2);
priv              211 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, deemphasis, 2);
priv              213 drivers/media/tuners/tda8290.c 		expert_mode[1] = priv->tda8290_easy_mode + 0x80;
priv              214 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, expert_mode, 2);
priv              215 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, gainset_off, 2);
priv              216 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, if_agc_spd, 2);
priv              217 drivers/media/tuners/tda8290.c 		if (priv->tda8290_easy_mode & 0x60)
priv              218 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send(&priv->i2c_props, adc_head_9, 2);
priv              220 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send(&priv->i2c_props, adc_head_6, 2);
priv              221 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, pll_bw_nom, 2);
priv              232 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              235 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              238 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              252 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, gainset_2, 2);
priv              254 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              256 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              261 drivers/media/tuners/tda8290.c 			if (priv->cfg.agcf)
priv              262 drivers/media/tuners/tda8290.c 				priv->cfg.agcf(fe);
priv              264 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              267 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              272 drivers/media/tuners/tda8290.c 				tuner_i2c_xfer_send(&priv->i2c_props, adc_head_12, 2);
priv              273 drivers/media/tuners/tda8290.c 				tuner_i2c_xfer_send(&priv->i2c_props, pll_bw_low, 2);
priv              280 drivers/media/tuners/tda8290.c 	if(priv->tda8290_easy_mode & 0x60) {
priv              281 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              284 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              289 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send(&priv->i2c_props, agc_rst_on, 2);
priv              291 drivers/media/tuners/tda8290.c 			tuner_i2c_xfer_send(&priv->i2c_props, agc_rst_off, 2);
priv              297 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, if_agc_set, 2);
priv              304 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              307 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props, &buf[0], 1, &buf[1], 1);
priv              314 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2);
priv              319 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              322 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props, &buf[0], 1, &buf[1], 1);
priv              329 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2);
priv              334 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              335 drivers/media/tuners/tda8290.c 	unsigned char buf[] = { 0x00, priv->tda8290_easy_mode };
priv              337 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2);
priv              348 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              351 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props, &buf[0], 1, &buf[1], 1);
priv              358 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, buf, 2);
priv              363 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              367 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              369 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              378 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_gpio_cf, 2);
priv              379 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_gpio_val, 2);
priv              384 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              389 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props, &hvpll_stat, 1, &ret, 1);
priv              399 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              410 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              416 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, blanking_mode, 2);
priv              425 drivers/media/tuners/tda8290.c 	if (priv->cfg.agcf)
priv              426 drivers/media/tuners/tda8290.c 		priv->cfg.agcf(fe);
priv              442 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              447 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send_recv(&priv->i2c_props,
priv              457 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              462 drivers/media/tuners/tda8290.c 	struct i2c_msg msg = {.addr = priv->tda827x_addr, .flags=0, .buf=cb1, .len = 2};
priv              466 drivers/media/tuners/tda8290.c 	if (priv->ver & TDA8275A)
priv              468 drivers/media/tuners/tda8290.c 	i2c_transfer(priv->i2c_props.adap, &msg, 1);
priv              471 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, tda8290_agc_tri, 2);
priv              472 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, tda8290_standby, 2);
priv              484 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              490 drivers/media/tuners/tda8290.c 	if ((priv->cfg.config == TDA8290_LNA_GP0_HIGH_ON) ||
priv              491 drivers/media/tuners/tda8290.c 	    (priv->cfg.config == TDA8290_LNA_GP0_HIGH_OFF))
priv              492 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, set_GP00_CF, 2);
priv              494 drivers/media/tuners/tda8290.c 		tuner_i2c_xfer_send(&priv->i2c_props, set_GP01_CF, 2);
priv              495 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_VS, 2);
priv              500 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              515 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_adc_ctl, 2);
priv              516 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_adc_ctl2, 2);
priv              517 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_pll_reg6, 2);
priv              518 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_pll_reg0, 2);
priv              519 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_pll_reg7, 2);
priv              520 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_pll_reg10, 2);
priv              521 drivers/media/tuners/tda8290.c 	tuner_i2c_xfer_send(&priv->i2c_props, set_gpio_reg0, 2);
priv              529 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              536 drivers/media/tuners/tda8290.c 	struct i2c_msg msg = {.addr = priv->tda827x_addr, .flags=0,
priv              538 drivers/media/tuners/tda8290.c 	if (priv->ver & TDA8275A)
priv              543 drivers/media/tuners/tda8290.c 	i2c_transfer(priv->i2c_props.adap, &msg, 1);
priv              552 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              556 drivers/media/tuners/tda8290.c 	if (priv->ver & (TDA18271 | TDA8275 | TDA8275A))
priv              570 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = fe->analog_demod_priv;
priv              584 drivers/media/tuners/tda8290.c 		ret = i2c_transfer(priv->i2c_props.adap, &msg, 1);
priv              601 drivers/media/tuners/tda8290.c 			ret = i2c_transfer(priv->i2c_props.adap, &msg, 1);
priv              616 drivers/media/tuners/tda8290.c 	priv->tda827x_addr = tuner_addrs;
priv              621 drivers/media/tuners/tda8290.c 	ret = i2c_transfer(priv->i2c_props.adap, &msg, 1);
priv              631 drivers/media/tuners/tda8290.c 		priv->ver |= TDA18271;
priv              632 drivers/media/tuners/tda8290.c 		tda829x_tda18271_config.config = priv->cfg.config;
priv              633 drivers/media/tuners/tda8290.c 		tda829x_tda18271_config.std_map = priv->tda18271_std_map;
priv              634 drivers/media/tuners/tda8290.c 		dvb_attach(tda18271_attach, fe, priv->tda827x_addr,
priv              635 drivers/media/tuners/tda8290.c 			   priv->i2c_props.adap, &tda829x_tda18271_config);
priv              638 drivers/media/tuners/tda8290.c 			priv->ver |= TDA8275;
priv              640 drivers/media/tuners/tda8290.c 			priv->ver |= TDA8275A;
priv              642 drivers/media/tuners/tda8290.c 		dvb_attach(tda827x_attach, fe, priv->tda827x_addr,
priv              643 drivers/media/tuners/tda8290.c 			   priv->i2c_props.adap, &priv->cfg);
priv              644 drivers/media/tuners/tda8290.c 		priv->cfg.switch_addr = priv->i2c_props.addr;
priv              734 drivers/media/tuners/tda8290.c 	struct tda8290_priv *priv = NULL;
priv              737 drivers/media/tuners/tda8290.c 	priv = kzalloc(sizeof(struct tda8290_priv), GFP_KERNEL);
priv              738 drivers/media/tuners/tda8290.c 	if (priv == NULL)
priv              740 drivers/media/tuners/tda8290.c 	fe->analog_demod_priv = priv;
priv              742 drivers/media/tuners/tda8290.c 	priv->i2c_props.addr     = i2c_addr;
priv              743 drivers/media/tuners/tda8290.c 	priv->i2c_props.adap     = i2c_adap;
priv              744 drivers/media/tuners/tda8290.c 	priv->i2c_props.name     = "tda829x";
priv              746 drivers/media/tuners/tda8290.c 		priv->cfg.config = cfg->lna_cfg;
priv              747 drivers/media/tuners/tda8290.c 		priv->tda18271_std_map = cfg->tda18271_std_map;
priv              750 drivers/media/tuners/tda8290.c 	if (tda8290_probe(&priv->i2c_props) == 0) {
priv              751 drivers/media/tuners/tda8290.c 		priv->ver = TDA8290;
priv              756 drivers/media/tuners/tda8290.c 	if (tda8295_probe(&priv->i2c_props) == 0) {
priv              757 drivers/media/tuners/tda8290.c 		priv->ver = TDA8295;
priv              771 drivers/media/tuners/tda8290.c 	switch (priv->ver) {
priv              803 drivers/media/tuners/tda8290.c 	if (priv->ver & TDA8290) {
priv              804 drivers/media/tuners/tda8290.c 		if (priv->ver & (TDA8275 | TDA8275A))
priv              807 drivers/media/tuners/tda8290.c 	} else if (priv->ver & TDA8295)
priv              273 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              303 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              403 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              405 drivers/media/tuners/tda9887.c 	char *buf = priv->data;
priv              408 drivers/media/tuners/tda9887.c 	if (priv->mode == V4L2_TUNER_RADIO) {
priv              409 drivers/media/tuners/tda9887.c 		if (priv->audmode == V4L2_TUNER_MODE_MONO)
priv              415 drivers/media/tuners/tda9887.c 			if (tvnorms[i].std & priv->std) {
priv              445 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              446 drivers/media/tuners/tda9887.c 	char *buf = priv->data;
priv              477 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              478 drivers/media/tuners/tda9887.c 	char *buf = priv->data;
priv              480 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_PORT1_ACTIVE)
priv              482 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_PORT1_INACTIVE)
priv              484 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_PORT2_ACTIVE)
priv              486 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_PORT2_INACTIVE)
priv              489 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_QSS)
priv              491 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_INTERCARRIER)
priv              494 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_AUTOMUTE)
priv              496 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_DEEMPHASIS_MASK) {
priv              498 drivers/media/tuners/tda9887.c 		switch (priv->config & TDA9887_DEEMPHASIS_MASK) {
priv              510 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_TOP_SET) {
priv              512 drivers/media/tuners/tda9887.c 		buf[2] |= (priv->config >> 8) & cTopMask;
priv              514 drivers/media/tuners/tda9887.c 	if ((priv->config & TDA9887_INTERCARRIER_NTSC) &&
priv              515 drivers/media/tuners/tda9887.c 	    (priv->std & V4L2_STD_NTSC))
priv              517 drivers/media/tuners/tda9887.c 	if (priv->config & TDA9887_GATING_18)
priv              520 drivers/media/tuners/tda9887.c 	if (priv->mode == V4L2_TUNER_RADIO) {
priv              521 drivers/media/tuners/tda9887.c 		if (priv->config & TDA9887_RIF_41_3) {
priv              525 drivers/media/tuners/tda9887.c 		if (priv->config & TDA9887_GAIN_NORMAL)
priv              536 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              540 drivers/media/tuners/tda9887.c 	rc = tuner_i2c_xfer_recv(&priv->i2c_props, buf, 1);
priv              549 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              552 drivers/media/tuners/tda9887.c 	memset(priv->data,0,sizeof(priv->data));
priv              568 drivers/media/tuners/tda9887.c 	priv->data[1] |= cOutputPort1Inactive;
priv              569 drivers/media/tuners/tda9887.c 	priv->data[1] |= cOutputPort2Inactive;
priv              574 drivers/media/tuners/tda9887.c 	if (priv->standby)
priv              575 drivers/media/tuners/tda9887.c 		priv->data[1] |= cForcedMuteAudioON;
priv              578 drivers/media/tuners/tda9887.c 		  priv->data[1], priv->data[2], priv->data[3]);
priv              580 drivers/media/tuners/tda9887.c 		dump_write_message(fe, priv->data);
priv              582 drivers/media/tuners/tda9887.c 	if (4 != (rc = tuner_i2c_xfer_send(&priv->i2c_props,priv->data,4)))
priv              595 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              597 drivers/media/tuners/tda9887.c 		   priv->data[1], priv->data[2], priv->data[3]);
priv              602 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              611 drivers/media/tuners/tda9887.c 	if (priv->mode != V4L2_TUNER_RADIO)
priv              613 drivers/media/tuners/tda9887.c 	if (1 == tuner_i2c_xfer_recv(&priv->i2c_props, &reg, 1))
priv              620 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              622 drivers/media/tuners/tda9887.c 	priv->standby = true;
priv              630 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              632 drivers/media/tuners/tda9887.c 	priv->standby = false;
priv              633 drivers/media/tuners/tda9887.c 	priv->mode    = params->mode;
priv              634 drivers/media/tuners/tda9887.c 	priv->audmode = params->audmode;
priv              635 drivers/media/tuners/tda9887.c 	priv->std     = params->std;
priv              641 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              643 drivers/media/tuners/tda9887.c 	priv->config = *(unsigned int *)priv_cfg;
priv              651 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = fe->analog_demod_priv;
priv              655 drivers/media/tuners/tda9887.c 	if (priv)
priv              656 drivers/media/tuners/tda9887.c 		hybrid_tuner_release_state(priv);
priv              679 drivers/media/tuners/tda9887.c 	struct tda9887_priv *priv = NULL;
priv              684 drivers/media/tuners/tda9887.c 	instance = hybrid_tuner_request_state(struct tda9887_priv, priv,
priv              692 drivers/media/tuners/tda9887.c 		fe->analog_demod_priv = priv;
priv              693 drivers/media/tuners/tda9887.c 		priv->standby = true;
priv              697 drivers/media/tuners/tda9887.c 		fe->analog_demod_priv = priv;
priv              140 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->tuner_priv;
priv              148 drivers/media/tuners/tea5761.c 	if (priv->standby) {
priv              170 drivers/media/tuners/tea5761.c 	if (7 != (rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 7)))
priv              173 drivers/media/tuners/tea5761.c 	priv->frequency = frq * 125 / 2;
priv              181 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->analog_demod_priv;
priv              183 drivers/media/tuners/tea5761.c 	priv->standby = false;
priv              191 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->analog_demod_priv;
priv              193 drivers/media/tuners/tea5761.c 	priv->standby = true;
priv              195 drivers/media/tuners/tea5761.c 	return __set_radio_freq(fe, priv->frequency, false);
priv              200 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->tuner_priv;
priv              204 drivers/media/tuners/tea5761.c 	if (16 != (rc = tuner_i2c_xfer_recv(&priv->i2c_props, buffer, 16))) {
priv              214 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->tuner_priv;
priv              225 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->tuner_priv;
priv              292 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = fe->tuner_priv;
priv              293 drivers/media/tuners/tea5761.c 	*frequency = priv->frequency;
priv              313 drivers/media/tuners/tea5761.c 	struct tea5761_priv *priv = NULL;
priv              318 drivers/media/tuners/tea5761.c 	priv = kzalloc(sizeof(struct tea5761_priv), GFP_KERNEL);
priv              319 drivers/media/tuners/tea5761.c 	if (priv == NULL)
priv              321 drivers/media/tuners/tea5761.c 	fe->tuner_priv = priv;
priv              323 drivers/media/tuners/tea5761.c 	priv->i2c_props.addr = i2c_addr;
priv              324 drivers/media/tuners/tea5761.c 	priv->i2c_props.adap = i2c_adap;
priv              325 drivers/media/tuners/tea5761.c 	priv->i2c_props.name = "tea5761";
priv              132 drivers/media/tuners/tea5767.c static void tea5767_status_dump(struct tea5767_priv *priv,
priv              149 drivers/media/tuners/tea5767.c 	switch (priv->ctrl.xtal_freq) {
priv              190 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              200 drivers/media/tuners/tea5767.c 	if (priv->ctrl.port1)
priv              213 drivers/media/tuners/tea5767.c 	if (priv->ctrl.port2)
priv              216 drivers/media/tuners/tea5767.c 	if (priv->ctrl.high_cut)
priv              219 drivers/media/tuners/tea5767.c 	if (priv->ctrl.st_noise)
priv              222 drivers/media/tuners/tea5767.c 	if (priv->ctrl.soft_mute)
priv              225 drivers/media/tuners/tea5767.c 	if (priv->ctrl.japan_band)
priv              230 drivers/media/tuners/tea5767.c 	if (priv->ctrl.deemph_75)
priv              233 drivers/media/tuners/tea5767.c 	if (priv->ctrl.pllref)
priv              240 drivers/media/tuners/tea5767.c 	switch (priv->ctrl.xtal_freq) {
priv              269 drivers/media/tuners/tea5767.c 	if (5 != (rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 5)))
priv              273 drivers/media/tuners/tea5767.c 		if (5 != (rc = tuner_i2c_xfer_recv(&priv->i2c_props, buffer, 5)))
priv              276 drivers/media/tuners/tea5767.c 			tea5767_status_dump(priv, buffer);
priv              279 drivers/media/tuners/tea5767.c 	priv->frequency = frq * 125 / 2;
priv              286 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              290 drivers/media/tuners/tea5767.c 	if (5 != (rc = tuner_i2c_xfer_recv(&priv->i2c_props, buffer, 5))) {
priv              300 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              311 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              351 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              362 drivers/media/tuners/tea5767.c 	if (5 != (rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 5)))
priv              409 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              410 drivers/media/tuners/tea5767.c 	*frequency = priv->frequency;
priv              417 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = fe->tuner_priv;
priv              419 drivers/media/tuners/tea5767.c 	memcpy(&priv->ctrl, priv_cfg, sizeof(priv->ctrl));
priv              442 drivers/media/tuners/tea5767.c 	struct tea5767_priv *priv = NULL;
priv              444 drivers/media/tuners/tea5767.c 	priv = kzalloc(sizeof(struct tea5767_priv), GFP_KERNEL);
priv              445 drivers/media/tuners/tea5767.c 	if (priv == NULL)
priv              447 drivers/media/tuners/tea5767.c 	fe->tuner_priv = priv;
priv              449 drivers/media/tuners/tea5767.c 	priv->i2c_props.addr  = i2c_addr;
priv              450 drivers/media/tuners/tea5767.c 	priv->i2c_props.adap  = i2c_adap;
priv              451 drivers/media/tuners/tea5767.c 	priv->i2c_props.name  = "tea5767";
priv              453 drivers/media/tuners/tea5767.c 	priv->ctrl.xtal_freq  = TEA5767_HIGH_LO_32768;
priv              454 drivers/media/tuners/tea5767.c 	priv->ctrl.port1      = 1;
priv              455 drivers/media/tuners/tea5767.c 	priv->ctrl.port2      = 1;
priv              456 drivers/media/tuners/tea5767.c 	priv->ctrl.high_cut   = 1;
priv              457 drivers/media/tuners/tea5767.c 	priv->ctrl.st_noise   = 1;
priv              458 drivers/media/tuners/tea5767.c 	priv->ctrl.japan_band = 1;
priv              102 drivers/media/tuners/tuner-i2c.h #define tuner_warn(fmt, arg...) __tuner_warn(priv->i2c_props, fmt, ##arg)
priv              103 drivers/media/tuners/tuner-i2c.h #define tuner_info(fmt, arg...) __tuner_info(priv->i2c_props, fmt, ##arg)
priv              104 drivers/media/tuners/tuner-i2c.h #define tuner_err(fmt, arg...) __tuner_err(priv->i2c_props, fmt, ##arg)
priv              105 drivers/media/tuners/tuner-i2c.h #define tuner_dbg(fmt, arg...) __tuner_dbg(priv->i2c_props, fmt, ##arg)
priv              126 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              129 drivers/media/tuners/tuner-simple.c 	if (1 != tuner_i2c_xfer_recv(&priv->i2c_props, &byte, 1))
priv              169 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              172 drivers/media/tuners/tuner-simple.c 	if (priv->i2c_props.adap == NULL)
priv              181 drivers/media/tuners/tuner-simple.c 	if (tuner_stereo(priv->type, tuner_status))
priv              191 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              194 drivers/media/tuners/tuner-simple.c 	if (priv->i2c_props.adap == NULL || !priv->radio_mode)
priv              238 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              239 drivers/media/tuners/tuner-simple.c 	struct tunertype *tun = priv->tun;
priv              249 drivers/media/tuners/tuner-simple.c 			  tuner_param_name(desired_type), priv->type);
priv              263 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              291 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              293 drivers/media/tuners/tuner-simple.c 	switch (priv->type) {
priv              323 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              327 drivers/media/tuners/tuner-simple.c 	switch (priv->type) {
priv              392 drivers/media/tuners/tuner-simple.c 		struct tuner_i2c_props i2c = priv->i2c_props;
priv              416 drivers/media/tuners/tuner-simple.c 	if (atv_input[priv->nr])
priv              417 drivers/media/tuners/tuner-simple.c 		simple_set_rf_input(fe, config, cb, atv_input[priv->nr]);
priv              424 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              433 drivers/media/tuners/tuner-simple.c 	rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 2);
priv              443 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              446 drivers/media/tuners/tuner-simple.c 	switch (priv->type) {
priv              463 drivers/media/tuners/tuner-simple.c 			rc = tuner_i2c_xfer_recv(&priv->i2c_props,
priv              484 drivers/media/tuners/tuner-simple.c 		rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 4);
priv              497 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              499 drivers/media/tuners/tuner-simple.c 	switch (priv->type) {
priv              546 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              596 drivers/media/tuners/tuner-simple.c 	if (t_params->cb_first_if_lower_freq && div < priv->last_div) {
priv              607 drivers/media/tuners/tuner-simple.c 	priv->last_div = div;
priv              617 drivers/media/tuners/tuner-simple.c 		tda9887_cfg.priv  = &tda_config;
priv              649 drivers/media/tuners/tuner-simple.c 		i2c_clients_command(priv->i2c_props.adap, TUNER_SET_CONFIG,
priv              655 drivers/media/tuners/tuner-simple.c 	rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 4);
priv              668 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              676 drivers/media/tuners/tuner-simple.c 	tun = priv->tun;
priv              712 drivers/media/tuners/tuner-simple.c 	if (t_params->cb_first_if_lower_freq && div < priv->last_div) {
priv              724 drivers/media/tuners/tuner-simple.c 	priv->last_div = div;
priv              731 drivers/media/tuners/tuner-simple.c 		tda9887_cfg.priv = &config;
priv              747 drivers/media/tuners/tuner-simple.c 		i2c_clients_command(priv->i2c_props.adap, TUNER_SET_CONFIG,
priv              750 drivers/media/tuners/tuner-simple.c 	rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 4);
priv              755 drivers/media/tuners/tuner-simple.c 	switch (priv->type) {
priv              759 drivers/media/tuners/tuner-simple.c 		rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 4);
priv              771 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              774 drivers/media/tuners/tuner-simple.c 	if (priv->i2c_props.adap == NULL)
priv              779 drivers/media/tuners/tuner-simple.c 		priv->radio_mode = true;
priv              781 drivers/media/tuners/tuner-simple.c 		priv->frequency = params->frequency * 125 / 2;
priv              785 drivers/media/tuners/tuner-simple.c 		priv->radio_mode = false;
priv              787 drivers/media/tuners/tuner-simple.c 		priv->frequency = params->frequency * 62500;
priv              790 drivers/media/tuners/tuner-simple.c 	priv->bandwidth = 0;
priv              800 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              802 drivers/media/tuners/tuner-simple.c 	switch (priv->type) {
priv              823 drivers/media/tuners/tuner-simple.c 		if (dtv_input[priv->nr])
priv              824 drivers/media/tuners/tuner-simple.c 			new_rf = dtv_input[priv->nr];
priv              849 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              850 drivers/media/tuners/tuner-simple.c 	struct tunertype *tun = priv->tun;
priv              861 drivers/media/tuners/tuner-simple.c 			  priv->type, priv->tun->name);
priv              893 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              903 drivers/media/tuners/tuner-simple.c 	buf[0] = priv->i2c_props.addr;
priv              905 drivers/media/tuners/tuner-simple.c 	priv->frequency = frequency;
priv              906 drivers/media/tuners/tuner-simple.c 	priv->bandwidth = c->bandwidth_hz;
priv              917 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              923 drivers/media/tuners/tuner-simple.c 	if (priv->i2c_props.adap == NULL)
priv              926 drivers/media/tuners/tuner-simple.c 	prev_freq = priv->frequency;
priv              927 drivers/media/tuners/tuner-simple.c 	prev_bw   = priv->bandwidth;
priv              933 drivers/media/tuners/tuner-simple.c 	buf[0] = priv->i2c_props.addr;
priv              935 drivers/media/tuners/tuner-simple.c 	priv->frequency = frequency;
priv              936 drivers/media/tuners/tuner-simple.c 	priv->bandwidth = bw;
priv              947 drivers/media/tuners/tuner-simple.c 	ret = tuner_i2c_xfer_send(&priv->i2c_props, buf+1, 4);
priv              954 drivers/media/tuners/tuner-simple.c 	priv->frequency = prev_freq;
priv              955 drivers/media/tuners/tuner-simple.c 	priv->bandwidth = prev_bw;
priv              962 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              964 drivers/media/tuners/tuner-simple.c 	if (priv->i2c_props.adap == NULL)
priv              967 drivers/media/tuners/tuner-simple.c 	if (priv->tun->initdata) {
priv              973 drivers/media/tuners/tuner-simple.c 		ret = tuner_i2c_xfer_send(&priv->i2c_props,
priv              974 drivers/media/tuners/tuner-simple.c 					  priv->tun->initdata + 1,
priv              975 drivers/media/tuners/tuner-simple.c 					  priv->tun->initdata[0]);
priv              976 drivers/media/tuners/tuner-simple.c 		if (ret != priv->tun->initdata[0])
priv              985 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv              987 drivers/media/tuners/tuner-simple.c 	if (priv->i2c_props.adap == NULL)
priv              990 drivers/media/tuners/tuner-simple.c 	if (priv->tun->sleepdata) {
priv              996 drivers/media/tuners/tuner-simple.c 		ret = tuner_i2c_xfer_send(&priv->i2c_props,
priv              997 drivers/media/tuners/tuner-simple.c 					  priv->tun->sleepdata + 1,
priv              998 drivers/media/tuners/tuner-simple.c 					  priv->tun->sleepdata[0]);
priv              999 drivers/media/tuners/tuner-simple.c 		if (ret != priv->tun->sleepdata[0])
priv             1008 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv             1012 drivers/media/tuners/tuner-simple.c 	if (priv)
priv             1013 drivers/media/tuners/tuner-simple.c 		hybrid_tuner_release_state(priv);
priv             1022 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv             1023 drivers/media/tuners/tuner-simple.c 	*frequency = priv->frequency;
priv             1029 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = fe->tuner_priv;
priv             1030 drivers/media/tuners/tuner-simple.c 	*bandwidth = priv->bandwidth;
priv             1052 drivers/media/tuners/tuner-simple.c 	struct tuner_simple_priv *priv = NULL;
priv             1086 drivers/media/tuners/tuner-simple.c 	instance = hybrid_tuner_request_state(struct tuner_simple_priv, priv,
priv             1095 drivers/media/tuners/tuner-simple.c 		fe->tuner_priv = priv;
priv             1097 drivers/media/tuners/tuner-simple.c 		priv->type = type;
priv             1098 drivers/media/tuners/tuner-simple.c 		priv->tun  = &tuners[type];
priv             1099 drivers/media/tuners/tuner-simple.c 		priv->nr   = simple_devcount++;
priv             1102 drivers/media/tuners/tuner-simple.c 		fe->tuner_priv = priv;
priv             1111 drivers/media/tuners/tuner-simple.c 	if (type != priv->type)
priv             1113 drivers/media/tuners/tuner-simple.c 			    type, priv->type, priv->tun->name);
priv             1116 drivers/media/tuners/tuner-simple.c 			   priv->type, priv->tun->name);
priv             1118 drivers/media/tuners/tuner-simple.c 	if ((debug) || ((atv_input[priv->nr] > 0) ||
priv             1119 drivers/media/tuners/tuner-simple.c 			(dtv_input[priv->nr] > 0))) {
priv             1120 drivers/media/tuners/tuner-simple.c 		if (0 == atv_input[priv->nr])
priv             1122 drivers/media/tuners/tuner-simple.c 				   priv->nr);
priv             1125 drivers/media/tuners/tuner-simple.c 				   priv->nr, atv_input[priv->nr]);
priv             1126 drivers/media/tuners/tuner-simple.c 		if (0 == dtv_input[priv->nr])
priv             1128 drivers/media/tuners/tuner-simple.c 				   priv->nr);
priv             1131 drivers/media/tuners/tuner-simple.c 				   priv->nr, dtv_input[priv->nr]);
priv             1134 drivers/media/tuners/tuner-simple.c 	strscpy(fe->ops.tuner_ops.info.name, priv->tun->name,
priv              123 drivers/media/tuners/tuner-xc2028.c #define i2c_send(priv, buf, size) ({					\
priv              125 drivers/media/tuners/tuner-xc2028.c 	_rc = tuner_i2c_xfer_send(&priv->i2c_props, buf, size);		\
priv              129 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.msleep)						\
priv              130 drivers/media/tuners/tuner-xc2028.c 		msleep(priv->ctrl.msleep);				\
priv              134 drivers/media/tuners/tuner-xc2028.c #define i2c_send_recv(priv, obuf, osize, ibuf, isize) ({		\
priv              136 drivers/media/tuners/tuner-xc2028.c 	_rc = tuner_i2c_xfer_send_recv(&priv->i2c_props, obuf, osize,	\
priv              141 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.msleep)						\
priv              142 drivers/media/tuners/tuner-xc2028.c 		msleep(priv->ctrl.msleep);				\
priv              146 drivers/media/tuners/tuner-xc2028.c #define send_seq(priv, data...)	({					\
priv              150 drivers/media/tuners/tuner-xc2028.c 			(_rc = tuner_i2c_xfer_send(&priv->i2c_props,	\
priv              153 drivers/media/tuners/tuner-xc2028.c 	} else if (priv->ctrl.msleep)					\
priv              154 drivers/media/tuners/tuner-xc2028.c 		msleep(priv->ctrl.msleep);				\
priv              158 drivers/media/tuners/tuner-xc2028.c static int xc2028_get_reg(struct xc2028_data *priv, u16 reg, u16 *val)
priv              168 drivers/media/tuners/tuner-xc2028.c 	if (i2c_send_recv(priv, buf, 2, ibuf, 2) != 2)
priv              260 drivers/media/tuners/tuner-xc2028.c static int check_device_status(struct xc2028_data *priv)
priv              262 drivers/media/tuners/tuner-xc2028.c 	switch (priv->state) {
priv              276 drivers/media/tuners/tuner-xc2028.c static void free_firmware(struct xc2028_data *priv)
priv              282 drivers/media/tuners/tuner-xc2028.c 	if (priv->fname != firmware_name)
priv              283 drivers/media/tuners/tuner-xc2028.c 		kfree(priv->fname);
priv              284 drivers/media/tuners/tuner-xc2028.c 	priv->fname = NULL;
priv              286 drivers/media/tuners/tuner-xc2028.c 	priv->state = XC2028_NO_FIRMWARE;
priv              287 drivers/media/tuners/tuner-xc2028.c 	memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
priv              289 drivers/media/tuners/tuner-xc2028.c 	if (!priv->firm)
priv              292 drivers/media/tuners/tuner-xc2028.c 	for (i = 0; i < priv->firm_size; i++)
priv              293 drivers/media/tuners/tuner-xc2028.c 		kfree(priv->firm[i].ptr);
priv              295 drivers/media/tuners/tuner-xc2028.c 	kfree(priv->firm);
priv              297 drivers/media/tuners/tuner-xc2028.c 	priv->firm = NULL;
priv              298 drivers/media/tuners/tuner-xc2028.c 	priv->firm_size = 0;
priv              304 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data    *priv = fe->tuner_priv;
priv              317 drivers/media/tuners/tuner-xc2028.c 			  priv->fname);
priv              325 drivers/media/tuners/tuner-xc2028.c 	priv->firm_version = get_unaligned_le16(p);
priv              332 drivers/media/tuners/tuner-xc2028.c 		   n_array, priv->fname, name,
priv              333 drivers/media/tuners/tuner-xc2028.c 		   priv->firm_version >> 8, priv->firm_version & 0xff);
priv              335 drivers/media/tuners/tuner-xc2028.c 	priv->firm = kcalloc(n_array, sizeof(*priv->firm), GFP_KERNEL);
priv              336 drivers/media/tuners/tuner-xc2028.c 	if (priv->firm == NULL) {
priv              341 drivers/media/tuners/tuner-xc2028.c 	priv->firm_size = n_array;
priv              384 drivers/media/tuners/tuner-xc2028.c 		priv->firm[n].ptr = kmemdup(p, size, GFP_KERNEL);
priv              385 drivers/media/tuners/tuner-xc2028.c 		if (priv->firm[n].ptr == NULL) {
priv              397 drivers/media/tuners/tuner-xc2028.c 		priv->firm[n].type = type;
priv              398 drivers/media/tuners/tuner-xc2028.c 		priv->firm[n].id   = id;
priv              399 drivers/media/tuners/tuner-xc2028.c 		priv->firm[n].size = size;
priv              400 drivers/media/tuners/tuner-xc2028.c 		priv->firm[n].int_freq = int_freq;
priv              405 drivers/media/tuners/tuner-xc2028.c 	if (n + 1 != priv->firm_size) {
priv              420 drivers/media/tuners/tuner-xc2028.c 	free_firmware(priv);
priv              426 drivers/media/tuners/tuner-xc2028.c 		priv->state = XC2028_NODEV;
priv              434 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv              445 drivers/media/tuners/tuner-xc2028.c 	if (!priv->firm) {
priv              469 drivers/media/tuners/tuner-xc2028.c 	for (i = 0; i < priv->firm_size; i++) {
priv              470 drivers/media/tuners/tuner-xc2028.c 		if ((type == (priv->firm[i].type & type_mask)) &&
priv              471 drivers/media/tuners/tuner-xc2028.c 		    (*id == priv->firm[i].id))
priv              476 drivers/media/tuners/tuner-xc2028.c 	for (i = 0; i < priv->firm_size; i++) {
priv              480 drivers/media/tuners/tuner-xc2028.c 		if (type != (priv->firm[i].type & type_mask))
priv              483 drivers/media/tuners/tuner-xc2028.c 		match_mask = *id & priv->firm[i].id;
priv              513 drivers/media/tuners/tuner-xc2028.c 	*id = priv->firm[i].id;
priv              527 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv              537 drivers/media/tuners/tuner-xc2028.c 		fe->callback(((fe->dvb) && (fe->dvb->priv)) ?
priv              538 drivers/media/tuners/tuner-xc2028.c 				fe->dvb->priv : priv->i2c_props.adap->algo_data,
priv              545 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv              549 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.max_len > sizeof(buf))
priv              550 drivers/media/tuners/tuner-xc2028.c 		priv->ctrl.max_len = sizeof(buf);
priv              559 drivers/media/tuners/tuner-xc2028.c 	dump_firm_type(priv->firm[pos].type);
priv              561 drivers/media/tuners/tuner-xc2028.c 	       priv->firm[pos].type, (unsigned long long)*id);
priv              563 drivers/media/tuners/tuner-xc2028.c 	p = priv->firm[pos].ptr;
priv              564 drivers/media/tuners/tuner-xc2028.c 	endp = p + priv->firm[pos].size;
priv              628 drivers/media/tuners/tuner-xc2028.c 			int len = (size < priv->ctrl.max_len - 1) ?
priv              629 drivers/media/tuners/tuner-xc2028.c 				   size : priv->ctrl.max_len - 1;
priv              633 drivers/media/tuners/tuner-xc2028.c 			rc = i2c_send(priv, buf, len + 1);
priv              656 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv              667 drivers/media/tuners/tuner-xc2028.c 		for (pos = 0; pos < priv->firm_size; pos++) {
priv              668 drivers/media/tuners/tuner-xc2028.c 			if ((priv->firm[pos].int_freq == int_freq) &&
priv              669 drivers/media/tuners/tuner-xc2028.c 			    (priv->firm[pos].type & HAS_IF))
priv              672 drivers/media/tuners/tuner-xc2028.c 		if (pos == priv->firm_size)
priv              676 drivers/media/tuners/tuner-xc2028.c 	p = priv->firm[pos].ptr;
priv              678 drivers/media/tuners/tuner-xc2028.c 	if (priv->firm[pos].type & HAS_IF) {
priv              679 drivers/media/tuners/tuner-xc2028.c 		if (priv->firm[pos].size != 12 * 16 || scode >= 16)
priv              685 drivers/media/tuners/tuner-xc2028.c 		if (priv->firm[pos].size != 14 * 16 || scode >= 16 ||
priv              692 drivers/media/tuners/tuner-xc2028.c 	dump_firm_type_and_int_freq(priv->firm[pos].type,
priv              693 drivers/media/tuners/tuner-xc2028.c 				    priv->firm[pos].int_freq);
priv              694 drivers/media/tuners/tuner-xc2028.c 	printk(KERN_CONT "(%x), id %016llx.\n", priv->firm[pos].type,
priv              697 drivers/media/tuners/tuner-xc2028.c 	if (priv->firm_version < 0x0202)
priv              698 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0x20, 0x00, 0x00, 0x00});
priv              700 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0xa0, 0x00, 0x00, 0x00});
priv              704 drivers/media/tuners/tuner-xc2028.c 	rc = i2c_send(priv, p, 12);
priv              708 drivers/media/tuners/tuner-xc2028.c 	rc = send_seq(priv, {0x00, 0x8c});
priv              720 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data         *priv = fe->tuner_priv;
priv              728 drivers/media/tuners/tuner-xc2028.c 	rc = check_device_status(priv);
priv              732 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.mts && !(type & FM))
priv              739 drivers/media/tuners/tuner-xc2028.c 	new_fw.scode_table = SCODE | priv->ctrl.scode_table;
priv              750 drivers/media/tuners/tuner-xc2028.c 			dump_firm_type(priv->ctrl.scode_table);
priv              751 drivers/media/tuners/tuner-xc2028.c 			printk(KERN_CONT "(%x), ", priv->ctrl.scode_table);
priv              761 drivers/media/tuners/tuner-xc2028.c 	if ((priv->state == XC2028_ACTIVE) &&
priv              763 drivers/media/tuners/tuner-xc2028.c 	    (priv->cur_fw.type & BASE_TYPES))) {
priv              769 drivers/media/tuners/tuner-xc2028.c 	memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
priv              803 drivers/media/tuners/tuner-xc2028.c 	if (priv->cur_fw.type == (BASE | new_fw.type) &&
priv              804 drivers/media/tuners/tuner-xc2028.c 	    priv->cur_fw.std_req == std) {
priv              810 drivers/media/tuners/tuner-xc2028.c 	priv->cur_fw.scode_table = 0;
priv              820 drivers/media/tuners/tuner-xc2028.c 	if (priv->cur_fw.scode_table == new_fw.scode_table &&
priv              821 drivers/media/tuners/tuner-xc2028.c 	    priv->cur_fw.scode_nr == new_fw.scode_nr) {
priv              836 drivers/media/tuners/tuner-xc2028.c 	if (xc2028_get_reg(priv, 0x0004, &version) < 0 ||
priv              837 drivers/media/tuners/tuner-xc2028.c 	    xc2028_get_reg(priv, 0x0008, &hwmodel) < 0) {
priv              847 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.read_not_reliable)
priv              851 drivers/media/tuners/tuner-xc2028.c 	if (priv->firm_version != ((version & 0xf0) << 4 | (version & 0x0f))) {
priv              852 drivers/media/tuners/tuner-xc2028.c 		if (!priv->ctrl.read_not_reliable) {
priv              862 drivers/media/tuners/tuner-xc2028.c 	if (priv->hwmodel == 0 && (hwmodel == 2028 || hwmodel == 3028)) {
priv              863 drivers/media/tuners/tuner-xc2028.c 		priv->hwmodel = hwmodel;
priv              864 drivers/media/tuners/tuner-xc2028.c 		priv->hwvers  = version & 0xff00;
priv              865 drivers/media/tuners/tuner-xc2028.c 	} else if (priv->hwmodel == 0 || priv->hwmodel != hwmodel ||
priv              866 drivers/media/tuners/tuner-xc2028.c 		   priv->hwvers != (version & 0xff00)) {
priv              872 drivers/media/tuners/tuner-xc2028.c 	priv->cur_fw = new_fw;
priv              880 drivers/media/tuners/tuner-xc2028.c 	priv->cur_fw.type |= BASE;
priv              881 drivers/media/tuners/tuner-xc2028.c 	priv->state = XC2028_ACTIVE;
priv              886 drivers/media/tuners/tuner-xc2028.c 	free_firmware(priv);
priv              905 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv              911 drivers/media/tuners/tuner-xc2028.c 	rc = check_device_status(priv);
priv              921 drivers/media/tuners/tuner-xc2028.c 	mutex_lock(&priv->lock);
priv              925 drivers/media/tuners/tuner-xc2028.c 		rc = xc2028_get_reg(priv, XREG_LOCK, &frq_lock);
priv              939 drivers/media/tuners/tuner-xc2028.c 	rc = xc2028_get_reg(priv, XREG_SNR, &signal);
priv              948 drivers/media/tuners/tuner-xc2028.c 	mutex_unlock(&priv->lock);
priv              959 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv              964 drivers/media/tuners/tuner-xc2028.c 	rc = check_device_status(priv);
priv              974 drivers/media/tuners/tuner-xc2028.c 	mutex_lock(&priv->lock);
priv              978 drivers/media/tuners/tuner-xc2028.c 		rc = xc2028_get_reg(priv, XREG_LOCK, &frq_lock);
priv              992 drivers/media/tuners/tuner-xc2028.c 	rc = xc2028_get_reg(priv, XREG_FREQ_ERROR, &afc_reg);
priv             1001 drivers/media/tuners/tuner-xc2028.c 	mutex_unlock(&priv->lock);
priv             1014 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1021 drivers/media/tuners/tuner-xc2028.c 	mutex_lock(&priv->lock);
priv             1037 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0x00, 0x00});
priv             1071 drivers/media/tuners/tuner-xc2028.c 		if (priv->cur_fw.type & DTV6)
priv             1098 drivers/media/tuners/tuner-xc2028.c 		if (priv->firm_version < 0x0302) {
priv             1099 drivers/media/tuners/tuner-xc2028.c 			if (priv->cur_fw.type & DTV7)
priv             1102 drivers/media/tuners/tuner-xc2028.c 			if (priv->cur_fw.type & DTV7)
priv             1117 drivers/media/tuners/tuner-xc2028.c 	if (priv->firm_version < 0x0202)
priv             1118 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0x00, XREG_RF_FREQ, 0x00, 0x00});
priv             1120 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0x80, XREG_RF_FREQ, 0x00, 0x00});
priv             1128 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.msleep)
priv             1129 drivers/media/tuners/tuner-xc2028.c 		msleep(priv->ctrl.msleep);
priv             1139 drivers/media/tuners/tuner-xc2028.c 	rc = i2c_send(priv, buf, sizeof(buf));
priv             1144 drivers/media/tuners/tuner-xc2028.c 	priv->frequency = freq;
priv             1152 drivers/media/tuners/tuner-xc2028.c 	mutex_unlock(&priv->lock);
priv             1160 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1167 drivers/media/tuners/tuner-xc2028.c 		if (priv->ctrl.input1)
priv             1193 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1200 drivers/media/tuners/tuner-xc2028.c 	rc = check_device_status(priv);
priv             1215 drivers/media/tuners/tuner-xc2028.c 		switch (priv->ctrl.type) {
priv             1225 drivers/media/tuners/tuner-xc2028.c 			if (priv->ctrl.demod == XC3028_FE_ZARLINK456)
priv             1242 drivers/media/tuners/tuner-xc2028.c 		priv->ctrl.vhfbw7 = 0;
priv             1243 drivers/media/tuners/tuner-xc2028.c 		priv->ctrl.uhfbw8 = 0;
priv             1246 drivers/media/tuners/tuner-xc2028.c 			priv->ctrl.vhfbw7 = 1;
priv             1248 drivers/media/tuners/tuner-xc2028.c 			priv->ctrl.uhfbw8 = 0;
priv             1249 drivers/media/tuners/tuner-xc2028.c 		type |= (priv->ctrl.vhfbw7 && priv->ctrl.uhfbw8) ? DTV78 : DTV7;
priv             1253 drivers/media/tuners/tuner-xc2028.c 			priv->ctrl.vhfbw7 = 0;
priv             1255 drivers/media/tuners/tuner-xc2028.c 			priv->ctrl.uhfbw8 = 1;
priv             1256 drivers/media/tuners/tuner-xc2028.c 		type |= (priv->ctrl.vhfbw7 && priv->ctrl.uhfbw8) ? DTV78 : DTV8;
priv             1261 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.demod) {
priv             1262 drivers/media/tuners/tuner-xc2028.c 		demod = priv->ctrl.demod;
priv             1267 drivers/media/tuners/tuner-xc2028.c 		if (type == ATSC || priv->firm_version < 0x0302)
priv             1288 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1291 drivers/media/tuners/tuner-xc2028.c 	rc = check_device_status(priv);
priv             1300 drivers/media/tuners/tuner-xc2028.c 	if (no_poweroff || priv->ctrl.disable_power_mgmt)
priv             1309 drivers/media/tuners/tuner-xc2028.c 	mutex_lock(&priv->lock);
priv             1311 drivers/media/tuners/tuner-xc2028.c 	if (priv->firm_version < 0x0202)
priv             1312 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0x00, XREG_POWER_DOWN, 0x00, 0x00});
priv             1314 drivers/media/tuners/tuner-xc2028.c 		rc = send_seq(priv, {0x80, XREG_POWER_DOWN, 0x00, 0x00});
priv             1317 drivers/media/tuners/tuner-xc2028.c 		priv->state = XC2028_SLEEP;
priv             1319 drivers/media/tuners/tuner-xc2028.c 	mutex_unlock(&priv->lock);
priv             1326 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1333 drivers/media/tuners/tuner-xc2028.c 	if (hybrid_tuner_report_instance_count(priv) == 1)
priv             1334 drivers/media/tuners/tuner-xc2028.c 		free_firmware(priv);
priv             1336 drivers/media/tuners/tuner-xc2028.c 	if (priv)
priv             1337 drivers/media/tuners/tuner-xc2028.c 		hybrid_tuner_release_state(priv);
priv             1346 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1351 drivers/media/tuners/tuner-xc2028.c 	rc = check_device_status(priv);
priv             1355 drivers/media/tuners/tuner-xc2028.c 	*frequency = priv->frequency;
priv             1364 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1369 drivers/media/tuners/tuner-xc2028.c 		tuner_err("Could not load firmware %s.\n", priv->fname);
priv             1370 drivers/media/tuners/tuner-xc2028.c 		priv->state = XC2028_NODEV;
priv             1380 drivers/media/tuners/tuner-xc2028.c 	priv->state = XC2028_ACTIVE;
priv             1385 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv = fe->tuner_priv;
priv             1391 drivers/media/tuners/tuner-xc2028.c 	mutex_lock(&priv->lock);
priv             1396 drivers/media/tuners/tuner-xc2028.c 	memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
priv             1403 drivers/media/tuners/tuner-xc2028.c 	    priv->fname && strcmp(p->fname, priv->fname))
priv             1404 drivers/media/tuners/tuner-xc2028.c 		free_firmware(priv);
priv             1406 drivers/media/tuners/tuner-xc2028.c 	if (priv->ctrl.max_len < 9)
priv             1407 drivers/media/tuners/tuner-xc2028.c 		priv->ctrl.max_len = 13;
priv             1409 drivers/media/tuners/tuner-xc2028.c 	if (priv->state == XC2028_NO_FIRMWARE) {
priv             1411 drivers/media/tuners/tuner-xc2028.c 			priv->fname = kstrdup(p->fname, GFP_KERNEL);
priv             1413 drivers/media/tuners/tuner-xc2028.c 			priv->fname = firmware_name;
priv             1415 drivers/media/tuners/tuner-xc2028.c 		if (!priv->fname) {
priv             1421 drivers/media/tuners/tuner-xc2028.c 					     priv->fname,
priv             1422 drivers/media/tuners/tuner-xc2028.c 					     priv->i2c_props.adap->dev.parent,
priv             1427 drivers/media/tuners/tuner-xc2028.c 				  priv->fname);
priv             1428 drivers/media/tuners/tuner-xc2028.c 			priv->state = XC2028_NODEV;
priv             1430 drivers/media/tuners/tuner-xc2028.c 			priv->state = XC2028_WAITING_FIRMWARE;
priv             1433 drivers/media/tuners/tuner-xc2028.c 	mutex_unlock(&priv->lock);
priv             1459 drivers/media/tuners/tuner-xc2028.c 	struct xc2028_data *priv;
priv             1475 drivers/media/tuners/tuner-xc2028.c 	instance = hybrid_tuner_request_state(struct xc2028_data, priv,
priv             1485 drivers/media/tuners/tuner-xc2028.c 		priv->ctrl.max_len = 13;
priv             1487 drivers/media/tuners/tuner-xc2028.c 		mutex_init(&priv->lock);
priv             1489 drivers/media/tuners/tuner-xc2028.c 		fe->tuner_priv = priv;
priv             1493 drivers/media/tuners/tuner-xc2028.c 		fe->tuner_priv = priv;
priv              237 drivers/media/tuners/xc4000.c static int xc4000_readreg(struct xc4000_priv *priv, u16 reg, u16 *val);
priv              239 drivers/media/tuners/xc4000.c static void xc_debug_dump(struct xc4000_priv *priv);
priv              241 drivers/media/tuners/xc4000.c static int xc_send_i2c_data(struct xc4000_priv *priv, u8 *buf, int len)
priv              243 drivers/media/tuners/xc4000.c 	struct i2c_msg msg = { .addr = priv->i2c_props.addr,
priv              245 drivers/media/tuners/xc4000.c 	if (i2c_transfer(priv->i2c_props.adap, &msg, 1) != 1) {
priv              246 drivers/media/tuners/xc4000.c 		if (priv->ignore_i2c_write_errors == 0) {
priv              260 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv              266 drivers/media/tuners/xc4000.c 		ret = fe->callback(((fe->dvb) && (fe->dvb->priv)) ?
priv              267 drivers/media/tuners/xc4000.c 					   fe->dvb->priv :
priv              268 drivers/media/tuners/xc4000.c 					   priv->i2c_props.adap->algo_data,
priv              282 drivers/media/tuners/xc4000.c static int xc_write_reg(struct xc4000_priv *priv, u16 regAddr, u16 i2cData)
priv              291 drivers/media/tuners/xc4000.c 	result = xc_send_i2c_data(priv, buf, 4);
priv              298 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv              335 drivers/media/tuners/xc4000.c 				result = xc_send_i2c_data(priv, buf,
priv              349 drivers/media/tuners/xc4000.c static int xc_set_tv_standard(struct xc4000_priv *priv,
priv              356 drivers/media/tuners/xc4000.c 		xc4000_standard[priv->video_standard].Name);
priv              359 drivers/media/tuners/xc4000.c 	priv->ignore_i2c_write_errors = 1;
priv              361 drivers/media/tuners/xc4000.c 	ret = xc_write_reg(priv, XREG_VIDEO_MODE, video_mode);
priv              363 drivers/media/tuners/xc4000.c 		ret = xc_write_reg(priv, XREG_AUDIO_MODE, audio_mode);
priv              365 drivers/media/tuners/xc4000.c 	priv->ignore_i2c_write_errors = 0;
priv              370 drivers/media/tuners/xc4000.c static int xc_set_signal_source(struct xc4000_priv *priv, u16 rf_mode)
priv              381 drivers/media/tuners/xc4000.c 	return xc_write_reg(priv, XREG_SIGNALSOURCE, rf_mode);
priv              386 drivers/media/tuners/xc4000.c static int xc_set_rf_frequency(struct xc4000_priv *priv, u32 freq_hz)
priv              402 drivers/media/tuners/xc4000.c 	return xc_write_reg(priv, XREG_RF_FREQ, freq_code);
priv              405 drivers/media/tuners/xc4000.c static int xc_get_adc_envelope(struct xc4000_priv *priv, u16 *adc_envelope)
priv              407 drivers/media/tuners/xc4000.c 	return xc4000_readreg(priv, XREG_ADC_ENV, adc_envelope);
priv              410 drivers/media/tuners/xc4000.c static int xc_get_frequency_error(struct xc4000_priv *priv, u32 *freq_error_hz)
priv              416 drivers/media/tuners/xc4000.c 	result = xc4000_readreg(priv, XREG_FREQ_ERROR, &regData);
priv              426 drivers/media/tuners/xc4000.c static int xc_get_lock_status(struct xc4000_priv *priv, u16 *lock_status)
priv              428 drivers/media/tuners/xc4000.c 	return xc4000_readreg(priv, XREG_LOCK, lock_status);
priv              431 drivers/media/tuners/xc4000.c static int xc_get_version(struct xc4000_priv *priv,
priv              438 drivers/media/tuners/xc4000.c 	result = xc4000_readreg(priv, XREG_VERSION, &data);
priv              450 drivers/media/tuners/xc4000.c static int xc_get_hsync_freq(struct xc4000_priv *priv, u32 *hsync_freq_hz)
priv              455 drivers/media/tuners/xc4000.c 	result = xc4000_readreg(priv, XREG_HSYNC_FREQ, &regData);
priv              463 drivers/media/tuners/xc4000.c static int xc_get_frame_lines(struct xc4000_priv *priv, u16 *frame_lines)
priv              465 drivers/media/tuners/xc4000.c 	return xc4000_readreg(priv, XREG_FRAME_LINES, frame_lines);
priv              468 drivers/media/tuners/xc4000.c static int xc_get_quality(struct xc4000_priv *priv, u16 *quality)
priv              470 drivers/media/tuners/xc4000.c 	return xc4000_readreg(priv, XREG_QUALITY, quality);
priv              473 drivers/media/tuners/xc4000.c static int xc_get_signal_level(struct xc4000_priv *priv, u16 *signal)
priv              475 drivers/media/tuners/xc4000.c 	return xc4000_readreg(priv, XREG_SIGNAL_LEVEL, signal);
priv              478 drivers/media/tuners/xc4000.c static int xc_get_noise_level(struct xc4000_priv *priv, u16 *noise)
priv              480 drivers/media/tuners/xc4000.c 	return xc4000_readreg(priv, XREG_NOISE_LEVEL, noise);
priv              483 drivers/media/tuners/xc4000.c static u16 xc_wait_for_lock(struct xc4000_priv *priv)
priv              489 drivers/media/tuners/xc4000.c 		xc_get_lock_status(priv, &lock_state);
priv              498 drivers/media/tuners/xc4000.c static int xc_tune_channel(struct xc4000_priv *priv, u32 freq_hz)
priv              506 drivers/media/tuners/xc4000.c 	priv->ignore_i2c_write_errors = 1;
priv              507 drivers/media/tuners/xc4000.c 	result = xc_set_rf_frequency(priv, freq_hz);
priv              508 drivers/media/tuners/xc4000.c 	priv->ignore_i2c_write_errors = 0;
priv              514 drivers/media/tuners/xc4000.c 	if ((priv->cur_fw.type & (FM | DTV6 | DTV7 | DTV78 | DTV8)) == 0) {
priv              515 drivers/media/tuners/xc4000.c 		if (xc_wait_for_lock(priv) != 1)
priv              526 drivers/media/tuners/xc4000.c 		xc_debug_dump(priv);
priv              531 drivers/media/tuners/xc4000.c static int xc4000_readreg(struct xc4000_priv *priv, u16 reg, u16 *val)
priv              536 drivers/media/tuners/xc4000.c 		{ .addr = priv->i2c_props.addr,
priv              538 drivers/media/tuners/xc4000.c 		{ .addr = priv->i2c_props.addr,
priv              542 drivers/media/tuners/xc4000.c 	if (i2c_transfer(priv->i2c_props.adap, msg, 2) != 2) {
priv              621 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv              625 drivers/media/tuners/xc4000.c 	if (!priv->firm) {
priv              634 drivers/media/tuners/xc4000.c 	for (i = 0; i < priv->firm_size; i++) {
priv              636 drivers/media/tuners/xc4000.c 			(priv->firm[i].id ^ (*id)) & (*id);
priv              638 drivers/media/tuners/xc4000.c 			(priv->firm[i].type ^ type)
priv              670 drivers/media/tuners/xc4000.c 	*id = priv->firm[i].id;
priv              685 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv              693 drivers/media/tuners/xc4000.c 	p = priv->firm[pos].ptr;
priv              696 drivers/media/tuners/xc4000.c 	priv->ignore_i2c_write_errors = 1;
priv              700 drivers/media/tuners/xc4000.c 	priv->ignore_i2c_write_errors = 0;
priv              707 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv              720 drivers/media/tuners/xc4000.c 				      priv->i2c_props.adap->dev.parent);
priv              725 drivers/media/tuners/xc4000.c 				      priv->i2c_props.adap->dev.parent);
priv              730 drivers/media/tuners/xc4000.c 					      priv->i2c_props.adap->dev.parent);
priv              758 drivers/media/tuners/xc4000.c 	priv->firm_version = get_unaligned_le16(p);
priv              766 drivers/media/tuners/xc4000.c 		priv->firm_version >> 8, priv->firm_version & 0xff);
priv              768 drivers/media/tuners/xc4000.c 	priv->firm = kcalloc(n_array, sizeof(*priv->firm), GFP_KERNEL);
priv              769 drivers/media/tuners/xc4000.c 	if (priv->firm == NULL) {
priv              774 drivers/media/tuners/xc4000.c 	priv->firm_size = n_array;
priv              815 drivers/media/tuners/xc4000.c 		priv->firm[n].ptr = kmemdup(p, size, GFP_KERNEL);
priv              816 drivers/media/tuners/xc4000.c 		if (priv->firm[n].ptr == NULL) {
priv              829 drivers/media/tuners/xc4000.c 		priv->firm[n].type = type;
priv              830 drivers/media/tuners/xc4000.c 		priv->firm[n].id   = id;
priv              831 drivers/media/tuners/xc4000.c 		priv->firm[n].size = size;
priv              832 drivers/media/tuners/xc4000.c 		priv->firm[n].int_freq = int_freq;
priv              837 drivers/media/tuners/xc4000.c 	if (n + 1 != priv->firm_size) {
priv              861 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv              874 drivers/media/tuners/xc4000.c 		for (pos = 0; pos < priv->firm_size; pos++) {
priv              875 drivers/media/tuners/xc4000.c 			if ((priv->firm[pos].int_freq == int_freq) &&
priv              876 drivers/media/tuners/xc4000.c 			    (priv->firm[pos].type & HAS_IF))
priv              879 drivers/media/tuners/xc4000.c 		if (pos == priv->firm_size)
priv              883 drivers/media/tuners/xc4000.c 	p = priv->firm[pos].ptr;
priv              885 drivers/media/tuners/xc4000.c 	if (priv->firm[pos].size != 12 * 16 || scode >= 16)
priv              891 drivers/media/tuners/xc4000.c 		dump_firm_type_and_int_freq(priv->firm[pos].type,
priv              892 drivers/media/tuners/xc4000.c 					    priv->firm[pos].int_freq);
priv              893 drivers/media/tuners/xc4000.c 		printk(KERN_CONT "(%x), id %016llx.\n", priv->firm[pos].type,
priv              901 drivers/media/tuners/xc4000.c 	rc = xc_write_reg(priv, XREG_DIRECTSITTING_MODE, 0);
priv              907 drivers/media/tuners/xc4000.c 	rc = xc_send_i2c_data(priv, scode_buf, 13);
priv              917 drivers/media/tuners/xc4000.c 	xc_send_i2c_data(priv, indirect_mode, sizeof(indirect_mode));
priv              926 drivers/media/tuners/xc4000.c 	struct xc4000_priv         *priv = fe->tuner_priv;
priv              935 drivers/media/tuners/xc4000.c 	if (!priv->firm) {
priv              962 drivers/media/tuners/xc4000.c 	if (priv->cur_fw.type & BASE) {
priv              968 drivers/media/tuners/xc4000.c 	memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
priv             1000 drivers/media/tuners/xc4000.c 	if (priv->cur_fw.type == (BASE | new_fw.type) &&
priv             1001 drivers/media/tuners/xc4000.c 	    priv->cur_fw.std_req == std) {
priv             1007 drivers/media/tuners/xc4000.c 	priv->cur_fw.scode_table = 0;
priv             1016 drivers/media/tuners/xc4000.c 	if (priv->cur_fw.scode_table == new_fw.scode_table &&
priv             1017 drivers/media/tuners/xc4000.c 	    priv->cur_fw.scode_nr == new_fw.scode_nr) {
priv             1029 drivers/media/tuners/xc4000.c 	if (xc4000_readreg(priv, XREG_PRODUCT_ID, &hwmodel) < 0) {
priv             1034 drivers/media/tuners/xc4000.c 	if (xc_get_version(priv, &hw_major, &hw_minor, &fw_major,
priv             1044 drivers/media/tuners/xc4000.c 	if (priv->firm_version != ((fw_major << 8) | fw_minor)) {
priv             1052 drivers/media/tuners/xc4000.c 	if (priv->hwmodel == 0 &&
priv             1055 drivers/media/tuners/xc4000.c 		priv->hwmodel = hwmodel;
priv             1056 drivers/media/tuners/xc4000.c 		priv->hwvers = (hw_major << 8) | hw_minor;
priv             1057 drivers/media/tuners/xc4000.c 	} else if (priv->hwmodel == 0 || priv->hwmodel != hwmodel ||
priv             1058 drivers/media/tuners/xc4000.c 		   priv->hwvers != ((hw_major << 8) | hw_minor)) {
priv             1064 drivers/media/tuners/xc4000.c 	priv->cur_fw = new_fw;
priv             1072 drivers/media/tuners/xc4000.c 	priv->cur_fw.type |= BASE;
priv             1077 drivers/media/tuners/xc4000.c 	memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
priv             1090 drivers/media/tuners/xc4000.c static void xc_debug_dump(struct xc4000_priv *priv)
priv             1103 drivers/media/tuners/xc4000.c 	xc_get_adc_envelope(priv, &adc_envelope);
priv             1106 drivers/media/tuners/xc4000.c 	xc_get_frequency_error(priv, &freq_error_hz);
priv             1109 drivers/media/tuners/xc4000.c 	xc_get_lock_status(priv, &lock_status);
priv             1113 drivers/media/tuners/xc4000.c 	xc_get_version(priv, &hw_majorversion, &hw_minorversion,
priv             1119 drivers/media/tuners/xc4000.c 	if (priv->video_standard < XC4000_DTV6) {
priv             1120 drivers/media/tuners/xc4000.c 		xc_get_hsync_freq(priv, &hsync_freq_hz);
priv             1124 drivers/media/tuners/xc4000.c 		xc_get_frame_lines(priv, &frame_lines);
priv             1128 drivers/media/tuners/xc4000.c 	xc_get_quality(priv, &quality);
priv             1131 drivers/media/tuners/xc4000.c 	xc_get_signal_level(priv, &signal);
priv             1134 drivers/media/tuners/xc4000.c 	xc_get_noise_level(priv, &noise);
priv             1143 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1149 drivers/media/tuners/xc4000.c 	mutex_lock(&priv->lock);
priv             1154 drivers/media/tuners/xc4000.c 		priv->rf_mode = XC_RF_MODE_AIR;
priv             1155 drivers/media/tuners/xc4000.c 		priv->freq_offset = 1750000;
priv             1156 drivers/media/tuners/xc4000.c 		priv->video_standard = XC4000_DTV6;
priv             1161 drivers/media/tuners/xc4000.c 		priv->rf_mode = XC_RF_MODE_CABLE;
priv             1162 drivers/media/tuners/xc4000.c 		priv->freq_offset = 1750000;
priv             1163 drivers/media/tuners/xc4000.c 		priv->video_standard = XC4000_DTV6;
priv             1171 drivers/media/tuners/xc4000.c 				priv->freq_offset = 2250000;
priv             1173 drivers/media/tuners/xc4000.c 				priv->freq_offset = 2750000;
priv             1175 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DTV7_8;
priv             1178 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DTV6;
priv             1179 drivers/media/tuners/xc4000.c 			priv->freq_offset = 1750000;
priv             1182 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DTV7;
priv             1183 drivers/media/tuners/xc4000.c 			priv->freq_offset = 2250000;
priv             1186 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DTV8;
priv             1187 drivers/media/tuners/xc4000.c 			priv->freq_offset = 2750000;
priv             1190 drivers/media/tuners/xc4000.c 		priv->rf_mode = XC_RF_MODE_AIR;
priv             1198 drivers/media/tuners/xc4000.c 	priv->freq_hz = c->frequency - priv->freq_offset;
priv             1201 drivers/media/tuners/xc4000.c 		__func__, priv->freq_hz);
priv             1204 drivers/media/tuners/xc4000.c 	if (check_firmware(fe, type, 0, priv->if_khz) != 0)
priv             1207 drivers/media/tuners/xc4000.c 	priv->bandwidth = c->bandwidth_hz;
priv             1209 drivers/media/tuners/xc4000.c 	ret = xc_set_signal_source(priv, priv->rf_mode);
priv             1212 drivers/media/tuners/xc4000.c 		       priv->rf_mode);
priv             1216 drivers/media/tuners/xc4000.c 		video_mode = xc4000_standard[priv->video_standard].video_mode;
priv             1217 drivers/media/tuners/xc4000.c 		audio_mode = xc4000_standard[priv->video_standard].audio_mode;
priv             1218 drivers/media/tuners/xc4000.c 		if (type == DTV6 && priv->firm_version != 0x0102)
priv             1220 drivers/media/tuners/xc4000.c 		ret = xc_set_tv_standard(priv, video_mode, audio_mode);
priv             1228 drivers/media/tuners/xc4000.c 	if (xc_write_reg(priv, XREG_D_CODE, 0) == 0)
priv             1230 drivers/media/tuners/xc4000.c 	if (priv->dvb_amplitude != 0) {
priv             1231 drivers/media/tuners/xc4000.c 		if (xc_write_reg(priv, XREG_AMPLITUDE,
priv             1232 drivers/media/tuners/xc4000.c 				 (priv->firm_version != 0x0102 ||
priv             1233 drivers/media/tuners/xc4000.c 				  priv->dvb_amplitude != 134 ?
priv             1234 drivers/media/tuners/xc4000.c 				  priv->dvb_amplitude : 132)) != 0)
priv             1237 drivers/media/tuners/xc4000.c 	if (priv->set_smoothedcvbs != 0) {
priv             1238 drivers/media/tuners/xc4000.c 		if (xc_write_reg(priv, XREG_SMOOTHEDCVBS, 1) != 0)
priv             1246 drivers/media/tuners/xc4000.c 	xc_tune_channel(priv, priv->freq_hz);
priv             1251 drivers/media/tuners/xc4000.c 	mutex_unlock(&priv->lock);
priv             1259 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1267 drivers/media/tuners/xc4000.c 		mutex_lock(&priv->lock);
priv             1270 drivers/media/tuners/xc4000.c 		priv->freq_hz = params->frequency * 125L / 2;
priv             1273 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_FM_Radio_INPUT1;
priv             1276 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_FM_Radio_INPUT2;
priv             1286 drivers/media/tuners/xc4000.c 	mutex_lock(&priv->lock);
priv             1289 drivers/media/tuners/xc4000.c 	priv->freq_hz = params->frequency * 62500;
priv             1302 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_MN_NTSC_PAL_Mono;
priv             1305 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_MN_NTSC_PAL_A2;
priv             1308 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_MN_NTSC_PAL_BTSC;
priv             1316 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_BG_PAL_MONO;
priv             1320 drivers/media/tuners/xc4000.c 				priv->video_standard = XC4000_BG_PAL_NICAM;
priv             1323 drivers/media/tuners/xc4000.c 				priv->video_standard = XC4000_BG_PAL_NICAM;
priv             1328 drivers/media/tuners/xc4000.c 				priv->video_standard = XC4000_BG_PAL_A2;
priv             1331 drivers/media/tuners/xc4000.c 				priv->video_standard = XC4000_BG_PAL_A2;
priv             1341 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_I_PAL_NICAM_MONO;
priv             1343 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_I_PAL_NICAM;
priv             1350 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_PAL_MONO;
priv             1353 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_PAL_A2;
priv             1356 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_PAL_NICAM;
priv             1366 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_SECAM_NICAM;
priv             1368 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_SECAM_A2MONO;
priv             1371 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_SECAM_A2LDK3;
priv             1373 drivers/media/tuners/xc4000.c 			priv->video_standard = XC4000_DK_SECAM_A2DK1;
priv             1382 drivers/media/tuners/xc4000.c 		priv->video_standard = XC4000_L_SECAM_NICAM;
priv             1390 drivers/media/tuners/xc4000.c 		priv->video_standard = XC4000_LC_SECAM_NICAM;
priv             1396 drivers/media/tuners/xc4000.c 	priv->rf_mode = XC_RF_MODE_CABLE;
priv             1399 drivers/media/tuners/xc4000.c 			   xc4000_standard[priv->video_standard].int_freq) != 0)
priv             1402 drivers/media/tuners/xc4000.c 	ret = xc_set_signal_source(priv, priv->rf_mode);
priv             1406 drivers/media/tuners/xc4000.c 		       priv->rf_mode);
priv             1410 drivers/media/tuners/xc4000.c 		video_mode = xc4000_standard[priv->video_standard].video_mode;
priv             1411 drivers/media/tuners/xc4000.c 		audio_mode = xc4000_standard[priv->video_standard].audio_mode;
priv             1412 drivers/media/tuners/xc4000.c 		if (priv->video_standard < XC4000_BG_PAL_A2) {
priv             1415 drivers/media/tuners/xc4000.c 		} else if (priv->video_standard < XC4000_I_PAL_NICAM) {
priv             1416 drivers/media/tuners/xc4000.c 			if (priv->firm_version == 0x0102)
priv             1421 drivers/media/tuners/xc4000.c 		ret = xc_set_tv_standard(priv, video_mode, audio_mode);
priv             1428 drivers/media/tuners/xc4000.c 	if (xc_write_reg(priv, XREG_D_CODE, 0) == 0)
priv             1430 drivers/media/tuners/xc4000.c 	if (xc_write_reg(priv, XREG_AMPLITUDE, 1) != 0)
priv             1432 drivers/media/tuners/xc4000.c 	if (priv->set_smoothedcvbs != 0) {
priv             1433 drivers/media/tuners/xc4000.c 		if (xc_write_reg(priv, XREG_SMOOTHEDCVBS, 1) != 0)
priv             1441 drivers/media/tuners/xc4000.c 	xc_tune_channel(priv, priv->freq_hz);
priv             1446 drivers/media/tuners/xc4000.c 	mutex_unlock(&priv->lock);
priv             1453 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1457 drivers/media/tuners/xc4000.c 	mutex_lock(&priv->lock);
priv             1458 drivers/media/tuners/xc4000.c 	rc = xc4000_readreg(priv, XREG_SIGNAL_LEVEL, &value);
priv             1459 drivers/media/tuners/xc4000.c 	mutex_unlock(&priv->lock);
priv             1470 drivers/media/tuners/xc4000.c 	if ((priv->video_standard == XC4000_DTV6) ||
priv             1471 drivers/media/tuners/xc4000.c 	    (priv->video_standard == XC4000_DTV7) ||
priv             1472 drivers/media/tuners/xc4000.c 	    (priv->video_standard == XC4000_DTV7_8) ||
priv             1473 drivers/media/tuners/xc4000.c 	    (priv->video_standard == XC4000_DTV8))
priv             1481 drivers/media/tuners/xc4000.c 	mutex_lock(&priv->lock);
priv             1482 drivers/media/tuners/xc4000.c 	rc = xc4000_readreg(priv, XREG_NOISE_LEVEL, &value);
priv             1483 drivers/media/tuners/xc4000.c 	mutex_unlock(&priv->lock);
priv             1518 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1520 drivers/media/tuners/xc4000.c 	*freq = priv->freq_hz + priv->freq_offset;
priv             1523 drivers/media/tuners/xc4000.c 		mutex_lock(&priv->lock);
priv             1524 drivers/media/tuners/xc4000.c 		if ((priv->cur_fw.type
priv             1527 drivers/media/tuners/xc4000.c 			if (xc4000_readreg(priv, XREG_SNR, &snr) == 0) {
priv             1528 drivers/media/tuners/xc4000.c 				mutex_unlock(&priv->lock);
priv             1534 drivers/media/tuners/xc4000.c 		mutex_unlock(&priv->lock);
priv             1544 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1547 drivers/media/tuners/xc4000.c 	*bw = priv->bandwidth;
priv             1553 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1556 drivers/media/tuners/xc4000.c 	mutex_lock(&priv->lock);
priv             1558 drivers/media/tuners/xc4000.c 	if (priv->cur_fw.type & BASE)
priv             1559 drivers/media/tuners/xc4000.c 		xc_get_lock_status(priv, &lock_status);
priv             1563 drivers/media/tuners/xc4000.c 	if (priv->cur_fw.type & (DTV6 | DTV7 | DTV78 | DTV8))
priv             1566 drivers/media/tuners/xc4000.c 	mutex_unlock(&priv->lock);
priv             1575 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1580 drivers/media/tuners/xc4000.c 	mutex_lock(&priv->lock);
priv             1584 drivers/media/tuners/xc4000.c 	     (no_poweroff == 0 && priv->default_pm != 0)) &&
priv             1585 drivers/media/tuners/xc4000.c 	    (priv->cur_fw.type & BASE) != 0) {
priv             1587 drivers/media/tuners/xc4000.c 		priv->cur_fw.type = XC_POWERED_DOWN;
priv             1589 drivers/media/tuners/xc4000.c 		if (xc_write_reg(priv, XREG_POWER_DOWN, 0) != 0) {
priv             1598 drivers/media/tuners/xc4000.c 	mutex_unlock(&priv->lock);
priv             1612 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = fe->tuner_priv;
priv             1618 drivers/media/tuners/xc4000.c 	if (priv)
priv             1619 drivers/media/tuners/xc4000.c 		hybrid_tuner_release_state(priv);
priv             1650 drivers/media/tuners/xc4000.c 	struct xc4000_priv *priv = NULL;
priv             1660 drivers/media/tuners/xc4000.c 	instance = hybrid_tuner_request_state(struct xc4000_priv, priv,
priv             1668 drivers/media/tuners/xc4000.c 		priv->bandwidth = 6000000;
priv             1670 drivers/media/tuners/xc4000.c 		priv->if_khz = 4560;
priv             1671 drivers/media/tuners/xc4000.c 		priv->default_pm = 0;
priv             1672 drivers/media/tuners/xc4000.c 		priv->dvb_amplitude = 134;
priv             1673 drivers/media/tuners/xc4000.c 		priv->set_smoothedcvbs = 1;
priv             1674 drivers/media/tuners/xc4000.c 		mutex_init(&priv->lock);
priv             1675 drivers/media/tuners/xc4000.c 		fe->tuner_priv = priv;
priv             1679 drivers/media/tuners/xc4000.c 		fe->tuner_priv = priv;
priv             1685 drivers/media/tuners/xc4000.c 		priv->if_khz = cfg->if_khz;
priv             1686 drivers/media/tuners/xc4000.c 		priv->default_pm = cfg->default_pm;
priv             1687 drivers/media/tuners/xc4000.c 		priv->dvb_amplitude = cfg->dvb_amplitude;
priv             1688 drivers/media/tuners/xc4000.c 		priv->set_smoothedcvbs = cfg->set_smoothedcvbs;
priv             1696 drivers/media/tuners/xc4000.c 		if (xc4000_readreg(priv, XREG_PRODUCT_ID, &id) != 0)
priv             1699 drivers/media/tuners/xc4000.c 		id = ((priv->cur_fw.type & BASE) != 0 ?
priv             1700 drivers/media/tuners/xc4000.c 		      priv->hwmodel : XC_PRODUCT_ID_FW_NOT_LOADED);
priv             1733 drivers/media/tuners/xc4000.c 		mutex_lock(&priv->lock);
priv             1735 drivers/media/tuners/xc4000.c 		mutex_unlock(&priv->lock);
priv              241 drivers/media/tuners/xc5000.c static int xc5000_readreg(struct xc5000_priv *priv, u16 reg, u16 *val);
priv              244 drivers/media/tuners/xc5000.c static int xc_send_i2c_data(struct xc5000_priv *priv, u8 *buf, int len)
priv              246 drivers/media/tuners/xc5000.c 	struct i2c_msg msg = { .addr = priv->i2c_props.addr,
priv              249 drivers/media/tuners/xc5000.c 	if (i2c_transfer(priv->i2c_props.adap, &msg, 1) != 1) {
priv              260 drivers/media/tuners/xc5000.c static int xc_read_i2c_data(struct xc5000_priv *priv, u8 *buf, int len)
priv              262 drivers/media/tuners/xc5000.c 	struct i2c_msg msg = { .addr = priv->i2c_props.addr,
priv              265 drivers/media/tuners/xc5000.c 	if (i2c_transfer(priv->i2c_props.adap, &msg, 1) != 1) {
priv              273 drivers/media/tuners/xc5000.c static int xc5000_readreg(struct xc5000_priv *priv, u16 reg, u16 *val)
priv              278 drivers/media/tuners/xc5000.c 		{ .addr = priv->i2c_props.addr,
priv              280 drivers/media/tuners/xc5000.c 		{ .addr = priv->i2c_props.addr,
priv              284 drivers/media/tuners/xc5000.c 	if (i2c_transfer(priv->i2c_props.adap, msg, 2) != 2) {
priv              295 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              301 drivers/media/tuners/xc5000.c 		ret = fe->callback(((fe->dvb) && (fe->dvb->priv)) ?
priv              302 drivers/media/tuners/xc5000.c 					   fe->dvb->priv :
priv              303 drivers/media/tuners/xc5000.c 					   priv->i2c_props.adap->algo_data,
priv              317 drivers/media/tuners/xc5000.c static int xc_write_reg(struct xc5000_priv *priv, u16 reg_addr, u16 i2c_data)
priv              327 drivers/media/tuners/xc5000.c 	result = xc_send_i2c_data(priv, buf, 4);
priv              331 drivers/media/tuners/xc5000.c 			result = xc5000_readreg(priv, XREG_BUSY, (u16 *)buf);
priv              351 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              389 drivers/media/tuners/xc5000.c 				result = xc_send_i2c_data(priv, buf,
priv              403 drivers/media/tuners/xc5000.c static int xc_initialize(struct xc5000_priv *priv)
priv              406 drivers/media/tuners/xc5000.c 	return xc_write_reg(priv, XREG_INIT, 0);
priv              409 drivers/media/tuners/xc5000.c static int xc_set_tv_standard(struct xc5000_priv *priv,
priv              421 drivers/media/tuners/xc5000.c 			xc5000_standard[priv->video_standard].name);
priv              424 drivers/media/tuners/xc5000.c 	ret = xc_write_reg(priv, XREG_VIDEO_MODE, video_mode);
priv              426 drivers/media/tuners/xc5000.c 		ret = xc_write_reg(priv, XREG_AUDIO_MODE, audio_mode);
priv              431 drivers/media/tuners/xc5000.c static int xc_set_signal_source(struct xc5000_priv *priv, u16 rf_mode)
priv              442 drivers/media/tuners/xc5000.c 	return xc_write_reg(priv, XREG_SIGNALSOURCE, rf_mode);
priv              447 drivers/media/tuners/xc5000.c static int xc_set_rf_frequency(struct xc5000_priv *priv, u32 freq_hz)
priv              462 drivers/media/tuners/xc5000.c 	return xc_write_reg(priv, XREG_FINERFREQ, freq_code);
priv              466 drivers/media/tuners/xc5000.c static int xc_set_IF_frequency(struct xc5000_priv *priv, u32 freq_khz)
priv              472 drivers/media/tuners/xc5000.c 	return xc_write_reg(priv, XREG_IF_OUT, freq_code);
priv              476 drivers/media/tuners/xc5000.c static int xc_get_adc_envelope(struct xc5000_priv *priv, u16 *adc_envelope)
priv              478 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_ADC_ENV, adc_envelope);
priv              481 drivers/media/tuners/xc5000.c static int xc_get_frequency_error(struct xc5000_priv *priv, u32 *freq_error_hz)
priv              487 drivers/media/tuners/xc5000.c 	result = xc5000_readreg(priv, XREG_FREQ_ERROR, &reg_data);
priv              496 drivers/media/tuners/xc5000.c static int xc_get_lock_status(struct xc5000_priv *priv, u16 *lock_status)
priv              498 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_LOCK, lock_status);
priv              501 drivers/media/tuners/xc5000.c static int xc_get_version(struct xc5000_priv *priv,
priv              508 drivers/media/tuners/xc5000.c 	result = xc5000_readreg(priv, XREG_VERSION, &data);
priv              520 drivers/media/tuners/xc5000.c static int xc_get_buildversion(struct xc5000_priv *priv, u16 *buildrev)
priv              522 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_BUILD, buildrev);
priv              525 drivers/media/tuners/xc5000.c static int xc_get_hsync_freq(struct xc5000_priv *priv, u32 *hsync_freq_hz)
priv              530 drivers/media/tuners/xc5000.c 	result = xc5000_readreg(priv, XREG_HSYNC_FREQ, &reg_data);
priv              538 drivers/media/tuners/xc5000.c static int xc_get_frame_lines(struct xc5000_priv *priv, u16 *frame_lines)
priv              540 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_FRAME_LINES, frame_lines);
priv              543 drivers/media/tuners/xc5000.c static int xc_get_quality(struct xc5000_priv *priv, u16 *quality)
priv              545 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_QUALITY, quality);
priv              548 drivers/media/tuners/xc5000.c static int xc_get_analogsnr(struct xc5000_priv *priv, u16 *snr)
priv              550 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_SNR, snr);
priv              553 drivers/media/tuners/xc5000.c static int xc_get_totalgain(struct xc5000_priv *priv, u16 *totalgain)
priv              555 drivers/media/tuners/xc5000.c 	return xc5000_readreg(priv, XREG_TOTALGAIN, totalgain);
priv              560 drivers/media/tuners/xc5000.c static int xc_tune_channel(struct xc5000_priv *priv, u32 freq_hz, int mode)
priv              564 drivers/media/tuners/xc5000.c 	if (xc_set_rf_frequency(priv, freq_hz) != 0)
priv              572 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              575 drivers/media/tuners/xc5000.c 	switch (priv->chip_id) {
priv              581 drivers/media/tuners/xc5000.c 		switch (priv->xtal_khz) {
priv              588 drivers/media/tuners/xc5000.c 			ret = xc_write_reg(priv, 0x000f, 0x8081);
priv              600 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              607 drivers/media/tuners/xc5000.c 	priv->pll_register_no = desired_fw->pll_reg;
priv              608 drivers/media/tuners/xc5000.c 	priv->init_status_supported = desired_fw->init_status_supported;
priv              609 drivers/media/tuners/xc5000.c 	priv->fw_checksum_supported = desired_fw->fw_checksum_supported;
priv              623 drivers/media/tuners/xc5000.c static void xc_debug_dump(struct xc5000_priv *priv)
priv              644 drivers/media/tuners/xc5000.c 	xc_get_adc_envelope(priv,  &adc_envelope);
priv              647 drivers/media/tuners/xc5000.c 	xc_get_frequency_error(priv, &freq_error_hz);
priv              650 drivers/media/tuners/xc5000.c 	xc_get_lock_status(priv,  &lock_status);
priv              654 drivers/media/tuners/xc5000.c 	xc_get_version(priv,  &hw_majorversion, &hw_minorversion,
priv              656 drivers/media/tuners/xc5000.c 	xc_get_buildversion(priv,  &fw_buildversion);
priv              661 drivers/media/tuners/xc5000.c 	xc_get_hsync_freq(priv,  &hsync_freq_hz);
priv              664 drivers/media/tuners/xc5000.c 	xc_get_frame_lines(priv,  &frame_lines);
priv              667 drivers/media/tuners/xc5000.c 	xc_get_quality(priv,  &quality);
priv              670 drivers/media/tuners/xc5000.c 	xc_get_analogsnr(priv,  &snr);
priv              673 drivers/media/tuners/xc5000.c 	xc_get_totalgain(priv,  &totalgain);
priv              677 drivers/media/tuners/xc5000.c 	if (priv->pll_register_no) {
priv              678 drivers/media/tuners/xc5000.c 		if (!xc5000_readreg(priv, priv->pll_register_no, &regval))
priv              685 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              689 drivers/media/tuners/xc5000.c 	ret = xc_set_signal_source(priv, priv->rf_mode);
priv              693 drivers/media/tuners/xc5000.c 			priv->rf_mode);
priv              697 drivers/media/tuners/xc5000.c 	ret = xc_set_tv_standard(priv,
priv              698 drivers/media/tuners/xc5000.c 		xc5000_standard[priv->video_standard].video_mode,
priv              699 drivers/media/tuners/xc5000.c 		xc5000_standard[priv->video_standard].audio_mode, 0);
priv              705 drivers/media/tuners/xc5000.c 	ret = xc_set_IF_frequency(priv, priv->if_khz);
priv              708 drivers/media/tuners/xc5000.c 		       priv->if_khz);
priv              713 drivers/media/tuners/xc5000.c 		__func__, priv->output_amp);
priv              714 drivers/media/tuners/xc5000.c 	xc_write_reg(priv, XREG_OUTPUT_AMP, priv->output_amp);
priv              716 drivers/media/tuners/xc5000.c 	xc_tune_channel(priv, priv->freq_hz, XC_TUNE_DIGITAL);
priv              719 drivers/media/tuners/xc5000.c 		xc_debug_dump(priv);
priv              721 drivers/media/tuners/xc5000.c 	priv->bandwidth = bw;
priv              729 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              744 drivers/media/tuners/xc5000.c 		priv->rf_mode = XC_RF_MODE_AIR;
priv              745 drivers/media/tuners/xc5000.c 		priv->freq_offset = 1750000;
priv              746 drivers/media/tuners/xc5000.c 		priv->video_standard = DTV6;
priv              750 drivers/media/tuners/xc5000.c 		priv->rf_mode = XC_RF_MODE_CABLE;
priv              751 drivers/media/tuners/xc5000.c 		priv->freq_offset = 1750000;
priv              752 drivers/media/tuners/xc5000.c 		priv->video_standard = DTV6;
priv              766 drivers/media/tuners/xc5000.c 			priv->video_standard = DTV6;
priv              767 drivers/media/tuners/xc5000.c 			priv->freq_offset = 1750000;
priv              770 drivers/media/tuners/xc5000.c 			priv->video_standard = DTV7;
priv              771 drivers/media/tuners/xc5000.c 			priv->freq_offset = 2250000;
priv              774 drivers/media/tuners/xc5000.c 			priv->video_standard = DTV8;
priv              775 drivers/media/tuners/xc5000.c 			priv->freq_offset = 2750000;
priv              781 drivers/media/tuners/xc5000.c 		priv->rf_mode = XC_RF_MODE_AIR;
priv              786 drivers/media/tuners/xc5000.c 		priv->rf_mode = XC_RF_MODE_CABLE;
priv              788 drivers/media/tuners/xc5000.c 			priv->video_standard = DTV6;
priv              789 drivers/media/tuners/xc5000.c 			priv->freq_offset = 1750000;
priv              792 drivers/media/tuners/xc5000.c 			priv->video_standard = DTV7;
priv              793 drivers/media/tuners/xc5000.c 			priv->freq_offset = 2250000;
priv              796 drivers/media/tuners/xc5000.c 			priv->video_standard = DTV7_8;
priv              797 drivers/media/tuners/xc5000.c 			priv->freq_offset = 2750000;
priv              808 drivers/media/tuners/xc5000.c 	priv->freq_hz = freq - priv->freq_offset;
priv              809 drivers/media/tuners/xc5000.c 	priv->mode = V4L2_TUNER_DIGITAL_TV;
priv              812 drivers/media/tuners/xc5000.c 		__func__, freq, priv->freq_hz);
priv              819 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              823 drivers/media/tuners/xc5000.c 	ret = xc5000_readreg(priv, XREG_PRODUCT_ID, &id);
priv              840 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              846 drivers/media/tuners/xc5000.c 	priv->rf_mode = params->mode;
priv              848 drivers/media/tuners/xc5000.c 		priv->rf_mode = XC_RF_MODE_CABLE;
priv              851 drivers/media/tuners/xc5000.c 	priv->freq_hz = params->frequency * 62500;
priv              858 drivers/media/tuners/xc5000.c 		priv->video_standard = MN_NTSC_PAL_BTSC;
priv              864 drivers/media/tuners/xc5000.c 		priv->video_standard = BG_PAL_NICAM;
priv              870 drivers/media/tuners/xc5000.c 		priv->video_standard = I_PAL_NICAM;
priv              876 drivers/media/tuners/xc5000.c 		priv->video_standard = DK_PAL_NICAM;
priv              882 drivers/media/tuners/xc5000.c 		priv->video_standard = DK_SECAM_A2DK1;
priv              887 drivers/media/tuners/xc5000.c 		priv->video_standard = L_SECAM_NICAM;
priv              892 drivers/media/tuners/xc5000.c 		priv->video_standard = LC_SECAM_NICAM;
priv              899 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              904 drivers/media/tuners/xc5000.c 	ret = xc_set_signal_source(priv, priv->rf_mode);
priv              908 drivers/media/tuners/xc5000.c 			priv->rf_mode);
priv              912 drivers/media/tuners/xc5000.c 	ret = xc_set_tv_standard(priv,
priv              913 drivers/media/tuners/xc5000.c 		xc5000_standard[priv->video_standard].video_mode,
priv              914 drivers/media/tuners/xc5000.c 		xc5000_standard[priv->video_standard].audio_mode, 0);
priv              920 drivers/media/tuners/xc5000.c 	xc_write_reg(priv, XREG_OUTPUT_AMP, 0x09);
priv              922 drivers/media/tuners/xc5000.c 	xc_tune_channel(priv, priv->freq_hz, XC_TUNE_ANALOG);
priv              925 drivers/media/tuners/xc5000.c 		xc_debug_dump(priv);
priv              927 drivers/media/tuners/xc5000.c 	if (priv->pll_register_no != 0) {
priv              929 drivers/media/tuners/xc5000.c 		ret = xc5000_readreg(priv, priv->pll_register_no,
priv              952 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              957 drivers/media/tuners/xc5000.c 	if (priv->radio_input == XC5000_RADIO_NOT_CONFIGURED) {
priv              962 drivers/media/tuners/xc5000.c 	priv->freq_hz = params->frequency * 125 / 2;
priv              963 drivers/media/tuners/xc5000.c 	priv->rf_mode = XC_RF_MODE_AIR;
priv              970 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv              974 drivers/media/tuners/xc5000.c 	if (priv->radio_input == XC5000_RADIO_FM1)
priv              976 drivers/media/tuners/xc5000.c 	else if  (priv->radio_input == XC5000_RADIO_FM2)
priv              978 drivers/media/tuners/xc5000.c 	else if  (priv->radio_input == XC5000_RADIO_FM1_MONO)
priv              982 drivers/media/tuners/xc5000.c 			priv->radio_input);
priv              986 drivers/media/tuners/xc5000.c 	ret = xc_set_tv_standard(priv, xc5000_standard[radio_input].video_mode,
priv              994 drivers/media/tuners/xc5000.c 	ret = xc_set_signal_source(priv, priv->rf_mode);
priv              998 drivers/media/tuners/xc5000.c 			priv->rf_mode);
priv             1002 drivers/media/tuners/xc5000.c 	if ((priv->radio_input == XC5000_RADIO_FM1) ||
priv             1003 drivers/media/tuners/xc5000.c 				(priv->radio_input == XC5000_RADIO_FM2))
priv             1004 drivers/media/tuners/xc5000.c 		xc_write_reg(priv, XREG_OUTPUT_AMP, 0x09);
priv             1005 drivers/media/tuners/xc5000.c 	else if  (priv->radio_input == XC5000_RADIO_FM1_MONO)
priv             1006 drivers/media/tuners/xc5000.c 		xc_write_reg(priv, XREG_OUTPUT_AMP, 0x06);
priv             1008 drivers/media/tuners/xc5000.c 	xc_tune_channel(priv, priv->freq_hz, XC_TUNE_ANALOG);
priv             1015 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1022 drivers/media/tuners/xc5000.c 	switch (priv->mode) {
priv             1037 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1040 drivers/media/tuners/xc5000.c 	if (priv->i2c_props.adap == NULL)
priv             1055 drivers/media/tuners/xc5000.c 	priv->mode = params->mode;
priv             1062 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1064 drivers/media/tuners/xc5000.c 	*freq = priv->freq_hz + priv->freq_offset;
priv             1070 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1072 drivers/media/tuners/xc5000.c 	*freq = priv->if_khz * 1000;
priv             1078 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1081 drivers/media/tuners/xc5000.c 	*bw = priv->bandwidth;
priv             1087 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1090 drivers/media/tuners/xc5000.c 	xc_get_lock_status(priv, &lock_status);
priv             1101 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1102 drivers/media/tuners/xc5000.c 	const struct xc5000_fw_cfg *desired_fw = xc5000_assign_firmware(priv->chip_id);
priv             1108 drivers/media/tuners/xc5000.c 	cancel_delayed_work(&priv->timer_sleep);
priv             1113 drivers/media/tuners/xc5000.c 	if (!priv->firmware) {
priv             1115 drivers/media/tuners/xc5000.c 					priv->i2c_props.adap->dev.parent);
priv             1127 drivers/media/tuners/xc5000.c 		priv->firmware = fw;
priv             1129 drivers/media/tuners/xc5000.c 		fw = priv->firmware;
priv             1142 drivers/media/tuners/xc5000.c 		if (priv->fw_checksum_supported) {
priv             1143 drivers/media/tuners/xc5000.c 			if (xc5000_readreg(priv, XREG_FW_CHECKSUM, &fw_ck)) {
priv             1158 drivers/media/tuners/xc5000.c 		ret = xc_initialize(priv);
priv             1171 drivers/media/tuners/xc5000.c 		if (priv->init_status_supported) {
priv             1172 drivers/media/tuners/xc5000.c 			if (xc5000_readreg(priv, XREG_INIT_STATUS, &fw_ck)) {
priv             1186 drivers/media/tuners/xc5000.c 		if (priv->pll_register_no) {
priv             1187 drivers/media/tuners/xc5000.c 			ret = xc5000_readreg(priv, priv->pll_register_no,
priv             1200 drivers/media/tuners/xc5000.c 		ret = xc_write_reg(priv, XREG_SIGNALSOURCE, XC_RF_MODE_CABLE);
priv             1218 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv =container_of(timer_sleep, struct xc5000_priv,
priv             1220 drivers/media/tuners/xc5000.c 	struct dvb_frontend *fe = priv->fe;
priv             1237 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1245 drivers/media/tuners/xc5000.c 	schedule_delayed_work(&priv->timer_sleep,
priv             1253 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1258 drivers/media/tuners/xc5000.c 	cancel_delayed_work(&priv->timer_sleep);
priv             1271 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1277 drivers/media/tuners/xc5000.c 	if (!priv->firmware)
priv             1285 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1294 drivers/media/tuners/xc5000.c 		xc_debug_dump(priv);
priv             1301 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1307 drivers/media/tuners/xc5000.c 	if (priv) {
priv             1308 drivers/media/tuners/xc5000.c 		cancel_delayed_work(&priv->timer_sleep);
priv             1309 drivers/media/tuners/xc5000.c 		if (priv->firmware) {
priv             1310 drivers/media/tuners/xc5000.c 			release_firmware(priv->firmware);
priv             1311 drivers/media/tuners/xc5000.c 			priv->firmware = NULL;
priv             1313 drivers/media/tuners/xc5000.c 		hybrid_tuner_release_state(priv);
priv             1323 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = fe->tuner_priv;
priv             1329 drivers/media/tuners/xc5000.c 		priv->if_khz = p->if_khz;
priv             1332 drivers/media/tuners/xc5000.c 		priv->radio_input = p->radio_input;
priv             1335 drivers/media/tuners/xc5000.c 		priv->output_amp = p->output_amp;
priv             1368 drivers/media/tuners/xc5000.c 	struct xc5000_priv *priv = NULL;
priv             1378 drivers/media/tuners/xc5000.c 	instance = hybrid_tuner_request_state(struct xc5000_priv, priv,
priv             1386 drivers/media/tuners/xc5000.c 		priv->bandwidth = 6000000;
priv             1387 drivers/media/tuners/xc5000.c 		fe->tuner_priv = priv;
priv             1388 drivers/media/tuners/xc5000.c 		priv->fe = fe;
priv             1389 drivers/media/tuners/xc5000.c 		INIT_DELAYED_WORK(&priv->timer_sleep, xc5000_do_timer_sleep);
priv             1393 drivers/media/tuners/xc5000.c 		fe->tuner_priv = priv;
priv             1397 drivers/media/tuners/xc5000.c 	if (priv->if_khz == 0) {
priv             1401 drivers/media/tuners/xc5000.c 		priv->if_khz = cfg->if_khz;
priv             1404 drivers/media/tuners/xc5000.c 	if (priv->xtal_khz == 0)
priv             1405 drivers/media/tuners/xc5000.c 		priv->xtal_khz = cfg->xtal_khz;
priv             1407 drivers/media/tuners/xc5000.c 	if (priv->radio_input == 0)
priv             1408 drivers/media/tuners/xc5000.c 		priv->radio_input = cfg->radio_input;
priv             1412 drivers/media/tuners/xc5000.c 	if ((priv->chip_id == 0) || (cfg->chip_id))
priv             1415 drivers/media/tuners/xc5000.c 		priv->chip_id = (cfg->chip_id) ? cfg->chip_id : 0;
priv             1419 drivers/media/tuners/xc5000.c 	if ((priv->output_amp == 0) || (cfg->output_amp))
priv             1421 drivers/media/tuners/xc5000.c 		priv->output_amp = (cfg->output_amp) ? cfg->output_amp : 0x8a;
priv             1426 drivers/media/tuners/xc5000.c 	if (xc5000_readreg(priv, XREG_PRODUCT_ID, &id) != 0)
priv              617 drivers/media/usb/airspy/airspy.c static int airspy_enum_fmt_sdr_cap(struct file *file, void *priv,
priv              628 drivers/media/usb/airspy/airspy.c static int airspy_g_fmt_sdr_cap(struct file *file, void *priv,
priv              640 drivers/media/usb/airspy/airspy.c static int airspy_s_fmt_sdr_cap(struct file *file, void *priv,
priv              668 drivers/media/usb/airspy/airspy.c static int airspy_try_fmt_sdr_cap(struct file *file, void *priv,
priv              687 drivers/media/usb/airspy/airspy.c static int airspy_s_tuner(struct file *file, void *priv,
priv              702 drivers/media/usb/airspy/airspy.c static int airspy_g_tuner(struct file *file, void *priv, struct v4l2_tuner *v)
priv              727 drivers/media/usb/airspy/airspy.c static int airspy_g_frequency(struct file *file, void *priv,
priv              750 drivers/media/usb/airspy/airspy.c static int airspy_s_frequency(struct file *file, void *priv,
priv              780 drivers/media/usb/airspy/airspy.c static int airspy_enum_freq_bands(struct file *file, void *priv,
priv              137 drivers/media/usb/as102/as102_drv.c 	struct as102_dev_t *as102_dev = demux->priv;
priv              156 drivers/media/usb/as102/as102_drv.c 	struct as102_dev_t *as102_dev = demux->priv;
priv              172 drivers/media/usb/as102/as102_drv.c static int as102_set_tune(void *priv, struct as10x_tune_args *tune_args)
priv              174 drivers/media/usb/as102/as102_drv.c 	struct as10x_bus_adapter_t *bus_adap = priv;
priv              191 drivers/media/usb/as102/as102_drv.c static int as102_get_tps(void *priv, struct as10x_tps *tps)
priv              193 drivers/media/usb/as102/as102_drv.c 	struct as10x_bus_adapter_t *bus_adap = priv;
priv              207 drivers/media/usb/as102/as102_drv.c static int as102_get_status(void *priv, struct as10x_tune_status *tstate)
priv              209 drivers/media/usb/as102/as102_drv.c 	struct as10x_bus_adapter_t *bus_adap = priv;
priv              228 drivers/media/usb/as102/as102_drv.c static int as102_get_stats(void *priv, struct as10x_demod_stats *demod_stats)
priv              230 drivers/media/usb/as102/as102_drv.c 	struct as10x_bus_adapter_t *bus_adap = priv;
priv              254 drivers/media/usb/as102/as102_drv.c static int as102_stream_ctrl(void *priv, int acquire, uint32_t elna_cfg)
priv              256 drivers/media/usb/as102/as102_drv.c 	struct as10x_bus_adapter_t *bus_adap = priv;
priv              299 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.priv = as102_dev;
priv               14 drivers/media/usb/au0828/au0828-cards.c static void hvr950q_cs5340_audio(void *priv, int enable)
priv               18 drivers/media/usb/au0828/au0828-cards.c 	struct au0828_dev *dev = priv;
priv              113 drivers/media/usb/au0828/au0828-cards.c int au0828_tuner_callback(void *priv, int component, int command, int arg)
priv              115 drivers/media/usb/au0828/au0828-cards.c 	struct au0828_dev *dev = priv;
priv              276 drivers/media/usb/au0828/au0828-dvb.c 	struct au0828_dev *dev = (struct au0828_dev *) demux->priv;
priv              308 drivers/media/usb/au0828/au0828-dvb.c 	struct au0828_dev *dev = (struct au0828_dev *) demux->priv;
priv              361 drivers/media/usb/au0828/au0828-dvb.c 	struct au0828_dev *dev = fe->dvb->priv;
priv              433 drivers/media/usb/au0828/au0828-dvb.c 	dvb->adapter.priv = dev;
priv              451 drivers/media/usb/au0828/au0828-dvb.c 	dvb->demux.priv       = dev;
priv              230 drivers/media/usb/au0828/au0828-input.c 	struct au0828_rc *ir = rc->priv;
priv              244 drivers/media/usb/au0828/au0828-input.c 	struct au0828_rc *ir = rc->priv;
priv              296 drivers/media/usb/au0828/au0828-input.c 	rc->priv = ir;
priv             1181 drivers/media/usb/au0828/au0828-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv             1201 drivers/media/usb/au0828/au0828-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1214 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv             1232 drivers/media/usb/au0828/au0828-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv             1243 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1267 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id norm)
priv             1299 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *norm)
priv             1310 drivers/media/usb/au0828/au0828-video.c static int vidioc_enum_input(struct file *file, void *priv,
priv             1351 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1418 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int index)
priv             1444 drivers/media/usb/au0828/au0828-video.c static int vidioc_enumaudio(struct file *file, void *priv, struct v4l2_audio *a)
priv             1460 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_audio(struct file *file, void *priv, struct v4l2_audio *a)
priv             1477 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_audio(struct file *file, void *priv, const struct v4l2_audio *a)
priv             1489 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
priv             1514 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_tuner(struct file *file, void *priv,
priv             1537 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_frequency(struct file *file, void *priv,
priv             1550 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_frequency(struct file *file, void *priv,
priv             1580 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_fmt_vbi_cap(struct file *file, void *priv,
priv             1603 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_pixelaspect(struct file *file, void *priv,
priv             1620 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_selection(struct file *file, void *priv,
priv             1643 drivers/media/usb/au0828/au0828-video.c static int vidioc_g_register(struct file *file, void *priv,
priv             1656 drivers/media/usb/au0828/au0828-video.c static int vidioc_s_register(struct file *file, void *priv,
priv               72 drivers/media/usb/au0828/au0828.h 	void (*audio_setup) (void *priv, int enable);
priv              309 drivers/media/usb/au0828/au0828.h extern int au0828_tuner_callback(void *priv, int component,
priv              718 drivers/media/usb/cx231xx/cx231xx-417.c static int cx231xx_mbox_func(void *priv, u32 command, int in, int out,
priv              721 drivers/media/usb/cx231xx/cx231xx-417.c 	struct cx231xx *dev = priv;
priv             1495 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_g_pixelaspect(struct file *file, void *priv,
priv             1498 drivers/media/usb/cx231xx/cx231xx-417.c 	struct cx231xx_fh *fh = priv;
priv             1511 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_g_selection(struct file *file, void *priv,
priv             1514 drivers/media/usb/cx231xx/cx231xx-417.c 	struct cx231xx_fh *fh = priv;
priv             1543 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv             1575 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_s_ctrl(struct file *file, void *priv,
priv             1590 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1601 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv             1621 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv             1639 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_reqbufs(struct file *file, void *priv,
priv             1647 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_querybuf(struct file *file, void *priv,
priv             1655 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_qbuf(struct file *file, void *priv,
priv             1663 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv             1665 drivers/media/usb/cx231xx/cx231xx-417.c 	struct cx231xx_fh  *fh  = priv;
priv             1671 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_streamon(struct file *file, void *priv,
priv             1695 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_streamoff(struct file *file, void *priv, enum v4l2_buf_type i)
priv             1702 drivers/media/usb/cx231xx/cx231xx-417.c static int vidioc_log_status(struct file *file, void *priv)
priv             1704 drivers/media/usb/cx231xx/cx231xx-417.c 	struct cx231xx_fh  *fh  = priv;
priv             1708 drivers/media/usb/cx231xx/cx231xx-417.c 	return v4l2_ctrl_log_status(file, priv);
priv             2001 drivers/media/usb/cx231xx/cx231xx-417.c 	dev->mpeg_ctrl_handler.priv = dev;
priv             1197 drivers/media/usb/cx231xx/cx231xx-cards.c 			.priv = &ctrl,
priv              265 drivers/media/usb/cx231xx/cx231xx-dvb.c 	struct cx231xx *dev = dvb->adapter.priv;
priv              295 drivers/media/usb/cx231xx/cx231xx-dvb.c 	struct cx231xx *dev = dvb->adapter.priv;
priv              310 drivers/media/usb/cx231xx/cx231xx-dvb.c 	struct cx231xx_dvb *dvb = demux->priv;
priv              333 drivers/media/usb/cx231xx/cx231xx-dvb.c 	struct cx231xx_dvb *dvb = demux->priv;
priv              349 drivers/media/usb/cx231xx/cx231xx-dvb.c 	struct cx231xx *dev = fe->dvb->priv;
priv              479 drivers/media/usb/cx231xx/cx231xx-dvb.c 	dvb->adapter.priv = dev;
priv              507 drivers/media/usb/cx231xx/cx231xx-dvb.c 	dvb->demux.priv = dvb;
priv              563 drivers/media/usb/cx231xx/cx231xx-i2c.c 	dev->muxc->priv = dev;
priv              931 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              934 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv              960 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              963 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv              993 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              996 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1008 drivers/media/usb/cx231xx/cx231xx-video.c 	vidioc_try_fmt_vid_cap(file, priv, f);
priv             1037 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv             1039 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1046 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id norm)
priv             1048 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1141 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_enum_input(struct file *file, void *priv,
priv             1144 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1182 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_g_input(struct file *file, void *priv, unsigned int *i)
priv             1184 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1192 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_s_input(struct file *file, void *priv, unsigned int i)
priv             1194 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1221 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
priv             1223 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1245 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t)
priv             1247 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1263 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_g_frequency(struct file *file, void *priv,
priv             1266 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1277 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_s_frequency(struct file *file, void *priv,
priv             1280 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1365 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_g_register(struct file *file, void *priv,
priv             1368 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1424 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_s_register(struct file *file, void *priv,
priv             1427 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1472 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_g_pixelaspect(struct file *file, void *priv,
priv             1475 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1488 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_g_selection(struct file *file, void *priv,
priv             1491 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1511 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_streamon(struct file *file, void *priv,
priv             1514 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1532 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_streamoff(struct file *file, void *priv,
priv             1535 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1554 drivers/media/usb/cx231xx/cx231xx-video.c int cx231xx_querycap(struct file *file, void *priv,
priv             1557 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1574 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv             1587 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_g_fmt_vbi_cap(struct file *file, void *priv,
priv             1590 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1610 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_try_fmt_vbi_cap(struct file *file, void *priv,
priv             1613 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1634 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_s_fmt_vbi_cap(struct file *file, void *priv,
priv             1637 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1645 drivers/media/usb/cx231xx/cx231xx-video.c 	return vidioc_try_fmt_vbi_cap(file, priv, f);
priv             1648 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_reqbufs(struct file *file, void *priv,
priv             1651 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1662 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_querybuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv             1664 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1675 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv             1677 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1688 drivers/media/usb/cx231xx/cx231xx-video.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *b)
priv             1690 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx_fh *fh = priv;
priv             1705 drivers/media/usb/cx231xx/cx231xx-video.c static int radio_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
priv             1707 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx *dev = ((struct cx231xx_fh *)priv)->dev;
priv             1718 drivers/media/usb/cx231xx/cx231xx-video.c static int radio_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t)
priv             1720 drivers/media/usb/cx231xx/cx231xx-video.c 	struct cx231xx *dev = ((struct cx231xx_fh *)priv)->dev;
priv              940 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_querycap(struct file *file, void *priv,
priv              942 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t);
priv              943 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t);
priv              944 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_g_frequency(struct file *file, void *priv,
priv              946 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_s_frequency(struct file *file, void *priv,
priv              948 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_enum_input(struct file *file, void *priv,
priv              950 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_g_input(struct file *file, void *priv, unsigned int *i);
priv              951 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_s_input(struct file *file, void *priv, unsigned int i);
priv              953 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_g_register(struct file *file, void *priv,
priv              955 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_s_register(struct file *file, void *priv,
priv              128 drivers/media/usb/dvb-usb-v2/az6007.c 	struct az6007_device_state *st = d->priv;
priv              175 drivers/media/usb/dvb-usb-v2/az6007.c 	struct az6007_device_state *st = d->priv;
priv               48 drivers/media/usb/dvb-usb-v2/dvb_usb.h #define adap_to_priv(adap) (adap_to_d(adap)->priv)
priv               49 drivers/media/usb/dvb-usb-v2/dvb_usb.h #define fe_to_adap(fe) ((struct dvb_usb_adapter *) ((fe)->dvb->priv))
priv               51 drivers/media/usb/dvb-usb-v2/dvb_usb.h #define fe_to_priv(fe) (fe_to_d(fe)->priv)
priv               52 drivers/media/usb/dvb-usb-v2/dvb_usb.h #define d_to_priv(d) (d->priv)
priv              385 drivers/media/usb/dvb-usb-v2/dvb_usb.h 	void *priv;
priv              153 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	dev->priv = d;
priv              242 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv;
priv              330 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv;
priv              446 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	adap->dvb_adap.priv = adap;
priv              466 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	adap->demux.priv             = adap;
priv              507 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	adap->dvb_adap.priv = NULL;
priv              516 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	if (adap->dvb_adap.priv) {
priv              555 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              594 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              929 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 		d->priv = kzalloc(d->props->size_of_priv, GFP_KERNEL);
priv              930 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 		if (!d->priv) {
priv              996 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	kfree(d->priv);
priv             1022 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 	kfree(d->priv);
priv             1044 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 		if (d->adapter[i].dvb_adap.priv && active_fe != -1) {
priv             1070 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 		if (d->adapter[i].dvb_adap.priv && active_fe != -1) {
priv              344 drivers/media/usb/dvb-usb-v2/dvbsky.c static int dvbsky_ci_ctrl(void *priv, u8 read, int addr,
priv              347 drivers/media/usb/dvb-usb-v2/dvbsky.c 	struct dvb_usb_device *d = priv;
priv              418 drivers/media/usb/dvb-usb-v2/dvbsky.c 	sp2_config.priv = d;
priv              480 drivers/media/usb/dvb-usb-v2/dvbsky.c 	sp2_config.priv = d;
priv              245 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              248 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = d_to_priv(d);
priv              249 drivers/media/usb/dvb-usb-v2/gl861.c 	addr = priv->i2c_client_demod->addr;
priv              258 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              260 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = d_to_priv(d);
priv              273 drivers/media/usb/dvb-usb-v2/gl861.c 				 priv->i2c_client_demod->addr << (8 + 1),
priv              491 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              502 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = adap_to_priv(adap);
priv              503 drivers/media/usb/dvb-usb-v2/gl861.c 	priv->i2c_client_demod = cl;
priv              504 drivers/media/usb/dvb-usb-v2/gl861.c 	priv->tuner_adap.algo = &friio_tuner_i2c_algo;
priv              505 drivers/media/usb/dvb-usb-v2/gl861.c 	priv->tuner_adap.dev.parent = &d->udev->dev;
priv              506 drivers/media/usb/dvb-usb-v2/gl861.c 	strscpy(priv->tuner_adap.name, d->name, sizeof(priv->tuner_adap.name));
priv              507 drivers/media/usb/dvb-usb-v2/gl861.c 	strlcat(priv->tuner_adap.name, "-tuner", sizeof(priv->tuner_adap.name));
priv              508 drivers/media/usb/dvb-usb-v2/gl861.c 	priv->demod_sub_i2c = &priv->tuner_adap;
priv              509 drivers/media/usb/dvb-usb-v2/gl861.c 	i2c_set_adapdata(&priv->tuner_adap, d);
priv              511 drivers/media/usb/dvb-usb-v2/gl861.c 	return i2c_add_adapter(&priv->tuner_adap);
priv              516 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              518 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = adap_to_priv(adap);
priv              519 drivers/media/usb/dvb-usb-v2/gl861.c 	i2c_del_adapter(&priv->tuner_adap);
priv              520 drivers/media/usb/dvb-usb-v2/gl861.c 	dvb_module_release(priv->i2c_client_demod);
priv              529 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              531 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = adap_to_priv(adap);
priv              537 drivers/media/usb/dvb-usb-v2/gl861.c 			      priv->demod_sub_i2c, info->addr, &cfg);
priv              540 drivers/media/usb/dvb-usb-v2/gl861.c 	priv->i2c_client_tuner = cl;
priv              546 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              548 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = adap_to_priv(adap);
priv              549 drivers/media/usb/dvb-usb-v2/gl861.c 	dvb_module_release(priv->i2c_client_tuner);
priv              557 drivers/media/usb/dvb-usb-v2/gl861.c 	struct friio_priv *priv;
priv              578 drivers/media/usb/dvb-usb-v2/gl861.c 	priv = d_to_priv(d);
priv              582 drivers/media/usb/dvb-usb-v2/gl861.c 		ret = i2c_master_send(priv->i2c_client_demod, demod_init[i], 2);
priv              143 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              168 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              182 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              474 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              485 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              673 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              852 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              969 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv             1124 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv             1148 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv             1203 drivers/media/usb/dvb-usb-v2/lmedm04.c 	struct lme2510_state *st = d->priv;
priv              803 drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.c 	struct mxl111sf_state *state = d->priv;
priv               19 drivers/media/usb/dvb-usb-v2/rtl28xxu.c 	struct rtl28xxu_dev *dev = d->priv;
priv              135 drivers/media/usb/dvb-usb-v2/rtl28xxu.c 	struct rtl28xxu_dev *dev = d->priv;
priv              857 drivers/media/usb/dvb-usb-v2/rtl28xxu.c 	dev = d->priv;
priv             1621 drivers/media/usb/dvb-usb-v2/rtl28xxu.c 	struct rtl28xxu_dev *dev = d->priv;
priv             1710 drivers/media/usb/dvb-usb-v2/rtl28xxu.c 	struct rtl28xxu_dev *dev = d->priv;
priv              806 drivers/media/usb/dvb-usb/af9005-fe.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv               48 drivers/media/usb/dvb-usb/af9005.c 	struct af9005_device_state *st = d->priv;
priv              451 drivers/media/usb/dvb-usb/af9005.c 	struct af9005_device_state *st = d->priv;
priv              508 drivers/media/usb/dvb-usb/af9005.c 	struct af9005_device_state *st = d->priv;
priv              775 drivers/media/usb/dvb-usb/af9005.c 	struct af9005_device_state *st = d->priv;
priv              825 drivers/media/usb/dvb-usb/af9005.c 	struct af9005_device_state *st = d->priv;
priv              410 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              452 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              483 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              529 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              591 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              647 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              676 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              721 drivers/media/usb/dvb-usb/az6027.c 	state = (struct az6027_device_state *)d->priv;
priv              737 drivers/media/usb/dvb-usb/az6027.c 	struct az6027_device_state *state = (struct az6027_device_state *)d->priv;
priv              783 drivers/media/usb/dvb-usb/az6027.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv               40 drivers/media/usb/dvb-usb/cinergyT2-core.c 	struct cinergyt2_state *st = d->priv;
priv               55 drivers/media/usb/dvb-usb/cinergyT2-core.c 	struct cinergyt2_state *st = d->priv;
priv               71 drivers/media/usb/dvb-usb/cinergyT2-core.c 	struct cinergyt2_state *st = d->priv;
priv              147 drivers/media/usb/dvb-usb/cinergyT2-core.c 	struct cinergyt2_state *st = d->priv;
priv               46 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv               66 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv              633 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv              776 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv              901 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv              946 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv              997 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1016 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1091 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1122 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1191 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1219 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1276 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1307 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1319 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1350 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1364 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1373 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1404 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1461 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1625 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1686 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1718 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1785 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1834 drivers/media/usb/dvb-usb/cxusb-analog.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv               89 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_state *st = d->priv;
priv              116 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_state *st = d->priv;
priv              316 drivers/media/usb/dvb-usb/cxusb.c 		struct cxusb_medion_dev *cxdev = d->priv;
priv              331 drivers/media/usb/dvb-usb/cxusb.c 		struct cxusb_medion_dev *cxdev = d->priv;
priv              826 drivers/media/usb/dvb-usb/cxusb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              839 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_state *st = dvbdev->priv;
priv             1120 drivers/media/usb/dvb-usb/cxusb.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1149 drivers/media/usb/dvb-usb/cxusb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1150 drivers/media/usb/dvb-usb/cxusb.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1170 drivers/media/usb/dvb-usb/cxusb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1171 drivers/media/usb/dvb-usb/cxusb.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1193 drivers/media/usb/dvb-usb/cxusb.c 	struct dib0700_adapter_state *st = adap->priv;
priv             1428 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1501 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1539 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1550 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_medion_dev *cxdev = dvbdev->priv;
priv             1675 drivers/media/usb/dvb-usb/cxusb.c 	struct cxusb_state *st = d->priv;
priv              171 drivers/media/usb/dvb-usb/cxusb.h 		struct cxusb_medion_dev *_cxdev = (dvbdev)->priv;	\
priv               24 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              110 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              130 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              165 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              286 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              354 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              402 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              430 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              583 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = adap->dev->priv;
priv              640 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dvb_usb_device *d = rc->priv;
priv              641 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              809 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv              885 drivers/media/usb/dvb-usb/dib0700_core.c 			struct dib0700_state *st = dev->priv;
priv              914 drivers/media/usb/dvb-usb/dib0700_core.c 	struct dib0700_state *st = d->priv;
priv               87 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv              275 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              308 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              343 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              423 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              457 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              495 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              522 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = d->priv;
priv              703 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv              704 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              743 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv              745 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              798 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              799 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              807 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              808 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              844 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              845 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              862 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              863 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv              885 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv              900 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv              919 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adapter->priv;
priv              920 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adapter->dev->priv;
priv              929 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adapter->dev->priv;
priv              930 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adapter->priv;
priv              938 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adapter->priv;
priv              944 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adapter->priv;
priv              987 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1045 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1232 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1233 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1240 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1241 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1286 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1287 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1307 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             1329 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adapter->priv;
priv             1337 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adapter->priv;
priv             1345 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1377 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1410 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1538 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1539 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1652 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             1653 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1738 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             1757 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1786 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             1800 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             1824 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2119 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             2120 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2151 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             2153 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2187 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             2390 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2391 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             2432 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2460 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2461 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             2514 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2633 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             2634 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2669 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             2670 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             2824 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             2825 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3050 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3079 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             3098 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             3099 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3139 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3164 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             3183 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             3202 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             3203 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3238 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *st = adap->priv;
priv             3308 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3332 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3344 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             3346 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *state = dev->priv;
priv             3360 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv             3362 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *state = dev->priv;
priv             3379 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = dev->priv;
priv             3380 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3441 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             3474 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib0700_xc5000_tuner_callback(void *priv, int component,
priv             3477 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = priv;
priv             3508 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib0700_xc4000_tuner_callback(void *priv, int component,
priv             3511 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dvb_usb_adapter *adap = priv;
priv             3512 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3603 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             3604 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3655 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_adapter_state *state = adap->priv;
priv             3703 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv             3740 drivers/media/usb/dvb-usb/dib0700_devices.c 	struct dib0700_state *st = adap->dev->priv;
priv               24 drivers/media/usb/dvb-usb/dibusb-common.c 	if (adap->priv != NULL) {
priv               25 drivers/media/usb/dvb-usb/dibusb-common.c 		struct dibusb_state *st = adap->priv;
priv               38 drivers/media/usb/dvb-usb/dibusb-common.c 	if (adap->priv != NULL) {
priv               39 drivers/media/usb/dvb-usb/dibusb-common.c 		struct dibusb_state *st = adap->priv;
priv               50 drivers/media/usb/dvb-usb/dibusb-common.c 	if (adap->priv != NULL) {
priv               51 drivers/media/usb/dvb-usb/dibusb-common.c 		struct dibusb_state *st = adap->priv;
priv               18 drivers/media/usb/dvb-usb/dibusb-mb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv               19 drivers/media/usb/dvb-usb/dibusb-mb.c 	struct dibusb_state *st = adap->priv;
priv               27 drivers/media/usb/dvb-usb/dibusb-mb.c 	struct dibusb_state *st = adap->priv;
priv               43 drivers/media/usb/dvb-usb/dibusb-mb.c 	struct dibusb_state *st = adap->priv;
priv               54 drivers/media/usb/dvb-usb/dibusb-mb.c 	struct dibusb_state *st = adap->priv;
priv               74 drivers/media/usb/dvb-usb/dibusb-mb.c 	struct dibusb_state *st = adap->priv;
priv              101 drivers/media/usb/dvb-usb/dibusb-mc-common.c 		if (adap->priv != NULL) {
priv              102 drivers/media/usb/dvb-usb/dibusb-mc-common.c 			struct dibusb_state *st = adap->priv;
priv              118 drivers/media/usb/dvb-usb/dibusb-mc-common.c 	struct dibusb_state *st = adap->priv;
priv               28 drivers/media/usb/dvb-usb/digitv.c 	struct digitv_state *st = d->priv;
priv              127 drivers/media/usb/dvb-usb/digitv.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              142 drivers/media/usb/dvb-usb/digitv.c 	struct digitv_state *st = adap->dev->priv;
priv              162 drivers/media/usb/dvb-usb/digitv.c 	struct digitv_state *st = adap->dev->priv;
priv               26 drivers/media/usb/dvb-usb/dtt200u.c 	struct dtt200u_state *st = d->priv;
priv               43 drivers/media/usb/dvb-usb/dtt200u.c 	struct dtt200u_state *st = d->priv;
priv               69 drivers/media/usb/dvb-usb/dtt200u.c 	struct dtt200u_state *st = d->priv;
priv               88 drivers/media/usb/dvb-usb/dtt200u.c 	struct dtt200u_state *st = d->priv;
priv               28 drivers/media/usb/dvb-usb/dtv5100.c 	struct dtv5100_state *st = d->priv;
priv               16 drivers/media/usb/dvb-usb/dvb-usb-dvb.c 	struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv;
priv              156 drivers/media/usb/dvb-usb/dvb-usb-dvb.c 	adap->dvb_adap.priv = adap;
priv              173 drivers/media/usb/dvb-usb/dvb-usb-dvb.c 	adap->demux.priv             = adap;
priv              235 drivers/media/usb/dvb-usb/dvb-usb-dvb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              252 drivers/media/usb/dvb-usb/dvb-usb-dvb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv              266 drivers/media/usb/dvb-usb/dvb-usb-dvb.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv               66 drivers/media/usb/dvb-usb/dvb-usb-init.c 				adap->fe_adap[o].priv = kzalloc(props->size_of_priv, GFP_KERNEL);
priv               67 drivers/media/usb/dvb-usb/dvb-usb-init.c 				if (adap->fe_adap[o].priv == NULL) {
priv               75 drivers/media/usb/dvb-usb/dvb-usb-init.c 			adap->priv = kzalloc(adap->props.size_of_priv, GFP_KERNEL);
priv               76 drivers/media/usb/dvb-usb/dvb-usb-init.c 			if (adap->priv == NULL) {
priv              116 drivers/media/usb/dvb-usb/dvb-usb-init.c 		kfree(d->adapter[n].priv);
priv              134 drivers/media/usb/dvb-usb/dvb-usb-init.c 	if (d->priv != NULL && d->props.priv_destroy != NULL)
priv              137 drivers/media/usb/dvb-usb/dvb-usb-init.c 	kfree(d->priv);
priv              153 drivers/media/usb/dvb-usb/dvb-usb-init.c 		d->priv = kzalloc(d->props.size_of_priv, GFP_KERNEL);
priv              154 drivers/media/usb/dvb-usb/dvb-usb-init.c 		if (d->priv == NULL) {
priv              162 drivers/media/usb/dvb-usb/dvb-usb-init.c 				kfree(d->priv);
priv              163 drivers/media/usb/dvb-usb/dvb-usb-init.c 				d->priv = NULL;
priv              286 drivers/media/usb/dvb-usb/dvb-usb-remote.c 	dev->priv = d;
priv              381 drivers/media/usb/dvb-usb/dvb-usb.h 	void *priv;
priv              406 drivers/media/usb/dvb-usb/dvb-usb.h 	void *priv;
priv              472 drivers/media/usb/dvb-usb/dvb-usb.h 	void *priv;
priv              699 drivers/media/usb/dvb-usb/dw2102.c 	state = d->priv;
priv              906 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *state = (struct dw2102_state *)d->priv;
priv              982 drivers/media/usb/dvb-usb/dw2102.c 		(struct dvb_usb_adapter *)(fe->dvb->priv);
priv              997 drivers/media/usb/dvb-usb/dw2102.c 		(struct dvb_usb_adapter *)(fe->dvb->priv);
priv              998 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *st = (struct dw2102_state *)d->dev->priv;
priv             1018 drivers/media/usb/dvb-usb/dw2102.c 		(struct dvb_usb_adapter *)(fe->dvb->priv);
priv             1029 drivers/media/usb/dvb-usb/dw2102.c 		(struct dvb_usb_adapter *)(fe->dvb->priv);
priv             1030 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *st = (struct dw2102_state *)d->dev->priv;
priv             1338 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *st = d->dev->priv;
priv             1381 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *state = d->priv;
priv             1440 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *state = d->priv;
priv             1498 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *state = d->priv;
priv             1530 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *state = d->priv;
priv             2429 drivers/media/usb/dvb-usb/dw2102.c 	struct dw2102_state *st = (struct dw2102_state *)d->priv;
priv               32 drivers/media/usb/dvb-usb/gp8psk.c 	struct gp8psk_state *st = d->priv;
priv               71 drivers/media/usb/dvb-usb/gp8psk.c 	struct gp8psk_state *st = d->priv;
priv              255 drivers/media/usb/dvb-usb/gp8psk.c static int gp8psk_fe_in(void *priv, u8 req, u16 value,
priv              258 drivers/media/usb/dvb-usb/gp8psk.c 	struct dvb_usb_device *d = priv;
priv              263 drivers/media/usb/dvb-usb/gp8psk.c static int gp8psk_fe_out(void *priv, u8 req, u16 value,
priv              266 drivers/media/usb/dvb-usb/gp8psk.c 	struct dvb_usb_device *d = priv;
priv              271 drivers/media/usb/dvb-usb/gp8psk.c static int gp8psk_fe_reload(void *priv)
priv              273 drivers/media/usb/dvb-usb/gp8psk.c 	struct dvb_usb_device *d = priv;
priv              140 drivers/media/usb/dvb-usb/m920x.c 	struct m920x_state *m = d->priv;
priv              337 drivers/media/usb/dvb-usb/m920x.c 	struct m920x_state *m = adap->dev->priv;
priv              372 drivers/media/usb/dvb-usb/m920x.c 	struct m920x_state *m = adap->dev->priv;
priv              381 drivers/media/usb/dvb-usb/m920x.c 	struct m920x_state *m = adap->dev->priv;
priv               77 drivers/media/usb/dvb-usb/nova-t-usb2.c 	struct dibusb_device_state *st = d->priv;
priv              176 drivers/media/usb/dvb-usb/opera1.c 	    (struct dvb_usb_adapter *)(fe->dvb->priv);
priv              372 drivers/media/usb/dvb-usb/opera1.c 	struct opera1_state *opst = dev->priv;
priv              101 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              153 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              286 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              354 drivers/media/usb/dvb-usb/pctv452e.c 	state = (struct pctv452e_state *)d->priv;
priv              372 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              410 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              509 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              560 drivers/media/usb/dvb-usb/pctv452e.c 	struct pctv452e_state *state = (struct pctv452e_state *)d->priv;
priv              229 drivers/media/usb/dvb-usb/technisat-usb2.c 	struct technisat_usb2_state *state = d->priv;
priv              277 drivers/media/usb/dvb-usb/technisat-usb2.c 	struct technisat_usb2_state *state = d->priv;
priv              372 drivers/media/usb/dvb-usb/technisat-usb2.c 	struct technisat_usb2_state *state = d->priv;
priv              610 drivers/media/usb/dvb-usb/technisat-usb2.c 	struct technisat_usb2_state *state = d->priv;
priv              766 drivers/media/usb/dvb-usb/technisat-usb2.c 		struct technisat_usb2_state *state = dev->priv;
priv              786 drivers/media/usb/dvb-usb/technisat-usb2.c 		struct technisat_usb2_state *state = dev->priv;
priv               74 drivers/media/usb/dvb-usb/ttusb2.c 	struct ttusb2_state *st = d->priv;
priv              133 drivers/media/usb/dvb-usb/ttusb2.c 	struct ttusb2_state *state = d->priv;
priv              253 drivers/media/usb/dvb-usb/ttusb2.c 	struct ttusb2_state *state = d->priv;
priv              320 drivers/media/usb/dvb-usb/ttusb2.c 	state = d->priv;
priv              335 drivers/media/usb/dvb-usb/ttusb2.c 	struct ttusb2_state *state = d->priv;
priv              450 drivers/media/usb/dvb-usb/ttusb2.c 	struct ttusb2_state *st = d->priv;
priv              537 drivers/media/usb/dvb-usb/ttusb2.c 	struct dvb_usb_adapter *adap = fe->dvb->priv;
priv               40 drivers/media/usb/dvb-usb/vp702x-fe.c 	struct vp702x_device_state *dst = st->d->priv;
priv              139 drivers/media/usb/dvb-usb/vp702x-fe.c 	struct vp702x_device_state *dst = st->d->priv;
priv              216 drivers/media/usb/dvb-usb/vp702x-fe.c 	struct vp702x_device_state *dst = st->d->priv;
priv              254 drivers/media/usb/dvb-usb/vp702x-fe.c 	struct vp702x_device_state *dst = st->d->priv;
priv              288 drivers/media/usb/dvb-usb/vp702x-fe.c 	struct vp702x_device_state *dst = st->d->priv;
priv              116 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *st = d->priv;
priv              155 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *st = adap->dev->priv;
priv              172 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *st = adap->dev->priv;
priv              189 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_adapter_state *st = adap->priv;
priv              190 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *dst = adap->dev->priv;
priv              219 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_adapter_state *st = adap->priv;
priv              220 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *dst = adap->dev->priv;
priv              294 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *st = d->priv;
priv              341 drivers/media/usb/dvb-usb/vp702x.c 	st = d->priv;
priv              359 drivers/media/usb/dvb-usb/vp702x.c 	struct vp702x_device_state *st = d->priv;
priv               28 drivers/media/usb/dvb-usb/vp7045.c 	u8 *buf = d->priv;
priv              200 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_i2c_bus *i2c_bus = dvb->adapter.priv;
priv              243 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_i2c_bus *i2c_bus = dvb->adapter.priv;
priv              254 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_dvb *dvb = demux->priv;
priv              277 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_dvb *dvb = demux->priv;
priv              293 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv;
priv              731 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv;
priv              760 drivers/media/usb/em28xx/em28xx-dvb.c 	struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv;
priv             1003 drivers/media/usb/em28xx/em28xx-dvb.c 	dvb->adapter.priv = &dev->i2c_bus[dev->def_i2c_bus];
priv             1029 drivers/media/usb/em28xx/em28xx-dvb.c 	dvb->demux.priv       = dvb;
priv              379 drivers/media/usb/em28xx/em28xx-input.c 	struct em28xx_IR *ir = rc->priv;
priv              389 drivers/media/usb/em28xx/em28xx-input.c 	struct em28xx_IR *ir = rc->priv;
priv              396 drivers/media/usb/em28xx/em28xx-input.c 	struct em28xx_IR *ir = rc_dev->priv;
priv              424 drivers/media/usb/em28xx/em28xx-input.c 	struct em28xx_IR *ir = rc_dev->priv;
priv              460 drivers/media/usb/em28xx/em28xx-input.c 	struct em28xx_IR *ir = rc_dev->priv;
priv              748 drivers/media/usb/em28xx/em28xx-input.c 	rc->priv = ir;
priv             1320 drivers/media/usb/em28xx/em28xx-video.c static void em28xx_ctrl_notify(struct v4l2_ctrl *ctrl, void *priv)
priv             1322 drivers/media/usb/em28xx/em28xx-video.c 	struct em28xx *dev = priv;
priv             1422 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv             1455 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv             1540 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1549 drivers/media/usb/em28xx/em28xx-video.c 	vidioc_try_fmt_vid_cap(file, priv, f);
priv             1555 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *norm)
priv             1564 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *norm)
priv             1573 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id norm)
priv             1590 drivers/media/usb/em28xx/em28xx-video.c 	vidioc_try_fmt_vid_cap(file, priv, &f);
priv             1604 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_parm(struct file *file, void *priv,
priv             1631 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_parm(struct file *file, void *priv,
priv             1658 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_enum_input(struct file *file, void *priv,
priv             1692 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1701 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv             1779 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_audio(struct file *file, void *priv, struct v4l2_audio *a)
priv             1792 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_audio(struct file *file, void *priv,
priv             1832 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_tuner(struct file *file, void *priv,
priv             1846 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_tuner(struct file *file, void *priv,
priv             1858 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_frequency(struct file *file, void *priv,
priv             1871 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_frequency(struct file *file, void *priv,
priv             1889 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_chip_info(struct file *file, void *priv,
priv             1916 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_register(struct file *file, void *priv,
priv             1957 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_s_register(struct file *file, void *priv,
priv             1976 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv             2000 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             2011 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_enum_framesizes(struct file *file, void *priv,
priv             2055 drivers/media/usb/em28xx/em28xx-video.c static int vidioc_g_fmt_vbi_cap(struct file *file, void *priv,
priv             2088 drivers/media/usb/em28xx/em28xx-video.c static int radio_g_tuner(struct file *file, void *priv,
priv             2103 drivers/media/usb/em28xx/em28xx-video.c static int radio_s_tuner(struct file *file, void *priv,
priv             2491 drivers/media/usb/em28xx/em28xx-video.c 		tda9887_cfg.priv = &dev->board.tda9887_conf;
priv             2507 drivers/media/usb/em28xx/em28xx-video.c 		xc2028_cfg.priv  = &ctl;
priv              274 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_querycap(struct file *file, void  *priv,
priv              285 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              307 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              324 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              332 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              463 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_g_parm(struct file *filp, void *priv,
priv              482 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_s_parm(struct file *filp, void *priv,
priv              499 drivers/media/usb/go7007/go7007-v4l2.c 	return vidioc_g_parm(filp, priv, parm);
priv              512 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_enum_framesizes(struct file *filp, void *priv,
priv              531 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_enum_frameintervals(struct file *filp, void *priv,
priv              559 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              582 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              594 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv              601 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_enum_input(struct file *file, void *priv,
priv              633 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *input)
priv              694 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_s_input(struct file *file, void *priv, unsigned int input)
priv              709 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              721 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              732 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              743 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              754 drivers/media/usb/go7007/go7007-v4l2.c static int vidioc_log_status(struct file *file, void *priv)
priv              758 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_log_status(file, priv);
priv               38 drivers/media/usb/gspca/conex.c 		.priv = 3},
priv               43 drivers/media/usb/gspca/conex.c 		.priv = 2},
priv               48 drivers/media/usb/gspca/conex.c 		.priv = 1},
priv               53 drivers/media/usb/gspca/conex.c 		.priv = 0},
priv              242 drivers/media/usb/gspca/conex.c 	switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) {
priv              320 drivers/media/usb/gspca/conex.c 	switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) {
priv              622 drivers/media/usb/gspca/conex.c 	switch (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv) {
priv              373 drivers/media/usb/gspca/cpia1.c 		.priv = 3},
priv              378 drivers/media/usb/gspca/cpia1.c 		.priv = 2},
priv              383 drivers/media/usb/gspca/cpia1.c 		.priv = 1},
priv              388 drivers/media/usb/gspca/cpia1.c 		.priv = 0},
priv             1468 drivers/media/usb/gspca/cpia1.c 	int priv, ret;
priv             1536 drivers/media/usb/gspca/cpia1.c 	priv = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv             1537 drivers/media/usb/gspca/cpia1.c 	if (priv & 0x01) { /* crop */
priv             1545 drivers/media/usb/gspca/cpia1.c 	if (priv & 0x02) { /* quarter */
priv               36 drivers/media/usb/gspca/etoms.c 		.priv = 1},
priv               49 drivers/media/usb/gspca/etoms.c 		.priv = 1},
priv               54 drivers/media/usb/gspca/etoms.c 		.priv = 0},
priv              280 drivers/media/usb/gspca/etoms.c 	if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv)
priv              356 drivers/media/usb/gspca/etoms.c 	if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv)
priv              452 drivers/media/usb/gspca/etoms.c 	if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv)
priv              457 drivers/media/usb/gspca/etoms.c 		  gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv,
priv              498 drivers/media/usb/gspca/etoms.c 	if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) {
priv               45 drivers/media/usb/gspca/finepix.c 		.priv = 0}
priv              284 drivers/media/usb/gspca/gl860/gl860-mi1320.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              321 drivers/media/usb/gspca/gl860/gl860-mi1320.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              442 drivers/media/usb/gspca/gl860/gl860-mi2020.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              605 drivers/media/usb/gspca/gl860/gl860-mi2020.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              624 drivers/media/usb/gspca/gl860/gl860-mi2020.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              257 drivers/media/usb/gspca/gl860/gl860-ov2640.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              319 drivers/media/usb/gspca/gl860/gl860-ov2640.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              201 drivers/media/usb/gspca/gl860/gl860-ov9655.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              280 drivers/media/usb/gspca/gl860/gl860-ov9655.c 	s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv;
priv              228 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 0
priv              234 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 1
priv              240 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 2
priv              246 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 3
priv              255 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 0
priv              261 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 1
priv              267 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 2
priv              273 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 3
priv              282 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 0
priv              288 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 1
priv              294 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 2
priv              303 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 0
priv              309 drivers/media/usb/gspca/gl860/gl860.c 		.priv = 1
priv              968 drivers/media/usb/gspca/gspca.c static int vidioc_g_chip_info(struct file *file, void *priv,
priv              979 drivers/media/usb/gspca/gspca.c static int vidioc_g_register(struct file *file, void *priv,
priv              988 drivers/media/usb/gspca/gspca.c static int vidioc_s_register(struct file *file, void *priv,
priv              998 drivers/media/usb/gspca/gspca.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv             1034 drivers/media/usb/gspca/gspca.c 	u32 priv = fmt->fmt.pix.priv;
priv             1038 drivers/media/usb/gspca/gspca.c 	fmt->fmt.pix.priv = priv;
priv             1080 drivers/media/usb/gspca/gspca.c 	u32 priv = fmt->fmt.pix.priv;
priv             1085 drivers/media/usb/gspca/gspca.c 	fmt->fmt.pix.priv = priv;
priv             1093 drivers/media/usb/gspca/gspca.c 	u32 priv = fmt->fmt.pix.priv;
priv             1110 drivers/media/usb/gspca/gspca.c 	fmt->fmt.pix.priv = priv;
priv             1114 drivers/media/usb/gspca/gspca.c static int vidioc_enum_framesizes(struct file *file, void *priv,
priv             1143 drivers/media/usb/gspca/gspca.c static int vidioc_enum_frameintervals(struct file *filp, void *priv,
priv             1187 drivers/media/usb/gspca/gspca.c static int vidioc_querycap(struct file *file, void  *priv,
priv             1208 drivers/media/usb/gspca/gspca.c static int vidioc_enum_input(struct file *file, void *priv,
priv             1222 drivers/media/usb/gspca/gspca.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1228 drivers/media/usb/gspca/gspca.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv             1235 drivers/media/usb/gspca/gspca.c static int vidioc_g_jpegcomp(struct file *file, void *priv,
priv             1244 drivers/media/usb/gspca/gspca.c static int vidioc_s_jpegcomp(struct file *file, void *priv,
priv             1253 drivers/media/usb/gspca/gspca.c static int vidioc_g_parm(struct file *filp, void *priv,
priv             1269 drivers/media/usb/gspca/gspca.c static int vidioc_s_parm(struct file *filp, void *priv,
priv               72 drivers/media/usb/gspca/jeilinj.c 		.priv = 0},
priv               77 drivers/media/usb/gspca/jeilinj.c 		.priv = 0}
priv               47 drivers/media/usb/gspca/jl2005bcd.c 		.priv = 0},
priv               52 drivers/media/usb/gspca/jl2005bcd.c 		.priv = 0},
priv               60 drivers/media/usb/gspca/jl2005bcd.c 		.priv = 0},
priv               65 drivers/media/usb/gspca/jl2005bcd.c 		.priv = 0},
priv               70 drivers/media/usb/gspca/kinect.c 	 .priv = MODE_640x488 | FORMAT_Y10B},
priv               78 drivers/media/usb/gspca/kinect.c 	 .priv = MODE_640x480 | FORMAT_BAYER | FPS_HIGH},
priv               83 drivers/media/usb/gspca/kinect.c 	 .priv = MODE_640x480 | FORMAT_UYVY},
priv               88 drivers/media/usb/gspca/kinect.c 	 .priv = MODE_1280x1024 | FORMAT_BAYER},
priv               93 drivers/media/usb/gspca/kinect.c 	 .priv = MODE_640x488 | FORMAT_Y10B | FPS_HIGH},
priv               98 drivers/media/usb/gspca/kinect.c 	 .priv = MODE_1280x1024 | FORMAT_Y10B},
priv              282 drivers/media/usb/gspca/kinect.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               62 drivers/media/usb/gspca/konica.c 		.priv = 0x0a},
priv               67 drivers/media/usb/gspca/konica.c 		.priv = 0x04},
priv               72 drivers/media/usb/gspca/konica.c 		.priv = 0x05},
priv              188 drivers/media/usb/gspca/konica.c 	n = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv              175 drivers/media/usb/gspca/m5602/m5602_mt9m111.c 		.priv = 0
priv              185 drivers/media/usb/gspca/m5602/m5602_ov7660.c 		.priv = 0
priv              256 drivers/media/usb/gspca/m5602/m5602_ov9650.c 		.priv = 9
priv              266 drivers/media/usb/gspca/m5602/m5602_ov9650.c 		.priv = 8
priv              276 drivers/media/usb/gspca/m5602/m5602_ov9650.c 		.priv = 9
priv              286 drivers/media/usb/gspca/m5602/m5602_ov9650.c 		.priv = 9
priv              418 drivers/media/usb/gspca/m5602/m5602_ov9650.c 	int ver_offs = cam->cam_mode[sd->gspca_dev.curr_mode].priv;
priv              135 drivers/media/usb/gspca/m5602/m5602_po1030.c 		.priv = 2
priv              286 drivers/media/usb/gspca/m5602/m5602_po1030.c 	int ver_offs = cam->cam_mode[sd->gspca_dev.curr_mode].priv;
priv              324 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c 		.priv = 0
priv              335 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c 		.priv = 0
priv               36 drivers/media/usb/gspca/m5602/m5602_s5k83a.c 		.priv = 0
priv               48 drivers/media/usb/gspca/mars.c 		.priv = 2},
priv               53 drivers/media/usb/gspca/mars.c 		.priv = 1},
priv               99 drivers/media/usb/gspca/mr97310a.c 		.priv = 4},
priv              104 drivers/media/usb/gspca/mr97310a.c 		.priv = 3},
priv              109 drivers/media/usb/gspca/mr97310a.c 		.priv = 2},
priv              114 drivers/media/usb/gspca/mr97310a.c 		.priv = 1},
priv              119 drivers/media/usb/gspca/mr97310a.c 		.priv = 0},
priv              243 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              248 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              255 drivers/media/usb/gspca/ov519.c 		.priv = 3},
priv              260 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              265 drivers/media/usb/gspca/ov519.c 		.priv = 2},
priv              270 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              284 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              289 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              296 drivers/media/usb/gspca/ov519.c 		.priv = 3},
priv              301 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              306 drivers/media/usb/gspca/ov519.c 		.priv = 2},
priv              311 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              319 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              324 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              331 drivers/media/usb/gspca/ov519.c 		.priv = 3},
priv              336 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              341 drivers/media/usb/gspca/ov519.c 		.priv = 2},
priv              346 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              354 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              365 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              370 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              375 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv              380 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              385 drivers/media/usb/gspca/ov519.c 		.priv = 0},
priv              392 drivers/media/usb/gspca/ov519.c 		.priv = 1},
priv             3811 drivers/media/usb/gspca/ov519.c 	    sd->gspca_dev.cam.cam_mode[sd->gspca_dev.curr_mode].priv)
priv             3814 drivers/media/usb/gspca/ov519.c 	    sd->gspca_dev.cam.cam_mode[sd->gspca_dev.curr_mode].priv)
priv             3909 drivers/media/usb/gspca/ov519.c 	qvga = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 1;
priv             4130 drivers/media/usb/gspca/ov519.c 	qvga = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 1;
priv             4131 drivers/media/usb/gspca/ov519.c 	crop = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 2;
priv               91 drivers/media/usb/gspca/ov534.c 	 .priv = 1},
priv               96 drivers/media/usb/gspca/ov534.c 	 .priv = 0},
priv              101 drivers/media/usb/gspca/ov534.c 	 .priv = 1},
priv              106 drivers/media/usb/gspca/ov534.c 	 .priv = 0},
priv              843 drivers/media/usb/gspca/ov534.c 	if (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv == 0) {
priv               69 drivers/media/usb/gspca/pac207.c 		.priv = 1},
priv               76 drivers/media/usb/gspca/pac207.c 		.priv = 0},
priv               80 drivers/media/usb/gspca/pac7311.c 		.priv = 2},
priv               85 drivers/media/usb/gspca/pac7311.c 		.priv = 1},
priv               90 drivers/media/usb/gspca/pac7311.c 		.priv = 0},
priv              446 drivers/media/usb/gspca/pac7311.c 	switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) {
priv              260 drivers/media/usb/gspca/se401.c 		sd->fmts[i].priv = 1;
priv              266 drivers/media/usb/gspca/se401.c 				sd->fmts[i].priv = 2;
priv              275 drivers/media/usb/gspca/se401.c 				sd->fmts[i].priv = 4;
priv              280 drivers/media/usb/gspca/se401.c 		if (sd->fmts[i].priv == 1) {
priv              294 drivers/media/usb/gspca/se401.c 				sd->fmts[i].priv * sd->fmts[i].priv);
priv              331 drivers/media/usb/gspca/se401.c 	int mult = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv              577 drivers/media/usb/gspca/se401.c 	int mult = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               46 drivers/media/usb/gspca/sn9c2028.c 		.priv = 0},
priv               55 drivers/media/usb/gspca/sn9c2028.c 		.priv = 0},
priv              169 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120 | MODE_JPEG},
priv              174 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120 | MODE_RAW},
priv              179 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120},
priv              184 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240 | MODE_JPEG},
priv              189 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240 | MODE_RAW},
priv              194 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240},
priv              199 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480 | MODE_JPEG},
priv              204 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480 | MODE_RAW},
priv              209 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480},
priv              217 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120 | MODE_JPEG},
priv              222 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120 | MODE_RAW},
priv              227 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120},
priv              232 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240 | MODE_JPEG},
priv              237 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240 | MODE_RAW},
priv              242 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240},
priv              247 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480 | MODE_JPEG},
priv              252 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480 | MODE_RAW},
priv              257 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480},
priv              262 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_1280x1024 | MODE_RAW | MODE_SXGA},
priv              270 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_160x120 | MODE_RAW},
priv              275 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_320x240 | MODE_RAW},
priv              280 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_640x480 | MODE_RAW},
priv              285 drivers/media/usb/gspca/sn9c20x.c 		.priv = SCALE_1280x1024 | MODE_RAW | MODE_SXGA},
priv             1938 drivers/media/usb/gspca/sn9c20x.c 	u32 flags = gspca_dev->cam.cam_mode[(int)gspca_dev->curr_mode].priv;
priv             1984 drivers/media/usb/gspca/sn9c20x.c 	int mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv              124 drivers/media/usb/gspca/sonixb.c 		.priv = 2 | MODE_RAW},
priv              129 drivers/media/usb/gspca/sonixb.c 		.priv = 2},
priv              134 drivers/media/usb/gspca/sonixb.c 		.priv = 1},
priv              139 drivers/media/usb/gspca/sonixb.c 		.priv = 0},
priv              146 drivers/media/usb/gspca/sonixb.c 		.priv = 1 | MODE_RAW | MODE_REDUCED_SIF},
priv              151 drivers/media/usb/gspca/sonixb.c 		.priv = 1 | MODE_REDUCED_SIF},
priv              156 drivers/media/usb/gspca/sonixb.c 		.priv = 1 | MODE_RAW},
priv              161 drivers/media/usb/gspca/sonixb.c 		.priv = 1},
priv              166 drivers/media/usb/gspca/sonixb.c 		.priv = 0 | MODE_REDUCED_SIF},
priv              171 drivers/media/usb/gspca/sonixb.c 		.priv = 0},
priv             1095 drivers/media/usb/gspca/sonixb.c 	mode = cam->cam_mode[gspca_dev->curr_mode].priv & 0x07;
priv             1160 drivers/media/usb/gspca/sonixb.c 	if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_RAW)
priv             1164 drivers/media/usb/gspca/sonixb.c 	if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_REDUCED_SIF) {
priv             1337 drivers/media/usb/gspca/sonixb.c 	if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_RAW) {
priv              115 drivers/media/usb/gspca/sonixj.c 		.priv = 0},
priv              122 drivers/media/usb/gspca/sonixj.c 		.priv = 2},
priv              127 drivers/media/usb/gspca/sonixj.c 		.priv = 1},
priv              133 drivers/media/usb/gspca/sonixj.c 		.priv = 0},
priv             2362 drivers/media/usb/gspca/sonixj.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               40 drivers/media/usb/gspca/spca1528.c 		.priv = 2},
priv               45 drivers/media/usb/gspca/spca1528.c 		.priv = 1},
priv              233 drivers/media/usb/gspca/spca1528.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               50 drivers/media/usb/gspca/spca500.c 		.priv = 1},
priv               55 drivers/media/usb/gspca/spca500.c 		.priv = 0},
priv               63 drivers/media/usb/gspca/spca500.c 		.priv = 1},
priv               68 drivers/media/usb/gspca/spca500.c 		.priv = 0},
priv              457 drivers/media/usb/gspca/spca500.c 	mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv               43 drivers/media/usb/gspca/spca501.c 		.priv = 2},
priv               48 drivers/media/usb/gspca/spca501.c 		.priv = 1},
priv               53 drivers/media/usb/gspca/spca501.c 		.priv = 0},
priv             1876 drivers/media/usb/gspca/spca501.c 	mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv               32 drivers/media/usb/gspca/spca505.c 		.priv = 4},
priv               37 drivers/media/usb/gspca/spca505.c 		.priv = 3},
priv               42 drivers/media/usb/gspca/spca505.c 		.priv = 2},
priv               47 drivers/media/usb/gspca/spca505.c 		.priv = 1},
priv               52 drivers/media/usb/gspca/spca505.c 		.priv = 0},
priv              661 drivers/media/usb/gspca/spca505.c 	mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv               32 drivers/media/usb/gspca/spca506.c 		.priv = 5},
priv               37 drivers/media/usb/gspca/spca506.c 		.priv = 4},
priv               42 drivers/media/usb/gspca/spca506.c 		.priv = 2},
priv               47 drivers/media/usb/gspca/spca506.c 		.priv = 1},
priv               52 drivers/media/usb/gspca/spca506.c 		.priv = 0},
priv              417 drivers/media/usb/gspca/spca506.c 	switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) {
priv               36 drivers/media/usb/gspca/spca508.c 		.priv = 3},
priv               41 drivers/media/usb/gspca/spca508.c 		.priv = 2},
priv               46 drivers/media/usb/gspca/spca508.c 		.priv = 1},
priv               51 drivers/media/usb/gspca/spca508.c 		.priv = 0},
priv             1392 drivers/media/usb/gspca/spca508.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               49 drivers/media/usb/gspca/spca561.c 		.priv = 3},
priv               54 drivers/media/usb/gspca/spca561.c 		.priv = 2},
priv               59 drivers/media/usb/gspca/spca561.c 		.priv = 1},
priv               64 drivers/media/usb/gspca/spca561.c 		.priv = 0},
priv               72 drivers/media/usb/gspca/spca561.c 		.priv = 3},
priv               77 drivers/media/usb/gspca/spca561.c 		.priv = 2},
priv               82 drivers/media/usb/gspca/spca561.c 		.priv = 1},
priv               87 drivers/media/usb/gspca/spca561.c 		.priv = 0},
priv              563 drivers/media/usb/gspca/spca561.c 	mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv              601 drivers/media/usb/gspca/spca561.c 	mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv               86 drivers/media/usb/gspca/sq905.c 		.priv = 0},
priv               91 drivers/media/usb/gspca/sq905.c 		.priv = 0},
priv               96 drivers/media/usb/gspca/sq905.c 		.priv = 0}
priv               67 drivers/media/usb/gspca/sq905c.c 		.priv = 0},
priv               72 drivers/media/usb/gspca/sq905c.c 		.priv = 0}
priv               52 drivers/media/usb/gspca/sq930x.c 		.priv = 0},
priv               57 drivers/media/usb/gspca/sq930x.c 		.priv = 1},
priv              883 drivers/media/usb/gspca/sq930x.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv              956 drivers/media/usb/gspca/sq930x.c 		mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               32 drivers/media/usb/gspca/stk014.c 		.priv = 1},
priv               37 drivers/media/usb/gspca/stk014.c 		.priv = 0},
priv              612 drivers/media/usb/gspca/stv06xx/stv06xx.c 	void *priv = sd->sensor_priv;
priv              617 drivers/media/usb/gspca/stv06xx/stv06xx.c 	kfree(priv);
priv               32 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c 		.priv = 1
priv               46 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c 		.priv = 1
priv               61 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c 		.priv = PB0100_CROP_TO_VGA
priv               71 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c 		.priv = 0
priv              182 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c 	u32 mode = cam->cam_mode[sd->gspca_dev.curr_mode].priv;
priv               30 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c 		.priv = 1
priv               44 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c 		.priv = 0
priv              254 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c 	if (cam->cam_mode[sd->gspca_dev.curr_mode].priv)
priv               30 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c 		.priv = 0
priv              120 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c 	u32 priv = cam->cam_mode[sd->gspca_dev.curr_mode].priv;
priv              122 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c 	if (priv & VV6410_SUBSAMPLE) {
priv               49 drivers/media/usb/gspca/sunplus.c 		.priv = 2},
priv               54 drivers/media/usb/gspca/sunplus.c 		.priv = 1},
priv               62 drivers/media/usb/gspca/sunplus.c 		.priv = 2},
priv               67 drivers/media/usb/gspca/sunplus.c 		.priv = 1},
priv               75 drivers/media/usb/gspca/sunplus.c 		.priv = 4},
priv               80 drivers/media/usb/gspca/sunplus.c 		.priv = 3},
priv               85 drivers/media/usb/gspca/sunplus.c 		.priv = 2},
priv               90 drivers/media/usb/gspca/sunplus.c 		.priv = 1},
priv              447 drivers/media/usb/gspca/sunplus.c 	Size = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               53 drivers/media/usb/gspca/t613.c 		.priv = 4},
priv               59 drivers/media/usb/gspca/t613.c 		.priv = 3},
priv               65 drivers/media/usb/gspca/t613.c 		.priv = 2},
priv               71 drivers/media/usb/gspca/t613.c 		.priv = 1},
priv               77 drivers/media/usb/gspca/t613.c 		.priv = 0},
priv              746 drivers/media/usb/gspca/t613.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv               27 drivers/media/usb/gspca/tv8532.c 		.priv = 1},
priv               32 drivers/media/usb/gspca/tv8532.c 		.priv = 0},
priv              213 drivers/media/usb/gspca/tv8532.c 	if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) {
priv               61 drivers/media/usb/gspca/vc032x.c 		.priv = 1},
priv               66 drivers/media/usb/gspca/vc032x.c 		.priv = 0},
priv               73 drivers/media/usb/gspca/vc032x.c 		.priv = 1},
priv               78 drivers/media/usb/gspca/vc032x.c 		.priv = 0},
priv               83 drivers/media/usb/gspca/vc032x.c 		.priv = 2},
priv               90 drivers/media/usb/gspca/vc032x.c 		.priv = 2},
priv               95 drivers/media/usb/gspca/vc032x.c 		.priv = 1},
priv              100 drivers/media/usb/gspca/vc032x.c 		.priv = 0},
priv              107 drivers/media/usb/gspca/vc032x.c 		.priv = 0},
priv             3455 drivers/media/usb/gspca/vc032x.c 	mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv;
priv               83 drivers/media/usb/gspca/zc3xx.c 		.priv = 1},
priv               88 drivers/media/usb/gspca/zc3xx.c 		.priv = 0},
priv               96 drivers/media/usb/gspca/zc3xx.c 		.priv = 1},
priv              101 drivers/media/usb/gspca/zc3xx.c 		.priv = 0},
priv              109 drivers/media/usb/gspca/zc3xx.c 		.priv = 1},
priv              114 drivers/media/usb/gspca/zc3xx.c 		.priv = 0},
priv             5896 drivers/media/usb/gspca/zc3xx.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv             6719 drivers/media/usb/gspca/zc3xx.c 	mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv;
priv              913 drivers/media/usb/hackrf/hackrf.c static int hackrf_s_fmt_sdr(struct file *file, void *priv,
priv              950 drivers/media/usb/hackrf/hackrf.c static int hackrf_g_fmt_sdr(struct file *file, void *priv,
priv              965 drivers/media/usb/hackrf/hackrf.c static int hackrf_try_fmt_sdr(struct file *file, void *priv,
priv              988 drivers/media/usb/hackrf/hackrf.c static int hackrf_enum_fmt_sdr(struct file *file, void *priv,
priv             1003 drivers/media/usb/hackrf/hackrf.c static int hackrf_s_tuner(struct file *file, void *priv,
priv             1021 drivers/media/usb/hackrf/hackrf.c static int hackrf_g_tuner(struct file *file, void *priv, struct v4l2_tuner *v)
priv             1088 drivers/media/usb/hackrf/hackrf.c static int hackrf_s_frequency(struct file *file, void *priv,
priv             1135 drivers/media/usb/hackrf/hackrf.c static int hackrf_g_frequency(struct file *file, void *priv,
priv             1168 drivers/media/usb/hackrf/hackrf.c static int hackrf_enum_freq_bands(struct file *file, void *priv,
priv              579 drivers/media/usb/hdpvr/hdpvr-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv              832 drivers/media/usb/hdpvr/hdpvr-video.c static int vidioc_enumaudio(struct file *file, void *priv,
priv             1041 drivers/media/usb/hdpvr/hdpvr-video.c static int vidioc_encoder_cmd(struct file *filp, void *priv,
priv             1086 drivers/media/usb/hdpvr/hdpvr-video.c static int vidioc_try_encoder_cmd(struct file *filp, void *priv,
priv              890 drivers/media/usb/msi2500/msi2500.c static int msi2500_enum_fmt_sdr_cap(struct file *file, void *priv,
priv              905 drivers/media/usb/msi2500/msi2500.c static int msi2500_g_fmt_sdr_cap(struct file *file, void *priv,
priv              920 drivers/media/usb/msi2500/msi2500.c static int msi2500_s_fmt_sdr_cap(struct file *file, void *priv,
priv              951 drivers/media/usb/msi2500/msi2500.c static int msi2500_try_fmt_sdr_cap(struct file *file, void *priv,
priv              974 drivers/media/usb/msi2500/msi2500.c static int msi2500_s_tuner(struct file *file, void *priv,
priv              992 drivers/media/usb/msi2500/msi2500.c static int msi2500_g_tuner(struct file *file, void *priv, struct v4l2_tuner *v)
priv             1015 drivers/media/usb/msi2500/msi2500.c static int msi2500_g_frequency(struct file *file, void *priv,
priv             1036 drivers/media/usb/msi2500/msi2500.c static int msi2500_s_frequency(struct file *file, void *priv,
priv             1060 drivers/media/usb/msi2500/msi2500.c static int msi2500_enum_freq_bands(struct file *file, void *priv,
priv              194 drivers/media/usb/pvrusb2/pvrusb2-dvb.c 	struct pvr2_dvb_adapter *adap = dvbdmxfeed->demux->priv;
priv              237 drivers/media/usb/pvrusb2/pvrusb2-dvb.c 	struct pvr2_dvb_adapter *adap = fe->dvb->priv;
priv              256 drivers/media/usb/pvrusb2/pvrusb2-dvb.c 	adap->dvb_adap.priv = adap;
priv              261 drivers/media/usb/pvrusb2/pvrusb2-dvb.c 	adap->demux.priv             = adap;
priv              109 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_querycap(struct file *file, void *priv, struct v4l2_capability *cap)
priv              124 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              137 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              149 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv              162 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_enum_input(struct file *file, void *priv, struct v4l2_input *vi)
priv              210 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_input(struct file *file, void *priv, unsigned int *i)
priv              232 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_input(struct file *file, void *priv, unsigned int inp)
priv              247 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_enumaudio(struct file *file, void *priv, struct v4l2_audio *vin)
priv              271 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_audio(struct file *file, void *priv, struct v4l2_audio *vin)
priv              280 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_audio(struct file *file, void *priv, const struct v4l2_audio *vout)
priv              287 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_tuner(struct file *file, void *priv, struct v4l2_tuner *vt)
priv              299 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *vt)
priv              315 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_frequency(struct file *file, void *priv, const struct v4l2_frequency *vf)
priv              350 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_frequency(struct file *file, void *priv, struct v4l2_frequency *vf)
priv              382 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_enum_fmt_vid_cap(struct file *file, void *priv, struct v4l2_fmtdesc *fd)
priv              392 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *vf)
priv              412 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_try_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *vf)
priv              450 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *vf)
priv              467 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
priv              486 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_streamoff(struct file *file, void *priv, enum v4l2_buf_type i)
priv              500 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_queryctrl(struct file *file, void *priv,
priv              559 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_querymenu(struct file *file, void *priv, struct v4l2_querymenu *vm)
priv              574 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_ctrl(struct file *file, void *priv, struct v4l2_control *vc)
priv              587 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_ctrl(struct file *file, void *priv, struct v4l2_control *vc)
priv              599 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_ext_ctrls(struct file *file, void *priv,
priv              634 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_ext_ctrls(struct file *file, void *priv,
priv              663 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_try_ext_ctrls(struct file *file, void *priv,
priv              685 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_pixelaspect(struct file *file, void *priv,
priv              701 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_selection(struct file *file, void *priv,
priv              752 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_selection(struct file *file, void *priv,
priv              785 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_log_status(struct file *file, void *priv)
priv              711 drivers/media/usb/s2255/s2255drv.c static int vidioc_querycap(struct file *file, void *priv,
priv              723 drivers/media/usb/s2255/s2255drv.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              737 drivers/media/usb/s2255/s2255drv.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              757 drivers/media/usb/s2255/s2255drv.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              810 drivers/media/usb/s2255/s2255drv.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1096 drivers/media/usb/s2255/s2255drv.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id i)
priv             1137 drivers/media/usb/s2255/s2255drv.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *i)
priv             1152 drivers/media/usb/s2255/s2255drv.c static int vidioc_enum_input(struct file *file, void *priv,
priv             1186 drivers/media/usb/s2255/s2255drv.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1191 drivers/media/usb/s2255/s2255drv.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv             1237 drivers/media/usb/s2255/s2255drv.c static int vidioc_g_jpegcomp(struct file *file, void *priv,
priv             1248 drivers/media/usb/s2255/s2255drv.c static int vidioc_s_jpegcomp(struct file *file, void *priv,
priv             1260 drivers/media/usb/s2255/s2255drv.c static int vidioc_g_parm(struct file *file, void *priv,
priv             1297 drivers/media/usb/s2255/s2255drv.c static int vidioc_s_parm(struct file *file, void *priv,
priv             1351 drivers/media/usb/s2255/s2255drv.c static int vidioc_enum_framesizes(struct file *file, void *priv,
priv             1369 drivers/media/usb/s2255/s2255drv.c static int vidioc_enum_frameintervals(struct file *file, void *priv,
priv              332 drivers/media/usb/stk1160/stk1160-v4l.c 		void *priv, struct v4l2_capability *cap)
priv              342 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              352 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              471 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              479 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              500 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_querystd(struct file *file, void *priv, v4l2_std_id *norm)
priv              507 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *norm)
priv              515 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id norm)
priv              547 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_enum_input(struct file *file, void *priv,
priv              566 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              573 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              588 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_g_register(struct file *file, void *priv,
priv              603 drivers/media/usb/stk1160/stk1160-v4l.c static int vidioc_s_register(struct file *file, void *priv,
priv              793 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_capability *cap)
priv              804 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_input *input)
priv              815 drivers/media/usb/stkwebcam/stk-webcam.c static int stk_vidioc_g_input(struct file *filp, void *priv, unsigned int *i)
priv              821 drivers/media/usb/stkwebcam/stk-webcam.c static int stk_vidioc_s_input(struct file *filp, void *priv, unsigned int i)
priv              854 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_fmtdesc *fmtd)
priv              891 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_format *f)
priv              962 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_format *fmtd)
priv             1004 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_format *fmtd)
priv             1032 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_requestbuffers *rb)
priv             1065 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_buffer *buf)
priv             1078 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_buffer *buf)
priv             1102 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_buffer *buf)
priv             1135 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, enum v4l2_buf_type type)
priv             1147 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, enum v4l2_buf_type type)
priv             1166 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_streamparm *sp)
priv             1176 drivers/media/usb/stkwebcam/stk-webcam.c 		void *priv, struct v4l2_frmsizeenum *frms)
priv              925 drivers/media/usb/tm6000/tm6000-cards.c 		xc2028_cfg.priv  = &ctl;
priv              957 drivers/media/usb/tm6000/tm6000-cards.c 		xc5000_cfg.priv  = &ctl;
priv              182 drivers/media/usb/tm6000/tm6000-dvb.c 	struct tm6000_core *dev = demux->priv;
priv              201 drivers/media/usb/tm6000/tm6000-dvb.c 	struct tm6000_core *dev = demux->priv;
priv              269 drivers/media/usb/tm6000/tm6000-dvb.c 	dvb->adapter.priv = dev;
priv              322 drivers/media/usb/tm6000/tm6000-dvb.c 	dvb->demux.priv = dev;
priv              288 drivers/media/usb/tm6000/tm6000-input.c 	struct tm6000_IR *ir = rc->priv;
priv              299 drivers/media/usb/tm6000/tm6000-input.c 	struct tm6000_IR *ir = rc->priv;
priv              308 drivers/media/usb/tm6000/tm6000-input.c 	struct tm6000_IR *ir = rc->priv;
priv              324 drivers/media/usb/tm6000/tm6000-input.c 	struct tm6000_IR *ir = rc->priv;
priv              366 drivers/media/usb/tm6000/tm6000-input.c 	struct tm6000_IR *ir = rc->priv;
priv              431 drivers/media/usb/tm6000/tm6000-input.c 	rc->priv = ir;
priv              850 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv              853 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_core *dev = ((struct tm6000_fh *)priv)->dev;
priv              869 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              879 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              882 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh  *fh = priv;
priv              907 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              910 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_core *dev = ((struct tm6000_fh *)priv)->dev;
priv              944 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              947 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh  *fh = priv;
priv              966 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_reqbufs(struct file *file, void *priv,
priv              969 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh  *fh = priv;
priv              974 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_querybuf(struct file *file, void *priv,
priv              977 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh  *fh = priv;
priv              982 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              984 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh  *fh = priv;
priv              989 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *p)
priv              991 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh  *fh = priv;
priv              997 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
priv              999 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh *fh = priv;
priv             1012 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_streamoff(struct file *file, void *priv, enum v4l2_buf_type i)
priv             1014 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh *fh = priv;
priv             1029 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id norm)
priv             1032 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh *fh = priv;
priv             1049 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *norm)
priv             1051 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh *fh = priv;
priv             1065 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_enum_input(struct file *file, void *priv,
priv             1068 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh = priv;
priv             1093 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv             1095 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh = priv;
priv             1103 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv             1105 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh = priv;
priv             1116 drivers/media/usb/tm6000/tm6000-video.c 	rc = vidioc_s_std(file, priv, dev->norm);
priv             1172 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_g_tuner(struct file *file, void *priv,
priv             1175 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh  = priv;
priv             1196 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_s_tuner(struct file *file, void *priv,
priv             1199 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh  = priv;
priv             1218 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_g_frequency(struct file *file, void *priv,
priv             1221 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh  = priv;
priv             1236 drivers/media/usb/tm6000/tm6000-video.c static int vidioc_s_frequency(struct file *file, void *priv,
priv             1239 drivers/media/usb/tm6000/tm6000-video.c 	struct tm6000_fh   *fh  = priv;
priv             1253 drivers/media/usb/tm6000/tm6000-video.c static int radio_g_tuner(struct file *file, void *priv,
priv             1274 drivers/media/usb/tm6000/tm6000-video.c static int radio_s_tuner(struct file *file, void *priv,
priv              352 drivers/media/usb/tm6000/tm6000.h int tm6000_vidioc_streamon(struct file *file, void *priv,
priv              354 drivers/media/usb/tm6000/tm6000.h int tm6000_vidioc_streamoff(struct file *file, void *priv,
priv              356 drivers/media/usb/tm6000/tm6000.h int tm6000_vidioc_reqbufs(struct file *file, void *priv,
priv              358 drivers/media/usb/tm6000/tm6000.h int tm6000_vidioc_querybuf(struct file *file, void *priv,
priv              360 drivers/media/usb/tm6000/tm6000.h int tm6000_vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *b);
priv              361 drivers/media/usb/tm6000/tm6000.h int tm6000_vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *b);
priv              471 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv              512 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv              521 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1010 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1038 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1065 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1138 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1272 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1316 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = (struct ttusb*) fe->dvb->priv;
priv             1344 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb* ttusb = fe->dvb->priv;
priv             1389 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	struct ttusb *ttusb = (struct ttusb *) fe->dvb->priv;
priv             1681 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	ttusb->adapter.priv = ttusb;
priv             1701 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c 	ttusb->dvb_demux.priv = NULL;
priv               86 drivers/media/usb/ttusb-dec/ttusb_dec.c 	void *priv;
priv              199 drivers/media/usb/ttusb-dec/ttusb_dec.c 				   dvb_filter_pes2ts_cb_t *cb, void *priv)
priv              208 drivers/media/usb/ttusb-dec/ttusb_dec.c 	p2ts->priv=priv;
priv              226 drivers/media/usb/ttusb-dec/ttusb_dec.c 		if ((ret=p2ts->cb(p2ts->priv, buf)))
priv              242 drivers/media/usb/ttusb-dec/ttusb_dec.c 	return p2ts->cb(p2ts->priv, buf);
priv              416 drivers/media/usb/ttusb-dec/ttusb_dec.c static int ttusb_dec_audio_pes2ts_cb(void *priv, unsigned char *data)
priv              418 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec *dec = priv;
priv              426 drivers/media/usb/ttusb-dec/ttusb_dec.c static int ttusb_dec_video_pes2ts_cb(void *priv, unsigned char *data)
priv              428 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec *dec = priv;
priv              969 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec *dec = dvbdmx->priv;
priv             1036 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
priv             1078 drivers/media/usb/ttusb-dec/ttusb_dec.c 			dvbdmxfeed->priv = finfo;
priv             1119 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
priv             1133 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
priv             1135 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct filter_info *finfo = (struct filter_info *)dvbdmxfeed->priv;
priv             1481 drivers/media/usb/ttusb-dec/ttusb_dec.c 	dec->demux.priv = (void *)dec;
priv             1635 drivers/media/usb/ttusb-dec/ttusb_dec.c 	struct ttusb_dec* dec = fe->dvb->priv;
priv             1687 drivers/media/usb/ttusb-dec/ttusb_dec.c 	dec->adapter.priv = dec;
priv              598 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_querycap(struct file *file, void *priv,
priv              609 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_enum_input(struct file *file, void *priv,
priv              630 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              640 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_fmt_vid_cap(struct file *file, void *priv,
priv              656 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_g_std(struct file *file, void *priv, v4l2_std_id *norm)
priv              663 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_s_std(struct file *file, void *priv, v4l2_std_id norm)
priv              674 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_g_input(struct file *file, void *priv, unsigned int *i)
priv              681 drivers/media/usb/usbtv/usbtv-video.c static int usbtv_s_input(struct file *file, void *priv, unsigned int i)
priv              420 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_g_register(struct file *file, void *priv,
priv              439 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_s_register(struct file *file, void *priv,
priv              457 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_querycap(struct file *file, void  *priv,
priv              479 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_enum_input(struct file *file, void *priv,
priv              531 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *input)
priv              539 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int input)
priv              554 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id id)
priv              567 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id)
priv              575 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_g_tuner(struct file *file, void *priv,
priv              593 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_s_tuner(struct file *file, void *priv,
priv              607 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_g_frequency(struct file *file, void *priv,
priv              623 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_s_frequency(struct file *file, void *priv,
priv              644 drivers/media/usb/usbvision/usbvision-video.c 			   void *priv, struct v4l2_requestbuffers *vr)
priv              672 drivers/media/usb/usbvision/usbvision-video.c 			    void *priv, struct v4l2_buffer *vb)
priv              704 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *vb)
priv              736 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *vb)
priv              775 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
priv              786 drivers/media/usb/usbvision/usbvision-video.c 			    void *priv, enum v4l2_buf_type type)
priv              803 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              812 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              828 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              857 drivers/media/usb/usbvision/usbvision-video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              863 drivers/media/usb/usbvision/usbvision-video.c 	ret = vidioc_try_fmt_vid_cap(file, priv, vf);
priv              436 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_streamon(struct file *file, void *priv,
priv              686 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_querycap(struct file *file, void *priv,
priv              699 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_enum_input(struct file *file, void *priv,
priv              709 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_g_input(struct file *file, void *priv,
priv              716 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_s_input(struct file *file, void *priv,
priv              745 drivers/media/usb/zr364xx/zr364xx.c 				       void *priv, struct v4l2_fmtdesc *f)
priv              763 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              794 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              813 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              907 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_reqbufs(struct file *file, void *priv,
priv              912 drivers/media/usb/zr364xx/zr364xx.c 	if (cam->owner && cam->owner != priv)
priv              918 drivers/media/usb/zr364xx/zr364xx.c 				void *priv,
priv              928 drivers/media/usb/zr364xx/zr364xx.c 				void *priv,
priv              934 drivers/media/usb/zr364xx/zr364xx.c 	if (cam->owner && cam->owner != priv)
priv              941 drivers/media/usb/zr364xx/zr364xx.c 				void *priv,
priv              947 drivers/media/usb/zr364xx/zr364xx.c 	if (cam->owner && cam->owner != priv)
priv             1122 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_streamon(struct file *file, void *priv,
priv             1133 drivers/media/usb/zr364xx/zr364xx.c 	if (cam->owner && cam->owner != priv)
priv             1147 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_vidioc_streamoff(struct file *file, void *priv,
priv             1155 drivers/media/usb/zr364xx/zr364xx.c 	if (cam->owner && cam->owner != priv)
priv              564 drivers/media/v4l2-core/tuner-core.c 		analog_ops->set_config(&t->fe, cfg->priv);
priv              227 drivers/media/v4l2-core/v4l2-clk.c 				   void *priv)
priv              245 drivers/media/v4l2-core/v4l2-clk.c 	clk->priv = priv;
priv              291 drivers/media/v4l2-core/v4l2-clk.c 	struct v4l2_clk_fixed *priv = clk->priv;
priv              292 drivers/media/v4l2-core/v4l2-clk.c 	return priv->rate;
priv              299 drivers/media/v4l2-core/v4l2-clk.c 	struct v4l2_clk_fixed *priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              301 drivers/media/v4l2-core/v4l2-clk.c 	if (!priv)
priv              304 drivers/media/v4l2-core/v4l2-clk.c 	priv->rate = rate;
priv              305 drivers/media/v4l2-core/v4l2-clk.c 	priv->ops.get_rate = fixed_get_rate;
priv              306 drivers/media/v4l2-core/v4l2-clk.c 	priv->ops.owner = owner;
priv              308 drivers/media/v4l2-core/v4l2-clk.c 	clk = v4l2_clk_register(&priv->ops, dev_id, priv);
priv              310 drivers/media/v4l2-core/v4l2-clk.c 		kfree(priv);
priv              318 drivers/media/v4l2-core/v4l2-clk.c 	kfree(clk->priv);
priv              776 drivers/media/v4l2-core/v4l2-compat-ioctl32.c 		__u32		priv;
priv             2357 drivers/media/v4l2-core/v4l2-ctrls.c 			const s64 *qmenu_int, void *priv)
priv             2495 drivers/media/v4l2-core/v4l2-ctrls.c 	ctrl->priv = priv;
priv             2522 drivers/media/v4l2-core/v4l2-ctrls.c 			const struct v4l2_ctrl_config *cfg, void *priv)
priv             2557 drivers/media/v4l2-core/v4l2-ctrls.c 			flags, qmenu, qmenu_int, priv);
priv             3143 drivers/media/v4l2-core/v4l2-ctrls.c 	struct v4l2_ctrl_handler *main_hdl = obj->priv;
priv             3186 drivers/media/v4l2-core/v4l2-ctrls.c 	struct v4l2_ctrl_handler *main_hdl = obj->priv;
priv             4250 drivers/media/v4l2-core/v4l2-ctrls.c void v4l2_ctrl_notify(struct v4l2_ctrl *ctrl, v4l2_ctrl_notify_fnc notify, void *priv)
priv             4261 drivers/media/v4l2-core/v4l2-ctrls.c 	ctrl->handler->notify_priv = priv;
priv             1036 drivers/media/v4l2-core/v4l2-ioctl.c 	if (fmt->fmt.pix.priv == V4L2_PIX_FMT_PRIV_MAGIC)
priv             1039 drivers/media/v4l2-core/v4l2-ioctl.c 	fmt->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1041 drivers/media/v4l2-core/v4l2-ioctl.c 	offset = offsetof(struct v4l2_pix_format, priv)
priv             1042 drivers/media/v4l2-core/v4l2-ioctl.c 	       + sizeof(fmt->fmt.pix.priv);
priv             1522 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1525 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1540 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1543 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1588 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1621 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1690 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             1723 drivers/media/v4l2-core/v4l2-ioctl.c 		p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv             2014 drivers/media/v4l2-core/v4l2-ioctl.c 		create->format.fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
priv              233 drivers/media/v4l2-core/v4l2-mem2mem.c 		ret = m2m_dev->curr_ctx->priv;
priv              272 drivers/media/v4l2-core/v4l2-mem2mem.c 	m2m_dev->m2m_ops->device_run(m2m_dev->curr_ctx->priv);
priv              326 drivers/media/v4l2-core/v4l2-mem2mem.c 		&& (!m2m_dev->m2m_ops->job_ready(m2m_ctx->priv))) {
priv              399 drivers/media/v4l2-core/v4l2-mem2mem.c 			m2m_dev->m2m_ops->job_abort(m2m_ctx->priv);
priv              902 drivers/media/v4l2-core/v4l2-mem2mem.c 		int (*queue_init)(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq))
priv              912 drivers/media/v4l2-core/v4l2-mem2mem.c 	m2m_ctx->priv = drv_priv;
priv             1047 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_reqbufs(struct file *file, void *priv,
priv             1056 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_create_bufs(struct file *file, void *priv,
priv             1065 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_querybuf(struct file *file, void *priv,
priv             1074 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_qbuf(struct file *file, void *priv,
priv             1083 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_dqbuf(struct file *file, void *priv,
priv             1092 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_prepare_buf(struct file *file, void *priv,
priv             1101 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_expbuf(struct file *file, void *priv,
priv             1110 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_streamon(struct file *file, void *priv,
priv             1119 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_ioctl_streamoff(struct file *file, void *priv,
priv              149 drivers/media/v4l2-core/videobuf-core.c 			 void *priv,
priv              162 drivers/media/v4l2-core/videobuf-core.c 	q->priv_data = priv;
priv              100 drivers/media/v4l2-core/videobuf-dma-contig.c 			mem = q->bufs[i]->priv;
priv              216 drivers/media/v4l2-core/videobuf-dma-contig.c 		vb->priv = ((char *)vb) + size;
priv              217 drivers/media/v4l2-core/videobuf-dma-contig.c 		mem = vb->priv;
priv              226 drivers/media/v4l2-core/videobuf-dma-contig.c 	struct videobuf_dma_contig_memory *mem = buf->priv;
priv              238 drivers/media/v4l2-core/videobuf-dma-contig.c 	struct videobuf_dma_contig_memory *mem = vb->priv;
priv              294 drivers/media/v4l2-core/videobuf-dma-contig.c 	mem = buf->priv;
priv              354 drivers/media/v4l2-core/videobuf-dma-contig.c 				    void *priv,
priv              358 drivers/media/v4l2-core/videobuf-dma-contig.c 				 priv, &qops, ext_lock);
priv              364 drivers/media/v4l2-core/videobuf-dma-contig.c 	struct videobuf_dma_contig_memory *mem = buf->priv;
priv              376 drivers/media/v4l2-core/videobuf-dma-contig.c 	struct videobuf_dma_contig_memory *mem = buf->priv;
priv              136 drivers/media/v4l2-core/videobuf-dma-sg.c 	struct videobuf_dma_sg_memory *mem = buf->priv;
priv              414 drivers/media/v4l2-core/videobuf-dma-sg.c 			mem = q->bufs[i]->priv;
priv              480 drivers/media/v4l2-core/videobuf-dma-sg.c 	mem = vb->priv = ((char *)vb) + size;
priv              494 drivers/media/v4l2-core/videobuf-dma-sg.c 	struct videobuf_dma_sg_memory *mem = buf->priv;
priv              508 drivers/media/v4l2-core/videobuf-dma-sg.c 	struct videobuf_dma_sg_memory *mem = vb->priv;
priv              578 drivers/media/v4l2-core/videobuf-dma-sg.c 	struct videobuf_dma_sg_memory *mem = buf->priv;
priv              594 drivers/media/v4l2-core/videobuf-dma-sg.c 	struct videobuf_dma_sg_memory *mem = buf->priv;
priv              680 drivers/media/v4l2-core/videobuf-dma-sg.c 			 void *priv,
priv              684 drivers/media/v4l2-core/videobuf-dma-sg.c 				 priv, &sg_ops, ext_lock);
priv               88 drivers/media/v4l2-core/videobuf-vmalloc.c 			mem = q->bufs[i]->priv;
priv              144 drivers/media/v4l2-core/videobuf-vmalloc.c 	mem = vb->priv = ((char *)vb) + size;
priv              158 drivers/media/v4l2-core/videobuf-vmalloc.c 	struct videobuf_vmalloc_memory *mem = vb->priv;
priv              229 drivers/media/v4l2-core/videobuf-vmalloc.c 	mem = buf->priv;
priv              284 drivers/media/v4l2-core/videobuf-vmalloc.c 			 void *priv,
priv              288 drivers/media/v4l2-core/videobuf-vmalloc.c 				 priv, &qops, ext_lock);
priv              294 drivers/media/v4l2-core/videobuf-vmalloc.c 	struct videobuf_vmalloc_memory *mem = buf->priv;
priv              304 drivers/media/v4l2-core/videobuf-vmalloc.c 	struct videobuf_vmalloc_memory *mem = buf->priv;
priv              346 drivers/memory/brcmstb_dpfe.c static void __iomem *get_msg_ptr(struct private_data *priv, u32 response,
priv              354 drivers/memory/brcmstb_dpfe.c 	if (unlikely(priv->dpfe_api->version >= 3)) {
priv              369 drivers/memory/brcmstb_dpfe.c 		ptr = priv->regs + DCPU_MSG_RAM_START + offset;
priv              372 drivers/memory/brcmstb_dpfe.c 		ptr = priv->dmem + offset;
priv              375 drivers/memory/brcmstb_dpfe.c 		dev_emerg(priv->dev, "invalid message reply from DCPU: %#x\n",
priv              385 drivers/memory/brcmstb_dpfe.c static void __finalize_command(struct private_data *priv)
priv              393 drivers/memory/brcmstb_dpfe.c 	release_mbox = (priv->dpfe_api->version < 3)
priv              395 drivers/memory/brcmstb_dpfe.c 	writel_relaxed(0, priv->regs + release_mbox);
priv              398 drivers/memory/brcmstb_dpfe.c static int __send_command(struct private_data *priv, unsigned int cmd,
priv              401 drivers/memory/brcmstb_dpfe.c 	const u32 *msg = priv->dpfe_api->command[cmd];
priv              402 drivers/memory/brcmstb_dpfe.c 	void __iomem *regs = priv->regs;
priv              410 drivers/memory/brcmstb_dpfe.c 	mutex_lock(&priv->lock);
priv              420 drivers/memory/brcmstb_dpfe.c 		mutex_unlock(&priv->lock);
priv              451 drivers/memory/brcmstb_dpfe.c 	__finalize_command(priv);
priv              453 drivers/memory/brcmstb_dpfe.c 	mutex_unlock(&priv->lock);
priv              520 drivers/memory/brcmstb_dpfe.c 				struct private_data *priv,
priv              525 drivers/memory/brcmstb_dpfe.c 	u32 __iomem *dmem = priv->dmem;
priv              526 drivers/memory/brcmstb_dpfe.c 	u32 __iomem *imem = priv->imem;
priv              581 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              587 drivers/memory/brcmstb_dpfe.c 	priv = platform_get_drvdata(pdev);
priv              593 drivers/memory/brcmstb_dpfe.c 	if (is_dcpu_enabled(priv->regs)) {
priv              596 drivers/memory/brcmstb_dpfe.c 		ret = __send_command(priv, DPFE_CMD_GET_INFO, response);
priv              606 drivers/memory/brcmstb_dpfe.c 	if (!priv->dpfe_api->fw_name)
priv              609 drivers/memory/brcmstb_dpfe.c 	ret = request_firmware(&fw, priv->dpfe_api->fw_name, dev);
priv              618 drivers/memory/brcmstb_dpfe.c 	__disable_dcpu(priv->regs);
priv              633 drivers/memory/brcmstb_dpfe.c 	ret = __write_firmware(priv->dmem, dmem, dmem_size, is_big_endian);
priv              636 drivers/memory/brcmstb_dpfe.c 	ret = __write_firmware(priv->imem, imem, imem_size, is_big_endian);
priv              640 drivers/memory/brcmstb_dpfe.c 	ret = __verify_fw_checksum(init, priv, header, init->chksum);
priv              644 drivers/memory/brcmstb_dpfe.c 	__enable_dcpu(priv->regs);
priv              650 drivers/memory/brcmstb_dpfe.c 			    struct private_data *priv, char *buf)
priv              654 drivers/memory/brcmstb_dpfe.c 	if (!priv)
priv              657 drivers/memory/brcmstb_dpfe.c 	ret = __send_command(priv, command, response);
priv              668 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              672 drivers/memory/brcmstb_dpfe.c 	priv = dev_get_drvdata(dev);
priv              673 drivers/memory/brcmstb_dpfe.c 	ret = generic_show(DPFE_CMD_GET_INFO, response, priv, buf);
priv              691 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              696 drivers/memory/brcmstb_dpfe.c 	priv = dev_get_drvdata(dev);
priv              697 drivers/memory/brcmstb_dpfe.c 	ret = generic_show(DPFE_CMD_GET_REFRESH, response, priv, buf);
priv              701 drivers/memory/brcmstb_dpfe.c 	info = get_msg_ptr(priv, response[MSG_ARG0], buf, &ret);
priv              724 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              732 drivers/memory/brcmstb_dpfe.c 	priv = dev_get_drvdata(dev);
priv              733 drivers/memory/brcmstb_dpfe.c 	ret = __send_command(priv, DPFE_CMD_GET_REFRESH, response);
priv              737 drivers/memory/brcmstb_dpfe.c 	info = get_msg_ptr(priv, response[MSG_ARG0], NULL, NULL);
priv              750 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              755 drivers/memory/brcmstb_dpfe.c 	priv = dev_get_drvdata(dev);
priv              756 drivers/memory/brcmstb_dpfe.c 	ret = generic_show(DPFE_CMD_GET_VENDOR, response, priv, buf);
priv              760 drivers/memory/brcmstb_dpfe.c 	info = get_msg_ptr(priv, response[MSG_ARG0], buf, &ret);
priv              781 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              785 drivers/memory/brcmstb_dpfe.c 	priv = dev_get_drvdata(dev);
priv              786 drivers/memory/brcmstb_dpfe.c 	ret = generic_show(DPFE_CMD_GET_REFRESH, response, priv, buf);
priv              811 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv;
priv              816 drivers/memory/brcmstb_dpfe.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              817 drivers/memory/brcmstb_dpfe.c 	if (!priv)
priv              820 drivers/memory/brcmstb_dpfe.c 	mutex_init(&priv->lock);
priv              821 drivers/memory/brcmstb_dpfe.c 	platform_set_drvdata(pdev, priv);
priv              824 drivers/memory/brcmstb_dpfe.c 	priv->regs = devm_ioremap_resource(dev, res);
priv              825 drivers/memory/brcmstb_dpfe.c 	if (IS_ERR(priv->regs)) {
priv              831 drivers/memory/brcmstb_dpfe.c 	priv->dmem = devm_ioremap_resource(dev, res);
priv              832 drivers/memory/brcmstb_dpfe.c 	if (IS_ERR(priv->dmem)) {
priv              838 drivers/memory/brcmstb_dpfe.c 	priv->imem = devm_ioremap_resource(dev, res);
priv              839 drivers/memory/brcmstb_dpfe.c 	if (IS_ERR(priv->imem)) {
priv              844 drivers/memory/brcmstb_dpfe.c 	priv->dpfe_api = of_device_get_match_data(dev);
priv              845 drivers/memory/brcmstb_dpfe.c 	if (unlikely(!priv->dpfe_api)) {
priv              860 drivers/memory/brcmstb_dpfe.c 	ret = sysfs_create_groups(&pdev->dev.kobj, priv->dpfe_api->sysfs_attrs);
priv              863 drivers/memory/brcmstb_dpfe.c 			 priv->dpfe_api->version);
priv              870 drivers/memory/brcmstb_dpfe.c 	struct private_data *priv = dev_get_drvdata(&pdev->dev);
priv              872 drivers/memory/brcmstb_dpfe.c 	sysfs_remove_groups(&pdev->dev.kobj, priv->dpfe_api->sysfs_attrs);
priv              134 drivers/message/fusion/mptlan.c static void mpt_lan_post_receive_buckets(struct mpt_lan_priv *priv);
priv              303 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv;
priv              308 drivers/message/fusion/mptlan.c 		priv = netdev_priv(dev);
priv              314 drivers/message/fusion/mptlan.c 	if (priv->mpt_rxfidx == NULL)
priv              327 drivers/message/fusion/mptlan.c 		atomic_set(&priv->buckets_out, 0);
priv              330 drivers/message/fusion/mptlan.c 		spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv              331 drivers/message/fusion/mptlan.c 		priv->mpt_rxfidx_tail = -1;
priv              332 drivers/message/fusion/mptlan.c 		for (i = 0; i < priv->max_buckets_out; i++)
priv              333 drivers/message/fusion/mptlan.c 			priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = i;
priv              334 drivers/message/fusion/mptlan.c 		spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv              336 drivers/message/fusion/mptlan.c 		mpt_lan_post_receive_buckets(priv);
priv              380 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              384 drivers/message/fusion/mptlan.c 		MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              397 drivers/message/fusion/mptlan.c 	priv->mpt_txfidx = kmalloc_array(priv->tx_max_out, sizeof(int),
priv              399 drivers/message/fusion/mptlan.c 	if (priv->mpt_txfidx == NULL)
priv              401 drivers/message/fusion/mptlan.c 	priv->mpt_txfidx_tail = -1;
priv              403 drivers/message/fusion/mptlan.c 	priv->SendCtl = kcalloc(priv->tx_max_out, sizeof(struct BufferControl),
priv              405 drivers/message/fusion/mptlan.c 	if (priv->SendCtl == NULL)
priv              407 drivers/message/fusion/mptlan.c 	for (i = 0; i < priv->tx_max_out; i++)
priv              408 drivers/message/fusion/mptlan.c 		priv->mpt_txfidx[++priv->mpt_txfidx_tail] = i;
priv              412 drivers/message/fusion/mptlan.c 	priv->mpt_rxfidx = kmalloc_array(priv->max_buckets_out, sizeof(int),
priv              414 drivers/message/fusion/mptlan.c 	if (priv->mpt_rxfidx == NULL)
priv              416 drivers/message/fusion/mptlan.c 	priv->mpt_rxfidx_tail = -1;
priv              418 drivers/message/fusion/mptlan.c 	priv->RcvCtl = kcalloc(priv->max_buckets_out,
priv              421 drivers/message/fusion/mptlan.c 	if (priv->RcvCtl == NULL)
priv              423 drivers/message/fusion/mptlan.c 	for (i = 0; i < priv->max_buckets_out; i++)
priv              424 drivers/message/fusion/mptlan.c 		priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = i;
priv              427 drivers/message/fusion/mptlan.c /**/	for (i = 0; i < priv->tx_max_out; i++)
priv              428 drivers/message/fusion/mptlan.c /**/		dlprintk((" %xh", priv->mpt_txfidx[i]));
priv              433 drivers/message/fusion/mptlan.c 	mpt_lan_post_receive_buckets(priv);
priv              449 drivers/message/fusion/mptlan.c 	kfree(priv->mpt_rxfidx);
priv              450 drivers/message/fusion/mptlan.c 	priv->mpt_rxfidx = NULL;
priv              452 drivers/message/fusion/mptlan.c 	kfree(priv->SendCtl);
priv              453 drivers/message/fusion/mptlan.c 	priv->SendCtl = NULL;
priv              455 drivers/message/fusion/mptlan.c 	kfree(priv->mpt_txfidx);
priv              456 drivers/message/fusion/mptlan.c 	priv->mpt_txfidx = NULL;
priv              468 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              470 drivers/message/fusion/mptlan.c 	mf = mpt_get_msg_frame(LanCtx, priv->mpt_dev);
priv              484 drivers/message/fusion/mptlan.c 	pResetReq->PortNumber	= priv->pnum;
priv              488 drivers/message/fusion/mptlan.c 	mpt_put_msg_frame(LanCtx, priv->mpt_dev, mf);
priv              497 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              498 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              508 drivers/message/fusion/mptlan.c 		  priv->total_posted,atomic_read(&priv->buckets_out)));
priv              515 drivers/message/fusion/mptlan.c 	while (atomic_read(&priv->buckets_out) && time_before(jiffies, timeout))
priv              518 drivers/message/fusion/mptlan.c 	for (i = 0; i < priv->max_buckets_out; i++) {
priv              519 drivers/message/fusion/mptlan.c 		if (priv->RcvCtl[i].skb != NULL) {
priv              522 drivers/message/fusion/mptlan.c 			pci_unmap_single(mpt_dev->pcidev, priv->RcvCtl[i].dma,
priv              523 drivers/message/fusion/mptlan.c 					 priv->RcvCtl[i].len,
priv              525 drivers/message/fusion/mptlan.c 			dev_kfree_skb(priv->RcvCtl[i].skb);
priv              529 drivers/message/fusion/mptlan.c 	kfree(priv->RcvCtl);
priv              530 drivers/message/fusion/mptlan.c 	kfree(priv->mpt_rxfidx);
priv              532 drivers/message/fusion/mptlan.c 	for (i = 0; i < priv->tx_max_out; i++) {
priv              533 drivers/message/fusion/mptlan.c 		if (priv->SendCtl[i].skb != NULL) {
priv              534 drivers/message/fusion/mptlan.c 			pci_unmap_single(mpt_dev->pcidev, priv->SendCtl[i].dma,
priv              535 drivers/message/fusion/mptlan.c 					 priv->SendCtl[i].len,
priv              537 drivers/message/fusion/mptlan.c 			dev_kfree_skb(priv->SendCtl[i].skb);
priv              541 drivers/message/fusion/mptlan.c 	kfree(priv->SendCtl);
priv              542 drivers/message/fusion/mptlan.c 	kfree(priv->mpt_txfidx);
priv              544 drivers/message/fusion/mptlan.c 	atomic_set(&priv->buckets_out, 0);
priv              557 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              558 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              571 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              572 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              578 drivers/message/fusion/mptlan.c 	sent = priv->SendCtl[ctx].skb;
priv              587 drivers/message/fusion/mptlan.c 	priv->SendCtl[ctx].skb = NULL;
priv              588 drivers/message/fusion/mptlan.c 	pci_unmap_single(mpt_dev->pcidev, priv->SendCtl[ctx].dma,
priv              589 drivers/message/fusion/mptlan.c 			 priv->SendCtl[ctx].len, PCI_DMA_TODEVICE);
priv              592 drivers/message/fusion/mptlan.c 	spin_lock_irqsave(&priv->txfidx_lock, flags);
priv              593 drivers/message/fusion/mptlan.c 	priv->mpt_txfidx[++priv->mpt_txfidx_tail] = ctx;
priv              594 drivers/message/fusion/mptlan.c 	spin_unlock_irqrestore(&priv->txfidx_lock, flags);
priv              604 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              605 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              642 drivers/message/fusion/mptlan.c 	spin_lock_irqsave(&priv->txfidx_lock, flags);
priv              646 drivers/message/fusion/mptlan.c 		sent = priv->SendCtl[ctx].skb;
priv              653 drivers/message/fusion/mptlan.c 		priv->SendCtl[ctx].skb = NULL;
priv              654 drivers/message/fusion/mptlan.c 		pci_unmap_single(mpt_dev->pcidev, priv->SendCtl[ctx].dma,
priv              655 drivers/message/fusion/mptlan.c 				 priv->SendCtl[ctx].len, PCI_DMA_TODEVICE);
priv              658 drivers/message/fusion/mptlan.c 		priv->mpt_txfidx[++priv->mpt_txfidx_tail] = ctx;
priv              663 drivers/message/fusion/mptlan.c 	spin_unlock_irqrestore(&priv->txfidx_lock, flags);
priv              677 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              678 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              692 drivers/message/fusion/mptlan.c 	spin_lock_irqsave(&priv->txfidx_lock, flags);
priv              693 drivers/message/fusion/mptlan.c 	if (priv->mpt_txfidx_tail < 0) {
priv              695 drivers/message/fusion/mptlan.c 		spin_unlock_irqrestore(&priv->txfidx_lock, flags);
priv              698 drivers/message/fusion/mptlan.c 			__func__, priv->mpt_txfidx_tail);
priv              705 drivers/message/fusion/mptlan.c 		spin_unlock_irqrestore(&priv->txfidx_lock, flags);
priv              712 drivers/message/fusion/mptlan.c 	ctx = priv->mpt_txfidx[priv->mpt_txfidx_tail--];
priv              713 drivers/message/fusion/mptlan.c 	spin_unlock_irqrestore(&priv->txfidx_lock, flags);
priv              729 drivers/message/fusion/mptlan.c 	priv->SendCtl[ctx].skb = skb;
priv              730 drivers/message/fusion/mptlan.c 	priv->SendCtl[ctx].dma = dma;
priv              731 drivers/message/fusion/mptlan.c 	priv->SendCtl[ctx].len = skb->len;
priv              739 drivers/message/fusion/mptlan.c 	pSendReq->PortNumber  = priv->pnum;
priv              801 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              803 drivers/message/fusion/mptlan.c 	if (test_and_set_bit(0, &priv->post_buckets_active) == 0) {
priv              805 drivers/message/fusion/mptlan.c 			schedule_delayed_work(&priv->post_buckets_task, 0);
priv              807 drivers/message/fusion/mptlan.c 			schedule_delayed_work(&priv->post_buckets_task, 1);
priv              820 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              835 drivers/message/fusion/mptlan.c 		 atomic_read(&priv->buckets_out)));
priv              837 drivers/message/fusion/mptlan.c 	if (atomic_read(&priv->buckets_out) < priv->bucketthresh)
priv              842 drivers/message/fusion/mptlan.c 		  atomic_read(&priv->buckets_out), priv->total_received));
priv              852 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              853 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              859 drivers/message/fusion/mptlan.c 	skb = priv->RcvCtl[ctx].skb;
priv              874 drivers/message/fusion/mptlan.c 		pci_dma_sync_single_for_cpu(mpt_dev->pcidev, priv->RcvCtl[ctx].dma,
priv              875 drivers/message/fusion/mptlan.c 					    priv->RcvCtl[ctx].len, PCI_DMA_FROMDEVICE);
priv              879 drivers/message/fusion/mptlan.c 		pci_dma_sync_single_for_device(mpt_dev->pcidev, priv->RcvCtl[ctx].dma,
priv              880 drivers/message/fusion/mptlan.c 					       priv->RcvCtl[ctx].len, PCI_DMA_FROMDEVICE);
priv              886 drivers/message/fusion/mptlan.c 	priv->RcvCtl[ctx].skb = NULL;
priv              888 drivers/message/fusion/mptlan.c 	pci_unmap_single(mpt_dev->pcidev, priv->RcvCtl[ctx].dma,
priv              889 drivers/message/fusion/mptlan.c 			 priv->RcvCtl[ctx].len, PCI_DMA_FROMDEVICE);
priv              892 drivers/message/fusion/mptlan.c 	spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv              893 drivers/message/fusion/mptlan.c 	priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
priv              894 drivers/message/fusion/mptlan.c 	spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv              896 drivers/message/fusion/mptlan.c 	atomic_dec(&priv->buckets_out);
priv              897 drivers/message/fusion/mptlan.c 	priv->total_received++;
priv              907 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              908 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              920 drivers/message/fusion/mptlan.c 	spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv              924 drivers/message/fusion/mptlan.c 		skb = priv->RcvCtl[ctx].skb;
priv              932 drivers/message/fusion/mptlan.c 		priv->RcvCtl[ctx].skb = NULL;
priv              933 drivers/message/fusion/mptlan.c 		pci_unmap_single(mpt_dev->pcidev, priv->RcvCtl[ctx].dma,
priv              934 drivers/message/fusion/mptlan.c 				 priv->RcvCtl[ctx].len, PCI_DMA_FROMDEVICE);
priv              937 drivers/message/fusion/mptlan.c 		priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
priv              939 drivers/message/fusion/mptlan.c 	spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv              941 drivers/message/fusion/mptlan.c 	atomic_sub(count, &priv->buckets_out);
priv              953 drivers/message/fusion/mptlan.c /**/		  atomic_read(&priv->buckets_out), priv->total_received));
priv              962 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv = netdev_priv(dev);
priv              963 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv              991 drivers/message/fusion/mptlan.c 	skb    = priv->RcvCtl[ctx].skb;
priv             1020 drivers/message/fusion/mptlan.c 		spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv             1024 drivers/message/fusion/mptlan.c 			old_skb = priv->RcvCtl[ctx].skb;
priv             1026 drivers/message/fusion/mptlan.c 			l = priv->RcvCtl[ctx].len;
priv             1035 drivers/message/fusion/mptlan.c 						    priv->RcvCtl[ctx].dma,
priv             1036 drivers/message/fusion/mptlan.c 						    priv->RcvCtl[ctx].len,
priv             1041 drivers/message/fusion/mptlan.c 						       priv->RcvCtl[ctx].dma,
priv             1042 drivers/message/fusion/mptlan.c 						       priv->RcvCtl[ctx].len,
priv             1045 drivers/message/fusion/mptlan.c 			priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
priv             1048 drivers/message/fusion/mptlan.c 		spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv             1063 drivers/message/fusion/mptlan.c 					    priv->RcvCtl[ctx].dma,
priv             1064 drivers/message/fusion/mptlan.c 					    priv->RcvCtl[ctx].len,
priv             1070 drivers/message/fusion/mptlan.c 					       priv->RcvCtl[ctx].dma,
priv             1071 drivers/message/fusion/mptlan.c 					       priv->RcvCtl[ctx].len,
priv             1074 drivers/message/fusion/mptlan.c 		spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv             1075 drivers/message/fusion/mptlan.c 		priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
priv             1076 drivers/message/fusion/mptlan.c 		spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv             1079 drivers/message/fusion/mptlan.c 		spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv             1081 drivers/message/fusion/mptlan.c 		priv->RcvCtl[ctx].skb = NULL;
priv             1083 drivers/message/fusion/mptlan.c 		pci_unmap_single(mpt_dev->pcidev, priv->RcvCtl[ctx].dma,
priv             1084 drivers/message/fusion/mptlan.c 				 priv->RcvCtl[ctx].len, PCI_DMA_FROMDEVICE);
priv             1085 drivers/message/fusion/mptlan.c 		priv->RcvCtl[ctx].dma = 0;
priv             1087 drivers/message/fusion/mptlan.c 		priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
priv             1088 drivers/message/fusion/mptlan.c 		spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv             1093 drivers/message/fusion/mptlan.c 	atomic_sub(count, &priv->buckets_out);
priv             1094 drivers/message/fusion/mptlan.c 	priv->total_received += count;
priv             1096 drivers/message/fusion/mptlan.c 	if (priv->mpt_rxfidx_tail >= MPT_LAN_MAX_BUCKETS_OUT) {
priv             1100 drivers/message/fusion/mptlan.c 				priv->mpt_rxfidx_tail,
priv             1110 drivers/message/fusion/mptlan.c 			atomic_read(&priv->buckets_out));
priv             1115 drivers/message/fusion/mptlan.c 			remaining, atomic_read(&priv->buckets_out));
priv             1117 drivers/message/fusion/mptlan.c 	if ((remaining < priv->bucketthresh) &&
priv             1118 drivers/message/fusion/mptlan.c 	    ((atomic_read(&priv->buckets_out) - remaining) >
priv             1139 drivers/message/fusion/mptlan.c mpt_lan_post_receive_buckets(struct mpt_lan_priv *priv)
priv             1141 drivers/message/fusion/mptlan.c 	struct net_device *dev = priv->dev;
priv             1142 drivers/message/fusion/mptlan.c 	MPT_ADAPTER *mpt_dev = priv->mpt_dev;
priv             1154 drivers/message/fusion/mptlan.c 	curr = atomic_read(&priv->buckets_out);
priv             1155 drivers/message/fusion/mptlan.c 	buckets = (priv->max_buckets_out - curr);
priv             1184 drivers/message/fusion/mptlan.c 		pRecvReq->PortNumber  = priv->pnum;
priv             1192 drivers/message/fusion/mptlan.c 			spin_lock_irqsave(&priv->rxfidx_lock, flags);
priv             1193 drivers/message/fusion/mptlan.c 			if (priv->mpt_rxfidx_tail < 0) {
priv             1196 drivers/message/fusion/mptlan.c 				spin_unlock_irqrestore(&priv->rxfidx_lock,
priv             1201 drivers/message/fusion/mptlan.c 			ctx = priv->mpt_rxfidx[priv->mpt_rxfidx_tail--];
priv             1203 drivers/message/fusion/mptlan.c 			skb = priv->RcvCtl[ctx].skb;
priv             1204 drivers/message/fusion/mptlan.c 			if (skb && (priv->RcvCtl[ctx].len != len)) {
priv             1206 drivers/message/fusion/mptlan.c 						 priv->RcvCtl[ctx].dma,
priv             1207 drivers/message/fusion/mptlan.c 						 priv->RcvCtl[ctx].len,
priv             1209 drivers/message/fusion/mptlan.c 				dev_kfree_skb(priv->RcvCtl[ctx].skb);
priv             1210 drivers/message/fusion/mptlan.c 				skb = priv->RcvCtl[ctx].skb = NULL;
priv             1219 drivers/message/fusion/mptlan.c 					priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
priv             1220 drivers/message/fusion/mptlan.c 					spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv             1227 drivers/message/fusion/mptlan.c 				priv->RcvCtl[ctx].skb = skb;
priv             1228 drivers/message/fusion/mptlan.c 				priv->RcvCtl[ctx].dma = dma;
priv             1229 drivers/message/fusion/mptlan.c 				priv->RcvCtl[ctx].len = len;
priv             1232 drivers/message/fusion/mptlan.c 			spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
priv             1245 drivers/message/fusion/mptlan.c 			pSimple->Address.Low = cpu_to_le32((u32) priv->RcvCtl[ctx].dma);
priv             1247 drivers/message/fusion/mptlan.c 				pSimple->Address.High = cpu_to_le32((u32) ((u64) priv->RcvCtl[ctx].dma >> 32));
priv             1273 drivers/message/fusion/mptlan.c 		priv->total_posted += i;
priv             1275 drivers/message/fusion/mptlan.c 		atomic_add(i, &priv->buckets_out);
priv             1280 drivers/message/fusion/mptlan.c 		  __func__, buckets, atomic_read(&priv->buckets_out)));
priv             1282 drivers/message/fusion/mptlan.c 	__func__, priv->total_posted, priv->total_received));
priv             1284 drivers/message/fusion/mptlan.c 	clear_bit(0, &priv->post_buckets_active);
priv             1306 drivers/message/fusion/mptlan.c 	struct mpt_lan_priv *priv;
priv             1315 drivers/message/fusion/mptlan.c 	priv = netdev_priv(dev);
priv             1317 drivers/message/fusion/mptlan.c 	priv->dev = dev;
priv             1318 drivers/message/fusion/mptlan.c 	priv->mpt_dev = mpt_dev;
priv             1319 drivers/message/fusion/mptlan.c 	priv->pnum = pnum;
priv             1321 drivers/message/fusion/mptlan.c 	INIT_DELAYED_WORK(&priv->post_buckets_task,
priv             1323 drivers/message/fusion/mptlan.c 	priv->post_buckets_active = 0;
priv             1328 drivers/message/fusion/mptlan.c 	atomic_set(&priv->buckets_out, 0);
priv             1329 drivers/message/fusion/mptlan.c 	priv->total_posted = 0;
priv             1330 drivers/message/fusion/mptlan.c 	priv->total_received = 0;
priv             1331 drivers/message/fusion/mptlan.c 	priv->max_buckets_out = max_buckets_out;
priv             1333 drivers/message/fusion/mptlan.c 		priv->max_buckets_out = mpt_dev->pfacts[0].MaxLanBuckets;
priv             1339 drivers/message/fusion/mptlan.c 			priv->max_buckets_out));
priv             1341 drivers/message/fusion/mptlan.c 	priv->bucketthresh = priv->max_buckets_out * 2 / 3;
priv             1342 drivers/message/fusion/mptlan.c 	spin_lock_init(&priv->txfidx_lock);
priv             1343 drivers/message/fusion/mptlan.c 	spin_lock_init(&priv->rxfidx_lock);
priv             1362 drivers/message/fusion/mptlan.c 	priv->tx_max_out = (tx_max_out_p <= MPT_TX_MAX_OUT_LIM) ?
priv              491 drivers/mfd/ab3100-core.c 	struct ab3100_get_set_reg_priv *priv = file->private_data;
priv              492 drivers/mfd/ab3100-core.c 	struct ab3100 *ab3100 = priv->ab3100;
priv              530 drivers/mfd/ab3100-core.c 	if (!priv->mode) {
priv               79 drivers/mfd/intel-lpss.c 	void __iomem *priv;
priv              133 drivers/mfd/intel-lpss.c 	lpss->active_ltr = readl(lpss->priv + LPSS_PRIV_ACTIVELTR);
priv              134 drivers/mfd/intel-lpss.c 	lpss->idle_ltr = readl(lpss->priv + LPSS_PRIV_IDLELTR);
priv              171 drivers/mfd/intel-lpss.c 	ltr = readl(lpss->priv + LPSS_PRIV_ACTIVELTR);
priv              189 drivers/mfd/intel-lpss.c 	writel(ltr, lpss->priv + LPSS_PRIV_ACTIVELTR);
priv              190 drivers/mfd/intel-lpss.c 	writel(ltr, lpss->priv + LPSS_PRIV_IDLELTR);
priv              248 drivers/mfd/intel-lpss.c 	lo_hi_writeq(addr, lpss->priv + LPSS_PRIV_REMAP_ADDR);
priv              256 drivers/mfd/intel-lpss.c 	writel(value, lpss->priv + LPSS_PRIV_RESETS);
priv              264 drivers/mfd/intel-lpss.c 	writel(0, lpss->priv + LPSS_PRIV_RESETS);
priv              275 drivers/mfd/intel-lpss.c 		writel(value, lpss->priv + LPSS_PRIV_SSP_REG);
priv              298 drivers/mfd/intel-lpss.c 				lpss->priv, 0, 0, NULL);
priv              304 drivers/mfd/intel-lpss.c 					      0, lpss->priv, 1, 15, 16, 15, 0,
priv              312 drivers/mfd/intel-lpss.c 				CLK_SET_RATE_PARENT, lpss->priv, 31, 0, NULL);
priv              387 drivers/mfd/intel-lpss.c 	lpss->priv = devm_ioremap_uc(dev, info->mem->start + LPSS_PRIV_OFFSET,
priv              389 drivers/mfd/intel-lpss.c 	if (!lpss->priv)
priv              394 drivers/mfd/intel-lpss.c 	lpss->caps = readl(lpss->priv + LPSS_PRIV_CAPS);
priv              487 drivers/mfd/intel-lpss.c 		lpss->priv_ctx[i] = readl(lpss->priv + i * 4);
priv              495 drivers/mfd/intel-lpss.c 		writel(0, lpss->priv + LPSS_PRIV_RESETS);
priv              510 drivers/mfd/intel-lpss.c 		writel(lpss->priv_ctx[i], lpss->priv + i * 4);
priv               61 drivers/mfd/janz-cmodio.c static int cmodio_setup_subdevice(struct cmodio_device *priv,
priv               70 drivers/mfd/janz-cmodio.c 	pci = priv->pdev;
priv               71 drivers/mfd/janz-cmodio.c 	cell = &priv->cells[devno];
priv               72 drivers/mfd/janz-cmodio.c 	res = &priv->resources[devno * 3];
priv               73 drivers/mfd/janz-cmodio.c 	pdata = &priv->pdata[devno];
priv              118 drivers/mfd/janz-cmodio.c static int cmodio_probe_submodules(struct cmodio_device *priv)
priv              120 drivers/mfd/janz-cmodio.c 	struct pci_dev *pdev = priv->pdev;
priv              130 drivers/mfd/janz-cmodio.c 		dev_dbg(&priv->pdev->dev, "MODULbus %d: name %s\n", i, name);
priv              131 drivers/mfd/janz-cmodio.c 		cmodio_setup_subdevice(priv, name, num_probed, i);
priv              137 drivers/mfd/janz-cmodio.c 		dev_err(&priv->pdev->dev, "no MODULbus modules specified, "
priv              144 drivers/mfd/janz-cmodio.c 	return mfd_add_devices(&pdev->dev, 0, priv->cells,
priv              155 drivers/mfd/janz-cmodio.c 	struct cmodio_device *priv = dev_get_drvdata(dev);
priv              157 drivers/mfd/janz-cmodio.c 	return snprintf(buf, PAGE_SIZE, "%x\n", priv->hex);
priv              178 drivers/mfd/janz-cmodio.c 	struct cmodio_device *priv;
priv              181 drivers/mfd/janz-cmodio.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv              182 drivers/mfd/janz-cmodio.c 	if (!priv)
priv              185 drivers/mfd/janz-cmodio.c 	pci_set_drvdata(dev, priv);
priv              186 drivers/mfd/janz-cmodio.c 	priv->pdev = dev;
priv              203 drivers/mfd/janz-cmodio.c 	priv->ctrl = pci_ioremap_bar(dev, 4);
priv              204 drivers/mfd/janz-cmodio.c 	if (!priv->ctrl) {
priv              211 drivers/mfd/janz-cmodio.c 	priv->hex = ioread8(&priv->ctrl->int_enable);
priv              224 drivers/mfd/janz-cmodio.c 	iowrite8(0xf, &priv->ctrl->int_disable);
priv              227 drivers/mfd/janz-cmodio.c 	ret = cmodio_probe_submodules(priv);
priv              238 drivers/mfd/janz-cmodio.c 	iounmap(priv->ctrl);
priv              249 drivers/mfd/janz-cmodio.c 	struct cmodio_device *priv = pci_get_drvdata(dev);
priv              253 drivers/mfd/janz-cmodio.c 	iounmap(priv->ctrl);
priv              810 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              812 drivers/mfd/lpc_ich.c 	if (priv->abase_save >= 0) {
priv              813 drivers/mfd/lpc_ich.c 		pci_write_config_byte(dev, priv->abase, priv->abase_save);
priv              814 drivers/mfd/lpc_ich.c 		priv->abase_save = -1;
priv              817 drivers/mfd/lpc_ich.c 	if (priv->actrl_pbase_save >= 0) {
priv              818 drivers/mfd/lpc_ich.c 		pci_write_config_byte(dev, priv->actrl_pbase,
priv              819 drivers/mfd/lpc_ich.c 			priv->actrl_pbase_save);
priv              820 drivers/mfd/lpc_ich.c 		priv->actrl_pbase_save = -1;
priv              823 drivers/mfd/lpc_ich.c 	if (priv->gctrl_save >= 0) {
priv              824 drivers/mfd/lpc_ich.c 		pci_write_config_byte(dev, priv->gctrl, priv->gctrl_save);
priv              825 drivers/mfd/lpc_ich.c 		priv->gctrl_save = -1;
priv              831 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              834 drivers/mfd/lpc_ich.c 	switch (lpc_chipset_info[priv->chipset].iTCO_version) {
priv              840 drivers/mfd/lpc_ich.c 		pci_read_config_byte(dev, priv->abase, &reg_save);
priv              841 drivers/mfd/lpc_ich.c 		pci_write_config_byte(dev, priv->abase, reg_save | 0x2);
priv              842 drivers/mfd/lpc_ich.c 		priv->abase_save = reg_save;
priv              849 drivers/mfd/lpc_ich.c 		pci_read_config_byte(dev, priv->actrl_pbase, &reg_save);
priv              850 drivers/mfd/lpc_ich.c 		pci_write_config_byte(dev, priv->actrl_pbase, reg_save | 0x80);
priv              851 drivers/mfd/lpc_ich.c 		priv->actrl_pbase_save = reg_save;
priv              858 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              861 drivers/mfd/lpc_ich.c 	pci_read_config_byte(dev, priv->gctrl, &reg_save);
priv              862 drivers/mfd/lpc_ich.c 	pci_write_config_byte(dev, priv->gctrl, reg_save | 0x10);
priv              863 drivers/mfd/lpc_ich.c 	priv->gctrl_save = reg_save;
priv              868 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              871 drivers/mfd/lpc_ich.c 	pci_read_config_byte(dev, priv->actrl_pbase, &reg_save);
priv              872 drivers/mfd/lpc_ich.c 	pci_write_config_byte(dev, priv->actrl_pbase, reg_save | 0x2);
priv              874 drivers/mfd/lpc_ich.c 	priv->actrl_pbase_save = reg_save;
priv              880 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              888 drivers/mfd/lpc_ich.c 	info = &lpc_chipset_info[priv->chipset];
priv              900 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              903 drivers/mfd/lpc_ich.c 	cell->platform_data = &lpc_chipset_info[priv->chipset];
priv              933 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv              941 drivers/mfd/lpc_ich.c 	pci_read_config_dword(dev, priv->abase, &base_addr_cfg);
priv              967 drivers/mfd/lpc_ich.c 	pci_read_config_dword(dev, priv->gbase, &base_addr_cfg);
priv              978 drivers/mfd/lpc_ich.c 	switch (lpc_chipset_info[priv->chipset].gpio_version) {
priv              994 drivers/mfd/lpc_ich.c 	lpc_chipset_info[priv->chipset].use_gpio = ret;
priv             1010 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv             1021 drivers/mfd/lpc_ich.c 	pci_read_config_dword(dev, priv->abase, &base_addr_cfg);
priv             1050 drivers/mfd/lpc_ich.c 	if (lpc_chipset_info[priv->chipset].iTCO_version == 1) {
priv             1053 drivers/mfd/lpc_ich.c 	} else if (lpc_chipset_info[priv->chipset].iTCO_version == 2) {
priv             1065 drivers/mfd/lpc_ich.c 	} else if (lpc_chipset_info[priv->chipset].iTCO_version == 3) {
priv             1088 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv = pci_get_drvdata(dev);
priv             1097 drivers/mfd/lpc_ich.c 	info->type = lpc_chipset_info[priv->chipset].spi_type;
priv             1162 drivers/mfd/lpc_ich.c 	struct lpc_ich_priv *priv;
priv             1166 drivers/mfd/lpc_ich.c 	priv = devm_kzalloc(&dev->dev,
priv             1168 drivers/mfd/lpc_ich.c 	if (!priv)
priv             1171 drivers/mfd/lpc_ich.c 	priv->chipset = id->driver_data;
priv             1173 drivers/mfd/lpc_ich.c 	priv->actrl_pbase_save = -1;
priv             1174 drivers/mfd/lpc_ich.c 	priv->abase_save = -1;
priv             1176 drivers/mfd/lpc_ich.c 	priv->abase = ACPIBASE;
priv             1177 drivers/mfd/lpc_ich.c 	priv->actrl_pbase = ACPICTRL_PMCBASE;
priv             1179 drivers/mfd/lpc_ich.c 	priv->gctrl_save = -1;
priv             1180 drivers/mfd/lpc_ich.c 	if (priv->chipset <= LPC_ICH5) {
priv             1181 drivers/mfd/lpc_ich.c 		priv->gbase = GPIOBASE_ICH0;
priv             1182 drivers/mfd/lpc_ich.c 		priv->gctrl = GPIOCTRL_ICH0;
priv             1184 drivers/mfd/lpc_ich.c 		priv->gbase = GPIOBASE_ICH6;
priv             1185 drivers/mfd/lpc_ich.c 		priv->gctrl = GPIOCTRL_ICH6;
priv             1188 drivers/mfd/lpc_ich.c 	pci_set_drvdata(dev, priv);
priv             1190 drivers/mfd/lpc_ich.c 	if (lpc_chipset_info[priv->chipset].iTCO_version) {
priv             1196 drivers/mfd/lpc_ich.c 	if (lpc_chipset_info[priv->chipset].gpio_version) {
priv             1202 drivers/mfd/lpc_ich.c 	if (lpc_chipset_info[priv->chipset].spi_type) {
priv               47 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv               59 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv               77 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv              104 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv              126 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv              135 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv              191 drivers/mfd/mcp-sa11x0.c 	m = priv(mcp);
priv              239 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(mcp);
priv              262 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(dev_get_drvdata(dev));
priv              274 drivers/mfd/mcp-sa11x0.c 	struct mcp_sa11x0 *m = priv(dev_get_drvdata(dev));
priv               94 drivers/mfd/rn5t618.c 	struct rn5t618 *priv;
priv              103 drivers/mfd/rn5t618.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
priv              104 drivers/mfd/rn5t618.c 	if (!priv)
priv              107 drivers/mfd/rn5t618.c 	i2c_set_clientdata(i2c, priv);
priv              108 drivers/mfd/rn5t618.c 	priv->variant = (long)of_id->data;
priv              110 drivers/mfd/rn5t618.c 	priv->regmap = devm_regmap_init_i2c(i2c, &rn5t618_regmap_config);
priv              111 drivers/mfd/rn5t618.c 	if (IS_ERR(priv->regmap)) {
priv              112 drivers/mfd/rn5t618.c 		ret = PTR_ERR(priv->regmap);
priv              124 drivers/mfd/rn5t618.c 	rn5t618_pm_power_off = priv;
priv              146 drivers/mfd/rn5t618.c 	struct rn5t618 *priv = i2c_get_clientdata(i2c);
priv              148 drivers/mfd/rn5t618.c 	if (priv == rn5t618_pm_power_off) {
priv              629 drivers/mfd/timberdale.c 	struct timberdale_device *priv = dev_get_drvdata(dev);
priv              631 drivers/mfd/timberdale.c 	return sprintf(buf, "%d.%d.%d\n", priv->fw.major, priv->fw.minor,
priv              632 drivers/mfd/timberdale.c 		priv->fw.config);
priv              642 drivers/mfd/timberdale.c 	struct timberdale_device *priv;
priv              648 drivers/mfd/timberdale.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              649 drivers/mfd/timberdale.c 	if (!priv)
priv              652 drivers/mfd/timberdale.c 	pci_set_drvdata(dev, priv);
priv              665 drivers/mfd/timberdale.c 	priv->ctl_mapbase = mapbase + CHIPCTLOFFSET;
priv              666 drivers/mfd/timberdale.c 	if (!request_mem_region(priv->ctl_mapbase, CHIPCTLSIZE, "timb-ctl")) {
priv              671 drivers/mfd/timberdale.c 	priv->ctl_membase = ioremap(priv->ctl_mapbase, CHIPCTLSIZE);
priv              672 drivers/mfd/timberdale.c 	if (!priv->ctl_membase) {
priv              678 drivers/mfd/timberdale.c 	priv->fw.major = ioread32(priv->ctl_membase + TIMB_REV_MAJOR);
priv              679 drivers/mfd/timberdale.c 	priv->fw.minor = ioread32(priv->ctl_membase + TIMB_REV_MINOR);
priv              680 drivers/mfd/timberdale.c 	priv->fw.config = ioread32(priv->ctl_membase + TIMB_HW_CONFIG);
priv              682 drivers/mfd/timberdale.c 	if (priv->fw.major > TIMB_SUPPORTED_MAJOR) {
priv              685 drivers/mfd/timberdale.c 			"support %d.%d\n", priv->fw.major, priv->fw.minor);
priv              688 drivers/mfd/timberdale.c 	if (priv->fw.major < TIMB_SUPPORTED_MAJOR ||
priv              689 drivers/mfd/timberdale.c 		priv->fw.minor < TIMB_REQUIRED_MINOR) {
priv              692 drivers/mfd/timberdale.c 			priv->fw.major, priv->fw.minor,
priv              718 drivers/mfd/timberdale.c 	iowrite32(0x1, priv->ctl_membase + TIMB_SW_RST);
priv              726 drivers/mfd/timberdale.c 	if (priv->fw.config & TIMB_HW_CONFIG_SPI_8BIT) {
priv              740 drivers/mfd/timberdale.c 	ip_setup = priv->fw.config & TIMB_HW_VER_MASK;
priv              768 drivers/mfd/timberdale.c 			priv->fw.major, priv->fw.minor, ip_setup);
priv              787 drivers/mfd/timberdale.c 	if (((priv->fw.config & TIMB_HW_VER_MASK) == TIMB_HW_VER0) ||
priv              788 drivers/mfd/timberdale.c 		((priv->fw.config & TIMB_HW_VER_MASK) == TIMB_HW_VER3)) {
priv              802 drivers/mfd/timberdale.c 		priv->fw.major, priv->fw.minor, priv->fw.config);
priv              815 drivers/mfd/timberdale.c 	iounmap(priv->ctl_membase);
priv              817 drivers/mfd/timberdale.c 	release_mem_region(priv->ctl_mapbase, CHIPCTLSIZE);
priv              821 drivers/mfd/timberdale.c 	kfree(priv);
priv              827 drivers/mfd/timberdale.c 	struct timberdale_device *priv = pci_get_drvdata(dev);
priv              833 drivers/mfd/timberdale.c 	iounmap(priv->ctl_membase);
priv              834 drivers/mfd/timberdale.c 	release_mem_region(priv->ctl_mapbase, CHIPCTLSIZE);
priv              838 drivers/mfd/timberdale.c 	kfree(priv);
priv               67 drivers/mfd/ucb1x00-assabet.c 	dev->priv = pdev;
priv               73 drivers/mfd/ucb1x00-assabet.c 	struct platform_device *pdev = dev->priv;
priv              406 drivers/mfd/ucb1x00-ts.c 	dev->priv = ts;
priv              418 drivers/mfd/ucb1x00-ts.c 	struct ucb1x00_ts *ts = dev->priv;
priv               50 drivers/misc/cardreader/alcor_pci.c void alcor_write8(struct alcor_pci_priv *priv, u8 val, unsigned int addr)
priv               52 drivers/misc/cardreader/alcor_pci.c 	writeb(val, priv->iobase + addr);
priv               56 drivers/misc/cardreader/alcor_pci.c void alcor_write16(struct alcor_pci_priv *priv, u16 val, unsigned int addr)
priv               58 drivers/misc/cardreader/alcor_pci.c 	writew(val, priv->iobase + addr);
priv               62 drivers/misc/cardreader/alcor_pci.c void alcor_write32(struct alcor_pci_priv *priv, u32 val, unsigned int addr)
priv               64 drivers/misc/cardreader/alcor_pci.c 	writel(val, priv->iobase + addr);
priv               68 drivers/misc/cardreader/alcor_pci.c void alcor_write32be(struct alcor_pci_priv *priv, u32 val, unsigned int addr)
priv               70 drivers/misc/cardreader/alcor_pci.c 	iowrite32be(val, priv->iobase + addr);
priv               74 drivers/misc/cardreader/alcor_pci.c u8 alcor_read8(struct alcor_pci_priv *priv, unsigned int addr)
priv               76 drivers/misc/cardreader/alcor_pci.c 	return readb(priv->iobase + addr);
priv               80 drivers/misc/cardreader/alcor_pci.c u32 alcor_read32(struct alcor_pci_priv *priv, unsigned int addr)
priv               82 drivers/misc/cardreader/alcor_pci.c 	return readl(priv->iobase + addr);
priv               86 drivers/misc/cardreader/alcor_pci.c u32 alcor_read32be(struct alcor_pci_priv *priv, unsigned int addr)
priv               88 drivers/misc/cardreader/alcor_pci.c 	return ioread32be(priv->iobase + addr);
priv               92 drivers/misc/cardreader/alcor_pci.c static int alcor_pci_find_cap_offset(struct alcor_pci_priv *priv,
priv              108 drivers/misc/cardreader/alcor_pci.c 			dev_dbg(priv->dev, "find_cap_offset invalid value %x.\n",
priv              114 drivers/misc/cardreader/alcor_pci.c 			dev_dbg(priv->dev, "pcie cap offset: %x\n", where);
priv              119 drivers/misc/cardreader/alcor_pci.c 			dev_dbg(priv->dev, "pci_find_cap_offset invalid value %x.\n",
priv              129 drivers/misc/cardreader/alcor_pci.c static void alcor_pci_init_check_aspm(struct alcor_pci_priv *priv)
priv              135 drivers/misc/cardreader/alcor_pci.c 	priv->pdev_cap_off    = alcor_pci_find_cap_offset(priv, priv->pdev);
priv              136 drivers/misc/cardreader/alcor_pci.c 	priv->parent_cap_off = alcor_pci_find_cap_offset(priv,
priv              137 drivers/misc/cardreader/alcor_pci.c 							 priv->parent_pdev);
priv              139 drivers/misc/cardreader/alcor_pci.c 	if ((priv->pdev_cap_off == 0) || (priv->parent_cap_off == 0)) {
priv              140 drivers/misc/cardreader/alcor_pci.c 		dev_dbg(priv->dev, "pci_cap_off: %x, parent_cap_off: %x\n",
priv              141 drivers/misc/cardreader/alcor_pci.c 			priv->pdev_cap_off, priv->parent_cap_off);
priv              146 drivers/misc/cardreader/alcor_pci.c 	pci   = priv->pdev;
priv              147 drivers/misc/cardreader/alcor_pci.c 	where = priv->pdev_cap_off + ALCOR_PCIE_LINK_CAP_OFFSET;
priv              149 drivers/misc/cardreader/alcor_pci.c 	priv->pdev_aspm_cap = (u8)(val32 >> 10) & 0x03;
priv              151 drivers/misc/cardreader/alcor_pci.c 	pci   = priv->parent_pdev;
priv              152 drivers/misc/cardreader/alcor_pci.c 	where = priv->parent_cap_off + ALCOR_PCIE_LINK_CAP_OFFSET;
priv              154 drivers/misc/cardreader/alcor_pci.c 	priv->parent_aspm_cap = (u8)(val32 >> 10) & 0x03;
priv              156 drivers/misc/cardreader/alcor_pci.c 	if (priv->pdev_aspm_cap != priv->parent_aspm_cap) {
priv              159 drivers/misc/cardreader/alcor_pci.c 		dev_dbg(priv->dev, "pdev_aspm_cap: %x, parent_aspm_cap: %x\n",
priv              160 drivers/misc/cardreader/alcor_pci.c 			priv->pdev_aspm_cap, priv->parent_aspm_cap);
priv              161 drivers/misc/cardreader/alcor_pci.c 		aspm_cap = priv->pdev_aspm_cap & priv->parent_aspm_cap;
priv              162 drivers/misc/cardreader/alcor_pci.c 		priv->pdev_aspm_cap    = aspm_cap;
priv              163 drivers/misc/cardreader/alcor_pci.c 		priv->parent_aspm_cap = aspm_cap;
priv              166 drivers/misc/cardreader/alcor_pci.c 	dev_dbg(priv->dev, "ext_config_dev_aspm: %x, pdev_aspm_cap: %x\n",
priv              167 drivers/misc/cardreader/alcor_pci.c 		priv->ext_config_dev_aspm, priv->pdev_aspm_cap);
priv              168 drivers/misc/cardreader/alcor_pci.c 	priv->ext_config_dev_aspm &= priv->pdev_aspm_cap;
priv              171 drivers/misc/cardreader/alcor_pci.c static void alcor_pci_aspm_ctrl(struct alcor_pci_priv *priv, u8 aspm_enable)
priv              178 drivers/misc/cardreader/alcor_pci.c 	if ((!priv->pdev_cap_off) || (!priv->parent_cap_off)) {
priv              179 drivers/misc/cardreader/alcor_pci.c 		dev_dbg(priv->dev, "pci_cap_off: %x, parent_cap_off: %x\n",
priv              180 drivers/misc/cardreader/alcor_pci.c 			priv->pdev_cap_off, priv->parent_cap_off);
priv              184 drivers/misc/cardreader/alcor_pci.c 	if (!priv->pdev_aspm_cap)
priv              189 drivers/misc/cardreader/alcor_pci.c 		aspm_ctrl = priv->ext_config_dev_aspm;
priv              192 drivers/misc/cardreader/alcor_pci.c 			dev_dbg(priv->dev, "aspm_ctrl == 0\n");
priv              200 drivers/misc/cardreader/alcor_pci.c 			pci   = priv->parent_pdev;
priv              201 drivers/misc/cardreader/alcor_pci.c 			where = priv->parent_cap_off
priv              204 drivers/misc/cardreader/alcor_pci.c 			pci   = priv->pdev;
priv              205 drivers/misc/cardreader/alcor_pci.c 			where = priv->pdev_cap_off
priv              211 drivers/misc/cardreader/alcor_pci.c 		val32 |= (aspm_ctrl & priv->pdev_aspm_cap);
priv              217 drivers/misc/cardreader/alcor_pci.c static inline void alcor_mask_sd_irqs(struct alcor_pci_priv *priv)
priv              219 drivers/misc/cardreader/alcor_pci.c 	alcor_write32(priv, 0, AU6601_REG_INT_ENABLE);
priv              222 drivers/misc/cardreader/alcor_pci.c static inline void alcor_unmask_sd_irqs(struct alcor_pci_priv *priv)
priv              224 drivers/misc/cardreader/alcor_pci.c 	alcor_write32(priv, AU6601_INT_CMD_MASK | AU6601_INT_DATA_MASK |
priv              230 drivers/misc/cardreader/alcor_pci.c static inline void alcor_mask_ms_irqs(struct alcor_pci_priv *priv)
priv              232 drivers/misc/cardreader/alcor_pci.c 	alcor_write32(priv, 0, AU6601_MS_INT_ENABLE);
priv              235 drivers/misc/cardreader/alcor_pci.c static inline void alcor_unmask_ms_irqs(struct alcor_pci_priv *priv)
priv              237 drivers/misc/cardreader/alcor_pci.c 	alcor_write32(priv, 0x3d00fa, AU6601_MS_INT_ENABLE);
priv              244 drivers/misc/cardreader/alcor_pci.c 	struct alcor_pci_priv *priv;
priv              253 drivers/misc/cardreader/alcor_pci.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              254 drivers/misc/cardreader/alcor_pci.c 	if (!priv)
priv              260 drivers/misc/cardreader/alcor_pci.c 	priv->id = ret;
priv              262 drivers/misc/cardreader/alcor_pci.c 	priv->pdev = pdev;
priv              263 drivers/misc/cardreader/alcor_pci.c 	priv->parent_pdev = pdev->bus->self;
priv              264 drivers/misc/cardreader/alcor_pci.c 	priv->dev = &pdev->dev;
priv              265 drivers/misc/cardreader/alcor_pci.c 	priv->cfg = cfg;
priv              266 drivers/misc/cardreader/alcor_pci.c 	priv->irq = pdev->irq;
priv              280 drivers/misc/cardreader/alcor_pci.c 	priv->iobase = pcim_iomap(pdev, bar, 0);
priv              281 drivers/misc/cardreader/alcor_pci.c 	if (!priv->iobase) {
priv              287 drivers/misc/cardreader/alcor_pci.c 	alcor_write32(priv, 0, AU6601_REG_INT_ENABLE);
priv              288 drivers/misc/cardreader/alcor_pci.c 	alcor_write32(priv, 0, AU6601_MS_INT_ENABLE);
priv              290 drivers/misc/cardreader/alcor_pci.c 	ret = dma_set_mask_and_coherent(priv->dev, AU6601_SDMA_MASK);
priv              292 drivers/misc/cardreader/alcor_pci.c 		dev_err(priv->dev, "Failed to set DMA mask\n");
priv              297 drivers/misc/cardreader/alcor_pci.c 	pci_set_drvdata(pdev, priv);
priv              298 drivers/misc/cardreader/alcor_pci.c 	alcor_pci_init_check_aspm(priv);
priv              301 drivers/misc/cardreader/alcor_pci.c 		alcor_pci_cells[i].platform_data = priv;
priv              302 drivers/misc/cardreader/alcor_pci.c 		alcor_pci_cells[i].pdata_size = sizeof(*priv);
priv              304 drivers/misc/cardreader/alcor_pci.c 	ret = mfd_add_devices(&pdev->dev, priv->id, alcor_pci_cells,
priv              309 drivers/misc/cardreader/alcor_pci.c 	alcor_pci_aspm_ctrl(priv, 0);
priv              320 drivers/misc/cardreader/alcor_pci.c 	struct alcor_pci_priv *priv;
priv              322 drivers/misc/cardreader/alcor_pci.c 	priv = pci_get_drvdata(pdev);
priv              324 drivers/misc/cardreader/alcor_pci.c 	alcor_pci_aspm_ctrl(priv, 1);
priv              328 drivers/misc/cardreader/alcor_pci.c 	ida_simple_remove(&alcor_pci_idr, priv->id);
priv              337 drivers/misc/cardreader/alcor_pci.c 	struct alcor_pci_priv *priv = dev_get_drvdata(dev);
priv              339 drivers/misc/cardreader/alcor_pci.c 	alcor_pci_aspm_ctrl(priv, 1);
priv              346 drivers/misc/cardreader/alcor_pci.c 	struct alcor_pci_priv *priv = dev_get_drvdata(dev);
priv              348 drivers/misc/cardreader/alcor_pci.c 	alcor_pci_aspm_ctrl(priv, 0);
priv               58 drivers/misc/cxl/api.c 				void *priv, int flags)
priv               87 drivers/misc/cxl/api.c 	file->private_data = priv;
priv              162 drivers/misc/cxl/api.c int cxl_set_priv(struct cxl_context *ctx, void *priv)
priv              167 drivers/misc/cxl/api.c 	ctx->priv = priv;
priv              178 drivers/misc/cxl/api.c 	return ctx->priv;
priv              565 drivers/misc/cxl/cxl.h 	void *priv;
priv              386 drivers/misc/eeprom/at24.c static int at24_read(void *priv, unsigned int off, void *val, size_t count)
priv              393 drivers/misc/eeprom/at24.c 	at24 = priv;
priv              433 drivers/misc/eeprom/at24.c static int at24_write(void *priv, unsigned int off, void *val, size_t count)
priv              440 drivers/misc/eeprom/at24.c 	at24 = priv;
priv              693 drivers/misc/eeprom/at24.c 	nvmem_config.priv = at24;
priv               62 drivers/misc/eeprom/at25.c static int at25_ee_read(void *priv, unsigned int offset,
priv               65 drivers/misc/eeprom/at25.c 	struct at25_data *at25 = priv;
priv              129 drivers/misc/eeprom/at25.c static int at25_ee_write(void *priv, unsigned int off, void *val, size_t count)
priv              131 drivers/misc/eeprom/at25.c 	struct at25_data *at25 = priv;
priv              360 drivers/misc/eeprom/at25.c 	at25->nvmem_config.priv = at25;
priv               58 drivers/misc/eeprom/eeprom_93xx46.c static int eeprom_93xx46_read(void *priv, unsigned int off,
priv               61 drivers/misc/eeprom/eeprom_93xx46.c 	struct eeprom_93xx46_dev *edev = priv;
priv              227 drivers/misc/eeprom/eeprom_93xx46.c static int eeprom_93xx46_write(void *priv, unsigned int off,
priv              230 drivers/misc/eeprom/eeprom_93xx46.c 	struct eeprom_93xx46_dev *edev = priv;
priv              467 drivers/misc/eeprom/eeprom_93xx46.c 	edev->nvmem_config.priv = edev;
priv              490 drivers/misc/fastrpc.c 	struct fastrpc_dma_buf_attachment *a = attachment->priv;
priv              510 drivers/misc/fastrpc.c 	struct fastrpc_buf *buffer = dmabuf->priv;
priv              519 drivers/misc/fastrpc.c 	struct fastrpc_buf *buffer = dmabuf->priv;
priv              536 drivers/misc/fastrpc.c 	attachment->priv = a;
priv              548 drivers/misc/fastrpc.c 	struct fastrpc_dma_buf_attachment *a = attachment->priv;
priv              549 drivers/misc/fastrpc.c 	struct fastrpc_buf *buffer = dmabuf->priv;
priv              560 drivers/misc/fastrpc.c 	struct fastrpc_buf *buf = dmabuf->priv;
priv              567 drivers/misc/fastrpc.c 	struct fastrpc_buf *buf = dmabuf->priv;
priv              575 drivers/misc/fastrpc.c 	struct fastrpc_buf *buf = dmabuf->priv;
priv             1219 drivers/misc/fastrpc.c 	exp_info.priv = buf;
priv             1482 drivers/misc/fastrpc.c 				  int len, void *priv, u32 addr)
priv              123 drivers/misc/genwqe/card_ddcb.c 	pddcb->priv[7] = 0xbb;  /* tapped */
priv              128 drivers/misc/genwqe/card_ddcb.c 	pddcb->priv[7] = 0xaa;	/* appended */
priv              133 drivers/misc/genwqe/card_ddcb.c 	pddcb->priv[6] = 0xcc; /* cleared */
priv              138 drivers/misc/genwqe/card_ddcb.c 	pddcb->priv[6] = 0xff;	/* finished */
priv               92 drivers/misc/genwqe/card_ddcb.h 		u8	priv[8];
priv               13 drivers/misc/mic/scif/scif_fd.c 	struct scif_endpt *priv = scif_open();
priv               15 drivers/misc/mic/scif/scif_fd.c 	if (!priv)
priv               17 drivers/misc/mic/scif/scif_fd.c 	f->private_data = priv;
priv               23 drivers/misc/mic/scif/scif_fd.c 	struct scif_endpt *priv = f->private_data;
priv               25 drivers/misc/mic/scif/scif_fd.c 	return scif_close(priv);
priv               30 drivers/misc/mic/scif/scif_fd.c 	struct scif_endpt *priv = f->private_data;
priv               32 drivers/misc/mic/scif/scif_fd.c 	return scif_mmap(vma, priv);
priv               37 drivers/misc/mic/scif/scif_fd.c 	struct scif_endpt *priv = f->private_data;
priv               39 drivers/misc/mic/scif/scif_fd.c 	return __scif_pollfd(f, wait, priv);
priv               74 drivers/misc/mic/scif/scif_fd.c 	struct scif_endpt *priv = f->private_data;
priv               90 drivers/misc/mic/scif/scif_fd.c 		pn = scif_bind(priv, pn);
priv              100 drivers/misc/mic/scif/scif_fd.c 		return scif_listen(priv, arg);
priv              104 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *ep = (struct scif_endpt *)priv;
priv              109 drivers/misc/mic/scif/scif_fd.c 		err = __scif_connect(priv, &req.peer, non_block);
priv              136 drivers/misc/mic/scif/scif_fd.c 		err = scif_accept(priv, &request.peer, ep, request.flags);
priv              150 drivers/misc/mic/scif/scif_fd.c 		list_add_tail(&((*ep)->liacceptlist), &priv->li_accept);
priv              151 drivers/misc/mic/scif/scif_fd.c 		(*ep)->listenep = priv;
priv              152 drivers/misc/mic/scif/scif_fd.c 		priv->acceptcnt++;
priv              159 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              201 drivers/misc/mic/scif/scif_fd.c 		scif_anon_inode_fput(priv);
priv              202 drivers/misc/mic/scif/scif_fd.c 		scif_teardown_ep(priv);
priv              203 drivers/misc/mic/scif/scif_fd.c 		scif_add_epd_to_zombie_list(priv, !SCIF_EPLOCK_HELD);
priv              209 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              216 drivers/misc/mic/scif/scif_fd.c 		err = scif_user_send(priv, (void __user *)request.msg,
priv              233 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              241 drivers/misc/mic/scif/scif_fd.c 		err = scif_user_recv(priv, (void __user *)request.msg,
priv              301 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              313 drivers/misc/mic/scif/scif_fd.c 		ret = scif_register(priv, (void *)reg.addr, reg.len,
priv              332 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              339 drivers/misc/mic/scif/scif_fd.c 		err = scif_unregister(priv, unreg.offset, unreg.len);
priv              346 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              353 drivers/misc/mic/scif/scif_fd.c 		err = scif_readfrom(priv, copy.loffset, copy.len, copy.roffset,
priv              361 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              368 drivers/misc/mic/scif/scif_fd.c 		err = scif_writeto(priv, copy.loffset, copy.len, copy.roffset,
priv              376 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              383 drivers/misc/mic/scif/scif_fd.c 		err = scif_vreadfrom(priv, (void __force *)copy.addr, copy.len,
priv              391 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              398 drivers/misc/mic/scif/scif_fd.c 		err = scif_vwriteto(priv, (void __force *)copy.addr, copy.len,
priv              406 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              414 drivers/misc/mic/scif/scif_fd.c 		err = scif_fence_mark(priv, mark.flags, &tmp_mark);
priv              428 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              430 drivers/misc/mic/scif/scif_fd.c 		err = scif_fence_wait(priv, arg);
priv              436 drivers/misc/mic/scif/scif_fd.c 		struct scif_endpt *priv = f->private_data;
priv              444 drivers/misc/mic/scif/scif_fd.c 		err = scif_fence_signal(priv, signal.loff, signal.lval,
priv              240 drivers/misc/mic/vop/vop_main.c 	struct _vop_vdev *vdev = vq->priv;
priv              371 drivers/misc/mic/vop/vop_main.c 	vq->priv = vdev;
priv              500 drivers/misc/mic/vop/vop_main.c 	vdev->vdev.priv = (void *)(unsigned long)dnode;
priv               74 drivers/misc/pci_endpoint_test.c #define to_endpoint_test(priv) container_of((priv), struct pci_endpoint_test, \
priv              147 drivers/misc/sram.c static int sram_reserve_cmp(void *priv, struct list_head *a,
priv               75 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv               78 drivers/mmc/host/alcor.c 	var = alcor_read8(priv, addr);
priv               81 drivers/mmc/host/alcor.c 	alcor_write8(priv, var, addr);
priv               89 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv               91 drivers/mmc/host/alcor.c 	alcor_write32(priv, 0, AU6601_REG_INT_ENABLE);
priv               96 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv               98 drivers/mmc/host/alcor.c 	alcor_write32(priv, AU6601_INT_CMD_MASK | AU6601_INT_DATA_MASK |
priv              106 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              109 drivers/mmc/host/alcor.c 	alcor_write8(priv, val | AU6601_BUF_CTRL_RESET,
priv              112 drivers/mmc/host/alcor.c 		if (!(alcor_read8(priv, AU6601_REG_SW_RESET) & val))
priv              124 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              143 drivers/mmc/host/alcor.c 	alcor_write32(priv, addr, AU6601_REG_SDMA_ADDR);
priv              150 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              169 drivers/mmc/host/alcor.c 		alcor_write32(priv, data->sg_count * 0x1000,
priv              178 drivers/mmc/host/alcor.c 		alcor_write32(priv, data->blksz, AU6601_REG_BLOCK_SIZE);
priv              181 drivers/mmc/host/alcor.c 	alcor_write8(priv, ctrl | AU6601_DATA_START_XFER,
priv              187 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              219 drivers/mmc/host/alcor.c 		ioread32_rep(priv->iobase + AU6601_REG_BUFFER, buf, len >> 2);
priv              221 drivers/mmc/host/alcor.c 		iowrite32_rep(priv->iobase + AU6601_REG_BUFFER, buf, len >> 2);
priv              241 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              259 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_DATA_XFER_CTRL);
priv              265 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              274 drivers/mmc/host/alcor.c 	alcor_write8(priv, cmd->opcode | 0x40, AU6601_REG_CMD_OPCODE);
priv              275 drivers/mmc/host/alcor.c 	alcor_write32be(priv, cmd->arg, AU6601_REG_CMD_ARG);
priv              310 drivers/mmc/host/alcor.c 	alcor_write8(priv, ctrl | AU6601_CMD_START_XFER,
priv              409 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              425 drivers/mmc/host/alcor.c 		cmd->resp[0] = alcor_read32be(priv, AU6601_REG_CMD_RSP0);
priv              429 drivers/mmc/host/alcor.c 				alcor_read32be(priv, AU6601_REG_CMD_RSP1);
priv              431 drivers/mmc/host/alcor.c 				alcor_read32be(priv, AU6601_REG_CMD_RSP2);
priv              433 drivers/mmc/host/alcor.c 				alcor_read32be(priv, AU6601_REG_CMD_RSP3);
priv              621 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              626 drivers/mmc/host/alcor.c 	status = alcor_read32(priv, AU6601_REG_INT_STATUS);
priv              630 drivers/mmc/host/alcor.c 	alcor_write32(priv, status, AU6601_REG_INT_STATUS);
priv              654 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              660 drivers/mmc/host/alcor.c 		alcor_write16(priv, 0, AU6601_CLK_SELECT);
priv              688 drivers/mmc/host/alcor.c 	alcor_write16(priv, clk_src, AU6601_CLK_SELECT);
priv              708 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              711 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0, AU6601_REG_BUS_CTRL);
priv              713 drivers/mmc/host/alcor.c 		alcor_write8(priv, AU6601_BUS_WIDTH_4BIT,
priv              723 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              727 drivers/mmc/host/alcor.c 	status = alcor_read8(priv, AU6601_DATA_PIN_STATE);
priv              735 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              738 drivers/mmc/host/alcor.c 	detect = alcor_read8(priv, AU6601_DETECT_STATUS)
priv              747 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              751 drivers/mmc/host/alcor.c 	status = alcor_read8(priv, AU6601_INTERFACE_MODE_CTRL);
priv              848 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              854 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0, AU6601_OUTPUT_ENABLE);
priv              856 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0, AU6601_POWER_CONTROL);
priv              869 drivers/mmc/host/alcor.c 		alcor_write8(priv, AU6601_SD_CARD,
priv              872 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0, AU6601_OPT);
priv              876 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0x20, AU6601_CLK_DELAY);
priv              878 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0, AU6601_REG_BUS_CTRL);
priv              882 drivers/mmc/host/alcor.c 		alcor_write8(priv, AU6601_SD_CARD,
priv              890 drivers/mmc/host/alcor.c 		alcor_write8(priv, AU6601_SD_CARD,
priv              895 drivers/mmc/host/alcor.c 		alcor_write8(priv, AU6601_DATA_WRITE,
priv              898 drivers/mmc/host/alcor.c 		alcor_write8(priv, 0x7d, AU6601_TIME_OUT_CTRL);
priv              990 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv              991 drivers/mmc/host/alcor.c 	struct alcor_dev_cfg *cfg = priv->cfg;
priv             1001 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_DMA_BOUNDARY);
priv             1003 drivers/mmc/host/alcor.c 	alcor_write8(priv, AU6601_SD_CARD, AU6601_ACTIVE_CTRL);
priv             1006 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_REG_BUS_CTRL);
priv             1011 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_DMA_BOUNDARY);
priv             1013 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_INTERFACE_MODE_CTRL);
priv             1015 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0x44, AU6601_PAD_DRIVE0);
priv             1016 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0x44, AU6601_PAD_DRIVE1);
priv             1017 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0x00, AU6601_PAD_DRIVE2);
priv             1022 drivers/mmc/host/alcor.c 	alcor_write8(priv, cfg->dma, AU6601_DMA_BOUNDARY);
priv             1025 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_OUTPUT_ENABLE);
priv             1026 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_POWER_CONTROL);
priv             1028 drivers/mmc/host/alcor.c 	alcor_write8(priv, AU6601_DETECT_EN, AU6601_DETECT_STATUS);
priv             1035 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = host->alcor_pci;
priv             1040 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_DETECT_STATUS);
priv             1042 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_OUTPUT_ENABLE);
priv             1043 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_POWER_CONTROL);
priv             1045 drivers/mmc/host/alcor.c 	alcor_write8(priv, 0, AU6601_OPT);
priv             1081 drivers/mmc/host/alcor.c 	struct alcor_pci_priv *priv = pdev->dev.platform_data;
priv             1095 drivers/mmc/host/alcor.c 	host->alcor_pci = priv;
priv             1098 drivers/mmc/host/alcor.c 	alcor_write32(priv, 0, AU6601_REG_INT_ENABLE);
priv             1099 drivers/mmc/host/alcor.c 	alcor_write32(priv, 0, AU6601_MS_INT_ENABLE);
priv             1101 drivers/mmc/host/alcor.c 	ret = devm_request_threaded_irq(&pdev->dev, priv->irq,
priv             1716 drivers/mmc/host/atmel-mci.c static void atmci_tasklet_func(unsigned long priv)
priv             1718 drivers/mmc/host/atmel-mci.c 	struct atmel_mci	*host = (struct atmel_mci *)priv;
priv               77 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv               79 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4412)
priv               81 drivers/mmc/host/dw_mmc-exynos.c 	else if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4210)
priv               83 drivers/mmc/host/dw_mmc-exynos.c 	else if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv               84 drivers/mmc/host/dw_mmc-exynos.c 			priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv               92 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv               98 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS5420_SMU ||
priv               99 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) {
priv              111 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              115 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type >= DW_MCI_TYPE_EXYNOS5420) {
priv              116 drivers/mmc/host/dw_mmc-exynos.c 		priv->saved_strobe_ctrl = mci_readl(host, HS400_DLINE_CTRL);
priv              117 drivers/mmc/host/dw_mmc-exynos.c 		priv->saved_dqs_en = mci_readl(host, HS400_DQS_EN);
priv              118 drivers/mmc/host/dw_mmc-exynos.c 		priv->saved_dqs_en |= AXI_NON_BLOCKING_WR;
priv              119 drivers/mmc/host/dw_mmc-exynos.c 		mci_writel(host, HS400_DQS_EN, priv->saved_dqs_en);
priv              120 drivers/mmc/host/dw_mmc-exynos.c 		if (!priv->dqs_delay)
priv              121 drivers/mmc/host/dw_mmc-exynos.c 			priv->dqs_delay =
priv              122 drivers/mmc/host/dw_mmc-exynos.c 				DQS_CTRL_GET_RD_DELAY(priv->saved_strobe_ctrl);
priv              125 drivers/mmc/host/dw_mmc-exynos.c 	host->bus_hz /= (priv->ciu_div + 1);
priv              132 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              135 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              136 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              143 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              144 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              202 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              210 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              211 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              217 drivers/mmc/host/dw_mmc-exynos.c 		if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              218 drivers/mmc/host/dw_mmc-exynos.c 			priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              232 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              239 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type < DW_MCI_TYPE_EXYNOS5420) {
priv              246 drivers/mmc/host/dw_mmc-exynos.c 	dqs = priv->saved_dqs_en;
priv              247 drivers/mmc/host/dw_mmc-exynos.c 	strobe = priv->saved_strobe_ctrl;
priv              251 drivers/mmc/host/dw_mmc-exynos.c 		strobe = DQS_CTRL_RD_DELAY(strobe, priv->dqs_delay);
priv              264 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              279 drivers/mmc/host/dw_mmc-exynos.c 	if (wanted == priv->cur_speed)
priv              290 drivers/mmc/host/dw_mmc-exynos.c 	priv->cur_speed = wanted;
priv              296 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              304 drivers/mmc/host/dw_mmc-exynos.c 				priv->hs400_timing, priv->tuned_sample);
priv              308 drivers/mmc/host/dw_mmc-exynos.c 		clksel = priv->ddr_timing;
priv              315 drivers/mmc/host/dw_mmc-exynos.c 		clksel = (priv->sdr_timing & 0xfff8ffff) |
priv              316 drivers/mmc/host/dw_mmc-exynos.c 			(priv->ciu_div << 16);
priv              319 drivers/mmc/host/dw_mmc-exynos.c 		clksel = (priv->ddr_timing & 0xfff8ffff) |
priv              320 drivers/mmc/host/dw_mmc-exynos.c 			(priv->ciu_div << 16);
priv              323 drivers/mmc/host/dw_mmc-exynos.c 		clksel = priv->sdr_timing;
priv              338 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv;
priv              345 drivers/mmc/host/dw_mmc-exynos.c 	priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
priv              346 drivers/mmc/host/dw_mmc-exynos.c 	if (!priv)
priv              351 drivers/mmc/host/dw_mmc-exynos.c 			priv->ctrl_type = exynos_compat[idx].ctrl_type;
priv              354 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4412)
priv              355 drivers/mmc/host/dw_mmc-exynos.c 		priv->ciu_div = EXYNOS4412_FIXED_CIU_CLK_DIV - 1;
priv              356 drivers/mmc/host/dw_mmc-exynos.c 	else if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4210)
priv              357 drivers/mmc/host/dw_mmc-exynos.c 		priv->ciu_div = EXYNOS4210_FIXED_CIU_CLK_DIV - 1;
priv              360 drivers/mmc/host/dw_mmc-exynos.c 		priv->ciu_div = div;
priv              368 drivers/mmc/host/dw_mmc-exynos.c 	priv->sdr_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], div);
priv              375 drivers/mmc/host/dw_mmc-exynos.c 	priv->ddr_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], div);
priv              380 drivers/mmc/host/dw_mmc-exynos.c 				"samsung,read-strobe-delay", &priv->dqs_delay))
priv              384 drivers/mmc/host/dw_mmc-exynos.c 	priv->hs400_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1],
priv              386 drivers/mmc/host/dw_mmc-exynos.c 	host->priv = priv;
priv              392 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              394 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              395 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              404 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              406 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              407 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              412 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              413 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              421 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              425 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              426 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              434 drivers/mmc/host/dw_mmc-exynos.c 	if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 ||
priv              435 drivers/mmc/host/dw_mmc-exynos.c 		priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU)
priv              472 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              492 drivers/mmc/host/dw_mmc-exynos.c 		priv->tuned_sample = found;
priv              503 drivers/mmc/host/dw_mmc-exynos.c 	struct dw_mci_exynos_priv_data *priv = host->priv;
priv              505 drivers/mmc/host/dw_mmc-exynos.c 	dw_mci_exynos_set_clksel_timing(host, priv->hs400_timing);
priv               34 drivers/mmc/host/dw_mmc-hi3798cv200.c 	struct hi3798cv200_priv *priv = host->priv;
priv               61 drivers/mmc/host/dw_mmc-hi3798cv200.c 		clk_set_phase(priv->drive_clk, 180);
priv               63 drivers/mmc/host/dw_mmc-hi3798cv200.c 		clk_set_phase(priv->drive_clk, 135);
priv               71 drivers/mmc/host/dw_mmc-hi3798cv200.c 	struct hi3798cv200_priv *priv = host->priv;
priv               78 drivers/mmc/host/dw_mmc-hi3798cv200.c 		clk_set_phase(priv->sample_clk, degrees[i]);
priv              115 drivers/mmc/host/dw_mmc-hi3798cv200.c 		clk_set_phase(priv->sample_clk, degrees[i]);
priv              129 drivers/mmc/host/dw_mmc-hi3798cv200.c 	struct hi3798cv200_priv *priv;
priv              132 drivers/mmc/host/dw_mmc-hi3798cv200.c 	priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
priv              133 drivers/mmc/host/dw_mmc-hi3798cv200.c 	if (!priv)
priv              136 drivers/mmc/host/dw_mmc-hi3798cv200.c 	priv->sample_clk = devm_clk_get(host->dev, "ciu-sample");
priv              137 drivers/mmc/host/dw_mmc-hi3798cv200.c 	if (IS_ERR(priv->sample_clk)) {
priv              139 drivers/mmc/host/dw_mmc-hi3798cv200.c 		return PTR_ERR(priv->sample_clk);
priv              142 drivers/mmc/host/dw_mmc-hi3798cv200.c 	priv->drive_clk = devm_clk_get(host->dev, "ciu-drive");
priv              143 drivers/mmc/host/dw_mmc-hi3798cv200.c 	if (IS_ERR(priv->drive_clk)) {
priv              145 drivers/mmc/host/dw_mmc-hi3798cv200.c 		return PTR_ERR(priv->drive_clk);
priv              148 drivers/mmc/host/dw_mmc-hi3798cv200.c 	ret = clk_prepare_enable(priv->sample_clk);
priv              154 drivers/mmc/host/dw_mmc-hi3798cv200.c 	ret = clk_prepare_enable(priv->drive_clk);
priv              160 drivers/mmc/host/dw_mmc-hi3798cv200.c 	host->priv = priv;
priv              164 drivers/mmc/host/dw_mmc-hi3798cv200.c 	clk_disable_unprepare(priv->sample_clk);
priv              184 drivers/mmc/host/dw_mmc-hi3798cv200.c 	struct hi3798cv200_priv *priv = host->priv;
priv              186 drivers/mmc/host/dw_mmc-hi3798cv200.c 	clk_disable_unprepare(priv->drive_clk);
priv              187 drivers/mmc/host/dw_mmc-hi3798cv200.c 	clk_disable_unprepare(priv->sample_clk);
priv              119 drivers/mmc/host/dw_mmc-k3.c 	struct k3_priv *priv;
priv              121 drivers/mmc/host/dw_mmc-k3.c 	priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
priv              122 drivers/mmc/host/dw_mmc-k3.c 	if (!priv)
priv              125 drivers/mmc/host/dw_mmc-k3.c 	priv->reg = syscon_regmap_lookup_by_phandle(host->dev->of_node,
priv              127 drivers/mmc/host/dw_mmc-k3.c 	if (IS_ERR(priv->reg))
priv              128 drivers/mmc/host/dw_mmc-k3.c 		priv->reg = NULL;
priv              130 drivers/mmc/host/dw_mmc-k3.c 	priv->ctrl_id = of_alias_get_id(host->dev->of_node, "mshc");
priv              131 drivers/mmc/host/dw_mmc-k3.c 	if (priv->ctrl_id < 0)
priv              132 drivers/mmc/host/dw_mmc-k3.c 		priv->ctrl_id = 0;
priv              134 drivers/mmc/host/dw_mmc-k3.c 	if (priv->ctrl_id >= TIMING_MODE)
priv              137 drivers/mmc/host/dw_mmc-k3.c 	host->priv = priv;
priv              144 drivers/mmc/host/dw_mmc-k3.c 	struct k3_priv *priv;
priv              150 drivers/mmc/host/dw_mmc-k3.c 	priv = host->priv;
priv              152 drivers/mmc/host/dw_mmc-k3.c 	if (!priv || !priv->reg)
priv              156 drivers/mmc/host/dw_mmc-k3.c 		ret = regmap_update_bits(priv->reg, AO_SCTRL_CTRL3,
priv              161 drivers/mmc/host/dw_mmc-k3.c 		ret = regmap_update_bits(priv->reg, AO_SCTRL_CTRL3,
priv              225 drivers/mmc/host/dw_mmc-k3.c 	struct k3_priv *priv;
priv              227 drivers/mmc/host/dw_mmc-k3.c 	priv = host->priv;
priv              228 drivers/mmc/host/dw_mmc-k3.c 	ctrl_id = priv->ctrl_id;
priv              282 drivers/mmc/host/dw_mmc-k3.c 	struct k3_priv *priv;
priv              284 drivers/mmc/host/dw_mmc-k3.c 	priv = host->priv;
priv              287 drivers/mmc/host/dw_mmc-k3.c 	ret = regmap_update_bits(priv->reg, SOC_SCTRL_SCPERCTRL5,
priv              302 drivers/mmc/host/dw_mmc-k3.c 	struct k3_priv *priv = host->priv;
priv              304 drivers/mmc/host/dw_mmc-k3.c 	if (!ios->clock || ios->clock == priv->cur_speed)
priv              318 drivers/mmc/host/dw_mmc-k3.c 	priv->cur_speed = host->bus_hz;
priv              406 drivers/mmc/host/dw_mmc-k3.c 	struct k3_priv *priv;
priv              410 drivers/mmc/host/dw_mmc-k3.c 	priv = host->priv;
priv              412 drivers/mmc/host/dw_mmc-k3.c 	if (!priv || !priv->reg)
priv              415 drivers/mmc/host/dw_mmc-k3.c 	if (priv->ctrl_id == DWMMC_SDIO_ID)
priv               29 drivers/mmc/host/dw_mmc-rockchip.c 	struct dw_mci_rockchip_priv_data *priv = host->priv;
priv               64 drivers/mmc/host/dw_mmc-rockchip.c 	if (!IS_ERR(priv->sample_clk))
priv               65 drivers/mmc/host/dw_mmc-rockchip.c 		clk_set_phase(priv->sample_clk, priv->default_sample_phase);
priv               93 drivers/mmc/host/dw_mmc-rockchip.c 	if (!IS_ERR(priv->drv_clk)) {
priv              128 drivers/mmc/host/dw_mmc-rockchip.c 		clk_set_phase(priv->drv_clk, phase);
priv              138 drivers/mmc/host/dw_mmc-rockchip.c 	struct dw_mci_rockchip_priv_data *priv = host->priv;
priv              153 drivers/mmc/host/dw_mmc-rockchip.c 	if (IS_ERR(priv->sample_clk)) {
priv              158 drivers/mmc/host/dw_mmc-rockchip.c 	ranges = kmalloc_array(priv->num_phases / 2 + 1,
priv              164 drivers/mmc/host/dw_mmc-rockchip.c 	for (i = 0; i < priv->num_phases; ) {
priv              165 drivers/mmc/host/dw_mmc-rockchip.c 		clk_set_phase(priv->sample_clk,
priv              166 drivers/mmc/host/dw_mmc-rockchip.c 			      TUNING_ITERATION_TO_PHASE(i, priv->num_phases));
priv              180 drivers/mmc/host/dw_mmc-rockchip.c 		} else if (i == priv->num_phases - 1) {
priv              189 drivers/mmc/host/dw_mmc-rockchip.c 			i += DIV_ROUND_UP(20 * priv->num_phases, 360);
priv              192 drivers/mmc/host/dw_mmc-rockchip.c 			if (i >= priv->num_phases)
priv              193 drivers/mmc/host/dw_mmc-rockchip.c 				i = priv->num_phases - 1;
priv              211 drivers/mmc/host/dw_mmc-rockchip.c 	if (ranges[0].start == 0 && ranges[0].end == priv->num_phases - 1) {
priv              212 drivers/mmc/host/dw_mmc-rockchip.c 		clk_set_phase(priv->sample_clk, priv->default_sample_phase);
priv              214 drivers/mmc/host/dw_mmc-rockchip.c 			 priv->default_sample_phase);
priv              223 drivers/mmc/host/dw_mmc-rockchip.c 			len += priv->num_phases;
priv              232 drivers/mmc/host/dw_mmc-rockchip.c 						  priv->num_phases),
priv              234 drivers/mmc/host/dw_mmc-rockchip.c 						  priv->num_phases),
priv              241 drivers/mmc/host/dw_mmc-rockchip.c 					  priv->num_phases),
priv              243 drivers/mmc/host/dw_mmc-rockchip.c 					  priv->num_phases),
priv              248 drivers/mmc/host/dw_mmc-rockchip.c 	middle_phase %= priv->num_phases;
priv              250 drivers/mmc/host/dw_mmc-rockchip.c 		 TUNING_ITERATION_TO_PHASE(middle_phase, priv->num_phases));
priv              252 drivers/mmc/host/dw_mmc-rockchip.c 	clk_set_phase(priv->sample_clk,
priv              254 drivers/mmc/host/dw_mmc-rockchip.c 						priv->num_phases));
priv              264 drivers/mmc/host/dw_mmc-rockchip.c 	struct dw_mci_rockchip_priv_data *priv;
priv              266 drivers/mmc/host/dw_mmc-rockchip.c 	priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
priv              267 drivers/mmc/host/dw_mmc-rockchip.c 	if (!priv)
priv              271 drivers/mmc/host/dw_mmc-rockchip.c 					&priv->num_phases))
priv              272 drivers/mmc/host/dw_mmc-rockchip.c 		priv->num_phases = 360;
priv              275 drivers/mmc/host/dw_mmc-rockchip.c 					&priv->default_sample_phase))
priv              276 drivers/mmc/host/dw_mmc-rockchip.c 		priv->default_sample_phase = 0;
priv              278 drivers/mmc/host/dw_mmc-rockchip.c 	priv->drv_clk = devm_clk_get(host->dev, "ciu-drive");
priv              279 drivers/mmc/host/dw_mmc-rockchip.c 	if (IS_ERR(priv->drv_clk))
priv              282 drivers/mmc/host/dw_mmc-rockchip.c 	priv->sample_clk = devm_clk_get(host->dev, "ciu-sample");
priv              283 drivers/mmc/host/dw_mmc-rockchip.c 	if (IS_ERR(priv->sample_clk))
priv              286 drivers/mmc/host/dw_mmc-rockchip.c 	host->priv = priv;
priv               36 drivers/mmc/host/dw_mmc-zx.c 	struct dw_mci_zx_priv_data *priv = host->priv;
priv               37 drivers/mmc/host/dw_mmc-zx.c 	struct regmap *sysc_base = priv->sysc_base;
priv              156 drivers/mmc/host/dw_mmc-zx.c 	struct dw_mci_zx_priv_data *priv;
priv              177 drivers/mmc/host/dw_mmc-zx.c 	priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
priv              178 drivers/mmc/host/dw_mmc-zx.c 	if (!priv)
priv              180 drivers/mmc/host/dw_mmc-zx.c 	priv->sysc_base = sysc_base;
priv              181 drivers/mmc/host/dw_mmc-zx.c 	host->priv = priv;
priv             1954 drivers/mmc/host/dw_mmc.c static void dw_mci_tasklet_func(unsigned long priv)
priv             1956 drivers/mmc/host/dw_mmc.c 	struct dw_mci *host = (struct dw_mci *)priv;
priv              206 drivers/mmc/host/dw_mmc.h 	void			*priv;
priv              901 drivers/mmc/host/omap.c static void mmc_omap_dma_callback(void *priv)
priv              903 drivers/mmc/host/omap.c 	struct mmc_omap_host *host = priv;
priv               89 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv               90 drivers/mmc/host/renesas_sdhi_core.c 	int ret = clk_prepare_enable(priv->clk);
priv               95 drivers/mmc/host/renesas_sdhi_core.c 	ret = clk_prepare_enable(priv->clk_cd);
priv               97 drivers/mmc/host/renesas_sdhi_core.c 		clk_disable_unprepare(priv->clk);
priv              108 drivers/mmc/host/renesas_sdhi_core.c 		mmc->f_max = clk_get_rate(priv->clk);
priv              114 drivers/mmc/host/renesas_sdhi_core.c 	mmc->f_min = max(clk_round_rate(priv->clk, 1) / 512, 1L);
priv              125 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              131 drivers/mmc/host/renesas_sdhi_core.c 		return clk_get_rate(priv->clk);
priv              140 drivers/mmc/host/renesas_sdhi_core.c 		freq = clk_round_rate(priv->clk, new_clock << i);
priv              143 drivers/mmc/host/renesas_sdhi_core.c 			freq = clk_round_rate(priv->clk,
priv              156 drivers/mmc/host/renesas_sdhi_core.c 	clk_set_rate(priv->clk, best_freq);
priv              158 drivers/mmc/host/renesas_sdhi_core.c 	return clk_get_rate(priv->clk);
priv              203 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              205 drivers/mmc/host/renesas_sdhi_core.c 	clk_disable_unprepare(priv->clk);
priv              206 drivers/mmc/host/renesas_sdhi_core.c 	clk_disable_unprepare(priv->clk_cd);
priv              221 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              227 drivers/mmc/host/renesas_sdhi_core.c 		pin_state = priv->pins_default;
priv              230 drivers/mmc/host/renesas_sdhi_core.c 		pin_state = priv->pins_uhs;
priv              240 drivers/mmc/host/renesas_sdhi_core.c 	if (IS_ERR(priv->pinctrl) || IS_ERR(pin_state))
priv              248 drivers/mmc/host/renesas_sdhi_core.c 	return pinctrl_select_state(priv->pinctrl, pin_state);
priv              276 drivers/mmc/host/renesas_sdhi_core.c 				struct renesas_sdhi *priv, int addr)
priv              278 drivers/mmc/host/renesas_sdhi_core.c 	return readl(priv->scc_ctl + (addr << host->bus_shift));
priv              282 drivers/mmc/host/renesas_sdhi_core.c 				  struct renesas_sdhi *priv,
priv              285 drivers/mmc/host/renesas_sdhi_core.c 	writel(val, priv->scc_ctl + (addr << host->bus_shift));
priv              290 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv;
priv              292 drivers/mmc/host/renesas_sdhi_core.c 	priv = host_to_priv(host);
priv              301 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_DTCNTL,
priv              305 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_CKSEL,
priv              307 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_CKSEL));
priv              309 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL,
priv              311 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL));
priv              313 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_DT2FF, priv->scc_tappos);
priv              319 drivers/mmc/host/renesas_sdhi_core.c 	return (sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_DTCNTL) >>
priv              327 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              330 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TAPSET, tap);
priv              335 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              344 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_DT2FF,
priv              345 drivers/mmc/host/renesas_sdhi_core.c 		       priv->scc_tappos_hs400);
priv              347 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TMPPORT2,
priv              350 drivers/mmc/host/renesas_sdhi_core.c 			sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_TMPPORT2));
priv              353 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_DTCNTL,
priv              359 drivers/mmc/host/renesas_sdhi_core.c 		sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TAPSET,
priv              362 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_CKSEL,
priv              364 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_CKSEL));
priv              371 drivers/mmc/host/renesas_sdhi_core.c 				   struct renesas_sdhi *priv)
priv              376 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_CKSEL,
priv              378 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv,
priv              384 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              386 drivers/mmc/host/renesas_sdhi_core.c 	renesas_sdhi_reset_scc(host, priv);
priv              388 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_DTCNTL,
priv              390 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv,
priv              398 drivers/mmc/host/renesas_sdhi_core.c 					  struct renesas_sdhi *priv)
priv              407 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_DT2FF, priv->scc_tappos);
priv              409 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TMPPORT2,
priv              412 drivers/mmc/host/renesas_sdhi_core.c 			sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_TMPPORT2));
priv              427 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              435 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_RVSREQ, 0);
priv              483 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TAPSET, host->tap_set);
priv              486 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL,
priv              488 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL));
priv              495 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              511 drivers/mmc/host/renesas_sdhi_core.c 	if (sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL) &
priv              513 drivers/mmc/host/renesas_sdhi_core.c 	    sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_RVSREQ) &
priv              516 drivers/mmc/host/renesas_sdhi_core.c 		sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_RVSREQ, 0);
priv              525 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv;
priv              527 drivers/mmc/host/renesas_sdhi_core.c 	priv = host_to_priv(host);
priv              529 drivers/mmc/host/renesas_sdhi_core.c 	renesas_sdhi_reset_scc(host, priv);
priv              530 drivers/mmc/host/renesas_sdhi_core.c 	renesas_sdhi_reset_hs400_mode(host, priv);
priv              535 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL,
priv              537 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL));
priv              539 drivers/mmc/host/renesas_sdhi_core.c 	sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL,
priv              541 drivers/mmc/host/renesas_sdhi_core.c 		       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_RVSCNTL));
priv              648 drivers/mmc/host/renesas_sdhi_core.c 	struct renesas_sdhi *priv;
priv              663 drivers/mmc/host/renesas_sdhi_core.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct renesas_sdhi),
priv              665 drivers/mmc/host/renesas_sdhi_core.c 	if (!priv)
priv              668 drivers/mmc/host/renesas_sdhi_core.c 	mmc_data = &priv->mmc_data;
priv              669 drivers/mmc/host/renesas_sdhi_core.c 	dma_priv = &priv->dma_priv;
priv              671 drivers/mmc/host/renesas_sdhi_core.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              672 drivers/mmc/host/renesas_sdhi_core.c 	if (IS_ERR(priv->clk)) {
priv              673 drivers/mmc/host/renesas_sdhi_core.c 		ret = PTR_ERR(priv->clk);
priv              689 drivers/mmc/host/renesas_sdhi_core.c 	priv->clk_cd = devm_clk_get(&pdev->dev, "cd");
priv              690 drivers/mmc/host/renesas_sdhi_core.c 	if (IS_ERR(priv->clk_cd))
priv              691 drivers/mmc/host/renesas_sdhi_core.c 		priv->clk_cd = NULL;
priv              693 drivers/mmc/host/renesas_sdhi_core.c 	priv->pinctrl = devm_pinctrl_get(&pdev->dev);
priv              694 drivers/mmc/host/renesas_sdhi_core.c 	if (!IS_ERR(priv->pinctrl)) {
priv              695 drivers/mmc/host/renesas_sdhi_core.c 		priv->pins_default = pinctrl_lookup_state(priv->pinctrl,
priv              697 drivers/mmc/host/renesas_sdhi_core.c 		priv->pins_uhs = pinctrl_lookup_state(priv->pinctrl,
priv              744 drivers/mmc/host/renesas_sdhi_core.c 			priv->scc_ctl = host->ctl + of_data->scc_offset;
priv              808 drivers/mmc/host/renesas_sdhi_core.c 				priv->scc_tappos = taps->tap;
priv              809 drivers/mmc/host/renesas_sdhi_core.c 				priv->scc_tappos_hs400 = taps->tap_hs400;
priv              139 drivers/mmc/host/renesas_sdhi_internal_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              148 drivers/mmc/host/renesas_sdhi_internal_dmac.c 	if (priv->dma_priv.enable)
priv              149 drivers/mmc/host/renesas_sdhi_internal_dmac.c 		priv->dma_priv.enable(host, enable);
priv              170 drivers/mmc/host/renesas_sdhi_internal_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              172 drivers/mmc/host/renesas_sdhi_internal_dmac.c 	tasklet_schedule(&priv->dma_priv.dma_complete);
priv              262 drivers/mmc/host/renesas_sdhi_internal_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              273 drivers/mmc/host/renesas_sdhi_internal_dmac.c 	tasklet_init(&priv->dma_priv.dma_complete,
priv               95 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              100 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	if (priv->dma_priv.enable)
priv              101 drivers/mmc/host/renesas_sdhi_sys_dmac.c 		priv->dma_priv.enable(host, enable);
priv              118 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              120 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	complete(&priv->dma_priv.dma_dataend);
priv              126 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              144 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	wait_for_completion(&priv->dma_priv.dma_dataend);
priv              154 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              194 drivers/mmc/host/renesas_sdhi_sys_dmac.c 		reinit_completion(&priv->dma_priv.dma_dataend);
priv              226 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              271 drivers/mmc/host/renesas_sdhi_sys_dmac.c 		reinit_completion(&priv->dma_priv.dma_dataend);
priv              313 drivers/mmc/host/renesas_sdhi_sys_dmac.c static void renesas_sdhi_sys_dmac_issue_tasklet_fn(unsigned long priv)
priv              315 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct tmio_mmc_host *host = (struct tmio_mmc_host *)priv;
priv              338 drivers/mmc/host/renesas_sdhi_sys_dmac.c 	struct renesas_sdhi *priv = host_to_priv(host);
priv              359 drivers/mmc/host/renesas_sdhi_sys_dmac.c 					priv->dma_priv.filter, pdata->chan_priv_tx,
priv              370 drivers/mmc/host/renesas_sdhi_sys_dmac.c 		cfg.dst_addr_width = priv->dma_priv.dma_buswidth;
priv              379 drivers/mmc/host/renesas_sdhi_sys_dmac.c 					priv->dma_priv.filter, pdata->chan_priv_rx,
priv              389 drivers/mmc/host/renesas_sdhi_sys_dmac.c 		cfg.src_addr_width = priv->dma_priv.dma_buswidth;
priv              401 drivers/mmc/host/renesas_sdhi_sys_dmac.c 		init_completion(&priv->dma_priv.dma_dataend);
priv               93 drivers/mmc/host/sdhci-cadence.c static int sdhci_cdns_write_phy_reg(struct sdhci_cdns_priv *priv,
priv               96 drivers/mmc/host/sdhci-cadence.c 	void __iomem *reg = priv->hrs_addr + SDHCI_CDNS_HRS04;
priv              130 drivers/mmc/host/sdhci-cadence.c 				       struct sdhci_cdns_priv *priv)
priv              132 drivers/mmc/host/sdhci-cadence.c 	struct sdhci_cdns_phy_param *p = priv->phy_params;
priv              148 drivers/mmc/host/sdhci-cadence.c static int sdhci_cdns_phy_init(struct sdhci_cdns_priv *priv)
priv              152 drivers/mmc/host/sdhci-cadence.c 	for (i = 0; i < priv->nr_phy_params; i++) {
priv              153 drivers/mmc/host/sdhci-cadence.c 		ret = sdhci_cdns_write_phy_reg(priv, priv->phy_params[i].addr,
priv              154 drivers/mmc/host/sdhci-cadence.c 					       priv->phy_params[i].data);
priv              178 drivers/mmc/host/sdhci-cadence.c static void sdhci_cdns_set_emmc_mode(struct sdhci_cdns_priv *priv, u32 mode)
priv              183 drivers/mmc/host/sdhci-cadence.c 	tmp = readl(priv->hrs_addr + SDHCI_CDNS_HRS06);
priv              186 drivers/mmc/host/sdhci-cadence.c 	writel(tmp, priv->hrs_addr + SDHCI_CDNS_HRS06);
priv              189 drivers/mmc/host/sdhci-cadence.c static u32 sdhci_cdns_get_emmc_mode(struct sdhci_cdns_priv *priv)
priv              193 drivers/mmc/host/sdhci-cadence.c 	tmp = readl(priv->hrs_addr + SDHCI_CDNS_HRS06);
priv              200 drivers/mmc/host/sdhci-cadence.c 	struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
priv              214 drivers/mmc/host/sdhci-cadence.c 		if (priv->enhanced_strobe)
priv              224 drivers/mmc/host/sdhci-cadence.c 	sdhci_cdns_set_emmc_mode(priv, mode);
priv              250 drivers/mmc/host/sdhci-cadence.c 	struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
priv              251 drivers/mmc/host/sdhci-cadence.c 	void __iomem *reg = priv->hrs_addr + SDHCI_CDNS_HRS06;
priv              324 drivers/mmc/host/sdhci-cadence.c 	struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
priv              327 drivers/mmc/host/sdhci-cadence.c 	priv->enhanced_strobe = ios->enhanced_strobe;
priv              329 drivers/mmc/host/sdhci-cadence.c 	mode = sdhci_cdns_get_emmc_mode(priv);
priv              332 drivers/mmc/host/sdhci-cadence.c 		sdhci_cdns_set_emmc_mode(priv,
priv              336 drivers/mmc/host/sdhci-cadence.c 		sdhci_cdns_set_emmc_mode(priv,
priv              345 drivers/mmc/host/sdhci-cadence.c 	struct sdhci_cdns_priv *priv;
priv              366 drivers/mmc/host/sdhci-cadence.c 				struct_size(priv, phy_params, nr_phy_params));
priv              375 drivers/mmc/host/sdhci-cadence.c 	priv = sdhci_pltfm_priv(pltfm_host);
priv              376 drivers/mmc/host/sdhci-cadence.c 	priv->nr_phy_params = nr_phy_params;
priv              377 drivers/mmc/host/sdhci-cadence.c 	priv->hrs_addr = host->ioaddr;
priv              378 drivers/mmc/host/sdhci-cadence.c 	priv->enhanced_strobe = false;
priv              392 drivers/mmc/host/sdhci-cadence.c 	sdhci_cdns_phy_param_parse(dev->of_node, priv);
priv              394 drivers/mmc/host/sdhci-cadence.c 	ret = sdhci_cdns_phy_init(priv);
priv              416 drivers/mmc/host/sdhci-cadence.c 	struct sdhci_cdns_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              423 drivers/mmc/host/sdhci-cadence.c 	ret = sdhci_cdns_phy_init(priv);
priv              148 drivers/mmc/host/sdhci-of-at91.c 	struct sdhci_at91_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              160 drivers/mmc/host/sdhci-of-at91.c 	clk_prepare_enable(priv->hclock);
priv              166 drivers/mmc/host/sdhci-of-at91.c 	ret = clk_set_rate(priv->gck, gck_rate);
priv              169 drivers/mmc/host/sdhci-of-at91.c 		clk_disable_unprepare(priv->hclock);
priv              178 drivers/mmc/host/sdhci-of-at91.c 	real_gck_rate = clk_get_rate(priv->gck);
priv              216 drivers/mmc/host/sdhci-of-at91.c 	clk_prepare_enable(priv->mainck);
priv              217 drivers/mmc/host/sdhci-of-at91.c 	clk_prepare_enable(priv->gck);
priv              227 drivers/mmc/host/sdhci-of-at91.c 	struct sdhci_at91_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              232 drivers/mmc/host/sdhci-of-at91.c 	priv->restore_needed = true;
priv              243 drivers/mmc/host/sdhci-of-at91.c 	struct sdhci_at91_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              251 drivers/mmc/host/sdhci-of-at91.c 	clk_disable_unprepare(priv->gck);
priv              252 drivers/mmc/host/sdhci-of-at91.c 	clk_disable_unprepare(priv->hclock);
priv              253 drivers/mmc/host/sdhci-of-at91.c 	clk_disable_unprepare(priv->mainck);
priv              262 drivers/mmc/host/sdhci-of-at91.c 	struct sdhci_at91_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              265 drivers/mmc/host/sdhci-of-at91.c 	if (priv->restore_needed) {
priv              270 drivers/mmc/host/sdhci-of-at91.c 		priv->restore_needed = false;
priv              274 drivers/mmc/host/sdhci-of-at91.c 	ret = clk_prepare_enable(priv->mainck);
priv              280 drivers/mmc/host/sdhci-of-at91.c 	ret = clk_prepare_enable(priv->hclock);
priv              286 drivers/mmc/host/sdhci-of-at91.c 	ret = clk_prepare_enable(priv->gck);
priv              310 drivers/mmc/host/sdhci-of-at91.c 	struct sdhci_at91_priv		*priv;
priv              318 drivers/mmc/host/sdhci-of-at91.c 	host = sdhci_pltfm_init(pdev, soc_data, sizeof(*priv));
priv              323 drivers/mmc/host/sdhci-of-at91.c 	priv = sdhci_pltfm_priv(pltfm_host);
priv              325 drivers/mmc/host/sdhci-of-at91.c 	priv->mainck = devm_clk_get(&pdev->dev, "baseclk");
priv              326 drivers/mmc/host/sdhci-of-at91.c 	if (IS_ERR(priv->mainck)) {
priv              328 drivers/mmc/host/sdhci-of-at91.c 		ret = PTR_ERR(priv->mainck);
priv              332 drivers/mmc/host/sdhci-of-at91.c 	priv->hclock = devm_clk_get(&pdev->dev, "hclock");
priv              333 drivers/mmc/host/sdhci-of-at91.c 	if (IS_ERR(priv->hclock)) {
priv              335 drivers/mmc/host/sdhci-of-at91.c 		ret = PTR_ERR(priv->hclock);
priv              339 drivers/mmc/host/sdhci-of-at91.c 	priv->gck = devm_clk_get(&pdev->dev, "multclk");
priv              340 drivers/mmc/host/sdhci-of-at91.c 	if (IS_ERR(priv->gck)) {
priv              342 drivers/mmc/host/sdhci-of-at91.c 		ret = PTR_ERR(priv->gck);
priv              350 drivers/mmc/host/sdhci-of-at91.c 	priv->restore_needed = false;
priv              417 drivers/mmc/host/sdhci-of-at91.c 	clk_disable_unprepare(priv->gck);
priv              418 drivers/mmc/host/sdhci-of-at91.c 	clk_disable_unprepare(priv->mainck);
priv              419 drivers/mmc/host/sdhci-of-at91.c 	clk_disable_unprepare(priv->hclock);
priv              429 drivers/mmc/host/sdhci-of-at91.c 	struct sdhci_at91_priv	*priv = sdhci_pltfm_priv(pltfm_host);
priv              430 drivers/mmc/host/sdhci-of-at91.c 	struct clk *gck = priv->gck;
priv              431 drivers/mmc/host/sdhci-of-at91.c 	struct clk *hclock = priv->hclock;
priv              432 drivers/mmc/host/sdhci-of-at91.c 	struct clk *mainck = priv->mainck;
priv               67 drivers/mmc/host/sdhci-of-dwcmshc.c 	struct dwcmshc_priv *priv;
priv               85 drivers/mmc/host/sdhci-of-dwcmshc.c 	priv = sdhci_pltfm_priv(pltfm_host);
priv               97 drivers/mmc/host/sdhci-of-dwcmshc.c 	priv->bus_clk = devm_clk_get(&pdev->dev, "bus");
priv               98 drivers/mmc/host/sdhci-of-dwcmshc.c 	if (!IS_ERR(priv->bus_clk))
priv               99 drivers/mmc/host/sdhci-of-dwcmshc.c 		clk_prepare_enable(priv->bus_clk);
priv              115 drivers/mmc/host/sdhci-of-dwcmshc.c 	clk_disable_unprepare(priv->bus_clk);
priv              125 drivers/mmc/host/sdhci-of-dwcmshc.c 	struct dwcmshc_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              130 drivers/mmc/host/sdhci-of-dwcmshc.c 	clk_disable_unprepare(priv->bus_clk);
priv              203 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              210 drivers/mmc/host/sdhci-xenon-phy.c 	priv->phy_params = params;
priv              211 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->phy_type == EMMC_5_0_PHY)
priv              212 drivers/mmc/host/sdhci-xenon-phy.c 		priv->emmc_phy_regs = &xenon_emmc_5_0_phy_regs;
priv              214 drivers/mmc/host/sdhci-xenon-phy.c 		priv->emmc_phy_regs = &xenon_emmc_5_1_phy_regs;
priv              232 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              233 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_regs *phy_regs = priv->emmc_phy_regs;
priv              283 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              284 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_params *params = priv->phy_params;
priv              305 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              306 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_params *params = priv->phy_params;
priv              324 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              325 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_regs *phy_regs = priv->emmc_phy_regs;
priv              351 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->phy_type == EMMC_5_1_PHY)
priv              379 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              380 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_params *params = priv->phy_params;
priv              416 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              425 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->phy_type == EMMC_5_0_PHY) {
priv              440 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              468 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->phy_type == EMMC_5_0_PHY) {
priv              493 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              494 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_params *params = priv->phy_params;
priv              495 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_regs *phy_regs = priv->emmc_phy_regs;
priv              524 drivers/mmc/host/sdhci-xenon-phy.c 		if ((priv->init_card_type == MMC_TYPE_SDIO) ||
priv              549 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              550 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_params *params = priv->phy_params;
priv              551 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_emmc_phy_regs *phy_regs = priv->emmc_phy_regs;
priv              564 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->phy_type == EMMC_5_0_PHY) {
priv              586 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->init_card_type == MMC_TYPE_SDIO)
priv              779 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              783 drivers/mmc/host/sdhci-xenon-phy.c 		priv->clock = 0;
priv              792 drivers/mmc/host/sdhci-xenon-phy.c 	if ((host->clock == priv->clock) &&
priv              793 drivers/mmc/host/sdhci-xenon-phy.c 	    (ios->bus_width == priv->bus_width) &&
priv              794 drivers/mmc/host/sdhci-xenon-phy.c 	    (ios->timing == priv->timing))
priv              800 drivers/mmc/host/sdhci-xenon-phy.c 	priv->bus_width = ios->bus_width;
priv              802 drivers/mmc/host/sdhci-xenon-phy.c 	priv->timing = ios->timing;
priv              803 drivers/mmc/host/sdhci-xenon-phy.c 	priv->clock = host->clock;
priv              818 drivers/mmc/host/sdhci-xenon-phy.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              821 drivers/mmc/host/sdhci-xenon-phy.c 	priv->phy_type = match_string(phy_types, NR_PHY_TYPES, phy_name);
priv              822 drivers/mmc/host/sdhci-xenon-phy.c 	if (priv->phy_type < 0) {
priv              826 drivers/mmc/host/sdhci-xenon-phy.c 		priv->phy_type = EMMC_5_1_PHY;
priv              833 drivers/mmc/host/sdhci-xenon-phy.c 	return xenon_emmc_phy_parse_param_dt(host, np, priv->phy_params);
priv              134 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              153 drivers/mmc/host/sdhci-xenon.c 	host->tuning_count = 1 << (priv->tuning_count - 1);
priv              180 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              183 drivers/mmc/host/sdhci-xenon.c 	xenon_reset_exit(host, priv->sdhc_id, mask);
priv              274 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              302 drivers/mmc/host/sdhci-xenon.c 		xenon_set_sdclk_off_idle(host, priv->sdhc_id, true);
priv              343 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              346 drivers/mmc/host/sdhci-xenon.c 	priv->init_card_type = card->type;
priv              372 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              374 drivers/mmc/host/sdhci-xenon.c 	u8 sdhc_id = priv->sdhc_id;
priv              416 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              434 drivers/mmc/host/sdhci-xenon.c 	priv->sdhc_id = sdhc_id;
priv              445 drivers/mmc/host/sdhci-xenon.c 	priv->tuning_count = tuning_count;
priv              453 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              454 drivers/mmc/host/sdhci-xenon.c 	u8 sdhc_id = priv->sdhc_id;
priv              476 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              477 drivers/mmc/host/sdhci-xenon.c 	u8 sdhc_id = priv->sdhc_id;
priv              487 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv;
priv              496 drivers/mmc/host/sdhci-xenon.c 	priv = sdhci_pltfm_priv(pltfm_host);
priv              514 drivers/mmc/host/sdhci-xenon.c 	priv->axi_clk = devm_clk_get(&pdev->dev, "axi");
priv              515 drivers/mmc/host/sdhci-xenon.c 	if (IS_ERR(priv->axi_clk)) {
priv              516 drivers/mmc/host/sdhci-xenon.c 		err = PTR_ERR(priv->axi_clk);
priv              520 drivers/mmc/host/sdhci-xenon.c 		err = clk_prepare_enable(priv->axi_clk);
priv              562 drivers/mmc/host/sdhci-xenon.c 	clk_disable_unprepare(priv->axi_clk);
priv              574 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              583 drivers/mmc/host/sdhci-xenon.c 	clk_disable_unprepare(priv->axi_clk);
priv              596 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              601 drivers/mmc/host/sdhci-xenon.c 	priv->restore_needed = true;
priv              611 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              627 drivers/mmc/host/sdhci-xenon.c 	priv->clock = 0;
priv              635 drivers/mmc/host/sdhci-xenon.c 	struct xenon_priv *priv = sdhci_pltfm_priv(pltfm_host);
priv              644 drivers/mmc/host/sdhci-xenon.c 	if (priv->restore_needed) {
priv              648 drivers/mmc/host/sdhci-xenon.c 		priv->restore_needed = false;
priv               55 drivers/mmc/host/sdhci_f_sdh30.c 	struct f_sdhost_priv *priv = sdhci_priv(host);
priv               69 drivers/mmc/host/sdhci_f_sdh30.c 	if (priv->vendor_hs200) {
priv               70 drivers/mmc/host/sdhci_f_sdh30.c 		dev_info(priv->dev, "%s: setting hs200\n", __func__);
priv               72 drivers/mmc/host/sdhci_f_sdh30.c 		ctrl |= priv->vendor_hs200;
priv               88 drivers/mmc/host/sdhci_f_sdh30.c 	struct f_sdhost_priv *priv = sdhci_priv(host);
priv               96 drivers/mmc/host/sdhci_f_sdh30.c 	if (priv->enable_cmd_dat_delay) {
priv              118 drivers/mmc/host/sdhci_f_sdh30.c 	struct f_sdhost_priv *priv;
priv              129 drivers/mmc/host/sdhci_f_sdh30.c 	priv = sdhci_priv(host);
priv              130 drivers/mmc/host/sdhci_f_sdh30.c 	priv->dev = dev;
priv              137 drivers/mmc/host/sdhci_f_sdh30.c 	priv->enable_cmd_dat_delay = device_property_read_bool(dev,
priv              160 drivers/mmc/host/sdhci_f_sdh30.c 		priv->clk_iface = devm_clk_get(&pdev->dev, "iface");
priv              161 drivers/mmc/host/sdhci_f_sdh30.c 		if (IS_ERR(priv->clk_iface)) {
priv              162 drivers/mmc/host/sdhci_f_sdh30.c 			ret = PTR_ERR(priv->clk_iface);
priv              166 drivers/mmc/host/sdhci_f_sdh30.c 		ret = clk_prepare_enable(priv->clk_iface);
priv              170 drivers/mmc/host/sdhci_f_sdh30.c 		priv->clk = devm_clk_get(&pdev->dev, "core");
priv              171 drivers/mmc/host/sdhci_f_sdh30.c 		if (IS_ERR(priv->clk)) {
priv              172 drivers/mmc/host/sdhci_f_sdh30.c 			ret = PTR_ERR(priv->clk);
priv              176 drivers/mmc/host/sdhci_f_sdh30.c 		ret = clk_prepare_enable(priv->clk);
priv              195 drivers/mmc/host/sdhci_f_sdh30.c 		priv->vendor_hs200 = F_SDH30_EMMC_HS200;
priv              204 drivers/mmc/host/sdhci_f_sdh30.c 	clk_disable_unprepare(priv->clk);
priv              206 drivers/mmc/host/sdhci_f_sdh30.c 	clk_disable_unprepare(priv->clk_iface);
priv              215 drivers/mmc/host/sdhci_f_sdh30.c 	struct f_sdhost_priv *priv = sdhci_priv(host);
priv              220 drivers/mmc/host/sdhci_f_sdh30.c 	clk_disable_unprepare(priv->clk_iface);
priv              221 drivers/mmc/host/sdhci_f_sdh30.c 	clk_disable_unprepare(priv->clk);
priv              408 drivers/mmc/host/sdricoh_cs.c 	mmc = pcmcia_dev->priv =
priv              479 drivers/mmc/host/sdricoh_cs.c 	struct mmc_host *mmc = link->priv;
priv              504 drivers/mmc/host/sdricoh_cs.c 	struct mmc_host *mmc = link->priv;
priv               88 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv               91 drivers/mmc/host/uniphier-sd.c 	dma_async_issue_pending(priv->chan);
priv               98 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              102 drivers/mmc/host/uniphier-sd.c 		     priv->dma_dir);
priv              126 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              132 drivers/mmc/host/uniphier-sd.c 	if (!priv->chan)
priv              136 drivers/mmc/host/uniphier-sd.c 		priv->dma_dir = DMA_FROM_DEVICE;
priv              139 drivers/mmc/host/uniphier-sd.c 		priv->dma_dir = DMA_TO_DEVICE;
priv              144 drivers/mmc/host/uniphier-sd.c 			    priv->dma_dir);
priv              148 drivers/mmc/host/uniphier-sd.c 	desc = dmaengine_prep_slave_sg(priv->chan, host->sg_ptr, sg_len,
priv              166 drivers/mmc/host/uniphier-sd.c 		     priv->dma_dir);
priv              179 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              190 drivers/mmc/host/uniphier-sd.c 	priv->chan = chan;
priv              200 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              202 drivers/mmc/host/uniphier-sd.c 	if (priv->chan)
priv              203 drivers/mmc/host/uniphier-sd.c 		dma_release_channel(priv->chan);
priv              208 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              212 drivers/mmc/host/uniphier-sd.c 	if (priv->chan)
priv              213 drivers/mmc/host/uniphier-sd.c 		dmaengine_terminate_sync(priv->chan);
priv              248 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              265 drivers/mmc/host/uniphier-sd.c 		priv->dma_dir = DMA_FROM_DEVICE;
priv              268 drivers/mmc/host/uniphier-sd.c 		priv->dma_dir = DMA_TO_DEVICE;
priv              272 drivers/mmc/host/uniphier-sd.c 	sg_len = dma_map_sg(mmc_dev(host->mmc), sg, 1, priv->dma_dir);
priv              302 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              308 drivers/mmc/host/uniphier-sd.c 	if (!(priv->caps & UNIPHIER_SD_CAP_BROKEN_DMA_RX))
priv              340 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              343 drivers/mmc/host/uniphier-sd.c 	dma_unmap_sg(mmc_dev(host->mmc), host->sg_ptr, 1, priv->dma_dir);
priv              359 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              363 drivers/mmc/host/uniphier-sd.c 	ret = clk_prepare_enable(priv->clk);
priv              367 drivers/mmc/host/uniphier-sd.c 	ret = clk_set_rate(priv->clk, ULONG_MAX);
priv              371 drivers/mmc/host/uniphier-sd.c 	priv->clk_rate = clk_get_rate(priv->clk);
priv              375 drivers/mmc/host/uniphier-sd.c 		mmc->f_max = priv->clk_rate;
priv              381 drivers/mmc/host/uniphier-sd.c 	if (priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP)
priv              382 drivers/mmc/host/uniphier-sd.c 		mmc->f_min = priv->clk_rate / 1024;
priv              384 drivers/mmc/host/uniphier-sd.c 		mmc->f_min = priv->clk_rate / 512;
priv              386 drivers/mmc/host/uniphier-sd.c 	ret = reset_control_deassert(priv->rst);
priv              390 drivers/mmc/host/uniphier-sd.c 	ret = reset_control_deassert(priv->rst_br);
priv              397 drivers/mmc/host/uniphier-sd.c 	reset_control_assert(priv->rst);
priv              399 drivers/mmc/host/uniphier-sd.c 	clk_disable_unprepare(priv->clk);
priv              406 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              408 drivers/mmc/host/uniphier-sd.c 	reset_control_assert(priv->rst_br);
priv              409 drivers/mmc/host/uniphier-sd.c 	reset_control_assert(priv->rst);
priv              410 drivers/mmc/host/uniphier-sd.c 	clk_disable_unprepare(priv->clk);
priv              415 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              417 drivers/mmc/host/uniphier-sd.c 	reset_control_assert(priv->rst_hw);
priv              420 drivers/mmc/host/uniphier-sd.c 	reset_control_deassert(priv->rst_hw);
priv              428 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              445 drivers/mmc/host/uniphier-sd.c 	divisor = priv->clk_rate / clock;
priv              457 drivers/mmc/host/uniphier-sd.c 	else if (priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP && divisor > 512)
priv              470 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              480 drivers/mmc/host/uniphier-sd.c 	if (priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP)
priv              492 drivers/mmc/host/uniphier-sd.c 	if (priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP)
priv              502 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv = uniphier_sd_priv(host);
priv              509 drivers/mmc/host/uniphier-sd.c 		pinstate = priv->pinstate_default;
priv              513 drivers/mmc/host/uniphier-sd.c 		pinstate = priv->pinstate_uhs;
priv              524 drivers/mmc/host/uniphier-sd.c 	pinctrl_select_state(priv->pinctrl, pinstate);
priv              530 drivers/mmc/host/uniphier-sd.c 				struct uniphier_sd_priv *priv)
priv              532 drivers/mmc/host/uniphier-sd.c 	priv->pinctrl = devm_pinctrl_get(mmc_dev(host->mmc));
priv              533 drivers/mmc/host/uniphier-sd.c 	if (IS_ERR(priv->pinctrl))
priv              534 drivers/mmc/host/uniphier-sd.c 		return PTR_ERR(priv->pinctrl);
priv              536 drivers/mmc/host/uniphier-sd.c 	priv->pinstate_default = pinctrl_lookup_state(priv->pinctrl,
priv              538 drivers/mmc/host/uniphier-sd.c 	if (IS_ERR(priv->pinstate_default))
priv              539 drivers/mmc/host/uniphier-sd.c 		return PTR_ERR(priv->pinstate_default);
priv              541 drivers/mmc/host/uniphier-sd.c 	priv->pinstate_uhs = pinctrl_lookup_state(priv->pinctrl, "uhs");
priv              542 drivers/mmc/host/uniphier-sd.c 	if (IS_ERR(priv->pinstate_uhs))
priv              543 drivers/mmc/host/uniphier-sd.c 		return PTR_ERR(priv->pinstate_uhs);
priv              554 drivers/mmc/host/uniphier-sd.c 	struct uniphier_sd_priv *priv;
priv              563 drivers/mmc/host/uniphier-sd.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              564 drivers/mmc/host/uniphier-sd.c 	if (!priv)
priv              567 drivers/mmc/host/uniphier-sd.c 	priv->caps = (unsigned long)of_device_get_match_data(dev);
priv              569 drivers/mmc/host/uniphier-sd.c 	priv->clk = devm_clk_get(dev, NULL);
priv              570 drivers/mmc/host/uniphier-sd.c 	if (IS_ERR(priv->clk)) {
priv              572 drivers/mmc/host/uniphier-sd.c 		return PTR_ERR(priv->clk);
priv              575 drivers/mmc/host/uniphier-sd.c 	priv->rst = devm_reset_control_get_shared(dev, "host");
priv              576 drivers/mmc/host/uniphier-sd.c 	if (IS_ERR(priv->rst)) {
priv              578 drivers/mmc/host/uniphier-sd.c 		return PTR_ERR(priv->rst);
priv              582 drivers/mmc/host/uniphier-sd.c 	if (!(priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP)) {
priv              583 drivers/mmc/host/uniphier-sd.c 		priv->rst_br = devm_reset_control_get_shared(dev, "bridge");
priv              584 drivers/mmc/host/uniphier-sd.c 		if (IS_ERR(priv->rst_br)) {
priv              586 drivers/mmc/host/uniphier-sd.c 			return PTR_ERR(priv->rst_br);
priv              590 drivers/mmc/host/uniphier-sd.c 	tmio_data = &priv->tmio_data;
priv              598 drivers/mmc/host/uniphier-sd.c 		priv->rst_hw = devm_reset_control_get_exclusive(dev, "hw");
priv              599 drivers/mmc/host/uniphier-sd.c 		if (IS_ERR(priv->rst_hw)) {
priv              601 drivers/mmc/host/uniphier-sd.c 			ret = PTR_ERR(priv->rst_hw);
priv              608 drivers/mmc/host/uniphier-sd.c 		ret = uniphier_sd_uhs_init(host, priv);
priv              617 drivers/mmc/host/uniphier-sd.c 	if (priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP)
priv              211 drivers/mmc/host/wmt-sdmmc.c static void wmt_set_sd_power(struct wmt_mci_priv *priv, int enable)
priv              213 drivers/mmc/host/wmt-sdmmc.c 	u32 reg_tmp = readb(priv->sdmmc_base + SDMMC_BUSMODE);
priv              215 drivers/mmc/host/wmt-sdmmc.c 	if (enable ^ priv->power_inverted)
priv              220 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp, priv->sdmmc_base + SDMMC_BUSMODE);
priv              225 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              230 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              236 drivers/mmc/host/wmt-sdmmc.c 				tmp_resp = readb(priv->sdmmc_base + SDMMC_RSP);
priv              238 drivers/mmc/host/wmt-sdmmc.c 				tmp_resp = readb(priv->sdmmc_base + SDMMC_RSP +
priv              242 drivers/mmc/host/wmt-sdmmc.c 		priv->cmd->resp[idx1] = cpu_to_be32(response);
priv              246 drivers/mmc/host/wmt-sdmmc.c static void wmt_mci_start_command(struct wmt_mci_priv *priv)
priv              250 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_CTLR);
priv              251 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp | CTLR_CMD_START, priv->sdmmc_base + SDMMC_CTLR);
priv              257 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              260 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              263 drivers/mmc/host/wmt-sdmmc.c 	writeb(command, priv->sdmmc_base + SDMMC_CMD);
priv              264 drivers/mmc/host/wmt-sdmmc.c 	writel(arg, priv->sdmmc_base + SDMMC_ARG);
priv              265 drivers/mmc/host/wmt-sdmmc.c 	writeb(rsptype, priv->sdmmc_base + SDMMC_RSPTYPE);
priv              268 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_CTLR);
priv              269 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp | CTLR_FIFO_RESET, priv->sdmmc_base + SDMMC_CTLR);
priv              272 drivers/mmc/host/wmt-sdmmc.c 	wmt_set_sd_power(priv, WMT_SD_POWER_ON);
priv              275 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS0);
priv              276 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS1);
priv              277 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS2);
priv              278 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS3);
priv              281 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_CTLR);
priv              283 drivers/mmc/host/wmt-sdmmc.c 	       priv->sdmmc_base + SDMMC_CTLR);
priv              288 drivers/mmc/host/wmt-sdmmc.c static void wmt_mci_disable_dma(struct wmt_mci_priv *priv)
priv              290 drivers/mmc/host/wmt-sdmmc.c 	writel(DMA_ISR_INT_STS, priv->sdmmc_base + SDDMA_ISR);
priv              291 drivers/mmc/host/wmt-sdmmc.c 	writel(0, priv->sdmmc_base + SDDMA_IER);
priv              294 drivers/mmc/host/wmt-sdmmc.c static void wmt_complete_data_request(struct wmt_mci_priv *priv)
priv              297 drivers/mmc/host/wmt-sdmmc.c 	req = priv->req;
priv              303 drivers/mmc/host/wmt-sdmmc.c 		dma_unmap_sg(mmc_dev(priv->mmc), req->data->sg,
priv              306 drivers/mmc/host/wmt-sdmmc.c 		dma_unmap_sg(mmc_dev(priv->mmc), req->data->sg,
priv              311 drivers/mmc/host/wmt-sdmmc.c 		mmc_request_done(priv->mmc, req);
priv              313 drivers/mmc/host/wmt-sdmmc.c 		wmt_mci_read_response(priv->mmc);
priv              316 drivers/mmc/host/wmt-sdmmc.c 			mmc_request_done(priv->mmc, req);
priv              323 drivers/mmc/host/wmt-sdmmc.c 			priv->comp_cmd = &priv->cmdcomp;
priv              324 drivers/mmc/host/wmt-sdmmc.c 			init_completion(priv->comp_cmd);
priv              325 drivers/mmc/host/wmt-sdmmc.c 			priv->cmd = req->data->stop;
priv              326 drivers/mmc/host/wmt-sdmmc.c 			wmt_mci_send_command(priv->mmc, req->data->stop->opcode,
priv              328 drivers/mmc/host/wmt-sdmmc.c 			wmt_mci_start_command(priv);
priv              335 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              339 drivers/mmc/host/wmt-sdmmc.c 	priv = (struct wmt_mci_priv *)data;
priv              341 drivers/mmc/host/wmt-sdmmc.c 	status = readl(priv->sdmmc_base + SDDMA_CCR) & 0x0F;
priv              344 drivers/mmc/host/wmt-sdmmc.c 		dev_err(priv->dev, "DMA Error: Status = %d\n", status);
priv              345 drivers/mmc/host/wmt-sdmmc.c 		priv->req->data->error = -ETIMEDOUT;
priv              346 drivers/mmc/host/wmt-sdmmc.c 		complete(priv->comp_dma);
priv              350 drivers/mmc/host/wmt-sdmmc.c 	priv->req->data->error = 0;
priv              352 drivers/mmc/host/wmt-sdmmc.c 	wmt_mci_disable_dma(priv);
priv              354 drivers/mmc/host/wmt-sdmmc.c 	complete(priv->comp_dma);
priv              356 drivers/mmc/host/wmt-sdmmc.c 	if (priv->comp_cmd) {
priv              357 drivers/mmc/host/wmt-sdmmc.c 		if (completion_done(priv->comp_cmd)) {
priv              363 drivers/mmc/host/wmt-sdmmc.c 			wmt_complete_data_request(priv);
priv              372 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              379 drivers/mmc/host/wmt-sdmmc.c 	priv = (struct wmt_mci_priv *)data;
priv              381 drivers/mmc/host/wmt-sdmmc.c 	status0 = readb(priv->sdmmc_base + SDMMC_STS0);
priv              382 drivers/mmc/host/wmt-sdmmc.c 	status1 = readb(priv->sdmmc_base + SDMMC_STS1);
priv              383 drivers/mmc/host/wmt-sdmmc.c 	status2 = readb(priv->sdmmc_base + SDMMC_STS2);
priv              386 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_INTMASK0);
priv              388 drivers/mmc/host/wmt-sdmmc.c 		mmc_detect_change(priv->mmc, 0);
priv              389 drivers/mmc/host/wmt-sdmmc.c 		if (priv->cmd)
priv              390 drivers/mmc/host/wmt-sdmmc.c 			priv->cmd->error = -ETIMEDOUT;
priv              391 drivers/mmc/host/wmt-sdmmc.c 		if (priv->comp_cmd)
priv              392 drivers/mmc/host/wmt-sdmmc.c 			complete(priv->comp_cmd);
priv              393 drivers/mmc/host/wmt-sdmmc.c 		if (priv->comp_dma) {
priv              394 drivers/mmc/host/wmt-sdmmc.c 			wmt_mci_disable_dma(priv);
priv              395 drivers/mmc/host/wmt-sdmmc.c 			complete(priv->comp_dma);
priv              397 drivers/mmc/host/wmt-sdmmc.c 		writeb(STS0_DEVICE_INS, priv->sdmmc_base + SDMMC_STS0);
priv              401 drivers/mmc/host/wmt-sdmmc.c 	if ((!priv->req->data) ||
priv              402 drivers/mmc/host/wmt-sdmmc.c 	    ((priv->req->data->stop) && (priv->cmd == priv->req->data->stop))) {
priv              405 drivers/mmc/host/wmt-sdmmc.c 			priv->cmd->error = 0;
priv              409 drivers/mmc/host/wmt-sdmmc.c 			priv->cmd->error = -ETIMEDOUT;
priv              414 drivers/mmc/host/wmt-sdmmc.c 			priv->comp_cmd = NULL;
priv              416 drivers/mmc/host/wmt-sdmmc.c 			if (!priv->cmd->error)
priv              417 drivers/mmc/host/wmt-sdmmc.c 				wmt_mci_read_response(priv->mmc);
priv              419 drivers/mmc/host/wmt-sdmmc.c 			priv->cmd = NULL;
priv              421 drivers/mmc/host/wmt-sdmmc.c 			mmc_request_done(priv->mmc, priv->req);
priv              426 drivers/mmc/host/wmt-sdmmc.c 			if (priv->cmd)
priv              427 drivers/mmc/host/wmt-sdmmc.c 				priv->cmd->error = 0;
priv              428 drivers/mmc/host/wmt-sdmmc.c 			if (priv->comp_cmd)
priv              429 drivers/mmc/host/wmt-sdmmc.c 				complete(priv->comp_cmd);
priv              434 drivers/mmc/host/wmt-sdmmc.c 			if (priv->cmd)
priv              435 drivers/mmc/host/wmt-sdmmc.c 				priv->cmd->error = -ETIMEDOUT;
priv              436 drivers/mmc/host/wmt-sdmmc.c 			if (priv->comp_cmd)
priv              437 drivers/mmc/host/wmt-sdmmc.c 				complete(priv->comp_cmd);
priv              438 drivers/mmc/host/wmt-sdmmc.c 			if (priv->comp_dma) {
priv              439 drivers/mmc/host/wmt-sdmmc.c 				wmt_mci_disable_dma(priv);
priv              440 drivers/mmc/host/wmt-sdmmc.c 				complete(priv->comp_dma);
priv              444 drivers/mmc/host/wmt-sdmmc.c 		if (priv->comp_dma) {
priv              450 drivers/mmc/host/wmt-sdmmc.c 			if (completion_done(priv->comp_dma))
priv              451 drivers/mmc/host/wmt-sdmmc.c 				wmt_complete_data_request(priv);
priv              455 drivers/mmc/host/wmt-sdmmc.c 	writeb(status0, priv->sdmmc_base + SDMMC_STS0);
priv              456 drivers/mmc/host/wmt-sdmmc.c 	writeb(status1, priv->sdmmc_base + SDMMC_STS1);
priv              457 drivers/mmc/host/wmt-sdmmc.c 	writeb(status2, priv->sdmmc_base + SDMMC_STS2);
priv              464 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              467 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              470 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_BUSMODE);
priv              471 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp | BM_SOFT_RESET, priv->sdmmc_base + SDMMC_BUSMODE);
priv              474 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_CTLR);
priv              475 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp | CTLR_FIFO_RESET, priv->sdmmc_base + SDMMC_CTLR);
priv              478 drivers/mmc/host/wmt-sdmmc.c 	writew(BLKL_INT_ENABLE | BLKL_GPI_CD, priv->sdmmc_base + SDMMC_BLKLEN);
priv              481 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS0);
priv              482 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS1);
priv              485 drivers/mmc/host/wmt-sdmmc.c 	writeb(INT0_CD_INT_EN | INT0_DI_INT_EN, priv->sdmmc_base +
priv              488 drivers/mmc/host/wmt-sdmmc.c 	       INT1_CMD_RES_TOUT_INT_EN, priv->sdmmc_base + SDMMC_INTMASK1);
priv              491 drivers/mmc/host/wmt-sdmmc.c 	writew(8191, priv->sdmmc_base + SDMMC_DMATIMEOUT);
priv              494 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_STS2);
priv              495 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp | STS2_DIS_FORCECLK, priv->sdmmc_base + SDMMC_STS2);
priv              498 drivers/mmc/host/wmt-sdmmc.c 	clk_set_rate(priv->clk_sdmmc, 400000);
priv              503 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              505 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              507 drivers/mmc/host/wmt-sdmmc.c 	writel(DMA_GCR_SOFT_RESET, priv->sdmmc_base + SDDMA_GCR);
priv              508 drivers/mmc/host/wmt-sdmmc.c 	writel(DMA_GCR_DMA_EN, priv->sdmmc_base + SDDMA_GCR);
priv              509 drivers/mmc/host/wmt-sdmmc.c 	if ((readl(priv->sdmmc_base + SDDMA_GCR) & DMA_GCR_DMA_EN) != 0)
priv              527 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              530 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              533 drivers/mmc/host/wmt-sdmmc.c 	writel(DMA_IER_INT_EN, priv->sdmmc_base + SDDMA_IER);
priv              536 drivers/mmc/host/wmt-sdmmc.c 	writel(descaddr, priv->sdmmc_base + SDDMA_DESPR);
priv              538 drivers/mmc/host/wmt-sdmmc.c 	writel(0x00, priv->sdmmc_base + SDDMA_CCR);
priv              541 drivers/mmc/host/wmt-sdmmc.c 		reg_tmp = readl(priv->sdmmc_base + SDDMA_CCR);
priv              542 drivers/mmc/host/wmt-sdmmc.c 		writel(reg_tmp & DMA_CCR_IF_TO_PERIPHERAL, priv->sdmmc_base +
priv              545 drivers/mmc/host/wmt-sdmmc.c 		reg_tmp = readl(priv->sdmmc_base + SDDMA_CCR);
priv              546 drivers/mmc/host/wmt-sdmmc.c 		writel(reg_tmp | DMA_CCR_PERIPHERAL_TO_IF, priv->sdmmc_base +
priv              551 drivers/mmc/host/wmt-sdmmc.c static void wmt_dma_start(struct wmt_mci_priv *priv)
priv              555 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readl(priv->sdmmc_base + SDDMA_CCR);
priv              556 drivers/mmc/host/wmt-sdmmc.c 	writel(reg_tmp | DMA_CCR_RUN, priv->sdmmc_base + SDDMA_CCR);
priv              561 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              576 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              577 drivers/mmc/host/wmt-sdmmc.c 	priv->req = req;
priv              584 drivers/mmc/host/wmt-sdmmc.c 	priv->cmd = req->cmd;
priv              600 drivers/mmc/host/wmt-sdmmc.c 		wmt_mci_start_command(priv);
priv              604 drivers/mmc/host/wmt-sdmmc.c 		priv->comp_cmd = &priv->cmdcomp;
priv              605 drivers/mmc/host/wmt-sdmmc.c 		init_completion(priv->comp_cmd);
priv              610 drivers/mmc/host/wmt-sdmmc.c 		reg_tmp = readw(priv->sdmmc_base + SDMMC_BLKLEN);
priv              612 drivers/mmc/host/wmt-sdmmc.c 		       priv->sdmmc_base + SDMMC_BLKLEN);
priv              615 drivers/mmc/host/wmt-sdmmc.c 		writew(req->data->blocks, priv->sdmmc_base + SDMMC_BLKCNT);
priv              617 drivers/mmc/host/wmt-sdmmc.c 		desc = (struct wmt_dma_descriptor *)priv->dma_desc_buffer;
priv              633 drivers/mmc/host/wmt-sdmmc.c 		dma_address = priv->dma_desc_device_addr + 16;
priv              654 drivers/mmc/host/wmt-sdmmc.c 			wmt_dma_config(mmc, priv->dma_desc_device_addr,
priv              657 drivers/mmc/host/wmt-sdmmc.c 			wmt_dma_config(mmc, priv->dma_desc_device_addr,
priv              662 drivers/mmc/host/wmt-sdmmc.c 		priv->comp_dma = &priv->datacomp;
priv              663 drivers/mmc/host/wmt-sdmmc.c 		init_completion(priv->comp_dma);
priv              665 drivers/mmc/host/wmt-sdmmc.c 		wmt_dma_start(priv);
priv              666 drivers/mmc/host/wmt-sdmmc.c 		wmt_mci_start_command(priv);
priv              672 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              675 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              680 drivers/mmc/host/wmt-sdmmc.c 		wmt_set_sd_power(priv, WMT_SD_POWER_ON);
priv              683 drivers/mmc/host/wmt-sdmmc.c 		wmt_set_sd_power(priv, WMT_SD_POWER_OFF);
priv              686 drivers/mmc/host/wmt-sdmmc.c 		clk_set_rate(priv->clk_sdmmc, ios->clock);
priv              688 drivers/mmc/host/wmt-sdmmc.c 	busmode = readb(priv->sdmmc_base + SDMMC_BUSMODE);
priv              689 drivers/mmc/host/wmt-sdmmc.c 	extctrl = readb(priv->sdmmc_base + SDMMC_EXTCTRL);
priv              706 drivers/mmc/host/wmt-sdmmc.c 	writeb(busmode, priv->sdmmc_base + SDMMC_BUSMODE);
priv              707 drivers/mmc/host/wmt-sdmmc.c 	writeb(extctrl, priv->sdmmc_base + SDMMC_EXTCTRL);
priv              712 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv = mmc_priv(mmc);
priv              714 drivers/mmc/host/wmt-sdmmc.c 	return !(readb(priv->sdmmc_base + SDMMC_STS0) & STS0_WRITE_PROTECT);
priv              719 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv = mmc_priv(mmc);
priv              720 drivers/mmc/host/wmt-sdmmc.c 	u32 cd = (readb(priv->sdmmc_base + SDMMC_STS0) & STS0_CD_GPI) >> 3;
priv              722 drivers/mmc/host/wmt-sdmmc.c 	return !(cd ^ priv->cd_inverted);
priv              752 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              801 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              802 drivers/mmc/host/wmt-sdmmc.c 	priv->mmc = mmc;
priv              803 drivers/mmc/host/wmt-sdmmc.c 	priv->dev = &pdev->dev;
priv              805 drivers/mmc/host/wmt-sdmmc.c 	priv->power_inverted = 0;
priv              806 drivers/mmc/host/wmt-sdmmc.c 	priv->cd_inverted = 0;
priv              809 drivers/mmc/host/wmt-sdmmc.c 		priv->power_inverted = 1;
priv              811 drivers/mmc/host/wmt-sdmmc.c 		priv->cd_inverted = 1;
priv              813 drivers/mmc/host/wmt-sdmmc.c 	priv->sdmmc_base = of_iomap(np, 0);
priv              814 drivers/mmc/host/wmt-sdmmc.c 	if (!priv->sdmmc_base) {
priv              820 drivers/mmc/host/wmt-sdmmc.c 	priv->irq_regular = regular_irq;
priv              821 drivers/mmc/host/wmt-sdmmc.c 	priv->irq_dma = dma_irq;
priv              823 drivers/mmc/host/wmt-sdmmc.c 	ret = request_irq(regular_irq, wmt_mci_regular_isr, 0, "sdmmc", priv);
priv              829 drivers/mmc/host/wmt-sdmmc.c 	ret = request_irq(dma_irq, wmt_mci_dma_isr, 0, "sdmmc", priv);
priv              836 drivers/mmc/host/wmt-sdmmc.c 	priv->dma_desc_buffer = dma_alloc_coherent(&pdev->dev,
priv              838 drivers/mmc/host/wmt-sdmmc.c 						   &priv->dma_desc_device_addr,
priv              840 drivers/mmc/host/wmt-sdmmc.c 	if (!priv->dma_desc_buffer) {
priv              848 drivers/mmc/host/wmt-sdmmc.c 	priv->clk_sdmmc = of_clk_get(np, 0);
priv              849 drivers/mmc/host/wmt-sdmmc.c 	if (IS_ERR(priv->clk_sdmmc)) {
priv              851 drivers/mmc/host/wmt-sdmmc.c 		ret = PTR_ERR(priv->clk_sdmmc);
priv              855 drivers/mmc/host/wmt-sdmmc.c 	ret = clk_prepare_enable(priv->clk_sdmmc);
priv              868 drivers/mmc/host/wmt-sdmmc.c 	clk_put(priv->clk_sdmmc);
priv              870 drivers/mmc/host/wmt-sdmmc.c 	free_irq(dma_irq, priv);
priv              872 drivers/mmc/host/wmt-sdmmc.c 	free_irq(regular_irq, priv);
priv              874 drivers/mmc/host/wmt-sdmmc.c 	iounmap(priv->sdmmc_base);
priv              884 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              889 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              892 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_BUSMODE);
priv              893 drivers/mmc/host/wmt-sdmmc.c 	writel(reg_tmp | BM_SOFT_RESET, priv->sdmmc_base + SDMMC_BUSMODE);
priv              894 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readw(priv->sdmmc_base + SDMMC_BLKLEN);
priv              895 drivers/mmc/host/wmt-sdmmc.c 	writew(reg_tmp & ~(0xA000), priv->sdmmc_base + SDMMC_BLKLEN);
priv              896 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS0);
priv              897 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS1);
priv              900 drivers/mmc/host/wmt-sdmmc.c 	dma_free_coherent(&pdev->dev, priv->mmc->max_blk_count * 16,
priv              901 drivers/mmc/host/wmt-sdmmc.c 			  priv->dma_desc_buffer, priv->dma_desc_device_addr);
priv              905 drivers/mmc/host/wmt-sdmmc.c 	free_irq(priv->irq_regular, priv);
priv              906 drivers/mmc/host/wmt-sdmmc.c 	free_irq(priv->irq_dma, priv);
priv              908 drivers/mmc/host/wmt-sdmmc.c 	iounmap(priv->sdmmc_base);
priv              910 drivers/mmc/host/wmt-sdmmc.c 	clk_disable_unprepare(priv->clk_sdmmc);
priv              911 drivers/mmc/host/wmt-sdmmc.c 	clk_put(priv->clk_sdmmc);
priv              928 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              933 drivers/mmc/host/wmt-sdmmc.c 	priv = mmc_priv(mmc);
priv              934 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readb(priv->sdmmc_base + SDMMC_BUSMODE);
priv              935 drivers/mmc/host/wmt-sdmmc.c 	writeb(reg_tmp | BM_SOFT_RESET, priv->sdmmc_base +
priv              938 drivers/mmc/host/wmt-sdmmc.c 	reg_tmp = readw(priv->sdmmc_base + SDMMC_BLKLEN);
priv              939 drivers/mmc/host/wmt-sdmmc.c 	writew(reg_tmp & 0x5FFF, priv->sdmmc_base + SDMMC_BLKLEN);
priv              941 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS0);
priv              942 drivers/mmc/host/wmt-sdmmc.c 	writeb(0xFF, priv->sdmmc_base + SDMMC_STS1);
priv              944 drivers/mmc/host/wmt-sdmmc.c 	clk_disable(priv->clk_sdmmc);
priv              952 drivers/mmc/host/wmt-sdmmc.c 	struct wmt_mci_priv *priv;
priv              955 drivers/mmc/host/wmt-sdmmc.c 		priv = mmc_priv(mmc);
priv              956 drivers/mmc/host/wmt-sdmmc.c 		clk_enable(priv->clk_sdmmc);
priv              958 drivers/mmc/host/wmt-sdmmc.c 		reg_tmp = readb(priv->sdmmc_base + SDMMC_BUSMODE);
priv              959 drivers/mmc/host/wmt-sdmmc.c 		writeb(reg_tmp | BM_SOFT_RESET, priv->sdmmc_base +
priv              962 drivers/mmc/host/wmt-sdmmc.c 		reg_tmp = readw(priv->sdmmc_base + SDMMC_BLKLEN);
priv              964 drivers/mmc/host/wmt-sdmmc.c 		       priv->sdmmc_base + SDMMC_BLKLEN);
priv              966 drivers/mmc/host/wmt-sdmmc.c 		reg_tmp = readb(priv->sdmmc_base + SDMMC_INTMASK0);
priv              967 drivers/mmc/host/wmt-sdmmc.c 		writeb(reg_tmp | INT0_DI_INT_EN, priv->sdmmc_base +
priv              172 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              212 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              224 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              237 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              250 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              259 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              279 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              299 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              308 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              322 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              488 drivers/mtd/chips/cfi_cmdset_0001.c 	mtd->priv = map;
priv              600 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              681 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv              781 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->priv = &shared[i];
priv              828 drivers/mtd/chips/cfi_cmdset_0001.c 			if (chip->priv && map_word_andequal(map, status, status_PWS, status_PWS))
priv              929 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->priv &&
priv              950 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip_shared *shared = chip->priv;
priv             1023 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->priv) {
priv             1024 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip_shared *shared = chip->priv;
priv             1382 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             1434 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             1513 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             1625 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             1871 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2029 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2299 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2506 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2600 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2631 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2666 drivers/mtd/chips/cfi_cmdset_0001.c 	struct map_info *map = mtd->priv;
priv             2674 drivers/mtd/chips/cfi_cmdset_0001.c 	kfree(cfi->chips[0].priv);
priv              223 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              273 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              285 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              323 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              345 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              359 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              370 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              383 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              399 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              411 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              423 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              593 drivers/mtd/chips/cfi_cmdset_0002.c 	mtd->priv = map;
priv              750 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             1242 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             1350 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             1489 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             1823 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             2103 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             2315 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             2623 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             2805 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             2915 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             2977 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             3031 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             3063 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv             3101 drivers/mtd/chips/cfi_cmdset_0002.c 	struct map_info *map = mtd->priv;
priv              182 drivers/mtd/chips/cfi_cmdset_0020.c 	mtd->priv = map;
priv              386 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv              611 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv              895 drivers/mtd/chips/cfi_cmdset_0020.c {	struct map_info *map = mtd->priv;
priv              977 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv             1132 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv             1279 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv             1318 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv             1374 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv             1398 drivers/mtd/chips/cfi_cmdset_0020.c 	struct map_info *map = mtd->priv;
priv              344 drivers/mtd/chips/cfi_util.c 	struct map_info *map = mtd->priv;
priv              361 drivers/mtd/chips/cfi_util.c 	struct map_info *map = mtd->priv;
priv               88 drivers/mtd/chips/chipreg.c 	struct map_info *map = mtd->priv;
priv               55 drivers/mtd/chips/map_absent.c 	mtd->priv 	= map;
priv               64 drivers/mtd/chips/map_ram.c 	mtd->priv = map;
priv               89 drivers/mtd/chips/map_ram.c 	struct map_info *map = mtd->priv;
priv              107 drivers/mtd/chips/map_ram.c 	struct map_info *map = mtd->priv;
priv              116 drivers/mtd/chips/map_ram.c 	struct map_info *map = mtd->priv;
priv              127 drivers/mtd/chips/map_ram.c 	struct map_info *map = mtd->priv;
priv               52 drivers/mtd/chips/map_rom.c 	mtd->priv = map;
priv               75 drivers/mtd/chips/map_rom.c 	struct map_info *map = mtd->priv;
priv               93 drivers/mtd/chips/map_rom.c 	struct map_info *map = mtd->priv;
priv               71 drivers/mtd/devices/bcm47xxsflash.c 	struct bcm47xxsflash *b47s = mtd->priv;
priv               98 drivers/mtd/devices/bcm47xxsflash.c 	struct bcm47xxsflash *b47s = mtd->priv;
priv              131 drivers/mtd/devices/bcm47xxsflash.c 	struct bcm47xxsflash *b47s = mtd->priv;
priv              176 drivers/mtd/devices/bcm47xxsflash.c 	struct bcm47xxsflash *b47s = mtd->priv;
priv              219 drivers/mtd/devices/bcm47xxsflash.c 	struct bcm47xxsflash *b47s = mtd->priv;
priv              254 drivers/mtd/devices/bcm47xxsflash.c 	mtd->priv = b47s;
priv               86 drivers/mtd/devices/block2mtd.c 	struct block2mtd_dev *dev = mtd->priv;
priv              104 drivers/mtd/devices/block2mtd.c 	struct block2mtd_dev *dev = mtd->priv;
priv              178 drivers/mtd/devices/block2mtd.c 	struct block2mtd_dev *dev = mtd->priv;
priv              193 drivers/mtd/devices/block2mtd.c 	struct block2mtd_dev *dev = mtd->priv;
priv              297 drivers/mtd/devices/block2mtd.c 	dev->mtd.priv = dev;
priv              868 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = mtd->priv;
priv             1007 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = mtd->priv;
priv             1178 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = mtd->priv;
priv             1377 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = mtd->priv;
priv             1465 drivers/mtd/devices/docg3.c 		return docg3_floors[floor]->priv;
priv             1720 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = floor->priv;
priv             1747 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = mtd->priv;
priv             1812 drivers/mtd/devices/docg3.c 	mtd->priv = docg3;
priv             1870 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = mtd->priv;
priv             1894 drivers/mtd/devices/docg3.c 	docg3 = mtd->priv;
priv             1925 drivers/mtd/devices/docg3.c 		docg3 = mtd->priv;
priv             1949 drivers/mtd/devices/docg3.c 	docg3 = mtd->priv;
priv             2040 drivers/mtd/devices/docg3.c 	struct docg3 *docg3 = cascade->floors[0]->priv;
priv               56 drivers/mtd/devices/ms02-nv.c 	struct ms02nv_private *mp = mtd->priv;
priv               66 drivers/mtd/devices/ms02-nv.c 	struct ms02nv_private *mp = mtd->priv;
priv              148 drivers/mtd/devices/ms02-nv.c 	mtd->priv = mp;
priv              249 drivers/mtd/devices/ms02-nv.c 	struct ms02nv_private *mp = mtd->priv;
priv              150 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*priv = mtd->priv;
priv              151 drivers/mtd/devices/mtd_dataflash.c 	struct spi_device	*spi = priv->spi;
priv              154 drivers/mtd/devices/mtd_dataflash.c 	unsigned		blocksize = priv->page_size << 3;
priv              161 drivers/mtd/devices/mtd_dataflash.c 	div_u64_rem(instr->len, priv->page_size, &rem);
priv              164 drivers/mtd/devices/mtd_dataflash.c 	div_u64_rem(instr->addr, priv->page_size, &rem);
priv              170 drivers/mtd/devices/mtd_dataflash.c 	x.tx_buf = command = priv->command;
priv              174 drivers/mtd/devices/mtd_dataflash.c 	mutex_lock(&priv->lock);
priv              183 drivers/mtd/devices/mtd_dataflash.c 		pageaddr = div_u64(instr->addr, priv->page_size);
priv              185 drivers/mtd/devices/mtd_dataflash.c 		pageaddr = pageaddr << priv->page_offset;
priv              213 drivers/mtd/devices/mtd_dataflash.c 			instr->addr += priv->page_size;
priv              214 drivers/mtd/devices/mtd_dataflash.c 			instr->len -= priv->page_size;
priv              217 drivers/mtd/devices/mtd_dataflash.c 	mutex_unlock(&priv->lock);
priv              232 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*priv = mtd->priv;
priv              239 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&priv->spi->dev, "read 0x%x..0x%x\n",
priv              243 drivers/mtd/devices/mtd_dataflash.c 	addr = (((unsigned)from / priv->page_size) << priv->page_offset)
priv              244 drivers/mtd/devices/mtd_dataflash.c 		+ ((unsigned)from % priv->page_size);
priv              246 drivers/mtd/devices/mtd_dataflash.c 	command = priv->command;
priv              248 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&priv->spi->dev, "READ: (%x) %x %x %x\n",
priv              261 drivers/mtd/devices/mtd_dataflash.c 	mutex_lock(&priv->lock);
priv              273 drivers/mtd/devices/mtd_dataflash.c 	status = spi_sync(priv->spi, &msg);
priv              274 drivers/mtd/devices/mtd_dataflash.c 	mutex_unlock(&priv->lock);
priv              280 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&priv->spi->dev, "read %x..%x --> %d\n",
priv              296 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*priv = mtd->priv;
priv              297 drivers/mtd/devices/mtd_dataflash.c 	struct spi_device	*spi = priv->spi;
priv              311 drivers/mtd/devices/mtd_dataflash.c 	x[0].tx_buf = command = priv->command;
priv              315 drivers/mtd/devices/mtd_dataflash.c 	pageaddr = ((unsigned)to / priv->page_size);
priv              316 drivers/mtd/devices/mtd_dataflash.c 	offset = ((unsigned)to % priv->page_size);
priv              317 drivers/mtd/devices/mtd_dataflash.c 	if (offset + len > priv->page_size)
priv              318 drivers/mtd/devices/mtd_dataflash.c 		writelen = priv->page_size - offset;
priv              322 drivers/mtd/devices/mtd_dataflash.c 	mutex_lock(&priv->lock);
priv              343 drivers/mtd/devices/mtd_dataflash.c 		addr = pageaddr << priv->page_offset;
priv              346 drivers/mtd/devices/mtd_dataflash.c 		if (writelen != priv->page_size) {
priv              360 drivers/mtd/devices/mtd_dataflash.c 			(void) dataflash_waitready(priv->spi);
priv              382 drivers/mtd/devices/mtd_dataflash.c 		(void) dataflash_waitready(priv->spi);
priv              388 drivers/mtd/devices/mtd_dataflash.c 		addr = pageaddr << priv->page_offset;
priv              402 drivers/mtd/devices/mtd_dataflash.c 		status = dataflash_waitready(priv->spi);
priv              422 drivers/mtd/devices/mtd_dataflash.c 		if (remaining > priv->page_size)
priv              423 drivers/mtd/devices/mtd_dataflash.c 			writelen = priv->page_size;
priv              427 drivers/mtd/devices/mtd_dataflash.c 	mutex_unlock(&priv->lock);
priv              498 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*priv = mtd->priv;
priv              502 drivers/mtd/devices/mtd_dataflash.c 	mutex_lock(&priv->lock);
priv              503 drivers/mtd/devices/mtd_dataflash.c 	status = otp_read(priv->spi, 64, buf, from, len);
priv              504 drivers/mtd/devices/mtd_dataflash.c 	mutex_unlock(&priv->lock);
priv              515 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*priv = mtd->priv;
priv              519 drivers/mtd/devices/mtd_dataflash.c 	mutex_lock(&priv->lock);
priv              520 drivers/mtd/devices/mtd_dataflash.c 	status = otp_read(priv->spi, 0, buf, from, len);
priv              521 drivers/mtd/devices/mtd_dataflash.c 	mutex_unlock(&priv->lock);
priv              536 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*priv = mtd->priv;
priv              571 drivers/mtd/devices/mtd_dataflash.c 	mutex_lock(&priv->lock);
priv              572 drivers/mtd/devices/mtd_dataflash.c 	dataflash_waitready(priv->spi);
priv              573 drivers/mtd/devices/mtd_dataflash.c 	status = spi_sync(priv->spi, &m);
priv              574 drivers/mtd/devices/mtd_dataflash.c 	mutex_unlock(&priv->lock);
priv              618 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash		*priv;
priv              624 drivers/mtd/devices/mtd_dataflash.c 	priv = kzalloc(sizeof *priv, GFP_KERNEL);
priv              625 drivers/mtd/devices/mtd_dataflash.c 	if (!priv)
priv              628 drivers/mtd/devices/mtd_dataflash.c 	mutex_init(&priv->lock);
priv              629 drivers/mtd/devices/mtd_dataflash.c 	priv->spi = spi;
priv              630 drivers/mtd/devices/mtd_dataflash.c 	priv->page_size = pagesize;
priv              631 drivers/mtd/devices/mtd_dataflash.c 	priv->page_offset = pageoffset;
priv              634 drivers/mtd/devices/mtd_dataflash.c 	sprintf(priv->name, "spi%d.%d-%s",
priv              638 drivers/mtd/devices/mtd_dataflash.c 	device = &priv->mtd;
priv              639 drivers/mtd/devices/mtd_dataflash.c 	device->name = (pdata && pdata->name) ? pdata->name : priv->name;
priv              648 drivers/mtd/devices/mtd_dataflash.c 	device->priv = priv;
priv              659 drivers/mtd/devices/mtd_dataflash.c 	spi_set_drvdata(spi, priv);
priv              668 drivers/mtd/devices/mtd_dataflash.c 	kfree(priv);
priv               60 drivers/mtd/devices/mtdram.c 	memset((char *)mtd->priv + instr->addr, 0xff, instr->len);
priv               68 drivers/mtd/devices/mtdram.c 	*virt = mtd->priv + from;
priv              102 drivers/mtd/devices/mtdram.c 	memcpy(buf, mtd->priv + from, len);
priv              110 drivers/mtd/devices/mtdram.c 	memcpy((char *)mtd->priv + to, buf, len);
priv              119 drivers/mtd/devices/mtdram.c 		vfree(mtd_info->priv);
priv              137 drivers/mtd/devices/mtdram.c 	mtd->priv = mapped_address;
priv              178 drivers/mtd/devices/mtdram.c 	memset(mtd_info->priv, 0xff, MTDRAM_TOTAL_SIZE);
priv               39 drivers/mtd/devices/phram.c 	u_char *start = mtd->priv;
priv               49 drivers/mtd/devices/phram.c 	*virt = mtd->priv + from;
priv               62 drivers/mtd/devices/phram.c 	u_char *start = mtd->priv;
priv               72 drivers/mtd/devices/phram.c 	u_char *start = mtd->priv;
priv               85 drivers/mtd/devices/phram.c 		iounmap(this->mtd.priv);
priv              101 drivers/mtd/devices/phram.c 	new->mtd.priv = ioremap(start, len);
priv              102 drivers/mtd/devices/phram.c 	if (!new->mtd.priv) {
priv              131 drivers/mtd/devices/phram.c 	iounmap(new->mtd.priv);
priv              137 drivers/mtd/devices/pmc551.c 	struct mypriv *priv = mtd->priv;
priv              150 drivers/mtd/devices/pmc551.c 	eoff_hi = end & ~(priv->asize - 1);
priv              151 drivers/mtd/devices/pmc551.c 	soff_hi = instr->addr & ~(priv->asize - 1);
priv              152 drivers/mtd/devices/pmc551.c 	eoff_lo = end & (priv->asize - 1);
priv              157 drivers/mtd/devices/pmc551.c 	if (soff_hi == eoff_hi || mtd->size == priv->asize) {
priv              169 drivers/mtd/devices/pmc551.c 			memset(ptr, 0xff, priv->asize);
priv              170 drivers/mtd/devices/pmc551.c 			if (soff_hi + priv->asize >= mtd->size) {
priv              173 drivers/mtd/devices/pmc551.c 			soff_hi += priv->asize;
priv              174 drivers/mtd/devices/pmc551.c 			pmc551_point(mtd, (priv->base_map0 | soff_hi),
priv              175 drivers/mtd/devices/pmc551.c 				     priv->asize, &retlen,
priv              192 drivers/mtd/devices/pmc551.c 	struct mypriv *priv = mtd->priv;
priv              200 drivers/mtd/devices/pmc551.c 	soff_hi = from & ~(priv->asize - 1);
priv              201 drivers/mtd/devices/pmc551.c 	soff_lo = from & (priv->asize - 1);
priv              204 drivers/mtd/devices/pmc551.c 	if (priv->curr_map0 != from) {
priv              205 drivers/mtd/devices/pmc551.c 		pci_write_config_dword(priv->dev, PMC551_PCI_MEM_MAP0,
priv              206 drivers/mtd/devices/pmc551.c 					(priv->base_map0 | soff_hi));
priv              207 drivers/mtd/devices/pmc551.c 		priv->curr_map0 = soff_hi;
priv              210 drivers/mtd/devices/pmc551.c 	*virt = priv->start + soff_lo;
priv              226 drivers/mtd/devices/pmc551.c 	struct mypriv *priv = mtd->priv;
priv              235 drivers/mtd/devices/pmc551.c 		(long)from, (long)len, (long)priv->asize);
priv              239 drivers/mtd/devices/pmc551.c 	soff_hi = from & ~(priv->asize - 1);
priv              240 drivers/mtd/devices/pmc551.c 	eoff_hi = end & ~(priv->asize - 1);
priv              241 drivers/mtd/devices/pmc551.c 	eoff_lo = end & (priv->asize - 1);
priv              258 drivers/mtd/devices/pmc551.c 			memcpy(copyto, ptr, priv->asize);
priv              259 drivers/mtd/devices/pmc551.c 			copyto += priv->asize;
priv              260 drivers/mtd/devices/pmc551.c 			if (soff_hi + priv->asize >= mtd->size) {
priv              263 drivers/mtd/devices/pmc551.c 			soff_hi += priv->asize;
priv              264 drivers/mtd/devices/pmc551.c 			pmc551_point(mtd, soff_hi, priv->asize, retlen,
priv              282 drivers/mtd/devices/pmc551.c 	struct mypriv *priv = mtd->priv;
priv              291 drivers/mtd/devices/pmc551.c 		(long)to, (long)len, (long)priv->asize);
priv              295 drivers/mtd/devices/pmc551.c 	soff_hi = to & ~(priv->asize - 1);
priv              296 drivers/mtd/devices/pmc551.c 	eoff_hi = end & ~(priv->asize - 1);
priv              297 drivers/mtd/devices/pmc551.c 	eoff_lo = end & (priv->asize - 1);
priv              314 drivers/mtd/devices/pmc551.c 			memcpy(ptr, copyfrom, priv->asize);
priv              315 drivers/mtd/devices/pmc551.c 			copyfrom += priv->asize;
priv              319 drivers/mtd/devices/pmc551.c 			soff_hi += priv->asize;
priv              320 drivers/mtd/devices/pmc551.c 			pmc551_point(mtd, soff_hi, priv->asize, retlen,
priv              654 drivers/mtd/devices/pmc551.c 	struct mypriv *priv;
priv              722 drivers/mtd/devices/pmc551.c 		priv = kzalloc(sizeof(struct mypriv), GFP_KERNEL);
priv              723 drivers/mtd/devices/pmc551.c 		if (!priv) {
priv              727 drivers/mtd/devices/pmc551.c 		mtd->priv = priv;
priv              728 drivers/mtd/devices/pmc551.c 		priv->dev = PCI_Device;
priv              733 drivers/mtd/devices/pmc551.c 			priv->asize = asize = length;
priv              737 drivers/mtd/devices/pmc551.c 			priv->asize = asize = length;
priv              741 drivers/mtd/devices/pmc551.c 			priv->asize = asize;
priv              743 drivers/mtd/devices/pmc551.c 		priv->start = pci_iomap(PCI_Device, 0, priv->asize);
priv              745 drivers/mtd/devices/pmc551.c 		if (!priv->start) {
priv              747 drivers/mtd/devices/pmc551.c 			kfree(mtd->priv);
priv              753 drivers/mtd/devices/pmc551.c 			ffs(priv->asize >> 20) - 1);
priv              756 drivers/mtd/devices/pmc551.c 		priv->base_map0 = (PMC551_PCI_MEM_MAP_REG_EN
priv              758 drivers/mtd/devices/pmc551.c 				   | (ffs(priv->asize >> 20) - 1) << 4);
priv              759 drivers/mtd/devices/pmc551.c 		priv->curr_map0 = priv->base_map0;
priv              760 drivers/mtd/devices/pmc551.c 		pci_write_config_dword(priv->dev, PMC551_PCI_MEM_MAP0,
priv              761 drivers/mtd/devices/pmc551.c 					priv->curr_map0);
priv              765 drivers/mtd/devices/pmc551.c 			(priv->base_map0 & 0xF0) >> 4);
priv              783 drivers/mtd/devices/pmc551.c 			pci_iounmap(PCI_Device, priv->start);
priv              784 drivers/mtd/devices/pmc551.c 			kfree(mtd->priv);
priv              794 drivers/mtd/devices/pmc551.c 			priv->asize >> 20,
priv              795 drivers/mtd/devices/pmc551.c 			priv->start, priv->start + priv->asize);
priv              800 drivers/mtd/devices/pmc551.c 		priv->nextpmc551 = pmc551list;
priv              824 drivers/mtd/devices/pmc551.c 	struct mypriv *priv;
priv              827 drivers/mtd/devices/pmc551.c 		priv = mtd->priv;
priv              828 drivers/mtd/devices/pmc551.c 		pmc551list = priv->nextpmc551;
priv              830 drivers/mtd/devices/pmc551.c 		if (priv->start) {
priv              832 drivers/mtd/devices/pmc551.c 				"0x%p\n", priv->asize >> 20, priv->start);
priv              833 drivers/mtd/devices/pmc551.c 			pci_iounmap(priv->dev, priv->start);
priv              835 drivers/mtd/devices/pmc551.c 		pci_dev_put(priv->dev);
priv              837 drivers/mtd/devices/pmc551.c 		kfree(mtd->priv);
priv               49 drivers/mtd/devices/powernv_flash.c 	struct powernv_flash *info = (struct powernv_flash *)mtd->priv;
priv              237 drivers/mtd/devices/powernv_flash.c 	data->mtd.priv = data;
priv               85 drivers/mtd/devices/slram.c 	slram_priv_t *priv = mtd->priv;
priv               87 drivers/mtd/devices/slram.c 	memset(priv->start + instr->addr, 0xff, instr->len);
priv               95 drivers/mtd/devices/slram.c 	slram_priv_t *priv = mtd->priv;
priv               97 drivers/mtd/devices/slram.c 	*virt = priv->start + from;
priv              110 drivers/mtd/devices/slram.c 	slram_priv_t *priv = mtd->priv;
priv              112 drivers/mtd/devices/slram.c 	memcpy(buf, priv->start + from, len);
priv              120 drivers/mtd/devices/slram.c 	slram_priv_t *priv = mtd->priv;
priv              122 drivers/mtd/devices/slram.c 	memcpy(priv->start + to, buf, len);
priv              147 drivers/mtd/devices/slram.c 		(*curmtd)->mtdinfo->priv =
priv              150 drivers/mtd/devices/slram.c 		if (!(*curmtd)->mtdinfo->priv) {
priv              161 drivers/mtd/devices/slram.c 	if (!(((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start =
priv              167 drivers/mtd/devices/slram.c 	((slram_priv_t *)(*curmtd)->mtdinfo->priv)->end =
priv              168 drivers/mtd/devices/slram.c 		((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start + length;
priv              186 drivers/mtd/devices/slram.c 		memunmap(((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start);
priv              187 drivers/mtd/devices/slram.c 		kfree((*curmtd)->mtdinfo->priv);
priv              194 drivers/mtd/devices/slram.c 			((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start,
priv              195 drivers/mtd/devices/slram.c 			((slram_priv_t *)(*curmtd)->mtdinfo->priv)->end);
priv              206 drivers/mtd/devices/slram.c 		memunmap(((slram_priv_t *)slram_mtdlist->mtdinfo->priv)->start);
priv              207 drivers/mtd/devices/slram.c 		kfree(slram_mtdlist->mtdinfo->priv);
priv              497 drivers/mtd/devices/spear_smi.c 	struct spear_smi *dev = mtd->priv;
priv              549 drivers/mtd/devices/spear_smi.c 	struct spear_smi *dev = mtd->priv;
priv              678 drivers/mtd/devices/spear_smi.c 	struct spear_smi *dev = mtd->priv;
priv              884 drivers/mtd/devices/spear_smi.c 	flash->mtd.priv = dev;
priv               61 drivers/mtd/hyperbus/hbmc-am654.c 	struct am654_hbmc_priv *priv;
priv               64 drivers/mtd/hyperbus/hbmc-am654.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               65 drivers/mtd/hyperbus/hbmc-am654.c 	if (!priv)
priv               68 drivers/mtd/hyperbus/hbmc-am654.c 	platform_set_drvdata(pdev, priv);
priv               81 drivers/mtd/hyperbus/hbmc-am654.c 		priv->mux_ctrl = control;
priv               91 drivers/mtd/hyperbus/hbmc-am654.c 	priv->ctlr.dev = dev;
priv               92 drivers/mtd/hyperbus/hbmc-am654.c 	priv->ctlr.ops = &am654_hbmc_ops;
priv               93 drivers/mtd/hyperbus/hbmc-am654.c 	priv->hbdev.ctlr = &priv->ctlr;
priv               94 drivers/mtd/hyperbus/hbmc-am654.c 	priv->hbdev.np = of_get_next_child(dev->of_node, NULL);
priv               95 drivers/mtd/hyperbus/hbmc-am654.c 	ret = hyperbus_register_device(&priv->hbdev);
priv              105 drivers/mtd/hyperbus/hbmc-am654.c 	if (priv->mux_ctrl)
priv              106 drivers/mtd/hyperbus/hbmc-am654.c 		mux_control_deselect(priv->mux_ctrl);
priv              112 drivers/mtd/hyperbus/hbmc-am654.c 	struct am654_hbmc_priv *priv = platform_get_drvdata(pdev);
priv              115 drivers/mtd/hyperbus/hbmc-am654.c 	ret = hyperbus_unregister_device(&priv->hbdev);
priv              116 drivers/mtd/hyperbus/hbmc-am654.c 	if (priv->mux_ctrl)
priv              117 drivers/mtd/hyperbus/hbmc-am654.c 		mux_control_deselect(priv->mux_ctrl);
priv              236 drivers/mtd/lpddr/lpddr2_nvm.c 	struct map_info *map = mtd->priv;
priv              301 drivers/mtd/lpddr/lpddr2_nvm.c 	struct map_info *map = mtd->priv;
priv              319 drivers/mtd/lpddr/lpddr2_nvm.c 	struct map_info *map = mtd->priv;
priv              451 drivers/mtd/lpddr/lpddr2_nvm.c 		.priv		= map,
priv               47 drivers/mtd/lpddr/lpddr_cmds.c 	mtd->priv = map;
priv               84 drivers/mtd/lpddr/lpddr_cmds.c 			chip->priv = &shared[i];
priv              176 drivers/mtd/lpddr/lpddr_cmds.c 	if (chip->priv && (mode == FL_WRITING || mode == FL_ERASING)
priv              196 drivers/mtd/lpddr/lpddr_cmds.c 		struct flchip_shared *shared = chip->priv;
priv              323 drivers/mtd/lpddr/lpddr_cmds.c 	if (chip->priv) {
priv              324 drivers/mtd/lpddr/lpddr_cmds.c 		struct flchip_shared *shared = chip->priv;
priv              459 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              487 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              511 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              563 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              621 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              669 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              692 drivers/mtd/lpddr/lpddr_cmds.c 	struct map_info *map = mtd->priv;
priv              308 drivers/mtd/maps/pci.c 	struct map_pci_info *map = mtd->priv;
priv              320 drivers/mtd/maps/pcmciamtd.c 	struct pcmciamtd_dev *dev = link->priv;
priv              465 drivers/mtd/maps/pcmciamtd.c 	struct pcmciamtd_dev *dev = link->priv;
priv              657 drivers/mtd/maps/pcmciamtd.c 	struct pcmciamtd_dev *dev = link->priv;
priv              682 drivers/mtd/maps/pcmciamtd.c 	link->priv = dev;
priv               76 drivers/mtd/maps/scb2_flash.c 	struct map_info *map = mtd->priv;
priv               57 drivers/mtd/maps/uclinux.c 	struct map_info *map = mtd->priv;
priv              109 drivers/mtd/maps/uclinux.c 	mtd->priv = mapp;
priv               65 drivers/mtd/maps/vmu-flash.c 	mpart = mtd->priv;
priv              120 drivers/mtd/maps/vmu-flash.c 	mpart = mtd->priv;
priv              235 drivers/mtd/maps/vmu-flash.c 	mpart = mtd->priv;
priv              312 drivers/mtd/maps/vmu-flash.c 	mpart = mtd->priv;
priv              361 drivers/mtd/maps/vmu-flash.c 	mpart = mtd->priv;
priv              427 drivers/mtd/maps/vmu-flash.c 	mpart = mtd->priv;
priv              548 drivers/mtd/maps/vmu-flash.c 	mtd_cur->priv = mpart;
priv              586 drivers/mtd/maps/vmu-flash.c 		kfree(((card->mtd)[error]).priv);
priv              587 drivers/mtd/maps/vmu-flash.c 		((card->mtd)[error]).priv = NULL;
priv              700 drivers/mtd/maps/vmu-flash.c 		mpart = ((card->mtd)[x]).priv;
priv             1136 drivers/mtd/mtdchar.c 	struct map_info *map = mtd->priv;
priv              546 drivers/mtd/mtdcore.c static int mtd_nvmem_reg_read(void *priv, unsigned int offset,
priv              549 drivers/mtd/mtdcore.c 	struct mtd_info *mtd = priv;
priv              575 drivers/mtd/mtdcore.c 	config.priv = mtd;
priv              637 drivers/mtd/mtdpart.c static int __mtd_del_partition(struct mtd_part *priv)
priv              643 drivers/mtd/mtdpart.c 		if (child->parent == &priv->mtd) {
priv              650 drivers/mtd/mtdpart.c 	sysfs_remove_files(&priv->mtd.dev.kobj, mtd_partition_attrs);
priv              652 drivers/mtd/mtdpart.c 	err = del_mtd_device(&priv->mtd);
priv              656 drivers/mtd/mtdpart.c 	list_del(&priv->list);
priv              657 drivers/mtd/mtdpart.c 	free_partition(priv);
priv              165 drivers/mtd/mtdswap.c #define MTDSWAP_MBD_TO_MTDSWAP(dev) ((struct mtdswap_dev *)dev->priv)
priv             1435 drivers/mtd/mtdswap.c 	mbd_dev->priv = d;
priv               59 drivers/mtd/nand/onenand/generic.c 	info->mtd.priv = &info->onenand;
priv              145 drivers/mtd/nand/onenand/omap2.c 	struct onenand_chip *this = mtd->priv;
priv              312 drivers/mtd/nand/onenand/omap2.c 	struct onenand_chip *this = mtd->priv;
priv              365 drivers/mtd/nand/onenand/omap2.c 	struct onenand_chip *this = mtd->priv;
priv              413 drivers/mtd/nand/onenand/omap2.c 	struct onenand_chip *this = mtd->priv;
priv              524 drivers/mtd/nand/onenand/omap2.c 	c->mtd.priv = &c->onenand;
priv              400 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              555 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip * this = mtd->priv;
priv              653 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              669 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              700 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              735 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              761 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              797 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              837 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              875 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              899 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              942 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              975 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv              996 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1033 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1054 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1082 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1122 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1223 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1352 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1447 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1481 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1534 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1608 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1637 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1678 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1703 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1793 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             1977 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2118 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2129 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2162 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2274 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2341 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2441 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2475 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2503 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2650 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2699 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2777 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2908 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2945 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             2989 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3040 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3196 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3250 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3393 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3434 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3515 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3563 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3655 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3700 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3804 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3826 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv             3997 drivers/mtd/nand/onenand/onenand_base.c 	struct onenand_chip *this = mtd->priv;
priv               58 drivers/mtd/nand/onenand/onenand_bbt.c 	struct onenand_chip *this = mtd->priv;
priv              133 drivers/mtd/nand/onenand/onenand_bbt.c 	struct onenand_chip *this = mtd->priv;
priv              146 drivers/mtd/nand/onenand/onenand_bbt.c 	struct onenand_chip *this = mtd->priv;
priv              183 drivers/mtd/nand/onenand/onenand_bbt.c 	struct onenand_chip *this = mtd->priv;
priv              231 drivers/mtd/nand/onenand/onenand_bbt.c 	struct onenand_chip *this = mtd->priv;
priv              218 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = onenand->mtd->priv;
priv              268 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = onenand->mtd->priv;
priv              379 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              476 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              618 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              728 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              749 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              774 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              803 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              856 drivers/mtd/nand/onenand/samsung.c 	mtd->priv = this;
priv              958 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv              967 drivers/mtd/nand/onenand/samsung.c 	struct onenand_chip *this = mtd->priv;
priv               69 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_write_commit(struct ams_delta_nand *priv)
priv               71 drivers/mtd/nand/raw/ams-delta.c 	gpiod_set_value(priv->gpiod_nwe, 0);
priv               73 drivers/mtd/nand/raw/ams-delta.c 	gpiod_set_value(priv->gpiod_nwe, 1);
priv               76 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_io_write(struct ams_delta_nand *priv, u8 byte)
priv               78 drivers/mtd/nand/raw/ams-delta.c 	struct gpio_descs *data_gpiods = priv->data_gpiods;
priv               84 drivers/mtd/nand/raw/ams-delta.c 	ams_delta_write_commit(priv);
priv               87 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_dir_output(struct ams_delta_nand *priv, u8 byte)
priv               89 drivers/mtd/nand/raw/ams-delta.c 	struct gpio_descs *data_gpiods = priv->data_gpiods;
priv               97 drivers/mtd/nand/raw/ams-delta.c 	ams_delta_write_commit(priv);
priv               99 drivers/mtd/nand/raw/ams-delta.c 	priv->data_in = false;
priv              102 drivers/mtd/nand/raw/ams-delta.c static u8 ams_delta_io_read(struct ams_delta_nand *priv)
priv              105 drivers/mtd/nand/raw/ams-delta.c 	struct gpio_descs *data_gpiods = priv->data_gpiods;
priv              108 drivers/mtd/nand/raw/ams-delta.c 	gpiod_set_value(priv->gpiod_nre, 0);
priv              114 drivers/mtd/nand/raw/ams-delta.c 	gpiod_set_value(priv->gpiod_nre, 1);
priv              120 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_dir_input(struct ams_delta_nand *priv)
priv              122 drivers/mtd/nand/raw/ams-delta.c 	struct gpio_descs *data_gpiods = priv->data_gpiods;
priv              128 drivers/mtd/nand/raw/ams-delta.c 	priv->data_in = true;
priv              131 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_write_buf(struct ams_delta_nand *priv, const u8 *buf,
priv              136 drivers/mtd/nand/raw/ams-delta.c 	if (len > 0 && priv->data_in)
priv              137 drivers/mtd/nand/raw/ams-delta.c 		ams_delta_dir_output(priv, buf[i++]);
priv              140 drivers/mtd/nand/raw/ams-delta.c 		ams_delta_io_write(priv, buf[i++]);
priv              143 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_read_buf(struct ams_delta_nand *priv, u8 *buf, int len)
priv              147 drivers/mtd/nand/raw/ams-delta.c 	if (!priv->data_in)
priv              148 drivers/mtd/nand/raw/ams-delta.c 		ams_delta_dir_input(priv);
priv              151 drivers/mtd/nand/raw/ams-delta.c 		buf[i] = ams_delta_io_read(priv);
priv              154 drivers/mtd/nand/raw/ams-delta.c static void ams_delta_ctrl_cs(struct ams_delta_nand *priv, bool assert)
priv              156 drivers/mtd/nand/raw/ams-delta.c 	gpiod_set_value(priv->gpiod_nce, assert ? 0 : 1);
priv              162 drivers/mtd/nand/raw/ams-delta.c 	struct ams_delta_nand *priv = nand_get_controller_data(this);
priv              169 drivers/mtd/nand/raw/ams-delta.c 	ams_delta_ctrl_cs(priv, 1);
priv              174 drivers/mtd/nand/raw/ams-delta.c 			gpiod_set_value(priv->gpiod_cle, 1);
priv              175 drivers/mtd/nand/raw/ams-delta.c 			ams_delta_write_buf(priv, &instr->ctx.cmd.opcode, 1);
priv              176 drivers/mtd/nand/raw/ams-delta.c 			gpiod_set_value(priv->gpiod_cle, 0);
priv              180 drivers/mtd/nand/raw/ams-delta.c 			gpiod_set_value(priv->gpiod_ale, 1);
priv              181 drivers/mtd/nand/raw/ams-delta.c 			ams_delta_write_buf(priv, instr->ctx.addr.addrs,
priv              183 drivers/mtd/nand/raw/ams-delta.c 			gpiod_set_value(priv->gpiod_ale, 0);
priv              187 drivers/mtd/nand/raw/ams-delta.c 			ams_delta_read_buf(priv, instr->ctx.data.buf.in,
priv              192 drivers/mtd/nand/raw/ams-delta.c 			ams_delta_write_buf(priv, instr->ctx.data.buf.out,
priv              197 drivers/mtd/nand/raw/ams-delta.c 			ret = priv->gpiod_rdy ?
priv              198 drivers/mtd/nand/raw/ams-delta.c 			      nand_gpio_waitrdy(this, priv->gpiod_rdy,
priv              209 drivers/mtd/nand/raw/ams-delta.c 	ams_delta_ctrl_cs(priv, 0);
priv              223 drivers/mtd/nand/raw/ams-delta.c 	struct ams_delta_nand *priv;
priv              230 drivers/mtd/nand/raw/ams-delta.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct ams_delta_nand),
priv              232 drivers/mtd/nand/raw/ams-delta.c 	if (!priv)
priv              235 drivers/mtd/nand/raw/ams-delta.c 	this = &priv->nand_chip;
priv              240 drivers/mtd/nand/raw/ams-delta.c 	nand_set_controller_data(this, priv);
priv              242 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_rdy = devm_gpiod_get_optional(&pdev->dev, "rdy", GPIOD_IN);
priv              243 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_rdy)) {
priv              244 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_rdy);
priv              252 drivers/mtd/nand/raw/ams-delta.c 	platform_set_drvdata(pdev, priv);
priv              255 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_nwp = devm_gpiod_get(&pdev->dev, "nwp", GPIOD_OUT_HIGH);
priv              256 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_nwp)) {
priv              257 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_nwp);
priv              262 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_nce = devm_gpiod_get(&pdev->dev, "nce", GPIOD_OUT_HIGH);
priv              263 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_nce)) {
priv              264 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_nce);
priv              269 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_nre = devm_gpiod_get(&pdev->dev, "nre", GPIOD_OUT_HIGH);
priv              270 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_nre)) {
priv              271 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_nre);
priv              276 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_nwe = devm_gpiod_get(&pdev->dev, "nwe", GPIOD_OUT_HIGH);
priv              277 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_nwe)) {
priv              278 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_nwe);
priv              283 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_ale = devm_gpiod_get(&pdev->dev, "ale", GPIOD_OUT_LOW);
priv              284 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_ale)) {
priv              285 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_ale);
priv              290 drivers/mtd/nand/raw/ams-delta.c 	priv->gpiod_cle = devm_gpiod_get(&pdev->dev, "cle", GPIOD_OUT_LOW);
priv              291 drivers/mtd/nand/raw/ams-delta.c 	if (IS_ERR(priv->gpiod_cle)) {
priv              292 drivers/mtd/nand/raw/ams-delta.c 		err = PTR_ERR(priv->gpiod_cle);
priv              304 drivers/mtd/nand/raw/ams-delta.c 	priv->data_gpiods = data_gpiods;
priv              305 drivers/mtd/nand/raw/ams-delta.c 	priv->data_in = true;
priv              308 drivers/mtd/nand/raw/ams-delta.c 	priv->base.ops = &ams_delta_ops;
priv              309 drivers/mtd/nand/raw/ams-delta.c 	nand_controller_init(&priv->base);
priv              310 drivers/mtd/nand/raw/ams-delta.c 	this->controller = &priv->base;
priv              336 drivers/mtd/nand/raw/ams-delta.c 	struct ams_delta_nand *priv = platform_get_drvdata(pdev);
priv              337 drivers/mtd/nand/raw/ams-delta.c 	struct mtd_info *mtd = nand_to_mtd(&priv->nand_chip);
priv               31 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	struct bcm63138_nand_soc *priv =
priv               33 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	void __iomem *mmio = priv->base + BCM63138_NAND_INT_STATUS;
priv               46 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	struct bcm63138_nand_soc *priv =
priv               48 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	void __iomem *mmio = priv->base + BCM63138_NAND_INT_EN;
priv               62 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	struct bcm63138_nand_soc *priv;
priv               66 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               67 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	if (!priv)
priv               69 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	soc = &priv->soc;
priv               72 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	priv->base = devm_ioremap_resource(dev, res);
priv               73 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 	if (IS_ERR(priv->base))
priv               74 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c 		return PTR_ERR(priv->base);
priv               52 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	struct bcm6368_nand_soc *priv =
priv               54 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	void __iomem *mmio = priv->base + BCM6368_NAND_INT;
priv               70 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	struct bcm6368_nand_soc *priv =
priv               72 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	void __iomem *mmio = priv->base + BCM6368_NAND_INT;
priv               89 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	struct bcm6368_nand_soc *priv;
priv               93 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               94 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	if (!priv)
priv               96 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	soc = &priv->soc;
priv              100 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	priv->base = devm_ioremap_resource(dev, res);
priv              101 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	if (IS_ERR(priv->base))
priv              102 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 		return PTR_ERR(priv->base);
priv              108 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 	brcmnand_writel(0, priv->base + BCM6368_NAND_INT);
priv              110 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c 			priv->base + BCM6368_NAND_INT);
priv               34 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	struct iproc_nand_soc *priv =
priv               36 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	void __iomem *mmio = priv->ext_base + IPROC_NAND_CTLR_READY_OFFSET;
priv               49 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	struct iproc_nand_soc *priv =
priv               51 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	void __iomem *mmio = priv->idm_base + IPROC_NAND_IO_CTRL_OFFSET;
priv               55 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	spin_lock_irqsave(&priv->idm_lock, flags);
priv               66 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	spin_unlock_irqrestore(&priv->idm_lock, flags);
priv               72 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	struct iproc_nand_soc *priv =
priv               74 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	void __iomem *mmio = priv->idm_base + IPROC_NAND_IO_CTRL_OFFSET;
priv               78 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	spin_lock_irqsave(&priv->idm_lock, flags);
priv               98 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	spin_unlock_irqrestore(&priv->idm_lock, flags);
priv              104 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	struct iproc_nand_soc *priv;
priv              108 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              109 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	if (!priv)
priv              111 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	soc = &priv->soc;
priv              113 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	spin_lock_init(&priv->idm_lock);
priv              116 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	priv->idm_base = devm_ioremap_resource(dev, res);
priv              117 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	if (IS_ERR(priv->idm_base))
priv              118 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 		return PTR_ERR(priv->idm_base);
priv              121 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	priv->ext_base = devm_ioremap_resource(dev, res);
priv              122 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 	if (IS_ERR(priv->ext_base))
priv              123 drivers/mtd/nand/raw/brcmnand/iproc_nand.c 		return PTR_ERR(priv->ext_base);
priv               73 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv               79 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (priv->fmr & FMR_ECCM)
priv               91 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              100 drivers/mtd/nand/raw/fsl_elbc_nand.c 		oobregion->length = (priv->fmr & FMR_ECCM) ? 7 : 5;
priv              103 drivers/mtd/nand/raw/fsl_elbc_nand.c 				    ((priv->fmr & FMR_ECCM) ? 5 : 7);
priv              155 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              156 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              163 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (priv->page_size) {
priv              185 drivers/mtd/nand/raw/fsl_elbc_nand.c 	elbc_fcm_ctrl->addr = priv->vbase + buf_num * 1024;
priv              190 drivers/mtd/nand/raw/fsl_elbc_nand.c 		elbc_fcm_ctrl->index += priv->page_size ? 2048 : 512;
priv              192 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_vdbg(priv->dev, "set_addr: bank=%d, "
priv              195 drivers/mtd/nand/raw/fsl_elbc_nand.c 		 buf_num, elbc_fcm_ctrl->addr, priv->vbase,
priv              206 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              207 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              212 drivers/mtd/nand/raw/fsl_elbc_nand.c 	out_be32(&lbc->fmr, priv->fmr | 3);
priv              216 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_vdbg(priv->dev,
priv              219 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_vdbg(priv->dev,
priv              223 drivers/mtd/nand/raw/fsl_elbc_nand.c 	         in_be32(&lbc->fbcr), priv->bank);
priv              227 drivers/mtd/nand/raw/fsl_elbc_nand.c 	out_be32(&lbc->lsor, priv->bank);
priv              240 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_info(priv->dev,
priv              278 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              279 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              282 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (priv->page_size) {
priv              311 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              312 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              330 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_dbg(priv->dev,
priv              347 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_dbg(priv->dev,
priv              356 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_vdbg(priv->dev,
priv              371 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_vdbg(priv->dev, "fsl_elbc_cmdfunc: NAND_CMD %x\n", command);
priv              391 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_vdbg(priv->dev,
priv              399 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_vdbg(priv->dev, "fsl_elbc_cmdfunc: NAND_CMD_ERASE2.\n");
priv              423 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_vdbg(priv->dev,
priv              444 drivers/mtd/nand/raw/fsl_elbc_nand.c 		if (priv->page_size) {
priv              479 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_vdbg(priv->dev,
priv              519 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_dbg(priv->dev, "fsl_elbc_cmdfunc: NAND_CMD_RESET.\n");
priv              526 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_err(priv->dev,
priv              545 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              546 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
priv              550 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_err(priv->dev, "write_buf of %d bytes", len);
priv              556 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_err(priv->dev,
priv              582 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              583 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
priv              589 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_err(priv->dev, "read_byte beyond end of buffer\n");
priv              598 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              599 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
priv              611 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_err(priv->dev,
priv              622 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              623 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
priv              638 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              639 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              681 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_chip_init(struct fsl_elbc_mtd *priv)
priv              683 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              686 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip *chip = &priv->chip;
priv              689 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "eLBC Set Information for bank %d\n", priv->bank);
priv              692 drivers/mtd/nand/raw/fsl_elbc_nand.c 	mtd->dev.parent = priv->dev;
priv              693 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_set_flash_node(chip, priv->dev->of_node);
priv              696 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->fmr = 15 << FMR_CWTO_SHIFT;
priv              697 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (in_be32(&lbc->bank[priv->bank].or) & OR_FCM_PGS)
priv              698 drivers/mtd/nand/raw/fsl_elbc_nand.c 		priv->fmr |= FMR_ECCM;
priv              718 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_set_controller_data(chip, priv);
priv              726 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
priv              727 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_lbc_ctrl *ctrl = priv->ctrl;
priv              738 drivers/mtd/nand/raw/fsl_elbc_nand.c 		if ((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) ==
priv              772 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->fmr |= al << FMR_AL_SHIFT;
priv              774 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->numchips = %d\n",
priv              776 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->chipsize = %lld\n",
priv              778 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->pagemask = %8x\n",
priv              780 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->legacy.chip_delay = %d\n",
priv              782 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->badblockpos = %d\n",
priv              784 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->chip_shift = %d\n",
priv              786 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->page_shift = %d\n",
priv              788 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->phys_erase_shift = %d\n",
priv              790 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.mode = %d\n",
priv              792 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.steps = %d\n",
priv              794 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.bytes = %d\n",
priv              796 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.total = %d\n",
priv              798 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: mtd->ooblayout = %p\n",
priv              800 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: mtd->flags = %08x\n", mtd->flags);
priv              801 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: mtd->size = %lld\n", mtd->size);
priv              802 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: mtd->erasesize = %d\n",
priv              804 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: mtd->writesize = %d\n",
priv              806 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_dbg(priv->dev, "fsl_elbc_init: mtd->oobsize = %d\n",
priv              811 drivers/mtd/nand/raw/fsl_elbc_nand.c 		priv->page_size = 0;
priv              812 drivers/mtd/nand/raw/fsl_elbc_nand.c 		clrbits32(&lbc->bank[priv->bank].or, OR_FCM_PGS);
priv              814 drivers/mtd/nand/raw/fsl_elbc_nand.c 		priv->page_size = 1;
priv              815 drivers/mtd/nand/raw/fsl_elbc_nand.c 		setbits32(&lbc->bank[priv->bank].or, OR_FCM_PGS);
priv              817 drivers/mtd/nand/raw/fsl_elbc_nand.c 		dev_err(priv->dev,
priv              830 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_chip_remove(struct fsl_elbc_mtd *priv)
priv              832 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
priv              833 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(&priv->chip);
priv              837 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (priv->vbase)
priv              838 drivers/mtd/nand/raw/fsl_elbc_nand.c 		iounmap(priv->vbase);
priv              840 drivers/mtd/nand/raw/fsl_elbc_nand.c 	elbc_fcm_ctrl->chips[priv->bank] = NULL;
priv              841 drivers/mtd/nand/raw/fsl_elbc_nand.c 	kfree(priv);
priv              850 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv;
priv              887 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              888 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (!priv)
priv              908 drivers/mtd/nand/raw/fsl_elbc_nand.c 	elbc_fcm_ctrl->chips[bank] = priv;
priv              909 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->bank = bank;
priv              910 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->ctrl = fsl_lbc_ctrl_dev;
priv              911 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->dev = &pdev->dev;
priv              912 drivers/mtd/nand/raw/fsl_elbc_nand.c 	dev_set_drvdata(priv->dev, priv);
priv              914 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->vbase = ioremap(res.start, resource_size(&res));
priv              915 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (!priv->vbase) {
priv              921 drivers/mtd/nand/raw/fsl_elbc_nand.c 	mtd = nand_to_mtd(&priv->chip);
priv              923 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (!nand_to_mtd(&priv->chip)->name) {
priv              928 drivers/mtd/nand/raw/fsl_elbc_nand.c 	ret = fsl_elbc_chip_init(priv);
priv              932 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->chip.controller->ops = &fsl_elbc_controller_ops;
priv              933 drivers/mtd/nand/raw/fsl_elbc_nand.c 	ret = nand_scan(&priv->chip, 1);
priv              944 drivers/mtd/nand/raw/fsl_elbc_nand.c 		(unsigned long long)res.start, priv->bank);
priv              949 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_cleanup(&priv->chip);
priv              951 drivers/mtd/nand/raw/fsl_elbc_nand.c 	fsl_elbc_chip_remove(priv);
priv              959 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = dev_get_drvdata(&pdev->dev);
priv              961 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_release(&priv->chip);
priv              962 drivers/mtd/nand/raw/fsl_elbc_nand.c 	fsl_elbc_chip_remove(priv);
priv              142 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              143 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              152 drivers/mtd/nand/raw/fsl_ifc_nand.c 	buf_num = page_addr & priv->bufnum_mask;
priv              154 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ifc_nand_ctrl->addr = priv->vbase + buf_num * (mtd->writesize * 2);
priv              175 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              176 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              183 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ifc_out32(priv->bank << IFC_NAND_CSEL_SHIFT,
priv              186 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_vdbg(priv->dev,
priv              203 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "Controller is not responding\n");
priv              205 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "NAND Flash Timeout Error\n");
priv              207 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "NAND Flash Write Protect Error\n");
priv              213 drivers/mtd/nand/raw/fsl_ifc_nand.c 		int bufnum = nctrl->page & priv->bufnum_mask;
priv              254 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              255 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              294 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              295 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              494 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "%s: error, unsupported command 0x%x.\n",
priv              512 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              516 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "%s: len %d bytes", __func__, len);
priv              521 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev,
priv              537 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              549 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_err(priv->dev, "%s: beyond end of buffer\n", __func__);
priv              559 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              572 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_err(priv->dev, "%s: beyond end of buffer\n", __func__);
priv              581 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              585 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "%s: len %d bytes", __func__, len);
priv              595 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev,
priv              607 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              608 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              671 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              672 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              709 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
priv              711 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->numchips = %d\n", __func__,
priv              713 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->chipsize = %lld\n", __func__,
priv              715 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->pagemask = %8x\n", __func__,
priv              717 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->legacy.chip_delay = %d\n", __func__,
priv              719 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->badblockpos = %d\n", __func__,
priv              721 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->chip_shift = %d\n", __func__,
priv              723 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->page_shift = %d\n", __func__,
priv              725 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->phys_erase_shift = %d\n", __func__,
priv              727 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->ecc.mode = %d\n", __func__,
priv              729 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->ecc.steps = %d\n", __func__,
priv              731 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->ecc.bytes = %d\n", __func__,
priv              733 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: nand->ecc.total = %d\n", __func__,
priv              735 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: mtd->ooblayout = %p\n", __func__,
priv              737 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: mtd->flags = %08x\n", __func__, mtd->flags);
priv              738 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: mtd->size = %lld\n", __func__, mtd->size);
priv              739 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: mtd->erasesize = %d\n", __func__,
priv              741 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: mtd->writesize = %d\n", __func__,
priv              743 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_dbg(priv->dev, "%s: mtd->oobsize = %d\n", __func__,
priv              753 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_sram_init(struct fsl_ifc_mtd *priv)
priv              755 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              759 drivers/mtd/nand/raw/fsl_ifc_nand.c 	uint32_t cs = priv->bank;
priv              777 drivers/mtd/nand/raw/fsl_ifc_nand.c 			dev_err(priv->dev, "Failed to initialize SRAM!\n");
priv              830 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_chip_init(struct fsl_ifc_mtd *priv)
priv              832 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_ctrl *ctrl = priv->ctrl;
priv              835 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip *chip = &priv->chip;
priv              836 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(&priv->chip);
priv              841 drivers/mtd/nand/raw/fsl_ifc_nand.c 	mtd->dev.parent = priv->dev;
priv              842 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_set_flash_node(chip, priv->dev->of_node);
priv              846 drivers/mtd/nand/raw/fsl_ifc_nand.c 	if ((ifc_in32(&ifc_global->cspr_cs[priv->bank].cspr))
priv              869 drivers/mtd/nand/raw/fsl_ifc_nand.c 	if (ifc_in32(&ifc_global->cspr_cs[priv->bank].cspr)
priv              878 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_set_controller_data(chip, priv);
priv              883 drivers/mtd/nand/raw/fsl_ifc_nand.c 	csor = ifc_in32(&ifc_global->csor_cs[priv->bank].csor);
priv              893 drivers/mtd/nand/raw/fsl_ifc_nand.c 		priv->bufnum_mask = 15;
priv              897 drivers/mtd/nand/raw/fsl_ifc_nand.c 		priv->bufnum_mask = 3;
priv              901 drivers/mtd/nand/raw/fsl_ifc_nand.c 		priv->bufnum_mask = 1;
priv              905 drivers/mtd/nand/raw/fsl_ifc_nand.c 		priv->bufnum_mask = 0;
priv              909 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "bad csor %#x: bad page size\n", csor);
priv              932 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ret = fsl_ifc_sram_init(priv);
priv              941 drivers/mtd/nand/raw/fsl_ifc_nand.c 		priv->bufnum_mask = (priv->bufnum_mask * 2) + 1;
priv              946 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_chip_remove(struct fsl_ifc_mtd *priv)
priv              948 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(&priv->chip);
priv              952 drivers/mtd/nand/raw/fsl_ifc_nand.c 	if (priv->vbase)
priv              953 drivers/mtd/nand/raw/fsl_ifc_nand.c 		iounmap(priv->vbase);
priv              955 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ifc_nand_ctrl->chips[priv->bank] = NULL;
priv              978 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv;
priv             1010 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv             1011 drivers/mtd/nand/raw/fsl_ifc_nand.c 	if (!priv)
priv             1033 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ifc_nand_ctrl->chips[bank] = priv;
priv             1034 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv->bank = bank;
priv             1035 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv->ctrl = fsl_ifc_ctrl_dev;
priv             1036 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv->dev = &dev->dev;
priv             1038 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv->vbase = ioremap(res.start, resource_size(&res));
priv             1039 drivers/mtd/nand/raw/fsl_ifc_nand.c 	if (!priv->vbase) {
priv             1040 drivers/mtd/nand/raw/fsl_ifc_nand.c 		dev_err(priv->dev, "%s: failed to map chip region\n", __func__);
priv             1045 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_set_drvdata(priv->dev, priv);
priv             1058 drivers/mtd/nand/raw/fsl_ifc_nand.c 	mtd = nand_to_mtd(&priv->chip);
priv             1065 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ret = fsl_ifc_chip_init(priv);
priv             1069 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv->chip.controller->ops = &fsl_ifc_controller_ops;
priv             1070 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ret = nand_scan(&priv->chip, 1);
priv             1080 drivers/mtd/nand/raw/fsl_ifc_nand.c 	dev_info(priv->dev, "IFC NAND device at 0x%llx, bank %d\n",
priv             1081 drivers/mtd/nand/raw/fsl_ifc_nand.c 		 (unsigned long long)res.start, priv->bank);
priv             1086 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_cleanup(&priv->chip);
priv             1088 drivers/mtd/nand/raw/fsl_ifc_nand.c 	fsl_ifc_chip_remove(priv);
priv             1095 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = dev_get_drvdata(&dev->dev);
priv             1097 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_release(&priv->chip);
priv             1098 drivers/mtd/nand/raw/fsl_ifc_nand.c 	fsl_ifc_chip_remove(priv);
priv              520 drivers/mtd/nand/raw/mxic_nand.c 	nand_chip->priv = nfc;
priv             5170 drivers/mtd/nand/raw/nand_base.c 		ecc->priv = nand_bch_init(mtd);
priv             5171 drivers/mtd/nand/raw/nand_base.c 		if (!ecc->priv) {
priv             5908 drivers/mtd/nand/raw/nand_base.c 		nand_bch_free((struct nand_bch_control *)chip->ecc.priv);
priv               40 drivers/mtd/nand/raw/nand_bch.c 	struct nand_bch_control *nbc = chip->ecc.priv;
priv               66 drivers/mtd/nand/raw/nand_bch.c 	struct nand_bch_control *nbc = chip->ecc.priv;
priv             2054 drivers/mtd/nand/raw/omap2.c 		chip->ecc.priv		= nand_bch_init(mtd);
priv             2055 drivers/mtd/nand/raw/omap2.c 		if (!chip->ecc.priv) {
priv             2096 drivers/mtd/nand/raw/omap2.c 		chip->ecc.priv		= nand_bch_init(mtd);
priv             2097 drivers/mtd/nand/raw/omap2.c 		if (!chip->ecc.priv) {
priv             2202 drivers/mtd/nand/raw/omap2.c 	nand_chip->ecc.priv	= NULL;
priv             2278 drivers/mtd/nand/raw/omap2.c 	if (nand_chip->ecc.priv) {
priv             2279 drivers/mtd/nand/raw/omap2.c 		nand_bch_free(nand_chip->ecc.priv);
priv             2280 drivers/mtd/nand/raw/omap2.c 		nand_chip->ecc.priv = NULL;
priv             2290 drivers/mtd/nand/raw/omap2.c 	if (nand_chip->ecc.priv) {
priv             2291 drivers/mtd/nand/raw/omap2.c 		nand_bch_free(nand_chip->ecc.priv);
priv             2292 drivers/mtd/nand/raw/omap2.c 		nand_chip->ecc.priv = NULL;
priv              129 drivers/mtd/nand/raw/oxnas_nand.c 		mtd->priv = chip;
priv              680 drivers/mtd/nand/raw/sunxi_nand.c 	struct sunxi_nand_hw_ecc *data = nand->ecc.priv;
priv             1602 drivers/mtd/nand/raw/sunxi_nand.c 	kfree(ecc->priv);
priv             1695 drivers/mtd/nand/raw/sunxi_nand.c 	ecc->priv = data;
priv             1002 drivers/mtd/sm_ftl.c 	struct sm_ftl *ftl = dev->priv;
priv             1048 drivers/mtd/sm_ftl.c 	struct sm_ftl *ftl = dev->priv;
priv             1086 drivers/mtd/sm_ftl.c 	struct sm_ftl *ftl = dev->priv;
priv             1098 drivers/mtd/sm_ftl.c 	struct sm_ftl *ftl = dev->priv;
priv             1110 drivers/mtd/sm_ftl.c 	struct sm_ftl *ftl = dev->priv;
priv             1166 drivers/mtd/sm_ftl.c 	trans->priv = ftl;
priv             1218 drivers/mtd/sm_ftl.c 	struct sm_ftl *ftl = dev->priv;
priv              279 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              298 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              310 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              318 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              325 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              337 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              348 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              375 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              392 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
priv              806 drivers/mtd/spi-nor/aspeed-smc.c 		nor->priv = chip;
priv              290 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              361 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              409 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              449 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              466 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              507 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              599 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              620 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              711 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              741 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              778 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              864 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              899 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              932 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv              966 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv             1023 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv             1067 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv             1077 drivers/mtd/spi-nor/cadence-quadspi.c 	struct cqspi_flash_pdata *f_pdata = nor->priv;
priv             1263 drivers/mtd/spi-nor/cadence-quadspi.c 		mtd->priv = nor;
priv             1267 drivers/mtd/spi-nor/cadence-quadspi.c 		nor->priv = f_pdata;
priv              149 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              150 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              155 drivers/mtd/spi-nor/hisi-sfc.c 	ret = clk_set_rate(host->clk, priv->clkrate);
priv              172 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              173 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              182 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              183 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              192 drivers/mtd/spi-nor/hisi-sfc.c 	reg = OP_CFG_FM_CS(priv->chipselect);
priv              205 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              206 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              220 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              221 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              232 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              233 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              248 drivers/mtd/spi-nor/hisi-sfc.c 	reg = OP_CFG_FM_CS(priv->chipselect);
priv              271 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              272 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              294 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv = nor->priv;
priv              295 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_host *host = priv->host;
priv              329 drivers/mtd/spi-nor/hisi-sfc.c 	struct hifmc_priv *priv;
priv              340 drivers/mtd/spi-nor/hisi-sfc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              341 drivers/mtd/spi-nor/hisi-sfc.c 	if (!priv)
priv              344 drivers/mtd/spi-nor/hisi-sfc.c 	ret = of_property_read_u32(np, "reg", &priv->chipselect);
priv              352 drivers/mtd/spi-nor/hisi-sfc.c 			&priv->clkrate);
priv              358 drivers/mtd/spi-nor/hisi-sfc.c 	priv->host = host;
priv              359 drivers/mtd/spi-nor/hisi-sfc.c 	nor->priv = priv;
priv              540 drivers/mtd/spi-nor/intel-spi.c 	struct intel_spi *ispi = nor->priv;
priv              560 drivers/mtd/spi-nor/intel-spi.c 	struct intel_spi *ispi = nor->priv;
priv              609 drivers/mtd/spi-nor/intel-spi.c 	struct intel_spi *ispi = nor->priv;
priv              680 drivers/mtd/spi-nor/intel-spi.c 	struct intel_spi *ispi = nor->priv;
priv              743 drivers/mtd/spi-nor/intel-spi.c 	struct intel_spi *ispi = nor->priv;
priv              899 drivers/mtd/spi-nor/intel-spi.c 	ispi->nor.priv = ispi;
priv              269 drivers/mtd/spi-nor/mtk-quadspi.c 	struct mtk_nor *mtk_nor = nor->priv;
priv              321 drivers/mtd/spi-nor/mtk-quadspi.c 	struct mtk_nor *mtk_nor = nor->priv;
priv              360 drivers/mtd/spi-nor/mtk-quadspi.c 	struct mtk_nor *mtk_nor = nor->priv;
priv              383 drivers/mtd/spi-nor/mtk-quadspi.c 	struct mtk_nor *mtk_nor = nor->priv;
priv              439 drivers/mtd/spi-nor/mtk-quadspi.c 	nor->priv = mtk_nor;
priv              128 drivers/mtd/spi-nor/nxp-spifi.c 	struct nxp_spifi *spifi = nor->priv;
priv              150 drivers/mtd/spi-nor/nxp-spifi.c 	struct nxp_spifi *spifi = nor->priv;
priv              174 drivers/mtd/spi-nor/nxp-spifi.c 	struct nxp_spifi *spifi = nor->priv;
priv              189 drivers/mtd/spi-nor/nxp-spifi.c 	struct nxp_spifi *spifi = nor->priv;
priv              219 drivers/mtd/spi-nor/nxp-spifi.c 	struct nxp_spifi *spifi = nor->priv;
priv              334 drivers/mtd/spi-nor/nxp-spifi.c 	spifi->nor.priv  = spifi;
priv              537 drivers/mtd/spi-nor/spi-nor.c 	return mtd->priv;
priv             4896 drivers/mtd/spi-nor/spi-nor.c 	mtd->priv = nor;
priv               70 drivers/net/arcnet/com20020-pci.c 	struct com20020_priv *priv;
priv               75 drivers/net/arcnet/com20020-pci.c 	priv = card->pci_priv;
priv               76 drivers/net/arcnet/com20020-pci.c 	ci = priv->ci;
priv               78 drivers/net/arcnet/com20020-pci.c 	outb(!!value, priv->misc + ci->leds[card->index].green);
priv               85 drivers/net/arcnet/com20020-pci.c 	struct com20020_priv *priv;
priv               90 drivers/net/arcnet/com20020-pci.c 	priv = card->pci_priv;
priv               91 drivers/net/arcnet/com20020-pci.c 	ci = priv->ci;
priv               93 drivers/net/arcnet/com20020-pci.c 	outb(!!value, priv->misc + ci->leds[card->index].red);
priv              126 drivers/net/arcnet/com20020-pci.c 	struct com20020_priv *priv;
priv              133 drivers/net/arcnet/com20020-pci.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct com20020_priv),
priv              135 drivers/net/arcnet/com20020-pci.c 	if (!priv)
priv              139 drivers/net/arcnet/com20020-pci.c 	priv->ci = ci;
priv              142 drivers/net/arcnet/com20020-pci.c 	INIT_LIST_HEAD(&priv->list_dev);
priv              153 drivers/net/arcnet/com20020-pci.c 		priv->misc = ioaddr;
priv              204 drivers/net/arcnet/com20020-pci.c 		lp->backplane = (inb(priv->misc) >> (2 + i)) & 0x1;
priv              212 drivers/net/arcnet/com20020-pci.c 		dev->dev_id = (inb(priv->misc + ci->rotary) >> 4) & dev_id_mask;
priv              234 drivers/net/arcnet/com20020-pci.c 		card->pci_priv = priv;
priv              270 drivers/net/arcnet/com20020-pci.c 		list_add(&card->list, &priv->list_dev);
priv              273 drivers/net/arcnet/com20020-pci.c 	pci_set_drvdata(pdev, priv);
priv              285 drivers/net/arcnet/com20020-pci.c 	struct com20020_priv *priv;
priv              287 drivers/net/arcnet/com20020-pci.c 	priv = pci_get_drvdata(pdev);
priv              289 drivers/net/arcnet/com20020-pci.c 	list_for_each_entry_safe(card, tmpcard, &priv->list_dev, list) {
priv              143 drivers/net/arcnet/com20020_cs.c 	p_dev->priv = info;
priv              155 drivers/net/arcnet/com20020_cs.c 	struct com20020_dev *info = link->priv;
priv              176 drivers/net/arcnet/com20020_cs.c 	if (link->priv) {
priv              196 drivers/net/arcnet/com20020_cs.c 	info = link->priv;
priv              278 drivers/net/arcnet/com20020_cs.c 	struct com20020_dev *info = link->priv;
priv              289 drivers/net/arcnet/com20020_cs.c 	struct com20020_dev *info = link->priv;
priv              456 drivers/net/caif/caif_spi.c 	struct cfspi *cfspi = (struct cfspi *)ifc->priv;
priv              485 drivers/net/caif/caif_spi.c 	struct cfspi *cfspi = (struct cfspi *)ifc->priv;
priv              657 drivers/net/caif/caif_spi.c 	cfspi->ifc.priv = cfspi;
priv              142 drivers/net/caif/caif_virtio.c 	struct cfv_info *cfv = vq_tx->vdev->priv;
priv              162 drivers/net/caif/caif_virtio.c 	struct cfv_info *cfv = vq_tx->vdev->priv;
priv              352 drivers/net/caif/caif_virtio.c 	struct cfv_info *cfv = vdev->priv;
priv              712 drivers/net/caif/caif_virtio.c 	vdev->priv = cfv;
priv              749 drivers/net/caif/caif_virtio.c 	struct cfv_info *cfv = vdev->priv;
priv              172 drivers/net/can/at91_can.c static inline int at91_is_sam##_model(const struct at91_priv *priv) \
priv              174 drivers/net/can/at91_can.c 	return priv->devtype_data.type == AT91_DEVTYPE_SAM##_model; \
priv              180 drivers/net/can/at91_can.c static inline unsigned int get_mb_rx_first(const struct at91_priv *priv)
priv              182 drivers/net/can/at91_can.c 	return priv->devtype_data.rx_first;
priv              185 drivers/net/can/at91_can.c static inline unsigned int get_mb_rx_last(const struct at91_priv *priv)
priv              187 drivers/net/can/at91_can.c 	return priv->devtype_data.rx_last;
priv              190 drivers/net/can/at91_can.c static inline unsigned int get_mb_rx_split(const struct at91_priv *priv)
priv              192 drivers/net/can/at91_can.c 	return priv->devtype_data.rx_split;
priv              195 drivers/net/can/at91_can.c static inline unsigned int get_mb_rx_num(const struct at91_priv *priv)
priv              197 drivers/net/can/at91_can.c 	return get_mb_rx_last(priv) - get_mb_rx_first(priv) + 1;
priv              200 drivers/net/can/at91_can.c static inline unsigned int get_mb_rx_low_last(const struct at91_priv *priv)
priv              202 drivers/net/can/at91_can.c 	return get_mb_rx_split(priv) - 1;
priv              205 drivers/net/can/at91_can.c static inline unsigned int get_mb_rx_low_mask(const struct at91_priv *priv)
priv              207 drivers/net/can/at91_can.c 	return AT91_MB_MASK(get_mb_rx_split(priv)) &
priv              208 drivers/net/can/at91_can.c 		~AT91_MB_MASK(get_mb_rx_first(priv));
priv              211 drivers/net/can/at91_can.c static inline unsigned int get_mb_tx_shift(const struct at91_priv *priv)
priv              213 drivers/net/can/at91_can.c 	return priv->devtype_data.tx_shift;
priv              216 drivers/net/can/at91_can.c static inline unsigned int get_mb_tx_num(const struct at91_priv *priv)
priv              218 drivers/net/can/at91_can.c 	return 1 << get_mb_tx_shift(priv);
priv              221 drivers/net/can/at91_can.c static inline unsigned int get_mb_tx_first(const struct at91_priv *priv)
priv              223 drivers/net/can/at91_can.c 	return get_mb_rx_last(priv) + 1;
priv              226 drivers/net/can/at91_can.c static inline unsigned int get_mb_tx_last(const struct at91_priv *priv)
priv              228 drivers/net/can/at91_can.c 	return get_mb_tx_first(priv) + get_mb_tx_num(priv) - 1;
priv              231 drivers/net/can/at91_can.c static inline unsigned int get_next_prio_shift(const struct at91_priv *priv)
priv              233 drivers/net/can/at91_can.c 	return get_mb_tx_shift(priv);
priv              236 drivers/net/can/at91_can.c static inline unsigned int get_next_prio_mask(const struct at91_priv *priv)
priv              238 drivers/net/can/at91_can.c 	return 0xf << get_mb_tx_shift(priv);
priv              241 drivers/net/can/at91_can.c static inline unsigned int get_next_mb_mask(const struct at91_priv *priv)
priv              243 drivers/net/can/at91_can.c 	return AT91_MB_MASK(get_mb_tx_shift(priv));
priv              246 drivers/net/can/at91_can.c static inline unsigned int get_next_mask(const struct at91_priv *priv)
priv              248 drivers/net/can/at91_can.c 	return get_next_mb_mask(priv) | get_next_prio_mask(priv);
priv              251 drivers/net/can/at91_can.c static inline unsigned int get_irq_mb_rx(const struct at91_priv *priv)
priv              253 drivers/net/can/at91_can.c 	return AT91_MB_MASK(get_mb_rx_last(priv) + 1) &
priv              254 drivers/net/can/at91_can.c 		~AT91_MB_MASK(get_mb_rx_first(priv));
priv              257 drivers/net/can/at91_can.c static inline unsigned int get_irq_mb_tx(const struct at91_priv *priv)
priv              259 drivers/net/can/at91_can.c 	return AT91_MB_MASK(get_mb_tx_last(priv) + 1) &
priv              260 drivers/net/can/at91_can.c 		~AT91_MB_MASK(get_mb_tx_first(priv));
priv              263 drivers/net/can/at91_can.c static inline unsigned int get_tx_next_mb(const struct at91_priv *priv)
priv              265 drivers/net/can/at91_can.c 	return (priv->tx_next & get_next_mb_mask(priv)) + get_mb_tx_first(priv);
priv              268 drivers/net/can/at91_can.c static inline unsigned int get_tx_next_prio(const struct at91_priv *priv)
priv              270 drivers/net/can/at91_can.c 	return (priv->tx_next >> get_next_prio_shift(priv)) & 0xf;
priv              273 drivers/net/can/at91_can.c static inline unsigned int get_tx_echo_mb(const struct at91_priv *priv)
priv              275 drivers/net/can/at91_can.c 	return (priv->tx_echo & get_next_mb_mask(priv)) + get_mb_tx_first(priv);
priv              278 drivers/net/can/at91_can.c static inline u32 at91_read(const struct at91_priv *priv, enum at91_reg reg)
priv              280 drivers/net/can/at91_can.c 	return readl_relaxed(priv->reg_base + reg);
priv              283 drivers/net/can/at91_can.c static inline void at91_write(const struct at91_priv *priv, enum at91_reg reg,
priv              286 drivers/net/can/at91_can.c 	writel_relaxed(value, priv->reg_base + reg);
priv              289 drivers/net/can/at91_can.c static inline void set_mb_mode_prio(const struct at91_priv *priv,
priv              292 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MMR(mb), (mode << 24) | (prio << 16));
priv              295 drivers/net/can/at91_can.c static inline void set_mb_mode(const struct at91_priv *priv, unsigned int mb,
priv              298 drivers/net/can/at91_can.c 	set_mb_mode_prio(priv, mb, mode, 0);
priv              315 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              326 drivers/net/can/at91_can.c 	reg_mid = at91_can_id_to_reg_mid(priv->mb0_id);
priv              327 drivers/net/can/at91_can.c 	for (i = 0; i < get_mb_rx_first(priv); i++) {
priv              328 drivers/net/can/at91_can.c 		set_mb_mode(priv, i, AT91_MB_MODE_DISABLED);
priv              329 drivers/net/can/at91_can.c 		at91_write(priv, AT91_MID(i), reg_mid);
priv              330 drivers/net/can/at91_can.c 		at91_write(priv, AT91_MCR(i), 0x0);	/* clear dlc */
priv              333 drivers/net/can/at91_can.c 	for (i = get_mb_rx_first(priv); i < get_mb_rx_last(priv); i++)
priv              334 drivers/net/can/at91_can.c 		set_mb_mode(priv, i, AT91_MB_MODE_RX);
priv              335 drivers/net/can/at91_can.c 	set_mb_mode(priv, get_mb_rx_last(priv), AT91_MB_MODE_RX_OVRWR);
priv              338 drivers/net/can/at91_can.c 	for (i = get_mb_rx_first(priv); i <= get_mb_rx_last(priv); i++) {
priv              339 drivers/net/can/at91_can.c 		at91_write(priv, AT91_MAM(i), 0x0);
priv              340 drivers/net/can/at91_can.c 		at91_write(priv, AT91_MID(i), AT91_MID_MIDE);
priv              344 drivers/net/can/at91_can.c 	for (i = get_mb_tx_first(priv); i <= get_mb_tx_last(priv); i++)
priv              345 drivers/net/can/at91_can.c 		set_mb_mode_prio(priv, i, AT91_MB_MODE_TX, 0);
priv              348 drivers/net/can/at91_can.c 	priv->tx_next = priv->tx_echo = 0;
priv              349 drivers/net/can/at91_can.c 	priv->rx_next = get_mb_rx_first(priv);
priv              354 drivers/net/can/at91_can.c 	const struct at91_priv *priv = netdev_priv(dev);
priv              355 drivers/net/can/at91_can.c 	const struct can_bittiming *bt = &priv->can.bittiming;
priv              358 drivers/net/can/at91_can.c 	reg_br = ((priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES) ? 1 << 24 : 0) |
priv              365 drivers/net/can/at91_can.c 	at91_write(priv, AT91_BR, reg_br);
priv              373 drivers/net/can/at91_can.c 	const struct at91_priv *priv = netdev_priv(dev);
priv              374 drivers/net/can/at91_can.c 	u32 reg_ecr = at91_read(priv, AT91_ECR);
priv              384 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              388 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IDR, AT91_IRQ_ALL);
priv              391 drivers/net/can/at91_can.c 	reg_mr = at91_read(priv, AT91_MR);
priv              392 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MR, reg_mr & ~AT91_MR_CANEN);
priv              398 drivers/net/can/at91_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              402 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MR, reg_mr);
priv              404 drivers/net/can/at91_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              407 drivers/net/can/at91_can.c 	reg_ier = get_irq_mb_rx(priv) | AT91_IRQ_ERRP | AT91_IRQ_ERR_FRAME;
priv              408 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IDR, AT91_IRQ_ALL);
priv              409 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IER, reg_ier);
priv              414 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              418 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IDR, AT91_IRQ_ALL);
priv              420 drivers/net/can/at91_can.c 	reg_mr = at91_read(priv, AT91_MR);
priv              421 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MR, reg_mr & ~AT91_MR_CANEN);
priv              423 drivers/net/can/at91_can.c 	priv->can.state = state;
priv              451 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              460 drivers/net/can/at91_can.c 	mb = get_tx_next_mb(priv);
priv              461 drivers/net/can/at91_can.c 	prio = get_tx_next_prio(priv);
priv              463 drivers/net/can/at91_can.c 	if (unlikely(!(at91_read(priv, AT91_MSR(mb)) & AT91_MSR_MRDY))) {
priv              474 drivers/net/can/at91_can.c 	set_mb_mode(priv, mb, AT91_MB_MODE_DISABLED);
priv              475 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MID(mb), reg_mid);
priv              476 drivers/net/can/at91_can.c 	set_mb_mode_prio(priv, mb, AT91_MB_MODE_TX, prio);
priv              478 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MDL(mb), *(u32 *)(cf->data + 0));
priv              479 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MDH(mb), *(u32 *)(cf->data + 4));
priv              482 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MCR(mb), reg_mcr);
priv              487 drivers/net/can/at91_can.c 	can_put_echo_skb(skb, dev, mb - get_mb_tx_first(priv));
priv              497 drivers/net/can/at91_can.c 	priv->tx_next++;
priv              498 drivers/net/can/at91_can.c 	if (!(at91_read(priv, AT91_MSR(get_tx_next_mb(priv))) &
priv              500 drivers/net/can/at91_can.c 	    (priv->tx_next & get_next_mask(priv)) == 0)
priv              504 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IER, 1 << mb);
priv              515 drivers/net/can/at91_can.c static inline void at91_activate_rx_low(const struct at91_priv *priv)
priv              517 drivers/net/can/at91_can.c 	u32 mask = get_mb_rx_low_mask(priv);
priv              518 drivers/net/can/at91_can.c 	at91_write(priv, AT91_TCR, mask);
priv              528 drivers/net/can/at91_can.c static inline void at91_activate_rx_mb(const struct at91_priv *priv,
priv              532 drivers/net/can/at91_can.c 	at91_write(priv, AT91_TCR, mask);
priv              573 drivers/net/can/at91_can.c 	const struct at91_priv *priv = netdev_priv(dev);
priv              576 drivers/net/can/at91_can.c 	reg_mid = at91_read(priv, AT91_MID(mb));
priv              582 drivers/net/can/at91_can.c 	reg_msr = at91_read(priv, AT91_MSR(mb));
priv              588 drivers/net/can/at91_can.c 		*(u32 *)(cf->data + 0) = at91_read(priv, AT91_MDL(mb));
priv              589 drivers/net/can/at91_can.c 		*(u32 *)(cf->data + 4) = at91_read(priv, AT91_MDH(mb));
priv              593 drivers/net/can/at91_can.c 	at91_write(priv, AT91_MID(mb), AT91_MID_MIDE);
priv              595 drivers/net/can/at91_can.c 	if (unlikely(mb == get_mb_rx_last(priv) && reg_msr & AT91_MSR_MMI))
priv              679 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              680 drivers/net/can/at91_can.c 	u32 reg_sr = at91_read(priv, AT91_SR);
priv              685 drivers/net/can/at91_can.c 	if (priv->rx_next > get_mb_rx_low_last(priv) &&
priv              686 drivers/net/can/at91_can.c 	    reg_sr & get_mb_rx_low_mask(priv))
priv              691 drivers/net/can/at91_can.c 	for (mb = find_next_bit(addr, get_mb_tx_first(priv), priv->rx_next);
priv              692 drivers/net/can/at91_can.c 	     mb < get_mb_tx_first(priv) && quota > 0;
priv              693 drivers/net/can/at91_can.c 	     reg_sr = at91_read(priv, AT91_SR),
priv              694 drivers/net/can/at91_can.c 	     mb = find_next_bit(addr, get_mb_tx_first(priv), ++priv->rx_next)) {
priv              698 drivers/net/can/at91_can.c 		if (mb == get_mb_rx_low_last(priv))
priv              700 drivers/net/can/at91_can.c 			at91_activate_rx_low(priv);
priv              701 drivers/net/can/at91_can.c 		else if (mb > get_mb_rx_low_last(priv))
priv              703 drivers/net/can/at91_can.c 			at91_activate_rx_mb(priv, mb);
priv              710 drivers/net/can/at91_can.c 	if (priv->rx_next > get_mb_rx_low_last(priv) &&
priv              711 drivers/net/can/at91_can.c 	    mb > get_mb_rx_last(priv)) {
priv              712 drivers/net/can/at91_can.c 		priv->rx_next = get_mb_rx_first(priv);
priv              723 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              729 drivers/net/can/at91_can.c 		priv->can.can_stats.bus_error++;
priv              737 drivers/net/can/at91_can.c 		priv->can.can_stats.bus_error++;
priv              753 drivers/net/can/at91_can.c 		priv->can.can_stats.bus_error++;
priv              762 drivers/net/can/at91_can.c 		priv->can.can_stats.bus_error++;
priv              792 drivers/net/can/at91_can.c 	const struct at91_priv *priv = netdev_priv(dev);
priv              793 drivers/net/can/at91_can.c 	u32 reg_sr = at91_read(priv, AT91_SR);
priv              796 drivers/net/can/at91_can.c 	if (reg_sr & get_irq_mb_rx(priv))
priv              803 drivers/net/can/at91_can.c 	reg_sr |= priv->reg_sr;
priv              810 drivers/net/can/at91_can.c 		reg_ier |= get_irq_mb_rx(priv) & ~AT91_MB_MASK(priv->rx_next);
priv              813 drivers/net/can/at91_can.c 		at91_write(priv, AT91_IER, reg_ier);
priv              833 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              839 drivers/net/can/at91_can.c 	for (/* nix */; (priv->tx_next - priv->tx_echo) > 0; priv->tx_echo++) {
priv              840 drivers/net/can/at91_can.c 		mb = get_tx_echo_mb(priv);
priv              847 drivers/net/can/at91_can.c 		at91_write(priv, AT91_IDR, 1 << mb);
priv              855 drivers/net/can/at91_can.c 		reg_msr = at91_read(priv, AT91_MSR(mb));
priv              859 drivers/net/can/at91_can.c 			can_get_echo_skb(dev, mb - get_mb_tx_first(priv));
priv              870 drivers/net/can/at91_can.c 	if ((priv->tx_next & get_next_mask(priv)) != 0 ||
priv              871 drivers/net/can/at91_can.c 	    (priv->tx_echo & get_next_mask(priv)) == 0)
priv              878 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv              884 drivers/net/can/at91_can.c 	switch (priv->can.state) {
priv              894 drivers/net/can/at91_can.c 			priv->can.can_stats.error_warning++;
priv              911 drivers/net/can/at91_can.c 			priv->can.can_stats.error_passive++;
priv              928 drivers/net/can/at91_can.c 			priv->can.can_stats.restarts++;
priv              969 drivers/net/can/at91_can.c 		priv->can.can_stats.bus_off++;
priv              972 drivers/net/can/at91_can.c 		if (!priv->can.restart_ms) {
priv              981 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IDR, reg_idr);
priv              982 drivers/net/can/at91_can.c 	at91_write(priv, AT91_IER, reg_ier);
priv             1010 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv             1017 drivers/net/can/at91_can.c 	if (at91_is_sam9263(priv)) {
priv             1018 drivers/net/can/at91_can.c 		reg_sr = at91_read(priv, AT91_SR);
priv             1040 drivers/net/can/at91_can.c 	if (likely(new_state == priv->can.state))
priv             1053 drivers/net/can/at91_can.c 	priv->can.state = new_state;
priv             1062 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv             1066 drivers/net/can/at91_can.c 	reg_sr = at91_read(priv, AT91_SR);
priv             1067 drivers/net/can/at91_can.c 	reg_imr = at91_read(priv, AT91_IMR);
priv             1077 drivers/net/can/at91_can.c 	if (reg_sr & (get_irq_mb_rx(priv) | AT91_IRQ_ERR_FRAME)) {
priv             1082 drivers/net/can/at91_can.c 		priv->reg_sr = reg_sr;
priv             1083 drivers/net/can/at91_can.c 		at91_write(priv, AT91_IDR,
priv             1084 drivers/net/can/at91_can.c 			   get_irq_mb_rx(priv) | AT91_IRQ_ERR_FRAME);
priv             1085 drivers/net/can/at91_can.c 		napi_schedule(&priv->napi);
priv             1089 drivers/net/can/at91_can.c 	if (reg_sr & get_irq_mb_tx(priv))
priv             1100 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv             1103 drivers/net/can/at91_can.c 	err = clk_prepare_enable(priv->clk);
priv             1123 drivers/net/can/at91_can.c 	napi_enable(&priv->napi);
priv             1131 drivers/net/can/at91_can.c 	clk_disable_unprepare(priv->clk);
priv             1141 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv             1144 drivers/net/can/at91_can.c 	napi_disable(&priv->napi);
priv             1148 drivers/net/can/at91_can.c 	clk_disable_unprepare(priv->clk);
priv             1182 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(to_net_dev(dev));
priv             1184 drivers/net/can/at91_can.c 	if (priv->mb0_id & CAN_EFF_FLAG)
priv             1185 drivers/net/can/at91_can.c 		return snprintf(buf, PAGE_SIZE, "0x%08x\n", priv->mb0_id);
priv             1187 drivers/net/can/at91_can.c 		return snprintf(buf, PAGE_SIZE, "0x%03x\n", priv->mb0_id);
priv             1194 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(ndev);
priv             1217 drivers/net/can/at91_can.c 	priv->mb0_id = can_id;
priv             1271 drivers/net/can/at91_can.c 	struct at91_priv *priv;
priv             1322 drivers/net/can/at91_can.c 	priv = netdev_priv(dev);
priv             1323 drivers/net/can/at91_can.c 	priv->can.clock.freq = clk_get_rate(clk);
priv             1324 drivers/net/can/at91_can.c 	priv->can.bittiming_const = &at91_bittiming_const;
priv             1325 drivers/net/can/at91_can.c 	priv->can.do_set_mode = at91_set_mode;
priv             1326 drivers/net/can/at91_can.c 	priv->can.do_get_berr_counter = at91_get_berr_counter;
priv             1327 drivers/net/can/at91_can.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES |
priv             1329 drivers/net/can/at91_can.c 	priv->reg_base = addr;
priv             1330 drivers/net/can/at91_can.c 	priv->devtype_data = *devtype_data;
priv             1331 drivers/net/can/at91_can.c 	priv->clk = clk;
priv             1332 drivers/net/can/at91_can.c 	priv->pdata = dev_get_platdata(&pdev->dev);
priv             1333 drivers/net/can/at91_can.c 	priv->mb0_id = 0x7ff;
priv             1335 drivers/net/can/at91_can.c 	netif_napi_add(dev, &priv->napi, at91_poll, get_mb_rx_num(priv));
priv             1337 drivers/net/can/at91_can.c 	if (at91_is_sam9263(priv))
priv             1352 drivers/net/can/at91_can.c 		 priv->reg_base, dev->irq);
priv             1371 drivers/net/can/at91_can.c 	struct at91_priv *priv = netdev_priv(dev);
priv             1376 drivers/net/can/at91_can.c 	iounmap(priv->reg_base);
priv             1381 drivers/net/can/at91_can.c 	clk_put(priv->clk);
priv              215 drivers/net/can/c_can/c_can.c static inline void c_can_pm_runtime_enable(const struct c_can_priv *priv)
priv              217 drivers/net/can/c_can/c_can.c 	if (priv->device)
priv              218 drivers/net/can/c_can/c_can.c 		pm_runtime_enable(priv->device);
priv              221 drivers/net/can/c_can/c_can.c static inline void c_can_pm_runtime_disable(const struct c_can_priv *priv)
priv              223 drivers/net/can/c_can/c_can.c 	if (priv->device)
priv              224 drivers/net/can/c_can/c_can.c 		pm_runtime_disable(priv->device);
priv              227 drivers/net/can/c_can/c_can.c static inline void c_can_pm_runtime_get_sync(const struct c_can_priv *priv)
priv              229 drivers/net/can/c_can/c_can.c 	if (priv->device)
priv              230 drivers/net/can/c_can/c_can.c 		pm_runtime_get_sync(priv->device);
priv              233 drivers/net/can/c_can/c_can.c static inline void c_can_pm_runtime_put_sync(const struct c_can_priv *priv)
priv              235 drivers/net/can/c_can/c_can.c 	if (priv->device)
priv              236 drivers/net/can/c_can/c_can.c 		pm_runtime_put_sync(priv->device);
priv              239 drivers/net/can/c_can/c_can.c static inline void c_can_reset_ram(const struct c_can_priv *priv, bool enable)
priv              241 drivers/net/can/c_can/c_can.c 	if (priv->raminit)
priv              242 drivers/net/can/c_can/c_can.c 		priv->raminit(priv, enable);
priv              245 drivers/net/can/c_can/c_can.c static void c_can_irq_control(struct c_can_priv *priv, bool enable)
priv              247 drivers/net/can/c_can/c_can.c 	u32 ctrl = priv->read_reg(priv,	C_CAN_CTRL_REG) & ~CONTROL_IRQMSK;
priv              252 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, ctrl);
priv              257 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              260 drivers/net/can/c_can/c_can.c 	priv->write_reg32(priv, reg, (cmd << 16) | obj);
priv              263 drivers/net/can/c_can/c_can.c 		if (!(priv->read_reg(priv, reg) & IF_COMR_BUSY))
priv              290 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              292 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_IFACE(MSGCTRL_REG, iface), 0);
priv              298 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              300 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_IFACE(ARB1_REG, iface), 0);
priv              301 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_IFACE(ARB2_REG, iface), 0);
priv              308 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              328 drivers/net/can/c_can/c_can.c 	if (rtr != (bool)test_bit(idx, &priv->tx_dir)) {
priv              332 drivers/net/can/c_can/c_can.c 		change_bit(idx, &priv->tx_dir);
priv              335 drivers/net/can/c_can/c_can.c 	priv->write_reg32(priv, C_CAN_IFACE(ARB1_REG, iface), arb);
priv              337 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_IFACE(MSGCTRL_REG, iface), ctrl);
priv              339 drivers/net/can/c_can/c_can.c 	if (priv->type == BOSCH_D_CAN) {
priv              347 drivers/net/can/c_can/c_can.c 			priv->write_reg32(priv, dreg, data);
priv              351 drivers/net/can/c_can/c_can.c 			priv->write_reg(priv,
priv              372 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              377 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_IFACE(MSGCTRL_REG, iface), ctrl);
priv              398 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              411 drivers/net/can/c_can/c_can.c 	arb = priv->read_reg32(priv, C_CAN_IFACE(ARB1_REG, iface));
priv              423 drivers/net/can/c_can/c_can.c 		if (priv->type == BOSCH_D_CAN) {
priv              425 drivers/net/can/c_can/c_can.c 				data = priv->read_reg32(priv, dreg);
priv              433 drivers/net/can/c_can/c_can.c 				data = priv->read_reg(priv, dreg);
priv              450 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              453 drivers/net/can/c_can/c_can.c 	priv->write_reg32(priv, C_CAN_IFACE(MASK1_REG, iface), mask);
priv              456 drivers/net/can/c_can/c_can.c 	priv->write_reg32(priv, C_CAN_IFACE(ARB1_REG, iface), id);
priv              458 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_IFACE(MSGCTRL_REG, iface), mcont);
priv              466 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              475 drivers/net/can/c_can/c_can.c 	idx = fls(atomic_read(&priv->tx_active));
priv              487 drivers/net/can/c_can/c_can.c 	priv->dlc[idx] = frame->can_dlc;
priv              491 drivers/net/can/c_can/c_can.c 	atomic_add((1 << idx), &priv->tx_active);
priv              499 drivers/net/can/c_can/c_can.c 				    struct c_can_priv *priv, u32 init)
priv              503 drivers/net/can/c_can/c_can.c 	while (init != (priv->read_reg(priv, C_CAN_CTRL_REG) & CONTROL_INIT)) {
priv              518 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              519 drivers/net/can/c_can/c_can.c 	const struct can_bittiming *bt = &priv->can.bittiming;
priv              537 drivers/net/can/c_can/c_can.c 	ctrl_save = priv->read_reg(priv, C_CAN_CTRL_REG);
priv              539 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_CCE | CONTROL_INIT);
priv              540 drivers/net/can/c_can/c_can.c 	res = c_can_wait_for_ctrl_init(dev, priv, CONTROL_INIT);
priv              544 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_BTR_REG, reg_btr);
priv              545 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_BRPEXT_REG, reg_brpe);
priv              546 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, ctrl_save);
priv              548 drivers/net/can/c_can/c_can.c 	return c_can_wait_for_ctrl_init(dev, priv, 0);
priv              578 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              581 drivers/net/can/c_can/c_can.c 	if (priv->type != BOSCH_D_CAN)
priv              584 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_SWR | CONTROL_INIT);
priv              585 drivers/net/can/c_can/c_can.c 	while (priv->read_reg(priv, C_CAN_CTRL_REG) & CONTROL_SWR) {
priv              604 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              612 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_ENABLE_AR);
priv              614 drivers/net/can/c_can/c_can.c 	if ((priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) &&
priv              615 drivers/net/can/c_can/c_can.c 	    (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)) {
priv              617 drivers/net/can/c_can/c_can.c 		priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_TEST);
priv              618 drivers/net/can/c_can/c_can.c 		priv->write_reg(priv, C_CAN_TEST_REG, TEST_LBACK | TEST_SILENT);
priv              619 drivers/net/can/c_can/c_can.c 	} else if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK) {
priv              621 drivers/net/can/c_can/c_can.c 		priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_TEST);
priv              622 drivers/net/can/c_can/c_can.c 		priv->write_reg(priv, C_CAN_TEST_REG, TEST_LBACK);
priv              623 drivers/net/can/c_can/c_can.c 	} else if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) {
priv              625 drivers/net/can/c_can/c_can.c 		priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_TEST);
priv              626 drivers/net/can/c_can/c_can.c 		priv->write_reg(priv, C_CAN_TEST_REG, TEST_SILENT);
priv              633 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_STS_REG, LEC_UNUSED);
priv              636 drivers/net/can/c_can/c_can.c 	atomic_set(&priv->tx_active, 0);
priv              637 drivers/net/can/c_can/c_can.c 	priv->rxmasked = 0;
priv              638 drivers/net/can/c_can/c_can.c 	priv->tx_dir = 0;
priv              646 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              656 drivers/net/can/c_can/c_can.c 	priv->comm_rcv_high = priv->type != BOSCH_D_CAN ?
priv              659 drivers/net/can/c_can/c_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              662 drivers/net/can/c_can/c_can.c 	p = pinctrl_get_select(priv->device, "active");
priv              666 drivers/net/can/c_can/c_can.c 		pinctrl_pm_select_default_state(priv->device);
priv              673 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              675 drivers/net/can/c_can/c_can.c 	c_can_irq_control(priv, false);
priv              678 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, CONTROL_INIT);
priv              682 drivers/net/can/c_can/c_can.c 	priv->can.state = CAN_STATE_STOPPED;
priv              687 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              696 drivers/net/can/c_can/c_can.c 		c_can_irq_control(priv, true);
priv              709 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              711 drivers/net/can/c_can/c_can.c 	reg_err_counter = priv->read_reg(priv, C_CAN_ERR_CNT_REG);
priv              722 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              725 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_get_sync(priv);
priv              727 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_put_sync(priv);
priv              734 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              738 drivers/net/can/c_can/c_can.c 	clr = pend = priv->read_reg(priv, C_CAN_INTPND2_REG);
priv              746 drivers/net/can/c_can/c_can.c 		bytes += priv->dlc[idx];
priv              751 drivers/net/can/c_can/c_can.c 	atomic_sub(clr, &priv->tx_active);
priv              796 drivers/net/can/c_can/c_can.c 				       struct c_can_priv *priv, u32 obj)
priv              798 drivers/net/can/c_can/c_can.c 		c_can_object_get(dev, IF_RX, obj, priv->comm_rcv_high);
priv              802 drivers/net/can/c_can/c_can.c 				     struct c_can_priv *priv, u32 obj)
priv              804 drivers/net/can/c_can/c_can.c 	if (priv->type != BOSCH_D_CAN)
priv              808 drivers/net/can/c_can/c_can.c static int c_can_read_objects(struct net_device *dev, struct c_can_priv *priv,
priv              816 drivers/net/can/c_can/c_can.c 		c_can_rx_object_get(dev, priv, obj);
priv              817 drivers/net/can/c_can/c_can.c 		ctrl = priv->read_reg(priv, C_CAN_IFACE(MSGCTRL_REG, IF_RX));
priv              838 drivers/net/can/c_can/c_can.c 		c_can_rx_finalize(dev, priv, obj);
priv              847 drivers/net/can/c_can/c_can.c static inline u32 c_can_get_pending(struct c_can_priv *priv)
priv              849 drivers/net/can/c_can/c_can.c 	u32 pend = priv->read_reg(priv, C_CAN_NEWDAT1_REG);
priv              869 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              881 drivers/net/can/c_can/c_can.c 			pend = c_can_get_pending(priv);
priv              895 drivers/net/can/c_can/c_can.c 		n = c_can_read_objects(dev, priv, toread, quota);
priv              911 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              919 drivers/net/can/c_can/c_can.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              923 drivers/net/can/c_can/c_can.c 		priv->can.can_stats.error_warning++;
priv              924 drivers/net/can/c_can/c_can.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              928 drivers/net/can/c_can/c_can.c 		priv->can.can_stats.error_passive++;
priv              929 drivers/net/can/c_can/c_can.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              933 drivers/net/can/c_can/c_can.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              934 drivers/net/can/c_can/c_can.c 		priv->can.can_stats.bus_off++;
priv              946 drivers/net/can/c_can/c_can.c 	reg_err_counter = priv->read_reg(priv, C_CAN_ERR_CNT_REG);
priv              998 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1011 drivers/net/can/c_can/c_can.c 	if (!(priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING))
priv             1015 drivers/net/can/c_can/c_can.c 	priv->can.can_stats.bus_error++;
priv             1067 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1068 drivers/net/can/c_can/c_can.c 	u16 curr, last = priv->last_status;
priv             1072 drivers/net/can/c_can/c_can.c 	if (atomic_xchg(&priv->sie_pending, 0)) {
priv             1073 drivers/net/can/c_can/c_can.c 		priv->last_status = curr = priv->read_reg(priv, C_CAN_STS_REG);
priv             1075 drivers/net/can/c_can/c_can.c 		if (priv->type != BOSCH_D_CAN)
priv             1076 drivers/net/can/c_can/c_can.c 			priv->write_reg(priv, C_CAN_STS_REG, LEC_UNUSED);
priv             1126 drivers/net/can/c_can/c_can.c 		if (priv->can.state != CAN_STATE_BUS_OFF)
priv             1127 drivers/net/can/c_can/c_can.c 			c_can_irq_control(priv, true);
priv             1136 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1139 drivers/net/can/c_can/c_can.c 	reg_int = priv->read_reg(priv, C_CAN_INT_REG);
priv             1145 drivers/net/can/c_can/c_can.c 		atomic_set(&priv->sie_pending, 1);
priv             1148 drivers/net/can/c_can/c_can.c 	c_can_irq_control(priv, false);
priv             1149 drivers/net/can/c_can/c_can.c 	napi_schedule(&priv->napi);
priv             1157 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1159 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_get_sync(priv);
priv             1160 drivers/net/can/c_can/c_can.c 	c_can_reset_ram(priv, true);
priv             1184 drivers/net/can/c_can/c_can.c 	napi_enable(&priv->napi);
priv             1186 drivers/net/can/c_can/c_can.c 	c_can_irq_control(priv, true);
priv             1196 drivers/net/can/c_can/c_can.c 	c_can_reset_ram(priv, false);
priv             1197 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_put_sync(priv);
priv             1203 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1206 drivers/net/can/c_can/c_can.c 	napi_disable(&priv->napi);
priv             1211 drivers/net/can/c_can/c_can.c 	c_can_reset_ram(priv, false);
priv             1212 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_put_sync(priv);
priv             1222 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv;
priv             1228 drivers/net/can/c_can/c_can.c 	priv = netdev_priv(dev);
priv             1229 drivers/net/can/c_can/c_can.c 	netif_napi_add(dev, &priv->napi, c_can_poll, C_CAN_NAPI_WEIGHT);
priv             1231 drivers/net/can/c_can/c_can.c 	priv->dev = dev;
priv             1232 drivers/net/can/c_can/c_can.c 	priv->can.bittiming_const = &c_can_bittiming_const;
priv             1233 drivers/net/can/c_can/c_can.c 	priv->can.do_set_mode = c_can_set_mode;
priv             1234 drivers/net/can/c_can/c_can.c 	priv->can.do_get_berr_counter = c_can_get_berr_counter;
priv             1235 drivers/net/can/c_can/c_can.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv             1248 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1253 drivers/net/can/c_can/c_can.c 	WARN_ON(priv->type != BOSCH_D_CAN);
priv             1256 drivers/net/can/c_can/c_can.c 	val = priv->read_reg(priv, C_CAN_CTRL_EX_REG);
priv             1258 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_EX_REG, val);
priv             1262 drivers/net/can/c_can/c_can.c 	while (!(priv->read_reg(priv, C_CAN_STS_REG) & STATUS_PDA) &&
priv             1271 drivers/net/can/c_can/c_can.c 	c_can_reset_ram(priv, false);
priv             1272 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_put_sync(priv);
priv             1282 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1288 drivers/net/can/c_can/c_can.c 	WARN_ON(priv->type != BOSCH_D_CAN);
priv             1290 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_get_sync(priv);
priv             1291 drivers/net/can/c_can/c_can.c 	c_can_reset_ram(priv, true);
priv             1294 drivers/net/can/c_can/c_can.c 	val = priv->read_reg(priv, C_CAN_CTRL_EX_REG);
priv             1296 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_EX_REG, val);
priv             1297 drivers/net/can/c_can/c_can.c 	val = priv->read_reg(priv, C_CAN_CTRL_REG);
priv             1299 drivers/net/can/c_can/c_can.c 	priv->write_reg(priv, C_CAN_CTRL_REG, val);
priv             1303 drivers/net/can/c_can/c_can.c 	while ((priv->read_reg(priv, C_CAN_STS_REG) & STATUS_PDA) &&
priv             1312 drivers/net/can/c_can/c_can.c 		c_can_irq_control(priv, true);
priv             1321 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1323 drivers/net/can/c_can/c_can.c 	netif_napi_del(&priv->napi);
priv             1337 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1347 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_enable(priv);
priv             1354 drivers/net/can/c_can/c_can.c 		c_can_pm_runtime_disable(priv);
priv             1364 drivers/net/can/c_can/c_can.c 	struct c_can_priv *priv = netdev_priv(dev);
priv             1368 drivers/net/can/c_can/c_can.c 	c_can_pm_runtime_disable(priv);
priv              204 drivers/net/can/c_can/c_can.h 	u16 (*read_reg) (const struct c_can_priv *priv, enum reg index);
priv              205 drivers/net/can/c_can/c_can.h 	void (*write_reg) (const struct c_can_priv *priv, enum reg index, u16 val);
priv              206 drivers/net/can/c_can/c_can.h 	u32 (*read_reg32) (const struct c_can_priv *priv, enum reg index);
priv              207 drivers/net/can/c_can/c_can.h 	void (*write_reg32) (const struct c_can_priv *priv, enum reg index, u32 val);
priv              210 drivers/net/can/c_can/c_can.h 	void *priv;		/* for board-specific data */
priv              213 drivers/net/can/c_can/c_can.h 	void (*raminit) (const struct c_can_priv *priv, bool enable);
priv               41 drivers/net/can/c_can/c_can_pci.c 	void (*init)(const struct c_can_priv *priv, bool enable);
priv               50 drivers/net/can/c_can/c_can_pci.c static u16 c_can_pci_read_reg_aligned_to_16bit(const struct c_can_priv *priv,
priv               53 drivers/net/can/c_can/c_can_pci.c 	return readw(priv->base + priv->regs[index]);
priv               56 drivers/net/can/c_can/c_can_pci.c static void c_can_pci_write_reg_aligned_to_16bit(const struct c_can_priv *priv,
priv               59 drivers/net/can/c_can/c_can_pci.c 	writew(val, priv->base + priv->regs[index]);
priv               62 drivers/net/can/c_can/c_can_pci.c static u16 c_can_pci_read_reg_aligned_to_32bit(const struct c_can_priv *priv,
priv               65 drivers/net/can/c_can/c_can_pci.c 	return readw(priv->base + 2 * priv->regs[index]);
priv               68 drivers/net/can/c_can/c_can_pci.c static void c_can_pci_write_reg_aligned_to_32bit(const struct c_can_priv *priv,
priv               71 drivers/net/can/c_can/c_can_pci.c 	writew(val, priv->base + 2 * priv->regs[index]);
priv               74 drivers/net/can/c_can/c_can_pci.c static u16 c_can_pci_read_reg_32bit(const struct c_can_priv *priv,
priv               77 drivers/net/can/c_can/c_can_pci.c 	return (u16)ioread32(priv->base + 2 * priv->regs[index]);
priv               80 drivers/net/can/c_can/c_can_pci.c static void c_can_pci_write_reg_32bit(const struct c_can_priv *priv,
priv               83 drivers/net/can/c_can/c_can_pci.c 	iowrite32((u32)val, priv->base + 2 * priv->regs[index]);
priv               86 drivers/net/can/c_can/c_can_pci.c static u32 c_can_pci_read_reg32(const struct c_can_priv *priv, enum reg index)
priv               90 drivers/net/can/c_can/c_can_pci.c 	val = priv->read_reg(priv, index);
priv               91 drivers/net/can/c_can/c_can_pci.c 	val |= ((u32) priv->read_reg(priv, index + 1)) << 16;
priv               96 drivers/net/can/c_can/c_can_pci.c static void c_can_pci_write_reg32(const struct c_can_priv *priv, enum reg index,
priv               99 drivers/net/can/c_can/c_can_pci.c 	priv->write_reg(priv, index + 1, val >> 16);
priv              100 drivers/net/can/c_can/c_can_pci.c 	priv->write_reg(priv, index, val);
priv              103 drivers/net/can/c_can/c_can_pci.c static void c_can_pci_reset_pch(const struct c_can_priv *priv, bool enable)
priv              106 drivers/net/can/c_can/c_can_pci.c 		u32 __iomem *addr = priv->base + PCH_PCI_SOFT_RESET;
priv              118 drivers/net/can/c_can/c_can_pci.c 	struct c_can_priv *priv;
priv              158 drivers/net/can/c_can/c_can_pci.c 	priv = netdev_priv(dev);
priv              163 drivers/net/can/c_can/c_can_pci.c 	priv->base = addr;
priv              164 drivers/net/can/c_can/c_can_pci.c 	priv->device = &pdev->dev;
priv              171 drivers/net/can/c_can/c_can_pci.c 		priv->can.clock.freq = c_can_pci_data->freq;
priv              177 drivers/net/can/c_can/c_can_pci.c 		priv->regs = reg_map_c_can;
priv              180 drivers/net/can/c_can/c_can_pci.c 		priv->regs = reg_map_d_can;
priv              187 drivers/net/can/c_can/c_can_pci.c 	priv->type = c_can_pci_data->type;
priv              192 drivers/net/can/c_can/c_can_pci.c 		priv->read_reg = c_can_pci_read_reg_aligned_to_32bit;
priv              193 drivers/net/can/c_can/c_can_pci.c 		priv->write_reg = c_can_pci_write_reg_aligned_to_32bit;
priv              196 drivers/net/can/c_can/c_can_pci.c 		priv->read_reg = c_can_pci_read_reg_aligned_to_16bit;
priv              197 drivers/net/can/c_can/c_can_pci.c 		priv->write_reg = c_can_pci_write_reg_aligned_to_16bit;
priv              200 drivers/net/can/c_can/c_can_pci.c 		priv->read_reg = c_can_pci_read_reg_32bit;
priv              201 drivers/net/can/c_can/c_can_pci.c 		priv->write_reg = c_can_pci_write_reg_32bit;
priv              207 drivers/net/can/c_can/c_can_pci.c 	priv->read_reg32 = c_can_pci_read_reg32;
priv              208 drivers/net/can/c_can/c_can_pci.c 	priv->write_reg32 = c_can_pci_write_reg32;
priv              210 drivers/net/can/c_can/c_can_pci.c 	priv->raminit = c_can_pci_data->init;
priv              220 drivers/net/can/c_can/c_can_pci.c 		 KBUILD_MODNAME, priv->regs, dev->irq);
priv              241 drivers/net/can/c_can/c_can_pci.c 	struct c_can_priv *priv = netdev_priv(dev);
priv              247 drivers/net/can/c_can/c_can_pci.c 	pci_iounmap(pdev, priv->base);
priv               50 drivers/net/can/c_can/c_can_platform.c static u16 c_can_plat_read_reg_aligned_to_16bit(const struct c_can_priv *priv,
priv               53 drivers/net/can/c_can/c_can_platform.c 	return readw(priv->base + priv->regs[index]);
priv               56 drivers/net/can/c_can/c_can_platform.c static void c_can_plat_write_reg_aligned_to_16bit(const struct c_can_priv *priv,
priv               59 drivers/net/can/c_can/c_can_platform.c 	writew(val, priv->base + priv->regs[index]);
priv               62 drivers/net/can/c_can/c_can_platform.c static u16 c_can_plat_read_reg_aligned_to_32bit(const struct c_can_priv *priv,
priv               65 drivers/net/can/c_can/c_can_platform.c 	return readw(priv->base + 2 * priv->regs[index]);
priv               68 drivers/net/can/c_can/c_can_platform.c static void c_can_plat_write_reg_aligned_to_32bit(const struct c_can_priv *priv,
priv               71 drivers/net/can/c_can/c_can_platform.c 	writew(val, priv->base + 2 * priv->regs[index]);
priv               74 drivers/net/can/c_can/c_can_platform.c static void c_can_hw_raminit_wait_syscon(const struct c_can_priv *priv,
priv               77 drivers/net/can/c_can/c_can_platform.c 	const struct c_can_raminit *raminit = &priv->raminit_sys;
priv               89 drivers/net/can/c_can/c_can_platform.c 			dev_err(&priv->dev->dev, "%s: time out\n", __func__);
priv               95 drivers/net/can/c_can/c_can_platform.c static void c_can_hw_raminit_syscon(const struct c_can_priv *priv, bool enable)
priv               97 drivers/net/can/c_can/c_can_platform.c 	const struct c_can_raminit *raminit = &priv->raminit_sys;
priv              119 drivers/net/can/c_can/c_can_platform.c 	c_can_hw_raminit_wait_syscon(priv, 1 << raminit->bits.start, ctrl);
priv              137 drivers/net/can/c_can/c_can_platform.c 		c_can_hw_raminit_wait_syscon(priv, mask, ctrl);
priv              142 drivers/net/can/c_can/c_can_platform.c static u32 c_can_plat_read_reg32(const struct c_can_priv *priv, enum reg index)
priv              146 drivers/net/can/c_can/c_can_platform.c 	val = priv->read_reg(priv, index);
priv              147 drivers/net/can/c_can/c_can_platform.c 	val |= ((u32) priv->read_reg(priv, index + 1)) << 16;
priv              152 drivers/net/can/c_can/c_can_platform.c static void c_can_plat_write_reg32(const struct c_can_priv *priv, enum reg index,
priv              155 drivers/net/can/c_can/c_can_platform.c 	priv->write_reg(priv, index + 1, val >> 16);
priv              156 drivers/net/can/c_can/c_can_platform.c 	priv->write_reg(priv, index, val);
priv              159 drivers/net/can/c_can/c_can_platform.c static u32 d_can_plat_read_reg32(const struct c_can_priv *priv, enum reg index)
priv              161 drivers/net/can/c_can/c_can_platform.c 	return readl(priv->base + priv->regs[index]);
priv              164 drivers/net/can/c_can/c_can_platform.c static void d_can_plat_write_reg32(const struct c_can_priv *priv, enum reg index,
priv              167 drivers/net/can/c_can/c_can_platform.c 	writel(val, priv->base + priv->regs[index]);
priv              170 drivers/net/can/c_can/c_can_platform.c static void c_can_hw_raminit_wait(const struct c_can_priv *priv, u32 mask)
priv              172 drivers/net/can/c_can/c_can_platform.c 	while (priv->read_reg32(priv, C_CAN_FUNCTION_REG) & mask)
priv              176 drivers/net/can/c_can/c_can_platform.c static void c_can_hw_raminit(const struct c_can_priv *priv, bool enable)
priv              180 drivers/net/can/c_can/c_can_platform.c 	ctrl = priv->read_reg32(priv, C_CAN_FUNCTION_REG);
priv              182 drivers/net/can/c_can/c_can_platform.c 	priv->write_reg32(priv, C_CAN_FUNCTION_REG, ctrl);
priv              183 drivers/net/can/c_can/c_can_platform.c 	c_can_hw_raminit_wait(priv, ctrl);
priv              187 drivers/net/can/c_can/c_can_platform.c 		priv->write_reg32(priv, C_CAN_FUNCTION_REG, ctrl);
priv              188 drivers/net/can/c_can/c_can_platform.c 		c_can_hw_raminit_wait(priv, ctrl);
priv              255 drivers/net/can/c_can/c_can_platform.c 	struct c_can_priv *priv;
priv              301 drivers/net/can/c_can/c_can_platform.c 	priv = netdev_priv(dev);
priv              304 drivers/net/can/c_can/c_can_platform.c 		priv->regs = reg_map_c_can;
priv              307 drivers/net/can/c_can/c_can_platform.c 			priv->read_reg = c_can_plat_read_reg_aligned_to_32bit;
priv              308 drivers/net/can/c_can/c_can_platform.c 			priv->write_reg = c_can_plat_write_reg_aligned_to_32bit;
priv              309 drivers/net/can/c_can/c_can_platform.c 			priv->read_reg32 = c_can_plat_read_reg32;
priv              310 drivers/net/can/c_can/c_can_platform.c 			priv->write_reg32 = c_can_plat_write_reg32;
priv              314 drivers/net/can/c_can/c_can_platform.c 			priv->read_reg = c_can_plat_read_reg_aligned_to_16bit;
priv              315 drivers/net/can/c_can/c_can_platform.c 			priv->write_reg = c_can_plat_write_reg_aligned_to_16bit;
priv              316 drivers/net/can/c_can/c_can_platform.c 			priv->read_reg32 = c_can_plat_read_reg32;
priv              317 drivers/net/can/c_can/c_can_platform.c 			priv->write_reg32 = c_can_plat_write_reg32;
priv              322 drivers/net/can/c_can/c_can_platform.c 		priv->regs = reg_map_d_can;
priv              323 drivers/net/can/c_can/c_can_platform.c 		priv->read_reg = c_can_plat_read_reg_aligned_to_16bit;
priv              324 drivers/net/can/c_can/c_can_platform.c 		priv->write_reg = c_can_plat_write_reg_aligned_to_16bit;
priv              325 drivers/net/can/c_can/c_can_platform.c 		priv->read_reg32 = d_can_plat_read_reg32;
priv              326 drivers/net/can/c_can/c_can_platform.c 		priv->write_reg32 = d_can_plat_write_reg32;
priv              333 drivers/net/can/c_can/c_can_platform.c 			struct c_can_raminit *raminit = &priv->raminit_sys;
priv              368 drivers/net/can/c_can/c_can_platform.c 			priv->raminit = c_can_hw_raminit_syscon;
priv              370 drivers/net/can/c_can/c_can_platform.c 			priv->raminit = c_can_hw_raminit;
priv              379 drivers/net/can/c_can/c_can_platform.c 	priv->base = addr;
priv              380 drivers/net/can/c_can/c_can_platform.c 	priv->device = &pdev->dev;
priv              381 drivers/net/can/c_can/c_can_platform.c 	priv->can.clock.freq = clk_get_rate(clk);
priv              382 drivers/net/can/c_can/c_can_platform.c 	priv->priv = clk;
priv              383 drivers/net/can/c_can/c_can_platform.c 	priv->type = drvdata->id;
priv              396 drivers/net/can/c_can/c_can_platform.c 		 KBUILD_MODNAME, priv->base, dev->irq);
priv              423 drivers/net/can/c_can/c_can_platform.c 	struct c_can_priv *priv = netdev_priv(ndev);
priv              425 drivers/net/can/c_can/c_can_platform.c 	if (priv->type != BOSCH_D_CAN) {
priv              441 drivers/net/can/c_can/c_can_platform.c 	priv->can.state = CAN_STATE_SLEEPING;
priv              450 drivers/net/can/c_can/c_can_platform.c 	struct c_can_priv *priv = netdev_priv(ndev);
priv              452 drivers/net/can/c_can/c_can_platform.c 	if (priv->type != BOSCH_D_CAN) {
priv              463 drivers/net/can/c_can/c_can_platform.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              107 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              112 drivers/net/can/cc770/cc770.c 	for (o = 0; o < ARRAY_SIZE(priv->obj_flags); o++) {
priv              113 drivers/net/can/cc770/cc770.c 		obj_flags = priv->obj_flags[o];
priv              121 drivers/net/can/cc770/cc770.c 			if (priv->control_normal_mode & CTRL_EAF) {
priv              142 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].config, msgcfg);
priv              143 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              148 drivers/net/can/cc770/cc770.c 				cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              152 drivers/net/can/cc770/cc770.c 				cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              159 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              162 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              169 drivers/net/can/cc770/cc770.c static void disable_all_objs(const struct cc770_priv *priv)
priv              173 drivers/net/can/cc770/cc770.c 	for (o = 0; o <  ARRAY_SIZE(priv->obj_flags); o++) {
priv              176 drivers/net/can/cc770/cc770.c 		if (priv->obj_flags[o] & CC770_OBJ_FLAG_RX) {
priv              177 drivers/net/can/cc770/cc770.c 			if (o > 0 && priv->control_normal_mode & CTRL_EAF)
priv              180 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              183 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              188 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              191 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              200 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              203 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, control, CTRL_CCE | CTRL_INI);
priv              205 drivers/net/can/cc770/cc770.c 	priv->can.state = CAN_STATE_STOPPED;
priv              208 drivers/net/can/cc770/cc770.c 	cc770_read_reg(priv, interrupt);
priv              211 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, status, 0);
priv              214 drivers/net/can/cc770/cc770.c 	disable_all_objs(priv);
priv              219 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              222 drivers/net/can/cc770/cc770.c 	cc770_read_reg(priv, interrupt);
priv              225 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, status, STAT_LEC_MASK);
priv              234 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, control, priv->control_normal_mode);
priv              236 drivers/net/can/cc770/cc770.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              239 drivers/net/can/cc770/cc770.c static void chipset_init(struct cc770_priv *priv)
priv              244 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, control, (CTRL_CCE | CTRL_INI));
priv              247 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, clkout, priv->clkout);
priv              250 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, cpu_interface, priv->cpu_interface);
priv              253 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, bus_config, priv->bus_config);
priv              256 drivers/net/can/cc770/cc770.c 	cc770_read_reg(priv, interrupt);
priv              259 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, status, 0);
priv              263 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              266 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              269 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              273 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].data[data], 0);
priv              275 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].id[id], 0);
priv              276 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].config, 0);
priv              280 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, global_mask_std[0], 0);
priv              281 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, global_mask_std[1], 0);
priv              282 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, global_mask_ext[0], 0);
priv              283 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, global_mask_ext[1], 0);
priv              284 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, global_mask_ext[2], 0);
priv              285 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, global_mask_ext[3], 0);
priv              291 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              294 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, control, CTRL_CCE | CTRL_EAF | CTRL_INI);
priv              296 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, cpu_interface, priv->cpu_interface);
priv              302 drivers/net/can/cc770/cc770.c 	if (cc770_read_reg(priv, cpu_interface) & CPUIF_RST) {
priv              304 drivers/net/can/cc770/cc770.c 			    priv->reg_base);
priv              309 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[1].data[1], 0x25);
priv              310 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[2].data[3], 0x52);
priv              311 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[10].data[6], 0xc3);
priv              312 drivers/net/can/cc770/cc770.c 	if ((cc770_read_reg(priv, msgobj[1].data[1]) != 0x25) ||
priv              313 drivers/net/can/cc770/cc770.c 	    (cc770_read_reg(priv, msgobj[2].data[3]) != 0x52) ||
priv              314 drivers/net/can/cc770/cc770.c 	    (cc770_read_reg(priv, msgobj[10].data[6]) != 0xc3)) {
priv              316 drivers/net/can/cc770/cc770.c 			    priv->reg_base);
priv              321 drivers/net/can/cc770/cc770.c 	if (cc770_read_reg(priv, control) & CTRL_EAF)
priv              322 drivers/net/can/cc770/cc770.c 		priv->control_normal_mode |= CTRL_EAF;
priv              329 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              332 drivers/net/can/cc770/cc770.c 	if (priv->can.state != CAN_STATE_STOPPED)
priv              356 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              357 drivers/net/can/cc770/cc770.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              363 drivers/net/can/cc770/cc770.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
priv              368 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, bit_timing_0, btr0);
priv              369 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, bit_timing_1, btr1);
priv              377 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              379 drivers/net/can/cc770/cc770.c 	bec->txerr = cc770_read_reg(priv, tx_error_counter);
priv              380 drivers/net/can/cc770/cc770.c 	bec->rxerr = cc770_read_reg(priv, rx_error_counter);
priv              387 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              388 drivers/net/can/cc770/cc770.c 	struct can_frame *cf = (struct can_frame *)priv->tx_skb->data;
priv              397 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              399 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              404 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].config,
priv              406 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].id[3], id << 3);
priv              407 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].id[2], id >> 5);
priv              408 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].id[1], id >> 13);
priv              409 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].id[0], id >> 21);
priv              412 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].config, (dlc << 4) | rtr);
priv              413 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].id[0], id >> 3);
priv              414 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].id[1], id << 5);
priv              418 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].data[i], cf->data[i]);
priv              420 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              422 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              428 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              436 drivers/net/can/cc770/cc770.c 	if ((cc770_read_reg(priv,
priv              442 drivers/net/can/cc770/cc770.c 	priv->tx_skb = skb;
priv              450 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              462 drivers/net/can/cc770/cc770.c 	config = cc770_read_reg(priv, msgobj[mo].config);
priv              476 drivers/net/can/cc770/cc770.c 			id = cc770_read_reg(priv, msgobj[mo].id[3]);
priv              477 drivers/net/can/cc770/cc770.c 			id |= cc770_read_reg(priv, msgobj[mo].id[2]) << 8;
priv              478 drivers/net/can/cc770/cc770.c 			id |= cc770_read_reg(priv, msgobj[mo].id[1]) << 16;
priv              479 drivers/net/can/cc770/cc770.c 			id |= cc770_read_reg(priv, msgobj[mo].id[0]) << 24;
priv              483 drivers/net/can/cc770/cc770.c 			id = cc770_read_reg(priv, msgobj[mo].id[1]);
priv              484 drivers/net/can/cc770/cc770.c 			id |= cc770_read_reg(priv, msgobj[mo].id[0]) << 8;
priv              491 drivers/net/can/cc770/cc770.c 			cf->data[i] = cc770_read_reg(priv, msgobj[mo].data[i]);
priv              501 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              514 drivers/net/can/cc770/cc770.c 	if (priv->control_normal_mode & CTRL_EAF) {
priv              515 drivers/net/can/cc770/cc770.c 		cf->data[6] = cc770_read_reg(priv, tx_error_counter);
priv              516 drivers/net/can/cc770/cc770.c 		cf->data[7] = cc770_read_reg(priv, rx_error_counter);
priv              521 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, control, CTRL_INI);
priv              523 drivers/net/can/cc770/cc770.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              524 drivers/net/can/cc770/cc770.c 		priv->can.can_stats.bus_off++;
priv              532 drivers/net/can/cc770/cc770.c 			priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              533 drivers/net/can/cc770/cc770.c 			priv->can.can_stats.error_passive++;
priv              537 drivers/net/can/cc770/cc770.c 			priv->can.state = CAN_STATE_ERROR_WARNING;
priv              538 drivers/net/can/cc770/cc770.c 			priv->can.can_stats.error_warning++;
priv              544 drivers/net/can/cc770/cc770.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              583 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              586 drivers/net/can/cc770/cc770.c 	status = cc770_read_reg(priv, status);
priv              588 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, status, STAT_LEC_MASK);
priv              601 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              608 drivers/net/can/cc770/cc770.c 		ctrl1 = cc770_read_reg(priv, msgobj[mo].ctrl1);
priv              612 drivers/net/can/cc770/cc770.c 			if (priv->control_normal_mode & CTRL_EAF) {
priv              613 drivers/net/can/cc770/cc770.c 				if (!(cc770_read_reg(priv, msgobj[mo].ctrl0) &
priv              626 drivers/net/can/cc770/cc770.c 			cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              631 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              634 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              642 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              648 drivers/net/can/cc770/cc770.c 		ctrl0 = cc770_read_reg(priv, msgobj[mo].ctrl0);
priv              652 drivers/net/can/cc770/cc770.c 		ctrl1 = cc770_read_reg(priv, msgobj[mo].ctrl1);
priv              655 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              658 drivers/net/can/cc770/cc770.c 		cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              666 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              672 drivers/net/can/cc770/cc770.c 	ctrl1 = cc770_read_reg(priv, msgobj[mo].ctrl1);
priv              674 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[mo].ctrl0,
priv              676 drivers/net/can/cc770/cc770.c 	cc770_write_reg(priv, msgobj[mo].ctrl1,
priv              679 drivers/net/can/cc770/cc770.c 	if (unlikely(!priv->tx_skb)) {
priv              701 drivers/net/can/cc770/cc770.c 	cf = (struct can_frame *)priv->tx_skb->data;
priv              705 drivers/net/can/cc770/cc770.c 	can_put_echo_skb(priv->tx_skb, dev, 0);
priv              707 drivers/net/can/cc770/cc770.c 	priv->tx_skb = NULL;
priv              715 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              720 drivers/net/can/cc770/cc770.c 	if (priv->can.state == CAN_STATE_STOPPED)
priv              723 drivers/net/can/cc770/cc770.c 	if (priv->pre_irq)
priv              724 drivers/net/can/cc770/cc770.c 		priv->pre_irq(priv);
priv              728 drivers/net/can/cc770/cc770.c 		intid = cc770_read_reg(priv, interrupt);
priv              746 drivers/net/can/cc770/cc770.c 			if (priv->obj_flags[o] & CC770_OBJ_FLAG_RTR)
priv              748 drivers/net/can/cc770/cc770.c 			else if (priv->obj_flags[o] & CC770_OBJ_FLAG_RX)
priv              755 drivers/net/can/cc770/cc770.c 	if (priv->post_irq)
priv              756 drivers/net/can/cc770/cc770.c 		priv->post_irq(priv);
priv              766 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              777 drivers/net/can/cc770/cc770.c 	err = request_irq(dev->irq, &cc770_interrupt, priv->irq_flags,
priv              806 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv;
priv              813 drivers/net/can/cc770/cc770.c 	priv = netdev_priv(dev);
priv              815 drivers/net/can/cc770/cc770.c 	priv->dev = dev;
priv              816 drivers/net/can/cc770/cc770.c 	priv->can.bittiming_const = &cc770_bittiming_const;
priv              817 drivers/net/can/cc770/cc770.c 	priv->can.do_set_bittiming = cc770_set_bittiming;
priv              818 drivers/net/can/cc770/cc770.c 	priv->can.do_set_mode = cc770_set_mode;
priv              819 drivers/net/can/cc770/cc770.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES;
priv              820 drivers/net/can/cc770/cc770.c 	priv->tx_skb = NULL;
priv              822 drivers/net/can/cc770/cc770.c 	memcpy(priv->obj_flags, cc770_obj_flags, sizeof(cc770_obj_flags));
priv              825 drivers/net/can/cc770/cc770.c 		priv->priv = (void *)priv + sizeof(struct cc770_priv);
priv              846 drivers/net/can/cc770/cc770.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              858 drivers/net/can/cc770/cc770.c 	if (!i82527_compat && priv->control_normal_mode & CTRL_EAF) {
priv              859 drivers/net/can/cc770/cc770.c 		priv->can.do_get_berr_counter = cc770_get_berr_counter;
priv              860 drivers/net/can/cc770/cc770.c 		priv->control_normal_mode = CTRL_IE | CTRL_EAF | CTRL_EIE;
priv              863 drivers/net/can/cc770/cc770.c 		priv->control_normal_mode = CTRL_IE | CTRL_EIE;
priv              867 drivers/net/can/cc770/cc770.c 	chipset_init(priv);
priv              140 drivers/net/can/cc770/cc770.h #define cc770_read_reg(priv, member)					\
priv              141 drivers/net/can/cc770/cc770.h 	priv->read_reg(priv, offsetof(struct cc770_regs, member))
priv              143 drivers/net/can/cc770/cc770.h #define cc770_write_reg(priv, member, value)				\
priv              144 drivers/net/can/cc770/cc770.h 	priv->write_reg(priv, offsetof(struct cc770_regs, member), value)
priv              172 drivers/net/can/cc770/cc770.h 	u8 (*read_reg)(const struct cc770_priv *priv, int reg);
priv              173 drivers/net/can/cc770/cc770.h 	void (*write_reg)(const struct cc770_priv *priv, int reg, u8 val);
priv              174 drivers/net/can/cc770/cc770.h 	void (*pre_irq)(const struct cc770_priv *priv);
priv              175 drivers/net/can/cc770/cc770.h 	void (*post_irq)(const struct cc770_priv *priv);
priv              177 drivers/net/can/cc770/cc770.h 	void *priv;		/* for board-specific data */
priv              112 drivers/net/can/cc770/cc770_isa.c static u8 cc770_isa_mem_read_reg(const struct cc770_priv *priv, int reg)
priv              114 drivers/net/can/cc770/cc770_isa.c 	return readb(priv->reg_base + reg);
priv              117 drivers/net/can/cc770/cc770_isa.c static void cc770_isa_mem_write_reg(const struct cc770_priv *priv,
priv              120 drivers/net/can/cc770/cc770_isa.c 	writeb(val, priv->reg_base + reg);
priv              123 drivers/net/can/cc770/cc770_isa.c static u8 cc770_isa_port_read_reg(const struct cc770_priv *priv, int reg)
priv              125 drivers/net/can/cc770/cc770_isa.c 	return inb((unsigned long)priv->reg_base + reg);
priv              128 drivers/net/can/cc770/cc770_isa.c static void cc770_isa_port_write_reg(const struct cc770_priv *priv,
priv              131 drivers/net/can/cc770/cc770_isa.c 	outb(val, (unsigned long)priv->reg_base + reg);
priv              134 drivers/net/can/cc770/cc770_isa.c static u8 cc770_isa_port_read_reg_indirect(const struct cc770_priv *priv,
priv              137 drivers/net/can/cc770/cc770_isa.c 	unsigned long base = (unsigned long)priv->reg_base;
priv              149 drivers/net/can/cc770/cc770_isa.c static void cc770_isa_port_write_reg_indirect(const struct cc770_priv *priv,
priv              152 drivers/net/can/cc770/cc770_isa.c 	unsigned long base = (unsigned long)priv->reg_base;
priv              164 drivers/net/can/cc770/cc770_isa.c 	struct cc770_priv *priv;
priv              198 drivers/net/can/cc770/cc770_isa.c 	priv = netdev_priv(dev);
priv              201 drivers/net/can/cc770/cc770_isa.c 	priv->irq_flags = IRQF_SHARED;
priv              203 drivers/net/can/cc770/cc770_isa.c 		priv->reg_base = base;
priv              205 drivers/net/can/cc770/cc770_isa.c 		priv->read_reg = cc770_isa_mem_read_reg;
priv              206 drivers/net/can/cc770/cc770_isa.c 		priv->write_reg = cc770_isa_mem_write_reg;
priv              208 drivers/net/can/cc770/cc770_isa.c 		priv->reg_base = (void __iomem *)port[idx];
priv              212 drivers/net/can/cc770/cc770_isa.c 			priv->read_reg = cc770_isa_port_read_reg_indirect;
priv              213 drivers/net/can/cc770/cc770_isa.c 			priv->write_reg = cc770_isa_port_write_reg_indirect;
priv              215 drivers/net/can/cc770/cc770_isa.c 			priv->read_reg = cc770_isa_port_read_reg;
priv              216 drivers/net/can/cc770/cc770_isa.c 			priv->write_reg = cc770_isa_port_write_reg;
priv              226 drivers/net/can/cc770/cc770_isa.c 	priv->can.clock.freq = clktmp;
priv              229 drivers/net/can/cc770/cc770_isa.c 		priv->cpu_interface = cir[idx];
priv              231 drivers/net/can/cc770/cc770_isa.c 		priv->cpu_interface = cir[0];
priv              235 drivers/net/can/cc770/cc770_isa.c 			priv->cpu_interface |= CPUIF_DSC;
priv              240 drivers/net/can/cc770/cc770_isa.c 			priv->cpu_interface |= CPUIF_DMC;
priv              243 drivers/net/can/cc770/cc770_isa.c 	if (priv->cpu_interface & CPUIF_DSC)
priv              244 drivers/net/can/cc770/cc770_isa.c 		priv->can.clock.freq /= 2;
priv              247 drivers/net/can/cc770/cc770_isa.c 		priv->bus_config = bcr[idx];
priv              249 drivers/net/can/cc770/cc770_isa.c 		priv->bus_config = bcr[0];
priv              251 drivers/net/can/cc770/cc770_isa.c 		priv->bus_config = BCR_DEFAULT;
priv              254 drivers/net/can/cc770/cc770_isa.c 		priv->clkout = cor[idx];
priv              256 drivers/net/can/cc770/cc770_isa.c 		priv->clkout = cor[0];
priv              258 drivers/net/can/cc770/cc770_isa.c 		priv->clkout = COR_DEFAULT;
priv              271 drivers/net/can/cc770/cc770_isa.c 		 priv->reg_base, dev->irq);
priv              289 drivers/net/can/cc770/cc770_isa.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              295 drivers/net/can/cc770/cc770_isa.c 		iounmap(priv->reg_base);
priv              298 drivers/net/can/cc770/cc770_isa.c 		if (priv->read_reg == cc770_isa_port_read_reg_indirect)
priv               59 drivers/net/can/cc770/cc770_platform.c static u8 cc770_platform_read_reg(const struct cc770_priv *priv, int reg)
priv               61 drivers/net/can/cc770/cc770_platform.c 	return ioread8(priv->reg_base + reg);
priv               64 drivers/net/can/cc770/cc770_platform.c static void cc770_platform_write_reg(const struct cc770_priv *priv, int reg,
priv               67 drivers/net/can/cc770/cc770_platform.c 	iowrite8(val, priv->reg_base + reg);
priv               71 drivers/net/can/cc770/cc770_platform.c 				  struct cc770_priv *priv)
priv               84 drivers/net/can/cc770/cc770_platform.c 	priv->can.clock.freq = clkext;
priv               87 drivers/net/can/cc770/cc770_platform.c 	if (priv->can.clock.freq > 10000000) {
priv               88 drivers/net/can/cc770/cc770_platform.c 		priv->cpu_interface |= CPUIF_DSC;
priv               89 drivers/net/can/cc770/cc770_platform.c 		priv->can.clock.freq /= 2;
priv               93 drivers/net/can/cc770/cc770_platform.c 	if (priv->can.clock.freq > 8000000)
priv               94 drivers/net/can/cc770/cc770_platform.c 		priv->cpu_interface |= CPUIF_DMC;
priv               97 drivers/net/can/cc770/cc770_platform.c 		priv->cpu_interface |= CPUIF_DMC;
priv               99 drivers/net/can/cc770/cc770_platform.c 		priv->cpu_interface |= CPUIF_MUX;
priv              102 drivers/net/can/cc770/cc770_platform.c 		priv->bus_config |= BUSCFG_CBY;
priv              104 drivers/net/can/cc770/cc770_platform.c 		priv->bus_config |= BUSCFG_DR0;
priv              106 drivers/net/can/cc770/cc770_platform.c 		priv->bus_config |= BUSCFG_DR1;
priv              108 drivers/net/can/cc770/cc770_platform.c 		priv->bus_config |= BUSCFG_DT1;
priv              110 drivers/net/can/cc770/cc770_platform.c 		priv->bus_config |= BUSCFG_POL;
priv              118 drivers/net/can/cc770/cc770_platform.c 			priv->cpu_interface |= CPUIF_CEN;
priv              119 drivers/net/can/cc770/cc770_platform.c 			priv->clkout |= (cdv - 1) & CLKOUT_CD_MASK;
priv              133 drivers/net/can/cc770/cc770_platform.c 			priv->clkout |= (slew << CLKOUT_SL_SHIFT) &
priv              144 drivers/net/can/cc770/cc770_platform.c 				   struct cc770_priv *priv)
priv              149 drivers/net/can/cc770/cc770_platform.c 	priv->can.clock.freq = pdata->osc_freq;
priv              150 drivers/net/can/cc770/cc770_platform.c 	if (priv->cpu_interface & CPUIF_DSC)
priv              151 drivers/net/can/cc770/cc770_platform.c 		priv->can.clock.freq /= 2;
priv              152 drivers/net/can/cc770/cc770_platform.c 	priv->clkout = pdata->cor;
priv              153 drivers/net/can/cc770/cc770_platform.c 	priv->bus_config = pdata->bcr;
priv              154 drivers/net/can/cc770/cc770_platform.c 	priv->cpu_interface = pdata->cir;
priv              162 drivers/net/can/cc770/cc770_platform.c 	struct cc770_priv *priv;
priv              190 drivers/net/can/cc770/cc770_platform.c 	priv = netdev_priv(dev);
priv              191 drivers/net/can/cc770/cc770_platform.c 	priv->read_reg = cc770_platform_read_reg;
priv              192 drivers/net/can/cc770/cc770_platform.c 	priv->write_reg = cc770_platform_write_reg;
priv              193 drivers/net/can/cc770/cc770_platform.c 	priv->irq_flags = IRQF_SHARED;
priv              194 drivers/net/can/cc770/cc770_platform.c 	priv->reg_base = base;
priv              197 drivers/net/can/cc770/cc770_platform.c 		err = cc770_get_of_node_data(pdev, priv);
priv              199 drivers/net/can/cc770/cc770_platform.c 		err = cc770_get_platform_data(pdev, priv);
priv              208 drivers/net/can/cc770/cc770_platform.c 		 priv->reg_base, dev->irq, priv->can.clock.freq,
priv              209 drivers/net/can/cc770/cc770_platform.c 		 priv->cpu_interface, priv->bus_config, priv->clkout);
priv              236 drivers/net/can/cc770/cc770_platform.c 	struct cc770_priv *priv = netdev_priv(dev);
priv              240 drivers/net/can/cc770/cc770_platform.c 	iounmap(priv->reg_base);
priv              121 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              151 drivers/net/can/dev.c 		brp = priv->clock.freq / (tsegall * bt->bitrate) + tseg % 2;
priv              158 drivers/net/can/dev.c 		bitrate = priv->clock.freq / (brp * tsegall);
priv              204 drivers/net/can/dev.c 	do_div(v64, priv->clock.freq);
priv              225 drivers/net/can/dev.c 	bt->bitrate = priv->clock.freq /
priv              247 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              259 drivers/net/can/dev.c 	brp64 = (u64)priv->clock.freq * (u64)bt->tq;
priv              272 drivers/net/can/dev.c 	bt->bitrate = priv->clock.freq / (bt->brp * alltseg);
priv              284 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              292 drivers/net/can/dev.c 	if (i >= priv->bitrate_const_cnt)
priv              326 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              328 drivers/net/can/dev.c 	if (new_state <= priv->state)
priv              333 drivers/net/can/dev.c 		priv->can_stats.error_warning++;
priv              336 drivers/net/can/dev.c 		priv->can_stats.error_passive++;
priv              339 drivers/net/can/dev.c 		priv->can_stats.bus_off++;
priv              377 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              380 drivers/net/can/dev.c 	if (unlikely(new_state == priv->state)) {
priv              388 drivers/net/can/dev.c 	priv->state = new_state;
priv              417 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              421 drivers/net/can/dev.c 	for (i = 0; i < priv->echo_skb_max; i++) {
priv              422 drivers/net/can/dev.c 		if (priv->echo_skb[i]) {
priv              423 drivers/net/can/dev.c 			kfree_skb(priv->echo_skb[i]);
priv              424 drivers/net/can/dev.c 			priv->echo_skb[i] = NULL;
priv              440 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              442 drivers/net/can/dev.c 	BUG_ON(idx >= priv->echo_skb_max);
priv              452 drivers/net/can/dev.c 	if (!priv->echo_skb[idx]) {
priv              463 drivers/net/can/dev.c 		priv->echo_skb[idx] = skb;
priv              475 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              477 drivers/net/can/dev.c 	if (idx >= priv->echo_skb_max) {
priv              479 drivers/net/can/dev.c 			   __func__, idx, priv->echo_skb_max);
priv              483 drivers/net/can/dev.c 	if (priv->echo_skb[idx]) {
priv              487 drivers/net/can/dev.c 		struct sk_buff *skb = priv->echo_skb[idx];
priv              492 drivers/net/can/dev.c 		priv->echo_skb[idx] = NULL;
priv              527 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              529 drivers/net/can/dev.c 	BUG_ON(idx >= priv->echo_skb_max);
priv              531 drivers/net/can/dev.c 	if (priv->echo_skb[idx]) {
priv              532 drivers/net/can/dev.c 		dev_kfree_skb_any(priv->echo_skb[idx]);
priv              533 drivers/net/can/dev.c 		priv->echo_skb[idx] = NULL;
priv              541 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              569 drivers/net/can/dev.c 	priv->can_stats.restarts++;
priv              572 drivers/net/can/dev.c 	err = priv->do_set_mode(dev, CAN_MODE_START);
priv              582 drivers/net/can/dev.c 	struct can_priv *priv = container_of(dwork, struct can_priv,
priv              585 drivers/net/can/dev.c 	can_restart(priv->dev);
priv              590 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              595 drivers/net/can/dev.c 	if (priv->restart_ms)
priv              597 drivers/net/can/dev.c 	if (priv->state != CAN_STATE_BUS_OFF)
priv              600 drivers/net/can/dev.c 	cancel_delayed_work_sync(&priv->restart_work);
priv              614 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              620 drivers/net/can/dev.c 	if (priv->restart_ms)
priv              621 drivers/net/can/dev.c 		schedule_delayed_work(&priv->restart_work,
priv              622 drivers/net/can/dev.c 				      msecs_to_jiffies(priv->restart_ms));
priv              714 drivers/net/can/dev.c 	struct can_priv *priv;
priv              741 drivers/net/can/dev.c 	priv = netdev_priv(dev);
priv              742 drivers/net/can/dev.c 	priv->dev = dev;
priv              744 drivers/net/can/dev.c 	dev->ml_priv = (void *)priv + ALIGN(sizeof_priv, NETDEV_ALIGN);
priv              747 drivers/net/can/dev.c 		priv->echo_skb_max = echo_skb_max;
priv              748 drivers/net/can/dev.c 		priv->echo_skb = (void *)priv +
priv              752 drivers/net/can/dev.c 	priv->state = CAN_STATE_STOPPED;
priv              754 drivers/net/can/dev.c 	INIT_DELAYED_WORK(&priv->restart_work, can_restart_work);
priv              770 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              780 drivers/net/can/dev.c 		if (priv->ctrlmode_static & CAN_CTRLMODE_FD)
priv              783 drivers/net/can/dev.c 		priv->ctrlmode &= ~CAN_CTRLMODE_FD;
priv              788 drivers/net/can/dev.c 		if (!(priv->ctrlmode_supported & CAN_CTRLMODE_FD) &&
priv              789 drivers/net/can/dev.c 		    !(priv->ctrlmode_static & CAN_CTRLMODE_FD))
priv              792 drivers/net/can/dev.c 		priv->ctrlmode |= CAN_CTRLMODE_FD;
priv              811 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              813 drivers/net/can/dev.c 	if (!priv->bittiming.bitrate) {
priv              819 drivers/net/can/dev.c 	if ((priv->ctrlmode & CAN_CTRLMODE_FD) &&
priv              820 drivers/net/can/dev.c 	    (!priv->data_bittiming.bitrate ||
priv              821 drivers/net/can/dev.c 	     priv->data_bittiming.bitrate < priv->bittiming.bitrate)) {
priv              842 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              850 drivers/net/can/dev.c 	ret = of_property_read_u32(dn, "max-bitrate", &priv->bitrate_max);
priv              852 drivers/net/can/dev.c 	if ((ret && ret != -EINVAL) || (!ret && !priv->bitrate_max))
priv              865 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              867 drivers/net/can/dev.c 	cancel_delayed_work_sync(&priv->restart_work);
priv              927 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv              945 drivers/net/can/dev.c 		if (!priv->bittiming_const && !priv->do_set_bittiming)
priv              950 drivers/net/can/dev.c 					priv->bittiming_const,
priv              951 drivers/net/can/dev.c 					priv->bitrate_const,
priv              952 drivers/net/can/dev.c 					priv->bitrate_const_cnt);
priv              956 drivers/net/can/dev.c 		if (priv->bitrate_max && bt.bitrate > priv->bitrate_max) {
priv              958 drivers/net/can/dev.c 				   priv->bitrate_max);
priv              962 drivers/net/can/dev.c 		memcpy(&priv->bittiming, &bt, sizeof(bt));
priv              964 drivers/net/can/dev.c 		if (priv->do_set_bittiming) {
priv              966 drivers/net/can/dev.c 			err = priv->do_set_bittiming(dev);
priv              981 drivers/net/can/dev.c 		ctrlstatic = priv->ctrlmode_static;
priv              985 drivers/net/can/dev.c 		if (cm->mask & ~(priv->ctrlmode_supported | ctrlstatic))
priv              997 drivers/net/can/dev.c 		priv->ctrlmode &= ~cm->mask;
priv              998 drivers/net/can/dev.c 		priv->ctrlmode |= maskedflags;
priv             1001 drivers/net/can/dev.c 		if (priv->ctrlmode & CAN_CTRLMODE_FD)
priv             1011 drivers/net/can/dev.c 		priv->restart_ms = nla_get_u32(data[IFLA_CAN_RESTART_MS]);
priv             1035 drivers/net/can/dev.c 		if (!priv->data_bittiming_const && !priv->do_set_data_bittiming)
priv             1041 drivers/net/can/dev.c 					priv->data_bittiming_const,
priv             1042 drivers/net/can/dev.c 					priv->data_bitrate_const,
priv             1043 drivers/net/can/dev.c 					priv->data_bitrate_const_cnt);
priv             1047 drivers/net/can/dev.c 		if (priv->bitrate_max && dbt.bitrate > priv->bitrate_max) {
priv             1049 drivers/net/can/dev.c 				   priv->bitrate_max);
priv             1053 drivers/net/can/dev.c 		memcpy(&priv->data_bittiming, &dbt, sizeof(dbt));
priv             1055 drivers/net/can/dev.c 		if (priv->do_set_data_bittiming) {
priv             1057 drivers/net/can/dev.c 			err = priv->do_set_data_bittiming(dev);
priv             1065 drivers/net/can/dev.c 		const unsigned int num_term = priv->termination_const_cnt;
priv             1068 drivers/net/can/dev.c 		if (!priv->do_set_termination)
priv             1073 drivers/net/can/dev.c 			if (termval == priv->termination_const[i])
priv             1080 drivers/net/can/dev.c 		err = priv->do_set_termination(dev, termval);
priv             1084 drivers/net/can/dev.c 		priv->termination = termval;
priv             1092 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv             1095 drivers/net/can/dev.c 	if (priv->bittiming.bitrate)				/* IFLA_CAN_BITTIMING */
priv             1097 drivers/net/can/dev.c 	if (priv->bittiming_const)				/* IFLA_CAN_BITTIMING_CONST */
priv             1103 drivers/net/can/dev.c 	if (priv->do_get_berr_counter)				/* IFLA_CAN_BERR_COUNTER */
priv             1105 drivers/net/can/dev.c 	if (priv->data_bittiming.bitrate)			/* IFLA_CAN_DATA_BITTIMING */
priv             1107 drivers/net/can/dev.c 	if (priv->data_bittiming_const)				/* IFLA_CAN_DATA_BITTIMING_CONST */
priv             1109 drivers/net/can/dev.c 	if (priv->termination_const) {
priv             1110 drivers/net/can/dev.c 		size += nla_total_size(sizeof(priv->termination));		/* IFLA_CAN_TERMINATION */
priv             1111 drivers/net/can/dev.c 		size += nla_total_size(sizeof(*priv->termination_const) *	/* IFLA_CAN_TERMINATION_CONST */
priv             1112 drivers/net/can/dev.c 				       priv->termination_const_cnt);
priv             1114 drivers/net/can/dev.c 	if (priv->bitrate_const)				/* IFLA_CAN_BITRATE_CONST */
priv             1115 drivers/net/can/dev.c 		size += nla_total_size(sizeof(*priv->bitrate_const) *
priv             1116 drivers/net/can/dev.c 				       priv->bitrate_const_cnt);
priv             1117 drivers/net/can/dev.c 	if (priv->data_bitrate_const)				/* IFLA_CAN_DATA_BITRATE_CONST */
priv             1118 drivers/net/can/dev.c 		size += nla_total_size(sizeof(*priv->data_bitrate_const) *
priv             1119 drivers/net/can/dev.c 				       priv->data_bitrate_const_cnt);
priv             1120 drivers/net/can/dev.c 	size += sizeof(priv->bitrate_max);			/* IFLA_CAN_BITRATE_MAX */
priv             1127 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv             1128 drivers/net/can/dev.c 	struct can_ctrlmode cm = {.flags = priv->ctrlmode};
priv             1130 drivers/net/can/dev.c 	enum can_state state = priv->state;
priv             1132 drivers/net/can/dev.c 	if (priv->do_get_state)
priv             1133 drivers/net/can/dev.c 		priv->do_get_state(dev, &state);
priv             1135 drivers/net/can/dev.c 	if ((priv->bittiming.bitrate &&
priv             1137 drivers/net/can/dev.c 		     sizeof(priv->bittiming), &priv->bittiming)) ||
priv             1139 drivers/net/can/dev.c 	    (priv->bittiming_const &&
priv             1141 drivers/net/can/dev.c 		     sizeof(*priv->bittiming_const), priv->bittiming_const)) ||
priv             1143 drivers/net/can/dev.c 	    nla_put(skb, IFLA_CAN_CLOCK, sizeof(priv->clock), &priv->clock) ||
priv             1146 drivers/net/can/dev.c 	    nla_put_u32(skb, IFLA_CAN_RESTART_MS, priv->restart_ms) ||
priv             1148 drivers/net/can/dev.c 	    (priv->do_get_berr_counter &&
priv             1149 drivers/net/can/dev.c 	     !priv->do_get_berr_counter(dev, &bec) &&
priv             1152 drivers/net/can/dev.c 	    (priv->data_bittiming.bitrate &&
priv             1154 drivers/net/can/dev.c 		     sizeof(priv->data_bittiming), &priv->data_bittiming)) ||
priv             1156 drivers/net/can/dev.c 	    (priv->data_bittiming_const &&
priv             1158 drivers/net/can/dev.c 		     sizeof(*priv->data_bittiming_const),
priv             1159 drivers/net/can/dev.c 		     priv->data_bittiming_const)) ||
priv             1161 drivers/net/can/dev.c 	    (priv->termination_const &&
priv             1162 drivers/net/can/dev.c 	     (nla_put_u16(skb, IFLA_CAN_TERMINATION, priv->termination) ||
priv             1164 drivers/net/can/dev.c 		      sizeof(*priv->termination_const) *
priv             1165 drivers/net/can/dev.c 		      priv->termination_const_cnt,
priv             1166 drivers/net/can/dev.c 		      priv->termination_const))) ||
priv             1168 drivers/net/can/dev.c 	    (priv->bitrate_const &&
priv             1170 drivers/net/can/dev.c 		     sizeof(*priv->bitrate_const) *
priv             1171 drivers/net/can/dev.c 		     priv->bitrate_const_cnt,
priv             1172 drivers/net/can/dev.c 		     priv->bitrate_const)) ||
priv             1174 drivers/net/can/dev.c 	    (priv->data_bitrate_const &&
priv             1176 drivers/net/can/dev.c 		     sizeof(*priv->data_bitrate_const) *
priv             1177 drivers/net/can/dev.c 		     priv->data_bitrate_const_cnt,
priv             1178 drivers/net/can/dev.c 		     priv->data_bitrate_const)) ||
priv             1181 drivers/net/can/dev.c 		     sizeof(priv->bitrate_max),
priv             1182 drivers/net/can/dev.c 		     &priv->bitrate_max))
priv             1197 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv             1200 drivers/net/can/dev.c 		    sizeof(priv->can_stats), &priv->can_stats))
priv             1237 drivers/net/can/dev.c 	struct can_priv *priv = netdev_priv(dev);
priv             1243 drivers/net/can/dev.c 	if ((!priv->termination_const != !priv->termination_const_cnt) ||
priv             1244 drivers/net/can/dev.c 	    (!priv->termination_const != !priv->do_set_termination))
priv             1247 drivers/net/can/dev.c 	if (!priv->bitrate_const != !priv->bitrate_const_cnt)
priv             1250 drivers/net/can/dev.c 	if (!priv->data_bitrate_const != !priv->data_bitrate_const_cnt)
priv              373 drivers/net/can/flexcan.c static struct flexcan_mb __iomem *flexcan_get_mb(const struct flexcan_priv *priv,
priv              379 drivers/net/can/flexcan.c 	if (WARN_ON(mb_index >= priv->mb_count))
priv              382 drivers/net/can/flexcan.c 	bank_size = sizeof(priv->regs->mb[0]) / priv->mb_size;
priv              389 drivers/net/can/flexcan.c 		(&priv->regs->mb[bank][priv->mb_size * mb_index]);
priv              392 drivers/net/can/flexcan.c static int flexcan_low_power_enter_ack(struct flexcan_priv *priv)
priv              394 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              397 drivers/net/can/flexcan.c 	while (timeout-- && !(priv->read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK))
priv              400 drivers/net/can/flexcan.c 	if (!(priv->read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK))
priv              406 drivers/net/can/flexcan.c static int flexcan_low_power_exit_ack(struct flexcan_priv *priv)
priv              408 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              411 drivers/net/can/flexcan.c 	while (timeout-- && (priv->read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK))
priv              414 drivers/net/can/flexcan.c 	if (priv->read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK)
priv              420 drivers/net/can/flexcan.c static void flexcan_enable_wakeup_irq(struct flexcan_priv *priv, bool enable)
priv              422 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              425 drivers/net/can/flexcan.c 	reg_mcr = priv->read(&regs->mcr);
priv              432 drivers/net/can/flexcan.c 	priv->write(reg_mcr, &regs->mcr);
priv              435 drivers/net/can/flexcan.c static inline int flexcan_enter_stop_mode(struct flexcan_priv *priv)
priv              437 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              440 drivers/net/can/flexcan.c 	reg_mcr = priv->read(&regs->mcr);
priv              442 drivers/net/can/flexcan.c 	priv->write(reg_mcr, &regs->mcr);
priv              445 drivers/net/can/flexcan.c 	regmap_update_bits(priv->stm.gpr, priv->stm.req_gpr,
priv              446 drivers/net/can/flexcan.c 			   1 << priv->stm.req_bit, 1 << priv->stm.req_bit);
priv              448 drivers/net/can/flexcan.c 	return flexcan_low_power_enter_ack(priv);
priv              451 drivers/net/can/flexcan.c static inline int flexcan_exit_stop_mode(struct flexcan_priv *priv)
priv              453 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              457 drivers/net/can/flexcan.c 	regmap_update_bits(priv->stm.gpr, priv->stm.req_gpr,
priv              458 drivers/net/can/flexcan.c 			   1 << priv->stm.req_bit, 0);
priv              461 drivers/net/can/flexcan.c 	reg_mcr = priv->read(&regs->mcr);
priv              463 drivers/net/can/flexcan.c 	priv->write(reg_mcr, &regs->mcr);
priv              465 drivers/net/can/flexcan.c 	return flexcan_low_power_exit_ack(priv);
priv              468 drivers/net/can/flexcan.c static inline void flexcan_error_irq_enable(const struct flexcan_priv *priv)
priv              470 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              471 drivers/net/can/flexcan.c 	u32 reg_ctrl = (priv->reg_ctrl_default | FLEXCAN_CTRL_ERR_MSK);
priv              473 drivers/net/can/flexcan.c 	priv->write(reg_ctrl, &regs->ctrl);
priv              476 drivers/net/can/flexcan.c static inline void flexcan_error_irq_disable(const struct flexcan_priv *priv)
priv              478 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              479 drivers/net/can/flexcan.c 	u32 reg_ctrl = (priv->reg_ctrl_default & ~FLEXCAN_CTRL_ERR_MSK);
priv              481 drivers/net/can/flexcan.c 	priv->write(reg_ctrl, &regs->ctrl);
priv              484 drivers/net/can/flexcan.c static int flexcan_clks_enable(const struct flexcan_priv *priv)
priv              488 drivers/net/can/flexcan.c 	err = clk_prepare_enable(priv->clk_ipg);
priv              492 drivers/net/can/flexcan.c 	err = clk_prepare_enable(priv->clk_per);
priv              494 drivers/net/can/flexcan.c 		clk_disable_unprepare(priv->clk_ipg);
priv              499 drivers/net/can/flexcan.c static void flexcan_clks_disable(const struct flexcan_priv *priv)
priv              501 drivers/net/can/flexcan.c 	clk_disable_unprepare(priv->clk_per);
priv              502 drivers/net/can/flexcan.c 	clk_disable_unprepare(priv->clk_ipg);
priv              505 drivers/net/can/flexcan.c static inline int flexcan_transceiver_enable(const struct flexcan_priv *priv)
priv              507 drivers/net/can/flexcan.c 	if (!priv->reg_xceiver)
priv              510 drivers/net/can/flexcan.c 	return regulator_enable(priv->reg_xceiver);
priv              513 drivers/net/can/flexcan.c static inline int flexcan_transceiver_disable(const struct flexcan_priv *priv)
priv              515 drivers/net/can/flexcan.c 	if (!priv->reg_xceiver)
priv              518 drivers/net/can/flexcan.c 	return regulator_disable(priv->reg_xceiver);
priv              521 drivers/net/can/flexcan.c static int flexcan_chip_enable(struct flexcan_priv *priv)
priv              523 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              526 drivers/net/can/flexcan.c 	reg = priv->read(&regs->mcr);
priv              528 drivers/net/can/flexcan.c 	priv->write(reg, &regs->mcr);
priv              530 drivers/net/can/flexcan.c 	return flexcan_low_power_exit_ack(priv);
priv              533 drivers/net/can/flexcan.c static int flexcan_chip_disable(struct flexcan_priv *priv)
priv              535 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              538 drivers/net/can/flexcan.c 	reg = priv->read(&regs->mcr);
priv              540 drivers/net/can/flexcan.c 	priv->write(reg, &regs->mcr);
priv              542 drivers/net/can/flexcan.c 	return flexcan_low_power_enter_ack(priv);
priv              545 drivers/net/can/flexcan.c static int flexcan_chip_freeze(struct flexcan_priv *priv)
priv              547 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              548 drivers/net/can/flexcan.c 	unsigned int timeout = 1000 * 1000 * 10 / priv->can.bittiming.bitrate;
priv              551 drivers/net/can/flexcan.c 	reg = priv->read(&regs->mcr);
priv              553 drivers/net/can/flexcan.c 	priv->write(reg, &regs->mcr);
priv              555 drivers/net/can/flexcan.c 	while (timeout-- && !(priv->read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK))
priv              558 drivers/net/can/flexcan.c 	if (!(priv->read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK))
priv              564 drivers/net/can/flexcan.c static int flexcan_chip_unfreeze(struct flexcan_priv *priv)
priv              566 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              570 drivers/net/can/flexcan.c 	reg = priv->read(&regs->mcr);
priv              572 drivers/net/can/flexcan.c 	priv->write(reg, &regs->mcr);
priv              574 drivers/net/can/flexcan.c 	while (timeout-- && (priv->read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK))
priv              577 drivers/net/can/flexcan.c 	if (priv->read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK)
priv              583 drivers/net/can/flexcan.c static int flexcan_chip_softreset(struct flexcan_priv *priv)
priv              585 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              588 drivers/net/can/flexcan.c 	priv->write(FLEXCAN_MCR_SOFTRST, &regs->mcr);
priv              589 drivers/net/can/flexcan.c 	while (timeout-- && (priv->read(&regs->mcr) & FLEXCAN_MCR_SOFTRST))
priv              592 drivers/net/can/flexcan.c 	if (priv->read(&regs->mcr) & FLEXCAN_MCR_SOFTRST)
priv              601 drivers/net/can/flexcan.c 	const struct flexcan_priv *priv = netdev_priv(dev);
priv              602 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              603 drivers/net/can/flexcan.c 	u32 reg = priv->read(&regs->ecr);
priv              614 drivers/net/can/flexcan.c 	const struct flexcan_priv *priv = netdev_priv(dev);
priv              617 drivers/net/can/flexcan.c 	err = pm_runtime_get_sync(priv->dev);
priv              623 drivers/net/can/flexcan.c 	pm_runtime_put(priv->dev);
priv              630 drivers/net/can/flexcan.c 	const struct flexcan_priv *priv = netdev_priv(dev);
priv              654 drivers/net/can/flexcan.c 		priv->write(data, &priv->tx_mb->data[i / sizeof(u32)]);
priv              659 drivers/net/can/flexcan.c 	priv->write(can_id, &priv->tx_mb->can_id);
priv              660 drivers/net/can/flexcan.c 	priv->write(ctrl, &priv->tx_mb->can_ctrl);
priv              665 drivers/net/can/flexcan.c 	priv->write(FLEXCAN_MB_CODE_TX_INACTIVE,
priv              666 drivers/net/can/flexcan.c 		    &priv->tx_mb_reserved->can_ctrl);
priv              667 drivers/net/can/flexcan.c 	priv->write(FLEXCAN_MB_CODE_TX_INACTIVE,
priv              668 drivers/net/can/flexcan.c 		    &priv->tx_mb_reserved->can_ctrl);
priv              675 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv              676 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              683 drivers/net/can/flexcan.c 	timestamp = priv->read(&regs->timer) << 16;
priv              724 drivers/net/can/flexcan.c 	priv->can.can_stats.bus_error++;
priv              730 drivers/net/can/flexcan.c 	err = can_rx_offload_queue_sorted(&priv->offload, skb, timestamp);
priv              737 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv              738 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              747 drivers/net/can/flexcan.c 	timestamp = priv->read(&regs->timer) << 16;
priv              765 drivers/net/can/flexcan.c 	if (likely(new_state == priv->can.state))
priv              777 drivers/net/can/flexcan.c 	err = can_rx_offload_queue_sorted(&priv->offload, skb, timestamp);
priv              791 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = rx_offload_to_priv(offload);
priv              792 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              797 drivers/net/can/flexcan.c 	mb = flexcan_get_mb(priv, n);
priv              799 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP) {
priv              803 drivers/net/can/flexcan.c 			reg_ctrl = priv->read(&mb->can_ctrl);
priv              818 drivers/net/can/flexcan.c 		reg_iflag1 = priv->read(&regs->iflag1);
priv              822 drivers/net/can/flexcan.c 		reg_ctrl = priv->read(&mb->can_ctrl);
priv              828 drivers/net/can/flexcan.c 	reg_id = priv->read(&mb->can_id);
priv              839 drivers/net/can/flexcan.c 		__be32 data = cpu_to_be32(priv->read(&mb->data[i / sizeof(u32)]));
priv              844 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP) {
priv              847 drivers/net/can/flexcan.c 			priv->write(BIT(n), &regs->iflag1);
priv              849 drivers/net/can/flexcan.c 			priv->write(BIT(n - 32), &regs->iflag2);
priv              851 drivers/net/can/flexcan.c 		priv->write(FLEXCAN_IFLAG_RX_FIFO_AVAILABLE, &regs->iflag1);
priv              858 drivers/net/can/flexcan.c 	priv->read(&regs->timer);
priv              864 drivers/net/can/flexcan.c static inline u64 flexcan_read_reg_iflag_rx(struct flexcan_priv *priv)
priv              866 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              869 drivers/net/can/flexcan.c 	iflag2 = priv->read(&regs->iflag2) & priv->reg_imask2_default &
priv              870 drivers/net/can/flexcan.c 		~FLEXCAN_IFLAG_MB(priv->tx_mb_idx);
priv              871 drivers/net/can/flexcan.c 	iflag1 = priv->read(&regs->iflag1) & priv->reg_imask1_default;
priv              880 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv              881 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv              884 drivers/net/can/flexcan.c 	enum can_state last_state = priv->can.state;
priv              887 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP) {
priv              891 drivers/net/can/flexcan.c 		while ((reg_iflag = flexcan_read_reg_iflag_rx(priv))) {
priv              893 drivers/net/can/flexcan.c 			ret = can_rx_offload_irq_offload_timestamp(&priv->offload,
priv              901 drivers/net/can/flexcan.c 		reg_iflag1 = priv->read(&regs->iflag1);
priv              904 drivers/net/can/flexcan.c 			can_rx_offload_irq_offload_fifo(&priv->offload);
priv              910 drivers/net/can/flexcan.c 			priv->write(FLEXCAN_IFLAG_RX_FIFO_OVERFLOW,
priv              917 drivers/net/can/flexcan.c 	reg_iflag2 = priv->read(&regs->iflag2);
priv              920 drivers/net/can/flexcan.c 	if (reg_iflag2 & FLEXCAN_IFLAG_MB(priv->tx_mb_idx)) {
priv              921 drivers/net/can/flexcan.c 		u32 reg_ctrl = priv->read(&priv->tx_mb->can_ctrl);
priv              924 drivers/net/can/flexcan.c 		stats->tx_bytes += can_rx_offload_get_echo_skb(&priv->offload,
priv              930 drivers/net/can/flexcan.c 		priv->write(FLEXCAN_MB_CODE_TX_INACTIVE,
priv              931 drivers/net/can/flexcan.c 			    &priv->tx_mb->can_ctrl);
priv              932 drivers/net/can/flexcan.c 		priv->write(FLEXCAN_IFLAG_MB(priv->tx_mb_idx), &regs->iflag2);
priv              936 drivers/net/can/flexcan.c 	reg_esr = priv->read(&regs->esr);
priv              941 drivers/net/can/flexcan.c 		priv->write(reg_esr & FLEXCAN_ESR_ALL_INT, &regs->esr);
priv              946 drivers/net/can/flexcan.c 	    (priv->devtype_data->quirks & (FLEXCAN_QUIRK_BROKEN_WERR_STATE |
priv              952 drivers/net/can/flexcan.c 	    (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING))
priv              967 drivers/net/can/flexcan.c 	if ((last_state != priv->can.state) &&
priv              968 drivers/net/can/flexcan.c 	    (priv->devtype_data->quirks & FLEXCAN_QUIRK_BROKEN_PERR_STATE) &&
priv              969 drivers/net/can/flexcan.c 	    !(priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)) {
priv              970 drivers/net/can/flexcan.c 		switch (priv->can.state) {
priv              972 drivers/net/can/flexcan.c 			if (priv->devtype_data->quirks &
priv              974 drivers/net/can/flexcan.c 				flexcan_error_irq_enable(priv);
priv              976 drivers/net/can/flexcan.c 				flexcan_error_irq_disable(priv);
priv              980 drivers/net/can/flexcan.c 			flexcan_error_irq_enable(priv);
priv              985 drivers/net/can/flexcan.c 			flexcan_error_irq_disable(priv);
priv              998 drivers/net/can/flexcan.c 	const struct flexcan_priv *priv = netdev_priv(dev);
priv              999 drivers/net/can/flexcan.c 	const struct can_bittiming *bt = &priv->can.bittiming;
priv             1000 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv             1003 drivers/net/can/flexcan.c 	reg = priv->read(&regs->ctrl);
priv             1019 drivers/net/can/flexcan.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv             1021 drivers/net/can/flexcan.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv             1023 drivers/net/can/flexcan.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
priv             1027 drivers/net/can/flexcan.c 	priv->write(reg, &regs->ctrl);
priv             1031 drivers/net/can/flexcan.c 		   priv->read(&regs->mcr), priv->read(&regs->ctrl));
priv             1041 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1042 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv             1048 drivers/net/can/flexcan.c 	err = flexcan_chip_enable(priv);
priv             1053 drivers/net/can/flexcan.c 	err = flexcan_chip_softreset(priv);
priv             1069 drivers/net/can/flexcan.c 	reg_mcr = priv->read(&regs->mcr);
priv             1073 drivers/net/can/flexcan.c 		FLEXCAN_MCR_MAXMB(priv->tx_mb_idx);
priv             1081 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP)
priv             1098 drivers/net/can/flexcan.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv             1104 drivers/net/can/flexcan.c 	priv->write(reg_mcr, &regs->mcr);
priv             1117 drivers/net/can/flexcan.c 	reg_ctrl = priv->read(&regs->ctrl);
priv             1126 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_BROKEN_WERR_STATE ||
priv             1127 drivers/net/can/flexcan.c 	    priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
priv             1133 drivers/net/can/flexcan.c 	priv->reg_ctrl_default = reg_ctrl;
priv             1137 drivers/net/can/flexcan.c 	priv->write(reg_ctrl, &regs->ctrl);
priv             1139 drivers/net/can/flexcan.c 	if ((priv->devtype_data->quirks & FLEXCAN_QUIRK_ENABLE_EACEN_RRS)) {
priv             1140 drivers/net/can/flexcan.c 		reg_ctrl2 = priv->read(&regs->ctrl2);
priv             1142 drivers/net/can/flexcan.c 		priv->write(reg_ctrl2, &regs->ctrl2);
priv             1145 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP) {
priv             1146 drivers/net/can/flexcan.c 		for (i = priv->offload.mb_first; i <= priv->offload.mb_last; i++) {
priv             1147 drivers/net/can/flexcan.c 			mb = flexcan_get_mb(priv, i);
priv             1148 drivers/net/can/flexcan.c 			priv->write(FLEXCAN_MB_CODE_RX_EMPTY,
priv             1153 drivers/net/can/flexcan.c 		for (i = FLEXCAN_TX_MB_RESERVED_OFF_FIFO; i < priv->mb_count; i++) {
priv             1154 drivers/net/can/flexcan.c 			mb = flexcan_get_mb(priv, i);
priv             1155 drivers/net/can/flexcan.c 			priv->write(FLEXCAN_MB_CODE_RX_INACTIVE,
priv             1161 drivers/net/can/flexcan.c 	priv->write(FLEXCAN_MB_CODE_TX_INACTIVE,
priv             1162 drivers/net/can/flexcan.c 		    &priv->tx_mb_reserved->can_ctrl);
priv             1165 drivers/net/can/flexcan.c 	priv->write(FLEXCAN_MB_CODE_TX_INACTIVE,
priv             1166 drivers/net/can/flexcan.c 		    &priv->tx_mb->can_ctrl);
priv             1169 drivers/net/can/flexcan.c 	priv->write(0x0, &regs->rxgmask);
priv             1170 drivers/net/can/flexcan.c 	priv->write(0x0, &regs->rx14mask);
priv             1171 drivers/net/can/flexcan.c 	priv->write(0x0, &regs->rx15mask);
priv             1173 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_DISABLE_RXFG)
priv             1174 drivers/net/can/flexcan.c 		priv->write(0x0, &regs->rxfgmask);
priv             1177 drivers/net/can/flexcan.c 	for (i = 0; i < priv->mb_count; i++)
priv             1178 drivers/net/can/flexcan.c 		priv->write(0, &regs->rximr[i]);
priv             1186 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_DISABLE_MECR) {
priv             1191 drivers/net/can/flexcan.c 		reg_ctrl2 = priv->read(&regs->ctrl2);
priv             1193 drivers/net/can/flexcan.c 		priv->write(reg_ctrl2, &regs->ctrl2);
priv             1195 drivers/net/can/flexcan.c 		reg_mecr = priv->read(&regs->mecr);
priv             1197 drivers/net/can/flexcan.c 		priv->write(reg_mecr, &regs->mecr);
priv             1201 drivers/net/can/flexcan.c 		priv->write(reg_mecr, &regs->mecr);
priv             1204 drivers/net/can/flexcan.c 	err = flexcan_transceiver_enable(priv);
priv             1209 drivers/net/can/flexcan.c 	err = flexcan_chip_unfreeze(priv);
priv             1213 drivers/net/can/flexcan.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv             1217 drivers/net/can/flexcan.c 	priv->write(priv->reg_ctrl_default, &regs->ctrl);
priv             1218 drivers/net/can/flexcan.c 	priv->write(priv->reg_imask1_default, &regs->imask1);
priv             1219 drivers/net/can/flexcan.c 	priv->write(priv->reg_imask2_default, &regs->imask2);
priv             1224 drivers/net/can/flexcan.c 		   priv->read(&regs->mcr), priv->read(&regs->ctrl));
priv             1229 drivers/net/can/flexcan.c 	flexcan_transceiver_disable(priv);
priv             1231 drivers/net/can/flexcan.c 	flexcan_chip_disable(priv);
priv             1241 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1242 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv             1245 drivers/net/can/flexcan.c 	flexcan_chip_freeze(priv);
priv             1246 drivers/net/can/flexcan.c 	flexcan_chip_disable(priv);
priv             1249 drivers/net/can/flexcan.c 	priv->write(0, &regs->imask2);
priv             1250 drivers/net/can/flexcan.c 	priv->write(0, &regs->imask1);
priv             1251 drivers/net/can/flexcan.c 	priv->write(priv->reg_ctrl_default & ~FLEXCAN_CTRL_ERR_ALL,
priv             1254 drivers/net/can/flexcan.c 	flexcan_transceiver_disable(priv);
priv             1255 drivers/net/can/flexcan.c 	priv->can.state = CAN_STATE_STOPPED;
priv             1260 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1263 drivers/net/can/flexcan.c 	err = pm_runtime_get_sync(priv->dev);
priv             1275 drivers/net/can/flexcan.c 	priv->mb_size = sizeof(struct flexcan_mb) + CAN_MAX_DLEN;
priv             1276 drivers/net/can/flexcan.c 	priv->mb_count = (sizeof(priv->regs->mb[0]) / priv->mb_size) +
priv             1277 drivers/net/can/flexcan.c 			 (sizeof(priv->regs->mb[1]) / priv->mb_size);
priv             1279 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP)
priv             1280 drivers/net/can/flexcan.c 		priv->tx_mb_reserved =
priv             1281 drivers/net/can/flexcan.c 			flexcan_get_mb(priv, FLEXCAN_TX_MB_RESERVED_OFF_TIMESTAMP);
priv             1283 drivers/net/can/flexcan.c 		priv->tx_mb_reserved =
priv             1284 drivers/net/can/flexcan.c 			flexcan_get_mb(priv, FLEXCAN_TX_MB_RESERVED_OFF_FIFO);
priv             1285 drivers/net/can/flexcan.c 	priv->tx_mb_idx = priv->mb_count - 1;
priv             1286 drivers/net/can/flexcan.c 	priv->tx_mb = flexcan_get_mb(priv, priv->tx_mb_idx);
priv             1288 drivers/net/can/flexcan.c 	priv->reg_imask1_default = 0;
priv             1289 drivers/net/can/flexcan.c 	priv->reg_imask2_default = FLEXCAN_IFLAG_MB(priv->tx_mb_idx);
priv             1291 drivers/net/can/flexcan.c 	priv->offload.mailbox_read = flexcan_mailbox_read;
priv             1293 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP) {
priv             1296 drivers/net/can/flexcan.c 		priv->offload.mb_first = FLEXCAN_RX_MB_OFF_TIMESTAMP_FIRST;
priv             1297 drivers/net/can/flexcan.c 		priv->offload.mb_last = priv->mb_count - 2;
priv             1299 drivers/net/can/flexcan.c 		imask = GENMASK_ULL(priv->offload.mb_last,
priv             1300 drivers/net/can/flexcan.c 				    priv->offload.mb_first);
priv             1301 drivers/net/can/flexcan.c 		priv->reg_imask1_default |= imask;
priv             1302 drivers/net/can/flexcan.c 		priv->reg_imask2_default |= imask >> 32;
priv             1304 drivers/net/can/flexcan.c 		err = can_rx_offload_add_timestamp(dev, &priv->offload);
priv             1306 drivers/net/can/flexcan.c 		priv->reg_imask1_default |= FLEXCAN_IFLAG_RX_FIFO_OVERFLOW |
priv             1308 drivers/net/can/flexcan.c 		err = can_rx_offload_add_fifo(dev, &priv->offload,
priv             1321 drivers/net/can/flexcan.c 	can_rx_offload_enable(&priv->offload);
priv             1327 drivers/net/can/flexcan.c 	can_rx_offload_del(&priv->offload);
priv             1333 drivers/net/can/flexcan.c 	pm_runtime_put(priv->dev);
priv             1340 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1343 drivers/net/can/flexcan.c 	can_rx_offload_disable(&priv->offload);
priv             1346 drivers/net/can/flexcan.c 	can_rx_offload_del(&priv->offload);
priv             1350 drivers/net/can/flexcan.c 	pm_runtime_put(priv->dev);
priv             1386 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1387 drivers/net/can/flexcan.c 	struct flexcan_regs __iomem *regs = priv->regs;
priv             1390 drivers/net/can/flexcan.c 	err = flexcan_clks_enable(priv);
priv             1395 drivers/net/can/flexcan.c 	err = flexcan_chip_disable(priv);
priv             1399 drivers/net/can/flexcan.c 	reg = priv->read(&regs->ctrl);
priv             1400 drivers/net/can/flexcan.c 	if (priv->clk_src)
priv             1404 drivers/net/can/flexcan.c 	priv->write(reg, &regs->ctrl);
priv             1406 drivers/net/can/flexcan.c 	err = flexcan_chip_enable(priv);
priv             1411 drivers/net/can/flexcan.c 	reg = priv->read(&regs->mcr);
priv             1414 drivers/net/can/flexcan.c 	priv->write(reg, &regs->mcr);
priv             1421 drivers/net/can/flexcan.c 	reg = priv->read(&regs->mcr);
priv             1435 drivers/net/can/flexcan.c 	flexcan_chip_disable(priv);
priv             1436 drivers/net/can/flexcan.c 	pm_runtime_put(priv->dev);
priv             1441 drivers/net/can/flexcan.c 	flexcan_chip_disable(priv);
priv             1443 drivers/net/can/flexcan.c 	flexcan_clks_disable(priv);
priv             1457 drivers/net/can/flexcan.c 	struct flexcan_priv *priv;
priv             1482 drivers/net/can/flexcan.c 	priv = netdev_priv(dev);
priv             1483 drivers/net/can/flexcan.c 	priv->stm.gpr = syscon_node_to_regmap(gpr_np);
priv             1484 drivers/net/can/flexcan.c 	if (IS_ERR(priv->stm.gpr)) {
priv             1486 drivers/net/can/flexcan.c 		ret = PTR_ERR(priv->stm.gpr);
priv             1490 drivers/net/can/flexcan.c 	priv->stm.req_gpr = out_val[1];
priv             1491 drivers/net/can/flexcan.c 	priv->stm.req_bit = out_val[2];
priv             1492 drivers/net/can/flexcan.c 	priv->stm.ack_gpr = out_val[3];
priv             1493 drivers/net/can/flexcan.c 	priv->stm.ack_bit = out_val[4];
priv             1497 drivers/net/can/flexcan.c 		gpr_np->full_name, priv->stm.req_gpr, priv->stm.req_bit,
priv             1498 drivers/net/can/flexcan.c 		priv->stm.ack_gpr, priv->stm.ack_bit);
priv             1536 drivers/net/can/flexcan.c 	struct flexcan_priv *priv;
priv             1603 drivers/net/can/flexcan.c 	priv = netdev_priv(dev);
priv             1607 drivers/net/can/flexcan.c 		priv->read = flexcan_read_be;
priv             1608 drivers/net/can/flexcan.c 		priv->write = flexcan_write_be;
priv             1610 drivers/net/can/flexcan.c 		priv->read = flexcan_read_le;
priv             1611 drivers/net/can/flexcan.c 		priv->write = flexcan_write_le;
priv             1614 drivers/net/can/flexcan.c 	priv->dev = &pdev->dev;
priv             1615 drivers/net/can/flexcan.c 	priv->can.clock.freq = clock_freq;
priv             1616 drivers/net/can/flexcan.c 	priv->can.bittiming_const = &flexcan_bittiming_const;
priv             1617 drivers/net/can/flexcan.c 	priv->can.do_set_mode = flexcan_set_mode;
priv             1618 drivers/net/can/flexcan.c 	priv->can.do_get_berr_counter = flexcan_get_berr_counter;
priv             1619 drivers/net/can/flexcan.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv             1622 drivers/net/can/flexcan.c 	priv->regs = regs;
priv             1623 drivers/net/can/flexcan.c 	priv->clk_ipg = clk_ipg;
priv             1624 drivers/net/can/flexcan.c 	priv->clk_per = clk_per;
priv             1625 drivers/net/can/flexcan.c 	priv->clk_src = clk_src;
priv             1626 drivers/net/can/flexcan.c 	priv->devtype_data = devtype_data;
priv             1627 drivers/net/can/flexcan.c 	priv->reg_xceiver = reg_xceiver;
priv             1641 drivers/net/can/flexcan.c 	if (priv->devtype_data->quirks & FLEXCAN_QUIRK_SETUP_STOP_MODE) {
priv             1668 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1677 drivers/net/can/flexcan.c 			err = flexcan_enter_stop_mode(priv);
priv             1681 drivers/net/can/flexcan.c 			err = flexcan_chip_disable(priv);
priv             1690 drivers/net/can/flexcan.c 	priv->can.state = CAN_STATE_SLEEPING;
priv             1698 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1701 drivers/net/can/flexcan.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv             1707 drivers/net/can/flexcan.c 			err = flexcan_exit_stop_mode(priv);
priv             1715 drivers/net/can/flexcan.c 			err = flexcan_chip_enable(priv);
priv             1725 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1727 drivers/net/can/flexcan.c 	flexcan_clks_disable(priv);
priv             1735 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1737 drivers/net/can/flexcan.c 	return flexcan_clks_enable(priv);
priv             1743 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1746 drivers/net/can/flexcan.c 		flexcan_enable_wakeup_irq(priv, true);
priv             1754 drivers/net/can/flexcan.c 	struct flexcan_priv *priv = netdev_priv(dev);
priv             1757 drivers/net/can/flexcan.c 		flexcan_enable_wakeup_irq(priv, false);
priv              405 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              406 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              407 drivers/net/can/grcan.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              449 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              450 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              463 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              464 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              470 drivers/net/can/grcan.c 	priv->eskbp = grcan_read_reg(&regs->txrd);
priv              471 drivers/net/can/grcan.c 	priv->can.state = CAN_STATE_STOPPED;
priv              480 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              481 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              499 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              500 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              501 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv              512 drivers/net/can/grcan.c 		if (priv->eskbp == txrd)
priv              514 drivers/net/can/grcan.c 		i = priv->eskbp / GRCAN_MSG_SIZE;
priv              518 drivers/net/can/grcan.c 			stats->tx_bytes += priv->txdlc[i];
priv              519 drivers/net/can/grcan.c 			priv->txdlc[i] = 0;
priv              526 drivers/net/can/grcan.c 		priv->eskbp = grcan_ring_add(priv->eskbp, GRCAN_MSG_SIZE,
priv              535 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              536 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              537 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv              541 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv              562 drivers/net/can/grcan.c 		if (!priv->resetting && !priv->closing &&
priv              563 drivers/net/can/grcan.c 		    !(priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)) {
priv              569 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              574 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              575 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              576 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv              591 drivers/net/can/grcan.c 		if (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT)
priv              609 drivers/net/can/grcan.c 		enum can_state state = priv->can.state;
priv              634 drivers/net/can/grcan.c 				priv->can.can_stats.bus_off++;
priv              639 drivers/net/can/grcan.c 				if (!priv->can.restart_ms)
priv              647 drivers/net/can/grcan.c 				priv->can.can_stats.error_passive++;
priv              658 drivers/net/can/grcan.c 				priv->can.can_stats.error_warning++;
priv              678 drivers/net/can/grcan.c 			priv->can.state = state;
priv              682 drivers/net/can/grcan.c 		if (priv->can.restart_ms && oldstate == CAN_STATE_BUS_OFF) {
priv              687 drivers/net/can/grcan.c 			priv->can.can_stats.restarts++;
priv              690 drivers/net/can/grcan.c 			spin_lock_irqsave(&priv->lock, flags);
priv              692 drivers/net/can/grcan.c 			if (!priv->resetting && !priv->closing) {
priv              696 drivers/net/can/grcan.c 						  priv->eskbp))
priv              700 drivers/net/can/grcan.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              732 drivers/net/can/grcan.c 		spin_lock_irqsave(&priv->lock, flags);
priv              735 drivers/net/can/grcan.c 		priv->closing = true;
priv              738 drivers/net/can/grcan.c 		priv->can.state = CAN_STATE_STOPPED;
priv              740 drivers/net/can/grcan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              764 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              765 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              778 drivers/net/can/grcan.c 	if (priv->need_txbug_workaround &&
priv              780 drivers/net/can/grcan.c 		del_timer(&priv->hang_timer);
priv              790 drivers/net/can/grcan.c 		napi_schedule(&priv->napi);
priv              808 drivers/net/can/grcan.c 	struct grcan_priv *priv = from_timer(priv, t, rr_timer);
priv              809 drivers/net/can/grcan.c 	struct net_device *dev = priv->dev;
priv              810 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              816 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv              818 drivers/net/can/grcan.c 	priv->resetting = false;
priv              819 drivers/net/can/grcan.c 	del_timer(&priv->hang_timer);
priv              820 drivers/net/can/grcan.c 	del_timer(&priv->rr_timer);
priv              822 drivers/net/can/grcan.c 	if (!priv->closing) {
priv              830 drivers/net/can/grcan.c 		u32 eskbp = priv->eskbp;
priv              844 drivers/net/can/grcan.c 		priv->eskbp = eskbp;
priv              853 drivers/net/can/grcan.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              855 drivers/net/can/grcan.c 				| (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT
priv              863 drivers/net/can/grcan.c 		if (grcan_txspace(priv->dma.tx.size, txwr, priv->eskbp) &&
priv              864 drivers/net/can/grcan.c 		    !(priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY))
priv              868 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              899 drivers/net/can/grcan.c 	struct grcan_priv *priv = from_timer(priv, t, hang_timer);
priv              900 drivers/net/can/grcan.c 	struct net_device *dev = priv->dev;
priv              901 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              906 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv              911 drivers/net/can/grcan.c 	if (!priv->resetting && !priv->closing) {
priv              912 drivers/net/can/grcan.c 		priv->resetting = true;
priv              916 drivers/net/can/grcan.c 		grcan_reset_timer(&priv->rr_timer, priv->can.bittiming.bitrate);
priv              919 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              924 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              925 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv              935 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              936 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv              976 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv              977 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv              982 drivers/net/can/grcan.c 	grcan_write_reg(&regs->txaddr, priv->dma.tx.handle);
priv              983 drivers/net/can/grcan.c 	grcan_write_reg(&regs->txsize, priv->dma.tx.size);
priv              986 drivers/net/can/grcan.c 	grcan_write_reg(&regs->rxaddr, priv->dma.rx.handle);
priv              987 drivers/net/can/grcan.c 	grcan_write_reg(&regs->rxsize, priv->dma.rx.size);
priv              996 drivers/net/can/grcan.c 		| (priv->config.enable0 ? GRCAN_CONF_ENABLE0 : 0)
priv              997 drivers/net/can/grcan.c 		| (priv->config.enable1 ? GRCAN_CONF_ENABLE1 : 0)
priv              998 drivers/net/can/grcan.c 		| (priv->config.select ? GRCAN_CONF_SELECT : 0)
priv              999 drivers/net/can/grcan.c 		| (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY ?
priv             1001 drivers/net/can/grcan.c 		| (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES ?
priv             1005 drivers/net/can/grcan.c 		| (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT
priv             1011 drivers/net/can/grcan.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv             1018 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1026 drivers/net/can/grcan.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1027 drivers/net/can/grcan.c 		if (priv->closing || priv->resetting) {
priv             1032 drivers/net/can/grcan.c 			if (!(priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY))
priv             1035 drivers/net/can/grcan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1043 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1044 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv             1049 drivers/net/can/grcan.c 	err = grcan_allocate_dma_buffers(dev, priv->config.txsize,
priv             1050 drivers/net/can/grcan.c 					 priv->config.rxsize);
priv             1056 drivers/net/can/grcan.c 	priv->echo_skb = kcalloc(dma->tx.size, sizeof(*priv->echo_skb),
priv             1058 drivers/net/can/grcan.c 	if (!priv->echo_skb) {
priv             1062 drivers/net/can/grcan.c 	priv->can.echo_skb_max = dma->tx.size;
priv             1063 drivers/net/can/grcan.c 	priv->can.echo_skb = priv->echo_skb;
priv             1065 drivers/net/can/grcan.c 	priv->txdlc = kcalloc(dma->tx.size, sizeof(*priv->txdlc), GFP_KERNEL);
priv             1066 drivers/net/can/grcan.c 	if (!priv->txdlc) {
priv             1081 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1083 drivers/net/can/grcan.c 	napi_enable(&priv->napi);
priv             1085 drivers/net/can/grcan.c 	if (!(priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY))
priv             1087 drivers/net/can/grcan.c 	priv->resetting = false;
priv             1088 drivers/net/can/grcan.c 	priv->closing = false;
priv             1090 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1097 drivers/net/can/grcan.c 	kfree(priv->txdlc);
priv             1099 drivers/net/can/grcan.c 	kfree(priv->echo_skb);
priv             1107 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1110 drivers/net/can/grcan.c 	napi_disable(&priv->napi);
priv             1112 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1114 drivers/net/can/grcan.c 	priv->closing = true;
priv             1115 drivers/net/can/grcan.c 	if (priv->need_txbug_workaround) {
priv             1116 drivers/net/can/grcan.c 		del_timer_sync(&priv->hang_timer);
priv             1117 drivers/net/can/grcan.c 		del_timer_sync(&priv->rr_timer);
priv             1121 drivers/net/can/grcan.c 	priv->can.state = CAN_STATE_STOPPED;
priv             1123 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1129 drivers/net/can/grcan.c 	priv->can.echo_skb_max = 0;
priv             1130 drivers/net/can/grcan.c 	priv->can.echo_skb = NULL;
priv             1131 drivers/net/can/grcan.c 	kfree(priv->echo_skb);
priv             1132 drivers/net/can/grcan.c 	kfree(priv->txdlc);
priv             1139 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1143 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1147 drivers/net/can/grcan.c 		if (!priv->resetting && !priv->closing &&
priv             1148 drivers/net/can/grcan.c 		    !(priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY))
priv             1154 drivers/net/can/grcan.c 		if (priv->need_txbug_workaround)
priv             1155 drivers/net/can/grcan.c 			del_timer(&priv->hang_timer);
priv             1158 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1165 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1166 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv             1167 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv             1238 drivers/net/can/grcan.c 	struct grcan_priv *priv = container_of(napi, struct grcan_priv, napi);
priv             1239 drivers/net/can/grcan.c 	struct net_device *dev = priv->dev;
priv             1240 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv             1260 drivers/net/can/grcan.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1268 drivers/net/can/grcan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1284 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1285 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv             1286 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv             1304 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1305 drivers/net/can/grcan.c 	if (!priv->resetting && !priv->closing) {
priv             1307 drivers/net/can/grcan.c 		if (grcan_txspace(dma->tx.size, txwr, priv->eskbp))
priv             1310 drivers/net/can/grcan.c 		if (!timer_pending(&priv->hang_timer))
priv             1311 drivers/net/can/grcan.c 			grcan_reset_timer(&priv->hang_timer,
priv             1312 drivers/net/can/grcan.c 					  priv->can.bittiming.bitrate);
priv             1314 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1351 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1352 drivers/net/can/grcan.c 	struct grcan_registers __iomem *regs = priv->regs;
priv             1353 drivers/net/can/grcan.c 	struct grcan_dma *dma = &priv->dma;
priv             1361 drivers/net/can/grcan.c 	u32 oneshotmode = priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT;
priv             1369 drivers/net/can/grcan.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv             1376 drivers/net/can/grcan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1379 drivers/net/can/grcan.c 	space = grcan_txspace(dma->tx.size, txwr, priv->eskbp);
priv             1387 drivers/net/can/grcan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1432 drivers/net/can/grcan.c 	if (priv->need_txbug_workaround) {
priv             1450 drivers/net/can/grcan.c 	priv->txdlc[slotindex] = cf->can_dlc; /* Store dlc for statistics */
priv             1493 drivers/net/can/grcan.c 		struct grcan_priv *priv = netdev_priv(dev);		\
priv             1501 drivers/net/can/grcan.c 		priv->config.name = val;				\
priv             1509 drivers/net/can/grcan.c 		struct grcan_priv *priv = netdev_priv(dev);		\
priv             1510 drivers/net/can/grcan.c 		return sprintf(buf, "%d\n", priv->config.name);		\
priv             1586 drivers/net/can/grcan.c 	struct grcan_priv *priv;
priv             1599 drivers/net/can/grcan.c 	priv = netdev_priv(dev);
priv             1600 drivers/net/can/grcan.c 	memcpy(&priv->config, &grcan_module_config,
priv             1602 drivers/net/can/grcan.c 	priv->dev = dev;
priv             1603 drivers/net/can/grcan.c 	priv->regs = base;
priv             1604 drivers/net/can/grcan.c 	priv->can.bittiming_const = &grcan_bittiming_const;
priv             1605 drivers/net/can/grcan.c 	priv->can.do_set_bittiming = grcan_set_bittiming;
priv             1606 drivers/net/can/grcan.c 	priv->can.do_set_mode = grcan_set_mode;
priv             1607 drivers/net/can/grcan.c 	priv->can.do_get_berr_counter = grcan_get_berr_counter;
priv             1608 drivers/net/can/grcan.c 	priv->can.clock.freq = ambafreq;
priv             1609 drivers/net/can/grcan.c 	priv->can.ctrlmode_supported =
priv             1611 drivers/net/can/grcan.c 	priv->need_txbug_workaround = txbug;
priv             1614 drivers/net/can/grcan.c 	regs = priv->regs;
priv             1618 drivers/net/can/grcan.c 		priv->can.ctrlmode_supported |= CAN_CTRLMODE_3_SAMPLES;
priv             1622 drivers/net/can/grcan.c 	spin_lock_init(&priv->lock);
priv             1624 drivers/net/can/grcan.c 	if (priv->need_txbug_workaround) {
priv             1625 drivers/net/can/grcan.c 		timer_setup(&priv->rr_timer, grcan_running_reset, 0);
priv             1626 drivers/net/can/grcan.c 		timer_setup(&priv->hang_timer, grcan_initiate_running_reset, 0);
priv             1629 drivers/net/can/grcan.c 	netif_napi_add(dev, &priv->napi, grcan_poll, GRCAN_NAPI_WEIGHT);
priv             1633 drivers/net/can/grcan.c 		 priv->regs, dev->irq, priv->can.clock.freq);
priv             1709 drivers/net/can/grcan.c 	struct grcan_priv *priv = netdev_priv(dev);
priv             1714 drivers/net/can/grcan.c 	netif_napi_del(&priv->napi);
priv              228 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              237 drivers/net/can/ifi_canfd/ifi_canfd.c 		if (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
priv              245 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_IRQMASK);
priv              251 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              260 drivers/net/can/ifi_canfd/ifi_canfd.c 	rxdlc = readl(priv->base + IFI_CANFD_RXFIFO_DLC);
priv              278 drivers/net/can/ifi_canfd/ifi_canfd.c 	rxid = readl(priv->base + IFI_CANFD_RXFIFO_ID);
priv              310 drivers/net/can/ifi_canfd/ifi_canfd.c 				readl(priv->base + IFI_CANFD_RXFIFO_DATA + i);
priv              315 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_RXSTCMD_REMOVE_MSG, priv->base + IFI_CANFD_RXSTCMD);
priv              316 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(rx_irq_mask, priv->base + IFI_CANFD_INTERRUPT);
priv              326 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              330 drivers/net/can/ifi_canfd/ifi_canfd.c 	rxst = readl(priv->base + IFI_CANFD_RXSTCMD);
priv              345 drivers/net/can/ifi_canfd/ifi_canfd.c 		rxst = readl(priv->base + IFI_CANFD_RXSTCMD);
priv              379 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              383 drivers/net/can/ifi_canfd/ifi_canfd.c 	u32 errctr = readl(priv->base + IFI_CANFD_ERROR_CTR);
priv              395 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.can_stats.bus_error++;
priv              428 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_ERROR_CTR_ER_RESET, priv->base + IFI_CANFD_ERROR_CTR);
priv              430 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_INTERRUPT);
priv              431 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_ERROR_CTR_ER_ENABLE, priv->base + IFI_CANFD_ERROR_CTR);
priv              443 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              446 drivers/net/can/ifi_canfd/ifi_canfd.c 	err = readl(priv->base + IFI_CANFD_ERROR);
priv              458 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              467 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.can_stats.error_warning++;
priv              468 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              472 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.can_stats.error_warning++;
priv              473 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              477 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.can_stats.error_passive++;
priv              478 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              482 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              484 drivers/net/can/ifi_canfd/ifi_canfd.c 		priv->can.can_stats.bus_off++;
priv              534 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              535 drivers/net/can/ifi_canfd/ifi_canfd.c 	u32 stcmd = readl(priv->base + IFI_CANFD_STCMD);
priv              539 drivers/net/can/ifi_canfd/ifi_canfd.c 	    (priv->can.state != CAN_STATE_ERROR_ACTIVE)) {
priv              546 drivers/net/can/ifi_canfd/ifi_canfd.c 	    (priv->can.state != CAN_STATE_ERROR_WARNING)) {
priv              553 drivers/net/can/ifi_canfd/ifi_canfd.c 	    (priv->can.state != CAN_STATE_ERROR_PASSIVE)) {
priv              560 drivers/net/can/ifi_canfd/ifi_canfd.c 	    (priv->can.state != CAN_STATE_BUS_OFF)) {
priv              572 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              573 drivers/net/can/ifi_canfd/ifi_canfd.c 	u32 rxstcmd = readl(priv->base + IFI_CANFD_RXSTCMD);
priv              584 drivers/net/can/ifi_canfd/ifi_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
priv              602 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              615 drivers/net/can/ifi_canfd/ifi_canfd.c 	isr = readl(priv->base + IFI_CANFD_INTERRUPT);
priv              622 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(clr_irq_mask, priv->base + IFI_CANFD_INTERRUPT);
priv              627 drivers/net/can/ifi_canfd/ifi_canfd.c 		napi_schedule(&priv->napi);
priv              657 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              658 drivers/net/can/ifi_canfd/ifi_canfd.c 	const struct can_bittiming *bt = &priv->can.bittiming;
priv              659 drivers/net/can/ifi_canfd/ifi_canfd.c 	const struct can_bittiming *dbt = &priv->can.data_bittiming;
priv              671 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_TIME);
priv              682 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_FTIME);
priv              687 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_TDELAY_EN | tdc, priv->base + IFI_CANFD_TDELAY);
priv              693 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              695 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(mask, priv->base + IFI_CANFD_FILTER_MASK(id));
priv              696 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(ident, priv->base + IFI_CANFD_FILTER_IDENT(id));
priv              726 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              730 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_STCMD_HARDRESET, priv->base + IFI_CANFD_STCMD);
priv              732 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_STCMD);
priv              738 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_RXSTCMD_RESET, priv->base + IFI_CANFD_RXSTCMD);
priv              739 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_RXSTCMD);
priv              740 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_TXSTCMD_RESET, priv->base + IFI_CANFD_TXSTCMD);
priv              741 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_TXSTCMD);
priv              744 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_REPEAT);
priv              745 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_SUSPEND);
priv              749 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_INTERRUPT);
priv              754 drivers/net/can/ifi_canfd/ifi_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              757 drivers/net/can/ifi_canfd/ifi_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              760 drivers/net/can/ifi_canfd/ifi_canfd.c 	if ((priv->can.ctrlmode & CAN_CTRLMODE_FD) &&
priv              761 drivers/net/can/ifi_canfd/ifi_canfd.c 	    !(priv->can.ctrlmode & CAN_CTRLMODE_FD_NON_ISO))
priv              764 drivers/net/can/ifi_canfd/ifi_canfd.c 	if (!(priv->can.ctrlmode & CAN_CTRLMODE_FD))
priv              767 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              773 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_ERROR_CTR);
priv              774 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_ERROR_CTR_ER_RESET, priv->base + IFI_CANFD_ERROR_CTR);
priv              775 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_ERROR_CTR_ER_ENABLE, priv->base + IFI_CANFD_ERROR_CTR);
priv              778 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(stcmd, priv->base + IFI_CANFD_STCMD);
priv              783 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              786 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_ERROR_CTR_ER_RESET, priv->base + IFI_CANFD_ERROR_CTR);
priv              787 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_ERROR_CTR);
priv              790 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_STCMD_HARDRESET, priv->base + IFI_CANFD_STCMD);
priv              793 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(~0, priv->base + IFI_CANFD_IRQMASK);
priv              797 drivers/net/can/ifi_canfd/ifi_canfd.c 	       priv->base + IFI_CANFD_INTERRUPT);
priv              800 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.state = CAN_STATE_STOPPED;
priv              819 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              839 drivers/net/can/ifi_canfd/ifi_canfd.c 	napi_enable(&priv->napi);
priv              850 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              853 drivers/net/can/ifi_canfd/ifi_canfd.c 	napi_disable(&priv->napi);
priv              869 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv = netdev_priv(ndev);
priv              878 drivers/net/can/ifi_canfd/ifi_canfd.c 	txst = readl(priv->base + IFI_CANFD_TXSTCMD);
priv              904 drivers/net/can/ifi_canfd/ifi_canfd.c 	if ((priv->can.ctrlmode & CAN_CTRLMODE_FD) && can_is_canfd_skb(skb)) {
priv              914 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(txid, priv->base + IFI_CANFD_TXFIFO_ID);
priv              915 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(txdlc, priv->base + IFI_CANFD_TXFIFO_DLC);
priv              919 drivers/net/can/ifi_canfd/ifi_canfd.c 		       priv->base + IFI_CANFD_TXFIFO_DATA + i);
priv              922 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_TXFIFO_REPEATCOUNT);
priv              923 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(0, priv->base + IFI_CANFD_TXFIFO_SUSPEND_US);
priv              928 drivers/net/can/ifi_canfd/ifi_canfd.c 	writel(IFI_CANFD_TXSTCMD_ADD_MSG, priv->base + IFI_CANFD_TXSTCMD);
priv              944 drivers/net/can/ifi_canfd/ifi_canfd.c 	struct ifi_canfd_priv *priv;
priv              969 drivers/net/can/ifi_canfd/ifi_canfd.c 	ndev = alloc_candev(sizeof(*priv), 1);
priv              977 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv = netdev_priv(ndev);
priv              978 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->ndev = ndev;
priv              979 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->base = addr;
priv              981 drivers/net/can/ifi_canfd/ifi_canfd.c 	netif_napi_add(ndev, &priv->napi, ifi_canfd_poll, 64);
priv              983 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.state = CAN_STATE_STOPPED;
priv              985 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.clock.freq = readl(addr + IFI_CANFD_CANCLOCK);
priv              987 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.bittiming_const	= &ifi_canfd_bittiming_const;
priv              988 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.data_bittiming_const	= &ifi_canfd_bittiming_const;
priv              989 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.do_set_mode		= ifi_canfd_set_mode;
priv              990 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.do_get_berr_counter	= ifi_canfd_get_berr_counter;
priv              993 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.ctrlmode = CAN_CTRLMODE_FD;
priv              996 drivers/net/can/ifi_canfd/ifi_canfd.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv             1014 drivers/net/can/ifi_canfd/ifi_canfd.c 		 priv->base, ndev->irq, priv->can.clock.freq);
priv             1142 drivers/net/can/kvaser_pciefd.c 	struct can_priv *priv;
priv             1150 drivers/net/can/kvaser_pciefd.c 	priv = &pcie->can[ch_id]->can;
priv             1151 drivers/net/can/kvaser_pciefd.c 	stats = &priv->dev->stats;
priv             1154 drivers/net/can/kvaser_pciefd.c 		skb = alloc_canfd_skb(priv->dev, &cf);
priv             1166 drivers/net/can/kvaser_pciefd.c 		skb = alloc_can_skb(priv->dev, (struct can_frame **)&cf);
priv               24 drivers/net/can/led.c 	struct can_priv *priv = netdev_priv(netdev);
priv               28 drivers/net/can/led.c 		led_trigger_event(priv->tx_led_trig, LED_FULL);
priv               29 drivers/net/can/led.c 		led_trigger_event(priv->rx_led_trig, LED_FULL);
priv               30 drivers/net/can/led.c 		led_trigger_event(priv->rxtx_led_trig, LED_FULL);
priv               33 drivers/net/can/led.c 		led_trigger_event(priv->tx_led_trig, LED_OFF);
priv               34 drivers/net/can/led.c 		led_trigger_event(priv->rx_led_trig, LED_OFF);
priv               35 drivers/net/can/led.c 		led_trigger_event(priv->rxtx_led_trig, LED_OFF);
priv               39 drivers/net/can/led.c 			led_trigger_blink_oneshot(priv->tx_led_trig,
priv               41 drivers/net/can/led.c 			led_trigger_blink_oneshot(priv->rxtx_led_trig,
priv               47 drivers/net/can/led.c 			led_trigger_blink_oneshot(priv->rx_led_trig,
priv               49 drivers/net/can/led.c 			led_trigger_blink_oneshot(priv->rxtx_led_trig,
priv               59 drivers/net/can/led.c 	struct can_priv *priv = netdev_priv(to_net_dev(gendev));
priv               61 drivers/net/can/led.c 	led_trigger_unregister_simple(priv->tx_led_trig);
priv               62 drivers/net/can/led.c 	led_trigger_unregister_simple(priv->rx_led_trig);
priv               63 drivers/net/can/led.c 	led_trigger_unregister_simple(priv->rxtx_led_trig);
priv               72 drivers/net/can/led.c 	struct can_priv *priv = netdev_priv(netdev);
priv               81 drivers/net/can/led.c 	snprintf(priv->tx_led_trig_name, sizeof(priv->tx_led_trig_name),
priv               83 drivers/net/can/led.c 	snprintf(priv->rx_led_trig_name, sizeof(priv->rx_led_trig_name),
priv               85 drivers/net/can/led.c 	snprintf(priv->rxtx_led_trig_name, sizeof(priv->rxtx_led_trig_name),
priv               88 drivers/net/can/led.c 	led_trigger_register_simple(priv->tx_led_trig_name,
priv               89 drivers/net/can/led.c 				    &priv->tx_led_trig);
priv               90 drivers/net/can/led.c 	led_trigger_register_simple(priv->rx_led_trig_name,
priv               91 drivers/net/can/led.c 				    &priv->rx_led_trig);
priv               92 drivers/net/can/led.c 	led_trigger_register_simple(priv->rxtx_led_trig_name,
priv               93 drivers/net/can/led.c 				    &priv->rxtx_led_trig);
priv              104 drivers/net/can/led.c 	struct can_priv *priv = safe_candev_priv(netdev);
priv              107 drivers/net/can/led.c 	if (!priv)
priv              110 drivers/net/can/led.c 	if (!priv->tx_led_trig || !priv->rx_led_trig || !priv->rxtx_led_trig)
priv              115 drivers/net/can/led.c 		led_trigger_rename_static(name, priv->tx_led_trig);
priv              118 drivers/net/can/led.c 		led_trigger_rename_static(name, priv->rx_led_trig);
priv              121 drivers/net/can/led.c 		led_trigger_rename_static(name, priv->rxtx_led_trig);
priv              105 drivers/net/can/m_can/m_can.h void m_can_init_ram(struct m_can_classdev *priv);
priv              106 drivers/net/can/m_can/m_can.h void m_can_config_endisable(struct m_can_classdev *priv, bool enable);
priv               19 drivers/net/can/m_can/m_can_platform.c 	struct m_can_plat_priv *priv = cdev->device_data;
priv               21 drivers/net/can/m_can/m_can_platform.c 	return readl(priv->base + reg);
priv               26 drivers/net/can/m_can/m_can_platform.c 	struct m_can_plat_priv *priv = cdev->device_data;
priv               28 drivers/net/can/m_can/m_can_platform.c 	return readl(priv->mram_base + offset);
priv               33 drivers/net/can/m_can/m_can_platform.c 	struct m_can_plat_priv *priv = cdev->device_data;
priv               35 drivers/net/can/m_can/m_can_platform.c 	writel(val, priv->base + reg);
priv               42 drivers/net/can/m_can/m_can_platform.c 	struct m_can_plat_priv *priv = cdev->device_data;
priv               44 drivers/net/can/m_can/m_can_platform.c 	writel(val, priv->mram_base + offset);
priv               59 drivers/net/can/m_can/m_can_platform.c 	struct m_can_plat_priv *priv;
priv               69 drivers/net/can/m_can/m_can_platform.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               70 drivers/net/can/m_can/m_can_platform.c 	if (!priv)
priv               73 drivers/net/can/m_can/m_can_platform.c 	mcan_class->device_data = priv;
priv               98 drivers/net/can/m_can/m_can_platform.c 	priv->base = addr;
priv               99 drivers/net/can/m_can/m_can_platform.c 	priv->mram_base = mram_addr;
priv              153 drivers/net/can/m_can/tcan4x5x.c static void tcan4x5x_check_wake(struct tcan4x5x_priv *priv)
priv              157 drivers/net/can/m_can/tcan4x5x.c 	if (priv->device_state_gpio)
priv              158 drivers/net/can/m_can/tcan4x5x.c 		wake_state = gpiod_get_value(priv->device_state_gpio);
priv              160 drivers/net/can/m_can/tcan4x5x.c 	if (priv->device_wake_gpio && wake_state) {
priv              161 drivers/net/can/m_can/tcan4x5x.c 		gpiod_set_value(priv->device_wake_gpio, 0);
priv              163 drivers/net/can/m_can/tcan4x5x.c 		gpiod_set_value(priv->device_wake_gpio, 1);
priv              167 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_reset(struct tcan4x5x_priv *priv)
priv              171 drivers/net/can/m_can/tcan4x5x.c 	if (priv->reset_gpio) {
priv              172 drivers/net/can/m_can/tcan4x5x.c 		gpiod_set_value(priv->reset_gpio, 1);
priv              176 drivers/net/can/m_can/tcan4x5x.c 		gpiod_set_value(priv->reset_gpio, 0);
priv              178 drivers/net/can/m_can/tcan4x5x.c 		ret = regmap_write(priv->regmap, TCAN4X5X_CONFIG,
priv              257 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = cdev->device_data;
priv              260 drivers/net/can/m_can/tcan4x5x.c 	regmap_read(priv->regmap, priv->reg_offset + reg, &val);
priv              267 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = cdev->device_data;
priv              270 drivers/net/can/m_can/tcan4x5x.c 	regmap_read(priv->regmap, priv->mram_start + addr_offset, &val);
priv              277 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = cdev->device_data;
priv              279 drivers/net/can/m_can/tcan4x5x.c 	return regmap_write(priv->regmap, priv->reg_offset + reg, val);
priv              285 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = cdev->device_data;
priv              287 drivers/net/can/m_can/tcan4x5x.c 	return regmap_write(priv->regmap, priv->mram_start + addr_offset, val);
priv              304 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = cdev->device_data;
priv              306 drivers/net/can/m_can/tcan4x5x.c 	return regmap_write(priv->regmap, reg, val);
priv              416 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv;
priv              424 drivers/net/can/m_can/tcan4x5x.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv              425 drivers/net/can/m_can/tcan4x5x.c 	if (!priv)
priv              428 drivers/net/can/m_can/tcan4x5x.c 	mcan_class->device_data = priv;
priv              442 drivers/net/can/m_can/tcan4x5x.c 	priv->reg_offset = TCAN4X5X_MCAN_OFFSET;
priv              443 drivers/net/can/m_can/tcan4x5x.c 	priv->mram_start = TCAN4X5X_MRAM_START;
priv              444 drivers/net/can/m_can/tcan4x5x.c 	priv->spi = spi;
priv              445 drivers/net/can/m_can/tcan4x5x.c 	priv->mcan_dev = mcan_class;
priv              456 drivers/net/can/m_can/tcan4x5x.c 	spi_set_drvdata(spi, priv);
priv              468 drivers/net/can/m_can/tcan4x5x.c 	priv->regmap = devm_regmap_init(&spi->dev, &tcan4x5x_bus,
priv              471 drivers/net/can/m_can/tcan4x5x.c 	tcan4x5x_power_enable(priv->power, 1);
priv              485 drivers/net/can/m_can/tcan4x5x.c 	tcan4x5x_power_enable(priv->power, 0);
priv              498 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = spi_get_drvdata(spi);
priv              500 drivers/net/can/m_can/tcan4x5x.c 	tcan4x5x_power_enable(priv->power, 0);
priv              502 drivers/net/can/m_can/tcan4x5x.c 	m_can_class_unregister(priv->mcan_dev);
priv              118 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_priv *priv;
priv              199 drivers/net/can/mscan/mpc5xxx_can.c 		priv = netdev_priv(dev_get_drvdata(&ofdev->dev));
priv              200 drivers/net/can/mscan/mpc5xxx_can.c 		priv->clk_can = clk_can;
priv              211 drivers/net/can/mscan/mpc5xxx_can.c 		priv = netdev_priv(dev_get_drvdata(&ofdev->dev));
priv              212 drivers/net/can/mscan/mpc5xxx_can.c 		priv->clk_can = clk_can;
priv              240 drivers/net/can/mscan/mpc5xxx_can.c 	priv = netdev_priv(dev_get_drvdata(&ofdev->dev));
priv              241 drivers/net/can/mscan/mpc5xxx_can.c 	priv->clk_ipg = clk_ipg;
priv              264 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_priv *priv;
priv              266 drivers/net/can/mscan/mpc5xxx_can.c 	priv = netdev_priv(dev_get_drvdata(&ofdev->dev));
priv              267 drivers/net/can/mscan/mpc5xxx_can.c 	if (priv->clk_ipg)
priv              268 drivers/net/can/mscan/mpc5xxx_can.c 		clk_disable_unprepare(priv->clk_ipg);
priv              286 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_priv *priv;
priv              316 drivers/net/can/mscan/mpc5xxx_can.c 	priv = netdev_priv(dev);
priv              317 drivers/net/can/mscan/mpc5xxx_can.c 	priv->reg_base = base;
priv              323 drivers/net/can/mscan/mpc5xxx_can.c 	priv->type = data->type;
priv              324 drivers/net/can/mscan/mpc5xxx_can.c 	priv->can.clock.freq = data->get_clock(ofdev, clock_name,
priv              326 drivers/net/can/mscan/mpc5xxx_can.c 	if (!priv->can.clock.freq) {
priv              339 drivers/net/can/mscan/mpc5xxx_can.c 		 priv->reg_base, dev->irq, priv->can.clock.freq);
priv              358 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              366 drivers/net/can/mscan/mpc5xxx_can.c 	iounmap(priv->reg_base);
priv              378 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              379 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
priv              389 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              390 drivers/net/can/mscan/mpc5xxx_can.c 	struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
priv               52 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv               53 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv               59 drivers/net/can/mscan/mscan.c 		if (priv->tx_active) {
priv               61 drivers/net/can/mscan/mscan.c 			out_8(&regs->cantarq, priv->tx_active);
priv               90 drivers/net/can/mscan/mscan.c 				priv->can.state = CAN_STATE_SLEEPING;
priv              103 drivers/net/can/mscan/mscan.c 			priv->can.state = CAN_STATE_STOPPED;
priv              120 drivers/net/can/mscan/mscan.c 				priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              128 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              129 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              135 drivers/net/can/mscan/mscan.c 	INIT_LIST_HEAD(&priv->tx_head);
priv              136 drivers/net/can/mscan/mscan.c 	priv->prev_buf_id = 0;
priv              137 drivers/net/can/mscan/mscan.c 	priv->cur_pri = 0;
priv              138 drivers/net/can/mscan/mscan.c 	priv->tx_active = 0;
priv              139 drivers/net/can/mscan/mscan.c 	priv->shadow_canrier = 0;
priv              140 drivers/net/can/mscan/mscan.c 	priv->flags = 0;
priv              142 drivers/net/can/mscan/mscan.c 	if (priv->type == MSCAN_TYPE_MPC5121) {
priv              153 drivers/net/can/mscan/mscan.c 	priv->shadow_statflg = canrflg & MSCAN_STAT_MSK;
priv              154 drivers/net/can/mscan/mscan.c 	priv->can.state = state_map[max(MSCAN_STATE_RX(canrflg),
priv              166 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              168 drivers/net/can/mscan/mscan.c 	if (priv->type == MSCAN_TYPE_MPC5121) {
priv              169 drivers/net/can/mscan/mscan.c 		struct mscan_regs __iomem *regs = priv->reg_base;
priv              171 drivers/net/can/mscan/mscan.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              178 drivers/net/can/mscan/mscan.c 		if (priv->can.state <= CAN_STATE_BUS_OFF)
priv              189 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              190 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              199 drivers/net/can/mscan/mscan.c 	i = ~priv->tx_active & MSCAN_TXE;
priv              213 drivers/net/can/mscan/mscan.c 		if (buf_id < priv->prev_buf_id) {
priv              214 drivers/net/can/mscan/mscan.c 			priv->cur_pri++;
priv              215 drivers/net/can/mscan/mscan.c 			if (priv->cur_pri == 0xff) {
priv              216 drivers/net/can/mscan/mscan.c 				set_bit(F_TX_WAIT_ALL, &priv->flags);
priv              220 drivers/net/can/mscan/mscan.c 		set_bit(F_TX_PROGRESS, &priv->flags);
priv              223 drivers/net/can/mscan/mscan.c 	priv->prev_buf_id = buf_id;
priv              262 drivers/net/can/mscan/mscan.c 	out_8(&regs->tx.tbpr, priv->cur_pri);
priv              267 drivers/net/can/mscan/mscan.c 	if (!test_bit(F_TX_PROGRESS, &priv->flags))
priv              270 drivers/net/can/mscan/mscan.c 	list_add_tail(&priv->tx_queue[buf_id].list, &priv->tx_head);
priv              275 drivers/net/can/mscan/mscan.c 	priv->tx_active |= 1 << buf_id;
priv              276 drivers/net/can/mscan/mscan.c 	out_8(&regs->cantier, priv->tx_active);
priv              283 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              289 drivers/net/can/mscan/mscan.c 	return priv->can.state;
priv              294 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              295 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              335 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              336 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              353 drivers/net/can/mscan/mscan.c 	if (new_state != priv->can.state) {
priv              358 drivers/net/can/mscan/mscan.c 		if (priv->can.state == CAN_STATE_BUS_OFF) {
priv              364 drivers/net/can/mscan/mscan.c 			if (priv->type != MSCAN_TYPE_MPC5121) {
priv              373 drivers/net/can/mscan/mscan.c 	priv->shadow_statflg = canrflg & MSCAN_STAT_MSK;
priv              380 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = container_of(napi, struct mscan_priv, napi);
priv              382 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              415 drivers/net/can/mscan/mscan.c 		if (likely(napi_complete_done(&priv->napi, work_done))) {
priv              416 drivers/net/can/mscan/mscan.c 			clear_bit(F_RX_PROGRESS, &priv->flags);
priv              417 drivers/net/can/mscan/mscan.c 			if (priv->can.state < CAN_STATE_BUS_OFF)
priv              418 drivers/net/can/mscan/mscan.c 				out_8(&regs->canrier, priv->shadow_canrier);
priv              427 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              428 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              439 drivers/net/can/mscan/mscan.c 		list_for_each_safe(pos, tmp, &priv->tx_head) {
priv              451 drivers/net/can/mscan/mscan.c 			priv->tx_active &= ~mask;
priv              455 drivers/net/can/mscan/mscan.c 		if (list_empty(&priv->tx_head)) {
priv              456 drivers/net/can/mscan/mscan.c 			clear_bit(F_TX_WAIT_ALL, &priv->flags);
priv              457 drivers/net/can/mscan/mscan.c 			clear_bit(F_TX_PROGRESS, &priv->flags);
priv              458 drivers/net/can/mscan/mscan.c 			priv->cur_pri = 0;
priv              463 drivers/net/can/mscan/mscan.c 		if (!test_bit(F_TX_WAIT_ALL, &priv->flags))
priv              466 drivers/net/can/mscan/mscan.c 		out_8(&regs->cantier, priv->tx_active);
priv              472 drivers/net/can/mscan/mscan.c 	    !test_and_set_bit(F_RX_PROGRESS, &priv->flags)) {
priv              474 drivers/net/can/mscan/mscan.c 			priv->shadow_canrier = in_8(&regs->canrier);
priv              476 drivers/net/can/mscan/mscan.c 			napi_schedule(&priv->napi);
priv              479 drivers/net/can/mscan/mscan.c 			clear_bit(F_RX_PROGRESS, &priv->flags);
priv              507 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              508 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              509 drivers/net/can/mscan/mscan.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              515 drivers/net/can/mscan/mscan.c 		BTR1_SET_SAM(priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES));
priv              528 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              529 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              540 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              541 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              543 drivers/net/can/mscan/mscan.c 	if (priv->clk_ipg) {
priv              544 drivers/net/can/mscan/mscan.c 		ret = clk_prepare_enable(priv->clk_ipg);
priv              548 drivers/net/can/mscan/mscan.c 	if (priv->clk_can) {
priv              549 drivers/net/can/mscan/mscan.c 		ret = clk_prepare_enable(priv->clk_can);
priv              559 drivers/net/can/mscan/mscan.c 	napi_enable(&priv->napi);
priv              567 drivers/net/can/mscan/mscan.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              583 drivers/net/can/mscan/mscan.c 	napi_disable(&priv->napi);
priv              586 drivers/net/can/mscan/mscan.c 	if (priv->clk_can)
priv              587 drivers/net/can/mscan/mscan.c 		clk_disable_unprepare(priv->clk_can);
priv              589 drivers/net/can/mscan/mscan.c 	if (priv->clk_ipg)
priv              590 drivers/net/can/mscan/mscan.c 		clk_disable_unprepare(priv->clk_ipg);
priv              597 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              598 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              601 drivers/net/can/mscan/mscan.c 	napi_disable(&priv->napi);
priv              609 drivers/net/can/mscan/mscan.c 	if (priv->clk_can)
priv              610 drivers/net/can/mscan/mscan.c 		clk_disable_unprepare(priv->clk_can);
priv              611 drivers/net/can/mscan/mscan.c 	if (priv->clk_ipg)
priv              612 drivers/net/can/mscan/mscan.c 		clk_disable_unprepare(priv->clk_ipg);
priv              626 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              627 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              636 drivers/net/can/mscan/mscan.c 	if (priv->type == MSCAN_TYPE_MPC5121) {
priv              637 drivers/net/can/mscan/mscan.c 		priv->can.do_get_berr_counter = mscan_get_berr_counter;
priv              665 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv = netdev_priv(dev);
priv              666 drivers/net/can/mscan/mscan.c 	struct mscan_regs __iomem *regs = priv->reg_base;
priv              675 drivers/net/can/mscan/mscan.c 	struct mscan_priv *priv;
priv              681 drivers/net/can/mscan/mscan.c 	priv = netdev_priv(dev);
priv              687 drivers/net/can/mscan/mscan.c 	netif_napi_add(dev, &priv->napi, mscan_rx_poll, 8);
priv              689 drivers/net/can/mscan/mscan.c 	priv->can.bittiming_const = &mscan_bittiming_const;
priv              690 drivers/net/can/mscan/mscan.c 	priv->can.do_set_bittiming = mscan_do_set_bittiming;
priv              691 drivers/net/can/mscan/mscan.c 	priv->can.do_set_mode = mscan_do_set_mode;
priv              692 drivers/net/can/mscan/mscan.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES |
priv              696 drivers/net/can/mscan/mscan.c 		priv->tx_queue[i].id = i;
priv              697 drivers/net/can/mscan/mscan.c 		priv->tx_queue[i].mask = 1 << i;
priv              202 drivers/net/can/pch_can.c static void pch_can_set_run_mode(struct pch_can_priv *priv,
priv              207 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->cont, PCH_CTRL_INIT);
priv              211 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->cont, PCH_CTRL_INIT);
priv              215 drivers/net/can/pch_can.c 		netdev_err(priv->ndev, "%s -> Invalid Mode.\n", __func__);
priv              220 drivers/net/can/pch_can.c static void pch_can_set_optmode(struct pch_can_priv *priv)
priv              222 drivers/net/can/pch_can.c 	u32 reg_val = ioread32(&priv->regs->opt);
priv              224 drivers/net/can/pch_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              227 drivers/net/can/pch_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              230 drivers/net/can/pch_can.c 	pch_can_bit_set(&priv->regs->cont, PCH_CTRL_OPT);
priv              231 drivers/net/can/pch_can.c 	iowrite32(reg_val, &priv->regs->opt);
priv              251 drivers/net/can/pch_can.c static void pch_can_set_int_enables(struct pch_can_priv *priv,
priv              256 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->cont, PCH_CTRL_IE);
priv              260 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->cont, PCH_CTRL_IE_SIE_EIE);
priv              264 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->cont, PCH_CTRL_IE_SIE_EIE);
priv              268 drivers/net/can/pch_can.c 		netdev_err(priv->ndev, "Invalid interrupt number.\n");
priv              273 drivers/net/can/pch_can.c static void pch_can_set_rxtx(struct pch_can_priv *priv, u32 buff_num,
priv              284 drivers/net/can/pch_can.c 	iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[dir].cmask);
priv              285 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[dir].creq, buff_num);
priv              289 drivers/net/can/pch_can.c 		  &priv->regs->ifregs[dir].cmask);
priv              293 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->ifregs[dir].mcont, ie);
priv              294 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->ifregs[dir].id2, PCH_ID_MSGVAL);
priv              297 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[dir].mcont, ie);
priv              298 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[dir].id2, PCH_ID_MSGVAL);
priv              301 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[dir].creq, buff_num);
priv              304 drivers/net/can/pch_can.c static void pch_can_set_rx_all(struct pch_can_priv *priv, int set)
priv              310 drivers/net/can/pch_can.c 		pch_can_set_rxtx(priv, i, set, PCH_RX_IFREG);
priv              313 drivers/net/can/pch_can.c static void pch_can_set_tx_all(struct pch_can_priv *priv, int set)
priv              319 drivers/net/can/pch_can.c 		pch_can_set_rxtx(priv, i, set, PCH_TX_IFREG);
priv              322 drivers/net/can/pch_can.c static u32 pch_can_int_pending(struct pch_can_priv *priv)
priv              324 drivers/net/can/pch_can.c 	return ioread32(&priv->regs->intr) & 0xffff;
priv              327 drivers/net/can/pch_can.c static void pch_can_clear_if_buffers(struct pch_can_priv *priv)
priv              332 drivers/net/can/pch_can.c 		iowrite32(PCH_CMASK_RX_TX_SET, &priv->regs->ifregs[0].cmask);
priv              333 drivers/net/can/pch_can.c 		iowrite32(0xffff, &priv->regs->ifregs[0].mask1);
priv              334 drivers/net/can/pch_can.c 		iowrite32(0xffff, &priv->regs->ifregs[0].mask2);
priv              335 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].id1);
priv              336 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].id2);
priv              337 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].mcont);
priv              338 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].data[0]);
priv              339 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].data[1]);
priv              340 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].data[2]);
priv              341 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].data[3]);
priv              344 drivers/net/can/pch_can.c 			  &priv->regs->ifregs[0].cmask);
priv              345 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, i);
priv              349 drivers/net/can/pch_can.c static void pch_can_config_rx_tx_buffers(struct pch_can_priv *priv)
priv              354 drivers/net/can/pch_can.c 		iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[0].cmask);
priv              355 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, i);
priv              357 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].id1);
priv              358 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[0].id2);
priv              360 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->ifregs[0].mcont,
priv              365 drivers/net/can/pch_can.c 			pch_can_bit_set(&priv->regs->ifregs[0].mcont,
priv              368 drivers/net/can/pch_can.c 			pch_can_bit_clear(&priv->regs->ifregs[0].mcont,
priv              371 drivers/net/can/pch_can.c 		iowrite32(0, &priv->regs->ifregs[0].mask1);
priv              372 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[0].mask2,
priv              377 drivers/net/can/pch_can.c 			  PCH_CMASK_CTRL, &priv->regs->ifregs[0].cmask);
priv              379 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, i);
priv              383 drivers/net/can/pch_can.c 		iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[1].cmask);
priv              384 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[1].creq, i);
priv              387 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[1].id1);
priv              388 drivers/net/can/pch_can.c 		iowrite32(PCH_ID2_DIR, &priv->regs->ifregs[1].id2);
priv              392 drivers/net/can/pch_can.c 			  &priv->regs->ifregs[1].mcont);
priv              394 drivers/net/can/pch_can.c 		iowrite32(0, &priv->regs->ifregs[1].mask1);
priv              395 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[1].mask2, 0x1fff);
priv              399 drivers/net/can/pch_can.c 			  PCH_CMASK_CTRL, &priv->regs->ifregs[1].cmask);
priv              401 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[1].creq, i);
priv              405 drivers/net/can/pch_can.c static void pch_can_init(struct pch_can_priv *priv)
priv              408 drivers/net/can/pch_can.c 	pch_can_set_run_mode(priv, PCH_CAN_STOP);
priv              411 drivers/net/can/pch_can.c 	pch_can_clear_if_buffers(priv);
priv              414 drivers/net/can/pch_can.c 	pch_can_config_rx_tx_buffers(priv);
priv              417 drivers/net/can/pch_can.c 	pch_can_set_int_enables(priv, PCH_CAN_ALL);
priv              420 drivers/net/can/pch_can.c static void pch_can_release(struct pch_can_priv *priv)
priv              423 drivers/net/can/pch_can.c 	pch_can_set_run_mode(priv, PCH_CAN_STOP);
priv              426 drivers/net/can/pch_can.c 	pch_can_set_int_enables(priv, PCH_CAN_NONE);
priv              429 drivers/net/can/pch_can.c 	pch_can_set_rx_all(priv, 0);
priv              432 drivers/net/can/pch_can.c 	pch_can_set_tx_all(priv, 0);
priv              436 drivers/net/can/pch_can.c static void pch_can_int_clr(struct pch_can_priv *priv, u32 mask)
priv              442 drivers/net/can/pch_can.c 			  &priv->regs->ifregs[0].cmask);
priv              445 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[0].id2, PCH_ID2_DIR);
priv              448 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[0].mcont,
priv              451 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, mask);
priv              457 drivers/net/can/pch_can.c 			  &priv->regs->ifregs[1].cmask);
priv              460 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->ifregs[1].id2,
priv              462 drivers/net/can/pch_can.c 		iowrite32(0x0, &priv->regs->ifregs[1].id1);
priv              465 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[1].mcont,
priv              468 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[1].creq, mask);
priv              472 drivers/net/can/pch_can.c static void pch_can_reset(struct pch_can_priv *priv)
priv              475 drivers/net/can/pch_can.c 	iowrite32(1, &priv->regs->srst);
priv              476 drivers/net/can/pch_can.c 	iowrite32(0, &priv->regs->srst);
priv              482 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              485 drivers/net/can/pch_can.c 	struct net_device_stats *stats = &(priv->ndev->stats);
priv              486 drivers/net/can/pch_can.c 	enum can_state state = priv->can.state;
priv              493 drivers/net/can/pch_can.c 		pch_can_set_tx_all(priv, 0);
priv              494 drivers/net/can/pch_can.c 		pch_can_set_rx_all(priv, 0);
priv              497 drivers/net/can/pch_can.c 		priv->can.can_stats.bus_off++;
priv              501 drivers/net/can/pch_can.c 	errc = ioread32(&priv->regs->errc);
priv              505 drivers/net/can/pch_can.c 		priv->can.can_stats.error_warning++;
priv              516 drivers/net/can/pch_can.c 		priv->can.can_stats.error_passive++;
priv              531 drivers/net/can/pch_can.c 		priv->can.can_stats.bus_error++;
priv              536 drivers/net/can/pch_can.c 		priv->can.can_stats.bus_error++;
priv              541 drivers/net/can/pch_can.c 		priv->can.can_stats.bus_error++;
priv              547 drivers/net/can/pch_can.c 		priv->can.can_stats.bus_error++;
priv              552 drivers/net/can/pch_can.c 		priv->can.can_stats.bus_error++;
priv              562 drivers/net/can/pch_can.c 	priv->can.state = state;
priv              572 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              574 drivers/net/can/pch_can.c 	if (!pch_can_int_pending(priv))
priv              577 drivers/net/can/pch_can.c 	pch_can_set_int_enables(priv, PCH_CAN_NONE);
priv              578 drivers/net/can/pch_can.c 	napi_schedule(&priv->napi);
priv              582 drivers/net/can/pch_can.c static void pch_fifo_thresh(struct pch_can_priv *priv, int obj_id)
priv              586 drivers/net/can/pch_can.c 			  PCH_CMASK_ARB, &priv->regs->ifregs[0].cmask);
priv              589 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[0].id2, PCH_ID2_DIR);
priv              592 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[0].mcont,
priv              594 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, obj_id);
priv              596 drivers/net/can/pch_can.c 		pch_can_int_clr(priv, obj_id);
priv              600 drivers/net/can/pch_can.c 			pch_can_int_clr(priv, cnt + 1);
priv              606 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              607 drivers/net/can/pch_can.c 	struct net_device_stats *stats = &(priv->ndev->stats);
priv              611 drivers/net/can/pch_can.c 	netdev_dbg(priv->ndev, "Msg Obj is overwritten.\n");
priv              612 drivers/net/can/pch_can.c 	pch_can_bit_clear(&priv->regs->ifregs[0].mcont,
priv              615 drivers/net/can/pch_can.c 		  &priv->regs->ifregs[0].cmask);
priv              616 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, obj_id);
priv              637 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              638 drivers/net/can/pch_can.c 	struct net_device_stats *stats = &(priv->ndev->stats);
priv              645 drivers/net/can/pch_can.c 		iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[0].cmask);
priv              646 drivers/net/can/pch_can.c 		pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, obj_num);
priv              649 drivers/net/can/pch_can.c 		reg = ioread32(&priv->regs->ifregs[0].mcont);
priv              666 drivers/net/can/pch_can.c 		skb = alloc_can_skb(priv->ndev, &cf);
priv              673 drivers/net/can/pch_can.c 		id2 = ioread32(&priv->regs->ifregs[0].id2);
priv              675 drivers/net/can/pch_can.c 			id = (ioread32(&priv->regs->ifregs[0].id1) & 0xffff);
priv              686 drivers/net/can/pch_can.c 		cf->can_dlc = get_can_dlc((ioread32(&priv->regs->
priv              690 drivers/net/can/pch_can.c 			data_reg = ioread16(&priv->regs->ifregs[0].data[i / 2]);
priv              701 drivers/net/can/pch_can.c 		pch_fifo_thresh(priv, obj_num);
priv              710 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              711 drivers/net/can/pch_can.c 	struct net_device_stats *stats = &(priv->ndev->stats);
priv              716 drivers/net/can/pch_can.c 		  &priv->regs->ifregs[1].cmask);
priv              717 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[1].creq, int_stat);
priv              718 drivers/net/can/pch_can.c 	dlc = get_can_dlc(ioread32(&priv->regs->ifregs[1].mcont) &
priv              729 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              734 drivers/net/can/pch_can.c 	int_stat = pch_can_int_pending(priv);
priv              739 drivers/net/can/pch_can.c 		reg_stat = ioread32(&priv->regs->stat);
priv              748 drivers/net/can/pch_can.c 			pch_can_bit_clear(&priv->regs->stat,
priv              751 drivers/net/can/pch_can.c 		int_stat = pch_can_int_pending(priv);
priv              767 drivers/net/can/pch_can.c 	pch_can_set_int_enables(priv, PCH_CAN_ALL);
priv              774 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              775 drivers/net/can/pch_can.c 	const struct can_bittiming *bt = &priv->can.bittiming;
priv              780 drivers/net/can/pch_can.c 	pch_can_bit_set(&priv->regs->cont, PCH_CTRL_CCE);
priv              787 drivers/net/can/pch_can.c 	iowrite32(canbit, &priv->regs->bitt);
priv              788 drivers/net/can/pch_can.c 	iowrite32(bepe, &priv->regs->brpe);
priv              789 drivers/net/can/pch_can.c 	pch_can_bit_clear(&priv->regs->cont, PCH_CTRL_CCE);
priv              796 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              798 drivers/net/can/pch_can.c 	if (priv->can.state != CAN_STATE_STOPPED)
priv              799 drivers/net/can/pch_can.c 		pch_can_reset(priv);
priv              802 drivers/net/can/pch_can.c 	pch_can_set_optmode(priv);
priv              804 drivers/net/can/pch_can.c 	pch_can_set_tx_all(priv, 1);
priv              805 drivers/net/can/pch_can.c 	pch_can_set_rx_all(priv, 1);
priv              808 drivers/net/can/pch_can.c 	pch_can_set_run_mode(priv, PCH_CAN_RUN);
priv              810 drivers/net/can/pch_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              834 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              838 drivers/net/can/pch_can.c 	retval = request_irq(priv->dev->irq, pch_can_interrupt, IRQF_SHARED,
priv              852 drivers/net/can/pch_can.c 	pch_can_init(priv);
priv              854 drivers/net/can/pch_can.c 	napi_enable(&priv->napi);
priv              860 drivers/net/can/pch_can.c 	free_irq(priv->dev->irq, ndev);
priv              862 drivers/net/can/pch_can.c 	pch_can_release(priv);
priv              869 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              872 drivers/net/can/pch_can.c 	napi_disable(&priv->napi);
priv              873 drivers/net/can/pch_can.c 	pch_can_release(priv);
priv              874 drivers/net/can/pch_can.c 	free_irq(priv->dev->irq, ndev);
priv              876 drivers/net/can/pch_can.c 	priv->can.state = CAN_STATE_STOPPED;
priv              882 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              891 drivers/net/can/pch_can.c 	tx_obj_no = priv->tx_obj;
priv              892 drivers/net/can/pch_can.c 	if (priv->tx_obj == PCH_TX_OBJ_END) {
priv              893 drivers/net/can/pch_can.c 		if (ioread32(&priv->regs->treq2) & PCH_TREQ2_TX_MASK)
priv              896 drivers/net/can/pch_can.c 		priv->tx_obj = PCH_TX_OBJ_START;
priv              898 drivers/net/can/pch_can.c 		priv->tx_obj++;
priv              902 drivers/net/can/pch_can.c 	pch_can_bit_set(&priv->regs->ifregs[1].cmask, PCH_CMASK_ALL);
priv              906 drivers/net/can/pch_can.c 		iowrite32(cf->can_id & 0xffff, &priv->regs->ifregs[1].id1);
priv              909 drivers/net/can/pch_can.c 		iowrite32(0, &priv->regs->ifregs[1].id1);
priv              919 drivers/net/can/pch_can.c 	iowrite32(id2, &priv->regs->ifregs[1].id2);
priv              924 drivers/net/can/pch_can.c 			  &priv->regs->ifregs[1].data[i / 2]);
priv              931 drivers/net/can/pch_can.c 		  PCH_IF_MCONT_TXIE, &priv->regs->ifregs[1].mcont);
priv              933 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[1].creq, tx_obj_no);
priv              948 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(ndev);
priv              950 drivers/net/can/pch_can.c 	unregister_candev(priv->ndev);
priv              951 drivers/net/can/pch_can.c 	if (priv->use_msi)
priv              952 drivers/net/can/pch_can.c 		pci_disable_msi(priv->dev);
priv              955 drivers/net/can/pch_can.c 	pch_can_reset(priv);
priv              956 drivers/net/can/pch_can.c 	pci_iounmap(pdev, priv->regs);
priv              957 drivers/net/can/pch_can.c 	free_candev(priv->ndev);
priv              961 drivers/net/can/pch_can.c static void pch_can_set_int_custom(struct pch_can_priv *priv)
priv              964 drivers/net/can/pch_can.c 	pch_can_bit_clear(&priv->regs->cont, PCH_CTRL_IE_SIE_EIE);
priv              967 drivers/net/can/pch_can.c 	pch_can_bit_set(&priv->regs->cont,
priv              968 drivers/net/can/pch_can.c 			((priv->int_enables & PCH_MSK_CTRL_IE_SIE_EIE) << 1));
priv              972 drivers/net/can/pch_can.c static u32 pch_can_get_int_enables(struct pch_can_priv *priv)
priv              975 drivers/net/can/pch_can.c 	return (ioread32(&priv->regs->cont) & PCH_CTRL_IE_SIE_EIE) >> 1;
priv              978 drivers/net/can/pch_can.c static u32 pch_can_get_rxtx_ir(struct pch_can_priv *priv, u32 buff_num,
priv              988 drivers/net/can/pch_can.c 	iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[dir].cmask);
priv              989 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[dir].creq, buff_num);
priv              991 drivers/net/can/pch_can.c 	if (((ioread32(&priv->regs->ifregs[dir].id2)) & PCH_ID_MSGVAL) &&
priv              992 drivers/net/can/pch_can.c 			((ioread32(&priv->regs->ifregs[dir].mcont)) & ie))
priv             1000 drivers/net/can/pch_can.c static void pch_can_set_rx_buffer_link(struct pch_can_priv *priv,
priv             1003 drivers/net/can/pch_can.c 	iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[0].cmask);
priv             1004 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, buffer_num);
priv             1006 drivers/net/can/pch_can.c 		  &priv->regs->ifregs[0].cmask);
priv             1008 drivers/net/can/pch_can.c 		pch_can_bit_clear(&priv->regs->ifregs[0].mcont,
priv             1011 drivers/net/can/pch_can.c 		pch_can_bit_set(&priv->regs->ifregs[0].mcont, PCH_IF_MCONT_EOB);
priv             1013 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, buffer_num);
priv             1016 drivers/net/can/pch_can.c static u32 pch_can_get_rx_buffer_link(struct pch_can_priv *priv, u32 buffer_num)
priv             1020 drivers/net/can/pch_can.c 	iowrite32(PCH_CMASK_RX_TX_GET, &priv->regs->ifregs[0].cmask);
priv             1021 drivers/net/can/pch_can.c 	pch_can_rw_msg_obj(&priv->regs->ifregs[0].creq, buffer_num);
priv             1023 drivers/net/can/pch_can.c 	if (ioread32(&priv->regs->ifregs[0].mcont) & PCH_IF_MCONT_EOB)
priv             1030 drivers/net/can/pch_can.c static int pch_can_get_buffer_status(struct pch_can_priv *priv)
priv             1032 drivers/net/can/pch_can.c 	return (ioread32(&priv->regs->treq1) & 0xffff) |
priv             1033 drivers/net/can/pch_can.c 	       (ioread32(&priv->regs->treq2) << 16);
priv             1044 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(dev);
priv             1047 drivers/net/can/pch_can.c 	pch_can_set_run_mode(priv, PCH_CAN_STOP);
priv             1050 drivers/net/can/pch_can.c 	priv->can.state = CAN_STATE_STOPPED;
priv             1054 drivers/net/can/pch_can.c 		buf_stat = pch_can_get_buffer_status(priv);
priv             1064 drivers/net/can/pch_can.c 	priv->int_enables = pch_can_get_int_enables(priv);
priv             1065 drivers/net/can/pch_can.c 	pch_can_set_int_enables(priv, PCH_CAN_DISABLE);
priv             1069 drivers/net/can/pch_can.c 		priv->tx_enable[i - 1] = pch_can_get_rxtx_ir(priv, i,
priv             1073 drivers/net/can/pch_can.c 	pch_can_set_tx_all(priv, 0);
priv             1077 drivers/net/can/pch_can.c 		priv->rx_enable[i - 1] = pch_can_get_rxtx_ir(priv, i,
priv             1079 drivers/net/can/pch_can.c 		priv->rx_link[i - 1] = pch_can_get_rx_buffer_link(priv, i);
priv             1083 drivers/net/can/pch_can.c 	pch_can_set_rx_all(priv, 0);
priv             1101 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(dev);
priv             1113 drivers/net/can/pch_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv             1116 drivers/net/can/pch_can.c 	pch_can_set_int_enables(priv, PCH_CAN_DISABLE);
priv             1119 drivers/net/can/pch_can.c 	pch_can_set_run_mode(priv, PCH_CAN_STOP);
priv             1122 drivers/net/can/pch_can.c 	pch_can_config_rx_tx_buffers(priv);
priv             1128 drivers/net/can/pch_can.c 	pch_can_set_optmode(priv);
priv             1132 drivers/net/can/pch_can.c 		pch_can_set_rxtx(priv, i, priv->tx_enable[i - 1], PCH_TX_IFREG);
priv             1137 drivers/net/can/pch_can.c 		pch_can_set_rx_buffer_link(priv, i, priv->rx_link[i - 1]);
priv             1140 drivers/net/can/pch_can.c 		pch_can_set_rxtx(priv, i, priv->rx_enable[i - 1], PCH_RX_IFREG);
priv             1144 drivers/net/can/pch_can.c 	pch_can_set_int_custom(priv);
priv             1147 drivers/net/can/pch_can.c 	pch_can_set_run_mode(priv, PCH_CAN_RUN);
priv             1159 drivers/net/can/pch_can.c 	struct pch_can_priv *priv = netdev_priv(dev);
priv             1160 drivers/net/can/pch_can.c 	u32 errc = ioread32(&priv->regs->errc);
priv             1172 drivers/net/can/pch_can.c 	struct pch_can_priv *priv;
priv             1202 drivers/net/can/pch_can.c 	priv = netdev_priv(ndev);
priv             1203 drivers/net/can/pch_can.c 	priv->ndev = ndev;
priv             1204 drivers/net/can/pch_can.c 	priv->regs = addr;
priv             1205 drivers/net/can/pch_can.c 	priv->dev = pdev;
priv             1206 drivers/net/can/pch_can.c 	priv->can.bittiming_const = &pch_can_bittiming_const;
priv             1207 drivers/net/can/pch_can.c 	priv->can.do_set_mode = pch_can_do_set_mode;
priv             1208 drivers/net/can/pch_can.c 	priv->can.do_get_berr_counter = pch_can_get_berr_counter;
priv             1209 drivers/net/can/pch_can.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LISTENONLY |
priv             1211 drivers/net/can/pch_can.c 	priv->tx_obj = PCH_TX_OBJ_START; /* Point head of Tx Obj */
priv             1219 drivers/net/can/pch_can.c 	priv->can.clock.freq = PCH_CAN_CLK; /* Hz */
priv             1221 drivers/net/can/pch_can.c 	netif_napi_add(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END);
priv             1223 drivers/net/can/pch_can.c 	rc = pci_enable_msi(priv->dev);
priv             1226 drivers/net/can/pch_can.c 		priv->use_msi = 0;
priv             1230 drivers/net/can/pch_can.c 		priv->use_msi = 1;
priv             1242 drivers/net/can/pch_can.c 	if (priv->use_msi)
priv             1243 drivers/net/can/pch_can.c 		pci_disable_msi(priv->dev);
priv               42 drivers/net/can/peak_canfd/peak_canfd.c static struct peak_canfd_priv *pucan_init_cmd(struct peak_canfd_priv *priv)
priv               44 drivers/net/can/peak_canfd/peak_canfd.c 	priv->cmd_len = 0;
priv               45 drivers/net/can/peak_canfd/peak_canfd.c 	return priv;
priv               48 drivers/net/can/peak_canfd/peak_canfd.c static void *pucan_add_cmd(struct peak_canfd_priv *priv, int cmd_op)
priv               52 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->cmd_len + sizeof(*cmd) > priv->cmd_maxlen)
priv               55 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = priv->cmd_buffer + priv->cmd_len;
priv               60 drivers/net/can/peak_canfd/peak_canfd.c 	cmd->opcode_channel = pucan_cmd_opcode_channel(priv->index, cmd_op);
priv               61 drivers/net/can/peak_canfd/peak_canfd.c 	priv->cmd_len += sizeof(*cmd);
priv               66 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_write_cmd(struct peak_canfd_priv *priv)
priv               70 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->pre_cmd) {
priv               71 drivers/net/can/peak_canfd/peak_canfd.c 		err = priv->pre_cmd(priv);
priv               76 drivers/net/can/peak_canfd/peak_canfd.c 	err = priv->write_cmd(priv);
priv               80 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->post_cmd)
priv               81 drivers/net/can/peak_canfd/peak_canfd.c 		err = priv->post_cmd(priv);
priv               87 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_reset_mode(struct peak_canfd_priv *priv)
priv               89 drivers/net/can/peak_canfd/peak_canfd.c 	pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_RESET_MODE);
priv               90 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv               93 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_normal_mode(struct peak_canfd_priv *priv)
priv               97 drivers/net/can/peak_canfd/peak_canfd.c 	pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_NORMAL_MODE);
priv               98 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_write_cmd(priv);
priv              100 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              105 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_listen_only_mode(struct peak_canfd_priv *priv)
priv              109 drivers/net/can/peak_canfd/peak_canfd.c 	pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_LISTEN_ONLY_MODE);
priv              110 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_write_cmd(priv);
priv              112 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              117 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_timing_slow(struct peak_canfd_priv *priv,
priv              122 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_TIMING_SLOW);
priv              125 drivers/net/can/peak_canfd/peak_canfd.c 				priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES);
priv              132 drivers/net/can/peak_canfd/peak_canfd.c 	netdev_dbg(priv->ndev,
priv              136 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              139 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_timing_fast(struct peak_canfd_priv *priv,
priv              144 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_TIMING_FAST);
priv              151 drivers/net/can/peak_canfd/peak_canfd.c 	netdev_dbg(priv->ndev,
priv              155 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              158 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_std_filter(struct peak_canfd_priv *priv, u8 row, u32 mask)
priv              162 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_SET_STD_FILTER);
priv              179 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              182 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_tx_abort(struct peak_canfd_priv *priv, u16 flags)
priv              186 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_TX_ABORT);
priv              190 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              193 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_clr_err_counters(struct peak_canfd_priv *priv)
priv              197 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_WR_ERR_CNT);
priv              203 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              206 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_set_options(struct peak_canfd_priv *priv, u16 opt_mask)
priv              210 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_SET_EN_OPTION);
priv              214 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              217 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_clr_options(struct peak_canfd_priv *priv, u16 opt_mask)
priv              221 drivers/net/can/peak_canfd/peak_canfd.c 	cmd = pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_CLR_DIS_OPTION);
priv              225 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              228 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_setup_rx_barrier(struct peak_canfd_priv *priv)
priv              230 drivers/net/can/peak_canfd/peak_canfd.c 	pucan_add_cmd(pucan_init_cmd(priv), PUCAN_CMD_RX_BARRIER);
priv              232 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_write_cmd(priv);
priv              236 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_handle_can_rx(struct peak_canfd_priv *priv,
priv              239 drivers/net/can/peak_canfd/peak_canfd.c 	struct net_device_stats *stats = &priv->ndev->stats;
priv              255 drivers/net/can/peak_canfd/peak_canfd.c 		spin_lock_irqsave(&priv->echo_lock, flags);
priv              256 drivers/net/can/peak_canfd/peak_canfd.c 		can_get_echo_skb(priv->ndev, msg->client);
priv              263 drivers/net/can/peak_canfd/peak_canfd.c 		netif_wake_queue(priv->ndev);
priv              265 drivers/net/can/peak_canfd/peak_canfd.c 		spin_unlock_irqrestore(&priv->echo_lock, flags);
priv              272 drivers/net/can/peak_canfd/peak_canfd.c 		skb = alloc_canfd_skb(priv->ndev, &cf);
priv              283 drivers/net/can/peak_canfd/peak_canfd.c 		skb = alloc_can_skb(priv->ndev, (struct can_frame **)&cf);
priv              308 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_handle_error(struct peak_canfd_priv *priv,
priv              311 drivers/net/can/peak_canfd/peak_canfd.c 	priv->bec.txerr = msg->tx_err_cnt;
priv              312 drivers/net/can/peak_canfd/peak_canfd.c 	priv->bec.rxerr = msg->rx_err_cnt;
priv              318 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_handle_status(struct peak_canfd_priv *priv,
priv              321 drivers/net/can/peak_canfd/peak_canfd.c 	struct net_device *ndev = priv->ndev;
priv              329 drivers/net/can/peak_canfd/peak_canfd.c 		if (priv->enable_tx_path) {
priv              330 drivers/net/can/peak_canfd/peak_canfd.c 			int err = priv->enable_tx_path(priv);
priv              347 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              348 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.can_stats.bus_off++;
priv              355 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              356 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.can_stats.error_passive++;
priv              359 drivers/net/can/peak_canfd/peak_canfd.c 			cf->data[1] = (priv->bec.txerr > priv->bec.rxerr) ?
priv              362 drivers/net/can/peak_canfd/peak_canfd.c 			cf->data[6] = priv->bec.txerr;
priv              363 drivers/net/can/peak_canfd/peak_canfd.c 			cf->data[7] = priv->bec.rxerr;
priv              368 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              369 drivers/net/can/peak_canfd/peak_canfd.c 		priv->can.can_stats.error_warning++;
priv              372 drivers/net/can/peak_canfd/peak_canfd.c 			cf->data[1] = (priv->bec.txerr > priv->bec.rxerr) ?
priv              375 drivers/net/can/peak_canfd/peak_canfd.c 			cf->data[6] = priv->bec.txerr;
priv              376 drivers/net/can/peak_canfd/peak_canfd.c 			cf->data[7] = priv->bec.rxerr;
priv              379 drivers/net/can/peak_canfd/peak_canfd.c 	} else if (priv->can.state != CAN_STATE_ERROR_ACTIVE) {
priv              402 drivers/net/can/peak_canfd/peak_canfd.c static int pucan_handle_cache_critical(struct peak_canfd_priv *priv)
priv              404 drivers/net/can/peak_canfd/peak_canfd.c 	struct net_device_stats *stats = &priv->ndev->stats;
priv              411 drivers/net/can/peak_canfd/peak_canfd.c 	skb = alloc_can_err_skb(priv->ndev, &cf);
priv              420 drivers/net/can/peak_canfd/peak_canfd.c 	cf->data[6] = priv->bec.txerr;
priv              421 drivers/net/can/peak_canfd/peak_canfd.c 	cf->data[7] = priv->bec.rxerr;
priv              431 drivers/net/can/peak_canfd/peak_canfd.c int peak_canfd_handle_msg(struct peak_canfd_priv *priv,
priv              445 drivers/net/can/peak_canfd/peak_canfd.c 		err = pucan_handle_can_rx(priv, (struct pucan_rx_msg *)msg);
priv              448 drivers/net/can/peak_canfd/peak_canfd.c 		err = pucan_handle_error(priv, (struct pucan_error_msg *)msg);
priv              451 drivers/net/can/peak_canfd/peak_canfd.c 		err = pucan_handle_status(priv, (struct pucan_status_msg *)msg);
priv              454 drivers/net/can/peak_canfd/peak_canfd.c 		err = pucan_handle_cache_critical(priv);
priv              468 drivers/net/can/peak_canfd/peak_canfd.c int peak_canfd_handle_msgs_list(struct peak_canfd_priv *priv,
priv              475 drivers/net/can/peak_canfd/peak_canfd.c 		msg_size = peak_canfd_handle_msg(priv, msg_ptr);
priv              490 drivers/net/can/peak_canfd/peak_canfd.c static int peak_canfd_start(struct peak_canfd_priv *priv)
priv              494 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_clr_err_counters(priv);
priv              498 drivers/net/can/peak_canfd/peak_canfd.c 	priv->echo_idx = 0;
priv              500 drivers/net/can/peak_canfd/peak_canfd.c 	priv->bec.txerr = 0;
priv              501 drivers/net/can/peak_canfd/peak_canfd.c 	priv->bec.rxerr = 0;
priv              503 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              504 drivers/net/can/peak_canfd/peak_canfd.c 		err = pucan_set_listen_only_mode(priv);
priv              506 drivers/net/can/peak_canfd/peak_canfd.c 		err = pucan_set_normal_mode(priv);
priv              512 drivers/net/can/peak_canfd/peak_canfd.c static void peak_canfd_stop(struct peak_canfd_priv *priv)
priv              517 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_set_reset_mode(priv);
priv              519 drivers/net/can/peak_canfd/peak_canfd.c 		netdev_err(priv->ndev, "channel %u reset failed\n",
priv              520 drivers/net/can/peak_canfd/peak_canfd.c 			   priv->index);
priv              523 drivers/net/can/peak_canfd/peak_canfd.c 		pucan_tx_abort(priv, PUCAN_TX_ABORT_FLUSH);
priv              529 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              533 drivers/net/can/peak_canfd/peak_canfd.c 		peak_canfd_start(priv);
priv              546 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              548 drivers/net/can/peak_canfd/peak_canfd.c 	*bec = priv->bec;
priv              554 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              563 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_set_reset_mode(priv);
priv              567 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
priv              568 drivers/net/can/peak_canfd/peak_canfd.c 		if (priv->can.ctrlmode & CAN_CTRLMODE_FD_NON_ISO)
priv              569 drivers/net/can/peak_canfd/peak_canfd.c 			err = pucan_clr_options(priv, PUCAN_OPTION_CANDFDISO);
priv              571 drivers/net/can/peak_canfd/peak_canfd.c 			err = pucan_set_options(priv, PUCAN_OPTION_CANDFDISO);
priv              578 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_set_options(priv, PUCAN_OPTION_ERROR);
priv              584 drivers/net/can/peak_canfd/peak_canfd.c 		pucan_set_std_filter(priv, i, 0xffffffff);
priv              586 drivers/net/can/peak_canfd/peak_canfd.c 	err = peak_canfd_start(priv);
priv              591 drivers/net/can/peak_canfd/peak_canfd.c 	err = pucan_setup_rx_barrier(priv);
priv              603 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              605 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_set_timing_slow(priv, &priv->can.bittiming);
priv              610 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              612 drivers/net/can/peak_canfd/peak_canfd.c 	return pucan_set_timing_fast(priv, &priv->can.data_bittiming);
priv              617 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              620 drivers/net/can/peak_canfd/peak_canfd.c 	peak_canfd_stop(priv);
priv              629 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv = netdev_priv(ndev);
priv              643 drivers/net/can/peak_canfd/peak_canfd.c 	msg = priv->alloc_tx_msg(priv, msg_size, &room_left);
priv              688 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              692 drivers/net/can/peak_canfd/peak_canfd.c 	msg->channel_dlc = PUCAN_MSG_CHANNEL_DLC(priv->index, can_dlc);
priv              696 drivers/net/can/peak_canfd/peak_canfd.c 	msg->client = priv->echo_idx;
priv              698 drivers/net/can/peak_canfd/peak_canfd.c 	spin_lock_irqsave(&priv->echo_lock, flags);
priv              701 drivers/net/can/peak_canfd/peak_canfd.c 	can_put_echo_skb(skb, ndev, priv->echo_idx);
priv              704 drivers/net/can/peak_canfd/peak_canfd.c 	priv->echo_idx = (priv->echo_idx + 1) % priv->can.echo_skb_max;
priv              710 drivers/net/can/peak_canfd/peak_canfd.c 	should_stop_tx_queue = !!(priv->can.echo_skb[priv->echo_idx]);
priv              713 drivers/net/can/peak_canfd/peak_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD)
priv              723 drivers/net/can/peak_canfd/peak_canfd.c 	spin_unlock_irqrestore(&priv->echo_lock, flags);
priv              726 drivers/net/can/peak_canfd/peak_canfd.c 	priv->write_tx_msg(priv, msg);
priv              742 drivers/net/can/peak_canfd/peak_canfd.c 	struct peak_canfd_priv *priv;
priv              753 drivers/net/can/peak_canfd/peak_canfd.c 	priv = netdev_priv(ndev);
priv              756 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.state = CAN_STATE_STOPPED;
priv              757 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.bittiming_const = &peak_canfd_nominal_const;
priv              758 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.data_bittiming_const = &peak_canfd_data_const;
priv              760 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.do_set_mode = peak_canfd_set_mode;
priv              761 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.do_get_berr_counter = peak_canfd_get_berr_counter;
priv              762 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.do_set_bittiming = peak_canfd_set_bittiming;
priv              763 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.do_set_data_bittiming = peak_canfd_set_data_bittiming;
priv              764 drivers/net/can/peak_canfd/peak_canfd.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv              771 drivers/net/can/peak_canfd/peak_canfd.c 	priv->ndev = ndev;
priv              772 drivers/net/can/peak_canfd/peak_canfd.c 	priv->index = index;
priv              773 drivers/net/can/peak_canfd/peak_canfd.c 	priv->cmd_len = 0;
priv              774 drivers/net/can/peak_canfd/peak_canfd.c 	spin_lock_init(&priv->echo_lock);
priv               30 drivers/net/can/peak_canfd/peak_canfd_user.h 	int (*pre_cmd)(struct peak_canfd_priv *priv);
priv               31 drivers/net/can/peak_canfd/peak_canfd_user.h 	int (*write_cmd)(struct peak_canfd_priv *priv);
priv               32 drivers/net/can/peak_canfd/peak_canfd_user.h 	int (*post_cmd)(struct peak_canfd_priv *priv);
priv               34 drivers/net/can/peak_canfd/peak_canfd_user.h 	int (*enable_tx_path)(struct peak_canfd_priv *priv);
priv               35 drivers/net/can/peak_canfd/peak_canfd_user.h 	void *(*alloc_tx_msg)(struct peak_canfd_priv *priv, u16 msg_size,
priv               37 drivers/net/can/peak_canfd/peak_canfd_user.h 	int (*write_tx_msg)(struct peak_canfd_priv *priv,
priv               43 drivers/net/can/peak_canfd/peak_canfd_user.h int peak_canfd_handle_msg(struct peak_canfd_priv *priv,
priv               45 drivers/net/can/peak_canfd/peak_canfd_user.h int peak_canfd_handle_msgs_list(struct peak_canfd_priv *priv,
priv              215 drivers/net/can/peak_canfd/peak_pciefd_main.c static inline u32 pciefd_sys_readreg(const struct pciefd_board *priv, u16 reg)
priv              217 drivers/net/can/peak_canfd/peak_pciefd_main.c 	return readl(priv->reg_base + reg);
priv              221 drivers/net/can/peak_canfd/peak_pciefd_main.c static inline void pciefd_sys_writereg(const struct pciefd_board *priv,
priv              224 drivers/net/can/peak_canfd/peak_pciefd_main.c 	writel(val, priv->reg_base + reg);
priv              228 drivers/net/can/peak_canfd/peak_pciefd_main.c static inline u32 pciefd_can_readreg(const struct pciefd_can *priv, u16 reg)
priv              230 drivers/net/can/peak_canfd/peak_pciefd_main.c 	return readl(priv->reg_base + reg);
priv              234 drivers/net/can/peak_canfd/peak_pciefd_main.c static inline void pciefd_can_writereg(const struct pciefd_can *priv,
priv              237 drivers/net/can/peak_canfd/peak_pciefd_main.c 	writel(val, priv->reg_base + reg);
priv              241 drivers/net/can/peak_canfd/peak_pciefd_main.c static void pciefd_can_setup_rx_dma(struct pciefd_can *priv)
priv              244 drivers/net/can/peak_canfd/peak_pciefd_main.c 	const u32 dma_addr_h = (u32)(priv->rx_dma_laddr >> 32);
priv              250 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_RST_BIT, PCIEFD_REG_CAN_RX_CTL_SET);
priv              253 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, (u32)priv->rx_dma_laddr,
priv              255 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, dma_addr_h, PCIEFD_REG_CAN_RX_DMA_ADDR_H);
priv              258 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_UNC_BIT, PCIEFD_REG_CAN_RX_CTL_CLR);
priv              262 drivers/net/can/peak_canfd/peak_pciefd_main.c static void pciefd_can_clear_rx_dma(struct pciefd_can *priv)
priv              265 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_RST_BIT, PCIEFD_REG_CAN_RX_CTL_SET);
priv              268 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, 0, PCIEFD_REG_CAN_RX_DMA_ADDR_L);
priv              269 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, 0, PCIEFD_REG_CAN_RX_DMA_ADDR_H);
priv              273 drivers/net/can/peak_canfd/peak_pciefd_main.c static void pciefd_can_setup_tx_dma(struct pciefd_can *priv)
priv              276 drivers/net/can/peak_canfd/peak_pciefd_main.c 	const u32 dma_addr_h = (u32)(priv->tx_dma_laddr >> 32);
priv              282 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_RST_BIT, PCIEFD_REG_CAN_TX_CTL_SET);
priv              285 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, (u32)priv->tx_dma_laddr,
priv              287 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, dma_addr_h, PCIEFD_REG_CAN_TX_DMA_ADDR_H);
priv              290 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_UNC_BIT, PCIEFD_REG_CAN_TX_CTL_CLR);
priv              294 drivers/net/can/peak_canfd/peak_pciefd_main.c static void pciefd_can_clear_tx_dma(struct pciefd_can *priv)
priv              297 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_RST_BIT, PCIEFD_REG_CAN_TX_CTL_SET);
priv              300 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, 0, PCIEFD_REG_CAN_TX_DMA_ADDR_L);
priv              301 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, 0, PCIEFD_REG_CAN_TX_DMA_ADDR_H);
priv              304 drivers/net/can/peak_canfd/peak_pciefd_main.c static void pciefd_can_ack_rx_dma(struct pciefd_can *priv)
priv              307 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->irq_tag = le32_to_cpu(*(__le32 *)priv->rx_dma_vaddr);
priv              308 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->irq_tag++;
priv              309 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->irq_tag &= 0xf;
priv              312 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, priv->irq_tag, PCIEFD_REG_CAN_RX_CTL_ACK);
priv              318 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = arg;
priv              319 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_rx_dma *rx_dma = priv->rx_dma_vaddr;
priv              322 drivers/net/can/peak_canfd/peak_pciefd_main.c 	if (!pci_dev_msi_enabled(priv->board->pci_dev))
priv              323 drivers/net/can/peak_canfd/peak_pciefd_main.c 		(void)pciefd_sys_readreg(priv->board, PCIEFD_REG_SYS_VER1);
priv              326 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->irq_status = le32_to_cpu(rx_dma->irq_status);
priv              329 drivers/net/can/peak_canfd/peak_pciefd_main.c 	if (pciefd_irq_tag(priv->irq_status) != priv->irq_tag)
priv              333 drivers/net/can/peak_canfd/peak_pciefd_main.c 	peak_canfd_handle_msgs_list(&priv->ucan,
priv              335 drivers/net/can/peak_canfd/peak_pciefd_main.c 				    pciefd_irq_rx_cnt(priv->irq_status));
priv              338 drivers/net/can/peak_canfd/peak_pciefd_main.c 	if (pciefd_irq_is_lnk(priv->irq_status)) {
priv              341 drivers/net/can/peak_canfd/peak_pciefd_main.c 		spin_lock_irqsave(&priv->tx_lock, flags);
priv              342 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->tx_pages_free++;
priv              343 drivers/net/can/peak_canfd/peak_pciefd_main.c 		spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              346 drivers/net/can/peak_canfd/peak_pciefd_main.c 		spin_lock_irqsave(&priv->ucan.echo_lock, flags);
priv              347 drivers/net/can/peak_canfd/peak_pciefd_main.c 		if (!priv->ucan.can.echo_skb[priv->ucan.echo_idx])
priv              348 drivers/net/can/peak_canfd/peak_pciefd_main.c 			netif_wake_queue(priv->ucan.ndev);
priv              350 drivers/net/can/peak_canfd/peak_pciefd_main.c 		spin_unlock_irqrestore(&priv->ucan.echo_lock, flags);
priv              354 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_ack_rx_dma(priv);
priv              361 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = (struct pciefd_can *)ucan;
priv              365 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->tx_pages_free = PCIEFD_TX_PAGE_COUNT - 1;
priv              366 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->tx_page_index = 0;
priv              368 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->tx_pages[0].vbase = priv->tx_dma_vaddr;
priv              369 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->tx_pages[0].lbase = priv->tx_dma_laddr;
priv              372 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->tx_pages[i].offset = 0;
priv              373 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->tx_pages[i].size = PCIEFD_TX_PAGE_SIZE -
priv              376 drivers/net/can/peak_canfd/peak_pciefd_main.c 			priv->tx_pages[i].vbase =
priv              377 drivers/net/can/peak_canfd/peak_pciefd_main.c 					  priv->tx_pages[i - 1].vbase +
priv              379 drivers/net/can/peak_canfd/peak_pciefd_main.c 			priv->tx_pages[i].lbase =
priv              380 drivers/net/can/peak_canfd/peak_pciefd_main.c 					  priv->tx_pages[i - 1].lbase +
priv              386 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_setup_tx_dma(priv);
priv              389 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_CTL_RST_BIT, PCIEFD_REG_CAN_TX_CTL_CLR);
priv              397 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = (struct pciefd_can *)ucan;
priv              398 drivers/net/can/peak_canfd/peak_pciefd_main.c 	u16 cmd = pucan_cmd_get_opcode(&priv->pucan_cmd);
priv              410 drivers/net/can/peak_canfd/peak_pciefd_main.c 		err = request_irq(priv->ucan.ndev->irq,
priv              414 drivers/net/can/peak_canfd/peak_pciefd_main.c 				  priv);
priv              419 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_setup_rx_dma(priv);
priv              422 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_writereg(priv, (CANFD_CTL_IRQ_TL_DEF) << 8 |
priv              427 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_writereg(priv, CANFD_CTL_RST_BIT,
priv              431 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_writereg(priv, !CANFD_MISC_TS_RST,
priv              435 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_ack_rx_dma(priv);
priv              438 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_writereg(priv, CANFD_CTL_IEN_BIT,
priv              453 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = (struct pciefd_can *)ucan;
priv              457 drivers/net/can/peak_canfd/peak_pciefd_main.c 	spin_lock_irqsave(&priv->board->cmd_lock, flags);
priv              459 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, *(u32 *)ucan->cmd_buffer,
priv              461 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, *(u32 *)(ucan->cmd_buffer + 4),
priv              464 drivers/net/can/peak_canfd/peak_pciefd_main.c 	spin_unlock_irqrestore(&priv->board->cmd_lock, flags);
priv              472 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = (struct pciefd_can *)ucan;
priv              473 drivers/net/can/peak_canfd/peak_pciefd_main.c 	u16 cmd = pucan_cmd_get_opcode(&priv->pucan_cmd);
priv              484 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_writereg(priv, CANFD_CTL_IEN_BIT,
priv              488 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_clear_tx_dma(priv);
priv              489 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_clear_rx_dma(priv);
priv              492 drivers/net/can/peak_canfd/peak_pciefd_main.c 		(void)pciefd_sys_readreg(priv->board, PCIEFD_REG_SYS_VER1);
priv              494 drivers/net/can/peak_canfd/peak_pciefd_main.c 		free_irq(priv->ucan.ndev->irq, priv);
priv              507 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = (struct pciefd_can *)ucan;
priv              508 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_page *page = priv->tx_pages + priv->tx_page_index;
priv              512 drivers/net/can/peak_canfd/peak_pciefd_main.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              518 drivers/net/can/peak_canfd/peak_pciefd_main.c 		if (!priv->tx_pages_free) {
priv              519 drivers/net/can/peak_canfd/peak_pciefd_main.c 			spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              525 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->tx_pages_free--;
priv              531 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->tx_page_index = (priv->tx_page_index + 1) %
priv              533 drivers/net/can/peak_canfd/peak_pciefd_main.c 		page = priv->tx_pages + priv->tx_page_index;
priv              549 drivers/net/can/peak_canfd/peak_pciefd_main.c 	*room_left = priv->tx_pages_free * page->size;
priv              551 drivers/net/can/peak_canfd/peak_pciefd_main.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              564 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv = (struct pciefd_can *)ucan;
priv              565 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_page *page = priv->tx_pages + priv->tx_page_index;
priv              571 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, 1, PCIEFD_REG_CAN_TX_REQ_ACC);
priv              580 drivers/net/can/peak_canfd/peak_pciefd_main.c 	struct pciefd_can *priv;
priv              585 drivers/net/can/peak_canfd/peak_pciefd_main.c 	ndev = alloc_peak_canfd_dev(sizeof(*priv), pciefd->can_count,
priv              593 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv = netdev_priv(ndev);
priv              598 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.pre_cmd = pciefd_pre_cmd;
priv              599 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.write_cmd = pciefd_write_cmd;
priv              600 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.post_cmd = pciefd_post_cmd;
priv              601 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.enable_tx_path = pciefd_enable_tx_path;
priv              602 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.alloc_tx_msg = pciefd_alloc_tx_msg;
priv              603 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.write_tx_msg = pciefd_write_tx_msg;
priv              606 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.cmd_buffer = &priv->pucan_cmd;
priv              607 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->ucan.cmd_maxlen = sizeof(priv->pucan_cmd);
priv              609 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->board = pciefd;
priv              612 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->reg_base = pciefd->reg_base + PCIEFD_CANX_OFF(priv->ucan.index);
priv              615 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->rx_dma_vaddr = dmam_alloc_coherent(&pciefd->pci_dev->dev,
priv              617 drivers/net/can/peak_canfd/peak_pciefd_main.c 						 &priv->rx_dma_laddr,
priv              619 drivers/net/can/peak_canfd/peak_pciefd_main.c 	if (!priv->rx_dma_vaddr) {
priv              627 drivers/net/can/peak_canfd/peak_pciefd_main.c 	priv->tx_dma_vaddr = dmam_alloc_coherent(&pciefd->pci_dev->dev,
priv              629 drivers/net/can/peak_canfd/peak_pciefd_main.c 						 &priv->tx_dma_laddr,
priv              631 drivers/net/can/peak_canfd/peak_pciefd_main.c 	if (!priv->tx_dma_vaddr) {
priv              639 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd_can_writereg(priv, CANFD_MISC_TS_RST, PCIEFD_REG_CAN_MISC);
priv              642 drivers/net/can/peak_canfd/peak_pciefd_main.c 	clk = pciefd_can_readreg(priv, PCIEFD_REG_CAN_CLK_SEL);
priv              645 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->ucan.can.clock.freq = 20 * 1000 * 1000;
priv              648 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->ucan.can.clock.freq = 24 * 1000 * 1000;
priv              651 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->ucan.can.clock.freq = 30 * 1000 * 1000;
priv              654 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->ucan.can.clock.freq = 40 * 1000 * 1000;
priv              657 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->ucan.can.clock.freq = 60 * 1000 * 1000;
priv              660 drivers/net/can/peak_canfd/peak_pciefd_main.c 		pciefd_can_writereg(priv, CANFD_CLK_SEL_80MHZ,
priv              665 drivers/net/can/peak_canfd/peak_pciefd_main.c 		priv->ucan.can.clock.freq = 80 * 1000 * 1000;
priv              680 drivers/net/can/peak_canfd/peak_pciefd_main.c 	spin_lock_init(&priv->tx_lock);
priv              683 drivers/net/can/peak_canfd/peak_pciefd_main.c 	pciefd->can[pciefd->can_count] = priv;
priv              686 drivers/net/can/peak_canfd/peak_pciefd_main.c 		 ndev->name, priv->reg_base, ndev->irq);
priv              698 drivers/net/can/peak_canfd/peak_pciefd_main.c static void pciefd_can_remove(struct pciefd_can *priv)
priv              701 drivers/net/can/peak_canfd/peak_pciefd_main.c 	unregister_candev(priv->ucan.ndev);
priv              704 drivers/net/can/peak_canfd/peak_pciefd_main.c 	free_candev(priv->ucan.ndev);
priv              225 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              234 drivers/net/can/rcar/rcar_can.c 	eifr = readb(&priv->regs->eifr);
priv              236 drivers/net/can/rcar/rcar_can.c 		txerr = readb(&priv->regs->tecr);
priv              237 drivers/net/can/rcar/rcar_can.c 		rxerr = readb(&priv->regs->recr);
priv              248 drivers/net/can/rcar/rcar_can.c 		netdev_dbg(priv->ndev, "Bus error interrupt:\n");
priv              252 drivers/net/can/rcar/rcar_can.c 		ecsr = readb(&priv->regs->ecsr);
priv              254 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "ACK Delimiter Error\n");
priv              256 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_ADEF, &priv->regs->ecsr);
priv              261 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "Bit Error (dominant)\n");
priv              263 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_BE0F, &priv->regs->ecsr);
priv              268 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "Bit Error (recessive)\n");
priv              270 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_BE1F, &priv->regs->ecsr);
priv              275 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "CRC Error\n");
priv              277 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_CEF, &priv->regs->ecsr);
priv              282 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "ACK Error\n");
priv              284 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_AEF, &priv->regs->ecsr);
priv              291 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "Form Error\n");
priv              293 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_FEF, &priv->regs->ecsr);
priv              298 drivers/net/can/rcar/rcar_can.c 			netdev_dbg(priv->ndev, "Stuff Error\n");
priv              300 drivers/net/can/rcar/rcar_can.c 			writeb(~RCAR_CAN_ECSR_SEF, &priv->regs->ecsr);
priv              305 drivers/net/can/rcar/rcar_can.c 		priv->can.can_stats.bus_error++;
priv              308 drivers/net/can/rcar/rcar_can.c 		writeb(~RCAR_CAN_EIFR_BEIF, &priv->regs->eifr);
priv              311 drivers/net/can/rcar/rcar_can.c 		netdev_dbg(priv->ndev, "Error warning interrupt\n");
priv              312 drivers/net/can/rcar/rcar_can.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              313 drivers/net/can/rcar/rcar_can.c 		priv->can.can_stats.error_warning++;
priv              315 drivers/net/can/rcar/rcar_can.c 		writeb(~RCAR_CAN_EIFR_EWIF, &priv->regs->eifr);
priv              321 drivers/net/can/rcar/rcar_can.c 		netdev_dbg(priv->ndev, "Error passive interrupt\n");
priv              322 drivers/net/can/rcar/rcar_can.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              323 drivers/net/can/rcar/rcar_can.c 		priv->can.can_stats.error_passive++;
priv              325 drivers/net/can/rcar/rcar_can.c 		writeb(~RCAR_CAN_EIFR_EPIF, &priv->regs->eifr);
priv              331 drivers/net/can/rcar/rcar_can.c 		netdev_dbg(priv->ndev, "Bus-off entry interrupt\n");
priv              333 drivers/net/can/rcar/rcar_can.c 		priv->ier = RCAR_CAN_IER_ERSIE;
priv              334 drivers/net/can/rcar/rcar_can.c 		writeb(priv->ier, &priv->regs->ier);
priv              335 drivers/net/can/rcar/rcar_can.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              337 drivers/net/can/rcar/rcar_can.c 		writeb(~RCAR_CAN_EIFR_BOEIF, &priv->regs->eifr);
priv              338 drivers/net/can/rcar/rcar_can.c 		priv->can.can_stats.bus_off++;
priv              344 drivers/net/can/rcar/rcar_can.c 		netdev_dbg(priv->ndev, "Receive overrun error interrupt\n");
priv              347 drivers/net/can/rcar/rcar_can.c 		writeb(~RCAR_CAN_EIFR_ORIF, &priv->regs->eifr);
priv              354 drivers/net/can/rcar/rcar_can.c 		netdev_dbg(priv->ndev,
priv              358 drivers/net/can/rcar/rcar_can.c 		writeb(~RCAR_CAN_EIFR_OLIF, &priv->regs->eifr);
priv              374 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              379 drivers/net/can/rcar/rcar_can.c 		u8 unsent = readb(&priv->regs->tfcr);
priv              383 drivers/net/can/rcar/rcar_can.c 		if (priv->tx_head - priv->tx_tail <= unsent)
priv              386 drivers/net/can/rcar/rcar_can.c 		stats->tx_bytes += priv->tx_dlc[priv->tx_tail %
priv              388 drivers/net/can/rcar/rcar_can.c 		priv->tx_dlc[priv->tx_tail % RCAR_CAN_FIFO_DEPTH] = 0;
priv              389 drivers/net/can/rcar/rcar_can.c 		can_get_echo_skb(ndev, priv->tx_tail % RCAR_CAN_FIFO_DEPTH);
priv              390 drivers/net/can/rcar/rcar_can.c 		priv->tx_tail++;
priv              394 drivers/net/can/rcar/rcar_can.c 	isr = readb(&priv->regs->isr);
priv              395 drivers/net/can/rcar/rcar_can.c 	writeb(isr & ~RCAR_CAN_ISR_TXFF, &priv->regs->isr);
priv              402 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              405 drivers/net/can/rcar/rcar_can.c 	isr = readb(&priv->regs->isr);
priv              406 drivers/net/can/rcar/rcar_can.c 	if (!(isr & priv->ier))
priv              416 drivers/net/can/rcar/rcar_can.c 		if (napi_schedule_prep(&priv->napi)) {
priv              418 drivers/net/can/rcar/rcar_can.c 			priv->ier &= ~RCAR_CAN_IER_RXFIE;
priv              419 drivers/net/can/rcar/rcar_can.c 			writeb(priv->ier, &priv->regs->ier);
priv              420 drivers/net/can/rcar/rcar_can.c 			__napi_schedule(&priv->napi);
priv              429 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(dev);
priv              430 drivers/net/can/rcar/rcar_can.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              440 drivers/net/can/rcar/rcar_can.c 	writel((bcr << 8) | priv->clock_select, &priv->regs->bcr);
priv              445 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              455 drivers/net/can/rcar/rcar_can.c 	ctlr = readw(&priv->regs->ctlr);
priv              457 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              460 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              462 drivers/net/can/rcar/rcar_can.c 		if (readw(&priv->regs->str) & RCAR_CAN_STR_RSTST)
priv              471 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              474 drivers/net/can/rcar/rcar_can.c 	writel(0, &priv->regs->mkr_2_9[6]);
priv              475 drivers/net/can/rcar/rcar_can.c 	writel(0, &priv->regs->mkr_2_9[7]);
priv              477 drivers/net/can/rcar/rcar_can.c 	writel(0, &priv->regs->mkivlr1);
priv              479 drivers/net/can/rcar/rcar_can.c 	writel(0, &priv->regs->fidcr[0]);
priv              480 drivers/net/can/rcar/rcar_can.c 	writel(RCAR_CAN_FIDCR_IDE | RCAR_CAN_FIDCR_RTR, &priv->regs->fidcr[1]);
priv              482 drivers/net/can/rcar/rcar_can.c 	writel(RCAR_CAN_MIER1_RXFIE | RCAR_CAN_MIER1_TXFIE, &priv->regs->mier1);
priv              484 drivers/net/can/rcar/rcar_can.c 	priv->ier = RCAR_CAN_IER_ERSIE | RCAR_CAN_IER_RXFIE |
priv              486 drivers/net/can/rcar/rcar_can.c 	writeb(priv->ier, &priv->regs->ier);
priv              489 drivers/net/can/rcar/rcar_can.c 	writeb(RCAR_CAN_ECSR_EDPM, &priv->regs->ecsr);
priv              492 drivers/net/can/rcar/rcar_can.c 	       (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING ?
priv              494 drivers/net/can/rcar/rcar_can.c 	       RCAR_CAN_EIER_OLIE, &priv->regs->eier);
priv              495 drivers/net/can/rcar/rcar_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              498 drivers/net/can/rcar/rcar_can.c 	writew(ctlr & ~RCAR_CAN_CTLR_CANM, &priv->regs->ctlr);
priv              500 drivers/net/can/rcar/rcar_can.c 		if (!(readw(&priv->regs->str) & RCAR_CAN_STR_RSTST))
priv              504 drivers/net/can/rcar/rcar_can.c 	writeb(RCAR_CAN_RFCR_RFE, &priv->regs->rfcr);
priv              505 drivers/net/can/rcar/rcar_can.c 	writeb(RCAR_CAN_TFCR_TFE, &priv->regs->tfcr);
priv              510 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              513 drivers/net/can/rcar/rcar_can.c 	err = clk_prepare_enable(priv->clk);
priv              520 drivers/net/can/rcar/rcar_can.c 	err = clk_prepare_enable(priv->can_clk);
priv              531 drivers/net/can/rcar/rcar_can.c 	napi_enable(&priv->napi);
priv              543 drivers/net/can/rcar/rcar_can.c 	napi_disable(&priv->napi);
priv              546 drivers/net/can/rcar/rcar_can.c 	clk_disable_unprepare(priv->can_clk);
priv              548 drivers/net/can/rcar/rcar_can.c 	clk_disable_unprepare(priv->clk);
priv              555 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              560 drivers/net/can/rcar/rcar_can.c 	ctlr = readw(&priv->regs->ctlr);
priv              562 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              564 drivers/net/can/rcar/rcar_can.c 		if (readw(&priv->regs->str) & RCAR_CAN_STR_RSTST)
priv              567 drivers/net/can/rcar/rcar_can.c 	writel(0, &priv->regs->mier0);
priv              568 drivers/net/can/rcar/rcar_can.c 	writel(0, &priv->regs->mier1);
priv              569 drivers/net/can/rcar/rcar_can.c 	writeb(0, &priv->regs->ier);
priv              570 drivers/net/can/rcar/rcar_can.c 	writeb(0, &priv->regs->eier);
priv              573 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              574 drivers/net/can/rcar/rcar_can.c 	priv->can.state = CAN_STATE_STOPPED;
priv              579 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              584 drivers/net/can/rcar/rcar_can.c 	napi_disable(&priv->napi);
priv              585 drivers/net/can/rcar/rcar_can.c 	clk_disable_unprepare(priv->can_clk);
priv              586 drivers/net/can/rcar/rcar_can.c 	clk_disable_unprepare(priv->clk);
priv              595 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              612 drivers/net/can/rcar/rcar_can.c 			       &priv->regs->mb[RCAR_CAN_TX_FIFO_MBX].data[i]);
priv              615 drivers/net/can/rcar/rcar_can.c 	writel(data, &priv->regs->mb[RCAR_CAN_TX_FIFO_MBX].id);
priv              617 drivers/net/can/rcar/rcar_can.c 	writeb(cf->can_dlc, &priv->regs->mb[RCAR_CAN_TX_FIFO_MBX].dlc);
priv              619 drivers/net/can/rcar/rcar_can.c 	priv->tx_dlc[priv->tx_head % RCAR_CAN_FIFO_DEPTH] = cf->can_dlc;
priv              620 drivers/net/can/rcar/rcar_can.c 	can_put_echo_skb(skb, ndev, priv->tx_head % RCAR_CAN_FIFO_DEPTH);
priv              621 drivers/net/can/rcar/rcar_can.c 	priv->tx_head++;
priv              626 drivers/net/can/rcar/rcar_can.c 	writeb(0xff, &priv->regs->tfpcr);
priv              628 drivers/net/can/rcar/rcar_can.c 	if (priv->tx_head - priv->tx_tail >= RCAR_CAN_FIFO_DEPTH)
priv              641 drivers/net/can/rcar/rcar_can.c static void rcar_can_rx_pkt(struct rcar_can_priv *priv)
priv              643 drivers/net/can/rcar/rcar_can.c 	struct net_device_stats *stats = &priv->ndev->stats;
priv              649 drivers/net/can/rcar/rcar_can.c 	skb = alloc_can_skb(priv->ndev, &cf);
priv              655 drivers/net/can/rcar/rcar_can.c 	data = readl(&priv->regs->mb[RCAR_CAN_RX_FIFO_MBX].id);
priv              661 drivers/net/can/rcar/rcar_can.c 	dlc = readb(&priv->regs->mb[RCAR_CAN_RX_FIFO_MBX].dlc);
priv              668 drivers/net/can/rcar/rcar_can.c 			readb(&priv->regs->mb[RCAR_CAN_RX_FIFO_MBX].data[dlc]);
priv              671 drivers/net/can/rcar/rcar_can.c 	can_led_event(priv->ndev, CAN_LED_EVENT_RX);
priv              680 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = container_of(napi,
priv              687 drivers/net/can/rcar/rcar_can.c 		isr = readb(&priv->regs->isr);
priv              690 drivers/net/can/rcar/rcar_can.c 			writeb(isr & ~RCAR_CAN_ISR_RXFF, &priv->regs->isr);
priv              691 drivers/net/can/rcar/rcar_can.c 		rfcr = readb(&priv->regs->rfcr);
priv              694 drivers/net/can/rcar/rcar_can.c 		rcar_can_rx_pkt(priv);
priv              699 drivers/net/can/rcar/rcar_can.c 		writeb(0xff, &priv->regs->rfpcr);
priv              704 drivers/net/can/rcar/rcar_can.c 		priv->ier |= RCAR_CAN_IER_RXFIE;
priv              705 drivers/net/can/rcar/rcar_can.c 		writeb(priv->ier, &priv->regs->ier);
priv              725 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(dev);
priv              728 drivers/net/can/rcar/rcar_can.c 	err = clk_prepare_enable(priv->clk);
priv              731 drivers/net/can/rcar/rcar_can.c 	bec->txerr = readb(&priv->regs->tecr);
priv              732 drivers/net/can/rcar/rcar_can.c 	bec->rxerr = readb(&priv->regs->recr);
priv              733 drivers/net/can/rcar/rcar_can.c 	clk_disable_unprepare(priv->clk);
priv              745 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv;
priv              776 drivers/net/can/rcar/rcar_can.c 	priv = netdev_priv(ndev);
priv              778 drivers/net/can/rcar/rcar_can.c 	priv->clk = devm_clk_get(&pdev->dev, "clkp1");
priv              779 drivers/net/can/rcar/rcar_can.c 	if (IS_ERR(priv->clk)) {
priv              780 drivers/net/can/rcar/rcar_can.c 		err = PTR_ERR(priv->clk);
priv              791 drivers/net/can/rcar/rcar_can.c 	priv->can_clk = devm_clk_get(&pdev->dev, clock_names[clock_select]);
priv              792 drivers/net/can/rcar/rcar_can.c 	if (IS_ERR(priv->can_clk)) {
priv              793 drivers/net/can/rcar/rcar_can.c 		err = PTR_ERR(priv->can_clk);
priv              801 drivers/net/can/rcar/rcar_can.c 	priv->ndev = ndev;
priv              802 drivers/net/can/rcar/rcar_can.c 	priv->regs = addr;
priv              803 drivers/net/can/rcar/rcar_can.c 	priv->clock_select = clock_select;
priv              804 drivers/net/can/rcar/rcar_can.c 	priv->can.clock.freq = clk_get_rate(priv->can_clk);
priv              805 drivers/net/can/rcar/rcar_can.c 	priv->can.bittiming_const = &rcar_can_bittiming_const;
priv              806 drivers/net/can/rcar/rcar_can.c 	priv->can.do_set_mode = rcar_can_do_set_mode;
priv              807 drivers/net/can/rcar/rcar_can.c 	priv->can.do_get_berr_counter = rcar_can_get_berr_counter;
priv              808 drivers/net/can/rcar/rcar_can.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_BERR_REPORTING;
priv              812 drivers/net/can/rcar/rcar_can.c 	netif_napi_add(ndev, &priv->napi, rcar_can_rx_poll,
priv              827 drivers/net/can/rcar/rcar_can.c 	netif_napi_del(&priv->napi);
priv              837 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              840 drivers/net/can/rcar/rcar_can.c 	netif_napi_del(&priv->napi);
priv              848 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              855 drivers/net/can/rcar/rcar_can.c 	ctlr = readw(&priv->regs->ctlr);
priv              857 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              859 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              860 drivers/net/can/rcar/rcar_can.c 	priv->can.state = CAN_STATE_SLEEPING;
priv              862 drivers/net/can/rcar/rcar_can.c 	clk_disable(priv->clk);
priv              869 drivers/net/can/rcar/rcar_can.c 	struct rcar_can_priv *priv = netdev_priv(ndev);
priv              873 drivers/net/can/rcar/rcar_can.c 	err = clk_enable(priv->clk);
priv              879 drivers/net/can/rcar/rcar_can.c 	ctlr = readw(&priv->regs->ctlr);
priv              881 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              883 drivers/net/can/rcar/rcar_can.c 	writew(ctlr, &priv->regs->ctlr);
priv              884 drivers/net/can/rcar/rcar_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              593 drivers/net/can/rcar/rcar_canfd.c static void rcar_canfd_get_data(struct rcar_canfd_channel *priv,
priv              601 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_read(priv->base, off + (i * sizeof(u32)));
priv              604 drivers/net/can/rcar/rcar_canfd.c static void rcar_canfd_put_data(struct rcar_canfd_channel *priv,
priv              611 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base, off + (i * sizeof(u32)),
priv              833 drivers/net/can/rcar/rcar_canfd.c 						 *priv)
priv              835 drivers/net/can/rcar/rcar_canfd.c 	u32 ctr, ch = priv->channel;
priv              838 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base, RCANFD_CERFL(ch), 0);
priv              846 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_set_bit(priv->base, RCANFD_CCTR(ch), ctr);
priv              850 drivers/net/can/rcar/rcar_canfd.c 						  *priv)
priv              852 drivers/net/can/rcar/rcar_canfd.c 	u32 ctr, ch = priv->channel;
priv              859 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_clear_bit(priv->base, RCANFD_CCTR(ch), ctr);
priv              862 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base, RCANFD_CERFL(ch), 0);
priv              867 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv              868 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_global *gpriv = priv->gpriv;
priv              870 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv              874 drivers/net/can/rcar/rcar_canfd.c 	gerfl = rcar_canfd_read(priv->base, RCANFD_GERFL);
priv              884 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base,
priv              889 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_write(priv->base,
priv              894 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base, RCANFD_RFSTS(ridx));
priv              898 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_write(priv->base, RCANFD_RFSTS(ridx),
priv              913 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base, RCANFD_GERFL, 0);
priv              919 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv              923 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv              939 drivers/net/can/rcar/rcar_canfd.c 		priv->can.can_stats.bus_error++;
priv              979 drivers/net/can/rcar/rcar_canfd.c 		priv->can.can_stats.arbitration_lost++;
priv              990 drivers/net/can/rcar/rcar_canfd.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              991 drivers/net/can/rcar/rcar_canfd.c 		priv->can.can_stats.error_warning++;
priv             1000 drivers/net/can/rcar/rcar_canfd.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv             1001 drivers/net/can/rcar/rcar_canfd.c 		priv->can.can_stats.error_passive++;
priv             1011 drivers/net/can/rcar/rcar_canfd.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv             1012 drivers/net/can/rcar/rcar_canfd.c 		priv->can.can_stats.bus_off++;
priv             1025 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base, RCANFD_CERFL(ch),
priv             1034 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1038 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv             1043 drivers/net/can/rcar/rcar_canfd.c 		sent = priv->tx_tail % RCANFD_FIFO_DEPTH;
priv             1045 drivers/net/can/rcar/rcar_canfd.c 		stats->tx_bytes += priv->tx_len[sent];
priv             1046 drivers/net/can/rcar/rcar_canfd.c 		priv->tx_len[sent] = 0;
priv             1049 drivers/net/can/rcar/rcar_canfd.c 		spin_lock_irqsave(&priv->tx_lock, flags);
priv             1050 drivers/net/can/rcar/rcar_canfd.c 		priv->tx_tail++;
priv             1051 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base,
priv             1059 drivers/net/can/rcar/rcar_canfd.c 		if (priv->tx_head - priv->tx_tail <= unsent) {
priv             1060 drivers/net/can/rcar/rcar_canfd.c 			spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1063 drivers/net/can/rcar/rcar_canfd.c 		spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1068 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base, RCANFD_CFSTS(ch, RCANFD_CFFIFO_IDX),
priv             1077 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv;
priv             1085 drivers/net/can/rcar/rcar_canfd.c 		priv = gpriv->ch[ch];
priv             1086 drivers/net/can/rcar/rcar_canfd.c 		ndev = priv->ndev;
priv             1090 drivers/net/can/rcar/rcar_canfd.c 		gerfl = rcar_canfd_read(priv->base, RCANFD_GERFL);
priv             1095 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base, RCANFD_RFSTS(ridx));
priv             1097 drivers/net/can/rcar/rcar_canfd.c 			if (napi_schedule_prep(&priv->napi)) {
priv             1099 drivers/net/can/rcar/rcar_canfd.c 				rcar_canfd_clear_bit(priv->base,
priv             1102 drivers/net/can/rcar/rcar_canfd.c 				__napi_schedule(&priv->napi);
priv             1112 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1114 drivers/net/can/rcar/rcar_canfd.c 	enum can_state rx_state, tx_state, state = priv->can.state;
priv             1124 drivers/net/can/rcar/rcar_canfd.c 	if (state != priv->can.state) {
priv             1126 drivers/net/can/rcar/rcar_canfd.c 			   state, priv->can.state, txerr, rxerr);
priv             1146 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv;
priv             1152 drivers/net/can/rcar/rcar_canfd.c 		priv = gpriv->ch[ch];
priv             1153 drivers/net/can/rcar/rcar_canfd.c 		ndev = priv->ndev;
priv             1156 drivers/net/can/rcar/rcar_canfd.c 		cerfl = rcar_canfd_read(priv->base, RCANFD_CERFL(ch));
priv             1157 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base, RCANFD_CSTS(ch));
priv             1164 drivers/net/can/rcar/rcar_canfd.c 		if (unlikely((priv->can.state != CAN_STATE_ERROR_ACTIVE) &&
priv             1165 drivers/net/can/rcar/rcar_canfd.c 			     (priv->can.state != CAN_STATE_BUS_OFF)))
priv             1169 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base,
priv             1179 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(dev);
priv             1180 drivers/net/can/rcar/rcar_canfd.c 	const struct can_bittiming *bt = &priv->can.bittiming;
priv             1181 drivers/net/can/rcar/rcar_canfd.c 	const struct can_bittiming *dbt = &priv->can.data_bittiming;
priv             1184 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv             1192 drivers/net/can/rcar/rcar_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
priv             1197 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base, RCANFD_CCFG(ch), cfg);
priv             1198 drivers/net/can/rcar/rcar_canfd.c 		netdev_dbg(priv->ndev, "nrate: brp %u, sjw %u, tseg1 %u, tseg2 %u\n",
priv             1210 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base, RCANFD_F_DCFG(ch), cfg);
priv             1211 drivers/net/can/rcar/rcar_canfd.c 		netdev_dbg(priv->ndev, "drate: brp %u, sjw %u, tseg1 %u, tseg2 %u\n",
priv             1218 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base, RCANFD_CCFG(ch), cfg);
priv             1219 drivers/net/can/rcar/rcar_canfd.c 		netdev_dbg(priv->ndev,
priv             1227 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1229 drivers/net/can/rcar/rcar_canfd.c 	u32 sts, ch = priv->channel;
priv             1234 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_enable_channel_interrupts(priv);
priv             1237 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_update_bit(priv->base, RCANFD_CCTR(ch),
priv             1241 drivers/net/can/rcar/rcar_canfd.c 	err = readl_poll_timeout((priv->base + RCANFD_CSTS(ch)), sts,
priv             1249 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_set_bit(priv->base, RCANFD_CFCC(ch, RCANFD_CFFIFO_IDX),
priv             1251 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_set_bit(priv->base, RCANFD_RFCC(ridx), RCANFD_RFCC_RFE);
priv             1253 drivers/net/can/rcar/rcar_canfd.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv             1257 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_disable_channel_interrupts(priv);
priv             1263 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1264 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_global *gpriv = priv->gpriv;
priv             1280 drivers/net/can/rcar/rcar_canfd.c 	napi_enable(&priv->napi);
priv             1288 drivers/net/can/rcar/rcar_canfd.c 	napi_disable(&priv->napi);
priv             1298 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1300 drivers/net/can/rcar/rcar_canfd.c 	u32 sts, ch = priv->channel;
priv             1304 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_update_bit(priv->base, RCANFD_CCTR(ch),
priv             1308 drivers/net/can/rcar/rcar_canfd.c 	err = readl_poll_timeout((priv->base + RCANFD_CSTS(ch)), sts,
priv             1313 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_disable_channel_interrupts(priv);
priv             1316 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_clear_bit(priv->base, RCANFD_CFCC(ch, RCANFD_CFFIFO_IDX),
priv             1318 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_clear_bit(priv->base, RCANFD_RFCC(ridx), RCANFD_RFCC_RFE);
priv             1321 drivers/net/can/rcar/rcar_canfd.c 	priv->can.state = CAN_STATE_STOPPED;
priv             1326 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1327 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_global *gpriv = priv->gpriv;
priv             1331 drivers/net/can/rcar/rcar_canfd.c 	napi_disable(&priv->napi);
priv             1341 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(ndev);
priv             1345 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv             1362 drivers/net/can/rcar/rcar_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
priv             1363 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base,
priv             1365 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base,
priv             1374 drivers/net/can/rcar/rcar_canfd.c 			if (priv->can.state == CAN_STATE_ERROR_PASSIVE)
priv             1378 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base,
priv             1381 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_put_data(priv, cf,
priv             1384 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base,
priv             1386 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_write(priv->base,
priv             1388 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_put_data(priv, cf,
priv             1392 drivers/net/can/rcar/rcar_canfd.c 	priv->tx_len[priv->tx_head % RCANFD_FIFO_DEPTH] = cf->len;
priv             1393 drivers/net/can/rcar/rcar_canfd.c 	can_put_echo_skb(skb, ndev, priv->tx_head % RCANFD_FIFO_DEPTH);
priv             1395 drivers/net/can/rcar/rcar_canfd.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv             1396 drivers/net/can/rcar/rcar_canfd.c 	priv->tx_head++;
priv             1399 drivers/net/can/rcar/rcar_canfd.c 	if (priv->tx_head - priv->tx_tail >= RCANFD_FIFO_DEPTH)
priv             1405 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base,
priv             1408 drivers/net/can/rcar/rcar_canfd.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1412 drivers/net/can/rcar/rcar_canfd.c static void rcar_canfd_rx_pkt(struct rcar_canfd_channel *priv)
priv             1414 drivers/net/can/rcar/rcar_canfd.c 	struct net_device_stats *stats = &priv->ndev->stats;
priv             1418 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv             1421 drivers/net/can/rcar/rcar_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
priv             1422 drivers/net/can/rcar/rcar_canfd.c 		id = rcar_canfd_read(priv->base, RCANFD_F_RFID(ridx));
priv             1423 drivers/net/can/rcar/rcar_canfd.c 		dlc = rcar_canfd_read(priv->base, RCANFD_F_RFPTR(ridx));
priv             1425 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base, RCANFD_F_RFFDSTS(ridx));
priv             1427 drivers/net/can/rcar/rcar_canfd.c 			skb = alloc_canfd_skb(priv->ndev, &cf);
priv             1429 drivers/net/can/rcar/rcar_canfd.c 			skb = alloc_can_skb(priv->ndev,
priv             1432 drivers/net/can/rcar/rcar_canfd.c 		id = rcar_canfd_read(priv->base, RCANFD_C_RFID(ridx));
priv             1433 drivers/net/can/rcar/rcar_canfd.c 		dlc = rcar_canfd_read(priv->base, RCANFD_C_RFPTR(ridx));
priv             1434 drivers/net/can/rcar/rcar_canfd.c 		skb = alloc_can_skb(priv->ndev, (struct can_frame **)&cf);
priv             1447 drivers/net/can/rcar/rcar_canfd.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
priv             1455 drivers/net/can/rcar/rcar_canfd.c 			netdev_dbg(priv->ndev, "ESI Error\n");
priv             1464 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_get_data(priv, cf, RCANFD_F_RFDF(ridx, 0));
priv             1471 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_get_data(priv, cf, RCANFD_C_RFDF(ridx, 0));
priv             1477 drivers/net/can/rcar/rcar_canfd.c 	rcar_canfd_write(priv->base, RCANFD_RFPCTR(ridx), 0xff);
priv             1479 drivers/net/can/rcar/rcar_canfd.c 	can_led_event(priv->ndev, CAN_LED_EVENT_RX);
priv             1488 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv =
priv             1492 drivers/net/can/rcar/rcar_canfd.c 	u32 ch = priv->channel;
priv             1496 drivers/net/can/rcar/rcar_canfd.c 		sts = rcar_canfd_read(priv->base, RCANFD_RFSTS(ridx));
priv             1501 drivers/net/can/rcar/rcar_canfd.c 		rcar_canfd_rx_pkt(priv);
priv             1505 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_write(priv->base, RCANFD_RFSTS(ridx),
priv             1513 drivers/net/can/rcar/rcar_canfd.c 			rcar_canfd_set_bit(priv->base, RCANFD_RFCC(ridx),
priv             1539 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = netdev_priv(dev);
priv             1540 drivers/net/can/rcar/rcar_canfd.c 	u32 val, ch = priv->channel;
priv             1543 drivers/net/can/rcar/rcar_canfd.c 	val = rcar_canfd_read(priv->base, RCANFD_CSTS(ch));
priv             1560 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv;
priv             1564 drivers/net/can/rcar/rcar_canfd.c 	ndev = alloc_candev(sizeof(*priv), RCANFD_FIFO_DEPTH);
priv             1570 drivers/net/can/rcar/rcar_canfd.c 	priv = netdev_priv(ndev);
priv             1574 drivers/net/can/rcar/rcar_canfd.c 	priv->ndev = ndev;
priv             1575 drivers/net/can/rcar/rcar_canfd.c 	priv->base = gpriv->base;
priv             1576 drivers/net/can/rcar/rcar_canfd.c 	priv->channel = ch;
priv             1577 drivers/net/can/rcar/rcar_canfd.c 	priv->can.clock.freq = fcan_freq;
priv             1578 drivers/net/can/rcar/rcar_canfd.c 	dev_info(&pdev->dev, "can_clk rate is %u\n", priv->can.clock.freq);
priv             1581 drivers/net/can/rcar/rcar_canfd.c 		priv->can.bittiming_const = &rcar_canfd_nom_bittiming_const;
priv             1582 drivers/net/can/rcar/rcar_canfd.c 		priv->can.data_bittiming_const =
priv             1587 drivers/net/can/rcar/rcar_canfd.c 		priv->can.ctrlmode_supported = CAN_CTRLMODE_BERR_REPORTING;
priv             1590 drivers/net/can/rcar/rcar_canfd.c 		priv->can.bittiming_const = &rcar_canfd_bittiming_const;
priv             1591 drivers/net/can/rcar/rcar_canfd.c 		priv->can.ctrlmode_supported = CAN_CTRLMODE_BERR_REPORTING;
priv             1594 drivers/net/can/rcar/rcar_canfd.c 	priv->can.do_set_mode = rcar_canfd_do_set_mode;
priv             1595 drivers/net/can/rcar/rcar_canfd.c 	priv->can.do_get_berr_counter = rcar_canfd_get_berr_counter;
priv             1596 drivers/net/can/rcar/rcar_canfd.c 	priv->gpriv = gpriv;
priv             1599 drivers/net/can/rcar/rcar_canfd.c 	netif_napi_add(ndev, &priv->napi, rcar_canfd_rx_poll,
priv             1607 drivers/net/can/rcar/rcar_canfd.c 	spin_lock_init(&priv->tx_lock);
priv             1609 drivers/net/can/rcar/rcar_canfd.c 	gpriv->ch[priv->channel] = priv;
priv             1610 drivers/net/can/rcar/rcar_canfd.c 	dev_info(&pdev->dev, "device registered (channel %u)\n", priv->channel);
priv             1614 drivers/net/can/rcar/rcar_canfd.c 	netif_napi_del(&priv->napi);
priv             1622 drivers/net/can/rcar/rcar_canfd.c 	struct rcar_canfd_channel *priv = gpriv->ch[ch];
priv             1624 drivers/net/can/rcar/rcar_canfd.c 	if (priv) {
priv             1625 drivers/net/can/rcar/rcar_canfd.c 		unregister_candev(priv->ndev);
priv             1626 drivers/net/can/rcar/rcar_canfd.c 		netif_napi_del(&priv->napi);
priv             1627 drivers/net/can/rcar/rcar_canfd.c 		free_candev(priv->ndev);
priv              112 drivers/net/can/sja1000/ems_pci.c static u8 ems_pci_v1_read_reg(const struct sja1000_priv *priv, int port)
priv              114 drivers/net/can/sja1000/ems_pci.c 	return readb(priv->reg_base + (port * 4));
priv              117 drivers/net/can/sja1000/ems_pci.c static void ems_pci_v1_write_reg(const struct sja1000_priv *priv,
priv              120 drivers/net/can/sja1000/ems_pci.c 	writeb(val, priv->reg_base + (port * 4));
priv              123 drivers/net/can/sja1000/ems_pci.c static void ems_pci_v1_post_irq(const struct sja1000_priv *priv)
priv              125 drivers/net/can/sja1000/ems_pci.c 	struct ems_pci_card *card = (struct ems_pci_card *)priv->priv;
priv              132 drivers/net/can/sja1000/ems_pci.c static u8 ems_pci_v2_read_reg(const struct sja1000_priv *priv, int port)
priv              134 drivers/net/can/sja1000/ems_pci.c 	return readb(priv->reg_base + port);
priv              137 drivers/net/can/sja1000/ems_pci.c static void ems_pci_v2_write_reg(const struct sja1000_priv *priv,
priv              140 drivers/net/can/sja1000/ems_pci.c 	writeb(val, priv->reg_base + port);
priv              143 drivers/net/can/sja1000/ems_pci.c static void ems_pci_v2_post_irq(const struct sja1000_priv *priv)
priv              145 drivers/net/can/sja1000/ems_pci.c 	struct ems_pci_card *card = (struct ems_pci_card *)priv->priv;
priv              154 drivers/net/can/sja1000/ems_pci.c static inline int ems_pci_check_chan(const struct sja1000_priv *priv)
priv              159 drivers/net/can/sja1000/ems_pci.c 	priv->write_reg(priv, SJA1000_MOD, 1);
priv              161 drivers/net/can/sja1000/ems_pci.c 	priv->write_reg(priv, SJA1000_CDR, CDR_PELICAN);
priv              164 drivers/net/can/sja1000/ems_pci.c 	res = priv->read_reg(priv, SJA1000_CDR);
priv              213 drivers/net/can/sja1000/ems_pci.c 	struct sja1000_priv *priv;
priv              291 drivers/net/can/sja1000/ems_pci.c 		priv = netdev_priv(dev);
priv              292 drivers/net/can/sja1000/ems_pci.c 		priv->priv = card;
priv              293 drivers/net/can/sja1000/ems_pci.c 		priv->irq_flags = IRQF_SHARED;
priv              296 drivers/net/can/sja1000/ems_pci.c 		priv->reg_base = card->base_addr + EMS_PCI_CAN_BASE_OFFSET
priv              299 drivers/net/can/sja1000/ems_pci.c 			priv->read_reg  = ems_pci_v1_read_reg;
priv              300 drivers/net/can/sja1000/ems_pci.c 			priv->write_reg = ems_pci_v1_write_reg;
priv              301 drivers/net/can/sja1000/ems_pci.c 			priv->post_irq  = ems_pci_v1_post_irq;
priv              303 drivers/net/can/sja1000/ems_pci.c 			priv->read_reg  = ems_pci_v2_read_reg;
priv              304 drivers/net/can/sja1000/ems_pci.c 			priv->write_reg = ems_pci_v2_write_reg;
priv              305 drivers/net/can/sja1000/ems_pci.c 			priv->post_irq  = ems_pci_v2_post_irq;
priv              309 drivers/net/can/sja1000/ems_pci.c 		if (ems_pci_check_chan(priv)) {
priv              310 drivers/net/can/sja1000/ems_pci.c 			priv->can.clock.freq = EMS_PCI_CAN_CLOCK;
priv              311 drivers/net/can/sja1000/ems_pci.c 			priv->ocr = EMS_PCI_OCR;
priv              312 drivers/net/can/sja1000/ems_pci.c 			priv->cdr = EMS_PCI_CDR;
priv              338 drivers/net/can/sja1000/ems_pci.c 					i + 1, priv->reg_base, dev->irq);
priv               71 drivers/net/can/sja1000/ems_pcmcia.c static u8 ems_pcmcia_read_reg(const struct sja1000_priv *priv, int port)
priv               73 drivers/net/can/sja1000/ems_pcmcia.c 	return readb(priv->reg_base + port);
priv               76 drivers/net/can/sja1000/ems_pcmcia.c static void ems_pcmcia_write_reg(const struct sja1000_priv *priv, int port,
priv               79 drivers/net/can/sja1000/ems_pcmcia.c 	writeb(val, priv->reg_base + port);
priv              118 drivers/net/can/sja1000/ems_pcmcia.c static inline int ems_pcmcia_check_chan(struct sja1000_priv *priv)
priv              121 drivers/net/can/sja1000/ems_pcmcia.c 	ems_pcmcia_write_reg(priv, SJA1000_MOD, 1);
priv              122 drivers/net/can/sja1000/ems_pcmcia.c 	ems_pcmcia_write_reg(priv, SJA1000_CDR, CDR_PELICAN);
priv              125 drivers/net/can/sja1000/ems_pcmcia.c 	if (ems_pcmcia_read_reg(priv, SJA1000_CDR) == CDR_PELICAN)
priv              133 drivers/net/can/sja1000/ems_pcmcia.c 	struct ems_pcmcia_card *card = pdev->priv;
priv              154 drivers/net/can/sja1000/ems_pcmcia.c 	pdev->priv = NULL;
priv              163 drivers/net/can/sja1000/ems_pcmcia.c 	struct sja1000_priv *priv;
priv              173 drivers/net/can/sja1000/ems_pcmcia.c 	pdev->priv = card;
priv              203 drivers/net/can/sja1000/ems_pcmcia.c 		priv = netdev_priv(dev);
priv              204 drivers/net/can/sja1000/ems_pcmcia.c 		priv->priv = card;
priv              208 drivers/net/can/sja1000/ems_pcmcia.c 		priv->irq_flags = IRQF_SHARED;
priv              210 drivers/net/can/sja1000/ems_pcmcia.c 		priv->reg_base = card->base_addr + EMS_PCMCIA_CAN_BASE_OFFSET +
priv              214 drivers/net/can/sja1000/ems_pcmcia.c 		if (ems_pcmcia_check_chan(priv)) {
priv              215 drivers/net/can/sja1000/ems_pcmcia.c 			priv->read_reg  = ems_pcmcia_read_reg;
priv              216 drivers/net/can/sja1000/ems_pcmcia.c 			priv->write_reg = ems_pcmcia_write_reg;
priv              217 drivers/net/can/sja1000/ems_pcmcia.c 			priv->can.clock.freq = EMS_PCMCIA_CAN_CLOCK;
priv              218 drivers/net/can/sja1000/ems_pcmcia.c 			priv->ocr = EMS_PCMCIA_OCR;
priv              219 drivers/net/can/sja1000/ems_pcmcia.c 			priv->cdr = EMS_PCMCIA_CDR;
priv              220 drivers/net/can/sja1000/ems_pcmcia.c 			priv->flags |= SJA1000_CUSTOM_IRQ_HANDLER;
priv              233 drivers/net/can/sja1000/ems_pcmcia.c 			       i, priv->reg_base, dev->irq);
priv               56 drivers/net/can/sja1000/f81601.c static u8 f81601_pci_read_reg(const struct sja1000_priv *priv, int port)
priv               58 drivers/net/can/sja1000/f81601.c 	return readb(priv->reg_base + port);
priv               61 drivers/net/can/sja1000/f81601.c static void f81601_pci_write_reg(const struct sja1000_priv *priv, int port,
priv               64 drivers/net/can/sja1000/f81601.c 	struct f81601_pci_card *card = priv->priv;
priv               68 drivers/net/can/sja1000/f81601.c 	writeb(val, priv->reg_base + port);
priv               69 drivers/net/can/sja1000/f81601.c 	readb(priv->reg_base);
priv               97 drivers/net/can/sja1000/f81601.c 	struct sja1000_priv *priv;
priv              157 drivers/net/can/sja1000/f81601.c 		priv = netdev_priv(dev);
priv              158 drivers/net/can/sja1000/f81601.c 		priv->priv = card;
priv              159 drivers/net/can/sja1000/f81601.c 		priv->irq_flags = IRQF_SHARED;
priv              160 drivers/net/can/sja1000/f81601.c 		priv->reg_base = card->addr + 0x80 * i;
priv              161 drivers/net/can/sja1000/f81601.c 		priv->read_reg = f81601_pci_read_reg;
priv              162 drivers/net/can/sja1000/f81601.c 		priv->write_reg = f81601_pci_write_reg;
priv              165 drivers/net/can/sja1000/f81601.c 			priv->can.clock.freq = 24000000 / 2;
priv              167 drivers/net/can/sja1000/f81601.c 			priv->can.clock.freq = external_clk / 2;
priv              169 drivers/net/can/sja1000/f81601.c 		priv->ocr = OCR_TX0_PUSHPULL | OCR_TX1_PUSHPULL;
priv              170 drivers/net/can/sja1000/f81601.c 		priv->cdr = CDR_CBP;
priv              188 drivers/net/can/sja1000/f81601.c 			 dev->name, priv->reg_base, dev->irq);
priv              107 drivers/net/can/sja1000/kvaser_pci.c static u8 kvaser_pci_read_reg(const struct sja1000_priv *priv, int port)
priv              109 drivers/net/can/sja1000/kvaser_pci.c 	return ioread8(priv->reg_base + port);
priv              112 drivers/net/can/sja1000/kvaser_pci.c static void kvaser_pci_write_reg(const struct sja1000_priv *priv,
priv              115 drivers/net/can/sja1000/kvaser_pci.c 	iowrite8(val, priv->reg_base + port);
priv              120 drivers/net/can/sja1000/kvaser_pci.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              121 drivers/net/can/sja1000/kvaser_pci.c 	struct kvaser_pci *board = priv->priv;
priv              132 drivers/net/can/sja1000/kvaser_pci.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              133 drivers/net/can/sja1000/kvaser_pci.c 	struct kvaser_pci *board = priv->priv;
priv              163 drivers/net/can/sja1000/kvaser_pci.c 	struct sja1000_priv *priv;
priv              169 drivers/net/can/sja1000/kvaser_pci.c 	priv = netdev_priv(dev);
priv              170 drivers/net/can/sja1000/kvaser_pci.c 	board = priv->priv;
priv              190 drivers/net/can/sja1000/kvaser_pci.c 	pci_iounmap(board->pci_dev, priv->reg_base);
priv              204 drivers/net/can/sja1000/kvaser_pci.c 	struct sja1000_priv *priv;
priv              212 drivers/net/can/sja1000/kvaser_pci.c 	priv = netdev_priv(dev);
priv              213 drivers/net/can/sja1000/kvaser_pci.c 	board = priv->priv;
priv              236 drivers/net/can/sja1000/kvaser_pci.c 		struct kvaser_pci *master_board = master_priv->priv;
priv              242 drivers/net/can/sja1000/kvaser_pci.c 	priv->reg_base = base_addr + channel * KVASER_PCI_PORT_BYTES;
priv              244 drivers/net/can/sja1000/kvaser_pci.c 	priv->read_reg = kvaser_pci_read_reg;
priv              245 drivers/net/can/sja1000/kvaser_pci.c 	priv->write_reg = kvaser_pci_write_reg;
priv              247 drivers/net/can/sja1000/kvaser_pci.c 	priv->can.clock.freq = KVASER_PCI_CAN_CLOCK;
priv              249 drivers/net/can/sja1000/kvaser_pci.c 	priv->ocr = KVASER_PCI_OCR;
priv              250 drivers/net/can/sja1000/kvaser_pci.c 	priv->cdr = KVASER_PCI_CDR;
priv              252 drivers/net/can/sja1000/kvaser_pci.c 	priv->irq_flags = IRQF_SHARED;
priv              256 drivers/net/can/sja1000/kvaser_pci.c 		 priv->reg_base, board->conf_addr, dev->irq);
priv              284 drivers/net/can/sja1000/kvaser_pci.c 	struct sja1000_priv *priv;
priv              337 drivers/net/can/sja1000/kvaser_pci.c 	priv = netdev_priv(master_dev);
priv              338 drivers/net/can/sja1000/kvaser_pci.c 	board = priv->priv;
priv              155 drivers/net/can/sja1000/peak_pci.c static void peak_pci_write_reg(const struct sja1000_priv *priv,
priv              393 drivers/net/can/sja1000/peak_pci.c static void peak_pciec_write_reg(const struct sja1000_priv *priv,
priv              396 drivers/net/can/sja1000/peak_pci.c 	struct peak_pci_chan *chan = priv->priv;
priv              398 drivers/net/can/sja1000/peak_pci.c 	int c = (priv->reg_base - card->reg_base) / PEAK_PCI_CHAN_SIZE;
priv              417 drivers/net/can/sja1000/peak_pci.c 	peak_pci_write_reg(priv, port, val);
priv              431 drivers/net/can/sja1000/peak_pci.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              432 drivers/net/can/sja1000/peak_pci.c 	struct peak_pci_chan *chan = priv->priv;
priv              439 drivers/net/can/sja1000/peak_pci.c 		struct peak_pci_chan *prev_chan = prev_priv->priv;
priv              453 drivers/net/can/sja1000/peak_pci.c 		card->reg_base = priv->reg_base;
priv              482 drivers/net/can/sja1000/peak_pci.c 		priv->write_reg = peak_pciec_write_reg;
priv              524 drivers/net/can/sja1000/peak_pci.c static u8 peak_pci_read_reg(const struct sja1000_priv *priv, int port)
priv              526 drivers/net/can/sja1000/peak_pci.c 	return readb(priv->reg_base + (port << 2));
priv              529 drivers/net/can/sja1000/peak_pci.c static void peak_pci_write_reg(const struct sja1000_priv *priv,
priv              532 drivers/net/can/sja1000/peak_pci.c 	writeb(val, priv->reg_base + (port << 2));
priv              535 drivers/net/can/sja1000/peak_pci.c static void peak_pci_post_irq(const struct sja1000_priv *priv)
priv              537 drivers/net/can/sja1000/peak_pci.c 	struct peak_pci_chan *chan = priv->priv;
priv              548 drivers/net/can/sja1000/peak_pci.c 	struct sja1000_priv *priv;
priv              616 drivers/net/can/sja1000/peak_pci.c 		priv = netdev_priv(dev);
priv              617 drivers/net/can/sja1000/peak_pci.c 		chan = priv->priv;
priv              620 drivers/net/can/sja1000/peak_pci.c 		priv->reg_base = reg_base + i * PEAK_PCI_CHAN_SIZE;
priv              622 drivers/net/can/sja1000/peak_pci.c 		priv->read_reg = peak_pci_read_reg;
priv              623 drivers/net/can/sja1000/peak_pci.c 		priv->write_reg = peak_pci_write_reg;
priv              624 drivers/net/can/sja1000/peak_pci.c 		priv->post_irq = peak_pci_post_irq;
priv              626 drivers/net/can/sja1000/peak_pci.c 		priv->can.clock.freq = PEAK_PCI_CAN_CLOCK;
priv              627 drivers/net/can/sja1000/peak_pci.c 		priv->ocr = PEAK_PCI_OCR;
priv              628 drivers/net/can/sja1000/peak_pci.c 		priv->cdr = PEAK_PCI_CDR;
priv              631 drivers/net/can/sja1000/peak_pci.c 			priv->cdr |= CDR_CLK_OFF;
priv              634 drivers/net/can/sja1000/peak_pci.c 		priv->irq_flags = IRQF_SHARED;
priv              671 drivers/net/can/sja1000/peak_pci.c 			 dev->name, priv->reg_base, chan->cfg_base, dev->irq);
priv              689 drivers/net/can/sja1000/peak_pci.c 		priv = netdev_priv(dev);
priv              690 drivers/net/can/sja1000/peak_pci.c 		chan = priv->priv;
priv              721 drivers/net/can/sja1000/peak_pci.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              722 drivers/net/can/sja1000/peak_pci.c 	struct peak_pci_chan *chan = priv->priv;
priv              724 drivers/net/can/sja1000/peak_pci.c 	void __iomem *reg_base = priv->reg_base;
priv              744 drivers/net/can/sja1000/peak_pci.c 		priv = netdev_priv(dev);
priv              745 drivers/net/can/sja1000/peak_pci.c 		chan = priv->priv;
priv              177 drivers/net/can/sja1000/peak_pcmcia.c static u8 pcan_read_canreg(const struct sja1000_priv *priv, int port)
priv              179 drivers/net/can/sja1000/peak_pcmcia.c 	return ioread8(priv->reg_base + port);
priv              185 drivers/net/can/sja1000/peak_pcmcia.c static void pcan_write_canreg(const struct sja1000_priv *priv, int port, u8 v)
priv              187 drivers/net/can/sja1000/peak_pcmcia.c 	struct pcan_pccard *card = priv->priv;
priv              188 drivers/net/can/sja1000/peak_pcmcia.c 	int c = (priv->reg_base - card->ioport_addr) / PCC_CHAN_SIZE;
priv              206 drivers/net/can/sja1000/peak_pcmcia.c 	iowrite8(v, priv->reg_base + port);
priv              501 drivers/net/can/sja1000/peak_pcmcia.c static inline int pcan_channel_present(struct sja1000_priv *priv)
priv              504 drivers/net/can/sja1000/peak_pcmcia.c 	pcan_write_canreg(priv, SJA1000_MOD, 1);
priv              505 drivers/net/can/sja1000/peak_pcmcia.c 	pcan_write_canreg(priv, SJA1000_CDR, CDR_PELICAN);
priv              508 drivers/net/can/sja1000/peak_pcmcia.c 	if (pcan_read_canreg(priv, SJA1000_CDR) == CDR_PELICAN)
priv              533 drivers/net/can/sja1000/peak_pcmcia.c 		struct sja1000_priv *priv;
priv              542 drivers/net/can/sja1000/peak_pcmcia.c 		priv = netdev_priv(netdev);
priv              543 drivers/net/can/sja1000/peak_pcmcia.c 		priv->priv = card;
priv              547 drivers/net/can/sja1000/peak_pcmcia.c 		priv->irq_flags = IRQF_SHARED;
priv              549 drivers/net/can/sja1000/peak_pcmcia.c 		priv->reg_base = card->ioport_addr + PCC_CHAN_OFF(i);
priv              552 drivers/net/can/sja1000/peak_pcmcia.c 		if (!pcan_channel_present(priv)) {
priv              558 drivers/net/can/sja1000/peak_pcmcia.c 		priv->read_reg  = pcan_read_canreg;
priv              559 drivers/net/can/sja1000/peak_pcmcia.c 		priv->write_reg = pcan_write_canreg;
priv              560 drivers/net/can/sja1000/peak_pcmcia.c 		priv->can.clock.freq = PCC_CAN_CLOCK;
priv              561 drivers/net/can/sja1000/peak_pcmcia.c 		priv->ocr = PCC_OCR;
priv              562 drivers/net/can/sja1000/peak_pcmcia.c 		priv->cdr = PCC_CDR;
priv              566 drivers/net/can/sja1000/peak_pcmcia.c 			priv->cdr |= CDR_CLK_OFF;
priv              568 drivers/net/can/sja1000/peak_pcmcia.c 		priv->flags |= SJA1000_CUSTOM_IRQ_HANDLER;
priv              585 drivers/net/can/sja1000/peak_pcmcia.c 			netdev->name, i, priv->reg_base, pdev->irq);
priv              609 drivers/net/can/sja1000/peak_pcmcia.c 	struct pcan_pccard *card = pdev->priv;
priv              622 drivers/net/can/sja1000/peak_pcmcia.c 	pdev->priv = NULL;
priv              661 drivers/net/can/sja1000/peak_pcmcia.c 	pdev->priv = card;
priv              710 drivers/net/can/sja1000/peak_pcmcia.c 	pdev->priv = NULL;
priv              409 drivers/net/can/sja1000/plx_pci.c static u8 plx_pci_read_reg(const struct sja1000_priv *priv, int port)
priv              411 drivers/net/can/sja1000/plx_pci.c 	return ioread8(priv->reg_base + port);
priv              414 drivers/net/can/sja1000/plx_pci.c static void plx_pci_write_reg(const struct sja1000_priv *priv, int port, u8 val)
priv              416 drivers/net/can/sja1000/plx_pci.c 	iowrite8(val, priv->reg_base + port);
priv              424 drivers/net/can/sja1000/plx_pci.c static inline int plx_pci_check_sja1000(const struct sja1000_priv *priv)
priv              432 drivers/net/can/sja1000/plx_pci.c 	if ((priv->read_reg(priv, REG_CR) & REG_CR_BASICCAN_INITIAL_MASK) ==
priv              434 drivers/net/can/sja1000/plx_pci.c 	    (priv->read_reg(priv, SJA1000_SR) == REG_SR_BASICCAN_INITIAL) &&
priv              435 drivers/net/can/sja1000/plx_pci.c 	    (priv->read_reg(priv, SJA1000_IR) == REG_IR_BASICCAN_INITIAL))
priv              439 drivers/net/can/sja1000/plx_pci.c 	priv->write_reg(priv, SJA1000_CDR, CDR_PELICAN);
priv              445 drivers/net/can/sja1000/plx_pci.c 	if (priv->read_reg(priv, SJA1000_MOD) == REG_MOD_PELICAN_INITIAL &&
priv              446 drivers/net/can/sja1000/plx_pci.c 	    priv->read_reg(priv, SJA1000_SR) == REG_SR_PELICAN_INITIAL &&
priv              447 drivers/net/can/sja1000/plx_pci.c 	    priv->read_reg(priv, SJA1000_IR) == REG_IR_PELICAN_INITIAL)
priv              583 drivers/net/can/sja1000/plx_pci.c 	struct sja1000_priv *priv;
priv              593 drivers/net/can/sja1000/plx_pci.c 		priv = netdev_priv(dev);
priv              594 drivers/net/can/sja1000/plx_pci.c 		if (priv->reg_base)
priv              595 drivers/net/can/sja1000/plx_pci.c 			pci_iounmap(pdev, priv->reg_base);
priv              626 drivers/net/can/sja1000/plx_pci.c 	struct sja1000_priv *priv;
priv              679 drivers/net/can/sja1000/plx_pci.c 		priv = netdev_priv(dev);
priv              680 drivers/net/can/sja1000/plx_pci.c 		priv->priv = card;
priv              681 drivers/net/can/sja1000/plx_pci.c 		priv->irq_flags = IRQF_SHARED;
priv              696 drivers/net/can/sja1000/plx_pci.c 		priv->reg_base = addr + cm->offset;
priv              697 drivers/net/can/sja1000/plx_pci.c 		priv->read_reg = plx_pci_read_reg;
priv              698 drivers/net/can/sja1000/plx_pci.c 		priv->write_reg = plx_pci_write_reg;
priv              701 drivers/net/can/sja1000/plx_pci.c 		if (plx_pci_check_sja1000(priv)) {
priv              702 drivers/net/can/sja1000/plx_pci.c 			priv->can.clock.freq = ci->can_clock;
priv              703 drivers/net/can/sja1000/plx_pci.c 			priv->ocr = ci->ocr;
priv              704 drivers/net/can/sja1000/plx_pci.c 			priv->cdr = ci->cdr;
priv              720 drivers/net/can/sja1000/plx_pci.c 				 "registered as %s\n", i + 1, priv->reg_base,
priv               85 drivers/net/can/sja1000/sja1000.c static void sja1000_write_cmdreg(struct sja1000_priv *priv, u8 val)
priv               93 drivers/net/can/sja1000/sja1000.c 	spin_lock_irqsave(&priv->cmdreg_lock, flags);
priv               94 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_CMR, val);
priv               95 drivers/net/can/sja1000/sja1000.c 	priv->read_reg(priv, SJA1000_SR);
priv               96 drivers/net/can/sja1000/sja1000.c 	spin_unlock_irqrestore(&priv->cmdreg_lock, flags);
priv               99 drivers/net/can/sja1000/sja1000.c static int sja1000_is_absent(struct sja1000_priv *priv)
priv              101 drivers/net/can/sja1000/sja1000.c 	return (priv->read_reg(priv, SJA1000_MOD) == 0xFF);
priv              106 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              108 drivers/net/can/sja1000/sja1000.c 	if (priv->reg_base && sja1000_is_absent(priv)) {
priv              117 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              118 drivers/net/can/sja1000/sja1000.c 	unsigned char status = priv->read_reg(priv, SJA1000_MOD);
priv              122 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_IER, IRQ_OFF);
priv              127 drivers/net/can/sja1000/sja1000.c 			priv->can.state = CAN_STATE_STOPPED;
priv              132 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_MOD, MOD_RM);
priv              134 drivers/net/can/sja1000/sja1000.c 		status = priv->read_reg(priv, SJA1000_MOD);
priv              142 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              143 drivers/net/can/sja1000/sja1000.c 	unsigned char status = priv->read_reg(priv, SJA1000_MOD);
priv              150 drivers/net/can/sja1000/sja1000.c 			priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              152 drivers/net/can/sja1000/sja1000.c 			if (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
priv              153 drivers/net/can/sja1000/sja1000.c 				priv->write_reg(priv, SJA1000_IER, IRQ_ALL);
priv              155 drivers/net/can/sja1000/sja1000.c 				priv->write_reg(priv, SJA1000_IER,
priv              161 drivers/net/can/sja1000/sja1000.c 		if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              163 drivers/net/can/sja1000/sja1000.c 		if (priv->can.ctrlmode & CAN_CTRLMODE_PRESUME_ACK)
priv              165 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_MOD, mod_reg_val);
priv              169 drivers/net/can/sja1000/sja1000.c 		status = priv->read_reg(priv, SJA1000_MOD);
priv              185 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              188 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_CDR, priv->cdr | CDR_PELICAN);
priv              191 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCC0, 0x00);
priv              192 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCC1, 0x00);
priv              193 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCC2, 0x00);
priv              194 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCC3, 0x00);
priv              196 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCM0, 0xFF);
priv              197 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCM1, 0xFF);
priv              198 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCM2, 0xFF);
priv              199 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_ACCM3, 0xFF);
priv              201 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_OCR, priv->ocr | OCR_MODE_NORMAL);
priv              206 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              209 drivers/net/can/sja1000/sja1000.c 	if (priv->can.state != CAN_STATE_STOPPED)
priv              213 drivers/net/can/sja1000/sja1000.c 	if (!(priv->read_reg(priv, SJA1000_CDR) & CDR_PELICAN))
priv              217 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_TXERR, 0x0);
priv              218 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_RXERR, 0x0);
priv              219 drivers/net/can/sja1000/sja1000.c 	priv->read_reg(priv, SJA1000_ECC);
priv              222 drivers/net/can/sja1000/sja1000.c 	priv->read_reg(priv, SJA1000_IR);
priv              246 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              247 drivers/net/can/sja1000/sja1000.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              253 drivers/net/can/sja1000/sja1000.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
priv              258 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_BTR0, btr0);
priv              259 drivers/net/can/sja1000/sja1000.c 	priv->write_reg(priv, SJA1000_BTR1, btr1);
priv              267 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              269 drivers/net/can/sja1000/sja1000.c 	bec->txerr = priv->read_reg(priv, SJA1000_TXERR);
priv              270 drivers/net/can/sja1000/sja1000.c 	bec->rxerr = priv->read_reg(priv, SJA1000_RXERR);
priv              284 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              307 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_FI, fi);
priv              308 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_ID1, (id & 0x1fe00000) >> 21);
priv              309 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_ID2, (id & 0x001fe000) >> 13);
priv              310 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_ID3, (id & 0x00001fe0) >> 5);
priv              311 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_ID4, (id & 0x0000001f) << 3);
priv              314 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_FI, fi);
priv              315 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_ID1, (id & 0x000007f8) >> 3);
priv              316 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, SJA1000_ID2, (id & 0x00000007) << 5);
priv              320 drivers/net/can/sja1000/sja1000.c 		priv->write_reg(priv, dreg++, cf->data[i]);
priv              324 drivers/net/can/sja1000/sja1000.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT)
priv              327 drivers/net/can/sja1000/sja1000.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              332 drivers/net/can/sja1000/sja1000.c 	sja1000_write_cmdreg(priv, cmd_reg_val);
priv              339 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              353 drivers/net/can/sja1000/sja1000.c 	fi = priv->read_reg(priv, SJA1000_FI);
priv              358 drivers/net/can/sja1000/sja1000.c 		id = (priv->read_reg(priv, SJA1000_ID1) << 21)
priv              359 drivers/net/can/sja1000/sja1000.c 		    | (priv->read_reg(priv, SJA1000_ID2) << 13)
priv              360 drivers/net/can/sja1000/sja1000.c 		    | (priv->read_reg(priv, SJA1000_ID3) << 5)
priv              361 drivers/net/can/sja1000/sja1000.c 		    | (priv->read_reg(priv, SJA1000_ID4) >> 3);
priv              366 drivers/net/can/sja1000/sja1000.c 		id = (priv->read_reg(priv, SJA1000_ID1) << 3)
priv              367 drivers/net/can/sja1000/sja1000.c 		    | (priv->read_reg(priv, SJA1000_ID2) >> 5);
priv              375 drivers/net/can/sja1000/sja1000.c 			cf->data[i] = priv->read_reg(priv, dreg++);
priv              381 drivers/net/can/sja1000/sja1000.c 	sja1000_write_cmdreg(priv, CMD_RRB);
priv              392 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              396 drivers/net/can/sja1000/sja1000.c 	enum can_state state = priv->can.state;
priv              405 drivers/net/can/sja1000/sja1000.c 	txerr = priv->read_reg(priv, SJA1000_TXERR);
priv              406 drivers/net/can/sja1000/sja1000.c 	rxerr = priv->read_reg(priv, SJA1000_RXERR);
priv              418 drivers/net/can/sja1000/sja1000.c 		sja1000_write_cmdreg(priv, CMD_CDO);	/* clear bit */
priv              434 drivers/net/can/sja1000/sja1000.c 		priv->can.can_stats.bus_error++;
priv              437 drivers/net/can/sja1000/sja1000.c 		ecc = priv->read_reg(priv, SJA1000_ECC);
priv              475 drivers/net/can/sja1000/sja1000.c 		alc = priv->read_reg(priv, SJA1000_ALC);
priv              476 drivers/net/can/sja1000/sja1000.c 		priv->can.can_stats.arbitration_lost++;
priv              482 drivers/net/can/sja1000/sja1000.c 	if (state != priv->can.state) {
priv              502 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              507 drivers/net/can/sja1000/sja1000.c 	if (priv->pre_irq)
priv              508 drivers/net/can/sja1000/sja1000.c 		priv->pre_irq(priv);
priv              511 drivers/net/can/sja1000/sja1000.c 	if (priv->read_reg(priv, SJA1000_IER) == IRQ_OFF)
priv              514 drivers/net/can/sja1000/sja1000.c 	while ((isrc = priv->read_reg(priv, SJA1000_IR)) &&
priv              517 drivers/net/can/sja1000/sja1000.c 		status = priv->read_reg(priv, SJA1000_SR);
priv              519 drivers/net/can/sja1000/sja1000.c 		if (status == 0xFF && sja1000_is_absent(priv))
priv              527 drivers/net/can/sja1000/sja1000.c 			if (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT &&
priv              534 drivers/net/can/sja1000/sja1000.c 					priv->read_reg(priv, SJA1000_FI) & 0xf;
priv              545 drivers/net/can/sja1000/sja1000.c 				status = priv->read_reg(priv, SJA1000_SR);
priv              547 drivers/net/can/sja1000/sja1000.c 				if (status == 0xFF && sja1000_is_absent(priv))
priv              559 drivers/net/can/sja1000/sja1000.c 	if (priv->post_irq)
priv              560 drivers/net/can/sja1000/sja1000.c 		priv->post_irq(priv);
priv              571 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              583 drivers/net/can/sja1000/sja1000.c 	if (!(priv->flags & SJA1000_CUSTOM_IRQ_HANDLER)) {
priv              584 drivers/net/can/sja1000/sja1000.c 		err = request_irq(dev->irq, sja1000_interrupt, priv->irq_flags,
priv              604 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              609 drivers/net/can/sja1000/sja1000.c 	if (!(priv->flags & SJA1000_CUSTOM_IRQ_HANDLER))
priv              622 drivers/net/can/sja1000/sja1000.c 	struct sja1000_priv *priv;
priv              629 drivers/net/can/sja1000/sja1000.c 	priv = netdev_priv(dev);
priv              631 drivers/net/can/sja1000/sja1000.c 	priv->dev = dev;
priv              632 drivers/net/can/sja1000/sja1000.c 	priv->can.bittiming_const = &sja1000_bittiming_const;
priv              633 drivers/net/can/sja1000/sja1000.c 	priv->can.do_set_bittiming = sja1000_set_bittiming;
priv              634 drivers/net/can/sja1000/sja1000.c 	priv->can.do_set_mode = sja1000_set_mode;
priv              635 drivers/net/can/sja1000/sja1000.c 	priv->can.do_get_berr_counter = sja1000_get_berr_counter;
priv              636 drivers/net/can/sja1000/sja1000.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv              643 drivers/net/can/sja1000/sja1000.c 	spin_lock_init(&priv->cmdreg_lock);
priv              646 drivers/net/can/sja1000/sja1000.c 		priv->priv = (void *)priv + sizeof(struct sja1000_priv);
priv              158 drivers/net/can/sja1000/sja1000.h 	u8 (*read_reg) (const struct sja1000_priv *priv, int reg);
priv              159 drivers/net/can/sja1000/sja1000.h 	void (*write_reg) (const struct sja1000_priv *priv, int reg, u8 val);
priv              160 drivers/net/can/sja1000/sja1000.h 	void (*pre_irq) (const struct sja1000_priv *priv);
priv              161 drivers/net/can/sja1000/sja1000.h 	void (*post_irq) (const struct sja1000_priv *priv);
priv              163 drivers/net/can/sja1000/sja1000.h 	void *priv;		/* for board-specific data */
priv               69 drivers/net/can/sja1000/sja1000_isa.c static u8 sja1000_isa_mem_read_reg(const struct sja1000_priv *priv, int reg)
priv               71 drivers/net/can/sja1000/sja1000_isa.c 	return readb(priv->reg_base + reg);
priv               74 drivers/net/can/sja1000/sja1000_isa.c static void sja1000_isa_mem_write_reg(const struct sja1000_priv *priv,
priv               77 drivers/net/can/sja1000/sja1000_isa.c 	writeb(val, priv->reg_base + reg);
priv               80 drivers/net/can/sja1000/sja1000_isa.c static u8 sja1000_isa_port_read_reg(const struct sja1000_priv *priv, int reg)
priv               82 drivers/net/can/sja1000/sja1000_isa.c 	return inb((unsigned long)priv->reg_base + reg);
priv               85 drivers/net/can/sja1000/sja1000_isa.c static void sja1000_isa_port_write_reg(const struct sja1000_priv *priv,
priv               88 drivers/net/can/sja1000/sja1000_isa.c 	outb(val, (unsigned long)priv->reg_base + reg);
priv               91 drivers/net/can/sja1000/sja1000_isa.c static u8 sja1000_isa_port_read_reg_indirect(const struct sja1000_priv *priv,
priv               94 drivers/net/can/sja1000/sja1000_isa.c 	unsigned long flags, base = (unsigned long)priv->reg_base;
priv               97 drivers/net/can/sja1000/sja1000_isa.c 	spin_lock_irqsave(&indirect_lock[priv->dev->dev_id], flags);
priv              100 drivers/net/can/sja1000/sja1000_isa.c 	spin_unlock_irqrestore(&indirect_lock[priv->dev->dev_id], flags);
priv              105 drivers/net/can/sja1000/sja1000_isa.c static void sja1000_isa_port_write_reg_indirect(const struct sja1000_priv *priv,
priv              108 drivers/net/can/sja1000/sja1000_isa.c 	unsigned long flags, base = (unsigned long)priv->reg_base;
priv              110 drivers/net/can/sja1000/sja1000_isa.c 	spin_lock_irqsave(&indirect_lock[priv->dev->dev_id], flags);
priv              113 drivers/net/can/sja1000/sja1000_isa.c 	spin_unlock_irqrestore(&indirect_lock[priv->dev->dev_id], flags);
priv              119 drivers/net/can/sja1000/sja1000_isa.c 	struct sja1000_priv *priv;
priv              153 drivers/net/can/sja1000/sja1000_isa.c 	priv = netdev_priv(dev);
priv              156 drivers/net/can/sja1000/sja1000_isa.c 	priv->irq_flags = IRQF_SHARED;
priv              158 drivers/net/can/sja1000/sja1000_isa.c 		priv->reg_base = base;
priv              160 drivers/net/can/sja1000/sja1000_isa.c 		priv->read_reg = sja1000_isa_mem_read_reg;
priv              161 drivers/net/can/sja1000/sja1000_isa.c 		priv->write_reg = sja1000_isa_mem_write_reg;
priv              163 drivers/net/can/sja1000/sja1000_isa.c 		priv->reg_base = (void __iomem *)port[idx];
priv              167 drivers/net/can/sja1000/sja1000_isa.c 			priv->read_reg = sja1000_isa_port_read_reg_indirect;
priv              168 drivers/net/can/sja1000/sja1000_isa.c 			priv->write_reg = sja1000_isa_port_write_reg_indirect;
priv              171 drivers/net/can/sja1000/sja1000_isa.c 			priv->read_reg = sja1000_isa_port_read_reg;
priv              172 drivers/net/can/sja1000/sja1000_isa.c 			priv->write_reg = sja1000_isa_port_write_reg;
priv              177 drivers/net/can/sja1000/sja1000_isa.c 		priv->can.clock.freq = clk[idx] / 2;
priv              179 drivers/net/can/sja1000/sja1000_isa.c 		priv->can.clock.freq = clk[0] / 2;
priv              181 drivers/net/can/sja1000/sja1000_isa.c 		priv->can.clock.freq = CLK_DEFAULT / 2;
priv              184 drivers/net/can/sja1000/sja1000_isa.c 		priv->ocr = ocr[idx];
priv              186 drivers/net/can/sja1000/sja1000_isa.c 		priv->ocr = ocr[0];
priv              188 drivers/net/can/sja1000/sja1000_isa.c 		priv->ocr = OCR_DEFAULT;
priv              191 drivers/net/can/sja1000/sja1000_isa.c 		priv->cdr = cdr[idx];
priv              193 drivers/net/can/sja1000/sja1000_isa.c 		priv->cdr = cdr[0];
priv              195 drivers/net/can/sja1000/sja1000_isa.c 		priv->cdr = CDR_DEFAULT;
priv              209 drivers/net/can/sja1000/sja1000_isa.c 		 DRV_NAME, priv->reg_base, dev->irq);
priv              227 drivers/net/can/sja1000/sja1000_isa.c 	struct sja1000_priv *priv = netdev_priv(dev);
priv              233 drivers/net/can/sja1000/sja1000_isa.c 		iounmap(priv->reg_base);
priv              236 drivers/net/can/sja1000/sja1000_isa.c 		if (priv->read_reg == sja1000_isa_port_read_reg_indirect)
priv               35 drivers/net/can/sja1000/sja1000_platform.c 	int     (*init)(struct sja1000_priv *priv, struct device_node *of);
priv               42 drivers/net/can/sja1000/sja1000_platform.c static u8 sp_read_reg8(const struct sja1000_priv *priv, int reg)
priv               44 drivers/net/can/sja1000/sja1000_platform.c 	return ioread8(priv->reg_base + reg);
priv               47 drivers/net/can/sja1000/sja1000_platform.c static void sp_write_reg8(const struct sja1000_priv *priv, int reg, u8 val)
priv               49 drivers/net/can/sja1000/sja1000_platform.c 	iowrite8(val, priv->reg_base + reg);
priv               52 drivers/net/can/sja1000/sja1000_platform.c static u8 sp_read_reg16(const struct sja1000_priv *priv, int reg)
priv               54 drivers/net/can/sja1000/sja1000_platform.c 	return ioread8(priv->reg_base + reg * 2);
priv               57 drivers/net/can/sja1000/sja1000_platform.c static void sp_write_reg16(const struct sja1000_priv *priv, int reg, u8 val)
priv               59 drivers/net/can/sja1000/sja1000_platform.c 	iowrite8(val, priv->reg_base + reg * 2);
priv               62 drivers/net/can/sja1000/sja1000_platform.c static u8 sp_read_reg32(const struct sja1000_priv *priv, int reg)
priv               64 drivers/net/can/sja1000/sja1000_platform.c 	return ioread8(priv->reg_base + reg * 4);
priv               67 drivers/net/can/sja1000/sja1000_platform.c static void sp_write_reg32(const struct sja1000_priv *priv, int reg, u8 val)
priv               69 drivers/net/can/sja1000/sja1000_platform.c 	iowrite8(val, priv->reg_base + reg * 4);
priv               72 drivers/net/can/sja1000/sja1000_platform.c static u8 sp_technologic_read_reg16(const struct sja1000_priv *priv, int reg)
priv               74 drivers/net/can/sja1000/sja1000_platform.c 	struct technologic_priv *tp = priv->priv;
priv               79 drivers/net/can/sja1000/sja1000_platform.c 	iowrite16(reg, priv->reg_base + 0);
priv               80 drivers/net/can/sja1000/sja1000_platform.c 	val = ioread16(priv->reg_base + 2);
priv               86 drivers/net/can/sja1000/sja1000_platform.c static void sp_technologic_write_reg16(const struct sja1000_priv *priv,
priv               89 drivers/net/can/sja1000/sja1000_platform.c 	struct technologic_priv *tp = priv->priv;
priv               93 drivers/net/can/sja1000/sja1000_platform.c 	iowrite16(reg, priv->reg_base + 0);
priv               94 drivers/net/can/sja1000/sja1000_platform.c 	iowrite16(val, priv->reg_base + 2);
priv               98 drivers/net/can/sja1000/sja1000_platform.c static int sp_technologic_init(struct sja1000_priv *priv, struct device_node *of)
priv              100 drivers/net/can/sja1000/sja1000_platform.c 	struct technologic_priv *tp = priv->priv;
priv              102 drivers/net/can/sja1000/sja1000_platform.c 	priv->read_reg = sp_technologic_read_reg16;
priv              103 drivers/net/can/sja1000/sja1000_platform.c 	priv->write_reg = sp_technologic_write_reg16;
priv              109 drivers/net/can/sja1000/sja1000_platform.c static void sp_populate(struct sja1000_priv *priv,
priv              114 drivers/net/can/sja1000/sja1000_platform.c 	priv->can.clock.freq = pdata->osc_freq / 2;
priv              115 drivers/net/can/sja1000/sja1000_platform.c 	priv->ocr = pdata->ocr;
priv              116 drivers/net/can/sja1000/sja1000_platform.c 	priv->cdr = pdata->cdr;
priv              120 drivers/net/can/sja1000/sja1000_platform.c 		priv->read_reg = sp_read_reg32;
priv              121 drivers/net/can/sja1000/sja1000_platform.c 		priv->write_reg = sp_write_reg32;
priv              124 drivers/net/can/sja1000/sja1000_platform.c 		priv->read_reg = sp_read_reg16;
priv              125 drivers/net/can/sja1000/sja1000_platform.c 		priv->write_reg = sp_write_reg16;
priv              129 drivers/net/can/sja1000/sja1000_platform.c 		priv->read_reg = sp_read_reg8;
priv              130 drivers/net/can/sja1000/sja1000_platform.c 		priv->write_reg = sp_write_reg8;
priv              135 drivers/net/can/sja1000/sja1000_platform.c static void sp_populate_of(struct sja1000_priv *priv, struct device_node *of)
priv              146 drivers/net/can/sja1000/sja1000_platform.c 		priv->read_reg = sp_read_reg32;
priv              147 drivers/net/can/sja1000/sja1000_platform.c 		priv->write_reg = sp_write_reg32;
priv              150 drivers/net/can/sja1000/sja1000_platform.c 		priv->read_reg = sp_read_reg16;
priv              151 drivers/net/can/sja1000/sja1000_platform.c 		priv->write_reg = sp_write_reg16;
priv              155 drivers/net/can/sja1000/sja1000_platform.c 		priv->read_reg = sp_read_reg8;
priv              156 drivers/net/can/sja1000/sja1000_platform.c 		priv->write_reg = sp_write_reg8;
priv              161 drivers/net/can/sja1000/sja1000_platform.c 		priv->can.clock.freq = prop / 2;
priv              163 drivers/net/can/sja1000/sja1000_platform.c 		priv->can.clock.freq = SP_CAN_CLOCK; /* default */
priv              167 drivers/net/can/sja1000/sja1000_platform.c 		priv->ocr |= prop & OCR_MODE_MASK;
priv              169 drivers/net/can/sja1000/sja1000_platform.c 		priv->ocr |= OCR_MODE_NORMAL; /* default */
priv              173 drivers/net/can/sja1000/sja1000_platform.c 		priv->ocr |= (prop << OCR_TX_SHIFT) & OCR_TX_MASK;
priv              175 drivers/net/can/sja1000/sja1000_platform.c 		priv->ocr |= OCR_TX0_PULLDOWN; /* default */
priv              179 drivers/net/can/sja1000/sja1000_platform.c 		u32 divider = priv->can.clock.freq * 2 / prop;
priv              182 drivers/net/can/sja1000/sja1000_platform.c 			priv->cdr |= divider / 2 - 1;
priv              184 drivers/net/can/sja1000/sja1000_platform.c 			priv->cdr |= CDR_CLKOUT_MASK;
priv              186 drivers/net/can/sja1000/sja1000_platform.c 		priv->cdr |= CDR_CLK_OFF; /* default */
priv              190 drivers/net/can/sja1000/sja1000_platform.c 		priv->cdr |= CDR_CBP; /* default */
priv              210 drivers/net/can/sja1000/sja1000_platform.c 	struct sja1000_priv *priv;
priv              254 drivers/net/can/sja1000/sja1000_platform.c 	priv = netdev_priv(dev);
priv              258 drivers/net/can/sja1000/sja1000_platform.c 		priv->irq_flags = res_irq->flags & IRQF_TRIGGER_MASK;
priv              260 drivers/net/can/sja1000/sja1000_platform.c 			priv->irq_flags |= IRQF_SHARED;
priv              262 drivers/net/can/sja1000/sja1000_platform.c 		priv->irq_flags = IRQF_SHARED;
priv              266 drivers/net/can/sja1000/sja1000_platform.c 	priv->reg_base = addr;
priv              269 drivers/net/can/sja1000/sja1000_platform.c 		sp_populate_of(priv, of);
priv              272 drivers/net/can/sja1000/sja1000_platform.c 			err = of_data->init(priv, of);
priv              277 drivers/net/can/sja1000/sja1000_platform.c 		sp_populate(priv, pdata, res_mem->flags);
priv              291 drivers/net/can/sja1000/sja1000_platform.c 		 DRV_NAME, priv->reg_base, dev->irq);
priv               67 drivers/net/can/sja1000/tscan1.c static u8 tscan1_read(const struct sja1000_priv *priv, int reg)
priv               69 drivers/net/can/sja1000/tscan1.c 	return inb((unsigned long)priv->reg_base + reg);
priv               73 drivers/net/can/sja1000/tscan1.c static void tscan1_write(const struct sja1000_priv *priv, int reg, u8 val)
priv               75 drivers/net/can/sja1000/tscan1.c 	outb(val, (unsigned long)priv->reg_base + reg);
priv               82 drivers/net/can/sja1000/tscan1.c 	struct sja1000_priv *priv;
priv              124 drivers/net/can/sja1000/tscan1.c 	priv = netdev_priv(netdev);
priv              125 drivers/net/can/sja1000/tscan1.c 	priv->read_reg = tscan1_read;
priv              126 drivers/net/can/sja1000/tscan1.c 	priv->write_reg = tscan1_write;
priv              127 drivers/net/can/sja1000/tscan1.c 	priv->can.clock.freq = TSCAN1_SJA1000_XTAL / 2;
priv              128 drivers/net/can/sja1000/tscan1.c 	priv->cdr = CDR_CBP | CDR_CLK_OFF;
priv              129 drivers/net/can/sja1000/tscan1.c 	priv->ocr = OCR_TX0_PUSHPULL;
priv              141 drivers/net/can/sja1000/tscan1.c 		priv->reg_base = (void __iomem *)sja1000_base;
priv              165 drivers/net/can/sja1000/tscan1.c 	struct sja1000_priv *priv;
priv              172 drivers/net/can/sja1000/tscan1.c 	priv = netdev_priv(netdev);
priv              174 drivers/net/can/sja1000/tscan1.c 	sja1000_base = (unsigned long)priv->reg_base;
priv              207 drivers/net/can/softing/softing_cs.c 	struct platform_device *pdev = pcmcia->priv;
priv              271 drivers/net/can/softing/softing_cs.c 	pcmcia->priv = pdev;
priv              301 drivers/net/can/softing/softing_cs.c 	pcmcia->priv = NULL;
priv              411 drivers/net/can/softing/softing_fw.c 	struct softing_priv *priv = netdev_priv(netdev);
priv              413 drivers/net/can/softing/softing_fw.c 	return (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
priv              421 drivers/net/can/softing/softing_fw.c 	struct softing_priv *priv;
priv              428 drivers/net/can/softing/softing_fw.c 	priv = netdev_priv(dev);
priv              429 drivers/net/can/softing/softing_fw.c 	card = priv->card;
priv              441 drivers/net/can/softing/softing_fw.c 		bus_bitmask_start |= (1 << priv->index);
priv              447 drivers/net/can/softing/softing_fw.c 		priv = netdev_priv(netdev);
priv              455 drivers/net/can/softing/softing_fw.c 			priv->tx.pending = 0;
priv              456 drivers/net/can/softing/softing_fw.c 			priv->tx.echo_put = 0;
priv              457 drivers/net/can/softing/softing_fw.c 			priv->tx.echo_get = 0;
priv              468 drivers/net/can/softing/softing_fw.c 		priv->can.state = CAN_STATE_STOPPED;
priv              490 drivers/net/can/softing/softing_fw.c 		priv = netdev_priv(netdev);
priv              493 drivers/net/can/softing/softing_fw.c 		bt = &priv->can.bittiming;
priv              499 drivers/net/can/softing/softing_fw.c 		iowrite16((priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES) ? 1 : 0,
priv              523 drivers/net/can/softing/softing_fw.c 		iowrite16(priv->output, &card->dpram[DPRAM_FCT_PARAM + 2]);
priv              530 drivers/net/can/softing/softing_fw.c 		priv = netdev_priv(netdev);
priv              533 drivers/net/can/softing/softing_fw.c 		bt = &priv->can.bittiming;
priv              539 drivers/net/can/softing/softing_fw.c 		iowrite16((priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES) ? 1 : 0,
priv              563 drivers/net/can/softing/softing_fw.c 		iowrite16(priv->output, &card->dpram[DPRAM_FCT_PARAM + 2]);
priv              634 drivers/net/can/softing/softing_fw.c 		priv = netdev_priv(netdev);
priv              635 drivers/net/can/softing/softing_fw.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              640 drivers/net/can/softing/softing_fw.c 			++priv->can.can_stats.restarts;
priv              670 drivers/net/can/softing/softing_fw.c 	struct softing_priv *priv = netdev_priv(netdev);
priv              671 drivers/net/can/softing/softing_fw.c 	struct softing *card = priv->card;
priv              673 drivers/net/can/softing/softing_fw.c 	switch (priv->chip) {
priv               54 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv = netdev_priv(dev);
priv               55 drivers/net/can/softing/softing_main.c 	struct softing *card = priv->card;
priv               70 drivers/net/can/softing/softing_main.c 			(priv->tx.pending >= TX_ECHO_SKB_MAX))
priv               84 drivers/net/can/softing/softing_main.c 	if (priv->index)
priv              104 drivers/net/can/softing/softing_main.c 	card->tx.last_bus = priv->index;
priv              106 drivers/net/can/softing/softing_main.c 	++priv->tx.pending;
priv              107 drivers/net/can/softing/softing_main.c 	can_put_echo_skb(skb, dev, priv->tx.echo_put);
priv              108 drivers/net/can/softing/softing_main.c 	++priv->tx.echo_put;
priv              109 drivers/net/can/softing/softing_main.c 	if (priv->tx.echo_put >= TX_ECHO_SKB_MAX)
priv              110 drivers/net/can/softing/softing_main.c 		priv->tx.echo_put = 0;
priv              152 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv;
priv              213 drivers/net/can/softing/softing_main.c 	priv = netdev_priv(netdev);
priv              238 drivers/net/can/softing/softing_main.c 		iowrite8(state, &card->dpram[priv->index ?
priv              247 drivers/net/can/softing/softing_main.c 		if (can_state != priv->can.state) {
priv              248 drivers/net/can/softing/softing_main.c 			priv->can.state = can_state;
priv              250 drivers/net/can/softing/softing_main.c 				++priv->can.can_stats.error_passive;
priv              253 drivers/net/can/softing/softing_main.c 				++priv->can.can_stats.bus_off;
priv              284 drivers/net/can/softing/softing_main.c 			skb = priv->can.echo_skb[priv->tx.echo_get];
priv              287 drivers/net/can/softing/softing_main.c 			can_get_echo_skb(netdev, priv->tx.echo_get);
priv              288 drivers/net/can/softing/softing_main.c 			++priv->tx.echo_get;
priv              289 drivers/net/can/softing/softing_main.c 			if (priv->tx.echo_get >= TX_ECHO_SKB_MAX)
priv              290 drivers/net/can/softing/softing_main.c 				priv->tx.echo_get = 0;
priv              291 drivers/net/can/softing/softing_main.c 			if (priv->tx.pending)
priv              292 drivers/net/can/softing/softing_main.c 				--priv->tx.pending;
priv              322 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv;
priv              340 drivers/net/can/softing/softing_main.c 		priv = netdev_priv(netdev);
priv              344 drivers/net/can/softing/softing_main.c 		if (priv->tx.pending >= TX_ECHO_SKB_MAX)
priv              553 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv = netdev2softing(ndev);
priv              555 drivers/net/can/softing/softing_main.c 	return sprintf(buf, "%i\n", priv->chip);
priv              562 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv = netdev2softing(ndev);
priv              564 drivers/net/can/softing/softing_main.c 	return sprintf(buf, "0x%02x\n", priv->output);
priv              571 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv = netdev2softing(ndev);
priv              572 drivers/net/can/softing/softing_main.c 	struct softing *card = priv->card;
priv              588 drivers/net/can/softing/softing_main.c 	priv->output = val;
priv              630 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv;
priv              632 drivers/net/can/softing/softing_main.c 	netdev = alloc_candev(sizeof(*priv), TX_ECHO_SKB_MAX);
priv              637 drivers/net/can/softing/softing_main.c 	priv = netdev_priv(netdev);
priv              638 drivers/net/can/softing/softing_main.c 	priv->netdev = netdev;
priv              639 drivers/net/can/softing/softing_main.c 	priv->card = card;
priv              640 drivers/net/can/softing/softing_main.c 	memcpy(&priv->btr_const, &softing_btr_const, sizeof(priv->btr_const));
priv              641 drivers/net/can/softing/softing_main.c 	priv->btr_const.brp_max = card->pdat->max_brp;
priv              642 drivers/net/can/softing/softing_main.c 	priv->btr_const.sjw_max = card->pdat->max_sjw;
priv              643 drivers/net/can/softing/softing_main.c 	priv->can.bittiming_const = &priv->btr_const;
priv              644 drivers/net/can/softing/softing_main.c 	priv->can.clock.freq = 8000000;
priv              645 drivers/net/can/softing/softing_main.c 	priv->chip = chip_id;
priv              646 drivers/net/can/softing/softing_main.c 	priv->output = softing_default_output(netdev);
priv              651 drivers/net/can/softing/softing_main.c 	priv->can.do_set_mode = softing_candev_set_mode;
priv              652 drivers/net/can/softing/softing_main.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES;
priv              751 drivers/net/can/softing/softing_main.c 	struct softing_priv *priv;
priv              815 drivers/net/can/softing/softing_main.c 		priv = netdev_priv(card->net[j]);
priv              816 drivers/net/can/softing/softing_main.c 		priv->index = j;
priv              176 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              178 drivers/net/can/spi/hi311x.c 	if (priv->tx_skb || priv->tx_len)
priv              180 drivers/net/can/spi/hi311x.c 	dev_kfree_skb(priv->tx_skb);
priv              181 drivers/net/can/spi/hi311x.c 	if (priv->tx_len)
priv              182 drivers/net/can/spi/hi311x.c 		can_free_echo_skb(priv->net, 0);
priv              183 drivers/net/can/spi/hi311x.c 	priv->tx_skb = NULL;
priv              184 drivers/net/can/spi/hi311x.c 	priv->tx_len = 0;
priv              201 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              203 drivers/net/can/spi/hi311x.c 		.tx_buf = priv->spi_tx_buf,
priv              204 drivers/net/can/spi/hi311x.c 		.rx_buf = priv->spi_rx_buf,
priv              223 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              225 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf[0] = command;
priv              233 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              236 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf[0] = command;
priv              238 drivers/net/can/spi/hi311x.c 	val = priv->spi_rx_buf[1];
priv              245 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              247 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf[0] = reg;
priv              248 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf[1] = val;
priv              254 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              256 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf[0] = HI3110_WRITE_FIFO;
priv              257 drivers/net/can/spi/hi311x.c 	memcpy(priv->spi_tx_buf + 1, buf, len);
priv              306 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              308 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf[0] = HI3110_READ_FIFO_WOTIME;
priv              310 drivers/net/can/spi/hi311x.c 	memcpy(buf, priv->spi_rx_buf + 1, HI3110_RX_BUF_LEN - 1);
priv              315 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              320 drivers/net/can/spi/hi311x.c 	skb = alloc_can_skb(priv->net, &frame);
priv              322 drivers/net/can/spi/hi311x.c 		priv->net->stats.rx_dropped++;
priv              352 drivers/net/can/spi/hi311x.c 	priv->net->stats.rx_packets++;
priv              353 drivers/net/can/spi/hi311x.c 	priv->net->stats.rx_bytes += frame->can_dlc;
priv              355 drivers/net/can/spi/hi311x.c 	can_led_event(priv->net, CAN_LED_EVENT_RX);
priv              368 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              369 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              371 drivers/net/can/spi/hi311x.c 	if (priv->tx_skb || priv->tx_len) {
priv              380 drivers/net/can/spi/hi311x.c 	priv->tx_skb = skb;
priv              381 drivers/net/can/spi/hi311x.c 	queue_work(priv->wq, &priv->tx_work);
priv              388 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              394 drivers/net/can/spi/hi311x.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              395 drivers/net/can/spi/hi311x.c 		priv->restart_tx = 1;
priv              396 drivers/net/can/spi/hi311x.c 		if (priv->can.restart_ms == 0)
priv              397 drivers/net/can/spi/hi311x.c 			priv->after_suspend = HI3110_AFTER_SUSPEND_RESTART;
priv              398 drivers/net/can/spi/hi311x.c 		queue_work(priv->wq, &priv->restart_work);
priv              410 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              411 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              413 drivers/net/can/spi/hi311x.c 	mutex_lock(&priv->hi3110_lock);
priv              416 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              423 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              432 drivers/net/can/spi/hi311x.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              434 drivers/net/can/spi/hi311x.c 	else if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              447 drivers/net/can/spi/hi311x.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              453 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              454 drivers/net/can/spi/hi311x.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              455 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              462 drivers/net/can/spi/hi311x.c 		     (priv->can.ctrlmode &
priv              541 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              542 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              546 drivers/net/can/spi/hi311x.c 	priv->force_quit = 1;
priv              547 drivers/net/can/spi/hi311x.c 	free_irq(spi->irq, priv);
priv              548 drivers/net/can/spi/hi311x.c 	destroy_workqueue(priv->wq);
priv              549 drivers/net/can/spi/hi311x.c 	priv->wq = NULL;
priv              551 drivers/net/can/spi/hi311x.c 	mutex_lock(&priv->hi3110_lock);
priv              562 drivers/net/can/spi/hi311x.c 	hi3110_power_enable(priv->transceiver, 0);
priv              564 drivers/net/can/spi/hi311x.c 	priv->can.state = CAN_STATE_STOPPED;
priv              566 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              575 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = container_of(ws, struct hi3110_priv,
priv              577 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              578 drivers/net/can/spi/hi311x.c 	struct net_device *net = priv->net;
priv              581 drivers/net/can/spi/hi311x.c 	mutex_lock(&priv->hi3110_lock);
priv              582 drivers/net/can/spi/hi311x.c 	if (priv->tx_skb) {
priv              583 drivers/net/can/spi/hi311x.c 		if (priv->can.state == CAN_STATE_BUS_OFF) {
priv              586 drivers/net/can/spi/hi311x.c 			frame = (struct can_frame *)priv->tx_skb->data;
priv              588 drivers/net/can/spi/hi311x.c 			priv->tx_len = 1 + frame->can_dlc;
priv              589 drivers/net/can/spi/hi311x.c 			can_put_echo_skb(priv->tx_skb, net, 0);
priv              590 drivers/net/can/spi/hi311x.c 			priv->tx_skb = NULL;
priv              593 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              598 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = container_of(ws, struct hi3110_priv,
priv              600 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              601 drivers/net/can/spi/hi311x.c 	struct net_device *net = priv->net;
priv              603 drivers/net/can/spi/hi311x.c 	mutex_lock(&priv->hi3110_lock);
priv              604 drivers/net/can/spi/hi311x.c 	if (priv->after_suspend) {
priv              607 drivers/net/can/spi/hi311x.c 		if (priv->after_suspend & HI3110_AFTER_SUSPEND_RESTART) {
priv              609 drivers/net/can/spi/hi311x.c 		} else if (priv->after_suspend & HI3110_AFTER_SUSPEND_UP) {
priv              617 drivers/net/can/spi/hi311x.c 		priv->after_suspend = 0;
priv              618 drivers/net/can/spi/hi311x.c 		priv->force_quit = 0;
priv              621 drivers/net/can/spi/hi311x.c 	if (priv->restart_tx) {
priv              622 drivers/net/can/spi/hi311x.c 		priv->restart_tx = 0;
priv              629 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              634 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = dev_id;
priv              635 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              636 drivers/net/can/spi/hi311x.c 	struct net_device *net = priv->net;
priv              638 drivers/net/can/spi/hi311x.c 	mutex_lock(&priv->hi3110_lock);
priv              640 drivers/net/can/spi/hi311x.c 	while (!priv->force_quit) {
priv              661 drivers/net/can/spi/hi311x.c 		if (new_state != priv->can.state) {
priv              682 drivers/net/can/spi/hi311x.c 				if (priv->can.restart_ms == 0) {
priv              683 drivers/net/can/spi/hi311x.c 					priv->force_quit = 1;
priv              692 drivers/net/can/spi/hi311x.c 		    (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)) {
priv              703 drivers/net/can/spi/hi311x.c 				priv->can.can_stats.bus_error++;
priv              704 drivers/net/can/spi/hi311x.c 				priv->net->stats.rx_errors++;
priv              718 drivers/net/can/spi/hi311x.c 				netdev_dbg(priv->net, "Bus Error\n");
priv              723 drivers/net/can/spi/hi311x.c 		if (priv->tx_len && statf & HI3110_STAT_TXMTY) {
priv              725 drivers/net/can/spi/hi311x.c 			net->stats.tx_bytes += priv->tx_len - 1;
priv              727 drivers/net/can/spi/hi311x.c 			if (priv->tx_len) {
priv              729 drivers/net/can/spi/hi311x.c 				priv->tx_len = 0;
priv              737 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              743 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = netdev_priv(net);
priv              744 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
priv              752 drivers/net/can/spi/hi311x.c 	mutex_lock(&priv->hi3110_lock);
priv              753 drivers/net/can/spi/hi311x.c 	hi3110_power_enable(priv->transceiver, 1);
priv              755 drivers/net/can/spi/hi311x.c 	priv->force_quit = 0;
priv              756 drivers/net/can/spi/hi311x.c 	priv->tx_skb = NULL;
priv              757 drivers/net/can/spi/hi311x.c 	priv->tx_len = 0;
priv              760 drivers/net/can/spi/hi311x.c 				   flags, DEVICE_NAME, priv);
priv              766 drivers/net/can/spi/hi311x.c 	priv->wq = alloc_workqueue("hi3110_wq", WQ_FREEZABLE | WQ_MEM_RECLAIM,
priv              768 drivers/net/can/spi/hi311x.c 	if (!priv->wq) {
priv              772 drivers/net/can/spi/hi311x.c 	INIT_WORK(&priv->tx_work, hi3110_tx_work_handler);
priv              773 drivers/net/can/spi/hi311x.c 	INIT_WORK(&priv->restart_work, hi3110_restart_work_handler);
priv              789 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              794 drivers/net/can/spi/hi311x.c 	destroy_workqueue(priv->wq);
priv              796 drivers/net/can/spi/hi311x.c 	free_irq(spi->irq, priv);
priv              799 drivers/net/can/spi/hi311x.c 	hi3110_power_enable(priv->transceiver, 0);
priv              801 drivers/net/can/spi/hi311x.c 	mutex_unlock(&priv->hi3110_lock);
priv              834 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv;
priv              863 drivers/net/can/spi/hi311x.c 	priv = netdev_priv(net);
priv              864 drivers/net/can/spi/hi311x.c 	priv->can.bittiming_const = &hi3110_bittiming_const;
priv              865 drivers/net/can/spi/hi311x.c 	priv->can.do_set_mode = hi3110_do_set_mode;
priv              866 drivers/net/can/spi/hi311x.c 	priv->can.do_get_berr_counter = hi3110_get_berr_counter;
priv              867 drivers/net/can/spi/hi311x.c 	priv->can.clock.freq = freq / 2;
priv              868 drivers/net/can/spi/hi311x.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES |
priv              874 drivers/net/can/spi/hi311x.c 		priv->model = (enum hi3110_model)of_id->data;
priv              876 drivers/net/can/spi/hi311x.c 		priv->model = spi_get_device_id(spi)->driver_data;
priv              877 drivers/net/can/spi/hi311x.c 	priv->net = net;
priv              878 drivers/net/can/spi/hi311x.c 	priv->clk = clk;
priv              880 drivers/net/can/spi/hi311x.c 	spi_set_drvdata(spi, priv);
priv              888 drivers/net/can/spi/hi311x.c 	priv->power = devm_regulator_get_optional(&spi->dev, "vdd");
priv              889 drivers/net/can/spi/hi311x.c 	priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
priv              890 drivers/net/can/spi/hi311x.c 	if ((PTR_ERR(priv->power) == -EPROBE_DEFER) ||
priv              891 drivers/net/can/spi/hi311x.c 	    (PTR_ERR(priv->transceiver) == -EPROBE_DEFER)) {
priv              896 drivers/net/can/spi/hi311x.c 	ret = hi3110_power_enable(priv->power, 1);
priv              900 drivers/net/can/spi/hi311x.c 	priv->spi = spi;
priv              901 drivers/net/can/spi/hi311x.c 	mutex_init(&priv->hi3110_lock);
priv              903 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf = devm_kzalloc(&spi->dev, HI3110_RX_BUF_LEN,
priv              905 drivers/net/can/spi/hi311x.c 	if (!priv->spi_tx_buf) {
priv              909 drivers/net/can/spi/hi311x.c 	priv->spi_rx_buf = devm_kzalloc(&spi->dev, HI3110_RX_BUF_LEN,
priv              912 drivers/net/can/spi/hi311x.c 	if (!priv->spi_rx_buf) {
priv              923 drivers/net/can/spi/hi311x.c 				priv->model);
priv              933 drivers/net/can/spi/hi311x.c 	netdev_info(net, "%x successfully initialized.\n", priv->model);
priv              938 drivers/net/can/spi/hi311x.c 	hi3110_power_enable(priv->power, 0);
priv              953 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              954 drivers/net/can/spi/hi311x.c 	struct net_device *net = priv->net;
priv              958 drivers/net/can/spi/hi311x.c 	hi3110_power_enable(priv->power, 0);
priv              960 drivers/net/can/spi/hi311x.c 	if (!IS_ERR(priv->clk))
priv              961 drivers/net/can/spi/hi311x.c 		clk_disable_unprepare(priv->clk);
priv              971 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv              972 drivers/net/can/spi/hi311x.c 	struct net_device *net = priv->net;
priv              974 drivers/net/can/spi/hi311x.c 	priv->force_quit = 1;
priv              984 drivers/net/can/spi/hi311x.c 		hi3110_power_enable(priv->transceiver, 0);
priv              985 drivers/net/can/spi/hi311x.c 		priv->after_suspend = HI3110_AFTER_SUSPEND_UP;
priv              987 drivers/net/can/spi/hi311x.c 		priv->after_suspend = HI3110_AFTER_SUSPEND_DOWN;
priv              990 drivers/net/can/spi/hi311x.c 	if (!IS_ERR_OR_NULL(priv->power)) {
priv              991 drivers/net/can/spi/hi311x.c 		regulator_disable(priv->power);
priv              992 drivers/net/can/spi/hi311x.c 		priv->after_suspend |= HI3110_AFTER_SUSPEND_POWER;
priv             1001 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
priv             1003 drivers/net/can/spi/hi311x.c 	if (priv->after_suspend & HI3110_AFTER_SUSPEND_POWER)
priv             1004 drivers/net/can/spi/hi311x.c 		hi3110_power_enable(priv->power, 1);
priv             1006 drivers/net/can/spi/hi311x.c 	if (priv->after_suspend & HI3110_AFTER_SUSPEND_UP) {
priv             1007 drivers/net/can/spi/hi311x.c 		hi3110_power_enable(priv->transceiver, 1);
priv             1008 drivers/net/can/spi/hi311x.c 		queue_work(priv->wq, &priv->restart_work);
priv             1010 drivers/net/can/spi/hi311x.c 		priv->after_suspend = 0;
priv             1013 drivers/net/can/spi/hi311x.c 	priv->force_quit = 0;
priv              234 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi); \
priv              235 drivers/net/can/spi/mcp251x.c 	return priv->model == CAN_MCP251X_MCP##_model; \
priv              242 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = netdev_priv(net);
priv              244 drivers/net/can/spi/mcp251x.c 	if (priv->tx_skb || priv->tx_len)
priv              246 drivers/net/can/spi/mcp251x.c 	dev_kfree_skb(priv->tx_skb);
priv              247 drivers/net/can/spi/mcp251x.c 	if (priv->tx_len)
priv              248 drivers/net/can/spi/mcp251x.c 		can_free_echo_skb(priv->net, 0);
priv              249 drivers/net/can/spi/mcp251x.c 	priv->tx_skb = NULL;
priv              250 drivers/net/can/spi/mcp251x.c 	priv->tx_len = 0;
priv              267 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              269 drivers/net/can/spi/mcp251x.c 		.tx_buf = priv->spi_tx_buf,
priv              270 drivers/net/can/spi/mcp251x.c 		.rx_buf = priv->spi_rx_buf,
priv              288 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              291 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[0] = INSTRUCTION_READ;
priv              292 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[1] = reg;
priv              295 drivers/net/can/spi/mcp251x.c 	val = priv->spi_rx_buf[2];
priv              302 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              304 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[0] = INSTRUCTION_READ;
priv              305 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[1] = reg;
priv              309 drivers/net/can/spi/mcp251x.c 	*v1 = priv->spi_rx_buf[2];
priv              310 drivers/net/can/spi/mcp251x.c 	*v2 = priv->spi_rx_buf[3];
priv              315 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              317 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[0] = INSTRUCTION_WRITE;
priv              318 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[1] = reg;
priv              319 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[2] = val;
priv              327 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              329 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[0] = INSTRUCTION_BIT_MODIFY;
priv              330 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[1] = reg;
priv              331 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[2] = mask;
priv              332 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[3] = val;
priv              340 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              349 drivers/net/can/spi/mcp251x.c 		memcpy(priv->spi_tx_buf, buf, TXBDAT_OFF + len);
priv              357 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              381 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[0] = INSTRUCTION_RTS(1 << tx_buf_idx);
priv              382 drivers/net/can/spi/mcp251x.c 	mcp251x_spi_trans(priv->spi, 1);
priv              388 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              400 drivers/net/can/spi/mcp251x.c 		priv->spi_tx_buf[RXBCTRL_OFF] = INSTRUCTION_READ_RXB(buf_idx);
priv              402 drivers/net/can/spi/mcp251x.c 		memcpy(buf, priv->spi_rx_buf, SPI_TRANSFER_BUF_LEN);
priv              408 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              413 drivers/net/can/spi/mcp251x.c 	skb = alloc_can_skb(priv->net, &frame);
priv              416 drivers/net/can/spi/mcp251x.c 		priv->net->stats.rx_dropped++;
priv              447 drivers/net/can/spi/mcp251x.c 	priv->net->stats.rx_packets++;
priv              448 drivers/net/can/spi/mcp251x.c 	priv->net->stats.rx_bytes += frame->can_dlc;
priv              450 drivers/net/can/spi/mcp251x.c 	can_led_event(priv->net, CAN_LED_EVENT_RX);
priv              463 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = netdev_priv(net);
priv              464 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              466 drivers/net/can/spi/mcp251x.c 	if (priv->tx_skb || priv->tx_len) {
priv              475 drivers/net/can/spi/mcp251x.c 	priv->tx_skb = skb;
priv              476 drivers/net/can/spi/mcp251x.c 	queue_work(priv->wq, &priv->tx_work);
priv              483 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = netdev_priv(net);
priv              489 drivers/net/can/spi/mcp251x.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              490 drivers/net/can/spi/mcp251x.c 		priv->restart_tx = 1;
priv              491 drivers/net/can/spi/mcp251x.c 		if (priv->can.restart_ms == 0)
priv              492 drivers/net/can/spi/mcp251x.c 			priv->after_suspend = AFTER_SUSPEND_RESTART;
priv              493 drivers/net/can/spi/mcp251x.c 		queue_work(priv->wq, &priv->restart_work);
priv              504 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              512 drivers/net/can/spi/mcp251x.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK) {
priv              515 drivers/net/can/spi/mcp251x.c 	} else if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) {
priv              532 drivers/net/can/spi/mcp251x.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              538 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = netdev_priv(net);
priv              539 drivers/net/can/spi/mcp251x.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              540 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              545 drivers/net/can/spi/mcp251x.c 			  (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES ?
priv              572 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv              579 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf[0] = INSTRUCTION_RESET;
priv              636 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = netdev_priv(net);
priv              637 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              641 drivers/net/can/spi/mcp251x.c 	priv->force_quit = 1;
priv              642 drivers/net/can/spi/mcp251x.c 	free_irq(spi->irq, priv);
priv              643 drivers/net/can/spi/mcp251x.c 	destroy_workqueue(priv->wq);
priv              644 drivers/net/can/spi/mcp251x.c 	priv->wq = NULL;
priv              646 drivers/net/can/spi/mcp251x.c 	mutex_lock(&priv->mcp_lock);
priv              657 drivers/net/can/spi/mcp251x.c 	mcp251x_power_enable(priv->transceiver, 0);
priv              659 drivers/net/can/spi/mcp251x.c 	priv->can.state = CAN_STATE_STOPPED;
priv              661 drivers/net/can/spi/mcp251x.c 	mutex_unlock(&priv->mcp_lock);
priv              685 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = container_of(ws, struct mcp251x_priv,
priv              687 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              688 drivers/net/can/spi/mcp251x.c 	struct net_device *net = priv->net;
priv              691 drivers/net/can/spi/mcp251x.c 	mutex_lock(&priv->mcp_lock);
priv              692 drivers/net/can/spi/mcp251x.c 	if (priv->tx_skb) {
priv              693 drivers/net/can/spi/mcp251x.c 		if (priv->can.state == CAN_STATE_BUS_OFF) {
priv              696 drivers/net/can/spi/mcp251x.c 			frame = (struct can_frame *)priv->tx_skb->data;
priv              701 drivers/net/can/spi/mcp251x.c 			priv->tx_len = 1 + frame->can_dlc;
priv              702 drivers/net/can/spi/mcp251x.c 			can_put_echo_skb(priv->tx_skb, net, 0);
priv              703 drivers/net/can/spi/mcp251x.c 			priv->tx_skb = NULL;
priv              706 drivers/net/can/spi/mcp251x.c 	mutex_unlock(&priv->mcp_lock);
priv              711 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = container_of(ws, struct mcp251x_priv,
priv              713 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              714 drivers/net/can/spi/mcp251x.c 	struct net_device *net = priv->net;
priv              716 drivers/net/can/spi/mcp251x.c 	mutex_lock(&priv->mcp_lock);
priv              717 drivers/net/can/spi/mcp251x.c 	if (priv->after_suspend) {
priv              720 drivers/net/can/spi/mcp251x.c 		priv->force_quit = 0;
priv              721 drivers/net/can/spi/mcp251x.c 		if (priv->after_suspend & AFTER_SUSPEND_RESTART) {
priv              723 drivers/net/can/spi/mcp251x.c 		} else if (priv->after_suspend & AFTER_SUSPEND_UP) {
priv              731 drivers/net/can/spi/mcp251x.c 		priv->after_suspend = 0;
priv              734 drivers/net/can/spi/mcp251x.c 	if (priv->restart_tx) {
priv              735 drivers/net/can/spi/mcp251x.c 		priv->restart_tx = 0;
priv              741 drivers/net/can/spi/mcp251x.c 	mutex_unlock(&priv->mcp_lock);
priv              746 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = dev_id;
priv              747 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              748 drivers/net/can/spi/mcp251x.c 	struct net_device *net = priv->net;
priv              750 drivers/net/can/spi/mcp251x.c 	mutex_lock(&priv->mcp_lock);
priv              751 drivers/net/can/spi/mcp251x.c 	while (!priv->force_quit) {
priv              815 drivers/net/can/spi/mcp251x.c 		switch (priv->can.state) {
priv              819 drivers/net/can/spi/mcp251x.c 				priv->can.can_stats.error_warning++;
priv              824 drivers/net/can/spi/mcp251x.c 				priv->can.can_stats.error_passive++;
priv              829 drivers/net/can/spi/mcp251x.c 		priv->can.state = new_state;
priv              848 drivers/net/can/spi/mcp251x.c 		if (priv->can.state == CAN_STATE_BUS_OFF) {
priv              849 drivers/net/can/spi/mcp251x.c 			if (priv->can.restart_ms == 0) {
priv              850 drivers/net/can/spi/mcp251x.c 				priv->force_quit = 1;
priv              851 drivers/net/can/spi/mcp251x.c 				priv->can.can_stats.bus_off++;
priv              863 drivers/net/can/spi/mcp251x.c 			net->stats.tx_bytes += priv->tx_len - 1;
priv              865 drivers/net/can/spi/mcp251x.c 			if (priv->tx_len) {
priv              867 drivers/net/can/spi/mcp251x.c 				priv->tx_len = 0;
priv              872 drivers/net/can/spi/mcp251x.c 	mutex_unlock(&priv->mcp_lock);
priv              878 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = netdev_priv(net);
priv              879 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
priv              889 drivers/net/can/spi/mcp251x.c 	mutex_lock(&priv->mcp_lock);
priv              890 drivers/net/can/spi/mcp251x.c 	mcp251x_power_enable(priv->transceiver, 1);
priv              892 drivers/net/can/spi/mcp251x.c 	priv->force_quit = 0;
priv              893 drivers/net/can/spi/mcp251x.c 	priv->tx_skb = NULL;
priv              894 drivers/net/can/spi/mcp251x.c 	priv->tx_len = 0;
priv              901 drivers/net/can/spi/mcp251x.c 				   priv);
priv              907 drivers/net/can/spi/mcp251x.c 	priv->wq = alloc_workqueue("mcp251x_wq", WQ_FREEZABLE | WQ_MEM_RECLAIM,
priv              909 drivers/net/can/spi/mcp251x.c 	if (!priv->wq) {
priv              913 drivers/net/can/spi/mcp251x.c 	INIT_WORK(&priv->tx_work, mcp251x_tx_work_handler);
priv              914 drivers/net/can/spi/mcp251x.c 	INIT_WORK(&priv->restart_work, mcp251x_restart_work_handler);
priv              929 drivers/net/can/spi/mcp251x.c 	mutex_unlock(&priv->mcp_lock);
priv              934 drivers/net/can/spi/mcp251x.c 	destroy_workqueue(priv->wq);
priv              936 drivers/net/can/spi/mcp251x.c 	free_irq(spi->irq, priv);
priv              939 drivers/net/can/spi/mcp251x.c 	mcp251x_power_enable(priv->transceiver, 0);
priv              941 drivers/net/can/spi/mcp251x.c 	mutex_unlock(&priv->mcp_lock);
priv              991 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv;
priv             1019 drivers/net/can/spi/mcp251x.c 	priv = netdev_priv(net);
priv             1020 drivers/net/can/spi/mcp251x.c 	priv->can.bittiming_const = &mcp251x_bittiming_const;
priv             1021 drivers/net/can/spi/mcp251x.c 	priv->can.do_set_mode = mcp251x_do_set_mode;
priv             1022 drivers/net/can/spi/mcp251x.c 	priv->can.clock.freq = freq / 2;
priv             1023 drivers/net/can/spi/mcp251x.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES |
priv             1026 drivers/net/can/spi/mcp251x.c 		priv->model = (enum mcp251x_model)match;
priv             1028 drivers/net/can/spi/mcp251x.c 		priv->model = spi_get_device_id(spi)->driver_data;
priv             1029 drivers/net/can/spi/mcp251x.c 	priv->net = net;
priv             1030 drivers/net/can/spi/mcp251x.c 	priv->clk = clk;
priv             1032 drivers/net/can/spi/mcp251x.c 	spi_set_drvdata(spi, priv);
priv             1044 drivers/net/can/spi/mcp251x.c 	priv->power = devm_regulator_get_optional(&spi->dev, "vdd");
priv             1045 drivers/net/can/spi/mcp251x.c 	priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
priv             1046 drivers/net/can/spi/mcp251x.c 	if ((PTR_ERR(priv->power) == -EPROBE_DEFER) ||
priv             1047 drivers/net/can/spi/mcp251x.c 	    (PTR_ERR(priv->transceiver) == -EPROBE_DEFER)) {
priv             1052 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_power_enable(priv->power, 1);
priv             1056 drivers/net/can/spi/mcp251x.c 	priv->spi = spi;
priv             1057 drivers/net/can/spi/mcp251x.c 	mutex_init(&priv->mcp_lock);
priv             1059 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf = devm_kzalloc(&spi->dev, SPI_TRANSFER_BUF_LEN,
priv             1061 drivers/net/can/spi/mcp251x.c 	if (!priv->spi_tx_buf) {
priv             1066 drivers/net/can/spi/mcp251x.c 	priv->spi_rx_buf = devm_kzalloc(&spi->dev, SPI_TRANSFER_BUF_LEN,
priv             1068 drivers/net/can/spi/mcp251x.c 	if (!priv->spi_rx_buf) {
priv             1080 drivers/net/can/spi/mcp251x.c 				priv->model);
priv             1092 drivers/net/can/spi/mcp251x.c 	netdev_info(net, "MCP%x successfully initialized.\n", priv->model);
priv             1096 drivers/net/can/spi/mcp251x.c 	mcp251x_power_enable(priv->power, 0);
priv             1110 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv             1111 drivers/net/can/spi/mcp251x.c 	struct net_device *net = priv->net;
priv             1115 drivers/net/can/spi/mcp251x.c 	mcp251x_power_enable(priv->power, 0);
priv             1117 drivers/net/can/spi/mcp251x.c 	clk_disable_unprepare(priv->clk);
priv             1127 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv             1128 drivers/net/can/spi/mcp251x.c 	struct net_device *net = priv->net;
priv             1130 drivers/net/can/spi/mcp251x.c 	priv->force_quit = 1;
priv             1139 drivers/net/can/spi/mcp251x.c 		mcp251x_power_enable(priv->transceiver, 0);
priv             1140 drivers/net/can/spi/mcp251x.c 		priv->after_suspend = AFTER_SUSPEND_UP;
priv             1142 drivers/net/can/spi/mcp251x.c 		priv->after_suspend = AFTER_SUSPEND_DOWN;
priv             1145 drivers/net/can/spi/mcp251x.c 	mcp251x_power_enable(priv->power, 0);
priv             1146 drivers/net/can/spi/mcp251x.c 	priv->after_suspend |= AFTER_SUSPEND_POWER;
priv             1154 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
priv             1156 drivers/net/can/spi/mcp251x.c 	if (priv->after_suspend & AFTER_SUSPEND_POWER)
priv             1157 drivers/net/can/spi/mcp251x.c 		mcp251x_power_enable(priv->power, 1);
priv             1159 drivers/net/can/spi/mcp251x.c 	if (priv->after_suspend & AFTER_SUSPEND_UP) {
priv             1160 drivers/net/can/spi/mcp251x.c 		mcp251x_power_enable(priv->transceiver, 1);
priv             1161 drivers/net/can/spi/mcp251x.c 		queue_work(priv->wq, &priv->restart_work);
priv             1163 drivers/net/can/spi/mcp251x.c 		priv->after_suspend = 0;
priv             1166 drivers/net/can/spi/mcp251x.c 	priv->force_quit = 0;
priv              222 drivers/net/can/sun4i_can.c static void sun4i_can_write_cmdreg(struct sun4ican_priv *priv, u8 val)
priv              226 drivers/net/can/sun4i_can.c 	spin_lock_irqsave(&priv->cmdreg_lock, flags);
priv              227 drivers/net/can/sun4i_can.c 	writel(val, priv->base + SUN4I_REG_CMD_ADDR);
priv              228 drivers/net/can/sun4i_can.c 	spin_unlock_irqrestore(&priv->cmdreg_lock, flags);
priv              233 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              238 drivers/net/can/sun4i_can.c 		mod_reg_val = readl(priv->base + SUN4I_REG_MSEL_ADDR);
priv              240 drivers/net/can/sun4i_can.c 		writel(mod_reg_val, priv->base + SUN4I_REG_MSEL_ADDR);
priv              243 drivers/net/can/sun4i_can.c 	if (readl(priv->base + SUN4I_REG_MSEL_ADDR) & SUN4I_MSEL_RESET_MODE) {
priv              254 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              259 drivers/net/can/sun4i_can.c 		mod_reg_val = readl(priv->base + SUN4I_REG_MSEL_ADDR);
priv              261 drivers/net/can/sun4i_can.c 		writel(mod_reg_val, priv->base + SUN4I_REG_MSEL_ADDR);
priv              264 drivers/net/can/sun4i_can.c 	if (!(readl(priv->base + SUN4I_REG_MSEL_ADDR) &
priv              276 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              277 drivers/net/can/sun4i_can.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              284 drivers/net/can/sun4i_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
priv              288 drivers/net/can/sun4i_can.c 	writel(cfg, priv->base + SUN4I_REG_BTIME_ADDR);
priv              296 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              300 drivers/net/can/sun4i_can.c 	err = clk_prepare_enable(priv->clk);
priv              306 drivers/net/can/sun4i_can.c 	errors = readl(priv->base + SUN4I_REG_ERRC_ADDR);
priv              311 drivers/net/can/sun4i_can.c 	clk_disable_unprepare(priv->clk);
priv              318 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              330 drivers/net/can/sun4i_can.c 	writel(0x00000000, priv->base + SUN4I_REG_ACPC_ADDR);
priv              331 drivers/net/can/sun4i_can.c 	writel(0xFFFFFFFF, priv->base + SUN4I_REG_ACPM_ADDR);
priv              334 drivers/net/can/sun4i_can.c 	writel(0, priv->base + SUN4I_REG_ERRC_ADDR);
priv              337 drivers/net/can/sun4i_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
priv              338 drivers/net/can/sun4i_can.c 		writel(0xFF, priv->base + SUN4I_REG_INTEN_ADDR);
priv              341 drivers/net/can/sun4i_can.c 		       priv->base + SUN4I_REG_INTEN_ADDR);
priv              344 drivers/net/can/sun4i_can.c 	mod_reg_val = readl(priv->base + SUN4I_REG_MSEL_ADDR);
priv              345 drivers/net/can/sun4i_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              347 drivers/net/can/sun4i_can.c 	else if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              349 drivers/net/can/sun4i_can.c 	writel(mod_reg_val, priv->base + SUN4I_REG_MSEL_ADDR);
priv              362 drivers/net/can/sun4i_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              369 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              372 drivers/net/can/sun4i_can.c 	priv->can.state = CAN_STATE_STOPPED;
priv              381 drivers/net/can/sun4i_can.c 	writel(0, priv->base + SUN4I_REG_INTEN_ADDR);
priv              414 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              436 drivers/net/can/sun4i_can.c 		writel((id >> 21) & 0xFF, priv->base + SUN4I_REG_BUF1_ADDR);
priv              437 drivers/net/can/sun4i_can.c 		writel((id >> 13) & 0xFF, priv->base + SUN4I_REG_BUF2_ADDR);
priv              438 drivers/net/can/sun4i_can.c 		writel((id >> 5)  & 0xFF, priv->base + SUN4I_REG_BUF3_ADDR);
priv              439 drivers/net/can/sun4i_can.c 		writel((id << 3)  & 0xF8, priv->base + SUN4I_REG_BUF4_ADDR);
priv              442 drivers/net/can/sun4i_can.c 		writel((id >> 3) & 0xFF, priv->base + SUN4I_REG_BUF1_ADDR);
priv              443 drivers/net/can/sun4i_can.c 		writel((id << 5) & 0xE0, priv->base + SUN4I_REG_BUF2_ADDR);
priv              447 drivers/net/can/sun4i_can.c 		writel(cf->data[i], priv->base + (dreg + i * 4));
priv              449 drivers/net/can/sun4i_can.c 	writel(msg_flag_n, priv->base + SUN4I_REG_BUF0_ADDR);
priv              453 drivers/net/can/sun4i_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
priv              454 drivers/net/can/sun4i_can.c 		sun4i_can_write_cmdreg(priv, SUN4I_CMD_SELF_RCV_REQ);
priv              456 drivers/net/can/sun4i_can.c 		sun4i_can_write_cmdreg(priv, SUN4I_CMD_TRANS_REQ);
priv              463 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              477 drivers/net/can/sun4i_can.c 	fi = readl(priv->base + SUN4I_REG_BUF0_ADDR);
priv              481 drivers/net/can/sun4i_can.c 		id = (readl(priv->base + SUN4I_REG_BUF1_ADDR) << 21) |
priv              482 drivers/net/can/sun4i_can.c 		     (readl(priv->base + SUN4I_REG_BUF2_ADDR) << 13) |
priv              483 drivers/net/can/sun4i_can.c 		     (readl(priv->base + SUN4I_REG_BUF3_ADDR) << 5)  |
priv              484 drivers/net/can/sun4i_can.c 		    ((readl(priv->base + SUN4I_REG_BUF4_ADDR) >> 3)  & 0x1f);
priv              488 drivers/net/can/sun4i_can.c 		id = (readl(priv->base + SUN4I_REG_BUF1_ADDR) << 3) |
priv              489 drivers/net/can/sun4i_can.c 		    ((readl(priv->base + SUN4I_REG_BUF2_ADDR) >> 5) & 0x7);
priv              497 drivers/net/can/sun4i_can.c 			cf->data[i] = readl(priv->base + dreg + i * 4);
priv              501 drivers/net/can/sun4i_can.c 	sun4i_can_write_cmdreg(priv, SUN4I_CMD_RELEASE_RBUF);
priv              512 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              516 drivers/net/can/sun4i_can.c 	enum can_state state = priv->can.state;
priv              524 drivers/net/can/sun4i_can.c 	errc = readl(priv->base + SUN4I_REG_ERRC_ADDR);
priv              550 drivers/net/can/sun4i_can.c 		sun4i_can_write_cmdreg(priv, SUN4I_CMD_CLEAR_OR_FLAG);
priv              566 drivers/net/can/sun4i_can.c 		priv->can.can_stats.bus_error++;
priv              570 drivers/net/can/sun4i_can.c 			ecc = readl(priv->base + SUN4I_REG_STA_ADDR);
priv              605 drivers/net/can/sun4i_can.c 		alc = readl(priv->base + SUN4I_REG_STA_ADDR);
priv              606 drivers/net/can/sun4i_can.c 		priv->can.can_stats.arbitration_lost++;
priv              614 drivers/net/can/sun4i_can.c 	if (state != priv->can.state) {
priv              621 drivers/net/can/sun4i_can.c 			priv->can.state = state;
priv              640 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              645 drivers/net/can/sun4i_can.c 	while ((isrc = readl(priv->base + SUN4I_REG_INT_ADDR)) &&
priv              648 drivers/net/can/sun4i_can.c 		status = readl(priv->base + SUN4I_REG_STA_ADDR);
priv              656 drivers/net/can/sun4i_can.c 			    readl(priv->base +
priv              669 drivers/net/can/sun4i_can.c 				status = readl(priv->base + SUN4I_REG_STA_ADDR);
priv              680 drivers/net/can/sun4i_can.c 		writel(isrc, priv->base + SUN4I_REG_INT_ADDR);
priv              681 drivers/net/can/sun4i_can.c 		readl(priv->base + SUN4I_REG_INT_ADDR);
priv              691 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              707 drivers/net/can/sun4i_can.c 	err = clk_prepare_enable(priv->clk);
priv              725 drivers/net/can/sun4i_can.c 	clk_disable_unprepare(priv->clk);
priv              735 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv = netdev_priv(dev);
priv              739 drivers/net/can/sun4i_can.c 	clk_disable_unprepare(priv->clk);
priv              779 drivers/net/can/sun4i_can.c 	struct sun4ican_priv *priv;
priv              813 drivers/net/can/sun4i_can.c 	priv = netdev_priv(dev);
priv              814 drivers/net/can/sun4i_can.c 	priv->can.clock.freq = clk_get_rate(clk);
priv              815 drivers/net/can/sun4i_can.c 	priv->can.bittiming_const = &sun4ican_bittiming_const;
priv              816 drivers/net/can/sun4i_can.c 	priv->can.do_set_mode = sun4ican_set_mode;
priv              817 drivers/net/can/sun4i_can.c 	priv->can.do_get_berr_counter = sun4ican_get_berr_counter;
priv              818 drivers/net/can/sun4i_can.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_BERR_REPORTING |
priv              822 drivers/net/can/sun4i_can.c 	priv->base = addr;
priv              823 drivers/net/can/sun4i_can.c 	priv->clk = clk;
priv              824 drivers/net/can/sun4i_can.c 	spin_lock_init(&priv->cmdreg_lock);
priv              838 drivers/net/can/sun4i_can.c 		 priv->base, dev->irq);
priv              202 drivers/net/can/ti_hecc.c static inline int get_tx_head_mb(struct ti_hecc_priv *priv)
priv              204 drivers/net/can/ti_hecc.c 	return priv->tx_head & HECC_TX_MB_MASK;
priv              207 drivers/net/can/ti_hecc.c static inline int get_tx_tail_mb(struct ti_hecc_priv *priv)
priv              209 drivers/net/can/ti_hecc.c 	return priv->tx_tail & HECC_TX_MB_MASK;
priv              212 drivers/net/can/ti_hecc.c static inline int get_tx_head_prio(struct ti_hecc_priv *priv)
priv              214 drivers/net/can/ti_hecc.c 	return (priv->tx_head >> HECC_TX_PRIO_SHIFT) & MAX_TX_PRIO;
priv              217 drivers/net/can/ti_hecc.c static inline void hecc_write_lam(struct ti_hecc_priv *priv, u32 mbxno, u32 val)
priv              219 drivers/net/can/ti_hecc.c 	__raw_writel(val, priv->hecc_ram + mbxno * 4);
priv              222 drivers/net/can/ti_hecc.c static inline u32 hecc_read_stamp(struct ti_hecc_priv *priv, u32 mbxno)
priv              224 drivers/net/can/ti_hecc.c 	return __raw_readl(priv->hecc_ram + HECC_CANMOTS + mbxno * 4);
priv              227 drivers/net/can/ti_hecc.c static inline void hecc_write_mbx(struct ti_hecc_priv *priv, u32 mbxno,
priv              230 drivers/net/can/ti_hecc.c 	__raw_writel(val, priv->mbx + mbxno * 0x10 + reg);
priv              233 drivers/net/can/ti_hecc.c static inline u32 hecc_read_mbx(struct ti_hecc_priv *priv, u32 mbxno, u32 reg)
priv              235 drivers/net/can/ti_hecc.c 	return __raw_readl(priv->mbx + mbxno * 0x10 + reg);
priv              238 drivers/net/can/ti_hecc.c static inline void hecc_write(struct ti_hecc_priv *priv, u32 reg, u32 val)
priv              240 drivers/net/can/ti_hecc.c 	__raw_writel(val, priv->base + reg);
priv              243 drivers/net/can/ti_hecc.c static inline u32 hecc_read(struct ti_hecc_priv *priv, int reg)
priv              245 drivers/net/can/ti_hecc.c 	return __raw_readl(priv->base + reg);
priv              248 drivers/net/can/ti_hecc.c static inline void hecc_set_bit(struct ti_hecc_priv *priv, int reg,
priv              251 drivers/net/can/ti_hecc.c 	hecc_write(priv, reg, hecc_read(priv, reg) | bit_mask);
priv              254 drivers/net/can/ti_hecc.c static inline void hecc_clear_bit(struct ti_hecc_priv *priv, int reg,
priv              257 drivers/net/can/ti_hecc.c 	hecc_write(priv, reg, hecc_read(priv, reg) & ~bit_mask);
priv              260 drivers/net/can/ti_hecc.c static inline u32 hecc_get_bit(struct ti_hecc_priv *priv, int reg, u32 bit_mask)
priv              262 drivers/net/can/ti_hecc.c 	return (hecc_read(priv, reg) & bit_mask) ? 1 : 0;
priv              265 drivers/net/can/ti_hecc.c static int ti_hecc_set_btc(struct ti_hecc_priv *priv)
priv              267 drivers/net/can/ti_hecc.c 	struct can_bittiming *bit_timing = &priv->can.bittiming;
priv              273 drivers/net/can/ti_hecc.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES) {
priv              277 drivers/net/can/ti_hecc.c 			netdev_warn(priv->ndev,
priv              285 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANBTC, can_btc);
priv              286 drivers/net/can/ti_hecc.c 	netdev_info(priv->ndev, "setting CANBTC=%#x\n", can_btc);
priv              291 drivers/net/can/ti_hecc.c static int ti_hecc_transceiver_switch(const struct ti_hecc_priv *priv,
priv              294 drivers/net/can/ti_hecc.c 	if (!priv->reg_xceiver)
priv              298 drivers/net/can/ti_hecc.c 		return regulator_enable(priv->reg_xceiver);
priv              300 drivers/net/can/ti_hecc.c 		return regulator_disable(priv->reg_xceiver);
priv              306 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              309 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_SRES);
priv              312 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_CCR);
priv              319 drivers/net/can/ti_hecc.c 	while (!hecc_get_bit(priv, HECC_CANES, HECC_CANES_CCE) && cnt != 0) {
priv              328 drivers/net/can/ti_hecc.c 	ti_hecc_set_btc(priv);
priv              331 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANMC, 0);
priv              341 drivers/net/can/ti_hecc.c 	while (hecc_get_bit(priv, HECC_CANES, HECC_CANES_CCE) && cnt != 0) {
priv              347 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANTIOC, HECC_CANTIOC_EN);
priv              348 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANRIOC, HECC_CANRIOC_EN);
priv              351 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANTA, HECC_SET_REG);
priv              352 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANRMP, HECC_SET_REG);
priv              353 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANGIF0, HECC_SET_REG);
priv              354 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANGIF1, HECC_SET_REG);
priv              355 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANME, 0);
priv              356 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANMD, 0);
priv              359 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_SCM);
priv              364 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              370 drivers/net/can/ti_hecc.c 	priv->tx_head = HECC_TX_MASK;
priv              371 drivers/net/can/ti_hecc.c 	priv->tx_tail = HECC_TX_MASK;
priv              374 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANGAM, HECC_SET_REG);
priv              380 drivers/net/can/ti_hecc.c 		hecc_clear_bit(priv, HECC_CANME, mbx_mask);
priv              381 drivers/net/can/ti_hecc.c 		hecc_write_mbx(priv, mbxno, HECC_CANMID, HECC_CANMID_AME);
priv              382 drivers/net/can/ti_hecc.c 		hecc_write_lam(priv, mbxno, HECC_SET_REG);
priv              383 drivers/net/can/ti_hecc.c 		hecc_set_bit(priv, HECC_CANMD, mbx_mask);
priv              384 drivers/net/can/ti_hecc.c 		hecc_set_bit(priv, HECC_CANME, mbx_mask);
priv              385 drivers/net/can/ti_hecc.c 		hecc_set_bit(priv, HECC_CANMIM, mbx_mask);
priv              389 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANMIM, BIT(HECC_MAX_TX_MBOX) - 1);
priv              397 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANOPC, mbx_mask);
priv              400 drivers/net/can/ti_hecc.c 	if (priv->use_hecc1int) {
priv              401 drivers/net/can/ti_hecc.c 		hecc_write(priv, HECC_CANMIL, HECC_SET_REG);
priv              402 drivers/net/can/ti_hecc.c 		hecc_write(priv, HECC_CANGIM, HECC_CANGIM_DEF_MASK |
priv              405 drivers/net/can/ti_hecc.c 		hecc_write(priv, HECC_CANMIL, 0);
priv              406 drivers/net/can/ti_hecc.c 		hecc_write(priv, HECC_CANGIM,
priv              409 drivers/net/can/ti_hecc.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              414 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              417 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_CCR);
priv              420 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANGIM, 0);
priv              421 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANMIM, 0);
priv              422 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANME, 0);
priv              423 drivers/net/can/ti_hecc.c 	priv->can.state = CAN_STATE_STOPPED;
priv              446 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              448 drivers/net/can/ti_hecc.c 	bec->txerr = hecc_read(priv, HECC_CANTEC);
priv              449 drivers/net/can/ti_hecc.c 	bec->rxerr = hecc_read(priv, HECC_CANREC);
priv              477 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              485 drivers/net/can/ti_hecc.c 	mbxno = get_tx_head_mb(priv);
priv              487 drivers/net/can/ti_hecc.c 	spin_lock_irqsave(&priv->mbx_lock, flags);
priv              488 drivers/net/can/ti_hecc.c 	if (unlikely(hecc_read(priv, HECC_CANME) & mbx_mask)) {
priv              489 drivers/net/can/ti_hecc.c 		spin_unlock_irqrestore(&priv->mbx_lock, flags);
priv              491 drivers/net/can/ti_hecc.c 		netdev_err(priv->ndev,
priv              493 drivers/net/can/ti_hecc.c 			   priv->tx_head, priv->tx_tail);
priv              496 drivers/net/can/ti_hecc.c 	spin_unlock_irqrestore(&priv->mbx_lock, flags);
priv              499 drivers/net/can/ti_hecc.c 	data = cf->can_dlc | (get_tx_head_prio(priv) << 8);
priv              502 drivers/net/can/ti_hecc.c 	hecc_write_mbx(priv, mbxno, HECC_CANMCF, data);
priv              508 drivers/net/can/ti_hecc.c 	hecc_write_mbx(priv, mbxno, HECC_CANMID, data);
priv              509 drivers/net/can/ti_hecc.c 	hecc_write_mbx(priv, mbxno, HECC_CANMDL,
priv              512 drivers/net/can/ti_hecc.c 		hecc_write_mbx(priv, mbxno, HECC_CANMDH,
priv              518 drivers/net/can/ti_hecc.c 	spin_lock_irqsave(&priv->mbx_lock, flags);
priv              519 drivers/net/can/ti_hecc.c 	--priv->tx_head;
priv              520 drivers/net/can/ti_hecc.c 	if ((hecc_read(priv, HECC_CANME) & BIT(get_tx_head_mb(priv))) ||
priv              521 drivers/net/can/ti_hecc.c 	    (priv->tx_head & HECC_TX_MASK) == HECC_TX_MASK) {
priv              524 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANME, mbx_mask);
priv              525 drivers/net/can/ti_hecc.c 	spin_unlock_irqrestore(&priv->mbx_lock, flags);
priv              527 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANTRS, mbx_mask);
priv              542 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = rx_offload_to_priv(offload);
priv              547 drivers/net/can/ti_hecc.c 	data = hecc_read_mbx(priv, mbxno, HECC_CANMID);
priv              553 drivers/net/can/ti_hecc.c 	data = hecc_read_mbx(priv, mbxno, HECC_CANMCF);
priv              558 drivers/net/can/ti_hecc.c 	data = hecc_read_mbx(priv, mbxno, HECC_CANMDL);
priv              561 drivers/net/can/ti_hecc.c 		data = hecc_read_mbx(priv, mbxno, HECC_CANMDH);
priv              565 drivers/net/can/ti_hecc.c 	*timestamp = hecc_read_stamp(priv, mbxno);
priv              580 drivers/net/can/ti_hecc.c 		     hecc_read(priv, HECC_CANRML) & mbx_mask))
priv              583 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANRMP, mbx_mask);
priv              591 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              602 drivers/net/can/ti_hecc.c 				netdev_err(priv->ndev,
priv              608 drivers/net/can/ti_hecc.c 		++priv->can.can_stats.bus_error;
priv              621 drivers/net/can/ti_hecc.c 		timestamp = hecc_read(priv, HECC_CANLNT);
priv              622 drivers/net/can/ti_hecc.c 		err = can_rx_offload_queue_sorted(&priv->offload, skb,
priv              628 drivers/net/can/ti_hecc.c 	hecc_write(priv, HECC_CANES, HECC_CANES_FLAGS);
priv              637 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              643 drivers/net/can/ti_hecc.c 	skb = alloc_can_err_skb(priv->ndev, &cf);
priv              645 drivers/net/can/ti_hecc.c 		priv->can.state = max(tx_state, rx_state);
priv              649 drivers/net/can/ti_hecc.c 	can_change_state(priv->ndev, cf, tx_state, rx_state);
priv              652 drivers/net/can/ti_hecc.c 		cf->data[6] = hecc_read(priv, HECC_CANTEC);
priv              653 drivers/net/can/ti_hecc.c 		cf->data[7] = hecc_read(priv, HECC_CANREC);
priv              656 drivers/net/can/ti_hecc.c 	timestamp = hecc_read(priv, HECC_CANLNT);
priv              657 drivers/net/can/ti_hecc.c 	err = can_rx_offload_queue_sorted(&priv->offload, skb, timestamp);
priv              665 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              671 drivers/net/can/ti_hecc.c 	int_status = hecc_read(priv,
priv              672 drivers/net/can/ti_hecc.c 			       priv->use_hecc1int ?
priv              678 drivers/net/can/ti_hecc.c 	err_status = hecc_read(priv, HECC_CANES);
priv              684 drivers/net/can/ti_hecc.c 		u32 rec = hecc_read(priv, HECC_CANREC);
priv              685 drivers/net/can/ti_hecc.c 		u32 tec = hecc_read(priv, HECC_CANTEC);
priv              691 drivers/net/can/ti_hecc.c 			netdev_dbg(priv->ndev, "Error Warning interrupt\n");
priv              699 drivers/net/can/ti_hecc.c 			netdev_dbg(priv->ndev, "Error passive interrupt\n");
priv              707 drivers/net/can/ti_hecc.c 			netdev_dbg(priv->ndev, "Bus off interrupt\n");
priv              710 drivers/net/can/ti_hecc.c 			hecc_write(priv, HECC_CANGIM, 0);
priv              714 drivers/net/can/ti_hecc.c 	} else if (unlikely(priv->can.state != CAN_STATE_ERROR_ACTIVE)) {
priv              716 drivers/net/can/ti_hecc.c 		u32 rec = hecc_read(priv, HECC_CANREC);
priv              717 drivers/net/can/ti_hecc.c 		u32 tec = hecc_read(priv, HECC_CANTEC);
priv              726 drivers/net/can/ti_hecc.c 		if (new_state < priv->can.state) {
priv              734 drivers/net/can/ti_hecc.c 		while (priv->tx_tail - priv->tx_head > 0) {
priv              735 drivers/net/can/ti_hecc.c 			mbxno = get_tx_tail_mb(priv);
priv              737 drivers/net/can/ti_hecc.c 			if (!(mbx_mask & hecc_read(priv, HECC_CANTA)))
priv              739 drivers/net/can/ti_hecc.c 			hecc_write(priv, HECC_CANTA, mbx_mask);
priv              740 drivers/net/can/ti_hecc.c 			spin_lock_irqsave(&priv->mbx_lock, flags);
priv              741 drivers/net/can/ti_hecc.c 			hecc_clear_bit(priv, HECC_CANME, mbx_mask);
priv              742 drivers/net/can/ti_hecc.c 			spin_unlock_irqrestore(&priv->mbx_lock, flags);
priv              743 drivers/net/can/ti_hecc.c 			stamp = hecc_read_stamp(priv, mbxno);
priv              745 drivers/net/can/ti_hecc.c 				can_rx_offload_get_echo_skb(&priv->offload,
priv              749 drivers/net/can/ti_hecc.c 			--priv->tx_tail;
priv              753 drivers/net/can/ti_hecc.c 		if ((priv->tx_head == priv->tx_tail &&
priv              754 drivers/net/can/ti_hecc.c 		     ((priv->tx_head & HECC_TX_MASK) != HECC_TX_MASK)) ||
priv              755 drivers/net/can/ti_hecc.c 		    (((priv->tx_tail & HECC_TX_MASK) == HECC_TX_MASK) &&
priv              756 drivers/net/can/ti_hecc.c 		     ((priv->tx_head & HECC_TX_MASK) == HECC_TX_MASK)))
priv              760 drivers/net/can/ti_hecc.c 		while ((rx_pending = hecc_read(priv, HECC_CANRMP))) {
priv              761 drivers/net/can/ti_hecc.c 			can_rx_offload_irq_offload_timestamp(&priv->offload,
priv              767 drivers/net/can/ti_hecc.c 	if (priv->use_hecc1int) {
priv              768 drivers/net/can/ti_hecc.c 		hecc_write(priv, HECC_CANGIF1, handled);
priv              769 drivers/net/can/ti_hecc.c 		int_status = hecc_read(priv, HECC_CANGIF1);
priv              771 drivers/net/can/ti_hecc.c 		hecc_write(priv, HECC_CANGIF0, handled);
priv              772 drivers/net/can/ti_hecc.c 		int_status = hecc_read(priv, HECC_CANGIF0);
priv              780 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              790 drivers/net/can/ti_hecc.c 	ti_hecc_transceiver_switch(priv, 1);
priv              796 drivers/net/can/ti_hecc.c 		ti_hecc_transceiver_switch(priv, 0);
priv              804 drivers/net/can/ti_hecc.c 	can_rx_offload_enable(&priv->offload);
priv              812 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              815 drivers/net/can/ti_hecc.c 	can_rx_offload_disable(&priv->offload);
priv              819 drivers/net/can/ti_hecc.c 	ti_hecc_transceiver_switch(priv, 0);
priv              844 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv;
priv              864 drivers/net/can/ti_hecc.c 	priv = netdev_priv(ndev);
priv              873 drivers/net/can/ti_hecc.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              874 drivers/net/can/ti_hecc.c 	if (IS_ERR(priv->base)) {
priv              876 drivers/net/can/ti_hecc.c 		return PTR_ERR(priv->base);
priv              886 drivers/net/can/ti_hecc.c 	priv->hecc_ram = devm_ioremap_resource(&pdev->dev, res);
priv              887 drivers/net/can/ti_hecc.c 	if (IS_ERR(priv->hecc_ram)) {
priv              889 drivers/net/can/ti_hecc.c 		return PTR_ERR(priv->hecc_ram);
priv              899 drivers/net/can/ti_hecc.c 	priv->mbx = devm_ioremap_resource(&pdev->dev, res);
priv              900 drivers/net/can/ti_hecc.c 	if (IS_ERR(priv->mbx)) {
priv              902 drivers/net/can/ti_hecc.c 		return PTR_ERR(priv->mbx);
priv              911 drivers/net/can/ti_hecc.c 	priv->ndev = ndev;
priv              912 drivers/net/can/ti_hecc.c 	priv->reg_xceiver = reg_xceiver;
priv              913 drivers/net/can/ti_hecc.c 	priv->use_hecc1int = of_property_read_bool(np, "ti,use-hecc1int");
priv              915 drivers/net/can/ti_hecc.c 	priv->can.bittiming_const = &ti_hecc_bittiming_const;
priv              916 drivers/net/can/ti_hecc.c 	priv->can.do_set_mode = ti_hecc_do_set_mode;
priv              917 drivers/net/can/ti_hecc.c 	priv->can.do_get_berr_counter = ti_hecc_get_berr_counter;
priv              918 drivers/net/can/ti_hecc.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES;
priv              920 drivers/net/can/ti_hecc.c 	spin_lock_init(&priv->mbx_lock);
priv              927 drivers/net/can/ti_hecc.c 	priv->clk = clk_get(&pdev->dev, "hecc_ck");
priv              928 drivers/net/can/ti_hecc.c 	if (IS_ERR(priv->clk)) {
priv              930 drivers/net/can/ti_hecc.c 		err = PTR_ERR(priv->clk);
priv              931 drivers/net/can/ti_hecc.c 		priv->clk = NULL;
priv              934 drivers/net/can/ti_hecc.c 	priv->can.clock.freq = clk_get_rate(priv->clk);
priv              936 drivers/net/can/ti_hecc.c 	err = clk_prepare_enable(priv->clk);
priv              942 drivers/net/can/ti_hecc.c 	priv->offload.mailbox_read = ti_hecc_mailbox_read;
priv              943 drivers/net/can/ti_hecc.c 	priv->offload.mb_first = HECC_RX_FIRST_MBOX;
priv              944 drivers/net/can/ti_hecc.c 	priv->offload.mb_last = HECC_RX_LAST_MBOX;
priv              945 drivers/net/can/ti_hecc.c 	err = can_rx_offload_add_timestamp(ndev, &priv->offload);
priv              960 drivers/net/can/ti_hecc.c 		 priv->base, (u32)ndev->irq);
priv              965 drivers/net/can/ti_hecc.c 	can_rx_offload_del(&priv->offload);
priv              967 drivers/net/can/ti_hecc.c 	clk_put(priv->clk);
priv              977 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(ndev);
priv              980 drivers/net/can/ti_hecc.c 	clk_disable_unprepare(priv->clk);
priv              981 drivers/net/can/ti_hecc.c 	clk_put(priv->clk);
priv              982 drivers/net/can/ti_hecc.c 	can_rx_offload_del(&priv->offload);
priv              992 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(dev);
priv              999 drivers/net/can/ti_hecc.c 	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
priv             1000 drivers/net/can/ti_hecc.c 	priv->can.state = CAN_STATE_SLEEPING;
priv             1002 drivers/net/can/ti_hecc.c 	clk_disable_unprepare(priv->clk);
priv             1010 drivers/net/can/ti_hecc.c 	struct ti_hecc_priv *priv = netdev_priv(dev);
priv             1013 drivers/net/can/ti_hecc.c 	err = clk_prepare_enable(priv->clk);
priv             1017 drivers/net/can/ti_hecc.c 	hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
priv             1018 drivers/net/can/ti_hecc.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              184 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv;
priv              214 drivers/net/can/usb/esd_usb2.c static void esd_usb2_rx_event(struct esd_usb2_net_priv *priv,
priv              217 drivers/net/can/usb/esd_usb2.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              228 drivers/net/can/usb/esd_usb2.c 		skb = alloc_can_err_skb(priv->netdev, &cf);
priv              234 drivers/net/can/usb/esd_usb2.c 		if (state != priv->old_state) {
priv              235 drivers/net/can/usb/esd_usb2.c 			priv->old_state = state;
priv              239 drivers/net/can/usb/esd_usb2.c 				priv->can.state = CAN_STATE_BUS_OFF;
priv              241 drivers/net/can/usb/esd_usb2.c 				priv->can.can_stats.bus_off++;
priv              242 drivers/net/can/usb/esd_usb2.c 				can_bus_off(priv->netdev);
priv              245 drivers/net/can/usb/esd_usb2.c 				priv->can.state = CAN_STATE_ERROR_WARNING;
priv              246 drivers/net/can/usb/esd_usb2.c 				priv->can.can_stats.error_warning++;
priv              249 drivers/net/can/usb/esd_usb2.c 				priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              250 drivers/net/can/usb/esd_usb2.c 				priv->can.can_stats.error_passive++;
priv              253 drivers/net/can/usb/esd_usb2.c 				priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              257 drivers/net/can/usb/esd_usb2.c 			priv->can.can_stats.bus_error++;
priv              281 drivers/net/can/usb/esd_usb2.c 			if (priv->can.state == CAN_STATE_ERROR_WARNING ||
priv              282 drivers/net/can/usb/esd_usb2.c 			    priv->can.state == CAN_STATE_ERROR_PASSIVE) {
priv              291 drivers/net/can/usb/esd_usb2.c 		priv->bec.txerr = txerr;
priv              292 drivers/net/can/usb/esd_usb2.c 		priv->bec.rxerr = rxerr;
priv              300 drivers/net/can/usb/esd_usb2.c static void esd_usb2_rx_can_msg(struct esd_usb2_net_priv *priv,
priv              303 drivers/net/can/usb/esd_usb2.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              309 drivers/net/can/usb/esd_usb2.c 	if (!netif_device_present(priv->netdev))
priv              315 drivers/net/can/usb/esd_usb2.c 		esd_usb2_rx_event(priv, msg);
priv              317 drivers/net/can/usb/esd_usb2.c 		skb = alloc_can_skb(priv->netdev, &cf);
priv              344 drivers/net/can/usb/esd_usb2.c static void esd_usb2_tx_done_msg(struct esd_usb2_net_priv *priv,
priv              347 drivers/net/can/usb/esd_usb2.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              348 drivers/net/can/usb/esd_usb2.c 	struct net_device *netdev = priv->netdev;
priv              354 drivers/net/can/usb/esd_usb2.c 	context = &priv->tx_contexts[msg->msg.txdone.hnd & (MAX_TX_URBS - 1)];
priv              367 drivers/net/can/usb/esd_usb2.c 	atomic_dec(&priv->active_tx_jobs);
priv              454 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv;
priv              460 drivers/net/can/usb/esd_usb2.c 	priv = context->priv;
priv              461 drivers/net/can/usb/esd_usb2.c 	netdev = priv->netdev;
priv              604 drivers/net/can/usb/esd_usb2.c static int esd_usb2_start(struct esd_usb2_net_priv *priv)
priv              606 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2 *dev = priv->usb2;
priv              607 drivers/net/can/usb/esd_usb2.c 	struct net_device *netdev = priv->netdev;
priv              632 drivers/net/can/usb/esd_usb2.c 	msg->msg.filter.net = priv->index;
priv              647 drivers/net/can/usb/esd_usb2.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              661 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv;
priv              666 drivers/net/can/usb/esd_usb2.c 		priv = dev->nets[i];
priv              667 drivers/net/can/usb/esd_usb2.c 		if (priv) {
priv              668 drivers/net/can/usb/esd_usb2.c 			usb_kill_anchored_urbs(&priv->tx_submitted);
priv              669 drivers/net/can/usb/esd_usb2.c 			atomic_set(&priv->active_tx_jobs, 0);
priv              672 drivers/net/can/usb/esd_usb2.c 				priv->tx_contexts[j].echo_index = MAX_TX_URBS;
priv              679 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv = netdev_priv(netdev);
priv              688 drivers/net/can/usb/esd_usb2.c 	err = esd_usb2_start(priv);
priv              703 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv = netdev_priv(netdev);
priv              704 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2 *dev = priv->usb2;
priv              739 drivers/net/can/usb/esd_usb2.c 	msg->msg.tx.net = priv->index;
priv              755 drivers/net/can/usb/esd_usb2.c 		if (priv->tx_contexts[i].echo_index == MAX_TX_URBS) {
priv              756 drivers/net/can/usb/esd_usb2.c 			context = &priv->tx_contexts[i];
priv              770 drivers/net/can/usb/esd_usb2.c 	context->priv = priv;
priv              783 drivers/net/can/usb/esd_usb2.c 	usb_anchor_urb(urb, &priv->tx_submitted);
priv              787 drivers/net/can/usb/esd_usb2.c 	atomic_inc(&priv->active_tx_jobs);
priv              790 drivers/net/can/usb/esd_usb2.c 	if (atomic_read(&priv->active_tx_jobs) >= MAX_TX_URBS)
priv              797 drivers/net/can/usb/esd_usb2.c 		atomic_dec(&priv->active_tx_jobs);
priv              832 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv = netdev_priv(netdev);
priv              843 drivers/net/can/usb/esd_usb2.c 	msg->msg.filter.net = priv->index;
priv              847 drivers/net/can/usb/esd_usb2.c 	if (esd_usb2_send_msg(priv->usb2, msg) < 0)
priv              853 drivers/net/can/usb/esd_usb2.c 	msg->msg.setbaud.net = priv->index;
priv              856 drivers/net/can/usb/esd_usb2.c 	if (esd_usb2_send_msg(priv->usb2, msg) < 0)
priv              859 drivers/net/can/usb/esd_usb2.c 	priv->can.state = CAN_STATE_STOPPED;
priv              891 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv = netdev_priv(netdev);
priv              892 drivers/net/can/usb/esd_usb2.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              899 drivers/net/can/usb/esd_usb2.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv              904 drivers/net/can/usb/esd_usb2.c 	if (le16_to_cpu(priv->usb2->udev->descriptor.idProduct) ==
priv              917 drivers/net/can/usb/esd_usb2.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
priv              926 drivers/net/can/usb/esd_usb2.c 	msg->msg.setbaud.net = priv->index;
priv              932 drivers/net/can/usb/esd_usb2.c 	err = esd_usb2_send_msg(priv->usb2, msg);
priv              941 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv = netdev_priv(netdev);
priv              943 drivers/net/can/usb/esd_usb2.c 	bec->txerr = priv->bec.txerr;
priv              944 drivers/net/can/usb/esd_usb2.c 	bec->rxerr = priv->bec.rxerr;
priv              967 drivers/net/can/usb/esd_usb2.c 	struct esd_usb2_net_priv *priv;
priv              971 drivers/net/can/usb/esd_usb2.c 	netdev = alloc_candev(sizeof(*priv), MAX_TX_URBS);
priv              978 drivers/net/can/usb/esd_usb2.c 	priv = netdev_priv(netdev);
priv              980 drivers/net/can/usb/esd_usb2.c 	init_usb_anchor(&priv->tx_submitted);
priv              981 drivers/net/can/usb/esd_usb2.c 	atomic_set(&priv->active_tx_jobs, 0);
priv              984 drivers/net/can/usb/esd_usb2.c 		priv->tx_contexts[i].echo_index = MAX_TX_URBS;
priv              986 drivers/net/can/usb/esd_usb2.c 	priv->usb2 = dev;
priv              987 drivers/net/can/usb/esd_usb2.c 	priv->netdev = netdev;
priv              988 drivers/net/can/usb/esd_usb2.c 	priv->index = index;
priv              990 drivers/net/can/usb/esd_usb2.c 	priv->can.state = CAN_STATE_STOPPED;
priv              991 drivers/net/can/usb/esd_usb2.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LISTENONLY;
priv              995 drivers/net/can/usb/esd_usb2.c 		priv->can.clock.freq = ESD_USBM_CAN_CLOCK;
priv              997 drivers/net/can/usb/esd_usb2.c 		priv->can.clock.freq = ESD_USB2_CAN_CLOCK;
priv              998 drivers/net/can/usb/esd_usb2.c 		priv->can.ctrlmode_supported |= CAN_CTRLMODE_3_SAMPLES;
priv             1001 drivers/net/can/usb/esd_usb2.c 	priv->can.bittiming_const = &esd_usb2_bittiming_const;
priv             1002 drivers/net/can/usb/esd_usb2.c 	priv->can.do_set_bittiming = esd_usb2_set_bittiming;
priv             1003 drivers/net/can/usb/esd_usb2.c 	priv->can.do_set_mode = esd_usb2_set_mode;
priv             1004 drivers/net/can/usb/esd_usb2.c 	priv->can.do_get_berr_counter = esd_usb2_get_berr_counter;
priv             1021 drivers/net/can/usb/esd_usb2.c 	dev->nets[index] = priv;
priv               78 drivers/net/can/usb/kvaser_usb/kvaser_usb.h 	struct kvaser_usb_net_priv *priv;
priv              157 drivers/net/can/usb/kvaser_usb/kvaser_usb.h 	int (*dev_set_opt_mode)(const struct kvaser_usb_net_priv *priv);
priv              158 drivers/net/can/usb/kvaser_usb/kvaser_usb.h 	int (*dev_start_chip)(struct kvaser_usb_net_priv *priv);
priv              159 drivers/net/can/usb/kvaser_usb/kvaser_usb.h 	int (*dev_stop_chip)(struct kvaser_usb_net_priv *priv);
priv              161 drivers/net/can/usb/kvaser_usb/kvaser_usb.h 	int (*dev_flush_queue)(struct kvaser_usb_net_priv *priv);
priv              164 drivers/net/can/usb/kvaser_usb/kvaser_usb.h 	void *(*dev_frame_to_cmd)(const struct kvaser_usb_net_priv *priv,
priv              184 drivers/net/can/usb/kvaser_usb/kvaser_usb.h int kvaser_usb_send_cmd_async(struct kvaser_usb_net_priv *priv, void *cmd,
priv              213 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c int kvaser_usb_send_cmd_async(struct kvaser_usb_net_priv *priv, void *cmd,
priv              216 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb *dev = priv->dev;
priv              217 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct net_device *netdev = priv->netdev;
priv              229 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	usb_anchor_urb(urb, &priv->tx_submitted);
priv              379 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv              380 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb *dev = priv->dev;
priv              391 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	err = dev->ops->dev_set_opt_mode(priv);
priv              395 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	err = dev->ops->dev_start_chip(priv);
priv              401 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              410 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c static void kvaser_usb_reset_tx_urb_contexts(struct kvaser_usb_net_priv *priv)
priv              414 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	max_tx_urbs = priv->dev->max_tx_urbs;
priv              416 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->active_tx_contexts = 0;
priv              418 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		priv->tx_contexts[i].echo_index = max_tx_urbs;
priv              424 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c static void kvaser_usb_unlink_tx_urbs(struct kvaser_usb_net_priv *priv)
priv              426 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	usb_kill_anchored_urbs(&priv->tx_submitted);
priv              427 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	kvaser_usb_reset_tx_urb_contexts(priv);
priv              441 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		struct kvaser_usb_net_priv *priv = dev->nets[i];
priv              443 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		if (priv)
priv              444 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 			kvaser_usb_unlink_tx_urbs(priv);
priv              450 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv              451 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb *dev = priv->dev;
priv              456 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	err = dev->ops->dev_flush_queue(priv);
priv              461 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		err = dev->ops->dev_reset_chip(dev, priv->channel);
priv              467 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	err = dev->ops->dev_stop_chip(priv);
priv              472 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	kvaser_usb_unlink_tx_urbs(priv);
priv              474 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.state = CAN_STATE_STOPPED;
priv              475 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	close_candev(priv->netdev);
priv              483 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb_net_priv *priv;
priv              489 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv = context->priv;
priv              490 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	netdev = priv->netdev;
priv              504 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv              505 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb *dev = priv->dev;
priv              525 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	spin_lock_irqsave(&priv->tx_contexts_lock, flags);
priv              527 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		if (priv->tx_contexts[i].echo_index == dev->max_tx_urbs) {
priv              528 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 			context = &priv->tx_contexts[i];
priv              531 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 			++priv->active_tx_contexts;
priv              532 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 			if (priv->active_tx_contexts >= (int)dev->max_tx_urbs)
priv              538 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	spin_unlock_irqrestore(&priv->tx_contexts_lock, flags);
priv              548 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	buf = dev->ops->dev_frame_to_cmd(priv, skb, &context->dlc, &cmd_len,
priv              553 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		spin_lock_irqsave(&priv->tx_contexts_lock, flags);
priv              556 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		--priv->active_tx_contexts;
priv              559 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		spin_unlock_irqrestore(&priv->tx_contexts_lock, flags);
priv              563 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	context->priv = priv;
priv              572 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	usb_anchor_urb(urb, &priv->tx_submitted);
priv              576 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		spin_lock_irqsave(&priv->tx_contexts_lock, flags);
priv              580 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		--priv->active_tx_contexts;
priv              583 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		spin_unlock_irqrestore(&priv->tx_contexts_lock, flags);
priv              637 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	struct kvaser_usb_net_priv *priv;
priv              646 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	netdev = alloc_candev(struct_size(priv, tx_contexts, dev->max_tx_urbs),
priv              653 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv = netdev_priv(netdev);
priv              655 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	init_usb_anchor(&priv->tx_submitted);
priv              656 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	init_completion(&priv->start_comp);
priv              657 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	init_completion(&priv->stop_comp);
priv              658 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.ctrlmode_supported = 0;
priv              660 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->dev = dev;
priv              661 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->netdev = netdev;
priv              662 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->channel = channel;
priv              664 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	spin_lock_init(&priv->tx_contexts_lock);
priv              665 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	kvaser_usb_reset_tx_urb_contexts(priv);
priv              667 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.state = CAN_STATE_STOPPED;
priv              668 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.clock.freq = dev->cfg->clock.freq;
priv              669 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.bittiming_const = dev->cfg->bittiming_const;
priv              670 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.do_set_bittiming = dev->ops->dev_set_bittiming;
priv              671 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.do_set_mode = dev->ops->dev_set_mode;
priv              673 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	    (priv->dev->card_data.capabilities & KVASER_USB_CAP_BERR_CAP))
priv              674 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		priv->can.do_get_berr_counter = dev->ops->dev_get_berr_counter;
priv              676 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		priv->can.ctrlmode_supported |= CAN_CTRLMODE_LISTENONLY;
priv              678 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	priv->can.ctrlmode_supported |= dev->card_data.ctrlmode_supported;
priv              680 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	if (priv->can.ctrlmode_supported & CAN_CTRLMODE_FD) {
priv              681 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		priv->can.data_bittiming_const = dev->cfg->data_bittiming_const;
priv              682 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 		priv->can.do_set_data_bittiming =
priv              693 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c 	dev->nets[channel] = priv;
priv              472 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv = NULL;
priv              479 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		priv = dev->nets[channel];
priv              481 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	return priv;
priv              541 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_send_simple_cmd_async(struct kvaser_usb_net_priv *priv,
priv              545 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb *dev = priv->dev;
priv              555 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
priv              559 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	err = kvaser_usb_send_cmd_async(priv, cmd,
priv              776 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv;
priv              778 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, cmd);
priv              779 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv              782 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (completion_done(&priv->start_comp) &&
priv              783 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	    netif_queue_stopped(priv->netdev)) {
priv              784 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		netif_wake_queue(priv->netdev);
priv              786 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		netif_start_queue(priv->netdev);
priv              787 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		complete(&priv->start_comp);
priv              794 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv;
priv              796 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, cmd);
priv              797 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv              800 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	complete(&priv->stop_comp);
priv              806 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv;
priv              808 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, cmd);
priv              809 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv              812 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	complete(&priv->flush_comp);
priv              816 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_bus_status_to_can_state(const struct kvaser_usb_net_priv *priv,
priv              827 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 			netdev_warn(priv->netdev,
priv              839 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c static void kvaser_usb_hydra_update_state(struct kvaser_usb_net_priv *priv,
priv              843 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct net_device *netdev = priv->netdev;
priv              849 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	old_state = priv->can.state;
priv              851 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	kvaser_usb_hydra_bus_status_to_can_state(priv, bus_status, bec,
priv              876 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		if (!priv->can.restart_ms)
priv              878 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 						(priv, CMD_STOP_CHIP_REQ);
priv              888 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (priv->can.restart_ms &&
priv              891 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		priv->can.can_stats.restarts++;
priv              905 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv;
priv              909 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, cmd);
priv              910 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv              917 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	kvaser_usb_hydra_update_state(priv, bus_status, &bec);
priv              918 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv->bec.txerr = bec.txerr;
priv              919 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv->bec.rxerr = bec.rxerr;
priv              986 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_error_frame(struct kvaser_usb_net_priv *priv,
priv              990 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct net_device *netdev = priv->netdev;
priv              999 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv->can.can_stats.bus_error++;
priv             1006 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	old_state = priv->can.state;
priv             1007 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	kvaser_usb_hydra_bus_status_to_can_state(priv, bus_status, &bec,
priv             1023 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 			if (priv->can.restart_ms &&
priv             1030 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 			if (!priv->can.restart_ms)
priv             1032 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 						(priv, CMD_STOP_CHIP_REQ);
priv             1055 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv->bec.txerr = bec.txerr;
priv             1056 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv->bec.rxerr = bec.rxerr;
priv             1059 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c static void kvaser_usb_hydra_one_shot_fail(struct kvaser_usb_net_priv *priv,
priv             1062 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct net_device *netdev = priv->netdev;
priv             1082 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		priv->can.can_stats.arbitration_lost++;
priv             1095 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv;
priv             1100 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, cmd);
priv             1101 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv             1104 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!netif_device_present(priv->netdev))
priv             1113 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 			kvaser_usb_hydra_one_shot_fail(priv, cmd_ext);
priv             1118 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	context = &priv->tx_contexts[transid % dev->max_tx_urbs];
priv             1120 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		struct net_device_stats *stats = &priv->netdev->stats;
priv             1126 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	spin_lock_irqsave(&priv->tx_contexts_lock, irq_flags);
priv             1128 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	can_get_echo_skb(priv->netdev, context->echo_index);
priv             1130 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	--priv->active_tx_contexts;
priv             1131 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	netif_wake_queue(priv->netdev);
priv             1133 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	spin_unlock_irqrestore(&priv->tx_contexts_lock, irq_flags);
priv             1139 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv = NULL;
priv             1147 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, cmd);
priv             1148 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv             1151 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	stats = &priv->netdev->stats;
priv             1157 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		kvaser_usb_hydra_error_frame(priv, &cmd->rx_can.err_frame_data,
priv             1162 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	skb = alloc_can_skb(priv->netdev, &cf);
priv             1181 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		kvaser_usb_can_rx_over_error(priv->netdev);
priv             1199 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv;
priv             1209 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv = kvaser_usb_hydra_net_priv_from_cmd(dev, std_cmd);
priv             1210 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!priv)
priv             1213 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	stats = &priv->netdev->stats;
priv             1223 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		kvaser_usb_hydra_error_frame(priv, &cmd->rx_can.err_frame_data,
priv             1229 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		skb = alloc_canfd_skb(priv->netdev, &cf);
priv             1231 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		skb = alloc_can_skb(priv->netdev, (struct can_frame **)&cf);
priv             1251 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		kvaser_usb_can_rx_over_error(priv->netdev);
priv             1347 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_frame_to_cmd_ext(const struct kvaser_usb_net_priv *priv,
priv             1351 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb *dev = priv->dev;
priv             1369 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 			 dev->card_data.hydra.channel_to_he[priv->channel]);
priv             1401 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 			(priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT ?
priv             1427 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_frame_to_cmd_std(const struct kvaser_usb_net_priv *priv,
priv             1431 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb *dev = priv->dev;
priv             1444 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
priv             1496 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv             1497 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv             1498 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb *dev = priv->dev;
priv             1516 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
priv             1530 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv             1531 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct can_bittiming *dbt = &priv->can.data_bittiming;
priv             1532 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb *dev = priv->dev;
priv             1549 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
priv             1550 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		if (priv->can.ctrlmode & CAN_CTRLMODE_FD_NON_ISO)
priv             1559 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
priv             1573 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv             1576 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	err = kvaser_usb_hydra_send_simple_cmd(priv->dev,
priv             1578 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 					       priv->channel);
priv             1582 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	*bec = priv->bec;
priv             1806 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c static int kvaser_usb_hydra_set_opt_mode(const struct kvaser_usb_net_priv *priv)
priv             1808 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	struct kvaser_usb *dev = priv->dev;
priv             1812 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if ((priv->can.ctrlmode &
priv             1815 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		netdev_warn(priv->netdev,
priv             1826 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
priv             1829 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv             1840 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c static int kvaser_usb_hydra_start_chip(struct kvaser_usb_net_priv *priv)
priv             1844 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	init_completion(&priv->start_comp);
priv             1846 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	err = kvaser_usb_hydra_send_simple_cmd(priv->dev, CMD_START_CHIP_REQ,
priv             1847 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 					       priv->channel);
priv             1851 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!wait_for_completion_timeout(&priv->start_comp,
priv             1858 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c static int kvaser_usb_hydra_stop_chip(struct kvaser_usb_net_priv *priv)
priv             1862 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	init_completion(&priv->stop_comp);
priv             1867 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	priv->can.state = CAN_STATE_STOPPED;
priv             1869 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	err = kvaser_usb_hydra_send_simple_cmd(priv->dev, CMD_STOP_CHIP_REQ,
priv             1870 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 					       priv->channel);
priv             1874 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!wait_for_completion_timeout(&priv->stop_comp,
priv             1881 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c static int kvaser_usb_hydra_flush_queue(struct kvaser_usb_net_priv *priv)
priv             1885 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	init_completion(&priv->flush_comp);
priv             1887 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	err = kvaser_usb_hydra_send_simple_cmd(priv->dev, CMD_FLUSH_QUEUE,
priv             1888 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 					       priv->channel);
priv             1892 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (!wait_for_completion_timeout(&priv->flush_comp,
priv             1977 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_frame_to_cmd(const struct kvaser_usb_net_priv *priv,
priv             1983 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 	if (priv->dev->card_data.capabilities & KVASER_USB_HYDRA_CAP_EXT_CMD)
priv             1984 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		buf = kvaser_usb_hydra_frame_to_cmd_ext(priv, skb, frame_len,
priv             1987 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c 		buf = kvaser_usb_hydra_frame_to_cmd_std(priv, skb, frame_len,
priv              344 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c kvaser_usb_leaf_frame_to_cmd(const struct kvaser_usb_net_priv *priv,
priv              348 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb *dev = priv->dev;
priv              360 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		cmd->u.tx_can.channel = priv->channel;
priv              547 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv;
priv              560 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv = dev->nets[channel];
priv              562 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (!netif_device_present(priv->netdev))
priv              565 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	stats = &priv->netdev->stats;
priv              567 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	context = &priv->tx_contexts[tid % dev->max_tx_urbs];
priv              570 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (priv->can.restart_ms && priv->can.state >= CAN_STATE_BUS_OFF) {
priv              574 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		skb = alloc_can_err_skb(priv->netdev, &cf);
priv              582 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 			netdev_err(priv->netdev,
priv              586 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		priv->can.can_stats.restarts++;
priv              587 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		netif_carrier_on(priv->netdev);
priv              589 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              595 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	spin_lock_irqsave(&priv->tx_contexts_lock, flags);
priv              597 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	can_get_echo_skb(priv->netdev, context->echo_index);
priv              599 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	--priv->active_tx_contexts;
priv              600 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	netif_wake_queue(priv->netdev);
priv              602 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	spin_unlock_irqrestore(&priv->tx_contexts_lock, flags);
priv              605 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c static int kvaser_usb_leaf_simple_cmd_async(struct kvaser_usb_net_priv *priv,
priv              617 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	cmd->u.simple.channel = priv->channel;
priv              619 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	err = kvaser_usb_send_cmd_async(priv, cmd, cmd->len);
priv              627 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c kvaser_usb_leaf_rx_error_update_can_state(struct kvaser_usb_net_priv *priv,
priv              631 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb *dev = priv->dev;
priv              632 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              635 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	netdev_dbg(priv->netdev, "Error status: 0x%02x\n", es->status);
priv              637 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	new_state = priv->can.state;
priv              638 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	cur_state = priv->can.state;
priv              663 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		can_change_state(priv->netdev, cf, tx_state, rx_state);
priv              666 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (priv->can.restart_ms &&
priv              669 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		priv->can.can_stats.restarts++;
priv              674 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 			priv->can.can_stats.bus_error++;
priv              684 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 			priv->can.can_stats.bus_error++;
priv              688 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv->bec.txerr = es->txerr;
priv              689 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv->bec.rxerr = es->rxerr;
priv              700 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv;
priv              709 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv = dev->nets[es->channel];
priv              710 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	stats = &priv->netdev->stats;
priv              722 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	old_state = priv->can.state;
priv              723 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	kvaser_usb_leaf_rx_error_update_can_state(priv, es, &tmp_cf);
priv              724 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	new_state = priv->can.state;
priv              726 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	skb = alloc_can_err_skb(priv->netdev, &cf);
priv              736 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 			if (!priv->can.restart_ms)
priv              737 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 				kvaser_usb_leaf_simple_cmd_async(priv,
priv              739 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 			netif_carrier_off(priv->netdev);
priv              742 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		if (priv->can.restart_ms &&
priv              746 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 			netif_carrier_on(priv->netdev);
priv              792 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv;
priv              803 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv = dev->nets[channel];
priv              806 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (es->txerr != priv->bec.txerr) {
priv              810 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (es->rxerr != priv->bec.rxerr) {
priv              904 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c static void kvaser_usb_leaf_rx_can_err(const struct kvaser_usb_net_priv *priv,
priv              909 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		struct net_device_stats *stats = &priv->netdev->stats;
priv              911 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		netdev_err(priv->netdev, "Unknown error (flags: 0x%02x)\n",
priv              919 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		kvaser_usb_can_rx_over_error(priv->netdev);
priv              925 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv;
priv              938 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv = dev->nets[channel];
priv              939 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	stats = &priv->netdev->stats;
priv              949 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		kvaser_usb_leaf_rx_can_err(priv, cmd);
priv              952 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		netdev_warn(priv->netdev,
priv              967 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	skb = alloc_can_skb(priv->netdev, &cf);
priv             1015 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv;
priv             1024 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv = dev->nets[channel];
priv             1026 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (completion_done(&priv->start_comp) &&
priv             1027 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	    netif_queue_stopped(priv->netdev)) {
priv             1028 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		netif_wake_queue(priv->netdev);
priv             1030 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		netif_start_queue(priv->netdev);
priv             1031 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		complete(&priv->start_comp);
priv             1038 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv;
priv             1047 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	priv = dev->nets[channel];
priv             1049 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	complete(&priv->stop_comp);
priv             1138 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c static int kvaser_usb_leaf_set_opt_mode(const struct kvaser_usb_net_priv *priv)
priv             1150 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	cmd->u.ctrl_mode.channel = priv->channel;
priv             1152 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
priv             1157 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	rc = kvaser_usb_send_cmd(priv->dev, cmd, cmd->len);
priv             1163 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c static int kvaser_usb_leaf_start_chip(struct kvaser_usb_net_priv *priv)
priv             1167 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	init_completion(&priv->start_comp);
priv             1169 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	err = kvaser_usb_leaf_send_simple_cmd(priv->dev, CMD_START_CHIP,
priv             1170 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 					      priv->channel);
priv             1174 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (!wait_for_completion_timeout(&priv->start_comp,
priv             1181 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c static int kvaser_usb_leaf_stop_chip(struct kvaser_usb_net_priv *priv)
priv             1185 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	init_completion(&priv->stop_comp);
priv             1187 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	err = kvaser_usb_leaf_send_simple_cmd(priv->dev, CMD_STOP_CHIP,
priv             1188 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 					      priv->channel);
priv             1192 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (!wait_for_completion_timeout(&priv->stop_comp,
priv             1204 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c static int kvaser_usb_leaf_flush_queue(struct kvaser_usb_net_priv *priv)
priv             1215 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	cmd->u.flush_queue.channel = priv->channel;
priv             1218 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	rc = kvaser_usb_send_cmd(priv->dev, cmd, cmd->len);
priv             1248 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv             1249 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv             1250 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb *dev = priv->dev;
priv             1260 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	cmd->u.busparams.channel = priv->channel;
priv             1267 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
priv             1281 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv             1286 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 		err = kvaser_usb_leaf_simple_cmd_async(priv, CMD_START_CHIP);
priv             1300 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
priv             1302 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c 	*bec = priv->bec;
priv               65 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv;
priv              162 drivers/net/can/usb/mcba_usb.c static inline void mcba_init_ctx(struct mcba_priv *priv)
priv              167 drivers/net/can/usb/mcba_usb.c 		priv->tx_context[i].ndx = MCBA_CTX_FREE;
priv              168 drivers/net/can/usb/mcba_usb.c 		priv->tx_context[i].priv = priv;
priv              171 drivers/net/can/usb/mcba_usb.c 	atomic_set(&priv->free_ctx_cnt, ARRAY_SIZE(priv->tx_context));
priv              174 drivers/net/can/usb/mcba_usb.c static inline struct mcba_usb_ctx *mcba_usb_get_free_ctx(struct mcba_priv *priv,
priv              181 drivers/net/can/usb/mcba_usb.c 		if (priv->tx_context[i].ndx == MCBA_CTX_FREE) {
priv              182 drivers/net/can/usb/mcba_usb.c 			ctx = &priv->tx_context[i];
priv              193 drivers/net/can/usb/mcba_usb.c 			atomic_dec(&priv->free_ctx_cnt);
priv              198 drivers/net/can/usb/mcba_usb.c 	if (!atomic_read(&priv->free_ctx_cnt))
priv              200 drivers/net/can/usb/mcba_usb.c 		netif_stop_queue(priv->netdev);
priv              211 drivers/net/can/usb/mcba_usb.c 	atomic_inc(&ctx->priv->free_ctx_cnt);
priv              216 drivers/net/can/usb/mcba_usb.c 	netif_wake_queue(ctx->priv->netdev);
priv              226 drivers/net/can/usb/mcba_usb.c 	netdev = ctx->priv->netdev;
priv              251 drivers/net/can/usb/mcba_usb.c static netdev_tx_t mcba_usb_xmit(struct mcba_priv *priv,
priv              264 drivers/net/can/usb/mcba_usb.c 	buf = usb_alloc_coherent(priv->udev, MCBA_USB_TX_BUFF_SIZE, GFP_ATOMIC,
priv              273 drivers/net/can/usb/mcba_usb.c 	usb_fill_bulk_urb(urb, priv->udev,
priv              274 drivers/net/can/usb/mcba_usb.c 			  usb_sndbulkpipe(priv->udev, MCBA_USB_EP_OUT), buf,
priv              279 drivers/net/can/usb/mcba_usb.c 	usb_anchor_urb(urb, &priv->tx_submitted);
priv              294 drivers/net/can/usb/mcba_usb.c 	usb_free_coherent(priv->udev, MCBA_USB_TX_BUFF_SIZE, buf,
priv              298 drivers/net/can/usb/mcba_usb.c 		netif_device_detach(priv->netdev);
priv              300 drivers/net/can/usb/mcba_usb.c 		netdev_warn(priv->netdev, "failed tx_urb %d\n", err);
priv              312 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = netdev_priv(netdev);
priv              315 drivers/net/can/usb/mcba_usb.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              325 drivers/net/can/usb/mcba_usb.c 	ctx = mcba_usb_get_free_ctx(priv, cf);
priv              329 drivers/net/can/usb/mcba_usb.c 	can_put_echo_skb(skb, priv->netdev, ctx->ndx);
priv              360 drivers/net/can/usb/mcba_usb.c 	err = mcba_usb_xmit(priv, (struct mcba_usb_msg *)&usb_msg, ctx);
priv              367 drivers/net/can/usb/mcba_usb.c 	can_free_echo_skb(priv->netdev, ctx->ndx);
priv              376 drivers/net/can/usb/mcba_usb.c static void mcba_usb_xmit_cmd(struct mcba_priv *priv,
priv              382 drivers/net/can/usb/mcba_usb.c 	ctx = mcba_usb_get_free_ctx(priv, NULL);
priv              384 drivers/net/can/usb/mcba_usb.c 		netdev_err(priv->netdev,
priv              391 drivers/net/can/usb/mcba_usb.c 	err = mcba_usb_xmit(priv, usb_msg, ctx);
priv              393 drivers/net/can/usb/mcba_usb.c 		netdev_err(priv->netdev, "Failed to send cmd (%d)",
priv              397 drivers/net/can/usb/mcba_usb.c static void mcba_usb_xmit_change_bitrate(struct mcba_priv *priv, u16 bitrate)
priv              405 drivers/net/can/usb/mcba_usb.c 	mcba_usb_xmit_cmd(priv, (struct mcba_usb_msg *)&usb_msg);
priv              408 drivers/net/can/usb/mcba_usb.c static void mcba_usb_xmit_read_fw_ver(struct mcba_priv *priv, u8 pic)
priv              415 drivers/net/can/usb/mcba_usb.c 	mcba_usb_xmit_cmd(priv, (struct mcba_usb_msg *)&usb_msg);
priv              418 drivers/net/can/usb/mcba_usb.c static void mcba_usb_process_can(struct mcba_priv *priv,
priv              423 drivers/net/can/usb/mcba_usb.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              426 drivers/net/can/usb/mcba_usb.c 	skb = alloc_can_skb(priv->netdev, &cf);
priv              461 drivers/net/can/usb/mcba_usb.c 	can_led_event(priv->netdev, CAN_LED_EVENT_RX);
priv              465 drivers/net/can/usb/mcba_usb.c static void mcba_usb_process_ka_usb(struct mcba_priv *priv,
priv              468 drivers/net/can/usb/mcba_usb.c 	if (unlikely(priv->usb_ka_first_pass)) {
priv              469 drivers/net/can/usb/mcba_usb.c 		netdev_info(priv->netdev, "PIC USB version %hhu.%hhu\n",
priv              472 drivers/net/can/usb/mcba_usb.c 		priv->usb_ka_first_pass = false;
priv              476 drivers/net/can/usb/mcba_usb.c 		priv->can.termination = MCBA_TERMINATION_ENABLED;
priv              478 drivers/net/can/usb/mcba_usb.c 		priv->can.termination = MCBA_TERMINATION_DISABLED;
priv              491 drivers/net/can/usb/mcba_usb.c static void mcba_usb_process_ka_can(struct mcba_priv *priv,
priv              494 drivers/net/can/usb/mcba_usb.c 	if (unlikely(priv->can_ka_first_pass)) {
priv              495 drivers/net/can/usb/mcba_usb.c 		netdev_info(priv->netdev, "PIC CAN version %hhu.%hhu\n",
priv              498 drivers/net/can/usb/mcba_usb.c 		priv->can_ka_first_pass = false;
priv              501 drivers/net/can/usb/mcba_usb.c 	if (unlikely(priv->can_speed_check)) {
priv              504 drivers/net/can/usb/mcba_usb.c 		priv->can_speed_check = false;
priv              506 drivers/net/can/usb/mcba_usb.c 		if (bitrate != priv->can.bittiming.bitrate)
priv              508 drivers/net/can/usb/mcba_usb.c 			    priv->netdev,
priv              510 drivers/net/can/usb/mcba_usb.c 			    bitrate, priv->can.bittiming.bitrate);
priv              513 drivers/net/can/usb/mcba_usb.c 	priv->bec.txerr = msg->tx_err_cnt;
priv              514 drivers/net/can/usb/mcba_usb.c 	priv->bec.rxerr = msg->rx_err_cnt;
priv              517 drivers/net/can/usb/mcba_usb.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              519 drivers/net/can/usb/mcba_usb.c 	else if ((priv->bec.txerr > MCBA_CAN_STATE_ERR_PSV_TH) ||
priv              520 drivers/net/can/usb/mcba_usb.c 		 (priv->bec.rxerr > MCBA_CAN_STATE_ERR_PSV_TH))
priv              521 drivers/net/can/usb/mcba_usb.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              523 drivers/net/can/usb/mcba_usb.c 	else if ((priv->bec.txerr > MCBA_CAN_STATE_WRN_TH) ||
priv              524 drivers/net/can/usb/mcba_usb.c 		 (priv->bec.rxerr > MCBA_CAN_STATE_WRN_TH))
priv              525 drivers/net/can/usb/mcba_usb.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              528 drivers/net/can/usb/mcba_usb.c static void mcba_usb_process_rx(struct mcba_priv *priv,
priv              533 drivers/net/can/usb/mcba_usb.c 		mcba_usb_process_ka_can(priv,
priv              538 drivers/net/can/usb/mcba_usb.c 		mcba_usb_process_ka_usb(priv,
priv              543 drivers/net/can/usb/mcba_usb.c 		mcba_usb_process_can(priv, (struct mcba_usb_msg_can *)msg);
priv              557 drivers/net/can/usb/mcba_usb.c 		netdev_warn(priv->netdev, "Unsupported msg (0x%hhX)",
priv              569 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = urb->context;
priv              574 drivers/net/can/usb/mcba_usb.c 	netdev = priv->netdev;
priv              599 drivers/net/can/usb/mcba_usb.c 			netdev_err(priv->netdev, "format error\n");
priv              604 drivers/net/can/usb/mcba_usb.c 		mcba_usb_process_rx(priv, msg);
priv              611 drivers/net/can/usb/mcba_usb.c 	usb_fill_bulk_urb(urb, priv->udev,
priv              612 drivers/net/can/usb/mcba_usb.c 			  usb_rcvbulkpipe(priv->udev, MCBA_USB_EP_OUT),
priv              614 drivers/net/can/usb/mcba_usb.c 			  mcba_usb_read_bulk_callback, priv);
priv              626 drivers/net/can/usb/mcba_usb.c static int mcba_usb_start(struct mcba_priv *priv)
priv              628 drivers/net/can/usb/mcba_usb.c 	struct net_device *netdev = priv->netdev;
priv              631 drivers/net/can/usb/mcba_usb.c 	mcba_init_ctx(priv);
priv              644 drivers/net/can/usb/mcba_usb.c 		buf = usb_alloc_coherent(priv->udev, MCBA_USB_RX_BUFF_SIZE,
priv              653 drivers/net/can/usb/mcba_usb.c 		usb_fill_bulk_urb(urb, priv->udev,
priv              654 drivers/net/can/usb/mcba_usb.c 				  usb_rcvbulkpipe(priv->udev, MCBA_USB_EP_IN),
priv              656 drivers/net/can/usb/mcba_usb.c 				  mcba_usb_read_bulk_callback, priv);
priv              658 drivers/net/can/usb/mcba_usb.c 		usb_anchor_urb(urb, &priv->rx_submitted);
priv              663 drivers/net/can/usb/mcba_usb.c 			usb_free_coherent(priv->udev, MCBA_USB_RX_BUFF_SIZE,
priv              683 drivers/net/can/usb/mcba_usb.c 	mcba_usb_xmit_read_fw_ver(priv, MCBA_VER_REQ_USB);
priv              684 drivers/net/can/usb/mcba_usb.c 	mcba_usb_xmit_read_fw_ver(priv, MCBA_VER_REQ_CAN);
priv              692 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = netdev_priv(netdev);
priv              700 drivers/net/can/usb/mcba_usb.c 	priv->can_speed_check = true;
priv              701 drivers/net/can/usb/mcba_usb.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              709 drivers/net/can/usb/mcba_usb.c static void mcba_urb_unlink(struct mcba_priv *priv)
priv              711 drivers/net/can/usb/mcba_usb.c 	usb_kill_anchored_urbs(&priv->rx_submitted);
priv              712 drivers/net/can/usb/mcba_usb.c 	usb_kill_anchored_urbs(&priv->tx_submitted);
priv              718 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = netdev_priv(netdev);
priv              720 drivers/net/can/usb/mcba_usb.c 	priv->can.state = CAN_STATE_STOPPED;
priv              725 drivers/net/can/usb/mcba_usb.c 	mcba_urb_unlink(priv);
priv              746 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = netdev_priv(netdev);
priv              748 drivers/net/can/usb/mcba_usb.c 	bec->txerr = priv->bec.txerr;
priv              749 drivers/net/can/usb/mcba_usb.c 	bec->rxerr = priv->bec.rxerr;
priv              766 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = netdev_priv(netdev);
priv              767 drivers/net/can/usb/mcba_usb.c 	const u16 bitrate_kbps = priv->can.bittiming.bitrate / 1000;
priv              769 drivers/net/can/usb/mcba_usb.c 	mcba_usb_xmit_change_bitrate(priv, bitrate_kbps);
priv              776 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = netdev_priv(netdev);
priv              786 drivers/net/can/usb/mcba_usb.c 	mcba_usb_xmit_cmd(priv, (struct mcba_usb_msg *)&usb_msg);
priv              795 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv;
priv              805 drivers/net/can/usb/mcba_usb.c 	priv = netdev_priv(netdev);
priv              807 drivers/net/can/usb/mcba_usb.c 	priv->udev = usbdev;
priv              808 drivers/net/can/usb/mcba_usb.c 	priv->netdev = netdev;
priv              809 drivers/net/can/usb/mcba_usb.c 	priv->usb_ka_first_pass = true;
priv              810 drivers/net/can/usb/mcba_usb.c 	priv->can_ka_first_pass = true;
priv              811 drivers/net/can/usb/mcba_usb.c 	priv->can_speed_check = false;
priv              813 drivers/net/can/usb/mcba_usb.c 	init_usb_anchor(&priv->rx_submitted);
priv              814 drivers/net/can/usb/mcba_usb.c 	init_usb_anchor(&priv->tx_submitted);
priv              816 drivers/net/can/usb/mcba_usb.c 	usb_set_intfdata(intf, priv);
priv              819 drivers/net/can/usb/mcba_usb.c 	priv->can.state = CAN_STATE_STOPPED;
priv              820 drivers/net/can/usb/mcba_usb.c 	priv->can.termination_const = mcba_termination;
priv              821 drivers/net/can/usb/mcba_usb.c 	priv->can.termination_const_cnt = ARRAY_SIZE(mcba_termination);
priv              822 drivers/net/can/usb/mcba_usb.c 	priv->can.bitrate_const = mcba_bitrate;
priv              823 drivers/net/can/usb/mcba_usb.c 	priv->can.bitrate_const_cnt = ARRAY_SIZE(mcba_bitrate);
priv              825 drivers/net/can/usb/mcba_usb.c 	priv->can.do_set_termination = mcba_set_termination;
priv              826 drivers/net/can/usb/mcba_usb.c 	priv->can.do_set_mode = mcba_net_set_mode;
priv              827 drivers/net/can/usb/mcba_usb.c 	priv->can.do_get_berr_counter = mcba_net_get_berr_counter;
priv              828 drivers/net/can/usb/mcba_usb.c 	priv->can.do_set_bittiming = mcba_net_set_bittiming;
priv              846 drivers/net/can/usb/mcba_usb.c 	err = mcba_usb_start(priv);
priv              849 drivers/net/can/usb/mcba_usb.c 			netif_device_detach(priv->netdev);
priv              861 drivers/net/can/usb/mcba_usb.c 	unregister_candev(priv->netdev);
priv              872 drivers/net/can/usb/mcba_usb.c 	struct mcba_priv *priv = usb_get_intfdata(intf);
priv              876 drivers/net/can/usb/mcba_usb.c 	netdev_info(priv->netdev, "device disconnected\n");
priv              878 drivers/net/can/usb/mcba_usb.c 	unregister_candev(priv->netdev);
priv              879 drivers/net/can/usb/mcba_usb.c 	mcba_urb_unlink(priv);
priv              880 drivers/net/can/usb/mcba_usb.c 	free_candev(priv->netdev);
priv              114 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv;
priv              176 drivers/net/can/usb/usb_8dev.c static int usb_8dev_send_cmd_msg(struct usb_8dev_priv *priv, u8 *msg, int size)
priv              180 drivers/net/can/usb/usb_8dev.c 	return usb_bulk_msg(priv->udev,
priv              181 drivers/net/can/usb/usb_8dev.c 			    usb_sndbulkpipe(priv->udev, USB_8DEV_ENDP_CMD_TX),
priv              185 drivers/net/can/usb/usb_8dev.c static int usb_8dev_wait_cmd_msg(struct usb_8dev_priv *priv, u8 *msg, int size,
priv              188 drivers/net/can/usb/usb_8dev.c 	return usb_bulk_msg(priv->udev,
priv              189 drivers/net/can/usb/usb_8dev.c 			    usb_rcvbulkpipe(priv->udev, USB_8DEV_ENDP_CMD_RX),
priv              196 drivers/net/can/usb/usb_8dev.c static int usb_8dev_send_cmd(struct usb_8dev_priv *priv,
priv              204 drivers/net/can/usb/usb_8dev.c 	netdev = priv->netdev;
priv              209 drivers/net/can/usb/usb_8dev.c 	mutex_lock(&priv->usb_8dev_cmd_lock);
priv              211 drivers/net/can/usb/usb_8dev.c 	memcpy(priv->cmd_msg_buffer, out,
priv              214 drivers/net/can/usb/usb_8dev.c 	err = usb_8dev_send_cmd_msg(priv, priv->cmd_msg_buffer,
priv              221 drivers/net/can/usb/usb_8dev.c 	err = usb_8dev_wait_cmd_msg(priv, priv->cmd_msg_buffer,
priv              229 drivers/net/can/usb/usb_8dev.c 	memcpy(in, priv->cmd_msg_buffer, sizeof(struct usb_8dev_cmd_msg));
priv              236 drivers/net/can/usb/usb_8dev.c 	mutex_unlock(&priv->usb_8dev_cmd_lock);
priv              241 drivers/net/can/usb/usb_8dev.c static int usb_8dev_cmd_open(struct usb_8dev_priv *priv)
priv              243 drivers/net/can/usb/usb_8dev.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              246 drivers/net/can/usb/usb_8dev.c 	u32 ctrlmode = priv->can.ctrlmode;
priv              273 drivers/net/can/usb/usb_8dev.c 	return usb_8dev_send_cmd(priv, &outmsg, &inmsg);
priv              277 drivers/net/can/usb/usb_8dev.c static int usb_8dev_cmd_close(struct usb_8dev_priv *priv)
priv              287 drivers/net/can/usb/usb_8dev.c 	return usb_8dev_send_cmd(priv, &outmsg, &inmsg);
priv              291 drivers/net/can/usb/usb_8dev.c static int usb_8dev_cmd_version(struct usb_8dev_priv *priv, u32 *res)
priv              301 drivers/net/can/usb/usb_8dev.c 	int err = usb_8dev_send_cmd(priv, &outmsg, &inmsg);
priv              317 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = netdev_priv(netdev);
priv              322 drivers/net/can/usb/usb_8dev.c 		err = usb_8dev_cmd_open(priv);
priv              335 drivers/net/can/usb/usb_8dev.c static void usb_8dev_rx_err_msg(struct usb_8dev_priv *priv,
priv              340 drivers/net/can/usb/usb_8dev.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              356 drivers/net/can/usb/usb_8dev.c 	skb = alloc_can_err_skb(priv->netdev, &cf);
priv              362 drivers/net/can/usb/usb_8dev.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              367 drivers/net/can/usb/usb_8dev.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              369 drivers/net/can/usb/usb_8dev.c 		priv->can.can_stats.bus_off++;
priv              370 drivers/net/can/usb/usb_8dev.c 		can_bus_off(priv->netdev);
priv              378 drivers/net/can/usb/usb_8dev.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              380 drivers/net/can/usb/usb_8dev.c 		priv->can.can_stats.bus_error++;
priv              418 drivers/net/can/usb/usb_8dev.c 		priv->can.state = CAN_STATE_ERROR_WARNING;
priv              422 drivers/net/can/usb/usb_8dev.c 		priv->can.can_stats.error_warning++;
priv              425 drivers/net/can/usb/usb_8dev.c 		priv->can.state = CAN_STATE_ERROR_PASSIVE;
priv              429 drivers/net/can/usb/usb_8dev.c 		priv->can.can_stats.error_passive++;
priv              432 drivers/net/can/usb/usb_8dev.c 		netdev_warn(priv->netdev,
priv              448 drivers/net/can/usb/usb_8dev.c 	priv->bec.txerr = txerr;
priv              449 drivers/net/can/usb/usb_8dev.c 	priv->bec.rxerr = rxerr;
priv              457 drivers/net/can/usb/usb_8dev.c static void usb_8dev_rx_can_msg(struct usb_8dev_priv *priv,
priv              462 drivers/net/can/usb/usb_8dev.c 	struct net_device_stats *stats = &priv->netdev->stats;
priv              466 drivers/net/can/usb/usb_8dev.c 		usb_8dev_rx_err_msg(priv, msg);
priv              468 drivers/net/can/usb/usb_8dev.c 		skb = alloc_can_skb(priv->netdev, &cf);
priv              487 drivers/net/can/usb/usb_8dev.c 		can_led_event(priv->netdev, CAN_LED_EVENT_RX);
priv              489 drivers/net/can/usb/usb_8dev.c 		netdev_warn(priv->netdev, "frame type %d unknown",
priv              501 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = urb->context;
priv              506 drivers/net/can/usb/usb_8dev.c 	netdev = priv->netdev;
priv              531 drivers/net/can/usb/usb_8dev.c 			netdev_err(priv->netdev, "format error\n");
priv              536 drivers/net/can/usb/usb_8dev.c 		usb_8dev_rx_can_msg(priv, msg);
priv              542 drivers/net/can/usb/usb_8dev.c 	usb_fill_bulk_urb(urb, priv->udev,
priv              543 drivers/net/can/usb/usb_8dev.c 			  usb_rcvbulkpipe(priv->udev, USB_8DEV_ENDP_DATA_RX),
priv              545 drivers/net/can/usb/usb_8dev.c 			  usb_8dev_read_bulk_callback, priv);
priv              564 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv;
priv              569 drivers/net/can/usb/usb_8dev.c 	priv = context->priv;
priv              570 drivers/net/can/usb/usb_8dev.c 	netdev = priv->netdev;
priv              576 drivers/net/can/usb/usb_8dev.c 	atomic_dec(&priv->active_tx_urbs);
priv              602 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = netdev_priv(netdev);
priv              620 drivers/net/can/usb/usb_8dev.c 	buf = usb_alloc_coherent(priv->udev, size, GFP_ATOMIC,
priv              645 drivers/net/can/usb/usb_8dev.c 		if (priv->tx_contexts[i].echo_index == MAX_TX_URBS) {
priv              646 drivers/net/can/usb/usb_8dev.c 			context = &priv->tx_contexts[i];
priv              657 drivers/net/can/usb/usb_8dev.c 	context->priv = priv;
priv              661 drivers/net/can/usb/usb_8dev.c 	usb_fill_bulk_urb(urb, priv->udev,
priv              662 drivers/net/can/usb/usb_8dev.c 			  usb_sndbulkpipe(priv->udev, USB_8DEV_ENDP_DATA_TX),
priv              665 drivers/net/can/usb/usb_8dev.c 	usb_anchor_urb(urb, &priv->tx_submitted);
priv              669 drivers/net/can/usb/usb_8dev.c 	atomic_inc(&priv->active_tx_urbs);
priv              674 drivers/net/can/usb/usb_8dev.c 	else if (atomic_read(&priv->active_tx_urbs) >= MAX_TX_URBS)
priv              686 drivers/net/can/usb/usb_8dev.c 	usb_free_coherent(priv->udev, size, buf, urb->transfer_dma);
priv              697 drivers/net/can/usb/usb_8dev.c 	usb_free_coherent(priv->udev, size, buf, urb->transfer_dma);
priv              699 drivers/net/can/usb/usb_8dev.c 	atomic_dec(&priv->active_tx_urbs);
priv              719 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = netdev_priv(netdev);
priv              721 drivers/net/can/usb/usb_8dev.c 	bec->txerr = priv->bec.txerr;
priv              722 drivers/net/can/usb/usb_8dev.c 	bec->rxerr = priv->bec.rxerr;
priv              728 drivers/net/can/usb/usb_8dev.c static int usb_8dev_start(struct usb_8dev_priv *priv)
priv              730 drivers/net/can/usb/usb_8dev.c 	struct net_device *netdev = priv->netdev;
priv              744 drivers/net/can/usb/usb_8dev.c 		buf = usb_alloc_coherent(priv->udev, RX_BUFFER_SIZE, GFP_KERNEL,
priv              753 drivers/net/can/usb/usb_8dev.c 		usb_fill_bulk_urb(urb, priv->udev,
priv              754 drivers/net/can/usb/usb_8dev.c 				  usb_rcvbulkpipe(priv->udev,
priv              757 drivers/net/can/usb/usb_8dev.c 				  usb_8dev_read_bulk_callback, priv);
priv              759 drivers/net/can/usb/usb_8dev.c 		usb_anchor_urb(urb, &priv->rx_submitted);
priv              764 drivers/net/can/usb/usb_8dev.c 			usb_free_coherent(priv->udev, RX_BUFFER_SIZE, buf,
priv              784 drivers/net/can/usb/usb_8dev.c 	err = usb_8dev_cmd_open(priv);
priv              788 drivers/net/can/usb/usb_8dev.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              794 drivers/net/can/usb/usb_8dev.c 		netif_device_detach(priv->netdev);
priv              804 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = netdev_priv(netdev);
priv              815 drivers/net/can/usb/usb_8dev.c 	err = usb_8dev_start(priv);
priv              818 drivers/net/can/usb/usb_8dev.c 			netif_device_detach(priv->netdev);
priv              833 drivers/net/can/usb/usb_8dev.c static void unlink_all_urbs(struct usb_8dev_priv *priv)
priv              837 drivers/net/can/usb/usb_8dev.c 	usb_kill_anchored_urbs(&priv->rx_submitted);
priv              839 drivers/net/can/usb/usb_8dev.c 	usb_kill_anchored_urbs(&priv->tx_submitted);
priv              840 drivers/net/can/usb/usb_8dev.c 	atomic_set(&priv->active_tx_urbs, 0);
priv              843 drivers/net/can/usb/usb_8dev.c 		priv->tx_contexts[i].echo_index = MAX_TX_URBS;
priv              849 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = netdev_priv(netdev);
priv              853 drivers/net/can/usb/usb_8dev.c 	err = usb_8dev_cmd_close(priv);
priv              857 drivers/net/can/usb/usb_8dev.c 	priv->can.state = CAN_STATE_STOPPED;
priv              862 drivers/net/can/usb/usb_8dev.c 	unlink_all_urbs(priv);
priv              900 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv;
priv              919 drivers/net/can/usb/usb_8dev.c 	priv = netdev_priv(netdev);
priv              921 drivers/net/can/usb/usb_8dev.c 	priv->udev = usbdev;
priv              922 drivers/net/can/usb/usb_8dev.c 	priv->netdev = netdev;
priv              924 drivers/net/can/usb/usb_8dev.c 	priv->can.state = CAN_STATE_STOPPED;
priv              925 drivers/net/can/usb/usb_8dev.c 	priv->can.clock.freq = USB_8DEV_ABP_CLOCK;
priv              926 drivers/net/can/usb/usb_8dev.c 	priv->can.bittiming_const = &usb_8dev_bittiming_const;
priv              927 drivers/net/can/usb/usb_8dev.c 	priv->can.do_set_mode = usb_8dev_set_mode;
priv              928 drivers/net/can/usb/usb_8dev.c 	priv->can.do_get_berr_counter = usb_8dev_get_berr_counter;
priv              929 drivers/net/can/usb/usb_8dev.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv              937 drivers/net/can/usb/usb_8dev.c 	init_usb_anchor(&priv->rx_submitted);
priv              939 drivers/net/can/usb/usb_8dev.c 	init_usb_anchor(&priv->tx_submitted);
priv              940 drivers/net/can/usb/usb_8dev.c 	atomic_set(&priv->active_tx_urbs, 0);
priv              943 drivers/net/can/usb/usb_8dev.c 		priv->tx_contexts[i].echo_index = MAX_TX_URBS;
priv              945 drivers/net/can/usb/usb_8dev.c 	priv->cmd_msg_buffer = devm_kzalloc(&intf->dev, sizeof(struct usb_8dev_cmd_msg),
priv              947 drivers/net/can/usb/usb_8dev.c 	if (!priv->cmd_msg_buffer)
priv              950 drivers/net/can/usb/usb_8dev.c 	usb_set_intfdata(intf, priv);
priv              954 drivers/net/can/usb/usb_8dev.c 	mutex_init(&priv->usb_8dev_cmd_lock);
priv              963 drivers/net/can/usb/usb_8dev.c 	err = usb_8dev_cmd_version(priv, &version);
priv              979 drivers/net/can/usb/usb_8dev.c 	unregister_netdev(priv->netdev);
priv              991 drivers/net/can/usb/usb_8dev.c 	struct usb_8dev_priv *priv = usb_get_intfdata(intf);
priv              995 drivers/net/can/usb/usb_8dev.c 	if (priv) {
priv              996 drivers/net/can/usb/usb_8dev.c 		netdev_info(priv->netdev, "device disconnected\n");
priv              998 drivers/net/can/usb/usb_8dev.c 		unregister_netdev(priv->netdev);
priv              999 drivers/net/can/usb/usb_8dev.c 		unlink_all_urbs(priv);
priv             1000 drivers/net/can/usb/usb_8dev.c 		free_candev(priv->netdev);
priv               38 drivers/net/can/vxcan.c 	struct vxcan_priv *priv = netdev_priv(dev);
priv               47 drivers/net/can/vxcan.c 	peer = rcu_dereference(priv->peer);
priv               80 drivers/net/can/vxcan.c 	struct vxcan_priv *priv = netdev_priv(dev);
priv               81 drivers/net/can/vxcan.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv               95 drivers/net/can/vxcan.c 	struct vxcan_priv *priv = netdev_priv(dev);
priv               96 drivers/net/can/vxcan.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv              107 drivers/net/can/vxcan.c 	struct vxcan_priv *priv = netdev_priv(dev);
priv              112 drivers/net/can/vxcan.c 	peer = rcu_dereference(priv->peer);
priv              160 drivers/net/can/vxcan.c 	struct vxcan_priv *priv;
priv              237 drivers/net/can/vxcan.c 	priv = netdev_priv(dev);
priv              238 drivers/net/can/vxcan.c 	rcu_assign_pointer(priv->peer, peer);
priv              240 drivers/net/can/vxcan.c 	priv = netdev_priv(peer);
priv              241 drivers/net/can/vxcan.c 	rcu_assign_pointer(priv->peer, dev);
priv              252 drivers/net/can/vxcan.c 	struct vxcan_priv *priv;
priv              255 drivers/net/can/vxcan.c 	priv = netdev_priv(dev);
priv              256 drivers/net/can/vxcan.c 	peer = rtnl_dereference(priv->peer);
priv              262 drivers/net/can/vxcan.c 	RCU_INIT_POINTER(priv->peer, NULL);
priv              266 drivers/net/can/vxcan.c 		priv = netdev_priv(peer);
priv              267 drivers/net/can/vxcan.c 		RCU_INIT_POINTER(priv->peer, NULL);
priv              278 drivers/net/can/vxcan.c 	struct vxcan_priv *priv = netdev_priv(dev);
priv              279 drivers/net/can/vxcan.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv              204 drivers/net/can/xilinx_can.c 	u32 (*read_reg)(const struct xcan_priv *priv, enum xcan_reg reg);
priv              205 drivers/net/can/xilinx_can.c 	void (*write_reg)(const struct xcan_priv *priv, enum xcan_reg reg,
priv              288 drivers/net/can/xilinx_can.c static void xcan_write_reg_le(const struct xcan_priv *priv, enum xcan_reg reg,
priv              291 drivers/net/can/xilinx_can.c 	iowrite32(val, priv->reg_base + reg);
priv              302 drivers/net/can/xilinx_can.c static u32 xcan_read_reg_le(const struct xcan_priv *priv, enum xcan_reg reg)
priv              304 drivers/net/can/xilinx_can.c 	return ioread32(priv->reg_base + reg);
priv              315 drivers/net/can/xilinx_can.c static void xcan_write_reg_be(const struct xcan_priv *priv, enum xcan_reg reg,
priv              318 drivers/net/can/xilinx_can.c 	iowrite32be(val, priv->reg_base + reg);
priv              329 drivers/net/can/xilinx_can.c static u32 xcan_read_reg_be(const struct xcan_priv *priv, enum xcan_reg reg)
priv              331 drivers/net/can/xilinx_can.c 	return ioread32be(priv->reg_base + reg);
priv              340 drivers/net/can/xilinx_can.c static u32 xcan_rx_int_mask(const struct xcan_priv *priv)
priv              345 drivers/net/can/xilinx_can.c 	if (priv->devtype.flags & XCAN_FLAG_RX_FIFO_MULTI)
priv              362 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              365 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_SRR_OFFSET, XCAN_SRR_RESET_MASK);
priv              368 drivers/net/can/xilinx_can.c 	while (!(priv->read_reg(priv, XCAN_SR_OFFSET) & XCAN_SR_CONFIG_MASK)) {
priv              377 drivers/net/can/xilinx_can.c 	priv->tx_head = 0;
priv              378 drivers/net/can/xilinx_can.c 	priv->tx_tail = 0;
priv              392 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              393 drivers/net/can/xilinx_can.c 	struct can_bittiming *bt = &priv->can.bittiming;
priv              394 drivers/net/can/xilinx_can.c 	struct can_bittiming *dbt = &priv->can.data_bittiming;
priv              401 drivers/net/can/xilinx_can.c 	is_config_mode = priv->read_reg(priv, XCAN_SR_OFFSET) &
priv              416 drivers/net/can/xilinx_can.c 	btr1 |= (bt->phase_seg2 - 1) << priv->devtype.btr_ts2_shift;
priv              419 drivers/net/can/xilinx_can.c 	btr1 |= (bt->sjw - 1) << priv->devtype.btr_sjw_shift;
priv              421 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_BRPR_OFFSET, btr0);
priv              422 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_BTR_OFFSET, btr1);
priv              424 drivers/net/can/xilinx_can.c 	if (priv->devtype.cantype == XAXI_CANFD ||
priv              425 drivers/net/can/xilinx_can.c 	    priv->devtype.cantype == XAXI_CANFD_2_0) {
priv              433 drivers/net/can/xilinx_can.c 		btr1 |= (dbt->phase_seg2 - 1) << priv->devtype.btr_ts2_shift;
priv              436 drivers/net/can/xilinx_can.c 		btr1 |= (dbt->sjw - 1) << priv->devtype.btr_sjw_shift;
priv              438 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_F_BRPR_OFFSET, btr0);
priv              439 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_F_BTR_OFFSET, btr1);
priv              443 drivers/net/can/xilinx_can.c 		   priv->read_reg(priv, XCAN_BRPR_OFFSET),
priv              444 drivers/net/can/xilinx_can.c 		   priv->read_reg(priv, XCAN_BTR_OFFSET));
priv              461 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              479 drivers/net/can/xilinx_can.c 		XCAN_IXR_ARBLST_MASK | xcan_rx_int_mask(priv);
priv              481 drivers/net/can/xilinx_can.c 	if (priv->devtype.flags & XCAN_FLAG_RXMNF)
priv              484 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_IER_OFFSET, ier);
priv              487 drivers/net/can/xilinx_can.c 	if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK) {
priv              496 drivers/net/can/xilinx_can.c 	if (priv->devtype.flags & XCAN_FLAG_EXT_FILTERS)
priv              497 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_AFR_EXT_OFFSET, 0x00000001);
priv              499 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_MSR_OFFSET, reg_msr);
priv              500 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_SRR_OFFSET, XCAN_SRR_CEN_MASK);
priv              503 drivers/net/can/xilinx_can.c 		   priv->read_reg(priv, XCAN_SR_OFFSET));
priv              505 drivers/net/can/xilinx_can.c 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv              546 drivers/net/can/xilinx_can.c static void xcan_write_frame(struct xcan_priv *priv, struct sk_buff *skb,
priv              587 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_FRAME_ID_OFFSET(frame_offset), id);
priv              591 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_FRAME_DLC_OFFSET(frame_offset), dlc);
priv              592 drivers/net/can/xilinx_can.c 	if (priv->devtype.cantype == XAXI_CANFD ||
priv              593 drivers/net/can/xilinx_can.c 	    priv->devtype.cantype == XAXI_CANFD_2_0) {
priv              597 drivers/net/can/xilinx_can.c 			priv->write_reg(priv, ramoff,
priv              608 drivers/net/can/xilinx_can.c 			priv->write_reg(priv,
priv              614 drivers/net/can/xilinx_can.c 			priv->write_reg(priv,
priv              630 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              634 drivers/net/can/xilinx_can.c 	if (unlikely(priv->read_reg(priv, XCAN_SR_OFFSET) &
priv              638 drivers/net/can/xilinx_can.c 	can_put_echo_skb(skb, ndev, priv->tx_head % priv->tx_max);
priv              640 drivers/net/can/xilinx_can.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              642 drivers/net/can/xilinx_can.c 	priv->tx_head++;
priv              644 drivers/net/can/xilinx_can.c 	xcan_write_frame(priv, skb, XCAN_TXFIFO_OFFSET);
priv              647 drivers/net/can/xilinx_can.c 	if (priv->tx_max > 1)
priv              648 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_ICR_OFFSET, XCAN_IXR_TXFEMP_MASK);
priv              651 drivers/net/can/xilinx_can.c 	if ((priv->tx_head - priv->tx_tail) == priv->tx_max)
priv              654 drivers/net/can/xilinx_can.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              668 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              671 drivers/net/can/xilinx_can.c 	if (unlikely(priv->read_reg(priv, XCAN_TRR_OFFSET) &
priv              677 drivers/net/can/xilinx_can.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              679 drivers/net/can/xilinx_can.c 	priv->tx_head++;
priv              681 drivers/net/can/xilinx_can.c 	xcan_write_frame(priv, skb,
priv              685 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_TRR_OFFSET, BIT(XCAN_TX_MAILBOX_IDX));
priv              689 drivers/net/can/xilinx_can.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              705 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              711 drivers/net/can/xilinx_can.c 	if (priv->devtype.flags & XCAN_FLAG_TX_MAILBOXES)
priv              738 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              751 drivers/net/can/xilinx_can.c 	id_xcan = priv->read_reg(priv, XCAN_FRAME_ID_OFFSET(frame_base));
priv              752 drivers/net/can/xilinx_can.c 	dlc = priv->read_reg(priv, XCAN_FRAME_DLC_OFFSET(frame_base)) >>
priv              776 drivers/net/can/xilinx_can.c 	data[0] = priv->read_reg(priv, XCAN_FRAME_DW1_OFFSET(frame_base));
priv              777 drivers/net/can/xilinx_can.c 	data[1] = priv->read_reg(priv, XCAN_FRAME_DW2_OFFSET(frame_base));
priv              807 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              813 drivers/net/can/xilinx_can.c 	id_xcan = priv->read_reg(priv, XCAN_FRAME_ID_OFFSET(frame_base));
priv              814 drivers/net/can/xilinx_can.c 	dlc = priv->read_reg(priv, XCAN_FRAME_DLC_OFFSET(frame_base));
priv              858 drivers/net/can/xilinx_can.c 			data[0] = priv->read_reg(priv, dw_offset);
priv              865 drivers/net/can/xilinx_can.c 			data[0] = priv->read_reg(priv, dw_offset + i);
priv              889 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              890 drivers/net/can/xilinx_can.c 	u32 status = priv->read_reg(priv, XCAN_SR_OFFSET);
priv              913 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              914 drivers/net/can/xilinx_can.c 	u32 ecr = priv->read_reg(priv, XCAN_ECR_OFFSET);
priv              942 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              943 drivers/net/can/xilinx_can.c 	enum can_state old_state = priv->can.state;
priv              984 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv              992 drivers/net/can/xilinx_can.c 	err_status = priv->read_reg(priv, XCAN_ESR_OFFSET);
priv              993 drivers/net/can/xilinx_can.c 	priv->write_reg(priv, XCAN_ESR_OFFSET, err_status);
priv              996 drivers/net/can/xilinx_can.c 		priv->can.state = CAN_STATE_BUS_OFF;
priv              997 drivers/net/can/xilinx_can.c 		priv->can.can_stats.bus_off++;
priv              999 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_SRR_OFFSET, XCAN_SRR_RESET_MASK);
priv             1006 drivers/net/can/xilinx_can.c 		if (new_state != priv->can.state)
priv             1012 drivers/net/can/xilinx_can.c 		priv->can.can_stats.arbitration_lost++;
priv             1089 drivers/net/can/xilinx_can.c 		priv->can.can_stats.bus_error++;
priv             1099 drivers/net/can/xilinx_can.c 		   __func__, priv->read_reg(priv, XCAN_ESR_OFFSET));
priv             1112 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1116 drivers/net/can/xilinx_can.c 		priv->can.state = CAN_STATE_SLEEPING;
priv             1120 drivers/net/can/xilinx_can.c 		priv->can.state = CAN_STATE_ERROR_ACTIVE;
priv             1129 drivers/net/can/xilinx_can.c static int xcan_rx_fifo_get_next_frame(struct xcan_priv *priv)
priv             1133 drivers/net/can/xilinx_can.c 	if (priv->devtype.flags & XCAN_FLAG_RX_FIFO_MULTI) {
priv             1139 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_ICR_OFFSET, XCAN_IXR_RXOK_MASK);
priv             1141 drivers/net/can/xilinx_can.c 		fsr = priv->read_reg(priv, XCAN_FSR_OFFSET);
priv             1144 drivers/net/can/xilinx_can.c 		if (priv->devtype.flags & XCAN_FLAG_CANFD_2)
priv             1152 drivers/net/can/xilinx_can.c 		if (priv->devtype.flags & XCAN_FLAG_CANFD_2)
priv             1161 drivers/net/can/xilinx_can.c 		if (!(priv->read_reg(priv, XCAN_ISR_OFFSET) &
priv             1185 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1190 drivers/net/can/xilinx_can.c 	while ((frame_offset = xcan_rx_fifo_get_next_frame(priv)) >= 0 &&
priv             1192 drivers/net/can/xilinx_can.c 		if (xcan_rx_int_mask(priv) & XCAN_IXR_RXOK_MASK)
priv             1197 drivers/net/can/xilinx_can.c 		if (priv->devtype.flags & XCAN_FLAG_RX_FIFO_MULTI)
priv             1199 drivers/net/can/xilinx_can.c 			priv->write_reg(priv, XCAN_FSR_OFFSET,
priv             1205 drivers/net/can/xilinx_can.c 			priv->write_reg(priv, XCAN_ICR_OFFSET,
priv             1216 drivers/net/can/xilinx_can.c 		ier = priv->read_reg(priv, XCAN_IER_OFFSET);
priv             1217 drivers/net/can/xilinx_can.c 		ier |= xcan_rx_int_mask(priv);
priv             1218 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_IER_OFFSET, ier);
priv             1230 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1243 drivers/net/can/xilinx_can.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv             1245 drivers/net/can/xilinx_can.c 	frames_in_fifo = priv->tx_head - priv->tx_tail;
priv             1249 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_ICR_OFFSET, XCAN_IXR_TXOK_MASK);
priv             1250 drivers/net/can/xilinx_can.c 		spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1258 drivers/net/can/xilinx_can.c 		WARN_ON(frames_in_fifo > priv->tx_max);
priv             1272 drivers/net/can/xilinx_can.c 			priv->write_reg(priv, XCAN_ICR_OFFSET,
priv             1274 drivers/net/can/xilinx_can.c 			isr = priv->read_reg(priv, XCAN_ISR_OFFSET);
priv             1283 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_ICR_OFFSET, XCAN_IXR_TXOK_MASK);
priv             1287 drivers/net/can/xilinx_can.c 		stats->tx_bytes += can_get_echo_skb(ndev, priv->tx_tail %
priv             1288 drivers/net/can/xilinx_can.c 						    priv->tx_max);
priv             1289 drivers/net/can/xilinx_can.c 		priv->tx_tail++;
priv             1295 drivers/net/can/xilinx_can.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1315 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1318 drivers/net/can/xilinx_can.c 	u32 rx_int_mask = xcan_rx_int_mask(priv);
priv             1321 drivers/net/can/xilinx_can.c 	isr = priv->read_reg(priv, XCAN_ISR_OFFSET);
priv             1327 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_ICR_OFFSET, (XCAN_IXR_SLP_MASK |
priv             1341 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_ICR_OFFSET, isr_errors);
priv             1347 drivers/net/can/xilinx_can.c 		ier = priv->read_reg(priv, XCAN_IER_OFFSET);
priv             1349 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_IER_OFFSET, ier);
priv             1350 drivers/net/can/xilinx_can.c 		napi_schedule(&priv->napi);
priv             1364 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1368 drivers/net/can/xilinx_can.c 	priv->can.state = CAN_STATE_STOPPED;
priv             1380 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1383 drivers/net/can/xilinx_can.c 	ret = pm_runtime_get_sync(priv->dev);
priv             1390 drivers/net/can/xilinx_can.c 	ret = request_irq(ndev->irq, xcan_interrupt, priv->irq_flags,
priv             1416 drivers/net/can/xilinx_can.c 	napi_enable(&priv->napi);
priv             1426 drivers/net/can/xilinx_can.c 	pm_runtime_put(priv->dev);
priv             1439 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1442 drivers/net/can/xilinx_can.c 	napi_disable(&priv->napi);
priv             1448 drivers/net/can/xilinx_can.c 	pm_runtime_put(priv->dev);
priv             1464 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1467 drivers/net/can/xilinx_can.c 	ret = pm_runtime_get_sync(priv->dev);
priv             1474 drivers/net/can/xilinx_can.c 	bec->txerr = priv->read_reg(priv, XCAN_ECR_OFFSET) & XCAN_ECR_TEC_MASK;
priv             1475 drivers/net/can/xilinx_can.c 	bec->rxerr = ((priv->read_reg(priv, XCAN_ECR_OFFSET) &
priv             1478 drivers/net/can/xilinx_can.c 	pm_runtime_put(priv->dev);
priv             1552 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1554 drivers/net/can/xilinx_can.c 	clk_disable_unprepare(priv->bus_clk);
priv             1555 drivers/net/can/xilinx_can.c 	clk_disable_unprepare(priv->can_clk);
priv             1570 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1573 drivers/net/can/xilinx_can.c 	ret = clk_prepare_enable(priv->bus_clk);
priv             1578 drivers/net/can/xilinx_can.c 	ret = clk_prepare_enable(priv->can_clk);
priv             1581 drivers/net/can/xilinx_can.c 		clk_disable_unprepare(priv->bus_clk);
priv             1658 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv;
priv             1729 drivers/net/can/xilinx_can.c 	priv = netdev_priv(ndev);
priv             1730 drivers/net/can/xilinx_can.c 	priv->dev = &pdev->dev;
priv             1731 drivers/net/can/xilinx_can.c 	priv->can.bittiming_const = devtype->bittiming_const;
priv             1732 drivers/net/can/xilinx_can.c 	priv->can.do_set_mode = xcan_do_set_mode;
priv             1733 drivers/net/can/xilinx_can.c 	priv->can.do_get_berr_counter = xcan_get_berr_counter;
priv             1734 drivers/net/can/xilinx_can.c 	priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
priv             1738 drivers/net/can/xilinx_can.c 		priv->can.data_bittiming_const =
priv             1742 drivers/net/can/xilinx_can.c 		priv->can.data_bittiming_const =
priv             1747 drivers/net/can/xilinx_can.c 		priv->can.ctrlmode_supported |= CAN_CTRLMODE_FD;
priv             1749 drivers/net/can/xilinx_can.c 	priv->reg_base = addr;
priv             1750 drivers/net/can/xilinx_can.c 	priv->tx_max = tx_max;
priv             1751 drivers/net/can/xilinx_can.c 	priv->devtype = *devtype;
priv             1752 drivers/net/can/xilinx_can.c 	spin_lock_init(&priv->tx_lock);
priv             1763 drivers/net/can/xilinx_can.c 	priv->can_clk = devm_clk_get(&pdev->dev, "can_clk");
priv             1764 drivers/net/can/xilinx_can.c 	if (IS_ERR(priv->can_clk)) {
priv             1765 drivers/net/can/xilinx_can.c 		if (PTR_ERR(priv->can_clk) != -EPROBE_DEFER)
priv             1767 drivers/net/can/xilinx_can.c 		ret = PTR_ERR(priv->can_clk);
priv             1771 drivers/net/can/xilinx_can.c 	priv->bus_clk = devm_clk_get(&pdev->dev, devtype->bus_clk_name);
priv             1772 drivers/net/can/xilinx_can.c 	if (IS_ERR(priv->bus_clk)) {
priv             1774 drivers/net/can/xilinx_can.c 		ret = PTR_ERR(priv->bus_clk);
priv             1778 drivers/net/can/xilinx_can.c 	priv->write_reg = xcan_write_reg_le;
priv             1779 drivers/net/can/xilinx_can.c 	priv->read_reg = xcan_read_reg_le;
priv             1789 drivers/net/can/xilinx_can.c 	if (priv->read_reg(priv, XCAN_SR_OFFSET) != XCAN_SR_CONFIG_MASK) {
priv             1790 drivers/net/can/xilinx_can.c 		priv->write_reg = xcan_write_reg_be;
priv             1791 drivers/net/can/xilinx_can.c 		priv->read_reg = xcan_read_reg_be;
priv             1794 drivers/net/can/xilinx_can.c 	priv->can.clock.freq = clk_get_rate(priv->can_clk);
priv             1796 drivers/net/can/xilinx_can.c 	netif_napi_add(ndev, &priv->napi, xcan_rx_poll, rx_max);
priv             1808 drivers/net/can/xilinx_can.c 	if (priv->devtype.flags & XCAN_FLAG_CANFD_2) {
priv             1809 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_AFR_2_ID_OFFSET, 0x00000000);
priv             1810 drivers/net/can/xilinx_can.c 		priv->write_reg(priv, XCAN_AFR_2_MASK_OFFSET, 0x00000000);
priv             1814 drivers/net/can/xilinx_can.c 		   priv->reg_base, ndev->irq, priv->can.clock.freq,
priv             1815 drivers/net/can/xilinx_can.c 		   hw_tx_max, priv->tx_max);
priv             1820 drivers/net/can/xilinx_can.c 	pm_runtime_put(priv->dev);
priv             1839 drivers/net/can/xilinx_can.c 	struct xcan_priv *priv = netdev_priv(ndev);
priv             1843 drivers/net/can/xilinx_can.c 	netif_napi_del(&priv->napi);
priv              501 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              519 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              561 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              578 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              669 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              771 drivers/net/dsa/b53/b53_common.c 	struct b53_device *priv = ds->priv;
priv              775 drivers/net/dsa/b53/b53_common.c 	if (priv->ops->phy_read16)
priv              776 drivers/net/dsa/b53/b53_common.c 		ret = priv->ops->phy_read16(priv, addr, reg, &value);
priv              778 drivers/net/dsa/b53/b53_common.c 		ret = b53_read16(priv, B53_PORT_MII_PAGE(addr),
priv              786 drivers/net/dsa/b53/b53_common.c 	struct b53_device *priv = ds->priv;
priv              788 drivers/net/dsa/b53/b53_common.c 	if (priv->ops->phy_write16)
priv              789 drivers/net/dsa/b53/b53_common.c 		return priv->ops->phy_write16(priv, addr, reg, val);
priv              791 drivers/net/dsa/b53/b53_common.c 	return b53_write16(priv, B53_PORT_MII_PAGE(addr), reg * 2, val);
priv              794 drivers/net/dsa/b53/b53_common.c static int b53_reset_switch(struct b53_device *priv)
priv              797 drivers/net/dsa/b53/b53_common.c 	priv->enable_jumbo = false;
priv              799 drivers/net/dsa/b53/b53_common.c 	memset(priv->vlans, 0, sizeof(*priv->vlans) * priv->num_vlans);
priv              800 drivers/net/dsa/b53/b53_common.c 	memset(priv->ports, 0, sizeof(*priv->ports) * priv->num_ports);
priv              802 drivers/net/dsa/b53/b53_common.c 	priv->serdes_lane = B53_INVALID_LANE;
priv              804 drivers/net/dsa/b53/b53_common.c 	return b53_switch_reset(priv);
priv              807 drivers/net/dsa/b53/b53_common.c static int b53_apply_config(struct b53_device *priv)
priv              810 drivers/net/dsa/b53/b53_common.c 	b53_set_forwarding(priv, 0);
priv              812 drivers/net/dsa/b53/b53_common.c 	b53_configure_vlan(priv->ds);
priv              815 drivers/net/dsa/b53/b53_common.c 	b53_set_forwarding(priv, 1);
priv              820 drivers/net/dsa/b53/b53_common.c static void b53_reset_mib(struct b53_device *priv)
priv              824 drivers/net/dsa/b53/b53_common.c 	b53_read8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, &gc);
priv              826 drivers/net/dsa/b53/b53_common.c 	b53_write8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc | GC_RESET_MIB);
priv              828 drivers/net/dsa/b53/b53_common.c 	b53_write8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc & ~GC_RESET_MIB);
priv              872 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              894 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              939 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv              958 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1066 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1157 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1171 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1213 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1229 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1249 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1260 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1281 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1299 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1328 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1345 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1380 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1560 drivers/net/dsa/b53/b53_common.c 	struct b53_device *priv = ds->priv;
priv             1565 drivers/net/dsa/b53/b53_common.c 	if (is5325(priv) || is5365(priv))
priv             1568 drivers/net/dsa/b53/b53_common.c 	return b53_arl_op(priv, 0, port, addr, vid, true);
priv             1575 drivers/net/dsa/b53/b53_common.c 	struct b53_device *priv = ds->priv;
priv             1577 drivers/net/dsa/b53/b53_common.c 	return b53_arl_op(priv, 0, port, addr, vid, false);
priv             1628 drivers/net/dsa/b53/b53_common.c 	struct b53_device *priv = ds->priv;
priv             1636 drivers/net/dsa/b53/b53_common.c 	b53_write8(priv, B53_ARLIO_PAGE, B53_ARL_SRCH_CTL, reg);
priv             1639 drivers/net/dsa/b53/b53_common.c 		ret = b53_arl_search_wait(priv);
priv             1643 drivers/net/dsa/b53/b53_common.c 		b53_arl_search_rd(priv, 0, &results[0]);
priv             1648 drivers/net/dsa/b53/b53_common.c 		if (priv->num_arl_entries > 2) {
priv             1649 drivers/net/dsa/b53/b53_common.c 			b53_arl_search_rd(priv, 1, &results[1]);
priv             1666 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1711 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1757 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1791 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1801 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1857 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1881 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1906 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1944 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1975 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             1992 drivers/net/dsa/b53/b53_common.c 	struct b53_device *dev = ds->priv;
priv             2381 drivers/net/dsa/b53/b53_common.c 				    void *priv)
priv             2394 drivers/net/dsa/b53/b53_common.c 	ds->priv = dev;
priv             2398 drivers/net/dsa/b53/b53_common.c 	dev->priv = priv;
priv               46 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv               81 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv               96 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              110 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              126 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              148 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              170 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              184 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              198 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              217 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              236 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv              255 drivers/net/dsa/b53/b53_mdio.c 	struct mii_bus *bus = dev->priv;
priv               33 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv               34 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv               43 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv               44 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv               59 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv               60 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv               75 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv               76 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv              114 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv              115 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv              136 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv              137 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv              147 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv              148 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv              164 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv = dev->priv;
priv              165 drivers/net/dsa/b53/b53_mmap.c 	void __iomem *regs = priv->regs;
priv              234 drivers/net/dsa/b53/b53_mmap.c 	struct b53_mmap_priv *priv;
priv              240 drivers/net/dsa/b53/b53_mmap.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              241 drivers/net/dsa/b53/b53_mmap.c 	if (!priv)
priv              244 drivers/net/dsa/b53/b53_mmap.c 	priv->regs = pdata->regs;
priv              246 drivers/net/dsa/b53/b53_mmap.c 	dev = b53_switch_alloc(&pdev->dev, &b53_mmap_ops, priv);
priv              134 drivers/net/dsa/b53/b53_priv.h 	void *priv;
priv              216 drivers/net/dsa/b53/b53_priv.h 				    void *priv);
priv              127 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
priv              190 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
priv              207 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
priv              224 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
priv              241 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
priv              258 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
priv               93 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv               94 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              116 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              117 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              127 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              128 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              155 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              156 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              177 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              178 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              199 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              200 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              221 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              222 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              244 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              245 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              267 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              268 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              288 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              289 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              309 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              310 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              330 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              331 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              352 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              353 drivers/net/dsa/b53/b53_srab.c 	u8 __iomem *regs = priv->regs;
priv              386 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              389 drivers/net/dsa/b53/b53_srab.c 	writel(BIT(port->num), priv->regs + B53_SRAB_INTR);
priv              397 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              398 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_port_priv *p = &priv->port_intrs[port];
priv              416 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              417 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_port_priv *p = &priv->port_intrs[port];
priv              437 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              438 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_port_priv *p = &priv->port_intrs[port];
priv              491 drivers/net/dsa/b53/b53_srab.c static void b53_srab_intr_set(struct b53_srab_priv *priv, bool set)
priv              495 drivers/net/dsa/b53/b53_srab.c 	reg = readl(priv->regs + B53_SRAB_CTRLS);
priv              500 drivers/net/dsa/b53/b53_srab.c 	writel(reg, priv->regs + B53_SRAB_CTRLS);
priv              506 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              512 drivers/net/dsa/b53/b53_srab.c 	writel(0xffffffff, priv->regs + B53_SRAB_INTR);
priv              515 drivers/net/dsa/b53/b53_srab.c 		port = &priv->port_intrs[i];
priv              531 drivers/net/dsa/b53/b53_srab.c 	b53_srab_intr_set(priv, true);
priv              537 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              546 drivers/net/dsa/b53/b53_srab.c 	priv->mux_config = devm_platform_ioremap_resource(pdev, 1);
priv              547 drivers/net/dsa/b53/b53_srab.c 	if (IS_ERR(priv->mux_config))
priv              554 drivers/net/dsa/b53/b53_srab.c 		p = &priv->port_intrs[port];
priv              556 drivers/net/dsa/b53/b53_srab.c 		reg = readl(priv->mux_config + B53_MUX_CONFIG_P5 + off);
priv              592 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv;
priv              606 drivers/net/dsa/b53/b53_srab.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              607 drivers/net/dsa/b53/b53_srab.c 	if (!priv)
priv              610 drivers/net/dsa/b53/b53_srab.c 	priv->regs = devm_platform_ioremap_resource(pdev, 0);
priv              611 drivers/net/dsa/b53/b53_srab.c 	if (IS_ERR(priv->regs))
priv              614 drivers/net/dsa/b53/b53_srab.c 	dev = b53_switch_alloc(&pdev->dev, &b53_srab_ops, priv);
priv              632 drivers/net/dsa/b53/b53_srab.c 	struct b53_srab_priv *priv = dev->priv;
priv              634 drivers/net/dsa/b53/b53_srab.c 	b53_srab_intr_set(priv, false);
priv               36 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv               41 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_MEM_PSM_VDD_CTRL);
priv               43 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_MEM_PSM_VDD_CTRL);
priv               46 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, SW_FWDG_EN, CORE_SWMODE);
priv               49 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_SWITCH_CTRL);
priv               51 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_SWITCH_CTRL);
priv               56 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_PORT_TC2_QOS_MAP_PORT(port));
priv               59 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_PORT_TC2_QOS_MAP_PORT(port));
priv               64 drivers/net/dsa/bcm_sf2.c 		if (priv->type == BCM7445_DEVICE_ID)
priv               70 drivers/net/dsa/bcm_sf2.c 		reg = core_readl(priv, offset);
priv               73 drivers/net/dsa/bcm_sf2.c 		core_writel(priv, reg, offset);
priv               76 drivers/net/dsa/bcm_sf2.c 		reg = core_readl(priv, CORE_IMP_CTL);
priv               79 drivers/net/dsa/bcm_sf2.c 		core_writel(priv, reg, CORE_IMP_CTL);
priv               81 drivers/net/dsa/bcm_sf2.c 		reg = core_readl(priv, CORE_G_PCTL_PORT(port));
priv               83 drivers/net/dsa/bcm_sf2.c 		core_writel(priv, reg, CORE_G_PCTL_PORT(port));
priv               89 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv               92 drivers/net/dsa/bcm_sf2.c 	reg = reg_readl(priv, REG_SPHY_CNTRL);
priv               96 drivers/net/dsa/bcm_sf2.c 		reg_writel(priv, reg, REG_SPHY_CNTRL);
priv               98 drivers/net/dsa/bcm_sf2.c 		reg = reg_readl(priv, REG_SPHY_CNTRL);
priv              102 drivers/net/dsa/bcm_sf2.c 		reg_writel(priv, reg, REG_SPHY_CNTRL);
priv              106 drivers/net/dsa/bcm_sf2.c 	reg_writel(priv, reg, REG_SPHY_CNTRL);
priv              110 drivers/net/dsa/bcm_sf2.c 		reg = reg_readl(priv, REG_LED_CNTRL(0));
priv              112 drivers/net/dsa/bcm_sf2.c 		reg_writel(priv, reg, REG_LED_CNTRL(0));
priv              116 drivers/net/dsa/bcm_sf2.c static inline void bcm_sf2_port_intr_enable(struct bcm_sf2_priv *priv,
priv              127 drivers/net/dsa/bcm_sf2.c 		intrl2_0_mask_clear(priv, P_IRQ_MASK(P0_IRQ_OFF));
priv              134 drivers/net/dsa/bcm_sf2.c 	intrl2_1_mask_clear(priv, P_IRQ_MASK(off));
priv              137 drivers/net/dsa/bcm_sf2.c static inline void bcm_sf2_port_intr_disable(struct bcm_sf2_priv *priv,
priv              148 drivers/net/dsa/bcm_sf2.c 		intrl2_0_mask_set(priv, P_IRQ_MASK(P0_IRQ_OFF));
priv              149 drivers/net/dsa/bcm_sf2.c 		intrl2_0_writel(priv, P_IRQ_MASK(P0_IRQ_OFF), INTRL2_CPU_CLEAR);
priv              156 drivers/net/dsa/bcm_sf2.c 	intrl2_1_mask_set(priv, P_IRQ_MASK(off));
priv              157 drivers/net/dsa/bcm_sf2.c 	intrl2_1_writel(priv, P_IRQ_MASK(off), INTRL2_CPU_CLEAR);
priv              163 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              171 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_MEM_PSM_VDD_CTRL);
priv              173 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_MEM_PSM_VDD_CTRL);
priv              176 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_DIS_LEARN);
priv              178 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_DIS_LEARN);
priv              181 drivers/net/dsa/bcm_sf2.c 	if (priv->brcm_tag_mask & BIT(port))
priv              187 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_PORT_TC2_QOS_MAP_PORT(port));
priv              190 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_PORT_TC2_QOS_MAP_PORT(port));
priv              193 drivers/net/dsa/bcm_sf2.c 	if (priv->int_phy_mask & 1 << port && priv->hw_params.num_gphy == 1) {
priv              211 drivers/net/dsa/bcm_sf2.c 	if (port == priv->moca_port)
priv              212 drivers/net/dsa/bcm_sf2.c 		bcm_sf2_port_intr_enable(priv, port);
priv              215 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, 32, CORE_TXQ_THD_PAUSE_QN_PORT(port));
priv              219 drivers/net/dsa/bcm_sf2.c 		reg = acb_readl(priv, ACB_QUEUE_CFG(port *
priv              223 drivers/net/dsa/bcm_sf2.c 		acb_writel(priv, reg, ACB_QUEUE_CFG(port *
priv              232 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              236 drivers/net/dsa/bcm_sf2.c 	if (priv->wol_ports_mask & (1 << port)) {
priv              237 drivers/net/dsa/bcm_sf2.c 		reg = core_readl(priv, CORE_DIS_LEARN);
priv              239 drivers/net/dsa/bcm_sf2.c 		core_writel(priv, reg, CORE_DIS_LEARN);
priv              243 drivers/net/dsa/bcm_sf2.c 	if (port == priv->moca_port)
priv              244 drivers/net/dsa/bcm_sf2.c 		bcm_sf2_port_intr_disable(priv, port);
priv              246 drivers/net/dsa/bcm_sf2.c 	if (priv->int_phy_mask & 1 << port && priv->hw_params.num_gphy == 1)
priv              252 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_MEM_PSM_VDD_CTRL);
priv              254 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_MEM_PSM_VDD_CTRL);
priv              258 drivers/net/dsa/bcm_sf2.c static int bcm_sf2_sw_indir_rw(struct bcm_sf2_priv *priv, int op, int addr,
priv              264 drivers/net/dsa/bcm_sf2.c 	reg = reg_readl(priv, REG_SWITCH_CNTRL);
priv              266 drivers/net/dsa/bcm_sf2.c 	reg_writel(priv, reg, REG_SWITCH_CNTRL);
priv              271 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, addr, reg);
priv              278 drivers/net/dsa/bcm_sf2.c 		ret = core_readl(priv, reg);
priv              280 drivers/net/dsa/bcm_sf2.c 		core_writel(priv, val, reg);
priv              282 drivers/net/dsa/bcm_sf2.c 	reg = reg_readl(priv, REG_SWITCH_CNTRL);
priv              284 drivers/net/dsa/bcm_sf2.c 	reg_writel(priv, reg, REG_SWITCH_CNTRL);
priv              291 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bus->priv;
priv              296 drivers/net/dsa/bcm_sf2.c 	if (addr == BRCM_PSEUDO_PHY_ADDR && priv->indir_phy_mask & BIT(addr))
priv              297 drivers/net/dsa/bcm_sf2.c 		return bcm_sf2_sw_indir_rw(priv, 1, addr, regnum, 0);
priv              299 drivers/net/dsa/bcm_sf2.c 		return mdiobus_read_nested(priv->master_mii_bus, addr, regnum);
priv              305 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bus->priv;
priv              310 drivers/net/dsa/bcm_sf2.c 	if (addr == BRCM_PSEUDO_PHY_ADDR && priv->indir_phy_mask & BIT(addr))
priv              311 drivers/net/dsa/bcm_sf2.c 		return bcm_sf2_sw_indir_rw(priv, 0, addr, regnum, val);
priv              313 drivers/net/dsa/bcm_sf2.c 		return mdiobus_write_nested(priv->master_mii_bus, addr,
priv              320 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              322 drivers/net/dsa/bcm_sf2.c 	priv->irq0_stat = intrl2_0_readl(priv, INTRL2_CPU_STATUS) &
priv              323 drivers/net/dsa/bcm_sf2.c 				~priv->irq0_mask;
priv              324 drivers/net/dsa/bcm_sf2.c 	intrl2_0_writel(priv, priv->irq0_stat, INTRL2_CPU_CLEAR);
priv              332 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              334 drivers/net/dsa/bcm_sf2.c 	priv->irq1_stat = intrl2_1_readl(priv, INTRL2_CPU_STATUS) &
priv              335 drivers/net/dsa/bcm_sf2.c 				~priv->irq1_mask;
priv              336 drivers/net/dsa/bcm_sf2.c 	intrl2_1_writel(priv, priv->irq1_stat, INTRL2_CPU_CLEAR);
priv              338 drivers/net/dsa/bcm_sf2.c 	if (priv->irq1_stat & P_LINK_UP_IRQ(P7_IRQ_OFF)) {
priv              339 drivers/net/dsa/bcm_sf2.c 		priv->port_sts[7].link = true;
priv              342 drivers/net/dsa/bcm_sf2.c 	if (priv->irq1_stat & P_LINK_DOWN_IRQ(P7_IRQ_OFF)) {
priv              343 drivers/net/dsa/bcm_sf2.c 		priv->port_sts[7].link = false;
priv              350 drivers/net/dsa/bcm_sf2.c static int bcm_sf2_sw_rst(struct bcm_sf2_priv *priv)
priv              355 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_WATCHDOG_CTRL);
priv              357 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_WATCHDOG_CTRL);
priv              360 drivers/net/dsa/bcm_sf2.c 		reg = core_readl(priv, CORE_WATCHDOG_CTRL);
priv              373 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_intr_disable(struct bcm_sf2_priv *priv)
priv              375 drivers/net/dsa/bcm_sf2.c 	intrl2_0_mask_set(priv, 0xffffffff);
priv              376 drivers/net/dsa/bcm_sf2.c 	intrl2_0_writel(priv, 0xffffffff, INTRL2_CPU_CLEAR);
priv              377 drivers/net/dsa/bcm_sf2.c 	intrl2_1_mask_set(priv, 0xffffffff);
priv              378 drivers/net/dsa/bcm_sf2.c 	intrl2_1_writel(priv, 0xffffffff, INTRL2_CPU_CLEAR);
priv              381 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_identify_ports(struct bcm_sf2_priv *priv,
priv              388 drivers/net/dsa/bcm_sf2.c 	priv->moca_port = -1;
priv              404 drivers/net/dsa/bcm_sf2.c 			priv->int_phy_mask |= 1 << port_num;
priv              407 drivers/net/dsa/bcm_sf2.c 			priv->moca_port = port_num;
priv              410 drivers/net/dsa/bcm_sf2.c 			priv->brcm_tag_mask |= 1 << port_num;
priv              416 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              423 drivers/net/dsa/bcm_sf2.c 	priv->master_mii_bus = of_mdio_find_bus(dn);
priv              424 drivers/net/dsa/bcm_sf2.c 	if (!priv->master_mii_bus)
priv              427 drivers/net/dsa/bcm_sf2.c 	get_device(&priv->master_mii_bus->dev);
priv              428 drivers/net/dsa/bcm_sf2.c 	priv->master_mii_dn = dn;
priv              430 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus = devm_mdiobus_alloc(ds->dev);
priv              431 drivers/net/dsa/bcm_sf2.c 	if (!priv->slave_mii_bus)
priv              434 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->priv = priv;
priv              435 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->name = "sf2 slave mii";
priv              436 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->read = bcm_sf2_sw_mdio_read;
priv              437 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->write = bcm_sf2_sw_mdio_write;
priv              438 drivers/net/dsa/bcm_sf2.c 	snprintf(priv->slave_mii_bus->id, MII_BUS_ID_SIZE, "sf2-%d",
priv              440 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->dev.of_node = dn;
priv              453 drivers/net/dsa/bcm_sf2.c 		priv->indir_phy_mask |= (1 << BRCM_PSEUDO_PHY_ADDR);
priv              455 drivers/net/dsa/bcm_sf2.c 		priv->indir_phy_mask = 0;
priv              457 drivers/net/dsa/bcm_sf2.c 	ds->phys_mii_mask = priv->indir_phy_mask;
priv              458 drivers/net/dsa/bcm_sf2.c 	ds->slave_mii_bus = priv->slave_mii_bus;
priv              459 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->parent = ds->dev->parent;
priv              460 drivers/net/dsa/bcm_sf2.c 	priv->slave_mii_bus->phy_mask = ~priv->indir_phy_mask;
priv              462 drivers/net/dsa/bcm_sf2.c 	err = mdiobus_register(priv->slave_mii_bus);
priv              469 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_mdio_unregister(struct bcm_sf2_priv *priv)
priv              471 drivers/net/dsa/bcm_sf2.c 	mdiobus_unregister(priv->slave_mii_bus);
priv              472 drivers/net/dsa/bcm_sf2.c 	of_node_put(priv->master_mii_dn);
priv              477 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              484 drivers/net/dsa/bcm_sf2.c 	return priv->hw_params.gphy_rev;
priv              491 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              501 drivers/net/dsa/bcm_sf2.c 		if (port != core_readl(priv, CORE_IMP0_PRT_ID))
priv              538 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              542 drivers/net/dsa/bcm_sf2.c 	if (port == core_readl(priv, CORE_IMP0_PRT_ID))
priv              545 drivers/net/dsa/bcm_sf2.c 	if (priv->type == BCM7445_DEVICE_ID)
priv              571 drivers/net/dsa/bcm_sf2.c 	reg = reg_readl(priv, REG_RGMII_CNTRL_P(port));
priv              586 drivers/net/dsa/bcm_sf2.c 	reg_writel(priv, reg, REG_RGMII_CNTRL_P(port));
priv              605 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, offset);
priv              611 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              620 drivers/net/dsa/bcm_sf2.c 	reg = reg_readl(priv, REG_RGMII_CNTRL_P(port));
priv              625 drivers/net/dsa/bcm_sf2.c 	reg_writel(priv, reg, REG_RGMII_CNTRL_P(port));
priv              640 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              641 drivers/net/dsa/bcm_sf2.c 	struct ethtool_eee *p = &priv->dev->ports[port].eee;
priv              652 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              664 drivers/net/dsa/bcm_sf2.c 	if (port == priv->moca_port) {
priv              665 drivers/net/dsa/bcm_sf2.c 		status->link = priv->port_sts[port].link;
priv              681 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              685 drivers/net/dsa/bcm_sf2.c 	reg = acb_readl(priv, ACB_CONTROL);
priv              687 drivers/net/dsa/bcm_sf2.c 	acb_writel(priv, reg, ACB_CONTROL);
priv              690 drivers/net/dsa/bcm_sf2.c 	acb_writel(priv, reg, ACB_CONTROL);
priv              695 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              698 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_intr_disable(priv);
priv              714 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              717 drivers/net/dsa/bcm_sf2.c 	ret = bcm_sf2_sw_rst(priv);
priv              727 drivers/net/dsa/bcm_sf2.c 	if (priv->hw_params.num_gphy == 1)
priv              739 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              753 drivers/net/dsa/bcm_sf2.c 	if (priv->wol_ports_mask & (1 << port))
priv              763 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              773 drivers/net/dsa/bcm_sf2.c 		priv->wol_ports_mask |= (1 << port);
priv              775 drivers/net/dsa/bcm_sf2.c 		priv->wol_ports_mask &= ~(1 << port);
priv              781 drivers/net/dsa/bcm_sf2.c 	if (priv->wol_ports_mask && priv->wol_ports_mask != (1 << cpu_port))
priv              782 drivers/net/dsa/bcm_sf2.c 		priv->wol_ports_mask |= (1 << cpu_port);
priv              784 drivers/net/dsa/bcm_sf2.c 		priv->wol_ports_mask &= ~(1 << cpu_port);
priv              791 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              795 drivers/net/dsa/bcm_sf2.c 	for (port = 0; port < priv->hw_params.num_ports; port++) {
priv              820 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              822 drivers/net/dsa/bcm_sf2.c 	*val = core_readl(priv, SF2_PAGE_REG_MKADDR(page, reg));
priv              830 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              832 drivers/net/dsa/bcm_sf2.c 	*val = core_readl(priv, SF2_PAGE_REG_MKADDR(page, reg));
priv              840 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              842 drivers/net/dsa/bcm_sf2.c 	*val = core_readl(priv, SF2_PAGE_REG_MKADDR(page, reg));
priv              850 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              852 drivers/net/dsa/bcm_sf2.c 	*val = core_readq(priv, SF2_PAGE_REG_MKADDR(page, reg));
priv              860 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              862 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
priv              870 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              872 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
priv              880 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              882 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
priv              890 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev->priv;
priv              892 drivers/net/dsa/bcm_sf2.c 	core_writeq(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
priv             1057 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv;
priv             1065 drivers/net/dsa/bcm_sf2.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1066 drivers/net/dsa/bcm_sf2.c 	if (!priv)
priv             1073 drivers/net/dsa/bcm_sf2.c 	dev = b53_switch_alloc(&pdev->dev, &bcm_sf2_io_ops, priv);
priv             1088 drivers/net/dsa/bcm_sf2.c 	priv->type = data->type;
priv             1089 drivers/net/dsa/bcm_sf2.c 	priv->reg_offsets = data->reg_offsets;
priv             1090 drivers/net/dsa/bcm_sf2.c 	priv->core_reg_align = data->core_reg_align;
priv             1091 drivers/net/dsa/bcm_sf2.c 	priv->num_cfp_rules = data->num_cfp_rules;
priv             1097 drivers/net/dsa/bcm_sf2.c 	pdata->chip_id = priv->type;
priv             1100 drivers/net/dsa/bcm_sf2.c 	priv->dev = dev;
priv             1107 drivers/net/dsa/bcm_sf2.c 	dev_set_drvdata(&pdev->dev, priv);
priv             1109 drivers/net/dsa/bcm_sf2.c 	spin_lock_init(&priv->indir_lock);
priv             1110 drivers/net/dsa/bcm_sf2.c 	mutex_init(&priv->cfp.lock);
priv             1111 drivers/net/dsa/bcm_sf2.c 	INIT_LIST_HEAD(&priv->cfp.rules_list);
priv             1116 drivers/net/dsa/bcm_sf2.c 	set_bit(0, priv->cfp.used);
priv             1117 drivers/net/dsa/bcm_sf2.c 	set_bit(0, priv->cfp.unique);
priv             1121 drivers/net/dsa/bcm_sf2.c 		bcm_sf2_identify_ports(priv, ports);
priv             1125 drivers/net/dsa/bcm_sf2.c 	priv->irq0 = irq_of_parse_and_map(dn, 0);
priv             1126 drivers/net/dsa/bcm_sf2.c 	priv->irq1 = irq_of_parse_and_map(dn, 1);
priv             1128 drivers/net/dsa/bcm_sf2.c 	base = &priv->core;
priv             1138 drivers/net/dsa/bcm_sf2.c 	ret = bcm_sf2_sw_rst(priv);
priv             1144 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_gphy_enable_set(priv->dev->ds, true);
priv             1152 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_gphy_enable_set(priv->dev->ds, false);
priv             1154 drivers/net/dsa/bcm_sf2.c 	ret = bcm_sf2_cfp_rst(priv);
priv             1161 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_intr_disable(priv);
priv             1163 drivers/net/dsa/bcm_sf2.c 	ret = devm_request_irq(&pdev->dev, priv->irq0, bcm_sf2_switch_0_isr, 0,
priv             1170 drivers/net/dsa/bcm_sf2.c 	ret = devm_request_irq(&pdev->dev, priv->irq1, bcm_sf2_switch_1_isr, 0,
priv             1178 drivers/net/dsa/bcm_sf2.c 	reg = core_readl(priv, CORE_GMNCFGCFG);
priv             1180 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_GMNCFGCFG);
priv             1182 drivers/net/dsa/bcm_sf2.c 	core_writel(priv, reg, CORE_GMNCFGCFG);
priv             1185 drivers/net/dsa/bcm_sf2.c 	priv->hw_params.num_ports = core_readl(priv, CORE_IMP0_PRT_ID) + 1;
priv             1186 drivers/net/dsa/bcm_sf2.c 	if (priv->hw_params.num_ports > DSA_MAX_PORTS)
priv             1187 drivers/net/dsa/bcm_sf2.c 		priv->hw_params.num_ports = DSA_MAX_PORTS;
priv             1191 drivers/net/dsa/bcm_sf2.c 				 &priv->hw_params.num_gphy))
priv             1192 drivers/net/dsa/bcm_sf2.c 		priv->hw_params.num_gphy = 1;
priv             1194 drivers/net/dsa/bcm_sf2.c 	rev = reg_readl(priv, REG_SWITCH_REVISION);
priv             1195 drivers/net/dsa/bcm_sf2.c 	priv->hw_params.top_rev = (rev >> SWITCH_TOP_REV_SHIFT) &
priv             1197 drivers/net/dsa/bcm_sf2.c 	priv->hw_params.core_rev = (rev & SF2_REV_MASK);
priv             1199 drivers/net/dsa/bcm_sf2.c 	rev = reg_readl(priv, REG_PHY_REVISION);
priv             1200 drivers/net/dsa/bcm_sf2.c 	priv->hw_params.gphy_rev = rev & PHY_REVISION_MASK;
priv             1208 drivers/net/dsa/bcm_sf2.c 		 priv->hw_params.top_rev >> 8, priv->hw_params.top_rev & 0xff,
priv             1209 drivers/net/dsa/bcm_sf2.c 		 priv->hw_params.core_rev >> 8, priv->hw_params.core_rev & 0xff,
priv             1210 drivers/net/dsa/bcm_sf2.c 		 priv->irq0, priv->irq1);
priv             1215 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_mdio_unregister(priv);
priv             1221 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = platform_get_drvdata(pdev);
priv             1223 drivers/net/dsa/bcm_sf2.c 	priv->wol_ports_mask = 0;
priv             1225 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_intr_disable(priv);
priv             1226 drivers/net/dsa/bcm_sf2.c 	dsa_unregister_switch(priv->dev->ds);
priv             1227 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_cfp_exit(priv->dev->ds);
priv             1228 drivers/net/dsa/bcm_sf2.c 	bcm_sf2_mdio_unregister(priv);
priv             1235 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = platform_get_drvdata(pdev);
priv             1243 drivers/net/dsa/bcm_sf2.c 	if (priv->hw_params.num_gphy == 1)
priv             1244 drivers/net/dsa/bcm_sf2.c 		bcm_sf2_gphy_enable_set(priv->dev->ds, true);
priv             1250 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev_get_drvdata(dev);
priv             1252 drivers/net/dsa/bcm_sf2.c 	return dsa_switch_suspend(priv->dev->ds);
priv             1257 drivers/net/dsa/bcm_sf2.c 	struct bcm_sf2_priv *priv = dev_get_drvdata(dev);
priv             1259 drivers/net/dsa/bcm_sf2.c 	return dsa_switch_resume(priv->dev->ds);
priv              114 drivers/net/dsa/bcm_sf2.h 	struct b53_device *dev = ds->priv;
priv              116 drivers/net/dsa/bcm_sf2.h 	return dev->priv;
priv              119 drivers/net/dsa/bcm_sf2.h static inline u32 bcm_sf2_mangle_addr(struct bcm_sf2_priv *priv, u32 off)
priv              121 drivers/net/dsa/bcm_sf2.h 	return off << priv->core_reg_align;
priv              125 drivers/net/dsa/bcm_sf2.h static inline u32 name##_readl(struct bcm_sf2_priv *priv, u32 off)	\
priv              127 drivers/net/dsa/bcm_sf2.h 	return readl_relaxed(priv->name + off);				\
priv              129 drivers/net/dsa/bcm_sf2.h static inline void name##_writel(struct bcm_sf2_priv *priv,		\
priv              132 drivers/net/dsa/bcm_sf2.h 	writel_relaxed(val, priv->name + off);				\
priv              141 drivers/net/dsa/bcm_sf2.h static inline u64 name##_readq(struct bcm_sf2_priv *priv, u32 off)	\
priv              144 drivers/net/dsa/bcm_sf2.h 	spin_lock(&priv->indir_lock);					\
priv              145 drivers/net/dsa/bcm_sf2.h 	dir = name##_readl(priv, off);					\
priv              146 drivers/net/dsa/bcm_sf2.h 	indir = reg_readl(priv, REG_DIR_DATA_READ);			\
priv              147 drivers/net/dsa/bcm_sf2.h 	spin_unlock(&priv->indir_lock);					\
priv              150 drivers/net/dsa/bcm_sf2.h static inline void name##_writeq(struct bcm_sf2_priv *priv, u64 val,	\
priv              153 drivers/net/dsa/bcm_sf2.h 	spin_lock(&priv->indir_lock);					\
priv              154 drivers/net/dsa/bcm_sf2.h 	reg_writel(priv, upper_32_bits(val), REG_DIR_DATA_WRITE);	\
priv              155 drivers/net/dsa/bcm_sf2.h 	name##_writel(priv, lower_32_bits(val), off);			\
priv              156 drivers/net/dsa/bcm_sf2.h 	spin_unlock(&priv->indir_lock);					\
priv              160 drivers/net/dsa/bcm_sf2.h static inline void intrl2_##which##_mask_clear(struct bcm_sf2_priv *priv, \
priv              163 drivers/net/dsa/bcm_sf2.h 	priv->irq##which##_mask &= ~(mask);				\
priv              164 drivers/net/dsa/bcm_sf2.h 	intrl2_##which##_writel(priv, mask, INTRL2_CPU_MASK_CLEAR);	\
priv              166 drivers/net/dsa/bcm_sf2.h static inline void intrl2_##which##_mask_set(struct bcm_sf2_priv *priv, \
priv              169 drivers/net/dsa/bcm_sf2.h 	intrl2_## which##_writel(priv, mask, INTRL2_CPU_MASK_SET);	\
priv              170 drivers/net/dsa/bcm_sf2.h 	priv->irq##which##_mask |= (mask);				\
priv              173 drivers/net/dsa/bcm_sf2.h static inline u32 core_readl(struct bcm_sf2_priv *priv, u32 off)
priv              175 drivers/net/dsa/bcm_sf2.h 	u32 tmp = bcm_sf2_mangle_addr(priv, off);
priv              176 drivers/net/dsa/bcm_sf2.h 	return readl_relaxed(priv->core + tmp);
priv              179 drivers/net/dsa/bcm_sf2.h static inline void core_writel(struct bcm_sf2_priv *priv, u32 val, u32 off)
priv              181 drivers/net/dsa/bcm_sf2.h 	u32 tmp = bcm_sf2_mangle_addr(priv, off);
priv              182 drivers/net/dsa/bcm_sf2.h 	writel_relaxed(val, priv->core + tmp);
priv              185 drivers/net/dsa/bcm_sf2.h static inline u32 reg_readl(struct bcm_sf2_priv *priv, u16 off)
priv              187 drivers/net/dsa/bcm_sf2.h 	return readl_relaxed(priv->reg + priv->reg_offsets[off]);
priv              190 drivers/net/dsa/bcm_sf2.h static inline void reg_writel(struct bcm_sf2_priv *priv, u32 val, u16 off)
priv              192 drivers/net/dsa/bcm_sf2.h 	writel_relaxed(val, priv->reg + priv->reg_offsets[off]);
priv              209 drivers/net/dsa/bcm_sf2.h int bcm_sf2_cfp_rst(struct bcm_sf2_priv *priv);
priv              155 drivers/net/dsa/bcm_sf2_cfp.c static void bcm_sf2_cfp_udf_set(struct bcm_sf2_priv *priv,
priv              163 drivers/net/dsa/bcm_sf2_cfp.c 		core_writel(priv, layout->udfs[slice_num].slices[i],
priv              167 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_op(struct bcm_sf2_priv *priv, unsigned int op)
priv              172 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_ACC);
priv              175 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_ACC);
priv              178 drivers/net/dsa/bcm_sf2_cfp.c 		reg = core_readl(priv, CORE_CFP_ACC);
priv              191 drivers/net/dsa/bcm_sf2_cfp.c static inline void bcm_sf2_cfp_rule_addr_set(struct bcm_sf2_priv *priv,
priv              196 drivers/net/dsa/bcm_sf2_cfp.c 	WARN_ON(addr >= priv->num_cfp_rules);
priv              198 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_ACC);
priv              201 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_ACC);
priv              204 drivers/net/dsa/bcm_sf2_cfp.c static inline unsigned int bcm_sf2_cfp_rule_size(struct bcm_sf2_priv *priv)
priv              207 drivers/net/dsa/bcm_sf2_cfp.c 	return priv->num_cfp_rules - 1;
priv              210 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_act_pol_set(struct bcm_sf2_priv *priv,
priv              234 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_ACT_POL_DATA0);
priv              237 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, rule_index << CHAIN_ID_SHIFT, CORE_ACT_POL_DATA1);
priv              239 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0, CORE_ACT_POL_DATA2);
priv              242 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_op(priv, OP_SEL_WRITE | ACT_POL_RAM);
priv              249 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, POLICER_MODE_DISABLE, CORE_RATE_METER0);
priv              252 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_op(priv, OP_SEL_WRITE | RATE_METER_RAM);
priv              261 drivers/net/dsa/bcm_sf2_cfp.c static void bcm_sf2_cfp_slice_ipv4(struct bcm_sf2_priv *priv,
priv              278 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, offset);
priv              289 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, offset);
priv              302 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, offset);
priv              315 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, offset);
priv              330 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, offset);
priv              333 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_ipv4_rule_set(struct bcm_sf2_priv *priv, int port,
priv              365 drivers/net/dsa/bcm_sf2_cfp.c 		rule_index = find_first_zero_bit(priv->cfp.used,
priv              366 drivers/net/dsa/bcm_sf2_cfp.c 						 priv->num_cfp_rules);
priv              370 drivers/net/dsa/bcm_sf2_cfp.c 	if (rule_index > bcm_sf2_cfp_rule_size(priv))
priv              393 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_udf_set(priv, layout, slice_num);
priv              396 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, BIT(port), CORE_CFP_DATA_PORT(7));
priv              399 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0xff, CORE_CFP_MASK_PORT(7));
priv              415 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, ip.key->tos << IPTOS_SHIFT |
priv              421 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, layout->udfs[slice_num].mask_value |
priv              428 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, udf_lower_bits(num_udf) << 24, CORE_CFP_DATA_PORT(5));
priv              431 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, udf_lower_bits(num_udf) << 24, CORE_CFP_MASK_PORT(5));
priv              434 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_slice_ipv4(priv, ipv4.key, ports.key, slice_num, false);
priv              435 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_slice_ipv4(priv, ipv4.mask, ports.mask, SLICE_NUM_MASK, true);
priv              438 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_rule_addr_set(priv, rule_index);
priv              440 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_op(priv, OP_SEL_WRITE | TCAM_SEL);
priv              447 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_act_pol_set(priv, rule_index, port, port_num,
priv              453 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_CTL_REG);
priv              455 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_CTL_REG);
priv              458 drivers/net/dsa/bcm_sf2_cfp.c 	set_bit(rule_index, priv->cfp.used);
priv              459 drivers/net/dsa/bcm_sf2_cfp.c 	set_bit(rule_index, priv->cfp.unique);
priv              469 drivers/net/dsa/bcm_sf2_cfp.c static void bcm_sf2_cfp_slice_ipv6(struct bcm_sf2_priv *priv,
priv              486 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, val, offset);
priv              499 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, val, offset);
priv              512 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, val, offset);
priv              525 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, val, offset);
priv              539 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, offset);
priv              542 drivers/net/dsa/bcm_sf2_cfp.c static struct cfp_rule *bcm_sf2_cfp_rule_find(struct bcm_sf2_priv *priv,
priv              547 drivers/net/dsa/bcm_sf2_cfp.c 	list_for_each_entry(rule, &priv->cfp.rules_list, next) {
priv              555 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_cmp(struct bcm_sf2_priv *priv, int port,
priv              562 drivers/net/dsa/bcm_sf2_cfp.c 	if (list_empty(&priv->cfp.rules_list))
priv              565 drivers/net/dsa/bcm_sf2_cfp.c 	list_for_each_entry(rule, &priv->cfp.rules_list, next) {
priv              597 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_ipv6_rule_set(struct bcm_sf2_priv *priv, int port,
priv              646 drivers/net/dsa/bcm_sf2_cfp.c 		rule_index[1] = find_first_zero_bit(priv->cfp.used,
priv              647 drivers/net/dsa/bcm_sf2_cfp.c 						    priv->num_cfp_rules);
priv              650 drivers/net/dsa/bcm_sf2_cfp.c 	if (rule_index[1] > bcm_sf2_cfp_rule_size(priv))
priv              656 drivers/net/dsa/bcm_sf2_cfp.c 	set_bit(rule_index[1], priv->cfp.used);
priv              658 drivers/net/dsa/bcm_sf2_cfp.c 	rule_index[0] = find_first_zero_bit(priv->cfp.used,
priv              659 drivers/net/dsa/bcm_sf2_cfp.c 					    priv->num_cfp_rules);
priv              660 drivers/net/dsa/bcm_sf2_cfp.c 	if (rule_index[0] > bcm_sf2_cfp_rule_size(priv)) {
priv              675 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_udf_set(priv, layout, slice_num);
priv              678 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, BIT(port), CORE_CFP_DATA_PORT(7));
priv              681 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0xff, CORE_CFP_MASK_PORT(7));
priv              699 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_DATA_PORT(6));
priv              705 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_MASK_PORT(6));
priv              711 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, udf_lower_bits(num_udf) << 24, CORE_CFP_DATA_PORT(5));
priv              714 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, udf_lower_bits(num_udf) << 24, CORE_CFP_MASK_PORT(5));
priv              717 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_slice_ipv6(priv, ipv6.key->src.in6_u.u6_addr32,
priv              719 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_slice_ipv6(priv, ipv6.mask->src.in6_u.u6_addr32,
priv              723 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_rule_addr_set(priv, rule_index[0]);
priv              725 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_op(priv, OP_SEL_WRITE | TCAM_SEL);
priv              732 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[0], port, port_num,
priv              747 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_udf_set(priv, layout, slice_num);
priv              752 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0, CORE_CFP_DATA_PORT(7));
priv              753 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0, CORE_CFP_MASK_PORT(7));
priv              764 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_DATA_PORT(6));
priv              769 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_MASK_PORT(6));
priv              772 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0, CORE_CFP_DATA_PORT(5));
priv              775 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, 0, CORE_CFP_MASK_PORT(5));
priv              777 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_slice_ipv6(priv, ipv6.key->dst.in6_u.u6_addr32,
priv              779 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_slice_ipv6(priv, ipv6.mask->dst.in6_u.u6_addr32,
priv              783 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_rule_addr_set(priv, rule_index[1]);
priv              785 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_op(priv, OP_SEL_WRITE | TCAM_SEL);
priv              794 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[1], port, port_num,
priv              800 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_CTL_REG);
priv              802 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_CTL_REG);
priv              807 drivers/net/dsa/bcm_sf2_cfp.c 	set_bit(rule_index[0], priv->cfp.used);
priv              808 drivers/net/dsa/bcm_sf2_cfp.c 	set_bit(rule_index[1], priv->cfp.unique);
priv              816 drivers/net/dsa/bcm_sf2_cfp.c 	clear_bit(rule_index[1], priv->cfp.used);
priv              823 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              844 drivers/net/dsa/bcm_sf2_cfp.c 	    port_num >= priv->hw_params.num_ports)
priv              857 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_ipv4_rule_set(priv, port, port_num,
priv              862 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_ipv6_rule_set(priv, port, port_num,
priv              876 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv              886 drivers/net/dsa/bcm_sf2_cfp.c 	    fs->location > bcm_sf2_cfp_rule_size(priv))
priv              890 drivers/net/dsa/bcm_sf2_cfp.c 	    test_bit(fs->location, priv->cfp.used))
priv              893 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_rule_cmp(priv, port, fs);
priv              909 drivers/net/dsa/bcm_sf2_cfp.c 	list_add_tail(&rule->next, &priv->cfp.rules_list);
priv              914 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_del_one(struct bcm_sf2_priv *priv, int port,
priv              921 drivers/net/dsa/bcm_sf2_cfp.c 	bcm_sf2_cfp_rule_addr_set(priv, loc);
priv              923 drivers/net/dsa/bcm_sf2_cfp.c 	ret =  bcm_sf2_cfp_op(priv, OP_SEL_READ | TCAM_SEL);
priv              931 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_DATA_PORT(6));
priv              936 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_DATA_PORT(0));
priv              938 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_DATA_PORT(0));
priv              941 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_op(priv, OP_SEL_WRITE | TCAM_SEL);
priv              945 drivers/net/dsa/bcm_sf2_cfp.c 	clear_bit(loc, priv->cfp.used);
priv              946 drivers/net/dsa/bcm_sf2_cfp.c 	clear_bit(loc, priv->cfp.unique);
priv              951 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_remove(struct bcm_sf2_priv *priv, int port,
priv              957 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_rule_del_one(priv, port, loc, &next_loc);
priv              963 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_rule_del_one(priv, port, next_loc, NULL);
priv              968 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_del(struct bcm_sf2_priv *priv, int port, u32 loc)
priv              973 drivers/net/dsa/bcm_sf2_cfp.c 	if (loc > bcm_sf2_cfp_rule_size(priv))
priv              980 drivers/net/dsa/bcm_sf2_cfp.c 	if (!test_bit(loc, priv->cfp.unique) || loc == 0)
priv              983 drivers/net/dsa/bcm_sf2_cfp.c 	rule = bcm_sf2_cfp_rule_find(priv, port, loc);
priv              987 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_rule_remove(priv, port, loc);
priv             1008 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_get(struct bcm_sf2_priv *priv, int port,
priv             1013 drivers/net/dsa/bcm_sf2_cfp.c 	rule = bcm_sf2_cfp_rule_find(priv, port, nfc->fs.location);
priv             1022 drivers/net/dsa/bcm_sf2_cfp.c 	nfc->data = bcm_sf2_cfp_rule_size(priv);
priv             1028 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_get_all(struct bcm_sf2_priv *priv,
priv             1034 drivers/net/dsa/bcm_sf2_cfp.c 	for_each_set_bit_from(index, priv->cfp.unique, priv->num_cfp_rules) {
priv             1040 drivers/net/dsa/bcm_sf2_cfp.c 	nfc->data = bcm_sf2_cfp_rule_size(priv);
priv             1050 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1053 drivers/net/dsa/bcm_sf2_cfp.c 	mutex_lock(&priv->cfp.lock);
priv             1058 drivers/net/dsa/bcm_sf2_cfp.c 		nfc->rule_cnt = bitmap_weight(priv->cfp.unique,
priv             1059 drivers/net/dsa/bcm_sf2_cfp.c 					      priv->num_cfp_rules) - 1;
priv             1064 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_rule_get(priv, port, nfc);
priv             1067 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_rule_get_all(priv, port, nfc, rule_locs);
priv             1074 drivers/net/dsa/bcm_sf2_cfp.c 	mutex_unlock(&priv->cfp.lock);
priv             1093 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1096 drivers/net/dsa/bcm_sf2_cfp.c 	mutex_lock(&priv->cfp.lock);
priv             1104 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_rule_del(priv, port, nfc->fs.location);
priv             1111 drivers/net/dsa/bcm_sf2_cfp.c 	mutex_unlock(&priv->cfp.lock);
priv             1122 drivers/net/dsa/bcm_sf2_cfp.c 			mutex_lock(&priv->cfp.lock);
priv             1123 drivers/net/dsa/bcm_sf2_cfp.c 			bcm_sf2_cfp_rule_del(priv, port, nfc->fs.location);
priv             1124 drivers/net/dsa/bcm_sf2_cfp.c 			mutex_unlock(&priv->cfp.lock);
priv             1133 drivers/net/dsa/bcm_sf2_cfp.c int bcm_sf2_cfp_rst(struct bcm_sf2_priv *priv)
priv             1138 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_ACC);
priv             1140 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_ACC);
priv             1143 drivers/net/dsa/bcm_sf2_cfp.c 		reg = core_readl(priv, CORE_CFP_ACC);
priv             1158 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1161 drivers/net/dsa/bcm_sf2_cfp.c 	if (list_empty(&priv->cfp.rules_list))
priv             1164 drivers/net/dsa/bcm_sf2_cfp.c 	list_for_each_entry_safe_reverse(rule, n, &priv->cfp.rules_list, next)
priv             1165 drivers/net/dsa/bcm_sf2_cfp.c 		bcm_sf2_cfp_rule_del(priv, rule->port, rule->fs.location);
priv             1170 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1175 drivers/net/dsa/bcm_sf2_cfp.c 	if (list_empty(&priv->cfp.rules_list))
priv             1178 drivers/net/dsa/bcm_sf2_cfp.c 	reg = core_readl(priv, CORE_CFP_CTL_REG);
priv             1180 drivers/net/dsa/bcm_sf2_cfp.c 	core_writel(priv, reg, CORE_CFP_CTL_REG);
priv             1182 drivers/net/dsa/bcm_sf2_cfp.c 	ret = bcm_sf2_cfp_rst(priv);
priv             1186 drivers/net/dsa/bcm_sf2_cfp.c 	list_for_each_entry(rule, &priv->cfp.rules_list, next) {
priv             1187 drivers/net/dsa/bcm_sf2_cfp.c 		ret = bcm_sf2_cfp_rule_remove(priv, rule->port,
priv             1229 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1237 drivers/net/dsa/bcm_sf2_cfp.c 	for (i = 1; i < priv->num_cfp_rules; i++) {
priv             1252 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1259 drivers/net/dsa/bcm_sf2_cfp.c 	mutex_lock(&priv->cfp.lock);
priv             1260 drivers/net/dsa/bcm_sf2_cfp.c 	for (i = 1; i < priv->num_cfp_rules; i++) {
priv             1261 drivers/net/dsa/bcm_sf2_cfp.c 		rule = bcm_sf2_cfp_rule_find(priv, port, i);
priv             1268 drivers/net/dsa/bcm_sf2_cfp.c 			bcm_sf2_cfp_rule_addr_set(priv, i);
priv             1269 drivers/net/dsa/bcm_sf2_cfp.c 			ret = bcm_sf2_cfp_op(priv, stat->ram_loc | OP_SEL_READ);
priv             1274 drivers/net/dsa/bcm_sf2_cfp.c 			data[iter] = core_readl(priv, stat->offset);
priv             1278 drivers/net/dsa/bcm_sf2_cfp.c 	mutex_unlock(&priv->cfp.lock);
priv             1283 drivers/net/dsa/bcm_sf2_cfp.c 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
priv             1289 drivers/net/dsa/bcm_sf2_cfp.c 	return (priv->num_cfp_rules - 1) * ARRAY_SIZE(bcm_sf2_cfp_stats);
priv               73 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv               96 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              110 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              119 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              135 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              184 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              204 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              233 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              305 drivers/net/dsa/dsa_loop.c 	ds->priv = ps;
priv              316 drivers/net/dsa/dsa_loop.c 	struct dsa_loop_priv *ps = ds->priv;
priv              893 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv              988 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1015 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1029 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1043 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1080 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1090 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1102 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1116 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1129 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1167 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1179 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1192 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1205 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1221 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1238 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1248 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
priv             1290 drivers/net/dsa/lan9303-core.c 	chip->ds->priv = chip;
priv              322 drivers/net/dsa/lantiq_gswip.c static u32 gswip_switch_r(struct gswip_priv *priv, u32 offset)
priv              324 drivers/net/dsa/lantiq_gswip.c 	return __raw_readl(priv->gswip + (offset * 4));
priv              327 drivers/net/dsa/lantiq_gswip.c static void gswip_switch_w(struct gswip_priv *priv, u32 val, u32 offset)
priv              329 drivers/net/dsa/lantiq_gswip.c 	__raw_writel(val, priv->gswip + (offset * 4));
priv              332 drivers/net/dsa/lantiq_gswip.c static void gswip_switch_mask(struct gswip_priv *priv, u32 clear, u32 set,
priv              335 drivers/net/dsa/lantiq_gswip.c 	u32 val = gswip_switch_r(priv, offset);
priv              339 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, val, offset);
priv              342 drivers/net/dsa/lantiq_gswip.c static u32 gswip_switch_r_timeout(struct gswip_priv *priv, u32 offset,
priv              347 drivers/net/dsa/lantiq_gswip.c 	return readx_poll_timeout(__raw_readl, priv->gswip + (offset * 4), val,
priv              351 drivers/net/dsa/lantiq_gswip.c static u32 gswip_mdio_r(struct gswip_priv *priv, u32 offset)
priv              353 drivers/net/dsa/lantiq_gswip.c 	return __raw_readl(priv->mdio + (offset * 4));
priv              356 drivers/net/dsa/lantiq_gswip.c static void gswip_mdio_w(struct gswip_priv *priv, u32 val, u32 offset)
priv              358 drivers/net/dsa/lantiq_gswip.c 	__raw_writel(val, priv->mdio + (offset * 4));
priv              361 drivers/net/dsa/lantiq_gswip.c static void gswip_mdio_mask(struct gswip_priv *priv, u32 clear, u32 set,
priv              364 drivers/net/dsa/lantiq_gswip.c 	u32 val = gswip_mdio_r(priv, offset);
priv              368 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_w(priv, val, offset);
priv              371 drivers/net/dsa/lantiq_gswip.c static u32 gswip_mii_r(struct gswip_priv *priv, u32 offset)
priv              373 drivers/net/dsa/lantiq_gswip.c 	return __raw_readl(priv->mii + (offset * 4));
priv              376 drivers/net/dsa/lantiq_gswip.c static void gswip_mii_w(struct gswip_priv *priv, u32 val, u32 offset)
priv              378 drivers/net/dsa/lantiq_gswip.c 	__raw_writel(val, priv->mii + (offset * 4));
priv              381 drivers/net/dsa/lantiq_gswip.c static void gswip_mii_mask(struct gswip_priv *priv, u32 clear, u32 set,
priv              384 drivers/net/dsa/lantiq_gswip.c 	u32 val = gswip_mii_r(priv, offset);
priv              388 drivers/net/dsa/lantiq_gswip.c 	gswip_mii_w(priv, val, offset);
priv              391 drivers/net/dsa/lantiq_gswip.c static void gswip_mii_mask_cfg(struct gswip_priv *priv, u32 clear, u32 set,
priv              396 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask(priv, clear, set, GSWIP_MII_CFG0);
priv              399 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask(priv, clear, set, GSWIP_MII_CFG1);
priv              402 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask(priv, clear, set, GSWIP_MII_CFG5);
priv              407 drivers/net/dsa/lantiq_gswip.c static void gswip_mii_mask_pcdu(struct gswip_priv *priv, u32 clear, u32 set,
priv              412 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask(priv, clear, set, GSWIP_MII_PCDU0);
priv              415 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask(priv, clear, set, GSWIP_MII_PCDU1);
priv              418 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask(priv, clear, set, GSWIP_MII_PCDU5);
priv              423 drivers/net/dsa/lantiq_gswip.c static int gswip_mdio_poll(struct gswip_priv *priv)
priv              428 drivers/net/dsa/lantiq_gswip.c 		u32 ctrl = gswip_mdio_r(priv, GSWIP_MDIO_CTRL);
priv              440 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = bus->priv;
priv              443 drivers/net/dsa/lantiq_gswip.c 	err = gswip_mdio_poll(priv);
priv              449 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_w(priv, val, GSWIP_MDIO_WRITE);
priv              450 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_w(priv, GSWIP_MDIO_CTRL_BUSY | GSWIP_MDIO_CTRL_WR |
priv              460 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = bus->priv;
priv              463 drivers/net/dsa/lantiq_gswip.c 	err = gswip_mdio_poll(priv);
priv              469 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_w(priv, GSWIP_MDIO_CTRL_BUSY | GSWIP_MDIO_CTRL_RD |
priv              474 drivers/net/dsa/lantiq_gswip.c 	err = gswip_mdio_poll(priv);
priv              480 drivers/net/dsa/lantiq_gswip.c 	return gswip_mdio_r(priv, GSWIP_MDIO_READ);
priv              483 drivers/net/dsa/lantiq_gswip.c static int gswip_mdio(struct gswip_priv *priv, struct device_node *mdio_np)
priv              485 drivers/net/dsa/lantiq_gswip.c 	struct dsa_switch *ds = priv->ds;
priv              487 drivers/net/dsa/lantiq_gswip.c 	ds->slave_mii_bus = devm_mdiobus_alloc(priv->dev);
priv              491 drivers/net/dsa/lantiq_gswip.c 	ds->slave_mii_bus->priv = priv;
priv              496 drivers/net/dsa/lantiq_gswip.c 		 dev_name(priv->dev));
priv              497 drivers/net/dsa/lantiq_gswip.c 	ds->slave_mii_bus->parent = priv->dev;
priv              503 drivers/net/dsa/lantiq_gswip.c static int gswip_pce_table_entry_read(struct gswip_priv *priv,
priv              512 drivers/net/dsa/lantiq_gswip.c 	err = gswip_switch_r_timeout(priv, GSWIP_PCE_TBL_CTRL,
priv              517 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, tbl->index, GSWIP_PCE_TBL_ADDR);
priv              518 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_PCE_TBL_CTRL_ADDR_MASK |
priv              523 drivers/net/dsa/lantiq_gswip.c 	err = gswip_switch_r_timeout(priv, GSWIP_PCE_TBL_CTRL,
priv              529 drivers/net/dsa/lantiq_gswip.c 		tbl->key[i] = gswip_switch_r(priv, GSWIP_PCE_TBL_KEY(i));
priv              532 drivers/net/dsa/lantiq_gswip.c 		tbl->val[i] = gswip_switch_r(priv, GSWIP_PCE_TBL_VAL(i));
priv              534 drivers/net/dsa/lantiq_gswip.c 	tbl->mask = gswip_switch_r(priv, GSWIP_PCE_TBL_MASK);
priv              536 drivers/net/dsa/lantiq_gswip.c 	crtl = gswip_switch_r(priv, GSWIP_PCE_TBL_CTRL);
priv              545 drivers/net/dsa/lantiq_gswip.c static int gswip_pce_table_entry_write(struct gswip_priv *priv,
priv              554 drivers/net/dsa/lantiq_gswip.c 	err = gswip_switch_r_timeout(priv, GSWIP_PCE_TBL_CTRL,
priv              559 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, tbl->index, GSWIP_PCE_TBL_ADDR);
priv              560 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_PCE_TBL_CTRL_ADDR_MASK |
priv              566 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, tbl->key[i], GSWIP_PCE_TBL_KEY(i));
priv              569 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, tbl->val[i], GSWIP_PCE_TBL_VAL(i));
priv              571 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_PCE_TBL_CTRL_ADDR_MASK |
priv              576 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, tbl->mask, GSWIP_PCE_TBL_MASK);
priv              578 drivers/net/dsa/lantiq_gswip.c 	crtl = gswip_switch_r(priv, GSWIP_PCE_TBL_CTRL);
priv              587 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, crtl, GSWIP_PCE_TBL_CTRL);
priv              589 drivers/net/dsa/lantiq_gswip.c 	return gswip_switch_r_timeout(priv, GSWIP_PCE_TBL_CTRL,
priv              598 drivers/net/dsa/lantiq_gswip.c static int gswip_add_single_port_br(struct gswip_priv *priv, int port, bool add)
priv              602 drivers/net/dsa/lantiq_gswip.c 	unsigned int cpu_port = priv->hw_info->cpu_port;
priv              603 drivers/net/dsa/lantiq_gswip.c 	unsigned int max_ports = priv->hw_info->max_ports;
priv              607 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "single port for %i supported\n", port);
priv              616 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_active);
priv              618 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write active VLAN: %d\n", err);
priv              630 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_mapping);
priv              632 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write VLAN mapping: %d\n", err);
priv              642 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv              649 drivers/net/dsa/lantiq_gswip.c 		err = gswip_add_single_port_br(priv, port, true);
priv              655 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, GSWIP_BM_PCFG_CNTEN, GSWIP_BM_PCFGp(port));
priv              658 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_FDMA_PCTRL_EN |
priv              661 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_SDMA_PCTRL_EN,
priv              672 drivers/net/dsa/lantiq_gswip.c 		gswip_mdio_w(priv, macconf, GSWIP_MDIO_PHYp(port));
priv              674 drivers/net/dsa/lantiq_gswip.c 		gswip_mdio_mask(priv, 0, BIT(port), GSWIP_MDIO_MDC_CFG0);
priv              682 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv              688 drivers/net/dsa/lantiq_gswip.c 		gswip_mdio_mask(priv, GSWIP_MDIO_PHY_LINK_DOWN,
priv              692 drivers/net/dsa/lantiq_gswip.c 		gswip_mdio_mask(priv, BIT(port), 0, GSWIP_MDIO_MDC_CFG0);
priv              695 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_FDMA_PCTRL_EN, 0,
priv              697 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_SDMA_PCTRL_EN, 0,
priv              701 drivers/net/dsa/lantiq_gswip.c static int gswip_pce_load_microcode(struct gswip_priv *priv)
priv              706 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_PCE_TBL_CTRL_ADDR_MASK |
priv              709 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, 0, GSWIP_PCE_TBL_MASK);
priv              712 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, i, GSWIP_PCE_TBL_ADDR);
priv              713 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, gswip_pce_microcode[i].val_0,
priv              715 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, gswip_pce_microcode[i].val_1,
priv              717 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, gswip_pce_microcode[i].val_2,
priv              719 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, gswip_pce_microcode[i].val_3,
priv              723 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_mask(priv, 0, GSWIP_PCE_TBL_CTRL_BAS,
priv              725 drivers/net/dsa/lantiq_gswip.c 		err = gswip_switch_r_timeout(priv, GSWIP_PCE_TBL_CTRL,
priv              732 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_PCE_GCTRL_0_MC_VALID,
priv              741 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv              745 drivers/net/dsa/lantiq_gswip.c 	if (!!(priv->port_vlan_filter & BIT(port)) != vlan_filtering && bridge)
priv              750 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_mask(priv,
priv              755 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_mask(priv, GSWIP_PCE_PCTRL_0_TVM, 0,
priv              759 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_mask(priv,
priv              764 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_mask(priv, 0, GSWIP_PCE_PCTRL_0_TVM,
priv              773 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv              774 drivers/net/dsa/lantiq_gswip.c 	unsigned int cpu_port = priv->hw_info->cpu_port;
priv              778 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, GSWIP_SWRES_R0, GSWIP_SWRES);
priv              780 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, 0, GSWIP_SWRES);
priv              783 drivers/net/dsa/lantiq_gswip.c 	for (i = 0; i < priv->hw_info->max_ports; i++) {
priv              789 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_mask(priv, 0, GSWIP_MDIO_GLOB_ENABLE, GSWIP_MDIO_GLOB);
priv              791 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_load_microcode(priv);
priv              793 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "writing PCE microcode failed, %i", err);
priv              798 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP1);
priv              799 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP2);
priv              800 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP3);
priv              803 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_w(priv, 0x0, GSWIP_MDIO_MDC_CFG0);
priv              805 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_mask(priv, 0xff, 0x09, GSWIP_MDIO_MDC_CFG1);
priv              808 drivers/net/dsa/lantiq_gswip.c 	gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, 0);
priv              809 drivers/net/dsa/lantiq_gswip.c 	gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, 1);
priv              810 drivers/net/dsa/lantiq_gswip.c 	gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, 5);
priv              813 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_FDMA_PCTRL_STEN,
priv              817 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_PCE_PCTRL_0_INGRESS,
priv              820 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_MAC_CTRL_2_MLEN,
priv              822 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, VLAN_ETH_FRAME_LEN + 8, GSWIP_MAC_FLEN);
priv              823 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_BM_QUEUE_GCTRL_GL_MOD,
priv              827 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_PCE_GCTRL_0_VLAN, GSWIP_PCE_GCTRL_0);
priv              830 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_PCE_GCTRL_0_MTFL, GSWIP_PCE_GCTRL_0);
priv              832 drivers/net/dsa/lantiq_gswip.c 	err = gswip_switch_r_timeout(priv, GSWIP_PCE_GCTRL_0,
priv              835 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "MAC flushing didn't finish\n");
priv              849 drivers/net/dsa/lantiq_gswip.c static int gswip_vlan_active_create(struct gswip_priv *priv,
priv              854 drivers/net/dsa/lantiq_gswip.c 	unsigned int max_ports = priv->hw_info->max_ports;
priv              860 drivers/net/dsa/lantiq_gswip.c 	for (i = max_ports; i < ARRAY_SIZE(priv->vlans); i++) {
priv              861 drivers/net/dsa/lantiq_gswip.c 		if (!priv->vlans[i].bridge) {
priv              879 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_active);
priv              881 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write active VLAN: %d\n",	err);
priv              885 drivers/net/dsa/lantiq_gswip.c 	priv->vlans[idx].bridge = bridge;
priv              886 drivers/net/dsa/lantiq_gswip.c 	priv->vlans[idx].vid = vid;
priv              887 drivers/net/dsa/lantiq_gswip.c 	priv->vlans[idx].fid = fid;
priv              892 drivers/net/dsa/lantiq_gswip.c static int gswip_vlan_active_remove(struct gswip_priv *priv, int idx)
priv              900 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_active);
priv              902 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to delete active VLAN: %d\n", err);
priv              903 drivers/net/dsa/lantiq_gswip.c 	priv->vlans[idx].bridge = NULL;
priv              908 drivers/net/dsa/lantiq_gswip.c static int gswip_vlan_add_unaware(struct gswip_priv *priv,
priv              912 drivers/net/dsa/lantiq_gswip.c 	unsigned int max_ports = priv->hw_info->max_ports;
priv              913 drivers/net/dsa/lantiq_gswip.c 	unsigned int cpu_port = priv->hw_info->cpu_port;
priv              920 drivers/net/dsa/lantiq_gswip.c 	for (i = max_ports; i < ARRAY_SIZE(priv->vlans); i++) {
priv              921 drivers/net/dsa/lantiq_gswip.c 		if (priv->vlans[i].bridge == bridge) {
priv              931 drivers/net/dsa/lantiq_gswip.c 		idx = gswip_vlan_active_create(priv, bridge, -1, 0);
priv              944 drivers/net/dsa/lantiq_gswip.c 		err = gswip_pce_table_entry_read(priv, &vlan_mapping);
priv              946 drivers/net/dsa/lantiq_gswip.c 			dev_err(priv->dev, "failed to read VLAN mapping: %d\n",
priv              955 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_mapping);
priv              957 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write VLAN mapping: %d\n", err);
priv              960 drivers/net/dsa/lantiq_gswip.c 			gswip_vlan_active_remove(priv, idx);
priv              964 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, 0, GSWIP_PCE_DEFPVID(port));
priv              968 drivers/net/dsa/lantiq_gswip.c static int gswip_vlan_add_aware(struct gswip_priv *priv,
priv              974 drivers/net/dsa/lantiq_gswip.c 	unsigned int max_ports = priv->hw_info->max_ports;
priv              975 drivers/net/dsa/lantiq_gswip.c 	unsigned int cpu_port = priv->hw_info->cpu_port;
priv              983 drivers/net/dsa/lantiq_gswip.c 	for (i = max_ports; i < ARRAY_SIZE(priv->vlans); i++) {
priv              984 drivers/net/dsa/lantiq_gswip.c 		if (priv->vlans[i].bridge == bridge) {
priv              985 drivers/net/dsa/lantiq_gswip.c 			if (fid != -1 && fid != priv->vlans[i].fid)
priv              986 drivers/net/dsa/lantiq_gswip.c 				dev_err(priv->dev, "one bridge with multiple flow ids\n");
priv              987 drivers/net/dsa/lantiq_gswip.c 			fid = priv->vlans[i].fid;
priv              988 drivers/net/dsa/lantiq_gswip.c 			if (priv->vlans[i].vid == vid) {
priv              999 drivers/net/dsa/lantiq_gswip.c 		idx = gswip_vlan_active_create(priv, bridge, fid, vid);
priv             1012 drivers/net/dsa/lantiq_gswip.c 		err = gswip_pce_table_entry_read(priv, &vlan_mapping);
priv             1014 drivers/net/dsa/lantiq_gswip.c 			dev_err(priv->dev, "failed to read VLAN mapping: %d\n",
priv             1029 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_mapping);
priv             1031 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write VLAN mapping: %d\n", err);
priv             1034 drivers/net/dsa/lantiq_gswip.c 			gswip_vlan_active_remove(priv, idx);
priv             1039 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, idx, GSWIP_PCE_DEFPVID(port));
priv             1044 drivers/net/dsa/lantiq_gswip.c static int gswip_vlan_remove(struct gswip_priv *priv,
priv             1049 drivers/net/dsa/lantiq_gswip.c 	unsigned int max_ports = priv->hw_info->max_ports;
priv             1050 drivers/net/dsa/lantiq_gswip.c 	unsigned int cpu_port = priv->hw_info->cpu_port;
priv             1056 drivers/net/dsa/lantiq_gswip.c 	for (i = max_ports; i < ARRAY_SIZE(priv->vlans); i++) {
priv             1057 drivers/net/dsa/lantiq_gswip.c 		if (priv->vlans[i].bridge == bridge &&
priv             1058 drivers/net/dsa/lantiq_gswip.c 		    (!vlan_aware || priv->vlans[i].vid == vid)) {
priv             1065 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "bridge to leave does not exists\n");
priv             1071 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_read(priv, &vlan_mapping);
priv             1073 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to read VLAN mapping: %d\n",	err);
priv             1079 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &vlan_mapping);
priv             1081 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write VLAN mapping: %d\n", err);
priv             1087 drivers/net/dsa/lantiq_gswip.c 		err = gswip_vlan_active_remove(priv, idx);
priv             1089 drivers/net/dsa/lantiq_gswip.c 			dev_err(priv->dev, "failed to write active VLAN: %d\n",
priv             1097 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_w(priv, 0, GSWIP_PCE_DEFPVID(port));
priv             1105 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1112 drivers/net/dsa/lantiq_gswip.c 		err = gswip_vlan_add_unaware(priv, bridge, port);
priv             1115 drivers/net/dsa/lantiq_gswip.c 		priv->port_vlan_filter &= ~BIT(port);
priv             1117 drivers/net/dsa/lantiq_gswip.c 		priv->port_vlan_filter |= BIT(port);
priv             1119 drivers/net/dsa/lantiq_gswip.c 	return gswip_add_single_port_br(priv, port, false);
priv             1125 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1127 drivers/net/dsa/lantiq_gswip.c 	gswip_add_single_port_br(priv, port, true);
priv             1133 drivers/net/dsa/lantiq_gswip.c 		gswip_vlan_remove(priv, bridge, port, 0, true, false);
priv             1139 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1141 drivers/net/dsa/lantiq_gswip.c 	unsigned int max_ports = priv->hw_info->max_ports;
priv             1154 drivers/net/dsa/lantiq_gswip.c 		for (i = max_ports; i < ARRAY_SIZE(priv->vlans); i++) {
priv             1155 drivers/net/dsa/lantiq_gswip.c 			if (priv->vlans[i].bridge == bridge &&
priv             1156 drivers/net/dsa/lantiq_gswip.c 			    priv->vlans[i].vid == vid) {
priv             1168 drivers/net/dsa/lantiq_gswip.c 			for (; pos < ARRAY_SIZE(priv->vlans); pos++) {
priv             1169 drivers/net/dsa/lantiq_gswip.c 				if (!priv->vlans[pos].bridge) {
priv             1187 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1202 drivers/net/dsa/lantiq_gswip.c 		gswip_vlan_add_aware(priv, bridge, port, vid, untagged, pvid);
priv             1208 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1223 drivers/net/dsa/lantiq_gswip.c 		err = gswip_vlan_remove(priv, bridge, port, vid, pvid, true);
priv             1233 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1242 drivers/net/dsa/lantiq_gswip.c 		err = gswip_pce_table_entry_read(priv, &mac_bridge);
priv             1244 drivers/net/dsa/lantiq_gswip.c 			dev_err(priv->dev, "failed to read mac bridge: %d\n",
priv             1259 drivers/net/dsa/lantiq_gswip.c 		err = gswip_pce_table_entry_write(priv, &mac_bridge);
priv             1261 drivers/net/dsa/lantiq_gswip.c 			dev_err(priv->dev, "failed to write mac bridge: %d\n",
priv             1270 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1275 drivers/net/dsa/lantiq_gswip.c 		gswip_switch_mask(priv, GSWIP_SDMA_PCTRL_EN, 0,
priv             1289 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "invalid STP state: %d\n", state);
priv             1293 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, 0, GSWIP_SDMA_PCTRL_EN,
priv             1295 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_PCE_PCTRL_0_PSTATE_MASK, stp_state,
priv             1302 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1305 drivers/net/dsa/lantiq_gswip.c 	unsigned int cpu_port = priv->hw_info->cpu_port;
priv             1313 drivers/net/dsa/lantiq_gswip.c 	for (i = cpu_port; i < ARRAY_SIZE(priv->vlans); i++) {
priv             1314 drivers/net/dsa/lantiq_gswip.c 		if (priv->vlans[i].bridge == bridge) {
priv             1315 drivers/net/dsa/lantiq_gswip.c 			fid = priv->vlans[i].fid;
priv             1321 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "Port not part of a bridge\n");
priv             1335 drivers/net/dsa/lantiq_gswip.c 	err = gswip_pce_table_entry_write(priv, &mac_bridge);
priv             1337 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "failed to write mac bridge: %d\n", err);
priv             1357 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1367 drivers/net/dsa/lantiq_gswip.c 		err = gswip_pce_table_entry_read(priv, &mac_bridge);
priv             1369 drivers/net/dsa/lantiq_gswip.c 			dev_err(priv->dev, "failed to write mac bridge: %d\n",
priv             1462 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1489 drivers/net/dsa/lantiq_gswip.c 	gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_MODE_MASK, miicfg, port);
priv             1493 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask_pcdu(priv, GSWIP_MII_PCDU_TXDLY_MASK |
priv             1497 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask_pcdu(priv, GSWIP_MII_PCDU_RXDLY_MASK, 0, port);
priv             1500 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask_pcdu(priv, GSWIP_MII_PCDU_TXDLY_MASK, 0, port);
priv             1511 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1513 drivers/net/dsa/lantiq_gswip.c 	gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, port);
priv             1521 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1525 drivers/net/dsa/lantiq_gswip.c 		gswip_mii_mask_cfg(priv, 0, GSWIP_MII_CFG_EN, port);
priv             1541 drivers/net/dsa/lantiq_gswip.c static u32 gswip_bcm_ram_entry_read(struct gswip_priv *priv, u32 table,
priv             1547 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_w(priv, index, GSWIP_BM_RAM_ADDR);
priv             1548 drivers/net/dsa/lantiq_gswip.c 	gswip_switch_mask(priv, GSWIP_BM_RAM_CTRL_ADDR_MASK |
priv             1553 drivers/net/dsa/lantiq_gswip.c 	err = gswip_switch_r_timeout(priv, GSWIP_BM_RAM_CTRL,
priv             1556 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "timeout while reading table: %u, index: %u",
priv             1561 drivers/net/dsa/lantiq_gswip.c 	result = gswip_switch_r(priv, GSWIP_BM_RAM_VAL(0));
priv             1562 drivers/net/dsa/lantiq_gswip.c 	result |= gswip_switch_r(priv, GSWIP_BM_RAM_VAL(1)) << 16;
priv             1570 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = ds->priv;
priv             1578 drivers/net/dsa/lantiq_gswip.c 		data[i] = gswip_bcm_ram_entry_read(priv, port,
priv             1581 drivers/net/dsa/lantiq_gswip.c 			high = gswip_bcm_ram_entry_read(priv, port,
priv             1645 drivers/net/dsa/lantiq_gswip.c static int gswip_gphy_fw_load(struct gswip_priv *priv, struct gswip_gphy_fw *gphy_fw)
priv             1647 drivers/net/dsa/lantiq_gswip.c 	struct device *dev = priv->dev;
priv             1686 drivers/net/dsa/lantiq_gswip.c 	ret = regmap_write(priv->rcu_regmap, gphy_fw->fw_addr_offset, dev_addr);
priv             1695 drivers/net/dsa/lantiq_gswip.c static int gswip_gphy_fw_probe(struct gswip_priv *priv,
priv             1699 drivers/net/dsa/lantiq_gswip.c 	struct device *dev = priv->dev;
priv             1723 drivers/net/dsa/lantiq_gswip.c 		gphy_fw->fw_name = priv->gphy_fw_name_cfg->fe_firmware_name;
priv             1726 drivers/net/dsa/lantiq_gswip.c 		gphy_fw->fw_name = priv->gphy_fw_name_cfg->ge_firmware_name;
priv             1740 drivers/net/dsa/lantiq_gswip.c 	return gswip_gphy_fw_load(priv, gphy_fw);
priv             1743 drivers/net/dsa/lantiq_gswip.c static void gswip_gphy_fw_remove(struct gswip_priv *priv,
priv             1752 drivers/net/dsa/lantiq_gswip.c 	ret = regmap_write(priv->rcu_regmap, gphy_fw->fw_addr_offset, 0);
priv             1754 drivers/net/dsa/lantiq_gswip.c 		dev_err(priv->dev, "can not reset GPHY FW pointer");
priv             1761 drivers/net/dsa/lantiq_gswip.c static int gswip_gphy_fw_list(struct gswip_priv *priv,
priv             1764 drivers/net/dsa/lantiq_gswip.c 	struct device *dev = priv->dev;
priv             1777 drivers/net/dsa/lantiq_gswip.c 			priv->gphy_fw_name_cfg = &xrx200a1x_gphy_data;
priv             1780 drivers/net/dsa/lantiq_gswip.c 			priv->gphy_fw_name_cfg = &xrx200a2x_gphy_data;
priv             1790 drivers/net/dsa/lantiq_gswip.c 		priv->gphy_fw_name_cfg = match->data;
priv             1792 drivers/net/dsa/lantiq_gswip.c 	if (!priv->gphy_fw_name_cfg) {
priv             1797 drivers/net/dsa/lantiq_gswip.c 	priv->num_gphy_fw = of_get_available_child_count(gphy_fw_list_np);
priv             1798 drivers/net/dsa/lantiq_gswip.c 	if (!priv->num_gphy_fw)
priv             1801 drivers/net/dsa/lantiq_gswip.c 	priv->rcu_regmap = syscon_regmap_lookup_by_phandle(gphy_fw_list_np,
priv             1803 drivers/net/dsa/lantiq_gswip.c 	if (IS_ERR(priv->rcu_regmap))
priv             1804 drivers/net/dsa/lantiq_gswip.c 		return PTR_ERR(priv->rcu_regmap);
priv             1806 drivers/net/dsa/lantiq_gswip.c 	priv->gphy_fw = devm_kmalloc_array(dev, priv->num_gphy_fw,
priv             1807 drivers/net/dsa/lantiq_gswip.c 					   sizeof(*priv->gphy_fw),
priv             1809 drivers/net/dsa/lantiq_gswip.c 	if (!priv->gphy_fw)
priv             1813 drivers/net/dsa/lantiq_gswip.c 		err = gswip_gphy_fw_probe(priv, &priv->gphy_fw[i],
priv             1823 drivers/net/dsa/lantiq_gswip.c 	for (i = 0; i < priv->num_gphy_fw; i++)
priv             1824 drivers/net/dsa/lantiq_gswip.c 		gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]);
priv             1830 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv;
priv             1837 drivers/net/dsa/lantiq_gswip.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1838 drivers/net/dsa/lantiq_gswip.c 	if (!priv)
priv             1841 drivers/net/dsa/lantiq_gswip.c 	priv->gswip = devm_platform_ioremap_resource(pdev, 0);
priv             1842 drivers/net/dsa/lantiq_gswip.c 	if (IS_ERR(priv->gswip))
priv             1843 drivers/net/dsa/lantiq_gswip.c 		return PTR_ERR(priv->gswip);
priv             1845 drivers/net/dsa/lantiq_gswip.c 	priv->mdio = devm_platform_ioremap_resource(pdev, 1);
priv             1846 drivers/net/dsa/lantiq_gswip.c 	if (IS_ERR(priv->mdio))
priv             1847 drivers/net/dsa/lantiq_gswip.c 		return PTR_ERR(priv->mdio);
priv             1849 drivers/net/dsa/lantiq_gswip.c 	priv->mii = devm_platform_ioremap_resource(pdev, 2);
priv             1850 drivers/net/dsa/lantiq_gswip.c 	if (IS_ERR(priv->mii))
priv             1851 drivers/net/dsa/lantiq_gswip.c 		return PTR_ERR(priv->mii);
priv             1853 drivers/net/dsa/lantiq_gswip.c 	priv->hw_info = of_device_get_match_data(dev);
priv             1854 drivers/net/dsa/lantiq_gswip.c 	if (!priv->hw_info)
priv             1857 drivers/net/dsa/lantiq_gswip.c 	priv->ds = dsa_switch_alloc(dev, priv->hw_info->max_ports);
priv             1858 drivers/net/dsa/lantiq_gswip.c 	if (!priv->ds)
priv             1861 drivers/net/dsa/lantiq_gswip.c 	priv->ds->priv = priv;
priv             1862 drivers/net/dsa/lantiq_gswip.c 	priv->ds->ops = &gswip_switch_ops;
priv             1863 drivers/net/dsa/lantiq_gswip.c 	priv->dev = dev;
priv             1864 drivers/net/dsa/lantiq_gswip.c 	version = gswip_switch_r(priv, GSWIP_VERSION);
priv             1869 drivers/net/dsa/lantiq_gswip.c 		err = gswip_gphy_fw_list(priv, gphy_fw_np, version);
priv             1880 drivers/net/dsa/lantiq_gswip.c 		err = gswip_mdio(priv, mdio_np);
priv             1887 drivers/net/dsa/lantiq_gswip.c 	err = dsa_register_switch(priv->ds);
priv             1892 drivers/net/dsa/lantiq_gswip.c 	if (!dsa_is_cpu_port(priv->ds, priv->hw_info->cpu_port)) {
priv             1894 drivers/net/dsa/lantiq_gswip.c 			priv->hw_info->cpu_port);
priv             1899 drivers/net/dsa/lantiq_gswip.c 	platform_set_drvdata(pdev, priv);
priv             1907 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_mask(priv, GSWIP_MDIO_GLOB_ENABLE, 0, GSWIP_MDIO_GLOB);
priv             1908 drivers/net/dsa/lantiq_gswip.c 	dsa_unregister_switch(priv->ds);
priv             1911 drivers/net/dsa/lantiq_gswip.c 		mdiobus_unregister(priv->ds->slave_mii_bus);
priv             1914 drivers/net/dsa/lantiq_gswip.c 	for (i = 0; i < priv->num_gphy_fw; i++)
priv             1915 drivers/net/dsa/lantiq_gswip.c 		gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]);
priv             1921 drivers/net/dsa/lantiq_gswip.c 	struct gswip_priv *priv = platform_get_drvdata(pdev);
priv             1925 drivers/net/dsa/lantiq_gswip.c 	gswip_mdio_mask(priv, GSWIP_MDIO_GLOB_ENABLE, 0, GSWIP_MDIO_GLOB);
priv             1927 drivers/net/dsa/lantiq_gswip.c 	dsa_unregister_switch(priv->ds);
priv             1929 drivers/net/dsa/lantiq_gswip.c 	if (priv->ds->slave_mii_bus) {
priv             1930 drivers/net/dsa/lantiq_gswip.c 		mdiobus_unregister(priv->ds->slave_mii_bus);
priv             1931 drivers/net/dsa/lantiq_gswip.c 		of_node_put(priv->ds->slave_mii_bus->dev.of_node);
priv             1934 drivers/net/dsa/lantiq_gswip.c 	for (i = 0; i < priv->num_gphy_fw; i++)
priv             1935 drivers/net/dsa/lantiq_gswip.c 		gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]);
priv              679 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              795 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              806 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              844 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              882 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              905 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              993 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv             1045 drivers/net/dsa/microchip/ksz8795.c 	struct ksz_device *dev = ds->priv;
priv              301 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              310 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              361 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              399 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              506 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              524 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              558 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              595 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              652 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              742 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              794 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              864 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              940 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              961 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv             1292 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv             1354 drivers/net/dsa/microchip/ksz9477.c 	struct ksz_device *dev = ds->priv;
priv              127 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              138 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              149 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              169 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              181 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              199 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              216 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              231 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              249 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              288 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              331 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              362 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              382 drivers/net/dsa/microchip/ksz_common.c 	struct ksz_device *dev = ds->priv;
priv              396 drivers/net/dsa/microchip/ksz_common.c struct ksz_device *ksz_switch_alloc(struct device *base, void *priv)
priv              409 drivers/net/dsa/microchip/ksz_common.c 	ds->priv = swdev;
priv              413 drivers/net/dsa/microchip/ksz_common.c 	swdev->priv = priv;
priv               58 drivers/net/dsa/microchip/ksz_common.h 	void *priv;
priv              148 drivers/net/dsa/microchip/ksz_common.h struct ksz_device *ksz_switch_alloc(struct device *base, void *priv);
priv               70 drivers/net/dsa/mt7530.c core_read_mmd_indirect(struct mt7530_priv *priv, int prtad, int devad)
priv               72 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              101 drivers/net/dsa/mt7530.c core_write_mmd_indirect(struct mt7530_priv *priv, int prtad,
priv              104 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              132 drivers/net/dsa/mt7530.c core_write(struct mt7530_priv *priv, u32 reg, u32 val)
priv              134 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              138 drivers/net/dsa/mt7530.c 	core_write_mmd_indirect(priv, reg, MDIO_MMD_VEND2, val);
priv              144 drivers/net/dsa/mt7530.c core_rmw(struct mt7530_priv *priv, u32 reg, u32 mask, u32 set)
priv              146 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              151 drivers/net/dsa/mt7530.c 	val = core_read_mmd_indirect(priv, reg, MDIO_MMD_VEND2);
priv              154 drivers/net/dsa/mt7530.c 	core_write_mmd_indirect(priv, reg, MDIO_MMD_VEND2, val);
priv              160 drivers/net/dsa/mt7530.c core_set(struct mt7530_priv *priv, u32 reg, u32 val)
priv              162 drivers/net/dsa/mt7530.c 	core_rmw(priv, reg, 0, val);
priv              166 drivers/net/dsa/mt7530.c core_clear(struct mt7530_priv *priv, u32 reg, u32 val)
priv              168 drivers/net/dsa/mt7530.c 	core_rmw(priv, reg, val, 0);
priv              172 drivers/net/dsa/mt7530.c mt7530_mii_write(struct mt7530_priv *priv, u32 reg, u32 val)
priv              174 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              201 drivers/net/dsa/mt7530.c mt7530_mii_read(struct mt7530_priv *priv, u32 reg)
priv              203 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              225 drivers/net/dsa/mt7530.c mt7530_write(struct mt7530_priv *priv, u32 reg, u32 val)
priv              227 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              231 drivers/net/dsa/mt7530.c 	mt7530_mii_write(priv, reg, val);
priv              239 drivers/net/dsa/mt7530.c 	struct mii_bus		*bus = p->priv->bus;
priv              244 drivers/net/dsa/mt7530.c 	val = mt7530_mii_read(p->priv, p->reg);
priv              252 drivers/net/dsa/mt7530.c mt7530_read(struct mt7530_priv *priv, u32 reg)
priv              256 drivers/net/dsa/mt7530.c 	INIT_MT7530_DUMMY_POLL(&p, priv, reg);
priv              261 drivers/net/dsa/mt7530.c mt7530_rmw(struct mt7530_priv *priv, u32 reg,
priv              264 drivers/net/dsa/mt7530.c 	struct mii_bus *bus = priv->bus;
priv              269 drivers/net/dsa/mt7530.c 	val = mt7530_mii_read(priv, reg);
priv              272 drivers/net/dsa/mt7530.c 	mt7530_mii_write(priv, reg, val);
priv              278 drivers/net/dsa/mt7530.c mt7530_set(struct mt7530_priv *priv, u32 reg, u32 val)
priv              280 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, reg, 0, val);
priv              284 drivers/net/dsa/mt7530.c mt7530_clear(struct mt7530_priv *priv, u32 reg, u32 val)
priv              286 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, reg, val, 0);
priv              290 drivers/net/dsa/mt7530.c mt7530_fdb_cmd(struct mt7530_priv *priv, enum mt7530_fdb_cmd cmd, u32 *rsp)
priv              298 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_ATC, val);
priv              300 drivers/net/dsa/mt7530.c 	INIT_MT7530_DUMMY_POLL(&p, priv, MT7530_ATC);
priv              304 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "reset timeout\n");
priv              311 drivers/net/dsa/mt7530.c 	val = mt7530_read(priv, MT7530_ATC);
priv              322 drivers/net/dsa/mt7530.c mt7530_fdb_read(struct mt7530_priv *priv, struct mt7530_fdb *fdb)
priv              329 drivers/net/dsa/mt7530.c 		reg[i] = mt7530_read(priv, MT7530_TSRA1 + (i * 4));
priv              331 drivers/net/dsa/mt7530.c 		dev_dbg(priv->dev, "%s(%d) reg[%d]=0x%x\n",
priv              348 drivers/net/dsa/mt7530.c mt7530_fdb_write(struct mt7530_priv *priv, u16 vid,
priv              372 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_ATA1 + (i * 4), reg[i]);
priv              378 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              381 drivers/net/dsa/mt7530.c 	xtal = mt7530_read(priv, MT7530_MHWTRAP) & HWTRAP_XTAL_MASK;
priv              384 drivers/net/dsa/mt7530.c 		dev_err(priv->dev,
priv              398 drivers/net/dsa/mt7530.c 		if (priv->id == ID_MT7621) {
priv              412 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "xMII mode %d not supported\n", mode);
priv              421 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_P6ECR, P6_INTF_MODE_MASK,
priv              426 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_TRGMII_TD_ODT(i),
priv              432 drivers/net/dsa/mt7530.c 		core_clear(priv, CORE_TRGMII_GSW_CLK_CG, REG_GSWCK_EN);
priv              439 drivers/net/dsa/mt7530.c 		core_write_mmd_indirect(priv,
priv              445 drivers/net/dsa/mt7530.c 		core_write(priv, CORE_GSWPLL_GRP2,
priv              450 drivers/net/dsa/mt7530.c 		core_write(priv, CORE_GSWPLL_GRP1,
priv              456 drivers/net/dsa/mt7530.c 		core_set(priv, CORE_TRGMII_GSW_CLK_CG, REG_GSWCK_EN);
priv              460 drivers/net/dsa/mt7530.c 	core_set(priv, CORE_TRGMII_GSW_CLK_CG, REG_GSWCK_EN);
priv              461 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP5, RG_LCDDS_PCW_NCPO1(ncpo1));
priv              462 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP6, RG_LCDDS_PCW_NCPO0(0));
priv              463 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP10, RG_LCDDS_SSC_DELTA(ssc_delta));
priv              464 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP11, RG_LCDDS_SSC_DELTA1(ssc_delta));
priv              465 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP4,
priv              468 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP2,
priv              471 drivers/net/dsa/mt7530.c 	core_write(priv, CORE_PLL_GROUP7,
priv              474 drivers/net/dsa/mt7530.c 	core_set(priv, CORE_TRGMII_GSW_CLK_CG,
priv              479 drivers/net/dsa/mt7530.c 			mt7530_rmw(priv, MT7530_TRGMII_RD(i),
priv              487 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              489 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_MIB_CCR, CCR_MIB_FLUSH);
priv              490 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_MIB_CCR, CCR_MIB_ACTIVATE);
priv              494 drivers/net/dsa/mt7530.c mt7530_port_set_status(struct mt7530_priv *priv, int port, int enable)
priv              499 drivers/net/dsa/mt7530.c 		mt7530_set(priv, MT7530_PMCR_P(port), mask);
priv              501 drivers/net/dsa/mt7530.c 		mt7530_clear(priv, MT7530_PMCR_P(port), mask);
priv              506 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              508 drivers/net/dsa/mt7530.c 	return mdiobus_read_nested(priv->bus, port, regnum);
priv              514 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              516 drivers/net/dsa/mt7530.c 	return mdiobus_write_nested(priv->bus, port, regnum, val);
priv              537 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              546 drivers/net/dsa/mt7530.c 		data[i] = mt7530_read(priv, reg);
priv              548 drivers/net/dsa/mt7530.c 			hi = mt7530_read(priv, reg + 4);
priv              565 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              569 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              571 drivers/net/dsa/mt7530.c 	val = mt7530_read(priv, MT7530_MHWTRAP);
priv              576 drivers/net/dsa/mt7530.c 	switch (priv->p5_intf_sel) {
priv              586 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_PMCR_P(5), 0x56300);
priv              597 drivers/net/dsa/mt7530.c 			priv->p5_intf_sel);
priv              606 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_P5RGMIIRXCR, CSR_RGMII_EDGE_ALIGN);
priv              609 drivers/net/dsa/mt7530.c 		if (!dsa_is_dsa_port(priv->ds, 5) &&
priv              615 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_P5RGMIITXCR,
priv              619 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_IO_DRV_CR,
priv              623 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_MHWTRAP, val);
priv              626 drivers/net/dsa/mt7530.c 		val, p5_intf_modes(priv->p5_intf_sel), phy_modes(interface));
priv              628 drivers/net/dsa/mt7530.c 	priv->p5_interface = interface;
priv              631 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              635 drivers/net/dsa/mt7530.c mt7530_cpu_port_enable(struct mt7530_priv *priv,
priv              639 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_PVC_P(port),
priv              643 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_MFC, UNM_FFP_MASK, UNM_FFP(BIT(port)));
priv              646 drivers/net/dsa/mt7530.c 	if (priv->id == ID_MT7621)
priv              647 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_MFC, CPU_MASK, CPU_EN | CPU_PORT(port));
priv              652 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_PCR_P(port),
priv              653 drivers/net/dsa/mt7530.c 		     PCR_MATRIX(dsa_user_ports(priv->ds)));
priv              662 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              667 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              673 drivers/net/dsa/mt7530.c 	priv->ports[port].pm |= PCR_MATRIX(BIT(MT7530_CPU_PORT));
priv              674 drivers/net/dsa/mt7530.c 	priv->ports[port].enable = true;
priv              675 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK,
priv              676 drivers/net/dsa/mt7530.c 		   priv->ports[port].pm);
priv              677 drivers/net/dsa/mt7530.c 	mt7530_port_set_status(priv, port, 0);
priv              679 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              687 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              692 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              697 drivers/net/dsa/mt7530.c 	priv->ports[port].enable = false;
priv              698 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK,
priv              700 drivers/net/dsa/mt7530.c 	mt7530_port_set_status(priv, port, 0);
priv              702 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              708 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              730 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_SSP_P(port), FID_PST_MASK, stp_state);
priv              737 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              741 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              751 drivers/net/dsa/mt7530.c 			if (priv->ports[i].enable)
priv              752 drivers/net/dsa/mt7530.c 				mt7530_set(priv, MT7530_PCR_P(i),
priv              754 drivers/net/dsa/mt7530.c 			priv->ports[i].pm |= PCR_MATRIX(BIT(port));
priv              761 drivers/net/dsa/mt7530.c 	if (priv->ports[port].enable)
priv              762 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PCR_P(port),
priv              764 drivers/net/dsa/mt7530.c 	priv->ports[port].pm |= PCR_MATRIX(port_bitmap);
priv              766 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              774 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              782 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PCR_P(port), PCR_PORT_VLAN_MASK,
priv              784 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PVC_P(port), VLAN_ATTR_MASK | PVC_EG_TAG_MASK,
priv              800 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_PCR_P(MT7530_CPU_PORT),
priv              801 drivers/net/dsa/mt7530.c 			     PCR_MATRIX(dsa_user_ports(priv->ds)));
priv              802 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_PVC_P(MT7530_CPU_PORT), PORT_SPEC_TAG
priv              810 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              817 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PCR_P(port),
priv              825 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PCR_P(port), PCR_PORT_VLAN_MASK,
priv              828 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PCR_P(port), PCR_PORT_VLAN_MASK,
priv              834 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PVC_P(port), VLAN_ATTR_MASK | PVC_EG_TAG_MASK,
priv              843 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              846 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              859 drivers/net/dsa/mt7530.c 			if (priv->ports[i].enable)
priv              860 drivers/net/dsa/mt7530.c 				mt7530_clear(priv, MT7530_PCR_P(i),
priv              862 drivers/net/dsa/mt7530.c 			priv->ports[i].pm &= ~PCR_MATRIX(BIT(port));
priv              869 drivers/net/dsa/mt7530.c 	if (priv->ports[port].enable)
priv              870 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK,
priv              872 drivers/net/dsa/mt7530.c 	priv->ports[port].pm = PCR_MATRIX(BIT(MT7530_CPU_PORT));
priv              874 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              881 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              885 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              886 drivers/net/dsa/mt7530.c 	mt7530_fdb_write(priv, vid, port_mask, addr, -1, STATIC_ENT);
priv              887 drivers/net/dsa/mt7530.c 	ret = mt7530_fdb_cmd(priv, MT7530_FDB_WRITE, NULL);
priv              888 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              897 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              901 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              902 drivers/net/dsa/mt7530.c 	mt7530_fdb_write(priv, vid, port_mask, addr, -1, STATIC_EMP);
priv              903 drivers/net/dsa/mt7530.c 	ret = mt7530_fdb_cmd(priv, MT7530_FDB_WRITE, NULL);
priv              904 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              913 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv              919 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv              921 drivers/net/dsa/mt7530.c 	ret = mt7530_fdb_cmd(priv, MT7530_FDB_START, &rsp);
priv              927 drivers/net/dsa/mt7530.c 			mt7530_fdb_read(priv, &_fdb);
priv              937 drivers/net/dsa/mt7530.c 		 !mt7530_fdb_cmd(priv, MT7530_FDB_NEXT, &rsp));
priv              939 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv              945 drivers/net/dsa/mt7530.c mt7530_vlan_cmd(struct mt7530_priv *priv, enum mt7530_vlan_cmd cmd, u16 vid)
priv              952 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_VTCR, val);
priv              954 drivers/net/dsa/mt7530.c 	INIT_MT7530_DUMMY_POLL(&p, priv, MT7530_VTCR);
priv              958 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "poll timeout\n");
priv              962 drivers/net/dsa/mt7530.c 	val = mt7530_read(priv, MT7530_VTCR);
priv              964 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "read VTCR invalid\n");
priv             1000 drivers/net/dsa/mt7530.c mt7530_hw_vlan_add(struct mt7530_priv *priv,
priv             1013 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_VAWD1, val);
priv             1020 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_VAWD2,
priv             1029 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_VAWD2,
priv             1036 drivers/net/dsa/mt7530.c mt7530_hw_vlan_del(struct mt7530_priv *priv,
priv             1044 drivers/net/dsa/mt7530.c 	val = mt7530_read(priv, MT7530_VAWD1);
priv             1046 drivers/net/dsa/mt7530.c 		dev_err(priv->dev,
priv             1058 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_VAWD1, val);
priv             1060 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_VAWD1, 0);
priv             1061 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_VAWD2, 0);
priv             1066 drivers/net/dsa/mt7530.c mt7530_hw_vlan_update(struct mt7530_priv *priv, u16 vid,
priv             1073 drivers/net/dsa/mt7530.c 	mt7530_vlan_cmd(priv, MT7530_VTCR_RD_VID, vid);
priv             1075 drivers/net/dsa/mt7530.c 	val = mt7530_read(priv, MT7530_VAWD1);
priv             1080 drivers/net/dsa/mt7530.c 	vlan_op(priv, entry);
priv             1083 drivers/net/dsa/mt7530.c 	mt7530_vlan_cmd(priv, MT7530_VTCR_WR_VID, vid);
priv             1093 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1102 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv             1106 drivers/net/dsa/mt7530.c 		mt7530_hw_vlan_update(priv, vid, &new_entry,
priv             1111 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PPBV1_P(port), G0_PORT_VID_MASK,
priv             1113 drivers/net/dsa/mt7530.c 		priv->ports[port].pvid = vlan->vid_end;
priv             1116 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv             1124 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1133 drivers/net/dsa/mt7530.c 	mutex_lock(&priv->reg_mutex);
priv             1135 drivers/net/dsa/mt7530.c 	pvid = priv->ports[port].pvid;
priv             1138 drivers/net/dsa/mt7530.c 		mt7530_hw_vlan_update(priv, vid, &target_entry,
priv             1148 drivers/net/dsa/mt7530.c 	mt7530_rmw(priv, MT7530_PPBV1_P(port), G0_PORT_VID_MASK, pvid);
priv             1149 drivers/net/dsa/mt7530.c 	priv->ports[port].pvid = pvid;
priv             1151 drivers/net/dsa/mt7530.c 	mutex_unlock(&priv->reg_mutex);
priv             1159 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1162 drivers/net/dsa/mt7530.c 		dev_warn(priv->dev,
priv             1173 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1188 drivers/net/dsa/mt7530.c 	if (priv->id == ID_MT7530) {
priv             1189 drivers/net/dsa/mt7530.c 		regulator_set_voltage(priv->core_pwr, 1000000, 1000000);
priv             1190 drivers/net/dsa/mt7530.c 		ret = regulator_enable(priv->core_pwr);
priv             1192 drivers/net/dsa/mt7530.c 			dev_err(priv->dev,
priv             1197 drivers/net/dsa/mt7530.c 		regulator_set_voltage(priv->io_pwr, 3300000, 3300000);
priv             1198 drivers/net/dsa/mt7530.c 		ret = regulator_enable(priv->io_pwr);
priv             1200 drivers/net/dsa/mt7530.c 			dev_err(priv->dev, "Failed to enable io pwr: %d\n",
priv             1209 drivers/net/dsa/mt7530.c 	if (priv->mcm) {
priv             1210 drivers/net/dsa/mt7530.c 		reset_control_assert(priv->rstc);
priv             1212 drivers/net/dsa/mt7530.c 		reset_control_deassert(priv->rstc);
priv             1214 drivers/net/dsa/mt7530.c 		gpiod_set_value_cansleep(priv->reset, 0);
priv             1216 drivers/net/dsa/mt7530.c 		gpiod_set_value_cansleep(priv->reset, 1);
priv             1220 drivers/net/dsa/mt7530.c 	INIT_MT7530_DUMMY_POLL(&p, priv, MT7530_HWTRAP);
priv             1224 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "reset timeout\n");
priv             1228 drivers/net/dsa/mt7530.c 	id = mt7530_read(priv, MT7530_CREV);
priv             1231 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "chip %x can't be supported\n", id);
priv             1236 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_SYS_CTRL,
priv             1241 drivers/net/dsa/mt7530.c 	val = mt7530_read(priv, MT7530_MHWTRAP);
priv             1244 drivers/net/dsa/mt7530.c 	mt7530_write(priv, MT7530_MHWTRAP, val);
priv             1246 drivers/net/dsa/mt7530.c 	priv->p6_interface = PHY_INTERFACE_MODE_NA;
priv             1253 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PCR_P(i), PCR_MATRIX_MASK,
priv             1257 drivers/net/dsa/mt7530.c 			mt7530_cpu_port_enable(priv, i);
priv             1262 drivers/net/dsa/mt7530.c 		mt7530_rmw(priv, MT7530_PVC_P(i), PVC_EG_TAG_MASK,
priv             1267 drivers/net/dsa/mt7530.c 	priv->p5_intf_sel = P5_DISABLED;
priv             1271 drivers/net/dsa/mt7530.c 		priv->p5_intf_sel = P5_INTF_SEL_GMAC5;
priv             1288 drivers/net/dsa/mt7530.c 			if (phy_node->parent == priv->dev->of_node->parent) {
priv             1292 drivers/net/dsa/mt7530.c 					priv->p5_intf_sel = P5_INTF_SEL_PHY_P0;
priv             1294 drivers/net/dsa/mt7530.c 					priv->p5_intf_sel = P5_INTF_SEL_PHY_P4;
priv             1304 drivers/net/dsa/mt7530.c 	ret = mt7530_fdb_cmd(priv, MT7530_FDB_FLUSH, NULL);
priv             1315 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1328 drivers/net/dsa/mt7530.c 		if (priv->p5_interface == state->interface)
priv             1338 drivers/net/dsa/mt7530.c 		if (priv->p6_interface == state->interface)
priv             1348 drivers/net/dsa/mt7530.c 		priv->p6_interface = state->interface;
priv             1361 drivers/net/dsa/mt7530.c 	mcr_cur = mt7530_read(priv, MT7530_PMCR_P(port));
priv             1389 drivers/net/dsa/mt7530.c 		mt7530_write(priv, MT7530_PMCR_P(port), mcr_new);
priv             1396 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1398 drivers/net/dsa/mt7530.c 	mt7530_port_set_status(priv, port, 0);
priv             1406 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1408 drivers/net/dsa/mt7530.c 	mt7530_port_set_status(priv, port, 1);
priv             1477 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = ds->priv;
priv             1483 drivers/net/dsa/mt7530.c 	pmsr = mt7530_read(priv, MT7530_PMSR_P(port));
priv             1550 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv;
priv             1555 drivers/net/dsa/mt7530.c 	priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL);
priv             1556 drivers/net/dsa/mt7530.c 	if (!priv)
priv             1559 drivers/net/dsa/mt7530.c 	priv->ds = dsa_switch_alloc(&mdiodev->dev, DSA_MAX_PORTS);
priv             1560 drivers/net/dsa/mt7530.c 	if (!priv->ds)
priv             1566 drivers/net/dsa/mt7530.c 	priv->mcm = of_property_read_bool(dn, "mediatek,mcm");
priv             1567 drivers/net/dsa/mt7530.c 	if (priv->mcm) {
priv             1570 drivers/net/dsa/mt7530.c 		priv->rstc = devm_reset_control_get(&mdiodev->dev, "mcm");
priv             1571 drivers/net/dsa/mt7530.c 		if (IS_ERR(priv->rstc)) {
priv             1573 drivers/net/dsa/mt7530.c 			return PTR_ERR(priv->rstc);
priv             1580 drivers/net/dsa/mt7530.c 	priv->id = (unsigned int)(unsigned long)
priv             1583 drivers/net/dsa/mt7530.c 	if (priv->id == ID_MT7530) {
priv             1584 drivers/net/dsa/mt7530.c 		priv->core_pwr = devm_regulator_get(&mdiodev->dev, "core");
priv             1585 drivers/net/dsa/mt7530.c 		if (IS_ERR(priv->core_pwr))
priv             1586 drivers/net/dsa/mt7530.c 			return PTR_ERR(priv->core_pwr);
priv             1588 drivers/net/dsa/mt7530.c 		priv->io_pwr = devm_regulator_get(&mdiodev->dev, "io");
priv             1589 drivers/net/dsa/mt7530.c 		if (IS_ERR(priv->io_pwr))
priv             1590 drivers/net/dsa/mt7530.c 			return PTR_ERR(priv->io_pwr);
priv             1598 drivers/net/dsa/mt7530.c 	if (!priv->mcm) {
priv             1599 drivers/net/dsa/mt7530.c 		priv->reset = devm_gpiod_get_optional(&mdiodev->dev, "reset",
priv             1601 drivers/net/dsa/mt7530.c 		if (IS_ERR(priv->reset)) {
priv             1603 drivers/net/dsa/mt7530.c 			return PTR_ERR(priv->reset);
priv             1607 drivers/net/dsa/mt7530.c 	priv->bus = mdiodev->bus;
priv             1608 drivers/net/dsa/mt7530.c 	priv->dev = &mdiodev->dev;
priv             1609 drivers/net/dsa/mt7530.c 	priv->ds->priv = priv;
priv             1610 drivers/net/dsa/mt7530.c 	priv->ds->ops = &mt7530_switch_ops;
priv             1611 drivers/net/dsa/mt7530.c 	mutex_init(&priv->reg_mutex);
priv             1612 drivers/net/dsa/mt7530.c 	dev_set_drvdata(&mdiodev->dev, priv);
priv             1614 drivers/net/dsa/mt7530.c 	return dsa_register_switch(priv->ds);
priv             1620 drivers/net/dsa/mt7530.c 	struct mt7530_priv *priv = dev_get_drvdata(&mdiodev->dev);
priv             1623 drivers/net/dsa/mt7530.c 	ret = regulator_disable(priv->core_pwr);
priv             1625 drivers/net/dsa/mt7530.c 		dev_err(priv->dev,
priv             1628 drivers/net/dsa/mt7530.c 	ret = regulator_disable(priv->io_pwr);
priv             1630 drivers/net/dsa/mt7530.c 		dev_err(priv->dev, "Failed to disable io pwr: %d\n",
priv             1633 drivers/net/dsa/mt7530.c 	dsa_unregister_switch(priv->ds);
priv             1634 drivers/net/dsa/mt7530.c 	mutex_destroy(&priv->reg_mutex);
priv              496 drivers/net/dsa/mt7530.h 	struct mt7530_priv *priv;
priv              501 drivers/net/dsa/mt7530.h 					  struct mt7530_priv *priv, u32 reg)
priv              503 drivers/net/dsa/mt7530.h 	p->priv = priv;
priv               17 drivers/net/dsa/mv88e6060.c static int reg_read(struct mv88e6060_priv *priv, int addr, int reg)
priv               19 drivers/net/dsa/mv88e6060.c 	return mdiobus_read_nested(priv->bus, priv->sw_addr + addr, reg);
priv               22 drivers/net/dsa/mv88e6060.c static int reg_write(struct mv88e6060_priv *priv, int addr, int reg, u16 val)
priv               24 drivers/net/dsa/mv88e6060.c 	return mdiobus_write_nested(priv->bus, priv->sw_addr + addr, reg, val);
priv               51 drivers/net/dsa/mv88e6060.c static int mv88e6060_switch_reset(struct mv88e6060_priv *priv)
priv               59 drivers/net/dsa/mv88e6060.c 		ret = reg_read(priv, REG_PORT(i), PORT_CONTROL);
priv               62 drivers/net/dsa/mv88e6060.c 		ret = reg_write(priv, REG_PORT(i), PORT_CONTROL,
priv               72 drivers/net/dsa/mv88e6060.c 	ret = reg_write(priv, REG_GLOBAL, GLOBAL_ATU_CONTROL,
priv               81 drivers/net/dsa/mv88e6060.c 		ret = reg_read(priv, REG_GLOBAL, GLOBAL_STATUS);
priv               96 drivers/net/dsa/mv88e6060.c static int mv88e6060_setup_global(struct mv88e6060_priv *priv)
priv              104 drivers/net/dsa/mv88e6060.c 	ret = reg_write(priv, REG_GLOBAL, GLOBAL_CONTROL,
priv              111 drivers/net/dsa/mv88e6060.c 	return reg_write(priv, REG_GLOBAL, GLOBAL_ATU_CONTROL,
priv              115 drivers/net/dsa/mv88e6060.c static int mv88e6060_setup_port(struct mv88e6060_priv *priv, int p)
priv              125 drivers/net/dsa/mv88e6060.c 	ret = reg_write(priv, addr, PORT_CONTROL,
priv              126 drivers/net/dsa/mv88e6060.c 			dsa_is_cpu_port(priv->ds, p) ?
priv              139 drivers/net/dsa/mv88e6060.c 	ret = reg_write(priv, addr, PORT_VLAN_MAP,
priv              141 drivers/net/dsa/mv88e6060.c 			(dsa_is_cpu_port(priv->ds, p) ?
priv              142 drivers/net/dsa/mv88e6060.c 			 dsa_user_ports(priv->ds) :
priv              143 drivers/net/dsa/mv88e6060.c 			 BIT(dsa_to_port(priv->ds, p)->cpu_dp->index)));
priv              152 drivers/net/dsa/mv88e6060.c 	return reg_write(priv, addr, PORT_ASSOC_VECTOR, BIT(p));
priv              155 drivers/net/dsa/mv88e6060.c static int mv88e6060_setup_addr(struct mv88e6060_priv *priv)
priv              170 drivers/net/dsa/mv88e6060.c 	ret = reg_write(priv, REG_GLOBAL, GLOBAL_MAC_01, val);
priv              174 drivers/net/dsa/mv88e6060.c 	ret = reg_write(priv, REG_GLOBAL, GLOBAL_MAC_23,
priv              179 drivers/net/dsa/mv88e6060.c 	return reg_write(priv, REG_GLOBAL, GLOBAL_MAC_45,
priv              185 drivers/net/dsa/mv88e6060.c 	struct mv88e6060_priv *priv = ds->priv;
priv              189 drivers/net/dsa/mv88e6060.c 	priv->ds = ds;
priv              191 drivers/net/dsa/mv88e6060.c 	ret = mv88e6060_switch_reset(priv);
priv              197 drivers/net/dsa/mv88e6060.c 	ret = mv88e6060_setup_global(priv);
priv              201 drivers/net/dsa/mv88e6060.c 	ret = mv88e6060_setup_addr(priv);
priv              206 drivers/net/dsa/mv88e6060.c 		ret = mv88e6060_setup_port(priv, i);
priv              223 drivers/net/dsa/mv88e6060.c 	struct mv88e6060_priv *priv = ds->priv;
priv              230 drivers/net/dsa/mv88e6060.c 	return reg_read(priv, addr, regnum);
priv              236 drivers/net/dsa/mv88e6060.c 	struct mv88e6060_priv *priv = ds->priv;
priv              243 drivers/net/dsa/mv88e6060.c 	return reg_write(priv, addr, regnum, val);
priv              256 drivers/net/dsa/mv88e6060.c 	struct mv88e6060_priv *priv;
priv              260 drivers/net/dsa/mv88e6060.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              261 drivers/net/dsa/mv88e6060.c 	if (!priv)
priv              264 drivers/net/dsa/mv88e6060.c 	priv->bus = mdiodev->bus;
priv              265 drivers/net/dsa/mv88e6060.c 	priv->sw_addr = mdiodev->addr;
priv              267 drivers/net/dsa/mv88e6060.c 	name = mv88e6060_get_name(priv->bus, priv->sw_addr);
priv              277 drivers/net/dsa/mv88e6060.c 	ds->priv = priv;
priv              473 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              562 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              585 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              602 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              634 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              831 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              886 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1001 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1024 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1106 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1293 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1376 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1432 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1451 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1661 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1708 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1817 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1892 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1926 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             1940 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2025 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2076 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2089 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2101 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2117 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2548 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2560 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2571 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2646 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2765 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv;
priv             2801 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv;
priv             2837 drivers/net/dsa/mv88e6xxx/chip.c 	mdio_bus = bus->priv;
priv             2935 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2943 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             2964 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             4876 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             4894 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             4907 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             4920 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv             4989 drivers/net/dsa/mv88e6xxx/chip.c 	ds->priv = chip;
priv             5181 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              764 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv;
priv              778 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv;
priv               72 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	chip = ds->priv;
priv              178 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              203 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              372 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	chip = ds->priv;
priv              504 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ds->priv;
priv              142 drivers/net/dsa/qca8k.c qca8k_read(struct qca8k_priv *priv, u32 reg)
priv              149 drivers/net/dsa/qca8k.c 	mutex_lock_nested(&priv->bus->mdio_lock, MDIO_MUTEX_NESTED);
priv              151 drivers/net/dsa/qca8k.c 	qca8k_set_page(priv->bus, page);
priv              152 drivers/net/dsa/qca8k.c 	val = qca8k_mii_read32(priv->bus, 0x10 | r2, r1);
priv              154 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->bus->mdio_lock);
priv              160 drivers/net/dsa/qca8k.c qca8k_write(struct qca8k_priv *priv, u32 reg, u32 val)
priv              166 drivers/net/dsa/qca8k.c 	mutex_lock_nested(&priv->bus->mdio_lock, MDIO_MUTEX_NESTED);
priv              168 drivers/net/dsa/qca8k.c 	qca8k_set_page(priv->bus, page);
priv              169 drivers/net/dsa/qca8k.c 	qca8k_mii_write32(priv->bus, 0x10 | r2, r1, val);
priv              171 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->bus->mdio_lock);
priv              175 drivers/net/dsa/qca8k.c qca8k_rmw(struct qca8k_priv *priv, u32 reg, u32 mask, u32 val)
priv              182 drivers/net/dsa/qca8k.c 	mutex_lock_nested(&priv->bus->mdio_lock, MDIO_MUTEX_NESTED);
priv              184 drivers/net/dsa/qca8k.c 	qca8k_set_page(priv->bus, page);
priv              185 drivers/net/dsa/qca8k.c 	ret = qca8k_mii_read32(priv->bus, 0x10 | r2, r1);
priv              188 drivers/net/dsa/qca8k.c 	qca8k_mii_write32(priv->bus, 0x10 | r2, r1, ret);
priv              190 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->bus->mdio_lock);
priv              196 drivers/net/dsa/qca8k.c qca8k_reg_set(struct qca8k_priv *priv, u32 reg, u32 val)
priv              198 drivers/net/dsa/qca8k.c 	qca8k_rmw(priv, reg, 0, val);
priv              202 drivers/net/dsa/qca8k.c qca8k_reg_clear(struct qca8k_priv *priv, u32 reg, u32 val)
priv              204 drivers/net/dsa/qca8k.c 	qca8k_rmw(priv, reg, val, 0);
priv              210 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ctx;
priv              212 drivers/net/dsa/qca8k.c 	*val = qca8k_read(priv, reg);
priv              220 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ctx;
priv              222 drivers/net/dsa/qca8k.c 	qca8k_write(priv, reg, val);
priv              262 drivers/net/dsa/qca8k.c qca8k_busy_wait(struct qca8k_priv *priv, u32 reg, u32 mask)
priv              270 drivers/net/dsa/qca8k.c 		u32 val = qca8k_read(priv, reg);
priv              282 drivers/net/dsa/qca8k.c qca8k_fdb_read(struct qca8k_priv *priv, struct qca8k_fdb *fdb)
priv              289 drivers/net/dsa/qca8k.c 		reg[i] = qca8k_read(priv, QCA8K_REG_ATU_DATA0 + (i * 4));
priv              307 drivers/net/dsa/qca8k.c qca8k_fdb_write(struct qca8k_priv *priv, u16 vid, u8 port_mask, const u8 *mac,
priv              329 drivers/net/dsa/qca8k.c 		qca8k_write(priv, QCA8K_REG_ATU_DATA0 + (i * 4), reg[i]);
priv              333 drivers/net/dsa/qca8k.c qca8k_fdb_access(struct qca8k_priv *priv, enum qca8k_fdb_cmd cmd, int port)
priv              346 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_ATU_FUNC, reg);
priv              349 drivers/net/dsa/qca8k.c 	if (qca8k_busy_wait(priv, QCA8K_REG_ATU_FUNC, QCA8K_ATU_FUNC_BUSY))
priv              354 drivers/net/dsa/qca8k.c 		reg = qca8k_read(priv, QCA8K_REG_ATU_FUNC);
priv              363 drivers/net/dsa/qca8k.c qca8k_fdb_next(struct qca8k_priv *priv, struct qca8k_fdb *fdb, int port)
priv              367 drivers/net/dsa/qca8k.c 	qca8k_fdb_write(priv, fdb->vid, fdb->port_mask, fdb->mac, fdb->aging);
priv              368 drivers/net/dsa/qca8k.c 	ret = qca8k_fdb_access(priv, QCA8K_FDB_NEXT, port);
priv              370 drivers/net/dsa/qca8k.c 		qca8k_fdb_read(priv, fdb);
priv              376 drivers/net/dsa/qca8k.c qca8k_fdb_add(struct qca8k_priv *priv, const u8 *mac, u16 port_mask,
priv              381 drivers/net/dsa/qca8k.c 	mutex_lock(&priv->reg_mutex);
priv              382 drivers/net/dsa/qca8k.c 	qca8k_fdb_write(priv, vid, port_mask, mac, aging);
priv              383 drivers/net/dsa/qca8k.c 	ret = qca8k_fdb_access(priv, QCA8K_FDB_LOAD, -1);
priv              384 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->reg_mutex);
priv              390 drivers/net/dsa/qca8k.c qca8k_fdb_del(struct qca8k_priv *priv, const u8 *mac, u16 port_mask, u16 vid)
priv              394 drivers/net/dsa/qca8k.c 	mutex_lock(&priv->reg_mutex);
priv              395 drivers/net/dsa/qca8k.c 	qca8k_fdb_write(priv, vid, port_mask, mac, 0);
priv              396 drivers/net/dsa/qca8k.c 	ret = qca8k_fdb_access(priv, QCA8K_FDB_PURGE, -1);
priv              397 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->reg_mutex);
priv              403 drivers/net/dsa/qca8k.c qca8k_fdb_flush(struct qca8k_priv *priv)
priv              405 drivers/net/dsa/qca8k.c 	mutex_lock(&priv->reg_mutex);
priv              406 drivers/net/dsa/qca8k.c 	qca8k_fdb_access(priv, QCA8K_FDB_FLUSH, -1);
priv              407 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->reg_mutex);
priv              411 drivers/net/dsa/qca8k.c qca8k_mib_init(struct qca8k_priv *priv)
priv              413 drivers/net/dsa/qca8k.c 	mutex_lock(&priv->reg_mutex);
priv              414 drivers/net/dsa/qca8k.c 	qca8k_reg_set(priv, QCA8K_REG_MIB, QCA8K_MIB_FLUSH | QCA8K_MIB_BUSY);
priv              415 drivers/net/dsa/qca8k.c 	qca8k_busy_wait(priv, QCA8K_REG_MIB, QCA8K_MIB_BUSY);
priv              416 drivers/net/dsa/qca8k.c 	qca8k_reg_set(priv, QCA8K_REG_MIB, QCA8K_MIB_CPU_KEEP);
priv              417 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_MODULE_EN, QCA8K_MODULE_EN_MIB);
priv              418 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->reg_mutex);
priv              422 drivers/net/dsa/qca8k.c qca8k_set_pad_ctrl(struct qca8k_priv *priv, int port, int mode)
priv              445 drivers/net/dsa/qca8k.c 		qca8k_write(priv, reg, val);
priv              452 drivers/net/dsa/qca8k.c 		qca8k_write(priv, reg,
priv              456 drivers/net/dsa/qca8k.c 		qca8k_write(priv, QCA8K_REG_PORT5_PAD_CTRL,
priv              460 drivers/net/dsa/qca8k.c 		qca8k_write(priv, reg, QCA8K_PORT_PAD_SGMII_EN);
priv              471 drivers/net/dsa/qca8k.c qca8k_port_set_status(struct qca8k_priv *priv, int port, int enable)
priv              480 drivers/net/dsa/qca8k.c 		qca8k_reg_set(priv, QCA8K_REG_PORT_STATUS(port), mask);
priv              482 drivers/net/dsa/qca8k.c 		qca8k_reg_clear(priv, QCA8K_REG_PORT_STATUS(port), mask);
priv              501 drivers/net/dsa/qca8k.c qca8k_mdio_write(struct qca8k_priv *priv, int port, u32 regnum, u16 data)
priv              517 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_MDIO_MASTER_CTRL, val);
priv              519 drivers/net/dsa/qca8k.c 	return qca8k_busy_wait(priv, QCA8K_MDIO_MASTER_CTRL,
priv              524 drivers/net/dsa/qca8k.c qca8k_mdio_read(struct qca8k_priv *priv, int port, u32 regnum)
priv              539 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_MDIO_MASTER_CTRL, val);
priv              541 drivers/net/dsa/qca8k.c 	if (qca8k_busy_wait(priv, QCA8K_MDIO_MASTER_CTRL,
priv              545 drivers/net/dsa/qca8k.c 	val = (qca8k_read(priv, QCA8K_MDIO_MASTER_CTRL) &
priv              554 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = ds->priv;
priv              556 drivers/net/dsa/qca8k.c 	return qca8k_mdio_write(priv, port, regnum, data);
priv              562 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = ds->priv;
priv              565 drivers/net/dsa/qca8k.c 	ret = qca8k_mdio_read(priv, port, regnum);
priv              574 drivers/net/dsa/qca8k.c qca8k_setup_mdio_bus(struct qca8k_priv *priv)
priv              580 drivers/net/dsa/qca8k.c 	ports = of_get_child_by_name(priv->dev->of_node, "ports");
priv              592 drivers/net/dsa/qca8k.c 		if (!dsa_is_user_port(priv->ds, reg))
priv              603 drivers/net/dsa/qca8k.c 		dev_err(priv->dev, "no PHYs are defined.\n");
priv              619 drivers/net/dsa/qca8k.c 		dev_err(priv->dev, "either internal or external mdio bus configuration is supported.\n");
priv              628 drivers/net/dsa/qca8k.c 		qca8k_reg_clear(priv, QCA8K_MDIO_MASTER_CTRL,
priv              633 drivers/net/dsa/qca8k.c 	priv->ops.phy_read = qca8k_phy_read;
priv              634 drivers/net/dsa/qca8k.c 	priv->ops.phy_write = qca8k_phy_write;
priv              641 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              651 drivers/net/dsa/qca8k.c 	mutex_init(&priv->reg_mutex);
priv              654 drivers/net/dsa/qca8k.c 	priv->regmap = devm_regmap_init(ds->dev, NULL, priv,
priv              656 drivers/net/dsa/qca8k.c 	if (IS_ERR(priv->regmap))
priv              659 drivers/net/dsa/qca8k.c 	ret = qca8k_setup_mdio_bus(priv);
priv              669 drivers/net/dsa/qca8k.c 	ret = qca8k_set_pad_ctrl(priv, QCA8K_CPU_PORT, phy_mode);
priv              676 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_PORT_STATUS(QCA8K_CPU_PORT), mask);
priv              677 drivers/net/dsa/qca8k.c 	qca8k_reg_set(priv, QCA8K_REG_GLOBAL_FW_CTRL0,
priv              679 drivers/net/dsa/qca8k.c 	qca8k_port_set_status(priv, QCA8K_CPU_PORT, 1);
priv              680 drivers/net/dsa/qca8k.c 	priv->port_sts[QCA8K_CPU_PORT].enabled = 1;
priv              683 drivers/net/dsa/qca8k.c 	qca8k_mib_init(priv);
priv              686 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_PORT_HDR_CTRL(QCA8K_CPU_PORT),
priv              692 drivers/net/dsa/qca8k.c 		qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(i),
priv              698 drivers/net/dsa/qca8k.c 			qca8k_port_set_status(priv, i, 0);
priv              701 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_GLOBAL_FW_CTRL1,
priv              711 drivers/net/dsa/qca8k.c 			qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(QCA8K_CPU_PORT),
priv              719 drivers/net/dsa/qca8k.c 			qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(i),
priv              724 drivers/net/dsa/qca8k.c 			qca8k_reg_set(priv, QCA8K_PORT_LOOKUP_CTRL(i),
priv              730 drivers/net/dsa/qca8k.c 			qca8k_rmw(priv, QCA8K_EGRESS_VLAN(i),
priv              732 drivers/net/dsa/qca8k.c 			qca8k_write(priv, QCA8K_REG_PORT_VLAN_CTRL0(i),
priv              739 drivers/net/dsa/qca8k.c 	qca8k_fdb_flush(priv);
priv              747 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = ds->priv;
priv              766 drivers/net/dsa/qca8k.c 		dev_dbg(priv->dev, "port%d link speed %dMbps not supported.\n",
priv              780 drivers/net/dsa/qca8k.c 	qca8k_port_set_status(priv, port, 0);
priv              781 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_PORT_STATUS(port), reg);
priv              782 drivers/net/dsa/qca8k.c 	qca8k_port_set_status(priv, port, 1);
priv              802 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              811 drivers/net/dsa/qca8k.c 		data[i] = qca8k_read(priv, reg);
priv              813 drivers/net/dsa/qca8k.c 			hi = qca8k_read(priv, reg + 4);
priv              831 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              835 drivers/net/dsa/qca8k.c 	mutex_lock(&priv->reg_mutex);
priv              836 drivers/net/dsa/qca8k.c 	reg = qca8k_read(priv, QCA8K_REG_EEE_CTRL);
priv              841 drivers/net/dsa/qca8k.c 	qca8k_write(priv, QCA8K_REG_EEE_CTRL, reg);
priv              842 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->reg_mutex);
priv              857 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              879 drivers/net/dsa/qca8k.c 	qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(port),
priv              886 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              896 drivers/net/dsa/qca8k.c 		qca8k_reg_set(priv,
priv              903 drivers/net/dsa/qca8k.c 	qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(port),
priv              912 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              921 drivers/net/dsa/qca8k.c 		qca8k_reg_clear(priv,
priv              929 drivers/net/dsa/qca8k.c 	qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(port),
priv              937 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              942 drivers/net/dsa/qca8k.c 	qca8k_port_set_status(priv, port, 1);
priv              943 drivers/net/dsa/qca8k.c 	priv->port_sts[port].enabled = 1;
priv              953 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              955 drivers/net/dsa/qca8k.c 	qca8k_port_set_status(priv, port, 0);
priv              956 drivers/net/dsa/qca8k.c 	priv->port_sts[port].enabled = 0;
priv              960 drivers/net/dsa/qca8k.c qca8k_port_fdb_insert(struct qca8k_priv *priv, const u8 *addr,
priv              967 drivers/net/dsa/qca8k.c 	return qca8k_fdb_add(priv, addr, port_mask, vid,
priv              975 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              978 drivers/net/dsa/qca8k.c 	return qca8k_port_fdb_insert(priv, addr, port_mask, vid);
priv              985 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv              991 drivers/net/dsa/qca8k.c 	return qca8k_fdb_del(priv, addr, port_mask, vid);
priv              998 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
priv             1004 drivers/net/dsa/qca8k.c 	mutex_lock(&priv->reg_mutex);
priv             1005 drivers/net/dsa/qca8k.c 	while (cnt-- && !qca8k_fdb_next(priv, &_fdb, port)) {
priv             1013 drivers/net/dsa/qca8k.c 	mutex_unlock(&priv->reg_mutex);
priv             1046 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv;
priv             1052 drivers/net/dsa/qca8k.c 	priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL);
priv             1053 drivers/net/dsa/qca8k.c 	if (!priv)
priv             1056 drivers/net/dsa/qca8k.c 	priv->bus = mdiodev->bus;
priv             1057 drivers/net/dsa/qca8k.c 	priv->dev = &mdiodev->dev;
priv             1059 drivers/net/dsa/qca8k.c 	priv->reset_gpio = devm_gpiod_get_optional(priv->dev, "reset",
priv             1061 drivers/net/dsa/qca8k.c 	if (IS_ERR(priv->reset_gpio))
priv             1062 drivers/net/dsa/qca8k.c 		return PTR_ERR(priv->reset_gpio);
priv             1064 drivers/net/dsa/qca8k.c 	if (priv->reset_gpio) {
priv             1065 drivers/net/dsa/qca8k.c 		gpiod_set_value_cansleep(priv->reset_gpio, 1);
priv             1070 drivers/net/dsa/qca8k.c 		gpiod_set_value_cansleep(priv->reset_gpio, 0);
priv             1074 drivers/net/dsa/qca8k.c 	id = qca8k_read(priv, QCA8K_REG_MASK_CTRL);
priv             1080 drivers/net/dsa/qca8k.c 	priv->ds = dsa_switch_alloc(&mdiodev->dev, QCA8K_NUM_PORTS);
priv             1081 drivers/net/dsa/qca8k.c 	if (!priv->ds)
priv             1084 drivers/net/dsa/qca8k.c 	priv->ds->priv = priv;
priv             1085 drivers/net/dsa/qca8k.c 	priv->ops = qca8k_switch_ops;
priv             1086 drivers/net/dsa/qca8k.c 	priv->ds->ops = &priv->ops;
priv             1087 drivers/net/dsa/qca8k.c 	mutex_init(&priv->reg_mutex);
priv             1088 drivers/net/dsa/qca8k.c 	dev_set_drvdata(&mdiodev->dev, priv);
priv             1090 drivers/net/dsa/qca8k.c 	return dsa_register_switch(priv->ds);
priv             1096 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = dev_get_drvdata(&mdiodev->dev);
priv             1100 drivers/net/dsa/qca8k.c 		qca8k_port_set_status(priv, i, 0);
priv             1102 drivers/net/dsa/qca8k.c 	dsa_unregister_switch(priv->ds);
priv             1107 drivers/net/dsa/qca8k.c qca8k_set_pm(struct qca8k_priv *priv, int enable)
priv             1112 drivers/net/dsa/qca8k.c 		if (!priv->port_sts[i].enabled)
priv             1115 drivers/net/dsa/qca8k.c 		qca8k_port_set_status(priv, i, enable);
priv             1121 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = dev_get_drvdata(dev);
priv             1123 drivers/net/dsa/qca8k.c 	qca8k_set_pm(priv, 0);
priv             1125 drivers/net/dsa/qca8k.c 	return dsa_switch_suspend(priv->ds);
priv             1130 drivers/net/dsa/qca8k.c 	struct qca8k_priv *priv = dev_get_drvdata(dev);
priv             1132 drivers/net/dsa/qca8k.c 	qca8k_set_pm(priv, 1);
priv             1134 drivers/net/dsa/qca8k.c 	return dsa_switch_resume(priv->ds);
priv              332 drivers/net/dsa/realtek-smi-core.c 	struct realtek_smi *smi = bus->priv;
priv              340 drivers/net/dsa/realtek-smi-core.c 	struct realtek_smi *smi = bus->priv;
priv              361 drivers/net/dsa/realtek-smi-core.c 	smi->slave_mii_bus->priv = smi;
priv              450 drivers/net/dsa/realtek-smi-core.c 	smi->ds->priv = smi;
priv              306 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              341 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              369 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              423 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              468 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              485 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              499 drivers/net/dsa/rtl8366.c 	struct realtek_smi *smi = ds->priv;
priv              713 drivers/net/dsa/rtl8366rb.c 	struct realtek_smi *smi = ds->priv;
priv              989 drivers/net/dsa/rtl8366rb.c 	struct realtek_smi *smi = ds->priv;
priv             1066 drivers/net/dsa/rtl8366rb.c 	struct realtek_smi *smi = ds->priv;
priv             1082 drivers/net/dsa/rtl8366rb.c 	struct realtek_smi *smi = ds->priv;
priv              127 drivers/net/dsa/sja1105/sja1105.h int sja1105_static_config_reload(struct sja1105_private *priv);
priv              130 drivers/net/dsa/sja1105/sja1105.h int sja1105_spi_send_packed_buf(const struct sja1105_private *priv,
priv              133 drivers/net/dsa/sja1105/sja1105.h int sja1105_spi_send_int(const struct sja1105_private *priv,
priv              136 drivers/net/dsa/sja1105/sja1105.h int sja1105_spi_send_long_packed_buf(const struct sja1105_private *priv,
priv              139 drivers/net/dsa/sja1105/sja1105.h int sja1105_static_config_upload(struct sja1105_private *priv);
priv              140 drivers/net/dsa/sja1105/sja1105.h int sja1105_inhibit_tx(const struct sja1105_private *priv,
priv              171 drivers/net/dsa/sja1105/sja1105.h int sja1105_clocking_setup_port(struct sja1105_private *priv, int port);
priv              172 drivers/net/dsa/sja1105/sja1105.h int sja1105_clocking_setup(struct sja1105_private *priv);
priv              181 drivers/net/dsa/sja1105/sja1105.h int sja1105_dynamic_config_read(struct sja1105_private *priv,
priv              184 drivers/net/dsa/sja1105/sja1105.h int sja1105_dynamic_config_write(struct sja1105_private *priv,
priv              193 drivers/net/dsa/sja1105/sja1105.h u8 sja1105et_fdb_hash(struct sja1105_private *priv, const u8 *addr, u16 vid);
priv              101 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_cgu_idiv_config(struct sja1105_private *priv, int port,
priv              104 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              105 drivers/net/dsa/sja1105/sja1105_clocking.c 	struct device *dev = priv->ds->dev;
priv              121 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              137 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_cgu_mii_tx_clk_config(struct sja1105_private *priv,
priv              140 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              170 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              176 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_mii_rx_clk_config(struct sja1105_private *priv, int port)
priv              178 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              195 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              201 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_mii_ext_tx_clk_config(struct sja1105_private *priv, int port)
priv              203 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              220 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              226 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_mii_ext_rx_clk_config(struct sja1105_private *priv, int port)
priv              228 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              245 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              250 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_mii_clocking_setup(struct sja1105_private *priv, int port,
priv              253 drivers/net/dsa/sja1105/sja1105_clocking.c 	struct device *dev = priv->ds->dev;
priv              261 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_cgu_idiv_config(priv, port, (role == XMII_PHY), 1);
priv              269 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_cgu_mii_tx_clk_config(priv, port, role);
priv              276 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_cgu_mii_rx_clk_config(priv, port);
priv              286 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_mii_ext_tx_clk_config(priv, port);
priv              293 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_mii_ext_rx_clk_config(priv, port);
priv              316 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_cgu_rgmii_tx_clk_config(struct sja1105_private *priv,
priv              319 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              340 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              363 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_rgmii_cfg_pad_tx_config(struct sja1105_private *priv,
priv              366 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              386 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              427 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_private *priv = ctx;
priv              428 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              433 drivers/net/dsa/sja1105/sja1105_clocking.c 	if (priv->rgmii_rx_delay[port])
priv              435 drivers/net/dsa/sja1105/sja1105_clocking.c 	if (priv->rgmii_tx_delay[port])
priv              445 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              452 drivers/net/dsa/sja1105/sja1105_clocking.c 	if (priv->rgmii_rx_delay[port]) {
priv              456 drivers/net/dsa/sja1105/sja1105_clocking.c 	if (priv->rgmii_tx_delay[port]) {
priv              462 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              467 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_rgmii_clocking_setup(struct sja1105_private *priv, int port,
priv              470 drivers/net/dsa/sja1105/sja1105_clocking.c 	struct device *dev = priv->ds->dev;
priv              475 drivers/net/dsa/sja1105/sja1105_clocking.c 	mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries;
priv              484 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_idiv_config(priv, port, false, 1);
priv              488 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_idiv_config(priv, port, true, 1);
priv              492 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_idiv_config(priv, port, true, 10);
priv              508 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_cgu_rgmii_tx_clk_config(priv, port, speed);
priv              513 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_rgmii_cfg_pad_tx_config(priv, port);
priv              518 drivers/net/dsa/sja1105/sja1105_clocking.c 	if (!priv->info->setup_rgmii_delay)
priv              527 drivers/net/dsa/sja1105/sja1105_clocking.c 	return priv->info->setup_rgmii_delay(priv, port);
priv              530 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_cgu_rmii_ref_clk_config(struct sja1105_private *priv,
priv              533 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              550 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              556 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_rmii_ext_tx_clk_config(struct sja1105_private *priv, int port)
priv              558 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              568 drivers/net/dsa/sja1105/sja1105_clocking.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE,
priv              573 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_cgu_rmii_pll_config(struct sja1105_private *priv)
priv              575 drivers/net/dsa/sja1105/sja1105_clocking.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              578 drivers/net/dsa/sja1105/sja1105_clocking.c 	struct device *dev = priv->ds->dev;
priv              598 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_WRITE, regs->rmii_pll1,
priv              609 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_WRITE, regs->rmii_pll1,
priv              618 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_rmii_clocking_setup(struct sja1105_private *priv, int port,
priv              621 drivers/net/dsa/sja1105/sja1105_clocking.c 	struct device *dev = priv->ds->dev;
priv              629 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_rmii_pll_config(priv);
priv              634 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_cgu_idiv_config(priv, port, false, 1);
priv              638 drivers/net/dsa/sja1105/sja1105_clocking.c 	rc = sja1105_cgu_rmii_ref_clk_config(priv, port);
priv              642 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_cgu_rmii_ext_tx_clk_config(priv, port);
priv              649 drivers/net/dsa/sja1105/sja1105_clocking.c int sja1105_clocking_setup_port(struct sja1105_private *priv, int port)
priv              652 drivers/net/dsa/sja1105/sja1105_clocking.c 	struct device *dev = priv->ds->dev;
priv              657 drivers/net/dsa/sja1105/sja1105_clocking.c 	mii = priv->static_config.tables[BLK_IDX_XMII_PARAMS].entries;
priv              666 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_mii_clocking_setup(priv, port, role);
priv              669 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_rmii_clocking_setup(priv, port, role);
priv              672 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_rgmii_clocking_setup(priv, port, role);
priv              685 drivers/net/dsa/sja1105/sja1105_clocking.c int sja1105_clocking_setup(struct sja1105_private *priv)
priv              690 drivers/net/dsa/sja1105/sja1105_clocking.c 		rc = sja1105_clocking_setup_port(priv, port);
priv              643 drivers/net/dsa/sja1105/sja1105_dynamic_config.c int sja1105_dynamic_config_read(struct sja1105_private *priv,
priv              657 drivers/net/dsa/sja1105/sja1105_dynamic_config.c 	ops = &priv->info->dyn_ops[blk_idx];
priv              689 drivers/net/dsa/sja1105/sja1105_dynamic_config.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_WRITE, ops->addr,
priv              701 drivers/net/dsa/sja1105/sja1105_dynamic_config.c 		rc = sja1105_spi_send_packed_buf(priv, SPI_READ, ops->addr,
priv              728 drivers/net/dsa/sja1105/sja1105_dynamic_config.c int sja1105_dynamic_config_write(struct sja1105_private *priv,
priv              741 drivers/net/dsa/sja1105/sja1105_dynamic_config.c 	ops = &priv->info->dyn_ops[blk_idx];
priv              774 drivers/net/dsa/sja1105/sja1105_dynamic_config.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_WRITE, ops->addr,
priv              809 drivers/net/dsa/sja1105/sja1105_dynamic_config.c u8 sja1105et_fdb_hash(struct sja1105_private *priv, const u8 *addr, u16 vid)
priv              812 drivers/net/dsa/sja1105/sja1105_dynamic_config.c 		priv->static_config.tables[BLK_IDX_L2_LOOKUP_PARAMS].entries;
priv              161 drivers/net/dsa/sja1105/sja1105_ethtool.c static int sja1105_port_status_get_mac(struct sja1105_private *priv,
priv              165 drivers/net/dsa/sja1105/sja1105_ethtool.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              170 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->mac[port],
priv              180 drivers/net/dsa/sja1105/sja1105_ethtool.c static int sja1105_port_status_get_hl1(struct sja1105_private *priv,
priv              184 drivers/net/dsa/sja1105/sja1105_ethtool.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              188 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->mac_hl1[port],
priv              198 drivers/net/dsa/sja1105/sja1105_ethtool.c static int sja1105_port_status_get_hl2(struct sja1105_private *priv,
priv              202 drivers/net/dsa/sja1105/sja1105_ethtool.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              206 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->mac_hl2[port],
priv              214 drivers/net/dsa/sja1105/sja1105_ethtool.c 	if (priv->info->device_id == SJA1105E_DEVICE_ID ||
priv              215 drivers/net/dsa/sja1105/sja1105_ethtool.c 	    priv->info->device_id == SJA1105T_DEVICE_ID)
priv              218 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->qlevel[port],
priv              228 drivers/net/dsa/sja1105/sja1105_ethtool.c static int sja1105_port_status_get(struct sja1105_private *priv,
priv              234 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_port_status_get_mac(priv, &status->mac, port);
priv              237 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_port_status_get_hl1(priv, &status->hl1, port);
priv              240 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_port_status_get_hl2(priv, &status->hl2, port);
priv              315 drivers/net/dsa/sja1105/sja1105_ethtool.c 	struct sja1105_private *priv = ds->priv;
priv              321 drivers/net/dsa/sja1105/sja1105_ethtool.c 	rc = sja1105_port_status_get(priv, &status, port);
priv              369 drivers/net/dsa/sja1105/sja1105_ethtool.c 	if (priv->info->device_id == SJA1105E_DEVICE_ID ||
priv              370 drivers/net/dsa/sja1105/sja1105_ethtool.c 	    priv->info->device_id == SJA1105T_DEVICE_ID)
priv              384 drivers/net/dsa/sja1105/sja1105_ethtool.c 	struct sja1105_private *priv = ds->priv;
priv              394 drivers/net/dsa/sja1105/sja1105_ethtool.c 		if (priv->info->device_id == SJA1105E_DEVICE_ID ||
priv              395 drivers/net/dsa/sja1105/sja1105_ethtool.c 		    priv->info->device_id == SJA1105T_DEVICE_ID)
priv              409 drivers/net/dsa/sja1105/sja1105_ethtool.c 	struct sja1105_private *priv = ds->priv;
priv              414 drivers/net/dsa/sja1105/sja1105_ethtool.c 	if (priv->info->device_id == SJA1105PR_DEVICE_ID ||
priv              415 drivers/net/dsa/sja1105/sja1105_ethtool.c 	    priv->info->device_id == SJA1105QS_DEVICE_ID)
priv               61 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_mac_settings(struct sja1105_private *priv)
priv              106 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_MAC_CONFIG];
priv              125 drivers/net/dsa/sja1105/sja1105_main.c 		if (i == dsa_upstream_port(priv->ds, i)) {
priv              138 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_mii_settings(struct sja1105_private *priv,
priv              141 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
priv              146 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_XMII_PARAMS];
priv              188 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_static_fdb(struct sja1105_private *priv)
priv              192 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_LOOKUP];
priv              204 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_l2_lookup_params(struct sja1105_private *priv)
priv              241 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_LOOKUP_PARAMS];
priv              262 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_static_vlan(struct sja1105_private *priv)
priv              275 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_VLAN_LOOKUP];
priv              306 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_l2_forwarding(struct sja1105_private *priv)
priv              312 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_FORWARDING];
priv              330 drivers/net/dsa/sja1105/sja1105_main.c 		unsigned int upstream = dsa_upstream_port(priv->ds, i);
priv              351 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_l2_forwarding_params(struct sja1105_private *priv)
priv              361 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_FORWARDING_PARAMS];
priv              382 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_general_params(struct sja1105_private *priv)
priv              387 drivers/net/dsa/sja1105/sja1105_main.c 		.switchid = priv->ds->index,
priv              405 drivers/net/dsa/sja1105/sja1105_main.c 		.host_port = dsa_upstream_port(priv->ds, 0),
priv              407 drivers/net/dsa/sja1105/sja1105_main.c 		.mirr_port = dsa_upstream_port(priv->ds, 0),
priv              432 drivers/net/dsa/sja1105/sja1105_main.c 		if (dsa_is_dsa_port(priv->ds, i))
priv              434 drivers/net/dsa/sja1105/sja1105_main.c 		else if (dsa_is_user_port(priv->ds, i))
priv              435 drivers/net/dsa/sja1105/sja1105_main.c 			priv->ports[i].mgmt_slot = k++;
priv              438 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_GENERAL_PARAMS];
priv              472 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_l2_policing(struct sja1105_private *priv)
priv              478 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_POLICING];
priv              510 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_init_avb_params(struct sja1105_private *priv,
priv              516 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_AVB_PARAMS];
priv              543 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_static_config_load(struct sja1105_private *priv,
priv              548 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_static_config_free(&priv->static_config);
priv              549 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_static_config_init(&priv->static_config,
priv              550 drivers/net/dsa/sja1105/sja1105_main.c 					priv->info->static_ops,
priv              551 drivers/net/dsa/sja1105/sja1105_main.c 					priv->info->device_id);
priv              556 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_mac_settings(priv);
priv              559 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_mii_settings(priv, ports);
priv              562 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_static_fdb(priv);
priv              565 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_static_vlan(priv);
priv              568 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_l2_lookup_params(priv);
priv              571 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_l2_forwarding(priv);
priv              574 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_l2_forwarding_params(priv);
priv              577 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_l2_policing(priv);
priv              580 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_general_params(priv);
priv              583 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_avb_params(priv, false);
priv              588 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_config_upload(priv);
priv              591 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_parse_rgmii_delays(struct sja1105_private *priv,
priv              602 drivers/net/dsa/sja1105/sja1105_main.c 			priv->rgmii_rx_delay[i] = true;
priv              606 drivers/net/dsa/sja1105/sja1105_main.c 			priv->rgmii_tx_delay[i] = true;
priv              608 drivers/net/dsa/sja1105/sja1105_main.c 		if ((priv->rgmii_rx_delay[i] || priv->rgmii_tx_delay[i]) &&
priv              609 drivers/net/dsa/sja1105/sja1105_main.c 		     !priv->info->setup_rgmii_delay)
priv              615 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_parse_ports_node(struct sja1105_private *priv,
priv              619 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
priv              674 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_parse_dt(struct sja1105_private *priv,
priv              677 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
priv              688 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_parse_ports_node(priv, ports, ports_node);
priv              703 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_adjust_port_config(struct sja1105_private *priv, int port,
priv              708 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = priv->ds->dev;
priv              719 drivers/net/dsa/sja1105/sja1105_main.c 	mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries;
priv              720 drivers/net/dsa/sja1105/sja1105_main.c 	mii = priv->static_config.tables[BLK_IDX_XMII_PARAMS].entries;
priv              755 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port,
priv              772 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_clocking_setup_port(priv, port);
priv              782 drivers/net/dsa/sja1105/sja1105_main.c static bool sja1105_phy_mode_mismatch(struct sja1105_private *priv, int port,
priv              788 drivers/net/dsa/sja1105/sja1105_main.c 	mii = priv->static_config.tables[BLK_IDX_XMII_PARAMS].entries;
priv              810 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv              812 drivers/net/dsa/sja1105/sja1105_main.c 	if (sja1105_phy_mode_mismatch(priv, port, state->interface))
priv              820 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_adjust_port_config(priv, port, state->speed);
priv              827 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_inhibit_tx(ds->priv, BIT(port), true);
priv              835 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_inhibit_tx(ds->priv, BIT(port), false);
priv              847 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv              850 drivers/net/dsa/sja1105/sja1105_main.c 	mii = priv->static_config.tables[BLK_IDX_XMII_PARAMS].entries;
priv              857 drivers/net/dsa/sja1105/sja1105_main.c 	    sja1105_phy_mode_mismatch(priv, port, state->interface)) {
priv              878 drivers/net/dsa/sja1105/sja1105_main.c sja1105_find_static_fdb_entry(struct sja1105_private *priv, int port,
priv              885 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_LOOKUP];
priv              903 drivers/net/dsa/sja1105/sja1105_main.c sja1105_static_fdb_change(struct sja1105_private *priv, int port,
priv              911 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_LOOKUP];
priv              913 drivers/net/dsa/sja1105/sja1105_main.c 	match = sja1105_find_static_fdb_entry(priv, port, requested);
priv              959 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105et_is_fdb_entry_in_bin(struct sja1105_private *priv, int bin,
priv              973 drivers/net/dsa/sja1105/sja1105_main.c 		if (sja1105_dynamic_config_read(priv, BLK_IDX_L2_LOOKUP,
priv              995 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1000 drivers/net/dsa/sja1105/sja1105_main.c 	bin = sja1105et_fdb_hash(priv, addr, vid);
priv             1002 drivers/net/dsa/sja1105/sja1105_main.c 	way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
priv             1036 drivers/net/dsa/sja1105/sja1105_main.c 			sja1105_dynamic_config_write(priv, BLK_IDX_L2_LOOKUP,
priv             1042 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_L2_LOOKUP,
priv             1048 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_fdb_change(priv, port, &l2_lookup, true);
priv             1055 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1059 drivers/net/dsa/sja1105/sja1105_main.c 	bin = sja1105et_fdb_hash(priv, addr, vid);
priv             1060 drivers/net/dsa/sja1105/sja1105_main.c 	way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
priv             1078 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_L2_LOOKUP,
priv             1083 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_fdb_change(priv, port, &l2_lookup, keep);
priv             1090 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1107 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_read(priv, BLK_IDX_L2_LOOKUP,
priv             1127 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_dynamic_config_read(priv, BLK_IDX_L2_LOOKUP,
priv             1140 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_L2_LOOKUP,
priv             1146 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_fdb_change(priv, port, &l2_lookup, true);
priv             1153 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1170 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_read(priv, BLK_IDX_L2_LOOKUP,
priv             1185 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_L2_LOOKUP,
priv             1190 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_fdb_change(priv, port, &l2_lookup, keep);
priv             1196 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1210 drivers/net/dsa/sja1105/sja1105_main.c 	return priv->info->fdb_add_cmd(ds, port, addr, vid);
priv             1216 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1221 drivers/net/dsa/sja1105/sja1105_main.c 	return priv->info->fdb_del_cmd(ds, port, addr, vid);
priv             1227 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1236 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_dynamic_config_read(priv, BLK_IDX_L2_LOOKUP,
priv             1287 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1290 drivers/net/dsa/sja1105/sja1105_main.c 	l2_fwd = priv->static_config.tables[BLK_IDX_L2_FORWARDING].entries;
priv             1314 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_dynamic_config_write(priv, BLK_IDX_L2_FORWARDING,
priv             1320 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_dynamic_config_write(priv, BLK_IDX_L2_FORWARDING,
priv             1327 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1330 drivers/net/dsa/sja1105/sja1105_main.c 	mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries;
priv             1364 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port,
priv             1386 drivers/net/dsa/sja1105/sja1105_main.c int sja1105_static_config_reload(struct sja1105_private *priv)
priv             1392 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_lock(&priv->mgmt_lock);
priv             1394 drivers/net/dsa/sja1105/sja1105_main.c 	mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries;
priv             1407 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_static_config_upload(priv);
priv             1415 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_clocking_setup(priv);
priv             1420 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_adjust_port_config(priv, i, speed_mbps[i]);
priv             1425 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_unlock(&priv->mgmt_lock);
priv             1430 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_pvid_apply(struct sja1105_private *priv, int port, u16 pvid)
priv             1434 drivers/net/dsa/sja1105/sja1105_main.c 	mac = priv->static_config.tables[BLK_IDX_MAC_CONFIG].entries;
priv             1438 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port,
priv             1442 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_is_vlan_configured(struct sja1105_private *priv, u16 vid)
priv             1447 drivers/net/dsa/sja1105/sja1105_main.c 	vlan = priv->static_config.tables[BLK_IDX_VLAN_LOOKUP].entries;
priv             1448 drivers/net/dsa/sja1105/sja1105_main.c 	count = priv->static_config.tables[BLK_IDX_VLAN_LOOKUP].entry_count;
priv             1458 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_vlan_apply(struct sja1105_private *priv, int port, u16 vid,
priv             1466 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_VLAN_LOOKUP];
priv             1468 drivers/net/dsa/sja1105/sja1105_main.c 	match = sja1105_is_vlan_configured(priv, vid);
priv             1501 drivers/net/dsa/sja1105/sja1105_main.c 	dev_dbg(priv->ds->dev,
priv             1507 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_VLAN_LOOKUP, vid,
priv             1556 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1571 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_GENERAL_PARAMS];
priv             1601 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_LOOKUP_PARAMS];
priv             1605 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_static_config_reload(priv);
priv             1619 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1624 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_vlan_apply(priv, port, vid, true, vlan->flags &
priv             1632 drivers/net/dsa/sja1105/sja1105_main.c 			rc = sja1105_pvid_apply(ds->priv, port, vid);
priv             1645 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1650 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_vlan_apply(priv, port, vid, false, vlan->flags &
priv             1676 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1679 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_parse_dt(priv, ports);
priv             1688 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_parse_rgmii_delays(priv, ports);
priv             1694 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_ptp_clock_register(priv);
priv             1700 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_static_config_load(priv, ports);
priv             1706 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_clocking_setup(priv);
priv             1733 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1736 drivers/net/dsa/sja1105/sja1105_main.c 	cancel_work_sync(&priv->tagger_data.rxtstamp_work);
priv             1737 drivers/net/dsa/sja1105/sja1105_main.c 	skb_queue_purge(&priv->tagger_data.skb_rxtstamp_queue);
priv             1738 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_ptp_clock_unregister(priv);
priv             1739 drivers/net/dsa/sja1105/sja1105_main.c 	sja1105_static_config_free(&priv->static_config);
priv             1761 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1774 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_dynamic_config_write(priv, BLK_IDX_MGMT_ROUTE,
priv             1786 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_dynamic_config_read(priv, BLK_IDX_MGMT_ROUTE,
priv             1789 drivers/net/dsa/sja1105/sja1105_main.c 			dev_err_ratelimited(priv->ds->dev,
priv             1807 drivers/net/dsa/sja1105/sja1105_main.c 		sja1105_dynamic_config_write(priv, BLK_IDX_MGMT_ROUTE,
priv             1809 drivers/net/dsa/sja1105/sja1105_main.c 		dev_err_ratelimited(priv->ds->dev, "xmit timed out\n");
priv             1822 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1823 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_port *sp = &priv->ports[port];
priv             1844 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_lock(&priv->mgmt_lock);
priv             1856 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_lock(&priv->ptp_lock);
priv             1858 drivers/net/dsa/sja1105/sja1105_main.c 	now = priv->tstamp_cc.read(&priv->tstamp_cc);
priv             1860 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_ptpegr_ts_poll(priv, slot, &ts);
priv             1867 drivers/net/dsa/sja1105/sja1105_main.c 	ts = sja1105_tstamp_reconstruct(priv, now, ts);
priv             1868 drivers/net/dsa/sja1105/sja1105_main.c 	ts = timecounter_cyc2time(&priv->tstamp_tc, ts);
priv             1874 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_unlock(&priv->ptp_lock);
priv             1876 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_unlock(&priv->mgmt_lock);
priv             1887 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1891 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_L2_LOOKUP_PARAMS];
priv             1901 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_config_reload(priv);
priv             1907 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_change_rxtstamping(struct sja1105_private *priv,
priv             1914 drivers/net/dsa/sja1105/sja1105_main.c 	table = &priv->static_config.tables[BLK_IDX_GENERAL_PARAMS];
priv             1919 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_init_avb_params(priv, on);
priv             1924 drivers/net/dsa/sja1105/sja1105_main.c 	if (priv->tagger_data.stampable_skb) {
priv             1925 drivers/net/dsa/sja1105/sja1105_main.c 		kfree_skb(priv->tagger_data.stampable_skb);
priv             1926 drivers/net/dsa/sja1105/sja1105_main.c 		priv->tagger_data.stampable_skb = NULL;
priv             1929 drivers/net/dsa/sja1105/sja1105_main.c 	return sja1105_static_config_reload(priv);
priv             1935 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1945 drivers/net/dsa/sja1105/sja1105_main.c 		priv->ports[port].hwts_tx_en = false;
priv             1948 drivers/net/dsa/sja1105/sja1105_main.c 		priv->ports[port].hwts_tx_en = true;
priv             1963 drivers/net/dsa/sja1105/sja1105_main.c 	if (rx_on != test_bit(SJA1105_HWTS_RX_EN, &priv->tagger_data.state)) {
priv             1964 drivers/net/dsa/sja1105/sja1105_main.c 		clear_bit(SJA1105_HWTS_RX_EN, &priv->tagger_data.state);
priv             1966 drivers/net/dsa/sja1105/sja1105_main.c 		rc = sja1105_change_rxtstamping(priv, rx_on);
priv             1973 drivers/net/dsa/sja1105/sja1105_main.c 			set_bit(SJA1105_HWTS_RX_EN, &priv->tagger_data.state);
priv             1984 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             1988 drivers/net/dsa/sja1105/sja1105_main.c 	if (priv->ports[port].hwts_tx_en)
priv             1992 drivers/net/dsa/sja1105/sja1105_main.c 	if (test_bit(SJA1105_HWTS_RX_EN, &priv->tagger_data.state))
priv             2009 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = to_sja1105(data);
priv             2013 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_lock(&priv->ptp_lock);
priv             2019 drivers/net/dsa/sja1105/sja1105_main.c 		now = priv->tstamp_cc.read(&priv->tstamp_cc);
priv             2024 drivers/net/dsa/sja1105/sja1105_main.c 		ts = sja1105_tstamp_reconstruct(priv, now, ts);
priv             2025 drivers/net/dsa/sja1105/sja1105_main.c 		ts = timecounter_cyc2time(&priv->tstamp_tc, ts);
priv             2031 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_unlock(&priv->ptp_lock);
priv             2038 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             2039 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_tagger_data *data = &priv->tagger_data;
priv             2059 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = ds->priv;
priv             2060 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_port *sp = &priv->ports[port];
priv             2115 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_check_device_id(struct sja1105_private *priv)
priv             2117 drivers/net/dsa/sja1105/sja1105_main.c 	const struct sja1105_regs *regs = priv->info->regs;
priv             2119 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
priv             2124 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_spi_send_int(priv, SPI_READ, regs->device_id,
priv             2129 drivers/net/dsa/sja1105/sja1105_main.c 	if (device_id != priv->info->device_id) {
priv             2131 drivers/net/dsa/sja1105/sja1105_main.c 			priv->info->device_id, device_id);
priv             2135 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->prod_id,
priv             2142 drivers/net/dsa/sja1105/sja1105_main.c 	if (part_no != priv->info->part_no) {
priv             2144 drivers/net/dsa/sja1105/sja1105_main.c 			priv->info->part_no, part_no);
priv             2155 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv;
priv             2164 drivers/net/dsa/sja1105/sja1105_main.c 	priv = devm_kzalloc(dev, sizeof(struct sja1105_private), GFP_KERNEL);
priv             2165 drivers/net/dsa/sja1105/sja1105_main.c 	if (!priv)
priv             2169 drivers/net/dsa/sja1105/sja1105_main.c 	priv->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
priv             2170 drivers/net/dsa/sja1105/sja1105_main.c 	if (IS_ERR(priv->reset_gpio))
priv             2173 drivers/net/dsa/sja1105/sja1105_main.c 		sja1105_hw_reset(priv->reset_gpio, 1, 1);
priv             2178 drivers/net/dsa/sja1105/sja1105_main.c 	priv->spidev = spi;
priv             2179 drivers/net/dsa/sja1105/sja1105_main.c 	spi_set_drvdata(spi, priv);
priv             2189 drivers/net/dsa/sja1105/sja1105_main.c 	priv->info = of_device_get_match_data(dev);
priv             2192 drivers/net/dsa/sja1105/sja1105_main.c 	rc = sja1105_check_device_id(priv);
priv             2198 drivers/net/dsa/sja1105/sja1105_main.c 	dev_info(dev, "Probed switch chip: %s\n", priv->info->name);
priv             2205 drivers/net/dsa/sja1105/sja1105_main.c 	ds->priv = priv;
priv             2206 drivers/net/dsa/sja1105/sja1105_main.c 	priv->ds = ds;
priv             2208 drivers/net/dsa/sja1105/sja1105_main.c 	tagger_data = &priv->tagger_data;
priv             2215 drivers/net/dsa/sja1105/sja1105_main.c 		struct sja1105_port *sp = &priv->ports[i];
priv             2217 drivers/net/dsa/sja1105/sja1105_main.c 		ds->ports[i].priv = sp;
priv             2221 drivers/net/dsa/sja1105/sja1105_main.c 	mutex_init(&priv->mgmt_lock);
priv             2225 drivers/net/dsa/sja1105/sja1105_main.c 	return dsa_register_switch(priv->ds);
priv             2230 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = spi_get_drvdata(spi);
priv             2232 drivers/net/dsa/sja1105/sja1105_main.c 	dsa_unregister_switch(priv->ds);
priv               64 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = ds->priv;
priv               67 drivers/net/dsa/sja1105/sja1105_ptp.c 	if (!priv->clock)
priv               77 drivers/net/dsa/sja1105/sja1105_ptp.c 	info->phc_index = ptp_clock_index(priv->clock);
priv               84 drivers/net/dsa/sja1105/sja1105_ptp.c 	const struct sja1105_private *priv = ctx;
priv               85 drivers/net/dsa/sja1105/sja1105_ptp.c 	const struct sja1105_regs *regs = priv->info->regs;
priv               94 drivers/net/dsa/sja1105/sja1105_ptp.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE, regs->ptp_control,
priv              101 drivers/net/dsa/sja1105/sja1105_ptp.c 	const struct sja1105_private *priv = ctx;
priv              102 drivers/net/dsa/sja1105/sja1105_ptp.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              111 drivers/net/dsa/sja1105/sja1105_ptp.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE, regs->ptp_control,
priv              129 drivers/net/dsa/sja1105/sja1105_ptp.c u64 sja1105_tstamp_reconstruct(struct sja1105_private *priv, u64 now,
priv              132 drivers/net/dsa/sja1105/sja1105_ptp.c 	u64 partial_tstamp_mask = CYCLECOUNTER_MASK(priv->info->ptp_ts_bits);
priv              173 drivers/net/dsa/sja1105/sja1105_ptp.c int sja1105_ptpegr_ts_poll(struct sja1105_private *priv, int port, u64 *ts)
priv              175 drivers/net/dsa/sja1105/sja1105_ptp.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              183 drivers/net/dsa/sja1105/sja1105_ptp.c 		rc = sja1105_spi_send_packed_buf(priv, SPI_READ,
priv              186 drivers/net/dsa/sja1105/sja1105_ptp.c 						 priv->info->ptpegr_ts_bytes);
priv              191 drivers/net/dsa/sja1105/sja1105_ptp.c 			       priv->info->ptpegr_ts_bytes);
priv              204 drivers/net/dsa/sja1105/sja1105_ptp.c 	tstamp_bit_end = (priv->info->ptpegr_ts_bytes - 4) * 8;
priv              208 drivers/net/dsa/sja1105/sja1105_ptp.c 	tstamp_bit_end += 32 - priv->info->ptp_ts_bits;
priv              209 drivers/net/dsa/sja1105/sja1105_ptp.c 	tstamp_bit_start = tstamp_bit_end + priv->info->ptp_ts_bits - 1;
priv              214 drivers/net/dsa/sja1105/sja1105_ptp.c 		       priv->info->ptpegr_ts_bytes);
priv              219 drivers/net/dsa/sja1105/sja1105_ptp.c int sja1105_ptp_reset(struct sja1105_private *priv)
priv              221 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct dsa_switch *ds = priv->ds;
priv              225 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_lock(&priv->ptp_lock);
priv              229 drivers/net/dsa/sja1105/sja1105_ptp.c 	rc = priv->info->ptp_cmd(priv, &cmd);
priv              231 drivers/net/dsa/sja1105/sja1105_ptp.c 	timecounter_init(&priv->tstamp_tc, &priv->tstamp_cc,
priv              234 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_unlock(&priv->ptp_lock);
priv              242 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = ptp_to_sja1105(ptp);
priv              245 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_lock(&priv->ptp_lock);
priv              246 drivers/net/dsa/sja1105/sja1105_ptp.c 	ns = timecounter_read(&priv->tstamp_tc);
priv              247 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_unlock(&priv->ptp_lock);
priv              257 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = ptp_to_sja1105(ptp);
priv              260 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_lock(&priv->ptp_lock);
priv              261 drivers/net/dsa/sja1105/sja1105_ptp.c 	timecounter_init(&priv->tstamp_tc, &priv->tstamp_cc, ns);
priv              262 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_unlock(&priv->ptp_lock);
priv              269 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = ptp_to_sja1105(ptp);
priv              275 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_lock(&priv->ptp_lock);
priv              303 drivers/net/dsa/sja1105/sja1105_ptp.c 	timecounter_read(&priv->tstamp_tc);
priv              305 drivers/net/dsa/sja1105/sja1105_ptp.c 	priv->tstamp_cc.mult = SJA1105_CC_MULT + clkrate;
priv              307 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_unlock(&priv->ptp_lock);
priv              314 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = ptp_to_sja1105(ptp);
priv              316 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_lock(&priv->ptp_lock);
priv              317 drivers/net/dsa/sja1105/sja1105_ptp.c 	timecounter_adjtime(&priv->tstamp_tc, delta);
priv              318 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_unlock(&priv->ptp_lock);
priv              325 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = cc_to_sja1105(cc);
priv              326 drivers/net/dsa/sja1105/sja1105_ptp.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              330 drivers/net/dsa/sja1105/sja1105_ptp.c 	rc = sja1105_spi_send_int(priv, SPI_READ, regs->ptptsclk,
priv              333 drivers/net/dsa/sja1105/sja1105_ptp.c 		dev_err_ratelimited(priv->ds->dev,
priv              342 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct sja1105_private *priv = dw_to_sja1105(dw);
priv              345 drivers/net/dsa/sja1105/sja1105_ptp.c 	sja1105_ptp_gettime(&priv->ptp_caps, &ts);
priv              347 drivers/net/dsa/sja1105/sja1105_ptp.c 	schedule_delayed_work(&priv->refresh_work, SJA1105_REFRESH_INTERVAL);
priv              360 drivers/net/dsa/sja1105/sja1105_ptp.c int sja1105_ptp_clock_register(struct sja1105_private *priv)
priv              362 drivers/net/dsa/sja1105/sja1105_ptp.c 	struct dsa_switch *ds = priv->ds;
priv              365 drivers/net/dsa/sja1105/sja1105_ptp.c 	priv->tstamp_cc = (struct cyclecounter) {
priv              371 drivers/net/dsa/sja1105/sja1105_ptp.c 	mutex_init(&priv->ptp_lock);
priv              372 drivers/net/dsa/sja1105/sja1105_ptp.c 	priv->ptp_caps = sja1105_ptp_caps;
priv              374 drivers/net/dsa/sja1105/sja1105_ptp.c 	priv->clock = ptp_clock_register(&priv->ptp_caps, ds->dev);
priv              375 drivers/net/dsa/sja1105/sja1105_ptp.c 	if (IS_ERR_OR_NULL(priv->clock))
priv              376 drivers/net/dsa/sja1105/sja1105_ptp.c 		return PTR_ERR(priv->clock);
priv              378 drivers/net/dsa/sja1105/sja1105_ptp.c 	INIT_DELAYED_WORK(&priv->refresh_work, sja1105_ptp_overflow_check);
priv              379 drivers/net/dsa/sja1105/sja1105_ptp.c 	schedule_delayed_work(&priv->refresh_work, SJA1105_REFRESH_INTERVAL);
priv              381 drivers/net/dsa/sja1105/sja1105_ptp.c 	return sja1105_ptp_reset(priv);
priv              384 drivers/net/dsa/sja1105/sja1105_ptp.c void sja1105_ptp_clock_unregister(struct sja1105_private *priv)
priv              386 drivers/net/dsa/sja1105/sja1105_ptp.c 	if (IS_ERR_OR_NULL(priv->clock))
priv              389 drivers/net/dsa/sja1105/sja1105_ptp.c 	cancel_delayed_work_sync(&priv->refresh_work);
priv              390 drivers/net/dsa/sja1105/sja1105_ptp.c 	ptp_clock_unregister(priv->clock);
priv              391 drivers/net/dsa/sja1105/sja1105_ptp.c 	priv->clock = NULL;
priv                9 drivers/net/dsa/sja1105/sja1105_ptp.h int sja1105_ptp_clock_register(struct sja1105_private *priv);
priv               11 drivers/net/dsa/sja1105/sja1105_ptp.h void sja1105_ptp_clock_unregister(struct sja1105_private *priv);
priv               13 drivers/net/dsa/sja1105/sja1105_ptp.h int sja1105_ptpegr_ts_poll(struct sja1105_private *priv, int port, u64 *ts);
priv               22 drivers/net/dsa/sja1105/sja1105_ptp.h u64 sja1105_tstamp_reconstruct(struct sja1105_private *priv, u64 now,
priv               25 drivers/net/dsa/sja1105/sja1105_ptp.h int sja1105_ptp_reset(struct sja1105_private *priv);
priv               29 drivers/net/dsa/sja1105/sja1105_ptp.h static inline int sja1105_ptp_clock_register(struct sja1105_private *priv)
priv               34 drivers/net/dsa/sja1105/sja1105_ptp.h static inline void sja1105_ptp_clock_unregister(struct sja1105_private *priv)
priv               40 drivers/net/dsa/sja1105/sja1105_ptp.h sja1105_ptpegr_ts_poll(struct sja1105_private *priv, int port, u64 *ts)
priv               45 drivers/net/dsa/sja1105/sja1105_ptp.h static inline u64 sja1105_tstamp_reconstruct(struct sja1105_private *priv,
priv               51 drivers/net/dsa/sja1105/sja1105_ptp.h static inline int sja1105_ptp_reset(struct sja1105_private *priv)
priv               17 drivers/net/dsa/sja1105/sja1105_spi.c static int sja1105_spi_transfer(const struct sja1105_private *priv,
priv               20 drivers/net/dsa/sja1105/sja1105_spi.c 	struct spi_device *spi = priv->spidev;
priv               69 drivers/net/dsa/sja1105/sja1105_spi.c int sja1105_spi_send_packed_buf(const struct sja1105_private *priv,
priv               93 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = sja1105_spi_transfer(priv, tx_buf, rx_buf, msg_len);
priv              115 drivers/net/dsa/sja1105/sja1105_spi.c int sja1105_spi_send_int(const struct sja1105_private *priv,
priv              129 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = sja1105_spi_send_packed_buf(priv, rw, reg_addr, packed_buf,
priv              143 drivers/net/dsa/sja1105/sja1105_spi.c int sja1105_spi_send_long_packed_buf(const struct sja1105_private *priv,
priv              161 drivers/net/dsa/sja1105/sja1105_spi.c 		rc = sja1105_spi_send_packed_buf(priv, rw, chunk.spi_address,
priv              221 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_private *priv = ctx;
priv              223 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              224 drivers/net/dsa/sja1105/sja1105_spi.c 	struct device *dev = priv->ds->dev;
priv              244 drivers/net/dsa/sja1105/sja1105_spi.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE, regs->rgu,
priv              250 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_private *priv = ctx;
priv              252 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              253 drivers/net/dsa/sja1105/sja1105_spi.c 	struct device *dev = priv->ds->dev;
priv              274 drivers/net/dsa/sja1105/sja1105_spi.c 	return sja1105_spi_send_packed_buf(priv, SPI_WRITE, regs->rgu,
priv              278 drivers/net/dsa/sja1105/sja1105_spi.c static int sja1105_cold_reset(const struct sja1105_private *priv)
priv              283 drivers/net/dsa/sja1105/sja1105_spi.c 	return priv->info->reset_cmd(priv, &reset);
priv              286 drivers/net/dsa/sja1105/sja1105_spi.c int sja1105_inhibit_tx(const struct sja1105_private *priv,
priv              289 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              293 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = sja1105_spi_send_int(priv, SPI_READ, regs->port_control,
priv              303 drivers/net/dsa/sja1105/sja1105_spi.c 	return sja1105_spi_send_int(priv, SPI_WRITE, regs->port_control,
priv              335 drivers/net/dsa/sja1105/sja1105_spi.c static int sja1105_status_get(struct sja1105_private *priv,
priv              338 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              342 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = sja1105_spi_send_packed_buf(priv, SPI_READ,
priv              358 drivers/net/dsa/sja1105/sja1105_spi.c static_config_buf_prepare_for_upload(struct sja1105_private *priv,
priv              361 drivers/net/dsa/sja1105/sja1105_spi.c 	struct sja1105_static_config *config = &priv->static_config;
priv              369 drivers/net/dsa/sja1105/sja1105_spi.c 		dev_err(&priv->spidev->dev,
priv              393 drivers/net/dsa/sja1105/sja1105_spi.c int sja1105_static_config_upload(struct sja1105_private *priv)
priv              396 drivers/net/dsa/sja1105/sja1105_spi.c 	struct sja1105_static_config *config = &priv->static_config;
priv              397 drivers/net/dsa/sja1105/sja1105_spi.c 	const struct sja1105_regs *regs = priv->info->regs;
priv              398 drivers/net/dsa/sja1105/sja1105_spi.c 	struct device *dev = &priv->spidev->dev;
priv              409 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = static_config_buf_prepare_for_upload(priv, config_buf, buf_len);
priv              419 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = sja1105_inhibit_tx(priv, port_bitmap, true);
priv              432 drivers/net/dsa/sja1105/sja1105_spi.c 		rc = sja1105_cold_reset(priv);
priv              440 drivers/net/dsa/sja1105/sja1105_spi.c 		rc = sja1105_spi_send_long_packed_buf(priv, SPI_WRITE,
priv              448 drivers/net/dsa/sja1105/sja1105_spi.c 		rc = sja1105_status_get(priv, &status);
priv              455 drivers/net/dsa/sja1105/sja1105_spi.c 				config->device_id, priv->info->device_id);
priv              485 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = sja1105_ptp_reset(priv);
priv               86 drivers/net/dsa/sja1105/sja1105_tas.c static int sja1105_init_scheduling(struct sja1105_private *priv)
priv               92 drivers/net/dsa/sja1105/sja1105_tas.c 	struct sja1105_tas_data *tas_data = &priv->tas_data;
priv              105 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE];
priv              112 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE_ENTRY_POINTS_PARAMS];
priv              119 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE_PARAMS];
priv              126 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE_ENTRY_POINTS];
priv              147 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE];
priv              156 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE_ENTRY_POINTS_PARAMS];
priv              169 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE_PARAMS];
priv              178 drivers/net/dsa/sja1105/sja1105_tas.c 	table = &priv->static_config.tables[BLK_IDX_SCHEDULE_ENTRY_POINTS];
priv              256 drivers/net/dsa/sja1105/sja1105_tas.c sja1105_tas_check_conflicts(struct sja1105_private *priv, int port,
priv              259 drivers/net/dsa/sja1105/sja1105_tas.c 	struct sja1105_tas_data *tas_data = &priv->tas_data;
priv              321 drivers/net/dsa/sja1105/sja1105_tas.c 						dev_warn(priv->ds->dev,
priv              337 drivers/net/dsa/sja1105/sja1105_tas.c 	struct sja1105_private *priv = ds->priv;
priv              338 drivers/net/dsa/sja1105/sja1105_tas.c 	struct sja1105_tas_data *tas_data = &priv->tas_data;
priv              351 drivers/net/dsa/sja1105/sja1105_tas.c 		rc = sja1105_init_scheduling(priv);
priv              355 drivers/net/dsa/sja1105/sja1105_tas.c 		return sja1105_static_config_reload(priv);
priv              382 drivers/net/dsa/sja1105/sja1105_tas.c 			dev_err(priv->ds->dev,
priv              393 drivers/net/dsa/sja1105/sja1105_tas.c 		if (sja1105_tas_check_conflicts(priv, other_port, admin))
priv              399 drivers/net/dsa/sja1105/sja1105_tas.c 	rc = sja1105_init_scheduling(priv);
priv              403 drivers/net/dsa/sja1105/sja1105_tas.c 	return sja1105_static_config_reload(priv);
priv              412 drivers/net/dsa/sja1105/sja1105_tas.c 	struct sja1105_private *priv = ds->priv;
priv              417 drivers/net/dsa/sja1105/sja1105_tas.c 		offload = priv->tas_data.offload[port];
priv              489 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv              519 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv              561 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv              769 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv              890 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv              900 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv              939 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv             1006 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = ds->priv;
priv             1184 drivers/net/dsa/vitesse-vsc73xx-core.c 	vsc->ds->priv = vsc;
priv               58 drivers/net/dsa/vitesse-vsc73xx-platform.c 	struct vsc73xx_platform *vsc_platform = vsc->priv;
priv               76 drivers/net/dsa/vitesse-vsc73xx-platform.c 	struct vsc73xx_platform *vsc_platform = vsc->priv;
priv              102 drivers/net/dsa/vitesse-vsc73xx-platform.c 	vsc_platform->vsc.priv = vsc_platform;
priv               55 drivers/net/dsa/vitesse-vsc73xx-spi.c 	struct vsc73xx_spi *vsc_spi = vsc->priv;
priv               97 drivers/net/dsa/vitesse-vsc73xx-spi.c 	struct vsc73xx_spi *vsc_spi = vsc->priv;
priv              147 drivers/net/dsa/vitesse-vsc73xx-spi.c 	vsc_spi->vsc.priv = vsc_spi;
priv               17 drivers/net/dsa/vitesse-vsc73xx.h 	void				*priv;
priv              273 drivers/net/ethernet/3com/3c574_cs.c 	link->priv = dev;
priv              290 drivers/net/ethernet/3com/3c574_cs.c 	struct net_device *dev = link->priv;
priv              305 drivers/net/ethernet/3com/3c574_cs.c 	struct net_device *dev = link->priv;
priv              452 drivers/net/ethernet/3com/3c574_cs.c 	struct net_device *dev = link->priv;
priv              462 drivers/net/ethernet/3com/3c574_cs.c 	struct net_device *dev = link->priv;
priv              863 drivers/net/ethernet/3com/3c574_cs.c 	struct net_device *dev = lp->p_dev->priv;
priv              207 drivers/net/ethernet/3com/3c589_cs.c 	link->priv = dev;
priv              227 drivers/net/ethernet/3com/3c589_cs.c 	struct net_device *dev = link->priv;
priv              240 drivers/net/ethernet/3com/3c589_cs.c 	struct net_device *dev = link->priv;
priv              342 drivers/net/ethernet/3com/3c589_cs.c 	struct net_device *dev = link->priv;
priv              352 drivers/net/ethernet/3com/3c589_cs.c 	struct net_device *dev = link->priv;
priv              569 drivers/net/ethernet/3com/3c589_cs.c 	struct el3_private *priv = netdev_priv(dev);
priv              575 drivers/net/ethernet/3com/3c589_cs.c 	spin_lock_irqsave(&priv->lock, flags);
priv              592 drivers/net/ethernet/3com/3c589_cs.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              682 drivers/net/ethernet/3com/3c589_cs.c 	struct net_device *dev = lp->p_dev->priv;
priv              897 drivers/net/ethernet/3com/3c589_cs.c 	struct el3_private *priv = netdev_priv(dev);
priv              900 drivers/net/ethernet/3com/3c589_cs.c 	spin_lock_irqsave(&priv->lock, flags);
priv              902 drivers/net/ethernet/3com/3c589_cs.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               95 drivers/net/ethernet/8390/8390.h 	unsigned long priv;		/* Private field to store bus IDs etc. */
priv              784 drivers/net/ethernet/8390/ax88796.c 	ei_local->priv = 0;
priv              157 drivers/net/ethernet/8390/axnet_cs.c     link->priv = dev;
priv              169 drivers/net/ethernet/8390/axnet_cs.c     struct net_device *dev = link->priv;
priv              188 drivers/net/ethernet/8390/axnet_cs.c     struct net_device *dev = link->priv;
priv              273 drivers/net/ethernet/8390/axnet_cs.c     struct net_device *dev = link->priv;
priv              378 drivers/net/ethernet/8390/axnet_cs.c 	struct net_device *dev = link->priv;
priv              388 drivers/net/ethernet/8390/axnet_cs.c 	struct net_device *dev = link->priv;
priv              551 drivers/net/ethernet/8390/axnet_cs.c     struct net_device *dev = info->p_dev->priv;
priv              280 drivers/net/ethernet/8390/ne.c 			ei_status.priv = (unsigned long)idev;
priv              526 drivers/net/ethernet/8390/ne.c 	ei_status.priv = 0;
priv              834 drivers/net/ethernet/8390/ne.c 		struct pnp_dev *idev = (struct pnp_dev *)ei_status.priv;
priv              843 drivers/net/ethernet/8390/ne.c 		ei_status.priv = 0;
priv              873 drivers/net/ethernet/8390/ne.c 		struct pnp_dev *idev = (struct pnp_dev *)ei_status.priv;
priv              886 drivers/net/ethernet/8390/ne.c 		struct pnp_dev *idev = (struct pnp_dev *)ei_status.priv;
priv              373 drivers/net/ethernet/8390/ne2k-pci.c 	ei_status.priv = (unsigned long) pdev;
priv              641 drivers/net/ethernet/8390/ne2k-pci.c 	struct pci_dev *pci_dev = (struct pci_dev *) ei->priv;
priv              248 drivers/net/ethernet/8390/pcnet_cs.c     link->priv = dev;
priv              259 drivers/net/ethernet/8390/pcnet_cs.c 	struct net_device *dev = link->priv;
priv              279 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv              325 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv              379 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv              401 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv              432 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv              479 drivers/net/ethernet/8390/pcnet_cs.c 	int *priv = priv_data;
priv              480 drivers/net/ethernet/8390/pcnet_cs.c 	int try = (*priv & 0x1);
priv              482 drivers/net/ethernet/8390/pcnet_cs.c 	*priv &= (p_dev->resource[2]->end >= 0x4000) ? 0x10 : ~0x10;
priv              498 drivers/net/ethernet/8390/pcnet_cs.c 	struct net_device *dev = link->priv;
priv              501 drivers/net/ethernet/8390/pcnet_cs.c 	int priv = try;
priv              504 drivers/net/ethernet/8390/pcnet_cs.c 	ret = pcmcia_loop_config(link, pcnet_confcheck, &priv);
priv              509 drivers/net/ethernet/8390/pcnet_cs.c 	*has_shmem = (priv & 0x10);
priv              558 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv              642 drivers/net/ethernet/8390/pcnet_cs.c 	struct pcnet_dev *info = PRIV(link->priv);
priv              654 drivers/net/ethernet/8390/pcnet_cs.c 	struct net_device *dev = link->priv;
priv              664 drivers/net/ethernet/8390/pcnet_cs.c 	struct net_device *dev = link->priv;
priv             1013 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = info->p_dev->priv;
priv             1300 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv             1377 drivers/net/ethernet/8390/pcnet_cs.c     if (offset + count > ei_status.priv) {
priv             1379 drivers/net/ethernet/8390/pcnet_cs.c 	int semi_count = ei_status.priv - offset;
priv             1403 drivers/net/ethernet/8390/pcnet_cs.c     struct net_device *dev = link->priv;
priv             1450 drivers/net/ethernet/8390/pcnet_cs.c     ei_status.priv = resource_size(link->resource[3]);
priv              373 drivers/net/ethernet/8390/smc-ultra.c                         ei_status.priv = (unsigned long)idev;
priv              608 drivers/net/ethernet/8390/smc-ultra.c 	struct pnp_dev *idev = (struct pnp_dev *)ei_status.priv;
priv              330 drivers/net/ethernet/8390/wd.c 		ei_status.priv = dev->mem_end - dev->mem_start;
priv              334 drivers/net/ethernet/8390/wd.c 		ei_status.priv = (ei_status.stop_page - WD_START_PG)*256;
priv              337 drivers/net/ethernet/8390/wd.c 	ei_status.mem = ioremap(dev->mem_start, ei_status.priv);
priv              444 drivers/net/ethernet/8390/wd.c 	if (offset + count > ei_status.priv) {
priv              446 drivers/net/ethernet/8390/wd.c 		int semi_count = ei_status.priv - offset;
priv             1164 drivers/net/ethernet/aeroflex/greth.c 	struct greth_private *greth = bus->priv;
priv             1186 drivers/net/ethernet/aeroflex/greth.c 	struct greth_private *greth = bus->priv;
priv             1305 drivers/net/ethernet/aeroflex/greth.c 	greth->mdio->priv = greth;
priv             1426 drivers/net/ethernet/agere/et131x.c 	struct net_device *netdev = bus->priv;
priv             1442 drivers/net/ethernet/agere/et131x.c 	struct net_device *netdev = bus->priv;
priv             3999 drivers/net/ethernet/agere/et131x.c 	adapter->mii_bus->priv = netdev;
priv               13 drivers/net/ethernet/altera/altera_msgdma.c int msgdma_initialize(struct altera_tse_private *priv)
priv               18 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_uninitialize(struct altera_tse_private *priv)
priv               22 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_start_rxdma(struct altera_tse_private *priv)
priv               26 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_reset(struct altera_tse_private *priv)
priv               31 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_STAT_MASK, priv->rx_dma_csr,
priv               33 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_CTL_RESET, priv->rx_dma_csr,
priv               38 drivers/net/ethernet/altera/altera_msgdma.c 		if (tse_bit_is_clear(priv->rx_dma_csr, msgdma_csroffs(status),
priv               45 drivers/net/ethernet/altera/altera_msgdma.c 		netif_warn(priv, drv, priv->dev,
priv               49 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_STAT_MASK, priv->rx_dma_csr, msgdma_csroffs(status));
priv               52 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_STAT_MASK, priv->tx_dma_csr,
priv               55 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_CTL_RESET, priv->tx_dma_csr,
priv               60 drivers/net/ethernet/altera/altera_msgdma.c 		if (tse_bit_is_clear(priv->tx_dma_csr, msgdma_csroffs(status),
priv               67 drivers/net/ethernet/altera/altera_msgdma.c 		netif_warn(priv, drv, priv->dev,
priv               71 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_STAT_MASK, priv->tx_dma_csr, msgdma_csroffs(status));
priv               74 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_disable_rxirq(struct altera_tse_private *priv)
priv               76 drivers/net/ethernet/altera/altera_msgdma.c 	tse_clear_bit(priv->rx_dma_csr, msgdma_csroffs(control),
priv               80 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_enable_rxirq(struct altera_tse_private *priv)
priv               82 drivers/net/ethernet/altera/altera_msgdma.c 	tse_set_bit(priv->rx_dma_csr, msgdma_csroffs(control),
priv               86 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_disable_txirq(struct altera_tse_private *priv)
priv               88 drivers/net/ethernet/altera/altera_msgdma.c 	tse_clear_bit(priv->tx_dma_csr, msgdma_csroffs(control),
priv               92 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_enable_txirq(struct altera_tse_private *priv)
priv               94 drivers/net/ethernet/altera/altera_msgdma.c 	tse_set_bit(priv->tx_dma_csr, msgdma_csroffs(control),
priv               98 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_clear_rxirq(struct altera_tse_private *priv)
priv              100 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_STAT_IRQ, priv->rx_dma_csr, msgdma_csroffs(status));
priv              103 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_clear_txirq(struct altera_tse_private *priv)
priv              105 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_CSR_STAT_IRQ, priv->tx_dma_csr, msgdma_csroffs(status));
priv              109 drivers/net/ethernet/altera/altera_msgdma.c int msgdma_tx_buffer(struct altera_tse_private *priv, struct tse_buffer *buffer)
priv              111 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(lower_32_bits(buffer->dma_addr), priv->tx_dma_desc,
priv              113 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(upper_32_bits(buffer->dma_addr), priv->tx_dma_desc,
priv              115 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0, priv->tx_dma_desc, msgdma_descroffs(write_addr_lo));
priv              116 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0, priv->tx_dma_desc, msgdma_descroffs(write_addr_hi));
priv              117 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(buffer->len, priv->tx_dma_desc, msgdma_descroffs(len));
priv              118 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0, priv->tx_dma_desc, msgdma_descroffs(burst_seq_num));
priv              119 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_DESC_TX_STRIDE, priv->tx_dma_desc,
priv              121 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(MSGDMA_DESC_CTL_TX_SINGLE, priv->tx_dma_desc,
priv              126 drivers/net/ethernet/altera/altera_msgdma.c u32 msgdma_tx_completions(struct altera_tse_private *priv)
priv              133 drivers/net/ethernet/altera/altera_msgdma.c 	inuse = csrrd32(priv->tx_dma_csr, msgdma_csroffs(rw_fill_level))
priv              138 drivers/net/ethernet/altera/altera_msgdma.c 			      priv->tx_prod - priv->tx_cons - inuse - 1, 0);
priv              141 drivers/net/ethernet/altera/altera_msgdma.c 		status = csrrd32(priv->tx_dma_csr, msgdma_csroffs(status));
priv              143 drivers/net/ethernet/altera/altera_msgdma.c 			ready = priv->tx_prod - priv->tx_cons - 1;
priv              145 drivers/net/ethernet/altera/altera_msgdma.c 			ready = priv->tx_prod - priv->tx_cons;
priv              152 drivers/net/ethernet/altera/altera_msgdma.c void msgdma_add_rx_desc(struct altera_tse_private *priv,
priv              155 drivers/net/ethernet/altera/altera_msgdma.c 	u32 len = priv->rx_dma_buf_sz;
priv              164 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0, priv->rx_dma_desc, msgdma_descroffs(read_addr_lo));
priv              165 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0, priv->rx_dma_desc, msgdma_descroffs(read_addr_hi));
priv              166 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(lower_32_bits(dma_addr), priv->rx_dma_desc,
priv              168 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(upper_32_bits(dma_addr), priv->rx_dma_desc,
priv              170 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(len, priv->rx_dma_desc, msgdma_descroffs(len));
priv              171 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0, priv->rx_dma_desc, msgdma_descroffs(burst_seq_num));
priv              172 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(0x00010001, priv->rx_dma_desc, msgdma_descroffs(stride));
priv              173 drivers/net/ethernet/altera/altera_msgdma.c 	csrwr32(control, priv->rx_dma_desc, msgdma_descroffs(control));
priv              179 drivers/net/ethernet/altera/altera_msgdma.c u32 msgdma_rx_status(struct altera_tse_private *priv)
priv              185 drivers/net/ethernet/altera/altera_msgdma.c 	if (csrrd32(priv->rx_dma_csr, msgdma_csroffs(resp_fill_level))
priv              187 drivers/net/ethernet/altera/altera_msgdma.c 		pktlength = csrrd32(priv->rx_dma_resp,
priv              189 drivers/net/ethernet/altera/altera_msgdma.c 		pktstatus = csrrd32(priv->rx_dma_resp,
priv               22 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_async_write(struct altera_tse_private *priv,
priv               25 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_async_read(struct altera_tse_private *priv);
priv               28 drivers/net/ethernet/altera/altera_sgdma.c sgdma_txphysaddr(struct altera_tse_private *priv,
priv               32 drivers/net/ethernet/altera/altera_sgdma.c sgdma_rxphysaddr(struct altera_tse_private *priv,
priv               35 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_txbusy(struct altera_tse_private *priv);
priv               37 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_rxbusy(struct altera_tse_private *priv);
priv               40 drivers/net/ethernet/altera/altera_sgdma.c queue_tx(struct altera_tse_private *priv, struct tse_buffer *buffer);
priv               43 drivers/net/ethernet/altera/altera_sgdma.c queue_rx(struct altera_tse_private *priv, struct tse_buffer *buffer);
priv               46 drivers/net/ethernet/altera/altera_sgdma.c dequeue_tx(struct altera_tse_private *priv);
priv               49 drivers/net/ethernet/altera/altera_sgdma.c dequeue_rx(struct altera_tse_private *priv);
priv               52 drivers/net/ethernet/altera/altera_sgdma.c queue_rx_peekhead(struct altera_tse_private *priv);
priv               54 drivers/net/ethernet/altera/altera_sgdma.c int sgdma_initialize(struct altera_tse_private *priv)
priv               56 drivers/net/ethernet/altera/altera_sgdma.c 	priv->txctrlreg = SGDMA_CTRLREG_ILASTD |
priv               59 drivers/net/ethernet/altera/altera_sgdma.c 	priv->rxctrlreg = SGDMA_CTRLREG_IDESCRIP |
priv               63 drivers/net/ethernet/altera/altera_sgdma.c 	INIT_LIST_HEAD(&priv->txlisthd);
priv               64 drivers/net/ethernet/altera/altera_sgdma.c 	INIT_LIST_HEAD(&priv->rxlisthd);
priv               66 drivers/net/ethernet/altera/altera_sgdma.c 	priv->rxdescphys = (dma_addr_t) 0;
priv               67 drivers/net/ethernet/altera/altera_sgdma.c 	priv->txdescphys = (dma_addr_t) 0;
priv               69 drivers/net/ethernet/altera/altera_sgdma.c 	priv->rxdescphys = dma_map_single(priv->device,
priv               70 drivers/net/ethernet/altera/altera_sgdma.c 					  (void __force *)priv->rx_dma_desc,
priv               71 drivers/net/ethernet/altera/altera_sgdma.c 					  priv->rxdescmem, DMA_BIDIRECTIONAL);
priv               73 drivers/net/ethernet/altera/altera_sgdma.c 	if (dma_mapping_error(priv->device, priv->rxdescphys)) {
priv               74 drivers/net/ethernet/altera/altera_sgdma.c 		sgdma_uninitialize(priv);
priv               75 drivers/net/ethernet/altera/altera_sgdma.c 		netdev_err(priv->dev, "error mapping rx descriptor memory\n");
priv               79 drivers/net/ethernet/altera/altera_sgdma.c 	priv->txdescphys = dma_map_single(priv->device,
priv               80 drivers/net/ethernet/altera/altera_sgdma.c 					  (void __force *)priv->tx_dma_desc,
priv               81 drivers/net/ethernet/altera/altera_sgdma.c 					  priv->txdescmem, DMA_TO_DEVICE);
priv               83 drivers/net/ethernet/altera/altera_sgdma.c 	if (dma_mapping_error(priv->device, priv->txdescphys)) {
priv               84 drivers/net/ethernet/altera/altera_sgdma.c 		sgdma_uninitialize(priv);
priv               85 drivers/net/ethernet/altera/altera_sgdma.c 		netdev_err(priv->dev, "error mapping tx descriptor memory\n");
priv               90 drivers/net/ethernet/altera/altera_sgdma.c 	memset_io(priv->tx_dma_desc, 0, priv->txdescmem);
priv               91 drivers/net/ethernet/altera/altera_sgdma.c 	memset_io(priv->rx_dma_desc, 0, priv->rxdescmem);
priv               93 drivers/net/ethernet/altera/altera_sgdma.c 	dma_sync_single_for_device(priv->device, priv->txdescphys,
priv               94 drivers/net/ethernet/altera/altera_sgdma.c 				   priv->txdescmem, DMA_TO_DEVICE);
priv               96 drivers/net/ethernet/altera/altera_sgdma.c 	dma_sync_single_for_device(priv->device, priv->rxdescphys,
priv               97 drivers/net/ethernet/altera/altera_sgdma.c 				   priv->rxdescmem, DMA_TO_DEVICE);
priv              102 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_uninitialize(struct altera_tse_private *priv)
priv              104 drivers/net/ethernet/altera/altera_sgdma.c 	if (priv->rxdescphys)
priv              105 drivers/net/ethernet/altera/altera_sgdma.c 		dma_unmap_single(priv->device, priv->rxdescphys,
priv              106 drivers/net/ethernet/altera/altera_sgdma.c 				 priv->rxdescmem, DMA_BIDIRECTIONAL);
priv              108 drivers/net/ethernet/altera/altera_sgdma.c 	if (priv->txdescphys)
priv              109 drivers/net/ethernet/altera/altera_sgdma.c 		dma_unmap_single(priv->device, priv->txdescphys,
priv              110 drivers/net/ethernet/altera/altera_sgdma.c 				 priv->txdescmem, DMA_TO_DEVICE);
priv              116 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_reset(struct altera_tse_private *priv)
priv              119 drivers/net/ethernet/altera/altera_sgdma.c 	memset_io(priv->tx_dma_desc, 0, priv->txdescmem);
priv              120 drivers/net/ethernet/altera/altera_sgdma.c 	memset_io(priv->rx_dma_desc, 0, priv->rxdescmem);
priv              122 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(SGDMA_CTRLREG_RESET, priv->tx_dma_csr, sgdma_csroffs(control));
priv              123 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(0, priv->tx_dma_csr, sgdma_csroffs(control));
priv              125 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(SGDMA_CTRLREG_RESET, priv->rx_dma_csr, sgdma_csroffs(control));
priv              126 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(0, priv->rx_dma_csr, sgdma_csroffs(control));
priv              134 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_enable_rxirq(struct altera_tse_private *priv)
priv              138 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_enable_txirq(struct altera_tse_private *priv)
priv              142 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_disable_rxirq(struct altera_tse_private *priv)
priv              146 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_disable_txirq(struct altera_tse_private *priv)
priv              150 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_clear_rxirq(struct altera_tse_private *priv)
priv              152 drivers/net/ethernet/altera/altera_sgdma.c 	tse_set_bit(priv->rx_dma_csr, sgdma_csroffs(control),
priv              156 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_clear_txirq(struct altera_tse_private *priv)
priv              158 drivers/net/ethernet/altera/altera_sgdma.c 	tse_set_bit(priv->tx_dma_csr, sgdma_csroffs(control),
priv              167 drivers/net/ethernet/altera/altera_sgdma.c int sgdma_tx_buffer(struct altera_tse_private *priv, struct tse_buffer *buffer)
priv              170 drivers/net/ethernet/altera/altera_sgdma.c 		(struct sgdma_descrip __iomem *)priv->tx_dma_desc;
priv              176 drivers/net/ethernet/altera/altera_sgdma.c 	if (sgdma_txbusy(priv))
priv              181 drivers/net/ethernet/altera/altera_sgdma.c 			    sgdma_txphysaddr(priv, ndesc),
priv              189 drivers/net/ethernet/altera/altera_sgdma.c 	sgdma_async_write(priv, cdesc);
priv              192 drivers/net/ethernet/altera/altera_sgdma.c 	queue_tx(priv, buffer);
priv              200 drivers/net/ethernet/altera/altera_sgdma.c u32 sgdma_tx_completions(struct altera_tse_private *priv)
priv              204 drivers/net/ethernet/altera/altera_sgdma.c 	if (!sgdma_txbusy(priv) &&
priv              205 drivers/net/ethernet/altera/altera_sgdma.c 	    ((csrrd8(priv->tx_dma_desc, sgdma_descroffs(control))
priv              207 drivers/net/ethernet/altera/altera_sgdma.c 	    (dequeue_tx(priv))) {
priv              214 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_start_rxdma(struct altera_tse_private *priv)
priv              216 drivers/net/ethernet/altera/altera_sgdma.c 	sgdma_async_read(priv);
priv              219 drivers/net/ethernet/altera/altera_sgdma.c void sgdma_add_rx_desc(struct altera_tse_private *priv,
priv              222 drivers/net/ethernet/altera/altera_sgdma.c 	queue_rx(priv, rxbuffer);
priv              228 drivers/net/ethernet/altera/altera_sgdma.c u32 sgdma_rx_status(struct altera_tse_private *priv)
priv              231 drivers/net/ethernet/altera/altera_sgdma.c 		(struct sgdma_descrip __iomem *)priv->rx_dma_desc;
priv              236 drivers/net/ethernet/altera/altera_sgdma.c 	u32 sts = csrrd32(priv->rx_dma_csr, sgdma_csroffs(status));
priv              242 drivers/net/ethernet/altera/altera_sgdma.c 		dma_sync_single_for_cpu(priv->device,
priv              243 drivers/net/ethernet/altera/altera_sgdma.c 					priv->rxdescphys,
priv              256 drivers/net/ethernet/altera/altera_sgdma.c 			rxbuffer = dequeue_rx(priv);
priv              258 drivers/net/ethernet/altera/altera_sgdma.c 				netdev_info(priv->dev,
priv              262 drivers/net/ethernet/altera/altera_sgdma.c 			csrwr32(0, priv->rx_dma_csr, sgdma_csroffs(control));
priv              264 drivers/net/ethernet/altera/altera_sgdma.c 			csrwr32(0xf, priv->rx_dma_csr, sgdma_csroffs(status));
priv              267 drivers/net/ethernet/altera/altera_sgdma.c 			sgdma_async_read(priv);
priv              279 drivers/net/ethernet/altera/altera_sgdma.c 			netdev_err(priv->dev,
priv              285 drivers/net/ethernet/altera/altera_sgdma.c 		sgdma_async_read(priv);
priv              336 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_async_read(struct altera_tse_private *priv)
priv              339 drivers/net/ethernet/altera/altera_sgdma.c 		(struct sgdma_descrip __iomem *)priv->rx_dma_desc;
priv              345 drivers/net/ethernet/altera/altera_sgdma.c 	if (!sgdma_rxbusy(priv)) {
priv              346 drivers/net/ethernet/altera/altera_sgdma.c 		rxbuffer = queue_rx_peekhead(priv);
priv              348 drivers/net/ethernet/altera/altera_sgdma.c 			netdev_err(priv->dev, "no rx buffers available\n");
priv              354 drivers/net/ethernet/altera/altera_sgdma.c 				    sgdma_rxphysaddr(priv, ndesc),
priv              362 drivers/net/ethernet/altera/altera_sgdma.c 		dma_sync_single_for_device(priv->device,
priv              363 drivers/net/ethernet/altera/altera_sgdma.c 					   priv->rxdescphys,
priv              367 drivers/net/ethernet/altera/altera_sgdma.c 		csrwr32(lower_32_bits(sgdma_rxphysaddr(priv, cdesc)),
priv              368 drivers/net/ethernet/altera/altera_sgdma.c 			priv->rx_dma_csr,
priv              371 drivers/net/ethernet/altera/altera_sgdma.c 		csrwr32((priv->rxctrlreg | SGDMA_CTRLREG_START),
priv              372 drivers/net/ethernet/altera/altera_sgdma.c 			priv->rx_dma_csr,
priv              381 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_async_write(struct altera_tse_private *priv,
priv              384 drivers/net/ethernet/altera/altera_sgdma.c 	if (sgdma_txbusy(priv))
priv              388 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(0, priv->tx_dma_csr, sgdma_csroffs(control));
priv              389 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(0x1f, priv->tx_dma_csr, sgdma_csroffs(status));
priv              391 drivers/net/ethernet/altera/altera_sgdma.c 	dma_sync_single_for_device(priv->device, priv->txdescphys,
priv              394 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32(lower_32_bits(sgdma_txphysaddr(priv, desc)),
priv              395 drivers/net/ethernet/altera/altera_sgdma.c 		priv->tx_dma_csr,
priv              398 drivers/net/ethernet/altera/altera_sgdma.c 	csrwr32((priv->txctrlreg | SGDMA_CTRLREG_START),
priv              399 drivers/net/ethernet/altera/altera_sgdma.c 		priv->tx_dma_csr,
priv              406 drivers/net/ethernet/altera/altera_sgdma.c sgdma_txphysaddr(struct altera_tse_private *priv,
priv              409 drivers/net/ethernet/altera/altera_sgdma.c 	dma_addr_t paddr = priv->txdescmem_busaddr;
priv              410 drivers/net/ethernet/altera/altera_sgdma.c 	uintptr_t offs = (uintptr_t)desc - (uintptr_t)priv->tx_dma_desc;
priv              415 drivers/net/ethernet/altera/altera_sgdma.c sgdma_rxphysaddr(struct altera_tse_private *priv,
priv              418 drivers/net/ethernet/altera/altera_sgdma.c 	dma_addr_t paddr = priv->rxdescmem_busaddr;
priv              419 drivers/net/ethernet/altera/altera_sgdma.c 	uintptr_t offs = (uintptr_t)desc - (uintptr_t)priv->rx_dma_desc;
priv              445 drivers/net/ethernet/altera/altera_sgdma.c queue_tx(struct altera_tse_private *priv, struct tse_buffer *buffer)
priv              447 drivers/net/ethernet/altera/altera_sgdma.c 	list_add_tail(&buffer->lh, &priv->txlisthd);
priv              456 drivers/net/ethernet/altera/altera_sgdma.c queue_rx(struct altera_tse_private *priv, struct tse_buffer *buffer)
priv              458 drivers/net/ethernet/altera/altera_sgdma.c 	list_add_tail(&buffer->lh, &priv->rxlisthd);
priv              467 drivers/net/ethernet/altera/altera_sgdma.c dequeue_tx(struct altera_tse_private *priv)
priv              470 drivers/net/ethernet/altera/altera_sgdma.c 	list_remove_head(&priv->txlisthd, buffer, struct tse_buffer, lh);
priv              480 drivers/net/ethernet/altera/altera_sgdma.c dequeue_rx(struct altera_tse_private *priv)
priv              483 drivers/net/ethernet/altera/altera_sgdma.c 	list_remove_head(&priv->rxlisthd, buffer, struct tse_buffer, lh);
priv              494 drivers/net/ethernet/altera/altera_sgdma.c queue_rx_peekhead(struct altera_tse_private *priv)
priv              497 drivers/net/ethernet/altera/altera_sgdma.c 	list_peek_head(&priv->rxlisthd, buffer, struct tse_buffer, lh);
priv              503 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_rxbusy(struct altera_tse_private *priv)
priv              505 drivers/net/ethernet/altera/altera_sgdma.c 	return csrrd32(priv->rx_dma_csr, sgdma_csroffs(status))
priv              512 drivers/net/ethernet/altera/altera_sgdma.c static int sgdma_txbusy(struct altera_tse_private *priv)
priv              517 drivers/net/ethernet/altera/altera_sgdma.c 	while ((csrrd32(priv->tx_dma_csr, sgdma_csroffs(status))
priv              521 drivers/net/ethernet/altera/altera_sgdma.c 	if (csrrd32(priv->tx_dma_csr, sgdma_csroffs(status))
priv              523 drivers/net/ethernet/altera/altera_sgdma.c 		netdev_err(priv->dev, "timeout waiting for tx dma\n");
priv               16 drivers/net/ethernet/altera/altera_sgdma.h int sgdma_tx_buffer(struct altera_tse_private *priv, struct tse_buffer *);
priv               18 drivers/net/ethernet/altera/altera_sgdma.h void sgdma_add_rx_desc(struct altera_tse_private *priv, struct tse_buffer *);
priv               66 drivers/net/ethernet/altera/altera_tse_ethtool.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv               67 drivers/net/ethernet/altera/altera_tse_ethtool.c 	u32 rev = ioread32(&priv->mac_dev->megacore_revision);
priv               87 drivers/net/ethernet/altera/altera_tse_ethtool.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv               90 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[0] = csrrd32(priv->mac_dev,
priv               92 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[1] = csrrd32(priv->mac_dev,
priv               94 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[2] = csrrd32(priv->mac_dev,
priv               96 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[3] = csrrd32(priv->mac_dev,
priv              100 drivers/net/ethernet/altera/altera_tse_ethtool.c 	ext = (u64) csrrd32(priv->mac_dev,
priv              103 drivers/net/ethernet/altera/altera_tse_ethtool.c 	ext |= csrrd32(priv->mac_dev,
priv              108 drivers/net/ethernet/altera/altera_tse_ethtool.c 	ext = (u64) csrrd32(priv->mac_dev,
priv              111 drivers/net/ethernet/altera/altera_tse_ethtool.c 	ext |= csrrd32(priv->mac_dev,
priv              115 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[6] = csrrd32(priv->mac_dev,
priv              117 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[7] = csrrd32(priv->mac_dev,
priv              119 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[8] = csrrd32(priv->mac_dev,
priv              121 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[9] = csrrd32(priv->mac_dev,
priv              123 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[10] = csrrd32(priv->mac_dev,
priv              125 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[11] = csrrd32(priv->mac_dev,
priv              127 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[12] = csrrd32(priv->mac_dev,
priv              129 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[13] = csrrd32(priv->mac_dev,
priv              131 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[14] = csrrd32(priv->mac_dev,
priv              133 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[15] = csrrd32(priv->mac_dev,
priv              135 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[16] = csrrd32(priv->mac_dev,
priv              137 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[17] = csrrd32(priv->mac_dev,
priv              141 drivers/net/ethernet/altera/altera_tse_ethtool.c 	ext = (u64) csrrd32(priv->mac_dev,
priv              143 drivers/net/ethernet/altera/altera_tse_ethtool.c 	ext |= csrrd32(priv->mac_dev,
priv              147 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[19] = csrrd32(priv->mac_dev,
priv              149 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[20] = csrrd32(priv->mac_dev,
priv              151 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[21] = csrrd32(priv->mac_dev,
priv              153 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[22] = csrrd32(priv->mac_dev,
priv              155 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[23] = csrrd32(priv->mac_dev,
priv              157 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[24] = csrrd32(priv->mac_dev,
priv              159 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[25] = csrrd32(priv->mac_dev,
priv              161 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[26] = csrrd32(priv->mac_dev,
priv              163 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[27] = csrrd32(priv->mac_dev,
priv              165 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[28] = csrrd32(priv->mac_dev,
priv              167 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[29] = csrrd32(priv->mac_dev,
priv              169 drivers/net/ethernet/altera/altera_tse_ethtool.c 	buf[30] = csrrd32(priv->mac_dev,
priv              185 drivers/net/ethernet/altera/altera_tse_ethtool.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              186 drivers/net/ethernet/altera/altera_tse_ethtool.c 	return priv->msg_enable;
priv              191 drivers/net/ethernet/altera/altera_tse_ethtool.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              192 drivers/net/ethernet/altera/altera_tse_ethtool.c 	priv->msg_enable = data;
priv              204 drivers/net/ethernet/altera/altera_tse_ethtool.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              222 drivers/net/ethernet/altera/altera_tse_ethtool.c 		buf[i] = csrrd32(priv->mac_dev, i * 4);
priv               84 drivers/net/ethernet/altera/altera_tse_main.c static inline u32 tse_tx_avail(struct altera_tse_private *priv)
priv               86 drivers/net/ethernet/altera/altera_tse_main.c 	return priv->tx_cons + priv->tx_ring_size - priv->tx_prod - 1;
priv               91 drivers/net/ethernet/altera/altera_tse_main.c static u16 sgmii_pcs_read(struct altera_tse_private *priv, int regnum)
priv               93 drivers/net/ethernet/altera/altera_tse_main.c 	return csrrd32(priv->mac_dev,
priv               97 drivers/net/ethernet/altera/altera_tse_main.c static void sgmii_pcs_write(struct altera_tse_private *priv, int regnum,
priv              100 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(value, priv->mac_dev, tse_csroffs(mdio_phy0) + regnum * 4);
priv              104 drivers/net/ethernet/altera/altera_tse_main.c static int sgmii_pcs_scratch_test(struct altera_tse_private *priv, u16 value)
priv              106 drivers/net/ethernet/altera/altera_tse_main.c 	sgmii_pcs_write(priv, SGMII_PCS_SCRATCH, value);
priv              107 drivers/net/ethernet/altera/altera_tse_main.c 	return (sgmii_pcs_read(priv, SGMII_PCS_SCRATCH) == value);
priv              114 drivers/net/ethernet/altera/altera_tse_main.c 	struct net_device *ndev = bus->priv;
priv              115 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(ndev);
priv              118 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32((mii_id & 0x1f), priv->mac_dev,
priv              122 drivers/net/ethernet/altera/altera_tse_main.c 	return csrrd32(priv->mac_dev,
priv              129 drivers/net/ethernet/altera/altera_tse_main.c 	struct net_device *ndev = bus->priv;
priv              130 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(ndev);
priv              133 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32((mii_id & 0x1f), priv->mac_dev,
priv              137 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(value, priv->mac_dev, tse_csroffs(mdio_phy1) + regnum * 4);
priv              143 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              149 drivers/net/ethernet/altera/altera_tse_main.c 	for_each_child_of_node(priv->device->of_node, child_node) {
priv              174 drivers/net/ethernet/altera/altera_tse_main.c 	mdio->priv = dev;
priv              175 drivers/net/ethernet/altera/altera_tse_main.c 	mdio->parent = priv->device;
priv              184 drivers/net/ethernet/altera/altera_tse_main.c 	if (netif_msg_drv(priv))
priv              187 drivers/net/ethernet/altera/altera_tse_main.c 	priv->mdio = mdio;
priv              197 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              199 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->mdio == NULL)
priv              202 drivers/net/ethernet/altera/altera_tse_main.c 	if (netif_msg_drv(priv))
priv              204 drivers/net/ethernet/altera/altera_tse_main.c 			    priv->mdio->id);
priv              206 drivers/net/ethernet/altera/altera_tse_main.c 	mdiobus_unregister(priv->mdio);
priv              207 drivers/net/ethernet/altera/altera_tse_main.c 	mdiobus_free(priv->mdio);
priv              208 drivers/net/ethernet/altera/altera_tse_main.c 	priv->mdio = NULL;
priv              211 drivers/net/ethernet/altera/altera_tse_main.c static int tse_init_rx_buffer(struct altera_tse_private *priv,
priv              214 drivers/net/ethernet/altera/altera_tse_main.c 	rxbuffer->skb = netdev_alloc_skb_ip_align(priv->dev, len);
priv              218 drivers/net/ethernet/altera/altera_tse_main.c 	rxbuffer->dma_addr = dma_map_single(priv->device, rxbuffer->skb->data,
priv              222 drivers/net/ethernet/altera/altera_tse_main.c 	if (dma_mapping_error(priv->device, rxbuffer->dma_addr)) {
priv              223 drivers/net/ethernet/altera/altera_tse_main.c 		netdev_err(priv->dev, "%s: DMA mapping error\n", __func__);
priv              232 drivers/net/ethernet/altera/altera_tse_main.c static void tse_free_rx_buffer(struct altera_tse_private *priv,
priv              240 drivers/net/ethernet/altera/altera_tse_main.c 			dma_unmap_single(priv->device, dma_addr,
priv              251 drivers/net/ethernet/altera/altera_tse_main.c static void tse_free_tx_buffer(struct altera_tse_private *priv,
priv              256 drivers/net/ethernet/altera/altera_tse_main.c 			dma_unmap_page(priv->device, buffer->dma_addr,
priv              259 drivers/net/ethernet/altera/altera_tse_main.c 			dma_unmap_single(priv->device, buffer->dma_addr,
priv              269 drivers/net/ethernet/altera/altera_tse_main.c static int alloc_init_skbufs(struct altera_tse_private *priv)
priv              271 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int rx_descs = priv->rx_ring_size;
priv              272 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int tx_descs = priv->tx_ring_size;
priv              277 drivers/net/ethernet/altera/altera_tse_main.c 	priv->rx_ring = kcalloc(rx_descs, sizeof(struct tse_buffer),
priv              279 drivers/net/ethernet/altera/altera_tse_main.c 	if (!priv->rx_ring)
priv              283 drivers/net/ethernet/altera/altera_tse_main.c 	priv->tx_ring = kcalloc(tx_descs, sizeof(struct tse_buffer),
priv              285 drivers/net/ethernet/altera/altera_tse_main.c 	if (!priv->tx_ring)
priv              288 drivers/net/ethernet/altera/altera_tse_main.c 	priv->tx_cons = 0;
priv              289 drivers/net/ethernet/altera/altera_tse_main.c 	priv->tx_prod = 0;
priv              293 drivers/net/ethernet/altera/altera_tse_main.c 		ret = tse_init_rx_buffer(priv, &priv->rx_ring[i],
priv              294 drivers/net/ethernet/altera/altera_tse_main.c 					 priv->rx_dma_buf_sz);
priv              299 drivers/net/ethernet/altera/altera_tse_main.c 	priv->rx_cons = 0;
priv              300 drivers/net/ethernet/altera/altera_tse_main.c 	priv->rx_prod = 0;
priv              305 drivers/net/ethernet/altera/altera_tse_main.c 		tse_free_rx_buffer(priv, &priv->rx_ring[i]);
priv              306 drivers/net/ethernet/altera/altera_tse_main.c 	kfree(priv->tx_ring);
priv              308 drivers/net/ethernet/altera/altera_tse_main.c 	kfree(priv->rx_ring);
priv              315 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              316 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int rx_descs = priv->rx_ring_size;
priv              317 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int tx_descs = priv->tx_ring_size;
priv              322 drivers/net/ethernet/altera/altera_tse_main.c 		tse_free_rx_buffer(priv, &priv->rx_ring[i]);
priv              324 drivers/net/ethernet/altera/altera_tse_main.c 		tse_free_tx_buffer(priv, &priv->tx_ring[i]);
priv              327 drivers/net/ethernet/altera/altera_tse_main.c 	kfree(priv->tx_ring);
priv              332 drivers/net/ethernet/altera/altera_tse_main.c static inline void tse_rx_refill(struct altera_tse_private *priv)
priv              334 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int rxsize = priv->rx_ring_size;
priv              338 drivers/net/ethernet/altera/altera_tse_main.c 	for (; priv->rx_cons - priv->rx_prod > 0;
priv              339 drivers/net/ethernet/altera/altera_tse_main.c 			priv->rx_prod++) {
priv              340 drivers/net/ethernet/altera/altera_tse_main.c 		entry = priv->rx_prod % rxsize;
priv              341 drivers/net/ethernet/altera/altera_tse_main.c 		if (likely(priv->rx_ring[entry].skb == NULL)) {
priv              342 drivers/net/ethernet/altera/altera_tse_main.c 			ret = tse_init_rx_buffer(priv, &priv->rx_ring[entry],
priv              343 drivers/net/ethernet/altera/altera_tse_main.c 				priv->rx_dma_buf_sz);
priv              346 drivers/net/ethernet/altera/altera_tse_main.c 			priv->dmaops->add_rx_desc(priv, &priv->rx_ring[entry]);
priv              368 drivers/net/ethernet/altera/altera_tse_main.c static int tse_rx(struct altera_tse_private *priv, int limit)
priv              373 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int entry = priv->rx_cons % priv->rx_ring_size;
priv              384 drivers/net/ethernet/altera/altera_tse_main.c 	       ((rxstatus = priv->dmaops->get_rx_status(priv)) != 0)) {
priv              389 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_err(priv->dev,
priv              400 drivers/net/ethernet/altera/altera_tse_main.c 		next_entry = (++priv->rx_cons) % priv->rx_ring_size;
priv              402 drivers/net/ethernet/altera/altera_tse_main.c 		skb = priv->rx_ring[entry].skb;
priv              404 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_err(priv->dev,
priv              407 drivers/net/ethernet/altera/altera_tse_main.c 			priv->dev->stats.rx_dropped++;
priv              410 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rx_ring[entry].skb = NULL;
priv              414 drivers/net/ethernet/altera/altera_tse_main.c 		dma_unmap_single(priv->device, priv->rx_ring[entry].dma_addr,
priv              415 drivers/net/ethernet/altera/altera_tse_main.c 				 priv->rx_ring[entry].len, DMA_FROM_DEVICE);
priv              417 drivers/net/ethernet/altera/altera_tse_main.c 		if (netif_msg_pktdata(priv)) {
priv              418 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_info(priv->dev, "frame received %d bytes\n",
priv              424 drivers/net/ethernet/altera/altera_tse_main.c 		tse_rx_vlan(priv->dev, skb);
priv              426 drivers/net/ethernet/altera/altera_tse_main.c 		skb->protocol = eth_type_trans(skb, priv->dev);
priv              429 drivers/net/ethernet/altera/altera_tse_main.c 		napi_gro_receive(&priv->napi, skb);
priv              431 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dev->stats.rx_packets++;
priv              432 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dev->stats.rx_bytes += pktlength;
priv              436 drivers/net/ethernet/altera/altera_tse_main.c 		tse_rx_refill(priv);
priv              444 drivers/net/ethernet/altera/altera_tse_main.c static int tse_tx_complete(struct altera_tse_private *priv)
priv              446 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int txsize = priv->tx_ring_size;
priv              452 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->tx_lock);
priv              454 drivers/net/ethernet/altera/altera_tse_main.c 	ready = priv->dmaops->tx_completions(priv);
priv              457 drivers/net/ethernet/altera/altera_tse_main.c 	while (ready && (priv->tx_cons != priv->tx_prod)) {
priv              458 drivers/net/ethernet/altera/altera_tse_main.c 		entry = priv->tx_cons % txsize;
priv              459 drivers/net/ethernet/altera/altera_tse_main.c 		tx_buff = &priv->tx_ring[entry];
priv              461 drivers/net/ethernet/altera/altera_tse_main.c 		if (netif_msg_tx_done(priv))
priv              462 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_dbg(priv->dev, "%s: curr %d, dirty %d\n",
priv              463 drivers/net/ethernet/altera/altera_tse_main.c 				   __func__, priv->tx_prod, priv->tx_cons);
priv              466 drivers/net/ethernet/altera/altera_tse_main.c 			priv->dev->stats.tx_packets++;
priv              468 drivers/net/ethernet/altera/altera_tse_main.c 		tse_free_tx_buffer(priv, tx_buff);
priv              469 drivers/net/ethernet/altera/altera_tse_main.c 		priv->tx_cons++;
priv              475 drivers/net/ethernet/altera/altera_tse_main.c 	if (unlikely(netif_queue_stopped(priv->dev) &&
priv              476 drivers/net/ethernet/altera/altera_tse_main.c 		     tse_tx_avail(priv) > TSE_TX_THRESH(priv))) {
priv              477 drivers/net/ethernet/altera/altera_tse_main.c 		if (netif_queue_stopped(priv->dev) &&
priv              478 drivers/net/ethernet/altera/altera_tse_main.c 		    tse_tx_avail(priv) > TSE_TX_THRESH(priv)) {
priv              479 drivers/net/ethernet/altera/altera_tse_main.c 			if (netif_msg_tx_done(priv))
priv              480 drivers/net/ethernet/altera/altera_tse_main.c 				netdev_dbg(priv->dev, "%s: restart transmit\n",
priv              482 drivers/net/ethernet/altera/altera_tse_main.c 			netif_wake_queue(priv->dev);
priv              486 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->tx_lock);
priv              494 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv =
priv              499 drivers/net/ethernet/altera/altera_tse_main.c 	tse_tx_complete(priv);
priv              501 drivers/net/ethernet/altera/altera_tse_main.c 	rxcomplete = tse_rx(priv, budget);
priv              507 drivers/net/ethernet/altera/altera_tse_main.c 		netdev_dbg(priv->dev,
priv              511 drivers/net/ethernet/altera/altera_tse_main.c 		spin_lock_irqsave(&priv->rxdma_irq_lock, flags);
priv              512 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dmaops->enable_rxirq(priv);
priv              513 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dmaops->enable_txirq(priv);
priv              514 drivers/net/ethernet/altera/altera_tse_main.c 		spin_unlock_irqrestore(&priv->rxdma_irq_lock, flags);
priv              524 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv;
priv              530 drivers/net/ethernet/altera/altera_tse_main.c 	priv = netdev_priv(dev);
priv              532 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->rxdma_irq_lock);
priv              534 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->clear_rxirq(priv);
priv              535 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->clear_txirq(priv);
priv              536 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->rxdma_irq_lock);
priv              538 drivers/net/ethernet/altera/altera_tse_main.c 	if (likely(napi_schedule_prep(&priv->napi))) {
priv              539 drivers/net/ethernet/altera/altera_tse_main.c 		spin_lock(&priv->rxdma_irq_lock);
priv              540 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dmaops->disable_rxirq(priv);
priv              541 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dmaops->disable_txirq(priv);
priv              542 drivers/net/ethernet/altera/altera_tse_main.c 		spin_unlock(&priv->rxdma_irq_lock);
priv              543 drivers/net/ethernet/altera/altera_tse_main.c 		__napi_schedule(&priv->napi);
priv              559 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              560 drivers/net/ethernet/altera/altera_tse_main.c 	unsigned int txsize = priv->tx_ring_size;
priv              568 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock_bh(&priv->tx_lock);
priv              570 drivers/net/ethernet/altera/altera_tse_main.c 	if (unlikely(tse_tx_avail(priv) < nfrags + 1)) {
priv              574 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_err(priv->dev,
priv              583 drivers/net/ethernet/altera/altera_tse_main.c 	entry = priv->tx_prod % txsize;
priv              584 drivers/net/ethernet/altera/altera_tse_main.c 	buffer = &priv->tx_ring[entry];
priv              586 drivers/net/ethernet/altera/altera_tse_main.c 	dma_addr = dma_map_single(priv->device, skb->data, nopaged_len,
priv              588 drivers/net/ethernet/altera/altera_tse_main.c 	if (dma_mapping_error(priv->device, dma_addr)) {
priv              589 drivers/net/ethernet/altera/altera_tse_main.c 		netdev_err(priv->dev, "%s: DMA mapping error\n", __func__);
priv              598 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->tx_buffer(priv, buffer);
priv              602 drivers/net/ethernet/altera/altera_tse_main.c 	priv->tx_prod++;
priv              605 drivers/net/ethernet/altera/altera_tse_main.c 	if (unlikely(tse_tx_avail(priv) <= TXQUEUESTOP_THRESHHOLD)) {
priv              606 drivers/net/ethernet/altera/altera_tse_main.c 		if (netif_msg_hw(priv))
priv              607 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_dbg(priv->dev, "%s: stop transmitted packets\n",
priv              613 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock_bh(&priv->tx_lock);
priv              626 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              631 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->mac_cfg_lock);
priv              634 drivers/net/ethernet/altera/altera_tse_main.c 		u32 cfg_reg = ioread32(&priv->mac_dev->command_config);
priv              637 drivers/net/ethernet/altera/altera_tse_main.c 		if (phydev->duplex != priv->oldduplex) {
priv              644 drivers/net/ethernet/altera/altera_tse_main.c 			netdev_dbg(priv->dev, "%s: Link duplex = 0x%x\n",
priv              647 drivers/net/ethernet/altera/altera_tse_main.c 			priv->oldduplex = phydev->duplex;
priv              651 drivers/net/ethernet/altera/altera_tse_main.c 		if (phydev->speed != priv->oldspeed) {
priv              667 drivers/net/ethernet/altera/altera_tse_main.c 				if (netif_msg_link(priv))
priv              672 drivers/net/ethernet/altera/altera_tse_main.c 			priv->oldspeed = phydev->speed;
priv              674 drivers/net/ethernet/altera/altera_tse_main.c 		iowrite32(cfg_reg, &priv->mac_dev->command_config);
priv              676 drivers/net/ethernet/altera/altera_tse_main.c 		if (!priv->oldlink) {
priv              678 drivers/net/ethernet/altera/altera_tse_main.c 			priv->oldlink = 1;
priv              680 drivers/net/ethernet/altera/altera_tse_main.c 	} else if (priv->oldlink) {
priv              682 drivers/net/ethernet/altera/altera_tse_main.c 		priv->oldlink = 0;
priv              683 drivers/net/ethernet/altera/altera_tse_main.c 		priv->oldspeed = 0;
priv              684 drivers/net/ethernet/altera/altera_tse_main.c 		priv->oldduplex = -1;
priv              687 drivers/net/ethernet/altera/altera_tse_main.c 	if (new_state && netif_msg_link(priv))
priv              690 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->mac_cfg_lock);
priv              694 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              698 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->phy_addr != POLL_PHY) {
priv              700 drivers/net/ethernet/altera/altera_tse_main.c 			 priv->mdio->id, priv->phy_addr);
priv              705 drivers/net/ethernet/altera/altera_tse_main.c 				     priv->phy_iface);
priv              713 drivers/net/ethernet/altera/altera_tse_main.c 		phydev = phy_find_first(priv->mdio);
priv              720 drivers/net/ethernet/altera/altera_tse_main.c 				priv->phy_iface);
priv              731 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              732 drivers/net/ethernet/altera/altera_tse_main.c 	struct device_node *np = priv->device->of_node;
priv              735 drivers/net/ethernet/altera/altera_tse_main.c 	priv->phy_iface = of_get_phy_mode(np);
priv              738 drivers/net/ethernet/altera/altera_tse_main.c 	if (!priv->phy_iface)
priv              745 drivers/net/ethernet/altera/altera_tse_main.c 	if (of_property_read_u32(priv->device->of_node, "phy-addr",
priv              746 drivers/net/ethernet/altera/altera_tse_main.c 			 &priv->phy_addr)) {
priv              747 drivers/net/ethernet/altera/altera_tse_main.c 		priv->phy_addr = POLL_PHY;
priv              750 drivers/net/ethernet/altera/altera_tse_main.c 	if (!((priv->phy_addr == POLL_PHY) ||
priv              751 drivers/net/ethernet/altera/altera_tse_main.c 		  ((priv->phy_addr >= 0) && (priv->phy_addr < PHY_MAX_ADDR)))) {
priv              753 drivers/net/ethernet/altera/altera_tse_main.c 			priv->phy_addr);
priv              771 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv              778 drivers/net/ethernet/altera/altera_tse_main.c 	if (!priv->phy_iface)
priv              781 drivers/net/ethernet/altera/altera_tse_main.c 	priv->oldlink = 0;
priv              782 drivers/net/ethernet/altera/altera_tse_main.c 	priv->oldspeed = 0;
priv              783 drivers/net/ethernet/altera/altera_tse_main.c 	priv->oldduplex = -1;
priv              785 drivers/net/ethernet/altera/altera_tse_main.c 	phynode = of_parse_phandle(priv->device->of_node, "phy-handle", 0);
priv              789 drivers/net/ethernet/altera/altera_tse_main.c 		if (of_phy_is_fixed_link(priv->device->of_node)) {
priv              790 drivers/net/ethernet/altera/altera_tse_main.c 			rc = of_phy_register_fixed_link(priv->device->of_node);
priv              799 drivers/net/ethernet/altera/altera_tse_main.c 			phynode = of_node_get(priv->device->of_node);
priv              805 drivers/net/ethernet/altera/altera_tse_main.c 						0, priv->phy_iface);
priv              808 drivers/net/ethernet/altera/altera_tse_main.c 			if (!priv->mdio) {
priv              817 drivers/net/ethernet/altera/altera_tse_main.c 			&altera_tse_adjust_link, 0, priv->phy_iface);
priv              824 drivers/net/ethernet/altera/altera_tse_main.c 			of_phy_deregister_fixed_link(priv->device->of_node);
priv              830 drivers/net/ethernet/altera/altera_tse_main.c 	if ((priv->phy_iface == PHY_INTERFACE_MODE_MII) ||
priv              831 drivers/net/ethernet/altera/altera_tse_main.c 	    (priv->phy_iface == PHY_INTERFACE_MODE_RMII))
priv              852 drivers/net/ethernet/altera/altera_tse_main.c static void tse_update_mac_addr(struct altera_tse_private *priv, u8 *addr)
priv              861 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(msb, priv->mac_dev, tse_csroffs(mac_addr_0));
priv              862 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(lsb, priv->mac_dev, tse_csroffs(mac_addr_1));
priv              871 drivers/net/ethernet/altera/altera_tse_main.c static int reset_mac(struct altera_tse_private *priv)
priv              876 drivers/net/ethernet/altera/altera_tse_main.c 	dat = csrrd32(priv->mac_dev, tse_csroffs(command_config));
priv              879 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(dat, priv->mac_dev, tse_csroffs(command_config));
priv              883 drivers/net/ethernet/altera/altera_tse_main.c 		if (tse_bit_is_clear(priv->mac_dev, tse_csroffs(command_config),
priv              890 drivers/net/ethernet/altera/altera_tse_main.c 		dat = csrrd32(priv->mac_dev, tse_csroffs(command_config));
priv              892 drivers/net/ethernet/altera/altera_tse_main.c 		csrwr32(dat, priv->mac_dev, tse_csroffs(command_config));
priv              900 drivers/net/ethernet/altera/altera_tse_main.c static int init_mac(struct altera_tse_private *priv)
priv              906 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(priv->rx_fifo_depth - ALTERA_TSE_RX_SECTION_EMPTY,
priv              907 drivers/net/ethernet/altera/altera_tse_main.c 		priv->mac_dev, tse_csroffs(rx_section_empty));
priv              909 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_RX_SECTION_FULL, priv->mac_dev,
priv              912 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_RX_ALMOST_EMPTY, priv->mac_dev,
priv              915 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_RX_ALMOST_FULL, priv->mac_dev,
priv              919 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(priv->tx_fifo_depth - ALTERA_TSE_TX_SECTION_EMPTY,
priv              920 drivers/net/ethernet/altera/altera_tse_main.c 		priv->mac_dev, tse_csroffs(tx_section_empty));
priv              922 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_TX_SECTION_FULL, priv->mac_dev,
priv              925 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_TX_ALMOST_EMPTY, priv->mac_dev,
priv              928 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_TX_ALMOST_FULL, priv->mac_dev,
priv              932 drivers/net/ethernet/altera/altera_tse_main.c 	tse_update_mac_addr(priv, priv->dev->dev_addr);
priv              935 drivers/net/ethernet/altera/altera_tse_main.c 	frm_length = ETH_HLEN + priv->dev->mtu + ETH_FCS_LEN;
priv              936 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(frm_length, priv->mac_dev, tse_csroffs(frm_length));
priv              938 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_TX_IPG_LENGTH, priv->mac_dev,
priv              944 drivers/net/ethernet/altera/altera_tse_main.c 	tse_set_bit(priv->mac_dev, tse_csroffs(rx_cmd_stat),
priv              947 drivers/net/ethernet/altera/altera_tse_main.c 	tse_clear_bit(priv->mac_dev, tse_csroffs(tx_cmd_stat),
priv              952 drivers/net/ethernet/altera/altera_tse_main.c 	cmd = csrrd32(priv->mac_dev, tse_csroffs(command_config));
priv              967 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(cmd, priv->mac_dev, tse_csroffs(command_config));
priv              969 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(ALTERA_TSE_PAUSE_QUANTA, priv->mac_dev,
priv              972 drivers/net/ethernet/altera/altera_tse_main.c 	if (netif_msg_hw(priv))
priv              973 drivers/net/ethernet/altera/altera_tse_main.c 		dev_dbg(priv->device,
priv              981 drivers/net/ethernet/altera/altera_tse_main.c static void tse_set_mac(struct altera_tse_private *priv, bool enable)
priv              983 drivers/net/ethernet/altera/altera_tse_main.c 	u32 value = csrrd32(priv->mac_dev, tse_csroffs(command_config));
priv              990 drivers/net/ethernet/altera/altera_tse_main.c 	csrwr32(value, priv->mac_dev, tse_csroffs(command_config));
priv             1010 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1016 drivers/net/ethernet/altera/altera_tse_main.c 		csrwr32(0, priv->mac_dev, tse_csroffs(hash_table) + i * 4);
priv             1032 drivers/net/ethernet/altera/altera_tse_main.c 		csrwr32(1, priv->mac_dev, tse_csroffs(hash_table) + hash * 4);
priv             1039 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1044 drivers/net/ethernet/altera/altera_tse_main.c 		csrwr32(1, priv->mac_dev, tse_csroffs(hash_table) + i * 4);
priv             1051 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1053 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->mac_cfg_lock);
priv             1056 drivers/net/ethernet/altera/altera_tse_main.c 		tse_set_bit(priv->mac_dev, tse_csroffs(command_config),
priv             1064 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->mac_cfg_lock);
priv             1071 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1073 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->mac_cfg_lock);
priv             1077 drivers/net/ethernet/altera/altera_tse_main.c 		tse_set_bit(priv->mac_dev, tse_csroffs(command_config),
priv             1080 drivers/net/ethernet/altera/altera_tse_main.c 		tse_clear_bit(priv->mac_dev, tse_csroffs(command_config),
priv             1083 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->mac_cfg_lock);
priv             1090 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1094 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->phy_iface != PHY_INTERFACE_MODE_SGMII)
priv             1104 drivers/net/ethernet/altera/altera_tse_main.c 	if (sgmii_pcs_scratch_test(priv, 0x0000) &&
priv             1105 drivers/net/ethernet/altera/altera_tse_main.c 		sgmii_pcs_scratch_test(priv, 0xffff) &&
priv             1106 drivers/net/ethernet/altera/altera_tse_main.c 		sgmii_pcs_scratch_test(priv, 0xa5a5) &&
priv             1107 drivers/net/ethernet/altera/altera_tse_main.c 		sgmii_pcs_scratch_test(priv, 0x5a5a)) {
priv             1109 drivers/net/ethernet/altera/altera_tse_main.c 				sgmii_pcs_read(priv, MII_PHYSID1),
priv             1110 drivers/net/ethernet/altera/altera_tse_main.c 				sgmii_pcs_read(priv, MII_PHYSID2));
priv             1119 drivers/net/ethernet/altera/altera_tse_main.c 	sgmii_pcs_write(priv, SGMII_PCS_LINK_TIMER_0, 0x0D40);
priv             1120 drivers/net/ethernet/altera/altera_tse_main.c 	sgmii_pcs_write(priv, SGMII_PCS_LINK_TIMER_1, 0x03);
priv             1123 drivers/net/ethernet/altera/altera_tse_main.c 	sgmii_pcs_write(priv, SGMII_PCS_IF_MODE, 0x3);
priv             1126 drivers/net/ethernet/altera/altera_tse_main.c 	tmp_reg = sgmii_pcs_read(priv, MII_BMCR);
priv             1128 drivers/net/ethernet/altera/altera_tse_main.c 	sgmii_pcs_write(priv, MII_BMCR, tmp_reg);
priv             1132 drivers/net/ethernet/altera/altera_tse_main.c 	sgmii_pcs_write(priv, MII_BMCR, tmp_reg);
priv             1134 drivers/net/ethernet/altera/altera_tse_main.c 		if (!(sgmii_pcs_read(priv, MII_BMCR) & BMCR_RESET)) {
priv             1150 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1156 drivers/net/ethernet/altera/altera_tse_main.c 	ret = priv->dmaops->init_dma(priv);
priv             1162 drivers/net/ethernet/altera/altera_tse_main.c 	if (netif_msg_ifup(priv))
priv             1166 drivers/net/ethernet/altera/altera_tse_main.c 	if ((priv->revision < 0xd00) || (priv->revision > 0xe00))
priv             1167 drivers/net/ethernet/altera/altera_tse_main.c 		netdev_warn(dev, "TSE revision %x\n", priv->revision);
priv             1169 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->mac_cfg_lock);
priv             1175 drivers/net/ethernet/altera/altera_tse_main.c 		spin_unlock(&priv->mac_cfg_lock);
priv             1179 drivers/net/ethernet/altera/altera_tse_main.c 	ret = reset_mac(priv);
priv             1187 drivers/net/ethernet/altera/altera_tse_main.c 	ret = init_mac(priv);
priv             1188 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->mac_cfg_lock);
priv             1194 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->reset_dma(priv);
priv             1197 drivers/net/ethernet/altera/altera_tse_main.c 	priv->rx_ring_size = dma_rx_num;
priv             1198 drivers/net/ethernet/altera/altera_tse_main.c 	priv->tx_ring_size = dma_tx_num;
priv             1199 drivers/net/ethernet/altera/altera_tse_main.c 	ret = alloc_init_skbufs(priv);
priv             1207 drivers/net/ethernet/altera/altera_tse_main.c 	ret = request_irq(priv->rx_irq, altera_isr, IRQF_SHARED,
priv             1211 drivers/net/ethernet/altera/altera_tse_main.c 			   priv->rx_irq);
priv             1216 drivers/net/ethernet/altera/altera_tse_main.c 	ret = request_irq(priv->tx_irq, altera_isr, IRQF_SHARED,
priv             1220 drivers/net/ethernet/altera/altera_tse_main.c 			   priv->tx_irq);
priv             1225 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock_irqsave(&priv->rxdma_irq_lock, flags);
priv             1226 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->enable_rxirq(priv);
priv             1227 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->enable_txirq(priv);
priv             1230 drivers/net/ethernet/altera/altera_tse_main.c 	for (i = 0; i < priv->rx_ring_size; i++)
priv             1231 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dmaops->add_rx_desc(priv, &priv->rx_ring[i]);
priv             1233 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock_irqrestore(&priv->rxdma_irq_lock, flags);
priv             1238 drivers/net/ethernet/altera/altera_tse_main.c 	napi_enable(&priv->napi);
priv             1241 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->start_rxdma(priv);
priv             1244 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->mac_cfg_lock);
priv             1245 drivers/net/ethernet/altera/altera_tse_main.c 	tse_set_mac(priv, true);
priv             1246 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->mac_cfg_lock);
priv             1251 drivers/net/ethernet/altera/altera_tse_main.c 	free_irq(priv->rx_irq, dev);
priv             1263 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(dev);
priv             1272 drivers/net/ethernet/altera/altera_tse_main.c 	napi_disable(&priv->napi);
priv             1275 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock_irqsave(&priv->rxdma_irq_lock, flags);
priv             1276 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->disable_rxirq(priv);
priv             1277 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->disable_txirq(priv);
priv             1278 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock_irqrestore(&priv->rxdma_irq_lock, flags);
priv             1281 drivers/net/ethernet/altera/altera_tse_main.c 	free_irq(priv->rx_irq, dev);
priv             1282 drivers/net/ethernet/altera/altera_tse_main.c 	free_irq(priv->tx_irq, dev);
priv             1285 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->mac_cfg_lock);
priv             1286 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock(&priv->tx_lock);
priv             1288 drivers/net/ethernet/altera/altera_tse_main.c 	ret = reset_mac(priv);
priv             1295 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->reset_dma(priv);
priv             1298 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->tx_lock);
priv             1299 drivers/net/ethernet/altera/altera_tse_main.c 	spin_unlock(&priv->mac_cfg_lock);
priv             1301 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dmaops->uninit_dma(priv);
priv             1353 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv;
priv             1366 drivers/net/ethernet/altera/altera_tse_main.c 	priv = netdev_priv(ndev);
priv             1367 drivers/net/ethernet/altera/altera_tse_main.c 	priv->device = &pdev->dev;
priv             1368 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dev = ndev;
priv             1369 drivers/net/ethernet/altera/altera_tse_main.c 	priv->msg_enable = netif_msg_init(debug, default_msg_level);
priv             1374 drivers/net/ethernet/altera/altera_tse_main.c 		priv->dmaops = (struct altera_dmaops *)of_id->data;
priv             1377 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->dmaops &&
priv             1378 drivers/net/ethernet/altera/altera_tse_main.c 	    priv->dmaops->altera_dtype == ALTERA_DTYPE_SGDMA) {
priv             1385 drivers/net/ethernet/altera/altera_tse_main.c 		priv->tx_dma_desc = descmap;
priv             1388 drivers/net/ethernet/altera/altera_tse_main.c 		priv->txdescmem = resource_size(dma_res)/2;
priv             1390 drivers/net/ethernet/altera/altera_tse_main.c 		priv->txdescmem_busaddr = (dma_addr_t)dma_res->start;
priv             1392 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rx_dma_desc = (void __iomem *)((uintptr_t)(descmap +
priv             1393 drivers/net/ethernet/altera/altera_tse_main.c 						     priv->txdescmem));
priv             1394 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rxdescmem = resource_size(dma_res)/2;
priv             1395 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rxdescmem_busaddr = dma_res->start;
priv             1396 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rxdescmem_busaddr += priv->txdescmem;
priv             1398 drivers/net/ethernet/altera/altera_tse_main.c 		if (upper_32_bits(priv->rxdescmem_busaddr)) {
priv             1399 drivers/net/ethernet/altera/altera_tse_main.c 			dev_dbg(priv->device,
priv             1404 drivers/net/ethernet/altera/altera_tse_main.c 		if (upper_32_bits(priv->txdescmem_busaddr)) {
priv             1405 drivers/net/ethernet/altera/altera_tse_main.c 			dev_dbg(priv->device,
priv             1410 drivers/net/ethernet/altera/altera_tse_main.c 	} else if (priv->dmaops &&
priv             1411 drivers/net/ethernet/altera/altera_tse_main.c 		   priv->dmaops->altera_dtype == ALTERA_DTYPE_MSGDMA) {
priv             1413 drivers/net/ethernet/altera/altera_tse_main.c 				      &priv->rx_dma_resp);
priv             1418 drivers/net/ethernet/altera/altera_tse_main.c 				      &priv->tx_dma_desc);
priv             1422 drivers/net/ethernet/altera/altera_tse_main.c 		priv->txdescmem = resource_size(dma_res);
priv             1423 drivers/net/ethernet/altera/altera_tse_main.c 		priv->txdescmem_busaddr = dma_res->start;
priv             1426 drivers/net/ethernet/altera/altera_tse_main.c 				      &priv->rx_dma_desc);
priv             1430 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rxdescmem = resource_size(dma_res);
priv             1431 drivers/net/ethernet/altera/altera_tse_main.c 		priv->rxdescmem_busaddr = dma_res->start;
priv             1437 drivers/net/ethernet/altera/altera_tse_main.c 	if (!dma_set_mask(priv->device, DMA_BIT_MASK(priv->dmaops->dmamask)))
priv             1438 drivers/net/ethernet/altera/altera_tse_main.c 		dma_set_coherent_mask(priv->device,
priv             1439 drivers/net/ethernet/altera/altera_tse_main.c 				      DMA_BIT_MASK(priv->dmaops->dmamask));
priv             1440 drivers/net/ethernet/altera/altera_tse_main.c 	else if (!dma_set_mask(priv->device, DMA_BIT_MASK(32)))
priv             1441 drivers/net/ethernet/altera/altera_tse_main.c 		dma_set_coherent_mask(priv->device, DMA_BIT_MASK(32));
priv             1447 drivers/net/ethernet/altera/altera_tse_main.c 			      (void __iomem **)&priv->mac_dev);
priv             1453 drivers/net/ethernet/altera/altera_tse_main.c 			      &priv->rx_dma_csr);
priv             1460 drivers/net/ethernet/altera/altera_tse_main.c 			      &priv->tx_dma_csr);
priv             1466 drivers/net/ethernet/altera/altera_tse_main.c 	priv->rx_irq = platform_get_irq_byname(pdev, "rx_irq");
priv             1467 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->rx_irq == -ENXIO) {
priv             1474 drivers/net/ethernet/altera/altera_tse_main.c 	priv->tx_irq = platform_get_irq_byname(pdev, "tx_irq");
priv             1475 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->tx_irq == -ENXIO) {
priv             1483 drivers/net/ethernet/altera/altera_tse_main.c 				 &priv->rx_fifo_depth)) {
priv             1490 drivers/net/ethernet/altera/altera_tse_main.c 				 &priv->tx_fifo_depth)) {
priv             1497 drivers/net/ethernet/altera/altera_tse_main.c 	priv->hash_filter =
priv             1504 drivers/net/ethernet/altera/altera_tse_main.c 	priv->hash_filter = 0;
priv             1507 drivers/net/ethernet/altera/altera_tse_main.c 	priv->added_unicast =
priv             1511 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dev->min_mtu = ETH_ZLEN + ETH_FCS_LEN;
priv             1513 drivers/net/ethernet/altera/altera_tse_main.c 	priv->dev->max_mtu = ETH_DATA_LEN;
priv             1520 drivers/net/ethernet/altera/altera_tse_main.c 			     &priv->dev->max_mtu);
priv             1525 drivers/net/ethernet/altera/altera_tse_main.c 	priv->rx_dma_buf_sz = ALTERA_RXDMABUFFER_SIZE;
priv             1548 drivers/net/ethernet/altera/altera_tse_main.c 	if (priv->hash_filter)
priv             1565 drivers/net/ethernet/altera/altera_tse_main.c 	netif_napi_add(ndev, &priv->napi, tse_poll, NAPI_POLL_WEIGHT);
priv             1567 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock_init(&priv->mac_cfg_lock);
priv             1568 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock_init(&priv->tx_lock);
priv             1569 drivers/net/ethernet/altera/altera_tse_main.c 	spin_lock_init(&priv->rxdma_irq_lock);
priv             1580 drivers/net/ethernet/altera/altera_tse_main.c 	priv->revision = ioread32(&priv->mac_dev->megacore_revision);
priv             1582 drivers/net/ethernet/altera/altera_tse_main.c 	if (netif_msg_probe(priv))
priv             1584 drivers/net/ethernet/altera/altera_tse_main.c 			 (priv->revision >> 8) & 0xff,
priv             1585 drivers/net/ethernet/altera/altera_tse_main.c 			 priv->revision & 0xff,
priv             1586 drivers/net/ethernet/altera/altera_tse_main.c 			 (unsigned long) control_port->start, priv->rx_irq,
priv             1587 drivers/net/ethernet/altera/altera_tse_main.c 			 priv->tx_irq);
priv             1599 drivers/net/ethernet/altera/altera_tse_main.c 	netif_napi_del(&priv->napi);
priv             1611 drivers/net/ethernet/altera/altera_tse_main.c 	struct altera_tse_private *priv = netdev_priv(ndev);
priv             1616 drivers/net/ethernet/altera/altera_tse_main.c 		if (of_phy_is_fixed_link(priv->device->of_node))
priv             1617 drivers/net/ethernet/altera/altera_tse_main.c 			of_phy_deregister_fixed_link(priv->device->of_node);
priv              683 drivers/net/ethernet/amd/a2065.c 	struct lance_private *priv;
priv              708 drivers/net/ethernet/amd/a2065.c 	priv = netdev_priv(dev);
priv              729 drivers/net/ethernet/amd/a2065.c 	priv->ll = (volatile struct lance_regs *)dev->base_addr;
priv              730 drivers/net/ethernet/amd/a2065.c 	priv->init_block = (struct lance_init_block *)dev->mem_start;
priv              731 drivers/net/ethernet/amd/a2065.c 	priv->lance_init_block = (struct lance_init_block *)A2065_RAM;
priv              732 drivers/net/ethernet/amd/a2065.c 	priv->auto_select = 0;
priv              733 drivers/net/ethernet/amd/a2065.c 	priv->busmaster_regval = LE_C3_BSWP;
priv              735 drivers/net/ethernet/amd/a2065.c 	priv->lance_log_rx_bufs = LANCE_LOG_RX_BUFFERS;
priv              736 drivers/net/ethernet/amd/a2065.c 	priv->lance_log_tx_bufs = LANCE_LOG_TX_BUFFERS;
priv              737 drivers/net/ethernet/amd/a2065.c 	priv->rx_ring_mod_mask = RX_RING_MOD_MASK;
priv              738 drivers/net/ethernet/amd/a2065.c 	priv->tx_ring_mod_mask = TX_RING_MOD_MASK;
priv              739 drivers/net/ethernet/amd/a2065.c 	priv->dev = dev;
priv              745 drivers/net/ethernet/amd/a2065.c 	timer_setup(&priv->multicast_timer, lance_set_multicast_retry, 0);
priv              233 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              243 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_irqsave(&priv->chip_lock, flags);
priv              245 drivers/net/ethernet/amd/am79c961a.c 	spin_unlock_irqrestore(&priv->chip_lock, flags);
priv              266 drivers/net/ethernet/amd/am79c961a.c 	priv->rxhead = 0;
priv              267 drivers/net/ethernet/amd/am79c961a.c 	priv->rxtail = 0;
priv              268 drivers/net/ethernet/amd/am79c961a.c 	priv->rxhdr = hdr_addr;
priv              271 drivers/net/ethernet/amd/am79c961a.c 		priv->rxbuffer[i] = first_free_addr;
priv              279 drivers/net/ethernet/amd/am79c961a.c 	priv->txhead = 0;
priv              280 drivers/net/ethernet/amd/am79c961a.c 	priv->txtail = 0;
priv              281 drivers/net/ethernet/amd/am79c961a.c 	priv->txhdr = hdr_addr;
priv              283 drivers/net/ethernet/amd/am79c961a.c 		priv->txbuffer[i] = first_free_addr;
priv              292 drivers/net/ethernet/amd/am79c961a.c 	write_rreg (dev->base_addr, BASERXL, priv->rxhdr);
priv              294 drivers/net/ethernet/amd/am79c961a.c 	write_rreg (dev->base_addr, BASETXL, priv->txhdr);
priv              304 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = from_timer(priv, t, timer);
priv              305 drivers/net/ethernet/amd/am79c961a.c 	struct net_device *dev = priv->dev;
priv              309 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_irqsave(&priv->chip_lock, flags);
priv              311 drivers/net/ethernet/amd/am79c961a.c 	spin_unlock_irqrestore(&priv->chip_lock, flags);
priv              322 drivers/net/ethernet/amd/am79c961a.c 	mod_timer(&priv->timer, jiffies + msecs_to_jiffies(500));
priv              331 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              342 drivers/net/ethernet/amd/am79c961a.c 	priv->timer.expires = jiffies;
priv              343 drivers/net/ethernet/amd/am79c961a.c 	add_timer(&priv->timer);
priv              356 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              359 drivers/net/ethernet/amd/am79c961a.c 	del_timer_sync(&priv->timer);
priv              364 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_irqsave(&priv->chip_lock, flags);
priv              367 drivers/net/ethernet/amd/am79c961a.c 	spin_unlock_irqrestore(&priv->chip_lock, flags);
priv              379 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              384 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_irqsave(&priv->chip_lock, flags);
priv              398 drivers/net/ethernet/amd/am79c961a.c 			spin_unlock_irqrestore(&priv->chip_lock, flags);
priv              400 drivers/net/ethernet/amd/am79c961a.c 			spin_lock_irqsave(&priv->chip_lock, flags);
priv              422 drivers/net/ethernet/amd/am79c961a.c 	spin_unlock_irqrestore(&priv->chip_lock, flags);
priv              443 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              448 drivers/net/ethernet/amd/am79c961a.c 	head = priv->txhead;
priv              449 drivers/net/ethernet/amd/am79c961a.c 	hdraddr = priv->txhdr + (head << 3);
priv              450 drivers/net/ethernet/amd/am79c961a.c 	bufaddr = priv->txbuffer[head];
priv              458 drivers/net/ethernet/amd/am79c961a.c 	priv->txhead = head;
priv              460 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_irqsave(&priv->chip_lock, flags);
priv              462 drivers/net/ethernet/amd/am79c961a.c 	spin_unlock_irqrestore(&priv->chip_lock, flags);
priv              469 drivers/net/ethernet/amd/am79c961a.c 	if (am_readword(dev, priv->txhdr + (priv->txhead << 3) + 2) & TMD_OWN)
priv              481 drivers/net/ethernet/amd/am79c961a.c am79c961_rx(struct net_device *dev, struct dev_priv *priv)
priv              490 drivers/net/ethernet/amd/am79c961a.c 		hdraddr = priv->rxhdr + (priv->rxtail << 3);
priv              491 drivers/net/ethernet/amd/am79c961a.c 		pktaddr = priv->rxbuffer[priv->rxtail];
priv              497 drivers/net/ethernet/amd/am79c961a.c 		priv->rxtail ++;
priv              498 drivers/net/ethernet/amd/am79c961a.c 		if (priv->rxtail >= RX_BUFFERS)
priv              499 drivers/net/ethernet/amd/am79c961a.c 			priv->rxtail = 0;
priv              538 drivers/net/ethernet/amd/am79c961a.c am79c961_tx(struct net_device *dev, struct dev_priv *priv)
priv              545 drivers/net/ethernet/amd/am79c961a.c 		hdraddr = priv->txhdr + (priv->txtail << 3);
priv              550 drivers/net/ethernet/amd/am79c961a.c 		priv->txtail ++;
priv              551 drivers/net/ethernet/amd/am79c961a.c 		if (priv->txtail >= TX_BUFFERS)
priv              552 drivers/net/ethernet/amd/am79c961a.c 			priv->txtail = 0;
priv              579 drivers/net/ethernet/amd/am79c961a.c 	} while (priv->txtail != priv->txhead);
priv              588 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              600 drivers/net/ethernet/amd/am79c961a.c 			am79c961_rx(dev, priv);
priv              604 drivers/net/ethernet/amd/am79c961a.c 			am79c961_tx(dev, priv);
priv              612 drivers/net/ethernet/amd/am79c961a.c 			mod_timer(&priv->timer, jiffies);
priv              636 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv = netdev_priv(dev);
priv              638 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_irq(&priv->chip_lock);
priv              641 drivers/net/ethernet/amd/am79c961a.c 	spin_unlock_irq(&priv->chip_lock);
priv              673 drivers/net/ethernet/amd/am79c961a.c 	struct dev_priv *priv;
priv              687 drivers/net/ethernet/amd/am79c961a.c 	priv = netdev_priv(dev);
priv              727 drivers/net/ethernet/amd/am79c961a.c 	spin_lock_init(&priv->chip_lock);
priv              728 drivers/net/ethernet/amd/am79c961a.c 	priv->dev = dev;
priv              729 drivers/net/ethernet/amd/am79c961a.c 	timer_setup(&priv->timer, am79c961_timer, 0);
priv              118 drivers/net/ethernet/amd/ariadne.c 	struct ariadne_private *priv = netdev_priv(dev);
priv              124 drivers/net/ethernet/amd/ariadne.c 	priv->tx_full = 0;
priv              125 drivers/net/ethernet/amd/ariadne.c 	priv->cur_rx = priv->cur_tx = 0;
priv              126 drivers/net/ethernet/amd/ariadne.c 	priv->dirty_tx = 0;
priv              138 drivers/net/ethernet/amd/ariadne.c 		priv->tx_ring[i] = &lancedata->tx_ring[i];
priv              139 drivers/net/ethernet/amd/ariadne.c 		priv->tx_buff[i] = lancedata->tx_buff[i];
priv              154 drivers/net/ethernet/amd/ariadne.c 		priv->rx_ring[i] = &lancedata->rx_ring[i];
priv              155 drivers/net/ethernet/amd/ariadne.c 		priv->rx_buff[i] = lancedata->rx_buff[i];
priv              163 drivers/net/ethernet/amd/ariadne.c 	struct ariadne_private *priv = netdev_priv(dev);
priv              164 drivers/net/ethernet/amd/ariadne.c 	int entry = priv->cur_rx % RX_RING_SIZE;
priv              168 drivers/net/ethernet/amd/ariadne.c 	while (!(lowb(priv->rx_ring[entry]->RMD1) & RF_OWN)) {
priv              169 drivers/net/ethernet/amd/ariadne.c 		int status = lowb(priv->rx_ring[entry]->RMD1);
priv              189 drivers/net/ethernet/amd/ariadne.c 			priv->rx_ring[entry]->RMD1 &= 0xff00 | RF_STP | RF_ENP;
priv              192 drivers/net/ethernet/amd/ariadne.c 			short pkt_len = swapw(priv->rx_ring[entry]->RMD3);
priv              198 drivers/net/ethernet/amd/ariadne.c 					if (lowb(priv->rx_ring[(entry + i) % RX_RING_SIZE]->RMD1) & RF_OWN)
priv              203 drivers/net/ethernet/amd/ariadne.c 					priv->rx_ring[entry]->RMD1 |= RF_OWN;
priv              204 drivers/net/ethernet/amd/ariadne.c 					priv->cur_rx++;
priv              213 drivers/net/ethernet/amd/ariadne.c 						(const void *)priv->rx_buff[entry],
priv              226 drivers/net/ethernet/amd/ariadne.c 		priv->rx_ring[entry]->RMD1 |= RF_OWN;
priv              227 drivers/net/ethernet/amd/ariadne.c 		entry = (++priv->cur_rx) % RX_RING_SIZE;
priv              230 drivers/net/ethernet/amd/ariadne.c 	priv->cur_rx = priv->cur_rx % RX_RING_SIZE;
priv              243 drivers/net/ethernet/amd/ariadne.c 	struct ariadne_private *priv;
priv              252 drivers/net/ethernet/amd/ariadne.c 	priv = netdev_priv(dev);
priv              305 drivers/net/ethernet/amd/ariadne.c 			int dirty_tx = priv->dirty_tx;
priv              308 drivers/net/ethernet/amd/ariadne.c 			while (dirty_tx < priv->cur_tx) {
priv              310 drivers/net/ethernet/amd/ariadne.c 				int status = lowb(priv->tx_ring[entry]->TMD1);
priv              315 drivers/net/ethernet/amd/ariadne.c 				priv->tx_ring[entry]->TMD1 &= 0xff00;
priv              319 drivers/net/ethernet/amd/ariadne.c 					int err_status = priv->tx_ring[entry]->TMD3;
priv              345 drivers/net/ethernet/amd/ariadne.c 			if (priv->cur_tx - dirty_tx >= TX_RING_SIZE) {
priv              347 drivers/net/ethernet/amd/ariadne.c 					   dirty_tx, priv->cur_tx,
priv              348 drivers/net/ethernet/amd/ariadne.c 					   priv->tx_full);
priv              353 drivers/net/ethernet/amd/ariadne.c 			if (priv->tx_full && netif_queue_stopped(dev) &&
priv              354 drivers/net/ethernet/amd/ariadne.c 			    dirty_tx > priv->cur_tx - TX_RING_SIZE + 2) {
priv              356 drivers/net/ethernet/amd/ariadne.c 				priv->tx_full = 0;
priv              360 drivers/net/ethernet/amd/ariadne.c 			priv->dirty_tx = dirty_tx;
priv              546 drivers/net/ethernet/amd/ariadne.c 	struct ariadne_private *priv = netdev_priv(dev);
priv              576 drivers/net/ethernet/amd/ariadne.c 	entry = priv->cur_tx % TX_RING_SIZE;
priv              581 drivers/net/ethernet/amd/ariadne.c 	priv->tx_ring[entry]->TMD2 = swapw((u_short)-skb->len);
priv              582 drivers/net/ethernet/amd/ariadne.c 	priv->tx_ring[entry]->TMD3 = 0x0000;
priv              583 drivers/net/ethernet/amd/ariadne.c 	memcpyw(priv->tx_buff[entry], (u_short *)skb->data, len);
priv              587 drivers/net/ethernet/amd/ariadne.c 		       (void *)priv->tx_buff[entry],
priv              591 drivers/net/ethernet/amd/ariadne.c 	priv->tx_ring[entry]->TMD1 = (priv->tx_ring[entry]->TMD1 & 0xff00)
priv              596 drivers/net/ethernet/amd/ariadne.c 	priv->cur_tx++;
priv              597 drivers/net/ethernet/amd/ariadne.c 	if ((priv->cur_tx >= TX_RING_SIZE) &&
priv              598 drivers/net/ethernet/amd/ariadne.c 	    (priv->dirty_tx >= TX_RING_SIZE)) {
priv              601 drivers/net/ethernet/amd/ariadne.c 			   priv->cur_tx, priv->dirty_tx);
priv              603 drivers/net/ethernet/amd/ariadne.c 		priv->cur_tx -= TX_RING_SIZE;
priv              604 drivers/net/ethernet/amd/ariadne.c 		priv->dirty_tx -= TX_RING_SIZE;
priv              612 drivers/net/ethernet/amd/ariadne.c 	if (lowb(priv->tx_ring[(entry + 1) % TX_RING_SIZE]->TMD1) != 0) {
priv              614 drivers/net/ethernet/amd/ariadne.c 		priv->tx_full = 1;
priv              330 drivers/net/ethernet/amd/au1000_eth.c 	struct net_device *const dev = bus->priv;
priv              343 drivers/net/ethernet/amd/au1000_eth.c 	struct net_device *const dev = bus->priv;
priv              356 drivers/net/ethernet/amd/au1000_eth.c 	struct net_device *const dev = bus->priv;
priv             1227 drivers/net/ethernet/amd/au1000_eth.c 	aup->mii_bus->priv = dev;
priv               53 drivers/net/ethernet/amd/hplance.c static void hplance_writerap(void *priv, unsigned short value);
priv               54 drivers/net/ethernet/amd/hplance.c static void hplance_writerdp(void *priv, unsigned short value);
priv               55 drivers/net/ethernet/amd/hplance.c static unsigned short hplance_readrdp(void *priv);
priv              170 drivers/net/ethernet/amd/hplance.c static void hplance_writerap(void *priv, unsigned short value)
priv              172 drivers/net/ethernet/amd/hplance.c 	struct lance_private *lp = (struct lance_private *)priv;
priv              178 drivers/net/ethernet/amd/hplance.c static void hplance_writerdp(void *priv, unsigned short value)
priv              180 drivers/net/ethernet/amd/hplance.c 	struct lance_private *lp = (struct lance_private *)priv;
priv              186 drivers/net/ethernet/amd/hplance.c static unsigned short hplance_readrdp(void *priv)
priv              188 drivers/net/ethernet/amd/hplance.c 	struct lance_private *lp = (struct lance_private *)priv;
priv              254 drivers/net/ethernet/amd/ni65.c static void ni65_init_lance(struct priv *p,unsigned char*,int,int);
priv              260 drivers/net/ethernet/amd/ni65.c static void ni65_free_buffer(struct priv *p);
priv              271 drivers/net/ethernet/amd/ni65.c static void ni65_set_performance(struct priv *p)
priv              296 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv              322 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv              346 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv              420 drivers/net/ethernet/amd/ni65.c 	struct priv *p;
priv              569 drivers/net/ethernet/amd/ni65.c static void ni65_init_lance(struct priv *p,unsigned char *daddr,int filter,int mode)
priv              641 drivers/net/ethernet/amd/ni65.c 	struct priv *p;
priv              647 drivers/net/ethernet/amd/ni65.c 	ptr = ni65_alloc_mem(dev,"BUFFER",sizeof(struct priv)+8,0);
priv              651 drivers/net/ethernet/amd/ni65.c 	p = dev->ml_priv = (struct priv *) (((unsigned long) ptr + 7) & ~0x7);
priv              652 drivers/net/ethernet/amd/ni65.c 	memset((char *)p, 0, sizeof(struct priv));
priv              690 drivers/net/ethernet/amd/ni65.c static void ni65_free_buffer(struct priv *p)
priv              719 drivers/net/ethernet/amd/ni65.c static void ni65_stop_start(struct net_device *dev,struct priv *p)
priv              792 drivers/net/ethernet/amd/ni65.c 	 struct priv *p = dev->ml_priv;
priv              875 drivers/net/ethernet/amd/ni65.c 	struct priv *p;
priv              982 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv             1049 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv             1139 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv             1157 drivers/net/ethernet/amd/ni65.c 	struct priv *p = dev->ml_priv;
priv              446 drivers/net/ethernet/amd/nmclan_cs.c     link->priv = dev;
priv              466 drivers/net/ethernet/amd/nmclan_cs.c     struct net_device *dev = link->priv;
priv              609 drivers/net/ethernet/amd/nmclan_cs.c   struct net_device *dev = link->priv;
priv              693 drivers/net/ethernet/amd/nmclan_cs.c 	struct net_device *dev = link->priv;
priv              703 drivers/net/ethernet/amd/nmclan_cs.c 	struct net_device *dev = link->priv;
priv              640 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c 	struct xgbe_prv_data *pdata = mii->priv;
priv              700 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c 	struct xgbe_prv_data *pdata = mii->priv;
priv             3339 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c 	mii->priv = pdata;
priv               14 drivers/net/ethernet/apm/xgene-v2/mdio.c 	struct xge_pdata *pdata = bus->priv;
priv               38 drivers/net/ethernet/apm/xgene-v2/mdio.c 	struct xge_pdata *pdata = bus->priv;
priv              114 drivers/net/ethernet/apm/xgene-v2/mdio.c 	mdio_bus->priv = pdata;
priv              266 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c 		return xgene_mdio_wr_mac(bus->priv, wr_addr, wr_data);
priv              325 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c 		return xgene_mdio_rd_mac(bus->priv, rd_addr);
priv              959 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c 	mdio_bus->priv = (void __force *)pdata->mcx_mac_addr;
priv              134 drivers/net/ethernet/arc/emac.h 	void (*set_mac_speed)(void *priv, unsigned int speed);
priv              172 drivers/net/ethernet/arc/emac.h static inline void arc_reg_set(struct arc_emac_priv *priv, int reg, int value)
priv              174 drivers/net/ethernet/arc/emac.h 	iowrite32(value, priv->regs + reg * sizeof(int));
priv              184 drivers/net/ethernet/arc/emac.h static inline unsigned int arc_reg_get(struct arc_emac_priv *priv, int reg)
priv              186 drivers/net/ethernet/arc/emac.h 	return ioread32(priv->regs + reg * sizeof(int));
priv              198 drivers/net/ethernet/arc/emac.h static inline void arc_reg_or(struct arc_emac_priv *priv, int reg, int mask)
priv              200 drivers/net/ethernet/arc/emac.h 	unsigned int value = arc_reg_get(priv, reg);
priv              202 drivers/net/ethernet/arc/emac.h 	arc_reg_set(priv, reg, value | mask);
priv              214 drivers/net/ethernet/arc/emac.h static inline void arc_reg_clr(struct arc_emac_priv *priv, int reg, int mask)
priv              216 drivers/net/ethernet/arc/emac.h 	unsigned int value = arc_reg_get(priv, reg);
priv              218 drivers/net/ethernet/arc/emac.h 	arc_reg_set(priv, reg, value & ~mask);
priv              221 drivers/net/ethernet/arc/emac.h int arc_mdio_probe(struct arc_emac_priv *priv);
priv              222 drivers/net/ethernet/arc/emac.h int arc_mdio_remove(struct arc_emac_priv *priv);
priv               24 drivers/net/ethernet/arc/emac_arc.c 	struct arc_emac_priv *priv;
priv               36 drivers/net/ethernet/arc/emac_arc.c 	priv = netdev_priv(ndev);
priv               37 drivers/net/ethernet/arc/emac_arc.c 	priv->drv_name = DRV_NAME;
priv               38 drivers/net/ethernet/arc/emac_arc.c 	priv->drv_version = DRV_VERSION;
priv               44 drivers/net/ethernet/arc/emac_arc.c 	priv->clk = devm_clk_get(dev, "hclk");
priv               45 drivers/net/ethernet/arc/emac_arc.c 	if (IS_ERR(priv->clk)) {
priv               34 drivers/net/ethernet/arc/emac_main.c static inline int arc_emac_tx_avail(struct arc_emac_priv *priv)
priv               36 drivers/net/ethernet/arc/emac_main.c 	return (priv->txbd_dirty + TX_BD_NUM - priv->txbd_curr - 1) % TX_BD_NUM;
priv               48 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv               52 drivers/net/ethernet/arc/emac_main.c 	if (priv->link != phy_dev->link) {
priv               53 drivers/net/ethernet/arc/emac_main.c 		priv->link = phy_dev->link;
priv               57 drivers/net/ethernet/arc/emac_main.c 	if (priv->speed != phy_dev->speed) {
priv               58 drivers/net/ethernet/arc/emac_main.c 		priv->speed = phy_dev->speed;
priv               60 drivers/net/ethernet/arc/emac_main.c 		if (priv->set_mac_speed)
priv               61 drivers/net/ethernet/arc/emac_main.c 			priv->set_mac_speed(priv, priv->speed);
priv               64 drivers/net/ethernet/arc/emac_main.c 	if (priv->duplex != phy_dev->duplex) {
priv               65 drivers/net/ethernet/arc/emac_main.c 		reg = arc_reg_get(priv, R_CTRL);
priv               72 drivers/net/ethernet/arc/emac_main.c 		arc_reg_set(priv, R_CTRL, reg);
priv               73 drivers/net/ethernet/arc/emac_main.c 		priv->duplex = phy_dev->duplex;
priv               92 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv               94 drivers/net/ethernet/arc/emac_main.c 	strlcpy(info->driver, priv->drv_name, sizeof(info->driver));
priv               95 drivers/net/ethernet/arc/emac_main.c 	strlcpy(info->version, priv->drv_version, sizeof(info->version));
priv              113 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              118 drivers/net/ethernet/arc/emac_main.c 		unsigned int *txbd_dirty = &priv->txbd_dirty;
priv              119 drivers/net/ethernet/arc/emac_main.c 		struct arc_emac_bd *txbd = &priv->txbd[*txbd_dirty];
priv              120 drivers/net/ethernet/arc/emac_main.c 		struct buffer_state *tx_buff = &priv->tx_buff[*txbd_dirty];
priv              162 drivers/net/ethernet/arc/emac_main.c 	if (netif_queue_stopped(ndev) && arc_emac_tx_avail(priv))
priv              177 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              181 drivers/net/ethernet/arc/emac_main.c 		unsigned int *last_rx_bd = &priv->last_rx_bd;
priv              183 drivers/net/ethernet/arc/emac_main.c 		struct buffer_state *rx_buff = &priv->rx_buff[*last_rx_bd];
priv              184 drivers/net/ethernet/arc/emac_main.c 		struct arc_emac_bd *rxbd = &priv->rxbd[*last_rx_bd];
priv              275 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              279 drivers/net/ethernet/arc/emac_main.c 	miss = arc_reg_get(priv, R_MISS);
priv              283 drivers/net/ethernet/arc/emac_main.c 		priv->rx_missed_errors += miss;
priv              301 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              305 drivers/net/ethernet/arc/emac_main.c 		priv->rx_missed_errors = 0;
priv              307 drivers/net/ethernet/arc/emac_main.c 	if (priv->rx_missed_errors && budget) {
priv              308 drivers/net/ethernet/arc/emac_main.c 		rxbd = &priv->rxbd[priv->last_rx_bd];
priv              311 drivers/net/ethernet/arc/emac_main.c 			priv->rx_missed_errors = 0;
priv              326 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              335 drivers/net/ethernet/arc/emac_main.c 		arc_reg_or(priv, R_ENABLE, RXINT_MASK | TXINT_MASK);
priv              356 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              360 drivers/net/ethernet/arc/emac_main.c 	status = arc_reg_get(priv, R_STATUS);
priv              364 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_STATUS, status);
priv              367 drivers/net/ethernet/arc/emac_main.c 		if (likely(napi_schedule_prep(&priv->napi))) {
priv              368 drivers/net/ethernet/arc/emac_main.c 			arc_reg_clr(priv, R_ENABLE, RXINT_MASK | TXINT_MASK);
priv              369 drivers/net/ethernet/arc/emac_main.c 			__napi_schedule(&priv->napi);
priv              381 drivers/net/ethernet/arc/emac_main.c 			priv->rx_missed_errors += 0x100;
priv              382 drivers/net/ethernet/arc/emac_main.c 			napi_schedule(&priv->napi);
priv              425 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              435 drivers/net/ethernet/arc/emac_main.c 	priv->last_rx_bd = 0;
priv              440 drivers/net/ethernet/arc/emac_main.c 		unsigned int *last_rx_bd = &priv->last_rx_bd;
priv              441 drivers/net/ethernet/arc/emac_main.c 		struct arc_emac_bd *rxbd = &priv->rxbd[*last_rx_bd];
priv              442 drivers/net/ethernet/arc/emac_main.c 		struct buffer_state *rx_buff = &priv->rx_buff[*last_rx_bd];
priv              470 drivers/net/ethernet/arc/emac_main.c 	priv->txbd_curr = 0;
priv              471 drivers/net/ethernet/arc/emac_main.c 	priv->txbd_dirty = 0;
priv              474 drivers/net/ethernet/arc/emac_main.c 	memset(priv->txbd, 0, TX_RING_SZ);
priv              477 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_LAFL, 0);
priv              478 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_LAFH, 0);
priv              481 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_RX_RING, (unsigned int)priv->rxbd_dma);
priv              482 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_TX_RING, (unsigned int)priv->txbd_dma);
priv              485 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_ENABLE, RXINT_MASK | TXINT_MASK | ERR_MASK);
priv              488 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_CTRL,
priv              493 drivers/net/ethernet/arc/emac_main.c 	napi_enable(&priv->napi);
priv              496 drivers/net/ethernet/arc/emac_main.c 	arc_reg_or(priv, R_CTRL, EN_MASK);
priv              514 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              517 drivers/net/ethernet/arc/emac_main.c 		arc_reg_or(priv, R_CTRL, PROM_MASK);
priv              519 drivers/net/ethernet/arc/emac_main.c 		arc_reg_clr(priv, R_CTRL, PROM_MASK);
priv              522 drivers/net/ethernet/arc/emac_main.c 			arc_reg_set(priv, R_LAFL, ~0);
priv              523 drivers/net/ethernet/arc/emac_main.c 			arc_reg_set(priv, R_LAFH, ~0);
priv              534 drivers/net/ethernet/arc/emac_main.c 			arc_reg_set(priv, R_LAFL, filter[0]);
priv              535 drivers/net/ethernet/arc/emac_main.c 			arc_reg_set(priv, R_LAFH, filter[1]);
priv              537 drivers/net/ethernet/arc/emac_main.c 			arc_reg_set(priv, R_LAFL, 0);
priv              538 drivers/net/ethernet/arc/emac_main.c 			arc_reg_set(priv, R_LAFH, 0);
priv              551 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              555 drivers/net/ethernet/arc/emac_main.c 		struct arc_emac_bd *txbd = &priv->txbd[i];
priv              556 drivers/net/ethernet/arc/emac_main.c 		struct buffer_state *tx_buff = &priv->tx_buff[i];
priv              582 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              586 drivers/net/ethernet/arc/emac_main.c 		struct arc_emac_bd *rxbd = &priv->rxbd[i];
priv              587 drivers/net/ethernet/arc/emac_main.c 		struct buffer_state *rx_buff = &priv->rx_buff[i];
priv              615 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              617 drivers/net/ethernet/arc/emac_main.c 	napi_disable(&priv->napi);
priv              623 drivers/net/ethernet/arc/emac_main.c 	arc_reg_clr(priv, R_ENABLE, RXINT_MASK | TXINT_MASK | ERR_MASK);
priv              626 drivers/net/ethernet/arc/emac_main.c 	arc_reg_clr(priv, R_CTRL, EN_MASK);
priv              644 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              649 drivers/net/ethernet/arc/emac_main.c 	rxerr = arc_reg_get(priv, R_RXERR);
priv              650 drivers/net/ethernet/arc/emac_main.c 	miss = arc_reg_get(priv, R_MISS);
priv              679 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              680 drivers/net/ethernet/arc/emac_main.c 	unsigned int len, *txbd_curr = &priv->txbd_curr;
priv              682 drivers/net/ethernet/arc/emac_main.c 	__le32 *info = &priv->txbd[*txbd_curr].info;
priv              690 drivers/net/ethernet/arc/emac_main.c 	if (unlikely(!arc_emac_tx_avail(priv))) {
priv              705 drivers/net/ethernet/arc/emac_main.c 	dma_unmap_addr_set(&priv->tx_buff[*txbd_curr], addr, addr);
priv              706 drivers/net/ethernet/arc/emac_main.c 	dma_unmap_len_set(&priv->tx_buff[*txbd_curr], len, len);
priv              708 drivers/net/ethernet/arc/emac_main.c 	priv->txbd[*txbd_curr].data = cpu_to_le32(addr);
priv              720 drivers/net/ethernet/arc/emac_main.c 	priv->tx_buff[*txbd_curr].skb = skb;
priv              731 drivers/net/ethernet/arc/emac_main.c 	if (!arc_emac_tx_avail(priv)) {
priv              735 drivers/net/ethernet/arc/emac_main.c 		if (arc_emac_tx_avail(priv))
priv              739 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_STATUS, TXPL_MASK);
priv              746 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              752 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_ADDRL, addr_low);
priv              753 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_ADDRH, addr_hi);
priv              805 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv              815 drivers/net/ethernet/arc/emac_main.c 	arc_reg_clr(priv, R_ENABLE, RXINT_MASK | TXINT_MASK | ERR_MASK);
priv              818 drivers/net/ethernet/arc/emac_main.c 	arc_reg_clr(priv, R_CTRL, EN_MASK);
priv              824 drivers/net/ethernet/arc/emac_main.c 	priv->txbd_curr = 0;
priv              825 drivers/net/ethernet/arc/emac_main.c 	priv->txbd_dirty = 0;
priv              826 drivers/net/ethernet/arc/emac_main.c 	memset(priv->txbd, 0, TX_RING_SZ);
priv              829 drivers/net/ethernet/arc/emac_main.c 		struct arc_emac_bd *rxbd = &priv->rxbd[i];
priv              839 drivers/net/ethernet/arc/emac_main.c 	priv->last_rx_bd = 0;
priv              845 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_ENABLE, RXINT_MASK | TXINT_MASK | ERR_MASK);
priv              848 drivers/net/ethernet/arc/emac_main.c 	arc_reg_or(priv, R_CTRL, EN_MASK);
priv              872 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv;
priv              904 drivers/net/ethernet/arc/emac_main.c 	priv = netdev_priv(ndev);
priv              905 drivers/net/ethernet/arc/emac_main.c 	priv->dev = dev;
priv              907 drivers/net/ethernet/arc/emac_main.c 	priv->regs = devm_ioremap_resource(dev, &res_regs);
priv              908 drivers/net/ethernet/arc/emac_main.c 	if (IS_ERR(priv->regs)) {
priv              909 drivers/net/ethernet/arc/emac_main.c 		err = PTR_ERR(priv->regs);
priv              913 drivers/net/ethernet/arc/emac_main.c 	dev_dbg(dev, "Registers base address is 0x%p\n", priv->regs);
priv              915 drivers/net/ethernet/arc/emac_main.c 	if (priv->clk) {
priv              916 drivers/net/ethernet/arc/emac_main.c 		err = clk_prepare_enable(priv->clk);
priv              922 drivers/net/ethernet/arc/emac_main.c 		clock_frequency = clk_get_rate(priv->clk);
priv              933 drivers/net/ethernet/arc/emac_main.c 	id = arc_reg_get(priv, R_ID);
priv              944 drivers/net/ethernet/arc/emac_main.c 	arc_reg_set(priv, R_POLLRATE, clock_frequency / 1000000);
priv              969 drivers/net/ethernet/arc/emac_main.c 	priv->rxbd = dmam_alloc_coherent(dev, RX_RING_SZ + TX_RING_SZ,
priv              970 drivers/net/ethernet/arc/emac_main.c 					 &priv->rxbd_dma, GFP_KERNEL);
priv              972 drivers/net/ethernet/arc/emac_main.c 	if (!priv->rxbd) {
priv              978 drivers/net/ethernet/arc/emac_main.c 	priv->txbd = priv->rxbd + RX_BD_NUM;
priv              980 drivers/net/ethernet/arc/emac_main.c 	priv->txbd_dma = priv->rxbd_dma + RX_RING_SZ;
priv              982 drivers/net/ethernet/arc/emac_main.c 		(unsigned int)priv->rxbd_dma, (unsigned int)priv->txbd_dma);
priv              984 drivers/net/ethernet/arc/emac_main.c 	err = arc_mdio_probe(priv);
priv             1001 drivers/net/ethernet/arc/emac_main.c 	netif_napi_add(ndev, &priv->napi, arc_emac_poll, ARC_EMAC_NAPI_WEIGHT);
priv             1013 drivers/net/ethernet/arc/emac_main.c 	netif_napi_del(&priv->napi);
priv             1016 drivers/net/ethernet/arc/emac_main.c 	arc_mdio_remove(priv);
priv             1018 drivers/net/ethernet/arc/emac_main.c 	if (priv->clk)
priv             1019 drivers/net/ethernet/arc/emac_main.c 		clk_disable_unprepare(priv->clk);
priv             1029 drivers/net/ethernet/arc/emac_main.c 	struct arc_emac_priv *priv = netdev_priv(ndev);
priv             1032 drivers/net/ethernet/arc/emac_main.c 	arc_mdio_remove(priv);
priv             1034 drivers/net/ethernet/arc/emac_main.c 	netif_napi_del(&priv->napi);
priv             1036 drivers/net/ethernet/arc/emac_main.c 	if (!IS_ERR(priv->clk))
priv             1037 drivers/net/ethernet/arc/emac_main.c 		clk_disable_unprepare(priv->clk);
priv               24 drivers/net/ethernet/arc/emac_mdio.c static int arc_mdio_complete_wait(struct arc_emac_priv *priv)
priv               29 drivers/net/ethernet/arc/emac_mdio.c 		unsigned int status = arc_reg_get(priv, R_STATUS);
priv               35 drivers/net/ethernet/arc/emac_mdio.c 			arc_reg_set(priv, R_STATUS, status);
priv               58 drivers/net/ethernet/arc/emac_mdio.c 	struct arc_emac_priv *priv = bus->priv;
priv               62 drivers/net/ethernet/arc/emac_mdio.c 	arc_reg_set(priv, R_MDIO,
priv               65 drivers/net/ethernet/arc/emac_mdio.c 	error = arc_mdio_complete_wait(priv);
priv               69 drivers/net/ethernet/arc/emac_mdio.c 	value = arc_reg_get(priv, R_MDIO) & 0xffff;
priv               71 drivers/net/ethernet/arc/emac_mdio.c 	dev_dbg(priv->dev, "arc_mdio_read(phy_addr=%i, reg_num=%x) = %x\n",
priv               91 drivers/net/ethernet/arc/emac_mdio.c 	struct arc_emac_priv *priv = bus->priv;
priv               93 drivers/net/ethernet/arc/emac_mdio.c 	dev_dbg(priv->dev,
priv               97 drivers/net/ethernet/arc/emac_mdio.c 	arc_reg_set(priv, R_MDIO,
priv              100 drivers/net/ethernet/arc/emac_mdio.c 	return arc_mdio_complete_wait(priv);
priv              110 drivers/net/ethernet/arc/emac_mdio.c 	struct arc_emac_priv *priv = bus->priv;
priv              111 drivers/net/ethernet/arc/emac_mdio.c 	struct arc_emac_mdio_bus_data *data = &priv->bus_data;
priv              131 drivers/net/ethernet/arc/emac_mdio.c int arc_mdio_probe(struct arc_emac_priv *priv)
priv              133 drivers/net/ethernet/arc/emac_mdio.c 	struct arc_emac_mdio_bus_data *data = &priv->bus_data;
priv              134 drivers/net/ethernet/arc/emac_mdio.c 	struct device_node *np = priv->dev->of_node;
priv              142 drivers/net/ethernet/arc/emac_mdio.c 	priv->bus = bus;
priv              143 drivers/net/ethernet/arc/emac_mdio.c 	bus->priv = priv;
priv              144 drivers/net/ethernet/arc/emac_mdio.c 	bus->parent = priv->dev;
priv              151 drivers/net/ethernet/arc/emac_mdio.c 	data->reset_gpio = devm_gpiod_get_optional(priv->dev, "phy-reset",
priv              155 drivers/net/ethernet/arc/emac_mdio.c 		dev_err(priv->dev, "Failed to request gpio: %d\n", error);
priv              166 drivers/net/ethernet/arc/emac_mdio.c 	error = of_mdiobus_register(bus, priv->dev->of_node);
priv              168 drivers/net/ethernet/arc/emac_mdio.c 		dev_err(priv->dev, "cannot register MDIO bus %s\n", bus->name);
priv              182 drivers/net/ethernet/arc/emac_mdio.c int arc_mdio_remove(struct arc_emac_priv *priv)
priv              184 drivers/net/ethernet/arc/emac_mdio.c 	mdiobus_unregister(priv->bus);
priv              185 drivers/net/ethernet/arc/emac_mdio.c 	mdiobus_free(priv->bus);
priv              186 drivers/net/ethernet/arc/emac_mdio.c 	priv->bus = NULL;
priv               37 drivers/net/ethernet/arc/emac_rockchip.c static void emac_rockchip_set_mac_speed(void *priv, unsigned int speed)
priv               39 drivers/net/ethernet/arc/emac_rockchip.c 	struct rockchip_priv_data *emac = priv;
priv               98 drivers/net/ethernet/arc/emac_rockchip.c 	struct rockchip_priv_data *priv;
priv              112 drivers/net/ethernet/arc/emac_rockchip.c 	priv = netdev_priv(ndev);
priv              113 drivers/net/ethernet/arc/emac_rockchip.c 	priv->emac.drv_name = DRV_NAME;
priv              114 drivers/net/ethernet/arc/emac_rockchip.c 	priv->emac.drv_version = DRV_VERSION;
priv              115 drivers/net/ethernet/arc/emac_rockchip.c 	priv->emac.set_mac_speed = emac_rockchip_set_mac_speed;
priv              126 drivers/net/ethernet/arc/emac_rockchip.c 	priv->grf = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              128 drivers/net/ethernet/arc/emac_rockchip.c 	if (IS_ERR(priv->grf)) {
priv              130 drivers/net/ethernet/arc/emac_rockchip.c 			PTR_ERR(priv->grf));
priv              131 drivers/net/ethernet/arc/emac_rockchip.c 		err = PTR_ERR(priv->grf);
priv              136 drivers/net/ethernet/arc/emac_rockchip.c 	priv->soc_data = match->data;
priv              138 drivers/net/ethernet/arc/emac_rockchip.c 	priv->emac.clk = devm_clk_get(dev, "hclk");
priv              139 drivers/net/ethernet/arc/emac_rockchip.c 	if (IS_ERR(priv->emac.clk)) {
priv              141 drivers/net/ethernet/arc/emac_rockchip.c 			PTR_ERR(priv->emac.clk));
priv              142 drivers/net/ethernet/arc/emac_rockchip.c 		err = PTR_ERR(priv->emac.clk);
priv              146 drivers/net/ethernet/arc/emac_rockchip.c 	priv->refclk = devm_clk_get(dev, "macref");
priv              147 drivers/net/ethernet/arc/emac_rockchip.c 	if (IS_ERR(priv->refclk)) {
priv              149 drivers/net/ethernet/arc/emac_rockchip.c 			PTR_ERR(priv->refclk));
priv              150 drivers/net/ethernet/arc/emac_rockchip.c 		err = PTR_ERR(priv->refclk);
priv              154 drivers/net/ethernet/arc/emac_rockchip.c 	err = clk_prepare_enable(priv->refclk);
priv              161 drivers/net/ethernet/arc/emac_rockchip.c 	priv->regulator = devm_regulator_get_optional(dev, "phy");
priv              162 drivers/net/ethernet/arc/emac_rockchip.c 	if (IS_ERR(priv->regulator)) {
priv              163 drivers/net/ethernet/arc/emac_rockchip.c 		if (PTR_ERR(priv->regulator) == -EPROBE_DEFER) {
priv              168 drivers/net/ethernet/arc/emac_rockchip.c 		priv->regulator = NULL;
priv              171 drivers/net/ethernet/arc/emac_rockchip.c 	if (priv->regulator) {
priv              172 drivers/net/ethernet/arc/emac_rockchip.c 		err = regulator_enable(priv->regulator);
priv              180 drivers/net/ethernet/arc/emac_rockchip.c 	data = (1 << (priv->soc_data->grf_speed_offset + 16)) |
priv              181 drivers/net/ethernet/arc/emac_rockchip.c 	       (1 << priv->soc_data->grf_speed_offset);
priv              183 drivers/net/ethernet/arc/emac_rockchip.c 	data |= (1 << (priv->soc_data->grf_mode_offset + 16)) |
priv              184 drivers/net/ethernet/arc/emac_rockchip.c 		(0 << priv->soc_data->grf_mode_offset);
priv              186 drivers/net/ethernet/arc/emac_rockchip.c 	err = regmap_write(priv->grf, priv->soc_data->grf_offset, data);
priv              194 drivers/net/ethernet/arc/emac_rockchip.c 	err = clk_set_rate(priv->refclk, 50000000);
priv              201 drivers/net/ethernet/arc/emac_rockchip.c 	if (priv->soc_data->need_div_macclk) {
priv              202 drivers/net/ethernet/arc/emac_rockchip.c 		priv->macclk = devm_clk_get(dev, "macclk");
priv              203 drivers/net/ethernet/arc/emac_rockchip.c 		if (IS_ERR(priv->macclk)) {
priv              205 drivers/net/ethernet/arc/emac_rockchip.c 				PTR_ERR(priv->macclk));
priv              206 drivers/net/ethernet/arc/emac_rockchip.c 			err = PTR_ERR(priv->macclk);
priv              210 drivers/net/ethernet/arc/emac_rockchip.c 		err = clk_prepare_enable(priv->macclk);
priv              217 drivers/net/ethernet/arc/emac_rockchip.c 		err = clk_set_rate(priv->macclk, 25000000);
priv              234 drivers/net/ethernet/arc/emac_rockchip.c 	if (priv->soc_data->need_div_macclk)
priv              235 drivers/net/ethernet/arc/emac_rockchip.c 		clk_disable_unprepare(priv->macclk);
priv              237 drivers/net/ethernet/arc/emac_rockchip.c 	if (priv->regulator)
priv              238 drivers/net/ethernet/arc/emac_rockchip.c 		regulator_disable(priv->regulator);
priv              240 drivers/net/ethernet/arc/emac_rockchip.c 	clk_disable_unprepare(priv->refclk);
priv              249 drivers/net/ethernet/arc/emac_rockchip.c 	struct rockchip_priv_data *priv = netdev_priv(ndev);
priv              254 drivers/net/ethernet/arc/emac_rockchip.c 	clk_disable_unprepare(priv->refclk);
priv              256 drivers/net/ethernet/arc/emac_rockchip.c 	if (priv->regulator)
priv              257 drivers/net/ethernet/arc/emac_rockchip.c 		regulator_disable(priv->regulator);
priv              259 drivers/net/ethernet/arc/emac_rockchip.c 	if (priv->soc_data->need_div_macclk)
priv              260 drivers/net/ethernet/arc/emac_rockchip.c 		clk_disable_unprepare(priv->macclk);
priv              418 drivers/net/ethernet/atheros/ag71xx.c 	struct ag71xx *ag = bus->priv;
priv              447 drivers/net/ethernet/atheros/ag71xx.c 	struct ag71xx *ag = bus->priv;
priv              507 drivers/net/ethernet/atheros/ag71xx.c 	struct ag71xx *ag = bus->priv;
priv              563 drivers/net/ethernet/atheros/ag71xx.c 	mii_bus->priv = ag;
priv               35 drivers/net/ethernet/aurora/nb8800.c static inline u8 nb8800_readb(struct nb8800_priv *priv, int reg)
priv               37 drivers/net/ethernet/aurora/nb8800.c 	return readb_relaxed(priv->base + reg);
priv               40 drivers/net/ethernet/aurora/nb8800.c static inline u32 nb8800_readl(struct nb8800_priv *priv, int reg)
priv               42 drivers/net/ethernet/aurora/nb8800.c 	return readl_relaxed(priv->base + reg);
priv               45 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_writeb(struct nb8800_priv *priv, int reg, u8 val)
priv               47 drivers/net/ethernet/aurora/nb8800.c 	writeb_relaxed(val, priv->base + reg);
priv               50 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_writew(struct nb8800_priv *priv, int reg, u16 val)
priv               52 drivers/net/ethernet/aurora/nb8800.c 	writew_relaxed(val, priv->base + reg);
priv               55 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_writel(struct nb8800_priv *priv, int reg, u32 val)
priv               57 drivers/net/ethernet/aurora/nb8800.c 	writel_relaxed(val, priv->base + reg);
priv               60 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_maskb(struct nb8800_priv *priv, int reg,
priv               63 drivers/net/ethernet/aurora/nb8800.c 	u32 old = nb8800_readb(priv, reg);
priv               67 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writeb(priv, reg, new);
priv               70 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_maskl(struct nb8800_priv *priv, int reg,
priv               73 drivers/net/ethernet/aurora/nb8800.c 	u32 old = nb8800_readl(priv, reg);
priv               77 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writel(priv, reg, new);
priv               80 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_modb(struct nb8800_priv *priv, int reg, u8 bits,
priv               83 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskb(priv, reg, bits, set ? bits : 0);
priv               86 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_setb(struct nb8800_priv *priv, int reg, u8 bits)
priv               88 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskb(priv, reg, bits, bits);
priv               91 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_clearb(struct nb8800_priv *priv, int reg, u8 bits)
priv               93 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskb(priv, reg, bits, 0);
priv               96 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_modl(struct nb8800_priv *priv, int reg, u32 bits,
priv               99 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskl(priv, reg, bits, set ? bits : 0);
priv              102 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_setl(struct nb8800_priv *priv, int reg, u32 bits)
priv              104 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskl(priv, reg, bits, bits);
priv              107 drivers/net/ethernet/aurora/nb8800.c static inline void nb8800_clearl(struct nb8800_priv *priv, int reg, u32 bits)
priv              109 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskl(priv, reg, bits, 0);
priv              114 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = bus->priv;
priv              117 drivers/net/ethernet/aurora/nb8800.c 	return readl_poll_timeout_atomic(priv->base + NB8800_MDIO_CMD,
priv              123 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = bus->priv;
priv              130 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_MDIO_CMD, cmd);
priv              132 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_MDIO_CMD, cmd | MDIO_CMD_GO);
priv              139 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = bus->priv;
priv              147 drivers/net/ethernet/aurora/nb8800.c 	val = nb8800_readl(priv, NB8800_MDIO_STS);
priv              164 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              166 drivers/net/ethernet/aurora/nb8800.c 	while (nb8800_readl(priv, NB8800_TXC_CR) & TCR_EN)
priv              169 drivers/net/ethernet/aurora/nb8800.c 	nb8800_modb(priv, NB8800_TX_CTL1, TX_EN, enable);
priv              189 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              190 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_rx_desc *rxd = &priv->rx_descs[i];
priv              191 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_rx_buf *rxb = &priv->rx_bufs[i];
priv              223 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              224 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_rx_desc *rxd = &priv->rx_descs[i];
priv              225 drivers/net/ethernet/aurora/nb8800.c 	struct page *page = priv->rx_bufs[i].page;
priv              226 drivers/net/ethernet/aurora/nb8800.c 	int offset = priv->rx_bufs[i].offset;
priv              235 drivers/net/ethernet/aurora/nb8800.c 	skb = napi_alloc_skb(&priv->napi, size);
priv              264 drivers/net/ethernet/aurora/nb8800.c 	napi_gro_receive(&priv->napi, skb);
priv              287 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              289 drivers/net/ethernet/aurora/nb8800.c 	unsigned int last = priv->rx_eoc;
priv              301 drivers/net/ethernet/aurora/nb8800.c 		rxd = &priv->rx_descs[next];
priv              325 drivers/net/ethernet/aurora/nb8800.c 		priv->rx_descs[last].desc.config |= DESC_EOC;
priv              327 drivers/net/ethernet/aurora/nb8800.c 		priv->rx_descs[priv->rx_eoc].desc.config &= ~DESC_EOC;
priv              328 drivers/net/ethernet/aurora/nb8800.c 		priv->rx_eoc = last;
priv              333 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writel(priv, NB8800_RX_ITR, priv->rx_itr_irq);
priv              339 drivers/net/ethernet/aurora/nb8800.c 		if (priv->rx_descs[next].report)
priv              350 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              354 drivers/net/ethernet/aurora/nb8800.c 	txb = &priv->tx_bufs[priv->tx_queue];
priv              358 drivers/net/ethernet/aurora/nb8800.c 	txc_cr = nb8800_readl(priv, NB8800_TXC_CR);
priv              362 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_TX_DESC_ADDR, txb->dma_desc);
priv              364 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_TXC_CR, txc_cr | TCR_EN);
priv              366 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_queue = (priv->tx_queue + txb->chain_len) % TX_DESC_COUNT;
priv              371 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              373 drivers/net/ethernet/aurora/nb8800.c 	spin_lock_irq(&priv->tx_lock);
priv              375 drivers/net/ethernet/aurora/nb8800.c 	spin_unlock_irq(&priv->tx_lock);
priv              380 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              382 drivers/net/ethernet/aurora/nb8800.c 	spin_lock(&priv->tx_lock);
priv              384 drivers/net/ethernet/aurora/nb8800.c 	spin_unlock(&priv->tx_lock);
priv              389 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              399 drivers/net/ethernet/aurora/nb8800.c 	if (atomic_read(&priv->tx_free) <= NB8800_DESC_LOW) {
priv              418 drivers/net/ethernet/aurora/nb8800.c 	if (atomic_dec_return(&priv->tx_free) <= NB8800_DESC_LOW) {
priv              423 drivers/net/ethernet/aurora/nb8800.c 	next = priv->tx_next;
priv              424 drivers/net/ethernet/aurora/nb8800.c 	txb = &priv->tx_bufs[next];
priv              425 drivers/net/ethernet/aurora/nb8800.c 	txd = &priv->tx_descs[next];
priv              442 drivers/net/ethernet/aurora/nb8800.c 	desc->n_addr = priv->tx_bufs[next].dma_desc;
priv              452 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->tx_chain) {
priv              454 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_chain = txb;
priv              456 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_chain->chain_len++;
priv              461 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_next = next;
priv              465 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_chain->ready = true;
priv              466 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_chain = NULL;
priv              489 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              490 drivers/net/ethernet/aurora/nb8800.c 	unsigned int limit = priv->tx_next;
priv              491 drivers/net/ethernet/aurora/nb8800.c 	unsigned int done = priv->tx_done;
priv              496 drivers/net/ethernet/aurora/nb8800.c 		struct nb8800_tx_desc *txd = &priv->tx_descs[done];
priv              497 drivers/net/ethernet/aurora/nb8800.c 		struct nb8800_tx_buf *txb = &priv->tx_bufs[done];
priv              530 drivers/net/ethernet/aurora/nb8800.c 		atomic_add(packets, &priv->tx_free);
priv              533 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_done = done;
priv              540 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              545 drivers/net/ethernet/aurora/nb8800.c 	val = nb8800_readl(priv, NB8800_TXC_SR);
priv              547 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writel(priv, NB8800_TXC_SR, val);
priv              553 drivers/net/ethernet/aurora/nb8800.c 			napi_schedule_irqoff(&priv->napi);
priv              566 drivers/net/ethernet/aurora/nb8800.c 	val = nb8800_readl(priv, NB8800_RXC_SR);
priv              568 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writel(priv, NB8800_RXC_SR, val);
priv              571 drivers/net/ethernet/aurora/nb8800.c 			nb8800_writel(priv, NB8800_RX_ITR, priv->rx_itr_poll);
priv              572 drivers/net/ethernet/aurora/nb8800.c 			napi_schedule_irqoff(&priv->napi);
priv              590 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              591 drivers/net/ethernet/aurora/nb8800.c 	bool gigabit = priv->speed == SPEED_1000;
priv              598 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->duplex)
priv              615 drivers/net/ethernet/aurora/nb8800.c 	ict = DIV_ROUND_UP(phy_clk, clk_get_rate(priv->clk));
priv              617 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_IC_THRESHOLD, ict);
priv              618 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_SLOT_TIME, slot_time);
priv              619 drivers/net/ethernet/aurora/nb8800.c 	nb8800_maskb(priv, NB8800_MAC_MODE, mac_mode_mask, mac_mode);
priv              624 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              628 drivers/net/ethernet/aurora/nb8800.c 	if (priv->pause_aneg) {
priv              632 drivers/net/ethernet/aurora/nb8800.c 		priv->pause_rx = phydev->pause;
priv              633 drivers/net/ethernet/aurora/nb8800.c 		priv->pause_tx = phydev->pause ^ phydev->asym_pause;
priv              636 drivers/net/ethernet/aurora/nb8800.c 	nb8800_modb(priv, NB8800_RX_CTL, RX_PAUSE_EN, priv->pause_rx);
priv              638 drivers/net/ethernet/aurora/nb8800.c 	rxcr = nb8800_readl(priv, NB8800_RXC_CR);
priv              639 drivers/net/ethernet/aurora/nb8800.c 	if (!!(rxcr & RCR_FL) == priv->pause_tx)
priv              643 drivers/net/ethernet/aurora/nb8800.c 		napi_disable(&priv->napi);
priv              646 drivers/net/ethernet/aurora/nb8800.c 		nb8800_modl(priv, NB8800_RXC_CR, RCR_FL, priv->pause_tx);
priv              649 drivers/net/ethernet/aurora/nb8800.c 		napi_enable(&priv->napi);
priv              651 drivers/net/ethernet/aurora/nb8800.c 		nb8800_modl(priv, NB8800_RXC_CR, RCR_FL, priv->pause_tx);
priv              657 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              662 drivers/net/ethernet/aurora/nb8800.c 		if (phydev->speed != priv->speed) {
priv              663 drivers/net/ethernet/aurora/nb8800.c 			priv->speed = phydev->speed;
priv              667 drivers/net/ethernet/aurora/nb8800.c 		if (phydev->duplex != priv->duplex) {
priv              668 drivers/net/ethernet/aurora/nb8800.c 			priv->duplex = phydev->duplex;
priv              678 drivers/net/ethernet/aurora/nb8800.c 	if (phydev->link != priv->link) {
priv              679 drivers/net/ethernet/aurora/nb8800.c 		priv->link = phydev->link;
priv              689 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              693 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writeb(priv, NB8800_SRC_ADDR(i), dev->dev_addr[i]);
priv              696 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writeb(priv, NB8800_UC_ADDR(i), dev->dev_addr[i]);
priv              714 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              716 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_MC_INIT, val);
priv              717 drivers/net/ethernet/aurora/nb8800.c 	readb_poll_timeout_atomic(priv->base + NB8800_MC_INIT, val, !val,
priv              723 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              737 drivers/net/ethernet/aurora/nb8800.c 			nb8800_writeb(priv, NB8800_MC_ADDR(i), ha->addr[i]);
priv              748 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              751 drivers/net/ethernet/aurora/nb8800.c 	if (priv->rx_bufs) {
priv              753 drivers/net/ethernet/aurora/nb8800.c 			if (priv->rx_bufs[i].page)
priv              754 drivers/net/ethernet/aurora/nb8800.c 				put_page(priv->rx_bufs[i].page);
priv              756 drivers/net/ethernet/aurora/nb8800.c 		kfree(priv->rx_bufs);
priv              757 drivers/net/ethernet/aurora/nb8800.c 		priv->rx_bufs = NULL;
priv              760 drivers/net/ethernet/aurora/nb8800.c 	if (priv->tx_bufs) {
priv              762 drivers/net/ethernet/aurora/nb8800.c 			kfree_skb(priv->tx_bufs[i].skb);
priv              764 drivers/net/ethernet/aurora/nb8800.c 		kfree(priv->tx_bufs);
priv              765 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_bufs = NULL;
priv              768 drivers/net/ethernet/aurora/nb8800.c 	if (priv->rx_descs) {
priv              769 drivers/net/ethernet/aurora/nb8800.c 		dma_free_coherent(dev->dev.parent, RX_DESC_SIZE, priv->rx_descs,
priv              770 drivers/net/ethernet/aurora/nb8800.c 				  priv->rx_desc_dma);
priv              771 drivers/net/ethernet/aurora/nb8800.c 		priv->rx_descs = NULL;
priv              774 drivers/net/ethernet/aurora/nb8800.c 	if (priv->tx_descs) {
priv              775 drivers/net/ethernet/aurora/nb8800.c 		dma_free_coherent(dev->dev.parent, TX_DESC_SIZE, priv->tx_descs,
priv              776 drivers/net/ethernet/aurora/nb8800.c 				  priv->tx_desc_dma);
priv              777 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_descs = NULL;
priv              783 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              789 drivers/net/ethernet/aurora/nb8800.c 		dma_addr_t rx_dma = priv->rx_desc_dma + i * sizeof(*rxd);
priv              791 drivers/net/ethernet/aurora/nb8800.c 		rxd = &priv->rx_descs[i];
priv              795 drivers/net/ethernet/aurora/nb8800.c 		rxd->desc.config = priv->rx_dma_config;
priv              799 drivers/net/ethernet/aurora/nb8800.c 	rxd->desc.n_addr = priv->rx_desc_dma;
priv              802 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_eoc = RX_DESC_COUNT - 1;
priv              805 drivers/net/ethernet/aurora/nb8800.c 		struct nb8800_tx_buf *txb = &priv->tx_bufs[i];
priv              809 drivers/net/ethernet/aurora/nb8800.c 		txd = &priv->tx_descs[i];
priv              815 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_next = 0;
priv              816 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_queue = 0;
priv              817 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_done = 0;
priv              818 drivers/net/ethernet/aurora/nb8800.c 	atomic_set(&priv->tx_free, TX_DESC_COUNT);
priv              820 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_RX_DESC_ADDR, priv->rx_desc_dma);
priv              827 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              833 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_descs = dma_alloc_coherent(dev->dev.parent, RX_DESC_SIZE,
priv              834 drivers/net/ethernet/aurora/nb8800.c 					    &priv->rx_desc_dma, GFP_KERNEL);
priv              835 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->rx_descs)
priv              838 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_bufs = kcalloc(n_rx, sizeof(*priv->rx_bufs), GFP_KERNEL);
priv              839 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->rx_bufs)
priv              848 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_descs = dma_alloc_coherent(dev->dev.parent, TX_DESC_SIZE,
priv              849 drivers/net/ethernet/aurora/nb8800.c 					    &priv->tx_desc_dma, GFP_KERNEL);
priv              850 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->tx_descs)
priv              853 drivers/net/ethernet/aurora/nb8800.c 	priv->tx_bufs = kcalloc(n_tx, sizeof(*priv->tx_bufs), GFP_KERNEL);
priv              854 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->tx_bufs)
priv              858 drivers/net/ethernet/aurora/nb8800.c 		priv->tx_bufs[i].dma_desc =
priv              859 drivers/net/ethernet/aurora/nb8800.c 			priv->tx_desc_dma + i * sizeof(struct nb8800_tx_desc);
priv              873 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              874 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_tx_buf *txb = &priv->tx_bufs[0];
priv              875 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_tx_desc *txd = &priv->tx_descs[0];
priv              883 drivers/net/ethernet/aurora/nb8800.c 	err = readl_poll_timeout_atomic(priv->base + NB8800_TXC_CR, txcr,
priv              885 drivers/net/ethernet/aurora/nb8800.c 					priv->tx_done == priv->tx_next,
priv              899 drivers/net/ethernet/aurora/nb8800.c 		priv->rx_descs[i].desc.config |= DESC_EOC;
priv              907 drivers/net/ethernet/aurora/nb8800.c 	nb8800_setb(priv, NB8800_MAC_MODE, LOOPBACK_EN);
priv              910 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writel(priv, NB8800_TX_DESC_ADDR, txb->dma_desc);
priv              912 drivers/net/ethernet/aurora/nb8800.c 		nb8800_writel(priv, NB8800_TXC_CR, txcr | TCR_EN);
priv              914 drivers/net/ethernet/aurora/nb8800.c 		err = readl_poll_timeout_atomic(priv->base + NB8800_RXC_CR,
priv              920 drivers/net/ethernet/aurora/nb8800.c 	nb8800_clearb(priv, NB8800_MAC_MODE, LOOPBACK_EN);
priv              928 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              934 drivers/net/ethernet/aurora/nb8800.c 	phy_set_asym_pause(phydev, priv->pause_rx, priv->pause_tx);
priv              939 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              944 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_RXC_SR, 0xf);
priv              945 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_TXC_SR, 0xf);
priv              958 drivers/net/ethernet/aurora/nb8800.c 	phydev = of_phy_connect(dev, priv->phy_node,
priv              960 drivers/net/ethernet/aurora/nb8800.c 				priv->phy_mode);
priv              969 drivers/net/ethernet/aurora/nb8800.c 	napi_enable(&priv->napi);
priv              987 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv              993 drivers/net/ethernet/aurora/nb8800.c 	napi_disable(&priv->napi);
priv             1026 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1028 drivers/net/ethernet/aurora/nb8800.c 	pp->autoneg = priv->pause_aneg;
priv             1029 drivers/net/ethernet/aurora/nb8800.c 	pp->rx_pause = priv->pause_rx;
priv             1030 drivers/net/ethernet/aurora/nb8800.c 	pp->tx_pause = priv->pause_tx;
priv             1036 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1039 drivers/net/ethernet/aurora/nb8800.c 	priv->pause_aneg = pp->autoneg;
priv             1040 drivers/net/ethernet/aurora/nb8800.c 	priv->pause_rx = pp->rx_pause;
priv             1041 drivers/net/ethernet/aurora/nb8800.c 	priv->pause_tx = pp->tx_pause;
priv             1045 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->pause_aneg)
priv             1119 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1121 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_STAT_INDEX, index);
priv             1123 drivers/net/ethernet/aurora/nb8800.c 	return nb8800_readl(priv, NB8800_STAT_DATA);
priv             1154 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1158 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TX_CTL1, val);
priv             1161 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TX_CTL2, 5);
priv             1164 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_RX_CTL, val);
priv             1167 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_RANDOM_SEED, 4);
priv             1170 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TX_SDP, 12);
priv             1177 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_PE_THRESHOLD, 0);
priv             1180 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_PF_THRESHOLD, 255);
priv             1183 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TX_BUFSIZE, 64);
priv             1187 drivers/net/ethernet/aurora/nb8800.c 	val = nb8800_readl(priv, NB8800_TXC_CR);
priv             1194 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_TXC_CR, val);
priv             1197 drivers/net/ethernet/aurora/nb8800.c 	val = clk_get_rate(priv->clk) / 100;
priv             1198 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_TX_ITR, val);
priv             1202 drivers/net/ethernet/aurora/nb8800.c 	val = nb8800_readl(priv, NB8800_RXC_CR);
priv             1209 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_RXC_CR, val);
priv             1214 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_itr_irq = clk_get_rate(priv->clk) / 20000;
priv             1219 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_itr_poll = clk_get_rate(priv->clk) / 100;
priv             1221 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writel(priv, NB8800_RX_ITR, priv->rx_itr_irq);
priv             1223 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_dma_config = RX_BUF_SIZE | DESC_BTS(2) | DESC_DS | DESC_EOF;
priv             1229 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_PQ1, val >> 8);
priv             1230 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_PQ2, val & 0xff);
priv             1233 drivers/net/ethernet/aurora/nb8800.c 	priv->pause_aneg = true;
priv             1234 drivers/net/ethernet/aurora/nb8800.c 	priv->pause_rx = true;
priv             1235 drivers/net/ethernet/aurora/nb8800.c 	priv->pause_tx = true;
priv             1244 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1247 drivers/net/ethernet/aurora/nb8800.c 	switch (priv->phy_mode) {
priv             1262 drivers/net/ethernet/aurora/nb8800.c 			phy_modes(priv->phy_mode));
priv             1266 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TANGOX_PAD_MODE, pad_mode);
priv             1273 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1276 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TANGOX_RESET, 0);
priv             1278 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writeb(priv, NB8800_TANGOX_RESET, 1);
priv             1282 drivers/net/ethernet/aurora/nb8800.c 	clk_div = DIV_ROUND_UP(clk_get_rate(priv->clk), 2 * MAX_MDC_CLOCK);
priv             1283 drivers/net/ethernet/aurora/nb8800.c 	nb8800_writew(priv, NB8800_TANGOX_MDIO_CLKDIV, clk_div);
priv             1295 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(dev);
priv             1307 drivers/net/ethernet/aurora/nb8800.c 	nb8800_clearl(priv, NB8800_RXC_CR, RCR_RFI(7));
priv             1310 drivers/net/ethernet/aurora/nb8800.c 	priv->rx_dma_config |= DESC_ID;
priv             1340 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv;
priv             1364 drivers/net/ethernet/aurora/nb8800.c 	dev = alloc_etherdev(sizeof(*priv));
priv             1371 drivers/net/ethernet/aurora/nb8800.c 	priv = netdev_priv(dev);
priv             1372 drivers/net/ethernet/aurora/nb8800.c 	priv->base = base;
priv             1374 drivers/net/ethernet/aurora/nb8800.c 	priv->phy_mode = of_get_phy_mode(pdev->dev.of_node);
priv             1375 drivers/net/ethernet/aurora/nb8800.c 	if (priv->phy_mode < 0)
priv             1376 drivers/net/ethernet/aurora/nb8800.c 		priv->phy_mode = PHY_INTERFACE_MODE_RGMII;
priv             1378 drivers/net/ethernet/aurora/nb8800.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv             1379 drivers/net/ethernet/aurora/nb8800.c 	if (IS_ERR(priv->clk)) {
priv             1381 drivers/net/ethernet/aurora/nb8800.c 		ret = PTR_ERR(priv->clk);
priv             1385 drivers/net/ethernet/aurora/nb8800.c 	ret = clk_prepare_enable(priv->clk);
priv             1389 drivers/net/ethernet/aurora/nb8800.c 	spin_lock_init(&priv->tx_lock);
priv             1409 drivers/net/ethernet/aurora/nb8800.c 	bus->priv = priv;
priv             1423 drivers/net/ethernet/aurora/nb8800.c 		priv->phy_node = of_node_get(pdev->dev.of_node);
priv             1426 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->phy_node)
priv             1427 drivers/net/ethernet/aurora/nb8800.c 		priv->phy_node = of_parse_phandle(pdev->dev.of_node,
priv             1430 drivers/net/ethernet/aurora/nb8800.c 	if (!priv->phy_node) {
priv             1436 drivers/net/ethernet/aurora/nb8800.c 	priv->mii_bus = bus;
priv             1470 drivers/net/ethernet/aurora/nb8800.c 	netif_napi_add(dev, &priv->napi, nb8800_poll, NAPI_POLL_WEIGHT);
priv             1482 drivers/net/ethernet/aurora/nb8800.c 	of_node_put(priv->phy_node);
priv             1485 drivers/net/ethernet/aurora/nb8800.c 	clk_disable_unprepare(priv->clk);
priv             1495 drivers/net/ethernet/aurora/nb8800.c 	struct nb8800_priv *priv = netdev_priv(ndev);
priv             1500 drivers/net/ethernet/aurora/nb8800.c 	of_node_put(priv->phy_node);
priv             1502 drivers/net/ethernet/aurora/nb8800.c 	mdiobus_unregister(priv->mii_bus);
priv             1504 drivers/net/ethernet/aurora/nb8800.c 	clk_disable_unprepare(priv->clk);
priv              324 drivers/net/ethernet/broadcom/b44.c 	struct b44 *bp = bus->priv;
priv              334 drivers/net/ethernet/broadcom/b44.c 	struct b44 *bp = bus->priv;
priv             2269 drivers/net/ethernet/broadcom/b44.c 	mii_bus->priv = bp;
priv               37 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u32 enet_readl(struct bcm_enet_priv *priv, u32 off)
priv               39 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_readl(priv->base + off);
priv               42 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enet_writel(struct bcm_enet_priv *priv,
priv               45 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_writel(val, priv->base + off);
priv               51 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u32 enetsw_readl(struct bcm_enet_priv *priv, u32 off)
priv               53 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_readl(priv->base + off);
priv               56 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enetsw_writel(struct bcm_enet_priv *priv,
priv               59 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_writel(val, priv->base + off);
priv               62 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u16 enetsw_readw(struct bcm_enet_priv *priv, u32 off)
priv               64 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_readw(priv->base + off);
priv               67 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enetsw_writew(struct bcm_enet_priv *priv,
priv               70 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_writew(val, priv->base + off);
priv               73 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u8 enetsw_readb(struct bcm_enet_priv *priv, u32 off)
priv               75 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_readb(priv->base + off);
priv               78 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enetsw_writeb(struct bcm_enet_priv *priv,
priv               81 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_writeb(val, priv->base + off);
priv               86 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u32 enet_dma_readl(struct bcm_enet_priv *priv, u32 off)
priv               91 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enet_dma_writel(struct bcm_enet_priv *priv,
priv               97 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u32 enet_dmac_readl(struct bcm_enet_priv *priv, u32 off, int chan)
priv              100 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bcm63xx_enetdmacreg(off) + chan * priv->dma_chan_width);
priv              103 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enet_dmac_writel(struct bcm_enet_priv *priv,
priv              107 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bcm63xx_enetdmacreg(off) + chan * priv->dma_chan_width);
priv              110 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline u32 enet_dmas_readl(struct bcm_enet_priv *priv, u32 off, int chan)
priv              112 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_readl(bcm_enet_shared_base[2] + off + chan * priv->dma_chan_width);
priv              115 drivers/net/ethernet/broadcom/bcm63xx_enet.c static inline void enet_dmas_writel(struct bcm_enet_priv *priv,
priv              118 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_writel(val, bcm_enet_shared_base[2] + off + chan * priv->dma_chan_width);
priv              125 drivers/net/ethernet/broadcom/bcm63xx_enet.c static int do_mdio_op(struct bcm_enet_priv *priv, unsigned int data)
priv              130 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, ENET_IR_MII, ENET_IR_REG);
priv              132 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, data, ENET_MIIDATA_REG);
priv              138 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (enet_readl(priv, ENET_IR_REG) & ENET_IR_MII)
priv              149 drivers/net/ethernet/broadcom/bcm63xx_enet.c static int bcm_enet_mdio_read(struct bcm_enet_priv *priv, int mii_id,
priv              159 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (do_mdio_op(priv, tmp))
priv              162 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_MIIDATA_REG);
priv              170 drivers/net/ethernet/broadcom/bcm63xx_enet.c static int bcm_enet_mdio_write(struct bcm_enet_priv *priv, int mii_id,
priv              181 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	(void)do_mdio_op(priv, tmp);
priv              191 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_enet_mdio_read(bus->priv, mii_id, regnum);
priv              200 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcm_enet_mdio_write(bus->priv, mii_id, regnum, value);
priv              226 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              228 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              230 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	while (priv->rx_desc_count < priv->rx_ring_size) {
priv              237 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc_idx = priv->rx_dirty_desc;
priv              238 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->rx_desc_cpu[desc_idx];
priv              240 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->rx_skb[desc_idx]) {
priv              241 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			skb = netdev_alloc_skb(dev, priv->rx_skb_size);
priv              244 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->rx_skb[desc_idx] = skb;
priv              245 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			p = dma_map_single(&priv->pdev->dev, skb->data,
priv              246 drivers/net/ethernet/broadcom/bcm63xx_enet.c 					   priv->rx_skb_size,
priv              251 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		len_stat = priv->rx_skb_size << DMADESC_LENGTH_SHIFT;
priv              253 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (priv->rx_dirty_desc == priv->rx_ring_size - 1) {
priv              254 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			len_stat |= (DMADESC_WRAP_MASK >> priv->dma_desc_shift);
priv              255 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->rx_dirty_desc = 0;
priv              257 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->rx_dirty_desc++;
priv              262 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->rx_desc_count++;
priv              265 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (priv->dma_has_sram)
priv              266 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			enet_dma_writel(priv, 1, ENETDMA_BUFALLOC_REG(priv->rx_chan));
priv              268 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			enet_dmac_writel(priv, 1, ENETDMAC_BUFALLOC, priv->rx_chan);
priv              273 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->rx_desc_count == 0 && netif_running(dev)) {
priv              274 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dev_warn(&priv->pdev->dev, "unable to refill rx ring\n");
priv              275 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->rx_timeout.expires = jiffies + HZ;
priv              276 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		add_timer(&priv->rx_timeout);
priv              287 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv = from_timer(priv, t, rx_timeout);
priv              288 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct net_device *dev = priv->net_dev;
priv              290 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock(&priv->rx_lock);
priv              292 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_unlock(&priv->rx_lock);
priv              300 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              304 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              305 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kdev = &priv->pdev->dev;
priv              310 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (budget > priv->rx_desc_count)
priv              311 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		budget = priv->rx_desc_count;
priv              320 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc_idx = priv->rx_curr_desc;
priv              321 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->rx_desc_cpu[desc_idx];
priv              334 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->rx_curr_desc++;
priv              335 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (priv->rx_curr_desc == priv->rx_ring_size)
priv              336 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->rx_curr_desc = 0;
priv              337 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->rx_desc_count--;
priv              341 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if ((len_stat & (DMADESC_ESOP_MASK >> priv->dma_desc_shift)) !=
priv              342 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			(DMADESC_ESOP_MASK >> priv->dma_desc_shift)) {
priv              348 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->enet_is_sw &&
priv              364 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		skb = priv->rx_skb[desc_idx];
priv              372 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			nskb = napi_alloc_skb(&priv->napi, len);
priv              386 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			dma_unmap_single(&priv->pdev->dev, desc->address,
priv              387 drivers/net/ethernet/broadcom/bcm63xx_enet.c 					 priv->rx_skb_size, DMA_FROM_DEVICE);
priv              388 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->rx_skb[desc_idx] = NULL;
priv              399 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (processed || !priv->rx_desc_count) {
priv              403 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, priv->dma_chan_en_mask,
priv              404 drivers/net/ethernet/broadcom/bcm63xx_enet.c 					 ENETDMAC_CHANCFG, priv->rx_chan);
priv              416 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              419 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              422 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	while (priv->tx_desc_count < priv->tx_ring_size) {
priv              428 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		spin_lock(&priv->tx_lock);
priv              430 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->tx_desc_cpu[priv->tx_dirty_desc];
priv              433 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			spin_unlock(&priv->tx_lock);
priv              441 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		skb = priv->tx_skb[priv->tx_dirty_desc];
priv              442 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->tx_skb[priv->tx_dirty_desc] = NULL;
priv              443 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dma_unmap_single(&priv->pdev->dev, desc->address, skb->len,
priv              446 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->tx_dirty_desc++;
priv              447 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (priv->tx_dirty_desc == priv->tx_ring_size)
priv              448 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->tx_dirty_desc = 0;
priv              449 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->tx_desc_count++;
priv              451 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		spin_unlock(&priv->tx_lock);
priv              471 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              475 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = container_of(napi, struct bcm_enet_priv, napi);
priv              476 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dev = priv->net_dev;
priv              479 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv              480 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IR, priv->rx_chan);
priv              481 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv              482 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IR, priv->tx_chan);
priv              487 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock(&priv->rx_lock);
priv              489 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_unlock(&priv->rx_lock);
priv              501 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv              502 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IRMASK, priv->rx_chan);
priv              503 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv              504 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IRMASK, priv->tx_chan);
priv              515 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              519 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              521 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	stat = enet_readl(priv, ENET_IR_REG);
priv              526 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, ENET_IR_MIB, ENET_IR_REG);
priv              527 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, 0, ENET_IRMASK_REG);
priv              530 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	schedule_work(&priv->mib_update_task);
priv              541 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              544 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              547 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->rx_chan);
priv              548 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->tx_chan);
priv              550 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	napi_schedule(&priv->napi);
priv              561 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              566 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              569 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock(&priv->tx_lock);
priv              573 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (unlikely(!priv->tx_desc_count)) {
priv              575 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dev_err(&priv->pdev->dev, "xmit called with no tx desc "
priv              582 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->enet_is_sw && skb->len < 64) {
priv              601 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	desc = &priv->tx_desc_cpu[priv->tx_curr_desc];
priv              602 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_skb[priv->tx_curr_desc] = skb;
priv              605 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	desc->address = dma_map_single(&priv->pdev->dev, skb->data, skb->len,
priv              609 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	len_stat |= (DMADESC_ESOP_MASK >> priv->dma_desc_shift) |
priv              613 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_curr_desc++;
priv              614 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->tx_curr_desc == priv->tx_ring_size) {
priv              615 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->tx_curr_desc = 0;
priv              616 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		len_stat |= (DMADESC_WRAP_MASK >> priv->dma_desc_shift);
priv              618 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_count--;
priv              627 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_en_mask,
priv              628 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				 ENETDMAC_CHANCFG, priv->tx_chan);
priv              631 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (!priv->tx_desc_count)
priv              639 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_unlock(&priv->tx_lock);
priv              648 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              652 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              658 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_PML_REG(0));
priv              662 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_PMH_REG(0));
priv              672 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              677 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              679 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_RXCFG_REG);
priv              696 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, val, ENET_RXCFG_REG);
priv              711 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, tmp, ENET_PML_REG(i + 1));
priv              715 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, tmp, ENET_PMH_REG(i++ + 1));
priv              719 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, 0, ENET_PML_REG(i + 1));
priv              720 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, 0, ENET_PMH_REG(i + 1));
priv              723 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_RXCFG_REG);
priv              729 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void bcm_enet_set_duplex(struct bcm_enet_priv *priv, int fullduplex)
priv              733 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_TXCTL_REG);
priv              738 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_TXCTL_REG);
priv              744 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void bcm_enet_set_flow(struct bcm_enet_priv *priv, int rx_en, int tx_en)
priv              749 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_RXCFG_REG);
priv              754 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_RXCFG_REG);
priv              756 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (!priv->dma_has_sram)
priv              760 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_dma_readl(priv, ENETDMA_CFG_REG);
priv              762 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val |= ENETDMA_CFG_FLOWCH_MASK(priv->rx_chan);
priv              764 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val &= ~ENETDMA_CFG_FLOWCH_MASK(priv->rx_chan);
priv              765 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dma_writel(priv, val, ENETDMA_CFG_REG);
priv              773 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              777 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              781 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->old_link != phydev->link) {
priv              783 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->old_link = phydev->link;
priv              787 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (phydev->link && phydev->duplex != priv->old_duplex) {
priv              788 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bcm_enet_set_duplex(priv,
priv              791 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->old_duplex = phydev->duplex;
priv              796 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (phydev->link && phydev->pause != priv->old_pause) {
priv              803 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		} else if (!priv->pause_auto) {
priv              805 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			rx_pause_en = priv->pause_rx;
priv              806 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			tx_pause_en = priv->pause_tx;
priv              812 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bcm_enet_set_flow(priv, rx_pause_en, tx_pause_en);
priv              814 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->old_pause = phydev->pause;
priv              834 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              836 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              837 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_set_duplex(priv, priv->force_duplex_full);
priv              838 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_set_flow(priv, priv->pause_rx, priv->pause_tx);
priv              843 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->force_speed_100 ? 100 : 10,
priv              844 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->force_duplex_full ? "full" : "half",
priv              845 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->pause_rx ? "rx" : "off",
priv              846 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->pause_tx ? "tx" : "off");
priv              854 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv              864 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv              865 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kdev = &priv->pdev->dev;
priv              867 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv              870 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 priv->mii_bus->id, priv->phy_id);
priv              883 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		phy_set_sym_pause(phydev, priv->pause_rx, priv->pause_rx,
priv              884 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				  priv->pause_auto);
priv              888 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->old_link = 0;
priv              889 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->old_duplex = -1;
priv              890 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->old_pause = -1;
priv              896 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, 0, ENET_IRMASK_REG);
priv              897 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->rx_chan);
priv              898 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->tx_chan);
priv              904 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ret = request_irq(priv->irq_rx, bcm_enet_isr_dma, 0,
priv              909 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ret = request_irq(priv->irq_tx, bcm_enet_isr_dma,
priv              916 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, 0, ENET_PML_REG(i));
priv              917 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, 0, ENET_PMH_REG(i));
priv              925 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	size = priv->rx_ring_size * sizeof(struct bcm_enet_desc);
priv              926 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	p = dma_alloc_coherent(kdev, size, &priv->rx_desc_dma, GFP_KERNEL);
priv              932 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_desc_alloc_size = size;
priv              933 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_desc_cpu = p;
priv              936 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	size = priv->tx_ring_size * sizeof(struct bcm_enet_desc);
priv              937 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	p = dma_alloc_coherent(kdev, size, &priv->tx_desc_dma, GFP_KERNEL);
priv              943 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_alloc_size = size;
priv              944 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_cpu = p;
priv              946 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_skb = kcalloc(priv->tx_ring_size, sizeof(struct sk_buff *),
priv              948 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (!priv->tx_skb) {
priv              953 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_count = priv->tx_ring_size;
priv              954 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_dirty_desc = 0;
priv              955 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_curr_desc = 0;
priv              956 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_init(&priv->tx_lock);
priv              959 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_skb = kcalloc(priv->rx_ring_size, sizeof(struct sk_buff *),
priv              961 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (!priv->rx_skb) {
priv              966 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_desc_count = 0;
priv              967 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_dirty_desc = 0;
priv              968 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_curr_desc = 0;
priv              971 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->dma_has_sram)
priv              972 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dma_writel(priv, ENETDMA_BUFALLOC_FORCE_MASK | 0,
priv              973 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				ENETDMA_BUFALLOC_REG(priv->rx_chan));
priv              975 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, ENETDMA_BUFALLOC_FORCE_MASK | 0,
priv              976 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				ENETDMAC_BUFALLOC, priv->rx_chan);
priv              985 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->dma_has_sram) {
priv              986 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, priv->rx_desc_dma,
priv              987 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				 ENETDMAS_RSTART_REG, priv->rx_chan);
priv              988 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, priv->tx_desc_dma,
priv              989 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAS_RSTART_REG, priv->tx_chan);
priv              991 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, priv->rx_desc_dma,
priv              992 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				ENETDMAC_RSTART, priv->rx_chan);
priv              993 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, priv->tx_desc_dma,
priv              994 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				ENETDMAC_RSTART, priv->tx_chan);
priv              998 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->dma_has_sram) {
priv              999 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, 0, ENETDMAS_SRAM2_REG, priv->rx_chan);
priv             1000 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, 0, ENETDMAS_SRAM2_REG, priv->tx_chan);
priv             1001 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, 0, ENETDMAS_SRAM3_REG, priv->rx_chan);
priv             1002 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, 0, ENETDMAS_SRAM3_REG, priv->tx_chan);
priv             1003 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, 0, ENETDMAS_SRAM4_REG, priv->rx_chan);
priv             1004 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmas_writel(priv, 0, ENETDMAS_SRAM4_REG, priv->tx_chan);
priv             1006 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, 0, ENETDMAC_FC, priv->rx_chan);
priv             1007 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, 0, ENETDMAC_FC, priv->tx_chan);
priv             1011 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, priv->hw_mtu, ENET_RXMAXLEN_REG);
priv             1012 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, priv->hw_mtu, ENET_TXMAXLEN_REG);
priv             1015 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_maxburst,
priv             1016 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_MAXBURST, priv->rx_chan);
priv             1017 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_maxburst,
priv             1018 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_MAXBURST, priv->tx_chan);
priv             1021 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, BCMENET_TX_FIFO_TRESH, ENET_TXWMARK_REG);
priv             1024 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->dma_has_sram) {
priv             1025 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val = priv->rx_ring_size / 3;
priv             1026 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dma_writel(priv, val, ENETDMA_FLOWCL_REG(priv->rx_chan));
priv             1027 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val = (priv->rx_ring_size * 2) / 3;
priv             1028 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dma_writel(priv, val, ENETDMA_FLOWCH_REG(priv->rx_chan));
priv             1030 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, 5, ENETDMAC_FC, priv->rx_chan);
priv             1031 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, priv->rx_ring_size, ENETDMAC_LEN, priv->rx_chan);
priv             1032 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dmac_writel(priv, priv->tx_ring_size, ENETDMAC_LEN, priv->tx_chan);
priv             1038 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_CTL_REG);
priv             1040 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_CTL_REG);
priv             1041 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->dma_has_sram)
priv             1042 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_dma_writel(priv, ENETDMA_CFG_EN_MASK, ENETDMA_CFG_REG);
priv             1043 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_en_mask,
priv             1044 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_CHANCFG, priv->rx_chan);
priv             1047 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, ENET_IR_MIB, ENET_IR_REG);
priv             1048 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, ENET_IR_MIB, ENET_IRMASK_REG);
priv             1051 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv             1052 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IR, priv->rx_chan);
priv             1053 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv             1054 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IR, priv->tx_chan);
priv             1057 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	napi_enable(&priv->napi);
priv             1059 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv             1060 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IRMASK, priv->rx_chan);
priv             1061 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_chan_int_mask,
priv             1062 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IRMASK, priv->tx_chan);
priv             1073 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             1076 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->rx_skb[i])
priv             1079 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->rx_desc_cpu[i];
priv             1080 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dma_unmap_single(kdev, desc->address, priv->rx_skb_size,
priv             1082 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		kfree_skb(priv->rx_skb[i]);
priv             1084 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->rx_skb);
priv             1087 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->tx_skb);
priv             1090 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->tx_desc_alloc_size,
priv             1091 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->tx_desc_cpu, priv->tx_desc_dma);
priv             1094 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->rx_desc_alloc_size,
priv             1095 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->rx_desc_cpu, priv->rx_desc_dma);
priv             1098 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	free_irq(priv->irq_tx, dev);
priv             1101 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	free_irq(priv->irq_rx, dev);
priv             1116 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void bcm_enet_disable_mac(struct bcm_enet_priv *priv)
priv             1121 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_CTL_REG);
priv             1123 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_CTL_REG);
priv             1129 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val = enet_readl(priv, ENET_CTL_REG);
priv             1139 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void bcm_enet_disable_dma(struct bcm_enet_priv *priv, int chan)
priv             1143 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_CHANCFG, chan);
priv             1149 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val = enet_dmac_readl(priv, ENETDMAC_CHANCFG, chan);
priv             1161 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1165 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1166 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kdev = &priv->pdev->dev;
priv             1169 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	napi_disable(&priv->napi);
priv             1170 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy)
priv             1172 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	del_timer_sync(&priv->rx_timeout);
priv             1175 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, 0, ENET_IRMASK_REG);
priv             1176 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->rx_chan);
priv             1177 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->tx_chan);
priv             1180 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	cancel_work_sync(&priv->mib_update_task);
priv             1183 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_disable_dma(priv, priv->tx_chan);
priv             1184 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_disable_dma(priv, priv->rx_chan);
priv             1185 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_disable_mac(priv);
priv             1191 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             1194 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->rx_skb[i])
priv             1197 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->rx_desc_cpu[i];
priv             1198 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dma_unmap_single(kdev, desc->address, priv->rx_skb_size,
priv             1200 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		kfree_skb(priv->rx_skb[i]);
priv             1204 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->rx_skb);
priv             1205 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->tx_skb);
priv             1206 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->rx_desc_alloc_size,
priv             1207 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->rx_desc_cpu, priv->rx_desc_dma);
priv             1208 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->tx_desc_alloc_size,
priv             1209 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->tx_desc_cpu, priv->tx_desc_dma);
priv             1210 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	free_irq(priv->irq_tx, dev);
priv             1211 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	free_irq(priv->irq_rx, dev);
priv             1215 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy)
priv             1340 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void update_mib_counters(struct bcm_enet_priv *priv)
priv             1353 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val = enet_readl(priv, ENET_MIB_REG(s->mib_reg));
priv             1354 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		p = (char *)priv + s->stat_offset;
priv             1365 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		(void)enet_readl(priv, ENET_MIB_REG(unused_mib_regs[i]));
priv             1370 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1372 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = container_of(t, struct bcm_enet_priv, mib_update_task);
priv             1373 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	mutex_lock(&priv->mib_update_lock);
priv             1374 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	update_mib_counters(priv);
priv             1375 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	mutex_unlock(&priv->mib_update_lock);
priv             1378 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (netif_running(priv->net_dev))
priv             1379 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, ENET_IR_MIB, ENET_IRMASK_REG);
priv             1386 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1389 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(netdev);
priv             1391 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	mutex_lock(&priv->mib_update_lock);
priv             1392 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	update_mib_counters(priv);
priv             1402 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			p = (char *)priv;
priv             1407 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	mutex_unlock(&priv->mib_update_lock);
priv             1412 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1414 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1415 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy)
priv             1424 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1427 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1429 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv             1438 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		cmd->base.speed = (priv->force_speed_100) ?
priv             1440 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		cmd->base.duplex = (priv->force_duplex_full) ?
priv             1459 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1461 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1462 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv             1474 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->force_speed_100 =
priv             1476 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->force_duplex_full =
priv             1488 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1490 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1495 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ering->rx_pending = priv->rx_ring_size;
priv             1496 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ering->tx_pending = priv->tx_ring_size;
priv             1502 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1505 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1513 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_ring_size = ering->rx_pending;
priv             1514 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_ring_size = ering->tx_pending;
priv             1531 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1533 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1534 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ecmd->autoneg = priv->pause_auto;
priv             1535 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ecmd->rx_pause = priv->pause_rx;
priv             1536 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ecmd->tx_pause = priv->pause_tx;
priv             1542 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1544 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1546 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv             1559 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->pause_auto = ecmd->autoneg;
priv             1560 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->pause_rx = ecmd->rx_pause;
priv             1561 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->pause_tx = ecmd->tx_pause;
priv             1583 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1585 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1586 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv             1608 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv = netdev_priv(dev);
priv             1623 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->hw_mtu = actual_mtu;
priv             1629 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_skb_size = ALIGN(actual_mtu + ETH_FCS_LEN,
priv             1630 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				  priv->dma_maxburst * 4);
priv             1639 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void bcm_enet_hw_preinit(struct bcm_enet_priv *priv)
priv             1645 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_disable_mac(priv);
priv             1649 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_CTL_REG);
priv             1654 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		val = enet_readl(priv, ENET_CTL_REG);
priv             1661 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_CTL_REG);
priv             1662 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->use_external_mii)
priv             1666 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_CTL_REG);
priv             1669 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, (0x1f << ENET_MIISC_MDCFREQDIV_SHIFT) |
priv             1673 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enet_readl(priv, ENET_MIBCTL_REG);
priv             1675 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, val, ENET_MIBCTL_REG);
priv             1693 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1710 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dev = alloc_etherdev(sizeof(*priv));
priv             1713 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1715 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->enet_is_sw = false;
priv             1716 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->dma_maxburst = BCMENET_DMA_MAXBURST;
priv             1722 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv             1723 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (IS_ERR(priv->base)) {
priv             1724 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		ret = PTR_ERR(priv->base);
priv             1728 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dev->irq = priv->irq = res_irq->start;
priv             1729 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->irq_rx = res_irq_rx->start;
priv             1730 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->irq_tx = res_irq_tx->start;
priv             1732 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->mac_clk = devm_clk_get(&pdev->dev, "enet");
priv             1733 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (IS_ERR(priv->mac_clk)) {
priv             1734 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		ret = PTR_ERR(priv->mac_clk);
priv             1737 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ret = clk_prepare_enable(priv->mac_clk);
priv             1742 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_ring_size = BCMENET_DEF_RX_DESC;
priv             1743 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_ring_size = BCMENET_DEF_TX_DESC;
priv             1748 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->has_phy = pd->has_phy;
priv             1749 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->phy_id = pd->phy_id;
priv             1750 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->has_phy_interrupt = pd->has_phy_interrupt;
priv             1751 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->phy_interrupt = pd->phy_interrupt;
priv             1752 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->use_external_mii = !pd->use_internal_phy;
priv             1753 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->pause_auto = pd->pause_auto;
priv             1754 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->pause_rx = pd->pause_rx;
priv             1755 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->pause_tx = pd->pause_tx;
priv             1756 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->force_duplex_full = pd->force_duplex_full;
priv             1757 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->force_speed_100 = pd->force_speed_100;
priv             1758 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_chan_en_mask = pd->dma_chan_en_mask;
priv             1759 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_chan_int_mask = pd->dma_chan_int_mask;
priv             1760 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_chan_width = pd->dma_chan_width;
priv             1761 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_has_sram = pd->dma_has_sram;
priv             1762 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_desc_shift = pd->dma_desc_shift;
priv             1763 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->rx_chan = pd->rx_chan;
priv             1764 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->tx_chan = pd->tx_chan;
priv             1767 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy && !priv->use_external_mii) {
priv             1769 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->phy_clk = devm_clk_get(&pdev->dev, "ephy");
priv             1770 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (IS_ERR(priv->phy_clk)) {
priv             1771 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			ret = PTR_ERR(priv->phy_clk);
priv             1772 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			priv->phy_clk = NULL;
priv             1775 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		ret = clk_prepare_enable(priv->phy_clk);
priv             1781 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_hw_preinit(priv);
priv             1784 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv             1786 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->mii_bus = mdiobus_alloc();
priv             1787 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->mii_bus) {
priv             1792 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bus = priv->mii_bus;
priv             1795 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bus->priv = priv;
priv             1803 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		bus->phy_mask = ~(1 << priv->phy_id);
priv             1805 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (priv->has_phy_interrupt)
priv             1806 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			bus->irq[priv->phy_id] = priv->phy_interrupt;
priv             1824 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_init(&priv->rx_lock);
priv             1827 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	timer_setup(&priv->rx_timeout, bcm_enet_refill_rx_timer, 0);
priv             1830 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	mutex_init(&priv->mib_update_lock);
priv             1831 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	INIT_WORK(&priv->mib_update_task, bcm_enet_update_mib_counters_defer);
priv             1835 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enet_writel(priv, 0, ENET_MIB_REG(i));
priv             1839 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	netif_napi_add(dev, &priv->napi, bcm_enet_poll, 16);
priv             1853 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->pdev = pdev;
priv             1854 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->net_dev = dev;
priv             1859 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->mii_bus)
priv             1860 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		mdiobus_unregister(priv->mii_bus);
priv             1863 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->mii_bus)
priv             1864 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		mdiobus_free(priv->mii_bus);
priv             1868 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, 0, ENET_MIISC_REG);
priv             1869 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	clk_disable_unprepare(priv->phy_clk);
priv             1872 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	clk_disable_unprepare(priv->mac_clk);
priv             1884 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             1889 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             1893 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_writel(priv, 0, ENET_MIISC_REG);
priv             1895 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->has_phy) {
priv             1896 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		mdiobus_unregister(priv->mii_bus);
priv             1897 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		mdiobus_free(priv->mii_bus);
priv             1908 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	clk_disable_unprepare(priv->phy_clk);
priv             1909 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	clk_disable_unprepare(priv->mac_clk);
priv             1927 drivers/net/ethernet/broadcom/bcm63xx_enet.c static int bcmenet_sw_mdio_read(struct bcm_enet_priv *priv,
priv             1933 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_bh(&priv->enetsw_mdio_lock);
priv             1934 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writel(priv, 0, ENETSW_MDIOC_REG);
priv             1943 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writel(priv, reg, ENETSW_MDIOC_REG);
priv             1945 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ret = enetsw_readw(priv, ENETSW_MDIOD_REG);
priv             1946 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_unlock_bh(&priv->enetsw_mdio_lock);
priv             1950 drivers/net/ethernet/broadcom/bcm63xx_enet.c static void bcmenet_sw_mdio_write(struct bcm_enet_priv *priv,
priv             1956 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_bh(&priv->enetsw_mdio_lock);
priv             1957 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writel(priv, 0, ENETSW_MDIOC_REG);
priv             1968 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writel(priv, reg, ENETSW_MDIOC_REG);
priv             1970 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_unlock_bh(&priv->enetsw_mdio_lock);
priv             1983 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv = from_timer(priv, t, swphy_poll);
priv             1986 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->num_ports; i++) {
priv             1992 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		port = &priv->used_ports[i];
priv             2001 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			val = bcmenet_sw_mdio_read(priv, external_phy,
priv             2008 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!(up ^ priv->sw_port_link[i]))
priv             2011 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->sw_port_link[i] = up;
priv             2015 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			dev_info(&priv->pdev->dev, "link DOWN on %s\n",
priv             2017 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			enetsw_writeb(priv, ENETSW_PORTOV_ENABLE_MASK,
priv             2019 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			enetsw_writeb(priv, ENETSW_PTCTRL_RXDIS_MASK |
priv             2025 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		advertise = bcmenet_sw_mdio_read(priv, external_phy,
priv             2028 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		lpa = bcmenet_sw_mdio_read(priv, external_phy, port->phy_id,
priv             2041 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			advertise = bcmenet_sw_mdio_read(priv, external_phy,
priv             2044 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			lpa = bcmenet_sw_mdio_read(priv, external_phy,
priv             2054 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dev_info(&priv->pdev->dev,
priv             2068 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enetsw_writeb(priv, override, ENETSW_PORTOV_REG(i));
priv             2069 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enetsw_writeb(priv, 0, ENETSW_PTCTRL_REG(i));
priv             2072 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->swphy_poll.expires = jiffies + HZ;
priv             2073 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	add_timer(&priv->swphy_poll);
priv             2081 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2088 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2089 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kdev = &priv->pdev->dev;
priv             2092 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->rx_chan);
priv             2093 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->tx_chan);
priv             2095 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ret = request_irq(priv->irq_rx, bcm_enet_isr_dma,
priv             2100 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->irq_tx != -1) {
priv             2101 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		ret = request_irq(priv->irq_tx, bcm_enet_isr_dma,
priv             2108 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	size = priv->rx_ring_size * sizeof(struct bcm_enet_desc);
priv             2109 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	p = dma_alloc_coherent(kdev, size, &priv->rx_desc_dma, GFP_KERNEL);
priv             2116 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_desc_alloc_size = size;
priv             2117 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_desc_cpu = p;
priv             2120 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	size = priv->tx_ring_size * sizeof(struct bcm_enet_desc);
priv             2121 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	p = dma_alloc_coherent(kdev, size, &priv->tx_desc_dma, GFP_KERNEL);
priv             2128 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_alloc_size = size;
priv             2129 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_cpu = p;
priv             2131 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_skb = kcalloc(priv->tx_ring_size, sizeof(struct sk_buff *),
priv             2133 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (!priv->tx_skb) {
priv             2139 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_desc_count = priv->tx_ring_size;
priv             2140 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_dirty_desc = 0;
priv             2141 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_curr_desc = 0;
priv             2142 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_init(&priv->tx_lock);
priv             2145 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_skb = kcalloc(priv->rx_ring_size, sizeof(struct sk_buff *),
priv             2147 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (!priv->rx_skb) {
priv             2153 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_desc_count = 0;
priv             2154 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_dirty_desc = 0;
priv             2155 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_curr_desc = 0;
priv             2158 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->num_ports; i++) {
priv             2159 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enetsw_writeb(priv, ENETSW_PORTOV_ENABLE_MASK,
priv             2161 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enetsw_writeb(priv, ENETSW_PTCTRL_RXDIS_MASK |
priv             2165 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->sw_port_link[i] = 0;
priv             2169 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enetsw_readb(priv, ENETSW_GMCR_REG);
priv             2171 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writeb(priv, val, ENETSW_GMCR_REG);
priv             2174 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writeb(priv, val, ENETSW_GMCR_REG);
priv             2178 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enetsw_readb(priv, ENETSW_IMPOV_REG);
priv             2180 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writeb(priv, val, ENETSW_IMPOV_REG);
priv             2183 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = enetsw_readb(priv, ENETSW_SWMODE_REG);
priv             2185 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writeb(priv, val, ENETSW_SWMODE_REG);
priv             2188 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writel(priv, 0x1ff, ENETSW_JMBCTL_PORT_REG);
priv             2189 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enetsw_writew(priv, 9728, ENETSW_JMBCTL_MAXSIZE_REG);
priv             2192 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dma_writel(priv, ENETDMA_BUFALLOC_FORCE_MASK | 0,
priv             2193 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			ENETDMA_BUFALLOC_REG(priv->rx_chan));
priv             2202 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, priv->rx_desc_dma,
priv             2203 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAS_RSTART_REG, priv->rx_chan);
priv             2204 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, priv->tx_desc_dma,
priv             2205 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAS_RSTART_REG, priv->tx_chan);
priv             2208 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, 0, ENETDMAS_SRAM2_REG, priv->rx_chan);
priv             2209 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, 0, ENETDMAS_SRAM2_REG, priv->tx_chan);
priv             2210 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, 0, ENETDMAS_SRAM3_REG, priv->rx_chan);
priv             2211 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, 0, ENETDMAS_SRAM3_REG, priv->tx_chan);
priv             2212 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, 0, ENETDMAS_SRAM4_REG, priv->rx_chan);
priv             2213 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmas_writel(priv, 0, ENETDMAS_SRAM4_REG, priv->tx_chan);
priv             2216 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_maxburst,
priv             2217 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_MAXBURST, priv->rx_chan);
priv             2218 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, priv->dma_maxburst,
priv             2219 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_MAXBURST, priv->tx_chan);
priv             2222 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = priv->rx_ring_size / 3;
priv             2223 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dma_writel(priv, val, ENETDMA_FLOWCL_REG(priv->rx_chan));
priv             2224 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	val = (priv->rx_ring_size * 2) / 3;
priv             2225 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dma_writel(priv, val, ENETDMA_FLOWCH_REG(priv->rx_chan));
priv             2231 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dma_writel(priv, ENETDMA_CFG_EN_MASK, ENETDMA_CFG_REG);
priv             2232 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, ENETDMAC_CHANCFG_EN_MASK,
priv             2233 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_CHANCFG, priv->rx_chan);
priv             2236 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, ENETDMAC_IR_PKTDONE_MASK,
priv             2237 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IR, priv->rx_chan);
priv             2238 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, ENETDMAC_IR_PKTDONE_MASK,
priv             2239 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IR, priv->tx_chan);
priv             2242 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	napi_enable(&priv->napi);
priv             2244 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, ENETDMAC_IR_PKTDONE_MASK,
priv             2245 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IRMASK, priv->rx_chan);
priv             2246 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, ENETDMAC_IR_PKTDONE_MASK,
priv             2247 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			 ENETDMAC_IRMASK, priv->tx_chan);
priv             2253 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->num_ports; i++) {
priv             2256 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		port = &priv->used_ports[i];
priv             2285 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enetsw_writeb(priv, override, ENETSW_PORTOV_REG(i));
priv             2286 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		enetsw_writeb(priv, 0, ENETSW_PTCTRL_REG(i));
priv             2290 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	timer_setup(&priv->swphy_poll, swphy_poll_timer, 0);
priv             2291 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	mod_timer(&priv->swphy_poll, jiffies);
priv             2295 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             2298 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->rx_skb[i])
priv             2301 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->rx_desc_cpu[i];
priv             2302 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dma_unmap_single(kdev, desc->address, priv->rx_skb_size,
priv             2304 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		kfree_skb(priv->rx_skb[i]);
priv             2306 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->rx_skb);
priv             2309 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->tx_skb);
priv             2312 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->tx_desc_alloc_size,
priv             2313 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->tx_desc_cpu, priv->tx_desc_dma);
priv             2316 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->rx_desc_alloc_size,
priv             2317 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->rx_desc_cpu, priv->rx_desc_dma);
priv             2320 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->irq_tx != -1)
priv             2321 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		free_irq(priv->irq_tx, dev);
priv             2324 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	free_irq(priv->irq_rx, dev);
priv             2333 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2337 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2338 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kdev = &priv->pdev->dev;
priv             2340 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	del_timer_sync(&priv->swphy_poll);
priv             2342 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	napi_disable(&priv->napi);
priv             2343 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	del_timer_sync(&priv->rx_timeout);
priv             2346 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->rx_chan);
priv             2347 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	enet_dmac_writel(priv, 0, ENETDMAC_IRMASK, priv->tx_chan);
priv             2350 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_disable_dma(priv, priv->tx_chan);
priv             2351 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcm_enet_disable_dma(priv, priv->rx_chan);
priv             2357 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             2360 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->rx_skb[i])
priv             2363 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		desc = &priv->rx_desc_cpu[i];
priv             2364 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		dma_unmap_single(kdev, desc->address, priv->rx_skb_size,
priv             2366 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		kfree_skb(priv->rx_skb[i]);
priv             2370 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->rx_skb);
priv             2371 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	kfree(priv->tx_skb);
priv             2372 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->rx_desc_alloc_size,
priv             2373 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->rx_desc_cpu, priv->rx_desc_dma);
priv             2374 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dma_free_coherent(kdev, priv->tx_desc_alloc_size,
priv             2375 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			  priv->tx_desc_cpu, priv->tx_desc_dma);
priv             2376 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (priv->irq_tx != -1)
priv             2377 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		free_irq(priv->irq_tx, dev);
priv             2378 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	free_irq(priv->irq_rx, dev);
priv             2388 drivers/net/ethernet/broadcom/bcm63xx_enet.c static int bcm_enetsw_phy_is_external(struct bcm_enet_priv *priv, int phy_id)
priv             2392 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	for (i = 0; i < priv->num_ports; ++i) {
priv             2393 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (!priv->used_ports[i].used)
priv             2395 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		if (priv->used_ports[i].phy_id == phy_id)
priv             2410 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2412 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2413 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	return bcmenet_sw_mdio_read(priv,
priv             2414 drivers/net/ethernet/broadcom/bcm63xx_enet.c 				    bcm_enetsw_phy_is_external(priv, phy_id),
priv             2425 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2427 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2428 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	bcmenet_sw_mdio_write(priv, bcm_enetsw_phy_is_external(priv, phy_id),
priv             2542 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2545 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(netdev);
priv             2559 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		lo = enetsw_readl(priv, ENETSW_MIB_REG(reg));
priv             2560 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		p = (char *)priv + s->stat_offset;
priv             2563 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			hi = enetsw_readl(priv, ENETSW_MIB_REG(reg + 1));
priv             2579 drivers/net/ethernet/broadcom/bcm63xx_enet.c 			p = (char *)priv + s->stat_offset;
priv             2589 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2591 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2598 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ering->rx_pending = priv->rx_ring_size;
priv             2599 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ering->tx_pending = priv->tx_ring_size;
priv             2605 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2608 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2616 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_ring_size = ering->rx_pending;
priv             2617 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_ring_size = ering->tx_pending;
priv             2641 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2657 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	dev = alloc_etherdev(sizeof(*priv));
priv             2660 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2663 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->enet_is_sw = true;
priv             2664 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->irq_rx = irq_rx;
priv             2665 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->irq_tx = irq_tx;
priv             2666 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_ring_size = BCMENET_DEF_RX_DESC;
priv             2667 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_ring_size = BCMENET_DEF_TX_DESC;
priv             2668 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->dma_maxburst = BCMENETSW_DMA_MAXBURST;
priv             2673 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		memcpy(priv->used_ports, pd->used_ports,
priv             2675 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->num_ports = pd->num_ports;
priv             2676 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_has_sram = pd->dma_has_sram;
priv             2677 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_chan_en_mask = pd->dma_chan_en_mask;
priv             2678 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_chan_int_mask = pd->dma_chan_int_mask;
priv             2679 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		priv->dma_chan_width = pd->dma_chan_width;
priv             2686 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->base = devm_ioremap_resource(&pdev->dev, res_mem);
priv             2687 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (IS_ERR(priv->base)) {
priv             2688 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		ret = PTR_ERR(priv->base);
priv             2692 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->mac_clk = devm_clk_get(&pdev->dev, "enetsw");
priv             2693 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	if (IS_ERR(priv->mac_clk)) {
priv             2694 drivers/net/ethernet/broadcom/bcm63xx_enet.c 		ret = PTR_ERR(priv->mac_clk);
priv             2697 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	ret = clk_prepare_enable(priv->mac_clk);
priv             2701 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->rx_chan = 0;
priv             2702 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->tx_chan = 1;
priv             2703 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_init(&priv->rx_lock);
priv             2706 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	timer_setup(&priv->rx_timeout, bcm_enet_refill_rx_timer, 0);
priv             2710 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	netif_napi_add(dev, &priv->napi, bcm_enet_poll, 16);
priv             2714 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	spin_lock_init(&priv->enetsw_mdio_lock);
priv             2722 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->pdev = pdev;
priv             2723 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv->net_dev = dev;
priv             2728 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	clk_disable_unprepare(priv->mac_clk);
priv             2738 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	struct bcm_enet_priv *priv;
priv             2743 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	priv = netdev_priv(dev);
priv             2746 drivers/net/ethernet/broadcom/bcm63xx_enet.c 	clk_disable_unprepare(priv->mac_clk);
priv               30 drivers/net/ethernet/broadcom/bcmsysport.c static inline u32 name##_readl(struct bcm_sysport_priv *priv, u32 off)	\
priv               32 drivers/net/ethernet/broadcom/bcmsysport.c 	u32 reg = readl_relaxed(priv->base + offset + off);		\
priv               35 drivers/net/ethernet/broadcom/bcmsysport.c static inline void name##_writel(struct bcm_sysport_priv *priv,		\
priv               38 drivers/net/ethernet/broadcom/bcmsysport.c 	writel_relaxed(val, priv->base + offset + off);			\
priv               55 drivers/net/ethernet/broadcom/bcmsysport.c static inline u32 rdma_readl(struct bcm_sysport_priv *priv, u32 off)
priv               57 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite && off >= RDMA_STATUS)
priv               59 drivers/net/ethernet/broadcom/bcmsysport.c 	return readl_relaxed(priv->base + SYS_PORT_RDMA_OFFSET + off);
priv               62 drivers/net/ethernet/broadcom/bcmsysport.c static inline void rdma_writel(struct bcm_sysport_priv *priv, u32 val, u32 off)
priv               64 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite && off >= RDMA_STATUS)
priv               66 drivers/net/ethernet/broadcom/bcmsysport.c 	writel_relaxed(val, priv->base + SYS_PORT_RDMA_OFFSET + off);
priv               69 drivers/net/ethernet/broadcom/bcmsysport.c static inline u32 tdma_control_bit(struct bcm_sysport_priv *priv, u32 bit)
priv               71 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv               85 drivers/net/ethernet/broadcom/bcmsysport.c static inline void intrl2_##which##_mask_clear(struct bcm_sysport_priv *priv, \
priv               88 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->irq##which##_mask &= ~(mask);				\
priv               89 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_##which##_writel(priv, mask, INTRL2_CPU_MASK_CLEAR);	\
priv               91 drivers/net/ethernet/broadcom/bcmsysport.c static inline void intrl2_##which##_mask_set(struct bcm_sysport_priv *priv, \
priv               94 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_## which##_writel(priv, mask, INTRL2_CPU_MASK_SET);	\
priv               95 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->irq##which##_mask |= (mask);				\
priv              105 drivers/net/ethernet/broadcom/bcmsysport.c static inline void dma_desc_set_addr(struct bcm_sysport_priv *priv,
priv              120 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              123 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_chk_en = !!(wanted & NETIF_F_RXCSUM);
priv              124 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rxchk_readl(priv, RXCHK_CONTROL);
priv              129 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->rx_chk_en)
priv              137 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->rx_chk_en && priv->crc_fwd)
priv              151 drivers/net/ethernet/broadcom/bcmsysport.c 	rxchk_writel(priv, reg, RXCHK_CONTROL);
priv              157 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              163 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->tsb_en = !!(wanted & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM));
priv              164 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_CONTROL);
priv              165 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->tsb_en)
priv              166 drivers/net/ethernet/broadcom/bcmsysport.c 		reg |= tdma_control_bit(priv, TSB_EN);
priv              168 drivers/net/ethernet/broadcom/bcmsysport.c 		reg &= ~tdma_control_bit(priv, TSB_EN);
priv              169 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_CONTROL);
priv              175 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              178 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv              179 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->crc_fwd = !!(umac_readl(priv, UMAC_CMD) & CMD_CRC_FWD);
priv              181 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->crc_fwd = !((gib_readl(priv, GIB_CONTROL) &
priv              296 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              298 drivers/net/ethernet/broadcom/bcmsysport.c 	return priv->msg_enable;
priv              303 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              305 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->msg_enable = enable;
priv              324 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              332 drivers/net/ethernet/broadcom/bcmsysport.c 			if (priv->is_lite &&
priv              347 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              356 drivers/net/ethernet/broadcom/bcmsysport.c 			if (priv->is_lite &&
priv              382 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_update_mib_counters(struct bcm_sysport_priv *priv)
priv              401 drivers/net/ethernet/broadcom/bcmsysport.c 			if (priv->is_lite)
priv              406 drivers/net/ethernet/broadcom/bcmsysport.c 			val = umac_readl(priv, UMAC_MIB_START + j + offset);
priv              409 drivers/net/ethernet/broadcom/bcmsysport.c 			val = rxchk_readl(priv, s->reg_offset);
priv              411 drivers/net/ethernet/broadcom/bcmsysport.c 				rxchk_writel(priv, 0, s->reg_offset);
priv              414 drivers/net/ethernet/broadcom/bcmsysport.c 			val = rbuf_readl(priv, s->reg_offset);
priv              416 drivers/net/ethernet/broadcom/bcmsysport.c 				rbuf_writel(priv, 0, s->reg_offset);
priv              421 drivers/net/ethernet/broadcom/bcmsysport.c 		p = (char *)priv + s->stat_offset;
priv              425 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, hw, priv->netdev, "updated MIB counters\n");
priv              428 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_update_tx_stats(struct bcm_sysport_priv *priv,
priv              436 drivers/net/ethernet/broadcom/bcmsysport.c 	for (q = 0; q < priv->netdev->num_tx_queues; q++) {
priv              437 drivers/net/ethernet/broadcom/bcmsysport.c 		ring = &priv->tx_rings[q];
priv              439 drivers/net/ethernet/broadcom/bcmsysport.c 			start = u64_stats_fetch_begin_irq(&priv->syncp);
priv              442 drivers/net/ethernet/broadcom/bcmsysport.c 		} while (u64_stats_fetch_retry_irq(&priv->syncp, start));
priv              452 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              453 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_stats64 *stats64 = &priv->stats64;
priv              454 drivers/net/ethernet/broadcom/bcmsysport.c 	struct u64_stats_sync *syncp = &priv->syncp;
priv              461 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_update_mib_counters(priv);
priv              462 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_update_tx_stats(priv, &tx_bytes, &tx_packets);
priv              477 drivers/net/ethernet/broadcom/bcmsysport.c 			p = (char *)priv;
priv              479 drivers/net/ethernet/broadcom/bcmsysport.c 		if (priv->is_lite && !bcm_sysport_lite_stat_valid(s->type))
priv              503 drivers/net/ethernet/broadcom/bcmsysport.c 		ring = &priv->tx_rings[i];
priv              514 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              517 drivers/net/ethernet/broadcom/bcmsysport.c 	wol->wolopts = priv->wolopts;
priv              519 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!(priv->wolopts & WAKE_MAGICSECURE))
priv              522 drivers/net/ethernet/broadcom/bcmsysport.c 	memcpy(wol->sopass, priv->sopass, sizeof(priv->sopass));
priv              528 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              529 drivers/net/ethernet/broadcom/bcmsysport.c 	struct device *kdev = &priv->pdev->dev;
priv              539 drivers/net/ethernet/broadcom/bcmsysport.c 		memcpy(priv->sopass, wol->sopass, sizeof(priv->sopass));
priv              544 drivers/net/ethernet/broadcom/bcmsysport.c 		if (priv->wol_irq_disabled)
priv              545 drivers/net/ethernet/broadcom/bcmsysport.c 			enable_irq_wake(priv->wol_irq);
priv              546 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->wol_irq_disabled = 0;
priv              550 drivers/net/ethernet/broadcom/bcmsysport.c 		if (!priv->wol_irq_disabled)
priv              551 drivers/net/ethernet/broadcom/bcmsysport.c 			disable_irq_wake(priv->wol_irq);
priv              552 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->wol_irq_disabled = 1;
priv              555 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->wolopts = wol->wolopts;
priv              560 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_set_rx_coalesce(struct bcm_sysport_priv *priv,
priv              565 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rdma_readl(priv, RDMA_MBDONE_INTR);
priv              570 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, reg, RDMA_MBDONE_INTR);
priv              576 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = ring->priv;
priv              579 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_DESC_RING_INTR_CONTROL(ring->index));
priv              585 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_DESC_RING_INTR_CONTROL(ring->index));
priv              591 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              594 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_DESC_RING_INTR_CONTROL(0));
priv              599 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rdma_readl(priv, RDMA_MBDONE_INTR);
priv              603 drivers/net/ethernet/broadcom/bcmsysport.c 	ec->use_adaptive_rx_coalesce = priv->dim.use_dim;
priv              611 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv              632 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_set_tx_coalesce(&priv->tx_rings[i], ec);
priv              634 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_coalesce_usecs = ec->rx_coalesce_usecs;
priv              635 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_max_coalesced_frames = ec->rx_max_coalesced_frames;
priv              636 drivers/net/ethernet/broadcom/bcmsysport.c 	usecs = priv->rx_coalesce_usecs;
priv              637 drivers/net/ethernet/broadcom/bcmsysport.c 	pkts = priv->rx_max_coalesced_frames;
priv              639 drivers/net/ethernet/broadcom/bcmsysport.c 	if (ec->use_adaptive_rx_coalesce && !priv->dim.use_dim) {
priv              640 drivers/net/ethernet/broadcom/bcmsysport.c 		moder = net_dim_get_def_rx_moderation(priv->dim.dim.mode);
priv              645 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->dim.use_dim = ec->use_adaptive_rx_coalesce;
priv              648 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_set_rx_coalesce(priv, usecs, pkts);
priv              660 drivers/net/ethernet/broadcom/bcmsysport.c static struct sk_buff *bcm_sysport_rx_refill(struct bcm_sysport_priv *priv,
priv              663 drivers/net/ethernet/broadcom/bcmsysport.c 	struct device *kdev = &priv->pdev->dev;
priv              664 drivers/net/ethernet/broadcom/bcmsysport.c 	struct net_device *ndev = priv->netdev;
priv              669 drivers/net/ethernet/broadcom/bcmsysport.c 	skb = __netdev_alloc_skb(priv->netdev, RX_BUF_LENGTH,
priv              672 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->mib.alloc_rx_buff_failed++;
priv              673 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, rx_err, ndev, "SKB alloc failed\n");
priv              680 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->mib.rx_dma_failed++;
priv              682 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, rx_err, ndev, "DMA mapping failure\n");
priv              695 drivers/net/ethernet/broadcom/bcmsysport.c 	dma_desc_set_addr(priv, cb->bd_addr, mapping);
priv              697 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, rx_status, ndev, "RX refill\n");
priv              703 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_alloc_rx_bufs(struct bcm_sysport_priv *priv)
priv              709 drivers/net/ethernet/broadcom/bcmsysport.c 	for (i = 0; i < priv->num_rx_bds; i++) {
priv              710 drivers/net/ethernet/broadcom/bcmsysport.c 		cb = &priv->rx_cbs[i];
priv              711 drivers/net/ethernet/broadcom/bcmsysport.c 		skb = bcm_sysport_rx_refill(priv, cb);
priv              721 drivers/net/ethernet/broadcom/bcmsysport.c static unsigned int bcm_sysport_desc_rx(struct bcm_sysport_priv *priv,
priv              724 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_stats64 *stats64 = &priv->stats64;
priv              725 drivers/net/ethernet/broadcom/bcmsysport.c 	struct net_device *ndev = priv->netdev;
priv              735 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_0_writel(priv, INTRL2_0_RDMA_MBDONE, INTRL2_CPU_CLEAR);
priv              741 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv              742 drivers/net/ethernet/broadcom/bcmsysport.c 		p_index = rdma_readl(priv, RDMA_PROD_INDEX);
priv              744 drivers/net/ethernet/broadcom/bcmsysport.c 		p_index = rdma_readl(priv, RDMA_CONS_INDEX);
priv              747 drivers/net/ethernet/broadcom/bcmsysport.c 	to_process = (p_index - priv->rx_c_index) & RDMA_CONS_INDEX_MASK;
priv              749 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, rx_status, ndev,
priv              751 drivers/net/ethernet/broadcom/bcmsysport.c 		  p_index, priv->rx_c_index, to_process);
priv              754 drivers/net/ethernet/broadcom/bcmsysport.c 		cb = &priv->rx_cbs[priv->rx_read_ptr];
priv              755 drivers/net/ethernet/broadcom/bcmsysport.c 		skb = bcm_sysport_rx_refill(priv, cb);
priv              764 drivers/net/ethernet/broadcom/bcmsysport.c 			netif_err(priv, rx_err, ndev, "out of memory!\n");
priv              776 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_dbg(priv, rx_status, ndev,
priv              778 drivers/net/ethernet/broadcom/bcmsysport.c 			  p_index, priv->rx_c_index, priv->rx_read_ptr,
priv              782 drivers/net/ethernet/broadcom/bcmsysport.c 			netif_err(priv, rx_status, ndev, "oversized packet\n");
priv              790 drivers/net/ethernet/broadcom/bcmsysport.c 			netif_err(priv, rx_status, ndev, "fragmented packet!\n");
priv              798 drivers/net/ethernet/broadcom/bcmsysport.c 			netif_err(priv, rx_err, ndev, "error packet\n");
priv              822 drivers/net/ethernet/broadcom/bcmsysport.c 		if (priv->crc_fwd) {
priv              830 drivers/net/ethernet/broadcom/bcmsysport.c 		u64_stats_update_begin(&priv->syncp);
priv              833 drivers/net/ethernet/broadcom/bcmsysport.c 		u64_stats_update_end(&priv->syncp);
priv              835 drivers/net/ethernet/broadcom/bcmsysport.c 		napi_gro_receive(&priv->napi, skb);
priv              838 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->rx_read_ptr++;
priv              840 drivers/net/ethernet/broadcom/bcmsysport.c 		if (priv->rx_read_ptr == priv->num_rx_bds)
priv              841 drivers/net/ethernet/broadcom/bcmsysport.c 			priv->rx_read_ptr = 0;
priv              844 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->dim.packets = processed;
priv              845 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->dim.bytes = processed_bytes;
priv              855 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = ring->priv;
priv              856 drivers/net/ethernet/broadcom/bcmsysport.c 	struct device *kdev = &priv->pdev->dev;
priv              875 drivers/net/ethernet/broadcom/bcmsysport.c static unsigned int __bcm_sysport_tx_reclaim(struct bcm_sysport_priv *priv,
priv              879 drivers/net/ethernet/broadcom/bcmsysport.c 	struct net_device *ndev = priv->netdev;
priv              887 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!ring->priv->is_lite)
priv              888 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_1_writel(ring->priv, BIT(ring->index), INTRL2_CPU_CLEAR);
priv              890 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_0_writel(ring->priv, BIT(ring->index +
priv              894 drivers/net/ethernet/broadcom/bcmsysport.c 	hw_ind = tdma_readl(priv, TDMA_DESC_RING_PROD_CONS_INDEX(ring->index));
priv              898 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, tx_done, ndev,
priv              915 drivers/net/ethernet/broadcom/bcmsysport.c 	u64_stats_update_begin(&priv->syncp);
priv              918 drivers/net/ethernet/broadcom/bcmsysport.c 	u64_stats_update_end(&priv->syncp);
priv              922 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, tx_done, ndev,
priv              930 drivers/net/ethernet/broadcom/bcmsysport.c static unsigned int bcm_sysport_tx_reclaim(struct bcm_sysport_priv *priv,
priv              937 drivers/net/ethernet/broadcom/bcmsysport.c 	txq = netdev_get_tx_queue(priv->netdev, ring->index);
priv              940 drivers/net/ethernet/broadcom/bcmsysport.c 	released = __bcm_sysport_tx_reclaim(priv, ring);
priv              950 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_tx_clean(struct bcm_sysport_priv *priv,
priv              956 drivers/net/ethernet/broadcom/bcmsysport.c 	__bcm_sysport_tx_reclaim(priv, ring);
priv              966 drivers/net/ethernet/broadcom/bcmsysport.c 	work_done = bcm_sysport_tx_reclaim(ring->priv, ring);
priv              971 drivers/net/ethernet/broadcom/bcmsysport.c 		if (!ring->priv->is_lite)
priv              972 drivers/net/ethernet/broadcom/bcmsysport.c 			intrl2_1_mask_clear(ring->priv, BIT(ring->index));
priv              974 drivers/net/ethernet/broadcom/bcmsysport.c 			intrl2_0_mask_clear(ring->priv, BIT(ring->index +
priv              983 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_tx_reclaim_all(struct bcm_sysport_priv *priv)
priv              987 drivers/net/ethernet/broadcom/bcmsysport.c 	for (q = 0; q < priv->netdev->num_tx_queues; q++)
priv              988 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_tx_reclaim(priv, &priv->tx_rings[q]);
priv              993 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv =
priv              998 drivers/net/ethernet/broadcom/bcmsysport.c 	work_done = bcm_sysport_desc_rx(priv, budget);
priv             1000 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_c_index += work_done;
priv             1001 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_c_index &= RDMA_CONS_INDEX_MASK;
priv             1007 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             1008 drivers/net/ethernet/broadcom/bcmsysport.c 		rdma_writel(priv, priv->rx_c_index, RDMA_CONS_INDEX);
priv             1010 drivers/net/ethernet/broadcom/bcmsysport.c 		rdma_writel(priv, priv->rx_c_index << 16, RDMA_CONS_INDEX);
priv             1015 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_0_mask_clear(priv, INTRL2_0_RDMA_MBDONE);
priv             1018 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->dim.use_dim) {
priv             1019 drivers/net/ethernet/broadcom/bcmsysport.c 		dim_update_sample(priv->dim.event_ctr, priv->dim.packets,
priv             1020 drivers/net/ethernet/broadcom/bcmsysport.c 				  priv->dim.bytes, &dim_sample);
priv             1021 drivers/net/ethernet/broadcom/bcmsysport.c 		net_dim(&priv->dim.dim, dim_sample);
priv             1027 drivers/net/ethernet/broadcom/bcmsysport.c static void mpd_enable_set(struct bcm_sysport_priv *priv, bool enable)
priv             1031 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = umac_readl(priv, UMAC_MPD_CTRL);
priv             1036 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_writel(priv, reg, UMAC_MPD_CTRL);
priv             1038 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             1043 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rbuf_readl(priv, RBUF_CONTROL);
priv             1048 drivers/net/ethernet/broadcom/bcmsysport.c 	rbuf_writel(priv, reg, RBUF_CONTROL);
priv             1051 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_resume_from_wol(struct bcm_sysport_priv *priv)
priv             1057 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rxchk_readl(priv, RXCHK_CONTROL);
priv             1060 drivers/net/ethernet/broadcom/bcmsysport.c 	rxchk_writel(priv, reg, RXCHK_CONTROL);
priv             1065 drivers/net/ethernet/broadcom/bcmsysport.c 	for_each_set_bit(index, priv->filters, RXCHK_BRCM_TAG_MAX) {
priv             1066 drivers/net/ethernet/broadcom/bcmsysport.c 		rxchk_writel(priv, priv->filters_loc[index] <<
priv             1068 drivers/net/ethernet/broadcom/bcmsysport.c 		rxchk_writel(priv, 0xff00ffff, RXCHK_BRCM_TAG_MASK(index));
priv             1072 drivers/net/ethernet/broadcom/bcmsysport.c 	mpd_enable_set(priv, false);
priv             1074 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = intrl2_0_readl(priv, INTRL2_CPU_STATUS);
priv             1076 drivers/net/ethernet/broadcom/bcmsysport.c 		netdev_info(priv->netdev, "Wake-on-LAN (MPD) interrupt!\n");
priv             1079 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rxchk_readl(priv, RXCHK_BRCM_TAG_MATCH_STATUS) &
priv             1081 drivers/net/ethernet/broadcom/bcmsysport.c 		netdev_info(priv->netdev,
priv             1085 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, wol, priv->netdev, "resumed from WOL\n");
priv             1093 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv =
priv             1098 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_set_rx_coalesce(priv, cur_profile.usec, cur_profile.pkts);
priv             1106 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1110 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->irq0_stat = intrl2_0_readl(priv, INTRL2_CPU_STATUS) &
priv             1111 drivers/net/ethernet/broadcom/bcmsysport.c 			  ~intrl2_0_readl(priv, INTRL2_CPU_MASK_STATUS);
priv             1112 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_0_writel(priv, priv->irq0_stat, INTRL2_CPU_CLEAR);
priv             1114 drivers/net/ethernet/broadcom/bcmsysport.c 	if (unlikely(priv->irq0_stat == 0)) {
priv             1115 drivers/net/ethernet/broadcom/bcmsysport.c 		netdev_warn(priv->netdev, "spurious RX interrupt\n");
priv             1119 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->irq0_stat & INTRL2_0_RDMA_MBDONE) {
priv             1120 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->dim.event_ctr++;
priv             1121 drivers/net/ethernet/broadcom/bcmsysport.c 		if (likely(napi_schedule_prep(&priv->napi))) {
priv             1123 drivers/net/ethernet/broadcom/bcmsysport.c 			intrl2_0_mask_set(priv, INTRL2_0_RDMA_MBDONE);
priv             1124 drivers/net/ethernet/broadcom/bcmsysport.c 			__napi_schedule_irqoff(&priv->napi);
priv             1131 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->irq0_stat & INTRL2_0_TX_RING_FULL)
priv             1132 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_tx_reclaim_all(priv);
priv             1134 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             1139 drivers/net/ethernet/broadcom/bcmsysport.c 		if (!(priv->irq0_stat & ring_bit))
priv             1142 drivers/net/ethernet/broadcom/bcmsysport.c 		txr = &priv->tx_rings[ring];
priv             1145 drivers/net/ethernet/broadcom/bcmsysport.c 			intrl2_0_mask_set(priv, ring_bit);
priv             1157 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1161 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->irq1_stat = intrl2_1_readl(priv, INTRL2_CPU_STATUS) &
priv             1162 drivers/net/ethernet/broadcom/bcmsysport.c 				~intrl2_1_readl(priv, INTRL2_CPU_MASK_STATUS);
priv             1163 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_1_writel(priv, 0xffffffff, INTRL2_CPU_CLEAR);
priv             1165 drivers/net/ethernet/broadcom/bcmsysport.c 	if (unlikely(priv->irq1_stat == 0)) {
priv             1166 drivers/net/ethernet/broadcom/bcmsysport.c 		netdev_warn(priv->netdev, "spurious TX interrupt\n");
priv             1171 drivers/net/ethernet/broadcom/bcmsysport.c 		if (!(priv->irq1_stat & BIT(ring)))
priv             1174 drivers/net/ethernet/broadcom/bcmsysport.c 		txr = &priv->tx_rings[ring];
priv             1177 drivers/net/ethernet/broadcom/bcmsysport.c 			intrl2_1_mask_set(priv, BIT(ring));
priv             1187 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = dev_id;
priv             1189 drivers/net/ethernet/broadcom/bcmsysport.c 	pm_wakeup_event(&priv->pdev->dev, 0);
priv             1197 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1199 drivers/net/ethernet/broadcom/bcmsysport.c 	disable_irq(priv->irq0);
priv             1200 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_rx_isr(priv->irq0, priv);
priv             1201 drivers/net/ethernet/broadcom/bcmsysport.c 	enable_irq(priv->irq0);
priv             1203 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv             1204 drivers/net/ethernet/broadcom/bcmsysport.c 		disable_irq(priv->irq1);
priv             1205 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_tx_isr(priv->irq1, priv);
priv             1206 drivers/net/ethernet/broadcom/bcmsysport.c 		enable_irq(priv->irq1);
priv             1214 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1227 drivers/net/ethernet/broadcom/bcmsysport.c 			priv->mib.tx_realloc_tsb_failed++;
priv             1234 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->mib.tx_realloc_tsb++;
priv             1277 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1278 drivers/net/ethernet/broadcom/bcmsysport.c 	struct device *kdev = &priv->pdev->dev;
priv             1291 drivers/net/ethernet/broadcom/bcmsysport.c 	ring = &priv->tx_rings[queue];
priv             1303 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->tsb_en) {
priv             1315 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->mib.tx_dma_failed++;
priv             1316 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, tx_err, dev, "DMA map failed at %p (len=%d)\n",
priv             1342 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, len_status, TDMA_WRITE_PORT_HI(ring->index));
priv             1343 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, addr_lo, TDMA_WRITE_PORT_LO(ring->index));
priv             1349 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, tx_queued, dev, "ring=%d desc_count=%d, curr_desc=%d\n",
priv             1371 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1376 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->old_link != phydev->link) {
priv             1378 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->old_link = phydev->link;
priv             1381 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->old_duplex != phydev->duplex) {
priv             1383 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->old_duplex = phydev->duplex;
priv             1386 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             1410 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->old_pause != phydev->pause) {
priv             1412 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->old_pause = phydev->pause;
priv             1422 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = umac_readl(priv, UMAC_CMD);
priv             1427 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, reg, UMAC_CMD);
priv             1434 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_init_dim(struct bcm_sysport_priv *priv,
priv             1437 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_net_dim *dim = &priv->dim;
priv             1446 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_init_rx_coalesce(struct bcm_sysport_priv *priv)
priv             1448 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_net_dim *dim = &priv->dim;
priv             1452 drivers/net/ethernet/broadcom/bcmsysport.c 	usecs = priv->rx_coalesce_usecs;
priv             1453 drivers/net/ethernet/broadcom/bcmsysport.c 	pkts = priv->rx_max_coalesced_frames;
priv             1462 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_set_rx_coalesce(priv, usecs, pkts);
priv             1465 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_init_tx_ring(struct bcm_sysport_priv *priv,
priv             1468 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_tx_ring *ring = &priv->tx_rings[index];
priv             1477 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, hw, priv->netdev, "CB allocation failed\n");
priv             1483 drivers/net/ethernet/broadcom/bcmsysport.c 	ring->priv = priv;
priv             1484 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_tx_napi_add(priv->netdev, &ring->napi, bcm_sysport_tx_poll, 64);
priv             1493 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, RING_EN, TDMA_DESC_RING_HEAD_TAIL_PTR(index));
priv             1494 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, 0, TDMA_DESC_RING_COUNT(index));
priv             1495 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, 1, TDMA_DESC_RING_INTR_CONTROL(index));
priv             1496 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, 0, TDMA_DESC_RING_PROD_CONS_INDEX(index));
priv             1499 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_DESC_RING_MAPPING(index));
priv             1507 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_DESC_RING_MAPPING(index));
priv             1508 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, 0, TDMA_DESC_RING_PCP_DEI_VID(index));
priv             1511 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_CONTROL);
priv             1512 drivers/net/ethernet/broadcom/bcmsysport.c 	reg |= tdma_control_bit(priv, ACB_ALGO);
priv             1513 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_CONTROL);
priv             1518 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_CONTROL);
priv             1519 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             1523 drivers/net/ethernet/broadcom/bcmsysport.c 		reg |= tdma_control_bit(priv, TSB_SWAP0);
priv             1525 drivers/net/ethernet/broadcom/bcmsysport.c 		reg &= ~tdma_control_bit(priv, TSB_SWAP0);
priv             1526 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_CONTROL);
priv             1531 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, ring->size |
priv             1536 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_TIER1_ARB_0_QUEUE_EN);
priv             1538 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_TIER1_ARB_0_QUEUE_EN);
priv             1542 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, hw, priv->netdev,
priv             1550 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_fini_tx_ring(struct bcm_sysport_priv *priv,
priv             1553 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_tx_ring *ring = &priv->tx_rings[index];
priv             1557 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_STATUS);
priv             1559 drivers/net/ethernet/broadcom/bcmsysport.c 		netdev_warn(priv->netdev, "TDMA not stopped!\n");
priv             1571 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_tx_clean(priv, ring);
priv             1578 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, hw, priv->netdev, "TDMA fini done\n");
priv             1582 drivers/net/ethernet/broadcom/bcmsysport.c static inline int rdma_enable_set(struct bcm_sysport_priv *priv,
priv             1588 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rdma_readl(priv, RDMA_CONTROL);
priv             1593 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, reg, RDMA_CONTROL);
priv             1597 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rdma_readl(priv, RDMA_STATUS);
priv             1603 drivers/net/ethernet/broadcom/bcmsysport.c 	netdev_err(priv->netdev, "timeout waiting for RDMA to finish\n");
priv             1609 drivers/net/ethernet/broadcom/bcmsysport.c static inline int tdma_enable_set(struct bcm_sysport_priv *priv,
priv             1615 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = tdma_readl(priv, TDMA_CONTROL);
priv             1617 drivers/net/ethernet/broadcom/bcmsysport.c 		reg |= tdma_control_bit(priv, TDMA_EN);
priv             1619 drivers/net/ethernet/broadcom/bcmsysport.c 		reg &= ~tdma_control_bit(priv, TDMA_EN);
priv             1620 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, reg, TDMA_CONTROL);
priv             1624 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = tdma_readl(priv, TDMA_STATUS);
priv             1631 drivers/net/ethernet/broadcom/bcmsysport.c 	netdev_err(priv->netdev, "timeout waiting for TDMA to finish\n");
priv             1636 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_init_rx_ring(struct bcm_sysport_priv *priv)
priv             1644 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->num_rx_bds = priv->num_rx_desc_words / WORDS_PER_DESC;
priv             1645 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_bds = priv->base + SYS_PORT_RDMA_OFFSET;
priv             1646 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_c_index = 0;
priv             1647 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_read_ptr = 0;
priv             1648 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_cbs = kcalloc(priv->num_rx_bds, sizeof(struct bcm_sysport_cb),
priv             1650 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->rx_cbs) {
priv             1651 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, hw, priv->netdev, "CB allocation failed\n");
priv             1655 drivers/net/ethernet/broadcom/bcmsysport.c 	for (i = 0; i < priv->num_rx_bds; i++) {
priv             1656 drivers/net/ethernet/broadcom/bcmsysport.c 		cb = priv->rx_cbs + i;
priv             1657 drivers/net/ethernet/broadcom/bcmsysport.c 		cb->bd_addr = priv->rx_bds + i * DESC_SIZE;
priv             1660 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = bcm_sysport_alloc_rx_bufs(priv);
priv             1662 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, hw, priv->netdev, "SKB allocation failed\n");
priv             1667 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rdma_readl(priv, RDMA_STATUS);
priv             1669 drivers/net/ethernet/broadcom/bcmsysport.c 		rdma_enable_set(priv, 0);
priv             1671 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_WRITE_PTR_LO);
priv             1672 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_WRITE_PTR_HI);
priv             1673 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_PROD_INDEX);
priv             1674 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_CONS_INDEX);
priv             1675 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, priv->num_rx_bds << RDMA_RING_SIZE_SHIFT |
priv             1678 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_START_ADDR_HI);
priv             1679 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_START_ADDR_LO);
priv             1680 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, 0, RDMA_END_ADDR_HI);
priv             1681 drivers/net/ethernet/broadcom/bcmsysport.c 	rdma_writel(priv, priv->num_rx_desc_words - 1, RDMA_END_ADDR_LO);
priv             1683 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, hw, priv->netdev,
priv             1685 drivers/net/ethernet/broadcom/bcmsysport.c 		  priv->num_rx_bds, priv->rx_bds);
priv             1690 drivers/net/ethernet/broadcom/bcmsysport.c static void bcm_sysport_fini_rx_ring(struct bcm_sysport_priv *priv)
priv             1697 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rdma_readl(priv, RDMA_STATUS);
priv             1699 drivers/net/ethernet/broadcom/bcmsysport.c 		netdev_warn(priv->netdev, "RDMA not stopped!\n");
priv             1701 drivers/net/ethernet/broadcom/bcmsysport.c 	for (i = 0; i < priv->num_rx_bds; i++) {
priv             1702 drivers/net/ethernet/broadcom/bcmsysport.c 		cb = &priv->rx_cbs[i];
priv             1704 drivers/net/ethernet/broadcom/bcmsysport.c 			dma_unmap_single(&priv->pdev->dev,
priv             1710 drivers/net/ethernet/broadcom/bcmsysport.c 	kfree(priv->rx_cbs);
priv             1711 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_cbs = NULL;
priv             1713 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, hw, priv->netdev, "RDMA fini done\n");
priv             1718 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1721 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             1724 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = umac_readl(priv, UMAC_CMD);
priv             1729 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_writel(priv, reg, UMAC_CMD);
priv             1736 drivers/net/ethernet/broadcom/bcmsysport.c static inline void umac_enable_set(struct bcm_sysport_priv *priv,
priv             1741 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv             1742 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = umac_readl(priv, UMAC_CMD);
priv             1747 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, reg, UMAC_CMD);
priv             1749 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = gib_readl(priv, GIB_CONTROL);
priv             1754 drivers/net/ethernet/broadcom/bcmsysport.c 		gib_writel(priv, reg, GIB_CONTROL);
priv             1764 drivers/net/ethernet/broadcom/bcmsysport.c static inline void umac_reset(struct bcm_sysport_priv *priv)
priv             1768 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             1771 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = umac_readl(priv, UMAC_CMD);
priv             1773 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_writel(priv, reg, UMAC_CMD);
priv             1775 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = umac_readl(priv, UMAC_CMD);
priv             1777 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_writel(priv, reg, UMAC_CMD);
priv             1780 drivers/net/ethernet/broadcom/bcmsysport.c static void umac_set_hw_addr(struct bcm_sysport_priv *priv,
priv             1787 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv             1788 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, mac0, UMAC_MAC0);
priv             1789 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, mac1, UMAC_MAC1);
priv             1791 drivers/net/ethernet/broadcom/bcmsysport.c 		gib_writel(priv, mac0, GIB_MAC0);
priv             1792 drivers/net/ethernet/broadcom/bcmsysport.c 		gib_writel(priv, mac1, GIB_MAC1);
priv             1796 drivers/net/ethernet/broadcom/bcmsysport.c static void topctrl_flush(struct bcm_sysport_priv *priv)
priv             1798 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, RX_FLUSH, RX_FLUSH_CNTL);
priv             1799 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, TX_FLUSH, TX_FLUSH_CNTL);
priv             1801 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, 0, RX_FLUSH_CNTL);
priv             1802 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, 0, TX_FLUSH_CNTL);
priv             1807 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1821 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_set_hw_addr(priv, dev->dev_addr);
priv             1829 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1830 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_stats64 *stats64 = &priv->stats64;
priv             1835 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_update_tx_stats(priv, &stats->tx_bytes,
priv             1839 drivers/net/ethernet/broadcom/bcmsysport.c 		start = u64_stats_fetch_begin_irq(&priv->syncp);
priv             1842 drivers/net/ethernet/broadcom/bcmsysport.c 	} while (u64_stats_fetch_retry_irq(&priv->syncp, start));
priv             1847 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1850 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_init_dim(priv, bcm_sysport_dim_work);
priv             1851 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_init_rx_coalesce(priv);
priv             1852 drivers/net/ethernet/broadcom/bcmsysport.c 	napi_enable(&priv->napi);
priv             1855 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_0_mask_clear(priv, INTRL2_0_RDMA_MBDONE | INTRL2_0_TX_RING_FULL);
priv             1860 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             1861 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_1_mask_clear(priv, 0xffffffff);
priv             1863 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_0_mask_clear(priv, INTRL2_0_TDMA_MBDONE_MASK);
priv             1866 drivers/net/ethernet/broadcom/bcmsysport.c static void rbuf_init(struct bcm_sysport_priv *priv)
priv             1870 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rbuf_readl(priv, RBUF_CONTROL);
priv             1873 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             1881 drivers/net/ethernet/broadcom/bcmsysport.c 	rbuf_writel(priv, reg, RBUF_CONTROL);
priv             1884 drivers/net/ethernet/broadcom/bcmsysport.c static inline void bcm_sysport_mask_all_intrs(struct bcm_sysport_priv *priv)
priv             1886 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_0_mask_set(priv, 0xffffffff);
priv             1887 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_0_writel(priv, 0xffffffff, INTRL2_CPU_CLEAR);
priv             1888 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv             1889 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_1_mask_set(priv, 0xffffffff);
priv             1890 drivers/net/ethernet/broadcom/bcmsysport.c 		intrl2_1_writel(priv, 0xffffffff, INTRL2_CPU_CLEAR);
priv             1894 drivers/net/ethernet/broadcom/bcmsysport.c static inline void gib_set_pad_extension(struct bcm_sysport_priv *priv)
priv             1898 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = gib_readl(priv, GIB_CONTROL);
priv             1900 drivers/net/ethernet/broadcom/bcmsysport.c 	if (netdev_uses_dsa(priv->netdev)) {
priv             1906 drivers/net/ethernet/broadcom/bcmsysport.c 	gib_writel(priv, reg, GIB_CONTROL);
priv             1911 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             1917 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_reset(priv);
priv             1920 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_flush(priv);
priv             1923 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN | CMD_TX_EN, 0);
priv             1926 drivers/net/ethernet/broadcom/bcmsysport.c 	rbuf_init(priv);
priv             1929 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             1930 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, UMAC_MAX_MTU_SIZE, UMAC_MAX_FRAME_LEN);
priv             1932 drivers/net/ethernet/broadcom/bcmsysport.c 		gib_set_pad_extension(priv);
priv             1940 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_set_hw_addr(priv, dev->dev_addr);
priv             1942 drivers/net/ethernet/broadcom/bcmsysport.c 	phydev = of_phy_connect(dev, priv->phy_dn, bcm_sysport_adj_link,
priv             1943 drivers/net/ethernet/broadcom/bcmsysport.c 				0, priv->phy_interface);
priv             1950 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->old_duplex = -1;
priv             1951 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->old_link = -1;
priv             1952 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->old_pause = -1;
priv             1955 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_mask_all_intrs(priv);
priv             1957 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = request_irq(priv->irq0, bcm_sysport_rx_isr, 0, dev->name, dev);
priv             1963 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv             1964 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = request_irq(priv->irq1, bcm_sysport_tx_isr, 0,
priv             1974 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = bcm_sysport_init_tx_ring(priv, i);
priv             1983 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, TDMA_LL_RAM_INIT_BUSY, TDMA_STATUS);
priv             1986 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = bcm_sysport_init_rx_ring(priv);
priv             1993 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = rdma_enable_set(priv, 1);
priv             1998 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = tdma_enable_set(priv, 1);
priv             2003 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN | CMD_TX_EN, 1);
priv             2012 drivers/net/ethernet/broadcom/bcmsysport.c 	intrl2_0_mask_set(priv, INTRL2_0_RDMA_MBDONE | INTRL2_0_TX_RING_FULL);
priv             2014 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_fini_rx_ring(priv);
priv             2017 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_fini_tx_ring(priv, i);
priv             2018 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             2019 drivers/net/ethernet/broadcom/bcmsysport.c 		free_irq(priv->irq1, dev);
priv             2021 drivers/net/ethernet/broadcom/bcmsysport.c 	free_irq(priv->irq0, dev);
priv             2029 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2033 drivers/net/ethernet/broadcom/bcmsysport.c 	napi_disable(&priv->napi);
priv             2034 drivers/net/ethernet/broadcom/bcmsysport.c 	cancel_work_sync(&priv->dim.dim.work);
priv             2038 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_mask_all_intrs(priv);
priv             2043 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2050 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN, 0);
priv             2052 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = tdma_enable_set(priv, 0);
priv             2061 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = rdma_enable_set(priv, 0);
priv             2068 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_TX_EN, 0);
priv             2072 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_fini_tx_ring(priv, i);
priv             2073 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_fini_rx_ring(priv);
priv             2075 drivers/net/ethernet/broadcom/bcmsysport.c 	free_irq(priv->irq0, dev);
priv             2076 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             2077 drivers/net/ethernet/broadcom/bcmsysport.c 		free_irq(priv->irq1, dev);
priv             2085 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_rule_find(struct bcm_sysport_priv *priv,
priv             2091 drivers/net/ethernet/broadcom/bcmsysport.c 	for_each_set_bit(index, priv->filters, RXCHK_BRCM_TAG_MAX) {
priv             2092 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rxchk_readl(priv, RXCHK_BRCM_TAG(index));
priv             2102 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_rule_get(struct bcm_sysport_priv *priv,
priv             2108 drivers/net/ethernet/broadcom/bcmsysport.c 	index = bcm_sysport_rule_find(priv, nfc->fs.location);
priv             2117 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_rule_set(struct bcm_sysport_priv *priv,
priv             2134 drivers/net/ethernet/broadcom/bcmsysport.c 	if (bitmap_weight(priv->filters, RXCHK_BRCM_TAG_MAX) ==
priv             2138 drivers/net/ethernet/broadcom/bcmsysport.c 	index = find_first_zero_bit(priv->filters, RXCHK_BRCM_TAG_MAX);
priv             2145 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = rxchk_readl(priv, RXCHK_BRCM_TAG(index));
priv             2148 drivers/net/ethernet/broadcom/bcmsysport.c 	rxchk_writel(priv, reg, RXCHK_BRCM_TAG(index));
priv             2149 drivers/net/ethernet/broadcom/bcmsysport.c 	rxchk_writel(priv, 0xff00ffff, RXCHK_BRCM_TAG_MASK(index));
priv             2151 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->filters_loc[index] = nfc->fs.location;
priv             2152 drivers/net/ethernet/broadcom/bcmsysport.c 	set_bit(index, priv->filters);
priv             2157 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_rule_del(struct bcm_sysport_priv *priv,
priv             2163 drivers/net/ethernet/broadcom/bcmsysport.c 	index = bcm_sysport_rule_find(priv, location);
priv             2170 drivers/net/ethernet/broadcom/bcmsysport.c 	clear_bit(index, priv->filters);
priv             2171 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->filters_loc[index] = 0;
priv             2179 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2184 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = bcm_sysport_rule_get(priv, nfc);
priv             2196 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2201 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = bcm_sysport_rule_set(priv, nfc);
priv             2204 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = bcm_sysport_rule_del(priv, nfc->fs.location);
priv             2234 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2245 drivers/net/ethernet/broadcom/bcmsysport.c 	tx_ring = priv->ring_map[q + port * priv->per_port_num_tx_queues];
priv             2272 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv;
priv             2278 drivers/net/ethernet/broadcom/bcmsysport.c 	priv = container_of(nb, struct bcm_sysport_priv, dsa_notifier);
priv             2279 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->netdev != info->master)
priv             2302 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->is_lite)
priv             2308 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->per_port_num_tx_queues &&
priv             2309 drivers/net/ethernet/broadcom/bcmsysport.c 	    priv->per_port_num_tx_queues != num_tx_queues)
priv             2312 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->per_port_num_tx_queues = num_tx_queues;
priv             2316 drivers/net/ethernet/broadcom/bcmsysport.c 		ring = &priv->tx_rings[q];
priv             2327 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->ring_map[qp + port * num_tx_queues] = ring;
priv             2338 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv;
priv             2344 drivers/net/ethernet/broadcom/bcmsysport.c 	priv = container_of(nb, struct bcm_sysport_priv, dsa_notifier);
priv             2345 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->netdev != info->master)
priv             2359 drivers/net/ethernet/broadcom/bcmsysport.c 		ring = &priv->tx_rings[q];
priv             2369 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->ring_map[qp + port * num_tx_queues] = NULL;
priv             2420 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv;
priv             2445 drivers/net/ethernet/broadcom/bcmsysport.c 	dev = alloc_etherdev_mqs(sizeof(*priv), txq, rxq);
priv             2450 drivers/net/ethernet/broadcom/bcmsysport.c 	priv = netdev_priv(dev);
priv             2453 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->tx_rings = devm_kcalloc(&pdev->dev, txq,
priv             2456 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->tx_rings)
priv             2459 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->is_lite = params->is_lite;
priv             2460 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->num_rx_desc_words = params->num_rx_desc_words;
priv             2462 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->irq0 = platform_get_irq(pdev, 0);
priv             2463 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite) {
priv             2464 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->irq1 = platform_get_irq(pdev, 1);
priv             2465 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->wol_irq = platform_get_irq(pdev, 2);
priv             2467 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->wol_irq = platform_get_irq(pdev, 1);
priv             2469 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->irq0 <= 0 || (priv->irq1 <= 0 && !priv->is_lite)) {
priv             2475 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv             2476 drivers/net/ethernet/broadcom/bcmsysport.c 	if (IS_ERR(priv->base)) {
priv             2477 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = PTR_ERR(priv->base);
priv             2481 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->netdev = dev;
priv             2482 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->pdev = pdev;
priv             2484 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->phy_interface = of_get_phy_mode(dn);
priv             2486 drivers/net/ethernet/broadcom/bcmsysport.c 	if ((int)priv->phy_interface < 0)
priv             2487 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->phy_interface = PHY_INTERFACE_MODE_GMII;
priv             2499 drivers/net/ethernet/broadcom/bcmsysport.c 		priv->phy_dn = dn;
priv             2515 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_napi_add(dev, &priv->napi, bcm_sysport_poll, 64);
priv             2523 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->wol_irq_disabled = 1;
priv             2524 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = devm_request_irq(&pdev->dev, priv->wol_irq,
priv             2525 drivers/net/ethernet/broadcom/bcmsysport.c 			       bcm_sysport_wol_isr, 0, dev->name, priv);
priv             2536 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rx_max_coalesced_frames = 1;
priv             2537 drivers/net/ethernet/broadcom/bcmsysport.c 	u64_stats_init(&priv->syncp);
priv             2539 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->dsa_notifier.notifier_call = bcm_sysport_dsa_notifier;
priv             2541 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = register_dsa_notifier(&priv->dsa_notifier);
priv             2553 drivers/net/ethernet/broadcom/bcmsysport.c 	priv->rev = topctrl_readl(priv, REV_CNTL) & REV_MASK;
priv             2557 drivers/net/ethernet/broadcom/bcmsysport.c 		 priv->is_lite ? " Lite" : "",
priv             2558 drivers/net/ethernet/broadcom/bcmsysport.c 		 (priv->rev >> 8) & 0xff, priv->rev & 0xff,
priv             2559 drivers/net/ethernet/broadcom/bcmsysport.c 		 priv->irq0, priv->irq1, txq, rxq);
priv             2564 drivers/net/ethernet/broadcom/bcmsysport.c 	unregister_dsa_notifier(&priv->dsa_notifier);
priv             2576 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2582 drivers/net/ethernet/broadcom/bcmsysport.c 	unregister_dsa_notifier(&priv->dsa_notifier);
priv             2592 drivers/net/ethernet/broadcom/bcmsysport.c static int bcm_sysport_suspend_to_wol(struct bcm_sysport_priv *priv)
priv             2594 drivers/net/ethernet/broadcom/bcmsysport.c 	struct net_device *ndev = priv->netdev;
priv             2599 drivers/net/ethernet/broadcom/bcmsysport.c 	reg = umac_readl(priv, UMAC_MPD_CTRL);
priv             2600 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE))
priv             2603 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->wolopts & WAKE_MAGICSECURE) {
priv             2605 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, get_unaligned_be16(&priv->sopass[0]),
priv             2607 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, get_unaligned_be32(&priv->sopass[2]),
priv             2611 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_writel(priv, reg, UMAC_MPD_CTRL);
priv             2613 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->wolopts & WAKE_FILTER) {
priv             2615 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rbuf_readl(priv, RBUF_CONTROL);
priv             2616 drivers/net/ethernet/broadcom/bcmsysport.c 		if (priv->is_lite)
priv             2620 drivers/net/ethernet/broadcom/bcmsysport.c 		rbuf_writel(priv, reg, RBUF_CONTROL);
priv             2623 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rxchk_readl(priv, RXCHK_CONTROL);
priv             2626 drivers/net/ethernet/broadcom/bcmsysport.c 		for_each_set_bit(index, priv->filters, RXCHK_BRCM_TAG_MAX) {
priv             2631 drivers/net/ethernet/broadcom/bcmsysport.c 		rxchk_writel(priv, reg, RXCHK_CONTROL);
priv             2636 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rbuf_readl(priv, RBUF_STATUS);
priv             2645 drivers/net/ethernet/broadcom/bcmsysport.c 		mpd_enable_set(priv, false);
priv             2646 drivers/net/ethernet/broadcom/bcmsysport.c 		netif_err(priv, wol, ndev, "failed to enter WOL mode\n");
priv             2651 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN, 1);
priv             2653 drivers/net/ethernet/broadcom/bcmsysport.c 	netif_dbg(priv, wol, ndev, "entered WOL mode\n");
priv             2661 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2676 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN, 0);
priv             2678 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = rdma_enable_set(priv, 0);
priv             2685 drivers/net/ethernet/broadcom/bcmsysport.c 	if (priv->rx_chk_en) {
priv             2686 drivers/net/ethernet/broadcom/bcmsysport.c 		reg = rxchk_readl(priv, RXCHK_CONTROL);
priv             2688 drivers/net/ethernet/broadcom/bcmsysport.c 		rxchk_writel(priv, reg, RXCHK_CONTROL);
priv             2692 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->wolopts)
priv             2693 drivers/net/ethernet/broadcom/bcmsysport.c 		topctrl_writel(priv, RX_FLUSH, RX_FLUSH_CNTL);
priv             2695 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = tdma_enable_set(priv, 0);
priv             2704 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_TX_EN, 0);
priv             2706 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, TX_FLUSH, TX_FLUSH_CNTL);
priv             2710 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_fini_tx_ring(priv, i);
priv             2711 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_fini_rx_ring(priv);
priv             2714 drivers/net/ethernet/broadcom/bcmsysport.c 	if (device_may_wakeup(d) && priv->wolopts)
priv             2715 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = bcm_sysport_suspend_to_wol(priv);
priv             2723 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_sysport_priv *priv = netdev_priv(dev);
priv             2730 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_reset(priv);
priv             2733 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN | CMD_TX_EN, 0);
priv             2738 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_resume_from_wol(priv);
priv             2742 drivers/net/ethernet/broadcom/bcmsysport.c 		ret = bcm_sysport_init_tx_ring(priv, i);
priv             2751 drivers/net/ethernet/broadcom/bcmsysport.c 	tdma_writel(priv, TDMA_LL_RAM_INIT_BUSY, TDMA_STATUS);
priv             2754 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = bcm_sysport_init_rx_ring(priv);
priv             2761 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, 0, RX_FLUSH_CNTL);
priv             2763 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = rdma_enable_set(priv, 1);
priv             2772 drivers/net/ethernet/broadcom/bcmsysport.c 	rbuf_init(priv);
priv             2775 drivers/net/ethernet/broadcom/bcmsysport.c 	if (!priv->is_lite)
priv             2776 drivers/net/ethernet/broadcom/bcmsysport.c 		umac_writel(priv, UMAC_MAX_MTU_SIZE, UMAC_MAX_FRAME_LEN);
priv             2778 drivers/net/ethernet/broadcom/bcmsysport.c 		gib_set_pad_extension(priv);
priv             2781 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_set_hw_addr(priv, dev->dev_addr);
priv             2783 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_RX_EN, 1);
priv             2786 drivers/net/ethernet/broadcom/bcmsysport.c 	topctrl_writel(priv, 0, TX_FLUSH_CNTL);
priv             2788 drivers/net/ethernet/broadcom/bcmsysport.c 	umac_enable_set(priv, CMD_TX_EN, 1);
priv             2790 drivers/net/ethernet/broadcom/bcmsysport.c 	ret = tdma_enable_set(priv, 1);
priv             2805 drivers/net/ethernet/broadcom/bcmsysport.c 	bcm_sysport_fini_rx_ring(priv);
priv             2808 drivers/net/ethernet/broadcom/bcmsysport.c 		bcm_sysport_fini_tx_ring(priv, i);
priv              720 drivers/net/ethernet/broadcom/bcmsysport.h 	struct bcm_sysport_priv *priv;	/* private context backpointer */
priv              180 drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c 	struct bgmac *bgmac = bus->priv;
priv              201 drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c 	return bcma_mdio_phy_read(bus->priv, mii_id, regnum);
priv              207 drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c 	return bcma_mdio_phy_write(bus->priv, mii_id, regnum, value);
priv              225 drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c 	mii_bus->priv = bgmac;
priv              108 drivers/net/ethernet/broadcom/cnic.c 	struct cnic_uio_dev *udev = uinfo->priv;
priv              136 drivers/net/ethernet/broadcom/cnic.c 	struct cnic_uio_dev *udev = uinfo->priv;
priv             1145 drivers/net/ethernet/broadcom/cnic.c 		if (!uinfo->priv) {
priv             1146 drivers/net/ethernet/broadcom/cnic.c 			uinfo->priv = udev;
priv               55 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	(TOTAL_DESC - priv->hw_params->rx_queues * priv->hw_params->rx_bds_per_q)
priv               57 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	(TOTAL_DESC - priv->hw_params->tx_queues * priv->hw_params->tx_bds_per_q)
priv               64 drivers/net/ethernet/broadcom/genet/bcmgenet.c #define DMA_DESC_SIZE		(WORDS_PER_BD(priv) * sizeof(u32))
priv               66 drivers/net/ethernet/broadcom/genet/bcmgenet.c #define GENET_TDMA_REG_OFF	(priv->hw_params->tdma_offset + \
priv               69 drivers/net/ethernet/broadcom/genet/bcmgenet.c #define GENET_RDMA_REG_OFF	(priv->hw_params->rdma_offset + \
priv               91 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void dmadesc_set_length_status(struct bcmgenet_priv *priv,
priv               97 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 dmadesc_get_length_status(struct bcmgenet_priv *priv,
priv              103 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void dmadesc_set_addr(struct bcmgenet_priv *priv,
priv              114 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->hw_params->flags & GENET_HAS_40BITS)
priv              120 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void dmadesc_set(struct bcmgenet_priv *priv,
priv              123 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dmadesc_set_addr(priv, d, addr);
priv              124 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dmadesc_set_length_status(priv, d, val);
priv              127 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline dma_addr_t dmadesc_get_addr(struct bcmgenet_priv *priv,
priv              139 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->hw_params->flags & GENET_HAS_40BITS)
priv              150 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_rbuf_ctrl_get(struct bcmgenet_priv *priv)
priv              152 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv              153 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		return bcmgenet_rbuf_readl(priv, RBUF_FLUSH_CTRL_V1);
priv              155 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		return bcmgenet_sys_readl(priv, SYS_RBUF_FLUSH_CTRL);
priv              158 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_rbuf_ctrl_set(struct bcmgenet_priv *priv, u32 val)
priv              160 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv              161 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rbuf_writel(priv, val, RBUF_FLUSH_CTRL_V1);
priv              163 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_sys_writel(priv, val, SYS_RBUF_FLUSH_CTRL);
priv              170 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_tbuf_ctrl_get(struct bcmgenet_priv *priv)
priv              172 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv              173 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		return bcmgenet_rbuf_readl(priv, TBUF_CTRL_V1);
priv              175 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		return bcmgenet_readl(priv->base +
priv              176 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				      priv->hw_params->tbuf_offset + TBUF_CTRL);
priv              179 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_tbuf_ctrl_set(struct bcmgenet_priv *priv, u32 val)
priv              181 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv              182 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rbuf_writel(priv, val, TBUF_CTRL_V1);
priv              184 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_writel(val, priv->base +
priv              185 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				priv->hw_params->tbuf_offset + TBUF_CTRL);
priv              188 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_bp_mc_get(struct bcmgenet_priv *priv)
priv              190 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv              191 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		return bcmgenet_rbuf_readl(priv, TBUF_BP_MC_V1);
priv              193 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		return bcmgenet_readl(priv->base +
priv              194 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				      priv->hw_params->tbuf_offset + TBUF_BP_MC);
priv              197 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_bp_mc_set(struct bcmgenet_priv *priv, u32 val)
priv              199 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv              200 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rbuf_writel(priv, val, TBUF_BP_MC_V1);
priv              202 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_writel(val, priv->base +
priv              203 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				priv->hw_params->tbuf_offset + TBUF_BP_MC);
priv              342 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_tdma_readl(struct bcmgenet_priv *priv,
priv              345 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	return bcmgenet_readl(priv->base + GENET_TDMA_REG_OFF +
priv              349 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_tdma_writel(struct bcmgenet_priv *priv,
priv              352 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_writel(val, priv->base + GENET_TDMA_REG_OFF +
priv              356 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_rdma_readl(struct bcmgenet_priv *priv,
priv              359 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	return bcmgenet_readl(priv->base + GENET_RDMA_REG_OFF +
priv              363 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_rdma_writel(struct bcmgenet_priv *priv,
priv              366 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_writel(val, priv->base + GENET_RDMA_REG_OFF +
priv              433 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_tdma_ring_readl(struct bcmgenet_priv *priv,
priv              437 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	return bcmgenet_readl(priv->base + GENET_TDMA_REG_OFF +
priv              442 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_tdma_ring_writel(struct bcmgenet_priv *priv,
priv              446 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_writel(val, priv->base + GENET_TDMA_REG_OFF +
priv              451 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline u32 bcmgenet_rdma_ring_readl(struct bcmgenet_priv *priv,
priv              455 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	return bcmgenet_readl(priv->base + GENET_RDMA_REG_OFF +
priv              460 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_rdma_ring_writel(struct bcmgenet_priv *priv,
priv              464 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_writel(val, priv->base + GENET_RDMA_REG_OFF +
priv              471 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              474 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	return clk_prepare_enable(priv->clk);
priv              479 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              482 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv              514 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              520 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	rbuf_chk_ctrl = bcmgenet_rbuf_readl(priv, RBUF_CHK_CTRL);
priv              527 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->desc_rxchk_en = rx_csum_en;
priv              532 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (rx_csum_en && priv->crc_fwd_en)
priv              537 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_writel(priv, rbuf_chk_ctrl, RBUF_CHK_CTRL);
priv              545 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              549 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	tbuf_ctrl = bcmgenet_tbuf_ctrl_get(priv);
priv              550 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	rbuf_ctrl = bcmgenet_rbuf_readl(priv, RBUF_CTRL);
priv              562 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->desc_64b_en = desc_64b_en;
priv              564 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tbuf_ctrl_set(priv, tbuf_ctrl);
priv              565 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_writel(priv, rbuf_ctrl, RBUF_CTRL);
priv              587 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              589 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	return priv->msg_enable;
priv              594 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              596 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->msg_enable = level;
priv              602 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              607 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_tdma_ring_readl(priv, DESC_INDEX,
priv              610 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rdma_ring_readl(priv, DESC_INDEX,
priv              613 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rdma_readl(priv, DMA_RING16_TIMEOUT) * 8192 / 1000;
priv              615 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; i++) {
priv              616 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->rx_rings[i];
priv              619 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->rx_rings[DESC_INDEX];
priv              628 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = ring->priv;
priv              632 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, i, pkts, DMA_MBUF_DONE_THRESH);
priv              634 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rdma_readl(priv, DMA_RING0_TIMEOUT + i);
priv              637 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, reg, DMA_RING0_TIMEOUT + i);
priv              664 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              692 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; i++)
priv              693 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_tdma_ring_writel(priv, i,
priv              696 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, DESC_INDEX,
priv              700 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; i++)
priv              701 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_set_ring_rx_coalesce(&priv->rx_rings[i], ec);
priv              702 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_set_ring_rx_coalesce(&priv->rx_rings[DESC_INDEX], ec);
priv              903 drivers/net/ethernet/broadcom/genet/bcmgenet.c static u32 bcmgenet_update_stat_misc(struct bcmgenet_priv *priv, u16 offset)
priv              910 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (GENET_IS_V2(priv))
priv              915 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		val = bcmgenet_rbuf_readl(priv,	new_offset);
priv              918 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_rbuf_writel(priv, 0, new_offset);
priv              921 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (GENET_IS_V2(priv))
priv              926 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		val = bcmgenet_rbuf_readl(priv,	new_offset);
priv              929 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_rbuf_writel(priv, 0, new_offset);
priv              932 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		val = bcmgenet_umac_readl(priv, offset);
priv              935 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_umac_writel(priv, 0, offset);
priv              942 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_update_mib_counters(struct bcmgenet_priv *priv)
priv              964 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			val = bcmgenet_umac_readl(priv,
priv              969 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			if (GENET_IS_V1(priv)) {
priv              970 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				val = bcmgenet_umac_readl(priv, s->reg_offset);
priv              973 drivers/net/ethernet/broadcom/genet/bcmgenet.c 					bcmgenet_umac_writel(priv, 0,
priv              976 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				val = bcmgenet_update_stat_misc(priv,
priv              983 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		p = (char *)priv + s->stat_offset;
priv              992 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              996 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_update_mib_counters(priv);
priv             1008 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			p = (char *)priv;
priv             1020 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             1021 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	u32 off = priv->hw_params->tbuf_offset + TBUF_ENERGY_CTRL;
priv             1024 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (enable && !priv->clk_eee_enabled) {
priv             1025 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		clk_prepare_enable(priv->clk_eee);
priv             1026 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->clk_eee_enabled = true;
priv             1029 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_umac_readl(priv, UMAC_EEE_CTRL);
priv             1034 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, reg, UMAC_EEE_CTRL);
priv             1037 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_readl(priv->base + off);
priv             1042 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_writel(reg, priv->base + off);
priv             1045 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rbuf_readl(priv, RBUF_ENERGY_CTRL);
priv             1050 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_writel(priv, reg, RBUF_ENERGY_CTRL);
priv             1052 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!enable && priv->clk_eee_enabled) {
priv             1053 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		clk_disable_unprepare(priv->clk_eee);
priv             1054 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->clk_eee_enabled = false;
priv             1057 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->eee.eee_enabled = enable;
priv             1058 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->eee.eee_active = enable;
priv             1063 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             1064 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct ethtool_eee *p = &priv->eee;
priv             1066 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv             1074 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	e->tx_lpi_timer = bcmgenet_umac_readl(priv, UMAC_EEE_LPI_TIMER);
priv             1081 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             1082 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct ethtool_eee *p = &priv->eee;
priv             1085 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv))
priv             1098 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			netif_err(priv, hw, dev, "EEE initialization failed\n");
priv             1102 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_umac_writel(priv, e->tx_lpi_timer, UMAC_EEE_LPI_TIMER);
priv             1133 drivers/net/ethernet/broadcom/genet/bcmgenet.c static int bcmgenet_power_down(struct bcmgenet_priv *priv,
priv             1141 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		phy_detach(priv->dev->phydev);
priv             1145 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ret = bcmgenet_wol_power_down_cfg(priv, mode);
priv             1150 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (priv->hw_params->flags & GENET_HAS_EXT) {
priv             1151 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			reg = bcmgenet_ext_readl(priv, EXT_EXT_PWR_MGMT);
priv             1152 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			if (GENET_IS_V5(priv))
priv             1163 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv             1165 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_phy_power_set(priv->dev, false);
priv             1175 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_power_up(struct bcmgenet_priv *priv,
priv             1180 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!(priv->hw_params->flags & GENET_HAS_EXT))
priv             1183 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_ext_readl(priv, EXT_EXT_PWR_MGMT);
priv             1188 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (GENET_IS_V5(priv)) {
priv             1196 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv             1204 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv             1205 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_phy_power_set(priv->dev, true);
priv             1210 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (!GENET_IS_V5(priv)) {
priv             1212 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv             1216 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_wol_power_up_cfg(priv, mode);
priv             1235 drivers/net/ethernet/broadcom/genet/bcmgenet.c static struct enet_cb *bcmgenet_get_txcb(struct bcmgenet_priv *priv,
priv             1252 drivers/net/ethernet/broadcom/genet/bcmgenet.c static struct enet_cb *bcmgenet_put_txcb(struct bcmgenet_priv *priv,
priv             1271 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(ring->priv, UMAC_IRQ_RXDMA_DONE,
priv             1277 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(ring->priv, UMAC_IRQ_RXDMA_DONE,
priv             1283 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(ring->priv,
priv             1290 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(ring->priv,
priv             1297 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(ring->priv, UMAC_IRQ_TXDMA_DONE,
priv             1303 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(ring->priv, UMAC_IRQ_TXDMA_DONE,
priv             1309 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(ring->priv, 1 << ring->index,
priv             1315 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(ring->priv, 1 << ring->index,
priv             1378 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             1388 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_intrl2_0_writel(priv, UMAC_IRQ_TXDMA_DONE,
priv             1391 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_intrl2_1_writel(priv, (1 << ring->index),
priv             1395 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	c_index = bcmgenet_tdma_ring_readl(priv, ring->index, TDMA_CONS_INDEX)
priv             1399 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, tx_done, dev,
priv             1405 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		skb = bcmgenet_free_tx_cb(&priv->pdev->dev,
priv             1406 drivers/net/ethernet/broadcom/genet/bcmgenet.c 					  &priv->tx_cbs[ring->clean_ptr]);
priv             1452 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	work_done = __bcmgenet_tx_reclaim(ring->priv->dev, ring);
priv             1454 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		txq = netdev_get_tx_queue(ring->priv->dev, ring->queue);
priv             1471 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             1475 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		for (i = 0; i < priv->hw_params->tx_queues; i++)
priv             1476 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_tx_reclaim(dev, &priv->tx_rings[i]);
priv             1479 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tx_reclaim(dev, &priv->tx_rings[DESC_INDEX]);
priv             1548 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             1549 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct device *kdev = &priv->pdev->dev;
priv             1574 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->tx_rings[index];
priv             1602 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->desc_64b_en) {
priv             1611 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		tx_cb_ptr = bcmgenet_get_txcb(priv, ring);
priv             1631 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			priv->mib.tx_dma_failed++;
priv             1632 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			netif_err(priv, tx_err, dev, "Tx DMA map failed\n");
priv             1642 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			   (priv->hw_params->qtag_mask << DMA_TX_QTAG_SHIFT);
priv             1652 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		dmadesc_set(priv, tx_cb_ptr->bd_addr, mapping, len_stat);
priv             1670 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_tdma_ring_writel(priv, ring->index,
priv             1679 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_put_txcb(priv, ring);
priv             1683 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		tx_cb_ptr = bcmgenet_put_txcb(priv, ring);
priv             1691 drivers/net/ethernet/broadcom/genet/bcmgenet.c static struct sk_buff *bcmgenet_rx_refill(struct bcmgenet_priv *priv,
priv             1694 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct device *kdev = &priv->pdev->dev;
priv             1700 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	skb = __netdev_alloc_skb(priv->dev, priv->rx_buf_len + SKB_ALIGNMENT,
priv             1703 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->mib.alloc_rx_buff_failed++;
priv             1704 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netif_err(priv, rx_err, priv->dev,
priv             1710 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	mapping = dma_map_single(kdev, skb->data, priv->rx_buf_len,
priv             1713 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->mib.rx_dma_failed++;
priv             1715 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netif_err(priv, rx_err, priv->dev,
priv             1726 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dma_unmap_len_set(cb, dma_len, priv->rx_buf_len);
priv             1727 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dmadesc_set_addr(priv, cb->bd_addr, mapping);
priv             1739 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = ring->priv;
priv             1740 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct net_device *dev = priv->dev;
priv             1754 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_intrl2_0_writel(priv, UMAC_IRQ_RXDMA_DONE,
priv             1758 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_intrl2_1_writel(priv,
priv             1763 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	p_index = bcmgenet_rdma_ring_readl(priv, ring->index, RDMA_PROD_INDEX);
priv             1775 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			bcmgenet_rdma_ring_writel(priv, ring->index, 0,
priv             1783 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, rx_status, dev,
priv             1788 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		cb = &priv->rx_cbs[ring->read_ptr];
priv             1789 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		skb = bcmgenet_rx_refill(priv, cb);
priv             1796 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (!priv->desc_64b_en) {
priv             1798 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				dmadesc_get_length_status(priv, cb->bd_addr);
priv             1812 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netif_dbg(priv, rx_status, dev,
priv             1818 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			netif_err(priv, rx_status, dev,
priv             1831 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			netif_err(priv, rx_status, dev, "dma_flag=0x%x\n",
priv             1846 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		chksum_ok = (dma_flag & priv->dma_rx_chk_bit) &&
priv             1847 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			     priv->desc_rxchk_en;
priv             1850 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (priv->desc_64b_en) {
priv             1862 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (priv->crc_fwd_en) {
priv             1870 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		skb->protocol = eth_type_trans(skb, priv->dev);
priv             1878 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netif_dbg(priv, rx_status, dev, "pushed up to kernel\n");
priv             1888 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rdma_ring_writel(priv, ring->index, ring->c_index, RDMA_CONS_INDEX);
priv             1936 drivers/net/ethernet/broadcom/genet/bcmgenet.c static int bcmgenet_alloc_rx_buffers(struct bcmgenet_priv *priv,
priv             1943 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, hw, priv->dev, "%s\n", __func__);
priv             1948 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		skb = bcmgenet_rx_refill(priv, cb);
priv             1958 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_free_rx_buffers(struct bcmgenet_priv *priv)
priv             1964 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->num_rx_bds; i++) {
priv             1965 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		cb = &priv->rx_cbs[i];
priv             1967 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		skb = bcmgenet_free_rx_cb(&priv->pdev->dev, cb);
priv             1973 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void umac_enable_set(struct bcmgenet_priv *priv, u32 mask, bool enable)
priv             1977 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv             1982 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv             1991 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void reset_umac(struct bcmgenet_priv *priv)
priv             1994 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_ctrl_set(priv, 0);
priv             1998 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, 0, UMAC_CMD);
priv             2001 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, CMD_SW_RESET | CMD_LCL_LOOP_EN, UMAC_CMD);
priv             2004 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_intr_disable(struct bcmgenet_priv *priv)
priv             2007 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(priv, 0xFFFFFFFF, INTRL2_CPU_MASK_SET);
priv             2008 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(priv, 0xFFFFFFFF, INTRL2_CPU_CLEAR);
priv             2009 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(priv, 0xFFFFFFFF, INTRL2_CPU_MASK_SET);
priv             2010 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(priv, 0xFFFFFFFF, INTRL2_CPU_CLEAR);
priv             2013 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_link_intr_enable(struct bcmgenet_priv *priv)
priv             2020 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy) {
priv             2022 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (GENET_IS_V1(priv) || GENET_IS_V2(priv) || GENET_IS_V3(priv))
priv             2024 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	} else if (priv->ext_phy) {
priv             2026 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	} else if (priv->phy_interface == PHY_INTERFACE_MODE_MOCA) {
priv             2027 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (priv->hw_params->flags & GENET_HAS_MOCA_LINK_DET)
priv             2030 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(priv, int0_enable, INTRL2_CPU_MASK_CLEAR);
priv             2033 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void init_umac(struct bcmgenet_priv *priv)
priv             2035 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct device *kdev = &priv->pdev->dev;
priv             2039 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dev_dbg(&priv->pdev->dev, "bcmgenet: init_umac\n");
priv             2041 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reset_umac(priv);
priv             2044 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv,
priv             2047 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, 0, UMAC_MIB_CTRL);
priv             2049 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, ENET_MAX_MTU_SIZE, UMAC_MAX_FRAME_LEN);
priv             2052 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rbuf_readl(priv, RBUF_CTRL);
priv             2054 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_writel(priv, reg, RBUF_CTRL);
priv             2056 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!GENET_IS_V1(priv) && !GENET_IS_V2(priv))
priv             2057 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rbuf_writel(priv, 1, RBUF_TBUF_SIZE_CTRL);
priv             2059 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intr_disable(priv);
priv             2062 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->phy_interface == PHY_INTERFACE_MODE_MOCA) {
priv             2063 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		reg = bcmgenet_bp_mc_get(priv);
priv             2064 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		reg |= BIT(priv->hw_params->bp_in_en_shift);
priv             2067 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		if (netif_is_multiqueue(priv->dev))
priv             2068 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			reg |= priv->hw_params->bp_in_mask;
priv             2070 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			reg &= ~priv->hw_params->bp_in_mask;
priv             2071 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_bp_mc_set(priv, reg);
priv             2075 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->hw_params->flags & GENET_HAS_MDIO_INTR)
priv             2078 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(priv, int0_enable, INTRL2_CPU_MASK_CLEAR);
priv             2115 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_init_tx_ring(struct bcmgenet_priv *priv,
priv             2119 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_tx_ring *ring = &priv->tx_rings[index];
priv             2120 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	u32 words_per_bd = WORDS_PER_BD(priv);
priv             2124 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring->priv = priv;
priv             2135 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring->cbs = priv->tx_cbs + start_ptr;
priv             2149 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, 0, TDMA_PROD_INDEX);
priv             2150 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, 0, TDMA_CONS_INDEX);
priv             2151 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, 1, DMA_MBUF_DONE_THRESH);
priv             2153 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, flow_period_val,
priv             2155 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index,
priv             2160 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, start_ptr * words_per_bd,
priv             2162 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, start_ptr * words_per_bd,
priv             2164 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, start_ptr * words_per_bd,
priv             2166 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_ring_writel(priv, index, end_ptr * words_per_bd - 1,
priv             2170 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_tx_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll,
priv             2175 drivers/net/ethernet/broadcom/genet/bcmgenet.c static int bcmgenet_init_rx_ring(struct bcmgenet_priv *priv,
priv             2179 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_rx_ring *ring = &priv->rx_rings[index];
priv             2180 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	u32 words_per_bd = WORDS_PER_BD(priv);
priv             2183 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring->priv = priv;
priv             2192 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring->cbs = priv->rx_cbs + start_ptr;
priv             2199 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = bcmgenet_alloc_rx_buffers(priv, ring);
priv             2207 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_napi_add(priv->dev, &ring->napi, bcmgenet_rx_poll,
priv             2210 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index, 0, RDMA_PROD_INDEX);
priv             2211 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index, 0, RDMA_CONS_INDEX);
priv             2212 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index,
priv             2215 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index,
priv             2221 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index, start_ptr * words_per_bd,
priv             2223 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index, start_ptr * words_per_bd,
priv             2225 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index, start_ptr * words_per_bd,
priv             2227 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_ring_writel(priv, index, end_ptr * words_per_bd - 1,
priv             2233 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_enable_tx_napi(struct bcmgenet_priv *priv)
priv             2238 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; ++i) {
priv             2239 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->tx_rings[i];
priv             2244 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->tx_rings[DESC_INDEX];
priv             2249 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_disable_tx_napi(struct bcmgenet_priv *priv)
priv             2254 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; ++i) {
priv             2255 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->tx_rings[i];
priv             2259 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->tx_rings[DESC_INDEX];
priv             2263 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_fini_tx_napi(struct bcmgenet_priv *priv)
priv             2268 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; ++i) {
priv             2269 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->tx_rings[i];
priv             2273 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->tx_rings[DESC_INDEX];
priv             2294 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2299 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dma_ctrl = bcmgenet_tdma_readl(priv, DMA_CTRL);
priv             2302 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, dma_ctrl, DMA_CTRL);
priv             2308 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, DMA_ARBITER_SP, DMA_ARB_CTRL);
priv             2311 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; i++) {
priv             2312 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_init_tx_ring(priv, i, priv->hw_params->tx_bds_per_q,
priv             2313 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				      i * priv->hw_params->tx_bds_per_q,
priv             2314 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				      (i + 1) * priv->hw_params->tx_bds_per_q);
priv             2322 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_init_tx_ring(priv, DESC_INDEX, GENET_Q16_TX_BD_CNT,
priv             2323 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			      priv->hw_params->tx_queues *
priv             2324 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			      priv->hw_params->tx_bds_per_q,
priv             2329 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		((GENET_Q0_PRIORITY + priv->hw_params->tx_queues) <<
priv             2333 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, dma_priority[0], DMA_PRIORITY_0);
priv             2334 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, dma_priority[1], DMA_PRIORITY_1);
priv             2335 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, dma_priority[2], DMA_PRIORITY_2);
priv             2338 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, ring_cfg, DMA_RING_CFG);
priv             2343 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, dma_ctrl, DMA_CTRL);
priv             2346 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_enable_rx_napi(struct bcmgenet_priv *priv)
priv             2351 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; ++i) {
priv             2352 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->rx_rings[i];
priv             2357 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->rx_rings[DESC_INDEX];
priv             2362 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_disable_rx_napi(struct bcmgenet_priv *priv)
priv             2367 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; ++i) {
priv             2368 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->rx_rings[i];
priv             2373 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->rx_rings[DESC_INDEX];
priv             2378 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_fini_rx_napi(struct bcmgenet_priv *priv)
priv             2383 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; ++i) {
priv             2384 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ring = &priv->rx_rings[i];
priv             2388 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ring = &priv->rx_rings[DESC_INDEX];
priv             2401 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2408 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dma_ctrl = bcmgenet_rdma_readl(priv, DMA_CTRL);
priv             2411 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, dma_ctrl, DMA_CTRL);
priv             2417 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; i++) {
priv             2418 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ret = bcmgenet_init_rx_ring(priv, i,
priv             2419 drivers/net/ethernet/broadcom/genet/bcmgenet.c 					    priv->hw_params->rx_bds_per_q,
priv             2420 drivers/net/ethernet/broadcom/genet/bcmgenet.c 					    i * priv->hw_params->rx_bds_per_q,
priv             2422 drivers/net/ethernet/broadcom/genet/bcmgenet.c 					    priv->hw_params->rx_bds_per_q);
priv             2431 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = bcmgenet_init_rx_ring(priv, DESC_INDEX, GENET_Q16_RX_BD_CNT,
priv             2432 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				    priv->hw_params->rx_queues *
priv             2433 drivers/net/ethernet/broadcom/genet/bcmgenet.c 				    priv->hw_params->rx_bds_per_q,
priv             2442 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, ring_cfg, DMA_RING_CFG);
priv             2447 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, dma_ctrl, DMA_CTRL);
priv             2452 drivers/net/ethernet/broadcom/genet/bcmgenet.c static int bcmgenet_dma_teardown(struct bcmgenet_priv *priv)
priv             2461 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_tdma_readl(priv, DMA_CTRL);
priv             2463 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, reg, DMA_CTRL);
priv             2467 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		reg = bcmgenet_tdma_readl(priv, DMA_STATUS);
priv             2475 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netdev_warn(priv->dev, "Timed out while disabling TX DMA\n");
priv             2483 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rdma_readl(priv, DMA_CTRL);
priv             2485 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, reg, DMA_CTRL);
priv             2490 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		reg = bcmgenet_rdma_readl(priv, DMA_STATUS);
priv             2498 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netdev_warn(priv->dev, "Timed out while disabling RX DMA\n");
priv             2503 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; i++)
priv             2505 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rdma_readl(priv, DMA_CTRL);
priv             2507 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, reg, DMA_CTRL);
priv             2510 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; i++)
priv             2512 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_tdma_readl(priv, DMA_CTRL);
priv             2514 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, reg, DMA_CTRL);
priv             2519 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_fini_dma(struct bcmgenet_priv *priv)
priv             2524 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_fini_rx_napi(priv);
priv             2525 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_fini_tx_napi(priv);
priv             2527 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->num_tx_bds; i++)
priv             2528 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		dev_kfree_skb(bcmgenet_free_tx_cb(&priv->pdev->dev,
priv             2529 drivers/net/ethernet/broadcom/genet/bcmgenet.c 						  priv->tx_cbs + i));
priv             2531 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->tx_queues; i++) {
priv             2532 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		txq = netdev_get_tx_queue(priv->dev, priv->tx_rings[i].queue);
priv             2536 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	txq = netdev_get_tx_queue(priv->dev, priv->tx_rings[DESC_INDEX].queue);
priv             2539 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_free_rx_buffers(priv);
priv             2540 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	kfree(priv->rx_cbs);
priv             2541 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	kfree(priv->tx_cbs);
priv             2545 drivers/net/ethernet/broadcom/genet/bcmgenet.c static int bcmgenet_init_dma(struct bcmgenet_priv *priv)
priv             2551 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, hw, priv->dev, "%s\n", __func__);
priv             2554 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->rx_bds = priv->base + priv->hw_params->rdma_offset;
priv             2555 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->num_rx_bds = TOTAL_DESC;
priv             2556 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->rx_cbs = kcalloc(priv->num_rx_bds, sizeof(struct enet_cb),
priv             2558 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!priv->rx_cbs)
priv             2561 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->num_rx_bds; i++) {
priv             2562 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		cb = priv->rx_cbs + i;
priv             2563 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		cb->bd_addr = priv->rx_bds + i * DMA_DESC_SIZE;
priv             2567 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->tx_bds = priv->base + priv->hw_params->tdma_offset;
priv             2568 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->num_tx_bds = TOTAL_DESC;
priv             2569 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->tx_cbs = kcalloc(priv->num_tx_bds, sizeof(struct enet_cb),
priv             2571 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!priv->tx_cbs) {
priv             2572 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		kfree(priv->rx_cbs);
priv             2576 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->num_tx_bds; i++) {
priv             2577 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		cb = priv->tx_cbs + i;
priv             2578 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		cb->bd_addr = priv->tx_bds + i * DMA_DESC_SIZE;
priv             2582 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, DMA_MAX_BURST_LENGTH, DMA_SCB_BURST_SIZE);
priv             2585 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = bcmgenet_init_rx_queues(priv->dev);
priv             2587 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netdev_err(priv->dev, "failed to initialize Rx queues\n");
priv             2588 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_free_rx_buffers(priv);
priv             2589 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		kfree(priv->rx_cbs);
priv             2590 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		kfree(priv->tx_cbs);
priv             2595 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, DMA_MAX_BURST_LENGTH, DMA_SCB_BURST_SIZE);
priv             2598 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_init_tx_queues(priv->dev);
priv             2607 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = container_of(
priv             2610 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, intr, priv->dev, "%s\n", __func__);
priv             2612 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	spin_lock_irq(&priv->lock);
priv             2613 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	status = priv->irq0_stat;
priv             2614 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->irq0_stat = 0;
priv             2615 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	spin_unlock_irq(&priv->lock);
priv             2618 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	    priv->dev->phydev->autoneg != AUTONEG_ENABLE) {
priv             2619 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		phy_init_hw(priv->dev->phydev);
priv             2620 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		genphy_config_aneg(priv->dev->phydev);
priv             2625 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		phy_mac_interrupt(priv->dev->phydev);
priv             2632 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = dev_id;
priv             2638 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	status = bcmgenet_intrl2_1_readl(priv, INTRL2_CPU_STAT) &
priv             2639 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		~bcmgenet_intrl2_1_readl(priv, INTRL2_CPU_MASK_STATUS);
priv             2642 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(priv, status, INTRL2_CPU_CLEAR);
priv             2644 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, intr, priv->dev,
priv             2648 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (index = 0; index < priv->hw_params->rx_queues; index++) {
priv             2652 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		rx_ring = &priv->rx_rings[index];
priv             2662 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (index = 0; index < priv->hw_params->tx_queues; index++) {
priv             2666 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		tx_ring = &priv->tx_rings[index];
priv             2680 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = dev_id;
priv             2687 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	status = bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_STAT) &
priv             2688 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		~bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_MASK_STATUS);
priv             2691 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(priv, status, INTRL2_CPU_CLEAR);
priv             2693 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, intr, priv->dev,
priv             2697 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		rx_ring = &priv->rx_rings[DESC_INDEX];
priv             2707 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		tx_ring = &priv->tx_rings[DESC_INDEX];
priv             2715 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if ((priv->hw_params->flags & GENET_HAS_MDIO_INTR) &&
priv             2717 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		wake_up(&priv->wq);
priv             2724 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		spin_lock_irqsave(&priv->lock, flags);
priv             2725 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->irq0_stat |= status;
priv             2726 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             2728 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		schedule_work(&priv->bcmgenet_irq_work);
priv             2736 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = dev_id;
priv             2738 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	pm_wakeup_event(&priv->pdev->dev, 0);
priv             2746 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2749 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	disable_irq(priv->irq0);
priv             2750 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_isr0(priv->irq0, priv);
priv             2751 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	enable_irq(priv->irq0);
priv             2754 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	disable_irq(priv->irq1);
priv             2755 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_isr1(priv->irq1, priv);
priv             2756 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	enable_irq(priv->irq1);
priv             2760 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_umac_reset(struct bcmgenet_priv *priv)
priv             2764 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rbuf_ctrl_get(priv);
priv             2766 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_ctrl_set(priv, reg);
priv             2770 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rbuf_ctrl_set(priv, reg);
priv             2774 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_set_hw_addr(struct bcmgenet_priv *priv,
priv             2777 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, (addr[0] << 24) | (addr[1] << 16) |
priv             2779 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, (addr[4] << 8) | addr[5], UMAC_MAC1);
priv             2783 drivers/net/ethernet/broadcom/genet/bcmgenet.c static u32 bcmgenet_dma_disable(struct bcmgenet_priv *priv)
priv             2790 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_tdma_readl(priv, DMA_CTRL);
priv             2792 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, reg, DMA_CTRL);
priv             2794 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rdma_readl(priv, DMA_CTRL);
priv             2796 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, reg, DMA_CTRL);
priv             2798 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, 1, UMAC_TX_FLUSH);
priv             2800 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, 0, UMAC_TX_FLUSH);
priv             2805 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_enable_dma(struct bcmgenet_priv *priv, u32 dma_ctrl)
priv             2809 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_rdma_readl(priv, DMA_CTRL);
priv             2811 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_rdma_writel(priv, reg, DMA_CTRL);
priv             2813 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_tdma_readl(priv, DMA_CTRL);
priv             2815 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_tdma_writel(priv, reg, DMA_CTRL);
priv             2822 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_hfb_clear(struct bcmgenet_priv *priv)
priv             2826 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_hfb_reg_writel(priv, 0x0, HFB_CTRL);
priv             2827 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_hfb_reg_writel(priv, 0x0, HFB_FLT_ENABLE_V3PLUS);
priv             2828 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_hfb_reg_writel(priv, 0x0, HFB_FLT_ENABLE_V3PLUS + 4);
priv             2831 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_rdma_writel(priv, 0x0, i);
priv             2833 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < (priv->hw_params->hfb_filter_cnt / 4); i++)
priv             2834 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_hfb_reg_writel(priv, 0x0,
priv             2837 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->hfb_filter_cnt *
priv             2838 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			priv->hw_params->hfb_filter_size; i++)
priv             2839 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_hfb_writel(priv, 0x0, i * sizeof(u32));
priv             2842 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_hfb_init(struct bcmgenet_priv *priv)
priv             2844 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V1(priv) || GENET_IS_V2(priv))
priv             2847 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_hfb_clear(priv);
priv             2852 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2855 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_enable_rx_napi(priv);
priv             2857 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	umac_enable_set(priv, CMD_TX_EN | CMD_RX_EN, true);
priv             2859 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_enable_tx_napi(priv);
priv             2862 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_link_intr_enable(priv);
priv             2869 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2874 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, ifup, dev, "bcmgenet_open\n");
priv             2877 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_prepare_enable(priv->clk);
priv             2882 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy)
priv             2883 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_power_up(priv, GENET_POWER_PASSIVE);
priv             2886 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_reset(priv);
priv             2888 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	init_umac(priv);
priv             2891 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv             2892 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->crc_fwd_en = !!(reg & CMD_CRC_FWD);
priv             2894 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_set_hw_addr(priv, dev->dev_addr);
priv             2896 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy) {
priv             2897 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		reg = bcmgenet_ext_readl(priv, EXT_EXT_PWR_MGMT);
priv             2899 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv             2903 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dma_ctrl = bcmgenet_dma_disable(priv);
priv             2906 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = bcmgenet_init_dma(priv);
priv             2913 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_enable_dma(priv, dma_ctrl);
priv             2916 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_hfb_init(priv);
priv             2918 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = request_irq(priv->irq0, bcmgenet_isr0, IRQF_SHARED,
priv             2919 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			  dev->name, priv);
priv             2921 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netdev_err(dev, "can't request IRQ %d\n", priv->irq0);
priv             2925 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = request_irq(priv->irq1, bcmgenet_isr1, IRQF_SHARED,
priv             2926 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			  dev->name, priv);
priv             2928 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		netdev_err(dev, "can't request IRQ %d\n", priv->irq1);
priv             2945 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	free_irq(priv->irq1, priv);
priv             2947 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	free_irq(priv->irq0, priv);
priv             2949 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_dma_teardown(priv);
priv             2950 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_fini_dma(priv);
priv             2952 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy)
priv             2953 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_power_down(priv, GENET_POWER_PASSIVE);
priv             2954 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv             2960 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2962 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_disable_tx_napi(priv);
priv             2966 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	umac_enable_set(priv, CMD_RX_EN, false);
priv             2968 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_dma_teardown(priv);
priv             2971 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	umac_enable_set(priv, CMD_TX_EN, false);
priv             2974 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_disable_rx_napi(priv);
priv             2975 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intr_disable(priv);
priv             2980 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	cancel_work_sync(&priv->bcmgenet_irq_work);
priv             2982 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->old_link = -1;
priv             2983 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->old_speed = -1;
priv             2984 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->old_duplex = -1;
priv             2985 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->old_pause = -1;
priv             2989 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_fini_dma(priv);
priv             2994 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             2997 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, ifdown, dev, "bcmgenet_close\n");
priv             3004 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	free_irq(priv->irq0, priv);
priv             3005 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	free_irq(priv->irq1, priv);
priv             3007 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy)
priv             3008 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ret = bcmgenet_power_down(priv, GENET_POWER_PASSIVE);
priv             3010 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv             3017 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = ring->priv;
priv             3023 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!netif_msg_tx_err(priv))
priv             3026 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	txq = netdev_get_tx_queue(priv->dev, ring->queue);
priv             3030 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		intsts = ~bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_MASK_STATUS);
priv             3033 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		intsts = ~bcmgenet_intrl2_1_readl(priv, INTRL2_CPU_MASK_STATUS);
priv             3036 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	c_index = bcmgenet_tdma_ring_readl(priv, ring->index, TDMA_CONS_INDEX);
priv             3037 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	p_index = bcmgenet_tdma_ring_readl(priv, ring->index, TDMA_PROD_INDEX);
priv             3042 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_err(priv, tx_err, priv->dev, "Ring %d queue %d status summary\n"
priv             3061 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             3066 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, tx_err, dev, "bcmgenet_timeout\n");
priv             3068 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (q = 0; q < priv->hw_params->tx_queues; q++)
priv             3069 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_dump_tx_queue(&priv->tx_rings[q]);
priv             3070 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_dump_tx_queue(&priv->tx_rings[DESC_INDEX]);
priv             3074 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (q = 0; q < priv->hw_params->tx_queues; q++)
priv             3080 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_0_writel(priv, int0_enable, INTRL2_CPU_MASK_CLEAR);
priv             3081 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_intrl2_1_writel(priv, int1_enable, INTRL2_CPU_MASK_CLEAR);
priv             3092 drivers/net/ethernet/broadcom/genet/bcmgenet.c static inline void bcmgenet_set_mdf_addr(struct bcmgenet_priv *priv,
priv             3096 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, addr[0] << 8 | addr[1],
priv             3098 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, addr[2] << 24 | addr[3] << 16 |
priv             3106 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             3111 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_dbg(priv, hw, dev, "%s: %08X\n", __func__, dev->flags);
priv             3123 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv             3127 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv             3128 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_umac_writel(priv, 0, UMAC_MDF_CTRL);
priv             3132 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv             3138 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_set_mdf_addr(priv, dev->broadcast, &i);
priv             3140 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_set_mdf_addr(priv, dev->dev_addr, &i);
priv             3144 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_set_mdf_addr(priv, ha->addr, &i);
priv             3148 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_set_mdf_addr(priv, ha->addr, &i);
priv             3152 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_writel(priv, reg, UMAC_MDF_CTRL);
priv             3173 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             3181 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (q = 0; q < priv->hw_params->tx_queues; q++) {
priv             3182 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		tx_ring = &priv->tx_rings[q];
priv             3186 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	tx_ring = &priv->tx_rings[DESC_INDEX];
priv             3190 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (q = 0; q < priv->hw_params->rx_queues; q++) {
priv             3191 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		rx_ring = &priv->rx_rings[q];
priv             3198 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	rx_ring = &priv->rx_rings[DESC_INDEX];
priv             3322 drivers/net/ethernet/broadcom/genet/bcmgenet.c static void bcmgenet_set_hw_params(struct bcmgenet_priv *priv)
priv             3329 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V5(priv) || GENET_IS_V4(priv)) {
priv             3332 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->dma_rx_chk_bit = DMA_RX_CHK_V3PLUS;
priv             3333 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	} else if (GENET_IS_V3(priv)) {
priv             3336 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->dma_rx_chk_bit = DMA_RX_CHK_V3PLUS;
priv             3337 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	} else if (GENET_IS_V2(priv)) {
priv             3340 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->dma_rx_chk_bit = DMA_RX_CHK_V12;
priv             3341 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	} else if (GENET_IS_V1(priv)) {
priv             3344 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->dma_rx_chk_bit = DMA_RX_CHK_V12;
priv             3348 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->hw_params = &bcmgenet_hw_params[priv->version];
priv             3349 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	params = priv->hw_params;
priv             3352 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reg = bcmgenet_sys_readl(priv, SYS_REV_CTRL);
priv             3360 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (major != priv->version) {
priv             3361 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		dev_err(&priv->pdev->dev,
priv             3363 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			major, priv->version);
priv             3367 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dev_info(&priv->pdev->dev, "GENET " GENET_VER_FMT,
priv             3384 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (GENET_IS_V5(priv)) {
priv             3398 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->gphy_rev = gphy_rev << 8;
priv             3401 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->gphy_rev = gphy_rev;
priv             3416 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->version,
priv             3442 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv;
priv             3450 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dev = alloc_etherdev_mqs(sizeof(*priv), GENET_MAX_MQ_CNT + 1,
priv             3463 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv = netdev_priv(dev);
priv             3464 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->irq0 = platform_get_irq(pdev, 0);
priv             3465 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->irq1 = platform_get_irq(pdev, 1);
priv             3466 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->wol_irq = platform_get_irq(pdev, 2);
priv             3467 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (!priv->irq0 || !priv->irq1) {
priv             3484 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv             3485 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (IS_ERR(priv->base)) {
priv             3486 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		err = PTR_ERR(priv->base);
priv             3490 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	spin_lock_init(&priv->lock);
priv             3499 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->msg_enable = netif_msg_init(-1, GENET_MSG_DEFAULT);
priv             3506 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->wol_irq_disabled = true;
priv             3507 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	err = devm_request_irq(&pdev->dev, priv->wol_irq, bcmgenet_wol_isr, 0,
priv             3508 drivers/net/ethernet/broadcom/genet/bcmgenet.c 			       dev->name, priv);
priv             3519 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->dev = dev;
priv             3520 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->pdev = pdev;
priv             3522 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->version = (enum bcmgenet_version)of_id->data;
priv             3524 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->version = pd->genet_version;
priv             3526 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->clk = devm_clk_get(&priv->pdev->dev, "enet");
priv             3527 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (IS_ERR(priv->clk)) {
priv             3528 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		dev_warn(&priv->pdev->dev, "failed to get enet clock\n");
priv             3529 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->clk = NULL;
priv             3532 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_prepare_enable(priv->clk);
priv             3534 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_set_hw_params(priv);
priv             3537 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	init_waitqueue_head(&priv->wq);
priv             3539 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->rx_buf_len = RX_BUF_LENGTH;
priv             3540 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	INIT_WORK(&priv->bcmgenet_irq_work, bcmgenet_irq_task);
priv             3542 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->clk_wol = devm_clk_get(&priv->pdev->dev, "enet-wol");
priv             3543 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (IS_ERR(priv->clk_wol)) {
priv             3544 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		dev_warn(&priv->pdev->dev, "failed to get enet-wol clock\n");
priv             3545 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->clk_wol = NULL;
priv             3548 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->clk_eee = devm_clk_get(&priv->pdev->dev, "enet-eee");
priv             3549 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (IS_ERR(priv->clk_eee)) {
priv             3550 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		dev_warn(&priv->pdev->dev, "failed to get enet-eee clock\n");
priv             3551 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->clk_eee = NULL;
priv             3559 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_power_up(priv, GENET_POWER_PASSIVE);
priv             3561 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	reset_umac(priv);
priv             3570 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_set_real_num_tx_queues(priv->dev, priv->hw_params->tx_queues + 1);
priv             3571 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	netif_set_real_num_rx_queues(priv->dev, priv->hw_params->rx_queues + 1);
priv             3574 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	for (i = 0; i < priv->hw_params->rx_queues; i++)
priv             3575 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		priv->rx_rings[i].rx_max_coalesced_frames = 1;
priv             3576 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	priv->rx_rings[DESC_INDEX].rx_max_coalesced_frames = 1;
priv             3582 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv             3591 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv             3599 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = dev_to_priv(&pdev->dev);
priv             3602 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	unregister_netdev(priv->dev);
priv             3603 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_mii_exit(priv->dev);
priv             3604 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	free_netdev(priv->dev);
priv             3613 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             3622 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = clk_prepare_enable(priv->clk);
priv             3629 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy)
priv             3630 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_power_up(priv, GENET_POWER_PASSIVE);
priv             3632 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_umac_reset(priv);
priv             3634 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	init_umac(priv);
priv             3637 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->wolopts)
priv             3638 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		clk_disable_unprepare(priv->clk_wol);
priv             3644 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_mii_config(priv->dev, false);
priv             3646 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_set_hw_addr(priv, dev->dev_addr);
priv             3648 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy) {
priv             3649 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		reg = bcmgenet_ext_readl(priv, EXT_EXT_PWR_MGMT);
priv             3651 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv             3654 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->wolopts)
priv             3655 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_power_up(priv, GENET_POWER_WOL_MAGIC);
priv             3658 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	dma_ctrl = bcmgenet_dma_disable(priv);
priv             3661 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	ret = bcmgenet_init_dma(priv);
priv             3668 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	bcmgenet_enable_dma(priv, dma_ctrl);
priv             3673 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->eee.eee_enabled)
priv             3683 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (priv->internal_phy)
priv             3684 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		bcmgenet_power_down(priv, GENET_POWER_PASSIVE);
priv             3685 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv             3692 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv             3706 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	if (device_may_wakeup(d) && priv->wolopts) {
priv             3707 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ret = bcmgenet_power_down(priv, GENET_POWER_WOL_MAGIC);
priv             3708 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		clk_prepare_enable(priv->clk_wol);
priv             3709 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	} else if (priv->internal_phy) {
priv             3710 drivers/net/ethernet/broadcom/genet/bcmgenet.c 		ret = bcmgenet_power_down(priv, GENET_POWER_PASSIVE);
priv             3714 drivers/net/ethernet/broadcom/genet/bcmgenet.c 	clk_disable_unprepare(priv->clk);
priv              574 drivers/net/ethernet/broadcom/genet/bcmgenet.h 	struct bcmgenet_priv *priv;
priv              604 drivers/net/ethernet/broadcom/genet/bcmgenet.h 	struct bcmgenet_priv *priv;
priv              684 drivers/net/ethernet/broadcom/genet/bcmgenet.h static inline u32 bcmgenet_##name##_readl(struct bcmgenet_priv *priv,	\
priv              691 drivers/net/ethernet/broadcom/genet/bcmgenet.h 		return __raw_readl(priv->base + offset + off);		\
priv              693 drivers/net/ethernet/broadcom/genet/bcmgenet.h 		return readl_relaxed(priv->base + offset + off);	\
priv              695 drivers/net/ethernet/broadcom/genet/bcmgenet.h static inline void bcmgenet_##name##_writel(struct bcmgenet_priv *priv,	\
priv              699 drivers/net/ethernet/broadcom/genet/bcmgenet.h 		__raw_writel(val, priv->base + offset + off);		\
priv              701 drivers/net/ethernet/broadcom/genet/bcmgenet.h 		writel_relaxed(val, priv->base + offset + off);		\
priv              713 drivers/net/ethernet/broadcom/genet/bcmgenet.h GENET_IO_MACRO(hfb, priv->hw_params->hfb_offset);
priv              716 drivers/net/ethernet/broadcom/genet/bcmgenet.h GENET_IO_MACRO(hfb_reg, priv->hw_params->hfb_reg_offset);
priv              732 drivers/net/ethernet/broadcom/genet/bcmgenet.h int bcmgenet_wol_power_down_cfg(struct bcmgenet_priv *priv,
priv              734 drivers/net/ethernet/broadcom/genet/bcmgenet.h void bcmgenet_wol_power_up_cfg(struct bcmgenet_priv *priv,
priv               43 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv               47 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	wol->wolopts = priv->wolopts;
priv               51 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		reg = bcmgenet_umac_readl(priv, UMAC_MPD_PW_MS);
priv               53 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		reg = bcmgenet_umac_readl(priv, UMAC_MPD_PW_LS);
priv               63 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv               64 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	struct device *kdev = &priv->pdev->dev;
priv               73 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	reg = bcmgenet_umac_readl(priv, UMAC_MPD_CTRL);
priv               75 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		bcmgenet_umac_writel(priv, get_unaligned_be16(&wol->sopass[0]),
priv               77 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		bcmgenet_umac_writel(priv, get_unaligned_be32(&wol->sopass[2]),
priv               83 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	bcmgenet_umac_writel(priv, reg, UMAC_MPD_CTRL);
priv               89 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		if (priv->wol_irq_disabled)
priv               90 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 			enable_irq_wake(priv->wol_irq);
priv               91 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		priv->wol_irq_disabled = false;
priv               95 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		if (!priv->wol_irq_disabled)
priv               96 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 			disable_irq_wake(priv->wol_irq);
priv               97 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		priv->wol_irq_disabled = true;
priv              100 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	priv->wolopts = wol->wolopts;
priv              105 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c static int bcmgenet_poll_wol_status(struct bcmgenet_priv *priv)
priv              107 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	struct net_device *dev = priv->dev;
priv              110 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	while (!(bcmgenet_rbuf_readl(priv, RBUF_STATUS)
priv              123 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c int bcmgenet_wol_power_down_cfg(struct bcmgenet_priv *priv,
priv              126 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	struct net_device *dev = priv->dev;
priv              131 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		netif_err(priv, wol, dev, "unsupported mode: %d\n", mode);
priv              136 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv              138 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv              141 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	reg = bcmgenet_umac_readl(priv, UMAC_MPD_CTRL);
priv              143 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	bcmgenet_umac_writel(priv, reg, UMAC_MPD_CTRL);
priv              146 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	retries = bcmgenet_poll_wol_status(priv);
priv              148 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		reg = bcmgenet_umac_readl(priv, UMAC_MPD_CTRL);
priv              150 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		bcmgenet_umac_writel(priv, reg, UMAC_MPD_CTRL);
priv              154 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	netif_dbg(priv, wol, dev, "MPD WOL-ready status set after %d msec\n",
priv              158 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv              159 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	priv->crc_fwd_en = 1;
priv              164 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv              166 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	if (priv->hw_params->flags & GENET_HAS_EXT) {
priv              167 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		reg = bcmgenet_ext_readl(priv, EXT_EXT_PWR_MGMT);
priv              169 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		bcmgenet_ext_writel(priv, reg, EXT_EXT_PWR_MGMT);
priv              175 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c void bcmgenet_wol_power_up_cfg(struct bcmgenet_priv *priv,
priv              181 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 		netif_err(priv, wol, priv->dev, "invalid mode: %d\n", mode);
priv              185 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	reg = bcmgenet_umac_readl(priv, UMAC_MPD_CTRL);
priv              189 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	bcmgenet_umac_writel(priv, reg, UMAC_MPD_CTRL);
priv              192 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv              194 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv              195 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 	priv->crc_fwd_en = 0;
priv               33 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv               38 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (priv->old_link != phydev->link) {
priv               40 drivers/net/ethernet/broadcom/genet/bcmmii.c 		priv->old_link = phydev->link;
priv               45 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (priv->old_speed != phydev->speed) {
priv               47 drivers/net/ethernet/broadcom/genet/bcmmii.c 			priv->old_speed = phydev->speed;
priv               50 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (priv->old_duplex != phydev->duplex) {
priv               52 drivers/net/ethernet/broadcom/genet/bcmmii.c 			priv->old_duplex = phydev->duplex;
priv               55 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (priv->old_pause != phydev->pause) {
priv               57 drivers/net/ethernet/broadcom/genet/bcmmii.c 			priv->old_pause = phydev->pause;
priv               88 drivers/net/ethernet/broadcom/genet/bcmmii.c 		reg = bcmgenet_ext_readl(priv, EXT_RGMII_OOB_CTRL);
priv               91 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_ext_writel(priv, reg, EXT_RGMII_OOB_CTRL);
priv               93 drivers/net/ethernet/broadcom/genet/bcmmii.c 		reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv               98 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv              115 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv;
priv              119 drivers/net/ethernet/broadcom/genet/bcmmii.c 		priv = netdev_priv(dev);
priv              120 drivers/net/ethernet/broadcom/genet/bcmmii.c 		reg = bcmgenet_umac_readl(priv, UMAC_MODE);
priv              129 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              133 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (GENET_IS_V4(priv)) {
priv              134 drivers/net/ethernet/broadcom/genet/bcmmii.c 		reg = bcmgenet_ext_readl(priv, EXT_GPHY_CTRL);
priv              137 drivers/net/ethernet/broadcom/genet/bcmmii.c 			bcmgenet_ext_writel(priv, reg, EXT_GPHY_CTRL);
priv              142 drivers/net/ethernet/broadcom/genet/bcmmii.c 			bcmgenet_ext_writel(priv, reg, EXT_GPHY_CTRL);
priv              149 drivers/net/ethernet/broadcom/genet/bcmmii.c 			bcmgenet_ext_writel(priv, reg, EXT_GPHY_CTRL);
priv              153 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_ext_writel(priv, reg, EXT_GPHY_CTRL);
priv              160 drivers/net/ethernet/broadcom/genet/bcmmii.c static void bcmgenet_moca_phy_setup(struct bcmgenet_priv *priv)
priv              164 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (!GENET_IS_V5(priv)) {
priv              166 drivers/net/ethernet/broadcom/genet/bcmmii.c 		reg = bcmgenet_sys_readl(priv, SYS_PORT_CTRL);
priv              168 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_sys_writel(priv, reg, SYS_PORT_CTRL);
priv              171 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (priv->hw_params->flags & GENET_HAS_MOCA_LINK_DET)
priv              172 drivers/net/ethernet/broadcom/genet/bcmmii.c 		fixed_phy_set_link_update(priv->dev->phydev,
priv              178 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              180 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device *kdev = &priv->pdev->dev;
priv              189 drivers/net/ethernet/broadcom/genet/bcmmii.c 	reg = bcmgenet_umac_readl(priv, UMAC_CMD);
priv              192 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (priv->phy_interface == PHY_INTERFACE_MODE_MII) {
priv              205 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_sys_writel(priv, PORT_MODE_EXT_GPHY, SYS_PORT_CTRL);
priv              211 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_umac_writel(priv, reg, UMAC_CMD);
priv              216 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->ext_phy = !priv->internal_phy &&
priv              217 drivers/net/ethernet/broadcom/genet/bcmmii.c 			(priv->phy_interface != PHY_INTERFACE_MODE_MOCA);
priv              219 drivers/net/ethernet/broadcom/genet/bcmmii.c 	switch (priv->phy_interface) {
priv              227 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (GENET_IS_V4(priv))
priv              232 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_sys_writel(priv, port_ctrl, SYS_PORT_CTRL);
priv              234 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (priv->internal_phy) {
priv              236 drivers/net/ethernet/broadcom/genet/bcmmii.c 		} else if (priv->phy_interface == PHY_INTERFACE_MODE_MOCA) {
priv              238 drivers/net/ethernet/broadcom/genet/bcmmii.c 			bcmgenet_moca_phy_setup(priv);
priv              245 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_sys_writel(priv,
priv              264 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_sys_writel(priv, port_ctrl, SYS_PORT_CTRL);
priv              281 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_sys_writel(priv,
priv              285 drivers/net/ethernet/broadcom/genet/bcmmii.c 		dev_err(kdev, "unknown phy mode: %d\n", priv->phy_interface);
priv              292 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (priv->ext_phy) {
priv              293 drivers/net/ethernet/broadcom/genet/bcmmii.c 		reg = bcmgenet_ext_readl(priv, EXT_RGMII_OOB_CTRL);
priv              295 drivers/net/ethernet/broadcom/genet/bcmmii.c 		if (GENET_IS_V1(priv) || GENET_IS_V2(priv) || GENET_IS_V3(priv))
priv              299 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_ext_writel(priv, reg, EXT_RGMII_OOB_CTRL);
priv              310 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              311 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device_node *dn = priv->pdev->dev.of_node;
priv              317 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (priv->internal_phy)
priv              318 drivers/net/ethernet/broadcom/genet/bcmmii.c 		phy_flags = priv->gphy_rev;
priv              321 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->old_link = -1;
priv              322 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->old_speed = -1;
priv              323 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->old_duplex = -1;
priv              324 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->old_pause = -1;
priv              327 drivers/net/ethernet/broadcom/genet/bcmmii.c 		phydev = of_phy_connect(dev, priv->phy_dn, bcmgenet_mii_setup,
priv              328 drivers/net/ethernet/broadcom/genet/bcmmii.c 					phy_flags, priv->phy_interface);
priv              338 drivers/net/ethernet/broadcom/genet/bcmmii.c 					 priv->phy_interface);
priv              364 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (priv->internal_phy && !GENET_IS_V5(priv))
priv              370 drivers/net/ethernet/broadcom/genet/bcmmii.c static struct device_node *bcmgenet_mii_of_find_mdio(struct bcmgenet_priv *priv)
priv              372 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device_node *dn = priv->pdev->dev.of_node;
priv              373 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device *kdev = &priv->pdev->dev;
priv              376 drivers/net/ethernet/broadcom/genet/bcmmii.c 	compat = kasprintf(GFP_KERNEL, "brcm,genet-mdio-v%d", priv->version);
priv              380 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->mdio_dn = of_get_compatible_child(dn, compat);
priv              382 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (!priv->mdio_dn) {
priv              387 drivers/net/ethernet/broadcom/genet/bcmmii.c 	return priv->mdio_dn;
priv              390 drivers/net/ethernet/broadcom/genet/bcmmii.c static void bcmgenet_mii_pdata_init(struct bcmgenet_priv *priv,
priv              393 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device *kdev = &priv->pdev->dev;
priv              409 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = wait_func_data;
priv              411 drivers/net/ethernet/broadcom/genet/bcmmii.c 	wait_event_timeout(priv->wq,
priv              412 drivers/net/ethernet/broadcom/genet/bcmmii.c 			   !(bcmgenet_umac_readl(priv, UMAC_MDIO_CMD)
priv              418 drivers/net/ethernet/broadcom/genet/bcmmii.c static int bcmgenet_mii_register(struct bcmgenet_priv *priv)
priv              420 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct platform_device *pdev = priv->pdev;
priv              433 drivers/net/ethernet/broadcom/genet/bcmmii.c 	ppd.wait_func_data = priv;
priv              453 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->mii_pdev = ppdev;
priv              455 drivers/net/ethernet/broadcom/genet/bcmmii.c 	ppdev->dev.of_node = bcmgenet_mii_of_find_mdio(priv);
priv              457 drivers/net/ethernet/broadcom/genet/bcmmii.c 		bcmgenet_mii_pdata_init(priv, &ppd);
priv              477 drivers/net/ethernet/broadcom/genet/bcmmii.c static int bcmgenet_mii_of_init(struct bcmgenet_priv *priv)
priv              479 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device_node *dn = priv->pdev->dev.of_node;
priv              480 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device *kdev = &priv->pdev->dev;
priv              486 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->phy_dn = of_parse_phandle(dn, "phy-handle", 0);
priv              491 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (!priv->phy_dn && of_phy_is_fixed_link(dn)) {
priv              496 drivers/net/ethernet/broadcom/genet/bcmmii.c 		priv->phy_dn = of_node_get(dn);
priv              506 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->phy_interface = phy_mode;
priv              512 drivers/net/ethernet/broadcom/genet/bcmmii.c 	if (priv->phy_interface == PHY_INTERFACE_MODE_INTERNAL)
priv              513 drivers/net/ethernet/broadcom/genet/bcmmii.c 		priv->internal_phy = true;
priv              527 drivers/net/ethernet/broadcom/genet/bcmmii.c static int bcmgenet_mii_pd_init(struct bcmgenet_priv *priv)
priv              529 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device *kdev = &priv->pdev->dev;
priv              536 drivers/net/ethernet/broadcom/genet/bcmmii.c 		 UNIMAC_MDIO_DRV_NAME, priv->pdev->id);
priv              545 drivers/net/ethernet/broadcom/genet/bcmmii.c 		phydev = phy_attach(priv->dev, phy_name, pd->phy_interface);
priv              574 drivers/net/ethernet/broadcom/genet/bcmmii.c 	priv->phy_interface = pd->phy_interface;
priv              579 drivers/net/ethernet/broadcom/genet/bcmmii.c static int bcmgenet_mii_bus_init(struct bcmgenet_priv *priv)
priv              581 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device_node *dn = priv->pdev->dev.of_node;
priv              584 drivers/net/ethernet/broadcom/genet/bcmmii.c 		return bcmgenet_mii_of_init(priv);
priv              586 drivers/net/ethernet/broadcom/genet/bcmmii.c 		return bcmgenet_mii_pd_init(priv);
priv              591 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              594 drivers/net/ethernet/broadcom/genet/bcmmii.c 	ret = bcmgenet_mii_register(priv);
priv              598 drivers/net/ethernet/broadcom/genet/bcmmii.c 	ret = bcmgenet_mii_bus_init(priv);
priv              611 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct bcmgenet_priv *priv = netdev_priv(dev);
priv              612 drivers/net/ethernet/broadcom/genet/bcmmii.c 	struct device_node *dn = priv->pdev->dev.of_node;
priv              616 drivers/net/ethernet/broadcom/genet/bcmmii.c 	of_node_put(priv->phy_dn);
priv              617 drivers/net/ethernet/broadcom/genet/bcmmii.c 	platform_device_unregister(priv->mii_pdev);
priv              423 drivers/net/ethernet/broadcom/sb1250-mac.c 	struct sbmac_softc *sc = (struct sbmac_softc *)bus->priv;
priv              517 drivers/net/ethernet/broadcom/sb1250-mac.c 	struct sbmac_softc *sc = (struct sbmac_softc *)bus->priv;
priv             2224 drivers/net/ethernet/broadcom/sb1250-mac.c 	sc->mii_bus->priv = sc;
priv             1388 drivers/net/ethernet/broadcom/tg3.c 	struct tg3 *tp = bp->priv;
priv             1403 drivers/net/ethernet/broadcom/tg3.c 	struct tg3 *tp = bp->priv;
priv             1548 drivers/net/ethernet/broadcom/tg3.c 	tp->mdio_bus->priv     = tp;
priv              311 drivers/net/ethernet/brocade/bna/bna.h 			       struct bna_res_info *res_info, void *priv);
priv              348 drivers/net/ethernet/brocade/bna/bna.h 			       struct bna_res_info *res_info, void *priv);
priv             2254 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 		void *priv)
priv             2313 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 	rx->priv = priv;
priv             2531 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 	rx->priv = NULL;
priv             3235 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 	tx->priv = NULL;
priv             3366 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 		struct bna_res_info *res_info, void *priv)
priv             3392 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 	tx->priv = priv;
priv              428 drivers/net/ethernet/brocade/bna/bna_types.h 	void			*priv; /* BNAD's cookie */
priv              491 drivers/net/ethernet/brocade/bna/bna_types.h 	void			*priv;	/* bnad's cookie */
priv              556 drivers/net/ethernet/brocade/bna/bna_types.h 	void			*priv; /* BNAD's cookie */
priv              625 drivers/net/ethernet/brocade/bna/bna_types.h 	void			*priv; /* BNAD's cookie */
priv              812 drivers/net/ethernet/brocade/bna/bna_types.h 	void			*priv; /* bnad's cookie */
priv             1002 drivers/net/ethernet/brocade/bna/bnad.c 			(struct bnad_tx_info *)tcb->txq->tx->priv;
priv             1004 drivers/net/ethernet/brocade/bna/bnad.c 	tcb->priv = tcb;
priv             1012 drivers/net/ethernet/brocade/bna/bnad.c 			(struct bnad_tx_info *)tcb->txq->tx->priv;
priv             1015 drivers/net/ethernet/brocade/bna/bnad.c 	tcb->priv = NULL;
priv             1022 drivers/net/ethernet/brocade/bna/bnad.c 			(struct bnad_rx_info *)ccb->cq->rx->priv;
priv             1032 drivers/net/ethernet/brocade/bna/bnad.c 			(struct bnad_rx_info *)ccb->cq->rx->priv;
priv             1041 drivers/net/ethernet/brocade/bna/bnad.c 			(struct bnad_tx_info *)tx->priv;
priv             1059 drivers/net/ethernet/brocade/bna/bnad.c 	struct bnad_tx_info *tx_info = (struct bnad_tx_info *)tx->priv;
priv             1136 drivers/net/ethernet/brocade/bna/bnad.c 	struct bnad_tx_info *tx_info = (struct bnad_tx_info *)tx->priv;
priv             1152 drivers/net/ethernet/brocade/bna/bnad.c 	struct bnad_rx_info *rx_info = (struct bnad_rx_info *)rx->priv;
priv             1211 drivers/net/ethernet/brocade/bna/bnad.c 	struct bnad_rx_info *rx_info = (struct bnad_rx_info *)rx->priv;
priv             1234 drivers/net/ethernet/brocade/bna/bnad.c 	struct bnad_rx_info *rx_info = (struct bnad_rx_info *)rx->priv;
priv              333 drivers/net/ethernet/cadence/macb_main.c 	struct macb *bp = bus->priv;
priv              368 drivers/net/ethernet/cadence/macb_main.c 	struct macb *bp = bus->priv;
priv              603 drivers/net/ethernet/cadence/macb_main.c 	bp->mii_bus->priv = bp;
priv              515 drivers/net/ethernet/calxeda/xgmac.c static int desc_get_tx_status(struct xgmac_priv *priv, struct xgmac_dma_desc *p)
priv              517 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_extra_stats *x = &priv->xstats;
priv              523 drivers/net/ethernet/calxeda/xgmac.c 	netdev_dbg(priv->dev, "tx desc error = 0x%08x\n", status);
priv              529 drivers/net/ethernet/calxeda/xgmac.c 		xgmac_dma_flush_tx_fifo(priv->base);
priv              542 drivers/net/ethernet/calxeda/xgmac.c static int desc_get_rx_status(struct xgmac_priv *priv, struct xgmac_dma_desc *p)
priv              544 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_extra_stats *x = &priv->xstats;
priv              550 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "XGMAC RX : Dest Address filter fail\n");
priv              564 drivers/net/ethernet/calxeda/xgmac.c 	netdev_dbg(priv->dev, "rx status - frame type=%d, csum = %d, ext stat %08x\n",
priv              580 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "IP checksum error - stat %08x\n",
priv              644 drivers/net/ethernet/calxeda/xgmac.c static int xgmac_set_flow_ctrl(struct xgmac_priv *priv, int rx, int tx)
priv              649 drivers/net/ethernet/calxeda/xgmac.c 	priv->rx_pause = rx;
priv              650 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_pause = tx;
priv              661 drivers/net/ethernet/calxeda/xgmac.c 		writel(flow, priv->base + XGMAC_FLOW_CTRL);
priv              663 drivers/net/ethernet/calxeda/xgmac.c 		reg = readl(priv->base + XGMAC_OMR);
priv              665 drivers/net/ethernet/calxeda/xgmac.c 		writel(reg, priv->base + XGMAC_OMR);
priv              667 drivers/net/ethernet/calxeda/xgmac.c 		writel(0, priv->base + XGMAC_FLOW_CTRL);
priv              669 drivers/net/ethernet/calxeda/xgmac.c 		reg = readl(priv->base + XGMAC_OMR);
priv              671 drivers/net/ethernet/calxeda/xgmac.c 		writel(reg, priv->base + XGMAC_OMR);
priv              677 drivers/net/ethernet/calxeda/xgmac.c static void xgmac_rx_refill(struct xgmac_priv *priv)
priv              681 drivers/net/ethernet/calxeda/xgmac.c 	int bufsz = priv->dev->mtu + ETH_HLEN + ETH_FCS_LEN;
priv              683 drivers/net/ethernet/calxeda/xgmac.c 	while (dma_ring_space(priv->rx_head, priv->rx_tail, DMA_RX_RING_SZ) > 1) {
priv              684 drivers/net/ethernet/calxeda/xgmac.c 		int entry = priv->rx_head;
priv              687 drivers/net/ethernet/calxeda/xgmac.c 		p = priv->dma_rx + entry;
priv              689 drivers/net/ethernet/calxeda/xgmac.c 		if (priv->rx_skbuff[entry] == NULL) {
priv              690 drivers/net/ethernet/calxeda/xgmac.c 			skb = netdev_alloc_skb_ip_align(priv->dev, bufsz);
priv              694 drivers/net/ethernet/calxeda/xgmac.c 			paddr = dma_map_single(priv->device, skb->data,
priv              695 drivers/net/ethernet/calxeda/xgmac.c 					       priv->dma_buf_sz - NET_IP_ALIGN,
priv              697 drivers/net/ethernet/calxeda/xgmac.c 			if (dma_mapping_error(priv->device, paddr)) {
priv              701 drivers/net/ethernet/calxeda/xgmac.c 			priv->rx_skbuff[entry] = skb;
priv              702 drivers/net/ethernet/calxeda/xgmac.c 			desc_set_buf_addr(p, paddr, priv->dma_buf_sz);
priv              705 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "rx ring: head %d, tail %d\n",
priv              706 drivers/net/ethernet/calxeda/xgmac.c 			priv->rx_head, priv->rx_tail);
priv              708 drivers/net/ethernet/calxeda/xgmac.c 		priv->rx_head = dma_ring_incr(priv->rx_head, DMA_RX_RING_SZ);
priv              721 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv              730 drivers/net/ethernet/calxeda/xgmac.c 	netdev_dbg(priv->dev, "mtu [%d] bfsize [%d]\n", dev->mtu, bfsize);
priv              732 drivers/net/ethernet/calxeda/xgmac.c 	priv->rx_skbuff = kcalloc(DMA_RX_RING_SZ, sizeof(struct sk_buff *),
priv              734 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->rx_skbuff)
priv              737 drivers/net/ethernet/calxeda/xgmac.c 	priv->dma_rx = dma_alloc_coherent(priv->device,
priv              740 drivers/net/ethernet/calxeda/xgmac.c 					  &priv->dma_rx_phy,
priv              742 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->dma_rx)
priv              745 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_skbuff = kcalloc(DMA_TX_RING_SZ, sizeof(struct sk_buff *),
priv              747 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->tx_skbuff)
priv              750 drivers/net/ethernet/calxeda/xgmac.c 	priv->dma_tx = dma_alloc_coherent(priv->device,
priv              753 drivers/net/ethernet/calxeda/xgmac.c 					  &priv->dma_tx_phy,
priv              755 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->dma_tx)
priv              758 drivers/net/ethernet/calxeda/xgmac.c 	netdev_dbg(priv->dev, "DMA desc rings: virt addr (Rx %p, "
priv              760 drivers/net/ethernet/calxeda/xgmac.c 	    priv->dma_rx, priv->dma_tx,
priv              761 drivers/net/ethernet/calxeda/xgmac.c 	    (unsigned int)priv->dma_rx_phy, (unsigned int)priv->dma_tx_phy);
priv              763 drivers/net/ethernet/calxeda/xgmac.c 	priv->rx_tail = 0;
priv              764 drivers/net/ethernet/calxeda/xgmac.c 	priv->rx_head = 0;
priv              765 drivers/net/ethernet/calxeda/xgmac.c 	priv->dma_buf_sz = bfsize;
priv              766 drivers/net/ethernet/calxeda/xgmac.c 	desc_init_rx_desc(priv->dma_rx, DMA_RX_RING_SZ, priv->dma_buf_sz);
priv              767 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_rx_refill(priv);
priv              769 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_tail = 0;
priv              770 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_head = 0;
priv              771 drivers/net/ethernet/calxeda/xgmac.c 	desc_init_tx_desc(priv->dma_tx, DMA_TX_RING_SZ);
priv              773 drivers/net/ethernet/calxeda/xgmac.c 	writel(priv->dma_tx_phy, priv->base + XGMAC_DMA_TX_BASE_ADDR);
priv              774 drivers/net/ethernet/calxeda/xgmac.c 	writel(priv->dma_rx_phy, priv->base + XGMAC_DMA_RX_BASE_ADDR);
priv              779 drivers/net/ethernet/calxeda/xgmac.c 	kfree(priv->tx_skbuff);
priv              781 drivers/net/ethernet/calxeda/xgmac.c 	dma_free_coherent(priv->device,
priv              783 drivers/net/ethernet/calxeda/xgmac.c 			  priv->dma_rx, priv->dma_rx_phy);
priv              785 drivers/net/ethernet/calxeda/xgmac.c 	kfree(priv->rx_skbuff);
priv              789 drivers/net/ethernet/calxeda/xgmac.c static void xgmac_free_rx_skbufs(struct xgmac_priv *priv)
priv              794 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->rx_skbuff)
priv              798 drivers/net/ethernet/calxeda/xgmac.c 		struct sk_buff *skb = priv->rx_skbuff[i];
priv              802 drivers/net/ethernet/calxeda/xgmac.c 		p = priv->dma_rx + i;
priv              803 drivers/net/ethernet/calxeda/xgmac.c 		dma_unmap_single(priv->device, desc_get_buf_addr(p),
priv              804 drivers/net/ethernet/calxeda/xgmac.c 				 priv->dma_buf_sz - NET_IP_ALIGN, DMA_FROM_DEVICE);
priv              806 drivers/net/ethernet/calxeda/xgmac.c 		priv->rx_skbuff[i] = NULL;
priv              810 drivers/net/ethernet/calxeda/xgmac.c static void xgmac_free_tx_skbufs(struct xgmac_priv *priv)
priv              815 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->tx_skbuff)
priv              819 drivers/net/ethernet/calxeda/xgmac.c 		if (priv->tx_skbuff[i] == NULL)
priv              822 drivers/net/ethernet/calxeda/xgmac.c 		p = priv->dma_tx + i;
priv              824 drivers/net/ethernet/calxeda/xgmac.c 			dma_unmap_single(priv->device, desc_get_buf_addr(p),
priv              827 drivers/net/ethernet/calxeda/xgmac.c 			dma_unmap_page(priv->device, desc_get_buf_addr(p),
priv              831 drivers/net/ethernet/calxeda/xgmac.c 			dev_kfree_skb_any(priv->tx_skbuff[i]);
priv              832 drivers/net/ethernet/calxeda/xgmac.c 		priv->tx_skbuff[i] = NULL;
priv              836 drivers/net/ethernet/calxeda/xgmac.c static void xgmac_free_dma_desc_rings(struct xgmac_priv *priv)
priv              839 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_free_rx_skbufs(priv);
priv              840 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_free_tx_skbufs(priv);
priv              843 drivers/net/ethernet/calxeda/xgmac.c 	if (priv->dma_tx) {
priv              844 drivers/net/ethernet/calxeda/xgmac.c 		dma_free_coherent(priv->device,
priv              846 drivers/net/ethernet/calxeda/xgmac.c 				  priv->dma_tx, priv->dma_tx_phy);
priv              847 drivers/net/ethernet/calxeda/xgmac.c 		priv->dma_tx = NULL;
priv              849 drivers/net/ethernet/calxeda/xgmac.c 	if (priv->dma_rx) {
priv              850 drivers/net/ethernet/calxeda/xgmac.c 		dma_free_coherent(priv->device,
priv              852 drivers/net/ethernet/calxeda/xgmac.c 				  priv->dma_rx, priv->dma_rx_phy);
priv              853 drivers/net/ethernet/calxeda/xgmac.c 		priv->dma_rx = NULL;
priv              855 drivers/net/ethernet/calxeda/xgmac.c 	kfree(priv->rx_skbuff);
priv              856 drivers/net/ethernet/calxeda/xgmac.c 	priv->rx_skbuff = NULL;
priv              857 drivers/net/ethernet/calxeda/xgmac.c 	kfree(priv->tx_skbuff);
priv              858 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_skbuff = NULL;
priv              866 drivers/net/ethernet/calxeda/xgmac.c static void xgmac_tx_complete(struct xgmac_priv *priv)
priv              868 drivers/net/ethernet/calxeda/xgmac.c 	while (dma_ring_cnt(priv->tx_head, priv->tx_tail, DMA_TX_RING_SZ)) {
priv              869 drivers/net/ethernet/calxeda/xgmac.c 		unsigned int entry = priv->tx_tail;
priv              870 drivers/net/ethernet/calxeda/xgmac.c 		struct sk_buff *skb = priv->tx_skbuff[entry];
priv              871 drivers/net/ethernet/calxeda/xgmac.c 		struct xgmac_dma_desc *p = priv->dma_tx + entry;
priv              877 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "tx ring: curr %d, dirty %d\n",
priv              878 drivers/net/ethernet/calxeda/xgmac.c 			priv->tx_head, priv->tx_tail);
priv              881 drivers/net/ethernet/calxeda/xgmac.c 			dma_unmap_single(priv->device, desc_get_buf_addr(p),
priv              884 drivers/net/ethernet/calxeda/xgmac.c 			dma_unmap_page(priv->device, desc_get_buf_addr(p),
priv              889 drivers/net/ethernet/calxeda/xgmac.c 			desc_get_tx_status(priv, p);
priv              893 drivers/net/ethernet/calxeda/xgmac.c 		priv->tx_skbuff[entry] = NULL;
priv              894 drivers/net/ethernet/calxeda/xgmac.c 		priv->tx_tail = dma_ring_incr(entry, DMA_TX_RING_SZ);
priv              899 drivers/net/ethernet/calxeda/xgmac.c 	if (unlikely(netif_queue_stopped(priv->dev) &&
priv              900 drivers/net/ethernet/calxeda/xgmac.c 	    (tx_dma_ring_space(priv) > MAX_SKB_FRAGS)))
priv              901 drivers/net/ethernet/calxeda/xgmac.c 		netif_wake_queue(priv->dev);
priv              907 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv =
priv              910 drivers/net/ethernet/calxeda/xgmac.c 	napi_disable(&priv->napi);
priv              912 drivers/net/ethernet/calxeda/xgmac.c 	writel(0, priv->base + XGMAC_DMA_INTR_ENA);
priv              914 drivers/net/ethernet/calxeda/xgmac.c 	netif_tx_lock(priv->dev);
priv              916 drivers/net/ethernet/calxeda/xgmac.c 	reg = readl(priv->base + XGMAC_DMA_CONTROL);
priv              917 drivers/net/ethernet/calxeda/xgmac.c 	writel(reg & ~DMA_CONTROL_ST, priv->base + XGMAC_DMA_CONTROL);
priv              919 drivers/net/ethernet/calxeda/xgmac.c 		value = readl(priv->base + XGMAC_DMA_STATUS) & 0x700000;
priv              922 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_free_tx_skbufs(priv);
priv              923 drivers/net/ethernet/calxeda/xgmac.c 	desc_init_tx_desc(priv->dma_tx, DMA_TX_RING_SZ);
priv              924 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_tail = 0;
priv              925 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_head = 0;
priv              926 drivers/net/ethernet/calxeda/xgmac.c 	writel(priv->dma_tx_phy, priv->base + XGMAC_DMA_TX_BASE_ADDR);
priv              927 drivers/net/ethernet/calxeda/xgmac.c 	writel(reg | DMA_CONTROL_ST, priv->base + XGMAC_DMA_CONTROL);
priv              930 drivers/net/ethernet/calxeda/xgmac.c 		priv->base + XGMAC_DMA_STATUS);
priv              932 drivers/net/ethernet/calxeda/xgmac.c 	netif_tx_unlock(priv->dev);
priv              933 drivers/net/ethernet/calxeda/xgmac.c 	netif_wake_queue(priv->dev);
priv              935 drivers/net/ethernet/calxeda/xgmac.c 	napi_enable(&priv->napi);
priv              938 drivers/net/ethernet/calxeda/xgmac.c 	writel(DMA_INTR_DEFAULT_MASK, priv->base + XGMAC_DMA_STATUS);
priv              939 drivers/net/ethernet/calxeda/xgmac.c 	writel(DMA_INTR_DEFAULT_MASK, priv->base + XGMAC_DMA_INTR_ENA);
priv              946 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv              947 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1005 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1006 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1014 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "generated random MAC address %pM\n",
priv             1018 drivers/net/ethernet/calxeda/xgmac.c 	memset(&priv->xstats, 0, sizeof(struct xgmac_extra_stats));
priv             1023 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_set_flow_ctrl(priv, priv->rx_pause, priv->tx_pause);
priv             1032 drivers/net/ethernet/calxeda/xgmac.c 	napi_enable(&priv->napi);
priv             1050 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1052 drivers/net/ethernet/calxeda/xgmac.c 	if (readl(priv->base + XGMAC_DMA_INTR_ENA))
priv             1053 drivers/net/ethernet/calxeda/xgmac.c 		napi_disable(&priv->napi);
priv             1055 drivers/net/ethernet/calxeda/xgmac.c 	writel(0, priv->base + XGMAC_DMA_INTR_ENA);
priv             1060 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_mac_disable(priv->base);
priv             1063 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_free_dma_desc_rings(priv);
priv             1076 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1086 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_irq_cnt = (priv->tx_irq_cnt + 1) & (DMA_TX_RING_SZ/4 - 1);
priv             1087 drivers/net/ethernet/calxeda/xgmac.c 	irq_flag = priv->tx_irq_cnt ? 0 : TXDESC_INTERRUPT;
priv             1091 drivers/net/ethernet/calxeda/xgmac.c 	entry = priv->tx_head;
priv             1092 drivers/net/ethernet/calxeda/xgmac.c 	desc = priv->dma_tx + entry;
priv             1096 drivers/net/ethernet/calxeda/xgmac.c 	paddr = dma_map_single(priv->device, skb->data, len, DMA_TO_DEVICE);
priv             1097 drivers/net/ethernet/calxeda/xgmac.c 	if (dma_mapping_error(priv->device, paddr)) {
priv             1101 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_skbuff[entry] = skb;
priv             1109 drivers/net/ethernet/calxeda/xgmac.c 		paddr = skb_frag_dma_map(priv->device, frag, 0, len,
priv             1111 drivers/net/ethernet/calxeda/xgmac.c 		if (dma_mapping_error(priv->device, paddr))
priv             1115 drivers/net/ethernet/calxeda/xgmac.c 		desc = priv->dma_tx + entry;
priv             1116 drivers/net/ethernet/calxeda/xgmac.c 		priv->tx_skbuff[entry] = skb;
priv             1134 drivers/net/ethernet/calxeda/xgmac.c 	writel(1, priv->base + XGMAC_DMA_TX_POLL);
priv             1136 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_head = dma_ring_incr(entry, DMA_TX_RING_SZ);
priv             1140 drivers/net/ethernet/calxeda/xgmac.c 	if (unlikely(tx_dma_ring_space(priv) <= MAX_SKB_FRAGS)) {
priv             1144 drivers/net/ethernet/calxeda/xgmac.c 		if (tx_dma_ring_space(priv) > MAX_SKB_FRAGS)
priv             1150 drivers/net/ethernet/calxeda/xgmac.c 	entry = priv->tx_head;
priv             1153 drivers/net/ethernet/calxeda/xgmac.c 		desc = priv->dma_tx + entry;
priv             1154 drivers/net/ethernet/calxeda/xgmac.c 		priv->tx_skbuff[entry] = NULL;
priv             1155 drivers/net/ethernet/calxeda/xgmac.c 		dma_unmap_page(priv->device, desc_get_buf_addr(desc),
priv             1160 drivers/net/ethernet/calxeda/xgmac.c 	dma_unmap_single(priv->device, desc_get_buf_addr(desc),
priv             1166 drivers/net/ethernet/calxeda/xgmac.c static int xgmac_rx(struct xgmac_priv *priv, int limit)
priv             1177 drivers/net/ethernet/calxeda/xgmac.c 		if (!dma_ring_cnt(priv->rx_head, priv->rx_tail, DMA_RX_RING_SZ))
priv             1180 drivers/net/ethernet/calxeda/xgmac.c 		entry = priv->rx_tail;
priv             1181 drivers/net/ethernet/calxeda/xgmac.c 		p = priv->dma_rx + entry;
priv             1186 drivers/net/ethernet/calxeda/xgmac.c 		priv->rx_tail = dma_ring_incr(priv->rx_tail, DMA_RX_RING_SZ);
priv             1189 drivers/net/ethernet/calxeda/xgmac.c 		ip_checksum = desc_get_rx_status(priv, p);
priv             1193 drivers/net/ethernet/calxeda/xgmac.c 		skb = priv->rx_skbuff[entry];
priv             1195 drivers/net/ethernet/calxeda/xgmac.c 			netdev_err(priv->dev, "Inconsistent Rx descriptor chain\n");
priv             1198 drivers/net/ethernet/calxeda/xgmac.c 		priv->rx_skbuff[entry] = NULL;
priv             1201 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "RX frame size %d, COE status: %d\n",
priv             1205 drivers/net/ethernet/calxeda/xgmac.c 		dma_unmap_single(priv->device, desc_get_buf_addr(p),
priv             1206 drivers/net/ethernet/calxeda/xgmac.c 				 priv->dma_buf_sz - NET_IP_ALIGN, DMA_FROM_DEVICE);
priv             1208 drivers/net/ethernet/calxeda/xgmac.c 		skb->protocol = eth_type_trans(skb, priv->dev);
priv             1213 drivers/net/ethernet/calxeda/xgmac.c 			napi_gro_receive(&priv->napi, skb);
priv             1216 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_rx_refill(priv);
priv             1232 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = container_of(napi,
priv             1236 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_tx_complete(priv);
priv             1237 drivers/net/ethernet/calxeda/xgmac.c 	work_done = xgmac_rx(priv, budget);
priv             1241 drivers/net/ethernet/calxeda/xgmac.c 		__raw_writel(DMA_INTR_DEFAULT_MASK, priv->base + XGMAC_DMA_INTR_ENA);
priv             1256 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1257 drivers/net/ethernet/calxeda/xgmac.c 	schedule_work(&priv->tx_timeout_work);
priv             1272 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1273 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1280 drivers/net/ethernet/calxeda/xgmac.c 	netdev_dbg(priv->dev, "# mcasts %d, # unicast %d\n",
priv             1288 drivers/net/ethernet/calxeda/xgmac.c 	if (netdev_uc_count(dev) > priv->max_macs) {
priv             1311 drivers/net/ethernet/calxeda/xgmac.c 	if ((netdev_mc_count(dev) + reg - 1) > priv->max_macs) {
priv             1332 drivers/net/ethernet/calxeda/xgmac.c 	for (i = reg; i <= priv->max_macs; i++)
priv             1367 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1368 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1372 drivers/net/ethernet/calxeda/xgmac.c 		netdev_dbg(priv->dev, "received Magic frame\n");
priv             1383 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1384 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_extra_stats *x = &priv->xstats;
priv             1387 drivers/net/ethernet/calxeda/xgmac.c 	intr_status = __raw_readl(priv->base + XGMAC_DMA_STATUS);
priv             1388 drivers/net/ethernet/calxeda/xgmac.c 	intr_status &= __raw_readl(priv->base + XGMAC_DMA_INTR_ENA);
priv             1389 drivers/net/ethernet/calxeda/xgmac.c 	__raw_writel(intr_status, priv->base + XGMAC_DMA_STATUS);
priv             1395 drivers/net/ethernet/calxeda/xgmac.c 			netdev_err(priv->dev, "transmit jabber\n");
priv             1401 drivers/net/ethernet/calxeda/xgmac.c 			netdev_err(priv->dev, "receive process stopped\n");
priv             1405 drivers/net/ethernet/calxeda/xgmac.c 			netdev_err(priv->dev, "transmit early interrupt\n");
priv             1409 drivers/net/ethernet/calxeda/xgmac.c 			netdev_err(priv->dev, "transmit process stopped\n");
priv             1411 drivers/net/ethernet/calxeda/xgmac.c 			schedule_work(&priv->tx_timeout_work);
priv             1414 drivers/net/ethernet/calxeda/xgmac.c 			netdev_err(priv->dev, "fatal bus error\n");
priv             1421 drivers/net/ethernet/calxeda/xgmac.c 		__raw_writel(DMA_INTR_ABNORMAL, priv->base + XGMAC_DMA_INTR_ENA);
priv             1422 drivers/net/ethernet/calxeda/xgmac.c 		napi_schedule(&priv->napi);
priv             1443 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1444 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *base = priv->base;
priv             1447 drivers/net/ethernet/calxeda/xgmac.c 	spin_lock_bh(&priv->stats_lock);
priv             1468 drivers/net/ethernet/calxeda/xgmac.c 	spin_unlock_bh(&priv->stats_lock);
priv             1473 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1474 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1490 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1491 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1536 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(netdev);
priv             1538 drivers/net/ethernet/calxeda/xgmac.c 	pause->rx_pause = priv->rx_pause;
priv             1539 drivers/net/ethernet/calxeda/xgmac.c 	pause->tx_pause = priv->tx_pause;
priv             1545 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(netdev);
priv             1550 drivers/net/ethernet/calxeda/xgmac.c 	return xgmac_set_flow_ctrl(priv, pause->rx_pause, pause->tx_pause);
priv             1591 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1592 drivers/net/ethernet/calxeda/xgmac.c 	void *p = priv;
priv             1597 drivers/net/ethernet/calxeda/xgmac.c 			*data++ = readl(priv->base +
priv             1638 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1640 drivers/net/ethernet/calxeda/xgmac.c 	if (device_can_wakeup(priv->device)) {
priv             1642 drivers/net/ethernet/calxeda/xgmac.c 		wol->wolopts = priv->wolopts;
priv             1649 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(dev);
priv             1652 drivers/net/ethernet/calxeda/xgmac.c 	if (!device_can_wakeup(priv->device))
priv             1658 drivers/net/ethernet/calxeda/xgmac.c 	priv->wolopts = wol->wolopts;
priv             1661 drivers/net/ethernet/calxeda/xgmac.c 		device_set_wakeup_enable(priv->device, 1);
priv             1664 drivers/net/ethernet/calxeda/xgmac.c 		device_set_wakeup_enable(priv->device, 0);
priv             1693 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = NULL;
priv             1710 drivers/net/ethernet/calxeda/xgmac.c 	priv = netdev_priv(ndev);
priv             1714 drivers/net/ethernet/calxeda/xgmac.c 	spin_lock_init(&priv->stats_lock);
priv             1715 drivers/net/ethernet/calxeda/xgmac.c 	INIT_WORK(&priv->tx_timeout_work, xgmac_tx_timeout_work);
priv             1717 drivers/net/ethernet/calxeda/xgmac.c 	priv->device = &pdev->dev;
priv             1718 drivers/net/ethernet/calxeda/xgmac.c 	priv->dev = ndev;
priv             1719 drivers/net/ethernet/calxeda/xgmac.c 	priv->rx_pause = 1;
priv             1720 drivers/net/ethernet/calxeda/xgmac.c 	priv->tx_pause = 1;
priv             1722 drivers/net/ethernet/calxeda/xgmac.c 	priv->base = ioremap(res->start, resource_size(res));
priv             1723 drivers/net/ethernet/calxeda/xgmac.c 	if (!priv->base) {
priv             1729 drivers/net/ethernet/calxeda/xgmac.c 	uid = readl(priv->base + XGMAC_VERSION);
priv             1733 drivers/net/ethernet/calxeda/xgmac.c 	writel(1, priv->base + XGMAC_ADDR_HIGH(31));
priv             1734 drivers/net/ethernet/calxeda/xgmac.c 	if (readl(priv->base + XGMAC_ADDR_HIGH(31)) == 1)
priv             1735 drivers/net/ethernet/calxeda/xgmac.c 		priv->max_macs = 31;
priv             1737 drivers/net/ethernet/calxeda/xgmac.c 		priv->max_macs = 7;
priv             1739 drivers/net/ethernet/calxeda/xgmac.c 	writel(0, priv->base + XGMAC_DMA_INTR_ENA);
priv             1755 drivers/net/ethernet/calxeda/xgmac.c 	priv->pmt_irq = platform_get_irq(pdev, 1);
priv             1756 drivers/net/ethernet/calxeda/xgmac.c 	if (priv->pmt_irq == -ENXIO) {
priv             1758 drivers/net/ethernet/calxeda/xgmac.c 		ret = priv->pmt_irq;
priv             1762 drivers/net/ethernet/calxeda/xgmac.c 	ret = request_irq(priv->pmt_irq, xgmac_pmt_interrupt, 0,
priv             1766 drivers/net/ethernet/calxeda/xgmac.c 			priv->pmt_irq, ret);
priv             1771 drivers/net/ethernet/calxeda/xgmac.c 	if (device_can_wakeup(priv->device))
priv             1772 drivers/net/ethernet/calxeda/xgmac.c 		priv->wolopts = WAKE_MAGIC;	/* Magic Frame as default */
priv             1775 drivers/net/ethernet/calxeda/xgmac.c 	if (readl(priv->base + XGMAC_DMA_HW_FEATURE) & DMA_HW_FEAT_TXCOESEL)
priv             1786 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_get_mac_addr(priv->base, ndev->dev_addr, 0);
priv             1791 drivers/net/ethernet/calxeda/xgmac.c 	netif_napi_add(ndev, &priv->napi, xgmac_poll, 64);
priv             1799 drivers/net/ethernet/calxeda/xgmac.c 	netif_napi_del(&priv->napi);
priv             1800 drivers/net/ethernet/calxeda/xgmac.c 	free_irq(priv->pmt_irq, ndev);
priv             1804 drivers/net/ethernet/calxeda/xgmac.c 	iounmap(priv->base);
priv             1822 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(ndev);
priv             1825 drivers/net/ethernet/calxeda/xgmac.c 	xgmac_mac_disable(priv->base);
priv             1829 drivers/net/ethernet/calxeda/xgmac.c 	free_irq(priv->pmt_irq, ndev);
priv             1832 drivers/net/ethernet/calxeda/xgmac.c 	netif_napi_del(&priv->napi);
priv             1834 drivers/net/ethernet/calxeda/xgmac.c 	iounmap(priv->base);
priv             1859 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(ndev);
priv             1866 drivers/net/ethernet/calxeda/xgmac.c 	napi_disable(&priv->napi);
priv             1867 drivers/net/ethernet/calxeda/xgmac.c 	writel(0, priv->base + XGMAC_DMA_INTR_ENA);
priv             1869 drivers/net/ethernet/calxeda/xgmac.c 	if (device_may_wakeup(priv->device)) {
priv             1871 drivers/net/ethernet/calxeda/xgmac.c 		value = readl(priv->base + XGMAC_DMA_CONTROL);
priv             1873 drivers/net/ethernet/calxeda/xgmac.c 		writel(value, priv->base + XGMAC_DMA_CONTROL);
priv             1875 drivers/net/ethernet/calxeda/xgmac.c 		xgmac_pmt(priv->base, priv->wolopts);
priv             1877 drivers/net/ethernet/calxeda/xgmac.c 		xgmac_mac_disable(priv->base);
priv             1885 drivers/net/ethernet/calxeda/xgmac.c 	struct xgmac_priv *priv = netdev_priv(ndev);
priv             1886 drivers/net/ethernet/calxeda/xgmac.c 	void __iomem *ioaddr = priv->base;
priv             1899 drivers/net/ethernet/calxeda/xgmac.c 	napi_enable(&priv->napi);
priv              910 drivers/net/ethernet/cavium/liquidio/lio_core.c 	    (struct octeon_device_priv *)oct->priv;
priv              953 drivers/net/ethernet/cavium/liquidio/lio_core.c 		(struct octeon_device_priv *)oct->priv;
priv              171 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)oct->priv;
priv              201 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)oct->priv;
priv              985 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)oct->priv;
priv             1247 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)oct->priv;
priv             1817 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)oct->priv;
priv             1877 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)oct->priv;
priv             3138 drivers/net/ethernet/cavium/liquidio/lio_main.c 	struct lio_devlink_priv *priv;
priv             3141 drivers/net/ethernet/cavium/liquidio/lio_main.c 	priv = devlink_priv(devlink);
priv             3142 drivers/net/ethernet/cavium/liquidio/lio_main.c 	oct = priv->oct;
priv             3153 drivers/net/ethernet/cavium/liquidio/lio_main.c 	struct lio_devlink_priv *priv;
priv             3157 drivers/net/ethernet/cavium/liquidio/lio_main.c 	priv = devlink_priv(devlink);
priv             3158 drivers/net/ethernet/cavium/liquidio/lio_main.c 	oct = priv->oct;
priv             4064 drivers/net/ethernet/cavium/liquidio/lio_main.c 		(struct octeon_device_priv *)octeon_dev->priv;
priv               77 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c 	    (struct octeon_device_priv *)oct->priv;
priv              448 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c 		(struct octeon_device_priv *)oct->priv;
priv              660 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c 		(struct octeon_device_priv *)oct->priv;
priv              910 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c 		(struct octeon_device_priv *)oct->priv;
priv              954 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c 		(struct octeon_device_priv *)oct->priv;
priv              710 drivers/net/ethernet/cavium/liquidio/octeon_device.c 	oct->priv = (void *)(buf + octdevsize);
priv              557 drivers/net/ethernet/cavium/liquidio/octeon_device.h 	void *priv;
priv              310 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 	if (phy->priv != edc_sr)
priv              321 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 		phy->priv = edc_sr;
priv              346 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 	if (phy->priv != edc_twinax)
priv              357 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 		phy->priv = edc_twinax;
priv              425 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 	phy->priv = edc_none;
priv              476 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 			edc_needed = phy->priv;       /* on unplug retain EDC */
priv              483 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 		if (edc_needed != phy->priv) {
priv              544 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 	phy->priv = edc_sr;
priv              584 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 	if (phy->priv != edc_twinax)
priv              597 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 		phy->priv = edc_twinax;
priv              739 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 	phy->priv = edc_none;
priv              782 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 			edc_needed = phy->priv;       /* on unplug retain EDC */
priv              789 drivers/net/ethernet/chelsio/cxgb3/ael1002.c 		if (edc_needed != phy->priv) {
priv              550 drivers/net/ethernet/chelsio/cxgb3/common.h 	short priv;			/* scratch pad */
priv               62 drivers/net/ethernet/chelsio/cxgb3/t3cdev.h 	void *priv;		/* driver private data */
priv              207 drivers/net/ethernet/cisco/enic/enic.h 	struct enic *enic = vdev->priv;
priv               41 drivers/net/ethernet/cisco/enic/vnic_dev.c 	return vdev->priv;
priv             1070 drivers/net/ethernet/cisco/enic/vnic_dev.c 	void *priv, struct pci_dev *pdev, struct vnic_dev_bar *bar,
priv             1079 drivers/net/ethernet/cisco/enic/vnic_dev.c 	vdev->priv = priv;
priv               92 drivers/net/ethernet/cisco/enic/vnic_dev.h 	void *priv;
priv              171 drivers/net/ethernet/cisco/enic/vnic_dev.h 	void *priv, struct pci_dev *pdev, struct vnic_dev_bar *bar,
priv              101 drivers/net/ethernet/dnet.c 	struct dnet *bp = bus->priv;
priv              134 drivers/net/ethernet/dnet.c 	struct dnet *bp = bus->priv;
priv              312 drivers/net/ethernet/dnet.c 	bp->mii_bus->priv = bp;
priv              152 drivers/net/ethernet/ec_bhf.c #define PRIV_TO_DEV(priv) (&(priv)->dev->dev)
priv              154 drivers/net/ethernet/ec_bhf.c static void ec_bhf_reset(struct ec_bhf_priv *priv)
priv              156 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mac_io + MAC_FRAME_ERR_CNT);
priv              157 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mac_io + MAC_RX_ERR_CNT);
priv              158 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mac_io + MAC_CRC_ERR_CNT);
priv              159 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mac_io + MAC_LNK_LST_ERR_CNT);
priv              160 drivers/net/ethernet/ec_bhf.c 	iowrite32(0, priv->mac_io + MAC_TX_FRAME_CNT);
priv              161 drivers/net/ethernet/ec_bhf.c 	iowrite32(0, priv->mac_io + MAC_RX_FRAME_CNT);
priv              162 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mac_io + MAC_DROPPED_FRMS);
priv              164 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->fifo_io + FIFO_TX_RESET);
priv              165 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->fifo_io + FIFO_RX_RESET);
priv              167 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mac_io + MAC_TX_FIFO_LVL);
priv              170 drivers/net/ethernet/ec_bhf.c static void ec_bhf_send_packet(struct ec_bhf_priv *priv, struct tx_desc *desc)
priv              173 drivers/net/ethernet/ec_bhf.c 	u32 addr = (u8 *)desc - priv->tx_buf.buf;
priv              175 drivers/net/ethernet/ec_bhf.c 	iowrite32((ALIGN(len, 8) << 24) | addr, priv->fifo_io + FIFO_TX_REG);
priv              183 drivers/net/ethernet/ec_bhf.c static void ec_bhf_process_tx(struct ec_bhf_priv *priv)
priv              185 drivers/net/ethernet/ec_bhf.c 	if (unlikely(netif_queue_stopped(priv->net_dev))) {
priv              189 drivers/net/ethernet/ec_bhf.c 		if (ec_bhf_desc_sent(&priv->tx_descs[priv->tx_dnext]))
priv              190 drivers/net/ethernet/ec_bhf.c 			netif_wake_queue(priv->net_dev);
priv              199 drivers/net/ethernet/ec_bhf.c static void ec_bhf_add_rx_desc(struct ec_bhf_priv *priv, struct rx_desc *desc)
priv              201 drivers/net/ethernet/ec_bhf.c 	iowrite32(FIFO_RX_ADDR_VALID | ((u8 *)(desc) - priv->rx_buf.buf),
priv              202 drivers/net/ethernet/ec_bhf.c 		  priv->fifo_io + FIFO_RX_REG);
priv              205 drivers/net/ethernet/ec_bhf.c static void ec_bhf_process_rx(struct ec_bhf_priv *priv)
priv              207 drivers/net/ethernet/ec_bhf.c 	struct rx_desc *desc = &priv->rx_descs[priv->rx_dnext];
priv              215 drivers/net/ethernet/ec_bhf.c 		skb = netdev_alloc_skb_ip_align(priv->net_dev, pkt_size);
priv              218 drivers/net/ethernet/ec_bhf.c 			skb->protocol = eth_type_trans(skb, priv->net_dev);
priv              219 drivers/net/ethernet/ec_bhf.c 			priv->stat_rx_bytes += pkt_size;
priv              223 drivers/net/ethernet/ec_bhf.c 			dev_err_ratelimited(PRIV_TO_DEV(priv),
priv              230 drivers/net/ethernet/ec_bhf.c 		ec_bhf_add_rx_desc(priv, desc);
priv              232 drivers/net/ethernet/ec_bhf.c 		priv->rx_dnext = (priv->rx_dnext + 1) % priv->rx_dcount;
priv              233 drivers/net/ethernet/ec_bhf.c 		desc = &priv->rx_descs[priv->rx_dnext];
priv              239 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv = container_of(timer, struct ec_bhf_priv,
priv              241 drivers/net/ethernet/ec_bhf.c 	ec_bhf_process_rx(priv);
priv              242 drivers/net/ethernet/ec_bhf.c 	ec_bhf_process_tx(priv);
priv              244 drivers/net/ethernet/ec_bhf.c 	if (!netif_running(priv->net_dev))
priv              251 drivers/net/ethernet/ec_bhf.c static int ec_bhf_setup_offsets(struct ec_bhf_priv *priv)
priv              253 drivers/net/ethernet/ec_bhf.c 	struct device *dev = PRIV_TO_DEV(priv);
priv              257 drivers/net/ethernet/ec_bhf.c 	block_count = ioread8(priv->io + INFO_BLOCK_BLK_CNT);
priv              259 drivers/net/ethernet/ec_bhf.c 		u16 type = ioread16(priv->io + i * INFO_BLOCK_SIZE +
priv              269 drivers/net/ethernet/ec_bhf.c 	ec_info = priv->io + i * INFO_BLOCK_SIZE;
priv              271 drivers/net/ethernet/ec_bhf.c 	priv->tx_dma_chan = ioread8(ec_info + INFO_BLOCK_TX_CHAN);
priv              272 drivers/net/ethernet/ec_bhf.c 	priv->rx_dma_chan = ioread8(ec_info + INFO_BLOCK_RX_CHAN);
priv              274 drivers/net/ethernet/ec_bhf.c 	priv->ec_io = priv->io + ioread32(ec_info + INFO_BLOCK_OFFSET);
priv              275 drivers/net/ethernet/ec_bhf.c 	priv->mii_io = priv->ec_io + ioread32(priv->ec_io + EC_MII_OFFSET);
priv              276 drivers/net/ethernet/ec_bhf.c 	priv->fifo_io = priv->ec_io + ioread32(priv->ec_io + EC_FIFO_OFFSET);
priv              277 drivers/net/ethernet/ec_bhf.c 	priv->mac_io = priv->ec_io + ioread32(priv->ec_io + EC_MAC_OFFSET);
priv              285 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv = netdev_priv(net_dev);
priv              289 drivers/net/ethernet/ec_bhf.c 	desc = &priv->tx_descs[priv->tx_dnext];
priv              298 drivers/net/ethernet/ec_bhf.c 	ec_bhf_send_packet(priv, desc);
priv              300 drivers/net/ethernet/ec_bhf.c 	priv->tx_dnext = (priv->tx_dnext + 1) % priv->tx_dcount;
priv              302 drivers/net/ethernet/ec_bhf.c 	if (!ec_bhf_desc_sent(&priv->tx_descs[priv->tx_dnext])) {
priv              311 drivers/net/ethernet/ec_bhf.c 	priv->stat_tx_bytes += len;
priv              318 drivers/net/ethernet/ec_bhf.c static int ec_bhf_alloc_dma_mem(struct ec_bhf_priv *priv,
priv              324 drivers/net/ethernet/ec_bhf.c 	struct device *dev = PRIV_TO_DEV(priv);
priv              327 drivers/net/ethernet/ec_bhf.c 	iowrite32(0xffffffff, priv->dma_io + offset);
priv              329 drivers/net/ethernet/ec_bhf.c 	mask = ioread32(priv->dma_io + offset);
priv              351 drivers/net/ethernet/ec_bhf.c 	iowrite32(0, priv->dma_io + offset + 4);
priv              352 drivers/net/ethernet/ec_bhf.c 	iowrite32(buf->buf_phys, priv->dma_io + offset);
priv              357 drivers/net/ethernet/ec_bhf.c static void ec_bhf_setup_tx_descs(struct ec_bhf_priv *priv)
priv              361 drivers/net/ethernet/ec_bhf.c 	priv->tx_dcount = priv->tx_buf.len / sizeof(struct tx_desc);
priv              362 drivers/net/ethernet/ec_bhf.c 	priv->tx_descs = (struct tx_desc *)priv->tx_buf.buf;
priv              363 drivers/net/ethernet/ec_bhf.c 	priv->tx_dnext = 0;
priv              365 drivers/net/ethernet/ec_bhf.c 	for (i = 0; i < priv->tx_dcount; i++)
priv              366 drivers/net/ethernet/ec_bhf.c 		priv->tx_descs[i].header.sent = cpu_to_le32(TX_HDR_SENT);
priv              369 drivers/net/ethernet/ec_bhf.c static void ec_bhf_setup_rx_descs(struct ec_bhf_priv *priv)
priv              373 drivers/net/ethernet/ec_bhf.c 	priv->rx_dcount = priv->rx_buf.len / sizeof(struct rx_desc);
priv              374 drivers/net/ethernet/ec_bhf.c 	priv->rx_descs = (struct rx_desc *)priv->rx_buf.buf;
priv              375 drivers/net/ethernet/ec_bhf.c 	priv->rx_dnext = 0;
priv              377 drivers/net/ethernet/ec_bhf.c 	for (i = 0; i < priv->rx_dcount; i++) {
priv              378 drivers/net/ethernet/ec_bhf.c 		struct rx_desc *desc = &priv->rx_descs[i];
priv              381 drivers/net/ethernet/ec_bhf.c 		if (i != priv->rx_dcount - 1)
priv              382 drivers/net/ethernet/ec_bhf.c 			next = (u8 *)(desc + 1) - priv->rx_buf.buf;
priv              388 drivers/net/ethernet/ec_bhf.c 		ec_bhf_add_rx_desc(priv, desc);
priv              394 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv = netdev_priv(net_dev);
priv              395 drivers/net/ethernet/ec_bhf.c 	struct device *dev = PRIV_TO_DEV(priv);
priv              398 drivers/net/ethernet/ec_bhf.c 	ec_bhf_reset(priv);
priv              400 drivers/net/ethernet/ec_bhf.c 	err = ec_bhf_alloc_dma_mem(priv, &priv->rx_buf, priv->rx_dma_chan,
priv              406 drivers/net/ethernet/ec_bhf.c 	ec_bhf_setup_rx_descs(priv);
priv              408 drivers/net/ethernet/ec_bhf.c 	err = ec_bhf_alloc_dma_mem(priv, &priv->tx_buf, priv->tx_dma_chan,
priv              414 drivers/net/ethernet/ec_bhf.c 	iowrite8(0, priv->mii_io + MII_MAC_FILT_FLAG);
priv              415 drivers/net/ethernet/ec_bhf.c 	ec_bhf_setup_tx_descs(priv);
priv              419 drivers/net/ethernet/ec_bhf.c 	hrtimer_init(&priv->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
priv              420 drivers/net/ethernet/ec_bhf.c 	priv->hrtimer.function = ec_bhf_timer_fun;
priv              421 drivers/net/ethernet/ec_bhf.c 	hrtimer_start(&priv->hrtimer, polling_frequency, HRTIMER_MODE_REL);
priv              426 drivers/net/ethernet/ec_bhf.c 	dma_free_coherent(dev, priv->rx_buf.alloc_len, priv->rx_buf.alloc,
priv              427 drivers/net/ethernet/ec_bhf.c 			  priv->rx_buf.alloc_len);
priv              434 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv = netdev_priv(net_dev);
priv              435 drivers/net/ethernet/ec_bhf.c 	struct device *dev = PRIV_TO_DEV(priv);
priv              437 drivers/net/ethernet/ec_bhf.c 	hrtimer_cancel(&priv->hrtimer);
priv              439 drivers/net/ethernet/ec_bhf.c 	ec_bhf_reset(priv);
priv              443 drivers/net/ethernet/ec_bhf.c 	dma_free_coherent(dev, priv->tx_buf.alloc_len,
priv              444 drivers/net/ethernet/ec_bhf.c 			  priv->tx_buf.alloc, priv->tx_buf.alloc_phys);
priv              445 drivers/net/ethernet/ec_bhf.c 	dma_free_coherent(dev, priv->rx_buf.alloc_len,
priv              446 drivers/net/ethernet/ec_bhf.c 			  priv->rx_buf.alloc, priv->rx_buf.alloc_phys);
priv              455 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv = netdev_priv(net_dev);
priv              457 drivers/net/ethernet/ec_bhf.c 	stats->rx_errors = ioread8(priv->mac_io + MAC_RX_ERR_CNT) +
priv              458 drivers/net/ethernet/ec_bhf.c 				ioread8(priv->mac_io + MAC_CRC_ERR_CNT) +
priv              459 drivers/net/ethernet/ec_bhf.c 				ioread8(priv->mac_io + MAC_FRAME_ERR_CNT);
priv              460 drivers/net/ethernet/ec_bhf.c 	stats->rx_packets = ioread32(priv->mac_io + MAC_RX_FRAME_CNT);
priv              461 drivers/net/ethernet/ec_bhf.c 	stats->tx_packets = ioread32(priv->mac_io + MAC_TX_FRAME_CNT);
priv              462 drivers/net/ethernet/ec_bhf.c 	stats->rx_dropped = ioread8(priv->mac_io + MAC_DROPPED_FRMS);
priv              464 drivers/net/ethernet/ec_bhf.c 	stats->tx_bytes = priv->stat_tx_bytes;
priv              465 drivers/net/ethernet/ec_bhf.c 	stats->rx_bytes = priv->stat_rx_bytes;
priv              480 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv;
priv              540 drivers/net/ethernet/ec_bhf.c 	priv = netdev_priv(net_dev);
priv              541 drivers/net/ethernet/ec_bhf.c 	priv->net_dev = net_dev;
priv              542 drivers/net/ethernet/ec_bhf.c 	priv->io = io;
priv              543 drivers/net/ethernet/ec_bhf.c 	priv->dma_io = dma_io;
priv              544 drivers/net/ethernet/ec_bhf.c 	priv->dev = dev;
priv              546 drivers/net/ethernet/ec_bhf.c 	err = ec_bhf_setup_offsets(priv);
priv              550 drivers/net/ethernet/ec_bhf.c 	memcpy_fromio(net_dev->dev_addr, priv->mii_io + MII_MAC_ADDR, 6);
priv              576 drivers/net/ethernet/ec_bhf.c 	struct ec_bhf_priv *priv = netdev_priv(net_dev);
priv              581 drivers/net/ethernet/ec_bhf.c 	pci_iounmap(dev, priv->dma_io);
priv              582 drivers/net/ethernet/ec_bhf.c 	pci_iounmap(dev, priv->io);
priv              418 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              425 drivers/net/ethernet/ethoc.c 		entry = priv->num_tx + priv->cur_rx;
priv              426 drivers/net/ethernet/ethoc.c 		ethoc_read_bd(priv, entry, &bd);
priv              428 drivers/net/ethernet/ethoc.c 			ethoc_ack_irq(priv, INT_MASK_RX);
priv              436 drivers/net/ethernet/ethoc.c 			ethoc_read_bd(priv, entry, &bd);
priv              441 drivers/net/ethernet/ethoc.c 		if (ethoc_update_rx_stats(priv, &bd) == 0) {
priv              449 drivers/net/ethernet/ethoc.c 				void *src = priv->vma[entry];
priv              468 drivers/net/ethernet/ethoc.c 		ethoc_write_bd(priv, entry, &bd);
priv              469 drivers/net/ethernet/ethoc.c 		if (++priv->cur_rx == priv->num_rx)
priv              470 drivers/net/ethernet/ethoc.c 			priv->cur_rx = 0;
priv              510 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              517 drivers/net/ethernet/ethoc.c 		entry = priv->dty_tx & (priv->num_tx-1);
priv              519 drivers/net/ethernet/ethoc.c 		ethoc_read_bd(priv, entry, &bd);
priv              521 drivers/net/ethernet/ethoc.c 		if (bd.stat & TX_BD_READY || (priv->dty_tx == priv->cur_tx)) {
priv              522 drivers/net/ethernet/ethoc.c 			ethoc_ack_irq(priv, INT_MASK_TX);
priv              530 drivers/net/ethernet/ethoc.c 			ethoc_read_bd(priv, entry, &bd);
priv              532 drivers/net/ethernet/ethoc.c 			    (priv->dty_tx == priv->cur_tx))
priv              536 drivers/net/ethernet/ethoc.c 		ethoc_update_tx_stats(priv, &bd);
priv              537 drivers/net/ethernet/ethoc.c 		priv->dty_tx++;
priv              540 drivers/net/ethernet/ethoc.c 	if ((priv->cur_tx - priv->dty_tx) <= (priv->num_tx / 2))
priv              549 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              561 drivers/net/ethernet/ethoc.c 	mask = ethoc_read(priv, INT_MASK);
priv              562 drivers/net/ethernet/ethoc.c 	pending = ethoc_read(priv, INT_SOURCE);
priv              568 drivers/net/ethernet/ethoc.c 	ethoc_ack_irq(priv, pending);
priv              578 drivers/net/ethernet/ethoc.c 		ethoc_disable_irq(priv, INT_MASK_TX | INT_MASK_RX);
priv              579 drivers/net/ethernet/ethoc.c 		napi_schedule(&priv->napi);
priv              587 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              591 drivers/net/ethernet/ethoc.c 	reg = ethoc_read(priv, MAC_ADDR0);
priv              597 drivers/net/ethernet/ethoc.c 	reg = ethoc_read(priv, MAC_ADDR1);
priv              606 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = container_of(napi, struct ethoc, napi);
priv              610 drivers/net/ethernet/ethoc.c 	rx_work_done = ethoc_rx(priv->netdev, budget);
priv              611 drivers/net/ethernet/ethoc.c 	tx_work_done = ethoc_tx(priv->netdev, budget);
priv              615 drivers/net/ethernet/ethoc.c 		ethoc_enable_irq(priv, INT_MASK_TX | INT_MASK_RX);
priv              623 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = bus->priv;
priv              626 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MIIADDRESS, MIIADDRESS_ADDR(phy, reg));
priv              627 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MIICOMMAND, MIICOMMAND_READ);
priv              630 drivers/net/ethernet/ethoc.c 		u32 status = ethoc_read(priv, MIISTATUS);
priv              632 drivers/net/ethernet/ethoc.c 			u32 data = ethoc_read(priv, MIIRX_DATA);
priv              634 drivers/net/ethernet/ethoc.c 			ethoc_write(priv, MIICOMMAND, 0);
priv              645 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = bus->priv;
priv              648 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MIIADDRESS, MIIADDRESS_ADDR(phy, reg));
priv              649 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MIITX_DATA, val);
priv              650 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MIICOMMAND, MIICOMMAND_WRITE);
priv              653 drivers/net/ethernet/ethoc.c 		u32 stat = ethoc_read(priv, MIISTATUS);
priv              656 drivers/net/ethernet/ethoc.c 			ethoc_write(priv, MIICOMMAND, 0);
priv              667 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              672 drivers/net/ethernet/ethoc.c 	if (priv->old_link != phydev->link) {
priv              674 drivers/net/ethernet/ethoc.c 		priv->old_link = phydev->link;
priv              677 drivers/net/ethernet/ethoc.c 	if (priv->old_duplex != phydev->duplex) {
priv              679 drivers/net/ethernet/ethoc.c 		priv->old_duplex = phydev->duplex;
priv              685 drivers/net/ethernet/ethoc.c 	mode = ethoc_read(priv, MODER);
priv              690 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MODER, mode);
priv              697 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              701 drivers/net/ethernet/ethoc.c 	if (priv->phy_id != -1)
priv              702 drivers/net/ethernet/ethoc.c 		phy = mdiobus_get_phy(priv->mdio, priv->phy_id);
priv              704 drivers/net/ethernet/ethoc.c 		phy = phy_find_first(priv->mdio);
priv              711 drivers/net/ethernet/ethoc.c 	priv->old_duplex = -1;
priv              712 drivers/net/ethernet/ethoc.c 	priv->old_link = -1;
priv              728 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              736 drivers/net/ethernet/ethoc.c 	napi_enable(&priv->napi);
priv              738 drivers/net/ethernet/ethoc.c 	ethoc_init_ring(priv, dev->mem_start);
priv              739 drivers/net/ethernet/ethoc.c 	ethoc_reset(priv);
priv              749 drivers/net/ethernet/ethoc.c 	priv->old_link = -1;
priv              750 drivers/net/ethernet/ethoc.c 	priv->old_duplex = -1;
priv              754 drivers/net/ethernet/ethoc.c 	if (netif_msg_ifup(priv)) {
priv              764 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              766 drivers/net/ethernet/ethoc.c 	napi_disable(&priv->napi);
priv              771 drivers/net/ethernet/ethoc.c 	ethoc_disable_rx_and_tx(priv);
priv              782 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              793 drivers/net/ethernet/ethoc.c 		phy = mdiobus_get_phy(priv->mdio, mdio->phy_id);
priv              805 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              808 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MAC_ADDR0, (mac[2] << 24) | (mac[3] << 16) |
priv              810 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MAC_ADDR1, (mac[0] <<  8) | (mac[1] <<  0));
priv              826 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              827 drivers/net/ethernet/ethoc.c 	u32 mode = ethoc_read(priv, MODER);
priv              849 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, MODER, mode);
priv              863 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, ETH_HASH0, hash[0]);
priv              864 drivers/net/ethernet/ethoc.c 	ethoc_write(priv, ETH_HASH1, hash[1]);
priv              874 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              875 drivers/net/ethernet/ethoc.c 	u32 pending = ethoc_read(priv, INT_SOURCE);
priv              882 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              897 drivers/net/ethernet/ethoc.c 	entry = priv->cur_tx % priv->num_tx;
priv              898 drivers/net/ethernet/ethoc.c 	spin_lock_irq(&priv->lock);
priv              899 drivers/net/ethernet/ethoc.c 	priv->cur_tx++;
priv              901 drivers/net/ethernet/ethoc.c 	ethoc_read_bd(priv, entry, &bd);
priv              907 drivers/net/ethernet/ethoc.c 	dest = priv->vma[entry];
priv              912 drivers/net/ethernet/ethoc.c 	ethoc_write_bd(priv, entry, &bd);
priv              915 drivers/net/ethernet/ethoc.c 	ethoc_write_bd(priv, entry, &bd);
priv              917 drivers/net/ethernet/ethoc.c 	if (priv->cur_tx == (priv->dty_tx + priv->num_tx)) {
priv              922 drivers/net/ethernet/ethoc.c 	spin_unlock_irq(&priv->lock);
priv              938 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              944 drivers/net/ethernet/ethoc.c 		regs_buff[i] = ethoc_read(priv, i * sizeof(u32));
priv              950 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              952 drivers/net/ethernet/ethoc.c 	ring->rx_max_pending = priv->num_bd - 1;
priv              955 drivers/net/ethernet/ethoc.c 	ring->tx_max_pending = priv->num_bd - 1;
priv              957 drivers/net/ethernet/ethoc.c 	ring->rx_pending = priv->num_rx;
priv              960 drivers/net/ethernet/ethoc.c 	ring->tx_pending = priv->num_tx;
priv              966 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(dev);
priv              969 drivers/net/ethernet/ethoc.c 	    ring->tx_pending + ring->rx_pending > priv->num_bd)
priv              976 drivers/net/ethernet/ethoc.c 		ethoc_disable_rx_and_tx(priv);
priv              977 drivers/net/ethernet/ethoc.c 		ethoc_disable_irq(priv, INT_MASK_TX | INT_MASK_RX);
priv              981 drivers/net/ethernet/ethoc.c 	priv->num_tx = rounddown_pow_of_two(ring->tx_pending);
priv              982 drivers/net/ethernet/ethoc.c 	priv->num_rx = ring->rx_pending;
priv              983 drivers/net/ethernet/ethoc.c 	ethoc_init_ring(priv, dev->mem_start);
priv              986 drivers/net/ethernet/ethoc.c 		ethoc_enable_irq(priv, INT_MASK_TX | INT_MASK_RX);
priv              987 drivers/net/ethernet/ethoc.c 		ethoc_enable_rx_and_tx(priv);
priv             1026 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = NULL;
priv             1087 drivers/net/ethernet/ethoc.c 	priv = netdev_priv(netdev);
priv             1088 drivers/net/ethernet/ethoc.c 	priv->netdev = netdev;
priv             1090 drivers/net/ethernet/ethoc.c 	priv->iobase = devm_ioremap_nocache(&pdev->dev, netdev->base_addr,
priv             1092 drivers/net/ethernet/ethoc.c 	if (!priv->iobase) {
priv             1099 drivers/net/ethernet/ethoc.c 		priv->membase = devm_ioremap_nocache(&pdev->dev,
priv             1101 drivers/net/ethernet/ethoc.c 		if (!priv->membase) {
priv             1108 drivers/net/ethernet/ethoc.c 		priv->membase = dmam_alloc_coherent(&pdev->dev,
priv             1111 drivers/net/ethernet/ethoc.c 		if (!priv->membase) {
priv             1120 drivers/net/ethernet/ethoc.c 	priv->big_endian = pdata ? pdata->big_endian :
priv             1130 drivers/net/ethernet/ethoc.c 	priv->num_bd = num_bd;
priv             1132 drivers/net/ethernet/ethoc.c 	priv->num_tx = rounddown_pow_of_two(num_bd >> 1);
priv             1133 drivers/net/ethernet/ethoc.c 	priv->num_rx = num_bd - priv->num_tx;
priv             1136 drivers/net/ethernet/ethoc.c 		priv->num_tx, priv->num_rx);
priv             1138 drivers/net/ethernet/ethoc.c 	priv->vma = devm_kcalloc(&pdev->dev, num_bd, sizeof(void *),
priv             1140 drivers/net/ethernet/ethoc.c 	if (!priv->vma) {
priv             1148 drivers/net/ethernet/ethoc.c 		priv->phy_id = pdata->phy_id;
priv             1155 drivers/net/ethernet/ethoc.c 		priv->phy_id = -1;
priv             1177 drivers/net/ethernet/ethoc.c 			priv->clk = clk;
priv             1188 drivers/net/ethernet/ethoc.c 		ethoc_write(priv, MIIMODER,
priv             1189 drivers/net/ethernet/ethoc.c 			    (ethoc_read(priv, MIIMODER) & MIIMODER_NOPRE) |
priv             1194 drivers/net/ethernet/ethoc.c 	priv->mdio = mdiobus_alloc();
priv             1195 drivers/net/ethernet/ethoc.c 	if (!priv->mdio) {
priv             1200 drivers/net/ethernet/ethoc.c 	priv->mdio->name = "ethoc-mdio";
priv             1201 drivers/net/ethernet/ethoc.c 	snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d",
priv             1202 drivers/net/ethernet/ethoc.c 			priv->mdio->name, pdev->id);
priv             1203 drivers/net/ethernet/ethoc.c 	priv->mdio->read = ethoc_mdio_read;
priv             1204 drivers/net/ethernet/ethoc.c 	priv->mdio->write = ethoc_mdio_write;
priv             1205 drivers/net/ethernet/ethoc.c 	priv->mdio->priv = priv;
priv             1207 drivers/net/ethernet/ethoc.c 	ret = mdiobus_register(priv->mdio);
priv             1226 drivers/net/ethernet/ethoc.c 	netif_napi_add(netdev, &priv->napi, ethoc_poll, 64);
priv             1228 drivers/net/ethernet/ethoc.c 	spin_lock_init(&priv->lock);
priv             1239 drivers/net/ethernet/ethoc.c 	netif_napi_del(&priv->napi);
priv             1241 drivers/net/ethernet/ethoc.c 	mdiobus_unregister(priv->mdio);
priv             1242 drivers/net/ethernet/ethoc.c 	mdiobus_free(priv->mdio);
priv             1244 drivers/net/ethernet/ethoc.c 	clk_disable_unprepare(priv->clk);
priv             1258 drivers/net/ethernet/ethoc.c 	struct ethoc *priv = netdev_priv(netdev);
priv             1261 drivers/net/ethernet/ethoc.c 		netif_napi_del(&priv->napi);
priv             1264 drivers/net/ethernet/ethoc.c 		if (priv->mdio) {
priv             1265 drivers/net/ethernet/ethoc.c 			mdiobus_unregister(priv->mdio);
priv             1266 drivers/net/ethernet/ethoc.c 			mdiobus_free(priv->mdio);
priv             1268 drivers/net/ethernet/ethoc.c 		clk_disable_unprepare(priv->clk);
priv               17 drivers/net/ethernet/ezchip/nps_enet.c static inline bool nps_enet_is_tx_pending(struct nps_enet_priv *priv)
priv               19 drivers/net/ethernet/ezchip/nps_enet.c 	u32 tx_ctrl_value = nps_enet_reg_get(priv, NPS_ENET_REG_TX_CTL);
priv               22 drivers/net/ethernet/ezchip/nps_enet.c 	return (!tx_ctrl_ct && priv->tx_skb);
priv               27 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv               32 drivers/net/ethernet/ezchip/nps_enet.c 		nps_enet_reg_get(priv, NPS_ENET_REG_RX_BUF);
priv               38 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv               45 drivers/net/ethernet/ezchip/nps_enet.c 		ioread32_rep(priv->regs_base + NPS_ENET_REG_RX_BUF, reg, len);
priv               49 drivers/net/ethernet/ezchip/nps_enet.c 			u32 buf = nps_enet_reg_get(priv, NPS_ENET_REG_RX_BUF);
priv               58 drivers/net/ethernet/ezchip/nps_enet.c 		ioread32_rep(priv->regs_base + NPS_ENET_REG_RX_BUF, &buf, 1);
priv               67 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv               69 drivers/net/ethernet/ezchip/nps_enet.c 	u32 rx_ctrl_value = nps_enet_reg_get(priv, NPS_ENET_REG_RX_CTL);
priv              133 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_RX_CTL, 0);
priv              140 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              141 drivers/net/ethernet/ezchip/nps_enet.c 	u32 tx_ctrl_value = nps_enet_reg_get(priv, NPS_ENET_REG_TX_CTL);
priv              146 drivers/net/ethernet/ezchip/nps_enet.c 	if (!nps_enet_is_tx_pending(priv))
priv              150 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_TX_CTL, 0);
priv              160 drivers/net/ethernet/ezchip/nps_enet.c 	dev_kfree_skb(priv->tx_skb);
priv              161 drivers/net/ethernet/ezchip/nps_enet.c 	priv->tx_skb = NULL;
priv              177 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              189 drivers/net/ethernet/ezchip/nps_enet.c 		nps_enet_reg_set(priv, NPS_ENET_REG_BUF_INT_ENABLE,
priv              200 drivers/net/ethernet/ezchip/nps_enet.c 		if (nps_enet_is_tx_pending(priv)) {
priv              201 drivers/net/ethernet/ezchip/nps_enet.c 			nps_enet_reg_set(priv, NPS_ENET_REG_BUF_INT_ENABLE, 0);
priv              223 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              224 drivers/net/ethernet/ezchip/nps_enet.c 	u32 rx_ctrl_value = nps_enet_reg_get(priv, NPS_ENET_REG_RX_CTL);
priv              227 drivers/net/ethernet/ezchip/nps_enet.c 	if (nps_enet_is_tx_pending(priv) || rx_ctrl_cr)
priv              228 drivers/net/ethernet/ezchip/nps_enet.c 		if (likely(napi_schedule_prep(&priv->napi))) {
priv              229 drivers/net/ethernet/ezchip/nps_enet.c 			nps_enet_reg_set(priv, NPS_ENET_REG_BUF_INT_ENABLE, 0);
priv              230 drivers/net/ethernet/ezchip/nps_enet.c 			__napi_schedule(&priv->napi);
priv              238 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              240 drivers/net/ethernet/ezchip/nps_enet.c 	u32 *ge_mac_cfg_2_value = &priv->ge_mac_cfg_2_value;
priv              252 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_1,
priv              255 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_2,
priv              271 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              276 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_RST, ge_rst_value);
priv              279 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_RST, ge_rst_value);
priv              284 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_PHASE_FIFO_CTL,
priv              288 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_PHASE_FIFO_CTL,
priv              294 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              296 drivers/net/ethernet/ezchip/nps_enet.c 	u32 *ge_mac_cfg_2_value = &priv->ge_mac_cfg_2_value;
priv              297 drivers/net/ethernet/ezchip/nps_enet.c 	u32 *ge_mac_cfg_3_value = &priv->ge_mac_cfg_3_value;
priv              312 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_2,
priv              326 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_BUF_INT_ENABLE,
priv              360 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_3,
priv              362 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_0,
priv              368 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              371 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_BUF_INT_ENABLE, 0);
priv              374 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_0, 0);
priv              380 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              389 drivers/net/ethernet/ezchip/nps_enet.c 		iowrite32_rep(priv->regs_base + NPS_ENET_REG_TX_BUF, src, len);
priv              392 drivers/net/ethernet/ezchip/nps_enet.c 			nps_enet_reg_set(priv, NPS_ENET_REG_TX_BUF,
priv              400 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_TX_CTL, tx_ctrl_value);
priv              439 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              440 drivers/net/ethernet/ezchip/nps_enet.c 	u32 ge_mac_cfg_2_value = priv->ge_mac_cfg_2_value;
priv              455 drivers/net/ethernet/ezchip/nps_enet.c 	nps_enet_reg_set(priv, NPS_ENET_REG_GE_MAC_CFG_2, ge_mac_cfg_2_value);
priv              469 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              473 drivers/net/ethernet/ezchip/nps_enet.c 	priv->tx_skb = NULL;
priv              474 drivers/net/ethernet/ezchip/nps_enet.c 	priv->ge_mac_cfg_2_value = 0;
priv              475 drivers/net/ethernet/ezchip/nps_enet.c 	priv->ge_mac_cfg_3_value = 0;
priv              478 drivers/net/ethernet/ezchip/nps_enet.c 	priv->ge_mac_cfg_3_value |=
priv              481 drivers/net/ethernet/ezchip/nps_enet.c 	priv->ge_mac_cfg_3_value |=
priv              488 drivers/net/ethernet/ezchip/nps_enet.c 	err = request_irq(priv->irq, nps_enet_irq_handler,
priv              493 drivers/net/ethernet/ezchip/nps_enet.c 	napi_enable(&priv->napi);
priv              512 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              514 drivers/net/ethernet/ezchip/nps_enet.c 	napi_disable(&priv->napi);
priv              517 drivers/net/ethernet/ezchip/nps_enet.c 	free_irq(priv->irq, ndev);
priv              535 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              540 drivers/net/ethernet/ezchip/nps_enet.c 	priv->tx_skb = skb;
priv              576 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv;
priv              589 drivers/net/ethernet/ezchip/nps_enet.c 	priv = netdev_priv(ndev);
priv              597 drivers/net/ethernet/ezchip/nps_enet.c 	priv->regs_base = devm_platform_ioremap_resource(pdev, 0);
priv              598 drivers/net/ethernet/ezchip/nps_enet.c 	if (IS_ERR(priv->regs_base)) {
priv              599 drivers/net/ethernet/ezchip/nps_enet.c 		err = PTR_ERR(priv->regs_base);
priv              602 drivers/net/ethernet/ezchip/nps_enet.c 	dev_dbg(dev, "Registers base address is 0x%p\n", priv->regs_base);
priv              612 drivers/net/ethernet/ezchip/nps_enet.c 	priv->irq = platform_get_irq(pdev, 0);
priv              613 drivers/net/ethernet/ezchip/nps_enet.c 	if (!priv->irq) {
priv              619 drivers/net/ethernet/ezchip/nps_enet.c 	netif_napi_add(ndev, &priv->napi, nps_enet_poll,
priv              630 drivers/net/ethernet/ezchip/nps_enet.c 	dev_info(dev, "(rx/tx=%d)\n", priv->irq);
priv              634 drivers/net/ethernet/ezchip/nps_enet.c 	netif_napi_del(&priv->napi);
priv              645 drivers/net/ethernet/ezchip/nps_enet.c 	struct nps_enet_priv *priv = netdev_priv(ndev);
priv              649 drivers/net/ethernet/ezchip/nps_enet.c 	netif_napi_del(&priv->napi);
priv              175 drivers/net/ethernet/ezchip/nps_enet.h static inline void nps_enet_reg_set(struct nps_enet_priv *priv,
priv              178 drivers/net/ethernet/ezchip/nps_enet.h 	iowrite32be(value, priv->regs_base + reg);
priv              188 drivers/net/ethernet/ezchip/nps_enet.h static inline u32 nps_enet_reg_get(struct nps_enet_priv *priv, s32 reg)
priv              190 drivers/net/ethernet/ezchip/nps_enet.h 	return ioread32be(priv->regs_base + reg);
priv              112 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_reset_mac(struct ftgmac100 *priv, u32 maccr)
priv              114 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv              118 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(maccr, priv->base + FTGMAC100_OFFSET_MACCR);
priv              120 drivers/net/ethernet/faraday/ftgmac100.c 		  priv->base + FTGMAC100_OFFSET_MACCR);
priv              124 drivers/net/ethernet/faraday/ftgmac100.c 		maccr = ioread32(priv->base + FTGMAC100_OFFSET_MACCR);
priv              135 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_reset_and_config_mac(struct ftgmac100 *priv)
priv              139 drivers/net/ethernet/faraday/ftgmac100.c 	switch (priv->cur_speed) {
priv              152 drivers/net/ethernet/faraday/ftgmac100.c 		netdev_err(priv->netdev, "Unknown speed %d !\n",
priv              153 drivers/net/ethernet/faraday/ftgmac100.c 			   priv->cur_speed);
priv              158 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_pointer = 0;
priv              159 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_clean_pointer = 0;
priv              160 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_pointer = 0;
priv              163 drivers/net/ethernet/faraday/ftgmac100.c 	if (ftgmac100_reset_mac(priv, maccr))
priv              166 drivers/net/ethernet/faraday/ftgmac100.c 	return ftgmac100_reset_mac(priv, maccr);
priv              169 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_write_mac_addr(struct ftgmac100 *priv, const u8 *mac)
priv              174 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(maddr, priv->base + FTGMAC100_OFFSET_MAC_MADR);
priv              175 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(laddr, priv->base + FTGMAC100_OFFSET_MAC_LADR);
priv              178 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_initial_mac(struct ftgmac100 *priv)
priv              185 drivers/net/ethernet/faraday/ftgmac100.c 	addr = device_get_mac_address(priv->dev, mac, ETH_ALEN);
priv              187 drivers/net/ethernet/faraday/ftgmac100.c 		ether_addr_copy(priv->netdev->dev_addr, mac);
priv              188 drivers/net/ethernet/faraday/ftgmac100.c 		dev_info(priv->dev, "Read MAC address %pM from device tree\n",
priv              193 drivers/net/ethernet/faraday/ftgmac100.c 	m = ioread32(priv->base + FTGMAC100_OFFSET_MAC_MADR);
priv              194 drivers/net/ethernet/faraday/ftgmac100.c 	l = ioread32(priv->base + FTGMAC100_OFFSET_MAC_LADR);
priv              204 drivers/net/ethernet/faraday/ftgmac100.c 		ether_addr_copy(priv->netdev->dev_addr, mac);
priv              205 drivers/net/ethernet/faraday/ftgmac100.c 		dev_info(priv->dev, "Read MAC address %pM from chip\n", mac);
priv              207 drivers/net/ethernet/faraday/ftgmac100.c 		eth_hw_addr_random(priv->netdev);
priv              208 drivers/net/ethernet/faraday/ftgmac100.c 		dev_info(priv->dev, "Generated random MAC address %pM\n",
priv              209 drivers/net/ethernet/faraday/ftgmac100.c 			 priv->netdev->dev_addr);
priv              227 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_config_pause(struct ftgmac100 *priv)
priv              232 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->rx_pause)
priv              238 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->tx_pause)
priv              241 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(fcr, priv->base + FTGMAC100_OFFSET_FCR);
priv              244 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_init_hw(struct ftgmac100 *priv)
priv              249 drivers/net/ethernet/faraday/ftgmac100.c 	reg = ioread32(priv->base + FTGMAC100_OFFSET_ISR);
priv              250 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(reg, priv->base + FTGMAC100_OFFSET_ISR);
priv              253 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(priv->rxdes_dma, priv->base + FTGMAC100_OFFSET_RXR_BADR);
priv              256 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(priv->txdes_dma, priv->base + FTGMAC100_OFFSET_NPTXR_BADR);
priv              260 drivers/net/ethernet/faraday/ftgmac100.c 		  priv->base + FTGMAC100_OFFSET_RBSR);
priv              264 drivers/net/ethernet/faraday/ftgmac100.c 		  priv->base + FTGMAC100_OFFSET_APTC);
priv              267 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_write_mac_addr(priv, priv->netdev->dev_addr);
priv              270 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(priv->maht0, priv->base + FTGMAC100_OFFSET_MAHT0);
priv              271 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(priv->maht1, priv->base + FTGMAC100_OFFSET_MAHT1);
priv              285 drivers/net/ethernet/faraday/ftgmac100.c 		  priv->base + FTGMAC100_OFFSET_DBLAC);
priv              293 drivers/net/ethernet/faraday/ftgmac100.c 		  priv->base + FTGMAC100_OFFSET_ITC);
priv              296 drivers/net/ethernet/faraday/ftgmac100.c 	reg = ioread32(priv->base + FTGMAC100_OFFSET_FEAR);
priv              299 drivers/net/ethernet/faraday/ftgmac100.c 	reg = ioread32(priv->base + FTGMAC100_OFFSET_TPAFCR);
priv              303 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(reg, priv->base + FTGMAC100_OFFSET_TPAFCR);
priv              306 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_start_hw(struct ftgmac100 *priv)
priv              308 drivers/net/ethernet/faraday/ftgmac100.c 	u32 maccr = ioread32(priv->base + FTGMAC100_OFFSET_MACCR);
priv              324 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->cur_duplex == DUPLEX_FULL)
priv              326 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->netdev->flags & IFF_PROMISC)
priv              328 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->netdev->flags & IFF_ALLMULTI)
priv              330 drivers/net/ethernet/faraday/ftgmac100.c 	else if (netdev_mc_count(priv->netdev))
priv              334 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->netdev->features & NETIF_F_HW_VLAN_CTAG_RX)
priv              338 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(maccr, priv->base + FTGMAC100_OFFSET_MACCR);
priv              341 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_stop_hw(struct ftgmac100 *priv)
priv              343 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(0, priv->base + FTGMAC100_OFFSET_MACCR);
priv              346 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_calc_mc_hash(struct ftgmac100 *priv)
priv              350 drivers/net/ethernet/faraday/ftgmac100.c 	priv->maht1 = 0;
priv              351 drivers/net/ethernet/faraday/ftgmac100.c 	priv->maht0 = 0;
priv              352 drivers/net/ethernet/faraday/ftgmac100.c 	netdev_for_each_mc_addr(ha, priv->netdev) {
priv              357 drivers/net/ethernet/faraday/ftgmac100.c 			priv->maht1 |= 1ul << (crc_val - 32);
priv              359 drivers/net/ethernet/faraday/ftgmac100.c 			priv->maht0 |= 1ul << (crc_val);
priv              365 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv              368 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_calc_mc_hash(priv);
priv              375 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(priv->maht0, priv->base + FTGMAC100_OFFSET_MAHT0);
priv              376 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(priv->maht1, priv->base + FTGMAC100_OFFSET_MAHT1);
priv              379 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_start_hw(priv);
priv              382 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_alloc_rx_buf(struct ftgmac100 *priv, unsigned int entry,
priv              385 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv              395 drivers/net/ethernet/faraday/ftgmac100.c 		map = priv->rx_scratch_dma;
priv              397 drivers/net/ethernet/faraday/ftgmac100.c 		map = dma_map_single(priv->dev, skb->data, RX_BUF_SIZE,
priv              399 drivers/net/ethernet/faraday/ftgmac100.c 		if (unlikely(dma_mapping_error(priv->dev, map))) {
priv              403 drivers/net/ethernet/faraday/ftgmac100.c 			map = priv->rx_scratch_dma;
priv              410 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_skbs[entry] = skb;
priv              419 drivers/net/ethernet/faraday/ftgmac100.c 	if (entry == (priv->rx_q_entries - 1))
priv              420 drivers/net/ethernet/faraday/ftgmac100.c 		rxdes->rxdes0 = cpu_to_le32(priv->rxdes0_edorr_mask);
priv              427 drivers/net/ethernet/faraday/ftgmac100.c static unsigned int ftgmac100_next_rx_pointer(struct ftgmac100 *priv,
priv              430 drivers/net/ethernet/faraday/ftgmac100.c 	return (pointer + 1) & (priv->rx_q_entries - 1);
priv              433 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_rx_packet_error(struct ftgmac100 *priv, u32 status)
priv              435 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv              449 drivers/net/ethernet/faraday/ftgmac100.c static bool ftgmac100_rx_packet(struct ftgmac100 *priv, int *processed)
priv              451 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv              459 drivers/net/ethernet/faraday/ftgmac100.c 	pointer = priv->rx_pointer;
priv              460 drivers/net/ethernet/faraday/ftgmac100.c 	rxdes = &priv->rxdes[pointer];
priv              495 drivers/net/ethernet/faraday/ftgmac100.c 			ftgmac100_rx_packet_error(priv, status);
priv              503 drivers/net/ethernet/faraday/ftgmac100.c 	skb = priv->rx_skbs[pointer];
priv              505 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_alloc_rx_buf(priv, pointer, rxdes, GFP_ATOMIC);
priv              546 drivers/net/ethernet/faraday/ftgmac100.c 	dma_unmap_single(priv->dev, map, size, DMA_FROM_DEVICE);
priv              548 drivers/net/ethernet/faraday/ftgmac100.c 	dma_unmap_single(priv->dev, map, RX_BUF_SIZE, DMA_FROM_DEVICE);
priv              553 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_alloc_rx_buf(priv, pointer, rxdes, GFP_ATOMIC);
priv              554 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_pointer = ftgmac100_next_rx_pointer(priv, pointer);
priv              565 drivers/net/ethernet/faraday/ftgmac100.c 		napi_gro_receive(&priv->napi, skb);
priv              572 drivers/net/ethernet/faraday/ftgmac100.c 	rxdes->rxdes0 = cpu_to_le32(status & priv->rxdes0_edorr_mask);
priv              573 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_pointer = ftgmac100_next_rx_pointer(priv, pointer);
priv              578 drivers/net/ethernet/faraday/ftgmac100.c static u32 ftgmac100_base_tx_ctlstat(struct ftgmac100 *priv,
priv              581 drivers/net/ethernet/faraday/ftgmac100.c 	if (index == (priv->tx_q_entries - 1))
priv              582 drivers/net/ethernet/faraday/ftgmac100.c 		return priv->txdes0_edotr_mask;
priv              587 drivers/net/ethernet/faraday/ftgmac100.c static unsigned int ftgmac100_next_tx_pointer(struct ftgmac100 *priv,
priv              590 drivers/net/ethernet/faraday/ftgmac100.c 	return (pointer + 1) & (priv->tx_q_entries - 1);
priv              593 drivers/net/ethernet/faraday/ftgmac100.c static u32 ftgmac100_tx_buf_avail(struct ftgmac100 *priv)
priv              601 drivers/net/ethernet/faraday/ftgmac100.c 	return (priv->tx_clean_pointer - priv->tx_pointer - 1) &
priv              602 drivers/net/ethernet/faraday/ftgmac100.c 		(priv->tx_q_entries - 1);
priv              605 drivers/net/ethernet/faraday/ftgmac100.c static bool ftgmac100_tx_buf_cleanable(struct ftgmac100 *priv)
priv              607 drivers/net/ethernet/faraday/ftgmac100.c 	return priv->tx_pointer != priv->tx_clean_pointer;
priv              610 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_free_tx_packet(struct ftgmac100 *priv,
priv              621 drivers/net/ethernet/faraday/ftgmac100.c 		dma_unmap_single(priv->dev, map, len, DMA_TO_DEVICE);
priv              624 drivers/net/ethernet/faraday/ftgmac100.c 		dma_unmap_page(priv->dev, map, len, DMA_TO_DEVICE);
priv              630 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_skbs[pointer] = NULL;
priv              633 drivers/net/ethernet/faraday/ftgmac100.c static bool ftgmac100_tx_complete_packet(struct ftgmac100 *priv)
priv              635 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv              641 drivers/net/ethernet/faraday/ftgmac100.c 	pointer = priv->tx_clean_pointer;
priv              642 drivers/net/ethernet/faraday/ftgmac100.c 	txdes = &priv->txdes[pointer];
priv              648 drivers/net/ethernet/faraday/ftgmac100.c 	skb = priv->tx_skbs[pointer];
priv              651 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_tx_packet(priv, pointer, skb, txdes, ctl_stat);
priv              652 drivers/net/ethernet/faraday/ftgmac100.c 	txdes->txdes0 = cpu_to_le32(ctl_stat & priv->txdes0_edotr_mask);
priv              654 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_clean_pointer = ftgmac100_next_tx_pointer(priv, pointer);
priv              659 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_tx_complete(struct ftgmac100 *priv)
priv              661 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv              664 drivers/net/ethernet/faraday/ftgmac100.c 	while (ftgmac100_tx_buf_cleanable(priv) &&
priv              665 drivers/net/ethernet/faraday/ftgmac100.c 	       ftgmac100_tx_complete_packet(priv))
priv              671 drivers/net/ethernet/faraday/ftgmac100.c 		     ftgmac100_tx_buf_avail(priv) >= TX_THRESHOLD)) {
priv              677 drivers/net/ethernet/faraday/ftgmac100.c 		    ftgmac100_tx_buf_avail(priv) >= TX_THRESHOLD)
priv              706 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv              746 drivers/net/ethernet/faraday/ftgmac100.c 	map = dma_map_single(priv->dev, skb->data, len, DMA_TO_DEVICE);
priv              747 drivers/net/ethernet/faraday/ftgmac100.c 	if (dma_mapping_error(priv->dev, map)) {
priv              754 drivers/net/ethernet/faraday/ftgmac100.c 	pointer = priv->tx_pointer;
priv              755 drivers/net/ethernet/faraday/ftgmac100.c 	txdes = first = &priv->txdes[pointer];
priv              760 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_skbs[pointer] = skb;
priv              761 drivers/net/ethernet/faraday/ftgmac100.c 	f_ctl_stat = ftgmac100_base_tx_ctlstat(priv, pointer);
priv              771 drivers/net/ethernet/faraday/ftgmac100.c 	pointer = ftgmac100_next_tx_pointer(priv, pointer);
priv              780 drivers/net/ethernet/faraday/ftgmac100.c 		map = skb_frag_dma_map(priv->dev, frag, 0, len,
priv              782 drivers/net/ethernet/faraday/ftgmac100.c 		if (dma_mapping_error(priv->dev, map))
priv              786 drivers/net/ethernet/faraday/ftgmac100.c 		priv->tx_skbs[pointer] = skb;
priv              787 drivers/net/ethernet/faraday/ftgmac100.c 		txdes = &priv->txdes[pointer];
priv              788 drivers/net/ethernet/faraday/ftgmac100.c 		ctl_stat = ftgmac100_base_tx_ctlstat(priv, pointer);
priv              798 drivers/net/ethernet/faraday/ftgmac100.c 		pointer = ftgmac100_next_tx_pointer(priv, pointer);
priv              808 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_pointer = pointer;
priv              814 drivers/net/ethernet/faraday/ftgmac100.c 	if (unlikely(ftgmac100_tx_buf_avail(priv) < TX_THRESHOLD)) {
priv              818 drivers/net/ethernet/faraday/ftgmac100.c 		if (ftgmac100_tx_buf_avail(priv) >= TX_THRESHOLD)
priv              823 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(1, priv->base + FTGMAC100_OFFSET_NPTXPD);
priv              832 drivers/net/ethernet/faraday/ftgmac100.c 	pointer = priv->tx_pointer;
priv              833 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_tx_packet(priv, pointer, skb, first, f_ctl_stat);
priv              834 drivers/net/ethernet/faraday/ftgmac100.c 	first->txdes0 = cpu_to_le32(f_ctl_stat & priv->txdes0_edotr_mask);
priv              838 drivers/net/ethernet/faraday/ftgmac100.c 		pointer = ftgmac100_next_tx_pointer(priv, pointer);
priv              839 drivers/net/ethernet/faraday/ftgmac100.c 		txdes = &priv->txdes[pointer];
priv              841 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_free_tx_packet(priv, pointer, skb, txdes, ctl_stat);
priv              842 drivers/net/ethernet/faraday/ftgmac100.c 		txdes->txdes0 = cpu_to_le32(ctl_stat & priv->txdes0_edotr_mask);
priv              857 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_free_buffers(struct ftgmac100 *priv)
priv              862 drivers/net/ethernet/faraday/ftgmac100.c 	for (i = 0; i < priv->rx_q_entries; i++) {
priv              863 drivers/net/ethernet/faraday/ftgmac100.c 		struct ftgmac100_rxdes *rxdes = &priv->rxdes[i];
priv              864 drivers/net/ethernet/faraday/ftgmac100.c 		struct sk_buff *skb = priv->rx_skbs[i];
priv              870 drivers/net/ethernet/faraday/ftgmac100.c 		priv->rx_skbs[i] = NULL;
priv              871 drivers/net/ethernet/faraday/ftgmac100.c 		dma_unmap_single(priv->dev, map, RX_BUF_SIZE, DMA_FROM_DEVICE);
priv              876 drivers/net/ethernet/faraday/ftgmac100.c 	for (i = 0; i < priv->tx_q_entries; i++) {
priv              877 drivers/net/ethernet/faraday/ftgmac100.c 		struct ftgmac100_txdes *txdes = &priv->txdes[i];
priv              878 drivers/net/ethernet/faraday/ftgmac100.c 		struct sk_buff *skb = priv->tx_skbs[i];
priv              882 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_free_tx_packet(priv, i, skb, txdes,
priv              887 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_free_rings(struct ftgmac100 *priv)
priv              890 drivers/net/ethernet/faraday/ftgmac100.c 	kfree(priv->rx_skbs);
priv              891 drivers/net/ethernet/faraday/ftgmac100.c 	kfree(priv->tx_skbs);
priv              894 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->rxdes)
priv              895 drivers/net/ethernet/faraday/ftgmac100.c 		dma_free_coherent(priv->dev, MAX_RX_QUEUE_ENTRIES *
priv              897 drivers/net/ethernet/faraday/ftgmac100.c 				  priv->rxdes, priv->rxdes_dma);
priv              898 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rxdes = NULL;
priv              900 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->txdes)
priv              901 drivers/net/ethernet/faraday/ftgmac100.c 		dma_free_coherent(priv->dev, MAX_TX_QUEUE_ENTRIES *
priv              903 drivers/net/ethernet/faraday/ftgmac100.c 				  priv->txdes, priv->txdes_dma);
priv              904 drivers/net/ethernet/faraday/ftgmac100.c 	priv->txdes = NULL;
priv              907 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->rx_scratch)
priv              908 drivers/net/ethernet/faraday/ftgmac100.c 		dma_free_coherent(priv->dev, RX_BUF_SIZE,
priv              909 drivers/net/ethernet/faraday/ftgmac100.c 				  priv->rx_scratch, priv->rx_scratch_dma);
priv              912 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_alloc_rings(struct ftgmac100 *priv)
priv              915 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_skbs = kcalloc(MAX_RX_QUEUE_ENTRIES, sizeof(void *),
priv              917 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->rx_skbs)
priv              919 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_skbs = kcalloc(MAX_TX_QUEUE_ENTRIES, sizeof(void *),
priv              921 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->tx_skbs)
priv              925 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rxdes = dma_alloc_coherent(priv->dev,
priv              927 drivers/net/ethernet/faraday/ftgmac100.c 					 &priv->rxdes_dma, GFP_KERNEL);
priv              928 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->rxdes)
priv              930 drivers/net/ethernet/faraday/ftgmac100.c 	priv->txdes = dma_alloc_coherent(priv->dev,
priv              932 drivers/net/ethernet/faraday/ftgmac100.c 					 &priv->txdes_dma, GFP_KERNEL);
priv              933 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->txdes)
priv              937 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_scratch = dma_alloc_coherent(priv->dev,
priv              939 drivers/net/ethernet/faraday/ftgmac100.c 					      &priv->rx_scratch_dma,
priv              941 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->rx_scratch)
priv              947 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_init_rings(struct ftgmac100 *priv)
priv              954 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_q_entries = priv->new_rx_q_entries;
priv              955 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_q_entries = priv->new_tx_q_entries;
priv              957 drivers/net/ethernet/faraday/ftgmac100.c 	if (WARN_ON(priv->rx_q_entries < MIN_RX_QUEUE_ENTRIES))
priv              961 drivers/net/ethernet/faraday/ftgmac100.c 	for (i = 0; i < priv->rx_q_entries; i++) {
priv              962 drivers/net/ethernet/faraday/ftgmac100.c 		rxdes = &priv->rxdes[i];
priv              964 drivers/net/ethernet/faraday/ftgmac100.c 		rxdes->rxdes3 = cpu_to_le32(priv->rx_scratch_dma);
priv              967 drivers/net/ethernet/faraday/ftgmac100.c 	rxdes->rxdes0 |= cpu_to_le32(priv->rxdes0_edorr_mask);
priv              969 drivers/net/ethernet/faraday/ftgmac100.c 	if (WARN_ON(priv->tx_q_entries < MIN_RX_QUEUE_ENTRIES))
priv              973 drivers/net/ethernet/faraday/ftgmac100.c 	for (i = 0; i < priv->tx_q_entries; i++) {
priv              974 drivers/net/ethernet/faraday/ftgmac100.c 		txdes = &priv->txdes[i];
priv              977 drivers/net/ethernet/faraday/ftgmac100.c 	txdes->txdes0 |= cpu_to_le32(priv->txdes0_edotr_mask);
priv              980 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_alloc_rx_buffers(struct ftgmac100 *priv)
priv              984 drivers/net/ethernet/faraday/ftgmac100.c 	for (i = 0; i < priv->rx_q_entries; i++) {
priv              985 drivers/net/ethernet/faraday/ftgmac100.c 		struct ftgmac100_rxdes *rxdes = &priv->rxdes[i];
priv              987 drivers/net/ethernet/faraday/ftgmac100.c 		if (ftgmac100_alloc_rx_buf(priv, i, rxdes, GFP_KERNEL))
priv              995 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1007 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->aneg_pause) {
priv             1012 drivers/net/ethernet/faraday/ftgmac100.c 		rx_pause = priv->rx_pause;
priv             1013 drivers/net/ethernet/faraday/ftgmac100.c 		tx_pause = priv->tx_pause;
priv             1017 drivers/net/ethernet/faraday/ftgmac100.c 	if (phydev->speed == priv->cur_speed &&
priv             1018 drivers/net/ethernet/faraday/ftgmac100.c 	    phydev->duplex == priv->cur_duplex &&
priv             1019 drivers/net/ethernet/faraday/ftgmac100.c 	    rx_pause == priv->rx_pause &&
priv             1020 drivers/net/ethernet/faraday/ftgmac100.c 	    tx_pause == priv->tx_pause)
priv             1026 drivers/net/ethernet/faraday/ftgmac100.c 	if (new_speed || priv->cur_speed)
priv             1029 drivers/net/ethernet/faraday/ftgmac100.c 	priv->cur_speed = new_speed;
priv             1030 drivers/net/ethernet/faraday/ftgmac100.c 	priv->cur_duplex = phydev->duplex;
priv             1031 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_pause = rx_pause;
priv             1032 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_pause = tx_pause;
priv             1039 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
priv             1042 drivers/net/ethernet/faraday/ftgmac100.c 	schedule_work(&priv->reset_task);
priv             1045 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_mii_probe(struct ftgmac100 *priv, phy_interface_t intf)
priv             1047 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv             1050 drivers/net/ethernet/faraday/ftgmac100.c 	phydev = phy_find_first(priv->mii_bus);
priv             1077 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = bus->priv;
priv             1078 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1082 drivers/net/ethernet/faraday/ftgmac100.c 	phycr = ioread32(priv->base + FTGMAC100_OFFSET_PHYCR);
priv             1091 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(phycr, priv->base + FTGMAC100_OFFSET_PHYCR);
priv             1094 drivers/net/ethernet/faraday/ftgmac100.c 		phycr = ioread32(priv->base + FTGMAC100_OFFSET_PHYCR);
priv             1099 drivers/net/ethernet/faraday/ftgmac100.c 			data = ioread32(priv->base + FTGMAC100_OFFSET_PHYDATA);
priv             1113 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = bus->priv;
priv             1114 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1119 drivers/net/ethernet/faraday/ftgmac100.c 	phycr = ioread32(priv->base + FTGMAC100_OFFSET_PHYCR);
priv             1130 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(data, priv->base + FTGMAC100_OFFSET_PHYDATA);
priv             1131 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(phycr, priv->base + FTGMAC100_OFFSET_PHYCR);
priv             1134 drivers/net/ethernet/faraday/ftgmac100.c 		phycr = ioread32(priv->base + FTGMAC100_OFFSET_PHYCR);
priv             1157 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1162 drivers/net/ethernet/faraday/ftgmac100.c 	ering->rx_pending = priv->rx_q_entries;
priv             1163 drivers/net/ethernet/faraday/ftgmac100.c 	ering->tx_pending = priv->tx_q_entries;
priv             1169 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1179 drivers/net/ethernet/faraday/ftgmac100.c 	priv->new_rx_q_entries = ering->rx_pending;
priv             1180 drivers/net/ethernet/faraday/ftgmac100.c 	priv->new_tx_q_entries = ering->tx_pending;
priv             1182 drivers/net/ethernet/faraday/ftgmac100.c 		schedule_work(&priv->reset_task);
priv             1190 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1192 drivers/net/ethernet/faraday/ftgmac100.c 	pause->autoneg = priv->aneg_pause;
priv             1193 drivers/net/ethernet/faraday/ftgmac100.c 	pause->tx_pause = priv->tx_pause;
priv             1194 drivers/net/ethernet/faraday/ftgmac100.c 	pause->rx_pause = priv->rx_pause;
priv             1200 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1203 drivers/net/ethernet/faraday/ftgmac100.c 	priv->aneg_pause = pause->autoneg;
priv             1204 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_pause = pause->tx_pause;
priv             1205 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_pause = pause->rx_pause;
priv             1211 drivers/net/ethernet/faraday/ftgmac100.c 		if (!(phydev && priv->aneg_pause))
priv             1212 drivers/net/ethernet/faraday/ftgmac100.c 			ftgmac100_config_pause(priv);
priv             1233 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1237 drivers/net/ethernet/faraday/ftgmac100.c 	status = ioread32(priv->base + FTGMAC100_OFFSET_ISR);
priv             1238 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(status, priv->base + FTGMAC100_OFFSET_ISR);
priv             1258 drivers/net/ethernet/faraday/ftgmac100.c 			iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
priv             1259 drivers/net/ethernet/faraday/ftgmac100.c 			schedule_work(&priv->reset_task);
priv             1266 drivers/net/ethernet/faraday/ftgmac100.c 		priv->need_mac_restart = true;
priv             1273 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(new_mask, priv->base + FTGMAC100_OFFSET_IER);
priv             1276 drivers/net/ethernet/faraday/ftgmac100.c 	napi_schedule_irqoff(&priv->napi);
priv             1281 drivers/net/ethernet/faraday/ftgmac100.c static bool ftgmac100_check_rx(struct ftgmac100 *priv)
priv             1283 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100_rxdes *rxdes = &priv->rxdes[priv->rx_pointer];
priv             1291 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = container_of(napi, struct ftgmac100, napi);
priv             1296 drivers/net/ethernet/faraday/ftgmac100.c 	if (ftgmac100_tx_buf_cleanable(priv))
priv             1297 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_tx_complete(priv);
priv             1301 drivers/net/ethernet/faraday/ftgmac100.c 		more = ftgmac100_rx_packet(priv, &work_done);
priv             1308 drivers/net/ethernet/faraday/ftgmac100.c 	if (unlikely(priv->need_mac_restart)) {
priv             1309 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_start_hw(priv);
priv             1313 drivers/net/ethernet/faraday/ftgmac100.c 			  priv->base + FTGMAC100_OFFSET_IER);
priv             1319 drivers/net/ethernet/faraday/ftgmac100.c 	if (ftgmac100_tx_buf_cleanable(priv))
priv             1329 drivers/net/ethernet/faraday/ftgmac100.c 			  priv->base + FTGMAC100_OFFSET_ISR);
priv             1334 drivers/net/ethernet/faraday/ftgmac100.c 		ioread32(priv->base + FTGMAC100_OFFSET_ISR);
priv             1337 drivers/net/ethernet/faraday/ftgmac100.c 		if (ftgmac100_check_rx(priv) ||
priv             1338 drivers/net/ethernet/faraday/ftgmac100.c 		    ftgmac100_tx_buf_cleanable(priv))
priv             1346 drivers/net/ethernet/faraday/ftgmac100.c 			  priv->base + FTGMAC100_OFFSET_IER);
priv             1352 drivers/net/ethernet/faraday/ftgmac100.c static int ftgmac100_init_all(struct ftgmac100 *priv, bool ignore_alloc_err)
priv             1357 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_init_rings(priv);
priv             1360 drivers/net/ethernet/faraday/ftgmac100.c 	err = ftgmac100_alloc_rx_buffers(priv);
priv             1365 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_init_hw(priv);
priv             1366 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_config_pause(priv);
priv             1367 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_start_hw(priv);
priv             1370 drivers/net/ethernet/faraday/ftgmac100.c 	napi_enable(&priv->napi);
priv             1371 drivers/net/ethernet/faraday/ftgmac100.c 	netif_start_queue(priv->netdev);
priv             1374 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(FTGMAC100_INT_ALL, priv->base + FTGMAC100_OFFSET_IER);
priv             1381 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = container_of(work, struct ftgmac100,
priv             1383 drivers/net/ethernet/faraday/ftgmac100.c 	struct net_device *netdev = priv->netdev;
priv             1392 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->mii_bus)
priv             1393 drivers/net/ethernet/faraday/ftgmac100.c 		mutex_lock(&priv->mii_bus->mdio_lock);
priv             1402 drivers/net/ethernet/faraday/ftgmac100.c 	napi_disable(&priv->napi);
priv             1406 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_stop_hw(priv);
priv             1407 drivers/net/ethernet/faraday/ftgmac100.c 	err = ftgmac100_reset_and_config_mac(priv);
priv             1414 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_buffers(priv);
priv             1417 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_init_all(priv, true);
priv             1421 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->mii_bus)
priv             1422 drivers/net/ethernet/faraday/ftgmac100.c 		mutex_unlock(&priv->mii_bus->mdio_lock);
priv             1430 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1434 drivers/net/ethernet/faraday/ftgmac100.c 	err = ftgmac100_alloc_rings(priv);
priv             1446 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->use_ncsi) {
priv             1447 drivers/net/ethernet/faraday/ftgmac100.c 		priv->cur_duplex = DUPLEX_FULL;
priv             1448 drivers/net/ethernet/faraday/ftgmac100.c 		priv->cur_speed = SPEED_100;
priv             1450 drivers/net/ethernet/faraday/ftgmac100.c 		priv->cur_duplex = 0;
priv             1451 drivers/net/ethernet/faraday/ftgmac100.c 		priv->cur_speed = 0;
priv             1455 drivers/net/ethernet/faraday/ftgmac100.c 	err = ftgmac100_reset_and_config_mac(priv);
priv             1460 drivers/net/ethernet/faraday/ftgmac100.c 	netif_napi_add(netdev, &priv->napi, ftgmac100_poll, 64);
priv             1470 drivers/net/ethernet/faraday/ftgmac100.c 	err = ftgmac100_init_all(priv, false);
priv             1479 drivers/net/ethernet/faraday/ftgmac100.c 	} else if (priv->use_ncsi) {
priv             1484 drivers/net/ethernet/faraday/ftgmac100.c 		err = ncsi_start_dev(priv->ndev);
priv             1492 drivers/net/ethernet/faraday/ftgmac100.c 	napi_disable(&priv->napi);
priv             1495 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_buffers(priv);
priv             1498 drivers/net/ethernet/faraday/ftgmac100.c 	netif_napi_del(&priv->napi);
priv             1500 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
priv             1501 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_rings(priv);
priv             1507 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1518 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
priv             1521 drivers/net/ethernet/faraday/ftgmac100.c 	napi_disable(&priv->napi);
priv             1522 drivers/net/ethernet/faraday/ftgmac100.c 	netif_napi_del(&priv->napi);
priv             1525 drivers/net/ethernet/faraday/ftgmac100.c 	else if (priv->use_ncsi)
priv             1526 drivers/net/ethernet/faraday/ftgmac100.c 		ncsi_stop_dev(priv->ndev);
priv             1528 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_stop_hw(priv);
priv             1530 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_buffers(priv);
priv             1531 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_rings(priv);
priv             1547 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1550 drivers/net/ethernet/faraday/ftgmac100.c 	iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
priv             1553 drivers/net/ethernet/faraday/ftgmac100.c 	schedule_work(&priv->reset_task);
priv             1559 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1569 drivers/net/ethernet/faraday/ftgmac100.c 		maccr = ioread32(priv->base + FTGMAC100_OFFSET_MACCR);
priv             1570 drivers/net/ethernet/faraday/ftgmac100.c 		if (priv->netdev->features & NETIF_F_HW_VLAN_CTAG_RX)
priv             1574 drivers/net/ethernet/faraday/ftgmac100.c 		iowrite32(maccr, priv->base + FTGMAC100_OFFSET_MACCR);
priv             1610 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1611 drivers/net/ethernet/faraday/ftgmac100.c 	struct platform_device *pdev = to_platform_device(priv->dev);
priv             1618 drivers/net/ethernet/faraday/ftgmac100.c 	priv->mii_bus = mdiobus_alloc();
priv             1619 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->mii_bus)
priv             1629 drivers/net/ethernet/faraday/ftgmac100.c 		reg = ioread32(priv->base + FTGMAC100_OFFSET_REVR);
priv             1631 drivers/net/ethernet/faraday/ftgmac100.c 		iowrite32(reg, priv->base + FTGMAC100_OFFSET_REVR);
priv             1655 drivers/net/ethernet/faraday/ftgmac100.c 		if (priv->is_aspeed &&
priv             1667 drivers/net/ethernet/faraday/ftgmac100.c 	priv->mii_bus->name = "ftgmac100_mdio";
priv             1668 drivers/net/ethernet/faraday/ftgmac100.c 	snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%d",
priv             1670 drivers/net/ethernet/faraday/ftgmac100.c 	priv->mii_bus->parent = priv->dev;
priv             1671 drivers/net/ethernet/faraday/ftgmac100.c 	priv->mii_bus->priv = priv->netdev;
priv             1672 drivers/net/ethernet/faraday/ftgmac100.c 	priv->mii_bus->read = ftgmac100_mdiobus_read;
priv             1673 drivers/net/ethernet/faraday/ftgmac100.c 	priv->mii_bus->write = ftgmac100_mdiobus_write;
priv             1676 drivers/net/ethernet/faraday/ftgmac100.c 		priv->mii_bus->irq[i] = PHY_POLL;
priv             1678 drivers/net/ethernet/faraday/ftgmac100.c 	err = mdiobus_register(priv->mii_bus);
priv             1680 drivers/net/ethernet/faraday/ftgmac100.c 		dev_err(priv->dev, "Cannot register MDIO bus!\n");
priv             1684 drivers/net/ethernet/faraday/ftgmac100.c 	err = ftgmac100_mii_probe(priv, phy_intf);
priv             1686 drivers/net/ethernet/faraday/ftgmac100.c 		dev_err(priv->dev, "MII Probe failed!\n");
priv             1693 drivers/net/ethernet/faraday/ftgmac100.c 	mdiobus_unregister(priv->mii_bus);
priv             1695 drivers/net/ethernet/faraday/ftgmac100.c 	mdiobus_free(priv->mii_bus);
priv             1701 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv = netdev_priv(netdev);
priv             1707 drivers/net/ethernet/faraday/ftgmac100.c 	mdiobus_unregister(priv->mii_bus);
priv             1708 drivers/net/ethernet/faraday/ftgmac100.c 	mdiobus_free(priv->mii_bus);
priv             1720 drivers/net/ethernet/faraday/ftgmac100.c static void ftgmac100_setup_clk(struct ftgmac100 *priv)
priv             1722 drivers/net/ethernet/faraday/ftgmac100.c 	priv->clk = devm_clk_get(priv->dev, NULL);
priv             1723 drivers/net/ethernet/faraday/ftgmac100.c 	if (IS_ERR(priv->clk))
priv             1726 drivers/net/ethernet/faraday/ftgmac100.c 	clk_prepare_enable(priv->clk);
priv             1732 drivers/net/ethernet/faraday/ftgmac100.c 	clk_set_rate(priv->clk, priv->use_ncsi ? FTGMAC_25MHZ :
priv             1741 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv;
priv             1757 drivers/net/ethernet/faraday/ftgmac100.c 	netdev = alloc_etherdev(sizeof(*priv));
priv             1772 drivers/net/ethernet/faraday/ftgmac100.c 	priv = netdev_priv(netdev);
priv             1773 drivers/net/ethernet/faraday/ftgmac100.c 	priv->netdev = netdev;
priv             1774 drivers/net/ethernet/faraday/ftgmac100.c 	priv->dev = &pdev->dev;
priv             1775 drivers/net/ethernet/faraday/ftgmac100.c 	INIT_WORK(&priv->reset_task, ftgmac100_reset_task);
priv             1778 drivers/net/ethernet/faraday/ftgmac100.c 	priv->res = request_mem_region(res->start, resource_size(res),
priv             1780 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->res) {
priv             1786 drivers/net/ethernet/faraday/ftgmac100.c 	priv->base = ioremap(res->start, resource_size(res));
priv             1787 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->base) {
priv             1796 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_pause = true;
priv             1797 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_pause = true;
priv             1798 drivers/net/ethernet/faraday/ftgmac100.c 	priv->aneg_pause = true;
priv             1801 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_initial_mac(priv);
priv             1807 drivers/net/ethernet/faraday/ftgmac100.c 		priv->rxdes0_edorr_mask = BIT(30);
priv             1808 drivers/net/ethernet/faraday/ftgmac100.c 		priv->txdes0_edotr_mask = BIT(30);
priv             1809 drivers/net/ethernet/faraday/ftgmac100.c 		priv->is_aspeed = true;
priv             1811 drivers/net/ethernet/faraday/ftgmac100.c 		priv->rxdes0_edorr_mask = BIT(15);
priv             1812 drivers/net/ethernet/faraday/ftgmac100.c 		priv->txdes0_edotr_mask = BIT(15);
priv             1822 drivers/net/ethernet/faraday/ftgmac100.c 		priv->use_ncsi = true;
priv             1823 drivers/net/ethernet/faraday/ftgmac100.c 		priv->ndev = ncsi_register_dev(netdev, ftgmac100_ncsi_handler);
priv             1824 drivers/net/ethernet/faraday/ftgmac100.c 		if (!priv->ndev)
priv             1829 drivers/net/ethernet/faraday/ftgmac100.c 		phy = of_phy_get_and_connect(priv->netdev, np,
priv             1849 drivers/net/ethernet/faraday/ftgmac100.c 		priv->use_ncsi = false;
priv             1855 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->is_aspeed)
priv             1856 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_setup_clk(priv);
priv             1859 drivers/net/ethernet/faraday/ftgmac100.c 	priv->rx_q_entries = priv->new_rx_q_entries = DEF_RX_QUEUE_ENTRIES;
priv             1860 drivers/net/ethernet/faraday/ftgmac100.c 	priv->tx_q_entries = priv->new_tx_q_entries = DEF_TX_QUEUE_ENTRIES;
priv             1867 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->use_ncsi)
priv             1884 drivers/net/ethernet/faraday/ftgmac100.c 	netdev_info(netdev, "irq %d, mapped at %p\n", netdev->irq, priv->base);
priv             1892 drivers/net/ethernet/faraday/ftgmac100.c 	iounmap(priv->base);
priv             1894 drivers/net/ethernet/faraday/ftgmac100.c 	release_resource(priv->res);
priv             1904 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100 *priv;
priv             1907 drivers/net/ethernet/faraday/ftgmac100.c 	priv = netdev_priv(netdev);
priv             1911 drivers/net/ethernet/faraday/ftgmac100.c 	clk_disable_unprepare(priv->clk);
priv             1916 drivers/net/ethernet/faraday/ftgmac100.c 	cancel_work_sync(&priv->reset_task);
priv             1920 drivers/net/ethernet/faraday/ftgmac100.c 	iounmap(priv->base);
priv             1921 drivers/net/ethernet/faraday/ftgmac100.c 	release_resource(priv->res);
priv             1923 drivers/net/ethernet/faraday/ftgmac100.c 	netif_napi_del(&priv->napi);
priv               72 drivers/net/ethernet/faraday/ftmac100.c static int ftmac100_alloc_rx_page(struct ftmac100 *priv,
priv               88 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_enable_all_int(struct ftmac100 *priv)
priv               90 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(INT_MASK_ALL_ENABLED, priv->base + FTMAC100_OFFSET_IMR);
priv               93 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_disable_all_int(struct ftmac100 *priv)
priv               95 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(INT_MASK_ALL_DISABLED, priv->base + FTMAC100_OFFSET_IMR);
priv               98 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_set_rx_ring_base(struct ftmac100 *priv, dma_addr_t addr)
priv              100 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(addr, priv->base + FTMAC100_OFFSET_RXR_BADR);
priv              103 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_set_tx_ring_base(struct ftmac100 *priv, dma_addr_t addr)
priv              105 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(addr, priv->base + FTMAC100_OFFSET_TXR_BADR);
priv              108 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdma_start_polling(struct ftmac100 *priv)
priv              110 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(1, priv->base + FTMAC100_OFFSET_TXPD);
priv              113 drivers/net/ethernet/faraday/ftmac100.c static int ftmac100_reset(struct ftmac100 *priv)
priv              115 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              119 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(FTMAC100_MACCR_SW_RST, priv->base + FTMAC100_OFFSET_MACCR);
priv              124 drivers/net/ethernet/faraday/ftmac100.c 		maccr = ioread32(priv->base + FTMAC100_OFFSET_MACCR);
priv              142 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_set_mac(struct ftmac100 *priv, const unsigned char *mac)
priv              147 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(maddr, priv->base + FTMAC100_OFFSET_MAC_MADR);
priv              148 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(laddr, priv->base + FTMAC100_OFFSET_MAC_LADR);
priv              160 drivers/net/ethernet/faraday/ftmac100.c static int ftmac100_start_hw(struct ftmac100 *priv)
priv              162 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              164 drivers/net/ethernet/faraday/ftmac100.c 	if (ftmac100_reset(priv))
priv              168 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_set_rx_ring_base(priv,
priv              169 drivers/net/ethernet/faraday/ftmac100.c 				  priv->descs_dma_addr +
priv              171 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_set_tx_ring_base(priv,
priv              172 drivers/net/ethernet/faraday/ftmac100.c 				  priv->descs_dma_addr +
priv              175 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(FTMAC100_APTC_RXPOLL_CNT(1), priv->base + FTMAC100_OFFSET_APTC);
priv              177 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_set_mac(priv, netdev->dev_addr);
priv              179 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(MACCR_ENABLE_ALL, priv->base + FTMAC100_OFFSET_MACCR);
priv              183 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_stop_hw(struct ftmac100 *priv)
priv              185 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(0, priv->base + FTMAC100_OFFSET_MACCR);
priv              292 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_rx_pointer_advance(struct ftmac100 *priv)
priv              294 drivers/net/ethernet/faraday/ftmac100.c 	priv->rx_pointer = ftmac100_next_rx_pointer(priv->rx_pointer);
priv              297 drivers/net/ethernet/faraday/ftmac100.c static struct ftmac100_rxdes *ftmac100_current_rxdes(struct ftmac100 *priv)
priv              299 drivers/net/ethernet/faraday/ftmac100.c 	return &priv->descs->rxdes[priv->rx_pointer];
priv              303 drivers/net/ethernet/faraday/ftmac100.c ftmac100_rx_locate_first_segment(struct ftmac100 *priv)
priv              305 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100_rxdes *rxdes = ftmac100_current_rxdes(priv);
priv              312 drivers/net/ethernet/faraday/ftmac100.c 		ftmac100_rx_pointer_advance(priv);
priv              313 drivers/net/ethernet/faraday/ftmac100.c 		rxdes = ftmac100_current_rxdes(priv);
priv              319 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_rx_packet_error(struct ftmac100 *priv,
priv              322 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              364 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_rx_drop_packet(struct ftmac100 *priv)
priv              366 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              367 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100_rxdes *rxdes = ftmac100_current_rxdes(priv);
priv              378 drivers/net/ethernet/faraday/ftmac100.c 		ftmac100_rx_pointer_advance(priv);
priv              379 drivers/net/ethernet/faraday/ftmac100.c 		rxdes = ftmac100_current_rxdes(priv);
priv              385 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_rx_packet(struct ftmac100 *priv, int *processed)
priv              387 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              395 drivers/net/ethernet/faraday/ftmac100.c 	rxdes = ftmac100_rx_locate_first_segment(priv);
priv              399 drivers/net/ethernet/faraday/ftmac100.c 	if (unlikely(ftmac100_rx_packet_error(priv, rxdes))) {
priv              400 drivers/net/ethernet/faraday/ftmac100.c 		ftmac100_rx_drop_packet(priv);
priv              417 drivers/net/ethernet/faraday/ftmac100.c 		ftmac100_rx_drop_packet(priv);
priv              425 drivers/net/ethernet/faraday/ftmac100.c 	dma_unmap_page(priv->dev, map, RX_BUF_SIZE, DMA_FROM_DEVICE);
priv              441 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_alloc_rx_page(priv, rxdes, GFP_ATOMIC);
priv              443 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_rx_pointer_advance(priv);
priv              553 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_tx_pointer_advance(struct ftmac100 *priv)
priv              555 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_pointer = ftmac100_next_tx_pointer(priv->tx_pointer);
priv              558 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_tx_clean_pointer_advance(struct ftmac100 *priv)
priv              560 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_clean_pointer = ftmac100_next_tx_pointer(priv->tx_clean_pointer);
priv              563 drivers/net/ethernet/faraday/ftmac100.c static struct ftmac100_txdes *ftmac100_current_txdes(struct ftmac100 *priv)
priv              565 drivers/net/ethernet/faraday/ftmac100.c 	return &priv->descs->txdes[priv->tx_pointer];
priv              568 drivers/net/ethernet/faraday/ftmac100.c static struct ftmac100_txdes *ftmac100_current_clean_txdes(struct ftmac100 *priv)
priv              570 drivers/net/ethernet/faraday/ftmac100.c 	return &priv->descs->txdes[priv->tx_clean_pointer];
priv              573 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_tx_complete_packet(struct ftmac100 *priv)
priv              575 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              580 drivers/net/ethernet/faraday/ftmac100.c 	if (priv->tx_pending == 0)
priv              583 drivers/net/ethernet/faraday/ftmac100.c 	txdes = ftmac100_current_clean_txdes(priv);
priv              603 drivers/net/ethernet/faraday/ftmac100.c 	dma_unmap_single(priv->dev, map, skb_headlen(skb), DMA_TO_DEVICE);
priv              608 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_tx_clean_pointer_advance(priv);
priv              610 drivers/net/ethernet/faraday/ftmac100.c 	spin_lock(&priv->tx_lock);
priv              611 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_pending--;
priv              612 drivers/net/ethernet/faraday/ftmac100.c 	spin_unlock(&priv->tx_lock);
priv              618 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_tx_complete(struct ftmac100 *priv)
priv              620 drivers/net/ethernet/faraday/ftmac100.c 	while (ftmac100_tx_complete_packet(priv))
priv              624 drivers/net/ethernet/faraday/ftmac100.c static netdev_tx_t ftmac100_xmit(struct ftmac100 *priv, struct sk_buff *skb,
priv              627 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              631 drivers/net/ethernet/faraday/ftmac100.c 	txdes = ftmac100_current_txdes(priv);
priv              632 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_tx_pointer_advance(priv);
priv              643 drivers/net/ethernet/faraday/ftmac100.c 	spin_lock(&priv->tx_lock);
priv              644 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_pending++;
priv              645 drivers/net/ethernet/faraday/ftmac100.c 	if (priv->tx_pending == TX_QUEUE_ENTRIES)
priv              650 drivers/net/ethernet/faraday/ftmac100.c 	spin_unlock(&priv->tx_lock);
priv              652 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdma_start_polling(priv);
priv              659 drivers/net/ethernet/faraday/ftmac100.c static int ftmac100_alloc_rx_page(struct ftmac100 *priv,
priv              662 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              673 drivers/net/ethernet/faraday/ftmac100.c 	map = dma_map_page(priv->dev, page, 0, RX_BUF_SIZE, DMA_FROM_DEVICE);
priv              674 drivers/net/ethernet/faraday/ftmac100.c 	if (unlikely(dma_mapping_error(priv->dev, map))) {
priv              688 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_free_buffers(struct ftmac100 *priv)
priv              693 drivers/net/ethernet/faraday/ftmac100.c 		struct ftmac100_rxdes *rxdes = &priv->descs->rxdes[i];
priv              700 drivers/net/ethernet/faraday/ftmac100.c 		dma_unmap_page(priv->dev, map, RX_BUF_SIZE, DMA_FROM_DEVICE);
priv              705 drivers/net/ethernet/faraday/ftmac100.c 		struct ftmac100_txdes *txdes = &priv->descs->txdes[i];
priv              712 drivers/net/ethernet/faraday/ftmac100.c 		dma_unmap_single(priv->dev, map, skb_headlen(skb), DMA_TO_DEVICE);
priv              716 drivers/net/ethernet/faraday/ftmac100.c 	dma_free_coherent(priv->dev, sizeof(struct ftmac100_descs),
priv              717 drivers/net/ethernet/faraday/ftmac100.c 			  priv->descs, priv->descs_dma_addr);
priv              720 drivers/net/ethernet/faraday/ftmac100.c static int ftmac100_alloc_buffers(struct ftmac100 *priv)
priv              724 drivers/net/ethernet/faraday/ftmac100.c 	priv->descs = dma_alloc_coherent(priv->dev,
priv              726 drivers/net/ethernet/faraday/ftmac100.c 					 &priv->descs_dma_addr, GFP_KERNEL);
priv              727 drivers/net/ethernet/faraday/ftmac100.c 	if (!priv->descs)
priv              731 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_rxdes_set_end_of_ring(&priv->descs->rxdes[RX_QUEUE_ENTRIES - 1]);
priv              734 drivers/net/ethernet/faraday/ftmac100.c 		struct ftmac100_rxdes *rxdes = &priv->descs->rxdes[i];
priv              736 drivers/net/ethernet/faraday/ftmac100.c 		if (ftmac100_alloc_rx_page(priv, rxdes, GFP_KERNEL))
priv              741 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_end_of_ring(&priv->descs->txdes[TX_QUEUE_ENTRIES - 1]);
priv              745 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_free_buffers(priv);
priv              754 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              762 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(phycr, priv->base + FTMAC100_OFFSET_PHYCR);
priv              765 drivers/net/ethernet/faraday/ftmac100.c 		phycr = ioread32(priv->base + FTMAC100_OFFSET_PHYCR);
priv              780 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              790 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(data, priv->base + FTMAC100_OFFSET_PHYWDATA);
priv              791 drivers/net/ethernet/faraday/ftmac100.c 	iowrite32(phycr, priv->base + FTMAC100_OFFSET_PHYCR);
priv              794 drivers/net/ethernet/faraday/ftmac100.c 		phycr = ioread32(priv->base + FTMAC100_OFFSET_PHYCR);
priv              819 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              821 drivers/net/ethernet/faraday/ftmac100.c 	mii_ethtool_get_link_ksettings(&priv->mii, cmd);
priv              829 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              830 drivers/net/ethernet/faraday/ftmac100.c 	return mii_ethtool_set_link_ksettings(&priv->mii, cmd);
priv              835 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              836 drivers/net/ethernet/faraday/ftmac100.c 	return mii_nway_restart(&priv->mii);
priv              841 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              842 drivers/net/ethernet/faraday/ftmac100.c 	return mii_link_ok(&priv->mii);
priv              859 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              862 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_disable_all_int(priv);
priv              864 drivers/net/ethernet/faraday/ftmac100.c 		napi_schedule(&priv->napi);
priv              874 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = container_of(napi, struct ftmac100, napi);
priv              875 drivers/net/ethernet/faraday/ftmac100.c 	struct net_device *netdev = priv->netdev;
priv              880 drivers/net/ethernet/faraday/ftmac100.c 	status = ioread32(priv->base + FTMAC100_OFFSET_ISR);
priv              893 drivers/net/ethernet/faraday/ftmac100.c 			retry = ftmac100_rx_packet(priv, &rx);
priv              909 drivers/net/ethernet/faraday/ftmac100.c 		ftmac100_tx_complete(priv);
priv              933 drivers/net/ethernet/faraday/ftmac100.c 			mii_check_link(&priv->mii);
priv              940 drivers/net/ethernet/faraday/ftmac100.c 		ftmac100_enable_all_int(priv);
priv              951 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              954 drivers/net/ethernet/faraday/ftmac100.c 	err = ftmac100_alloc_buffers(priv);
priv              960 drivers/net/ethernet/faraday/ftmac100.c 	err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev);
priv              962 drivers/net/ethernet/faraday/ftmac100.c 		netdev_err(netdev, "failed to request irq %d\n", priv->irq);
priv              966 drivers/net/ethernet/faraday/ftmac100.c 	priv->rx_pointer = 0;
priv              967 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_clean_pointer = 0;
priv              968 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_pointer = 0;
priv              969 drivers/net/ethernet/faraday/ftmac100.c 	priv->tx_pending = 0;
priv              971 drivers/net/ethernet/faraday/ftmac100.c 	err = ftmac100_start_hw(priv);
priv              975 drivers/net/ethernet/faraday/ftmac100.c 	napi_enable(&priv->napi);
priv              978 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_enable_all_int(priv);
priv              983 drivers/net/ethernet/faraday/ftmac100.c 	free_irq(priv->irq, netdev);
priv              985 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_free_buffers(priv);
priv              992 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv              994 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_disable_all_int(priv);
priv              996 drivers/net/ethernet/faraday/ftmac100.c 	napi_disable(&priv->napi);
priv              997 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_stop_hw(priv);
priv              998 drivers/net/ethernet/faraday/ftmac100.c 	free_irq(priv->irq, netdev);
priv              999 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_free_buffers(priv);
priv             1007 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv             1019 drivers/net/ethernet/faraday/ftmac100.c 	map = dma_map_single(priv->dev, skb->data, skb_headlen(skb), DMA_TO_DEVICE);
priv             1020 drivers/net/ethernet/faraday/ftmac100.c 	if (unlikely(dma_mapping_error(priv->dev, map))) {
priv             1030 drivers/net/ethernet/faraday/ftmac100.c 	return ftmac100_xmit(priv, skb, map);
priv             1036 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv = netdev_priv(netdev);
priv             1039 drivers/net/ethernet/faraday/ftmac100.c 	return generic_mii_ioctl(&priv->mii, data, cmd, NULL);
priv             1059 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv;
priv             1074 drivers/net/ethernet/faraday/ftmac100.c 	netdev = alloc_etherdev(sizeof(*priv));
priv             1087 drivers/net/ethernet/faraday/ftmac100.c 	priv = netdev_priv(netdev);
priv             1088 drivers/net/ethernet/faraday/ftmac100.c 	priv->netdev = netdev;
priv             1089 drivers/net/ethernet/faraday/ftmac100.c 	priv->dev = &pdev->dev;
priv             1091 drivers/net/ethernet/faraday/ftmac100.c 	spin_lock_init(&priv->tx_lock);
priv             1094 drivers/net/ethernet/faraday/ftmac100.c 	netif_napi_add(netdev, &priv->napi, ftmac100_poll, 64);
priv             1097 drivers/net/ethernet/faraday/ftmac100.c 	priv->res = request_mem_region(res->start, resource_size(res),
priv             1099 drivers/net/ethernet/faraday/ftmac100.c 	if (!priv->res) {
priv             1105 drivers/net/ethernet/faraday/ftmac100.c 	priv->base = ioremap(res->start, resource_size(res));
priv             1106 drivers/net/ethernet/faraday/ftmac100.c 	if (!priv->base) {
priv             1112 drivers/net/ethernet/faraday/ftmac100.c 	priv->irq = irq;
priv             1115 drivers/net/ethernet/faraday/ftmac100.c 	priv->mii.phy_id	= 0;
priv             1116 drivers/net/ethernet/faraday/ftmac100.c 	priv->mii.phy_id_mask	= 0x1f;
priv             1117 drivers/net/ethernet/faraday/ftmac100.c 	priv->mii.reg_num_mask	= 0x1f;
priv             1118 drivers/net/ethernet/faraday/ftmac100.c 	priv->mii.dev		= netdev;
priv             1119 drivers/net/ethernet/faraday/ftmac100.c 	priv->mii.mdio_read	= ftmac100_mdio_read;
priv             1120 drivers/net/ethernet/faraday/ftmac100.c 	priv->mii.mdio_write	= ftmac100_mdio_write;
priv             1129 drivers/net/ethernet/faraday/ftmac100.c 	netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base);
priv             1140 drivers/net/ethernet/faraday/ftmac100.c 	iounmap(priv->base);
priv             1142 drivers/net/ethernet/faraday/ftmac100.c 	release_resource(priv->res);
priv             1144 drivers/net/ethernet/faraday/ftmac100.c 	netif_napi_del(&priv->napi);
priv             1153 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100 *priv;
priv             1156 drivers/net/ethernet/faraday/ftmac100.c 	priv = netdev_priv(netdev);
priv             1160 drivers/net/ethernet/faraday/ftmac100.c 	iounmap(priv->base);
priv             1161 drivers/net/ethernet/faraday/ftmac100.c 	release_resource(priv->res);
priv             1163 drivers/net/ethernet/faraday/ftmac100.c 	netif_napi_del(&priv->napi);
priv              218 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = netdev_priv(net_dev);
priv              228 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, i);
priv              233 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	mac_addr = priv->mac_dev->addr;
priv              235 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	net_dev->mem_start = priv->mac_dev->res->start;
priv              236 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	net_dev->mem_end = priv->mac_dev->res->end;
priv              263 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	net_dev->needed_headroom = priv->tx_headroom;
priv              281 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv              284 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv              285 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	mac_dev = priv->mac_dev;
priv              295 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, ifdown, net_dev, "mac_dev->stop() = %d\n",
priv              314 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	const struct dpaa_priv	*priv;
priv              316 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv              317 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv              319 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	netif_crit(priv, timer, net_dev, "Transmit timeout latency: %u ms\n",
priv              332 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = netdev_priv(net_dev);
priv              339 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, i);
priv              352 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = netdev_priv(net_dev);
priv              363 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (num_tc == priv->num_tc)
priv              384 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->num_tc = num_tc ? : 1;
priv              385 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	netif_set_real_num_tx_queues(net_dev, priv->num_tc * DPAA_TC_TXQ_NUM);
priv              412 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	const struct dpaa_priv *priv;
priv              417 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv              423 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, drv, net_dev, "eth_mac_addr() = %d\n", err);
priv              427 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	mac_dev = priv->mac_dev;
priv              432 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, drv, net_dev, "mac_dev->change_addr() = %d\n",
priv              445 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	const struct dpaa_priv	*priv;
priv              448 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv              450 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (!!(net_dev->flags & IFF_PROMISC) != priv->mac_dev->promisc) {
priv              451 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->mac_dev->promisc = !priv->mac_dev->promisc;
priv              452 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		err = priv->mac_dev->set_promisc(priv->mac_dev->fman_mac,
priv              453 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 						 priv->mac_dev->promisc);
priv              455 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_err(priv, drv, net_dev,
priv              460 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (!!(net_dev->flags & IFF_ALLMULTI) != priv->mac_dev->allmulti) {
priv              461 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->mac_dev->allmulti = !priv->mac_dev->allmulti;
priv              462 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		err = priv->mac_dev->set_allmulti(priv->mac_dev->fman_mac,
priv              463 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 						  priv->mac_dev->allmulti);
priv              465 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_err(priv, drv, net_dev,
priv              470 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = priv->mac_dev->set_multi(net_dev, priv->mac_dev);
priv              472 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, drv, net_dev, "mac_dev->set_multi() = %d\n",
priv              597 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static void dpaa_bps_free(struct dpaa_priv *priv)
priv              602 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		dpaa_bp_free(priv->dpaa_bps[i]);
priv              797 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = (struct dpaa_priv *)container_of(cgr,
priv              801 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->cgr_data.congestion_start_jiffies = jiffies;
priv              802 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_tx_stop_all_queues(priv->net_dev);
priv              803 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->cgr_data.cgr_congested_count++;
priv              805 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->cgr_data.congested_jiffies +=
priv              806 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			(jiffies - priv->cgr_data.congestion_start_jiffies);
priv              807 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_tx_wake_all_queues(priv->net_dev);
priv              811 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_eth_cgr_init(struct dpaa_priv *priv)
priv              817 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = qman_alloc_cgrid(&priv->cgr_data.cgr.cgrid);
priv              819 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (netif_msg_drv(priv))
priv              824 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->cgr_data.cgr.cb = dpaa_eth_cgscn;
priv              836 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (priv->mac_dev->if_support & SUPPORTED_10000baseT_Full)
priv              845 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = qman_create_cgr(&priv->cgr_data.cgr, QMAN_CGR_FLAG_USE_INIT,
priv              848 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (netif_msg_drv(priv))
priv              850 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			       __func__, err, priv->cgr_data.cgr.cgrid);
priv              851 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		qman_release_cgrid(priv->cgr_data.cgr.cgrid);
priv              854 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (netif_msg_drv(priv))
priv              856 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			 priv->cgr_data.cgr.cgrid, priv->mac_dev->addr,
priv              857 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			 priv->cgr_data.cgr.chan);
priv              863 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static inline void dpaa_setup_ingress(const struct dpaa_priv *priv,
priv              868 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	fq->net_dev = priv->net_dev;
priv              871 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	fq->channel = priv->channel;
priv              874 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static inline void dpaa_setup_egress(const struct dpaa_priv *priv,
priv              880 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	fq->net_dev = priv->net_dev;
priv              890 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static void dpaa_fq_setup(struct dpaa_priv *priv,
priv              903 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		dev_err(priv->net_dev->dev.parent,
priv              907 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	list_for_each_entry(fq, &priv->dpaa_fq_list, list) {
priv              910 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dpaa_setup_ingress(priv, fq, &fq_cbs->rx_defq);
priv              913 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dpaa_setup_ingress(priv, fq, &fq_cbs->rx_errq);
priv              918 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dpaa_setup_ingress(priv, fq, &fq_cbs->rx_defq);
priv              922 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dpaa_setup_egress(priv, fq, tx_port,
priv              928 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 				priv->egress_fqs[egress_cnt++] = &fq->fq_base;
priv              931 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			priv->conf_fqs[conf_cnt++] = &fq->fq_base;
priv              934 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dpaa_setup_ingress(priv, fq, &fq_cbs->tx_defq);
priv              937 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dpaa_setup_ingress(priv, fq, &fq_cbs->tx_errq);
priv              940 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			dev_warn(priv->net_dev->dev.parent,
priv              948 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		list_for_each_entry(fq, &priv->dpaa_fq_list, list) {
priv              951 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			priv->egress_fqs[egress_cnt++] = &fq->fq_base;
priv              958 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static inline int dpaa_tx_fq_to_id(const struct dpaa_priv *priv,
priv              964 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (priv->egress_fqs[i] == tx_fq)
priv              972 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	const struct dpaa_priv	*priv;
priv              980 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(dpaa_fq->net_dev);
priv             1024 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			initfq.fqd.cgid = (u8)priv->cgr_data.cgr.cgrid;
priv             1038 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 				       priv->tx_headroom,
priv             1049 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			queue_id = dpaa_tx_fq_to_id(priv, &dpaa_fq->fq_base);
priv             1051 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 				confq = priv->conf_fqs[queue_id];
priv             1068 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (priv->use_ingress_cgr &&
priv             1074 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			initfq.fqd.cgid = (u8)priv->ingress_cgr.cgrid;
priv             1082 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 				       priv->tx_headroom,
priv             1115 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	const struct dpaa_priv  *priv;
priv             1122 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(dpaa_fq->net_dev);
priv             1126 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (err < 0 && netif_msg_drv(priv))
priv             1131 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (error < 0 && netif_msg_drv(priv)) {
priv             1396 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_enable_tx_csum(struct dpaa_priv *priv,
priv             1448 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_alert(priv, tx_err, priv->net_dev,
priv             1465 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_alert(priv, tx_err, priv->net_dev,
priv             1580 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_eth_refill_bpools(struct dpaa_priv *priv)
priv             1587 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		dpaa_bp = priv->dpaa_bps[i];
priv             1610 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static struct sk_buff *dpaa_cleanup_tx_fd(const struct dpaa_priv *priv,
priv             1614 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             1653 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (ts && priv->tx_tstamp &&
priv             1657 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (!fman_port_get_tstamp(priv->mac_dev->port[TX], (void *)skbh,
priv             1673 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static u8 rx_csum_offload(const struct dpaa_priv *priv, const struct qm_fd *fd)
priv             1679 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if ((priv->net_dev->features & NETIF_F_RXCSUM) &&
priv             1694 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static struct sk_buff *contig_fd_to_skb(const struct dpaa_priv *priv,
priv             1714 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	WARN_ON(fd_off != priv->rx_headroom);
priv             1718 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	skb->ip_summed = rx_csum_offload(priv, fd);
priv             1732 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static struct sk_buff *sg_fd_to_skb(const struct dpaa_priv *priv,
priv             1779 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			skb->ip_summed = rx_csum_offload(priv, fd);
priv             1784 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			WARN_ON(fd_off != priv->rx_headroom);
priv             1856 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int skb_to_contig_fd(struct dpaa_priv *priv,
priv             1860 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct net_device *net_dev = priv->net_dev;
priv             1872 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	buffer_start = skb->data - priv->tx_headroom;
priv             1883 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = dpaa_enable_tx_csum(priv, skb, fd,
priv             1887 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_err(priv, tx_err, net_dev, "HW csum error: %d\n",
priv             1893 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qm_fd_set_contig(fd, priv->tx_headroom, skb->len);
priv             1901 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_err(priv, tx_err, net_dev, "dma_map_single() failed\n");
priv             1909 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int skb_to_sg_fd(struct dpaa_priv *priv,
priv             1914 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct net_device *net_dev = priv->net_dev;
priv             1926 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	sz = SKB_DATA_ALIGN(priv->tx_headroom + DPAA_SGT_SIZE);
priv             1939 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = dpaa_enable_tx_csum(priv, skb, fd,
priv             1943 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_err(priv, tx_err, net_dev, "HW csum error: %d\n",
priv             1949 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	sgt = (struct qm_sg_entry *)(sgt_buf + priv->tx_headroom);
priv             1987 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qm_fd_set_sg(fd, priv->tx_headroom, skb->len);
priv             1990 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	buffer_start = (void *)sgt - priv->tx_headroom;
priv             1995 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			      priv->tx_headroom + DPAA_SGT_SIZE, dma_dir);
priv             2020 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static inline int dpaa_xmit(struct dpaa_priv *priv,
priv             2028 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	egress_fq = priv->egress_fqs[queue];
priv             2030 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		fd->cmd |= cpu_to_be32(qman_fq_fqid(priv->conf_fqs[queue]));
priv             2033 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	trace_dpaa_tx_fd(priv->net_dev, egress_fq, fd);
priv             2060 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2065 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2066 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv             2078 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (skb_cow_head(skb, priv->tx_headroom))
priv             2100 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		err = skb_to_sg_fd(priv, skb, &fd);
priv             2104 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		err = skb_to_contig_fd(priv, skb, &fd, &offset);
priv             2114 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (priv->tx_tstamp && skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP) {
priv             2119 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (likely(dpaa_xmit(priv, percpu_stats, queue_mapping, &fd) == 0))
priv             2122 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_cleanup_tx_fd(priv, &fd, false);
priv             2131 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			  const struct dpaa_priv *priv,
priv             2137 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, hw, net_dev, "Err FD status = 0x%08x\n",
priv             2155 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			  const struct dpaa_priv *priv,
priv             2163 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_warn(priv, hw, net_dev, "FD status = 0x%08x\n",
priv             2168 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	skb = dpaa_cleanup_tx_fd(priv, fd, false);
priv             2190 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			 const struct dpaa_priv *priv,
priv             2199 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_warn(priv, hw, net_dev, "FD status = 0x%08x\n",
priv             2208 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	skb = dpaa_cleanup_tx_fd(priv, fd, true);
priv             2236 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2239 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2244 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv             2249 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_eth_refill_bpools(priv);
priv             2250 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_rx_error(net_dev, priv, percpu_priv, &dq->fd, fq->fqid);
priv             2268 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2278 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2286 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv             2293 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (unlikely(dpaa_eth_refill_bpools(priv))) {
priv             2304 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			netif_warn(priv, hw, net_dev, "FD status = 0x%08x\n",
priv             2332 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		skb = contig_fd_to_skb(priv, fd);
priv             2334 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		skb = sg_fd_to_skb(priv, fd);
priv             2338 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (priv->rx_tstamp) {
priv             2342 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (!fman_port_get_tstamp(priv->mac_dev->port[RX], vaddr, &ns))
priv             2350 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (net_dev->features & NETIF_F_RXHASH && priv->keygen_in_use &&
priv             2351 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	    !fman_port_get_hash_result_offset(priv->mac_dev->port[RX],
priv             2381 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2384 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2386 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv             2391 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_tx_error(net_dev, priv, percpu_priv, &dq->fd, fq->fqid);
priv             2402 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2405 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2410 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv             2415 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_tx_conf(net_dev, priv, percpu_priv, &dq->fd, fq->fqid);
priv             2426 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	const struct dpaa_priv *priv;
priv             2431 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2432 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	percpu_priv = this_cpu_ptr(priv->percpu_priv);
priv             2438 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	skb = dpaa_cleanup_tx_fd(priv, fd, false);
priv             2450 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static void dpaa_eth_napi_enable(struct dpaa_priv *priv)
priv             2456 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, i);
priv             2463 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static void dpaa_eth_napi_disable(struct dpaa_priv *priv)
priv             2469 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, i);
priv             2479 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2481 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2482 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	mac_dev = priv->mac_dev;
priv             2494 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2496 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2497 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	mac_dev = priv->mac_dev;
priv             2503 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, ifup, net_dev, "init_phy() failed\n");
priv             2527 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2530 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2531 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	mac_dev = priv->mac_dev;
priv             2532 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_eth_napi_enable(priv);
priv             2544 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = priv->mac_dev->start(mac_dev);
priv             2546 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		netif_err(priv, ifup, net_dev, "mac_dev->start() = %d\n", err);
priv             2559 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_eth_napi_disable(priv);
priv             2566 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2571 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2572 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_eth_napi_disable(priv);
priv             2579 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = netdev_priv(dev);
priv             2590 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->tx_tstamp = false;
priv             2593 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true);
priv             2594 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->tx_tstamp = true;
priv             2604 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->rx_tstamp = false;
priv             2606 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true);
priv             2607 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->rx_tstamp = true;
priv             2647 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = netdev_priv(net_dev);
priv             2652 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, cpu);
priv             2663 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = netdev_priv(net_dev);
priv             2668 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, cpu);
priv             2711 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_ingress_cgr_init(struct dpaa_priv *priv)
priv             2717 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = qman_alloc_cgrid(&priv->ingress_cgr.cgrid);
priv             2719 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (netif_msg_drv(priv))
priv             2737 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = qman_create_cgr(&priv->ingress_cgr, QMAN_CGR_FLAG_USE_INIT,
priv             2740 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		if (netif_msg_drv(priv))
priv             2742 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			       err, priv->ingress_cgr.cgrid);
priv             2743 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		qman_release_cgrid(priv->ingress_cgr.cgrid);
priv             2746 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (netif_msg_drv(priv))
priv             2748 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			 priv->ingress_cgr.cgrid, priv->mac_dev->addr);
priv             2750 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->use_ingress_cgr = true;
priv             2781 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = NULL;
priv             2798 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	net_dev = alloc_etherdev_mq(sizeof(*priv), DPAA_ETH_TXQ_NUM);
priv             2808 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2809 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->net_dev = net_dev;
priv             2811 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->msg_enable = netif_msg_init(debug, DPAA_MSG_DEFAULT);
priv             2832 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->buf_layout[RX].priv_data_size = DPAA_RX_PRIV_DATA_SIZE; /* Rx */
priv             2833 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->buf_layout[TX].priv_data_size = DPAA_TX_PRIV_DATA_SIZE; /* Tx */
priv             2851 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		priv->dpaa_bps[i] = dpaa_bps[i];
priv             2854 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	INIT_LIST_HEAD(&priv->dpaa_fq_list);
priv             2858 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = dpaa_alloc_all_fqs(dev, &priv->dpaa_fq_list, &port_fqs);
priv             2864 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->mac_dev = mac_dev;
priv             2873 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->channel = (u16)channel;
priv             2878 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_eth_add_channel(priv->channel);
priv             2880 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_fq_setup(priv, &dpaa_fq_cbs, priv->mac_dev->port[TX]);
priv             2887 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = dpaa_eth_cgr_init(priv);
priv             2893 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = dpaa_ingress_cgr_init(priv);
priv             2900 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	list_for_each_entry_safe(dpaa_fq, tmp, &priv->dpaa_fq_list, list) {
priv             2906 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->tx_headroom = dpaa_get_headroom(&priv->buf_layout[TX]);
priv             2907 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->rx_headroom = dpaa_get_headroom(&priv->buf_layout[RX]);
priv             2911 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 				  &priv->buf_layout[0], dev);
priv             2916 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->keygen_in_use = true;
priv             2918 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->percpu_priv = devm_alloc_percpu(dev, *priv->percpu_priv);
priv             2919 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	if (!priv->percpu_priv) {
priv             2925 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->num_tc = 1;
priv             2926 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	netif_set_real_num_tx_queues(net_dev, priv->num_tc * DPAA_TC_TXQ_NUM);
priv             2939 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	netif_info(priv, probe, net_dev, "Probed interface %s\n",
priv             2947 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_fq_free(dev, &priv->dpaa_fq_list);
priv             2948 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_delete_cgr_safe(&priv->ingress_cgr);
priv             2949 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_release_cgrid(priv->ingress_cgr.cgrid);
priv             2951 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_delete_cgr_safe(&priv->cgr_data.cgr);
priv             2952 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_release_cgrid(priv->cgr_data.cgr.cgrid);
priv             2954 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_bps_free(priv);
priv             2965 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv;
priv             2972 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv = netdev_priv(net_dev);
priv             2979 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = dpaa_fq_free(dev, &priv->dpaa_fq_list);
priv             2981 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_delete_cgr_safe(&priv->ingress_cgr);
priv             2982 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_release_cgrid(priv->ingress_cgr.cgrid);
priv             2983 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_delete_cgr_safe(&priv->cgr_data.cgr);
priv             2984 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_release_cgrid(priv->cgr_data.cgr.cgrid);
priv             2988 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	dpaa_bps_free(priv);
priv               42 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c 	struct dpaa_priv *priv = netdev_priv(to_net_dev(dev));
priv               43 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c 	struct mac_device *mac_dev = priv->mac_dev;
priv               55 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c 	struct dpaa_priv *priv = netdev_priv(to_net_dev(dev));
priv               66 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c 	list_for_each_entry_safe(fq, tmp, &priv->dpaa_fq_list, list) {
priv              132 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c 	struct dpaa_priv *priv = netdev_priv(to_net_dev(dev));
priv              138 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c 				  priv->dpaa_bps[i]->bpid);
priv              163 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	struct dpaa_priv *priv;
priv              165 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	priv = netdev_priv(net_dev);
priv              166 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	mac_dev = priv->mac_dev;
priv              184 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	struct dpaa_priv *priv;
priv              187 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	priv = netdev_priv(net_dev);
priv              188 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	mac_dev = priv->mac_dev;
priv              280 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	struct dpaa_priv *priv;
priv              285 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	priv     = netdev_priv(net_dev);
priv              294 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 		percpu_priv = per_cpu_ptr(priv->percpu_priv, i);
priv              296 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 			dpaa_bp = priv->dpaa_bps[j];
priv              327 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	cg_time   = jiffies_to_msecs(priv->cgr_data.congested_jiffies);
priv              328 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	if (qman_query_cgr_congested(&priv->cgr_data.cgr, &cg_status) == 0) {
priv              329 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 		cg_num    = priv->cgr_data.cgr_congested_count;
priv              332 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 		priv->cgr_data.congested_jiffies   = 0;
priv              333 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 		priv->cgr_data.cgr_congested_count = 0;
priv              384 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	struct dpaa_priv *priv = netdev_priv(dev);
priv              393 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 		if (priv->keygen_in_use)
priv              406 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 		if (priv->keygen_in_use)
priv              437 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	struct dpaa_priv *priv;
priv              439 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	priv = netdev_priv(net_dev);
priv              440 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	mac_dev = priv->mac_dev;
priv              444 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	priv->keygen_in_use = enable;
priv               16 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
priv               21 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	seq_printf(file, "Per-CPU stats for %s\n", priv->net_dev->name);
priv               27 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		stats = per_cpu_ptr(priv->percpu_stats, i);
priv               28 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		extras = per_cpu_ptr(priv->percpu_extras, i);
priv               48 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)inode->i_private;
priv               50 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	err = single_open(file, dpaa2_dbg_cpu_show, priv);
priv               52 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		netdev_err(priv->net_dev, "single_open() failed\n");
priv               78 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
priv               83 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	seq_printf(file, "FQ stats for %s:\n", priv->net_dev->name);
priv               87 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	for (i = 0; i <  priv->num_fqs; i++) {
priv               88 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		fq = &priv->fq[i];
priv              107 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)inode->i_private;
priv              109 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	err = single_open(file, dpaa2_dbg_fqs_show, priv);
priv              111 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		netdev_err(priv->net_dev, "single_open() failed\n");
priv              125 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
priv              129 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	seq_printf(file, "Channel stats for %s:\n", priv->net_dev->name);
priv              133 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	for (i = 0; i < priv->num_channels; i++) {
priv              134 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		ch = priv->channel[i];
priv              149 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)inode->i_private;
priv              151 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	err = single_open(file, dpaa2_dbg_ch_show, priv);
priv              153 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 		netdev_err(priv->net_dev, "single_open() failed\n");
priv              165 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c void dpaa2_dbg_add(struct dpaa2_eth_priv *priv)
priv              170 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	dir = debugfs_create_dir(priv->net_dev->name, dpaa2_dbg_root);
priv              171 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	priv->dbg.dir = dir;
priv              174 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	debugfs_create_file("cpu_stats", 0444, dir, priv, &dpaa2_dbg_cpu_ops);
priv              177 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	debugfs_create_file("fq_stats", 0444, dir, priv, &dpaa2_dbg_fq_ops);
priv              180 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	debugfs_create_file("ch_stats", 0444, dir, priv, &dpaa2_dbg_ch_ops);
priv              183 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c void dpaa2_dbg_remove(struct dpaa2_eth_priv *priv)
priv              185 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c 	debugfs_remove_recursive(priv->dbg.dir);
priv               19 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h void dpaa2_dbg_add(struct dpaa2_eth_priv *priv);
priv               20 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h void dpaa2_dbg_remove(struct dpaa2_eth_priv *priv);
priv               24 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h static inline void dpaa2_dbg_add(struct dpaa2_eth_priv *priv) {}
priv               25 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h static inline void dpaa2_dbg_remove(struct dpaa2_eth_priv *priv) {}
priv               42 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void validate_rx_csum(struct dpaa2_eth_priv *priv,
priv               49 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!(priv->net_dev->features & NETIF_F_RXCSUM))
priv               64 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_rx_fd(struct dpaa2_eth_priv *priv,
priv               68 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv               88 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		sg_vaddr = dpaa2_iova_to_virt(priv->iommu_domain, addr);
priv               89 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dma_unmap_page(dev, addr, priv->rx_buf_size,
priv              123 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static struct sk_buff *build_frag_skb(struct dpaa2_eth_priv *priv,
priv              128 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              146 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		sg_vaddr = dpaa2_iova_to_virt(priv->iommu_domain, sg_addr);
priv              147 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dma_unmap_page(dev, sg_addr, priv->rx_buf_size,
priv              188 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 					sg_length, priv->rx_buf_size);
priv              206 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_bufs(struct dpaa2_eth_priv *priv, u64 *buf_array, int count)
priv              208 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              213 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		vaddr = dpaa2_iova_to_virt(priv->iommu_domain, buf_array[i]);
priv              214 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dma_unmap_page(dev, buf_array[i], priv->rx_buf_size,
priv              220 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void xdp_release_buf(struct dpaa2_eth_priv *priv,
priv              230 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	while ((err = dpaa2_io_service_release(ch->dpio, priv->bpid,
priv              236 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		free_bufs(priv, ch->xdp.drop_bufs, ch->xdp.drop_cnt);
priv              243 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int xdp_enqueue(struct dpaa2_eth_priv *priv, struct dpaa2_fd *fd,
priv              265 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	fq = &priv->fq[queue_id];
priv              267 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = priv->enqueue(priv, fq, fd, 0);
priv              275 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static u32 run_xdp(struct dpaa2_eth_priv *priv,
priv              287 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_stats = this_cpu_ptr(priv->percpu_stats);
priv              311 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = xdp_enqueue(priv, fd, vaddr, rx_fq->flowid);
priv              313 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			xdp_release_buf(priv, ch, addr);
priv              326 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act);
priv              329 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		xdp_release_buf(priv, ch, addr);
priv              333 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dma_unmap_page(priv->net_dev->dev.parent, addr,
priv              334 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			       priv->rx_buf_size, DMA_BIDIRECTIONAL);
priv              337 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = xdp_do_redirect(priv->net_dev, &xdp, xdp_prog);
priv              352 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void dpaa2_eth_rx(struct dpaa2_eth_priv *priv,
priv              363 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              370 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	trace_dpaa2_rx_fd(priv->net_dev, fd);
priv              372 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	vaddr = dpaa2_iova_to_virt(priv->iommu_domain, addr);
priv              373 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dma_sync_single_for_cpu(dev, addr, priv->rx_buf_size,
priv              381 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_stats = this_cpu_ptr(priv->percpu_stats);
priv              382 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_extras = this_cpu_ptr(priv->percpu_extras);
priv              385 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		xdp_act = run_xdp(priv, ch, fq, (struct dpaa2_fd *)fd, vaddr);
priv              392 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dma_unmap_page(dev, addr, priv->rx_buf_size,
priv              396 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		WARN_ON(priv->xdp_prog);
priv              398 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dma_unmap_page(dev, addr, priv->rx_buf_size,
priv              400 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		skb = build_frag_skb(priv, ch, buf_data);
priv              415 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->rx_tstamp) {
priv              429 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		validate_rx_csum(priv, status, skb);
priv              432 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	skb->protocol = eth_type_trans(skb, priv->net_dev);
priv              443 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_rx_fd(priv, fd, vaddr);
priv              457 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = ch->priv;
priv              478 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		fq->consume(priv, ch, fd, fq);
priv              519 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int build_sg_fd(struct dpaa2_eth_priv *priv,
priv              523 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              556 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	sgt_buf_size = priv->tx_data_offset +
priv              566 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	sgt = (struct dpaa2_sg_entry *)(sgt_buf + priv->tx_data_offset);
priv              599 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpaa2_fd_set_offset(fd, priv->tx_data_offset);
priv              605 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->tx_tstamp && skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)
priv              620 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int build_single_fd(struct dpaa2_eth_priv *priv,
priv              624 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              629 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	buffer_start = skb->data - dpaa2_eth_needed_headroom(priv, skb);
priv              659 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->tx_tstamp && skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)
priv              672 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_tx_fd(const struct dpaa2_eth_priv *priv,
priv              676 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              685 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	buffer_start = dpaa2_iova_to_virt(priv->iommu_domain, fd_addr);
priv              714 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_dbg(priv->net_dev, "Invalid FD format\n");
priv              729 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->tx_tstamp && skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP) {
priv              751 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              763 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_stats = this_cpu_ptr(priv->percpu_stats);
priv              764 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_extras = this_cpu_ptr(priv->percpu_extras);
priv              766 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	needed_headroom = dpaa2_eth_needed_headroom(priv, skb);
priv              798 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = build_sg_fd(priv, skb, &fd);
priv              802 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = build_single_fd(priv, skb, &fd);
priv              828 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		queue_mapping %= dpaa2_eth_queue_count(priv);
priv              830 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	fq = &priv->fq[queue_mapping];
priv              840 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = priv->enqueue(priv, fq, &fd, prio);
priv              848 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		free_tx_fd(priv, fq, &fd, false);
priv              865 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void dpaa2_eth_tx_conf(struct dpaa2_eth_priv *priv,
priv              876 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	trace_dpaa2_tx_conf_fd(priv->net_dev, fd);
priv              878 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_extras = this_cpu_ptr(priv->percpu_extras);
priv              884 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_tx_fd(priv, fq, fd, true);
priv              890 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_dbg(priv->net_dev, "TX frame FD error: 0x%08x\n",
priv              893 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_stats = this_cpu_ptr(priv->percpu_stats);
priv              898 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int set_rx_csum(struct dpaa2_eth_priv *priv, bool enable)
priv              902 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_offload(priv->mc_io, 0, priv->mc_token,
priv              905 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev,
priv              910 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_offload(priv->mc_io, 0, priv->mc_token,
priv              913 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev,
priv              921 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int set_tx_csum(struct dpaa2_eth_priv *priv, bool enable)
priv              925 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_offload(priv->mc_io, 0, priv->mc_token,
priv              928 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev, "dpni_set_offload(TX_L3_CSUM) failed\n");
priv              932 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_offload(priv->mc_io, 0, priv->mc_token,
priv              935 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev, "dpni_set_offload(TX_L4_CSUM) failed\n");
priv              945 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int add_bufs(struct dpaa2_eth_priv *priv,
priv              948 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv              966 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		addr = dma_map_page(dev, page, 0, priv->rx_buf_size,
priv              974 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		trace_dpaa2_eth_buf_seed(priv->net_dev,
priv              976 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 					 addr, priv->rx_buf_size,
priv              990 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		free_bufs(priv, buf_array, i);
priv             1008 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int seed_pool(struct dpaa2_eth_priv *priv, u16 bpid)
priv             1013 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (j = 0; j < priv->num_channels; j++) {
priv             1016 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			new_count = add_bufs(priv, priv->channel[j], bpid);
priv             1017 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			priv->channel[j]->buf_count += new_count;
priv             1032 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void drain_bufs(struct dpaa2_eth_priv *priv, int count)
priv             1038 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ret = dpaa2_io_service_acquire(NULL, priv->bpid,
priv             1041 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n");
priv             1044 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		free_bufs(priv, buf_array, ret);
priv             1048 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void drain_pool(struct dpaa2_eth_priv *priv)
priv             1052 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	drain_bufs(priv, DPAA2_ETH_BUFS_PER_CMD);
priv             1053 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	drain_bufs(priv, 1);
priv             1055 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++)
priv             1056 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->channel[i]->buf_count = 0;
priv             1062 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int refill_pool(struct dpaa2_eth_priv *priv,
priv             1072 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		new_count = add_bufs(priv, ch, bpid);
priv             1115 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv;
priv             1125 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv = ch->priv;
priv             1136 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		refill_pool(priv, ch, priv->bpid);
priv             1176 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		nq = netdev_get_tx_queue(priv->net_dev, txc_fq->flowid);
priv             1189 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void enable_ch_napi(struct dpaa2_eth_priv *priv)
priv             1194 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             1195 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ch = priv->channel[i];
priv             1200 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void disable_ch_napi(struct dpaa2_eth_priv *priv)
priv             1205 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             1206 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ch = priv->channel[i];
priv             1211 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void dpaa2_eth_set_rx_taildrop(struct dpaa2_eth_priv *priv, bool enable)
priv             1216 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->rx_td_enabled == enable)
priv             1222 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_fqs; i++) {
priv             1223 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (priv->fq[i].type != DPAA2_RX_FQ)
priv             1225 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpni_set_taildrop(priv->mc_io, 0, priv->mc_token,
priv             1227 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 					priv->fq[i].flowid, &td);
priv             1229 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			netdev_err(priv->net_dev,
priv             1235 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->rx_td_enabled = enable;
priv             1238 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void update_tx_fqids(struct dpaa2_eth_priv *priv);
priv             1240 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int link_state_update(struct dpaa2_eth_priv *priv)
priv             1246 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_link_state(priv->mc_io, 0, priv->mc_token, &state);
priv             1248 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev,
priv             1259 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpaa2_eth_set_rx_taildrop(priv, !tx_pause);
priv             1262 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->link_state.up == state.up)
priv             1266 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		update_tx_fqids(priv);
priv             1267 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netif_carrier_on(priv->net_dev);
priv             1268 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netif_tx_start_all_queues(priv->net_dev);
priv             1270 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netif_tx_stop_all_queues(priv->net_dev);
priv             1271 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netif_carrier_off(priv->net_dev);
priv             1274 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	netdev_info(priv->net_dev, "Link Event: state %s\n",
priv             1278 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->link_state = state;
priv             1285 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1288 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = seed_pool(priv, priv->bpid);
priv             1295 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			   priv->dpbp_dev->obj_desc.id, priv->bpid);
priv             1303 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	enable_ch_napi(priv);
priv             1310 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_enable(priv->mc_io, 0, priv->mc_token);
priv             1319 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = link_state_update(priv);
priv             1329 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	disable_ch_napi(priv);
priv             1330 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	drain_pool(priv);
priv             1335 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static u32 ingress_fq_count(struct dpaa2_eth_priv *priv)
priv             1341 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_fqs; i++) {
priv             1342 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		fq = &priv->fq[i];
priv             1345 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			netdev_warn(priv->net_dev, "query_fq_count failed");
priv             1354 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void wait_for_ingress_fq_empty(struct dpaa2_eth_priv *priv)
priv             1360 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		pending = ingress_fq_count(priv);
priv             1368 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void wait_for_egress_fq_empty(struct dpaa2_eth_priv *priv)
priv             1374 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (dpaa2_eth_cmp_dpni_ver(priv, DPNI_TX_PENDING_VER_MAJOR,
priv             1379 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpni_get_statistics(priv->mc_io, 0, priv->mc_token, 6,
priv             1393 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1410 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	wait_for_egress_fq_empty(priv);
priv             1413 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dpni_disable(priv->mc_io, 0, priv->mc_token);
priv             1414 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dpni_is_enabled(priv->mc_io, 0, priv->mc_token, &dpni_enabled);
priv             1426 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	wait_for_ingress_fq_empty(priv);
priv             1427 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	disable_ch_napi(priv);
priv             1430 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	drain_pool(priv);
priv             1437 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1447 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_primary_mac_addr(priv->mc_io, 0, priv->mc_token,
priv             1463 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1471 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		percpu_stats = per_cpu_ptr(priv->percpu_stats, i);
priv             1482 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			   struct dpaa2_eth_priv *priv)
priv             1488 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpni_add_mac_addr(priv->mc_io, 0, priv->mc_token,
priv             1491 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			netdev_warn(priv->net_dev,
priv             1501 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			   struct dpaa2_eth_priv *priv)
priv             1507 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpni_add_mac_addr(priv->mc_io, 0, priv->mc_token,
priv             1510 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			netdev_warn(priv->net_dev,
priv             1518 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1521 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	u8 max_mac = priv->dpni_attrs.mac_filter_entries;
priv             1522 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	u32 options = priv->dpni_attrs.options;
priv             1523 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	u16 mc_token = priv->mc_token;
priv             1524 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct fsl_mc_io *mc_io = priv->mc_io;
priv             1566 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		add_uc_hw_addr(net_dev, priv);
priv             1589 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	add_mc_hw_addr(net_dev, priv);
priv             1590 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	add_uc_hw_addr(net_dev, priv);
priv             1617 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1624 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = set_rx_csum(priv, enable);
priv             1631 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = set_tx_csum(priv, enable);
priv             1641 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(dev);
priv             1649 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->tx_tstamp = false;
priv             1652 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->tx_tstamp = true;
priv             1659 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->rx_tstamp = false;
priv             1661 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->rx_tstamp = true;
priv             1678 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static bool xdp_mtu_valid(struct dpaa2_eth_priv *priv, int mtu)
priv             1683 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	linear_mfl = priv->rx_buf_size - DPAA2_ETH_RX_HWA_SIZE -
priv             1684 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		     dpaa2_eth_rx_head_room(priv) - XDP_PACKET_HEADROOM;
priv             1687 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_warn(priv->net_dev, "Maximum MTU for XDP is %d\n",
priv             1695 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int set_rx_mfl(struct dpaa2_eth_priv *priv, int mtu, bool has_xdp)
priv             1709 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_max_frame_length(priv->mc_io, 0, priv->mc_token, mfl);
priv             1711 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev, "dpni_set_max_frame_length failed\n");
priv             1720 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(dev);
priv             1723 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!priv->xdp_prog)
priv             1726 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!xdp_mtu_valid(priv, new_mtu))
priv             1729 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = set_rx_mfl(priv, new_mtu, true);
priv             1738 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int update_rx_buffer_headroom(struct dpaa2_eth_priv *priv, bool has_xdp)
priv             1743 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_buffer_layout(priv->mc_io, 0, priv->mc_token,
priv             1746 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev, "dpni_get_buffer_layout failed\n");
priv             1751 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	buf_layout.data_head_room = dpaa2_eth_rx_head_room(priv) +
priv             1754 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_buffer_layout(priv->mc_io, 0, priv->mc_token,
priv             1757 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_err(priv->net_dev, "dpni_set_buffer_layout failed\n");
priv             1766 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(dev);
priv             1772 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (prog && !xdp_mtu_valid(priv, dev->mtu))
priv             1776 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		prog = bpf_prog_add(prog, priv->num_channels);
priv             1782 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	need_update = (!!priv->xdp_prog != !!prog);
priv             1793 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = set_rx_mfl(priv, dev->mtu, !!prog);
priv             1796 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = update_rx_buffer_headroom(priv, !!prog);
priv             1801 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	old = xchg(&priv->xdp_prog, prog);
priv             1805 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             1806 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ch = priv->channel[i];
priv             1822 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		bpf_prog_sub(prog, priv->num_channels);
priv             1831 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(dev);
priv             1837 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		xdp->prog_id = priv->xdp_prog ? priv->xdp_prog->aux->id : 0;
priv             1849 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1864 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	needed_headroom = dpaa2_eth_needed_headroom(priv, NULL);
priv             1868 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_stats = this_cpu_ptr(priv->percpu_stats);
priv             1869 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	percpu_extras = this_cpu_ptr(priv->percpu_extras);
priv             1901 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	fq = &priv->fq[smp_processor_id() % dpaa2_eth_queue_count(priv)];
priv             1903 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = priv->enqueue(priv, fq, &fd, 0);
priv             1945 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int update_xps(struct dpaa2_eth_priv *priv)
priv             1947 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct net_device *net_dev = priv->net_dev;
priv             1953 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	num_queues = dpaa2_eth_queue_count(priv);
priv             1960 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		fq = &priv->fq[i % num_queues];
priv             1978 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             1987 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	num_queues = dpaa2_eth_queue_count(priv);
priv             1993 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (num_tc  > dpaa2_eth_tc_count(priv)) {
priv             1995 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			   dpaa2_eth_tc_count(priv));
priv             2012 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	update_xps(priv);
priv             2045 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static struct fsl_mc_device *setup_dpcon(struct dpaa2_eth_priv *priv)
priv             2048 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2062 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpcon_open(priv->mc_io, 0, dpcon->obj_desc.id, &dpcon->mc_handle);
priv             2068 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpcon_reset(priv->mc_io, 0, dpcon->mc_handle);
priv             2074 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpcon_get_attributes(priv->mc_io, 0, dpcon->mc_handle, &attrs);
priv             2080 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpcon_enable(priv->mc_io, 0, dpcon->mc_handle);
priv             2089 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpcon_close(priv->mc_io, 0, dpcon->mc_handle);
priv             2096 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_dpcon(struct dpaa2_eth_priv *priv,
priv             2099 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpcon_disable(priv->mc_io, 0, dpcon->mc_handle);
priv             2100 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpcon_close(priv->mc_io, 0, dpcon->mc_handle);
priv             2105 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c alloc_channel(struct dpaa2_eth_priv *priv)
priv             2109 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2116 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	channel->dpcon = setup_dpcon(priv);
priv             2122 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpcon_get_attributes(priv->mc_io, 0, channel->dpcon->mc_handle,
priv             2131 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	channel->priv = priv;
priv             2136 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpcon(priv, channel->dpcon);
priv             2142 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_channel(struct dpaa2_eth_priv *priv,
priv             2145 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpcon(priv, channel->dpcon);
priv             2152 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int setup_dpio(struct dpaa2_eth_priv *priv)
priv             2157 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2169 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	cpumask_clear(&priv->dpio_cpumask);
priv             2172 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		channel = alloc_channel(priv);
priv             2181 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->channel[priv->num_channels] = channel;
priv             2207 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpcon_set_notification(priv->mc_io, 0,
priv             2218 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		cpumask_set_cpu(i, &priv->dpio_cpumask);
priv             2219 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->num_channels++;
priv             2224 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (priv->num_channels == priv->dpni_attrs.num_queues)
priv             2233 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_channel(priv, channel);
priv             2236 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		for (i = 0; i < priv->num_channels; i++) {
priv             2237 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			channel = priv->channel[i];
priv             2240 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			free_channel(priv, channel);
priv             2242 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->num_channels = 0;
priv             2246 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (cpumask_empty(&priv->dpio_cpumask)) {
priv             2252 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		 cpumask_pr_args(&priv->dpio_cpumask));
priv             2257 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_dpio(struct dpaa2_eth_priv *priv)
priv             2259 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2264 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             2265 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ch = priv->channel[i];
priv             2267 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		free_channel(priv, ch);
priv             2271 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static struct dpaa2_eth_channel *get_affine_channel(struct dpaa2_eth_priv *priv,
priv             2274 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2277 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++)
priv             2278 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (priv->channel[i]->nctx.desired_cpu == cpu)
priv             2279 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			return priv->channel[i];
priv             2286 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	return priv->channel[0];
priv             2289 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void set_fq_affinity(struct dpaa2_eth_priv *priv)
priv             2291 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2300 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	rx_cpu = txc_cpu = cpumask_first(&priv->dpio_cpumask);
priv             2302 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_fqs; i++) {
priv             2303 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		fq = &priv->fq[i];
priv             2307 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			rx_cpu = cpumask_next(rx_cpu, &priv->dpio_cpumask);
priv             2309 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				rx_cpu = cpumask_first(&priv->dpio_cpumask);
priv             2313 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			txc_cpu = cpumask_next(txc_cpu, &priv->dpio_cpumask);
priv             2315 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				txc_cpu = cpumask_first(&priv->dpio_cpumask);
priv             2320 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		fq->channel = get_affine_channel(priv, fq->target_cpu);
priv             2323 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	update_xps(priv);
priv             2326 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void setup_fqs(struct dpaa2_eth_priv *priv)
priv             2334 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < dpaa2_eth_queue_count(priv); i++) {
priv             2335 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->fq[priv->num_fqs].type = DPAA2_TX_CONF_FQ;
priv             2336 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->fq[priv->num_fqs].consume = dpaa2_eth_tx_conf;
priv             2337 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->fq[priv->num_fqs++].flowid = (u16)i;
priv             2340 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < dpaa2_eth_queue_count(priv); i++) {
priv             2341 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->fq[priv->num_fqs].type = DPAA2_RX_FQ;
priv             2342 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->fq[priv->num_fqs].consume = dpaa2_eth_rx;
priv             2343 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->fq[priv->num_fqs++].flowid = (u16)i;
priv             2347 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	set_fq_affinity(priv);
priv             2351 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int setup_dpbp(struct dpaa2_eth_priv *priv)
priv             2355 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2368 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->dpbp_dev = dpbp_dev;
priv             2370 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpbp_open(priv->mc_io, 0, priv->dpbp_dev->obj_desc.id,
priv             2377 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpbp_reset(priv->mc_io, 0, dpbp_dev->mc_handle);
priv             2383 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpbp_enable(priv->mc_io, 0, dpbp_dev->mc_handle);
priv             2389 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpbp_get_attributes(priv->mc_io, 0, dpbp_dev->mc_handle,
priv             2395 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->bpid = dpbp_attrs.bpid;
priv             2400 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpbp_disable(priv->mc_io, 0, dpbp_dev->mc_handle);
priv             2403 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpbp_close(priv->mc_io, 0, dpbp_dev->mc_handle);
priv             2410 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_dpbp(struct dpaa2_eth_priv *priv)
priv             2412 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	drain_pool(priv);
priv             2413 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpbp_disable(priv->mc_io, 0, priv->dpbp_dev->mc_handle);
priv             2414 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpbp_close(priv->mc_io, 0, priv->dpbp_dev->mc_handle);
priv             2415 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	fsl_mc_object_free(priv->dpbp_dev);
priv             2418 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int set_buffer_layout(struct dpaa2_eth_priv *priv)
priv             2420 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2429 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->dpni_attrs.wriop_version == DPAA2_WRIOP_VERSION(0, 0, 0) ||
priv             2430 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	    priv->dpni_attrs.wriop_version == DPAA2_WRIOP_VERSION(1, 0, 0))
priv             2438 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->rx_buf_size = ALIGN_DOWN(DPAA2_ETH_RX_BUF_SIZE, rx_buf_align);
priv             2445 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_buffer_layout(priv->mc_io, 0, priv->mc_token,
priv             2454 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_buffer_layout(priv->mc_io, 0, priv->mc_token,
priv             2464 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_tx_data_offset(priv->mc_io, 0, priv->mc_token,
priv             2465 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				      &priv->tx_data_offset);
priv             2471 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if ((priv->tx_data_offset % 64) != 0)
priv             2473 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			 priv->tx_data_offset);
priv             2479 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	buf_layout.data_head_room = dpaa2_eth_rx_head_room(priv);
priv             2486 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_buffer_layout(priv->mc_io, 0, priv->mc_token,
priv             2499 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static inline int dpaa2_eth_enqueue_qd(struct dpaa2_eth_priv *priv,
priv             2504 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 					   priv->tx_qdid, prio,
priv             2508 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static inline int dpaa2_eth_enqueue_fq(struct dpaa2_eth_priv *priv,
priv             2516 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void set_enqueue_mode(struct dpaa2_eth_priv *priv)
priv             2518 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (dpaa2_eth_cmp_dpni_ver(priv, DPNI_ENQUEUE_FQID_VER_MAJOR,
priv             2520 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->enqueue = dpaa2_eth_enqueue_qd;
priv             2522 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->enqueue = dpaa2_eth_enqueue_fq;
priv             2525 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int set_pause(struct dpaa2_eth_priv *priv)
priv             2527 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2532 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_link_cfg(priv->mc_io, 0, priv->mc_token, &link_cfg);
priv             2541 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_link_cfg(priv->mc_io, 0, priv->mc_token, &link_cfg);
priv             2547 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->link_state.options = link_cfg.options;
priv             2552 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void update_tx_fqids(struct dpaa2_eth_priv *priv)
priv             2562 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (dpaa2_eth_cmp_dpni_ver(priv, DPNI_ENQUEUE_FQID_VER_MAJOR,
priv             2566 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_fqs; i++) {
priv             2567 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		fq = &priv->fq[i];
priv             2570 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		for (j = 0; j < dpaa2_eth_tc_count(priv); j++) {
priv             2571 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			err = dpni_get_queue(priv->mc_io, 0, priv->mc_token,
priv             2583 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->enqueue = dpaa2_eth_enqueue_fq;
priv             2588 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	netdev_info(priv->net_dev,
priv             2590 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->enqueue = dpaa2_eth_enqueue_qd;
priv             2597 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv;
priv             2602 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv = netdev_priv(net_dev);
priv             2605 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_open(priv->mc_io, 0, ls_dev->obj_desc.id, &priv->mc_token);
priv             2612 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_api_version(priv->mc_io, 0, &priv->dpni_ver_major,
priv             2613 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				   &priv->dpni_ver_minor);
priv             2618 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (dpaa2_eth_cmp_dpni_ver(priv, DPNI_VER_MAJOR, DPNI_VER_MINOR) < 0) {
priv             2620 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			priv->dpni_ver_major, priv->dpni_ver_minor,
priv             2626 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	ls_dev->mc_io = priv->mc_io;
priv             2627 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	ls_dev->mc_handle = priv->mc_token;
priv             2629 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_reset(priv->mc_io, 0, priv->mc_token);
priv             2635 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_attributes(priv->mc_io, 0, priv->mc_token,
priv             2636 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				  &priv->dpni_attrs);
priv             2642 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = set_buffer_layout(priv);
priv             2646 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	set_enqueue_mode(priv);
priv             2649 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (dpaa2_eth_has_pause_support(priv)) {
priv             2650 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = set_pause(priv);
priv             2655 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->cls_rules = devm_kzalloc(dev, sizeof(struct dpaa2_eth_cls_rule) *
priv             2656 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				       dpaa2_eth_fs_count(priv), GFP_KERNEL);
priv             2657 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!priv->cls_rules)
priv             2663 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpni_close(priv->mc_io, 0, priv->mc_token);
priv             2668 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_dpni(struct dpaa2_eth_priv *priv)
priv             2672 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_reset(priv->mc_io, 0, priv->mc_token);
priv             2674 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netdev_warn(priv->net_dev, "dpni_reset() failed (err %d)\n",
priv             2677 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpni_close(priv->mc_io, 0, priv->mc_token);
priv             2680 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int setup_rx_flow(struct dpaa2_eth_priv *priv,
priv             2683 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2688 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_queue(priv->mc_io, 0, priv->mc_token,
priv             2701 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_queue(priv->mc_io, 0, priv->mc_token,
priv             2711 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = xdp_rxq_info_reg(&fq->channel->xdp_rxq, priv->net_dev,
priv             2728 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int setup_tx_flow(struct dpaa2_eth_priv *priv,
priv             2731 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2736 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < dpaa2_eth_tc_count(priv); i++) {
priv             2737 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpni_get_queue(priv->mc_io, 0, priv->mc_token,
priv             2750 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_queue(priv->mc_io, 0, priv->mc_token,
priv             2764 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_queue(priv->mc_io, 0, priv->mc_token,
priv             2844 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int config_legacy_hash_key(struct dpaa2_eth_priv *priv, dma_addr_t key)
priv             2846 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2853 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dist_cfg.dist_size = dpaa2_eth_queue_count(priv);
priv             2856 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_rx_tc_dist(priv->mc_io, 0, priv->mc_token, 0, &dist_cfg);
priv             2864 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int config_hash_key(struct dpaa2_eth_priv *priv, dma_addr_t key)
priv             2866 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2873 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dist_cfg.dist_size = dpaa2_eth_queue_count(priv);
priv             2876 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_rx_hash_dist(priv->mc_io, 0, priv->mc_token, &dist_cfg);
priv             2884 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int config_cls_key(struct dpaa2_eth_priv *priv, dma_addr_t key)
priv             2886 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             2893 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dist_cfg.dist_size = dpaa2_eth_queue_count(priv);
priv             2896 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_rx_fs_dist(priv->mc_io, 0, priv->mc_token, &dist_cfg);
priv             2958 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             3012 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (dpaa2_eth_has_legacy_dist(priv))
priv             3013 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			err = config_legacy_hash_key(priv, key_iova);
priv             3015 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			err = config_hash_key(priv, key_iova);
priv             3017 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = config_cls_key(priv, key_iova);
priv             3023 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->rx_hash_fields = rx_hash_fields;
priv             3032 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             3036 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!dpaa2_eth_hash_enabled(priv))
priv             3051 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int dpaa2_eth_set_default_cls(struct dpaa2_eth_priv *priv)
priv             3053 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct device *dev = priv->net_dev->dev.parent;
priv             3057 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (dpaa2_eth_has_legacy_dist(priv)) {
priv             3062 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!dpaa2_eth_fs_enabled(priv)) {
priv             3067 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!dpaa2_eth_hash_enabled(priv)) {
priv             3076 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!dpaa2_eth_fs_mask_enabled(priv))
priv             3079 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpaa2_eth_set_cls(priv->net_dev, DPAA2_ETH_DIST_ALL);
priv             3084 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->rx_cls_enabled = 1;
priv             3092 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int bind_dpni(struct dpaa2_eth_priv *priv)
priv             3094 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct net_device *net_dev = priv->net_dev;
priv             3102 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	pools_params.pools[0].dpbp_id = priv->dpbp_dev->obj_desc.id;
priv             3104 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	pools_params.pools[0].buffer_size = priv->rx_buf_size;
priv             3105 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_pools(priv->mc_io, 0, priv->mc_token, &pools_params);
priv             3121 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpaa2_eth_set_default_cls(priv);
priv             3129 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_errors_behavior(priv->mc_io, 0, priv->mc_token,
priv             3137 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_fqs; i++) {
priv             3138 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		switch (priv->fq[i].type) {
priv             3140 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			err = setup_rx_flow(priv, &priv->fq[i]);
priv             3143 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			err = setup_tx_flow(priv, &priv->fq[i]);
priv             3146 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			dev_err(dev, "Invalid FQ type %d\n", priv->fq[i].type);
priv             3153 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_qdid(priv->mc_io, 0, priv->mc_token,
priv             3154 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			    DPNI_QUEUE_TX, &priv->tx_qdid);
priv             3164 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int alloc_rings(struct dpaa2_eth_priv *priv)
priv             3166 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct net_device *net_dev = priv->net_dev;
priv             3170 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             3171 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->channel[i]->store =
priv             3173 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (!priv->channel[i]->store) {
priv             3182 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             3183 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (!priv->channel[i]->store)
priv             3185 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dpaa2_io_store_destroy(priv->channel[i]->store);
priv             3191 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void free_rings(struct dpaa2_eth_priv *priv)
priv             3195 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++)
priv             3196 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		dpaa2_io_store_destroy(priv->channel[i]->store);
priv             3199 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static int set_mac_addr(struct dpaa2_eth_priv *priv)
priv             3201 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct net_device *net_dev = priv->net_dev;
priv             3207 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_port_mac_addr(priv->mc_io, 0, priv->mc_token, mac_addr);
priv             3214 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_get_primary_mac_addr(priv->mc_io, 0, priv->mc_token,
priv             3225 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 			err = dpni_set_primary_mac_addr(priv->mc_io, 0,
priv             3226 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 							priv->mc_token,
priv             3241 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = dpni_set_primary_mac_addr(priv->mc_io, 0, priv->mc_token,
priv             3267 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv             3268 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	u32 options = priv->dpni_attrs.options;
priv             3277 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = set_mac_addr(priv);
priv             3283 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_add_mac_addr(priv->mc_io, 0, priv->mc_token, bcast_addr);
priv             3291 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = dpni_set_max_frame_length(priv->mc_io, 0, priv->mc_token,
priv             3299 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	num_queues = dpaa2_eth_queue_count(priv);
priv             3334 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)arg;
priv             3338 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		err = link_state_update(priv);
priv             3418 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void add_ch_napi(struct dpaa2_eth_priv *priv)
priv             3423 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             3424 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ch = priv->channel[i];
priv             3426 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		netif_napi_add(priv->net_dev, &ch->napi, dpaa2_eth_poll,
priv             3431 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c static void del_ch_napi(struct dpaa2_eth_priv *priv)
priv             3436 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	for (i = 0; i < priv->num_channels; i++) {
priv             3437 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		ch = priv->channel[i];
priv             3446 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv = NULL;
priv             3452 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	net_dev = alloc_etherdev_mq(sizeof(*priv), DPAA2_ETH_MAX_NETDEV_QUEUES);
priv             3461 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv = netdev_priv(net_dev);
priv             3462 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->net_dev = net_dev;
priv             3464 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->iommu_domain = iommu_get_domain_for_dev(dev);
priv             3468 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 				     &priv->mc_io);
priv             3482 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = setup_dpio(priv);
priv             3486 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	setup_fqs(priv);
priv             3488 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = setup_dpbp(priv);
priv             3492 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = bind_dpni(priv);
priv             3497 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	add_ch_napi(priv);
priv             3500 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->percpu_stats = alloc_percpu(*priv->percpu_stats);
priv             3501 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!priv->percpu_stats) {
priv             3506 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv->percpu_extras = alloc_percpu(*priv->percpu_extras);
priv             3507 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (!priv->percpu_extras) {
priv             3518 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = set_rx_csum(priv, !!(net_dev->features & NETIF_F_RXCSUM));
priv             3522 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = set_tx_csum(priv, !!(net_dev->features &
priv             3527 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	err = alloc_rings(priv);
priv             3534 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->poll_thread = kthread_run(poll_link_state, priv,
priv             3536 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		if (IS_ERR(priv->poll_thread)) {
priv             3540 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		priv->do_link_poll = true;
priv             3550 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpaa2_dbg_add(priv);
priv             3557 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->do_link_poll)
priv             3558 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		kthread_stop(priv->poll_thread);
priv             3562 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_rings(priv);
priv             3566 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_percpu(priv->percpu_extras);
priv             3568 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_percpu(priv->percpu_stats);
priv             3570 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	del_ch_napi(priv);
priv             3572 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpbp(priv);
priv             3574 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpio(priv);
priv             3576 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpni(priv);
priv             3578 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	fsl_mc_portal_free(priv->mc_io);
priv             3590 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	struct dpaa2_eth_priv *priv;
priv             3594 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	priv = netdev_priv(net_dev);
priv             3597 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	dpaa2_dbg_remove(priv);
priv             3601 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	if (priv->do_link_poll)
priv             3602 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 		kthread_stop(priv->poll_thread);
priv             3606 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_rings(priv);
priv             3607 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_percpu(priv->percpu_stats);
priv             3608 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_percpu(priv->percpu_extras);
priv             3610 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	del_ch_napi(priv);
priv             3611 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpbp(priv);
priv             3612 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpio(priv);
priv             3613 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	free_dpni(priv);
priv             3615 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 	fsl_mc_portal_free(priv->mc_io);
priv              314 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	void (*consume)(struct dpaa2_eth_priv *priv,
priv              336 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	struct dpaa2_eth_priv *priv;
priv              363 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	int (*enqueue)(struct dpaa2_eth_priv *priv,
priv              421 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_hash_enabled(priv)	\
priv              422 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	((priv)->dpni_attrs.num_queues > 1)
priv              430 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h static inline int dpaa2_eth_cmp_dpni_ver(struct dpaa2_eth_priv *priv,
priv              433 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	if (priv->dpni_ver_major == ver_major)
priv              434 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 		return priv->dpni_ver_minor - ver_minor;
priv              435 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	return priv->dpni_ver_major - ver_major;
priv              444 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_has_legacy_dist(priv)					\
priv              445 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	(dpaa2_eth_cmp_dpni_ver((priv), DPNI_RX_DIST_KEY_VER_MAJOR,	\
priv              448 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_fs_enabled(priv)	\
priv              449 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	(!((priv)->dpni_attrs.options & DPNI_OPT_NO_FS))
priv              451 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_fs_mask_enabled(priv)	\
priv              452 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	((priv)->dpni_attrs.options & DPNI_OPT_HAS_KEY_MASKING)
priv              454 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_fs_count(priv)        \
priv              455 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	((priv)->dpni_attrs.fs_entries)
priv              457 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_tc_count(priv)	\
priv              458 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	((priv)->dpni_attrs.num_tcs)
priv              461 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_queue_count(priv)     \
priv              462 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	((priv)->num_channels)
priv              483 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h #define dpaa2_eth_has_pause_support(priv)			\
priv              484 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	(dpaa2_eth_cmp_dpni_ver((priv), DPNI_PAUSE_VER_MAJOR,	\
priv              488 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h unsigned int dpaa2_eth_needed_headroom(struct dpaa2_eth_priv *priv,
priv              506 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	if (priv->tx_tstamp && skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)
priv              515 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h static inline unsigned int dpaa2_eth_rx_head_room(struct dpaa2_eth_priv *priv)
priv              517 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h 	return priv->tx_data_offset - DPAA2_ETH_RX_HWA_SIZE;
priv               71 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv               76 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		 "%u.%u", priv->dpni_ver_major, priv->dpni_ver_minor);
priv               86 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv               89 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (!(priv->link_state.options & DPNI_LINK_OPT_HALF_DUPLEX))
priv               91 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	link_settings->base.speed = priv->link_state.rate;
priv               99 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              100 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	u64 link_options = priv->link_state.options;
priv              111 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              115 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (!dpaa2_eth_has_pause_support(priv)) {
priv              124 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	cfg.rate = priv->link_state.rate;
priv              125 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	cfg.options = priv->link_state.options;
priv              135 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (cfg.options == priv->link_state.options)
priv              138 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	err = dpni_set_link_cfg(priv->mc_io, 0, priv->mc_token, &cfg);
priv              144 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	priv->link_state.options = cfg.options;
priv              193 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              214 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		err = dpni_get_statistics(priv->mc_io, 0, priv->mc_token,
priv              229 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		extras = per_cpu_ptr(priv->percpu_extras, k);
priv              236 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	for (k = 0; k < priv->num_channels; k++) {
priv              237 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		ch_stats = &priv->channel[k]->stats;
priv              243 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	for (j = 0; j < priv->num_fqs; j++) {
priv              245 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		err = dpaa2_io_query_fq_count(NULL, priv->fq[j].fqid,
priv              252 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		if (priv->fq[j].type == DPAA2_TX_CONF_FQ) {
priv              266 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	err = dpaa2_io_query_bp_count(NULL, priv->bpid, &buf_cnt);
priv              498 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              508 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	    fs->ring_cookie >= dpaa2_eth_queue_count(priv))
priv              523 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (!dpaa2_eth_fs_mask_enabled(priv)) {
priv              533 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		if (!priv->rx_cls_fields) {
priv              538 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 			priv->rx_cls_fields = fields;
priv              539 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		} else if (priv->rx_cls_fields != fields) {
priv              557 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (dpaa2_eth_fs_mask_enabled(priv))
priv              565 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		err = dpni_add_fs_entry(priv->mc_io, 0, priv->mc_token, 0,
priv              568 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		err = dpni_remove_fs_entry(priv->mc_io, 0, priv->mc_token, 0,
priv              580 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c static int num_rules(struct dpaa2_eth_priv *priv)
priv              584 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	for (i = 0; i < dpaa2_eth_fs_count(priv); i++)
priv              585 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		if (priv->cls_rules[i].in_use)
priv              595 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              599 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (!priv->rx_cls_enabled)
priv              602 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	if (location >= dpaa2_eth_fs_count(priv))
priv              605 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	rule = &priv->cls_rules[location];
priv              615 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		if (!dpaa2_eth_fs_mask_enabled(priv) && !num_rules(priv))
priv              616 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 			priv->rx_cls_fields = 0;
priv              636 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
priv              637 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 	int max_rules = dpaa2_eth_fs_count(priv);
priv              646 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		rxnfc->data = priv->rx_hash_fields;
priv              649 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		rxnfc->data = dpaa2_eth_queue_count(priv);
priv              653 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		rxnfc->rule_cnt = num_rules(priv);
priv              661 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		if (!priv->cls_rules[rxnfc->fs.location].in_use)
priv              663 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 		rxnfc->fs = priv->cls_rules[rxnfc->fs.location].fs;
priv              667 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c 			if (!priv->cls_rules[i].in_use)
priv               75 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c static irqreturn_t dpaa2_ptp_irq_handler_thread(int irq, void *priv)
priv               77 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c 	struct ptp_qoriq *ptp_qoriq = priv;
priv               21 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv               25 drivers/net/ethernet/freescale/enetc/enetc.c 	tx_ring = priv->tx_ring[skb->queue_mapping];
priv               37 drivers/net/ethernet/freescale/enetc/enetc.c 	count = enetc_map_tx_buffs(tx_ring, skb, priv->active_offloads);
priv              350 drivers/net/ethernet/freescale/enetc/enetc.c 			struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              357 drivers/net/ethernet/freescale/enetc/enetc.c 				enetc_get_tx_tstamp(&priv->si->hw, txbd,
priv              485 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              486 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_hw *hw = &priv->si->hw;
priv              508 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(rx_ring->ndev);
priv              525 drivers/net/ethernet/freescale/enetc/enetc.c 	if (priv->active_offloads & ENETC_F_RX_TSTAMP)
priv              803 drivers/net/ethernet/freescale/enetc/enetc.c static int enetc_alloc_tx_resources(struct enetc_ndev_priv *priv)
priv              807 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++) {
priv              808 drivers/net/ethernet/freescale/enetc/enetc.c 		err = enetc_alloc_txbdr(priv->tx_ring[i]);
priv              818 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_free_txbdr(priv->tx_ring[i]);
priv              823 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_free_tx_resources(struct enetc_ndev_priv *priv)
priv              827 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv              828 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_free_txbdr(priv->tx_ring[i]);
priv              865 drivers/net/ethernet/freescale/enetc/enetc.c static int enetc_alloc_rx_resources(struct enetc_ndev_priv *priv)
priv              869 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++) {
priv              870 drivers/net/ethernet/freescale/enetc/enetc.c 		err = enetc_alloc_rxbdr(priv->rx_ring[i]);
priv              880 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_free_rxbdr(priv->rx_ring[i]);
priv              885 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_free_rx_resources(struct enetc_ndev_priv *priv)
priv              889 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++)
priv              890 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_free_rxbdr(priv->rx_ring[i]);
priv              934 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_free_rxtx_rings(struct enetc_ndev_priv *priv)
priv              938 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++)
priv              939 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_free_rx_ring(priv->rx_ring[i]);
priv              941 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv              942 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_free_tx_ring(priv->tx_ring[i]);
priv             1019 drivers/net/ethernet/freescale/enetc/enetc.c static int enetc_configure_si(struct enetc_ndev_priv *priv)
priv             1021 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_si *si = priv->si;
priv             1034 drivers/net/ethernet/freescale/enetc/enetc.c 		err = enetc_setup_default_rss_table(si, priv->num_rx_rings);
priv             1042 drivers/net/ethernet/freescale/enetc/enetc.c void enetc_init_si_rings_params(struct enetc_ndev_priv *priv)
priv             1044 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_si *si = priv->si;
priv             1047 drivers/net/ethernet/freescale/enetc/enetc.c 	priv->tx_bd_count = ENETC_BDR_DEFAULT_SIZE;
priv             1048 drivers/net/ethernet/freescale/enetc/enetc.c 	priv->rx_bd_count = ENETC_BDR_DEFAULT_SIZE;
priv             1054 drivers/net/ethernet/freescale/enetc/enetc.c 	priv->num_rx_rings = min_t(int, cpus, si->num_rx_rings);
priv             1055 drivers/net/ethernet/freescale/enetc/enetc.c 	priv->num_tx_rings = si->num_tx_rings;
priv             1056 drivers/net/ethernet/freescale/enetc/enetc.c 	priv->bdr_int_num = cpus;
priv             1062 drivers/net/ethernet/freescale/enetc/enetc.c int enetc_alloc_si_resources(struct enetc_ndev_priv *priv)
priv             1064 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_si *si = priv->si;
priv             1067 drivers/net/ethernet/freescale/enetc/enetc.c 	err = enetc_alloc_cbdr(priv->dev, &si->cbd_ring);
priv             1071 drivers/net/ethernet/freescale/enetc/enetc.c 	priv->cls_rules = kcalloc(si->num_fs_entries, sizeof(*priv->cls_rules),
priv             1073 drivers/net/ethernet/freescale/enetc/enetc.c 	if (!priv->cls_rules) {
priv             1078 drivers/net/ethernet/freescale/enetc/enetc.c 	err = enetc_configure_si(priv);
priv             1085 drivers/net/ethernet/freescale/enetc/enetc.c 	kfree(priv->cls_rules);
priv             1088 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_cbdr(priv->dev, &si->cbd_ring);
priv             1093 drivers/net/ethernet/freescale/enetc/enetc.c void enetc_free_si_resources(struct enetc_ndev_priv *priv)
priv             1095 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_si *si = priv->si;
priv             1098 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_cbdr(priv->dev, &si->cbd_ring);
priv             1100 drivers/net/ethernet/freescale/enetc/enetc.c 	kfree(priv->cls_rules);
priv             1175 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_setup_bdrs(struct enetc_ndev_priv *priv)
priv             1179 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv             1180 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_setup_txbdr(&priv->si->hw, priv->tx_ring[i]);
priv             1182 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++)
priv             1183 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_setup_rxbdr(&priv->si->hw, priv->rx_ring[i]);
priv             1214 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_clear_bdrs(struct enetc_ndev_priv *priv)
priv             1218 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv             1219 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_clear_txbdr(&priv->si->hw, priv->tx_ring[i]);
priv             1221 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++)
priv             1222 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_clear_rxbdr(&priv->si->hw, priv->rx_ring[i]);
priv             1227 drivers/net/ethernet/freescale/enetc/enetc.c static int enetc_setup_irqs(struct enetc_ndev_priv *priv)
priv             1229 drivers/net/ethernet/freescale/enetc/enetc.c 	struct pci_dev *pdev = priv->si->pdev;
priv             1233 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++) {
priv             1235 drivers/net/ethernet/freescale/enetc/enetc.c 		struct enetc_int_vector *v = priv->int_vector[i];
priv             1237 drivers/net/ethernet/freescale/enetc/enetc.c 		struct enetc_hw *hw = &priv->si->hw;
priv             1240 drivers/net/ethernet/freescale/enetc/enetc.c 			 priv->ndev->name, i);
priv             1243 drivers/net/ethernet/freescale/enetc/enetc.c 			dev_err(priv->dev, "request_irq() failed!\n");
priv             1269 drivers/net/ethernet/freescale/enetc/enetc.c 		free_irq(irq, priv->int_vector[i]);
priv             1275 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_free_irqs(struct enetc_ndev_priv *priv)
priv             1277 drivers/net/ethernet/freescale/enetc/enetc.c 	struct pci_dev *pdev = priv->si->pdev;
priv             1280 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++) {
priv             1284 drivers/net/ethernet/freescale/enetc/enetc.c 		free_irq(irq, priv->int_vector[i]);
priv             1288 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_enable_interrupts(struct enetc_ndev_priv *priv)
priv             1293 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++) {
priv             1294 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_rxbdr_wr(&priv->si->hw, i,
priv             1298 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++) {
priv             1299 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_txbdr_wr(&priv->si->hw, i,
priv             1304 drivers/net/ethernet/freescale/enetc/enetc.c static void enetc_disable_interrupts(struct enetc_ndev_priv *priv)
priv             1308 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv             1309 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_txbdr_wr(&priv->si->hw, i, ENETC_TBIER, 0);
priv             1311 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++)
priv             1312 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_rxbdr_wr(&priv->si->hw, i, ENETC_RBIER, 0);
priv             1324 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1327 drivers/net/ethernet/freescale/enetc/enetc.c 	if (!priv->phy_node)
priv             1330 drivers/net/ethernet/freescale/enetc/enetc.c 	phydev = of_phy_connect(ndev, priv->phy_node, &adjust_link,
priv             1331 drivers/net/ethernet/freescale/enetc/enetc.c 				0, priv->if_mode);
priv             1344 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1347 drivers/net/ethernet/freescale/enetc/enetc.c 	err = enetc_setup_irqs(priv);
priv             1355 drivers/net/ethernet/freescale/enetc/enetc.c 	err = enetc_alloc_tx_resources(priv);
priv             1359 drivers/net/ethernet/freescale/enetc/enetc.c 	err = enetc_alloc_rx_resources(priv);
priv             1363 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_setup_bdrs(priv);
priv             1365 drivers/net/ethernet/freescale/enetc/enetc.c 	err = netif_set_real_num_tx_queues(ndev, priv->num_tx_rings);
priv             1369 drivers/net/ethernet/freescale/enetc/enetc.c 	err = netif_set_real_num_rx_queues(ndev, priv->num_rx_rings);
priv             1373 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++)
priv             1374 drivers/net/ethernet/freescale/enetc/enetc.c 		napi_enable(&priv->int_vector[i]->napi);
priv             1376 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_enable_interrupts(priv);
priv             1388 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_rx_resources(priv);
priv             1390 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_tx_resources(priv);
priv             1395 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_irqs(priv);
priv             1402 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1414 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++) {
priv             1415 drivers/net/ethernet/freescale/enetc/enetc.c 		napi_synchronize(&priv->int_vector[i]->napi);
priv             1416 drivers/net/ethernet/freescale/enetc/enetc.c 		napi_disable(&priv->int_vector[i]->napi);
priv             1419 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_disable_interrupts(priv);
priv             1420 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_clear_bdrs(priv);
priv             1422 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_rxtx_rings(priv);
priv             1423 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_rx_resources(priv);
priv             1424 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_tx_resources(priv);
priv             1425 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_free_irqs(priv);
priv             1433 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1447 drivers/net/ethernet/freescale/enetc/enetc.c 		netif_set_real_num_tx_queues(ndev, priv->num_tx_rings);
priv             1450 drivers/net/ethernet/freescale/enetc/enetc.c 		for (i = 0; i < priv->num_tx_rings; i++) {
priv             1451 drivers/net/ethernet/freescale/enetc/enetc.c 			tx_ring = priv->tx_ring[i];
priv             1452 drivers/net/ethernet/freescale/enetc/enetc.c 			enetc_set_bdr_prio(&priv->si->hw, tx_ring->index, 0);
priv             1459 drivers/net/ethernet/freescale/enetc/enetc.c 	if (num_tc > priv->num_tx_rings) {
priv             1461 drivers/net/ethernet/freescale/enetc/enetc.c 			   priv->num_tx_rings);
priv             1470 drivers/net/ethernet/freescale/enetc/enetc.c 		tx_ring = priv->tx_ring[i];
priv             1471 drivers/net/ethernet/freescale/enetc/enetc.c 		enetc_set_bdr_prio(&priv->si->hw, tx_ring->index, i);
priv             1488 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1493 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++) {
priv             1494 drivers/net/ethernet/freescale/enetc/enetc.c 		packets += priv->rx_ring[i]->stats.packets;
priv             1495 drivers/net/ethernet/freescale/enetc/enetc.c 		bytes	+= priv->rx_ring[i]->stats.bytes;
priv             1503 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++) {
priv             1504 drivers/net/ethernet/freescale/enetc/enetc.c 		packets += priv->tx_ring[i]->stats.packets;
priv             1505 drivers/net/ethernet/freescale/enetc/enetc.c 		bytes	+= priv->tx_ring[i]->stats.bytes;
priv             1516 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1517 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_hw *hw = &priv->si->hw;
priv             1520 drivers/net/ethernet/freescale/enetc/enetc.c 	enetc_wr(hw, ENETC_SIRBGCR, priv->num_rx_rings);
priv             1544 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1552 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->active_offloads &= ~ENETC_F_TX_TSTAMP;
priv             1555 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->active_offloads |= ENETC_F_TX_TSTAMP;
priv             1563 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->active_offloads &= ~ENETC_F_RX_TSTAMP;
priv             1566 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->active_offloads |= ENETC_F_RX_TSTAMP;
priv             1576 drivers/net/ethernet/freescale/enetc/enetc.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv             1581 drivers/net/ethernet/freescale/enetc/enetc.c 	if (priv->active_offloads & ENETC_F_TX_TSTAMP)
priv             1586 drivers/net/ethernet/freescale/enetc/enetc.c 	config.rx_filter = (priv->active_offloads & ENETC_F_RX_TSTAMP) ?
priv             1605 drivers/net/ethernet/freescale/enetc/enetc.c int enetc_alloc_msix(struct enetc_ndev_priv *priv)
priv             1607 drivers/net/ethernet/freescale/enetc/enetc.c 	struct pci_dev *pdev = priv->si->pdev;
priv             1611 drivers/net/ethernet/freescale/enetc/enetc.c 	nvec = ENETC_BDR_INT_BASE_IDX + priv->bdr_int_num;
priv             1622 drivers/net/ethernet/freescale/enetc/enetc.c 	v_tx_rings = priv->num_tx_rings / priv->bdr_int_num;
priv             1626 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++) {
priv             1637 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->int_vector[i] = v;
priv             1639 drivers/net/ethernet/freescale/enetc/enetc.c 		netif_napi_add(priv->ndev, &v->napi, enetc_poll,
priv             1647 drivers/net/ethernet/freescale/enetc/enetc.c 			if (priv->bdr_int_num == ENETC_MAX_BDR_INT)
priv             1655 drivers/net/ethernet/freescale/enetc/enetc.c 			bdr->ndev = priv->ndev;
priv             1656 drivers/net/ethernet/freescale/enetc/enetc.c 			bdr->dev = priv->dev;
priv             1657 drivers/net/ethernet/freescale/enetc/enetc.c 			bdr->bd_count = priv->tx_bd_count;
priv             1658 drivers/net/ethernet/freescale/enetc/enetc.c 			priv->tx_ring[idx] = bdr;
priv             1663 drivers/net/ethernet/freescale/enetc/enetc.c 		bdr->ndev = priv->ndev;
priv             1664 drivers/net/ethernet/freescale/enetc/enetc.c 		bdr->dev = priv->dev;
priv             1665 drivers/net/ethernet/freescale/enetc/enetc.c 		bdr->bd_count = priv->rx_bd_count;
priv             1666 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->rx_ring[i] = bdr;
priv             1673 drivers/net/ethernet/freescale/enetc/enetc.c 		netif_napi_del(&priv->int_vector[i]->napi);
priv             1674 drivers/net/ethernet/freescale/enetc/enetc.c 		kfree(priv->int_vector[i]);
priv             1682 drivers/net/ethernet/freescale/enetc/enetc.c void enetc_free_msix(struct enetc_ndev_priv *priv)
priv             1686 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++) {
priv             1687 drivers/net/ethernet/freescale/enetc/enetc.c 		struct enetc_int_vector *v = priv->int_vector[i];
priv             1692 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_rx_rings; i++)
priv             1693 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->rx_ring[i] = NULL;
priv             1695 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv             1696 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->tx_ring[i] = NULL;
priv             1698 drivers/net/ethernet/freescale/enetc/enetc.c 	for (i = 0; i < priv->bdr_int_num; i++) {
priv             1699 drivers/net/ethernet/freescale/enetc/enetc.c 		kfree(priv->int_vector[i]);
priv             1700 drivers/net/ethernet/freescale/enetc/enetc.c 		priv->int_vector[i] = NULL;
priv             1704 drivers/net/ethernet/freescale/enetc/enetc.c 	pci_free_irq_vectors(priv->si->pdev);
priv              218 drivers/net/ethernet/freescale/enetc/enetc.h int enetc_alloc_msix(struct enetc_ndev_priv *priv);
priv              219 drivers/net/ethernet/freescale/enetc/enetc.h void enetc_free_msix(struct enetc_ndev_priv *priv);
priv              221 drivers/net/ethernet/freescale/enetc/enetc.h void enetc_init_si_rings_params(struct enetc_ndev_priv *priv);
priv              222 drivers/net/ethernet/freescale/enetc/enetc.h int enetc_alloc_si_resources(struct enetc_ndev_priv *priv);
priv              223 drivers/net/ethernet/freescale/enetc/enetc.h void enetc_free_si_resources(struct enetc_ndev_priv *priv);
priv               34 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv               35 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_hw *hw = &priv->si->hw;
priv               39 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	len += ARRAY_SIZE(enetc_txbdr_regs) * priv->num_tx_rings;
priv               40 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	len += ARRAY_SIZE(enetc_rxbdr_regs) * priv->num_rx_rings;
priv               53 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv               54 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_hw *hw = &priv->si->hw;
priv               64 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	for (i = 0; i < priv->num_tx_rings; i++) {
priv               73 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	for (i = 0; i < priv->num_rx_rings; i++) {
priv              197 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              201 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			ARRAY_SIZE(tx_ring_stats) * priv->num_tx_rings +
priv              202 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			ARRAY_SIZE(rx_ring_stats) * priv->num_rx_rings +
priv              203 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			(enetc_si_is_pf(priv->si) ?
priv              211 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              221 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		for (i = 0; i < priv->num_tx_rings; i++) {
priv              228 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		for (i = 0; i < priv->num_rx_rings; i++) {
priv              236 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (!enetc_si_is_pf(priv->si))
priv              251 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              252 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_hw *hw = &priv->si->hw;
priv              258 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	for (i = 0; i < priv->num_tx_rings; i++)
priv              259 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		data[o++] = priv->tx_ring[i]->stats.packets;
priv              261 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	for (i = 0; i < priv->num_rx_rings; i++) {
priv              262 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		data[o++] = priv->rx_ring[i]->stats.packets;
priv              263 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		data[o++] = priv->rx_ring[i]->stats.rx_alloc_errs;
priv              266 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	if (!enetc_si_is_pf(priv->si))
priv              386 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              391 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		rxnfc->data = priv->num_rx_rings;
priv              398 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		rxnfc->data = priv->si->num_fs_entries;
priv              401 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		for (i = 0; i < priv->si->num_fs_entries; i++)
priv              402 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			if (priv->cls_rules[i].used)
priv              406 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (rxnfc->fs.location >= priv->si->num_fs_entries)
priv              410 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		rxnfc->fs = priv->cls_rules[rxnfc->fs.location].fs;
priv              414 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		rxnfc->data = priv->si->num_fs_entries;
priv              417 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		for (i = 0; i < priv->si->num_fs_entries; i++) {
priv              418 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			if (!priv->cls_rules[i].used)
priv              436 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              441 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (rxnfc->fs.location >= priv->si->num_fs_entries)
priv              444 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (rxnfc->fs.ring_cookie >= priv->num_rx_rings &&
priv              448 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		err = enetc_set_cls_entry(priv->si, &rxnfc->fs, true);
priv              451 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		priv->cls_rules[rxnfc->fs.location].fs = rxnfc->fs;
priv              452 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		priv->cls_rules[rxnfc->fs.location].used = 1;
priv              455 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (rxnfc->fs.location >= priv->si->num_fs_entries)
priv              458 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		err = enetc_set_cls_entry(priv->si, &rxnfc->fs, false);
priv              461 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		priv->cls_rules[rxnfc->fs.location].used = 0;
priv              472 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              475 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	return (priv->si->hw.port) ? ENETC_RSSHASH_KEY_SIZE : 0;
priv              480 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              483 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	return priv->si->num_rss;
priv              489 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              490 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_hw *hw = &priv->si->hw;
priv              504 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		err = enetc_get_rss_table(priv->si, indir, priv->si->num_rss);
priv              520 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              521 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_hw *hw = &priv->si->hw;
priv              530 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		err = enetc_set_rss_table(priv->si, indir, priv->si->num_rss);
priv              538 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              540 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	ring->rx_pending = priv->rx_bd_count;
priv              541 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	ring->tx_pending = priv->tx_bd_count;
priv              545 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		struct enetc_hw *hw = &priv->si->hw;
priv              548 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (val != priv->rx_bd_count)
priv              549 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			netif_err(priv, hw, ndev, "RxBDR[RBLENR] = %d!\n", val);
priv              553 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 		if (val != priv->tx_bd_count)
priv              554 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 			netif_err(priv, hw, ndev, "TxBDR[TBLENR] = %d!\n", val);
priv              624 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              626 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 	if (enetc_si_is_pf(priv->si))
priv               48 drivers/net/ethernet/freescale/enetc/enetc_mdio.c 	struct enetc_mdio_priv *mdio_priv = bus->priv;
priv               95 drivers/net/ethernet/freescale/enetc/enetc_mdio.c 	struct enetc_mdio_priv *mdio_priv = bus->priv;
priv              165 drivers/net/ethernet/freescale/enetc/enetc_mdio.c 	mdio_priv = bus->priv;
priv               32 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c 	mdio_priv = bus->priv;
priv               80 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c 	mdio_priv = bus->priv;
priv               39 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv               46 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_pf_set_primary_mac_addr(&priv->si->hw, 0, saddr->sa_data);
priv              211 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              212 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              213 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_hw *hw = &priv->si->hw;
priv              311 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              312 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              329 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              330 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              343 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              344 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_hw *hw = &priv->si->hw;
priv              367 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              368 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              379 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_pf_set_primary_mac_addr(&priv->si->hw, vf + 1, mac);
priv              386 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              387 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              389 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	if (priv->si->errata & ENETC_ERR_VLAN_ISOL)
priv              399 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_set_isol_vlan(&priv->si->hw, vf + 1, vlan, qos);
priv              405 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              406 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              412 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	cfgr = enetc_port_rd(&priv->si->hw, ENETC_PSICFGR0(vf + 1));
priv              414 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_port_wr(&priv->si->hw, ENETC_PSICFGR0(vf + 1), cfgr);
priv              676 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              679 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		enetc_enable_rxvlan(&priv->si->hw, 0,
priv              683 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		enetc_enable_txvlan(&priv->si->hw, 0,
priv              712 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              715 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv->ndev = ndev;
priv              716 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv->si = si;
priv              717 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv->dev = &si->pdev->dev;
priv              720 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv->msg_enable = (NETIF_MSG_WOL << 1) - 1;
priv              749 drivers/net/ethernet/freescale/enetc/enetc_pf.c static int enetc_of_get_phy(struct enetc_ndev_priv *priv)
priv              751 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_pf *pf = enetc_si_priv(priv->si);
priv              752 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct device_node *np = priv->dev->of_node;
priv              757 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		dev_err(priv->dev, "missing ENETC port node\n");
priv              761 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
priv              762 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	if (!priv->phy_node) {
priv              764 drivers/net/ethernet/freescale/enetc/enetc_pf.c 			dev_err(priv->dev, "PHY not specified\n");
priv              770 drivers/net/ethernet/freescale/enetc/enetc_pf.c 			dev_err(priv->dev, "fixed link registration failed\n");
priv              774 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		priv->phy_node = of_node_get(np);
priv              782 drivers/net/ethernet/freescale/enetc/enetc_pf.c 			of_node_put(priv->phy_node);
priv              787 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv->if_mode = of_get_phy_mode(np);
priv              788 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	if ((int)priv->if_mode < 0) {
priv              789 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		dev_err(priv->dev, "missing phy type\n");
priv              790 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		of_node_put(priv->phy_node);
priv              802 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_of_put_phy(struct enetc_ndev_priv *priv)
priv              804 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct device_node *np = priv->dev->of_node;
priv              808 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	if (priv->phy_node)
priv              809 drivers/net/ethernet/freescale/enetc/enetc_pf.c 		of_node_put(priv->phy_node);
priv              815 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv;
priv              847 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	ndev = alloc_etherdev_mq(sizeof(*priv), ENETC_MAX_NUM_TXQS);
priv              856 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv = netdev_priv(ndev);
priv              858 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_init_si_rings_params(priv);
priv              860 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	err = enetc_alloc_si_resources(priv);
priv              866 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	err = enetc_alloc_msix(priv);
priv              872 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	err = enetc_of_get_phy(priv);
priv              882 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	netif_info(priv, probe, ndev, "%s v%s\n",
priv              888 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_of_put_phy(priv);
priv              889 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_free_msix(priv);
priv              891 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_free_si_resources(priv);
priv              906 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	struct enetc_ndev_priv *priv;
priv              911 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	priv = netdev_priv(si->ndev);
priv              912 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	netif_info(priv, drv, si->ndev, "%s v%s remove\n",
priv              918 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_of_put_phy(priv);
priv              920 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_free_msix(priv);
priv              922 drivers/net/ethernet/freescale/enetc/enetc_pf.c 	enetc_free_si_resources(priv);
priv               55 drivers/net/ethernet/freescale/enetc/enetc_vf.c static int enetc_msg_vsi_set_primary_mac_addr(struct enetc_ndev_priv *priv,
priv               63 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	msg.vaddr = dma_alloc_coherent(priv->dev, msg.size, &msg.dma,
priv               66 drivers/net/ethernet/freescale/enetc/enetc_vf.c 		dev_err(priv->dev, "Failed to alloc Tx msg (size: %d)\n",
priv               77 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	err = enetc_msg_vsi_send(priv->si, &msg);
priv               79 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	dma_free_coherent(priv->dev, msg.size, msg.vaddr, msg.dma);
priv               86 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv               93 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	err = enetc_msg_vsi_set_primary_mac_addr(priv, saddr);
priv              121 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	struct enetc_ndev_priv *priv = netdev_priv(ndev);
priv              124 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	priv->ndev = ndev;
priv              125 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	priv->si = si;
priv              126 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	priv->dev = &si->pdev->dev;
priv              129 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	priv->msg_enable = (NETIF_MSG_IFUP << 1) - 1;
priv              158 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	struct enetc_ndev_priv *priv;
priv              173 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	ndev = alloc_etherdev_mq(sizeof(*priv), ENETC_MAX_NUM_TXQS);
priv              182 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	priv = netdev_priv(ndev);
priv              184 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	enetc_init_si_rings_params(priv);
priv              186 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	err = enetc_alloc_si_resources(priv);
priv              192 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	err = enetc_alloc_msix(priv);
priv              204 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	netif_info(priv, probe, ndev, "%s v%s\n",
priv              210 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	enetc_free_msix(priv);
priv              212 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	enetc_free_si_resources(priv);
priv              225 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	struct enetc_ndev_priv *priv;
priv              227 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	priv = netdev_priv(si->ndev);
priv              228 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	netif_info(priv, drv, si->ndev, "%s v%s remove\n",
priv              232 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	enetc_free_msix(priv);
priv              234 drivers/net/ethernet/freescale/enetc/enetc_vf.c 	enetc_free_si_resources(priv);
priv             1823 drivers/net/ethernet/freescale/fec_main.c 	struct fec_enet_private *fep = bus->priv;
priv             1889 drivers/net/ethernet/freescale/fec_main.c 	struct fec_enet_private *fep = bus->priv;
priv             2146 drivers/net/ethernet/freescale/fec_main.c 	fep->mii_bus->priv = fep;
priv               89 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv               94 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_lock_irqsave(&priv->lock, flags);
priv               97 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              104 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              105 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              137 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              140 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bd = (struct bcom_fec_bd *) bcom_prepare_next_buffer(priv->rx_dmatsk);
priv              144 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_submit_next_buffer(priv->rx_dmatsk, rskb);
priv              166 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              171 drivers/net/ethernet/freescale/fec_mpc52xx.c 		if (phydev->duplex != priv->duplex) {
priv              172 drivers/net/ethernet/freescale/fec_mpc52xx.c 			struct mpc52xx_fec __iomem *fec = priv->fec;
priv              177 drivers/net/ethernet/freescale/fec_mpc52xx.c 			priv->duplex = phydev->duplex;
priv              193 drivers/net/ethernet/freescale/fec_mpc52xx.c 		if (phydev->speed != priv->speed) {
priv              195 drivers/net/ethernet/freescale/fec_mpc52xx.c 			priv->speed = phydev->speed;
priv              198 drivers/net/ethernet/freescale/fec_mpc52xx.c 		if (priv->link == PHY_DOWN) {
priv              200 drivers/net/ethernet/freescale/fec_mpc52xx.c 			priv->link = phydev->link;
priv              203 drivers/net/ethernet/freescale/fec_mpc52xx.c 	} else if (priv->link) {
priv              205 drivers/net/ethernet/freescale/fec_mpc52xx.c 		priv->link = PHY_DOWN;
priv              206 drivers/net/ethernet/freescale/fec_mpc52xx.c 		priv->speed = 0;
priv              207 drivers/net/ethernet/freescale/fec_mpc52xx.c 		priv->duplex = -1;
priv              210 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (new_state && netif_msg_link(priv))
priv              216 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              220 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (priv->phy_node) {
priv              221 drivers/net/ethernet/freescale/fec_mpc52xx.c 		phydev = of_phy_connect(priv->ndev, priv->phy_node,
priv              235 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (request_irq(priv->r_irq, mpc52xx_fec_rx_interrupt, 0,
priv              240 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (request_irq(priv->t_irq, mpc52xx_fec_tx_interrupt, 0,
priv              246 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_fec_rx_reset(priv->rx_dmatsk);
priv              247 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_fec_tx_reset(priv->tx_dmatsk);
priv              249 drivers/net/ethernet/freescale/fec_mpc52xx.c 	err = mpc52xx_fec_alloc_rx_buffers(dev, priv->rx_dmatsk);
priv              255 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_enable(priv->rx_dmatsk);
priv              256 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_enable(priv->tx_dmatsk);
priv              265 drivers/net/ethernet/freescale/fec_mpc52xx.c 	free_irq(priv->t_irq, dev);
priv              267 drivers/net/ethernet/freescale/fec_mpc52xx.c 	free_irq(priv->r_irq, dev);
priv              281 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              288 drivers/net/ethernet/freescale/fec_mpc52xx.c 	mpc52xx_fec_free_rx_buffers(dev, priv->rx_dmatsk);
priv              291 drivers/net/ethernet/freescale/fec_mpc52xx.c 	free_irq(priv->r_irq, dev);
priv              292 drivers/net/ethernet/freescale/fec_mpc52xx.c 	free_irq(priv->t_irq, dev);
priv              311 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              315 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (bcom_queue_full(priv->tx_dmatsk)) {
priv              321 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_lock_irqsave(&priv->lock, flags);
priv              324 drivers/net/ethernet/freescale/fec_mpc52xx.c 		bcom_prepare_next_buffer(priv->tx_dmatsk);
priv              331 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_submit_next_buffer(priv->tx_dmatsk, skb);
priv              332 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              334 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (bcom_queue_full(priv->tx_dmatsk)) {
priv              344 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              346 drivers/net/ethernet/freescale/fec_mpc52xx.c 	disable_irq(priv->t_irq);
priv              347 drivers/net/ethernet/freescale/fec_mpc52xx.c 	mpc52xx_fec_tx_interrupt(priv->t_irq, dev);
priv              348 drivers/net/ethernet/freescale/fec_mpc52xx.c 	enable_irq(priv->t_irq);
priv              349 drivers/net/ethernet/freescale/fec_mpc52xx.c 	disable_irq(priv->r_irq);
priv              350 drivers/net/ethernet/freescale/fec_mpc52xx.c 	mpc52xx_fec_rx_interrupt(priv->r_irq, dev);
priv              351 drivers/net/ethernet/freescale/fec_mpc52xx.c 	enable_irq(priv->r_irq);
priv              361 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              363 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_lock(&priv->lock);
priv              364 drivers/net/ethernet/freescale/fec_mpc52xx.c 	while (bcom_buffer_done(priv->tx_dmatsk)) {
priv              367 drivers/net/ethernet/freescale/fec_mpc52xx.c 		skb = bcom_retrieve_buffer(priv->tx_dmatsk, NULL,
priv              374 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_unlock(&priv->lock);
priv              384 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              391 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_lock(&priv->lock);
priv              393 drivers/net/ethernet/freescale/fec_mpc52xx.c 	while (bcom_buffer_done(priv->rx_dmatsk)) {
priv              395 drivers/net/ethernet/freescale/fec_mpc52xx.c 		rskb = bcom_retrieve_buffer(priv->rx_dmatsk, &status,
priv              423 drivers/net/ethernet/freescale/fec_mpc52xx.c 		spin_unlock(&priv->lock);
priv              433 drivers/net/ethernet/freescale/fec_mpc52xx.c 		spin_lock(&priv->lock);
priv              436 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_unlock(&priv->lock);
priv              444 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              445 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              464 drivers/net/ethernet/freescale/fec_mpc52xx.c 		spin_lock(&priv->lock);
priv              466 drivers/net/ethernet/freescale/fec_mpc52xx.c 		spin_unlock(&priv->lock);
priv              483 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              485 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              533 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              534 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              550 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              551 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              593 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              594 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              631 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->mii_speed, priv->mdio_speed);
priv              644 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              645 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              667 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (!priv->seven_wire_mode)
priv              670 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (priv->duplex == DUPLEX_FULL)
priv              698 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              699 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              706 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_disable(priv->rx_dmatsk);
priv              712 drivers/net/ethernet/freescale/fec_mpc52xx.c 				!bcom_queue_empty(priv->tx_dmatsk))
priv              720 drivers/net/ethernet/freescale/fec_mpc52xx.c 					priv->tx_dmatsk->index,
priv              721 drivers/net/ethernet/freescale/fec_mpc52xx.c 					priv->tx_dmatsk->outdex);
priv              723 drivers/net/ethernet/freescale/fec_mpc52xx.c 					priv->rx_dmatsk->index,
priv              724 drivers/net/ethernet/freescale/fec_mpc52xx.c 					priv->rx_dmatsk->outdex);
priv              729 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_disable(priv->tx_dmatsk);
priv              738 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              739 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
priv              746 drivers/net/ethernet/freescale/fec_mpc52xx.c 	mpc52xx_fec_free_rx_buffers(dev, priv->rx_dmatsk);
priv              750 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_fec_rx_reset(priv->rx_dmatsk);
priv              751 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_fec_tx_reset(priv->tx_dmatsk);
priv              753 drivers/net/ethernet/freescale/fec_mpc52xx.c 	mpc52xx_fec_alloc_rx_buffers(dev, priv->rx_dmatsk);
priv              755 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_enable(priv->rx_dmatsk);
priv              756 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_enable(priv->tx_dmatsk);
priv              768 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              769 drivers/net/ethernet/freescale/fec_mpc52xx.c 	return priv->msg_enable;
priv              774 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = netdev_priv(dev);
priv              775 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->msg_enable = level;
priv              821 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv = NULL;
priv              836 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv = netdev_priv(ndev);
priv              837 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->ndev = ndev;
priv              866 drivers/net/ethernet/freescale/fec_mpc52xx.c 	spin_lock_init(&priv->lock);
priv              869 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->fec = ioremap(mem.start, sizeof(struct mpc52xx_fec));
priv              871 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (!priv->fec) {
priv              880 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->rx_dmatsk = bcom_fec_rx_init(FEC_RX_NUM_BD, rx_fifo, FEC_RX_BUFFER_SIZE);
priv              881 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->tx_dmatsk = bcom_fec_tx_init(FEC_TX_NUM_BD, tx_fifo);
priv              883 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (!priv->rx_dmatsk || !priv->tx_dmatsk) {
priv              894 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->r_irq = bcom_get_task_irq(priv->rx_dmatsk);
priv              897 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->t_irq = bcom_get_task_irq(priv->tx_dmatsk);
priv              908 drivers/net/ethernet/freescale/fec_mpc52xx.c 		struct mpc52xx_fec __iomem *fec = priv->fec;
priv              927 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->msg_enable = netif_msg_init(debug, MPC52xx_MESSAGES_DEFAULT);
priv              934 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->speed = 100;
priv              935 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->duplex = DUPLEX_HALF;
priv              936 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->mdio_speed = ((mpc5xxx_get_bus_frequency(np) >> 20) / 5) << 1;
priv              941 drivers/net/ethernet/freescale/fec_mpc52xx.c 		priv->speed = prop[0];
priv              942 drivers/net/ethernet/freescale/fec_mpc52xx.c 		priv->duplex = prop[1] ? DUPLEX_FULL : DUPLEX_HALF;
priv              946 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
priv              950 drivers/net/ethernet/freescale/fec_mpc52xx.c 		priv->seven_wire_mode = 1;
priv              970 drivers/net/ethernet/freescale/fec_mpc52xx.c 	of_node_put(priv->phy_node);
priv              973 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (priv->rx_dmatsk)
priv              974 drivers/net/ethernet/freescale/fec_mpc52xx.c 		bcom_fec_rx_release(priv->rx_dmatsk);
priv              975 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (priv->tx_dmatsk)
priv              976 drivers/net/ethernet/freescale/fec_mpc52xx.c 		bcom_fec_tx_release(priv->tx_dmatsk);
priv              977 drivers/net/ethernet/freescale/fec_mpc52xx.c 	iounmap(priv->fec);
priv              990 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec_priv *priv;
priv              993 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv = netdev_priv(ndev);
priv              997 drivers/net/ethernet/freescale/fec_mpc52xx.c 	of_node_put(priv->phy_node);
priv              998 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->phy_node = NULL;
priv             1002 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_fec_rx_release(priv->rx_dmatsk);
priv             1003 drivers/net/ethernet/freescale/fec_mpc52xx.c 	bcom_fec_tx_release(priv->tx_dmatsk);
priv             1005 drivers/net/ethernet/freescale/fec_mpc52xx.c 	iounmap(priv->fec);
priv               30 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	struct mpc52xx_fec_mdio_priv *priv = bus->priv;
priv               31 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	struct mpc52xx_fec __iomem *fec = priv->regs;
priv               68 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	struct mpc52xx_fec_mdio_priv *priv;
priv               75 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               76 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	if (priv == NULL) {
priv               89 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	priv->regs = ioremap(res.start, resource_size(&res));
priv               90 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	if (priv->regs == NULL) {
priv               96 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	bus->priv = priv;
priv              102 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	out_be32(&priv->regs->mii_speed,
priv              112 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	iounmap(priv->regs);
priv              114 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	kfree(priv);
priv              123 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	struct mpc52xx_fec_mdio_priv *priv = bus->priv;
priv              126 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	iounmap(priv->regs);
priv              127 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	kfree(priv);
priv               81 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv               84 drivers/net/ethernet/freescale/fman/mac.c 	priv = mac_dev->priv;
priv               90 drivers/net/ethernet/freescale/fman/mac.c 		dev_err(priv->dev, "10G MAC got RX FIFO Error = %x\n", ex);
priv               93 drivers/net/ethernet/freescale/fman/mac.c 	dev_dbg(priv->dev, "%s:%s() -> %d\n", KBUILD_BASENAME ".c",
priv              100 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s *priv = mac_dev->priv;
priv              103 drivers/net/ethernet/freescale/fman/mac.c 		devm_ioremap(priv->dev, mac_dev->res->start,
priv              106 drivers/net/ethernet/freescale/fman/mac.c 	params->max_speed	= priv->max_speed;
priv              109 drivers/net/ethernet/freescale/fman/mac.c 	params->mac_id		= priv->cell_index;
priv              110 drivers/net/ethernet/freescale/fman/mac.c 	params->fm		= (void *)priv->fman;
priv              114 drivers/net/ethernet/freescale/fman/mac.c 	params->internal_phy_node = priv->internal_phy_node;
priv              120 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv              124 drivers/net/ethernet/freescale/fman/mac.c 	priv = mac_dev->priv;
priv              152 drivers/net/ethernet/freescale/fman/mac.c 	dev_info(priv->dev, "FMan XGEC version: 0x%08x\n", version);
priv              166 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv              170 drivers/net/ethernet/freescale/fman/mac.c 	priv = mac_dev->priv;
priv              202 drivers/net/ethernet/freescale/fman/mac.c 	dev_info(priv->dev, "FMan dTSEC version: 0x%08x\n", version);
priv              216 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv              219 drivers/net/ethernet/freescale/fman/mac.c 	priv = mac_dev->priv;
priv              223 drivers/net/ethernet/freescale/fman/mac.c 	if (priv->max_speed == SPEED_10000)
priv              240 drivers/net/ethernet/freescale/fman/mac.c 	err = memac_cfg_fixed_link(mac_dev->fman_mac, priv->fixed_link);
priv              248 drivers/net/ethernet/freescale/fman/mac.c 	dev_info(priv->dev, "FMan MEMAC\n");
priv              263 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s *priv = mac_dev->priv;
priv              265 drivers/net/ethernet/freescale/fman/mac.c 	err = priv->enable(mac_dev->fman_mac, COMM_MODE_RX_AND_TX);
priv              274 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s *priv = mac_dev->priv;
priv              279 drivers/net/ethernet/freescale/fman/mac.c 	return priv->disable(mac_dev->fman_mac, COMM_MODE_RX_AND_TX);
priv              284 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv              290 drivers/net/ethernet/freescale/fman/mac.c 	priv = mac_dev->priv;
priv              293 drivers/net/ethernet/freescale/fman/mac.c 	list_for_each_entry_safe(old_addr, tmp, &priv->mc_addr_list, list) {
priv              315 drivers/net/ethernet/freescale/fman/mac.c 		list_add(&tmp->list, &priv->mc_addr_list);
priv              438 drivers/net/ethernet/freescale/fman/mac.c 		dev_err(mac_dev->priv->dev, "fman_set_mac_active_pause() = %d\n",
priv              455 drivers/net/ethernet/freescale/fman/mac.c 		dev_err(mac_dev->priv->dev, "fman_set_mac_active_pause() = %d\n",
priv              475 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv->enable		= dtsec_enable;
priv              476 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv->disable		= dtsec_disable;
priv              495 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv->enable		= tgec_enable;
priv              496 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv->disable		= tgec_disable;
priv              515 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv->enable		= memac_enable;
priv              516 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv->disable		= memac_disable;
priv              551 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv              555 drivers/net/ethernet/freescale/fman/mac.c 	priv = mac_dev->priv;
priv              558 drivers/net/ethernet/freescale/fman/mac.c 	data.mac_hw_id = priv->cell_index;
priv              568 drivers/net/ethernet/freescale/fman/mac.c 	pdev->dev.parent = priv->dev;
priv              607 drivers/net/ethernet/freescale/fman/mac.c 	struct mac_priv_s	*priv;
priv              621 drivers/net/ethernet/freescale/fman/mac.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              622 drivers/net/ethernet/freescale/fman/mac.c 	if (!priv) {
priv              628 drivers/net/ethernet/freescale/fman/mac.c 	mac_dev->priv = priv;
priv              629 drivers/net/ethernet/freescale/fman/mac.c 	priv->dev = dev;
priv              633 drivers/net/ethernet/freescale/fman/mac.c 		priv->internal_phy_node = of_parse_phandle(mac_node,
priv              639 drivers/net/ethernet/freescale/fman/mac.c 		priv->internal_phy_node = of_parse_phandle(mac_node,
priv              648 drivers/net/ethernet/freescale/fman/mac.c 	INIT_LIST_HEAD(&priv->mc_addr_list);
priv              676 drivers/net/ethernet/freescale/fman/mac.c 	priv->fman = fman_bind(&of_dev->dev);
priv              677 drivers/net/ethernet/freescale/fman/mac.c 	if (!priv->fman) {
priv              694 drivers/net/ethernet/freescale/fman/mac.c 					     fman_get_mem_region(priv->fman),
priv              703 drivers/net/ethernet/freescale/fman/mac.c 	priv->vaddr = devm_ioremap(dev, mac_dev->res->start,
priv              705 drivers/net/ethernet/freescale/fman/mac.c 	if (!priv->vaddr) {
priv              723 drivers/net/ethernet/freescale/fman/mac.c 	priv->cell_index = (u8)val;
priv              788 drivers/net/ethernet/freescale/fman/mac.c 	priv->speed		= phy2speed[mac_dev->phy_if];
priv              789 drivers/net/ethernet/freescale/fman/mac.c 	priv->max_speed		= priv->speed;
priv              797 drivers/net/ethernet/freescale/fman/mac.c 	if (priv->max_speed == 1000)
priv              813 drivers/net/ethernet/freescale/fman/mac.c 		priv->fixed_link = kzalloc(sizeof(*priv->fixed_link),
priv              815 drivers/net/ethernet/freescale/fman/mac.c 		if (!priv->fixed_link) {
priv              828 drivers/net/ethernet/freescale/fman/mac.c 		priv->fixed_link->link = phy->link;
priv              829 drivers/net/ethernet/freescale/fman/mac.c 		priv->fixed_link->speed = phy->speed;
priv              830 drivers/net/ethernet/freescale/fman/mac.c 		priv->fixed_link->duplex = phy->duplex;
priv              831 drivers/net/ethernet/freescale/fman/mac.c 		priv->fixed_link->pause = phy->pause;
priv              832 drivers/net/ethernet/freescale/fman/mac.c 		priv->fixed_link->asym_pause = phy->asym_pause;
priv              860 drivers/net/ethernet/freescale/fman/mac.c 	priv->eth_dev = dpaa_eth_add_device(fman_id, mac_dev);
priv              861 drivers/net/ethernet/freescale/fman/mac.c 	if (IS_ERR(priv->eth_dev)) {
priv              863 drivers/net/ethernet/freescale/fman/mac.c 			priv->cell_index);
priv              864 drivers/net/ethernet/freescale/fman/mac.c 		priv->eth_dev = NULL;
priv              872 drivers/net/ethernet/freescale/fman/mac.c 	kfree(priv->fixed_link);
priv               85 drivers/net/ethernet/freescale/fman/mac.h 	struct mac_priv_s	*priv;
priv              238 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec_info* fec_inf = mii->priv;
priv              346 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec_info *feci = dev->phydev->mdio.bus->priv;
priv              116 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c 	struct bb_info *bitbang = bus->priv;
priv              198 drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c 	struct bb_info *bitbang = bus->priv;
priv               54 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info* fec = bus->priv;
priv               77 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info* fec = bus->priv;
priv              121 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	new_bus->priv = fec;
priv              193 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info *fec = bus->priv;
priv               99 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mdio_priv *priv = bus->priv;
priv              100 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mii __iomem *regs = priv->regs;
priv              131 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mdio_priv *priv = bus->priv;
priv              132 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mii __iomem *regs = priv->regs;
priv              164 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mdio_priv *priv = bus->priv;
priv              165 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mii __iomem *regs = priv->regs;
priv              415 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mdio_priv *priv;
priv              428 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	new_bus = mdiobus_alloc_size(sizeof(*priv));
priv              432 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	priv = new_bus->priv;
priv              447 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	priv->map = of_iomap(np, 0);
priv              448 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	if (!priv->map) {
priv              464 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	priv->regs = priv->map + data->mii_offset;
priv              488 drivers/net/ethernet/freescale/fsl_pq_mdio.c 				  data->get_tbipa, priv->map, &res);
priv              505 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	if (priv->map)
priv              506 drivers/net/ethernet/freescale/fsl_pq_mdio.c 		iounmap(priv->map);
priv              518 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	struct fsl_pq_mdio_priv *priv = bus->priv;
priv              522 drivers/net/ethernet/freescale/fsl_pq_mdio.c 	iounmap(priv->map);
priv              128 drivers/net/ethernet/freescale/gianfar.c static void gfar_init_tx_rx_base(struct gfar_private *priv)
priv              130 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              135 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv              136 drivers/net/ethernet/freescale/gianfar.c 		gfar_write(baddr, priv->tx_queue[i]->tx_bd_dma_base);
priv              141 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv              142 drivers/net/ethernet/freescale/gianfar.c 		gfar_write(baddr, priv->rx_queue[i]->rx_bd_dma_base);
priv              147 drivers/net/ethernet/freescale/gianfar.c static void gfar_init_rqprm(struct gfar_private *priv)
priv              149 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              154 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv              155 drivers/net/ethernet/freescale/gianfar.c 		gfar_write(baddr, priv->rx_queue[i]->rx_ring_size |
priv              161 drivers/net/ethernet/freescale/gianfar.c static void gfar_rx_offload_en(struct gfar_private *priv)
priv              164 drivers/net/ethernet/freescale/gianfar.c 	priv->uses_rxfcb = 0;
priv              166 drivers/net/ethernet/freescale/gianfar.c 	if (priv->ndev->features & (NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_RX))
priv              167 drivers/net/ethernet/freescale/gianfar.c 		priv->uses_rxfcb = 1;
priv              169 drivers/net/ethernet/freescale/gianfar.c 	if (priv->hwts_rx_en || priv->rx_filer_enable)
priv              170 drivers/net/ethernet/freescale/gianfar.c 		priv->uses_rxfcb = 1;
priv              173 drivers/net/ethernet/freescale/gianfar.c static void gfar_mac_rx_config(struct gfar_private *priv)
priv              175 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              178 drivers/net/ethernet/freescale/gianfar.c 	if (priv->rx_filer_enable) {
priv              181 drivers/net/ethernet/freescale/gianfar.c 		if (priv->poll_mode == GFAR_SQ_POLLING)
priv              188 drivers/net/ethernet/freescale/gianfar.c 	if (priv->ndev->flags & IFF_PROMISC)
priv              191 drivers/net/ethernet/freescale/gianfar.c 	if (priv->ndev->features & NETIF_F_RXCSUM)
priv              194 drivers/net/ethernet/freescale/gianfar.c 	if (priv->extended_hash)
priv              197 drivers/net/ethernet/freescale/gianfar.c 	if (priv->padding) {
priv              199 drivers/net/ethernet/freescale/gianfar.c 		rctrl |= RCTRL_PADDING(priv->padding);
priv              203 drivers/net/ethernet/freescale/gianfar.c 	if (priv->hwts_rx_en)
priv              206 drivers/net/ethernet/freescale/gianfar.c 	if (priv->ndev->features & NETIF_F_HW_VLAN_CTAG_RX)
priv              212 drivers/net/ethernet/freescale/gianfar.c 	gfar_init_rqprm(priv);
priv              220 drivers/net/ethernet/freescale/gianfar.c static void gfar_mac_tx_config(struct gfar_private *priv)
priv              222 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              225 drivers/net/ethernet/freescale/gianfar.c 	if (priv->ndev->features & NETIF_F_IP_CSUM)
priv              228 drivers/net/ethernet/freescale/gianfar.c 	if (priv->prio_sched_en)
priv              236 drivers/net/ethernet/freescale/gianfar.c 	if (priv->ndev->features & NETIF_F_HW_VLAN_CTAG_TX)
priv              242 drivers/net/ethernet/freescale/gianfar.c static void gfar_configure_coalescing(struct gfar_private *priv,
priv              245 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              248 drivers/net/ethernet/freescale/gianfar.c 	if (priv->mode == MQ_MG_MODE) {
priv              252 drivers/net/ethernet/freescale/gianfar.c 		for_each_set_bit(i, &tx_mask, priv->num_tx_queues) {
priv              254 drivers/net/ethernet/freescale/gianfar.c 			if (likely(priv->tx_queue[i]->txcoalescing))
priv              255 drivers/net/ethernet/freescale/gianfar.c 				gfar_write(baddr + i, priv->tx_queue[i]->txic);
priv              259 drivers/net/ethernet/freescale/gianfar.c 		for_each_set_bit(i, &rx_mask, priv->num_rx_queues) {
priv              261 drivers/net/ethernet/freescale/gianfar.c 			if (likely(priv->rx_queue[i]->rxcoalescing))
priv              262 drivers/net/ethernet/freescale/gianfar.c 				gfar_write(baddr + i, priv->rx_queue[i]->rxic);
priv              269 drivers/net/ethernet/freescale/gianfar.c 		if (likely(priv->tx_queue[0]->txcoalescing))
priv              270 drivers/net/ethernet/freescale/gianfar.c 			gfar_write(&regs->txic, priv->tx_queue[0]->txic);
priv              273 drivers/net/ethernet/freescale/gianfar.c 		if (unlikely(priv->rx_queue[0]->rxcoalescing))
priv              274 drivers/net/ethernet/freescale/gianfar.c 			gfar_write(&regs->rxic, priv->rx_queue[0]->rxic);
priv              278 drivers/net/ethernet/freescale/gianfar.c static void gfar_configure_coalescing_all(struct gfar_private *priv)
priv              280 drivers/net/ethernet/freescale/gianfar.c 	gfar_configure_coalescing(priv, 0xFF, 0xFF);
priv              285 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv              290 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv              291 drivers/net/ethernet/freescale/gianfar.c 		rx_packets += priv->rx_queue[i]->stats.rx_packets;
priv              292 drivers/net/ethernet/freescale/gianfar.c 		rx_bytes   += priv->rx_queue[i]->stats.rx_bytes;
priv              293 drivers/net/ethernet/freescale/gianfar.c 		rx_dropped += priv->rx_queue[i]->stats.rx_dropped;
priv              300 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv              301 drivers/net/ethernet/freescale/gianfar.c 		tx_bytes += priv->tx_queue[i]->stats.tx_bytes;
priv              302 drivers/net/ethernet/freescale/gianfar.c 		tx_packets += priv->tx_queue[i]->stats.tx_packets;
priv              328 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv              330 drivers/net/ethernet/freescale/gianfar.c 	int width = priv->hash_width;
priv              335 drivers/net/ethernet/freescale/gianfar.c 	tempval = gfar_read(priv->hash_regs[whichreg]);
priv              337 drivers/net/ethernet/freescale/gianfar.c 	gfar_write(priv->hash_regs[whichreg], tempval);
priv              346 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv              347 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              376 drivers/net/ethernet/freescale/gianfar.c static void gfar_ints_disable(struct gfar_private *priv)
priv              379 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv              380 drivers/net/ethernet/freescale/gianfar.c 		struct gfar __iomem *regs = priv->gfargrp[i].regs;
priv              389 drivers/net/ethernet/freescale/gianfar.c static void gfar_ints_enable(struct gfar_private *priv)
priv              392 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv              393 drivers/net/ethernet/freescale/gianfar.c 		struct gfar __iomem *regs = priv->gfargrp[i].regs;
priv              399 drivers/net/ethernet/freescale/gianfar.c static int gfar_alloc_tx_queues(struct gfar_private *priv)
priv              403 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv              404 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i] = kzalloc(sizeof(struct gfar_priv_tx_q),
priv              406 drivers/net/ethernet/freescale/gianfar.c 		if (!priv->tx_queue[i])
priv              409 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->tx_skbuff = NULL;
priv              410 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->qindex = i;
priv              411 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->dev = priv->ndev;
priv              412 drivers/net/ethernet/freescale/gianfar.c 		spin_lock_init(&(priv->tx_queue[i]->txlock));
priv              417 drivers/net/ethernet/freescale/gianfar.c static int gfar_alloc_rx_queues(struct gfar_private *priv)
priv              421 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv              422 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i] = kzalloc(sizeof(struct gfar_priv_rx_q),
priv              424 drivers/net/ethernet/freescale/gianfar.c 		if (!priv->rx_queue[i])
priv              427 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i]->qindex = i;
priv              428 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i]->ndev = priv->ndev;
priv              433 drivers/net/ethernet/freescale/gianfar.c static void gfar_free_tx_queues(struct gfar_private *priv)
priv              437 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++)
priv              438 drivers/net/ethernet/freescale/gianfar.c 		kfree(priv->tx_queue[i]);
priv              441 drivers/net/ethernet/freescale/gianfar.c static void gfar_free_rx_queues(struct gfar_private *priv)
priv              445 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++)
priv              446 drivers/net/ethernet/freescale/gianfar.c 		kfree(priv->rx_queue[i]);
priv              449 drivers/net/ethernet/freescale/gianfar.c static void unmap_group_regs(struct gfar_private *priv)
priv              454 drivers/net/ethernet/freescale/gianfar.c 		if (priv->gfargrp[i].regs)
priv              455 drivers/net/ethernet/freescale/gianfar.c 			iounmap(priv->gfargrp[i].regs);
priv              458 drivers/net/ethernet/freescale/gianfar.c static void free_gfar_dev(struct gfar_private *priv)
priv              462 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++)
priv              464 drivers/net/ethernet/freescale/gianfar.c 			kfree(priv->gfargrp[i].irqinfo[j]);
priv              465 drivers/net/ethernet/freescale/gianfar.c 			priv->gfargrp[i].irqinfo[j] = NULL;
priv              468 drivers/net/ethernet/freescale/gianfar.c 	free_netdev(priv->ndev);
priv              471 drivers/net/ethernet/freescale/gianfar.c static void disable_napi(struct gfar_private *priv)
priv              475 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv              476 drivers/net/ethernet/freescale/gianfar.c 		napi_disable(&priv->gfargrp[i].napi_rx);
priv              477 drivers/net/ethernet/freescale/gianfar.c 		napi_disable(&priv->gfargrp[i].napi_tx);
priv              481 drivers/net/ethernet/freescale/gianfar.c static void enable_napi(struct gfar_private *priv)
priv              485 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv              486 drivers/net/ethernet/freescale/gianfar.c 		napi_enable(&priv->gfargrp[i].napi_rx);
priv              487 drivers/net/ethernet/freescale/gianfar.c 		napi_enable(&priv->gfargrp[i].napi_tx);
priv              492 drivers/net/ethernet/freescale/gianfar.c 			    struct gfar_private *priv, const char *model)
priv              494 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_priv_grp *grp = &priv->gfargrp[priv->num_grps];
priv              520 drivers/net/ethernet/freescale/gianfar.c 	grp->priv = priv;
priv              522 drivers/net/ethernet/freescale/gianfar.c 	if (priv->mode == MQ_MG_MODE) {
priv              526 drivers/net/ethernet/freescale/gianfar.c 		grp->rx_bit_map = (DEFAULT_MAPPING >> priv->num_grps);
priv              527 drivers/net/ethernet/freescale/gianfar.c 		grp->tx_bit_map = (DEFAULT_MAPPING >> priv->num_grps);
priv              532 drivers/net/ethernet/freescale/gianfar.c 			rxq_mask : (DEFAULT_MAPPING >> priv->num_grps);
priv              538 drivers/net/ethernet/freescale/gianfar.c 			txq_mask : (DEFAULT_MAPPING >> priv->num_grps);
priv              541 drivers/net/ethernet/freescale/gianfar.c 		if (priv->poll_mode == GFAR_SQ_POLLING) {
priv              543 drivers/net/ethernet/freescale/gianfar.c 			grp->rx_bit_map = (DEFAULT_MAPPING >> priv->num_grps);
priv              544 drivers/net/ethernet/freescale/gianfar.c 			grp->tx_bit_map = (DEFAULT_MAPPING >> priv->num_grps);
priv              560 drivers/net/ethernet/freescale/gianfar.c 	for_each_set_bit(i, &grp->rx_bit_map, priv->num_rx_queues) {
priv              562 drivers/net/ethernet/freescale/gianfar.c 			grp->rx_queue = priv->rx_queue[i];
priv              565 drivers/net/ethernet/freescale/gianfar.c 		priv->rqueue |= ((RQUEUE_EN0 | RQUEUE_EX0) >> i);
priv              566 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i]->grp = grp;
priv              569 drivers/net/ethernet/freescale/gianfar.c 	for_each_set_bit(i, &grp->tx_bit_map, priv->num_tx_queues) {
priv              571 drivers/net/ethernet/freescale/gianfar.c 			grp->tx_queue = priv->tx_queue[i];
priv              574 drivers/net/ethernet/freescale/gianfar.c 		priv->tqueue |= (TQUEUE_EN0 >> i);
priv              575 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->grp = grp;
priv              578 drivers/net/ethernet/freescale/gianfar.c 	priv->num_grps++;
priv              600 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv              601 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              621 drivers/net/ethernet/freescale/gianfar.c 			phy_interface_t interface = priv->interface;
priv              633 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_GIGABIT)
priv              645 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = NULL;
priv              710 drivers/net/ethernet/freescale/gianfar.c 	*pdev = alloc_etherdev_mq(sizeof(*priv), num_tx_qs);
priv              715 drivers/net/ethernet/freescale/gianfar.c 	priv = netdev_priv(dev);
priv              716 drivers/net/ethernet/freescale/gianfar.c 	priv->ndev = dev;
priv              718 drivers/net/ethernet/freescale/gianfar.c 	priv->mode = mode;
priv              719 drivers/net/ethernet/freescale/gianfar.c 	priv->poll_mode = poll_mode;
priv              721 drivers/net/ethernet/freescale/gianfar.c 	priv->num_tx_queues = num_tx_qs;
priv              723 drivers/net/ethernet/freescale/gianfar.c 	priv->num_rx_queues = num_rx_qs;
priv              725 drivers/net/ethernet/freescale/gianfar.c 	err = gfar_alloc_tx_queues(priv);
priv              729 drivers/net/ethernet/freescale/gianfar.c 	err = gfar_alloc_rx_queues(priv);
priv              740 drivers/net/ethernet/freescale/gianfar.c 	INIT_LIST_HEAD(&priv->rx_list.list);
priv              741 drivers/net/ethernet/freescale/gianfar.c 	priv->rx_list.count = 0;
priv              742 drivers/net/ethernet/freescale/gianfar.c 	mutex_init(&priv->rx_queue_access);
priv              745 drivers/net/ethernet/freescale/gianfar.c 		priv->gfargrp[i].regs = NULL;
priv              748 drivers/net/ethernet/freescale/gianfar.c 	if (priv->mode == MQ_MG_MODE) {
priv              753 drivers/net/ethernet/freescale/gianfar.c 			err = gfar_parse_group(child, priv, model);
priv              758 drivers/net/ethernet/freescale/gianfar.c 		err = gfar_parse_group(np, priv, model);
priv              764 drivers/net/ethernet/freescale/gianfar.c 		priv->device_flags |= FSL_GIANFAR_DEV_HAS_BD_STASHING;
priv              765 drivers/net/ethernet/freescale/gianfar.c 		priv->bd_stash_en = 1;
priv              771 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_stash_size = stash_len;
priv              776 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_stash_index = stash_idx;
priv              779 drivers/net/ethernet/freescale/gianfar.c 		priv->device_flags |= FSL_GIANFAR_DEV_HAS_BUF_STASHING;
priv              787 drivers/net/ethernet/freescale/gianfar.c 		priv->device_flags |= FSL_GIANFAR_DEV_HAS_GIGABIT |
priv              793 drivers/net/ethernet/freescale/gianfar.c 		priv->device_flags |= FSL_GIANFAR_DEV_HAS_GIGABIT |
priv              810 drivers/net/ethernet/freescale/gianfar.c 		priv->interface = err;
priv              812 drivers/net/ethernet/freescale/gianfar.c 		priv->interface = gfar_get_interface(dev);
priv              815 drivers/net/ethernet/freescale/gianfar.c 		priv->device_flags |= FSL_GIANFAR_DEV_HAS_MAGIC_PACKET;
priv              818 drivers/net/ethernet/freescale/gianfar.c 		priv->device_flags |= FSL_GIANFAR_DEV_HAS_WAKE_ON_FILER;
priv              820 drivers/net/ethernet/freescale/gianfar.c 	priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
priv              825 drivers/net/ethernet/freescale/gianfar.c 	if (!priv->phy_node && of_phy_is_fixed_link(np)) {
priv              830 drivers/net/ethernet/freescale/gianfar.c 		priv->phy_node = of_node_get(np);
priv              834 drivers/net/ethernet/freescale/gianfar.c 	priv->tbi_node = of_parse_phandle(np, "tbi-handle", 0);
priv              839 drivers/net/ethernet/freescale/gianfar.c 	unmap_group_regs(priv);
priv              841 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_rx_queues(priv);
priv              843 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_tx_queues(priv);
priv              844 drivers/net/ethernet/freescale/gianfar.c 	free_gfar_dev(priv);
priv              848 drivers/net/ethernet/freescale/gianfar.c static u32 cluster_entry_per_class(struct gfar_private *priv, u32 rqfar,
priv              856 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfpr[rqfar] = rqfpr;
priv              857 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfcr[rqfar] = rqfcr;
priv              858 drivers/net/ethernet/freescale/gianfar.c 	gfar_write_filer(priv, rqfar, rqfcr, rqfpr);
priv              862 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfpr[rqfar] = rqfpr;
priv              863 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfcr[rqfar] = rqfcr;
priv              864 drivers/net/ethernet/freescale/gianfar.c 	gfar_write_filer(priv, rqfar, rqfcr, rqfpr);
priv              869 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfcr[rqfar] = rqfcr;
priv              870 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfpr[rqfar] = rqfpr;
priv              871 drivers/net/ethernet/freescale/gianfar.c 	gfar_write_filer(priv, rqfar, rqfcr, rqfpr);
priv              876 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfcr[rqfar] = rqfcr;
priv              877 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfpr[rqfar] = rqfpr;
priv              878 drivers/net/ethernet/freescale/gianfar.c 	gfar_write_filer(priv, rqfar, rqfcr, rqfpr);
priv              883 drivers/net/ethernet/freescale/gianfar.c static void gfar_init_filer_table(struct gfar_private *priv)
priv              892 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfcr[rqfar] = rqfcr;
priv              893 drivers/net/ethernet/freescale/gianfar.c 	priv->ftp_rqfpr[rqfar] = rqfpr;
priv              894 drivers/net/ethernet/freescale/gianfar.c 	gfar_write_filer(priv, rqfar, rqfcr, rqfpr);
priv              896 drivers/net/ethernet/freescale/gianfar.c 	rqfar = cluster_entry_per_class(priv, rqfar, RQFPR_IPV6);
priv              897 drivers/net/ethernet/freescale/gianfar.c 	rqfar = cluster_entry_per_class(priv, rqfar, RQFPR_IPV6 | RQFPR_UDP);
priv              898 drivers/net/ethernet/freescale/gianfar.c 	rqfar = cluster_entry_per_class(priv, rqfar, RQFPR_IPV6 | RQFPR_TCP);
priv              899 drivers/net/ethernet/freescale/gianfar.c 	rqfar = cluster_entry_per_class(priv, rqfar, RQFPR_IPV4);
priv              900 drivers/net/ethernet/freescale/gianfar.c 	rqfar = cluster_entry_per_class(priv, rqfar, RQFPR_IPV4 | RQFPR_UDP);
priv              901 drivers/net/ethernet/freescale/gianfar.c 	rqfar = cluster_entry_per_class(priv, rqfar, RQFPR_IPV4 | RQFPR_TCP);
priv              904 drivers/net/ethernet/freescale/gianfar.c 	priv->cur_filer_idx = rqfar;
priv              909 drivers/net/ethernet/freescale/gianfar.c 		priv->ftp_rqfcr[i] = rqfcr;
priv              910 drivers/net/ethernet/freescale/gianfar.c 		priv->ftp_rqfpr[i] = rqfpr;
priv              911 drivers/net/ethernet/freescale/gianfar.c 		gfar_write_filer(priv, i, rqfcr, rqfpr);
priv              916 drivers/net/ethernet/freescale/gianfar.c static void __gfar_detect_errata_83xx(struct gfar_private *priv)
priv              926 drivers/net/ethernet/freescale/gianfar.c 		priv->errata |= GFAR_ERRATA_74;
priv              931 drivers/net/ethernet/freescale/gianfar.c 		priv->errata |= GFAR_ERRATA_76;
priv              935 drivers/net/ethernet/freescale/gianfar.c 		priv->errata |= GFAR_ERRATA_12;
priv              938 drivers/net/ethernet/freescale/gianfar.c static void __gfar_detect_errata_85xx(struct gfar_private *priv)
priv              943 drivers/net/ethernet/freescale/gianfar.c 		priv->errata |= GFAR_ERRATA_12;
priv              948 drivers/net/ethernet/freescale/gianfar.c 		priv->errata |= GFAR_ERRATA_76; /* aka eTSEC 20 */
priv              952 drivers/net/ethernet/freescale/gianfar.c static void gfar_detect_errata(struct gfar_private *priv)
priv              954 drivers/net/ethernet/freescale/gianfar.c 	struct device *dev = &priv->ofdev->dev;
priv              957 drivers/net/ethernet/freescale/gianfar.c 	priv->errata |= GFAR_ERRATA_A002;
priv              961 drivers/net/ethernet/freescale/gianfar.c 		__gfar_detect_errata_85xx(priv);
priv              963 drivers/net/ethernet/freescale/gianfar.c 		__gfar_detect_errata_83xx(priv);
priv              966 drivers/net/ethernet/freescale/gianfar.c 	if (priv->errata)
priv              968 drivers/net/ethernet/freescale/gianfar.c 			 priv->errata);
priv              971 drivers/net/ethernet/freescale/gianfar.c static void gfar_init_addr_hash_table(struct gfar_private *priv)
priv              973 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              975 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_EXTENDED_HASH) {
priv              976 drivers/net/ethernet/freescale/gianfar.c 		priv->extended_hash = 1;
priv              977 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_width = 9;
priv              979 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[0] = &regs->igaddr0;
priv              980 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[1] = &regs->igaddr1;
priv              981 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[2] = &regs->igaddr2;
priv              982 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[3] = &regs->igaddr3;
priv              983 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[4] = &regs->igaddr4;
priv              984 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[5] = &regs->igaddr5;
priv              985 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[6] = &regs->igaddr6;
priv              986 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[7] = &regs->igaddr7;
priv              987 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[8] = &regs->gaddr0;
priv              988 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[9] = &regs->gaddr1;
priv              989 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[10] = &regs->gaddr2;
priv              990 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[11] = &regs->gaddr3;
priv              991 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[12] = &regs->gaddr4;
priv              992 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[13] = &regs->gaddr5;
priv              993 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[14] = &regs->gaddr6;
priv              994 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[15] = &regs->gaddr7;
priv              997 drivers/net/ethernet/freescale/gianfar.c 		priv->extended_hash = 0;
priv              998 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_width = 8;
priv             1000 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[0] = &regs->gaddr0;
priv             1001 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[1] = &regs->gaddr1;
priv             1002 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[2] = &regs->gaddr2;
priv             1003 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[3] = &regs->gaddr3;
priv             1004 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[4] = &regs->gaddr4;
priv             1005 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[5] = &regs->gaddr5;
priv             1006 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[6] = &regs->gaddr6;
priv             1007 drivers/net/ethernet/freescale/gianfar.c 		priv->hash_regs[7] = &regs->gaddr7;
priv             1011 drivers/net/ethernet/freescale/gianfar.c static int __gfar_is_rx_idle(struct gfar_private *priv)
priv             1018 drivers/net/ethernet/freescale/gianfar.c 	if (!gfar_has_errata(priv, GFAR_ERRATA_A002))
priv             1025 drivers/net/ethernet/freescale/gianfar.c 	res = gfar_read((void __iomem *)priv->gfargrp[0].regs + 0xd1c);
priv             1034 drivers/net/ethernet/freescale/gianfar.c static void gfar_halt_nodisable(struct gfar_private *priv)
priv             1036 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1041 drivers/net/ethernet/freescale/gianfar.c 	gfar_ints_disable(priv);
priv             1043 drivers/net/ethernet/freescale/gianfar.c 	if (gfar_is_dma_stopped(priv))
priv             1053 drivers/net/ethernet/freescale/gianfar.c 	while (!(stopped = gfar_is_dma_stopped(priv)) && timeout) {
priv             1059 drivers/net/ethernet/freescale/gianfar.c 		stopped = gfar_is_dma_stopped(priv);
priv             1061 drivers/net/ethernet/freescale/gianfar.c 	if (!stopped && !gfar_is_rx_dma_stopped(priv) &&
priv             1062 drivers/net/ethernet/freescale/gianfar.c 	    !__gfar_is_rx_idle(priv))
priv             1067 drivers/net/ethernet/freescale/gianfar.c static void gfar_halt(struct gfar_private *priv)
priv             1069 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1078 drivers/net/ethernet/freescale/gianfar.c 	gfar_halt_nodisable(priv);
priv             1089 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(tx_queue->dev);
priv             1098 drivers/net/ethernet/freescale/gianfar.c 		dma_unmap_single(priv->dev, be32_to_cpu(txbdp->bufPtr),
priv             1104 drivers/net/ethernet/freescale/gianfar.c 			dma_unmap_page(priv->dev, be32_to_cpu(txbdp->bufPtr),
priv             1148 drivers/net/ethernet/freescale/gianfar.c static void free_skb_resources(struct gfar_private *priv)
priv             1155 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv             1158 drivers/net/ethernet/freescale/gianfar.c 		tx_queue = priv->tx_queue[i];
priv             1165 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv             1166 drivers/net/ethernet/freescale/gianfar.c 		rx_queue = priv->rx_queue[i];
priv             1171 drivers/net/ethernet/freescale/gianfar.c 	dma_free_coherent(priv->dev,
priv             1172 drivers/net/ethernet/freescale/gianfar.c 			  sizeof(struct txbd8) * priv->total_tx_ring_size +
priv             1173 drivers/net/ethernet/freescale/gianfar.c 			  sizeof(struct rxbd8) * priv->total_rx_ring_size,
priv             1174 drivers/net/ethernet/freescale/gianfar.c 			  priv->tx_queue[0]->tx_bd_base,
priv             1175 drivers/net/ethernet/freescale/gianfar.c 			  priv->tx_queue[0]->tx_bd_dma_base);
priv             1180 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1185 drivers/net/ethernet/freescale/gianfar.c 	set_bit(GFAR_DOWN, &priv->state);
priv             1188 drivers/net/ethernet/freescale/gianfar.c 	disable_napi(priv);
priv             1191 drivers/net/ethernet/freescale/gianfar.c 	gfar_halt(priv);
priv             1195 drivers/net/ethernet/freescale/gianfar.c 	free_skb_resources(priv);
priv             1198 drivers/net/ethernet/freescale/gianfar.c static void gfar_start(struct gfar_private *priv)
priv             1200 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1205 drivers/net/ethernet/freescale/gianfar.c 	gfar_write(&regs->rqueue, priv->rqueue);
priv             1206 drivers/net/ethernet/freescale/gianfar.c 	gfar_write(&regs->tqueue, priv->tqueue);
priv             1218 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv             1219 drivers/net/ethernet/freescale/gianfar.c 		regs = priv->gfargrp[i].regs;
priv             1221 drivers/net/ethernet/freescale/gianfar.c 		gfar_write(&regs->tstat, priv->gfargrp[i].tstat);
priv             1222 drivers/net/ethernet/freescale/gianfar.c 		gfar_write(&regs->rstat, priv->gfargrp[i].rstat);
priv             1230 drivers/net/ethernet/freescale/gianfar.c 	gfar_ints_enable(priv);
priv             1232 drivers/net/ethernet/freescale/gianfar.c 	netif_trans_update(priv->ndev); /* prevent tx timeout */
priv             1260 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(rx_queue->ndev);
priv             1261 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_extra_stats *estats = &priv->extra_stats;
priv             1308 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             1309 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1316 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv             1317 drivers/net/ethernet/freescale/gianfar.c 		tx_queue = priv->tx_queue[i];
priv             1340 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv             1341 drivers/net/ethernet/freescale/gianfar.c 		rx_queue = priv->rx_queue[i];
priv             1362 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             1363 drivers/net/ethernet/freescale/gianfar.c 	struct device *dev = priv->dev;
priv             1367 drivers/net/ethernet/freescale/gianfar.c 	priv->total_tx_ring_size = 0;
priv             1368 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++)
priv             1369 drivers/net/ethernet/freescale/gianfar.c 		priv->total_tx_ring_size += priv->tx_queue[i]->tx_ring_size;
priv             1371 drivers/net/ethernet/freescale/gianfar.c 	priv->total_rx_ring_size = 0;
priv             1372 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++)
priv             1373 drivers/net/ethernet/freescale/gianfar.c 		priv->total_rx_ring_size += priv->rx_queue[i]->rx_ring_size;
priv             1377 drivers/net/ethernet/freescale/gianfar.c 				   (priv->total_tx_ring_size *
priv             1379 drivers/net/ethernet/freescale/gianfar.c 				   (priv->total_rx_ring_size *
priv             1385 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv             1386 drivers/net/ethernet/freescale/gianfar.c 		tx_queue = priv->tx_queue[i];
priv             1396 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv             1397 drivers/net/ethernet/freescale/gianfar.c 		rx_queue = priv->rx_queue[i];
priv             1407 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv             1408 drivers/net/ethernet/freescale/gianfar.c 		tx_queue = priv->tx_queue[i];
priv             1420 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv             1421 drivers/net/ethernet/freescale/gianfar.c 		rx_queue = priv->rx_queue[i];
priv             1434 drivers/net/ethernet/freescale/gianfar.c 	free_skb_resources(priv);
priv             1441 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             1444 drivers/net/ethernet/freescale/gianfar.c 	gfar_mac_reset(priv);
priv             1450 drivers/net/ethernet/freescale/gianfar.c 	gfar_init_tx_rx_base(priv);
priv             1453 drivers/net/ethernet/freescale/gianfar.c 	clear_bit(GFAR_DOWN, &priv->state);
priv             1457 drivers/net/ethernet/freescale/gianfar.c 	gfar_start(priv);
priv             1460 drivers/net/ethernet/freescale/gianfar.c 	priv->oldlink = 0;
priv             1461 drivers/net/ethernet/freescale/gianfar.c 	priv->oldspeed = 0;
priv             1462 drivers/net/ethernet/freescale/gianfar.c 	priv->oldduplex = -1;
priv             1466 drivers/net/ethernet/freescale/gianfar.c 	enable_napi(priv);
priv             1473 drivers/net/ethernet/freescale/gianfar.c static u32 gfar_get_flowctrl_cfg(struct gfar_private *priv)
priv             1475 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *ndev = priv->ndev;
priv             1482 drivers/net/ethernet/freescale/gianfar.c 	if (!priv->pause_aneg_en) {
priv             1483 drivers/net/ethernet/freescale/gianfar.c 		if (priv->tx_pause_en)
priv             1485 drivers/net/ethernet/freescale/gianfar.c 		if (priv->rx_pause_en)
priv             1508 drivers/net/ethernet/freescale/gianfar.c static noinline void gfar_update_link_state(struct gfar_private *priv)
priv             1510 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1511 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *ndev = priv->ndev;
priv             1516 drivers/net/ethernet/freescale/gianfar.c 	if (unlikely(test_bit(GFAR_RESETTING, &priv->state)))
priv             1525 drivers/net/ethernet/freescale/gianfar.c 		if (phydev->duplex != priv->oldduplex) {
priv             1531 drivers/net/ethernet/freescale/gianfar.c 			priv->oldduplex = phydev->duplex;
priv             1534 drivers/net/ethernet/freescale/gianfar.c 		if (phydev->speed != priv->oldspeed) {
priv             1556 drivers/net/ethernet/freescale/gianfar.c 				netif_warn(priv, link, priv->ndev,
priv             1562 drivers/net/ethernet/freescale/gianfar.c 			priv->oldspeed = phydev->speed;
priv             1566 drivers/net/ethernet/freescale/gianfar.c 		tempval1 |= gfar_get_flowctrl_cfg(priv);
priv             1570 drivers/net/ethernet/freescale/gianfar.c 			for (i = 0; i < priv->num_rx_queues; i++) {
priv             1573 drivers/net/ethernet/freescale/gianfar.c 				rx_queue = priv->rx_queue[i];
priv             1578 drivers/net/ethernet/freescale/gianfar.c 			priv->tx_actual_en = 1;
priv             1582 drivers/net/ethernet/freescale/gianfar.c 			priv->tx_actual_en = 0;
priv             1588 drivers/net/ethernet/freescale/gianfar.c 		if (!priv->oldlink)
priv             1589 drivers/net/ethernet/freescale/gianfar.c 			priv->oldlink = 1;
priv             1591 drivers/net/ethernet/freescale/gianfar.c 	} else if (priv->oldlink) {
priv             1592 drivers/net/ethernet/freescale/gianfar.c 		priv->oldlink = 0;
priv             1593 drivers/net/ethernet/freescale/gianfar.c 		priv->oldspeed = 0;
priv             1594 drivers/net/ethernet/freescale/gianfar.c 		priv->oldduplex = -1;
priv             1597 drivers/net/ethernet/freescale/gianfar.c 	if (netif_msg_link(priv))
priv             1609 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1612 drivers/net/ethernet/freescale/gianfar.c 	if (unlikely(phydev->link != priv->oldlink ||
priv             1613 drivers/net/ethernet/freescale/gianfar.c 		     (phydev->link && (phydev->duplex != priv->oldduplex ||
priv             1614 drivers/net/ethernet/freescale/gianfar.c 				       phydev->speed != priv->oldspeed))))
priv             1615 drivers/net/ethernet/freescale/gianfar.c 		gfar_update_link_state(priv);
priv             1628 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1631 drivers/net/ethernet/freescale/gianfar.c 	if (!priv->tbi_node) {
priv             1637 drivers/net/ethernet/freescale/gianfar.c 	tbiphy = of_phy_find_device(priv->tbi_node);
priv             1673 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1674 drivers/net/ethernet/freescale/gianfar.c 	phy_interface_t interface = priv->interface;
priv             1683 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_GIGABIT)
priv             1686 drivers/net/ethernet/freescale/gianfar.c 	priv->oldlink = 0;
priv             1687 drivers/net/ethernet/freescale/gianfar.c 	priv->oldspeed = 0;
priv             1688 drivers/net/ethernet/freescale/gianfar.c 	priv->oldduplex = -1;
priv             1690 drivers/net/ethernet/freescale/gianfar.c 	phydev = of_phy_connect(dev, priv->phy_node, &adjust_link, 0,
priv             1773 drivers/net/ethernet/freescale/gianfar.c static inline bool gfar_csum_errata_12(struct gfar_private *priv,
priv             1776 drivers/net/ethernet/freescale/gianfar.c 	return (gfar_has_errata(priv, GFAR_ERRATA_12) &&
priv             1783 drivers/net/ethernet/freescale/gianfar.c static inline bool gfar_csum_errata_76(struct gfar_private *priv,
priv             1786 drivers/net/ethernet/freescale/gianfar.c 	return (gfar_has_errata(priv, GFAR_ERRATA_76) &&
priv             1795 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1809 drivers/net/ethernet/freescale/gianfar.c 	tx_queue = priv->tx_queue[rq];
priv             1817 drivers/net/ethernet/freescale/gianfar.c 		    priv->hwts_tx_en;
priv             1886 drivers/net/ethernet/freescale/gianfar.c 		if (unlikely(gfar_csum_errata_12(priv, (unsigned long)fcb)) ||
priv             1887 drivers/net/ethernet/freescale/gianfar.c 		    unlikely(gfar_csum_errata_76(priv, skb->len))) {
priv             1904 drivers/net/ethernet/freescale/gianfar.c 	bufaddr = dma_map_single(priv->dev, skb->data, skb_headlen(skb),
priv             1906 drivers/net/ethernet/freescale/gianfar.c 	if (unlikely(dma_mapping_error(priv->dev, bufaddr)))
priv             1939 drivers/net/ethernet/freescale/gianfar.c 			bufaddr = skb_frag_dma_map(priv->dev, frag, 0,
priv             1941 drivers/net/ethernet/freescale/gianfar.c 			if (unlikely(dma_mapping_error(priv->dev, bufaddr)))
priv             2033 drivers/net/ethernet/freescale/gianfar.c 		dma_unmap_page(priv->dev, bufaddr, be16_to_cpu(txbdp->length),
priv             2052 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             2054 drivers/net/ethernet/freescale/gianfar.c 	while (test_and_set_bit_lock(GFAR_RESETTING, &priv->state))
priv             2065 drivers/net/ethernet/freescale/gianfar.c 	clear_bit_unlock(GFAR_RESETTING, &priv->state);
priv             2072 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             2074 drivers/net/ethernet/freescale/gianfar.c 	while (test_and_set_bit_lock(GFAR_RESETTING, &priv->state))
priv             2080 drivers/net/ethernet/freescale/gianfar.c 	clear_bit_unlock(GFAR_RESETTING, &priv->state);
priv             2090 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = container_of(work, struct gfar_private,
priv             2092 drivers/net/ethernet/freescale/gianfar.c 	reset_gfar(priv->ndev);
priv             2097 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             2100 drivers/net/ethernet/freescale/gianfar.c 	schedule_work(&priv->reset_task);
priv             2106 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(netdev);
priv             2117 drivers/net/ethernet/freescale/gianfar.c 		priv->hwts_tx_en = 0;
priv             2120 drivers/net/ethernet/freescale/gianfar.c 		if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER))
priv             2122 drivers/net/ethernet/freescale/gianfar.c 		priv->hwts_tx_en = 1;
priv             2130 drivers/net/ethernet/freescale/gianfar.c 		if (priv->hwts_rx_en) {
priv             2131 drivers/net/ethernet/freescale/gianfar.c 			priv->hwts_rx_en = 0;
priv             2136 drivers/net/ethernet/freescale/gianfar.c 		if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER))
priv             2138 drivers/net/ethernet/freescale/gianfar.c 		if (!priv->hwts_rx_en) {
priv             2139 drivers/net/ethernet/freescale/gianfar.c 			priv->hwts_rx_en = 1;
priv             2153 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(netdev);
priv             2156 drivers/net/ethernet/freescale/gianfar.c 	config.tx_type = priv->hwts_tx_en ? HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF;
priv             2157 drivers/net/ethernet/freescale/gianfar.c 	config.rx_filter = (priv->hwts_rx_en ?
priv             2187 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             2210 drivers/net/ethernet/freescale/gianfar.c 			    priv->hwts_tx_en;
priv             2238 drivers/net/ethernet/freescale/gianfar.c 		dma_unmap_single(priv->dev, be32_to_cpu(bdp->bufPtr),
priv             2258 drivers/net/ethernet/freescale/gianfar.c 			dma_unmap_page(priv->dev, be32_to_cpu(bdp->bufPtr),
priv             2283 drivers/net/ethernet/freescale/gianfar.c 	    !(test_bit(GFAR_DOWN, &priv->state)))
priv             2284 drivers/net/ethernet/freescale/gianfar.c 		netif_wake_subqueue(priv->ndev, tqi);
priv             2295 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             2297 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_extra_stats *estats = &priv->extra_stats;
priv             2488 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             2497 drivers/net/ethernet/freescale/gianfar.c 	if (priv->uses_rxfcb)
priv             2501 drivers/net/ethernet/freescale/gianfar.c 	if (priv->hwts_rx_en) {
priv             2509 drivers/net/ethernet/freescale/gianfar.c 	if (priv->padding)
priv             2510 drivers/net/ethernet/freescale/gianfar.c 		skb_pull(skb, priv->padding);
priv             2536 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(ndev);
priv             2615 drivers/net/ethernet/freescale/gianfar.c 	if (unlikely(priv->tx_actual_en)) {
priv             2687 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = gfargrp->priv;
priv             2706 drivers/net/ethernet/freescale/gianfar.c 	for_each_set_bit(i, &gfargrp->rx_bit_map, priv->num_rx_queues) {
priv             2711 drivers/net/ethernet/freescale/gianfar.c 		rx_queue = priv->rx_queue[i];
priv             2749 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = gfargrp->priv;
priv             2760 drivers/net/ethernet/freescale/gianfar.c 	for_each_set_bit(i, &gfargrp->tx_bit_map, priv->num_tx_queues) {
priv             2761 drivers/net/ethernet/freescale/gianfar.c 		tx_queue = priv->tx_queue[i];
priv             2788 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv= gfargrp->priv;
priv             2789 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *dev = priv->ndev;
priv             2798 drivers/net/ethernet/freescale/gianfar.c 	if ((priv->device_flags & FSL_GIANFAR_DEV_HAS_MAGIC_PACKET) &&
priv             2803 drivers/net/ethernet/freescale/gianfar.c 	if (netif_msg_rx_err(priv) || netif_msg_tx_err(priv))
priv             2817 drivers/net/ethernet/freescale/gianfar.c 			netif_dbg(priv, tx_err, dev,
priv             2820 drivers/net/ethernet/freescale/gianfar.c 			atomic64_inc(&priv->extra_stats.tx_underrun);
priv             2822 drivers/net/ethernet/freescale/gianfar.c 			schedule_work(&priv->reset_task);
priv             2824 drivers/net/ethernet/freescale/gianfar.c 		netif_dbg(priv, tx_err, dev, "Transmit Error\n");
priv             2828 drivers/net/ethernet/freescale/gianfar.c 		atomic64_inc(&priv->extra_stats.rx_bsy);
priv             2830 drivers/net/ethernet/freescale/gianfar.c 		netif_dbg(priv, rx_err, dev, "busy error (rstat: %x)\n",
priv             2835 drivers/net/ethernet/freescale/gianfar.c 		atomic64_inc(&priv->extra_stats.rx_babr);
priv             2837 drivers/net/ethernet/freescale/gianfar.c 		netif_dbg(priv, rx_err, dev, "babbling RX error\n");
priv             2840 drivers/net/ethernet/freescale/gianfar.c 		atomic64_inc(&priv->extra_stats.eberr);
priv             2841 drivers/net/ethernet/freescale/gianfar.c 		netif_dbg(priv, rx_err, dev, "bus error\n");
priv             2844 drivers/net/ethernet/freescale/gianfar.c 		netif_dbg(priv, rx_status, dev, "control frame\n");
priv             2847 drivers/net/ethernet/freescale/gianfar.c 		atomic64_inc(&priv->extra_stats.tx_babt);
priv             2848 drivers/net/ethernet/freescale/gianfar.c 		netif_dbg(priv, tx_err, dev, "babbling TX error\n");
priv             2883 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             2887 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_MULTI_INTR) {
priv             2888 drivers/net/ethernet/freescale/gianfar.c 		for (i = 0; i < priv->num_grps; i++) {
priv             2889 drivers/net/ethernet/freescale/gianfar.c 			struct gfar_priv_grp *grp = &priv->gfargrp[i];
priv             2900 drivers/net/ethernet/freescale/gianfar.c 		for (i = 0; i < priv->num_grps; i++) {
priv             2901 drivers/net/ethernet/freescale/gianfar.c 			struct gfar_priv_grp *grp = &priv->gfargrp[i];
priv             2920 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = grp->priv;
priv             2921 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *dev = priv->ndev;
priv             2927 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_MULTI_INTR) {
priv             2934 drivers/net/ethernet/freescale/gianfar.c 			netif_err(priv, intr, dev, "Can't get IRQ %d\n",
priv             2944 drivers/net/ethernet/freescale/gianfar.c 			netif_err(priv, intr, dev, "Can't get IRQ %d\n",
priv             2951 drivers/net/ethernet/freescale/gianfar.c 			netif_err(priv, intr, dev, "Can't get IRQ %d\n",
priv             2961 drivers/net/ethernet/freescale/gianfar.c 			netif_err(priv, intr, dev, "Can't get IRQ %d\n",
priv             2979 drivers/net/ethernet/freescale/gianfar.c static void gfar_free_irq(struct gfar_private *priv)
priv             2984 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_MULTI_INTR) {
priv             2985 drivers/net/ethernet/freescale/gianfar.c 		for (i = 0; i < priv->num_grps; i++)
priv             2986 drivers/net/ethernet/freescale/gianfar.c 			free_grp_irqs(&priv->gfargrp[i]);
priv             2988 drivers/net/ethernet/freescale/gianfar.c 		for (i = 0; i < priv->num_grps; i++)
priv             2989 drivers/net/ethernet/freescale/gianfar.c 			free_irq(gfar_irq(&priv->gfargrp[i], TX)->irq,
priv             2990 drivers/net/ethernet/freescale/gianfar.c 				 &priv->gfargrp[i]);
priv             2994 drivers/net/ethernet/freescale/gianfar.c static int gfar_request_irq(struct gfar_private *priv)
priv             2998 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv             2999 drivers/net/ethernet/freescale/gianfar.c 		err = register_grp_irqs(&priv->gfargrp[i]);
priv             3002 drivers/net/ethernet/freescale/gianfar.c 				free_grp_irqs(&priv->gfargrp[j]);
priv             3015 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             3022 drivers/net/ethernet/freescale/gianfar.c 	err = gfar_request_irq(priv);
priv             3036 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             3038 drivers/net/ethernet/freescale/gianfar.c 	cancel_work_sync(&priv->reset_task);
priv             3044 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_irq(priv);
priv             3069 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = netdev_priv(dev);
priv             3070 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3129 drivers/net/ethernet/freescale/gianfar.c 		if (priv->extended_hash) {
priv             3152 drivers/net/ethernet/freescale/gianfar.c void gfar_mac_reset(struct gfar_private *priv)
priv             3154 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3170 drivers/net/ethernet/freescale/gianfar.c 	gfar_rx_offload_en(priv);
priv             3186 drivers/net/ethernet/freescale/gianfar.c 	if (gfar_has_errata(priv, GFAR_ERRATA_74))
priv             3210 drivers/net/ethernet/freescale/gianfar.c 	if (priv->extended_hash)
priv             3211 drivers/net/ethernet/freescale/gianfar.c 		gfar_clear_exact_match(priv->ndev);
priv             3213 drivers/net/ethernet/freescale/gianfar.c 	gfar_mac_rx_config(priv);
priv             3215 drivers/net/ethernet/freescale/gianfar.c 	gfar_mac_tx_config(priv);
priv             3217 drivers/net/ethernet/freescale/gianfar.c 	gfar_set_mac_address(priv->ndev);
priv             3219 drivers/net/ethernet/freescale/gianfar.c 	gfar_set_multi(priv->ndev);
priv             3222 drivers/net/ethernet/freescale/gianfar.c 	gfar_ints_disable(priv);
priv             3225 drivers/net/ethernet/freescale/gianfar.c 	gfar_configure_coalescing_all(priv);
priv             3228 drivers/net/ethernet/freescale/gianfar.c static void gfar_hw_init(struct gfar_private *priv)
priv             3230 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3236 drivers/net/ethernet/freescale/gianfar.c 	gfar_halt(priv);
priv             3238 drivers/net/ethernet/freescale/gianfar.c 	gfar_mac_reset(priv);
priv             3241 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_RMON) {
priv             3253 drivers/net/ethernet/freescale/gianfar.c 	attrs = ATTRELI_EL(priv->rx_stash_size) |
priv             3254 drivers/net/ethernet/freescale/gianfar.c 		ATTRELI_EI(priv->rx_stash_index);
priv             3263 drivers/net/ethernet/freescale/gianfar.c 	if (priv->bd_stash_en)
priv             3266 drivers/net/ethernet/freescale/gianfar.c 	if (priv->rx_stash_size != 0)
priv             3277 drivers/net/ethernet/freescale/gianfar.c 	if (priv->num_grps > 1)
priv             3278 drivers/net/ethernet/freescale/gianfar.c 		gfar_write_isrg(priv);
priv             3306 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = NULL;
priv             3314 drivers/net/ethernet/freescale/gianfar.c 	priv = netdev_priv(dev);
priv             3315 drivers/net/ethernet/freescale/gianfar.c 	priv->ndev = dev;
priv             3316 drivers/net/ethernet/freescale/gianfar.c 	priv->ofdev = ofdev;
priv             3317 drivers/net/ethernet/freescale/gianfar.c 	priv->dev = &ofdev->dev;
priv             3320 drivers/net/ethernet/freescale/gianfar.c 	INIT_WORK(&priv->reset_task, gfar_reset_task);
priv             3322 drivers/net/ethernet/freescale/gianfar.c 	platform_set_drvdata(ofdev, priv);
priv             3324 drivers/net/ethernet/freescale/gianfar.c 	gfar_detect_errata(priv);
priv             3327 drivers/net/ethernet/freescale/gianfar.c 	dev->base_addr = (unsigned long) priv->gfargrp[0].regs;
priv             3339 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv             3340 drivers/net/ethernet/freescale/gianfar.c 		if (priv->poll_mode == GFAR_SQ_POLLING) {
priv             3341 drivers/net/ethernet/freescale/gianfar.c 			netif_napi_add(dev, &priv->gfargrp[i].napi_rx,
priv             3343 drivers/net/ethernet/freescale/gianfar.c 			netif_tx_napi_add(dev, &priv->gfargrp[i].napi_tx,
priv             3346 drivers/net/ethernet/freescale/gianfar.c 			netif_napi_add(dev, &priv->gfargrp[i].napi_rx,
priv             3348 drivers/net/ethernet/freescale/gianfar.c 			netif_tx_napi_add(dev, &priv->gfargrp[i].napi_tx,
priv             3353 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_CSUM) {
priv             3360 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_VLAN) {
priv             3368 drivers/net/ethernet/freescale/gianfar.c 	gfar_init_addr_hash_table(priv);
priv             3373 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER)
priv             3374 drivers/net/ethernet/freescale/gianfar.c 		priv->padding = 8 + DEFAULT_PADDING;
priv             3377 drivers/net/ethernet/freescale/gianfar.c 	    priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER)
priv             3381 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv             3382 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->tx_ring_size = DEFAULT_TX_RING_SIZE;
priv             3383 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->num_txbdfree = DEFAULT_TX_RING_SIZE;
priv             3384 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->txcoalescing = DEFAULT_TX_COALESCE;
priv             3385 drivers/net/ethernet/freescale/gianfar.c 		priv->tx_queue[i]->txic = DEFAULT_TXIC;
priv             3388 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv             3389 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i]->rx_ring_size = DEFAULT_RX_RING_SIZE;
priv             3390 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i]->rxcoalescing = DEFAULT_RX_COALESCE;
priv             3391 drivers/net/ethernet/freescale/gianfar.c 		priv->rx_queue[i]->rxic = DEFAULT_RXIC;
priv             3395 drivers/net/ethernet/freescale/gianfar.c 	priv->rx_filer_enable =
priv             3396 drivers/net/ethernet/freescale/gianfar.c 	    (priv->device_flags & FSL_GIANFAR_DEV_HAS_RX_FILER) ? 1 : 0;
priv             3398 drivers/net/ethernet/freescale/gianfar.c 	priv->msg_enable = (NETIF_MSG_IFUP << 1 ) - 1;
priv             3400 drivers/net/ethernet/freescale/gianfar.c 	if (priv->num_tx_queues == 1)
priv             3401 drivers/net/ethernet/freescale/gianfar.c 		priv->prio_sched_en = 1;
priv             3403 drivers/net/ethernet/freescale/gianfar.c 	set_bit(GFAR_DOWN, &priv->state);
priv             3405 drivers/net/ethernet/freescale/gianfar.c 	gfar_hw_init(priv);
priv             3417 drivers/net/ethernet/freescale/gianfar.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_MAGIC_PACKET)
priv             3418 drivers/net/ethernet/freescale/gianfar.c 		priv->wol_supported |= GFAR_WOL_MAGIC;
priv             3420 drivers/net/ethernet/freescale/gianfar.c 	if ((priv->device_flags & FSL_GIANFAR_DEV_HAS_WAKE_ON_FILER) &&
priv             3421 drivers/net/ethernet/freescale/gianfar.c 	    priv->rx_filer_enable)
priv             3422 drivers/net/ethernet/freescale/gianfar.c 		priv->wol_supported |= GFAR_WOL_FILER_UCAST;
priv             3424 drivers/net/ethernet/freescale/gianfar.c 	device_set_wakeup_capable(&ofdev->dev, priv->wol_supported);
priv             3427 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv             3428 drivers/net/ethernet/freescale/gianfar.c 		struct gfar_priv_grp *grp = &priv->gfargrp[i];
priv             3429 drivers/net/ethernet/freescale/gianfar.c 		if (priv->device_flags & FSL_GIANFAR_DEV_HAS_MULTI_INTR) {
priv             3441 drivers/net/ethernet/freescale/gianfar.c 	gfar_init_filer_table(priv);
priv             3450 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_rx_queues; i++)
priv             3452 drivers/net/ethernet/freescale/gianfar.c 			    i, priv->rx_queue[i]->rx_ring_size);
priv             3453 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_tx_queues; i++)
priv             3455 drivers/net/ethernet/freescale/gianfar.c 			    i, priv->tx_queue[i]->tx_ring_size);
priv             3462 drivers/net/ethernet/freescale/gianfar.c 	unmap_group_regs(priv);
priv             3463 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_rx_queues(priv);
priv             3464 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_tx_queues(priv);
priv             3465 drivers/net/ethernet/freescale/gianfar.c 	of_node_put(priv->phy_node);
priv             3466 drivers/net/ethernet/freescale/gianfar.c 	of_node_put(priv->tbi_node);
priv             3467 drivers/net/ethernet/freescale/gianfar.c 	free_gfar_dev(priv);
priv             3473 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = platform_get_drvdata(ofdev);
priv             3476 drivers/net/ethernet/freescale/gianfar.c 	of_node_put(priv->phy_node);
priv             3477 drivers/net/ethernet/freescale/gianfar.c 	of_node_put(priv->tbi_node);
priv             3479 drivers/net/ethernet/freescale/gianfar.c 	unregister_netdev(priv->ndev);
priv             3484 drivers/net/ethernet/freescale/gianfar.c 	unmap_group_regs(priv);
priv             3485 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_rx_queues(priv);
priv             3486 drivers/net/ethernet/freescale/gianfar.c 	gfar_free_tx_queues(priv);
priv             3487 drivers/net/ethernet/freescale/gianfar.c 	free_gfar_dev(priv);
priv             3494 drivers/net/ethernet/freescale/gianfar.c static void __gfar_filer_disable(struct gfar_private *priv)
priv             3496 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3504 drivers/net/ethernet/freescale/gianfar.c static void __gfar_filer_enable(struct gfar_private *priv)
priv             3506 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3515 drivers/net/ethernet/freescale/gianfar.c static void gfar_filer_config_wol(struct gfar_private *priv)
priv             3520 drivers/net/ethernet/freescale/gianfar.c 	__gfar_filer_disable(priv);
priv             3525 drivers/net/ethernet/freescale/gianfar.c 		gfar_write_filer(priv, i, rqfcr, 0);
priv             3528 drivers/net/ethernet/freescale/gianfar.c 	if (priv->wol_opts & GFAR_WOL_FILER_UCAST) {
priv             3530 drivers/net/ethernet/freescale/gianfar.c 		struct net_device *ndev = priv->ndev;
priv             3532 drivers/net/ethernet/freescale/gianfar.c 		u8 qindex = (u8)priv->gfargrp[0].rx_queue->qindex;
priv             3540 drivers/net/ethernet/freescale/gianfar.c 		gfar_write_filer(priv, i++, rqfcr, dest_mac_addr);
priv             3547 drivers/net/ethernet/freescale/gianfar.c 		gfar_write_filer(priv, i++, rqfcr, dest_mac_addr);
priv             3550 drivers/net/ethernet/freescale/gianfar.c 	__gfar_filer_enable(priv);
priv             3553 drivers/net/ethernet/freescale/gianfar.c static void gfar_filer_restore_table(struct gfar_private *priv)
priv             3558 drivers/net/ethernet/freescale/gianfar.c 	__gfar_filer_disable(priv);
priv             3561 drivers/net/ethernet/freescale/gianfar.c 		rqfcr = priv->ftp_rqfcr[i];
priv             3562 drivers/net/ethernet/freescale/gianfar.c 		rqfpr = priv->ftp_rqfpr[i];
priv             3563 drivers/net/ethernet/freescale/gianfar.c 		gfar_write_filer(priv, i, rqfcr, rqfpr);
priv             3566 drivers/net/ethernet/freescale/gianfar.c 	__gfar_filer_enable(priv);
priv             3570 drivers/net/ethernet/freescale/gianfar.c static void gfar_start_wol_filer(struct gfar_private *priv)
priv             3572 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3577 drivers/net/ethernet/freescale/gianfar.c 	gfar_write(&regs->rqueue, priv->rqueue);
priv             3589 drivers/net/ethernet/freescale/gianfar.c 	for (i = 0; i < priv->num_grps; i++) {
priv             3590 drivers/net/ethernet/freescale/gianfar.c 		regs = priv->gfargrp[i].regs;
priv             3592 drivers/net/ethernet/freescale/gianfar.c 		gfar_write(&regs->rstat, priv->gfargrp[i].rstat);
priv             3605 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = dev_get_drvdata(dev);
priv             3606 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *ndev = priv->ndev;
priv             3607 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3609 drivers/net/ethernet/freescale/gianfar.c 	u16 wol = priv->wol_opts;
priv             3614 drivers/net/ethernet/freescale/gianfar.c 	disable_napi(priv);
priv             3619 drivers/net/ethernet/freescale/gianfar.c 	gfar_halt(priv);
priv             3636 drivers/net/ethernet/freescale/gianfar.c 		gfar_filer_config_wol(priv);
priv             3637 drivers/net/ethernet/freescale/gianfar.c 		gfar_start_wol_filer(priv);
priv             3648 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = dev_get_drvdata(dev);
priv             3649 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *ndev = priv->ndev;
priv             3650 drivers/net/ethernet/freescale/gianfar.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             3652 drivers/net/ethernet/freescale/gianfar.c 	u16 wol = priv->wol_opts;
priv             3665 drivers/net/ethernet/freescale/gianfar.c 		gfar_halt(priv);
priv             3666 drivers/net/ethernet/freescale/gianfar.c 		gfar_filer_restore_table(priv);
priv             3672 drivers/net/ethernet/freescale/gianfar.c 	gfar_start(priv);
priv             3675 drivers/net/ethernet/freescale/gianfar.c 	enable_napi(priv);
priv             3682 drivers/net/ethernet/freescale/gianfar.c 	struct gfar_private *priv = dev_get_drvdata(dev);
priv             3683 drivers/net/ethernet/freescale/gianfar.c 	struct net_device *ndev = priv->ndev;
priv             3693 drivers/net/ethernet/freescale/gianfar.c 	gfar_mac_reset(priv);
priv             3695 drivers/net/ethernet/freescale/gianfar.c 	gfar_init_tx_rx_base(priv);
priv             3697 drivers/net/ethernet/freescale/gianfar.c 	gfar_start(priv);
priv             3699 drivers/net/ethernet/freescale/gianfar.c 	priv->oldlink = 0;
priv             3700 drivers/net/ethernet/freescale/gianfar.c 	priv->oldspeed = 0;
priv             3701 drivers/net/ethernet/freescale/gianfar.c 	priv->oldduplex = -1;
priv             3707 drivers/net/ethernet/freescale/gianfar.c 	enable_napi(priv);
priv             1056 drivers/net/ethernet/freescale/gianfar.h 	struct gfar_private *priv;
priv             1174 drivers/net/ethernet/freescale/gianfar.h static inline int gfar_has_errata(struct gfar_private *priv,
priv             1177 drivers/net/ethernet/freescale/gianfar.h 	return priv->errata & err;
priv             1192 drivers/net/ethernet/freescale/gianfar.h static inline void gfar_write_filer(struct gfar_private *priv,
priv             1195 drivers/net/ethernet/freescale/gianfar.h 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1202 drivers/net/ethernet/freescale/gianfar.h static inline void gfar_read_filer(struct gfar_private *priv,
priv             1205 drivers/net/ethernet/freescale/gianfar.h 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1212 drivers/net/ethernet/freescale/gianfar.h static inline void gfar_write_isrg(struct gfar_private *priv)
priv             1214 drivers/net/ethernet/freescale/gianfar.h 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1219 drivers/net/ethernet/freescale/gianfar.h 	for (grp_idx = 0; grp_idx < priv->num_grps; grp_idx++) {
priv             1220 drivers/net/ethernet/freescale/gianfar.h 		struct gfar_priv_grp *grp = &priv->gfargrp[grp_idx];
priv             1222 drivers/net/ethernet/freescale/gianfar.h 		for_each_set_bit(i, &grp->rx_bit_map, priv->num_rx_queues) {
priv             1226 drivers/net/ethernet/freescale/gianfar.h 		for_each_set_bit(i, &grp->tx_bit_map, priv->num_tx_queues) {
priv             1237 drivers/net/ethernet/freescale/gianfar.h static inline int gfar_is_dma_stopped(struct gfar_private *priv)
priv             1239 drivers/net/ethernet/freescale/gianfar.h 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1245 drivers/net/ethernet/freescale/gianfar.h static inline int gfar_is_rx_dma_stopped(struct gfar_private *priv)
priv             1247 drivers/net/ethernet/freescale/gianfar.h 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv             1300 drivers/net/ethernet/freescale/gianfar.h void gfar_mac_reset(struct gfar_private *priv);
priv              115 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              117 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_RMON)
priv              132 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              133 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              134 drivers/net/ethernet/freescale/gianfar_ethtool.c 	atomic64_t *extra = (atomic64_t *)&priv->extra_stats;
priv              139 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (priv->device_flags & FSL_GIANFAR_DEV_HAS_RMON) {
priv              149 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              153 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if (priv->device_flags & FSL_GIANFAR_DEV_HAS_RMON)
priv              184 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              185 drivers/net/ethernet/freescale/gianfar_ethtool.c 	u32 __iomem *theregs = (u32 __iomem *) priv->gfargrp[0].regs;
priv              194 drivers/net/ethernet/freescale/gianfar_ethtool.c static unsigned int gfar_usecs2ticks(struct gfar_private *priv,
priv              197 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct net_device *ndev = priv->ndev;
priv              221 drivers/net/ethernet/freescale/gianfar_ethtool.c static unsigned int gfar_ticks2usecs(struct gfar_private *priv,
priv              224 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct net_device *ndev = priv->ndev;
priv              252 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              260 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_COALESCE))
priv              266 drivers/net/ethernet/freescale/gianfar_ethtool.c 	rx_queue = priv->rx_queue[0];
priv              267 drivers/net/ethernet/freescale/gianfar_ethtool.c 	tx_queue = priv->tx_queue[0];
priv              273 drivers/net/ethernet/freescale/gianfar_ethtool.c 	cvals->rx_coalesce_usecs = gfar_ticks2usecs(priv, rxtime);
priv              276 drivers/net/ethernet/freescale/gianfar_ethtool.c 	cvals->tx_coalesce_usecs = gfar_ticks2usecs(priv, txtime);
priv              318 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              321 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_COALESCE))
priv              353 drivers/net/ethernet/freescale/gianfar_ethtool.c 	while (test_and_set_bit_lock(GFAR_RESETTING, &priv->state))
priv              359 drivers/net/ethernet/freescale/gianfar_ethtool.c 		for (i = 0; i < priv->num_rx_queues; i++)
priv              360 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->rx_queue[i]->rxcoalescing = 0;
priv              362 drivers/net/ethernet/freescale/gianfar_ethtool.c 		for (i = 0; i < priv->num_rx_queues; i++)
priv              363 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->rx_queue[i]->rxcoalescing = 1;
priv              366 drivers/net/ethernet/freescale/gianfar_ethtool.c 	for (i = 0; i < priv->num_rx_queues; i++) {
priv              367 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->rx_queue[i]->rxic = mk_ic_value(
priv              369 drivers/net/ethernet/freescale/gianfar_ethtool.c 			gfar_usecs2ticks(priv, cvals->rx_coalesce_usecs));
priv              375 drivers/net/ethernet/freescale/gianfar_ethtool.c 		for (i = 0; i < priv->num_tx_queues; i++)
priv              376 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->tx_queue[i]->txcoalescing = 0;
priv              378 drivers/net/ethernet/freescale/gianfar_ethtool.c 		for (i = 0; i < priv->num_tx_queues; i++)
priv              379 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->tx_queue[i]->txcoalescing = 1;
priv              382 drivers/net/ethernet/freescale/gianfar_ethtool.c 	for (i = 0; i < priv->num_tx_queues; i++) {
priv              383 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->tx_queue[i]->txic = mk_ic_value(
priv              385 drivers/net/ethernet/freescale/gianfar_ethtool.c 			gfar_usecs2ticks(priv, cvals->tx_coalesce_usecs));
priv              392 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_mac_reset(priv);
priv              395 drivers/net/ethernet/freescale/gianfar_ethtool.c 	clear_bit_unlock(GFAR_RESETTING, &priv->state);
priv              406 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              410 drivers/net/ethernet/freescale/gianfar_ethtool.c 	tx_queue = priv->tx_queue[0];
priv              411 drivers/net/ethernet/freescale/gianfar_ethtool.c 	rx_queue = priv->rx_queue[0];
priv              433 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              452 drivers/net/ethernet/freescale/gianfar_ethtool.c 	while (test_and_set_bit_lock(GFAR_RESETTING, &priv->state))
priv              459 drivers/net/ethernet/freescale/gianfar_ethtool.c 	for (i = 0; i < priv->num_rx_queues; i++)
priv              460 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->rx_queue[i]->rx_ring_size = rvals->rx_pending;
priv              462 drivers/net/ethernet/freescale/gianfar_ethtool.c 	for (i = 0; i < priv->num_tx_queues; i++)
priv              463 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->tx_queue[i]->tx_ring_size = rvals->tx_pending;
priv              469 drivers/net/ethernet/freescale/gianfar_ethtool.c 	clear_bit_unlock(GFAR_RESETTING, &priv->state);
priv              477 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              479 drivers/net/ethernet/freescale/gianfar_ethtool.c 	epause->autoneg = !!priv->pause_aneg_en;
priv              480 drivers/net/ethernet/freescale/gianfar_ethtool.c 	epause->rx_pause = !!priv->rx_pause_en;
priv              481 drivers/net/ethernet/freescale/gianfar_ethtool.c 	epause->tx_pause = !!priv->tx_pause_en;
priv              487 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              489 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              497 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->rx_pause_en = priv->tx_pause_en = 0;
priv              500 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->rx_pause_en = 1;
priv              503 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->tx_pause_en = 1;
priv              506 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->tx_pause_en = 1;
priv              510 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->pause_aneg_en = 1;
priv              512 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->pause_aneg_en = 0;
priv              519 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->tx_actual_en = 0;
priv              520 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if (priv->tx_pause_en) {
priv              521 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->tx_actual_en = 1;
priv              525 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if (priv->rx_pause_en)
priv              536 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              543 drivers/net/ethernet/freescale/gianfar_ethtool.c 	while (test_and_set_bit_lock(GFAR_RESETTING, &priv->state))
priv              553 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_mac_reset(priv);
priv              556 drivers/net/ethernet/freescale/gianfar_ethtool.c 	clear_bit_unlock(GFAR_RESETTING, &priv->state);
priv              563 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              565 drivers/net/ethernet/freescale/gianfar_ethtool.c 	return priv->msg_enable;
priv              570 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              572 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->msg_enable = data;
priv              578 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              583 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (priv->wol_supported & GFAR_WOL_MAGIC)
priv              586 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (priv->wol_supported & GFAR_WOL_FILER_UCAST)
priv              589 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (priv->wol_opts & GFAR_WOL_MAGIC)
priv              592 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (priv->wol_opts & GFAR_WOL_FILER_UCAST)
priv              598 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv              602 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (!priv->wol_supported && wol->wolopts)
priv              615 drivers/net/ethernet/freescale/gianfar_ethtool.c 	wol_opts &= priv->wol_supported;
priv              616 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->wol_opts = 0;
priv              618 drivers/net/ethernet/freescale/gianfar_ethtool.c 	err = device_set_wakeup_enable(priv->dev, wol_opts);
priv              622 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->wol_opts = wol_opts;
priv              628 drivers/net/ethernet/freescale/gianfar_ethtool.c static void ethflow_to_filer_rules (struct gfar_private *priv, u64 ethflow)
priv              635 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              636 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              637 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              638 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              642 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              643 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              644 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              645 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              651 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              652 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              653 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              654 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              660 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              661 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              662 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              663 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              669 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              670 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              671 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              672 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              678 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              679 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              680 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              681 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              687 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              688 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              689 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              690 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              696 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = fpr;
priv              697 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = fcr;
priv              698 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx, fcr, fpr);
priv              699 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              703 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_ethflow_to_filer_table(struct gfar_private *priv, u64 ethflow,
priv              736 drivers/net/ethernet/freescale/gianfar_ethtool.c 		netdev_err(priv->ndev,
priv              743 drivers/net/ethernet/freescale/gianfar_ethtool.c 		local_rqfpr[j] = priv->ftp_rqfpr[i];
priv              744 drivers/net/ethernet/freescale/gianfar_ethtool.c 		local_rqfcr[j] = priv->ftp_rqfcr[i];
priv              746 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if ((priv->ftp_rqfcr[i] ==
priv              748 drivers/net/ethernet/freescale/gianfar_ethtool.c 		    (priv->ftp_rqfpr[i] == cmp_rqfpr))
priv              753 drivers/net/ethernet/freescale/gianfar_ethtool.c 		netdev_err(priv->ndev,
priv              763 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if ((priv->ftp_rqfcr[l] & RQFCR_CLE) &&
priv              764 drivers/net/ethernet/freescale/gianfar_ethtool.c 		    !(priv->ftp_rqfcr[l] & RQFCR_AND)) {
priv              765 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->ftp_rqfcr[l] = RQFCR_CLE | RQFCR_CMP_EXACT |
priv              767 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->ftp_rqfpr[l] = FPR_FILER_MASK;
priv              768 drivers/net/ethernet/freescale/gianfar_ethtool.c 			gfar_write_filer(priv, l, priv->ftp_rqfcr[l],
priv              769 drivers/net/ethernet/freescale/gianfar_ethtool.c 					 priv->ftp_rqfpr[l]);
priv              773 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if (!(priv->ftp_rqfcr[l] & RQFCR_CLE) &&
priv              774 drivers/net/ethernet/freescale/gianfar_ethtool.c 			(priv->ftp_rqfcr[l] & RQFCR_AND))
priv              777 drivers/net/ethernet/freescale/gianfar_ethtool.c 			local_rqfpr[j] = priv->ftp_rqfpr[l];
priv              778 drivers/net/ethernet/freescale/gianfar_ethtool.c 			local_rqfcr[j] = priv->ftp_rqfcr[l];
priv              783 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->cur_filer_idx = l - 1;
priv              786 drivers/net/ethernet/freescale/gianfar_ethtool.c 	ethflow_to_filer_rules(priv, ethflow);
priv              790 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfpr[priv->cur_filer_idx] = local_rqfpr[k];
priv              791 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->ftp_rqfcr[priv->cur_filer_idx] = local_rqfcr[k];
priv              792 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, priv->cur_filer_idx,
priv              794 drivers/net/ethernet/freescale/gianfar_ethtool.c 		if (!priv->cur_filer_idx)
priv              796 drivers/net/ethernet/freescale/gianfar_ethtool.c 		priv->cur_filer_idx = priv->cur_filer_idx - 1;
priv              805 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_set_hash_opts(struct gfar_private *priv,
priv              809 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (!gfar_ethflow_to_filer_table(priv, cmd->data, cmd->flow_type))
priv              815 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_check_filer_hardware(struct gfar_private *priv)
priv              817 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar __iomem *regs = priv->gfargrp[0].regs;
priv              824 drivers/net/ethernet/freescale/gianfar_ethtool.c 		netdev_notice(priv->ndev, "Interface in FIFO mode\n");
priv              828 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_info(priv->ndev,
priv              831 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_warn(priv->ndev,
priv              841 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_info(priv->ndev,
priv              844 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_warn(priv->ndev,
priv             1205 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_write_filer_table(struct gfar_private *priv,
priv             1214 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, i, tab->fe[i].ctrl, tab->fe[i].prop);
priv             1217 drivers/net/ethernet/freescale/gianfar_ethtool.c 		gfar_write_filer(priv, i, 0x60, 0xFFFFFFFF);
priv             1221 drivers/net/ethernet/freescale/gianfar_ethtool.c 	gfar_write_filer(priv, i, 0x20, 0x0);
priv             1227 drivers/net/ethernet/freescale/gianfar_ethtool.c 				 struct gfar_private *priv)
priv             1232 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_warn(priv->ndev,
priv             1235 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_warn(priv->ndev,
priv             1240 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_warn(priv->ndev,
priv             1246 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_process_filer_changes(struct gfar_private *priv)
priv             1260 drivers/net/ethernet/freescale/gianfar_ethtool.c 	list_for_each_entry(j, &priv->rx_list.list, list) {
priv             1263 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_err(priv->ndev,
priv             1268 drivers/net/ethernet/freescale/gianfar_ethtool.c 			netdev_err(priv->ndev,
priv             1275 drivers/net/ethernet/freescale/gianfar_ethtool.c 	ret = gfar_write_filer_table(priv, tab);
priv             1277 drivers/net/ethernet/freescale/gianfar_ethtool.c 		netdev_err(priv->ndev, "Rule not added: No free space!\n");
priv             1299 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_add_cls(struct gfar_private *priv,
priv             1311 drivers/net/ethernet/freescale/gianfar_ethtool.c 	ret = gfar_check_capability(&temp->fs, priv);
priv             1315 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (list_empty(&priv->rx_list.list)) {
priv             1316 drivers/net/ethernet/freescale/gianfar_ethtool.c 		ret = gfar_check_filer_hardware(priv);
priv             1319 drivers/net/ethernet/freescale/gianfar_ethtool.c 		list_add(&temp->list, &priv->rx_list.list);
priv             1322 drivers/net/ethernet/freescale/gianfar_ethtool.c 		list_for_each_entry(comp, &priv->rx_list.list, list) {
priv             1328 drivers/net/ethernet/freescale/gianfar_ethtool.c 				netdev_err(priv->ndev,
priv             1335 drivers/net/ethernet/freescale/gianfar_ethtool.c 		list_add_tail(&temp->list, &priv->rx_list.list);
priv             1339 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->rx_list.count++;
priv             1340 drivers/net/ethernet/freescale/gianfar_ethtool.c 	ret = gfar_process_filer_changes(priv);
priv             1346 drivers/net/ethernet/freescale/gianfar_ethtool.c 	priv->rx_list.count--;
priv             1353 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_del_cls(struct gfar_private *priv, u32 loc)
priv             1358 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (list_empty(&priv->rx_list.list))
priv             1361 drivers/net/ethernet/freescale/gianfar_ethtool.c 	list_for_each_entry(comp, &priv->rx_list.list, list) {
priv             1365 drivers/net/ethernet/freescale/gianfar_ethtool.c 			priv->rx_list.count--;
priv             1366 drivers/net/ethernet/freescale/gianfar_ethtool.c 			gfar_process_filer_changes(priv);
priv             1375 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_get_cls(struct gfar_private *priv, struct ethtool_rxnfc *cmd)
priv             1380 drivers/net/ethernet/freescale/gianfar_ethtool.c 	list_for_each_entry(comp, &priv->rx_list.list, list) {
priv             1392 drivers/net/ethernet/freescale/gianfar_ethtool.c static int gfar_get_cls_all(struct gfar_private *priv,
priv             1398 drivers/net/ethernet/freescale/gianfar_ethtool.c 	list_for_each_entry(comp, &priv->rx_list.list, list) {
priv             1413 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1416 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (test_bit(GFAR_RESETTING, &priv->state))
priv             1419 drivers/net/ethernet/freescale/gianfar_ethtool.c 	mutex_lock(&priv->rx_queue_access);
priv             1423 drivers/net/ethernet/freescale/gianfar_ethtool.c 		ret = gfar_set_hash_opts(priv, cmd);
priv             1427 drivers/net/ethernet/freescale/gianfar_ethtool.c 		     cmd->fs.ring_cookie >= priv->num_rx_queues) ||
priv             1432 drivers/net/ethernet/freescale/gianfar_ethtool.c 		ret = gfar_add_cls(priv, &cmd->fs);
priv             1435 drivers/net/ethernet/freescale/gianfar_ethtool.c 		ret = gfar_del_cls(priv, cmd->fs.location);
priv             1441 drivers/net/ethernet/freescale/gianfar_ethtool.c 	mutex_unlock(&priv->rx_queue_access);
priv             1449 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1454 drivers/net/ethernet/freescale/gianfar_ethtool.c 		cmd->data = priv->num_rx_queues;
priv             1457 drivers/net/ethernet/freescale/gianfar_ethtool.c 		cmd->rule_cnt = priv->rx_list.count;
priv             1460 drivers/net/ethernet/freescale/gianfar_ethtool.c 		ret = gfar_get_cls(priv, cmd);
priv             1463 drivers/net/ethernet/freescale/gianfar_ethtool.c 		ret = gfar_get_cls_all(priv, cmd, rule_locs);
priv             1476 drivers/net/ethernet/freescale/gianfar_ethtool.c 	struct gfar_private *priv = netdev_priv(dev);
priv             1483 drivers/net/ethernet/freescale/gianfar_ethtool.c 	if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER)) {
priv             1725 drivers/net/ethernet/freescale/ucc_geth.c 	struct ucc_geth_private *priv = netdev_priv(dev);
priv             1726 drivers/net/ethernet/freescale/ucc_geth.c 	struct ucc_geth_info *ug_info = priv->ug_info;
priv             1729 drivers/net/ethernet/freescale/ucc_geth.c 	priv->oldlink = 0;
priv             1730 drivers/net/ethernet/freescale/ucc_geth.c 	priv->oldspeed = 0;
priv             1731 drivers/net/ethernet/freescale/ucc_geth.c 	priv->oldduplex = -1;
priv             1734 drivers/net/ethernet/freescale/ucc_geth.c 				priv->phy_interface);
priv             1740 drivers/net/ethernet/freescale/ucc_geth.c 	if (priv->phy_interface == PHY_INTERFACE_MODE_SGMII)
priv             1743 drivers/net/ethernet/freescale/ucc_geth.c 	phy_set_max_speed(phydev, priv->max_speed);
priv             1745 drivers/net/ethernet/freescale/ucc_geth.c 	priv->phydev = phydev;
priv              131 drivers/net/ethernet/freescale/xgmac_mdio.c 	struct mdio_fsl_priv *priv = (struct mdio_fsl_priv *)bus->priv;
priv              132 drivers/net/ethernet/freescale/xgmac_mdio.c 	struct tgec_mdio_controller __iomem *regs = priv->mdio_base;
priv              136 drivers/net/ethernet/freescale/xgmac_mdio.c 	bool endian = priv->is_little_endian;
priv              185 drivers/net/ethernet/freescale/xgmac_mdio.c 	struct mdio_fsl_priv *priv = (struct mdio_fsl_priv *)bus->priv;
priv              186 drivers/net/ethernet/freescale/xgmac_mdio.c 	struct tgec_mdio_controller __iomem *regs = priv->mdio_base;
priv              192 drivers/net/ethernet/freescale/xgmac_mdio.c 	bool endian = priv->is_little_endian;
priv              231 drivers/net/ethernet/freescale/xgmac_mdio.c 	    !priv->has_a011043) {
priv              249 drivers/net/ethernet/freescale/xgmac_mdio.c 	struct mdio_fsl_priv *priv;
priv              269 drivers/net/ethernet/freescale/xgmac_mdio.c 	priv = bus->priv;
priv              270 drivers/net/ethernet/freescale/xgmac_mdio.c 	priv->mdio_base = of_iomap(np, 0);
priv              271 drivers/net/ethernet/freescale/xgmac_mdio.c 	if (!priv->mdio_base) {
priv              276 drivers/net/ethernet/freescale/xgmac_mdio.c 	priv->is_little_endian = of_property_read_bool(pdev->dev.of_node,
priv              279 drivers/net/ethernet/freescale/xgmac_mdio.c 	priv->has_a011043 = of_property_read_bool(pdev->dev.of_node,
priv              293 drivers/net/ethernet/freescale/xgmac_mdio.c 	iounmap(priv->mdio_base);
priv              306 drivers/net/ethernet/freescale/xgmac_mdio.c 	iounmap(bus->priv);
priv              244 drivers/net/ethernet/fujitsu/fmvj18x_cs.c     link->priv = dev;
priv              267 drivers/net/ethernet/fujitsu/fmvj18x_cs.c     struct net_device *dev = link->priv;
priv              328 drivers/net/ethernet/fujitsu/fmvj18x_cs.c     struct net_device *dev = link->priv;
priv              589 drivers/net/ethernet/fujitsu/fmvj18x_cs.c     struct net_device *dev = link->priv;
priv              632 drivers/net/ethernet/fujitsu/fmvj18x_cs.c     struct net_device *dev = link->priv;
priv              650 drivers/net/ethernet/fujitsu/fmvj18x_cs.c 	struct net_device *dev = link->priv;
priv              660 drivers/net/ethernet/fujitsu/fmvj18x_cs.c 	struct net_device *dev = link->priv;
priv              147 drivers/net/ethernet/google/gve/gve.h 	struct gve_priv *priv;
priv              225 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_do_reset(struct gve_priv *priv)
priv              227 drivers/net/ethernet/google/gve/gve.h 	return test_bit(GVE_PRIV_FLAGS_DO_RESET, &priv->service_task_flags);
priv              230 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_do_reset(struct gve_priv *priv)
priv              232 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_DO_RESET, &priv->service_task_flags);
priv              235 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_do_reset(struct gve_priv *priv)
priv              237 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_DO_RESET, &priv->service_task_flags);
priv              240 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_reset_in_progress(struct gve_priv *priv)
priv              243 drivers/net/ethernet/google/gve/gve.h 			&priv->service_task_flags);
priv              246 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_reset_in_progress(struct gve_priv *priv)
priv              248 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_RESET_IN_PROGRESS, &priv->service_task_flags);
priv              251 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_reset_in_progress(struct gve_priv *priv)
priv              253 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_RESET_IN_PROGRESS, &priv->service_task_flags);
priv              256 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_probe_in_progress(struct gve_priv *priv)
priv              259 drivers/net/ethernet/google/gve/gve.h 			&priv->service_task_flags);
priv              262 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_probe_in_progress(struct gve_priv *priv)
priv              264 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_PROBE_IN_PROGRESS, &priv->service_task_flags);
priv              267 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_probe_in_progress(struct gve_priv *priv)
priv              269 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_PROBE_IN_PROGRESS, &priv->service_task_flags);
priv              272 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_admin_queue_ok(struct gve_priv *priv)
priv              274 drivers/net/ethernet/google/gve/gve.h 	return test_bit(GVE_PRIV_FLAGS_ADMIN_QUEUE_OK, &priv->state_flags);
priv              277 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_admin_queue_ok(struct gve_priv *priv)
priv              279 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_ADMIN_QUEUE_OK, &priv->state_flags);
priv              282 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_admin_queue_ok(struct gve_priv *priv)
priv              284 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_ADMIN_QUEUE_OK, &priv->state_flags);
priv              287 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_device_resources_ok(struct gve_priv *priv)
priv              289 drivers/net/ethernet/google/gve/gve.h 	return test_bit(GVE_PRIV_FLAGS_DEVICE_RESOURCES_OK, &priv->state_flags);
priv              292 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_device_resources_ok(struct gve_priv *priv)
priv              294 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_DEVICE_RESOURCES_OK, &priv->state_flags);
priv              297 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_device_resources_ok(struct gve_priv *priv)
priv              299 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_DEVICE_RESOURCES_OK, &priv->state_flags);
priv              302 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_device_rings_ok(struct gve_priv *priv)
priv              304 drivers/net/ethernet/google/gve/gve.h 	return test_bit(GVE_PRIV_FLAGS_DEVICE_RINGS_OK, &priv->state_flags);
priv              307 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_device_rings_ok(struct gve_priv *priv)
priv              309 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_DEVICE_RINGS_OK, &priv->state_flags);
priv              312 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_device_rings_ok(struct gve_priv *priv)
priv              314 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_DEVICE_RINGS_OK, &priv->state_flags);
priv              317 drivers/net/ethernet/google/gve/gve.h static inline bool gve_get_napi_enabled(struct gve_priv *priv)
priv              319 drivers/net/ethernet/google/gve/gve.h 	return test_bit(GVE_PRIV_FLAGS_NAPI_ENABLED, &priv->state_flags);
priv              322 drivers/net/ethernet/google/gve/gve.h static inline void gve_set_napi_enabled(struct gve_priv *priv)
priv              324 drivers/net/ethernet/google/gve/gve.h 	set_bit(GVE_PRIV_FLAGS_NAPI_ENABLED, &priv->state_flags);
priv              327 drivers/net/ethernet/google/gve/gve.h static inline void gve_clear_napi_enabled(struct gve_priv *priv)
priv              329 drivers/net/ethernet/google/gve/gve.h 	clear_bit(GVE_PRIV_FLAGS_NAPI_ENABLED, &priv->state_flags);
priv              334 drivers/net/ethernet/google/gve/gve.h static inline __be32 __iomem *gve_irq_doorbell(struct gve_priv *priv,
priv              337 drivers/net/ethernet/google/gve/gve.h 	return &priv->db_bar2[be32_to_cpu(block->irq_db_index)];
priv              342 drivers/net/ethernet/google/gve/gve.h static inline u32 gve_tx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx)
priv              349 drivers/net/ethernet/google/gve/gve.h static inline u32 gve_rx_idx_to_ntfy(struct gve_priv *priv, u32 queue_idx)
priv              351 drivers/net/ethernet/google/gve/gve.h 	return (priv->num_ntfy_blks / 2) + queue_idx;
priv              356 drivers/net/ethernet/google/gve/gve.h static inline u32 gve_num_tx_qpls(struct gve_priv *priv)
priv              358 drivers/net/ethernet/google/gve/gve.h 	return priv->tx_cfg.num_queues;
priv              363 drivers/net/ethernet/google/gve/gve.h static inline u32 gve_num_rx_qpls(struct gve_priv *priv)
priv              365 drivers/net/ethernet/google/gve/gve.h 	return priv->rx_cfg.num_queues;
priv              371 drivers/net/ethernet/google/gve/gve.h struct gve_queue_page_list *gve_assign_tx_qpl(struct gve_priv *priv)
priv              373 drivers/net/ethernet/google/gve/gve.h 	int id = find_first_zero_bit(priv->qpl_cfg.qpl_id_map,
priv              374 drivers/net/ethernet/google/gve/gve.h 				     priv->qpl_cfg.qpl_map_size);
priv              377 drivers/net/ethernet/google/gve/gve.h 	if (id >= gve_num_tx_qpls(priv))
priv              380 drivers/net/ethernet/google/gve/gve.h 	set_bit(id, priv->qpl_cfg.qpl_id_map);
priv              381 drivers/net/ethernet/google/gve/gve.h 	return &priv->qpls[id];
priv              387 drivers/net/ethernet/google/gve/gve.h struct gve_queue_page_list *gve_assign_rx_qpl(struct gve_priv *priv)
priv              389 drivers/net/ethernet/google/gve/gve.h 	int id = find_next_zero_bit(priv->qpl_cfg.qpl_id_map,
priv              390 drivers/net/ethernet/google/gve/gve.h 				    priv->qpl_cfg.qpl_map_size,
priv              391 drivers/net/ethernet/google/gve/gve.h 				    gve_num_tx_qpls(priv));
priv              394 drivers/net/ethernet/google/gve/gve.h 	if (id == priv->qpl_cfg.qpl_map_size)
priv              397 drivers/net/ethernet/google/gve/gve.h 	set_bit(id, priv->qpl_cfg.qpl_id_map);
priv              398 drivers/net/ethernet/google/gve/gve.h 	return &priv->qpls[id];
priv              403 drivers/net/ethernet/google/gve/gve.h static inline void gve_unassign_qpl(struct gve_priv *priv, int id)
priv              405 drivers/net/ethernet/google/gve/gve.h 	clear_bit(id, priv->qpl_cfg.qpl_id_map);
priv              410 drivers/net/ethernet/google/gve/gve.h static inline enum dma_data_direction gve_qpl_dma_dir(struct gve_priv *priv,
priv              413 drivers/net/ethernet/google/gve/gve.h 	if (id < gve_num_tx_qpls(priv))
priv              436 drivers/net/ethernet/google/gve/gve.h int gve_tx_alloc_rings(struct gve_priv *priv);
priv              437 drivers/net/ethernet/google/gve/gve.h void gve_tx_free_rings(struct gve_priv *priv);
priv              438 drivers/net/ethernet/google/gve/gve.h __be32 gve_tx_load_event_counter(struct gve_priv *priv,
priv              441 drivers/net/ethernet/google/gve/gve.h void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx);
priv              443 drivers/net/ethernet/google/gve/gve.h int gve_rx_alloc_rings(struct gve_priv *priv);
priv              444 drivers/net/ethernet/google/gve/gve.h void gve_rx_free_rings(struct gve_priv *priv);
priv              448 drivers/net/ethernet/google/gve/gve.h void gve_schedule_reset(struct gve_priv *priv);
priv              449 drivers/net/ethernet/google/gve/gve.h int gve_reset(struct gve_priv *priv, bool attempt_teardown);
priv              450 drivers/net/ethernet/google/gve/gve.h int gve_adjust_queues(struct gve_priv *priv,
priv               17 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_alloc(struct device *dev, struct gve_priv *priv)
priv               19 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->adminq = dma_alloc_coherent(dev, PAGE_SIZE,
priv               20 drivers/net/ethernet/google/gve/gve_adminq.c 					  &priv->adminq_bus_addr, GFP_KERNEL);
priv               21 drivers/net/ethernet/google/gve/gve_adminq.c 	if (unlikely(!priv->adminq))
priv               24 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->adminq_mask = (PAGE_SIZE / sizeof(union gve_adminq_command)) - 1;
priv               25 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->adminq_prod_cnt = 0;
priv               28 drivers/net/ethernet/google/gve/gve_adminq.c 	iowrite32be(priv->adminq_bus_addr / PAGE_SIZE,
priv               29 drivers/net/ethernet/google/gve/gve_adminq.c 		    &priv->reg_bar0->adminq_pfn);
priv               31 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_set_admin_queue_ok(priv);
priv               35 drivers/net/ethernet/google/gve/gve_adminq.c void gve_adminq_release(struct gve_priv *priv)
priv               40 drivers/net/ethernet/google/gve/gve_adminq.c 	iowrite32be(0x0, &priv->reg_bar0->adminq_pfn);
priv               41 drivers/net/ethernet/google/gve/gve_adminq.c 	while (ioread32be(&priv->reg_bar0->adminq_pfn)) {
priv               51 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_clear_device_rings_ok(priv);
priv               52 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_clear_device_resources_ok(priv);
priv               53 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_clear_admin_queue_ok(priv);
priv               56 drivers/net/ethernet/google/gve/gve_adminq.c void gve_adminq_free(struct device *dev, struct gve_priv *priv)
priv               58 drivers/net/ethernet/google/gve/gve_adminq.c 	if (!gve_get_admin_queue_ok(priv))
priv               60 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_adminq_release(priv);
priv               61 drivers/net/ethernet/google/gve/gve_adminq.c 	dma_free_coherent(dev, PAGE_SIZE, priv->adminq, priv->adminq_bus_addr);
priv               62 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_clear_admin_queue_ok(priv);
priv               65 drivers/net/ethernet/google/gve/gve_adminq.c static void gve_adminq_kick_cmd(struct gve_priv *priv, u32 prod_cnt)
priv               67 drivers/net/ethernet/google/gve/gve_adminq.c 	iowrite32be(prod_cnt, &priv->reg_bar0->adminq_doorbell);
priv               70 drivers/net/ethernet/google/gve/gve_adminq.c static bool gve_adminq_wait_for_cmd(struct gve_priv *priv, u32 prod_cnt)
priv               75 drivers/net/ethernet/google/gve/gve_adminq.c 		if (ioread32be(&priv->reg_bar0->adminq_event_counter)
priv              127 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_execute_cmd(struct gve_priv *priv,
priv              134 drivers/net/ethernet/google/gve/gve_adminq.c 	cmd = &priv->adminq[priv->adminq_prod_cnt & priv->adminq_mask];
priv              135 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->adminq_prod_cnt++;
priv              136 drivers/net/ethernet/google/gve/gve_adminq.c 	prod_cnt = priv->adminq_prod_cnt;
priv              140 drivers/net/ethernet/google/gve/gve_adminq.c 	gve_adminq_kick_cmd(priv, prod_cnt);
priv              141 drivers/net/ethernet/google/gve/gve_adminq.c 	if (!gve_adminq_wait_for_cmd(priv, prod_cnt)) {
priv              142 drivers/net/ethernet/google/gve/gve_adminq.c 		dev_err(&priv->pdev->dev, "AQ command timed out, need to reset AQ\n");
priv              148 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_parse_err(&priv->pdev->dev, status);
priv              159 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_configure_device_resources(struct gve_priv *priv,
priv              175 drivers/net/ethernet/google/gve/gve_adminq.c 		.irq_db_stride = cpu_to_be32(sizeof(priv->ntfy_blocks[0])),
priv              180 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              183 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_deconfigure_device_resources(struct gve_priv *priv)
priv              190 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              193 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_create_tx_queue(struct gve_priv *priv, u32 queue_index)
priv              195 drivers/net/ethernet/google/gve/gve_adminq.c 	struct gve_tx_ring *tx = &priv->tx[queue_index];
priv              209 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              212 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_create_rx_queue(struct gve_priv *priv, u32 queue_index)
priv              214 drivers/net/ethernet/google/gve/gve_adminq.c 	struct gve_rx_ring *rx = &priv->rx[queue_index];
priv              230 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              233 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_destroy_tx_queue(struct gve_priv *priv, u32 queue_index)
priv              243 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              246 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_destroy_rx_queue(struct gve_priv *priv, u32 queue_index)
priv              256 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              259 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_describe_device(struct gve_priv *priv)
priv              269 drivers/net/ethernet/google/gve/gve_adminq.c 	descriptor = dma_alloc_coherent(&priv->pdev->dev, PAGE_SIZE,
priv              280 drivers/net/ethernet/google/gve/gve_adminq.c 	err = gve_adminq_execute_cmd(priv, &cmd);
priv              284 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->tx_desc_cnt = be16_to_cpu(descriptor->tx_queue_entries);
priv              285 drivers/net/ethernet/google/gve/gve_adminq.c 	if (priv->tx_desc_cnt * sizeof(priv->tx->desc[0]) < PAGE_SIZE) {
priv              286 drivers/net/ethernet/google/gve/gve_adminq.c 		netif_err(priv, drv, priv->dev, "Tx desc count %d too low\n",
priv              287 drivers/net/ethernet/google/gve/gve_adminq.c 			  priv->tx_desc_cnt);
priv              291 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->rx_desc_cnt = be16_to_cpu(descriptor->rx_queue_entries);
priv              292 drivers/net/ethernet/google/gve/gve_adminq.c 	if (priv->rx_desc_cnt * sizeof(priv->rx->desc.desc_ring[0])
priv              294 drivers/net/ethernet/google/gve/gve_adminq.c 	    priv->rx_desc_cnt * sizeof(priv->rx->data.data_ring[0])
priv              296 drivers/net/ethernet/google/gve/gve_adminq.c 		netif_err(priv, drv, priv->dev, "Rx desc count %d too low\n",
priv              297 drivers/net/ethernet/google/gve/gve_adminq.c 			  priv->rx_desc_cnt);
priv              301 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->max_registered_pages =
priv              305 drivers/net/ethernet/google/gve/gve_adminq.c 		netif_err(priv, drv, priv->dev, "MTU %d below minimum MTU\n",
priv              310 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->dev->max_mtu = mtu;
priv              311 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->num_event_counters = be16_to_cpu(descriptor->counters);
priv              312 drivers/net/ethernet/google/gve/gve_adminq.c 	ether_addr_copy(priv->dev->dev_addr, descriptor->mac);
priv              314 drivers/net/ethernet/google/gve/gve_adminq.c 	netif_info(priv, drv, priv->dev, "MAC addr: %pM\n", mac);
priv              315 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->tx_pages_per_qpl = be16_to_cpu(descriptor->tx_pages_per_qpl);
priv              316 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->rx_pages_per_qpl = be16_to_cpu(descriptor->rx_pages_per_qpl);
priv              317 drivers/net/ethernet/google/gve/gve_adminq.c 	if (priv->rx_pages_per_qpl < priv->rx_desc_cnt) {
priv              318 drivers/net/ethernet/google/gve/gve_adminq.c 		netif_err(priv, drv, priv->dev, "rx_pages_per_qpl cannot be smaller than rx_desc_cnt, setting rx_desc_cnt down to %d.\n",
priv              319 drivers/net/ethernet/google/gve/gve_adminq.c 			  priv->rx_pages_per_qpl);
priv              320 drivers/net/ethernet/google/gve/gve_adminq.c 		priv->rx_desc_cnt = priv->rx_pages_per_qpl;
priv              322 drivers/net/ethernet/google/gve/gve_adminq.c 	priv->default_num_queues = be16_to_cpu(descriptor->default_num_queues);
priv              325 drivers/net/ethernet/google/gve/gve_adminq.c 	dma_free_coherent(&priv->pdev->dev, sizeof(*descriptor), descriptor,
priv              330 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_register_page_list(struct gve_priv *priv,
priv              333 drivers/net/ethernet/google/gve/gve_adminq.c 	struct device *hdev = &priv->pdev->dev;
priv              357 drivers/net/ethernet/google/gve/gve_adminq.c 	err = gve_adminq_execute_cmd(priv, &cmd);
priv              362 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_unregister_page_list(struct gve_priv *priv, u32 page_list_id)
priv              372 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              375 drivers/net/ethernet/google/gve/gve_adminq.c int gve_adminq_set_mtu(struct gve_priv *priv, u64 mtu)
priv              386 drivers/net/ethernet/google/gve/gve_adminq.c 	return gve_adminq_execute_cmd(priv, &cmd);
priv              197 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_alloc(struct device *dev, struct gve_priv *priv);
priv              198 drivers/net/ethernet/google/gve/gve_adminq.h void gve_adminq_free(struct device *dev, struct gve_priv *priv);
priv              199 drivers/net/ethernet/google/gve/gve_adminq.h void gve_adminq_release(struct gve_priv *priv);
priv              200 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_execute_cmd(struct gve_priv *priv,
priv              202 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_describe_device(struct gve_priv *priv);
priv              203 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_configure_device_resources(struct gve_priv *priv,
priv              208 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_deconfigure_device_resources(struct gve_priv *priv);
priv              209 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_create_tx_queue(struct gve_priv *priv, u32 queue_id);
priv              210 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_destroy_tx_queue(struct gve_priv *priv, u32 queue_id);
priv              211 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_create_rx_queue(struct gve_priv *priv, u32 queue_id);
priv              212 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_destroy_rx_queue(struct gve_priv *priv, u32 queue_id);
priv              213 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_register_page_list(struct gve_priv *priv,
priv              215 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_unregister_page_list(struct gve_priv *priv, u32 page_list_id);
priv              216 drivers/net/ethernet/google/gve/gve_adminq.h int gve_adminq_set_mtu(struct gve_priv *priv, u64 mtu);
priv               13 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv               17 drivers/net/ethernet/google/gve/gve_ethtool.c 	strlcpy(info->bus_info, pci_name(priv->pdev), sizeof(info->bus_info));
priv               22 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv               24 drivers/net/ethernet/google/gve/gve_ethtool.c 	priv->msg_enable = value;
priv               29 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv               31 drivers/net/ethernet/google/gve/gve_ethtool.c 	return priv->msg_enable;
priv               45 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv               55 drivers/net/ethernet/google/gve/gve_ethtool.c 	for (i = 0; i < priv->rx_cfg.num_queues; i++) {
priv               61 drivers/net/ethernet/google/gve/gve_ethtool.c 	for (i = 0; i < priv->tx_cfg.num_queues; i++) {
priv               77 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv               82 drivers/net/ethernet/google/gve/gve_ethtool.c 		       (priv->rx_cfg.num_queues * NUM_GVE_RX_CNTS) +
priv               83 drivers/net/ethernet/google/gve/gve_ethtool.c 		       (priv->tx_cfg.num_queues * NUM_GVE_TX_CNTS);
priv               93 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv              102 drivers/net/ethernet/google/gve/gve_ethtool.c 	     ring < priv->rx_cfg.num_queues; ring++) {
priv              103 drivers/net/ethernet/google/gve/gve_ethtool.c 		if (priv->rx) {
priv              106 drivers/net/ethernet/google/gve/gve_ethtool.c 				  u64_stats_fetch_begin(&priv->rx[ring].statss);
priv              107 drivers/net/ethernet/google/gve/gve_ethtool.c 				rx_pkts += priv->rx[ring].rpackets;
priv              108 drivers/net/ethernet/google/gve/gve_ethtool.c 				rx_bytes += priv->rx[ring].rbytes;
priv              109 drivers/net/ethernet/google/gve/gve_ethtool.c 			} while (u64_stats_fetch_retry(&priv->rx[ring].statss,
priv              114 drivers/net/ethernet/google/gve/gve_ethtool.c 	     ring < priv->tx_cfg.num_queues; ring++) {
priv              115 drivers/net/ethernet/google/gve/gve_ethtool.c 		if (priv->tx) {
priv              118 drivers/net/ethernet/google/gve/gve_ethtool.c 				  u64_stats_fetch_begin(&priv->tx[ring].statss);
priv              119 drivers/net/ethernet/google/gve/gve_ethtool.c 				tx_pkts += priv->tx[ring].pkt_done;
priv              120 drivers/net/ethernet/google/gve/gve_ethtool.c 				tx_bytes += priv->tx[ring].bytes_done;
priv              121 drivers/net/ethernet/google/gve/gve_ethtool.c 			} while (u64_stats_fetch_retry(&priv->tx[ring].statss,
priv              133 drivers/net/ethernet/google/gve/gve_ethtool.c 	data[i++] = priv->tx_timeo_cnt;
priv              137 drivers/net/ethernet/google/gve/gve_ethtool.c 	if (priv->rx) {
priv              138 drivers/net/ethernet/google/gve/gve_ethtool.c 		for (ring = 0; ring < priv->rx_cfg.num_queues; ring++) {
priv              139 drivers/net/ethernet/google/gve/gve_ethtool.c 			struct gve_rx_ring *rx = &priv->rx[ring];
priv              145 drivers/net/ethernet/google/gve/gve_ethtool.c 		i += priv->rx_cfg.num_queues * NUM_GVE_RX_CNTS;
priv              148 drivers/net/ethernet/google/gve/gve_ethtool.c 	if (priv->tx) {
priv              149 drivers/net/ethernet/google/gve/gve_ethtool.c 		for (ring = 0; ring < priv->tx_cfg.num_queues; ring++) {
priv              150 drivers/net/ethernet/google/gve/gve_ethtool.c 			struct gve_tx_ring *tx = &priv->tx[ring];
priv              156 drivers/net/ethernet/google/gve/gve_ethtool.c 			data[i++] = be32_to_cpu(gve_tx_load_event_counter(priv,
priv              160 drivers/net/ethernet/google/gve/gve_ethtool.c 		i += priv->tx_cfg.num_queues * NUM_GVE_TX_CNTS;
priv              167 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv              169 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->max_rx = priv->rx_cfg.max_queues;
priv              170 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->max_tx = priv->tx_cfg.max_queues;
priv              173 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->rx_count = priv->rx_cfg.num_queues;
priv              174 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->tx_count = priv->tx_cfg.num_queues;
priv              182 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv              183 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_queue_config new_tx_cfg = priv->tx_cfg;
priv              184 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_queue_config new_rx_cfg = priv->rx_cfg;
priv              199 drivers/net/ethernet/google/gve/gve_ethtool.c 		priv->tx_cfg.num_queues = new_tx;
priv              200 drivers/net/ethernet/google/gve/gve_ethtool.c 		priv->rx_cfg.num_queues = new_rx;
priv              207 drivers/net/ethernet/google/gve/gve_ethtool.c 	return gve_adjust_queues(priv, new_rx_cfg, new_tx_cfg);
priv              213 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv              215 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->rx_max_pending = priv->rx_desc_cnt;
priv              216 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->tx_max_pending = priv->tx_desc_cnt;
priv              217 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->rx_pending = priv->rx_desc_cnt;
priv              218 drivers/net/ethernet/google/gve/gve_ethtool.c 	cmd->tx_pending = priv->tx_desc_cnt;
priv              223 drivers/net/ethernet/google/gve/gve_ethtool.c 	struct gve_priv *priv = netdev_priv(netdev);
priv              227 drivers/net/ethernet/google/gve/gve_ethtool.c 		return gve_reset(priv, true);
priv               31 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = netdev_priv(dev);
priv               35 drivers/net/ethernet/google/gve/gve_main.c 	if (priv->rx) {
priv               36 drivers/net/ethernet/google/gve/gve_main.c 		for (ring = 0; ring < priv->rx_cfg.num_queues; ring++) {
priv               39 drivers/net/ethernet/google/gve/gve_main.c 				  u64_stats_fetch_begin(&priv->rx[ring].statss);
priv               40 drivers/net/ethernet/google/gve/gve_main.c 				s->rx_packets += priv->rx[ring].rpackets;
priv               41 drivers/net/ethernet/google/gve/gve_main.c 				s->rx_bytes += priv->rx[ring].rbytes;
priv               42 drivers/net/ethernet/google/gve/gve_main.c 			} while (u64_stats_fetch_retry(&priv->rx[ring].statss,
priv               46 drivers/net/ethernet/google/gve/gve_main.c 	if (priv->tx) {
priv               47 drivers/net/ethernet/google/gve/gve_main.c 		for (ring = 0; ring < priv->tx_cfg.num_queues; ring++) {
priv               50 drivers/net/ethernet/google/gve/gve_main.c 				  u64_stats_fetch_begin(&priv->tx[ring].statss);
priv               51 drivers/net/ethernet/google/gve/gve_main.c 				s->tx_packets += priv->tx[ring].pkt_done;
priv               52 drivers/net/ethernet/google/gve/gve_main.c 				s->tx_bytes += priv->tx[ring].bytes_done;
priv               53 drivers/net/ethernet/google/gve/gve_main.c 			} while (u64_stats_fetch_retry(&priv->tx[ring].statss,
priv               59 drivers/net/ethernet/google/gve/gve_main.c static int gve_alloc_counter_array(struct gve_priv *priv)
priv               61 drivers/net/ethernet/google/gve/gve_main.c 	priv->counter_array =
priv               62 drivers/net/ethernet/google/gve/gve_main.c 		dma_alloc_coherent(&priv->pdev->dev,
priv               63 drivers/net/ethernet/google/gve/gve_main.c 				   priv->num_event_counters *
priv               64 drivers/net/ethernet/google/gve/gve_main.c 				   sizeof(*priv->counter_array),
priv               65 drivers/net/ethernet/google/gve/gve_main.c 				   &priv->counter_array_bus, GFP_KERNEL);
priv               66 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->counter_array)
priv               72 drivers/net/ethernet/google/gve/gve_main.c static void gve_free_counter_array(struct gve_priv *priv)
priv               74 drivers/net/ethernet/google/gve/gve_main.c 	dma_free_coherent(&priv->pdev->dev,
priv               75 drivers/net/ethernet/google/gve/gve_main.c 			  priv->num_event_counters *
priv               76 drivers/net/ethernet/google/gve/gve_main.c 			  sizeof(*priv->counter_array),
priv               77 drivers/net/ethernet/google/gve/gve_main.c 			  priv->counter_array, priv->counter_array_bus);
priv               78 drivers/net/ethernet/google/gve/gve_main.c 	priv->counter_array = NULL;
priv               83 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = arg;
priv               85 drivers/net/ethernet/google/gve/gve_main.c 	queue_work(priv->gve_wq, &priv->service_task);
priv               92 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = block->priv;
priv               94 drivers/net/ethernet/google/gve/gve_main.c 	iowrite32be(GVE_IRQ_MASK, gve_irq_doorbell(priv, block));
priv              104 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv;
priv              107 drivers/net/ethernet/google/gve/gve_main.c 	priv = block->priv;
priv              118 drivers/net/ethernet/google/gve/gve_main.c 	irq_doorbell = gve_irq_doorbell(priv, block);
priv              135 drivers/net/ethernet/google/gve/gve_main.c static int gve_alloc_notify_blocks(struct gve_priv *priv)
priv              137 drivers/net/ethernet/google/gve/gve_main.c 	int num_vecs_requested = priv->num_ntfy_blks + 1;
priv              138 drivers/net/ethernet/google/gve/gve_main.c 	char *name = priv->dev->name;
priv              144 drivers/net/ethernet/google/gve/gve_main.c 	priv->msix_vectors = kvzalloc(num_vecs_requested *
priv              145 drivers/net/ethernet/google/gve/gve_main.c 				      sizeof(*priv->msix_vectors), GFP_KERNEL);
priv              146 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->msix_vectors)
priv              149 drivers/net/ethernet/google/gve/gve_main.c 		priv->msix_vectors[i].entry = i;
priv              150 drivers/net/ethernet/google/gve/gve_main.c 	vecs_enabled = pci_enable_msix_range(priv->pdev, priv->msix_vectors,
priv              153 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev, "Could not enable min msix %d/%d\n",
priv              163 drivers/net/ethernet/google/gve/gve_main.c 		priv->num_ntfy_blks = new_num_ntfy_blks;
priv              164 drivers/net/ethernet/google/gve/gve_main.c 		priv->tx_cfg.max_queues = min_t(int, priv->tx_cfg.max_queues,
priv              166 drivers/net/ethernet/google/gve/gve_main.c 		priv->rx_cfg.max_queues = min_t(int, priv->rx_cfg.max_queues,
priv              168 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev,
priv              170 drivers/net/ethernet/google/gve/gve_main.c 			vecs_enabled, priv->tx_cfg.max_queues,
priv              171 drivers/net/ethernet/google/gve/gve_main.c 			priv->rx_cfg.max_queues);
priv              172 drivers/net/ethernet/google/gve/gve_main.c 		if (priv->tx_cfg.num_queues > priv->tx_cfg.max_queues)
priv              173 drivers/net/ethernet/google/gve/gve_main.c 			priv->tx_cfg.num_queues = priv->tx_cfg.max_queues;
priv              174 drivers/net/ethernet/google/gve/gve_main.c 		if (priv->rx_cfg.num_queues > priv->rx_cfg.max_queues)
priv              175 drivers/net/ethernet/google/gve/gve_main.c 			priv->rx_cfg.num_queues = priv->rx_cfg.max_queues;
priv              178 drivers/net/ethernet/google/gve/gve_main.c 	active_cpus = min_t(int, priv->num_ntfy_blks / 2, num_online_cpus());
priv              181 drivers/net/ethernet/google/gve/gve_main.c 	snprintf(priv->mgmt_msix_name, sizeof(priv->mgmt_msix_name), "%s-mgmnt",
priv              183 drivers/net/ethernet/google/gve/gve_main.c 	err = request_irq(priv->msix_vectors[priv->mgmt_msix_idx].vector,
priv              184 drivers/net/ethernet/google/gve/gve_main.c 			  gve_mgmnt_intr, 0, priv->mgmt_msix_name, priv);
priv              186 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev, "Did not receive management vector.\n");
priv              189 drivers/net/ethernet/google/gve/gve_main.c 	priv->ntfy_blocks =
priv              190 drivers/net/ethernet/google/gve/gve_main.c 		dma_alloc_coherent(&priv->pdev->dev,
priv              191 drivers/net/ethernet/google/gve/gve_main.c 				   priv->num_ntfy_blks *
priv              192 drivers/net/ethernet/google/gve/gve_main.c 				   sizeof(*priv->ntfy_blocks),
priv              193 drivers/net/ethernet/google/gve/gve_main.c 				   &priv->ntfy_block_bus, GFP_KERNEL);
priv              194 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->ntfy_blocks) {
priv              199 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->num_ntfy_blks; i++) {
priv              200 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[i];
priv              205 drivers/net/ethernet/google/gve/gve_main.c 		block->priv = priv;
priv              206 drivers/net/ethernet/google/gve/gve_main.c 		err = request_irq(priv->msix_vectors[msix_idx].vector,
priv              209 drivers/net/ethernet/google/gve/gve_main.c 			dev_err(&priv->pdev->dev,
priv              213 drivers/net/ethernet/google/gve/gve_main.c 		irq_set_affinity_hint(priv->msix_vectors[msix_idx].vector,
priv              219 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[j];
priv              222 drivers/net/ethernet/google/gve/gve_main.c 		irq_set_affinity_hint(priv->msix_vectors[msix_idx].vector,
priv              224 drivers/net/ethernet/google/gve/gve_main.c 		free_irq(priv->msix_vectors[msix_idx].vector, block);
priv              226 drivers/net/ethernet/google/gve/gve_main.c 	dma_free_coherent(&priv->pdev->dev, priv->num_ntfy_blks *
priv              227 drivers/net/ethernet/google/gve/gve_main.c 			  sizeof(*priv->ntfy_blocks),
priv              228 drivers/net/ethernet/google/gve/gve_main.c 			  priv->ntfy_blocks, priv->ntfy_block_bus);
priv              229 drivers/net/ethernet/google/gve/gve_main.c 	priv->ntfy_blocks = NULL;
priv              231 drivers/net/ethernet/google/gve/gve_main.c 	free_irq(priv->msix_vectors[priv->mgmt_msix_idx].vector, priv);
priv              233 drivers/net/ethernet/google/gve/gve_main.c 	pci_disable_msix(priv->pdev);
priv              235 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->msix_vectors);
priv              236 drivers/net/ethernet/google/gve/gve_main.c 	priv->msix_vectors = NULL;
priv              240 drivers/net/ethernet/google/gve/gve_main.c static void gve_free_notify_blocks(struct gve_priv *priv)
priv              245 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->num_ntfy_blks; i++) {
priv              246 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[i];
priv              249 drivers/net/ethernet/google/gve/gve_main.c 		irq_set_affinity_hint(priv->msix_vectors[msix_idx].vector,
priv              251 drivers/net/ethernet/google/gve/gve_main.c 		free_irq(priv->msix_vectors[msix_idx].vector, block);
priv              253 drivers/net/ethernet/google/gve/gve_main.c 	dma_free_coherent(&priv->pdev->dev,
priv              254 drivers/net/ethernet/google/gve/gve_main.c 			  priv->num_ntfy_blks * sizeof(*priv->ntfy_blocks),
priv              255 drivers/net/ethernet/google/gve/gve_main.c 			  priv->ntfy_blocks, priv->ntfy_block_bus);
priv              256 drivers/net/ethernet/google/gve/gve_main.c 	priv->ntfy_blocks = NULL;
priv              257 drivers/net/ethernet/google/gve/gve_main.c 	free_irq(priv->msix_vectors[priv->mgmt_msix_idx].vector, priv);
priv              258 drivers/net/ethernet/google/gve/gve_main.c 	pci_disable_msix(priv->pdev);
priv              259 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->msix_vectors);
priv              260 drivers/net/ethernet/google/gve/gve_main.c 	priv->msix_vectors = NULL;
priv              263 drivers/net/ethernet/google/gve/gve_main.c static int gve_setup_device_resources(struct gve_priv *priv)
priv              267 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_alloc_counter_array(priv);
priv              270 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_alloc_notify_blocks(priv);
priv              273 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_adminq_configure_device_resources(priv,
priv              274 drivers/net/ethernet/google/gve/gve_main.c 						    priv->counter_array_bus,
priv              275 drivers/net/ethernet/google/gve/gve_main.c 						    priv->num_event_counters,
priv              276 drivers/net/ethernet/google/gve/gve_main.c 						    priv->ntfy_block_bus,
priv              277 drivers/net/ethernet/google/gve/gve_main.c 						    priv->num_ntfy_blks);
priv              279 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev,
priv              284 drivers/net/ethernet/google/gve/gve_main.c 	gve_set_device_resources_ok(priv);
priv              287 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_notify_blocks(priv);
priv              289 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_counter_array(priv);
priv              293 drivers/net/ethernet/google/gve/gve_main.c static void gve_trigger_reset(struct gve_priv *priv);
priv              295 drivers/net/ethernet/google/gve/gve_main.c static void gve_teardown_device_resources(struct gve_priv *priv)
priv              300 drivers/net/ethernet/google/gve/gve_main.c 	if (gve_get_device_resources_ok(priv)) {
priv              301 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_deconfigure_device_resources(priv);
priv              303 drivers/net/ethernet/google/gve/gve_main.c 			dev_err(&priv->pdev->dev,
priv              306 drivers/net/ethernet/google/gve/gve_main.c 			gve_trigger_reset(priv);
priv              309 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_counter_array(priv);
priv              310 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_notify_blocks(priv);
priv              311 drivers/net/ethernet/google/gve/gve_main.c 	gve_clear_device_resources_ok(priv);
priv              314 drivers/net/ethernet/google/gve/gve_main.c static void gve_add_napi(struct gve_priv *priv, int ntfy_idx)
priv              316 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              318 drivers/net/ethernet/google/gve/gve_main.c 	netif_napi_add(priv->dev, &block->napi, gve_napi_poll,
priv              322 drivers/net/ethernet/google/gve/gve_main.c static void gve_remove_napi(struct gve_priv *priv, int ntfy_idx)
priv              324 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              329 drivers/net/ethernet/google/gve/gve_main.c static int gve_register_qpls(struct gve_priv *priv)
priv              331 drivers/net/ethernet/google/gve/gve_main.c 	int num_qpls = gve_num_tx_qpls(priv) + gve_num_rx_qpls(priv);
priv              336 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_register_page_list(priv, &priv->qpls[i]);
priv              338 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev,
priv              340 drivers/net/ethernet/google/gve/gve_main.c 				  priv->qpls[i].id);
priv              350 drivers/net/ethernet/google/gve/gve_main.c static int gve_unregister_qpls(struct gve_priv *priv)
priv              352 drivers/net/ethernet/google/gve/gve_main.c 	int num_qpls = gve_num_tx_qpls(priv) + gve_num_rx_qpls(priv);
priv              357 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_unregister_page_list(priv, priv->qpls[i].id);
priv              360 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev,
priv              362 drivers/net/ethernet/google/gve/gve_main.c 				  priv->qpls[i].id);
priv              369 drivers/net/ethernet/google/gve/gve_main.c static int gve_create_rings(struct gve_priv *priv)
priv              374 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->tx_cfg.num_queues; i++) {
priv              375 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_create_tx_queue(priv, i);
priv              377 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev, "failed to create tx queue %d\n",
priv              384 drivers/net/ethernet/google/gve/gve_main.c 		netif_dbg(priv, drv, priv->dev, "created tx queue %d\n", i);
priv              386 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->rx_cfg.num_queues; i++) {
priv              387 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_create_rx_queue(priv, i);
priv              389 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev, "failed to create rx queue %d\n",
priv              401 drivers/net/ethernet/google/gve/gve_main.c 		gve_rx_write_doorbell(priv, &priv->rx[i]);
priv              402 drivers/net/ethernet/google/gve/gve_main.c 		netif_dbg(priv, drv, priv->dev, "created rx queue %d\n", i);
priv              408 drivers/net/ethernet/google/gve/gve_main.c static int gve_alloc_rings(struct gve_priv *priv)
priv              415 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx = kvzalloc(priv->tx_cfg.num_queues * sizeof(*priv->tx),
priv              417 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->tx)
priv              419 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_tx_alloc_rings(priv);
priv              423 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx = kvzalloc(priv->rx_cfg.num_queues * sizeof(*priv->rx),
priv              425 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->rx) {
priv              429 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_rx_alloc_rings(priv);
priv              433 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->tx_cfg.num_queues; i++) {
priv              434 drivers/net/ethernet/google/gve/gve_main.c 		u64_stats_init(&priv->tx[i].statss);
priv              435 drivers/net/ethernet/google/gve/gve_main.c 		ntfy_idx = gve_tx_idx_to_ntfy(priv, i);
priv              436 drivers/net/ethernet/google/gve/gve_main.c 		gve_add_napi(priv, ntfy_idx);
priv              439 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->rx_cfg.num_queues; i++) {
priv              440 drivers/net/ethernet/google/gve/gve_main.c 		u64_stats_init(&priv->rx[i].statss);
priv              441 drivers/net/ethernet/google/gve/gve_main.c 		ntfy_idx = gve_rx_idx_to_ntfy(priv, i);
priv              442 drivers/net/ethernet/google/gve/gve_main.c 		gve_add_napi(priv, ntfy_idx);
priv              448 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->rx);
priv              449 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx = NULL;
priv              451 drivers/net/ethernet/google/gve/gve_main.c 	gve_tx_free_rings(priv);
priv              453 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->tx);
priv              454 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx = NULL;
priv              458 drivers/net/ethernet/google/gve/gve_main.c static int gve_destroy_rings(struct gve_priv *priv)
priv              463 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->tx_cfg.num_queues; i++) {
priv              464 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_destroy_tx_queue(priv, i);
priv              466 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev,
priv              474 drivers/net/ethernet/google/gve/gve_main.c 		netif_dbg(priv, drv, priv->dev, "destroyed tx queue %d\n", i);
priv              476 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < priv->rx_cfg.num_queues; i++) {
priv              477 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_destroy_rx_queue(priv, i);
priv              479 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev,
priv              487 drivers/net/ethernet/google/gve/gve_main.c 		netif_dbg(priv, drv, priv->dev, "destroyed rx queue %d\n", i);
priv              492 drivers/net/ethernet/google/gve/gve_main.c static void gve_free_rings(struct gve_priv *priv)
priv              497 drivers/net/ethernet/google/gve/gve_main.c 	if (priv->tx) {
priv              498 drivers/net/ethernet/google/gve/gve_main.c 		for (i = 0; i < priv->tx_cfg.num_queues; i++) {
priv              499 drivers/net/ethernet/google/gve/gve_main.c 			ntfy_idx = gve_tx_idx_to_ntfy(priv, i);
priv              500 drivers/net/ethernet/google/gve/gve_main.c 			gve_remove_napi(priv, ntfy_idx);
priv              502 drivers/net/ethernet/google/gve/gve_main.c 		gve_tx_free_rings(priv);
priv              503 drivers/net/ethernet/google/gve/gve_main.c 		kvfree(priv->tx);
priv              504 drivers/net/ethernet/google/gve/gve_main.c 		priv->tx = NULL;
priv              506 drivers/net/ethernet/google/gve/gve_main.c 	if (priv->rx) {
priv              507 drivers/net/ethernet/google/gve/gve_main.c 		for (i = 0; i < priv->rx_cfg.num_queues; i++) {
priv              508 drivers/net/ethernet/google/gve/gve_main.c 			ntfy_idx = gve_rx_idx_to_ntfy(priv, i);
priv              509 drivers/net/ethernet/google/gve/gve_main.c 			gve_remove_napi(priv, ntfy_idx);
priv              511 drivers/net/ethernet/google/gve/gve_main.c 		gve_rx_free_rings(priv);
priv              512 drivers/net/ethernet/google/gve/gve_main.c 		kvfree(priv->rx);
priv              513 drivers/net/ethernet/google/gve/gve_main.c 		priv->rx = NULL;
priv              531 drivers/net/ethernet/google/gve/gve_main.c static int gve_alloc_queue_page_list(struct gve_priv *priv, u32 id,
priv              534 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_queue_page_list *qpl = &priv->qpls[id];
priv              538 drivers/net/ethernet/google/gve/gve_main.c 	if (pages + priv->num_registered_pages > priv->max_registered_pages) {
priv              539 drivers/net/ethernet/google/gve/gve_main.c 		netif_err(priv, drv, priv->dev,
priv              541 drivers/net/ethernet/google/gve/gve_main.c 			  pages + priv->num_registered_pages,
priv              542 drivers/net/ethernet/google/gve/gve_main.c 			  priv->max_registered_pages);
priv              559 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_alloc_page(&priv->pdev->dev, &qpl->pages[i],
priv              561 drivers/net/ethernet/google/gve/gve_main.c 				     gve_qpl_dma_dir(priv, id));
priv              567 drivers/net/ethernet/google/gve/gve_main.c 	priv->num_registered_pages += pages;
priv              581 drivers/net/ethernet/google/gve/gve_main.c static void gve_free_queue_page_list(struct gve_priv *priv,
priv              584 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_queue_page_list *qpl = &priv->qpls[id];
priv              593 drivers/net/ethernet/google/gve/gve_main.c 		gve_free_page(&priv->pdev->dev, qpl->pages[i],
priv              594 drivers/net/ethernet/google/gve/gve_main.c 			      qpl->page_buses[i], gve_qpl_dma_dir(priv, id));
priv              599 drivers/net/ethernet/google/gve/gve_main.c 	priv->num_registered_pages -= qpl->num_entries;
priv              602 drivers/net/ethernet/google/gve/gve_main.c static int gve_alloc_qpls(struct gve_priv *priv)
priv              604 drivers/net/ethernet/google/gve/gve_main.c 	int num_qpls = gve_num_tx_qpls(priv) + gve_num_rx_qpls(priv);
priv              608 drivers/net/ethernet/google/gve/gve_main.c 	priv->qpls = kvzalloc(num_qpls * sizeof(*priv->qpls), GFP_KERNEL);
priv              609 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->qpls)
priv              612 drivers/net/ethernet/google/gve/gve_main.c 	for (i = 0; i < gve_num_tx_qpls(priv); i++) {
priv              613 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_alloc_queue_page_list(priv, i,
priv              614 drivers/net/ethernet/google/gve/gve_main.c 						priv->tx_pages_per_qpl);
priv              619 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_alloc_queue_page_list(priv, i,
priv              620 drivers/net/ethernet/google/gve/gve_main.c 						priv->rx_pages_per_qpl);
priv              625 drivers/net/ethernet/google/gve/gve_main.c 	priv->qpl_cfg.qpl_map_size = BITS_TO_LONGS(num_qpls) *
priv              627 drivers/net/ethernet/google/gve/gve_main.c 	priv->qpl_cfg.qpl_id_map = kvzalloc(BITS_TO_LONGS(num_qpls) *
priv              629 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->qpl_cfg.qpl_id_map) {
priv              638 drivers/net/ethernet/google/gve/gve_main.c 		gve_free_queue_page_list(priv, j);
priv              639 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->qpls);
priv              643 drivers/net/ethernet/google/gve/gve_main.c static void gve_free_qpls(struct gve_priv *priv)
priv              645 drivers/net/ethernet/google/gve/gve_main.c 	int num_qpls = gve_num_tx_qpls(priv) + gve_num_rx_qpls(priv);
priv              648 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->qpl_cfg.qpl_id_map);
priv              651 drivers/net/ethernet/google/gve/gve_main.c 		gve_free_queue_page_list(priv, i);
priv              653 drivers/net/ethernet/google/gve/gve_main.c 	kvfree(priv->qpls);
priv              660 drivers/net/ethernet/google/gve/gve_main.c void gve_schedule_reset(struct gve_priv *priv)
priv              662 drivers/net/ethernet/google/gve/gve_main.c 	gve_set_do_reset(priv);
priv              663 drivers/net/ethernet/google/gve/gve_main.c 	queue_work(priv->gve_wq, &priv->service_task);
priv              666 drivers/net/ethernet/google/gve/gve_main.c static void gve_reset_and_teardown(struct gve_priv *priv, bool was_up);
priv              667 drivers/net/ethernet/google/gve/gve_main.c static int gve_reset_recovery(struct gve_priv *priv, bool was_up);
priv              668 drivers/net/ethernet/google/gve/gve_main.c static void gve_turndown(struct gve_priv *priv);
priv              669 drivers/net/ethernet/google/gve/gve_main.c static void gve_turnup(struct gve_priv *priv);
priv              673 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = netdev_priv(dev);
priv              676 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_alloc_qpls(priv);
priv              679 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_alloc_rings(priv);
priv              683 drivers/net/ethernet/google/gve/gve_main.c 	err = netif_set_real_num_tx_queues(dev, priv->tx_cfg.num_queues);
priv              686 drivers/net/ethernet/google/gve/gve_main.c 	err = netif_set_real_num_rx_queues(dev, priv->rx_cfg.num_queues);
priv              690 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_register_qpls(priv);
priv              693 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_create_rings(priv);
priv              696 drivers/net/ethernet/google/gve/gve_main.c 	gve_set_device_rings_ok(priv);
priv              698 drivers/net/ethernet/google/gve/gve_main.c 	gve_turnup(priv);
priv              703 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_rings(priv);
priv              705 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_qpls(priv);
priv              712 drivers/net/ethernet/google/gve/gve_main.c 	if (gve_get_reset_in_progress(priv))
priv              715 drivers/net/ethernet/google/gve/gve_main.c 	gve_reset_and_teardown(priv, true);
priv              717 drivers/net/ethernet/google/gve/gve_main.c 	gve_reset_recovery(priv, false);
priv              724 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = netdev_priv(dev);
priv              728 drivers/net/ethernet/google/gve/gve_main.c 	if (gve_get_device_rings_ok(priv)) {
priv              729 drivers/net/ethernet/google/gve/gve_main.c 		gve_turndown(priv);
priv              730 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_destroy_rings(priv);
priv              733 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_unregister_qpls(priv);
priv              736 drivers/net/ethernet/google/gve/gve_main.c 		gve_clear_device_rings_ok(priv);
priv              739 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_rings(priv);
priv              740 drivers/net/ethernet/google/gve/gve_main.c 	gve_free_qpls(priv);
priv              747 drivers/net/ethernet/google/gve/gve_main.c 	if (gve_get_reset_in_progress(priv))
priv              750 drivers/net/ethernet/google/gve/gve_main.c 	gve_reset_and_teardown(priv, true);
priv              751 drivers/net/ethernet/google/gve/gve_main.c 	return gve_reset_recovery(priv, false);
priv              754 drivers/net/ethernet/google/gve/gve_main.c int gve_adjust_queues(struct gve_priv *priv,
priv              760 drivers/net/ethernet/google/gve/gve_main.c 	if (netif_carrier_ok(priv->dev)) {
priv              765 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_close(priv->dev);
priv              771 drivers/net/ethernet/google/gve/gve_main.c 		priv->tx_cfg = new_tx_config;
priv              772 drivers/net/ethernet/google/gve/gve_main.c 		priv->rx_cfg = new_rx_config;
priv              774 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_open(priv->dev);
priv              781 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx_cfg = new_tx_config;
priv              782 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx_cfg = new_rx_config;
priv              786 drivers/net/ethernet/google/gve/gve_main.c 	netif_err(priv, drv, priv->dev,
priv              788 drivers/net/ethernet/google/gve/gve_main.c 	gve_turndown(priv);
priv              792 drivers/net/ethernet/google/gve/gve_main.c static void gve_turndown(struct gve_priv *priv)
priv              796 drivers/net/ethernet/google/gve/gve_main.c 	if (netif_carrier_ok(priv->dev))
priv              797 drivers/net/ethernet/google/gve/gve_main.c 		netif_carrier_off(priv->dev);
priv              799 drivers/net/ethernet/google/gve/gve_main.c 	if (!gve_get_napi_enabled(priv))
priv              803 drivers/net/ethernet/google/gve/gve_main.c 	for (idx = 0; idx < priv->tx_cfg.num_queues; idx++) {
priv              804 drivers/net/ethernet/google/gve/gve_main.c 		int ntfy_idx = gve_tx_idx_to_ntfy(priv, idx);
priv              805 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              809 drivers/net/ethernet/google/gve/gve_main.c 	for (idx = 0; idx < priv->rx_cfg.num_queues; idx++) {
priv              810 drivers/net/ethernet/google/gve/gve_main.c 		int ntfy_idx = gve_rx_idx_to_ntfy(priv, idx);
priv              811 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              817 drivers/net/ethernet/google/gve/gve_main.c 	netif_tx_disable(priv->dev);
priv              819 drivers/net/ethernet/google/gve/gve_main.c 	gve_clear_napi_enabled(priv);
priv              822 drivers/net/ethernet/google/gve/gve_main.c static void gve_turnup(struct gve_priv *priv)
priv              827 drivers/net/ethernet/google/gve/gve_main.c 	netif_tx_start_all_queues(priv->dev);
priv              830 drivers/net/ethernet/google/gve/gve_main.c 	for (idx = 0; idx < priv->tx_cfg.num_queues; idx++) {
priv              831 drivers/net/ethernet/google/gve/gve_main.c 		int ntfy_idx = gve_tx_idx_to_ntfy(priv, idx);
priv              832 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              835 drivers/net/ethernet/google/gve/gve_main.c 		iowrite32be(0, gve_irq_doorbell(priv, block));
priv              837 drivers/net/ethernet/google/gve/gve_main.c 	for (idx = 0; idx < priv->rx_cfg.num_queues; idx++) {
priv              838 drivers/net/ethernet/google/gve/gve_main.c 		int ntfy_idx = gve_rx_idx_to_ntfy(priv, idx);
priv              839 drivers/net/ethernet/google/gve/gve_main.c 		struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              842 drivers/net/ethernet/google/gve/gve_main.c 		iowrite32be(0, gve_irq_doorbell(priv, block));
priv              845 drivers/net/ethernet/google/gve/gve_main.c 	gve_set_napi_enabled(priv);
priv              850 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = netdev_priv(dev);
priv              852 drivers/net/ethernet/google/gve/gve_main.c 	gve_schedule_reset(priv);
priv              853 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx_timeo_cnt++;
priv              864 drivers/net/ethernet/google/gve/gve_main.c static void gve_handle_status(struct gve_priv *priv, u32 status)
priv              867 drivers/net/ethernet/google/gve/gve_main.c 		dev_info(&priv->pdev->dev, "Device requested reset.\n");
priv              868 drivers/net/ethernet/google/gve/gve_main.c 		gve_set_do_reset(priv);
priv              872 drivers/net/ethernet/google/gve/gve_main.c static void gve_handle_reset(struct gve_priv *priv)
priv              878 drivers/net/ethernet/google/gve/gve_main.c 	if (gve_get_probe_in_progress(priv))
priv              881 drivers/net/ethernet/google/gve/gve_main.c 	if (gve_get_do_reset(priv)) {
priv              883 drivers/net/ethernet/google/gve/gve_main.c 		gve_reset(priv, false);
priv              891 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = container_of(work, struct gve_priv,
priv              894 drivers/net/ethernet/google/gve/gve_main.c 	gve_handle_status(priv,
priv              895 drivers/net/ethernet/google/gve/gve_main.c 			  ioread32be(&priv->reg_bar0->device_status));
priv              897 drivers/net/ethernet/google/gve/gve_main.c 	gve_handle_reset(priv);
priv              900 drivers/net/ethernet/google/gve/gve_main.c static int gve_init_priv(struct gve_priv *priv, bool skip_describe_device)
priv              906 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_adminq_alloc(&priv->pdev->dev, priv);
priv              908 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev,
priv              917 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_adminq_describe_device(priv);
priv              919 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev,
priv              923 drivers/net/ethernet/google/gve/gve_main.c 	if (priv->dev->max_mtu > PAGE_SIZE) {
priv              924 drivers/net/ethernet/google/gve/gve_main.c 		priv->dev->max_mtu = PAGE_SIZE;
priv              925 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_adminq_set_mtu(priv, priv->dev->mtu);
priv              927 drivers/net/ethernet/google/gve/gve_main.c 			netif_err(priv, drv, priv->dev, "Could not set mtu");
priv              931 drivers/net/ethernet/google/gve/gve_main.c 	priv->dev->mtu = priv->dev->max_mtu;
priv              932 drivers/net/ethernet/google/gve/gve_main.c 	num_ntfy = pci_msix_vec_count(priv->pdev);
priv              934 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev,
priv              939 drivers/net/ethernet/google/gve/gve_main.c 		dev_err(&priv->pdev->dev, "gve needs at least %d MSI-x vectors, but only has %d\n",
priv              945 drivers/net/ethernet/google/gve/gve_main.c 	priv->num_registered_pages = 0;
priv              946 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx_copybreak = GVE_DEFAULT_RX_COPYBREAK;
priv              950 drivers/net/ethernet/google/gve/gve_main.c 	priv->num_ntfy_blks = (num_ntfy - 1) & ~0x1;
priv              951 drivers/net/ethernet/google/gve/gve_main.c 	priv->mgmt_msix_idx = priv->num_ntfy_blks;
priv              953 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx_cfg.max_queues =
priv              954 drivers/net/ethernet/google/gve/gve_main.c 		min_t(int, priv->tx_cfg.max_queues, priv->num_ntfy_blks / 2);
priv              955 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx_cfg.max_queues =
priv              956 drivers/net/ethernet/google/gve/gve_main.c 		min_t(int, priv->rx_cfg.max_queues, priv->num_ntfy_blks / 2);
priv              958 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx_cfg.num_queues = priv->tx_cfg.max_queues;
priv              959 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx_cfg.num_queues = priv->rx_cfg.max_queues;
priv              960 drivers/net/ethernet/google/gve/gve_main.c 	if (priv->default_num_queues > 0) {
priv              961 drivers/net/ethernet/google/gve/gve_main.c 		priv->tx_cfg.num_queues = min_t(int, priv->default_num_queues,
priv              962 drivers/net/ethernet/google/gve/gve_main.c 						priv->tx_cfg.num_queues);
priv              963 drivers/net/ethernet/google/gve/gve_main.c 		priv->rx_cfg.num_queues = min_t(int, priv->default_num_queues,
priv              964 drivers/net/ethernet/google/gve/gve_main.c 						priv->rx_cfg.num_queues);
priv              967 drivers/net/ethernet/google/gve/gve_main.c 	netif_info(priv, drv, priv->dev, "TX queues %d, RX queues %d\n",
priv              968 drivers/net/ethernet/google/gve/gve_main.c 		   priv->tx_cfg.num_queues, priv->rx_cfg.num_queues);
priv              969 drivers/net/ethernet/google/gve/gve_main.c 	netif_info(priv, drv, priv->dev, "Max TX queues %d, Max RX queues %d\n",
priv              970 drivers/net/ethernet/google/gve/gve_main.c 		   priv->tx_cfg.max_queues, priv->rx_cfg.max_queues);
priv              973 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_setup_device_resources(priv);
priv              977 drivers/net/ethernet/google/gve/gve_main.c 	gve_adminq_free(&priv->pdev->dev, priv);
priv              981 drivers/net/ethernet/google/gve/gve_main.c static void gve_teardown_priv_resources(struct gve_priv *priv)
priv              983 drivers/net/ethernet/google/gve/gve_main.c 	gve_teardown_device_resources(priv);
priv              984 drivers/net/ethernet/google/gve/gve_main.c 	gve_adminq_free(&priv->pdev->dev, priv);
priv              987 drivers/net/ethernet/google/gve/gve_main.c static void gve_trigger_reset(struct gve_priv *priv)
priv              990 drivers/net/ethernet/google/gve/gve_main.c 	gve_adminq_release(priv);
priv              993 drivers/net/ethernet/google/gve/gve_main.c static void gve_reset_and_teardown(struct gve_priv *priv, bool was_up)
priv              995 drivers/net/ethernet/google/gve/gve_main.c 	gve_trigger_reset(priv);
priv              998 drivers/net/ethernet/google/gve/gve_main.c 		gve_close(priv->dev);
priv              999 drivers/net/ethernet/google/gve/gve_main.c 	gve_teardown_priv_resources(priv);
priv             1002 drivers/net/ethernet/google/gve/gve_main.c static int gve_reset_recovery(struct gve_priv *priv, bool was_up)
priv             1006 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_init_priv(priv, true);
priv             1010 drivers/net/ethernet/google/gve/gve_main.c 		err = gve_open(priv->dev);
priv             1016 drivers/net/ethernet/google/gve/gve_main.c 	dev_err(&priv->pdev->dev, "Reset failed! !!! DISABLING ALL QUEUES !!!\n");
priv             1017 drivers/net/ethernet/google/gve/gve_main.c 	gve_turndown(priv);
priv             1021 drivers/net/ethernet/google/gve/gve_main.c int gve_reset(struct gve_priv *priv, bool attempt_teardown)
priv             1023 drivers/net/ethernet/google/gve/gve_main.c 	bool was_up = netif_carrier_ok(priv->dev);
priv             1026 drivers/net/ethernet/google/gve/gve_main.c 	dev_info(&priv->pdev->dev, "Performing reset\n");
priv             1027 drivers/net/ethernet/google/gve/gve_main.c 	gve_clear_do_reset(priv);
priv             1028 drivers/net/ethernet/google/gve/gve_main.c 	gve_set_reset_in_progress(priv);
priv             1033 drivers/net/ethernet/google/gve/gve_main.c 		gve_turndown(priv);
priv             1034 drivers/net/ethernet/google/gve/gve_main.c 		gve_reset_and_teardown(priv, was_up);
priv             1038 drivers/net/ethernet/google/gve/gve_main.c 			err = gve_close(priv->dev);
priv             1041 drivers/net/ethernet/google/gve/gve_main.c 				gve_reset_and_teardown(priv, was_up);
priv             1044 drivers/net/ethernet/google/gve/gve_main.c 		gve_teardown_priv_resources(priv);
priv             1048 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_reset_recovery(priv, was_up);
priv             1049 drivers/net/ethernet/google/gve/gve_main.c 	gve_clear_reset_in_progress(priv);
priv             1076 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv;
priv             1121 drivers/net/ethernet/google/gve/gve_main.c 	dev = alloc_etherdev_mqs(sizeof(*priv), max_tx_queues, max_rx_queues);
priv             1144 drivers/net/ethernet/google/gve/gve_main.c 	priv = netdev_priv(dev);
priv             1145 drivers/net/ethernet/google/gve/gve_main.c 	priv->dev = dev;
priv             1146 drivers/net/ethernet/google/gve/gve_main.c 	priv->pdev = pdev;
priv             1147 drivers/net/ethernet/google/gve/gve_main.c 	priv->msg_enable = DEFAULT_MSG_LEVEL;
priv             1148 drivers/net/ethernet/google/gve/gve_main.c 	priv->reg_bar0 = reg_bar;
priv             1149 drivers/net/ethernet/google/gve/gve_main.c 	priv->db_bar2 = db_bar;
priv             1150 drivers/net/ethernet/google/gve/gve_main.c 	priv->service_task_flags = 0x0;
priv             1151 drivers/net/ethernet/google/gve/gve_main.c 	priv->state_flags = 0x0;
priv             1153 drivers/net/ethernet/google/gve/gve_main.c 	gve_set_probe_in_progress(priv);
priv             1154 drivers/net/ethernet/google/gve/gve_main.c 	priv->gve_wq = alloc_ordered_workqueue("gve", 0);
priv             1155 drivers/net/ethernet/google/gve/gve_main.c 	if (!priv->gve_wq) {
priv             1160 drivers/net/ethernet/google/gve/gve_main.c 	INIT_WORK(&priv->service_task, gve_service_task);
priv             1161 drivers/net/ethernet/google/gve/gve_main.c 	priv->tx_cfg.max_queues = max_tx_queues;
priv             1162 drivers/net/ethernet/google/gve/gve_main.c 	priv->rx_cfg.max_queues = max_rx_queues;
priv             1164 drivers/net/ethernet/google/gve/gve_main.c 	err = gve_init_priv(priv, false);
priv             1173 drivers/net/ethernet/google/gve/gve_main.c 	gve_clear_probe_in_progress(priv);
priv             1174 drivers/net/ethernet/google/gve/gve_main.c 	queue_work(priv->gve_wq, &priv->service_task);
priv             1178 drivers/net/ethernet/google/gve/gve_main.c 	destroy_workqueue(priv->gve_wq);
priv             1200 drivers/net/ethernet/google/gve/gve_main.c 	struct gve_priv *priv = netdev_priv(netdev);
priv             1201 drivers/net/ethernet/google/gve/gve_main.c 	__be32 __iomem *db_bar = priv->db_bar2;
priv             1202 drivers/net/ethernet/google/gve/gve_main.c 	void __iomem *reg_bar = priv->reg_bar0;
priv             1205 drivers/net/ethernet/google/gve/gve_main.c 	gve_teardown_priv_resources(priv);
priv             1206 drivers/net/ethernet/google/gve/gve_main.c 	destroy_workqueue(priv->gve_wq);
priv               11 drivers/net/ethernet/google/gve/gve_rx.c static void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx)
priv               14 drivers/net/ethernet/google/gve/gve_rx.c 			&priv->ntfy_blocks[gve_rx_idx_to_ntfy(priv, queue_idx)];
priv               19 drivers/net/ethernet/google/gve/gve_rx.c static void gve_rx_free_ring(struct gve_priv *priv, int idx)
priv               21 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_rx_ring *rx = &priv->rx[idx];
priv               22 drivers/net/ethernet/google/gve/gve_rx.c 	struct device *dev = &priv->pdev->dev;
priv               26 drivers/net/ethernet/google/gve/gve_rx.c 	gve_rx_remove_from_block(priv, idx);
priv               28 drivers/net/ethernet/google/gve/gve_rx.c 	bytes = sizeof(struct gve_rx_desc) * priv->rx_desc_cnt;
priv               36 drivers/net/ethernet/google/gve/gve_rx.c 	gve_unassign_qpl(priv, rx->data.qpl->id);
priv               45 drivers/net/ethernet/google/gve/gve_rx.c 	netif_dbg(priv, drv, priv->dev, "freed rx ring %d\n", idx);
priv               60 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_priv *priv = rx->gve;
priv               74 drivers/net/ethernet/google/gve/gve_rx.c 	rx->data.qpl = gve_assign_rx_qpl(priv);
priv               87 drivers/net/ethernet/google/gve/gve_rx.c static void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx)
priv               89 drivers/net/ethernet/google/gve/gve_rx.c 	u32 ntfy_idx = gve_rx_idx_to_ntfy(priv, queue_idx);
priv               90 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv               91 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_rx_ring *rx = &priv->rx[queue_idx];
priv               97 drivers/net/ethernet/google/gve/gve_rx.c static int gve_rx_alloc_ring(struct gve_priv *priv, int idx)
priv               99 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_rx_ring *rx = &priv->rx[idx];
priv              100 drivers/net/ethernet/google/gve/gve_rx.c 	struct device *hdev = &priv->pdev->dev;
priv              106 drivers/net/ethernet/google/gve/gve_rx.c 	netif_dbg(priv, drv, priv->dev, "allocating rx ring\n");
priv              110 drivers/net/ethernet/google/gve/gve_rx.c 	rx->gve = priv;
priv              113 drivers/net/ethernet/google/gve/gve_rx.c 	slots = priv->rx_pages_per_qpl;
priv              142 drivers/net/ethernet/google/gve/gve_rx.c 	netif_dbg(priv, drv, priv->dev, "rx[%d]->data.data_bus=%lx\n", idx,
priv              146 drivers/net/ethernet/google/gve/gve_rx.c 	bytes = sizeof(struct gve_rx_desc) * priv->rx_desc_cnt;
priv              162 drivers/net/ethernet/google/gve/gve_rx.c 	gve_rx_add_to_block(priv, idx);
priv              180 drivers/net/ethernet/google/gve/gve_rx.c int gve_rx_alloc_rings(struct gve_priv *priv)
priv              185 drivers/net/ethernet/google/gve/gve_rx.c 	for (i = 0; i < priv->rx_cfg.num_queues; i++) {
priv              186 drivers/net/ethernet/google/gve/gve_rx.c 		err = gve_rx_alloc_ring(priv, i);
priv              188 drivers/net/ethernet/google/gve/gve_rx.c 			netif_err(priv, drv, priv->dev,
priv              199 drivers/net/ethernet/google/gve/gve_rx.c 			gve_rx_free_ring(priv, j);
priv              204 drivers/net/ethernet/google/gve/gve_rx.c void gve_rx_free_rings(struct gve_priv *priv)
priv              208 drivers/net/ethernet/google/gve/gve_rx.c 	for (i = 0; i < priv->rx_cfg.num_queues; i++)
priv              209 drivers/net/ethernet/google/gve/gve_rx.c 		gve_rx_free_ring(priv, i);
priv              212 drivers/net/ethernet/google/gve/gve_rx.c void gve_rx_write_doorbell(struct gve_priv *priv, struct gve_rx_ring *rx)
priv              216 drivers/net/ethernet/google/gve/gve_rx.c 	iowrite32be(rx->fill_cnt, &priv->db_bar2[db_idx]);
priv              279 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_priv *priv = rx->gve;
priv              280 drivers/net/ethernet/google/gve/gve_rx.c 	struct napi_struct *napi = &priv->ntfy_blocks[rx->ntfy_id].napi;
priv              281 drivers/net/ethernet/google/gve/gve_rx.c 	struct net_device *dev = priv->dev;
priv              292 drivers/net/ethernet/google/gve/gve_rx.c 	dma_sync_single_for_cpu(&priv->pdev->dev, rx->data.qpl->page_buses[idx],
priv              301 drivers/net/ethernet/google/gve/gve_rx.c 		if (len <= priv->rx_copybreak) {
priv              384 drivers/net/ethernet/google/gve/gve_rx.c 	struct gve_priv *priv = rx->gve;
priv              394 drivers/net/ethernet/google/gve/gve_rx.c 		netif_info(priv, rx_status, priv->dev,
priv              397 drivers/net/ethernet/google/gve/gve_rx.c 		netif_info(priv, rx_status, priv->dev,
priv              403 drivers/net/ethernet/google/gve/gve_rx.c 			gve_schedule_reset(priv);
priv              421 drivers/net/ethernet/google/gve/gve_rx.c 	gve_rx_write_doorbell(priv, rx);
priv               14 drivers/net/ethernet/google/gve/gve_tx.c static inline void gve_tx_put_doorbell(struct gve_priv *priv,
priv               18 drivers/net/ethernet/google/gve/gve_tx.c 	iowrite32be(val, &priv->db_bar2[be32_to_cpu(q_resources->db_index)]);
priv               29 drivers/net/ethernet/google/gve/gve_tx.c static int gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_fifo *fifo)
priv               34 drivers/net/ethernet/google/gve/gve_tx.c 		netif_err(priv, drv, priv->dev, "Failed to vmap fifo, qpl_id = %d\n",
priv               45 drivers/net/ethernet/google/gve/gve_tx.c static void gve_tx_fifo_release(struct gve_priv *priv, struct gve_tx_fifo *fifo)
priv              134 drivers/net/ethernet/google/gve/gve_tx.c static void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx)
priv              137 drivers/net/ethernet/google/gve/gve_tx.c 			&priv->ntfy_blocks[gve_tx_idx_to_ntfy(priv, queue_idx)];
priv              142 drivers/net/ethernet/google/gve/gve_tx.c static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
priv              145 drivers/net/ethernet/google/gve/gve_tx.c static void gve_tx_free_ring(struct gve_priv *priv, int idx)
priv              147 drivers/net/ethernet/google/gve/gve_tx.c 	struct gve_tx_ring *tx = &priv->tx[idx];
priv              148 drivers/net/ethernet/google/gve/gve_tx.c 	struct device *hdev = &priv->pdev->dev;
priv              152 drivers/net/ethernet/google/gve/gve_tx.c 	gve_tx_remove_from_block(priv, idx);
priv              154 drivers/net/ethernet/google/gve/gve_tx.c 	gve_clean_tx_done(priv, tx, tx->req, false);
priv              161 drivers/net/ethernet/google/gve/gve_tx.c 	gve_tx_fifo_release(priv, &tx->tx_fifo);
priv              162 drivers/net/ethernet/google/gve/gve_tx.c 	gve_unassign_qpl(priv, tx->tx_fifo.qpl->id);
priv              172 drivers/net/ethernet/google/gve/gve_tx.c 	netif_dbg(priv, drv, priv->dev, "freed tx queue %d\n", idx);
priv              175 drivers/net/ethernet/google/gve/gve_tx.c static void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx)
priv              177 drivers/net/ethernet/google/gve/gve_tx.c 	int ntfy_idx = gve_tx_idx_to_ntfy(priv, queue_idx);
priv              178 drivers/net/ethernet/google/gve/gve_tx.c 	struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
priv              179 drivers/net/ethernet/google/gve/gve_tx.c 	struct gve_tx_ring *tx = &priv->tx[queue_idx];
priv              185 drivers/net/ethernet/google/gve/gve_tx.c static int gve_tx_alloc_ring(struct gve_priv *priv, int idx)
priv              187 drivers/net/ethernet/google/gve/gve_tx.c 	struct gve_tx_ring *tx = &priv->tx[idx];
priv              188 drivers/net/ethernet/google/gve/gve_tx.c 	struct device *hdev = &priv->pdev->dev;
priv              189 drivers/net/ethernet/google/gve/gve_tx.c 	u32 slots = priv->tx_desc_cnt;
priv              209 drivers/net/ethernet/google/gve/gve_tx.c 	tx->tx_fifo.qpl = gve_assign_tx_qpl(priv);
priv              212 drivers/net/ethernet/google/gve/gve_tx.c 	if (gve_tx_fifo_init(priv, &tx->tx_fifo))
priv              223 drivers/net/ethernet/google/gve/gve_tx.c 	netif_dbg(priv, drv, priv->dev, "tx[%d]->bus=%lx\n", idx,
priv              225 drivers/net/ethernet/google/gve/gve_tx.c 	tx->netdev_txq = netdev_get_tx_queue(priv->dev, idx);
priv              226 drivers/net/ethernet/google/gve/gve_tx.c 	gve_tx_add_to_block(priv, idx);
priv              231 drivers/net/ethernet/google/gve/gve_tx.c 	gve_tx_fifo_release(priv, &tx->tx_fifo);
priv              241 drivers/net/ethernet/google/gve/gve_tx.c int gve_tx_alloc_rings(struct gve_priv *priv)
priv              246 drivers/net/ethernet/google/gve/gve_tx.c 	for (i = 0; i < priv->tx_cfg.num_queues; i++) {
priv              247 drivers/net/ethernet/google/gve/gve_tx.c 		err = gve_tx_alloc_ring(priv, i);
priv              249 drivers/net/ethernet/google/gve/gve_tx.c 			netif_err(priv, drv, priv->dev,
priv              260 drivers/net/ethernet/google/gve/gve_tx.c 			gve_tx_free_ring(priv, j);
priv              265 drivers/net/ethernet/google/gve/gve_tx.c void gve_tx_free_rings(struct gve_priv *priv)
priv              269 drivers/net/ethernet/google/gve/gve_tx.c 	for (i = 0; i < priv->tx_cfg.num_queues; i++)
priv              270 drivers/net/ethernet/google/gve/gve_tx.c 		gve_tx_free_ring(priv, i);
priv              477 drivers/net/ethernet/google/gve/gve_tx.c 	struct gve_priv *priv = netdev_priv(dev);
priv              481 drivers/net/ethernet/google/gve/gve_tx.c 	WARN(skb_get_queue_mapping(skb) > priv->tx_cfg.num_queues,
priv              483 drivers/net/ethernet/google/gve/gve_tx.c 	tx = &priv->tx[skb_get_queue_mapping(skb)];
priv              490 drivers/net/ethernet/google/gve/gve_tx.c 		gve_tx_put_doorbell(priv, tx->q_resources, tx->req);
priv              493 drivers/net/ethernet/google/gve/gve_tx.c 	nsegs = gve_tx_add_skb(tx, skb, &priv->pdev->dev);
priv              504 drivers/net/ethernet/google/gve/gve_tx.c 	gve_tx_put_doorbell(priv, tx->q_resources, tx->req);
priv              510 drivers/net/ethernet/google/gve/gve_tx.c static int gve_clean_tx_done(struct gve_priv *priv, struct gve_tx_ring *tx,
priv              522 drivers/net/ethernet/google/gve/gve_tx.c 		netif_info(priv, tx_done, priv->dev,
priv              566 drivers/net/ethernet/google/gve/gve_tx.c __be32 gve_tx_load_event_counter(struct gve_priv *priv,
priv              571 drivers/net/ethernet/google/gve/gve_tx.c 	return READ_ONCE(priv->counter_array[counter_index]);
priv              576 drivers/net/ethernet/google/gve/gve_tx.c 	struct gve_priv *priv = block->priv;
priv              587 drivers/net/ethernet/google/gve/gve_tx.c 	tx->last_nic_done = gve_tx_load_event_counter(priv, tx);
priv              594 drivers/net/ethernet/google/gve/gve_tx.c 		gve_clean_tx_done(priv, tx, to_do, true);
priv              258 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              261 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->speed = speed;
priv              262 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->duplex = duplex;
priv              264 drivers/net/ethernet/hisilicon/hip04_eth.c 	switch (priv->phy_mode) {
priv              284 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_PORT_MODE);
priv              287 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_DUPLEX_TYPE);
priv              290 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_MODE_CHANGE_REG);
priv              293 drivers/net/ethernet/hisilicon/hip04_eth.c static void hip04_reset_dreq(struct hip04_priv *priv)
priv              296 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(RESET_DREQ_ALL, priv->sysctrl_base + SC_PPE_RESET_DREQ);
priv              300 drivers/net/ethernet/hisilicon/hip04_eth.c static void hip04_reset_ppe(struct hip04_priv *priv)
priv              305 drivers/net/ethernet/hisilicon/hip04_eth.c 		regmap_read(priv->map, priv->port * 4 + PPE_CURR_BUF_CNT, &val);
priv              306 drivers/net/ethernet/hisilicon/hip04_eth.c 		regmap_read(priv->map, priv->port * 4 + PPE_CFG_RX_ADDR, &tmp);
priv              312 drivers/net/ethernet/hisilicon/hip04_eth.c static void hip04_config_fifo(struct hip04_priv *priv)
priv              316 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = readl_relaxed(priv->base + PPE_CFG_STS_MODE);
priv              318 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_STS_MODE);
priv              320 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = BIT(priv->group);
priv              321 drivers/net/ethernet/hisilicon/hip04_eth.c 	regmap_write(priv->map, priv->port * 4 + PPE_CFG_POOL_GRP, val);
priv              323 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = priv->group << PPE_CFG_QOS_VMID_GRP_SHIFT;
priv              325 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_QOS_VMID_GEN);
priv              328 drivers/net/ethernet/hisilicon/hip04_eth.c 	regmap_write(priv->map, priv->port * 4 + PPE_CFG_RX_BUF_SIZE, val);
priv              332 drivers/net/ethernet/hisilicon/hip04_eth.c 	val |= priv->chan << PPE_CFG_RX_START_SHIFT;
priv              333 drivers/net/ethernet/hisilicon/hip04_eth.c 	regmap_write(priv->map, priv->port * 4 + PPE_CFG_RX_FIFO_SIZE, val);
priv              336 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_RX_CTRL_REG);
priv              339 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_RX_PKT_MODE_REG);
priv              342 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_BUS_CTRL_REG);
priv              345 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_MAX_FRAME_LEN_REG);
priv              348 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_MAX_FRM_SIZE_REG);
priv              351 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_SHORT_RUNTS_THR_REG);
priv              353 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = readl_relaxed(priv->base + GE_TRANSMIT_CONTROL_REG);
priv              355 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_TRANSMIT_CONTROL_REG);
priv              358 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_CF_CRC_STRIP_REG);
priv              360 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = readl_relaxed(priv->base + GE_RECV_CONTROL_REG);
priv              362 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_RECV_CONTROL_REG);
priv              366 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_TX_LOCAL_PAGE_REG);
priv              372 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              376 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = readl_relaxed(priv->base + GE_PORT_EN);
priv              378 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_PORT_EN);
priv              382 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_RINT);
priv              386 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + PPE_CFG_RX_PKT_INT);
priv              389 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->reg_inten = DEF_INT_MASK;
priv              390 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(priv->reg_inten, priv->base + PPE_INTEN);
priv              395 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              399 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->reg_inten &= ~(DEF_INT_MASK);
priv              400 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(priv->reg_inten, priv->base + PPE_INTEN);
priv              403 drivers/net/ethernet/hisilicon/hip04_eth.c 	val = readl_relaxed(priv->base + GE_PORT_EN);
priv              405 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(val, priv->base + GE_PORT_EN);
priv              408 drivers/net/ethernet/hisilicon/hip04_eth.c static void hip04_set_xmit_desc(struct hip04_priv *priv, dma_addr_t phys)
priv              413 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel(val, priv->base + PPE_CFG_CPU_ADD_ADDR);
priv              416 drivers/net/ethernet/hisilicon/hip04_eth.c static void hip04_set_recv_desc(struct hip04_priv *priv, dma_addr_t phys)
priv              421 drivers/net/ethernet/hisilicon/hip04_eth.c 	regmap_write(priv->map, priv->port * 4 + PPE_CFG_RX_ADDR, val);
priv              424 drivers/net/ethernet/hisilicon/hip04_eth.c static u32 hip04_recv_cnt(struct hip04_priv *priv)
priv              426 drivers/net/ethernet/hisilicon/hip04_eth.c 	return readl(priv->base + PPE_HIS_RX_PKT_CNT);
priv              431 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              434 drivers/net/ethernet/hisilicon/hip04_eth.c 		       priv->base + GE_STATION_MAC_ADDRESS);
priv              437 drivers/net/ethernet/hisilicon/hip04_eth.c 		       priv->base + GE_STATION_MAC_ADDRESS + 4);
priv              449 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              450 drivers/net/ethernet/hisilicon/hip04_eth.c 	unsigned tx_tail = priv->tx_tail;
priv              456 drivers/net/ethernet/hisilicon/hip04_eth.c 	count = tx_count(READ_ONCE(priv->tx_head), tx_tail);
priv              461 drivers/net/ethernet/hisilicon/hip04_eth.c 		desc = &priv->tx_desc[tx_tail];
priv              469 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (priv->tx_phys[tx_tail]) {
priv              470 drivers/net/ethernet/hisilicon/hip04_eth.c 			dma_unmap_single(priv->dev, priv->tx_phys[tx_tail],
priv              471 drivers/net/ethernet/hisilicon/hip04_eth.c 					 priv->tx_skb[tx_tail]->len,
priv              473 drivers/net/ethernet/hisilicon/hip04_eth.c 			priv->tx_phys[tx_tail] = 0;
priv              476 drivers/net/ethernet/hisilicon/hip04_eth.c 		bytes_compl += priv->tx_skb[tx_tail]->len;
priv              477 drivers/net/ethernet/hisilicon/hip04_eth.c 		dev_kfree_skb(priv->tx_skb[tx_tail]);
priv              478 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->tx_skb[tx_tail] = NULL;
priv              483 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_tail = tx_tail;
priv              496 drivers/net/ethernet/hisilicon/hip04_eth.c static void hip04_start_tx_timer(struct hip04_priv *priv)
priv              498 drivers/net/ethernet/hisilicon/hip04_eth.c 	unsigned long ns = priv->tx_coalesce_usecs * NSEC_PER_USEC / 2;
priv              501 drivers/net/ethernet/hisilicon/hip04_eth.c 	hrtimer_start_range_ns(&priv->tx_coalesce_timer, ns_to_ktime(ns),
priv              508 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              510 drivers/net/ethernet/hisilicon/hip04_eth.c 	unsigned int tx_head = priv->tx_head, count;
priv              511 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct tx_desc *desc = &priv->tx_desc[tx_head];
priv              515 drivers/net/ethernet/hisilicon/hip04_eth.c 	count = tx_count(tx_head, READ_ONCE(priv->tx_tail));
priv              521 drivers/net/ethernet/hisilicon/hip04_eth.c 	phys = dma_map_single(priv->dev, skb->data, skb->len, DMA_TO_DEVICE);
priv              522 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (dma_mapping_error(priv->dev, phys)) {
priv              527 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_skb[tx_head] = skb;
priv              528 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_phys[tx_head] = phys;
priv              533 drivers/net/ethernet/hisilicon/hip04_eth.c 		| TX_RELEASE_TO_PPE | priv->port << TX_POOL_SHIFT);
priv              540 drivers/net/ethernet/hisilicon/hip04_eth.c 	phys = priv->tx_desc_dma + tx_head * sizeof(struct tx_desc);
priv              545 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_set_xmit_desc(priv, phys);
priv              548 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_head = TX_NEXT(tx_head);
priv              557 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (count >= priv->tx_coalesce_frames) {
priv              558 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (napi_schedule_prep(&priv->napi)) {
priv              560 drivers/net/ethernet/hisilicon/hip04_eth.c 			priv->reg_inten &= ~(RCV_INT);
priv              562 drivers/net/ethernet/hisilicon/hip04_eth.c 				       priv->base + PPE_INTEN);
priv              563 drivers/net/ethernet/hisilicon/hip04_eth.c 			hrtimer_cancel(&priv->tx_coalesce_timer);
priv              564 drivers/net/ethernet/hisilicon/hip04_eth.c 			__napi_schedule(&priv->napi);
priv              566 drivers/net/ethernet/hisilicon/hip04_eth.c 	} else if (!hrtimer_is_queued(&priv->tx_coalesce_timer)) {
priv              568 drivers/net/ethernet/hisilicon/hip04_eth.c 		hip04_start_tx_timer(priv);
priv              576 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = container_of(napi, struct hip04_priv, napi);
priv              577 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct net_device *ndev = priv->ndev;
priv              591 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->rx_cnt_remaining += hip04_recv_cnt(priv);
priv              592 drivers/net/ethernet/hisilicon/hip04_eth.c 	while (priv->rx_cnt_remaining && !last) {
priv              593 drivers/net/ethernet/hisilicon/hip04_eth.c 		buf = priv->rx_buf[priv->rx_head];
priv              594 drivers/net/ethernet/hisilicon/hip04_eth.c 		skb = build_skb(buf, priv->rx_buf_size);
priv              600 drivers/net/ethernet/hisilicon/hip04_eth.c 		dma_unmap_single(priv->dev, priv->rx_phys[priv->rx_head],
priv              602 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->rx_phys[priv->rx_head] = 0;
priv              619 drivers/net/ethernet/hisilicon/hip04_eth.c 			napi_gro_receive(&priv->napi, skb);
priv              626 drivers/net/ethernet/hisilicon/hip04_eth.c 		buf = netdev_alloc_frag(priv->rx_buf_size);
priv              629 drivers/net/ethernet/hisilicon/hip04_eth.c 		phys = dma_map_single(priv->dev, buf,
priv              631 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (dma_mapping_error(priv->dev, phys))
priv              633 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->rx_buf[priv->rx_head] = buf;
priv              634 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->rx_phys[priv->rx_head] = phys;
priv              635 drivers/net/ethernet/hisilicon/hip04_eth.c 		hip04_set_recv_desc(priv, phys);
priv              637 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->rx_head = RX_NEXT(priv->rx_head);
priv              639 drivers/net/ethernet/hisilicon/hip04_eth.c 			--priv->rx_cnt_remaining;
priv              643 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (--priv->rx_cnt_remaining == 0)
priv              644 drivers/net/ethernet/hisilicon/hip04_eth.c 			priv->rx_cnt_remaining += hip04_recv_cnt(priv);
priv              647 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (!(priv->reg_inten & RCV_INT)) {
priv              649 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->reg_inten |= RCV_INT;
priv              650 drivers/net/ethernet/hisilicon/hip04_eth.c 		writel_relaxed(priv->reg_inten, priv->base + PPE_INTEN);
priv              656 drivers/net/ethernet/hisilicon/hip04_eth.c 		hip04_start_tx_timer(priv);
priv              664 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              666 drivers/net/ethernet/hisilicon/hip04_eth.c 	u32 ists = readl_relaxed(priv->base + PPE_INTSTS);
priv              671 drivers/net/ethernet/hisilicon/hip04_eth.c 	writel_relaxed(DEF_INT_MASK, priv->base + PPE_RINT);
priv              685 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (ists & RCV_INT && napi_schedule_prep(&priv->napi)) {
priv              687 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->reg_inten &= ~(RCV_INT);
priv              688 drivers/net/ethernet/hisilicon/hip04_eth.c 		writel_relaxed(DEF_INT_MASK & ~RCV_INT, priv->base + PPE_INTEN);
priv              689 drivers/net/ethernet/hisilicon/hip04_eth.c 		hrtimer_cancel(&priv->tx_coalesce_timer);
priv              690 drivers/net/ethernet/hisilicon/hip04_eth.c 		__napi_schedule(&priv->napi);
priv              698 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv;
priv              700 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv = container_of(hrtimer, struct hip04_priv, tx_coalesce_timer);
priv              702 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (napi_schedule_prep(&priv->napi)) {
priv              704 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->reg_inten &= ~(RCV_INT);
priv              705 drivers/net/ethernet/hisilicon/hip04_eth.c 		writel_relaxed(DEF_INT_MASK & ~RCV_INT, priv->base + PPE_INTEN);
priv              706 drivers/net/ethernet/hisilicon/hip04_eth.c 		__napi_schedule(&priv->napi);
priv              714 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              715 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct phy_device *phy = priv->phy;
priv              717 drivers/net/ethernet/hisilicon/hip04_eth.c 	if ((priv->speed != phy->speed) || (priv->duplex != phy->duplex)) {
priv              725 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              728 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->rx_head = 0;
priv              729 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->rx_cnt_remaining = 0;
priv              730 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_head = 0;
priv              731 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_tail = 0;
priv              732 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_reset_ppe(priv);
priv              737 drivers/net/ethernet/hisilicon/hip04_eth.c 		phys = dma_map_single(priv->dev, priv->rx_buf[i],
priv              739 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (dma_mapping_error(priv->dev, phys))
priv              742 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->rx_phys[i] = phys;
priv              743 drivers/net/ethernet/hisilicon/hip04_eth.c 		hip04_set_recv_desc(priv, phys);
priv              746 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (priv->phy)
priv              747 drivers/net/ethernet/hisilicon/hip04_eth.c 		phy_start(priv->phy);
priv              752 drivers/net/ethernet/hisilicon/hip04_eth.c 	napi_enable(&priv->napi);
priv              759 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              762 drivers/net/ethernet/hisilicon/hip04_eth.c 	napi_disable(&priv->napi);
priv              766 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_reset_ppe(priv);
priv              768 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (priv->phy)
priv              769 drivers/net/ethernet/hisilicon/hip04_eth.c 		phy_stop(priv->phy);
priv              772 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (priv->rx_phys[i]) {
priv              773 drivers/net/ethernet/hisilicon/hip04_eth.c 			dma_unmap_single(priv->dev, priv->rx_phys[i],
priv              775 drivers/net/ethernet/hisilicon/hip04_eth.c 			priv->rx_phys[i] = 0;
priv              784 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              786 drivers/net/ethernet/hisilicon/hip04_eth.c 	schedule_work(&priv->tx_timeout_task);
priv              791 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv;
priv              793 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv = container_of(work, struct hip04_priv, tx_timeout_task);
priv              794 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_mac_stop(priv->ndev);
priv              795 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_mac_open(priv->ndev);
priv              801 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(netdev);
priv              803 drivers/net/ethernet/hisilicon/hip04_eth.c 	ec->tx_coalesce_usecs = priv->tx_coalesce_usecs;
priv              804 drivers/net/ethernet/hisilicon/hip04_eth.c 	ec->tx_max_coalesced_frames = priv->tx_coalesce_frames;
priv              812 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(netdev);
priv              834 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_coalesce_usecs = ec->tx_coalesce_usecs;
priv              835 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_coalesce_frames = ec->tx_max_coalesced_frames;
priv              864 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              867 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_desc = dma_alloc_coherent(d,
priv              869 drivers/net/ethernet/hisilicon/hip04_eth.c 					   &priv->tx_desc_dma, GFP_KERNEL);
priv              870 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (!priv->tx_desc)
priv              873 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->rx_buf_size = RX_BUF_SIZE +
priv              876 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->rx_buf[i] = netdev_alloc_frag(priv->rx_buf_size);
priv              877 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (!priv->rx_buf[i])
priv              886 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv              890 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (priv->rx_buf[i])
priv              891 drivers/net/ethernet/hisilicon/hip04_eth.c 			skb_free_frag(priv->rx_buf[i]);
priv              894 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (priv->tx_skb[i])
priv              895 drivers/net/ethernet/hisilicon/hip04_eth.c 			dev_kfree_skb_any(priv->tx_skb[i]);
priv              898 drivers/net/ethernet/hisilicon/hip04_eth.c 			  priv->tx_desc, priv->tx_desc_dma);
priv              907 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv;
priv              915 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv = netdev_priv(ndev);
priv              916 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->dev = d;
priv              917 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->ndev = ndev;
priv              921 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              922 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (IS_ERR(priv->base)) {
priv              923 drivers/net/ethernet/hisilicon/hip04_eth.c 		ret = PTR_ERR(priv->base);
priv              928 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->sysctrl_base = devm_platform_ioremap_resource(pdev, 1);
priv              929 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (IS_ERR(priv->sysctrl_base)) {
priv              930 drivers/net/ethernet/hisilicon/hip04_eth.c 		ret = PTR_ERR(priv->sysctrl_base);
priv              941 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->port = arg.args[0];
priv              942 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->chan = arg.args[1] * RX_DESC_NUM;
priv              943 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->group = arg.args[2];
priv              945 drivers/net/ethernet/hisilicon/hip04_eth.c 	hrtimer_init(&priv->tx_coalesce_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
priv              953 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_coalesce_frames = TX_DESC_NUM * 3 / 4;
priv              954 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_coalesce_usecs = 200;
priv              955 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->tx_coalesce_timer.function = tx_done;
priv              957 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->map = syscon_node_to_regmap(arg.np);
priv              958 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (IS_ERR(priv->map)) {
priv              960 drivers/net/ethernet/hisilicon/hip04_eth.c 		ret = PTR_ERR(priv->map);
priv              964 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->phy_mode = of_get_phy_mode(node);
priv              965 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (priv->phy_mode < 0) {
priv              984 drivers/net/ethernet/hisilicon/hip04_eth.c 	priv->phy_node = of_parse_phandle(node, "phy-handle", 0);
priv              985 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (priv->phy_node) {
priv              986 drivers/net/ethernet/hisilicon/hip04_eth.c 		priv->phy = of_phy_connect(ndev, priv->phy_node,
priv              988 drivers/net/ethernet/hisilicon/hip04_eth.c 					   0, priv->phy_mode);
priv              989 drivers/net/ethernet/hisilicon/hip04_eth.c 		if (!priv->phy) {
priv              995 drivers/net/ethernet/hisilicon/hip04_eth.c 	INIT_WORK(&priv->tx_timeout_task, hip04_tx_timeout_task);
priv             1002 drivers/net/ethernet/hisilicon/hip04_eth.c 	netif_napi_add(ndev, &priv->napi, hip04_rx_poll, NAPI_POLL_WEIGHT);
priv             1004 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_reset_dreq(priv);
priv             1005 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_reset_ppe(priv);
priv             1006 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (priv->phy_mode == PHY_INTERFACE_MODE_MII)
priv             1009 drivers/net/ethernet/hisilicon/hip04_eth.c 	hip04_config_fifo(priv);
priv             1028 drivers/net/ethernet/hisilicon/hip04_eth.c 	of_node_put(priv->phy_node);
priv             1036 drivers/net/ethernet/hisilicon/hip04_eth.c 	struct hip04_priv *priv = netdev_priv(ndev);
priv             1039 drivers/net/ethernet/hisilicon/hip04_eth.c 	if (priv->phy)
priv             1040 drivers/net/ethernet/hisilicon/hip04_eth.c 		phy_disconnect(priv->phy);
priv             1044 drivers/net/ethernet/hisilicon/hip04_eth.c 	of_node_put(priv->phy_node);
priv             1045 drivers/net/ethernet/hisilicon/hip04_eth.c 	cancel_work_sync(&priv->tx_timeout_task);
priv              126 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_irq_enable(struct hisi_femac_priv *priv, int irqs)
priv              130 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_IRQ_ENA);
priv              131 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val | irqs, priv->glb_base + GLB_IRQ_ENA);
priv              134 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_irq_disable(struct hisi_femac_priv *priv, int irqs)
priv              138 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_IRQ_ENA);
priv              139 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val & (~irqs), priv->glb_base + GLB_IRQ_ENA);
priv              142 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_tx_dma_unmap(struct hisi_femac_priv *priv,
priv              147 drivers/net/ethernet/hisilicon/hisi_femac.c 	dma_addr = priv->txq.dma_phys[pos];
priv              148 drivers/net/ethernet/hisilicon/hisi_femac.c 	dma_unmap_single(priv->dev, dma_addr, skb->len, DMA_TO_DEVICE);
priv              154 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              155 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_queue *txq = &priv->txq;
priv              161 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->port_base + ADDRQ_STAT) & TX_CNT_INUSE_MASK;
priv              162 drivers/net/ethernet/hisilicon/hisi_femac.c 	while (val < priv->tx_fifo_used_cnt) {
priv              166 drivers/net/ethernet/hisilicon/hisi_femac.c 				   val, priv->tx_fifo_used_cnt);
priv              169 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_tx_dma_unmap(priv, skb, txq->tail);
priv              174 drivers/net/ethernet/hisilicon/hisi_femac.c 		priv->tx_fifo_used_cnt--;
priv              176 drivers/net/ethernet/hisilicon/hisi_femac.c 		val = readl(priv->port_base + ADDRQ_STAT) & TX_CNT_INUSE_MASK;
priv              191 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              202 drivers/net/ethernet/hisilicon/hisi_femac.c 	if ((status != priv->link_status) &&
priv              203 drivers/net/ethernet/hisilicon/hisi_femac.c 	    ((status | priv->link_status) & MAC_PORTSET_LINKED)) {
priv              204 drivers/net/ethernet/hisilicon/hisi_femac.c 		writel(status, priv->port_base + MAC_PORTSET);
priv              205 drivers/net/ethernet/hisilicon/hisi_femac.c 		priv->link_status = status;
priv              210 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_rx_refill(struct hisi_femac_priv *priv)
priv              212 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_queue *rxq = &priv->rxq;
priv              219 drivers/net/ethernet/hisilicon/hisi_femac.c 	while (readl(priv->port_base + ADDRQ_STAT) & BIT_RX_READY) {
priv              223 drivers/net/ethernet/hisilicon/hisi_femac.c 			netdev_err(priv->ndev, "err skb[%d]=%p\n",
priv              227 drivers/net/ethernet/hisilicon/hisi_femac.c 		skb = netdev_alloc_skb_ip_align(priv->ndev, len);
priv              231 drivers/net/ethernet/hisilicon/hisi_femac.c 		addr = dma_map_single(priv->dev, skb->data, len,
priv              233 drivers/net/ethernet/hisilicon/hisi_femac.c 		if (dma_mapping_error(priv->dev, addr)) {
priv              239 drivers/net/ethernet/hisilicon/hisi_femac.c 		writel(addr, priv->port_base + IQ_ADDR);
priv              247 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              248 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_queue *rxq = &priv->rxq;
priv              254 drivers/net/ethernet/hisilicon/hisi_femac.c 	while (readl(priv->glb_base + GLB_IRQ_RAW) & IRQ_INT_RX_RDY) {
priv              255 drivers/net/ethernet/hisilicon/hisi_femac.c 		rx_pkt_info = readl(priv->port_base + IQFRM_DES);
priv              260 drivers/net/ethernet/hisilicon/hisi_femac.c 		writel(IRQ_INT_RX_RDY, priv->glb_base + GLB_IRQ_RAW);
priv              272 drivers/net/ethernet/hisilicon/hisi_femac.c 		dma_unmap_single(priv->dev, addr, MAX_FRAME_SIZE,
priv              284 drivers/net/ethernet/hisilicon/hisi_femac.c 		napi_gro_receive(&priv->napi, skb);
priv              294 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_rx_refill(priv);
priv              301 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = container_of(napi,
priv              303 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct net_device *dev = priv->ndev;
priv              315 drivers/net/ethernet/hisilicon/hisi_femac.c 		ints = readl(priv->glb_base + GLB_IRQ_RAW);
priv              317 drivers/net/ethernet/hisilicon/hisi_femac.c 		       priv->glb_base + GLB_IRQ_RAW);
priv              322 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_irq_enable(priv, DEF_INT_MASK &
priv              333 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              335 drivers/net/ethernet/hisilicon/hisi_femac.c 	ints = readl(priv->glb_base + GLB_IRQ_RAW);
priv              339 drivers/net/ethernet/hisilicon/hisi_femac.c 		       priv->glb_base + GLB_IRQ_RAW);
priv              340 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_irq_disable(priv, DEF_INT_MASK);
priv              341 drivers/net/ethernet/hisilicon/hisi_femac.c 		napi_schedule(&priv->napi);
priv              368 drivers/net/ethernet/hisilicon/hisi_femac.c static int hisi_femac_init_tx_and_rx_queues(struct hisi_femac_priv *priv)
priv              372 drivers/net/ethernet/hisilicon/hisi_femac.c 	ret = hisi_femac_init_queue(priv->dev, &priv->txq, TXQ_NUM);
priv              376 drivers/net/ethernet/hisilicon/hisi_femac.c 	ret = hisi_femac_init_queue(priv->dev, &priv->rxq, RXQ_NUM);
priv              380 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->tx_fifo_used_cnt = 0;
priv              385 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_free_skb_rings(struct hisi_femac_priv *priv)
priv              387 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_queue *txq = &priv->txq;
priv              388 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_queue *rxq = &priv->rxq;
priv              397 drivers/net/ethernet/hisilicon/hisi_femac.c 			netdev_err(priv->ndev, "NULL rx skb. pos=%d, head=%d\n",
priv              403 drivers/net/ethernet/hisilicon/hisi_femac.c 		dma_unmap_single(priv->dev, dma_addr, MAX_FRAME_SIZE,
priv              416 drivers/net/ethernet/hisilicon/hisi_femac.c 			netdev_err(priv->ndev, "NULL tx skb. pos=%d, head=%d\n",
priv              420 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_tx_dma_unmap(priv, skb, pos);
priv              426 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->tx_fifo_used_cnt = 0;
priv              429 drivers/net/ethernet/hisilicon/hisi_femac.c static int hisi_femac_set_hw_mac_addr(struct hisi_femac_priv *priv,
priv              435 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(reg, priv->glb_base + GLB_HOSTMAC_H16);
priv              438 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(reg, priv->glb_base + GLB_HOSTMAC_L32);
priv              443 drivers/net/ethernet/hisilicon/hisi_femac.c static int hisi_femac_port_reset(struct hisi_femac_priv *priv)
priv              447 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_SOFT_RESET);
priv              449 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_SOFT_RESET);
priv              454 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_SOFT_RESET);
priv              461 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              463 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_port_reset(priv);
priv              464 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_set_hw_mac_addr(priv, dev->dev_addr);
priv              465 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_rx_refill(priv);
priv              470 drivers/net/ethernet/hisilicon/hisi_femac.c 	napi_enable(&priv->napi);
priv              472 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->link_status = 0;
priv              476 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(IRQ_ENA_PORT0_MASK, priv->glb_base + GLB_IRQ_RAW);
priv              477 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_irq_enable(priv, IRQ_ENA_ALL | IRQ_ENA_PORT0 | DEF_INT_MASK);
priv              484 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              486 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_irq_disable(priv, IRQ_ENA_PORT0);
priv              492 drivers/net/ethernet/hisilicon/hisi_femac.c 	napi_disable(&priv->napi);
priv              494 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_free_skb_rings(priv);
priv              502 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              503 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_queue *txq = &priv->txq;
priv              507 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->port_base + ADDRQ_STAT);
priv              510 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_irq_enable(priv, IRQ_INT_TX_PER_PACKET);
priv              519 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_irq_enable(priv, IRQ_INT_TX_PER_PACKET);
priv              526 drivers/net/ethernet/hisilicon/hisi_femac.c 	addr = dma_map_single(priv->dev, skb->data,
priv              528 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (unlikely(dma_mapping_error(priv->dev, addr))) {
priv              538 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(addr, priv->port_base + EQ_ADDR);
priv              539 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(skb->len + ETH_FCS_LEN, priv->port_base + EQFRM_LEN);
priv              541 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->tx_fifo_used_cnt++;
priv              552 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              561 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_set_hw_mac_addr(priv, dev->dev_addr);
priv              566 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_enable_hw_addr_filter(struct hisi_femac_priv *priv,
priv              571 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_MAC_H16(reg_n));
priv              576 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_MAC_H16(reg_n));
priv              579 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_set_hw_addr_filter(struct hisi_femac_priv *priv,
priv              590 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + low);
priv              592 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + high);
priv              596 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + high);
priv              599 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_set_promisc_mode(struct hisi_femac_priv *priv,
priv              604 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_FWCTRL);
priv              609 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_FWCTRL);
priv              613 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_set_mc_addr_filter(struct hisi_femac_priv *priv)
priv              615 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct net_device *dev = priv->ndev;
priv              618 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_MACTCTRL);
priv              628 drivers/net/ethernet/hisilicon/hisi_femac.c 			hisi_femac_enable_hw_addr_filter(priv, i, false);
priv              631 drivers/net/ethernet/hisilicon/hisi_femac.c 			hisi_femac_set_hw_addr_filter(priv, ha->addr, reg);
priv              636 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_MACTCTRL);
priv              640 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_set_uc_addr_filter(struct hisi_femac_priv *priv)
priv              642 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct net_device *dev = priv->ndev;
priv              645 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_MACTCTRL);
priv              654 drivers/net/ethernet/hisilicon/hisi_femac.c 			hisi_femac_enable_hw_addr_filter(priv, i, false);
priv              657 drivers/net/ethernet/hisilicon/hisi_femac.c 			hisi_femac_set_hw_addr_filter(priv, ha->addr, reg);
priv              662 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_MACTCTRL);
priv              667 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(dev);
priv              670 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_set_promisc_mode(priv, true);
priv              672 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_set_promisc_mode(priv, false);
priv              673 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_set_mc_addr_filter(priv);
priv              674 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_set_uc_addr_filter(priv);
priv              705 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_core_reset(struct hisi_femac_priv *priv)
priv              707 drivers/net/ethernet/hisilicon/hisi_femac.c 	reset_control_assert(priv->mac_rst);
priv              708 drivers/net/ethernet/hisilicon/hisi_femac.c 	reset_control_deassert(priv->mac_rst);
priv              725 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_phy_reset(struct hisi_femac_priv *priv)
priv              731 drivers/net/ethernet/hisilicon/hisi_femac.c 	reset_control_deassert(priv->phy_rst);
priv              732 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_sleep_us(priv->phy_reset_delays[PRE_DELAY]);
priv              734 drivers/net/ethernet/hisilicon/hisi_femac.c 	reset_control_assert(priv->phy_rst);
priv              738 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_sleep_us(priv->phy_reset_delays[PULSE]);
priv              739 drivers/net/ethernet/hisilicon/hisi_femac.c 	reset_control_deassert(priv->phy_rst);
priv              741 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_sleep_us(priv->phy_reset_delays[POST_DELAY]);
priv              744 drivers/net/ethernet/hisilicon/hisi_femac.c static void hisi_femac_port_init(struct hisi_femac_priv *priv)
priv              750 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (priv->ndev->phydev->interface == PHY_INTERFACE_MODE_RMII)
priv              752 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->port_base + MAC_PORTSEL);
priv              755 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(IRQ_ENA_PORT0_MASK, priv->glb_base + GLB_IRQ_RAW);
priv              756 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_irq_disable(priv, IRQ_ENA_PORT0_MASK | IRQ_ENA_PORT0);
priv              758 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_FWCTRL);
priv              761 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_FWCTRL);
priv              763 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->glb_base + GLB_MACTCTRL);
priv              765 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->glb_base + GLB_MACTCTRL);
priv              767 drivers/net/ethernet/hisilicon/hisi_femac.c 	val = readl(priv->port_base + MAC_SET);
priv              770 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->port_base + MAC_SET);
priv              774 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->port_base + RX_COALESCE_SET);
priv              777 drivers/net/ethernet/hisilicon/hisi_femac.c 	writel(val, priv->port_base + QLEN_SET);
priv              785 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv;
priv              790 drivers/net/ethernet/hisilicon/hisi_femac.c 	ndev = alloc_etherdev(sizeof(*priv));
priv              797 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv = netdev_priv(ndev);
priv              798 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->dev = dev;
priv              799 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->ndev = ndev;
priv              801 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->port_base = devm_platform_ioremap_resource(pdev, 0);
priv              802 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (IS_ERR(priv->port_base)) {
priv              803 drivers/net/ethernet/hisilicon/hisi_femac.c 		ret = PTR_ERR(priv->port_base);
priv              807 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->glb_base = devm_platform_ioremap_resource(pdev, 1);
priv              808 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (IS_ERR(priv->glb_base)) {
priv              809 drivers/net/ethernet/hisilicon/hisi_femac.c 		ret = PTR_ERR(priv->glb_base);
priv              813 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              814 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (IS_ERR(priv->clk)) {
priv              820 drivers/net/ethernet/hisilicon/hisi_femac.c 	ret = clk_prepare_enable(priv->clk);
priv              826 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->mac_rst = devm_reset_control_get(dev, "mac");
priv              827 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (IS_ERR(priv->mac_rst)) {
priv              828 drivers/net/ethernet/hisilicon/hisi_femac.c 		ret = PTR_ERR(priv->mac_rst);
priv              831 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_core_reset(priv);
priv              833 drivers/net/ethernet/hisilicon/hisi_femac.c 	priv->phy_rst = devm_reset_control_get(dev, "phy");
priv              834 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (IS_ERR(priv->phy_rst)) {
priv              835 drivers/net/ethernet/hisilicon/hisi_femac.c 		priv->phy_rst = NULL;
priv              839 drivers/net/ethernet/hisilicon/hisi_femac.c 						 priv->phy_reset_delays,
priv              843 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_phy_reset(priv);
priv              870 drivers/net/ethernet/hisilicon/hisi_femac.c 	netif_napi_add(ndev, &priv->napi, hisi_femac_poll, FEMAC_POLL_WEIGHT);
priv              872 drivers/net/ethernet/hisilicon/hisi_femac.c 	hisi_femac_port_init(priv);
priv              874 drivers/net/ethernet/hisilicon/hisi_femac.c 	ret = hisi_femac_init_tx_and_rx_queues(priv);
priv              900 drivers/net/ethernet/hisilicon/hisi_femac.c 	netif_napi_del(&priv->napi);
priv              903 drivers/net/ethernet/hisilicon/hisi_femac.c 	clk_disable_unprepare(priv->clk);
priv              913 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(ndev);
priv              915 drivers/net/ethernet/hisilicon/hisi_femac.c 	netif_napi_del(&priv->napi);
priv              919 drivers/net/ethernet/hisilicon/hisi_femac.c 	clk_disable_unprepare(priv->clk);
priv              930 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(ndev);
priv              938 drivers/net/ethernet/hisilicon/hisi_femac.c 	clk_disable_unprepare(priv->clk);
priv              946 drivers/net/ethernet/hisilicon/hisi_femac.c 	struct hisi_femac_priv *priv = netdev_priv(ndev);
priv              948 drivers/net/ethernet/hisilicon/hisi_femac.c 	clk_prepare_enable(priv->clk);
priv              949 drivers/net/ethernet/hisilicon/hisi_femac.c 	if (priv->phy_rst)
priv              950 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_phy_reset(priv);
priv              953 drivers/net/ethernet/hisilicon/hisi_femac.c 		hisi_femac_port_init(priv);
priv              275 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static inline void hix5hd2_mac_interface_reset(struct hix5hd2_priv *priv)
priv              277 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (!priv->mac_ifc_rst)
priv              280 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_assert(priv->mac_ifc_rst);
priv              281 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_deassert(priv->mac_ifc_rst);
priv              286 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              289 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->speed = speed;
priv              290 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->duplex = duplex;
priv              292 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	switch (priv->phy_mode) {
priv              315 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(val, priv->ctrl_base);
priv              316 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_mac_interface_reset(priv);
priv              318 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BIT_MODE_CHANGE_EN, priv->base + MODE_CHANGE_EN);
priv              325 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(val, priv->base + PORT_MODE);
priv              326 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + MODE_CHANGE_EN);
priv              327 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(duplex, priv->base + MAC_DUPLEX_HALF_CTRL);
priv              330 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_set_desc_depth(struct hix5hd2_priv *priv, int rx, int tx)
priv              332 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_RX_FQ_DEPTH_EN, priv->base + RX_FQ_REG_EN);
priv              333 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(rx << 3, priv->base + RX_FQ_DEPTH);
priv              334 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + RX_FQ_REG_EN);
priv              336 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_RX_BQ_DEPTH_EN, priv->base + RX_BQ_REG_EN);
priv              337 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(rx << 3, priv->base + RX_BQ_DEPTH);
priv              338 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + RX_BQ_REG_EN);
priv              340 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_TX_BQ_DEPTH_EN, priv->base + TX_BQ_REG_EN);
priv              341 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(tx << 3, priv->base + TX_BQ_DEPTH);
priv              342 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + TX_BQ_REG_EN);
priv              344 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_TX_RQ_DEPTH_EN, priv->base + TX_RQ_REG_EN);
priv              345 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(tx << 3, priv->base + TX_RQ_DEPTH);
priv              346 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + TX_RQ_REG_EN);
priv              349 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_set_rx_fq(struct hix5hd2_priv *priv, dma_addr_t phy_addr)
priv              351 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_RX_FQ_START_ADDR_EN, priv->base + RX_FQ_REG_EN);
priv              352 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(phy_addr, priv->base + RX_FQ_START_ADDR);
priv              353 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + RX_FQ_REG_EN);
priv              356 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_set_rx_bq(struct hix5hd2_priv *priv, dma_addr_t phy_addr)
priv              358 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_RX_BQ_START_ADDR_EN, priv->base + RX_BQ_REG_EN);
priv              359 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(phy_addr, priv->base + RX_BQ_START_ADDR);
priv              360 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + RX_BQ_REG_EN);
priv              363 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_set_tx_bq(struct hix5hd2_priv *priv, dma_addr_t phy_addr)
priv              365 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_TX_BQ_START_ADDR_EN, priv->base + TX_BQ_REG_EN);
priv              366 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(phy_addr, priv->base + TX_BQ_START_ADDR);
priv              367 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + TX_BQ_REG_EN);
priv              370 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_set_tx_rq(struct hix5hd2_priv *priv, dma_addr_t phy_addr)
priv              372 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_TX_RQ_START_ADDR_EN, priv->base + TX_RQ_REG_EN);
priv              373 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(phy_addr, priv->base + TX_RQ_START_ADDR);
priv              374 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + TX_RQ_REG_EN);
priv              377 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_set_desc_addr(struct hix5hd2_priv *priv)
priv              379 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_set_rx_fq(priv, priv->rx_fq.phys_addr);
priv              380 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_set_rx_bq(priv, priv->rx_bq.phys_addr);
priv              381 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_set_tx_rq(priv, priv->tx_rq.phys_addr);
priv              382 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_set_tx_bq(priv, priv->tx_bq.phys_addr);
priv              385 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_hw_init(struct hix5hd2_priv *priv)
priv              390 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + ENA_PMU_INT);
priv              391 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(~0, priv->base + RAW_PMU_INT);
priv              393 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BIT_CRC_ERR_PASS, priv->base + REC_FILT_CONTROL);
priv              394 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(MAC_MAX_FRAME_SIZE, priv->base + CONTROL_WORD);
priv              395 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + COL_SLOT_TIME);
priv              398 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(val, priv->base + IN_QUEUE_TH);
priv              400 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(RX_BQ_IN_TIMEOUT, priv->base + RX_BQ_IN_TIMEOUT_TH);
priv              401 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(TX_RQ_IN_TIMEOUT, priv->base + TX_RQ_IN_TIMEOUT_TH);
priv              403 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_set_desc_depth(priv, RX_DESC_NUM, TX_DESC_NUM);
priv              404 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_set_desc_addr(priv);
priv              407 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_irq_enable(struct hix5hd2_priv *priv)
priv              409 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(DEF_INT_MASK, priv->base + ENA_PMU_INT);
priv              412 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_irq_disable(struct hix5hd2_priv *priv)
priv              414 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + ENA_PMU_INT);
priv              417 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_port_enable(struct hix5hd2_priv *priv)
priv              419 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0xf, priv->base + DESC_WR_RD_ENA);
priv              420 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(BITS_RX_EN | BITS_TX_EN, priv->base + PORT_EN);
priv              423 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_port_disable(struct hix5hd2_priv *priv)
priv              425 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(~(u32)(BITS_RX_EN | BITS_TX_EN), priv->base + PORT_EN);
priv              426 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(0, priv->base + DESC_WR_RD_ENA);
priv              431 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              436 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(val, priv->base + STATION_ADDR_HIGH);
priv              439 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(val, priv->base + STATION_ADDR_LOW);
priv              455 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              458 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if ((priv->speed != phy->speed) || (priv->duplex != phy->duplex)) {
priv              464 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_rx_refill(struct hix5hd2_priv *priv)
priv              473 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	start = dma_cnt(readl_relaxed(priv->base + RX_FQ_WR_ADDR));
priv              475 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	end = dma_cnt(readl_relaxed(priv->base + RX_FQ_RD_ADDR));
priv              479 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		if (priv->rx_skb[pos]) {
priv              482 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 			skb = netdev_alloc_skb_ip_align(priv->netdev, len);
priv              487 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		addr = dma_map_single(priv->dev, skb->data, len, DMA_FROM_DEVICE);
priv              488 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		if (dma_mapping_error(priv->dev, addr)) {
priv              493 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		desc = priv->rx_fq.desc + pos;
priv              495 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->rx_skb[pos] = skb;
priv              505 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		writel_relaxed(dma_byte(pos), priv->base + RX_FQ_WR_ADDR);
priv              510 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              517 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	start = dma_cnt(readl_relaxed(priv->base + RX_BQ_RD_ADDR));
priv              519 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	end = dma_cnt(readl_relaxed(priv->base + RX_BQ_WR_ADDR));
priv              527 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		skb = priv->rx_skb[pos];
priv              532 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->rx_skb[pos] = NULL;
priv              534 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		desc = priv->rx_bq.desc + pos;
priv              538 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		dma_unmap_single(priv->dev, addr, MAC_MAX_FRAME_SIZE,
priv              551 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		napi_gro_receive(&priv->napi, skb);
priv              559 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		writel_relaxed(dma_byte(pos), priv->base + RX_BQ_RD_ADDR);
priv              561 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_rx_refill(priv);
priv              566 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_clean_sg_desc(struct hix5hd2_priv *priv,
priv              574 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	desc = priv->tx_ring.desc + pos;
priv              578 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	dma_unmap_single(priv->dev, addr, len, DMA_TO_DEVICE);
priv              583 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		dma_unmap_page(priv->dev, addr, len, DMA_TO_DEVICE);
priv              591 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              599 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	start = dma_cnt(readl_relaxed(priv->base + TX_RQ_RD_ADDR));
priv              601 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	end = dma_cnt(readl_relaxed(priv->base + TX_RQ_WR_ADDR));
priv              605 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		skb = priv->tx_skb[pos];
priv              613 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		desc = priv->tx_rq.desc + pos;
priv              616 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 			hix5hd2_clean_sg_desc(priv, skb, pos);
priv              619 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 			dma_unmap_single(priv->dev, addr, skb->len,
priv              623 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->tx_skb[pos] = NULL;
priv              629 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		writel_relaxed(dma_byte(pos), priv->base + TX_RQ_RD_ADDR);
priv              636 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (unlikely(netif_queue_stopped(priv->netdev)) && pkts_compl)
priv              637 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		netif_wake_queue(priv->netdev);
priv              642 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = container_of(napi,
priv              644 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct net_device *dev = priv->netdev;
priv              656 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		ints = readl_relaxed(priv->base + RAW_PMU_INT);
priv              657 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		writel_relaxed(ints, priv->base + RAW_PMU_INT);
priv              662 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		hix5hd2_irq_enable(priv);
priv              671 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              672 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	int ints = readl_relaxed(priv->base + RAW_PMU_INT);
priv              674 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(ints, priv->base + RAW_PMU_INT);
priv              676 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		hix5hd2_irq_disable(priv);
priv              677 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		napi_schedule(&priv->napi);
priv              702 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static int hix5hd2_fill_sg_desc(struct hix5hd2_priv *priv,
priv              710 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	desc = priv->tx_ring.desc + pos;
priv              713 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	addr = dma_map_single(priv->dev, skb->data, skb_headlen(skb),
priv              715 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (unlikely(dma_mapping_error(priv->dev, addr)))
priv              724 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		addr = skb_frag_dma_map(priv->dev, frag, 0, len, DMA_TO_DEVICE);
priv              725 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		ret = dma_mapping_error(priv->dev, addr);
priv              737 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              745 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	pos = dma_cnt(readl_relaxed(priv->base + TX_BQ_WR_ADDR));
priv              746 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (unlikely(priv->tx_skb[pos])) {
priv              753 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	desc = priv->tx_bq.desc + pos;
priv              755 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	cmd = hix5hd2_get_desc_cmd(skb, priv->hw_cap);
priv              759 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		ret = hix5hd2_fill_sg_desc(priv, skb, pos);
priv              765 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		addr = priv->tx_ring.phys_addr + pos * sizeof(struct sg_desc);
priv              767 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		addr = dma_map_single(priv->dev, skb->data, skb->len,
priv              769 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		if (unlikely(dma_mapping_error(priv->dev, addr))) {
priv              777 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->tx_skb[pos] = skb;
priv              783 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	writel_relaxed(dma_byte(pos), priv->base + TX_BQ_WR_ADDR);
priv              793 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_free_dma_desc_rings(struct hix5hd2_priv *priv)
priv              800 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		struct sk_buff *skb = priv->rx_skb[i];
priv              804 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		desc = priv->rx_fq.desc + i;
priv              806 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		dma_unmap_single(priv->dev, addr,
priv              809 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->rx_skb[i] = NULL;
priv              813 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		struct sk_buff *skb = priv->tx_skb[i];
priv              817 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		desc = priv->tx_rq.desc + i;
priv              819 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		dma_unmap_single(priv->dev, addr, skb->len, DMA_TO_DEVICE);
priv              821 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->tx_skb[i] = NULL;
priv              827 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              831 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	ret = clk_prepare_enable(priv->mac_core_clk);
priv              837 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	ret = clk_prepare_enable(priv->mac_ifc_clk);
priv              839 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		clk_disable_unprepare(priv->mac_core_clk);
priv              844 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	phy = of_phy_connect(dev, priv->phy_node,
priv              845 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 			     &hix5hd2_adjust_link, 0, priv->phy_mode);
priv              847 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		clk_disable_unprepare(priv->mac_ifc_clk);
priv              848 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		clk_disable_unprepare(priv->mac_core_clk);
priv              853 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_hw_init(priv);
priv              854 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_rx_refill(priv);
priv              858 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	napi_enable(&priv->napi);
priv              860 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_port_enable(priv);
priv              861 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_irq_enable(priv);
priv              868 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              870 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_port_disable(priv);
priv              871 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_irq_disable(priv);
priv              872 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	napi_disable(&priv->napi);
priv              874 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_free_dma_desc_rings(priv);
priv              881 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	clk_disable_unprepare(priv->mac_ifc_clk);
priv              882 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	clk_disable_unprepare(priv->mac_core_clk);
priv              889 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv;
priv              891 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv = container_of(work, struct hix5hd2_priv, tx_timeout_task);
priv              892 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_net_close(priv->netdev);
priv              893 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_net_open(priv->netdev);
priv              898 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(dev);
priv              900 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	schedule_work(&priv->tx_timeout_task);
priv              919 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = bus->priv;
priv              920 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	void __iomem *base = priv->base;
priv              934 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = bus->priv;
priv              935 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	void __iomem *base = priv->base;
priv              954 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	val = readl_relaxed(priv->base + MDIO_SINGLE_DATA);
priv              962 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = bus->priv;
priv              963 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	void __iomem *base = priv->base;
priv              977 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_destroy_hw_desc_queue(struct hix5hd2_priv *priv)
priv              982 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		if (priv->pool[i].desc) {
priv              983 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 			dma_free_coherent(priv->dev, priv->pool[i].size,
priv              984 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 					  priv->pool[i].desc,
priv              985 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 					  priv->pool[i].phys_addr);
priv              986 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 			priv->pool[i].desc = NULL;
priv              991 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static int hix5hd2_init_hw_desc_queue(struct hix5hd2_priv *priv)
priv              993 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct device *dev = priv->dev;
priv              998 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->rx_fq.count = RX_DESC_NUM;
priv              999 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->rx_bq.count = RX_DESC_NUM;
priv             1000 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->tx_bq.count = TX_DESC_NUM;
priv             1001 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->tx_rq.count = TX_DESC_NUM;
priv             1004 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		size = priv->pool[i].count * sizeof(struct hix5hd2_desc);
priv             1010 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->pool[i].size = size;
priv             1011 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->pool[i].desc = virt_addr;
priv             1012 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->pool[i].phys_addr = phys_addr;
priv             1017 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_destroy_hw_desc_queue(priv);
priv             1022 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static int hix5hd2_init_sg_desc_queue(struct hix5hd2_priv *priv)
priv             1027 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	desc = (struct sg_desc *)dma_alloc_coherent(priv->dev,
priv             1033 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->tx_ring.desc = desc;
priv             1034 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->tx_ring.phys_addr = phys_addr;
priv             1039 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_destroy_sg_desc_queue(struct hix5hd2_priv *priv)
priv             1041 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (priv->tx_ring.desc) {
priv             1042 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		dma_free_coherent(priv->dev,
priv             1044 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 				  priv->tx_ring.desc, priv->tx_ring.phys_addr);
priv             1045 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->tx_ring.desc = NULL;
priv             1049 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static inline void hix5hd2_mac_core_reset(struct hix5hd2_priv *priv)
priv             1051 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (!priv->mac_core_rst)
priv             1054 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_assert(priv->mac_core_rst);
priv             1055 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_deassert(priv->mac_core_rst);
priv             1072 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c static void hix5hd2_phy_reset(struct hix5hd2_priv *priv)
priv             1078 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_deassert(priv->phy_rst);
priv             1079 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_sleep_us(priv->phy_reset_delays[PRE_DELAY]);
priv             1081 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_assert(priv->phy_rst);
priv             1085 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_sleep_us(priv->phy_reset_delays[PULSE]);
priv             1086 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	reset_control_deassert(priv->phy_rst);
priv             1088 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_sleep_us(priv->phy_reset_delays[POST_DELAY]);
priv             1099 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv;
priv             1110 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv = netdev_priv(ndev);
priv             1111 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->dev = dev;
priv             1112 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->netdev = ndev;
priv             1119 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->hw_cap = (unsigned long)of_id->data;
priv             1121 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv             1122 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->base)) {
priv             1123 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		ret = PTR_ERR(priv->base);
priv             1127 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->ctrl_base = devm_platform_ioremap_resource(pdev, 1);
priv             1128 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->ctrl_base)) {
priv             1129 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		ret = PTR_ERR(priv->ctrl_base);
priv             1133 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->mac_core_clk = devm_clk_get(&pdev->dev, "mac_core");
priv             1134 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->mac_core_clk)) {
priv             1140 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	ret = clk_prepare_enable(priv->mac_core_clk);
priv             1146 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->mac_ifc_clk = devm_clk_get(&pdev->dev, "mac_ifc");
priv             1147 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->mac_ifc_clk))
priv             1148 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->mac_ifc_clk = NULL;
priv             1150 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	ret = clk_prepare_enable(priv->mac_ifc_clk);
priv             1156 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->mac_core_rst = devm_reset_control_get(dev, "mac_core");
priv             1157 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->mac_core_rst))
priv             1158 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->mac_core_rst = NULL;
priv             1159 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_mac_core_reset(priv);
priv             1161 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->mac_ifc_rst = devm_reset_control_get(dev, "mac_ifc");
priv             1162 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->mac_ifc_rst))
priv             1163 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->mac_ifc_rst = NULL;
priv             1165 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->phy_rst = devm_reset_control_get(dev, "phy");
priv             1166 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (IS_ERR(priv->phy_rst)) {
priv             1167 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		priv->phy_rst = NULL;
priv             1171 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 						 priv->phy_reset_delays,
priv             1175 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		hix5hd2_phy_reset(priv);
priv             1184 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	bus->priv = priv;
priv             1190 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->bus = bus;
priv             1196 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->phy_mode = of_get_phy_mode(node);
priv             1197 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if ((int)priv->phy_mode < 0) {
priv             1203 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	priv->phy_node = of_parse_phandle(node, "phy-handle", 0);
priv             1204 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (!priv->phy_node) {
priv             1233 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	INIT_WORK(&priv->tx_timeout_task, hix5hd2_tx_timeout_task);
priv             1240 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (HAS_CAP_TSO(priv->hw_cap))
priv             1246 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	ret = hix5hd2_init_hw_desc_queue(priv);
priv             1250 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	netif_napi_add(ndev, &priv->napi, hix5hd2_poll, NAPI_POLL_WEIGHT);
priv             1252 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (HAS_CAP_TSO(priv->hw_cap)) {
priv             1253 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		ret = hix5hd2_init_sg_desc_queue(priv);
priv             1258 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	ret = register_netdev(priv->netdev);
priv             1264 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	clk_disable_unprepare(priv->mac_ifc_clk);
priv             1265 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	clk_disable_unprepare(priv->mac_core_clk);
priv             1270 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (HAS_CAP_TSO(priv->hw_cap))
priv             1271 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		hix5hd2_destroy_sg_desc_queue(priv);
priv             1272 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	netif_napi_del(&priv->napi);
priv             1273 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_destroy_hw_desc_queue(priv);
priv             1275 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	of_node_put(priv->phy_node);
priv             1281 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	clk_disable_unprepare(priv->mac_ifc_clk);
priv             1283 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	clk_disable_unprepare(priv->mac_core_clk);
priv             1293 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	struct hix5hd2_priv *priv = netdev_priv(ndev);
priv             1295 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	netif_napi_del(&priv->napi);
priv             1297 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	mdiobus_unregister(priv->bus);
priv             1298 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	mdiobus_free(priv->bus);
priv             1300 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	if (HAS_CAP_TSO(priv->hw_cap))
priv             1301 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 		hix5hd2_destroy_sg_desc_queue(priv);
priv             1302 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	hix5hd2_destroy_hw_desc_queue(priv);
priv             1303 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	of_node_put(priv->phy_node);
priv             1304 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c 	cancel_work_sync(&priv->tx_timeout_task);
priv               44 drivers/net/ethernet/hisilicon/hns/hnae.c 	cb->priv = p;
priv               56 drivers/net/ethernet/hisilicon/hns/hnae.c 	if (unlikely(!cb->priv))
priv               60 drivers/net/ethernet/hisilicon/hns/hnae.c 		dev_kfree_skb_any((struct sk_buff *)cb->priv);
priv               62 drivers/net/ethernet/hisilicon/hns/hnae.c 		put_page((struct page *)cb->priv);
priv               64 drivers/net/ethernet/hisilicon/hns/hnae.c 	cb->priv = NULL;
priv               69 drivers/net/ethernet/hisilicon/hns/hnae.c 	cb->dma = dma_map_page(ring_to_dev(ring), cb->priv, 0,
priv              218 drivers/net/ethernet/hisilicon/hns/hnae.h 	void *priv;
priv              124 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	mac_ctrl_drv = (struct mac_driver *)(mac_cb->priv.mac);
priv              138 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	mac_ctrl_drv = (struct mac_driver *)(mac_cb->priv.mac);
priv              278 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 		mac_ctrl_drv->set_mac_addr(mac_cb->priv.mac, addr);
priv              517 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 		mac_drv->mac_enable(mac_cb->priv.mac, MAC_COMM_MODE_RX_AND_TX);
priv              534 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 		mac_ctrl_drv->mac_disable(mac_cb->priv.mac,
priv              647 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	mac_cb->priv.mac = (void *)drv;
priv              659 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	drv->mac_free(mac_cb->priv.mac);
priv              660 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	mac_cb->priv.mac = NULL;
priv             1042 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	mac_ctrl_drv->mac_enable(mac_cb->priv.mac, mode);
priv             1049 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c 	mac_ctrl_drv->mac_disable(mac_cb->priv.mac, mode);
priv              306 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h 	struct mac_priv priv;
priv              420 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h 	return (struct mac_driver *)(mac_cb->priv.mac);
priv             1442 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv =
priv             1462 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	priv->soft_mac_tbl = vzalloc(array_size(DSAF_TCAM_SUM,
priv             1463 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 						sizeof(*priv->soft_mac_tbl)));
priv             1464 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	if (!priv->soft_mac_tbl) {
priv             1471 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 		(priv->soft_mac_tbl + i)->index = DSAF_INVALID_ENTRY_IDX;
priv             1486 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv =
priv             1492 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	vfree(priv->soft_mac_tbl);
priv             1493 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	priv->soft_mac_tbl = NULL;
priv             1505 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv =
priv             1510 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl;
priv             1530 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv =
priv             1535 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl;
priv             1554 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv = hns_dsaf_dev_priv(dsaf_dev);
priv             1558 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl + (DSAF_TCAM_SUM - 1);
priv             1615 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv =
priv             1617 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_soft_mac_tbl *soft_mac_entry = priv->soft_mac_tbl;
priv             1755 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv = hns_dsaf_dev_priv(dsaf_dev);
priv             1756 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_soft_mac_tbl *soft_mac_entry = priv->soft_mac_tbl;
priv             1862 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv =
priv             1864 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_soft_mac_tbl *soft_mac_entry = priv->soft_mac_tbl;
priv             1911 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv = hns_dsaf_dev_priv(dsaf_dev);
priv             1912 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_soft_mac_tbl *soft_mac_entry = priv->soft_mac_tbl;
priv             2017 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv = hns_dsaf_dev_priv(dsaf_dev);
priv             2029 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 		soft_mac_entry = priv->soft_mac_tbl + i;
priv             2758 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv = hns_dsaf_dev_priv(dsaf_dev);
priv             2795 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl;
priv             2801 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl;
priv             2861 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	struct dsaf_drv_priv *priv = hns_dsaf_dev_priv(dsaf_dev);
priv             2881 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl;
priv             2885 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c 	soft_mac_entry = priv->soft_mac_tbl;
priv               36 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void fill_v2_desc_hw(struct hnae_ring *ring, void *priv, int size,
priv               54 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	desc_cb->priv = priv;
priv               71 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		skb = (struct sk_buff *)priv;
priv              129 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void fill_v2_desc(struct hnae_ring *ring, void *priv,
priv              133 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	fill_v2_desc_hw(ring, priv, size, size, dma, frag_end,
priv              144 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void fill_desc(struct hnae_ring *ring, void *priv,
priv              156 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	desc_cb->priv = priv;
priv              170 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		skb = (struct sk_buff *)priv;
priv              279 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void fill_tso_desc(struct hnae_ring *ring, void *priv,
priv              293 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		fill_v2_desc_hw(ring, priv, k == 0 ? size : 0,
priv              308 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              319 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	switch (priv->ops.maybe_stop_tx(&skb, &buf_num, ring)) {
priv              343 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ops.fill_desc(ring, skb, size, dma, seg_num == 1 ? 1 : 0,
priv              356 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->ops.fill_desc(ring, skb_frag_page(frag), size, dma,
priv              370 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	assert(skb->queue_mapping < priv->ae_handle->q_num);
priv              371 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hnae_queue_xmit(priv->ae_handle->qs[skb->queue_mapping], buf_num);
priv              431 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	skb_add_rx_frag(skb, i, desc_cb->priv, desc_cb->page_offset + pull_len,
priv              435 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (unlikely(page_to_nid(desc_cb->priv) != numa_node_id()))
priv              440 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		if (likely(page_count(desc_cb->priv) == 1)) {
priv              446 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			get_page(desc_cb->priv);
priv              457 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		get_page(desc_cb->priv);
priv              543 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              575 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ops.get_rxd_bnum(bnum_flag, &bnum);
priv              582 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		if (likely(page_to_nid(desc_cb->priv) == numa_node_id()))
priv              585 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			put_page(desc_cb->priv);
priv              954 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              985 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (unlikely(priv->link && !netif_carrier_ok(ndev)))
priv              995 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		    !test_bit(NIC_STATE_DOWN, &priv->state)) {
priv             1091 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1092 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1117 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (state != priv->link) {
priv             1126 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->link = state;
priv             1170 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1171 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1173 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	napi_enable(&priv->ring_data[idx].napi);
priv             1175 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	enable_irq(priv->ring_data[idx].ring->irq);
priv             1176 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	h->dev->ops->toggle_ring_irq(priv->ring_data[idx].ring, 0);
priv             1183 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1184 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1204 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1205 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1213 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1215 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!device_get_mac_address(priv->dev, ndev->dev_addr, ETH_ALEN)) {
priv             1217 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		dev_warn(priv->dev, "No valid mac, use random mac %pM",
priv             1224 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1225 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1227 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	h->dev->ops->toggle_ring_irq(priv->ring_data[idx].ring, 1);
priv             1228 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	disable_irq(priv->ring_data[idx].ring->irq);
priv             1230 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	napi_disable(&priv->ring_data[idx].napi);
priv             1260 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_nic_free_irq(int q_num, struct hns_nic_priv *priv)
priv             1265 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		if (priv->ring_data[i].ring->irq_init_flag == RCB_IRQ_INITED) {
priv             1266 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			irq_set_affinity_hint(priv->ring_data[i].ring->irq,
priv             1268 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			free_irq(priv->ring_data[i].ring->irq,
priv             1269 drivers/net/ethernet/hisilicon/hns/hns_enet.c 				 &priv->ring_data[i]);
priv             1270 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ring_data[i].ring->irq_init_flag =
priv             1276 drivers/net/ethernet/hisilicon/hns/hns_enet.c static int hns_nic_init_irq(struct hns_nic_priv *priv)
priv             1278 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1285 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		rd = &priv->ring_data[i];
priv             1291 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			 "%s-%s%d", priv->netdev->name,
priv             1299 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			netdev_err(priv->netdev, "request irq(%d) fail\n",
priv             1318 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_free_irq(h->q_num, priv);
priv             1324 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1325 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1329 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!test_bit(NIC_STATE_DOWN, &priv->state))
priv             1332 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	ret = hns_nic_init_irq(priv);
priv             1355 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	clear_bit(NIC_STATE_DOWN, &priv->state);
priv             1356 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	(void)mod_timer(&priv->service_timer, jiffies + SERVICE_TIMER_HZ);
priv             1367 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_free_irq(h->q_num, priv);
priv             1368 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	set_bit(NIC_STATE_DOWN, &priv->state);
priv             1377 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1379 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (test_and_set_bit(NIC_STATE_DOWN, &priv->state))
priv             1382 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	(void)del_timer_sync(&priv->service_timer);
priv             1386 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->link = 0;
priv             1391 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	ops = priv->ae_handle->dev->ops;
priv             1394 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		ops->stop(priv->ae_handle);
priv             1398 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	for (i = priv->ae_handle->q_num - 1; i >= 0; i--) {
priv             1400 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hns_nic_ring_close(ndev, i + priv->ae_handle->q_num);
priv             1403 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hns_nic_tx_clr_all_bufs(priv->ring_data + i);
priv             1409 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1410 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *handle = priv->ae_handle;
priv             1412 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	while (test_and_set_bit(NIC_STATE_RESETTING, &priv->state))
priv             1417 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	clear_bit(NIC_STATE_RESETTING, &priv->state);
priv             1422 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1423 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	enum hnae_port_type type = priv->ae_handle->port_type;
priv             1425 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	netif_trans_update(priv->netdev);
priv             1426 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	while (test_and_set_bit(NIC_STATE_REINITING, &priv->state))
priv             1438 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	clear_bit(NIC_STATE_REINITING, &priv->state);
priv             1443 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1444 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1447 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (test_bit(NIC_STATE_TESTING, &priv->state))
priv             1450 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->link = 0;
priv             1484 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_tx_timeout_reset(struct hns_nic_priv *priv);
priv             1488 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1496 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hns_tx_timeout_reset(priv);
priv             1517 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1522 drivers/net/ethernet/hisilicon/hns/hns_enet.c 				   &tx_ring_data(priv, skb->queue_mapping));
priv             1562 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1563 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1593 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1594 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1616 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1617 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1682 drivers/net/ethernet/hisilicon/hns/hns_enet.c 				rd = &tx_ring_data(priv, skb->queue_mapping);
priv             1689 drivers/net/ethernet/hisilicon/hns/hns_enet.c 					rd = &rx_ring_data(priv, i);
priv             1699 drivers/net/ethernet/hisilicon/hns/hns_enet.c 					rd = &tx_ring_data(priv,
priv             1722 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1723 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1743 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (priv->enet_ver != AE_VERSION_1 &&
priv             1785 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1787 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	switch (priv->enet_ver) {
priv             1794 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.fill_desc = fill_tso_desc;
priv             1795 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tso;
priv             1799 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.fill_desc = fill_v2_desc;
priv             1800 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tx;
priv             1811 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1813 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	switch (priv->enet_ver) {
priv             1826 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1827 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1838 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1839 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1856 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1857 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1878 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1879 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1902 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1903 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1944 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             1947 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!AE_IS_VER1(priv->enet_ver) &&
priv             1971 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1973 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1985 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_nic_dump(struct hns_nic_priv *priv)
priv             1987 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             1992 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		reg_num = ops->get_regs_len(priv->ae_handle);
priv             1996 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			ops->get_regs(priv->ae_handle, data);
priv             2018 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_nic_reset_subtask(struct hns_nic_priv *priv)
priv             2020 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	enum hnae_port_type type = priv->ae_handle->port_type;
priv             2022 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!test_bit(NIC_STATE2_RESET_REQUESTED, &priv->state))
priv             2024 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	clear_bit(NIC_STATE2_RESET_REQUESTED, &priv->state);
priv             2027 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (test_bit(NIC_STATE_DOWN, &priv->state) ||
priv             2028 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	    test_bit(NIC_STATE_REMOVING, &priv->state) ||
priv             2029 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	    test_bit(NIC_STATE_RESETTING, &priv->state))
priv             2032 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_dump(priv);
priv             2033 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	netdev_info(priv->netdev, "try to reset %s port!\n",
priv             2038 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	netif_trans_update(priv->netdev);
priv             2039 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_net_reinit(priv->netdev);
priv             2045 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_nic_service_event_complete(struct hns_nic_priv *priv)
priv             2047 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	WARN_ON(!test_bit(NIC_STATE_SERVICE_SCHED, &priv->state));
priv             2050 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	clear_bit(NIC_STATE_SERVICE_SCHED, &priv->state);
priv             2055 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv
priv             2057 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             2059 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_reset_subtask(priv);
priv             2060 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_update_link_status(priv->netdev);
priv             2062 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_update_stats(priv->netdev);
priv             2064 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_service_event_complete(priv);
priv             2067 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_nic_task_schedule(struct hns_nic_priv *priv)
priv             2069 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!test_bit(NIC_STATE_DOWN, &priv->state) &&
priv             2070 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	    !test_bit(NIC_STATE_REMOVING, &priv->state) &&
priv             2071 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	    !test_and_set_bit(NIC_STATE_SERVICE_SCHED, &priv->state))
priv             2072 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		(void)schedule_work(&priv->service_task);
priv             2077 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = from_timer(priv, t, service_timer);
priv             2079 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	(void)mod_timer(&priv->service_timer, jiffies + SERVICE_TIMER_HZ);
priv             2081 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_task_schedule(priv);
priv             2088 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_tx_timeout_reset(struct hns_nic_priv *priv)
priv             2091 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!test_bit(NIC_STATE_DOWN, &priv->state)) {
priv             2092 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		set_bit(NIC_STATE2_RESET_REQUESTED, &priv->state);
priv             2093 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		netdev_warn(priv->netdev,
priv             2095 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			    priv->tx_timeout_count, priv->state);
priv             2096 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->tx_timeout_count++;
priv             2097 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hns_nic_task_schedule(priv);
priv             2101 drivers/net/ethernet/hisilicon/hns/hns_enet.c static int hns_nic_init_ring_data(struct hns_nic_priv *priv)
priv             2103 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             2105 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	bool is_ver1 = AE_IS_VER1(priv->enet_ver);
priv             2109 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		netdev_err(priv->netdev, "too much queue (%d)\n", h->q_num);
priv             2113 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ring_data = kzalloc(array3_size(h->q_num,
priv             2114 drivers/net/ethernet/hisilicon/hns/hns_enet.c 					      sizeof(*priv->ring_data), 2),
priv             2116 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!priv->ring_data)
priv             2120 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		rd = &priv->ring_data[i];
priv             2127 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		netif_napi_add(priv->netdev, &rd->napi,
priv             2132 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		rd = &priv->ring_data[i];
priv             2140 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		netif_napi_add(priv->netdev, &rd->napi,
priv             2148 drivers/net/ethernet/hisilicon/hns/hns_enet.c static void hns_nic_uninit_ring_data(struct hns_nic_priv *priv)
priv             2150 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             2154 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		netif_napi_del(&priv->ring_data[i].napi);
priv             2155 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		if (priv->ring_data[i].ring->irq_init_flag == RCB_IRQ_INITED) {
priv             2157 drivers/net/ethernet/hisilicon/hns/hns_enet.c 				priv->ring_data[i].ring->irq,
priv             2159 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			free_irq(priv->ring_data[i].ring->irq,
priv             2160 drivers/net/ethernet/hisilicon/hns/hns_enet.c 				 &priv->ring_data[i]);
priv             2163 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->ring_data[i].ring->irq_init_flag = RCB_IRQ_NOT_INITED;
priv             2165 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	kfree(priv->ring_data);
priv             2170 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             2171 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hnae_handle *h = priv->ae_handle;
priv             2173 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (AE_IS_VER1(priv->enet_ver)) {
priv             2174 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->ops.fill_desc = fill_desc;
priv             2175 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->ops.get_rxd_bnum = get_rx_desc_bnum;
priv             2176 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tx;
priv             2178 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->ops.get_rxd_bnum = get_v2rx_desc_bnum;
priv             2181 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.fill_desc = fill_tso_desc;
priv             2182 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tso;
priv             2186 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.fill_desc = fill_v2_desc;
priv             2187 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tx;
priv             2198 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             2202 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	h = hnae_get_handle(&priv->netdev->dev,
priv             2203 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			    priv->fwnode, priv->port_id, NULL);
priv             2206 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		dev_dbg(priv->dev, "has not handle, register notifier!\n");
priv             2209 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ae_handle = h;
priv             2213 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		dev_err(priv->dev, "probe phy device fail!\n");
priv             2217 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	ret = hns_nic_init_ring_data(priv);
priv             2227 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		dev_err(priv->dev, "probe register netdev fail!\n");
priv             2233 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hns_nic_uninit_ring_data(priv);
priv             2234 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ring_data = NULL;
priv             2237 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	hnae_put_handle(priv->ae_handle);
priv             2238 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ae_handle = NULL;
priv             2246 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv =
priv             2251 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!hns_nic_try_get_ae(priv->netdev)) {
priv             2252 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hnae_unregister_notifier(&priv->notifier_block);
priv             2253 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->notifier_block.notifier_call = NULL;
priv             2262 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv;
priv             2272 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv = netdev_priv(ndev);
priv             2273 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->dev = dev;
priv             2274 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->netdev = ndev;
priv             2281 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->enet_ver = AE_VERSION_1;
priv             2283 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->enet_ver = AE_VERSION_2;
priv             2291 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->fwnode = &ae_node->fwnode;
priv             2296 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->enet_ver = AE_VERSION_1;
priv             2298 drivers/net/ethernet/hisilicon/hns/hns_enet.c 			priv->enet_ver = AE_VERSION_2;
priv             2313 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->fwnode = args.fwnode;
priv             2329 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->port_id = port_id;
priv             2347 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	switch (priv->enet_ver) {
priv             2373 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	timer_setup(&priv->service_timer, hns_nic_service_timer, 0);
priv             2374 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	INIT_WORK(&priv->service_task, hns_nic_service_task);
priv             2376 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	set_bit(NIC_STATE_SERVICE_INITED, &priv->state);
priv             2377 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	clear_bit(NIC_STATE_SERVICE_SCHED, &priv->state);
priv             2378 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	set_bit(NIC_STATE_DOWN, &priv->state);
priv             2380 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (hns_nic_try_get_ae(priv->netdev)) {
priv             2381 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		priv->notifier_block.notifier_call = hns_nic_notifier_action;
priv             2382 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		ret = hnae_register_notifier(&priv->notifier_block);
priv             2393 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	(void)cancel_work_sync(&priv->service_task);
priv             2396 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	of_node_put(to_of_node(priv->fwnode));
priv             2404 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv             2409 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (priv->ring_data)
priv             2410 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hns_nic_uninit_ring_data(priv);
priv             2411 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ring_data = NULL;
priv             2416 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (!IS_ERR_OR_NULL(priv->ae_handle))
priv             2417 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hnae_put_handle(priv->ae_handle);
priv             2418 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->ae_handle = NULL;
priv             2419 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	if (priv->notifier_block.notifier_call)
priv             2420 drivers/net/ethernet/hisilicon/hns/hns_enet.c 		hnae_unregister_notifier(&priv->notifier_block);
priv             2421 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	priv->notifier_block.notifier_call = NULL;
priv             2423 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	set_bit(NIC_STATE_REMOVING, &priv->state);
priv             2424 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	(void)cancel_work_sync(&priv->service_task);
priv             2427 drivers/net/ethernet/hisilicon/hns/hns_enet.c 	of_node_put(to_of_node(priv->fwnode));
priv               45 drivers/net/ethernet/hisilicon/hns/hns_enet.h 	void (*fill_desc)(struct hnae_ring *ring, void *priv,
priv               83 drivers/net/ethernet/hisilicon/hns/hns_enet.h #define tx_ring_data(priv, idx) ((priv)->ring_data[idx])
priv               84 drivers/net/ethernet/hisilicon/hns/hns_enet.h #define rx_ring_data(priv, idx) \
priv               85 drivers/net/ethernet/hisilicon/hns/hns_enet.h 	((priv)->ring_data[(priv)->ae_handle->q_num + (idx)])
priv               41 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv               42 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	u32 link_stat = priv->link;
priv               45 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	h = priv->ae_handle;
priv              117 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              125 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (!priv || !priv->ae_handle)
priv              128 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	h = priv->ae_handle;
priv              181 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (!(AE_IS_VER1(priv->enet_ver) && h->port_type == HNAE_PORT_DEBUG))
priv              204 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              211 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (!priv || !priv->ae_handle || !priv->ae_handle->dev ||
priv              212 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	    !priv->ae_handle->dev->ops)
priv              215 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	h = priv->ae_handle;
priv              287 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              289 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              299 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		    (priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII))
priv              311 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 			if (priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII)
priv              339 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              340 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              357 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII)
priv              375 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv;
priv              386 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		priv = netdev_priv(ndev);
priv              390 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		if ((!AE_IS_VER1(priv->enet_ver)) &&
priv              391 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		    (priv->ae_handle->port_type == HNAE_PORT_SERVICE)) {
priv              442 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c static int __lb_clean_rings(struct hns_nic_priv *priv,
priv              447 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct net_device *ndev = priv->netdev;
priv              453 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		ring_data = &priv->ring_data[i];
priv              480 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              481 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              509 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 				&tx_ring_data(priv, skb->queue_mapping));
priv              517 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 			dev_err(priv->dev, "%s sent fail, cnt=0x%x, budget=0x%x\n",
priv              526 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		good_cnt = __lb_clean_rings(priv,
priv              531 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 			dev_err(priv->dev, "%s recv fail, cnt=0x%x, budget=0x%x\n",
priv              536 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		(void)__lb_clean_rings(priv,
priv              549 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              550 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              566 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	(void)__lb_clean_rings(priv, 0, h->q_num - 1, 256);
priv              582 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(ndev);
priv              590 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	st_param[0][1] = (priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII);
priv              594 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	st_param[2][1] = ((!!(priv->ae_handle->phy_dev)) &&
priv              595 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		(priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII));
priv              598 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		set_bit(NIC_STATE_TESTING, &priv->state);
priv              622 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		hns_nic_net_reset(priv->netdev);
priv              624 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		clear_bit(NIC_STATE_TESTING, &priv->state);
priv              642 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              651 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	strncpy(drvinfo->bus_info, priv->dev->bus->name,
priv              667 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              672 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	queue = priv->ae_handle->qs[0];
priv              673 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv              692 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              695 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv              698 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		ops->get_pauseparam(priv->ae_handle, &param->autoneg,
priv              712 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              716 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	h = priv->ae_handle;
priv              722 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	return ops->set_pauseparam(priv->ae_handle, param->autoneg,
priv              736 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              739 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv              741 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ec->use_adaptive_rx_coalesce = priv->ae_handle->coal_adapt_en;
priv              742 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ec->use_adaptive_tx_coalesce = priv->ae_handle->coal_adapt_en;
priv              748 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops->get_coalesce_usecs(priv->ae_handle,
priv              753 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		priv->ae_handle,
priv              757 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops->get_coalesce_range(priv->ae_handle,
priv              780 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              784 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv              793 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (ec->use_adaptive_rx_coalesce != priv->ae_handle->coal_adapt_en)
priv              794 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		priv->ae_handle->coal_adapt_en = ec->use_adaptive_rx_coalesce;
priv              796 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	rc1 = ops->set_coalesce_usecs(priv->ae_handle,
priv              799 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	rc2 = ops->set_coalesce_frames(priv->ae_handle,
priv              817 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv              819 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ch->max_rx = priv->ae_handle->q_num;
priv              820 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ch->max_tx = priv->ae_handle->q_num;
priv              822 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ch->rx_count = priv->ae_handle->q_num;
priv              823 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ch->tx_count = priv->ae_handle->q_num;
priv              836 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv              837 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              878 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	p[25] = priv->tx_timeout_count;
priv              892 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv              893 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              902 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		if (priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII) {
priv              982 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv              983 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv              993 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		if (priv->ae_handle->phy_if == PHY_INTERFACE_MODE_XGMII)
priv             1039 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1040 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hnae_handle *h = priv->ae_handle;
priv             1052 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 			priv->phy_led_val = phy_read(phy_dev, HNS_LED_FC_REG);
priv             1076 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 					priv->phy_led_val);
priv             1114 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv             1117 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv             1124 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops->get_regs(priv->ae_handle, data);
priv             1136 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(net_dev);
priv             1139 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv             1145 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	reg_num = ops->get_regs_len(priv->ae_handle);
priv             1177 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1180 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (AE_IS_VER1(priv->enet_ver)) {
priv             1186 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv             1187 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	return ops->get_rss_key_size(priv->ae_handle);
priv             1193 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1196 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (AE_IS_VER1(priv->enet_ver)) {
priv             1202 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv             1203 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	return ops->get_rss_indir_size(priv->ae_handle);
priv             1209 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1212 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (AE_IS_VER1(priv->enet_ver)) {
priv             1218 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv             1223 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	return ops->get_rss(priv->ae_handle, indir, key, hfunc);
priv             1230 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1233 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	if (AE_IS_VER1(priv->enet_ver)) {
priv             1239 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	ops = priv->ae_handle->dev->ops;
priv             1246 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	return ops->set_rss(priv->ae_handle, indir, key, hfunc);
priv             1253 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 	struct hns_nic_priv *priv = netdev_priv(netdev);
priv             1257 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c 		cmd->data = priv->ae_handle->q_num;
priv              241 drivers/net/ethernet/hisilicon/hns3/hnae3.h 	void *priv;
priv              631 drivers/net/ethernet/hisilicon/hns3/hnae3.h 	void *priv;
priv               18 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	struct hns3_nic_priv *priv = h->priv;
priv               26 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	if (!priv->ring_data) {
priv               47 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	ring_data = priv->ring_data;
priv               53 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 		if (!test_bit(HNS3_NIC_STATE_INITED, &priv->state) ||
priv               54 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 		    test_bit(HNS3_NIC_STATE_RESETTING, &priv->state))
priv              132 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	struct hns3_nic_priv *priv = h->priv;
priv              146 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 		ring_data = &priv->ring_data[i];
priv              162 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	struct hns3_nic_priv *priv = h->priv;
priv              186 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	ring_data = priv->ring_data;
priv              317 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	struct hns3_nic_priv *priv  = handle->priv;
priv              326 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	if (!test_bit(HNS3_NIC_STATE_INITED, &priv->state) ||
priv              327 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c 	    test_bit(HNS3_NIC_STATE_RESETTING, &priv->state))
priv               96 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_nic_uninit_irq(struct hns3_nic_priv *priv)
priv              101 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv              102 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vectors = &priv->tqp_vector[i];
priv              116 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_nic_init_irq(struct hns3_nic_priv *priv)
priv              125 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv              126 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vectors = &priv->tqp_vector[i];
priv              133 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				 "%s-%s-%d", priv->netdev->name, "TxRx",
priv              138 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				 "%s-%s-%d", priv->netdev->name, "Rx",
priv              142 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				 "%s-%s-%d", priv->netdev->name, "Tx",
priv              154 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			netdev_err(priv->netdev, "request irq(%d) fail\n",
priv              156 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			hns3_nic_uninit_irq(priv);
priv              229 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				   struct hns3_nic_priv *priv)
priv              248 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				      struct hns3_nic_priv *priv)
priv              250 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv              343 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              348 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		netdev->rx_cpu_rmap = alloc_irq_cpu_rmap(priv->vector_num);
priv              353 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv              354 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[i];
priv              368 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              369 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv              383 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_init_irq(priv);
priv              389 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	clear_bit(HNS3_NIC_STATE_DOWN, &priv->state);
priv              392 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++)
priv              393 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_vector_enable(&priv->tqp_vector[i]);
priv              407 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	set_bit(HNS3_NIC_STATE_DOWN, &priv->state);
priv              412 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_vector_disable(&priv->tqp_vector[j]);
priv              414 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_uninit_irq(priv);
priv              420 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_config_xps(struct hns3_nic_priv *priv)
priv              424 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv              425 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		struct hns3_enet_tqp_vector *tqp_vector = &priv->tqp_vector[i];
priv              431 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			ret = netif_set_xps_queue(priv->netdev,
priv              435 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				netdev_warn(priv->netdev,
priv              445 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              470 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		h->ae_algo->ops->set_timer_task(priv->ae_handle, true);
priv              472 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_config_xps(priv);
priv              482 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv              488 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 						priv->ring_data[i].queue_index);
priv              495 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              501 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++)
priv              502 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_vector_disable(&priv->tqp_vector[i]);
priv              509 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ops = priv->ae_handle->ae_algo->ops;
priv              511 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ops->stop(priv->ae_handle);
priv              516 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_uninit_irq(priv);
priv              523 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_clear_all_ring(priv->ae_handle, false);
priv              525 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_reset_tx_queue(priv->ae_handle);
priv              530 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              533 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (test_and_set_bit(HNS3_NIC_STATE_DOWN, &priv->state))
priv              539 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		h->ae_algo->ops->set_timer_task(priv->ae_handle, false);
priv              644 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              645 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv              658 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              659 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             1106 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_fill_desc(struct hns3_enet_ring *ring, void *priv,
priv             1119 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		struct sk_buff *skb = (struct sk_buff *)priv;
priv             1128 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		frag = (skb_frag_t *)priv;
priv             1144 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		desc_cb->priv = priv;
priv             1166 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		desc_cb->priv = priv;
priv             1321 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             1323 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		&tx_ring_data(priv, skb->queue_mapping);
priv             1451 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             1452 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             1489 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             1490 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	int queue_num = priv->ae_handle->kinfo.num_tqps;
priv             1491 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *handle = priv->ae_handle;
priv             1507 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (test_bit(HNS3_NIC_STATE_DOWN, &priv->state))
priv             1514 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ring = priv->ring_data[idx].ring;
priv             1532 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ring = priv->ring_data[idx + queue_num].ring;
priv             1678 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv             1711 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			    priv->tx_timeout_count);
priv             1715 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->tx_timeout_count++;
priv             1717 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	tx_ring = priv->ring_data[timeout_queue].ring;
priv             1722 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		    priv->tx_timeout_count, timeout_queue, tx_ring->next_to_use,
priv             1778 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv             1779 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             2130 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	cb->priv = p;
priv             2144 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		dev_kfree_skb_any((struct sk_buff *)cb->priv);
priv             2146 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		put_page((struct page *)cb->priv);
priv             2152 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	cb->dma = dma_map_page(ring_to_dev(ring), cb->priv, 0,
priv             2333 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             2376 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		    !test_bit(HNS3_NIC_STATE_DOWN, &priv->state)) {
priv             2440 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	skb_add_rx_frag(skb, i, desc_cb->priv, desc_cb->page_offset + pull_len,
priv             2446 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (unlikely(page_to_nid(desc_cb->priv) != numa_mem_id()) ||
priv             2447 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	    (!desc_cb->page_offset && page_count(desc_cb->priv) > 1))
priv             2456 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		get_page(desc_cb->priv);
priv             2457 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	} else if (page_count(desc_cb->priv) == 1) {
priv             2460 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		get_page(desc_cb->priv);
priv             2662 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		if (likely(page_to_nid(desc_cb->priv) == numa_mem_id()))
priv             2665 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			put_page(desc_cb->priv);
priv             3141 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(napi->dev);
priv             3150 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (unlikely(test_bit(HNS3_NIC_STATE_DOWN, &priv->state))) {
priv             3181 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	    likely(!test_bit(HNS3_NIC_STATE_DOWN, &priv->state))) {
priv             3296 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_nic_set_cpumask(struct hns3_nic_priv *priv)
priv             3298 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct pci_dev *pdev = priv->ae_handle->pdev;
priv             3300 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	int num_vectors = priv->vector_num;
priv             3307 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[vector_i];
priv             3313 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_nic_init_vector_data(struct hns3_nic_priv *priv)
priv             3316 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3321 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_set_cpumask(priv);
priv             3323 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv             3324 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[i];
priv             3325 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_vector_gl_rl_init_hw(tqp_vector, priv);
priv             3330 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		u16 vector_i = i % priv->vector_num;
priv             3333 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[vector_i];
priv             3336 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				       priv->ring_data[i].ring);
priv             3339 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 				       priv->ring_data[i + tqp_num].ring);
priv             3341 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		priv->ring_data[i].ring->tqp_vector = tqp_vector;
priv             3342 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		priv->ring_data[i + tqp_num].ring->tqp_vector = tqp_vector;
priv             3346 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv             3347 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[i];
priv             3368 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		netif_napi_add(priv->netdev, &tqp_vector->napi,
priv             3376 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		netif_napi_del(&priv->tqp_vector[i].napi);
priv             3381 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_nic_alloc_vector_data(struct hns3_nic_priv *priv)
priv             3385 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3407 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->vector_num = vector_num;
priv             3408 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->tqp_vector = (struct hns3_enet_tqp_vector *)
priv             3409 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		devm_kcalloc(&pdev->dev, vector_num, sizeof(*priv->tqp_vector),
priv             3411 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (!priv->tqp_vector) {
priv             3416 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv             3417 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[i];
priv             3421 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_vector_gl_rl_init(tqp_vector, priv);
priv             3435 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_nic_uninit_vector_data(struct hns3_nic_priv *priv)
priv             3438 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3442 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv             3443 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[i];
priv             3463 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		netif_napi_del(&priv->tqp_vector[i].napi);
priv             3467 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_nic_dealloc_vector_data(struct hns3_nic_priv *priv)
priv             3469 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3473 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	for (i = 0; i < priv->vector_num; i++) {
priv             3476 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		tqp_vector = &priv->tqp_vector[i];
priv             3482 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	devm_kfree(&pdev->dev, priv->tqp_vector);
priv             3486 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_ring_get_cfg(struct hnae3_queue *q, struct hns3_nic_priv *priv,
priv             3489 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_ring_data *ring_data = priv->ring_data;
priv             3490 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	int queue_num = priv->ae_handle->kinfo.num_tqps;
priv             3491 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct pci_dev *pdev = priv->ae_handle->pdev;
priv             3500 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		desc_num = priv->ae_handle->kinfo.num_tx_desc;
priv             3505 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		desc_num = priv->ae_handle->kinfo.num_rx_desc;
priv             3516 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ring->dev = priv->dev;
priv             3527 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			      struct hns3_nic_priv *priv)
priv             3531 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_ring_get_cfg(tqp, priv, HNAE3_RING_TYPE_TX);
priv             3535 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_ring_get_cfg(tqp, priv, HNAE3_RING_TYPE_RX);
priv             3537 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		devm_kfree(priv->dev, priv->ring_data[tqp->tqp_index].ring);
priv             3544 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static int hns3_get_ring_config(struct hns3_nic_priv *priv)
priv             3546 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3550 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->ring_data =  devm_kzalloc(&pdev->dev,
priv             3552 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 						    sizeof(*priv->ring_data),
priv             3555 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (!priv->ring_data)
priv             3559 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ret = hns3_queue_to_ring(h->kinfo.tqp[i], priv);
priv             3567 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		devm_kfree(priv->dev, priv->ring_data[i].ring);
priv             3568 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		devm_kfree(priv->dev,
priv             3569 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			   priv->ring_data[i + h->kinfo.num_tqps].ring);
priv             3572 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	devm_kfree(&pdev->dev, priv->ring_data);
priv             3573 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->ring_data = NULL;
priv             3577 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_put_ring_config(struct hns3_nic_priv *priv)
priv             3579 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3582 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (!priv->ring_data)
priv             3586 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		devm_kfree(priv->dev, priv->ring_data[i].ring);
priv             3587 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		devm_kfree(priv->dev,
priv             3588 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			   priv->ring_data[i + h->kinfo.num_tqps].ring);
priv             3590 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	devm_kfree(priv->dev, priv->ring_data);
priv             3591 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->ring_data = NULL;
priv             3693 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_init_tx_ring_tc(struct hns3_nic_priv *priv)
priv             3695 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_knic_private_info *kinfo = &priv->ae_handle->kinfo;
priv             3708 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			q = priv->ring_data[tc_info->tqp_offset + j].ring->tqp;
priv             3715 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c int hns3_init_all_ring(struct hns3_nic_priv *priv)
priv             3717 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3723 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ret = hns3_alloc_ring_memory(priv->ring_data[i].ring);
priv             3725 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			dev_err(priv->dev,
priv             3730 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		u64_stats_init(&priv->ring_data[i].ring->syncp);
priv             3737 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_fini_ring(priv->ring_data[j].ring);
priv             3742 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c int hns3_uninit_all_ring(struct hns3_nic_priv *priv)
priv             3744 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3748 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_fini_ring(priv->ring_data[i].ring);
priv             3749 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_fini_ring(priv->ring_data[i + h->kinfo.num_tqps].ring);
priv             3757 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             3758 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_handle *h = priv->ae_handle;
priv             3770 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		dev_warn(priv->dev, "using random MAC address %pM\n",
priv             3834 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_info_show(struct hns3_nic_priv *priv)
priv             3836 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hnae3_knic_private_info *kinfo = &priv->ae_handle->kinfo;
priv             3838 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "MAC address: %pM\n", priv->netdev->dev_addr);
priv             3839 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "Task queue pairs numbers: %d\n", kinfo->num_tqps);
priv             3840 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "RSS size: %d\n", kinfo->rss_size);
priv             3841 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "Allocated RSS size: %d\n", kinfo->req_rss_size);
priv             3842 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "RX buffer length: %d\n", kinfo->rx_buf_len);
priv             3843 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "Desc num per TX queue: %d\n", kinfo->num_tx_desc);
priv             3844 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "Desc num per RX queue: %d\n", kinfo->num_rx_desc);
priv             3845 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "Total number of enabled TCs: %d\n", kinfo->num_tc);
priv             3846 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	dev_info(priv->dev, "Max mtu size: %d\n", priv->netdev->max_mtu);
priv             3853 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv;
priv             3863 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv = netdev_priv(netdev);
priv             3864 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->dev = &pdev->dev;
priv             3865 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->netdev = netdev;
priv             3866 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->ae_handle = handle;
priv             3867 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->tx_timeout_count = 0;
priv             3868 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	set_bit(HNS3_NIC_STATE_DOWN, &priv->state);
priv             3873 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	handle->priv = (void *)priv;
priv             3888 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_get_ring_config(priv);
priv             3894 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_alloc_vector_data(priv);
priv             3900 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_init_vector_data(priv);
priv             3906 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_init_all_ring(priv);
priv             3918 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		dev_err(priv->dev, "probe register netdev fail!\n");
priv             3924 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		dev_err(priv->dev, "hns3_client_start fail! ret=%d\n", ret);
priv             3935 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	set_bit(HNS3_NIC_STATE_INITED, &priv->state);
priv             3938 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_info_show(priv);
priv             3947 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_uninit_all_ring(priv);
priv             3949 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_uninit_vector_data(priv);
priv             3951 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_dealloc_vector_data(priv);
priv             3953 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->ring_data = NULL;
priv             3955 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	priv->ae_handle = NULL;
priv             3963 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             3975 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (!test_and_clear_bit(HNS3_NIC_STATE_INITED, &priv->state)) {
priv             3984 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_uninit_vector_data(priv);
priv             3986 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_dealloc_vector_data(priv);
priv             3990 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_uninit_all_ring(priv);
priv             3994 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_put_ring_config(priv);
priv             4154 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv             4160 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ring = priv->ring_data[i].ring;
priv             4163 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		ring = priv->ring_data[i + h->kinfo.num_tqps].ring;
priv             4177 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv             4187 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_init_ring_hw(priv->ring_data[i].ring);
priv             4192 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		hns3_clear_tx_ring(priv->ring_data[i].ring);
priv             4193 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		priv->ring_data[i].ring->next_to_clean = 0;
priv             4194 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		priv->ring_data[i].ring->next_to_use = 0;
priv             4196 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		rx_ring = priv->ring_data[i + h->kinfo.num_tqps].ring;
priv             4212 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_init_tx_ring_tc(priv);
priv             4217 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_store_coal(struct hns3_nic_priv *priv)
priv             4223 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	memcpy(&priv->tx_coal, &priv->tqp_vector[0].tx_group.coal,
priv             4225 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	memcpy(&priv->rx_coal, &priv->tqp_vector[0].rx_group.coal,
priv             4229 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c static void hns3_restore_coal(struct hns3_nic_priv *priv)
priv             4231 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	u16 vector_num = priv->vector_num;
priv             4235 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		memcpy(&priv->tqp_vector[i].tx_group.coal, &priv->tx_coal,
priv             4237 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		memcpy(&priv->tqp_vector[i].rx_group.coal, &priv->rx_coal,
priv             4247 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv             4249 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (test_and_set_bit(HNS3_NIC_STATE_RESETTING, &priv->state))
priv             4270 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(kinfo->netdev);
priv             4273 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	clear_bit(HNS3_NIC_STATE_RESETTING, &priv->state);
priv             4278 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 			set_bit(HNS3_NIC_STATE_RESETTING, &priv->state);
priv             4291 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             4297 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_get_ring_config(priv);
priv             4301 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_alloc_vector_data(priv);
priv             4305 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_restore_coal(priv);
priv             4307 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_init_vector_data(priv);
priv             4311 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_init_all_ring(priv);
priv             4317 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 		dev_err(priv->dev, "hns3_client_start fail! ret=%d\n", ret);
priv             4321 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	set_bit(HNS3_NIC_STATE_INITED, &priv->state);
priv             4326 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_uninit_all_ring(priv);
priv             4328 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_uninit_vector_data(priv);
priv             4330 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_dealloc_vector_data(priv);
priv             4332 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_put_ring_config(priv);
priv             4367 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             4370 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	if (!test_and_clear_bit(HNS3_NIC_STATE_INITED, &priv->state)) {
priv             4376 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_reset_tx_queue(priv->ae_handle);
priv             4378 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_nic_uninit_vector_data(priv);
priv             4380 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_store_coal(priv);
priv             4382 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_nic_dealloc_vector_data(priv);
priv             4386 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	ret = hns3_uninit_all_ring(priv);
priv             4390 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	hns3_put_ring_config(priv);
priv              306 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h 	void *priv;
priv              603 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              605 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h 	return test_bit(HNS3_NIC_STATE_RESETTING, &priv->state);
priv              619 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h #define tx_ring_data(priv, idx) ((priv)->ring_data[idx])
priv              652 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h int hns3_init_all_ring(struct hns3_nic_priv *priv);
priv              653 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h int hns3_uninit_all_ring(struct hns3_nic_priv *priv);
priv              193 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c static u32 hns3_lb_check_rx_ring(struct hns3_nic_priv *priv, u32 budget)
priv              195 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv              201 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 		struct hns3_enet_ring *ring = priv->ring_data[i].ring;
priv              218 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c static void hns3_lb_clear_tx_ring(struct hns3_nic_priv *priv, u32 start_ringid,
priv              224 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 		struct hns3_enet_ring *ring = priv->ring_data[i].ring;
priv              237 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv              275 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	good_cnt = hns3_lb_check_rx_ring(priv, HNS3_NIC_LB_TEST_PKT_NUM);
priv              283 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	hns3_lb_clear_tx_ring(priv, HNS3_NIC_LB_TEST_RING_ID,
priv              300 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv              301 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv              356 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	set_bit(HNS3_NIC_STATE_TESTING, &priv->state);
priv              376 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	clear_bit(HNS3_NIC_STATE_TESTING, &priv->state);
priv              481 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *nic_priv = (struct hns3_nic_priv *)handle->priv;
priv              541 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              542 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv              562 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	fw_version = priv->ae_handle->ae_algo->ops->get_fw_version(h);
priv              589 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv              590 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv              601 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	param->tx_pending = priv->ring_data[0].ring->desc_num;
priv              602 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	param->rx_pending = priv->ring_data[queue_num].ring->desc_num;
priv              894 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c static void hns3_change_all_ring_bd_num(struct hns3_nic_priv *priv,
priv              897 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv              904 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 		priv->ring_data[i].ring->desc_num = tx_desc_num;
priv              905 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 		priv->ring_data[i + h->kinfo.num_tqps].ring->desc_num =
priv              910 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c static struct hns3_enet_ring *hns3_backup_ringparam(struct hns3_nic_priv *priv)
priv              912 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *handle = priv->ae_handle;
priv              922 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 		memcpy(&tmp_rings[i], priv->ring_data[i].ring,
priv              954 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(ndev);
priv              955 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv              970 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	old_tx_desc_num = priv->ring_data[0].ring->desc_num;
priv              971 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	old_rx_desc_num = priv->ring_data[queue_num].ring->desc_num;
priv              976 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	tmp_rings = hns3_backup_ringparam(priv);
priv              991 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	hns3_change_all_ring_bd_num(priv, new_tx_desc_num, new_rx_desc_num);
priv              992 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	ret = hns3_init_all_ring(priv);
priv              997 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 		hns3_change_all_ring_bd_num(priv, old_tx_desc_num,
priv             1000 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 			memcpy(priv->ring_data[i].ring, &tmp_rings[i],
priv             1087 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             1088 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv             1101 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	tx_vector = priv->ring_data[queue].ring->tqp_vector;
priv             1102 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	rx_vector = priv->ring_data[queue_num + queue].ring->tqp_vector;
priv             1223 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hns3_nic_priv *priv = netdev_priv(netdev);
priv             1224 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	struct hnae3_handle *h = priv->ae_handle;
priv             1227 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	tx_vector = priv->ring_data[queue].ring->tqp_vector;
priv             1228 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	rx_vector = priv->ring_data[queue_num + queue].ring->tqp_vector;
priv             1574 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             1637 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             1964 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             1732 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_priv_buf *priv;
priv             1737 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv = &buf_alloc->priv_buf[i];
priv             1739 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		    priv->enable)
priv             1750 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_priv_buf *priv;
priv             1755 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv = &buf_alloc->priv_buf[i];
priv             1758 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		    priv->enable)
priv             1767 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_priv_buf *priv;
priv             1772 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv = &buf_alloc->priv_buf[i];
priv             1773 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		if (priv->enable)
priv             1774 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			rx_priv += priv->buf_size;
priv             1864 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		struct hclge_priv_buf *priv = &buf_alloc->priv_buf[i];
priv             1870 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->tx_buf_size = hdev->tx_buf_size;
priv             1872 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->tx_buf_size = 0;
priv             1875 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		total_size -= priv->tx_buf_size;
priv             1889 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		struct hclge_priv_buf *priv = &buf_alloc->priv_buf[i];
priv             1891 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->enable = 0;
priv             1892 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->wl.low = 0;
priv             1893 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->wl.high = 0;
priv             1894 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->buf_size = 0;
priv             1899 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->enable = 1;
priv             1902 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.low = max ? aligned_mps : HCLGE_BUF_SIZE_UNIT;
priv             1903 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.high = roundup(priv->wl.low + aligned_mps,
priv             1906 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.low = 0;
priv             1907 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.high = max ? (aligned_mps * HCLGE_BUF_MUL_BY) :
priv             1911 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->buf_size = priv->wl.high + hdev->dv_buf_size;
priv             1926 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		struct hclge_priv_buf *priv = &buf_alloc->priv_buf[i];
priv             1932 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.low = 0;
priv             1933 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.high = 0;
priv             1934 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->buf_size = 0;
priv             1935 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->enable = 0;
priv             1956 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		struct hclge_priv_buf *priv = &buf_alloc->priv_buf[i];
priv             1962 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.low = 0;
priv             1963 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->enable = 0;
priv             1964 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->wl.high = 0;
priv             1965 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv->buf_size = 0;
priv             2005 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		struct hclge_priv_buf *priv = &buf_alloc->priv_buf[i];
priv             2007 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->enable = 0;
priv             2008 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->wl.low = 0;
priv             2009 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->wl.high = 0;
priv             2010 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->buf_size = 0;
priv             2015 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->enable = 1;
priv             2016 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->buf_size = rx_priv;
priv             2017 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->wl.high = rx_priv - hdev->dv_buf_size;
priv             2018 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		priv->wl.low = priv->wl.high - PRIV_WL_GAP;
priv             2077 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 		struct hclge_priv_buf *priv = &buf_alloc->priv_buf[i];
priv             2080 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			cpu_to_le16(priv->buf_size >> HCLGE_BUF_UNIT_S);
priv             2101 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_priv_buf *priv;
priv             2120 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 			priv = &buf_alloc->priv_buf[idx];
priv             2122 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 				cpu_to_le16(priv->wl.high >> HCLGE_BUF_UNIT_S);
priv             2126 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 				cpu_to_le16(priv->wl.low >> HCLGE_BUF_UNIT_S);
priv             3395 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             3760 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             3805 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             8851 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             8896 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             8946 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             8998 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             9118 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             9137 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             9175 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	ae_dev->priv = hdev;
priv             9387 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             9492 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	struct hclge_dev *hdev = ae_dev->priv;
priv             9519 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 	ae_dev->priv = NULL;
priv               46 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c 	struct hclge_dev *hdev = bus->priv;
priv               84 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c 	struct hclge_dev *hdev = bus->priv;
priv              153 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c 	mdio_bus->priv = hdev;
priv             1373 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             1634 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             1655 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             1664 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             2017 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	ae_dev->priv = hdev;
priv             2365 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             2384 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             2407 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             2455 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             2801 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	ret = hclgevf_init_hdev(ae_dev->priv);
priv             2807 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	hdev = ae_dev->priv;
priv             2816 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	struct hclgevf_dev *hdev = ae_dev->priv;
priv             2819 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c 	ae_dev->priv = NULL;
priv              173 drivers/net/ethernet/hisilicon/hns_mdio.c 	struct hns_mdio_device *mdio_dev = bus->priv;
priv              221 drivers/net/ethernet/hisilicon/hns_mdio.c 	struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv;
priv              287 drivers/net/ethernet/hisilicon/hns_mdio.c 	struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv;
priv              352 drivers/net/ethernet/hisilicon/hns_mdio.c 	struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv;
priv              445 drivers/net/ethernet/hisilicon/hns_mdio.c 	new_bus->priv = mdio_dev;
priv              485 drivers/net/ethernet/i825xx/ether1.c 			priv(dev)->rx_tail = addr;
priv              501 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_link = NOP_ADDR;
priv              502 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_head = NOP_ADDR + NOP_SIZE;
priv              503 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_tail = TDR_ADDR;
priv              504 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->rx_head = RX_AREA_START;
priv              507 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->resetting = 1;
priv              508 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->initialising = 1;
priv              617 drivers/net/ethernet/i825xx/ether1.c 	tail = priv(dev)->tx_tail;
priv              619 drivers/net/ethernet/i825xx/ether1.c 	if (priv(dev)->tx_head + size > TX_AREA_END) {
priv              620 drivers/net/ethernet/i825xx/ether1.c 		if (tail > priv(dev)->tx_head)
priv              625 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->tx_head = start + size;
priv              627 drivers/net/ethernet/i825xx/ether1.c 		if (priv(dev)->tx_head < tail && (priv(dev)->tx_head + size) > tail)
priv              629 drivers/net/ethernet/i825xx/ether1.c 		start = priv(dev)->tx_head;
priv              630 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->tx_head += size;
priv              677 drivers/net/ethernet/i825xx/ether1.c 	if (priv(dev)->restart) {
priv              685 drivers/net/ethernet/i825xx/ether1.c 			priv(dev)->restart = 0;
priv              718 drivers/net/ethernet/i825xx/ether1.c 	tmp = priv(dev)->tx_link;
priv              719 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_link = nopaddr;
priv              729 drivers/net/ethernet/i825xx/ether1.c 	tmp = priv(dev)->tx_head;
priv              731 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_head = tmp;
priv              747 drivers/net/ethernet/i825xx/ether1.c 	caddr = priv(dev)->tx_tail;
priv              761 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->tx_tail = NOP_ADDR;
priv              766 drivers/net/ethernet/i825xx/ether1.c 			if (priv(dev)->initialising == 0)
priv              769 drivers/net/ethernet/i825xx/ether1.c 			        priv(dev)->initialising = 0;
priv              781 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->restart = 1;
priv              787 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->restart = 1;
priv              832 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_tail = caddr;
priv              834 drivers/net/ethernet/i825xx/ether1.c 	caddr = priv(dev)->tx_head;
priv              836 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->tx_head = caddr;
priv              849 drivers/net/ethernet/i825xx/ether1.c 		status = ether1_readw(dev, priv(dev)->rx_head, rfd_t, rfd_status, NORMALIRQS);
priv              853 drivers/net/ethernet/i825xx/ether1.c 		rbdaddr = ether1_readw(dev, priv(dev)->rx_head, rfd_t, rfd_rbdoffset, NORMALIRQS);
priv              879 drivers/net/ethernet/i825xx/ether1.c 		nexttail = ether1_readw(dev, priv(dev)->rx_tail, rfd_t, rfd_link, NORMALIRQS);
priv              881 drivers/net/ethernet/i825xx/ether1.c 		if (nexttail != priv(dev)->rx_head)
priv              883 drivers/net/ethernet/i825xx/ether1.c 				dev->name, nexttail, priv(dev)->rx_head);
priv              885 drivers/net/ethernet/i825xx/ether1.c 		ether1_writew(dev, 0, priv(dev)->rx_tail, rfd_t, rfd_command, NORMALIRQS);
priv              886 drivers/net/ethernet/i825xx/ether1.c 		ether1_writew(dev, 0, priv(dev)->rx_tail, rfd_t, rfd_status, NORMALIRQS);
priv              887 drivers/net/ethernet/i825xx/ether1.c 		ether1_writew(dev, 0, priv(dev)->rx_tail, rfd_t, rfd_rbdoffset, NORMALIRQS);
priv              889 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->rx_tail = nexttail;
priv              890 drivers/net/ethernet/i825xx/ether1.c 		priv(dev)->rx_head = ether1_readw(dev, priv(dev)->rx_head, rfd_t, rfd_link, NORMALIRQS);
priv              910 drivers/net/ethernet/i825xx/ether1.c 			if (priv(dev)->resetting == 0)
priv              913 drivers/net/ethernet/i825xx/ether1.c 				priv(dev)->resetting += 1;
priv              919 drivers/net/ethernet/i825xx/ether1.c 			if (priv(dev)->resetting == 2)
priv              920 drivers/net/ethernet/i825xx/ether1.c 				priv(dev)->resetting = 0;
priv             1006 drivers/net/ethernet/i825xx/ether1.c 	priv(dev)->base = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0);
priv             1007 drivers/net/ethernet/i825xx/ether1.c 	if (!priv(dev)->base) {
priv             1012 drivers/net/ethernet/i825xx/ether1.c 	if ((priv(dev)->bus_type = ether1_reset(dev)) == 0) {
priv               22 drivers/net/ethernet/i825xx/ether1.h #define REG_PAGE	(priv(dev)->base + 0x0000)
priv               25 drivers/net/ethernet/i825xx/ether1.h #define REG_CONTROL	(priv(dev)->base + 0x0004)
priv               31 drivers/net/ethernet/i825xx/ether1.h #define ETHER1_RAM	(priv(dev)->base + 0x2000)
priv               34 drivers/net/ethernet/i825xx/ether1.h #define IDPROM_ADDRESS	(priv(dev)->base + 0x0024)
priv               29 drivers/net/ethernet/i825xx/sni_82596.c #define DMA_WBACK(priv, addr, len)     do { } while (0)
priv               30 drivers/net/ethernet/i825xx/sni_82596.c #define DMA_INV(priv, addr, len)       do { } while (0)
priv               31 drivers/net/ethernet/i825xx/sni_82596.c #define DMA_WBACK_INV(priv, addr, len) do { } while (0)
priv              209 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv pb;
priv              210 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = &pb;
priv              248 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              305 drivers/net/ethernet/i825xx/sun3_82586.c 	dev = alloc_etherdev(sizeof(struct priv));
priv              375 drivers/net/ethernet/i825xx/sun3_82586.c 	((struct priv *)netdev_priv(dev))->memtop =
priv              377 drivers/net/ethernet/i825xx/sun3_82586.c 	((struct priv *)netdev_priv(dev))->base = (unsigned long) dvma_btov(0);
priv              382 drivers/net/ethernet/i825xx/sun3_82586.c 		((struct priv *)netdev_priv(dev))->num_recv_buffs =
priv              385 drivers/net/ethernet/i825xx/sun3_82586.c 		((struct priv *)netdev_priv(dev))->num_recv_buffs =
priv              388 drivers/net/ethernet/i825xx/sun3_82586.c 		((struct priv *)netdev_priv(dev))->num_recv_buffs =
priv              408 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              644 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              690 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p;
priv              766 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              884 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              908 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              958 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv              970 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv             1013 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv             1119 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv             1160 drivers/net/ethernet/i825xx/sun3_82586.c 	struct priv *p = netdev_priv(dev);
priv             2483 drivers/net/ethernet/ibm/emac/core.c 	int ret = emac_mdio_read(bus->priv, addr, regnum);
priv             2496 drivers/net/ethernet/ibm/emac/core.c 	emac_mdio_write(bus->priv, addr, regnum, val);
priv             2502 drivers/net/ethernet/ibm/emac/core.c 	struct emac_instance *dev = netdev_priv(bus->priv);
priv             2611 drivers/net/ethernet/ibm/emac/core.c 	dev->mii_bus->priv = dev->ndev;
priv             1557 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c static void fm10k_dfwd_del_station(struct net_device *dev, void *priv)
priv             1563 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c 	struct net_device *sdev = priv;
priv              842 drivers/net/ethernet/intel/i40e/i40e.h 	void *priv;	/* client driver data reference. */
priv               62 drivers/net/ethernet/intel/iavf/iavf.h 	void *priv;     /* client driver data reference. */
priv             10160 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_fwd_del(struct net_device *pdev, void *priv)
priv             10162 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c 	struct ixgbe_fwd_adapter *accel = priv;
priv              780 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c 	struct ixgbe_adapter *adapter = bus->priv;
priv              797 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c 	struct ixgbe_adapter *adapter = bus->priv;
priv              813 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c 	struct ixgbe_adapter *adapter = bus->priv;
priv              831 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c 	struct ixgbe_adapter *adapter = bus->priv;
priv              941 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c 	bus->priv = adapter;
priv               33 drivers/net/ethernet/jme.h #define tx_dbg(priv, fmt, args...)					\
priv               34 drivers/net/ethernet/jme.h 	printk(KERN_DEBUG "%s: " fmt, (priv)->dev->name, ##args)
priv               36 drivers/net/ethernet/jme.h #define tx_dbg(priv, fmt, args...)					\
priv               39 drivers/net/ethernet/jme.h 		printk(KERN_DEBUG "%s: " fmt, (priv)->dev->name, ##args); \
priv              377 drivers/net/ethernet/jme.h #define NET_STAT(priv) (priv->dev->stats)
priv              389 drivers/net/ethernet/jme.h #define JME_NAPI_ENABLE(priv) napi_enable(&priv->napi);
priv              390 drivers/net/ethernet/jme.h #define JME_NAPI_DISABLE(priv) \
priv              391 drivers/net/ethernet/jme.h 	if (!napi_disable_pending(&priv->napi)) \
priv              392 drivers/net/ethernet/jme.h 		napi_disable(&priv->napi);
priv              393 drivers/net/ethernet/jme.h #define JME_RX_SCHEDULE_PREP(priv) \
priv              394 drivers/net/ethernet/jme.h 	napi_schedule_prep(&priv->napi)
priv              395 drivers/net/ethernet/jme.h #define JME_RX_SCHEDULE(priv) \
priv              396 drivers/net/ethernet/jme.h 	__napi_schedule(&priv->napi);
priv              105 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(ch->netdev);
priv              110 drivers/net/ethernet/lantiq_etop.c 	ch->dma.desc_base[ch->dma.desc].addr = dma_map_single(&priv->pdev->dev,
priv              125 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(ch->netdev);
priv              131 drivers/net/ethernet/lantiq_etop.c 	spin_lock_irqsave(&priv->lock, flags);
priv              139 drivers/net/ethernet/lantiq_etop.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              173 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(ch->netdev);
priv              178 drivers/net/ethernet/lantiq_etop.c 	spin_lock_irqsave(&priv->lock, flags);
priv              188 drivers/net/ethernet/lantiq_etop.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              200 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = _priv;
priv              203 drivers/net/ethernet/lantiq_etop.c 	napi_schedule(&priv->ch[ch].napi);
priv              210 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              214 drivers/net/ethernet/lantiq_etop.c 		free_irq(ch->dma.irq, priv);
priv              225 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              231 drivers/net/ethernet/lantiq_etop.c 			ltq_etop_free_channel(dev, &priv->ch[i]);
priv              237 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              242 drivers/net/ethernet/lantiq_etop.c 	switch (priv->pldata->mii_mode) {
priv              255 drivers/net/ethernet/lantiq_etop.c 			priv->pldata->mii_mode);
priv              266 drivers/net/ethernet/lantiq_etop.c 		struct ltq_etop_chan *ch = &priv->ch[i];
priv              269 drivers/net/ethernet/lantiq_etop.c 		ch->dma.dev = &priv->pdev->dev;
priv              273 drivers/net/ethernet/lantiq_etop.c 			request_irq(irq, ltq_etop_dma_irq, 0, "etop_tx", priv);
priv              281 drivers/net/ethernet/lantiq_etop.c 			request_irq(irq, ltq_etop_dma_irq, 0, "etop_rx", priv);
priv              342 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              345 drivers/net/ethernet/lantiq_etop.c 	phydev = phy_find_first(priv->mii_bus);
priv              353 drivers/net/ethernet/lantiq_etop.c 			     &ltq_etop_mdio_link, priv->pldata->mii_mode);
priv              370 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              373 drivers/net/ethernet/lantiq_etop.c 	priv->mii_bus = mdiobus_alloc();
priv              374 drivers/net/ethernet/lantiq_etop.c 	if (!priv->mii_bus) {
priv              380 drivers/net/ethernet/lantiq_etop.c 	priv->mii_bus->priv = dev;
priv              381 drivers/net/ethernet/lantiq_etop.c 	priv->mii_bus->read = ltq_etop_mdio_rd;
priv              382 drivers/net/ethernet/lantiq_etop.c 	priv->mii_bus->write = ltq_etop_mdio_wr;
priv              383 drivers/net/ethernet/lantiq_etop.c 	priv->mii_bus->name = "ltq_mii";
priv              384 drivers/net/ethernet/lantiq_etop.c 	snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
priv              385 drivers/net/ethernet/lantiq_etop.c 		priv->pdev->name, priv->pdev->id);
priv              386 drivers/net/ethernet/lantiq_etop.c 	if (mdiobus_register(priv->mii_bus)) {
priv              398 drivers/net/ethernet/lantiq_etop.c 	mdiobus_unregister(priv->mii_bus);
priv              400 drivers/net/ethernet/lantiq_etop.c 	mdiobus_free(priv->mii_bus);
priv              408 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              411 drivers/net/ethernet/lantiq_etop.c 	mdiobus_unregister(priv->mii_bus);
priv              412 drivers/net/ethernet/lantiq_etop.c 	mdiobus_free(priv->mii_bus);
priv              418 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              422 drivers/net/ethernet/lantiq_etop.c 		struct ltq_etop_chan *ch = &priv->ch[i];
priv              438 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              444 drivers/net/ethernet/lantiq_etop.c 		struct ltq_etop_chan *ch = &priv->ch[i];
priv              459 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              460 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_chan *ch = &priv->ch[(queue << 1) | 1];
priv              481 drivers/net/ethernet/lantiq_etop.c 	spin_lock_irqsave(&priv->lock, flags);
priv              482 drivers/net/ethernet/lantiq_etop.c 	desc->addr = ((unsigned int) dma_map_single(&priv->pdev->dev, skb->data, len,
priv              489 drivers/net/ethernet/lantiq_etop.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              500 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              505 drivers/net/ethernet/lantiq_etop.c 	spin_lock_irqsave(&priv->lock, flags);
priv              507 drivers/net/ethernet/lantiq_etop.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              525 drivers/net/ethernet/lantiq_etop.c 		struct ltq_etop_priv *priv = netdev_priv(dev);
priv              529 drivers/net/ethernet/lantiq_etop.c 		spin_lock_irqsave(&priv->lock, flags);
priv              533 drivers/net/ethernet/lantiq_etop.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              541 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              545 drivers/net/ethernet/lantiq_etop.c 	spin_lock_irqsave(&priv->lock, flags);
priv              550 drivers/net/ethernet/lantiq_etop.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              556 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv = netdev_priv(dev);
priv              567 drivers/net/ethernet/lantiq_etop.c 	memcpy(&mac, &priv->pldata->mac, sizeof(struct sockaddr));
priv              632 drivers/net/ethernet/lantiq_etop.c 	struct ltq_etop_priv *priv;
priv              669 drivers/net/ethernet/lantiq_etop.c 	priv = netdev_priv(dev);
priv              670 drivers/net/ethernet/lantiq_etop.c 	priv->res = res;
priv              671 drivers/net/ethernet/lantiq_etop.c 	priv->pdev = pdev;
priv              672 drivers/net/ethernet/lantiq_etop.c 	priv->pldata = dev_get_platdata(&pdev->dev);
priv              673 drivers/net/ethernet/lantiq_etop.c 	priv->netdev = dev;
priv              674 drivers/net/ethernet/lantiq_etop.c 	spin_lock_init(&priv->lock);
priv              679 drivers/net/ethernet/lantiq_etop.c 			netif_napi_add(dev, &priv->ch[i].napi,
priv              682 drivers/net/ethernet/lantiq_etop.c 			netif_napi_add(dev, &priv->ch[i].napi,
priv              684 drivers/net/ethernet/lantiq_etop.c 		priv->ch[i].netdev = dev;
priv               62 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv;
priv               77 drivers/net/ethernet/lantiq_xrx200.c static u32 xrx200_pmac_r32(struct xrx200_priv *priv, u32 offset)
priv               79 drivers/net/ethernet/lantiq_xrx200.c 	return __raw_readl(priv->pmac_reg + offset);
priv               82 drivers/net/ethernet/lantiq_xrx200.c static void xrx200_pmac_w32(struct xrx200_priv *priv, u32 val, u32 offset)
priv               84 drivers/net/ethernet/lantiq_xrx200.c 	__raw_writel(val, priv->pmac_reg + offset);
priv               87 drivers/net/ethernet/lantiq_xrx200.c static void xrx200_pmac_mask(struct xrx200_priv *priv, u32 clear, u32 set,
priv               90 drivers/net/ethernet/lantiq_xrx200.c 	u32 val = xrx200_pmac_r32(priv, offset);
priv               94 drivers/net/ethernet/lantiq_xrx200.c 	xrx200_pmac_w32(priv, val, offset);
priv              117 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv = netdev_priv(net_dev);
priv              119 drivers/net/ethernet/lantiq_xrx200.c 	napi_enable(&priv->chan_tx.napi);
priv              120 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_open(&priv->chan_tx.dma);
priv              121 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_enable_irq(&priv->chan_tx.dma);
priv              123 drivers/net/ethernet/lantiq_xrx200.c 	napi_enable(&priv->chan_rx.napi);
priv              124 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_open(&priv->chan_rx.dma);
priv              132 drivers/net/ethernet/lantiq_xrx200.c 	xrx200_flush_dma(&priv->chan_rx);
priv              133 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_enable_irq(&priv->chan_rx.dma);
priv              142 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv = netdev_priv(net_dev);
priv              146 drivers/net/ethernet/lantiq_xrx200.c 	napi_disable(&priv->chan_rx.napi);
priv              147 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_close(&priv->chan_rx.dma);
priv              149 drivers/net/ethernet/lantiq_xrx200.c 	napi_disable(&priv->chan_tx.napi);
priv              150 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_close(&priv->chan_tx.dma);
priv              159 drivers/net/ethernet/lantiq_xrx200.c 	ch->skb[ch->dma.desc] = netdev_alloc_skb_ip_align(ch->priv->net_dev,
priv              166 drivers/net/ethernet/lantiq_xrx200.c 	ch->dma.desc_base[ch->dma.desc].addr = dma_map_single(ch->priv->dev,
priv              169 drivers/net/ethernet/lantiq_xrx200.c 	if (unlikely(dma_mapping_error(ch->priv->dev,
priv              186 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv = ch->priv;
priv              190 drivers/net/ethernet/lantiq_xrx200.c 	struct net_device *net_dev = priv->net_dev;
priv              244 drivers/net/ethernet/lantiq_xrx200.c 	struct net_device *net_dev = ch->priv->net_dev;
priv              269 drivers/net/ethernet/lantiq_xrx200.c 	netdev_completed_queue(ch->priv->net_dev, pkts, bytes);
priv              281 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv = netdev_priv(net_dev);
priv              282 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_chan *ch = &priv->chan_tx;
priv              304 drivers/net/ethernet/lantiq_xrx200.c 	mapping = dma_map_single(priv->dev, skb->data, len, DMA_TO_DEVICE);
priv              305 drivers/net/ethernet/lantiq_xrx200.c 	if (unlikely(dma_mapping_error(priv->dev, mapping)))
priv              352 drivers/net/ethernet/lantiq_xrx200.c static int xrx200_dma_init(struct xrx200_priv *priv)
priv              354 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_chan *ch_rx = &priv->chan_rx;
priv              355 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_chan *ch_tx = &priv->chan_tx;
priv              362 drivers/net/ethernet/lantiq_xrx200.c 	ch_rx->dma.dev = priv->dev;
priv              363 drivers/net/ethernet/lantiq_xrx200.c 	ch_rx->priv = priv;
priv              373 drivers/net/ethernet/lantiq_xrx200.c 	ret = devm_request_irq(priv->dev, ch_rx->dma.irq, xrx200_dma_irq, 0,
priv              374 drivers/net/ethernet/lantiq_xrx200.c 			       "xrx200_net_rx", &priv->chan_rx);
priv              376 drivers/net/ethernet/lantiq_xrx200.c 		dev_err(priv->dev, "failed to request RX irq %d\n",
priv              382 drivers/net/ethernet/lantiq_xrx200.c 	ch_tx->dma.dev = priv->dev;
priv              383 drivers/net/ethernet/lantiq_xrx200.c 	ch_tx->priv = priv;
priv              386 drivers/net/ethernet/lantiq_xrx200.c 	ret = devm_request_irq(priv->dev, ch_tx->dma.irq, xrx200_dma_irq, 0,
priv              387 drivers/net/ethernet/lantiq_xrx200.c 			       "xrx200_net_tx", &priv->chan_tx);
priv              389 drivers/net/ethernet/lantiq_xrx200.c 		dev_err(priv->dev, "failed to request TX irq %d\n",
priv              402 drivers/net/ethernet/lantiq_xrx200.c 		if (priv->chan_rx.skb[i])
priv              403 drivers/net/ethernet/lantiq_xrx200.c 			dev_kfree_skb_any(priv->chan_rx.skb[i]);
priv              411 drivers/net/ethernet/lantiq_xrx200.c static void xrx200_hw_cleanup(struct xrx200_priv *priv)
priv              415 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_free(&priv->chan_tx.dma);
priv              416 drivers/net/ethernet/lantiq_xrx200.c 	ltq_dma_free(&priv->chan_rx.dma);
priv              420 drivers/net/ethernet/lantiq_xrx200.c 		dev_kfree_skb_any(priv->chan_rx.skb[i]);
priv              428 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv;
priv              438 drivers/net/ethernet/lantiq_xrx200.c 	priv = netdev_priv(net_dev);
priv              439 drivers/net/ethernet/lantiq_xrx200.c 	priv->net_dev = net_dev;
priv              440 drivers/net/ethernet/lantiq_xrx200.c 	priv->dev = dev;
priv              454 drivers/net/ethernet/lantiq_xrx200.c 	priv->pmac_reg = devm_ioremap_resource(dev, res);
priv              455 drivers/net/ethernet/lantiq_xrx200.c 	if (IS_ERR(priv->pmac_reg)) {
priv              457 drivers/net/ethernet/lantiq_xrx200.c 		return PTR_ERR(priv->pmac_reg);
priv              460 drivers/net/ethernet/lantiq_xrx200.c 	priv->chan_rx.dma.irq = platform_get_irq_byname(pdev, "rx");
priv              461 drivers/net/ethernet/lantiq_xrx200.c 	if (priv->chan_rx.dma.irq < 0)
priv              463 drivers/net/ethernet/lantiq_xrx200.c 	priv->chan_tx.dma.irq = platform_get_irq_byname(pdev, "tx");
priv              464 drivers/net/ethernet/lantiq_xrx200.c 	if (priv->chan_tx.dma.irq < 0)
priv              468 drivers/net/ethernet/lantiq_xrx200.c 	priv->clk = devm_clk_get(dev, NULL);
priv              469 drivers/net/ethernet/lantiq_xrx200.c 	if (IS_ERR(priv->clk)) {
priv              471 drivers/net/ethernet/lantiq_xrx200.c 		return PTR_ERR(priv->clk);
priv              481 drivers/net/ethernet/lantiq_xrx200.c 	err = xrx200_dma_init(priv);
priv              486 drivers/net/ethernet/lantiq_xrx200.c 	err = clk_prepare_enable(priv->clk);
priv              491 drivers/net/ethernet/lantiq_xrx200.c 	xrx200_pmac_mask(priv, PMAC_RX_IPG_MASK, 0xb, PMAC_RX_IPG);
priv              494 drivers/net/ethernet/lantiq_xrx200.c 	xrx200_pmac_mask(priv, 0,
priv              500 drivers/net/ethernet/lantiq_xrx200.c 	netif_napi_add(net_dev, &priv->chan_rx.napi, xrx200_poll_rx, 32);
priv              501 drivers/net/ethernet/lantiq_xrx200.c 	netif_napi_add(net_dev, &priv->chan_tx.napi, xrx200_tx_housekeeping, 32);
priv              503 drivers/net/ethernet/lantiq_xrx200.c 	platform_set_drvdata(pdev, priv);
priv              512 drivers/net/ethernet/lantiq_xrx200.c 	clk_disable_unprepare(priv->clk);
priv              515 drivers/net/ethernet/lantiq_xrx200.c 	xrx200_hw_cleanup(priv);
priv              522 drivers/net/ethernet/lantiq_xrx200.c 	struct xrx200_priv *priv = platform_get_drvdata(pdev);
priv              523 drivers/net/ethernet/lantiq_xrx200.c 	struct net_device *net_dev = priv->net_dev;
priv              527 drivers/net/ethernet/lantiq_xrx200.c 	netif_napi_del(&priv->chan_tx.napi);
priv              528 drivers/net/ethernet/lantiq_xrx200.c 	netif_napi_del(&priv->chan_rx.napi);
priv              534 drivers/net/ethernet/lantiq_xrx200.c 	clk_disable_unprepare(priv->clk);
priv              537 drivers/net/ethernet/lantiq_xrx200.c 	xrx200_hw_cleanup(priv);
priv               94 drivers/net/ethernet/marvell/mvmdio.c 	struct orion_mdio_dev *dev = bus->priv;
priv              143 drivers/net/ethernet/marvell/mvmdio.c 	struct orion_mdio_dev *dev = bus->priv;
priv              175 drivers/net/ethernet/marvell/mvmdio.c 	struct orion_mdio_dev *dev = bus->priv;
priv              208 drivers/net/ethernet/marvell/mvmdio.c 	struct orion_mdio_dev *dev = bus->priv;
priv              241 drivers/net/ethernet/marvell/mvmdio.c 	struct orion_mdio_dev *dev = bus->priv;
priv              313 drivers/net/ethernet/marvell/mvmdio.c 	dev = bus->priv;
priv              400 drivers/net/ethernet/marvell/mvmdio.c 	struct orion_mdio_dev *dev = bus->priv;
priv               30 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_write(struct mvneta_bm *priv, u32 offset, u32 data)
priv               32 drivers/net/ethernet/marvell/mvneta_bm.c 	writel(data, priv->reg_base + offset);
priv               35 drivers/net/ethernet/marvell/mvneta_bm.c static u32 mvneta_bm_read(struct mvneta_bm *priv, u32 offset)
priv               37 drivers/net/ethernet/marvell/mvneta_bm.c 	return readl(priv->reg_base + offset);
priv               40 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_pool_enable(struct mvneta_bm *priv, int pool_id)
priv               44 drivers/net/ethernet/marvell/mvneta_bm.c 	val = mvneta_bm_read(priv, MVNETA_BM_POOL_BASE_REG(pool_id));
priv               46 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_POOL_BASE_REG(pool_id), val);
priv               49 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_INTR_CAUSE_REG, 0);
priv               52 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_pool_disable(struct mvneta_bm *priv, int pool_id)
priv               56 drivers/net/ethernet/marvell/mvneta_bm.c 	val = mvneta_bm_read(priv, MVNETA_BM_POOL_BASE_REG(pool_id));
priv               58 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_POOL_BASE_REG(pool_id), val);
priv               61 drivers/net/ethernet/marvell/mvneta_bm.c static inline void mvneta_bm_config_set(struct mvneta_bm *priv, u32 mask)
priv               65 drivers/net/ethernet/marvell/mvneta_bm.c 	val = mvneta_bm_read(priv, MVNETA_BM_CONFIG_REG);
priv               67 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_CONFIG_REG, val);
priv               70 drivers/net/ethernet/marvell/mvneta_bm.c static inline void mvneta_bm_config_clear(struct mvneta_bm *priv, u32 mask)
priv               74 drivers/net/ethernet/marvell/mvneta_bm.c 	val = mvneta_bm_read(priv, MVNETA_BM_CONFIG_REG);
priv               76 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_CONFIG_REG, val);
priv               79 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_pool_target_set(struct mvneta_bm *priv, int pool_id,
priv               84 drivers/net/ethernet/marvell/mvneta_bm.c 	val = mvneta_bm_read(priv, MVNETA_BM_XBAR_POOL_REG(pool_id));
priv               90 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_XBAR_POOL_REG(pool_id), val);
priv               96 drivers/net/ethernet/marvell/mvneta_bm.c 		(struct mvneta_bm_pool *)hwbm_pool->priv;
priv               97 drivers/net/ethernet/marvell/mvneta_bm.c 	struct mvneta_bm *priv = bm_pool->priv;
priv              105 drivers/net/ethernet/marvell/mvneta_bm.c 	phys_addr = dma_map_single(&priv->pdev->dev, buf, bm_pool->buf_size,
priv              107 drivers/net/ethernet/marvell/mvneta_bm.c 	if (unlikely(dma_mapping_error(&priv->pdev->dev, phys_addr)))
priv              110 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_pool_put_bp(priv, bm_pool, phys_addr);
priv              116 drivers/net/ethernet/marvell/mvneta_bm.c static int mvneta_bm_pool_create(struct mvneta_bm *priv,
priv              119 drivers/net/ethernet/marvell/mvneta_bm.c 	struct platform_device *pdev = priv->pdev;
priv              146 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_POOL_BASE_REG(bm_pool->id),
priv              149 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_pool_target_set(priv, bm_pool->id, target_id,  attr);
priv              150 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_pool_enable(priv, bm_pool->id);
priv              158 drivers/net/ethernet/marvell/mvneta_bm.c struct mvneta_bm_pool *mvneta_bm_pool_use(struct mvneta_bm *priv, u8 pool_id,
priv              162 drivers/net/ethernet/marvell/mvneta_bm.c 	struct mvneta_bm_pool *new_pool = &priv->bm_pools[pool_id];
priv              167 drivers/net/ethernet/marvell/mvneta_bm.c 		dev_err(&priv->pdev->dev,
priv              173 drivers/net/ethernet/marvell/mvneta_bm.c 		dev_err(&priv->pdev->dev,
priv              185 drivers/net/ethernet/marvell/mvneta_bm.c 		new_pool->priv = priv;
priv              192 drivers/net/ethernet/marvell/mvneta_bm.c 		hwbm_pool->priv = new_pool;
priv              196 drivers/net/ethernet/marvell/mvneta_bm.c 		err = mvneta_bm_pool_create(priv, new_pool);
priv              198 drivers/net/ethernet/marvell/mvneta_bm.c 			dev_err(&priv->pdev->dev, "fail to create pool %d\n",
priv              217 drivers/net/ethernet/marvell/mvneta_bm.c void mvneta_bm_bufs_free(struct mvneta_bm *priv, struct mvneta_bm_pool *bm_pool,
priv              226 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_config_set(priv, MVNETA_BM_EMPTY_LIMIT_MASK);
priv              233 drivers/net/ethernet/marvell/mvneta_bm.c 		buf_phys_addr = mvneta_bm_pool_get_bp(priv, bm_pool);
priv              245 drivers/net/ethernet/marvell/mvneta_bm.c 		dma_unmap_single(&priv->pdev->dev, buf_phys_addr,
priv              250 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_config_clear(priv, MVNETA_BM_EMPTY_LIMIT_MASK);
priv              258 drivers/net/ethernet/marvell/mvneta_bm.c void mvneta_bm_pool_destroy(struct mvneta_bm *priv,
priv              268 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_bufs_free(priv, bm_pool, port_map);
priv              273 drivers/net/ethernet/marvell/mvneta_bm.c 		dma_free_coherent(&priv->pdev->dev,
priv              279 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_pool_disable(priv, bm_pool->id);
priv              283 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_pools_init(struct mvneta_bm *priv)
priv              285 drivers/net/ethernet/marvell/mvneta_bm.c 	struct device_node *dn = priv->pdev->dev.of_node;
priv              292 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_COMMAND_REG, MVNETA_BM_START_MASK);
priv              296 drivers/net/ethernet/marvell/mvneta_bm.c 		bm_pool = &priv->bm_pools[i];
priv              301 drivers/net/ethernet/marvell/mvneta_bm.c 		mvneta_bm_write(priv, MVNETA_BM_POOL_READ_PTR_REG(i), 0);
priv              304 drivers/net/ethernet/marvell/mvneta_bm.c 		mvneta_bm_write(priv, MVNETA_BM_POOL_WRITE_PTR_REG(i), 0);
priv              311 drivers/net/ethernet/marvell/mvneta_bm.c 			dev_warn(&priv->pdev->dev,
priv              316 drivers/net/ethernet/marvell/mvneta_bm.c 			dev_warn(&priv->pdev->dev,
priv              321 drivers/net/ethernet/marvell/mvneta_bm.c 			dev_warn(&priv->pdev->dev,
priv              329 drivers/net/ethernet/marvell/mvneta_bm.c 		mvneta_bm_write(priv, MVNETA_BM_POOL_SIZE_REG(i),
priv              339 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_default_set(struct mvneta_bm *priv)
priv              344 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_INTR_MASK_REG, 0);
priv              347 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_INTR_CAUSE_REG, 0);
priv              350 drivers/net/ethernet/marvell/mvneta_bm.c 	val = mvneta_bm_read(priv, MVNETA_BM_CONFIG_REG);
priv              355 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_CONFIG_REG, val);
priv              358 drivers/net/ethernet/marvell/mvneta_bm.c static int mvneta_bm_init(struct mvneta_bm *priv)
priv              360 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_default_set(priv);
priv              363 drivers/net/ethernet/marvell/mvneta_bm.c 	priv->bm_pools = devm_kcalloc(&priv->pdev->dev, MVNETA_BM_POOLS_NUM,
priv              366 drivers/net/ethernet/marvell/mvneta_bm.c 	if (!priv->bm_pools)
priv              369 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_pools_init(priv);
priv              375 drivers/net/ethernet/marvell/mvneta_bm.c 			      struct mvneta_bm *priv)
priv              377 drivers/net/ethernet/marvell/mvneta_bm.c 	priv->bppi_pool = of_gen_pool_get(dn, "internal-mem", 0);
priv              378 drivers/net/ethernet/marvell/mvneta_bm.c 	if (!priv->bppi_pool)
priv              381 drivers/net/ethernet/marvell/mvneta_bm.c 	priv->bppi_virt_addr = gen_pool_dma_alloc(priv->bppi_pool,
priv              383 drivers/net/ethernet/marvell/mvneta_bm.c 						  &priv->bppi_phys_addr);
priv              384 drivers/net/ethernet/marvell/mvneta_bm.c 	if (!priv->bppi_virt_addr)
priv              390 drivers/net/ethernet/marvell/mvneta_bm.c static void mvneta_bm_put_sram(struct mvneta_bm *priv)
priv              392 drivers/net/ethernet/marvell/mvneta_bm.c 	gen_pool_free(priv->bppi_pool, priv->bppi_phys_addr,
priv              404 drivers/net/ethernet/marvell/mvneta_bm.c void mvneta_bm_put(struct mvneta_bm *priv)
priv              406 drivers/net/ethernet/marvell/mvneta_bm.c 	platform_device_put(priv->pdev);
priv              413 drivers/net/ethernet/marvell/mvneta_bm.c 	struct mvneta_bm *priv;
priv              416 drivers/net/ethernet/marvell/mvneta_bm.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct mvneta_bm), GFP_KERNEL);
priv              417 drivers/net/ethernet/marvell/mvneta_bm.c 	if (!priv)
priv              420 drivers/net/ethernet/marvell/mvneta_bm.c 	priv->reg_base = devm_platform_ioremap_resource(pdev, 0);
priv              421 drivers/net/ethernet/marvell/mvneta_bm.c 	if (IS_ERR(priv->reg_base))
priv              422 drivers/net/ethernet/marvell/mvneta_bm.c 		return PTR_ERR(priv->reg_base);
priv              424 drivers/net/ethernet/marvell/mvneta_bm.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              425 drivers/net/ethernet/marvell/mvneta_bm.c 	if (IS_ERR(priv->clk))
priv              426 drivers/net/ethernet/marvell/mvneta_bm.c 		return PTR_ERR(priv->clk);
priv              427 drivers/net/ethernet/marvell/mvneta_bm.c 	err = clk_prepare_enable(priv->clk);
priv              431 drivers/net/ethernet/marvell/mvneta_bm.c 	err = mvneta_bm_get_sram(dn, priv);
priv              437 drivers/net/ethernet/marvell/mvneta_bm.c 	priv->pdev = pdev;
priv              440 drivers/net/ethernet/marvell/mvneta_bm.c 	err = mvneta_bm_init(priv);
priv              446 drivers/net/ethernet/marvell/mvneta_bm.c 	dn->data = priv;
priv              447 drivers/net/ethernet/marvell/mvneta_bm.c 	platform_set_drvdata(pdev, priv);
priv              454 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_put_sram(priv);
priv              456 drivers/net/ethernet/marvell/mvneta_bm.c 	clk_disable_unprepare(priv->clk);
priv              462 drivers/net/ethernet/marvell/mvneta_bm.c 	struct mvneta_bm *priv = platform_get_drvdata(pdev);
priv              467 drivers/net/ethernet/marvell/mvneta_bm.c 		struct mvneta_bm_pool *bm_pool = &priv->bm_pools[i];
priv              469 drivers/net/ethernet/marvell/mvneta_bm.c 		mvneta_bm_pool_destroy(priv, bm_pool, all_ports_map);
priv              472 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_put_sram(priv);
priv              475 drivers/net/ethernet/marvell/mvneta_bm.c 	mvneta_bm_write(priv, MVNETA_BM_COMMAND_REG, MVNETA_BM_STOP_MASK);
priv              477 drivers/net/ethernet/marvell/mvneta_bm.c 	clk_disable_unprepare(priv->clk);
priv              129 drivers/net/ethernet/marvell/mvneta_bm.h 	struct mvneta_bm *priv;
priv              135 drivers/net/ethernet/marvell/mvneta_bm.h void mvneta_bm_put(struct mvneta_bm *priv);
priv              137 drivers/net/ethernet/marvell/mvneta_bm.h void mvneta_bm_pool_destroy(struct mvneta_bm *priv,
priv              139 drivers/net/ethernet/marvell/mvneta_bm.h void mvneta_bm_bufs_free(struct mvneta_bm *priv, struct mvneta_bm_pool *bm_pool,
priv              142 drivers/net/ethernet/marvell/mvneta_bm.h int mvneta_bm_pool_refill(struct mvneta_bm *priv,
priv              144 drivers/net/ethernet/marvell/mvneta_bm.h struct mvneta_bm_pool *mvneta_bm_pool_use(struct mvneta_bm *priv, u8 pool_id,
priv              148 drivers/net/ethernet/marvell/mvneta_bm.h static inline void mvneta_bm_pool_put_bp(struct mvneta_bm *priv,
priv              152 drivers/net/ethernet/marvell/mvneta_bm.h 	writel_relaxed(buf_phys_addr, priv->bppi_virt_addr +
priv              156 drivers/net/ethernet/marvell/mvneta_bm.h static inline u32 mvneta_bm_pool_get_bp(struct mvneta_bm *priv,
priv              159 drivers/net/ethernet/marvell/mvneta_bm.h 	return readl_relaxed(priv->bppi_virt_addr +
priv              163 drivers/net/ethernet/marvell/mvneta_bm.h static inline void mvneta_bm_pool_destroy(struct mvneta_bm *priv,
priv              166 drivers/net/ethernet/marvell/mvneta_bm.h static inline void mvneta_bm_bufs_free(struct mvneta_bm *priv,
priv              171 drivers/net/ethernet/marvell/mvneta_bm.h static inline int mvneta_bm_pool_refill(struct mvneta_bm *priv,
priv              174 drivers/net/ethernet/marvell/mvneta_bm.h static inline struct mvneta_bm_pool *mvneta_bm_pool_use(struct mvneta_bm *priv,
priv              181 drivers/net/ethernet/marvell/mvneta_bm.h static inline void mvneta_bm_pool_put_bp(struct mvneta_bm *priv,
priv              185 drivers/net/ethernet/marvell/mvneta_bm.h static inline u32 mvneta_bm_pool_get_bp(struct mvneta_bm *priv,
priv              190 drivers/net/ethernet/marvell/mvneta_bm.h static inline void mvneta_bm_put(struct mvneta_bm *priv) {}
priv              894 drivers/net/ethernet/marvell/mvpp2/mvpp2.h 	struct mvpp2 *priv;
priv             1199 drivers/net/ethernet/marvell/mvpp2/mvpp2.h void mvpp2_write(struct mvpp2 *priv, u32 offset, u32 data);
priv             1200 drivers/net/ethernet/marvell/mvpp2/mvpp2.h u32 mvpp2_read(struct mvpp2 *priv, u32 offset);
priv             1202 drivers/net/ethernet/marvell/mvpp2/mvpp2.h void mvpp2_dbgfs_init(struct mvpp2 *priv, const char *name);
priv             1204 drivers/net/ethernet/marvell/mvpp2/mvpp2.h void mvpp2_dbgfs_cleanup(struct mvpp2 *priv);
priv              325 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c u32 mvpp2_cls_flow_hits(struct mvpp2 *priv, int index)
priv              327 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CTRS_IDX, index);
priv              329 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	return mvpp2_read(priv, MVPP2_CLS_FLOW_TBL_HIT_CTR);
priv              332 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c void mvpp2_cls_flow_read(struct mvpp2 *priv, int index,
priv              336 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_FLOW_INDEX_REG, index);
priv              337 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	fe->data[0] = mvpp2_read(priv, MVPP2_CLS_FLOW_TBL0_REG);
priv              338 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	fe->data[1] = mvpp2_read(priv, MVPP2_CLS_FLOW_TBL1_REG);
priv              339 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	fe->data[2] = mvpp2_read(priv, MVPP2_CLS_FLOW_TBL2_REG);
priv              343 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_flow_write(struct mvpp2 *priv,
priv              346 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_FLOW_INDEX_REG, fe->index);
priv              347 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_FLOW_TBL0_REG, fe->data[0]);
priv              348 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_FLOW_TBL1_REG, fe->data[1]);
priv              349 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_FLOW_TBL2_REG, fe->data[2]);
priv              352 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c u32 mvpp2_cls_lookup_hits(struct mvpp2 *priv, int index)
priv              354 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CTRS_IDX, index);
priv              356 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	return mvpp2_read(priv, MVPP2_CLS_DEC_TBL_HIT_CTR);
priv              359 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c void mvpp2_cls_lookup_read(struct mvpp2 *priv, int lkpid, int way,
priv              365 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_LKP_INDEX_REG, val);
priv              368 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	le->data = mvpp2_read(priv, MVPP2_CLS_LKP_TBL_REG);
priv              372 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_lookup_write(struct mvpp2 *priv,
priv              378 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_LKP_INDEX_REG, val);
priv              379 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_LKP_TBL_REG, le->data);
priv              465 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_flow_prs_init(struct mvpp2 *priv,
priv              468 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_prs_add_flow(priv, flow->flow_id, flow->prs_ri.ri,
priv              473 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_flow_lkp_init(struct mvpp2 *priv,
priv              492 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_lookup_write(priv, &le);
priv              495 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_c2_write(struct mvpp2 *priv,
priv              499 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_IDX, c2->index);
priv              501 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	val = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_INV);
priv              506 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_INV, val);
priv              508 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_ACT, c2->act);
priv              510 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_ATTR0, c2->attr[0]);
priv              511 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_ATTR1, c2->attr[1]);
priv              512 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_ATTR2, c2->attr[2]);
priv              513 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_ATTR3, c2->attr[3]);
priv              515 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA0, c2->tcam[0]);
priv              516 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA1, c2->tcam[1]);
priv              517 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA2, c2->tcam[2]);
priv              518 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA3, c2->tcam[3]);
priv              520 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA4, c2->tcam[4]);
priv              523 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c void mvpp2_cls_c2_read(struct mvpp2 *priv, int index,
priv              527 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_IDX, index);
priv              531 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[0] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA0);
priv              532 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[1] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA1);
priv              533 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[2] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA2);
priv              534 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[3] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA3);
priv              535 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[4] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA4);
priv              537 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->act = mvpp2_read(priv, MVPP22_CLS_C2_ACT);
priv              539 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->attr[0] = mvpp2_read(priv, MVPP22_CLS_C2_ATTR0);
priv              540 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->attr[1] = mvpp2_read(priv, MVPP22_CLS_C2_ATTR1);
priv              541 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->attr[2] = mvpp2_read(priv, MVPP22_CLS_C2_ATTR2);
priv              542 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->attr[3] = mvpp2_read(priv, MVPP22_CLS_C2_ATTR3);
priv              544 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	val = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_INV);
priv              576 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_flow_init(struct mvpp2 *priv,
priv              592 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_write(priv, &fe);
priv              596 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_flow_read(priv, MVPP2_CLS_FLT_C2_RSS_ENTRY(flow->flow_id),
priv              607 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_flow_write(priv, &fe);
priv              611 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_read(priv,
priv              622 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_write(priv, &fe);
priv              749 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_read(port->priv, flow_index, &fe);
priv              766 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_write(port->priv, &fe);
priv              837 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_read(port->priv, flow_index, &fe);
priv              845 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_cls_port_init_flows(struct mvpp2 *priv)
priv              855 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_prs_init(priv, flow);
priv              856 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_lkp_init(priv, flow);
priv              857 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_init(priv, flow);
priv              898 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_write(port->priv, &c2);
priv              902 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c void mvpp2_cls_init(struct mvpp2 *priv)
priv              910 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP2_CLS_MODE_REG, MVPP2_CLS_MODE_ACTIVE_MASK);
priv              916 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_write(priv, &fe);
priv              924 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_lookup_write(priv, &le);
priv              927 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_lookup_write(priv, &le);
priv              935 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_c2_write(priv, &c2);
priv              941 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_CTRL,
priv              944 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_port_init_flows(priv);
priv              953 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	val = mvpp2_read(port->priv, MVPP2_CLS_PORT_WAY_REG);
priv              955 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(port->priv, MVPP2_CLS_PORT_WAY_REG, val);
priv              972 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_lookup_write(port->priv, &le);
priv              977 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c u32 mvpp2_cls_c2_hit_count(struct mvpp2 *priv, int c2_index)
priv              979 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_IDX, c2_index);
priv              981 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	return mvpp2_read(priv, MVPP22_CLS_C2_HIT_CTR);
priv              989 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_read(port->priv, MVPP22_CLS_C2_RSS_ENTRY(port->id), &c2);
priv             1002 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_write(port->priv, &c2);
priv             1010 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_read(port->priv, MVPP22_CLS_C2_RSS_ENTRY(port->id), &c2);
priv             1021 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_write(port->priv, &c2);
priv             1053 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_read(port->priv, entry, &c2);
priv             1058 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_write(port->priv, &c2);
priv             1066 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(port->priv, MVPP2_CLS_OVERSIZE_RXQ_LOW_REG(port->id),
priv             1069 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(port->priv, MVPP2_CLS_SWFWD_P2HQ_REG(port->id),
priv             1072 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	val = mvpp2_read(port->priv, MVPP2_CLS_SWFWD_PCTRL_REG);
priv             1074 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(port->priv, MVPP2_CLS_SWFWD_PCTRL_REG, val);
priv             1160 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_cls_c2_write(port->priv, &c2);
priv             1185 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_read(port->priv, index, &fe);
priv             1187 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_write(port->priv, &fe);
priv             1200 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	struct mvpp2 *priv = port->priv;
priv             1221 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_read(priv, index, &fe);
priv             1228 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_cls_flow_write(priv, &fe);
priv             1467 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	struct mvpp2 *priv = port->priv;
priv             1473 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_write(priv, MVPP22_RSS_INDEX, sel);
priv             1475 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		mvpp2_write(priv, MVPP22_RSS_TABLE_ENTRY,
priv             1482 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	struct mvpp2 *priv = port->priv;
priv             1487 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 		if (!priv->rss_tables[ctx])
priv             1494 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	priv->rss_tables[ctx] = kzalloc(sizeof(*priv->rss_tables[ctx]),
priv             1496 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	if (!priv->rss_tables[ctx])
priv             1504 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_RSS_INDEX, MVPP22_RSS_INDEX_TABLE(ctx));
priv             1505 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_RSS_WIDTH, 8);
priv             1507 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_RSS_INDEX, MVPP22_RSS_INDEX_QUEUE(ctx));
priv             1508 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_RXQ2RSS_TABLE, MVPP22_RSS_TABLE_POINTER(ctx));
priv             1539 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static struct mvpp2_rss_table *mvpp22_rss_table_get(struct mvpp2 *priv,
priv             1545 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	return priv->rss_tables[rss_ctx];
priv             1550 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	struct mvpp2 *priv = port->priv;
priv             1577 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	kfree(priv->rss_tables[rss_ctx]);
priv             1579 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	priv->rss_tables[rss_ctx] = NULL;
priv             1589 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	struct mvpp2_rss_table *rss_table = mvpp22_rss_table_get(port->priv,
priv             1607 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	struct mvpp2_rss_table *rss_table = mvpp22_rss_table_get(port->priv,
priv             1713 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	table = mvpp22_rss_table_get(port->priv, context);
priv              278 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h void mvpp2_cls_init(struct mvpp2 *priv);
priv              290 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h u32 mvpp2_cls_flow_hits(struct mvpp2 *priv, int index);
priv              292 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h void mvpp2_cls_flow_read(struct mvpp2 *priv, int index,
priv              295 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h u32 mvpp2_cls_lookup_hits(struct mvpp2 *priv, int index);
priv              297 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h void mvpp2_cls_lookup_read(struct mvpp2 *priv, int lkpid, int way,
priv              300 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h u32 mvpp2_cls_c2_hit_count(struct mvpp2 *priv, int c2_index);
priv              302 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h void mvpp2_cls_c2_read(struct mvpp2 *priv, int index,
priv               18 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv;
priv               23 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv;
priv               28 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv;
priv               33 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv;
priv               62 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	u32 hits = mvpp2_cls_flow_hits(entry->priv, entry->id);
priv               75 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	u32 hits = mvpp2_cls_lookup_hits(entry->priv, entry->flow);
priv              155 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_cls_flow_read(port->priv, flow_index, &fe);
priv              180 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_cls_flow_read(port->priv, flow_index, &fe);
priv              196 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	hits = mvpp2_cls_c2_hit_count(entry->priv, entry->id);
priv              211 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_cls_c2_read(entry->priv, entry->id, &c2);
priv              232 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_cls_c2_read(entry->priv, entry->id, &c2);
priv              247 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv = port->priv;
priv              255 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              259 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		if (!priv->prs_shadow[tid].valid)
priv              281 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv = port->priv;
priv              287 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		mvpp2_prs_init_from_hw(port->priv, &pe, i);
priv              290 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		if (priv->prs_shadow[i].valid && test_bit(port->id, &pmap))
priv              302 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv = port->priv;
priv              311 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		if (!priv->prs_shadow[tid].valid ||
priv              312 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		    priv->prs_shadow[tid].lu != MVPP2_PRS_LU_MAC ||
priv              313 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		    priv->prs_shadow[tid].udf != MVPP2_PRS_UDF_MAC_DEF)
priv              316 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              340 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv = entry->priv;
priv              342 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	seq_printf(s, "%x\n", priv->prs_shadow[entry->tid].lu);
priv              355 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_prs_init_from_hw(entry->priv, &pe, entry->tid);
priv              373 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_prs_init_from_hw(entry->priv, &pe, entry->tid);
priv              392 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_prs_init_from_hw(entry->priv, &pe, entry->tid);
priv              409 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_prs_init_from_hw(entry->priv, &pe, entry->tid);
priv              423 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	val = mvpp2_prs_hits(entry->priv, entry->tid);
priv              437 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	struct mvpp2 *priv = entry->priv;
priv              440 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	seq_printf(s, "%d\n", priv->prs_shadow[tid].valid ? 1 : 0);
priv              456 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	port_entry = &port->priv->dbgfs_entries->port_flow_entries[port->id];
priv              471 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 				       struct mvpp2 *priv, int flow)
priv              482 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry = &priv->dbgfs_entries->flow_entries[flow];
priv              485 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry->priv = priv;
priv              497 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	for (i = 0; i < priv->port_count; i++) {
priv              499 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 						 priv->port_list[i], entry);
priv              507 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c static int mvpp2_dbgfs_flow_init(struct dentry *parent, struct mvpp2 *priv)
priv              515 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		ret = mvpp2_dbgfs_flow_entry_init(flow_dir, priv, i);
priv              524 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 				      struct mvpp2 *priv, int tid)
priv              537 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry = &priv->dbgfs_entries->prs_entries[tid];
priv              540 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry->priv = priv;
priv              567 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c static int mvpp2_dbgfs_prs_init(struct dentry *parent, struct mvpp2 *priv)
priv              575 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		ret = mvpp2_dbgfs_prs_entry_init(prs_dir, priv, i);
priv              584 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 				     struct mvpp2 *priv, int id)
priv              599 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry = &priv->dbgfs_entries->c2_entries[id];
priv              602 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry->priv = priv;
priv              617 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 					   struct mvpp2 *priv, int id)
priv              632 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry = &priv->dbgfs_entries->flt_entries[id];
priv              635 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	entry->priv = priv;
priv              643 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c static int mvpp2_dbgfs_cls_init(struct dentry *parent, struct mvpp2 *priv)
priv              657 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		ret = mvpp2_dbgfs_c2_entry_init(c2_dir, priv, i);
priv              667 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		ret = mvpp2_dbgfs_flow_tbl_entry_init(flow_tbl_dir, priv, i);
priv              694 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c void mvpp2_dbgfs_cleanup(struct mvpp2 *priv)
priv              696 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	debugfs_remove_recursive(priv->dbgfs_dir);
priv              698 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	kfree(priv->dbgfs_entries);
priv              701 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c void mvpp2_dbgfs_init(struct mvpp2 *priv, const char *name)
priv              712 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	priv->dbgfs_dir = mvpp2_dir;
priv              713 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	priv->dbgfs_entries = kzalloc(sizeof(*priv->dbgfs_entries), GFP_KERNEL);
priv              714 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	if (!priv->dbgfs_entries)
priv              717 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	ret = mvpp2_dbgfs_prs_init(mvpp2_dir, priv);
priv              721 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	ret = mvpp2_dbgfs_cls_init(mvpp2_dir, priv);
priv              725 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	for (i = 0; i < priv->port_count; i++) {
priv              726 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 		ret = mvpp2_dbgfs_port_init(mvpp2_dir, priv->port_list[i]);
priv              731 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	ret = mvpp2_dbgfs_flow_init(mvpp2_dir, priv);
priv              737 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	mvpp2_dbgfs_cleanup(priv);
priv               75 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c void mvpp2_write(struct mvpp2 *priv, u32 offset, u32 data)
priv               77 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	writel(data, priv->swth_base[0] + offset);
priv               80 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 mvpp2_read(struct mvpp2 *priv, u32 offset)
priv               82 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	return readl(priv->swth_base[0] + offset);
priv               85 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u32 mvpp2_read_relaxed(struct mvpp2 *priv, u32 offset)
priv               87 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	return readl_relaxed(priv->swth_base[0] + offset);
priv               90 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline u32 mvpp2_cpu_to_thread(struct mvpp2 *priv, int cpu)
priv               92 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	return cpu % priv->nthreads;
priv              131 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_thread_write(struct mvpp2 *priv, unsigned int thread,
priv              134 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	writel(data, priv->swth_base[thread] + offset);
priv              137 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u32 mvpp2_thread_read(struct mvpp2 *priv, unsigned int thread,
priv              140 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	return readl(priv->swth_base[thread] + offset);
priv              143 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_thread_write_relaxed(struct mvpp2 *priv, unsigned int thread,
priv              146 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	writel_relaxed(data, priv->swth_base[thread] + offset);
priv              149 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u32 mvpp2_thread_read_relaxed(struct mvpp2 *priv, unsigned int thread,
priv              152 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	return readl_relaxed(priv->swth_base[thread] + offset);
priv              158 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              174 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21) {
priv              189 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              199 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              209 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              219 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              228 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              237 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              247 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              257 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              266 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              296 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_get_nrxqs(struct mvpp2 *priv)
priv              300 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22 && queue_mode == MVPP2_QDIST_SINGLE_MODE)
priv              346 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_bm_pool_create(struct device *dev, struct mvpp2 *priv,
priv              360 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv              380 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_BM_POOL_BASE_REG(bm_pool->id),
priv              382 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_BM_POOL_SIZE_REG(bm_pool->id), size);
priv              384 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(priv, MVPP2_BM_POOL_CTRL_REG(bm_pool->id));
priv              386 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_BM_POOL_CTRL_REG(bm_pool->id), val);
priv              396 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_bm_pool_bufsize_set(struct mvpp2 *priv,
priv              405 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_POOL_BUF_SIZE_REG(bm_pool->id), val);
priv              408 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_bm_bufs_get_addrs(struct device *dev, struct mvpp2 *priv,
priv              413 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(priv, get_cpu());
priv              415 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	*dma_addr = mvpp2_thread_read(priv, thread,
priv              417 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	*phys_addr = mvpp2_thread_read(priv, thread, MVPP2_BM_VIRT_ALLOC_REG);
priv              419 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22) {
priv              423 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = mvpp2_thread_read(priv, thread, MVPP22_BM_ADDR_HIGH_ALLOC);
priv              439 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_bm_bufs_free(struct device *dev, struct mvpp2 *priv,
priv              455 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_bm_bufs_get_addrs(dev, priv, bm_pool,
priv              473 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_check_hw_buf_num(struct mvpp2 *priv, struct mvpp2_bm_pool *bm_pool)
priv              477 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	buf_num += mvpp2_read(priv, MVPP2_BM_POOL_PTRS_NUM_REG(bm_pool->id)) &
priv              479 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	buf_num += mvpp2_read(priv, MVPP2_BM_BPPI_PTRS_NUM_REG(bm_pool->id)) &
priv              490 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_bm_pool_destroy(struct device *dev, struct mvpp2 *priv,
priv              496 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	buf_num = mvpp2_check_hw_buf_num(priv, bm_pool);
priv              497 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_bm_bufs_free(dev, priv, bm_pool, buf_num);
priv              500 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	buf_num = mvpp2_check_hw_buf_num(priv, bm_pool);
priv              507 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(priv, MVPP2_BM_POOL_CTRL_REG(bm_pool->id));
priv              509 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_BM_POOL_CTRL_REG(bm_pool->id), val);
priv              517 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_bm_pools_init(struct device *dev, struct mvpp2 *priv)
priv              522 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->percpu_pools)
priv              523 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		poolnum = mvpp2_get_nrxqs(priv) * 2;
priv              528 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		bm_pool = &priv->bm_pools[i];
priv              530 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		err = mvpp2_bm_pool_create(dev, priv, bm_pool, size);
priv              533 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_bm_pool_bufsize_set(priv, bm_pool, 0);
priv              540 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_bm_pool_destroy(dev, priv, &priv->bm_pools[i]);
priv              544 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_bm_init(struct device *dev, struct mvpp2 *priv)
priv              548 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->percpu_pools)
priv              549 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		poolnum = mvpp2_get_nrxqs(priv) * 2;
priv              552 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		 priv->percpu_pools ? "per-cpu" : "shared");
priv              556 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_BM_INTR_MASK_REG(i), 0);
priv              558 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_BM_INTR_CAUSE_REG(i), 0);
priv              562 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv->bm_pools = devm_kcalloc(dev, poolnum,
priv              563 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				      sizeof(*priv->bm_pools), GFP_KERNEL);
priv              564 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (!priv->bm_pools)
priv              567 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	err = mvpp2_bm_pools_init(dev, priv);
priv              598 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              603 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(prxq));
priv              606 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val);
priv              619 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv              624 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(prxq));
priv              627 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val);
priv              661 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv              664 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (test_bit(thread, &port->priv->lock_map))
priv              667 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP22) {
priv              679 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_thread_write_relaxed(port->priv, thread,
priv              688 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write_relaxed(port->priv, thread,
priv              690 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write_relaxed(port->priv, thread,
priv              693 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (test_bit(thread, &port->priv->lock_map))
priv              708 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->percpu_pools &&
priv              755 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2_bm_pool *new_pool = &port->priv->bm_pools[pool];
priv              758 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if ((port->priv->percpu_pools && pool > mvpp2_get_nrxqs(port->priv) * 2) ||
priv              759 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	    (!port->priv->percpu_pools && pool >= MVPP2_BM_POOLS_NUM)) {
priv              775 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			if (port->priv->percpu_pools) {
priv              785 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 					   port->priv, new_pool, pkts_num);
priv              802 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_bm_pool_bufsize_set(port->priv, new_pool,
priv              812 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2_bm_pool *new_pool = &port->priv->bm_pools[pool];
priv              834 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 					   port->priv, new_pool, pkts_num);
priv              850 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_bm_pool_bufsize_set(port->priv, new_pool,
priv              916 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->priv->bm_pools[i].port_map |= BIT(port->id);
priv              917 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_rxq_short_pool_set(port, i, port->priv->bm_pools[i].id);
priv              926 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->priv->bm_pools[i + port->nrxqs].port_map |= BIT(port->id);
priv              928 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 					port->priv->bm_pools[i + port->nrxqs].id);
priv              939 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->percpu_pools)
priv              971 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->percpu_pools)
priv             1018 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
priv             1029 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
priv             1037 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
priv             1045 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
priv             1058 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (smp_processor_id() > port->priv->nthreads)
priv             1061 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv,
priv             1062 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			   mvpp2_cpu_to_thread(port->priv, smp_processor_id()),
priv             1076 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (smp_processor_id() > port->priv->nthreads)
priv             1080 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		MVPP2_CAUSE_RXQ_OCCUP_DESC_ALL_MASK(port->priv->hw_version);
priv             1084 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv,
priv             1085 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			   mvpp2_cpu_to_thread(port->priv, smp_processor_id()),
priv             1095 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version != MVPP22)
priv             1109 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_thread_write(port->priv, v->sw_thread_id,
priv             1123 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1126 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_read(priv->sysctrl_base, GENCONF_PORT_CTRL0, &val);
priv             1128 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_write(priv->sysctrl_base, GENCONF_PORT_CTRL0, val);
priv             1130 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_read(priv->sysctrl_base, GENCONF_CTRL0, &val);
priv             1135 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_write(priv->sysctrl_base, GENCONF_CTRL0, val);
priv             1140 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1143 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_read(priv->sysctrl_base, GENCONF_PORT_CTRL0, &val);
priv             1146 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_write(priv->sysctrl_base, GENCONF_PORT_CTRL0, val);
priv             1149 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		regmap_read(priv->sysctrl_base, GENCONF_CTRL0, &val);
priv             1154 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		regmap_write(priv->sysctrl_base, GENCONF_CTRL0, val);
priv             1160 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1161 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	void __iomem *mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id);
priv             1162 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	void __iomem *xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);
priv             1183 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1186 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (!priv->sysctrl_base)
priv             1212 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_read(priv->sysctrl_base, GENCONF_PORT_CTRL1, &val);
priv             1215 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_write(priv->sysctrl_base, GENCONF_PORT_CTRL1, val);
priv             1217 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_read(priv->sysctrl_base, GENCONF_PORT_CTRL0, &val);
priv             1219 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_write(priv->sysctrl_base, GENCONF_PORT_CTRL0, val);
priv             1221 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_read(priv->sysctrl_base, GENCONF_SOFT_RESET1, &val);
priv             1223 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	regmap_write(priv->sysctrl_base, GENCONF_SOFT_RESET1, val);
priv             1413 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u32 mvpp2_read_index(struct mvpp2 *priv, u32 index, u32 reg)
priv             1415 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_CTRS_IDX, index);
priv             1416 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	return mvpp2_read(priv, reg);
priv             1537 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		*pstats++ += mvpp2_read(port->priv,
priv             1543 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			*pstats++ += mvpp2_read_index(port->priv,
priv             1552 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			*pstats++ += mvpp2_read_index(port->priv,
priv             1571 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	queue_delayed_work(port->priv->stats_queue, &port->stats_work,
priv             1611 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP22 && port->gop_id == 0) {
priv             1620 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1624 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version != MVPP22 || port->gop_id != 0)
priv             1627 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id);
priv             1628 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);
priv             1641 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1645 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version != MVPP22 || port->gop_id != 0)
priv             1648 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id);
priv             1649 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);
priv             1698 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21) {
priv             1709 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG,
priv             1711 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_CMD_1_REG, 0);
priv             1714 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_FIXED_PRIO_REG, 0);
priv             1718 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv,
priv             1724 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_PERIOD_REG,
priv             1725 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		    port->priv->tclk / USEC_PER_SEC);
priv             1726 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_TXP_SCHED_REFILL_REG);
priv             1730 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_REFILL_REG, val);
priv             1732 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG, val);
priv             1735 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RX_CTRL_REG(port->id),
priv             1742 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(queue));
priv             1745 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val);
priv             1760 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(queue));
priv             1762 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val);
priv             1773 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(queue));
priv             1775 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val);
priv             1797 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
priv             1798 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG, qmap);
priv             1811 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
priv             1812 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	reg_data = (mvpp2_read(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG)) &
priv             1815 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG,
priv             1833 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		reg_data = mvpp2_read(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG);
priv             1843 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	u32 val = mvpp2_read(port->priv, MVPP2_RXQ_STATUS_REG(rxq_id));
priv             1860 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RXQ_STATUS_UPDATE_REG(rxq_id), val);
priv             1883 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(prxq));
priv             1890 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val);
priv             1913 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv,
priv             1914 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			   mvpp2_cpu_to_thread(port->priv, smp_processor_id()),
priv             1930 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_cpu_to_thread(port->priv, smp_processor_id());
priv             1931 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		u32 val = mvpp2_read_relaxed(port->priv,
priv             1951 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id());
priv             1952 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             1956 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write_relaxed(priv, thread, MVPP2_TXQ_RSVD_REQ_REG, val);
priv             1958 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_thread_read_relaxed(priv, thread, MVPP2_TXQ_RSVD_RSLT_REG);
priv             1983 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	for (thread = 0; thread < port->priv->nthreads; thread++) {
priv             2064 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_thread_read_relaxed(port->priv,
priv             2065 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 					mvpp2_cpu_to_thread(port->priv, smp_processor_id()),
priv             2081 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (smp_processor_id() > port->priv->nthreads)
priv             2087 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_thread_read(port->priv,
priv             2088 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				  mvpp2_cpu_to_thread(port->priv, smp_processor_id()),
priv             2108 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
priv             2111 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_TXP_SCHED_MTU_REG);
priv             2114 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_MTU_REG, val);
priv             2117 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG);
priv             2123 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG, val);
priv             2127 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = mvpp2_read(port->priv,
priv             2135 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_write(port->priv,
priv             2148 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2153 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_NUM_REG, rxq->id);
priv             2154 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_THRESH_REG,
priv             2164 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2171 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id);
priv             2172 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_THRESH_REG, val);
priv             2199 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned long freq = port->priv->tclk;
priv             2210 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_ISR_RX_THRESHOLD_REG(rxq->id), val);
priv             2215 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned long freq = port->priv->tclk;
priv             2226 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_ISR_TX_THRESHOLD_REG(port->id), val);
priv             2273 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (txq_pcpu->thread != mvpp2_cpu_to_thread(port->priv, smp_processor_id()))
priv             2317 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			       unsigned int thread, struct mvpp2 *priv)
priv             2331 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	aggr_txq->next_desc_to_proc = mvpp2_read(priv,
priv             2337 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv             2343 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_AGGR_TXQ_DESC_ADDR_REG(thread), txq_dma);
priv             2344 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_AGGR_TXQ_DESC_SIZE_REG(thread),
priv             2370 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0);
priv             2373 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2374 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_NUM_REG, rxq->id);
priv             2375 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21)
priv             2379 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_ADDR_REG, rxq_dma);
priv             2380 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_SIZE_REG, rxq->size);
priv             2381 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_INDEX_REG, 0);
priv             2444 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0);
priv             2445 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2446 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_NUM_REG, rxq->id);
priv             2447 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_ADDR_REG, 0);
priv             2448 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_SIZE_REG, 0);
priv             2473 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2474 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id);
priv             2475 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_ADDR_REG,
priv             2477 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_SIZE_REG,
priv             2479 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_INDEX_REG, 0);
priv             2480 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_RSVD_CLR_REG,
priv             2482 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_thread_read(port->priv, thread, MVPP2_TXQ_PENDING_REG);
priv             2484 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PENDING_REG, val);
priv             2495 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG,
priv             2502 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
priv             2504 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_TXQ_SCHED_REFILL_REG(txq->log_id));
priv             2508 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXQ_SCHED_REFILL_REG(txq->log_id), val);
priv             2511 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXQ_SCHED_TOKEN_SIZE_REG(txq->log_id),
priv             2514 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	for (thread = 0; thread < port->priv->nthreads; thread++) {
priv             2551 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	for (thread = 0; thread < port->priv->nthreads; thread++) {
priv             2575 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TXQ_SCHED_TOKEN_CNTR_REG(txq->log_id), 0);
priv             2578 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2579 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id);
priv             2580 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_ADDR_REG, 0);
priv             2581 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_SIZE_REG, 0);
priv             2590 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu());
priv             2593 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id);
priv             2594 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_thread_read(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG);
priv             2596 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG, val);
priv             2612 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		pending = mvpp2_thread_read(port->priv, thread,
priv             2618 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG, val);
priv             2621 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	for (thread = 0; thread < port->priv->nthreads; thread++) {
priv             2641 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	val = mvpp2_read(port->priv, MVPP2_TX_PORT_FLUSH_REG);
priv             2645 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TX_PORT_FLUSH_REG, val);
priv             2656 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(port->priv, MVPP2_TX_PORT_FLUSH_REG, val);
priv             2808 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				mvpp2_cpu_to_thread(port->priv, smp_processor_id()));
priv             2953 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		bm_pool = &port->priv->bm_pools[pool];
priv             3020 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id());
priv             3038 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id());
priv             3213 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id());
priv             3218 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	aggr_txq = &port->priv->aggr_txqs[thread];
priv             3220 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (test_bit(thread, &port->priv->lock_map))
priv             3313 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (test_bit(thread, &port->priv->lock_map))
priv             3335 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id());
priv             3349 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	cause_rx_tx = mvpp2_thread_read_relaxed(port->priv, qv->sw_thread_id,
priv             3357 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(port->priv, MVPP2_ISR_MISC_CAUSE_REG, 0);
priv             3358 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_thread_write(port->priv, thread,
priv             3373 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		   MVPP2_CAUSE_RXQ_OCCUP_DESC_ALL_MASK(port->priv->hw_version);
priv             3456 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP22)
priv             3538 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mac_addr_m = readl(port->priv->lms_base + MVPP2_SRC_ADDR_MIDDLE);
priv             3539 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mac_addr_h = readl(port->priv->lms_base + MVPP2_SRC_ADDR_HIGH);
priv             3573 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				if (mvpp2_cpu_to_thread(port->priv, cpu) ==
priv             3619 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             3635 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	err = mvpp2_prs_tag_mode_set(port->priv, port->id, MVPP2_TAG_TYPE_MH);
priv             3677 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22 && port->link_irq) {
priv             3709 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	queue_delayed_work(priv->stats_queue, &port->stats_work,
priv             3742 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		for (thread = 0; thread < port->priv->nthreads; thread++) {
priv             3782 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_prs_mac_promisc_set(port->priv, port->id,
priv             3785 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_prs_mac_promisc_set(port->priv, port->id,
priv             3805 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_prs_mac_promisc_set(port->priv, port->id,
priv             3809 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_prs_mac_promisc_set(port->priv, port->id,
priv             3816 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_prs_mac_promisc_set(port->priv, port->id,
priv             3840 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_bm_switch_buffers(struct mvpp2 *priv, bool percpu)
priv             3846 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	for (i = 0; i < priv->port_count; i++) {
priv             3847 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port = priv->port_list[i];
priv             3854 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->percpu_pools)
priv             3858 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_bm_pool_destroy(port->dev->dev.parent, priv, &priv->bm_pools[i]);
priv             3860 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	devm_kfree(port->dev->dev.parent, priv->bm_pools);
priv             3861 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv->percpu_pools = percpu;
priv             3862 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_bm_init(port->dev->dev.parent, priv);
priv             3864 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	for (i = 0; i < priv->port_count; i++) {
priv             3865 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port = priv->port_list[i];
priv             3878 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             3888 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (priv->percpu_pools) {
priv             3890 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_bm_switch_buffers(priv, false);
priv             3896 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		for (i = 0; i < priv->port_count; i++)
priv             3897 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			if (priv->port_list[i] != port &&
priv             3898 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			    MVPP2_RX_PKT_SIZE(priv->port_list[i]->dev->mtu) >
priv             3908 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_bm_switch_buffers(priv, true);
priv             4430 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             4436 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->nqvecs = priv->nthreads + 1;
priv             4439 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->nqvecs = priv->nthreads;
priv             4512 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             4516 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21) {
priv             4517 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP21_ISR_RXQ_GROUP_REG(port->id),
priv             4531 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP22_ISR_RXQ_GROUP_INDEX_REG, val);
priv             4535 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP22_ISR_RXQ_SUB_GROUP_CONFIG_REG, val);
priv             4543 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = port->priv;
priv             4550 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	    MVPP2_MAX_PORTS * priv->max_port_rxqs)
priv             4553 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->nrxqs > priv->max_port_rxqs || port->ntxqs > MVPP2_MAX_TXQ)
priv             4589 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		for (thread = 0; thread < priv->nthreads; thread++) {
priv             4693 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static bool mvpp2_port_has_irqs(struct mvpp2 *priv,
priv             4704 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv             4720 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_port_copy_mac_addr(struct net_device *dev, struct mvpp2 *priv,
priv             4734 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21) {
priv             4766 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (port->priv->hw_version == MVPP22 && port->gop_id == 0)
priv             4882 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP22 && port->gop_id == 0) {
priv             5100 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP22 && change_interface) {
priv             5118 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP21 && port->flags & MVPP2_F_LOOPBACK)
priv             5121 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (port->priv->hw_version == MVPP22 && change_interface)
priv             5195 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			    struct mvpp2 *priv)
priv             5212 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	has_tx_irqs = mvpp2_port_has_irqs(priv, port_node, &flags);
priv             5220 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	nrxqs = mvpp2_get_nrxqs(priv);
priv             5261 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	port->priv = priv;
priv             5285 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv             5288 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->first_rxq = port->id * priv->max_port_rxqs;
priv             5294 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21) {
priv             5301 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->stats_base = port->priv->lms_base +
priv             5312 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->base = priv->iface_base + MVPP22_GMAC_BASE(port->gop_id);
priv             5313 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		port->stats_base = port->priv->iface_base +
priv             5336 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_port_copy_mac_addr(dev, priv, port_fwnode, &mac_from);
priv             5360 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		for (thread = 0; thread < priv->nthreads; thread++) {
priv             5382 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (!port->priv->percpu_pools)
priv             5418 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv->port_list[priv->port_count++] = port;
priv             5462 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				    struct mvpp2 *priv)
priv             5468 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_WIN_BASE(i), 0);
priv             5469 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_WIN_SIZE(i), 0);
priv             5472 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_write(priv, MVPP2_WIN_REMAP(i), 0);
priv             5480 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_WIN_BASE(i),
priv             5484 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_WIN_SIZE(i),
priv             5490 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_BASE_ADDR_ENABLE, win_enable);
priv             5494 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rx_fifo_init(struct mvpp2 *priv)
priv             5499 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(port),
priv             5501 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(port),
priv             5505 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_MIN_PKT_SIZE_REG,
priv             5507 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_FIFO_INIT_REG, 0x1);
priv             5510 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_rx_fifo_init(struct mvpp2 *priv)
priv             5521 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(0),
priv             5523 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(0),
priv             5526 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(1),
priv             5528 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(1),
priv             5532 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(port),
priv             5534 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(port),
priv             5538 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_MIN_PKT_SIZE_REG,
priv             5540 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_RX_FIFO_INIT_REG, 0x1);
priv             5547 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_tx_fifo_init(struct mvpp2 *priv)
priv             5559 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP22_TX_FIFO_SIZE_REG(port), size);
priv             5560 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_write(priv, MVPP22_TX_FIFO_THRESH_REG(port), thrs);
priv             5564 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_axi_init(struct mvpp2 *priv)
priv             5568 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_BM_ADDR_HIGH_RLS_REG, 0x0);
priv             5583 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_BM_WR_ATTR_REG, wrval);
priv             5584 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_BM_RD_ATTR_REG, rdval);
priv             5587 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_AGGRQ_DESCR_RD_ATTR_REG, rdval);
priv             5588 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_TXQ_DESCR_WR_ATTR_REG, wrval);
priv             5589 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_TXQ_DESCR_RD_ATTR_REG, rdval);
priv             5590 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_RXQ_DESCR_WR_ATTR_REG, wrval);
priv             5593 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_TX_DATA_RD_ATTR_REG, rdval);
priv             5594 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_RX_DATA_WR_ATTR_REG, wrval);
priv             5600 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_RD_NORMAL_CODE_REG, val);
priv             5601 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_WR_NORMAL_CODE_REG, val);
priv             5608 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_RD_SNOOP_CODE_REG, val);
priv             5615 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP22_AXI_WR_SNOOP_CODE_REG, val);
priv             5619 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_init(struct platform_device *pdev, struct mvpp2 *priv)
priv             5628 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_conf_mbus_windows(dram_target_info, priv);
priv             5630 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22)
priv             5631 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_axi_init(priv);
priv             5634 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21) {
priv             5635 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = readl(priv->lms_base + MVPP2_PHY_AN_CFG0_REG);
priv             5637 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		writel(val, priv->lms_base + MVPP2_PHY_AN_CFG0_REG);
priv             5639 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		val = readl(priv->iface_base + MVPP22_SMI_MISC_CFG_REG);
priv             5641 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		writel(val, priv->iface_base + MVPP22_SMI_MISC_CFG_REG);
priv             5645 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv->aggr_txqs = devm_kcalloc(&pdev->dev, MVPP2_MAX_THREADS,
priv             5646 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				       sizeof(*priv->aggr_txqs),
priv             5648 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (!priv->aggr_txqs)
priv             5652 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->aggr_txqs[i].id = i;
priv             5653 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->aggr_txqs[i].size = MVPP2_AGGR_TXQ_SIZE;
priv             5654 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		err = mvpp2_aggr_txq_init(pdev, &priv->aggr_txqs[i], i, priv);
priv             5660 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21) {
priv             5661 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_rx_fifo_init(priv);
priv             5663 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp22_rx_fifo_init(priv);
priv             5664 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp22_tx_fifo_init(priv);
priv             5667 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv             5669 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		       priv->lms_base + MVPP2_MNG_EXTENDED_GLOBAL_CTRL_REG);
priv             5672 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_write(priv, MVPP2_TX_SNOOP_REG, 0x1);
priv             5675 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	err = mvpp2_bm_init(&pdev->dev, priv);
priv             5680 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	err = mvpp2_prs_default_init(pdev, priv);
priv             5685 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_cls_init(priv);
priv             5695 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv;
priv             5701 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             5702 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (!priv)
priv             5710 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->hw_version = (unsigned long)acpi_id->driver_data;
priv             5712 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->hw_version =
priv             5719 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv             5726 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21) {
priv             5727 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->lms_base = devm_platform_ioremap_resource(pdev, 1);
priv             5728 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (IS_ERR(priv->lms_base))
priv             5729 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			return PTR_ERR(priv->lms_base);
priv             5743 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->iface_base = devm_ioremap_resource(&pdev->dev, res);
priv             5744 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (IS_ERR(priv->iface_base))
priv             5745 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			return PTR_ERR(priv->iface_base);
priv             5748 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22 && dev_of_node(&pdev->dev)) {
priv             5749 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->sysctrl_base =
priv             5752 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (IS_ERR(priv->sysctrl_base))
priv             5758 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			priv->sysctrl_base = NULL;
priv             5761 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22 &&
priv             5762 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	    mvpp2_get_nrxqs(priv) * 2 <= MVPP2_BM_MAX_POOLS)
priv             5763 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->percpu_pools = 1;
priv             5768 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv->nthreads = min_t(unsigned int, num_present_cpus(),
priv             5771 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	shared = num_present_cpus() - priv->nthreads;
priv             5773 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		bitmap_fill(&priv->lock_map,
priv             5779 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		addr_space_sz = (priv->hw_version == MVPP21 ?
priv             5781 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->swth_base[i] = base + i * addr_space_sz;
priv             5784 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP21)
priv             5785 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->max_port_rxqs = 8;
priv             5787 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->max_port_rxqs = 32;
priv             5790 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->pp_clk = devm_clk_get(&pdev->dev, "pp_clk");
priv             5791 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (IS_ERR(priv->pp_clk))
priv             5792 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			return PTR_ERR(priv->pp_clk);
priv             5793 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		err = clk_prepare_enable(priv->pp_clk);
priv             5797 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->gop_clk = devm_clk_get(&pdev->dev, "gop_clk");
priv             5798 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (IS_ERR(priv->gop_clk)) {
priv             5799 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			err = PTR_ERR(priv->gop_clk);
priv             5802 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		err = clk_prepare_enable(priv->gop_clk);
priv             5806 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (priv->hw_version == MVPP22) {
priv             5807 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			priv->mg_clk = devm_clk_get(&pdev->dev, "mg_clk");
priv             5808 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			if (IS_ERR(priv->mg_clk)) {
priv             5809 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				err = PTR_ERR(priv->mg_clk);
priv             5813 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			err = clk_prepare_enable(priv->mg_clk);
priv             5817 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			priv->mg_core_clk = devm_clk_get(&pdev->dev, "mg_core_clk");
priv             5818 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			if (IS_ERR(priv->mg_core_clk)) {
priv             5819 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				priv->mg_core_clk = NULL;
priv             5821 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 				err = clk_prepare_enable(priv->mg_core_clk);
priv             5827 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->axi_clk = devm_clk_get(&pdev->dev, "axi_clk");
priv             5828 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (IS_ERR(priv->axi_clk)) {
priv             5829 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			err = PTR_ERR(priv->axi_clk);
priv             5832 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			priv->axi_clk = NULL;
priv             5834 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			err = clk_prepare_enable(priv->axi_clk);
priv             5840 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		priv->tclk = clk_get_rate(priv->pp_clk);
priv             5842 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 					    &priv->tclk)) {
priv             5847 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22) {
priv             5862 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	err = mvpp2_init(pdev, priv);
priv             5870 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		err = mvpp2_port_probe(pdev, port_fwnode, priv);
priv             5875 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->port_count == 0) {
priv             5887 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	snprintf(priv->queue_name, sizeof(priv->queue_name),
priv             5888 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		 "stats-wq-%s%s", netdev_name(priv->port_list[0]->dev),
priv             5889 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		 priv->port_count > 1 ? "+" : "");
priv             5890 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	priv->stats_queue = create_singlethread_workqueue(priv->queue_name);
priv             5891 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (!priv->stats_queue) {
priv             5896 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_dbgfs_init(priv, pdev->name);
priv             5898 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	platform_set_drvdata(pdev, priv);
priv             5904 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (priv->port_list[i])
priv             5905 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_port_remove(priv->port_list[i]);
priv             5909 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->axi_clk);
priv             5912 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22)
priv             5913 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		clk_disable_unprepare(priv->mg_core_clk);
priv             5915 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	if (priv->hw_version == MVPP22)
priv             5916 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		clk_disable_unprepare(priv->mg_clk);
priv             5918 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->gop_clk);
priv             5920 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->pp_clk);
priv             5926 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	struct mvpp2 *priv = platform_get_drvdata(pdev);
priv             5931 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	mvpp2_dbgfs_cleanup(priv);
priv             5934 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		if (priv->port_list[i]) {
priv             5935 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mutex_destroy(&priv->port_list[i]->gather_stats_lock);
priv             5936 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 			mvpp2_port_remove(priv->port_list[i]);
priv             5941 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	destroy_workqueue(priv->stats_queue);
priv             5944 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		struct mvpp2_bm_pool *bm_pool = &priv->bm_pools[i];
priv             5946 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		mvpp2_bm_pool_destroy(&pdev->dev, priv, bm_pool);
priv             5950 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 		struct mvpp2_tx_queue *aggr_txq = &priv->aggr_txqs[i];
priv             5961 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->axi_clk);
priv             5962 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->mg_core_clk);
priv             5963 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->mg_clk);
priv             5964 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->pp_clk);
priv             5965 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 	clk_disable_unprepare(priv->gop_clk);
priv               22 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_hw_write(struct mvpp2 *priv, struct mvpp2_prs_entry *pe)
priv               33 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, pe->index);
priv               35 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), pe->tcam[i]);
priv               38 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, pe->index);
priv               40 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_write(priv, MVPP2_PRS_SRAM_DATA_REG(i), pe->sram[i]);
priv               46 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_init_from_hw(struct mvpp2 *priv, struct mvpp2_prs_entry *pe,
priv               58 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, pe->index);
priv               60 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_INV_WORD] = mvpp2_read(priv,
priv               66 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		pe->tcam[i] = mvpp2_read(priv, MVPP2_PRS_TCAM_DATA_REG(i));
priv               69 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, pe->index);
priv               71 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		pe->sram[i] = mvpp2_read(priv, MVPP2_PRS_SRAM_DATA_REG(i));
priv               77 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_hw_inv(struct mvpp2 *priv, int index)
priv               80 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, index);
priv               81 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(MVPP2_PRS_TCAM_INV_WORD),
priv               86 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_shadow_set(struct mvpp2 *priv, int index, int lu)
priv               88 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[index].valid = true;
priv               89 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[index].lu = lu;
priv               93 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_shadow_ri_set(struct mvpp2 *priv, int index,
priv               96 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[index].ri_mask = ri_mask;
priv               97 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[index].ri = ri;
priv              364 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_flow_find(struct mvpp2 *priv, int flow)
priv              373 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_shadow[tid].valid ||
priv              374 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    priv->prs_shadow[tid].lu != MVPP2_PRS_LU_FLOWS)
priv              377 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              389 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_tcam_first_free(struct mvpp2 *priv, unsigned char start,
priv              401 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_shadow[tid].valid)
priv              409 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_mac_drop_all_set(struct mvpp2 *priv, int port, bool add)
priv              413 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (priv->prs_shadow[MVPP2_PE_DROP_ALL].valid) {
priv              415 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, MVPP2_PE_DROP_ALL);
priv              430 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MAC);
priv              439 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              443 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port,
priv              462 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (priv->prs_shadow[tid].valid) {
priv              463 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              487 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MAC);
priv              493 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              497 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_dsa_tag_set(struct mvpp2 *priv, int port, bool add,
priv              511 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (priv->prs_shadow[tid].valid) {
priv              513 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              521 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_DSA);
priv              560 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              564 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_dsa_tag_ethertype_set(struct mvpp2 *priv, int port,
priv              582 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (priv->prs_shadow[tid].valid) {
priv              584 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              602 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_DSA);
priv              628 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              632 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_vlan_find(struct mvpp2 *priv, unsigned short tpid, int ai)
priv              643 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_shadow[tid].valid ||
priv              644 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    priv->prs_shadow[tid].lu != MVPP2_PRS_LU_VLAN)
priv              647 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              673 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_vlan_add(struct mvpp2 *priv, unsigned short tpid, int ai,
priv              682 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_vlan_find(priv, tpid, ai);
priv              686 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_LAST_FREE_TID,
priv              696 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			if (!priv->prs_shadow[tid_aux].valid ||
priv              697 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			    priv->prs_shadow[tid_aux].lu != MVPP2_PRS_LU_VLAN)
priv              700 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			mvpp2_prs_init_from_hw(priv, &pe, tid_aux);
priv              732 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VLAN);
priv              734 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              739 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              745 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_double_vlan_ai_free_get(struct mvpp2 *priv)
priv              750 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_double_vlans[i])
priv              758 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_double_vlan_find(struct mvpp2 *priv, unsigned short tpid1,
priv              770 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_shadow[tid].valid ||
priv              771 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    priv->prs_shadow[tid].lu != MVPP2_PRS_LU_VLAN)
priv              774 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              791 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_double_vlan_add(struct mvpp2 *priv, unsigned short tpid1,
priv              800 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_double_vlan_find(priv, tpid1, tpid2);
priv              804 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv              810 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		ai = mvpp2_prs_double_vlan_ai_free_get(priv);
priv              819 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			if (!priv->prs_shadow[tid_aux].valid ||
priv              820 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			    priv->prs_shadow[tid_aux].lu != MVPP2_PRS_LU_VLAN)
priv              823 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			mvpp2_prs_init_from_hw(priv, &pe, tid_aux);
priv              838 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		priv->prs_double_vlans[ai] = true;
priv              852 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VLAN);
priv              854 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv              859 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              865 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_ip4_proto(struct mvpp2 *priv, unsigned short proto,
priv              876 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv              907 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv              908 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              911 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv              929 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv              930 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              936 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_ip4_cast(struct mvpp2 *priv, unsigned short l3_cast)
priv              941 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv              980 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv              981 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv              987 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_ip6_proto(struct mvpp2 *priv, unsigned short proto,
priv              997 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1021 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP6);
priv             1022 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1028 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_ip6_cast(struct mvpp2 *priv, unsigned short l3_cast)
priv             1036 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1061 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP6);
priv             1062 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1068 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_hw_port_init(struct mvpp2 *priv, int port, int lu_first,
priv             1074 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	val = mvpp2_read(priv, MVPP2_PRS_INIT_LOOKUP_REG);
priv             1077 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_INIT_LOOKUP_REG, val);
priv             1080 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	val = mvpp2_read(priv, MVPP2_PRS_MAX_LOOP_REG(port));
priv             1083 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_MAX_LOOP_REG(port), val);
priv             1088 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	val = mvpp2_read(priv, MVPP2_PRS_INIT_OFFS_REG(port));
priv             1091 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_INIT_OFFS_REG(port), val);
priv             1095 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_def_flow_init(struct mvpp2 *priv)
priv             1113 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_FLOWS);
priv             1114 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_hw_write(priv, &pe);
priv             1119 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_mh_init(struct mvpp2 *priv)
priv             1135 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MH);
priv             1136 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1142 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_mac_init(struct mvpp2 *priv)
priv             1161 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MAC);
priv             1162 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1165 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_mac_drop_all_set(priv, 0, false);
priv             1166 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_mac_promisc_set(priv, 0, MVPP2_PRS_L2_UNI_CAST, false);
priv             1167 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_mac_promisc_set(priv, 0, MVPP2_PRS_L2_MULTI_CAST, false);
priv             1171 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_dsa_init(struct mvpp2 *priv)
priv             1176 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_set(priv, 0, false, MVPP2_PRS_UNTAGGED,
priv             1180 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_set(priv, 0, false, MVPP2_PRS_TAGGED, MVPP2_PRS_EDSA);
priv             1183 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_set(priv, 0, false, MVPP2_PRS_UNTAGGED,
priv             1187 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_set(priv, 0, false, MVPP2_PRS_TAGGED, MVPP2_PRS_DSA);
priv             1190 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_ethertype_set(priv, 0, false,
priv             1194 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_ethertype_set(priv, 0, false,
priv             1198 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_ethertype_set(priv, 0, true,
priv             1202 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_tag_ethertype_set(priv, 0, true,
priv             1213 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MAC);
priv             1221 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1225 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_vid_init(struct mvpp2 *priv)
priv             1250 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VID);
priv             1251 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1276 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VID);
priv             1277 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1281 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_etype_init(struct mvpp2 *priv)
priv             1287 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1305 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1306 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1307 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = false;
priv             1308 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_PPPOE_MASK,
priv             1310 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1313 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1335 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1336 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1337 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = true;
priv             1338 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_L3_ARP,
priv             1340 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1343 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1367 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1368 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1369 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = true;
priv             1370 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_CPU_CODE_RX_SPEC |
priv             1374 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1377 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1404 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1405 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1406 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = false;
priv             1407 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_L3_IP4,
priv             1409 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1412 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1430 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1431 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1432 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = false;
priv             1433 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_L3_IP4_OPT,
priv             1435 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1438 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1461 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1462 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1463 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = false;
priv             1464 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_L3_IP6,
priv             1466 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1487 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_L2);
priv             1488 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_L2_DEF;
priv             1489 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].finish = true;
priv             1490 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, MVPP2_PRS_RI_L3_UN,
priv             1492 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1504 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_vlan_init(struct platform_device *pdev, struct mvpp2 *priv)
priv             1509 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_double_vlans = devm_kcalloc(&pdev->dev, sizeof(bool),
priv             1512 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (!priv->prs_double_vlans)
priv             1516 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_double_vlan_add(priv, ETH_P_8021Q, ETH_P_8021AD,
priv             1522 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_double_vlan_add(priv, ETH_P_8021Q, ETH_P_8021Q,
priv             1528 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_vlan_add(priv, ETH_P_8021AD, MVPP2_PRS_SINGLE_VLAN_AI,
priv             1534 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_vlan_add(priv, ETH_P_8021Q, MVPP2_PRS_SINGLE_VLAN_AI,
priv             1557 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VLAN);
priv             1558 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1573 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VLAN);
priv             1574 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1580 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_pppoe_init(struct mvpp2 *priv)
priv             1586 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1609 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_PPPOE);
priv             1610 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1613 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1632 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_PPPOE);
priv             1633 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1636 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1659 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_PPPOE);
priv             1660 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1663 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1684 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_PPPOE);
priv             1685 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1691 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_ip4_init(struct mvpp2 *priv)
priv             1697 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip4_proto(priv, IPPROTO_TCP, MVPP2_PRS_RI_L4_TCP,
priv             1702 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip4_proto(priv, IPPROTO_UDP, MVPP2_PRS_RI_L4_UDP,
priv             1707 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip4_proto(priv, IPPROTO_IGMP,
priv             1716 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip4_cast(priv, MVPP2_PRS_L3_BROAD_CAST);
priv             1721 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip4_cast(priv, MVPP2_PRS_L3_MULTI_CAST);
priv             1747 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv             1748 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1767 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv             1768 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1774 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_ip6_init(struct mvpp2 *priv)
priv             1780 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip6_proto(priv, IPPROTO_TCP,
priv             1786 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip6_proto(priv, IPPROTO_UDP,
priv             1792 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip6_proto(priv, IPPROTO_ICMPV6,
priv             1802 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip6_proto(priv, IPPROTO_IPIP,
priv             1809 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip6_cast(priv, MVPP2_PRS_L3_MULTI_CAST);
priv             1814 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv, MVPP2_PE_FIRST_FREE_TID,
priv             1836 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv             1837 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1860 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv             1861 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1880 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP4);
priv             1881 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1902 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_IP6);
priv             1903 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             1919 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!port->priv->prs_shadow[tid].valid ||
priv             1920 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    port->priv->prs_shadow[tid].lu != MVPP2_PRS_LU_VID)
priv             1923 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(port->priv, &pe, tid);
priv             1946 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             1955 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	reg_val = mvpp2_read(priv, MVPP2_MH_REG(port->id));
priv             1965 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		tid = mvpp2_prs_tcam_first_free(priv, vid_start,
priv             1979 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv             1998 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VID);
priv             1999 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             2007 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             2017 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_inv(priv, tid);
priv             2018 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[tid].valid = false;
priv             2024 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             2029 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (priv->prs_shadow[tid].valid) {
priv             2030 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			mvpp2_prs_hw_inv(priv, tid);
priv             2031 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			priv->prs_shadow[tid].valid = false;
priv             2040 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             2043 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_inv(priv, tid);
priv             2045 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[tid].valid = false;
priv             2052 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             2056 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (priv->prs_shadow[tid].valid)
priv             2063 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	reg_val = mvpp2_read(priv, MVPP2_MH_REG(port->id));
priv             2091 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_VID);
priv             2092 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             2096 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_default_init(struct platform_device *pdev, struct mvpp2 *priv)
priv             2101 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_TCAM_CTRL_REG, MVPP2_PRS_TCAM_EN_MASK);
priv             2105 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, index);
priv             2107 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), 0);
priv             2109 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, index);
priv             2111 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			mvpp2_write(priv, MVPP2_PRS_SRAM_DATA_REG(i), 0);
priv             2116 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_hw_inv(priv, index);
priv             2118 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow = devm_kcalloc(&pdev->dev, MVPP2_PRS_TCAM_SRAM_SIZE,
priv             2119 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 					sizeof(*priv->prs_shadow),
priv             2121 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (!priv->prs_shadow)
priv             2126 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_hw_port_init(priv, index, MVPP2_PRS_LU_MH,
priv             2129 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_def_flow_init(priv);
priv             2131 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_mh_init(priv);
priv             2133 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_mac_init(priv);
priv             2135 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_dsa_init(priv);
priv             2137 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_vid_init(priv);
priv             2139 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_etype_init(priv);
priv             2143 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_vlan_init(pdev, priv);
priv             2147 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_pppoe_init(priv);
priv             2151 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip6_init(priv);
priv             2155 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	err = mvpp2_prs_ip4_init(priv);
priv             2183 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_mac_da_range_find(struct mvpp2 *priv, int pmap, const u8 *da,
priv             2194 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_shadow[tid].valid ||
priv             2195 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    (priv->prs_shadow[tid].lu != MVPP2_PRS_LU_MAC) ||
priv             2196 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    (priv->prs_shadow[tid].udf != udf_type))
priv             2199 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv             2214 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             2222 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_mac_da_range_find(priv, BIT(port->id), da, mask,
priv             2232 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		tid = mvpp2_prs_tcam_first_free(priv,
priv             2243 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv             2257 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_hw_inv(priv, pe.index);
priv             2258 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		priv->prs_shadow[pe.index].valid = false;
priv             2284 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_ri_set(priv, pe.index, ri, MVPP2_PRS_RI_L2_CAST_MASK |
priv             2292 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	priv->prs_shadow[pe.index].udf = MVPP2_PRS_UDF_MAC_DEF;
priv             2293 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MAC);
priv             2294 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             2322 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	struct mvpp2 *priv = port->priv;
priv             2331 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		if (!priv->prs_shadow[tid].valid ||
priv             2332 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    (priv->prs_shadow[tid].lu != MVPP2_PRS_LU_MAC) ||
priv             2333 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		    (priv->prs_shadow[tid].udf != MVPP2_PRS_UDF_MAC_DEF))
priv             2336 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(priv, &pe, tid);
priv             2361 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_tag_mode_set(struct mvpp2 *priv, int port, int type)
priv             2366 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, true,
priv             2368 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, true,
priv             2371 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2373 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2379 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, true,
priv             2381 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, true,
priv             2384 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2386 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2393 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2395 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2397 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2399 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_dsa_tag_set(priv, port, false,
priv             2411 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_add_flow(struct mvpp2 *priv, int flow, u32 ri, u32 ri_mask)
priv             2419 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_tcam_first_free(priv,
priv             2438 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_FLOWS);
priv             2441 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(priv, &pe);
priv             2454 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tid = mvpp2_prs_flow_find(port->priv, port->id);
priv             2459 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		tid = mvpp2_prs_tcam_first_free(port->priv,
priv             2472 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_shadow_set(port->priv, pe.index, MVPP2_PRS_LU_FLOWS);
priv             2474 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_prs_init_from_hw(port->priv, &pe, tid);
priv             2479 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_prs_hw_write(port->priv, &pe);
priv             2484 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_hits(struct mvpp2 *priv, int index)
priv             2491 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	mvpp2_write(priv, MVPP2_PRS_TCAM_HIT_IDX_REG, index);
priv             2493 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	val = mvpp2_read(priv, MVPP2_PRS_TCAM_HIT_CNT_REG);
priv              295 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_default_init(struct platform_device *pdev, struct mvpp2 *priv);
priv              297 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_init_from_hw(struct mvpp2 *priv, struct mvpp2_prs_entry *pe,
priv              308 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_tag_mode_set(struct mvpp2 *priv, int port, int type);
priv              310 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_add_flow(struct mvpp2 *priv, int flow, u32 ri, u32 ri_mask);
priv              324 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port,
priv              331 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_hits(struct mvpp2 *priv, int index);
priv             1304 drivers/net/ethernet/marvell/pxa168_eth.c 	struct pxa168_eth_private *pep = bus->priv;
priv             1329 drivers/net/ethernet/marvell/pxa168_eth.c 	struct pxa168_eth_private *pep = bus->priv;
priv             1508 drivers/net/ethernet/marvell/pxa168_eth.c 	pep->smi_bus->priv = pep;
priv              137 drivers/net/ethernet/mediatek/mtk_eth_soc.c 	struct mtk_eth *eth = bus->priv;
priv              144 drivers/net/ethernet/mediatek/mtk_eth_soc.c 	struct mtk_eth *eth = bus->priv;
priv              571 drivers/net/ethernet/mediatek/mtk_eth_soc.c 	eth->mii_bus->priv = eth;
priv              717 drivers/net/ethernet/mellanox/mlx4/alloc.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              721 drivers/net/ethernet/mellanox/mlx4/alloc.c 	mutex_lock(&priv->pgdir_mutex);
priv              723 drivers/net/ethernet/mellanox/mlx4/alloc.c 	list_for_each_entry(pgdir, &priv->pgdir_list, list)
priv              733 drivers/net/ethernet/mellanox/mlx4/alloc.c 	list_add(&pgdir->list, &priv->pgdir_list);
priv              739 drivers/net/ethernet/mellanox/mlx4/alloc.c 	mutex_unlock(&priv->pgdir_mutex);
priv              747 drivers/net/ethernet/mellanox/mlx4/alloc.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              751 drivers/net/ethernet/mellanox/mlx4/alloc.c 	mutex_lock(&priv->pgdir_mutex);
priv              770 drivers/net/ethernet/mellanox/mlx4/alloc.c 	mutex_unlock(&priv->pgdir_mutex);
priv              101 drivers/net/ethernet/mellanox/mlx4/catas.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              106 drivers/net/ethernet/mellanox/mlx4/catas.c 	comm_flags = swab32(readl((__iomem char *)priv->mfunc.comm +
priv              131 drivers/net/ethernet/mellanox/mlx4/catas.c 		     (__iomem char *)priv->mfunc.comm + MLX4_COMM_CHAN_FLAGS);
priv              135 drivers/net/ethernet/mellanox/mlx4/catas.c 		comm_flags = swab32(readl((__iomem char *)priv->mfunc.comm +
priv              222 drivers/net/ethernet/mellanox/mlx4/catas.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              227 drivers/net/ethernet/mellanox/mlx4/catas.c 	for (i = 0; i < priv->fw.catas_size; ++i)
priv              229 drivers/net/ethernet/mellanox/mlx4/catas.c 			 i, swab32(readl(priv->catas_err.map + i)));
priv              234 drivers/net/ethernet/mellanox/mlx4/catas.c 	struct mlx4_priv *priv = from_timer(priv, t, catas_err.timer);
priv              235 drivers/net/ethernet/mellanox/mlx4/catas.c 	struct mlx4_dev *dev = &priv->dev;
priv              239 drivers/net/ethernet/mellanox/mlx4/catas.c 		slave_read = swab32(readl(&priv->mfunc.comm->slave_read));
priv              244 drivers/net/ethernet/mellanox/mlx4/catas.c 	} else if (readl(priv->catas_err.map)) {
priv              254 drivers/net/ethernet/mellanox/mlx4/catas.c 	mod_timer(&priv->catas_err.timer,
priv              274 drivers/net/ethernet/mellanox/mlx4/catas.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              277 drivers/net/ethernet/mellanox/mlx4/catas.c 	INIT_LIST_HEAD(&priv->catas_err.list);
priv              278 drivers/net/ethernet/mellanox/mlx4/catas.c 	timer_setup(&priv->catas_err.timer, poll_catas, 0);
priv              279 drivers/net/ethernet/mellanox/mlx4/catas.c 	priv->catas_err.map = NULL;
priv              283 drivers/net/ethernet/mellanox/mlx4/catas.c 					  priv->fw.catas_bar) +
priv              284 drivers/net/ethernet/mellanox/mlx4/catas.c 					  priv->fw.catas_offset;
priv              286 drivers/net/ethernet/mellanox/mlx4/catas.c 		priv->catas_err.map = ioremap(addr, priv->fw.catas_size * 4);
priv              287 drivers/net/ethernet/mellanox/mlx4/catas.c 		if (!priv->catas_err.map) {
priv              294 drivers/net/ethernet/mellanox/mlx4/catas.c 	priv->catas_err.timer.expires  =
priv              296 drivers/net/ethernet/mellanox/mlx4/catas.c 	add_timer(&priv->catas_err.timer);
priv              301 drivers/net/ethernet/mellanox/mlx4/catas.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              303 drivers/net/ethernet/mellanox/mlx4/catas.c 	del_timer_sync(&priv->catas_err.timer);
priv              305 drivers/net/ethernet/mellanox/mlx4/catas.c 	if (priv->catas_err.map) {
priv              306 drivers/net/ethernet/mellanox/mlx4/catas.c 		iounmap(priv->catas_err.map);
priv              307 drivers/net/ethernet/mellanox/mlx4/catas.c 		priv->catas_err.map = NULL;
priv              257 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              258 drivers/net/ethernet/mellanox/mlx4/cmd.c 	u32 status = readl(&priv->mfunc.comm->slave_read);
priv              260 drivers/net/ethernet/mellanox/mlx4/cmd.c 	return (swab32(status) >> 31) != priv->cmd.comm_toggle;
priv              265 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              280 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.comm_toggle ^= 1;
priv              281 drivers/net/ethernet/mellanox/mlx4/cmd.c 	val = param | (cmd << 16) | (priv->cmd.comm_toggle << 31);
priv              283 drivers/net/ethernet/mellanox/mlx4/cmd.c 		     &priv->mfunc.comm->slave_write);
priv              291 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              299 drivers/net/ethernet/mellanox/mlx4/cmd.c 			  priv->cmd.comm_toggle, cmd);
priv              304 drivers/net/ethernet/mellanox/mlx4/cmd.c 	down(&priv->cmd.poll_sem);
priv              334 drivers/net/ethernet/mellanox/mlx4/cmd.c 	up(&priv->cmd.poll_sem);
priv              515 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              516 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_vhcr_cmd *vhcr = priv->mfunc.vhcr;
priv              519 drivers/net/ethernet/mellanox/mlx4/cmd.c 	mutex_lock(&priv->cmd.slave_cmd_mutex);
priv              527 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vhcr->flags = !!(priv->cmd.use_events) << 6;
priv              572 drivers/net/ethernet/mellanox/mlx4/cmd.c 	mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv              580 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              581 drivers/net/ethernet/mellanox/mlx4/cmd.c 	void __iomem *hcr = priv->cmd.hcr;
priv              586 drivers/net/ethernet/mellanox/mlx4/cmd.c 	down(&priv->cmd.poll_sem);
priv              656 drivers/net/ethernet/mellanox/mlx4/cmd.c 	up(&priv->cmd.poll_sem);
priv              662 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              664 drivers/net/ethernet/mellanox/mlx4/cmd.c 		&priv->cmd.context[token & priv->cmd.token_mask];
priv              905 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              938 drivers/net/ethernet/mellanox/mlx4/cmd.c 						pidx = priv->virt2phys_pkey[slave][port - 1][vidx];
priv              957 drivers/net/ethernet/mellanox/mlx4/cmd.c 					slave_cap_mask = priv->mfunc.master.slave_state[slave].ib_cap_mask[port];
priv             1664 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1666 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_vhcr_cmd *vhcr_cmd = in_vhcr ? in_vhcr : priv->mfunc.vhcr;
priv             1683 drivers/net/ethernet/mellanox/mlx4/cmd.c 		ret = mlx4_ACCESS_MEM(dev, priv->mfunc.vhcr_dma, slave,
priv             1684 drivers/net/ethernet/mellanox/mlx4/cmd.c 				      priv->mfunc.master.slave_state[slave].vhcr_dma,
priv             1820 drivers/net/ethernet/mellanox/mlx4/cmd.c 		ret = mlx4_ACCESS_MEM(dev, priv->mfunc.vhcr_dma, slave,
priv             1821 drivers/net/ethernet/mellanox/mlx4/cmd.c 				      priv->mfunc.master.slave_state[slave].vhcr_dma,
priv             1829 drivers/net/ethernet/mellanox/mlx4/cmd.c 			 mlx4_GEN_EQE(dev, slave, &priv->mfunc.master.cmd_eqe))
priv             1841 drivers/net/ethernet/mellanox/mlx4/cmd.c static int mlx4_master_immediate_activate_vlan_qos(struct mlx4_priv *priv,
priv             1847 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_dev *dev = &(priv->dev);
priv             1851 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv             1852 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             1861 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!(priv->mfunc.master.slave_state[slave].active &&
priv             1882 drivers/net/ethernet/mellanox/mlx4/cmd.c 			err = __mlx4_register_vlan(&priv->dev, port,
priv             1887 drivers/net/ethernet/mellanox/mlx4/cmd.c 				mlx4_warn(&priv->dev,
priv             1896 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mlx4_dbg(&priv->dev,
priv             1930 drivers/net/ethernet/mellanox/mlx4/cmd.c 	work->priv = priv;
priv             1932 drivers/net/ethernet/mellanox/mlx4/cmd.c 	queue_work(priv->mfunc.master.comm_wq, &work->work);
priv             1940 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1942 drivers/net/ethernet/mellanox/mlx4/cmd.c 	port_qos_ctl = &priv->mfunc.master.qos_ctl[port];
priv             1957 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1965 drivers/net/ethernet/mellanox/mlx4/cmd.c 	port_qos = &priv->mfunc.master.qos_ctl[port];
priv             1995 drivers/net/ethernet/mellanox/mlx4/cmd.c static int mlx4_master_activate_admin_state(struct mlx4_priv *priv, int slave)
priv             2001 drivers/net/ethernet/mellanox/mlx4/cmd.c 		&priv->mfunc.master.slave_state[slave];
priv             2003 drivers/net/ethernet/mellanox/mlx4/cmd.c 			&priv->dev, slave);
priv             2005 drivers/net/ethernet/mellanox/mlx4/cmd.c 				      priv->dev.caps.num_ports) + 1;
priv             2007 drivers/net/ethernet/mellanox/mlx4/cmd.c 		bitmap_weight(actv_ports.ports, priv->dev.caps.num_ports);
priv             2012 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.vf_oper[slave].smi_enabled[port] =
priv             2013 drivers/net/ethernet/mellanox/mlx4/cmd.c 			priv->mfunc.master.vf_admin[slave].enable_smi[port];
priv             2014 drivers/net/ethernet/mellanox/mlx4/cmd.c 		vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv             2015 drivers/net/ethernet/mellanox/mlx4/cmd.c 		vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             2030 drivers/net/ethernet/mellanox/mlx4/cmd.c 			err = __mlx4_register_vlan(&priv->dev, port,
priv             2036 drivers/net/ethernet/mellanox/mlx4/cmd.c 				mlx4_warn(&priv->dev,
priv             2041 drivers/net/ethernet/mellanox/mlx4/cmd.c 			mlx4_dbg(&priv->dev, "alloc vlan %d idx  %d slave %d port %d\n",
priv             2046 drivers/net/ethernet/mellanox/mlx4/cmd.c 			vp_oper->mac_idx = __mlx4_register_mac(&priv->dev,
priv             2052 drivers/net/ethernet/mellanox/mlx4/cmd.c 				mlx4_warn(&priv->dev,
priv             2057 drivers/net/ethernet/mellanox/mlx4/cmd.c 			mlx4_dbg(&priv->dev, "alloc mac %llx idx  %d slave %d port %d\n",
priv             2064 drivers/net/ethernet/mellanox/mlx4/cmd.c static void mlx4_master_deactivate_admin_state(struct mlx4_priv *priv, int slave)
priv             2069 drivers/net/ethernet/mellanox/mlx4/cmd.c 			&priv->dev, slave);
priv             2071 drivers/net/ethernet/mellanox/mlx4/cmd.c 				      priv->dev.caps.num_ports) + 1;
priv             2073 drivers/net/ethernet/mellanox/mlx4/cmd.c 		bitmap_weight(actv_ports.ports, priv->dev.caps.num_ports);
priv             2079 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.vf_oper[slave].smi_enabled[port] =
priv             2081 drivers/net/ethernet/mellanox/mlx4/cmd.c 		vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv             2083 drivers/net/ethernet/mellanox/mlx4/cmd.c 			__mlx4_unregister_vlan(&priv->dev,
priv             2088 drivers/net/ethernet/mellanox/mlx4/cmd.c 			__mlx4_unregister_mac(&priv->dev, port, vp_oper->state.mac);
priv             2098 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2099 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state;
priv             2117 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mlx4_master_deactivate_admin_state(priv, slave);
priv             2147 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.slave_state[slave].cookie = 0;
priv             2163 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (mlx4_master_activate_admin_state(priv, slave))
priv             2176 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_lock(&priv->cmd.slave_cmd_mutex);
priv             2180 drivers/net/ethernet/mellanox/mlx4/cmd.c 			mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2183 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2189 drivers/net/ethernet/mellanox/mlx4/cmd.c 	spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags);
priv             2194 drivers/net/ethernet/mellanox/mlx4/cmd.c 	spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags);
priv             2201 drivers/net/ethernet/mellanox/mlx4/cmd.c 		     &priv->mfunc.comm[slave].slave_read);
priv             2219 drivers/net/ethernet/mellanox/mlx4/cmd.c 	spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags);
priv             2222 drivers/net/ethernet/mellanox/mlx4/cmd.c 	spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags);
priv             2228 drivers/net/ethernet/mellanox/mlx4/cmd.c 		     &priv->mfunc.comm[slave].slave_read);
priv             2241 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv =
priv             2243 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_dev *dev = &priv->dev;
priv             2293 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2298 drivers/net/ethernet/mellanox/mlx4/cmd.c 	wr_toggle = swab32(readl(&priv->mfunc.comm->slave_write));
priv             2305 drivers/net/ethernet/mellanox/mlx4/cmd.c 		rd_toggle = swab32(readl(&priv->mfunc.comm->slave_read));
priv             2320 drivers/net/ethernet/mellanox/mlx4/cmd.c 			wr_toggle = swab32(readl(&priv->mfunc.comm->
priv             2326 drivers/net/ethernet/mellanox/mlx4/cmd.c 			priv->cmd.comm_toggle = rd_toggle >> 31;
priv             2340 drivers/net/ethernet/mellanox/mlx4/cmd.c 	__raw_writel((__force u32) 0, &priv->mfunc.comm->slave_read);
priv             2341 drivers/net/ethernet/mellanox/mlx4/cmd.c 	__raw_writel((__force u32) 0, &priv->mfunc.comm->slave_write);
priv             2342 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.comm_toggle = 0;
priv             2349 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2354 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.comm =
priv             2356 drivers/net/ethernet/mellanox/mlx4/cmd.c 					   priv->fw.comm_bar) +
priv             2357 drivers/net/ethernet/mellanox/mlx4/cmd.c 			priv->fw.comm_base, MLX4_COMM_PAGESIZE);
priv             2359 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.comm =
priv             2362 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!priv->mfunc.comm) {
priv             2371 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.slave_state =
priv             2375 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->mfunc.master.slave_state)
priv             2378 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.vf_admin =
priv             2382 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->mfunc.master.vf_admin)
priv             2385 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.vf_oper =
priv             2389 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->mfunc.master.vf_oper)
priv             2393 drivers/net/ethernet/mellanox/mlx4/cmd.c 			vf_admin = &priv->mfunc.master.vf_admin[i];
priv             2394 drivers/net/ethernet/mellanox/mlx4/cmd.c 			vf_oper = &priv->mfunc.master.vf_oper[i];
priv             2395 drivers/net/ethernet/mellanox/mlx4/cmd.c 			s_state = &priv->mfunc.master.slave_state[i];
priv             2398 drivers/net/ethernet/mellanox/mlx4/cmd.c 			mutex_init(&priv->mfunc.master.gen_eqe_mutex[i]);
priv             2402 drivers/net/ethernet/mellanox/mlx4/cmd.c 				     &priv->mfunc.comm[i].slave_write);
priv             2404 drivers/net/ethernet/mellanox/mlx4/cmd.c 				     &priv->mfunc.comm[i].slave_read);
priv             2444 drivers/net/ethernet/mellanox/mlx4/cmd.c 		memset(&priv->mfunc.master.cmd_eqe, 0, sizeof(struct mlx4_eqe));
priv             2445 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.cmd_eqe.type = MLX4_EVENT_TYPE_CMD;
priv             2446 drivers/net/ethernet/mellanox/mlx4/cmd.c 		INIT_WORK(&priv->mfunc.master.comm_work,
priv             2448 drivers/net/ethernet/mellanox/mlx4/cmd.c 		INIT_WORK(&priv->mfunc.master.slave_event_work,
priv             2450 drivers/net/ethernet/mellanox/mlx4/cmd.c 		INIT_WORK(&priv->mfunc.master.slave_flr_event_work,
priv             2452 drivers/net/ethernet/mellanox/mlx4/cmd.c 		spin_lock_init(&priv->mfunc.master.slave_state_lock);
priv             2453 drivers/net/ethernet/mellanox/mlx4/cmd.c 		spin_lock_init(&priv->mfunc.master.slave_eq.event_lock);
priv             2454 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.master.comm_wq =
priv             2456 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->mfunc.master.comm_wq)
priv             2472 drivers/net/ethernet/mellanox/mlx4/cmd.c 	flush_workqueue(priv->mfunc.master.comm_wq);
priv             2473 drivers/net/ethernet/mellanox/mlx4/cmd.c 	destroy_workqueue(priv->mfunc.master.comm_wq);
priv             2477 drivers/net/ethernet/mellanox/mlx4/cmd.c 			kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]);
priv             2479 drivers/net/ethernet/mellanox/mlx4/cmd.c 	kfree(priv->mfunc.master.vf_oper);
priv             2481 drivers/net/ethernet/mellanox/mlx4/cmd.c 	kfree(priv->mfunc.master.vf_admin);
priv             2483 drivers/net/ethernet/mellanox/mlx4/cmd.c 	kfree(priv->mfunc.master.slave_state);
priv             2485 drivers/net/ethernet/mellanox/mlx4/cmd.c 	iounmap(priv->mfunc.comm);
priv             2486 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->mfunc.comm = NULL;
priv             2489 drivers/net/ethernet/mellanox/mlx4/cmd.c 			  priv->mfunc.vhcr,
priv             2490 drivers/net/ethernet/mellanox/mlx4/cmd.c 			  priv->mfunc.vhcr_dma);
priv             2491 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->mfunc.vhcr = NULL;
priv             2497 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2500 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!priv->cmd.initialized) {
priv             2501 drivers/net/ethernet/mellanox/mlx4/cmd.c 		init_rwsem(&priv->cmd.switch_sem);
priv             2502 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_init(&priv->cmd.slave_cmd_mutex);
priv             2503 drivers/net/ethernet/mellanox/mlx4/cmd.c 		sema_init(&priv->cmd.poll_sem, 1);
priv             2504 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.use_events = 0;
priv             2505 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.toggle     = 1;
priv             2506 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.initialized = 1;
priv             2510 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!mlx4_is_slave(dev) && !priv->cmd.hcr) {
priv             2511 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.hcr = ioremap(pci_resource_start(dev->persist->pdev,
priv             2513 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->cmd.hcr) {
priv             2520 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (mlx4_is_mfunc(dev) && !priv->mfunc.vhcr) {
priv             2521 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.vhcr = dma_alloc_coherent(&dev->persist->pdev->dev,
priv             2523 drivers/net/ethernet/mellanox/mlx4/cmd.c 						      &priv->mfunc.vhcr_dma,
priv             2525 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->mfunc.vhcr)
priv             2531 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!priv->cmd.pool) {
priv             2532 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.pool = dma_pool_create("mlx4_cmd",
priv             2536 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->cmd.pool)
priv             2551 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2559 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!priv->mfunc.comm)
priv             2566 drivers/net/ethernet/mellanox/mlx4/cmd.c 		slave_read = swab32(readl(&priv->mfunc.comm[slave].slave_read));
priv             2569 drivers/net/ethernet/mellanox/mlx4/cmd.c 			     &priv->mfunc.comm[slave].slave_read);
priv             2575 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2579 drivers/net/ethernet/mellanox/mlx4/cmd.c 		flush_workqueue(priv->mfunc.master.comm_wq);
priv             2580 drivers/net/ethernet/mellanox/mlx4/cmd.c 		destroy_workqueue(priv->mfunc.master.comm_wq);
priv             2583 drivers/net/ethernet/mellanox/mlx4/cmd.c 				kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]);
priv             2585 drivers/net/ethernet/mellanox/mlx4/cmd.c 		kfree(priv->mfunc.master.slave_state);
priv             2586 drivers/net/ethernet/mellanox/mlx4/cmd.c 		kfree(priv->mfunc.master.vf_admin);
priv             2587 drivers/net/ethernet/mellanox/mlx4/cmd.c 		kfree(priv->mfunc.master.vf_oper);
priv             2591 drivers/net/ethernet/mellanox/mlx4/cmd.c 	iounmap(priv->mfunc.comm);
priv             2592 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->mfunc.comm = NULL;
priv             2597 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2599 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (priv->cmd.pool && (cleanup_mask & MLX4_CMD_CLEANUP_POOL)) {
priv             2600 drivers/net/ethernet/mellanox/mlx4/cmd.c 		dma_pool_destroy(priv->cmd.pool);
priv             2601 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.pool = NULL;
priv             2604 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!mlx4_is_slave(dev) && priv->cmd.hcr &&
priv             2606 drivers/net/ethernet/mellanox/mlx4/cmd.c 		iounmap(priv->cmd.hcr);
priv             2607 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.hcr = NULL;
priv             2609 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (mlx4_is_mfunc(dev) && priv->mfunc.vhcr &&
priv             2612 drivers/net/ethernet/mellanox/mlx4/cmd.c 				  priv->mfunc.vhcr, priv->mfunc.vhcr_dma);
priv             2613 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->mfunc.vhcr = NULL;
priv             2615 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (priv->cmd.initialized && (cleanup_mask & MLX4_CMD_CLEANUP_STRUCT))
priv             2616 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.initialized = 0;
priv             2625 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2629 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.context = kmalloc_array(priv->cmd.max_cmds,
priv             2632 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (!priv->cmd.context)
priv             2636 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_lock(&priv->cmd.slave_cmd_mutex);
priv             2637 drivers/net/ethernet/mellanox/mlx4/cmd.c 	down_write(&priv->cmd.switch_sem);
priv             2638 drivers/net/ethernet/mellanox/mlx4/cmd.c 	for (i = 0; i < priv->cmd.max_cmds; ++i) {
priv             2639 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.context[i].token = i;
priv             2640 drivers/net/ethernet/mellanox/mlx4/cmd.c 		priv->cmd.context[i].next  = i + 1;
priv             2645 drivers/net/ethernet/mellanox/mlx4/cmd.c 		init_completion(&priv->cmd.context[i].done);
priv             2648 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.context[priv->cmd.max_cmds - 1].next = -1;
priv             2649 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.free_head = 0;
priv             2651 drivers/net/ethernet/mellanox/mlx4/cmd.c 	sema_init(&priv->cmd.event_sem, priv->cmd.max_cmds);
priv             2653 drivers/net/ethernet/mellanox/mlx4/cmd.c 	for (priv->cmd.token_mask = 1;
priv             2654 drivers/net/ethernet/mellanox/mlx4/cmd.c 	     priv->cmd.token_mask < priv->cmd.max_cmds;
priv             2655 drivers/net/ethernet/mellanox/mlx4/cmd.c 	     priv->cmd.token_mask <<= 1)
priv             2657 drivers/net/ethernet/mellanox/mlx4/cmd.c 	--priv->cmd.token_mask;
priv             2659 drivers/net/ethernet/mellanox/mlx4/cmd.c 	down(&priv->cmd.poll_sem);
priv             2660 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.use_events = 1;
priv             2661 drivers/net/ethernet/mellanox/mlx4/cmd.c 	up_write(&priv->cmd.switch_sem);
priv             2663 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2673 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2677 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_lock(&priv->cmd.slave_cmd_mutex);
priv             2678 drivers/net/ethernet/mellanox/mlx4/cmd.c 	down_write(&priv->cmd.switch_sem);
priv             2679 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.use_events = 0;
priv             2681 drivers/net/ethernet/mellanox/mlx4/cmd.c 	for (i = 0; i < priv->cmd.max_cmds; ++i)
priv             2682 drivers/net/ethernet/mellanox/mlx4/cmd.c 		down(&priv->cmd.event_sem);
priv             2684 drivers/net/ethernet/mellanox/mlx4/cmd.c 	kfree(priv->cmd.context);
priv             2685 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->cmd.context = NULL;
priv             2687 drivers/net/ethernet/mellanox/mlx4/cmd.c 	up(&priv->cmd.poll_sem);
priv             2688 drivers/net/ethernet/mellanox/mlx4/cmd.c 	up_write(&priv->cmd.switch_sem);
priv             2690 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2752 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2756 drivers/net/ethernet/mellanox/mlx4/cmd.c 	spin_lock(&priv->cmd.context_lock);
priv             2757 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (priv->cmd.context) {
priv             2758 drivers/net/ethernet/mellanox/mlx4/cmd.c 		for (i = 0; i < priv->cmd.max_cmds; ++i) {
priv             2759 drivers/net/ethernet/mellanox/mlx4/cmd.c 			context = &priv->cmd.context[i];
priv             2766 drivers/net/ethernet/mellanox/mlx4/cmd.c 	spin_unlock(&priv->cmd.context_lock);
priv             2880 drivers/net/ethernet/mellanox/mlx4/cmd.c static int mlx4_set_vport_qos(struct mlx4_priv *priv, int slave, int port,
priv             2886 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_dev *dev = &priv->dev;
priv             2889 drivers/net/ethernet/mellanox/mlx4/cmd.c 	port_qos = &priv->mfunc.master.qos_ctl[port];
priv             2930 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2936 drivers/net/ethernet/mellanox/mlx4/cmd.c 	info = &priv->mfunc.master.qos_ctl[port];
priv             2979 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2994 drivers/net/ethernet/mellanox/mlx4/cmd.c 	s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             3012 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3041 drivers/net/ethernet/mellanox/mlx4/cmd.c 	slave_state = &priv->mfunc.master.slave_state[slave];
priv             3048 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             3049 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vf_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv             3073 drivers/net/ethernet/mellanox/mlx4/cmd.c 	    mlx4_master_immediate_activate_vlan_qos(priv, slave, port))
priv             3087 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3103 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             3105 drivers/net/ethernet/mellanox/mlx4/cmd.c 	err = mlx4_set_vport_qos(priv, slave, port, max_tx_rate);
priv             3136 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (priv->mfunc.master.slave_state[slave].active &&
priv             3138 drivers/net/ethernet/mellanox/mlx4/cmd.c 		mlx4_master_immediate_activate_vlan_qos(priv, slave, port);
priv             3152 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv;
priv             3154 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv = mlx4_priv(dev);
priv             3156 drivers/net/ethernet/mellanox/mlx4/cmd.c 	vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv             3171 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3185 drivers/net/ethernet/mellanox/mlx4/cmd.c 	s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             3201 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3212 drivers/net/ethernet/mellanox/mlx4/cmd.c 	s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             3242 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3255 drivers/net/ethernet/mellanox/mlx4/cmd.c 		if (!priv->sense.do_sense_port[port])
priv             3274 drivers/net/ethernet/mellanox/mlx4/cmd.c 	s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
priv             3280 drivers/net/ethernet/mellanox/mlx4/cmd.c 	if (mlx4_master_immediate_activate_vlan_qos(priv, slave, port))
priv             3376 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3382 drivers/net/ethernet/mellanox/mlx4/cmd.c 	return priv->mfunc.master.vf_oper[slave].smi_enabled[port] ==
priv             3389 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3398 drivers/net/ethernet/mellanox/mlx4/cmd.c 	return priv->mfunc.master.vf_admin[slave].enable_smi[port] ==
priv             3406 drivers/net/ethernet/mellanox/mlx4/cmd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3408 drivers/net/ethernet/mellanox/mlx4/cmd.c 			&priv->dev, slave);
priv             3410 drivers/net/ethernet/mellanox/mlx4/cmd.c 				      priv->dev.caps.num_ports) + 1;
priv             3412 drivers/net/ethernet/mellanox/mlx4/cmd.c 		bitmap_weight(actv_ports.ports, priv->dev.caps.num_ports);
priv             3427 drivers/net/ethernet/mellanox/mlx4/cmd.c 	priv->mfunc.master.vf_admin[slave].enable_smi[port] = enabled;
priv               84 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_eq_tasklet *tasklet_ctx = cq->tasklet_ctx.priv;
priv              219 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              220 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_cq_table *cq_table = &priv->cq_table;
priv              266 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              267 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_cq_table *cq_table = &priv->cq_table;
priv              347 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              348 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_cq_table *cq_table = &priv->cq_table;
priv              383 drivers/net/ethernet/mellanox/mlx4/cq.c 	cq_context->comp_eqn	    = priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].eqn;
priv              415 drivers/net/ethernet/mellanox/mlx4/cq.c 	cq->tasklet_ctx.priv =
priv              416 drivers/net/ethernet/mellanox/mlx4/cq.c 		&priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].tasklet_ctx;
priv              420 drivers/net/ethernet/mellanox/mlx4/cq.c 	cq->irq = priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].irq;
priv              437 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              438 drivers/net/ethernet/mellanox/mlx4/cq.c 	struct mlx4_cq_table *cq_table = &priv->cq_table;
priv              449 drivers/net/ethernet/mellanox/mlx4/cq.c 	synchronize_irq(priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(cq->vector)].irq);
priv              450 drivers/net/ethernet/mellanox/mlx4/cq.c 	if (priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(cq->vector)].irq !=
priv              451 drivers/net/ethernet/mellanox/mlx4/cq.c 	    priv->eq_table.eq[MLX4_EQ_ASYNC].irq)
priv              452 drivers/net/ethernet/mellanox/mlx4/cq.c 		synchronize_irq(priv->eq_table.eq[MLX4_EQ_ASYNC].irq);
priv               46 drivers/net/ethernet/mellanox/mlx4/en_cq.c int mlx4_en_create_cq(struct mlx4_en_priv *priv,
priv               51 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv               57 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		en_err(priv, "Failed to allocate CQ structure\n");
priv               89 drivers/net/ethernet/mellanox/mlx4/en_cq.c int mlx4_en_activate_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq,
priv               92 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv               97 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	cq->dev = mdev->pndev[priv->port];
priv              105 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		if (!mlx4_is_eq_vector_valid(mdev->dev, priv->port,
priv              107 drivers/net/ethernet/mellanox/mlx4/en_cq.c 			cq->vector = cpumask_first(priv->rx_ring[cq->ring]->affinity_mask);
priv              109 drivers/net/ethernet/mellanox/mlx4/en_cq.c 			err = mlx4_assign_eq(mdev->dev, priv->port,
priv              128 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		cq_idx = cq_idx % priv->rx_ring_num;
priv              129 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		rx_cq = priv->rx_cq[cq_idx];
priv              134 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		cq->size = priv->rx_ring[cq->ring]->actual_size;
priv              136 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	if ((cq->type != RX && priv->hwtstamp_config.tx_type) ||
priv              137 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	    (cq->type == RX && priv->hwtstamp_config.rx_filter))
priv              176 drivers/net/ethernet/mellanox/mlx4/en_cq.c void mlx4_en_destroy_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq **pcq)
priv              178 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              182 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	if (mlx4_is_eq_vector_valid(mdev->dev, priv->port, cq->vector) &&
priv              184 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		mlx4_release_eq(priv->mdev->dev, cq->vector);
priv              192 drivers/net/ethernet/mellanox/mlx4/en_cq.c void mlx4_en_deactivate_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq)
priv              199 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	mlx4_cq_free(priv->mdev->dev, &cq->mcq);
priv              203 drivers/net/ethernet/mellanox/mlx4/en_cq.c int mlx4_en_set_cq_moder(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq)
priv              205 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	return mlx4_cq_modify(priv->mdev->dev, &cq->mcq,
priv              209 drivers/net/ethernet/mellanox/mlx4/en_cq.c void mlx4_en_arm_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq)
priv              211 drivers/net/ethernet/mellanox/mlx4/en_cq.c 	mlx4_cq_arm(&cq->mcq, MLX4_CQ_DB_REQ_NOT, priv->mdev->uar_map,
priv              212 drivers/net/ethernet/mellanox/mlx4/en_cq.c 		    &priv->mdev->uar_lock);
priv               90 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv               97 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		*cap = priv->dcbx_cap;
priv              100 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		*cap = 1 <<  mlx4_max_tc(priv->mdev->dev);
priv              112 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              114 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	return priv->cee_config.pfc_state;
priv              119 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              121 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	priv->cee_config.pfc_state = state;
priv              127 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              129 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	*setting = priv->cee_config.dcb_pfc[priority];
priv              135 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              137 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	priv->cee_config.dcb_pfc[priority] = setting;
priv              138 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	priv->cee_config.pfc_state = true;
priv              143 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              145 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->flags & MLX4_EN_FLAG_DCB_ENABLED))
priv              149 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		*num = mlx4_max_tc(priv->mdev->dev);
priv              158 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              159 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_port_profile *prof = priv->prof;
priv              160 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              163 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->dcbx_cap & DCB_CAP_DCBX_VER_CEE))
priv              166 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (priv->cee_config.pfc_state) {
priv              174 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			switch (priv->cee_config.dcb_pfc[tc]) {
priv              204 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (mlx4_SET_PORT_general(mdev->dev, priv->port,
priv              205 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 				  priv->rx_skb_size + ETH_FCS_LEN,
priv              207 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		en_err(priv, "Failed setting pause params\n");
priv              221 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              223 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (priv->flags & MLX4_EN_FLAG_DCB_ENABLED)
priv              231 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              234 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->dcbx_cap & DCB_CAP_DCBX_VER_CEE))
priv              237 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!!(state) == !!(priv->flags & MLX4_EN_FLAG_DCB_ENABLED))
priv              241 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		priv->flags |= MLX4_EN_FLAG_DCB_ENABLED;
priv              244 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		priv->flags &= ~MLX4_EN_FLAG_DCB_ENABLED;
priv              259 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              264 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->dcbx_cap & DCB_CAP_DCBX_VER_CEE))
priv              273 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              276 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->dcbx_cap & DCB_CAP_DCBX_VER_CEE))
priv              290 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              291 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct ieee_ets *my_ets = &priv->ets;
priv              305 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c static int mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets)
priv              313 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			en_err(priv, "Bad priority in UP <=> TC mapping. TC: %d, UP: %d\n",
priv              327 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			en_err(priv, "TC[%d]: Not supported TSA: %d\n",
priv              334 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		en_err(priv, "Bad ETS BW sum: %d. Should be exactly 100%%\n",
priv              342 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c static int mlx4_en_config_port_scheduler(struct mlx4_en_priv *priv,
priv              345 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              351 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	ets = ets ?: &priv->ets;
priv              352 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	ratelimit = ratelimit ?: priv->maxrate;
priv              372 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	return mlx4_SET_PORT_SCHEDULER(mdev->dev, priv->port, tc_tx_bw, pg,
priv              379 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              380 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              383 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	err = mlx4_en_ets_validate(priv, ets);
priv              387 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	err = mlx4_SET_PORT_PRIO2TC(mdev->dev, priv->port, ets->prio_tc);
priv              391 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	err = mlx4_en_config_port_scheduler(priv, ets, NULL);
priv              395 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	memcpy(&priv->ets, ets, sizeof(priv->ets));
priv              403 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              406 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	pfc->pfc_en = priv->prof->tx_ppp;
priv              414 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              415 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_port_profile *prof = priv->prof;
priv              416 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              420 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	en_dbg(DRV, priv, "cap: 0x%x en: 0x%x mbc: 0x%x delay: %d\n",
priv              431 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	err = mlx4_SET_PORT_general(mdev->dev, priv->port,
priv              432 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 				    priv->rx_skb_size + ETH_FCS_LEN,
priv              435 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		en_err(priv, "Failed setting pause params\n");
priv              439 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mlx4_en_update_pfc_stats_bitmap(mdev->dev, &priv->stats_bitmap,
priv              452 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              454 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	return priv->dcbx_cap;
priv              459 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              463 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (mode == priv->dcbx_cap)
priv              472 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	priv->dcbx_cap = mode;
priv              503 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              508 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			priv->maxrate[i] * MLX4_RATELIMIT_UNITS_IN_KB;
priv              516 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              529 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	err = mlx4_en_config_port_scheduler(priv, NULL, tmp);
priv              533 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	memcpy(priv->maxrate, tmp, sizeof(priv->maxrate));
priv              544 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              551 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_QCN))
priv              554 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mailbox_out = mlx4_alloc_cmd_mailbox(priv->mdev->dev);
priv              562 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		inmod = priv->port | ((1 << i) << 8) |
priv              564 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		err = mlx4_cmd_box(priv->mdev->dev, mailbox_in_dma,
priv              571 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			mlx4_free_cmd_mailbox(priv->mdev->dev, mailbox_out);
priv              598 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			priv->cndd_state[i];
priv              600 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mlx4_free_cmd_mailbox(priv->mdev->dev, mailbox_out);
priv              607 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              616 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_QCN))
priv              619 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mailbox_in = mlx4_alloc_cmd_mailbox(priv->mdev->dev);
priv              627 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		inmod = priv->port | ((1 << i) << 8) |
priv              649 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		priv->cndd_state[i] = qcn->cndd_state_machine[i];
priv              653 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		err = mlx4_cmd(priv->mdev->dev, mailbox_in_dma, inmod,
priv              659 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			mlx4_free_cmd_mailbox(priv->mdev->dev, mailbox_in);
priv              663 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mlx4_free_cmd_mailbox(priv->mdev->dev, mailbox_in);
priv              670 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              677 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	if (!(priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_QCN))
priv              680 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mailbox_out = mlx4_alloc_cmd_mailbox(priv->mdev->dev);
priv              689 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		inmod = priv->port | ((1 << i) << 8) |
priv              691 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 		err = mlx4_cmd_box(priv->mdev->dev, mailbox_in_dma,
priv              698 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 			mlx4_free_cmd_mailbox(priv->mdev->dev, mailbox_out);
priv              706 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c 	mlx4_free_cmd_mailbox(priv->mdev->dev, mailbox_out);
priv               50 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c static int mlx4_en_moderation_update(struct mlx4_en_priv *priv)
priv               56 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv               57 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->tx_cq[t][i]->moder_cnt = priv->tx_frames;
priv               58 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->tx_cq[t][i]->moder_time = priv->tx_usecs;
priv               59 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			if (priv->port_up) {
priv               60 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				err = mlx4_en_set_cq_moder(priv,
priv               61 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 							   priv->tx_cq[t][i]);
priv               68 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->adaptive_rx_coal)
priv               71 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv               72 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->rx_cq[i]->moder_cnt = priv->rx_frames;
priv               73 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->rx_cq[i]->moder_time = priv->rx_usecs;
priv               74 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->last_moder_time[i] = MLX4_EN_AUTO_CONF;
priv               75 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		if (priv->port_up) {
priv               76 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			err = mlx4_en_set_cq_moder(priv, priv->rx_cq[i]);
priv               88 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv               89 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              229 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              230 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_caps *caps = &priv->mdev->dev->caps;
priv              235 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if ((priv->port < 1) || (priv->port > 2)) {
priv              236 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Failed to get WoL information\n");
priv              240 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mask = (priv->port == 1) ? MLX4_DEV_CAP_FLAG_WOL_PORT1 :
priv              249 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (caps->wol_port[priv->port])
priv              254 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_wol_read(priv->mdev->dev, &config, priv->port);
priv              256 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Failed to get WoL information\n");
priv              269 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv              274 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if ((priv->port < 1) || (priv->port > 2))
priv              277 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mask = (priv->port == 1) ? MLX4_DEV_CAP_FLAG_WOL_PORT1 :
priv              280 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (!(priv->mdev->dev->caps.flags & mask))
priv              286 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_wol_read(priv->mdev->dev, &config, priv->port);
priv              288 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Failed to get WoL info, unable to modify\n");
priv              300 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_wol_write(priv->mdev->dev, config, priv->port);
priv              302 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Failed to set WoL information\n");
priv              343 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              346 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	bitmap_iterator_init(&it, priv->stats_bitmap.bitmap, NUM_ALL_STATS);
priv              351 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			(priv->tx_ring_num[TX] * 2) +
priv              352 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			(priv->rx_ring_num * (3 + NUM_XDP_STATS));
priv              354 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		return MLX4_EN_NUM_SELF_TEST - !(priv->mdev->dev->caps.flags
priv              366 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              371 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	bitmap_iterator_init(&it, priv->stats_bitmap.bitmap, NUM_ALL_STATS);
priv              373 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	spin_lock_bh(&priv->stats_lock);
priv              383 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			data[index++] = ((unsigned long *)&priv->port_stats)[i];
priv              388 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				((unsigned long *)&priv->pf_stats)[i];
priv              394 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				((u64 *)&priv->rx_priority_flowstats)[i];
priv              398 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			data[index++] = ((u64 *)&priv->rx_flowstats)[i];
priv              404 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				((u64 *)&priv->tx_priority_flowstats)[i];
priv              408 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			data[index++] = ((u64 *)&priv->tx_flowstats)[i];
priv              412 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			data[index++] = ((unsigned long *)&priv->pkstats)[i];
priv              416 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			data[index++] = ((unsigned long *)&priv->xdp_stats)[i];
priv              420 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			data[index++] = ((unsigned long *)&priv->phy_stats)[i];
priv              422 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	for (i = 0; i < priv->tx_ring_num[TX]; i++) {
priv              423 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->tx_ring[TX][i]->packets;
priv              424 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->tx_ring[TX][i]->bytes;
priv              426 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv              427 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->rx_ring[i]->packets;
priv              428 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->rx_ring[i]->bytes;
priv              429 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->rx_ring[i]->dropped;
priv              430 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->rx_ring[i]->xdp_drop;
priv              431 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->rx_ring[i]->xdp_tx;
priv              432 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		data[index++] = priv->rx_ring[i]->xdp_tx_full;
priv              434 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	spin_unlock_bh(&priv->stats_lock);
priv              447 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              452 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	bitmap_iterator_init(&it, priv->stats_bitmap.bitmap, NUM_ALL_STATS);
priv              458 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		if (priv->mdev->dev->caps.flags & MLX4_DEV_CAP_FLAG_UC_LOOPBACK)
priv              507 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		for (i = 0; i < priv->tx_ring_num[TX]; i++) {
priv              513 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		for (i = 0; i < priv->rx_ring_num; i++) {
priv              539 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              540 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              544 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	    (priv->port_state.flags & MLX4_EN_PORT_ANE))
priv              746 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              752 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	ptys_reg.local_port = priv->port;
priv              754 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	ret = mlx4_ACCESS_PTYS_REG(priv->mdev->dev,
priv              757 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "Failed to run mlx4_ACCESS_PTYS_REG status(%x)",
priv              761 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "ptys_reg.proto_mask       %x\n",
priv              763 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "ptys_reg.eth_proto_cap    %x\n",
priv              765 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "ptys_reg.eth_proto_admin  %x\n",
priv              767 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "ptys_reg.eth_proto_oper   %x\n",
priv              769 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "ptys_reg.eth_proto_lp_adv %x\n",
priv              792 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->prof->tx_pause)
priv              795 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->prof->tx_pause ^ priv->prof->rx_pause)
priv              809 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		= (priv->port_state.flags & MLX4_EN_PORT_ANC) ?
priv              818 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->port_state.flags & MLX4_EN_PORT_ANC)
priv              834 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              847 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	trans_type = priv->port_state.transceiver;
priv              869 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              872 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (mlx4_en_QUERY_PORT(priv->mdev, priv->port))
priv              875 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "query port state.flags ANC(%x) ANE(%x)\n",
priv              876 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	       priv->port_state.flags & MLX4_EN_PORT_ANC,
priv              877 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	       priv->port_state.flags & MLX4_EN_PORT_ANE);
priv              879 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_ETH_PROT_CTRL)
priv              885 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		link_ksettings->base.speed = priv->port_state.link_speed;
priv              895 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c static __be32 speed_set_ptys_admin(struct mlx4_en_priv *priv, u32 speed,
priv              902 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_info(priv, "Speed was set to 0, Reset advertised Link Modes to default (%x)\n",
priv              908 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_info(priv, "Setting Speed to %d\n", speed);
priv              917 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              927 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv,
priv              934 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (!(priv->mdev->dev->caps.flags2 &
priv              940 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	ptys_reg.local_port = priv->port;
priv              942 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	ret = mlx4_ACCESS_PTYS_REG(priv->mdev->dev,
priv              945 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "Failed to QUERY mlx4_ACCESS_PTYS_REG status(%x)\n",
priv              954 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		proto_admin = speed_set_ptys_admin(priv, speed,
priv              968 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "Not supported link mode(s) requested, check supported link modes.\n");
priv              977 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_dbg(DRV, priv, "mlx4_ACCESS_PTYS_REG SET: ptys_reg.eth_proto_admin = 0x%x\n",
priv              981 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	ret = mlx4_ACCESS_PTYS_REG(priv->mdev->dev, MLX4_ACCESS_REG_WRITE,
priv              984 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "Failed to write mlx4_ACCESS_PTYS_REG eth_proto_admin(0x%x) status(0x%x)",
priv              989 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mutex_lock(&priv->mdev->state_lock);
priv              990 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->port_up) {
priv              991 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "Port link mode changed, restarting port...\n");
priv              994 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_err(priv, "Failed restarting port %d\n", priv->port);
priv              996 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mutex_unlock(&priv->mdev->state_lock);
priv             1003 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1005 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->tx_coalesce_usecs = priv->tx_usecs;
priv             1006 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->tx_max_coalesced_frames = priv->tx_frames;
priv             1007 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->tx_max_coalesced_frames_irq = priv->tx_work_limit;
priv             1009 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->rx_coalesce_usecs = priv->rx_usecs;
priv             1010 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->rx_max_coalesced_frames = priv->rx_frames;
priv             1012 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->pkt_rate_low = priv->pkt_rate_low;
priv             1013 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->rx_coalesce_usecs_low = priv->rx_usecs_low;
priv             1014 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->pkt_rate_high = priv->pkt_rate_high;
priv             1015 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->rx_coalesce_usecs_high = priv->rx_usecs_high;
priv             1016 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->rate_sample_interval = priv->sample_interval;
priv             1017 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	coal->use_adaptive_rx_coalesce = priv->adaptive_rx_coal;
priv             1025 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1046 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->rx_frames = (coal->rx_max_coalesced_frames ==
priv             1050 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->rx_usecs = (coal->rx_coalesce_usecs ==
priv             1056 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (coal->tx_coalesce_usecs != priv->tx_usecs ||
priv             1057 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	    coal->tx_max_coalesced_frames != priv->tx_frames) {
priv             1058 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->tx_usecs = coal->tx_coalesce_usecs;
priv             1059 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->tx_frames = coal->tx_max_coalesced_frames;
priv             1063 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->pkt_rate_low = coal->pkt_rate_low;
priv             1064 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->rx_usecs_low = coal->rx_coalesce_usecs_low;
priv             1065 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->pkt_rate_high = coal->pkt_rate_high;
priv             1066 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->rx_usecs_high = coal->rx_coalesce_usecs_high;
priv             1067 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->sample_interval = coal->rate_sample_interval;
priv             1068 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->adaptive_rx_coal = coal->use_adaptive_rx_coalesce;
priv             1069 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->tx_work_limit = coal->tx_max_coalesced_frames_irq;
priv             1071 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	return mlx4_en_moderation_update(priv);
priv             1077 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1078 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1087 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	rx_ppp = (tx_pause || rx_pause) ? 0 : priv->prof->rx_ppp;
priv             1088 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	tx_ppp = (tx_pause || rx_pause) ? 0 : priv->prof->tx_ppp;
priv             1090 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_SET_PORT_general(mdev->dev, priv->port,
priv             1091 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				    priv->rx_skb_size + ETH_FCS_LEN,
priv             1094 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Failed setting pause params, err = %d\n", err);
priv             1098 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mlx4_en_update_pfc_stats_bitmap(mdev->dev, &priv->stats_bitmap,
priv             1101 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->prof->tx_pause = tx_pause;
priv             1102 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->prof->rx_pause = rx_pause;
priv             1103 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->prof->tx_ppp = tx_ppp;
priv             1104 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	priv->prof->rx_ppp = rx_ppp;
priv             1112 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1114 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	pause->tx_pause = priv->prof->tx_pause;
priv             1115 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	pause->rx_pause = priv->prof->rx_pause;
priv             1121 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1122 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1133 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "%s: rx_pending (%d) < min (%d)\n",
priv             1139 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "%s: tx_pending (%d) < min (%lu)\n",
priv             1148 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (rx_size == (priv->port_up ? priv->rx_ring[0]->actual_size :
priv             1149 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 					priv->rx_ring[0]->size) &&
priv             1150 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	    tx_size == priv->tx_ring[TX][0]->size)
priv             1158 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	memcpy(&new_prof, priv->prof, sizeof(struct mlx4_en_port_profile));
priv             1161 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_en_try_alloc_resources(priv, tmp, &new_prof, true);
priv             1165 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->port_up) {
priv             1170 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mlx4_en_safe_replace_resources(priv, tmp);
priv             1175 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_err(priv, "Failed starting port\n");
priv             1178 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_en_moderation_update(priv);
priv             1188 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1193 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	param->rx_pending = priv->port_up ?
priv             1194 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->rx_ring[0]->actual_size : priv->rx_ring[0]->size;
priv             1195 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	param->tx_pending = priv->tx_ring[TX][0]->size;
priv             1200 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1202 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	return rounddown_pow_of_two(priv->rx_ring_num);
priv             1212 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1216 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		if (!(priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_RSS_TOP))
priv             1219 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_warn(priv, "Toeplitz hash function should be used in conjunction with RX hashing for optimal performance\n");
priv             1222 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		if (!(priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_RSS_XOR))
priv             1225 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_warn(priv, "Enabling both XOR Hash function and RX Hashing can limit RPS functionality\n");
priv             1235 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1240 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	rss_rings = priv->prof->rss_rings ?: n;
priv             1249 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		memcpy(key, priv->rss_key, MLX4_EN_RSS_KEY_SIZE);
priv             1251 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		*hfunc = priv->rss_hash_fn;
priv             1258 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1260 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1293 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->port_up) {
priv             1299 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->prof->rss_rings = rss_rings;
priv             1301 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		memcpy(priv->rss_key, key, MLX4_EN_RSS_KEY_SIZE);
priv             1303 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		priv->rss_hash_fn = hfunc;
priv             1308 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_err(priv, "Failed starting port\n");
priv             1414 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c static int mlx4_en_ethtool_add_mac_rule_by_ipv4(struct mlx4_en_priv *priv,
priv             1427 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			memcpy(&mac, priv->dev->dev_addr, ETH_ALEN);
priv             1438 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c static int add_ip_rule(struct mlx4_en_priv *priv,
priv             1454 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_en_ethtool_add_mac_rule_by_ipv4(priv, cmd, list_h, spec_l2,
priv             1476 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c static int add_tcp_udp_rule(struct mlx4_en_priv *priv,
priv             1497 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		err = mlx4_en_ethtool_add_mac_rule_by_ipv4(priv, cmd, list_h,
priv             1509 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		err = mlx4_en_ethtool_add_mac_rule_by_ipv4(priv, cmd, list_h,
priv             1551 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1571 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		err = add_ip_rule(priv, cmd, rule_list_h);
priv             1574 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		err = add_tcp_udp_rule(priv, cmd, rule_list_h, TCP_V4_FLOW);
priv             1577 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		err = add_tcp_udp_rule(priv, cmd, rule_list_h, UDP_V4_FLOW);
priv             1588 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1601 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	rule.port = priv->port;
priv             1607 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		qpn = priv->drop_qp.qpn;
priv             1611 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		if (cmd->fs.ring_cookie >= priv->rx_ring_num) {
priv             1612 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_warn(priv, "rxnfc: RX ring (%llu) doesn't exist\n",
priv             1616 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		qpn = priv->rss_map.qps[cmd->fs.ring_cookie].qpn;
priv             1618 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_warn(priv, "rxnfc: RX ring (%llu) is inactive\n",
priv             1628 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	loc_rule = &priv->ethtool_rules[cmd->fs.location];
priv             1630 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		err = mlx4_flow_detach(priv->mdev->dev, loc_rule->id);
priv             1632 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_err(priv, "Fail to detach network rule at location %d. registration id = %llx\n",
priv             1641 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_flow_attach(priv->mdev->dev, &rule, &reg_id);
priv             1643 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Fail to attach network rule at location %d\n",
priv             1650 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	list_add_tail(&loc_rule->list, &priv->ethtool_list);
priv             1665 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1670 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	rule = &priv->ethtool_rules[cmd->fs.location];
priv             1676 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_flow_detach(priv->mdev->dev, rule->id);
priv             1678 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv, "Fail to detach network rule at location %d. registration id = 0x%llx\n",
priv             1695 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1700 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	rule = &priv->ethtool_rules[loc];
priv             1710 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c static int mlx4_en_get_num_flows(struct mlx4_en_priv *priv)
priv             1715 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		if (priv->ethtool_rules[i].id)
priv             1725 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1726 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1734 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	     MLX4_STEERING_MODE_DEVICE_MANAGED || !priv->port_up))
priv             1739 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		cmd->data = priv->rx_ring_num;
priv             1742 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		cmd->rule_cnt = mlx4_en_get_num_flows(priv);
priv             1768 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1769 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1772 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	    MLX4_STEERING_MODE_DEVICE_MANAGED || !priv->port_up)
priv             1783 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_warn(priv, "Unsupported ethtool command. (%d)\n", cmd->cmd);
priv             1798 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1801 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	channel->max_tx = priv->mdev->profile.max_num_tx_rings_p_up;
priv             1803 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	channel->rx_count = priv->rx_ring_num;
priv             1804 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	channel->tx_count = priv->tx_ring_num[TX] /
priv             1805 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			    priv->prof->num_up;
priv             1811 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1812 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1829 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	xdp_count = priv->tx_ring_num[TX_XDP] ? channel->rx_count : 0;
priv             1830 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	total_tx_count = channel->tx_count * priv->prof->num_up + xdp_count;
priv             1833 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_err(priv,
priv             1839 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	memcpy(&new_prof, priv->prof, sizeof(struct mlx4_en_port_profile));
priv             1841 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	new_prof.tx_ring_num[TX] = channel->tx_count * priv->prof->num_up;
priv             1845 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_en_try_alloc_resources(priv, tmp, &new_prof, true);
priv             1849 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	if (priv->port_up) {
priv             1854 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	mlx4_en_safe_replace_resources(priv, tmp);
priv             1856 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	netif_set_real_num_rx_queues(dev, priv->rx_ring_num);
priv             1858 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	up = (priv->prof->num_up == MLX4_EN_NUM_UP_LOW) ?
priv             1859 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				    0 : priv->prof->num_up;
priv             1862 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_warn(priv, "Using %d TX rings\n", priv->tx_ring_num[TX]);
priv             1863 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	en_warn(priv, "Using %d RX rings\n", priv->rx_ring_num);
priv             1868 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_err(priv, "Failed starting port\n");
priv             1871 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_en_moderation_update(priv);
priv             1881 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1882 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1912 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1913 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1915 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	bool bf_enabled_old = !!(priv->pflags & MLX4_EN_PRIV_FLAGS_BLUEFLAME);
priv             1917 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	bool phv_enabled_old = !!(priv->pflags & MLX4_EN_PRIV_FLAGS_PHV);
priv             1928 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				for (i = 0; i < priv->tx_ring_num[t]; i++)
priv             1930 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 						priv->tx_ring[t][i]->bf_alloced;
priv             1933 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				en_err(priv, "BlueFlame is not supported\n");
priv             1937 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->pflags |= MLX4_EN_PRIV_FLAGS_BLUEFLAME;
priv             1939 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->pflags &= ~MLX4_EN_PRIV_FLAGS_BLUEFLAME;
priv             1943 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			for (i = 0; i < priv->tx_ring_num[t]; i++)
priv             1944 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 				priv->tx_ring[t][i]->bf_enabled =
priv             1947 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_info(priv, "BlueFlame %s\n",
priv             1952 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		ret = set_phv_bit(mdev->dev, priv->port, (int)phv_enabled_new);
priv             1956 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->pflags |= MLX4_EN_PRIV_FLAGS_PHV;
priv             1958 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->pflags &= ~MLX4_EN_PRIV_FLAGS_PHV;
priv             1959 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_info(priv, "PHV bit %s\n",
priv             1967 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1969 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	return priv->pflags;
priv             1976 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	const struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1981 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		*(u32 *)data = priv->prof->inline_thold;
priv             1995 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2004 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			priv->prof->inline_thold = val;
priv             2019 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2020 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2025 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	ret = mlx4_get_module_info(mdev->dev, priv->port,
priv             2063 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2064 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2074 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		en_dbg(DRV, priv,
priv             2078 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 		ret = mlx4_get_module_info(mdev->dev, priv->port,
priv             2085 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 			en_err(priv,
priv             2102 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2103 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2119 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c 	err = mlx4_SET_PORT_BEACON(mdev->dev, priv->port, beacon_duration);
priv               81 drivers/net/ethernet/mellanox/mlx4/en_main.c void en_print(const char *level, const struct mlx4_en_priv *priv,
priv               91 drivers/net/ethernet/mellanox/mlx4/en_main.c 	if (priv->registered)
priv               93 drivers/net/ethernet/mellanox/mlx4/en_main.c 		       level, DRV_NAME, priv->dev->name, &vaf);
priv               96 drivers/net/ethernet/mellanox/mlx4/en_main.c 		       level, DRV_NAME, dev_name(&priv->mdev->pdev->dev),
priv               97 drivers/net/ethernet/mellanox/mlx4/en_main.c 		       priv->port, &vaf);
priv              104 drivers/net/ethernet/mellanox/mlx4/en_main.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              107 drivers/net/ethernet/mellanox/mlx4/en_main.c 		priv->ctrl_flags |= cpu_to_be32(MLX4_WQE_CTRL_FORCE_LOOPBACK);
priv              109 drivers/net/ethernet/mellanox/mlx4/en_main.c 		priv->ctrl_flags &= cpu_to_be32(~MLX4_WQE_CTRL_FORCE_LOOPBACK);
priv              111 drivers/net/ethernet/mellanox/mlx4/en_main.c 	priv->flags &= ~(MLX4_EN_FLAG_RX_FILTER_NEEDED|
priv              117 drivers/net/ethernet/mellanox/mlx4/en_main.c 	if (mlx4_is_mfunc(priv->mdev->dev) &&
priv              118 drivers/net/ethernet/mellanox/mlx4/en_main.c 	    !(features & NETIF_F_LOOPBACK) && !priv->validate_loopback)
priv              119 drivers/net/ethernet/mellanox/mlx4/en_main.c 		priv->flags |= MLX4_EN_FLAG_RX_FILTER_NEEDED;
priv              124 drivers/net/ethernet/mellanox/mlx4/en_main.c 	if (mlx4_is_mfunc(priv->mdev->dev) || priv->validate_loopback)
priv              125 drivers/net/ethernet/mellanox/mlx4/en_main.c 		priv->flags |= MLX4_EN_FLAG_ENABLE_HW_LOOPBACK;
priv              127 drivers/net/ethernet/mellanox/mlx4/en_main.c 	mutex_lock(&priv->mdev->state_lock);
priv              128 drivers/net/ethernet/mellanox/mlx4/en_main.c 	if ((priv->mdev->dev->caps.flags2 &
priv              130 drivers/net/ethernet/mellanox/mlx4/en_main.c 	    priv->rss_map.indir_qp && priv->rss_map.indir_qp->qpn) {
priv              135 drivers/net/ethernet/mellanox/mlx4/en_main.c 		for (i = 0; i < priv->rx_ring_num; i++) {
priv              138 drivers/net/ethernet/mellanox/mlx4/en_main.c 			ret = mlx4_en_change_mcast_lb(priv,
priv              139 drivers/net/ethernet/mellanox/mlx4/en_main.c 						      &priv->rss_map.qps[i],
priv              145 drivers/net/ethernet/mellanox/mlx4/en_main.c 			mlx4_warn(priv->mdev, "failed to change mcast loopback\n");
priv              147 drivers/net/ethernet/mellanox/mlx4/en_main.c 	mutex_unlock(&priv->mdev->state_lock);
priv              197 drivers/net/ethernet/mellanox/mlx4/en_main.c 	struct mlx4_en_priv *priv;
priv              204 drivers/net/ethernet/mellanox/mlx4/en_main.c 		priv = netdev_priv(mdev->pndev[port]);
priv              207 drivers/net/ethernet/mellanox/mlx4/en_main.c 		priv->link_state = event;
priv              208 drivers/net/ethernet/mellanox/mlx4/en_main.c 		queue_work(mdev->workqueue, &priv->linkstate_task);
priv               58 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv               66 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	netif_set_real_num_tx_queues(dev, priv->tx_ring_num[TX]);
priv               69 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		netdev_set_tc_queue(dev, i, priv->num_tx_rings_p_up, offset);
priv               70 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		offset += priv->num_tx_rings_p_up;
priv               74 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!mlx4_is_slave(priv->mdev->dev)) {
priv               76 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (priv->dcbx_cap)
priv               77 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->flags |= MLX4_EN_FLAG_DCB_ENABLED;
priv               79 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->flags &= ~MLX4_EN_FLAG_DCB_ENABLED;
priv               80 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->cee_config.pfc_state = false;
priv               90 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv               91 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              103 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(&new_prof, priv->prof, sizeof(struct mlx4_en_port_profile));
priv              111 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv,
priv              116 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_try_alloc_resources(priv, tmp, &new_prof, true);
priv              120 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->port_up) {
priv              125 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_safe_replace_resources(priv, tmp);
priv              129 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed starting port for setup TC\n");
priv              170 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv;
priv              180 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_filter_rfs_expire(struct mlx4_en_priv *priv);
priv              202 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = filter->priv;
priv              234 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		.port = priv->port,
priv              241 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "RFS: ignoring unsupported ip protocol (%d)\n",
priv              249 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	rule.qpn = priv->rss_map.qps[filter->rxq_index].qpn;
priv              250 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(spec_eth.eth.dst_mac, priv->dev->dev_addr, ETH_ALEN);
priv              256 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		rc = mlx4_flow_detach(priv->mdev->dev, filter->reg_id);
priv              258 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Error detaching flow. rc = %d\n", rc);
priv              261 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	rc = mlx4_flow_attach(priv->mdev->dev, &rule, &filter->reg_id);
priv              263 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Error attaching flow. err = %d\n", rc);
priv              266 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_filter_rfs_expire(priv);
priv              272 drivers/net/ethernet/mellanox/mlx4/en_netdev.c filter_hash_bucket(struct mlx4_en_priv *priv, __be32 src_ip, __be32 dst_ip,
priv              284 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	return &priv->filter_hash[bucket_idx];
priv              288 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_filter_alloc(struct mlx4_en_priv *priv, int rxq_index, __be32 src_ip,
priv              298 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	filter->priv = priv;
priv              310 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	filter->id = priv->last_filter_id++ % RPS_NO_FILTER;
priv              312 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	list_add_tail(&filter->next, &priv->filters);
priv              314 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       filter_hash_bucket(priv, src_ip, dst_ip, src_port,
priv              322 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = filter->priv;
priv              327 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	rc = mlx4_flow_detach(priv->mdev->dev, filter->reg_id);
priv              329 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Error detaching flow. rc = %d\n", rc);
priv              335 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_filter_find(struct mlx4_en_priv *priv, __be32 src_ip, __be32 dst_ip,
priv              342 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			     filter_hash_bucket(priv, src_ip, dst_ip,
priv              362 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(net_dev);
priv              391 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_bh(&priv->filters_lock);
priv              392 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	filter = mlx4_en_filter_find(priv, src_ip, dst_ip, ip_proto,
priv              400 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		filter = mlx4_en_filter_alloc(priv, rxq_index,
priv              409 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(priv->mdev->workqueue, &filter->work);
priv              414 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_unlock_bh(&priv->filters_lock);
priv              419 drivers/net/ethernet/mellanox/mlx4/en_netdev.c void mlx4_en_cleanup_filters(struct mlx4_en_priv *priv)
priv              424 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_bh(&priv->filters_lock);
priv              425 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	list_for_each_entry_safe(filter, tmp, &priv->filters, next) {
priv              429 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_unlock_bh(&priv->filters_lock);
priv              437 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_filter_rfs_expire(struct mlx4_en_priv *priv)
priv              443 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_bh(&priv->filters_lock);
priv              444 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	list_for_each_entry_safe(filter, tmp, &priv->filters, next) {
priv              450 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		    rps_may_expire_flow(priv->dev,
priv              461 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (last_filter && (&last_filter->next != priv->filters.next))
priv              462 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		list_move(&priv->filters, &last_filter->next);
priv              464 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_unlock_bh(&priv->filters_lock);
priv              474 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              475 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              479 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(HW, priv, "adding VLAN:%d\n", vid);
priv              481 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	set_bit(vid, priv->active_vlans);
priv              485 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (mdev->device_up && priv->port_up) {
priv              486 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_VLAN_FLTR(mdev->dev, priv);
priv              488 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed configuring VLAN filter\n");
priv              492 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_register_vlan(mdev->dev, priv->port, vid, &idx);
priv              494 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(HW, priv, "Failed adding vlan %d\n", vid);
priv              504 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              505 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              508 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(HW, priv, "Killing VID:%d\n", vid);
priv              510 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	clear_bit(vid, priv->active_vlans);
priv              514 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_unregister_vlan(mdev->dev, priv->port, vid);
priv              516 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (mdev->device_up && priv->port_up) {
priv              517 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_VLAN_FLTR(mdev->dev, priv);
priv              519 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed configuring VLAN filter\n");
priv              537 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_tunnel_steer_add(struct mlx4_en_priv *priv, unsigned char *addr,
priv              542 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->mdev->dev->caps.tunnel_offload_mode != MLX4_TUNNEL_OFFLOAD_MODE_VXLAN ||
priv              543 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	    priv->mdev->dev->caps.dmfs_high_steer_mode == MLX4_STEERING_DMFS_A0_STATIC)
priv              546 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_tunnel_steer_add(priv->mdev->dev, addr, priv->port, qpn,
priv              549 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "failed to add vxlan steering rule, err %d\n", err);
priv              552 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "added vxlan steering rule, mac %pM reg_id %llx\n", addr, *reg_id);
priv              557 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_uc_steer_add(struct mlx4_en_priv *priv,
priv              560 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              571 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		gid[5] = priv->port;
priv              588 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		rule.port = priv->port;
priv              604 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Failed Attaching Unicast\n");
priv              609 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_uc_steer_release(struct mlx4_en_priv *priv,
priv              612 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              622 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		gid[5] = priv->port;
priv              632 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Invalid steering mode.\n");
priv              636 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_get_qp(struct mlx4_en_priv *priv)
priv              638 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              642 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	int *qpn = &priv->base_qpn;
priv              643 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	u64 mac = mlx4_mac_to_u64(priv->dev->dev_addr);
priv              645 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Registering MAC: %pM for adding\n",
priv              646 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	       priv->dev->dev_addr);
priv              647 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	index = mlx4_register_mac(dev, priv->port, mac);
priv              650 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed adding MAC: %pM\n",
priv              651 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       priv->dev->dev_addr);
priv              655 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_info(priv, "Steering Mode %d\n", dev->caps.steering_mode);
priv              658 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		int base_qpn = mlx4_get_base_qpn(dev, priv->port);
priv              665 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Reserved qp %d\n", *qpn);
priv              667 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed to reserve qp for mac registration\n");
priv              668 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_unregister_mac(dev, priv->port, mac);
priv              675 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_put_qp(struct mlx4_en_priv *priv)
priv              677 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              679 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	int qpn = priv->base_qpn;
priv              682 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		u64 mac = mlx4_mac_to_u64(priv->dev->dev_addr);
priv              683 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(DRV, priv, "Registering MAC: %pM for deleting\n",
priv              684 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       priv->dev->dev_addr);
priv              685 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_unregister_mac(dev, priv->port, mac);
priv              687 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(DRV, priv, "Releasing qp: port %d, qpn %d\n",
priv              688 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       priv->port, qpn);
priv              690 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags &= ~MLX4_EN_FLAG_FORCE_PROMISC;
priv              694 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_replace_mac(struct mlx4_en_priv *priv, int qpn,
priv              697 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              709 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		bucket = &priv->mac_hash[prev_mac[MLX4_EN_MAC_HASH_IDX]];
priv              712 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_uc_steer_release(priv, entry->mac,
priv              714 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_unregister_mac(dev, priv->port,
priv              722 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						   &priv->mac_hash[mac_hash]);
priv              723 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_register_mac(dev, priv->port, new_mac_u64);
priv              724 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				err = mlx4_en_uc_steer_add(priv, new_mac,
priv              729 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				if (priv->tunnel_reg_id) {
priv              730 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					mlx4_flow_detach(priv->mdev->dev, priv->tunnel_reg_id);
priv              731 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					priv->tunnel_reg_id = 0;
priv              733 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				err = mlx4_en_tunnel_steer_add(priv, new_mac, qpn,
priv              734 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							       &priv->tunnel_reg_id);
priv              741 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	return __mlx4_replace_mac(dev, priv->port, qpn, new_mac_u64);
priv              744 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_update_user_mac(struct mlx4_en_priv *priv,
priv              747 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              753 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_SET_PORT_user_mac(mdev->dev, priv->port, new_mac);
priv              755 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed to pass user MAC(%pM) to Firmware for port %d, with error %d\n",
priv              756 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       new_mac, priv->port, err);
priv              759 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_do_set_mac(struct mlx4_en_priv *priv,
priv              764 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->port_up) {
priv              766 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_en_replace_mac(priv, priv->base_qpn,
priv              767 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					  new_mac, priv->current_mac);
priv              769 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed changing HW MAC address\n");
priv              771 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(HW, priv, "Port is down while registering mac, exiting...\n");
priv              774 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		memcpy(priv->current_mac, new_mac, sizeof(priv->current_mac));
priv              781 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              782 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              792 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_do_set_mac(priv, new_mac);
priv              797 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_update_user_mac(priv, new_mac);
priv              806 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              809 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	list_for_each_entry_safe(mc_to_del, tmp, &priv->mc_list, list) {
priv              817 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              829 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		list_add_tail(&tmp->list, &priv->mc_list);
priv              833 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void update_mclist_flags(struct mlx4_en_priv *priv,
priv              882 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              884 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!priv->port_up)
priv              887 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(priv->mdev->workqueue, &priv->rx_mode_task);
priv              890 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_set_promisc_mode(struct mlx4_en_priv *priv,
priv              895 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!(priv->flags & MLX4_EN_FLAG_PROMISC)) {
priv              896 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (netif_msg_rx_status(priv))
priv              897 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_warn(priv, "Entering promiscuous mode\n");
priv              898 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags |= MLX4_EN_FLAG_PROMISC;
priv              904 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							  priv->port,
priv              905 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							  priv->base_qpn,
priv              908 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed enabling promiscuous mode\n");
priv              909 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->flags |= MLX4_EN_FLAG_MC_PROMISC;
priv              914 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						       priv->base_qpn,
priv              915 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						       priv->port);
priv              917 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed enabling unicast promiscuous mode\n");
priv              922 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (!(priv->flags & MLX4_EN_FLAG_MC_PROMISC)) {
priv              924 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								 priv->base_qpn,
priv              925 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								 priv->port);
priv              927 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					en_err(priv, "Failed enabling multicast promiscuous mode\n");
priv              928 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->flags |= MLX4_EN_FLAG_MC_PROMISC;
priv              934 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						     priv->port,
priv              935 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						     priv->base_qpn,
priv              938 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed enabling promiscuous mode\n");
priv              943 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0,
priv              946 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed disabling multicast filter\n");
priv              950 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_clear_promisc_mode(struct mlx4_en_priv *priv,
priv              955 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (netif_msg_rx_status(priv))
priv              956 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Leaving promiscuous mode\n");
priv              957 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->flags &= ~MLX4_EN_FLAG_PROMISC;
priv              963 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						     priv->port,
priv              966 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed disabling promiscuous mode\n");
priv              967 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags &= ~MLX4_EN_FLAG_MC_PROMISC;
priv              972 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						  priv->base_qpn,
priv              973 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						  priv->port);
priv              975 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed disabling unicast promiscuous mode\n");
priv              977 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->flags & MLX4_EN_FLAG_MC_PROMISC) {
priv              979 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							    priv->base_qpn,
priv              980 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							    priv->port);
priv              982 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed disabling multicast promiscuous mode\n");
priv              983 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->flags &= ~MLX4_EN_FLAG_MC_PROMISC;
priv              989 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					     priv->port,
priv              990 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					     priv->base_qpn, 0);
priv              992 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed disabling promiscuous mode\n");
priv              997 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_do_multicast(struct mlx4_en_priv *priv,
priv             1008 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0,
priv             1011 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed disabling multicast filter\n");
priv             1014 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (!(priv->flags & MLX4_EN_FLAG_MC_PROMISC)) {
priv             1018 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								  priv->port,
priv             1019 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								  priv->base_qpn,
priv             1025 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								 priv->base_qpn,
priv             1026 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								 priv->port);
priv             1033 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed entering multicast promisc mode\n");
priv             1034 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->flags |= MLX4_EN_FLAG_MC_PROMISC;
priv             1038 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->flags & MLX4_EN_FLAG_MC_PROMISC) {
priv             1042 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								     priv->port,
priv             1048 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								    priv->base_qpn,
priv             1049 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 								    priv->port);
priv             1056 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed disabling multicast promiscuous mode\n");
priv             1057 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->flags &= ~MLX4_EN_FLAG_MC_PROMISC;
priv             1060 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0,
priv             1063 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed disabling multicast filter\n");
priv             1066 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, ETH_BCAST,
priv             1074 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		list_for_each_entry(mclist, &priv->mc_list, list) {
priv             1076 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_SET_MCAST_FLTR(mdev->dev, priv->port,
priv             1079 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0,
priv             1082 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed enabling multicast filter\n");
priv             1084 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		update_mclist_flags(priv, &priv->curr_list, &priv->mc_list);
priv             1085 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		list_for_each_entry_safe(mclist, tmp, &priv->curr_list, list) {
priv             1089 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mc_list[5] = priv->port;
priv             1091 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							    priv->rss_map.indir_qp,
priv             1096 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					en_err(priv, "Fail to detach multicast address\n");
priv             1099 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					err = mlx4_flow_detach(priv->mdev->dev, mclist->tunnel_reg_id);
priv             1101 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						en_err(priv, "Failed to detach multicast address\n");
priv             1111 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mc_list[5] = priv->port;
priv             1113 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							    priv->rss_map.indir_qp,
priv             1115 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							    priv->port, 0,
priv             1119 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					en_err(priv, "Fail to attach multicast address\n");
priv             1121 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				err = mlx4_en_tunnel_steer_add(priv, &mc_list[10], priv->base_qpn,
priv             1124 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					en_err(priv, "Failed to attach multicast address\n");
priv             1130 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
priv             1151 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		bucket = &priv->mac_hash[i];
priv             1164 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						    priv->current_mac))
priv             1169 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_uc_steer_release(priv, entry->mac,
priv             1170 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							 priv->base_qpn,
priv             1172 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
priv             1176 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
priv             1177 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				       entry->mac, priv->port);
priv             1186 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if ((priv->flags & MLX4_EN_FLAG_FORCE_PROMISC) && 0 == removed)
priv             1189 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	prev_flags = priv->flags;
priv             1190 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->flags &= ~MLX4_EN_FLAG_FORCE_PROMISC;
priv             1195 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		bucket = &priv->mac_hash[ha->addr[MLX4_EN_MAC_HASH_IDX]];
priv             1206 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed adding MAC %pM on port:%d (out of memory)\n",
priv             1207 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				       ha->addr, priv->port);
priv             1208 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->flags |= MLX4_EN_FLAG_FORCE_PROMISC;
priv             1213 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_register_mac(mdev->dev, priv->port, mac);
priv             1215 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed registering MAC %pM on port %d: %d\n",
priv             1216 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				       ha->addr, priv->port, err);
priv             1218 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->flags |= MLX4_EN_FLAG_FORCE_PROMISC;
priv             1221 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_en_uc_steer_add(priv, ha->addr,
priv             1222 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						   &priv->base_qpn,
priv             1225 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed adding MAC %pM on port %d: %d\n",
priv             1226 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				       ha->addr, priv->port, err);
priv             1227 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
priv             1229 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->flags |= MLX4_EN_FLAG_FORCE_PROMISC;
priv             1233 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_dbg(DRV, priv, "Added MAC %pM on port:%d\n",
priv             1234 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				       ha->addr, priv->port);
priv             1236 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				bucket = &priv->mac_hash[mac_hash];
priv             1242 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->flags & MLX4_EN_FLAG_FORCE_PROMISC) {
priv             1243 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Forcing promiscuous mode on port:%d\n",
priv             1244 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->port);
priv             1246 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Stop forcing promiscuous mode on port:%d\n",
priv             1247 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->port);
priv             1253 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv,
priv             1255 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1256 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct net_device *dev = priv->dev;
priv             1260 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(HW, priv, "Card is not up, ignoring rx mode change.\n");
priv             1263 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!priv->port_up) {
priv             1264 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(HW, priv, "Port is down, ignoring rx mode change.\n");
priv             1269 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (!mlx4_en_QUERY_PORT(mdev, priv->port)) {
priv             1270 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (priv->port_state.link_state) {
priv             1271 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->last_link_state = MLX4_DEV_EVENT_PORT_UP;
priv             1273 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_dbg(LINK, priv, "Link Up\n");
priv             1279 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_do_uc_filter(priv, dev, mdev);
priv             1283 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	    (priv->flags & MLX4_EN_FLAG_FORCE_PROMISC)) {
priv             1284 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_set_promisc_mode(priv, mdev);
priv             1289 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->flags & MLX4_EN_FLAG_PROMISC)
priv             1290 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_clear_promisc_mode(priv, mdev);
priv             1292 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_do_multicast(priv, dev, mdev);
priv             1297 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_set_rss_steer_rules(struct mlx4_en_priv *priv)
priv             1301 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	int *qpn = &priv->base_qpn;
priv             1304 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_uc_steer_add(priv, priv->dev->dev_addr, qpn, &reg_id);
priv             1308 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_tunnel_steer_add(priv, priv->dev->dev_addr, *qpn,
priv             1309 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				       &priv->tunnel_reg_id);
priv             1319 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(entry->mac, priv->dev->dev_addr, sizeof(entry->mac));
priv             1320 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(priv->current_mac, entry->mac, sizeof(priv->current_mac));
priv             1323 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			   &priv->mac_hash[entry->mac[MLX4_EN_MAC_HASH_IDX]]);
priv             1328 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->tunnel_reg_id)
priv             1329 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_flow_detach(priv->mdev->dev, priv->tunnel_reg_id);
priv             1332 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_uc_steer_release(priv, priv->dev->dev_addr, *qpn, reg_id);
priv             1336 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_delete_rss_steer_rules(struct mlx4_en_priv *priv)
priv             1340 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	int qpn = priv->base_qpn;
priv             1346 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		bucket = &priv->mac_hash[i];
priv             1349 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_dbg(DRV, priv, "Registering MAC:%pM for deleting\n",
priv             1351 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_uc_steer_release(priv, entry->mac,
priv             1354 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_unregister_mac(priv->mdev->dev, priv->port, mac);
priv             1360 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->tunnel_reg_id) {
priv             1361 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_flow_detach(priv->mdev->dev, priv->tunnel_reg_id);
priv             1362 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->tunnel_reg_id = 0;
priv             1368 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1369 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1372 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (netif_msg_timer(priv))
priv             1373 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Tx timeout called on port:%d\n", priv->port);
priv             1375 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->tx_ring_num[TX]; i++) {
priv             1376 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		struct mlx4_en_tx_ring *tx_ring = priv->tx_ring[TX][i];
priv             1380 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "TX timeout on queue: %d, QP: 0x%x, CQ: 0x%x, Cons: 0x%x, Prod: 0x%x\n",
priv             1385 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->port_stats.tx_timeout++;
priv             1386 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Scheduling watchdog\n");
priv             1387 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(mdev->workqueue, &priv->watchdog_task);
priv             1394 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1396 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_bh(&priv->stats_lock);
priv             1399 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_unlock_bh(&priv->stats_lock);
priv             1402 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_set_default_moderation(struct mlx4_en_priv *priv)
priv             1413 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->rx_frames = MLX4_EN_RX_COAL_TARGET;
priv             1414 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->rx_usecs = MLX4_EN_RX_COAL_TIME;
priv             1415 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->tx_frames = MLX4_EN_TX_COAL_PKTS;
priv             1416 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->tx_usecs = MLX4_EN_TX_COAL_TIME;
priv             1417 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(INTR, priv, "Default coalescing params for mtu:%d - rx_frames:%d rx_usecs:%d\n",
priv             1418 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	       priv->dev->mtu, priv->rx_frames, priv->rx_usecs);
priv             1421 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             1422 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		cq = priv->rx_cq[i];
priv             1423 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		cq->moder_cnt = priv->rx_frames;
priv             1424 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		cq->moder_time = priv->rx_usecs;
priv             1425 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->last_moder_time[i] = MLX4_EN_AUTO_CONF;
priv             1426 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->last_moder_packets[i] = 0;
priv             1427 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->last_moder_bytes[i] = 0;
priv             1431 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv             1432 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			cq = priv->tx_cq[t][i];
priv             1433 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			cq->moder_cnt = priv->tx_frames;
priv             1434 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			cq->moder_time = priv->tx_usecs;
priv             1439 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->pkt_rate_low = MLX4_EN_RX_RATE_LOW;
priv             1440 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->rx_usecs_low = MLX4_EN_RX_COAL_TIME_LOW;
priv             1441 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->pkt_rate_high = MLX4_EN_RX_RATE_HIGH;
priv             1442 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->rx_usecs_high = MLX4_EN_RX_COAL_TIME_HIGH;
priv             1443 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->sample_interval = MLX4_EN_SAMPLE_INTERVAL;
priv             1444 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->adaptive_rx_coal = 1;
priv             1445 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->last_moder_jiffies = 0;
priv             1446 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->last_moder_tx_packets = 0;
priv             1449 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_auto_moderation(struct mlx4_en_priv *priv)
priv             1451 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	unsigned long period = (unsigned long) (jiffies - priv->last_moder_jiffies);
priv             1463 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!priv->adaptive_rx_coal || period < priv->sample_interval * HZ)
priv             1466 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	pkt_rate_low = READ_ONCE(priv->pkt_rate_low);
priv             1467 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	pkt_rate_high = READ_ONCE(priv->pkt_rate_high);
priv             1469 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (ring = 0; ring < priv->rx_ring_num; ring++) {
priv             1470 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		rx_packets = READ_ONCE(priv->rx_ring[ring]->packets);
priv             1471 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		rx_bytes = READ_ONCE(priv->rx_ring[ring]->bytes);
priv             1473 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		rx_pkt_diff = rx_packets - priv->last_moder_packets[ring];
priv             1477 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->last_moder_bytes[ring]) / packets : 0;
priv             1481 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (rate > (MLX4_EN_RX_RATE_THRESH / priv->rx_ring_num) &&
priv             1484 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				moder_time = priv->rx_usecs_low;
priv             1486 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				moder_time = priv->rx_usecs_high;
priv             1489 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					(priv->rx_usecs_high - priv->rx_usecs_low) /
priv             1491 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					priv->rx_usecs_low;
priv             1493 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			moder_time = priv->rx_usecs_low;
priv             1496 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		cq = priv->rx_cq[ring];
priv             1497 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (moder_time != priv->last_moder_time[ring] ||
priv             1498 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		    cq->moder_cnt != priv->rx_frames) {
priv             1499 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->last_moder_time[ring] = moder_time;
priv             1501 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			cq->moder_cnt = priv->rx_frames;
priv             1502 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_en_set_cq_moder(priv, cq);
priv             1504 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed modifying moderation for cq:%d\n",
priv             1507 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->last_moder_packets[ring] = rx_packets;
priv             1508 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->last_moder_bytes[ring] = rx_bytes;
priv             1511 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->last_moder_jiffies = jiffies;
priv             1517 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(delay, struct mlx4_en_priv,
priv             1519 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1524 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->port_up) {
priv             1525 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_en_DUMP_ETH_STATS(mdev, priv->port, 0);
priv             1527 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_dbg(HW, priv, "Could not update stats\n");
priv             1529 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_auto_moderation(priv);
priv             1532 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		queue_delayed_work(mdev->workqueue, &priv->stats_task, STATS_DELAY);
priv             1534 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (mdev->mac_removed[MLX4_MAX_PORTS + 1 - priv->port]) {
priv             1535 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_do_set_mac(priv, priv->current_mac);
priv             1536 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mdev->mac_removed[MLX4_MAX_PORTS + 1 - priv->port] = 0;
priv             1547 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(delay, struct mlx4_en_priv,
priv             1549 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1556 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_recover_from_oom(priv);
priv             1557 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		queue_delayed_work(mdev->workqueue, &priv->service_task,
priv             1565 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv,
priv             1567 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1568 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	int linkstate = priv->link_state;
priv             1573 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->last_link_state != linkstate) {
priv             1575 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_info(priv, "Link Down\n");
priv             1576 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			netif_carrier_off(priv->dev);
priv             1578 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_info(priv, "Link Up\n");
priv             1579 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			netif_carrier_on(priv->dev);
priv             1582 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->last_link_state = linkstate;
priv             1586 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_init_affinity_hint(struct mlx4_en_priv *priv, int ring_idx)
priv             1588 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_rx_ring *ring = priv->rx_ring[ring_idx];
priv             1589 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	int numa_node = priv->mdev->dev->numa_node;
priv             1599 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_free_affinity_hint(struct mlx4_en_priv *priv, int ring_idx)
priv             1601 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	free_cpumask_var(priv->rx_ring[ring_idx]->affinity_mask);
priv             1604 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_init_recycle_ring(struct mlx4_en_priv *priv,
priv             1607 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_tx_ring *tx_ring = priv->tx_ring[TX_XDP][tx_ring_idx];
priv             1611 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	tx_ring->recycle_ring = priv->rx_ring[rr_index];
priv             1612 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Set tx_ring[%d][%d]->recycle_ring = rx_ring[%d]\n",
priv             1618 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1619 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1628 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->port_up) {
priv             1629 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(DRV, priv, "start port called while port already up\n");
priv             1633 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_LIST_HEAD(&priv->mc_list);
priv             1634 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_LIST_HEAD(&priv->curr_list);
priv             1635 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_LIST_HEAD(&priv->ethtool_list);
priv             1636 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->ethtool_rules[0], 0,
priv             1640 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	dev->mtu = min(dev->mtu, priv->max_mtu);
priv             1642 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Rx buf size:%d\n", priv->rx_skb_size);
priv             1645 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_activate_rx_rings(priv);
priv             1647 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed to activate RX rings\n");
priv             1650 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             1651 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		cq = priv->rx_cq[i];
priv             1653 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_en_init_affinity_hint(priv, i);
priv             1655 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed preparing IRQ affinity hint\n");
priv             1659 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_en_activate_cq(priv, cq, i);
priv             1661 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed activating Rx CQ\n");
priv             1662 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_free_affinity_hint(priv, i);
priv             1669 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			cqe = mlx4_en_get_cqe(cq->buf, j, priv->cqe_size) +
priv             1670 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			      priv->cqe_factor;
priv             1674 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_en_set_cq_moder(priv, cq);
priv             1676 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed setting cq moderation parameters\n");
priv             1677 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_deactivate_cq(priv, cq);
priv             1678 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_free_affinity_hint(priv, i);
priv             1681 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_arm_cq(priv, cq);
priv             1682 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[i]->cqn = cq->mcq.cqn;
priv             1687 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Getting qp number for port %d\n", priv->port);
priv             1688 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_get_qp(priv);
priv             1690 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed getting eth qp\n");
priv             1693 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mdev->mac_removed[priv->port] = 0;
priv             1695 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->counter_index =
priv             1696 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_get_default_counter_index(mdev->dev, priv->port);
priv             1698 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_config_rss_steer(priv);
priv             1700 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed configuring rss steering\n");
priv             1704 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_create_drop_qp(priv);
priv             1711 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->num_tx_rings_p_up : priv->tx_ring_num[t];
priv             1713 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv             1715 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			cq = priv->tx_cq[t][i];
priv             1716 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_en_activate_cq(priv, cq, i);
priv             1718 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed allocating Tx CQ\n");
priv             1721 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_en_set_cq_moder(priv, cq);
priv             1723 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed setting cq moderation parameters\n");
priv             1724 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_deactivate_cq(priv, cq);
priv             1727 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_dbg(DRV, priv,
priv             1732 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			tx_ring = priv->tx_ring[t][i];
priv             1733 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			err = mlx4_en_activate_tx_ring(priv, tx_ring,
priv             1737 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed allocating Tx ring\n");
priv             1738 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_deactivate_cq(priv, cq);
priv             1746 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_arm_cq(priv, cq);
priv             1749 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_init_tx_xdp_ring_descs(priv, tx_ring);
priv             1750 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_init_recycle_ring(priv, i);
priv             1761 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_SET_PORT_general(mdev->dev, priv->port,
priv             1762 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				    priv->rx_skb_size + ETH_FCS_LEN,
priv             1763 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				    priv->prof->tx_pause,
priv             1764 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				    priv->prof->tx_ppp,
priv             1765 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				    priv->prof->rx_pause,
priv             1766 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				    priv->prof->rx_ppp);
priv             1768 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed setting port general configurations for port %d, with error %d\n",
priv             1769 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       priv->port, err);
priv             1773 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_SET_PORT_user_mtu(mdev->dev, priv->port, dev->mtu);
priv             1775 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed to pass user MTU(%d) to Firmware for port %d, with error %d\n",
priv             1776 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       dev->mtu, priv->port, err);
priv             1781 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_SET_PORT_qpn_calc(mdev->dev, priv->port, priv->base_qpn, 0);
priv             1783 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed setting default qp numbers\n");
priv             1788 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_PORT_VXLAN(mdev->dev, priv->port, VXLAN_STEER_BY_OUTER_MAC, 1);
priv             1790 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed setting port L2 tunnel configuration, err %d\n",
priv             1797 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(HW, priv, "Initializing port\n");
priv             1798 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_INIT_PORT(mdev->dev, priv->port);
priv             1800 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed Initializing port\n");
priv             1806 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	    mlx4_en_set_rss_steer_rules(priv))
priv             1811 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mc_list[5] = priv->port; /* needed for B0 steering support */
priv             1812 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (mlx4_multicast_attach(mdev->dev, priv->rss_map.indir_qp, mc_list,
priv             1813 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				  priv->port, 0, MLX4_PROT_ETH,
priv             1814 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				  &priv->broadcast_id))
priv             1818 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->flags &= ~(MLX4_EN_FLAG_PROMISC | MLX4_EN_FLAG_MC_PROMISC);
priv             1821 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(mdev->workqueue, &priv->rx_mode_task);
priv             1823 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->mdev->dev->caps.tunnel_offload_mode == MLX4_TUNNEL_OFFLOAD_MODE_VXLAN)
priv             1826 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->port_up = true;
priv             1831 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             1833 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		napi_schedule(&priv->rx_cq[i]->napi);
priv             1845 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		i = priv->tx_ring_num[t];
priv             1849 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_deactivate_tx_ring(priv, priv->tx_ring[t][i]);
priv             1850 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_deactivate_cq(priv, priv->tx_cq[t][i]);
priv             1854 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		i = priv->tx_ring_num[t];
priv             1856 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_destroy_drop_qp(priv);
priv             1858 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_release_rss_steer(priv);
priv             1860 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_put_qp(priv);
priv             1863 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_deactivate_cq(priv, priv->rx_cq[rx_index]);
priv             1864 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_free_affinity_hint(priv, rx_index);
priv             1866 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++)
priv             1867 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_deactivate_rx_ring(priv, priv->rx_ring[i]);
priv             1875 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             1876 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1882 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!priv->port_up) {
priv             1883 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(DRV, priv, "stop port called while port already down\n");
priv             1888 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_CLOSE_PORT(mdev->dev, priv->port);
priv             1899 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_bh(&priv->stats_lock);
priv             1902 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->port_up = false;
priv             1903 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_unlock_bh(&priv->stats_lock);
priv             1905 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->counter_index = MLX4_SINK_COUNTER_INDEX(mdev->dev);
priv             1910 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags &= ~(MLX4_EN_FLAG_PROMISC |
priv             1913 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					       priv->port,
priv             1916 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					       priv->port,
priv             1918 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	} else if (priv->flags & MLX4_EN_FLAG_PROMISC) {
priv             1919 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags &= ~MLX4_EN_FLAG_PROMISC;
priv             1922 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_unicast_promisc_remove(mdev->dev, priv->base_qpn,
priv             1923 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					    priv->port);
priv             1926 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->flags & MLX4_EN_FLAG_MC_PROMISC) {
priv             1927 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_multicast_promisc_remove(mdev->dev, priv->base_qpn,
priv             1928 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						      priv->port);
priv             1929 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->flags &= ~MLX4_EN_FLAG_MC_PROMISC;
priv             1935 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mc_list[5] = priv->port; /* needed for B0 steering support */
priv             1936 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_multicast_detach(mdev->dev, priv->rss_map.indir_qp, mc_list,
priv             1937 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			      MLX4_PROT_ETH, priv->broadcast_id);
priv             1938 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	list_for_each_entry(mclist, &priv->curr_list, list) {
priv             1940 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mc_list[5] = priv->port;
priv             1941 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_multicast_detach(mdev->dev, priv->rss_map.indir_qp,
priv             1947 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	list_for_each_entry_safe(mclist, tmp, &priv->curr_list, list) {
priv             1953 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0, 1, MLX4_MCAST_CONFIG);
priv             1960 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					 &priv->ethtool_list, list) {
priv             1966 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_destroy_drop_qp(priv);
priv             1970 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv             1971 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_deactivate_tx_ring(priv, priv->tx_ring[t][i]);
priv             1972 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_deactivate_cq(priv, priv->tx_cq[t][i]);
priv             1978 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++)
priv             1979 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_free_tx_buf(dev, priv->tx_ring[t][i]);
priv             1982 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_delete_rss_steer_rules(priv);
priv             1985 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_release_rss_steer(priv);
priv             1988 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_put_qp(priv);
priv             1990 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mdev->mac_removed[priv->port] = 1;
priv             1993 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             1994 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		struct mlx4_en_cq *cq = priv->rx_cq[i];
priv             1997 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_deactivate_rx_ring(priv, priv->rx_ring[i]);
priv             1998 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_deactivate_cq(priv, cq);
priv             2000 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_en_free_affinity_hint(priv, i);
priv             2006 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv,
priv             2008 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2009 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct net_device *dev = priv->dev;
priv             2011 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Watchdog task called for port %d\n", priv->port);
priv             2015 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->port_up) {
priv             2018 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed restarting port %d\n", priv->port);
priv             2026 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2027 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2032 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (mlx4_en_DUMP_ETH_STATS(mdev, priv->port, 1))
priv             2033 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_dbg(HW, priv, "Failed dumping statistics\n");
priv             2035 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->pstats, 0, sizeof(priv->pstats));
priv             2036 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->pkstats, 0, sizeof(priv->pkstats));
priv             2037 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->port_stats, 0, sizeof(priv->port_stats));
priv             2038 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->rx_flowstats, 0, sizeof(priv->rx_flowstats));
priv             2039 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->tx_flowstats, 0, sizeof(priv->tx_flowstats));
priv             2040 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->rx_priority_flowstats, 0,
priv             2041 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	       sizeof(priv->rx_priority_flowstats));
priv             2042 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->tx_priority_flowstats, 0,
priv             2043 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	       sizeof(priv->tx_priority_flowstats));
priv             2044 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(&priv->pf_stats, 0, sizeof(priv->pf_stats));
priv             2046 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	tx_ring = priv->tx_ring[TX];
priv             2047 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->tx_ring_num[TX]; i++) {
priv             2057 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             2058 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[i]->bytes = 0;
priv             2059 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[i]->packets = 0;
priv             2060 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[i]->csum_ok = 0;
priv             2061 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[i]->csum_none = 0;
priv             2062 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[i]->csum_complete = 0;
priv             2068 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2069 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2075 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Cannot open - device down/disabled\n");
priv             2085 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed starting port:%d\n", priv->port);
priv             2095 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2096 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2098 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(IFDOWN, priv, "Close port called\n");
priv             2109 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static void mlx4_en_free_resources(struct mlx4_en_priv *priv)
priv             2114 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->dev->rx_cpu_rmap = NULL;
priv             2118 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv             2119 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (priv->tx_ring[t] && priv->tx_ring[t][i])
priv             2120 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_destroy_tx_ring(priv,
priv             2121 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							&priv->tx_ring[t][i]);
priv             2122 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (priv->tx_cq[t] && priv->tx_cq[t][i])
priv             2123 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_destroy_cq(priv, &priv->tx_cq[t][i]);
priv             2125 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		kfree(priv->tx_ring[t]);
priv             2126 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		kfree(priv->tx_cq[t]);
priv             2129 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             2130 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->rx_ring[i])
priv             2131 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_destroy_rx_ring(priv, &priv->rx_ring[i],
priv             2132 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				priv->prof->rx_ring_size, priv->stride);
priv             2133 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->rx_cq[i])
priv             2134 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_destroy_cq(priv, &priv->rx_cq[i]);
priv             2139 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_alloc_resources(struct mlx4_en_priv *priv)
priv             2141 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_port_profile *prof = priv->prof;
priv             2147 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv             2149 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (mlx4_en_create_cq(priv, &priv->tx_cq[t][i],
priv             2153 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (mlx4_en_create_tx_ring(priv, &priv->tx_ring[t][i],
priv             2161 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             2163 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (mlx4_en_create_cq(priv, &priv->rx_cq[i],
priv             2167 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (mlx4_en_create_rx_ring(priv, &priv->rx_ring[i],
priv             2168 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					   prof->rx_ring_size, priv->stride,
priv             2175 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->dev->rx_cpu_rmap = mlx4_get_cpu_rmap(priv->mdev->dev, priv->port);
priv             2181 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_err(priv, "Failed to allocate NIC resources\n");
priv             2182 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             2183 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->rx_ring[i])
priv             2184 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_destroy_rx_ring(priv, &priv->rx_ring[i],
priv             2186 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 						priv->stride);
priv             2187 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (priv->rx_cq[i])
priv             2188 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			mlx4_en_destroy_cq(priv, &priv->rx_cq[i]);
priv             2191 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->tx_ring_num[t]; i++) {
priv             2192 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (priv->tx_ring[t][i])
priv             2193 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_destroy_tx_ring(priv,
priv             2194 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							&priv->tx_ring[t][i]);
priv             2195 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			if (priv->tx_cq[t][i])
priv             2196 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				mlx4_en_destroy_cq(priv, &priv->tx_cq[t][i]);
priv             2271 drivers/net/ethernet/mellanox/mlx4/en_netdev.c int mlx4_en_try_alloc_resources(struct mlx4_en_priv *priv,
priv             2279 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_copy_priv(tmp, priv, prof);
priv             2282 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv,
priv             2294 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[0]->xdp_prog,
priv             2295 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		lockdep_is_held(&priv->mdev->state_lock));
priv             2311 drivers/net/ethernet/mellanox/mlx4/en_netdev.c void mlx4_en_safe_replace_resources(struct mlx4_en_priv *priv,
priv             2314 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_free_resources(priv);
priv             2315 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_update_priv(priv, tmp);
priv             2320 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2321 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2323 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Destroying netdev on port:%d\n", priv->port);
priv             2326 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->registered) {
priv             2328 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 							      priv->port));
priv             2332 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->allocated)
priv             2333 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		mlx4_free_hwq_res(mdev->dev, &priv->res, MLX4_EN_PAGE_SIZE);
priv             2335 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	cancel_delayed_work(&priv->stats_task);
priv             2336 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	cancel_delayed_work(&priv->service_task);
priv             2345 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mdev->pndev[priv->port] = NULL;
priv             2346 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mdev->upper[priv->port] = NULL;
priv             2349 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_cleanup_filters(priv);
priv             2352 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_free_resources(priv);
priv             2360 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2363 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "mtu:%d > max:%d when XDP prog is attached\n",
priv             2373 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2374 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2377 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_dbg(DRV, priv, "Change MTU called - current:%d new:%d\n",
priv             2380 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->tx_ring_num[TX_XDP] &&
priv             2391 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_dbg(DRV, priv, "Change MTU called with card down!?\n");
priv             2396 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(priv, "Failed restarting port:%d\n",
priv             2397 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					 priv->port);
priv             2398 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				queue_work(mdev->workqueue, &priv->watchdog_task);
priv             2408 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2409 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2468 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2470 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	return copy_to_user(ifr->ifr_data, &priv->hwtstamp_config,
priv             2471 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			    sizeof(priv->hwtstamp_config)) ? -EFAULT : 0;
priv             2508 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(netdev);
priv             2513 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_info(priv, "Turn %s RX-FCS\n",
priv             2521 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_info(priv, "Turn %s RX-ALL\n",
priv             2523 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		ret = mlx4_SET_PORT_fcs_check(priv->mdev->dev,
priv             2524 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					      priv->port, ignore_fcs_value);
priv             2530 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_info(priv, "Turn %s RX vlan strip offload\n",
priv             2536 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_info(priv, "Turn %s TX vlan strip offload\n",
priv             2540 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_info(priv, "Turn %s TX S-VLAN strip offload\n",
priv             2544 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_info(priv, "Turn %s loopback\n",
priv             2550 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		ret = mlx4_en_reset_config(netdev, priv->hwtstamp_config,
priv             2624 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2625 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_dev *mdev = priv->mdev->dev;
priv             2627 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	u64 phys_port_id = mdev->caps.phys_port_id[priv->port];
priv             2643 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv,
priv             2646 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	ret = mlx4_config_vxlan_port(priv->mdev->dev, priv->vxlan_port);
priv             2650 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	ret = mlx4_SET_PORT_VXLAN(priv->mdev->dev, priv->port,
priv             2654 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "failed setting L2 tunnel configuration ret %d\n", ret);
priv             2662 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv,
priv             2664 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	ret = mlx4_SET_PORT_VXLAN(priv->mdev->dev, priv->port,
priv             2667 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "failed setting L2 tunnel configuration ret %d\n", ret);
priv             2669 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->vxlan_port = 0;
priv             2675 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2685 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->mdev->dev->caps.tunnel_offload_mode != MLX4_TUNNEL_OFFLOAD_MODE_VXLAN)
priv             2688 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	current_port = priv->vxlan_port;
priv             2690 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "vxlan port %d configured, can't add port %d\n",
priv             2695 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->vxlan_port = port;
priv             2696 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(priv->mdev->workqueue, &priv->vxlan_add_task);
priv             2702 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2712 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->mdev->dev->caps.tunnel_offload_mode != MLX4_TUNNEL_OFFLOAD_MODE_VXLAN)
priv             2715 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	current_port = priv->vxlan_port;
priv             2717 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_dbg(DRV, priv, "vxlan port %d isn't configured, ignoring\n", ntohs(port));
priv             2721 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(priv->mdev->workqueue, &priv->vxlan_del_task);
priv             2737 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2739 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (!priv->vxlan_port ||
priv             2741 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		    (udp_hdr(skb)->dest != priv->vxlan_port))
priv             2750 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2751 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_tx_ring *tx_ring = priv->tx_ring[TX][queue_index];
priv             2755 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!(priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_QP_RATE_LIMIT))
priv             2770 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_update_qp(priv->mdev->dev, tx_ring->qpn, MLX4_UPDATE_QP_RATE_LIMIT,
priv             2777 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2778 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2788 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	xdp_ring_num = prog ? priv->rx_ring_num : 0;
priv             2793 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->tx_ring_num[TX_XDP] == xdp_ring_num) {
priv             2795 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			prog = bpf_prog_add(prog, priv->rx_ring_num - 1);
priv             2800 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		for (i = 0; i < priv->rx_ring_num; i++) {
priv             2802 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					priv->rx_ring[i]->xdp_prog,
priv             2804 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog);
priv             2820 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		prog = bpf_prog_add(prog, priv->rx_ring_num - 1);
priv             2828 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(&new_prof, priv->prof, sizeof(struct mlx4_en_port_profile));
priv             2831 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->tx_ring_num[TX] + xdp_ring_num > MAX_TX_RINGS) {
priv             2834 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			MAX_TX_RINGS - ALIGN(xdp_ring_num, priv->prof->num_up);
priv             2835 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Reducing the number of TX rings, to not exceed the max total rings number.\n");
priv             2838 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_try_alloc_resources(priv, tmp, &new_prof, false);
priv             2841 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			bpf_prog_sub(prog, priv->rx_ring_num - 1);
priv             2845 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->port_up) {
priv             2850 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_safe_replace_resources(priv, tmp);
priv             2852 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		netif_set_real_num_tx_queues(dev, priv->tx_ring_num[TX]);
priv             2854 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             2856 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 					priv->rx_ring[i]->xdp_prog,
priv             2858 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, prog);
priv             2866 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed starting port %d for XDP change\n",
priv             2867 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			       priv->port);
priv             2868 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			queue_work(mdev->workqueue, &priv->watchdog_task);
priv             2881 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             2882 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             2886 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!priv->tx_ring_num[TX_XDP])
priv             2891 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rx_ring[0]->xdp_prog,
priv             2977 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv;
priv             2988 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_dev *dev = bond->priv->mdev->dev;
priv             2994 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(bond->priv, "Fail to bond device\n");
priv             2999 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n",
priv             3007 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(bond->priv, "Fail to unbond device\n");
priv             3009 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	dev_put(bond->priv->dev);
priv             3013 drivers/net/ethernet/mellanox/mlx4/en_netdev.c static int mlx4_en_queue_bond_work(struct mlx4_en_priv *priv, int is_bonded,
priv             3023 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	bond->priv = priv;
priv             3027 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	dev_hold(priv->dev);
priv             3028 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_work(priv->mdev->workqueue, &bond->work);
priv             3041 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv;
priv             3076 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv = netdev_priv(ndev);
priv             3143 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_queue_bond_work(priv, do_bond,
priv             3242 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv;
priv             3261 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv = netdev_priv(dev);
priv             3262 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memset(priv, 0, sizeof(struct mlx4_en_priv));
priv             3263 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->counter_index = MLX4_SINK_COUNTER_INDEX(mdev->dev);
priv             3264 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_init(&priv->stats_lock);
priv             3265 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_WORK(&priv->rx_mode_task, mlx4_en_do_set_rx_mode);
priv             3266 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_WORK(&priv->watchdog_task, mlx4_en_restart);
priv             3267 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_WORK(&priv->linkstate_task, mlx4_en_linkstate);
priv             3268 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_DELAYED_WORK(&priv->stats_task, mlx4_en_do_get_stats);
priv             3269 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_DELAYED_WORK(&priv->service_task, mlx4_en_service_task);
priv             3270 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_WORK(&priv->vxlan_add_task, mlx4_en_add_vxlan_offloads);
priv             3271 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_WORK(&priv->vxlan_del_task, mlx4_en_del_vxlan_offloads);
priv             3273 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	INIT_LIST_HEAD(&priv->filters);
priv             3274 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	spin_lock_init(&priv->filters_lock);
priv             3277 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->dev = dev;
priv             3278 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->mdev = mdev;
priv             3279 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->ddev = &mdev->pdev->dev;
priv             3280 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->prof = prof;
priv             3281 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->port = port;
priv             3282 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->port_up = false;
priv             3283 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->flags = prof->flags;
priv             3284 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->pflags = MLX4_EN_PRIV_FLAGS_BLUEFLAME;
priv             3285 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->ctrl_flags = cpu_to_be32(MLX4_WQE_CTRL_CQ_UPDATE |
priv             3287 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->num_tx_rings_p_up = mdev->profile.max_num_tx_rings_p_up;
priv             3288 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->tx_work_limit = MLX4_EN_DEFAULT_TX_WORK;
priv             3289 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	netdev_rss_key_fill(priv->rss_key, sizeof(priv->rss_key));
priv             3292 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->tx_ring_num[t] = prof->tx_ring_num[t];
priv             3293 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (!priv->tx_ring_num[t])
priv             3296 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->tx_ring[t] = kcalloc(MAX_TX_RINGS,
priv             3299 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (!priv->tx_ring[t]) {
priv             3303 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->tx_cq[t] = kcalloc(MAX_TX_RINGS,
priv             3306 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		if (!priv->tx_cq[t]) {
priv             3311 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->rx_ring_num = prof->rx_ring_num;
priv             3312 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->cqe_factor = (mdev->dev->caps.cqe_size == 64) ? 1 : 0;
priv             3313 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->cqe_size = mdev->dev->caps.cqe_size;
priv             3314 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->mac_index = -1;
priv             3315 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->msg_enable = MLX4_EN_MSG_LEVEL;
priv             3317 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (!mlx4_is_slave(priv->mdev->dev)) {
priv             3321 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->ets.prio_tc[prio] = prio;
priv             3322 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->ets.tc_tsa[prio]  = IEEE_8021QAZ_TSA_VENDOR;
priv             3325 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->dcbx_cap = DCB_CAP_DCBX_VER_CEE | DCB_CAP_DCBX_HOST |
priv             3327 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags |= MLX4_EN_DCB_ENABLED;
priv             3328 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->cee_config.pfc_state = false;
priv             3331 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->cee_config.dcb_pfc[i] = pfc_disabled;
priv             3336 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_info(priv, "enabling only PFC DCB ops\n");
priv             3343 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		INIT_HLIST_HEAD(&priv->mac_hash[i]);
priv             3346 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->max_mtu = mdev->dev->caps.eth_mtu_cap[priv->port];
priv             3348 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (mdev->dev->caps.rx_checksum_flags_port[priv->port] &
priv             3350 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->flags |= MLX4_EN_FLAG_RX_CSUM_NON_TCP_UDP;
priv             3354 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_u64_to_mac(dev->dev_addr, mdev->dev->caps.def_mac[priv->port]);
priv             3356 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Port: %d, invalid mac burned: %pM, quitting\n",
priv             3357 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       priv->port, dev->dev_addr);
priv             3360 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	} else if (mlx4_is_slave(priv->mdev->dev) &&
priv             3361 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		   (priv->mdev->dev->port_random_macs & 1 << priv->port)) {
priv             3366 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Assigned random MAC address %pM\n", dev->dev_addr);
priv             3369 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(priv->current_mac, dev->dev_addr, sizeof(priv->current_mac));
priv             3371 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->stride = roundup_pow_of_two(sizeof(struct mlx4_en_rx_desc) +
priv             3373 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_alloc_resources(priv);
priv             3378 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->hwtstamp_config.flags = 0;
priv             3379 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->hwtstamp_config.tx_type = HWTSTAMP_TX_OFF;
priv             3380 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->hwtstamp_config.rx_filter = HWTSTAMP_FILTER_NONE;
priv             3383 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_alloc_hwq_res(mdev->dev, &priv->res,
priv             3386 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed to allocate page for rx qps\n");
priv             3389 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->allocated = 1;
priv             3394 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (mlx4_is_master(priv->mdev->dev))
priv             3399 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	netif_set_real_num_tx_queues(dev, priv->tx_ring_num[TX]);
priv             3400 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	netif_set_real_num_rx_queues(dev, priv->rx_ring_num);
priv             3450 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			priv->pflags |= MLX4_EN_PRIV_FLAGS_PHV;
priv             3487 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rss_hash_fn = ETH_RSS_HASH_TOP;
priv             3489 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rss_hash_fn = ETH_RSS_HASH_XOR;
priv             3491 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv,
priv             3493 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		priv->rss_hash_fn = ETH_RSS_HASH_TOP;
priv             3498 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	dev->max_mtu = priv->max_mtu;
priv             3504 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_set_default_moderation(priv);
priv             3506 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_warn(priv, "Using %d TX rings\n", prof->tx_ring_num[TX]);
priv             3507 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_warn(priv, "Using %d RX rings\n", prof->rx_ring_num);
priv             3509 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_update_loopback_state(priv->dev, priv->dev->features);
priv             3513 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_SET_PORT_general(mdev->dev, priv->port,
priv             3514 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				    priv->rx_skb_size + ETH_FCS_LEN,
priv             3518 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed setting port general configurations for port %d, with error %d\n",
priv             3519 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		       priv->port, err);
priv             3524 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		err = mlx4_SET_PORT_VXLAN(mdev->dev, priv->port, VXLAN_STEER_BY_OUTER_MAC, 1);
priv             3526 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed setting port L2 tunnel configuration, err %d\n",
priv             3533 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	en_warn(priv, "Initializing port\n");
priv             3534 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_INIT_PORT(mdev->dev, priv->port);
priv             3536 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Failed Initializing port\n");
priv             3539 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_delayed_work(mdev->workqueue, &priv->stats_task, STATS_DELAY);
priv             3545 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	queue_delayed_work(mdev->workqueue, &priv->service_task,
priv             3548 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_set_stats_bitmap(mdev->dev, &priv->stats_bitmap,
priv             3549 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				 mdev->profile.prof[priv->port].rx_ppp,
priv             3550 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				 mdev->profile.prof[priv->port].rx_pause,
priv             3551 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				 mdev->profile.prof[priv->port].tx_ppp,
priv             3552 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 				 mdev->profile.prof[priv->port].tx_pause);
priv             3556 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_err(priv, "Netdev registration failed for port %d\n", port);
priv             3560 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	priv->registered = 1;
priv             3561 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	devlink_port_type_eth_set(mlx4_get_devlink_port(mdev->dev, priv->port),
priv             3575 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv             3576 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             3582 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->hwtstamp_config.tx_type == ts_config.tx_type &&
priv             3583 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	    priv->hwtstamp_config.rx_filter == ts_config.rx_filter &&
priv             3590 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	    (priv->hwtstamp_config.rx_filter != HWTSTAMP_FILTER_NONE)) {
priv             3591 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 		en_warn(priv, "Can't turn ON rx vlan offload while time-stamping rx filter is ON\n");
priv             3601 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	memcpy(&new_prof, priv->prof, sizeof(struct mlx4_en_port_profile));
priv             3604 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	err = mlx4_en_try_alloc_resources(priv, tmp, &new_prof, true);
priv             3608 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	if (priv->port_up) {
priv             3613 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 	mlx4_en_safe_replace_resources(priv, tmp);
priv             3643 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_warn(priv, "Turning off RX vlan offload since RX time-stamping is ON\n");
priv             3650 drivers/net/ethernet/mellanox/mlx4/en_netdev.c 			en_err(priv, "Failed starting port\n");
priv               44 drivers/net/ethernet/mellanox/mlx4/en_port.c int mlx4_SET_VLAN_FLTR(struct mlx4_dev *dev, struct mlx4_en_priv *priv)
priv               62 drivers/net/ethernet/mellanox/mlx4/en_port.c 			if (test_bit(index++, priv->active_vlans))
priv               66 drivers/net/ethernet/mellanox/mlx4/en_port.c 	err = mlx4_cmd(dev, mailbox->dma, priv->port, 0, MLX4_CMD_SET_VLAN_FLTR,
priv               75 drivers/net/ethernet/mellanox/mlx4/en_port.c 	struct mlx4_en_priv *priv = netdev_priv(mdev->pndev[port]);
priv               76 drivers/net/ethernet/mellanox/mlx4/en_port.c 	struct mlx4_en_port_state *state = &priv->port_state;
priv              152 drivers/net/ethernet/mellanox/mlx4/en_port.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              153 drivers/net/ethernet/mellanox/mlx4/en_port.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              157 drivers/net/ethernet/mellanox/mlx4/en_port.c 	if (!priv->port_up || mlx4_is_master(mdev->dev))
priv              162 drivers/net/ethernet/mellanox/mlx4/en_port.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv              163 drivers/net/ethernet/mellanox/mlx4/en_port.c 		const struct mlx4_en_rx_ring *ring = priv->rx_ring[i];
priv              173 drivers/net/ethernet/mellanox/mlx4/en_port.c 	for (i = 0; i < priv->tx_ring_num[TX]; i++) {
priv              174 drivers/net/ethernet/mellanox/mlx4/en_port.c 		const struct mlx4_en_tx_ring *ring = priv->tx_ring[TX][i];
priv              189 drivers/net/ethernet/mellanox/mlx4/en_port.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              238 drivers/net/ethernet/mellanox/mlx4/en_port.c 	spin_lock_bh(&priv->stats_lock);
priv              242 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.rx_chksum_good = 0;
priv              243 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.rx_chksum_none = 0;
priv              244 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.rx_chksum_complete = 0;
priv              245 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.rx_alloc_pages = 0;
priv              246 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->xdp_stats.rx_xdp_drop    = 0;
priv              247 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->xdp_stats.rx_xdp_tx      = 0;
priv              248 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->xdp_stats.rx_xdp_tx_full = 0;
priv              249 drivers/net/ethernet/mellanox/mlx4/en_port.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv              250 drivers/net/ethernet/mellanox/mlx4/en_port.c 		const struct mlx4_en_rx_ring *ring = priv->rx_ring[i];
priv              253 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.rx_chksum_good += READ_ONCE(ring->csum_ok);
priv              254 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.rx_chksum_none += READ_ONCE(ring->csum_none);
priv              255 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.rx_chksum_complete += READ_ONCE(ring->csum_complete);
priv              256 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.rx_alloc_pages += READ_ONCE(ring->rx_alloc_pages);
priv              257 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->xdp_stats.rx_xdp_drop	+= READ_ONCE(ring->xdp_drop);
priv              258 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->xdp_stats.rx_xdp_tx	+= READ_ONCE(ring->xdp_tx);
priv              259 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->xdp_stats.rx_xdp_tx_full	+= READ_ONCE(ring->xdp_tx_full);
priv              261 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.tx_chksum_offload = 0;
priv              262 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.queue_stopped = 0;
priv              263 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.wake_queue = 0;
priv              264 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.tso_packets = 0;
priv              265 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->port_stats.xmit_more = 0;
priv              267 drivers/net/ethernet/mellanox/mlx4/en_port.c 	for (i = 0; i < priv->tx_ring_num[TX]; i++) {
priv              268 drivers/net/ethernet/mellanox/mlx4/en_port.c 		const struct mlx4_en_tx_ring *ring = priv->tx_ring[TX][i];
priv              271 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.tx_chksum_offload += READ_ONCE(ring->tx_csum);
priv              272 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.queue_stopped     += READ_ONCE(ring->queue_stopped);
priv              273 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.wake_queue        += READ_ONCE(ring->wake_queue);
priv              274 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.tso_packets       += READ_ONCE(ring->tso_packets);
priv              275 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->port_stats.xmit_more         += READ_ONCE(ring->xmit_more);
priv              279 drivers/net/ethernet/mellanox/mlx4/en_port.c 		struct mlx4_en_phy_stats *p_stats = &priv->phy_stats;
priv              331 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_multicast_packets = stats->multicast;
priv              332 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_broadcast_packets =
priv              336 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_jabbers = be32_to_cpu(mlx4_en_stats->RJBBR);
priv              337 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_in_range_length_error =
priv              339 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_out_range_length_error =
priv              343 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_multicast_packets =
priv              347 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_broadcast_packets =
priv              352 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[0][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_0);
priv              353 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[0][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_0);
priv              354 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[1][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_1);
priv              355 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[1][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_1);
priv              356 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[2][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_2);
priv              357 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[2][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_2);
priv              358 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[3][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_3);
priv              359 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[3][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_3);
priv              360 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[4][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_4);
priv              361 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[4][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_4);
priv              362 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[5][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_5);
priv              363 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[5][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_5);
priv              364 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[6][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_6);
priv              365 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[6][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_6);
priv              366 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[7][0] = be64_to_cpu(mlx4_en_stats->RTOT_prio_7);
priv              367 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[7][1] = be64_to_cpu(mlx4_en_stats->ROCT_prio_7);
priv              368 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[8][0] = be64_to_cpu(mlx4_en_stats->RTOT_novlan);
priv              369 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.rx_prio[8][1] = be64_to_cpu(mlx4_en_stats->ROCT_novlan);
priv              370 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[0][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_0);
priv              371 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[0][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_0);
priv              372 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[1][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_1);
priv              373 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[1][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_1);
priv              374 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[2][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_2);
priv              375 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[2][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_2);
priv              376 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[3][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_3);
priv              377 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[3][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_3);
priv              378 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[4][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_4);
priv              379 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[4][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_4);
priv              380 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[5][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_5);
priv              381 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[5][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_5);
priv              382 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[6][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_6);
priv              383 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[6][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_6);
priv              384 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[7][0] = be64_to_cpu(mlx4_en_stats->TTOT_prio_7);
priv              385 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[7][1] = be64_to_cpu(mlx4_en_stats->TOCT_prio_7);
priv              386 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[8][0] = be64_to_cpu(mlx4_en_stats->TTOT_novlan);
priv              387 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->pkstats.tx_prio[8][1] = be64_to_cpu(mlx4_en_stats->TOCT_novlan);
priv              390 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->pf_stats.rx_bytes   = be64_to_cpu(tmp_counter_stats.rx_bytes);
priv              391 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->pf_stats.tx_bytes   = be64_to_cpu(tmp_counter_stats.tx_bytes);
priv              392 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->pf_stats.rx_packets = be64_to_cpu(tmp_counter_stats.rx_frames);
priv              393 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->pf_stats.tx_packets = be64_to_cpu(tmp_counter_stats.tx_frames);
priv              397 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->rx_priority_flowstats[i].rx_pause =
priv              399 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->rx_priority_flowstats[i].rx_pause_duration =
priv              401 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->rx_priority_flowstats[i].rx_pause_transition =
priv              403 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->tx_priority_flowstats[i].tx_pause =
priv              405 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->tx_priority_flowstats[i].tx_pause_duration =
priv              407 drivers/net/ethernet/mellanox/mlx4/en_port.c 		priv->tx_priority_flowstats[i].tx_pause_transition =
priv              412 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->rx_flowstats.rx_pause =
priv              414 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->rx_flowstats.rx_pause_duration =
priv              416 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->rx_flowstats.rx_pause_transition =
priv              418 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->tx_flowstats.tx_pause =
priv              420 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->tx_flowstats.tx_pause_duration =
priv              422 drivers/net/ethernet/mellanox/mlx4/en_port.c 	priv->tx_flowstats.tx_pause_transition =
priv              425 drivers/net/ethernet/mellanox/mlx4/en_port.c 	spin_unlock_bh(&priv->stats_lock);
priv               40 drivers/net/ethernet/mellanox/mlx4/en_resources.c void mlx4_en_fill_qp_context(struct mlx4_en_priv *priv, int size, int stride,
priv               44 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv               45 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	struct net_device *dev = priv->dev;
priv               65 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	context->pri_path.sched_queue = 0x83 | (priv->port - 1) << 6;
priv               67 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	if (user_prio >= 0 && priv->prof->num_up == MLX4_EN_NUM_UP_HIGH) {
priv               71 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	context->pri_path.counter_index = priv->counter_index;
priv               83 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	context->db_rec_addr = cpu_to_be64(priv->res.db.dma << 2);
priv               89 drivers/net/ethernet/mellanox/mlx4/en_resources.c 		en_dbg(HW, priv, "Setting RX qp %x tunnel mode to RX tunneled & non-tunneled\n", qpn);
priv               94 drivers/net/ethernet/mellanox/mlx4/en_resources.c int mlx4_en_change_mcast_lb(struct mlx4_en_priv *priv, struct mlx4_qp *qp,
priv              104 drivers/net/ethernet/mellanox/mlx4/en_resources.c 	ret = mlx4_update_qp(priv->mdev->dev, qp->qpn,
priv               53 drivers/net/ethernet/mellanox/mlx4/en_rx.c static int mlx4_alloc_page(struct mlx4_en_priv *priv,
priv               63 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	dma = dma_map_page(priv->ddev, page, 0, PAGE_SIZE, priv->dma_dir);
priv               64 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (unlikely(dma_mapping_error(priv->ddev, dma))) {
priv               70 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	frag->page_offset = priv->rx_headroom;
priv               74 drivers/net/ethernet/mellanox/mlx4/en_rx.c static int mlx4_en_alloc_frags(struct mlx4_en_priv *priv,
priv               82 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (i = 0; i < priv->num_frags; i++, frags++) {
priv               84 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			if (mlx4_alloc_page(priv, frags, gfp))
priv               94 drivers/net/ethernet/mellanox/mlx4/en_rx.c static void mlx4_en_free_frag(const struct mlx4_en_priv *priv,
priv               98 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		dma_unmap_page(priv->ddev, frag->dma,
priv               99 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			       PAGE_SIZE, priv->dma_dir);
priv              108 drivers/net/ethernet/mellanox/mlx4/en_rx.c static void mlx4_en_init_rx_desc(const struct mlx4_en_priv *priv,
priv              116 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (i = 0; i < priv->num_frags; i++) {
priv              118 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			cpu_to_be32(priv->frag_info[i].frag_size);
priv              119 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		rx_desc->data[i].lkey = cpu_to_be32(priv->mdev->mr.key);
priv              126 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (i = priv->num_frags; i < possible_frags; i++) {
priv              133 drivers/net/ethernet/mellanox/mlx4/en_rx.c static int mlx4_en_prepare_rx_desc(struct mlx4_en_priv *priv,
priv              140 drivers/net/ethernet/mellanox/mlx4/en_rx.c 					(index << priv->log_rx_info);
priv              154 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	return mlx4_en_alloc_frags(priv, ring, rx_desc, frags, gfp);
priv              168 drivers/net/ethernet/mellanox/mlx4/en_rx.c static void mlx4_en_free_rx_desc(const struct mlx4_en_priv *priv,
priv              175 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	frags = ring->rx_info + (index << priv->log_rx_info);
priv              176 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (nr = 0; nr < priv->num_frags; nr++) {
priv              177 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_dbg(DRV, priv, "Freeing fragment:%d\n", nr);
priv              178 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		mlx4_en_free_frag(priv, frags + nr);
priv              183 drivers/net/ethernet/mellanox/mlx4/en_rx.c static int mlx4_en_fill_rx_buffers(struct mlx4_en_priv *priv)
priv              190 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (buf_ind = 0; buf_ind < priv->prof->rx_ring_size; buf_ind++) {
priv              191 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		for (ring_ind = 0; ring_ind < priv->rx_ring_num; ring_ind++) {
priv              192 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			ring = priv->rx_ring[ring_ind];
priv              194 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			if (mlx4_en_prepare_rx_desc(priv, ring,
priv              198 drivers/net/ethernet/mellanox/mlx4/en_rx.c 					en_err(priv, "Failed to allocate enough rx buffers\n");
priv              202 drivers/net/ethernet/mellanox/mlx4/en_rx.c 					en_warn(priv, "Only %d buffers allocated reducing ring size to %d\n",
priv              214 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (ring_ind = 0; ring_ind < priv->rx_ring_num; ring_ind++) {
priv              215 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		ring = priv->rx_ring[ring_ind];
priv              219 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			mlx4_en_free_rx_desc(priv, ring, ring->actual_size);
priv              226 drivers/net/ethernet/mellanox/mlx4/en_rx.c static void mlx4_en_free_rx_buf(struct mlx4_en_priv *priv,
priv              231 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	en_dbg(DRV, priv, "Freeing Rx buf - cons:%d prod:%d\n",
priv              236 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_dbg(DRV, priv, "Processing descriptor:%d\n", index);
priv              237 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		mlx4_en_free_rx_desc(priv, ring, index);
priv              263 drivers/net/ethernet/mellanox/mlx4/en_rx.c int mlx4_en_create_rx_ring(struct mlx4_en_priv *priv,
priv              267 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              274 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Failed to allocate RX ring structure\n");
priv              286 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (xdp_rxq_info_reg(&ring->xdp_rxq, priv->dev, queue_index) < 0)
priv              297 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	en_dbg(DRV, priv, "Allocated rx_info ring at addr:%p size:%d\n",
priv              309 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	ring->hwtstamp_rx_filter = priv->hwtstamp_config.rx_filter;
priv              326 drivers/net/ethernet/mellanox/mlx4/en_rx.c int mlx4_en_activate_rx_rings(struct mlx4_en_priv *priv)
priv              333 drivers/net/ethernet/mellanox/mlx4/en_rx.c 					DS_SIZE * priv->num_frags);
priv              335 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (ring_ind = 0; ring_ind < priv->rx_ring_num; ring_ind++) {
priv              336 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		ring = priv->rx_ring[ring_ind];
priv              341 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		ring->cqn = priv->rx_cq[ring_ind]->mcq.cqn;
priv              361 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			mlx4_en_init_rx_desc(priv, ring, i);
priv              363 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	err = mlx4_en_fill_rx_buffers(priv);
priv              367 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (ring_ind = 0; ring_ind < priv->rx_ring_num; ring_ind++) {
priv              368 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		ring = priv->rx_ring[ring_ind];
priv              377 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (ring_ind = 0; ring_ind < priv->rx_ring_num; ring_ind++)
priv              378 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		mlx4_en_free_rx_buf(priv, priv->rx_ring[ring_ind]);
priv              380 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	ring_ind = priv->rx_ring_num - 1;
priv              382 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		if (priv->rx_ring[ring_ind]->stride <= TXBB_SIZE)
priv              383 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			priv->rx_ring[ring_ind]->buf -= TXBB_SIZE;
priv              393 drivers/net/ethernet/mellanox/mlx4/en_rx.c void mlx4_en_recover_from_oom(struct mlx4_en_priv *priv)
priv              397 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (!priv->port_up)
priv              400 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (ring = 0; ring < priv->rx_ring_num; ring++) {
priv              401 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		if (mlx4_en_is_ring_empty(priv->rx_ring[ring])) {
priv              403 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			napi_reschedule(&priv->rx_cq[ring]->napi);
priv              429 drivers/net/ethernet/mellanox/mlx4/en_rx.c void mlx4_en_destroy_rx_ring(struct mlx4_en_priv *priv,
priv              433 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              450 drivers/net/ethernet/mellanox/mlx4/en_rx.c void mlx4_en_deactivate_rx_ring(struct mlx4_en_priv *priv,
priv              456 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		dma_unmap_page(priv->ddev, ring->page_cache.buf[i].dma,
priv              457 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			       PAGE_SIZE, priv->dma_dir);
priv              461 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_en_free_rx_buf(priv, ring);
priv              467 drivers/net/ethernet/mellanox/mlx4/en_rx.c static int mlx4_en_complete_rx_desc(struct mlx4_en_priv *priv,
priv              472 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	const struct mlx4_en_frag_info *frag_info = priv->frag_info;
priv              488 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		dma_sync_single_range_for_cpu(priv->ddev, dma, frags->page_offset,
priv              489 drivers/net/ethernet/mellanox/mlx4/en_rx.c 					      frag_size, priv->dma_dir);
priv              500 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		} else if (!priv->rx_headroom) {
priv              511 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			dma_unmap_page(priv->ddev, dma, PAGE_SIZE, priv->dma_dir);
priv              534 drivers/net/ethernet/mellanox/mlx4/en_rx.c static void validate_loopback(struct mlx4_en_priv *priv, void *va)
priv              544 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	priv->loopback_ok = 1;
priv              547 drivers/net/ethernet/mellanox/mlx4/en_rx.c static void mlx4_en_refill_rx_buffers(struct mlx4_en_priv *priv,
priv              556 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		if (mlx4_en_prepare_rx_desc(priv, ring,
priv              666 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              667 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	int factor = priv->cqe_factor;
priv              677 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (unlikely(!priv->port_up || budget <= 0))
priv              680 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	ring = priv->rx_ring[cq_ring];
priv              692 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	cqe = mlx4_en_get_cqe(cq->buf, index, priv->cqe_size) + factor;
priv              705 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		frags = ring->rx_info + (index << priv->log_rx_info);
priv              716 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			en_err(priv, "CQE completed in error - vendor syndrom:%d syndrom:%d\n",
priv              722 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			en_dbg(RX_ERR, priv, "Accepted frame with bad FCS\n");
priv              729 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		if (priv->flags & MLX4_EN_FLAG_RX_FILTER_NEEDED) {
priv              736 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			dma_sync_single_for_cpu(priv->ddev, dma, sizeof(*ethh),
priv              746 drivers/net/ethernet/mellanox/mlx4/en_rx.c 				bucket = &priv->mac_hash[mac_hash];
priv              755 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		if (unlikely(priv->validate_loopback)) {
priv              756 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			validate_loopback(priv, va);
priv              775 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			dma_sync_single_for_cpu(priv->ddev, dma,
priv              776 drivers/net/ethernet/mellanox/mlx4/en_rx.c 						priv->frag_info[0].frag_size,
priv              798 drivers/net/ethernet/mellanox/mlx4/en_rx.c 				if (likely(!mlx4_en_xmit_frame(ring, frags, priv,
priv              829 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			mlx4_en_fill_hwtstamps(priv->mdev, skb_hwtstamps(skb),
priv              854 drivers/net/ethernet/mellanox/mlx4/en_rx.c 				if (!(priv->flags & MLX4_EN_FLAG_RX_CSUM_NON_TCP_UDP &&
priv              886 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		nr = mlx4_en_complete_rx_desc(priv, frags, skb, length);
priv              899 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		cqe = mlx4_en_get_cqe(cq->buf, index, priv->cqe_size) + factor;
priv              908 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			priv->tx_cq[TX_XDP][cq_ring]->xdp_busy = true;
priv              909 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			mlx4_en_xmit_doorbell(priv->tx_ring[TX_XDP][cq_ring]);
priv              916 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	AVG_PERF_COUNTER(priv->pstats.rx_coal_avg, polled);
priv              918 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_en_refill_rx_buffers(priv, ring);
priv              927 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_priv *priv = netdev_priv(cq->dev);
priv              929 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (likely(priv->port_up))
priv              932 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		mlx4_en_arm_cq(priv, cq);
priv              940 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              945 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (priv->tx_ring_num[TX_XDP]) {
priv              946 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		xdp_tx_cq = priv->tx_cq[TX_XDP][cq->ring];
priv              965 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		INC_PERF_COUNTER(priv->pstats.napi_quota);
priv              985 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		mlx4_en_arm_cq(priv, cq);
priv              991 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              998 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (priv->tx_ring_num[TX_XDP]) {
priv              999 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->frag_info[0].frag_size = eff_mtu;
priv             1003 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->frag_info[0].frag_stride = PAGE_SIZE;
priv             1004 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->dma_dir = PCI_DMA_BIDIRECTIONAL;
priv             1005 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->rx_headroom = XDP_PACKET_HEADROOM;
priv             1021 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			priv->frag_info[i].frag_size = frag_size;
priv             1029 drivers/net/ethernet/mellanox/mlx4/en_rx.c 			priv->frag_info[i].frag_stride = frag_stride + pad;
priv             1034 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->dma_dir = PCI_DMA_FROMDEVICE;
priv             1035 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->rx_headroom = 0;
priv             1038 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	priv->num_frags = i;
priv             1039 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	priv->rx_skb_size = eff_mtu;
priv             1040 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	priv->log_rx_info = ROUNDUP_LOG2(i * sizeof(struct mlx4_en_rx_alloc));
priv             1042 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	en_dbg(DRV, priv, "Rx buffer scatter-list (effective-mtu:%d num_frags:%d):\n",
priv             1043 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	       eff_mtu, priv->num_frags);
priv             1044 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (i = 0; i < priv->num_frags; i++) {
priv             1046 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		       priv,
priv             1049 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		       priv->frag_info[i].frag_size,
priv             1050 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		       priv->frag_info[i].frag_stride);
priv             1056 drivers/net/ethernet/mellanox/mlx4/en_rx.c static int mlx4_en_config_rss_qp(struct mlx4_en_priv *priv, int qpn,
priv             1061 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1071 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Failed to allocate qp #%x\n", qpn);
priv             1077 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_en_fill_qp_context(priv, ring->actual_size, ring->stride, 0, 0,
priv             1084 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		if (priv->dev->features & NETIF_F_RXFCS)
priv             1102 drivers/net/ethernet/mellanox/mlx4/en_rx.c int mlx4_en_create_drop_qp(struct mlx4_en_priv *priv)
priv             1107 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	err = mlx4_qp_reserve_range(priv->mdev->dev, 1, 1, &qpn,
priv             1111 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Failed reserving drop qpn\n");
priv             1114 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	err = mlx4_qp_alloc(priv->mdev->dev, qpn, &priv->drop_qp);
priv             1116 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Failed allocating drop qp\n");
priv             1117 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		mlx4_qp_release_range(priv->mdev->dev, qpn, 1);
priv             1124 drivers/net/ethernet/mellanox/mlx4/en_rx.c void mlx4_en_destroy_drop_qp(struct mlx4_en_priv *priv)
priv             1128 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	qpn = priv->drop_qp.qpn;
priv             1129 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_qp_remove(priv->mdev->dev, &priv->drop_qp);
priv             1130 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_qp_free(priv->mdev->dev, &priv->drop_qp);
priv             1131 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_qp_release_range(priv->mdev->dev, qpn, 1);
priv             1135 drivers/net/ethernet/mellanox/mlx4/en_rx.c int mlx4_en_config_rss_steer(struct mlx4_en_priv *priv)
priv             1137 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1138 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_rss_map *rss_map = &priv->rss_map;
priv             1150 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	en_dbg(DRV, priv, "Configuring rss steering\n");
priv             1152 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	flags = priv->rx_ring_num == 1 ? MLX4_RESERVE_A0_QP : 0;
priv             1153 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	err = mlx4_qp_reserve_range(mdev->dev, priv->rx_ring_num,
priv             1154 drivers/net/ethernet/mellanox/mlx4/en_rx.c 				    priv->rx_ring_num,
priv             1158 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Failed reserving %d qps\n", priv->rx_ring_num);
priv             1162 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             1164 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		err = mlx4_en_config_rss_qp(priv, qpn, priv->rx_ring[i],
priv             1173 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (priv->rx_ring_num == 1) {
priv             1175 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		priv->base_qpn = rss_map->indir_qp->qpn;
priv             1176 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_info(priv, "Optimized Non-RSS steering\n");
priv             1187 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	err = mlx4_qp_alloc(mdev->dev, priv->base_qpn, rss_map->indir_qp);
priv             1189 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Failed to allocate RSS indirection QP\n");
priv             1194 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_en_fill_qp_context(priv, 0, 0, 0, 1, priv->base_qpn,
priv             1195 drivers/net/ethernet/mellanox/mlx4/en_rx.c 				priv->rx_ring[0]->cqn, -1, &context);
priv             1197 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (!priv->prof->rss_rings || priv->prof->rss_rings > priv->rx_ring_num)
priv             1198 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		rss_rings = priv->rx_ring_num;
priv             1200 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		rss_rings = priv->prof->rss_rings;
priv             1208 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (priv->mdev->profile.udp_rss) {
priv             1214 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_info(priv, "Setting RSS context tunnel type to RSS on inner headers\n");
priv             1220 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (priv->rss_hash_fn == ETH_RSS_HASH_XOR) {
priv             1222 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	} else if (priv->rss_hash_fn == ETH_RSS_HASH_TOP) {
priv             1224 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		memcpy(rss_context->rss_key, priv->rss_key,
priv             1227 drivers/net/ethernet/mellanox/mlx4/en_rx.c 		en_err(priv, "Unknown RSS hash function requested\n");
priv             1232 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	err = mlx4_qp_to_ready(mdev->dev, &priv->res.mtt, &context,
priv             1254 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num);
priv             1258 drivers/net/ethernet/mellanox/mlx4/en_rx.c void mlx4_en_release_rss_steer(struct mlx4_en_priv *priv)
priv             1260 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv             1261 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	struct mlx4_en_rss_map *rss_map = &priv->rss_map;
priv             1264 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	if (priv->rx_ring_num > 1) {
priv             1274 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv             1280 drivers/net/ethernet/mellanox/mlx4/en_rx.c 	mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num);
priv               43 drivers/net/ethernet/mellanox/mlx4/en_selftest.c static int mlx4_en_test_registers(struct mlx4_en_priv *priv)
priv               45 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	return mlx4_cmd(priv->mdev->dev, 0, 0, 0, MLX4_CMD_HW_HEALTH_CHECK,
priv               49 drivers/net/ethernet/mellanox/mlx4/en_selftest.c static int mlx4_en_test_loopback_xmit(struct mlx4_en_priv *priv)
priv               60 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	skb = netdev_alloc_skb(priv->dev, MLX4_LOOPBACK_TEST_PAYLOAD + ETH_HLEN + NET_IP_ALIGN);
priv               68 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	memcpy(ethh->h_dest, priv->dev->dev_addr, ETH_ALEN);
priv               76 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	err = mlx4_en_xmit(skb, priv->dev);
priv               80 drivers/net/ethernet/mellanox/mlx4/en_selftest.c static int mlx4_en_test_loopback(struct mlx4_en_priv *priv)
priv               85 drivers/net/ethernet/mellanox/mlx4/en_selftest.c         priv->loopback_ok = 0;
priv               86 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	priv->validate_loopback = 1;
priv               88 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	mlx4_en_update_loopback_state(priv->dev, priv->dev->features);
priv               91 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	if (mlx4_en_test_loopback_xmit(priv)) {
priv               92 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 		en_err(priv, "Transmitting loopback packet failed\n");
priv               99 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 		if (priv->loopback_ok) {
priv              105 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 		en_err(priv, "Loopback packet didn't arrive\n");
priv              109 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	priv->validate_loopback = 0;
priv              111 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	mlx4_en_update_loopback_state(priv->dev, priv->dev->features);
priv              115 drivers/net/ethernet/mellanox/mlx4/en_selftest.c static int mlx4_en_test_interrupts(struct mlx4_en_priv *priv)
priv              117 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              130 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	for (i = 0; i < priv->rx_ring_num; i++) {
priv              131 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 		err = mlx4_test_interrupt(mdev->dev, priv->rx_cq[i]->vector);
priv              139 drivers/net/ethernet/mellanox/mlx4/en_selftest.c static int mlx4_en_test_link(struct mlx4_en_priv *priv)
priv              141 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	if (mlx4_en_QUERY_PORT(priv->mdev, priv->port))
priv              143 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	if (priv->port_state.link_state == 1)
priv              149 drivers/net/ethernet/mellanox/mlx4/en_selftest.c static int mlx4_en_test_speed(struct mlx4_en_priv *priv)
priv              152 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	if (mlx4_en_QUERY_PORT(priv->mdev, priv->port))
priv              156 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	if (priv->port_state.link_speed != SPEED_100 &&
priv              157 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	    priv->port_state.link_speed != SPEED_1000 &&
priv              158 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	    priv->port_state.link_speed != SPEED_10000 &&
priv              159 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	    priv->port_state.link_speed != SPEED_20000 &&
priv              160 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	    priv->port_state.link_speed != SPEED_40000 &&
priv              161 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	    priv->port_state.link_speed != SPEED_56000)
priv              162 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 		return priv->port_state.link_speed;
priv              170 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              185 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 		if (priv->mdev->dev->caps.flags &
priv              187 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 			buf[3] = mlx4_en_test_registers(priv);
priv              188 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 			if (priv->port_up && dev->mtu >= MLX4_SELFTEST_LB_MIN_MTU)
priv              189 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 				buf[4] = mlx4_en_test_loopback(priv);
priv              196 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	buf[0] = mlx4_en_test_interrupts(priv);
priv              197 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	buf[1] = mlx4_en_test_link(priv);
priv              198 drivers/net/ethernet/mellanox/mlx4/en_selftest.c 	buf[2] = mlx4_en_test_speed(priv);
priv               50 drivers/net/ethernet/mellanox/mlx4/en_tx.c int mlx4_en_create_tx_ring(struct mlx4_en_priv *priv,
priv               54 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv               61 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		en_err(priv, "Failed allocating TX ring\n");
priv               77 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	en_dbg(DRV, priv, "Allocated tx_info ring at addr:%p size:%d\n",
priv               95 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		en_err(priv, "Failed allocating hwq resources\n");
priv              101 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	en_dbg(DRV, priv, "Allocated TX ring (addr:%p) - buf:%p size:%d buf_size:%d dma:%llx\n",
priv              109 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		en_err(priv, "failed reserving qp for TX ring\n");
priv              115 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		en_err(priv, "Failed allocating qp %d\n", ring->qpn);
priv              122 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		en_dbg(DRV, priv, "working without blueflame (%d)\n", err);
priv              127 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		priv->pflags &= ~MLX4_EN_PRIV_FLAGS_BLUEFLAME;
priv              130 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		ring->bf_enabled = !!(priv->pflags &
priv              134 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	ring->hwtstamp_tx_type = priv->hwtstamp_config.tx_type;
priv              137 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	if (queue_index < priv->num_tx_rings_p_up)
priv              139 drivers/net/ethernet/mellanox/mlx4/en_tx.c 						     priv->mdev->dev->numa_node),
priv              161 drivers/net/ethernet/mellanox/mlx4/en_tx.c void mlx4_en_destroy_tx_ring(struct mlx4_en_priv *priv,
priv              164 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              166 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	en_dbg(DRV, priv, "Destroying tx ring, qpn: %d\n", ring->qpn);
priv              172 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	mlx4_qp_release_range(priv->mdev->dev, ring->qpn, 1);
priv              182 drivers/net/ethernet/mellanox/mlx4/en_tx.c int mlx4_en_activate_tx_ring(struct mlx4_en_priv *priv,
priv              186 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              201 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	mlx4_en_fill_qp_context(priv, ring->size, ring->sp_stride, 1, 0, ring->qpn,
priv              211 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		netif_set_xps_queue(priv->dev, &ring->sp_affinity_mask,
priv              217 drivers/net/ethernet/mellanox/mlx4/en_tx.c void mlx4_en_deactivate_tx_ring(struct mlx4_en_priv *priv,
priv              220 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_dev *mdev = priv->mdev;
priv              231 drivers/net/ethernet/mellanox/mlx4/en_tx.c static void mlx4_en_stamp_wqe(struct mlx4_en_priv *priv,
priv              265 drivers/net/ethernet/mellanox/mlx4/en_tx.c INDIRECT_CALLABLE_DECLARE(u32 mlx4_en_free_tx_desc(struct mlx4_en_priv *priv,
priv              270 drivers/net/ethernet/mellanox/mlx4/en_tx.c u32 mlx4_en_free_tx_desc(struct mlx4_en_priv *priv,
priv              291 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		mlx4_en_fill_hwtstamps(priv->mdev, &hwts, timestamp);
priv              297 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			dma_unmap_single(priv->ddev,
priv              302 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			dma_unmap_page(priv->ddev,
priv              311 drivers/net/ethernet/mellanox/mlx4/en_tx.c 				dma_unmap_page(priv->ddev,
priv              325 drivers/net/ethernet/mellanox/mlx4/en_tx.c 				dma_unmap_page(priv->ddev,
priv              337 drivers/net/ethernet/mellanox/mlx4/en_tx.c INDIRECT_CALLABLE_DECLARE(u32 mlx4_en_recycle_tx_desc(struct mlx4_en_priv *priv,
priv              342 drivers/net/ethernet/mellanox/mlx4/en_tx.c u32 mlx4_en_recycle_tx_desc(struct mlx4_en_priv *priv,
priv              354 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		dma_unmap_page(priv->ddev, tx_info->map0_dma,
priv              355 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			       PAGE_SIZE, priv->dma_dir);
priv              364 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              369 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	en_dbg(DRV, priv, "Freeing Tx buf - cons:0x%x prod:0x%x\n",
priv              373 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		if (netif_msg_tx_err(priv))
priv              374 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			en_warn(priv, "Tx consumer passed producer!\n");
priv              379 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		ring->last_nr_txbb = ring->free_tx_desc(priv, ring,
priv              390 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		en_dbg(DRV, priv, "Freed %d uncompleted tx descriptors\n", cnt);
priv              398 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              400 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_tx_ring *ring = priv->tx_ring[cq->type][cq->ring];
priv              411 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	int factor = priv->cqe_factor;
priv              413 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	int budget = priv->tx_work_limit;
priv              417 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	if (unlikely(!priv->port_up))
priv              423 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	cqe = mlx4_en_get_cqe(buf, index, priv->cqe_size) + factor;
priv              444 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			en_err(priv, "CQE error - vendor syndrome: 0x%x syndrome: 0x%x\n",
priv              465 drivers/net/ethernet/mellanox/mlx4/en_tx.c 					priv, ring, ring_index,
priv              468 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			mlx4_en_stamp_wqe(priv, ring, stamp_index,
priv              479 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		cqe = mlx4_en_get_cqe(buf, index, priv->cqe_size) + factor;
priv              513 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(cq->dev);
priv              515 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	if (likely(priv->port_up))
priv              518 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		mlx4_en_arm_cq(priv, cq);
priv              526 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              534 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	mlx4_en_arm_cq(priv, cq);
priv              539 drivers/net/ethernet/mellanox/mlx4/en_tx.c static struct mlx4_en_tx_desc *mlx4_en_bounce_to_desc(struct mlx4_en_priv *priv,
priv              613 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              630 drivers/net/ethernet/mellanox/mlx4/en_tx.c 				if (netif_msg_tx_err(priv))
priv              631 drivers/net/ethernet/mellanox/mlx4/en_tx.c 					en_warn(priv, "Non-linear headers\n");
priv              637 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		*inline_ok = is_inline(priv->prof->inline_thold, skb,
priv              702 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              703 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	u16 rings_p_up = priv->num_tx_rings_p_up;
priv              772 drivers/net/ethernet/mellanox/mlx4/en_tx.c static bool mlx4_en_build_dma_wqe(struct mlx4_en_priv *priv,
priv              780 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct device *ddev = priv->ddev;
priv              824 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	en_err(priv, "DMA mapping error\n");
priv              839 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	struct mlx4_en_priv *priv = netdev_priv(dev);
priv              862 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	ring = priv->tx_ring[TX][tx_ind];
priv              864 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	if (unlikely(!priv->port_up))
priv              879 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		if (netif_msg_tx_err(priv))
priv              880 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			en_warn(priv, "Oversized header or SG list\n");
priv              902 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	AVG_PERF_COUNTER(priv->pstats.inflight_avg,
priv              945 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		if (!mlx4_en_build_dma_wqe(priv, shinfo, data, skb,
priv              963 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	tx_desc->ctrl.srcrb_flags = priv->ctrl_flags;
priv              973 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	if (priv->flags & MLX4_EN_FLAG_ENABLE_HW_LOOPBACK) {
priv             1015 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	AVG_PERF_COUNTER(priv->pstats.tx_pktsz_avg, skb->len);
priv             1042 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		tx_desc = mlx4_en_bounce_to_desc(priv, ring, index, desc_size);
priv             1097 drivers/net/ethernet/mellanox/mlx4/en_tx.c void mlx4_en_init_tx_xdp_ring_descs(struct mlx4_en_priv *priv,
priv             1117 drivers/net/ethernet/mellanox/mlx4/en_tx.c 		tx_desc->ctrl.srcrb_flags = priv->ctrl_flags;
priv             1123 drivers/net/ethernet/mellanox/mlx4/en_tx.c 			       struct mlx4_en_priv *priv, unsigned int length,
priv             1134 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	if (unlikely(!priv->port_up))
priv             1137 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	ring = priv->tx_ring[TX_XDP][tx_ind];
priv             1146 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	AVG_PERF_COUNTER(priv->pstats.inflight_avg,
priv             1159 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	dma_sync_single_range_for_device(priv->ddev, dma, frame->page_offset,
priv             1173 drivers/net/ethernet/mellanox/mlx4/en_tx.c 	AVG_PERF_COUNTER(priv->pstats.tx_pktsz_avg, length);
priv              143 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = container_of(mfunc, struct mlx4_priv, mfunc);
priv              144 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_dev *dev = &priv->dev;
priv              196 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              197 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_slave_event_eq *slave_eq = &priv->mfunc.master.slave_eq;
priv              218 drivers/net/ethernet/mellanox/mlx4/eq.c 	queue_work(priv->mfunc.master.comm_wq,
priv              219 drivers/net/ethernet/mellanox/mlx4/eq.c 		   &priv->mfunc.master.slave_event_work);
priv              226 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              230 drivers/net/ethernet/mellanox/mlx4/eq.c 	    !priv->mfunc.master.slave_state[slave].active)
priv              237 drivers/net/ethernet/mellanox/mlx4/eq.c static void mlx4_set_eq_affinity_hint(struct mlx4_priv *priv, int vec)
priv              240 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_dev *dev = &priv->dev;
priv              241 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_eq *eq = &priv->eq_table.eq[vec];
priv              257 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              258 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_slave_state *s_slave = &priv->mfunc.master.slave_state[slave];
priv              313 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              314 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_slave_state *s_state = priv->mfunc.master.slave_state;
priv              330 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              331 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_slave_state *s_state = priv->mfunc.master.slave_state;
priv              370 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              387 drivers/net/ethernet/mellanox/mlx4/eq.c 	ctx = &priv->mfunc.master.slave_state[slave];
priv              456 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv =
priv              458 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_dev *dev = &priv->dev;
priv              459 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state;
priv              480 drivers/net/ethernet/mellanox/mlx4/eq.c 			spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags);
priv              483 drivers/net/ethernet/mellanox/mlx4/eq.c 			spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags);
priv              496 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              625 drivers/net/ethernet/mellanox/mlx4/eq.c 						s_info = &priv->mfunc.master.vf_oper[i].vport[port].state;
priv              666 drivers/net/ethernet/mellanox/mlx4/eq.c 						s_info = &priv->mfunc.master.vf_oper[i].vport[port].state;
priv              717 drivers/net/ethernet/mellanox/mlx4/eq.c 			atomic_inc(&priv->opreq_count);
priv              721 drivers/net/ethernet/mellanox/mlx4/eq.c 			queue_work(mlx4_wq, &priv->opreq_task);
priv              729 drivers/net/ethernet/mellanox/mlx4/eq.c 			memcpy(&priv->mfunc.master.comm_arm_bit_vector,
priv              732 drivers/net/ethernet/mellanox/mlx4/eq.c 			queue_work(priv->mfunc.master.comm_wq,
priv              733 drivers/net/ethernet/mellanox/mlx4/eq.c 				   &priv->mfunc.master.comm_work);
priv              753 drivers/net/ethernet/mellanox/mlx4/eq.c 			spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags);
priv              755 drivers/net/ethernet/mellanox/mlx4/eq.c 				priv->mfunc.master.slave_state[flr_slave].active = false;
priv              756 drivers/net/ethernet/mellanox/mlx4/eq.c 				priv->mfunc.master.slave_state[flr_slave].last_cmd = MLX4_COMM_CMD_FLR;
priv              757 drivers/net/ethernet/mellanox/mlx4/eq.c 				priv->mfunc.master.slave_state[flr_slave].is_slave_going_down = 1;
priv              759 drivers/net/ethernet/mellanox/mlx4/eq.c 			spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags);
priv              762 drivers/net/ethernet/mellanox/mlx4/eq.c 			queue_work(priv->mfunc.master.comm_wq,
priv              763 drivers/net/ethernet/mellanox/mlx4/eq.c 				   &priv->mfunc.master.slave_flr_event_work);
priv              851 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              855 drivers/net/ethernet/mellanox/mlx4/eq.c 	writel(priv->eq_table.clr_mask, priv->eq_table.clr_int);
priv              858 drivers/net/ethernet/mellanox/mlx4/eq.c 		work |= mlx4_eq_int(dev, &priv->eq_table.eq[i]);
priv              880 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              882 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->mfunc.master.slave_state[slave].event_eq;
priv              936 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              941 drivers/net/ethernet/mellanox/mlx4/eq.c 	if (!priv->eq_table.uar_map[index]) {
priv              942 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.uar_map[index] =
priv              947 drivers/net/ethernet/mellanox/mlx4/eq.c 		if (!priv->eq_table.uar_map[index]) {
priv              954 drivers/net/ethernet/mellanox/mlx4/eq.c 	return priv->eq_table.uar_map[index] + 0x800 + 8 * (eq->eqn % 4);
priv              959 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              963 drivers/net/ethernet/mellanox/mlx4/eq.c 		if (priv->eq_table.uar_map[i]) {
priv              964 drivers/net/ethernet/mellanox/mlx4/eq.c 			iounmap(priv->eq_table.uar_map[i]);
priv              965 drivers/net/ethernet/mellanox/mlx4/eq.c 			priv->eq_table.uar_map[i] = NULL;
priv              972 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1018 drivers/net/ethernet/mellanox/mlx4/eq.c 	eq->eqn = mlx4_bitmap_alloc(&priv->eq_table.bitmap);
priv             1069 drivers/net/ethernet/mellanox/mlx4/eq.c 	mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn, MLX4_USE_RR);
priv             1091 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1113 drivers/net/ethernet/mellanox/mlx4/eq.c 	mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn, MLX4_USE_RR);
priv             1139 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1141 drivers/net/ethernet/mellanox/mlx4/eq.c 	priv->clr_base = ioremap(pci_resource_start(dev->persist->pdev,
priv             1142 drivers/net/ethernet/mellanox/mlx4/eq.c 				 priv->fw.clr_int_bar) +
priv             1143 drivers/net/ethernet/mellanox/mlx4/eq.c 				 priv->fw.clr_int_base, MLX4_CLR_INT_SIZE);
priv             1144 drivers/net/ethernet/mellanox/mlx4/eq.c 	if (!priv->clr_base) {
priv             1154 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1156 drivers/net/ethernet/mellanox/mlx4/eq.c 	iounmap(priv->clr_base);
priv             1161 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1163 drivers/net/ethernet/mellanox/mlx4/eq.c 	priv->eq_table.eq = kcalloc(dev->caps.num_eqs - dev->caps.reserved_eqs,
priv             1164 drivers/net/ethernet/mellanox/mlx4/eq.c 				    sizeof(*priv->eq_table.eq), GFP_KERNEL);
priv             1165 drivers/net/ethernet/mellanox/mlx4/eq.c 	if (!priv->eq_table.eq)
priv             1178 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1182 drivers/net/ethernet/mellanox/mlx4/eq.c 	priv->eq_table.uar_map = kcalloc(mlx4_num_eq_uar(dev),
priv             1183 drivers/net/ethernet/mellanox/mlx4/eq.c 					 sizeof(*priv->eq_table.uar_map),
priv             1185 drivers/net/ethernet/mellanox/mlx4/eq.c 	if (!priv->eq_table.uar_map) {
priv             1190 drivers/net/ethernet/mellanox/mlx4/eq.c 	err = mlx4_bitmap_init(&priv->eq_table.bitmap,
priv             1200 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.uar_map[i] = NULL;
priv             1207 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.clr_mask =
priv             1208 drivers/net/ethernet/mellanox/mlx4/eq.c 			swab32(1 << (priv->eq_table.inta_pin & 31));
priv             1209 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.clr_int  = priv->clr_base +
priv             1210 drivers/net/ethernet/mellanox/mlx4/eq.c 			(priv->eq_table.inta_pin < 32 ? 4 : 0);
priv             1213 drivers/net/ethernet/mellanox/mlx4/eq.c 	priv->eq_table.irq_names =
priv             1217 drivers/net/ethernet/mellanox/mlx4/eq.c 	if (!priv->eq_table.irq_names) {
priv             1226 drivers/net/ethernet/mellanox/mlx4/eq.c 					     0, &priv->eq_table.eq[MLX4_EQ_ASYNC]);
priv             1228 drivers/net/ethernet/mellanox/mlx4/eq.c 			struct mlx4_eq	*eq = &priv->eq_table.eq[i];
priv             1266 drivers/net/ethernet/mellanox/mlx4/eq.c 		snprintf(priv->eq_table.irq_names +
priv             1271 drivers/net/ethernet/mellanox/mlx4/eq.c 		eq_name = priv->eq_table.irq_names +
priv             1274 drivers/net/ethernet/mellanox/mlx4/eq.c 		err = request_irq(priv->eq_table.eq[MLX4_EQ_ASYNC].irq,
priv             1276 drivers/net/ethernet/mellanox/mlx4/eq.c 				  priv->eq_table.eq + MLX4_EQ_ASYNC);
priv             1280 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.eq[MLX4_EQ_ASYNC].have_irq = 1;
priv             1282 drivers/net/ethernet/mellanox/mlx4/eq.c 		snprintf(priv->eq_table.irq_names,
priv             1287 drivers/net/ethernet/mellanox/mlx4/eq.c 				  IRQF_SHARED, priv->eq_table.irq_names, dev);
priv             1291 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.have_irq = 1;
priv             1295 drivers/net/ethernet/mellanox/mlx4/eq.c 			  priv->eq_table.eq[MLX4_EQ_ASYNC].eqn);
priv             1298 drivers/net/ethernet/mellanox/mlx4/eq.c 			   priv->eq_table.eq[MLX4_EQ_ASYNC].eqn, err);
priv             1301 drivers/net/ethernet/mellanox/mlx4/eq.c 	eq_set_ci(&priv->eq_table.eq[MLX4_EQ_ASYNC], 1);
priv             1307 drivers/net/ethernet/mellanox/mlx4/eq.c 		mlx4_free_eq(dev, &priv->eq_table.eq[--i]);
priv             1324 drivers/net/ethernet/mellanox/mlx4/eq.c 	mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
priv             1327 drivers/net/ethernet/mellanox/mlx4/eq.c 	kfree(priv->eq_table.uar_map);
priv             1334 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1338 drivers/net/ethernet/mellanox/mlx4/eq.c 		    priv->eq_table.eq[MLX4_EQ_ASYNC].eqn);
priv             1351 drivers/net/ethernet/mellanox/mlx4/eq.c 		mlx4_free_eq(dev, &priv->eq_table.eq[i]);
priv             1357 drivers/net/ethernet/mellanox/mlx4/eq.c 	mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
priv             1359 drivers/net/ethernet/mellanox/mlx4/eq.c 	kfree(priv->eq_table.uar_map);
priv             1377 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1385 drivers/net/ethernet/mellanox/mlx4/eq.c 			  priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].eqn);
priv             1399 drivers/net/ethernet/mellanox/mlx4/eq.c 		    priv->eq_table.eq[MLX4_EQ_ASYNC].eqn);
priv             1408 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1415 drivers/net/ethernet/mellanox/mlx4/eq.c 	return test_bit(port - 1, priv->eq_table.eq[vector].actv_ports.ports);
priv             1421 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1427 drivers/net/ethernet/mellanox/mlx4/eq.c 				  priv->eq_table.eq[i].actv_ports.ports);
priv             1435 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1441 drivers/net/ethernet/mellanox/mlx4/eq.c 	return !!(bitmap_weight(priv->eq_table.eq[vector].actv_ports.ports,
priv             1454 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1461 drivers/net/ethernet/mellanox/mlx4/eq.c 	mutex_lock(&priv->msix_ctl.pool_lock);
priv             1466 drivers/net/ethernet/mellanox/mlx4/eq.c 			     priv->eq_table.eq[requested_vector].actv_ports.ports)) {
priv             1475 drivers/net/ethernet/mellanox/mlx4/eq.c 			eq = &priv->eq_table.eq[requested_vector];
priv             1487 drivers/net/ethernet/mellanox/mlx4/eq.c 			struct mlx4_eq *eq = &priv->eq_table.eq[i];
priv             1504 drivers/net/ethernet/mellanox/mlx4/eq.c 	if (!test_bit(*prequested_vector, priv->msix_ctl.pool_bm) &&
priv             1506 drivers/net/ethernet/mellanox/mlx4/eq.c 		set_bit(*prequested_vector, priv->msix_ctl.pool_bm);
priv             1507 drivers/net/ethernet/mellanox/mlx4/eq.c 		snprintf(priv->eq_table.irq_names +
priv             1512 drivers/net/ethernet/mellanox/mlx4/eq.c 		err = request_irq(priv->eq_table.eq[*prequested_vector].irq,
priv             1514 drivers/net/ethernet/mellanox/mlx4/eq.c 				  &priv->eq_table.irq_names[*prequested_vector << 5],
priv             1515 drivers/net/ethernet/mellanox/mlx4/eq.c 				  priv->eq_table.eq + *prequested_vector);
priv             1518 drivers/net/ethernet/mellanox/mlx4/eq.c 			clear_bit(*prequested_vector, priv->msix_ctl.pool_bm);
priv             1522 drivers/net/ethernet/mellanox/mlx4/eq.c 			mlx4_set_eq_affinity_hint(priv, *prequested_vector);
priv             1524 drivers/net/ethernet/mellanox/mlx4/eq.c 			eq_set_ci(&priv->eq_table.eq[*prequested_vector], 1);
priv             1525 drivers/net/ethernet/mellanox/mlx4/eq.c 			priv->eq_table.eq[*prequested_vector].have_irq = 1;
priv             1530 drivers/net/ethernet/mellanox/mlx4/eq.c 		priv->eq_table.eq[*prequested_vector].ref_count++;
priv             1533 drivers/net/ethernet/mellanox/mlx4/eq.c 	mutex_unlock(&priv->msix_ctl.pool_lock);
priv             1546 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1548 drivers/net/ethernet/mellanox/mlx4/eq.c 	return priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(cq_vec)].irq;
priv             1554 drivers/net/ethernet/mellanox/mlx4/eq.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1557 drivers/net/ethernet/mellanox/mlx4/eq.c 	mutex_lock(&priv->msix_ctl.pool_lock);
priv             1558 drivers/net/ethernet/mellanox/mlx4/eq.c 	priv->eq_table.eq[eq_vec].ref_count--;
priv             1563 drivers/net/ethernet/mellanox/mlx4/eq.c 	mutex_unlock(&priv->msix_ctl.pool_lock);
priv              259 drivers/net/ethernet/mellanox/mlx4/fw.c static int mlx4_activate_vst_qinq(struct mlx4_priv *priv, int slave, int port)
priv              265 drivers/net/ethernet/mellanox/mlx4/fw.c 	vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv              266 drivers/net/ethernet/mellanox/mlx4/fw.c 	vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
priv              269 drivers/net/ethernet/mellanox/mlx4/fw.c 		err = __mlx4_register_vlan(&priv->dev, port,
priv              274 drivers/net/ethernet/mellanox/mlx4/fw.c 			mlx4_warn(&priv->dev,
priv              279 drivers/net/ethernet/mellanox/mlx4/fw.c 		mlx4_dbg(&priv->dev, "alloc vlan %d idx  %d slave %d port %d\n",
priv              290 drivers/net/ethernet/mellanox/mlx4/fw.c static int mlx4_handle_vst_qinq(struct mlx4_priv *priv, int slave, int port)
priv              297 drivers/net/ethernet/mellanox/mlx4/fw.c 	vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv              298 drivers/net/ethernet/mellanox/mlx4/fw.c 	vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
priv              299 drivers/net/ethernet/mellanox/mlx4/fw.c 	slave_state = &priv->mfunc.master.slave_state[slave];
priv              316 drivers/net/ethernet/mellanox/mlx4/fw.c 		mlx4_warn(&priv->dev,
priv              321 drivers/net/ethernet/mellanox/mlx4/fw.c 	err = mlx4_activate_vst_qinq(priv, slave, port);
priv              331 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              438 drivers/net/ethernet/mellanox/mlx4/fw.c 		vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv              439 drivers/net/ethernet/mellanox/mlx4/fw.c 		err = mlx4_handle_vst_qinq(priv, slave, port);
priv              454 drivers/net/ethernet/mellanox/mlx4/fw.c 			&priv->mfunc.master.slave_state[slave];
priv              475 drivers/net/ethernet/mellanox/mlx4/fw.c 		size = priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[slave];
priv              480 drivers/net/ethernet/mellanox/mlx4/fw.c 		size = priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[slave];
priv              485 drivers/net/ethernet/mellanox/mlx4/fw.c 		size = priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[slave];
priv              509 drivers/net/ethernet/mellanox/mlx4/fw.c 		size = priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[slave];
priv              514 drivers/net/ethernet/mellanox/mlx4/fw.c 		size = priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[slave];
priv             1409 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1439 drivers/net/ethernet/mellanox/mlx4/fw.c 		def_mac = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.mac;
priv             1451 drivers/net/ethernet/mellanox/mlx4/fw.c 		admin_link_state = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.link_state;
priv             2242 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2244 drivers/net/ethernet/mellanox/mlx4/fw.c 	if (priv->mfunc.master.qp0_state[port].proxy_qp0_active &&
priv             2245 drivers/net/ethernet/mellanox/mlx4/fw.c 	    priv->mfunc.master.qp0_state[port].qp0_active)
priv             2256 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2263 drivers/net/ethernet/mellanox/mlx4/fw.c 	if (priv->mfunc.master.slave_state[slave].init_port_mask & (1 << port))
priv             2268 drivers/net/ethernet/mellanox/mlx4/fw.c 		if (!priv->mfunc.master.init_port_ref[port]) {
priv             2274 drivers/net/ethernet/mellanox/mlx4/fw.c 		priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
priv             2278 drivers/net/ethernet/mellanox/mlx4/fw.c 			    !priv->mfunc.master.qp0_state[port].port_active) {
priv             2283 drivers/net/ethernet/mellanox/mlx4/fw.c 				priv->mfunc.master.qp0_state[port].port_active = 1;
priv             2284 drivers/net/ethernet/mellanox/mlx4/fw.c 				priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
priv             2287 drivers/net/ethernet/mellanox/mlx4/fw.c 			priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
priv             2289 drivers/net/ethernet/mellanox/mlx4/fw.c 	++priv->mfunc.master.init_port_ref[port];
priv             2354 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2361 drivers/net/ethernet/mellanox/mlx4/fw.c 	if (!(priv->mfunc.master.slave_state[slave].init_port_mask &
priv             2366 drivers/net/ethernet/mellanox/mlx4/fw.c 		if (priv->mfunc.master.init_port_ref[port] == 1) {
priv             2372 drivers/net/ethernet/mellanox/mlx4/fw.c 		priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
priv             2376 drivers/net/ethernet/mellanox/mlx4/fw.c 			if (!priv->mfunc.master.qp0_state[port].qp0_active &&
priv             2377 drivers/net/ethernet/mellanox/mlx4/fw.c 			    priv->mfunc.master.qp0_state[port].port_active) {
priv             2382 drivers/net/ethernet/mellanox/mlx4/fw.c 				priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
priv             2383 drivers/net/ethernet/mellanox/mlx4/fw.c 				priv->mfunc.master.qp0_state[port].port_active = 0;
priv             2386 drivers/net/ethernet/mellanox/mlx4/fw.c 			priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
priv             2388 drivers/net/ethernet/mellanox/mlx4/fw.c 	--priv->mfunc.master.init_port_ref[port];
priv             2701 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_priv *priv = container_of(work, struct mlx4_priv,
priv             2703 drivers/net/ethernet/mellanox/mlx4/fw.c 	struct mlx4_dev *dev = &priv->dev;
priv             2704 drivers/net/ethernet/mellanox/mlx4/fw.c 	int num_tasks = atomic_read(&priv->opreq_count);
priv             2790 drivers/net/ethernet/mellanox/mlx4/fw.c 		num_tasks = atomic_dec_return(&priv->opreq_count);
priv               52 drivers/net/ethernet/mellanox/mlx4/intf.c static void mlx4_add_device(struct mlx4_interface *intf, struct mlx4_priv *priv)
priv               61 drivers/net/ethernet/mellanox/mlx4/intf.c 	dev_ctx->context = intf->add(&priv->dev);
priv               64 drivers/net/ethernet/mellanox/mlx4/intf.c 		spin_lock_irq(&priv->ctx_lock);
priv               65 drivers/net/ethernet/mellanox/mlx4/intf.c 		list_add_tail(&dev_ctx->list, &priv->ctx_list);
priv               66 drivers/net/ethernet/mellanox/mlx4/intf.c 		spin_unlock_irq(&priv->ctx_lock);
priv               68 drivers/net/ethernet/mellanox/mlx4/intf.c 			intf->activate(&priv->dev, dev_ctx->context);
priv               74 drivers/net/ethernet/mellanox/mlx4/intf.c static void mlx4_remove_device(struct mlx4_interface *intf, struct mlx4_priv *priv)
priv               78 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_for_each_entry(dev_ctx, &priv->ctx_list, list)
priv               80 drivers/net/ethernet/mellanox/mlx4/intf.c 			spin_lock_irq(&priv->ctx_lock);
priv               82 drivers/net/ethernet/mellanox/mlx4/intf.c 			spin_unlock_irq(&priv->ctx_lock);
priv               84 drivers/net/ethernet/mellanox/mlx4/intf.c 			intf->remove(&priv->dev, dev_ctx->context);
priv               92 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv;
priv              100 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_for_each_entry(priv, &dev_list, dev_list) {
priv              101 drivers/net/ethernet/mellanox/mlx4/intf.c 		if (mlx4_is_mfunc(&priv->dev) && (intf->flags & MLX4_INTFF_BONDING)) {
priv              102 drivers/net/ethernet/mellanox/mlx4/intf.c 			mlx4_dbg(&priv->dev,
priv              106 drivers/net/ethernet/mellanox/mlx4/intf.c 		mlx4_add_device(intf, priv);
priv              117 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv;
priv              121 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_for_each_entry(priv, &dev_list, dev_list)
priv              122 drivers/net/ethernet/mellanox/mlx4/intf.c 		mlx4_remove_device(intf, priv);
priv              132 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              158 drivers/net/ethernet/mellanox/mlx4/intf.c 	spin_lock_irqsave(&priv->ctx_lock, flags);
priv              159 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_for_each_entry_safe(dev_ctx, temp_dev_ctx, &priv->ctx_list, list) {
priv              165 drivers/net/ethernet/mellanox/mlx4/intf.c 	spin_unlock_irqrestore(&priv->ctx_lock, flags);
priv              171 drivers/net/ethernet/mellanox/mlx4/intf.c 		spin_lock_irqsave(&priv->ctx_lock, flags);
priv              172 drivers/net/ethernet/mellanox/mlx4/intf.c 		list_add_tail(&dev_ctx->list, &priv->ctx_list);
priv              173 drivers/net/ethernet/mellanox/mlx4/intf.c 		spin_unlock_irqrestore(&priv->ctx_lock, flags);
priv              185 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              189 drivers/net/ethernet/mellanox/mlx4/intf.c 	spin_lock_irqsave(&priv->ctx_lock, flags);
priv              191 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_for_each_entry(dev_ctx, &priv->ctx_list, list)
priv              195 drivers/net/ethernet/mellanox/mlx4/intf.c 	spin_unlock_irqrestore(&priv->ctx_lock, flags);
priv              200 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              206 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_add_tail(&priv->dev_list, &dev_list);
priv              208 drivers/net/ethernet/mellanox/mlx4/intf.c 		mlx4_add_device(intf, priv);
priv              218 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              240 drivers/net/ethernet/mellanox/mlx4/intf.c 		mlx4_remove_device(intf, priv);
priv              242 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_del(&priv->dev_list);
priv              250 drivers/net/ethernet/mellanox/mlx4/intf.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              255 drivers/net/ethernet/mellanox/mlx4/intf.c 	spin_lock_irqsave(&priv->ctx_lock, flags);
priv              257 drivers/net/ethernet/mellanox/mlx4/intf.c 	list_for_each_entry(dev_ctx, &priv->ctx_list, list)
priv              263 drivers/net/ethernet/mellanox/mlx4/intf.c 	spin_unlock_irqrestore(&priv->ctx_lock, flags);
priv              198 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = devlink_priv(devlink);
priv              199 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_dev *dev = &priv->dev;
priv              208 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = devlink_priv(devlink);
priv              209 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_dev *dev = &priv->dev;
priv              743 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              749 drivers/net/ethernet/mellanox/mlx4/main.c 		s_state = &priv->mfunc.master.slave_state[i];
priv              780 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = container_of(dev, struct mlx4_priv, dev);
priv              785 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->virt2phys_pkey[slave][port - 1][i] = val;
priv              791 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = container_of(dev, struct mlx4_priv, dev);
priv              796 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->slave_node_guids[slave] = guid;
priv              802 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = container_of(dev, struct mlx4_priv, dev);
priv              807 drivers/net/ethernet/mellanox/mlx4/main.c 	return priv->slave_node_guids[slave];
priv              813 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              819 drivers/net/ethernet/mellanox/mlx4/main.c 	s_slave = &priv->mfunc.master.slave_state[slave];
priv             1180 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(mdev);
priv             1194 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->port_mutex);
priv             1201 drivers/net/ethernet/mellanox/mlx4/main.c 		types[i] = priv->port[i+1].tmp_type ? priv->port[i+1].tmp_type :
priv             1231 drivers/net/ethernet/mellanox/mlx4/main.c 		priv->port[i + 1].tmp_type = 0;
priv             1237 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->port_mutex);
priv             1330 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(mdev);
priv             1350 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->port_mutex);
priv             1363 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->port_mutex);
priv             1449 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1451 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->bond_mutex);
priv             1466 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->bond_mutex);
priv             1477 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1479 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->bond_mutex);
priv             1495 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->bond_mutex);
priv             1508 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1514 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->bond_mutex);
priv             1518 drivers/net/ethernet/mellanox/mlx4/main.c 		port1 = priv->v2p.port1;
priv             1520 drivers/net/ethernet/mellanox/mlx4/main.c 		port2 = priv->v2p.port2;
priv             1528 drivers/net/ethernet/mellanox/mlx4/main.c 	} else if ((port1 == priv->v2p.port1) &&
priv             1529 drivers/net/ethernet/mellanox/mlx4/main.c 		 (port2 == priv->v2p.port2)) {
priv             1536 drivers/net/ethernet/mellanox/mlx4/main.c 			priv->v2p.port1 = port1;
priv             1537 drivers/net/ethernet/mellanox/mlx4/main.c 			priv->v2p.port2 = port2;
priv             1543 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->bond_mutex);
priv             1550 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1553 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->fw.fw_icm = mlx4_alloc_icm(dev, priv->fw.fw_pages,
priv             1555 drivers/net/ethernet/mellanox/mlx4/main.c 	if (!priv->fw.fw_icm) {
priv             1560 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_MAP_FA(dev, priv->fw.fw_icm);
priv             1578 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_free_icm(dev, priv->fw.fw_icm, 0);
priv             1585 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1589 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->qp_table.cmpt_table,
priv             1599 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->srq_table.cmpt_table,
priv             1608 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->cq_table.cmpt_table,
priv             1618 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->eq_table.cmpt_table,
priv             1629 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->cq_table.cmpt_table);
priv             1632 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->srq_table.cmpt_table);
priv             1635 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
priv             1644 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1659 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->fw.aux_icm = mlx4_alloc_icm(dev, aux_pages,
priv             1661 drivers/net/ethernet/mellanox/mlx4/main.c 	if (!priv->fw.aux_icm) {
priv             1666 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_MAP_ICM_AUX(dev, priv->fw.aux_icm);
priv             1680 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->eq_table.table,
priv             1699 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->mr_table.mtt_table,
priv             1709 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->mr_table.dmpt_table,
priv             1719 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->qp_table.qp_table,
priv             1730 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->qp_table.auxc_table,
priv             1741 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->qp_table.altc_table,
priv             1752 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->qp_table.rdmarc_table,
priv             1754 drivers/net/ethernet/mellanox/mlx4/main.c 				  dev_cap->rdmarc_entry_sz << priv->qp_table.rdmarc_shift,
priv             1763 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->cq_table.table,
priv             1773 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->srq_table.table,
priv             1790 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_init_icm_table(dev, &priv->mcg_table.table,
priv             1804 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->srq_table.table);
priv             1807 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->cq_table.table);
priv             1810 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table);
priv             1813 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.altc_table);
priv             1816 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.auxc_table);
priv             1819 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.qp_table);
priv             1822 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->mr_table.dmpt_table);
priv             1825 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->mr_table.mtt_table);
priv             1828 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->eq_table.table);
priv             1831 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->eq_table.cmpt_table);
priv             1832 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->cq_table.cmpt_table);
priv             1833 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->srq_table.cmpt_table);
priv             1834 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
priv             1840 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_free_icm(dev, priv->fw.aux_icm, 0);
priv             1847 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1849 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->mcg_table.table);
priv             1850 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->srq_table.table);
priv             1851 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->cq_table.table);
priv             1852 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table);
priv             1853 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.altc_table);
priv             1854 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.auxc_table);
priv             1855 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.qp_table);
priv             1856 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->mr_table.dmpt_table);
priv             1857 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->mr_table.mtt_table);
priv             1858 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->eq_table.table);
priv             1859 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->eq_table.cmpt_table);
priv             1860 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->cq_table.cmpt_table);
priv             1861 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->srq_table.cmpt_table);
priv             1862 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
priv             1865 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_free_icm(dev, priv->fw.aux_icm, 0);
priv             1870 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1872 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->cmd.slave_cmd_mutex);
priv             1876 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             1881 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1893 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->bf_mapping = io_mapping_create_wc(bf_start, bf_len);
priv             1894 drivers/net/ethernet/mellanox/mlx4/main.c 	if (!priv->bf_mapping)
priv             1911 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1914 drivers/net/ethernet/mellanox/mlx4/main.c 		clockhi = swab32(readl(priv->clock_mapping));
priv             1915 drivers/net/ethernet/mellanox/mlx4/main.c 		clocklo = swab32(readl(priv->clock_mapping + 4));
priv             1916 drivers/net/ethernet/mellanox/mlx4/main.c 		clockhi1 = swab32(readl(priv->clock_mapping));
priv             1930 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1932 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->clock_mapping =
priv             1934 drivers/net/ethernet/mellanox/mlx4/main.c 					   priv->fw.clock_bar) +
priv             1935 drivers/net/ethernet/mellanox/mlx4/main.c 			priv->fw.clock_offset, MLX4_CLOCK_SIZE);
priv             1937 drivers/net/ethernet/mellanox/mlx4/main.c 	if (!priv->clock_mapping)
priv             1946 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1954 drivers/net/ethernet/mellanox/mlx4/main.c 	params->bar = priv->fw.clock_bar;
priv             1955 drivers/net/ethernet/mellanox/mlx4/main.c 	params->offset = priv->fw.clock_offset;
priv             1964 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1966 drivers/net/ethernet/mellanox/mlx4/main.c 	if (priv->clock_mapping)
priv             1967 drivers/net/ethernet/mellanox/mlx4/main.c 		iounmap(priv->clock_mapping);
priv             1997 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2001 drivers/net/ethernet/mellanox/mlx4/main.c 		comm_flags = swab32(readl((__iomem char *)priv->mfunc.comm +
priv             2030 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2034 drivers/net/ethernet/mellanox/mlx4/main.c 	comm_caps = swab32(readl((__iomem char *)priv->mfunc.comm +
priv             2044 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2045 drivers/net/ethernet/mellanox/mlx4/main.c 	u64 dma = (u64) priv->mfunc.vhcr_dma;
priv             2055 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->cmd.slave_cmd_mutex);
priv             2056 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->cmd.max_cmds = 1;
priv             2071 drivers/net/ethernet/mellanox/mlx4/main.c 			mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2079 drivers/net/ethernet/mellanox/mlx4/main.c 	slave_read = swab32(readl(&priv->mfunc.comm->slave_read));
priv             2102 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2108 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->cmd.slave_cmd_mutex);
priv             2293 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv	  *priv = mlx4_priv(dev);
priv             2470 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->eq_table.inta_pin = adapter.inta_pin;
priv             2502 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2513 drivers/net/ethernet/mellanox/mlx4/main.c 	return mlx4_bitmap_init(&priv->counters_bitmap, nent_pow2,
priv             2531 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2535 drivers/net/ethernet/mellanox/mlx4/main.c 		if (priv->def_counter[port] != -1)
priv             2536 drivers/net/ethernet/mellanox/mlx4/main.c 			mlx4_counter_free(dev,  priv->def_counter[port]);
priv             2541 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2546 drivers/net/ethernet/mellanox/mlx4/main.c 		priv->def_counter[port] = -1;
priv             2552 drivers/net/ethernet/mellanox/mlx4/main.c 			priv->def_counter[port] = idx;
priv             2558 drivers/net/ethernet/mellanox/mlx4/main.c 			priv->def_counter[port] = MLX4_SINK_COUNTER_INDEX(dev);
priv             2570 drivers/net/ethernet/mellanox/mlx4/main.c 			 __func__, priv->def_counter[port], port + 1);
priv             2578 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2583 drivers/net/ethernet/mellanox/mlx4/main.c 	*idx = mlx4_bitmap_alloc(&priv->counters_bitmap);
priv             2662 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2664 drivers/net/ethernet/mellanox/mlx4/main.c 	return priv->def_counter[port - 1];
priv             2670 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2672 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->mfunc.master.vf_admin[entry].vport[port].guid = guid;
priv             2678 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2680 drivers/net/ethernet/mellanox/mlx4/main.c 	return priv->mfunc.master.vf_admin[entry].vport[port].guid;
priv             2686 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2696 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->mfunc.master.vf_admin[entry].vport[port].guid = guid;
priv             2701 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2712 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_uar_alloc(dev, &priv->driver_uar);
priv             2718 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->kar = ioremap((phys_addr_t) priv->driver_uar.pfn << PAGE_SHIFT, PAGE_SIZE);
priv             2719 drivers/net/ethernet/mellanox/mlx4/main.c 	if (!priv->kar) {
priv             2772 drivers/net/ethernet/mellanox/mlx4/main.c 				  priv->eq_table.eq[MLX4_EQ_ASYNC].irq);
priv             2776 drivers/net/ethernet/mellanox/mlx4/main.c 				 priv->eq_table.eq[MLX4_EQ_ASYNC].irq);
priv             2833 drivers/net/ethernet/mellanox/mlx4/main.c 					priv->mfunc.master.slave_state[i].ib_cap_mask[port] =
priv             2891 drivers/net/ethernet/mellanox/mlx4/main.c 	iounmap(priv->kar);
priv             2894 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_uar_free(dev, &priv->driver_uar);
priv             2904 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2921 drivers/net/ethernet/mellanox/mlx4/main.c 	eq = &priv->eq_table.eq[eqn];
priv             2933 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2964 drivers/net/ethernet/mellanox/mlx4/main.c 		priv->eq_table.eq[MLX4_EQ_ASYNC].irq = entries[0].vector;
priv             2965 drivers/net/ethernet/mellanox/mlx4/main.c 		bitmap_zero(priv->eq_table.eq[MLX4_EQ_ASYNC].actv_ports.ports,
priv             2972 drivers/net/ethernet/mellanox/mlx4/main.c 			priv->eq_table.eq[i].irq =
priv             2976 drivers/net/ethernet/mellanox/mlx4/main.c 				bitmap_fill(priv->eq_table.eq[i].actv_ports.ports,
priv             2983 drivers/net/ethernet/mellanox/mlx4/main.c 					priv->eq_table.eq[i].actv_ports.ports);
priv             3018 drivers/net/ethernet/mellanox/mlx4/main.c 		priv->eq_table.eq[i].irq = dev->persist->pdev->irq;
priv             3020 drivers/net/ethernet/mellanox/mlx4/main.c 			bitmap_fill(priv->eq_table.eq[i].actv_ports.ports,
priv             3107 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3111 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->steer = kcalloc(num_entries, sizeof(struct mlx4_steer),
priv             3113 drivers/net/ethernet/mellanox/mlx4/main.c 	if (!priv->steer)
priv             3118 drivers/net/ethernet/mellanox/mlx4/main.c 			INIT_LIST_HEAD(&priv->steer[i].promisc_qps[j]);
priv             3119 drivers/net/ethernet/mellanox/mlx4/main.c 			INIT_LIST_HEAD(&priv->steer[i].steer_entries[j]);
priv             3126 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3135 drivers/net/ethernet/mellanox/mlx4/main.c 						 &priv->steer[i].promisc_qps[j],
priv             3141 drivers/net/ethernet/mellanox/mlx4/main.c 						 &priv->steer[i].steer_entries[j],
priv             3154 drivers/net/ethernet/mellanox/mlx4/main.c 	kfree(priv->steer);
priv             3318 drivers/net/ethernet/mellanox/mlx4/main.c 			 int total_vfs, int *nvfs, struct mlx4_priv *priv,
priv             3329 drivers/net/ethernet/mellanox/mlx4/main.c 	dev = &priv->dev;
priv             3331 drivers/net/ethernet/mellanox/mlx4/main.c 	INIT_LIST_HEAD(&priv->ctx_list);
priv             3332 drivers/net/ethernet/mellanox/mlx4/main.c 	spin_lock_init(&priv->ctx_lock);
priv             3334 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_init(&priv->port_mutex);
priv             3335 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_init(&priv->bond_mutex);
priv             3337 drivers/net/ethernet/mellanox/mlx4/main.c 	INIT_LIST_HEAD(&priv->pgdir_list);
priv             3338 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_init(&priv->pgdir_mutex);
priv             3339 drivers/net/ethernet/mellanox/mlx4/main.c 	spin_lock_init(&priv->cmd.context_lock);
priv             3341 drivers/net/ethernet/mellanox/mlx4/main.c 	INIT_LIST_HEAD(&priv->bf_list);
priv             3342 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_init(&priv->bf_mutex);
priv             3365 drivers/net/ethernet/mellanox/mlx4/main.c 		atomic_set(&priv->opreq_count, 0);
priv             3366 drivers/net/ethernet/mellanox/mlx4/main.c 		INIT_WORK(&priv->opreq_task, mlx4_opreq_action);
priv             3573 drivers/net/ethernet/mellanox/mlx4/main.c 	bitmap_zero(priv->msix_ctl.pool_bm, MAX_MSIX);
priv             3574 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_init(&priv->msix_ctl.pool_lock);
priv             3622 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->v2p.port1 = 1;
priv             3623 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->v2p.port2 = 2;
priv             3634 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->removed = 0;
priv             3644 drivers/net/ethernet/mellanox/mlx4/main.c 		mlx4_cleanup_port_info(&priv->port[port]);
priv             3702 drivers/net/ethernet/mellanox/mlx4/main.c 	kfree(priv->dev.dev_vfs);
priv             3712 drivers/net/ethernet/mellanox/mlx4/main.c 			   struct mlx4_priv *priv)
priv             3724 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_pci_enable_device(&priv->dev);
priv             3840 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_crdump_init(&priv->dev);
priv             3844 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_catas_init(&priv->dev);
priv             3848 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_load_one(pdev, pci_dev_data, total_vfs, nvfs, priv, 0);
priv             3855 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_catas_end(&priv->dev);
priv             3858 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_crdump_end(&priv->dev);
priv             3864 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_pci_disable_device(&priv->dev);
priv             3895 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = devlink_priv(devlink);
priv             3896 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_dev *dev = &priv->dev;
priv             3942 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = devlink_priv(devlink);
priv             3943 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_dev *dev = &priv->dev;
priv             3955 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = devlink_priv(devlink);
priv             3956 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_dev *dev = &priv->dev;
priv             3977 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv;
priv             3983 drivers/net/ethernet/mellanox/mlx4/main.c 	devlink = devlink_alloc(&mlx4_devlink_ops, sizeof(*priv));
priv             3986 drivers/net/ethernet/mellanox/mlx4/main.c 	priv = devlink_priv(devlink);
priv             3988 drivers/net/ethernet/mellanox/mlx4/main.c 	dev       = &priv->dev;
priv             3997 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->pci_dev_data = id->driver_data;
priv             4010 drivers/net/ethernet/mellanox/mlx4/main.c 	ret =  __mlx4_init_one(pdev, id->driver_data, priv);
priv             4034 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4037 drivers/net/ethernet/mellanox/mlx4/main.c 	memset(priv, 0, sizeof(*priv));
priv             4038 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->dev.persist = persist;
priv             4039 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->dev.flags = flags;
priv             4046 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4050 drivers/net/ethernet/mellanox/mlx4/main.c 	if (priv->removed)
priv             4060 drivers/net/ethernet/mellanox/mlx4/main.c 	pci_dev_data = priv->pci_dev_data;
priv             4066 drivers/net/ethernet/mellanox/mlx4/main.c 		mlx4_cleanup_port_info(&priv->port[p]);
priv             4091 drivers/net/ethernet/mellanox/mlx4/main.c 	iounmap(priv->kar);
priv             4092 drivers/net/ethernet/mellanox/mlx4/main.c 	mlx4_uar_free(dev, &priv->driver_uar);
priv             4115 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->pci_dev_data = pci_dev_data;
priv             4116 drivers/net/ethernet/mellanox/mlx4/main.c 	priv->removed = 1;
priv             4123 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4124 drivers/net/ethernet/mellanox/mlx4/main.c 	struct devlink *devlink = priv_to_devlink(priv);
priv             4172 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4177 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_lock(&priv->port_mutex);
priv             4182 drivers/net/ethernet/mellanox/mlx4/main.c 	mutex_unlock(&priv->port_mutex);
priv             4197 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4201 drivers/net/ethernet/mellanox/mlx4/main.c 	pci_dev_data = priv->pci_dev_data;
priv             4207 drivers/net/ethernet/mellanox/mlx4/main.c 	err = mlx4_load_one(pdev, pci_dev_data, total_vfs, nvfs, priv, 1);
priv             4324 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4335 drivers/net/ethernet/mellanox/mlx4/main.c 		err = mlx4_load_one(pdev, priv->pci_dev_data, total_vfs, nvfs,
priv             4336 drivers/net/ethernet/mellanox/mlx4/main.c 				    priv, 1);
priv             4389 drivers/net/ethernet/mellanox/mlx4/main.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4400 drivers/net/ethernet/mellanox/mlx4/main.c 		ret = mlx4_load_one(pdev, priv->pci_dev_data, total_vfs,
priv             4401 drivers/net/ethernet/mellanox/mlx4/main.c 				    nvfs, priv, 1);
priv              432 drivers/net/ethernet/mellanox/mlx4/mcg.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              439 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_lock(&priv->mcg_table.mutex);
priv              534 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_unlock(&priv->mcg_table.mutex);
priv              544 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_unlock(&priv->mcg_table.mutex);
priv              551 drivers/net/ethernet/mellanox/mlx4/mcg.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              568 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_lock(&priv->mcg_table.mutex);
priv              675 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_unlock(&priv->mcg_table.mutex);
priv             1108 drivers/net/ethernet/mellanox/mlx4/mcg.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1124 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_lock(&priv->mcg_table.mutex);
priv             1138 drivers/net/ethernet/mellanox/mlx4/mcg.c 		index = mlx4_bitmap_alloc(&priv->mcg_table.bitmap);
priv             1205 drivers/net/ethernet/mellanox/mlx4/mcg.c 			mlx4_bitmap_free(&priv->mcg_table.bitmap,
priv             1208 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_unlock(&priv->mcg_table.mutex);
priv             1217 drivers/net/ethernet/mellanox/mlx4/mcg.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1232 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_lock(&priv->mcg_table.mutex);
priv             1301 drivers/net/ethernet/mellanox/mlx4/mcg.c 				mlx4_bitmap_free(&priv->mcg_table.bitmap,
priv             1321 drivers/net/ethernet/mellanox/mlx4/mcg.c 			mlx4_bitmap_free(&priv->mcg_table.bitmap,
priv             1326 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_unlock(&priv->mcg_table.mutex);
priv             1627 drivers/net/ethernet/mellanox/mlx4/mcg.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1634 drivers/net/ethernet/mellanox/mlx4/mcg.c 	err = mlx4_bitmap_init(&priv->mcg_table.bitmap, dev->caps.num_amgms,
priv             1639 drivers/net/ethernet/mellanox/mlx4/mcg.c 	mutex_init(&priv->mcg_table.mutex);
priv              652 drivers/net/ethernet/mellanox/mlx4/mlx4.h 	struct mlx4_priv	*priv;
priv              284 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 	u32			(*free_tx_desc)(struct mlx4_en_priv *priv,
priv              683 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_try_alloc_resources(struct mlx4_en_priv *priv,
priv              687 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_safe_replace_resources(struct mlx4_en_priv *priv,
priv              690 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_create_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq **pcq,
priv              692 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_destroy_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq **pcq);
priv              693 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_activate_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq,
priv              695 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_deactivate_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq);
priv              696 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_set_cq_moder(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq);
priv              697 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_arm_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq);
priv              705 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 			       struct mlx4_en_priv *priv, unsigned int length,
priv              711 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_create_tx_ring(struct mlx4_en_priv *priv,
priv              715 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_destroy_tx_ring(struct mlx4_en_priv *priv,
priv              717 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_init_tx_xdp_ring_descs(struct mlx4_en_priv *priv,
priv              719 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_activate_tx_ring(struct mlx4_en_priv *priv,
priv              722 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_deactivate_tx_ring(struct mlx4_en_priv *priv,
priv              725 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_recover_from_oom(struct mlx4_en_priv *priv);
priv              726 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_create_rx_ring(struct mlx4_en_priv *priv,
priv              729 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_destroy_rx_ring(struct mlx4_en_priv *priv,
priv              732 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_activate_rx_rings(struct mlx4_en_priv *priv);
priv              733 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_deactivate_rx_ring(struct mlx4_en_priv *priv,
priv              742 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h u32 mlx4_en_free_tx_desc(struct mlx4_en_priv *priv,
priv              746 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h u32 mlx4_en_recycle_tx_desc(struct mlx4_en_priv *priv,
priv              750 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_fill_qp_context(struct mlx4_en_priv *priv, int size, int stride,
priv              754 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_change_mcast_lb(struct mlx4_en_priv *priv, struct mlx4_qp *qp,
priv              757 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_config_rss_steer(struct mlx4_en_priv *priv);
priv              758 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_release_rss_steer(struct mlx4_en_priv *priv);
priv              759 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_create_drop_qp(struct mlx4_en_priv *priv);
priv              760 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_destroy_drop_qp(struct mlx4_en_priv *priv);
priv              765 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_SET_VLAN_FLTR(struct mlx4_dev *dev, struct mlx4_en_priv *priv);
priv              780 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void mlx4_en_cleanup_filters(struct mlx4_en_priv *priv);
priv              821 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h void en_print(const char *level, const struct mlx4_en_priv *priv,
priv              824 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h #define en_dbg(mlevel, priv, format, ...)				\
priv              826 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 	if (NETIF_MSG_##mlevel & (priv)->msg_enable)			\
priv              827 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 		en_print(KERN_DEBUG, priv, format, ##__VA_ARGS__);	\
priv              829 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h #define en_warn(priv, format, ...)					\
priv              830 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 	en_print(KERN_WARNING, priv, format, ##__VA_ARGS__)
priv              831 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h #define en_err(priv, format, ...)					\
priv              832 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 	en_print(KERN_ERR, priv, format, ##__VA_ARGS__)
priv              833 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h #define en_info(priv, format, ...)					\
priv              834 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h 	en_print(KERN_INFO, priv, format, ##__VA_ARGS__)
priv              441 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              443 drivers/net/ethernet/mellanox/mlx4/mr.c 	return mlx4_bitmap_alloc(&priv->mr_table.mpt_bitmap);
priv              462 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              464 drivers/net/ethernet/mellanox/mlx4/mr.c 	mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, index, MLX4_NO_RR);
priv              695 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              700 drivers/net/ethernet/mellanox/mlx4/mr.c 	mtts = mlx4_table_find(&priv->mr_table.mtt_table, mtt->offset +
priv              909 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              910 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_mr_table *mr_table = &priv->mr_table;
priv              933 drivers/net/ethernet/mellanox/mlx4/mr.c 		priv->reserved_mtts =
priv              936 drivers/net/ethernet/mellanox/mlx4/mr.c 		if (priv->reserved_mtts < 0) {
priv              957 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              958 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_mr_table *mr_table = &priv->mr_table;
priv              962 drivers/net/ethernet/mellanox/mlx4/mr.c 	if (priv->reserved_mtts >= 0)
priv              963 drivers/net/ethernet/mellanox/mlx4/mr.c 		mlx4_free_mtt_range(dev, priv->reserved_mtts,
priv             1046 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1069 drivers/net/ethernet/mellanox/mlx4/mr.c 	fmr->mtts = mlx4_table_find(&priv->mr_table.mtt_table,
priv             1088 drivers/net/ethernet/mellanox/mlx4/mr.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1095 drivers/net/ethernet/mellanox/mlx4/mr.c 	fmr->mpt = mlx4_table_find(&priv->mr_table.dmpt_table,
priv               49 drivers/net/ethernet/mellanox/mlx4/pd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv               51 drivers/net/ethernet/mellanox/mlx4/pd.c 	*pdn = mlx4_bitmap_alloc(&priv->pd_bitmap);
priv               67 drivers/net/ethernet/mellanox/mlx4/pd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv               69 drivers/net/ethernet/mellanox/mlx4/pd.c 	*xrcdn = mlx4_bitmap_alloc(&priv->xrcd_bitmap);
priv              120 drivers/net/ethernet/mellanox/mlx4/pd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              122 drivers/net/ethernet/mellanox/mlx4/pd.c 	return mlx4_bitmap_init(&priv->pd_bitmap, dev->caps.num_pds,
priv              134 drivers/net/ethernet/mellanox/mlx4/pd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              136 drivers/net/ethernet/mellanox/mlx4/pd.c 	return mlx4_bitmap_init(&priv->xrcd_bitmap, (1 << 16),
priv              174 drivers/net/ethernet/mellanox/mlx4/pd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              179 drivers/net/ethernet/mellanox/mlx4/pd.c 	if (!priv->bf_mapping)
priv              182 drivers/net/ethernet/mellanox/mlx4/pd.c 	mutex_lock(&priv->bf_mutex);
priv              183 drivers/net/ethernet/mellanox/mlx4/pd.c 	if (!list_empty(&priv->bf_list))
priv              184 drivers/net/ethernet/mellanox/mlx4/pd.c 		uar = list_entry(priv->bf_list.next, struct mlx4_uar, bf_list);
priv              186 drivers/net/ethernet/mellanox/mlx4/pd.c 		if (mlx4_bitmap_avail(&priv->uar_table.bitmap) < MLX4_NUM_RESERVED_UARS) {
priv              208 drivers/net/ethernet/mellanox/mlx4/pd.c 		uar->bf_map = io_mapping_map_wc(priv->bf_mapping,
priv              216 drivers/net/ethernet/mellanox/mlx4/pd.c 		list_add(&uar->bf_list, &priv->bf_list);
priv              241 drivers/net/ethernet/mellanox/mlx4/pd.c 	mutex_unlock(&priv->bf_mutex);
priv              248 drivers/net/ethernet/mellanox/mlx4/pd.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              254 drivers/net/ethernet/mellanox/mlx4/pd.c 	mutex_lock(&priv->bf_mutex);
priv              266 drivers/net/ethernet/mellanox/mlx4/pd.c 		list_add(&bf->uar->bf_list, &priv->bf_list);
priv              268 drivers/net/ethernet/mellanox/mlx4/pd.c 	mutex_unlock(&priv->bf_mutex);
priv             1173 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1182 drivers/net/ethernet/mellanox/mlx4/port.c 	mutex_lock(&(priv->port[port].gid_table.mutex));
priv             1185 drivers/net/ethernet/mellanox/mlx4/port.c 		memcpy(priv->port[port].gid_table.roce_gids[offset].raw,
priv             1192 drivers/net/ethernet/mellanox/mlx4/port.c 		       priv->port[port].gid_table.roce_gids[i].raw,
priv             1199 drivers/net/ethernet/mellanox/mlx4/port.c 	mutex_unlock(&(priv->port[port].gid_table.mutex));
priv             1251 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1252 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_mfunc_master_ctx *master = &priv->mfunc.master;
priv             1283 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1284 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_mfunc_master_ctx *master = &priv->mfunc.master;
priv             1315 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1316 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_mfunc_master_ctx *master = &priv->mfunc.master;
priv             1335 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1357 drivers/net/ethernet/mellanox/mlx4/port.c 	port_info = &priv->port[port];
priv             1433 drivers/net/ethernet/mellanox/mlx4/port.c 			mutex_lock(&(priv->port[port].gid_table.mutex));
priv             1437 drivers/net/ethernet/mellanox/mlx4/port.c 				gid_entry_tbl = &priv->port[port].gid_table.roce_gids[i];
priv             1450 drivers/net/ethernet/mellanox/mlx4/port.c 						mutex_unlock(&(priv->port[port].gid_table.mutex));
priv             1459 drivers/net/ethernet/mellanox/mlx4/port.c 				memcpy(priv->port[port].gid_table.roce_gids[offset].raw,
priv             1466 drivers/net/ethernet/mellanox/mlx4/port.c 				       priv->port[port].gid_table.roce_gids[i].raw,
priv             1472 drivers/net/ethernet/mellanox/mlx4/port.c 			mutex_unlock(&(priv->port[port].gid_table.mutex));
priv             1513 drivers/net/ethernet/mellanox/mlx4/port.c 		priv->mfunc.master.slave_state[slave].ib_cap_mask[port];
priv             1514 drivers/net/ethernet/mellanox/mlx4/port.c 	priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = new_cap_mask;
priv             1517 drivers/net/ethernet/mellanox/mlx4/port.c 			priv->mfunc.master.slave_state[i].ib_cap_mask[port];
priv             1535 drivers/net/ethernet/mellanox/mlx4/port.c 		priv->mfunc.master.slave_state[slave].ib_cap_mask[port] =
priv             1860 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1875 drivers/net/ethernet/mellanox/mlx4/port.c 		if (!memcmp(priv->port[port].gid_table.roce_gids[i].raw, gid,
priv             1959 drivers/net/ethernet/mellanox/mlx4/port.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1964 drivers/net/ethernet/mellanox/mlx4/port.c 	memcpy(gid, priv->port[port].gid_table.roce_gids[slave_id].raw,
priv               74 drivers/net/ethernet/mellanox/mlx4/profile.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              189 drivers/net/ethernet/mellanox/mlx4/profile.c 			for (priv->qp_table.rdmarc_shift = 0;
priv              190 drivers/net/ethernet/mellanox/mlx4/profile.c 			     request->num_qp << priv->qp_table.rdmarc_shift < profile[i].num;
priv              191 drivers/net/ethernet/mellanox/mlx4/profile.c 			     ++priv->qp_table.rdmarc_shift)
priv              193 drivers/net/ethernet/mellanox/mlx4/profile.c 			dev->caps.max_qp_dest_rdma = 1 << priv->qp_table.rdmarc_shift;
priv              194 drivers/net/ethernet/mellanox/mlx4/profile.c 			priv->qp_table.rdmarc_base   = (u32) profile[i].start;
priv              196 drivers/net/ethernet/mellanox/mlx4/profile.c 			init_hca->log_rd_per_qp	     = priv->qp_table.rdmarc_shift;
priv              230 drivers/net/ethernet/mellanox/mlx4/profile.c 			priv->mr_table.mpt_base = profile[i].start;
priv              239 drivers/net/ethernet/mellanox/mlx4/profile.c 			priv->mr_table.mtt_base	 = profile[i].start;
priv              133 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              152 drivers/net/ethernet/mellanox/mlx4/qp.c 				priv->mfunc.master.qp0_state[port].proxy_qp0_active = 0;
priv              154 drivers/net/ethernet/mellanox/mlx4/qp.c 				priv->mfunc.master.qp0_state[port].qp0_active = 0;
priv              193 drivers/net/ethernet/mellanox/mlx4/qp.c 				priv->mfunc.master.qp0_state[port].proxy_qp0_active = 0;
priv              195 drivers/net/ethernet/mellanox/mlx4/qp.c 				priv->mfunc.master.qp0_state[port].qp0_active = 0;
priv              198 drivers/net/ethernet/mellanox/mlx4/qp.c 				priv->mfunc.master.qp0_state[port].proxy_qp0_active = 1;
priv              200 drivers/net/ethernet/mellanox/mlx4/qp.c 				priv->mfunc.master.qp0_state[port].qp0_active = 1;
priv              225 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              226 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_qp_table *qp_table = &priv->qp_table;
priv              277 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              278 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_qp_table *qp_table = &priv->qp_table;
priv              310 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              311 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_qp_table *qp_table = &priv->qp_table;
priv              367 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              368 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_qp_table *qp_table = &priv->qp_table;
priv              406 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              407 drivers/net/ethernet/mellanox/mlx4/qp.c 	struct mlx4_qp_table *qp_table = &priv->qp_table;
priv              311 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              313 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&priv->mfunc.master.res_tracker.res_alloc[res_type];
priv              382 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              384 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&priv->mfunc.master.res_tracker.res_alloc[res_type];
priv              444 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              463 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[pf];
priv              465 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[pf];
priv              467 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[pf];
priv              469 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[pf];
priv              471 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[pf];
priv              503 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              507 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	priv->mfunc.master.res_tracker.slave_list =
priv              510 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	if (!priv->mfunc.master.res_tracker.slave_list)
priv              515 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 			INIT_LIST_HEAD(&priv->mfunc.master.res_tracker.
priv              517 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		mutex_init(&priv->mfunc.master.res_tracker.slave_list[i].mutex);
priv              523 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_tree[i] = RB_ROOT;
priv              527 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 			&priv->mfunc.master.res_tracker.res_alloc[i];
priv              640 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	spin_lock_init(&priv->mfunc.master.res_tracker.lock);
priv              645 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated);
priv              646 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL;
priv              647 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed);
priv              648 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL;
priv              649 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota);
priv              650 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL;
priv              658 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              661 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	if (priv->mfunc.master.res_tracker.slave_list) {
priv              671 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 			mutex_lock(&priv->mfunc.master.res_tracker.slave_list[i].mutex);
priv              673 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 			mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[i].mutex);
priv              678 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 				kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated);
priv              679 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 				priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL;
priv              680 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 				kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed);
priv              681 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 				priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL;
priv              682 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 				kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota);
priv              683 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 				priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL;
priv              685 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 			kfree(priv->mfunc.master.res_tracker.slave_list);
priv              686 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 			priv->mfunc.master.res_tracker.slave_list = NULL;
priv              697 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              702 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	new_index = priv->virt2phys_pkey[slave][port - 1][orig_index];
priv              755 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv;
priv              760 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	priv = mlx4_priv(dev);
priv              761 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
priv              885 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              887 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	return res_tracker_lookup(&priv->mfunc.master.res_tracker.res_tree[type],
priv             1002 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1003 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1234 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1235 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1283 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1285 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1470 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1471 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1508 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1509 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1572 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1573 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1625 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1626 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1674 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1675 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1714 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1715 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1750 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1751 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             1764 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             1765 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2008 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2009 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2025 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2026 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2058 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2059 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2078 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2079 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2132 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2133 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2166 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2167 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2187 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2188 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             2207 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2208 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state;
priv             2540 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             2541 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state;
priv             3161 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3162 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             3340 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             3348 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	if (!priv->mfunc.master.slave_state)
priv             3354 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	    !priv->mfunc.master.slave_state[slave].active)
priv             3357 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	event_eq = &priv->mfunc.master.slave_state[slave].event_eq[eqe->type];
priv             3363 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	mutex_lock(&priv->mfunc.master.gen_eqe_mutex[slave]);
priv             3394 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]);
priv             3402 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]);
priv             4372 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4373 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             4606 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4608 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&priv->mfunc.master.res_tracker;
priv             4661 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4662 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             4734 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4735 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             4799 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4800 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             4861 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4862 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             4928 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             4930 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&priv->mfunc.master.res_tracker;
priv             5026 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             5028 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&priv->mfunc.master.res_tracker;
priv             5063 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             5065 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&priv->mfunc.master.res_tracker;
priv             5116 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             5117 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             5173 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             5174 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             5219 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             5220 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker;
priv             5248 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv             5250 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	mutex_lock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex);
priv             5262 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex);
priv             5278 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 	struct mlx4_dev *dev = &work->priv->dev;
priv             5280 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		&work->priv->mfunc.master.res_tracker;
priv             5416 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 		__mlx4_unregister_vlan(&work->priv->dev, work->port,
priv               97 drivers/net/ethernet/mellanox/mlx4/sense.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              100 drivers/net/ethernet/mellanox/mlx4/sense.c 	mutex_lock(&priv->port_mutex);
priv              110 drivers/net/ethernet/mellanox/mlx4/sense.c 	mutex_unlock(&priv->port_mutex);
priv              117 drivers/net/ethernet/mellanox/mlx4/sense.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              118 drivers/net/ethernet/mellanox/mlx4/sense.c 	struct mlx4_sense *sense = &priv->sense;
priv              134 drivers/net/ethernet/mellanox/mlx4/sense.c 	struct mlx4_priv *priv = mlx4_priv(dev);
priv              135 drivers/net/ethernet/mellanox/mlx4/sense.c 	struct mlx4_sense *sense = &priv->sense;
priv               59 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	struct mlx5_priv *priv = &dev->priv;
priv               64 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	mutex_lock(&priv->alloc_mutex);
priv               70 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	mutex_unlock(&priv->alloc_mutex);
priv              108 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	return mlx5_buf_alloc_node(dev, size, buf, dev->priv.numa_node);
priv              239 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	mutex_lock(&dev->priv.pgdir_mutex);
priv              241 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	list_for_each_entry(pgdir, &dev->priv.pgdir_list, list)
priv              251 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	list_add(&pgdir->list, &dev->priv.pgdir_list);
priv              257 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	mutex_unlock(&dev->priv.pgdir_mutex);
priv              265 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	return mlx5_db_alloc_node(dev, db, dev->priv.numa_node);
priv              273 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	mutex_lock(&dev->priv.pgdir_mutex);
priv              285 drivers/net/ethernet/mellanox/mlx5/core/alloc.c 	mutex_unlock(&dev->priv.pgdir_mutex);
priv             1397 drivers/net/ethernet/mellanox/mlx5/core/cmd.c 	dbg->dbg_root = debugfs_create_dir("cmd", dev->priv.dbg_root);
priv               75 drivers/net/ethernet/mellanox/mlx5/core/cq.c 	struct mlx5_eq_tasklet *tasklet_ctx = cq->tasklet_ctx.priv;
priv              119 drivers/net/ethernet/mellanox/mlx5/core/cq.c 	cq->tasklet_ctx.priv = &eq->tasklet_ctx;
priv              138 drivers/net/ethernet/mellanox/mlx5/core/cq.c 	cq->uar = dev->priv.uar;
priv              106 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	dev->priv.qp_debugfs = debugfs_create_dir("QPs",  dev->priv.dbg_root);
priv              111 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	debugfs_remove_recursive(dev->priv.qp_debugfs);
priv              116 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	dev->priv.eq_debugfs = debugfs_create_dir("EQs",  dev->priv.dbg_root);
priv              121 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	debugfs_remove_recursive(dev->priv.eq_debugfs);
priv              171 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	cmd = &dev->priv.cmdif_debugfs;
priv              172 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	*cmd = debugfs_create_dir("commands", dev->priv.dbg_root);
priv              189 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	debugfs_remove_recursive(dev->priv.cmdif_debugfs);
priv              194 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	dev->priv.cq_debugfs = debugfs_create_dir("CQs",  dev->priv.dbg_root);
priv              199 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	debugfs_remove_recursive(dev->priv.cq_debugfs);
priv              456 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	err = add_res_tree(dev, MLX5_DBG_RSC_QP, dev->priv.qp_debugfs,
priv              481 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	err = add_res_tree(dev, MLX5_DBG_RSC_EQ, dev->priv.eq_debugfs,
priv              506 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c 	err = add_res_tree(dev, MLX5_DBG_RSC_CQ, dev->priv.cq_debugfs,
priv               54 drivers/net/ethernet/mellanox/mlx5/core/dev.c void mlx5_add_device(struct mlx5_interface *intf, struct mlx5_priv *priv)
priv               57 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev, priv);
priv               59 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	if (!mlx5_lag_intf_add(intf, priv))
priv               74 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		spin_lock_irq(&priv->ctx_lock);
priv               75 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		list_add_tail(&dev_ctx->list, &priv->ctx_list);
priv               76 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		spin_unlock_irq(&priv->ctx_lock);
priv               84 drivers/net/ethernet/mellanox/mlx5/core/dev.c 						   struct mlx5_priv *priv)
priv               88 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_for_each_entry(dev_ctx, &priv->ctx_list, list)
priv               94 drivers/net/ethernet/mellanox/mlx5/core/dev.c void mlx5_remove_device(struct mlx5_interface *intf, struct mlx5_priv *priv)
priv               97 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev, priv);
priv               99 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	dev_ctx = mlx5_get_device(intf, priv);
priv              103 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	spin_lock_irq(&priv->ctx_lock);
priv              105 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	spin_unlock_irq(&priv->ctx_lock);
priv              113 drivers/net/ethernet/mellanox/mlx5/core/dev.c static void mlx5_attach_interface(struct mlx5_interface *intf, struct mlx5_priv *priv)
priv              116 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev, priv);
priv              118 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	dev_ctx = mlx5_get_device(intf, priv);
priv              140 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv = &dev->priv;
priv              145 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		mlx5_attach_interface(intf, priv);
priv              149 drivers/net/ethernet/mellanox/mlx5/core/dev.c static void mlx5_detach_interface(struct mlx5_interface *intf, struct mlx5_priv *priv)
priv              152 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev, priv);
priv              154 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	dev_ctx = mlx5_get_device(intf, priv);
priv              173 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv = &dev->priv;
priv              178 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		mlx5_detach_interface(intf, priv);
priv              184 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv;
priv              188 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_for_each_entry(priv, &mlx5_dev_list, dev_list)
priv              189 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		if (priv == &dev->priv)
priv              198 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv = &dev->priv;
priv              202 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_add_tail(&priv->dev_list, &mlx5_dev_list);
priv              204 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		mlx5_add_device(intf, priv);
priv              212 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv = &dev->priv;
priv              217 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		mlx5_remove_device(intf, priv);
priv              218 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_del(&priv->dev_list);
priv              224 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv;
priv              231 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_for_each_entry(priv, &mlx5_dev_list, dev_list)
priv              232 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		mlx5_add_device(intf, priv);
priv              241 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv;
priv              244 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_for_each_entry(priv, &mlx5_dev_list, dev_list)
priv              245 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		mlx5_remove_device(intf, priv);
priv              260 drivers/net/ethernet/mellanox/mlx5/core/dev.c 			dev_ctx = mlx5_get_device(intf, &mdev->priv);
priv              287 drivers/net/ethernet/mellanox/mlx5/core/dev.c 			mlx5_add_device(intf, &dev->priv);
priv              299 drivers/net/ethernet/mellanox/mlx5/core/dev.c 			mlx5_remove_device(intf, &dev->priv);
priv              316 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	struct mlx5_priv *priv;
priv              323 drivers/net/ethernet/mellanox/mlx5/core/dev.c 	list_for_each_entry(priv, &mlx5_dev_list, dev_list) {
priv              324 drivers/net/ethernet/mellanox/mlx5/core/dev.c 		tmp_dev = container_of(priv, struct mlx5_core_dev, priv);
priv              128 drivers/net/ethernet/mellanox/mlx5/core/devlink.c 		eswitch_mode = mlx5_eswitch_mode(dev->priv.eswitch);
priv              161 drivers/net/ethernet/mellanox/mlx5/core/devlink.c 	dev->priv.steering->mode = mode;
priv              171 drivers/net/ethernet/mellanox/mlx5/core/devlink.c 	if (dev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_SMFS)
priv              196 drivers/net/ethernet/mellanox/mlx5/core/devlink.c 	if (dev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_DMFS)
priv               14 drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c 	return !!dev->priv.health.crdump_size;
priv               19 drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c 	u32 crdump_size = dev->priv.health.crdump_size;
priv               77 drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c 	struct mlx5_priv *priv = &dev->priv;
priv              108 drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c 	priv->health.crdump_size = space_size;
priv              114 drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c 	dev->priv.health.crdump_size = 0;
priv               56 drivers/net/ethernet/mellanox/mlx5/core/ecpf.c 	err = mlx5_wait_for_pages(dev, &dev->priv.peer_pf_pages);
priv              153 drivers/net/ethernet/mellanox/mlx5/core/en.h #define mlx5e_dbg(mlevel, priv, format, ...)                    \
priv              155 drivers/net/ethernet/mellanox/mlx5/core/en.h 	if (NETIF_MSG_##mlevel & (priv)->msglevel)              \
priv              156 drivers/net/ethernet/mellanox/mlx5/core/en.h 		netdev_warn(priv->netdev, format,               \
priv              736 drivers/net/ethernet/mellanox/mlx5/core/en.h 	struct mlx5e_priv         *priv;
priv              887 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*cleanup)(struct mlx5e_priv *priv);
priv              888 drivers/net/ethernet/mellanox/mlx5/core/en.h 	int	(*init_rx)(struct mlx5e_priv *priv);
priv              889 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*cleanup_rx)(struct mlx5e_priv *priv);
priv              890 drivers/net/ethernet/mellanox/mlx5/core/en.h 	int	(*init_tx)(struct mlx5e_priv *priv);
priv              891 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*cleanup_tx)(struct mlx5e_priv *priv);
priv              892 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*enable)(struct mlx5e_priv *priv);
priv              893 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*disable)(struct mlx5e_priv *priv);
priv              894 drivers/net/ethernet/mellanox/mlx5/core/en.h 	int	(*update_rx)(struct mlx5e_priv *priv);
priv              895 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*update_stats)(struct mlx5e_priv *priv);
priv              896 drivers/net/ethernet/mellanox/mlx5/core/en.h 	void	(*update_carrier)(struct mlx5e_priv *priv);
priv              969 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_update_stats(struct mlx5e_priv *priv);
priv              971 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_fold_sw_stats64(struct mlx5e_priv *priv, struct rtnl_link_stats64 *s);
priv              973 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_init_l2_addr(struct mlx5e_priv *priv);
priv              974 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_self_test_num(struct mlx5e_priv *priv);
priv              979 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_hwstamp_set(struct mlx5e_priv *priv, struct ifreq *ifr);
priv              980 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_hwstamp_get(struct mlx5e_priv *priv, struct ifreq *ifr);
priv              981 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool val);
priv              987 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_timestamp_init(struct mlx5e_priv *priv);
priv             1000 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_redirect_rqt(struct mlx5e_priv *priv, u32 rqtn, int sz,
priv             1005 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_modify_tirs_hash(struct mlx5e_priv *priv, void *in, int inlen);
priv             1035 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_open_channels(struct mlx5e_priv *priv,
priv             1042 drivers/net/ethernet/mellanox/mlx5/core/en.h typedef int (*mlx5e_fp_preactivate)(struct mlx5e_priv *priv);
priv             1043 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_safe_reopen_channels(struct mlx5e_priv *priv);
priv             1044 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_safe_switch_channels(struct mlx5e_priv *priv,
priv             1047 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_num_channels_changed(struct mlx5e_priv *priv);
priv             1048 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_activate_priv_channels(struct mlx5e_priv *priv);
priv             1049 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_deactivate_priv_channels(struct mlx5e_priv *priv);
priv             1082 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets);
priv             1083 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_dcbnl_initialize(struct mlx5e_priv *priv);
priv             1084 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_dcbnl_init_app(struct mlx5e_priv *priv);
priv             1085 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_dcbnl_delete_app(struct mlx5e_priv *priv);
priv             1094 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_refresh_tirs(struct mlx5e_priv *priv, bool enable_uc_lb);
priv             1097 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_create_q_counters(struct mlx5e_priv *priv);
priv             1098 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_q_counters(struct mlx5e_priv *priv);
priv             1099 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_open_drop_rq(struct mlx5e_priv *priv,
priv             1103 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_create_indirect_rqt(struct mlx5e_priv *priv);
priv             1105 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_create_indirect_tirs(struct mlx5e_priv *priv, bool inner_ttc);
priv             1106 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_indirect_tirs(struct mlx5e_priv *priv);
priv             1108 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_create_direct_rqts(struct mlx5e_priv *priv, struct mlx5e_tir *tirs);
priv             1109 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_direct_rqts(struct mlx5e_priv *priv, struct mlx5e_tir *tirs);
priv             1110 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_create_direct_tirs(struct mlx5e_priv *priv, struct mlx5e_tir *tirs);
priv             1111 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_direct_tirs(struct mlx5e_priv *priv, struct mlx5e_tir *tirs);
priv             1112 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_rqt(struct mlx5e_priv *priv, struct mlx5e_rqt *rqt);
priv             1117 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_create_tises(struct mlx5e_priv *priv);
priv             1118 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_tises(struct mlx5e_priv *priv);
priv             1119 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_update_nic_rx(struct mlx5e_priv *priv);
priv             1120 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_update_carrier(struct mlx5e_priv *priv);
priv             1123 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_update_ndo_stats(struct mlx5e_priv *priv);
priv             1125 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_queue_update_stats(struct mlx5e_priv *priv);
priv             1128 drivers/net/ethernet/mellanox/mlx5/core/en.h typedef int (*change_hw_mtu_cb)(struct mlx5e_priv *priv);
priv             1129 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_set_dev_port_mtu(struct mlx5e_priv *priv);
priv             1134 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_ethtool_get_drvinfo(struct mlx5e_priv *priv,
priv             1136 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_ethtool_get_strings(struct mlx5e_priv *priv,
priv             1138 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_get_sset_count(struct mlx5e_priv *priv, int sset);
priv             1139 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_ethtool_get_ethtool_stats(struct mlx5e_priv *priv,
priv             1141 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_ethtool_get_ringparam(struct mlx5e_priv *priv,
priv             1143 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_set_ringparam(struct mlx5e_priv *priv,
priv             1145 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_ethtool_get_channels(struct mlx5e_priv *priv,
priv             1147 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_set_channels(struct mlx5e_priv *priv,
priv             1149 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_get_coalesce(struct mlx5e_priv *priv,
priv             1151 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_set_coalesce(struct mlx5e_priv *priv,
priv             1153 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_get_link_ksettings(struct mlx5e_priv *priv,
priv             1155 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_set_link_ksettings(struct mlx5e_priv *priv,
priv             1157 drivers/net/ethernet/mellanox/mlx5/core/en.h u32 mlx5e_ethtool_get_rxfh_key_size(struct mlx5e_priv *priv);
priv             1158 drivers/net/ethernet/mellanox/mlx5/core/en.h u32 mlx5e_ethtool_get_rxfh_indir_size(struct mlx5e_priv *priv);
priv             1159 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_get_ts_info(struct mlx5e_priv *priv,
priv             1161 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_flash_device(struct mlx5e_priv *priv,
priv             1163 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_ethtool_get_pauseparam(struct mlx5e_priv *priv,
priv             1165 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_ethtool_set_pauseparam(struct mlx5e_priv *priv,
priv             1170 drivers/net/ethernet/mellanox/mlx5/core/en.h 		      struct mlx5e_priv *priv,
priv             1174 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_netdev_cleanup(struct net_device *netdev, struct mlx5e_priv *priv);
priv             1178 drivers/net/ethernet/mellanox/mlx5/core/en.h int mlx5e_attach_netdev(struct mlx5e_priv *priv);
priv             1179 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_detach_netdev(struct mlx5e_priv *priv);
priv             1180 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_destroy_netdev(struct mlx5e_priv *priv);
priv             1181 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_set_netdev_mtu_boundaries(struct mlx5e_priv *priv);
priv              158 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_ethtool_init_steering(struct mlx5e_priv *priv);
priv              159 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_ethtool_cleanup_steering(struct mlx5e_priv *priv);
priv              164 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h static inline void mlx5e_ethtool_init_steering(struct mlx5e_priv *priv)    { }
priv              165 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h static inline void mlx5e_ethtool_cleanup_steering(struct mlx5e_priv *priv) { }
priv              200 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h int mlx5e_arfs_create_tables(struct mlx5e_priv *priv);
priv              201 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_arfs_destroy_tables(struct mlx5e_priv *priv);
priv              202 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h int mlx5e_arfs_enable(struct mlx5e_priv *priv);
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h int mlx5e_arfs_disable(struct mlx5e_priv *priv);
priv              207 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h static inline int mlx5e_arfs_create_tables(struct mlx5e_priv *priv) { return 0; }
priv              208 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h static inline void mlx5e_arfs_destroy_tables(struct mlx5e_priv *priv) {}
priv              209 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h static inline int mlx5e_arfs_enable(struct mlx5e_priv *priv) { return -EOPNOTSUPP; }
priv              210 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h static inline int mlx5e_arfs_disable(struct mlx5e_priv *priv) {	return -EOPNOTSUPP; }
priv              235 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_set_ttc_basic_params(struct mlx5e_priv *priv, struct ttc_params *ttc_params);
priv              239 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h int mlx5e_create_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
priv              241 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_destroy_ttc_table(struct mlx5e_priv *priv,
priv              244 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h int mlx5e_create_inner_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
priv              246 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_destroy_inner_ttc_table(struct mlx5e_priv *priv,
priv              251 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_enable_cvlan_filter(struct mlx5e_priv *priv);
priv              252 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_disable_cvlan_filter(struct mlx5e_priv *priv);
priv              254 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h int mlx5e_create_flow_steering(struct mlx5e_priv *priv);
priv              255 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h void mlx5e_destroy_flow_steering(struct mlx5e_priv *priv);
priv               39 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	struct mlx5e_priv *priv = cq->channel->priv;
priv               45 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	err = mlx5_core_query_cq(priv->mdev, &cq->mcq, out, sizeof(out));
priv               99 drivers/net/ethernet/mellanox/mlx5/core/en/health.c int mlx5e_health_create_reporters(struct mlx5e_priv *priv)
priv              103 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	err = mlx5e_reporter_tx_create(priv);
priv              107 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	err = mlx5e_reporter_rx_create(priv);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en/health.c void mlx5e_health_destroy_reporters(struct mlx5e_priv *priv)
priv              116 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	mlx5e_reporter_rx_destroy(priv);
priv              117 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	mlx5e_reporter_tx_destroy(priv);
priv              120 drivers/net/ethernet/mellanox/mlx5/core/en/health.c void mlx5e_health_channels_update(struct mlx5e_priv *priv)
priv              122 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	if (priv->tx_reporter)
priv              123 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 		devlink_health_reporter_state_update(priv->tx_reporter,
priv              125 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	if (priv->rx_reporter)
priv              126 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 		devlink_health_reporter_state_update(priv->rx_reporter,
priv              159 drivers/net/ethernet/mellanox/mlx5/core/en/health.c int mlx5e_health_recover_channels(struct mlx5e_priv *priv)
priv              164 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	mutex_lock(&priv->state_lock);
priv              166 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv              169 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	err = mlx5e_safe_reopen_channels(priv);
priv              172 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	mutex_unlock(&priv->state_lock);
priv              196 drivers/net/ethernet/mellanox/mlx5/core/en/health.c int mlx5e_health_report(struct mlx5e_priv *priv,
priv              200 drivers/net/ethernet/mellanox/mlx5/core/en/health.c 	netdev_err(priv->netdev, err_str);
priv               18 drivers/net/ethernet/mellanox/mlx5/core/en/health.h int mlx5e_reporter_tx_create(struct mlx5e_priv *priv);
priv               19 drivers/net/ethernet/mellanox/mlx5/core/en/health.h void mlx5e_reporter_tx_destroy(struct mlx5e_priv *priv);
priv               28 drivers/net/ethernet/mellanox/mlx5/core/en/health.h int mlx5e_reporter_rx_create(struct mlx5e_priv *priv);
priv               29 drivers/net/ethernet/mellanox/mlx5/core/en/health.h void mlx5e_reporter_rx_destroy(struct mlx5e_priv *priv);
priv               43 drivers/net/ethernet/mellanox/mlx5/core/en/health.h int mlx5e_health_recover_channels(struct mlx5e_priv *priv);
priv               44 drivers/net/ethernet/mellanox/mlx5/core/en/health.h int mlx5e_health_report(struct mlx5e_priv *priv,
priv               47 drivers/net/ethernet/mellanox/mlx5/core/en/health.h int mlx5e_health_create_reporters(struct mlx5e_priv *priv);
priv               48 drivers/net/ethernet/mellanox/mlx5/core/en/health.h void mlx5e_health_destroy_reporters(struct mlx5e_priv *priv);
priv               49 drivers/net/ethernet/mellanox/mlx5/core/en/health.h void mlx5e_health_channels_update(struct mlx5e_priv *priv);
priv               17 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c mlx5e_hv_vhca_fill_ring_stats(struct mlx5e_priv *priv, int ch,
priv               23 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	stats = &priv->channel_stats[ch];
priv               27 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	for (tc = 0; tc < priv->max_opened_tc; tc++) {
priv               33 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c static void mlx5e_hv_vhca_fill_stats(struct mlx5e_priv *priv, void *data,
priv               38 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	for (ch = 0; ch < priv->max_nch; ch++) {
priv               46 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 		mlx5e_hv_vhca_fill_ring_stats(priv, ch, buf);
priv               51 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c static int mlx5e_hv_vhca_stats_buf_size(struct mlx5e_priv *priv)
priv               54 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 		priv->max_nch);
priv               62 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	struct mlx5e_priv *priv;
priv               68 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	priv = container_of(sagent, struct mlx5e_priv, stats_agent);
priv               69 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	buf_len = mlx5e_hv_vhca_stats_buf_size(priv);
priv               74 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	mlx5e_hv_vhca_fill_stats(priv, buf, buf_len);
priv               78 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 		mlx5_core_err(priv->mdev,
priv               85 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 		queue_delayed_work(priv->wq, &sagent->work, sagent->delay);
priv               97 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	struct mlx5e_priv *priv;
priv               99 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	priv = mlx5_hv_vhca_agent_priv(agent);
priv              100 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	sagent = &priv->stats_agent;
priv              103 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	block->rings   = priv->max_nch;
priv              106 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 		cancel_delayed_work_sync(&priv->stats_agent.work);
priv              113 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	queue_delayed_work(priv->wq, &sagent->work, sagent->delay);
priv              118 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	struct mlx5e_priv *priv = mlx5_hv_vhca_agent_priv(agent);
priv              120 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	cancel_delayed_work_sync(&priv->stats_agent.work);
priv              123 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c int mlx5e_hv_vhca_stats_create(struct mlx5e_priv *priv)
priv              125 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	int buf_len = mlx5e_hv_vhca_stats_buf_size(priv);
priv              128 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	priv->stats_agent.buf = kvzalloc(buf_len, GFP_KERNEL);
priv              129 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	if (!priv->stats_agent.buf)
priv              132 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	agent = mlx5_hv_vhca_agent_create(priv->mdev->hv_vhca,
priv              136 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 					  priv);
priv              140 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 			netdev_warn(priv->netdev,
priv              144 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 		kvfree(priv->stats_agent.buf);
priv              148 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	priv->stats_agent.agent = agent;
priv              149 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	INIT_DELAYED_WORK(&priv->stats_agent.work, mlx5e_hv_vhca_stats_work);
priv              154 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c void mlx5e_hv_vhca_stats_destroy(struct mlx5e_priv *priv)
priv              156 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	if (IS_ERR_OR_NULL(priv->stats_agent.agent))
priv              159 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	mlx5_hv_vhca_agent_destroy(priv->stats_agent.agent);
priv              160 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c 	kvfree(priv->stats_agent.buf);
priv               10 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h int mlx5e_hv_vhca_stats_create(struct mlx5e_priv *priv);
priv               11 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h void mlx5e_hv_vhca_stats_destroy(struct mlx5e_priv *priv);
priv               15 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h static inline int mlx5e_hv_vhca_stats_create(struct mlx5e_priv *priv)
priv               20 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h static inline void mlx5e_hv_vhca_stats_destroy(struct mlx5e_priv *priv)
priv               23 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c int mlx5e_monitor_counter_supported(struct mlx5e_priv *priv)
priv               25 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               39 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c void mlx5e_monitor_counter_arm(struct mlx5e_priv *priv)
priv               46 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5_cmd_exec(priv->mdev, in, sizeof(in), out, sizeof(out));
priv               51 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv,
priv               54 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mutex_lock(&priv->state_lock);
priv               55 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_update_ndo_stats(priv);
priv               56 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mutex_unlock(&priv->state_lock);
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_monitor_counter_arm(priv);
priv               63 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	struct mlx5e_priv *priv = mlx5_nb_cof(nb, struct mlx5e_priv,
priv               65 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	queue_work(priv->wq, &priv->monitor_counters_work);
priv               69 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c static void mlx5e_monitor_counter_start(struct mlx5e_priv *priv)
priv               71 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	MLX5_NB_INIT(&priv->monitor_counters_nb, mlx5e_monitor_event_handler,
priv               73 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5_eq_notifier_register(priv->mdev, &priv->monitor_counters_nb);
priv               76 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c static void mlx5e_monitor_counter_stop(struct mlx5e_priv *priv)
priv               78 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5_eq_notifier_unregister(priv->mdev, &priv->monitor_counters_nb);
priv               79 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	cancel_work_sync(&priv->monitor_counters_work);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c static void mlx5e_set_monitor_counter(struct mlx5e_priv *priv)
priv              116 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              123 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	int q_counter = priv->q_counter;
priv              143 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c void mlx5e_monitor_counter_init(struct mlx5e_priv *priv)
priv              145 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	INIT_WORK(&priv->monitor_counters_work, mlx5e_monitor_counters_work);
priv              146 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_monitor_counter_start(priv);
priv              147 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_set_monitor_counter(priv);
priv              148 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_monitor_counter_arm(priv);
priv              149 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	queue_work(priv->wq, &priv->update_stats_work);
priv              152 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c static void mlx5e_monitor_counter_disable(struct mlx5e_priv *priv)
priv              161 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5_cmd_exec(priv->mdev, in, sizeof(in), out, sizeof(out));
priv              165 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c void mlx5e_monitor_counter_cleanup(struct mlx5e_priv *priv)
priv              167 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_monitor_counter_disable(priv);
priv              168 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c 	mlx5e_monitor_counter_stop(priv);
priv                7 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.h int  mlx5e_monitor_counter_supported(struct mlx5e_priv *priv);
priv                8 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.h void mlx5e_monitor_counter_init(struct mlx5e_priv *priv);
priv                9 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.h void mlx5e_monitor_counter_cleanup(struct mlx5e_priv *priv);
priv               10 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.h void mlx5e_monitor_counter_arm(struct mlx5e_priv *priv);
priv              104 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_rq_param(struct mlx5e_priv *priv,
priv              108 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_sq_param_common(struct mlx5e_priv *priv,
priv              110 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_rx_cq_param(struct mlx5e_priv *priv,
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_tx_cq_param(struct mlx5e_priv *priv,
priv              117 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_ico_cq_param(struct mlx5e_priv *priv,
priv              120 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_icosq_param(struct mlx5e_priv *priv,
priv              123 drivers/net/ethernet/mellanox/mlx5/core/en/params.h void mlx5e_build_xdpsq_param(struct mlx5e_priv *priv,
priv               34 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c int mlx5e_port_query_buffer(struct mlx5e_priv *priv,
priv               37 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               67 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 		mlx5e_dbg(HW, priv, "buffer %d: size=%d, xon=%d, xoff=%d, epsb=%d, lossy=%d\n", i,
priv               80 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	mlx5e_dbg(HW, priv, "total buffer size=%d, spare buffer size=%d\n",
priv               88 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c static int port_set_buffer(struct mlx5e_priv *priv,
priv               91 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              128 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c static u32 calculate_xoff(struct mlx5e_priv *priv, unsigned int mtu)
priv              134 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	err = mlx5e_port_linkspeed(priv->mdev, &speed);
priv              139 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	xoff = (301 + 216 * priv->dcbx.cable_len / 100) * speed / 1000 + 272 * mtu / 100;
priv              141 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	mlx5e_dbg(HW, priv, "%s: xoff=%d\n", __func__, xoff);
priv              259 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c int mlx5e_port_manual_buffer_config(struct mlx5e_priv *priv,
priv              266 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	u32 xoff = calculate_xoff(priv, mtu);
priv              276 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	mlx5e_dbg(HW, priv, "%s: change=%x\n", __func__, change);
priv              277 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	max_mtu = max_t(unsigned int, priv->netdev->max_mtu, MINIMUM_MAX_MTU);
priv              279 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	err = mlx5e_port_query_buffer(priv, &port_buffer);
priv              291 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 		err = mlx5e_port_query_priority2buffer(priv->mdev, buffer);
priv              303 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 		err = fill_pfc_en(priv->mdev, &curr_pfc_en);
priv              315 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 			mlx5e_dbg(HW, priv, "%s: buffer[%d]=%d\n", __func__, i, buffer_size[i]);
priv              317 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 				mlx5e_dbg(HW, priv, "%s: lossless buffer[%d] size cannot be zero\n",
priv              326 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 		mlx5e_dbg(HW, priv, "%s: total buffer requested=%d\n", __func__, total_used);
priv              338 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	if (!update_buffer && xoff != priv->dcbx.xoff) {
priv              344 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 	priv->dcbx.xoff = xoff;
priv              348 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 		err = port_set_buffer(priv, &port_buffer);
priv              354 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c 		err = mlx5e_port_set_priority2buffer(priv->mdev, prio2buffer);
priv               67 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h int mlx5e_port_manual_buffer_config(struct mlx5e_priv *priv,
priv               73 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h int mlx5e_port_query_buffer(struct mlx5e_priv *priv,
priv              107 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_priv *priv = icosq->channel->priv;
priv              115 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	mlx5e_health_report(priv, priv->rx_reporter, err_str, &err_ctx);
priv              176 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_priv *priv = rq->channel->priv;
priv              184 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	mlx5e_health_report(priv, priv->rx_reporter, err_str, &err_ctx);
priv              207 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_priv *priv = rq->channel->priv;
priv              216 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	mlx5e_health_report(priv, priv->rx_reporter, err_str, &err_ctx);
priv              227 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_priv *priv = devlink_health_reporter_priv(reporter);
priv              231 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 			 mlx5e_health_recover_channels(priv);
priv              237 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_priv *priv = rq->channel->priv;
priv              246 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	params = &priv->channels.params;
priv              248 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	err = mlx5e_query_rq_state(priv->mdev, rq->rqn, &hw_state);
priv              252 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	err = mlx5_core_query_sq_state(priv->mdev, icosq->sqn, &icosq_hw_state);
priv              306 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_priv *priv = devlink_health_reporter_priv(reporter);
priv              307 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct mlx5e_params *params = &priv->channels.params;
priv              312 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	mutex_lock(&priv->state_lock);
priv              314 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv              317 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	generic_rq = &priv->channels.c[0]->rq;
priv              319 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	rq_stride = BIT(mlx5e_mpwqe_get_log_stride_size(priv->mdev, params, NULL));
priv              357 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	for (i = 0; i < priv->channels.num; i++) {
priv              358 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 		struct mlx5e_rq *rq = &priv->channels.c[i]->rq;
priv              368 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	mutex_unlock(&priv->state_lock);
priv              380 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c int mlx5e_reporter_rx_create(struct mlx5e_priv *priv)
priv              382 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	struct devlink *devlink = priv_to_devlink(priv->mdev);
priv              388 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 						  true, priv);
priv              390 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 		netdev_warn(priv->netdev, "Failed to create rx reporter, err = %ld\n",
priv              394 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	priv->rx_reporter = reporter;
priv              398 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c void mlx5e_reporter_rx_destroy(struct mlx5e_priv *priv)
priv              400 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	if (!priv->rx_reporter)
priv              403 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c 	devlink_health_reporter_destroy(priv->rx_reporter);
priv               87 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5e_priv *priv = sq->channel->priv;
priv               95 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	mlx5e_health_report(priv, priv->tx_reporter, err_str, &err_ctx);
priv              115 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5e_priv *priv = sq->channel->priv;
priv              126 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	return mlx5e_health_report(priv, priv->tx_reporter, err_str, &err_ctx);
priv              140 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5e_priv *priv = devlink_health_reporter_priv(reporter);
priv              144 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 			 mlx5e_health_recover_channels(priv);
priv              151 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5e_priv *priv = sq->channel->priv;
priv              156 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	err = mlx5_core_query_sq_state(priv->mdev, sq->sqn, &state);
priv              210 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5e_priv *priv = devlink_health_reporter_priv(reporter);
priv              211 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5e_txqsq *generic_sq = priv->txq2sq[0];
priv              216 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	mutex_lock(&priv->state_lock);
priv              218 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv              256 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	for (i = 0; i < priv->channels.num; i++) {
priv              257 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 		struct mlx5e_channel *c = priv->channels.c[i];
priv              259 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 		for (tc = 0; tc < priv->channels.params.num_tc; tc++) {
priv              272 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	mutex_unlock(&priv->state_lock);
priv              284 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c int mlx5e_reporter_tx_create(struct mlx5e_priv *priv)
priv              287 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              294 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 					       true, priv);
priv              296 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 		netdev_warn(priv->netdev,
priv              301 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	priv->tx_reporter = reporter;
priv              305 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c void mlx5e_reporter_tx_destroy(struct mlx5e_priv *priv)
priv              307 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	if (!priv->tx_reporter)
priv              310 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 	devlink_health_reporter_destroy(priv->tx_reporter);
priv               23 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c static int get_route_and_out_devs(struct mlx5e_priv *priv,
priv               29 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv               48 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 			  mlx5_lag_is_sriov(priv->mdev));
priv               56 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	if (!netdev_port_same_parent_id(priv->netdev, real_dev) ||
priv               60 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		 mlx5e_is_valid_eswitch_fwd_dev(priv, dev))
priv               72 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c static int mlx5e_route_lookup_ipv4(struct mlx5e_priv *priv,
priv               84 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               89 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		struct mlx5_eswitch *esw = mdev->priv.eswitch;
priv              108 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	ret = get_route_and_out_devs(priv, rt->dst.dev, route_dev, out_dev);
priv              133 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c static int mlx5e_route_lookup_ipv6(struct mlx5e_priv *priv,
priv              155 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	ret = get_route_and_out_devs(priv, dst->dev, route_dev, out_dev);
priv              208 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c int mlx5e_tc_tun_create_header_ipv4(struct mlx5e_priv *priv,
priv              212 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	int max_encap_size = MLX5_CAP_ESW(priv->mdev, max_encap_header_size);
priv              229 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	err = mlx5e_route_lookup_ipv4(priv, mirred_dev, &out_dev, &route_dev,
priv              240 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		mlx5_core_warn(priv->mdev, "encap size %d too big, max supported is %d\n",
priv              303 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	e->pkt_reformat = mlx5_packet_reformat_alloc(priv->mdev,
priv              327 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv,
priv              331 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	int max_encap_size = MLX5_CAP_ESW(priv->mdev, max_encap_header_size);
priv              348 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	err = mlx5e_route_lookup_ipv6(priv, mirred_dev, &out_dev, &route_dev,
priv              359 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		mlx5_core_warn(priv->mdev, "encap size %d too big, max supported is %d\n",
priv              422 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	e->pkt_reformat = mlx5_packet_reformat_alloc(priv->mdev,
priv              446 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c bool mlx5e_tc_tun_device_to_offload(struct mlx5e_priv *priv,
priv              451 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	if (tunnel && tunnel->can_offload(priv))
priv              458 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 				 struct mlx5e_priv *priv,
priv              469 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 	return tunnel->init_encap_attr(tunnel_dev, priv, e, extack);
priv              473 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		       struct mlx5e_priv *priv,
priv              483 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		netdev_warn(priv->netdev,
priv              493 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		err = tunnel->parse_udp_ports(priv, spec, f,
priv              500 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		err = tunnel->parse_tunnel(priv, spec, f,
priv              510 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c int mlx5e_tc_tun_parse_udp_ports(struct mlx5e_priv *priv,
priv              525 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		netdev_warn(priv->netdev,
priv              536 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 		netdev_warn(priv->netdev,
priv               25 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h 	bool (*can_offload)(struct mlx5e_priv *priv);
priv               28 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h 			       struct mlx5e_priv *priv,
priv               34 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h 	int (*parse_udp_ports)(struct mlx5e_priv *priv,
priv               39 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h 	int (*parse_tunnel)(struct mlx5e_priv *priv,
priv               53 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h 				 struct mlx5e_priv *priv,
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h int mlx5e_tc_tun_create_header_ipv4(struct mlx5e_priv *priv,
priv               61 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv,
priv               65 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h bool mlx5e_tc_tun_device_to_offload(struct mlx5e_priv *priv,
priv               69 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h 		       struct mlx5e_priv *priv,
priv               75 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h int mlx5e_tc_tun_parse_udp_ports(struct mlx5e_priv *priv,
priv               10 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static bool mlx5e_tc_tun_can_offload_geneve(struct mlx5e_priv *priv)
priv               12 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	return !!(MLX5_CAP_GEN(priv->mdev, flex_parser_protocols) & MLX5_FLEX_PROTO_GENEVE);
priv               22 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static int mlx5e_tc_tun_check_udp_dport_geneve(struct mlx5e_priv *priv,
priv               40 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv               49 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static int mlx5e_tc_tun_parse_udp_ports_geneve(struct mlx5e_priv *priv,
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	err = mlx5e_tc_tun_parse_udp_ports(priv, spec, f, headers_c, headers_v);
priv               61 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	return mlx5e_tc_tun_check_udp_dport_geneve(priv, f);
priv               65 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 					       struct mlx5e_priv *priv,
priv              123 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static int mlx5e_tc_tun_parse_geneve_vni(struct mlx5e_priv *priv,
priv              143 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	if (!MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev, ft_field_support.outer_geneve_vni)) {
priv              145 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev, "Matching on GENEVE VNI is not supported\n");
priv              155 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static int mlx5e_tc_tun_parse_geneve_options(struct mlx5e_priv *priv,
priv              159 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	u8 max_tlv_option_data_len = MLX5_CAP_GEN(priv->mdev, max_geneve_tlv_option_data_len);
priv              160 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	u8 max_tlv_options = MLX5_CAP_GEN(priv->mdev, max_geneve_tlv_options);
priv              180 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	    !MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev,
priv              184 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              194 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              200 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	    !MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev,
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              217 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              233 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              243 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              249 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	res = mlx5_geneve_tlv_option_add(priv->mdev->geneve, option_key);
priv              253 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev,
priv              278 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static int mlx5e_tc_tun_parse_geneve_params(struct mlx5e_priv *priv,
priv              288 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	if (!MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev, ft_field_support.outer_geneve_oam)) {
priv              290 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 		netdev_warn(priv->netdev, "Matching on GENEVE OAM is not supported\n");
priv              298 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	if (MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev,
priv              307 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c static int mlx5e_tc_tun_parse_geneve(struct mlx5e_priv *priv,
priv              315 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	err = mlx5e_tc_tun_parse_geneve_params(priv, spec, f);
priv              319 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	err = mlx5e_tc_tun_parse_geneve_vni(priv, spec, f);
priv              323 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c 	return mlx5e_tc_tun_parse_geneve_options(priv, spec, f);
priv                7 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c static bool mlx5e_tc_tun_can_offload_gretap(struct mlx5e_priv *priv)
priv                9 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c 	return !!MLX5_CAP_ESW(priv->mdev, nvgre_encap_decap);
priv               18 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c 					       struct mlx5e_priv *priv,
priv               55 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c static int mlx5e_tc_tun_parse_gretap(struct mlx5e_priv *priv,
priv                8 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c static bool mlx5e_tc_tun_can_offload_vxlan(struct mlx5e_priv *priv)
priv               10 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 	return !!MLX5_CAP_ESW(priv->mdev, vxlan_encap_decap);
priv               18 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c static int mlx5e_tc_tun_check_udp_dport_vxlan(struct mlx5e_priv *priv,
priv               32 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 	if (!mlx5_vxlan_lookup_port(priv->mdev->vxlan,
priv               36 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 		netdev_warn(priv->netdev,
priv               45 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c static int mlx5e_tc_tun_parse_udp_ports_vxlan(struct mlx5e_priv *priv,
priv               53 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 	err = mlx5e_tc_tun_parse_udp_ports(priv, spec, f, headers_c, headers_v);
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 	return mlx5e_tc_tun_check_udp_dport_vxlan(priv, f);
priv               61 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 					      struct mlx5e_priv *priv,
priv               69 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 	if (!mlx5_vxlan_lookup_port(priv->mdev->vxlan, dst_port)) {
priv               72 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 		netdev_warn(priv->netdev,
priv              101 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c static int mlx5e_tc_tun_parse_vxlan(struct mlx5e_priv *priv,
priv              125 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 	if (!MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev,
priv              129 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c 		netdev_warn(priv->netdev,
priv              474 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              481 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c 	if (unlikely(!mlx5e_xdp_tx_is_enabled(priv)))
priv              489 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c 	if (unlikely(sq_num >= priv->channels.num))
priv              492 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c 	sq = &priv->channels.c[sq_num]->xdpsq;
priv               75 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h static inline void mlx5e_xdp_tx_enable(struct mlx5e_priv *priv)
priv               77 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 	set_bit(MLX5E_STATE_XDP_TX_ENABLED, &priv->state);
priv               79 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 	if (priv->channels.params.xdp_prog)
priv               80 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 		set_bit(MLX5E_STATE_XDP_ACTIVE, &priv->state);
priv               83 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h static inline void mlx5e_xdp_tx_disable(struct mlx5e_priv *priv)
priv               85 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 	if (priv->channels.params.xdp_prog)
priv               86 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 		clear_bit(MLX5E_STATE_XDP_ACTIVE, &priv->state);
priv               88 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 	clear_bit(MLX5E_STATE_XDP_TX_ENABLED, &priv->state);
priv               93 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h static inline bool mlx5e_xdp_tx_is_enabled(struct mlx5e_priv *priv)
priv               95 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 	return test_bit(MLX5E_STATE_XDP_TX_ENABLED, &priv->state);
priv               98 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h static inline bool mlx5e_xdp_is_active(struct mlx5e_priv *priv)
priv              100 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 	return test_bit(MLX5E_STATE_XDP_ACTIVE, &priv->state);
priv               37 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c static void mlx5e_build_xskicosq_param(struct mlx5e_priv *priv,
priv               44 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_sq_param_common(priv, param);
priv               49 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c static void mlx5e_build_xsk_cparam(struct mlx5e_priv *priv,
priv               56 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_rq_param(priv, params, xsk, &cparam->rq);
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_xdpsq_param(priv, params, &cparam->xdp_sq);
priv               58 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_xskicosq_param(priv, xskicosq_size, &cparam->icosq);
priv               59 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_rx_cq_param(priv, params, xsk, &cparam->rx_cq);
priv               60 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_tx_cq_param(priv, params, &cparam->tx_cq);
priv               61 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_ico_cq_param(priv, xskicosq_size, &cparam->icosq_cq);
priv               64 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c int mlx5e_open_xsk(struct mlx5e_priv *priv, struct mlx5e_params *params,
priv               72 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	if (!mlx5e_validate_xsk_param(params, xsk, priv->mdev))
priv               79 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	mlx5e_build_xsk_cparam(priv, params, xsk, cparam);
priv              179 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c static int mlx5e_redirect_xsk_rqt(struct mlx5e_priv *priv, u16 ix, u32 rqn)
priv              188 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	u32 rqtn = priv->xsk_tir[ix].rqt.rqtn;
priv              190 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	return mlx5e_redirect_rqt(priv, rqtn, 1, direct_rrp);
priv              193 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c int mlx5e_xsk_redirect_rqt_to_channel(struct mlx5e_priv *priv, struct mlx5e_channel *c)
priv              195 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	return mlx5e_redirect_xsk_rqt(priv, c->ix, c->xskrq.rqn);
priv              198 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c int mlx5e_xsk_redirect_rqt_to_drop(struct mlx5e_priv *priv, u16 ix)
priv              200 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	return mlx5e_redirect_xsk_rqt(priv, ix, priv->drop_rq.rqn);
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c int mlx5e_xsk_redirect_rqts_to_channels(struct mlx5e_priv *priv, struct mlx5e_channels *chs)
priv              207 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	if (!priv->xsk.refcnt)
priv              216 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 		err = mlx5e_xsk_redirect_rqt_to_channel(priv, c);
priv              228 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 		mlx5e_xsk_redirect_rqt_to_drop(priv, i);
priv              234 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c void mlx5e_xsk_redirect_rqts_to_drop(struct mlx5e_priv *priv, struct mlx5e_channels *chs)
priv              238 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 	if (!priv->xsk.refcnt)
priv              245 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c 		mlx5e_xsk_redirect_rqt_to_drop(priv, i);
priv               14 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h int mlx5e_open_xsk(struct mlx5e_priv *priv, struct mlx5e_params *params,
priv               20 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h int mlx5e_xsk_redirect_rqt_to_channel(struct mlx5e_priv *priv, struct mlx5e_channel *c);
priv               21 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h int mlx5e_xsk_redirect_rqt_to_drop(struct mlx5e_priv *priv, u16 ix);
priv               22 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h int mlx5e_xsk_redirect_rqts_to_channels(struct mlx5e_priv *priv, struct mlx5e_channels *chs);
priv               23 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h void mlx5e_xsk_redirect_rqts_to_drop(struct mlx5e_priv *priv, struct mlx5e_channels *chs);
priv               12 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv               13 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c 	struct mlx5e_params *params = &priv->channels.params;
priv               17 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c 	if (unlikely(!mlx5e_xdp_is_active(priv)))
priv               23 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c 	c = priv->channels.c[ix];
priv                9 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c static int mlx5e_xsk_map_umem(struct mlx5e_priv *priv,
priv               12 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	struct device *dev = priv->mdev->device;
priv               36 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c static void mlx5e_xsk_unmap_umem(struct mlx5e_priv *priv,
priv               39 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	struct device *dev = priv->mdev->device;
priv              102 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c static int mlx5e_xsk_enable_locked(struct mlx5e_priv *priv,
priv              105 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	struct mlx5e_params *params = &priv->channels.params;
priv              110 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	if (unlikely(mlx5e_xsk_get_umem(&priv->channels.params, &priv->xsk, ix)))
priv              116 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	err = mlx5e_xsk_map_umem(priv, umem);
priv              120 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	err = mlx5e_xsk_add_umem(&priv->xsk, umem, ix);
priv              126 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              138 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	c = priv->channels.c[ix];
priv              140 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	err = mlx5e_open_xsk(priv, params, &xsk, umem, c);
priv              150 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	err = mlx5e_xsk_redirect_rqt_to_channel(priv, priv->channels.c[ix]);
priv              161 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mlx5e_xsk_remove_umem(&priv->xsk, ix);
priv              164 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mlx5e_xsk_unmap_umem(priv, umem);
priv              172 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	if (!mlx5e_validate_xsk_param(params, &xsk, priv->mdev)) {
priv              180 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c static int mlx5e_xsk_disable_locked(struct mlx5e_priv *priv, u16 ix)
priv              182 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	struct xdp_umem *umem = mlx5e_xsk_get_umem(&priv->channels.params,
priv              183 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 						   &priv->xsk, ix);
priv              189 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv              193 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	if (!priv->channels.params.xdp_prog)
priv              196 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	c = priv->channels.c[ix];
priv              197 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mlx5e_xsk_redirect_rqt_to_drop(priv, ix);
priv              202 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mlx5e_xsk_remove_umem(&priv->xsk, ix);
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mlx5e_xsk_unmap_umem(priv, umem);
priv              208 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c static int mlx5e_xsk_enable_umem(struct mlx5e_priv *priv, struct xdp_umem *umem,
priv              213 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mutex_lock(&priv->state_lock);
priv              214 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	err = mlx5e_xsk_enable_locked(priv, umem, ix);
priv              215 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mutex_unlock(&priv->state_lock);
priv              220 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c static int mlx5e_xsk_disable_umem(struct mlx5e_priv *priv, u16 ix)
priv              224 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mutex_lock(&priv->state_lock);
priv              225 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	err = mlx5e_xsk_disable_locked(priv, ix);
priv              226 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	mutex_unlock(&priv->state_lock);
priv              233 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              234 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	struct mlx5e_params *params = &priv->channels.params;
priv              240 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 	return umem ? mlx5e_xsk_enable_umem(priv, umem, ix) :
priv              241 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c 		      mlx5e_xsk_disable_umem(priv, ix);
priv              207 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	struct mlx5e_priv *priv;
priv              209 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	priv = netdev_priv(netdev);
priv              224 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	    !(mlx5_accel_ipsec_device_caps(priv->mdev) &
priv              273 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	    !(mlx5_accel_ipsec_device_caps(priv->mdev) &
priv              286 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	struct mlx5e_priv *priv;
priv              291 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	priv = netdev_priv(netdev);
priv              304 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	sa_entry->ipsec = priv->ipsec;
priv              326 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 		mlx5_accel_esp_create_xfrm(priv->mdev, &attrs,
priv              344 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 			mlx5_accel_esp_create_hw_context(priv->mdev,
priv              399 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c int mlx5e_ipsec_init(struct mlx5e_priv *priv)
priv              403 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	if (!MLX5_IPSEC_DEV(priv->mdev)) {
priv              404 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 		netdev_dbg(priv->netdev, "Not an IPSec offload device\n");
priv              415 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	ipsec->en_priv = priv;
priv              417 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	ipsec->no_trailer = !!(mlx5_accel_ipsec_device_caps(priv->mdev) &
priv              420 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 					    priv->netdev->name);
priv              425 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	netdev_dbg(priv->netdev, "IPSec attached to netdevice\n");
priv              429 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c void mlx5e_ipsec_cleanup(struct mlx5e_priv *priv)
priv              431 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	struct mlx5e_ipsec *ipsec = priv->ipsec;
priv              441 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	priv->ipsec = NULL;
priv              513 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c void mlx5e_ipsec_build_netdev(struct mlx5e_priv *priv)
priv              515 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              516 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	struct net_device *netdev = priv->netdev;
priv              518 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	if (!priv->ipsec)
priv              108 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h int mlx5e_ipsec_init(struct mlx5e_priv *priv);
priv              109 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h void mlx5e_ipsec_cleanup(struct mlx5e_priv *priv);
priv              110 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h void mlx5e_ipsec_build_netdev(struct mlx5e_priv *priv);
priv              112 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h int mlx5e_ipsec_get_count(struct mlx5e_priv *priv);
priv              113 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h int mlx5e_ipsec_get_strings(struct mlx5e_priv *priv, uint8_t *data);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h void mlx5e_ipsec_update_stats(struct mlx5e_priv *priv);
priv              115 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h int mlx5e_ipsec_get_stats(struct mlx5e_priv *priv, u64 *data);
priv              126 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline int mlx5e_ipsec_init(struct mlx5e_priv *priv)
priv              131 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline void mlx5e_ipsec_cleanup(struct mlx5e_priv *priv)
priv              135 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline void mlx5e_ipsec_build_netdev(struct mlx5e_priv *priv)
priv              139 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline int mlx5e_ipsec_get_count(struct mlx5e_priv *priv)
priv              144 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline int mlx5e_ipsec_get_strings(struct mlx5e_priv *priv,
priv              150 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline void mlx5e_ipsec_update_stats(struct mlx5e_priv *priv)
priv              154 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h static inline int mlx5e_ipsec_get_stats(struct mlx5e_priv *priv, u64 *data)
priv              240 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              252 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_bundle);
priv              258 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_no_state);
priv              265 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_not_ip);
priv              271 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 			atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_trailer);
priv              276 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_metadata);
priv              295 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              303 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_rx_drop_sp_alloc);
priv              308 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 	xs = mlx5e_ipsec_sadb_rx_lookup(priv->ipsec, sa_handle);
priv              310 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_rx_drop_sadb_miss);
priv              323 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		if (likely(priv->ipsec->no_trailer)) {
priv              335 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c 		atomic64_inc(&priv->ipsec->sw_stats.ipsec_rx_drop_syndrome);
priv               78 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c int mlx5e_ipsec_get_count(struct mlx5e_priv *priv)
priv               80 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 	if (!priv->ipsec)
priv               86 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c int mlx5e_ipsec_get_strings(struct mlx5e_priv *priv, uint8_t *data)
priv               90 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 	if (!priv->ipsec)
priv              104 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c void mlx5e_ipsec_update_stats(struct mlx5e_priv *priv)
priv              108 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 	if (!priv->ipsec)
priv              111 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 	ret = mlx5_accel_ipsec_counters_read(priv->mdev, (u64 *)&priv->ipsec->stats,
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 		memset(&priv->ipsec->stats, 0, sizeof(priv->ipsec->stats));
priv              117 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c int mlx5e_ipsec_get_stats(struct mlx5e_priv *priv, u64 *data)
priv              121 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 	if (!priv->ipsec)
priv              125 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 		data[idx++] = MLX5E_READ_CTR64_CPU(&priv->ipsec->stats,
priv              129 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c 		data[idx++] = MLX5E_READ_CTR_ATOMIC64(&priv->ipsec->sw_stats,
priv               24 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv               27 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               58 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	mlx5e_destroy_tis(priv->mdev, tx_priv->tisn);
priv               68 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv               72 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	mlx5e_destroy_tis(priv->mdev, tx_priv->tisn);
priv               73 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	mlx5_ktls_destroy_key(priv->mdev, tx_priv->key_id);
priv               82 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv)
priv               84 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	struct net_device *netdev = priv->netdev;
priv               86 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c 	if (!mlx5_accel_is_ktls_device(priv->mdev))
priv               87 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv);
priv              109 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h static inline void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv)
priv              107 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              109 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              152 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              159 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	mlx5_accel_tls_del_flow(priv->mdev, handle,
priv              168 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              178 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	mlx5_accel_tls_resync_rx(priv->mdev, rx_ctx->handle, seq, rcd_sn);
priv              179 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	atomic64_inc(&priv->tls->sw_stats.rx_tls_resync_reply);
priv              190 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c void mlx5e_tls_build_netdev(struct mlx5e_priv *priv)
priv              192 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	struct net_device *netdev = priv->netdev;
priv              195 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	if (mlx5_accel_is_ktls_device(priv->mdev)) {
priv              196 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 		mlx5e_ktls_build_netdev(priv);
priv              200 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	if (!mlx5_accel_is_tls_device(priv->mdev))
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	caps = mlx5_accel_tls_device_caps(priv->mdev);
priv              222 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c int mlx5e_tls_init(struct mlx5e_priv *priv)
priv              229 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	priv->tls = tls;
priv              233 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c void mlx5e_tls_cleanup(struct mlx5e_priv *priv)
priv              235 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	struct mlx5e_tls *tls = priv->tls;
priv              241 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c 	priv->tls = NULL;
priv               89 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h void mlx5e_tls_build_netdev(struct mlx5e_priv *priv);
priv               90 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h int mlx5e_tls_init(struct mlx5e_priv *priv);
priv               91 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h void mlx5e_tls_cleanup(struct mlx5e_priv *priv);
priv               93 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h int mlx5e_tls_get_count(struct mlx5e_priv *priv);
priv               94 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h int mlx5e_tls_get_strings(struct mlx5e_priv *priv, uint8_t *data);
priv               95 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h int mlx5e_tls_get_stats(struct mlx5e_priv *priv, u64 *data);
priv               99 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h static inline void mlx5e_tls_build_netdev(struct mlx5e_priv *priv)
priv              101 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h 	if (mlx5_accel_is_ktls_device(priv->mdev))
priv              102 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h 		mlx5e_ktls_build_netdev(priv);
priv              105 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h static inline int mlx5e_tls_init(struct mlx5e_priv *priv) { return 0; }
priv              106 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h static inline void mlx5e_tls_cleanup(struct mlx5e_priv *priv) { }
priv              107 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h static inline int mlx5e_tls_get_count(struct mlx5e_priv *priv) { return 0; }
priv              108 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h static inline int mlx5e_tls_get_strings(struct mlx5e_priv *priv, uint8_t *data) { return 0; }
priv              109 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h static inline int mlx5e_tls_get_stats(struct mlx5e_priv *priv, u64 *data) { return 0; }
priv              265 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              293 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		skb = mlx5e_tls_handle_ooo(context, sq, skb, wqe, pi, priv->tls);
priv              298 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		atomic64_inc(&priv->tls->sw_stats.tx_tls_drop_metadata);
priv              340 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		struct mlx5e_priv *priv = netdev_priv(netdev);
priv              342 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		atomic64_inc(&priv->tls->sw_stats.rx_tls_drop_resync_request);
priv              359 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 	struct mlx5e_priv *priv;
priv              372 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		priv = netdev_priv(netdev);
priv              373 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		atomic64_inc(&priv->tls->sw_stats.rx_tls_resync_request);
priv              377 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		priv = netdev_priv(netdev);
priv              378 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c 		atomic64_inc(&priv->tls->sw_stats.rx_tls_auth_fail);
priv               54 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c int mlx5e_tls_get_count(struct mlx5e_priv *priv)
priv               56 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c 	if (!priv->tls)
priv               62 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c int mlx5e_tls_get_strings(struct mlx5e_priv *priv, uint8_t *data)
priv               66 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c 	if (!priv->tls)
priv               76 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c int mlx5e_tls_get_stats(struct mlx5e_priv *priv, u64 *data)
priv               80 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c 	if (!priv->tls)
priv               85 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c 		    MLX5E_READ_CTR_ATOMIC64(&priv->tls->sw_stats,
priv               55 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_priv	*priv;
priv               91 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static int arfs_disable(struct mlx5e_priv *priv)
priv               94 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_tir *tir = priv->indir_tir;
priv              104 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		err = mlx5_modify_rule_destination(priv->fs.ttc.rules[tt],
priv              107 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			netdev_err(priv->netdev,
priv              116 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static void arfs_del_rules(struct mlx5e_priv *priv);
priv              118 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c int mlx5e_arfs_disable(struct mlx5e_priv *priv)
priv              120 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	arfs_del_rules(priv);
priv              122 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	return arfs_disable(priv);
priv              125 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c int mlx5e_arfs_enable(struct mlx5e_priv *priv)
priv              134 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		dest.ft = priv->fs.arfs.arfs_tables[i].ft.t;
priv              137 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		err = mlx5_modify_rule_destination(priv->fs.ttc.rules[tt],
priv              140 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			netdev_err(priv->netdev,
priv              143 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			arfs_disable(priv);
priv              156 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c void mlx5e_arfs_destroy_tables(struct mlx5e_priv *priv)
priv              160 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	if (!(priv->netdev->hw_features & NETIF_F_NTUPLE))
priv              163 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	arfs_del_rules(priv);
priv              164 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	destroy_workqueue(priv->fs.arfs.wq);
priv              166 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		if (!IS_ERR_OR_NULL(priv->fs.arfs.arfs_tables[i].ft.t))
priv              167 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			arfs_destroy_table(&priv->fs.arfs.arfs_tables[i]);
priv              171 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static int arfs_add_default_rule(struct mlx5e_priv *priv,
priv              174 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_table *arfs_t = &priv->fs.arfs.arfs_tables[type];
priv              175 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_tir *tir = priv->indir_tir;
priv              191 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		netdev_err(priv->netdev, "%s: bad arfs_type: %d\n",
priv              205 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		netdev_err(priv->netdev, "%s: add rule failed, arfs type=%d\n",
priv              309 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static int arfs_create_table(struct mlx5e_priv *priv,
priv              312 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_arfs_tables *arfs = &priv->fs.arfs;
priv              323 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr);
priv              334 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	err = arfs_add_default_rule(priv, type);
priv              344 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c int mlx5e_arfs_create_tables(struct mlx5e_priv *priv)
priv              349 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	if (!(priv->netdev->hw_features & NETIF_F_NTUPLE))
priv              352 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	spin_lock_init(&priv->fs.arfs.arfs_lock);
priv              353 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	INIT_LIST_HEAD(&priv->fs.arfs.rules);
priv              354 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	priv->fs.arfs.wq = create_singlethread_workqueue("mlx5e_arfs");
priv              355 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	if (!priv->fs.arfs.wq)
priv              359 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		err = arfs_create_table(priv, i);
priv              365 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	mlx5e_arfs_destroy_tables(priv);
priv              371 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static void arfs_may_expire_flow(struct mlx5e_priv *priv)
priv              380 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	spin_lock_bh(&priv->fs.arfs.arfs_lock);
priv              381 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	mlx5e_for_each_arfs_rule(arfs_rule, htmp, priv->fs.arfs.arfs_tables, i, j) {
priv              383 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		    rps_may_expire_flow(priv->netdev,
priv              392 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	spin_unlock_bh(&priv->fs.arfs.arfs_lock);
priv              401 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static void arfs_del_rules(struct mlx5e_priv *priv)
priv              409 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	spin_lock_bh(&priv->fs.arfs.arfs_lock);
priv              410 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	mlx5e_for_each_arfs_rule(rule, htmp, priv->fs.arfs.arfs_tables, i, j) {
priv              414 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	spin_unlock_bh(&priv->fs.arfs.arfs_lock);
priv              455 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static struct mlx5_flow_handle *arfs_add_rule(struct mlx5e_priv *priv,
priv              458 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_arfs_tables *arfs = &priv->fs.arfs;
priv              536 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	dest.tir_num = priv->direct_tir[arfs_rule->rxq].tirn;
priv              540 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		priv->channel_stats[arfs_rule->rxq].rq.arfs_err++;
priv              541 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		mlx5e_dbg(HW, priv,
priv              552 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static void arfs_modify_rule_rq(struct mlx5e_priv *priv,
priv              559 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	dst.tir_num = priv->direct_tir[rxq].tirn;
priv              562 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		netdev_warn(priv->netdev,
priv              571 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_priv *priv = arfs_rule->priv;
priv              574 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	mutex_lock(&priv->state_lock);
priv              575 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              576 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		spin_lock_bh(&priv->fs.arfs.arfs_lock);
priv              578 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		spin_unlock_bh(&priv->fs.arfs.arfs_lock);
priv              580 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		mutex_unlock(&priv->state_lock);
priv              584 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	mutex_unlock(&priv->state_lock);
priv              587 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		rule = arfs_add_rule(priv, arfs_rule);
priv              592 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		arfs_modify_rule_rq(priv, arfs_rule->rule,
priv              596 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	arfs_may_expire_flow(priv);
priv              599 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static struct arfs_rule *arfs_alloc_rule(struct mlx5e_priv *priv,
priv              611 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	rule->priv = priv;
priv              631 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	rule->filter_id = priv->fs.arfs.last_filter_id++ % RPS_NO_FILTER;
priv              674 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              675 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_arfs_tables *arfs = &priv->fs.arfs;
priv              703 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		arfs_rule = arfs_alloc_rule(priv, arfs_t, &fk, rxq_index, flow_id);
priv              709 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	queue_work(priv->fs.arfs.wq, &arfs_rule->arfs_work);
priv              145 drivers/net/ethernet/mellanox/mlx5/core/en_common.c int mlx5e_refresh_tirs(struct mlx5e_priv *priv, bool enable_uc_lb)
priv              147 drivers/net/ethernet/mellanox/mlx5/core/en_common.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              178 drivers/net/ethernet/mellanox/mlx5/core/en_common.c 		netdev_err(priv->netdev, "refresh tir(0x%x) failed, %d\n", tirn, err);
priv               56 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_set_trust_state(struct mlx5e_priv *priv, u8 trust_state);
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_set_dscp2prio(struct mlx5e_priv *priv, u8 dscp, u8 prio);
priv               61 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_dcbnl_set_dcbx_mode(struct mlx5e_priv *priv,
priv               64 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               79 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_dcbnl_switch_to_host_mode(struct mlx5e_priv *priv)
priv               81 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_dcbx *dcbx = &priv->dcbx;
priv               84 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, dcbx))
priv               90 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_dcbnl_set_dcbx_mode(priv, MLX5E_DCBX_PARAM_VER_OPER_HOST);
priv              101 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              102 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              109 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, ets))
priv              112 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	ets->ets_cap = mlx5_max_tc(priv->mdev) + 1;
priv              144 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 			priv->dcbx.tc_tsa[i] = IEEE_8021QAZ_TSA_ETS;
priv              147 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 			priv->dcbx.tc_tsa[i] = IEEE_8021QAZ_TSA_VENDOR;
priv              149 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	memcpy(ets->tc_tsa, priv->dcbx.tc_tsa, sizeof(ets->tc_tsa));
priv              241 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c int mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets)
priv              243 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              265 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	memcpy(priv->dcbx.tc_tsa, ets->tc_tsa, sizeof(ets->tc_tsa));
priv              268 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		mlx5e_dbg(HW, priv, "%s: prio_%d <=> tc_%d\n",
priv              270 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		mlx5e_dbg(HW, priv, "%s: tc_%d <=> tx_bw_%d%%, group_%d\n",
priv              315 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              318 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, ets))
priv              325 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_dcbnl_ieee_setets_core(priv, ets);
priv              335 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              336 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              337 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              347 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		pfc->delay = priv->dcbx.cable_len;
priv              355 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              356 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              357 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	u32 old_cable_len = priv->dcbx.cable_len;
priv              375 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	    pfc->delay != priv->dcbx.cable_len) {
priv              376 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		priv->dcbx.cable_len = pfc->delay;
priv              382 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		if (priv->dcbx.manual_buffer)
priv              383 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 			ret = mlx5e_port_manual_buffer_config(priv, changed,
priv              388 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 			priv->dcbx.cable_len = old_cable_len;
priv              392 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		mlx5e_dbg(HW, priv,
priv              401 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              403 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	return priv->dcbx.cap;
priv              408 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              409 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_dcbx *dcbx = &priv->dcbx;
priv              414 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if ((!mode) && MLX5_CAP_GEN(priv->mdev, dcbx)) {
priv              419 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		if (!mlx5e_dcbnl_set_dcbx_mode(priv, MLX5E_DCBX_PARAM_VER_OPER_AUTO)) {
priv              441 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              446 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, vport_group_manager) ||
priv              447 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	    !MLX5_DSCP_SUPPORTED(priv->mdev))
priv              457 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	temp.priority = priv->dcbx_dp.dscp2prio[app->protocol];
priv              460 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!priv->dcbx.dscp_app_cnt) {
priv              461 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		err =  mlx5e_set_trust_state(priv, MLX5_QPTS_TRUST_DSCP);
priv              467 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (app->priority != priv->dcbx_dp.dscp2prio[app->protocol]) {
priv              468 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		err = mlx5e_set_dscp2prio(priv, app->protocol, app->priority);
priv              485 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		priv->dcbx.dscp_app_cnt++;
priv              490 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_set_trust_state(priv, MLX5_QPTS_TRUST_PCP);
priv              496 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              499 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if  (!MLX5_CAP_GEN(priv->mdev, vport_group_manager) ||
priv              500 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	     !MLX5_DSCP_SUPPORTED(priv->mdev))
priv              508 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!priv->dcbx.dscp_app_cnt)
priv              512 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (app->priority != priv->dcbx_dp.dscp2prio[app->protocol])
priv              521 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_set_dscp2prio(priv, app->protocol, 0);
priv              525 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx.dscp_app_cnt--;
priv              528 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!priv->dcbx.dscp_app_cnt)
priv              529 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		err = mlx5e_set_trust_state(priv, MLX5_QPTS_TRUST_PCP);
priv              534 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_set_trust_state(priv, MLX5_QPTS_TRUST_PCP);
priv              541 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv    = netdev_priv(netdev);
priv              542 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              576 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv    = netdev_priv(netdev);
priv              577 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              604 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		mlx5e_dbg(HW, priv, "%s: tc_%d <=> max_bw %d Gbps\n",
priv              613 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              614 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
priv              615 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              633 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		mlx5e_dbg(HW, priv,
priv              643 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_dcbnl_ieee_setets_core(priv, &ets);
priv              676 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              683 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5_query_mac_address(priv->mdev, perm_addr);
priv              690 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              691 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
priv              711 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              712 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
priv              727 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              728 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              730 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, ets)) {
priv              767 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              768 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
priv              817 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              818 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              844 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		*cap = priv->dcbx.cap |
priv              860 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              861 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              887 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              888 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
priv              899 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              900 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              915 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_port_query_buffer(priv, &port_buffer);
priv              929 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              930 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              959 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_port_query_buffer(priv, &port_buffer);
priv              974 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx.manual_buffer = true;
priv              975 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_port_manual_buffer_config(priv, changed, dev->mtu, NULL,
priv             1012 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static void mlx5e_dcbnl_query_dcbx_mode(struct mlx5e_priv *priv,
priv             1019 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!mlx5_query_port_dcbx_param(priv->mdev, out))
priv             1029 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static void mlx5e_ets_init(struct mlx5e_priv *priv)
priv             1035 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, ets))
priv             1039 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	ets.ets_cap = mlx5_max_tc(priv->mdev) + 1;
priv             1052 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5e_dcbnl_ieee_setets_core(priv, &ets);
priv             1054 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		netdev_err(priv->netdev,
priv             1063 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static void mlx5e_dcbnl_dscp_app(struct mlx5e_priv *priv, int action)
priv             1068 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, vport_group_manager))
priv             1071 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_DSCP_SUPPORTED(priv->mdev))
priv             1075 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (priv->dcbx_dp.trust_state != MLX5_QPTS_TRUST_DSCP)
priv             1081 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		temp.priority = priv->dcbx_dp.dscp2prio[i];
priv             1083 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 			dcb_ieee_setapp(priv->netdev, &temp);
priv             1085 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 			dcb_ieee_delapp(priv->netdev, &temp);
priv             1088 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx.dscp_app_cnt = (action == INIT) ? MLX5E_MAX_DSCP : 0;
priv             1091 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c void mlx5e_dcbnl_init_app(struct mlx5e_priv *priv)
priv             1093 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_dcbnl_dscp_app(priv, INIT);
priv             1096 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c void mlx5e_dcbnl_delete_app(struct mlx5e_priv *priv)
priv             1098 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_dcbnl_dscp_app(priv, DELETE);
priv             1101 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static void mlx5e_trust_update_tx_min_inline_mode(struct mlx5e_priv *priv,
priv             1104 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5_query_min_inline(priv->mdev, &params->tx_min_inline_mode);
priv             1105 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (priv->dcbx_dp.trust_state == MLX5_QPTS_TRUST_DSCP &&
priv             1110 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static void mlx5e_trust_update_sq_inline_mode(struct mlx5e_priv *priv)
priv             1114 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mutex_lock(&priv->state_lock);
priv             1116 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	new_channels.params = priv->channels.params;
priv             1117 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_trust_update_tx_min_inline_mode(priv, &new_channels.params);
priv             1119 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             1120 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		priv->channels.params = new_channels.params;
priv             1126 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	    priv->channels.params.tx_min_inline_mode)
priv             1129 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             1132 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mutex_unlock(&priv->state_lock);
priv             1135 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_set_trust_state(struct mlx5e_priv *priv, u8 trust_state)
priv             1139 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5_set_trust_state(priv->mdev, trust_state);
priv             1142 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx_dp.trust_state = trust_state;
priv             1143 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_trust_update_sq_inline_mode(priv);
priv             1148 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_set_dscp2prio(struct mlx5e_priv *priv, u8 dscp, u8 prio)
priv             1152 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5_set_dscp2prio(priv->mdev, dscp, prio);
priv             1156 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx_dp.dscp2prio[dscp] = prio;
priv             1160 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_trust_initialize(struct mlx5e_priv *priv)
priv             1162 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1165 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx_dp.trust_state = MLX5_QPTS_TRUST_PCP;
priv             1170 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5_query_trust_state(priv->mdev, &priv->dcbx_dp.trust_state);
priv             1174 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_trust_update_tx_min_inline_mode(priv, &priv->channels.params);
priv             1176 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	err = mlx5_query_dscp2prio(priv->mdev, priv->dcbx_dp.dscp2prio);
priv             1183 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c void mlx5e_dcbnl_initialize(struct mlx5e_priv *priv)
priv             1185 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	struct mlx5e_dcbx *dcbx = &priv->dcbx;
priv             1187 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_trust_initialize(priv);
priv             1189 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (!MLX5_CAP_GEN(priv->mdev, qos))
priv             1192 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (MLX5_CAP_GEN(priv->mdev, dcbx))
priv             1193 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		mlx5e_dcbnl_query_dcbx_mode(priv, &dcbx->mode);
priv             1195 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx.cap = DCB_CAP_DCBX_VER_CEE |
priv             1197 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	if (priv->dcbx.mode == MLX5E_DCBX_PARAM_VER_OPER_HOST)
priv             1198 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 		priv->dcbx.cap |= DCB_CAP_DCBX_HOST;
priv             1200 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx.manual_buffer = false;
priv             1201 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	priv->dcbx.cable_len = MLX5E_DEFAULT_CABLE_LEN;
priv             1203 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c 	mlx5e_ets_init(priv);
priv               38 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c void mlx5e_ethtool_get_drvinfo(struct mlx5e_priv *priv,
priv               41 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv               59 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_ethtool_get_drvinfo(priv, drvinfo);
priv              219 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_get_sset_count(struct mlx5e_priv *priv, int sset)
priv              226 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			num_stats += mlx5e_stats_grps[i].get_num_stats(priv);
priv              231 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		return mlx5e_self_test_num(priv);
priv              240 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              242 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_get_sset_count(priv, sset);
priv              245 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c static void mlx5e_fill_stats_strings(struct mlx5e_priv *priv, u8 *data)
priv              250 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		idx = mlx5e_stats_grps[i].fill_strings(priv, data, idx);
priv              253 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c void mlx5e_ethtool_get_strings(struct mlx5e_priv *priv, u32 stringset, u8 *data)
priv              265 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		for (i = 0; i < mlx5e_self_test_num(priv); i++)
priv              271 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		mlx5e_fill_stats_strings(priv, data);
priv              278 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              280 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_ethtool_get_strings(priv, stringset, data);
priv              283 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c void mlx5e_ethtool_get_ethtool_stats(struct mlx5e_priv *priv,
priv              288 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv              289 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_update_stats(priv);
priv              290 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv              293 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		idx = mlx5e_stats_grps[i].fill_stats(priv, data, idx);
priv              300 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              302 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_ethtool_get_ethtool_stats(priv, stats, data);
priv              305 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c void mlx5e_ethtool_get_ringparam(struct mlx5e_priv *priv,
priv              310 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	param->rx_pending     = 1 << priv->channels.params.log_rq_mtu_frames;
priv              311 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	param->tx_pending     = 1 << priv->channels.params.log_sq_size;
priv              317 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              319 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_ethtool_get_ringparam(priv, param);
priv              322 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_set_ringparam(struct mlx5e_priv *priv,
priv              331 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: rx_jumbo_pending not supported\n",
priv              336 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: rx_mini_pending not supported\n",
priv              342 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: rx_pending (%d) < min (%d)\n",
priv              349 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: tx_pending (%d) < min (%d)\n",
priv              358 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (log_rq_size == priv->channels.params.log_rq_mtu_frames &&
priv              359 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	    log_sq_size == priv->channels.params.log_sq_size)
priv              362 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv              364 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv              368 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              369 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv              373 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv              376 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv              384 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              386 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_set_ringparam(priv, param);
priv              389 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c void mlx5e_ethtool_get_channels(struct mlx5e_priv *priv,
priv              392 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv              394 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	ch->max_combined   = priv->max_nch;
priv              395 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	ch->combined_count = priv->channels.params.num_channels;
priv              396 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (priv->xsk.refcnt) {
priv              402 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv              408 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              410 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_ethtool_get_channels(priv, ch);
priv              413 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_set_channels(struct mlx5e_priv *priv,
priv              416 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_params *cur_params = &priv->channels.params;
priv              423 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: combined_count=0 not supported\n",
priv              431 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv              436 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (priv->xsk.refcnt) {
priv              438 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: AF_XDP is active, cannot change the number of channels\n",
priv              443 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv              446 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              448 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		mlx5e_num_channels_changed(priv);
priv              452 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	arfs_enabled = priv->netdev->features & NETIF_F_NTUPLE;
priv              454 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		mlx5e_arfs_disable(priv);
priv              457 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, mlx5e_num_channels_changed);
priv              460 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		int err2 = mlx5e_arfs_enable(priv);
priv              463 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			netdev_err(priv->netdev, "%s: mlx5e_arfs_enable failed: %d\n",
priv              468 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv              476 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              478 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_set_channels(priv, ch);
priv              481 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_get_coalesce(struct mlx5e_priv *priv,
priv              486 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!MLX5_CAP_GEN(priv->mdev, cq_moderation))
priv              489 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	rx_moder = &priv->channels.params.rx_cq_moderation;
priv              492 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	coal->use_adaptive_rx_coalesce	= priv->channels.params.rx_dim_enabled;
priv              494 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	tx_moder = &priv->channels.params.tx_cq_moderation;
priv              497 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	coal->use_adaptive_tx_coalesce	= priv->channels.params.tx_dim_enabled;
priv              505 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              507 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_get_coalesce(priv, coal);
priv              514 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c mlx5e_set_priv_channels_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal)
priv              516 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              520 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	for (i = 0; i < priv->channels.num; ++i) {
priv              521 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		struct mlx5e_channel *c = priv->channels.c[i];
priv              536 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_set_coalesce(struct mlx5e_priv *priv,
priv              540 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              550 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: maximum coalesce time supported is %lu usecs\n",
priv              557 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_info(priv->netdev, "%s: maximum coalesced frames supported is %lu\n",
priv              562 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv              563 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv              575 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              576 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv              581 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	reset = (!!coal->use_adaptive_rx_coalesce != priv->channels.params.rx_dim_enabled) ||
priv              582 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		(!!coal->use_adaptive_tx_coalesce != priv->channels.params.tx_dim_enabled);
priv              585 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		mlx5e_set_priv_channels_coalesce(priv, coal);
priv              586 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv              590 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv              593 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv              600 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv    = netdev_priv(netdev);
priv              602 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_set_coalesce(priv, coal);
priv              785 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              792 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	speed = mlx5e_port_ptys2speed(priv->mdev, eth_proto_oper, force_legacy);
priv              879 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_get_link_ksettings(struct mlx5e_priv *priv,
priv              882 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              899 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: query port ptys failed: %d\n",
priv              936 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	get_speed_duplex(priv->netdev, eth_proto_oper, !admin_ext,
priv              958 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_dbg(priv->netdev, "%s: FEC caps query failed: %d\n",
priv              974 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              976 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_get_link_ksettings(priv, link_ksettings);
priv             1031 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_set_link_ksettings(struct mlx5e_priv *priv,
priv             1034 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1064 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: query port eth proto failed: %d\n",
priv             1073 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: 56G link speed requires autoneg enabled\n",
priv             1081 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: Not supported link mode(s) requested",
priv             1107 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1109 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_set_link_ksettings(priv, link_ksettings);
priv             1112 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c u32 mlx5e_ethtool_get_rxfh_key_size(struct mlx5e_priv *priv)
priv             1114 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return sizeof(priv->rss_params.toeplitz_hash_key);
priv             1119 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1121 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_get_rxfh_key_size(priv);
priv             1124 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c u32 mlx5e_ethtool_get_rxfh_indir_size(struct mlx5e_priv *priv)
priv             1131 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1133 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_get_rxfh_indir_size(priv);
priv             1139 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1140 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_rss_params *rss = &priv->rss_params;
priv             1159 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1160 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_rss_params *rss = &priv->rss_params;
priv             1174 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv             1185 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		if (test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             1186 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			u32 rqtn = priv->indir_rqt.rqtn;
priv             1192 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 						.channels  = &priv->channels,
priv             1197 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			mlx5e_redirect_rqt(priv, rqtn, MLX5E_INDIR_RQT_SIZE, rrp);
priv             1208 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		mlx5e_modify_tirs_hash(priv, in, inlen);
priv             1210 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv             1228 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv    = netdev_priv(netdev);
priv             1229 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1231 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!MLX5_CAP_PCAM_FEATURE((priv)->mdev, pfcc_mask) ||
priv             1232 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	    !MLX5_CAP_DEBUG((priv)->mdev, stall_detect))
priv             1241 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1242 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1246 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!MLX5_CAP_PCAM_FEATURE((priv)->mdev, pfcc_mask) ||
priv             1247 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	    !MLX5_CAP_DEBUG((priv)->mdev, stall_detect))
priv             1290 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1293 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv             1304 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv             1308 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c void mlx5e_ethtool_get_pauseparam(struct mlx5e_priv *priv,
priv             1311 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1317 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: mlx5_query_port_pause failed:0x%x\n",
priv             1325 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1327 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_ethtool_get_pauseparam(priv, pauseparam);
priv             1330 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_set_pauseparam(struct mlx5e_priv *priv,
priv             1333 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1346 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: mlx5_set_port_pause failed:0x%x\n",
priv             1356 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1358 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_set_pauseparam(priv, pauseparam);
priv             1361 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_get_ts_info(struct mlx5e_priv *priv,
priv             1364 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1368 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!MLX5_CAP_GEN(priv->mdev, device_frequency_khz) ||
priv             1388 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1390 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_get_ts_info(priv, info);
priv             1480 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1481 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1500 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1501 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1519 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1520 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1545 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1546 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1585 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1586 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1609 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1610 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *dev = priv->mdev;
priv             1640 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		netdev_err(priv->netdev, "%s: cable type not recognized:0x%x\n",
priv             1652 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1653 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1672 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 			netdev_err(priv->netdev, "%s: mlx5_query_eeprom failed:0x%x\n",
priv             1684 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_ethtool_flash_device(struct mlx5e_priv *priv,
priv             1687 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1688 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct net_device *dev = priv->netdev;
priv             1713 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1715 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_ethtool_flash_device(priv, flash);
priv             1721 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1722 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1731 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params.rx_cq_moderation.cq_period_mode :
priv             1732 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params.tx_cq_moderation.cq_period_mode;
priv             1742 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv             1748 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             1749 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv             1753 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             1766 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool new_val)
priv             1768 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	bool curr_val = MLX5E_GET_PFLAG(&priv->channels.params, MLX5E_PFLAG_RX_CQE_COMPRESS);
priv             1772 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!MLX5_CAP_GEN(priv->mdev, cqe_compression))
priv             1778 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv             1781 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             1782 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv             1786 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             1790 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_dbg(DRV, priv, "MLX5E: RxCqeCmprss was turned %s\n",
priv             1791 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		  MLX5E_GET_PFLAG(&priv->channels.params,
priv             1800 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1801 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1806 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (enable && priv->tstamp.rx_filter != HWTSTAMP_FILTER_NONE) {
priv             1811 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mlx5e_modify_rx_cqe_compression_locked(priv, enable);
priv             1812 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	priv->channels.params.rx_cqe_compress_def = enable;
priv             1819 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1820 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1826 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		if (!mlx5e_striding_rq_possible(mdev, &priv->channels.params))
priv             1828 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	} else if (priv->channels.params.lro_en) {
priv             1833 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv             1838 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             1839 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv             1843 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             1848 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1849 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_channels *channels = &priv->channels;
priv             1853 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state) ||
priv             1854 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	    priv->channels.params.xdp_prog)
priv             1870 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1871 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1878 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	new_channels.params = priv->channels.params;
priv             1882 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             1883 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		priv->channels.params = new_channels.params;
priv             1887 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             1904 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1906 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	u32 changes = wanted_flags ^ priv->channels.params.pflags;
priv             1919 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	MLX5E_SET_PFLAG(&priv->channels.params, flag, enable);
priv             1925 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1929 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_lock(&priv->state_lock);
priv             1937 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	mutex_unlock(&priv->state_lock);
priv             1947 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1949 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	return priv->channels.params.pflags;
priv             1954 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1962 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		info->data = priv->channels.params.num_channels;
priv               41 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_add_l2_flow_rule(struct mlx5e_priv *priv,
priv               43 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_del_l2_flow_rule(struct mlx5e_priv *priv,
priv              110 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_vport_context_update_vlans(struct mlx5e_priv *priv)
priv              112 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct net_device *ndev = priv->netdev;
priv              121 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	for_each_set_bit(vlan, priv->fs.vlan.active_cvlans, VLAN_N_VID)
priv              124 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	max_list_size = 1 << MLX5_CAP_GEN(priv->mdev, log_max_vlan_list);
priv              138 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	for_each_set_bit(vlan, priv->fs.vlan.active_cvlans, VLAN_N_VID) {
priv              144 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5_modify_nic_vport_vlans(priv->mdev, vlans, list_size);
priv              161 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int __mlx5e_add_vlan_rule(struct mlx5e_priv *priv,
priv              165 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5_flow_table *ft = priv->fs.vlan.ft.t;
priv              172 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	dest.ft = priv->fs.l2.ft.t;
priv              182 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rule_p = &priv->fs.vlan.untagged_rule;
priv              187 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rule_p = &priv->fs.vlan.any_cvlan_rule;
priv              193 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rule_p = &priv->fs.vlan.any_svlan_rule;
priv              199 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rule_p = &priv->fs.vlan.active_svlans_rule[vid];
priv              209 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rule_p = &priv->fs.vlan.active_cvlans_rule[vid];
priv              225 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "%s: add rule failed\n", __func__);
priv              231 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_add_vlan_rule(struct mlx5e_priv *priv,
priv              242 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_vport_context_update_vlans(priv);
priv              244 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = __mlx5e_add_vlan_rule(priv, rule_type, vid, spec);
priv              251 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_del_vlan_rule(struct mlx5e_priv *priv,
priv              256 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (priv->fs.vlan.untagged_rule) {
priv              257 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5_del_flow_rules(priv->fs.vlan.untagged_rule);
priv              258 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			priv->fs.vlan.untagged_rule = NULL;
priv              262 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (priv->fs.vlan.any_cvlan_rule) {
priv              263 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5_del_flow_rules(priv->fs.vlan.any_cvlan_rule);
priv              264 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			priv->fs.vlan.any_cvlan_rule = NULL;
priv              268 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (priv->fs.vlan.any_svlan_rule) {
priv              269 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5_del_flow_rules(priv->fs.vlan.any_svlan_rule);
priv              270 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			priv->fs.vlan.any_svlan_rule = NULL;
priv              274 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (priv->fs.vlan.active_svlans_rule[vid]) {
priv              275 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5_del_flow_rules(priv->fs.vlan.active_svlans_rule[vid]);
priv              276 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			priv->fs.vlan.active_svlans_rule[vid] = NULL;
priv              280 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (priv->fs.vlan.active_cvlans_rule[vid]) {
priv              281 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5_del_flow_rules(priv->fs.vlan.active_cvlans_rule[vid]);
priv              282 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			priv->fs.vlan.active_cvlans_rule[vid] = NULL;
priv              284 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_vport_context_update_vlans(priv);
priv              289 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_del_any_vid_rules(struct mlx5e_priv *priv)
priv              291 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_CTAG_VID, 0);
priv              292 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_STAG_VID, 0);
priv              295 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_add_any_vid_rules(struct mlx5e_priv *priv)
priv              299 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_CTAG_VID, 0);
priv              303 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	return mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_STAG_VID, 0);
priv              306 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_enable_cvlan_filter(struct mlx5e_priv *priv)
priv              308 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (!priv->fs.vlan.cvlan_filter_disabled)
priv              311 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	priv->fs.vlan.cvlan_filter_disabled = false;
priv              312 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (priv->netdev->flags & IFF_PROMISC)
priv              314 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_CTAG_VID, 0);
priv              317 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_disable_cvlan_filter(struct mlx5e_priv *priv)
priv              319 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (priv->fs.vlan.cvlan_filter_disabled)
priv              322 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	priv->fs.vlan.cvlan_filter_disabled = true;
priv              323 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (priv->netdev->flags & IFF_PROMISC)
priv              325 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_CTAG_VID, 0);
priv              328 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_vlan_rx_add_cvid(struct mlx5e_priv *priv, u16 vid)
priv              332 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	set_bit(vid, priv->fs.vlan.active_cvlans);
priv              334 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_CTAG_VID, vid);
priv              336 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		clear_bit(vid, priv->fs.vlan.active_cvlans);
priv              341 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_vlan_rx_add_svid(struct mlx5e_priv *priv, u16 vid)
priv              343 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct net_device *netdev = priv->netdev;
priv              346 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	set_bit(vid, priv->fs.vlan.active_svlans);
priv              348 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, vid);
priv              350 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		clear_bit(vid, priv->fs.vlan.active_svlans);
priv              361 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              364 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		return mlx5e_vlan_rx_add_cvid(priv, vid);
priv              366 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		return mlx5e_vlan_rx_add_svid(priv, vid);
priv              373 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              376 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		clear_bit(vid, priv->fs.vlan.active_cvlans);
priv              377 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_CTAG_VID, vid);
priv              379 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		clear_bit(vid, priv->fs.vlan.active_svlans);
priv              380 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, vid);
priv              387 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_add_vlan_rules(struct mlx5e_priv *priv)
priv              391 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_UNTAGGED, 0);
priv              393 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	for_each_set_bit(i, priv->fs.vlan.active_cvlans, VLAN_N_VID) {
priv              394 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_CTAG_VID, i);
priv              397 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	for_each_set_bit(i, priv->fs.vlan.active_svlans, VLAN_N_VID)
priv              398 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, i);
priv              400 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (priv->fs.vlan.cvlan_filter_disabled &&
priv              401 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	    !(priv->netdev->flags & IFF_PROMISC))
priv              402 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_any_vid_rules(priv);
priv              405 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_del_vlan_rules(struct mlx5e_priv *priv)
priv              409 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_UNTAGGED, 0);
priv              411 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	for_each_set_bit(i, priv->fs.vlan.active_cvlans, VLAN_N_VID) {
priv              412 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_CTAG_VID, i);
priv              415 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	for_each_set_bit(i, priv->fs.vlan.active_svlans, VLAN_N_VID)
priv              416 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, i);
priv              418 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (priv->fs.vlan.cvlan_filter_disabled &&
priv              419 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	    !(priv->netdev->flags & IFF_PROMISC))
priv              420 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_any_vid_rules(priv);
priv              427 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_execute_l2_action(struct mlx5e_priv *priv,
priv              438 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_l2_flow_rule(priv, &hn->ai, MLX5E_FULLMATCH);
priv              440 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			l2_err = mlx5_mpfs_add_mac(priv->mdev, mac_addr);
priv              448 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			l2_err = mlx5_mpfs_del_mac(priv->mdev, mac_addr);
priv              449 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_l2_flow_rule(priv, &hn->ai);
priv              455 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_warn(priv->netdev, "MPFS, failed to %s mac %pM, err(%d)\n",
priv              459 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_sync_netdev_addr(struct mlx5e_priv *priv)
priv              461 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct net_device *netdev = priv->netdev;
priv              466 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_add_l2_to_hash(priv->fs.l2.netdev_uc,
priv              467 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			     priv->netdev->dev_addr);
priv              470 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_l2_to_hash(priv->fs.l2.netdev_uc, ha->addr);
priv              473 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_l2_to_hash(priv->fs.l2.netdev_mc, ha->addr);
priv              478 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_fill_addr_array(struct mlx5e_priv *priv, int list_type,
priv              482 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct net_device *ndev = priv->netdev;
priv              489 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	addr_list = is_uc ? priv->fs.l2.netdev_uc : priv->fs.l2.netdev_mc;
priv              493 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	else if (priv->fs.l2.broadcast_enabled)
priv              505 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_vport_context_update_addr_list(struct mlx5e_priv *priv,
priv              518 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	size = is_uc ? 0 : (priv->fs.l2.broadcast_enabled ? 1 : 0);
priv              520 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		1 << MLX5_CAP_GEN(priv->mdev, log_max_current_uc_list) :
priv              521 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		1 << MLX5_CAP_GEN(priv->mdev, log_max_current_mc_list);
priv              523 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	addr_list = is_uc ? priv->fs.l2.netdev_uc : priv->fs.l2.netdev_mc;
priv              528 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_warn(priv->netdev,
priv              540 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_fill_addr_array(priv, list_type, addr_array, size);
priv              543 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5_modify_nic_vport_mac_list(priv->mdev, list_type, addr_array, size);
priv              546 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev,
priv              552 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_vport_context_update(struct mlx5e_priv *priv)
priv              554 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_l2_table *ea = &priv->fs.l2;
priv              556 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_vport_context_update_addr_list(priv, MLX5_NVPRT_LIST_TYPE_UC);
priv              557 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_vport_context_update_addr_list(priv, MLX5_NVPRT_LIST_TYPE_MC);
priv              558 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5_modify_nic_vport_promisc(priv->mdev, 0,
priv              563 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_apply_netdev_addr(struct mlx5e_priv *priv)
priv              569 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_uc, i)
priv              570 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_execute_l2_action(priv, hn);
priv              572 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_mc, i)
priv              573 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_execute_l2_action(priv, hn);
priv              576 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_handle_netdev_addr(struct mlx5e_priv *priv)
priv              582 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_uc, i)
priv              584 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_mc, i)
priv              587 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (!test_bit(MLX5E_STATE_DESTROYING, &priv->state))
priv              588 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_sync_netdev_addr(priv);
priv              590 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_apply_netdev_addr(priv);
priv              595 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv,
priv              598 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_l2_table *ea = &priv->fs.l2;
priv              599 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct net_device *ndev = priv->netdev;
priv              601 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	bool rx_mode_enable   = !test_bit(MLX5E_STATE_DESTROYING, &priv->state);
priv              614 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (!priv->channels.params.vlan_strip_disable)
priv              617 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_l2_flow_rule(priv, &ea->promisc, MLX5E_PROMISC);
priv              618 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (!priv->fs.vlan.cvlan_filter_disabled)
priv              619 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5e_add_any_vid_rules(priv);
priv              622 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_l2_flow_rule(priv, &ea->allmulti, MLX5E_ALLMULTI);
priv              624 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_add_l2_flow_rule(priv, &ea->broadcast, MLX5E_FULLMATCH);
priv              626 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_handle_netdev_addr(priv);
priv              629 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_l2_flow_rule(priv, &ea->broadcast);
priv              631 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_l2_flow_rule(priv, &ea->allmulti);
priv              633 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (!priv->fs.vlan.cvlan_filter_disabled)
priv              634 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 			mlx5e_del_any_vid_rules(priv);
priv              635 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		mlx5e_del_l2_flow_rule(priv, &ea->promisc);
priv              642 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_vport_context_update(priv);
priv              657 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_init_l2_addr(struct mlx5e_priv *priv)
priv              659 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ether_addr_copy(priv->fs.l2.broadcast.addr, priv->netdev->broadcast);
priv              811 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_generate_ttc_rule(struct mlx5e_priv *priv,
priv              817 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	int match_ipv_outer = MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, ft_field_support.outer_ip_version);
priv              848 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "%s: add rule failed\n", __func__);
priv              855 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_generate_ttc_table_rules(struct mlx5e_priv *priv,
priv              874 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rules[tt] = mlx5e_generate_ttc_rule(priv, ft, &dest,
priv              881 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (!params->inner_ttc || !mlx5e_tunnel_inner_ft_supported(priv->mdev))
priv              888 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		if (!mlx5e_tunnel_proto_supported(priv->mdev,
priv              891 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rules[tt] = mlx5e_generate_ttc_rule(priv, ft, &dest,
priv              975 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_generate_inner_ttc_rule(struct mlx5e_priv *priv,
priv             1006 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "%s: add rule failed\n", __func__);
priv             1013 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_generate_inner_ttc_table_rules(struct mlx5e_priv *priv,
priv             1033 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		rules[tt] = mlx5e_generate_inner_ttc_rule(priv, ft, &dest,
priv             1111 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_set_ttc_basic_params(struct mlx5e_priv *priv,
priv             1114 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ttc_params->any_tt_tirn = priv->direct_tir[0].tirn;
priv             1115 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ttc_params->inner_ttc = &priv->fs.inner_ttc;
priv             1137 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c int mlx5e_create_inner_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
priv             1143 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (!mlx5e_tunnel_inner_ft_supported(priv->mdev))
priv             1146 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ft->t = mlx5_create_flow_table(priv->fs.ns, &params->ft_attr);
priv             1157 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_generate_inner_ttc_table_rules(priv, params, ttc);
priv             1168 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_destroy_inner_ttc_table(struct mlx5e_priv *priv,
priv             1171 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (!mlx5e_tunnel_inner_ft_supported(priv->mdev))
priv             1178 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_destroy_ttc_table(struct mlx5e_priv *priv,
priv             1185 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c int mlx5e_create_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
priv             1188 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	bool match_ipv_outer = MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, ft_field_support.outer_ip_version);
priv             1192 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ft->t = mlx5_create_flow_table(priv->fs.ns, &params->ft_attr);
priv             1203 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_generate_ttc_table_rules(priv, params, ttc);
priv             1213 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_del_l2_flow_rule(struct mlx5e_priv *priv,
priv             1222 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_add_l2_flow_rule(struct mlx5e_priv *priv,
priv             1225 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5_flow_table *ft = priv->fs.l2.ft.t;
priv             1243 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	dest.ft = priv->fs.ttc.ft.t;
priv             1264 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "%s: add l2 rule(mac:%pM) failed\n",
priv             1347 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_destroy_l2_table(struct mlx5e_priv *priv)
priv             1349 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_flow_table(&priv->fs.l2.ft);
priv             1352 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_create_l2_table(struct mlx5e_priv *priv)
priv             1354 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_l2_table *l2_table = &priv->fs.l2;
priv             1365 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr);
priv             1474 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_create_vlan_table(struct mlx5e_priv *priv)
priv             1476 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	struct mlx5e_flow_table *ft = &priv->fs.vlan.ft;
priv             1486 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr);
priv             1503 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_add_vlan_rules(priv);
priv             1516 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_destroy_vlan_table(struct mlx5e_priv *priv)
priv             1518 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_del_vlan_rules(priv);
priv             1519 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_flow_table(&priv->fs.vlan.ft);
priv             1522 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c int mlx5e_create_flow_steering(struct mlx5e_priv *priv)
priv             1527 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	priv->fs.ns = mlx5_get_flow_namespace(priv->mdev,
priv             1530 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	if (!priv->fs.ns)
priv             1533 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_arfs_create_tables(priv);
priv             1535 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "Failed to create arfs tables, err=%d\n",
priv             1537 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		priv->netdev->hw_features &= ~NETIF_F_NTUPLE;
priv             1540 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_set_ttc_basic_params(priv, &ttc_params);
priv             1543 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		ttc_params.indir_tirn[tt] = priv->inner_indir_tir[tt].tirn;
priv             1545 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_create_inner_ttc_table(priv, &ttc_params, &priv->fs.inner_ttc);
priv             1547 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "Failed to create inner ttc table, err=%d\n",
priv             1554 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		ttc_params.indir_tirn[tt] = priv->indir_tir[tt].tirn;
priv             1556 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_create_ttc_table(priv, &ttc_params, &priv->fs.ttc);
priv             1558 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "Failed to create ttc table, err=%d\n",
priv             1563 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_create_l2_table(priv);
priv             1565 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "Failed to create l2 table, err=%d\n",
priv             1570 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	err = mlx5e_create_vlan_table(priv);
priv             1572 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 		netdev_err(priv->netdev, "Failed to create vlan table, err=%d\n",
priv             1577 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_ethtool_init_steering(priv);
priv             1582 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_l2_table(priv);
priv             1584 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);
priv             1586 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_inner_ttc_table(priv, &priv->fs.inner_ttc);
priv             1588 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_arfs_destroy_tables(priv);
priv             1593 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c void mlx5e_destroy_flow_steering(struct mlx5e_priv *priv)
priv             1595 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_vlan_table(priv);
priv             1596 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_l2_table(priv);
priv             1597 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);
priv             1598 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_destroy_inner_ttc_table(priv, &priv->fs.inner_ttc);
priv             1599 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_arfs_destroy_tables(priv);
priv             1600 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c 	mlx5e_ethtool_cleanup_steering(priv);
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static struct mlx5e_ethtool_table *get_flow_table(struct mlx5e_priv *priv,
priv               75 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		eth_ft = &priv->fs.ethtool.l3_l4_ft[prio];
priv               81 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		eth_ft = &priv->fs.ethtool.l3_l4_ft[prio];
priv               86 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		eth_ft = &priv->fs.ethtool.l2_ft[prio];
priv               97 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	ns = mlx5_get_flow_namespace(priv->mdev,
priv              102 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	table_size = min_t(u32, BIT(MLX5_CAP_FLOWTABLE(priv->mdev,
priv              371 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static void add_rule_to_list(struct mlx5e_priv *priv,
priv              375 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	struct list_head *head = &priv->fs.ethtool.rules;
priv              377 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	list_for_each_entry(iter, &priv->fs.ethtool.rules, list) {
priv              382 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	priv->fs.ethtool.tot_num_rules++;
priv              398 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c add_ethtool_flow_rule(struct mlx5e_priv *priv,
priv              419 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		struct mlx5e_params *params = &priv->channels.params;
priv              425 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		tir = group == MLX5E_RQ_GROUP_XSK ? priv->xsk_tir : priv->direct_tir;
priv              443 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		netdev_err(priv->netdev, "%s: failed to add ethtool steering rule: %d\n",
priv              453 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static void del_ethtool_rule(struct mlx5e_priv *priv,
priv              459 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	priv->fs.ethtool.tot_num_rules--;
priv              464 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static struct mlx5e_ethtool_rule *find_ethtool_rule(struct mlx5e_priv *priv,
priv              469 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	list_for_each_entry(iter, &priv->fs.ethtool.rules, list) {
priv              476 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static struct mlx5e_ethtool_rule *get_ethtool_rule(struct mlx5e_priv *priv,
priv              481 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	eth_rule = find_ethtool_rule(priv, location);
priv              483 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		del_ethtool_rule(priv, eth_rule);
priv              489 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	add_rule_to_list(priv, eth_rule);
priv              604 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static int validate_flow(struct mlx5e_priv *priv,
priv              614 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		if (!mlx5e_qid_validate(priv->profile, &priv->channels.params,
priv              666 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c mlx5e_ethtool_flow_replace(struct mlx5e_priv *priv,
priv              675 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	num_tuples = validate_flow(priv, fs);
priv              677 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		netdev_warn(priv->netdev, "%s: flow is not valid %d\n",
priv              682 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	eth_ft = get_flow_table(priv, fs, num_tuples);
priv              686 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	eth_rule = get_ethtool_rule(priv, fs->location);
priv              698 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	rule = add_ethtool_flow_rule(priv, eth_ft->ft, fs);
priv              709 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	del_ethtool_rule(priv, eth_rule);
priv              715 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c mlx5e_ethtool_flow_remove(struct mlx5e_priv *priv, int location)
priv              723 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	eth_rule = find_ethtool_rule(priv, location);
priv              729 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	del_ethtool_rule(priv, eth_rule);
priv              735 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c mlx5e_ethtool_get_flow(struct mlx5e_priv *priv,
priv              743 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	list_for_each_entry(eth_rule, &priv->fs.ethtool.rules, list) {
priv              754 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c mlx5e_ethtool_get_all_flows(struct mlx5e_priv *priv,
priv              763 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err = mlx5e_ethtool_get_flow(priv, info, location);
priv              771 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c void mlx5e_ethtool_cleanup_steering(struct mlx5e_priv *priv)
priv              776 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	list_for_each_entry_safe(iter, temp, &priv->fs.ethtool.rules, list)
priv              777 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		del_ethtool_rule(priv, iter);
priv              780 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c void mlx5e_ethtool_init_steering(struct mlx5e_priv *priv)
priv              782 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	INIT_LIST_HEAD(&priv->fs.ethtool.rules);
priv              813 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static int mlx5e_set_rss_hash_opt(struct mlx5e_priv *priv,
priv              852 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	mutex_lock(&priv->state_lock);
priv              854 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	if (rx_hash_field == priv->rss_params.rx_hash_fields[tt])
priv              857 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	priv->rss_params.rx_hash_fields[tt] = rx_hash_field;
priv              858 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	mlx5e_modify_tirs_hash(priv, in, inlen);
priv              861 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	mutex_unlock(&priv->state_lock);
priv              866 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c static int mlx5e_get_rss_hash_opt(struct mlx5e_priv *priv,
priv              876 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	hash_field = priv->rss_params.rx_hash_fields[tt];
priv              893 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              898 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err = mlx5e_ethtool_flow_replace(priv, &cmd->fs);
priv              901 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err = mlx5e_ethtool_flow_remove(priv, cmd->fs.location);
priv              904 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err = mlx5e_set_rss_hash_opt(priv, cmd);
priv              917 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              922 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		info->rule_cnt = priv->fs.ethtool.tot_num_rules;
priv              925 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err = mlx5e_ethtool_get_flow(priv, info, info->fs.location);
priv              928 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err = mlx5e_ethtool_get_all_flows(priv, info, rule_locs);
priv              931 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c 		err =  mlx5e_get_rss_hash_opt(priv, info);
priv              131 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_update_carrier(struct mlx5e_priv *priv)
priv              133 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              141 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		netdev_info(priv->netdev, "Link up\n");
priv              142 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		netif_carrier_on(priv->netdev);
priv              144 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		netdev_info(priv->netdev, "Link down\n");
priv              145 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		netif_carrier_off(priv->netdev);
priv              151 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv,
priv              154 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv              155 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (test_bit(MLX5E_STATE_OPENED, &priv->state))
priv              156 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (priv->profile->update_carrier)
priv              157 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			priv->profile->update_carrier(priv);
priv              158 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv              161 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_update_stats(struct mlx5e_priv *priv)
priv              167 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mlx5e_stats_grps[i].update_stats(priv);
priv              170 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_update_ndo_stats(struct mlx5e_priv *priv)
priv              177 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mlx5e_stats_grps[i].update_stats(priv);
priv              182 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv,
priv              185 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv              186 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->profile->update_stats(priv);
priv              187 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv              190 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_queue_update_stats(struct mlx5e_priv *priv)
priv              192 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!priv->profile->update_stats)
priv              195 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (unlikely(test_bit(MLX5E_STATE_DESTROYING, &priv->state)))
priv              198 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &priv->update_stats_work);
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = container_of(nb, struct mlx5e_priv, events_nb);
priv              212 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		queue_work(priv->wq, &priv->update_carrier_work);
priv              221 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_enable_async_events(struct mlx5e_priv *priv)
priv              223 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->events_nb.notifier_call = async_event;
priv              224 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_notifier_register(priv->mdev, &priv->events_nb);
priv              227 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_disable_async_events(struct mlx5e_priv *priv)
priv              229 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_notifier_unregister(priv->mdev, &priv->events_nb);
priv              406 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		rq->stats = &c->priv->channel_stats[c->ix].xskrq;
priv              408 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		rq->stats = &c->priv->channel_stats[c->ix].rq;
priv              451 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		rq->handle_rx_cqe = c->priv->profile->rx_handlers.handle_rx_cqe_mpwqe;
priv              515 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (c->priv->ipsec)
priv              519 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			rq->handle_rx_cqe = c->priv->profile->rx_handlers.handle_rx_cqe;
priv              744 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = c->priv;
priv              745 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1009 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		&c->priv->channel_stats[c->ix].xsksq :
priv             1011 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			&c->priv->channel_stats[c->ix].xdpsq :
priv             1012 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			&c->priv->channel_stats[c->ix].rq_xdpsq;
priv             1152 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	sq->stats     = &c->priv->channel_stats[c->ix].sq[tc];
priv             1157 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (MLX5_IPSEC_DEV(c->priv->mdev))
priv             1160 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5_accel_is_tls_device(c->priv->mdev)) {
priv             1333 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	tx_rate = c->priv->tx_rates[sq->txq_ix];
priv             1472 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	csp.tisn            = c->priv->tisn[c->lag_port][0]; /* tc = 0 */
priv             1577 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = c->priv->mdev;
priv             1629 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(cqc,   cqc, uar_page,      mdev->priv.uar->index);
priv             1721 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_open_txqsq(c, c->priv->tisn[c->lag_port][tc], txq_ix,
priv             1747 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1748 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1796 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1797 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1798 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_txqsq *sq = priv->txq2sq[index];
priv             1815 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             1816 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (test_bit(MLX5E_STATE_OPENED, &priv->state))
priv             1819 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->tx_rates[index] = rate;
priv             1820 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             1962 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_open_channel(struct mlx5e_priv *priv, int ix,
priv             1968 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	int cpu = cpumask_first(mlx5_comp_irq_get_affinity_mask(priv->mdev, ix));
priv             1969 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             1976 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5_vector2eqn(priv->mdev, ix, &eqn, &irq);
priv             1984 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->priv     = priv;
priv             1985 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->mdev     = priv->mdev;
priv             1986 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->tstamp   = &priv->tstamp;
priv             1989 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->pdev     = priv->mdev->device;
priv             1990 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->netdev   = priv->netdev;
priv             1991 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->mkey_be  = cpu_to_be32(priv->mdev->mlx5e_res.mkey.key);
priv             1994 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->stats    = &priv->channel_stats[ix].ch;
priv             1996 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	c->lag_port = mlx5e_enumerate_lag_port(priv->mdev, ix);
priv             2010 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_open_xsk(priv, params, &xsk, umem, c);
priv             2148 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_rq_param(struct mlx5e_priv *priv,
priv             2153 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2179 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(rqc, rqc, counter_set_id, priv->q_counter);
priv             2186 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_drop_rq_param(struct mlx5e_priv *priv,
priv             2189 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2196 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(rqc, rqc, counter_set_id, priv->drop_rq_q_counter);
priv             2201 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_sq_param_common(struct mlx5e_priv *priv,
priv             2208 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(wq, wq, pd,            priv->mdev->mlx5e_res.pdn);
priv             2210 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	param->wq.buf_numa_node = dev_to_node(priv->mdev->device);
priv             2213 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_sq_param(struct mlx5e_priv *priv,
priv             2221 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	allow_swp = mlx5_geneve_tx_allowed(priv->mdev) ||
priv             2222 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		    !!MLX5_IPSEC_DEV(priv->mdev);
priv             2223 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_sq_param_common(priv, param);
priv             2228 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_common_cq_param(struct mlx5e_priv *priv,
priv             2233 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(cqc, cqc, uar_page, priv->mdev->priv.uar->index);
priv             2234 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (MLX5_CAP_GEN(priv->mdev, cqe_128_always) && cache_line_size() >= 128)
priv             2238 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_rx_cq_param(struct mlx5e_priv *priv,
priv             2243 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2262 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_common_cq_param(priv, param);
priv             2266 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_tx_cq_param(struct mlx5e_priv *priv,
priv             2274 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_common_cq_param(priv, param);
priv             2278 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_ico_cq_param(struct mlx5e_priv *priv,
priv             2286 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_common_cq_param(priv, param);
priv             2291 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_icosq_param(struct mlx5e_priv *priv,
priv             2298 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_sq_param_common(priv, param);
priv             2301 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(sqc, sqc, reg_umr, MLX5_CAP_ETH(priv->mdev, reg_umr_sq));
priv             2304 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_build_xdpsq_param(struct mlx5e_priv *priv,
priv             2311 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_sq_param_common(priv, param);
priv             2328 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_channel_param(struct mlx5e_priv *priv,
priv             2334 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_rq_param(priv, params, NULL, &cparam->rq);
priv             2338 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_sq_param(priv, params, &cparam->sq);
priv             2339 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_xdpsq_param(priv, params, &cparam->xdp_sq);
priv             2340 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_icosq_param(priv, icosq_log_wq_sz, &cparam->icosq);
priv             2341 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_rx_cq_param(priv, params, NULL, &cparam->rx_cq);
priv             2342 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_tx_cq_param(priv, params, &cparam->tx_cq);
priv             2343 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_ico_cq_param(priv, icosq_log_wq_sz, &cparam->icosq_cq);
priv             2346 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_open_channels(struct mlx5e_priv *priv,
priv             2360 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_channel_param(priv, &chs->params, cparam);
priv             2367 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_open_channel(priv, i, &chs->params, cparam, umem, &chs->c[i]);
priv             2372 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_health_channels_update(priv);
priv             2435 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_create_rqt(struct mlx5e_priv *priv, int sz, struct mlx5e_rqt *rqt)
priv             2437 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2455 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		MLX5_SET(rqtc, rqtc, rq_num[i], priv->drop_rq.rqn);
priv             2465 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_rqt(struct mlx5e_priv *priv, struct mlx5e_rqt *rqt)
priv             2468 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_core_destroy_rqt(priv->mdev, rqt->rqtn);
priv             2471 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_create_indirect_rqt(struct mlx5e_priv *priv)
priv             2473 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_rqt *rqt = &priv->indir_rqt;
priv             2476 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_rqt(priv, MLX5E_INDIR_RQT_SIZE, rqt);
priv             2478 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_warn(priv->mdev, "create indirect rqts failed, %d\n", err);
priv             2482 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_create_direct_rqts(struct mlx5e_priv *priv, struct mlx5e_tir *tirs)
priv             2487 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (ix = 0; ix < priv->max_nch; ix++) {
priv             2488 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_create_rqt(priv, 1 /*size */, &tirs[ix].rqt);
priv             2496 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_core_warn(priv->mdev, "create rqts failed, %d\n", err);
priv             2498 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_rqt(priv, &tirs[ix].rqt);
priv             2503 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_direct_rqts(struct mlx5e_priv *priv, struct mlx5e_tir *tirs)
priv             2507 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < priv->max_nch; i++)
priv             2508 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_rqt(priv, &tirs[i].rqt);
priv             2529 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_fill_rqt_rqns(struct mlx5e_priv *priv, int sz,
priv             2543 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			ix = priv->rss_params.indirection_rqt[ix];
priv             2552 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_redirect_rqt(struct mlx5e_priv *priv, u32 rqtn, int sz,
priv             2555 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2570 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_fill_rqt_rqns(priv, sz, rrp, rqtc);
priv             2577 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static u32 mlx5e_get_direct_rqn(struct mlx5e_priv *priv, int ix,
priv             2584 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return priv->drop_rq.rqn;
priv             2589 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_redirect_rqts(struct mlx5e_priv *priv,
priv             2595 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->indir_rqt.enabled) {
priv             2597 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		rqtn = priv->indir_rqt.rqtn;
priv             2598 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_redirect_rqt(priv, rqtn, MLX5E_INDIR_RQT_SIZE, rrp);
priv             2601 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (ix = 0; ix < priv->max_nch; ix++) {
priv             2605 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 				.rqn    = mlx5e_get_direct_rqn(priv, ix, rrp)
priv             2610 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (!priv->direct_tir[ix].rqt.enabled)
priv             2613 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		rqtn = priv->direct_tir[ix].rqt.rqtn;
priv             2614 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_redirect_rqt(priv, rqtn, 1, direct_rrp);
priv             2618 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_redirect_rqts_to_channels(struct mlx5e_priv *priv,
priv             2626 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 				.hfunc     = priv->rss_params.hfunc,
priv             2631 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_redirect_rqts(priv, rrp);
priv             2634 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_redirect_rqts_to_drop(struct mlx5e_priv *priv)
priv             2639 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			.rqn = priv->drop_rq.rqn,
priv             2643 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_redirect_rqts(priv, drop_rrp);
priv             2742 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_modify_tirs_hash(struct mlx5e_priv *priv, void *in, int inlen)
priv             2745 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_rss_params *rss = &priv->rss_params;
priv             2746 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2758 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_modify_tir(mdev, priv->indir_tir[tt].tirn, in, inlen);
priv             2762 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!priv->inner_indir_tir[0].tirn)
priv             2770 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_modify_tir(mdev, priv->inner_indir_tir[tt].tirn, in,
priv             2775 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_modify_tirs_lro(struct mlx5e_priv *priv)
priv             2777 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2794 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_tir_ctx_lro(&priv->channels.params, tirc);
priv             2797 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5_core_modify_tir(mdev, priv->indir_tir[tt].tirn, in,
priv             2803 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (ix = 0; ix < priv->max_nch; ix++) {
priv             2804 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5_core_modify_tir(mdev, priv->direct_tir[ix].tirn,
priv             2844 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_set_dev_port_mtu(struct mlx5e_priv *priv)
priv             2846 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_params *params = &priv->channels.params;
priv             2847 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             2848 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             2865 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_set_netdev_mtu_boundaries(struct mlx5e_priv *priv)
priv             2867 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_params *params = &priv->channels.params;
priv             2868 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev   = priv->netdev;
priv             2869 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev  = priv->mdev;
priv             2882 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             2883 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	int nch = priv->channels.params.num_channels;
priv             2884 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	int ntc = priv->channels.params.num_tc;
priv             2901 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_update_netdev_queues(struct mlx5e_priv *priv)
priv             2903 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	int num_txqs = priv->channels.num * priv->channels.params.num_tc;
priv             2904 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	int num_rxqs = priv->channels.num * priv->profile->rq_groups;
priv             2905 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             2912 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_num_channels_changed(struct mlx5e_priv *priv)
priv             2914 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	u16 count = priv->channels.params.num_channels;
priv             2916 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!netif_is_rxfh_configured(priv->netdev))
priv             2917 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_build_default_indir_rqt(priv->rss_params.indirection_rqt,
priv             2923 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_txq_maps(struct mlx5e_priv *priv)
priv             2927 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	ch = priv->channels.num;
priv             2932 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		for (tc = 0; tc < priv->channels.params.num_tc; tc++) {
priv             2933 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			struct mlx5e_channel *c = priv->channels.c[i];
priv             2936 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			priv->txq2sq[sq->txq_ix] = sq;
priv             2937 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			priv->channel_tc2realtxq[i][tc] = i + tc * ch;
priv             2942 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_activate_priv_channels(struct mlx5e_priv *priv)
priv             2944 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_update_netdev_queues(priv);
priv             2946 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_txq_maps(priv);
priv             2947 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_activate_channels(&priv->channels);
priv             2948 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_xdp_tx_enable(priv);
priv             2949 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	netif_tx_start_all_queues(priv->netdev);
priv             2951 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5e_is_vport_rep(priv))
priv             2952 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_add_sqs_fwd_rules(priv);
priv             2954 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_wait_channels_min_rx_wqes(&priv->channels);
priv             2955 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_redirect_rqts_to_channels(priv, &priv->channels);
priv             2957 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_xsk_redirect_rqts_to_channels(priv, &priv->channels);
priv             2960 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_deactivate_priv_channels(struct mlx5e_priv *priv)
priv             2962 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_xsk_redirect_rqts_to_drop(priv, &priv->channels);
priv             2964 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_redirect_rqts_to_drop(priv);
priv             2966 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5e_is_vport_rep(priv))
priv             2967 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_remove_sqs_fwd_rules(priv);
priv             2972 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	netif_tx_stop_all_queues(priv->netdev);
priv             2973 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	netif_tx_disable(priv->netdev);
priv             2974 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_xdp_tx_disable(priv);
priv             2975 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_deactivate_channels(&priv->channels);
priv             2978 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_switch_priv_channels(struct mlx5e_priv *priv,
priv             2982 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             2994 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_deactivate_priv_channels(priv);
priv             2995 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_close_channels(&priv->channels);
priv             2997 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->channels = *new_chs;
priv             3003 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		preactivate(priv);
priv             3005 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->profile->update_rx(priv);
priv             3006 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_activate_priv_channels(priv);
priv             3013 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_safe_switch_channels(struct mlx5e_priv *priv,
priv             3019 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_open_channels(priv, new_chs);
priv             3023 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_switch_priv_channels(priv, new_chs, preactivate);
priv             3027 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_safe_reopen_channels(struct mlx5e_priv *priv)
priv             3031 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	new_channels.params = priv->channels.params;
priv             3032 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             3035 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_timestamp_init(struct mlx5e_priv *priv)
priv             3037 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->tstamp.tx_type   = HWTSTAMP_TX_OFF;
priv             3038 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->tstamp.rx_filter = HWTSTAMP_FILTER_NONE;
priv             3043 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3046 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	set_bit(MLX5E_STATE_OPENED, &priv->state);
priv             3048 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_open_channels(priv, &priv->channels);
priv             3052 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->profile->update_rx(priv);
priv             3053 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_activate_priv_channels(priv);
priv             3054 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->profile->update_carrier)
priv             3055 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->profile->update_carrier(priv);
priv             3057 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_queue_update_stats(priv);
priv             3061 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	clear_bit(MLX5E_STATE_OPENED, &priv->state);
priv             3067 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3070 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3073 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_set_port_admin_status(priv->mdev, MLX5_PORT_UP);
priv             3074 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3076 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5_vxlan_allowed(priv->mdev->vxlan))
priv             3084 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3089 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv             3092 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	clear_bit(MLX5E_STATE_OPENED, &priv->state);
priv             3094 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	netif_carrier_off(priv->netdev);
priv             3095 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_deactivate_priv_channels(priv);
priv             3096 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_close_channels(&priv->channels);
priv             3103 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3109 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3110 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_set_port_admin_status(priv->mdev, MLX5_PORT_DOWN);
priv             3112 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3150 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_open_drop_rq(struct mlx5e_priv *priv,
priv             3153 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             3159 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_drop_rq_param(priv, &rq_param);
priv             3179 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_warn(priv->mdev, "modify_rq_state failed, rx_if_down_packets won't be counted %d\n", err);
priv             3223 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_tises(struct mlx5e_priv *priv)
priv             3227 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < mlx5e_get_num_lag_ports(priv->mdev); i++)
priv             3228 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		for (tc = 0; tc < priv->profile->max_tc; tc++)
priv             3229 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mlx5e_destroy_tis(priv->mdev, priv->tisn[i][tc]);
priv             3237 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_create_tises(struct mlx5e_priv *priv)
priv             3242 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < mlx5e_get_num_lag_ports(priv->mdev); i++) {
priv             3243 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		for (tc = 0; tc < priv->profile->max_tc; tc++) {
priv             3251 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			if (mlx5e_lag_should_assign_affinity(priv->mdev))
priv             3254 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			err = mlx5e_create_tis(priv->mdev, in, &priv->tisn[i][tc]);
priv             3265 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mlx5e_destroy_tis(priv->mdev, priv->tisn[i][tc]);
priv             3266 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		tc = priv->profile->max_tc;
priv             3272 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_cleanup_nic_tx(struct mlx5e_priv *priv)
priv             3274 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_tises(priv);
priv             3277 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_indir_tir_ctx_common(struct mlx5e_priv *priv,
priv             3280 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	MLX5_SET(tirc, tirc, transport_domain, priv->mdev->mlx5e_res.td.tdn);
priv             3284 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		 priv->channels.params.tunneled_offload_en);
priv             3286 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_tir_ctx_lro(&priv->channels.params, tirc);
priv             3289 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_indir_tir_ctx(struct mlx5e_priv *priv,
priv             3293 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_indir_tir_ctx_common(priv, priv->indir_rqt.rqtn, tirc);
priv             3294 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_indir_tir_ctx_hash(&priv->rss_params,
priv             3298 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_direct_tir_ctx(struct mlx5e_priv *priv, u32 rqtn, u32 *tirc)
priv             3300 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_indir_tir_ctx_common(priv, rqtn, tirc);
priv             3304 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_build_inner_indir_tir_ctx(struct mlx5e_priv *priv,
priv             3308 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_indir_tir_ctx_common(priv, priv->indir_rqt.rqtn, tirc);
priv             3309 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_indir_tir_ctx_hash(&priv->rss_params,
priv             3313 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_create_indirect_tirs(struct mlx5e_priv *priv, bool inner_ttc)
priv             3330 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		tir = &priv->indir_tir[tt];
priv             3332 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_build_indir_tir_ctx(priv, tt, tirc);
priv             3333 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_create_tir(priv->mdev, tir, in, inlen);
priv             3335 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mlx5_core_warn(priv->mdev, "create indirect tirs failed, %d\n", err);
priv             3340 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!inner_ttc || !mlx5e_tunnel_inner_ft_supported(priv->mdev))
priv             3345 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		tir = &priv->inner_indir_tir[i];
priv             3347 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_build_inner_indir_tir_ctx(priv, i, tirc);
priv             3348 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_create_tir(priv->mdev, tir, in, inlen);
priv             3350 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mlx5_core_warn(priv->mdev, "create inner indirect tirs failed, %d\n", err);
priv             3362 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_tir(priv->mdev, &priv->inner_indir_tir[i]);
priv             3365 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_tir(priv->mdev, &priv->indir_tir[tt]);
priv             3372 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_create_direct_tirs(struct mlx5e_priv *priv, struct mlx5e_tir *tirs)
priv             3386 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (ix = 0; ix < priv->max_nch; ix++) {
priv             3390 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_build_direct_tir_ctx(priv, tir->rqt.rqtn, tirc);
priv             3391 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_create_tir(priv->mdev, tir, in, inlen);
priv             3399 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_core_warn(priv->mdev, "create tirs failed, %d\n", err);
priv             3401 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_tir(priv->mdev, &tirs[ix]);
priv             3409 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_indirect_tirs(struct mlx5e_priv *priv)
priv             3414 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_tir(priv->mdev, &priv->indir_tir[i]);
priv             3417 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!priv->inner_indir_tir[0].tirn)
priv             3421 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_tir(priv->mdev, &priv->inner_indir_tir[i]);
priv             3424 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_direct_tirs(struct mlx5e_priv *priv, struct mlx5e_tir *tirs)
priv             3428 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < priv->max_nch; i++)
priv             3429 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_destroy_tir(priv->mdev, &tirs[i]);
priv             3460 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_setup_tc_mqprio(struct mlx5e_priv *priv,
priv             3472 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3474 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	new_channels.params = priv->channels.params;
priv             3477 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv             3478 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->channels.params = new_channels.params;
priv             3482 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             3486 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->max_opened_tc = max_t(u8, priv->max_opened_tc,
priv             3489 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3494 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_setup_tc_cls_flower(struct mlx5e_priv *priv,
priv             3500 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_configure_flower(priv->netdev, priv, cls_flower,
priv             3503 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_delete_flower(priv->netdev, priv, cls_flower,
priv             3506 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_stats_flower(priv->netdev, priv, cls_flower,
priv             3517 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = cb_priv;
priv             3521 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_setup_tc_cls_flower(priv, type_data, flags);
priv             3533 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             3544 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 						  priv, priv, true);
priv             3548 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_setup_tc_mqprio(priv, type_data);
priv             3554 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_fold_sw_stats64(struct mlx5e_priv *priv, struct rtnl_link_stats64 *s)
priv             3558 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < priv->max_nch; i++) {
priv             3559 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		struct mlx5e_channel_stats *channel_stats = &priv->channel_stats[i];
priv             3567 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		for (j = 0; j < priv->max_opened_tc; j++) {
priv             3580 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             3581 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_vport_stats *vstats = &priv->stats.vport;
priv             3582 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv             3588 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!mlx5e_monitor_counter_supported(priv) ||
priv             3589 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	    mlx5e_is_uplink_rep(priv)) {
priv             3591 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_queue_update_stats(priv);
priv             3594 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5e_is_uplink_rep(priv)) {
priv             3600 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_fold_sw_stats64(priv, stats);
priv             3603 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	stats->rx_dropped = priv->stats.qcnt.rx_out_of_buffer;
priv             3626 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             3628 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &priv->set_rx_mode_work);
priv             3633 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3643 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &priv->set_rx_mode_work);
priv             3660 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3661 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             3667 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3669 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (enable && priv->xsk.refcnt) {
priv             3671 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			    priv->xsk.refcnt);
priv             3676 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	old_params = &priv->channels.params;
priv             3683 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	reset = test_bit(MLX5E_STATE_OPENED, &priv->state);
priv             3696 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_modify_tirs_lro(priv);
priv             3700 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, mlx5e_modify_tirs_lro);
priv             3702 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3708 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3711 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_enable_cvlan_filter(priv);
priv             3713 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_disable_cvlan_filter(priv);
priv             3721 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3723 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!enable && mlx5e_tc_num_filters(priv, MLX5_TC_FLAG(NIC_OFFLOAD))) {
priv             3735 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3736 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             3743 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3746 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3748 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->channels.params.scatter_fcs_en = enable;
priv             3749 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_modify_channels_scatter_fcs(&priv->channels, enable);
priv             3751 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->channels.params.scatter_fcs_en = !enable;
priv             3753 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3760 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3763 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3765 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->channels.params.vlan_strip_disable = !enable;
priv             3766 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv             3769 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_modify_channels_vsd(&priv->channels, !enable);
priv             3771 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->channels.params.vlan_strip_disable = enable;
priv             3774 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3782 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3786 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_arfs_enable(priv);
priv             3788 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_arfs_disable(priv);
priv             3850 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3853 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3854 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	params = &priv->channels.params;
priv             3855 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!bitmap_empty(priv->fs.vlan.active_svlans, VLAN_N_VID)) {
priv             3876 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3921 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             3927 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             3929 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	params = &priv->channels.params;
priv             3932 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	reset = reset && test_bit(MLX5E_STATE_OPENED, &priv->state);
priv             3945 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->xsk.refcnt &&
priv             3946 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	    !mlx5e_xsk_validate_mtu(netdev, &priv->channels,
priv             3947 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 				    &new_channels.params, priv->mdev)) {
priv             3953 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		bool is_linear = mlx5e_rx_mpwqe_is_linear_skb(priv->mdev,
priv             3960 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		is_linear |= priv->xsk.refcnt;
priv             3969 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			set_mtu_cb(priv);
priv             3974 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, set_mtu_cb);
priv             3981 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             3990 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_hwstamp_set(struct mlx5e_priv *priv, struct ifreq *ifr)
priv             3995 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!MLX5_CAP_GEN(priv->mdev, device_frequency_khz) ||
priv             3996 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	    (mlx5_clock_get_ptp_index(priv->mdev) == -1))
priv             4011 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             4016 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_modify_rx_cqe_compression_locked(priv, priv->channels.params.rx_cqe_compress_def);
priv             4034 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (MLX5E_GET_PFLAG(&priv->channels.params, MLX5E_PFLAG_RX_CQE_COMPRESS))
priv             4035 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			netdev_warn(priv->netdev, "Disabling RX cqe compression\n");
priv             4036 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_modify_rx_cqe_compression_locked(priv, false);
priv             4038 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			netdev_err(priv->netdev, "Failed disabling cqe compression err=%d\n", err);
priv             4039 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			mutex_unlock(&priv->state_lock);
priv             4045 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mutex_unlock(&priv->state_lock);
priv             4049 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	memcpy(&priv->tstamp, &config, sizeof(config));
priv             4050 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             4053 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	netdev_update_features(priv->netdev);
priv             4059 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_hwstamp_get(struct mlx5e_priv *priv, struct ifreq *ifr)
priv             4061 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct hwtstamp_config *cfg = &priv->tstamp;
priv             4063 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!MLX5_CAP_GEN(priv->mdev, device_frequency_khz))
priv             4071 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4075 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_hwstamp_set(priv, ifr);
priv             4077 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_hwstamp_get(priv, ifr);
priv             4086 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4087 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4089 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vport_mac(mdev->priv.eswitch, vf + 1, mac);
priv             4095 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4096 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4101 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vport_vlan(mdev->priv.eswitch, vf + 1,
priv             4107 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4108 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4110 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vport_spoofchk(mdev->priv.eswitch, vf + 1, setting);
priv             4115 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4116 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4118 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vport_trust(mdev->priv.eswitch, vf + 1, setting);
priv             4124 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4125 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4127 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vport_rate(mdev->priv.eswitch, vf + 1,
priv             4156 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4157 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4159 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vport_state(mdev->priv.eswitch, vf + 1,
priv             4166 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4167 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4170 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5_eswitch_get_vport_config(mdev->priv.eswitch, vf + 1, ivi);
priv             4180 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4181 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4183 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_get_vport_stats(mdev->priv.eswitch, vf + 1,
priv             4190 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv	*priv;
priv             4198 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = vxlan_work->priv;
priv             4201 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             4202 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_vxlan_add_port(priv->mdev->vxlan, port);
priv             4203 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             4212 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv         = vxlan_work->priv;
priv             4215 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             4216 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_vxlan_del_port(priv->mdev->vxlan, port);
priv             4217 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             4221 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_vxlan_queue_work(struct mlx5e_priv *priv, u16 port, int add)
priv             4234 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	vxlan_work->priv = priv;
priv             4236 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &vxlan_work->work);
priv             4241 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             4246 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!mlx5_vxlan_allowed(priv->mdev->vxlan))
priv             4249 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_vxlan_queue_work(priv, be16_to_cpu(ti->port), 1);
priv             4254 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             4259 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!mlx5_vxlan_allowed(priv->mdev->vxlan))
priv             4262 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_vxlan_queue_work(priv, be16_to_cpu(ti->port), 0);
priv             4265 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static netdev_features_t mlx5e_tunnel_features_check(struct mlx5e_priv *priv,
priv             4290 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (mlx5e_tunnel_proto_supported(priv->mdev, IPPROTO_IPIP))
priv             4298 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (mlx5_vxlan_lookup_port(priv->mdev->vxlan, port))
priv             4303 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		if (port == GENEVE_UDP_PORT && mlx5_geneve_tx_allowed(priv->mdev))
priv             4317 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             4330 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		return mlx5e_tunnel_features_check(priv, skb, features);
priv             4337 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = container_of(work, struct mlx5e_priv,
priv             4344 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             4346 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv             4349 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < priv->channels.num * priv->channels.params.num_tc; i++) {
priv             4351 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			netdev_get_tx_queue(priv->netdev, i);
priv             4352 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		struct mlx5e_txqsq *sq = priv->txq2sq[i];
priv             4364 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_safe_reopen_channels(priv);
priv             4366 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		netdev_err(priv->netdev,
priv             4371 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             4377 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4380 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &priv->tx_timeout_work);
priv             4383 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_xdp_allowed(struct mlx5e_priv *priv, struct bpf_prog *prog)
priv             4385 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             4388 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->channels.params.lro_en) {
priv             4393 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (MLX5_IPSEC_DEV(priv->mdev)) {
priv             4398 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	new_channels.params = priv->channels.params;
priv             4416 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             4422 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             4425 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_xdp_allowed(priv, prog);
priv             4430 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	was_opened = test_bit(MLX5E_STATE_OPENED, &priv->state);
priv             4432 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	reset = (!priv->channels.params.xdp_prog || !prog);
priv             4438 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		prog = bpf_prog_add(prog, priv->channels.num);
priv             4448 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		new_channels.params = priv->channels.params;
priv             4450 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_set_rq_type(priv->mdev, &new_channels.params);
priv             4451 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		old_prog = priv->channels.params.xdp_prog;
priv             4453 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv             4460 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		old_prog = xchg(&priv->channels.params.xdp_prog, prog);
priv             4467 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_set_rq_type(priv->mdev, &priv->channels.params);
priv             4475 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	for (i = 0; i < priv->channels.num; i++) {
priv             4476 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		struct mlx5e_channel *c = priv->channels.c[i];
priv             4503 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             4509 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4513 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_lock(&priv->state_lock);
priv             4514 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	xdp_prog = priv->channels.params.xdp_prog;
priv             4517 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_unlock(&priv->state_lock);
priv             4543 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4544 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4548 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5_eswitch_get_vepa(mdev->priv.eswitch, &setting);
priv             4560 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             4561 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4589 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5_eswitch_set_vepa(mdev->priv.eswitch, setting);
priv             4861 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             4863 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5_query_mac_address(priv->mdev, netdev->dev_addr);
priv             4865 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	    !MLX5_CAP_GEN(priv->mdev, vport_group_manager)) {
priv             4867 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_info(priv->mdev, "Assigned random MAC address %pM\n", netdev->dev_addr);
priv             4873 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             4874 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             4965 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!priv->channels.params.lro_en)
priv             4971 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!priv->channels.params.scatter_fcs_en)
priv             4975 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (MLX5E_GET_PFLAG(&priv->channels.params, MLX5E_PFLAG_RX_CQE_COMPRESS))
priv             4997 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_ipsec_build_netdev(priv);
priv             4998 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_tls_build_netdev(priv);
priv             5001 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_create_q_counters(struct mlx5e_priv *priv)
priv             5003 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             5006 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5_core_alloc_q_counter(mdev, &priv->q_counter);
priv             5009 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->q_counter = 0;
priv             5012 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5_core_alloc_q_counter(mdev, &priv->drop_rq_q_counter);
priv             5015 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->drop_rq_q_counter = 0;
priv             5019 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_q_counters(struct mlx5e_priv *priv)
priv             5021 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->q_counter)
priv             5022 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_dealloc_q_counter(priv->mdev, priv->q_counter);
priv             5024 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->drop_rq_q_counter)
priv             5025 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_dealloc_q_counter(priv->mdev, priv->drop_rq_q_counter);
priv             5033 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             5034 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_rss_params *rss = &priv->rss_params;
priv             5037 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_netdev_init(netdev, priv, mdev, profile, ppriv);
priv             5041 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_build_nic_params(mdev, &priv->xsk, rss, &priv->channels.params,
priv             5042 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 			       priv->max_nch, netdev->mtu);
priv             5044 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_timestamp_init(priv);
priv             5046 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_ipsec_init(priv);
priv             5049 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_tls_init(priv);
priv             5053 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_health_create_reporters(priv);
priv             5058 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_nic_cleanup(struct mlx5e_priv *priv)
priv             5060 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_health_destroy_reporters(priv);
priv             5061 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_tls_cleanup(priv);
priv             5062 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_ipsec_cleanup(priv);
priv             5063 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_netdev_cleanup(priv->netdev, priv);
priv             5066 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_init_nic_rx(struct mlx5e_priv *priv)
priv             5068 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             5071 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_create_q_counters(priv);
priv             5073 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_open_drop_rq(priv, &priv->drop_rq);
priv             5079 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_indirect_rqt(priv);
priv             5083 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_direct_rqts(priv, priv->direct_tir);
priv             5087 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_indirect_tirs(priv, true);
priv             5091 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_direct_tirs(priv, priv->direct_tir);
priv             5095 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_direct_rqts(priv, priv->xsk_tir);
priv             5099 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_direct_tirs(priv, priv->xsk_tir);
priv             5103 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_flow_steering(priv);
priv             5109 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_tc_nic_init(priv);
priv             5116 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_flow_steering(priv);
priv             5118 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_tirs(priv, priv->xsk_tir);
priv             5120 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_rqts(priv, priv->xsk_tir);
priv             5122 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_tirs(priv, priv->direct_tir);
priv             5124 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_indirect_tirs(priv);
priv             5126 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_rqts(priv, priv->direct_tir);
priv             5128 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_rqt(priv, &priv->indir_rqt);
priv             5130 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_close_drop_rq(&priv->drop_rq);
priv             5132 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_q_counters(priv);
priv             5136 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_cleanup_nic_rx(struct mlx5e_priv *priv)
priv             5138 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_tc_nic_cleanup(priv);
priv             5139 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_flow_steering(priv);
priv             5140 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_tirs(priv, priv->xsk_tir);
priv             5141 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_rqts(priv, priv->xsk_tir);
priv             5142 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_tirs(priv, priv->direct_tir);
priv             5143 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_indirect_tirs(priv);
priv             5144 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_direct_rqts(priv, priv->direct_tir);
priv             5145 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_rqt(priv, &priv->indir_rqt);
priv             5146 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_close_drop_rq(&priv->drop_rq);
priv             5147 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_q_counters(priv);
priv             5150 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static int mlx5e_init_nic_tx(struct mlx5e_priv *priv)
priv             5154 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_create_tises(priv);
priv             5156 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_warn(priv->mdev, "create tises failed, %d\n", err);
priv             5161 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_dcbnl_initialize(priv);
priv             5166 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_nic_enable(struct mlx5e_priv *priv)
priv             5168 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             5169 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             5171 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_init_l2_addr(priv);
priv             5177 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_set_netdev_mtu_boundaries(priv);
priv             5178 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_set_dev_port_mtu(priv);
priv             5182 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_enable_async_events(priv);
priv             5183 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5e_monitor_counter_supported(priv))
priv             5184 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_monitor_counter_init(priv);
priv             5186 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_hv_vhca_stats_create(priv);
priv             5190 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_dcbnl_init_app(priv);
priv             5193 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &priv->set_rx_mode_work);
priv             5202 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_nic_disable(struct mlx5e_priv *priv)
priv             5204 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             5207 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->netdev->reg_state == NETREG_REGISTERED)
priv             5208 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_dcbnl_delete_app(priv);
priv             5212 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (netif_running(priv->netdev))
priv             5213 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_close(priv->netdev);
priv             5214 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	netif_device_detach(priv->netdev);
priv             5217 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	queue_work(priv->wq, &priv->set_rx_mode_work);
priv             5219 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_hv_vhca_stats_destroy(priv);
priv             5220 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (mlx5e_monitor_counter_supported(priv))
priv             5221 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_monitor_counter_cleanup(priv);
priv             5223 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_disable_async_events(priv);
priv             5227 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_update_nic_rx(struct mlx5e_priv *priv)
priv             5229 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return mlx5e_refresh_tirs(priv, false);
priv             5254 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		      struct mlx5e_priv *priv,
priv             5260 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->mdev        = mdev;
priv             5261 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->netdev      = netdev;
priv             5262 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->profile     = profile;
priv             5263 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->ppriv       = ppriv;
priv             5264 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->msglevel    = MLX5E_MSG_LEVEL;
priv             5265 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->max_nch     = netdev->num_rx_queues / max_t(u8, profile->rq_groups, 1);
priv             5266 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->max_opened_tc = 1;
priv             5268 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mutex_init(&priv->state_lock);
priv             5269 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	INIT_WORK(&priv->update_carrier_work, mlx5e_update_carrier_work);
priv             5270 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	INIT_WORK(&priv->set_rx_mode_work, mlx5e_set_rx_mode_work);
priv             5271 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	INIT_WORK(&priv->tx_timeout_work, mlx5e_tx_timeout_work);
priv             5272 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	INIT_WORK(&priv->update_stats_work, mlx5e_update_stats_work);
priv             5274 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv->wq = create_singlethread_workqueue("mlx5e");
priv             5275 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (!priv->wq)
priv             5288 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_netdev_cleanup(struct net_device *netdev, struct mlx5e_priv *priv)
priv             5290 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	destroy_workqueue(priv->wq);
priv             5323 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int mlx5e_attach_netdev(struct mlx5e_priv *priv)
priv             5329 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	profile = priv->profile;
priv             5330 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	clear_bit(MLX5E_STATE_DESTROYING, &priv->state);
priv             5333 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	max_nch = mlx5e_get_max_num_channels(priv->mdev);
priv             5334 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	if (priv->channels.params.num_channels > max_nch) {
priv             5335 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5_core_warn(priv->mdev, "MLX5E: Reducing number of channels to %d\n", max_nch);
priv             5337 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->netdev->priv_flags &= ~IFF_RXFH_CONFIGURED;
priv             5338 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		priv->channels.params.num_channels = max_nch;
priv             5339 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		mlx5e_num_channels_changed(priv);
priv             5342 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = profile->init_tx(priv);
priv             5346 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = profile->init_rx(priv);
priv             5351 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		profile->enable(priv);
priv             5356 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	profile->cleanup_tx(priv);
priv             5362 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_detach_netdev(struct mlx5e_priv *priv)
priv             5364 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	const struct mlx5e_profile *profile = priv->profile;
priv             5366 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	set_bit(MLX5E_STATE_DESTROYING, &priv->state);
priv             5369 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		profile->disable(priv);
priv             5370 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	flush_workqueue(priv->wq);
priv             5372 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	profile->cleanup_rx(priv);
priv             5373 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	profile->cleanup_tx(priv);
priv             5374 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	cancel_work_sync(&priv->update_stats_work);
priv             5377 drivers/net/ethernet/mellanox/mlx5/core/en_main.c void mlx5e_destroy_netdev(struct mlx5e_priv *priv)
priv             5379 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	const struct mlx5e_profile *profile = priv->profile;
priv             5380 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             5383 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 		profile->cleanup(priv);
priv             5392 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = vpriv;
priv             5393 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             5403 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_attach_netdev(priv);
priv             5414 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv = vpriv;
priv             5415 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct net_device *netdev = priv->netdev;
priv             5425 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_detach_netdev(priv);
priv             5432 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	void *priv;
priv             5442 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	    mlx5_eswitch_mode(mdev->priv.eswitch) == MLX5_ESWITCH_OFFLOADS) {
priv             5455 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv = netdev_priv(netdev);
priv             5457 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	err = mlx5e_attach(mdev, priv);
priv             5470 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_dcbnl_init_app(priv);
priv             5472 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	return priv;
priv             5475 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_detach(mdev, priv);
priv             5477 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_netdev(priv);
priv             5483 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	struct mlx5e_priv *priv;
priv             5491 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	priv = vpriv;
priv             5493 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_dcbnl_delete_app(priv);
priv             5495 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	unregister_netdev(priv->netdev);
priv             5497 drivers/net/ethernet/mellanox/mlx5/core/en_main.c 	mlx5e_destroy_netdev(priv);
priv               72 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv               73 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               87 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv               90 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	strlcpy(drvinfo->bus_info, pci_name(priv->mdev->pdev),
priv              135 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_rep_update_hw_counters(struct mlx5e_priv *priv)
priv              137 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv              138 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv              150 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	vport_stats = &priv->stats.vf_vport;
priv              158 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_uplink_rep_update_hw_counters(struct mlx5e_priv *priv)
priv              160 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              163 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_grp_802_3_update_stats(priv);
priv              165 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	vport_stats = &priv->stats.vf_vport;
priv              173 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_rep_update_sw_counters(struct mlx5e_priv *priv)
priv              175 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_sw_stats *s = &priv->stats.sw;
priv              179 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_fold_sw_stats64(priv, &stats64);
priv              191 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              197 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mutex_lock(&priv->state_lock);
priv              198 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_rep_update_sw_counters(priv);
priv              199 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	priv->profile->update_stats(priv);
priv              200 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mutex_unlock(&priv->state_lock);
priv              203 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		data[i] = MLX5E_READ_CTR64_CPU(&priv->stats.sw,
priv              207 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		data[i] = MLX5E_READ_CTR64_CPU(&priv->stats.vf_vport,
priv              224 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              226 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_ethtool_get_ringparam(priv, param);
priv              232 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              234 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_set_ringparam(priv, param);
priv              237 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_replace_rep_vport_rx_rule(struct mlx5e_priv *priv,
priv              240 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv              241 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv              259 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              261 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_ethtool_get_channels(priv, ch);
priv              267 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              268 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	u16 curr_channels_amount = priv->channels.params.num_channels;
priv              273 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_ethtool_set_channels(priv, ch);
priv              279 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		new_dest.ft = priv->fs.ttc.ft.t;
priv              282 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		new_dest.tir_num = priv->direct_tir[0].tirn;
priv              287 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_replace_rep_vport_rx_rule(priv, &new_dest);
priv              289 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		netdev_warn(priv->netdev, "Failed to update vport rx rule, when going from (%d) channels to (%d) channels\n",
priv              300 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              302 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_get_coalesce(priv, coal);
priv              308 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              310 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_set_coalesce(priv, coal);
priv              315 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              317 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_get_rxfh_key_size(priv);
priv              322 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              324 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_get_rxfh_indir_size(priv);
priv              330 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              332 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_ethtool_get_pauseparam(priv, pauseparam);
priv              338 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              340 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_set_pauseparam(priv, pauseparam);
priv              346 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              348 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_get_link_ksettings(priv, link_ksettings);
priv              354 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              356 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	return mlx5e_ethtool_set_link_ksettings(priv, link_ksettings);
priv              398 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv;
priv              401 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	priv = netdev_priv(dev);
priv              403 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	parent_id = mlx5_query_nic_system_image_guid(priv->mdev);
priv              465 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c int mlx5e_add_sqs_fwd_rules(struct mlx5e_priv *priv)
priv              467 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv              468 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv              475 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	sqs = kcalloc(priv->channels.num * priv->channels.params.num_tc, sizeof(*sqs), GFP_KERNEL);
priv              479 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	for (n = 0; n < priv->channels.num; n++) {
priv              480 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		c = priv->channels.c[n];
priv              490 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		netdev_warn(priv->netdev, "Failed to add SQs FWD rules %d\n", err);
priv              494 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c void mlx5e_remove_sqs_fwd_rules(struct mlx5e_priv *priv)
priv              496 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv              497 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv              516 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              519 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5_fc_update_sampling_interval(priv->mdev, rpriv->neigh_update.min_interval);
priv              522 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c void mlx5e_rep_queue_neigh_stats_work(struct mlx5e_priv *priv)
priv              524 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv              527 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5_fc_queue_stats_work(priv->mdev,
priv              584 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              589 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_rep_queue_neigh_stats_work(priv);
priv              597 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_rep_update_flows(struct mlx5e_priv *priv,
priv              603 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv              622 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_tc_encap_flows_del(priv, e, &flow_list);
priv              632 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_tc_encap_flows_add(priv, e, &flow_list);
priv              636 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_put_encap_flow_list(priv, &flow_list);
priv              646 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv;
priv              671 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		priv = netdev_priv(e->out_dev);
priv              672 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_rep_update_flows(priv, e, neigh_connected, ha);
priv              673 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_encap_put(priv, e);
priv              715 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(indr_priv->rpriv->netdev);
priv              720 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		err = mlx5e_configure_flower(netdev, priv, flower, flags);
priv              723 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		err = mlx5e_delete_flower(netdev, priv, flower, flags);
priv              726 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		err = mlx5e_stats_flower(netdev, priv, flower, flags);
priv              738 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_indr_block_priv *priv = indr_priv;
priv              742 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_rep_indr_offload(priv->netdev, type_data, priv);
priv              841 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		struct mlx5e_priv *priv = netdev_priv(rpriv->netdev);
priv              843 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5_core_err(priv->mdev, "Failed to register remote block notifier for %s err=%d\n",
priv              861 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(rpriv->netdev);
priv              864 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	if (!mlx5e_tc_tun_device_to_offload(priv, netdev) &&
priv              880 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c mlx5e_rep_queue_neigh_update_work(struct mlx5e_priv *priv,
priv              895 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	if (!queue_work(priv->wq, &nhe->neigh_update_work)) {
priv              902 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c mlx5e_rep_neigh_entry_lookup(struct mlx5e_priv *priv,
priv              912 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv              934 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		nhe = mlx5e_rep_neigh_entry_lookup(priv, &m_neigh);
priv              939 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_rep_queue_neigh_update_work(priv, nhe, n);
priv              971 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5_fc_update_sampling_interval(priv->mdev,
priv             1014 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(rpriv->netdev);
priv             1018 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	flush_workqueue(priv->wq); /* flush neigh update works */
priv             1026 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_rep_neigh_entry_insert(struct mlx5e_priv *priv,
priv             1029 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1045 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = nhe->priv->ppriv;
priv             1061 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c mlx5e_rep_neigh_entry_lookup(struct mlx5e_priv *priv,
priv             1064 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1073 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_rep_neigh_entry_create(struct mlx5e_priv *priv,
priv             1083 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	(*nhe)->priv = priv;
priv             1090 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_rep_neigh_entry_insert(priv, *nhe);
priv             1100 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c int mlx5e_rep_encap_entry_attach(struct mlx5e_priv *priv,
priv             1103 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1114 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	nhe = mlx5e_rep_neigh_entry_lookup(priv, &e->m_neigh);
priv             1116 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		err = mlx5e_rep_neigh_entry_create(priv, e, &nhe);
priv             1135 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c void mlx5e_rep_encap_entry_detach(struct mlx5e_priv *priv,
priv             1138 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1156 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1157 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1161 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mutex_lock(&priv->state_lock);
priv             1166 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	if (!mlx5_modify_vport_admin_state(priv->mdev,
priv             1173 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mutex_unlock(&priv->state_lock);
priv             1179 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1180 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1184 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mutex_lock(&priv->state_lock);
priv             1185 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5_modify_vport_admin_state(priv->mdev,
priv             1190 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mutex_unlock(&priv->state_lock);
priv             1195 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c mlx5e_rep_setup_tc_cls_flower(struct mlx5e_priv *priv,
priv             1200 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_configure_flower(priv->netdev, priv, cls_flower,
priv             1203 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_delete_flower(priv->netdev, priv, cls_flower,
priv             1206 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_stats_flower(priv->netdev, priv, cls_flower,
priv             1214 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c int mlx5e_rep_setup_tc_cls_matchall(struct mlx5e_priv *priv,
priv             1219 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_tc_configure_matchall(priv, ma);
priv             1221 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_tc_delete_matchall(priv, ma);
priv             1223 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_tc_stats_matchall(priv, ma);
priv             1234 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = cb_priv;
priv             1238 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_rep_setup_tc_cls_flower(priv, type_data, flags);
priv             1240 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		return mlx5e_rep_setup_tc_cls_matchall(priv, type_data);
priv             1251 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1260 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 						  priv, priv, true);
priv             1266 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c bool mlx5e_is_uplink_rep(struct mlx5e_priv *priv)
priv             1268 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1271 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	if (!MLX5_ESWITCH_MANAGER(priv->mdev))
priv             1295 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1297 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_fold_sw_stats64(priv, stats);
priv             1315 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1318 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_queue_update_stats(priv);
priv             1319 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	memcpy(stats, &priv->stats.vf_vport, sizeof(*stats));
priv             1357 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv             1358 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1408 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1409 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1411 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1418 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	params = &priv->channels.params;
priv             1441 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_build_rss_params(&priv->rss_params, params->num_channels);
priv             1446 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1447 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1449 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1493 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1496 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_netdev_init(netdev, priv, mdev, profile, ppriv);
priv             1500 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	priv->channels.params.num_channels = MLX5E_REP_PARAMS_DEF_NUM_CHANNELS;
priv             1505 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_timestamp_init(priv);
priv             1510 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_cleanup_rep(struct mlx5e_priv *priv)
priv             1512 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_netdev_cleanup(priv->netdev, priv);
priv             1515 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_create_rep_ttc_table(struct mlx5e_priv *priv)
priv             1520 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	priv->fs.ns = mlx5_get_flow_namespace(priv->mdev,
priv             1524 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	ttc_params.any_tt_tirn = priv->direct_tir[0].tirn;
priv             1527 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		ttc_params.indir_tirn[tt] = priv->indir_tir[tt].tirn;
priv             1529 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_ttc_table(priv, &ttc_params, &priv->fs.ttc);
priv             1531 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		netdev_err(priv->netdev, "Failed to create rep ttc table, err=%d\n", err);
priv             1537 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_create_rep_vport_rx_rule(struct mlx5e_priv *priv)
priv             1539 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1540 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1546 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	dest.tir_num = priv->direct_tir[0].tirn;
priv             1556 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_init_rep_rx(struct mlx5e_priv *priv)
priv             1558 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1561 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_init_l2_addr(priv);
priv             1563 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_open_drop_rq(priv, &priv->drop_rq);
priv             1569 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_indirect_rqt(priv);
priv             1573 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_direct_rqts(priv, priv->direct_tir);
priv             1577 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_indirect_tirs(priv, false);
priv             1581 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_direct_tirs(priv, priv->direct_tir);
priv             1585 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_rep_ttc_table(priv);
priv             1589 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_rep_vport_rx_rule(priv);
priv             1596 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);
priv             1598 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_direct_tirs(priv, priv->direct_tir);
priv             1600 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_indirect_tirs(priv);
priv             1602 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_direct_rqts(priv, priv->direct_tir);
priv             1604 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_rqt(priv, &priv->indir_rqt);
priv             1606 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_close_drop_rq(&priv->drop_rq);
priv             1610 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_cleanup_rep_rx(struct mlx5e_priv *priv)
priv             1612 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1615 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);
priv             1616 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_direct_tirs(priv, priv->direct_tir);
priv             1617 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_indirect_tirs(priv);
priv             1618 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_direct_rqts(priv, priv->direct_tir);
priv             1619 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_rqt(priv, &priv->indir_rqt);
priv             1620 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_close_drop_rq(&priv->drop_rq);
priv             1623 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_init_rep_tx(struct mlx5e_priv *priv)
priv             1625 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1629 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	err = mlx5e_create_tises(priv);
priv             1631 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5_core_warn(priv->mdev, "create tises failed, %d\n", err);
priv             1646 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5_init_port_tun_entropy(&uplink_priv->tun_entropy, priv->mdev);
priv             1653 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 			mlx5_core_err(priv->mdev, "Failed to register netdev notifier\n");
priv             1663 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_tises(priv);
priv             1667 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_cleanup_rep_tx(struct mlx5e_priv *priv)
priv             1669 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1671 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_tises(priv);
priv             1684 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_rep_enable(struct mlx5e_priv *priv)
priv             1686 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_set_netdev_mtu_boundaries(priv);
priv             1689 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static int mlx5e_update_rep_rx(struct mlx5e_priv *priv)
priv             1696 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = container_of(nb, struct mlx5e_priv, events_nb);
priv             1704 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 			queue_work(priv->wq, &priv->update_carrier_work);
priv             1714 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1716 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		queue_work(priv->wq, &rpriv->uplink_priv.reoffload_flows_work);
priv             1724 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_uplink_rep_enable(struct mlx5e_priv *priv)
priv             1726 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct net_device *netdev = priv->netdev;
priv             1727 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1728 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1732 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5_query_port_max_mtu(priv->mdev, &max_mtu, 1);
priv             1733 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	netdev->max_mtu = MLX5E_HW2SW_MTU(&priv->channels.params, max_mtu);
priv             1734 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_set_dev_port_mtu(priv);
priv             1740 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	priv->events_nb.notifier_call = uplink_rep_async_event;
priv             1741 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5_notifier_register(mdev, &priv->events_nb);
priv             1743 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_dcbnl_initialize(priv);
priv             1744 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_dcbnl_init_app(priv);
priv             1748 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c static void mlx5e_uplink_rep_disable(struct mlx5e_priv *priv)
priv             1750 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1751 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             1754 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_dcbnl_delete_app(priv);
priv             1756 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5_notifier_unregister(mdev, &priv->events_nb);
priv             1801 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	       mlx5_eswitch_is_vf_vport(dev->priv.eswitch, rpriv->rep->vport);
priv             1836 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	} else if (mlx5_eswitch_is_vf_vport(dev->priv.eswitch,
priv             1882 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	rep->rep_data[REP_ETH].priv = rpriv;
priv             1947 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1948 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_core_dev *dev = priv->mdev;
priv             1949 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	void *ppriv = priv->ppriv;
priv             1956 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_detach_netdev(priv);
priv             1958 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 		mlx5e_destroy_mdev_resources(priv->mdev);
priv             1959 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	mlx5e_destroy_netdev(priv);
priv             1980 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = mdev->priv.eswitch;
priv             1987 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c 	struct mlx5_eswitch *esw = mdev->priv.eswitch;
priv               99 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h 	return rep->rep_data[REP_ETH].priv;
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h 	struct mlx5e_priv *priv;
priv              188 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h bool mlx5e_is_uplink_rep(struct mlx5e_priv *priv);
priv              189 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h int mlx5e_add_sqs_fwd_rules(struct mlx5e_priv *priv);
priv              190 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h void mlx5e_remove_sqs_fwd_rules(struct mlx5e_priv *priv);
priv              194 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h int mlx5e_rep_encap_entry_attach(struct mlx5e_priv *priv,
priv              196 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h void mlx5e_rep_encap_entry_detach(struct mlx5e_priv *priv,
priv              199 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h void mlx5e_rep_queue_neigh_stats_work(struct mlx5e_priv *priv);
priv              204 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h static inline bool mlx5e_is_uplink_rep(struct mlx5e_priv *priv) { return false; }
priv              205 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h static inline int mlx5e_add_sqs_fwd_rules(struct mlx5e_priv *priv) { return 0; }
priv              206 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h static inline void mlx5e_remove_sqs_fwd_rules(struct mlx5e_priv *priv) {}
priv              209 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h static inline bool mlx5e_is_vport_rep(struct mlx5e_priv *priv)
priv              211 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h 	return (MLX5_ESWITCH_MANAGER(priv->mdev) && priv->ppriv);
priv              622 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 				queue_work(cq->channel->priv->wq, &sq->recover_work);
priv             1143 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 		queue_work(rq->channel->priv->wq, &rq->recover_work);
priv             1192 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	struct mlx5e_priv *priv = netdev_priv(netdev);
priv             1193 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	struct mlx5e_rep_priv *rpriv  = priv->ppriv;
priv             1442 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	struct mlx5e_priv *priv;
priv             1461 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	priv = mlx5i_epriv(netdev);
priv             1462 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	tstamp = &priv->tstamp;
priv             1463 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c 	stats = &priv->channel_stats[rq->ix].rq;
priv               59 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c int mlx5e_self_test_num(struct mlx5e_priv *priv)
priv               64 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static int mlx5e_test_health_info(struct mlx5e_priv *priv)
priv               66 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	struct mlx5_core_health *health = &priv->mdev->priv.health;
priv               71 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static int mlx5e_test_link_state(struct mlx5e_priv *priv)
priv               75 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	if (!netif_carrier_ok(priv->netdev))
priv               78 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	port_state = mlx5_query_vport_state(priv->mdev, MLX5_VPORT_STATE_OP_MOD_VNIC_VPORT, 0);
priv               82 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static int mlx5e_test_link_speed(struct mlx5e_priv *priv)
priv               86 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	if (!netif_carrier_ok(priv->netdev))
priv               89 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	return mlx5e_port_linkspeed(priv->mdev, &speed);
priv              103 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static struct sk_buff *mlx5e_test_get_udp_skb(struct mlx5e_priv *priv)
priv              112 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	skb = netdev_alloc_skb(priv->netdev, MLX5E_TEST_PKT_SIZE);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		netdev_err(priv->netdev, "\tFailed to alloc loopback skb\n");
priv              132 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	ether_addr_copy(ethh->h_dest, priv->netdev->dev_addr);
priv              168 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	skb->dev = priv->netdev;
priv              221 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static int mlx5e_test_loopback_setup(struct mlx5e_priv *priv,
priv              227 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	err = mlx5_nic_vport_query_local_lb(priv->mdev, &lbtp->local_lb);
priv              232 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		err = mlx5_nic_vport_update_local_lb(priv->mdev, true);
priv              237 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	err = mlx5e_refresh_tirs(priv, true);
priv              246 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	lbtp->pt.dev = priv->netdev;
priv              254 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		mlx5_nic_vport_update_local_lb(priv->mdev, false);
priv              259 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static void mlx5e_test_loopback_cleanup(struct mlx5e_priv *priv,
priv              263 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		mlx5_nic_vport_update_local_lb(priv->mdev, false);
priv              266 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	mlx5e_refresh_tirs(priv, false);
priv              270 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c static int mlx5e_test_loopback(struct mlx5e_priv *priv)
priv              276 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              277 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		netdev_err(priv->netdev,
priv              287 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	err = mlx5e_test_loopback_setup(priv, lbtp);
priv              291 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	skb = mlx5e_test_get_udp_skb(priv);
priv              300 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		netdev_err(priv->netdev,
priv              310 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	mlx5e_test_loopback_cleanup(priv, lbtp);
priv              329 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	struct mlx5e_priv *priv = netdev_priv(ndev);
priv              334 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	mutex_lock(&priv->state_lock);
priv              340 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 		buf[i] = mlx5e_st_func[i](priv);
priv              345 drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c 	mutex_unlock(&priv->state_lock);
priv              149 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_sw_get_num_stats(struct mlx5e_priv *priv)
priv              154 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_sw_fill_strings(struct mlx5e_priv *priv, u8 *data, int idx)
priv              163 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_sw_fill_stats(struct mlx5e_priv *priv, u64 *data, int idx)
priv              168 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_CPU(&priv->stats.sw, sw_stats_desc, i);
priv              172 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_sw_update_stats(struct mlx5e_priv *priv)
priv              174 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_sw_stats *s = &priv->stats.sw;
priv              179 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < priv->max_nch; i++) {
priv              181 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 			&priv->channel_stats[i];
priv              267 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		for (j = 0; j < priv->max_opened_tc; j++) {
priv              318 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_q_get_num_stats(struct mlx5e_priv *priv)
priv              322 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (priv->q_counter)
priv              325 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (priv->drop_rq_q_counter)
priv              331 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_q_fill_strings(struct mlx5e_priv *priv, u8 *data, int idx)
priv              335 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_Q_COUNTERS && priv->q_counter; i++)
priv              339 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_DROP_RQ_COUNTERS && priv->drop_rq_q_counter; i++)
priv              346 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_q_fill_stats(struct mlx5e_priv *priv, u64 *data, int idx)
priv              350 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_Q_COUNTERS && priv->q_counter; i++)
priv              351 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR32_CPU(&priv->stats.qcnt,
priv              353 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_DROP_RQ_COUNTERS && priv->drop_rq_q_counter; i++)
priv              354 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR32_CPU(&priv->stats.qcnt,
priv              359 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_q_update_stats(struct mlx5e_priv *priv)
priv              361 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_qcounter_stats *qcnt = &priv->stats.qcnt;
priv              364 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (priv->q_counter &&
priv              365 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	    !mlx5_core_query_q_counter(priv->mdev, priv->q_counter, 0, out,
priv              369 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (priv->drop_rq_q_counter &&
priv              370 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	    !mlx5_core_query_q_counter(priv->mdev, priv->drop_rq_q_counter, 0,
priv              394 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_vnic_env_get_num_stats(struct mlx5e_priv *priv)
priv              396 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return NUM_VNIC_ENV_STEER_COUNTERS(priv->mdev) +
priv              397 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		NUM_VNIC_ENV_DEV_OOB_COUNTERS(priv->mdev);
priv              400 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_vnic_env_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              405 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_VNIC_ENV_STEER_COUNTERS(priv->mdev); i++)
priv              409 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_VNIC_ENV_DEV_OOB_COUNTERS(priv->mdev); i++)
priv              415 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_vnic_env_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              420 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_VNIC_ENV_STEER_COUNTERS(priv->mdev); i++)
priv              421 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(priv->stats.vnic.query_vnic_env_out,
priv              424 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_VNIC_ENV_DEV_OOB_COUNTERS(priv->mdev); i++)
priv              425 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR32_BE(priv->stats.vnic.query_vnic_env_out,
priv              430 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_vnic_env_update_stats(struct mlx5e_priv *priv)
priv              432 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	u32 *out = (u32 *)priv->stats.vnic.query_vnic_env_out;
priv              435 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              437 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (!MLX5_CAP_GEN(priv->mdev, nic_receive_steering_discard))
priv              493 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_vport_get_num_stats(struct mlx5e_priv *priv)
priv              498 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_vport_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              508 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_vport_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              514 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(priv->stats.vport.query_vport_out,
priv              519 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_vport_update_stats(struct mlx5e_priv *priv)
priv              522 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	u32 *out = (u32 *)priv->stats.vport.query_vport_out;
priv              524 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              558 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_802_3_get_num_stats(struct mlx5e_priv *priv)
priv              563 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_802_3_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              573 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_802_3_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              579 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(&priv->stats.pport.IEEE_802_3_counters,
priv              587 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c void mlx5e_grp_802_3_update_stats(struct mlx5e_priv *priv)
priv              589 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              590 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              615 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_2863_get_num_stats(struct mlx5e_priv *priv)
priv              620 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_2863_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              630 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_2863_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              636 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(&priv->stats.pport.RFC_2863_counters,
priv              641 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_2863_update_stats(struct mlx5e_priv *priv)
priv              643 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              644 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              676 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_2819_get_num_stats(struct mlx5e_priv *priv)
priv              681 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_2819_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              691 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_2819_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              697 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(&priv->stats.pport.RFC_2819_counters,
priv              702 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_2819_update_stats(struct mlx5e_priv *priv)
priv              704 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              705 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              740 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_phy_get_num_stats(struct mlx5e_priv *priv)
priv              742 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              757 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_phy_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              760 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              780 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_phy_fill_stats(struct mlx5e_priv *priv, u64 *data, int idx)
priv              782 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              786 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	data[idx++] = MLX5_GET(ppcnt_reg, priv->stats.pport.phy_counters,
priv              794 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 			MLX5E_READ_CTR64_BE(&priv->stats.pport.phy_statistical_counters,
priv              800 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_BE(&priv->stats.pport.phy_statistical_counters,
priv              806 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_phy_update_stats(struct mlx5e_priv *priv)
priv              808 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              809 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              836 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_eth_ext_get_num_stats(struct mlx5e_priv *priv)
priv              838 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_PCAM_FEATURE((priv)->mdev, rx_buffer_fullness_counters))
priv              844 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_eth_ext_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              849 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_PCAM_FEATURE((priv)->mdev, rx_buffer_fullness_counters))
priv              856 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_eth_ext_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              861 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_PCAM_FEATURE((priv)->mdev, rx_buffer_fullness_counters))
priv              864 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_BE(&priv->stats.pport.eth_ext_counters,
priv              869 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_eth_ext_update_stats(struct mlx5e_priv *priv)
priv              871 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv              872 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              910 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_pcie_get_num_stats(struct mlx5e_priv *priv)
priv              914 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, pcie_performance_group))
priv              917 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, tx_overflow_buffer_pkt))
priv              920 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, pcie_outbound_stalled))
priv              926 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_pcie_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv              931 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, pcie_performance_group))
priv              936 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, tx_overflow_buffer_pkt))
priv              941 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, pcie_outbound_stalled))
priv              948 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_pcie_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv              953 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, pcie_performance_group))
priv              956 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR32_BE(&priv->stats.pcie.pcie_perf_counters,
priv              959 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, tx_overflow_buffer_pkt))
priv              962 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_BE(&priv->stats.pcie.pcie_perf_counters,
priv              965 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (MLX5_CAP_MCAM_FEATURE((priv)->mdev, pcie_outbound_stalled))
priv              968 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR32_BE(&priv->stats.pcie.pcie_perf_counters,
priv              973 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_pcie_update_stats(struct mlx5e_priv *priv)
priv              975 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pcie_stats *pcie_stats = &priv->stats.pcie;
priv              976 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1011 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_tc_prio_get_num_stats(struct mlx5e_priv *priv)
priv             1013 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1021 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_port_buffer_congest_fill_strings(struct mlx5e_priv *priv,
priv             1024 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1042 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_port_buffer_congest_fill_stats(struct mlx5e_priv *priv,
priv             1045 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pport = &priv->stats.pport;
priv             1046 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1066 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_per_tc_prio_update_stats(struct mlx5e_priv *priv)
priv             1068 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv             1069 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1087 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_tc_congest_prio_get_num_stats(struct mlx5e_priv *priv)
priv             1089 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1097 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_per_tc_congest_prio_update_stats(struct mlx5e_priv *priv)
priv             1099 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv             1100 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1118 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_port_buffer_congest_get_num_stats(struct mlx5e_priv *priv)
priv             1120 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return mlx5e_grp_per_tc_prio_get_num_stats(priv) +
priv             1121 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		mlx5e_grp_per_tc_congest_prio_get_num_stats(priv);
priv             1124 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_per_port_buffer_congest_update_stats(struct mlx5e_priv *priv)
priv             1126 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	mlx5e_grp_per_tc_prio_update_stats(priv);
priv             1127 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	mlx5e_grp_per_tc_congest_prio_update_stats(priv);
priv             1147 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_traffic_fill_strings(struct mlx5e_priv *priv,
priv             1162 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_traffic_fill_stats(struct mlx5e_priv *priv,
priv             1171 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_BE(&priv->stats.pport.per_prio_counters[prio],
priv             1193 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c #define NUM_PPORT_PFC_STALL_COUNTERS(priv)	(ARRAY_SIZE(pport_pfc_stall_stats_desc) * \
priv             1194 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 						 MLX5_CAP_PCAM_FEATURE((priv)->mdev, pfcc_mask) * \
priv             1195 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 						 MLX5_CAP_DEBUG((priv)->mdev, stall_detect))
priv             1197 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static unsigned long mlx5e_query_pfc_combined(struct mlx5e_priv *priv)
priv             1199 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1212 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static bool mlx5e_query_global_pause_combined(struct mlx5e_priv *priv)
priv             1214 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1227 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_pfc_get_num_stats(struct mlx5e_priv *priv)
priv             1229 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return (mlx5e_query_global_pause_combined(priv) +
priv             1230 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		hweight8(mlx5e_query_pfc_combined(priv))) *
priv             1232 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		NUM_PPORT_PFC_STALL_COUNTERS(priv);
priv             1235 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_pfc_fill_strings(struct mlx5e_priv *priv,
priv             1242 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	pfc_combined = mlx5e_query_pfc_combined(priv);
priv             1253 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (mlx5e_query_global_pause_combined(priv)) {
priv             1260 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_PPORT_PFC_STALL_COUNTERS(priv); i++)
priv             1267 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_pfc_fill_stats(struct mlx5e_priv *priv,
priv             1274 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	pfc_combined = mlx5e_query_pfc_combined(priv);
priv             1278 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_BE(&priv->stats.pport.per_prio_counters[prio],
priv             1283 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	if (mlx5e_query_global_pause_combined(priv)) {
priv             1286 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_BE(&priv->stats.pport.per_prio_counters[0],
priv             1291 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (i = 0; i < NUM_PPORT_PFC_STALL_COUNTERS(priv); i++)
priv             1292 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(&priv->stats.pport.per_prio_counters[0],
priv             1298 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_get_num_stats(struct mlx5e_priv *priv)
priv             1301 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		mlx5e_grp_per_prio_pfc_get_num_stats(priv);
priv             1304 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv             1307 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	idx = mlx5e_grp_per_prio_traffic_fill_strings(priv, data, idx);
priv             1308 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	idx = mlx5e_grp_per_prio_pfc_fill_strings(priv, data, idx);
priv             1312 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_per_prio_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv             1315 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	idx = mlx5e_grp_per_prio_traffic_fill_stats(priv, data, idx);
priv             1316 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	idx = mlx5e_grp_per_prio_pfc_fill_stats(priv, data, idx);
priv             1320 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_per_prio_update_stats(struct mlx5e_priv *priv)
priv             1322 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5e_pport_stats *pstats = &priv->stats.pport;
priv             1323 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv             1355 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_pme_get_num_stats(struct mlx5e_priv *priv)
priv             1360 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_pme_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv             1374 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_pme_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv             1380 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	mlx5_get_pme_stats(priv->mdev, &pme_stats);
priv             1393 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_ipsec_get_num_stats(struct mlx5e_priv *priv)
priv             1395 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return mlx5e_ipsec_get_count(priv);
priv             1398 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_ipsec_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv             1401 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return idx + mlx5e_ipsec_get_strings(priv,
priv             1405 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_ipsec_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv             1408 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return idx + mlx5e_ipsec_get_stats(priv, data + idx);
priv             1411 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static void mlx5e_grp_ipsec_update_stats(struct mlx5e_priv *priv)
priv             1413 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	mlx5e_ipsec_update_stats(priv);
priv             1416 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_tls_get_num_stats(struct mlx5e_priv *priv)
priv             1418 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return mlx5e_tls_get_count(priv);
priv             1421 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_tls_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv             1424 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return idx + mlx5e_tls_get_strings(priv, data + idx * ETH_GSTRING_LEN);
priv             1427 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_tls_fill_stats(struct mlx5e_priv *priv, u64 *data, int idx)
priv             1429 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	return idx + mlx5e_tls_get_stats(priv, data + idx);
priv             1565 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_channels_get_num_stats(struct mlx5e_priv *priv)
priv             1567 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	int max_nch = priv->max_nch;
priv             1571 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	       (NUM_SQ_STATS * max_nch * priv->max_opened_tc) +
priv             1574 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	       (NUM_XSKRQ_STATS * max_nch * priv->xsk.ever_used) +
priv             1575 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	       (NUM_XSKSQ_STATS * max_nch * priv->xsk.ever_used);
priv             1578 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_channels_fill_strings(struct mlx5e_priv *priv, u8 *data,
priv             1581 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	bool is_xsk = priv->xsk.ever_used;
priv             1582 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	int max_nch = priv->max_nch;
priv             1602 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (tc = 0; tc < priv->max_opened_tc; tc++)
priv             1621 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c static int mlx5e_grp_channels_fill_stats(struct mlx5e_priv *priv, u64 *data,
priv             1624 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	bool is_xsk = priv->xsk.ever_used;
priv             1625 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	int max_nch = priv->max_nch;
priv             1631 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].ch,
priv             1637 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].rq,
priv             1641 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].xskrq,
priv             1645 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].rq_xdpsq,
priv             1649 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	for (tc = 0; tc < priv->max_opened_tc; tc++)
priv             1653 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 					MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].sq[tc],
priv             1659 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].xsksq,
priv             1663 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 				MLX5E_READ_CTR64_CPU(&priv->channel_stats[i].xdpsq,
priv              332 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h 	int (*get_num_stats)(struct mlx5e_priv *priv);
priv              333 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h 	int (*fill_strings)(struct mlx5e_priv *priv, u8 *data, int idx);
priv              334 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h 	int (*fill_stats)(struct mlx5e_priv *priv, u64 *data, int idx);
priv              335 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h 	void (*update_stats)(struct mlx5e_priv *priv);
priv              341 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h void mlx5e_grp_802_3_update_stats(struct mlx5e_priv *priv);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv	*priv;
priv              213 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_tc_del_flow(struct mlx5e_priv *priv,
priv              223 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_flow_put(struct mlx5e_priv *priv,
priv              227 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_tc_del_flow(priv, flow);
priv              300 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c get_mod_hdr_table(struct mlx5e_priv *priv, int namespace)
priv              302 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv              305 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		&priv->fs.tc.mod_hdr;
priv              324 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_mod_hdr_put(struct mlx5e_priv *priv,
priv              328 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mod_hdr_tbl *tbl = get_mod_hdr_table(priv, namespace);
priv              337 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5_modify_header_dealloc(priv->mdev, mh->modify_hdr);
priv              347 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int mlx5e_attach_mod_hdr(struct mlx5e_priv *priv,
priv              366 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	tbl = get_mod_hdr_table(priv, namespace);
priv              398 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mh->modify_hdr = mlx5_modify_header_alloc(priv->mdev, namespace,
priv              424 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_mod_hdr_put(priv, mh, namespace);
priv              428 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_detach_mod_hdr(struct mlx5e_priv *priv,
priv              439 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_mod_hdr_put(priv, flow->mh, get_flow_name_space(flow));
priv              447 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv;
priv              450 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	priv = netdev_priv(netdev);
priv              451 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	return priv->mdev;
priv              491 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = hp->func_priv;
priv              499 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		if (priv->rss_params.hfunc == ETH_RSS_HASH_XOR)
priv              510 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = hp->func_priv;
priv              511 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              537 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = hp->func_priv;
priv              551 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_build_indir_tir_ctx_hash(&priv->rss_params, &ttconfig, tirc, false);
priv              596 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = hp->func_priv;
priv              609 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_create_ttc_table(priv, &ttc_params, &hp->ttc);
priv              613 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	netdev_dbg(priv->netdev, "add hairpin: using %d channels rss ttc table id %x\n",
priv              621 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_destroy_rqt(priv, &hp->indir_rqt);
priv              628 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = hp->func_priv;
priv              630 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_destroy_ttc_table(priv, &hp->ttc);
priv              632 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_destroy_rqt(priv, &hp->indir_rqt);
priv              636 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_hairpin_create(struct mlx5e_priv *priv, struct mlx5_hairpin_params *params,
priv              648 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	func_mdev = priv->mdev;
priv              649 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	peer_mdev = mlx5e_hairpin_get_mdev(dev_net(priv->netdev), peer_ifindex);
priv              658 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	hp->func_priv = priv;
priv              696 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static struct mlx5e_hairpin_entry *mlx5e_hairpin_get(struct mlx5e_priv *priv,
priv              702 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	hash_for_each_possible(priv->fs.tc.hairpin_tbl, hpe,
priv              713 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_hairpin_put(struct mlx5e_priv *priv,
priv              717 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!refcount_dec_and_mutex_lock(&hpe->refcnt, &priv->fs.tc.hairpin_tbl_lock))
priv              720 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_unlock(&priv->fs.tc.hairpin_tbl_lock);
priv              723 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		netdev_dbg(priv->netdev, "del hairpin: peer %s\n",
priv              735 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int mlx5e_hairpin_get_prio(struct mlx5e_priv *priv,
priv              744 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (priv->dcbx_dp.trust_state != MLX5_QPTS_TRUST_PCP) {
priv              771 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int mlx5e_hairpin_flow_add(struct mlx5e_priv *priv,
priv              787 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	peer_mdev = mlx5e_hairpin_get_mdev(dev_net(priv->netdev), peer_ifindex);
priv              788 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!MLX5_CAP_GEN(priv->mdev, hairpin) || !MLX5_CAP_GEN(peer_mdev, hairpin)) {
priv              794 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_hairpin_get_prio(priv, &parse_attr->spec, &match_prio,
priv              799 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_lock(&priv->fs.tc.hairpin_tbl_lock);
priv              800 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	hpe = mlx5e_hairpin_get(priv, peer_id, match_prio);
priv              802 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mutex_unlock(&priv->fs.tc.hairpin_tbl_lock);
priv              814 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mutex_unlock(&priv->fs.tc.hairpin_tbl_lock);
priv              826 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	hash_add(priv->fs.tc.hairpin_tbl, &hpe->hairpin_hlist,
priv              828 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_unlock(&priv->fs.tc.hairpin_tbl_lock);
priv              832 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				     MLX5_CAP_GEN(priv->mdev, log_max_hairpin_wq_data_sz));
priv              834 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				     MLX5_CAP_GEN(priv->mdev, log_min_hairpin_wq_data_sz));
priv              837 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				 MLX5_MPWRQ_MIN_LOG_STRIDE_SZ(priv->mdev);
priv              839 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				       MLX5_CAP_GEN(priv->mdev, log_max_hairpin_num_packets));
priv              841 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	params.q_counter = priv->q_counter;
priv              843 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_port_max_linkspeed(priv->mdev, &link_speed);
priv              849 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	hp = mlx5e_hairpin_create(priv, &params, peer_ifindex);
priv              857 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	netdev_dbg(priv->netdev, "add hairpin: tirn %x rqn %x peer %s sqn %x prio %d (log) data %d packets %d\n",
priv              878 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_hairpin_put(priv, hpe);
priv              882 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_hairpin_flow_del(struct mlx5e_priv *priv,
priv              893 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_hairpin_put(priv, flow->hpe);
priv              898 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_add_nic_flow(struct mlx5e_priv *priv,
priv              905 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_core_dev *dev = priv->mdev;
priv              918 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_hairpin_flow_add(priv, flow, parse_attr, extack);
priv              932 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		dest[dest_ix].ft = priv->fs.vlan.ft.t;
priv              948 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_attach_mod_hdr(priv, flow, parse_attr);
priv              955 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_lock(&priv->fs.tc.t_lock);
priv              956 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (IS_ERR_OR_NULL(priv->fs.tc.t)) {
priv              968 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		priv->fs.tc.t =
priv              969 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5_create_auto_grouped_flow_table(priv->fs.ns,
priv              974 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		if (IS_ERR(priv->fs.tc.t)) {
priv              975 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mutex_unlock(&priv->fs.tc.t_lock);
priv              978 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			netdev_err(priv->netdev,
priv              980 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			return PTR_ERR(priv->fs.tc.t);
priv              987 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	flow->rule[0] = mlx5_add_flow_rules(priv->fs.tc.t, &parse_attr->spec,
priv              989 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_unlock(&priv->fs.tc.t_lock);
priv              994 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_tc_del_nic_flow(struct mlx5e_priv *priv,
priv             1003 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5_fc_destroy(priv->mdev, counter);
priv             1005 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_lock(&priv->fs.tc.t_lock);
priv             1006 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!mlx5e_tc_num_filters(priv, MLX5_TC_FLAG(NIC_OFFLOAD)) && priv->fs.tc.t) {
priv             1007 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5_destroy_flow_table(priv->fs.tc.t);
priv             1008 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		priv->fs.tc.t = NULL;
priv             1010 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_unlock(&priv->fs.tc.t_lock);
priv             1013 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_detach_mod_hdr(priv, flow);
priv             1016 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_hairpin_flow_del(priv, flow);
priv             1019 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_detach_encap(struct mlx5e_priv *priv,
priv             1022 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int mlx5e_attach_encap(struct mlx5e_priv *priv,
priv             1124 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	esw = flow->priv->mdev->priv.eswitch;
priv             1139 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	esw = flow->priv->mdev->priv.eswitch;
priv             1149 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_add_fdb_flow(struct mlx5e_priv *priv,
priv             1153 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1188 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		out_dev = __dev_get_by_index(dev_net(priv->netdev),
priv             1190 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_attach_encap(priv, flow, out_dev, out_index,
priv             1206 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_attach_mod_hdr(priv, flow, parse_attr);
priv             1254 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_tc_del_fdb_flow(struct mlx5e_priv *priv,
priv             1257 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1276 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5_geneve_tlv_option_del(priv->mdev->geneve);
priv             1282 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5e_detach_encap(priv, flow, out_index);
priv             1288 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_detach_mod_hdr(priv, flow);
priv             1294 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c void mlx5e_tc_encap_flows_add(struct mlx5e_priv *priv,
priv             1298 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1305 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	e->pkt_reformat = mlx5_packet_reformat_alloc(priv->mdev,
priv             1310 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5_core_warn(priv->mdev, "Failed to offload cached encapsulation header, %lu\n",
priv             1315 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_rep_queue_neigh_stats_work(priv);
priv             1347 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5_core_warn(priv->mdev, "Failed to update cached encapsulation flow, %d\n",
priv             1359 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c void mlx5e_tc_encap_flows_del(struct mlx5e_priv *priv,
priv             1363 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1382 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5_core_warn(priv->mdev, "Failed to update slow path (encap) flow, %d\n",
priv             1395 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5_packet_reformat_dealloc(priv->mdev, e->pkt_reformat);
priv             1426 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c void mlx5e_put_encap_flow_list(struct mlx5e_priv *priv, struct list_head *flow_list)
priv             1431 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_flow_put(priv, flow);
priv             1503 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		struct mlx5e_priv *priv = netdev_priv(e->out_dev);
priv             1508 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		esw = priv->mdev->priv.eswitch;
priv             1528 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_put_encap_flow_list(priv, &flow_list);
priv             1531 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5e_encap_put(priv, e);
priv             1553 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_encap_dealloc(struct mlx5e_priv *priv, struct mlx5e_encap_entry *e)
priv             1561 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5_packet_reformat_dealloc(priv->mdev, e->pkt_reformat);
priv             1569 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c void mlx5e_encap_put(struct mlx5e_priv *priv, struct mlx5e_encap_entry *e)
priv             1571 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1578 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_encap_dealloc(priv, e);
priv             1581 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_detach_encap(struct mlx5e_priv *priv,
priv             1585 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             1601 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_encap_dealloc(priv, e);
priv             1606 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = flow->priv->mdev->priv.eswitch;
priv             1619 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_tc_del_fdb_flow(flow->peer_flow->priv, flow->peer_flow);
priv             1628 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_core_dev *dev = flow->priv->mdev;
priv             1629 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_devcom *devcom = dev->priv.devcom;
priv             1640 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_tc_del_flow(struct mlx5e_priv *priv,
priv             1645 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_tc_del_fdb_flow(priv, flow);
priv             1647 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_tc_del_nic_flow(priv, flow);
priv             1652 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int parse_tunnel_attr(struct mlx5e_priv *priv,
priv             1665 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_tc_tun_parse(filter_dev, priv, spec, f,
priv             1753 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			(priv->mdev,
priv             1768 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				     dmac_47_16), priv->netdev->dev_addr);
priv             1797 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int __parse_cls_flower(struct mlx5e_priv *priv,
priv             1840 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		netdev_warn(priv->netdev, "Unsupported key used: 0x%x\n",
priv             1846 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		if (parse_tunnel_attr(priv, spec, f, filter_dev,
priv             2083 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		    !MLX5_CAP_ESW_FLOWTABLE_FDB(priv->mdev,
priv             2127 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			netdev_err(priv->netdev,
priv             2152 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int parse_cls_flower(struct mlx5e_priv *priv,
priv             2160 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_core_dev *dev = priv->mdev;
priv             2161 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv             2162 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             2170 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = __parse_cls_flower(priv, spec, f, filter_dev, &inner_match_level,
priv             2183 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			netdev_warn(priv->netdev,
priv             2478 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int alloc_mod_hdr_actions(struct mlx5e_priv *priv,
priv             2489 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	max_actions = mlx5e_flow_namespace_max_modify_action(priv->mdev, namespace);
priv             2503 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int parse_tc_pedit_action(struct mlx5e_priv *priv,
priv             2522 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!mlx5e_flow_namespace_max_modify_action(priv->mdev, namespace)) {
priv             2543 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int alloc_tc_pedit_action(struct mlx5e_priv *priv, int namespace,
priv             2554 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = alloc_mod_hdr_actions(priv, hdrs, namespace, parse_attr);
priv             2568 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			netdev_warn(priv->netdev, "attempt to offload an unsupported field (cmd %d)\n", cmd);
priv             2584 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static bool csum_offload_supported(struct mlx5e_priv *priv,
priv             2596 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		netdev_warn(priv->netdev,
priv             2604 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		netdev_warn(priv->netdev,
priv             2703 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static bool actions_match_supported(struct mlx5e_priv *priv,
priv             2730 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static bool same_hw_devs(struct mlx5e_priv *priv, struct mlx5e_priv *peer_priv)
priv             2735 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	fmdev = priv->mdev;
priv             2744 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int add_vlan_rewrite_action(struct mlx5e_priv *priv, int namespace,
priv             2781 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = parse_tc_pedit_action(priv, &pedit_act, namespace, parse_attr,
priv             2789 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c add_vlan_prio_tag_rewrite_action(struct mlx5e_priv *priv,
priv             2807 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	return add_vlan_rewrite_action(priv, MLX5_FLOW_NAMESPACE_FDB,
priv             2812 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int parse_tc_nic_actions(struct mlx5e_priv *priv,
priv             2833 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (MLX5_CAP_FLOWTABLE(priv->mdev,
priv             2839 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			err = parse_tc_pedit_action(priv, act, MLX5_FLOW_NAMESPACE_KERNEL,
priv             2848 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			err = add_vlan_rewrite_action(priv,
priv             2857 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (csum_offload_supported(priv, action,
priv             2866 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (priv->netdev->netdev_ops == peer_dev->netdev_ops &&
priv             2867 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			    same_hw_devs(priv, netdev_priv(peer_dev))) {
priv             2875 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				netdev_warn(priv->netdev, "device %s not on same HW, can't offload\n",
priv             2902 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = alloc_tc_pedit_action(priv, MLX5_FLOW_NAMESPACE_KERNEL,
priv             2916 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!actions_match_supported(priv, flow_action, parse_attr, flow, extack))
priv             2941 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static bool is_merged_eswitch_dev(struct mlx5e_priv *priv,
priv             2948 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	return (MLX5_CAP_ESW(priv->mdev, merged_eswitch) &&
priv             2949 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_eswitch_rep(priv->netdev) &&
priv             2951 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		same_hw_devs(priv, peer_priv));
priv             2962 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_encap_get(struct mlx5e_priv *priv, struct encap_key *key,
priv             2965 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             2988 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int mlx5e_attach_encap(struct mlx5e_priv *priv,
priv             2996 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             3019 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	e = mlx5e_encap_get(priv, &key, hash_key);
priv             3050 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_tc_tun_init_encap_attr(mirred_dev, priv, e, extack);
priv             3059 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_tc_tun_create_header_ipv4(priv, mirred_dev, e);
priv             3061 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_tc_tun_create_header_ipv6(priv, mirred_dev, e);
priv             3091 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_encap_put(priv, e);
priv             3101 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int parse_tc_vlan_action(struct mlx5e_priv *priv,
priv             3114 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (!mlx5_eswitch_vlan_actions_supported(priv->mdev,
priv             3131 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (!mlx5_eswitch_vlan_actions_supported(priv->mdev,
priv             3137 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (!mlx5_eswitch_vlan_actions_supported(priv->mdev, 1) &&
priv             3154 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int add_vlan_push_action(struct mlx5e_priv *priv,
priv             3168 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = parse_tc_vlan_action(priv, &vlan_act, attr, action);
priv             3175 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = add_vlan_push_action(priv, attr, out_dev, action);
priv             3180 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int add_vlan_pop_action(struct mlx5e_priv *priv,
priv             3190 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 						priv->netdev->lower_level;
priv             3192 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = parse_tc_vlan_action(priv, &vlan_act, attr, action);
priv             3200 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c bool mlx5e_is_valid_eswitch_fwd_dev(struct mlx5e_priv *priv,
priv             3203 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (is_merged_eswitch_dev(priv, out_dev))
priv             3207 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	       same_hw_devs(priv, netdev_priv(out_dev));
priv             3210 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int parse_tc_fdb_actions(struct mlx5e_priv *priv,
priv             3216 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             3219 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             3237 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			err = parse_tc_pedit_action(priv, act, MLX5_FLOW_NAMESPACE_FDB,
priv             3246 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			if (csum_offload_supported(priv, action,
priv             3288 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			} else if (netdev_port_same_parent_id(priv->netdev, out_dev)) {
priv             3289 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             3303 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 					err = add_vlan_push_action(priv, attr,
priv             3311 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 					err = add_vlan_pop_action(priv, attr,
priv             3317 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				if (!mlx5e_is_valid_eswitch_fwd_dev(priv, out_dev)) {
priv             3321 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 					       priv->netdev->name, out_dev->name);
priv             3330 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			} else if (parse_attr->filter_dev != priv->netdev) {
priv             3341 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				       priv->netdev->name, out_dev->name);
priv             3360 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				err = add_vlan_rewrite_action(priv,
priv             3365 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				err = parse_tc_vlan_action(priv, act, attr, &action);
priv             3373 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			err = add_vlan_rewrite_action(priv,
priv             3413 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = add_vlan_prio_tag_rewrite_action(priv, parse_attr, hdrs,
priv             3421 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = alloc_tc_pedit_action(priv, MLX5_FLOW_NAMESPACE_FDB,
priv             3439 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!actions_match_supported(priv, flow_action, parse_attr, flow, extack))
priv             3456 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (attr->split_count > 0 && !mlx5_esw_has_fwd_fdb(priv->mdev)) {
priv             3459 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		netdev_warn_once(priv->netdev, "current firmware doesn't support split rule for port mirroring\n");
priv             3490 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static struct rhashtable *get_tc_ht(struct mlx5e_priv *priv,
priv             3493 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             3500 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		return &priv->fs.tc.ht;
priv             3510 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	bool esw_paired = mlx5_devcom_is_paired(attr->in_mdev->priv.devcom,
priv             3525 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_alloc_flow(struct mlx5e_priv *priv, int attr_size,
priv             3543 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	flow->priv = priv;
priv             3564 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			 struct mlx5e_priv *priv,
priv             3570 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             3583 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		esw_attr->counter_dev = priv->mdev;
priv             3587 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c __mlx5e_add_fdb_flow(struct mlx5e_priv *priv,
priv             3602 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_alloc_flow(priv, attr_size, f, flow_flags,
priv             3609 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 				 priv, parse_attr,
priv             3612 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = parse_cls_flower(flow->priv, flow, &parse_attr->spec,
priv             3617 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = parse_tc_fdb_actions(priv, &rule->action, flow, extack);
priv             3621 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_tc_add_fdb_flow(priv, flow, extack);
priv             3633 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_flow_put(priv, flow);
priv             3642 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = flow->priv, *peer_priv;
priv             3643 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch, *peer_esw;
priv             3644 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_devcom *devcom = priv->mdev->priv.devcom;
priv             3666 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		in_mdev = priv->mdev;
priv             3689 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_add_fdb_flow(struct mlx5e_priv *priv,
priv             3695 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             3697 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_core_dev *in_mdev = priv->mdev;
priv             3701 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	flow = __mlx5e_add_fdb_flow(priv, f, flow_flags, filter_dev, in_rep,
priv             3709 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			mlx5e_tc_del_fdb_flow(priv, flow);
priv             3723 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_add_nic_flow(struct mlx5e_priv *priv,
priv             3736 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!tc_cls_can_offload_and_chain0(priv->netdev, &f->common))
priv             3741 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_alloc_flow(priv, attr_size, f, flow_flags,
priv             3747 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = parse_cls_flower(flow->priv, flow, &parse_attr->spec,
priv             3752 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = parse_tc_nic_actions(priv, &rule->action, parse_attr, flow, extack);
priv             3756 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_tc_add_nic_flow(priv, parse_attr, flow, extack);
priv             3767 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_flow_put(priv, flow);
priv             3774 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_add_flow(struct mlx5e_priv *priv,
priv             3780 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
priv             3786 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!tc_can_offload_extack(priv->netdev, f->common.extack))
priv             3790 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_add_fdb_flow(priv, f, flow_flags,
priv             3793 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		err = mlx5e_add_nic_flow(priv, f, flow_flags,
priv             3799 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_configure_flower(struct net_device *dev, struct mlx5e_priv *priv,
priv             3803 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct rhashtable *tc_ht = get_tc_ht(priv, flags);
priv             3813 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		netdev_warn_once(priv->netdev,
priv             3821 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	err = mlx5e_tc_add_flow(priv, f, flags, dev, &flow);
priv             3832 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_flow_put(priv, flow);
priv             3846 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_delete_flower(struct net_device *dev, struct mlx5e_priv *priv,
priv             3849 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct rhashtable *tc_ht = get_tc_ht(priv, flags);
priv             3871 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_flow_put(priv, flow);
priv             3880 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_stats_flower(struct net_device *dev, struct mlx5e_priv *priv,
priv             3883 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5_devcom *devcom = priv->mdev->priv.devcom;
priv             3884 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct rhashtable *tc_ht = get_tc_ht(priv, flags);
priv             3942 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_flow_put(priv, flow);
priv             3946 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int apply_police_params(struct mlx5e_priv *priv, u32 rate,
priv             3949 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             3962 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	esw = priv->mdev->priv.eswitch;
priv             3977 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static int scan_tc_matchall_fdb_actions(struct mlx5e_priv *priv,
priv             3981 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             3999 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			err = apply_police_params(priv, act->police.rate_bytes_ps, extack);
priv             4003 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			rpriv->prev_vf_vport_stats = priv->stats.vf_vport;
priv             4014 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_tc_configure_matchall(struct mlx5e_priv *priv,
priv             4024 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	return scan_tc_matchall_fdb_actions(priv, &ma->rule->action, extack);
priv             4027 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_tc_delete_matchall(struct mlx5e_priv *priv,
priv             4032 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	return apply_police_params(priv, 0, extack);
priv             4035 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c void mlx5e_tc_stats_matchall(struct mlx5e_priv *priv,
priv             4038 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_rep_priv *rpriv = priv->ppriv;
priv             4043 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	cur_stats = priv->stats.vf_vport;
priv             4050 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c static void mlx5e_tc_hairpin_update_dead_peer(struct mlx5e_priv *priv,
priv             4059 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (!same_hw_devs(priv, peer_priv))
priv             4064 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_lock(&priv->fs.tc.hairpin_tbl_lock);
priv             4065 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	hash_for_each(priv->fs.tc.hairpin_tbl, bkt, hpe, hairpin_hlist)
priv             4068 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mutex_unlock(&priv->fs.tc.hairpin_tbl_lock);
priv             4075 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5e_hairpin_put(priv, hpe);
priv             4086 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv;
priv             4095 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	priv = container_of(fs, struct mlx5e_priv, fs);
priv             4097 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (priv == peer_priv ||
priv             4098 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	    !(priv->netdev->features & NETIF_F_HW_TC))
priv             4101 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_tc_hairpin_update_dead_peer(priv, peer_priv);
priv             4106 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_tc_nic_init(struct mlx5e_priv *priv)
priv             4108 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_tc_table *tc = &priv->fs.tc;
priv             4124 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		mlx5_core_warn(priv->mdev, "Failed to register netdev notifier\n");
priv             4133 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_priv *priv = flow->priv;
priv             4135 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	mlx5e_tc_del_flow(priv, flow);
priv             4139 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c void mlx5e_tc_nic_cleanup(struct mlx5e_priv *priv)
priv             4141 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct mlx5e_tc_table *tc = &priv->fs.tc;
priv             4168 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c int mlx5e_tc_num_filters(struct mlx5e_priv *priv, unsigned long flags)
priv             4170 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct rhashtable *tc_ht = get_tc_ht(priv, flags);
priv             4192 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 		if (!mlx5e_tc_add_fdb_flow(flow->priv, flow, NULL))
priv               52 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_tc_nic_init(struct mlx5e_priv *priv);
priv               53 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h void mlx5e_tc_nic_cleanup(struct mlx5e_priv *priv);
priv               58 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_configure_flower(struct net_device *dev, struct mlx5e_priv *priv,
priv               60 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_delete_flower(struct net_device *dev, struct mlx5e_priv *priv,
priv               63 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_stats_flower(struct net_device *dev, struct mlx5e_priv *priv,
priv               66 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_tc_configure_matchall(struct mlx5e_priv *priv,
priv               68 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_tc_delete_matchall(struct mlx5e_priv *priv,
priv               70 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h void mlx5e_tc_stats_matchall(struct mlx5e_priv *priv,
priv               74 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h void mlx5e_tc_encap_flows_add(struct mlx5e_priv *priv,
priv               77 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h void mlx5e_tc_encap_flows_del(struct mlx5e_priv *priv,
priv               81 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h void mlx5e_encap_put(struct mlx5e_priv *priv, struct mlx5e_encap_entry *e);
priv               84 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h void mlx5e_put_encap_flow_list(struct mlx5e_priv *priv, struct list_head *flow_list);
priv               89 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h int mlx5e_tc_num_filters(struct mlx5e_priv *priv, unsigned long flags);
priv               93 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h bool mlx5e_is_valid_eswitch_fwd_dev(struct mlx5e_priv *priv,
priv               97 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h static inline int  mlx5e_tc_nic_init(struct mlx5e_priv *priv) { return 0; }
priv               98 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h static inline void mlx5e_tc_nic_cleanup(struct mlx5e_priv *priv) {}
priv               99 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h static inline int  mlx5e_tc_num_filters(struct mlx5e_priv *priv,
priv               57 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c static inline int mlx5e_get_dscp_up(struct mlx5e_priv *priv, struct sk_buff *skb)
priv               66 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	return priv->dcbx_dp.dscp2prio[dscp_cp];
priv               74 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv               82 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	if (priv->dcbx_dp.trust_state == MLX5_QPTS_TRUST_DSCP)
priv               83 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 		up = mlx5e_get_dscp_up(priv, skb);
priv               92 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	num_channels = priv->channels.params.num_channels;
priv               94 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 		txq_ix = priv->txq2sq[txq_ix]->ch_ix;
priv               96 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	return priv->channel_tc2realtxq[txq_ix][up];
priv              387 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	struct mlx5e_priv *priv = netdev_priv(dev);
priv              392 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 	sq = priv->txq2sq[skb_get_queue_mapping(skb)];
priv              466 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c 				queue_work(cq->channel->priv->wq,
priv              205 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	eqt = dev->priv.eq_table;
priv              248 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_priv *priv = &dev->priv;
priv              292 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	MLX5_SET(eqc, eqc, uar_page, priv->uar->index);
priv              305 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	eq->doorbell = priv->uar->map + MLX5_EQ_DOORBEL_OFFSET;
priv              338 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eq_table = dev->priv.eq_table;
priv              360 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eq_table = dev->priv.eq_table;
priv              424 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	dev->priv.eq_table = eq_table;
priv              432 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	eq_table->irq_table = dev->priv.irq_table;
priv              439 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	kvfree(dev->priv.eq_table);
priv              447 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eq_table = dev->priv.eq_table;
priv              465 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eq_table = dev->priv.eq_table;
priv              568 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              652 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              680 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	return &dev->priv.eq_table->async_eq.core;
priv              685 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	synchronize_irq(dev->priv.eq_table->async_eq.core.irqn);
priv              690 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	synchronize_irq(dev->priv.eq_table->cmd_eq.core.irqn);
priv              766 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              782 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              840 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              860 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	return dev->priv.eq_table->num_comp_eqs;
priv              869 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	return mlx5_irq_get_affinity_mask(dev->priv.eq_table->irq_table,
priv              877 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	return mlx5_irq_get_rmap(dev->priv.eq_table->irq_table);
priv              883 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              897 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *table = dev->priv.eq_table;
priv              906 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eq_table = dev->priv.eq_table;
priv              939 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eqt = dev->priv.eq_table;
priv              947 drivers/net/ethernet/mellanox/mlx5/core/eq.c 	struct mlx5_eq_table *eqt = dev->priv.eq_table;
priv              915 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv              949 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	struct mlx5_eswitch *esw = vport->dev->priv.eswitch;
priv             2021 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	dev->priv.eswitch = esw;
priv             2039 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	esw->dev->priv.eswitch = NULL;
priv             2461 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv             2584 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	esw = dev->priv.eswitch;
priv             2592 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if ((dev0->priv.eswitch->mode == MLX5_ESWITCH_NONE &&
priv             2593 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	     dev1->priv.eswitch->mode == MLX5_ESWITCH_NONE) ||
priv             2594 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	    (dev0->priv.eswitch->mode == MLX5_ESWITCH_OFFLOADS &&
priv             2595 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	     dev1->priv.eswitch->mode == MLX5_ESWITCH_OFFLOADS))
priv             2604 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	return (dev0->priv.eswitch->mode == MLX5_ESWITCH_OFFLOADS &&
priv             2605 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		dev1->priv.eswitch->mode == MLX5_ESWITCH_OFFLOADS);
priv              105 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 			 mlx5_eswitch_get_vport_metadata_for_match(attr->in_mdev->priv.eswitch,
priv              655 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	dest->vport.num = peer_dev->priv.eswitch->manager_vport;
priv              710 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 		esw_set_peer_miss_rule_source_port(esw, peer_dev->priv.eswitch,
priv              735 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 						   peer_dev->priv.eswitch,
priv             1072 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 					   esw->dev->priv.steering->mode);
priv             1373 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	mlx5_eswitch_update_num_of_vfs(esw, esw->dev->priv.sriov.num_vfs);
priv             1645 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	peer_ns = peer_esw->dev->priv.steering->fdb_root_ns;
priv             1646 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	ns = esw->dev->priv.steering->fdb_root_ns;
priv             1671 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_devcom *devcom = esw->dev->priv.devcom;
priv             1720 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_devcom *devcom = esw->dev->priv.devcom;
priv             1740 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_devcom *devcom = esw->dev->priv.devcom;
priv             2309 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	if (dev->priv.eswitch->mode == MLX5_ESWITCH_NONE &&
priv             2327 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	cur_mlx5_mode = dev->priv.eswitch->mode;
priv             2336 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 		return esw_offloads_start(dev->priv.eswitch, extack);
priv             2338 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 		return esw_offloads_stop(dev->priv.eswitch, extack);
priv             2352 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	return esw_mode_to_devlink(dev->priv.eswitch->mode, mode);
priv             2359 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv             2414 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv             2466 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv             2515 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	struct mlx5_eswitch *esw = dev->priv.eswitch;
priv             2560 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	return rep->rep_data[rep_type].priv;
priv             2594 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	       vport_num <= esw->dev->priv.sriov.max_vfs;
priv              322 drivers/net/ethernet/mellanox/mlx5/core/events.c 	*stats = dev->priv.events->pme_stats;
priv              347 drivers/net/ethernet/mellanox/mlx5/core/events.c 	dev->priv.events = events;
priv              360 drivers/net/ethernet/mellanox/mlx5/core/events.c 	destroy_workqueue(dev->priv.events->wq);
priv              361 drivers/net/ethernet/mellanox/mlx5/core/events.c 	kvfree(dev->priv.events);
priv              366 drivers/net/ethernet/mellanox/mlx5/core/events.c 	struct mlx5_events *events = dev->priv.events;
priv              378 drivers/net/ethernet/mellanox/mlx5/core/events.c 	struct mlx5_events *events = dev->priv.events;
priv              388 drivers/net/ethernet/mellanox/mlx5/core/events.c 	struct mlx5_events *events = dev->priv.events;
priv              396 drivers/net/ethernet/mellanox/mlx5/core/events.c 	struct mlx5_events *events = dev->priv.events;
priv              445 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c 	wqp.buf_numa_node = mdev->priv.numa_node;
priv              446 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c 	wqp.db_numa_node  = mdev->priv.numa_node;
priv              526 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c 	wqp.buf_numa_node = mdev->priv.numa_node;
priv              527 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c 	wqp.db_numa_node  = mdev->priv.numa_node;
priv              400 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 		return root->dev->priv.steering;
priv             2060 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2072 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2130 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2459 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2474 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2489 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2654 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2684 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_steering *steering = dev->priv.steering;
priv             2746 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	dev->priv.steering = steering;
priv             2819 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_root_namespace *root = dev->priv.steering->root_ns;
priv             2858 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 	struct mlx5_flow_root_namespace *root = dev->priv.steering->root_ns;
priv              110 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              138 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              173 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              220 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              231 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 						 priv.fc_stats.work.work);
priv              232 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              287 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              302 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              350 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              367 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              400 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              405 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	cancel_delayed_work_sync(&dev->priv.fc_stats.work);
priv              406 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	destroy_workqueue(dev->priv.fc_stats.wq);
priv              407 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	dev->priv.fc_stats.wq = NULL;
priv              452 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv              460 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c 	struct mlx5_fc_stats *fc_stats = &dev->priv.fc_stats;
priv               95 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              104 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              217 drivers/net/ethernet/mellanox/mlx5/core/health.c 	mlx5_notifier_call_chain(dev->priv.events, MLX5_DEV_EVENT_SYS_ERROR, (void *)1);
priv              298 drivers/net/ethernet/mellanox/mlx5/core/health.c 		if (dev->priv.health.fatal_error != MLX5_SENSOR_PCI_COMM_ERR)
priv              370 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              404 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              442 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              569 drivers/net/ethernet/mellanox/mlx5/core/health.c 	u32 crdump_size = dev->priv.health.crdump_size;
priv              618 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_priv *priv;
priv              621 drivers/net/ethernet/mellanox/mlx5/core/health.c 	priv = container_of(health, struct mlx5_priv, health);
priv              622 drivers/net/ethernet/mellanox/mlx5/core/health.c 	dev = container_of(priv, struct mlx5_core_dev, priv);
priv              645 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              667 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              689 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              702 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_dev *dev = from_timer(dev, t, priv.health.timer);
priv              703 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              716 drivers/net/ethernet/mellanox/mlx5/core/health.c 		dev->priv.health.fatal_error = fatal_error;
priv              746 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              760 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              774 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              786 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              793 drivers/net/ethernet/mellanox/mlx5/core/health.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              806 drivers/net/ethernet/mellanox/mlx5/core/health.c 	health = &dev->priv.health;
priv               39 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               41 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	mlx5e_ethtool_get_drvinfo(priv, drvinfo);
priv               48 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv  = mlx5i_epriv(dev);
priv               50 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	mlx5e_ethtool_get_strings(priv, stringset, data);
priv               55 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               57 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_get_sset_count(priv, sset);
priv               64 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               66 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	mlx5e_ethtool_get_ethtool_stats(priv, stats, data);
priv               72 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               74 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_set_ringparam(priv, param);
priv               80 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               82 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	mlx5e_ethtool_get_ringparam(priv, param);
priv               88 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               90 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_set_channels(priv, ch);
priv               96 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv               98 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	mlx5e_ethtool_get_channels(priv, ch);
priv              104 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              106 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_set_coalesce(priv, coal);
priv              112 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_get_coalesce(priv, coal);
priv              120 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              122 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_get_ts_info(priv, info);
priv              128 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              130 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	return mlx5e_ethtool_flash_device(priv, flash);
priv              180 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5e_priv *priv    = mlx5i_epriv(netdev);
priv              181 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv               80 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv *priv  = mlx5i_epriv(netdev);
priv               83 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_netdev_init(netdev, priv, mdev, profile, ppriv);
priv               87 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_set_netdev_mtu_boundaries(priv);
priv               90 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_build_nic_params(mdev, NULL, &priv->rss_params, &priv->channels.params,
priv               91 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 			       priv->max_nch, netdev->mtu);
priv               92 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5i_build_nic_params(mdev, &priv->channels.params);
priv               94 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_timestamp_init(priv);
priv              113 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c void mlx5i_cleanup(struct mlx5e_priv *priv)
priv              115 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_netdev_cleanup(priv->netdev, priv);
priv              118 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static void mlx5i_grp_sw_update_stats(struct mlx5e_priv *priv)
priv              123 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	for (i = 0; i < priv->max_nch; i++) {
priv              127 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		channel_stats = &priv->channel_stats[i];
priv              133 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		for (j = 0; j < priv->max_opened_tc; j++) {
priv              142 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	memcpy(&priv->stats.sw, &s, sizeof(s));
priv              147 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv     *priv   = mlx5i_epriv(dev);
priv              148 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_sw_stats *sstats = &priv->stats.sw;
priv              150 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5i_grp_sw_update_stats(priv);
priv              159 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c int mlx5i_init_underlay_qp(struct mlx5e_priv *priv)
priv              161 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              162 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              205 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c void mlx5i_uninit_underlay_qp(struct mlx5e_priv *priv)
priv              207 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              208 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              271 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static int mlx5i_init_tx(struct mlx5e_priv *priv)
priv              273 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              276 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5i_create_underlay_qp(priv->mdev, &ipriv->qp);
priv              278 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		mlx5_core_warn(priv->mdev, "create underlay QP failed, %d\n", err);
priv              282 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5i_create_tis(priv->mdev, ipriv->qp.qpn, &priv->tisn[0][0]);
priv              284 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		mlx5_core_warn(priv->mdev, "create tis failed, %d\n", err);
priv              291 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5i_destroy_underlay_qp(priv->mdev, &ipriv->qp);
priv              295 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static void mlx5i_cleanup_tx(struct mlx5e_priv *priv)
priv              297 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              299 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_tis(priv->mdev, priv->tisn[0][0]);
priv              300 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5i_destroy_underlay_qp(priv->mdev, &ipriv->qp);
priv              303 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static int mlx5i_create_flow_steering(struct mlx5e_priv *priv)
priv              308 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	priv->fs.ns = mlx5_get_flow_namespace(priv->mdev,
priv              311 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	if (!priv->fs.ns)
priv              314 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_arfs_create_tables(priv);
priv              316 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		netdev_err(priv->netdev, "Failed to create arfs tables, err=%d\n",
priv              318 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		priv->netdev->hw_features &= ~NETIF_F_NTUPLE;
priv              321 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_set_ttc_basic_params(priv, &ttc_params);
priv              324 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		ttc_params.indir_tirn[tt] = priv->inner_indir_tir[tt].tirn;
priv              326 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_create_inner_ttc_table(priv, &ttc_params, &priv->fs.inner_ttc);
priv              328 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		netdev_err(priv->netdev, "Failed to create inner ttc table, err=%d\n",
priv              335 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		ttc_params.indir_tirn[tt] = priv->indir_tir[tt].tirn;
priv              337 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_create_ttc_table(priv, &ttc_params, &priv->fs.ttc);
priv              339 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		netdev_err(priv->netdev, "Failed to create ttc table, err=%d\n",
priv              347 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_inner_ttc_table(priv, &priv->fs.inner_ttc);
priv              349 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_arfs_destroy_tables(priv);
priv              354 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static void mlx5i_destroy_flow_steering(struct mlx5e_priv *priv)
priv              356 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);
priv              357 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_inner_ttc_table(priv, &priv->fs.inner_ttc);
priv              358 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_arfs_destroy_tables(priv);
priv              361 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static int mlx5i_init_rx(struct mlx5e_priv *priv)
priv              363 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              366 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_create_q_counters(priv);
priv              368 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_open_drop_rq(priv, &priv->drop_rq);
priv              374 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_create_indirect_rqt(priv);
priv              378 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_create_direct_rqts(priv, priv->direct_tir);
priv              382 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_create_indirect_tirs(priv, true);
priv              386 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_create_direct_tirs(priv, priv->direct_tir);
priv              390 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5i_create_flow_steering(priv);
priv              397 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_direct_tirs(priv, priv->direct_tir);
priv              399 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_indirect_tirs(priv);
priv              401 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_direct_rqts(priv, priv->direct_tir);
priv              403 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_rqt(priv, &priv->indir_rqt);
priv              405 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_close_drop_rq(&priv->drop_rq);
priv              407 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_q_counters(priv);
priv              411 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c static void mlx5i_cleanup_rx(struct mlx5e_priv *priv)
priv              413 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5i_destroy_flow_steering(priv);
priv              414 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_direct_tirs(priv, priv->direct_tir);
priv              415 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_indirect_tirs(priv);
priv              416 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_direct_rqts(priv, priv->direct_tir);
priv              417 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_rqt(priv, &priv->indir_rqt);
priv              418 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_close_drop_rq(&priv->drop_rq);
priv              419 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_destroy_q_counters(priv);
priv              444 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              449 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mutex_lock(&priv->state_lock);
priv              451 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	params = &priv->channels.params;
priv              453 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) {
priv              462 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	err = mlx5e_safe_switch_channels(priv, &new_channels, NULL);
priv              469 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mutex_unlock(&priv->state_lock);
priv              475 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv    *priv   = mlx5i_epriv(dev);
priv              476 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv    *ipriv  = priv->ppriv;
priv              491 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv              495 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		return mlx5e_hwstamp_set(priv, ifr);
priv              497 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		return mlx5e_hwstamp_get(priv, ifr);
priv              505 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv    *priv   = mlx5i_epriv(dev);
priv              506 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv    *ipriv = priv->ppriv;
priv              508 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5i_uninit_underlay_qp(priv);
priv              659 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              660 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              661 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	const struct mlx5e_profile *profile = priv->profile;
priv              663 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	mlx5e_detach_netdev(priv);
priv              664 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 	profile->cleanup(priv);
priv              668 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c 		mlx5e_destroy_mdev_resources(priv->mdev);
priv               69 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h int mlx5i_init_underlay_qp(struct mlx5e_priv *priv);
priv               70 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h void mlx5i_uninit_underlay_qp(struct mlx5e_priv *priv);
priv               93 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h void mlx5i_cleanup(struct mlx5e_priv *priv);
priv              158 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5e_priv *priv = mlx5i_epriv(dev);
priv              163 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	ipriv = priv->ppriv;
priv              169 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 		mlx5_core_warn(priv->mdev, "failed to get parent device\n");
priv              244 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              245 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              246 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5_core_dev *mdev = priv->mdev;
priv              248 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mutex_lock(&priv->state_lock);
priv              250 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	if (!test_bit(MLX5E_STATE_OPENED, &priv->state))
priv              253 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	clear_bit(MLX5E_STATE_OPENED, &priv->state);
priv              255 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	netif_carrier_off(priv->netdev);
priv              257 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mlx5i_uninit_underlay_qp(priv);
priv              258 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mlx5e_deactivate_priv_channels(priv);
priv              259 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mlx5e_close_channels(&priv->channels);
priv              260 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mlx5e_destroy_tis(mdev, priv->tisn[0][0]);
priv              262 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mutex_unlock(&priv->state_lock);
priv              268 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5e_priv *priv = mlx5i_epriv(netdev);
priv              270 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mutex_lock(&priv->state_lock);
priv              272 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mutex_unlock(&priv->state_lock);
priv              283 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5e_priv *priv  = mlx5i_epriv(netdev);
priv              297 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	priv->channels.params.log_rq_mtu_frames = MLX5E_PARAMS_MINIMUM_LOG_RQ_SIZE;
priv              303 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c static void mlx5i_pkey_cleanup(struct mlx5e_priv *priv)
priv              305 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mlx5i_cleanup(priv);
priv              308 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c static int mlx5i_pkey_init_tx(struct mlx5e_priv *priv)
priv              310 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              313 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	err = mlx5i_create_underlay_qp(priv->mdev, &ipriv->qp);
priv              315 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 		mlx5_core_warn(priv->mdev, "create child underlay QP failed, %d\n", err);
priv              322 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c static void mlx5i_pkey_cleanup_tx(struct mlx5e_priv *priv)
priv              324 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	struct mlx5i_priv *ipriv = priv->ppriv;
priv              326 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c 	mlx5i_destroy_underlay_qp(priv->mdev, &ipriv->qp);
priv              329 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c static int mlx5i_pkey_init_rx(struct mlx5e_priv *priv)
priv              337 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c static void mlx5i_pkey_cleanup_rx(struct mlx5e_priv *priv)
priv              308 drivers/net/ethernet/mellanox/mlx5/core/lag.c 		roce_lag &= dev0->priv.eswitch->mode == MLX5_ESWITCH_NONE &&
priv              309 drivers/net/ethernet/mellanox/mlx5/core/lag.c 			    dev1->priv.eswitch->mode == MLX5_ESWITCH_NONE;
priv              534 drivers/net/ethernet/mellanox/mlx5/core/lag.c 	dev->priv.lag = ldev;
priv              554 drivers/net/ethernet/mellanox/mlx5/core/lag.c 	dev->priv.lag = NULL;
priv              572 drivers/net/ethernet/mellanox/mlx5/core/lag.c 		ldev = tmp_dev->priv.lag;
priv              710 drivers/net/ethernet/mellanox/mlx5/core/lag.c bool mlx5_lag_intf_add(struct mlx5_interface *intf, struct mlx5_priv *priv)
priv              712 drivers/net/ethernet/mellanox/mlx5/core/lag.c 	struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev,
priv              713 drivers/net/ethernet/mellanox/mlx5/core/lag.c 						 priv);
priv               48 drivers/net/ethernet/mellanox/mlx5/core/lag.h 	return dev->priv.lag;
priv               79 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c 		mlx5_notifier_call_chain(ldev->pf[0].dev->priv.events,
priv               84 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c 		mlx5_notifier_call_chain(ldev->pf[1].dev->priv.events,
priv                9 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c #define devcom_for_each_component(priv, comp, iter) \
priv               11 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	     comp = &(priv)->components[iter], iter < MLX5_DEVCOM_NUM_COMPONENTS; \
priv               32 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	struct mlx5_devcom_list *priv;
priv               39 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	struct mlx5_devcom_list *priv;
priv               42 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               43 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	if (!priv)
priv               46 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	devcom_for_each_component(priv, comp, i)
priv               49 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	return priv;
priv               52 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c static struct mlx5_devcom *mlx5_devcom_alloc(struct mlx5_devcom_list *priv,
priv               61 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	devcom->priv = priv;
priv               69 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	struct mlx5_devcom_list *priv = NULL, *iter;
priv               97 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 		priv = iter;
priv              101 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	if (!priv) {
priv              102 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 		priv = mlx5_devcom_list_alloc();
priv              103 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 		if (!priv)
priv              110 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	priv->devs[idx] = dev;
priv              111 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	devcom = mlx5_devcom_alloc(priv, idx);
priv              113 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 		kfree(priv);
priv              118 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 		list_add(&priv->list, &devcom_list);
priv              126 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	struct mlx5_devcom_list *priv;
priv              132 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	priv = devcom->priv;
priv              133 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	priv->devs[devcom->idx] = NULL;
priv              138 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 		if (priv->devs[i])
priv              144 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	list_del(&priv->list);
priv              145 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	kfree(priv);
priv              160 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	comp = &devcom->priv->components[id];
priv              175 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	comp = &devcom->priv->components[id];
priv              192 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	comp = &devcom->priv->components[id];
priv              211 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	comp = &devcom->priv->components[id];
priv              223 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	return devcom->priv->components[id].paired;
priv              235 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	comp = &devcom->priv->components[id];
priv              252 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c 	struct mlx5_devcom_component *comp = &devcom->priv->components[id];
priv               32 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c 	void				*priv;
priv              259 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c 			  void *priv)
priv              282 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c 	agent->priv      = priv;
priv              370 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c 	return agent->priv;
priv              118 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c 	dev->priv.mpfs = mpfs;
priv              124 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c 	struct mlx5_mpfs *mpfs = dev->priv.mpfs;
priv              136 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c 	struct mlx5_mpfs *mpfs = dev->priv.mpfs;
priv              183 drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c 	struct mlx5_mpfs *mpfs = dev->priv.mpfs;
priv              741 drivers/net/ethernet/mellanox/mlx5/core/main.c 	struct mlx5_priv *priv = &dev->priv;
priv              748 drivers/net/ethernet/mellanox/mlx5/core/main.c 	priv->numa_node = dev_to_node(&dev->pdev->dev);
priv              812 drivers/net/ethernet/mellanox/mlx5/core/main.c 	dev->priv.devcom = mlx5_devcom_register_device(dev);
priv              813 drivers/net/ethernet/mellanox/mlx5/core/main.c 	if (IS_ERR(dev->priv.devcom))
priv              815 drivers/net/ethernet/mellanox/mlx5/core/main.c 			      dev->priv.devcom);
priv              894 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mlx5_eswitch_cleanup(dev->priv.eswitch);
priv              913 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mlx5_devcom_unregister_device(dev->priv.devcom);
priv              924 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mlx5_eswitch_cleanup(dev->priv.eswitch);
priv              938 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mlx5_devcom_unregister_device(dev->priv.devcom);
priv             1061 drivers/net/ethernet/mellanox/mlx5/core/main.c 	dev->priv.uar = mlx5_get_uars_page(dev);
priv             1062 drivers/net/ethernet/mellanox/mlx5/core/main.c 	if (IS_ERR(dev->priv.uar)) {
priv             1064 drivers/net/ethernet/mellanox/mlx5/core/main.c 		err = PTR_ERR(dev->priv.uar);
priv             1155 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mlx5_put_uars_page(dev, dev->priv.uar);
priv             1173 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mlx5_put_uars_page(dev, dev->priv.uar);
priv             1280 drivers/net/ethernet/mellanox/mlx5/core/main.c 	struct mlx5_priv *priv = &dev->priv;
priv             1285 drivers/net/ethernet/mellanox/mlx5/core/main.c 	INIT_LIST_HEAD(&priv->ctx_list);
priv             1286 drivers/net/ethernet/mellanox/mlx5/core/main.c 	spin_lock_init(&priv->ctx_lock);
priv             1289 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mutex_init(&priv->bfregs.reg_head.lock);
priv             1290 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mutex_init(&priv->bfregs.wc_head.lock);
priv             1291 drivers/net/ethernet/mellanox/mlx5/core/main.c 	INIT_LIST_HEAD(&priv->bfregs.reg_head.list);
priv             1292 drivers/net/ethernet/mellanox/mlx5/core/main.c 	INIT_LIST_HEAD(&priv->bfregs.wc_head.list);
priv             1294 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mutex_init(&priv->alloc_mutex);
priv             1295 drivers/net/ethernet/mellanox/mlx5/core/main.c 	mutex_init(&priv->pgdir_mutex);
priv             1296 drivers/net/ethernet/mellanox/mlx5/core/main.c 	INIT_LIST_HEAD(&priv->pgdir_list);
priv             1297 drivers/net/ethernet/mellanox/mlx5/core/main.c 	spin_lock_init(&priv->mkey_lock);
priv             1299 drivers/net/ethernet/mellanox/mlx5/core/main.c 	priv->dbg_root = debugfs_create_dir(dev_name(dev->device),
priv             1301 drivers/net/ethernet/mellanox/mlx5/core/main.c 	if (!priv->dbg_root) {
priv             1319 drivers/net/ethernet/mellanox/mlx5/core/main.c 	debugfs_remove(dev->priv.dbg_root);
priv             1328 drivers/net/ethernet/mellanox/mlx5/core/main.c 	debugfs_remove_recursive(dev->priv.dbg_root);
priv             1430 drivers/net/ethernet/mellanox/mlx5/core/main.c 	struct mlx5_core_health *health = &dev->priv.health;
priv              180 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h void mlx5_add_device(struct mlx5_interface *intf, struct mlx5_priv *priv);
priv              181 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h void mlx5_remove_device(struct mlx5_interface *intf, struct mlx5_priv *priv);
priv              194 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h bool mlx5_lag_intf_add(struct mlx5_interface *intf, struct mlx5_priv *priv);
priv               41 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	xa_init_flags(&dev->priv.mkey_table, XA_FLAGS_LOCK_IRQ);
priv               46 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	WARN_ON(!xa_empty(&dev->priv.mkey_table));
priv               57 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	struct xarray *mkeys = &dev->priv.mkey_table;
priv               63 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	spin_lock_irq(&dev->priv.mkey_lock);
priv               64 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	key = dev->priv.mkey_key++;
priv               65 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	spin_unlock_irq(&dev->priv.mkey_lock);
priv              114 drivers/net/ethernet/mellanox/mlx5/core/mr.c 	struct xarray *mkeys = &dev->priv.mkey_table;
priv               78 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	struct rb_root *root = &dev->priv.page_root;
priv              109 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	list_add(&nfp->list, &dev->priv.free_list);
priv              116 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	struct rb_root *root = &dev->priv.page_root;
priv              164 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	if (list_empty(&dev->priv.free_list))
priv              167 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	fp = list_entry(dev->priv.free_list.next, struct fw_page, list);
priv              200 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		rb_erase(&fwp->rb_node, &dev->priv.page_root);
priv              208 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		list_add(&fwp->list, &dev->priv.free_list);
priv              320 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	dev->priv.fw_pages += npages;
priv              322 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		dev->priv.vfs_pages += npages;
priv              324 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		dev->priv.peer_pf_pages += npages;
priv              358 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	p = rb_first(&dev->priv.page_root);
priv              418 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	dev->priv.fw_pages -= num_claimed;
priv              420 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		dev->priv.vfs_pages -= num_claimed;
priv              422 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		dev->priv.peer_pf_pages -= num_claimed;
priv              457 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	struct mlx5_priv *priv;
priv              463 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	priv = mlx5_nb_cof(nb, struct mlx5_priv, pg_nb);
priv              464 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	dev  = container_of(priv, struct mlx5_core_dev, priv);
priv              483 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	queue_work(dev->priv.pg_wq, &req->work);
priv              529 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 		p = rb_first(&dev->priv.page_root);
priv              550 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	WARN(dev->priv.fw_pages,
priv              552 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	     dev->priv.fw_pages);
priv              553 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	WARN(dev->priv.vfs_pages,
priv              555 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	     dev->priv.vfs_pages);
priv              556 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	WARN(dev->priv.peer_pf_pages,
priv              558 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	     dev->priv.peer_pf_pages);
priv              565 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	dev->priv.page_root = RB_ROOT;
priv              566 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	INIT_LIST_HEAD(&dev->priv.free_list);
priv              567 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	dev->priv.pg_wq = create_singlethread_workqueue("mlx5_page_allocator");
priv              568 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	if (!dev->priv.pg_wq)
priv              576 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	destroy_workqueue(dev->priv.pg_wq);
priv              581 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	MLX5_NB_INIT(&dev->priv.pg_nb, req_pages_handler, PAGE_REQUEST);
priv              582 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	mlx5_eq_notifier_register(dev, &dev->priv.pg_nb);
priv              587 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	mlx5_eq_notifier_unregister(dev, &dev->priv.pg_nb);
priv              588 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c 	flush_workqueue(dev->priv.pg_wq);
priv               37 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	dev->priv.irq_table = irq_table;
priv               43 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	kvfree(dev->priv.irq_table);
priv               53 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_irq_table *irq_table = dev->priv.irq_table;
priv              130 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_irq_table *irq_table = dev->priv.irq_table;
priv              140 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_irq_table *irq_table = mdev->priv.irq_table;
priv              186 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	cpumask_set_cpu(cpumask_local_spread(i, mdev->priv.numa_node),
priv              210 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	int nvec = mlx5_irq_get_num_comp(mdev->priv.irq_table);
priv              231 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	int nvec = mlx5_irq_get_num_comp(mdev->priv.irq_table);
priv              253 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_irq_table *table = dev->priv.irq_table;
priv              263 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_priv *priv = &dev->priv;
priv              264 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_irq_table *table = priv->irq_table;
priv              319 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c 	struct mlx5_irq_table *table = dev->priv.irq_table;
priv              131 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	struct mlx5_priv *priv;
priv              158 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	priv  = container_of(table, struct mlx5_priv, qp_table);
priv              159 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	dev   = container_of(priv, struct mlx5_core_dev, priv);
priv              200 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	struct mlx5_qp_table *table = &dev->priv.qp_table;
priv              222 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	struct mlx5_qp_table *table = &dev->priv.qp_table;
priv              526 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	struct mlx5_qp_table *table = &dev->priv.qp_table;
priv              539 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	struct mlx5_qp_table *table = &dev->priv.qp_table;
priv              727 drivers/net/ethernet/mellanox/mlx5/core/qp.c 	struct mlx5_qp_table *table = &dev->priv.qp_table;
priv               15 drivers/net/ethernet/mellanox/mlx5/core/rdma.c 	struct mlx5_core_roce *roce = &dev->priv.roce;
priv               25 drivers/net/ethernet/mellanox/mlx5/core/rdma.c 	struct mlx5_core_roce *roce = &dev->priv.roce;
priv               84 drivers/net/ethernet/mellanox/mlx5/core/rdma.c 		 dev->priv.eswitch->manager_vport);
priv              145 drivers/net/ethernet/mellanox/mlx5/core/rdma.c 	struct mlx5_core_roce *roce = &dev->priv.roce;
priv              146 drivers/net/ethernet/mellanox/mlx5/core/rl.c 	struct mlx5_rl_table *table = &dev->priv.rl_table;
priv              164 drivers/net/ethernet/mellanox/mlx5/core/rl.c 	struct mlx5_rl_table *table = &dev->priv.rl_table;
priv              209 drivers/net/ethernet/mellanox/mlx5/core/rl.c 	struct mlx5_rl_table *table = &dev->priv.rl_table;
priv              239 drivers/net/ethernet/mellanox/mlx5/core/rl.c 	struct mlx5_rl_table *table = &dev->priv.rl_table;
priv              275 drivers/net/ethernet/mellanox/mlx5/core/rl.c 	struct mlx5_rl_table *table = &dev->priv.rl_table;
priv              285 drivers/net/ethernet/mellanox/mlx5/core/rl.c 	kfree(dev->priv.rl_table.rl_entry);
priv               41 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	struct mlx5_core_sriov *sriov = &dev->priv.sriov;
priv               73 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	struct mlx5_core_sriov *sriov = &dev->priv.sriov;
priv               80 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	mlx5_eswitch_update_num_of_vfs(dev->priv.eswitch, num_vfs);
priv               81 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	err = mlx5_eswitch_enable(dev->priv.eswitch, MLX5_ESWITCH_LEGACY);
priv              113 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	struct mlx5_core_sriov *sriov = &dev->priv.sriov;
priv              130 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 		mlx5_eswitch_disable(dev->priv.eswitch);
priv              132 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	if (mlx5_wait_for_pages(dev, &dev->priv.vfs_pages))
priv              166 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	struct mlx5_core_sriov *sriov = &dev->priv.sriov;
priv              224 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	struct mlx5_core_sriov *sriov = &dev->priv.sriov;
priv              243 drivers/net/ethernet/mellanox/mlx5/core/sriov.c 	struct mlx5_core_sriov *sriov = &dev->priv.sriov;
priv              123 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c 	wqp.buf_numa_node = mdev->priv.numa_node;
priv              124 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c 	wqp.db_numa_node = mdev->priv.numa_node;
priv              721 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c 	wqp.buf_numa_node = mdev->priv.numa_node;
priv              722 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c 	wqp.db_numa_node = mdev->priv.numa_node;
priv              170 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	mutex_lock(&mdev->priv.bfregs.reg_head.lock);
priv              171 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	if (!list_empty(&mdev->priv.bfregs.reg_head.list)) {
priv              172 drivers/net/ethernet/mellanox/mlx5/core/uar.c 		ret = list_first_entry(&mdev->priv.bfregs.reg_head.list,
priv              180 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	list_add(&ret->list, &mdev->priv.bfregs.reg_head.list);
priv              182 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	mutex_unlock(&mdev->priv.bfregs.reg_head.lock);
priv              190 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	mutex_lock(&mdev->priv.bfregs.reg_head.lock);
priv              192 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	mutex_unlock(&mdev->priv.bfregs.reg_head.lock);
priv              217 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	bfregs = &mdev->priv.bfregs;
priv              302 drivers/net/ethernet/mellanox/mlx5/core/uar.c 	bfregs = &mdev->priv.bfregs;
priv              133 drivers/net/ethernet/mellanox/mlxsw/core.c 	void *priv;
priv              139 drivers/net/ethernet/mellanox/mlxsw/core.c 	void *priv;
priv              541 drivers/net/ethernet/mellanox/mlxsw/core.c 					void *priv)
priv              543 drivers/net/ethernet/mellanox/mlxsw/core.c 	struct mlxsw_core *mlxsw_core = priv;
priv             1331 drivers/net/ethernet/mellanox/mlxsw/core.c 			void *priv)
priv             1337 drivers/net/ethernet/mellanox/mlxsw/core.c 		    rxl_item->priv == priv)
priv             1345 drivers/net/ethernet/mellanox/mlxsw/core.c 				    void *priv)
priv             1349 drivers/net/ethernet/mellanox/mlxsw/core.c 	rxl_item = __find_rx_listener_item(mlxsw_core, rxl, priv);
priv             1356 drivers/net/ethernet/mellanox/mlxsw/core.c 	rxl_item->priv = priv;
priv             1365 drivers/net/ethernet/mellanox/mlxsw/core.c 				       void *priv)
priv             1369 drivers/net/ethernet/mellanox/mlxsw/core.c 	rxl_item = __find_rx_listener_item(mlxsw_core, rxl, priv);
priv             1379 drivers/net/ethernet/mellanox/mlxsw/core.c 					   void *priv)
priv             1381 drivers/net/ethernet/mellanox/mlxsw/core.c 	struct mlxsw_event_listener_item *event_listener_item = priv;
priv             1390 drivers/net/ethernet/mellanox/mlxsw/core.c 	event_listener_item->el.func(&reg, payload, event_listener_item->priv);
priv             1404 drivers/net/ethernet/mellanox/mlxsw/core.c 			   void *priv)
priv             1410 drivers/net/ethernet/mellanox/mlxsw/core.c 		    el_item->priv == priv)
priv             1418 drivers/net/ethernet/mellanox/mlxsw/core.c 				       void *priv)
priv             1428 drivers/net/ethernet/mellanox/mlxsw/core.c 	el_item = __find_event_listener_item(mlxsw_core, el, priv);
priv             1435 drivers/net/ethernet/mellanox/mlxsw/core.c 	el_item->priv = priv;
priv             1456 drivers/net/ethernet/mellanox/mlxsw/core.c 					  void *priv)
priv             1465 drivers/net/ethernet/mellanox/mlxsw/core.c 	el_item = __find_event_listener_item(mlxsw_core, el, priv);
priv             1476 drivers/net/ethernet/mellanox/mlxsw/core.c 					void *priv)
priv             1481 drivers/net/ethernet/mellanox/mlxsw/core.c 						priv);
priv             1485 drivers/net/ethernet/mellanox/mlxsw/core.c 						priv);
priv             1490 drivers/net/ethernet/mellanox/mlxsw/core.c 				      void *priv)
priv             1495 drivers/net/ethernet/mellanox/mlxsw/core.c 						     priv);
priv             1499 drivers/net/ethernet/mellanox/mlxsw/core.c 						  priv);
priv             1503 drivers/net/ethernet/mellanox/mlxsw/core.c 			     const struct mlxsw_listener *listener, void *priv)
priv             1508 drivers/net/ethernet/mellanox/mlxsw/core.c 	err = mlxsw_core_listener_register(mlxsw_core, listener, priv);
priv             1521 drivers/net/ethernet/mellanox/mlxsw/core.c 	mlxsw_core_listener_unregister(mlxsw_core, listener, priv);
priv             1528 drivers/net/ethernet/mellanox/mlxsw/core.c 				void *priv)
priv             1539 drivers/net/ethernet/mellanox/mlxsw/core.c 	mlxsw_core_listener_unregister(mlxsw_core, listener, priv);
priv             1808 drivers/net/ethernet/mellanox/mlxsw/core.c 	rxl->func(skb, local_port, rxl_item->priv);
priv               55 drivers/net/ethernet/mellanox/mlxsw/core.h 	void (*func)(struct sk_buff *skb, u8 local_port, void *priv);
priv               63 drivers/net/ethernet/mellanox/mlxsw/core.h 		     char *payload, void *priv);
priv              113 drivers/net/ethernet/mellanox/mlxsw/core.h 				    void *priv);
priv              116 drivers/net/ethernet/mellanox/mlxsw/core.h 				       void *priv);
priv              120 drivers/net/ethernet/mellanox/mlxsw/core.h 				       void *priv);
priv              123 drivers/net/ethernet/mellanox/mlxsw/core.h 					  void *priv);
priv              127 drivers/net/ethernet/mellanox/mlxsw/core.h 			     void *priv);
priv              130 drivers/net/ethernet/mellanox/mlxsw/core.h 				void *priv);
priv               14 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	int (*kvdl_set_add)(void *priv, u32 *p_kvdl_index,
priv               16 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	void (*kvdl_set_del)(void *priv, u32 kvdl_index, bool is_first);
priv               17 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	int (*kvdl_set_activity_get)(void *priv, u32 kvdl_index,
priv               19 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	int (*kvdl_fwd_entry_add)(void *priv, u32 *p_kvdl_index, u8 local_port);
priv               20 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	void (*kvdl_fwd_entry_del)(void *priv, u32 kvdl_index);
priv               21 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	int (*counter_index_get)(void *priv, unsigned int *p_counter_index);
priv               22 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	void (*counter_index_put)(void *priv, unsigned int counter_index);
priv               23 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	int (*mirror_add)(void *priv, u8 local_in_port,
priv               26 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h 	void (*mirror_del)(void *priv, u8 local_in_port, int span_id,
priv             4196 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 				     char *pude_pl, void *priv)
priv             4198 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             4245 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 					      char *mtpptr_pl, void *priv)
priv             4247 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             4253 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 					      char *mtpptr_pl, void *priv)
priv             4255 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             4261 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 				       u8 local_port, void *priv)
priv             4263 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             4286 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 					   void *priv)
priv             4289 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	return mlxsw_sp_rx_listener_no_mark_func(skb, local_port, priv);
priv             4293 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 					      u8 local_port, void *priv)
priv             4297 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	return mlxsw_sp_rx_listener_no_mark_func(skb, local_port, priv);
priv             4301 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 					     void *priv)
priv             4303 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             4336 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 				     void *priv)
priv             4338 drivers/net/ethernet/mellanox/mlxsw/spectrum.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              464 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 				       u8 local_port, void *priv);
priv              598 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*init)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv              599 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	void (*fini)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv              600 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*alloc)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              603 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	void (*free)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              606 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*alloc_size_query)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              610 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*resources_register)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv              774 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*init)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              776 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	void (*fini)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv              912 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*init)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv              913 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	void (*fini)(void *priv);
priv              915 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	int (*route_create)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              920 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	void (*route_destroy)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv               50 drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c static int mlxsw_sp1_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv,
priv               56 drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c static void mlxsw_sp1_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              146 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static int mlxsw_sp1_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              151 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	struct mlxsw_sp1_kvdl *kvdl = priv;
priv              164 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static void mlxsw_sp1_kvdl_free(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              168 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	struct mlxsw_sp1_kvdl *kvdl = priv;
priv              178 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 					   void *priv,
priv              183 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	struct mlxsw_sp1_kvdl *kvdl = priv;
priv              294 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static u64 mlxsw_sp1_kvdl_occ_get(void *priv)
priv              296 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	const struct mlxsw_sp1_kvdl *kvdl = priv;
priv              306 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static u64 mlxsw_sp1_kvdl_single_occ_get(void *priv)
priv              308 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	const struct mlxsw_sp1_kvdl *kvdl = priv;
priv              315 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static u64 mlxsw_sp1_kvdl_chunks_occ_get(void *priv)
priv              317 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	const struct mlxsw_sp1_kvdl *kvdl = priv;
priv              324 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static u64 mlxsw_sp1_kvdl_large_chunks_occ_get(void *priv)
priv              326 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	const struct mlxsw_sp1_kvdl *kvdl = priv;
priv              333 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static int mlxsw_sp1_kvdl_init(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              336 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	struct mlxsw_sp1_kvdl *kvdl = priv;
priv              361 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c static void mlxsw_sp1_kvdl_fini(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              364 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c 	struct mlxsw_sp1_kvdl *kvdl = priv;
priv              122 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c mlxsw_sp1_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              129 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c 	struct mlxsw_sp1_mr_tcam *mr_tcam = priv;
priv              149 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c mlxsw_sp1_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              154 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c 	struct mlxsw_sp1_mr_tcam *mr_tcam = priv;
priv              198 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c static int mlxsw_sp1_mr_tcam_region_parman_resize(void *priv,
priv              201 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c 	struct mlxsw_sp1_mr_tcam_region *mr_tcam_region = priv;
priv              214 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c static void mlxsw_sp1_mr_tcam_region_parman_move(void *priv,
priv              219 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c 	struct mlxsw_sp1_mr_tcam_region *mr_tcam_region = priv;
priv              294 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c static int mlxsw_sp1_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              296 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c 	struct mlxsw_sp1_mr_tcam *mr_tcam = priv;
priv              325 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c static void mlxsw_sp1_mr_tcam_fini(void *priv)
priv              327 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c 	struct mlxsw_sp1_mr_tcam *mr_tcam = priv;
priv               69 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c static int mlxsw_sp2_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv,
priv               72 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	struct mlxsw_sp2_acl_tcam *tcam = priv;
priv              130 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c static void mlxsw_sp2_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              132 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	struct mlxsw_sp2_acl_tcam *tcam = priv;
priv              144 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c static int mlxsw_sp2_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              150 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c 	struct mlxsw_sp2_kvdl *kvdl = priv;
priv              156 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c static void mlxsw_sp2_kvdl_free(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              162 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c 	struct mlxsw_sp2_kvdl *kvdl = priv;
priv              169 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c 					   void *priv,
priv              251 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c static int mlxsw_sp2_kvdl_init(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              253 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c 	struct mlxsw_sp2_kvdl *kvdl = priv;
priv              258 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c static void mlxsw_sp2_kvdl_fini(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              260 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c 	struct mlxsw_sp2_kvdl *kvdl = priv;
priv              206 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c mlxsw_sp2_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              213 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c 	struct mlxsw_sp2_mr_tcam *mr_tcam = priv;
priv              242 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c mlxsw_sp2_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              246 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c 	struct mlxsw_sp2_mr_tcam *mr_tcam = priv;
priv              286 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c static int mlxsw_sp2_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              288 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c 	struct mlxsw_sp2_mr_tcam *mr_tcam = priv;
priv              313 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c static void mlxsw_sp2_mr_tcam_fini(void *priv)
priv              315 drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c 	struct mlxsw_sp2_mr_tcam *mr_tcam = priv;
priv               61 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	unsigned long priv[0];
priv               74 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	unsigned long priv[0];
priv              150 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	return ops->ruleset_bind(mlxsw_sp, ruleset->priv,
priv              162 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ops->ruleset_unbind(mlxsw_sp, ruleset->priv,
priv              322 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = ops->ruleset_add(mlxsw_sp, &acl->tcam, ruleset->priv,
priv              335 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ops->ruleset_del(mlxsw_sp, ruleset->priv);
priv              351 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ops->ruleset_del(mlxsw_sp, ruleset->priv);
priv              435 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	return ops->ruleset_group_id(ruleset->priv);
priv              686 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = ops->rule_add(mlxsw_sp, ruleset->priv, rule->priv, rule->rulei);
priv              717 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ops->rule_del(mlxsw_sp, rule->priv);
priv              739 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ops->rule_del(mlxsw_sp, rule->priv);
priv              753 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	return ops->rule_action_replace(mlxsw_sp, rule->priv, rule->rulei);
priv              779 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = ops->rule_activity_get(mlxsw_sp, rule->priv, &active);
priv               82 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	aregion->priv = region_generic;
priv               90 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	kfree(aregion->priv);
priv               99 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	region_generic = aregion->priv;
priv              147 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	aregion->priv = region_12kb;
priv              161 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	struct mlxsw_sp_acl_atcam_region_12kb *region_12kb = aregion->priv;
priv              172 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	struct mlxsw_sp_acl_atcam_region_12kb *region_12kb = aregion->priv;
priv              213 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	struct mlxsw_sp_acl_atcam_region_12kb *region_12kb = aregion->priv;
priv              226 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	struct mlxsw_sp_acl_atcam_region_12kb *region_12kb = aregion->priv;
priv              121 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c static int mlxsw_sp_acl_ctcam_region_parman_resize(void *priv,
priv              124 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c 	struct mlxsw_sp_acl_ctcam_region *cregion = priv;
priv              135 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c static void mlxsw_sp_acl_ctcam_region_parman_move(void *priv,
priv              140 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c 	struct mlxsw_sp_acl_ctcam_region *cregion = priv;
priv             1204 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c static bool mlxsw_sp_acl_erp_delta_check(void *priv, const void *parent_obj,
priv             1230 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c static void *mlxsw_sp_acl_erp_delta_create(void *priv, void *parent_obj,
priv             1234 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c 	struct mlxsw_sp_acl_atcam_region *aregion = priv;
priv             1273 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c static void mlxsw_sp_acl_erp_delta_destroy(void *priv, void *delta_priv)
priv             1276 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c 	struct mlxsw_sp_acl_atcam_region *aregion = priv;
priv             1284 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c static void *mlxsw_sp_acl_erp_root_create(void *priv, void *obj,
priv             1287 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c 	struct mlxsw_sp_acl_atcam_region *aregion = priv;
priv             1298 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c static void mlxsw_sp_acl_erp_root_destroy(void *priv, void *root_priv)
priv             1300 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c 	struct mlxsw_sp_acl_atcam_region *aregion = priv;
priv                8 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static int mlxsw_sp_act_kvdl_set_add(void *priv, u32 *p_kvdl_index,
priv               11 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv               39 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static int mlxsw_sp1_act_kvdl_set_add(void *priv, u32 *p_kvdl_index,
priv               42 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	return mlxsw_sp_act_kvdl_set_add(priv, p_kvdl_index, enc_actions,
priv               46 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static int mlxsw_sp2_act_kvdl_set_add(void *priv, u32 *p_kvdl_index,
priv               49 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	return mlxsw_sp_act_kvdl_set_add(priv, p_kvdl_index, enc_actions,
priv               53 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static void mlxsw_sp_act_kvdl_set_del(void *priv, u32 kvdl_index,
priv               56 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv               64 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static int mlxsw_sp1_act_kvdl_set_activity_get(void *priv, u32 kvdl_index,
priv               70 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static int mlxsw_sp2_act_kvdl_set_activity_get(void *priv, u32 kvdl_index,
priv               73 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv               85 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static int mlxsw_sp_act_kvdl_fwd_entry_add(void *priv, u32 *p_kvdl_index,
priv               88 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              110 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c static void mlxsw_sp_act_kvdl_fwd_entry_del(void *priv, u32 kvdl_index)
priv              112 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              119 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c mlxsw_sp_act_counter_index_get(void *priv, unsigned int *p_counter_index)
priv              121 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              127 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c mlxsw_sp_act_counter_index_put(void *priv, unsigned int counter_index)
priv              129 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              135 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c mlxsw_sp_act_mirror_add(void *priv, u8 local_in_port,
priv              140 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              151 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c mlxsw_sp_act_mirror_del(void *priv, u8 local_in_port, int span_id, bool ingress)
priv              153 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv               72 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = ops->init(mlxsw_sp, tcam->priv, tcam);
priv               91 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	ops->fini(mlxsw_sp, tcam->priv);
priv              227 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	unsigned long priv[0];
priv              246 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	unsigned long priv[0];
priv              702 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = ops->region_init(mlxsw_sp, region->priv, tcam->priv,
priv              727 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	ops->region_fini(mlxsw_sp, region->priv);
priv              969 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	ops->chunk_init(region->priv, chunk->priv, vchunk->priority);
priv              979 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	ops->chunk_fini(chunk->priv);
priv             1116 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = ops->entry_add(mlxsw_sp, chunk->region->priv, chunk->priv,
priv             1117 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 			     entry->priv, ventry->rulei);
priv             1133 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	ops->entry_del(mlxsw_sp, entry->chunk->region->priv,
priv             1134 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		       entry->chunk->priv, entry->priv);
priv             1146 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	return ops->entry_action_replace(mlxsw_sp, region->priv,
priv             1147 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 					 entry->priv, rulei);
priv             1157 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	return ops->entry_activity_get(mlxsw_sp, entry->chunk->region->priv,
priv             1158 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 				       entry->priv, activity);
priv             1440 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	hints_priv = ops->region_rehash_hints_get(vregion->region->priv);
priv               23 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 	unsigned long priv[0];
priv               89 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 	unsigned long priv[0];
priv              169 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 	void *priv;
priv               77 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_erif_actions_dump(void *priv,
priv               98 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_erif_matches_dump(void *priv,
priv              191 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_erif_entries_dump(void *priv, bool counters_enabled,
priv              198 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              256 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_erif_counters_update(void *priv, bool enable)
priv              258 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              278 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static u64 mlxsw_sp_dpipe_table_erif_size_get(void *priv)
priv              280 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              343 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_host4_matches_dump(void *priv, struct sk_buff *skb)
priv              349 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_host_actions_dump(void *priv, struct sk_buff *skb)
priv              649 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_host4_entries_dump(void *priv, bool counters_enabled,
priv              652 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              690 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_host4_counters_update(void *priv, bool enable)
priv              692 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              729 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static u64 mlxsw_sp_dpipe_table_host4_size_get(void *priv)
priv              731 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              782 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_host6_matches_dump(void *priv, struct sk_buff *skb)
priv              788 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_host6_entries_dump(void *priv, bool counters_enabled,
priv              791 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              798 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_host6_counters_update(void *priv, bool enable)
priv              800 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              806 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static u64 mlxsw_sp_dpipe_table_host6_size_get(void *priv)
priv              808 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv              858 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_adj_matches_dump(void *priv,
priv              887 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_adj_actions_dump(void *priv,
priv             1144 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_adj_entries_dump(void *priv, bool counters_enabled,
priv             1152 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             1178 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c static int mlxsw_sp_dpipe_table_adj_counters_update(void *priv, bool enable)
priv             1180 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv             1204 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_dpipe_table_adj_size_get(void *priv)
priv             1206 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c 	struct mlxsw_sp *mlxsw_sp = priv;
priv               11 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c 	unsigned long priv[0];
priv               28 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c 	err = kvdl_ops->init(mlxsw_sp, kvdl->priv);
priv               42 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c 	kvdl->kvdl_ops->fini(mlxsw_sp, kvdl->priv);
priv               52 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c 	return kvdl->kvdl_ops->alloc(mlxsw_sp, kvdl->priv, type,
priv               62 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c 	kvdl->kvdl_ops->free(mlxsw_sp, kvdl->priv, type,
priv               73 drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c 	return kvdl->kvdl_ops->alloc_size_query(mlxsw_sp, kvdl->priv, type,
priv               16 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 	unsigned long priv[0];
priv              271 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 		err = mr->mr_ops->route_create(mlxsw_sp, mr->priv,
priv              291 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 	mr->mr_ops->route_destroy(mlxsw_sp, mr->priv, mr_route->route_priv);
priv              925 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 	err = mr->mr_ops->route_create(mlxsw_sp, mr->priv,
priv              947 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 	mr->mr_ops->route_destroy(mlxsw_sp, mr->priv,
priv             1028 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 	err = mr_ops->init(mlxsw_sp, mr->priv);
priv             1047 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c 	mr->mr_ops->fini(mlxsw_sp, mr->priv);
priv               44 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h 	int (*init)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv               45 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h 	int (*route_create)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv               62 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h 	void (*route_destroy)(struct mlxsw_sp *mlxsw_sp, void *priv,
priv               64 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h 	void (*fini)(struct mlxsw_sp *mlxsw_sp, void *priv);
priv               15 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	void *priv;
priv              188 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	void *priv;
priv              279 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c mlxsw_sp_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv,
priv              285 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	struct mlxsw_sp_mr_tcam *mr_tcam = priv;
priv              317 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	route->priv = kzalloc(ops->route_priv_size, GFP_KERNEL);
priv              318 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	if (!route->priv) {
priv              324 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	err = ops->route_create(mlxsw_sp, mr_tcam->priv, route->priv,
priv              332 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	kfree(route->priv);
priv              344 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 					   void *priv, void *route_priv)
priv              348 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	struct mlxsw_sp_mr_tcam *mr_tcam = priv;
priv              350 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	ops->route_destroy(mlxsw_sp, mr_tcam->priv, route->priv, &route->key);
priv              351 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	kfree(route->priv);
priv              387 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block);
priv              420 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block);
priv              501 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block);
priv              548 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block);
priv              569 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c static int mlxsw_sp_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              572 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	struct mlxsw_sp_mr_tcam *mr_tcam = priv;
priv              578 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	mr_tcam->priv = kzalloc(ops->priv_size, GFP_KERNEL);
priv              579 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	if (!mr_tcam->priv)
priv              582 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	err = ops->init(mlxsw_sp, mr_tcam->priv);
priv              588 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	kfree(mr_tcam->priv);
priv              592 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c static void mlxsw_sp_mr_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv)
priv              595 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	struct mlxsw_sp_mr_tcam *mr_tcam = priv;
priv              597 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	ops->fini(mr_tcam->priv);
priv              598 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c 	kfree(mr_tcam->priv);
priv             2710 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c 	void *priv;
priv             2834 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c 	return nh_grp->priv;
priv             3891 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c 	nh_grp->priv = fi;
priv               15 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c 				      void *priv);
priv              376 drivers/net/ethernet/mellanox/mlxsw/switchib.c 				      char *pude_pl, void *priv)
priv              378 drivers/net/ethernet/mellanox/mlxsw/switchib.c 	struct mlxsw_sib *mlxsw_sib = priv;
priv             1324 drivers/net/ethernet/mellanox/mlxsw/switchx2.c 				     char *pude_pl, void *priv)
priv             1326 drivers/net/ethernet/mellanox/mlxsw/switchx2.c 	struct mlxsw_sx *mlxsw_sx = priv;
priv             1349 drivers/net/ethernet/mellanox/mlxsw/switchx2.c 				      void *priv)
priv             1351 drivers/net/ethernet/mellanox/mlxsw/switchx2.c 	struct mlxsw_sx *mlxsw_sx = priv;
priv             1575 drivers/net/ethernet/micrel/ks8851.c 	struct ks8851_net *priv = spi_get_drvdata(spi);
priv             1577 drivers/net/ethernet/micrel/ks8851.c 	if (netif_msg_drv(priv))
priv             1580 drivers/net/ethernet/micrel/ks8851.c 	unregister_netdev(priv->netdev);
priv             1581 drivers/net/ethernet/micrel/ks8851.c 	if (gpio_is_valid(priv->gpio))
priv             1582 drivers/net/ethernet/micrel/ks8851.c 		gpio_set_value(priv->gpio, 0);
priv             1583 drivers/net/ethernet/micrel/ks8851.c 	regulator_disable(priv->vdd_reg);
priv             1584 drivers/net/ethernet/micrel/ks8851.c 	regulator_disable(priv->vdd_io);
priv             1585 drivers/net/ethernet/micrel/ks8851.c 	free_netdev(priv->netdev);
priv             4631 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             4632 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             4644 drivers/net/ethernet/micrel/ksz884x.c 		hw->dst_ports = 1 << priv->port.first_port;
priv             4829 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             4830 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             4903 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             4904 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             4984 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             4985 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5153 drivers/net/ethernet/micrel/ksz884x.c 				struct dev_priv *priv = netdev_priv(dev);
priv             5156 drivers/net/ethernet/micrel/ksz884x.c 				priv->port.counter[OID_COUNTER_RCV_ERROR]++;
priv             5237 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5238 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5271 drivers/net/ethernet/micrel/ksz884x.c 			struct ksz_port *port = &priv->port;
priv             5310 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5311 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5350 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5351 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5352 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5358 drivers/net/ethernet/micrel/ksz884x.c 	ksz_stop_timer(&priv->monitor_timer_info);
priv             5378 drivers/net/ethernet/micrel/ksz884x.c 	if (priv->multicast)
priv             5380 drivers/net/ethernet/micrel/ksz884x.c 	if (priv->promiscuous)
priv             5437 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5438 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5468 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5470 drivers/net/ethernet/micrel/ksz884x.c 	if (media_state == priv->media_state)
priv             5474 drivers/net/ethernet/micrel/ksz884x.c 	netif_info(priv, link, dev, "link %s\n",
priv             5475 drivers/net/ethernet/micrel/ksz884x.c 		   media_state == priv->media_state ? "on" : "off");
priv             5489 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5490 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5492 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5497 drivers/net/ethernet/micrel/ksz884x.c 	priv->multicast = 0;
priv             5498 drivers/net/ethernet/micrel/ksz884x.c 	priv->promiscuous = 0;
priv             5562 drivers/net/ethernet/micrel/ksz884x.c 	ksz_start_timer(&priv->monitor_timer_info,
priv             5563 drivers/net/ethernet/micrel/ksz884x.c 		priv->monitor_timer_info.period);
priv             5565 drivers/net/ethernet/micrel/ksz884x.c 	priv->media_state = port->linked->state;
priv             5594 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5595 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5596 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_hw *hw = &priv->adapter->hw;
priv             5650 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5651 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5656 drivers/net/ethernet/micrel/ksz884x.c 	if (priv->port.first_port > 0)
priv             5667 drivers/net/ethernet/micrel/ksz884x.c 	if (priv->port.first_port > 0)
priv             5676 drivers/net/ethernet/micrel/ksz884x.c static void dev_set_promiscuous(struct net_device *dev, struct dev_priv *priv,
priv             5679 drivers/net/ethernet/micrel/ksz884x.c 	if (promiscuous != priv->promiscuous) {
priv             5686 drivers/net/ethernet/micrel/ksz884x.c 		priv->promiscuous = promiscuous;
priv             5699 drivers/net/ethernet/micrel/ksz884x.c 			int port = priv->port.first_port;
priv             5711 drivers/net/ethernet/micrel/ksz884x.c static void dev_set_multicast(struct dev_priv *priv, struct ksz_hw *hw,
priv             5714 drivers/net/ethernet/micrel/ksz884x.c 	if (multicast != priv->multicast) {
priv             5721 drivers/net/ethernet/micrel/ksz884x.c 		priv->multicast = multicast;
priv             5738 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5739 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5744 drivers/net/ethernet/micrel/ksz884x.c 	dev_set_promiscuous(dev, priv, hw, (dev->flags & IFF_PROMISC));
priv             5748 drivers/net/ethernet/micrel/ksz884x.c 	dev_set_multicast(priv, hw, multicast);
priv             5786 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5787 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5826 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5827 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5829 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5833 drivers/net/ethernet/micrel/ksz884x.c 	if (down_interruptible(&priv->proc_sem))
priv             5839 drivers/net/ethernet/micrel/ksz884x.c 		data->phy_id = priv->id;
priv             5845 drivers/net/ethernet/micrel/ksz884x.c 		if (data->phy_id != priv->id || data->reg_num >= 6)
priv             5856 drivers/net/ethernet/micrel/ksz884x.c 		else if (data->phy_id != priv->id || data->reg_num >= 6)
priv             5867 drivers/net/ethernet/micrel/ksz884x.c 	up(&priv->proc_sem);
priv             5888 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5889 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5908 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5909 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5946 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5947 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5950 drivers/net/ethernet/micrel/ksz884x.c 	mii_ethtool_get_link_ksettings(&priv->mii_if, cmd);
priv             5955 drivers/net/ethernet/micrel/ksz884x.c 	ethtool_convert_link_mode_to_legacy_u32(&priv->advertising,
priv             5973 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             5974 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             5975 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             5988 drivers/net/ethernet/micrel/ksz884x.c 	if (cmd->base.autoneg && priv->advertising == advertising) {
priv             6027 drivers/net/ethernet/micrel/ksz884x.c 		&priv->mii_if,
priv             6043 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6044 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6048 drivers/net/ethernet/micrel/ksz884x.c 	rc = mii_nway_restart(&priv->mii_if);
priv             6063 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6066 drivers/net/ethernet/micrel/ksz884x.c 	rc = mii_link_ok(&priv->mii_if);
priv             6080 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6081 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6133 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6134 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6171 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6172 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6191 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6192 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6219 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6221 drivers/net/ethernet/micrel/ksz884x.c 	return priv->msg_enable;
priv             6233 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6235 drivers/net/ethernet/micrel/ksz884x.c 	priv->msg_enable = value;
priv             6266 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6267 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6294 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6295 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6328 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6329 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6361 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6362 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6364 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             6406 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6407 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6469 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6470 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6489 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6490 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6512 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6513 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6515 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             6581 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6582 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6628 drivers/net/ethernet/micrel/ksz884x.c static void update_link(struct net_device *dev, struct dev_priv *priv,
priv             6631 drivers/net/ethernet/micrel/ksz884x.c 	if (priv->media_state != port->linked->state) {
priv             6632 drivers/net/ethernet/micrel/ksz884x.c 		priv->media_state = port->linked->state;
priv             6710 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = from_timer(priv, t, monitor_timer_info.timer);
priv             6711 drivers/net/ethernet/micrel/ksz884x.c 	struct net_device *dev = priv->mii_if.dev;
priv             6712 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_info *hw_priv = priv->adapter;
priv             6714 drivers/net/ethernet/micrel/ksz884x.c 	struct ksz_port *port = &priv->port;
priv             6718 drivers/net/ethernet/micrel/ksz884x.c 	update_link(dev, priv, port);
priv             6720 drivers/net/ethernet/micrel/ksz884x.c 	ksz_update_timer(&priv->monitor_timer_info);
priv             6777 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv = netdev_priv(dev);
priv             6780 drivers/net/ethernet/micrel/ksz884x.c 	ksz_init_timer(&priv->monitor_timer_info, 500 * HZ / 1000,
priv             6796 drivers/net/ethernet/micrel/ksz884x.c 	sema_init(&priv->proc_sem, 1);
priv             6798 drivers/net/ethernet/micrel/ksz884x.c 	priv->mii_if.phy_id_mask = 0x1;
priv             6799 drivers/net/ethernet/micrel/ksz884x.c 	priv->mii_if.reg_num_mask = 0x7;
priv             6800 drivers/net/ethernet/micrel/ksz884x.c 	priv->mii_if.dev = dev;
priv             6801 drivers/net/ethernet/micrel/ksz884x.c 	priv->mii_if.mdio_read = mdio_read;
priv             6802 drivers/net/ethernet/micrel/ksz884x.c 	priv->mii_if.mdio_write = mdio_write;
priv             6803 drivers/net/ethernet/micrel/ksz884x.c 	priv->mii_if.phy_id = priv->port.first_port + 1;
priv             6805 drivers/net/ethernet/micrel/ksz884x.c 	priv->msg_enable = netif_msg_init(msg_enable,
priv             6916 drivers/net/ethernet/micrel/ksz884x.c 	struct dev_priv *priv;
priv             7066 drivers/net/ethernet/micrel/ksz884x.c 		priv = netdev_priv(dev);
priv             7067 drivers/net/ethernet/micrel/ksz884x.c 		priv->adapter = hw_priv;
priv             7068 drivers/net/ethernet/micrel/ksz884x.c 		priv->id = net_device_present++;
priv             7070 drivers/net/ethernet/micrel/ksz884x.c 		port = &priv->port;
priv               85 drivers/net/ethernet/microchip/enc28j60.c spi_read_buf(struct enc28j60_net *priv, int len, u8 *data)
priv               87 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv               88 drivers/net/ethernet/microchip/enc28j60.c 	u8 *rx_buf = priv->spi_transfer_buf + 4;
priv               89 drivers/net/ethernet/microchip/enc28j60.c 	u8 *tx_buf = priv->spi_transfer_buf;
priv              107 drivers/net/ethernet/microchip/enc28j60.c 	ret = spi_sync(priv->spi, &msg);
priv              112 drivers/net/ethernet/microchip/enc28j60.c 	if (ret && netif_msg_drv(priv))
priv              122 drivers/net/ethernet/microchip/enc28j60.c static int spi_write_buf(struct enc28j60_net *priv, int len, const u8 *data)
priv              124 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              130 drivers/net/ethernet/microchip/enc28j60.c 		priv->spi_transfer_buf[0] = ENC28J60_WRITE_BUF_MEM;
priv              131 drivers/net/ethernet/microchip/enc28j60.c 		memcpy(&priv->spi_transfer_buf[1], data, len);
priv              132 drivers/net/ethernet/microchip/enc28j60.c 		ret = spi_write(priv->spi, priv->spi_transfer_buf, len + 1);
priv              133 drivers/net/ethernet/microchip/enc28j60.c 		if (ret && netif_msg_drv(priv))
priv              143 drivers/net/ethernet/microchip/enc28j60.c static u8 spi_read_op(struct enc28j60_net *priv, u8 op, u8 addr)
priv              145 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              157 drivers/net/ethernet/microchip/enc28j60.c 	ret = spi_write_then_read(priv->spi, tx_buf, 1, rx_buf, slen);
priv              170 drivers/net/ethernet/microchip/enc28j60.c static int spi_write_op(struct enc28j60_net *priv, u8 op, u8 addr, u8 val)
priv              172 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              175 drivers/net/ethernet/microchip/enc28j60.c 	priv->spi_transfer_buf[0] = op | (addr & ADDR_MASK);
priv              176 drivers/net/ethernet/microchip/enc28j60.c 	priv->spi_transfer_buf[1] = val;
priv              177 drivers/net/ethernet/microchip/enc28j60.c 	ret = spi_write(priv->spi, priv->spi_transfer_buf, 2);
priv              178 drivers/net/ethernet/microchip/enc28j60.c 	if (ret && netif_msg_drv(priv))
priv              184 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_soft_reset(struct enc28j60_net *priv)
priv              186 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_SOFT_RESET, 0, ENC28J60_SOFT_RESET);
priv              195 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_set_bank(struct enc28j60_net *priv, u8 addr)
priv              206 drivers/net/ethernet/microchip/enc28j60.c 	if ((b & ECON1_BSEL0) != (priv->bank & ECON1_BSEL0)) {
priv              208 drivers/net/ethernet/microchip/enc28j60.c 			spi_write_op(priv, ENC28J60_BIT_FIELD_SET, ECON1,
priv              211 drivers/net/ethernet/microchip/enc28j60.c 			spi_write_op(priv, ENC28J60_BIT_FIELD_CLR, ECON1,
priv              214 drivers/net/ethernet/microchip/enc28j60.c 	if ((b & ECON1_BSEL1) != (priv->bank & ECON1_BSEL1)) {
priv              216 drivers/net/ethernet/microchip/enc28j60.c 			spi_write_op(priv, ENC28J60_BIT_FIELD_SET, ECON1,
priv              219 drivers/net/ethernet/microchip/enc28j60.c 			spi_write_op(priv, ENC28J60_BIT_FIELD_CLR, ECON1,
priv              222 drivers/net/ethernet/microchip/enc28j60.c 	priv->bank = b;
priv              239 drivers/net/ethernet/microchip/enc28j60.c static void nolock_reg_bfset(struct enc28j60_net *priv, u8 addr, u8 mask)
priv              241 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_set_bank(priv, addr);
priv              242 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_BIT_FIELD_SET, addr, mask);
priv              245 drivers/net/ethernet/microchip/enc28j60.c static void locked_reg_bfset(struct enc28j60_net *priv, u8 addr, u8 mask)
priv              247 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              248 drivers/net/ethernet/microchip/enc28j60.c 	nolock_reg_bfset(priv, addr, mask);
priv              249 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              255 drivers/net/ethernet/microchip/enc28j60.c static void nolock_reg_bfclr(struct enc28j60_net *priv, u8 addr, u8 mask)
priv              257 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_set_bank(priv, addr);
priv              258 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_BIT_FIELD_CLR, addr, mask);
priv              261 drivers/net/ethernet/microchip/enc28j60.c static void locked_reg_bfclr(struct enc28j60_net *priv, u8 addr, u8 mask)
priv              263 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              264 drivers/net/ethernet/microchip/enc28j60.c 	nolock_reg_bfclr(priv, addr, mask);
priv              265 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              271 drivers/net/ethernet/microchip/enc28j60.c static int nolock_regb_read(struct enc28j60_net *priv, u8 address)
priv              273 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_set_bank(priv, address);
priv              274 drivers/net/ethernet/microchip/enc28j60.c 	return spi_read_op(priv, ENC28J60_READ_CTRL_REG, address);
priv              277 drivers/net/ethernet/microchip/enc28j60.c static int locked_regb_read(struct enc28j60_net *priv, u8 address)
priv              281 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              282 drivers/net/ethernet/microchip/enc28j60.c 	ret = nolock_regb_read(priv, address);
priv              283 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              291 drivers/net/ethernet/microchip/enc28j60.c static int nolock_regw_read(struct enc28j60_net *priv, u8 address)
priv              295 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_set_bank(priv, address);
priv              296 drivers/net/ethernet/microchip/enc28j60.c 	rl = spi_read_op(priv, ENC28J60_READ_CTRL_REG, address);
priv              297 drivers/net/ethernet/microchip/enc28j60.c 	rh = spi_read_op(priv, ENC28J60_READ_CTRL_REG, address + 1);
priv              302 drivers/net/ethernet/microchip/enc28j60.c static int locked_regw_read(struct enc28j60_net *priv, u8 address)
priv              306 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              307 drivers/net/ethernet/microchip/enc28j60.c 	ret = nolock_regw_read(priv, address);
priv              308 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              316 drivers/net/ethernet/microchip/enc28j60.c static void nolock_regb_write(struct enc28j60_net *priv, u8 address, u8 data)
priv              318 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_set_bank(priv, address);
priv              319 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_WRITE_CTRL_REG, address, data);
priv              322 drivers/net/ethernet/microchip/enc28j60.c static void locked_regb_write(struct enc28j60_net *priv, u8 address, u8 data)
priv              324 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              325 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, address, data);
priv              326 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              332 drivers/net/ethernet/microchip/enc28j60.c static void nolock_regw_write(struct enc28j60_net *priv, u8 address, u16 data)
priv              334 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_set_bank(priv, address);
priv              335 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_WRITE_CTRL_REG, address, (u8) data);
priv              336 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_WRITE_CTRL_REG, address + 1,
priv              340 drivers/net/ethernet/microchip/enc28j60.c static void locked_regw_write(struct enc28j60_net *priv, u8 address, u16 data)
priv              342 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              343 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, address, data);
priv              344 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              351 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_mem_read(struct enc28j60_net *priv, u16 addr, int len,
priv              354 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              355 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ERDPTL, addr);
priv              357 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv)) {
priv              358 drivers/net/ethernet/microchip/enc28j60.c 		struct device *dev = &priv->spi->dev;
priv              361 drivers/net/ethernet/microchip/enc28j60.c 		reg = nolock_regw_read(priv, ERDPTL);
priv              368 drivers/net/ethernet/microchip/enc28j60.c 	spi_read_buf(priv, len, data);
priv              369 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              376 drivers/net/ethernet/microchip/enc28j60.c enc28j60_packet_write(struct enc28j60_net *priv, int len, const u8 *data)
priv              378 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              380 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              382 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, EWRPTL, TXSTART_INIT);
priv              384 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv)) {
priv              386 drivers/net/ethernet/microchip/enc28j60.c 		reg = nolock_regw_read(priv, EWRPTL);
priv              394 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ETXNDL, TXSTART_INIT + len);
priv              396 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_WRITE_BUF_MEM, 0, 0x00);
priv              397 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv              400 drivers/net/ethernet/microchip/enc28j60.c 			   __func__, nolock_regw_read(priv, EWRPTL));
priv              402 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_buf(priv, len, data);
priv              403 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv              406 drivers/net/ethernet/microchip/enc28j60.c 			   __func__, nolock_regw_read(priv, EWRPTL), len);
priv              407 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              410 drivers/net/ethernet/microchip/enc28j60.c static int poll_ready(struct enc28j60_net *priv, u8 reg, u8 mask, u8 val)
priv              412 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              416 drivers/net/ethernet/microchip/enc28j60.c 	while ((nolock_regb_read(priv, reg) & mask) != val) {
priv              418 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_drv(priv))
priv              430 drivers/net/ethernet/microchip/enc28j60.c static int wait_phy_ready(struct enc28j60_net *priv)
priv              432 drivers/net/ethernet/microchip/enc28j60.c 	return poll_ready(priv, MISTAT, MISTAT_BUSY, 0) ? 0 : 1;
priv              439 drivers/net/ethernet/microchip/enc28j60.c static u16 enc28j60_phy_read(struct enc28j60_net *priv, u8 address)
priv              443 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              445 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, MIREGADR, address);
priv              447 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, MICMD, MICMD_MIIRD);
priv              449 drivers/net/ethernet/microchip/enc28j60.c 	wait_phy_ready(priv);
priv              451 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, MICMD, 0x00);
priv              453 drivers/net/ethernet/microchip/enc28j60.c 	ret = nolock_regw_read(priv, MIRDL);
priv              454 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              459 drivers/net/ethernet/microchip/enc28j60.c static int enc28j60_phy_write(struct enc28j60_net *priv, u8 address, u16 data)
priv              463 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              465 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, MIREGADR, address);
priv              467 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, MIWRL, data);
priv              469 drivers/net/ethernet/microchip/enc28j60.c 	ret = wait_phy_ready(priv);
priv              470 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              481 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv              482 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              484 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              485 drivers/net/ethernet/microchip/enc28j60.c 	if (!priv->hw_enable) {
priv              486 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv              490 drivers/net/ethernet/microchip/enc28j60.c 		nolock_regb_write(priv, MAADR5, ndev->dev_addr[0]);
priv              491 drivers/net/ethernet/microchip/enc28j60.c 		nolock_regb_write(priv, MAADR4, ndev->dev_addr[1]);
priv              492 drivers/net/ethernet/microchip/enc28j60.c 		nolock_regb_write(priv, MAADR3, ndev->dev_addr[2]);
priv              493 drivers/net/ethernet/microchip/enc28j60.c 		nolock_regb_write(priv, MAADR2, ndev->dev_addr[3]);
priv              494 drivers/net/ethernet/microchip/enc28j60.c 		nolock_regb_write(priv, MAADR1, ndev->dev_addr[4]);
priv              495 drivers/net/ethernet/microchip/enc28j60.c 		nolock_regb_write(priv, MAADR0, ndev->dev_addr[5]);
priv              498 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv              504 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              527 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_dump_regs(struct enc28j60_net *priv, const char *msg)
priv              529 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              531 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              544 drivers/net/ethernet/microchip/enc28j60.c 		   msg, nolock_regb_read(priv, EREVID),
priv              545 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, ECON1), nolock_regb_read(priv, ECON2),
priv              546 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, ESTAT), nolock_regb_read(priv, EIR),
priv              547 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, EIE), nolock_regb_read(priv, MACON1),
priv              548 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, MACON3), nolock_regb_read(priv, MACON4),
priv              549 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regw_read(priv, ERXSTL), nolock_regw_read(priv, ERXNDL),
priv              550 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regw_read(priv, ERXWRPTL),
priv              551 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regw_read(priv, ERXRDPTL),
priv              552 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, ERXFCON),
priv              553 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, EPKTCNT),
priv              554 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regw_read(priv, MAMXFLL), nolock_regw_read(priv, ETXSTL),
priv              555 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regw_read(priv, ETXNDL),
priv              556 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, MACLCON1),
priv              557 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, MACLCON2),
priv              558 drivers/net/ethernet/microchip/enc28j60.c 		   nolock_regb_read(priv, MAPHSUP));
priv              559 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              588 drivers/net/ethernet/microchip/enc28j60.c static void nolock_rxfifo_init(struct enc28j60_net *priv, u16 start, u16 end)
priv              590 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              594 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv              600 drivers/net/ethernet/microchip/enc28j60.c 	priv->next_pk_ptr = start;
priv              601 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ERXSTL, start);
priv              602 drivers/net/ethernet/microchip/enc28j60.c 	erxrdpt = erxrdpt_workaround(priv->next_pk_ptr, start, end);
priv              603 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ERXRDPTL, erxrdpt);
priv              604 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ERXNDL, end);
priv              607 drivers/net/ethernet/microchip/enc28j60.c static void nolock_txfifo_init(struct enc28j60_net *priv, u16 start, u16 end)
priv              609 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              612 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv              618 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ETXSTL, start);
priv              619 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ETXNDL, end);
priv              627 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_lowpower(struct enc28j60_net *priv, bool is_low)
priv              629 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              631 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv))
priv              634 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              636 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfclr(priv, ECON1, ECON1_RXEN);
priv              637 drivers/net/ethernet/microchip/enc28j60.c 		poll_ready(priv, ESTAT, ESTAT_RXBUSY, 0);
priv              638 drivers/net/ethernet/microchip/enc28j60.c 		poll_ready(priv, ECON1, ECON1_TXRTS, 0);
priv              640 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfset(priv, ECON2, ECON2_PWRSV);
priv              642 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfclr(priv, ECON2, ECON2_PWRSV);
priv              643 drivers/net/ethernet/microchip/enc28j60.c 		poll_ready(priv, ESTAT, ESTAT_CLKRDY, ESTAT_CLKRDY);
priv              646 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              649 drivers/net/ethernet/microchip/enc28j60.c static int enc28j60_hw_init(struct enc28j60_net *priv)
priv              651 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              654 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv))
priv              656 drivers/net/ethernet/microchip/enc28j60.c 			   priv->full_duplex ? "FullDuplex" : "HalfDuplex");
priv              658 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              660 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_soft_reset(priv);
priv              662 drivers/net/ethernet/microchip/enc28j60.c 	spi_write_op(priv, ENC28J60_WRITE_CTRL_REG, ECON1, 0x00);
priv              663 drivers/net/ethernet/microchip/enc28j60.c 	priv->bank = 0;
priv              664 drivers/net/ethernet/microchip/enc28j60.c 	priv->hw_enable = false;
priv              665 drivers/net/ethernet/microchip/enc28j60.c 	priv->tx_retry_count = 0;
priv              666 drivers/net/ethernet/microchip/enc28j60.c 	priv->max_pk_counter = 0;
priv              667 drivers/net/ethernet/microchip/enc28j60.c 	priv->rxfilter = RXFILTER_NORMAL;
priv              669 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, ECON2, ECON2_AUTOINC | ECON2_VRPS);
priv              671 drivers/net/ethernet/microchip/enc28j60.c 	nolock_rxfifo_init(priv, RXSTART_INIT, RXEND_INIT);
priv              672 drivers/net/ethernet/microchip/enc28j60.c 	nolock_txfifo_init(priv, TXSTART_INIT, TXEND_INIT);
priv              673 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              680 drivers/net/ethernet/microchip/enc28j60.c 	reg = locked_regb_read(priv, EREVID);
priv              681 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv))
priv              684 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv              691 drivers/net/ethernet/microchip/enc28j60.c 	locked_regb_write(priv, ERXFCON,
priv              695 drivers/net/ethernet/microchip/enc28j60.c 	locked_regb_write(priv, MACON1,
priv              698 drivers/net/ethernet/microchip/enc28j60.c 	if (priv->full_duplex) {
priv              699 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, MACON3,
priv              703 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, MAIPGL, 0x12);
priv              705 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, MABBIPG, 0x15);
priv              707 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, MACON3,
priv              710 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, MACON4, 1 << 6);	/* DEFER bit */
priv              712 drivers/net/ethernet/microchip/enc28j60.c 		locked_regw_write(priv, MAIPGL, 0x0C12);
priv              714 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, MABBIPG, 0x12);
priv              721 drivers/net/ethernet/microchip/enc28j60.c 	locked_regw_write(priv, MAMXFLL, MAX_FRAMELEN);
priv              724 drivers/net/ethernet/microchip/enc28j60.c 	if (!enc28j60_phy_write(priv, PHLCON, ENC28J60_LAMPS_MODE))
priv              727 drivers/net/ethernet/microchip/enc28j60.c 	if (priv->full_duplex) {
priv              728 drivers/net/ethernet/microchip/enc28j60.c 		if (!enc28j60_phy_write(priv, PHCON1, PHCON1_PDPXMD))
priv              730 drivers/net/ethernet/microchip/enc28j60.c 		if (!enc28j60_phy_write(priv, PHCON2, 0x00))
priv              733 drivers/net/ethernet/microchip/enc28j60.c 		if (!enc28j60_phy_write(priv, PHCON1, 0x00))
priv              735 drivers/net/ethernet/microchip/enc28j60.c 		if (!enc28j60_phy_write(priv, PHCON2, PHCON2_HDLDIS))
priv              738 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv              739 drivers/net/ethernet/microchip/enc28j60.c 		enc28j60_dump_regs(priv, "Hw initialized.");
priv              744 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_hw_enable(struct enc28j60_net *priv)
priv              746 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              749 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv              753 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_phy_write(priv, PHIE, PHIE_PGEIE | PHIE_PLNKIE);
priv              755 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              756 drivers/net/ethernet/microchip/enc28j60.c 	nolock_reg_bfclr(priv, EIR, EIR_DMAIF | EIR_LINKIF |
priv              758 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, EIE, EIE_INTIE | EIE_PKTIE | EIE_LINKIE |
priv              762 drivers/net/ethernet/microchip/enc28j60.c 	nolock_reg_bfset(priv, ECON1, ECON1_RXEN);
priv              763 drivers/net/ethernet/microchip/enc28j60.c 	priv->hw_enable = true;
priv              764 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              767 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_hw_disable(struct enc28j60_net *priv)
priv              769 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              771 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regb_write(priv, EIE, 0x00);
priv              772 drivers/net/ethernet/microchip/enc28j60.c 	nolock_reg_bfclr(priv, ECON1, ECON1_RXEN);
priv              773 drivers/net/ethernet/microchip/enc28j60.c 	priv->hw_enable = false;
priv              774 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv              780 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv              783 drivers/net/ethernet/microchip/enc28j60.c 	if (!priv->hw_enable) {
priv              788 drivers/net/ethernet/microchip/enc28j60.c 			priv->full_duplex = (duplex == DUPLEX_FULL);
priv              790 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_link(priv))
priv              795 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_link(priv))
priv              805 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_read_tsv(struct enc28j60_net *priv, u8 tsv[TSV_SIZE])
priv              807 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              810 drivers/net/ethernet/microchip/enc28j60.c 	endptr = locked_regw_read(priv, ETXNDL);
priv              811 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv              814 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_mem_read(priv, endptr + 1, TSV_SIZE, tsv);
priv              817 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_dump_tsv(struct enc28j60_net *priv, const char *msg,
priv              820 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              863 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_dump_rsv(struct enc28j60_net *priv, const char *msg,
priv              866 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              905 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv              906 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv              912 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_rx_status(priv))
priv              914 drivers/net/ethernet/microchip/enc28j60.c 			      priv->next_pk_ptr);
priv              916 drivers/net/ethernet/microchip/enc28j60.c 	if (unlikely(priv->next_pk_ptr > RXEND_INIT)) {
priv              917 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_rx_err(priv))
priv              919 drivers/net/ethernet/microchip/enc28j60.c 				   __func__, priv->next_pk_ptr);
priv              921 drivers/net/ethernet/microchip/enc28j60.c 		mutex_lock(&priv->lock);
priv              922 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfclr(priv, ECON1, ECON1_RXEN);
priv              923 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfset(priv, ECON1, ECON1_RXRST);
priv              924 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfclr(priv, ECON1, ECON1_RXRST);
priv              925 drivers/net/ethernet/microchip/enc28j60.c 		nolock_rxfifo_init(priv, RXSTART_INIT, RXEND_INIT);
priv              926 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfclr(priv, EIR, EIR_RXERIF);
priv              927 drivers/net/ethernet/microchip/enc28j60.c 		nolock_reg_bfset(priv, ECON1, ECON1_RXEN);
priv              928 drivers/net/ethernet/microchip/enc28j60.c 		mutex_unlock(&priv->lock);
priv              933 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_mem_read(priv, priv->next_pk_ptr, sizeof(rsv), rsv);
priv              947 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_rx_status(priv))
priv              948 drivers/net/ethernet/microchip/enc28j60.c 		enc28j60_dump_rsv(priv, __func__, next_packet, len, rxstat);
priv              951 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_rx_err(priv))
priv              963 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_rx_err(priv))
priv              969 drivers/net/ethernet/microchip/enc28j60.c 			enc28j60_mem_read(priv,
priv              970 drivers/net/ethernet/microchip/enc28j60.c 				rx_packet_start(priv->next_pk_ptr),
priv              972 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_pktdata(priv))
priv              987 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv              991 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv              992 drivers/net/ethernet/microchip/enc28j60.c 	nolock_regw_write(priv, ERXRDPTL, erxrdpt);
priv              994 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv)) {
priv              996 drivers/net/ethernet/microchip/enc28j60.c 		reg = nolock_regw_read(priv, ERXRDPTL);
priv             1003 drivers/net/ethernet/microchip/enc28j60.c 	priv->next_pk_ptr = next_packet;
priv             1005 drivers/net/ethernet/microchip/enc28j60.c 	nolock_reg_bfset(priv, ECON2, ECON2_PKTDEC);
priv             1006 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv             1012 drivers/net/ethernet/microchip/enc28j60.c static int enc28j60_get_free_rxfifo(struct enc28j60_net *priv)
priv             1014 drivers/net/ethernet/microchip/enc28j60.c 	struct net_device *ndev = priv->netdev;
priv             1018 drivers/net/ethernet/microchip/enc28j60.c 	mutex_lock(&priv->lock);
priv             1019 drivers/net/ethernet/microchip/enc28j60.c 	epkcnt = nolock_regb_read(priv, EPKTCNT);
priv             1023 drivers/net/ethernet/microchip/enc28j60.c 		erxst = nolock_regw_read(priv, ERXSTL);
priv             1024 drivers/net/ethernet/microchip/enc28j60.c 		erxnd = nolock_regw_read(priv, ERXNDL);
priv             1025 drivers/net/ethernet/microchip/enc28j60.c 		erxwr = nolock_regw_read(priv, ERXWRPTL);
priv             1026 drivers/net/ethernet/microchip/enc28j60.c 		erxrd = nolock_regw_read(priv, ERXRDPTL);
priv             1035 drivers/net/ethernet/microchip/enc28j60.c 	mutex_unlock(&priv->lock);
priv             1036 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_rx_status(priv))
priv             1047 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv             1048 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv             1052 drivers/net/ethernet/microchip/enc28j60.c 	reg = enc28j60_phy_read(priv, PHSTAT2);
priv             1053 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_hw(priv))
priv             1056 drivers/net/ethernet/microchip/enc28j60.c 			   enc28j60_phy_read(priv, PHSTAT1), reg);
priv             1061 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_ifup(priv))
priv             1065 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_ifdown(priv))
priv             1073 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv             1080 drivers/net/ethernet/microchip/enc28j60.c 	if (priv->tx_skb) {
priv             1082 drivers/net/ethernet/microchip/enc28j60.c 			ndev->stats.tx_bytes += priv->tx_skb->len;
priv             1083 drivers/net/ethernet/microchip/enc28j60.c 		dev_kfree_skb(priv->tx_skb);
priv             1084 drivers/net/ethernet/microchip/enc28j60.c 		priv->tx_skb = NULL;
priv             1086 drivers/net/ethernet/microchip/enc28j60.c 	locked_reg_bfclr(priv, ECON1, ECON1_TXRTS);
priv             1100 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv             1103 drivers/net/ethernet/microchip/enc28j60.c 	pk_counter = locked_regb_read(priv, EPKTCNT);
priv             1104 drivers/net/ethernet/microchip/enc28j60.c 	if (pk_counter && netif_msg_intr(priv))
priv             1107 drivers/net/ethernet/microchip/enc28j60.c 	if (pk_counter > priv->max_pk_counter) {
priv             1109 drivers/net/ethernet/microchip/enc28j60.c 		priv->max_pk_counter = pk_counter;
priv             1110 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_rx_status(priv) && priv->max_pk_counter > 1)
priv             1112 drivers/net/ethernet/microchip/enc28j60.c 				      priv->max_pk_counter);
priv             1123 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv =
priv             1125 drivers/net/ethernet/microchip/enc28j60.c 	struct net_device *ndev = priv->netdev;
priv             1129 drivers/net/ethernet/microchip/enc28j60.c 	locked_reg_bfclr(priv, EIE, EIE_INTIE);
priv             1133 drivers/net/ethernet/microchip/enc28j60.c 		intflags = locked_regb_read(priv, EIR);
priv             1137 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_intr(priv))
priv             1140 drivers/net/ethernet/microchip/enc28j60.c 			locked_reg_bfclr(priv, EIR, EIR_DMAIF);
priv             1145 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_intr(priv))
priv             1150 drivers/net/ethernet/microchip/enc28j60.c 			enc28j60_phy_read(priv, PHIR);
priv             1157 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_intr(priv))
priv             1160 drivers/net/ethernet/microchip/enc28j60.c 			priv->tx_retry_count = 0;
priv             1161 drivers/net/ethernet/microchip/enc28j60.c 			if (locked_regb_read(priv, ESTAT) & ESTAT_TXABRT) {
priv             1162 drivers/net/ethernet/microchip/enc28j60.c 				if (netif_msg_tx_err(priv))
priv             1166 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_tx_done(priv)) {
priv             1168 drivers/net/ethernet/microchip/enc28j60.c 				enc28j60_read_tsv(priv, tsv);
priv             1169 drivers/net/ethernet/microchip/enc28j60.c 				enc28j60_dump_tsv(priv, "Tx Done", tsv);
priv             1172 drivers/net/ethernet/microchip/enc28j60.c 			locked_reg_bfclr(priv, EIR, EIR_TXIF);
priv             1179 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_intr(priv))
priv             1182 drivers/net/ethernet/microchip/enc28j60.c 			locked_reg_bfclr(priv, ECON1, ECON1_TXRTS);
priv             1183 drivers/net/ethernet/microchip/enc28j60.c 			enc28j60_read_tsv(priv, tsv);
priv             1184 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_tx_err(priv))
priv             1185 drivers/net/ethernet/microchip/enc28j60.c 				enc28j60_dump_tsv(priv, "Tx Error", tsv);
priv             1187 drivers/net/ethernet/microchip/enc28j60.c 			mutex_lock(&priv->lock);
priv             1188 drivers/net/ethernet/microchip/enc28j60.c 			nolock_reg_bfset(priv, ECON1, ECON1_TXRST);
priv             1189 drivers/net/ethernet/microchip/enc28j60.c 			nolock_reg_bfclr(priv, ECON1, ECON1_TXRST);
priv             1190 drivers/net/ethernet/microchip/enc28j60.c 			nolock_txfifo_init(priv, TXSTART_INIT, TXEND_INIT);
priv             1191 drivers/net/ethernet/microchip/enc28j60.c 			mutex_unlock(&priv->lock);
priv             1194 drivers/net/ethernet/microchip/enc28j60.c 				if (netif_msg_tx_err(priv))
priv             1197 drivers/net/ethernet/microchip/enc28j60.c 						      priv->tx_retry_count);
priv             1198 drivers/net/ethernet/microchip/enc28j60.c 				if (priv->tx_retry_count++ < MAX_TX_RETRYCOUNT)
priv             1199 drivers/net/ethernet/microchip/enc28j60.c 					locked_reg_bfset(priv, ECON1,
priv             1205 drivers/net/ethernet/microchip/enc28j60.c 			locked_reg_bfclr(priv, EIR, EIR_TXERIF | EIR_TXIF);
priv             1210 drivers/net/ethernet/microchip/enc28j60.c 			if (netif_msg_intr(priv))
priv             1214 drivers/net/ethernet/microchip/enc28j60.c 			if (enc28j60_get_free_rxfifo(priv) <= 0) {
priv             1215 drivers/net/ethernet/microchip/enc28j60.c 				if (netif_msg_rx_err(priv))
priv             1219 drivers/net/ethernet/microchip/enc28j60.c 			locked_reg_bfclr(priv, EIR, EIR_RXERIF);
priv             1227 drivers/net/ethernet/microchip/enc28j60.c 	locked_reg_bfset(priv, EIE, EIE_INTIE);
priv             1235 drivers/net/ethernet/microchip/enc28j60.c static void enc28j60_hw_tx(struct enc28j60_net *priv)
priv             1237 drivers/net/ethernet/microchip/enc28j60.c 	struct net_device *ndev = priv->netdev;
priv             1239 drivers/net/ethernet/microchip/enc28j60.c 	BUG_ON(!priv->tx_skb);
priv             1241 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_tx_queued(priv))
priv             1243 drivers/net/ethernet/microchip/enc28j60.c 			      priv->tx_skb->len);
priv             1245 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_pktdata(priv))
priv             1247 drivers/net/ethernet/microchip/enc28j60.c 			    priv->tx_skb->len, priv->tx_skb->data);
priv             1248 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_packet_write(priv, priv->tx_skb->len, priv->tx_skb->data);
priv             1252 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_drv(priv)) {
priv             1253 drivers/net/ethernet/microchip/enc28j60.c 		struct device *dev = &priv->spi->dev;
priv             1258 drivers/net/ethernet/microchip/enc28j60.c 		test_len = priv->tx_skb->len;
priv             1263 drivers/net/ethernet/microchip/enc28j60.c 		enc28j60_mem_read(priv, TXSTART_INIT + 1, test_len, test_buf);
priv             1266 drivers/net/ethernet/microchip/enc28j60.c 			if (priv->tx_skb->data[k] != test_buf[k]) {
priv             1269 drivers/net/ethernet/microchip/enc28j60.c 					   k, priv->tx_skb->data[k], test_buf[k]);
priv             1278 drivers/net/ethernet/microchip/enc28j60.c 	locked_reg_bfset(priv, ECON1, ECON1_TXRTS);
priv             1284 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1297 drivers/net/ethernet/microchip/enc28j60.c 	priv->tx_skb = skb;
priv             1298 drivers/net/ethernet/microchip/enc28j60.c 	schedule_work(&priv->tx_work);
priv             1305 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv =
priv             1309 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_hw_tx(priv);
priv             1314 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = dev_id;
priv             1323 drivers/net/ethernet/microchip/enc28j60.c 	schedule_work(&priv->irq_work);
priv             1330 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(ndev);
priv             1332 drivers/net/ethernet/microchip/enc28j60.c 	if (netif_msg_timer(priv))
priv             1337 drivers/net/ethernet/microchip/enc28j60.c 	schedule_work(&priv->restart_work);
priv             1350 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1353 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_ifup(priv))
priv             1358 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_lowpower(priv, false);
priv             1359 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_hw_disable(priv);
priv             1360 drivers/net/ethernet/microchip/enc28j60.c 	if (!enc28j60_hw_init(priv)) {
priv             1361 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_ifup(priv))
priv             1368 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_hw_enable(priv);
priv             1382 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1384 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_hw_disable(priv);
priv             1385 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_lowpower(priv, true);
priv             1399 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1400 drivers/net/ethernet/microchip/enc28j60.c 	int oldfilter = priv->rxfilter;
priv             1403 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_link(priv))
priv             1405 drivers/net/ethernet/microchip/enc28j60.c 		priv->rxfilter = RXFILTER_PROMISC;
priv             1407 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_link(priv))
priv             1410 drivers/net/ethernet/microchip/enc28j60.c 		priv->rxfilter = RXFILTER_MULTI;
priv             1412 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_link(priv))
priv             1414 drivers/net/ethernet/microchip/enc28j60.c 		priv->rxfilter = RXFILTER_NORMAL;
priv             1417 drivers/net/ethernet/microchip/enc28j60.c 	if (oldfilter != priv->rxfilter)
priv             1418 drivers/net/ethernet/microchip/enc28j60.c 		schedule_work(&priv->setrx_work);
priv             1423 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv =
priv             1425 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
priv             1427 drivers/net/ethernet/microchip/enc28j60.c 	if (priv->rxfilter == RXFILTER_PROMISC) {
priv             1428 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv             1430 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, ERXFCON, 0x00);
priv             1431 drivers/net/ethernet/microchip/enc28j60.c 	} else if (priv->rxfilter == RXFILTER_MULTI) {
priv             1432 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv             1434 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, ERXFCON,
priv             1438 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_drv(priv))
priv             1440 drivers/net/ethernet/microchip/enc28j60.c 		locked_regb_write(priv, ERXFCON,
priv             1448 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv =
priv             1450 drivers/net/ethernet/microchip/enc28j60.c 	struct net_device *ndev = priv->netdev;
priv             1480 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1488 drivers/net/ethernet/microchip/enc28j60.c 	cmd->base.duplex = priv->full_duplex ? DUPLEX_FULL : DUPLEX_HALF;
priv             1505 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1506 drivers/net/ethernet/microchip/enc28j60.c 	return priv->msg_enable;
priv             1511 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1512 drivers/net/ethernet/microchip/enc28j60.c 	priv->msg_enable = val;
priv             1525 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = netdev_priv(dev);
priv             1527 drivers/net/ethernet/microchip/enc28j60.c 	return enc28j60_hw_init(priv);
priv             1544 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv;
priv             1555 drivers/net/ethernet/microchip/enc28j60.c 	priv = netdev_priv(dev);
priv             1557 drivers/net/ethernet/microchip/enc28j60.c 	priv->netdev = dev;	/* priv to netdev reference */
priv             1558 drivers/net/ethernet/microchip/enc28j60.c 	priv->spi = spi;	/* priv to spi reference */
priv             1559 drivers/net/ethernet/microchip/enc28j60.c 	priv->msg_enable = netif_msg_init(debug.msg_enable, ENC28J60_MSG_DEFAULT);
priv             1560 drivers/net/ethernet/microchip/enc28j60.c 	mutex_init(&priv->lock);
priv             1561 drivers/net/ethernet/microchip/enc28j60.c 	INIT_WORK(&priv->tx_work, enc28j60_tx_work_handler);
priv             1562 drivers/net/ethernet/microchip/enc28j60.c 	INIT_WORK(&priv->setrx_work, enc28j60_setrx_work_handler);
priv             1563 drivers/net/ethernet/microchip/enc28j60.c 	INIT_WORK(&priv->irq_work, enc28j60_irq_work_handler);
priv             1564 drivers/net/ethernet/microchip/enc28j60.c 	INIT_WORK(&priv->restart_work, enc28j60_restart_work_handler);
priv             1565 drivers/net/ethernet/microchip/enc28j60.c 	spi_set_drvdata(spi, priv);	/* spi to priv reference */
priv             1569 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_probe(priv))
priv             1584 drivers/net/ethernet/microchip/enc28j60.c 	ret = request_irq(spi->irq, enc28j60_irq, 0, DRV_NAME, priv);
priv             1586 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_probe(priv))
priv             1598 drivers/net/ethernet/microchip/enc28j60.c 	enc28j60_lowpower(priv, true);
priv             1602 drivers/net/ethernet/microchip/enc28j60.c 		if (netif_msg_probe(priv))
priv             1611 drivers/net/ethernet/microchip/enc28j60.c 	free_irq(spi->irq, priv);
priv             1620 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = spi_get_drvdata(spi);
priv             1622 drivers/net/ethernet/microchip/enc28j60.c 	unregister_netdev(priv->netdev);
priv             1623 drivers/net/ethernet/microchip/enc28j60.c 	free_irq(spi->irq, priv);
priv             1624 drivers/net/ethernet/microchip/enc28j60.c 	free_netdev(priv->netdev);
priv               71 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_dump_rsv(struct encx24j600_priv *priv, const char *msg,
priv               74 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv               98 drivers/net/ethernet/microchip/encx24j600.c static u16 encx24j600_read_reg(struct encx24j600_priv *priv, u8 reg)
priv              100 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              102 drivers/net/ethernet/microchip/encx24j600.c 	int ret = regmap_read(priv->ctx.regmap, reg, &val);
priv              105 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, drv, dev, "%s: error %d reading reg %02x\n",
priv              110 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_write_reg(struct encx24j600_priv *priv, u8 reg, u16 val)
priv              112 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              113 drivers/net/ethernet/microchip/encx24j600.c 	int ret = regmap_write(priv->ctx.regmap, reg, val);
priv              116 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, drv, dev, "%s: error %d writing reg %02x=%04x\n",
priv              120 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_update_reg(struct encx24j600_priv *priv, u8 reg,
priv              123 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              124 drivers/net/ethernet/microchip/encx24j600.c 	int ret = regmap_update_bits(priv->ctx.regmap, reg, mask, val);
priv              127 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, drv, dev, "%s: error %d updating reg %02x=%04x~%04x\n",
priv              131 drivers/net/ethernet/microchip/encx24j600.c static u16 encx24j600_read_phy(struct encx24j600_priv *priv, u8 reg)
priv              133 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              135 drivers/net/ethernet/microchip/encx24j600.c 	int ret = regmap_read(priv->ctx.phymap, reg, &val);
priv              138 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, drv, dev, "%s: error %d reading %02x\n",
priv              143 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_write_phy(struct encx24j600_priv *priv, u8 reg, u16 val)
priv              145 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              146 drivers/net/ethernet/microchip/encx24j600.c 	int ret = regmap_write(priv->ctx.phymap, reg, val);
priv              149 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, drv, dev, "%s: error %d writing reg %02x=%04x\n",
priv              153 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_clr_bits(struct encx24j600_priv *priv, u8 reg, u16 mask)
priv              155 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_update_reg(priv, reg, mask, 0);
priv              158 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_set_bits(struct encx24j600_priv *priv, u8 reg, u16 mask)
priv              160 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_update_reg(priv, reg, mask, mask);
priv              163 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_cmd(struct encx24j600_priv *priv, u8 cmd)
priv              165 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              166 drivers/net/ethernet/microchip/encx24j600.c 	int ret = regmap_write(priv->ctx.regmap, cmd, 0);
priv              169 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, drv, dev, "%s: error %d with cmd %02x\n",
priv              173 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_raw_read(struct encx24j600_priv *priv, u8 reg, u8 *data,
priv              178 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->ctx.mutex);
priv              179 drivers/net/ethernet/microchip/encx24j600.c 	ret = regmap_encx24j600_spi_read(&priv->ctx, reg, data, count);
priv              180 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->ctx.mutex);
priv              185 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_raw_write(struct encx24j600_priv *priv, u8 reg,
priv              190 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->ctx.mutex);
priv              191 drivers/net/ethernet/microchip/encx24j600.c 	ret = regmap_encx24j600_spi_write(&priv->ctx, reg, data, count);
priv              192 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->ctx.mutex);
priv              197 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_update_phcon1(struct encx24j600_priv *priv)
priv              199 drivers/net/ethernet/microchip/encx24j600.c 	u16 phcon1 = encx24j600_read_phy(priv, PHCON1);
priv              201 drivers/net/ethernet/microchip/encx24j600.c 	if (priv->autoneg == AUTONEG_ENABLE) {
priv              205 drivers/net/ethernet/microchip/encx24j600.c 		if (priv->speed == SPEED_100)
priv              210 drivers/net/ethernet/microchip/encx24j600.c 		if (priv->full_duplex)
priv              215 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_phy(priv, PHCON1, phcon1);
priv              219 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_wait_for_autoneg(struct encx24j600_priv *priv)
priv              221 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              227 drivers/net/ethernet/microchip/encx24j600.c 	phstat1 = encx24j600_read_phy(priv, PHSTAT1);
priv              232 drivers/net/ethernet/microchip/encx24j600.c 			netif_notice(priv, drv, dev, "timeout waiting for autoneg done\n");
priv              234 drivers/net/ethernet/microchip/encx24j600.c 			priv->autoneg = AUTONEG_DISABLE;
priv              235 drivers/net/ethernet/microchip/encx24j600.c 			phstat3 = encx24j600_read_phy(priv, PHSTAT3);
priv              236 drivers/net/ethernet/microchip/encx24j600.c 			priv->speed = (phstat3 & PHY3SPD100)
priv              238 drivers/net/ethernet/microchip/encx24j600.c 			priv->full_duplex = (phstat3 & PHY3DPX) ? 1 : 0;
priv              239 drivers/net/ethernet/microchip/encx24j600.c 			encx24j600_update_phcon1(priv);
priv              240 drivers/net/ethernet/microchip/encx24j600.c 			netif_notice(priv, drv, dev, "Using parallel detection: %s/%s",
priv              241 drivers/net/ethernet/microchip/encx24j600.c 				     priv->speed == SPEED_100 ? "100" : "10",
priv              242 drivers/net/ethernet/microchip/encx24j600.c 				     priv->full_duplex ? "Full" : "Half");
priv              247 drivers/net/ethernet/microchip/encx24j600.c 		phstat1 = encx24j600_read_phy(priv, PHSTAT1);
priv              250 drivers/net/ethernet/microchip/encx24j600.c 	estat = encx24j600_read_reg(priv, ESTAT);
priv              252 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_set_bits(priv, MACON2, FULDPX);
priv              253 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, MABBIPG, 0x15);
priv              255 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_clr_bits(priv, MACON2, FULDPX);
priv              256 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, MABBIPG, 0x12);
priv              258 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, MACLCON, 0x370f);
priv              265 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_check_link_status(struct encx24j600_priv *priv)
priv              267 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              270 drivers/net/ethernet/microchip/encx24j600.c 	estat = encx24j600_read_reg(priv, ESTAT);
priv              273 drivers/net/ethernet/microchip/encx24j600.c 		if (priv->autoneg == AUTONEG_ENABLE)
priv              274 drivers/net/ethernet/microchip/encx24j600.c 			encx24j600_wait_for_autoneg(priv);
priv              277 drivers/net/ethernet/microchip/encx24j600.c 		netif_info(priv, ifup, dev, "link up\n");
priv              279 drivers/net/ethernet/microchip/encx24j600.c 		netif_info(priv, ifdown, dev, "link down\n");
priv              284 drivers/net/ethernet/microchip/encx24j600.c 		priv->autoneg  = AUTONEG_ENABLE;
priv              285 drivers/net/ethernet/microchip/encx24j600.c 		priv->full_duplex = true;
priv              286 drivers/net/ethernet/microchip/encx24j600.c 		priv->speed = SPEED_100;
priv              291 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_int_link_handler(struct encx24j600_priv *priv)
priv              293 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              295 drivers/net/ethernet/microchip/encx24j600.c 	netif_dbg(priv, intr, dev, "%s", __func__);
priv              296 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_check_link_status(priv);
priv              297 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_clr_bits(priv, EIR, LINKIF);
priv              300 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_tx_complete(struct encx24j600_priv *priv, bool err)
priv              302 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              304 drivers/net/ethernet/microchip/encx24j600.c 	if (!priv->tx_skb) {
priv              309 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->lock);
priv              316 drivers/net/ethernet/microchip/encx24j600.c 	dev->stats.tx_bytes += priv->tx_skb->len;
priv              318 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_clr_bits(priv, EIR, TXIF | TXABTIF);
priv              320 drivers/net/ethernet/microchip/encx24j600.c 	netif_dbg(priv, tx_done, dev, "TX Done%s\n", err ? ": Err" : "");
priv              322 drivers/net/ethernet/microchip/encx24j600.c 	dev_kfree_skb(priv->tx_skb);
priv              323 drivers/net/ethernet/microchip/encx24j600.c 	priv->tx_skb = NULL;
priv              327 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->lock);
priv              330 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_receive_packet(struct encx24j600_priv *priv,
priv              333 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              342 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_raw_read(priv, RRXDATA, skb_put(skb, rsv->len), rsv->len);
priv              344 drivers/net/ethernet/microchip/encx24j600.c 	if (netif_msg_pktdata(priv))
priv              360 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_rx_packets(struct encx24j600_priv *priv, u8 packet_count)
priv              362 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              368 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, ERXRDPT, priv->next_packet);
priv              369 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_raw_read(priv, RRXDATA, (u8 *)&rsv, sizeof(rsv));
priv              371 drivers/net/ethernet/microchip/encx24j600.c 		if (netif_msg_rx_status(priv))
priv              372 drivers/net/ethernet/microchip/encx24j600.c 			encx24j600_dump_rsv(priv, __func__, &rsv);
priv              376 drivers/net/ethernet/microchip/encx24j600.c 			netif_err(priv, rx_err, dev, "RX Error %04x\n",
priv              387 drivers/net/ethernet/microchip/encx24j600.c 			encx24j600_receive_packet(priv, &rsv);
priv              390 drivers/net/ethernet/microchip/encx24j600.c 		priv->next_packet = rsv.next_packet;
priv              392 drivers/net/ethernet/microchip/encx24j600.c 		newrxtail = priv->next_packet - 2;
priv              396 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_cmd(priv, SETPKTDEC);
priv              397 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, ERXTAIL, newrxtail);
priv              403 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = dev_id;
priv              404 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              408 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, CLREIE);
priv              410 drivers/net/ethernet/microchip/encx24j600.c 	eir = encx24j600_read_reg(priv, EIR);
priv              413 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_int_link_handler(priv);
priv              416 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_tx_complete(priv, false);
priv              419 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_tx_complete(priv, true);
priv              424 drivers/net/ethernet/microchip/encx24j600.c 			netif_err(priv, rx_err, dev, "Packet counter full\n");
priv              427 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_clr_bits(priv, EIR, RXABTIF);
priv              433 drivers/net/ethernet/microchip/encx24j600.c 		mutex_lock(&priv->lock);
priv              435 drivers/net/ethernet/microchip/encx24j600.c 		packet_count = encx24j600_read_reg(priv, ESTAT) & 0xff;
priv              437 drivers/net/ethernet/microchip/encx24j600.c 			encx24j600_rx_packets(priv, packet_count);
priv              438 drivers/net/ethernet/microchip/encx24j600.c 			packet_count = encx24j600_read_reg(priv, ESTAT) & 0xff;
priv              441 drivers/net/ethernet/microchip/encx24j600.c 		mutex_unlock(&priv->lock);
priv              445 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, SETEIE);
priv              450 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_soft_reset(struct encx24j600_priv *priv)
priv              457 drivers/net/ethernet/microchip/encx24j600.c 	regcache_cache_bypass(priv->ctx.regmap, true);
priv              460 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, EUDAST, EUDAST_TEST_VAL);
priv              461 drivers/net/ethernet/microchip/encx24j600.c 		eudast = encx24j600_read_reg(priv, EUDAST);
priv              464 drivers/net/ethernet/microchip/encx24j600.c 	regcache_cache_bypass(priv->ctx.regmap, false);
priv              473 drivers/net/ethernet/microchip/encx24j600.c 	while (!(encx24j600_read_reg(priv, ESTAT) & CLKRDY) && --timeout)
priv              482 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, SETETHRST);
priv              486 drivers/net/ethernet/microchip/encx24j600.c 	if (encx24j600_read_reg(priv, EUDAST) != 0) {
priv              498 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_hw_reset(struct encx24j600_priv *priv)
priv              502 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->lock);
priv              503 drivers/net/ethernet/microchip/encx24j600.c 	ret = encx24j600_soft_reset(priv);
priv              504 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->lock);
priv              509 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_reset_hw_tx(struct encx24j600_priv *priv)
priv              511 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_set_bits(priv, ECON2, TXRST);
priv              512 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_clr_bits(priv, ECON2, TXRST);
priv              515 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_hw_init_tx(struct encx24j600_priv *priv)
priv              518 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_reset_hw_tx(priv);
priv              521 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_clr_bits(priv, EIR, TXIF | TXABTIF);
priv              524 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, EGPWRPT, ENC_TX_BUF_START);
priv              527 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_hw_init_rx(struct encx24j600_priv *priv)
priv              529 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, DISABLERX);
priv              532 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, ERXST, ENC_RX_BUF_START);
priv              535 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, ERXRDPT, ENC_RX_BUF_START);
priv              537 drivers/net/ethernet/microchip/encx24j600.c 	priv->next_packet = ENC_RX_BUF_START;
priv              540 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, ERXTAIL, ENC_SRAM_SIZE - 2);
priv              543 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, EUDAST, ENC_SRAM_SIZE);
priv              544 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, EUDAND, ENC_SRAM_SIZE + 1);
priv              547 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MAMXFL, MAX_FRAMELEN);
priv              550 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_dump_config(struct encx24j600_priv *priv,
priv              556 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " ECON1:   %04X\n", encx24j600_read_reg(priv, ECON1));
priv              557 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " ECON2:   %04X\n", encx24j600_read_reg(priv, ECON2));
priv              558 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " ERXFCON: %04X\n", encx24j600_read_reg(priv,
priv              560 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " ESTAT:   %04X\n", encx24j600_read_reg(priv, ESTAT));
priv              561 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " EIR:     %04X\n", encx24j600_read_reg(priv, EIR));
priv              562 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " EIDLED:  %04X\n", encx24j600_read_reg(priv, EIDLED));
priv              565 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " MACON1:  %04X\n", encx24j600_read_reg(priv, MACON1));
priv              566 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " MACON2:  %04X\n", encx24j600_read_reg(priv, MACON2));
priv              567 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " MAIPG:   %04X\n", encx24j600_read_reg(priv, MAIPG));
priv              568 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " MACLCON: %04X\n", encx24j600_read_reg(priv,
priv              570 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " MABBIPG: %04X\n", encx24j600_read_reg(priv,
priv              574 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHCON1:  %04X\n", encx24j600_read_phy(priv, PHCON1));
priv              575 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHCON2:  %04X\n", encx24j600_read_phy(priv, PHCON2));
priv              576 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHANA:   %04X\n", encx24j600_read_phy(priv, PHANA));
priv              577 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHANLPA: %04X\n", encx24j600_read_phy(priv,
priv              579 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHANE:   %04X\n", encx24j600_read_phy(priv, PHANE));
priv              580 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHSTAT1: %04X\n", encx24j600_read_phy(priv,
priv              582 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHSTAT2: %04X\n", encx24j600_read_phy(priv,
priv              584 drivers/net/ethernet/microchip/encx24j600.c 	pr_info(DRV_NAME " PHSTAT3: %04X\n", encx24j600_read_phy(priv,
priv              588 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_set_rxfilter_mode(struct encx24j600_priv *priv)
priv              590 drivers/net/ethernet/microchip/encx24j600.c 	switch (priv->rxfilter) {
priv              592 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_set_bits(priv, MACON1, PASSALL);
priv              593 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, ERXFCON, UCEN | MCEN | NOTMEEN);
priv              596 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_clr_bits(priv, MACON1, PASSALL);
priv              597 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, ERXFCON, UCEN | CRCEN | BCEN | MCEN);
priv              601 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_clr_bits(priv, MACON1, PASSALL);
priv              602 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_write_reg(priv, ERXFCON, UCEN | CRCEN | BCEN);
priv              607 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_hw_init(struct encx24j600_priv *priv)
priv              612 drivers/net/ethernet/microchip/encx24j600.c 	priv->hw_enabled = false;
priv              618 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_update_reg(priv, EIDLED, 0xff00, 0xcb00);
priv              621 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MACON1, 0x9);
priv              624 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MAIPG, 0x0c12);
priv              627 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_phy(priv, PHANA, PHANA_DEFAULT);
priv              629 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_update_phcon1(priv);
priv              630 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_check_link_status(priv);
priv              633 drivers/net/ethernet/microchip/encx24j600.c 	if ((priv->autoneg == AUTONEG_DISABLE) && priv->full_duplex)
priv              636 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_set_bits(priv, MACON2, macon2);
priv              638 drivers/net/ethernet/microchip/encx24j600.c 	priv->rxfilter = RXFILTER_NORMAL;
priv              639 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_set_rxfilter_mode(priv);
priv              642 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MAMXFL, MAX_FRAMELEN);
priv              645 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_init_tx(priv);
priv              648 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_init_rx(priv);
priv              650 drivers/net/ethernet/microchip/encx24j600.c 	if (netif_msg_hw(priv))
priv              651 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_dump_config(priv, "Hw is initialized");
priv              656 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_hw_enable(struct encx24j600_priv *priv)
priv              659 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_clr_bits(priv, EIR, (PCFULIF | RXABTIF | TXABTIF | TXIF |
priv              663 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, EIE, (PCFULIE | RXABTIE | TXABTIE | TXIE |
priv              667 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, ENABLERX);
priv              669 drivers/net/ethernet/microchip/encx24j600.c 	priv->hw_enabled = true;
priv              672 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_hw_disable(struct encx24j600_priv *priv)
priv              675 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, EIE, 0);
priv              678 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, DISABLERX);
priv              680 drivers/net/ethernet/microchip/encx24j600.c 	priv->hw_enabled = false;
priv              686 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              689 drivers/net/ethernet/microchip/encx24j600.c 	if (!priv->hw_enabled) {
priv              694 drivers/net/ethernet/microchip/encx24j600.c 			priv->autoneg = (autoneg == AUTONEG_ENABLE);
priv              695 drivers/net/ethernet/microchip/encx24j600.c 			priv->full_duplex = (duplex == DUPLEX_FULL);
priv              696 drivers/net/ethernet/microchip/encx24j600.c 			priv->speed = (speed == SPEED_100);
priv              698 drivers/net/ethernet/microchip/encx24j600.c 			netif_warn(priv, link, dev, "unsupported link speed setting\n");
priv              704 drivers/net/ethernet/microchip/encx24j600.c 		netif_warn(priv, link, dev, "Warning: hw must be disabled to set link mode\n");
priv              710 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_hw_get_macaddr(struct encx24j600_priv *priv,
priv              715 drivers/net/ethernet/microchip/encx24j600.c 	val = encx24j600_read_reg(priv, MAADR1);
priv              720 drivers/net/ethernet/microchip/encx24j600.c 	val = encx24j600_read_reg(priv, MAADR2);
priv              725 drivers/net/ethernet/microchip/encx24j600.c 	val = encx24j600_read_reg(priv, MAADR3);
priv              734 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              736 drivers/net/ethernet/microchip/encx24j600.c 	if (priv->hw_enabled) {
priv              737 drivers/net/ethernet/microchip/encx24j600.c 		netif_info(priv, drv, dev, "Hardware must be disabled to set Mac address\n");
priv              741 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->lock);
priv              743 drivers/net/ethernet/microchip/encx24j600.c 	netif_info(priv, drv, dev, "%s: Setting MAC address to %pM\n",
priv              746 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MAADR3, (dev->dev_addr[4] |
priv              748 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MAADR2, (dev->dev_addr[2] |
priv              750 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, MAADR1, (dev->dev_addr[0] |
priv              753 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->lock);
priv              774 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              776 drivers/net/ethernet/microchip/encx24j600.c 	int ret = request_threaded_irq(priv->ctx.spi->irq, NULL, encx24j600_isr,
priv              778 drivers/net/ethernet/microchip/encx24j600.c 				       DRV_NAME, priv);
priv              781 drivers/net/ethernet/microchip/encx24j600.c 			   priv->ctx.spi->irq, ret);
priv              785 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_disable(priv);
priv              786 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_init(priv);
priv              787 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_enable(priv);
priv              795 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              798 drivers/net/ethernet/microchip/encx24j600.c 	free_irq(priv->ctx.spi->irq, priv);
priv              804 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv =
priv              807 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->lock);
priv              808 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_set_rxfilter_mode(priv);
priv              809 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->lock);
priv              814 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              815 drivers/net/ethernet/microchip/encx24j600.c 	int oldfilter = priv->rxfilter;
priv              818 drivers/net/ethernet/microchip/encx24j600.c 		netif_dbg(priv, link, dev, "promiscuous mode\n");
priv              819 drivers/net/ethernet/microchip/encx24j600.c 		priv->rxfilter = RXFILTER_PROMISC;
priv              821 drivers/net/ethernet/microchip/encx24j600.c 		netif_dbg(priv, link, dev, "%smulticast mode\n",
priv              823 drivers/net/ethernet/microchip/encx24j600.c 		priv->rxfilter = RXFILTER_MULTI;
priv              825 drivers/net/ethernet/microchip/encx24j600.c 		netif_dbg(priv, link, dev, "normal mode\n");
priv              826 drivers/net/ethernet/microchip/encx24j600.c 		priv->rxfilter = RXFILTER_NORMAL;
priv              829 drivers/net/ethernet/microchip/encx24j600.c 	if (oldfilter != priv->rxfilter)
priv              830 drivers/net/ethernet/microchip/encx24j600.c 		kthread_queue_work(&priv->kworker, &priv->setrx_work);
priv              833 drivers/net/ethernet/microchip/encx24j600.c static void encx24j600_hw_tx(struct encx24j600_priv *priv)
priv              835 drivers/net/ethernet/microchip/encx24j600.c 	struct net_device *dev = priv->ndev;
priv              837 drivers/net/ethernet/microchip/encx24j600.c 	netif_info(priv, tx_queued, dev, "TX Packet Len:%d\n",
priv              838 drivers/net/ethernet/microchip/encx24j600.c 		   priv->tx_skb->len);
priv              840 drivers/net/ethernet/microchip/encx24j600.c 	if (netif_msg_pktdata(priv))
priv              841 drivers/net/ethernet/microchip/encx24j600.c 		dump_packet("TX", priv->tx_skb->len, priv->tx_skb->data);
priv              843 drivers/net/ethernet/microchip/encx24j600.c 	if (encx24j600_read_reg(priv, EIR) & TXABTIF)
priv              845 drivers/net/ethernet/microchip/encx24j600.c 		encx24j600_reset_hw_tx(priv);
priv              848 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_clr_bits(priv, EIR, TXIF);
priv              851 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, EGPWRPT, ENC_TX_BUF_START);
priv              854 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_raw_write(priv, WGPDATA, (u8 *)priv->tx_skb->data,
priv              855 drivers/net/ethernet/microchip/encx24j600.c 			     priv->tx_skb->len);
priv              858 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, ETXST, ENC_TX_BUF_START);
priv              861 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_write_reg(priv, ETXLEN, priv->tx_skb->len);
priv              864 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_cmd(priv, SETTXRTS);
priv              869 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv =
priv              872 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->lock);
priv              873 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_tx(priv);
priv              874 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->lock);
priv              879 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              887 drivers/net/ethernet/microchip/encx24j600.c 	priv->tx_skb = skb;
priv              889 drivers/net/ethernet/microchip/encx24j600.c 	kthread_queue_work(&priv->kworker, &priv->tx_work);
priv              897 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              899 drivers/net/ethernet/microchip/encx24j600.c 	netif_err(priv, tx_err, dev, "TX timeout at %ld, latency %ld\n",
priv              914 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              919 drivers/net/ethernet/microchip/encx24j600.c 	mutex_lock(&priv->lock);
priv              923 drivers/net/ethernet/microchip/encx24j600.c 		regmap_read(priv->ctx.regmap, reg, &val);
priv              926 drivers/net/ethernet/microchip/encx24j600.c 	mutex_unlock(&priv->lock);
priv              941 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              951 drivers/net/ethernet/microchip/encx24j600.c 	cmd->base.speed = priv->speed;
priv              952 drivers/net/ethernet/microchip/encx24j600.c 	cmd->base.duplex = priv->full_duplex ? DUPLEX_FULL : DUPLEX_HALF;
priv              954 drivers/net/ethernet/microchip/encx24j600.c 	cmd->base.autoneg = priv->autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE;
priv              969 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              971 drivers/net/ethernet/microchip/encx24j600.c 	return priv->msg_enable;
priv              976 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = netdev_priv(dev);
priv              978 drivers/net/ethernet/microchip/encx24j600.c 	priv->msg_enable = val;
priv             1006 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv;
priv             1016 drivers/net/ethernet/microchip/encx24j600.c 	priv = netdev_priv(ndev);
priv             1017 drivers/net/ethernet/microchip/encx24j600.c 	spi_set_drvdata(spi, priv);
priv             1018 drivers/net/ethernet/microchip/encx24j600.c 	dev_set_drvdata(&spi->dev, priv);
priv             1021 drivers/net/ethernet/microchip/encx24j600.c 	priv->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE);
priv             1022 drivers/net/ethernet/microchip/encx24j600.c 	priv->ndev = ndev;
priv             1025 drivers/net/ethernet/microchip/encx24j600.c 	priv->full_duplex = true;
priv             1026 drivers/net/ethernet/microchip/encx24j600.c 	priv->autoneg = AUTONEG_ENABLE;
priv             1027 drivers/net/ethernet/microchip/encx24j600.c 	priv->speed = SPEED_100;
priv             1029 drivers/net/ethernet/microchip/encx24j600.c 	priv->ctx.spi = spi;
priv             1030 drivers/net/ethernet/microchip/encx24j600.c 	devm_regmap_init_encx24j600(&spi->dev, &priv->ctx);
priv             1034 drivers/net/ethernet/microchip/encx24j600.c 	mutex_init(&priv->lock);
priv             1037 drivers/net/ethernet/microchip/encx24j600.c 	if (encx24j600_hw_reset(priv)) {
priv             1038 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, probe, ndev,
priv             1045 drivers/net/ethernet/microchip/encx24j600.c 	if (encx24j600_hw_init(priv)) {
priv             1046 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, probe, ndev,
priv             1052 drivers/net/ethernet/microchip/encx24j600.c 	kthread_init_worker(&priv->kworker);
priv             1053 drivers/net/ethernet/microchip/encx24j600.c 	kthread_init_work(&priv->tx_work, encx24j600_tx_proc);
priv             1054 drivers/net/ethernet/microchip/encx24j600.c 	kthread_init_work(&priv->setrx_work, encx24j600_setrx_proc);
priv             1056 drivers/net/ethernet/microchip/encx24j600.c 	priv->kworker_task = kthread_run(kthread_worker_fn, &priv->kworker,
priv             1059 drivers/net/ethernet/microchip/encx24j600.c 	if (IS_ERR(priv->kworker_task)) {
priv             1060 drivers/net/ethernet/microchip/encx24j600.c 		ret = PTR_ERR(priv->kworker_task);
priv             1065 drivers/net/ethernet/microchip/encx24j600.c 	encx24j600_hw_get_macaddr(priv, ndev->dev_addr);
priv             1071 drivers/net/ethernet/microchip/encx24j600.c 		netif_err(priv, probe, ndev, "Error %d initializing card encx24j600 card\n",
priv             1076 drivers/net/ethernet/microchip/encx24j600.c 	eidled = encx24j600_read_reg(priv, EIDLED);
priv             1082 drivers/net/ethernet/microchip/encx24j600.c 	netif_info(priv, probe, ndev, "Silicon rev ID: 0x%02x\n",
priv             1085 drivers/net/ethernet/microchip/encx24j600.c 	netif_info(priv, drv, priv->ndev, "MAC address %pM\n", ndev->dev_addr);
priv             1090 drivers/net/ethernet/microchip/encx24j600.c 	unregister_netdev(priv->ndev);
priv             1092 drivers/net/ethernet/microchip/encx24j600.c 	kthread_stop(priv->kworker_task);
priv             1102 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = dev_get_drvdata(&spi->dev);
priv             1104 drivers/net/ethernet/microchip/encx24j600.c 	unregister_netdev(priv->ndev);
priv             1105 drivers/net/ethernet/microchip/encx24j600.c 	kthread_stop(priv->kworker_task);
priv             1107 drivers/net/ethernet/microchip/encx24j600.c 	free_netdev(priv->ndev);
priv              731 drivers/net/ethernet/microchip/lan743x_main.c 	struct lan743x_adapter *adapter = bus->priv;
priv              754 drivers/net/ethernet/microchip/lan743x_main.c 	struct lan743x_adapter *adapter = bus->priv;
priv             2723 drivers/net/ethernet/microchip/lan743x_main.c 	adapter->mdiobus->priv = (void *)adapter;
priv               45 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv               47 drivers/net/ethernet/moxa/moxart_ether.c 	writel(value, priv->base + reg);
priv               76 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv               80 drivers/net/ethernet/moxa/moxart_ether.c 		dma_unmap_single(&ndev->dev, priv->rx_mapping[i],
priv               81 drivers/net/ethernet/moxa/moxart_ether.c 				 priv->rx_buf_size, DMA_FROM_DEVICE);
priv               83 drivers/net/ethernet/moxa/moxart_ether.c 	if (priv->tx_desc_base)
priv               84 drivers/net/ethernet/moxa/moxart_ether.c 		dma_free_coherent(&priv->pdev->dev,
priv               86 drivers/net/ethernet/moxa/moxart_ether.c 				  priv->tx_desc_base, priv->tx_base);
priv               88 drivers/net/ethernet/moxa/moxart_ether.c 	if (priv->rx_desc_base)
priv               89 drivers/net/ethernet/moxa/moxart_ether.c 		dma_free_coherent(&priv->pdev->dev,
priv               91 drivers/net/ethernet/moxa/moxart_ether.c 				  priv->rx_desc_base, priv->rx_base);
priv               93 drivers/net/ethernet/moxa/moxart_ether.c 	kfree(priv->tx_buf_base);
priv               94 drivers/net/ethernet/moxa/moxart_ether.c 	kfree(priv->rx_buf_base);
priv               99 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              101 drivers/net/ethernet/moxa/moxart_ether.c 	writel(SW_RST, priv->base + REG_MAC_CTRL);
priv              102 drivers/net/ethernet/moxa/moxart_ether.c 	while (readl(priv->base + REG_MAC_CTRL) & SW_RST)
priv              105 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0, priv->base + REG_INTERRUPT_MASK);
priv              107 drivers/net/ethernet/moxa/moxart_ether.c 	priv->reg_maccr = RX_BROADPKT | FULLDUP | CRC_APD | RX_FTL;
priv              112 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              114 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0x00001010, priv->base + REG_INT_TIMER_CTRL);
priv              115 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0x00000001, priv->base + REG_APOLL_TIMER_CTRL);
priv              116 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0x00000390, priv->base + REG_DMA_BLEN_CTRL);
priv              118 drivers/net/ethernet/moxa/moxart_ether.c 	priv->reg_imr |= (RPKT_FINISH_M | XPKT_FINISH_M);
priv              119 drivers/net/ethernet/moxa/moxart_ether.c 	writel(priv->reg_imr, priv->base + REG_INTERRUPT_MASK);
priv              121 drivers/net/ethernet/moxa/moxart_ether.c 	priv->reg_maccr |= (RCV_EN | XMT_EN | RDMA_EN | XDMA_EN);
priv              122 drivers/net/ethernet/moxa/moxart_ether.c 	writel(priv->reg_maccr, priv->base + REG_MAC_CTRL);
priv              127 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              132 drivers/net/ethernet/moxa/moxart_ether.c 		desc = priv->tx_desc_base + i * TX_REG_DESC_SIZE;
priv              135 drivers/net/ethernet/moxa/moxart_ether.c 		priv->tx_buf[i] = priv->tx_buf_base + priv->tx_buf_size * i;
priv              139 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_head = 0;
priv              140 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_tail = 0;
priv              143 drivers/net/ethernet/moxa/moxart_ether.c 		desc = priv->rx_desc_base + i * RX_REG_DESC_SIZE;
priv              149 drivers/net/ethernet/moxa/moxart_ether.c 		priv->rx_buf[i] = priv->rx_buf_base + priv->rx_buf_size * i;
priv              150 drivers/net/ethernet/moxa/moxart_ether.c 		priv->rx_mapping[i] = dma_map_single(&ndev->dev,
priv              151 drivers/net/ethernet/moxa/moxart_ether.c 						     priv->rx_buf[i],
priv              152 drivers/net/ethernet/moxa/moxart_ether.c 						     priv->rx_buf_size,
priv              154 drivers/net/ethernet/moxa/moxart_ether.c 		if (dma_mapping_error(&ndev->dev, priv->rx_mapping[i]))
priv              157 drivers/net/ethernet/moxa/moxart_ether.c 		moxart_desc_write(priv->rx_mapping[i],
priv              159 drivers/net/ethernet/moxa/moxart_ether.c 		moxart_desc_write((uintptr_t)priv->rx_buf[i],
priv              164 drivers/net/ethernet/moxa/moxart_ether.c 	priv->rx_head = 0;
priv              167 drivers/net/ethernet/moxa/moxart_ether.c 	writel(priv->tx_base, priv->base + REG_TXR_BASE_ADDRESS);
priv              168 drivers/net/ethernet/moxa/moxart_ether.c 	writel(priv->rx_base, priv->base + REG_RXR_BASE_ADDRESS);
priv              173 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              178 drivers/net/ethernet/moxa/moxart_ether.c 	napi_enable(&priv->napi);
priv              187 drivers/net/ethernet/moxa/moxart_ether.c 		   __func__, readl(priv->base + REG_INTERRUPT_MASK),
priv              188 drivers/net/ethernet/moxa/moxart_ether.c 		   readl(priv->base + REG_MAC_CTRL));
priv              195 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              197 drivers/net/ethernet/moxa/moxart_ether.c 	napi_disable(&priv->napi);
priv              202 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0, priv->base + REG_INTERRUPT_MASK);
priv              205 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0, priv->base + REG_MAC_CTRL);
priv              212 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = container_of(napi,
priv              215 drivers/net/ethernet/moxa/moxart_ether.c 	struct net_device *ndev = priv->ndev;
priv              219 drivers/net/ethernet/moxa/moxart_ether.c 	int rx_head = priv->rx_head;
priv              223 drivers/net/ethernet/moxa/moxart_ether.c 		desc = priv->rx_desc_base + (RX_REG_DESC_SIZE * rx_head);
priv              244 drivers/net/ethernet/moxa/moxart_ether.c 					priv->rx_mapping[rx_head],
priv              245 drivers/net/ethernet/moxa/moxart_ether.c 					priv->rx_buf_size, DMA_FROM_DEVICE);
priv              255 drivers/net/ethernet/moxa/moxart_ether.c 		memcpy(skb->data, priv->rx_buf[rx_head], len);
priv              258 drivers/net/ethernet/moxa/moxart_ether.c 		napi_gro_receive(&priv->napi, skb);
priv              271 drivers/net/ethernet/moxa/moxart_ether.c 		priv->rx_head = rx_head;
priv              277 drivers/net/ethernet/moxa/moxart_ether.c 	priv->reg_imr |= RPKT_FINISH_M;
priv              278 drivers/net/ethernet/moxa/moxart_ether.c 	writel(priv->reg_imr, priv->base + REG_INTERRUPT_MASK);
priv              285 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              287 drivers/net/ethernet/moxa/moxart_ether.c 	return CIRC_SPACE(priv->tx_head, priv->tx_tail, TX_DESC_NUM);
priv              292 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              293 drivers/net/ethernet/moxa/moxart_ether.c 	unsigned int tx_head = priv->tx_head;
priv              294 drivers/net/ethernet/moxa/moxart_ether.c 	unsigned int tx_tail = priv->tx_tail;
priv              297 drivers/net/ethernet/moxa/moxart_ether.c 		dma_unmap_single(&ndev->dev, priv->tx_mapping[tx_tail],
priv              298 drivers/net/ethernet/moxa/moxart_ether.c 				 priv->tx_len[tx_tail], DMA_TO_DEVICE);
priv              301 drivers/net/ethernet/moxa/moxart_ether.c 		ndev->stats.tx_bytes += priv->tx_skb[tx_tail]->len;
priv              303 drivers/net/ethernet/moxa/moxart_ether.c 		dev_consume_skb_irq(priv->tx_skb[tx_tail]);
priv              304 drivers/net/ethernet/moxa/moxart_ether.c 		priv->tx_skb[tx_tail] = NULL;
priv              308 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_tail = tx_tail;
priv              317 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              318 drivers/net/ethernet/moxa/moxart_ether.c 	unsigned int ists = readl(priv->base + REG_INTERRUPT_STATUS);
priv              324 drivers/net/ethernet/moxa/moxart_ether.c 		if (napi_schedule_prep(&priv->napi)) {
priv              325 drivers/net/ethernet/moxa/moxart_ether.c 			priv->reg_imr &= ~RPKT_FINISH_M;
priv              326 drivers/net/ethernet/moxa/moxart_ether.c 			writel(priv->reg_imr, priv->base + REG_INTERRUPT_MASK);
priv              327 drivers/net/ethernet/moxa/moxart_ether.c 			__napi_schedule(&priv->napi);
priv              336 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              343 drivers/net/ethernet/moxa/moxart_ether.c 	spin_lock_irq(&priv->txlock);
priv              345 drivers/net/ethernet/moxa/moxart_ether.c 	tx_head = priv->tx_head;
priv              346 drivers/net/ethernet/moxa/moxart_ether.c 	desc = priv->tx_desc_base + (TX_REG_DESC_SIZE * tx_head);
priv              360 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_mapping[tx_head] = dma_map_single(&ndev->dev, skb->data,
priv              362 drivers/net/ethernet/moxa/moxart_ether.c 	if (dma_mapping_error(&ndev->dev, priv->tx_mapping[tx_head])) {
priv              367 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_len[tx_head] = len;
priv              368 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_skb[tx_head] = skb;
priv              370 drivers/net/ethernet/moxa/moxart_ether.c 	moxart_desc_write(priv->tx_mapping[tx_head],
priv              381 drivers/net/ethernet/moxa/moxart_ether.c 	dma_sync_single_for_device(&ndev->dev, priv->tx_mapping[tx_head],
priv              382 drivers/net/ethernet/moxa/moxart_ether.c 				   priv->tx_buf_size, DMA_TO_DEVICE);
priv              392 drivers/net/ethernet/moxa/moxart_ether.c 	writel(0xffffffff, priv->base + REG_TX_POLL_DEMAND);
priv              394 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_head = TX_NEXT(tx_head);
priv              399 drivers/net/ethernet/moxa/moxart_ether.c 	spin_unlock_irq(&priv->txlock);
priv              406 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              414 drivers/net/ethernet/moxa/moxart_ether.c 			writel(readl(priv->base + REG_MCAST_HASH_TABLE1) |
priv              416 drivers/net/ethernet/moxa/moxart_ether.c 			       priv->base + REG_MCAST_HASH_TABLE1);
priv              418 drivers/net/ethernet/moxa/moxart_ether.c 			writel(readl(priv->base + REG_MCAST_HASH_TABLE0) |
priv              420 drivers/net/ethernet/moxa/moxart_ether.c 			       priv->base + REG_MCAST_HASH_TABLE0);
priv              427 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv = netdev_priv(ndev);
priv              429 drivers/net/ethernet/moxa/moxart_ether.c 	spin_lock_irq(&priv->txlock);
priv              431 drivers/net/ethernet/moxa/moxart_ether.c 	(ndev->flags & IFF_PROMISC) ? (priv->reg_maccr |= RCV_ALL) :
priv              432 drivers/net/ethernet/moxa/moxart_ether.c 				      (priv->reg_maccr &= ~RCV_ALL);
priv              434 drivers/net/ethernet/moxa/moxart_ether.c 	(ndev->flags & IFF_ALLMULTI) ? (priv->reg_maccr |= RX_MULTIPKT) :
priv              435 drivers/net/ethernet/moxa/moxart_ether.c 				       (priv->reg_maccr &= ~RX_MULTIPKT);
priv              438 drivers/net/ethernet/moxa/moxart_ether.c 		priv->reg_maccr |= HT_MULTI_EN;
priv              441 drivers/net/ethernet/moxa/moxart_ether.c 		priv->reg_maccr &= ~HT_MULTI_EN;
priv              444 drivers/net/ethernet/moxa/moxart_ether.c 	writel(priv->reg_maccr, priv->base + REG_MAC_CTRL);
priv              446 drivers/net/ethernet/moxa/moxart_ether.c 	spin_unlock_irq(&priv->txlock);
priv              463 drivers/net/ethernet/moxa/moxart_ether.c 	struct moxart_mac_priv_t *priv;
priv              479 drivers/net/ethernet/moxa/moxart_ether.c 	priv = netdev_priv(ndev);
priv              480 drivers/net/ethernet/moxa/moxart_ether.c 	priv->ndev = ndev;
priv              481 drivers/net/ethernet/moxa/moxart_ether.c 	priv->pdev = pdev;
priv              485 drivers/net/ethernet/moxa/moxart_ether.c 	priv->base = devm_ioremap_resource(p_dev, res);
priv              486 drivers/net/ethernet/moxa/moxart_ether.c 	if (IS_ERR(priv->base)) {
priv              488 drivers/net/ethernet/moxa/moxart_ether.c 		ret = PTR_ERR(priv->base);
priv              492 drivers/net/ethernet/moxa/moxart_ether.c 	spin_lock_init(&priv->txlock);
priv              494 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_buf_size = TX_BUF_SIZE;
priv              495 drivers/net/ethernet/moxa/moxart_ether.c 	priv->rx_buf_size = RX_BUF_SIZE;
priv              497 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_desc_base = dma_alloc_coherent(&pdev->dev, TX_REG_DESC_SIZE *
priv              498 drivers/net/ethernet/moxa/moxart_ether.c 						TX_DESC_NUM, &priv->tx_base,
priv              500 drivers/net/ethernet/moxa/moxart_ether.c 	if (!priv->tx_desc_base) {
priv              505 drivers/net/ethernet/moxa/moxart_ether.c 	priv->rx_desc_base = dma_alloc_coherent(&pdev->dev, RX_REG_DESC_SIZE *
priv              506 drivers/net/ethernet/moxa/moxart_ether.c 						RX_DESC_NUM, &priv->rx_base,
priv              508 drivers/net/ethernet/moxa/moxart_ether.c 	if (!priv->rx_desc_base) {
priv              513 drivers/net/ethernet/moxa/moxart_ether.c 	priv->tx_buf_base = kmalloc_array(priv->tx_buf_size, TX_DESC_NUM,
priv              515 drivers/net/ethernet/moxa/moxart_ether.c 	if (!priv->tx_buf_base) {
priv              520 drivers/net/ethernet/moxa/moxart_ether.c 	priv->rx_buf_base = kmalloc_array(priv->rx_buf_size, RX_DESC_NUM,
priv              522 drivers/net/ethernet/moxa/moxart_ether.c 	if (!priv->rx_buf_base) {
priv              537 drivers/net/ethernet/moxa/moxart_ether.c 	netif_napi_add(ndev, &priv->napi, moxart_rx_poll, RX_DESC_NUM);
priv             1450 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		struct __vxge_hw_fifo_txdl_priv *priv;
priv             1452 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv = __vxge_hw_fifo_txdl_priv(fifo, txdp);
priv             1455 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv->align_dma_offset = 0;
priv             1456 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv->align_vaddr_start = priv->align_vaddr;
priv             1457 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv->align_used_frags = 0;
priv             1458 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv->frags = 0;
priv             1459 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv->alloc_frags = fifo->config->max_frags;
priv             1460 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		priv->next_txdl_priv = NULL;
priv              184 drivers/net/ethernet/netronome/nfp/abm/main.c 	struct nfp_abm *abm = app->priv;
priv              241 drivers/net/ethernet/netronome/nfp/abm/main.c 	struct nfp_abm *abm = app->priv;
priv              316 drivers/net/ethernet/netronome/nfp/abm/main.c 	struct nfp_abm *abm = app->priv;
priv              467 drivers/net/ethernet/netronome/nfp/abm/main.c 	app->priv = abm;
priv              518 drivers/net/ethernet/netronome/nfp/abm/main.c 	app->priv = NULL;
priv              524 drivers/net/ethernet/netronome/nfp/abm/main.c 	struct nfp_abm *abm = app->priv;
priv              533 drivers/net/ethernet/netronome/nfp/abm/main.c 	app->priv = NULL;
priv              444 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c 	struct nfp_app_bpf *bpf = app->priv;
priv              466 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c 	struct nfp_app_bpf *bpf = app->priv;
priv               27 drivers/net/ethernet/netronome/nfp/bpf/main.c 	struct nfp_app_bpf *bpf = nn->app->priv;
priv              356 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_func(app->priv, value, length))
priv              360 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_adjust_head(app->priv, value,
priv              365 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_maps(app->priv, value, length))
priv              369 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_random(app->priv, value, length))
priv              373 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_qsel(app->priv, value, length))
priv              377 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_adjust_tail(app->priv, value,
priv              382 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_abi_version(app->priv, value,
priv              387 drivers/net/ethernet/netronome/nfp/bpf/main.c 			if (nfp_bpf_parse_cap_cmsg_multi_ent(app->priv, value,
priv              419 drivers/net/ethernet/netronome/nfp/bpf/main.c 	struct nfp_app_bpf *bpf = app->priv;
priv              426 drivers/net/ethernet/netronome/nfp/bpf/main.c 	struct nfp_app_bpf *bpf = app->priv;
priv              433 drivers/net/ethernet/netronome/nfp/bpf/main.c 	struct nfp_app_bpf *bpf = app->priv;
priv              459 drivers/net/ethernet/netronome/nfp/bpf/main.c 	app->priv = bpf;
priv              504 drivers/net/ethernet/netronome/nfp/bpf/main.c 	struct nfp_app_bpf *bpf = app->priv;
priv              425 drivers/net/ethernet/netronome/nfp/bpf/offload.c 		return nfp_bpf_map_alloc(app->priv, bpf->offmap);
priv              427 drivers/net/ethernet/netronome/nfp/bpf/offload.c 		return nfp_bpf_map_free(app->priv, bpf->offmap);
priv              179 drivers/net/ethernet/netronome/nfp/flower/action.c 	struct nfp_flower_priv *priv = app->priv;
priv              211 drivers/net/ethernet/netronome/nfp/flower/action.c 		   priv->flower_ext_feats & NFP_FL_FEATS_LAG) {
priv              222 drivers/net/ethernet/netronome/nfp/flower/action.c 		if (!(priv->flower_ext_feats & NFP_FL_FEATS_PRE_TUN_RULES)) {
priv              285 drivers/net/ethernet/netronome/nfp/flower/action.c 	struct nfp_flower_priv *priv = app->priv;
priv              297 drivers/net/ethernet/netronome/nfp/flower/action.c 		if (priv->flower_ext_feats & NFP_FL_FEATS_GENEVE)
priv              405 drivers/net/ethernet/netronome/nfp/flower/action.c 	struct nfp_flower_priv *priv = app->priv;
priv              415 drivers/net/ethernet/netronome/nfp/flower/action.c 	    !(priv->flower_ext_feats & NFP_FL_FEATS_GENEVE_OPT))) {
priv              905 drivers/net/ethernet/netronome/nfp/flower/action.c 	struct nfp_flower_priv *priv = app->priv;
priv              930 drivers/net/ethernet/netronome/nfp/flower/action.c 	if (priv->flower_ext_feats & NFP_FL_FEATS_LAG) {
priv              125 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              188 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	struct nfp_flower_priv *priv = app->priv;
priv              203 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	atomic_inc(&priv->reify_replies);
priv              204 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	wake_up(&priv->reify_wait_queue);
priv              254 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              304 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	struct nfp_flower_priv *priv;
priv              307 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	priv = container_of(work, struct nfp_flower_priv, cmsg_work);
priv              310 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	spin_lock_bh(&priv->cmsg_skbs_high.lock);
priv              311 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	skb_queue_splice_tail_init(&priv->cmsg_skbs_high, &cmsg_joined);
priv              312 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	spin_unlock_bh(&priv->cmsg_skbs_high.lock);
priv              314 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	spin_lock_bh(&priv->cmsg_skbs_low.lock);
priv              315 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	skb_queue_splice_tail_init(&priv->cmsg_skbs_low, &cmsg_joined);
priv              316 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	spin_unlock_bh(&priv->cmsg_skbs_low.lock);
priv              319 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 		nfp_flower_cmsg_process_one_rx(priv->app, skb);
priv              325 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	struct nfp_flower_priv *priv = app->priv;
priv              329 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 		skb_head = &priv->cmsg_skbs_high;
priv              331 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 		skb_head = &priv->cmsg_skbs_low;
priv              340 drivers/net/ethernet/netronome/nfp/flower/cmsg.c 	schedule_work(&priv->cmsg_work);
priv              109 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              112 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              117 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		nfp_flower_cmsg_warn(priv->app,
priv              162 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              166 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	mutex_lock(&priv->nfp_lag.lock);
priv              167 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	group = nfp_fl_lag_find_group_for_master_with_lag(&priv->nfp_lag,
priv              170 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		mutex_unlock(&priv->nfp_lag.lock);
priv              176 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	temp_vers = cpu_to_be32(priv->nfp_lag.batch_ver <<
priv              180 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	mutex_unlock(&priv->nfp_lag.lock);
priv              187 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              191 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	mutex_lock(&priv->nfp_lag.lock);
priv              192 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	group = nfp_fl_lag_find_group_for_master_with_lag(&priv->nfp_lag,
priv              196 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	mutex_unlock(&priv->nfp_lag.lock);
priv              207 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              212 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              214 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	skb = nfp_flower_cmsg_alloc(priv->app, size,
priv              260 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	nfp_ctrl_tx(priv->app->ctrl, skb);
priv              269 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              275 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              293 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 				nfp_flower_cmsg_warn(priv->app,
priv              327 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 			if (repr->app != priv->app) {
priv              362 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 			nfp_flower_cmsg_warn(priv->app,
priv              375 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 			nfp_flower_cmsg_warn(priv->app,
priv              405 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              408 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              411 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		nfp_ctrl_tx(priv->app->ctrl, skb);
priv              417 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              433 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		if (!nfp_fl_lag_put_unprocessed(&priv->nfp_lag, skb))
priv              438 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		nfp_fl_send_unprocessed(&priv->nfp_lag);
priv              449 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		__skb_queue_purge(&priv->nfp_lag.retrans_skbs);
priv              451 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		mutex_lock(&priv->nfp_lag.lock);
priv              452 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		list_for_each_entry(group_entry, &priv->nfp_lag.group_list,
priv              456 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		err = nfp_flower_lag_reset(&priv->nfp_lag);
priv              458 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 			nfp_flower_cmsg_warn(priv->app,
priv              460 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		mutex_unlock(&priv->nfp_lag.lock);
priv              462 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		schedule_delayed_work(&priv->nfp_lag.work, 0);
priv              482 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              484 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              493 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		nfp_warn(priv->app->cpp, "untracked bond got unregistered %s\n",
priv              512 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              520 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              531 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		if (repr->app != priv->app) {
priv              550 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 		nfp_flower_cmsg_warn(priv->app,
priv              593 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_flower_priv *priv;
priv              604 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	priv = container_of(lag, struct nfp_flower_priv, nfp_lag);
priv              608 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	if (repr->app != priv->app)
priv              631 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c int nfp_flower_lag_netdev_event(struct nfp_flower_priv *priv,
priv              635 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c 	struct nfp_fl_lag *lag = &priv->nfp_lag;
priv               39 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_lookup_internal_port_id(struct nfp_flower_priv *priv,
priv               46 drivers/net/ethernet/netronome/nfp/flower/main.c 	idr_for_each_entry(&priv->internal_ports.port_ids, entry, i)
priv               59 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv               62 drivers/net/ethernet/netronome/nfp/flower/main.c 	id = nfp_flower_lookup_internal_port_id(priv, netdev);
priv               67 drivers/net/ethernet/netronome/nfp/flower/main.c 	spin_lock_bh(&priv->internal_ports.lock);
priv               68 drivers/net/ethernet/netronome/nfp/flower/main.c 	id = idr_alloc(&priv->internal_ports.port_ids, netdev,
priv               70 drivers/net/ethernet/netronome/nfp/flower/main.c 	spin_unlock_bh(&priv->internal_ports.lock);
priv               97 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              101 drivers/net/ethernet/netronome/nfp/flower/main.c 	netdev = idr_find(&priv->internal_ports.port_ids, port_id);
priv              110 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              113 drivers/net/ethernet/netronome/nfp/flower/main.c 	id = nfp_flower_lookup_internal_port_id(priv, netdev);
priv              117 drivers/net/ethernet/netronome/nfp/flower/main.c 	spin_lock_bh(&priv->internal_ports.lock);
priv              118 drivers/net/ethernet/netronome/nfp/flower/main.c 	idr_remove(&priv->internal_ports.port_ids, id);
priv              119 drivers/net/ethernet/netronome/nfp/flower/main.c 	spin_unlock_bh(&priv->internal_ports.lock);
priv              134 drivers/net/ethernet/netronome/nfp/flower/main.c static void nfp_flower_internal_port_init(struct nfp_flower_priv *priv)
priv              136 drivers/net/ethernet/netronome/nfp/flower/main.c 	spin_lock_init(&priv->internal_ports.lock);
priv              137 drivers/net/ethernet/netronome/nfp/flower/main.c 	idr_init(&priv->internal_ports.port_ids);
priv              140 drivers/net/ethernet/netronome/nfp/flower/main.c static void nfp_flower_internal_port_cleanup(struct nfp_flower_priv *priv)
priv              142 drivers/net/ethernet/netronome/nfp/flower/main.c 	idr_destroy(&priv->internal_ports.port_ids);
priv              148 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              153 drivers/net/ethernet/netronome/nfp/flower/main.c 	list_for_each_entry(entry, &priv->non_repr_priv, list)
priv              169 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              181 drivers/net/ethernet/netronome/nfp/flower/main.c 	list_add(&entry->list, &priv->non_repr_priv);
priv              293 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              299 drivers/net/ethernet/netronome/nfp/flower/main.c 	if (!wait_event_timeout(priv->reify_wait_queue,
priv              343 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              344 drivers/net/ethernet/netronome/nfp/flower/main.c 	atomic_t *replies = &priv->reify_replies;
priv              359 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              361 drivers/net/ethernet/netronome/nfp/flower/main.c 	if (!priv->nn)
priv              373 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              374 drivers/net/ethernet/netronome/nfp/flower/main.c 	atomic_t *replies = &priv->reify_replies;
priv              423 drivers/net/ethernet/netronome/nfp/flower/main.c 			port->vnic = priv->nn->dp.ctrl_bar;
priv              436 drivers/net/ethernet/netronome/nfp/flower/main.c 				    port_id, port, priv->nn->dp.netdev);
priv              474 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              476 drivers/net/ethernet/netronome/nfp/flower/main.c 	if (!priv->nn)
priv              485 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_phy_reprs(struct nfp_app *app, struct nfp_flower_priv *priv)
priv              488 drivers/net/ethernet/netronome/nfp/flower/main.c 	atomic_t *replies = &priv->reify_replies;
priv              544 drivers/net/ethernet/netronome/nfp/flower/main.c 		SET_NETDEV_DEV(repr, &priv->nn->pdev->dev);
priv              549 drivers/net/ethernet/netronome/nfp/flower/main.c 				    cmsg_port_id, port, priv->nn->dp.netdev);
priv              621 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              628 drivers/net/ethernet/netronome/nfp/flower/main.c 	priv->nn = NULL;
priv              633 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *priv = app->priv;
priv              636 drivers/net/ethernet/netronome/nfp/flower/main.c 	priv->nn = nn;
priv              638 drivers/net/ethernet/netronome/nfp/flower/main.c 	err = nfp_flower_spawn_phy_reprs(app, app->priv);
priv              664 drivers/net/ethernet/netronome/nfp/flower/main.c 	priv->nn = NULL;
priv              736 drivers/net/ethernet/netronome/nfp/flower/main.c 	app->priv = app_priv;
priv              801 drivers/net/ethernet/netronome/nfp/flower/main.c 	vfree(app->priv);
priv              807 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              823 drivers/net/ethernet/netronome/nfp/flower/main.c 	vfree(app->priv);
priv              824 drivers/net/ethernet/netronome/nfp/flower/main.c 	app->priv = NULL;
priv              842 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              886 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              907 drivers/net/ethernet/netronome/nfp/flower/main.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              325 drivers/net/ethernet/netronome/nfp/flower/main.h 	struct nfp_flower_priv *app_priv = app->priv;
priv              377 drivers/net/ethernet/netronome/nfp/flower/main.h void __nfp_modify_flow_metadata(struct nfp_flower_priv *priv,
priv              404 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_lag_netdev_event(struct nfp_flower_priv *priv,
priv               41 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv               44 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	ring = &priv->stats_ids.free_list;
priv               47 drivers/net/ethernet/netronome/nfp/flower/metadata.c 			priv->stats_ring_size * NFP_FL_STATS_ELEM_RS -
priv               53 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		     (priv->stats_ring_size * NFP_FL_STATS_ELEM_RS);
priv               60 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv               64 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	ring = &priv->stats_ids.free_list;
priv               65 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	freed_stats_id = priv->stats_ring_size;
priv               67 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (priv->stats_ids.init_unalloc > 0) {
priv               70 drivers/net/ethernet/netronome/nfp/flower/metadata.c 				   priv->stats_ids.init_unalloc - 1) |
priv               72 drivers/net/ethernet/netronome/nfp/flower/metadata.c 				   priv->active_mem_unit);
priv               74 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		if (++priv->active_mem_unit == priv->total_mem_units) {
priv               75 drivers/net/ethernet/netronome/nfp/flower/metadata.c 			priv->stats_ids.init_unalloc--;
priv               76 drivers/net/ethernet/netronome/nfp/flower/metadata.c 			priv->active_mem_unit = 0;
priv               92 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		     (priv->stats_ring_size * NFP_FL_STATS_ELEM_RS);
priv              103 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              108 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	return rhashtable_lookup_fast(&priv->flow_table, &flower_cmp_arg,
priv              115 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              123 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	spin_lock(&priv->stats_lock);
priv              127 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		priv->stats[ctx_id].pkts += be32_to_cpu(stats->pkt_count);
priv              128 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		priv->stats[ctx_id].bytes += be64_to_cpu(stats->byte_count);
priv              129 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		priv->stats[ctx_id].used = jiffies;
priv              131 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	spin_unlock(&priv->stats_lock);
priv              136 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              139 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	ring = &priv->mask_ids.mask_id_free_list;
priv              148 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->mask_ids.last_used[mask_id] = ktime_get();
priv              155 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              160 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	ring = &priv->mask_ids.mask_id_free_list;
priv              163 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (priv->mask_ids.init_unallocated > 0) {
priv              164 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		*mask_id = priv->mask_ids.init_unallocated;
priv              165 drivers/net/ethernet/netronome/nfp/flower/metadata.c 		priv->mask_ids.init_unallocated--;
priv              176 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	reuse_timeout = ktime_add_ns(priv->mask_ids.last_used[*mask_id],
priv              196 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              212 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	hash_key = jhash(mask_data, mask_len, priv->mask_id_seed);
priv              215 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	hash_add(priv->mask_table, &mask_entry->link, hash_key);
priv              223 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              227 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	hash_key = jhash(mask_data, mask_len, priv->mask_id_seed);
priv              229 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	hash_for_each_possible(priv->mask_table, mask_entry, link, hash_key)
priv              299 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              324 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (rhashtable_insert_fast(&priv->stats_ctx_table, &ctx_entry->ht_node,
priv              344 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	nfp_flow->meta.flow_version = cpu_to_be64(priv->flower_version);
priv              345 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->flower_version++;
priv              349 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->stats[stats_cxt].pkts = 0;
priv              350 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->stats[stats_cxt].bytes = 0;
priv              351 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->stats[stats_cxt].used = jiffies;
priv              380 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->stats_ctx_table,
priv              391 drivers/net/ethernet/netronome/nfp/flower/metadata.c void __nfp_modify_flow_metadata(struct nfp_flower_priv *priv,
priv              395 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	nfp_flow->meta.flow_version = cpu_to_be64(priv->flower_version);
priv              396 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->flower_version++;
priv              403 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              407 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	__nfp_modify_flow_metadata(priv, nfp_flow);
priv              419 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	ctx_entry = rhashtable_lookup_fast(&priv->stats_ctx_table, &temp_ctx_id,
priv              424 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->stats_ctx_table,
priv              436 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              438 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	ctx_entry = rhashtable_lookup_fast(&priv->stats_ctx_table, &ctx_id,
priv              486 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              489 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	hash_init(priv->mask_table);
priv              491 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	err = rhashtable_init(&priv->flow_table, &nfp_flower_table_params);
priv              495 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	err = rhashtable_init(&priv->stats_ctx_table, &stats_ctx_table_params);
priv              499 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	get_random_bytes(&priv->mask_id_seed, sizeof(priv->mask_id_seed));
priv              502 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->mask_ids.mask_id_free_list.buf =
priv              505 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (!priv->mask_ids.mask_id_free_list.buf)
priv              508 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->mask_ids.init_unallocated = NFP_FLOWER_MASK_ENTRY_RS - 1;
priv              511 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->mask_ids.last_used =
priv              513 drivers/net/ethernet/netronome/nfp/flower/metadata.c 			      sizeof(*priv->mask_ids.last_used), GFP_KERNEL);
priv              514 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (!priv->mask_ids.last_used)
priv              518 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->stats_ids.free_list.buf =
priv              520 drivers/net/ethernet/netronome/nfp/flower/metadata.c 				   priv->stats_ring_size));
priv              521 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (!priv->stats_ids.free_list.buf)
priv              524 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->stats_ids.init_unalloc = div_u64(host_ctx_count, host_num_mems);
priv              528 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	priv->stats = kvmalloc_array(stats_size, sizeof(struct nfp_fl_stats),
priv              530 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (!priv->stats)
priv              533 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	spin_lock_init(&priv->stats_lock);
priv              538 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	vfree(priv->stats_ids.free_list.buf);
priv              540 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	kfree(priv->mask_ids.last_used);
priv              542 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	kfree(priv->mask_ids.mask_id_free_list.buf);
priv              544 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	rhashtable_destroy(&priv->stats_ctx_table);
priv              546 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	rhashtable_destroy(&priv->flow_table);
priv              552 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	struct nfp_flower_priv *priv = app->priv;
priv              554 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	if (!priv)
priv              557 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	rhashtable_free_and_destroy(&priv->flow_table,
priv              559 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	rhashtable_free_and_destroy(&priv->stats_ctx_table,
priv              561 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	kvfree(priv->stats);
priv              562 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	kfree(priv->mask_ids.mask_id_free_list.buf);
priv              563 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	kfree(priv->mask_ids.last_used);
priv              564 drivers/net/ethernet/netronome/nfp/flower/metadata.c 	vfree(priv->stats_ids.free_list.buf);
priv              169 drivers/net/ethernet/netronome/nfp/flower/offload.c 			      struct nfp_flower_priv *priv,
priv              187 drivers/net/ethernet/netronome/nfp/flower/offload.c 		if (!(priv->flower_ext_feats & NFP_FL_FEATS_GENEVE)) {
priv              199 drivers/net/ethernet/netronome/nfp/flower/offload.c 		if (!(priv->flower_ext_feats & NFP_FL_FEATS_GENEVE_OPT)) {
priv              227 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv              261 drivers/net/ethernet/netronome/nfp/flower/offload.c 		if (!(priv->flower_ext_feats & NFP_FL_FEATS_VLAN_PCP) &&
priv              325 drivers/net/ethernet/netronome/nfp/flower/offload.c 							    &key_size, priv,
priv              922 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv              972 drivers/net/ethernet/netronome/nfp/flower/offload.c 	err = rhashtable_insert_fast(&priv->flow_table, &merge_flow->fl_node,
priv              988 drivers/net/ethernet/netronome/nfp/flower/offload.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table,
priv             1120 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1166 drivers/net/ethernet/netronome/nfp/flower/offload.c 	err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node,
priv             1192 drivers/net/ethernet/netronome/nfp/flower/offload.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table,
priv             1212 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1240 drivers/net/ethernet/netronome/nfp/flower/offload.c 		__nfp_modify_flow_metadata(priv, origin);
priv             1257 drivers/net/ethernet/netronome/nfp/flower/offload.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table,
priv             1291 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1333 drivers/net/ethernet/netronome/nfp/flower/offload.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table,
priv             1344 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1351 drivers/net/ethernet/netronome/nfp/flower/offload.c 	pkts = priv->stats[ctx_id].pkts;
priv             1355 drivers/net/ethernet/netronome/nfp/flower/offload.c 	bytes = priv->stats[ctx_id].bytes;
priv             1356 drivers/net/ethernet/netronome/nfp/flower/offload.c 	used = priv->stats[ctx_id].used;
priv             1359 drivers/net/ethernet/netronome/nfp/flower/offload.c 	priv->stats[ctx_id].pkts = 0;
priv             1360 drivers/net/ethernet/netronome/nfp/flower/offload.c 	priv->stats[ctx_id].bytes = 0;
priv             1369 drivers/net/ethernet/netronome/nfp/flower/offload.c 		priv->stats[ctx_id].pkts += pkts;
priv             1370 drivers/net/ethernet/netronome/nfp/flower/offload.c 		priv->stats[ctx_id].bytes += bytes;
priv             1371 drivers/net/ethernet/netronome/nfp/flower/offload.c 		priv->stats[ctx_id].used = max_t(u64, used,
priv             1372 drivers/net/ethernet/netronome/nfp/flower/offload.c 						 priv->stats[ctx_id].used);
priv             1402 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1416 drivers/net/ethernet/netronome/nfp/flower/offload.c 	spin_lock_bh(&priv->stats_lock);
priv             1421 drivers/net/ethernet/netronome/nfp/flower/offload.c 	flow_stats_update(&flow->stats, priv->stats[ctx_id].bytes,
priv             1422 drivers/net/ethernet/netronome/nfp/flower/offload.c 			  priv->stats[ctx_id].pkts, priv->stats[ctx_id].used);
priv             1424 drivers/net/ethernet/netronome/nfp/flower/offload.c 	priv->stats[ctx_id].pkts = 0;
priv             1425 drivers/net/ethernet/netronome/nfp/flower/offload.c 	priv->stats[ctx_id].bytes = 0;
priv             1426 drivers/net/ethernet/netronome/nfp/flower/offload.c 	spin_unlock_bh(&priv->stats_lock);
priv             1537 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1542 drivers/net/ethernet/netronome/nfp/flower/offload.c 	list_for_each_entry(cb_priv, &priv->indr_block_cb_priv, list)
priv             1552 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_indr_block_cb_priv *priv = cb_priv;
priv             1560 drivers/net/ethernet/netronome/nfp/flower/offload.c 		return nfp_flower_repr_offload(priv->app, priv->netdev,
priv             1569 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_indr_block_cb_priv *priv = cb_priv;
priv             1571 drivers/net/ethernet/netronome/nfp/flower/offload.c 	list_del(&priv->list);
priv             1572 drivers/net/ethernet/netronome/nfp/flower/offload.c 	kfree(priv);
priv             1580 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct nfp_flower_priv *priv = app->priv;
priv             1604 drivers/net/ethernet/netronome/nfp/flower/offload.c 		list_add(&cb_priv->list, &priv->indr_block_cb_priv);
priv               66 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              141 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              183 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              259 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 			struct nfp_repr *priv = netdev_priv(netdev);
priv              263 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 			repr_priv = priv->app_priv;
priv              294 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              329 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              337 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              346 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c 	struct nfp_flower_priv *fl_priv = app->priv;
priv              229 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              233 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_lock_bh(&priv->tun.neigh_off_lock);
priv              234 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.neigh_off_list) {
priv              237 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 			spin_unlock_bh(&priv->tun.neigh_off_lock);
priv              241 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_unlock_bh(&priv->tun.neigh_off_lock);
priv              247 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              251 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_lock_bh(&priv->tun.neigh_off_lock);
priv              252 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.neigh_off_list) {
priv              255 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 			spin_unlock_bh(&priv->tun.neigh_off_lock);
priv              261 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		spin_unlock_bh(&priv->tun.neigh_off_lock);
priv              267 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_add_tail(&entry->list, &priv->tun.neigh_off_list);
priv              268 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_unlock_bh(&priv->tun.neigh_off_lock);
priv              273 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              277 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_lock_bh(&priv->tun.neigh_off_lock);
priv              278 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.neigh_off_list) {
priv              286 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_unlock_bh(&priv->tun.neigh_off_lock);
priv              426 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              433 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_lock(&priv->tun.ipv4_off_lock);
priv              435 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.ipv4_off_list) {
priv              437 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 			mutex_unlock(&priv->tun.ipv4_off_lock);
priv              445 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_unlock(&priv->tun.ipv4_off_lock);
priv              454 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              458 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_lock(&priv->tun.ipv4_off_lock);
priv              459 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.ipv4_off_list) {
priv              463 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 			mutex_unlock(&priv->tun.ipv4_off_lock);
priv              470 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		mutex_unlock(&priv->tun.ipv4_off_lock);
priv              476 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_add_tail(&entry->list, &priv->tun.ipv4_off_list);
priv              477 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_unlock(&priv->tun.ipv4_off_lock);
priv              484 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              488 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_lock(&priv->tun.ipv4_off_lock);
priv              489 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.ipv4_off_list) {
priv              500 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_unlock(&priv->tun.ipv4_off_lock);
priv              557 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              559 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	return rhashtable_lookup_fast(&priv->tun.offloaded_macs, mac,
priv              590 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              611 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 			ida_idx = ida_simple_get(&priv->tun.mac_off_ids, 0,
priv              638 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		if (rhashtable_insert_fast(&priv->tun.offloaded_macs,
priv              661 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	rhashtable_remove_fast(&priv->tun.offloaded_macs, &entry->ht_node,
priv              667 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		ida_simple_remove(&priv->tun.mac_off_ids, ida_idx);
priv              676 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv              732 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		ida_simple_remove(&priv->tun.mac_off_ids, ida_idx);
priv              740 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->tun.offloaded_macs,
priv              746 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		ida_simple_remove(&priv->tun.mac_off_ids, ida_idx);
priv              936 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *app_priv = app->priv;
priv              980 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *app_priv = app->priv;
priv             1005 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv             1009 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	err = rhashtable_init(&priv->tun.offloaded_macs,
priv             1014 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	ida_init(&priv->tun.mac_off_ids);
priv             1017 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	mutex_init(&priv->tun.ipv4_off_lock);
priv             1018 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	INIT_LIST_HEAD(&priv->tun.ipv4_off_list);
priv             1021 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	spin_lock_init(&priv->tun.neigh_off_lock);
priv             1022 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	INIT_LIST_HEAD(&priv->tun.neigh_off_list);
priv             1023 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	priv->tun.neigh_nb.notifier_call = nfp_tun_neigh_event_handler;
priv             1025 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	err = register_netevent_notifier(&priv->tun.neigh_nb);
priv             1027 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 		rhashtable_free_and_destroy(&priv->tun.offloaded_macs,
priv             1037 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	struct nfp_flower_priv *priv = app->priv;
priv             1042 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	unregister_netevent_notifier(&priv->tun.neigh_nb);
priv             1044 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	ida_destroy(&priv->tun.mac_off_ids);
priv             1047 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.ipv4_off_list) {
priv             1054 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	list_for_each_safe(ptr, storage, &priv->tun.neigh_off_list) {
priv             1062 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c 	rhashtable_free_and_destroy(&priv->tun.offloaded_macs,
priv              175 drivers/net/ethernet/netronome/nfp/nfp_app.h 	void *priv;
priv               85 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h 	struct nfp_repr *priv = netdev_priv(netdev);
priv               87 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h 	return priv->dst->u.port_info.port_id;
priv              754 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              764 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->width.read = PUSH_WIDTH(pp);
priv              765 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->width.write = PULL_WIDTH(pp);
priv              766 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (priv->width.read > 0 &&
priv              767 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	    priv->width.write > 0 &&
priv              768 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	    priv->width.read != priv->width.write) {
priv              772 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (priv->width.read > 0)
priv              773 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->width.bar = priv->width.read;
priv              775 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->width.bar = priv->width.write;
priv              777 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	atomic_set(&priv->refcnt, 0);
priv              778 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->bar = NULL;
priv              780 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->target = target;
priv              781 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->action = action;
priv              782 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->token = token;
priv              783 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->offset = address;
priv              784 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->size = size;
priv              785 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	memset(&priv->resource, 0, sizeof(priv->resource));
priv              796 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              798 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	atomic_inc(&priv->refcnt);
priv              803 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              805 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (WARN_ON(!atomic_read(&priv->refcnt)))
priv              808 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	return atomic_dec_and_test(&priv->refcnt);
priv              814 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              817 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (priv->bar) {
priv              823 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	barnum = nfp_alloc_bar(nfp, priv->target, priv->action, priv->token,
priv              824 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			       priv->offset, priv->size, priv->width.bar, 1);
priv              830 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->bar = &nfp->bar[barnum];
priv              833 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (nfp_bar_maptype(priv->bar) ==
priv              835 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->bar_offset = priv->offset &
priv              836 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			(NFP_PCIE_P2C_GENERAL_SIZE(priv->bar) - 1);
priv              837 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->bar_offset += NFP_PCIE_P2C_GENERAL_TARGET_OFFSET(
priv              838 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->bar, priv->target);
priv              839 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->bar_offset += NFP_PCIE_P2C_GENERAL_TOKEN_OFFSET(
priv              840 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->bar, priv->token);
priv              842 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->bar_offset = priv->offset & priv->bar->mask;
priv              850 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->phys = nfp_bar_resource_start(priv->bar) + priv->bar_offset;
priv              851 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->resource.name = nfp_cpp_area_name(area);
priv              852 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->resource.start = priv->phys;
priv              853 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->resource.end = priv->resource.start + priv->size - 1;
priv              854 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->resource.flags = IORESOURCE_MEM;
priv              857 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (priv->bar->iomem)
priv              858 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->iomem = priv->bar->iomem + priv->bar_offset;
priv              861 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->iomem = ioremap_nocache(priv->phys, priv->size);
priv              863 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (IS_ERR_OR_NULL(priv->iomem)) {
priv              865 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			(int)priv->size, priv->bar->index);
priv              866 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		err = !priv->iomem ? -ENOMEM : PTR_ERR(priv->iomem);
priv              867 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		priv->iomem = NULL;
priv              875 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	nfp_bar_put(nfp, priv->bar);
priv              876 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->bar = NULL;
priv              884 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              889 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (!priv->bar->iomem)
priv              890 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		iounmap(priv->iomem);
priv              892 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	nfp_bar_put(nfp, priv->bar);
priv              894 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->bar = NULL;
priv              895 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv->iomem = NULL;
priv              900 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              902 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	return priv->phys;
priv              907 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              909 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	return priv->iomem;
priv              918 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area);
priv              920 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	return priv->bar->resource;
priv              928 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv;
priv              933 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv = nfp_cpp_area_priv(area);
priv              934 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	rdptr64 = priv->iomem + offset;
priv              935 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	rdptr32 = priv->iomem + offset;
priv              937 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (offset + length > priv->size)
priv              940 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	width = priv->width.read;
priv              945 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (priv->target == (NFP_CPP_TARGET_MU & NFP_CPP_TARGET_ID_MASK) &&
priv              946 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	    priv->action == NFP_CPP_ACTION_RW &&
priv              951 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if ((priv->offset + offset) & (width - 1))
priv              953 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					     NFP_CPP_ID(priv->target,
priv              954 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 							priv->action,
priv              955 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 							priv->token),
priv              956 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					     priv->offset + offset,
priv              959 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (WARN_ON(!priv->bar))
priv              992 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_area_priv *priv;
priv              996 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	priv = nfp_cpp_area_priv(area);
priv              997 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	wrptr64 = priv->iomem + offset;
priv              998 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	wrptr32 = priv->iomem + offset;
priv             1000 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (offset + length > priv->size)
priv             1003 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	width = priv->width.write;
priv             1008 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (priv->target == (NFP_CPP_TARGET_ID_MASK & NFP_CPP_TARGET_MU) &&
priv             1009 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	    priv->action == NFP_CPP_ACTION_RW &&
priv             1014 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if ((priv->offset + offset) & (width - 1))
priv             1016 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					      NFP_CPP_ID(priv->target,
priv             1017 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 							 priv->action,
priv             1018 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 							 priv->token),
priv             1019 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					      priv->offset + offset,
priv             1022 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	if (WARN_ON(!priv->bar))
priv             1065 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_explicit_priv *priv = nfp_cpp_explicit_priv(expl);
priv             1079 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->nfp = nfp;
priv             1080 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->bar.group = i;
priv             1081 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->bar.area = j;
priv             1082 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->bitsize = nfp->expl.group[i].bitsize - 2;
priv             1084 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			data_offset = (priv->bar.group << 9) +
priv             1085 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 				(priv->bar.area << 7);
priv             1086 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->data = nfp->expl.data + data_offset;
priv             1087 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			priv->addr = nfp->expl.group[i].addr +
priv             1088 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 				(priv->bar.area << priv->bitsize);
priv             1102 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_explicit_priv *priv = nfp_cpp_explicit_priv(expl);
priv             1103 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_pcie *nfp = priv->nfp;
priv             1106 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	nfp->expl.group[priv->bar.group].free[priv->bar.area] = true;
priv             1113 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_explicit_priv *priv = nfp_cpp_explicit_priv(expl);
priv             1118 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		writel(*(src++), priv->data + i);
priv             1127 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_explicit_priv *priv = nfp_cpp_explicit_priv(expl);
priv             1129 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_pcie *nfp = priv->nfp;
priv             1146 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			((priv->bar.group * 4 + priv->bar.area) << 1);
priv             1155 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 			(priv->bar.group << 9) + (priv->bar.area << 7);
priv             1176 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		       NFP_PCIE_BAR_EXPLICIT_BAR0(priv->bar.group,
priv             1177 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 						  priv->bar.area));
priv             1179 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		       NFP_PCIE_BAR_EXPLICIT_BAR1(priv->bar.group,
priv             1180 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 						  priv->bar.area));
priv             1182 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		       NFP_PCIE_BAR_EXPLICIT_BAR2(priv->bar.group,
priv             1183 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 						  priv->bar.area));
priv             1186 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		      NFP_PCIE_BAR_EXPLICIT_BAR0(priv->bar.group,
priv             1187 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 						 priv->bar.area));
priv             1189 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		      NFP_PCIE_BAR_EXPLICIT_BAR1(priv->bar.group,
priv             1190 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 						 priv->bar.area));
priv             1192 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		      NFP_PCIE_BAR_EXPLICIT_BAR2(priv->bar.group,
priv             1193 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 						 priv->bar.area));
priv             1197 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					       priv->bar.group, priv->bar.area),
priv             1202 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					       priv->bar.group, priv->bar.area),
priv             1207 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 					       priv->bar.group, priv->bar.area),
priv             1212 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	readb(priv->addr + (address & ((1 << priv->bitsize) - 1)));
priv             1220 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 	struct nfp6000_explicit_priv *priv = nfp_cpp_explicit_priv(expl);
priv             1225 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 		*(dst++) = readl(priv->data + i);
priv              376 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h 			struct device *parent, void *priv);
priv              377 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h void *nfp_cpp_priv(struct nfp_cpp *priv);
priv               62 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c 	void *priv;
priv             1162 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c 			struct device *parent, void *priv)
priv             1178 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c 	cpp->priv = priv;
priv             1271 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c 	return cpp->priv;
priv              208 drivers/net/ethernet/ni/nixge.c static void nixge_dma_write_reg(struct nixge_priv *priv, off_t offset, u32 val)
priv              210 drivers/net/ethernet/ni/nixge.c 	writel(val, priv->dma_regs + offset);
priv              213 drivers/net/ethernet/ni/nixge.c static void nixge_dma_write_desc_reg(struct nixge_priv *priv, off_t offset,
priv              216 drivers/net/ethernet/ni/nixge.c 	writel(lower_32_bits(addr), priv->dma_regs + offset);
priv              218 drivers/net/ethernet/ni/nixge.c 	writel(upper_32_bits(addr), priv->dma_regs + offset + 4);
priv              222 drivers/net/ethernet/ni/nixge.c static u32 nixge_dma_read_reg(const struct nixge_priv *priv, off_t offset)
priv              224 drivers/net/ethernet/ni/nixge.c 	return readl(priv->dma_regs + offset);
priv              227 drivers/net/ethernet/ni/nixge.c static void nixge_ctrl_write_reg(struct nixge_priv *priv, off_t offset, u32 val)
priv              229 drivers/net/ethernet/ni/nixge.c 	writel(val, priv->ctrl_regs + offset);
priv              232 drivers/net/ethernet/ni/nixge.c static u32 nixge_ctrl_read_reg(struct nixge_priv *priv, off_t offset)
priv              234 drivers/net/ethernet/ni/nixge.c 	return readl(priv->ctrl_regs + offset);
priv              237 drivers/net/ethernet/ni/nixge.c #define nixge_ctrl_poll_timeout(priv, addr, val, cond, sleep_us, timeout_us) \
priv              238 drivers/net/ethernet/ni/nixge.c 	readl_poll_timeout((priv)->ctrl_regs + (addr), (val), (cond), \
priv              241 drivers/net/ethernet/ni/nixge.c #define nixge_dma_poll_timeout(priv, addr, val, cond, sleep_us, timeout_us) \
priv              242 drivers/net/ethernet/ni/nixge.c 	readl_poll_timeout((priv)->dma_regs + (addr), (val), (cond), \
priv              247 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              253 drivers/net/ethernet/ni/nixge.c 		phys_addr = nixge_hw_dma_bd_get_addr(&priv->rx_bd_v[i],
priv              261 drivers/net/ethernet/ni/nixge.c 			nixge_hw_dma_bd_get_addr(&priv->rx_bd_v[i],
priv              266 drivers/net/ethernet/ni/nixge.c 	if (priv->rx_bd_v)
priv              268 drivers/net/ethernet/ni/nixge.c 				  sizeof(*priv->rx_bd_v) * RX_BD_NUM,
priv              269 drivers/net/ethernet/ni/nixge.c 				  priv->rx_bd_v,
priv              270 drivers/net/ethernet/ni/nixge.c 				  priv->rx_bd_p);
priv              272 drivers/net/ethernet/ni/nixge.c 	if (priv->tx_skb)
priv              273 drivers/net/ethernet/ni/nixge.c 		devm_kfree(ndev->dev.parent, priv->tx_skb);
priv              275 drivers/net/ethernet/ni/nixge.c 	if (priv->tx_bd_v)
priv              277 drivers/net/ethernet/ni/nixge.c 				  sizeof(*priv->tx_bd_v) * TX_BD_NUM,
priv              278 drivers/net/ethernet/ni/nixge.c 				  priv->tx_bd_v,
priv              279 drivers/net/ethernet/ni/nixge.c 				  priv->tx_bd_p);
priv              284 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              291 drivers/net/ethernet/ni/nixge.c 	priv->tx_bd_ci = 0;
priv              292 drivers/net/ethernet/ni/nixge.c 	priv->tx_bd_tail = 0;
priv              293 drivers/net/ethernet/ni/nixge.c 	priv->rx_bd_ci = 0;
priv              296 drivers/net/ethernet/ni/nixge.c 	priv->tx_bd_v = dma_alloc_coherent(ndev->dev.parent,
priv              297 drivers/net/ethernet/ni/nixge.c 					   sizeof(*priv->tx_bd_v) * TX_BD_NUM,
priv              298 drivers/net/ethernet/ni/nixge.c 					   &priv->tx_bd_p, GFP_KERNEL);
priv              299 drivers/net/ethernet/ni/nixge.c 	if (!priv->tx_bd_v)
priv              302 drivers/net/ethernet/ni/nixge.c 	priv->tx_skb = devm_kcalloc(ndev->dev.parent,
priv              303 drivers/net/ethernet/ni/nixge.c 				    TX_BD_NUM, sizeof(*priv->tx_skb),
priv              305 drivers/net/ethernet/ni/nixge.c 	if (!priv->tx_skb)
priv              308 drivers/net/ethernet/ni/nixge.c 	priv->rx_bd_v = dma_alloc_coherent(ndev->dev.parent,
priv              309 drivers/net/ethernet/ni/nixge.c 					   sizeof(*priv->rx_bd_v) * RX_BD_NUM,
priv              310 drivers/net/ethernet/ni/nixge.c 					   &priv->rx_bd_p, GFP_KERNEL);
priv              311 drivers/net/ethernet/ni/nixge.c 	if (!priv->rx_bd_v)
priv              315 drivers/net/ethernet/ni/nixge.c 		nixge_hw_dma_bd_set_next(&priv->tx_bd_v[i],
priv              316 drivers/net/ethernet/ni/nixge.c 					 priv->tx_bd_p +
priv              317 drivers/net/ethernet/ni/nixge.c 					 sizeof(*priv->tx_bd_v) *
priv              322 drivers/net/ethernet/ni/nixge.c 		nixge_hw_dma_bd_set_next(&priv->rx_bd_v[i],
priv              323 drivers/net/ethernet/ni/nixge.c 					 priv->rx_bd_p
priv              324 drivers/net/ethernet/ni/nixge.c 					 + sizeof(*priv->rx_bd_v) *
priv              332 drivers/net/ethernet/ni/nixge.c 		nixge_hw_dma_bd_set_offset(&priv->rx_bd_v[i], (uintptr_t)skb);
priv              337 drivers/net/ethernet/ni/nixge.c 		nixge_hw_dma_bd_set_phys(&priv->rx_bd_v[i], phys);
priv              339 drivers/net/ethernet/ni/nixge.c 		priv->rx_bd_v[i].cntrl = NIXGE_MAX_JUMBO_FRAME_SIZE;
priv              343 drivers/net/ethernet/ni/nixge.c 	cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              346 drivers/net/ethernet/ni/nixge.c 	      ((priv->coalesce_count_rx) << XAXIDMA_COALESCE_SHIFT));
priv              353 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET, cr);
priv              356 drivers/net/ethernet/ni/nixge.c 	cr = nixge_dma_read_reg(priv, XAXIDMA_TX_CR_OFFSET);
priv              359 drivers/net/ethernet/ni/nixge.c 	      ((priv->coalesce_count_tx) << XAXIDMA_COALESCE_SHIFT));
priv              366 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, XAXIDMA_TX_CR_OFFSET, cr);
priv              371 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_desc_reg(priv, XAXIDMA_RX_CDESC_OFFSET, priv->rx_bd_p);
priv              372 drivers/net/ethernet/ni/nixge.c 	cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              373 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET,
priv              375 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_desc_reg(priv, XAXIDMA_RX_TDESC_OFFSET, priv->rx_bd_p +
priv              376 drivers/net/ethernet/ni/nixge.c 			    (sizeof(*priv->rx_bd_v) * (RX_BD_NUM - 1)));
priv              382 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_desc_reg(priv, XAXIDMA_TX_CDESC_OFFSET, priv->tx_bd_p);
priv              383 drivers/net/ethernet/ni/nixge.c 	cr = nixge_dma_read_reg(priv, XAXIDMA_TX_CR_OFFSET);
priv              384 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, XAXIDMA_TX_CR_OFFSET,
priv              393 drivers/net/ethernet/ni/nixge.c static void __nixge_device_reset(struct nixge_priv *priv, off_t offset)
priv              403 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, offset, XAXIDMA_CR_RESET_MASK);
priv              404 drivers/net/ethernet/ni/nixge.c 	err = nixge_dma_poll_timeout(priv, offset, status,
priv              408 drivers/net/ethernet/ni/nixge.c 		netdev_err(priv->ndev, "%s: DMA reset timeout!\n", __func__);
priv              413 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              415 drivers/net/ethernet/ni/nixge.c 	__nixge_device_reset(priv, XAXIDMA_TX_CR_OFFSET);
priv              416 drivers/net/ethernet/ni/nixge.c 	__nixge_device_reset(priv, XAXIDMA_RX_CR_OFFSET);
priv              427 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              430 drivers/net/ethernet/ni/nixge.c 	if (phydev->link != priv->link || phydev->speed != priv->speed ||
priv              431 drivers/net/ethernet/ni/nixge.c 	    phydev->duplex != priv->duplex) {
priv              432 drivers/net/ethernet/ni/nixge.c 		priv->link = phydev->link;
priv              433 drivers/net/ethernet/ni/nixge.c 		priv->speed = phydev->speed;
priv              434 drivers/net/ethernet/ni/nixge.c 		priv->duplex = phydev->duplex;
priv              439 drivers/net/ethernet/ni/nixge.c static void nixge_tx_skb_unmap(struct nixge_priv *priv,
priv              444 drivers/net/ethernet/ni/nixge.c 			dma_unmap_page(priv->ndev->dev.parent, tx_skb->mapping,
priv              447 drivers/net/ethernet/ni/nixge.c 			dma_unmap_single(priv->ndev->dev.parent,
priv              461 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              468 drivers/net/ethernet/ni/nixge.c 	cur_p = &priv->tx_bd_v[priv->tx_bd_ci];
priv              469 drivers/net/ethernet/ni/nixge.c 	tx_skb = &priv->tx_skb[priv->tx_bd_ci];
priv              474 drivers/net/ethernet/ni/nixge.c 		nixge_tx_skb_unmap(priv, tx_skb);
priv              480 drivers/net/ethernet/ni/nixge.c 		++priv->tx_bd_ci;
priv              481 drivers/net/ethernet/ni/nixge.c 		priv->tx_bd_ci %= TX_BD_NUM;
priv              482 drivers/net/ethernet/ni/nixge.c 		cur_p = &priv->tx_bd_v[priv->tx_bd_ci];
priv              483 drivers/net/ethernet/ni/nixge.c 		tx_skb = &priv->tx_skb[priv->tx_bd_ci];
priv              494 drivers/net/ethernet/ni/nixge.c static int nixge_check_tx_bd_space(struct nixge_priv *priv,
priv              499 drivers/net/ethernet/ni/nixge.c 	cur_p = &priv->tx_bd_v[(priv->tx_bd_tail + num_frag) % TX_BD_NUM];
priv              507 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              516 drivers/net/ethernet/ni/nixge.c 	cur_p = &priv->tx_bd_v[priv->tx_bd_tail];
priv              517 drivers/net/ethernet/ni/nixge.c 	tx_skb = &priv->tx_skb[priv->tx_bd_tail];
priv              519 drivers/net/ethernet/ni/nixge.c 	if (nixge_check_tx_bd_space(priv, num_frag)) {
priv              539 drivers/net/ethernet/ni/nixge.c 		++priv->tx_bd_tail;
priv              540 drivers/net/ethernet/ni/nixge.c 		priv->tx_bd_tail %= TX_BD_NUM;
priv              541 drivers/net/ethernet/ni/nixge.c 		cur_p = &priv->tx_bd_v[priv->tx_bd_tail];
priv              542 drivers/net/ethernet/ni/nixge.c 		tx_skb = &priv->tx_skb[priv->tx_bd_tail];
priv              565 drivers/net/ethernet/ni/nixge.c 	tail_p = priv->tx_bd_p + sizeof(*priv->tx_bd_v) * priv->tx_bd_tail;
priv              567 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_desc_reg(priv, XAXIDMA_TX_TDESC_OFFSET, tail_p);
priv              568 drivers/net/ethernet/ni/nixge.c 	++priv->tx_bd_tail;
priv              569 drivers/net/ethernet/ni/nixge.c 	priv->tx_bd_tail %= TX_BD_NUM;
priv              574 drivers/net/ethernet/ni/nixge.c 		if (priv->tx_bd_tail)
priv              575 drivers/net/ethernet/ni/nixge.c 			priv->tx_bd_tail--;
priv              577 drivers/net/ethernet/ni/nixge.c 			priv->tx_bd_tail = TX_BD_NUM - 1;
priv              579 drivers/net/ethernet/ni/nixge.c 		tx_skb = &priv->tx_skb[priv->tx_bd_tail];
priv              580 drivers/net/ethernet/ni/nixge.c 		nixge_tx_skb_unmap(priv, tx_skb);
priv              582 drivers/net/ethernet/ni/nixge.c 		cur_p = &priv->tx_bd_v[priv->tx_bd_tail];
priv              585 drivers/net/ethernet/ni/nixge.c 	dma_unmap_single(priv->ndev->dev.parent,
priv              595 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              603 drivers/net/ethernet/ni/nixge.c 	cur_p = &priv->rx_bd_v[priv->rx_bd_ci];
priv              607 drivers/net/ethernet/ni/nixge.c 		tail_p = priv->rx_bd_p + sizeof(*priv->rx_bd_v) *
priv              608 drivers/net/ethernet/ni/nixge.c 			 priv->rx_bd_ci;
priv              632 drivers/net/ethernet/ni/nixge.c 		napi_gro_receive(&priv->napi, skb);
priv              654 drivers/net/ethernet/ni/nixge.c 		++priv->rx_bd_ci;
priv              655 drivers/net/ethernet/ni/nixge.c 		priv->rx_bd_ci %= RX_BD_NUM;
priv              656 drivers/net/ethernet/ni/nixge.c 		cur_p = &priv->rx_bd_v[priv->rx_bd_ci];
priv              663 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_desc_reg(priv, XAXIDMA_RX_TDESC_OFFSET, tail_p);
priv              670 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = container_of(napi, struct nixge_priv, napi);
priv              676 drivers/net/ethernet/ni/nixge.c 	work_done = nixge_recv(priv->ndev, budget);
priv              679 drivers/net/ethernet/ni/nixge.c 		status = nixge_dma_read_reg(priv, XAXIDMA_RX_SR_OFFSET);
priv              683 drivers/net/ethernet/ni/nixge.c 			nixge_dma_write_reg(priv, XAXIDMA_RX_SR_OFFSET, status);
priv              687 drivers/net/ethernet/ni/nixge.c 			cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              689 drivers/net/ethernet/ni/nixge.c 			nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET, cr);
priv              698 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(_ndev);
priv              704 drivers/net/ethernet/ni/nixge.c 	status = nixge_dma_read_reg(priv, XAXIDMA_TX_SR_OFFSET);
priv              706 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_TX_SR_OFFSET, status);
priv              707 drivers/net/ethernet/ni/nixge.c 		nixge_start_xmit_done(priv->ndev);
priv              715 drivers/net/ethernet/ni/nixge.c 		phys = nixge_hw_dma_bd_get_addr(&priv->tx_bd_v[priv->tx_bd_ci],
priv              721 drivers/net/ethernet/ni/nixge.c 		cr = nixge_dma_read_reg(priv, XAXIDMA_TX_CR_OFFSET);
priv              725 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_TX_CR_OFFSET, cr);
priv              727 drivers/net/ethernet/ni/nixge.c 		cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              731 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET, cr);
priv              733 drivers/net/ethernet/ni/nixge.c 		tasklet_schedule(&priv->dma_err_tasklet);
priv              734 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_TX_SR_OFFSET, status);
priv              742 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(_ndev);
priv              748 drivers/net/ethernet/ni/nixge.c 	status = nixge_dma_read_reg(priv, XAXIDMA_RX_SR_OFFSET);
priv              751 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_RX_SR_OFFSET, status);
priv              752 drivers/net/ethernet/ni/nixge.c 		cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              754 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET, cr);
priv              756 drivers/net/ethernet/ni/nixge.c 		if (napi_schedule_prep(&priv->napi))
priv              757 drivers/net/ethernet/ni/nixge.c 			__napi_schedule(&priv->napi);
priv              765 drivers/net/ethernet/ni/nixge.c 		phys = nixge_hw_dma_bd_get_addr(&priv->rx_bd_v[priv->rx_bd_ci],
priv              770 drivers/net/ethernet/ni/nixge.c 		cr = nixge_dma_read_reg(priv, XAXIDMA_TX_CR_OFFSET);
priv              774 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_TX_CR_OFFSET, cr);
priv              776 drivers/net/ethernet/ni/nixge.c 		cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              780 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET, cr);
priv              782 drivers/net/ethernet/ni/nixge.c 		tasklet_schedule(&priv->dma_err_tasklet);
priv              783 drivers/net/ethernet/ni/nixge.c 		nixge_dma_write_reg(priv, XAXIDMA_RX_SR_OFFSET, status);
priv              867 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              873 drivers/net/ethernet/ni/nixge.c 	phy = of_phy_connect(ndev, priv->phy_node,
priv              874 drivers/net/ethernet/ni/nixge.c 			     &nixge_handle_link_change, 0, priv->phy_mode);
priv              881 drivers/net/ethernet/ni/nixge.c 	tasklet_init(&priv->dma_err_tasklet, nixge_dma_err_handler,
priv              882 drivers/net/ethernet/ni/nixge.c 		     (unsigned long)priv);
priv              884 drivers/net/ethernet/ni/nixge.c 	napi_enable(&priv->napi);
priv              887 drivers/net/ethernet/ni/nixge.c 	ret = request_irq(priv->tx_irq, nixge_tx_irq, 0, ndev->name, ndev);
priv              891 drivers/net/ethernet/ni/nixge.c 	ret = request_irq(priv->rx_irq, nixge_rx_irq, 0, ndev->name, ndev);
priv              900 drivers/net/ethernet/ni/nixge.c 	free_irq(priv->tx_irq, ndev);
priv              904 drivers/net/ethernet/ni/nixge.c 	tasklet_kill(&priv->dma_err_tasklet);
priv              911 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              915 drivers/net/ethernet/ni/nixge.c 	napi_disable(&priv->napi);
priv              922 drivers/net/ethernet/ni/nixge.c 	cr = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv              923 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, XAXIDMA_RX_CR_OFFSET,
priv              925 drivers/net/ethernet/ni/nixge.c 	cr = nixge_dma_read_reg(priv, XAXIDMA_TX_CR_OFFSET);
priv              926 drivers/net/ethernet/ni/nixge.c 	nixge_dma_write_reg(priv, XAXIDMA_TX_CR_OFFSET,
priv              929 drivers/net/ethernet/ni/nixge.c 	tasklet_kill(&priv->dma_err_tasklet);
priv              931 drivers/net/ethernet/ni/nixge.c 	free_irq(priv->tx_irq, ndev);
priv              932 drivers/net/ethernet/ni/nixge.c 	free_irq(priv->rx_irq, ndev);
priv              955 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv              957 drivers/net/ethernet/ni/nixge.c 	nixge_ctrl_write_reg(priv, NIXGE_REG_MAC_LSB,
priv              963 drivers/net/ethernet/ni/nixge.c 	nixge_ctrl_write_reg(priv, NIXGE_REG_MAC_MSB,
priv              999 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv             1002 drivers/net/ethernet/ni/nixge.c 	regval = nixge_dma_read_reg(priv, XAXIDMA_RX_CR_OFFSET);
priv             1005 drivers/net/ethernet/ni/nixge.c 	regval = nixge_dma_read_reg(priv, XAXIDMA_TX_CR_OFFSET);
priv             1014 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv             1044 drivers/net/ethernet/ni/nixge.c 		priv->coalesce_count_rx = ecoalesce->rx_max_coalesced_frames;
priv             1046 drivers/net/ethernet/ni/nixge.c 		priv->coalesce_count_tx = ecoalesce->tx_max_coalesced_frames;
priv             1054 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv             1057 drivers/net/ethernet/ni/nixge.c 	ctrl = nixge_ctrl_read_reg(priv, NIXGE_REG_LED_CTL);
priv             1062 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
priv             1067 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
priv             1072 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
priv             1078 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
priv             1097 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = bus->priv;
priv             1105 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_ADDR, reg & 0xffff);
priv             1110 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_OP, tmp);
priv             1111 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_CTRL, 1);
priv             1113 drivers/net/ethernet/ni/nixge.c 		err = nixge_ctrl_poll_timeout(priv, NIXGE_REG_MDIO_CTRL, status,
priv             1116 drivers/net/ethernet/ni/nixge.c 			dev_err(priv->dev, "timeout setting address");
priv             1129 drivers/net/ethernet/ni/nixge.c 	nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_OP, tmp);
priv             1130 drivers/net/ethernet/ni/nixge.c 	nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_CTRL, 1);
priv             1132 drivers/net/ethernet/ni/nixge.c 	err = nixge_ctrl_poll_timeout(priv, NIXGE_REG_MDIO_CTRL, status,
priv             1135 drivers/net/ethernet/ni/nixge.c 		dev_err(priv->dev, "timeout setting read command");
priv             1139 drivers/net/ethernet/ni/nixge.c 	status = nixge_ctrl_read_reg(priv, NIXGE_REG_MDIO_DATA);
priv             1146 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = bus->priv;
priv             1154 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_ADDR, reg & 0xffff);
priv             1159 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_OP, tmp);
priv             1160 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_CTRL, 1);
priv             1162 drivers/net/ethernet/ni/nixge.c 		err = nixge_ctrl_poll_timeout(priv, NIXGE_REG_MDIO_CTRL, status,
priv             1165 drivers/net/ethernet/ni/nixge.c 			dev_err(priv->dev, "timeout setting address");
priv             1172 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_DATA, val);
priv             1173 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_OP, tmp);
priv             1174 drivers/net/ethernet/ni/nixge.c 		err = nixge_ctrl_poll_timeout(priv, NIXGE_REG_MDIO_CTRL, status,
priv             1177 drivers/net/ethernet/ni/nixge.c 			dev_err(priv->dev, "timeout setting write command");
priv             1185 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_DATA, val);
priv             1186 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_OP, tmp);
priv             1187 drivers/net/ethernet/ni/nixge.c 		nixge_ctrl_write_reg(priv, NIXGE_REG_MDIO_CTRL, 1);
priv             1189 drivers/net/ethernet/ni/nixge.c 		err = nixge_ctrl_poll_timeout(priv, NIXGE_REG_MDIO_CTRL, status,
priv             1192 drivers/net/ethernet/ni/nixge.c 			dev_err(priv->dev, "timeout setting write command");
priv             1198 drivers/net/ethernet/ni/nixge.c static int nixge_mdio_setup(struct nixge_priv *priv, struct device_node *np)
priv             1202 drivers/net/ethernet/ni/nixge.c 	bus = devm_mdiobus_alloc(priv->dev);
priv             1206 drivers/net/ethernet/ni/nixge.c 	snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(priv->dev));
priv             1207 drivers/net/ethernet/ni/nixge.c 	bus->priv = priv;
priv             1211 drivers/net/ethernet/ni/nixge.c 	bus->parent = priv->dev;
priv             1213 drivers/net/ethernet/ni/nixge.c 	priv->mii_bus = bus;
priv             1249 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv;
priv             1252 drivers/net/ethernet/ni/nixge.c 	priv = netdev_priv(ndev);
priv             1264 drivers/net/ethernet/ni/nixge.c 	priv->dma_regs = devm_ioremap_resource(&pdev->dev, dmares);
priv             1265 drivers/net/ethernet/ni/nixge.c 	if (IS_ERR(priv->dma_regs)) {
priv             1267 drivers/net/ethernet/ni/nixge.c 		return PTR_ERR(priv->dma_regs);
priv             1270 drivers/net/ethernet/ni/nixge.c 		priv->ctrl_regs = priv->dma_regs + NIXGE_REG_CTRL_OFFSET;
priv             1274 drivers/net/ethernet/ni/nixge.c 		priv->ctrl_regs = devm_ioremap_resource(&pdev->dev, ctrlres);
priv             1276 drivers/net/ethernet/ni/nixge.c 	if (IS_ERR(priv->ctrl_regs)) {
priv             1278 drivers/net/ethernet/ni/nixge.c 		return PTR_ERR(priv->ctrl_regs);
priv             1286 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv;
priv             1291 drivers/net/ethernet/ni/nixge.c 	ndev = alloc_etherdev(sizeof(*priv));
priv             1314 drivers/net/ethernet/ni/nixge.c 	priv = netdev_priv(ndev);
priv             1315 drivers/net/ethernet/ni/nixge.c 	priv->ndev = ndev;
priv             1316 drivers/net/ethernet/ni/nixge.c 	priv->dev = &pdev->dev;
priv             1318 drivers/net/ethernet/ni/nixge.c 	netif_napi_add(ndev, &priv->napi, nixge_poll, NAPI_POLL_WEIGHT);
priv             1324 drivers/net/ethernet/ni/nixge.c 	priv->tx_irq = platform_get_irq_byname(pdev, "tx");
priv             1325 drivers/net/ethernet/ni/nixge.c 	if (priv->tx_irq < 0) {
priv             1327 drivers/net/ethernet/ni/nixge.c 		return priv->tx_irq;
priv             1330 drivers/net/ethernet/ni/nixge.c 	priv->rx_irq = platform_get_irq_byname(pdev, "rx");
priv             1331 drivers/net/ethernet/ni/nixge.c 	if (priv->rx_irq < 0) {
priv             1333 drivers/net/ethernet/ni/nixge.c 		return priv->rx_irq;
priv             1336 drivers/net/ethernet/ni/nixge.c 	priv->coalesce_count_rx = XAXIDMA_DFT_RX_THRESHOLD;
priv             1337 drivers/net/ethernet/ni/nixge.c 	priv->coalesce_count_tx = XAXIDMA_DFT_TX_THRESHOLD;
priv             1341 drivers/net/ethernet/ni/nixge.c 		err = nixge_mdio_setup(priv, mn);
priv             1349 drivers/net/ethernet/ni/nixge.c 	priv->phy_mode = of_get_phy_mode(pdev->dev.of_node);
priv             1350 drivers/net/ethernet/ni/nixge.c 	if ((int)priv->phy_mode < 0) {
priv             1365 drivers/net/ethernet/ni/nixge.c 	priv->phy_node = phy_node;
priv             1367 drivers/net/ethernet/ni/nixge.c 	err = register_netdev(priv->ndev);
priv             1381 drivers/net/ethernet/ni/nixge.c 	if (priv->mii_bus)
priv             1382 drivers/net/ethernet/ni/nixge.c 		mdiobus_unregister(priv->mii_bus);
priv             1393 drivers/net/ethernet/ni/nixge.c 	struct nixge_priv *priv = netdev_priv(ndev);
priv             1399 drivers/net/ethernet/ni/nixge.c 	of_node_put(priv->phy_node);
priv             1401 drivers/net/ethernet/ni/nixge.c 	if (priv->mii_bus)
priv             1402 drivers/net/ethernet/ni/nixge.c 		mdiobus_unregister(priv->mii_bus);
priv              670 drivers/net/ethernet/nxp/lpc_eth.c 	struct netdata_local *pldat = bus->priv;
priv              693 drivers/net/ethernet/nxp/lpc_eth.c 	struct netdata_local *pldat = bus->priv;
priv              711 drivers/net/ethernet/nxp/lpc_eth.c 	return __lpc_mii_mngt_reset((struct netdata_local *)bus->priv);
priv              810 drivers/net/ethernet/nxp/lpc_eth.c 	pldat->mii_bus->priv = pldat;
priv               46 drivers/net/ethernet/qualcomm/emac/emac-phy.c 	struct emac_adapter *adpt = bus->priv;
priv               69 drivers/net/ethernet/qualcomm/emac/emac-phy.c 	struct emac_adapter *adpt = bus->priv;
priv              108 drivers/net/ethernet/qualcomm/emac/emac-phy.c 	mii_bus->priv = adpt;
priv              179 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv              183 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	u8 mux_id = priv->mux_id;
priv              185 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	real_dev = priv->real_dev;
priv              280 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv              288 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	real_dev = priv->real_dev;
priv              297 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 		if (mux_id != priv->mux_id) {
priv              300 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 			ep = rmnet_get_endpoint(port, priv->mux_id);
priv              315 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 			priv->mux_id = mux_id;
priv              340 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv              345 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	real_dev = priv->real_dev;
priv              347 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	if (nla_put_u16(skb, IFLA_RMNET_MUX_ID, priv->mux_id))
priv              406 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	struct rmnet_priv *priv = netdev_priv(rmnet_dev);
priv              407 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c 	struct net_device *real_dev = priv->real_dev;
priv               42 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	struct rmnet_priv *priv = netdev_priv(skb->dev);
priv               50 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	gro_cells_receive(&priv->gro_cells, skb);
priv              213 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	struct rmnet_priv *priv;
priv              219 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	priv = netdev_priv(orig_dev);
priv              220 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	skb->dev = priv->real_dev;
priv              221 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	mux_id = priv->mux_id;
priv              236 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c 	this_cpu_inc(priv->pcpu_stats->stats.tx_drops);
priv               43 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 			       struct rmnet_priv *priv)
priv               54 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_fragmented_pkt++;
priv               63 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_err_invalid_transport++;
priv               69 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_skipped++;
priv              104 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_ok++;
priv              107 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_validation_failed++;
priv              116 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 			       struct rmnet_priv *priv)
priv              131 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_err_invalid_transport++;
priv              172 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_ok++;
priv              175 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_validation_failed++;
priv              354 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 	struct rmnet_priv *priv = netdev_priv(skb->dev);
priv              358 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_sw++;
priv              365 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_valid_unset++;
priv              370 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		return rmnet_map_ipv4_dl_csum_trailer(skb, csum_trailer, priv);
priv              373 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		return rmnet_map_ipv6_dl_csum_trailer(skb, csum_trailer, priv);
priv              375 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_err_invalid_ip_version++;
priv              379 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 		priv->stats.csum_err_invalid_ip_version++;
priv              392 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 	struct rmnet_priv *priv = netdev_priv(orig_dev);
priv              415 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 			priv->stats.csum_err_invalid_ip_version++;
priv              419 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 			priv->stats.csum_err_invalid_ip_version++;
priv              429 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c 	priv->stats.csum_sw++;
priv               20 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv               23 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	pcpu_ptr = this_cpu_ptr(priv->pcpu_stats);
priv               33 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv               36 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	pcpu_ptr = this_cpu_ptr(priv->pcpu_stats);
priv               49 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv;
priv               51 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	priv = netdev_priv(dev);
priv               52 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	if (priv->real_dev) {
priv               55 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 		this_cpu_inc(priv->pcpu_stats->stats.tx_drops);
priv               72 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv               74 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	return priv->real_dev->ifindex;
priv               79 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv               82 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	priv->pcpu_stats = alloc_percpu(struct rmnet_pcpu_stats);
priv               83 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	if (!priv->pcpu_stats)
priv               86 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	err = gro_cells_init(&priv->gro_cells, dev);
priv               88 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 		free_percpu(priv->pcpu_stats);
priv               97 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv               99 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	gro_cells_destroy(&priv->gro_cells);
priv              100 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	free_percpu(priv->pcpu_stats);
priv              106 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv              114 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 		pcpu_ptr = per_cpu_ptr(priv->pcpu_stats, cpu);
priv              180 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(dev);
priv              181 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv_stats *st = &priv->stats;
priv              227 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	struct rmnet_priv *priv = netdev_priv(rmnet_dev);
priv              240 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 	priv->real_dev = real_dev;
priv              250 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c 		priv->mux_id = id;
priv              241 drivers/net/ethernet/rdc/r6040.c 	struct net_device *dev = bus->priv;
priv              251 drivers/net/ethernet/rdc/r6040.c 	struct net_device *dev = bus->priv;
priv              415 drivers/net/ethernet/rdc/r6040.c 	struct r6040_private *priv = netdev_priv(dev);
priv              416 drivers/net/ethernet/rdc/r6040.c 	void __iomem *ioaddr = priv->base;
priv              431 drivers/net/ethernet/rdc/r6040.c 	struct r6040_private *priv = netdev_priv(dev);
priv              432 drivers/net/ethernet/rdc/r6040.c 	void __iomem *ioaddr = priv->base;
priv              435 drivers/net/ethernet/rdc/r6040.c 	spin_lock_irqsave(&priv->lock, flags);
priv              438 drivers/net/ethernet/rdc/r6040.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              511 drivers/net/ethernet/rdc/r6040.c 	struct r6040_private *priv = netdev_priv(dev);
priv              512 drivers/net/ethernet/rdc/r6040.c 	struct r6040_descriptor *descptr = priv->rx_remove_ptr;
priv              537 drivers/net/ethernet/rdc/r6040.c 				spin_lock(&priv->lock);
priv              539 drivers/net/ethernet/rdc/r6040.c 				spin_unlock(&priv->lock);
priv              551 drivers/net/ethernet/rdc/r6040.c 		skb_ptr->dev = priv->dev;
priv              555 drivers/net/ethernet/rdc/r6040.c 		pci_unmap_single(priv->pdev, le32_to_cpu(descptr->buf),
priv              557 drivers/net/ethernet/rdc/r6040.c 		skb_ptr->protocol = eth_type_trans(skb_ptr, priv->dev);
priv              566 drivers/net/ethernet/rdc/r6040.c 		descptr->buf = cpu_to_le32(pci_map_single(priv->pdev,
priv              576 drivers/net/ethernet/rdc/r6040.c 	priv->rx_remove_ptr = descptr;
priv              583 drivers/net/ethernet/rdc/r6040.c 	struct r6040_private *priv = netdev_priv(dev);
priv              585 drivers/net/ethernet/rdc/r6040.c 	void __iomem *ioaddr = priv->base;
priv              589 drivers/net/ethernet/rdc/r6040.c 	spin_lock(&priv->lock);
priv              590 drivers/net/ethernet/rdc/r6040.c 	descptr = priv->tx_remove_ptr;
priv              591 drivers/net/ethernet/rdc/r6040.c 	while (priv->tx_free_desc < TX_DCNT) {
priv              608 drivers/net/ethernet/rdc/r6040.c 		pci_unmap_single(priv->pdev, le32_to_cpu(descptr->buf),
priv              615 drivers/net/ethernet/rdc/r6040.c 		priv->tx_free_desc++;
priv              617 drivers/net/ethernet/rdc/r6040.c 	priv->tx_remove_ptr = descptr;
priv              619 drivers/net/ethernet/rdc/r6040.c 	if (priv->tx_free_desc)
priv              621 drivers/net/ethernet/rdc/r6040.c 	spin_unlock(&priv->lock);
priv              626 drivers/net/ethernet/rdc/r6040.c 	struct r6040_private *priv =
priv              628 drivers/net/ethernet/rdc/r6040.c 	struct net_device *dev = priv->dev;
priv              629 drivers/net/ethernet/rdc/r6040.c 	void __iomem *ioaddr = priv->base;
priv             1135 drivers/net/ethernet/rdc/r6040.c 	lp->mii_bus->priv = dev;
priv             6860 drivers/net/ethernet/realtek/r8169_main.c 	struct rtl8169_private *tp = mii_bus->priv;
priv             6871 drivers/net/ethernet/realtek/r8169_main.c 	struct rtl8169_private *tp = mii_bus->priv;
priv             6892 drivers/net/ethernet/realtek/r8169_main.c 	new_bus->priv = tp;
priv             1044 drivers/net/ethernet/renesas/ravb.h 	struct ravb_private *priv = netdev_priv(ndev);
priv             1046 drivers/net/ethernet/renesas/ravb.h 	return ioread32(priv->addr + reg);
priv             1052 drivers/net/ethernet/renesas/ravb.h 	struct ravb_private *priv = netdev_priv(ndev);
priv             1054 drivers/net/ethernet/renesas/ravb.h 	iowrite32(data, priv->addr + reg);
priv               87 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv               89 drivers/net/ethernet/renesas/ravb_main.c 	switch (priv->speed) {
priv              131 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = container_of(ctrl, struct ravb_private,
priv              134 drivers/net/ethernet/renesas/ravb_main.c 	ravb_modify(priv->ndev, PIR, mask, set ? mask : 0);
priv              158 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = container_of(ctrl, struct ravb_private,
priv              161 drivers/net/ethernet/renesas/ravb_main.c 	return (ravb_read(priv->ndev, PIR) & PIR_MDI) != 0;
priv              176 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              177 drivers/net/ethernet/renesas/ravb_main.c 	struct net_device_stats *stats = &priv->stats[q];
priv              178 drivers/net/ethernet/renesas/ravb_main.c 	int num_tx_desc = priv->num_tx_desc;
priv              184 drivers/net/ethernet/renesas/ravb_main.c 	for (; priv->cur_tx[q] - priv->dirty_tx[q] > 0; priv->dirty_tx[q]++) {
priv              187 drivers/net/ethernet/renesas/ravb_main.c 		entry = priv->dirty_tx[q] % (priv->num_tx_ring[q] *
priv              189 drivers/net/ethernet/renesas/ravb_main.c 		desc = &priv->tx_ring[q][entry];
priv              197 drivers/net/ethernet/renesas/ravb_main.c 		if (priv->tx_skb[q][entry / num_tx_desc]) {
priv              203 drivers/net/ethernet/renesas/ravb_main.c 				dev_kfree_skb_any(priv->tx_skb[q][entry]);
priv              204 drivers/net/ethernet/renesas/ravb_main.c 				priv->tx_skb[q][entry] = NULL;
priv              220 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              221 drivers/net/ethernet/renesas/ravb_main.c 	int num_tx_desc = priv->num_tx_desc;
priv              225 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->rx_ring[q]) {
priv              226 drivers/net/ethernet/renesas/ravb_main.c 		for (i = 0; i < priv->num_rx_ring[q]; i++) {
priv              227 drivers/net/ethernet/renesas/ravb_main.c 			struct ravb_ex_rx_desc *desc = &priv->rx_ring[q][i];
priv              237 drivers/net/ethernet/renesas/ravb_main.c 			    (priv->num_rx_ring[q] + 1);
priv              238 drivers/net/ethernet/renesas/ravb_main.c 		dma_free_coherent(ndev->dev.parent, ring_size, priv->rx_ring[q],
priv              239 drivers/net/ethernet/renesas/ravb_main.c 				  priv->rx_desc_dma[q]);
priv              240 drivers/net/ethernet/renesas/ravb_main.c 		priv->rx_ring[q] = NULL;
priv              243 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->tx_ring[q]) {
priv              247 drivers/net/ethernet/renesas/ravb_main.c 			    (priv->num_tx_ring[q] * num_tx_desc + 1);
priv              248 drivers/net/ethernet/renesas/ravb_main.c 		dma_free_coherent(ndev->dev.parent, ring_size, priv->tx_ring[q],
priv              249 drivers/net/ethernet/renesas/ravb_main.c 				  priv->tx_desc_dma[q]);
priv              250 drivers/net/ethernet/renesas/ravb_main.c 		priv->tx_ring[q] = NULL;
priv              254 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->rx_skb[q]) {
priv              255 drivers/net/ethernet/renesas/ravb_main.c 		for (i = 0; i < priv->num_rx_ring[q]; i++)
priv              256 drivers/net/ethernet/renesas/ravb_main.c 			dev_kfree_skb(priv->rx_skb[q][i]);
priv              258 drivers/net/ethernet/renesas/ravb_main.c 	kfree(priv->rx_skb[q]);
priv              259 drivers/net/ethernet/renesas/ravb_main.c 	priv->rx_skb[q] = NULL;
priv              262 drivers/net/ethernet/renesas/ravb_main.c 	kfree(priv->tx_align[q]);
priv              263 drivers/net/ethernet/renesas/ravb_main.c 	priv->tx_align[q] = NULL;
priv              268 drivers/net/ethernet/renesas/ravb_main.c 	kfree(priv->tx_skb[q]);
priv              269 drivers/net/ethernet/renesas/ravb_main.c 	priv->tx_skb[q] = NULL;
priv              275 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              276 drivers/net/ethernet/renesas/ravb_main.c 	int num_tx_desc = priv->num_tx_desc;
priv              280 drivers/net/ethernet/renesas/ravb_main.c 	int rx_ring_size = sizeof(*rx_desc) * priv->num_rx_ring[q];
priv              281 drivers/net/ethernet/renesas/ravb_main.c 	int tx_ring_size = sizeof(*tx_desc) * priv->num_tx_ring[q] *
priv              286 drivers/net/ethernet/renesas/ravb_main.c 	priv->cur_rx[q] = 0;
priv              287 drivers/net/ethernet/renesas/ravb_main.c 	priv->cur_tx[q] = 0;
priv              288 drivers/net/ethernet/renesas/ravb_main.c 	priv->dirty_rx[q] = 0;
priv              289 drivers/net/ethernet/renesas/ravb_main.c 	priv->dirty_tx[q] = 0;
priv              291 drivers/net/ethernet/renesas/ravb_main.c 	memset(priv->rx_ring[q], 0, rx_ring_size);
priv              293 drivers/net/ethernet/renesas/ravb_main.c 	for (i = 0; i < priv->num_rx_ring[q]; i++) {
priv              295 drivers/net/ethernet/renesas/ravb_main.c 		rx_desc = &priv->rx_ring[q][i];
priv              297 drivers/net/ethernet/renesas/ravb_main.c 		dma_addr = dma_map_single(ndev->dev.parent, priv->rx_skb[q][i]->data,
priv              308 drivers/net/ethernet/renesas/ravb_main.c 	rx_desc = &priv->rx_ring[q][i];
priv              309 drivers/net/ethernet/renesas/ravb_main.c 	rx_desc->dptr = cpu_to_le32((u32)priv->rx_desc_dma[q]);
priv              312 drivers/net/ethernet/renesas/ravb_main.c 	memset(priv->tx_ring[q], 0, tx_ring_size);
priv              314 drivers/net/ethernet/renesas/ravb_main.c 	for (i = 0, tx_desc = priv->tx_ring[q]; i < priv->num_tx_ring[q];
priv              322 drivers/net/ethernet/renesas/ravb_main.c 	tx_desc->dptr = cpu_to_le32((u32)priv->tx_desc_dma[q]);
priv              326 drivers/net/ethernet/renesas/ravb_main.c 	desc = &priv->desc_bat[RX_QUEUE_OFFSET + q];
priv              328 drivers/net/ethernet/renesas/ravb_main.c 	desc->dptr = cpu_to_le32((u32)priv->rx_desc_dma[q]);
priv              331 drivers/net/ethernet/renesas/ravb_main.c 	desc = &priv->desc_bat[q];
priv              333 drivers/net/ethernet/renesas/ravb_main.c 	desc->dptr = cpu_to_le32((u32)priv->tx_desc_dma[q]);
priv              339 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              340 drivers/net/ethernet/renesas/ravb_main.c 	int num_tx_desc = priv->num_tx_desc;
priv              346 drivers/net/ethernet/renesas/ravb_main.c 	priv->rx_skb[q] = kcalloc(priv->num_rx_ring[q],
priv              347 drivers/net/ethernet/renesas/ravb_main.c 				  sizeof(*priv->rx_skb[q]), GFP_KERNEL);
priv              348 drivers/net/ethernet/renesas/ravb_main.c 	priv->tx_skb[q] = kcalloc(priv->num_tx_ring[q],
priv              349 drivers/net/ethernet/renesas/ravb_main.c 				  sizeof(*priv->tx_skb[q]), GFP_KERNEL);
priv              350 drivers/net/ethernet/renesas/ravb_main.c 	if (!priv->rx_skb[q] || !priv->tx_skb[q])
priv              353 drivers/net/ethernet/renesas/ravb_main.c 	for (i = 0; i < priv->num_rx_ring[q]; i++) {
priv              358 drivers/net/ethernet/renesas/ravb_main.c 		priv->rx_skb[q][i] = skb;
priv              363 drivers/net/ethernet/renesas/ravb_main.c 		priv->tx_align[q] = kmalloc(DPTR_ALIGN * priv->num_tx_ring[q] +
priv              365 drivers/net/ethernet/renesas/ravb_main.c 		if (!priv->tx_align[q])
priv              370 drivers/net/ethernet/renesas/ravb_main.c 	ring_size = sizeof(struct ravb_ex_rx_desc) * (priv->num_rx_ring[q] + 1);
priv              371 drivers/net/ethernet/renesas/ravb_main.c 	priv->rx_ring[q] = dma_alloc_coherent(ndev->dev.parent, ring_size,
priv              372 drivers/net/ethernet/renesas/ravb_main.c 					      &priv->rx_desc_dma[q],
priv              374 drivers/net/ethernet/renesas/ravb_main.c 	if (!priv->rx_ring[q])
priv              377 drivers/net/ethernet/renesas/ravb_main.c 	priv->dirty_rx[q] = 0;
priv              381 drivers/net/ethernet/renesas/ravb_main.c 		    (priv->num_tx_ring[q] * num_tx_desc + 1);
priv              382 drivers/net/ethernet/renesas/ravb_main.c 	priv->tx_ring[q] = dma_alloc_coherent(ndev->dev.parent, ring_size,
priv              383 drivers/net/ethernet/renesas/ravb_main.c 					      &priv->tx_desc_dma[q],
priv              385 drivers/net/ethernet/renesas/ravb_main.c 	if (!priv->tx_ring[q])
priv              426 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              458 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN3) {
priv              481 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              499 drivers/net/ethernet/renesas/ravb_main.c 		list_for_each_entry_safe(ts_skb, ts_skb2, &priv->ts_skb_list,
priv              535 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              536 drivers/net/ethernet/renesas/ravb_main.c 	int entry = priv->cur_rx[q] % priv->num_rx_ring[q];
priv              537 drivers/net/ethernet/renesas/ravb_main.c 	int boguscnt = (priv->dirty_rx[q] + priv->num_rx_ring[q]) -
priv              538 drivers/net/ethernet/renesas/ravb_main.c 			priv->cur_rx[q];
priv              539 drivers/net/ethernet/renesas/ravb_main.c 	struct net_device_stats *stats = &priv->stats[q];
priv              550 drivers/net/ethernet/renesas/ravb_main.c 	desc = &priv->rx_ring[q][entry];
priv              579 drivers/net/ethernet/renesas/ravb_main.c 			u32 get_ts = priv->tstamp_rx_ctrl & RAVB_RXTSTAMP_TYPE;
priv              581 drivers/net/ethernet/renesas/ravb_main.c 			skb = priv->rx_skb[q][entry];
priv              582 drivers/net/ethernet/renesas/ravb_main.c 			priv->rx_skb[q][entry] = NULL;
priv              604 drivers/net/ethernet/renesas/ravb_main.c 			napi_gro_receive(&priv->napi[q], skb);
priv              609 drivers/net/ethernet/renesas/ravb_main.c 		entry = (++priv->cur_rx[q]) % priv->num_rx_ring[q];
priv              610 drivers/net/ethernet/renesas/ravb_main.c 		desc = &priv->rx_ring[q][entry];
priv              614 drivers/net/ethernet/renesas/ravb_main.c 	for (; priv->cur_rx[q] - priv->dirty_rx[q] > 0; priv->dirty_rx[q]++) {
priv              615 drivers/net/ethernet/renesas/ravb_main.c 		entry = priv->dirty_rx[q] % priv->num_rx_ring[q];
priv              616 drivers/net/ethernet/renesas/ravb_main.c 		desc = &priv->rx_ring[q][entry];
priv              619 drivers/net/ethernet/renesas/ravb_main.c 		if (!priv->rx_skb[q][entry]) {
priv              636 drivers/net/ethernet/renesas/ravb_main.c 			priv->rx_skb[q][entry] = skb;
priv              691 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              698 drivers/net/ethernet/renesas/ravb_main.c 		pm_wakeup_event(&priv->pdev->dev, 0);
priv              703 drivers/net/ethernet/renesas/ravb_main.c 		if (priv->no_avb_link)
priv              706 drivers/net/ethernet/renesas/ravb_main.c 		if (priv->avb_link_active_low)
priv              721 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              723 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock(&priv->lock);
priv              725 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock(&priv->lock);
priv              732 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              744 drivers/net/ethernet/renesas/ravb_main.c 			priv->stats[RAVB_BE].rx_over_errors++;
priv              748 drivers/net/ethernet/renesas/ravb_main.c 			priv->stats[RAVB_NC].rx_over_errors++;
priv              752 drivers/net/ethernet/renesas/ravb_main.c 			priv->rx_fifo_errors++;
priv              758 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              765 drivers/net/ethernet/renesas/ravb_main.c 		if (napi_schedule_prep(&priv->napi[q])) {
priv              767 drivers/net/ethernet/renesas/ravb_main.c 			if (priv->chip_id == RCAR_GEN2) {
priv              774 drivers/net/ethernet/renesas/ravb_main.c 			__napi_schedule(&priv->napi[q]);
priv              803 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              807 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock(&priv->lock);
priv              844 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock(&priv->lock);
priv              852 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              856 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock(&priv->lock);
priv              876 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock(&priv->lock);
priv              883 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              886 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock(&priv->lock);
priv              892 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock(&priv->lock);
priv              909 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              911 drivers/net/ethernet/renesas/ravb_main.c 	int q = napi - priv->napi;
priv              931 drivers/net/ethernet/renesas/ravb_main.c 			spin_lock_irqsave(&priv->lock, flags);
priv              936 drivers/net/ethernet/renesas/ravb_main.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              943 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              944 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2) {
priv              951 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              954 drivers/net/ethernet/renesas/ravb_main.c 	priv->rx_over_errors =  priv->stats[RAVB_BE].rx_over_errors;
priv              955 drivers/net/ethernet/renesas/ravb_main.c 	priv->rx_over_errors += priv->stats[RAVB_NC].rx_over_errors;
priv              956 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->rx_over_errors != ndev->stats.rx_over_errors)
priv              957 drivers/net/ethernet/renesas/ravb_main.c 		ndev->stats.rx_over_errors = priv->rx_over_errors;
priv              958 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->rx_fifo_errors != ndev->stats.rx_fifo_errors)
priv              959 drivers/net/ethernet/renesas/ravb_main.c 		ndev->stats.rx_fifo_errors = priv->rx_fifo_errors;
priv              967 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              972 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              975 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->no_avb_link)
priv              979 drivers/net/ethernet/renesas/ravb_main.c 		if (phydev->speed != priv->speed) {
priv              981 drivers/net/ethernet/renesas/ravb_main.c 			priv->speed = phydev->speed;
priv              984 drivers/net/ethernet/renesas/ravb_main.c 		if (!priv->link) {
priv              987 drivers/net/ethernet/renesas/ravb_main.c 			priv->link = phydev->link;
priv              989 drivers/net/ethernet/renesas/ravb_main.c 	} else if (priv->link) {
priv              991 drivers/net/ethernet/renesas/ravb_main.c 		priv->link = 0;
priv              992 drivers/net/ethernet/renesas/ravb_main.c 		priv->speed = 0;
priv              996 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->no_avb_link && phydev->link)
priv              999 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1001 drivers/net/ethernet/renesas/ravb_main.c 	if (new_state && netif_msg_link(priv))
priv             1014 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1019 drivers/net/ethernet/renesas/ravb_main.c 	priv->link = 0;
priv             1020 drivers/net/ethernet/renesas/ravb_main.c 	priv->speed = 0;
priv             1036 drivers/net/ethernet/renesas/ravb_main.c 				priv->phy_interface);
priv             1096 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1098 drivers/net/ethernet/renesas/ravb_main.c 	return priv->msg_enable;
priv             1103 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1105 drivers/net/ethernet/renesas/ravb_main.c 	priv->msg_enable = value;
priv             1157 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1163 drivers/net/ethernet/renesas/ravb_main.c 		struct net_device_stats *stats = &priv->stats[q];
priv             1165 drivers/net/ethernet/renesas/ravb_main.c 		data[i++] = priv->cur_rx[q];
priv             1166 drivers/net/ethernet/renesas/ravb_main.c 		data[i++] = priv->cur_tx[q];
priv             1167 drivers/net/ethernet/renesas/ravb_main.c 		data[i++] = priv->dirty_rx[q];
priv             1168 drivers/net/ethernet/renesas/ravb_main.c 		data[i++] = priv->dirty_tx[q];
priv             1195 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1199 drivers/net/ethernet/renesas/ravb_main.c 	ring->rx_pending = priv->num_rx_ring[RAVB_BE];
priv             1200 drivers/net/ethernet/renesas/ravb_main.c 	ring->tx_pending = priv->num_tx_ring[RAVB_BE];
priv             1206 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1220 drivers/net/ethernet/renesas/ravb_main.c 		if (priv->chip_id == RCAR_GEN2)
priv             1237 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_rx_ring[RAVB_BE] = ring->rx_pending;
priv             1238 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_tx_ring[RAVB_BE] = ring->tx_pending;
priv             1252 drivers/net/ethernet/renesas/ravb_main.c 		if (priv->chip_id == RCAR_GEN2)
priv             1253 drivers/net/ethernet/renesas/ravb_main.c 			ravb_ptp_init(ndev, priv->pdev);
priv             1264 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1278 drivers/net/ethernet/renesas/ravb_main.c 	info->phc_index = ptp_clock_index(priv->ptp.clock);
priv             1285 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1288 drivers/net/ethernet/renesas/ravb_main.c 	wol->wolopts = priv->wol_enabled ? WAKE_MAGIC : 0;
priv             1293 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1298 drivers/net/ethernet/renesas/ravb_main.c 	priv->wol_enabled = !!(wol->wolopts & WAKE_MAGIC);
priv             1300 drivers/net/ethernet/renesas/ravb_main.c 	device_set_wakeup_enable(&priv->pdev->dev, priv->wol_enabled);
priv             1342 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1343 drivers/net/ethernet/renesas/ravb_main.c 	struct platform_device *pdev = priv->pdev;
priv             1347 drivers/net/ethernet/renesas/ravb_main.c 	napi_enable(&priv->napi[RAVB_BE]);
priv             1348 drivers/net/ethernet/renesas/ravb_main.c 	napi_enable(&priv->napi[RAVB_NC]);
priv             1350 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2) {
priv             1362 drivers/net/ethernet/renesas/ravb_main.c 		error = ravb_hook_irq(priv->emac_irq, ravb_emac_interrupt, ndev,
priv             1366 drivers/net/ethernet/renesas/ravb_main.c 		error = ravb_hook_irq(priv->rx_irqs[RAVB_BE], ravb_be_interrupt,
priv             1370 drivers/net/ethernet/renesas/ravb_main.c 		error = ravb_hook_irq(priv->tx_irqs[RAVB_BE], ravb_be_interrupt,
priv             1374 drivers/net/ethernet/renesas/ravb_main.c 		error = ravb_hook_irq(priv->rx_irqs[RAVB_NC], ravb_nc_interrupt,
priv             1378 drivers/net/ethernet/renesas/ravb_main.c 		error = ravb_hook_irq(priv->tx_irqs[RAVB_NC], ravb_nc_interrupt,
priv             1391 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2)
priv             1392 drivers/net/ethernet/renesas/ravb_main.c 		ravb_ptp_init(ndev, priv->pdev);
priv             1405 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2)
priv             1408 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2)
priv             1410 drivers/net/ethernet/renesas/ravb_main.c 	free_irq(priv->tx_irqs[RAVB_NC], ndev);
priv             1412 drivers/net/ethernet/renesas/ravb_main.c 	free_irq(priv->rx_irqs[RAVB_NC], ndev);
priv             1414 drivers/net/ethernet/renesas/ravb_main.c 	free_irq(priv->tx_irqs[RAVB_BE], ndev);
priv             1416 drivers/net/ethernet/renesas/ravb_main.c 	free_irq(priv->rx_irqs[RAVB_BE], ndev);
priv             1418 drivers/net/ethernet/renesas/ravb_main.c 	free_irq(priv->emac_irq, ndev);
priv             1422 drivers/net/ethernet/renesas/ravb_main.c 	napi_disable(&priv->napi[RAVB_NC]);
priv             1423 drivers/net/ethernet/renesas/ravb_main.c 	napi_disable(&priv->napi[RAVB_BE]);
priv             1430 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1432 drivers/net/ethernet/renesas/ravb_main.c 	netif_err(priv, tx_err, ndev,
priv             1439 drivers/net/ethernet/renesas/ravb_main.c 	schedule_work(&priv->work);
priv             1444 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = container_of(work, struct ravb_private,
priv             1446 drivers/net/ethernet/renesas/ravb_main.c 	struct net_device *ndev = priv->ndev;
priv             1451 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2)
priv             1465 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2)
priv             1466 drivers/net/ethernet/renesas/ravb_main.c 		ravb_ptp_init(ndev, priv->pdev);
priv             1474 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1475 drivers/net/ethernet/renesas/ravb_main.c 	int num_tx_desc = priv->num_tx_desc;
priv             1485 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1486 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->cur_tx[q] - priv->dirty_tx[q] > (priv->num_tx_ring[q] - 1) *
priv             1488 drivers/net/ethernet/renesas/ravb_main.c 		netif_err(priv, tx_queued, ndev,
priv             1491 drivers/net/ethernet/renesas/ravb_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1498 drivers/net/ethernet/renesas/ravb_main.c 	entry = priv->cur_tx[q] % (priv->num_tx_ring[q] * num_tx_desc);
priv             1499 drivers/net/ethernet/renesas/ravb_main.c 	priv->tx_skb[q][entry / num_tx_desc] = skb;
priv             1502 drivers/net/ethernet/renesas/ravb_main.c 		buffer = PTR_ALIGN(priv->tx_align[q], DPTR_ALIGN) +
priv             1527 drivers/net/ethernet/renesas/ravb_main.c 		desc = &priv->tx_ring[q][entry];
priv             1540 drivers/net/ethernet/renesas/ravb_main.c 		desc = &priv->tx_ring[q][entry];
priv             1562 drivers/net/ethernet/renesas/ravb_main.c 		ts_skb->tag = priv->ts_skb_tag++;
priv             1563 drivers/net/ethernet/renesas/ravb_main.c 		priv->ts_skb_tag &= 0x3ff;
priv             1564 drivers/net/ethernet/renesas/ravb_main.c 		list_add_tail(&ts_skb->list, &priv->ts_skb_list);
priv             1584 drivers/net/ethernet/renesas/ravb_main.c 	priv->cur_tx[q] += num_tx_desc;
priv             1585 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->cur_tx[q] - priv->dirty_tx[q] >
priv             1586 drivers/net/ethernet/renesas/ravb_main.c 	    (priv->num_tx_ring[q] - 1) * num_tx_desc &&
priv             1591 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1599 drivers/net/ethernet/renesas/ravb_main.c 	priv->tx_skb[q][entry / num_tx_desc] = NULL;
priv             1614 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1618 drivers/net/ethernet/renesas/ravb_main.c 	stats0 = &priv->stats[RAVB_BE];
priv             1619 drivers/net/ethernet/renesas/ravb_main.c 	stats1 = &priv->stats[RAVB_NC];
priv             1621 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN3) {
priv             1648 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1651 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1654 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1661 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1672 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2)
priv             1681 drivers/net/ethernet/renesas/ravb_main.c 	list_for_each_entry_safe(ts_skb, ts_skb2, &priv->ts_skb_list, list) {
priv             1695 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id != RCAR_GEN2) {
priv             1696 drivers/net/ethernet/renesas/ravb_main.c 		free_irq(priv->tx_irqs[RAVB_NC], ndev);
priv             1697 drivers/net/ethernet/renesas/ravb_main.c 		free_irq(priv->rx_irqs[RAVB_NC], ndev);
priv             1698 drivers/net/ethernet/renesas/ravb_main.c 		free_irq(priv->tx_irqs[RAVB_BE], ndev);
priv             1699 drivers/net/ethernet/renesas/ravb_main.c 		free_irq(priv->rx_irqs[RAVB_BE], ndev);
priv             1700 drivers/net/ethernet/renesas/ravb_main.c 		free_irq(priv->emac_irq, ndev);
priv             1704 drivers/net/ethernet/renesas/ravb_main.c 	napi_disable(&priv->napi[RAVB_NC]);
priv             1705 drivers/net/ethernet/renesas/ravb_main.c 	napi_disable(&priv->napi[RAVB_BE]);
priv             1716 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1720 drivers/net/ethernet/renesas/ravb_main.c 	config.tx_type = priv->tstamp_tx_ctrl ? HWTSTAMP_TX_ON :
priv             1722 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->tstamp_rx_ctrl & RAVB_RXTSTAMP_TYPE_V2_L2_EVENT)
priv             1724 drivers/net/ethernet/renesas/ravb_main.c 	else if (priv->tstamp_rx_ctrl & RAVB_RXTSTAMP_TYPE_ALL)
priv             1736 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1771 drivers/net/ethernet/renesas/ravb_main.c 	priv->tstamp_tx_ctrl = tstamp_tx_ctrl;
priv             1772 drivers/net/ethernet/renesas/ravb_main.c 	priv->tstamp_rx_ctrl = tstamp_rx_ctrl;
priv             1801 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1806 drivers/net/ethernet/renesas/ravb_main.c 		synchronize_irq(priv->emac_irq);
priv             1817 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1820 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1831 drivers/net/ethernet/renesas/ravb_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1863 drivers/net/ethernet/renesas/ravb_main.c static int ravb_mdio_init(struct ravb_private *priv)
priv             1865 drivers/net/ethernet/renesas/ravb_main.c 	struct platform_device *pdev = priv->pdev;
priv             1870 drivers/net/ethernet/renesas/ravb_main.c 	priv->mdiobb.ops = &bb_ops;
priv             1873 drivers/net/ethernet/renesas/ravb_main.c 	priv->mii_bus = alloc_mdio_bitbang(&priv->mdiobb);
priv             1874 drivers/net/ethernet/renesas/ravb_main.c 	if (!priv->mii_bus)
priv             1878 drivers/net/ethernet/renesas/ravb_main.c 	priv->mii_bus->name = "ravb_mii";
priv             1879 drivers/net/ethernet/renesas/ravb_main.c 	priv->mii_bus->parent = dev;
priv             1880 drivers/net/ethernet/renesas/ravb_main.c 	snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
priv             1884 drivers/net/ethernet/renesas/ravb_main.c 	error = of_mdiobus_register(priv->mii_bus, dev->of_node);
priv             1891 drivers/net/ethernet/renesas/ravb_main.c 	free_mdio_bitbang(priv->mii_bus);
priv             1896 drivers/net/ethernet/renesas/ravb_main.c static int ravb_mdio_release(struct ravb_private *priv)
priv             1899 drivers/net/ethernet/renesas/ravb_main.c 	mdiobus_unregister(priv->mii_bus);
priv             1902 drivers/net/ethernet/renesas/ravb_main.c 	free_mdio_bitbang(priv->mii_bus);
priv             1919 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1924 drivers/net/ethernet/renesas/ravb_main.c 	rate = clk_get_rate(priv->clk);
priv             1944 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1946 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id == RCAR_GEN2) {
priv             1966 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             1969 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->phy_interface == PHY_INTERFACE_MODE_RGMII_ID ||
priv             1970 drivers/net/ethernet/renesas/ravb_main.c 	    priv->phy_interface == PHY_INTERFACE_MODE_RGMII_RXID)
priv             1973 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->phy_interface == PHY_INTERFACE_MODE_RGMII_ID ||
priv             1974 drivers/net/ethernet/renesas/ravb_main.c 	    priv->phy_interface == PHY_INTERFACE_MODE_RGMII_TXID) {
priv             1977 drivers/net/ethernet/renesas/ravb_main.c 			  phy_modes(priv->phy_interface)))
priv             1987 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv;
priv             2035 drivers/net/ethernet/renesas/ravb_main.c 	priv = netdev_priv(ndev);
priv             2036 drivers/net/ethernet/renesas/ravb_main.c 	priv->ndev = ndev;
priv             2037 drivers/net/ethernet/renesas/ravb_main.c 	priv->pdev = pdev;
priv             2038 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_tx_ring[RAVB_BE] = BE_TX_RING_SIZE;
priv             2039 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_rx_ring[RAVB_BE] = BE_RX_RING_SIZE;
priv             2040 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_tx_ring[RAVB_NC] = NC_TX_RING_SIZE;
priv             2041 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_rx_ring[RAVB_NC] = NC_RX_RING_SIZE;
priv             2042 drivers/net/ethernet/renesas/ravb_main.c 	priv->addr = devm_ioremap_resource(&pdev->dev, res);
priv             2043 drivers/net/ethernet/renesas/ravb_main.c 	if (IS_ERR(priv->addr)) {
priv             2044 drivers/net/ethernet/renesas/ravb_main.c 		error = PTR_ERR(priv->addr);
priv             2048 drivers/net/ethernet/renesas/ravb_main.c 	spin_lock_init(&priv->lock);
priv             2049 drivers/net/ethernet/renesas/ravb_main.c 	INIT_WORK(&priv->work, ravb_tx_timeout_work);
priv             2051 drivers/net/ethernet/renesas/ravb_main.c 	priv->phy_interface = of_get_phy_mode(np);
priv             2053 drivers/net/ethernet/renesas/ravb_main.c 	priv->no_avb_link = of_property_read_bool(np, "renesas,no-ether-link");
priv             2054 drivers/net/ethernet/renesas/ravb_main.c 	priv->avb_link_active_low =
priv             2063 drivers/net/ethernet/renesas/ravb_main.c 		priv->emac_irq = irq;
priv             2070 drivers/net/ethernet/renesas/ravb_main.c 			priv->rx_irqs[i] = irq;
priv             2078 drivers/net/ethernet/renesas/ravb_main.c 			priv->tx_irqs[i] = irq;
priv             2082 drivers/net/ethernet/renesas/ravb_main.c 	priv->chip_id = chip_id;
priv             2084 drivers/net/ethernet/renesas/ravb_main.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv             2085 drivers/net/ethernet/renesas/ravb_main.c 	if (IS_ERR(priv->clk)) {
priv             2086 drivers/net/ethernet/renesas/ravb_main.c 		error = PTR_ERR(priv->clk);
priv             2093 drivers/net/ethernet/renesas/ravb_main.c 	priv->num_tx_desc = chip_id == RCAR_GEN2 ?
priv             2111 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id != RCAR_GEN2)
priv             2115 drivers/net/ethernet/renesas/ravb_main.c 	priv->desc_bat_size = sizeof(struct ravb_desc) * DBAT_ENTRY_NUM;
priv             2116 drivers/net/ethernet/renesas/ravb_main.c 	priv->desc_bat = dma_alloc_coherent(ndev->dev.parent, priv->desc_bat_size,
priv             2117 drivers/net/ethernet/renesas/ravb_main.c 					    &priv->desc_bat_dma, GFP_KERNEL);
priv             2118 drivers/net/ethernet/renesas/ravb_main.c 	if (!priv->desc_bat) {
priv             2121 drivers/net/ethernet/renesas/ravb_main.c 			priv->desc_bat_size);
priv             2126 drivers/net/ethernet/renesas/ravb_main.c 		priv->desc_bat[q].die_dt = DT_EOS;
priv             2127 drivers/net/ethernet/renesas/ravb_main.c 	ravb_write(ndev, priv->desc_bat_dma, DBAT);
priv             2130 drivers/net/ethernet/renesas/ravb_main.c 	INIT_LIST_HEAD(&priv->ts_skb_list);
priv             2137 drivers/net/ethernet/renesas/ravb_main.c 	priv->msg_enable = RAVB_DEF_MSG_ENABLE;
priv             2148 drivers/net/ethernet/renesas/ravb_main.c 	error = ravb_mdio_init(priv);
priv             2154 drivers/net/ethernet/renesas/ravb_main.c 	netif_napi_add(ndev, &priv->napi[RAVB_BE], ravb_poll, 64);
priv             2155 drivers/net/ethernet/renesas/ravb_main.c 	netif_napi_add(ndev, &priv->napi[RAVB_NC], ravb_poll, 64);
priv             2173 drivers/net/ethernet/renesas/ravb_main.c 	netif_napi_del(&priv->napi[RAVB_NC]);
priv             2174 drivers/net/ethernet/renesas/ravb_main.c 	netif_napi_del(&priv->napi[RAVB_BE]);
priv             2175 drivers/net/ethernet/renesas/ravb_main.c 	ravb_mdio_release(priv);
priv             2177 drivers/net/ethernet/renesas/ravb_main.c 	dma_free_coherent(ndev->dev.parent, priv->desc_bat_size, priv->desc_bat,
priv             2178 drivers/net/ethernet/renesas/ravb_main.c 			  priv->desc_bat_dma);
priv             2194 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             2197 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id != RCAR_GEN2)
priv             2200 drivers/net/ethernet/renesas/ravb_main.c 	dma_free_coherent(ndev->dev.parent, priv->desc_bat_size, priv->desc_bat,
priv             2201 drivers/net/ethernet/renesas/ravb_main.c 			  priv->desc_bat_dma);
priv             2206 drivers/net/ethernet/renesas/ravb_main.c 	netif_napi_del(&priv->napi[RAVB_NC]);
priv             2207 drivers/net/ethernet/renesas/ravb_main.c 	netif_napi_del(&priv->napi[RAVB_BE]);
priv             2208 drivers/net/ethernet/renesas/ravb_main.c 	ravb_mdio_release(priv);
priv             2218 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             2226 drivers/net/ethernet/renesas/ravb_main.c 	synchronize_irq(priv->emac_irq);
priv             2227 drivers/net/ethernet/renesas/ravb_main.c 	napi_disable(&priv->napi[RAVB_NC]);
priv             2228 drivers/net/ethernet/renesas/ravb_main.c 	napi_disable(&priv->napi[RAVB_BE]);
priv             2234 drivers/net/ethernet/renesas/ravb_main.c 	return enable_irq_wake(priv->emac_irq);
priv             2239 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             2242 drivers/net/ethernet/renesas/ravb_main.c 	napi_enable(&priv->napi[RAVB_NC]);
priv             2243 drivers/net/ethernet/renesas/ravb_main.c 	napi_enable(&priv->napi[RAVB_BE]);
priv             2252 drivers/net/ethernet/renesas/ravb_main.c 	return disable_irq_wake(priv->emac_irq);
priv             2258 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             2266 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->wol_enabled)
priv             2277 drivers/net/ethernet/renesas/ravb_main.c 	struct ravb_private *priv = netdev_priv(ndev);
priv             2281 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->wol_enabled)
priv             2300 drivers/net/ethernet/renesas/ravb_main.c 	if (priv->chip_id != RCAR_GEN2)
priv             2304 drivers/net/ethernet/renesas/ravb_main.c 	ravb_write(ndev, priv->desc_bat_dma, DBAT);
priv             2307 drivers/net/ethernet/renesas/ravb_main.c 		if (priv->wol_enabled) {
priv               11 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_tcr_request(struct ravb_private *priv, u32 request)
priv               13 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv               25 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_time_read(struct ravb_private *priv, struct timespec64 *ts)
priv               27 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv               30 drivers/net/ethernet/renesas/ravb_ptp.c 	error = ravb_ptp_tcr_request(priv, GCCR_TCR_CAPTURE);
priv               42 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_time_write(struct ravb_private *priv,
priv               45 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv               49 drivers/net/ethernet/renesas/ravb_ptp.c 	error = ravb_ptp_tcr_request(priv, GCCR_TCR_RESET);
priv               65 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_update_compare(struct ravb_private *priv, u32 ns)
priv               67 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv               73 drivers/net/ethernet/renesas/ravb_ptp.c 	u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1;
priv               93 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = container_of(ptp, struct ravb_private,
priv               95 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv              105 drivers/net/ethernet/renesas/ravb_ptp.c 	addend = priv->ptp.default_addend;
priv              110 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              112 drivers/net/ethernet/renesas/ravb_ptp.c 	priv->ptp.current_addend = addend;
priv              116 drivers/net/ethernet/renesas/ravb_ptp.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              122 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              129 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = container_of(ptp, struct ravb_private,
priv              135 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              136 drivers/net/ethernet/renesas/ravb_ptp.c 	error = ravb_ptp_time_read(priv, &ts);
priv              141 drivers/net/ethernet/renesas/ravb_ptp.c 		error = ravb_ptp_time_write(priv, &ts);
priv              143 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              150 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = container_of(ptp, struct ravb_private,
priv              155 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              156 drivers/net/ethernet/renesas/ravb_ptp.c 	error = ravb_ptp_time_read(priv, ts);
priv              157 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              165 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = container_of(ptp, struct ravb_private,
priv              170 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              171 drivers/net/ethernet/renesas/ravb_ptp.c 	error = ravb_ptp_time_write(priv, ts);
priv              172 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              180 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = container_of(ptp, struct ravb_private,
priv              182 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv              195 drivers/net/ethernet/renesas/ravb_ptp.c 	if (priv->ptp.extts[req->index] == on)
priv              197 drivers/net/ethernet/renesas/ravb_ptp.c 	priv->ptp.extts[req->index] = on;
priv              199 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              200 drivers/net/ethernet/renesas/ravb_ptp.c 	if (priv->chip_id == RCAR_GEN2)
priv              206 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              214 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = container_of(ptp, struct ravb_private,
priv              216 drivers/net/ethernet/renesas/ravb_ptp.c 	struct net_device *ndev = priv->ndev;
priv              247 drivers/net/ethernet/renesas/ravb_ptp.c 		spin_lock_irqsave(&priv->lock, flags);
priv              249 drivers/net/ethernet/renesas/ravb_ptp.c 		perout = &priv->ptp.perout[req->index];
priv              252 drivers/net/ethernet/renesas/ravb_ptp.c 		error = ravb_ptp_update_compare(priv, (u32)start_ns);
priv              255 drivers/net/ethernet/renesas/ravb_ptp.c 			if (priv->chip_id == RCAR_GEN2)
priv              261 drivers/net/ethernet/renesas/ravb_ptp.c 		spin_lock_irqsave(&priv->lock, flags);
priv              263 drivers/net/ethernet/renesas/ravb_ptp.c 		perout = &priv->ptp.perout[req->index];
priv              267 drivers/net/ethernet/renesas/ravb_ptp.c 		if (priv->chip_id == RCAR_GEN2)
priv              272 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              306 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              316 drivers/net/ethernet/renesas/ravb_ptp.c 		ptp_clock_event(priv->ptp.clock, &event);
priv              319 drivers/net/ethernet/renesas/ravb_ptp.c 		struct ravb_ptp_perout *perout = priv->ptp.perout;
priv              323 drivers/net/ethernet/renesas/ravb_ptp.c 			ravb_ptp_update_compare(priv, perout->target);
priv              332 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              335 drivers/net/ethernet/renesas/ravb_ptp.c 	priv->ptp.info = ravb_ptp_info;
priv              337 drivers/net/ethernet/renesas/ravb_ptp.c 	priv->ptp.default_addend = ravb_read(ndev, GTI);
priv              338 drivers/net/ethernet/renesas/ravb_ptp.c 	priv->ptp.current_addend = priv->ptp.default_addend;
priv              340 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_lock_irqsave(&priv->lock, flags);
priv              343 drivers/net/ethernet/renesas/ravb_ptp.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              345 drivers/net/ethernet/renesas/ravb_ptp.c 	priv->ptp.clock = ptp_clock_register(&priv->ptp.info, &pdev->dev);
priv              350 drivers/net/ethernet/renesas/ravb_ptp.c 	struct ravb_private *priv = netdev_priv(ndev);
priv              355 drivers/net/ethernet/renesas/ravb_ptp.c 	ptp_clock_unregister(priv->ptp.clock);
priv               77 drivers/net/ethernet/rocker/rocker.h 				    void *priv);
priv               81 drivers/net/ethernet/rocker/rocker.h 				    void *priv);
priv             1094 drivers/net/ethernet/rocker/rocker_main.c 				  void *priv)
priv             1114 drivers/net/ethernet/rocker/rocker_main.c 					  void *priv)
priv             1116 drivers/net/ethernet/rocker/rocker_main.c 	struct ethtool_link_ksettings *ecmd = priv;
priv             1153 drivers/net/ethernet/rocker/rocker_main.c 					  void *priv)
priv             1155 drivers/net/ethernet/rocker/rocker_main.c 	unsigned char *macaddr = priv;
priv             1180 drivers/net/ethernet/rocker/rocker_main.c 				       void *priv)
priv             1182 drivers/net/ethernet/rocker/rocker_main.c 	u8 *p_mode = priv;
priv             1209 drivers/net/ethernet/rocker/rocker_main.c 					    void *priv)
priv             1213 drivers/net/ethernet/rocker/rocker_main.c 	struct port_name *name = priv;
priv             1250 drivers/net/ethernet/rocker/rocker_main.c 					  void *priv)
priv             1252 drivers/net/ethernet/rocker/rocker_main.c 	struct ethtool_link_ksettings *ecmd = priv;
priv             1280 drivers/net/ethernet/rocker/rocker_main.c 					  void *priv)
priv             1282 drivers/net/ethernet/rocker/rocker_main.c 	const unsigned char *macaddr = priv;
priv             1304 drivers/net/ethernet/rocker/rocker_main.c 				      void *priv)
priv             1306 drivers/net/ethernet/rocker/rocker_main.c 	int mtu = *(int *)priv;
priv             1328 drivers/net/ethernet/rocker/rocker_main.c 				  void *priv)
priv             1330 drivers/net/ethernet/rocker/rocker_main.c 	bool learning = *(bool *)priv;
priv             2307 drivers/net/ethernet/rocker/rocker_main.c 			       void *priv)
priv             2331 drivers/net/ethernet/rocker/rocker_main.c 				       void *priv)
priv             2337 drivers/net/ethernet/rocker/rocker_main.c 	u64 *data = priv;
priv             2367 drivers/net/ethernet/rocker/rocker_main.c 					     void *priv)
priv             2372 drivers/net/ethernet/rocker/rocker_main.c 			       priv);
priv              507 drivers/net/ethernet/rocker/rocker_ofdpa.c 				  void *priv)
priv              509 drivers/net/ethernet/rocker/rocker_ofdpa.c 	const struct ofdpa_flow_tbl_entry *entry = priv;
priv              564 drivers/net/ethernet/rocker/rocker_ofdpa.c 				  void *priv)
priv              566 drivers/net/ethernet/rocker/rocker_ofdpa.c 	const struct ofdpa_flow_tbl_entry *entry = priv;
priv              673 drivers/net/ethernet/rocker/rocker_ofdpa.c 				   void *priv)
priv              675 drivers/net/ethernet/rocker/rocker_ofdpa.c 	struct ofdpa_group_tbl_entry *entry = priv;
priv              718 drivers/net/ethernet/rocker/rocker_ofdpa.c 				   void *priv)
priv              720 drivers/net/ethernet/rocker/rocker_ofdpa.c 	const struct ofdpa_group_tbl_entry *entry = priv;
priv              530 drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h void sxgbe_disable_eee_mode(struct sxgbe_priv_data * const priv);
priv              531 drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h bool sxgbe_eee_init(struct sxgbe_priv_data * const priv);
priv              138 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              140 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	if (!priv->hw_cap.eee)
priv              143 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	edata->eee_enabled = priv->eee_enabled;
priv              144 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	edata->eee_active = priv->eee_active;
priv              145 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	edata->tx_lpi_timer = priv->tx_lpi_timer;
priv              153 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              155 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	priv->eee_enabled = edata->eee_enabled;
priv              157 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	if (!priv->eee_enabled) {
priv              158 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		sxgbe_disable_eee_mode(priv);
priv              164 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		priv->eee_enabled = sxgbe_eee_init(priv);
priv              165 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		if (!priv->eee_enabled)
priv              169 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		priv->tx_lpi_timer = edata->tx_lpi_timer;
priv              184 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              185 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	return priv->msg_enable;
priv              190 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              191 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	priv->msg_enable = level;
priv              229 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              233 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	if (priv->eee_enabled) {
priv              237 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 			priv->xstats.eee_wakeup_error_n = val;
priv              241 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		p = (char *)priv + sxgbe_gstrings_stats[i].stat_offset;
priv              256 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c static u32 sxgbe_riwt2usec(u32 riwt, struct sxgbe_priv_data *priv)
priv              258 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	unsigned long clk = clk_get_rate(priv->sxgbe_clk);
priv              266 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c static u32 sxgbe_usec2riwt(u32 usec, struct sxgbe_priv_data *priv)
priv              268 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	unsigned long clk = clk_get_rate(priv->sxgbe_clk);
priv              279 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              281 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	if (priv->use_riwt)
priv              282 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		ec->rx_coalesce_usecs = sxgbe_riwt2usec(priv->rx_riwt, priv);
priv              290 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              296 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	rx_riwt = sxgbe_usec2riwt(ec->rx_coalesce_usecs, priv);
priv              300 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	else if (!priv->use_riwt)
priv              303 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	priv->rx_riwt = rx_riwt;
priv              304 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	priv->hw->dma->rx_watchdog(priv->ioaddr, priv->rx_riwt);
priv              309 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c static int sxgbe_get_rss_hash_opts(struct sxgbe_priv_data *priv,
priv              348 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              353 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		ret = sxgbe_get_rss_hash_opts(priv, cmd);
priv              362 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c static int sxgbe_set_rss_hash_opt(struct sxgbe_priv_data *priv,
priv              415 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	reg_val |= readl(priv->ioaddr + SXGBE_CORE_RSS_CTL_REG);
priv              416 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	writel(reg_val, priv->ioaddr + SXGBE_CORE_RSS_CTL_REG);
priv              417 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	readl(priv->ioaddr + SXGBE_CORE_RSS_CTL_REG);
priv              424 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              429 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 		ret = sxgbe_set_rss_hash_opt(priv, cmd);
priv              441 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              445 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c 	void __iomem *ioaddr = priv->ioaddr;
priv               83 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_enable_eee_mode(const struct sxgbe_priv_data *priv)
priv               86 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (!priv->tx_path_in_lpi_mode)
priv               87 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->set_eee_mode(priv->ioaddr);
priv               90 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c void sxgbe_disable_eee_mode(struct sxgbe_priv_data * const priv)
priv               93 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->reset_eee_mode(priv->ioaddr);
priv               94 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	del_timer_sync(&priv->eee_ctrl_timer);
priv               95 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->tx_path_in_lpi_mode = false;
priv              107 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = from_timer(priv, t, eee_ctrl_timer);
priv              109 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_enable_eee_mode(priv);
priv              110 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	mod_timer(&priv->eee_ctrl_timer, SXGBE_LPI_TIMER(eee_timer));
priv              122 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c bool sxgbe_eee_init(struct sxgbe_priv_data * const priv)
priv              124 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct net_device *ndev = priv->dev;
priv              128 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->hw_cap.eee) {
priv              133 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->eee_active = 1;
priv              134 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		timer_setup(&priv->eee_ctrl_timer, sxgbe_eee_ctrl_timer, 0);
priv              135 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->eee_ctrl_timer.expires = SXGBE_LPI_TIMER(eee_timer);
priv              136 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		add_timer(&priv->eee_ctrl_timer);
priv              138 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->set_eee_timer(priv->ioaddr,
priv              140 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					     priv->tx_lpi_timer);
priv              150 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_eee_adjust(const struct sxgbe_priv_data *priv)
priv              152 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct net_device *ndev = priv->dev;
priv              158 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->eee_enabled)
priv              159 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->set_eee_pls(priv->ioaddr, ndev->phydev->link);
priv              168 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_clk_csr_set(struct sxgbe_priv_data *priv)
priv              170 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	u32 clk_rate = clk_get_rate(priv->sxgbe_clk);
priv              176 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = SXGBE_CSR_100_150M;
priv              178 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = SXGBE_CSR_150_250M;
priv              180 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = SXGBE_CSR_250_300M;
priv              182 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = SXGBE_CSR_300_350M;
priv              184 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = SXGBE_CSR_350_400M;
priv              186 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = SXGBE_CSR_400_500M;
priv              204 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              217 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (phydev->speed != priv->speed) {
priv              230 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				netif_err(priv, link, dev,
priv              235 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->speed = phydev->speed;
priv              236 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mac->set_speed(priv->ioaddr, speed);
priv              239 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (!priv->oldlink) {
priv              241 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->oldlink = 1;
priv              243 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	} else if (priv->oldlink) {
priv              245 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->oldlink = 0;
priv              246 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->speed = SPEED_UNKNOWN;
priv              249 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (new_state & netif_msg_link(priv))
priv              253 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_eee_adjust(priv);
priv              269 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(ndev);
priv              270 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int phy_iface = priv->plat->interface;
priv              273 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->oldlink = 0;
priv              274 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->speed = SPEED_UNKNOWN;
priv              275 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->oldduplex = DUPLEX_UNKNOWN;
priv              277 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->plat->phy_bus_name)
priv              279 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			 priv->plat->phy_bus_name, priv->plat->bus_id);
priv              282 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			 priv->plat->bus_id);
priv              285 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		 priv->plat->phy_addr);
priv              317 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_clear_descriptors(struct sxgbe_priv_data *priv)
priv              320 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int txsize = priv->dma_tx_size;
priv              321 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int rxsize = priv->dma_rx_size;
priv              326 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->desc->init_rx_desc(&priv->rxq[j]->dma_rx[i],
priv              327 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 						     priv->use_riwt, priv->mode,
priv              333 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->desc->init_tx_desc(&priv->txq[j]->dma_tx[i]);
priv              342 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              350 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	rx_ring->rx_skbuff_dma[i] = dma_map_single(priv->device, skb->data,
priv              353 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (dma_mapping_error(priv->device, rx_ring->rx_skbuff_dma[i])) {
priv              376 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              379 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	dma_unmap_single(priv->device, rx_ring->rx_skbuff_dma[i],
priv              459 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv              467 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	netif_dbg(priv, probe, dev, "%s: bfsize %d\n", __func__, bfsize);
priv              479 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	rx_ring->dma_rx = dma_alloc_coherent(priv->device,
priv              514 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->dma_buf_sz = bfsize;
priv              529 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	dma_free_coherent(priv->device,
priv              559 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(netd);
priv              560 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int tx_rsize = priv->dma_tx_size;
priv              561 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int rx_rsize = priv->dma_rx_size;
priv              565 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		ret = init_tx_ring(priv->device, queue_num,
priv              566 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				   priv->txq[queue_num], tx_rsize);
priv              575 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->txq[queue_num]->priv_ptr = priv;
priv              581 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				   priv->rxq[queue_num], rx_rsize);
priv              590 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rxq[queue_num]->priv_ptr = priv;
priv              593 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_clear_descriptors(priv);
priv              599 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		free_tx_ring(priv->device, priv->txq[queue_num], tx_rsize);
priv              604 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		free_rx_ring(priv->device, priv->rxq[queue_num], rx_rsize);
priv              611 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = txqueue->priv_ptr;
priv              612 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int tx_rsize = priv->dma_tx_size;
priv              618 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			dma_unmap_single(priv->device,
priv              620 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					 priv->hw->desc->get_tx_len(tdesc),
priv              630 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void dma_free_tx_skbufs(struct sxgbe_priv_data *priv)
priv              635 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		struct sxgbe_tx_queue *tqueue = priv->txq[queue_num];
priv              640 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void free_dma_desc_resources(struct sxgbe_priv_data *priv)
priv              643 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int tx_rsize = priv->dma_tx_size;
priv              644 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int rx_rsize = priv->dma_rx_size;
priv              647 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	dma_free_tx_skbufs(priv);
priv              651 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		free_tx_ring(priv->device, priv->txq[queue_num], tx_rsize);
priv              656 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		free_rx_ring(priv->device, priv->rxq[queue_num], rx_rsize);
priv              660 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static int txring_mem_alloc(struct sxgbe_priv_data *priv)
priv              665 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->txq[queue_num] = devm_kmalloc(priv->device,
priv              667 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (!priv->txq[queue_num])
priv              674 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static int rxring_mem_alloc(struct sxgbe_priv_data *priv)
priv              679 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rxq[queue_num] = devm_kmalloc(priv->device,
priv              681 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (!priv->rxq[queue_num])
priv              694 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_mtl_operation_mode(struct sxgbe_priv_data *priv)
priv              699 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (likely(priv->plat->force_sf_dma_mode)) {
priv              701 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num)
priv              702 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mtl->set_tx_mtl_mode(priv->ioaddr, queue_num,
priv              704 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->tx_tc = SXGBE_MTL_SFMODE;
priv              707 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num)
priv              708 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mtl->set_rx_mtl_mode(priv->ioaddr, queue_num,
priv              710 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rx_tc = SXGBE_MTL_SFMODE;
priv              711 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	} else if (unlikely(priv->plat->force_thresh_dma_mode)) {
priv              713 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		SXGBE_FOR_EACH_QUEUE(priv->hw_cap.tx_mtl_queues, queue_num)
priv              714 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mtl->set_tx_mtl_mode(priv->ioaddr, queue_num,
priv              715 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 						       priv->tx_tc);
priv              717 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		SXGBE_FOR_EACH_QUEUE(priv->hw_cap.rx_mtl_queues, queue_num)
priv              718 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mtl->set_rx_mtl_mode(priv->ioaddr, queue_num,
priv              719 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 						       priv->rx_tc);
priv              732 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = tqueue->priv_ptr;
priv              733 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int tx_rsize = priv->dma_tx_size;
priv              737 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	dev_txq = netdev_get_tx_queue(priv->dev, queue_no);
priv              741 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->xstats.tx_clean++;
priv              750 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (priv->hw->desc->get_tx_owner(p))
priv              753 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (netif_msg_tx_done(priv))
priv              758 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			dma_unmap_single(priv->device,
priv              760 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					 priv->hw->desc->get_tx_len(p),
priv              770 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->release_tx_desc(p);
priv              777 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	    sxgbe_tx_avail(tqueue, tx_rsize) > SXGBE_TX_THRESH(priv))) {
priv              778 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (netif_msg_tx_done(priv))
priv              791 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_tx_all_clean(struct sxgbe_priv_data * const priv)
priv              796 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		struct sxgbe_tx_queue *tqueue = priv->txq[queue_num];
priv              801 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if ((priv->eee_enabled) && (!priv->tx_path_in_lpi_mode)) {
priv              802 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		sxgbe_enable_eee_mode(priv);
priv              803 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		mod_timer(&priv->eee_ctrl_timer, SXGBE_LPI_TIMER(eee_timer));
priv              813 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_restart_tx_queue(struct sxgbe_priv_data *priv, int queue_num)
priv              815 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_tx_queue *tx_ring = priv->txq[queue_num];
priv              816 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct netdev_queue *dev_txq = netdev_get_tx_queue(priv->dev,
priv              823 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->stop_tx_queue(priv->ioaddr, queue_num);
priv              833 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->start_tx_queue(priv->ioaddr, queue_num);
priv              835 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->dev->stats.tx_errors++;
priv              847 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_reset_all_tx_queues(struct sxgbe_priv_data *priv)
priv              855 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		sxgbe_restart_tx_queue(priv, queue_num);
priv              867 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static int sxgbe_get_hw_features(struct sxgbe_priv_data * const priv)
priv              870 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_hw_features *features = &priv->hw_cap;
priv              873 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	rval = priv->hw->mac->get_hw_feature(priv->ioaddr, 0);
priv              890 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	rval = priv->hw->mac->get_hw_feature(priv->ioaddr, 1);
priv              905 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	rval = priv->hw->mac->get_hw_feature(priv->ioaddr, 2);
priv              925 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_check_ether_addr(struct sxgbe_priv_data *priv)
priv              927 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (!is_valid_ether_addr(priv->dev->dev_addr)) {
priv              928 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->get_umac_addr((void __iomem *)
priv              929 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					     priv->ioaddr,
priv              930 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					     priv->dev->dev_addr, 0);
priv              931 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (!is_valid_ether_addr(priv->dev->dev_addr))
priv              932 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			eth_hw_addr_random(priv->dev);
priv              934 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	dev_info(priv->device, "device MAC address %pM\n",
priv              935 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		 priv->dev->dev_addr);
priv              946 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static int sxgbe_init_dma_engine(struct sxgbe_priv_data *priv)
priv              951 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->plat->dma_cfg) {
priv              952 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		pbl = priv->plat->dma_cfg->pbl;
priv              953 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		fixed_burst = priv->plat->dma_cfg->fixed_burst;
priv              954 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		burst_map = priv->plat->dma_cfg->burst_map;
priv              958 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->dma->cha_init(priv->ioaddr, queue_num,
priv              960 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					(priv->txq[queue_num])->dma_tx_phy,
priv              961 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					(priv->rxq[queue_num])->dma_rx_phy,
priv              962 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					priv->dma_tx_size, priv->dma_rx_size);
priv              964 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	return priv->hw->dma->init(priv->ioaddr, fixed_burst, burst_map);
priv              973 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_init_mtl_engine(struct sxgbe_priv_data *priv)
priv              978 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mtl->mtl_set_txfifosize(priv->ioaddr, queue_num,
priv              979 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 						  priv->hw_cap.tx_mtl_qsize);
priv              980 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mtl->mtl_enable_txqueue(priv->ioaddr, queue_num);
priv              990 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_disable_mtl_engine(struct sxgbe_priv_data *priv)
priv              995 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mtl->mtl_disable_txqueue(priv->ioaddr, queue_num);
priv             1019 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_tx_init_coalesce(struct sxgbe_priv_data *priv)
priv             1024 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		struct sxgbe_tx_queue *p = priv->txq[queue_num];
priv             1033 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_tx_del_timer(struct sxgbe_priv_data *priv)
priv             1038 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		struct sxgbe_tx_queue *p = priv->txq[queue_num];
priv             1054 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1057 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	clk_prepare_enable(priv->sxgbe_clk);
priv             1059 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_check_ether_addr(priv);
priv             1070 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->dma_tx_size = SXGBE_ALIGN(DMA_TX_SIZE);
priv             1071 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->dma_rx_size = SXGBE_ALIGN(DMA_RX_SIZE);
priv             1072 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->dma_buf_sz = SXGBE_ALIGN(DMA_BUFFER_SIZE);
priv             1073 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->tx_tc = TC_DEFAULT;
priv             1074 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->rx_tc = TC_DEFAULT;
priv             1078 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ret = sxgbe_init_dma_engine(priv);
priv             1085 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_init_mtl_engine(priv);
priv             1088 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->set_umac_addr(priv->ioaddr, dev->dev_addr, 0);
priv             1091 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->core_init(priv->ioaddr);
priv             1093 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->enable_rxqueue(priv->ioaddr, queue_num);
priv             1097 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ret = devm_request_irq(priv->device, priv->irq, sxgbe_common_interrupt,
priv             1101 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			   __func__, priv->irq, ret);
priv             1108 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->lpi_irq != dev->irq) {
priv             1109 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		ret = devm_request_irq(priv->device, priv->lpi_irq,
priv             1114 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				   __func__, priv->lpi_irq, ret);
priv             1121 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		ret = devm_request_irq(priv->device,
priv             1122 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				       (priv->txq[queue_num])->irq_no,
priv             1124 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				       dev->name, priv->txq[queue_num]);
priv             1127 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				   __func__, priv->irq, ret);
priv             1134 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		ret = devm_request_irq(priv->device,
priv             1135 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				       (priv->rxq[queue_num])->irq_no,
priv             1137 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				       dev->name, priv->rxq[queue_num]);
priv             1140 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				   __func__, priv->irq, ret);
priv             1146 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->enable_tx(priv->ioaddr, true);
priv             1147 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->enable_rx(priv->ioaddr, true);
priv             1150 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_mtl_operation_mode(priv);
priv             1153 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	memset(&priv->xstats, 0, sizeof(struct sxgbe_extra_stats));
priv             1155 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->xstats.tx_threshold = priv->tx_tc;
priv             1156 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->xstats.rx_threshold = priv->rx_tc;
priv             1160 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->start_tx(priv->ioaddr, SXGBE_TX_QUEUES);
priv             1161 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->start_rx(priv->ioaddr, SXGBE_RX_QUEUES);
priv             1167 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_tx_init_coalesce(priv);
priv             1169 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if ((priv->use_riwt) && (priv->hw->dma->rx_watchdog)) {
priv             1170 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rx_riwt = SXGBE_MAX_DMA_RIWT;
priv             1171 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->dma->rx_watchdog(priv->ioaddr, SXGBE_MAX_DMA_RIWT);
priv             1174 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->tx_lpi_timer = SXGBE_DEFAULT_LPI_TIMER;
priv             1175 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->eee_enabled = sxgbe_eee_init(priv);
priv             1177 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	napi_enable(&priv->napi);
priv             1183 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	free_dma_desc_resources(priv);
priv             1187 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	clk_disable_unprepare(priv->sxgbe_clk);
priv             1200 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1202 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->eee_enabled)
priv             1203 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		del_timer_sync(&priv->eee_ctrl_timer);
priv             1213 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	napi_disable(&priv->napi);
priv             1216 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_tx_del_timer(priv);
priv             1219 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->stop_tx(priv->ioaddr, SXGBE_TX_QUEUES);
priv             1220 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->stop_rx(priv->ioaddr, SXGBE_RX_QUEUES);
priv             1223 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_disable_mtl_engine(priv);
priv             1226 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	free_dma_desc_resources(priv);
priv             1229 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->enable_tx(priv->ioaddr, false);
priv             1230 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->enable_rx(priv->ioaddr, false);
priv             1232 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	clk_disable_unprepare(priv->sxgbe_clk);
priv             1237 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_tso_prepare(struct sxgbe_priv_data *priv,
priv             1247 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	first_desc->tdes01 = dma_map_single(priv->device, skb->data,
priv             1249 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (dma_mapping_error(priv->device, first_desc->tdes01))
priv             1253 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->desc->tx_desc_enable_tse(first_desc, 1, total_hdr_len,
priv             1272 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1273 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int tx_rsize = priv->dma_tx_size;
priv             1274 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_tx_queue *tqueue = priv->txq[txq_index];
priv             1294 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->tx_path_in_lpi_mode)
priv             1295 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		sxgbe_disable_eee_mode(priv);
priv             1320 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				priv->hw->desc->tx_ctxt_desc_set_mss(
priv             1322 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				priv->hw->desc->tx_ctxt_desc_set_tcmssv(
priv             1324 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				priv->hw->desc->tx_ctxt_desc_reset_ostc(
priv             1326 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				priv->hw->desc->tx_ctxt_desc_set_ctxt(
priv             1328 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				priv->hw->desc->tx_ctxt_desc_set_owner(
priv             1336 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			sxgbe_tso_prepare(priv, first_desc, skb);
priv             1338 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			tx_desc->tdes01 = dma_map_single(priv->device,
priv             1340 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			if (dma_mapping_error(priv->device, tx_desc->tdes01))
priv             1344 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->desc->prepare_tx_desc(tx_desc, 1, no_pagedlen,
priv             1355 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		tx_desc->tdes01 = skb_frag_dma_map(priv->device, frag, 0, len,
priv             1362 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->prepare_tx_desc(tx_desc, 0, len,
priv             1368 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->set_tx_owner(tx_desc);
priv             1372 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->desc->close_tx_desc(tx_desc);
priv             1379 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->clear_tx_ic(tx_desc);
priv             1380 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.tx_reset_ic_bit++;
priv             1388 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->desc->set_tx_owner(first_desc);
priv             1396 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	netif_dbg(priv, pktdata, dev, "%s: curr %d dirty=%d entry=%d, first=%p, nfrags=%d\n",
priv             1402 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		netif_dbg(priv, hw, dev, "%s: stop transmitted packets\n",
priv             1413 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->tx_enable_tstamp(first_desc);
priv             1418 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->enable_dma_transmission(priv->ioaddr, txq_index);
priv             1429 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static void sxgbe_rx_refill(struct sxgbe_priv_data *priv)
priv             1431 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int rxsize = priv->dma_rx_size;
priv             1432 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	int bfsize = priv->dma_buf_sz;
priv             1433 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	u8 qnum = priv->cur_rx_qnum;
priv             1435 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	for (; priv->rxq[qnum]->cur_rx - priv->rxq[qnum]->dirty_rx > 0;
priv             1436 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	     priv->rxq[qnum]->dirty_rx++) {
priv             1437 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		unsigned int entry = priv->rxq[qnum]->dirty_rx % rxsize;
priv             1440 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		p = priv->rxq[qnum]->dma_rx + entry;
priv             1442 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (likely(priv->rxq[qnum]->rx_skbuff[entry] == NULL)) {
priv             1445 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			skb = netdev_alloc_skb_ip_align(priv->dev, bfsize);
priv             1450 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->rxq[qnum]->rx_skbuff[entry] = skb;
priv             1451 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->rxq[qnum]->rx_skbuff_dma[entry] =
priv             1452 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				dma_map_single(priv->device, skb->data, bfsize,
priv             1456 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 				priv->rxq[qnum]->rx_skbuff_dma[entry];
priv             1461 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->set_rx_owner(p);
priv             1462 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->desc->set_rx_int_on_com(p);
priv             1475 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static int sxgbe_rx(struct sxgbe_priv_data *priv, int limit)
priv             1477 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	u8 qnum = priv->cur_rx_qnum;
priv             1478 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int rxsize = priv->dma_rx_size;
priv             1479 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	unsigned int entry = priv->rxq[qnum]->cur_rx;
priv             1490 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		p = priv->rxq[qnum]->dma_rx + entry;
priv             1492 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (priv->hw->desc->get_rx_owner(p))
priv             1497 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		next_entry = (++priv->rxq[qnum]->cur_rx) % rxsize;
priv             1498 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		prefetch(priv->rxq[qnum]->dma_rx + next_entry);
priv             1504 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		status = priv->hw->desc->rx_wbstatus(p, &priv->xstats,
priv             1510 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		if (unlikely(!priv->rxcsum_insertion))
priv             1513 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		skb = priv->rxq[qnum]->rx_skbuff[entry];
priv             1516 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			netdev_err(priv->dev, "rx descriptor is not consistent\n");
priv             1519 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rxq[qnum]->rx_skbuff[entry] = NULL;
priv             1521 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		frame_len = priv->hw->desc->get_rx_frame_len(p);
priv             1529 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			napi_gro_receive(&priv->napi, skb);
priv             1534 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_rx_refill(priv);
priv             1549 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = container_of(napi,
priv             1552 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	u8 qnum = priv->cur_rx_qnum;
priv             1554 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->xstats.napi_poll++;
priv             1556 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_tx_all_clean(priv);
priv             1558 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	work_done = sxgbe_rx(priv, budget);
priv             1561 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->dma->enable_dma_irq(priv->ioaddr, qnum);
priv             1577 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1579 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_reset_all_tx_queues(priv);
priv             1593 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(netdev);
priv             1596 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	status = priv->hw->mac->host_irq_status(priv->ioaddr, &priv->xstats);
priv             1599 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.tx_lpi_entry_n++;
priv             1600 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->tx_path_in_lpi_mode = true;
priv             1603 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.tx_lpi_exit_n++;
priv             1604 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->tx_path_in_lpi_mode = false;
priv             1607 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.rx_lpi_entry_n++;
priv             1609 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.rx_lpi_exit_n++;
priv             1624 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = txq->priv_ptr;
priv             1627 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	status = priv->hw->dma->tx_dma_int_status(priv->ioaddr, txq->queue_no,
priv             1628 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 						  &priv->xstats);
priv             1631 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		napi_schedule(&priv->napi);
priv             1635 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		sxgbe_restart_tx_queue(priv, txq->queue_no);
priv             1639 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		     (priv->tx_tc != SXGBE_MTL_SFMODE) &&
priv             1640 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		     (priv->tx_tc < 512))) {
priv             1642 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->tx_tc += (priv->tx_tc < 128) ? 32 : 64;
priv             1643 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mtl->set_tx_mtl_mode(priv->ioaddr,
priv             1644 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					       txq->queue_no, priv->tx_tc);
priv             1645 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.tx_threshold = priv->tx_tc;
priv             1661 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = rxq->priv_ptr;
priv             1664 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	status = priv->hw->dma->rx_dma_int_status(priv->ioaddr, rxq->queue_no,
priv             1665 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 						  &priv->xstats);
priv             1667 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (likely((status & handle_rx) && (napi_schedule_prep(&priv->napi)))) {
priv             1668 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->dma->disable_dma_irq(priv->ioaddr, rxq->queue_no);
priv             1669 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		__napi_schedule(&priv->napi);
priv             1674 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		     (priv->rx_tc != SXGBE_MTL_SFMODE) &&
priv             1675 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		     (priv->rx_tc < 128))) {
priv             1677 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rx_tc += 32;
priv             1678 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mtl->set_rx_mtl_mode(priv->ioaddr,
priv             1679 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 					       rxq->queue_no, priv->rx_tc);
priv             1680 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->xstats.rx_threshold = priv->rx_tc;
priv             1707 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1708 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	void __iomem *ioaddr = priv->ioaddr;
priv             1711 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	spin_lock(&priv->stats_lock);
priv             1755 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	spin_unlock(&priv->stats_lock);
priv             1770 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1775 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mac->enable_rx_csum(priv->ioaddr);
priv             1776 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->rxcsum_insertion = true;
priv             1778 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->mac->disable_rx_csum(priv->ioaddr);
priv             1779 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->rxcsum_insertion = false;
priv             1839 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1840 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	void __iomem *ioaddr = (void __iomem *)priv->ioaddr;
priv             1915 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(dev);
priv             1917 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	disable_irq(priv->irq);
priv             1918 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_rx_interrupt(priv->irq, dev);
priv             1919 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	enable_irq(priv->irq);
priv             1996 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c static int sxgbe_hw_init(struct sxgbe_priv_data * const priv)
priv             2000 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw = kmalloc(sizeof(*priv->hw), GFP_KERNEL);
priv             2001 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if(!priv->hw)
priv             2005 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_get_ops(priv->hw);
priv             2008 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ctrl_ids = priv->hw->mac->get_controller_version(priv->ioaddr);
priv             2009 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->ctrl_uid = (ctrl_ids & 0x00ff0000) >> 16;
priv             2010 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->ctrl_id = (ctrl_ids & 0x000000ff);
priv             2012 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->ctrl_uid, priv->hw->ctrl_id);
priv             2015 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (!sxgbe_get_hw_features(priv))
priv             2018 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->hw_cap.tx_csum_offload)
priv             2021 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->hw_cap.rx_csum_offload)
priv             2057 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv;
priv             2069 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv = netdev_priv(ndev);
priv             2070 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->device = device;
priv             2071 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->dev = ndev;
priv             2074 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->plat = plat_dat;
priv             2075 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->ioaddr = addr;
priv             2077 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ret = sxgbe_sw_reset(priv->ioaddr);
priv             2085 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ret = sxgbe_hw_init(priv);
priv             2090 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ret = txring_mem_alloc(priv);
priv             2094 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	ret = rxring_mem_alloc(priv);
priv             2113 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->msg_enable = netif_msg_init(debug, default_msg_level);
priv             2116 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->hw_cap.tcpseg_offload) {
priv             2118 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			priv->hw->dma->enable_tso(priv->ioaddr, queue_num);
priv             2123 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (priv->hw_cap.rx_csum_offload) {
priv             2124 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->enable_rx_csum(priv->ioaddr);
priv             2125 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->rxcsum_insertion = true;
priv             2129 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->rx_pause = 1;
priv             2130 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->tx_pause = 1;
priv             2133 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (!priv->plat->riwt_off) {
priv             2134 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->use_riwt = 1;
priv             2138 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	netif_napi_add(ndev, &priv->napi, sxgbe_poll, 64);
priv             2140 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	spin_lock_init(&priv->stats_lock);
priv             2142 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->sxgbe_clk = clk_get(priv->device, SXGBE_RESOURCE_NAME);
priv             2143 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (IS_ERR(priv->sxgbe_clk)) {
priv             2155 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	if (!priv->plat->clk_csr)
priv             2156 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		sxgbe_clk_csr_set(priv);
priv             2158 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->clk_csr = priv->plat->clk_csr;
priv             2164 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 			   __func__, priv->plat->bus_id);
priv             2174 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	sxgbe_check_ether_addr(priv);
priv             2176 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	return priv;
priv             2181 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	clk_put(priv->sxgbe_clk);
priv             2183 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	netif_napi_del(&priv->napi);
priv             2185 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	kfree(priv->hw);
priv             2200 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	struct sxgbe_priv_data *priv = netdev_priv(ndev);
priv             2206 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 		priv->hw->mac->disable_rxqueue(priv->ioaddr, queue_num);
priv             2209 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->stop_rx(priv->ioaddr, SXGBE_RX_QUEUES);
priv             2210 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->dma->stop_tx(priv->ioaddr, SXGBE_TX_QUEUES);
priv             2212 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->enable_tx(priv->ioaddr, false);
priv             2213 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	priv->hw->mac->enable_rx(priv->ioaddr, false);
priv             2219 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	clk_put(priv->sxgbe_clk);
priv             2221 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	netif_napi_del(&priv->napi);
priv             2223 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c 	kfree(priv->hw);
priv              111 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct net_device *ndev = bus->priv;
priv              112 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct sxgbe_priv_data *priv = netdev_priv(ndev);
priv              115 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	rc = sxgbe_mdio_access(priv, SXGBE_SMA_READ_CMD, phyaddr, phyreg, 0);
priv              119 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	return readl(priv->ioaddr + priv->hw->mii.data) & 0xffff;
priv              133 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct net_device *ndev = bus->priv;
priv              134 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct sxgbe_priv_data *priv = netdev_priv(ndev);
priv              136 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	return sxgbe_mdio_access(priv, SXGBE_SMA_WRITE_CMD, phyaddr, phyreg,
priv              143 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct sxgbe_priv_data *priv = netdev_priv(ndev);
priv              144 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct sxgbe_mdio_bus_data *mdio_data = priv->plat->mdio_bus_data;
priv              160 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 		irqlist = priv->mii_irq;
priv              167 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 		 mdio_bus->name, priv->plat->bus_id);
priv              168 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	mdio_bus->priv = ndev;
priv              170 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	mdio_bus->parent = priv->device;
priv              198 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 			if (priv->plat->phy_addr == -1)
priv              199 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 				priv->plat->phy_addr = phy_addr;
priv              201 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 			act = (priv->plat->phy_addr == phy_addr);
priv              226 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	priv->mii = mdio_bus;
priv              240 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	struct sxgbe_priv_data *priv = netdev_priv(ndev);
priv              242 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	if (!priv->mii)
priv              245 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	mdiobus_unregister(priv->mii);
priv              246 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	priv->mii->priv = NULL;
priv              247 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	mdiobus_free(priv->mii);
priv              248 drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c 	priv->mii = NULL;
priv               83 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	struct sxgbe_priv_data *priv = NULL;
priv              108 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	priv = sxgbe_drv_probe(&(pdev->dev), plat_dat, addr);
priv              109 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	if (!priv) {
priv              115 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	priv->irq  = irq_of_parse_and_map(node, 0);
priv              116 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	if (priv->irq <= 0) {
priv              123 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		ether_addr_copy(priv->dev->dev_addr, mac);
priv              127 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		priv->txq[i]->irq_no = irq_of_parse_and_map(node, chan++);
priv              128 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		if (priv->txq[i]->irq_no <= 0) {
priv              135 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		priv->rxq[i]->irq_no = irq_of_parse_and_map(node, chan++);
priv              136 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		if (priv->rxq[i]->irq_no <= 0) {
priv              142 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	priv->lpi_irq = irq_of_parse_and_map(node, chan);
priv              143 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	if (priv->lpi_irq <= 0) {
priv              148 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	platform_set_drvdata(pdev, priv->dev);
priv              156 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		irq_dispose_mapping(priv->rxq[i]->irq_no);
priv              160 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 		irq_dispose_mapping(priv->txq[i]->irq_no);
priv              161 drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c 	irq_dispose_mapping(priv->irq);
priv              119 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_LOCBUFMEM, REG_CONFIG1);
priv              120 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.command | CMD_FIFOWRITE, REG_COMMAND);
priv              125 drivers/net/ethernet/seeq/ether3.c 			priv(dev)->broken = 1;
priv              133 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(priv(dev)->regs.command | CMD_FIFOREAD, REG_COMMAND);
priv              135 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(priv(dev)->regs.command | CMD_FIFOWRITE, REG_COMMAND);
priv              176 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config2 |= CFG2_CTRLO, REG_CONFIG2);
priv              184 drivers/net/ethernet/seeq/ether3.c 	del_timer(&priv(dev)->timer);
priv              185 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->timer.expires = jiffies + HZ / 50; /* leave on for 1/50th second */
priv              186 drivers/net/ethernet/seeq/ether3.c 	add_timer(&priv(dev)->timer);
priv              187 drivers/net/ethernet/seeq/ether3.c 	if (priv(dev)->regs.config2 & CFG2_CTRLO)
priv              188 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(priv(dev)->regs.config2 &= ~CFG2_CTRLO, REG_CONFIG2);
priv              273 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.config1 = CFG1_RECVCOMPSTAT0|CFG1_DMABURST8;
priv              274 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.config2 = CFG2_CTRLO|CFG2_RECVCRC|CFG2_ERRENCRC;
priv              275 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.command = 0;
priv              280 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_BUFSELSTAT0, REG_CONFIG1);
priv              285 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->regs.config1 |= CFG1_RECVPROMISC;
priv              287 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->regs.config1 |= CFG1_RECVSPECBRMULTI;
priv              289 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->regs.config1 |= CFG1_RECVSPECBROAD;
priv              296 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_TRANSEND, REG_CONFIG1);
priv              298 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->rx_head, REG_RECVPTR);
priv              300 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->rx_head >> 8, REG_RECVEND);
priv              301 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config2, REG_CONFIG2);
priv              302 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_LOCBUFMEM, REG_CONFIG1);
priv              303 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.command, REG_COMMAND);
priv              326 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.command = 0;
priv              331 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_BUFSELSTAT0, REG_CONFIG1);
priv              335 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->tx_head	= 0;
priv              336 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->tx_tail	= 0;
priv              337 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.config2 |= CFG2_CTRLO;
priv              338 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->rx_head	= RX_START;
priv              340 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_TRANSEND, REG_CONFIG1);
priv              342 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->rx_head, REG_RECVPTR);
priv              343 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->rx_head >> 8, REG_RECVEND);
priv              345 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config2, REG_CONFIG2);
priv              346 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_LOCBUFMEM, REG_CONFIG1);
priv              351 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.command = CMD_ENINTRX | CMD_ENINTTX;
priv              352 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.command | CMD_RXON, REG_COMMAND);
priv              421 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.command = 0;
priv              440 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.config1 &= ~CFG1_RECVPROMISC;
priv              444 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->regs.config1 |= CFG1_RECVPROMISC;
priv              446 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->regs.config1 |= CFG1_RECVSPECBRMULTI;
priv              448 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->regs.config1 |= CFG1_RECVSPECBROAD;
priv              450 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config1 | CFG1_LOCBUFMEM, REG_CONFIG1);
priv              457 drivers/net/ethernet/seeq/ether3.c 	del_timer(&priv(dev)->timer);
priv              466 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->tx_head, priv(dev)->tx_tail);
priv              467 drivers/net/ethernet/seeq/ether3.c 	ether3_setbuffer(dev, buffer_read, priv(dev)->tx_tail);
priv              471 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->regs.config2 |= CFG2_CTRLO;
priv              473 drivers/net/ethernet/seeq/ether3.c 	ether3_outw(priv(dev)->regs.config2, REG_CONFIG2);
priv              474 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->tx_head = priv(dev)->tx_tail = 0;
priv              489 drivers/net/ethernet/seeq/ether3.c 	if (priv(dev)->broken) {
priv              502 drivers/net/ethernet/seeq/ether3.c 	next_ptr = (priv(dev)->tx_head + 1) & 15;
priv              506 drivers/net/ethernet/seeq/ether3.c 	if (priv(dev)->tx_tail == next_ptr) {
priv              511 drivers/net/ethernet/seeq/ether3.c 	ptr		 = 0x600 * priv(dev)->tx_head;
priv              512 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->tx_head = next_ptr;
priv              531 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(priv(dev)->regs.command | CMD_TXON, REG_COMMAND);
priv              534 drivers/net/ethernet/seeq/ether3.c 	next_ptr = (priv(dev)->tx_head + 1) & 15;
priv              539 drivers/net/ethernet/seeq/ether3.c 	if (priv(dev)->tx_tail == next_ptr)
priv              560 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(CMD_ACKINTRX | priv(dev)->regs.command, REG_COMMAND);
priv              566 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(CMD_ACKINTTX | priv(dev)->regs.command, REG_COMMAND);
priv              583 drivers/net/ethernet/seeq/ether3.c 	unsigned int next_ptr = priv(dev)->rx_head, received = 0;
priv              614 drivers/net/ethernet/seeq/ether3.c  printk("%s: bad next pointer @%04X: ", dev->name, priv(dev)->rx_head);
priv              619 drivers/net/ethernet/seeq/ether3.c  next_ptr = priv(dev)->rx_head;
priv              671 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->rx_head = next_ptr;
priv              679 drivers/net/ethernet/seeq/ether3.c 		ether3_outw(priv(dev)->regs.command | CMD_RXON, REG_COMMAND);
priv              690 drivers/net/ethernet/seeq/ether3.c 	unsigned int tx_tail = priv(dev)->tx_tail;
priv              725 drivers/net/ethernet/seeq/ether3.c 	if (priv(dev)->tx_tail != tx_tail) {
priv              726 drivers/net/ethernet/seeq/ether3.c 		priv(dev)->tx_tail = tx_tail;
priv              770 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->base = ecardm_iomap(ec, ECARD_RES_MEMC, 0, 0);
priv              771 drivers/net/ethernet/seeq/ether3.c 	if (!priv(dev)->base) {
priv              776 drivers/net/ethernet/seeq/ether3.c 	ec->irqaddr = priv(dev)->base + data->base_offset;
priv              779 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->seeq = priv(dev)->base + data->base_offset;
priv              784 drivers/net/ethernet/seeq/ether3.c 	priv(dev)->dev = dev;
priv              785 drivers/net/ethernet/seeq/ether3.c 	timer_setup(&priv(dev)->timer, ether3_ledoff, 0);
priv               25 drivers/net/ethernet/seeq/ether3.h #define REG_COMMAND		(priv(dev)->seeq + 0x0000)
priv               44 drivers/net/ethernet/seeq/ether3.h #define REG_STATUS		(priv(dev)->seeq + 0x0000)
priv               61 drivers/net/ethernet/seeq/ether3.h #define REG_CONFIG1		(priv(dev)->seeq + 0x0040)
priv               94 drivers/net/ethernet/seeq/ether3.h #define REG_CONFIG2		(priv(dev)->seeq + 0x0080)
priv              108 drivers/net/ethernet/seeq/ether3.h #define REG_RECVEND		(priv(dev)->seeq + 0x00c0)
priv              110 drivers/net/ethernet/seeq/ether3.h #define REG_BUFWIN		(priv(dev)->seeq + 0x0100)
priv              112 drivers/net/ethernet/seeq/ether3.h #define REG_RECVPTR		(priv(dev)->seeq + 0x0140)
priv              114 drivers/net/ethernet/seeq/ether3.h #define REG_TRANSMITPTR		(priv(dev)->seeq + 0x0180)
priv              116 drivers/net/ethernet/seeq/ether3.h #define REG_DMAADDR		(priv(dev)->seeq + 0x01c0)
priv              743 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = part->common.mtd.priv;
priv              807 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = part->common.mtd.priv;
priv              853 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = part->mtd.priv;
priv              863 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = mtd->priv;
priv              879 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = mtd->priv;
priv              895 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = mtd->priv;
priv              911 drivers/net/ethernet/sfc/falcon/falcon.c 	struct ef4_nic *efx = mtd->priv;
priv               23 drivers/net/ethernet/sfc/falcon/mtd.c 	struct ef4_nic *efx = mtd->priv;
priv               31 drivers/net/ethernet/sfc/falcon/mtd.c 	struct ef4_nic *efx = mtd->priv;
priv               67 drivers/net/ethernet/sfc/falcon/mtd.c 		part->mtd.priv = efx;
priv             2205 drivers/net/ethernet/sfc/mcdi.c 	struct efx_nic *efx = mtd->priv;
priv             2228 drivers/net/ethernet/sfc/mcdi.c 	struct efx_nic *efx = mtd->priv;
priv             2259 drivers/net/ethernet/sfc/mcdi.c 	struct efx_nic *efx = mtd->priv;
priv             2289 drivers/net/ethernet/sfc/mcdi.c 	struct efx_nic *efx = mtd->priv;
priv             2304 drivers/net/ethernet/sfc/mcdi.c 	struct efx_nic *efx = part->mtd.priv;
priv               23 drivers/net/ethernet/sfc/mtd.c 	struct efx_nic *efx = mtd->priv;
priv               31 drivers/net/ethernet/sfc/mtd.c 	struct efx_nic *efx = mtd->priv;
priv               70 drivers/net/ethernet/sfc/mtd.c 		part->mtd.priv = efx;
priv              120 drivers/net/ethernet/sgi/meth.c static unsigned long mdio_read(struct meth_private *priv, unsigned long phyreg)
priv              124 drivers/net/ethernet/sgi/meth.c 	mace->eth.phy_regs = (priv->phy_addr << 5) | (phyreg & 0x1f);
priv              132 drivers/net/ethernet/sgi/meth.c static int mdio_probe(struct meth_private *priv)
priv              137 drivers/net/ethernet/sgi/meth.c 	if(priv->phy_addr>=0&&priv->phy_addr<32)
priv              139 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock, flags);
priv              141 drivers/net/ethernet/sgi/meth.c 		priv->phy_addr=i;
priv              142 drivers/net/ethernet/sgi/meth.c 		p2=mdio_read(priv,2);
priv              143 drivers/net/ethernet/sgi/meth.c 		p3=mdio_read(priv,3);
priv              165 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              166 drivers/net/ethernet/sgi/meth.c 	if(priv->phy_addr<32) {
priv              170 drivers/net/ethernet/sgi/meth.c 	priv->phy_addr=-1;
priv              176 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              177 drivers/net/ethernet/sgi/meth.c 	unsigned long mii_advertising = mdio_read(priv, 4);
priv              178 drivers/net/ethernet/sgi/meth.c 	unsigned long mii_partner = mdio_read(priv, 5);
priv              189 drivers/net/ethernet/sgi/meth.c 	if ((priv->mac_ctrl & METH_PHY_FDX) ^ duplex) {
priv              192 drivers/net/ethernet/sgi/meth.c 			priv->mac_ctrl |= METH_PHY_FDX;
priv              194 drivers/net/ethernet/sgi/meth.c 			priv->mac_ctrl &= ~METH_PHY_FDX;
priv              195 drivers/net/ethernet/sgi/meth.c 		mace->eth.mac_ctrl = priv->mac_ctrl;
priv              198 drivers/net/ethernet/sgi/meth.c 	if ((priv->mac_ctrl & METH_100MBIT) ^ speed) {
priv              201 drivers/net/ethernet/sgi/meth.c 			priv->mac_ctrl |= METH_100MBIT;
priv              203 drivers/net/ethernet/sgi/meth.c 			priv->mac_ctrl &= ~METH_100MBIT;
priv              204 drivers/net/ethernet/sgi/meth.c 		mace->eth.mac_ctrl = priv->mac_ctrl;
priv              209 drivers/net/ethernet/sgi/meth.c static int meth_init_tx_ring(struct meth_private *priv)
priv              212 drivers/net/ethernet/sgi/meth.c 	priv->tx_ring = dma_alloc_coherent(&priv->pdev->dev,
priv              213 drivers/net/ethernet/sgi/meth.c 			TX_RING_BUFFER_SIZE, &priv->tx_ring_dma, GFP_ATOMIC);
priv              214 drivers/net/ethernet/sgi/meth.c 	if (!priv->tx_ring)
priv              217 drivers/net/ethernet/sgi/meth.c 	priv->tx_count = priv->tx_read = priv->tx_write = 0;
priv              218 drivers/net/ethernet/sgi/meth.c 	mace->eth.tx_ring_base = priv->tx_ring_dma;
priv              220 drivers/net/ethernet/sgi/meth.c 	memset(priv->tx_skbs, 0, sizeof(priv->tx_skbs));
priv              221 drivers/net/ethernet/sgi/meth.c 	memset(priv->tx_skb_dmas, 0, sizeof(priv->tx_skb_dmas));
priv              225 drivers/net/ethernet/sgi/meth.c static int meth_init_rx_ring(struct meth_private *priv)
priv              230 drivers/net/ethernet/sgi/meth.c 		priv->rx_skbs[i] = alloc_skb(METH_RX_BUFF_SIZE, 0);
priv              233 drivers/net/ethernet/sgi/meth.c 		skb_reserve(priv->rx_skbs[i],METH_RX_HEAD);
priv              234 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring[i]=(rx_packet*)(priv->rx_skbs[i]->head);
priv              236 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring_dmas[i] =
priv              237 drivers/net/ethernet/sgi/meth.c 			dma_map_single(&priv->pdev->dev, priv->rx_ring[i],
priv              239 drivers/net/ethernet/sgi/meth.c 		mace->eth.rx_fifo = priv->rx_ring_dmas[i];
priv              241 drivers/net/ethernet/sgi/meth.c         priv->rx_write = 0;
priv              244 drivers/net/ethernet/sgi/meth.c static void meth_free_tx_ring(struct meth_private *priv)
priv              250 drivers/net/ethernet/sgi/meth.c 		dev_kfree_skb(priv->tx_skbs[i]);
priv              251 drivers/net/ethernet/sgi/meth.c 		priv->tx_skbs[i] = NULL;
priv              253 drivers/net/ethernet/sgi/meth.c 	dma_free_coherent(&priv->pdev->dev, TX_RING_BUFFER_SIZE, priv->tx_ring,
priv              254 drivers/net/ethernet/sgi/meth.c 	                  priv->tx_ring_dma);
priv              258 drivers/net/ethernet/sgi/meth.c static void meth_free_rx_ring(struct meth_private *priv)
priv              263 drivers/net/ethernet/sgi/meth.c 		dma_unmap_single(&priv->pdev->dev, priv->rx_ring_dmas[i],
priv              265 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring[i] = 0;
priv              266 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring_dmas[i] = 0;
priv              267 drivers/net/ethernet/sgi/meth.c 		kfree_skb(priv->rx_skbs[i]);
priv              273 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              286 drivers/net/ethernet/sgi/meth.c 	if (mdio_probe(priv) < 0) {
priv              292 drivers/net/ethernet/sgi/meth.c 	priv->mac_ctrl = METH_ACCEPT_MCAST | METH_DEFAULT_IPG;
priv              294 drivers/net/ethernet/sgi/meth.c 		priv->mac_ctrl |= METH_PROMISC;
priv              295 drivers/net/ethernet/sgi/meth.c 	mace->eth.mac_ctrl = priv->mac_ctrl;
priv              301 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl = (4 << METH_RX_OFFSET_SHIFT) |
priv              303 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              315 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              318 drivers/net/ethernet/sgi/meth.c 	priv->phy_addr = -1;    /* No PHY is known yet... */
priv              326 drivers/net/ethernet/sgi/meth.c 	ret = meth_init_tx_ring(priv);
priv              329 drivers/net/ethernet/sgi/meth.c 	ret = meth_init_rx_ring(priv);
priv              340 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl |= METH_DMA_TX_EN | /*METH_DMA_TX_INT_EN |*/
priv              342 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              350 drivers/net/ethernet/sgi/meth.c 	meth_free_rx_ring(priv);
priv              352 drivers/net/ethernet/sgi/meth.c 	meth_free_tx_ring(priv);
priv              359 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              364 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl &= ~(METH_DMA_TX_EN | METH_DMA_TX_INT_EN |
priv              366 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              368 drivers/net/ethernet/sgi/meth.c 	meth_free_tx_ring(priv);
priv              369 drivers/net/ethernet/sgi/meth.c 	meth_free_rx_ring(priv);
priv              381 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              384 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock, flags);
priv              385 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl &= ~METH_DMA_RX_INT_EN;
priv              386 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              387 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              392 drivers/net/ethernet/sgi/meth.c 	while (priv->rx_write != fifo_rptr) {
priv              393 drivers/net/ethernet/sgi/meth.c 		dma_unmap_single(&priv->pdev->dev,
priv              394 drivers/net/ethernet/sgi/meth.c 				 priv->rx_ring_dmas[priv->rx_write],
priv              396 drivers/net/ethernet/sgi/meth.c 		status = priv->rx_ring[priv->rx_write]->status.raw;
priv              407 drivers/net/ethernet/sgi/meth.c 				       dev->name, priv->rx_write,
priv              408 drivers/net/ethernet/sgi/meth.c 				       priv->rx_ring[priv->rx_write]->status.raw);
priv              411 drivers/net/ethernet/sgi/meth.c 				skb = priv->rx_skbs[priv->rx_write];
priv              418 drivers/net/ethernet/sgi/meth.c 					skb = priv->rx_skbs[priv->rx_write];
priv              420 drivers/net/ethernet/sgi/meth.c 					struct sk_buff *skb_c = priv->rx_skbs[priv->rx_write];
priv              426 drivers/net/ethernet/sgi/meth.c 					priv->rx_skbs[priv->rx_write] = skb;
priv              435 drivers/net/ethernet/sgi/meth.c 			skb=priv->rx_skbs[priv->rx_write];
priv              452 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring[priv->rx_write] = (rx_packet*)skb->head;
priv              453 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring[priv->rx_write]->status.raw = 0;
priv              454 drivers/net/ethernet/sgi/meth.c 		priv->rx_ring_dmas[priv->rx_write] =
priv              455 drivers/net/ethernet/sgi/meth.c 			dma_map_single(&priv->pdev->dev,
priv              456 drivers/net/ethernet/sgi/meth.c 				       priv->rx_ring[priv->rx_write],
priv              458 drivers/net/ethernet/sgi/meth.c 		mace->eth.rx_fifo = priv->rx_ring_dmas[priv->rx_write];
priv              459 drivers/net/ethernet/sgi/meth.c 		ADVANCE_RX_PTR(priv->rx_write);
priv              461 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock, flags);
priv              463 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl |= METH_DMA_RX_INT_EN | METH_DMA_RX_EN;
priv              464 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              466 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              471 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              473 drivers/net/ethernet/sgi/meth.c 	return priv->tx_count >= TX_RING_ENTRIES - 1;
priv              478 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              483 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock, flags);
priv              486 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl &= ~(METH_DMA_TX_INT_EN);
priv              487 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              489 drivers/net/ethernet/sgi/meth.c 	while (priv->tx_read != rptr) {
priv              490 drivers/net/ethernet/sgi/meth.c 		skb = priv->tx_skbs[priv->tx_read];
priv              491 drivers/net/ethernet/sgi/meth.c 		status = priv->tx_ring[priv->tx_read].header.raw;
priv              493 drivers/net/ethernet/sgi/meth.c 		if (priv->tx_read == priv->tx_write)
priv              494 drivers/net/ethernet/sgi/meth.c 			DPRINTK("Auchi! tx_read=%d,tx_write=%d,rptr=%d?\n", priv->tx_read, priv->tx_write,rptr);
priv              524 drivers/net/ethernet/sgi/meth.c 		priv->tx_skbs[priv->tx_read] = NULL;
priv              525 drivers/net/ethernet/sgi/meth.c 		priv->tx_ring[priv->tx_read].header.raw = 0;
priv              526 drivers/net/ethernet/sgi/meth.c 		priv->tx_read = (priv->tx_read+1)&(TX_RING_ENTRIES-1);
priv              527 drivers/net/ethernet/sgi/meth.c 		priv->tx_count--;
priv              536 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              541 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              557 drivers/net/ethernet/sgi/meth.c 		spin_lock_irqsave(&priv->meth_lock, flags);
priv              562 drivers/net/ethernet/sgi/meth.c 		priv->dma_ctrl &= ~METH_DMA_RX_EN;
priv              563 drivers/net/ethernet/sgi/meth.c 		mace->eth.dma_ctrl = priv->dma_ctrl;
priv              565 drivers/net/ethernet/sgi/meth.c 		spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              576 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              593 drivers/net/ethernet/sgi/meth.c 			if (!(priv->dma_ctrl & METH_DMA_RX_INT_EN))
priv              607 drivers/net/ethernet/sgi/meth.c static void meth_tx_short_prepare(struct meth_private *priv,
priv              610 drivers/net/ethernet/sgi/meth.c 	tx_packet *desc = &priv->tx_ring[priv->tx_write];
priv              620 drivers/net/ethernet/sgi/meth.c static void meth_tx_1page_prepare(struct meth_private *priv,
priv              623 drivers/net/ethernet/sgi/meth.c 	tx_packet *desc = &priv->tx_ring[priv->tx_write];
priv              639 drivers/net/ethernet/sgi/meth.c 	catbuf = dma_map_single(&priv->pdev->dev, buffer_data, buffer_len,
priv              645 drivers/net/ethernet/sgi/meth.c static void meth_tx_2page_prepare(struct meth_private *priv,
priv              648 drivers/net/ethernet/sgi/meth.c 	tx_packet *desc = &priv->tx_ring[priv->tx_write];
priv              665 drivers/net/ethernet/sgi/meth.c 	catbuf1 = dma_map_single(&priv->pdev->dev, buffer1_data, buffer1_len,
priv              670 drivers/net/ethernet/sgi/meth.c 	catbuf2 = dma_map_single(&priv->pdev->dev, buffer2_data, buffer2_len,
priv              676 drivers/net/ethernet/sgi/meth.c static void meth_add_to_tx_ring(struct meth_private *priv, struct sk_buff *skb)
priv              679 drivers/net/ethernet/sgi/meth.c 	priv->tx_skbs[priv->tx_write] = skb;
priv              682 drivers/net/ethernet/sgi/meth.c 		meth_tx_short_prepare(priv, skb);
priv              686 drivers/net/ethernet/sgi/meth.c 		meth_tx_2page_prepare(priv, skb);
priv              689 drivers/net/ethernet/sgi/meth.c 		meth_tx_1page_prepare(priv, skb);
priv              691 drivers/net/ethernet/sgi/meth.c 	priv->tx_write = (priv->tx_write + 1) & (TX_RING_ENTRIES - 1);
priv              692 drivers/net/ethernet/sgi/meth.c 	mace->eth.tx_info = priv->tx_write;
priv              693 drivers/net/ethernet/sgi/meth.c 	priv->tx_count++;
priv              701 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              704 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock, flags);
priv              706 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl &= ~(METH_DMA_TX_INT_EN);
priv              707 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              709 drivers/net/ethernet/sgi/meth.c 	meth_add_to_tx_ring(priv, skb);
priv              719 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl |= METH_DMA_TX_INT_EN;
priv              720 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              722 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              732 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              738 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock,flags);
priv              746 drivers/net/ethernet/sgi/meth.c 	meth_free_tx_ring(priv);
priv              747 drivers/net/ethernet/sgi/meth.c 	meth_free_rx_ring(priv);
priv              748 drivers/net/ethernet/sgi/meth.c 	meth_init_tx_ring(priv);
priv              749 drivers/net/ethernet/sgi/meth.c 	meth_init_rx_ring(priv);
priv              752 drivers/net/ethernet/sgi/meth.c 	priv->dma_ctrl |= METH_DMA_TX_EN | METH_DMA_RX_EN | METH_DMA_RX_INT_EN;
priv              753 drivers/net/ethernet/sgi/meth.c 	mace->eth.dma_ctrl = priv->dma_ctrl;
priv              756 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              779 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv = netdev_priv(dev);
priv              783 drivers/net/ethernet/sgi/meth.c 	spin_lock_irqsave(&priv->meth_lock, flags);
priv              784 drivers/net/ethernet/sgi/meth.c 	priv->mac_ctrl &= ~METH_PROMISC;
priv              787 drivers/net/ethernet/sgi/meth.c 		priv->mac_ctrl |= METH_PROMISC;
priv              788 drivers/net/ethernet/sgi/meth.c 		priv->mcast_filter = 0xffffffffffffffffUL;
priv              791 drivers/net/ethernet/sgi/meth.c 		priv->mac_ctrl |= METH_ACCEPT_AMCAST;
priv              792 drivers/net/ethernet/sgi/meth.c 		priv->mcast_filter = 0xffffffffffffffffUL;
priv              795 drivers/net/ethernet/sgi/meth.c 		priv->mac_ctrl |= METH_ACCEPT_MCAST;
priv              799 drivers/net/ethernet/sgi/meth.c 			        (volatile unsigned long *)&priv->mcast_filter);
priv              803 drivers/net/ethernet/sgi/meth.c 	mace->eth.mac_ctrl = priv->mac_ctrl;
priv              804 drivers/net/ethernet/sgi/meth.c 	mace->eth.mcast_filter = priv->mcast_filter;
priv              807 drivers/net/ethernet/sgi/meth.c 	spin_unlock_irqrestore(&priv->meth_lock, flags);
priv              828 drivers/net/ethernet/sgi/meth.c 	struct meth_private *priv;
priv              841 drivers/net/ethernet/sgi/meth.c 	priv = netdev_priv(dev);
priv              842 drivers/net/ethernet/sgi/meth.c 	priv->pdev = pdev;
priv              843 drivers/net/ethernet/sgi/meth.c 	spin_lock_init(&priv->meth_lock);
priv              354 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              355 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              358 drivers/net/ethernet/silan/sc92031.c 	atomic_set(&priv->intr_mask, 0);
priv              366 drivers/net/ethernet/silan/sc92031.c 	synchronize_irq(priv->pdev->irq);
priv              367 drivers/net/ethernet/silan/sc92031.c 	tasklet_disable(&priv->tasklet);
priv              372 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              373 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              375 drivers/net/ethernet/silan/sc92031.c 	tasklet_enable(&priv->tasklet);
priv              377 drivers/net/ethernet/silan/sc92031.c 	atomic_set(&priv->intr_mask, IntrBits);
priv              385 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              386 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              388 drivers/net/ethernet/silan/sc92031.c 	priv->rx_config &= ~RxEnb;
priv              389 drivers/net/ethernet/silan/sc92031.c 	priv->tx_config &= ~TxEnb;
priv              390 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->rx_config, port_base + RxConfig);
priv              391 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->tx_config, port_base + TxConfig);
priv              396 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              397 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              399 drivers/net/ethernet/silan/sc92031.c 	priv->rx_config |= RxEnb;
priv              400 drivers/net/ethernet/silan/sc92031.c 	priv->tx_config |= TxEnb;
priv              401 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->rx_config, port_base + RxConfig);
priv              402 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->tx_config, port_base + TxConfig);
priv              407 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              409 drivers/net/ethernet/silan/sc92031.c 	while (priv->tx_head - priv->tx_tail > 0) {
priv              410 drivers/net/ethernet/silan/sc92031.c 		priv->tx_tail++;
priv              413 drivers/net/ethernet/silan/sc92031.c 	priv->tx_head = priv->tx_tail = 0;
priv              418 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              419 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              456 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              457 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              461 drivers/net/ethernet/silan/sc92031.c 	old_mc_flags = priv->mc_flags;
priv              473 drivers/net/ethernet/silan/sc92031.c 	priv->rx_config &= ~(RxSmall | RxHuge | RxErr | RxBroadcast
priv              475 drivers/net/ethernet/silan/sc92031.c 	priv->rx_config |= rx_config_bits;
priv              477 drivers/net/ethernet/silan/sc92031.c 	priv->mc_flags = dev->flags & (IFF_PROMISC | IFF_ALLMULTI
priv              480 drivers/net/ethernet/silan/sc92031.c 	if (netif_carrier_ok(dev) && priv->mc_flags != old_mc_flags)
priv              481 drivers/net/ethernet/silan/sc92031.c 		iowrite32(priv->rx_config, port_base + RxConfig);
priv              486 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              487 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              503 drivers/net/ethernet/silan/sc92031.c 		priv->rx_config = (0x40 << LowThresholdShift) | (0x1c0 << HighThresholdShift);
priv              504 drivers/net/ethernet/silan/sc92031.c 		priv->tx_config = 0x48800000;
priv              509 drivers/net/ethernet/silan/sc92031.c 			priv->tx_config |= 0x80000;
priv              515 drivers/net/ethernet/silan/sc92031.c 			priv->rx_config |= RxFullDx;
priv              516 drivers/net/ethernet/silan/sc92031.c 			priv->tx_config |= TxFullDx;
priv              519 drivers/net/ethernet/silan/sc92031.c 			priv->rx_config &= ~RxFullDx;
priv              520 drivers/net/ethernet/silan/sc92031.c 			priv->tx_config &= ~TxFullDx;
priv              551 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              552 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              595 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              596 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              616 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->rx_ring_dma_addr, port_base + RxbufAddr);
priv              617 drivers/net/ethernet/silan/sc92031.c 	priv->rx_ring_tail = priv->rx_ring_dma_addr;
priv              623 drivers/net/ethernet/silan/sc92031.c 	priv->intr_status = 0;
priv              624 drivers/net/ethernet/silan/sc92031.c 	atomic_set(&priv->intr_mask, 0);
priv              625 drivers/net/ethernet/silan/sc92031.c 	priv->rx_config = 0;
priv              626 drivers/net/ethernet/silan/sc92031.c 	priv->tx_config = 0;
priv              627 drivers/net/ethernet/silan/sc92031.c 	priv->mc_flags = 0;
priv              637 drivers/net/ethernet/silan/sc92031.c 	priv->rx_value = 0;
priv              640 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->pm_config, port_base + PMConfig);
priv              648 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              649 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              655 drivers/net/ethernet/silan/sc92031.c 	old_tx_tail = priv->tx_tail;
priv              656 drivers/net/ethernet/silan/sc92031.c 	while (priv->tx_head - priv->tx_tail > 0) {
priv              657 drivers/net/ethernet/silan/sc92031.c 		entry = priv->tx_tail % NUM_TX_DESC;
priv              663 drivers/net/ethernet/silan/sc92031.c 		priv->tx_tail++;
priv              689 drivers/net/ethernet/silan/sc92031.c 	if (priv->tx_tail != old_tx_tail)
priv              714 drivers/net/ethernet/silan/sc92031.c 		struct sc92031_priv *priv = netdev_priv(dev);
priv              715 drivers/net/ethernet/silan/sc92031.c 		priv->rx_loss++;
priv              721 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              722 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              727 drivers/net/ethernet/silan/sc92031.c 	void *rx_ring = priv->rx_ring;
priv              736 drivers/net/ethernet/silan/sc92031.c 	rx_ring_head |= priv->rx_ring_dma_addr & ~(dma_addr_t)(RX_BUF_LEN - 1);
priv              737 drivers/net/ethernet/silan/sc92031.c 	if (rx_ring_head < priv->rx_ring_dma_addr)
priv              740 drivers/net/ethernet/silan/sc92031.c 	if (rx_ring_head >= priv->rx_ring_tail)
priv              741 drivers/net/ethernet/silan/sc92031.c 		rx_len = rx_ring_head - priv->rx_ring_tail;
priv              743 drivers/net/ethernet/silan/sc92031.c 		rx_len = RX_BUF_LEN - (priv->rx_ring_tail - rx_ring_head);
priv              755 drivers/net/ethernet/silan/sc92031.c 	rx_ring_offset = (priv->rx_ring_tail - priv->rx_ring_dma_addr) % RX_BUF_LEN;
priv              818 drivers/net/ethernet/silan/sc92031.c 	priv->rx_ring_tail = rx_ring_head;
priv              819 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->rx_ring_tail, port_base + RxBufRPtr);
priv              835 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              836 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              839 drivers/net/ethernet/silan/sc92031.c 	intr_status = priv->intr_status;
priv              841 drivers/net/ethernet/silan/sc92031.c 	spin_lock(&priv->lock);
priv              864 drivers/net/ethernet/silan/sc92031.c 	intr_mask = atomic_read(&priv->intr_mask);
priv              869 drivers/net/ethernet/silan/sc92031.c 	spin_unlock(&priv->lock);
priv              875 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              876 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              891 drivers/net/ethernet/silan/sc92031.c 	priv->intr_status = intr_status;
priv              892 drivers/net/ethernet/silan/sc92031.c 	tasklet_schedule(&priv->tasklet);
priv              897 drivers/net/ethernet/silan/sc92031.c 	intr_mask = atomic_read(&priv->intr_mask);
priv              907 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              908 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              914 drivers/net/ethernet/silan/sc92031.c 		spin_lock_bh(&priv->lock);
priv              920 drivers/net/ethernet/silan/sc92031.c 			priv->rx_value += temp;
priv              921 drivers/net/ethernet/silan/sc92031.c 			dev->stats.rx_fifo_errors = priv->rx_value;
priv              923 drivers/net/ethernet/silan/sc92031.c 			dev->stats.rx_fifo_errors = temp + priv->rx_value;
priv              925 drivers/net/ethernet/silan/sc92031.c 		spin_unlock_bh(&priv->lock);
priv              934 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              935 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv              945 drivers/net/ethernet/silan/sc92031.c 	spin_lock(&priv->lock);
priv              952 drivers/net/ethernet/silan/sc92031.c 	BUG_ON(priv->tx_head - priv->tx_tail >= NUM_TX_DESC);
priv              954 drivers/net/ethernet/silan/sc92031.c 	entry = priv->tx_head++ % NUM_TX_DESC;
priv              956 drivers/net/ethernet/silan/sc92031.c 	skb_copy_and_csum_dev(skb, priv->tx_bufs + entry * TX_BUF_SIZE);
priv              960 drivers/net/ethernet/silan/sc92031.c 		memset(priv->tx_bufs + entry * TX_BUF_SIZE + len,
priv              974 drivers/net/ethernet/silan/sc92031.c 	iowrite32(priv->tx_bufs_dma_addr + entry * TX_BUF_SIZE,
priv              978 drivers/net/ethernet/silan/sc92031.c 	if (priv->tx_head - priv->tx_tail >= NUM_TX_DESC)
priv              982 drivers/net/ethernet/silan/sc92031.c 	spin_unlock(&priv->lock);
priv              993 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv              994 drivers/net/ethernet/silan/sc92031.c 	struct pci_dev *pdev = priv->pdev;
priv              996 drivers/net/ethernet/silan/sc92031.c 	priv->rx_ring = pci_alloc_consistent(pdev, RX_BUF_LEN,
priv              997 drivers/net/ethernet/silan/sc92031.c 			&priv->rx_ring_dma_addr);
priv              998 drivers/net/ethernet/silan/sc92031.c 	if (unlikely(!priv->rx_ring)) {
priv             1003 drivers/net/ethernet/silan/sc92031.c 	priv->tx_bufs = pci_alloc_consistent(pdev, TX_BUF_TOT_LEN,
priv             1004 drivers/net/ethernet/silan/sc92031.c 			&priv->tx_bufs_dma_addr);
priv             1005 drivers/net/ethernet/silan/sc92031.c 	if (unlikely(!priv->tx_bufs)) {
priv             1009 drivers/net/ethernet/silan/sc92031.c 	priv->tx_head = priv->tx_tail = 0;
priv             1016 drivers/net/ethernet/silan/sc92031.c 	priv->pm_config = 0;
priv             1019 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1023 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1034 drivers/net/ethernet/silan/sc92031.c 	pci_free_consistent(pdev, TX_BUF_TOT_LEN, priv->tx_bufs,
priv             1035 drivers/net/ethernet/silan/sc92031.c 			priv->tx_bufs_dma_addr);
priv             1037 drivers/net/ethernet/silan/sc92031.c 	pci_free_consistent(pdev, RX_BUF_LEN, priv->rx_ring,
priv             1038 drivers/net/ethernet/silan/sc92031.c 			priv->rx_ring_dma_addr);
priv             1045 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1046 drivers/net/ethernet/silan/sc92031.c 	struct pci_dev *pdev = priv->pdev;
priv             1053 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1058 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1061 drivers/net/ethernet/silan/sc92031.c 	pci_free_consistent(pdev, TX_BUF_TOT_LEN, priv->tx_bufs,
priv             1062 drivers/net/ethernet/silan/sc92031.c 			priv->tx_bufs_dma_addr);
priv             1063 drivers/net/ethernet/silan/sc92031.c 	pci_free_consistent(pdev, RX_BUF_LEN, priv->rx_ring,
priv             1064 drivers/net/ethernet/silan/sc92031.c 			priv->rx_ring_dma_addr);
priv             1071 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1073 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1078 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1083 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1088 drivers/net/ethernet/silan/sc92031.c 	spin_lock(&priv->lock);
priv             1090 drivers/net/ethernet/silan/sc92031.c 	priv->tx_timeouts++;
priv             1094 drivers/net/ethernet/silan/sc92031.c 	spin_unlock(&priv->lock);
priv             1106 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1107 drivers/net/ethernet/silan/sc92031.c 	const int irq = priv->pdev->irq;
priv             1120 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1121 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv             1127 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1135 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1183 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1184 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv             1240 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1248 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1256 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1257 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv             1260 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1262 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1283 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1284 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv             1287 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1302 drivers/net/ethernet/silan/sc92031.c 	priv->pm_config = pm_config;
priv             1305 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1313 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1314 drivers/net/ethernet/silan/sc92031.c 	void __iomem *port_base = priv->port_base;
priv             1317 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1330 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1361 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1363 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1364 drivers/net/ethernet/silan/sc92031.c 	data[0] = priv->tx_timeouts;
priv             1365 drivers/net/ethernet/silan/sc92031.c 	data[1] = priv->rx_loss;
priv             1366 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1401 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv;
priv             1445 drivers/net/ethernet/silan/sc92031.c 	priv = netdev_priv(dev);
priv             1446 drivers/net/ethernet/silan/sc92031.c 	spin_lock_init(&priv->lock);
priv             1447 drivers/net/ethernet/silan/sc92031.c 	priv->port_base = port_base;
priv             1448 drivers/net/ethernet/silan/sc92031.c 	priv->pdev = pdev;
priv             1449 drivers/net/ethernet/silan/sc92031.c 	tasklet_init(&priv->tasklet, sc92031_tasklet, (unsigned long)dev);
priv             1452 drivers/net/ethernet/silan/sc92031.c 	tasklet_disable_nosync(&priv->tasklet);
priv             1492 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1493 drivers/net/ethernet/silan/sc92031.c 	void __iomem* port_base = priv->port_base;
priv             1505 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1517 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1522 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv             1533 drivers/net/ethernet/silan/sc92031.c 	struct sc92031_priv *priv = netdev_priv(dev);
priv             1542 drivers/net/ethernet/silan/sc92031.c 	spin_lock_bh(&priv->lock);
priv             1546 drivers/net/ethernet/silan/sc92031.c 	spin_unlock_bh(&priv->lock);
priv              315 drivers/net/ethernet/smsc/smc91c92_cs.c     link->priv = dev;
priv              335 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              380 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              423 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              459 drivers/net/ethernet/smsc/smc91c92_cs.c 			      void *priv)
priv              461 drivers/net/ethernet/smsc/smc91c92_cs.c 	struct net_device *dev = priv;
priv              478 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              518 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              539 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              582 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              597 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              615 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              666 drivers/net/ethernet/smsc/smc91c92_cs.c 			  void *priv)
priv              668 drivers/net/ethernet/smsc/smc91c92_cs.c 	struct net_device *dev = priv;
priv              683 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              711 drivers/net/ethernet/smsc/smc91c92_cs.c 	struct net_device *dev = link->priv;
priv              721 drivers/net/ethernet/smsc/smc91c92_cs.c 	struct net_device *dev = link->priv;
priv              764 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              807 drivers/net/ethernet/smsc/smc91c92_cs.c     struct net_device *dev = link->priv;
priv              957 drivers/net/ethernet/smsc/smc91c92_cs.c 		struct net_device *dev = link->priv;
priv              555 drivers/net/ethernet/smsc/smsc911x.c 	struct smsc911x_data *pdata = (struct smsc911x_data *)bus->priv;
priv              592 drivers/net/ethernet/smsc/smsc911x.c 	struct smsc911x_data *pdata = (struct smsc911x_data *)bus->priv;
priv             1074 drivers/net/ethernet/smsc/smsc911x.c 	pdata->mii_bus->priv = pdata;
priv              105 drivers/net/ethernet/smsc/smsc9420.c 	struct smsc9420_pdata *pd = (struct smsc9420_pdata *)bus->priv;
priv              143 drivers/net/ethernet/smsc/smsc9420.c 	struct smsc9420_pdata *pd = (struct smsc9420_pdata *)bus->priv;
priv             1152 drivers/net/ethernet/smsc/smsc9420.c 	pd->mii_bus->priv = pd;
priv              330 drivers/net/ethernet/socionext/netsec.c static void netsec_write(struct netsec_priv *priv, u32 reg_addr, u32 val)
priv              332 drivers/net/ethernet/socionext/netsec.c 	writel(val, priv->ioaddr + reg_addr);
priv              335 drivers/net/ethernet/socionext/netsec.c static u32 netsec_read(struct netsec_priv *priv, u32 reg_addr)
priv              337 drivers/net/ethernet/socionext/netsec.c 	return readl(priv->ioaddr + reg_addr);
priv              361 drivers/net/ethernet/socionext/netsec.c static int netsec_wait_while_busy(struct netsec_priv *priv, u32 addr, u32 mask)
priv              365 drivers/net/ethernet/socionext/netsec.c 	while (--timeout && netsec_read(priv, addr) & mask)
priv              371 drivers/net/ethernet/socionext/netsec.c 	while (--timeout && netsec_read(priv, addr) & mask)
priv              377 drivers/net/ethernet/socionext/netsec.c 	netdev_WARN(priv->ndev, "%s: timeout\n", __func__);
priv              382 drivers/net/ethernet/socionext/netsec.c static int netsec_mac_write(struct netsec_priv *priv, u32 addr, u32 value)
priv              384 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, MAC_REG_DATA, value);
priv              385 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, MAC_REG_CMD, addr | NETSEC_GMAC_CMD_ST_WRITE);
priv              386 drivers/net/ethernet/socionext/netsec.c 	return netsec_wait_while_busy(priv,
priv              390 drivers/net/ethernet/socionext/netsec.c static int netsec_mac_read(struct netsec_priv *priv, u32 addr, u32 *read)
priv              394 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, MAC_REG_CMD, addr | NETSEC_GMAC_CMD_ST_READ);
priv              395 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_wait_while_busy(priv,
priv              400 drivers/net/ethernet/socionext/netsec.c 	*read = netsec_read(priv, MAC_REG_DATA);
priv              405 drivers/net/ethernet/socionext/netsec.c static int netsec_mac_wait_while_busy(struct netsec_priv *priv,
priv              412 drivers/net/ethernet/socionext/netsec.c 		ret = netsec_mac_read(priv, addr, &data);
priv              425 drivers/net/ethernet/socionext/netsec.c 		ret = netsec_mac_read(priv, addr, &data);
priv              434 drivers/net/ethernet/socionext/netsec.c 	netdev_WARN(priv->ndev, "%s: timeout\n", __func__);
priv              439 drivers/net/ethernet/socionext/netsec.c static int netsec_mac_update_to_phy_state(struct netsec_priv *priv)
priv              441 drivers/net/ethernet/socionext/netsec.c 	struct phy_device *phydev = priv->ndev->phydev;
priv              450 drivers/net/ethernet/socionext/netsec.c 	if (priv->phy_interface != PHY_INTERFACE_MODE_GMII &&
priv              456 drivers/net/ethernet/socionext/netsec.c 	if (phy_interface_mode_is_rgmii(priv->phy_interface))
priv              459 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_MCR, value))
priv              471 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = bus->priv;
priv              473 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_GDR, val))
priv              475 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_GAR,
priv              479 drivers/net/ethernet/socionext/netsec.c 			     (netsec_clk_type(priv->freq) <<
priv              483 drivers/net/ethernet/socionext/netsec.c 	status = netsec_mac_wait_while_busy(priv, GMAC_REG_GAR,
priv              500 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = bus->priv;
priv              504 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_GAR, NETSEC_GMAC_GAR_REG_GB |
priv              507 drivers/net/ethernet/socionext/netsec.c 			     (netsec_clk_type(priv->freq) <<
priv              511 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_mac_wait_while_busy(priv, GMAC_REG_GAR,
priv              516 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_mac_read(priv, GMAC_REG_GDR, &data);
priv              536 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(net_device);
priv              538 drivers/net/ethernet/socionext/netsec.c 	*et_coalesce = priv->et_coalesce;
priv              546 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(net_device);
priv              548 drivers/net/ethernet/socionext/netsec.c 	priv->et_coalesce = *et_coalesce;
priv              550 drivers/net/ethernet/socionext/netsec.c 	if (priv->et_coalesce.tx_coalesce_usecs < 50)
priv              551 drivers/net/ethernet/socionext/netsec.c 		priv->et_coalesce.tx_coalesce_usecs = 50;
priv              552 drivers/net/ethernet/socionext/netsec.c 	if (priv->et_coalesce.tx_max_coalesced_frames < 1)
priv              553 drivers/net/ethernet/socionext/netsec.c 		priv->et_coalesce.tx_max_coalesced_frames = 1;
priv              555 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_DONE_TXINT_PKTCNT,
priv              556 drivers/net/ethernet/socionext/netsec.c 		     priv->et_coalesce.tx_max_coalesced_frames);
priv              557 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_TXINT_TMR,
priv              558 drivers/net/ethernet/socionext/netsec.c 		     priv->et_coalesce.tx_coalesce_usecs);
priv              559 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_INTEN_SET, NRM_TX_ST_TXDONE);
priv              560 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_INTEN_SET, NRM_TX_ST_TMREXP);
priv              562 drivers/net/ethernet/socionext/netsec.c 	if (priv->et_coalesce.rx_coalesce_usecs < 50)
priv              563 drivers/net/ethernet/socionext/netsec.c 		priv->et_coalesce.rx_coalesce_usecs = 50;
priv              564 drivers/net/ethernet/socionext/netsec.c 	if (priv->et_coalesce.rx_max_coalesced_frames < 1)
priv              565 drivers/net/ethernet/socionext/netsec.c 		priv->et_coalesce.rx_max_coalesced_frames = 1;
priv              567 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_RXINT_PKTCNT,
priv              568 drivers/net/ethernet/socionext/netsec.c 		     priv->et_coalesce.rx_max_coalesced_frames);
priv              569 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_RXINT_TMR,
priv              570 drivers/net/ethernet/socionext/netsec.c 		     priv->et_coalesce.rx_coalesce_usecs);
priv              571 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_INTEN_SET, NRM_RX_ST_PKTCNT);
priv              572 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_INTEN_SET, NRM_RX_ST_TMREXP);
priv              579 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(dev);
priv              581 drivers/net/ethernet/socionext/netsec.c 	return priv->msg_enable;
priv              586 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(dev);
priv              588 drivers/net/ethernet/socionext/netsec.c 	priv->msg_enable = datum;
priv              605 drivers/net/ethernet/socionext/netsec.c static void netsec_set_rx_de(struct netsec_priv *priv,
priv              628 drivers/net/ethernet/socionext/netsec.c static bool netsec_clean_tx_dring(struct netsec_priv *priv)
priv              630 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_TX];
priv              654 drivers/net/ethernet/socionext/netsec.c 			dma_unmap_single(priv->dev, desc->dma_addr, desc->len,
priv              690 drivers/net/ethernet/socionext/netsec.c 	netsec_read(priv, NETSEC_REG_NRM_TX_DONE_PKTCNT);
priv              692 drivers/net/ethernet/socionext/netsec.c 	priv->ndev->stats.tx_packets += cnt;
priv              693 drivers/net/ethernet/socionext/netsec.c 	priv->ndev->stats.tx_bytes += bytes;
priv              695 drivers/net/ethernet/socionext/netsec.c 	netdev_completed_queue(priv->ndev, cnt, bytes);
priv              700 drivers/net/ethernet/socionext/netsec.c static void netsec_process_tx(struct netsec_priv *priv)
priv              702 drivers/net/ethernet/socionext/netsec.c 	struct net_device *ndev = priv->ndev;
priv              705 drivers/net/ethernet/socionext/netsec.c 	cleaned = netsec_clean_tx_dring(priv);
priv              716 drivers/net/ethernet/socionext/netsec.c static void *netsec_alloc_rx_data(struct netsec_priv *priv,
priv              721 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_RX];
priv              739 drivers/net/ethernet/socionext/netsec.c 	dma_sync_single_for_device(priv->dev, *dma_handle, *desc_len, dma_dir);
priv              744 drivers/net/ethernet/socionext/netsec.c static void netsec_rx_fill(struct netsec_priv *priv, u16 from, u16 num)
priv              746 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_RX];
priv              750 drivers/net/ethernet/socionext/netsec.c 		netsec_set_rx_de(priv, dring, idx, &dring->desc[idx]);
priv              758 drivers/net/ethernet/socionext/netsec.c static void netsec_xdp_ring_tx_db(struct netsec_priv *priv, u16 pkts)
priv              761 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, NETSEC_REG_NRM_TX_PKTCNT, pkts);
priv              764 drivers/net/ethernet/socionext/netsec.c static void netsec_finalize_xdp_rx(struct netsec_priv *priv, u32 xdp_res,
priv              771 drivers/net/ethernet/socionext/netsec.c 		netsec_xdp_ring_tx_db(priv, pkts);
priv              774 drivers/net/ethernet/socionext/netsec.c static void netsec_set_tx_de(struct netsec_priv *priv,
priv              813 drivers/net/ethernet/socionext/netsec.c static u32 netsec_xdp_queue_one(struct netsec_priv *priv,
priv              817 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *tx_ring = &priv->desc_ring[NETSEC_RING_TX];
priv              836 drivers/net/ethernet/socionext/netsec.c 		dma_handle = dma_map_single(priv->dev, xdpf->data, xdpf->len,
priv              838 drivers/net/ethernet/socionext/netsec.c 		if (dma_mapping_error(priv->dev, dma_handle))
priv              846 drivers/net/ethernet/socionext/netsec.c 			&priv->desc_ring[NETSEC_RING_RX];
priv              852 drivers/net/ethernet/socionext/netsec.c 		dma_sync_single_for_device(priv->dev, dma_handle, xdpf->len,
priv              861 drivers/net/ethernet/socionext/netsec.c 	netsec_set_tx_de(priv, tx_ring, &tx_ctrl, &tx_desc, xdpf);
priv              866 drivers/net/ethernet/socionext/netsec.c static u32 netsec_xdp_xmit_back(struct netsec_priv *priv, struct xdp_buff *xdp)
priv              868 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *tx_ring = &priv->desc_ring[NETSEC_RING_TX];
priv              876 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_xdp_queue_one(priv, xdpf, false);
priv              882 drivers/net/ethernet/socionext/netsec.c static u32 netsec_run_xdp(struct netsec_priv *priv, struct bpf_prog *prog,
priv              896 drivers/net/ethernet/socionext/netsec.c 		ret = netsec_xdp_xmit_back(priv, xdp);
priv              901 drivers/net/ethernet/socionext/netsec.c 		err = xdp_do_redirect(priv->ndev, xdp, prog);
priv              913 drivers/net/ethernet/socionext/netsec.c 		trace_xdp_exception(priv->ndev, prog, act);
priv              924 drivers/net/ethernet/socionext/netsec.c static int netsec_process_rx(struct netsec_priv *priv, int budget)
priv              926 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_RX];
priv              927 drivers/net/ethernet/socionext/netsec.c 	struct net_device *ndev = priv->ndev;
priv              936 drivers/net/ethernet/socionext/netsec.c 	xdp_prog = READ_ONCE(priv->xdp_prog);
priv              953 drivers/net/ethernet/socionext/netsec.c 			netsec_read(priv, NETSEC_REG_NRM_RX_PKTCNT);
priv              969 drivers/net/ethernet/socionext/netsec.c 			netif_err(priv, drv, priv->ndev,
priv              975 drivers/net/ethernet/socionext/netsec.c 			netsec_rx_fill(priv, idx, 1);
priv              984 drivers/net/ethernet/socionext/netsec.c 		buf_addr = netsec_alloc_rx_data(priv, &dma_handle, &desc_len);
priv              989 drivers/net/ethernet/socionext/netsec.c 		dma_sync_single_for_cpu(priv->dev, desc->dma_addr, pkt_len,
priv             1000 drivers/net/ethernet/socionext/netsec.c 			xdp_result = netsec_run_xdp(priv, xdp_prog, &xdp);
priv             1017 drivers/net/ethernet/socionext/netsec.c 			netif_err(priv, drv, priv->ndev,
priv             1025 drivers/net/ethernet/socionext/netsec.c 		skb->protocol = eth_type_trans(skb, priv->ndev);
priv             1027 drivers/net/ethernet/socionext/netsec.c 		if (priv->rx_cksum_offload_flag &&
priv             1032 drivers/net/ethernet/socionext/netsec.c 		if ((skb && napi_gro_receive(&priv->napi, skb) != GRO_DROP) ||
priv             1043 drivers/net/ethernet/socionext/netsec.c 		netsec_rx_fill(priv, idx, 1);
priv             1046 drivers/net/ethernet/socionext/netsec.c 	netsec_finalize_xdp_rx(priv, xdp_act, xdp_xmit);
priv             1055 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv;
priv             1058 drivers/net/ethernet/socionext/netsec.c 	priv = container_of(napi, struct netsec_priv, napi);
priv             1060 drivers/net/ethernet/socionext/netsec.c 	netsec_process_tx(priv);
priv             1061 drivers/net/ethernet/socionext/netsec.c 	done = netsec_process_rx(priv, budget);
priv             1066 drivers/net/ethernet/socionext/netsec.c 		spin_lock_irqsave(&priv->reglock, flags);
priv             1067 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, NETSEC_REG_INTEN_SET,
priv             1069 drivers/net/ethernet/socionext/netsec.c 		spin_unlock_irqrestore(&priv->reglock, flags);
priv             1088 drivers/net/ethernet/socionext/netsec.c static int netsec_check_stop_tx(struct netsec_priv *priv, int used)
priv             1090 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_TX];
priv             1094 drivers/net/ethernet/socionext/netsec.c 		netif_stop_queue(priv->ndev);
priv             1105 drivers/net/ethernet/socionext/netsec.c 		netif_wake_queue(priv->ndev);
priv             1114 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1115 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_TX];
priv             1123 drivers/net/ethernet/socionext/netsec.c 	if (netsec_check_stop_tx(priv, filled)) {
priv             1126 drivers/net/ethernet/socionext/netsec.c 				     dev_name(priv->dev), ndev->name);
priv             1154 drivers/net/ethernet/socionext/netsec.c 	tx_desc.dma_addr = dma_map_single(priv->dev, skb->data,
priv             1156 drivers/net/ethernet/socionext/netsec.c 	if (dma_mapping_error(priv->dev, tx_desc.dma_addr)) {
priv             1158 drivers/net/ethernet/socionext/netsec.c 		netif_err(priv, drv, priv->ndev,
priv             1169 drivers/net/ethernet/socionext/netsec.c 	netdev_sent_queue(priv->ndev, skb->len);
priv             1171 drivers/net/ethernet/socionext/netsec.c 	netsec_set_tx_de(priv, dring, &tx_ctrl, &tx_desc, skb);
priv             1173 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_PKTCNT, 1); /* submit another tx */
priv             1178 drivers/net/ethernet/socionext/netsec.c static void netsec_uninit_pkt_dring(struct netsec_priv *priv, int id)
priv             1180 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[id];
priv             1196 drivers/net/ethernet/socionext/netsec.c 			dma_unmap_single(priv->dev, desc->dma_addr, desc->len,
priv             1216 drivers/net/ethernet/socionext/netsec.c 		netdev_reset_queue(priv->ndev);
priv             1219 drivers/net/ethernet/socionext/netsec.c static void netsec_free_dring(struct netsec_priv *priv, int id)
priv             1221 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[id];
priv             1224 drivers/net/ethernet/socionext/netsec.c 		dma_free_coherent(priv->dev, DESC_SZ * DESC_NUM,
priv             1233 drivers/net/ethernet/socionext/netsec.c static int netsec_alloc_dring(struct netsec_priv *priv, enum ring_id id)
priv             1235 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[id];
priv             1237 drivers/net/ethernet/socionext/netsec.c 	dring->vaddr = dma_alloc_coherent(priv->dev, DESC_SZ * DESC_NUM,
priv             1248 drivers/net/ethernet/socionext/netsec.c 	netsec_free_dring(priv, id);
priv             1253 drivers/net/ethernet/socionext/netsec.c static void netsec_setup_tx_dring(struct netsec_priv *priv)
priv             1255 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_TX];
priv             1270 drivers/net/ethernet/socionext/netsec.c static int netsec_setup_rx_dring(struct netsec_priv *priv)
priv             1272 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *dring = &priv->desc_ring[NETSEC_RING_RX];
priv             1273 drivers/net/ethernet/socionext/netsec.c 	struct bpf_prog *xdp_prog = READ_ONCE(priv->xdp_prog);
priv             1282 drivers/net/ethernet/socionext/netsec.c 	pp_params.dev = priv->dev;
priv             1292 drivers/net/ethernet/socionext/netsec.c 	err = xdp_rxq_info_reg(&dring->xdp_rxq, priv->ndev, 0);
priv             1307 drivers/net/ethernet/socionext/netsec.c 		buf = netsec_alloc_rx_data(priv, &dma_handle, &len);
priv             1318 drivers/net/ethernet/socionext/netsec.c 	netsec_rx_fill(priv, 0, DESC_NUM);
priv             1323 drivers/net/ethernet/socionext/netsec.c 	netsec_uninit_pkt_dring(priv, NETSEC_RING_RX);
priv             1327 drivers/net/ethernet/socionext/netsec.c static int netsec_netdev_load_ucode_region(struct netsec_priv *priv, u32 reg,
priv             1339 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, reg, readl(ucode + i * 4));
priv             1345 drivers/net/ethernet/socionext/netsec.c static int netsec_netdev_load_microcode(struct netsec_priv *priv)
priv             1350 drivers/net/ethernet/socionext/netsec.c 	addr_h = readl(priv->eeprom_base + NETSEC_EEPROM_HM_ME_ADDRESS_H);
priv             1351 drivers/net/ethernet/socionext/netsec.c 	addr_l = readl(priv->eeprom_base + NETSEC_EEPROM_HM_ME_ADDRESS_L);
priv             1352 drivers/net/ethernet/socionext/netsec.c 	size = readl(priv->eeprom_base + NETSEC_EEPROM_HM_ME_SIZE);
priv             1353 drivers/net/ethernet/socionext/netsec.c 	err = netsec_netdev_load_ucode_region(priv, NETSEC_REG_DMAC_HM_CMD_BUF,
priv             1358 drivers/net/ethernet/socionext/netsec.c 	addr_h = readl(priv->eeprom_base + NETSEC_EEPROM_MH_ME_ADDRESS_H);
priv             1359 drivers/net/ethernet/socionext/netsec.c 	addr_l = readl(priv->eeprom_base + NETSEC_EEPROM_MH_ME_ADDRESS_L);
priv             1360 drivers/net/ethernet/socionext/netsec.c 	size = readl(priv->eeprom_base + NETSEC_EEPROM_MH_ME_SIZE);
priv             1361 drivers/net/ethernet/socionext/netsec.c 	err = netsec_netdev_load_ucode_region(priv, NETSEC_REG_DMAC_MH_CMD_BUF,
priv             1367 drivers/net/ethernet/socionext/netsec.c 	addr_l = readl(priv->eeprom_base + NETSEC_EEPROM_PKT_ME_ADDRESS);
priv             1368 drivers/net/ethernet/socionext/netsec.c 	size = readl(priv->eeprom_base + NETSEC_EEPROM_PKT_ME_SIZE);
priv             1369 drivers/net/ethernet/socionext/netsec.c 	err = netsec_netdev_load_ucode_region(priv, NETSEC_REG_PKT_CMD_BUF,
priv             1377 drivers/net/ethernet/socionext/netsec.c static int netsec_reset_hardware(struct netsec_priv *priv,
priv             1384 drivers/net/ethernet/socionext/netsec.c 	if (!netsec_read(priv, NETSEC_REG_ADDR_DIS_CORE)) {
priv             1385 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, NETSEC_REG_DMA_HM_CTRL,
priv             1387 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, NETSEC_REG_DMA_MH_CTRL,
priv             1390 drivers/net/ethernet/socionext/netsec.c 		while (netsec_read(priv, NETSEC_REG_DMA_HM_CTRL) &
priv             1394 drivers/net/ethernet/socionext/netsec.c 		while (netsec_read(priv, NETSEC_REG_DMA_MH_CTRL) &
priv             1399 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_SOFT_RST, NETSEC_SOFT_RST_REG_RESET);
priv             1400 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_SOFT_RST, NETSEC_SOFT_RST_REG_RUN);
priv             1401 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_COM_INIT, NETSEC_COM_INIT_REG_ALL);
priv             1403 drivers/net/ethernet/socionext/netsec.c 	while (netsec_read(priv, NETSEC_REG_COM_INIT) != 0)
priv             1407 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_DESC_START_UP,
priv             1408 drivers/net/ethernet/socionext/netsec.c 		     upper_32_bits(priv->desc_ring[NETSEC_RING_RX].desc_dma));
priv             1409 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_DESC_START_LW,
priv             1410 drivers/net/ethernet/socionext/netsec.c 		     lower_32_bits(priv->desc_ring[NETSEC_RING_RX].desc_dma));
priv             1412 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_DESC_START_UP,
priv             1413 drivers/net/ethernet/socionext/netsec.c 		     upper_32_bits(priv->desc_ring[NETSEC_RING_TX].desc_dma));
priv             1414 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_DESC_START_LW,
priv             1415 drivers/net/ethernet/socionext/netsec.c 		     lower_32_bits(priv->desc_ring[NETSEC_RING_TX].desc_dma));
priv             1418 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_CONFIG,
priv             1420 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_CONFIG,
priv             1424 drivers/net/ethernet/socionext/netsec.c 		err = netsec_netdev_load_microcode(priv);
priv             1426 drivers/net/ethernet/socionext/netsec.c 			netif_err(priv, probe, priv->ndev,
priv             1434 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_DMA_TMR_CTRL, priv->freq / 1000000 - 1);
priv             1435 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_ADDR_DIS_CORE, 0);
priv             1439 drivers/net/ethernet/socionext/netsec.c 	if (!(netsec_read(priv, NETSEC_REG_TOP_STATUS) &
priv             1441 drivers/net/ethernet/socionext/netsec.c 		netif_err(priv, probe, priv->ndev,
priv             1445 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_TOP_STATUS,
priv             1449 drivers/net/ethernet/socionext/netsec.c 	if (priv->ndev->mtu > ETH_DATA_LEN)
priv             1453 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_DMA_MH_CTRL, MH_CTRL__MODE_TRANS);
priv             1454 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_PKT_CTRL, value);
priv             1456 drivers/net/ethernet/socionext/netsec.c 	while ((netsec_read(priv, NETSEC_REG_MODE_TRANS_COMP_STATUS) &
priv             1461 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_STATUS, ~0);
priv             1464 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_INTEN_CLR, ~0);
priv             1469 drivers/net/ethernet/socionext/netsec.c static int netsec_start_gmac(struct netsec_priv *priv)
priv             1471 drivers/net/ethernet/socionext/netsec.c 	struct phy_device *phydev = priv->ndev->phydev;
priv             1479 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_MCR, value))
priv             1481 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_BMR,
priv             1488 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_mac_read(priv, GMAC_REG_BMR, &value);
priv             1494 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, MAC_REG_DESC_SOFT_RST, 1);
priv             1495 drivers/net/ethernet/socionext/netsec.c 	if (netsec_wait_while_busy(priv, MAC_REG_DESC_SOFT_RST, 1))
priv             1498 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, MAC_REG_DESC_INIT, 1);
priv             1499 drivers/net/ethernet/socionext/netsec.c 	if (netsec_wait_while_busy(priv, MAC_REG_DESC_INIT, 1))
priv             1502 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_BMR,
priv             1505 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_RDLAR,
priv             1508 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_TDLAR,
priv             1511 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_MFFR, 0x80000001))
priv             1514 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_mac_update_to_phy_state(priv);
priv             1518 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_mac_read(priv, GMAC_REG_OMR, &value);
priv             1525 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_INTEN_CLR, ~0);
priv             1526 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_INTEN_CLR, ~0);
priv             1528 drivers/net/ethernet/socionext/netsec.c 	netsec_et_set_coalesce(priv->ndev, &priv->et_coalesce);
priv             1530 drivers/net/ethernet/socionext/netsec.c 	if (netsec_mac_write(priv, GMAC_REG_OMR, value))
priv             1536 drivers/net/ethernet/socionext/netsec.c static int netsec_stop_gmac(struct netsec_priv *priv)
priv             1541 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_mac_read(priv, GMAC_REG_OMR, &value);
priv             1548 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_RX_INTEN_CLR, ~0);
priv             1549 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_NRM_TX_INTEN_CLR, ~0);
priv             1551 drivers/net/ethernet/socionext/netsec.c 	return netsec_mac_write(priv, GMAC_REG_OMR, value);
priv             1556 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1559 drivers/net/ethernet/socionext/netsec.c 		netsec_start_gmac(priv);
priv             1561 drivers/net/ethernet/socionext/netsec.c 		netsec_stop_gmac(priv);
priv             1568 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = dev_id;
priv             1569 drivers/net/ethernet/socionext/netsec.c 	u32 val, status = netsec_read(priv, NETSEC_REG_TOP_STATUS);
priv             1574 drivers/net/ethernet/socionext/netsec.c 		val = netsec_read(priv, NETSEC_REG_NRM_TX_STATUS);
priv             1575 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, NETSEC_REG_NRM_TX_STATUS, val);
priv             1578 drivers/net/ethernet/socionext/netsec.c 		val = netsec_read(priv, NETSEC_REG_NRM_RX_STATUS);
priv             1579 drivers/net/ethernet/socionext/netsec.c 		netsec_write(priv, NETSEC_REG_NRM_RX_STATUS, val);
priv             1582 drivers/net/ethernet/socionext/netsec.c 	spin_lock_irqsave(&priv->reglock, flags);
priv             1583 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_INTEN_CLR, NETSEC_IRQ_RX | NETSEC_IRQ_TX);
priv             1584 drivers/net/ethernet/socionext/netsec.c 	spin_unlock_irqrestore(&priv->reglock, flags);
priv             1586 drivers/net/ethernet/socionext/netsec.c 	napi_schedule(&priv->napi);
priv             1593 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1596 drivers/net/ethernet/socionext/netsec.c 	pm_runtime_get_sync(priv->dev);
priv             1598 drivers/net/ethernet/socionext/netsec.c 	netsec_setup_tx_dring(priv);
priv             1599 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_setup_rx_dring(priv);
priv             1601 drivers/net/ethernet/socionext/netsec.c 		netif_err(priv, probe, priv->ndev,
priv             1606 drivers/net/ethernet/socionext/netsec.c 	ret = request_irq(priv->ndev->irq, netsec_irq_handler,
priv             1607 drivers/net/ethernet/socionext/netsec.c 			  IRQF_SHARED, "netsec", priv);
priv             1609 drivers/net/ethernet/socionext/netsec.c 		netif_err(priv, drv, priv->ndev, "request_irq failed\n");
priv             1613 drivers/net/ethernet/socionext/netsec.c 	if (dev_of_node(priv->dev)) {
priv             1614 drivers/net/ethernet/socionext/netsec.c 		if (!of_phy_connect(priv->ndev, priv->phy_np,
priv             1616 drivers/net/ethernet/socionext/netsec.c 				    priv->phy_interface)) {
priv             1617 drivers/net/ethernet/socionext/netsec.c 			netif_err(priv, link, priv->ndev, "missing PHY\n");
priv             1622 drivers/net/ethernet/socionext/netsec.c 		ret = phy_connect_direct(priv->ndev, priv->phydev,
priv             1624 drivers/net/ethernet/socionext/netsec.c 					 priv->phy_interface);
priv             1626 drivers/net/ethernet/socionext/netsec.c 			netif_err(priv, link, priv->ndev,
priv             1634 drivers/net/ethernet/socionext/netsec.c 	netsec_start_gmac(priv);
priv             1635 drivers/net/ethernet/socionext/netsec.c 	napi_enable(&priv->napi);
priv             1639 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_INTEN_SET, NETSEC_IRQ_RX | NETSEC_IRQ_TX);
priv             1643 drivers/net/ethernet/socionext/netsec.c 	free_irq(priv->ndev->irq, priv);
priv             1645 drivers/net/ethernet/socionext/netsec.c 	netsec_uninit_pkt_dring(priv, NETSEC_RING_RX);
priv             1647 drivers/net/ethernet/socionext/netsec.c 	pm_runtime_put_sync(priv->dev);
priv             1654 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1656 drivers/net/ethernet/socionext/netsec.c 	netif_stop_queue(priv->ndev);
priv             1659 drivers/net/ethernet/socionext/netsec.c 	napi_disable(&priv->napi);
priv             1661 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_INTEN_CLR, ~0);
priv             1662 drivers/net/ethernet/socionext/netsec.c 	netsec_stop_gmac(priv);
priv             1664 drivers/net/ethernet/socionext/netsec.c 	free_irq(priv->ndev->irq, priv);
priv             1666 drivers/net/ethernet/socionext/netsec.c 	netsec_uninit_pkt_dring(priv, NETSEC_RING_TX);
priv             1667 drivers/net/ethernet/socionext/netsec.c 	netsec_uninit_pkt_dring(priv, NETSEC_RING_RX);
priv             1672 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_reset_hardware(priv, false);
priv             1674 drivers/net/ethernet/socionext/netsec.c 	pm_runtime_put_sync(priv->dev);
priv             1681 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1687 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_alloc_dring(priv, NETSEC_RING_TX);
priv             1691 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_alloc_dring(priv, NETSEC_RING_RX);
priv             1696 drivers/net/ethernet/socionext/netsec.c 	data = netsec_phy_read(priv->mii_bus, priv->phy_addr, MII_BMCR) |
priv             1698 drivers/net/ethernet/socionext/netsec.c 	netsec_phy_write(priv->mii_bus, priv->phy_addr, MII_BMCR, data);
priv             1700 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_reset_hardware(priv, true);
priv             1704 drivers/net/ethernet/socionext/netsec.c 	spin_lock_init(&priv->desc_ring[NETSEC_RING_TX].lock);
priv             1705 drivers/net/ethernet/socionext/netsec.c 	spin_lock_init(&priv->desc_ring[NETSEC_RING_RX].lock);
priv             1709 drivers/net/ethernet/socionext/netsec.c 	netsec_free_dring(priv, NETSEC_RING_RX);
priv             1711 drivers/net/ethernet/socionext/netsec.c 	netsec_free_dring(priv, NETSEC_RING_TX);
priv             1717 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1719 drivers/net/ethernet/socionext/netsec.c 	netsec_free_dring(priv, NETSEC_RING_RX);
priv             1720 drivers/net/ethernet/socionext/netsec.c 	netsec_free_dring(priv, NETSEC_RING_TX);
priv             1726 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1728 drivers/net/ethernet/socionext/netsec.c 	priv->rx_cksum_offload_flag = !!(features & NETIF_F_RXCSUM);
priv             1742 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1743 drivers/net/ethernet/socionext/netsec.c 	struct netsec_desc_ring *tx_ring = &priv->desc_ring[NETSEC_RING_TX];
priv             1755 drivers/net/ethernet/socionext/netsec.c 		err = netsec_xdp_queue_one(priv, xdpf, true);
priv             1766 drivers/net/ethernet/socionext/netsec.c 		netsec_xdp_ring_tx_db(priv, tx_ring->xdp_xmit);
priv             1773 drivers/net/ethernet/socionext/netsec.c static int netsec_xdp_setup(struct netsec_priv *priv, struct bpf_prog *prog,
priv             1776 drivers/net/ethernet/socionext/netsec.c 	struct net_device *dev = priv->ndev;
priv             1789 drivers/net/ethernet/socionext/netsec.c 	old_prog = xchg(&priv->xdp_prog, prog);
priv             1801 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = netdev_priv(ndev);
priv             1805 drivers/net/ethernet/socionext/netsec.c 		return netsec_xdp_setup(priv, xdp->prog, xdp->extack);
priv             1807 drivers/net/ethernet/socionext/netsec.c 		xdp->prog_id = priv->xdp_prog ? priv->xdp_prog->aux->id : 0;
priv             1829 drivers/net/ethernet/socionext/netsec.c 			   struct netsec_priv *priv, u32 *phy_addr)
priv             1831 drivers/net/ethernet/socionext/netsec.c 	priv->phy_np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
priv             1832 drivers/net/ethernet/socionext/netsec.c 	if (!priv->phy_np) {
priv             1837 drivers/net/ethernet/socionext/netsec.c 	*phy_addr = of_mdio_parse_addr(&pdev->dev, priv->phy_np);
priv             1839 drivers/net/ethernet/socionext/netsec.c 	priv->clk = devm_clk_get(&pdev->dev, NULL); /* get by 'phy_ref_clk' */
priv             1840 drivers/net/ethernet/socionext/netsec.c 	if (IS_ERR(priv->clk)) {
priv             1842 drivers/net/ethernet/socionext/netsec.c 		return PTR_ERR(priv->clk);
priv             1844 drivers/net/ethernet/socionext/netsec.c 	priv->freq = clk_get_rate(priv->clk);
priv             1850 drivers/net/ethernet/socionext/netsec.c 			     struct netsec_priv *priv, u32 *phy_addr)
priv             1866 drivers/net/ethernet/socionext/netsec.c 				       &priv->freq);
priv             1873 drivers/net/ethernet/socionext/netsec.c static void netsec_unregister_mdio(struct netsec_priv *priv)
priv             1875 drivers/net/ethernet/socionext/netsec.c 	struct phy_device *phydev = priv->phydev;
priv             1877 drivers/net/ethernet/socionext/netsec.c 	if (!dev_of_node(priv->dev) && phydev) {
priv             1882 drivers/net/ethernet/socionext/netsec.c 	mdiobus_unregister(priv->mii_bus);
priv             1885 drivers/net/ethernet/socionext/netsec.c static int netsec_register_mdio(struct netsec_priv *priv, u32 phy_addr)
priv             1890 drivers/net/ethernet/socionext/netsec.c 	bus = devm_mdiobus_alloc(priv->dev);
priv             1894 drivers/net/ethernet/socionext/netsec.c 	snprintf(bus->id, MII_BUS_ID_SIZE, "%s", dev_name(priv->dev));
priv             1895 drivers/net/ethernet/socionext/netsec.c 	bus->priv = priv;
priv             1899 drivers/net/ethernet/socionext/netsec.c 	bus->parent = priv->dev;
priv             1900 drivers/net/ethernet/socionext/netsec.c 	priv->mii_bus = bus;
priv             1902 drivers/net/ethernet/socionext/netsec.c 	if (dev_of_node(priv->dev)) {
priv             1903 drivers/net/ethernet/socionext/netsec.c 		struct device_node *mdio_node, *parent = dev_of_node(priv->dev);
priv             1912 drivers/net/ethernet/socionext/netsec.c 			dev_info(priv->dev, "Upgrade f/w for mdio subnode!\n");
priv             1919 drivers/net/ethernet/socionext/netsec.c 			dev_err(priv->dev, "mdiobus register err(%d)\n", ret);
priv             1927 drivers/net/ethernet/socionext/netsec.c 			dev_err(priv->dev, "mdiobus register err(%d)\n", ret);
priv             1931 drivers/net/ethernet/socionext/netsec.c 		priv->phydev = get_phy_device(bus, phy_addr, false);
priv             1932 drivers/net/ethernet/socionext/netsec.c 		if (IS_ERR(priv->phydev)) {
priv             1933 drivers/net/ethernet/socionext/netsec.c 			ret = PTR_ERR(priv->phydev);
priv             1934 drivers/net/ethernet/socionext/netsec.c 			dev_err(priv->dev, "get_phy_device err(%d)\n", ret);
priv             1935 drivers/net/ethernet/socionext/netsec.c 			priv->phydev = NULL;
priv             1939 drivers/net/ethernet/socionext/netsec.c 		ret = phy_device_register(priv->phydev);
priv             1942 drivers/net/ethernet/socionext/netsec.c 			dev_err(priv->dev,
priv             1954 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv;
priv             1977 drivers/net/ethernet/socionext/netsec.c 	ndev = alloc_etherdev(sizeof(*priv));
priv             1981 drivers/net/ethernet/socionext/netsec.c 	priv = netdev_priv(ndev);
priv             1983 drivers/net/ethernet/socionext/netsec.c 	spin_lock_init(&priv->reglock);
priv             1985 drivers/net/ethernet/socionext/netsec.c 	platform_set_drvdata(pdev, priv);
priv             1987 drivers/net/ethernet/socionext/netsec.c 	priv->dev = &pdev->dev;
priv             1988 drivers/net/ethernet/socionext/netsec.c 	priv->ndev = ndev;
priv             1990 drivers/net/ethernet/socionext/netsec.c 	priv->msg_enable = NETIF_MSG_TX_ERR | NETIF_MSG_HW | NETIF_MSG_DRV |
priv             1993 drivers/net/ethernet/socionext/netsec.c 	priv->phy_interface = device_get_phy_mode(&pdev->dev);
priv             1994 drivers/net/ethernet/socionext/netsec.c 	if ((int)priv->phy_interface < 0) {
priv             2000 drivers/net/ethernet/socionext/netsec.c 	priv->ioaddr = devm_ioremap(&pdev->dev, mmio_res->start,
priv             2002 drivers/net/ethernet/socionext/netsec.c 	if (!priv->ioaddr) {
priv             2008 drivers/net/ethernet/socionext/netsec.c 	priv->eeprom_base = devm_ioremap(&pdev->dev, eeprom_res->start,
priv             2010 drivers/net/ethernet/socionext/netsec.c 	if (!priv->eeprom_base) {
priv             2020 drivers/net/ethernet/socionext/netsec.c 	if (priv->eeprom_base &&
priv             2022 drivers/net/ethernet/socionext/netsec.c 		void __iomem *macp = priv->eeprom_base +
priv             2039 drivers/net/ethernet/socionext/netsec.c 		ret = netsec_of_probe(pdev, priv, &phy_addr);
priv             2041 drivers/net/ethernet/socionext/netsec.c 		ret = netsec_acpi_probe(pdev, priv, &phy_addr);
priv             2045 drivers/net/ethernet/socionext/netsec.c 	priv->phy_addr = phy_addr;
priv             2047 drivers/net/ethernet/socionext/netsec.c 	if (!priv->freq) {
priv             2054 drivers/net/ethernet/socionext/netsec.c 	priv->et_coalesce.rx_coalesce_usecs = 500;
priv             2055 drivers/net/ethernet/socionext/netsec.c 	priv->et_coalesce.rx_max_coalesced_frames = 8;
priv             2056 drivers/net/ethernet/socionext/netsec.c 	priv->et_coalesce.tx_coalesce_usecs = 500;
priv             2057 drivers/net/ethernet/socionext/netsec.c 	priv->et_coalesce.tx_max_coalesced_frames = 8;
priv             2068 drivers/net/ethernet/socionext/netsec.c 	hw_ver = netsec_read(priv, NETSEC_REG_F_TAIKI_VER);
priv             2079 drivers/net/ethernet/socionext/netsec.c 	netif_napi_add(ndev, &priv->napi, netsec_napi_poll, NAPI_POLL_WEIGHT);
priv             2088 drivers/net/ethernet/socionext/netsec.c 	priv->rx_cksum_offload_flag = true;
priv             2090 drivers/net/ethernet/socionext/netsec.c 	ret = netsec_register_mdio(priv, phy_addr);
priv             2099 drivers/net/ethernet/socionext/netsec.c 		netif_err(priv, probe, ndev, "register_netdev() failed\n");
priv             2107 drivers/net/ethernet/socionext/netsec.c 	netsec_unregister_mdio(priv);
priv             2109 drivers/net/ethernet/socionext/netsec.c 	netif_napi_del(&priv->napi);
priv             2122 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = platform_get_drvdata(pdev);
priv             2124 drivers/net/ethernet/socionext/netsec.c 	unregister_netdev(priv->ndev);
priv             2126 drivers/net/ethernet/socionext/netsec.c 	netsec_unregister_mdio(priv);
priv             2128 drivers/net/ethernet/socionext/netsec.c 	netif_napi_del(&priv->napi);
priv             2131 drivers/net/ethernet/socionext/netsec.c 	free_netdev(priv->ndev);
priv             2139 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = dev_get_drvdata(dev);
priv             2141 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_CLK_EN, 0);
priv             2143 drivers/net/ethernet/socionext/netsec.c 	clk_disable_unprepare(priv->clk);
priv             2150 drivers/net/ethernet/socionext/netsec.c 	struct netsec_priv *priv = dev_get_drvdata(dev);
priv             2152 drivers/net/ethernet/socionext/netsec.c 	clk_prepare_enable(priv->clk);
priv             2154 drivers/net/ethernet/socionext/netsec.c 	netsec_write(priv, NETSEC_REG_CLK_EN, NETSEC_CLK_EN_REG_DOM_D |
priv              292 drivers/net/ethernet/socionext/sni_ave.c 	int	(*get_pinmode)(struct ave_private *priv,
priv              299 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              302 drivers/net/ethernet/socionext/sni_ave.c 	addr = ((id == AVE_DESCID_TX) ? priv->tx.daddr : priv->rx.daddr)
priv              303 drivers/net/ethernet/socionext/sni_ave.c 		+ entry * priv->desc_size + offset;
priv              305 drivers/net/ethernet/socionext/sni_ave.c 	return readl(priv->base + addr);
priv              317 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              320 drivers/net/ethernet/socionext/sni_ave.c 	addr = ((id == AVE_DESCID_TX) ? priv->tx.daddr : priv->rx.daddr)
priv              321 drivers/net/ethernet/socionext/sni_ave.c 		+ entry * priv->desc_size + offset;
priv              323 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + addr);
priv              335 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              339 drivers/net/ethernet/socionext/sni_ave.c 	if (IS_DESC_64BIT(priv))
priv              347 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              350 drivers/net/ethernet/socionext/sni_ave.c 	ret = readl(priv->base + AVE_GIMR);
priv              351 drivers/net/ethernet/socionext/sni_ave.c 	writel(0, priv->base + AVE_GIMR);
priv              358 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              360 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_GIMR);
priv              365 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              367 drivers/net/ethernet/socionext/sni_ave.c 	writel(readl(priv->base + AVE_GIMR) | bitflag, priv->base + AVE_GIMR);
priv              368 drivers/net/ethernet/socionext/sni_ave.c 	writel(bitflag, priv->base + AVE_GISR);
priv              375 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              378 drivers/net/ethernet/socionext/sni_ave.c 	       mac_addr[2] << 16 | mac_addr[3] << 24, priv->base + reg1);
priv              379 drivers/net/ethernet/socionext/sni_ave.c 	writel(mac_addr[4] | mac_addr[5] << 8, priv->base + reg2);
priv              384 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              387 drivers/net/ethernet/socionext/sni_ave.c 	vr = readl(priv->base + AVE_VR);
priv              405 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              407 drivers/net/ethernet/socionext/sni_ave.c 	return priv->msg_enable;
priv              412 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              414 drivers/net/ethernet/socionext/sni_ave.c 	priv->msg_enable = val;
priv              452 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              454 drivers/net/ethernet/socionext/sni_ave.c 	pause->autoneg  = priv->pause_auto;
priv              455 drivers/net/ethernet/socionext/sni_ave.c 	pause->rx_pause = priv->pause_rx;
priv              456 drivers/net/ethernet/socionext/sni_ave.c 	pause->tx_pause = priv->pause_tx;
priv              462 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              468 drivers/net/ethernet/socionext/sni_ave.c 	priv->pause_auto = pause->autoneg;
priv              469 drivers/net/ethernet/socionext/sni_ave.c 	priv->pause_rx   = pause->rx_pause;
priv              470 drivers/net/ethernet/socionext/sni_ave.c 	priv->pause_tx   = pause->tx_pause;
priv              493 drivers/net/ethernet/socionext/sni_ave.c 	struct net_device *ndev = bus->priv;
priv              494 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv;
priv              498 drivers/net/ethernet/socionext/sni_ave.c 	priv = netdev_priv(ndev);
priv              501 drivers/net/ethernet/socionext/sni_ave.c 	writel((phyid << 8) | regnum, priv->base + AVE_MDIOAR);
priv              504 drivers/net/ethernet/socionext/sni_ave.c 	mdioctl = readl(priv->base + AVE_MDIOCTR);
priv              506 drivers/net/ethernet/socionext/sni_ave.c 	       priv->base + AVE_MDIOCTR);
priv              508 drivers/net/ethernet/socionext/sni_ave.c 	ret = readl_poll_timeout(priv->base + AVE_MDIOSR, mdiosr,
priv              516 drivers/net/ethernet/socionext/sni_ave.c 	return readl(priv->base + AVE_MDIORDR) & GENMASK(15, 0);
priv              522 drivers/net/ethernet/socionext/sni_ave.c 	struct net_device *ndev = bus->priv;
priv              523 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv;
priv              527 drivers/net/ethernet/socionext/sni_ave.c 	priv = netdev_priv(ndev);
priv              530 drivers/net/ethernet/socionext/sni_ave.c 	writel((phyid << 8) | regnum, priv->base + AVE_MDIOAR);
priv              533 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_MDIOWDR);
priv              536 drivers/net/ethernet/socionext/sni_ave.c 	mdioctl = readl(priv->base + AVE_MDIOCTR);
priv              538 drivers/net/ethernet/socionext/sni_ave.c 	       priv->base + AVE_MDIOCTR);
priv              540 drivers/net/ethernet/socionext/sni_ave.c 	ret = readl_poll_timeout(priv->base + AVE_MDIOSR, mdiosr,
priv              580 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              585 drivers/net/ethernet/socionext/sni_ave.c 	skb = priv->rx.desc[entry].skbs;
priv              609 drivers/net/ethernet/socionext/sni_ave.c 	ret = ave_dma_map(ndev, &priv->rx.desc[entry],
priv              618 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.desc[entry].skbs = skb;
priv              633 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              639 drivers/net/ethernet/socionext/sni_ave.c 		writel(AVE_DESCC_TD | AVE_DESCC_RD0, priv->base + AVE_DESCC);
priv              643 drivers/net/ethernet/socionext/sni_ave.c 		writel(0, priv->base + AVE_DESCC);
priv              644 drivers/net/ethernet/socionext/sni_ave.c 		if (readl_poll_timeout(priv->base + AVE_DESCC, val, !val,
priv              652 drivers/net/ethernet/socionext/sni_ave.c 		val = readl(priv->base + AVE_DESCC);
priv              655 drivers/net/ethernet/socionext/sni_ave.c 		writel(val, priv->base + AVE_DESCC);
priv              656 drivers/net/ethernet/socionext/sni_ave.c 		if (readl_poll_timeout(priv->base + AVE_DESCC, val,
priv              665 drivers/net/ethernet/socionext/sni_ave.c 		val = readl(priv->base + AVE_DESCC);
priv              668 drivers/net/ethernet/socionext/sni_ave.c 		writel(val, priv->base + AVE_DESCC);
priv              681 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              687 drivers/net/ethernet/socionext/sni_ave.c 	proc_idx = priv->tx.proc_idx;
priv              688 drivers/net/ethernet/socionext/sni_ave.c 	done_idx = priv->tx.done_idx;
priv              689 drivers/net/ethernet/socionext/sni_ave.c 	ndesc    = priv->tx.ndesc;
priv              708 drivers/net/ethernet/socionext/sni_ave.c 				priv->stats_tx.errors++;
priv              710 drivers/net/ethernet/socionext/sni_ave.c 					priv->stats_tx.collisions++;
priv              715 drivers/net/ethernet/socionext/sni_ave.c 		if (priv->tx.desc[done_idx].skbs) {
priv              716 drivers/net/ethernet/socionext/sni_ave.c 			ave_dma_unmap(ndev, &priv->tx.desc[done_idx],
priv              718 drivers/net/ethernet/socionext/sni_ave.c 			dev_consume_skb_any(priv->tx.desc[done_idx].skbs);
priv              719 drivers/net/ethernet/socionext/sni_ave.c 			priv->tx.desc[done_idx].skbs = NULL;
priv              725 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.done_idx = done_idx;
priv              728 drivers/net/ethernet/socionext/sni_ave.c 	u64_stats_update_begin(&priv->stats_tx.syncp);
priv              729 drivers/net/ethernet/socionext/sni_ave.c 	priv->stats_tx.packets += tx_packets;
priv              730 drivers/net/ethernet/socionext/sni_ave.c 	priv->stats_tx.bytes   += tx_bytes;
priv              731 drivers/net/ethernet/socionext/sni_ave.c 	u64_stats_update_end(&priv->stats_tx.syncp);
priv              742 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              751 drivers/net/ethernet/socionext/sni_ave.c 	proc_idx = priv->rx.proc_idx;
priv              752 drivers/net/ethernet/socionext/sni_ave.c 	done_idx = priv->rx.done_idx;
priv              753 drivers/net/ethernet/socionext/sni_ave.c 	ndesc    = priv->rx.ndesc;
priv              768 drivers/net/ethernet/socionext/sni_ave.c 			priv->stats_rx.errors++;
priv              776 drivers/net/ethernet/socionext/sni_ave.c 		skb = priv->rx.desc[proc_idx].skbs;
priv              777 drivers/net/ethernet/socionext/sni_ave.c 		priv->rx.desc[proc_idx].skbs = NULL;
priv              779 drivers/net/ethernet/socionext/sni_ave.c 		ave_dma_unmap(ndev, &priv->rx.desc[proc_idx], DMA_FROM_DEVICE);
priv              796 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.proc_idx = proc_idx;
priv              799 drivers/net/ethernet/socionext/sni_ave.c 	u64_stats_update_begin(&priv->stats_rx.syncp);
priv              800 drivers/net/ethernet/socionext/sni_ave.c 	priv->stats_rx.packets += rx_packets;
priv              801 drivers/net/ethernet/socionext/sni_ave.c 	priv->stats_rx.bytes   += rx_bytes;
priv              802 drivers/net/ethernet/socionext/sni_ave.c 	u64_stats_update_end(&priv->stats_rx.syncp);
priv              811 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.done_idx = done_idx;
priv              818 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv;
priv              822 drivers/net/ethernet/socionext/sni_ave.c 	priv = container_of(napi, struct ave_private, napi_rx);
priv              823 drivers/net/ethernet/socionext/sni_ave.c 	ndev = priv->ndev;
priv              838 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv;
priv              842 drivers/net/ethernet/socionext/sni_ave.c 	priv = container_of(napi, struct ave_private, napi_tx);
priv              843 drivers/net/ethernet/socionext/sni_ave.c 	ndev = priv->ndev;
priv              856 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              861 drivers/net/ethernet/socionext/sni_ave.c 	if (!phy_interface_mode_is_rgmii(priv->phy_mode))
priv              863 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_CFGR);
priv              866 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_RSTCTRL);
priv              868 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_RSTCTRL);
priv              871 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_GRR_GRST | AVE_GRR_PHYRST, priv->base + AVE_GRR);
priv              875 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_GRR_GRST, priv->base + AVE_GRR);
priv              879 drivers/net/ethernet/socionext/sni_ave.c 	writel(0, priv->base + AVE_GRR);
priv              883 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_RSTCTRL);
priv              885 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_RSTCTRL);
priv              892 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              896 drivers/net/ethernet/socionext/sni_ave.c 	rxcr_org = readl(priv->base + AVE_RXCR);
priv              897 drivers/net/ethernet/socionext/sni_ave.c 	writel(rxcr_org & (~AVE_RXCR_RXEN), priv->base + AVE_RXCR);
priv              903 drivers/net/ethernet/socionext/sni_ave.c 	ave_rx_receive(ndev, priv->rx.ndesc);
priv              906 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_GRR_RXFFR, priv->base + AVE_GRR);
priv              910 drivers/net/ethernet/socionext/sni_ave.c 	writel(0, priv->base + AVE_GRR);
priv              914 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_GI_RXOVF, priv->base + AVE_GISR);
priv              920 drivers/net/ethernet/socionext/sni_ave.c 	writel(rxcr_org, priv->base + AVE_RXCR);
priv              926 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              932 drivers/net/ethernet/socionext/sni_ave.c 	gisr_val = readl(priv->base + AVE_GISR);
priv              936 drivers/net/ethernet/socionext/sni_ave.c 		writel(AVE_GI_PHY, priv->base + AVE_GISR);
priv              940 drivers/net/ethernet/socionext/sni_ave.c 		writel(AVE_GI_RXERR, priv->base + AVE_GISR);
priv              950 drivers/net/ethernet/socionext/sni_ave.c 		priv->stats_rx.fifo_errors++;
priv              957 drivers/net/ethernet/socionext/sni_ave.c 		priv->stats_rx.dropped++;
priv              958 drivers/net/ethernet/socionext/sni_ave.c 		writel(AVE_GI_RXDROP, priv->base + AVE_GISR);
priv              963 drivers/net/ethernet/socionext/sni_ave.c 		napi_schedule(&priv->napi_rx);
priv              970 drivers/net/ethernet/socionext/sni_ave.c 		napi_schedule(&priv->napi_tx);
priv              983 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv              989 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_PFEN);
priv              990 drivers/net/ethernet/socionext/sni_ave.c 	writel(val | BIT(entry), priv->base + AVE_PFEN);
priv              997 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1003 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_PFEN);
priv             1004 drivers/net/ethernet/socionext/sni_ave.c 	writel(val & ~BIT(entry), priv->base + AVE_PFEN);
priv             1014 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1029 drivers/net/ethernet/socionext/sni_ave.c 	       priv->base + AVE_PFMBYTE(entry));
priv             1030 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_PFMBYTE_MASK1, priv->base + AVE_PFMBYTE(entry) + 4);
priv             1033 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_PFMBIT_MASK, priv->base + AVE_PFMBIT(entry));
priv             1036 drivers/net/ethernet/socionext/sni_ave.c 	writel(0, priv->base + AVE_PFSEL(entry));
priv             1047 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1055 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_PFMBYTE_MASK0, priv->base + AVE_PFMBYTE(entry));
priv             1056 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_PFMBYTE_MASK1, priv->base + AVE_PFMBYTE(entry) + 4);
priv             1059 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_PFMBIT_MASK, priv->base + AVE_PFMBIT(entry));
priv             1062 drivers/net/ethernet/socionext/sni_ave.c 	writel(rxring, priv->base + AVE_PFSEL(entry));
priv             1089 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1096 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_TXCR);
priv             1104 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_TXCR);
priv             1108 drivers/net/ethernet/socionext/sni_ave.c 		val = readl(priv->base + AVE_LINKSEL);
priv             1113 drivers/net/ethernet/socionext/sni_ave.c 		writel(val, priv->base + AVE_LINKSEL);
priv             1117 drivers/net/ethernet/socionext/sni_ave.c 	rxcr = readl(priv->base + AVE_RXCR);
priv             1118 drivers/net/ethernet/socionext/sni_ave.c 	txcr = readl(priv->base + AVE_TXCR);
priv             1147 drivers/net/ethernet/socionext/sni_ave.c 		writel(rxcr & ~AVE_RXCR_RXEN, priv->base + AVE_RXCR);
priv             1149 drivers/net/ethernet/socionext/sni_ave.c 		writel(txcr, priv->base + AVE_TXCR);
priv             1150 drivers/net/ethernet/socionext/sni_ave.c 		writel(rxcr, priv->base + AVE_RXCR);
priv             1167 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1175 drivers/net/ethernet/socionext/sni_ave.c 	for (nc = 0; nc < priv->nclks; nc++) {
priv             1176 drivers/net/ethernet/socionext/sni_ave.c 		ret = clk_prepare_enable(priv->clk[nc]);
priv             1183 drivers/net/ethernet/socionext/sni_ave.c 	for (nr = 0; nr < priv->nrsts; nr++) {
priv             1184 drivers/net/ethernet/socionext/sni_ave.c 		ret = reset_control_deassert(priv->rst[nr]);
priv             1191 drivers/net/ethernet/socionext/sni_ave.c 	ret = regmap_update_bits(priv->regmap, SG_ETPINMODE,
priv             1192 drivers/net/ethernet/socionext/sni_ave.c 				 priv->pinmode_mask, priv->pinmode_val);
priv             1204 drivers/net/ethernet/socionext/sni_ave.c 	ret = of_mdiobus_register(priv->mdio, mdio_np);
priv             1218 drivers/net/ethernet/socionext/sni_ave.c 	priv->phydev = phydev;
priv             1237 drivers/net/ethernet/socionext/sni_ave.c 	mdiobus_unregister(priv->mdio);
priv             1240 drivers/net/ethernet/socionext/sni_ave.c 		reset_control_assert(priv->rst[nr]);
priv             1243 drivers/net/ethernet/socionext/sni_ave.c 		clk_disable_unprepare(priv->clk[nc]);
priv             1250 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1253 drivers/net/ethernet/socionext/sni_ave.c 	phy_disconnect(priv->phydev);
priv             1254 drivers/net/ethernet/socionext/sni_ave.c 	mdiobus_unregister(priv->mdio);
priv             1257 drivers/net/ethernet/socionext/sni_ave.c 	for (i = 0; i < priv->nrsts; i++)
priv             1258 drivers/net/ethernet/socionext/sni_ave.c 		reset_control_assert(priv->rst[i]);
priv             1259 drivers/net/ethernet/socionext/sni_ave.c 	for (i = 0; i < priv->nclks; i++)
priv             1260 drivers/net/ethernet/socionext/sni_ave.c 		clk_disable_unprepare(priv->clk[i]);
priv             1265 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1270 drivers/net/ethernet/socionext/sni_ave.c 	ret = request_irq(priv->irq, ave_irq_handler, IRQF_SHARED, ndev->name,
priv             1275 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.desc = kcalloc(priv->tx.ndesc, sizeof(*priv->tx.desc),
priv             1277 drivers/net/ethernet/socionext/sni_ave.c 	if (!priv->tx.desc) {
priv             1282 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.desc = kcalloc(priv->rx.ndesc, sizeof(*priv->rx.desc),
priv             1284 drivers/net/ethernet/socionext/sni_ave.c 	if (!priv->rx.desc) {
priv             1285 drivers/net/ethernet/socionext/sni_ave.c 		kfree(priv->tx.desc);
priv             1291 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.proc_idx = 0;
priv             1292 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.done_idx = 0;
priv             1293 drivers/net/ethernet/socionext/sni_ave.c 	for (entry = 0; entry < priv->tx.ndesc; entry++) {
priv             1298 drivers/net/ethernet/socionext/sni_ave.c 	       (((priv->tx.ndesc * priv->desc_size) << 16) & AVE_TXDC_SIZE),
priv             1299 drivers/net/ethernet/socionext/sni_ave.c 	       priv->base + AVE_TXDC);
priv             1302 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.proc_idx = 0;
priv             1303 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.done_idx = 0;
priv             1304 drivers/net/ethernet/socionext/sni_ave.c 	for (entry = 0; entry < priv->rx.ndesc; entry++) {
priv             1309 drivers/net/ethernet/socionext/sni_ave.c 	       (((priv->rx.ndesc * priv->desc_size) << 16) & AVE_RXDC0_SIZE),
priv             1310 drivers/net/ethernet/socionext/sni_ave.c 	       priv->base + AVE_RXDC0);
priv             1321 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_RXCR);
priv             1325 drivers/net/ethernet/socionext/sni_ave.c 	writel(AVE_TXCR_FLOCTR, priv->base + AVE_TXCR);
priv             1328 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_IIRQC) & AVE_IIRQC_BSCK;
priv             1330 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_IIRQC);
priv             1335 drivers/net/ethernet/socionext/sni_ave.c 	napi_enable(&priv->napi_rx);
priv             1336 drivers/net/ethernet/socionext/sni_ave.c 	napi_enable(&priv->napi_tx);
priv             1345 drivers/net/ethernet/socionext/sni_ave.c 	disable_irq(priv->irq);
priv             1346 drivers/net/ethernet/socionext/sni_ave.c 	free_irq(priv->irq, ndev);
priv             1353 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1357 drivers/net/ethernet/socionext/sni_ave.c 	disable_irq(priv->irq);
priv             1358 drivers/net/ethernet/socionext/sni_ave.c 	free_irq(priv->irq, ndev);
priv             1362 drivers/net/ethernet/socionext/sni_ave.c 	napi_disable(&priv->napi_tx);
priv             1363 drivers/net/ethernet/socionext/sni_ave.c 	napi_disable(&priv->napi_rx);
priv             1368 drivers/net/ethernet/socionext/sni_ave.c 	for (entry = 0; entry < priv->tx.ndesc; entry++) {
priv             1369 drivers/net/ethernet/socionext/sni_ave.c 		if (!priv->tx.desc[entry].skbs)
priv             1372 drivers/net/ethernet/socionext/sni_ave.c 		ave_dma_unmap(ndev, &priv->tx.desc[entry], DMA_TO_DEVICE);
priv             1373 drivers/net/ethernet/socionext/sni_ave.c 		dev_kfree_skb_any(priv->tx.desc[entry].skbs);
priv             1374 drivers/net/ethernet/socionext/sni_ave.c 		priv->tx.desc[entry].skbs = NULL;
priv             1376 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.proc_idx = 0;
priv             1377 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.done_idx = 0;
priv             1380 drivers/net/ethernet/socionext/sni_ave.c 	for (entry = 0; entry < priv->rx.ndesc; entry++) {
priv             1381 drivers/net/ethernet/socionext/sni_ave.c 		if (!priv->rx.desc[entry].skbs)
priv             1384 drivers/net/ethernet/socionext/sni_ave.c 		ave_dma_unmap(ndev, &priv->rx.desc[entry], DMA_FROM_DEVICE);
priv             1385 drivers/net/ethernet/socionext/sni_ave.c 		dev_kfree_skb_any(priv->rx.desc[entry].skbs);
priv             1386 drivers/net/ethernet/socionext/sni_ave.c 		priv->rx.desc[entry].skbs = NULL;
priv             1388 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.proc_idx = 0;
priv             1389 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.done_idx = 0;
priv             1391 drivers/net/ethernet/socionext/sni_ave.c 	kfree(priv->tx.desc);
priv             1392 drivers/net/ethernet/socionext/sni_ave.c 	kfree(priv->rx.desc);
priv             1399 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1404 drivers/net/ethernet/socionext/sni_ave.c 	proc_idx = priv->tx.proc_idx;
priv             1405 drivers/net/ethernet/socionext/sni_ave.c 	done_idx = priv->tx.done_idx;
priv             1406 drivers/net/ethernet/socionext/sni_ave.c 	ndesc = priv->tx.ndesc;
priv             1417 drivers/net/ethernet/socionext/sni_ave.c 		priv->stats_tx.dropped++;
priv             1424 drivers/net/ethernet/socionext/sni_ave.c 	ret = ave_dma_map(ndev, &priv->tx.desc[proc_idx],
priv             1428 drivers/net/ethernet/socionext/sni_ave.c 		priv->stats_tx.dropped++;
priv             1432 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.desc[proc_idx].skbs = skb;
priv             1450 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.proc_idx = (proc_idx + 1) % ndesc;
priv             1465 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1472 drivers/net/ethernet/socionext/sni_ave.c 	val = readl(priv->base + AVE_RXCR);
priv             1477 drivers/net/ethernet/socionext/sni_ave.c 	writel(val, priv->base + AVE_RXCR);
priv             1505 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1509 drivers/net/ethernet/socionext/sni_ave.c 		start = u64_stats_fetch_begin_irq(&priv->stats_rx.syncp);
priv             1510 drivers/net/ethernet/socionext/sni_ave.c 		stats->rx_packets = priv->stats_rx.packets;
priv             1511 drivers/net/ethernet/socionext/sni_ave.c 		stats->rx_bytes	  = priv->stats_rx.bytes;
priv             1512 drivers/net/ethernet/socionext/sni_ave.c 	} while (u64_stats_fetch_retry_irq(&priv->stats_rx.syncp, start));
priv             1515 drivers/net/ethernet/socionext/sni_ave.c 		start = u64_stats_fetch_begin_irq(&priv->stats_tx.syncp);
priv             1516 drivers/net/ethernet/socionext/sni_ave.c 		stats->tx_packets = priv->stats_tx.packets;
priv             1517 drivers/net/ethernet/socionext/sni_ave.c 		stats->tx_bytes	  = priv->stats_tx.bytes;
priv             1518 drivers/net/ethernet/socionext/sni_ave.c 	} while (u64_stats_fetch_retry_irq(&priv->stats_tx.syncp, start));
priv             1520 drivers/net/ethernet/socionext/sni_ave.c 	stats->rx_errors      = priv->stats_rx.errors;
priv             1521 drivers/net/ethernet/socionext/sni_ave.c 	stats->tx_errors      = priv->stats_tx.errors;
priv             1522 drivers/net/ethernet/socionext/sni_ave.c 	stats->rx_dropped     = priv->stats_rx.dropped;
priv             1523 drivers/net/ethernet/socionext/sni_ave.c 	stats->tx_dropped     = priv->stats_tx.dropped;
priv             1524 drivers/net/ethernet/socionext/sni_ave.c 	stats->rx_fifo_errors = priv->stats_rx.fifo_errors;
priv             1525 drivers/net/ethernet/socionext/sni_ave.c 	stats->collisions     = priv->stats_tx.collisions;
priv             1559 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv;
priv             1614 drivers/net/ethernet/socionext/sni_ave.c 	priv = netdev_priv(ndev);
priv             1615 drivers/net/ethernet/socionext/sni_ave.c 	priv->base = base;
priv             1616 drivers/net/ethernet/socionext/sni_ave.c 	priv->irq = irq;
priv             1617 drivers/net/ethernet/socionext/sni_ave.c 	priv->ndev = ndev;
priv             1618 drivers/net/ethernet/socionext/sni_ave.c 	priv->msg_enable = netif_msg_init(-1, AVE_DEFAULT_MSG_ENABLE);
priv             1619 drivers/net/ethernet/socionext/sni_ave.c 	priv->phy_mode = phy_mode;
priv             1620 drivers/net/ethernet/socionext/sni_ave.c 	priv->data = data;
priv             1622 drivers/net/ethernet/socionext/sni_ave.c 	if (IS_DESC_64BIT(priv)) {
priv             1623 drivers/net/ethernet/socionext/sni_ave.c 		priv->desc_size = AVE_DESC_SIZE_64;
priv             1624 drivers/net/ethernet/socionext/sni_ave.c 		priv->tx.daddr  = AVE_TXDM_64;
priv             1625 drivers/net/ethernet/socionext/sni_ave.c 		priv->rx.daddr  = AVE_RXDM_64;
priv             1628 drivers/net/ethernet/socionext/sni_ave.c 		priv->desc_size = AVE_DESC_SIZE_32;
priv             1629 drivers/net/ethernet/socionext/sni_ave.c 		priv->tx.daddr  = AVE_TXDM_32;
priv             1630 drivers/net/ethernet/socionext/sni_ave.c 		priv->rx.daddr  = AVE_RXDM_32;
priv             1637 drivers/net/ethernet/socionext/sni_ave.c 	priv->tx.ndesc = AVE_NR_TXDESC;
priv             1638 drivers/net/ethernet/socionext/sni_ave.c 	priv->rx.ndesc = AVE_NR_RXDESC;
priv             1640 drivers/net/ethernet/socionext/sni_ave.c 	u64_stats_init(&priv->stats_tx.syncp);
priv             1641 drivers/net/ethernet/socionext/sni_ave.c 	u64_stats_init(&priv->stats_rx.syncp);
priv             1644 drivers/net/ethernet/socionext/sni_ave.c 		name = priv->data->clock_names[i];
priv             1647 drivers/net/ethernet/socionext/sni_ave.c 		priv->clk[i] = devm_clk_get(dev, name);
priv             1648 drivers/net/ethernet/socionext/sni_ave.c 		if (IS_ERR(priv->clk[i])) {
priv             1649 drivers/net/ethernet/socionext/sni_ave.c 			ret = PTR_ERR(priv->clk[i]);
priv             1652 drivers/net/ethernet/socionext/sni_ave.c 		priv->nclks++;
priv             1656 drivers/net/ethernet/socionext/sni_ave.c 		name = priv->data->reset_names[i];
priv             1659 drivers/net/ethernet/socionext/sni_ave.c 		priv->rst[i] = devm_reset_control_get_shared(dev, name);
priv             1660 drivers/net/ethernet/socionext/sni_ave.c 		if (IS_ERR(priv->rst[i])) {
priv             1661 drivers/net/ethernet/socionext/sni_ave.c 			ret = PTR_ERR(priv->rst[i]);
priv             1664 drivers/net/ethernet/socionext/sni_ave.c 		priv->nrsts++;
priv             1674 drivers/net/ethernet/socionext/sni_ave.c 	priv->regmap = syscon_node_to_regmap(args.np);
priv             1676 drivers/net/ethernet/socionext/sni_ave.c 	if (IS_ERR(priv->regmap)) {
priv             1678 drivers/net/ethernet/socionext/sni_ave.c 		ret = PTR_ERR(priv->regmap);
priv             1681 drivers/net/ethernet/socionext/sni_ave.c 	ret = priv->data->get_pinmode(priv, phy_mode, args.args[0]);
priv             1687 drivers/net/ethernet/socionext/sni_ave.c 	priv->mdio = devm_mdiobus_alloc(dev);
priv             1688 drivers/net/ethernet/socionext/sni_ave.c 	if (!priv->mdio) {
priv             1692 drivers/net/ethernet/socionext/sni_ave.c 	priv->mdio->priv = ndev;
priv             1693 drivers/net/ethernet/socionext/sni_ave.c 	priv->mdio->parent = dev;
priv             1694 drivers/net/ethernet/socionext/sni_ave.c 	priv->mdio->read = ave_mdiobus_read;
priv             1695 drivers/net/ethernet/socionext/sni_ave.c 	priv->mdio->write = ave_mdiobus_write;
priv             1696 drivers/net/ethernet/socionext/sni_ave.c 	priv->mdio->name = "uniphier-mdio";
priv             1697 drivers/net/ethernet/socionext/sni_ave.c 	snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%x",
priv             1701 drivers/net/ethernet/socionext/sni_ave.c 	netif_napi_add(ndev, &priv->napi_rx, ave_napi_poll_rx,
priv             1703 drivers/net/ethernet/socionext/sni_ave.c 	netif_tx_napi_add(ndev, &priv->napi_tx, ave_napi_poll_tx,
priv             1715 drivers/net/ethernet/socionext/sni_ave.c 	ave_id = readl(priv->base + AVE_IDR);
priv             1721 drivers/net/ethernet/socionext/sni_ave.c 		 buf, priv->irq, phy_modes(phy_mode));
priv             1726 drivers/net/ethernet/socionext/sni_ave.c 	netif_napi_del(&priv->napi_rx);
priv             1727 drivers/net/ethernet/socionext/sni_ave.c 	netif_napi_del(&priv->napi_tx);
priv             1737 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1740 drivers/net/ethernet/socionext/sni_ave.c 	netif_napi_del(&priv->napi_rx);
priv             1741 drivers/net/ethernet/socionext/sni_ave.c 	netif_napi_del(&priv->napi_tx);
priv             1752 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1761 drivers/net/ethernet/socionext/sni_ave.c 	priv->wolopts = wol.wolopts;
priv             1770 drivers/net/ethernet/socionext/sni_ave.c 	struct ave_private *priv = netdev_priv(ndev);
priv             1776 drivers/net/ethernet/socionext/sni_ave.c 	wol.wolopts = priv->wolopts;
priv             1799 drivers/net/ethernet/socionext/sni_ave.c static int ave_pro4_get_pinmode(struct ave_private *priv,
priv             1805 drivers/net/ethernet/socionext/sni_ave.c 	priv->pinmode_mask = SG_ETPINMODE_RMII(0);
priv             1809 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = SG_ETPINMODE_RMII(0);
priv             1813 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = 0;
priv             1822 drivers/net/ethernet/socionext/sni_ave.c static int ave_ld11_get_pinmode(struct ave_private *priv,
priv             1828 drivers/net/ethernet/socionext/sni_ave.c 	priv->pinmode_mask = SG_ETPINMODE_EXTPHY | SG_ETPINMODE_RMII(0);
priv             1832 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = 0;
priv             1835 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = SG_ETPINMODE_EXTPHY | SG_ETPINMODE_RMII(0);
priv             1844 drivers/net/ethernet/socionext/sni_ave.c static int ave_ld20_get_pinmode(struct ave_private *priv,
priv             1850 drivers/net/ethernet/socionext/sni_ave.c 	priv->pinmode_mask = SG_ETPINMODE_RMII(0);
priv             1854 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = SG_ETPINMODE_RMII(0);
priv             1857 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = 0;
priv             1866 drivers/net/ethernet/socionext/sni_ave.c static int ave_pxs3_get_pinmode(struct ave_private *priv,
priv             1872 drivers/net/ethernet/socionext/sni_ave.c 	priv->pinmode_mask = SG_ETPINMODE_RMII(arg);
priv             1876 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = SG_ETPINMODE_RMII(arg);
priv             1879 drivers/net/ethernet/socionext/sni_ave.c 		priv->pinmode_val = 0;
priv               21 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	struct stmmac_priv *priv = tx_q->priv_data;
priv               29 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	if (priv->plat->enh_desc)
priv               36 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	des2 = dma_map_single(priv->device, skb->data,
priv               39 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	if (dma_mapping_error(priv->device, des2))
priv               44 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	stmmac_prepare_tx_desc(priv, desc, 1, bmax, csum, STMMAC_CHAIN_MODE,
priv               53 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 			des2 = dma_map_single(priv->device,
priv               57 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 			if (dma_mapping_error(priv->device, des2))
priv               61 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 			stmmac_prepare_tx_desc(priv, desc, 0, bmax, csum,
priv               66 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 			des2 = dma_map_single(priv->device,
priv               70 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 			if (dma_mapping_error(priv->device, des2))
priv               75 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 			stmmac_prepare_tx_desc(priv, desc, 0, len, csum,
priv              131 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	struct stmmac_priv *priv = rx_q->priv_data;
priv              133 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	if (priv->hwts_rx_en && !priv->extend_desc)
priv              147 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	struct stmmac_priv *priv = tx_q->priv_data;
priv              150 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	if (tx_q->tx_skbuff_dma[entry].last_segment && !priv->extend_desc &&
priv              151 drivers/net/ethernet/stmicro/stmmac/chain_mode.c 	    priv->hwts_tx_en)
priv              459 drivers/net/ethernet/stmicro/stmmac/common.h int dwmac100_setup(struct stmmac_priv *priv);
priv              460 drivers/net/ethernet/stmicro/stmmac/common.h int dwmac1000_setup(struct stmmac_priv *priv);
priv              461 drivers/net/ethernet/stmicro/stmmac/common.h int dwmac4_setup(struct stmmac_priv *priv);
priv              462 drivers/net/ethernet/stmicro/stmmac/common.h int dwxgmac2_setup(struct stmmac_priv *priv);
priv               37 drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c static int anarion_gmac_init(struct platform_device *pdev, void *priv)
priv               40 drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c 	struct anarion_gmac *gmac = priv;
priv               55 drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c static void anarion_gmac_exit(struct platform_device *pdev, void *priv)
priv               57 drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c 	struct anarion_gmac *gmac = priv;
priv              164 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              166 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	clk_disable_unprepare(priv->plat->pclk);
priv              167 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	clk_disable_unprepare(priv->plat->stmmac_clk);
priv              182 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c static void tegra_eqos_fix_speed(void *priv, unsigned int speed)
priv              184 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	struct tegra_eqos *eqos = priv;
priv              255 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c static int tegra_eqos_init(struct platform_device *pdev, void *priv)
priv              257 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	struct tegra_eqos *eqos = priv;
priv              421 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	void *priv;
priv              445 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	priv = data->probe(pdev, plat_dat, &stmmac_res);
priv              446 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	if (IS_ERR(priv)) {
priv              447 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 		ret = PTR_ERR(priv);
priv              477 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              491 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c 	stmmac_remove_config_dt(pdev, priv->plat);
priv              237 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c static void ipq806x_gmac_fix_mac_speed(void *priv, unsigned int speed)
priv              239 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c 	struct ipq806x_gmac *gmac = priv;
priv              272 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c static int mediatek_dwmac_init(struct platform_device *pdev, void *priv)
priv              274 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c 	struct mediatek_dwmac_plat_data *plat = priv;
priv              308 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c static void mediatek_dwmac_exit(struct platform_device *pdev, void *priv)
priv              310 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c 	struct mediatek_dwmac_plat_data *plat = priv;
priv               25 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c static void meson6_dwmac_fix_mac_speed(void *priv, unsigned int speed)
priv               27 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c 	struct meson_dwmac *dwmac = priv;
priv               57 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c static int oxnas_dwmac_init(struct platform_device *pdev, void *priv)
priv               59 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c 	struct oxnas_dwmac *dwmac = priv;
priv              103 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c static void oxnas_dwmac_exit(struct platform_device *pdev, void *priv)
priv              105 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c 	struct oxnas_dwmac *dwmac = priv;
priv              441 drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c static void ethqos_fix_mac_speed(void *priv, unsigned int speed)
priv              443 drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c 	struct qcom_ethqos *ethqos = priv;
priv              360 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c static void rk3228_integrated_phy_powerup(struct rk_priv_data *priv)
priv              362 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK3228_GRF_CON_MUX,
priv              604 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c static void rk3328_integrated_phy_powerup(struct rk_priv_data *priv)
priv              606 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK3328_GRF_MACPHY_CON1,
priv             1015 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c static void rk_gmac_integrated_phy_powerup(struct rk_priv_data *priv)
priv             1017 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	if (priv->ops->integrated_phy_powerup)
priv             1018 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 		priv->ops->integrated_phy_powerup(priv);
priv             1020 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK_GRF_MACPHY_CON0, RK_MACPHY_CFG_CLK_50M);
priv             1021 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK_GRF_MACPHY_CON0, RK_GMAC2PHY_RMII_MODE);
priv             1023 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK_GRF_MACPHY_CON2, RK_GRF_CON2_MACPHY_ID);
priv             1024 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK_GRF_MACPHY_CON3, RK_GRF_CON3_MACPHY_ID);
priv             1026 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	if (priv->phy_reset) {
priv             1028 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 		regmap_write(priv->grf, RK_GRF_MACPHY_CON0, RK_MACPHY_DISABLE);
priv             1029 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 		if (priv->phy_reset)
priv             1030 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 			reset_control_assert(priv->phy_reset);
priv             1032 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 		if (priv->phy_reset)
priv             1033 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 			reset_control_deassert(priv->phy_reset);
priv             1035 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 		regmap_write(priv->grf, RK_GRF_MACPHY_CON0, RK_MACPHY_ENABLE);
priv             1040 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c static void rk_gmac_integrated_phy_powerdown(struct rk_priv_data *priv)
priv             1042 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	regmap_write(priv->grf, RK_GRF_MACPHY_CON0, RK_MACPHY_DISABLE);
priv             1043 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	if (priv->phy_reset)
priv             1044 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 		reset_control_assert(priv->phy_reset);
priv             1362 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c static void rk_fix_speed(void *priv, unsigned int speed)
priv             1364 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c 	struct rk_priv_data *bsp_priv = priv;
priv               61 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c static void socfpga_dwmac_fix_mac_speed(void *priv, unsigned int speed)
priv               63 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c 	struct socfpga_dwmac *dwmac = (struct socfpga_dwmac *)priv;
priv              234 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              236 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c 	return priv->plat->interface;
priv              461 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              464 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c 	dwmac_priv->ops->set_phy_mode(priv->plat->bsp_priv);
priv              128 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c 	void (*fix_retime_src)(void *priv, unsigned int speed);
priv              132 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c 	void (*fix_retime_src)(void *priv, unsigned int speed);
priv              160 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c static void stih4xx_fix_retime_src(void *priv, u32 spd)
priv              162 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c 	struct sti_dwmac *dwmac = priv;
priv              197 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c static void stid127_fix_retime_src(void *priv, u32 spd)
priv              199 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c 	struct sti_dwmac *dwmac = priv;
priv              416 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              418 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	struct stm32_dwmac *dwmac = priv->plat->bsp_priv;
priv              420 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	stm32_dwmac_clk_disable(priv->plat->bsp_priv);
priv              463 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              464 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	struct stm32_dwmac *dwmac = priv->plat->bsp_priv;
priv              479 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              480 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	struct stm32_dwmac *dwmac = priv->plat->bsp_priv;
priv              486 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c 	ret = stm32_dwmac_init(priv->plat);
priv              526 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_init(struct platform_device *pdev, void *priv)
priv              528 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv;
priv              688 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_reset(struct stmmac_priv *priv)
priv              693 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	v = readl(priv->ioaddr + EMAC_BASIC_CTL1);
priv              694 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	writel(v | 0x01, priv->ioaddr + EMAC_BASIC_CTL1);
priv              699 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	err = readl_poll_timeout(priv->ioaddr + EMAC_BASIC_CTL1, v,
priv              703 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "EMAC reset timeout\n");
priv              710 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int get_ephy_nodes(struct stmmac_priv *priv)
priv              712 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
priv              717 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	mdio_mux = of_get_child_by_name(priv->device->of_node, "mdio-mux");
priv              719 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "Cannot get mdio-mux node\n");
priv              727 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "Cannot get internal_mdio node\n");
priv              746 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_info(priv->device, "Found internal PHY node\n");
priv              756 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_power_internal_phy(struct stmmac_priv *priv)
priv              758 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
priv              762 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_warn(priv->device, "Internal PHY already powered\n");
priv              766 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	dev_info(priv->device, "Powering internal PHY\n");
priv              769 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "Cannot enable internal PHY\n");
priv              780 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "Cannot deassert internal phy\n");
priv              814 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct stmmac_priv *priv = data;
priv              815 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
priv              824 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_info(priv->device, "Switch mux to internal PHY");
priv              830 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_info(priv->device, "Switch mux to external PHY");
priv              835 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_err(priv->device, "Invalid child ID %x\n",
priv              841 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			ret = sun8i_dwmac_power_internal_phy(priv);
priv              850 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		ret = sun8i_dwmac_reset(priv);
priv              855 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_register_mdio_mux(struct stmmac_priv *priv)
priv              859 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
priv              861 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	mdio_mux = of_get_child_by_name(priv->device->of_node, "mdio-mux");
priv              865 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	ret = mdio_mux_init(priv->device, mdio_mux, mdio_mux_syscon_switch_fn,
priv              866 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			    &gmac->mux_handle, priv, priv->mii);
priv              870 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_set_syscon(struct stmmac_priv *priv)
priv              872 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
priv              873 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct device_node *node = priv->device->of_node;
priv              879 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "Fail to read from regmap field.\n");
priv              885 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_warn(priv->device,
priv              898 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		ret = of_mdio_parse_addr(priv->device, priv->plat->phy_node);
priv              900 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_err(priv->device, "Could not parse MDIO addr\n");
priv              916 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_err(priv->device, "tx-delay must be a multiple of 100\n");
priv              920 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_dbg(priv->device, "set tx-delay to %x\n", val);
priv              926 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_err(priv->device, "Invalid TX clock delay: %d\n",
priv              934 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_err(priv->device, "rx-delay must be a multiple of 100\n");
priv              938 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_dbg(priv->device, "set rx-delay to %x\n", val);
priv              944 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			dev_err(priv->device, "Invalid RX clock delay: %d\n",
priv              955 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	switch (priv->plat->interface) {
priv              969 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		dev_err(priv->device, "Unsupported interface mode: %s",
priv              970 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 			phy_modes(priv->plat->interface));
priv              986 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_exit(struct platform_device *pdev, void *priv)
priv              988 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct sunxi_priv_data *gmac = priv;
priv             1035 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct stmmac_priv *priv = ppriv;
priv             1038 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	mac = devm_kzalloc(priv->device, sizeof(*mac), GFP_KERNEL);
priv             1042 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	ret = sun8i_dwmac_set_syscon(priv);
priv             1046 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	mac->pcsr = priv->ioaddr;
priv             1050 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	priv->dev->priv_flags |= IFF_UNICAST_FLT;
priv             1072 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	priv->synopsys_id = 0;
priv             1112 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	struct stmmac_priv *priv;
priv             1209 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 	priv = netdev_priv(ndev);
priv             1214 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		ret = get_ephy_nodes(priv);
priv             1217 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		ret = sun8i_dwmac_register_mdio_mux(priv);
priv             1223 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c 		ret = sun8i_dwmac_reset(priv);
priv               30 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c static int sun7i_gmac_init(struct platform_device *pdev, void *priv)
priv               32 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c 	struct sunxi_priv_data *gmac = priv;
priv               61 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c static void sun7i_gmac_exit(struct platform_device *pdev, void *priv)
priv               63 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c 	struct sunxi_priv_data *gmac = priv;
priv               75 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c static void sun7i_fix_speed(void *priv, unsigned int speed)
priv               77 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c 	struct sunxi_priv_data *gmac = priv;
priv               27 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv               39 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	if (netdev_uses_dsa(dev) || !priv->plat->enh_desc)
priv              534 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c int dwmac1000_setup(struct stmmac_priv *priv)
priv              536 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	struct mac_device_info *mac = priv->hw;
priv              538 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	dev_info(priv->device, "\tDWMAC1000\n");
priv              540 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	priv->dev->priv_flags |= IFF_UNICAST_FLT;
priv              541 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	mac->pcsr = priv->ioaddr;
priv              542 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	mac->multicast_filter_bins = priv->plat->multicast_filter_bins;
priv              543 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c 	mac->unicast_filter_entries = priv->plat->unicast_filter_entries;
priv              179 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c int dwmac100_setup(struct stmmac_priv *priv)
priv              181 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c 	struct mac_device_info *mac = priv->hw;
priv              183 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c 	dev_info(priv->device, "\tDWMAC100\n");
priv              185 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c 	mac->pcsr = priv->ioaddr;
priv              915 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c int dwmac4_setup(struct stmmac_priv *priv)
priv              917 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c 	struct mac_device_info *mac = priv->hw;
priv              919 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c 	dev_info(priv->device, "\tDWMAC4/5\n");
priv              921 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c 	priv->dev->priv_flags |= IFF_UNICAST_FLT;
priv              922 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c 	mac->pcsr = priv->ioaddr;
priv              923 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c 	mac->multicast_filter_bins = priv->plat->multicast_filter_bins;
priv              924 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c 	mac->unicast_filter_entries = priv->plat->unicast_filter_entries;
priv             1392 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c int dwxgmac2_setup(struct stmmac_priv *priv)
priv             1394 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c 	struct mac_device_info *mac = priv->hw;
priv             1396 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c 	dev_info(priv->device, "\tXGMAC2\n");
priv             1398 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c 	priv->dev->priv_flags |= IFF_UNICAST_FLT;
priv             1399 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c 	mac->pcsr = priv->ioaddr;
priv             1400 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c 	mac->multicast_filter_bins = priv->plat->multicast_filter_bins;
priv             1401 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c 	mac->unicast_filter_entries = priv->plat->unicast_filter_entries;
priv               11 drivers/net/ethernet/stmicro/stmmac/hwif.c static u32 stmmac_get_id(struct stmmac_priv *priv, u32 id_reg)
priv               13 drivers/net/ethernet/stmicro/stmmac/hwif.c 	u32 reg = readl(priv->ioaddr + id_reg);
priv               16 drivers/net/ethernet/stmicro/stmmac/hwif.c 		dev_info(priv->device, "Version ID not available\n");
priv               20 drivers/net/ethernet/stmicro/stmmac/hwif.c 	dev_info(priv->device, "User ID: 0x%x, Synopsys ID: 0x%x\n",
priv               26 drivers/net/ethernet/stmicro/stmmac/hwif.c static void stmmac_dwmac_mode_quirk(struct stmmac_priv *priv)
priv               28 drivers/net/ethernet/stmicro/stmmac/hwif.c 	struct mac_device_info *mac = priv->hw;
priv               30 drivers/net/ethernet/stmicro/stmmac/hwif.c 	if (priv->chain_mode) {
priv               31 drivers/net/ethernet/stmicro/stmmac/hwif.c 		dev_info(priv->device, "Chain mode enabled\n");
priv               32 drivers/net/ethernet/stmicro/stmmac/hwif.c 		priv->mode = STMMAC_CHAIN_MODE;
priv               35 drivers/net/ethernet/stmicro/stmmac/hwif.c 		dev_info(priv->device, "Ring mode enabled\n");
priv               36 drivers/net/ethernet/stmicro/stmmac/hwif.c 		priv->mode = STMMAC_RING_MODE;
priv               41 drivers/net/ethernet/stmicro/stmmac/hwif.c static int stmmac_dwmac1_quirks(struct stmmac_priv *priv)
priv               43 drivers/net/ethernet/stmicro/stmmac/hwif.c 	struct mac_device_info *mac = priv->hw;
priv               45 drivers/net/ethernet/stmicro/stmmac/hwif.c 	if (priv->plat->enh_desc) {
priv               46 drivers/net/ethernet/stmicro/stmmac/hwif.c 		dev_info(priv->device, "Enhanced/Alternate descriptors\n");
priv               49 drivers/net/ethernet/stmicro/stmmac/hwif.c 		if (priv->synopsys_id >= DWMAC_CORE_3_50) {
priv               50 drivers/net/ethernet/stmicro/stmmac/hwif.c 			dev_info(priv->device, "Enabled extended descriptors\n");
priv               51 drivers/net/ethernet/stmicro/stmmac/hwif.c 			priv->extend_desc = 1;
priv               53 drivers/net/ethernet/stmicro/stmmac/hwif.c 			dev_warn(priv->device, "Extended descriptors not supported\n");
priv               58 drivers/net/ethernet/stmicro/stmmac/hwif.c 		dev_info(priv->device, "Normal descriptors\n");
priv               62 drivers/net/ethernet/stmicro/stmmac/hwif.c 	stmmac_dwmac_mode_quirk(priv);
priv               66 drivers/net/ethernet/stmicro/stmmac/hwif.c static int stmmac_dwmac4_quirks(struct stmmac_priv *priv)
priv               68 drivers/net/ethernet/stmicro/stmmac/hwif.c 	stmmac_dwmac_mode_quirk(priv);
priv               85 drivers/net/ethernet/stmicro/stmmac/hwif.c 	int (*setup)(struct stmmac_priv *priv);
priv               86 drivers/net/ethernet/stmicro/stmmac/hwif.c 	int (*quirks)(struct stmmac_priv *priv);
priv              218 drivers/net/ethernet/stmicro/stmmac/hwif.c int stmmac_hwif_init(struct stmmac_priv *priv)
priv              220 drivers/net/ethernet/stmicro/stmmac/hwif.c 	bool needs_xgmac = priv->plat->has_xgmac;
priv              221 drivers/net/ethernet/stmicro/stmmac/hwif.c 	bool needs_gmac4 = priv->plat->has_gmac4;
priv              222 drivers/net/ethernet/stmicro/stmmac/hwif.c 	bool needs_gmac = priv->plat->has_gmac;
priv              230 drivers/net/ethernet/stmicro/stmmac/hwif.c 		id = stmmac_get_id(priv, GMAC_VERSION);
priv              232 drivers/net/ethernet/stmicro/stmmac/hwif.c 		id = stmmac_get_id(priv, GMAC4_VERSION);
priv              238 drivers/net/ethernet/stmicro/stmmac/hwif.c 	priv->synopsys_id = id;
priv              241 drivers/net/ethernet/stmicro/stmmac/hwif.c 	priv->ptpaddr = priv->ioaddr +
priv              243 drivers/net/ethernet/stmicro/stmmac/hwif.c 	priv->mmcaddr = priv->ioaddr +
priv              247 drivers/net/ethernet/stmicro/stmmac/hwif.c 	if (priv->plat->setup) {
priv              248 drivers/net/ethernet/stmicro/stmmac/hwif.c 		mac = priv->plat->setup(priv);
priv              251 drivers/net/ethernet/stmicro/stmmac/hwif.c 		mac = devm_kzalloc(priv->device, sizeof(*mac), GFP_KERNEL);
priv              268 drivers/net/ethernet/stmicro/stmmac/hwif.c 		if (priv->synopsys_id < entry->min_id)
priv              280 drivers/net/ethernet/stmicro/stmmac/hwif.c 		priv->hw = mac;
priv              281 drivers/net/ethernet/stmicro/stmmac/hwif.c 		priv->ptpaddr = priv->ioaddr + entry->regs.ptp_off;
priv              282 drivers/net/ethernet/stmicro/stmmac/hwif.c 		priv->mmcaddr = priv->ioaddr + entry->regs.mmc_off;
priv              286 drivers/net/ethernet/stmicro/stmmac/hwif.c 			ret = entry->setup(priv);
priv              292 drivers/net/ethernet/stmicro/stmmac/hwif.c 		priv->hwif_quirks = entry->quirks;
priv              296 drivers/net/ethernet/stmicro/stmmac/hwif.c 	dev_err(priv->device, "Failed to find HW IF (id=0x%x, gmac=%d/%d)\n",
priv              491 drivers/net/ethernet/stmicro/stmmac/hwif.h 	int (*jumbo_frm)(void *priv, struct sk_buff *skb, int csum);
priv              494 drivers/net/ethernet/stmicro/stmmac/hwif.h 	void (*refill_desc3) (void *priv, struct dma_desc *p);
priv              495 drivers/net/ethernet/stmicro/stmmac/hwif.h 	void (*clean_desc3) (void *priv, struct dma_desc *p);
priv              519 drivers/net/ethernet/stmicro/stmmac/hwif.h 	int (*init)(struct stmmac_priv *priv);
priv              520 drivers/net/ethernet/stmicro/stmmac/hwif.h 	int (*setup_cls_u32)(struct stmmac_priv *priv,
priv              522 drivers/net/ethernet/stmicro/stmmac/hwif.h 	int (*setup_cbs)(struct stmmac_priv *priv,
priv              524 drivers/net/ethernet/stmicro/stmmac/hwif.h 	int (*setup_cls)(struct stmmac_priv *priv,
priv              576 drivers/net/ethernet/stmicro/stmmac/hwif.h int stmmac_hwif_init(struct stmmac_priv *priv);
priv               21 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 	struct stmmac_priv *priv = tx_q->priv_data;
priv               26 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 	if (priv->extend_desc)
priv               31 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 	if (priv->plat->enh_desc)
priv               40 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		des2 = dma_map_single(priv->device, skb->data, bmax,
priv               43 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		if (dma_mapping_error(priv->device, des2))
priv               51 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		stmmac_prepare_tx_desc(priv, desc, 1, bmax, csum,
priv               56 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		if (priv->extend_desc)
priv               61 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		des2 = dma_map_single(priv->device, skb->data + bmax, len,
priv               64 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		if (dma_mapping_error(priv->device, des2))
priv               71 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		stmmac_prepare_tx_desc(priv, desc, 0, len, csum,
priv               75 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		des2 = dma_map_single(priv->device, skb->data,
priv               78 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		if (dma_mapping_error(priv->device, des2))
priv               84 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		stmmac_prepare_tx_desc(priv, desc, 1, nopaged_len, csum,
priv              107 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 	struct stmmac_priv *priv = rx_q->priv_data;
priv              110 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 	if (priv->dma_buf_sz == BUF_SIZE_16KiB)
priv              123 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 	struct stmmac_priv *priv = tx_q->priv_data;
priv              129 drivers/net/ethernet/stmicro/stmmac/ring_mode.c 		      !priv->extend_desc && priv->hwts_tx_en)))
priv              163 drivers/net/ethernet/stmicro/stmmac/stmmac.h 	int (*hwif_quirks)(struct stmmac_priv *priv);
priv              251 drivers/net/ethernet/stmicro/stmmac/stmmac.h void stmmac_ptp_register(struct stmmac_priv *priv);
priv              252 drivers/net/ethernet/stmicro/stmmac/stmmac.h void stmmac_ptp_unregister(struct stmmac_priv *priv);
priv              259 drivers/net/ethernet/stmicro/stmmac/stmmac.h void stmmac_disable_eee_mode(struct stmmac_priv *priv);
priv              260 drivers/net/ethernet/stmicro/stmmac/stmmac.h bool stmmac_eee_init(struct stmmac_priv *priv);
priv              265 drivers/net/ethernet/stmicro/stmmac/stmmac.h void stmmac_selftest_get_strings(struct stmmac_priv *priv, u8 *data);
priv              266 drivers/net/ethernet/stmicro/stmmac/stmmac.h int stmmac_selftest_get_count(struct stmmac_priv *priv);
priv              273 drivers/net/ethernet/stmicro/stmmac/stmmac.h static inline void stmmac_selftest_get_strings(struct stmmac_priv *priv,
priv              278 drivers/net/ethernet/stmicro/stmmac/stmmac.h static inline int stmmac_selftest_get_count(struct stmmac_priv *priv)
priv              261 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              263 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->plat->has_gmac || priv->plat->has_gmac4)
priv              265 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	else if (priv->plat->has_xgmac)
priv              277 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              279 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->hw->pcs & STMMAC_PCS_RGMII ||
priv              280 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	    priv->hw->pcs & STMMAC_PCS_SGMII) {
priv              284 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (!priv->xstats.pcs_link) {
priv              289 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		cmd->base.duplex = priv->xstats.pcs_duplex;
priv              291 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		cmd->base.speed = priv->xstats.pcs_speed;
priv              294 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv))
priv              356 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return phylink_ethtool_ksettings_get(priv->phylink, cmd);
priv              363 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              365 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->hw->pcs & STMMAC_PCS_RGMII ||
priv              366 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	    priv->hw->pcs & STMMAC_PCS_SGMII) {
priv              380 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		mutex_lock(&priv->lock);
priv              381 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		stmmac_pcs_ctrl_ane(priv, priv->ioaddr, 1, priv->hw->ps, 0);
priv              382 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		mutex_unlock(&priv->lock);
priv              387 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return phylink_ethtool_ksettings_set(priv->phylink, cmd);
priv              392 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              393 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return priv->msg_enable;
priv              398 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              399 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->msg_enable = level;
priv              412 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              414 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->plat->has_xgmac)
priv              422 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              425 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	stmmac_dump_mac_regs(priv, priv->hw, reg_space);
priv              426 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	stmmac_dump_dma_regs(priv, priv->ioaddr, reg_space);
priv              428 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (!priv->plat->has_xgmac) {
priv              438 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              440 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return phylink_ethtool_nway_reset(priv->phylink);
priv              447 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(netdev);
priv              450 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->hw->pcs && !stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv_lp)) {
priv              455 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		phylink_ethtool_get_pauseparam(priv->phylink, pause);
priv              463 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(netdev);
priv              466 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->hw->pcs && !stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv_lp)) {
priv              472 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		return phylink_ethtool_set_pauseparam(priv->phylink, pause);
priv              479 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              480 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	u32 rx_queues_count = priv->plat->rx_queues_to_use;
priv              481 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	u32 tx_queues_count = priv->plat->tx_queues_to_use;
priv              485 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->dma_cap.asp) {
priv              487 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			if (!stmmac_safety_feat_dump(priv, &priv->sstats, i,
priv              494 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	ret = stmmac_dma_diagnostic_fr(priv, &dev->stats, (void *) &priv->xstats,
priv              495 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			priv->ioaddr);
priv              498 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->dma_cap.rmon) {
priv              499 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			stmmac_mmc_read(priv, priv->mmcaddr, &priv->mmc);
priv              503 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 				p = (char *)priv + stmmac_mmc[i].stat_offset;
priv              510 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->eee_enabled) {
priv              511 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			int val = phylink_get_eee_err(priv->phylink);
priv              513 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 				priv->xstats.phy_eee_wakeup_error_n = val;
priv              516 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->synopsys_id >= DWMAC_CORE_3_50)
priv              517 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			stmmac_mac_debug(priv, priv->ioaddr,
priv              518 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 					(void *)&priv->xstats,
priv              522 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		char *p = (char *)priv + stmmac_gstrings_stats[i].stat_offset;
priv              530 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(netdev);
priv              537 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->dma_cap.rmon)
priv              539 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->dma_cap.asp) {
priv              541 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 				if (!stmmac_safety_feat_dump(priv,
priv              542 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 							&priv->sstats, i,
priv              552 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		return stmmac_selftest_get_count(priv);
priv              562 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              566 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->dma_cap.asp) {
priv              569 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 				if (!stmmac_safety_feat_dump(priv,
priv              570 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 							&priv->sstats, i,
priv              577 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->dma_cap.rmon)
priv              590 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		stmmac_selftest_get_strings(priv, p);
priv              601 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              603 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	mutex_lock(&priv->lock);
priv              604 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (device_can_wakeup(priv->device)) {
priv              606 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		wol->wolopts = priv->wolopts;
priv              608 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	mutex_unlock(&priv->lock);
priv              613 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              619 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if ((priv->hw_cap_support) && (!priv->dma_cap.pmt_magic_frame))
priv              622 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (!device_can_wakeup(priv->device))
priv              630 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		device_set_wakeup_enable(priv->device, 1);
priv              631 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		enable_irq_wake(priv->wol_irq);
priv              633 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		device_set_wakeup_enable(priv->device, 0);
priv              634 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		disable_irq_wake(priv->wol_irq);
priv              637 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	mutex_lock(&priv->lock);
priv              638 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->wolopts = wol->wolopts;
priv              639 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	mutex_unlock(&priv->lock);
priv              647 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              649 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (!priv->dma_cap.eee)
priv              652 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	edata->eee_enabled = priv->eee_enabled;
priv              653 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	edata->eee_active = priv->eee_active;
priv              654 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	edata->tx_lpi_timer = priv->tx_lpi_timer;
priv              656 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return phylink_ethtool_get_eee(priv->phylink, edata);
priv              662 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              666 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		stmmac_disable_eee_mode(priv);
priv              672 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		edata->eee_enabled = stmmac_eee_init(priv);
priv              677 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	ret = phylink_ethtool_set_eee(priv->phylink, edata);
priv              681 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->eee_enabled = edata->eee_enabled;
priv              682 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->tx_lpi_timer = edata->tx_lpi_timer;
priv              686 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c static u32 stmmac_usec2riwt(u32 usec, struct stmmac_priv *priv)
priv              688 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	unsigned long clk = clk_get_rate(priv->plat->stmmac_clk);
priv              691 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		clk = priv->plat->clk_ref_rate;
priv              699 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c static u32 stmmac_riwt2usec(u32 riwt, struct stmmac_priv *priv)
priv              701 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	unsigned long clk = clk_get_rate(priv->plat->stmmac_clk);
priv              704 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		clk = priv->plat->clk_ref_rate;
priv              715 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              717 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	ec->tx_coalesce_usecs = priv->tx_coal_timer;
priv              718 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	ec->tx_max_coalesced_frames = priv->tx_coal_frames;
priv              720 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->use_riwt) {
priv              721 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		ec->rx_max_coalesced_frames = priv->rx_coal_frames;
priv              722 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		ec->rx_coalesce_usecs = stmmac_riwt2usec(priv->rx_riwt, priv);
priv              731 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              732 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	u32 rx_cnt = priv->plat->rx_queues_to_use;
priv              749 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if (priv->use_riwt && (ec->rx_coalesce_usecs > 0)) {
priv              750 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		rx_riwt = stmmac_usec2riwt(ec->rx_coalesce_usecs, priv);
priv              755 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		priv->rx_riwt = rx_riwt;
priv              756 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		stmmac_rx_watchdog(priv, priv->ioaddr, priv->rx_riwt, rx_cnt);
priv              768 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->tx_coal_frames = ec->tx_max_coalesced_frames;
priv              769 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->tx_coal_timer = ec->tx_coalesce_usecs;
priv              770 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	priv->rx_coal_frames = ec->rx_max_coalesced_frames;
priv              777 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              781 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		rxnfc->data = priv->plat->rx_queues_to_use;
priv              792 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              794 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return sizeof(priv->rss.key);
priv              799 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              801 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return ARRAY_SIZE(priv->rss.table);
priv              807 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              811 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++)
priv              812 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			indir[i] = priv->rss.table[i];
priv              816 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		memcpy(key, priv->rss.key, sizeof(priv->rss.key));
priv              826 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              833 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++)
priv              834 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			priv->rss.table[i] = indir[i];
priv              838 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		memcpy(priv->rss.key, key, sizeof(priv->rss.key));
priv              840 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	return stmmac_rss_configure(priv, priv->hw, &priv->rss,
priv              841 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 				    priv->plat->rx_queues_to_use);
priv              847 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              849 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	if ((priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp)) {
priv              858 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		if (priv->ptp_clock)
priv              859 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 			info->phc_index = ptp_clock_index(priv->ptp_clock);
priv              882 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              887 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		*(u32 *)data = priv->rx_copybreak;
priv              901 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              906 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c 		priv->rx_copybreak = *(u32 *)data;
priv              140 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_disable_all_queues(struct stmmac_priv *priv)
priv              142 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_cnt = priv->plat->rx_queues_to_use;
priv              143 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_cnt = priv->plat->tx_queues_to_use;
priv              148 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_channel *ch = &priv->channel[queue];
priv              161 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_enable_all_queues(struct stmmac_priv *priv)
priv              163 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_cnt = priv->plat->rx_queues_to_use;
priv              164 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_cnt = priv->plat->tx_queues_to_use;
priv              169 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_channel *ch = &priv->channel[queue];
priv              182 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_stop_all_queues(struct stmmac_priv *priv)
priv              184 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_cnt = priv->plat->tx_queues_to_use;
priv              188 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_tx_stop_queue(netdev_get_tx_queue(priv->dev, queue));
priv              195 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_start_all_queues(struct stmmac_priv *priv)
priv              197 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_cnt = priv->plat->tx_queues_to_use;
priv              201 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_tx_start_queue(netdev_get_tx_queue(priv->dev, queue));
priv              204 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_service_event_schedule(struct stmmac_priv *priv)
priv              206 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!test_bit(STMMAC_DOWN, &priv->state) &&
priv              207 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    !test_and_set_bit(STMMAC_SERVICE_SCHED, &priv->state))
priv              208 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		queue_work(priv->wq, &priv->service_task);
priv              211 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_global_err(struct stmmac_priv *priv)
priv              213 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_carrier_off(priv->dev);
priv              214 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	set_bit(STMMAC_RESET_REQUESTED, &priv->state);
priv              215 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_service_event_schedule(priv);
priv              230 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_clk_csr_set(struct stmmac_priv *priv)
priv              234 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clk_rate = clk_get_rate(priv->plat->stmmac_clk);
priv              243 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!(priv->clk_csr & MAC_CSR_H_FRQ_MASK)) {
priv              245 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = STMMAC_CSR_20_35M;
priv              247 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = STMMAC_CSR_35_60M;
priv              249 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = STMMAC_CSR_60_100M;
priv              251 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = STMMAC_CSR_100_150M;
priv              253 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = STMMAC_CSR_150_250M;
priv              255 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = STMMAC_CSR_250_300M;
priv              258 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->has_sun8i) {
priv              260 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x03;
priv              262 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x02;
priv              264 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x01;
priv              266 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0;
priv              269 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->has_xgmac) {
priv              271 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x5;
priv              273 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x4;
priv              275 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x3;
priv              277 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x2;
priv              279 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x1;
priv              281 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->clk_csr = 0x0;
priv              291 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static inline u32 stmmac_tx_avail(struct stmmac_priv *priv, u32 queue)
priv              293 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv              309 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static inline u32 stmmac_rx_dirty(struct stmmac_priv *priv, u32 queue)
priv              311 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv              328 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_enable_eee_mode(struct stmmac_priv *priv)
priv              330 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_cnt = priv->plat->tx_queues_to_use;
priv              335 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv              342 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->tx_path_in_lpi_mode)
priv              343 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_eee_mode(priv, priv->hw,
priv              344 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->en_tx_lpi_clockgating);
priv              353 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c void stmmac_disable_eee_mode(struct stmmac_priv *priv)
priv              355 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_reset_eee_mode(priv, priv->hw);
priv              356 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	del_timer_sync(&priv->eee_ctrl_timer);
priv              357 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->tx_path_in_lpi_mode = false;
priv              369 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = from_timer(priv, t, eee_ctrl_timer);
priv              371 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_enable_eee_mode(priv);
priv              372 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(eee_timer));
priv              383 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c bool stmmac_eee_init(struct stmmac_priv *priv)
priv              385 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int tx_lpi_timer = priv->tx_lpi_timer;
priv              390 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((priv->hw->pcs == STMMAC_PCS_RGMII) ||
priv              391 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    (priv->hw->pcs == STMMAC_PCS_TBI) ||
priv              392 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    (priv->hw->pcs == STMMAC_PCS_RTBI))
priv              396 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->dma_cap.eee)
priv              399 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_lock(&priv->lock);
priv              402 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->eee_active) {
priv              403 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->eee_enabled) {
priv              404 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_dbg(priv->dev, "disable EEE\n");
priv              405 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			del_timer_sync(&priv->eee_ctrl_timer);
priv              406 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_set_eee_timer(priv, priv->hw, 0, tx_lpi_timer);
priv              408 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mutex_unlock(&priv->lock);
priv              412 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->eee_active && !priv->eee_enabled) {
priv              413 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		timer_setup(&priv->eee_ctrl_timer, stmmac_eee_ctrl_timer, 0);
priv              414 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(eee_timer));
priv              415 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_eee_timer(priv, priv->hw, STMMAC_DEFAULT_LIT_LS,
priv              419 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_unlock(&priv->lock);
priv              420 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_dbg(priv->dev, "Energy-Efficient Ethernet initialized\n");
priv              432 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_get_tx_hwtstamp(struct stmmac_priv *priv,
priv              439 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->hwts_tx_en)
priv              447 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (stmmac_get_tx_timestamp_status(priv, p)) {
priv              448 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_get_timestamp(priv, p, priv->adv_ts, &ns);
priv              450 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	} else if (!stmmac_get_mac_tx_timestamp(priv, priv->hw, &ns)) {
priv              458 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_dbg(priv->dev, "get valid TX hw timestamp %llu\n", ns);
priv              473 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_get_rx_hwtstamp(struct stmmac_priv *priv, struct dma_desc *p,
priv              480 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->hwts_rx_en)
priv              483 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->has_gmac4 || priv->plat->has_xgmac)
priv              487 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (stmmac_get_rx_timestamp_status(priv, p, np, priv->adv_ts)) {
priv              488 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_get_timestamp(priv, desc, priv->adv_ts, &ns);
priv              489 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_dbg(priv->dev, "get valid RX hw timestamp %llu\n", ns);
priv              494 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_dbg(priv->dev, "cannot get RX hw timestamp\n");
priv              511 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              527 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
priv              529 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!(priv->dma_cap.time_stamp || priv->adv_ts)) {
priv              530 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_alert(priv->dev, "No support for HW time stamping\n");
priv              531 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hwts_tx_en = 0;
priv              532 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hwts_rx_en = 0;
priv              541 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_dbg(priv->dev, "%s config flags:0x%x, tx_type:0x%x, rx_filter:0x%x\n",
priv              552 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->adv_ts) {
priv              633 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->synopsys_id != DWMAC_CORE_5_10)
priv              686 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->hwts_rx_en = ((config.rx_filter == HWTSTAMP_FILTER_NONE) ? 0 : 1);
priv              687 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->hwts_tx_en = config.tx_type == HWTSTAMP_TX_ON;
priv              689 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->hwts_tx_en && !priv->hwts_rx_en)
priv              690 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_config_hw_tstamping(priv, priv->ptpaddr, 0);
priv              696 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_config_hw_tstamping(priv, priv->ptpaddr, value);
priv              699 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_config_sub_second_increment(priv,
priv              700 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->ptpaddr, priv->plat->clk_ptp_rate,
priv              705 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->sub_second_inc = sec_inc;
priv              706 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->systime_flags = value;
priv              714 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->default_addend = div_u64(temp, priv->plat->clk_ptp_rate);
priv              715 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_config_addend(priv, priv->ptpaddr, priv->default_addend);
priv              721 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_init_systime(priv, priv->ptpaddr,
priv              725 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	memcpy(&priv->tstamp_config, &config, sizeof(config));
priv              742 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv              743 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct hwtstamp_config *config = &priv->tstamp_config;
priv              745 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!(priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp))
priv              759 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_init_ptp(struct stmmac_priv *priv)
priv              761 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	bool xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
priv              763 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!(priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp))
priv              766 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->adv_ts = 0;
priv              768 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (xmac && priv->dma_cap.atime_stamp)
priv              769 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->adv_ts = 1;
priv              771 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	else if (priv->extend_desc && priv->dma_cap.atime_stamp)
priv              772 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->adv_ts = 1;
priv              774 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.time_stamp)
priv              775 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_info(priv->dev, "IEEE 1588-2002 Timestamp supported\n");
priv              777 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->adv_ts)
priv              778 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_info(priv->dev,
priv              781 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->hwts_tx_en = 0;
priv              782 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->hwts_rx_en = 0;
priv              784 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_ptp_register(priv);
priv              789 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_release_ptp(struct stmmac_priv *priv)
priv              791 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->clk_ptp_ref)
priv              792 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		clk_disable_unprepare(priv->plat->clk_ptp_ref);
priv              793 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_ptp_unregister(priv);
priv              801 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mac_flow_ctrl(struct stmmac_priv *priv, u32 duplex)
priv              803 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_cnt = priv->plat->tx_queues_to_use;
priv              805 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_flow_ctrl(priv, priv->hw, duplex, priv->flow_ctrl,
priv              806 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->pause, tx_cnt);
priv              813 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(to_net_dev(config->dev));
priv              816 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int tx_cnt = priv->plat->tx_queues_to_use;
priv              817 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int max_speed = priv->plat->max_speed;
priv              836 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	} else if (priv->plat->has_xgmac) {
priv              881 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(to_net_dev(config->dev));
priv              884 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ctrl = readl(priv->ioaddr + MAC_CTRL_REG);
priv              885 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ctrl &= ~priv->hw->link.speed_mask;
priv              890 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.xgmii.speed10000;
priv              893 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.xgmii.speed5000;
priv              896 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.xgmii.speed2500;
priv              904 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.speed2500;
priv              907 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.speed1000;
priv              910 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.speed100;
priv              913 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ctrl |= priv->hw->link.speed10;
priv              920 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->speed = state->speed;
priv              922 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->fix_mac_speed)
priv              923 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->plat->fix_mac_speed(priv->plat->bsp_priv, state->speed);
priv              926 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ctrl &= ~priv->hw->link.duplex;
priv              928 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ctrl |= priv->hw->link.duplex;
priv              932 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mac_flow_ctrl(priv, state->duplex);
priv              934 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	writel(ctrl, priv->ioaddr + MAC_CTRL_REG);
priv              945 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(to_net_dev(config->dev));
priv              947 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mac_set(priv, priv->ioaddr, false);
priv              948 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->eee_active = false;
priv              949 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_eee_init(priv);
priv              950 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_eee_pls(priv, priv->hw, false);
priv              957 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(to_net_dev(config->dev));
priv              959 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mac_set(priv, priv->ioaddr, true);
priv              960 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (phy && priv->dma_cap.eee) {
priv              961 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->eee_active = phy_init_eee(phy, 1) >= 0;
priv              962 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->eee_enabled = stmmac_eee_init(priv);
priv              963 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_eee_pls(priv, priv->hw, true);
priv              983 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_check_pcs_mode(struct stmmac_priv *priv)
priv              985 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int interface = priv->plat->interface;
priv              987 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.pcs) {
priv              992 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_dbg(priv->dev, "PCS RGMII support enabled\n");
priv              993 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->hw->pcs = STMMAC_PCS_RGMII;
priv              995 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_dbg(priv->dev, "PCS SGMII support enabled\n");
priv              996 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->hw->pcs = STMMAC_PCS_SGMII;
priv             1011 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             1015 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	node = priv->plat->phylink_node;
priv             1018 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = phylink_of_phy_connect(priv->phylink, node, 0);
priv             1024 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		int addr = priv->plat->phy_addr;
priv             1027 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		phydev = mdiobus_get_phy(priv->mii, addr);
priv             1029 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_err(priv->dev, "no phy at addr %d\n", addr);
priv             1033 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = phylink_connect_phy(priv->phylink, phydev);
priv             1039 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_phy_setup(struct stmmac_priv *priv)
priv             1041 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct fwnode_handle *fwnode = of_fwnode_handle(priv->plat->phylink_node);
priv             1042 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int mode = priv->plat->phy_interface;
priv             1045 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->phylink_config.dev = &priv->dev->dev;
priv             1046 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->phylink_config.type = PHYLINK_NETDEV;
priv             1048 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink = phylink_create(&priv->phylink_config, fwnode,
priv             1053 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->phylink = phylink;
priv             1057 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_display_rx_rings(struct stmmac_priv *priv)
priv             1059 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_cnt = priv->plat->rx_queues_to_use;
priv             1065 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1069 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             1075 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_display_ring(priv, head_rx, DMA_RX_SIZE, true);
priv             1079 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_display_tx_rings(struct stmmac_priv *priv)
priv             1081 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_cnt = priv->plat->tx_queues_to_use;
priv             1087 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1091 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             1096 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_display_ring(priv, head_tx, DMA_TX_SIZE, false);
priv             1100 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_display_rings(struct stmmac_priv *priv)
priv             1103 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_display_rx_rings(priv);
priv             1106 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_display_tx_rings(priv);
priv             1134 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_clear_rx_descriptors(struct stmmac_priv *priv, u32 queue)
priv             1136 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1141 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             1142 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_init_rx_desc(priv, &rx_q->dma_erx[i].basic,
priv             1143 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->use_riwt, priv->mode,
priv             1145 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->dma_buf_sz);
priv             1147 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_init_rx_desc(priv, &rx_q->dma_rx[i],
priv             1148 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->use_riwt, priv->mode,
priv             1150 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->dma_buf_sz);
priv             1160 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_clear_tx_descriptors(struct stmmac_priv *priv, u32 queue)
priv             1162 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1167 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             1168 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_init_tx_desc(priv, &tx_q->dma_etx[i].basic,
priv             1169 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->mode, (i == DMA_TX_SIZE - 1));
priv             1171 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_init_tx_desc(priv, &tx_q->dma_tx[i],
priv             1172 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->mode, (i == DMA_TX_SIZE - 1));
priv             1181 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_clear_descriptors(struct stmmac_priv *priv)
priv             1183 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queue_cnt = priv->plat->rx_queues_to_use;
priv             1184 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queue_cnt = priv->plat->tx_queues_to_use;
priv             1189 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_clear_rx_descriptors(priv, queue);
priv             1193 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_clear_tx_descriptors(priv, queue);
priv             1206 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_init_rx_buffers(struct stmmac_priv *priv, struct dma_desc *p,
priv             1209 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1216 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->sph) {
priv             1222 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_sec_addr(priv, p, buf->sec_addr);
priv             1228 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_desc_addr(priv, p, buf->addr);
priv             1229 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_buf_sz == BUF_SIZE_16KiB)
priv             1230 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_init_desc3(priv, p);
priv             1241 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_free_rx_buffer(struct stmmac_priv *priv, u32 queue, int i)
priv             1243 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1261 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_free_tx_buffer(struct stmmac_priv *priv, u32 queue, int i)
priv             1263 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1267 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_unmap_page(priv->device,
priv             1272 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_unmap_single(priv->device,
priv             1296 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             1297 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_count = priv->plat->rx_queues_to_use;
priv             1303 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_dbg(priv, probe, priv->dev,
priv             1307 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1309 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_dbg(priv, probe, priv->dev,
priv             1313 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_clear_rx_descriptors(priv, queue);
priv             1318 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->extend_desc)
priv             1323 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			ret = stmmac_init_rx_buffers(priv, p, i, flags,
priv             1333 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->mode == STMMAC_CHAIN_MODE) {
priv             1334 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->extend_desc)
priv             1335 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				stmmac_mode_init(priv, rx_q->dma_erx,
priv             1338 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				stmmac_mode_init(priv, rx_q->dma_rx,
priv             1348 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_free_rx_buffer(priv, queue, i);
priv             1369 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             1370 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queue_cnt = priv->plat->tx_queues_to_use;
priv             1375 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1377 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_dbg(priv, probe, priv->dev,
priv             1382 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->mode == STMMAC_CHAIN_MODE) {
priv             1383 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->extend_desc)
priv             1384 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				stmmac_mode_init(priv, tx_q->dma_etx,
priv             1387 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				stmmac_mode_init(priv, tx_q->dma_tx,
priv             1393 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->extend_desc)
priv             1398 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_clear_desc(priv, p);
priv             1411 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_tx_reset_queue(netdev_get_tx_queue(priv->dev, queue));
priv             1427 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             1436 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_clear_descriptors(priv);
priv             1438 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (netif_msg_hw(priv))
priv             1439 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_display_rings(priv);
priv             1449 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void dma_free_rx_skbufs(struct stmmac_priv *priv, u32 queue)
priv             1454 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_free_rx_buffer(priv, queue, i);
priv             1462 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void dma_free_tx_skbufs(struct stmmac_priv *priv, u32 queue)
priv             1467 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_free_tx_buffer(priv, queue, i);
priv             1474 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void free_dma_rx_desc_resources(struct stmmac_priv *priv)
priv             1476 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_count = priv->plat->rx_queues_to_use;
priv             1481 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1484 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dma_free_rx_skbufs(priv, queue);
priv             1487 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (!priv->extend_desc)
priv             1488 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_free_coherent(priv->device,
priv             1492 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_free_coherent(priv->device, DMA_RX_SIZE *
priv             1506 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void free_dma_tx_desc_resources(struct stmmac_priv *priv)
priv             1508 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_count = priv->plat->tx_queues_to_use;
priv             1513 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1516 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dma_free_tx_skbufs(priv, queue);
priv             1519 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (!priv->extend_desc)
priv             1520 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_free_coherent(priv->device,
priv             1524 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_free_coherent(priv->device, DMA_TX_SIZE *
priv             1541 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int alloc_dma_rx_desc_resources(struct stmmac_priv *priv)
priv             1543 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_count = priv->plat->rx_queues_to_use;
priv             1549 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             1554 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		rx_q->priv_data = priv;
priv             1558 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		num_pages = DIV_ROUND_UP(priv->dma_buf_sz, PAGE_SIZE);
priv             1560 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		pp_params.nid = dev_to_node(priv->device);
priv             1561 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		pp_params.dev = priv->device;
priv             1576 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc) {
priv             1577 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			rx_q->dma_erx = dma_alloc_coherent(priv->device,
priv             1585 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			rx_q->dma_rx = dma_alloc_coherent(priv->device,
priv             1597 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	free_dma_rx_desc_resources(priv);
priv             1610 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int alloc_dma_tx_desc_resources(struct stmmac_priv *priv)
priv             1612 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_count = priv->plat->tx_queues_to_use;
priv             1618 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1621 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		tx_q->priv_data = priv;
priv             1635 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc) {
priv             1636 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			tx_q->dma_etx = dma_alloc_coherent(priv->device,
priv             1643 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			tx_q->dma_tx = dma_alloc_coherent(priv->device,
priv             1655 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	free_dma_tx_desc_resources(priv);
priv             1668 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int alloc_dma_desc_resources(struct stmmac_priv *priv)
priv             1671 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int ret = alloc_dma_rx_desc_resources(priv);
priv             1676 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = alloc_dma_tx_desc_resources(priv);
priv             1685 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void free_dma_desc_resources(struct stmmac_priv *priv)
priv             1688 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	free_dma_rx_desc_resources(priv);
priv             1691 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	free_dma_tx_desc_resources(priv);
priv             1699 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mac_enable_rx_queues(struct stmmac_priv *priv)
priv             1701 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_count = priv->plat->rx_queues_to_use;
priv             1706 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mode = priv->plat->rx_queues_cfg[queue].mode_to_use;
priv             1707 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_rx_queue_enable(priv, priv->hw, mode, queue);
priv             1718 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_start_rx_dma(struct stmmac_priv *priv, u32 chan)
priv             1720 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_dbg(priv->dev, "DMA RX processes started in channel %d\n", chan);
priv             1721 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_start_rx(priv, priv->ioaddr, chan);
priv             1731 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_start_tx_dma(struct stmmac_priv *priv, u32 chan)
priv             1733 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_dbg(priv->dev, "DMA TX processes started in channel %d\n", chan);
priv             1734 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_start_tx(priv, priv->ioaddr, chan);
priv             1744 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_stop_rx_dma(struct stmmac_priv *priv, u32 chan)
priv             1746 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_dbg(priv->dev, "DMA RX processes stopped in channel %d\n", chan);
priv             1747 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_rx(priv, priv->ioaddr, chan);
priv             1757 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_stop_tx_dma(struct stmmac_priv *priv, u32 chan)
priv             1759 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_dbg(priv->dev, "DMA TX processes stopped in channel %d\n", chan);
priv             1760 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_tx(priv, priv->ioaddr, chan);
priv             1769 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_start_all_dma(struct stmmac_priv *priv)
priv             1771 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channels_count = priv->plat->rx_queues_to_use;
priv             1772 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channels_count = priv->plat->tx_queues_to_use;
priv             1776 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_start_rx_dma(priv, chan);
priv             1779 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_start_tx_dma(priv, chan);
priv             1788 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_stop_all_dma(struct stmmac_priv *priv)
priv             1790 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channels_count = priv->plat->rx_queues_to_use;
priv             1791 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channels_count = priv->plat->tx_queues_to_use;
priv             1795 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_stop_rx_dma(priv, chan);
priv             1798 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_stop_tx_dma(priv, chan);
priv             1807 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_dma_operation_mode(struct stmmac_priv *priv)
priv             1809 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channels_count = priv->plat->rx_queues_to_use;
priv             1810 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channels_count = priv->plat->tx_queues_to_use;
priv             1811 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int rxfifosz = priv->plat->rx_fifo_size;
priv             1812 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int txfifosz = priv->plat->tx_fifo_size;
priv             1819 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		rxfifosz = priv->dma_cap.rx_fifo_size;
priv             1821 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		txfifosz = priv->dma_cap.tx_fifo_size;
priv             1827 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->force_thresh_dma_mode) {
priv             1830 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	} else if (priv->plat->force_sf_dma_mode || priv->plat->tx_coe) {
priv             1840 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->xstats.threshold = SF_DMA_MODE;
priv             1848 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		qmode = priv->plat->rx_queues_cfg[chan].mode_to_use;
priv             1850 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_dma_rx_mode(priv, priv->ioaddr, rxmode, chan,
priv             1852 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_dma_bfsize(priv, priv->ioaddr, priv->dma_buf_sz,
priv             1857 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		qmode = priv->plat->tx_queues_cfg[chan].mode_to_use;
priv             1859 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_dma_tx_mode(priv, priv->ioaddr, txmode, chan,
priv             1870 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_tx_clean(struct stmmac_priv *priv, int budget, u32 queue)
priv             1872 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             1876 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	__netif_tx_lock_bh(netdev_get_tx_queue(priv->dev, queue));
priv             1878 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.tx_clean++;
priv             1886 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             1891 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		status = stmmac_tx_status(priv, &priv->dev->stats,
priv             1892 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				&priv->xstats, p, priv->ioaddr);
priv             1908 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->dev->stats.tx_errors++;
priv             1910 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->dev->stats.tx_packets++;
priv             1911 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->xstats.tx_pkt_n++;
priv             1913 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_get_tx_hwtstamp(priv, p, skb);
priv             1918 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				dma_unmap_page(priv->device,
priv             1923 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				dma_unmap_single(priv->device,
priv             1932 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_clean_desc3(priv, tx_q, p);
priv             1944 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_release_tx_desc(priv, p, priv->mode);
priv             1950 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_tx_completed_queue(netdev_get_tx_queue(priv->dev, queue),
priv             1953 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (unlikely(netif_tx_queue_stopped(netdev_get_tx_queue(priv->dev,
priv             1955 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    stmmac_tx_avail(priv, queue) > STMMAC_TX_THRESH) {
priv             1957 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_dbg(priv, tx_done, priv->dev,
priv             1959 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_tx_wake_queue(netdev_get_tx_queue(priv->dev, queue));
priv             1962 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((priv->eee_enabled) && (!priv->tx_path_in_lpi_mode)) {
priv             1963 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_enable_eee_mode(priv);
priv             1964 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(eee_timer));
priv             1971 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	__netif_tx_unlock_bh(netdev_get_tx_queue(priv->dev, queue));
priv             1983 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_tx_err(struct stmmac_priv *priv, u32 chan)
priv             1985 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[chan];
priv             1988 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_tx_stop_queue(netdev_get_tx_queue(priv->dev, chan));
priv             1990 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_tx_dma(priv, chan);
priv             1991 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	dma_free_tx_skbufs(priv, chan);
priv             1993 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             1994 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_init_tx_desc(priv, &tx_q->dma_etx[i].basic,
priv             1995 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->mode, (i == DMA_TX_SIZE - 1));
priv             1997 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_init_tx_desc(priv, &tx_q->dma_tx[i],
priv             1998 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->mode, (i == DMA_TX_SIZE - 1));
priv             2002 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_tx_reset_queue(netdev_get_tx_queue(priv->dev, chan));
priv             2003 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_start_tx_dma(priv, chan);
priv             2005 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dev->stats.tx_errors++;
priv             2006 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_tx_wake_queue(netdev_get_tx_queue(priv->dev, chan));
priv             2019 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_set_dma_operation_mode(struct stmmac_priv *priv, u32 txmode,
priv             2022 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u8 rxqmode = priv->plat->rx_queues_cfg[chan].mode_to_use;
priv             2023 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u8 txqmode = priv->plat->tx_queues_cfg[chan].mode_to_use;
priv             2024 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channels_count = priv->plat->rx_queues_to_use;
priv             2025 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channels_count = priv->plat->tx_queues_to_use;
priv             2026 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int rxfifosz = priv->plat->rx_fifo_size;
priv             2027 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int txfifosz = priv->plat->tx_fifo_size;
priv             2030 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		rxfifosz = priv->dma_cap.rx_fifo_size;
priv             2032 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		txfifosz = priv->dma_cap.tx_fifo_size;
priv             2038 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_dma_rx_mode(priv, priv->ioaddr, rxmode, chan, rxfifosz, rxqmode);
priv             2039 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_dma_tx_mode(priv, priv->ioaddr, txmode, chan, txfifosz, txqmode);
priv             2042 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static bool stmmac_safety_feat_interrupt(struct stmmac_priv *priv)
priv             2046 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_safety_feat_irq_status(priv, priv->dev,
priv             2047 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->ioaddr, priv->dma_cap.asp, &priv->sstats);
priv             2049 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_global_err(priv);
priv             2056 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_napi_check(struct stmmac_priv *priv, u32 chan)
priv             2058 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int status = stmmac_dma_interrupt_status(priv, priv->ioaddr,
priv             2059 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 						 &priv->xstats, chan);
priv             2060 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_channel *ch = &priv->channel[chan];
priv             2062 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((status & handle_rx) && (chan < priv->plat->rx_queues_to_use)) {
priv             2064 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_disable_dma_irq(priv, priv->ioaddr, chan);
priv             2070 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((status & handle_tx) && (chan < priv->plat->tx_queues_to_use))
priv             2083 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_dma_interrupt(struct stmmac_priv *priv)
priv             2085 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channel_count = priv->plat->tx_queues_to_use;
priv             2086 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channel_count = priv->plat->rx_queues_to_use;
priv             2097 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		status[chan] = stmmac_napi_check(priv, chan);
priv             2102 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (unlikely(priv->xstats.threshold != SF_DMA_MODE) &&
priv             2105 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				if (priv->plat->force_thresh_dma_mode)
priv             2106 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					stmmac_set_dma_operation_mode(priv,
priv             2111 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					stmmac_set_dma_operation_mode(priv,
priv             2115 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->xstats.threshold = tc;
priv             2118 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_tx_err(priv, chan);
priv             2128 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mmc_setup(struct stmmac_priv *priv)
priv             2133 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mmc_intr_all_mask(priv, priv->mmcaddr);
priv             2135 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.rmon) {
priv             2136 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mmc_ctrl(priv, priv->mmcaddr, mode);
priv             2137 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		memset(&priv->mmc, 0, sizeof(struct stmmac_counters));
priv             2139 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_info(priv->dev, "No MAC Management Counters available\n");
priv             2151 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_get_hw_features(struct stmmac_priv *priv)
priv             2153 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	return stmmac_get_hw_feature(priv, priv->ioaddr, &priv->dma_cap) == 0;
priv             2163 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_check_ether_addr(struct stmmac_priv *priv)
priv             2165 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!is_valid_ether_addr(priv->dev->dev_addr)) {
priv             2166 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_get_umac_addr(priv, priv->hw, priv->dev->dev_addr, 0);
priv             2167 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (!is_valid_ether_addr(priv->dev->dev_addr))
priv             2168 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			eth_hw_addr_random(priv->dev);
priv             2169 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "device MAC address %pM\n",
priv             2170 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			 priv->dev->dev_addr);
priv             2182 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_init_dma_engine(struct stmmac_priv *priv)
priv             2184 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channels_count = priv->plat->rx_queues_to_use;
priv             2185 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channels_count = priv->plat->tx_queues_to_use;
priv             2193 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->plat->dma_cfg || !priv->plat->dma_cfg->pbl) {
priv             2194 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_err(priv->device, "Invalid DMA configuration\n");
priv             2198 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->extend_desc && (priv->mode == STMMAC_RING_MODE))
priv             2201 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_reset(priv, priv->ioaddr);
priv             2203 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_err(priv->device, "Failed to reset the dma\n");
priv             2208 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_dma_init(priv, priv->ioaddr, priv->plat->dma_cfg, atds);
priv             2210 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->axi)
priv             2211 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_axi(priv, priv->ioaddr, priv->plat->axi);
priv             2215 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_init_chan(priv, priv->ioaddr, priv->plat->dma_cfg, chan);
priv             2219 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		rx_q = &priv->rx_queue[chan];
priv             2221 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_init_rx_chan(priv, priv->ioaddr, priv->plat->dma_cfg,
priv             2226 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_rx_tail_ptr(priv, priv->ioaddr,
priv             2232 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		tx_q = &priv->tx_queue[chan];
priv             2234 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_init_tx_chan(priv, priv->ioaddr, priv->plat->dma_cfg,
priv             2238 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_tail_ptr(priv, priv->ioaddr,
priv             2245 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_tx_timer_arm(struct stmmac_priv *priv, u32 queue)
priv             2247 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             2249 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mod_timer(&tx_q->txtimer, STMMAC_COAL_TIMER(priv->tx_coal_timer));
priv             2261 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = tx_q->priv_data;
priv             2264 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ch = &priv->channel[tx_q->queue_index];
priv             2284 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_init_coalesce(struct stmmac_priv *priv)
priv             2286 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channel_count = priv->plat->tx_queues_to_use;
priv             2289 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->tx_coal_frames = STMMAC_TX_FRAMES;
priv             2290 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->tx_coal_timer = STMMAC_COAL_TX_TIMER;
priv             2291 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->rx_coal_frames = STMMAC_RX_FRAMES;
priv             2294 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[chan];
priv             2300 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_set_rings_length(struct stmmac_priv *priv)
priv             2302 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_channels_count = priv->plat->rx_queues_to_use;
priv             2303 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_channels_count = priv->plat->tx_queues_to_use;
priv             2308 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_ring_len(priv, priv->ioaddr,
priv             2313 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_rx_ring_len(priv, priv->ioaddr,
priv             2322 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_set_tx_queue_weight(struct stmmac_priv *priv)
priv             2324 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_count = priv->plat->tx_queues_to_use;
priv             2329 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		weight = priv->plat->tx_queues_cfg[queue].weight;
priv             2330 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_mtl_tx_queue_weight(priv, priv->hw, weight, queue);
priv             2339 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_configure_cbs(struct stmmac_priv *priv)
priv             2341 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_count = priv->plat->tx_queues_to_use;
priv             2347 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mode_to_use = priv->plat->tx_queues_cfg[queue].mode_to_use;
priv             2351 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_config_cbs(priv, priv->hw,
priv             2352 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->tx_queues_cfg[queue].send_slope,
priv             2353 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->tx_queues_cfg[queue].idle_slope,
priv             2354 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->tx_queues_cfg[queue].high_credit,
priv             2355 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->tx_queues_cfg[queue].low_credit,
priv             2365 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_rx_queue_dma_chan_map(struct stmmac_priv *priv)
priv             2367 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_count = priv->plat->rx_queues_to_use;
priv             2372 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		chan = priv->plat->rx_queues_cfg[queue].chan;
priv             2373 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_map_mtl_to_dma(priv, priv->hw, queue, chan);
priv             2382 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mac_config_rx_queues_prio(struct stmmac_priv *priv)
priv             2384 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_count = priv->plat->rx_queues_to_use;
priv             2389 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (!priv->plat->rx_queues_cfg[queue].use_prio)
priv             2392 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		prio = priv->plat->rx_queues_cfg[queue].prio;
priv             2393 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_rx_queue_prio(priv, priv->hw, prio, queue);
priv             2402 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mac_config_tx_queues_prio(struct stmmac_priv *priv)
priv             2404 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_count = priv->plat->tx_queues_to_use;
priv             2409 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (!priv->plat->tx_queues_cfg[queue].use_prio)
priv             2412 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		prio = priv->plat->tx_queues_cfg[queue].prio;
priv             2413 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_tx_queue_prio(priv, priv->hw, prio, queue);
priv             2422 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mac_config_rx_queues_routing(struct stmmac_priv *priv)
priv             2424 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_count = priv->plat->rx_queues_to_use;
priv             2430 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->plat->rx_queues_cfg[queue].pkt_route == 0x0)
priv             2433 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		packet = priv->plat->rx_queues_cfg[queue].pkt_route;
priv             2434 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_rx_queue_routing(priv, priv->hw, packet, queue);
priv             2438 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mac_config_rss(struct stmmac_priv *priv)
priv             2440 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->dma_cap.rssen || !priv->plat->rss_en) {
priv             2441 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->rss.enable = false;
priv             2445 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dev->features & NETIF_F_RXHASH)
priv             2446 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->rss.enable = true;
priv             2448 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->rss.enable = false;
priv             2450 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_rss_configure(priv, priv->hw, &priv->rss,
priv             2451 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			     priv->plat->rx_queues_to_use);
priv             2459 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_mtl_configuration(struct stmmac_priv *priv)
priv             2461 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_queues_count = priv->plat->rx_queues_to_use;
priv             2462 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_queues_count = priv->plat->tx_queues_to_use;
priv             2465 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_queue_weight(priv);
priv             2469 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_prog_mtl_rx_algorithms(priv, priv->hw,
priv             2470 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->rx_sched_algorithm);
priv             2474 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_prog_mtl_tx_algorithms(priv, priv->hw,
priv             2475 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->plat->tx_sched_algorithm);
priv             2479 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_configure_cbs(priv);
priv             2482 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_rx_queue_dma_chan_map(priv);
priv             2485 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mac_enable_rx_queues(priv);
priv             2489 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mac_config_rx_queues_prio(priv);
priv             2493 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mac_config_tx_queues_prio(priv);
priv             2497 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mac_config_rx_queues_routing(priv);
priv             2501 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mac_config_rss(priv);
priv             2504 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_safety_feat_configuration(struct stmmac_priv *priv)
priv             2506 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.asp) {
priv             2507 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_info(priv->dev, "Enabling Safety Features\n");
priv             2508 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_safety_feat_config(priv, priv->ioaddr, priv->dma_cap.asp);
priv             2510 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_info(priv->dev, "No Safety Features support found\n");
priv             2528 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             2529 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_cnt = priv->plat->rx_queues_to_use;
priv             2530 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_cnt = priv->plat->tx_queues_to_use;
priv             2535 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_init_dma_engine(priv);
priv             2537 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_err(priv->dev, "%s: DMA engine initialization failed\n",
priv             2543 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_umac_addr(priv, priv->hw, dev->dev_addr, 0);
priv             2546 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw->pcs) {
priv             2547 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		int speed = priv->plat->mac_port_sel_speed;
priv             2551 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->hw->ps = speed;
priv             2553 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dev_warn(priv->device, "invalid port speed\n");
priv             2554 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->hw->ps = 0;
priv             2559 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_core_init(priv, priv->hw, dev);
priv             2562 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mtl_configuration(priv);
priv             2565 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_safety_feat_configuration(priv);
priv             2567 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_rx_ipc(priv, priv->hw);
priv             2569 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_warn(priv->dev, "RX IPC Checksum Offload disabled\n");
priv             2570 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->plat->rx_coe = STMMAC_RX_COE_NONE;
priv             2571 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hw->rx_csum = 0;
priv             2575 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mac_set(priv, priv->ioaddr, true);
priv             2578 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_dma_operation_mode(priv);
priv             2580 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mmc_setup(priv);
priv             2583 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = clk_prepare_enable(priv->plat->clk_ptp_ref);
priv             2585 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_warn(priv->dev, "failed to enable PTP reference clock: %d\n", ret);
priv             2587 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = stmmac_init_ptp(priv);
priv             2589 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_warn(priv->dev, "PTP not supported by HW\n");
priv             2591 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_warn(priv->dev, "PTP init failed\n");
priv             2594 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->tx_lpi_timer = STMMAC_DEFAULT_TWT_LS;
priv             2596 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->use_riwt) {
priv             2597 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = stmmac_rx_watchdog(priv, priv->ioaddr, MIN_DMA_RIWT, rx_cnt);
priv             2599 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->rx_riwt = MIN_DMA_RIWT;
priv             2602 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw->pcs)
priv             2603 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_pcs_ctrl_ane(priv, priv->ioaddr, 1, priv->hw->ps, 0);
priv             2606 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_rings_length(priv);
priv             2609 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->tso) {
priv             2611 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_enable_tso(priv, priv->ioaddr, 1, chan);
priv             2615 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->sph && priv->hw->rx_csum) {
priv             2617 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_enable_sph(priv, priv->ioaddr, 1, chan);
priv             2621 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.vlins)
priv             2622 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_enable_vlan(priv, priv->hw, STMMAC_VLAN_INSERT);
priv             2625 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_start_all_dma(priv);
priv             2632 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             2634 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clk_disable_unprepare(priv->plat->clk_ptp_ref);
priv             2648 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             2653 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw->pcs != STMMAC_PCS_RGMII &&
priv             2654 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_TBI &&
priv             2655 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_RTBI) {
priv             2658 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_err(priv->dev,
priv             2666 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	memset(&priv->xstats, 0, sizeof(struct stmmac_extra_stats));
priv             2667 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.threshold = tc;
priv             2669 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	bfsize = stmmac_set_16kib_bfsize(priv, dev->mtu);
priv             2674 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		bfsize = stmmac_set_bfsize(dev->mtu, priv->dma_buf_sz);
priv             2676 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dma_buf_sz = bfsize;
priv             2679 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->rx_copybreak = STMMAC_RX_COPYBREAK;
priv             2681 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = alloc_dma_desc_resources(priv);
priv             2683 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_err(priv->dev, "%s: DMA descriptors allocation failed\n",
priv             2690 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_err(priv->dev, "%s: DMA descriptors initialization failed\n",
priv             2697 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_err(priv->dev, "%s: Hw setup failed\n", __func__);
priv             2701 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_init_coalesce(priv);
priv             2703 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_start(priv->phylink);
priv             2709 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_err(priv->dev,
priv             2716 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->wol_irq != dev->irq) {
priv             2717 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = request_irq(priv->wol_irq, stmmac_interrupt,
priv             2720 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_err(priv->dev,
priv             2722 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				   __func__, priv->wol_irq, ret);
priv             2728 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->lpi_irq > 0) {
priv             2729 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = request_irq(priv->lpi_irq, stmmac_interrupt, IRQF_SHARED,
priv             2732 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_err(priv->dev,
priv             2734 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				   __func__, priv->lpi_irq, ret);
priv             2739 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_enable_all_queues(priv);
priv             2740 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_start_all_queues(priv);
priv             2745 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->wol_irq != dev->irq)
priv             2746 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		free_irq(priv->wol_irq, dev);
priv             2750 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_stop(priv->phylink);
priv             2752 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	for (chan = 0; chan < priv->plat->tx_queues_to_use; chan++)
priv             2753 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		del_timer_sync(&priv->tx_queue[chan].txtimer);
priv             2757 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	free_dma_desc_resources(priv);
priv             2759 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_disconnect_phy(priv->phylink);
priv             2771 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             2774 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->eee_enabled)
priv             2775 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		del_timer_sync(&priv->eee_ctrl_timer);
priv             2778 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_stop(priv->phylink);
priv             2779 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_disconnect_phy(priv->phylink);
priv             2781 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_all_queues(priv);
priv             2783 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_disable_all_queues(priv);
priv             2785 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	for (chan = 0; chan < priv->plat->tx_queues_to_use; chan++)
priv             2786 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		del_timer_sync(&priv->tx_queue[chan].txtimer);
priv             2790 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->wol_irq != dev->irq)
priv             2791 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		free_irq(priv->wol_irq, dev);
priv             2792 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->lpi_irq > 0)
priv             2793 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		free_irq(priv->lpi_irq, dev);
priv             2796 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_all_dma(priv);
priv             2799 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	free_dma_desc_resources(priv);
priv             2802 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mac_set(priv, priv->ioaddr, false);
priv             2806 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_release_ptp(priv);
priv             2811 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static bool stmmac_vlan_insert(struct stmmac_priv *priv, struct sk_buff *skb,
priv             2818 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->dma_cap.vlins)
priv             2830 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (stmmac_set_desc_vlan_tag(priv, p, tag, inner_tag, inner_type))
priv             2833 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_tx_owner(priv, p);
priv             2849 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_tso_allocator(struct stmmac_priv *priv, dma_addr_t des,
priv             2852 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             2867 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->dma_cap.addr64 <= 32)
priv             2870 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_set_desc_addr(priv, desc, curr_addr);
priv             2875 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_prepare_tso_tx_desc(priv, desc, 0, buff_size,
priv             2914 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             2926 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	tx_q = &priv->tx_queue[queue];
priv             2932 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (unlikely(stmmac_tx_avail(priv, queue) <
priv             2935 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netif_tx_stop_queue(netdev_get_tx_queue(priv->dev,
priv             2938 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_err(priv->dev,
priv             2952 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_mss(priv, mss_desc, mss);
priv             2958 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (netif_msg_tx_queued(priv)) {
priv             2966 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	has_vlan = stmmac_vlan_insert(priv, skb, tx_q);
priv             2975 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_vlan(priv, first, STMMAC_VLAN_INSERT);
priv             2978 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	des = dma_map_single(priv->device, skb->data, skb_headlen(skb),
priv             2980 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (dma_mapping_error(priv->device, des))
priv             2986 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.addr64 <= 32) {
priv             2996 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_addr(priv, first, des);
priv             3002 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_tso_allocator(priv, des, tmp_pay_len, (nfrags == 0), queue);
priv             3008 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		des = skb_frag_dma_map(priv->device, frag, 0,
priv             3011 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (dma_mapping_error(priv->device, des))
priv             3014 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_tso_allocator(priv, des, skb_frag_size(frag),
priv             3029 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (likely(priv->tx_coal_frames > tx_q->tx_count_frames) &&
priv             3031 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	      priv->hwts_tx_en)) {
priv             3032 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_tx_timer_arm(priv, queue);
priv             3036 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_ic(priv, desc);
priv             3037 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->xstats.tx_set_ic_bit++;
priv             3047 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (unlikely(stmmac_tx_avail(priv, queue) <= (MAX_SKB_FRAGS + 1))) {
priv             3048 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_dbg(priv, hw, priv->dev, "%s: stop transmitted packets\n",
priv             3050 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_tx_stop_queue(netdev_get_tx_queue(priv->dev, queue));
priv             3054 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.tx_tso_frames++;
priv             3055 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.tx_tso_nfrags += nfrags;
priv             3057 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->sarc_type)
priv             3058 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_sarc(priv, first, priv->sarc_type);
priv             3063 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		     priv->hwts_tx_en)) {
priv             3066 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_enable_tx_timestamp(priv, first);
priv             3070 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_prepare_tso_tx_desc(priv, first, 1,
priv             3084 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_owner(priv, mss_desc);
priv             3093 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (netif_msg_pktdata(priv)) {
priv             3098 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_display_ring(priv, (void *)tx_q->dma_tx, DMA_TX_SIZE, 0);
priv             3107 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_tx_tail_ptr(priv, priv->ioaddr, tx_q->tx_tail_addr, queue);
priv             3108 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_tx_timer_arm(priv, queue);
priv             3113 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	dev_err(priv->device, "Tx dma map failed\n");
priv             3115 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dev->stats.tx_dropped++;
priv             3129 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             3142 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	tx_q = &priv->tx_queue[queue];
priv             3144 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->tx_path_in_lpi_mode)
priv             3145 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_disable_eee_mode(priv);
priv             3148 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (skb_is_gso(skb) && priv->tso) {
priv             3153 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (unlikely(stmmac_tx_avail(priv, queue) < nfrags + 1)) {
priv             3155 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netif_tx_stop_queue(netdev_get_tx_queue(priv->dev,
priv             3158 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			netdev_err(priv->dev,
priv             3166 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	has_vlan = stmmac_vlan_insert(priv, skb, tx_q);
priv             3174 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (likely(priv->extend_desc))
priv             3182 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_vlan(priv, first, STMMAC_VLAN_INSERT);
priv             3184 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	enh_desc = priv->plat->enh_desc;
priv             3187 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		is_jumbo = stmmac_is_jumbo_frm(priv, skb->len, enh_desc);
priv             3190 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		entry = stmmac_jumbo_frm(priv, tx_q, skb, csum_insertion);
priv             3203 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (likely(priv->extend_desc))
priv             3208 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		des = skb_frag_dma_map(priv->device, frag, 0, len,
priv             3210 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (dma_mapping_error(priv->device, des))
priv             3215 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_addr(priv, desc, des);
priv             3222 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_prepare_tx_desc(priv, desc, 0, len, csum_insertion,
priv             3223 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->mode, 1, last_segment, skb->len);
priv             3235 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (likely(priv->tx_coal_frames > tx_q->tx_count_frames) &&
priv             3237 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	      priv->hwts_tx_en)) {
priv             3238 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_tx_timer_arm(priv, queue);
priv             3240 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (likely(priv->extend_desc))
priv             3246 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_ic(priv, desc);
priv             3247 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->xstats.tx_set_ic_bit++;
priv             3258 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (netif_msg_pktdata(priv)) {
priv             3261 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_dbg(priv->dev,
priv             3266 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             3271 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_display_ring(priv, tx_head, DMA_TX_SIZE, false);
priv             3273 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_dbg(priv->dev, ">>> frame to be transmitted: ");
priv             3277 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (unlikely(stmmac_tx_avail(priv, queue) <= (MAX_SKB_FRAGS + 1))) {
priv             3278 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_dbg(priv, hw, priv->dev, "%s: stop transmitted packets\n",
priv             3280 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netif_tx_stop_queue(netdev_get_tx_queue(priv->dev, queue));
priv             3285 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->sarc_type)
priv             3286 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_sarc(priv, first, priv->sarc_type);
priv             3297 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		des = dma_map_single(priv->device, skb->data,
priv             3299 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (dma_mapping_error(priv->device, des))
priv             3304 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_addr(priv, first, des);
priv             3310 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			     priv->hwts_tx_en)) {
priv             3313 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_enable_tx_timestamp(priv, first);
priv             3317 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_prepare_tx_desc(priv, first, 1, nopaged_len,
priv             3318 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				csum_insertion, priv->mode, 1, last_segment,
priv             3321 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_owner(priv, first);
priv             3332 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_enable_dma_transmission(priv, priv->ioaddr);
priv             3335 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_tx_tail_ptr(priv, priv->ioaddr, tx_q->tx_tail_addr, queue);
priv             3336 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_tx_timer_arm(priv, queue);
priv             3341 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_err(priv->dev, "Tx DMA map failed\n");
priv             3343 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dev->stats.tx_dropped++;
priv             3384 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static inline void stmmac_rx_refill(struct stmmac_priv *priv, u32 queue)
priv             3386 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             3387 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int len, dirty = stmmac_rx_dirty(priv, queue);
priv             3390 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	len = DIV_ROUND_UP(priv->dma_buf_sz, PAGE_SIZE) * PAGE_SIZE;
priv             3397 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             3408 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->sph && !buf->sec_page) {
priv             3415 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_sync_single_for_device(priv->device, buf->sec_addr,
priv             3424 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dma_sync_single_for_device(priv->device, buf->addr, len,
priv             3427 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_addr(priv, p, buf->addr);
priv             3428 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_desc_sec_addr(priv, p, buf->sec_addr);
priv             3429 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_refill_desc3(priv, rx_q, p);
priv             3432 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		rx_q->rx_count_frames += priv->rx_coal_frames;
priv             3433 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (rx_q->rx_count_frames > priv->rx_coal_frames)
priv             3435 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		use_rx_wd = priv->use_riwt && rx_q->rx_count_frames;
priv             3438 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_rx_owner(priv, p, use_rx_wd);
priv             3445 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_rx_tail_ptr(priv, priv->ioaddr, rx_q->rx_tail_addr, queue);
priv             3456 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue)
priv             3458 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             3459 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_channel *ch = &priv->channel[queue];
priv             3461 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int status = 0, coe = priv->hw->rx_csum;
priv             3465 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (netif_msg_rx_status(priv)) {
priv             3468 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_dbg(priv->dev, "%s: descriptor ring:\n", __func__);
priv             3469 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             3474 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_display_ring(priv, rx_head, DMA_RX_SIZE, true);
priv             3504 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             3510 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		status = stmmac_rx_status(priv, &priv->dev->stats,
priv             3511 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				&priv->xstats, p);
priv             3519 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             3527 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc)
priv             3528 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_rx_extended_status(priv, &priv->dev->stats,
priv             3529 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					&priv->xstats, rx_q->dma_erx + entry);
priv             3534 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (!priv->hwts_rx_en)
priv             3535 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->dev->stats.rx_errors++;
priv             3549 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			len += priv->dma_buf_sz;
priv             3552 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			len = stmmac_get_rx_frame_len(priv, p, coe);
priv             3561 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (unlikely(priv->synopsys_id >= DWMAC_CORE_4_00) ||
priv             3567 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			int ret = stmmac_get_rx_header_len(priv, p, &hlen);
priv             3569 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->sph && !ret && (hlen > 0)) {
priv             3576 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->xstats.rx_split_hdr_pkt_n++;
priv             3581 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->dev->stats.rx_dropped++;
priv             3586 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_sync_single_for_cpu(priv->device, buf->addr, len,
priv             3599 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				buf_len = priv->dma_buf_sz;
priv             3601 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_sync_single_for_cpu(priv->device, buf->addr,
priv             3605 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->dma_buf_sz);
priv             3613 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dma_sync_single_for_cpu(priv->device, buf->sec_addr,
priv             3617 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					priv->dma_buf_sz);
priv             3631 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_get_rx_hwtstamp(priv, p, np, skb);
priv             3632 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_rx_vlan(priv->dev, skb);
priv             3633 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		skb->protocol = eth_type_trans(skb, priv->dev);
priv             3640 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (!stmmac_get_rx_hash(priv, p, &hash, &hash_type))
priv             3646 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->dev->stats.rx_packets++;
priv             3647 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->dev->stats.rx_bytes += len;
priv             3658 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_rx_refill(priv, queue);
priv             3660 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.rx_pkt_n += count;
priv             3669 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = ch->priv_data;
priv             3673 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.napi_poll++;
priv             3675 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	work_done = stmmac_rx(priv, budget, chan);
priv             3677 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_enable_dma_irq(priv, priv->ioaddr, chan);
priv             3685 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = ch->priv_data;
priv             3690 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->xstats.napi_poll++;
priv             3692 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	work_done = stmmac_tx_clean(priv, DMA_TX_SIZE, chan);
priv             3699 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	tx_q = &priv->tx_queue[chan];
priv             3701 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_enable_dma_transmission(priv, priv->ioaddr);
priv             3702 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_set_tx_tail_ptr(priv, priv->ioaddr, tx_q->tx_tail_addr,
priv             3719 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             3721 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_global_err(priv);
priv             3735 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             3737 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_filter(priv, priv->hw, dev);
priv             3753 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             3754 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	int txfifosz = priv->plat->tx_fifo_size;
priv             3757 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		txfifosz = priv->dma_cap.tx_fifo_size;
priv             3759 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	txfifosz /= priv->plat->tx_queues_to_use;
priv             3762 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		netdev_err(priv->dev, "must be stopped to change its MTU\n");
priv             3782 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             3784 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->rx_coe == STMMAC_RX_COE_NONE)
priv             3787 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->plat->tx_coe)
priv             3795 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->bugged_jumbo && (dev->mtu > ETH_DATA_LEN))
priv             3799 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((priv->plat->tso_en) && (priv->dma_cap.tsoen)) {
priv             3801 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->tso = true;
priv             3803 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->tso = false;
priv             3812 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(netdev);
priv             3818 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hw->rx_csum = priv->plat->rx_coe;
priv             3820 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hw->rx_csum = 0;
priv             3824 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_rx_ipc(priv, priv->hw);
priv             3826 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	sph_en = (priv->hw->rx_csum > 0) && priv->sph;
priv             3827 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	for (chan = 0; chan < priv->plat->rx_queues_to_use; chan++)
priv             3828 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_enable_sph(priv, priv->ioaddr, sph_en, chan);
priv             3847 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             3848 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_cnt = priv->plat->rx_queues_to_use;
priv             3849 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_cnt = priv->plat->tx_queues_to_use;
priv             3854 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
priv             3857 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->irq_wake)
priv             3858 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		pm_wakeup_event(priv->device, 0);
priv             3861 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (test_bit(STMMAC_DOWN, &priv->state))
priv             3864 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (stmmac_safety_feat_interrupt(priv))
priv             3868 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((priv->plat->has_gmac) || xmac) {
priv             3869 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		int status = stmmac_host_irq_status(priv, priv->hw, &priv->xstats);
priv             3875 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->tx_path_in_lpi_mode = true;
priv             3877 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				priv->tx_path_in_lpi_mode = false;
priv             3881 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             3883 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			mtl_status = stmmac_host_mtl_irq_status(priv, priv->hw,
priv             3889 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				stmmac_set_rx_tail_ptr(priv, priv->ioaddr,
priv             3895 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->hw->pcs) {
priv             3896 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			if (priv->xstats.pcs_link)
priv             3904 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_dma_interrupt(priv);
priv             3932 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv (dev);
priv             3942 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = phylink_mii_ioctl(priv->phylink, rq, cmd);
priv             3960 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = cb_priv;
priv             3963 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!tc_cls_can_offload_and_chain0(priv->dev, type_data))
priv             3966 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_disable_all_queues(priv);
priv             3970 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = stmmac_tc_setup_cls_u32(priv, priv, type_data);
priv             3973 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = stmmac_tc_setup_cls(priv, priv, type_data);
priv             3979 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_enable_all_queues(priv);
priv             3988 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             3995 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 						  priv, priv, true);
priv             3997 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		return stmmac_tc_setup_cbs(priv, priv, type_data);
priv             4021 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             4028 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_set_umac_addr(priv, priv->hw, ndev->dev_addr, 0);
priv             4066 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             4067 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_count = priv->plat->rx_queues_to_use;
priv             4068 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_count = priv->plat->tx_queues_to_use;
priv             4075 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             4079 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc) {
priv             4091 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             4095 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->extend_desc) {
priv             4113 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             4115 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->hw_cap_support) {
priv             4125 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.mbps_10_100) ? "Y" : "N");
priv             4127 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.mbps_1000) ? "Y" : "N");
priv             4129 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.half_duplex) ? "Y" : "N");
priv             4131 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.hash_filter) ? "Y" : "N");
priv             4133 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.multi_addr) ? "Y" : "N");
priv             4135 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.pcs) ? "Y" : "N");
priv             4137 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.sma_mdio) ? "Y" : "N");
priv             4139 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.pmt_remote_wake_up) ? "Y" : "N");
priv             4141 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.pmt_magic_frame) ? "Y" : "N");
priv             4143 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.rmon) ? "Y" : "N");
priv             4145 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.time_stamp) ? "Y" : "N");
priv             4147 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.atime_stamp) ? "Y" : "N");
priv             4149 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.eee) ? "Y" : "N");
priv             4150 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	seq_printf(seq, "\tAV features: %s\n", (priv->dma_cap.av) ? "Y" : "N");
priv             4152 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.tx_coe) ? "Y" : "N");
priv             4153 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->synopsys_id >= DWMAC_CORE_4_00) {
priv             4155 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			   (priv->dma_cap.rx_coe) ? "Y" : "N");
priv             4158 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			   (priv->dma_cap.rx_coe_type1) ? "Y" : "N");
priv             4160 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			   (priv->dma_cap.rx_coe_type2) ? "Y" : "N");
priv             4163 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.rxfifo_over_2048) ? "Y" : "N");
priv             4165 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   priv->dma_cap.number_rx_channel);
priv             4167 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   priv->dma_cap.number_tx_channel);
priv             4169 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		   (priv->dma_cap.enh_desc) ? "Y" : "N");
priv             4181 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             4188 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->dbgfs_dir)
priv             4189 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->dbgfs_dir = debugfs_rename(stmmac_fs_dir,
priv             4190 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 							 priv->dbgfs_dir,
priv             4205 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             4210 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dbgfs_dir = debugfs_create_dir(dev->name, stmmac_fs_dir);
priv             4213 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	debugfs_create_file("descriptors_status", 0444, priv->dbgfs_dir, dev,
priv             4217 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	debugfs_create_file("dma_cap", 0444, priv->dbgfs_dir, dev,
priv             4225 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             4227 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	debugfs_remove_recursive(priv->dbgfs_dir);
priv             4255 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_vlan_update(struct stmmac_priv *priv, bool is_double)
priv             4260 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	for_each_set_bit(vid, priv->active_vlans, VLAN_N_VID) {
priv             4266 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	return stmmac_update_vlan_hash(priv, priv->hw, hash, is_double);
priv             4271 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             4275 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->dma_cap.vlhash)
priv             4280 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	set_bit(vid, priv->active_vlans);
priv             4281 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_vlan_update(priv, is_double);
priv             4283 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		clear_bit(vid, priv->active_vlans);
priv             4292 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             4295 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->dma_cap.vlhash)
priv             4300 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clear_bit(vid, priv->active_vlans);
priv             4301 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	return stmmac_vlan_update(priv, is_double);
priv             4324 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_reset_subtask(struct stmmac_priv *priv)
priv             4326 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!test_and_clear_bit(STMMAC_RESET_REQUESTED, &priv->state))
priv             4328 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (test_bit(STMMAC_DOWN, &priv->state))
priv             4331 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_err(priv->dev, "Reset adapter.\n");
priv             4334 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_trans_update(priv->dev);
priv             4335 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	while (test_and_set_bit(STMMAC_RESETING, &priv->state))
priv             4338 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	set_bit(STMMAC_DOWN, &priv->state);
priv             4339 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	dev_close(priv->dev);
priv             4340 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	dev_open(priv->dev, NULL);
priv             4341 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clear_bit(STMMAC_DOWN, &priv->state);
priv             4342 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clear_bit(STMMAC_RESETING, &priv->state);
priv             4348 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = container_of(work, struct stmmac_priv,
priv             4351 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_reset_subtask(priv);
priv             4352 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clear_bit(STMMAC_SERVICE_SCHED, &priv->state);
priv             4363 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static int stmmac_hw_init(struct stmmac_priv *priv)
priv             4368 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->has_sun8i)
priv             4370 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->chain_mode = chain_mode;
priv             4373 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_hwif_init(priv);
priv             4378 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->hw_cap_support = stmmac_get_hw_features(priv);
priv             4379 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw_cap_support) {
priv             4380 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "DMA HW capability register supported\n");
priv             4387 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->plat->enh_desc = priv->dma_cap.enh_desc;
priv             4388 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->plat->pmt = priv->dma_cap.pmt_remote_wake_up;
priv             4389 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hw->pmt = priv->plat->pmt;
priv             4390 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->dma_cap.hash_tb_sz) {
priv             4391 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->hw->multicast_filter_bins =
priv             4392 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					(BIT(priv->dma_cap.hash_tb_sz) << 5);
priv             4393 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->hw->mcast_bits_log2 =
priv             4394 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 					ilog2(priv->hw->multicast_filter_bins);
priv             4398 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->plat->force_thresh_dma_mode)
priv             4399 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->plat->tx_coe = 0;
priv             4401 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->plat->tx_coe = priv->dma_cap.tx_coe;
priv             4404 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->plat->rx_coe = priv->dma_cap.rx_coe;
priv             4406 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->dma_cap.rx_coe_type2)
priv             4407 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->plat->rx_coe = STMMAC_RX_COE_TYPE2;
priv             4408 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		else if (priv->dma_cap.rx_coe_type1)
priv             4409 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->plat->rx_coe = STMMAC_RX_COE_TYPE1;
priv             4412 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "No HW DMA feature register supported\n");
priv             4415 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->rx_coe) {
priv             4416 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->hw->rx_csum = priv->plat->rx_coe;
priv             4417 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "RX Checksum Offload Engine supported\n");
priv             4418 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->synopsys_id < DWMAC_CORE_4_00)
priv             4419 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dev_info(priv->device, "COE Type %d\n", priv->hw->rx_csum);
priv             4421 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->tx_coe)
priv             4422 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "TX Checksum insertion supported\n");
priv             4424 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->pmt) {
priv             4425 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "Wake-Up On Lan supported\n");
priv             4426 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		device_set_wakeup_capable(priv->device, 1);
priv             4429 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.tsoen)
priv             4430 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "TSO supported\n");
priv             4433 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hwif_quirks) {
priv             4434 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = priv->hwif_quirks(priv);
priv             4444 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (((priv->synopsys_id >= DWMAC_CORE_3_50) ||
priv             4445 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    (priv->plat->has_xgmac)) && (!priv->plat->riwt_off)) {
priv             4446 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->use_riwt = 1;
priv             4447 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device,
priv             4469 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv;
priv             4480 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv = netdev_priv(ndev);
priv             4481 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->device = device;
priv             4482 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dev = ndev;
priv             4485 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->pause = pause;
priv             4486 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->plat = plat_dat;
priv             4487 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->ioaddr = res->addr;
priv             4488 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dev->base_addr = (unsigned long)res->addr;
priv             4490 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->dev->irq = res->irq;
priv             4491 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->wol_irq = res->wol_irq;
priv             4492 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->lpi_irq = res->lpi_irq;
priv             4495 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		memcpy(priv->dev->dev_addr, res->mac, ETH_ALEN);
priv             4497 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	dev_set_drvdata(device, priv->dev);
priv             4503 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->wq = create_singlethread_workqueue("stmmac_wq");
priv             4504 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!priv->wq) {
priv             4505 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_err(priv->device, "failed to create workqueue\n");
priv             4509 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	INIT_WORK(&priv->service_task, stmmac_service_task);
priv             4515 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->plat->phy_addr = phyaddr;
priv             4517 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->stmmac_rst) {
priv             4518 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ret = reset_control_assert(priv->plat->stmmac_rst);
priv             4519 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		reset_control_deassert(priv->plat->stmmac_rst);
priv             4524 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			reset_control_reset(priv->plat->stmmac_rst);
priv             4528 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_hw_init(priv);
priv             4532 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_check_ether_addr(priv);
priv             4535 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_set_real_num_rx_queues(ndev, priv->plat->rx_queues_to_use);
priv             4536 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netif_set_real_num_tx_queues(ndev, priv->plat->tx_queues_to_use);
priv             4543 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_tc_init(priv, priv);
priv             4548 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((priv->plat->tso_en) && (priv->dma_cap.tsoen)) {
priv             4550 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->tso = true;
priv             4551 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "TSO feature enabled\n");
priv             4554 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.sphen) {
priv             4556 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->sph = true;
priv             4557 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_info(priv->device, "SPH feature enabled\n");
priv             4560 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.addr64) {
priv             4562 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				DMA_BIT_MASK(priv->dma_cap.addr64));
priv             4564 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dev_info(priv->device, "Using %d bits DMA width\n",
priv             4565 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				 priv->dma_cap.addr64);
priv             4569 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				dev_err(priv->device, "Failed to set DMA Mask\n");
priv             4573 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			priv->dma_cap.addr64 = 32;
priv             4582 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.vlhash) {
priv             4586 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.vlins) {
priv             4588 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->dma_cap.dvlan)
priv             4592 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->msg_enable = netif_msg_init(debug, default_msg_level);
priv             4595 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	rxq = priv->plat->rx_queues_to_use;
priv             4596 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_rss_key_fill(priv->rss.key, sizeof(priv->rss.key));
priv             4597 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++)
priv             4598 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->rss.table[i] = ethtool_rxfh_indir_default(i, rxq);
priv             4600 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->dma_cap.rssen && priv->plat->rss_en)
priv             4605 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->has_xgmac)
priv             4607 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	else if ((priv->plat->enh_desc) || (priv->synopsys_id >= DWMAC_CORE_4_00))
priv             4614 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if ((priv->plat->maxmtu < ndev->max_mtu) &&
priv             4615 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    (priv->plat->maxmtu >= ndev->min_mtu))
priv             4616 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ndev->max_mtu = priv->plat->maxmtu;
priv             4617 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	else if (priv->plat->maxmtu < ndev->min_mtu)
priv             4618 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_warn(priv->device,
priv             4620 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			 __func__, priv->plat->maxmtu);
priv             4623 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->flow_ctrl = FLOW_AUTO;	/* RX/TX pause on */
priv             4626 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	maxq = max(priv->plat->rx_queues_to_use, priv->plat->tx_queues_to_use);
priv             4629 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_channel *ch = &priv->channel[queue];
priv             4631 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		ch->priv_data = priv;
priv             4634 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (queue < priv->plat->rx_queues_to_use) {
priv             4638 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (queue < priv->plat->tx_queues_to_use) {
priv             4645 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_init(&priv->lock);
priv             4653 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->clk_csr >= 0)
priv             4654 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->clk_csr = priv->plat->clk_csr;
priv             4656 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_clk_csr_set(priv);
priv             4658 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_check_pcs_mode(priv);
priv             4660 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw->pcs != STMMAC_PCS_RGMII  &&
priv             4661 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_TBI &&
priv             4662 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_RTBI) {
priv             4666 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			dev_err(priv->device,
priv             4668 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 				__func__, priv->plat->bus_id);
priv             4673 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	ret = stmmac_phy_setup(priv);
priv             4681 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		dev_err(priv->device, "%s: ERROR %i registering the device\n",
priv             4693 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_destroy(priv->phylink);
priv             4695 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw->pcs != STMMAC_PCS_RGMII &&
priv             4696 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_TBI &&
priv             4697 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_RTBI)
priv             4701 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_channel *ch = &priv->channel[queue];
priv             4703 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (queue < priv->plat->rx_queues_to_use)
priv             4705 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (queue < priv->plat->tx_queues_to_use)
priv             4709 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	destroy_workqueue(priv->wq);
priv             4724 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             4726 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	netdev_info(priv->dev, "%s: removing driver", __func__);
priv             4728 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_all_dma(priv);
priv             4730 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_mac_set(priv, priv->ioaddr, false);
priv             4736 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_destroy(priv->phylink);
priv             4737 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->plat->stmmac_rst)
priv             4738 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		reset_control_assert(priv->plat->stmmac_rst);
priv             4739 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clk_disable_unprepare(priv->plat->pclk);
priv             4740 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	clk_disable_unprepare(priv->plat->stmmac_clk);
priv             4741 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (priv->hw->pcs != STMMAC_PCS_RGMII &&
priv             4742 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_TBI &&
priv             4743 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	    priv->hw->pcs != STMMAC_PCS_RTBI)
priv             4745 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	destroy_workqueue(priv->wq);
priv             4746 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_destroy(&priv->lock);
priv             4762 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             4768 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_mac_change(priv->phylink, false);
priv             4770 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_lock(&priv->lock);
priv             4773 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_all_queues(priv);
priv             4775 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_disable_all_queues(priv);
priv             4777 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	for (chan = 0; chan < priv->plat->tx_queues_to_use; chan++)
priv             4778 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		del_timer_sync(&priv->tx_queue[chan].txtimer);
priv             4781 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_stop_all_dma(priv);
priv             4784 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (device_may_wakeup(priv->device)) {
priv             4785 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_pmt(priv, priv->hw, priv->wolopts);
priv             4786 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->irq_wake = 1;
priv             4788 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mutex_unlock(&priv->lock);
priv             4790 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		phylink_stop(priv->phylink);
priv             4792 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mutex_lock(&priv->lock);
priv             4794 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_mac_set(priv, priv->ioaddr, false);
priv             4795 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		pinctrl_pm_select_sleep_state(priv->device);
priv             4797 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->plat->clk_ptp_ref)
priv             4798 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			clk_disable_unprepare(priv->plat->clk_ptp_ref);
priv             4799 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		clk_disable_unprepare(priv->plat->pclk);
priv             4800 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		clk_disable_unprepare(priv->plat->stmmac_clk);
priv             4802 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_unlock(&priv->lock);
priv             4804 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	priv->speed = SPEED_UNKNOWN;
priv             4813 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c static void stmmac_reset_queues_param(struct stmmac_priv *priv)
priv             4815 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 rx_cnt = priv->plat->rx_queues_to_use;
priv             4816 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	u32 tx_cnt = priv->plat->tx_queues_to_use;
priv             4820 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue];
priv             4827 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
priv             4844 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv             4855 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (device_may_wakeup(priv->device)) {
priv             4856 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mutex_lock(&priv->lock);
priv             4857 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		stmmac_pmt(priv, priv->hw, 0);
priv             4858 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		mutex_unlock(&priv->lock);
priv             4859 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		priv->irq_wake = 0;
priv             4861 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		pinctrl_pm_select_default_state(priv->device);
priv             4863 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		clk_prepare_enable(priv->plat->stmmac_clk);
priv             4864 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		clk_prepare_enable(priv->plat->pclk);
priv             4865 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->plat->clk_ptp_ref)
priv             4866 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			clk_prepare_enable(priv->plat->clk_ptp_ref);
priv             4868 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		if (priv->mii)
priv             4869 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 			stmmac_mdio_reset(priv->mii);
priv             4874 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_lock(&priv->lock);
priv             4876 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_reset_queues_param(priv);
priv             4878 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_clear_descriptors(priv);
priv             4881 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_init_coalesce(priv);
priv             4884 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_enable_all_queues(priv);
priv             4886 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	stmmac_start_all_queues(priv);
priv             4888 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	mutex_unlock(&priv->lock);
priv             4890 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	if (!device_may_wakeup(priv->device)) {
priv             4892 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 		phylink_start(priv->phylink);
priv             4896 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 	phylink_mac_change(priv->phylink, true);
priv               45 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c static int stmmac_xgmac2_c22_format(struct stmmac_priv *priv, int phyaddr,
priv               48 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_data = priv->hw->mii.data;
priv               55 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_data, tmp,
priv               60 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	tmp = readl(priv->ioaddr + XGMAC_MDIO_C22P);
priv               63 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(tmp, priv->ioaddr + XGMAC_MDIO_C22P);
priv               71 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct net_device *ndev = bus->priv;
priv               72 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv               73 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_address = priv->hw->mii.addr;
priv               74 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_data = priv->hw->mii.data;
priv               81 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		ret = stmmac_xgmac2_c22_format(priv, phyaddr, phyreg, &addr);
priv               86 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
priv               87 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		& priv->hw->mii.clk_csr_mask;
priv               91 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_data, tmp,
priv               96 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(addr, priv->ioaddr + mii_address);
priv               97 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(value, priv->ioaddr + mii_data);
priv              100 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_data, tmp,
priv              105 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	return readl(priv->ioaddr + mii_data) & GENMASK(15, 0);
priv              111 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct net_device *ndev = bus->priv;
priv              112 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              113 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_address = priv->hw->mii.addr;
priv              114 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_data = priv->hw->mii.data;
priv              121 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		ret = stmmac_xgmac2_c22_format(priv, phyaddr, phyreg, &addr);
priv              126 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
priv              127 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		& priv->hw->mii.clk_csr_mask;
priv              132 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_data, tmp,
priv              137 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(addr, priv->ioaddr + mii_address);
priv              138 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(value, priv->ioaddr + mii_data);
priv              141 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	return readl_poll_timeout(priv->ioaddr + mii_data, tmp,
priv              157 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct net_device *ndev = bus->priv;
priv              158 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              159 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_address = priv->hw->mii.addr;
priv              160 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_data = priv->hw->mii.data;
priv              165 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (phyaddr << priv->hw->mii.addr_shift)
priv              166 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		& priv->hw->mii.addr_mask;
priv              167 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (phyreg << priv->hw->mii.reg_shift) & priv->hw->mii.reg_mask;
priv              168 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
priv              169 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		& priv->hw->mii.clk_csr_mask;
priv              170 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (priv->plat->has_gmac4) {
priv              174 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			value &= ~priv->hw->mii.reg_mask;
priv              176 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			       priv->hw->mii.reg_shift) &
priv              177 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			       priv->hw->mii.reg_mask;
priv              184 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_address, v, !(v & MII_BUSY),
priv              188 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(data, priv->ioaddr + mii_data);
priv              189 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(value, priv->ioaddr + mii_address);
priv              191 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_address, v, !(v & MII_BUSY),
priv              196 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	data = (int)readl(priv->ioaddr + mii_data) & MII_DATA_MASK;
priv              212 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct net_device *ndev = bus->priv;
priv              213 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              214 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_address = priv->hw->mii.addr;
priv              215 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_data = priv->hw->mii.data;
priv              220 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (phyaddr << priv->hw->mii.addr_shift)
priv              221 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		& priv->hw->mii.addr_mask;
priv              222 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (phyreg << priv->hw->mii.reg_shift) & priv->hw->mii.reg_mask;
priv              224 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
priv              225 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		& priv->hw->mii.clk_csr_mask;
priv              226 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (priv->plat->has_gmac4) {
priv              230 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			value &= ~priv->hw->mii.reg_mask;
priv              232 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			       priv->hw->mii.reg_shift) &
priv              233 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			       priv->hw->mii.reg_mask;
priv              243 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (readl_poll_timeout(priv->ioaddr + mii_address, v, !(v & MII_BUSY),
priv              248 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(data, priv->ioaddr + mii_data);
priv              249 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	writel(value, priv->ioaddr + mii_address);
priv              252 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	return readl_poll_timeout(priv->ioaddr + mii_address, v, !(v & MII_BUSY),
priv              264 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct net_device *ndev = bus->priv;
priv              265 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              266 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	unsigned int mii_address = priv->hw->mii.addr;
priv              269 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (priv->device->of_node) {
priv              273 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		reset_gpio = devm_gpiod_get_optional(priv->device,
priv              279 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		device_property_read_u32_array(priv->device,
priv              301 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (!priv->plat->has_gmac4)
priv              302 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		writel(0, priv->ioaddr + mii_address);
priv              316 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              317 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_mdio_bus_data *mdio_bus_data = priv->plat->mdio_bus_data;
priv              318 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct device_node *mdio_node = priv->plat->mdio_node;
priv              334 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (priv->plat->has_xgmac) {
priv              342 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		if (priv->plat->phy_addr > MII_XGMAC_MAX_C22ADDR)
priv              355 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		 new_bus->name, priv->plat->bus_id);
priv              356 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	new_bus->priv = ndev;
priv              358 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	new_bus->parent = priv->device;
priv              366 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (priv->plat->phy_node || mdio_node)
priv              391 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 		if (priv->plat->phy_addr == -1)
priv              392 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 			priv->plat->phy_addr = addr;
priv              406 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	priv->mii = new_bus;
priv              422 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              424 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	if (!priv->mii)
priv              427 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	mdiobus_unregister(priv->mii);
priv              428 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	priv->mii->priv = NULL;
priv              429 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	mdiobus_free(priv->mii);
priv              430 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c 	priv->mii = NULL;
priv              527 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              532 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c 	if (priv->plat->stmmac_clk)
priv              533 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c 		clk_unregister_fixed_rate(priv->plat->stmmac_clk);
priv              699 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              700 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 	struct plat_stmmacenet_data *plat = priv->plat;
priv              724 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              728 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 	if (priv->plat->exit)
priv              729 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 		priv->plat->exit(pdev, priv->plat->bsp_priv);
priv              744 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 	struct stmmac_priv *priv = netdev_priv(ndev);
priv              747 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 	if (priv->plat->init)
priv              748 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 		priv->plat->init(pdev, priv->plat->bsp_priv);
priv               28 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h 	struct stmmac_priv *priv = netdev_priv(ndev);
priv               30 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h 	return priv->plat->bsp_priv;
priv               23 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	struct stmmac_priv *priv =
priv               35 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	addend = priv->default_addend;
priv               41 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_lock_irqsave(&priv->ptp_lock, flags);
priv               42 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	stmmac_config_addend(priv, priv->ptpaddr, addend);
priv               43 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
priv               58 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	struct stmmac_priv *priv =
priv               66 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
priv               77 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_lock_irqsave(&priv->ptp_lock, flags);
priv               78 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	stmmac_adjust_systime(priv, priv->ptpaddr, sec, nsec, neg_adj, xmac);
priv               79 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
priv               95 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	struct stmmac_priv *priv =
priv              100 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_lock_irqsave(&priv->ptp_lock, flags);
priv              101 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	stmmac_get_systime(priv, priv->ptpaddr, &ns);
priv              102 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
priv              121 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	struct stmmac_priv *priv =
priv              125 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_lock_irqsave(&priv->ptp_lock, flags);
priv              126 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	stmmac_init_systime(priv, priv->ptpaddr, ts->tv_sec, ts->tv_nsec);
priv              127 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
priv              135 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	struct stmmac_priv *priv =
priv              147 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		cfg = &priv->pps[rq->perout.index];
priv              154 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		spin_lock_irqsave(&priv->ptp_lock, flags);
priv              155 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		ret = stmmac_flex_pps_config(priv, priv->ioaddr,
priv              157 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 					     priv->sub_second_inc,
priv              158 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 					     priv->systime_flags);
priv              159 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		spin_unlock_irqrestore(&priv->ptp_lock, flags);
priv              191 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c void stmmac_ptp_register(struct stmmac_priv *priv)
priv              195 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	for (i = 0; i < priv->dma_cap.pps_out_num; i++) {
priv              198 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		priv->pps[i].available = true;
priv              201 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	if (priv->plat->ptp_max_adj)
priv              202 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		stmmac_ptp_clock_ops.max_adj = priv->plat->ptp_max_adj;
priv              204 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	stmmac_ptp_clock_ops.n_per_out = priv->dma_cap.pps_out_num;
priv              206 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	spin_lock_init(&priv->ptp_lock);
priv              207 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	priv->ptp_clock_ops = stmmac_ptp_clock_ops;
priv              209 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	priv->ptp_clock = ptp_clock_register(&priv->ptp_clock_ops,
priv              210 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 					     priv->device);
priv              211 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	if (IS_ERR(priv->ptp_clock)) {
priv              212 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		netdev_err(priv->dev, "ptp_clock_register failed\n");
priv              213 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		priv->ptp_clock = NULL;
priv              214 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	} else if (priv->ptp_clock)
priv              215 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		netdev_info(priv->dev, "registered PTP clock\n");
priv              224 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c void stmmac_ptp_unregister(struct stmmac_priv *priv)
priv              226 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 	if (priv->ptp_clock) {
priv              227 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		ptp_clock_unregister(priv->ptp_clock);
priv              228 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 		priv->ptp_clock = NULL;
priv              230 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c 			 priv->dev->name);
priv               57 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static struct sk_buff *stmmac_test_get_udp_skb(struct stmmac_priv *priv,
priv               83 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb = netdev_alloc_skb(priv->dev, size);
priv              209 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb->dev = priv->dev;
priv              214 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static struct sk_buff *stmmac_test_get_arp_skb(struct stmmac_priv *priv,
priv              221 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb = arp_create(ARPOP_REQUEST, ETH_P_ARP, ip_dst, priv->dev, ip_src,
priv              227 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb->dev = priv->dev;
priv              315 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int __stmmac_test_loopback(struct stmmac_priv *priv,
priv              331 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	tpriv->pt.dev = priv->dev;
priv              338 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb = stmmac_test_get_udp_skb(priv, attr);
priv              365 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_mac_loopback(struct stmmac_priv *priv)
priv              369 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv              370 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_loopback(priv, &attr);
priv              373 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_phy_loopback(struct stmmac_priv *priv)
priv              378 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dev->phydev)
priv              381 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = phy_loopback(priv->dev->phydev, true);
priv              385 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv              386 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              388 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	phy_loopback(priv->dev->phydev, false);
priv              392 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_mmc(struct stmmac_priv *priv)
priv              400 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.rmon)
priv              404 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_mmc_read(priv, priv->mmcaddr, &priv->mmc);
priv              406 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_test_mac_loopback(priv);
priv              411 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_mmc_read(priv, priv->mmcaddr, &final);
priv              424 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_eee(struct stmmac_priv *priv)
priv              430 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.eee || !priv->eee_active)
priv              443 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	memcpy(initial, &priv->xstats, sizeof(*initial));
priv              445 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_test_mac_loopback(priv);
priv              451 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		memcpy(final, &priv->xstats, sizeof(*final));
priv              483 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_filter_check(struct stmmac_priv *priv)
priv              485 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!(priv->dev->flags & IFF_PROMISC))
priv              488 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	netdev_warn(priv->dev, "Test can't be run in promiscuous mode!\n");
priv              492 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static bool stmmac_hash_check(struct stmmac_priv *priv, unsigned char *addr)
priv              494 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	int mc_offset = 32 - priv->hw->mcast_bits_log2;
priv              504 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	netdev_for_each_mc_addr(ha, priv->dev) {
priv              514 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static bool stmmac_perfect_check(struct stmmac_priv *priv, unsigned char *addr)
priv              519 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	netdev_for_each_uc_addr(ha, priv->dev) {
priv              528 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_hfilt(struct stmmac_priv *priv)
priv              535 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_filter_check(priv);
priv              539 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins)
priv              545 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		if (stmmac_hash_check(priv, bd_addr))
priv              552 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_mc_add(priv->dev, gd_addr);
priv              559 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              566 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              570 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_mc_del(priv->dev, gd_addr);
priv              574 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_pfilt(struct stmmac_priv *priv)
priv              581 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (stmmac_filter_check(priv))
priv              583 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries)
priv              589 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		if (stmmac_perfect_check(priv, bd_addr))
priv              596 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_uc_add(priv->dev, gd_addr);
priv              603 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              610 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              614 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_uc_del(priv->dev, gd_addr);
priv              618 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_mcfilt(struct stmmac_priv *priv)
priv              625 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (stmmac_filter_check(priv))
priv              627 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries)
priv              629 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins)
priv              635 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		if (stmmac_hash_check(priv, mc_addr))
priv              642 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_uc_add(priv->dev, uc_addr);
priv              649 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              656 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              660 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_uc_del(priv->dev, uc_addr);
priv              664 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_ucfilt(struct stmmac_priv *priv)
priv              671 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (stmmac_filter_check(priv))
priv              673 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries)
priv              675 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins)
priv              681 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		if (stmmac_perfect_check(priv, uc_addr))
priv              688 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_mc_add(priv->dev, mc_addr);
priv              695 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              702 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv              706 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_mc_del(priv->dev, mc_addr);
priv              731 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_flowctrl(struct stmmac_priv *priv)
priv              734 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	struct phy_device *phydev = priv->dev->phydev;
priv              735 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	u32 rx_cnt = priv->plat->rx_queues_to_use;
priv              751 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	tpriv->pt.dev = priv->dev;
priv              756 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	pkt_count = priv->plat->rx_fifo_size;
priv              758 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		pkt_count = priv->dma_cap.rx_fifo_size;
priv              763 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_stop_rx(priv, priv->ioaddr, i);
priv              765 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_set_promiscuity(priv->dev, 1);
priv              769 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_mc_add(priv->dev, paddr);
priv              776 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		attr.dst = priv->dev->dev_addr;
priv              780 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		ret = __stmmac_test_loopback(priv, &attr);
priv              791 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		struct stmmac_channel *ch = &priv->channel[i];
priv              794 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		tail = priv->rx_queue[i].dma_rx_phy +
priv              797 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_set_rx_tail_ptr(priv, priv->ioaddr, tail, i);
priv              798 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_start_rx(priv, priv->ioaddr, i);
priv              809 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_mc_del(priv->dev, paddr);
priv              810 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_set_promiscuity(priv->dev, -1);
priv              816 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_rss(struct stmmac_priv *priv)
priv              820 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.rssen || !priv->rss.enable)
priv              823 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv              828 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_loopback(priv, &attr);
priv              890 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_vlanfilt(struct stmmac_priv *priv)
priv              897 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlhash)
priv              909 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	tpriv->pt.dev = priv->dev;
priv              921 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = vlan_vid_add(priv->dev, htons(ETH_P_8021Q), tpriv->vlan_id);
priv              928 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		attr.dst = priv->dev->dev_addr;
priv              932 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		skb = stmmac_test_get_udp_skb(priv, &attr);
priv              958 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	vlan_vid_del(priv->dev, htons(ETH_P_8021Q), tpriv->vlan_id);
priv              965 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_dvlanfilt(struct stmmac_priv *priv)
priv              972 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlhash)
priv              985 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	tpriv->pt.dev = priv->dev;
priv              997 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = vlan_vid_add(priv->dev, htons(ETH_P_8021AD), tpriv->vlan_id);
priv             1004 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		attr.dst = priv->dev->dev_addr;
priv             1008 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		skb = stmmac_test_get_udp_skb(priv, &attr);
priv             1034 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	vlan_vid_del(priv->dev, htons(ETH_P_8021AD), tpriv->vlan_id);
priv             1042 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_rxp(struct stmmac_priv *priv)
priv             1052 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!tc_can_offload(priv->dev))
priv             1054 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.frpsel)
priv             1101 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_tc_setup_cls_u32(priv, priv, &cls_u32);
priv             1105 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1108 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1112 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_tc_setup_cls_u32(priv, priv, &cls_u32);
priv             1125 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_rxp(struct stmmac_priv *priv)
priv             1131 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_desc_sai(struct stmmac_priv *priv)
priv             1137 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlins)
priv             1143 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1145 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	priv->sarc_type = 0x1;
priv             1147 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1149 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	priv->sarc_type = 0x0;
priv             1153 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_desc_sar(struct stmmac_priv *priv)
priv             1159 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlins)
priv             1164 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1166 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	priv->sarc_type = 0x2;
priv             1168 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1170 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	priv->sarc_type = 0x0;
priv             1174 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_reg_sai(struct stmmac_priv *priv)
priv             1180 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlins)
priv             1186 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1188 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (stmmac_sarc_configure(priv, priv->ioaddr, 0x2))
priv             1191 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1193 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_sarc_configure(priv, priv->ioaddr, 0x0);
priv             1197 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_reg_sar(struct stmmac_priv *priv)
priv             1203 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlins)
priv             1208 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1210 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (stmmac_sarc_configure(priv, priv->ioaddr, 0x3))
priv             1213 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1215 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_sarc_configure(priv, priv->ioaddr, 0x0);
priv             1219 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_vlanoff_common(struct stmmac_priv *priv, bool svlan)
priv             1227 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.vlins)
priv             1242 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	tpriv->pt.dev = priv->dev;
priv             1248 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = vlan_vid_add(priv->dev, htons(proto), tpriv->vlan_id);
priv             1252 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1254 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb = stmmac_test_get_udp_skb(priv, &attr);
priv             1272 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	vlan_vid_del(priv->dev, htons(proto), tpriv->vlan_id);
priv             1279 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_vlanoff(struct stmmac_priv *priv)
priv             1281 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return stmmac_test_vlanoff_common(priv, false);
priv             1284 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_svlanoff(struct stmmac_priv *priv)
priv             1286 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.dvlan)
priv             1288 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return stmmac_test_vlanoff_common(priv, true);
priv             1292 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int __stmmac_test_l3filt(struct stmmac_priv *priv, u32 dst, u32 src,
priv             1303 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!tc_can_offload(priv->dev))
priv             1305 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.l3l4fnum)
priv             1307 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (priv->rss.enable) {
priv             1308 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		old_enable = priv->rss.enable;
priv             1309 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		priv->rss.enable = false;
priv             1310 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_rss_configure(priv, priv->hw, NULL,
priv             1311 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 				     priv->plat->rx_queues_to_use);
priv             1353 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1358 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1362 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_tc_setup_cls(priv, priv, cls);
priv             1367 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1371 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_tc_setup_cls(priv, priv, cls);
priv             1380 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		priv->rss.enable = old_enable;
priv             1381 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_rss_configure(priv, priv->hw, &priv->rss,
priv             1382 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 				     priv->plat->rx_queues_to_use);
priv             1388 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int __stmmac_test_l3filt(struct stmmac_priv *priv, u32 dst, u32 src,
priv             1395 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_l3filt_da(struct stmmac_priv *priv)
priv             1399 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_l3filt(priv, addr, 0, ~0, 0);
priv             1402 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_l3filt_sa(struct stmmac_priv *priv)
priv             1406 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_l3filt(priv, 0, addr, 0, ~0);
priv             1410 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int __stmmac_test_l4filt(struct stmmac_priv *priv, u32 dst, u32 src,
priv             1428 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!tc_can_offload(priv->dev))
priv             1430 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.l3l4fnum)
priv             1432 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (priv->rss.enable) {
priv             1433 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		old_enable = priv->rss.enable;
priv             1434 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		priv->rss.enable = false;
priv             1435 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_rss_configure(priv, priv->hw, NULL,
priv             1436 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 				     priv->plat->rx_queues_to_use);
priv             1481 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1488 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1492 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_tc_setup_cls(priv, priv, cls);
priv             1497 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1501 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_tc_setup_cls(priv, priv, cls);
priv             1510 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		priv->rss.enable = old_enable;
priv             1511 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		stmmac_rss_configure(priv, priv->hw, &priv->rss,
priv             1512 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 				     priv->plat->rx_queues_to_use);
priv             1518 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int __stmmac_test_l4filt(struct stmmac_priv *priv, u32 dst, u32 src,
priv             1525 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_l4filt_da_tcp(struct stmmac_priv *priv)
priv             1529 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_l4filt(priv, dummy_port, 0, ~0, 0, false);
priv             1532 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_l4filt_sa_tcp(struct stmmac_priv *priv)
priv             1536 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_l4filt(priv, 0, dummy_port, 0, ~0, false);
priv             1539 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_l4filt_da_udp(struct stmmac_priv *priv)
priv             1543 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_l4filt(priv, dummy_port, 0, ~0, 0, true);
priv             1546 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_l4filt_sa_udp(struct stmmac_priv *priv)
priv             1550 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_l4filt(priv, 0, dummy_port, 0, ~0, true);
priv             1577 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_arpoffload(struct stmmac_priv *priv)
priv             1588 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->dma_cap.arpoffsel)
priv             1600 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	tpriv->pt.dev = priv->dev;
priv             1610 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	skb = stmmac_test_get_arp_skb(priv, &attr);
priv             1616 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = stmmac_set_arp_offload(priv, priv->hw, true, ip_addr);
priv             1620 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = dev_set_promiscuity(priv->dev, 1);
priv             1633 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dev_set_promiscuity(priv->dev, -1);
priv             1635 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	stmmac_set_arp_offload(priv, priv->hw, false, 0x0);
priv             1641 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int __stmmac_test_jumbo(struct stmmac_priv *priv, u16 queue)
priv             1644 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	int size = priv->dma_buf_sz;
priv             1646 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1650 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_loopback(priv, &attr);
priv             1653 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_jumbo(struct stmmac_priv *priv)
priv             1655 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	return __stmmac_test_jumbo(priv, 0);
priv             1658 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_mjumbo(struct stmmac_priv *priv)
priv             1660 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	u32 chan, tx_cnt = priv->plat->tx_queues_to_use;
priv             1667 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		ret = __stmmac_test_jumbo(priv, chan);
priv             1675 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c static int stmmac_test_sph(struct stmmac_priv *priv)
priv             1677 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	unsigned long cnt_end, cnt_start = priv->xstats.rx_split_hdr_pkt_n;
priv             1681 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!priv->sph)
priv             1685 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1688 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1692 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	cnt_end = priv->xstats.rx_split_hdr_pkt_n;
priv             1699 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	attr.dst = priv->dev->dev_addr;
priv             1702 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	ret = __stmmac_test_loopback(priv, &attr);
priv             1706 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	cnt_end = priv->xstats.rx_split_hdr_pkt_n;
priv             1720 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	int (*fn)(struct stmmac_priv *priv);
priv             1844 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	struct stmmac_priv *priv = netdev_priv(dev);
priv             1845 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	int count = stmmac_selftest_get_count(priv);
priv             1853 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		netdev_err(priv->dev, "Only offline tests are supported\n");
priv             1857 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		netdev_err(priv->dev, "You need valid Link to execute tests\n");
priv             1880 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 			ret = stmmac_set_mac_loopback(priv, priv->ioaddr, true);
priv             1894 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 			netdev_err(priv->dev, "Loopback is not supported\n");
priv             1899 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 		ret = stmmac_selftests[i].fn(priv);
priv             1913 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 			stmmac_set_mac_loopback(priv, priv->ioaddr, false);
priv             1925 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c void stmmac_selftest_get_strings(struct stmmac_priv *priv, u8 *data)
priv             1930 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	for (i = 0; i < stmmac_selftest_get_count(priv); i++) {
priv             1937 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c int stmmac_selftest_get_count(struct stmmac_priv *priv)
priv               28 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static struct stmmac_tc_entry *tc_find_entry(struct stmmac_priv *priv,
priv               36 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	for (i = 0; i < priv->tc_entries_max; i++) {
priv               37 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		entry = &priv->tc_entries[i];
priv               91 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_fill_entry(struct stmmac_priv *priv,
priv              118 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (off > priv->tc_off_max)
priv              124 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	entry = tc_find_entry(priv, cls, true);
priv              129 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		frag = tc_find_entry(priv, cls, true);
priv              171 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static void tc_unfill_entry(struct stmmac_priv *priv,
priv              176 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	entry = tc_find_entry(priv, cls, false);
priv              188 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_config_knode(struct stmmac_priv *priv,
priv              193 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	ret = tc_fill_entry(priv, cls);
priv              197 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	ret = stmmac_rxp_config(priv, priv->hw->pcsr, priv->tc_entries,
priv              198 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 			priv->tc_entries_max);
priv              205 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	tc_unfill_entry(priv, cls);
priv              209 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_delete_knode(struct stmmac_priv *priv,
priv              215 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	tc_unfill_entry(priv, cls);
priv              217 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	ret = stmmac_rxp_config(priv, priv->hw->pcsr, priv->tc_entries,
priv              218 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 			priv->tc_entries_max);
priv              225 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_setup_cls_u32(struct stmmac_priv *priv,
priv              230 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		tc_unfill_entry(priv, cls);
priv              233 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		return tc_config_knode(priv, cls);
priv              235 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		return tc_delete_knode(priv, cls);
priv              241 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_init(struct stmmac_priv *priv)
priv              243 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	struct dma_features *dma_cap = &priv->dma_cap;
priv              248 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		priv->flow_entries_max = dma_cap->l3l4fnum;
priv              249 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		priv->flow_entries = devm_kcalloc(priv->device,
priv              251 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 						  sizeof(*priv->flow_entries),
priv              253 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		if (!priv->flow_entries)
priv              256 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		for (i = 0; i < priv->flow_entries_max; i++)
priv              257 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 			priv->flow_entries[i].idx = i;
priv              259 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		dev_info(priv->device, "Enabled Flow TC (entries=%d)\n",
priv              260 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 			 priv->flow_entries_max);
priv              269 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		priv->tc_off_max = 64;
priv              272 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		priv->tc_off_max = 128;
priv              275 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		priv->tc_off_max = 256;
priv              296 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	priv->tc_entries_max = count;
priv              297 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	priv->tc_entries = devm_kcalloc(priv->device,
priv              298 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 			count, sizeof(*priv->tc_entries), GFP_KERNEL);
priv              299 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (!priv->tc_entries)
priv              302 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	tc_fill_all_pass_entry(&priv->tc_entries[count - 1]);
priv              304 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	dev_info(priv->device, "Enabling HW TC (entries=%d, max_off=%d)\n",
priv              305 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 			priv->tc_entries_max, priv->tc_off_max);
priv              309 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_setup_cbs(struct stmmac_priv *priv,
priv              312 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	u32 tx_queues_count = priv->plat->tx_queues_to_use;
priv              322 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (!priv->dma_cap.av)
priv              324 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (priv->speed != SPEED_100 && priv->speed != SPEED_1000)
priv              327 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	mode_to_use = priv->plat->tx_queues_cfg[queue].mode_to_use;
priv              329 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_dma_qmode(priv, priv->ioaddr, queue, MTL_QUEUE_AVB);
priv              333 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		priv->plat->tx_queues_cfg[queue].mode_to_use = MTL_QUEUE_AVB;
priv              335 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		return stmmac_dma_qmode(priv, priv->ioaddr, queue, MTL_QUEUE_DCB);
priv              339 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	ptr = (priv->speed == SPEED_100) ? 4 : 8;
priv              340 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	speed_div = (priv->speed == SPEED_100) ? 100000 : 1000000;
priv              344 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	priv->plat->tx_queues_cfg[queue].idle_slope = value & GENMASK(31, 0);
priv              347 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	priv->plat->tx_queues_cfg[queue].send_slope = value & GENMASK(31, 0);
priv              350 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	priv->plat->tx_queues_cfg[queue].high_credit = value & GENMASK(31, 0);
priv              353 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	priv->plat->tx_queues_cfg[queue].low_credit = value & GENMASK(31, 0);
priv              355 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	ret = stmmac_config_cbs(priv, priv->hw,
priv              356 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 				priv->plat->tx_queues_cfg[queue].send_slope,
priv              357 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 				priv->plat->tx_queues_cfg[queue].idle_slope,
priv              358 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 				priv->plat->tx_queues_cfg[queue].high_credit,
priv              359 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 				priv->plat->tx_queues_cfg[queue].low_credit,
priv              364 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	dev_info(priv->device, "CBS queue %d: send %d, idle %d, hi %d, lo %d\n",
priv              370 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_parse_flow_actions(struct stmmac_priv *priv,
priv              394 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_add_basic_flow(struct stmmac_priv *priv,
priv              411 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_add_ip4_flow(struct stmmac_priv *priv,
priv              429 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_config_l3_filter(priv, priv->hw, entry->idx, true,
priv              437 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_config_l3_filter(priv, priv->hw, entry->idx, true,
priv              446 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_add_ports_flow(struct stmmac_priv *priv,
priv              477 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_config_l4_filter(priv, priv->hw, entry->idx, true,
priv              485 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_config_l4_filter(priv, priv->hw, entry->idx, true,
priv              495 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static struct stmmac_flow_entry *tc_find_flow(struct stmmac_priv *priv,
priv              501 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	for (i = 0; i < priv->flow_entries_max; i++) {
priv              502 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		struct stmmac_flow_entry *entry = &priv->flow_entries[i];
priv              514 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	int (*fn)(struct stmmac_priv *priv, struct flow_cls_offload *cls,
priv              522 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_add_flow(struct stmmac_priv *priv,
priv              525 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	struct stmmac_flow_entry *entry = tc_find_flow(priv, cls, false);
priv              530 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		entry = tc_find_flow(priv, cls, true);
priv              535 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	ret = tc_parse_flow_actions(priv, &rule->action, entry);
priv              540 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = tc_flow_parsers[i].fn(priv, cls, entry);
priv              554 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_del_flow(struct stmmac_priv *priv,
priv              557 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	struct stmmac_flow_entry *entry = tc_find_flow(priv, cls, false);
priv              564 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_config_l4_filter(priv, priv->hw, entry->idx, false,
priv              567 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = stmmac_config_l3_filter(priv, priv->hw, entry->idx, false,
priv              577 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c static int tc_setup_cls(struct stmmac_priv *priv,
priv              583 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (priv->rss.enable)
priv              588 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = tc_add_flow(priv, cls);
priv              591 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 		ret = tc_del_flow(priv, cls);
priv               75 drivers/net/ethernet/tehuti/tehuti.c static void bdx_rx_alloc_skbs(struct bdx_priv *priv, struct rxf_fifo *f);
priv               76 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_cleanup(struct bdx_priv *priv);
priv               77 drivers/net/ethernet/tehuti/tehuti.c static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget);
priv               80 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_push_desc_safe(struct bdx_priv *priv, void *data, int size);
priv               83 drivers/net/ethernet/tehuti/tehuti.c static int bdx_tx_init(struct bdx_priv *priv);
priv               84 drivers/net/ethernet/tehuti/tehuti.c static int bdx_rx_init(struct bdx_priv *priv);
priv               87 drivers/net/ethernet/tehuti/tehuti.c static void bdx_rx_free(struct bdx_priv *priv);
priv               88 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_free(struct bdx_priv *priv);
priv              131 drivers/net/ethernet/tehuti/tehuti.c #define bdx_enable_interrupts(priv)	\
priv              132 drivers/net/ethernet/tehuti/tehuti.c 	do { WRITE_REG(priv, regIMR, IR_RUN); } while (0)
priv              133 drivers/net/ethernet/tehuti/tehuti.c #define bdx_disable_interrupts(priv)	\
priv              134 drivers/net/ethernet/tehuti/tehuti.c 	do { WRITE_REG(priv, regIMR, 0); } while (0)
priv              150 drivers/net/ethernet/tehuti/tehuti.c bdx_fifo_init(struct bdx_priv *priv, struct fifo *f, int fsz_type,
priv              157 drivers/net/ethernet/tehuti/tehuti.c 	f->va = pci_alloc_consistent(priv->pdev,
priv              171 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, reg_CFG0, (u32) ((f->da & TX_RX_CFG0_BASE) | fsz_type));
priv              172 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, reg_CFG1, H32_64(f->da));
priv              182 drivers/net/ethernet/tehuti/tehuti.c static void bdx_fifo_free(struct bdx_priv *priv, struct fifo *f)
priv              186 drivers/net/ethernet/tehuti/tehuti.c 		pci_free_consistent(priv->pdev,
priv              197 drivers/net/ethernet/tehuti/tehuti.c static void bdx_link_changed(struct bdx_priv *priv)
priv              199 drivers/net/ethernet/tehuti/tehuti.c 	u32 link = READ_REG(priv, regMAC_LNK_STAT) & MAC_LINK_STAT;
priv              202 drivers/net/ethernet/tehuti/tehuti.c 		if (netif_carrier_ok(priv->ndev)) {
priv              203 drivers/net/ethernet/tehuti/tehuti.c 			netif_stop_queue(priv->ndev);
priv              204 drivers/net/ethernet/tehuti/tehuti.c 			netif_carrier_off(priv->ndev);
priv              205 drivers/net/ethernet/tehuti/tehuti.c 			netdev_err(priv->ndev, "Link Down\n");
priv              208 drivers/net/ethernet/tehuti/tehuti.c 		if (!netif_carrier_ok(priv->ndev)) {
priv              209 drivers/net/ethernet/tehuti/tehuti.c 			netif_wake_queue(priv->ndev);
priv              210 drivers/net/ethernet/tehuti/tehuti.c 			netif_carrier_on(priv->ndev);
priv              211 drivers/net/ethernet/tehuti/tehuti.c 			netdev_err(priv->ndev, "Link Up\n");
priv              216 drivers/net/ethernet/tehuti/tehuti.c static void bdx_isr_extra(struct bdx_priv *priv, u32 isr)
priv              219 drivers/net/ethernet/tehuti/tehuti.c 		bdx_rx_alloc_skbs(priv, &priv->rxf_fifo0);
priv              224 drivers/net/ethernet/tehuti/tehuti.c 		bdx_link_changed(priv);
priv              227 drivers/net/ethernet/tehuti/tehuti.c 		netdev_err(priv->ndev, "PCI-E Link Fault\n");
priv              230 drivers/net/ethernet/tehuti/tehuti.c 		netdev_err(priv->ndev, "PCI-E Time Out\n");
priv              251 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(ndev);
priv              255 drivers/net/ethernet/tehuti/tehuti.c 	isr = (READ_REG(priv, regISR) & IR_RUN);
priv              257 drivers/net/ethernet/tehuti/tehuti.c 		bdx_enable_interrupts(priv);
priv              262 drivers/net/ethernet/tehuti/tehuti.c 		bdx_isr_extra(priv, isr);
priv              265 drivers/net/ethernet/tehuti/tehuti.c 		if (likely(napi_schedule_prep(&priv->napi))) {
priv              266 drivers/net/ethernet/tehuti/tehuti.c 			__napi_schedule(&priv->napi);
priv              277 drivers/net/ethernet/tehuti/tehuti.c 			READ_REG(priv, regTXF_WPTR_0);
priv              278 drivers/net/ethernet/tehuti/tehuti.c 			READ_REG(priv, regRXD_WPTR_0);
priv              282 drivers/net/ethernet/tehuti/tehuti.c 	bdx_enable_interrupts(priv);
priv              288 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = container_of(napi, struct bdx_priv, napi);
priv              292 drivers/net/ethernet/tehuti/tehuti.c 	bdx_tx_cleanup(priv);
priv              293 drivers/net/ethernet/tehuti/tehuti.c 	work_done = bdx_rx_receive(priv, &priv->rxd_fifo0, budget);
priv              295 drivers/net/ethernet/tehuti/tehuti.c 	    (priv->napi_stop++ >= 30)) {
priv              300 drivers/net/ethernet/tehuti/tehuti.c 		priv->napi_stop = 0;
priv              303 drivers/net/ethernet/tehuti/tehuti.c 		bdx_enable_interrupts(priv);
priv              318 drivers/net/ethernet/tehuti/tehuti.c static int bdx_fw_load(struct bdx_priv *priv)
priv              325 drivers/net/ethernet/tehuti/tehuti.c 	master = READ_REG(priv, regINIT_SEMAPHORE);
priv              326 drivers/net/ethernet/tehuti/tehuti.c 	if (!READ_REG(priv, regINIT_STATUS) && master) {
priv              327 drivers/net/ethernet/tehuti/tehuti.c 		rc = request_firmware(&fw, "tehuti/bdx.bin", &priv->pdev->dev);
priv              330 drivers/net/ethernet/tehuti/tehuti.c 		bdx_tx_push_desc_safe(priv, (char *)fw->data, fw->size);
priv              334 drivers/net/ethernet/tehuti/tehuti.c 		if (READ_REG(priv, regINIT_STATUS)) {
priv              343 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, regINIT_SEMAPHORE, 1);
priv              348 drivers/net/ethernet/tehuti/tehuti.c 		netdev_err(priv->ndev, "firmware loading failed\n");
priv              351 drivers/net/ethernet/tehuti/tehuti.c 			    READ_REG(priv, regVPC),
priv              352 drivers/net/ethernet/tehuti/tehuti.c 			    READ_REG(priv, regVIC),
priv              353 drivers/net/ethernet/tehuti/tehuti.c 			    READ_REG(priv, regINIT_STATUS), i);
priv              356 drivers/net/ethernet/tehuti/tehuti.c 		DBG("%s: firmware loading success\n", priv->ndev->name);
priv              361 drivers/net/ethernet/tehuti/tehuti.c static void bdx_restore_mac(struct net_device *ndev, struct bdx_priv *priv)
priv              367 drivers/net/ethernet/tehuti/tehuti.c 	    READ_REG(priv, regUNC_MAC0_A),
priv              368 drivers/net/ethernet/tehuti/tehuti.c 	    READ_REG(priv, regUNC_MAC1_A), READ_REG(priv, regUNC_MAC2_A));
priv              371 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regUNC_MAC2_A, val);
priv              373 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regUNC_MAC1_A, val);
priv              375 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regUNC_MAC0_A, val);
priv              378 drivers/net/ethernet/tehuti/tehuti.c 	    READ_REG(priv, regUNC_MAC0_A),
priv              379 drivers/net/ethernet/tehuti/tehuti.c 	    READ_REG(priv, regUNC_MAC1_A), READ_REG(priv, regUNC_MAC2_A));
priv              387 drivers/net/ethernet/tehuti/tehuti.c static int bdx_hw_start(struct bdx_priv *priv)
priv              390 drivers/net/ethernet/tehuti/tehuti.c 	struct net_device *ndev = priv->ndev;
priv              393 drivers/net/ethernet/tehuti/tehuti.c 	bdx_link_changed(priv);
priv              396 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regFRM_LENGTH, 0X3FE0);
priv              397 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regPAUSE_QUANT, 0x96);
priv              398 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRX_FIFO_SECTION, 0x800010);
priv              399 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regTX_FIFO_SECTION, 0xE00010);
priv              400 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRX_FULLNESS, 0);
priv              401 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regTX_FULLNESS, 0);
priv              402 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regCTRLST,
priv              405 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regVGLB, 0);
priv              406 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regMAX_FRAME_A,
priv              407 drivers/net/ethernet/tehuti/tehuti.c 		  priv->rxf_fifo0.m.pktsz & MAX_FRAME_AB_VAL);
priv              409 drivers/net/ethernet/tehuti/tehuti.c 	DBG("RDINTCM=%08x\n", priv->rdintcm);	/*NOTE: test script uses this */
priv              410 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRDINTCM0, priv->rdintcm);
priv              411 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRDINTCM2, 0);	/*cpu_to_le32(rcm.val)); */
priv              413 drivers/net/ethernet/tehuti/tehuti.c 	DBG("TDINTCM=%08x\n", priv->tdintcm);	/*NOTE: test script uses this */
priv              414 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regTDINTCM0, priv->tdintcm);	/* old val = 0x300064 */
priv              418 drivers/net/ethernet/tehuti/tehuti.c 	bdx_restore_mac(priv->ndev, priv);
priv              420 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regGMAC_RXF_A, GMAC_RX_FILTER_OSEN |
priv              423 drivers/net/ethernet/tehuti/tehuti.c #define BDX_IRQ_TYPE	((priv->nic->irq_type == IRQ_MSI) ? 0 : IRQF_SHARED)
priv              425 drivers/net/ethernet/tehuti/tehuti.c 	rc = request_irq(priv->pdev->irq, bdx_isr_napi, BDX_IRQ_TYPE,
priv              429 drivers/net/ethernet/tehuti/tehuti.c 	bdx_enable_interrupts(priv);
priv              437 drivers/net/ethernet/tehuti/tehuti.c static void bdx_hw_stop(struct bdx_priv *priv)
priv              440 drivers/net/ethernet/tehuti/tehuti.c 	bdx_disable_interrupts(priv);
priv              441 drivers/net/ethernet/tehuti/tehuti.c 	free_irq(priv->pdev->irq, priv->ndev);
priv              443 drivers/net/ethernet/tehuti/tehuti.c 	netif_carrier_off(priv->ndev);
priv              444 drivers/net/ethernet/tehuti/tehuti.c 	netif_stop_queue(priv->ndev);
priv              472 drivers/net/ethernet/tehuti/tehuti.c static int bdx_hw_reset(struct bdx_priv *priv)
priv              477 drivers/net/ethernet/tehuti/tehuti.c 	if (priv->port == 0) {
priv              479 drivers/net/ethernet/tehuti/tehuti.c 		val = READ_REG(priv, regCLKPLL);
priv              480 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, regCLKPLL, (val | CLKPLL_SFTRST) + 0x8);
priv              482 drivers/net/ethernet/tehuti/tehuti.c 		val = READ_REG(priv, regCLKPLL);
priv              483 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, regCLKPLL, val & ~CLKPLL_SFTRST);
priv              487 drivers/net/ethernet/tehuti/tehuti.c 		if ((READ_REG(priv, regCLKPLL) & CLKPLL_LKD) == CLKPLL_LKD) {
priv              489 drivers/net/ethernet/tehuti/tehuti.c 			READ_REG(priv, regRXD_CFG0_0);
priv              496 drivers/net/ethernet/tehuti/tehuti.c static int bdx_sw_reset(struct bdx_priv *priv)
priv              503 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regGMAC_RXF_A, 0);
priv              506 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regDIS_PORT, 1);
priv              508 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regDIS_QU, 1);
priv              511 drivers/net/ethernet/tehuti/tehuti.c 		if (READ_REG(priv, regRST_PORT) & 1)
priv              516 drivers/net/ethernet/tehuti/tehuti.c 		netdev_err(priv->ndev, "SW reset timeout. continuing anyway\n");
priv              519 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRDINTCM0, 0);
priv              520 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regTDINTCM0, 0);
priv              521 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regIMR, 0);
priv              522 drivers/net/ethernet/tehuti/tehuti.c 	READ_REG(priv, regISR);
priv              525 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRST_QU, 1);
priv              527 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRST_PORT, 1);
priv              530 drivers/net/ethernet/tehuti/tehuti.c 		DBG("%x = %x\n", i, READ_REG(priv, i) & TXF_WPTR_WR_PTR);
priv              532 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, i, 0);
priv              534 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regDIS_PORT, 0);
priv              536 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regDIS_QU, 0);
priv              538 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRST_QU, 0);
priv              540 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRST_PORT, 0);
priv              545 drivers/net/ethernet/tehuti/tehuti.c 		DBG("%x = %x\n", i, READ_REG(priv, i) & TXF_WPTR_WR_PTR);
priv              551 drivers/net/ethernet/tehuti/tehuti.c static int bdx_reset(struct bdx_priv *priv)
priv              554 drivers/net/ethernet/tehuti/tehuti.c 	RET((priv->pdev->device == 0x3009)
priv              555 drivers/net/ethernet/tehuti/tehuti.c 	    ? bdx_hw_reset(priv)
priv              556 drivers/net/ethernet/tehuti/tehuti.c 	    : bdx_sw_reset(priv));
priv              572 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = NULL;
priv              575 drivers/net/ethernet/tehuti/tehuti.c 	priv = netdev_priv(ndev);
priv              577 drivers/net/ethernet/tehuti/tehuti.c 	napi_disable(&priv->napi);
priv              579 drivers/net/ethernet/tehuti/tehuti.c 	bdx_reset(priv);
priv              580 drivers/net/ethernet/tehuti/tehuti.c 	bdx_hw_stop(priv);
priv              581 drivers/net/ethernet/tehuti/tehuti.c 	bdx_rx_free(priv);
priv              582 drivers/net/ethernet/tehuti/tehuti.c 	bdx_tx_free(priv);
priv              600 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv;
priv              604 drivers/net/ethernet/tehuti/tehuti.c 	priv = netdev_priv(ndev);
priv              605 drivers/net/ethernet/tehuti/tehuti.c 	bdx_reset(priv);
priv              607 drivers/net/ethernet/tehuti/tehuti.c 		netif_stop_queue(priv->ndev);
priv              609 drivers/net/ethernet/tehuti/tehuti.c 	if ((rc = bdx_tx_init(priv)) ||
priv              610 drivers/net/ethernet/tehuti/tehuti.c 	    (rc = bdx_rx_init(priv)) ||
priv              611 drivers/net/ethernet/tehuti/tehuti.c 	    (rc = bdx_fw_load(priv)))
priv              614 drivers/net/ethernet/tehuti/tehuti.c 	bdx_rx_alloc_skbs(priv, &priv->rxf_fifo0);
priv              616 drivers/net/ethernet/tehuti/tehuti.c 	rc = bdx_hw_start(priv);
priv              620 drivers/net/ethernet/tehuti/tehuti.c 	napi_enable(&priv->napi);
priv              622 drivers/net/ethernet/tehuti/tehuti.c 	print_fw_id(priv->nic);
priv              631 drivers/net/ethernet/tehuti/tehuti.c static int bdx_range_check(struct bdx_priv *priv, u32 offset)
priv              633 drivers/net/ethernet/tehuti/tehuti.c 	return (offset > (u32) (BDX_REGS_SIZE / priv->nic->port_num)) ?
priv              639 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(ndev);
priv              663 drivers/net/ethernet/tehuti/tehuti.c 		error = bdx_range_check(priv, data[1]);
priv              666 drivers/net/ethernet/tehuti/tehuti.c 		data[2] = READ_REG(priv, data[1]);
priv              675 drivers/net/ethernet/tehuti/tehuti.c 		error = bdx_range_check(priv, data[1]);
priv              678 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, data[1], data[2]);
priv              707 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(ndev);
priv              718 drivers/net/ethernet/tehuti/tehuti.c 	val = READ_REG(priv, reg);
priv              725 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, reg, val);
priv              772 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(ndev);
priv              788 drivers/net/ethernet/tehuti/tehuti.c 			WRITE_REG(priv, regRX_MCST_HASH0 + i * 4, ~0);
priv              796 drivers/net/ethernet/tehuti/tehuti.c 			WRITE_REG(priv, regRX_MCST_HASH0 + i * 4, 0);
priv              799 drivers/net/ethernet/tehuti/tehuti.c 			WRITE_REG(priv, regRX_MAC_MCST0 + i * 8, 0);
priv              800 drivers/net/ethernet/tehuti/tehuti.c 			WRITE_REG(priv, regRX_MAC_MCST1 + i * 8, 0);
priv              813 drivers/net/ethernet/tehuti/tehuti.c 			val = READ_REG(priv, reg);
priv              815 drivers/net/ethernet/tehuti/tehuti.c 			WRITE_REG(priv, reg, val);
priv              822 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regGMAC_RXF_A, rxf_val);
priv              830 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(ndev);
priv              839 drivers/net/ethernet/tehuti/tehuti.c 	bdx_restore_mac(ndev, priv);
priv              843 drivers/net/ethernet/tehuti/tehuti.c static int bdx_read_mac(struct bdx_priv *priv)
priv              848 drivers/net/ethernet/tehuti/tehuti.c 	macAddress[2] = READ_REG(priv, regUNC_MAC0_A);
priv              849 drivers/net/ethernet/tehuti/tehuti.c 	macAddress[2] = READ_REG(priv, regUNC_MAC0_A);
priv              850 drivers/net/ethernet/tehuti/tehuti.c 	macAddress[1] = READ_REG(priv, regUNC_MAC1_A);
priv              851 drivers/net/ethernet/tehuti/tehuti.c 	macAddress[1] = READ_REG(priv, regUNC_MAC1_A);
priv              852 drivers/net/ethernet/tehuti/tehuti.c 	macAddress[0] = READ_REG(priv, regUNC_MAC2_A);
priv              853 drivers/net/ethernet/tehuti/tehuti.c 	macAddress[0] = READ_REG(priv, regUNC_MAC2_A);
priv              855 drivers/net/ethernet/tehuti/tehuti.c 		priv->ndev->dev_addr[i * 2 + 1] = macAddress[i];
priv              856 drivers/net/ethernet/tehuti/tehuti.c 		priv->ndev->dev_addr[i * 2] = macAddress[i] >> 8;
priv              861 drivers/net/ethernet/tehuti/tehuti.c static u64 bdx_read_l2stat(struct bdx_priv *priv, int reg)
priv              865 drivers/net/ethernet/tehuti/tehuti.c 	val = READ_REG(priv, reg);
priv              866 drivers/net/ethernet/tehuti/tehuti.c 	val |= ((u64) READ_REG(priv, reg + 8)) << 32;
priv              871 drivers/net/ethernet/tehuti/tehuti.c static void bdx_update_stats(struct bdx_priv *priv)
priv              873 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_stats *stats = &priv->hw_stats;
priv              882 drivers/net/ethernet/tehuti/tehuti.c 		stats_vector[i] = bdx_read_l2stat(priv, addr);
priv              889 drivers/net/ethernet/tehuti/tehuti.c 		stats_vector[i] = bdx_read_l2stat(priv, addr);
priv              896 drivers/net/ethernet/tehuti/tehuti.c 		stats_vector[i] = bdx_read_l2stat(priv, addr);
priv              903 drivers/net/ethernet/tehuti/tehuti.c 		stats_vector[i] = bdx_read_l2stat(priv, addr);
priv              989 drivers/net/ethernet/tehuti/tehuti.c static int bdx_rx_init(struct bdx_priv *priv)
priv              993 drivers/net/ethernet/tehuti/tehuti.c 	if (bdx_fifo_init(priv, &priv->rxd_fifo0.m, priv->rxd_size,
priv              997 drivers/net/ethernet/tehuti/tehuti.c 	if (bdx_fifo_init(priv, &priv->rxf_fifo0.m, priv->rxf_size,
priv             1001 drivers/net/ethernet/tehuti/tehuti.c 	priv->rxdb = bdx_rxdb_create(priv->rxf_fifo0.m.memsz /
priv             1003 drivers/net/ethernet/tehuti/tehuti.c 	if (!priv->rxdb)
priv             1006 drivers/net/ethernet/tehuti/tehuti.c 	priv->rxf_fifo0.m.pktsz = priv->ndev->mtu + VLAN_ETH_HLEN;
priv             1010 drivers/net/ethernet/tehuti/tehuti.c 	netdev_err(priv->ndev, "Rx init failed\n");
priv             1019 drivers/net/ethernet/tehuti/tehuti.c static void bdx_rx_free_skbs(struct bdx_priv *priv, struct rxf_fifo *f)
priv             1022 drivers/net/ethernet/tehuti/tehuti.c 	struct rxdb *db = priv->rxdb;
priv             1036 drivers/net/ethernet/tehuti/tehuti.c 			pci_unmap_single(priv->pdev,
priv             1050 drivers/net/ethernet/tehuti/tehuti.c static void bdx_rx_free(struct bdx_priv *priv)
priv             1053 drivers/net/ethernet/tehuti/tehuti.c 	if (priv->rxdb) {
priv             1054 drivers/net/ethernet/tehuti/tehuti.c 		bdx_rx_free_skbs(priv, &priv->rxf_fifo0);
priv             1055 drivers/net/ethernet/tehuti/tehuti.c 		bdx_rxdb_destroy(priv->rxdb);
priv             1056 drivers/net/ethernet/tehuti/tehuti.c 		priv->rxdb = NULL;
priv             1058 drivers/net/ethernet/tehuti/tehuti.c 	bdx_fifo_free(priv, &priv->rxf_fifo0.m);
priv             1059 drivers/net/ethernet/tehuti/tehuti.c 	bdx_fifo_free(priv, &priv->rxd_fifo0.m);
priv             1081 drivers/net/ethernet/tehuti/tehuti.c static void bdx_rx_alloc_skbs(struct bdx_priv *priv, struct rxf_fifo *f)
priv             1087 drivers/net/ethernet/tehuti/tehuti.c 	struct rxdb *db = priv->rxdb;
priv             1092 drivers/net/ethernet/tehuti/tehuti.c 		skb = netdev_alloc_skb(priv->ndev, f->m.pktsz + NET_IP_ALIGN);
priv             1100 drivers/net/ethernet/tehuti/tehuti.c 		dm->dma = pci_map_single(priv->pdev,
priv             1124 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
priv             1129 drivers/net/ethernet/tehuti/tehuti.c NETIF_RX_MUX(struct bdx_priv *priv, u32 rxd_val1, u16 rxd_vlan,
priv             1136 drivers/net/ethernet/tehuti/tehuti.c 		    priv->ndev->name,
priv             1144 drivers/net/ethernet/tehuti/tehuti.c static void bdx_recycle_skb(struct bdx_priv *priv, struct rxd_desc *rxdd)
priv             1153 drivers/net/ethernet/tehuti/tehuti.c 	DBG("priv=%p rxdd=%p\n", priv, rxdd);
priv             1154 drivers/net/ethernet/tehuti/tehuti.c 	f = &priv->rxf_fifo0;
priv             1155 drivers/net/ethernet/tehuti/tehuti.c 	db = priv->rxdb;
priv             1192 drivers/net/ethernet/tehuti/tehuti.c static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget)
priv             1194 drivers/net/ethernet/tehuti/tehuti.c 	struct net_device *ndev = priv->ndev;
priv             1211 drivers/net/ethernet/tehuti/tehuti.c 	f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_WR_PTR;
priv             1249 drivers/net/ethernet/tehuti/tehuti.c 			bdx_recycle_skb(priv, rxdd);
priv             1253 drivers/net/ethernet/tehuti/tehuti.c 		rxf_fifo = &priv->rxf_fifo0;
priv             1254 drivers/net/ethernet/tehuti/tehuti.c 		db = priv->rxdb;
priv             1259 drivers/net/ethernet/tehuti/tehuti.c 		    (skb2 = netdev_alloc_skb(priv->ndev, len + NET_IP_ALIGN))) {
priv             1262 drivers/net/ethernet/tehuti/tehuti.c 			pci_dma_sync_single_for_cpu(priv->pdev,
priv             1266 drivers/net/ethernet/tehuti/tehuti.c 			bdx_recycle_skb(priv, rxdd);
priv             1269 drivers/net/ethernet/tehuti/tehuti.c 			pci_unmap_single(priv->pdev,
priv             1286 drivers/net/ethernet/tehuti/tehuti.c 		NETIF_RX_MUX(priv, rxd_val1, rxd_vlan, skb);
priv             1295 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, f->m.reg_RPTR, f->m.rptr & TXF_WPTR_WR_PTR);
priv             1297 drivers/net/ethernet/tehuti/tehuti.c 	bdx_rx_alloc_skbs(priv, &priv->rxf_fifo0);
priv             1484 drivers/net/ethernet/tehuti/tehuti.c bdx_tx_map_skb(struct bdx_priv *priv, struct sk_buff *skb,
priv             1487 drivers/net/ethernet/tehuti/tehuti.c 	struct txdb *db = &priv->txdb;
priv             1493 drivers/net/ethernet/tehuti/tehuti.c 	db->wptr->addr.dma = pci_map_single(priv->pdev, skb->data,
priv             1508 drivers/net/ethernet/tehuti/tehuti.c 		db->wptr->addr.dma = skb_frag_dma_map(&priv->pdev->dev, frag,
priv             1545 drivers/net/ethernet/tehuti/tehuti.c static int bdx_tx_init(struct bdx_priv *priv)
priv             1547 drivers/net/ethernet/tehuti/tehuti.c 	if (bdx_fifo_init(priv, &priv->txd_fifo0.m, priv->txd_size,
priv             1551 drivers/net/ethernet/tehuti/tehuti.c 	if (bdx_fifo_init(priv, &priv->txf_fifo0.m, priv->txf_size,
priv             1558 drivers/net/ethernet/tehuti/tehuti.c 	if (bdx_tx_db_init(&priv->txdb, max(priv->txd_size, priv->txf_size)))
priv             1561 drivers/net/ethernet/tehuti/tehuti.c 	priv->tx_level = BDX_MAX_TX_LEVEL;
priv             1563 drivers/net/ethernet/tehuti/tehuti.c 	priv->tx_update_mark = priv->tx_level - 1024;
priv             1568 drivers/net/ethernet/tehuti/tehuti.c 	netdev_err(priv->ndev, "Tx init failed\n");
priv             1578 drivers/net/ethernet/tehuti/tehuti.c static inline int bdx_tx_space(struct bdx_priv *priv)
priv             1580 drivers/net/ethernet/tehuti/tehuti.c 	struct txd_fifo *f = &priv->txd_fifo0;
priv             1583 drivers/net/ethernet/tehuti/tehuti.c 	f->m.rptr = READ_REG(priv, f->m.reg_RPTR) & TXF_WPTR_WR_PTR;
priv             1603 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(ndev);
priv             1604 drivers/net/ethernet/tehuti/tehuti.c 	struct txd_fifo *f = &priv->txd_fifo0;
priv             1618 drivers/net/ethernet/tehuti/tehuti.c 	spin_lock(&priv->tx_lock);
priv             1649 drivers/net/ethernet/tehuti/tehuti.c 	bdx_tx_map_skb(priv, skb, txdd);
priv             1665 drivers/net/ethernet/tehuti/tehuti.c 	priv->tx_level -= txd_sizes[nr_frags].bytes;
priv             1666 drivers/net/ethernet/tehuti/tehuti.c 	BDX_ASSERT(priv->tx_level <= 0 || priv->tx_level > BDX_MAX_TX_LEVEL);
priv             1668 drivers/net/ethernet/tehuti/tehuti.c 	if (priv->tx_level > priv->tx_update_mark) {
priv             1673 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
priv             1675 drivers/net/ethernet/tehuti/tehuti.c 		if (priv->tx_noupd++ > BDX_NO_UPD_PACKETS) {
priv             1676 drivers/net/ethernet/tehuti/tehuti.c 			priv->tx_noupd = 0;
priv             1677 drivers/net/ethernet/tehuti/tehuti.c 			WRITE_REG(priv, f->m.reg_WPTR,
priv             1686 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
priv             1695 drivers/net/ethernet/tehuti/tehuti.c 	if (priv->tx_level < BDX_MIN_TX_LEVEL) {
priv             1697 drivers/net/ethernet/tehuti/tehuti.c 		    BDX_DRV_NAME, ndev->name, priv->tx_level);
priv             1701 drivers/net/ethernet/tehuti/tehuti.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1712 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_cleanup(struct bdx_priv *priv)
priv             1714 drivers/net/ethernet/tehuti/tehuti.c 	struct txf_fifo *f = &priv->txf_fifo0;
priv             1715 drivers/net/ethernet/tehuti/tehuti.c 	struct txdb *db = &priv->txdb;
priv             1719 drivers/net/ethernet/tehuti/tehuti.c 	f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_MASK;
priv             1731 drivers/net/ethernet/tehuti/tehuti.c 			pci_unmap_page(priv->pdev, db->rptr->addr.dma,
priv             1744 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, f->m.reg_RPTR, f->m.rptr & TXF_WPTR_WR_PTR);
priv             1748 drivers/net/ethernet/tehuti/tehuti.c 	spin_lock(&priv->tx_lock);
priv             1749 drivers/net/ethernet/tehuti/tehuti.c 	priv->tx_level += tx_level;
priv             1750 drivers/net/ethernet/tehuti/tehuti.c 	BDX_ASSERT(priv->tx_level <= 0 || priv->tx_level > BDX_MAX_TX_LEVEL);
priv             1752 drivers/net/ethernet/tehuti/tehuti.c 	if (priv->tx_noupd) {
priv             1753 drivers/net/ethernet/tehuti/tehuti.c 		priv->tx_noupd = 0;
priv             1754 drivers/net/ethernet/tehuti/tehuti.c 		WRITE_REG(priv, priv->txd_fifo0.m.reg_WPTR,
priv             1755 drivers/net/ethernet/tehuti/tehuti.c 			  priv->txd_fifo0.m.wptr & TXF_WPTR_WR_PTR);
priv             1759 drivers/net/ethernet/tehuti/tehuti.c 	if (unlikely(netif_queue_stopped(priv->ndev) &&
priv             1760 drivers/net/ethernet/tehuti/tehuti.c 		     netif_carrier_ok(priv->ndev) &&
priv             1761 drivers/net/ethernet/tehuti/tehuti.c 		     (priv->tx_level >= BDX_MIN_TX_LEVEL))) {
priv             1763 drivers/net/ethernet/tehuti/tehuti.c 		    BDX_DRV_NAME, priv->ndev->name, priv->tx_level);
priv             1764 drivers/net/ethernet/tehuti/tehuti.c 		netif_wake_queue(priv->ndev);
priv             1766 drivers/net/ethernet/tehuti/tehuti.c 	spin_unlock(&priv->tx_lock);
priv             1773 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_free_skbs(struct bdx_priv *priv)
priv             1775 drivers/net/ethernet/tehuti/tehuti.c 	struct txdb *db = &priv->txdb;
priv             1780 drivers/net/ethernet/tehuti/tehuti.c 			pci_unmap_page(priv->pdev, db->rptr->addr.dma,
priv             1790 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_free(struct bdx_priv *priv)
priv             1793 drivers/net/ethernet/tehuti/tehuti.c 	bdx_tx_free_skbs(priv);
priv             1794 drivers/net/ethernet/tehuti/tehuti.c 	bdx_fifo_free(priv, &priv->txd_fifo0.m);
priv             1795 drivers/net/ethernet/tehuti/tehuti.c 	bdx_fifo_free(priv, &priv->txf_fifo0.m);
priv             1796 drivers/net/ethernet/tehuti/tehuti.c 	bdx_tx_db_close(&priv->txdb);
priv             1810 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_push_desc(struct bdx_priv *priv, void *data, int size)
priv             1812 drivers/net/ethernet/tehuti/tehuti.c 	struct txd_fifo *f = &priv->txd_fifo0;
priv             1826 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
priv             1838 drivers/net/ethernet/tehuti/tehuti.c static void bdx_tx_push_desc_safe(struct bdx_priv *priv, void *data, int size)
priv             1847 drivers/net/ethernet/tehuti/tehuti.c 		int avail = bdx_tx_space(priv) - 8;
priv             1859 drivers/net/ethernet/tehuti/tehuti.c 		bdx_tx_push_desc(priv, data, avail);
priv             1900 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv;
priv             2010 drivers/net/ethernet/tehuti/tehuti.c 		priv = nic->priv[port] = netdev_priv(ndev);
priv             2012 drivers/net/ethernet/tehuti/tehuti.c 		priv->pBdxRegs = nic->regs + port * 0x8000;
priv             2013 drivers/net/ethernet/tehuti/tehuti.c 		priv->port = port;
priv             2014 drivers/net/ethernet/tehuti/tehuti.c 		priv->pdev = pdev;
priv             2015 drivers/net/ethernet/tehuti/tehuti.c 		priv->ndev = ndev;
priv             2016 drivers/net/ethernet/tehuti/tehuti.c 		priv->nic = nic;
priv             2017 drivers/net/ethernet/tehuti/tehuti.c 		priv->msg_enable = BDX_DEF_MSG_ENABLE;
priv             2019 drivers/net/ethernet/tehuti/tehuti.c 		netif_napi_add(ndev, &priv->napi, bdx_poll, 64);
priv             2023 drivers/net/ethernet/tehuti/tehuti.c 			priv->stats_flag = 0;
priv             2025 drivers/net/ethernet/tehuti/tehuti.c 			priv->stats_flag = 1;
priv             2029 drivers/net/ethernet/tehuti/tehuti.c 		priv->txd_size = 2;
priv             2030 drivers/net/ethernet/tehuti/tehuti.c 		priv->txf_size = 2;
priv             2031 drivers/net/ethernet/tehuti/tehuti.c 		priv->rxd_size = 2;
priv             2032 drivers/net/ethernet/tehuti/tehuti.c 		priv->rxf_size = 3;
priv             2035 drivers/net/ethernet/tehuti/tehuti.c 		priv->rdintcm = INT_REG_VAL(0x20, 1, 4, 12);
priv             2036 drivers/net/ethernet/tehuti/tehuti.c 		priv->tdintcm = INT_REG_VAL(0x20, 1, 0, 12);
priv             2050 drivers/net/ethernet/tehuti/tehuti.c 		spin_lock_init(&priv->tx_lock);
priv             2053 drivers/net/ethernet/tehuti/tehuti.c 		if (bdx_read_mac(priv)) {
priv             2155 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2160 drivers/net/ethernet/tehuti/tehuti.c 	strlcpy(drvinfo->bus_info, pci_name(priv->pdev),
priv             2174 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2176 drivers/net/ethernet/tehuti/tehuti.c 	rdintcm = priv->rdintcm;
priv             2177 drivers/net/ethernet/tehuti/tehuti.c 	tdintcm = priv->tdintcm;
priv             2203 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2227 drivers/net/ethernet/tehuti/tehuti.c 	rdintcm = INT_REG_VAL(rx_coal, GET_INT_COAL_RC(priv->rdintcm),
priv             2228 drivers/net/ethernet/tehuti/tehuti.c 			      GET_RXF_TH(priv->rdintcm), rx_max_coal);
priv             2229 drivers/net/ethernet/tehuti/tehuti.c 	tdintcm = INT_REG_VAL(tx_coal, GET_INT_COAL_RC(priv->tdintcm), 0,
priv             2232 drivers/net/ethernet/tehuti/tehuti.c 	priv->rdintcm = rdintcm;
priv             2233 drivers/net/ethernet/tehuti/tehuti.c 	priv->tdintcm = tdintcm;
priv             2235 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regRDINTCM0, rdintcm);
priv             2236 drivers/net/ethernet/tehuti/tehuti.c 	WRITE_REG(priv, regTDINTCM0, tdintcm);
priv             2261 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2266 drivers/net/ethernet/tehuti/tehuti.c 	ring->rx_pending = bdx_rx_fifo_size_to_packets(priv->rxf_size);
priv             2267 drivers/net/ethernet/tehuti/tehuti.c 	ring->tx_pending = bdx_tx_fifo_size_to_packets(priv->txd_size);
priv             2278 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2297 drivers/net/ethernet/tehuti/tehuti.c 	if ((rx_size == priv->rxf_size) &&
priv             2298 drivers/net/ethernet/tehuti/tehuti.c 	    (tx_size == priv->txd_size))
priv             2301 drivers/net/ethernet/tehuti/tehuti.c 	priv->rxf_size = rx_size;
priv             2303 drivers/net/ethernet/tehuti/tehuti.c 		priv->rxd_size = rx_size - 1;
priv             2305 drivers/net/ethernet/tehuti/tehuti.c 		priv->rxd_size = rx_size;
priv             2307 drivers/net/ethernet/tehuti/tehuti.c 	priv->txf_size = priv->txd_size = tx_size;
priv             2336 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2342 drivers/net/ethernet/tehuti/tehuti.c 		return (priv->stats_flag) ? ARRAY_SIZE(bdx_stat_names)	: 0;
priv             2357 drivers/net/ethernet/tehuti/tehuti.c 	struct bdx_priv *priv = netdev_priv(netdev);
priv             2359 drivers/net/ethernet/tehuti/tehuti.c 	if (priv->stats_flag) {
priv             2362 drivers/net/ethernet/tehuti/tehuti.c 		bdx_update_stats(priv);
priv             2365 drivers/net/ethernet/tehuti/tehuti.c 		memcpy(data, &priv->hw_stats, sizeof(priv->hw_stats));
priv             2407 drivers/net/ethernet/tehuti/tehuti.c 		ndev = nic->priv[port]->ndev;
priv              111 drivers/net/ethernet/tehuti/tehuti.h #define BDX_MAX_TX_LEVEL   (priv->txd_fifo0.m.memsz - 16)
priv              119 drivers/net/ethernet/tehuti/tehuti.h 	struct bdx_priv *priv[LUXOR_MAX_PORT];
priv              215 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              221 drivers/net/ethernet/ti/cpmac.c 			printk("%s: reg[%p]:", dev->name, priv->regs + i);
priv              223 drivers/net/ethernet/ti/cpmac.c 		printk(" %08x", cpmac_read(priv->regs, i));
priv              240 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              241 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_desc *dump = priv->rx_head;
priv              246 drivers/net/ethernet/ti/cpmac.c 	} while (dump != priv->rx_head);
priv              269 drivers/net/ethernet/ti/cpmac.c 	while (cpmac_read(bus->priv, CPMAC_MDIO_ACCESS(0)) & MDIO_BUSY)
priv              271 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(bus->priv, CPMAC_MDIO_ACCESS(0), MDIO_BUSY | MDIO_REG(reg) |
priv              273 drivers/net/ethernet/ti/cpmac.c 	while ((val = cpmac_read(bus->priv, CPMAC_MDIO_ACCESS(0))) & MDIO_BUSY)
priv              282 drivers/net/ethernet/ti/cpmac.c 	while (cpmac_read(bus->priv, CPMAC_MDIO_ACCESS(0)) & MDIO_BUSY)
priv              284 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(bus->priv, CPMAC_MDIO_ACCESS(0), MDIO_BUSY | MDIO_WRITE |
priv              300 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(bus->priv, CPMAC_MDIO_CONTROL, MDIOC_ENABLE |
priv              313 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              315 drivers/net/ethernet/ti/cpmac.c 	mbp = cpmac_read(priv->regs, CPMAC_MBP);
priv              317 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_MBP, (mbp & ~MBP_PROMISCCHAN(0)) |
priv              320 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_MBP, mbp & ~MBP_RXPROMISC);
priv              323 drivers/net/ethernet/ti/cpmac.c 			cpmac_write(priv->regs, CPMAC_MAC_HASH_LO, 0xffffffff);
priv              324 drivers/net/ethernet/ti/cpmac.c 			cpmac_write(priv->regs, CPMAC_MAC_HASH_HI, 0xffffffff);
priv              347 drivers/net/ethernet/ti/cpmac.c 			cpmac_write(priv->regs, CPMAC_MAC_HASH_LO, hash[0]);
priv              348 drivers/net/ethernet/ti/cpmac.c 			cpmac_write(priv->regs, CPMAC_MAC_HASH_HI, hash[1]);
priv              353 drivers/net/ethernet/ti/cpmac.c static struct sk_buff *cpmac_rx_one(struct cpmac_priv *priv,
priv              358 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(netif_msg_hw(priv)))
priv              359 drivers/net/ethernet/ti/cpmac.c 		cpmac_dump_desc(priv->dev, desc);
priv              360 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_ACK(0), (u32)desc->mapping);
priv              362 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_rx_err(priv) && net_ratelimit())
priv              363 drivers/net/ethernet/ti/cpmac.c 			netdev_warn(priv->dev, "rx: spurious interrupt\n");
priv              368 drivers/net/ethernet/ti/cpmac.c 	skb = netdev_alloc_skb_ip_align(priv->dev, CPMAC_SKB_SIZE);
priv              371 drivers/net/ethernet/ti/cpmac.c 		desc->skb->protocol = eth_type_trans(desc->skb, priv->dev);
priv              373 drivers/net/ethernet/ti/cpmac.c 		priv->dev->stats.rx_packets++;
priv              374 drivers/net/ethernet/ti/cpmac.c 		priv->dev->stats.rx_bytes += desc->datalen;
priv              376 drivers/net/ethernet/ti/cpmac.c 		dma_unmap_single(&priv->dev->dev, desc->data_mapping,
priv              379 drivers/net/ethernet/ti/cpmac.c 		desc->data_mapping = dma_map_single(&priv->dev->dev, skb->data,
priv              383 drivers/net/ethernet/ti/cpmac.c 		if (unlikely(netif_msg_pktdata(priv))) {
priv              384 drivers/net/ethernet/ti/cpmac.c 			netdev_dbg(priv->dev, "received packet:\n");
priv              385 drivers/net/ethernet/ti/cpmac.c 			cpmac_dump_skb(priv->dev, result);
priv              388 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_rx_err(priv) && net_ratelimit())
priv              389 drivers/net/ethernet/ti/cpmac.c 			netdev_warn(priv->dev,
priv              392 drivers/net/ethernet/ti/cpmac.c 		priv->dev->stats.rx_dropped++;
priv              405 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = container_of(napi, struct cpmac_priv, napi);
priv              408 drivers/net/ethernet/ti/cpmac.c 	spin_lock(&priv->rx_lock);
priv              409 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(!priv->rx_head)) {
priv              410 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_rx_err(priv) && net_ratelimit())
priv              411 drivers/net/ethernet/ti/cpmac.c 			netdev_warn(priv->dev, "rx: polling, but no queue\n");
priv              413 drivers/net/ethernet/ti/cpmac.c 		spin_unlock(&priv->rx_lock);
priv              418 drivers/net/ethernet/ti/cpmac.c 	desc = priv->rx_head;
priv              430 drivers/net/ethernet/ti/cpmac.c 				if (netif_msg_rx_err(priv))
priv              431 drivers/net/ethernet/ti/cpmac.c 					netdev_err(priv->dev, "poll found a"
priv              440 drivers/net/ethernet/ti/cpmac.c 		skb = cpmac_rx_one(priv, desc);
priv              448 drivers/net/ethernet/ti/cpmac.c 	if (desc != priv->rx_head) {
priv              453 drivers/net/ethernet/ti/cpmac.c 		priv->rx_head->prev->hw_next = priv->rx_head->mapping;
priv              465 drivers/net/ethernet/ti/cpmac.c 	     (priv->rx_head->prev->dataflags & (CPMAC_OWN|CPMAC_EOQ))
priv              467 drivers/net/ethernet/ti/cpmac.c 	     (priv->rx_head->dataflags & CPMAC_OWN) != 0) {
priv              471 drivers/net/ethernet/ti/cpmac.c 		priv->rx_head->prev->dataflags &= ~CPMAC_EOQ;
priv              472 drivers/net/ethernet/ti/cpmac.c 		restart = priv->rx_head;
priv              476 drivers/net/ethernet/ti/cpmac.c 		priv->dev->stats.rx_errors++;
priv              477 drivers/net/ethernet/ti/cpmac.c 		priv->dev->stats.rx_fifo_errors++;
priv              478 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_rx_err(priv) && net_ratelimit())
priv              479 drivers/net/ethernet/ti/cpmac.c 			netdev_warn(priv->dev, "rx dma ring overrun\n");
priv              482 drivers/net/ethernet/ti/cpmac.c 			if (netif_msg_drv(priv))
priv              483 drivers/net/ethernet/ti/cpmac.c 				netdev_err(priv->dev, "cpmac_poll is trying "
priv              489 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_RX_PTR(0), restart->mapping);
priv              492 drivers/net/ethernet/ti/cpmac.c 	priv->rx_head = desc;
priv              493 drivers/net/ethernet/ti/cpmac.c 	spin_unlock(&priv->rx_lock);
priv              494 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(netif_msg_rx_status(priv)))
priv              495 drivers/net/ethernet/ti/cpmac.c 		netdev_dbg(priv->dev, "poll processed %d packets\n", received);
priv              502 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_RX_INT_ENABLE, 1);
priv              512 drivers/net/ethernet/ti/cpmac.c 	if (netif_msg_drv(priv)) {
priv              513 drivers/net/ethernet/ti/cpmac.c 		netdev_err(priv->dev, "cpmac_poll is confused. "
priv              515 drivers/net/ethernet/ti/cpmac.c 		cpmac_dump_all_desc(priv->dev);
priv              516 drivers/net/ethernet/ti/cpmac.c 		netdev_dbg(priv->dev, "RX_PTR(0)=0x%08x RX_ACK(0)=0x%08x\n",
priv              517 drivers/net/ethernet/ti/cpmac.c 			   cpmac_read(priv->regs, CPMAC_RX_PTR(0)),
priv              518 drivers/net/ethernet/ti/cpmac.c 			   cpmac_read(priv->regs, CPMAC_RX_ACK(0)));
priv              521 drivers/net/ethernet/ti/cpmac.c 	spin_unlock(&priv->rx_lock);
priv              523 drivers/net/ethernet/ti/cpmac.c 	netif_tx_stop_all_queues(priv->dev);
priv              524 drivers/net/ethernet/ti/cpmac.c 	napi_disable(&priv->napi);
priv              526 drivers/net/ethernet/ti/cpmac.c 	atomic_inc(&priv->reset_pending);
priv              527 drivers/net/ethernet/ti/cpmac.c 	cpmac_hw_stop(priv->dev);
priv              528 drivers/net/ethernet/ti/cpmac.c 	if (!schedule_work(&priv->reset_work))
priv              529 drivers/net/ethernet/ti/cpmac.c 		atomic_dec(&priv->reset_pending);
priv              540 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              542 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(atomic_read(&priv->reset_pending)))
priv              552 drivers/net/ethernet/ti/cpmac.c 	desc = &priv->desc_ring[queue];
priv              554 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_tx_err(priv) && net_ratelimit())
priv              560 drivers/net/ethernet/ti/cpmac.c 	spin_lock(&priv->lock);
priv              561 drivers/net/ethernet/ti/cpmac.c 	spin_unlock(&priv->lock);
priv              569 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(netif_msg_tx_queued(priv)))
priv              571 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(netif_msg_hw(priv)))
priv              573 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(netif_msg_pktdata(priv)))
priv              575 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_PTR(queue), (u32)desc->mapping);
priv              583 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              585 drivers/net/ethernet/ti/cpmac.c 	desc = &priv->desc_ring[queue];
priv              586 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_ACK(queue), (u32)desc->mapping);
priv              588 drivers/net/ethernet/ti/cpmac.c 		spin_lock(&priv->lock);
priv              591 drivers/net/ethernet/ti/cpmac.c 		spin_unlock(&priv->lock);
priv              595 drivers/net/ethernet/ti/cpmac.c 		if (unlikely(netif_msg_tx_done(priv)))
priv              604 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_tx_err(priv) && net_ratelimit())
priv              614 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              615 drivers/net/ethernet/ti/cpmac.c 	struct plat_cpmac_data *pdata = dev_get_platdata(&priv->pdev->dev);
priv              618 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_CONTROL,
priv              619 drivers/net/ethernet/ti/cpmac.c 		    cpmac_read(priv->regs, CPMAC_RX_CONTROL) & ~1);
priv              620 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_CONTROL,
priv              621 drivers/net/ethernet/ti/cpmac.c 		    cpmac_read(priv->regs, CPMAC_TX_CONTROL) & ~1);
priv              623 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_TX_PTR(i), 0);
priv              624 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_RX_PTR(i), 0);
priv              626 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_UNICAST_CLEAR, 0xff);
priv              627 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_INT_CLEAR, 0xff);
priv              628 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_INT_CLEAR, 0xff);
priv              629 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_INT_CLEAR, 0xff);
priv              630 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_CONTROL,
priv              631 drivers/net/ethernet/ti/cpmac.c 		    cpmac_read(priv->regs, CPMAC_MAC_CONTROL) & ~MAC_MII);
priv              637 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              638 drivers/net/ethernet/ti/cpmac.c 	struct plat_cpmac_data *pdata = dev_get_platdata(&priv->pdev->dev);
priv              642 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_TX_PTR(i), 0);
priv              643 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_RX_PTR(i), 0);
priv              645 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_PTR(0), priv->rx_head->mapping);
priv              647 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MBP, MBP_RXSHORT | MBP_RXBCAST |
priv              649 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_BUFFER_OFFSET, 0);
priv              651 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_MAC_ADDR_LO(i), dev->dev_addr[5]);
priv              652 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_ADDR_MID, dev->dev_addr[4]);
priv              653 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_ADDR_HI, dev->dev_addr[0] |
priv              656 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAX_LENGTH, CPMAC_SKB_SIZE);
priv              657 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_UNICAST_CLEAR, 0xff);
priv              658 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_INT_CLEAR, 0xff);
priv              659 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_INT_CLEAR, 0xff);
priv              660 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_INT_CLEAR, 0xff);
priv              661 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_UNICAST_ENABLE, 1);
priv              662 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_INT_ENABLE, 1);
priv              663 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_INT_ENABLE, 0xff);
priv              664 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_INT_ENABLE, 3);
priv              666 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_CONTROL,
priv              667 drivers/net/ethernet/ti/cpmac.c 		    cpmac_read(priv->regs, CPMAC_RX_CONTROL) | 1);
priv              668 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_TX_CONTROL,
priv              669 drivers/net/ethernet/ti/cpmac.c 		    cpmac_read(priv->regs, CPMAC_TX_CONTROL) | 1);
priv              670 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_CONTROL,
priv              671 drivers/net/ethernet/ti/cpmac.c 		    cpmac_read(priv->regs, CPMAC_MAC_CONTROL) | MAC_MII |
priv              677 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              681 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(!priv->rx_head))
priv              683 drivers/net/ethernet/ti/cpmac.c 	desc = priv->rx_head;
priv              684 drivers/net/ethernet/ti/cpmac.c 	for (i = 0; i < priv->ring_size; i++) {
priv              686 drivers/net/ethernet/ti/cpmac.c 			if (netif_msg_rx_err(priv) && net_ratelimit())
priv              688 drivers/net/ethernet/ti/cpmac.c 			if (unlikely(netif_msg_hw(priv)))
priv              696 drivers/net/ethernet/ti/cpmac.c 	priv->rx_head->prev->hw_next = 0;
priv              701 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              704 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(!priv->desc_ring))
priv              707 drivers/net/ethernet/ti/cpmac.c 		priv->desc_ring[i].dataflags = 0;
priv              708 drivers/net/ethernet/ti/cpmac.c 		if (priv->desc_ring[i].skb) {
priv              709 drivers/net/ethernet/ti/cpmac.c 			dev_kfree_skb_any(priv->desc_ring[i].skb);
priv              710 drivers/net/ethernet/ti/cpmac.c 			priv->desc_ring[i].skb = NULL;
priv              717 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv =
priv              720 drivers/net/ethernet/ti/cpmac.c 	spin_lock(&priv->rx_lock);
priv              721 drivers/net/ethernet/ti/cpmac.c 	cpmac_clear_rx(priv->dev);
priv              722 drivers/net/ethernet/ti/cpmac.c 	spin_unlock(&priv->rx_lock);
priv              723 drivers/net/ethernet/ti/cpmac.c 	cpmac_clear_tx(priv->dev);
priv              724 drivers/net/ethernet/ti/cpmac.c 	cpmac_hw_start(priv->dev);
priv              726 drivers/net/ethernet/ti/cpmac.c 	atomic_dec(&priv->reset_pending);
priv              728 drivers/net/ethernet/ti/cpmac.c 	netif_tx_wake_all_queues(priv->dev);
priv              729 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_INT_ENABLE, 3);
priv              734 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              736 drivers/net/ethernet/ti/cpmac.c 	u32 macstatus = cpmac_read(priv->regs, CPMAC_MAC_STATUS);
priv              743 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_drv(priv) && net_ratelimit()) {
priv              759 drivers/net/ethernet/ti/cpmac.c 		if (schedule_work(&priv->reset_work))
priv              760 drivers/net/ethernet/ti/cpmac.c 			atomic_inc(&priv->reset_pending);
priv              761 drivers/net/ethernet/ti/cpmac.c 		if (unlikely(netif_msg_hw(priv)))
priv              764 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_INT_CLEAR, 0xff);
priv              770 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv;
priv              774 drivers/net/ethernet/ti/cpmac.c 	priv = netdev_priv(dev);
priv              776 drivers/net/ethernet/ti/cpmac.c 	status = cpmac_read(priv->regs, CPMAC_MAC_INT_VECTOR);
priv              778 drivers/net/ethernet/ti/cpmac.c 	if (unlikely(netif_msg_intr(priv)))
priv              786 drivers/net/ethernet/ti/cpmac.c 		if (napi_schedule_prep(&priv->napi)) {
priv              787 drivers/net/ethernet/ti/cpmac.c 			cpmac_write(priv->regs, CPMAC_RX_INT_CLEAR, 1 << queue);
priv              788 drivers/net/ethernet/ti/cpmac.c 			__napi_schedule(&priv->napi);
priv              792 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MAC_EOI_VECTOR, 0);
priv              802 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              804 drivers/net/ethernet/ti/cpmac.c 	spin_lock(&priv->lock);
priv              806 drivers/net/ethernet/ti/cpmac.c 	spin_unlock(&priv->lock);
priv              807 drivers/net/ethernet/ti/cpmac.c 	if (netif_msg_tx_err(priv) && net_ratelimit())
priv              810 drivers/net/ethernet/ti/cpmac.c 	atomic_inc(&priv->reset_pending);
priv              814 drivers/net/ethernet/ti/cpmac.c 	atomic_dec(&priv->reset_pending);
priv              816 drivers/net/ethernet/ti/cpmac.c 	netif_tx_wake_all_queues(priv->dev);
priv              832 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              839 drivers/net/ethernet/ti/cpmac.c 	ring->rx_pending = priv->ring_size;
priv              848 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              852 drivers/net/ethernet/ti/cpmac.c 	priv->ring_size = ring->rx_pending;
priv              876 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              879 drivers/net/ethernet/ti/cpmac.c 	spin_lock(&priv->lock);
priv              882 drivers/net/ethernet/ti/cpmac.c 		if (dev->phydev->duplex != priv->oldduplex) {
priv              884 drivers/net/ethernet/ti/cpmac.c 			priv->oldduplex = dev->phydev->duplex;
priv              887 drivers/net/ethernet/ti/cpmac.c 		if (dev->phydev->speed != priv->oldspeed) {
priv              889 drivers/net/ethernet/ti/cpmac.c 			priv->oldspeed = dev->phydev->speed;
priv              892 drivers/net/ethernet/ti/cpmac.c 		if (!priv->oldlink) {
priv              894 drivers/net/ethernet/ti/cpmac.c 			priv->oldlink = 1;
priv              896 drivers/net/ethernet/ti/cpmac.c 	} else if (priv->oldlink) {
priv              898 drivers/net/ethernet/ti/cpmac.c 		priv->oldlink = 0;
priv              899 drivers/net/ethernet/ti/cpmac.c 		priv->oldspeed = 0;
priv              900 drivers/net/ethernet/ti/cpmac.c 		priv->oldduplex = -1;
priv              903 drivers/net/ethernet/ti/cpmac.c 	if (new_state && netif_msg_link(priv) && net_ratelimit())
priv              906 drivers/net/ethernet/ti/cpmac.c 	spin_unlock(&priv->lock);
priv              912 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv              917 drivers/net/ethernet/ti/cpmac.c 	mem = platform_get_resource_byname(priv->pdev, IORESOURCE_MEM, "regs");
priv              919 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_drv(priv))
priv              926 drivers/net/ethernet/ti/cpmac.c 	priv->regs = ioremap(mem->start, resource_size(mem));
priv              927 drivers/net/ethernet/ti/cpmac.c 	if (!priv->regs) {
priv              928 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_drv(priv))
priv              935 drivers/net/ethernet/ti/cpmac.c 	size = priv->ring_size + CPMAC_QUEUES;
priv              936 drivers/net/ethernet/ti/cpmac.c 	priv->desc_ring = dma_alloc_coherent(&dev->dev,
priv              938 drivers/net/ethernet/ti/cpmac.c 					     &priv->dma_ring,
priv              940 drivers/net/ethernet/ti/cpmac.c 	if (!priv->desc_ring) {
priv              946 drivers/net/ethernet/ti/cpmac.c 		priv->desc_ring[i].mapping = priv->dma_ring + sizeof(*desc) * i;
priv              948 drivers/net/ethernet/ti/cpmac.c 	priv->rx_head = &priv->desc_ring[CPMAC_QUEUES];
priv              949 drivers/net/ethernet/ti/cpmac.c 	for (i = 0, desc = priv->rx_head; i < priv->ring_size; i++, desc++) {
priv              962 drivers/net/ethernet/ti/cpmac.c 		desc->next = &priv->rx_head[(i + 1) % priv->ring_size];
priv              967 drivers/net/ethernet/ti/cpmac.c 	priv->rx_head->prev->hw_next = (u32)0;
priv              971 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_drv(priv))
priv              977 drivers/net/ethernet/ti/cpmac.c 	atomic_set(&priv->reset_pending, 0);
priv              978 drivers/net/ethernet/ti/cpmac.c 	INIT_WORK(&priv->reset_work, cpmac_hw_error);
priv              981 drivers/net/ethernet/ti/cpmac.c 	napi_enable(&priv->napi);
priv              988 drivers/net/ethernet/ti/cpmac.c 	for (i = 0; i < priv->ring_size; i++) {
priv              989 drivers/net/ethernet/ti/cpmac.c 		if (priv->rx_head[i].skb) {
priv              991 drivers/net/ethernet/ti/cpmac.c 					 priv->rx_head[i].data_mapping,
priv              994 drivers/net/ethernet/ti/cpmac.c 			kfree_skb(priv->rx_head[i].skb);
priv              998 drivers/net/ethernet/ti/cpmac.c 			  priv->desc_ring, priv->dma_ring);
priv             1001 drivers/net/ethernet/ti/cpmac.c 	iounmap(priv->regs);
priv             1013 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv = netdev_priv(dev);
priv             1018 drivers/net/ethernet/ti/cpmac.c 	cancel_work_sync(&priv->reset_work);
priv             1019 drivers/net/ethernet/ti/cpmac.c 	napi_disable(&priv->napi);
priv             1025 drivers/net/ethernet/ti/cpmac.c 		cpmac_write(priv->regs, CPMAC_TX_PTR(i), 0);
priv             1026 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_RX_PTR(0), 0);
priv             1027 drivers/net/ethernet/ti/cpmac.c 	cpmac_write(priv->regs, CPMAC_MBP, 0);
priv             1030 drivers/net/ethernet/ti/cpmac.c 	iounmap(priv->regs);
priv             1031 drivers/net/ethernet/ti/cpmac.c 	mem = platform_get_resource_byname(priv->pdev, IORESOURCE_MEM, "regs");
priv             1033 drivers/net/ethernet/ti/cpmac.c 	priv->rx_head = &priv->desc_ring[CPMAC_QUEUES];
priv             1034 drivers/net/ethernet/ti/cpmac.c 	for (i = 0; i < priv->ring_size; i++) {
priv             1035 drivers/net/ethernet/ti/cpmac.c 		if (priv->rx_head[i].skb) {
priv             1037 drivers/net/ethernet/ti/cpmac.c 					 priv->rx_head[i].data_mapping,
priv             1040 drivers/net/ethernet/ti/cpmac.c 			kfree_skb(priv->rx_head[i].skb);
priv             1045 drivers/net/ethernet/ti/cpmac.c 			  (CPMAC_QUEUES + priv->ring_size),
priv             1046 drivers/net/ethernet/ti/cpmac.c 			  priv->desc_ring, priv->dma_ring);
priv             1069 drivers/net/ethernet/ti/cpmac.c 	struct cpmac_priv *priv;
priv             1098 drivers/net/ethernet/ti/cpmac.c 	dev = alloc_etherdev_mq(sizeof(*priv), CPMAC_QUEUES);
priv             1104 drivers/net/ethernet/ti/cpmac.c 	priv = netdev_priv(dev);
priv             1106 drivers/net/ethernet/ti/cpmac.c 	priv->pdev = pdev;
priv             1118 drivers/net/ethernet/ti/cpmac.c 	netif_napi_add(dev, &priv->napi, cpmac_poll, 64);
priv             1120 drivers/net/ethernet/ti/cpmac.c 	spin_lock_init(&priv->lock);
priv             1121 drivers/net/ethernet/ti/cpmac.c 	spin_lock_init(&priv->rx_lock);
priv             1122 drivers/net/ethernet/ti/cpmac.c 	priv->dev = dev;
priv             1123 drivers/net/ethernet/ti/cpmac.c 	priv->ring_size = 64;
priv             1124 drivers/net/ethernet/ti/cpmac.c 	priv->msg_enable = netif_msg_init(debug_level, 0xff);
priv             1127 drivers/net/ethernet/ti/cpmac.c 	snprintf(priv->phy_name, MII_BUS_ID_SIZE, PHY_ID_FMT,
priv             1130 drivers/net/ethernet/ti/cpmac.c 	phydev = phy_connect(dev, priv->phy_name, cpmac_adjust_link,
priv             1134 drivers/net/ethernet/ti/cpmac.c 		if (netif_msg_drv(priv))
priv             1147 drivers/net/ethernet/ti/cpmac.c 	if (netif_msg_probe(priv)) {
priv             1150 drivers/net/ethernet/ti/cpmac.c 			 priv->phy_name, dev->dev_addr);
priv             1192 drivers/net/ethernet/ti/cpmac.c 	cpmac_mii->priv = ioremap(AR7_REGS_MDIO, 256);
priv             1194 drivers/net/ethernet/ti/cpmac.c 	if (!cpmac_mii->priv) {
priv             1210 drivers/net/ethernet/ti/cpmac.c 		mask = cpmac_read(cpmac_mii->priv, CPMAC_MDIO_ALIVE);
priv             1240 drivers/net/ethernet/ti/cpmac.c 	iounmap(cpmac_mii->priv);
priv             1252 drivers/net/ethernet/ti/cpmac.c 	iounmap(cpmac_mii->priv);
priv               35 drivers/net/ethernet/ti/cpsw-phy-sel.c 	void (*cpsw_phy_sel)(struct cpsw_phy_sel_priv *priv,
priv               40 drivers/net/ethernet/ti/cpsw-phy-sel.c static void cpsw_gmii_sel_am3352(struct cpsw_phy_sel_priv *priv,
priv               48 drivers/net/ethernet/ti/cpsw-phy-sel.c 	reg = readl(priv->gmii_sel);
priv               67 drivers/net/ethernet/ti/cpsw-phy-sel.c 		dev_warn(priv->dev,
priv               80 drivers/net/ethernet/ti/cpsw-phy-sel.c 	if (priv->rmii_clock_external) {
priv               97 drivers/net/ethernet/ti/cpsw-phy-sel.c 	writel(reg, priv->gmii_sel);
priv              100 drivers/net/ethernet/ti/cpsw-phy-sel.c static void cpsw_gmii_sel_dra7xx(struct cpsw_phy_sel_priv *priv,
priv              107 drivers/net/ethernet/ti/cpsw-phy-sel.c 	reg = readl(priv->gmii_sel);
priv              122 drivers/net/ethernet/ti/cpsw-phy-sel.c 		dev_warn(priv->dev,
priv              140 drivers/net/ethernet/ti/cpsw-phy-sel.c 		dev_err(priv->dev, "invalid slave number...\n");
priv              144 drivers/net/ethernet/ti/cpsw-phy-sel.c 	if (priv->rmii_clock_external)
priv              145 drivers/net/ethernet/ti/cpsw-phy-sel.c 		dev_err(priv->dev, "RMII External clock is not supported\n");
priv              150 drivers/net/ethernet/ti/cpsw-phy-sel.c 	writel(reg, priv->gmii_sel);
priv              164 drivers/net/ethernet/ti/cpsw-phy-sel.c 	struct cpsw_phy_sel_priv *priv;
priv              181 drivers/net/ethernet/ti/cpsw-phy-sel.c 	priv = dev_get_drvdata(dev);
priv              183 drivers/net/ethernet/ti/cpsw-phy-sel.c 	priv->cpsw_phy_sel(priv, phy_mode, slave);
priv              211 drivers/net/ethernet/ti/cpsw-phy-sel.c 	struct cpsw_phy_sel_priv *priv;
priv              217 drivers/net/ethernet/ti/cpsw-phy-sel.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              218 drivers/net/ethernet/ti/cpsw-phy-sel.c 	if (!priv) {
priv              223 drivers/net/ethernet/ti/cpsw-phy-sel.c 	priv->dev = &pdev->dev;
priv              224 drivers/net/ethernet/ti/cpsw-phy-sel.c 	priv->cpsw_phy_sel = of_id->data;
priv              227 drivers/net/ethernet/ti/cpsw-phy-sel.c 	priv->gmii_sel = devm_ioremap_resource(&pdev->dev, res);
priv              228 drivers/net/ethernet/ti/cpsw-phy-sel.c 	if (IS_ERR(priv->gmii_sel))
priv              229 drivers/net/ethernet/ti/cpsw-phy-sel.c 		return PTR_ERR(priv->gmii_sel);
priv              232 drivers/net/ethernet/ti/cpsw-phy-sel.c 		priv->rmii_clock_external = true;
priv              234 drivers/net/ethernet/ti/cpsw-phy-sel.c 	dev_set_drvdata(&pdev->dev, priv);
priv               71 drivers/net/ethernet/ti/cpsw.c #define for_each_slave(priv, func, arg...)				\
priv               74 drivers/net/ethernet/ti/cpsw.c 		struct cpsw_common *cpsw = (priv)->cpsw;		\
priv               77 drivers/net/ethernet/ti/cpsw.c 			(func)((cpsw)->slaves + priv->emac_port, ##arg);\
priv              180 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              181 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              186 drivers/net/ethernet/ti/cpsw.c 			vid = cpsw->slaves[priv->emac_port].port_vlan;
priv              309 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              310 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              314 drivers/net/ethernet/ti/cpsw.c 		slave_port = priv->emac_port + 1;
priv              409 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(skb->dev);
priv              410 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              433 drivers/net/ethernet/ti/cpsw.c 	    vid == cpsw->slaves[priv->emac_port].port_vlan)
priv              450 drivers/net/ethernet/ti/cpsw.c static int cpsw_xdp_tx_frame(struct cpsw_priv *priv, struct xdp_frame *xdpf,
priv              453 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              460 drivers/net/ethernet/ti/cpsw.c 	xmeta->ndev = priv->ndev;
priv              464 drivers/net/ethernet/ti/cpsw.c 	port = priv->emac_port + cpsw->data.dual_emac;
priv              481 drivers/net/ethernet/ti/cpsw.c 		priv->ndev->stats.tx_dropped++;
priv              488 drivers/net/ethernet/ti/cpsw.c static int cpsw_run_xdp(struct cpsw_priv *priv, int ch, struct xdp_buff *xdp,
priv              491 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              492 drivers/net/ethernet/ti/cpsw.c 	struct net_device *ndev = priv->ndev;
priv              500 drivers/net/ethernet/ti/cpsw.c 	prog = READ_ONCE(priv->xdp_prog);
priv              516 drivers/net/ethernet/ti/cpsw.c 		cpsw_xdp_tx_frame(priv, xdpf, page);
priv              575 drivers/net/ethernet/ti/cpsw.c static int cpsw_ndev_create_xdp_rxq(struct cpsw_priv *priv, int ch)
priv              577 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              583 drivers/net/ethernet/ti/cpsw.c 	rxq = &priv->xdp_rxq[ch];
priv              585 drivers/net/ethernet/ti/cpsw.c 	ret = xdp_rxq_info_reg(rxq, priv->ndev, ch);
priv              596 drivers/net/ethernet/ti/cpsw.c static void cpsw_ndev_destroy_xdp_rxq(struct cpsw_priv *priv, int ch)
priv              598 drivers/net/ethernet/ti/cpsw.c 	struct xdp_rxq_info *rxq = &priv->xdp_rxq[ch];
priv              682 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv	*priv;
priv              694 drivers/net/ethernet/ti/cpsw.c 	priv = netdev_priv(ndev);
priv              722 drivers/net/ethernet/ti/cpsw.c 	if (priv->xdp_prog) {
priv              736 drivers/net/ethernet/ti/cpsw.c 		xdp.rxq = &priv->xdp_rxq[ch];
priv              738 drivers/net/ethernet/ti/cpsw.c 		ret = cpsw_run_xdp(priv, ch, &xdp, page);
priv              763 drivers/net/ethernet/ti/cpsw.c 	if (priv->rx_ts_enabled)
priv             1018 drivers/net/ethernet/ti/cpsw.c 			       struct cpsw_priv *priv)
priv             1020 drivers/net/ethernet/ti/cpsw.c 	slave_write(slave, mac_hi(priv->mac_addr), SA_HI);
priv             1021 drivers/net/ethernet/ti/cpsw.c 	slave_write(slave, mac_lo(priv->mac_addr), SA_LO);
priv             1024 drivers/net/ethernet/ti/cpsw.c static bool cpsw_shp_is_off(struct cpsw_priv *priv)
priv             1026 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1032 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             1040 drivers/net/ethernet/ti/cpsw.c static void cpsw_fifo_shp_on(struct cpsw_priv *priv, int fifo, int on)
priv             1042 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1048 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             1057 drivers/net/ethernet/ti/cpsw.c 			      struct cpsw_priv *priv, bool *link)
priv             1062 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1084 drivers/net/ethernet/ti/cpsw.c 		if (priv->rx_pause)
priv             1087 drivers/net/ethernet/ti/cpsw.c 		if (priv->tx_pause)
priv             1099 drivers/net/ethernet/ti/cpsw.c 		if (priv->shp_cfg_speed &&
priv             1100 drivers/net/ethernet/ti/cpsw.c 		    priv->shp_cfg_speed != slave->phy->speed &&
priv             1101 drivers/net/ethernet/ti/cpsw.c 		    !cpsw_shp_is_off(priv))
priv             1102 drivers/net/ethernet/ti/cpsw.c 			dev_warn(priv->dev,
priv             1161 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv	*priv = netdev_priv(ndev);
priv             1162 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common	*cpsw = priv->cpsw;
priv             1165 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, _cpsw_adjust_link, priv, &link);
priv             1181 drivers/net/ethernet/ti/cpsw.c 		struct cpsw_priv *priv, struct cpsw_slave *slave,
priv             1184 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1193 drivers/net/ethernet/ti/cpsw.c 	cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast,
priv             1195 drivers/net/ethernet/ti/cpsw.c 	cpsw_ale_add_ucast(cpsw->ale, priv->mac_addr,
priv             1202 drivers/net/ethernet/ti/cpsw.c static void cpsw_slave_open(struct cpsw_slave *slave, struct cpsw_priv *priv)
priv             1206 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1241 drivers/net/ethernet/ti/cpsw.c 	cpsw_set_slave_mac(slave, priv);
priv             1248 drivers/net/ethernet/ti/cpsw.c 		cpsw_add_dual_emac_def_ale_entries(priv, slave, slave_port);
priv             1250 drivers/net/ethernet/ti/cpsw.c 		cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast,
priv             1254 drivers/net/ethernet/ti/cpsw.c 		phy = of_phy_connect(priv->ndev, slave->data->phy_node,
priv             1257 drivers/net/ethernet/ti/cpsw.c 			dev_err(priv->dev, "phy \"%pOF\" not found on slave %d\n",
priv             1263 drivers/net/ethernet/ti/cpsw.c 		phy = phy_connect(priv->ndev, slave->data->phy_id,
priv             1266 drivers/net/ethernet/ti/cpsw.c 			dev_err(priv->dev,
priv             1289 drivers/net/ethernet/ti/cpsw.c static inline void cpsw_add_default_vlan(struct cpsw_priv *priv)
priv             1291 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1305 drivers/net/ethernet/ti/cpsw.c 	if (priv->ndev->flags & IFF_ALLMULTI)
priv             1315 drivers/net/ethernet/ti/cpsw.c static void cpsw_init_host_port(struct cpsw_priv *priv)
priv             1319 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1344 drivers/net/ethernet/ti/cpsw.c 		cpsw_ale_add_ucast(cpsw->ale, priv->mac_addr, HOST_PORT_NUM,
priv             1346 drivers/net/ethernet/ti/cpsw.c 		cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast,
priv             1351 drivers/net/ethernet/ti/cpsw.c int cpsw_fill_rx_channels(struct cpsw_priv *priv)
priv             1353 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1367 drivers/net/ethernet/ti/cpsw.c 				cpsw_err(priv, ifup, "allocate rx page err\n");
priv             1372 drivers/net/ethernet/ti/cpsw.c 			xmeta->ndev = priv->ndev;
priv             1381 drivers/net/ethernet/ti/cpsw.c 				cpsw_err(priv, ifup,
priv             1389 drivers/net/ethernet/ti/cpsw.c 		cpsw_info(priv, ifup, "ch %d rx, submitted %d descriptors\n",
priv             1421 drivers/net/ethernet/ti/cpsw.c static int cpsw_set_fifo_bw(struct cpsw_priv *priv, int fifo, int bw)
priv             1423 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1428 drivers/net/ethernet/ti/cpsw.c 	if (bw > priv->shp_cfg_speed * 1000)
priv             1434 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             1438 drivers/net/ethernet/ti/cpsw.c 			if (i >= fifo || !priv->fifo_bw[i])
priv             1441 drivers/net/ethernet/ti/cpsw.c 			dev_warn(priv->dev, "Prev FIFO%d is shaped", i);
priv             1445 drivers/net/ethernet/ti/cpsw.c 		if (!priv->fifo_bw[i] && i > fifo) {
priv             1446 drivers/net/ethernet/ti/cpsw.c 			dev_err(priv->dev, "Upper FIFO%d is not shaped", i);
priv             1453 drivers/net/ethernet/ti/cpsw.c 			val = DIV_ROUND_UP(bw, priv->shp_cfg_speed * 10);
priv             1462 drivers/net/ethernet/ti/cpsw.c 		if (priv->fifo_bw[i])
priv             1470 drivers/net/ethernet/ti/cpsw.c 	priv->fifo_bw[fifo] = bw;
priv             1472 drivers/net/ethernet/ti/cpsw.c 	dev_warn(priv->dev, "set FIFO%d bw = %d\n", fifo,
priv             1473 drivers/net/ethernet/ti/cpsw.c 		 DIV_ROUND_CLOSEST(val * priv->shp_cfg_speed, 100));
priv             1477 drivers/net/ethernet/ti/cpsw.c 	dev_err(priv->dev, "Bandwidth doesn't fit in tc configuration");
priv             1481 drivers/net/ethernet/ti/cpsw.c static int cpsw_set_fifo_rlimit(struct cpsw_priv *priv, int fifo, int bw)
priv             1483 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1488 drivers/net/ethernet/ti/cpsw.c 	ret = cpsw_set_fifo_bw(priv, fifo, bw);
priv             1492 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             1497 drivers/net/ethernet/ti/cpsw.c 		cpsw_fifo_shp_on(priv, fifo, bw);
priv             1500 drivers/net/ethernet/ti/cpsw.c 	if (cpsw_shp_is_off(priv)) {
priv             1511 drivers/net/ethernet/ti/cpsw.c 			priv->shp_cfg_speed = 0;
priv             1522 drivers/net/ethernet/ti/cpsw.c 	cpsw_fifo_shp_on(priv, fifo, bw);
priv             1534 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             1535 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1541 drivers/net/ethernet/ti/cpsw.c 	tc = netdev_txq_to_tc(priv->ndev, qopt->queue);
priv             1549 drivers/net/ethernet/ti/cpsw.c 		dev_err(priv->dev, "Last tc%d can't be rate limited", tc);
priv             1554 drivers/net/ethernet/ti/cpsw.c 	if (!qopt->enable && !priv->fifo_bw[fifo])
priv             1558 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             1560 drivers/net/ethernet/ti/cpsw.c 		if (priv->shp_cfg_speed &&
priv             1561 drivers/net/ethernet/ti/cpsw.c 		    priv->shp_cfg_speed != slave->phy->speed)
priv             1562 drivers/net/ethernet/ti/cpsw.c 			prev_speed = priv->shp_cfg_speed;
priv             1564 drivers/net/ethernet/ti/cpsw.c 		priv->shp_cfg_speed = slave->phy->speed;
priv             1567 drivers/net/ethernet/ti/cpsw.c 	if (!priv->shp_cfg_speed) {
priv             1568 drivers/net/ethernet/ti/cpsw.c 		dev_err(priv->dev, "Link speed is not known");
priv             1579 drivers/net/ethernet/ti/cpsw.c 	ret = cpsw_set_fifo_rlimit(priv, fifo, bw);
priv             1581 drivers/net/ethernet/ti/cpsw.c 		priv->shp_cfg_speed = prev_speed;
priv             1586 drivers/net/ethernet/ti/cpsw.c 		dev_warn(priv->dev,
priv             1593 drivers/net/ethernet/ti/cpsw.c static void cpsw_cbs_resume(struct cpsw_slave *slave, struct cpsw_priv *priv)
priv             1598 drivers/net/ethernet/ti/cpsw.c 		bw = priv->fifo_bw[fifo];
priv             1602 drivers/net/ethernet/ti/cpsw.c 		cpsw_set_fifo_rlimit(priv, fifo, bw);
priv             1606 drivers/net/ethernet/ti/cpsw.c static void cpsw_mqprio_resume(struct cpsw_slave *slave, struct cpsw_priv *priv)
priv             1608 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1613 drivers/net/ethernet/ti/cpsw.c 	if (!priv->mqprio_hw)
priv             1617 drivers/net/ethernet/ti/cpsw.c 		tc = netdev_get_prio_tc_map(priv->ndev, i);
priv             1630 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = arg;
priv             1635 drivers/net/ethernet/ti/cpsw.c 	cpsw_ndo_vlan_rx_add_vid(priv->ndev, 0, vid);
priv             1640 drivers/net/ethernet/ti/cpsw.c static void cpsw_restore(struct cpsw_priv *priv)
priv             1643 drivers/net/ethernet/ti/cpsw.c 	vlan_for_each(priv->ndev, cpsw_restore_vlans, priv);
priv             1646 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, cpsw_mqprio_resume, priv);
priv             1649 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, cpsw_cbs_resume, priv);
priv             1654 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             1655 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1670 drivers/net/ethernet/ti/cpsw.c 		dev_err(priv->dev, "cannot set real number of tx queues\n");
priv             1676 drivers/net/ethernet/ti/cpsw.c 		dev_err(priv->dev, "cannot set real number of rx queues\n");
priv             1682 drivers/net/ethernet/ti/cpsw.c 	dev_info(priv->dev, "initializing cpsw version %d.%d (%d)\n",
priv             1688 drivers/net/ethernet/ti/cpsw.c 		cpsw_init_host_port(priv);
priv             1689 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, cpsw_slave_open, priv);
priv             1693 drivers/net/ethernet/ti/cpsw.c 		cpsw_add_default_vlan(priv);
priv             1729 drivers/net/ethernet/ti/cpsw.c 		ret = cpsw_fill_rx_channels(priv);
priv             1734 drivers/net/ethernet/ti/cpsw.c 			dev_err(priv->dev, "error registering cpts device\n");
priv             1738 drivers/net/ethernet/ti/cpsw.c 	cpsw_restore(priv);
priv             1760 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, cpsw_slave_stop, cpsw);
priv             1762 drivers/net/ethernet/ti/cpsw.c 	netif_carrier_off(priv->ndev);
priv             1768 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             1769 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1771 drivers/net/ethernet/ti/cpsw.c 	cpsw_info(priv, ifdown, "shutting down cpsw device\n");
priv             1773 drivers/net/ethernet/ti/cpsw.c 	netif_tx_stop_all_queues(priv->ndev);
priv             1774 drivers/net/ethernet/ti/cpsw.c 	netif_carrier_off(priv->ndev);
priv             1785 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, cpsw_slave_stop, cpsw);
priv             1798 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             1799 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1806 drivers/net/ethernet/ti/cpsw.c 		cpsw_err(priv, tx_err, "packet pad failed\n");
priv             1812 drivers/net/ethernet/ti/cpsw.c 	    priv->tx_ts_enabled && cpts_can_timestamp(cpts, skb))
priv             1823 drivers/net/ethernet/ti/cpsw.c 				priv->emac_port + cpsw->data.dual_emac);
priv             1825 drivers/net/ethernet/ti/cpsw.c 		cpsw_err(priv, tx_err, "desc submit failed\n");
priv             1858 drivers/net/ethernet/ti/cpsw.c static void cpsw_hwtstamp_v1(struct cpsw_priv *priv)
priv             1860 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1864 drivers/net/ethernet/ti/cpsw.c 	if (!priv->tx_ts_enabled && !priv->rx_ts_enabled) {
priv             1872 drivers/net/ethernet/ti/cpsw.c 	if (priv->tx_ts_enabled)
priv             1875 drivers/net/ethernet/ti/cpsw.c 	if (priv->rx_ts_enabled)
priv             1882 drivers/net/ethernet/ti/cpsw.c static void cpsw_hwtstamp_v2(struct cpsw_priv *priv)
priv             1885 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1888 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             1895 drivers/net/ethernet/ti/cpsw.c 		if (priv->tx_ts_enabled)
priv             1898 drivers/net/ethernet/ti/cpsw.c 		if (priv->rx_ts_enabled)
priv             1905 drivers/net/ethernet/ti/cpsw.c 		if (priv->tx_ts_enabled)
priv             1908 drivers/net/ethernet/ti/cpsw.c 		if (priv->rx_ts_enabled)
priv             1923 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(dev);
priv             1925 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             1944 drivers/net/ethernet/ti/cpsw.c 		priv->rx_ts_enabled = 0;
priv             1952 drivers/net/ethernet/ti/cpsw.c 		priv->rx_ts_enabled = HWTSTAMP_FILTER_PTP_V1_L4_EVENT;
priv             1964 drivers/net/ethernet/ti/cpsw.c 		priv->rx_ts_enabled = HWTSTAMP_FILTER_PTP_V2_EVENT;
priv             1971 drivers/net/ethernet/ti/cpsw.c 	priv->tx_ts_enabled = cfg.tx_type == HWTSTAMP_TX_ON;
priv             1975 drivers/net/ethernet/ti/cpsw.c 		cpsw_hwtstamp_v1(priv);
priv             1979 drivers/net/ethernet/ti/cpsw.c 		cpsw_hwtstamp_v2(priv);
priv             1991 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(dev);
priv             2000 drivers/net/ethernet/ti/cpsw.c 	cfg.tx_type = priv->tx_ts_enabled ? HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF;
priv             2001 drivers/net/ethernet/ti/cpsw.c 	cfg.rx_filter = priv->rx_ts_enabled;
priv             2019 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(dev);
priv             2020 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2021 drivers/net/ethernet/ti/cpsw.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv             2040 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2041 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2044 drivers/net/ethernet/ti/cpsw.c 	cpsw_err(priv, tx_err, "transmit timeout, restarting dma\n");
priv             2059 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2061 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2076 drivers/net/ethernet/ti/cpsw.c 		vid = cpsw->slaves[priv->emac_port].port_vlan;
priv             2080 drivers/net/ethernet/ti/cpsw.c 	cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr, HOST_PORT_NUM,
priv             2085 drivers/net/ethernet/ti/cpsw.c 	memcpy(priv->mac_addr, addr->sa_data, ETH_ALEN);
priv             2086 drivers/net/ethernet/ti/cpsw.c 	memcpy(ndev->dev_addr, priv->mac_addr, ETH_ALEN);
priv             2087 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, cpsw_set_slave_mac, priv);
priv             2094 drivers/net/ethernet/ti/cpsw.c static inline int cpsw_add_vlan_ale_entry(struct cpsw_priv *priv,
priv             2101 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2104 drivers/net/ethernet/ti/cpsw.c 		port_mask = (1 << (priv->emac_port + 1)) | ALE_PORT_HOST;
priv             2107 drivers/net/ethernet/ti/cpsw.c 		if (priv->ndev->flags & IFF_ALLMULTI)
priv             2113 drivers/net/ethernet/ti/cpsw.c 		if (priv->ndev->flags & IFF_ALLMULTI)
priv             2124 drivers/net/ethernet/ti/cpsw.c 	ret = cpsw_ale_add_ucast(cpsw->ale, priv->mac_addr,
priv             2129 drivers/net/ethernet/ti/cpsw.c 	ret = cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast,
priv             2136 drivers/net/ethernet/ti/cpsw.c 	cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr,
priv             2146 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2147 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2174 drivers/net/ethernet/ti/cpsw.c 	dev_info(priv->dev, "Adding vlanid %d to vlan filter\n", vid);
priv             2175 drivers/net/ethernet/ti/cpsw.c 	ret = cpsw_add_vlan_ale_entry(priv, vid);
priv             2184 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2185 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2206 drivers/net/ethernet/ti/cpsw.c 	dev_info(priv->dev, "removing vlanid %d from vlan filter\n", vid);
priv             2208 drivers/net/ethernet/ti/cpsw.c 	ret |= cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr,
priv             2210 drivers/net/ethernet/ti/cpsw.c 	ret |= cpsw_ale_del_mcast(cpsw->ale, priv->ndev->broadcast,
priv             2220 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2221 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2234 drivers/net/ethernet/ti/cpsw.c 		dev_err(priv->dev, "The channel rate cannot be less than %dMbps",
priv             2240 drivers/net/ethernet/ti/cpsw.c 		dev_err(priv->dev, "The channel rate cannot be more than 2Gbps");
priv             2272 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2273 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common *cpsw = priv->cpsw;
priv             2313 drivers/net/ethernet/ti/cpsw.c 	priv->mqprio_hw = mqprio->qopt.hw;
priv             2318 drivers/net/ethernet/ti/cpsw.c 	slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
priv             2341 drivers/net/ethernet/ti/cpsw.c static int cpsw_xdp_prog_setup(struct cpsw_priv *priv, struct netdev_bpf *bpf)
priv             2345 drivers/net/ethernet/ti/cpsw.c 	if (!priv->xdpi.prog && !prog)
priv             2348 drivers/net/ethernet/ti/cpsw.c 	if (!xdp_attachment_flags_ok(&priv->xdpi, bpf))
priv             2351 drivers/net/ethernet/ti/cpsw.c 	WRITE_ONCE(priv->xdp_prog, prog);
priv             2353 drivers/net/ethernet/ti/cpsw.c 	xdp_attachment_setup(&priv->xdpi, bpf);
priv             2360 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2364 drivers/net/ethernet/ti/cpsw.c 		return cpsw_xdp_prog_setup(priv, bpf);
priv             2367 drivers/net/ethernet/ti/cpsw.c 		return xdp_attachment_query(&priv->xdpi, bpf);
priv             2377 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2392 drivers/net/ethernet/ti/cpsw.c 		if (cpsw_xdp_tx_frame(priv, xdpf, NULL))
priv             2445 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv             2448 drivers/net/ethernet/ti/cpsw.c 	priv->rx_pause = pause->rx_pause ? true : false;
priv             2449 drivers/net/ethernet/ti/cpsw.c 	priv->tx_pause = pause->tx_pause ? true : false;
priv             2451 drivers/net/ethernet/ti/cpsw.c 	for_each_slave(priv, _cpsw_adjust_link, priv, &link);
priv             2695 drivers/net/ethernet/ti/cpsw.c static int cpsw_probe_dual_emac(struct cpsw_priv *priv)
priv             2697 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_common		*cpsw = priv->cpsw;
priv             2765 drivers/net/ethernet/ti/cpsw.c 	struct cpsw_priv		*priv;
priv             2882 drivers/net/ethernet/ti/cpsw.c 	priv = netdev_priv(ndev);
priv             2883 drivers/net/ethernet/ti/cpsw.c 	priv->cpsw = cpsw;
priv             2884 drivers/net/ethernet/ti/cpsw.c 	priv->ndev = ndev;
priv             2885 drivers/net/ethernet/ti/cpsw.c 	priv->dev  = dev;
priv             2886 drivers/net/ethernet/ti/cpsw.c 	priv->msg_enable = netif_msg_init(debug_level, CPSW_DEBUG);
priv             2887 drivers/net/ethernet/ti/cpsw.c 	priv->emac_port = 0;
priv             2890 drivers/net/ethernet/ti/cpsw.c 		memcpy(priv->mac_addr, data->slave_data[0].mac_addr, ETH_ALEN);
priv             2891 drivers/net/ethernet/ti/cpsw.c 		dev_info(dev, "Detected MACID = %pM\n", priv->mac_addr);
priv             2893 drivers/net/ethernet/ti/cpsw.c 		eth_random_addr(priv->mac_addr);
priv             2894 drivers/net/ethernet/ti/cpsw.c 		dev_info(dev, "Random MACID = %pM\n", priv->mac_addr);
priv             2897 drivers/net/ethernet/ti/cpsw.c 	memcpy(ndev->dev_addr, priv->mac_addr, ETH_ALEN);
priv             2923 drivers/net/ethernet/ti/cpsw.c 		ret = cpsw_probe_dual_emac(priv);
priv             2925 drivers/net/ethernet/ti/cpsw.c 			cpsw_err(priv, probe, "error probe slave 2 emac interface\n");
priv             2952 drivers/net/ethernet/ti/cpsw.c 	cpsw_notice(priv, probe,
priv              143 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              145 drivers/net/ethernet/ti/cpsw_ethtool.c 	return priv->msg_enable;
priv              150 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              152 drivers/net/ethernet/ti/cpsw_ethtool.c 	priv->msg_enable = value;
priv              165 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              171 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              214 drivers/net/ethernet/ti/cpsw_ethtool.c 	cpsw_notice(priv, timer, "Set coalesce to %d usecs.\n", coal_intvl);
priv              306 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              309 drivers/net/ethernet/ti/cpsw_ethtool.c 	pause->rx_pause = priv->rx_pause ? true : false;
priv              310 drivers/net/ethernet/ti/cpsw_ethtool.c 	pause->tx_pause = priv->tx_pause ? true : false;
priv              315 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              316 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              317 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              328 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              329 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              330 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              358 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              359 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              364 drivers/net/ethernet/ti/cpsw_ethtool.c 		cpsw_err(priv, drv, "ethtool begin failed %d\n", ret);
priv              373 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              376 drivers/net/ethernet/ti/cpsw_ethtool.c 	ret = pm_runtime_put(priv->cpsw->dev);
priv              378 drivers/net/ethernet/ti/cpsw_ethtool.c 		cpsw_err(priv, drv, "ethtool complete failed %d\n", ret);
priv              398 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              399 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              400 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              412 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              413 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              414 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              424 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              425 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              426 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              436 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              437 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              438 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              448 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              449 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              450 drivers/net/ethernet/ti/cpsw_ethtool.c 	int slave_no = cpsw_slave_index(cpsw, priv);
priv              485 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              486 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              491 drivers/net/ethernet/ti/cpsw_ethtool.c 		ret = cpsw_fill_rx_channels(priv);
priv              531 drivers/net/ethernet/ti/cpsw_ethtool.c static int cpsw_update_channels_res(struct cpsw_priv *priv, int ch_num, int rx,
priv              534 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              553 drivers/net/ethernet/ti/cpsw_ethtool.c 		queue = netdev_get_tx_queue(priv->ndev, *ch);
priv              562 drivers/net/ethernet/ti/cpsw_ethtool.c 		cpsw_info(priv, ifup, "created new %d %s channel\n", *ch,
priv              574 drivers/net/ethernet/ti/cpsw_ethtool.c 		cpsw_info(priv, ifup, "destroyed %d %s channel\n", *ch,
priv              597 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              598 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv              610 drivers/net/ethernet/ti/cpsw_ethtool.c 	ret = cpsw_update_channels_res(priv, chs->rx_count, 1, rx_handler);
priv              614 drivers/net/ethernet/ti/cpsw_ethtool.c 	ret = cpsw_update_channels_res(priv, chs->tx_count, 0, rx_handler);
priv              626 drivers/net/ethernet/ti/cpsw_ethtool.c 			dev_err(priv->dev, "cannot set real number of tx queues\n");
priv              632 drivers/net/ethernet/ti/cpsw_ethtool.c 			dev_err(priv->dev, "cannot set real number of rx queues\n");
priv              650 drivers/net/ethernet/ti/cpsw_ethtool.c 	dev_err(priv->dev, "cannot update channels number, closing device\n");
priv              658 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_priv *priv = netdev_priv(ndev);
priv              659 drivers/net/ethernet/ti/cpsw_ethtool.c 	struct cpsw_common *cpsw = priv->cpsw;
priv               20 drivers/net/ethernet/ti/cpsw_priv.h #define cpsw_info(priv, type, format, ...)		\
priv               22 drivers/net/ethernet/ti/cpsw_priv.h 	if (netif_msg_##type(priv) && net_ratelimit())		\
priv               23 drivers/net/ethernet/ti/cpsw_priv.h 		dev_info(priv->dev, format, ## __VA_ARGS__);	\
priv               26 drivers/net/ethernet/ti/cpsw_priv.h #define cpsw_err(priv, type, format, ...)		\
priv               28 drivers/net/ethernet/ti/cpsw_priv.h 	if (netif_msg_##type(priv) && net_ratelimit())		\
priv               29 drivers/net/ethernet/ti/cpsw_priv.h 		dev_err(priv->dev, format, ## __VA_ARGS__);	\
priv               32 drivers/net/ethernet/ti/cpsw_priv.h #define cpsw_dbg(priv, type, format, ...)		\
priv               34 drivers/net/ethernet/ti/cpsw_priv.h 	if (netif_msg_##type(priv) && net_ratelimit())		\
priv               35 drivers/net/ethernet/ti/cpsw_priv.h 		dev_dbg(priv->dev, format, ## __VA_ARGS__);	\
priv               38 drivers/net/ethernet/ti/cpsw_priv.h #define cpsw_notice(priv, type, format, ...)		\
priv               40 drivers/net/ethernet/ti/cpsw_priv.h 	if (netif_msg_##type(priv) && net_ratelimit())		\
priv               41 drivers/net/ethernet/ti/cpsw_priv.h 		dev_notice(priv->dev, format, ## __VA_ARGS__);	\
priv              376 drivers/net/ethernet/ti/cpsw_priv.h #define cpsw_slave_index(cpsw, priv)				\
priv              377 drivers/net/ethernet/ti/cpsw_priv.h 		((cpsw->data.dual_emac) ? priv->emac_port :	\
priv              396 drivers/net/ethernet/ti/cpsw_priv.h int cpsw_fill_rx_channels(struct cpsw_priv *priv);
priv              361 drivers/net/ethernet/ti/davinci_emac.c #define emac_read(reg)		  ioread32(priv->emac_base + (reg))
priv              362 drivers/net/ethernet/ti/davinci_emac.c #define emac_write(reg, val)      iowrite32(val, priv->emac_base + (reg))
priv              364 drivers/net/ethernet/ti/davinci_emac.c #define emac_ctrl_read(reg)	  ioread32((priv->ctrl_base + (reg)))
priv              365 drivers/net/ethernet/ti/davinci_emac.c #define emac_ctrl_write(reg, val) iowrite32(val, (priv->ctrl_base + (reg)))
priv              393 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv              395 drivers/net/ethernet/ti/davinci_emac.c 	coal->rx_coalesce_usecs = priv->coal_intvl;
priv              411 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv              420 drivers/net/ethernet/ti/davinci_emac.c 	switch (priv->version) {
priv              423 drivers/net/ethernet/ti/davinci_emac.c 		prescale = priv->bus_freq_mhz * 4;
priv              461 drivers/net/ethernet/ti/davinci_emac.c 		prescale = coal_intvl * priv->bus_freq_mhz;
priv              464 drivers/net/ethernet/ti/davinci_emac.c 			coal_intvl = prescale / priv->bus_freq_mhz;
priv              472 drivers/net/ethernet/ti/davinci_emac.c 	priv->coal_intvl = coal_intvl;
priv              501 drivers/net/ethernet/ti/davinci_emac.c static void emac_update_phystatus(struct emac_priv *priv)
priv              506 drivers/net/ethernet/ti/davinci_emac.c 	struct net_device *ndev = priv->ndev;
priv              517 drivers/net/ethernet/ti/davinci_emac.c 	if ((priv->link) && (new_duplex != cur_duplex)) {
priv              518 drivers/net/ethernet/ti/davinci_emac.c 		priv->duplex = new_duplex;
priv              519 drivers/net/ethernet/ti/davinci_emac.c 		if (DUPLEX_FULL == priv->duplex)
priv              525 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->speed == SPEED_1000 && (priv->version == EMAC_VERSION_2)) {
priv              534 drivers/net/ethernet/ti/davinci_emac.c 		if (priv->rmii_en && (priv->speed == SPEED_100))
priv              543 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->link) {
priv              593 drivers/net/ethernet/ti/davinci_emac.c static int emac_hash_add(struct emac_priv *priv, u8 *mac_addr)
priv              595 drivers/net/ethernet/ti/davinci_emac.c 	struct device *emac_dev = &priv->ndev->dev;
priv              601 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_drv(priv)) {
priv              610 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->multicast_hash_cnt[hash_value] == 0) {
priv              614 drivers/net/ethernet/ti/davinci_emac.c 			priv->mac_hash1 |= hash_bit;
priv              617 drivers/net/ethernet/ti/davinci_emac.c 			priv->mac_hash2 |= hash_bit;
priv              622 drivers/net/ethernet/ti/davinci_emac.c 	++priv->multicast_hash_cnt[hash_value];
priv              635 drivers/net/ethernet/ti/davinci_emac.c static int emac_hash_del(struct emac_priv *priv, u8 *mac_addr)
priv              641 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->multicast_hash_cnt[hash_value] > 0) {
priv              643 drivers/net/ethernet/ti/davinci_emac.c 		--priv->multicast_hash_cnt[hash_value];
priv              648 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->multicast_hash_cnt[hash_value] > 0)
priv              653 drivers/net/ethernet/ti/davinci_emac.c 		priv->mac_hash1 &= ~hash_bit;
priv              656 drivers/net/ethernet/ti/davinci_emac.c 		priv->mac_hash2 &= ~hash_bit;
priv              678 drivers/net/ethernet/ti/davinci_emac.c static void emac_add_mcast(struct emac_priv *priv, u32 action, u8 *mac_addr)
priv              680 drivers/net/ethernet/ti/davinci_emac.c 	struct device *emac_dev = &priv->ndev->dev;
priv              685 drivers/net/ethernet/ti/davinci_emac.c 		update = emac_hash_add(priv, mac_addr);
priv              688 drivers/net/ethernet/ti/davinci_emac.c 		update = emac_hash_del(priv, mac_addr);
priv              692 drivers/net/ethernet/ti/davinci_emac.c 		priv->mac_hash1 = EMAC_ALL_MULTI_REG_VALUE;
priv              693 drivers/net/ethernet/ti/davinci_emac.c 		priv->mac_hash2 = EMAC_ALL_MULTI_REG_VALUE;
priv              697 drivers/net/ethernet/ti/davinci_emac.c 		priv->mac_hash1 = 0;
priv              698 drivers/net/ethernet/ti/davinci_emac.c 		priv->mac_hash2 = 0;
priv              699 drivers/net/ethernet/ti/davinci_emac.c 		memset(&(priv->multicast_hash_cnt[0]), 0,
priv              700 drivers/net/ethernet/ti/davinci_emac.c 		sizeof(priv->multicast_hash_cnt[0]) *
priv              704 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_drv(priv))
priv              712 drivers/net/ethernet/ti/davinci_emac.c 		emac_write(EMAC_MACHASH1, priv->mac_hash1);
priv              713 drivers/net/ethernet/ti/davinci_emac.c 		emac_write(EMAC_MACHASH2, priv->mac_hash2);
priv              727 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv              738 drivers/net/ethernet/ti/davinci_emac.c 			emac_add_mcast(priv, EMAC_ALL_MULTI_SET, NULL);
priv              743 drivers/net/ethernet/ti/davinci_emac.c 			emac_add_mcast(priv, EMAC_ALL_MULTI_CLR, NULL);
priv              746 drivers/net/ethernet/ti/davinci_emac.c 				emac_add_mcast(priv, EMAC_MULTICAST_ADD,
priv              751 drivers/net/ethernet/ti/davinci_emac.c 			emac_add_mcast(priv, EMAC_ALL_MULTI_CLR, NULL);
priv              769 drivers/net/ethernet/ti/davinci_emac.c static void emac_int_disable(struct emac_priv *priv)
priv              771 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->version == EMAC_VERSION_2) {
priv              781 drivers/net/ethernet/ti/davinci_emac.c 		if (priv->int_disable)
priv              782 drivers/net/ethernet/ti/davinci_emac.c 			priv->int_disable();
priv              809 drivers/net/ethernet/ti/davinci_emac.c static void emac_int_enable(struct emac_priv *priv)
priv              811 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->version == EMAC_VERSION_2) {
priv              812 drivers/net/ethernet/ti/davinci_emac.c 		if (priv->int_enable)
priv              813 drivers/net/ethernet/ti/davinci_emac.c 			priv->int_enable();
priv              842 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv              844 drivers/net/ethernet/ti/davinci_emac.c 	++priv->isr_count;
priv              845 drivers/net/ethernet/ti/davinci_emac.c 	if (likely(netif_running(priv->ndev))) {
priv              846 drivers/net/ethernet/ti/davinci_emac.c 		emac_int_disable(priv);
priv              847 drivers/net/ethernet/ti/davinci_emac.c 		napi_schedule(&priv->napi);
priv              854 drivers/net/ethernet/ti/davinci_emac.c static struct sk_buff *emac_rx_alloc(struct emac_priv *priv)
priv              856 drivers/net/ethernet/ti/davinci_emac.c 	struct sk_buff *skb = netdev_alloc_skb(priv->ndev, priv->rx_buf_size);
priv              867 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv	*priv = netdev_priv(ndev);
priv              891 drivers/net/ethernet/ti/davinci_emac.c 	skb = emac_rx_alloc(priv);
priv              893 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_rx_err(priv) && net_ratelimit())
priv              899 drivers/net/ethernet/ti/davinci_emac.c 	ret = cpdma_chan_submit(priv->rxchan, skb, skb->data,
priv              936 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv              939 drivers/net/ethernet/ti/davinci_emac.c 	if (unlikely(!priv->link)) {
priv              940 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_tx_err(priv) && net_ratelimit())
priv              947 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_tx_err(priv) && net_ratelimit())
priv              954 drivers/net/ethernet/ti/davinci_emac.c 	ret_code = cpdma_chan_submit(priv->txchan, skb, skb->data, skb->len,
priv              957 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_tx_err(priv) && net_ratelimit())
priv              965 drivers/net/ethernet/ti/davinci_emac.c 	if (unlikely(!cpdma_check_free_tx_desc(priv->txchan)))
priv              988 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv              991 drivers/net/ethernet/ti/davinci_emac.c 	if (netif_msg_tx_err(priv))
priv              995 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_disable(priv);
priv              996 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_chan_stop(priv->txchan);
priv              997 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_chan_start(priv->txchan);
priv              998 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_enable(priv);
priv             1011 drivers/net/ethernet/ti/davinci_emac.c static void emac_set_type0addr(struct emac_priv *priv, u32 ch, char *mac_addr)
priv             1038 drivers/net/ethernet/ti/davinci_emac.c static void emac_set_type1addr(struct emac_priv *priv, u32 ch, char *mac_addr)
priv             1047 drivers/net/ethernet/ti/davinci_emac.c 	emac_set_type0addr(priv, ch, mac_addr);
priv             1062 drivers/net/ethernet/ti/davinci_emac.c static void emac_set_type2addr(struct emac_priv *priv, u32 ch,
priv             1073 drivers/net/ethernet/ti/davinci_emac.c 	emac_set_type0addr(priv, ch, mac_addr);
priv             1086 drivers/net/ethernet/ti/davinci_emac.c static void emac_setmac(struct emac_priv *priv, u32 ch, char *mac_addr)
priv             1088 drivers/net/ethernet/ti/davinci_emac.c 	struct device *emac_dev = &priv->ndev->dev;
priv             1090 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->rx_addr_type == 0) {
priv             1091 drivers/net/ethernet/ti/davinci_emac.c 		emac_set_type0addr(priv, ch, mac_addr);
priv             1092 drivers/net/ethernet/ti/davinci_emac.c 	} else if (priv->rx_addr_type == 1) {
priv             1095 drivers/net/ethernet/ti/davinci_emac.c 			emac_set_type1addr(priv, ch, mac_addr);
priv             1096 drivers/net/ethernet/ti/davinci_emac.c 	} else if (priv->rx_addr_type == 2) {
priv             1097 drivers/net/ethernet/ti/davinci_emac.c 		emac_set_type2addr(priv, ch, mac_addr, ch, 1);
priv             1098 drivers/net/ethernet/ti/davinci_emac.c 		emac_set_type0addr(priv, ch, mac_addr);
priv             1100 drivers/net/ethernet/ti/davinci_emac.c 		if (netif_msg_drv(priv))
priv             1116 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1117 drivers/net/ethernet/ti/davinci_emac.c 	struct device *emac_dev = &priv->ndev->dev;
priv             1124 drivers/net/ethernet/ti/davinci_emac.c 	memcpy(priv->mac_addr, sa->sa_data, ndev->addr_len);
priv             1129 drivers/net/ethernet/ti/davinci_emac.c 		emac_setmac(priv, EMAC_DEF_RX_CH, priv->mac_addr);
priv             1132 drivers/net/ethernet/ti/davinci_emac.c 	if (netif_msg_drv(priv))
priv             1134 drivers/net/ethernet/ti/davinci_emac.c 					priv->mac_addr);
priv             1148 drivers/net/ethernet/ti/davinci_emac.c static int emac_hw_enable(struct emac_priv *priv)
priv             1158 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_disable(priv);
priv             1163 drivers/net/ethernet/ti/davinci_emac.c 		((priv->speed == 1000) ? EMAC_MACCONTROL_GIGABITEN : 0x0) |
priv             1165 drivers/net/ethernet/ti/davinci_emac.c 		((priv->duplex == DUPLEX_FULL) ? 0x1 : 0));
priv             1191 drivers/net/ethernet/ti/davinci_emac.c 	priv->rx_addr_type = (emac_read(EMAC_MACCONFIG) >> 8) & 0xFF;
priv             1195 drivers/net/ethernet/ti/davinci_emac.c 	emac_setmac(priv, EMAC_DEF_RX_CH, priv->mac_addr);
priv             1203 drivers/net/ethernet/ti/davinci_emac.c 	napi_enable(&priv->napi);
priv             1204 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_enable(priv);
priv             1225 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = container_of(napi, struct emac_priv, napi);
priv             1226 drivers/net/ethernet/ti/davinci_emac.c 	struct net_device *ndev = priv->ndev;
priv             1236 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->version == EMAC_VERSION_2)
priv             1240 drivers/net/ethernet/ti/davinci_emac.c 		num_tx_pkts = cpdma_chan_process(priv->txchan,
priv             1246 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->version == EMAC_VERSION_2)
priv             1250 drivers/net/ethernet/ti/davinci_emac.c 		num_rx_pkts = cpdma_chan_process(priv->rxchan, budget);
priv             1254 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->version == EMAC_VERSION_2)
priv             1261 drivers/net/ethernet/ti/davinci_emac.c 		napi_disable(&priv->napi);
priv             1279 drivers/net/ethernet/ti/davinci_emac.c 			if (netif_msg_hw(priv) && net_ratelimit())
priv             1285 drivers/net/ethernet/ti/davinci_emac.c 		emac_int_enable(priv);
priv             1301 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1303 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_disable(priv);
priv             1305 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_enable(priv);
priv             1311 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1316 drivers/net/ethernet/ti/davinci_emac.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1320 drivers/net/ethernet/ti/davinci_emac.c 		if (phydev->duplex != priv->duplex) {
priv             1322 drivers/net/ethernet/ti/davinci_emac.c 			priv->duplex = phydev->duplex;
priv             1324 drivers/net/ethernet/ti/davinci_emac.c 		if (phydev->speed != priv->speed) {
priv             1326 drivers/net/ethernet/ti/davinci_emac.c 			priv->speed = phydev->speed;
priv             1328 drivers/net/ethernet/ti/davinci_emac.c 		if (!priv->link) {
priv             1330 drivers/net/ethernet/ti/davinci_emac.c 			priv->link = 1;
priv             1333 drivers/net/ethernet/ti/davinci_emac.c 	} else if (priv->link) {
priv             1335 drivers/net/ethernet/ti/davinci_emac.c 		priv->link = 0;
priv             1336 drivers/net/ethernet/ti/davinci_emac.c 		priv->speed = 0;
priv             1337 drivers/net/ethernet/ti/davinci_emac.c 		priv->duplex = ~0;
priv             1340 drivers/net/ethernet/ti/davinci_emac.c 		emac_update_phystatus(priv);
priv             1344 drivers/net/ethernet/ti/davinci_emac.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1401 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1405 drivers/net/ethernet/ti/davinci_emac.c 	ret = pm_runtime_get_sync(&priv->pdev->dev);
priv             1407 drivers/net/ethernet/ti/davinci_emac.c 		pm_runtime_put_noidle(&priv->pdev->dev);
priv             1408 drivers/net/ethernet/ti/davinci_emac.c 		dev_err(&priv->pdev->dev, "%s: failed to get_sync(%d)\n",
priv             1415 drivers/net/ethernet/ti/davinci_emac.c 		ndev->dev_addr[cnt] = priv->mac_addr[cnt];
priv             1418 drivers/net/ethernet/ti/davinci_emac.c 	priv->rx_buf_size = EMAC_DEF_MAX_FRAME_SIZE + NET_IP_ALIGN;
priv             1420 drivers/net/ethernet/ti/davinci_emac.c 	priv->mac_hash1 = 0;
priv             1421 drivers/net/ethernet/ti/davinci_emac.c 	priv->mac_hash2 = 0;
priv             1426 drivers/net/ethernet/ti/davinci_emac.c 		struct sk_buff *skb = emac_rx_alloc(priv);
priv             1431 drivers/net/ethernet/ti/davinci_emac.c 		ret = cpdma_chan_idle_submit(priv->rxchan, skb, skb->data,
priv             1438 drivers/net/ethernet/ti/davinci_emac.c 	while ((res = platform_get_resource(priv->pdev, IORESOURCE_IRQ,
priv             1457 drivers/net/ethernet/ti/davinci_emac.c 	emac_hw_enable(priv);
priv             1460 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->coal_intvl != 0) {
priv             1463 drivers/net/ethernet/ti/davinci_emac.c 		coal.rx_coalesce_usecs = (priv->coal_intvl << 4);
priv             1467 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_ctlr_start(priv->dma);
priv             1469 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->phy_node) {
priv             1470 drivers/net/ethernet/ti/davinci_emac.c 		phydev = of_phy_connect(ndev, priv->phy_node,
priv             1474 drivers/net/ethernet/ti/davinci_emac.c 				priv->phy_node);
priv             1481 drivers/net/ethernet/ti/davinci_emac.c 	if (!phydev && !priv->phy_id) {
priv             1491 drivers/net/ethernet/ti/davinci_emac.c 			priv->phy_id = dev_name(phy);
priv             1492 drivers/net/ethernet/ti/davinci_emac.c 			if (!priv->phy_id || !*priv->phy_id)
priv             1497 drivers/net/ethernet/ti/davinci_emac.c 	if (!phydev && priv->phy_id && *priv->phy_id) {
priv             1498 drivers/net/ethernet/ti/davinci_emac.c 		phydev = phy_connect(ndev, priv->phy_id,
priv             1504 drivers/net/ethernet/ti/davinci_emac.c 				priv->phy_id);
priv             1509 drivers/net/ethernet/ti/davinci_emac.c 		priv->link = 0;
priv             1510 drivers/net/ethernet/ti/davinci_emac.c 		priv->speed = 0;
priv             1511 drivers/net/ethernet/ti/davinci_emac.c 		priv->duplex = ~0;
priv             1519 drivers/net/ethernet/ti/davinci_emac.c 		priv->link = 1;
priv             1520 drivers/net/ethernet/ti/davinci_emac.c 		priv->speed = SPEED_100;
priv             1521 drivers/net/ethernet/ti/davinci_emac.c 		priv->duplex = DUPLEX_FULL;
priv             1522 drivers/net/ethernet/ti/davinci_emac.c 		emac_update_phystatus(priv);
priv             1525 drivers/net/ethernet/ti/davinci_emac.c 	if (netif_msg_drv(priv))
priv             1534 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_disable(priv);
priv             1535 drivers/net/ethernet/ti/davinci_emac.c 	napi_disable(&priv->napi);
priv             1539 drivers/net/ethernet/ti/davinci_emac.c 		res = platform_get_resource(priv->pdev, IORESOURCE_IRQ, q);
priv             1549 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_ctlr_stop(priv->dma);
priv             1550 drivers/net/ethernet/ti/davinci_emac.c 	pm_runtime_put(&priv->pdev->dev);
priv             1568 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1573 drivers/net/ethernet/ti/davinci_emac.c 	napi_disable(&priv->napi);
priv             1576 drivers/net/ethernet/ti/davinci_emac.c 	emac_int_disable(priv);
priv             1577 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_ctlr_stop(priv->dma);
priv             1584 drivers/net/ethernet/ti/davinci_emac.c 	while ((res = platform_get_resource(priv->pdev, IORESOURCE_IRQ, i))) {
priv             1586 drivers/net/ethernet/ti/davinci_emac.c 			free_irq(irq_num, priv->ndev);
priv             1590 drivers/net/ethernet/ti/davinci_emac.c 	if (netif_msg_drv(priv))
priv             1593 drivers/net/ethernet/ti/davinci_emac.c 	pm_runtime_put(&priv->pdev->dev);
priv             1607 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1612 drivers/net/ethernet/ti/davinci_emac.c 	err = pm_runtime_get_sync(&priv->pdev->dev);
priv             1614 drivers/net/ethernet/ti/davinci_emac.c 		pm_runtime_put_noidle(&priv->pdev->dev);
priv             1615 drivers/net/ethernet/ti/davinci_emac.c 		dev_err(&priv->pdev->dev, "%s: failed to get_sync(%d)\n",
priv             1661 drivers/net/ethernet/ti/davinci_emac.c 	pm_runtime_put(&priv->pdev->dev);
priv             1683 drivers/net/ethernet/ti/davinci_emac.c davinci_emac_of_get_pdata(struct platform_device *pdev, struct emac_priv *priv)
priv             1723 drivers/net/ethernet/ti/davinci_emac.c 	priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
priv             1724 drivers/net/ethernet/ti/davinci_emac.c 	if (!priv->phy_node) {
priv             1728 drivers/net/ethernet/ti/davinci_emac.c 			priv->phy_node = of_node_get(np);
priv             1770 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv;
priv             1794 drivers/net/ethernet/ti/davinci_emac.c 	priv = netdev_priv(ndev);
priv             1795 drivers/net/ethernet/ti/davinci_emac.c 	priv->pdev = pdev;
priv             1796 drivers/net/ethernet/ti/davinci_emac.c 	priv->ndev = ndev;
priv             1797 drivers/net/ethernet/ti/davinci_emac.c 	priv->msg_enable = netif_msg_init(debug_level, DAVINCI_EMAC_DEBUG);
priv             1799 drivers/net/ethernet/ti/davinci_emac.c 	spin_lock_init(&priv->lock);
priv             1801 drivers/net/ethernet/ti/davinci_emac.c 	pdata = davinci_emac_of_get_pdata(pdev, priv);
priv             1809 drivers/net/ethernet/ti/davinci_emac.c 	memcpy(priv->mac_addr, pdata->mac_addr, ETH_ALEN);
priv             1810 drivers/net/ethernet/ti/davinci_emac.c 	priv->phy_id = pdata->phy_id;
priv             1811 drivers/net/ethernet/ti/davinci_emac.c 	priv->rmii_en = pdata->rmii_en;
priv             1812 drivers/net/ethernet/ti/davinci_emac.c 	priv->version = pdata->version;
priv             1813 drivers/net/ethernet/ti/davinci_emac.c 	priv->int_enable = pdata->interrupt_enable;
priv             1814 drivers/net/ethernet/ti/davinci_emac.c 	priv->int_disable = pdata->interrupt_disable;
priv             1816 drivers/net/ethernet/ti/davinci_emac.c 	priv->coal_intvl = 0;
priv             1817 drivers/net/ethernet/ti/davinci_emac.c 	priv->bus_freq_mhz = (u32)(emac_bus_frequency / 1000000);
priv             1821 drivers/net/ethernet/ti/davinci_emac.c 	priv->emac_base_phys = res->start + pdata->ctrl_reg_offset;
priv             1822 drivers/net/ethernet/ti/davinci_emac.c 	priv->remap_addr = devm_ioremap_resource(&pdev->dev, res);
priv             1823 drivers/net/ethernet/ti/davinci_emac.c 	if (IS_ERR(priv->remap_addr)) {
priv             1824 drivers/net/ethernet/ti/davinci_emac.c 		rc = PTR_ERR(priv->remap_addr);
priv             1830 drivers/net/ethernet/ti/davinci_emac.c 		priv->ctrl_base =
priv             1832 drivers/net/ethernet/ti/davinci_emac.c 		if (IS_ERR(priv->ctrl_base)) {
priv             1833 drivers/net/ethernet/ti/davinci_emac.c 			rc = PTR_ERR(priv->ctrl_base);
priv             1837 drivers/net/ethernet/ti/davinci_emac.c 		priv->ctrl_base = priv->remap_addr + pdata->ctrl_mod_reg_offset;
priv             1840 drivers/net/ethernet/ti/davinci_emac.c 	priv->emac_base = priv->remap_addr + pdata->ctrl_reg_offset;
priv             1841 drivers/net/ethernet/ti/davinci_emac.c 	ndev->base_addr = (unsigned long)priv->remap_addr;
priv             1849 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.dmaregs		= priv->emac_base;
priv             1850 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.rxthresh		= priv->emac_base + 0x120;
priv             1851 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.rxfree		= priv->emac_base + 0x140;
priv             1852 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.txhdp		= priv->emac_base + 0x600;
priv             1853 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.rxhdp		= priv->emac_base + 0x620;
priv             1854 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.txcp			= priv->emac_base + 0x640;
priv             1855 drivers/net/ethernet/ti/davinci_emac.c 	dma_params.rxcp			= priv->emac_base + 0x660;
priv             1865 drivers/net/ethernet/ti/davinci_emac.c 	priv->dma = cpdma_ctlr_create(&dma_params);
priv             1866 drivers/net/ethernet/ti/davinci_emac.c 	if (!priv->dma) {
priv             1872 drivers/net/ethernet/ti/davinci_emac.c 	priv->txchan = cpdma_chan_create(priv->dma, EMAC_DEF_TX_CH,
priv             1874 drivers/net/ethernet/ti/davinci_emac.c 	if (IS_ERR(priv->txchan)) {
priv             1876 drivers/net/ethernet/ti/davinci_emac.c 		rc = PTR_ERR(priv->txchan);
priv             1880 drivers/net/ethernet/ti/davinci_emac.c 	priv->rxchan = cpdma_chan_create(priv->dma, EMAC_DEF_RX_CH,
priv             1882 drivers/net/ethernet/ti/davinci_emac.c 	if (IS_ERR(priv->rxchan)) {
priv             1884 drivers/net/ethernet/ti/davinci_emac.c 		rc = PTR_ERR(priv->rxchan);
priv             1896 drivers/net/ethernet/ti/davinci_emac.c 	rc = davinci_emac_try_get_mac(pdev, res_ctrl ? 0 : 1, priv->mac_addr);
priv             1898 drivers/net/ethernet/ti/davinci_emac.c 		ether_addr_copy(ndev->dev_addr, priv->mac_addr);
priv             1900 drivers/net/ethernet/ti/davinci_emac.c 	if (!is_valid_ether_addr(priv->mac_addr)) {
priv             1903 drivers/net/ethernet/ti/davinci_emac.c 		memcpy(priv->mac_addr, ndev->dev_addr, ndev->addr_len);
priv             1905 drivers/net/ethernet/ti/davinci_emac.c 			 priv->mac_addr);
priv             1910 drivers/net/ethernet/ti/davinci_emac.c 	netif_napi_add(ndev, &priv->napi, emac_poll, EMAC_POLL_WEIGHT);
priv             1932 drivers/net/ethernet/ti/davinci_emac.c 	if (netif_msg_probe(priv)) {
priv             1935 drivers/net/ethernet/ti/davinci_emac.c 			   &priv->emac_base_phys, ndev->irq);
priv             1942 drivers/net/ethernet/ti/davinci_emac.c 	netif_napi_del(&priv->napi);
priv             1944 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_chan_destroy(priv->rxchan);
priv             1946 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_chan_destroy(priv->txchan);
priv             1948 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_ctlr_destroy(priv->dma);
priv             1952 drivers/net/ethernet/ti/davinci_emac.c 	of_node_put(priv->phy_node);
priv             1968 drivers/net/ethernet/ti/davinci_emac.c 	struct emac_priv *priv = netdev_priv(ndev);
priv             1973 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->txchan)
priv             1974 drivers/net/ethernet/ti/davinci_emac.c 		cpdma_chan_destroy(priv->txchan);
priv             1975 drivers/net/ethernet/ti/davinci_emac.c 	if (priv->rxchan)
priv             1976 drivers/net/ethernet/ti/davinci_emac.c 		cpdma_chan_destroy(priv->rxchan);
priv             1977 drivers/net/ethernet/ti/davinci_emac.c 	cpdma_ctlr_destroy(priv->dma);
priv             1980 drivers/net/ethernet/ti/davinci_emac.c 	of_node_put(priv->phy_node);
priv              133 drivers/net/ethernet/ti/davinci_mdio.c 	struct davinci_mdio_data *data = bus->priv;
priv              228 drivers/net/ethernet/ti/davinci_mdio.c 	struct davinci_mdio_data *data = bus->priv;
priv              272 drivers/net/ethernet/ti/davinci_mdio.c 	struct davinci_mdio_data *data = bus->priv;
priv              388 drivers/net/ethernet/ti/davinci_mdio.c 	data->bus->priv		= data;
priv             1454 drivers/net/ethernet/ti/netcp_core.c 	struct netcp_intf_modpriv *priv;
priv             1463 drivers/net/ethernet/ti/netcp_core.c 		for_each_module(netcp, priv) {
priv             1464 drivers/net/ethernet/ti/netcp_core.c 			module = priv->netcp_module;
priv             1467 drivers/net/ethernet/ti/netcp_core.c 			error = module->del_addr(priv->module_priv,
priv             1478 drivers/net/ethernet/ti/netcp_core.c 	struct netcp_intf_modpriv *priv;
priv             1488 drivers/net/ethernet/ti/netcp_core.c 		for_each_module(netcp, priv) {
priv             1489 drivers/net/ethernet/ti/netcp_core.c 			module = priv->netcp_module;
priv             1492 drivers/net/ethernet/ti/netcp_core.c 			error = module->add_addr(priv->module_priv, naddr);
priv             1500 drivers/net/ethernet/ti/netcp_core.c 	struct netcp_intf_modpriv *priv;
priv             1504 drivers/net/ethernet/ti/netcp_core.c 	for_each_module(netcp, priv) {
priv             1505 drivers/net/ethernet/ti/netcp_core.c 		module = priv->netcp_module;
priv             1509 drivers/net/ethernet/ti/netcp_core.c 		error = module->set_rx_mode(priv->module_priv, promisc);
priv             1728 drivers/net/ethernet/ti/netcp_ethss.c #define for_each_intf(i, priv) \
priv             1729 drivers/net/ethernet/ti/netcp_ethss.c 	list_for_each_entry((i), &(priv)->gbe_intf_head, gbe_intf_list)
priv             1731 drivers/net/ethernet/ti/netcp_ethss.c #define for_each_sec_slave(slave, priv) \
priv             1732 drivers/net/ethernet/ti/netcp_ethss.c 	list_for_each_entry((slave), &(priv)->secondary_slaves, slave_list)
priv             1734 drivers/net/ethernet/ti/netcp_ethss.c #define first_sec_slave(priv)					\
priv             1735 drivers/net/ethernet/ti/netcp_ethss.c 	list_first_entry(&priv->secondary_slaves, \
priv             2068 drivers/net/ethernet/ti/netcp_ethss.c static int gbe_get_slave_port(struct gbe_priv *priv, u32 slave_num)
priv             2070 drivers/net/ethernet/ti/netcp_ethss.c 	if (priv->host_port == 0)
priv             2246 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_sgmii_rtreset(struct gbe_priv *priv,
priv             2252 drivers/net/ethernet/ti/netcp_ethss.c 	netcp_sgmii_rtreset(SGMII_BASE(priv, slave->slave_num),
priv             2278 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_sgmii_config(struct gbe_priv *priv, struct gbe_slave *slave)
priv             2283 drivers/net/ethernet/ti/netcp_ethss.c 	netcp_sgmii_reset(SGMII_BASE(priv, slave->slave_num), slave->slave_num);
priv             2284 drivers/net/ethernet/ti/netcp_ethss.c 	netcp_sgmii_config(SGMII_BASE(priv, slave->slave_num), slave->slave_num,
priv             2290 drivers/net/ethernet/ti/netcp_ethss.c 	struct gbe_priv *priv = gbe_intf->gbe_dev;
priv             2297 drivers/net/ethernet/ti/netcp_ethss.c 	if (!IS_SS_ID_2U(priv))
priv             2298 drivers/net/ethernet/ti/netcp_ethss.c 		gbe_sgmii_config(priv, slave);
priv             2300 drivers/net/ethernet/ti/netcp_ethss.c 	if (!IS_SS_ID_2U(priv))
priv             2301 drivers/net/ethernet/ti/netcp_ethss.c 		gbe_sgmii_rtreset(priv, slave, false);
priv             2302 drivers/net/ethernet/ti/netcp_ethss.c 	gbe_port_config(priv, slave, priv->rx_packet_max);
priv             2307 drivers/net/ethernet/ti/netcp_ethss.c 	if (IS_SS_ID_MU(priv))
priv             2312 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, slave->port_num,
priv             2314 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_add_mcast(priv->ale, gbe_intf->ndev->broadcast,
priv             2331 drivers/net/ethernet/ti/netcp_ethss.c 			dev_err(priv->dev,
priv             2343 drivers/net/ethernet/ti/netcp_ethss.c 		if (IS_SS_ID_XGBE(priv))
priv             2351 drivers/net/ethernet/ti/netcp_ethss.c 			dev_err(priv->dev, "phy not found on slave %d\n",
priv             2355 drivers/net/ethernet/ti/netcp_ethss.c 		dev_dbg(priv->dev, "phy found: id is: 0x%s\n",
priv             2362 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_init_host_port(struct gbe_priv *priv)
priv             2367 drivers/net/ethernet/ti/netcp_ethss.c 	if (IS_SS_ID_NU(priv) || IS_SS_ID_XGBE(priv))
priv             2369 drivers/net/ethernet/ti/netcp_ethss.c 		       GBE_REG_ADDR(priv, host_port_regs, tx_pri_map));
priv             2372 drivers/net/ethernet/ti/netcp_ethss.c 	writel(NETCP_MAX_FRAME_SIZE, GBE_REG_ADDR(priv, host_port_regs,
priv             2375 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_start(priv->ale);
priv             2377 drivers/net/ethernet/ti/netcp_ethss.c 	if (priv->enable_ale)
priv             2380 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, 0, ALE_BYPASS, bypass_en);
priv             2382 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, 0, ALE_NO_PORT_VLAN, 1);
priv             2384 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, priv->host_port,
priv             2387 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, 0,
priv             2389 drivers/net/ethernet/ti/netcp_ethss.c 			     GBE_PORT_MASK(priv->ale_ports));
priv             2391 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, 0,
priv             2393 drivers/net/ethernet/ti/netcp_ethss.c 			     GBE_PORT_MASK(priv->ale_ports - 1));
priv             2395 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, 0,
priv             2397 drivers/net/ethernet/ti/netcp_ethss.c 			     GBE_PORT_MASK(priv->ale_ports));
priv             2399 drivers/net/ethernet/ti/netcp_ethss.c 	cpsw_ale_control_set(priv->ale, 0,
priv             2401 drivers/net/ethernet/ti/netcp_ethss.c 			     GBE_PORT_MASK(priv->ale_ports));
priv             3126 drivers/net/ethernet/ti/netcp_ethss.c 	struct gbe_priv **priv;
priv             3176 drivers/net/ethernet/ti/netcp_ethss.c 	priv = netdev_priv(gbe_dev->dummy_ndev);
priv             3177 drivers/net/ethernet/ti/netcp_ethss.c 	*priv = gbe_dev;
priv              248 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv              252 drivers/net/ethernet/ti/tlan.c 		spin_lock_irqsave(&priv->lock, flags);
priv              253 drivers/net/ethernet/ti/tlan.c 	if (priv->timer.function != NULL &&
priv              254 drivers/net/ethernet/ti/tlan.c 	    priv->timer_type != TLAN_TIMER_ACTIVITY) {
priv              256 drivers/net/ethernet/ti/tlan.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              259 drivers/net/ethernet/ti/tlan.c 	priv->timer.function = tlan_timer;
priv              261 drivers/net/ethernet/ti/tlan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              263 drivers/net/ethernet/ti/tlan.c 	priv->timer_set_at = jiffies;
priv              264 drivers/net/ethernet/ti/tlan.c 	priv->timer_type = type;
priv              265 drivers/net/ethernet/ti/tlan.c 	mod_timer(&priv->timer, jiffies + ticks);
priv              303 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv              307 drivers/net/ethernet/ti/tlan.c 	if (priv->dma_storage) {
priv              308 drivers/net/ethernet/ti/tlan.c 		pci_free_consistent(priv->pci_dev,
priv              309 drivers/net/ethernet/ti/tlan.c 				    priv->dma_size, priv->dma_storage,
priv              310 drivers/net/ethernet/ti/tlan.c 				    priv->dma_storage_dma);
priv              319 drivers/net/ethernet/ti/tlan.c 	cancel_work_sync(&priv->tlan_tqueue);
priv              335 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv              337 drivers/net/ethernet/ti/tlan.c 	del_timer_sync(&priv->media_timer);
priv              342 drivers/net/ethernet/ti/tlan.c 	if (priv->timer.function != NULL) {
priv              343 drivers/net/ethernet/ti/tlan.c 		del_timer_sync(&priv->timer);
priv              344 drivers/net/ethernet/ti/tlan.c 		priv->timer.function = NULL;
priv              468 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv  *priv;
priv              493 drivers/net/ethernet/ti/tlan.c 	priv = netdev_priv(dev);
priv              495 drivers/net/ethernet/ti/tlan.c 	priv->pci_dev = pdev;
priv              496 drivers/net/ethernet/ti/tlan.c 	priv->dev = dev;
priv              502 drivers/net/ethernet/ti/tlan.c 		priv->adapter = &board_info[ent->driver_data];
priv              527 drivers/net/ethernet/ti/tlan.c 		priv->adapter_rev = pdev->revision;
priv              536 drivers/net/ethernet/ti/tlan.c 			priv->adapter = &board_info[13]; /* NetFlex-3/E */
priv              537 drivers/net/ethernet/ti/tlan.c 			priv->adapter_rev = 23;		/* TLAN 2.3 */
priv              539 drivers/net/ethernet/ti/tlan.c 			priv->adapter = &board_info[14];
priv              540 drivers/net/ethernet/ti/tlan.c 			priv->adapter_rev = 10;		/* TLAN 1.0 */
priv              548 drivers/net/ethernet/ti/tlan.c 		priv->aui    = dev->mem_start & 0x01;
priv              549 drivers/net/ethernet/ti/tlan.c 		priv->duplex = ((dev->mem_start & 0x06) == 0x06) ? 0
priv              551 drivers/net/ethernet/ti/tlan.c 		priv->speed  = ((dev->mem_start & 0x18) == 0x18) ? 0
priv              554 drivers/net/ethernet/ti/tlan.c 		if (priv->speed == 0x1)
priv              555 drivers/net/ethernet/ti/tlan.c 			priv->speed = TLAN_SPEED_10;
priv              556 drivers/net/ethernet/ti/tlan.c 		else if (priv->speed == 0x2)
priv              557 drivers/net/ethernet/ti/tlan.c 			priv->speed = TLAN_SPEED_100;
priv              559 drivers/net/ethernet/ti/tlan.c 		debug = priv->debug = dev->mem_end;
priv              561 drivers/net/ethernet/ti/tlan.c 		priv->aui    = aui[boards_found];
priv              562 drivers/net/ethernet/ti/tlan.c 		priv->speed  = speed[boards_found];
priv              563 drivers/net/ethernet/ti/tlan.c 		priv->duplex = duplex[boards_found];
priv              564 drivers/net/ethernet/ti/tlan.c 		priv->debug = debug;
priv              569 drivers/net/ethernet/ti/tlan.c 	INIT_WORK(&priv->tlan_tqueue, tlan_tx_timeout_work);
priv              571 drivers/net/ethernet/ti/tlan.c 	spin_lock_init(&priv->lock);
priv              593 drivers/net/ethernet/ti/tlan.c 		priv->next_device = tlan_eisa_devices;
priv              601 drivers/net/ethernet/ti/tlan.c 		    priv->adapter->device_label,
priv              602 drivers/net/ethernet/ti/tlan.c 		    priv->adapter_rev);
priv              606 drivers/net/ethernet/ti/tlan.c 	pci_free_consistent(priv->pci_dev, priv->dma_size, priv->dma_storage,
priv              607 drivers/net/ethernet/ti/tlan.c 			    priv->dma_storage_dma);
priv              625 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv;
priv              629 drivers/net/ethernet/ti/tlan.c 		priv = netdev_priv(dev);
priv              630 drivers/net/ethernet/ti/tlan.c 		if (priv->dma_storage) {
priv              631 drivers/net/ethernet/ti/tlan.c 			pci_free_consistent(priv->pci_dev, priv->dma_size,
priv              632 drivers/net/ethernet/ti/tlan.c 					    priv->dma_storage,
priv              633 drivers/net/ethernet/ti/tlan.c 					    priv->dma_storage_dma);
priv              637 drivers/net/ethernet/ti/tlan.c 		tlan_eisa_devices = priv->next_device;
priv              786 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv              789 drivers/net/ethernet/ti/tlan.c 	if (priv->pci_dev)
priv              790 drivers/net/ethernet/ti/tlan.c 		strlcpy(info->bus_info, pci_name(priv->pci_dev),
priv              842 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv;
priv              844 drivers/net/ethernet/ti/tlan.c 	priv = netdev_priv(dev);
priv              848 drivers/net/ethernet/ti/tlan.c 	priv->dma_storage = pci_alloc_consistent(priv->pci_dev,
priv              850 drivers/net/ethernet/ti/tlan.c 						 &priv->dma_storage_dma);
priv              851 drivers/net/ethernet/ti/tlan.c 	priv->dma_size = dma_size;
priv              853 drivers/net/ethernet/ti/tlan.c 	if (priv->dma_storage == NULL) {
priv              858 drivers/net/ethernet/ti/tlan.c 	priv->rx_list = (struct tlan_list *)
priv              859 drivers/net/ethernet/ti/tlan.c 		ALIGN((unsigned long)priv->dma_storage, 8);
priv              860 drivers/net/ethernet/ti/tlan.c 	priv->rx_list_dma = ALIGN(priv->dma_storage_dma, 8);
priv              861 drivers/net/ethernet/ti/tlan.c 	priv->tx_list = priv->rx_list + TLAN_NUM_RX_LISTS;
priv              862 drivers/net/ethernet/ti/tlan.c 	priv->tx_list_dma =
priv              863 drivers/net/ethernet/ti/tlan.c 		priv->rx_list_dma + sizeof(struct tlan_list)*TLAN_NUM_RX_LISTS;
priv              868 drivers/net/ethernet/ti/tlan.c 					 (u8) priv->adapter->addr_ofs + i,
priv              875 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->addr_ofs == 0xf8) {
priv              916 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv              919 drivers/net/ethernet/ti/tlan.c 	priv->tlan_rev = tlan_dio_read8(dev->base_addr, TLAN_DEF_REVISION);
priv              929 drivers/net/ethernet/ti/tlan.c 	timer_setup(&priv->timer, NULL, 0);
priv              930 drivers/net/ethernet/ti/tlan.c 	timer_setup(&priv->media_timer, tlan_phy_monitor, 0);
priv              935 drivers/net/ethernet/ti/tlan.c 		 dev->name, priv->tlan_rev);
priv              960 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv              962 drivers/net/ethernet/ti/tlan.c 	u32 phy   = priv->phy[priv->phy_num];
priv              964 drivers/net/ethernet/ti/tlan.c 	if (!priv->phy_online)
priv             1028 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv =
priv             1031 drivers/net/ethernet/ti/tlan.c 	tlan_tx_timeout(priv->dev);
priv             1059 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             1065 drivers/net/ethernet/ti/tlan.c 	if (!priv->phy_online) {
priv             1076 drivers/net/ethernet/ti/tlan.c 	tail_list = priv->tx_list + priv->tx_tail;
priv             1078 drivers/net/ethernet/ti/tlan.c 		priv->tx_list_dma + sizeof(struct tlan_list)*priv->tx_tail;
priv             1083 drivers/net/ethernet/ti/tlan.c 			 dev->name, priv->tx_head, priv->tx_tail);
priv             1085 drivers/net/ethernet/ti/tlan.c 		priv->tx_busy_count++;
priv             1091 drivers/net/ethernet/ti/tlan.c 	tail_list->buffer[0].address = pci_map_single(priv->pci_dev,
priv             1101 drivers/net/ethernet/ti/tlan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1103 drivers/net/ethernet/ti/tlan.c 	if (!priv->tx_in_progress) {
priv             1104 drivers/net/ethernet/ti/tlan.c 		priv->tx_in_progress = 1;
priv             1107 drivers/net/ethernet/ti/tlan.c 			 priv->tx_tail);
priv             1113 drivers/net/ethernet/ti/tlan.c 			 priv->tx_tail);
priv             1114 drivers/net/ethernet/ti/tlan.c 		if (priv->tx_tail == 0) {
priv             1115 drivers/net/ethernet/ti/tlan.c 			(priv->tx_list + (TLAN_NUM_TX_LISTS - 1))->forward
priv             1118 drivers/net/ethernet/ti/tlan.c 			(priv->tx_list + (priv->tx_tail - 1))->forward
priv             1122 drivers/net/ethernet/ti/tlan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1124 drivers/net/ethernet/ti/tlan.c 	CIRC_INC(priv->tx_tail, TLAN_NUM_TX_LISTS);
priv             1156 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             1160 drivers/net/ethernet/ti/tlan.c 	spin_lock(&priv->lock);
priv             1177 drivers/net/ethernet/ti/tlan.c 	spin_unlock(&priv->lock);
priv             1232 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             1239 drivers/net/ethernet/ti/tlan.c 		 priv->rx_eoc_count);
priv             1241 drivers/net/ethernet/ti/tlan.c 		 priv->tx_busy_count);
priv             1248 drivers/net/ethernet/ti/tlan.c 			tlan_print_list(priv->rx_list + i, "RX", i);
priv             1250 drivers/net/ethernet/ti/tlan.c 			tlan_print_list(priv->tx_list + i, "TX", i);
priv             1370 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             1379 drivers/net/ethernet/ti/tlan.c 		 priv->tx_head, priv->tx_tail);
priv             1380 drivers/net/ethernet/ti/tlan.c 	head_list = priv->tx_list + priv->tx_head;
priv             1387 drivers/net/ethernet/ti/tlan.c 		pci_unmap_single(priv->pci_dev, head_list->buffer[0].address,
priv             1402 drivers/net/ethernet/ti/tlan.c 		CIRC_INC(priv->tx_head, TLAN_NUM_TX_LISTS);
priv             1403 drivers/net/ethernet/ti/tlan.c 		head_list = priv->tx_list + priv->tx_head;
priv             1413 drivers/net/ethernet/ti/tlan.c 			 priv->tx_head, priv->tx_tail);
priv             1414 drivers/net/ethernet/ti/tlan.c 		head_list = priv->tx_list + priv->tx_head;
priv             1415 drivers/net/ethernet/ti/tlan.c 		head_list_phys = priv->tx_list_dma
priv             1416 drivers/net/ethernet/ti/tlan.c 			+ sizeof(struct tlan_list)*priv->tx_head;
priv             1422 drivers/net/ethernet/ti/tlan.c 			priv->tx_in_progress = 0;
priv             1426 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->flags & TLAN_ADAPTER_ACTIVITY_LED) {
priv             1429 drivers/net/ethernet/ti/tlan.c 		if (priv->timer.function == NULL) {
priv             1430 drivers/net/ethernet/ti/tlan.c 			priv->timer.function = tlan_timer;
priv             1431 drivers/net/ethernet/ti/tlan.c 			priv->timer.expires = jiffies + TLAN_TIMER_ACT_DELAY;
priv             1432 drivers/net/ethernet/ti/tlan.c 			priv->timer_set_at = jiffies;
priv             1433 drivers/net/ethernet/ti/tlan.c 			priv->timer_type = TLAN_TIMER_ACTIVITY;
priv             1434 drivers/net/ethernet/ti/tlan.c 			add_timer(&priv->timer);
priv             1435 drivers/net/ethernet/ti/tlan.c 		} else if (priv->timer_type == TLAN_TIMER_ACTIVITY) {
priv             1436 drivers/net/ethernet/ti/tlan.c 			priv->timer_set_at = jiffies;
priv             1502 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             1512 drivers/net/ethernet/ti/tlan.c 		 priv->rx_head, priv->rx_tail);
priv             1513 drivers/net/ethernet/ti/tlan.c 	head_list = priv->rx_list + priv->rx_head;
priv             1515 drivers/net/ethernet/ti/tlan.c 		priv->rx_list_dma + sizeof(struct tlan_list)*priv->rx_head;
priv             1533 drivers/net/ethernet/ti/tlan.c 		pci_unmap_single(priv->pci_dev, frame_dma,
priv             1543 drivers/net/ethernet/ti/tlan.c 			pci_map_single(priv->pci_dev, new_skb->data,
priv             1550 drivers/net/ethernet/ti/tlan.c 		tail_list = priv->rx_list + priv->rx_tail;
priv             1553 drivers/net/ethernet/ti/tlan.c 		CIRC_INC(priv->rx_head, TLAN_NUM_RX_LISTS);
priv             1554 drivers/net/ethernet/ti/tlan.c 		CIRC_INC(priv->rx_tail, TLAN_NUM_RX_LISTS);
priv             1555 drivers/net/ethernet/ti/tlan.c 		head_list = priv->rx_list + priv->rx_head;
priv             1556 drivers/net/ethernet/ti/tlan.c 		head_list_phys = priv->rx_list_dma
priv             1557 drivers/net/ethernet/ti/tlan.c 			+ sizeof(struct tlan_list)*priv->rx_head;
priv             1568 drivers/net/ethernet/ti/tlan.c 			 priv->rx_head, priv->rx_tail);
priv             1569 drivers/net/ethernet/ti/tlan.c 		head_list = priv->rx_list + priv->rx_head;
priv             1570 drivers/net/ethernet/ti/tlan.c 		head_list_phys = priv->rx_list_dma
priv             1571 drivers/net/ethernet/ti/tlan.c 			+ sizeof(struct tlan_list)*priv->rx_head;
priv             1574 drivers/net/ethernet/ti/tlan.c 		priv->rx_eoc_count++;
priv             1577 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->flags & TLAN_ADAPTER_ACTIVITY_LED) {
priv             1580 drivers/net/ethernet/ti/tlan.c 		if (priv->timer.function == NULL)  {
priv             1581 drivers/net/ethernet/ti/tlan.c 			priv->timer.function = tlan_timer;
priv             1582 drivers/net/ethernet/ti/tlan.c 			priv->timer.expires = jiffies + TLAN_TIMER_ACT_DELAY;
priv             1583 drivers/net/ethernet/ti/tlan.c 			priv->timer_set_at = jiffies;
priv             1584 drivers/net/ethernet/ti/tlan.c 			priv->timer_type = TLAN_TIMER_ACTIVITY;
priv             1585 drivers/net/ethernet/ti/tlan.c 			add_timer(&priv->timer);
priv             1586 drivers/net/ethernet/ti/tlan.c 		} else if (priv->timer_type == TLAN_TIMER_ACTIVITY) {
priv             1587 drivers/net/ethernet/ti/tlan.c 			priv->timer_set_at = jiffies;
priv             1647 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             1652 drivers/net/ethernet/ti/tlan.c 	if (priv->tlan_rev < 0x30) {
priv             1655 drivers/net/ethernet/ti/tlan.c 			 priv->tx_head, priv->tx_tail);
priv             1656 drivers/net/ethernet/ti/tlan.c 		head_list = priv->tx_list + priv->tx_head;
priv             1657 drivers/net/ethernet/ti/tlan.c 		head_list_phys = priv->tx_list_dma
priv             1658 drivers/net/ethernet/ti/tlan.c 			+ sizeof(struct tlan_list)*priv->tx_head;
priv             1665 drivers/net/ethernet/ti/tlan.c 			priv->tx_in_progress = 0;
priv             1698 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             1714 drivers/net/ethernet/ti/tlan.c 		schedule_work(&priv->tlan_tqueue);
priv             1720 drivers/net/ethernet/ti/tlan.c 		phy = priv->phy[priv->phy_num];
priv             1728 drivers/net/ethernet/ti/tlan.c 		if ((net_sts & TLAN_NET_STS_MIRQ) &&  (priv->phy_num == 0)) {
priv             1777 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             1781 drivers/net/ethernet/ti/tlan.c 	if (priv->tlan_rev < 0x30) {
priv             1784 drivers/net/ethernet/ti/tlan.c 			 priv->rx_head, priv->rx_tail);
priv             1785 drivers/net/ethernet/ti/tlan.c 		head_list_phys = priv->rx_list_dma
priv             1786 drivers/net/ethernet/ti/tlan.c 			+ sizeof(struct tlan_list)*priv->rx_head;
priv             1789 drivers/net/ethernet/ti/tlan.c 		priv->rx_eoc_count++;
priv             1840 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = from_timer(priv, t, timer);
priv             1841 drivers/net/ethernet/ti/tlan.c 	struct net_device	*dev = priv->dev;
priv             1845 drivers/net/ethernet/ti/tlan.c 	priv->timer.function = NULL;
priv             1847 drivers/net/ethernet/ti/tlan.c 	switch (priv->timer_type) {
priv             1867 drivers/net/ethernet/ti/tlan.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1868 drivers/net/ethernet/ti/tlan.c 		if (priv->timer.function == NULL) {
priv             1869 drivers/net/ethernet/ti/tlan.c 			elapsed = jiffies - priv->timer_set_at;
priv             1874 drivers/net/ethernet/ti/tlan.c 				priv->timer.expires = priv->timer_set_at
priv             1876 drivers/net/ethernet/ti/tlan.c 				spin_unlock_irqrestore(&priv->lock, flags);
priv             1877 drivers/net/ethernet/ti/tlan.c 				add_timer(&priv->timer);
priv             1881 drivers/net/ethernet/ti/tlan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1915 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             1921 drivers/net/ethernet/ti/tlan.c 	priv->tx_head = 0;
priv             1922 drivers/net/ethernet/ti/tlan.c 	priv->tx_tail = 0;
priv             1924 drivers/net/ethernet/ti/tlan.c 		list = priv->tx_list + i;
priv             1933 drivers/net/ethernet/ti/tlan.c 	priv->rx_head = 0;
priv             1934 drivers/net/ethernet/ti/tlan.c 	priv->rx_tail = TLAN_NUM_RX_LISTS - 1;
priv             1936 drivers/net/ethernet/ti/tlan.c 		list = priv->rx_list + i;
priv             1937 drivers/net/ethernet/ti/tlan.c 		list_phys = priv->rx_list_dma + sizeof(struct tlan_list)*i;
priv             1945 drivers/net/ethernet/ti/tlan.c 		list->buffer[0].address = pci_map_single(priv->pci_dev,
priv             1957 drivers/net/ethernet/ti/tlan.c 		tlan_store_skb(priv->rx_list + i, NULL);
priv             1967 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             1973 drivers/net/ethernet/ti/tlan.c 		list = priv->tx_list + i;
priv             1977 drivers/net/ethernet/ti/tlan.c 				priv->pci_dev,
priv             1989 drivers/net/ethernet/ti/tlan.c 		list = priv->rx_list + i;
priv             1992 drivers/net/ethernet/ti/tlan.c 			pci_unmap_single(priv->pci_dev,
priv             2171 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2177 drivers/net/ethernet/ti/tlan.c 	priv->tlan_full_duplex = false;
priv             2178 drivers/net/ethernet/ti/tlan.c 	priv->phy_online = 0;
priv             2218 drivers/net/ethernet/ti/tlan.c 	if (priv->tlan_rev >= 0x30) {
priv             2225 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->flags & TLAN_ADAPTER_BIT_RATE_PHY) {
priv             2227 drivers/net/ethernet/ti/tlan.c 		if (priv->aui == 1) {
priv             2229 drivers/net/ethernet/ti/tlan.c 		} else if (priv->duplex == TLAN_DUPLEX_FULL) {
priv             2231 drivers/net/ethernet/ti/tlan.c 			priv->tlan_full_duplex = true;
priv             2238 drivers/net/ethernet/ti/tlan.c 	if (priv->phy_num == 0 ||
priv             2239 drivers/net/ethernet/ti/tlan.c 	   (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10))
priv             2243 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY)
priv             2256 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2267 drivers/net/ethernet/ti/tlan.c 	phy = priv->phy[priv->phy_num];
priv             2270 drivers/net/ethernet/ti/tlan.c 	if (priv->tlan_full_duplex)
priv             2274 drivers/net/ethernet/ti/tlan.c 	if (priv->phy_num == 0)
priv             2281 drivers/net/ethernet/ti/tlan.c 	if ((priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) ||
priv             2282 drivers/net/ethernet/ti/tlan.c 	    (priv->aui)) {
priv             2318 drivers/net/ethernet/ti/tlan.c 			priv->media_timer.expires = jiffies + HZ;
priv             2319 drivers/net/ethernet/ti/tlan.c 			add_timer(&priv->media_timer);
priv             2323 drivers/net/ethernet/ti/tlan.c 	if (priv->phy_num == 0) {
priv             2334 drivers/net/ethernet/ti/tlan.c 		priv->phy_online = 1;
priv             2339 drivers/net/ethernet/ti/tlan.c 		outl(priv->rx_list_dma, dev->base_addr + TLAN_CH_PARM);
priv             2422 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             2425 drivers/net/ethernet/ti/tlan.c 	phy = priv->phy[priv->phy_num];
priv             2427 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) {
priv             2468 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             2474 drivers/net/ethernet/ti/tlan.c 	if (priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) {
priv             2475 drivers/net/ethernet/ti/tlan.c 		priv->phy_num = 0xffff;
priv             2482 drivers/net/ethernet/ti/tlan.c 		priv->phy[0] = TLAN_PHY_MAX_ADDR;
priv             2484 drivers/net/ethernet/ti/tlan.c 		priv->phy[0] = TLAN_PHY_NONE;
priv             2486 drivers/net/ethernet/ti/tlan.c 	priv->phy[1] = TLAN_PHY_NONE;
priv             2496 drivers/net/ethernet/ti/tlan.c 			if ((priv->phy[1] == TLAN_PHY_NONE) &&
priv             2498 drivers/net/ethernet/ti/tlan.c 				priv->phy[1] = phy;
priv             2503 drivers/net/ethernet/ti/tlan.c 	if (priv->phy[1] != TLAN_PHY_NONE)
priv             2504 drivers/net/ethernet/ti/tlan.c 		priv->phy_num = 1;
priv             2505 drivers/net/ethernet/ti/tlan.c 	else if (priv->phy[0] != TLAN_PHY_NONE)
priv             2506 drivers/net/ethernet/ti/tlan.c 		priv->phy_num = 0;
priv             2517 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2523 drivers/net/ethernet/ti/tlan.c 	tlan_mii_write_reg(dev, priv->phy[priv->phy_num], MII_GEN_CTL, value);
priv             2524 drivers/net/ethernet/ti/tlan.c 	if ((priv->phy_num == 0) && (priv->phy[1] != TLAN_PHY_NONE)) {
priv             2526 drivers/net/ethernet/ti/tlan.c 		if (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10)
priv             2529 drivers/net/ethernet/ti/tlan.c 		tlan_mii_write_reg(dev, priv->phy[1], MII_GEN_CTL, value);
priv             2545 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2551 drivers/net/ethernet/ti/tlan.c 	tlan_mii_write_reg(dev, priv->phy[priv->phy_num], MII_GEN_CTL, value);
priv             2566 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2571 drivers/net/ethernet/ti/tlan.c 	phy = priv->phy[priv->phy_num];
priv             2598 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2606 drivers/net/ethernet/ti/tlan.c 	phy = priv->phy[priv->phy_num];
priv             2612 drivers/net/ethernet/ti/tlan.c 	    (!priv->aui)) {
priv             2614 drivers/net/ethernet/ti/tlan.c 		if (priv->speed  == TLAN_SPEED_10 &&
priv             2615 drivers/net/ethernet/ti/tlan.c 		    priv->duplex == TLAN_DUPLEX_HALF) {
priv             2617 drivers/net/ethernet/ti/tlan.c 		} else if (priv->speed == TLAN_SPEED_10 &&
priv             2618 drivers/net/ethernet/ti/tlan.c 			   priv->duplex == TLAN_DUPLEX_FULL) {
priv             2619 drivers/net/ethernet/ti/tlan.c 			priv->tlan_full_duplex = true;
priv             2621 drivers/net/ethernet/ti/tlan.c 		} else if (priv->speed == TLAN_SPEED_100 &&
priv             2622 drivers/net/ethernet/ti/tlan.c 			   priv->duplex == TLAN_DUPLEX_HALF) {
priv             2624 drivers/net/ethernet/ti/tlan.c 		} else if (priv->speed == TLAN_SPEED_100 &&
priv             2625 drivers/net/ethernet/ti/tlan.c 			   priv->duplex == TLAN_DUPLEX_FULL) {
priv             2626 drivers/net/ethernet/ti/tlan.c 			priv->tlan_full_duplex = true;
priv             2649 drivers/net/ethernet/ti/tlan.c 	if ((priv->aui) && (priv->phy_num != 0)) {
priv             2650 drivers/net/ethernet/ti/tlan.c 		priv->phy_num = 0;
priv             2656 drivers/net/ethernet/ti/tlan.c 	} else if (priv->phy_num == 0) {
priv             2659 drivers/net/ethernet/ti/tlan.c 		if (priv->aui) {
priv             2663 drivers/net/ethernet/ti/tlan.c 			if (priv->duplex == TLAN_DUPLEX_FULL) {
priv             2665 drivers/net/ethernet/ti/tlan.c 				priv->tlan_full_duplex = true;
priv             2667 drivers/net/ethernet/ti/tlan.c 			if (priv->speed == TLAN_SPEED_100)
priv             2686 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv	*priv = netdev_priv(dev);
priv             2693 drivers/net/ethernet/ti/tlan.c 	phy = priv->phy[priv->phy_num];
priv             2712 drivers/net/ethernet/ti/tlan.c 		priv->tlan_full_duplex = true;
priv             2714 drivers/net/ethernet/ti/tlan.c 		priv->tlan_full_duplex = true;
priv             2718 drivers/net/ethernet/ti/tlan.c 	    (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) &&
priv             2719 drivers/net/ethernet/ti/tlan.c 	    (priv->phy_num != 0)) {
priv             2720 drivers/net/ethernet/ti/tlan.c 		priv->phy_num = 0;
priv             2725 drivers/net/ethernet/ti/tlan.c 	if (priv->phy_num == 0) {
priv             2726 drivers/net/ethernet/ti/tlan.c 		if ((priv->duplex == TLAN_DUPLEX_FULL) ||
priv             2764 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = from_timer(priv, t, media_timer);
priv             2765 drivers/net/ethernet/ti/tlan.c 	struct net_device *dev = priv->dev;
priv             2769 drivers/net/ethernet/ti/tlan.c 	phy = priv->phy[priv->phy_num];
priv             2781 drivers/net/ethernet/ti/tlan.c 			if (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) {
priv             2787 drivers/net/ethernet/ti/tlan.c 				tlan_mii_write_reg(dev, priv->phy[0],
priv             2790 drivers/net/ethernet/ti/tlan.c 				priv->phy_num = 1;
priv             2806 drivers/net/ethernet/ti/tlan.c 	priv->media_timer.expires = jiffies + HZ;
priv             2807 drivers/net/ethernet/ti/tlan.c 	add_timer(&priv->media_timer);
priv             2855 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             2863 drivers/net/ethernet/ti/tlan.c 		spin_lock_irqsave(&priv->lock, flags);
priv             2911 drivers/net/ethernet/ti/tlan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             3025 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             3031 drivers/net/ethernet/ti/tlan.c 		spin_lock_irqsave(&priv->lock, flags);
priv             3054 drivers/net/ethernet/ti/tlan.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             3254 drivers/net/ethernet/ti/tlan.c 	struct tlan_priv *priv = netdev_priv(dev);
priv             3258 drivers/net/ethernet/ti/tlan.c 	spin_lock_irqsave(&priv->lock, flags);
priv             3279 drivers/net/ethernet/ti/tlan.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              311 drivers/net/ethernet/toshiba/ps3_gelic_net.h 	long priv[0]; /* long for alignment */
priv              345 drivers/net/ethernet/toshiba/ps3_gelic_net.h 	return port->priv;
priv              287 drivers/net/ethernet/toshiba/ps3_gelic_wireless.h 	return container_of((void *)wl, struct gelic_port, priv);
priv              505 drivers/net/ethernet/toshiba/tc35815.c 	struct net_device *dev = bus->priv;
priv              522 drivers/net/ethernet/toshiba/tc35815.c 	struct net_device *dev = bus->priv;
priv              673 drivers/net/ethernet/toshiba/tc35815.c 	lp->mii_bus->priv = dev;
priv             1675 drivers/net/ethernet/tundra/tsi108_eth.c 	struct tsi108_prv_data *priv = netdev_priv(dev);
priv             1679 drivers/net/ethernet/tundra/tsi108_eth.c 	iounmap(priv->regs);
priv             1680 drivers/net/ethernet/tundra/tsi108_eth.c 	iounmap(priv->phyregs);
priv               61 drivers/net/ethernet/wiznet/w5100.c #define S0_REGS(priv)		((priv)->s0_regs)
priv               63 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_MR(priv)	(S0_REGS(priv) + W5100_Sn_MR)
priv               67 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_CR(priv)	(S0_REGS(priv) + W5100_Sn_CR)
priv               72 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_IR(priv)	(S0_REGS(priv) + W5100_Sn_IR)
priv               75 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_SR(priv)	(S0_REGS(priv) + W5100_Sn_SR)
priv               77 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_TX_FSR(priv)	(S0_REGS(priv) + W5100_Sn_TX_FSR)
priv               78 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_TX_RD(priv)	(S0_REGS(priv) + W5100_Sn_TX_RD)
priv               79 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_TX_WR(priv)	(S0_REGS(priv) + W5100_Sn_TX_WR)
priv               80 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_RX_RSR(priv)	(S0_REGS(priv) + W5100_Sn_RX_RSR)
priv               81 drivers/net/ethernet/wiznet/w5100.c #define W5100_S0_RX_RD(priv)	(S0_REGS(priv) + W5100_Sn_RX_RD)
priv              266 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              277 drivers/net/ethernet/wiznet/w5100.c 	netdev_info(ndev, "at 0x%llx irq %d\n", (u64)mem->start, priv->irq);
priv              419 drivers/net/ethernet/wiznet/w5100.c static int w5100_read(struct w5100_priv *priv, u32 addr)
priv              421 drivers/net/ethernet/wiznet/w5100.c 	return w5100_read_direct(priv->ndev, addr);
priv              424 drivers/net/ethernet/wiznet/w5100.c static int w5100_write(struct w5100_priv *priv, u32 addr, u8 data)
priv              426 drivers/net/ethernet/wiznet/w5100.c 	return w5100_write_direct(priv->ndev, addr, data);
priv              429 drivers/net/ethernet/wiznet/w5100.c static int w5100_read16(struct w5100_priv *priv, u32 addr)
priv              431 drivers/net/ethernet/wiznet/w5100.c 	return w5100_read16_direct(priv->ndev, addr);
priv              434 drivers/net/ethernet/wiznet/w5100.c static int w5100_write16(struct w5100_priv *priv, u32 addr, u16 data)
priv              436 drivers/net/ethernet/wiznet/w5100.c 	return w5100_write16_direct(priv->ndev, addr, data);
priv              439 drivers/net/ethernet/wiznet/w5100.c static int w5100_readbulk(struct w5100_priv *priv, u32 addr, u8 *buf, int len)
priv              441 drivers/net/ethernet/wiznet/w5100.c 	return w5100_readbulk_direct(priv->ndev, addr, buf, len);
priv              444 drivers/net/ethernet/wiznet/w5100.c static int w5100_writebulk(struct w5100_priv *priv, u32 addr, const u8 *buf,
priv              447 drivers/net/ethernet/wiznet/w5100.c 	return w5100_writebulk_direct(priv->ndev, addr, buf, len);
priv              452 drivers/net/ethernet/wiznet/w5100.c static int w5100_read(struct w5100_priv *priv, u32 addr)
priv              454 drivers/net/ethernet/wiznet/w5100.c 	return w5100_read_indirect(priv->ndev, addr);
priv              457 drivers/net/ethernet/wiznet/w5100.c static int w5100_write(struct w5100_priv *priv, u32 addr, u8 data)
priv              459 drivers/net/ethernet/wiznet/w5100.c 	return w5100_write_indirect(priv->ndev, addr, data);
priv              462 drivers/net/ethernet/wiznet/w5100.c static int w5100_read16(struct w5100_priv *priv, u32 addr)
priv              464 drivers/net/ethernet/wiznet/w5100.c 	return w5100_read16_indirect(priv->ndev, addr);
priv              467 drivers/net/ethernet/wiznet/w5100.c static int w5100_write16(struct w5100_priv *priv, u32 addr, u16 data)
priv              469 drivers/net/ethernet/wiznet/w5100.c 	return w5100_write16_indirect(priv->ndev, addr, data);
priv              472 drivers/net/ethernet/wiznet/w5100.c static int w5100_readbulk(struct w5100_priv *priv, u32 addr, u8 *buf, int len)
priv              474 drivers/net/ethernet/wiznet/w5100.c 	return w5100_readbulk_indirect(priv->ndev, addr, buf, len);
priv              477 drivers/net/ethernet/wiznet/w5100.c static int w5100_writebulk(struct w5100_priv *priv, u32 addr, const u8 *buf,
priv              480 drivers/net/ethernet/wiznet/w5100.c 	return w5100_writebulk_indirect(priv->ndev, addr, buf, len);
priv              485 drivers/net/ethernet/wiznet/w5100.c static int w5100_read(struct w5100_priv *priv, u32 addr)
priv              487 drivers/net/ethernet/wiznet/w5100.c 	return priv->ops->read(priv->ndev, addr);
priv              490 drivers/net/ethernet/wiznet/w5100.c static int w5100_write(struct w5100_priv *priv, u32 addr, u8 data)
priv              492 drivers/net/ethernet/wiznet/w5100.c 	return priv->ops->write(priv->ndev, addr, data);
priv              495 drivers/net/ethernet/wiznet/w5100.c static int w5100_read16(struct w5100_priv *priv, u32 addr)
priv              497 drivers/net/ethernet/wiznet/w5100.c 	return priv->ops->read16(priv->ndev, addr);
priv              500 drivers/net/ethernet/wiznet/w5100.c static int w5100_write16(struct w5100_priv *priv, u32 addr, u16 data)
priv              502 drivers/net/ethernet/wiznet/w5100.c 	return priv->ops->write16(priv->ndev, addr, data);
priv              505 drivers/net/ethernet/wiznet/w5100.c static int w5100_readbulk(struct w5100_priv *priv, u32 addr, u8 *buf, int len)
priv              507 drivers/net/ethernet/wiznet/w5100.c 	return priv->ops->readbulk(priv->ndev, addr, buf, len);
priv              510 drivers/net/ethernet/wiznet/w5100.c static int w5100_writebulk(struct w5100_priv *priv, u32 addr, const u8 *buf,
priv              513 drivers/net/ethernet/wiznet/w5100.c 	return priv->ops->writebulk(priv->ndev, addr, buf, len);
priv              518 drivers/net/ethernet/wiznet/w5100.c static int w5100_readbuf(struct w5100_priv *priv, u16 offset, u8 *buf, int len)
priv              523 drivers/net/ethernet/wiznet/w5100.c 	const u32 mem_start = priv->s0_rx_buf;
priv              524 drivers/net/ethernet/wiznet/w5100.c 	const u16 mem_size = priv->s0_rx_buf_size;
priv              534 drivers/net/ethernet/wiznet/w5100.c 	ret = w5100_readbulk(priv, addr, buf, len);
priv              538 drivers/net/ethernet/wiznet/w5100.c 	return w5100_readbulk(priv, mem_start, buf + len, remain);
priv              541 drivers/net/ethernet/wiznet/w5100.c static int w5100_writebuf(struct w5100_priv *priv, u16 offset, const u8 *buf,
priv              547 drivers/net/ethernet/wiznet/w5100.c 	const u32 mem_start = priv->s0_tx_buf;
priv              548 drivers/net/ethernet/wiznet/w5100.c 	const u16 mem_size = priv->s0_tx_buf_size;
priv              558 drivers/net/ethernet/wiznet/w5100.c 	ret = w5100_writebulk(priv, addr, buf, len);
priv              562 drivers/net/ethernet/wiznet/w5100.c 	return w5100_writebulk(priv, mem_start, buf + len, remain);
priv              565 drivers/net/ethernet/wiznet/w5100.c static int w5100_reset(struct w5100_priv *priv)
priv              567 drivers/net/ethernet/wiznet/w5100.c 	if (priv->ops->reset)
priv              568 drivers/net/ethernet/wiznet/w5100.c 		return priv->ops->reset(priv->ndev);
priv              570 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_MR, MR_RST);
priv              572 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_MR, MR_PB);
priv              577 drivers/net/ethernet/wiznet/w5100.c static int w5100_command(struct w5100_priv *priv, u16 cmd)
priv              581 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_S0_CR(priv), cmd);
priv              585 drivers/net/ethernet/wiznet/w5100.c 	while (w5100_read(priv, W5100_S0_CR(priv)) != 0) {
priv              594 drivers/net/ethernet/wiznet/w5100.c static void w5100_write_macaddr(struct w5100_priv *priv)
priv              596 drivers/net/ethernet/wiznet/w5100.c 	struct net_device *ndev = priv->ndev;
priv              598 drivers/net/ethernet/wiznet/w5100.c 	w5100_writebulk(priv, W5100_SHAR, ndev->dev_addr, ETH_ALEN);
priv              601 drivers/net/ethernet/wiznet/w5100.c static void w5100_socket_intr_mask(struct w5100_priv *priv, u8 mask)
priv              605 drivers/net/ethernet/wiznet/w5100.c 	if (priv->ops->chip_id == W5500)
priv              610 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, imr, mask);
priv              613 drivers/net/ethernet/wiznet/w5100.c static void w5100_enable_intr(struct w5100_priv *priv)
priv              615 drivers/net/ethernet/wiznet/w5100.c 	w5100_socket_intr_mask(priv, IR_S0);
priv              618 drivers/net/ethernet/wiznet/w5100.c static void w5100_disable_intr(struct w5100_priv *priv)
priv              620 drivers/net/ethernet/wiznet/w5100.c 	w5100_socket_intr_mask(priv, 0);
priv              623 drivers/net/ethernet/wiznet/w5100.c static void w5100_memory_configure(struct w5100_priv *priv)
priv              628 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_RMSR, 0x03);
priv              629 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_TMSR, 0x03);
priv              632 drivers/net/ethernet/wiznet/w5100.c static void w5200_memory_configure(struct w5100_priv *priv)
priv              639 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5200_Sn_RXMEM_SIZE(0), 0x10);
priv              640 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5200_Sn_TXMEM_SIZE(0), 0x10);
priv              643 drivers/net/ethernet/wiznet/w5100.c 		w5100_write(priv, W5200_Sn_RXMEM_SIZE(i), 0);
priv              644 drivers/net/ethernet/wiznet/w5100.c 		w5100_write(priv, W5200_Sn_TXMEM_SIZE(i), 0);
priv              648 drivers/net/ethernet/wiznet/w5100.c static void w5500_memory_configure(struct w5100_priv *priv)
priv              655 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5500_Sn_RXMEM_SIZE(0), 0x10);
priv              656 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5500_Sn_TXMEM_SIZE(0), 0x10);
priv              659 drivers/net/ethernet/wiznet/w5100.c 		w5100_write(priv, W5500_Sn_RXMEM_SIZE(i), 0);
priv              660 drivers/net/ethernet/wiznet/w5100.c 		w5100_write(priv, W5500_Sn_TXMEM_SIZE(i), 0);
priv              664 drivers/net/ethernet/wiznet/w5100.c static int w5100_hw_reset(struct w5100_priv *priv)
priv              668 drivers/net/ethernet/wiznet/w5100.c 	w5100_reset(priv);
priv              670 drivers/net/ethernet/wiznet/w5100.c 	w5100_disable_intr(priv);
priv              671 drivers/net/ethernet/wiznet/w5100.c 	w5100_write_macaddr(priv);
priv              673 drivers/net/ethernet/wiznet/w5100.c 	switch (priv->ops->chip_id) {
priv              675 drivers/net/ethernet/wiznet/w5100.c 		w5100_memory_configure(priv);
priv              679 drivers/net/ethernet/wiznet/w5100.c 		w5200_memory_configure(priv);
priv              683 drivers/net/ethernet/wiznet/w5100.c 		w5500_memory_configure(priv);
priv              690 drivers/net/ethernet/wiznet/w5100.c 	if (w5100_read16(priv, rtr) != RTR_DEFAULT)
priv              696 drivers/net/ethernet/wiznet/w5100.c static void w5100_hw_start(struct w5100_priv *priv)
priv              700 drivers/net/ethernet/wiznet/w5100.c 	if (!priv->promisc) {
priv              701 drivers/net/ethernet/wiznet/w5100.c 		if (priv->ops->chip_id == W5500)
priv              707 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_S0_MR(priv), mode);
priv              708 drivers/net/ethernet/wiznet/w5100.c 	w5100_command(priv, S0_CR_OPEN);
priv              709 drivers/net/ethernet/wiznet/w5100.c 	w5100_enable_intr(priv);
priv              712 drivers/net/ethernet/wiznet/w5100.c static void w5100_hw_close(struct w5100_priv *priv)
priv              714 drivers/net/ethernet/wiznet/w5100.c 	w5100_disable_intr(priv);
priv              715 drivers/net/ethernet/wiznet/w5100.c 	w5100_command(priv, S0_CR_CLOSE);
priv              735 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              737 drivers/net/ethernet/wiznet/w5100.c 	if (gpio_is_valid(priv->link_gpio))
priv              738 drivers/net/ethernet/wiznet/w5100.c 		return !!gpio_get_value(priv->link_gpio);
priv              745 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              747 drivers/net/ethernet/wiznet/w5100.c 	return priv->msg_enable;
priv              752 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              754 drivers/net/ethernet/wiznet/w5100.c 	priv->msg_enable = value;
priv              765 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              768 drivers/net/ethernet/wiznet/w5100.c 	w5100_readbulk(priv, W5100_COMMON_REGS, buf, W5100_COMMON_REGS_LEN);
priv              770 drivers/net/ethernet/wiznet/w5100.c 	w5100_readbulk(priv, S0_REGS(priv), buf, W5100_S0_REGS_LEN);
priv              775 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              778 drivers/net/ethernet/wiznet/w5100.c 	w5100_hw_reset(priv);
priv              779 drivers/net/ethernet/wiznet/w5100.c 	w5100_hw_start(priv);
priv              787 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = container_of(work, struct w5100_priv,
priv              790 drivers/net/ethernet/wiznet/w5100.c 	w5100_restart(priv->ndev);
priv              795 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              797 drivers/net/ethernet/wiznet/w5100.c 	if (priv->ops->may_sleep)
priv              798 drivers/net/ethernet/wiznet/w5100.c 		schedule_work(&priv->restart_work);
priv              805 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              808 drivers/net/ethernet/wiznet/w5100.c 	offset = w5100_read16(priv, W5100_S0_TX_WR(priv));
priv              809 drivers/net/ethernet/wiznet/w5100.c 	w5100_writebuf(priv, offset, skb->data, skb->len);
priv              810 drivers/net/ethernet/wiznet/w5100.c 	w5100_write16(priv, W5100_S0_TX_WR(priv), offset + skb->len);
priv              815 drivers/net/ethernet/wiznet/w5100.c 	w5100_command(priv, S0_CR_SEND);
priv              820 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = container_of(work, struct w5100_priv,
priv              822 drivers/net/ethernet/wiznet/w5100.c 	struct sk_buff *skb = priv->tx_skb;
priv              824 drivers/net/ethernet/wiznet/w5100.c 	priv->tx_skb = NULL;
priv              828 drivers/net/ethernet/wiznet/w5100.c 	w5100_tx_skb(priv->ndev, skb);
priv              833 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              837 drivers/net/ethernet/wiznet/w5100.c 	if (priv->ops->may_sleep) {
priv              838 drivers/net/ethernet/wiznet/w5100.c 		WARN_ON(priv->tx_skb);
priv              839 drivers/net/ethernet/wiznet/w5100.c 		priv->tx_skb = skb;
priv              840 drivers/net/ethernet/wiznet/w5100.c 		queue_work(priv->xfer_wq, &priv->tx_work);
priv              850 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              855 drivers/net/ethernet/wiznet/w5100.c 	u16 rx_buf_len = w5100_read16(priv, W5100_S0_RX_RSR(priv));
priv              860 drivers/net/ethernet/wiznet/w5100.c 	offset = w5100_read16(priv, W5100_S0_RX_RD(priv));
priv              861 drivers/net/ethernet/wiznet/w5100.c 	w5100_readbuf(priv, offset, header, 2);
priv              866 drivers/net/ethernet/wiznet/w5100.c 		w5100_write16(priv, W5100_S0_RX_RD(priv), offset + rx_buf_len);
priv              867 drivers/net/ethernet/wiznet/w5100.c 		w5100_command(priv, S0_CR_RECV);
priv              873 drivers/net/ethernet/wiznet/w5100.c 	w5100_readbuf(priv, offset + 2, skb->data, rx_len);
priv              874 drivers/net/ethernet/wiznet/w5100.c 	w5100_write16(priv, W5100_S0_RX_RD(priv), offset + 2 + rx_len);
priv              875 drivers/net/ethernet/wiznet/w5100.c 	w5100_command(priv, S0_CR_RECV);
priv              886 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = container_of(work, struct w5100_priv,
priv              890 drivers/net/ethernet/wiznet/w5100.c 	while ((skb = w5100_rx_skb(priv->ndev)))
priv              893 drivers/net/ethernet/wiznet/w5100.c 	w5100_enable_intr(priv);
priv              898 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = container_of(napi, struct w5100_priv, napi);
priv              902 drivers/net/ethernet/wiznet/w5100.c 		struct sk_buff *skb = w5100_rx_skb(priv->ndev);
priv              912 drivers/net/ethernet/wiznet/w5100.c 		w5100_enable_intr(priv);
priv              921 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              923 drivers/net/ethernet/wiznet/w5100.c 	int ir = w5100_read(priv, W5100_S0_IR(priv));
priv              926 drivers/net/ethernet/wiznet/w5100.c 	w5100_write(priv, W5100_S0_IR(priv), ir);
priv              929 drivers/net/ethernet/wiznet/w5100.c 		netif_dbg(priv, tx_done, ndev, "tx done\n");
priv              934 drivers/net/ethernet/wiznet/w5100.c 		w5100_disable_intr(priv);
priv              936 drivers/net/ethernet/wiznet/w5100.c 		if (priv->ops->may_sleep)
priv              937 drivers/net/ethernet/wiznet/w5100.c 			queue_work(priv->xfer_wq, &priv->rx_work);
priv              938 drivers/net/ethernet/wiznet/w5100.c 		else if (napi_schedule_prep(&priv->napi))
priv              939 drivers/net/ethernet/wiznet/w5100.c 			__napi_schedule(&priv->napi);
priv              948 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              951 drivers/net/ethernet/wiznet/w5100.c 		if (gpio_get_value(priv->link_gpio) != 0) {
priv              952 drivers/net/ethernet/wiznet/w5100.c 			netif_info(priv, link, ndev, "link is up\n");
priv              955 drivers/net/ethernet/wiznet/w5100.c 			netif_info(priv, link, ndev, "link is down\n");
priv              965 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = container_of(work, struct w5100_priv,
priv              968 drivers/net/ethernet/wiznet/w5100.c 	w5100_hw_start(priv);
priv              973 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              976 drivers/net/ethernet/wiznet/w5100.c 	if (priv->promisc != set_promisc) {
priv              977 drivers/net/ethernet/wiznet/w5100.c 		priv->promisc = set_promisc;
priv              979 drivers/net/ethernet/wiznet/w5100.c 		if (priv->ops->may_sleep)
priv              980 drivers/net/ethernet/wiznet/w5100.c 			schedule_work(&priv->setrx_work);
priv              982 drivers/net/ethernet/wiznet/w5100.c 			w5100_hw_start(priv);
priv              988 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv              994 drivers/net/ethernet/wiznet/w5100.c 	w5100_write_macaddr(priv);
priv             1000 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv             1002 drivers/net/ethernet/wiznet/w5100.c 	netif_info(priv, ifup, ndev, "enabling\n");
priv             1003 drivers/net/ethernet/wiznet/w5100.c 	w5100_hw_start(priv);
priv             1004 drivers/net/ethernet/wiznet/w5100.c 	napi_enable(&priv->napi);
priv             1006 drivers/net/ethernet/wiznet/w5100.c 	if (!gpio_is_valid(priv->link_gpio) ||
priv             1007 drivers/net/ethernet/wiznet/w5100.c 	    gpio_get_value(priv->link_gpio) != 0)
priv             1014 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv             1016 drivers/net/ethernet/wiznet/w5100.c 	netif_info(priv, ifdown, ndev, "shutting down\n");
priv             1017 drivers/net/ethernet/wiznet/w5100.c 	w5100_hw_close(priv);
priv             1020 drivers/net/ethernet/wiznet/w5100.c 	napi_disable(&priv->napi);
priv             1084 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv;
priv             1089 drivers/net/ethernet/wiznet/w5100.c 	alloc_size = sizeof(*priv);
priv             1101 drivers/net/ethernet/wiznet/w5100.c 	priv = netdev_priv(ndev);
priv             1105 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_regs = W5100_S0_REGS;
priv             1106 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_tx_buf = W5100_TX_MEM_START;
priv             1107 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_tx_buf_size = W5100_TX_MEM_SIZE;
priv             1108 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_rx_buf = W5100_RX_MEM_START;
priv             1109 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_rx_buf_size = W5100_RX_MEM_SIZE;
priv             1112 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_regs = W5200_S0_REGS;
priv             1113 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_tx_buf = W5200_TX_MEM_START;
priv             1114 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_tx_buf_size = W5200_TX_MEM_SIZE;
priv             1115 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_rx_buf = W5200_RX_MEM_START;
priv             1116 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_rx_buf_size = W5200_RX_MEM_SIZE;
priv             1119 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_regs = W5500_S0_REGS;
priv             1120 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_tx_buf = W5500_TX_MEM_START;
priv             1121 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_tx_buf_size = W5500_TX_MEM_SIZE;
priv             1122 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_rx_buf = W5500_RX_MEM_START;
priv             1123 drivers/net/ethernet/wiznet/w5100.c 		priv->s0_rx_buf_size = W5500_RX_MEM_SIZE;
priv             1130 drivers/net/ethernet/wiznet/w5100.c 	priv->ndev = ndev;
priv             1131 drivers/net/ethernet/wiznet/w5100.c 	priv->ops = ops;
priv             1132 drivers/net/ethernet/wiznet/w5100.c 	priv->irq = irq;
priv             1133 drivers/net/ethernet/wiznet/w5100.c 	priv->link_gpio = link_gpio;
priv             1137 drivers/net/ethernet/wiznet/w5100.c 	netif_napi_add(ndev, &priv->napi, w5100_napi_poll, 16);
priv             1148 drivers/net/ethernet/wiznet/w5100.c 	priv->xfer_wq = alloc_workqueue("%s", WQ_MEM_RECLAIM, 0,
priv             1150 drivers/net/ethernet/wiznet/w5100.c 	if (!priv->xfer_wq) {
priv             1155 drivers/net/ethernet/wiznet/w5100.c 	INIT_WORK(&priv->rx_work, w5100_rx_work);
priv             1156 drivers/net/ethernet/wiznet/w5100.c 	INIT_WORK(&priv->tx_work, w5100_tx_work);
priv             1157 drivers/net/ethernet/wiznet/w5100.c 	INIT_WORK(&priv->setrx_work, w5100_setrx_work);
priv             1158 drivers/net/ethernet/wiznet/w5100.c 	INIT_WORK(&priv->restart_work, w5100_restart_work);
priv             1165 drivers/net/ethernet/wiznet/w5100.c 	if (priv->ops->init) {
priv             1166 drivers/net/ethernet/wiznet/w5100.c 		err = priv->ops->init(priv->ndev);
priv             1171 drivers/net/ethernet/wiznet/w5100.c 	err = w5100_hw_reset(priv);
priv             1176 drivers/net/ethernet/wiznet/w5100.c 		err = request_threaded_irq(priv->irq, NULL, w5100_interrupt,
priv             1180 drivers/net/ethernet/wiznet/w5100.c 		err = request_irq(priv->irq, w5100_interrupt,
priv             1186 drivers/net/ethernet/wiznet/w5100.c 	if (gpio_is_valid(priv->link_gpio)) {
priv             1194 drivers/net/ethernet/wiznet/w5100.c 		priv->link_irq = gpio_to_irq(priv->link_gpio);
priv             1195 drivers/net/ethernet/wiznet/w5100.c 		if (request_any_context_irq(priv->link_irq, w5100_detect_link,
priv             1198 drivers/net/ethernet/wiznet/w5100.c 					    link_name, priv->ndev) < 0)
priv             1199 drivers/net/ethernet/wiznet/w5100.c 			priv->link_gpio = -EINVAL;
priv             1205 drivers/net/ethernet/wiznet/w5100.c 	free_irq(priv->irq, ndev);
priv             1207 drivers/net/ethernet/wiznet/w5100.c 	destroy_workqueue(priv->xfer_wq);
priv             1219 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv             1221 drivers/net/ethernet/wiznet/w5100.c 	w5100_hw_reset(priv);
priv             1222 drivers/net/ethernet/wiznet/w5100.c 	free_irq(priv->irq, ndev);
priv             1223 drivers/net/ethernet/wiznet/w5100.c 	if (gpio_is_valid(priv->link_gpio))
priv             1224 drivers/net/ethernet/wiznet/w5100.c 		free_irq(priv->link_irq, ndev);
priv             1226 drivers/net/ethernet/wiznet/w5100.c 	flush_work(&priv->setrx_work);
priv             1227 drivers/net/ethernet/wiznet/w5100.c 	flush_work(&priv->restart_work);
priv             1228 drivers/net/ethernet/wiznet/w5100.c 	destroy_workqueue(priv->xfer_wq);
priv             1240 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv             1246 drivers/net/ethernet/wiznet/w5100.c 		w5100_hw_close(priv);
priv             1254 drivers/net/ethernet/wiznet/w5100.c 	struct w5100_priv *priv = netdev_priv(ndev);
priv             1257 drivers/net/ethernet/wiznet/w5100.c 		w5100_hw_reset(priv);
priv             1258 drivers/net/ethernet/wiznet/w5100.c 		w5100_hw_start(priv);
priv             1261 drivers/net/ethernet/wiznet/w5100.c 		if (!gpio_is_valid(priv->link_gpio) ||
priv             1262 drivers/net/ethernet/wiznet/w5100.c 		    gpio_get_value(priv->link_gpio) != 0)
priv               90 drivers/net/ethernet/wiznet/w5300.c 	u16  (*read) (struct w5300_priv *priv, u16 addr);
priv               91 drivers/net/ethernet/wiznet/w5300.c 	void (*write)(struct w5300_priv *priv, u16 addr, u16 data);
priv              114 drivers/net/ethernet/wiznet/w5300.c static inline u16 w5300_read_direct(struct w5300_priv *priv, u16 addr)
priv              116 drivers/net/ethernet/wiznet/w5300.c 	return ioread16(priv->base + (addr << CONFIG_WIZNET_BUS_SHIFT));
priv              119 drivers/net/ethernet/wiznet/w5300.c static inline void w5300_write_direct(struct w5300_priv *priv,
priv              122 drivers/net/ethernet/wiznet/w5300.c 	iowrite16(data, priv->base + (addr << CONFIG_WIZNET_BUS_SHIFT));
priv              136 drivers/net/ethernet/wiznet/w5300.c static u16 w5300_read_indirect(struct w5300_priv *priv, u16 addr)
priv              141 drivers/net/ethernet/wiznet/w5300.c 	spin_lock_irqsave(&priv->reg_lock, flags);
priv              142 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_direct(priv, W5300_IDM_AR, addr);
priv              143 drivers/net/ethernet/wiznet/w5300.c 	data = w5300_read_direct(priv, W5300_IDM_DR);
priv              144 drivers/net/ethernet/wiznet/w5300.c 	spin_unlock_irqrestore(&priv->reg_lock, flags);
priv              149 drivers/net/ethernet/wiznet/w5300.c static void w5300_write_indirect(struct w5300_priv *priv, u16 addr, u16 data)
priv              153 drivers/net/ethernet/wiznet/w5300.c 	spin_lock_irqsave(&priv->reg_lock, flags);
priv              154 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_direct(priv, W5300_IDM_AR, addr);
priv              155 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_direct(priv, W5300_IDM_DR, data);
priv              156 drivers/net/ethernet/wiznet/w5300.c 	spin_unlock_irqrestore(&priv->reg_lock, flags);
priv              168 drivers/net/ethernet/wiznet/w5300.c #define w5300_read	priv->read
priv              169 drivers/net/ethernet/wiznet/w5300.c #define w5300_write	priv->write
priv              172 drivers/net/ethernet/wiznet/w5300.c static u32 w5300_read32(struct w5300_priv *priv, u16 addr)
priv              175 drivers/net/ethernet/wiznet/w5300.c 	data  = w5300_read(priv, addr) << 16;
priv              176 drivers/net/ethernet/wiznet/w5300.c 	data |= w5300_read(priv, addr + 2);
priv              180 drivers/net/ethernet/wiznet/w5300.c static void w5300_write32(struct w5300_priv *priv, u16 addr, u32 data)
priv              182 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, addr, data >> 16);
priv              183 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, addr + 2, data);
priv              186 drivers/net/ethernet/wiznet/w5300.c static int w5300_command(struct w5300_priv *priv, u16 cmd)
priv              190 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_S0_CR, cmd);
priv              192 drivers/net/ethernet/wiznet/w5300.c 	while (w5300_read(priv, W5300_S0_CR) != 0) {
priv              201 drivers/net/ethernet/wiznet/w5300.c static void w5300_read_frame(struct w5300_priv *priv, u8 *buf, int len)
priv              207 drivers/net/ethernet/wiznet/w5300.c 		fifo = w5300_read(priv, W5300_S0_RX_FIFO);
priv              211 drivers/net/ethernet/wiznet/w5300.c 	fifo = w5300_read(priv, W5300_S0_RX_FIFO);
priv              212 drivers/net/ethernet/wiznet/w5300.c 	fifo = w5300_read(priv, W5300_S0_RX_FIFO);
priv              215 drivers/net/ethernet/wiznet/w5300.c static void w5300_write_frame(struct w5300_priv *priv, u8 *buf, int len)
priv              223 drivers/net/ethernet/wiznet/w5300.c 		w5300_write(priv, W5300_S0_TX_FIFO, fifo);
priv              225 drivers/net/ethernet/wiznet/w5300.c 	w5300_write32(priv, W5300_S0_TX_WRSR, len);
priv              228 drivers/net/ethernet/wiznet/w5300.c static void w5300_write_macaddr(struct w5300_priv *priv)
priv              230 drivers/net/ethernet/wiznet/w5300.c 	struct net_device *ndev = priv->ndev;
priv              231 drivers/net/ethernet/wiznet/w5300.c 	w5300_write32(priv, W5300_SHARL,
priv              236 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_SHARH,
priv              241 drivers/net/ethernet/wiznet/w5300.c static void w5300_hw_reset(struct w5300_priv *priv)
priv              243 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_direct(priv, W5300_MR, MR_RST);
priv              245 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_direct(priv, W5300_MR, priv->indirect ?
priv              248 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_IMR, 0);
priv              249 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_macaddr(priv);
priv              254 drivers/net/ethernet/wiznet/w5300.c 	w5300_write32(priv, W5300_RMSRL, 64 << 24);
priv              255 drivers/net/ethernet/wiznet/w5300.c 	w5300_write32(priv, W5300_RMSRH, 0);
priv              256 drivers/net/ethernet/wiznet/w5300.c 	w5300_write32(priv, W5300_TMSRL, 64 << 24);
priv              257 drivers/net/ethernet/wiznet/w5300.c 	w5300_write32(priv, W5300_TMSRH, 0);
priv              258 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_MTYPE, 0x00ff);
priv              261 drivers/net/ethernet/wiznet/w5300.c static void w5300_hw_start(struct w5300_priv *priv)
priv              263 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_S0_MR, priv->promisc ?
priv              265 drivers/net/ethernet/wiznet/w5300.c 	w5300_command(priv, S0_CR_OPEN);
priv              266 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_S0_IMR, S0_IR_RECV | S0_IR_SENDOK);
priv              267 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_IMR, IR_S0);
priv              270 drivers/net/ethernet/wiznet/w5300.c static void w5300_hw_close(struct w5300_priv *priv)
priv              272 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_IMR, 0);
priv              273 drivers/net/ethernet/wiznet/w5300.c 	w5300_command(priv, S0_CR_CLOSE);
priv              293 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              295 drivers/net/ethernet/wiznet/w5300.c 	if (gpio_is_valid(priv->link_gpio))
priv              296 drivers/net/ethernet/wiznet/w5300.c 		return !!gpio_get_value(priv->link_gpio);
priv              303 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              305 drivers/net/ethernet/wiznet/w5300.c 	return priv->msg_enable;
priv              310 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              312 drivers/net/ethernet/wiznet/w5300.c 	priv->msg_enable = value;
priv              323 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              336 drivers/net/ethernet/wiznet/w5300.c 			data = w5300_read(priv, addr);
priv              346 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              349 drivers/net/ethernet/wiznet/w5300.c 	w5300_hw_reset(priv);
priv              350 drivers/net/ethernet/wiznet/w5300.c 	w5300_hw_start(priv);
priv              358 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              362 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_frame(priv, skb->data, skb->len);
priv              366 drivers/net/ethernet/wiznet/w5300.c 	netif_dbg(priv, tx_queued, ndev, "tx queued\n");
priv              368 drivers/net/ethernet/wiznet/w5300.c 	w5300_command(priv, S0_CR_SEND);
priv              375 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = container_of(napi, struct w5300_priv, napi);
priv              376 drivers/net/ethernet/wiznet/w5300.c 	struct net_device *ndev = priv->ndev;
priv              382 drivers/net/ethernet/wiznet/w5300.c 		u32 rx_fifo_len = w5300_read32(priv, W5300_S0_RX_RSR);
priv              386 drivers/net/ethernet/wiznet/w5300.c 		rx_len = w5300_read(priv, W5300_S0_RX_FIFO);
priv              392 drivers/net/ethernet/wiznet/w5300.c 				w5300_read(priv, W5300_S0_RX_FIFO);
priv              398 drivers/net/ethernet/wiznet/w5300.c 		w5300_read_frame(priv, skb->data, rx_len);
priv              408 drivers/net/ethernet/wiznet/w5300.c 		w5300_write(priv, W5300_IMR, IR_S0);
priv              417 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              419 drivers/net/ethernet/wiznet/w5300.c 	int ir = w5300_read(priv, W5300_S0_IR);
priv              422 drivers/net/ethernet/wiznet/w5300.c 	w5300_write(priv, W5300_S0_IR, ir);
priv              425 drivers/net/ethernet/wiznet/w5300.c 		netif_dbg(priv, tx_done, ndev, "tx done\n");
priv              430 drivers/net/ethernet/wiznet/w5300.c 		if (napi_schedule_prep(&priv->napi)) {
priv              431 drivers/net/ethernet/wiznet/w5300.c 			w5300_write(priv, W5300_IMR, 0);
priv              432 drivers/net/ethernet/wiznet/w5300.c 			__napi_schedule(&priv->napi);
priv              442 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              445 drivers/net/ethernet/wiznet/w5300.c 		if (gpio_get_value(priv->link_gpio) != 0) {
priv              446 drivers/net/ethernet/wiznet/w5300.c 			netif_info(priv, link, ndev, "link is up\n");
priv              449 drivers/net/ethernet/wiznet/w5300.c 			netif_info(priv, link, ndev, "link is down\n");
priv              459 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              462 drivers/net/ethernet/wiznet/w5300.c 	if (priv->promisc != set_promisc) {
priv              463 drivers/net/ethernet/wiznet/w5300.c 		priv->promisc = set_promisc;
priv              464 drivers/net/ethernet/wiznet/w5300.c 		w5300_hw_start(priv);
priv              470 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              476 drivers/net/ethernet/wiznet/w5300.c 	w5300_write_macaddr(priv);
priv              482 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              484 drivers/net/ethernet/wiznet/w5300.c 	netif_info(priv, ifup, ndev, "enabling\n");
priv              485 drivers/net/ethernet/wiznet/w5300.c 	w5300_hw_start(priv);
priv              486 drivers/net/ethernet/wiznet/w5300.c 	napi_enable(&priv->napi);
priv              488 drivers/net/ethernet/wiznet/w5300.c 	if (!gpio_is_valid(priv->link_gpio) ||
priv              489 drivers/net/ethernet/wiznet/w5300.c 	    gpio_get_value(priv->link_gpio) != 0)
priv              496 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              498 drivers/net/ethernet/wiznet/w5300.c 	netif_info(priv, ifdown, ndev, "shutting down\n");
priv              499 drivers/net/ethernet/wiznet/w5300.c 	w5300_hw_close(priv);
priv              502 drivers/net/ethernet/wiznet/w5300.c 	napi_disable(&priv->napi);
priv              529 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              543 drivers/net/ethernet/wiznet/w5300.c 	priv->base = devm_ioremap_resource(&pdev->dev, mem);
priv              544 drivers/net/ethernet/wiznet/w5300.c 	if (IS_ERR(priv->base))
priv              545 drivers/net/ethernet/wiznet/w5300.c 		return PTR_ERR(priv->base);
priv              549 drivers/net/ethernet/wiznet/w5300.c 	spin_lock_init(&priv->reg_lock);
priv              550 drivers/net/ethernet/wiznet/w5300.c 	priv->indirect = mem_size < W5300_BUS_DIRECT_SIZE;
priv              551 drivers/net/ethernet/wiznet/w5300.c 	if (priv->indirect) {
priv              552 drivers/net/ethernet/wiznet/w5300.c 		priv->read  = w5300_read_indirect;
priv              553 drivers/net/ethernet/wiznet/w5300.c 		priv->write = w5300_write_indirect;
priv              555 drivers/net/ethernet/wiznet/w5300.c 		priv->read  = w5300_read_direct;
priv              556 drivers/net/ethernet/wiznet/w5300.c 		priv->write = w5300_write_direct;
priv              559 drivers/net/ethernet/wiznet/w5300.c 	w5300_hw_reset(priv);
priv              560 drivers/net/ethernet/wiznet/w5300.c 	if (w5300_read(priv, W5300_IDR) != IDR_W5300)
priv              570 drivers/net/ethernet/wiznet/w5300.c 	priv->irq = irq;
priv              572 drivers/net/ethernet/wiznet/w5300.c 	priv->link_gpio = data ? data->link_gpio : -EINVAL;
priv              573 drivers/net/ethernet/wiznet/w5300.c 	if (gpio_is_valid(priv->link_gpio)) {
priv              578 drivers/net/ethernet/wiznet/w5300.c 		priv->link_irq = gpio_to_irq(priv->link_gpio);
priv              579 drivers/net/ethernet/wiznet/w5300.c 		if (request_any_context_irq(priv->link_irq, w5300_detect_link,
priv              581 drivers/net/ethernet/wiznet/w5300.c 				link_name, priv->ndev) < 0)
priv              582 drivers/net/ethernet/wiznet/w5300.c 			priv->link_gpio = -EINVAL;
priv              591 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv;
priv              595 drivers/net/ethernet/wiznet/w5300.c 	ndev = alloc_etherdev(sizeof(*priv));
priv              600 drivers/net/ethernet/wiznet/w5300.c 	priv = netdev_priv(ndev);
priv              601 drivers/net/ethernet/wiznet/w5300.c 	priv->ndev = ndev;
priv              606 drivers/net/ethernet/wiznet/w5300.c 	netif_napi_add(ndev, &priv->napi, w5300_napi_poll, 16);
priv              633 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              635 drivers/net/ethernet/wiznet/w5300.c 	w5300_hw_reset(priv);
priv              636 drivers/net/ethernet/wiznet/w5300.c 	free_irq(priv->irq, ndev);
priv              637 drivers/net/ethernet/wiznet/w5300.c 	if (gpio_is_valid(priv->link_gpio))
priv              638 drivers/net/ethernet/wiznet/w5300.c 		free_irq(priv->link_irq, ndev);
priv              649 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              655 drivers/net/ethernet/wiznet/w5300.c 		w5300_hw_close(priv);
priv              663 drivers/net/ethernet/wiznet/w5300.c 	struct w5300_priv *priv = netdev_priv(ndev);
priv              666 drivers/net/ethernet/wiznet/w5300.c 		w5300_hw_reset(priv);
priv              667 drivers/net/ethernet/wiznet/w5300.c 		w5300_hw_start(priv);
priv              670 drivers/net/ethernet/wiznet/w5300.c 		if (!gpio_is_valid(priv->link_gpio) ||
priv              671 drivers/net/ethernet/wiznet/w5300.c 		    gpio_get_value(priv->link_gpio) != 0)
priv               26 drivers/net/ethernet/xilinx/ll_temac_mdio.c 	struct temac_local *lp = bus->priv;
priv               46 drivers/net/ethernet/xilinx/ll_temac_mdio.c 	struct temac_local *lp = bus->priv;
priv              107 drivers/net/ethernet/xilinx/ll_temac_mdio.c 	bus->priv = lp;
priv               49 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c 	struct axienet_local *lp = bus->priv;
priv               92 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c 	struct axienet_local *lp = bus->priv;
priv              234 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c 	bus->priv = lp;
priv              739 drivers/net/ethernet/xilinx/xilinx_emaclite.c 	struct net_local *lp = bus->priv;
priv              784 drivers/net/ethernet/xilinx/xilinx_emaclite.c 	struct net_local *lp = bus->priv;
priv              863 drivers/net/ethernet/xilinx/xilinx_emaclite.c 	bus->priv = lp;
priv              488 drivers/net/ethernet/xircom/xirc2ps_cs.c     link->priv = dev;
priv              505 drivers/net/ethernet/xircom/xirc2ps_cs.c     struct net_device *dev = link->priv;
priv              537 drivers/net/ethernet/xircom/xirc2ps_cs.c     struct net_device *dev = link->priv;
priv              671 drivers/net/ethernet/xircom/xirc2ps_cs.c 			     void *priv)
priv              673 drivers/net/ethernet/xircom/xirc2ps_cs.c 	struct net_device *dev = priv;
priv              691 drivers/net/ethernet/xircom/xirc2ps_cs.c     struct net_device *dev = link->priv;
priv              932 drivers/net/ethernet/xircom/xirc2ps_cs.c 		struct net_device *dev = link->priv;
priv              945 drivers/net/ethernet/xircom/xirc2ps_cs.c 	struct net_device *dev = link->priv;
priv              957 drivers/net/ethernet/xircom/xirc2ps_cs.c 	struct net_device *dev = link->priv;
priv              311 drivers/net/fddi/skfp/h/fddimib.h 	} priv ;
priv              699 drivers/net/fddi/skfp/smt.c 			smc->mib.priv.fddiPRIVECF_Reply_Rx++ ;
priv              722 drivers/net/fddi/skfp/smt.c 			smc->mib.priv.fddiPRIVECF_Req_Rx++ ;
priv              737 drivers/net/fddi/skfp/smt.c 			smc->mib.priv.fddiPRIVECF_Reply_Tx++ ;
priv              759 drivers/net/fddi/skfp/smt.c 		smc->mib.priv.fddiPRIVRDF_Rx++ ;
priv              773 drivers/net/fddi/skfp/smt.c 			smc->mib.priv.fddiPRIVPMF_Get_Rx++ ;
priv              775 drivers/net/fddi/skfp/smt.c 			smc->mib.priv.fddiPRIVPMF_Set_Rx++ ;
priv              921 drivers/net/fddi/skfp/smt.c 	smc->mib.priv.fddiPRIVRDF_Tx++ ;
priv             1012 drivers/net/fddi/skfp/smt.c 	smc->mib.priv.fddiPRIVECF_Req_Tx++ ;
priv              212 drivers/net/hamradio/dmascc.c 	struct scc_priv priv[2];
priv              221 drivers/net/hamradio/dmascc.c static void write_scc(struct scc_priv *priv, int reg, int val);
priv              222 drivers/net/hamradio/dmascc.c static void write_scc_data(struct scc_priv *priv, int val, int fast);
priv              223 drivers/net/hamradio/dmascc.c static int read_scc(struct scc_priv *priv, int reg);
priv              224 drivers/net/hamradio/dmascc.c static int read_scc_data(struct scc_priv *priv);
priv              232 drivers/net/hamradio/dmascc.c static inline void tx_on(struct scc_priv *priv);
priv              233 drivers/net/hamradio/dmascc.c static inline void rx_on(struct scc_priv *priv);
priv              234 drivers/net/hamradio/dmascc.c static inline void rx_off(struct scc_priv *priv);
priv              235 drivers/net/hamradio/dmascc.c static void start_timer(struct scc_priv *priv, int t, int r15);
priv              240 drivers/net/hamradio/dmascc.c static void rx_isr(struct scc_priv *priv);
priv              241 drivers/net/hamradio/dmascc.c static void special_condition(struct scc_priv *priv, int rc);
priv              243 drivers/net/hamradio/dmascc.c static void tx_isr(struct scc_priv *priv);
priv              244 drivers/net/hamradio/dmascc.c static void es_isr(struct scc_priv *priv);
priv              245 drivers/net/hamradio/dmascc.c static void tm_isr(struct scc_priv *priv);
priv              280 drivers/net/hamradio/dmascc.c 		if (info->priv[0].type == TYPE_TWIN)
priv              282 drivers/net/hamradio/dmascc.c 		write_scc(&info->priv[0], R9, FHWRES);
priv              284 drivers/net/hamradio/dmascc.c 			       hw[info->priv[0].type].io_size);
priv              444 drivers/net/hamradio/dmascc.c 	struct scc_priv *priv;
priv              477 drivers/net/hamradio/dmascc.c 	priv = &info->priv[0];
priv              478 drivers/net/hamradio/dmascc.c 	priv->type = type;
priv              479 drivers/net/hamradio/dmascc.c 	priv->card_base = card_base;
priv              480 drivers/net/hamradio/dmascc.c 	priv->scc_cmd = scc_base + SCCA_CMD;
priv              481 drivers/net/hamradio/dmascc.c 	priv->scc_data = scc_base + SCCA_DATA;
priv              482 drivers/net/hamradio/dmascc.c 	priv->register_lock = &info->register_lock;
priv              485 drivers/net/hamradio/dmascc.c 	write_scc(priv, R9, FHWRES | MIE | NV);
priv              488 drivers/net/hamradio/dmascc.c 	write_scc(priv, R15, SHDLCE);
priv              489 drivers/net/hamradio/dmascc.c 	if (!read_scc(priv, R15)) {
priv              494 drivers/net/hamradio/dmascc.c 		write_scc_data(priv, 0, 0);
priv              495 drivers/net/hamradio/dmascc.c 		if (read_scc(priv, R0) & Tx_BUF_EMP) {
priv              503 drivers/net/hamradio/dmascc.c 	write_scc(priv, R15, 0);
priv              516 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, CTSIE);
priv              517 drivers/net/hamradio/dmascc.c 		write_scc(priv, R0, RES_EXT_INT);
priv              518 drivers/net/hamradio/dmascc.c 		write_scc(priv, R1, EXT_INT_ENAB);
priv              534 drivers/net/hamradio/dmascc.c 		write_scc(priv, R1, 0);
priv              535 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, 0);
priv              536 drivers/net/hamradio/dmascc.c 		write_scc(priv, R0, RES_EXT_INT);
priv              550 drivers/net/hamradio/dmascc.c 		priv = &info->priv[i];
priv              551 drivers/net/hamradio/dmascc.c 		priv->type = type;
priv              552 drivers/net/hamradio/dmascc.c 		priv->chip = chip;
priv              553 drivers/net/hamradio/dmascc.c 		priv->dev = dev;
priv              554 drivers/net/hamradio/dmascc.c 		priv->info = info;
priv              555 drivers/net/hamradio/dmascc.c 		priv->channel = i;
priv              556 drivers/net/hamradio/dmascc.c 		spin_lock_init(&priv->ring_lock);
priv              557 drivers/net/hamradio/dmascc.c 		priv->register_lock = &info->register_lock;
priv              558 drivers/net/hamradio/dmascc.c 		priv->card_base = card_base;
priv              559 drivers/net/hamradio/dmascc.c 		priv->scc_cmd = scc_base + (i ? SCCB_CMD : SCCA_CMD);
priv              560 drivers/net/hamradio/dmascc.c 		priv->scc_data = scc_base + (i ? SCCB_DATA : SCCA_DATA);
priv              561 drivers/net/hamradio/dmascc.c 		priv->tmr_cnt = tmr_base + (i ? TMR_CNT2 : TMR_CNT1);
priv              562 drivers/net/hamradio/dmascc.c 		priv->tmr_ctrl = tmr_base + TMR_CTRL;
priv              563 drivers/net/hamradio/dmascc.c 		priv->tmr_mode = i ? 0xb0 : 0x70;
priv              564 drivers/net/hamradio/dmascc.c 		priv->param.pclk_hz = hw[type].pclk_hz;
priv              565 drivers/net/hamradio/dmascc.c 		priv->param.brg_tc = -1;
priv              566 drivers/net/hamradio/dmascc.c 		priv->param.clocks = TCTRxCP | RCRTxCP;
priv              567 drivers/net/hamradio/dmascc.c 		priv->param.persist = 256;
priv              568 drivers/net/hamradio/dmascc.c 		priv->param.dma = -1;
priv              569 drivers/net/hamradio/dmascc.c 		INIT_WORK(&priv->rx_work, rx_bh);
priv              570 drivers/net/hamradio/dmascc.c 		dev->ml_priv = priv;
priv              600 drivers/net/hamradio/dmascc.c 	if (info->priv[0].type == TYPE_TWIN)
priv              602 drivers/net/hamradio/dmascc.c 	write_scc(&info->priv[0], R9, FHWRES);
priv              615 drivers/net/hamradio/dmascc.c static void write_scc(struct scc_priv *priv, int reg, int val)
priv              618 drivers/net/hamradio/dmascc.c 	switch (priv->type) {
priv              621 drivers/net/hamradio/dmascc.c 			outb(reg, priv->scc_cmd);
priv              622 drivers/net/hamradio/dmascc.c 		outb(val, priv->scc_cmd);
priv              626 drivers/net/hamradio/dmascc.c 			outb_p(reg, priv->scc_cmd);
priv              627 drivers/net/hamradio/dmascc.c 		outb_p(val, priv->scc_cmd);
priv              630 drivers/net/hamradio/dmascc.c 		spin_lock_irqsave(priv->register_lock, flags);
priv              631 drivers/net/hamradio/dmascc.c 		outb_p(0, priv->card_base + PI_DREQ_MASK);
priv              633 drivers/net/hamradio/dmascc.c 			outb_p(reg, priv->scc_cmd);
priv              634 drivers/net/hamradio/dmascc.c 		outb_p(val, priv->scc_cmd);
priv              635 drivers/net/hamradio/dmascc.c 		outb(1, priv->card_base + PI_DREQ_MASK);
priv              636 drivers/net/hamradio/dmascc.c 		spin_unlock_irqrestore(priv->register_lock, flags);
priv              642 drivers/net/hamradio/dmascc.c static void write_scc_data(struct scc_priv *priv, int val, int fast)
priv              645 drivers/net/hamradio/dmascc.c 	switch (priv->type) {
priv              647 drivers/net/hamradio/dmascc.c 		outb(val, priv->scc_data);
priv              650 drivers/net/hamradio/dmascc.c 		outb_p(val, priv->scc_data);
priv              654 drivers/net/hamradio/dmascc.c 			outb_p(val, priv->scc_data);
priv              656 drivers/net/hamradio/dmascc.c 			spin_lock_irqsave(priv->register_lock, flags);
priv              657 drivers/net/hamradio/dmascc.c 			outb_p(0, priv->card_base + PI_DREQ_MASK);
priv              658 drivers/net/hamradio/dmascc.c 			outb_p(val, priv->scc_data);
priv              659 drivers/net/hamradio/dmascc.c 			outb(1, priv->card_base + PI_DREQ_MASK);
priv              660 drivers/net/hamradio/dmascc.c 			spin_unlock_irqrestore(priv->register_lock, flags);
priv              667 drivers/net/hamradio/dmascc.c static int read_scc(struct scc_priv *priv, int reg)
priv              671 drivers/net/hamradio/dmascc.c 	switch (priv->type) {
priv              674 drivers/net/hamradio/dmascc.c 			outb(reg, priv->scc_cmd);
priv              675 drivers/net/hamradio/dmascc.c 		return inb(priv->scc_cmd);
priv              678 drivers/net/hamradio/dmascc.c 			outb_p(reg, priv->scc_cmd);
priv              679 drivers/net/hamradio/dmascc.c 		return inb_p(priv->scc_cmd);
priv              681 drivers/net/hamradio/dmascc.c 		spin_lock_irqsave(priv->register_lock, flags);
priv              682 drivers/net/hamradio/dmascc.c 		outb_p(0, priv->card_base + PI_DREQ_MASK);
priv              684 drivers/net/hamradio/dmascc.c 			outb_p(reg, priv->scc_cmd);
priv              685 drivers/net/hamradio/dmascc.c 		rc = inb_p(priv->scc_cmd);
priv              686 drivers/net/hamradio/dmascc.c 		outb(1, priv->card_base + PI_DREQ_MASK);
priv              687 drivers/net/hamradio/dmascc.c 		spin_unlock_irqrestore(priv->register_lock, flags);
priv              693 drivers/net/hamradio/dmascc.c static int read_scc_data(struct scc_priv *priv)
priv              697 drivers/net/hamradio/dmascc.c 	switch (priv->type) {
priv              699 drivers/net/hamradio/dmascc.c 		return inb(priv->scc_data);
priv              701 drivers/net/hamradio/dmascc.c 		return inb_p(priv->scc_data);
priv              703 drivers/net/hamradio/dmascc.c 		spin_lock_irqsave(priv->register_lock, flags);
priv              704 drivers/net/hamradio/dmascc.c 		outb_p(0, priv->card_base + PI_DREQ_MASK);
priv              705 drivers/net/hamradio/dmascc.c 		rc = inb_p(priv->scc_data);
priv              706 drivers/net/hamradio/dmascc.c 		outb(1, priv->card_base + PI_DREQ_MASK);
priv              707 drivers/net/hamradio/dmascc.c 		spin_unlock_irqrestore(priv->register_lock, flags);
priv              715 drivers/net/hamradio/dmascc.c 	struct scc_priv *priv = dev->ml_priv;
priv              716 drivers/net/hamradio/dmascc.c 	struct scc_info *info = priv->info;
priv              717 drivers/net/hamradio/dmascc.c 	int card_base = priv->card_base;
priv              728 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0) {
priv              729 drivers/net/hamradio/dmascc.c 		if (request_dma(priv->param.dma, "dmascc")) {
priv              735 drivers/net/hamradio/dmascc.c 			clear_dma_ff(priv->param.dma);
priv              741 drivers/net/hamradio/dmascc.c 	priv->rx_ptr = 0;
priv              742 drivers/net/hamradio/dmascc.c 	priv->rx_over = 0;
priv              743 drivers/net/hamradio/dmascc.c 	priv->rx_head = priv->rx_tail = priv->rx_count = 0;
priv              744 drivers/net/hamradio/dmascc.c 	priv->state = IDLE;
priv              745 drivers/net/hamradio/dmascc.c 	priv->tx_head = priv->tx_tail = priv->tx_count = 0;
priv              746 drivers/net/hamradio/dmascc.c 	priv->tx_ptr = 0;
priv              749 drivers/net/hamradio/dmascc.c 	write_scc(priv, R9, (priv->channel ? CHRB : CHRA) | MIE | NV);
priv              751 drivers/net/hamradio/dmascc.c 	write_scc(priv, R4, SDLC | X1CLK);
priv              753 drivers/net/hamradio/dmascc.c 	write_scc(priv, R1, EXT_INT_ENAB | WT_FN_RDYFN);
priv              755 drivers/net/hamradio/dmascc.c 	write_scc(priv, R3, Rx8);
priv              757 drivers/net/hamradio/dmascc.c 	write_scc(priv, R5, Tx8);
priv              759 drivers/net/hamradio/dmascc.c 	write_scc(priv, R6, 0);
priv              761 drivers/net/hamradio/dmascc.c 	write_scc(priv, R7, FLAG);
priv              762 drivers/net/hamradio/dmascc.c 	switch (priv->chip) {
priv              765 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, SHDLCE);
priv              767 drivers/net/hamradio/dmascc.c 		write_scc(priv, R7, AUTOEOM);
priv              768 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, 0);
priv              772 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, SHDLCE);
priv              792 drivers/net/hamradio/dmascc.c 		if (priv->param.dma >= 0) {
priv              793 drivers/net/hamradio/dmascc.c 			if (priv->type == TYPE_TWIN)
priv              794 drivers/net/hamradio/dmascc.c 				write_scc(priv, R7, AUTOEOM | TXFIFOE);
priv              796 drivers/net/hamradio/dmascc.c 				write_scc(priv, R7, AUTOEOM);
priv              798 drivers/net/hamradio/dmascc.c 			write_scc(priv, R7, AUTOEOM | RXFIFOH);
priv              800 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, 0);
priv              804 drivers/net/hamradio/dmascc.c 	write_scc(priv, R10, CRCPS | (priv->param.nrzi ? NRZI : NRZ));
priv              807 drivers/net/hamradio/dmascc.c 	if (priv->param.brg_tc >= 0) {
priv              809 drivers/net/hamradio/dmascc.c 		write_scc(priv, R12, priv->param.brg_tc & 0xFF);
priv              810 drivers/net/hamradio/dmascc.c 		write_scc(priv, R13, (priv->param.brg_tc >> 8) & 0xFF);
priv              813 drivers/net/hamradio/dmascc.c 		write_scc(priv, R14, SSBR | DTRREQ | BRSRC | BRENABL);
priv              815 drivers/net/hamradio/dmascc.c 		write_scc(priv, R14, SEARCH | DTRREQ | BRSRC | BRENABL);
priv              818 drivers/net/hamradio/dmascc.c 		write_scc(priv, R14, DTRREQ | BRSRC);
priv              822 drivers/net/hamradio/dmascc.c 	if (priv->type == TYPE_TWIN) {
priv              825 drivers/net/hamradio/dmascc.c 		      ~(priv->channel ? TWIN_EXTCLKB : TWIN_EXTCLKA)),
priv              828 drivers/net/hamradio/dmascc.c 	write_scc(priv, R11, priv->param.clocks);
priv              829 drivers/net/hamradio/dmascc.c 	if ((priv->type == TYPE_TWIN) && !(priv->param.clocks & TRxCOI)) {
priv              832 drivers/net/hamradio/dmascc.c 		      (priv->channel ? TWIN_EXTCLKB : TWIN_EXTCLKA)),
priv              837 drivers/net/hamradio/dmascc.c 	if (priv->type == TYPE_TWIN) {
priv              840 drivers/net/hamradio/dmascc.c 		      (priv->channel ? TWIN_DTRB_ON : TWIN_DTRA_ON)),
priv              845 drivers/net/hamradio/dmascc.c 	priv->rr0 = read_scc(priv, R0);
priv              847 drivers/net/hamradio/dmascc.c 	write_scc(priv, R15, DCDIE);
priv              857 drivers/net/hamradio/dmascc.c 	struct scc_priv *priv = dev->ml_priv;
priv              858 drivers/net/hamradio/dmascc.c 	struct scc_info *info = priv->info;
priv              859 drivers/net/hamradio/dmascc.c 	int card_base = priv->card_base;
priv              863 drivers/net/hamradio/dmascc.c 	if (priv->type == TYPE_TWIN) {
priv              866 drivers/net/hamradio/dmascc.c 		      (priv->channel ? ~TWIN_DTRB_ON : ~TWIN_DTRA_ON)),
priv              871 drivers/net/hamradio/dmascc.c 	write_scc(priv, R9, (priv->channel ? CHRB : CHRA) | MIE | NV);
priv              872 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0) {
priv              873 drivers/net/hamradio/dmascc.c 		if (priv->type == TYPE_TWIN)
priv              875 drivers/net/hamradio/dmascc.c 		free_dma(priv->param.dma);
priv              886 drivers/net/hamradio/dmascc.c 	struct scc_priv *priv = dev->ml_priv;
priv              891 drivers/net/hamradio/dmascc.c 		    (ifr->ifr_data, &priv->param,
priv              901 drivers/net/hamradio/dmascc.c 		    (&priv->param, ifr->ifr_data,
priv              913 drivers/net/hamradio/dmascc.c 	struct scc_priv *priv = dev->ml_priv;
priv              924 drivers/net/hamradio/dmascc.c 	i = priv->tx_head;
priv              925 drivers/net/hamradio/dmascc.c 	skb_copy_from_linear_data_offset(skb, 1, priv->tx_buf[i], skb->len - 1);
priv              926 drivers/net/hamradio/dmascc.c 	priv->tx_len[i] = skb->len - 1;
priv              930 drivers/net/hamradio/dmascc.c 	spin_lock_irqsave(&priv->ring_lock, flags);
priv              932 drivers/net/hamradio/dmascc.c 	priv->tx_head = (i + 1) % NUM_TX_BUF;
priv              933 drivers/net/hamradio/dmascc.c 	priv->tx_count++;
priv              938 drivers/net/hamradio/dmascc.c 	if (priv->tx_count < NUM_TX_BUF)
priv              942 drivers/net/hamradio/dmascc.c 	if (priv->state == IDLE) {
priv              944 drivers/net/hamradio/dmascc.c 		priv->state = TX_HEAD;
priv              945 drivers/net/hamradio/dmascc.c 		priv->tx_start = jiffies;
priv              946 drivers/net/hamradio/dmascc.c 		write_scc(priv, R5, TxCRC_ENAB | RTS | TxENAB | Tx8);
priv              947 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, 0);
priv              948 drivers/net/hamradio/dmascc.c 		start_timer(priv, priv->param.txdelay, 0);
priv              952 drivers/net/hamradio/dmascc.c 	spin_unlock_irqrestore(&priv->ring_lock, flags);
priv              967 drivers/net/hamradio/dmascc.c static inline void tx_on(struct scc_priv *priv)
priv              972 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0) {
priv              973 drivers/net/hamradio/dmascc.c 		n = (priv->chip == Z85230) ? 3 : 1;
priv              976 drivers/net/hamradio/dmascc.c 		set_dma_mode(priv->param.dma, DMA_MODE_WRITE);
priv              977 drivers/net/hamradio/dmascc.c 		set_dma_addr(priv->param.dma,
priv              978 drivers/net/hamradio/dmascc.c 			     (int) priv->tx_buf[priv->tx_tail] + n);
priv              979 drivers/net/hamradio/dmascc.c 		set_dma_count(priv->param.dma,
priv              980 drivers/net/hamradio/dmascc.c 			      priv->tx_len[priv->tx_tail] - n);
priv              983 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, TxUIE);
priv              985 drivers/net/hamradio/dmascc.c 		if (priv->type == TYPE_TWIN)
priv              986 drivers/net/hamradio/dmascc.c 			outb((priv->param.dma ==
priv              988 drivers/net/hamradio/dmascc.c 			     priv->card_base + TWIN_DMA_CFG);
priv              990 drivers/net/hamradio/dmascc.c 			write_scc(priv, R1,
priv              994 drivers/net/hamradio/dmascc.c 		spin_lock_irqsave(priv->register_lock, flags);
priv              996 drivers/net/hamradio/dmascc.c 			write_scc_data(priv,
priv              997 drivers/net/hamradio/dmascc.c 				       priv->tx_buf[priv->tx_tail][i], 1);
priv              998 drivers/net/hamradio/dmascc.c 		enable_dma(priv->param.dma);
priv              999 drivers/net/hamradio/dmascc.c 		spin_unlock_irqrestore(priv->register_lock, flags);
priv             1001 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, TxUIE);
priv             1002 drivers/net/hamradio/dmascc.c 		write_scc(priv, R1,
priv             1004 drivers/net/hamradio/dmascc.c 		tx_isr(priv);
priv             1007 drivers/net/hamradio/dmascc.c 	if (priv->chip == Z8530)
priv             1008 drivers/net/hamradio/dmascc.c 		write_scc(priv, R0, RES_EOM_L);
priv             1012 drivers/net/hamradio/dmascc.c static inline void rx_on(struct scc_priv *priv)
priv             1017 drivers/net/hamradio/dmascc.c 	while (read_scc(priv, R0) & Rx_CH_AV)
priv             1018 drivers/net/hamradio/dmascc.c 		read_scc_data(priv);
priv             1019 drivers/net/hamradio/dmascc.c 	priv->rx_over = 0;
priv             1020 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0) {
priv             1023 drivers/net/hamradio/dmascc.c 		set_dma_mode(priv->param.dma, DMA_MODE_READ);
priv             1024 drivers/net/hamradio/dmascc.c 		set_dma_addr(priv->param.dma,
priv             1025 drivers/net/hamradio/dmascc.c 			     (int) priv->rx_buf[priv->rx_head]);
priv             1026 drivers/net/hamradio/dmascc.c 		set_dma_count(priv->param.dma, BUF_SIZE);
priv             1028 drivers/net/hamradio/dmascc.c 		enable_dma(priv->param.dma);
priv             1030 drivers/net/hamradio/dmascc.c 		if (priv->type == TYPE_TWIN) {
priv             1031 drivers/net/hamradio/dmascc.c 			outb((priv->param.dma ==
priv             1033 drivers/net/hamradio/dmascc.c 			     priv->card_base + TWIN_DMA_CFG);
priv             1036 drivers/net/hamradio/dmascc.c 		write_scc(priv, R1, EXT_INT_ENAB | INT_ERR_Rx |
priv             1040 drivers/net/hamradio/dmascc.c 		priv->rx_ptr = 0;
priv             1042 drivers/net/hamradio/dmascc.c 		write_scc(priv, R1, EXT_INT_ENAB | INT_ALL_Rx | WT_RDY_RT |
priv             1045 drivers/net/hamradio/dmascc.c 	write_scc(priv, R0, ERR_RES);
priv             1046 drivers/net/hamradio/dmascc.c 	write_scc(priv, R3, RxENABLE | Rx8 | RxCRC_ENAB);
priv             1050 drivers/net/hamradio/dmascc.c static inline void rx_off(struct scc_priv *priv)
priv             1053 drivers/net/hamradio/dmascc.c 	write_scc(priv, R3, Rx8);
priv             1055 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0 && priv->type == TYPE_TWIN)
priv             1056 drivers/net/hamradio/dmascc.c 		outb(0, priv->card_base + TWIN_DMA_CFG);
priv             1058 drivers/net/hamradio/dmascc.c 		write_scc(priv, R1, EXT_INT_ENAB | WT_FN_RDYFN);
priv             1060 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0)
priv             1061 drivers/net/hamradio/dmascc.c 		disable_dma(priv->param.dma);
priv             1065 drivers/net/hamradio/dmascc.c static void start_timer(struct scc_priv *priv, int t, int r15)
priv             1067 drivers/net/hamradio/dmascc.c 	outb(priv->tmr_mode, priv->tmr_ctrl);
priv             1069 drivers/net/hamradio/dmascc.c 		tm_isr(priv);
priv             1071 drivers/net/hamradio/dmascc.c 		outb(t & 0xFF, priv->tmr_cnt);
priv             1072 drivers/net/hamradio/dmascc.c 		outb((t >> 8) & 0xFF, priv->tmr_cnt);
priv             1073 drivers/net/hamradio/dmascc.c 		if (priv->type != TYPE_TWIN) {
priv             1074 drivers/net/hamradio/dmascc.c 			write_scc(priv, R15, r15 | CTSIE);
priv             1075 drivers/net/hamradio/dmascc.c 			priv->rr0 |= CTS;
priv             1092 drivers/net/hamradio/dmascc.c 	while ((is = read_scc(&info->priv[0], R3)) && i--) {
priv             1094 drivers/net/hamradio/dmascc.c 			rx_isr(&info->priv[0]);
priv             1096 drivers/net/hamradio/dmascc.c 			tx_isr(&info->priv[0]);
priv             1098 drivers/net/hamradio/dmascc.c 			es_isr(&info->priv[0]);
priv             1100 drivers/net/hamradio/dmascc.c 			rx_isr(&info->priv[1]);
priv             1102 drivers/net/hamradio/dmascc.c 			tx_isr(&info->priv[1]);
priv             1104 drivers/net/hamradio/dmascc.c 			es_isr(&info->priv[1]);
priv             1106 drivers/net/hamradio/dmascc.c 		write_scc(&info->priv[0], R0, RES_H_IUS);
priv             1122 drivers/net/hamradio/dmascc.c 	spin_lock(info->priv[0].register_lock);
priv             1135 drivers/net/hamradio/dmascc.c 	if (info->priv[0].type == TYPE_TWIN) {
priv             1136 drivers/net/hamradio/dmascc.c 		int is, card_base = info->priv[0].card_base;
priv             1143 drivers/net/hamradio/dmascc.c 				tm_isr(&info->priv[0]);
priv             1146 drivers/net/hamradio/dmascc.c 				tm_isr(&info->priv[1]);
priv             1151 drivers/net/hamradio/dmascc.c 	spin_unlock(info->priv[0].register_lock);
priv             1156 drivers/net/hamradio/dmascc.c static void rx_isr(struct scc_priv *priv)
priv             1158 drivers/net/hamradio/dmascc.c 	if (priv->param.dma >= 0) {
priv             1160 drivers/net/hamradio/dmascc.c 		special_condition(priv, read_scc(priv, R1));
priv             1161 drivers/net/hamradio/dmascc.c 		write_scc(priv, R0, ERR_RES);
priv             1166 drivers/net/hamradio/dmascc.c 		while (read_scc(priv, R0) & Rx_CH_AV) {
priv             1167 drivers/net/hamradio/dmascc.c 			rc = read_scc(priv, R1);
priv             1168 drivers/net/hamradio/dmascc.c 			if (priv->rx_ptr < BUF_SIZE)
priv             1169 drivers/net/hamradio/dmascc.c 				priv->rx_buf[priv->rx_head][priv->
priv             1171 drivers/net/hamradio/dmascc.c 				    read_scc_data(priv);
priv             1173 drivers/net/hamradio/dmascc.c 				priv->rx_over = 2;
priv             1174 drivers/net/hamradio/dmascc.c 				read_scc_data(priv);
priv             1176 drivers/net/hamradio/dmascc.c 			special_condition(priv, rc);
priv             1182 drivers/net/hamradio/dmascc.c static void special_condition(struct scc_priv *priv, int rc)
priv             1191 drivers/net/hamradio/dmascc.c 		priv->rx_over = 1;
priv             1192 drivers/net/hamradio/dmascc.c 		if (priv->param.dma < 0)
priv             1193 drivers/net/hamradio/dmascc.c 			write_scc(priv, R0, ERR_RES);
priv             1196 drivers/net/hamradio/dmascc.c 		if (priv->param.dma >= 0) {
priv             1198 drivers/net/hamradio/dmascc.c 			cb = BUF_SIZE - get_dma_residue(priv->param.dma) -
priv             1202 drivers/net/hamradio/dmascc.c 			cb = priv->rx_ptr - 2;
priv             1204 drivers/net/hamradio/dmascc.c 		if (priv->rx_over) {
priv             1206 drivers/net/hamradio/dmascc.c 			priv->dev->stats.rx_errors++;
priv             1207 drivers/net/hamradio/dmascc.c 			if (priv->rx_over == 2)
priv             1208 drivers/net/hamradio/dmascc.c 				priv->dev->stats.rx_length_errors++;
priv             1210 drivers/net/hamradio/dmascc.c 				priv->dev->stats.rx_fifo_errors++;
priv             1211 drivers/net/hamradio/dmascc.c 			priv->rx_over = 0;
priv             1215 drivers/net/hamradio/dmascc.c 				priv->dev->stats.rx_errors++;
priv             1216 drivers/net/hamradio/dmascc.c 				priv->dev->stats.rx_crc_errors++;
priv             1220 drivers/net/hamradio/dmascc.c 				if (priv->rx_count < NUM_RX_BUF - 1) {
priv             1222 drivers/net/hamradio/dmascc.c 					priv->rx_len[priv->rx_head] = cb;
priv             1223 drivers/net/hamradio/dmascc.c 					priv->rx_head =
priv             1224 drivers/net/hamradio/dmascc.c 					    (priv->rx_head +
priv             1226 drivers/net/hamradio/dmascc.c 					priv->rx_count++;
priv             1227 drivers/net/hamradio/dmascc.c 					schedule_work(&priv->rx_work);
priv             1229 drivers/net/hamradio/dmascc.c 					priv->dev->stats.rx_errors++;
priv             1230 drivers/net/hamradio/dmascc.c 					priv->dev->stats.rx_over_errors++;
priv             1235 drivers/net/hamradio/dmascc.c 		if (priv->param.dma >= 0) {
priv             1237 drivers/net/hamradio/dmascc.c 			set_dma_addr(priv->param.dma,
priv             1238 drivers/net/hamradio/dmascc.c 				     (int) priv->rx_buf[priv->rx_head]);
priv             1239 drivers/net/hamradio/dmascc.c 			set_dma_count(priv->param.dma, BUF_SIZE);
priv             1242 drivers/net/hamradio/dmascc.c 			priv->rx_ptr = 0;
priv             1250 drivers/net/hamradio/dmascc.c 	struct scc_priv *priv = container_of(ugli_api, struct scc_priv, rx_work);
priv             1251 drivers/net/hamradio/dmascc.c 	int i = priv->rx_tail;
priv             1257 drivers/net/hamradio/dmascc.c 	spin_lock_irqsave(&priv->ring_lock, flags);
priv             1258 drivers/net/hamradio/dmascc.c 	while (priv->rx_count) {
priv             1259 drivers/net/hamradio/dmascc.c 		spin_unlock_irqrestore(&priv->ring_lock, flags);
priv             1260 drivers/net/hamradio/dmascc.c 		cb = priv->rx_len[i];
priv             1265 drivers/net/hamradio/dmascc.c 			priv->dev->stats.rx_dropped++;
priv             1270 drivers/net/hamradio/dmascc.c 			memcpy(&data[1], priv->rx_buf[i], cb);
priv             1271 drivers/net/hamradio/dmascc.c 			skb->protocol = ax25_type_trans(skb, priv->dev);
priv             1273 drivers/net/hamradio/dmascc.c 			priv->dev->stats.rx_packets++;
priv             1274 drivers/net/hamradio/dmascc.c 			priv->dev->stats.rx_bytes += cb;
priv             1276 drivers/net/hamradio/dmascc.c 		spin_lock_irqsave(&priv->ring_lock, flags);
priv             1278 drivers/net/hamradio/dmascc.c 		priv->rx_tail = i = (i + 1) % NUM_RX_BUF;
priv             1279 drivers/net/hamradio/dmascc.c 		priv->rx_count--;
priv             1281 drivers/net/hamradio/dmascc.c 	spin_unlock_irqrestore(&priv->ring_lock, flags);
priv             1285 drivers/net/hamradio/dmascc.c static void tx_isr(struct scc_priv *priv)
priv             1287 drivers/net/hamradio/dmascc.c 	int i = priv->tx_tail, p = priv->tx_ptr;
priv             1291 drivers/net/hamradio/dmascc.c 	if (p == priv->tx_len[i]) {
priv             1292 drivers/net/hamradio/dmascc.c 		write_scc(priv, R0, RES_Tx_P);
priv             1297 drivers/net/hamradio/dmascc.c 	while ((read_scc(priv, R0) & Tx_BUF_EMP) && p < priv->tx_len[i]) {
priv             1298 drivers/net/hamradio/dmascc.c 		write_scc_data(priv, priv->tx_buf[i][p++], 0);
priv             1302 drivers/net/hamradio/dmascc.c 	if (!priv->tx_ptr && p && priv->chip == Z8530)
priv             1303 drivers/net/hamradio/dmascc.c 		write_scc(priv, R0, RES_EOM_L);
priv             1305 drivers/net/hamradio/dmascc.c 	priv->tx_ptr = p;
priv             1309 drivers/net/hamradio/dmascc.c static void es_isr(struct scc_priv *priv)
priv             1315 drivers/net/hamradio/dmascc.c 	rr0 = read_scc(priv, R0);
priv             1316 drivers/net/hamradio/dmascc.c 	write_scc(priv, R0, RES_EXT_INT);
priv             1317 drivers/net/hamradio/dmascc.c 	drr0 = priv->rr0 ^ rr0;
priv             1318 drivers/net/hamradio/dmascc.c 	priv->rr0 = rr0;
priv             1322 drivers/net/hamradio/dmascc.c 	if (priv->state == TX_DATA) {
priv             1324 drivers/net/hamradio/dmascc.c 		i = priv->tx_tail;
priv             1325 drivers/net/hamradio/dmascc.c 		if (priv->param.dma >= 0) {
priv             1326 drivers/net/hamradio/dmascc.c 			disable_dma(priv->param.dma);
priv             1328 drivers/net/hamradio/dmascc.c 			res = get_dma_residue(priv->param.dma);
priv             1331 drivers/net/hamradio/dmascc.c 			res = priv->tx_len[i] - priv->tx_ptr;
priv             1332 drivers/net/hamradio/dmascc.c 			priv->tx_ptr = 0;
priv             1335 drivers/net/hamradio/dmascc.c 		if (priv->param.dma >= 0 && priv->type == TYPE_TWIN)
priv             1336 drivers/net/hamradio/dmascc.c 			outb(0, priv->card_base + TWIN_DMA_CFG);
priv             1338 drivers/net/hamradio/dmascc.c 			write_scc(priv, R1, EXT_INT_ENAB | WT_FN_RDYFN);
priv             1341 drivers/net/hamradio/dmascc.c 			priv->dev->stats.tx_errors++;
priv             1342 drivers/net/hamradio/dmascc.c 			priv->dev->stats.tx_fifo_errors++;
priv             1344 drivers/net/hamradio/dmascc.c 			write_scc(priv, R0, RES_EXT_INT);
priv             1345 drivers/net/hamradio/dmascc.c 			write_scc(priv, R0, RES_EXT_INT);
priv             1348 drivers/net/hamradio/dmascc.c 			priv->dev->stats.tx_packets++;
priv             1349 drivers/net/hamradio/dmascc.c 			priv->dev->stats.tx_bytes += priv->tx_len[i];
priv             1351 drivers/net/hamradio/dmascc.c 			priv->tx_tail = (i + 1) % NUM_TX_BUF;
priv             1352 drivers/net/hamradio/dmascc.c 			priv->tx_count--;
priv             1354 drivers/net/hamradio/dmascc.c 			netif_wake_queue(priv->dev);
priv             1357 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, 0);
priv             1358 drivers/net/hamradio/dmascc.c 		if (priv->tx_count &&
priv             1359 drivers/net/hamradio/dmascc.c 		    (jiffies - priv->tx_start) < priv->param.txtimeout) {
priv             1360 drivers/net/hamradio/dmascc.c 			priv->state = TX_PAUSE;
priv             1361 drivers/net/hamradio/dmascc.c 			start_timer(priv, priv->param.txpause, 0);
priv             1363 drivers/net/hamradio/dmascc.c 			priv->state = TX_TAIL;
priv             1364 drivers/net/hamradio/dmascc.c 			start_timer(priv, priv->param.txtail, 0);
priv             1371 drivers/net/hamradio/dmascc.c 			switch (priv->state) {
priv             1374 drivers/net/hamradio/dmascc.c 				priv->state = DCD_ON;
priv             1375 drivers/net/hamradio/dmascc.c 				write_scc(priv, R15, 0);
priv             1376 drivers/net/hamradio/dmascc.c 				start_timer(priv, priv->param.dcdon, 0);
priv             1379 drivers/net/hamradio/dmascc.c 			switch (priv->state) {
priv             1381 drivers/net/hamradio/dmascc.c 				rx_off(priv);
priv             1382 drivers/net/hamradio/dmascc.c 				priv->state = DCD_OFF;
priv             1383 drivers/net/hamradio/dmascc.c 				write_scc(priv, R15, 0);
priv             1384 drivers/net/hamradio/dmascc.c 				start_timer(priv, priv->param.dcdoff, 0);
priv             1390 drivers/net/hamradio/dmascc.c 	if ((drr0 & CTS) && (~rr0 & CTS) && priv->type != TYPE_TWIN)
priv             1391 drivers/net/hamradio/dmascc.c 		tm_isr(priv);
priv             1396 drivers/net/hamradio/dmascc.c static void tm_isr(struct scc_priv *priv)
priv             1398 drivers/net/hamradio/dmascc.c 	switch (priv->state) {
priv             1401 drivers/net/hamradio/dmascc.c 		tx_on(priv);
priv             1402 drivers/net/hamradio/dmascc.c 		priv->state = TX_DATA;
priv             1405 drivers/net/hamradio/dmascc.c 		write_scc(priv, R5, TxCRC_ENAB | Tx8);
priv             1406 drivers/net/hamradio/dmascc.c 		priv->state = RTS_OFF;
priv             1407 drivers/net/hamradio/dmascc.c 		if (priv->type != TYPE_TWIN)
priv             1408 drivers/net/hamradio/dmascc.c 			write_scc(priv, R15, 0);
priv             1409 drivers/net/hamradio/dmascc.c 		start_timer(priv, priv->param.rtsoff, 0);
priv             1412 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, DCDIE);
priv             1413 drivers/net/hamradio/dmascc.c 		priv->rr0 = read_scc(priv, R0);
priv             1414 drivers/net/hamradio/dmascc.c 		if (priv->rr0 & DCD) {
priv             1415 drivers/net/hamradio/dmascc.c 			priv->dev->stats.collisions++;
priv             1416 drivers/net/hamradio/dmascc.c 			rx_on(priv);
priv             1417 drivers/net/hamradio/dmascc.c 			priv->state = RX_ON;
priv             1419 drivers/net/hamradio/dmascc.c 			priv->state = WAIT;
priv             1420 drivers/net/hamradio/dmascc.c 			start_timer(priv, priv->param.waittime, DCDIE);
priv             1424 drivers/net/hamradio/dmascc.c 		if (priv->tx_count) {
priv             1425 drivers/net/hamradio/dmascc.c 			priv->state = TX_HEAD;
priv             1426 drivers/net/hamradio/dmascc.c 			priv->tx_start = jiffies;
priv             1427 drivers/net/hamradio/dmascc.c 			write_scc(priv, R5,
priv             1429 drivers/net/hamradio/dmascc.c 			write_scc(priv, R15, 0);
priv             1430 drivers/net/hamradio/dmascc.c 			start_timer(priv, priv->param.txdelay, 0);
priv             1432 drivers/net/hamradio/dmascc.c 			priv->state = IDLE;
priv             1433 drivers/net/hamradio/dmascc.c 			if (priv->type != TYPE_TWIN)
priv             1434 drivers/net/hamradio/dmascc.c 				write_scc(priv, R15, DCDIE);
priv             1439 drivers/net/hamradio/dmascc.c 		write_scc(priv, R15, DCDIE);
priv             1440 drivers/net/hamradio/dmascc.c 		priv->rr0 = read_scc(priv, R0);
priv             1441 drivers/net/hamradio/dmascc.c 		if (priv->rr0 & DCD) {
priv             1442 drivers/net/hamradio/dmascc.c 			rx_on(priv);
priv             1443 drivers/net/hamradio/dmascc.c 			priv->state = RX_ON;
priv             1445 drivers/net/hamradio/dmascc.c 			priv->state = WAIT;
priv             1446 drivers/net/hamradio/dmascc.c 			start_timer(priv,
priv             1447 drivers/net/hamradio/dmascc.c 				    random() / priv->param.persist *
priv             1448 drivers/net/hamradio/dmascc.c 				    priv->param.slottime, DCDIE);
priv              601 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              642 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              667 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              687 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              699 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              711 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              722 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              750 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              794 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              822 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv              832 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = hw->priv;
priv             1203 drivers/net/ieee802154/adf7242.c 	lp = hw->priv;
priv             1207 drivers/net/ieee802154/adf7242.c 	hw->priv = lp;
priv              907 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv              943 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv              958 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1094 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1111 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1196 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1204 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1213 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1246 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1261 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1278 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1286 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = hw->priv;
priv             1696 drivers/net/ieee802154/at86rf230.c 	lp = hw->priv;
priv              382 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              412 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              453 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              468 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              486 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              497 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              515 drivers/net/ieee802154/atusb.c 			return atusb_write_subreg(hw->priv, SR_TX_PWR_212, i);
priv              548 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              605 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              618 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              632 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              646 drivers/net/ieee802154/atusb.c 	struct atusb *lp = hw->priv;
priv              705 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              722 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              730 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv              738 drivers/net/ieee802154/atusb.c 	struct atusb *atusb = hw->priv;
priv             1027 drivers/net/ieee802154/atusb.c 	atusb = hw->priv;
priv              312 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv;
priv              386 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv;
priv              626 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
priv              627 drivers/net/ieee802154/ca8210.c 	struct ca8210_test *test = &priv->test;
priv              632 drivers/net/ieee802154/ca8210.c 		&priv->spi->dev,
priv              636 drivers/net/ieee802154/ca8210.c 		dev_dbg(&priv->spi->dev, "%#03x\n", buf[i]);
priv              642 drivers/net/ieee802154/ca8210.c 	wake_up_interruptible(&priv->test.readq);
priv              672 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
priv              676 drivers/net/ieee802154/ca8210.c 	reinit_completion(&priv->ca8210_is_awake);
priv              679 drivers/net/ieee802154/ca8210.c 	priv->promiscuous = false;
priv              683 drivers/net/ieee802154/ca8210.c 		&priv->ca8210_is_awake,
priv              708 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = wpc->priv;
priv              710 drivers/net/ieee802154/ca8210.c 	mlme_reset_request_sync(0, priv->spi);
priv              727 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = cas_ctl->priv;
priv              733 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv              741 drivers/net/ieee802154/ca8210.c 		if (priv->sync_command_response) {
priv              742 drivers/net/ieee802154/ca8210.c 			memcpy(priv->sync_command_response, buf, len);
priv              743 drivers/net/ieee802154/ca8210.c 			complete(&priv->sync_exchange_complete);
priv              746 drivers/net/ieee802154/ca8210.c 				cascoda_api_upstream(buf, len, priv->spi);
priv              747 drivers/net/ieee802154/ca8210.c 			priv->sync_up++;
priv              751 drivers/net/ieee802154/ca8210.c 			cascoda_api_upstream(buf, len, priv->spi);
priv              754 drivers/net/ieee802154/ca8210.c 	ca8210_net_rx(priv->hw, buf, len);
priv              758 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              762 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              773 drivers/net/ieee802154/ca8210.c 			mlme_reset_wpc->priv = priv;
priv              774 drivers/net/ieee802154/ca8210.c 			queue_work(priv->mlme_workqueue, &mlme_reset_wpc->work);
priv              778 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv              784 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              790 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              796 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              801 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              807 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              813 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              819 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              824 drivers/net/ieee802154/ca8210.c 			dev_warn(&priv->spi->dev, "Wakeup reason unknown\n");
priv              827 drivers/net/ieee802154/ca8210.c 		complete(&priv->ca8210_is_awake);
priv              843 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = cas_ctl->priv;
priv              854 drivers/net/ieee802154/ca8210.c 		dev_info(&priv->spi->dev, "ca8210 was busy during attempted write\n");
priv              857 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              863 drivers/net/ieee802154/ca8210.c 		if (priv->retries > 3) {
priv              864 drivers/net/ieee802154/ca8210.c 			dev_err(&priv->spi->dev, "too many retries!\n");
priv              866 drivers/net/ieee802154/ca8210.c 			ca8210_remove(priv->spi);
priv              872 drivers/net/ieee802154/ca8210.c 			priv->spi,
priv              876 drivers/net/ieee802154/ca8210.c 		priv->retries++;
priv              877 drivers/net/ieee802154/ca8210.c 		dev_info(&priv->spi->dev, "retried spi write\n");
priv              887 drivers/net/ieee802154/ca8210.c 		dev_dbg(&priv->spi->dev, "READ CMD DURING TX\n");
priv              890 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv              896 drivers/net/ieee802154/ca8210.c 	complete(&priv->spi_transfer_complete);
priv              898 drivers/net/ieee802154/ca8210.c 	priv->retries = 0;
priv              916 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv;
priv              924 drivers/net/ieee802154/ca8210.c 	priv = spi_get_drvdata(spi);
priv              925 drivers/net/ieee802154/ca8210.c 	reinit_completion(&priv->spi_transfer_complete);
priv              933 drivers/net/ieee802154/ca8210.c 	cas_ctl->priv = priv;
priv              994 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi->dev.driver_data;
priv              998 drivers/net/ieee802154/ca8210.c 		reinit_completion(&priv->sync_exchange_complete);
priv              999 drivers/net/ieee802154/ca8210.c 		priv->sync_command_response = response;
priv             1003 drivers/net/ieee802154/ca8210.c 		reinit_completion(&priv->spi_transfer_complete);
priv             1004 drivers/net/ieee802154/ca8210.c 		status = ca8210_spi_transfer(priv->spi, buf, len);
priv             1014 drivers/net/ieee802154/ca8210.c 				complete(&priv->sync_exchange_complete);
priv             1019 drivers/net/ieee802154/ca8210.c 			&priv->spi_transfer_complete,
priv             1038 drivers/net/ieee802154/ca8210.c 		&priv->sync_exchange_complete,
priv             1052 drivers/net/ieee802154/ca8210.c 	priv->sync_command_response = NULL;
priv             1069 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = dev_id;
priv             1072 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "irq: Interrupt occurred\n");
priv             1074 drivers/net/ieee802154/ca8210.c 		status = ca8210_spi_transfer(priv->spi, NULL, 0);
priv             1077 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv             1751 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             1753 drivers/net/ieee802154/ca8210.c 	if (priv->nextmsduhandle != msduhandle) {
priv             1755 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             1757 drivers/net/ieee802154/ca8210.c 			priv->nextmsduhandle,
priv             1763 drivers/net/ieee802154/ca8210.c 	priv->async_tx_pending = false;
priv             1764 drivers/net/ieee802154/ca8210.c 	priv->nextmsduhandle++;
priv             1768 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             1773 drivers/net/ieee802154/ca8210.c 			ieee802154_wake_queue(priv->hw);
priv             1777 drivers/net/ieee802154/ca8210.c 	ieee802154_xmit_complete(priv->hw, priv->tx_skb, true);
priv             1806 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             1818 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             1824 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "skb buffer length = %d\n", msdulen);
priv             1826 drivers/net/ieee802154/ca8210.c 	if (priv->promiscuous)
priv             1831 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "security level: %#03x\n", hdr.sec.level);
priv             1838 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "srcAddrMode: %#03x\n", hdr.source.mode);
priv             1840 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "srcPanId: %#06x\n", hdr.source.pan_id);
priv             1843 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "dstAddrMode: %#03x\n", hdr.dest.mode);
priv             1845 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "dstPanId: %#06x\n", hdr.dest.pan_id);
priv             1865 drivers/net/ieee802154/ca8210.c 		dev_crit(&priv->spi->dev, "failed to push mac hdr onto skb!\n");
priv             1897 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             1901 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "%s: CmdID = %d\n", __func__, command[0]);
priv             1905 drivers/net/ieee802154/ca8210.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1906 drivers/net/ieee802154/ca8210.c 		if (command[26] == priv->last_dsn) {
priv             1908 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv             1912 drivers/net/ieee802154/ca8210.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv             1915 drivers/net/ieee802154/ca8210.c 		priv->last_dsn = command[26];
priv             1916 drivers/net/ieee802154/ca8210.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1920 drivers/net/ieee802154/ca8210.c 		if (priv->async_tx_pending) {
priv             1943 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv  *priv
priv             1951 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "%s called\n", __func__);
priv             1977 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             1993 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             1995 drivers/net/ieee802154/ca8210.c 	priv->last_dsn = -1;
priv             2003 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2007 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2017 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2021 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2051 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2054 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "calling %s\n", __func__);
priv             2056 drivers/net/ieee802154/ca8210.c 	priv->tx_skb = skb;
priv             2057 drivers/net/ieee802154/ca8210.c 	priv->async_tx_pending = true;
priv             2058 drivers/net/ieee802154/ca8210.c 	status = ca8210_skb_tx(skb, priv->nextmsduhandle, priv);
priv             2073 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2076 drivers/net/ieee802154/ca8210.c 		hwme_get_request_sync(HWME_EDVALUE, &lenvar, level, priv->spi)
priv             2096 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2103 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2107 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2135 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2142 drivers/net/ieee802154/ca8210.c 			&filt->pan_id, priv->spi
priv             2146 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv             2158 drivers/net/ieee802154/ca8210.c 			&filt->short_addr, priv->spi
priv             2162 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv             2175 drivers/net/ieee802154/ca8210.c 			priv->spi
priv             2179 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv             2199 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2203 drivers/net/ieee802154/ca8210.c 		mlme_set_request_sync(PHY_TRANSMIT_POWER, 0, 1, &mbm, priv->spi)
priv             2221 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2233 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2237 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2259 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2265 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2269 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2294 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2296 drivers/net/ieee802154/ca8210.c 	status = mlme_set_request_sync(MAC_MIN_BE, 0, 1, &min_be, priv->spi);
priv             2299 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2305 drivers/net/ieee802154/ca8210.c 	status = mlme_set_request_sync(MAC_MAX_BE, 0, 1, &max_be, priv->spi);
priv             2308 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2319 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2323 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2344 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2351 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2355 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2366 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = hw->priv;
priv             2373 drivers/net/ieee802154/ca8210.c 		priv->spi
priv             2377 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2382 drivers/net/ieee802154/ca8210.c 		priv->promiscuous = on;
priv             2413 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = inodp->i_private;
priv             2415 drivers/net/ieee802154/ca8210.c 	filp->private_data = priv;
priv             2493 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = filp->private_data;
priv             2499 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2509 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2517 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2523 drivers/net/ieee802154/ca8210.c 	ret = ca8210_test_check_upstream(command, priv->spi);
priv             2529 drivers/net/ieee802154/ca8210.c 			priv->spi
priv             2534 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
priv             2540 drivers/net/ieee802154/ca8210.c 			priv->sync_down++;
priv             2568 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = filp->private_data;
priv             2574 drivers/net/ieee802154/ca8210.c 		if (kfifo_is_empty(&priv->test.up_fifo))
priv             2579 drivers/net/ieee802154/ca8210.c 			priv->test.readq,
priv             2580 drivers/net/ieee802154/ca8210.c 			!kfifo_is_empty(&priv->test.up_fifo)
priv             2584 drivers/net/ieee802154/ca8210.c 	if (kfifo_out(&priv->test.up_fifo, &fifo_buffer, 4) != 4) {
priv             2586 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2597 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
priv             2603 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "test_interface: Cmd len = %d\n", cmdlen);
priv             2605 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "test_interface: Read\n");
priv             2607 drivers/net/ieee802154/ca8210.c 		dev_dbg(&priv->spi->dev, "%#03x\n", fifo_buffer[i]);
priv             2629 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = filp->private_data;
priv             2633 drivers/net/ieee802154/ca8210.c 		ca8210_reset_send(priv->spi, ioctl_param);
priv             2655 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = filp->private_data;
priv             2657 drivers/net/ieee802154/ca8210.c 	poll_wait(filp, &priv->test.readq, ptable);
priv             2658 drivers/net/ieee802154/ca8210.c 	if (!kfifo_is_empty(&priv->test.up_fifo))
priv             2661 drivers/net/ieee802154/ca8210.c 		priv->test.readq,
priv             2662 drivers/net/ieee802154/ca8210.c 		!kfifo_is_empty(&priv->test.up_fifo))) {
priv             2781 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
priv             2788 drivers/net/ieee802154/ca8210.c 	priv->clk = clk_register_fixed_rate(
priv             2796 drivers/net/ieee802154/ca8210.c 	if (IS_ERR(priv->clk)) {
priv             2798 drivers/net/ieee802154/ca8210.c 		return PTR_ERR(priv->clk);
priv             2800 drivers/net/ieee802154/ca8210.c 	ret = of_clk_add_provider(np, of_clk_src_simple_get, priv->clk);
priv             2802 drivers/net/ieee802154/ca8210.c 		clk_unregister(priv->clk);
priv             2821 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
priv             2823 drivers/net/ieee802154/ca8210.c 	if (!priv->clk)
priv             2827 drivers/net/ieee802154/ca8210.c 	clk_unregister(priv->clk);
priv             2910 drivers/net/ieee802154/ca8210.c static int ca8210_dev_com_init(struct ca8210_priv *priv)
priv             2912 drivers/net/ieee802154/ca8210.c 	priv->mlme_workqueue = alloc_ordered_workqueue(
priv             2916 drivers/net/ieee802154/ca8210.c 	if (!priv->mlme_workqueue) {
priv             2917 drivers/net/ieee802154/ca8210.c 		dev_crit(&priv->spi->dev, "alloc of mlme_workqueue failed!\n");
priv             2921 drivers/net/ieee802154/ca8210.c 	priv->irq_workqueue = alloc_ordered_workqueue(
priv             2925 drivers/net/ieee802154/ca8210.c 	if (!priv->irq_workqueue) {
priv             2926 drivers/net/ieee802154/ca8210.c 		dev_crit(&priv->spi->dev, "alloc of irq_workqueue failed!\n");
priv             2937 drivers/net/ieee802154/ca8210.c static void ca8210_dev_com_clear(struct ca8210_priv *priv)
priv             2939 drivers/net/ieee802154/ca8210.c 	flush_workqueue(priv->mlme_workqueue);
priv             2940 drivers/net/ieee802154/ca8210.c 	destroy_workqueue(priv->mlme_workqueue);
priv             2941 drivers/net/ieee802154/ca8210.c 	flush_workqueue(priv->irq_workqueue);
priv             2942 drivers/net/ieee802154/ca8210.c 	destroy_workqueue(priv->irq_workqueue);
priv             3002 drivers/net/ieee802154/ca8210.c static int ca8210_test_interface_init(struct ca8210_priv *priv)
priv             3004 drivers/net/ieee802154/ca8210.c 	struct ca8210_test *test = &priv->test;
priv             3011 drivers/net/ieee802154/ca8210.c 		priv->spi->master->bus_num,
priv             3012 drivers/net/ieee802154/ca8210.c 		priv->spi->chip_select
priv             3019 drivers/net/ieee802154/ca8210.c 		priv,
priv             3036 drivers/net/ieee802154/ca8210.c static void ca8210_test_interface_clear(struct ca8210_priv *priv)
priv             3038 drivers/net/ieee802154/ca8210.c 	struct ca8210_test *test = &priv->test;
priv             3042 drivers/net/ieee802154/ca8210.c 	dev_info(&priv->spi->dev, "Test interface removed\n");
priv             3053 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv;
priv             3069 drivers/net/ieee802154/ca8210.c 	priv = spi_get_drvdata(spi_device);
priv             3070 drivers/net/ieee802154/ca8210.c 	if (priv) {
priv             3074 drivers/net/ieee802154/ca8210.c 			priv->sync_down,
priv             3075 drivers/net/ieee802154/ca8210.c 			priv->sync_up
priv             3078 drivers/net/ieee802154/ca8210.c 		if (priv->hw) {
priv             3079 drivers/net/ieee802154/ca8210.c 			if (priv->hw_registered)
priv             3080 drivers/net/ieee802154/ca8210.c 				ieee802154_unregister_hw(priv->hw);
priv             3081 drivers/net/ieee802154/ca8210.c 			ieee802154_free_hw(priv->hw);
priv             3082 drivers/net/ieee802154/ca8210.c 			priv->hw = NULL;
priv             3089 drivers/net/ieee802154/ca8210.c 			ca8210_test_interface_clear(priv);
priv             3103 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv;
priv             3118 drivers/net/ieee802154/ca8210.c 	priv = hw->priv;
priv             3119 drivers/net/ieee802154/ca8210.c 	priv->hw = hw;
priv             3120 drivers/net/ieee802154/ca8210.c 	priv->spi = spi_device;
priv             3122 drivers/net/ieee802154/ca8210.c 	spin_lock_init(&priv->lock);
priv             3123 drivers/net/ieee802154/ca8210.c 	priv->async_tx_pending = false;
priv             3124 drivers/net/ieee802154/ca8210.c 	priv->hw_registered = false;
priv             3125 drivers/net/ieee802154/ca8210.c 	priv->sync_up = 0;
priv             3126 drivers/net/ieee802154/ca8210.c 	priv->sync_down = 0;
priv             3127 drivers/net/ieee802154/ca8210.c 	priv->promiscuous = false;
priv             3128 drivers/net/ieee802154/ca8210.c 	priv->retries = 0;
priv             3129 drivers/net/ieee802154/ca8210.c 	init_completion(&priv->ca8210_is_awake);
priv             3130 drivers/net/ieee802154/ca8210.c 	init_completion(&priv->spi_transfer_complete);
priv             3131 drivers/net/ieee802154/ca8210.c 	init_completion(&priv->sync_exchange_complete);
priv             3132 drivers/net/ieee802154/ca8210.c 	spi_set_drvdata(priv->spi, priv);
priv             3135 drivers/net/ieee802154/ca8210.c 		ca8210_test_interface_init(priv);
priv             3148 drivers/net/ieee802154/ca8210.c 	priv->spi->dev.platform_data = pdata;
priv             3149 drivers/net/ieee802154/ca8210.c 	ret = ca8210_get_platform_data(priv->spi, pdata);
priv             3155 drivers/net/ieee802154/ca8210.c 	ret = ca8210_dev_com_init(priv);
priv             3160 drivers/net/ieee802154/ca8210.c 	ret = ca8210_reset_init(priv->spi);
priv             3166 drivers/net/ieee802154/ca8210.c 	ret = ca8210_interrupt_init(priv->spi);
priv             3174 drivers/net/ieee802154/ca8210.c 	ca8210_reset_send(priv->spi, 1);
priv             3176 drivers/net/ieee802154/ca8210.c 	ret = tdme_chipinit(priv->spi);
priv             3183 drivers/net/ieee802154/ca8210.c 		ret = ca8210_config_extern_clk(pdata, priv->spi, 1);
priv             3191 drivers/net/ieee802154/ca8210.c 		ret = ca8210_register_ext_clock(priv->spi);
priv             3206 drivers/net/ieee802154/ca8210.c 	priv->hw_registered = true;
priv              218 drivers/net/ieee802154/cc2520.c cc2520_cmd_strobe(struct cc2520_private *priv, u8 cmd)
priv              225 drivers/net/ieee802154/cc2520.c 		.tx_buf = priv->buf,
priv              226 drivers/net/ieee802154/cc2520.c 		.rx_buf = priv->buf,
priv              232 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              233 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer.len++] = cmd;
priv              234 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
priv              236 drivers/net/ieee802154/cc2520.c 		 priv->buf[0]);
priv              238 drivers/net/ieee802154/cc2520.c 	ret = spi_sync(priv->spi, &msg);
priv              240 drivers/net/ieee802154/cc2520.c 		status = priv->buf[0];
priv              241 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
priv              242 drivers/net/ieee802154/cc2520.c 		 "buf[0] = %02x\n", priv->buf[0]);
priv              243 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              249 drivers/net/ieee802154/cc2520.c cc2520_get_status(struct cc2520_private *priv, u8 *status)
priv              255 drivers/net/ieee802154/cc2520.c 		.tx_buf = priv->buf,
priv              256 drivers/net/ieee802154/cc2520.c 		.rx_buf = priv->buf,
priv              262 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              263 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer.len++] = CC2520_CMD_SNOP;
priv              264 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
priv              265 drivers/net/ieee802154/cc2520.c 		 "get status command buf[0] = %02x\n", priv->buf[0]);
priv              267 drivers/net/ieee802154/cc2520.c 	ret = spi_sync(priv->spi, &msg);
priv              269 drivers/net/ieee802154/cc2520.c 		*status = priv->buf[0];
priv              270 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
priv              271 drivers/net/ieee802154/cc2520.c 		 "buf[0] = %02x\n", priv->buf[0]);
priv              272 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              278 drivers/net/ieee802154/cc2520.c cc2520_write_register(struct cc2520_private *priv, u8 reg, u8 value)
priv              284 drivers/net/ieee802154/cc2520.c 		.tx_buf = priv->buf,
priv              285 drivers/net/ieee802154/cc2520.c 		.rx_buf = priv->buf,
priv              291 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              294 drivers/net/ieee802154/cc2520.c 		priv->buf[xfer.len++] = CC2520_CMD_REGISTER_WRITE | reg;
priv              295 drivers/net/ieee802154/cc2520.c 		priv->buf[xfer.len++] = value;
priv              297 drivers/net/ieee802154/cc2520.c 		priv->buf[xfer.len++] = CC2520_CMD_MEMORY_WRITE;
priv              298 drivers/net/ieee802154/cc2520.c 		priv->buf[xfer.len++] = reg;
priv              299 drivers/net/ieee802154/cc2520.c 		priv->buf[xfer.len++] = value;
priv              301 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
priv              305 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              311 drivers/net/ieee802154/cc2520.c cc2520_write_ram(struct cc2520_private *priv, u16 reg, u8 len, u8 *data)
priv              317 drivers/net/ieee802154/cc2520.c 		.tx_buf        = priv->buf,
priv              318 drivers/net/ieee802154/cc2520.c 		.rx_buf        = priv->buf,
priv              326 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              327 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer_head.len++] = (CC2520_CMD_MEMORY_WRITE |
priv              329 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer_head.len++] = reg & 0xff;
priv              335 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
priv              336 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "spi status = %d\n", status);
priv              340 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              345 drivers/net/ieee802154/cc2520.c cc2520_read_register(struct cc2520_private *priv, u8 reg, u8 *data)
priv              351 drivers/net/ieee802154/cc2520.c 		.tx_buf = priv->buf,
priv              352 drivers/net/ieee802154/cc2520.c 		.rx_buf = priv->buf,
priv              364 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              365 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer1.len++] = CC2520_CMD_MEMORY_READ;
priv              366 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer1.len++] = reg;
priv              368 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
priv              369 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev,
priv              374 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              380 drivers/net/ieee802154/cc2520.c cc2520_write_txfifo(struct cc2520_private *priv, u8 pkt_len, u8 *data, u8 len)
priv              393 drivers/net/ieee802154/cc2520.c 		.tx_buf = priv->buf,
priv              394 drivers/net/ieee802154/cc2520.c 		.rx_buf = priv->buf,
priv              410 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              411 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer_head.len++] = CC2520_CMD_TXBUF;
priv              412 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
priv              413 drivers/net/ieee802154/cc2520.c 		 "TX_FIFO cmd buf[0] = %02x\n", priv->buf[0]);
priv              415 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
priv              416 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
priv              419 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
priv              420 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "buf[0] = %02x\n", priv->buf[0]);
priv              421 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              427 drivers/net/ieee802154/cc2520.c cc2520_read_rxfifo(struct cc2520_private *priv, u8 *data, u8 len)
priv              434 drivers/net/ieee802154/cc2520.c 		.tx_buf = priv->buf,
priv              435 drivers/net/ieee802154/cc2520.c 		.rx_buf = priv->buf,
priv              446 drivers/net/ieee802154/cc2520.c 	mutex_lock(&priv->buffer_mutex);
priv              447 drivers/net/ieee802154/cc2520.c 	priv->buf[xfer_head.len++] = CC2520_CMD_RXBUF;
priv              449 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "read rxfifo buf[0] = %02x\n", priv->buf[0]);
priv              450 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "buf[1] = %02x\n", priv->buf[1]);
priv              452 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
priv              453 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
priv              456 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
priv              457 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
priv              458 drivers/net/ieee802154/cc2520.c 		 "return status buf[0] = %02x\n", priv->buf[0]);
priv              459 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "length buf[1] = %02x\n", priv->buf[1]);
priv              461 drivers/net/ieee802154/cc2520.c 	mutex_unlock(&priv->buffer_mutex);
priv              468 drivers/net/ieee802154/cc2520.c 	return cc2520_cmd_strobe(hw->priv, CC2520_CMD_SRXON);
priv              473 drivers/net/ieee802154/cc2520.c 	cc2520_cmd_strobe(hw->priv, CC2520_CMD_SRFOFF);
priv              479 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = hw->priv;
priv              488 drivers/net/ieee802154/cc2520.c 	if (priv->promiscuous) {
priv              497 drivers/net/ieee802154/cc2520.c 	rc = cc2520_cmd_strobe(priv, CC2520_CMD_SFLUSHTX);
priv              501 drivers/net/ieee802154/cc2520.c 	rc = cc2520_write_txfifo(priv, pkt_len, skb->data, skb->len);
priv              505 drivers/net/ieee802154/cc2520.c 	rc = cc2520_get_status(priv, &status);
priv              510 drivers/net/ieee802154/cc2520.c 		dev_err(&priv->spi->dev, "cc2520 tx underflow exception\n");
priv              514 drivers/net/ieee802154/cc2520.c 	spin_lock_irqsave(&priv->lock, flags);
priv              515 drivers/net/ieee802154/cc2520.c 	WARN_ON(priv->is_tx);
priv              516 drivers/net/ieee802154/cc2520.c 	priv->is_tx = 1;
priv              517 drivers/net/ieee802154/cc2520.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              519 drivers/net/ieee802154/cc2520.c 	rc = cc2520_cmd_strobe(priv, CC2520_CMD_STXONCCA);
priv              523 drivers/net/ieee802154/cc2520.c 	rc = wait_for_completion_interruptible(&priv->tx_complete);
priv              527 drivers/net/ieee802154/cc2520.c 	cc2520_cmd_strobe(priv, CC2520_CMD_SFLUSHTX);
priv              528 drivers/net/ieee802154/cc2520.c 	cc2520_cmd_strobe(priv, CC2520_CMD_SRXON);
priv              532 drivers/net/ieee802154/cc2520.c 	spin_lock_irqsave(&priv->lock, flags);
priv              533 drivers/net/ieee802154/cc2520.c 	priv->is_tx = 0;
priv              534 drivers/net/ieee802154/cc2520.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              539 drivers/net/ieee802154/cc2520.c static int cc2520_rx(struct cc2520_private *priv)
priv              545 drivers/net/ieee802154/cc2520.c 	cc2520_read_rxfifo(priv, &len, bytes);
priv              551 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "corrupted frame received\n");
priv              559 drivers/net/ieee802154/cc2520.c 	if (cc2520_read_rxfifo(priv, skb_put(skb, len), len)) {
priv              560 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "frame reception failed\n");
priv              570 drivers/net/ieee802154/cc2520.c 	if (!priv->promiscuous) {
priv              581 drivers/net/ieee802154/cc2520.c 			dev_dbg(&priv->spi->dev, "CRC check failed\n");
priv              601 drivers/net/ieee802154/cc2520.c 	ieee802154_rx_irqsafe(priv->hw, skb, lqi);
priv              603 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "RXFIFO: %x %x\n", len, lqi);
priv              611 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = hw->priv;
priv              616 drivers/net/ieee802154/cc2520.c 	ret = cc2520_read_register(priv, CC2520_RSSISTAT, &status);
priv              623 drivers/net/ieee802154/cc2520.c 	ret = cc2520_read_register(priv, CC2520_RSSI, &rssi);
priv              636 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = hw->priv;
priv              639 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "trying to set channel\n");
priv              645 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_FREQCTRL,
priv              655 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = hw->priv;
priv              661 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev, "%s called for pan id\n", __func__);
priv              662 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_ram(priv, CC2520RAM_PANID,
priv              667 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev,
priv              669 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_ram(priv, CC2520RAM_IEEEADDR,
priv              677 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev, "%s called for saddr\n", __func__);
priv              678 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_ram(priv, CC2520RAM_SHORTADDR,
priv              685 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev,
priv              688 drivers/net/ieee802154/cc2520.c 		cc2520_read_register(priv, CC2520_FRMFILT0, &frmfilt0);
priv              695 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_FRMFILT0, frmfilt0);
priv              701 drivers/net/ieee802154/cc2520.c static inline int cc2520_set_tx_power(struct cc2520_private *priv, s32 mbm)
priv              737 drivers/net/ieee802154/cc2520.c 	return cc2520_write_register(priv, CC2520_TXPOWER, power);
priv              740 drivers/net/ieee802154/cc2520.c static inline int cc2520_cc2591_set_tx_power(struct cc2520_private *priv,
priv              768 drivers/net/ieee802154/cc2520.c 	return cc2520_write_register(priv, CC2520_TXPOWER, power);
priv              784 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = hw->priv;
priv              786 drivers/net/ieee802154/cc2520.c 	if (!priv->amplified)
priv              787 drivers/net/ieee802154/cc2520.c 		return cc2520_set_tx_power(priv, mbm);
priv              789 drivers/net/ieee802154/cc2520.c 	return cc2520_cc2591_set_tx_power(priv, mbm);
priv              795 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = hw->priv;
priv              798 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "%s : mode %d\n", __func__, on);
priv              800 drivers/net/ieee802154/cc2520.c 	priv->promiscuous = on;
priv              802 drivers/net/ieee802154/cc2520.c 	cc2520_read_register(priv, CC2520_FRMFILT0, &frmfilt0);
priv              806 drivers/net/ieee802154/cc2520.c 		cc2520_write_register(priv, CC2520_FRMCTRL0, 0);
priv              809 drivers/net/ieee802154/cc2520.c 		cc2520_write_register(priv, CC2520_FRMCTRL0, FRMCTRL0_AUTOACK |
priv              813 drivers/net/ieee802154/cc2520.c 	return cc2520_write_register(priv, CC2520_FRMFILT0, frmfilt0);
priv              828 drivers/net/ieee802154/cc2520.c static int cc2520_register(struct cc2520_private *priv)
priv              832 drivers/net/ieee802154/cc2520.c 	priv->hw = ieee802154_alloc_hw(sizeof(*priv), &cc2520_ops);
priv              833 drivers/net/ieee802154/cc2520.c 	if (!priv->hw)
priv              836 drivers/net/ieee802154/cc2520.c 	priv->hw->priv = priv;
priv              837 drivers/net/ieee802154/cc2520.c 	priv->hw->parent = &priv->spi->dev;
priv              838 drivers/net/ieee802154/cc2520.c 	priv->hw->extra_tx_headroom = 0;
priv              839 drivers/net/ieee802154/cc2520.c 	ieee802154_random_extended_addr(&priv->hw->phy->perm_extended_addr);
priv              842 drivers/net/ieee802154/cc2520.c 	priv->hw->phy->supported.channels[0] = 0x7FFF800;
priv              843 drivers/net/ieee802154/cc2520.c 	priv->hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | IEEE802154_HW_AFILT |
priv              846 drivers/net/ieee802154/cc2520.c 	priv->hw->phy->flags = WPAN_PHY_FLAG_TXPOWER;
priv              848 drivers/net/ieee802154/cc2520.c 	if (!priv->amplified) {
priv              849 drivers/net/ieee802154/cc2520.c 		priv->hw->phy->supported.tx_powers = cc2520_powers;
priv              850 drivers/net/ieee802154/cc2520.c 		priv->hw->phy->supported.tx_powers_size = ARRAY_SIZE(cc2520_powers);
priv              851 drivers/net/ieee802154/cc2520.c 		priv->hw->phy->transmit_power = priv->hw->phy->supported.tx_powers[4];
priv              853 drivers/net/ieee802154/cc2520.c 		priv->hw->phy->supported.tx_powers = cc2520_cc2591_powers;
priv              854 drivers/net/ieee802154/cc2520.c 		priv->hw->phy->supported.tx_powers_size = ARRAY_SIZE(cc2520_cc2591_powers);
priv              855 drivers/net/ieee802154/cc2520.c 		priv->hw->phy->transmit_power = priv->hw->phy->supported.tx_powers[0];
priv              858 drivers/net/ieee802154/cc2520.c 	priv->hw->phy->current_channel = 11;
priv              860 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "registered cc2520\n");
priv              861 drivers/net/ieee802154/cc2520.c 	ret = ieee802154_register_hw(priv->hw);
priv              868 drivers/net/ieee802154/cc2520.c 	ieee802154_free_hw(priv->hw);
priv              875 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv
priv              878 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "fifop interrupt received\n");
priv              880 drivers/net/ieee802154/cc2520.c 	if (gpio_get_value(priv->fifo_pin))
priv              881 drivers/net/ieee802154/cc2520.c 		cc2520_rx(priv);
priv              883 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "rxfifo overflow\n");
priv              885 drivers/net/ieee802154/cc2520.c 	cc2520_cmd_strobe(priv, CC2520_CMD_SFLUSHRX);
priv              886 drivers/net/ieee802154/cc2520.c 	cc2520_cmd_strobe(priv, CC2520_CMD_SFLUSHRX);
priv              891 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = data;
priv              893 drivers/net/ieee802154/cc2520.c 	schedule_work(&priv->fifop_irqwork);
priv              900 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = data;
priv              903 drivers/net/ieee802154/cc2520.c 	spin_lock_irqsave(&priv->lock, flags);
priv              904 drivers/net/ieee802154/cc2520.c 	if (priv->is_tx) {
priv              905 drivers/net/ieee802154/cc2520.c 		priv->is_tx = 0;
priv              906 drivers/net/ieee802154/cc2520.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              907 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "SFD for TX\n");
priv              908 drivers/net/ieee802154/cc2520.c 		complete(&priv->tx_complete);
priv              910 drivers/net/ieee802154/cc2520.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              911 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "SFD for RX\n");
priv              921 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = spi_get_drvdata(spi);
priv              929 drivers/net/ieee802154/cc2520.c 		priv->fifo_pin = pdata->fifo;
priv              934 drivers/net/ieee802154/cc2520.c 	priv->fifo_pin = pdata->fifo;
priv              945 drivers/net/ieee802154/cc2520.c 		priv->amplified = true;
priv              950 drivers/net/ieee802154/cc2520.c static int cc2520_hw_init(struct cc2520_private *priv)
priv              957 drivers/net/ieee802154/cc2520.c 	ret = cc2520_get_platform_data(priv->spi, &pdata);
priv              961 drivers/net/ieee802154/cc2520.c 	ret = cc2520_read_register(priv, CC2520_FSMSTAT1, &state);
priv              969 drivers/net/ieee802154/cc2520.c 		ret = cc2520_get_status(priv, &status);
priv              974 drivers/net/ieee802154/cc2520.c 			dev_err(&priv->spi->dev, "oscillator start failed!\n");
priv              980 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "oscillator brought up\n");
priv              988 drivers/net/ieee802154/cc2520.c 	if (priv->amplified) {
priv              989 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_AGCCTRL1, 0x16);
priv              993 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_GPIOCTRL0, 0x46);
priv              997 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_GPIOCTRL5, 0x47);
priv             1001 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_GPIOPOLARITY, 0x1e);
priv             1005 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_TXCTRL, 0xc1);
priv             1009 drivers/net/ieee802154/cc2520.c 		ret = cc2520_write_register(priv, CC2520_AGCCTRL1, 0x11);
priv             1020 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_CCACTRL0, 0x1A);
priv             1024 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_MDMCTRL0, 0x85);
priv             1028 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_MDMCTRL1, 0x14);
priv             1032 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_RXCTRL, 0x3f);
priv             1036 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_FSCTRL, 0x5a);
priv             1040 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_FSCAL1, 0x2b);
priv             1044 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_ADCTEST0, 0x10);
priv             1048 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_ADCTEST1, 0x0e);
priv             1052 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_ADCTEST2, 0x03);
priv             1057 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_FRMCTRL1,
priv             1063 drivers/net/ieee802154/cc2520.c 	ret = cc2520_write_register(priv, CC2520_FIFOPCTRL, 127);
priv             1075 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv;
priv             1079 drivers/net/ieee802154/cc2520.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv             1080 drivers/net/ieee802154/cc2520.c 	if (!priv)
priv             1083 drivers/net/ieee802154/cc2520.c 	spi_set_drvdata(spi, priv);
priv             1091 drivers/net/ieee802154/cc2520.c 	priv->spi = spi;
priv             1093 drivers/net/ieee802154/cc2520.c 	priv->buf = devm_kzalloc(&spi->dev,
priv             1095 drivers/net/ieee802154/cc2520.c 	if (!priv->buf)
priv             1098 drivers/net/ieee802154/cc2520.c 	mutex_init(&priv->buffer_mutex);
priv             1099 drivers/net/ieee802154/cc2520.c 	INIT_WORK(&priv->fifop_irqwork, cc2520_fifop_irqwork);
priv             1100 drivers/net/ieee802154/cc2520.c 	spin_lock_init(&priv->lock);
priv             1101 drivers/net/ieee802154/cc2520.c 	init_completion(&priv->tx_complete);
priv             1104 drivers/net/ieee802154/cc2520.c 	priv->amplified = false;
priv             1179 drivers/net/ieee802154/cc2520.c 	ret = cc2520_hw_init(priv);
priv             1189 drivers/net/ieee802154/cc2520.c 			       priv);
priv             1201 drivers/net/ieee802154/cc2520.c 			       priv);
priv             1207 drivers/net/ieee802154/cc2520.c 	ret = cc2520_register(priv);
priv             1214 drivers/net/ieee802154/cc2520.c 	mutex_destroy(&priv->buffer_mutex);
priv             1215 drivers/net/ieee802154/cc2520.c 	flush_work(&priv->fifop_irqwork);
priv             1221 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = spi_get_drvdata(spi);
priv             1223 drivers/net/ieee802154/cc2520.c 	mutex_destroy(&priv->buffer_mutex);
priv             1224 drivers/net/ieee802154/cc2520.c 	flush_work(&priv->fifop_irqwork);
priv             1226 drivers/net/ieee802154/cc2520.c 	ieee802154_unregister_hw(priv->hw);
priv             1227 drivers/net/ieee802154/cc2520.c 	ieee802154_free_hw(priv->hw);
priv               52 drivers/net/ieee802154/fakelb.c 	struct fakelb_phy *phy = hw->priv;
priv               63 drivers/net/ieee802154/fakelb.c 	struct fakelb_phy *current_phy = hw->priv, *phy;
priv               87 drivers/net/ieee802154/fakelb.c 	struct fakelb_phy *phy = hw->priv;
priv               99 drivers/net/ieee802154/fakelb.c 	struct fakelb_phy *phy = hw->priv;
priv              137 drivers/net/ieee802154/fakelb.c 	phy = hw->priv;
priv               93 drivers/net/ieee802154/mac802154_hwsim.c 	struct hwsim_phy *phy = hw->priv;
priv              111 drivers/net/ieee802154/mac802154_hwsim.c 	struct hwsim_phy *current_phy = hw->priv;
priv              148 drivers/net/ieee802154/mac802154_hwsim.c 	struct hwsim_phy *phy = hw->priv;
priv              156 drivers/net/ieee802154/mac802154_hwsim.c 	struct hwsim_phy *phy = hw->priv;
priv              745 drivers/net/ieee802154/mac802154_hwsim.c 	phy = hw->priv;
priv              465 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              495 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              518 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              552 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              569 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              619 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              640 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              699 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv              715 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = hw->priv;
priv             1263 drivers/net/ieee802154/mcr20a.c 	lp = hw->priv;
priv              594 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              612 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              623 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              634 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              668 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              837 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              853 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              912 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              932 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv              987 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = hw->priv;
priv             1285 drivers/net/ieee802154/mrf24j40.c 	devrec = hw->priv;
priv               93 drivers/net/ipvlan/ipvlan_l3s.c static unsigned int ipvlan_nf_input(void *priv, struct sk_buff *skb,
priv              131 drivers/net/netdevsim/dev.c static u64 nsim_dev_ipv4_fib_resource_occ_get(void *priv)
priv              133 drivers/net/netdevsim/dev.c 	struct net *net = priv;
priv              138 drivers/net/netdevsim/dev.c static u64 nsim_dev_ipv4_fib_rules_res_occ_get(void *priv)
priv              140 drivers/net/netdevsim/dev.c 	struct net *net = priv;
priv              145 drivers/net/netdevsim/dev.c static u64 nsim_dev_ipv6_fib_resource_occ_get(void *priv)
priv              147 drivers/net/netdevsim/dev.c 	struct net *net = priv;
priv              152 drivers/net/netdevsim/dev.c static u64 nsim_dev_ipv6_fib_rules_res_occ_get(void *priv)
priv              154 drivers/net/netdevsim/dev.c 	struct net *net = priv;
priv              680 drivers/net/phy/adin.c 	struct adin_priv *priv = phydev->priv;
priv              695 drivers/net/phy/adin.c 	priv->stats[i] += val;
priv              697 drivers/net/phy/adin.c 	return priv->stats[i];
priv              717 drivers/net/phy/adin.c 	struct adin_priv *priv;
priv              719 drivers/net/phy/adin.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              720 drivers/net/phy/adin.c 	if (!priv)
priv              723 drivers/net/phy/adin.c 	phydev->priv = priv;
priv              190 drivers/net/phy/aquantia_main.c 	struct aqr107_priv *priv = phydev->priv;
priv              200 drivers/net/phy/aquantia_main.c 			priv->sgmii_stats[i] += val;
priv              202 drivers/net/phy/aquantia_main.c 		data[i] = priv->sgmii_stats[i];
priv              598 drivers/net/phy/aquantia_main.c 	phydev->priv = devm_kzalloc(&phydev->mdio.dev,
priv              600 drivers/net/phy/aquantia_main.c 	if (!phydev->priv)
priv              246 drivers/net/phy/at803x.c 	struct at803x_priv *priv;
priv              248 drivers/net/phy/at803x.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              249 drivers/net/phy/at803x.c 	if (!priv)
priv              252 drivers/net/phy/at803x.c 	phydev->priv = priv;
priv              228 drivers/net/phy/bcm-cygnus.c 	struct bcm_omega_phy_priv *priv = phydev->priv;
priv              230 drivers/net/phy/bcm-cygnus.c 	bcm_phy_get_stats(phydev, priv->stats, stats, data);
priv              235 drivers/net/phy/bcm-cygnus.c 	struct bcm_omega_phy_priv *priv;
priv              237 drivers/net/phy/bcm-cygnus.c 	priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
priv              238 drivers/net/phy/bcm-cygnus.c 	if (!priv)
priv              241 drivers/net/phy/bcm-cygnus.c 	phydev->priv = priv;
priv              243 drivers/net/phy/bcm-cygnus.c 	priv->stats = devm_kcalloc(&phydev->mdio.dev,
priv              246 drivers/net/phy/bcm-cygnus.c 	if (!priv->stats)
priv              512 drivers/net/phy/bcm7xxx.c 	struct bcm7xxx_phy_priv *priv = phydev->priv;
priv              514 drivers/net/phy/bcm7xxx.c 	bcm_phy_get_stats(phydev, priv->stats, stats, data);
priv              519 drivers/net/phy/bcm7xxx.c 	struct bcm7xxx_phy_priv *priv;
priv              521 drivers/net/phy/bcm7xxx.c 	priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
priv              522 drivers/net/phy/bcm7xxx.c 	if (!priv)
priv              525 drivers/net/phy/bcm7xxx.c 	phydev->priv = priv;
priv              527 drivers/net/phy/bcm7xxx.c 	priv->stats = devm_kcalloc(&phydev->mdio.dev,
priv              530 drivers/net/phy/bcm7xxx.c 	if (!priv->stats)
priv              578 drivers/net/phy/broadcom.c 	struct bcm53xx_phy_priv *priv;
priv              580 drivers/net/phy/broadcom.c 	priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
priv              581 drivers/net/phy/broadcom.c 	if (!priv)
priv              584 drivers/net/phy/broadcom.c 	phydev->priv = priv;
priv              586 drivers/net/phy/broadcom.c 	priv->stats = devm_kcalloc(&phydev->mdio.dev,
priv              589 drivers/net/phy/broadcom.c 	if (!priv->stats)
priv              598 drivers/net/phy/broadcom.c 	struct bcm53xx_phy_priv *priv = phydev->priv;
priv              600 drivers/net/phy/broadcom.c 	bcm_phy_get_stats(phydev, priv->stats, stats, data);
priv              219 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv              235 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv              542 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv             1159 drivers/net/phy/dp83640.c 	phydev->priv = dp83640;
priv             1194 drivers/net/phy/dp83640.c 	struct dp83640_private *tmp, *dp83640 = phydev->priv;
priv             1243 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv             1324 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv             1434 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv             1484 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = phydev->priv;
priv             1509 drivers/net/phy/dp83640.c 	struct dp83640_private *dp83640 = dev->priv;
priv              166 drivers/net/phy/dp83867.c 		(struct dp83867_private *)phydev->priv;
priv              180 drivers/net/phy/dp83867.c 	struct dp83867_private *dp83867 = phydev->priv;
priv              306 drivers/net/phy/dp83867.c 	phydev->priv = dp83867;
priv              313 drivers/net/phy/dp83867.c 	struct dp83867_private *dp83867 = phydev->priv;
priv               77 drivers/net/phy/fixed_phy.c 	struct fixed_mdio_bus *fmb = bus->priv;
priv              358 drivers/net/phy/fixed_phy.c 	fmb->mii_bus->priv = fmb;
priv              203 drivers/net/phy/icplus.c 	struct ip101a_g_phy_priv *priv;
priv              205 drivers/net/phy/icplus.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              206 drivers/net/phy/icplus.c 	if (!priv)
priv              220 drivers/net/phy/icplus.c 		priv->sel_intr32 = IP101GR_SEL_INTR32_RXER;
priv              222 drivers/net/phy/icplus.c 		priv->sel_intr32 = IP101GR_SEL_INTR32_INTR;
priv              224 drivers/net/phy/icplus.c 		priv->sel_intr32 = IP101GR_SEL_INTR32_KEEP;
priv              226 drivers/net/phy/icplus.c 	phydev->priv = priv;
priv              233 drivers/net/phy/icplus.c 	struct ip101a_g_phy_priv *priv = phydev->priv;
priv              241 drivers/net/phy/icplus.c 	switch (priv->sel_intr32) {
priv              236 drivers/net/phy/lxt.c 		phydev->priv = lxt973_probe;
priv              238 drivers/net/phy/lxt.c 		phydev->priv = NULL;
priv              246 drivers/net/phy/lxt.c 	return phydev->priv ? 0 : genphy_config_aneg(phydev);
priv             1612 drivers/net/phy/marvell.c 	struct marvell_priv *priv = phydev->priv;
priv             1621 drivers/net/phy/marvell.c 		priv->stats[i] += val;
priv             1622 drivers/net/phy/marvell.c 		ret = priv->stats[i];
priv             2018 drivers/net/phy/marvell.c 	struct marvell_priv *priv = phydev->priv;
priv             2024 drivers/net/phy/marvell.c 	priv->hwmon_name = devm_kzalloc(dev, len, GFP_KERNEL);
priv             2025 drivers/net/phy/marvell.c 	if (!priv->hwmon_name)
priv             2030 drivers/net/phy/marvell.c 			priv->hwmon_name[j++] = devname[i];
priv             2039 drivers/net/phy/marvell.c 	struct marvell_priv *priv = phydev->priv;
priv             2047 drivers/net/phy/marvell.c 	priv->hwmon_dev = devm_hwmon_device_register_with_info(
priv             2048 drivers/net/phy/marvell.c 		dev, priv->hwmon_name, phydev, chip, NULL);
priv             2050 drivers/net/phy/marvell.c 	return PTR_ERR_OR_ZERO(priv->hwmon_dev);
priv             2086 drivers/net/phy/marvell.c 	struct marvell_priv *priv;
priv             2088 drivers/net/phy/marvell.c 	priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
priv             2089 drivers/net/phy/marvell.c 	if (!priv)
priv             2092 drivers/net/phy/marvell.c 	phydev->priv = priv;
priv              167 drivers/net/phy/marvell10g.c 	struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
priv              170 drivers/net/phy/marvell10g.c 	priv->hwmon_name = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL);
priv              171 drivers/net/phy/marvell10g.c 	if (!priv->hwmon_name)
priv              174 drivers/net/phy/marvell10g.c 	for (i = j = 0; priv->hwmon_name[i]; i++) {
priv              175 drivers/net/phy/marvell10g.c 		if (isalnum(priv->hwmon_name[i])) {
priv              177 drivers/net/phy/marvell10g.c 				priv->hwmon_name[j] = priv->hwmon_name[i];
priv              181 drivers/net/phy/marvell10g.c 	priv->hwmon_name[j] = '\0';
priv              191 drivers/net/phy/marvell10g.c 	priv->hwmon_dev = devm_hwmon_device_register_with_info(dev,
priv              192 drivers/net/phy/marvell10g.c 				priv->hwmon_name, phydev,
priv              195 drivers/net/phy/marvell10g.c 	return PTR_ERR_OR_ZERO(priv->hwmon_dev);
priv              211 drivers/net/phy/marvell10g.c 	struct mv3310_priv *priv;
priv              229 drivers/net/phy/marvell10g.c 	priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
priv              230 drivers/net/phy/marvell10g.c 	if (!priv)
priv              233 drivers/net/phy/marvell10g.c 	dev_set_drvdata(&phydev->mdio.dev, priv);
priv               44 drivers/net/phy/mdio-aspeed.c 	struct aspeed_mdio *ctx = bus->priv;
priv               76 drivers/net/phy/mdio-aspeed.c 	struct aspeed_mdio *ctx = bus->priv;
priv              111 drivers/net/phy/mdio-aspeed.c 	ctx = bus->priv;
priv               68 drivers/net/phy/mdio-bcm-iproc.c 	struct iproc_mdio_priv *priv = bus->priv;
priv               72 drivers/net/phy/mdio-bcm-iproc.c 	rc = iproc_mdio_wait_for_idle(priv->base);
priv               83 drivers/net/phy/mdio-bcm-iproc.c 	writel(cmd, priv->base + MII_DATA_OFFSET);
priv               85 drivers/net/phy/mdio-bcm-iproc.c 	rc = iproc_mdio_wait_for_idle(priv->base);
priv               89 drivers/net/phy/mdio-bcm-iproc.c 	cmd = readl(priv->base + MII_DATA_OFFSET) & MII_DATA_MASK;
priv               97 drivers/net/phy/mdio-bcm-iproc.c 	struct iproc_mdio_priv *priv = bus->priv;
priv              101 drivers/net/phy/mdio-bcm-iproc.c 	rc = iproc_mdio_wait_for_idle(priv->base);
priv              113 drivers/net/phy/mdio-bcm-iproc.c 	writel(cmd, priv->base + MII_DATA_OFFSET);
priv              115 drivers/net/phy/mdio-bcm-iproc.c 	rc = iproc_mdio_wait_for_idle(priv->base);
priv              124 drivers/net/phy/mdio-bcm-iproc.c 	struct iproc_mdio_priv *priv;
priv              128 drivers/net/phy/mdio-bcm-iproc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              129 drivers/net/phy/mdio-bcm-iproc.c 	if (!priv)
priv              132 drivers/net/phy/mdio-bcm-iproc.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              133 drivers/net/phy/mdio-bcm-iproc.c 	if (IS_ERR(priv->base)) {
priv              135 drivers/net/phy/mdio-bcm-iproc.c 		return PTR_ERR(priv->base);
priv              138 drivers/net/phy/mdio-bcm-iproc.c 	priv->mii_bus = mdiobus_alloc();
priv              139 drivers/net/phy/mdio-bcm-iproc.c 	if (!priv->mii_bus) {
priv              144 drivers/net/phy/mdio-bcm-iproc.c 	bus = priv->mii_bus;
priv              145 drivers/net/phy/mdio-bcm-iproc.c 	bus->priv = priv;
priv              152 drivers/net/phy/mdio-bcm-iproc.c 	iproc_mdio_config_clk(priv->base);
priv              160 drivers/net/phy/mdio-bcm-iproc.c 	platform_set_drvdata(pdev, priv);
priv              162 drivers/net/phy/mdio-bcm-iproc.c 	dev_info(&pdev->dev, "Broadcom iProc MDIO bus at 0x%p\n", priv->base);
priv              173 drivers/net/phy/mdio-bcm-iproc.c 	struct iproc_mdio_priv *priv = platform_get_drvdata(pdev);
priv              175 drivers/net/phy/mdio-bcm-iproc.c 	mdiobus_unregister(priv->mii_bus);
priv              176 drivers/net/phy/mdio-bcm-iproc.c 	mdiobus_free(priv->mii_bus);
priv              185 drivers/net/phy/mdio-bcm-iproc.c 	struct iproc_mdio_priv *priv = platform_get_drvdata(pdev);
priv              188 drivers/net/phy/mdio-bcm-iproc.c 	iproc_mdio_config_clk(priv->base);
priv               49 drivers/net/phy/mdio-bcm-unimac.c static inline u32 unimac_mdio_readl(struct unimac_mdio_priv *priv, u32 offset)
priv               55 drivers/net/phy/mdio-bcm-unimac.c 		return __raw_readl(priv->base + offset);
priv               57 drivers/net/phy/mdio-bcm-unimac.c 		return readl_relaxed(priv->base + offset);
priv               60 drivers/net/phy/mdio-bcm-unimac.c static inline void unimac_mdio_writel(struct unimac_mdio_priv *priv, u32 val,
priv               64 drivers/net/phy/mdio-bcm-unimac.c 		__raw_writel(val, priv->base + offset);
priv               66 drivers/net/phy/mdio-bcm-unimac.c 		writel_relaxed(val, priv->base + offset);
priv               69 drivers/net/phy/mdio-bcm-unimac.c static inline void unimac_mdio_start(struct unimac_mdio_priv *priv)
priv               73 drivers/net/phy/mdio-bcm-unimac.c 	reg = unimac_mdio_readl(priv, MDIO_CMD);
priv               75 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_writel(priv, reg, MDIO_CMD);
priv               78 drivers/net/phy/mdio-bcm-unimac.c static inline unsigned int unimac_mdio_busy(struct unimac_mdio_priv *priv)
priv               80 drivers/net/phy/mdio-bcm-unimac.c 	return unimac_mdio_readl(priv, MDIO_CMD) & MDIO_START_BUSY;
priv               85 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv = wait_func_data;
priv               89 drivers/net/phy/mdio-bcm-unimac.c 		if (!unimac_mdio_busy(priv))
priv              100 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv = bus->priv;
priv              106 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_writel(priv, cmd, MDIO_CMD);
priv              109 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_start(priv);
priv              111 drivers/net/phy/mdio-bcm-unimac.c 	ret = priv->wait_func(priv->wait_func_data);
priv              115 drivers/net/phy/mdio-bcm-unimac.c 	cmd = unimac_mdio_readl(priv, MDIO_CMD);
priv              131 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv = bus->priv;
priv              137 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_writel(priv, cmd, MDIO_CMD);
priv              139 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_start(priv);
priv              141 drivers/net/phy/mdio-bcm-unimac.c 	return priv->wait_func(priv->wait_func_data);
priv              188 drivers/net/phy/mdio-bcm-unimac.c static void unimac_mdio_clk_set(struct unimac_mdio_priv *priv)
priv              194 drivers/net/phy/mdio-bcm-unimac.c 	if (!priv->clk_freq)
priv              197 drivers/net/phy/mdio-bcm-unimac.c 	if (!priv->clk)
priv              200 drivers/net/phy/mdio-bcm-unimac.c 		rate = clk_get_rate(priv->clk);
priv              202 drivers/net/phy/mdio-bcm-unimac.c 	div = (rate / (2 * priv->clk_freq)) - 1;
priv              211 drivers/net/phy/mdio-bcm-unimac.c 	reg = unimac_mdio_readl(priv, MDIO_CFG);
priv              214 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_writel(priv, reg, MDIO_CFG);
priv              220 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv;
priv              228 drivers/net/phy/mdio-bcm-unimac.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              229 drivers/net/phy/mdio-bcm-unimac.c 	if (!priv)
priv              239 drivers/net/phy/mdio-bcm-unimac.c 	priv->base = devm_ioremap(&pdev->dev, r->start, resource_size(r));
priv              240 drivers/net/phy/mdio-bcm-unimac.c 	if (!priv->base) {
priv              245 drivers/net/phy/mdio-bcm-unimac.c 	priv->clk = devm_clk_get_optional(&pdev->dev, NULL);
priv              246 drivers/net/phy/mdio-bcm-unimac.c 	if (IS_ERR(priv->clk))
priv              247 drivers/net/phy/mdio-bcm-unimac.c 		return PTR_ERR(priv->clk);
priv              249 drivers/net/phy/mdio-bcm-unimac.c 	ret = clk_prepare_enable(priv->clk);
priv              253 drivers/net/phy/mdio-bcm-unimac.c 	if (of_property_read_u32(np, "clock-frequency", &priv->clk_freq))
priv              254 drivers/net/phy/mdio-bcm-unimac.c 		priv->clk_freq = 0;
priv              256 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_clk_set(priv);
priv              258 drivers/net/phy/mdio-bcm-unimac.c 	priv->mii_bus = mdiobus_alloc();
priv              259 drivers/net/phy/mdio-bcm-unimac.c 	if (!priv->mii_bus) {
priv              264 drivers/net/phy/mdio-bcm-unimac.c 	bus = priv->mii_bus;
priv              265 drivers/net/phy/mdio-bcm-unimac.c 	bus->priv = priv;
priv              268 drivers/net/phy/mdio-bcm-unimac.c 		priv->wait_func = pdata->wait_func;
priv              269 drivers/net/phy/mdio-bcm-unimac.c 		priv->wait_func_data = pdata->wait_func_data;
priv              273 drivers/net/phy/mdio-bcm-unimac.c 		priv->wait_func_data = priv;
priv              274 drivers/net/phy/mdio-bcm-unimac.c 		priv->wait_func = unimac_mdio_poll;
priv              288 drivers/net/phy/mdio-bcm-unimac.c 	platform_set_drvdata(pdev, priv);
priv              297 drivers/net/phy/mdio-bcm-unimac.c 	clk_disable_unprepare(priv->clk);
priv              303 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv = platform_get_drvdata(pdev);
priv              305 drivers/net/phy/mdio-bcm-unimac.c 	mdiobus_unregister(priv->mii_bus);
priv              306 drivers/net/phy/mdio-bcm-unimac.c 	mdiobus_free(priv->mii_bus);
priv              307 drivers/net/phy/mdio-bcm-unimac.c 	clk_disable_unprepare(priv->clk);
priv              314 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv = dev_get_drvdata(d);
priv              316 drivers/net/phy/mdio-bcm-unimac.c 	clk_disable_unprepare(priv->clk);
priv              323 drivers/net/phy/mdio-bcm-unimac.c 	struct unimac_mdio_priv *priv = dev_get_drvdata(d);
priv              326 drivers/net/phy/mdio-bcm-unimac.c 	ret = clk_prepare_enable(priv->clk);
priv              330 drivers/net/phy/mdio-bcm-unimac.c 	unimac_mdio_clk_set(priv);
priv              154 drivers/net/phy/mdio-bitbang.c 	struct mdiobb_ctrl *ctrl = bus->priv;
priv              186 drivers/net/phy/mdio-bitbang.c 	struct mdiobb_ctrl *ctrl = bus->priv;
priv              217 drivers/net/phy/mdio-bitbang.c 	bus->priv = ctrl;
priv              225 drivers/net/phy/mdio-bitbang.c 	struct mdiobb_ctrl *ctrl = bus->priv;
priv               64 drivers/net/phy/mdio-cavium.c 	struct cavium_mdiobus *p = bus->priv;
priv              105 drivers/net/phy/mdio-cavium.c 	struct cavium_mdiobus *p = bus->priv;
priv               38 drivers/net/phy/mdio-hisi-femac.c 	struct hisi_femac_mdio_data *data = bus->priv;
priv               58 drivers/net/phy/mdio-hisi-femac.c 	struct hisi_femac_mdio_data *data = bus->priv;
priv               89 drivers/net/phy/mdio-hisi-femac.c 	data = bus->priv;
priv              124 drivers/net/phy/mdio-hisi-femac.c 	struct hisi_femac_mdio_data *data = bus->priv;
priv               34 drivers/net/phy/mdio-i2c.c 	struct i2c_adapter *i2c = bus->priv;
priv               61 drivers/net/phy/mdio-i2c.c 	struct i2c_adapter *i2c = bus->priv;
priv               98 drivers/net/phy/mdio-i2c.c 	mii->priv = i2c;
priv               36 drivers/net/phy/mdio-moxart.c 	struct moxart_mdio_data *data = bus->priv;
priv               65 drivers/net/phy/mdio-moxart.c 	struct moxart_mdio_data *data = bus->priv;
priv              139 drivers/net/phy/mdio-moxart.c 	data = bus->priv;
priv               43 drivers/net/phy/mdio-mscc-miim.c 	struct mscc_miim_dev *miim = bus->priv;
priv               56 drivers/net/phy/mdio-mscc-miim.c 	struct mscc_miim_dev *miim = bus->priv;
priv               86 drivers/net/phy/mdio-mscc-miim.c 	struct mscc_miim_dev *miim = bus->priv;
priv              105 drivers/net/phy/mdio-mscc-miim.c 	struct mscc_miim_dev *miim = bus->priv;
priv              138 drivers/net/phy/mdio-mscc-miim.c 	dev = bus->priv;
priv              142 drivers/net/phy/mdio-mux-bcm-iproc.c 	struct iproc_mdiomux_desc *md = bus->priv;
priv              155 drivers/net/phy/mdio-mux-bcm-iproc.c 	struct iproc_mdiomux_desc *md = bus->priv;
priv              231 drivers/net/phy/mdio-mux-bcm-iproc.c 	bus->priv = md;
priv              149 drivers/net/phy/mdio-mux-meson-g12a.c static int g12a_enable_internal_mdio(struct g12a_mdio_mux *priv)
priv              154 drivers/net/phy/mdio-mux-meson-g12a.c 	if (!priv->pll_is_enabled) {
priv              155 drivers/net/phy/mdio-mux-meson-g12a.c 		ret = clk_prepare_enable(priv->pll);
priv              160 drivers/net/phy/mdio-mux-meson-g12a.c 	priv->pll_is_enabled = true;
priv              163 drivers/net/phy/mdio-mux-meson-g12a.c 	writel(EPHY_G12A_ID, priv->regs + ETH_PHY_CNTL0);
priv              170 drivers/net/phy/mdio-mux-meson-g12a.c 	       priv->regs + ETH_PHY_CNTL1);
priv              174 drivers/net/phy/mdio-mux-meson-g12a.c 	       priv->regs + ETH_PHY_CNTL2);
priv              179 drivers/net/phy/mdio-mux-meson-g12a.c static int g12a_enable_external_mdio(struct g12a_mdio_mux *priv)
priv              182 drivers/net/phy/mdio-mux-meson-g12a.c 	writel_relaxed(0x0, priv->regs + ETH_PHY_CNTL2);
priv              185 drivers/net/phy/mdio-mux-meson-g12a.c 	if (priv->pll_is_enabled) {
priv              186 drivers/net/phy/mdio-mux-meson-g12a.c 		clk_disable_unprepare(priv->pll);
priv              187 drivers/net/phy/mdio-mux-meson-g12a.c 		priv->pll_is_enabled = false;
priv              196 drivers/net/phy/mdio-mux-meson-g12a.c 	struct g12a_mdio_mux *priv = dev_get_drvdata(data);
priv              203 drivers/net/phy/mdio-mux-meson-g12a.c 		return g12a_enable_external_mdio(priv);
priv              205 drivers/net/phy/mdio-mux-meson-g12a.c 		return g12a_enable_internal_mdio(priv);
priv              219 drivers/net/phy/mdio-mux-meson-g12a.c 	struct g12a_mdio_mux *priv = dev_get_drvdata(dev);
priv              258 drivers/net/phy/mdio-mux-meson-g12a.c 	mux->reg = priv->regs + ETH_PLL_CTL0;
priv              286 drivers/net/phy/mdio-mux-meson-g12a.c 	pll->base = priv->regs;
priv              296 drivers/net/phy/mdio-mux-meson-g12a.c 	priv->pll = clk;
priv              304 drivers/net/phy/mdio-mux-meson-g12a.c 	struct g12a_mdio_mux *priv;
priv              307 drivers/net/phy/mdio-mux-meson-g12a.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              308 drivers/net/phy/mdio-mux-meson-g12a.c 	if (!priv)
priv              311 drivers/net/phy/mdio-mux-meson-g12a.c 	platform_set_drvdata(pdev, priv);
priv              313 drivers/net/phy/mdio-mux-meson-g12a.c 	priv->regs = devm_platform_ioremap_resource(pdev, 0);
priv              314 drivers/net/phy/mdio-mux-meson-g12a.c 	if (IS_ERR(priv->regs))
priv              315 drivers/net/phy/mdio-mux-meson-g12a.c 		return PTR_ERR(priv->regs);
priv              317 drivers/net/phy/mdio-mux-meson-g12a.c 	priv->pclk = devm_clk_get(dev, "pclk");
priv              318 drivers/net/phy/mdio-mux-meson-g12a.c 	if (IS_ERR(priv->pclk)) {
priv              319 drivers/net/phy/mdio-mux-meson-g12a.c 		ret = PTR_ERR(priv->pclk);
priv              326 drivers/net/phy/mdio-mux-meson-g12a.c 	ret = clk_prepare_enable(priv->pclk);
priv              338 drivers/net/phy/mdio-mux-meson-g12a.c 			    &priv->mux_handle, dev, NULL);
priv              348 drivers/net/phy/mdio-mux-meson-g12a.c 	clk_disable_unprepare(priv->pclk);
priv              354 drivers/net/phy/mdio-mux-meson-g12a.c 	struct g12a_mdio_mux *priv = platform_get_drvdata(pdev);
priv              356 drivers/net/phy/mdio-mux-meson-g12a.c 	mdio_mux_uninit(priv->mux_handle);
priv              358 drivers/net/phy/mdio-mux-meson-g12a.c 	if (priv->pll_is_enabled)
priv              359 drivers/net/phy/mdio-mux-meson-g12a.c 		clk_disable_unprepare(priv->pll);
priv              361 drivers/net/phy/mdio-mux-meson-g12a.c 	clk_disable_unprepare(priv->pclk);
priv               40 drivers/net/phy/mdio-mux.c 	struct mdio_mux_child_bus *cb = bus->priv;
priv               64 drivers/net/phy/mdio-mux.c 	struct mdio_mux_child_bus *cb = bus->priv;
priv              158 drivers/net/phy/mdio-mux.c 		cb->mii_bus->priv = cb;
priv               36 drivers/net/phy/mdio-octeon.c 	bus = mii_bus->priv;
priv               38 drivers/net/phy/mdio-sun4i.c 	struct sun4i_mdio_data *data = bus->priv;
priv               66 drivers/net/phy/mdio-sun4i.c 	struct sun4i_mdio_data *data = bus->priv;
priv              107 drivers/net/phy/mdio-sun4i.c 	data = bus->priv;
priv              148 drivers/net/phy/mdio-sun4i.c 	struct sun4i_mdio_data *data = bus->priv;
priv               81 drivers/net/phy/mdio-thunder.c 		bus = mii_bus->priv;
priv               82 drivers/net/phy/mdio-xgene.c 	struct xgene_mdio_pdata *pdata = (struct xgene_mdio_pdata *)bus->priv;
priv              108 drivers/net/phy/mdio-xgene.c 	struct xgene_mdio_pdata *pdata = (struct xgene_mdio_pdata *)bus->priv;
priv              214 drivers/net/phy/mdio-xgene.c 	void __iomem *addr = (void __iomem *)bus->priv;
priv              237 drivers/net/phy/mdio-xgene.c 	void __iomem *addr = (void __iomem *)bus->priv;
priv              390 drivers/net/phy/mdio-xgene.c 		mdio_bus->priv = (void __force *)pdata;
priv              396 drivers/net/phy/mdio-xgene.c 		mdio_bus->priv = (void __force *)pdata->mdio_csr_addr;
priv              165 drivers/net/phy/mdio_bus.c 		bus->priv = (void *)bus + aligned_size;
priv              273 drivers/net/phy/micrel.c 	struct kszphy_priv *priv = phydev->priv;
priv              276 drivers/net/phy/micrel.c 	if (priv->rmii_ref_clk_sel) {
priv              277 drivers/net/phy/micrel.c 		ret = kszphy_rmii_clk_sel(phydev, priv->rmii_ref_clk_sel_val);
priv              285 drivers/net/phy/micrel.c 	if (priv->led_mode >= 0)
priv              286 drivers/net/phy/micrel.c 		kszphy_setup_led(phydev, priv->type->led_mode_reg, priv->led_mode);
priv              293 drivers/net/phy/micrel.c 	struct kszphy_priv *priv = phydev->priv;
priv              296 drivers/net/phy/micrel.c 	if (!priv)
priv              299 drivers/net/phy/micrel.c 	type = priv->type;
priv              863 drivers/net/phy/micrel.c 	struct kszphy_priv *priv = phydev->priv;
priv              872 drivers/net/phy/micrel.c 		priv->stats[i] += val;
priv              873 drivers/net/phy/micrel.c 		ret = priv->stats[i];
priv              930 drivers/net/phy/micrel.c 	struct kszphy_priv *priv;
priv              934 drivers/net/phy/micrel.c 	priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
priv              935 drivers/net/phy/micrel.c 	if (!priv)
priv              938 drivers/net/phy/micrel.c 	phydev->priv = priv;
priv              940 drivers/net/phy/micrel.c 	priv->type = type;
priv              944 drivers/net/phy/micrel.c 				&priv->led_mode);
priv              946 drivers/net/phy/micrel.c 			priv->led_mode = -1;
priv              948 drivers/net/phy/micrel.c 		if (priv->led_mode > 3) {
priv              950 drivers/net/phy/micrel.c 				   priv->led_mode);
priv              951 drivers/net/phy/micrel.c 			priv->led_mode = -1;
priv              954 drivers/net/phy/micrel.c 		priv->led_mode = -1;
priv              963 drivers/net/phy/micrel.c 		priv->rmii_ref_clk_sel = type->has_rmii_ref_clk_sel;
priv              968 drivers/net/phy/micrel.c 			priv->rmii_ref_clk_sel_val = rmii_ref_clk_sel_25_mhz;
priv              970 drivers/net/phy/micrel.c 			priv->rmii_ref_clk_sel_val = !rmii_ref_clk_sel_25_mhz;
priv              980 drivers/net/phy/micrel.c 		priv->rmii_ref_clk_sel = true;
priv              981 drivers/net/phy/micrel.c 		priv->rmii_ref_clk_sel_val = true;
priv               61 drivers/net/phy/microchip.c 	struct lan88xx_priv *priv = phydev->priv;
priv               64 drivers/net/phy/microchip.c 	if (!priv->wolopts)
priv              218 drivers/net/phy/microchip.c 	struct lan88xx_priv *priv;
priv              222 drivers/net/phy/microchip.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              223 drivers/net/phy/microchip.c 	if (!priv)
priv              226 drivers/net/phy/microchip.c 	priv->wolopts = 0;
priv              250 drivers/net/phy/microchip.c 	priv->chip_id = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_ID);
priv              251 drivers/net/phy/microchip.c 	priv->chip_rev = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_REV);
priv              253 drivers/net/phy/microchip.c 	phydev->priv = priv;
priv              261 drivers/net/phy/microchip.c 	struct lan88xx_priv *priv = phydev->priv;
priv              263 drivers/net/phy/microchip.c 	if (priv)
priv              264 drivers/net/phy/microchip.c 		devm_kfree(dev, priv);
priv              270 drivers/net/phy/microchip.c 	struct lan88xx_priv *priv = phydev->priv;
priv              272 drivers/net/phy/microchip.c 	priv->wolopts = wol->wolopts;
priv              447 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              449 drivers/net/phy/mscc.c 	if (!priv)
priv              452 drivers/net/phy/mscc.c 	return priv->nstats;
priv              457 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              460 drivers/net/phy/mscc.c 	if (!priv)
priv              463 drivers/net/phy/mscc.c 	for (i = 0; i < priv->nstats; i++)
priv              464 drivers/net/phy/mscc.c 		strlcpy(data + i * ETH_GSTRING_LEN, priv->hw_stats[i].string,
priv              470 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              473 drivers/net/phy/mscc.c 	val = phy_read_paged(phydev, priv->hw_stats[i].page,
priv              474 drivers/net/phy/mscc.c 			     priv->hw_stats[i].reg);
priv              478 drivers/net/phy/mscc.c 	val = val & priv->hw_stats[i].mask;
priv              479 drivers/net/phy/mscc.c 	priv->stats[i] += val;
priv              481 drivers/net/phy/mscc.c 	return priv->stats[i];
priv              487 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              490 drivers/net/phy/mscc.c 	if (!priv)
priv              493 drivers/net/phy/mscc.c 	for (i = 0; i < priv->nstats; i++)
priv              741 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              752 drivers/net/phy/mscc.c 	if (!err && !(BIT(led_mode) & priv->supp_led_modes)) {
priv              777 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              781 drivers/net/phy/mscc.c 	for (i = 0; i < priv->nleds; i++) {
priv              790 drivers/net/phy/mscc.c 		priv->leds_mode[i] = ret;
priv              983 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv              990 drivers/net/phy/mscc.c 	return __mdiobus_write(phydev->mdio.bus, priv->base_addr, regnum, val);
priv              996 drivers/net/phy/mscc.c 	struct vsc8531_private *priv = phydev->priv;
priv             1003 drivers/net/phy/mscc.c 	return __mdiobus_read(phydev->mdio.bus, priv->base_addr, regnum);
priv             1591 drivers/net/phy/mscc.c 		vsc8531 = phydev->priv;
priv             1604 drivers/net/phy/mscc.c 		vsc8531 = phy->priv;
priv             1615 drivers/net/phy/mscc.c 	struct vsc8531_private *vsc8531 = phydev->priv;
priv             1738 drivers/net/phy/mscc.c 	struct vsc8531_private *vsc8531 = phydev->priv;
priv             1984 drivers/net/phy/mscc.c 	struct vsc8531_private *vsc8531 = phydev->priv;
priv             2223 drivers/net/phy/mscc.c 	phydev->priv = vsc8531;
priv             2248 drivers/net/phy/mscc.c 	phydev->priv = vsc8531;
priv             2278 drivers/net/phy/mscc.c 	phydev->priv = vsc8531;
priv             2307 drivers/net/phy/mscc.c 	phydev->priv = vsc8531;
priv              333 drivers/net/phy/nxp-tja11xx.c 	struct tja11xx_priv *priv;
priv              336 drivers/net/phy/nxp-tja11xx.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              337 drivers/net/phy/nxp-tja11xx.c 	if (!priv)
priv              340 drivers/net/phy/nxp-tja11xx.c 	priv->hwmon_name = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL);
priv              341 drivers/net/phy/nxp-tja11xx.c 	if (!priv->hwmon_name)
priv              344 drivers/net/phy/nxp-tja11xx.c 	for (i = 0; priv->hwmon_name[i]; i++)
priv              345 drivers/net/phy/nxp-tja11xx.c 		if (hwmon_is_bad_char(priv->hwmon_name[i]))
priv              346 drivers/net/phy/nxp-tja11xx.c 			priv->hwmon_name[i] = '_';
priv              348 drivers/net/phy/nxp-tja11xx.c 	priv->hwmon_dev =
priv              349 drivers/net/phy/nxp-tja11xx.c 		devm_hwmon_device_register_with_info(dev, priv->hwmon_name,
priv              354 drivers/net/phy/nxp-tja11xx.c 	return PTR_ERR_OR_ZERO(priv->hwmon_dev);
priv               57 drivers/net/phy/smsc.c 	struct smsc_phy_priv *priv = phydev->priv;
priv               64 drivers/net/phy/smsc.c 	if (priv->energy_enable) {
priv              110 drivers/net/phy/smsc.c 	struct smsc_phy_priv *priv = phydev->priv;
priv              114 drivers/net/phy/smsc.c 	if (!phydev->link && priv->energy_enable) {
priv              195 drivers/net/phy/smsc.c 	struct smsc_phy_priv *priv;
priv              197 drivers/net/phy/smsc.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              198 drivers/net/phy/smsc.c 	if (!priv)
priv              201 drivers/net/phy/smsc.c 	priv->energy_enable = true;
priv              204 drivers/net/phy/smsc.c 		priv->energy_enable = false;
priv              206 drivers/net/phy/smsc.c 	phydev->priv = priv;
priv               32 drivers/net/phy/xilinx_gmii2rgmii.c 	struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio);
priv               33 drivers/net/phy/xilinx_gmii2rgmii.c 	struct mii_bus *bus = priv->mdio->bus;
priv               34 drivers/net/phy/xilinx_gmii2rgmii.c 	int addr = priv->mdio->addr;
priv               38 drivers/net/phy/xilinx_gmii2rgmii.c 	if (priv->phy_drv->read_status)
priv               39 drivers/net/phy/xilinx_gmii2rgmii.c 		err = priv->phy_drv->read_status(phydev);
priv               64 drivers/net/phy/xilinx_gmii2rgmii.c 	struct gmii2rgmii *priv;
priv               66 drivers/net/phy/xilinx_gmii2rgmii.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               67 drivers/net/phy/xilinx_gmii2rgmii.c 	if (!priv)
priv               76 drivers/net/phy/xilinx_gmii2rgmii.c 	priv->phy_dev = of_phy_find_device(phy_node);
priv               78 drivers/net/phy/xilinx_gmii2rgmii.c 	if (!priv->phy_dev) {
priv               83 drivers/net/phy/xilinx_gmii2rgmii.c 	if (!priv->phy_dev->drv) {
priv               88 drivers/net/phy/xilinx_gmii2rgmii.c 	priv->mdio = mdiodev;
priv               89 drivers/net/phy/xilinx_gmii2rgmii.c 	priv->phy_drv = priv->phy_dev->drv;
priv               90 drivers/net/phy/xilinx_gmii2rgmii.c 	memcpy(&priv->conv_phy_drv, priv->phy_dev->drv,
priv               92 drivers/net/phy/xilinx_gmii2rgmii.c 	priv->conv_phy_drv.read_status = xgmiitorgmii_read_status;
priv               93 drivers/net/phy/xilinx_gmii2rgmii.c 	mdiodev_set_drvdata(&priv->phy_dev->mdio, priv);
priv               94 drivers/net/phy/xilinx_gmii2rgmii.c 	priv->phy_dev->drv = &priv->conv_phy_drv;
priv              592 drivers/net/usb/asix_devices.c 	struct asix_common_private *priv = dev->driver_priv;
priv              604 drivers/net/usb/asix_devices.c 	priv->presvd_phy_bmcr =
priv              608 drivers/net/usb/asix_devices.c 	priv->presvd_phy_advertise =
priv              615 drivers/net/usb/asix_devices.c 	struct asix_common_private *priv = dev->driver_priv;
priv              617 drivers/net/usb/asix_devices.c 	if (priv && priv->suspend)
priv              618 drivers/net/usb/asix_devices.c 		priv->suspend(dev);
priv              625 drivers/net/usb/asix_devices.c 	struct asix_common_private *priv = dev->driver_priv;
priv              627 drivers/net/usb/asix_devices.c 	if (priv->presvd_phy_advertise) {
priv              630 drivers/net/usb/asix_devices.c 				     priv->presvd_phy_advertise);
priv              633 drivers/net/usb/asix_devices.c 		if (priv->presvd_phy_bmcr & BMCR_ANENABLE)
priv              634 drivers/net/usb/asix_devices.c 			priv->presvd_phy_bmcr |= BMCR_ANRESTART;
priv              637 drivers/net/usb/asix_devices.c 				     priv->presvd_phy_bmcr);
priv              639 drivers/net/usb/asix_devices.c 		priv->presvd_phy_advertise = 0;
priv              640 drivers/net/usb/asix_devices.c 		priv->presvd_phy_bmcr = 0;
priv              669 drivers/net/usb/asix_devices.c 	struct asix_common_private *priv = dev->driver_priv;
priv              671 drivers/net/usb/asix_devices.c 	if (priv && priv->resume)
priv              672 drivers/net/usb/asix_devices.c 		priv->resume(dev);
priv              682 drivers/net/usb/asix_devices.c 	struct asix_common_private *priv;
priv              753 drivers/net/usb/asix_devices.c 	priv = dev->driver_priv;
priv              755 drivers/net/usb/asix_devices.c 	priv->presvd_phy_bmcr = 0;
priv              756 drivers/net/usb/asix_devices.c 	priv->presvd_phy_advertise = 0;
priv              758 drivers/net/usb/asix_devices.c 		priv->resume = ax88772_resume;
priv              759 drivers/net/usb/asix_devices.c 		priv->suspend = ax88772_suspend;
priv              761 drivers/net/usb/asix_devices.c 		priv->resume = ax88772a_resume;
priv              762 drivers/net/usb/asix_devices.c 		priv->suspend = ax88772_suspend;
priv               31 drivers/net/usb/ax88172a.c 	return asix_mdio_read(((struct usbnet *)bus->priv)->net, phy_id,
priv               38 drivers/net/usb/ax88172a.c 	asix_mdio_write(((struct usbnet *)bus->priv)->net, phy_id, regnum, val);
priv               58 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv = dev->driver_priv;
priv               71 drivers/net/usb/ax88172a.c 	if (mode != priv->oldmode) {
priv               73 drivers/net/usb/ax88172a.c 		priv->oldmode = mode;
priv               88 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv = dev->driver_priv;
priv               91 drivers/net/usb/ax88172a.c 	priv->mdio = mdiobus_alloc();
priv               92 drivers/net/usb/ax88172a.c 	if (!priv->mdio) {
priv               97 drivers/net/usb/ax88172a.c 	priv->mdio->priv = (void *)dev;
priv               98 drivers/net/usb/ax88172a.c 	priv->mdio->read = &asix_mdio_bus_read;
priv               99 drivers/net/usb/ax88172a.c 	priv->mdio->write = &asix_mdio_bus_write;
priv              100 drivers/net/usb/ax88172a.c 	priv->mdio->name = "Asix MDIO Bus";
priv              102 drivers/net/usb/ax88172a.c 	snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d",
priv              105 drivers/net/usb/ax88172a.c 	ret = mdiobus_register(priv->mdio);
priv              111 drivers/net/usb/ax88172a.c 	netdev_info(dev->net, "registered mdio bus %s\n", priv->mdio->id);
priv              115 drivers/net/usb/ax88172a.c 	mdiobus_free(priv->mdio);
priv              121 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv = dev->driver_priv;
priv              123 drivers/net/usb/ax88172a.c 	netdev_info(dev->net, "deregistering mdio bus %s\n", priv->mdio->id);
priv              124 drivers/net/usb/ax88172a.c 	mdiobus_unregister(priv->mdio);
priv              125 drivers/net/usb/ax88172a.c 	mdiobus_free(priv->mdio);
priv              187 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv;
priv              191 drivers/net/usb/ax88172a.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              192 drivers/net/usb/ax88172a.c 	if (!priv)
priv              195 drivers/net/usb/ax88172a.c 	dev->driver_priv = priv;
priv              220 drivers/net/usb/ax88172a.c 		priv->use_embdphy = 1;
priv              224 drivers/net/usb/ax88172a.c 		priv->use_embdphy = 0;
priv              232 drivers/net/usb/ax88172a.c 	priv->phy_addr = asix_read_phy_addr(dev, priv->use_embdphy);
priv              233 drivers/net/usb/ax88172a.c 	ax88172a_reset_phy(dev, priv->use_embdphy);
priv              250 drivers/net/usb/ax88172a.c 	kfree(priv);
priv              256 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv = dev->driver_priv;
priv              260 drivers/net/usb/ax88172a.c 	if (priv->phydev) {
priv              262 drivers/net/usb/ax88172a.c 			    priv->phy_name);
priv              263 drivers/net/usb/ax88172a.c 		phy_stop(priv->phydev);
priv              264 drivers/net/usb/ax88172a.c 		phy_disconnect(priv->phydev);
priv              272 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv = dev->driver_priv;
priv              275 drivers/net/usb/ax88172a.c 	kfree(priv);
priv              281 drivers/net/usb/ax88172a.c 	struct ax88172a_private *priv = dev->driver_priv;
priv              285 drivers/net/usb/ax88172a.c 	ax88172a_reset_phy(dev, priv->use_embdphy);
priv              328 drivers/net/usb/ax88172a.c 	snprintf(priv->phy_name, 20, PHY_ID_FMT,
priv              329 drivers/net/usb/ax88172a.c 		 priv->mdio->id, priv->phy_addr);
priv              331 drivers/net/usb/ax88172a.c 	priv->phydev = phy_connect(dev->net, priv->phy_name,
priv              334 drivers/net/usb/ax88172a.c 	if (IS_ERR(priv->phydev)) {
priv              336 drivers/net/usb/ax88172a.c 			   priv->phy_name);
priv              337 drivers/net/usb/ax88172a.c 		ret = PTR_ERR(priv->phydev);
priv              341 drivers/net/usb/ax88172a.c 	netdev_info(dev->net, "Connected to phy %s\n", priv->phy_name);
priv              346 drivers/net/usb/ax88172a.c 	genphy_resume(priv->phydev);
priv              347 drivers/net/usb/ax88172a.c 	phy_start(priv->phydev);
priv              672 drivers/net/usb/ax88179_178a.c 	struct ax88179_data *priv = (struct ax88179_data *)dev->data;
priv              684 drivers/net/usb/ax88179_178a.c 			priv->eee_active = 0;
priv              690 drivers/net/usb/ax88179_178a.c 			priv->eee_active = 0;
priv              698 drivers/net/usb/ax88179_178a.c 			priv->eee_active = 0;
priv              707 drivers/net/usb/ax88179_178a.c 			priv->eee_active = 0;
priv              718 drivers/net/usb/ax88179_178a.c 			priv->eee_active = 0;
priv              722 drivers/net/usb/ax88179_178a.c 		priv->eee_active = 1;
priv              726 drivers/net/usb/ax88179_178a.c 	priv->eee_active = 0;
priv              775 drivers/net/usb/ax88179_178a.c 	struct ax88179_data *priv = (struct ax88179_data *)dev->data;
priv              777 drivers/net/usb/ax88179_178a.c 	edata->eee_enabled = priv->eee_enabled;
priv              778 drivers/net/usb/ax88179_178a.c 	edata->eee_active = priv->eee_active;
priv              786 drivers/net/usb/ax88179_178a.c 	struct ax88179_data *priv = (struct ax88179_data *)dev->data;
priv              789 drivers/net/usb/ax88179_178a.c 	priv->eee_enabled = edata->eee_enabled;
priv              790 drivers/net/usb/ax88179_178a.c 	if (!priv->eee_enabled) {
priv              793 drivers/net/usb/ax88179_178a.c 		priv->eee_enabled = ax88179_chk_eee(dev);
priv              794 drivers/net/usb/ax88179_178a.c 		if (!priv->eee_enabled)
priv             1728 drivers/net/usb/lan78xx.c 	struct lan78xx_net *dev = bus->priv;
priv             1765 drivers/net/usb/lan78xx.c 	struct lan78xx_net *dev = bus->priv;
priv             1808 drivers/net/usb/lan78xx.c 	dev->mdiobus->priv = (void *)dev;
priv               80 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv = netdev_priv(dev);
priv               81 drivers/net/usb/qmi_wwan.c 	struct net_device *real_dev = priv->real_dev;
priv               83 drivers/net/usb/qmi_wwan.c 	if (!(priv->real_dev->flags & IFF_UP))
priv               99 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv = netdev_priv(dev);
priv              106 drivers/net/usb/qmi_wwan.c 	hdr->mux_id = priv->mux_id;
priv              108 drivers/net/usb/qmi_wwan.c 	skb->dev = priv->real_dev;
priv              112 drivers/net/usb/qmi_wwan.c 		struct pcpu_sw_netstats *stats64 = this_cpu_ptr(priv->stats64);
priv              128 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv = netdev_priv(net);
priv              139 drivers/net/usb/qmi_wwan.c 		stats64 = per_cpu_ptr(priv->stats64, cpu);
priv              177 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv;
priv              183 drivers/net/usb/qmi_wwan.c 		priv = netdev_priv(ldev);
priv              184 drivers/net/usb/qmi_wwan.c 		if (priv->mux_id == mux_id) {
priv              250 drivers/net/usb/qmi_wwan.c 			struct qmimux_priv *priv = netdev_priv(net);
priv              252 drivers/net/usb/qmi_wwan.c 			stats64 = this_cpu_ptr(priv->stats64);
priv              268 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv;
priv              277 drivers/net/usb/qmi_wwan.c 	priv = netdev_priv(new_dev);
priv              278 drivers/net/usb/qmi_wwan.c 	priv->mux_id = mux_id;
priv              279 drivers/net/usb/qmi_wwan.c 	priv->real_dev = real_dev;
priv              281 drivers/net/usb/qmi_wwan.c 	priv->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
priv              282 drivers/net/usb/qmi_wwan.c 	if (!priv->stats64) {
priv              314 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv = netdev_priv(dev);
priv              315 drivers/net/usb/qmi_wwan.c 	struct net_device *real_dev = priv->real_dev;
priv              317 drivers/net/usb/qmi_wwan.c 	free_percpu(priv->stats64);
priv              406 drivers/net/usb/qmi_wwan.c 	struct qmimux_priv *priv;
priv              413 drivers/net/usb/qmi_wwan.c 		priv = netdev_priv(ldev);
priv              415 drivers/net/usb/qmi_wwan.c 				   "0x%02x\n", priv->mux_id);
priv              200 drivers/net/usb/sierra_net.c 			struct sierra_net_data *priv)
priv              202 drivers/net/usb/sierra_net.c 	dev->data[0] = (unsigned long)priv;
priv              307 drivers/net/usb/sierra_net.c 		struct sierra_net_data *priv)
priv              313 drivers/net/usb/sierra_net.c 	memcpy(buf+2, priv->tx_hdr_template, sizeof(priv->tx_hdr_template));
priv              322 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              327 drivers/net/usb/sierra_net.c 				  0, priv->ifnum, cmd, cmdlen);
priv              338 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              342 drivers/net/usb/sierra_net.c 	status = sierra_net_send_cmd(dev, priv->sync_msg,
priv              343 drivers/net/usb/sierra_net.c 			sizeof(priv->sync_msg), "SYNC");
priv              348 drivers/net/usb/sierra_net.c static void sierra_net_set_ctx_index(struct sierra_net_data *priv, u8 ctx_ix)
priv              350 drivers/net/usb/sierra_net.c 	dev_dbg(&(priv->usbnet->udev->dev), "%s %d", __func__, ctx_ix);
priv              351 drivers/net/usb/sierra_net.c 	priv->tx_hdr_template[0] = 0x3F;
priv              352 drivers/net/usb/sierra_net.c 	priv->tx_hdr_template[1] = ctx_ix;
priv              353 drivers/net/usb/sierra_net.c 	*((__be16 *)&priv->tx_hdr_template[2]) =
priv              420 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              430 drivers/net/usb/sierra_net.c 		sierra_net_set_ctx_index(priv, hh->msgspecific.byte);
priv              431 drivers/net/usb/sierra_net.c 		priv->link_up = 1;
priv              433 drivers/net/usb/sierra_net.c 		priv->link_up = 0;
priv              441 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              463 drivers/net/usb/sierra_net.c 	priv->sync_timer.expires = jiffies + SIERRA_NET_SYNCDELAY;
priv              464 drivers/net/usb/sierra_net.c 	add_timer(&priv->sync_timer);
priv              469 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv =
priv              471 drivers/net/usb/sierra_net.c 	struct usbnet *dev = priv->usbnet;
priv              477 drivers/net/usb/sierra_net.c 	if (test_bit(SIERRA_NET_EVENT_RESP_AVAIL, &priv->kevent_flags)) {
priv              478 drivers/net/usb/sierra_net.c 		clear_bit(SIERRA_NET_EVENT_RESP_AVAIL, &priv->kevent_flags);
priv              485 drivers/net/usb/sierra_net.c 		ifnum = priv->ifnum;
priv              530 drivers/net/usb/sierra_net.c 				del_timer_sync(&priv->sync_timer);
priv              532 drivers/net/usb/sierra_net.c 					  &priv->kevent_flags);
priv              557 drivers/net/usb/sierra_net.c 	if (test_bit(SIERRA_NET_TIMER_EXPIRY, &priv->kevent_flags)) {
priv              558 drivers/net/usb/sierra_net.c 		clear_bit(SIERRA_NET_TIMER_EXPIRY, &priv->kevent_flags);
priv              560 drivers/net/usb/sierra_net.c 		sierra_net_dosync(priv->usbnet);
priv              563 drivers/net/usb/sierra_net.c 	if (priv->kevent_flags)
priv              565 drivers/net/usb/sierra_net.c 			"kevent_flags = 0x%lx", priv->kevent_flags);
priv              570 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              572 drivers/net/usb/sierra_net.c 	set_bit(work, &priv->kevent_flags);
priv              573 drivers/net/usb/sierra_net.c 	schedule_work(&priv->sierra_net_kevent);
priv              581 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = from_timer(priv, t, sync_timer);
priv              582 drivers/net/usb/sierra_net.c 	struct usbnet *dev = priv->usbnet;
priv              672 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv;
priv              673 drivers/net/usb/sierra_net.c 	static const u8 sync_tmplate[sizeof(priv->sync_msg)] = {
priv              675 drivers/net/usb/sierra_net.c 	static const u8 shdwn_tmplate[sizeof(priv->shdwn_msg)] = {
priv              697 drivers/net/usb/sierra_net.c 	priv = kzalloc(sizeof *priv, GFP_KERNEL);
priv              698 drivers/net/usb/sierra_net.c 	if (!priv)
priv              701 drivers/net/usb/sierra_net.c 	priv->usbnet = dev;
priv              702 drivers/net/usb/sierra_net.c 	priv->ifnum = ifacenum;
priv              710 drivers/net/usb/sierra_net.c 	memcpy(priv->shdwn_msg, shdwn_tmplate, sizeof(priv->shdwn_msg));
priv              712 drivers/net/usb/sierra_net.c 	sierra_net_set_ctx_index(priv, 0);
priv              715 drivers/net/usb/sierra_net.c 	memcpy(priv->sync_msg, sync_tmplate, sizeof(priv->sync_msg));
priv              731 drivers/net/usb/sierra_net.c 	sierra_net_set_private(dev, priv);
priv              733 drivers/net/usb/sierra_net.c 	priv->kevent_flags = 0;
priv              736 drivers/net/usb/sierra_net.c 	INIT_WORK(&priv->sierra_net_kevent, sierra_net_kevent);
priv              739 drivers/net/usb/sierra_net.c 	timer_setup(&priv->sync_timer, sierra_sync_timer, 0);
priv              750 drivers/net/usb/sierra_net.c 		kfree(priv);
priv              760 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              765 drivers/net/usb/sierra_net.c 	del_timer_sync(&priv->sync_timer);
priv              766 drivers/net/usb/sierra_net.c 	cancel_work_sync(&priv->sierra_net_kevent);
priv              769 drivers/net/usb/sierra_net.c 	status = sierra_net_send_cmd(dev, priv->shdwn_msg,
priv              770 drivers/net/usb/sierra_net.c 			sizeof(priv->shdwn_msg), "Shutdown");
priv              778 drivers/net/usb/sierra_net.c 	kfree(priv);
priv              864 drivers/net/usb/sierra_net.c 	struct sierra_net_data *priv = sierra_net_get_private(dev);
priv              872 drivers/net/usb/sierra_net.c 	if (priv->link_up && check_ethip_packet(skb, dev) && is_ip(skb)) {
priv              893 drivers/net/usb/sierra_net.c 			build_hip(skb->data, len, priv);
priv              903 drivers/net/usb/sierra_net.c 	if (!priv->link_up)
priv              150 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              151 drivers/net/veth.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv              157 drivers/net/veth.c 		const struct veth_rq_stats *rq_stats = &priv->rq[i].stats;
priv              238 drivers/net/veth.c 	struct veth_priv *rcv_priv, *priv = netdev_priv(dev);
priv              246 drivers/net/veth.c 	rcv = rcu_dereference(priv->peer);
priv              273 drivers/net/veth.c 		atomic64_inc(&priv->dropped);
priv              286 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              304 drivers/net/veth.c 	return atomic64_read(&priv->dropped);
priv              309 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              316 drivers/net/veth.c 		struct veth_rq_stats *stats = &priv->rq[i].stats;
priv              335 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              350 drivers/net/veth.c 	peer = rcu_dereference(priv->peer);
priv              395 drivers/net/veth.c 	struct veth_priv *rcv_priv, *priv = netdev_priv(dev);
priv              406 drivers/net/veth.c 	rcv = rcu_dereference(priv->peer);
priv              447 drivers/net/veth.c 	atomic64_add(drops, &priv->dropped);
priv              470 drivers/net/veth.c 	struct veth_priv *rcv_priv, *priv = netdev_priv(dev);
priv              476 drivers/net/veth.c 	rcv = rcu_dereference(priv->peer);
priv              801 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              805 drivers/net/veth.c 		struct veth_rq *rq = &priv->rq[i];
priv              813 drivers/net/veth.c 		struct veth_rq *rq = &priv->rq[i];
priv              822 drivers/net/veth.c 		ptr_ring_cleanup(&priv->rq[i].xdp_ring, veth_ptr_free);
priv              829 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              833 drivers/net/veth.c 		struct veth_rq *rq = &priv->rq[i];
priv              841 drivers/net/veth.c 		struct veth_rq *rq = &priv->rq[i];
priv              851 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              854 drivers/net/veth.c 	if (!xdp_rxq_info_is_reg(&priv->rq[0].xdp_rxq)) {
priv              856 drivers/net/veth.c 			struct veth_rq *rq = &priv->rq[i];
priv              878 drivers/net/veth.c 		rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog);
priv              882 drivers/net/veth.c 	xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq);
priv              885 drivers/net/veth.c 		xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq);
priv              892 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              896 drivers/net/veth.c 		rcu_assign_pointer(priv->rq[i].xdp_prog, NULL);
priv              899 drivers/net/veth.c 		struct veth_rq *rq = &priv->rq[i];
priv              908 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              909 drivers/net/veth.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv              915 drivers/net/veth.c 	if (priv->_xdp_prog) {
priv              931 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              932 drivers/net/veth.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv              938 drivers/net/veth.c 	if (priv->_xdp_prog)
priv              951 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              954 drivers/net/veth.c 	priv->rq = kcalloc(dev->num_rx_queues, sizeof(*priv->rq), GFP_KERNEL);
priv              955 drivers/net/veth.c 	if (!priv->rq)
priv              959 drivers/net/veth.c 		priv->rq[i].dev = dev;
priv              960 drivers/net/veth.c 		u64_stats_init(&priv->rq[i].stats.syncp);
priv              968 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv              970 drivers/net/veth.c 	kfree(priv->rq);
priv             1013 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv             1018 drivers/net/veth.c 	peer = rcu_dereference(priv->peer);
priv             1028 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv             1031 drivers/net/veth.c 	peer = rtnl_dereference(priv->peer);
priv             1044 drivers/net/veth.c 	struct veth_priv *peer_priv, *priv = netdev_priv(dev);
priv             1051 drivers/net/veth.c 	peer = rcu_dereference(priv->peer);
priv             1056 drivers/net/veth.c 	priv->requested_headroom = new_hr;
priv             1057 drivers/net/veth.c 	new_hr = max(priv->requested_headroom, peer_priv->requested_headroom);
priv             1068 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv             1074 drivers/net/veth.c 	old_prog = priv->_xdp_prog;
priv             1075 drivers/net/veth.c 	priv->_xdp_prog = prog;
priv             1076 drivers/net/veth.c 	peer = rtnl_dereference(priv->peer);
priv             1132 drivers/net/veth.c 	priv->_xdp_prog = old_prog;
priv             1139 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv             1142 drivers/net/veth.c 	xdp_prog = priv->_xdp_prog;
priv             1242 drivers/net/veth.c 	struct veth_priv *priv;
priv             1339 drivers/net/veth.c 	priv = netdev_priv(dev);
priv             1340 drivers/net/veth.c 	rcu_assign_pointer(priv->peer, peer);
priv             1342 drivers/net/veth.c 	priv = netdev_priv(peer);
priv             1343 drivers/net/veth.c 	rcu_assign_pointer(priv->peer, dev);
priv             1360 drivers/net/veth.c 	struct veth_priv *priv;
priv             1363 drivers/net/veth.c 	priv = netdev_priv(dev);
priv             1364 drivers/net/veth.c 	peer = rtnl_dereference(priv->peer);
priv             1370 drivers/net/veth.c 	RCU_INIT_POINTER(priv->peer, NULL);
priv             1374 drivers/net/veth.c 		priv = netdev_priv(peer);
priv             1375 drivers/net/veth.c 		RCU_INIT_POINTER(priv->peer, NULL);
priv             1386 drivers/net/veth.c 	struct veth_priv *priv = netdev_priv(dev);
priv             1387 drivers/net/veth.c 	struct net_device *peer = rtnl_dereference(priv->peer);
priv              339 drivers/net/virtio_net.c 	struct virtnet_info *vi = vq->vdev->priv;
priv             1246 drivers/net/virtio_net.c 	struct virtnet_info *vi = rvq->vdev->priv;
priv             1314 drivers/net/virtio_net.c 	struct virtnet_info *vi = rq->vq->vdev->priv;
priv             1402 drivers/net/virtio_net.c 	struct virtnet_info *vi = rq->vq->vdev->priv;
priv             1423 drivers/net/virtio_net.c 	struct virtnet_info *vi = rq->vq->vdev->priv;
priv             1483 drivers/net/virtio_net.c 	struct virtnet_info *vi = sq->vq->vdev->priv;
priv             1510 drivers/net/virtio_net.c 	struct virtnet_info *vi = sq->vq->vdev->priv;
priv             2318 drivers/net/virtio_net.c 	struct virtnet_info *vi = vdev->priv;
priv             2341 drivers/net/virtio_net.c 	struct virtnet_info *vi = vdev->priv;
priv             2638 drivers/net/virtio_net.c 	struct virtnet_info *vi = vdev->priv;
priv             3073 drivers/net/virtio_net.c 	vdev->priv = vi;
priv             3222 drivers/net/virtio_net.c 	struct virtnet_info *vi = vdev->priv;
priv             3240 drivers/net/virtio_net.c 	struct virtnet_info *vi = vdev->priv;
priv             3251 drivers/net/virtio_net.c 	struct virtnet_info *vi = vdev->priv;
priv              342 drivers/net/wan/cosa.c 	return (struct channel_data *)dev_to_hdlc(dev)->priv;
priv              479 drivers/net/wan/farsync.c #define dev_to_port(D)  (dev_to_hdlc(D)->priv)
priv               78 drivers/net/wan/fsl_ucc_hdlc.c static int uhdlc_init(struct ucc_hdlc_private *priv)
priv               91 drivers/net/wan/fsl_ucc_hdlc.c 	ut_info = priv->ut_info;
priv               94 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->tsa) {
priv              108 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->hdlc_bus)
priv              114 drivers/net/wan/fsl_ucc_hdlc.c 	ret = ucc_fast_init(uf_info, &priv->uccf);
priv              116 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Failed to init uccf.");
priv              120 drivers/net/wan/fsl_ucc_hdlc.c 	priv->uf_regs = priv->uccf->uf_regs;
priv              121 drivers/net/wan/fsl_ucc_hdlc.c 	ucc_fast_disable(priv->uccf, COMM_DIR_RX | COMM_DIR_TX);
priv              124 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->loopback) {
priv              125 drivers/net/wan/fsl_ucc_hdlc.c 		dev_info(priv->dev, "Loopback Mode\n");
priv              129 drivers/net/wan/fsl_ucc_hdlc.c 		gumr = ioread32be(&priv->uf_regs->gumr);
priv              133 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(gumr, &priv->uf_regs->gumr);
priv              137 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->tsa)
priv              138 drivers/net/wan/fsl_ucc_hdlc.c 		ucc_tdm_init(priv->utdm, priv->ut_info);
priv              146 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(0, &priv->uf_regs->upsmr);
priv              149 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->hdlc_bus) {
priv              152 drivers/net/wan/fsl_ucc_hdlc.c 		dev_info(priv->dev, "HDLC bus Mode\n");
priv              153 drivers/net/wan/fsl_ucc_hdlc.c 		upsmr = ioread32be(&priv->uf_regs->upsmr);
priv              160 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(upsmr, &priv->uf_regs->upsmr);
priv              163 drivers/net/wan/fsl_ucc_hdlc.c 		gumr = ioread32be(&priv->uf_regs->gumr);
priv              167 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(gumr, &priv->uf_regs->gumr);
priv              170 drivers/net/wan/fsl_ucc_hdlc.c 	priv->rx_ring_size = RX_BD_RING_LEN;
priv              171 drivers/net/wan/fsl_ucc_hdlc.c 	priv->tx_ring_size = TX_BD_RING_LEN;
priv              173 drivers/net/wan/fsl_ucc_hdlc.c 	priv->rx_bd_base = dma_alloc_coherent(priv->dev,
priv              175 drivers/net/wan/fsl_ucc_hdlc.c 			&priv->dma_rx_bd, GFP_KERNEL);
priv              177 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv->rx_bd_base) {
priv              178 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Cannot allocate MURAM memory for RxBDs\n");
priv              184 drivers/net/wan/fsl_ucc_hdlc.c 	priv->tx_bd_base = dma_alloc_coherent(priv->dev,
priv              186 drivers/net/wan/fsl_ucc_hdlc.c 			&priv->dma_tx_bd, GFP_KERNEL);
priv              188 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv->tx_bd_base) {
priv              189 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Cannot allocate MURAM memory for TxBDs\n");
priv              195 drivers/net/wan/fsl_ucc_hdlc.c 	priv->ucc_pram_offset = qe_muram_alloc(sizeof(struct ucc_hdlc_param),
priv              198 drivers/net/wan/fsl_ucc_hdlc.c 	if (IS_ERR_VALUE(priv->ucc_pram_offset)) {
priv              199 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Can not allocate MURAM for hdlc parameter.\n");
priv              204 drivers/net/wan/fsl_ucc_hdlc.c 	priv->rx_skbuff = kcalloc(priv->rx_ring_size,
priv              205 drivers/net/wan/fsl_ucc_hdlc.c 				  sizeof(*priv->rx_skbuff),
priv              207 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv->rx_skbuff)
priv              210 drivers/net/wan/fsl_ucc_hdlc.c 	priv->tx_skbuff = kcalloc(priv->tx_ring_size,
priv              211 drivers/net/wan/fsl_ucc_hdlc.c 				  sizeof(*priv->tx_skbuff),
priv              213 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv->tx_skbuff)
priv              216 drivers/net/wan/fsl_ucc_hdlc.c 	priv->skb_curtx = 0;
priv              217 drivers/net/wan/fsl_ucc_hdlc.c 	priv->skb_dirtytx = 0;
priv              218 drivers/net/wan/fsl_ucc_hdlc.c 	priv->curtx_bd = priv->tx_bd_base;
priv              219 drivers/net/wan/fsl_ucc_hdlc.c 	priv->dirty_tx = priv->tx_bd_base;
priv              220 drivers/net/wan/fsl_ucc_hdlc.c 	priv->currx_bd = priv->rx_bd_base;
priv              221 drivers/net/wan/fsl_ucc_hdlc.c 	priv->currx_bdnum = 0;
priv              226 drivers/net/wan/fsl_ucc_hdlc.c 			   QE_CR_PROTOCOL_UNSPECIFIED, priv->ucc_pram_offset);
priv              228 drivers/net/wan/fsl_ucc_hdlc.c 	priv->ucc_pram = (struct ucc_hdlc_param __iomem *)
priv              229 drivers/net/wan/fsl_ucc_hdlc.c 					qe_muram_addr(priv->ucc_pram_offset);
priv              232 drivers/net/wan/fsl_ucc_hdlc.c 	memset_io(priv->ucc_pram, 0, sizeof(struct ucc_hdlc_param));
priv              237 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Cannot allocate MURAM mem for Receive internal temp data pointer\n");
priv              244 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Cannot allocate MURAM mem for Transmit internal temp data pointer\n");
priv              249 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "MURAM allocation out of addressable range\n");
priv              255 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(riptr, &priv->ucc_pram->riptr);
priv              256 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(tiptr, &priv->ucc_pram->tiptr);
priv              259 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(MAX_RX_BUF_LENGTH, &priv->ucc_pram->mrblr);
priv              262 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(priv->dma_rx_bd, &priv->ucc_pram->rbase);
priv              263 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(priv->dma_tx_bd, &priv->ucc_pram->tbase);
priv              266 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(BMR_GBL | BMR_BIG_ENDIAN, &priv->ucc_pram->rstate);
priv              267 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(BMR_GBL | BMR_BIG_ENDIAN, &priv->ucc_pram->tstate);
priv              270 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(CRC_16BIT_MASK, &priv->ucc_pram->c_mask);
priv              271 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(CRC_16BIT_PRES, &priv->ucc_pram->c_pres);
priv              273 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(MAX_FRAME_LENGTH, &priv->ucc_pram->mflr);
priv              274 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(DEFAULT_RFTHR, &priv->ucc_pram->rfthr);
priv              275 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(DEFAULT_RFTHR, &priv->ucc_pram->rfcnt);
priv              276 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(priv->hmask, &priv->ucc_pram->hmask);
priv              277 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr1);
priv              278 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr2);
priv              279 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr3);
priv              280 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr4);
priv              283 drivers/net/wan/fsl_ucc_hdlc.c 	bd_buffer = dma_alloc_coherent(priv->dev,
priv              288 drivers/net/wan/fsl_ucc_hdlc.c 		dev_err(priv->dev, "Could not allocate buffer descriptors\n");
priv              293 drivers/net/wan/fsl_ucc_hdlc.c 	priv->rx_buffer = bd_buffer;
priv              294 drivers/net/wan/fsl_ucc_hdlc.c 	priv->tx_buffer = bd_buffer + RX_BD_RING_LEN * MAX_RX_BUF_LENGTH;
priv              296 drivers/net/wan/fsl_ucc_hdlc.c 	priv->dma_rx_addr = bd_dma_addr;
priv              297 drivers/net/wan/fsl_ucc_hdlc.c 	priv->dma_tx_addr = bd_dma_addr + RX_BD_RING_LEN * MAX_RX_BUF_LENGTH;
priv              305 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite16be(bd_status, &priv->rx_bd_base[i].status);
priv              306 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(priv->dma_rx_addr + i * MAX_RX_BUF_LENGTH,
priv              307 drivers/net/wan/fsl_ucc_hdlc.c 			    &priv->rx_bd_base[i].buf);
priv              316 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite16be(bd_status, &priv->tx_bd_base[i].status);
priv              317 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(priv->dma_tx_addr + i * MAX_RX_BUF_LENGTH,
priv              318 drivers/net/wan/fsl_ucc_hdlc.c 			    &priv->tx_bd_base[i].buf);
priv              328 drivers/net/wan/fsl_ucc_hdlc.c 	kfree(priv->tx_skbuff);
priv              330 drivers/net/wan/fsl_ucc_hdlc.c 	kfree(priv->rx_skbuff);
priv              332 drivers/net/wan/fsl_ucc_hdlc.c 	qe_muram_free(priv->ucc_pram_offset);
priv              334 drivers/net/wan/fsl_ucc_hdlc.c 	dma_free_coherent(priv->dev,
priv              336 drivers/net/wan/fsl_ucc_hdlc.c 			  priv->tx_bd_base, priv->dma_tx_bd);
priv              338 drivers/net/wan/fsl_ucc_hdlc.c 	dma_free_coherent(priv->dev,
priv              340 drivers/net/wan/fsl_ucc_hdlc.c 			  priv->rx_bd_base, priv->dma_rx_bd);
priv              342 drivers/net/wan/fsl_ucc_hdlc.c 	ucc_fast_free(priv->uccf);
priv              350 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = (struct ucc_hdlc_private *)hdlc->priv;
priv              395 drivers/net/wan/fsl_ucc_hdlc.c 	spin_lock_irqsave(&priv->lock, flags);
priv              398 drivers/net/wan/fsl_ucc_hdlc.c 	bd = priv->curtx_bd;
priv              401 drivers/net/wan/fsl_ucc_hdlc.c 	priv->tx_skbuff[priv->skb_curtx] = skb;
priv              404 drivers/net/wan/fsl_ucc_hdlc.c 	priv->skb_curtx =
priv              405 drivers/net/wan/fsl_ucc_hdlc.c 	    (priv->skb_curtx + 1) & TX_RING_MOD_MASK(TX_BD_RING_LEN);
priv              408 drivers/net/wan/fsl_ucc_hdlc.c 	memcpy(priv->tx_buffer + (be32_to_cpu(bd->buf) - priv->dma_tx_addr),
priv              421 drivers/net/wan/fsl_ucc_hdlc.c 		bd = priv->tx_bd_base;
priv              423 drivers/net/wan/fsl_ucc_hdlc.c 	if (bd == priv->dirty_tx) {
priv              428 drivers/net/wan/fsl_ucc_hdlc.c 	priv->curtx_bd = bd;
priv              430 drivers/net/wan/fsl_ucc_hdlc.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              435 drivers/net/wan/fsl_ucc_hdlc.c static int hdlc_tx_restart(struct ucc_hdlc_private *priv)
priv              440 drivers/net/wan/fsl_ucc_hdlc.c 		ucc_fast_get_qe_cr_subblock(priv->ut_info->uf_info.ucc_num);
priv              447 drivers/net/wan/fsl_ucc_hdlc.c static int hdlc_tx_done(struct ucc_hdlc_private *priv)
priv              450 drivers/net/wan/fsl_ucc_hdlc.c 	struct net_device *dev = priv->ndev;
priv              457 drivers/net/wan/fsl_ucc_hdlc.c 	bd = priv->dirty_tx;
priv              477 drivers/net/wan/fsl_ucc_hdlc.c 		skb = priv->tx_skbuff[priv->skb_dirtytx];
priv              483 drivers/net/wan/fsl_ucc_hdlc.c 		memset(priv->tx_buffer +
priv              484 drivers/net/wan/fsl_ucc_hdlc.c 		       (be32_to_cpu(bd->buf) - priv->dma_tx_addr),
priv              488 drivers/net/wan/fsl_ucc_hdlc.c 		priv->tx_skbuff[priv->skb_dirtytx] = NULL;
priv              489 drivers/net/wan/fsl_ucc_hdlc.c 		priv->skb_dirtytx =
priv              490 drivers/net/wan/fsl_ucc_hdlc.c 		    (priv->skb_dirtytx +
priv              501 drivers/net/wan/fsl_ucc_hdlc.c 			bd = priv->tx_bd_base;
priv              504 drivers/net/wan/fsl_ucc_hdlc.c 	priv->dirty_tx = bd;
priv              507 drivers/net/wan/fsl_ucc_hdlc.c 		hdlc_tx_restart(priv);
priv              513 drivers/net/wan/fsl_ucc_hdlc.c static int hdlc_rx_done(struct ucc_hdlc_private *priv, int rx_work_limit)
priv              515 drivers/net/wan/fsl_ucc_hdlc.c 	struct net_device *dev = priv->ndev;
priv              523 drivers/net/wan/fsl_ucc_hdlc.c 	bd = priv->currx_bd;
priv              546 drivers/net/wan/fsl_ucc_hdlc.c 		bdbuffer = priv->rx_buffer +
priv              547 drivers/net/wan/fsl_ucc_hdlc.c 			(priv->currx_bdnum * MAX_RX_BUF_LENGTH);
priv              596 drivers/net/wan/fsl_ucc_hdlc.c 			priv->currx_bdnum = 0;
priv              597 drivers/net/wan/fsl_ucc_hdlc.c 			bd = priv->rx_bd_base;
priv              599 drivers/net/wan/fsl_ucc_hdlc.c 			if (priv->currx_bdnum < (RX_BD_RING_LEN - 1))
priv              600 drivers/net/wan/fsl_ucc_hdlc.c 				priv->currx_bdnum += 1;
priv              602 drivers/net/wan/fsl_ucc_hdlc.c 				priv->currx_bdnum = RX_BD_RING_LEN - 1;
priv              610 drivers/net/wan/fsl_ucc_hdlc.c 	priv->currx_bd = bd;
priv              616 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = container_of(napi,
priv              622 drivers/net/wan/fsl_ucc_hdlc.c 	spin_lock(&priv->lock);
priv              623 drivers/net/wan/fsl_ucc_hdlc.c 	hdlc_tx_done(priv);
priv              624 drivers/net/wan/fsl_ucc_hdlc.c 	spin_unlock(&priv->lock);
priv              627 drivers/net/wan/fsl_ucc_hdlc.c 	howmany += hdlc_rx_done(priv, budget - howmany);
priv              631 drivers/net/wan/fsl_ucc_hdlc.c 		qe_setbits32(priv->uccf->p_uccm,
priv              640 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = (struct ucc_hdlc_private *)dev_id;
priv              641 drivers/net/wan/fsl_ucc_hdlc.c 	struct net_device *dev = priv->ndev;
priv              647 drivers/net/wan/fsl_ucc_hdlc.c 	ut_info = priv->ut_info;
priv              648 drivers/net/wan/fsl_ucc_hdlc.c 	uccf = priv->uccf;
priv              658 drivers/net/wan/fsl_ucc_hdlc.c 		if (napi_schedule_prep(&priv->napi)) {
priv              662 drivers/net/wan/fsl_ucc_hdlc.c 			__napi_schedule(&priv->napi);
priv              679 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = netdev_priv(dev);
priv              692 drivers/net/wan/fsl_ucc_hdlc.c 		line.clock_type = priv->clocking;
priv              707 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = hdlc->priv;
priv              708 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_tdm *utdm = priv->utdm;
priv              710 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->hdlc_busy != 1) {
priv              711 drivers/net/wan/fsl_ucc_hdlc.c 		if (request_irq(priv->ut_info->uf_info.irq,
priv              712 drivers/net/wan/fsl_ucc_hdlc.c 				ucc_hdlc_irq_handler, 0, "hdlc", priv))
priv              716 drivers/net/wan/fsl_ucc_hdlc.c 					priv->ut_info->uf_info.ucc_num);
priv              721 drivers/net/wan/fsl_ucc_hdlc.c 		ucc_fast_enable(priv->uccf, COMM_DIR_RX | COMM_DIR_TX);
priv              724 drivers/net/wan/fsl_ucc_hdlc.c 		if (priv->tsa)
priv              727 drivers/net/wan/fsl_ucc_hdlc.c 		priv->hdlc_busy = 1;
priv              728 drivers/net/wan/fsl_ucc_hdlc.c 		netif_device_attach(priv->ndev);
priv              729 drivers/net/wan/fsl_ucc_hdlc.c 		napi_enable(&priv->napi);
priv              738 drivers/net/wan/fsl_ucc_hdlc.c static void uhdlc_memclean(struct ucc_hdlc_private *priv)
priv              740 drivers/net/wan/fsl_ucc_hdlc.c 	qe_muram_free(priv->ucc_pram->riptr);
priv              741 drivers/net/wan/fsl_ucc_hdlc.c 	qe_muram_free(priv->ucc_pram->tiptr);
priv              743 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->rx_bd_base) {
priv              744 drivers/net/wan/fsl_ucc_hdlc.c 		dma_free_coherent(priv->dev,
priv              746 drivers/net/wan/fsl_ucc_hdlc.c 				  priv->rx_bd_base, priv->dma_rx_bd);
priv              748 drivers/net/wan/fsl_ucc_hdlc.c 		priv->rx_bd_base = NULL;
priv              749 drivers/net/wan/fsl_ucc_hdlc.c 		priv->dma_rx_bd = 0;
priv              752 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->tx_bd_base) {
priv              753 drivers/net/wan/fsl_ucc_hdlc.c 		dma_free_coherent(priv->dev,
priv              755 drivers/net/wan/fsl_ucc_hdlc.c 				  priv->tx_bd_base, priv->dma_tx_bd);
priv              757 drivers/net/wan/fsl_ucc_hdlc.c 		priv->tx_bd_base = NULL;
priv              758 drivers/net/wan/fsl_ucc_hdlc.c 		priv->dma_tx_bd = 0;
priv              761 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->ucc_pram) {
priv              762 drivers/net/wan/fsl_ucc_hdlc.c 		qe_muram_free(priv->ucc_pram_offset);
priv              763 drivers/net/wan/fsl_ucc_hdlc.c 		priv->ucc_pram = NULL;
priv              764 drivers/net/wan/fsl_ucc_hdlc.c 		priv->ucc_pram_offset = 0;
priv              767 drivers/net/wan/fsl_ucc_hdlc.c 	kfree(priv->rx_skbuff);
priv              768 drivers/net/wan/fsl_ucc_hdlc.c 	priv->rx_skbuff = NULL;
priv              770 drivers/net/wan/fsl_ucc_hdlc.c 	kfree(priv->tx_skbuff);
priv              771 drivers/net/wan/fsl_ucc_hdlc.c 	priv->tx_skbuff = NULL;
priv              773 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->uf_regs) {
priv              774 drivers/net/wan/fsl_ucc_hdlc.c 		iounmap(priv->uf_regs);
priv              775 drivers/net/wan/fsl_ucc_hdlc.c 		priv->uf_regs = NULL;
priv              778 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->uccf) {
priv              779 drivers/net/wan/fsl_ucc_hdlc.c 		ucc_fast_free(priv->uccf);
priv              780 drivers/net/wan/fsl_ucc_hdlc.c 		priv->uccf = NULL;
priv              783 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->rx_buffer) {
priv              784 drivers/net/wan/fsl_ucc_hdlc.c 		dma_free_coherent(priv->dev,
priv              786 drivers/net/wan/fsl_ucc_hdlc.c 				  priv->rx_buffer, priv->dma_rx_addr);
priv              787 drivers/net/wan/fsl_ucc_hdlc.c 		priv->rx_buffer = NULL;
priv              788 drivers/net/wan/fsl_ucc_hdlc.c 		priv->dma_rx_addr = 0;
priv              791 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->tx_buffer) {
priv              792 drivers/net/wan/fsl_ucc_hdlc.c 		dma_free_coherent(priv->dev,
priv              794 drivers/net/wan/fsl_ucc_hdlc.c 				  priv->tx_buffer, priv->dma_tx_addr);
priv              795 drivers/net/wan/fsl_ucc_hdlc.c 		priv->tx_buffer = NULL;
priv              796 drivers/net/wan/fsl_ucc_hdlc.c 		priv->dma_tx_addr = 0;
priv              802 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = dev_to_hdlc(dev)->priv;
priv              803 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_tdm *utdm = priv->utdm;
priv              806 drivers/net/wan/fsl_ucc_hdlc.c 	napi_disable(&priv->napi);
priv              808 drivers/net/wan/fsl_ucc_hdlc.c 				priv->ut_info->uf_info.ucc_num);
priv              815 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->tsa)
priv              818 drivers/net/wan/fsl_ucc_hdlc.c 	ucc_fast_disable(priv->uccf, COMM_DIR_RX | COMM_DIR_TX);
priv              820 drivers/net/wan/fsl_ucc_hdlc.c 	free_irq(priv->ut_info->uf_info.irq, priv);
priv              823 drivers/net/wan/fsl_ucc_hdlc.c 	priv->hdlc_busy = 0;
priv              831 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = dev_to_hdlc(dev)->priv;
priv              843 drivers/net/wan/fsl_ucc_hdlc.c 	priv->encoding = encoding;
priv              844 drivers/net/wan/fsl_ucc_hdlc.c 	priv->parity = parity;
priv              850 drivers/net/wan/fsl_ucc_hdlc.c static void store_clk_config(struct ucc_hdlc_private *priv)
priv              855 drivers/net/wan/fsl_ucc_hdlc.c 	priv->cmxsi1cr_h = ioread32be(&qe_mux_reg->cmxsi1cr_h);
priv              856 drivers/net/wan/fsl_ucc_hdlc.c 	priv->cmxsi1cr_l = ioread32be(&qe_mux_reg->cmxsi1cr_l);
priv              859 drivers/net/wan/fsl_ucc_hdlc.c 	priv->cmxsi1syr = ioread32be(&qe_mux_reg->cmxsi1syr);
priv              862 drivers/net/wan/fsl_ucc_hdlc.c 	memcpy_fromio(priv->cmxucr, qe_mux_reg->cmxucr, 4 * sizeof(u32));
priv              865 drivers/net/wan/fsl_ucc_hdlc.c static void resume_clk_config(struct ucc_hdlc_private *priv)
priv              869 drivers/net/wan/fsl_ucc_hdlc.c 	memcpy_toio(qe_mux_reg->cmxucr, priv->cmxucr, 4 * sizeof(u32));
priv              871 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(priv->cmxsi1cr_h, &qe_mux_reg->cmxsi1cr_h);
priv              872 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(priv->cmxsi1cr_l, &qe_mux_reg->cmxsi1cr_l);
priv              874 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(priv->cmxsi1syr, &qe_mux_reg->cmxsi1syr);
priv              879 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = dev_get_drvdata(dev);
priv              883 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv)
priv              886 drivers/net/wan/fsl_ucc_hdlc.c 	if (!netif_running(priv->ndev))
priv              889 drivers/net/wan/fsl_ucc_hdlc.c 	netif_device_detach(priv->ndev);
priv              890 drivers/net/wan/fsl_ucc_hdlc.c 	napi_disable(&priv->napi);
priv              892 drivers/net/wan/fsl_ucc_hdlc.c 	ut_info = priv->ut_info;
priv              893 drivers/net/wan/fsl_ucc_hdlc.c 	uf_regs = priv->uf_regs;
priv              896 drivers/net/wan/fsl_ucc_hdlc.c 	priv->gumr = ioread32be(&uf_regs->gumr);
priv              897 drivers/net/wan/fsl_ucc_hdlc.c 	priv->guemr = ioread8(&uf_regs->guemr);
priv              899 drivers/net/wan/fsl_ucc_hdlc.c 	priv->ucc_pram_bak = kmalloc(sizeof(*priv->ucc_pram_bak),
priv              901 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv->ucc_pram_bak)
priv              905 drivers/net/wan/fsl_ucc_hdlc.c 	memcpy_fromio(priv->ucc_pram_bak, priv->ucc_pram,
priv              909 drivers/net/wan/fsl_ucc_hdlc.c 	store_clk_config(priv);
priv              912 drivers/net/wan/fsl_ucc_hdlc.c 	ucc_fast_disable(priv->uccf, COMM_DIR_RX | COMM_DIR_TX);
priv              919 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = dev_get_drvdata(dev);
priv              929 drivers/net/wan/fsl_ucc_hdlc.c 	if (!priv)
priv              932 drivers/net/wan/fsl_ucc_hdlc.c 	if (!netif_running(priv->ndev))
priv              935 drivers/net/wan/fsl_ucc_hdlc.c 	utdm = priv->utdm;
priv              936 drivers/net/wan/fsl_ucc_hdlc.c 	ut_info = priv->ut_info;
priv              938 drivers/net/wan/fsl_ucc_hdlc.c 	uf_regs = priv->uf_regs;
priv              939 drivers/net/wan/fsl_ucc_hdlc.c 	uccf = priv->uccf;
priv              942 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite8(priv->guemr, &uf_regs->guemr);
priv              943 drivers/net/wan/fsl_ucc_hdlc.c 	iowrite32be(priv->gumr, &uf_regs->gumr);
priv              957 drivers/net/wan/fsl_ucc_hdlc.c 	resume_clk_config(priv);
priv              962 drivers/net/wan/fsl_ucc_hdlc.c 	ucc_fast_disable(priv->uccf, COMM_DIR_RX | COMM_DIR_TX);
priv              965 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->tsa)
priv              966 drivers/net/wan/fsl_ucc_hdlc.c 		ucc_tdm_init(priv->utdm, priv->ut_info);
priv              979 drivers/net/wan/fsl_ucc_hdlc.c 			   QE_CR_PROTOCOL_UNSPECIFIED, priv->ucc_pram_offset);
priv              981 drivers/net/wan/fsl_ucc_hdlc.c 	priv->ucc_pram = (struct ucc_hdlc_param __iomem *)
priv              982 drivers/net/wan/fsl_ucc_hdlc.c 				qe_muram_addr(priv->ucc_pram_offset);
priv              985 drivers/net/wan/fsl_ucc_hdlc.c 	memcpy_toio(priv->ucc_pram, priv->ucc_pram_bak,
priv              987 drivers/net/wan/fsl_ucc_hdlc.c 	kfree(priv->ucc_pram_bak);
priv              996 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite16be(bd_status, &priv->rx_bd_base[i].status);
priv              997 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(priv->dma_rx_addr + i * MAX_RX_BUF_LENGTH,
priv              998 drivers/net/wan/fsl_ucc_hdlc.c 			    &priv->rx_bd_base[i].buf);
priv             1007 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite16be(bd_status, &priv->tx_bd_base[i].status);
priv             1008 drivers/net/wan/fsl_ucc_hdlc.c 		iowrite32be(priv->dma_tx_addr + i * MAX_RX_BUF_LENGTH,
priv             1009 drivers/net/wan/fsl_ucc_hdlc.c 			    &priv->tx_bd_base[i].buf);
priv             1013 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->hdlc_busy == 1) {
priv             1015 drivers/net/wan/fsl_ucc_hdlc.c 					priv->ut_info->uf_info.ucc_num);
priv             1020 drivers/net/wan/fsl_ucc_hdlc.c 		ucc_fast_enable(priv->uccf, COMM_DIR_RX | COMM_DIR_TX);
priv             1023 drivers/net/wan/fsl_ucc_hdlc.c 		if (priv->tsa)
priv             1027 drivers/net/wan/fsl_ucc_hdlc.c 	napi_enable(&priv->napi);
priv             1028 drivers/net/wan/fsl_ucc_hdlc.c 	netif_device_attach(priv->ndev);
priv             1261 drivers/net/wan/fsl_ucc_hdlc.c 	struct ucc_hdlc_private *priv = dev_get_drvdata(&pdev->dev);
priv             1263 drivers/net/wan/fsl_ucc_hdlc.c 	uhdlc_memclean(priv);
priv             1265 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->utdm->si_regs) {
priv             1266 drivers/net/wan/fsl_ucc_hdlc.c 		iounmap(priv->utdm->si_regs);
priv             1267 drivers/net/wan/fsl_ucc_hdlc.c 		priv->utdm->si_regs = NULL;
priv             1270 drivers/net/wan/fsl_ucc_hdlc.c 	if (priv->utdm->siram) {
priv             1271 drivers/net/wan/fsl_ucc_hdlc.c 		iounmap(priv->utdm->siram);
priv             1272 drivers/net/wan/fsl_ucc_hdlc.c 		priv->utdm->siram = NULL;
priv             1274 drivers/net/wan/fsl_ucc_hdlc.c 	kfree(priv);
priv               81 drivers/net/wan/hd64570.c 	return dev_to_hdlc(dev)->priv;
priv               59 drivers/net/wan/hd64572.c 	return dev_to_hdlc(dev)->priv;
priv              247 drivers/net/wan/hdlc.c struct net_device *alloc_hdlcdev(void *priv)
priv              253 drivers/net/wan/hdlc.c 		dev_to_hdlc(dev)->priv = priv;
priv               53 drivers/net/wan/hostess_sv11.c 	return (struct z8530_dev *)dev_to_hdlc(dev)->priv;
priv              341 drivers/net/wan/ixp4xx_hss.c 	return dev_to_hdlc(dev)->priv;
priv               16 drivers/net/wan/lmc/lmc_proto.h 	return (lmc_softc_t *)dev_to_hdlc(dev)->priv;
priv               53 drivers/net/wan/sealevel.c 	return (struct slvl_device *)dev_to_hdlc(dev)->priv;
priv               88 drivers/net/wan/wanxl.c 	return (struct port *)dev_to_hdlc(dev)->priv;
priv               77 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = eeprom->data;
priv               88 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = eeprom->data;
priv              106 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              111 drivers/net/wireless/admtek/adm8211.c 		.data		= priv,
priv              126 drivers/net/wireless/admtek/adm8211.c 	priv->eeprom_len = words * 2;
priv              127 drivers/net/wireless/admtek/adm8211.c 	priv->eeprom = kmalloc(priv->eeprom_len, GFP_KERNEL);
priv              128 drivers/net/wireless/admtek/adm8211.c 	if (!priv->eeprom)
priv              131 drivers/net/wireless/admtek/adm8211.c 	eeprom_93cx6_multiread(&eeprom, 0, (__le16 *)priv->eeprom, words);
priv              133 drivers/net/wireless/admtek/adm8211.c 	cr49 = le16_to_cpu(priv->eeprom->cr49);
priv              134 drivers/net/wireless/admtek/adm8211.c 	priv->rf_type = (cr49 >> 3) & 0x7;
priv              135 drivers/net/wireless/admtek/adm8211.c 	switch (priv->rf_type) {
priv              144 drivers/net/wireless/admtek/adm8211.c 		if (priv->pdev->revision < ADM8211_REV_CA)
priv              145 drivers/net/wireless/admtek/adm8211.c 			priv->rf_type = ADM8211_TYPE_RFMD;
priv              147 drivers/net/wireless/admtek/adm8211.c 			priv->rf_type = ADM8211_TYPE_AIROHA;
priv              150 drivers/net/wireless/admtek/adm8211.c 		       pci_name(priv->pdev), (cr49 >> 3) & 0x7);
priv              153 drivers/net/wireless/admtek/adm8211.c 	priv->bbp_type = cr49 & 0x7;
priv              154 drivers/net/wireless/admtek/adm8211.c 	switch (priv->bbp_type) {
priv              162 drivers/net/wireless/admtek/adm8211.c 		if (priv->pdev->revision < ADM8211_REV_CA)
priv              163 drivers/net/wireless/admtek/adm8211.c 			priv->bbp_type = ADM8211_TYPE_RFMD;
priv              165 drivers/net/wireless/admtek/adm8211.c 			priv->bbp_type = ADM8211_TYPE_ADMTEK;
priv              168 drivers/net/wireless/admtek/adm8211.c 		       pci_name(priv->pdev), cr49 >> 3);
priv              171 drivers/net/wireless/admtek/adm8211.c 	if (priv->eeprom->country_code >= ARRAY_SIZE(cranges)) {
priv              173 drivers/net/wireless/admtek/adm8211.c 		       pci_name(priv->pdev), priv->eeprom->country_code);
priv              177 drivers/net/wireless/admtek/adm8211.c 		chan_range = cranges[priv->eeprom->country_code];
priv              180 drivers/net/wireless/admtek/adm8211.c 	       pci_name(priv->pdev), (int)chan_range.min, (int)chan_range.max);
priv              182 drivers/net/wireless/admtek/adm8211.c 	BUILD_BUG_ON(sizeof(priv->channels) != sizeof(adm8211_channels));
priv              184 drivers/net/wireless/admtek/adm8211.c 	memcpy(priv->channels, adm8211_channels, sizeof(priv->channels));
priv              185 drivers/net/wireless/admtek/adm8211.c 	priv->band.channels = priv->channels;
priv              186 drivers/net/wireless/admtek/adm8211.c 	priv->band.n_channels = ARRAY_SIZE(adm8211_channels);
priv              187 drivers/net/wireless/admtek/adm8211.c 	priv->band.bitrates = adm8211_rates;
priv              188 drivers/net/wireless/admtek/adm8211.c 	priv->band.n_bitrates = ARRAY_SIZE(adm8211_rates);
priv              192 drivers/net/wireless/admtek/adm8211.c 			priv->channels[i - 1].flags |= IEEE80211_CHAN_DISABLED;
priv              194 drivers/net/wireless/admtek/adm8211.c 	switch (priv->eeprom->specific_bbptype) {
priv              198 drivers/net/wireless/admtek/adm8211.c 		priv->specific_bbptype = priv->eeprom->specific_bbptype;
priv              202 drivers/net/wireless/admtek/adm8211.c 		if (priv->pdev->revision < ADM8211_REV_CA)
priv              203 drivers/net/wireless/admtek/adm8211.c 			priv->specific_bbptype = ADM8211_BBP_RFMD3000;
priv              205 drivers/net/wireless/admtek/adm8211.c 			priv->specific_bbptype = ADM8211_BBP_ADM8011;
priv              208 drivers/net/wireless/admtek/adm8211.c 		       pci_name(priv->pdev), priv->eeprom->specific_bbptype);
priv              211 drivers/net/wireless/admtek/adm8211.c 	switch (priv->eeprom->specific_rftype) {
priv              217 drivers/net/wireless/admtek/adm8211.c 		priv->transceiver_type = priv->eeprom->specific_rftype;
priv              221 drivers/net/wireless/admtek/adm8211.c 		if (priv->pdev->revision == ADM8211_REV_BA)
priv              222 drivers/net/wireless/admtek/adm8211.c 			priv->transceiver_type = ADM8211_RFMD2958_RF3000_CONTROL_POWER;
priv              223 drivers/net/wireless/admtek/adm8211.c 		else if (priv->pdev->revision == ADM8211_REV_CA)
priv              224 drivers/net/wireless/admtek/adm8211.c 			priv->transceiver_type = ADM8211_AL2210L;
priv              225 drivers/net/wireless/admtek/adm8211.c 		else if (priv->pdev->revision == ADM8211_REV_AB)
priv              226 drivers/net/wireless/admtek/adm8211.c 			priv->transceiver_type = ADM8211_RFMD2948;
priv              229 drivers/net/wireless/admtek/adm8211.c 		       pci_name(priv->pdev), priv->eeprom->specific_rftype);
priv              235 drivers/net/wireless/admtek/adm8211.c                "Transceiver=%d\n", pci_name(priv->pdev), priv->rf_type,
priv              236 drivers/net/wireless/admtek/adm8211.c 	       priv->bbp_type, priv->specific_bbptype, priv->transceiver_type);
priv              244 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              247 drivers/net/wireless/admtek/adm8211.c 			  (priv->pdev->revision < ADM8211_REV_BA ?
priv              261 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              265 drivers/net/wireless/admtek/adm8211.c 	if (priv->pdev->revision < ADM8211_REV_BA) {
priv              283 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              296 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              298 drivers/net/wireless/admtek/adm8211.c 	memcpy(stats, &priv->stats, sizeof(*stats));
priv              305 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              308 drivers/net/wireless/admtek/adm8211.c 	spin_lock(&priv->lock);
priv              310 drivers/net/wireless/admtek/adm8211.c 	for (dirty_tx = priv->dirty_tx; priv->cur_tx - dirty_tx; dirty_tx++) {
priv              311 drivers/net/wireless/admtek/adm8211.c 		unsigned int entry = dirty_tx % priv->tx_ring_size;
priv              312 drivers/net/wireless/admtek/adm8211.c 		u32 status = le32_to_cpu(priv->tx_ring[entry].status);
priv              321 drivers/net/wireless/admtek/adm8211.c 		info = &priv->tx_buffers[entry];
priv              327 drivers/net/wireless/admtek/adm8211.c 		pci_unmap_single(priv->pdev, info->mapping,
priv              343 drivers/net/wireless/admtek/adm8211.c 	if (priv->cur_tx - dirty_tx < priv->tx_ring_size - 2)
priv              346 drivers/net/wireless/admtek/adm8211.c 	priv->dirty_tx = dirty_tx;
priv              347 drivers/net/wireless/admtek/adm8211.c 	spin_unlock(&priv->lock);
priv              353 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              354 drivers/net/wireless/admtek/adm8211.c 	unsigned int entry = priv->cur_rx % priv->rx_ring_size;
priv              358 drivers/net/wireless/admtek/adm8211.c 	unsigned int limit = priv->rx_ring_size;
priv              361 drivers/net/wireless/admtek/adm8211.c 	while (!(priv->rx_ring[entry].status & cpu_to_le32(RDES0_STATUS_OWN))) {
priv              365 drivers/net/wireless/admtek/adm8211.c 		status = le32_to_cpu(priv->rx_ring[entry].status);
priv              367 drivers/net/wireless/admtek/adm8211.c 		rssi = le32_to_cpu(priv->rx_ring[entry].length) &
priv              378 drivers/net/wireless/admtek/adm8211.c 		if (!priv->soft_rx_crc && status & RDES0_STATUS_ES) {
priv              386 drivers/net/wireless/admtek/adm8211.c 					priv->pdev,
priv              387 drivers/net/wireless/admtek/adm8211.c 					priv->rx_buffers[entry].mapping,
priv              390 drivers/net/wireless/admtek/adm8211.c 					     skb_tail_pointer(priv->rx_buffers[entry].skb),
priv              393 drivers/net/wireless/admtek/adm8211.c 					priv->pdev,
priv              394 drivers/net/wireless/admtek/adm8211.c 					priv->rx_buffers[entry].mapping,
priv              400 drivers/net/wireless/admtek/adm8211.c 				skb = priv->rx_buffers[entry].skb;
priv              403 drivers/net/wireless/admtek/adm8211.c 					priv->pdev,
priv              404 drivers/net/wireless/admtek/adm8211.c 					priv->rx_buffers[entry].mapping,
priv              406 drivers/net/wireless/admtek/adm8211.c 				priv->rx_buffers[entry].skb = newskb;
priv              407 drivers/net/wireless/admtek/adm8211.c 				priv->rx_buffers[entry].mapping =
priv              408 drivers/net/wireless/admtek/adm8211.c 					pci_map_single(priv->pdev,
priv              412 drivers/net/wireless/admtek/adm8211.c 				if (pci_dma_mapping_error(priv->pdev,
priv              413 drivers/net/wireless/admtek/adm8211.c 					   priv->rx_buffers[entry].mapping)) {
priv              414 drivers/net/wireless/admtek/adm8211.c 					priv->rx_buffers[entry].skb = NULL;
priv              424 drivers/net/wireless/admtek/adm8211.c 			priv->rx_ring[entry].buffer1 =
priv              425 drivers/net/wireless/admtek/adm8211.c 				cpu_to_le32(priv->rx_buffers[entry].mapping);
priv              428 drivers/net/wireless/admtek/adm8211.c 		priv->rx_ring[entry].status = cpu_to_le32(RDES0_STATUS_OWN |
priv              430 drivers/net/wireless/admtek/adm8211.c 		priv->rx_ring[entry].length =
priv              432 drivers/net/wireless/admtek/adm8211.c 				    (entry == priv->rx_ring_size - 1 ?
priv              438 drivers/net/wireless/admtek/adm8211.c 			if (priv->pdev->revision < ADM8211_REV_CA)
priv              445 drivers/net/wireless/admtek/adm8211.c 			rx_status.freq = adm8211_channels[priv->channel - 1].center_freq;
priv              452 drivers/net/wireless/admtek/adm8211.c 		entry = (++priv->cur_rx) % priv->rx_ring_size;
priv              468 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              508 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;				     \
priv              563 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              583 drivers/net/wireless/admtek/adm8211.c 	switch (priv->bbp_type) {
priv              630 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              631 drivers/net/wireless/admtek/adm8211.c 	u8 ant_power = priv->ant_power > 0x3F ?
priv              632 drivers/net/wireless/admtek/adm8211.c 		priv->eeprom->antenna_power[chan - 1] : priv->ant_power;
priv              633 drivers/net/wireless/admtek/adm8211.c 	u8 tx_power = priv->tx_power > 0x3F ?
priv              634 drivers/net/wireless/admtek/adm8211.c 		priv->eeprom->tx_power[chan - 1] : priv->tx_power;
priv              635 drivers/net/wireless/admtek/adm8211.c 	u8 lpf_cutoff = priv->lpf_cutoff == 0xFF ?
priv              636 drivers/net/wireless/admtek/adm8211.c 		priv->eeprom->lpf_cutoff[chan - 1] : priv->lpf_cutoff;
priv              637 drivers/net/wireless/admtek/adm8211.c 	u8 lnags_thresh = priv->lnags_threshold == 0xFF ?
priv              638 drivers/net/wireless/admtek/adm8211.c 		priv->eeprom->lnags_threshold[chan - 1] : priv->lnags_threshold;
priv              644 drivers/net/wireless/admtek/adm8211.c 	switch (priv->transceiver_type) {
priv              683 drivers/net/wireless/admtek/adm8211.c 			    priv->transceiver_type);
priv              688 drivers/net/wireless/admtek/adm8211.c 	if (priv->bbp_type == ADM8211_TYPE_RFMD) {
priv              692 drivers/net/wireless/admtek/adm8211.c 	if (priv->transceiver_type == ADM8211_RFMD2948) {
priv              701 drivers/net/wireless/admtek/adm8211.c 	if (priv->transceiver_type == ADM8211_RFMD2958) {
priv              705 drivers/net/wireless/admtek/adm8211.c 		reg = le16_to_cpu(priv->eeprom->cr49);
priv              712 drivers/net/wireless/admtek/adm8211.c 			(priv->pdev->revision < ADM8211_REV_CA ? tx_power : 0));
priv              726 drivers/net/wireless/admtek/adm8211.c 	if (priv->transceiver_type != ADM8211_RFMD2958)
priv              731 drivers/net/wireless/admtek/adm8211.c 	adm8211_write_bbp(dev, 0x1c, priv->pdev->revision == ADM8211_REV_BA ?
priv              732 drivers/net/wireless/admtek/adm8211.c 				     priv->eeprom->cr28 : 0);
priv              733 drivers/net/wireless/admtek/adm8211.c 	adm8211_write_bbp(dev, 0x1d, priv->eeprom->cr29);
priv              738 drivers/net/wireless/admtek/adm8211.c 	} else if (priv->bbp_type != ADM8211_TYPE_ADMTEK)
priv              740 drivers/net/wireless/admtek/adm8211.c 			    priv->bbp_type);
priv              755 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              759 drivers/net/wireless/admtek/adm8211.c 	priv->soft_rx_crc = 0;
priv              760 drivers/net/wireless/admtek/adm8211.c 	switch (priv->mode) {
priv              762 drivers/net/wireless/admtek/adm8211.c 		priv->nar &= ~(ADM8211_NAR_PR | ADM8211_NAR_EA);
priv              763 drivers/net/wireless/admtek/adm8211.c 		priv->nar |= ADM8211_NAR_ST | ADM8211_NAR_SR;
priv              766 drivers/net/wireless/admtek/adm8211.c 		priv->nar &= ~ADM8211_NAR_PR;
priv              767 drivers/net/wireless/admtek/adm8211.c 		priv->nar |= ADM8211_NAR_EA | ADM8211_NAR_ST | ADM8211_NAR_SR;
priv              770 drivers/net/wireless/admtek/adm8211.c 		if (priv->pdev->revision >= ADM8211_REV_BA)
priv              771 drivers/net/wireless/admtek/adm8211.c 			priv->soft_rx_crc = 1;
priv              774 drivers/net/wireless/admtek/adm8211.c 		priv->nar &= ~(ADM8211_NAR_EA | ADM8211_NAR_ST);
priv              775 drivers/net/wireless/admtek/adm8211.c 		priv->nar |= ADM8211_NAR_PR | ADM8211_NAR_SR;
priv              784 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              786 drivers/net/wireless/admtek/adm8211.c 	switch (priv->transceiver_type) {
priv              805 drivers/net/wireless/admtek/adm8211.c 			(priv->transceiver_type == ADM8211_RFMD2958 ?
priv              842 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv              846 drivers/net/wireless/admtek/adm8211.c 	if (priv->bbp_type == ADM8211_TYPE_INTERSIL) {
priv              850 drivers/net/wireless/admtek/adm8211.c 	} else if (priv->bbp_type == ADM8211_TYPE_RFMD ||
priv              851 drivers/net/wireless/admtek/adm8211.c 		   priv->bbp_type == ADM8211_TYPE_ADMTEK) {
priv              853 drivers/net/wireless/admtek/adm8211.c 		switch (priv->specific_bbptype) {
priv              871 drivers/net/wireless/admtek/adm8211.c 		switch (priv->pdev->revision) {
priv              873 drivers/net/wireless/admtek/adm8211.c 			if (priv->transceiver_type == ADM8211_RFMD2958 ||
priv              874 drivers/net/wireless/admtek/adm8211.c 			    priv->transceiver_type == ADM8211_RFMD2958_RF3000_CONTROL_POWER ||
priv              875 drivers/net/wireless/admtek/adm8211.c 			    priv->transceiver_type == ADM8211_RFMD2948)
priv              877 drivers/net/wireless/admtek/adm8211.c 			else if (priv->transceiver_type == ADM8211_MAX2820 ||
priv              878 drivers/net/wireless/admtek/adm8211.c 				 priv->transceiver_type == ADM8211_AL2210L)
priv              909 drivers/net/wireless/admtek/adm8211.c 	if (priv->bbp_type == ADM8211_TYPE_RFMD) {
priv              925 drivers/net/wireless/admtek/adm8211.c 		if (priv->eeprom->major_version < 2) {
priv              929 drivers/net/wireless/admtek/adm8211.c 			if (priv->pdev->revision == ADM8211_REV_BA)
priv              930 drivers/net/wireless/admtek/adm8211.c 				adm8211_write_bbp(dev, 0x1c, priv->eeprom->cr28);
priv              934 drivers/net/wireless/admtek/adm8211.c 			adm8211_write_bbp(dev, 0x1d, priv->eeprom->cr29);
priv              936 drivers/net/wireless/admtek/adm8211.c 	} else if (priv->bbp_type == ADM8211_TYPE_ADMTEK) {
priv              943 drivers/net/wireless/admtek/adm8211.c 		switch (priv->transceiver_type) {
priv             1035 drivers/net/wireless/admtek/adm8211.c 				    priv->transceiver_type);
priv             1039 drivers/net/wireless/admtek/adm8211.c 		wiphy_debug(dev->wiphy, "unsupported BBP %d\n", priv->bbp_type);
priv             1054 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1060 drivers/net/wireless/admtek/adm8211.c 	if (priv->pdev->revision != ADM8211_REV_BA) {
priv             1091 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1099 drivers/net/wireless/admtek/adm8211.c 	if (!pci_set_mwi(priv->pdev)) {
priv             1101 drivers/net/wireless/admtek/adm8211.c 		pci_read_config_byte(priv->pdev, PCI_CACHE_LINE_SIZE, &cline);
priv             1148 drivers/net/wireless/admtek/adm8211.c 	if (priv->pdev->revision < ADM8211_REV_CA)
priv             1154 drivers/net/wireless/admtek/adm8211.c 	priv->nar = ADM8211_NAR_SF | ADM8211_NAR_PB;
priv             1155 drivers/net/wireless/admtek/adm8211.c 	ADM8211_CSR_WRITE(NAR, priv->nar);
priv             1177 drivers/net/wireless/admtek/adm8211.c 	if (priv->pdev->revision < ADM8211_REV_CA)
priv             1216 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1236 drivers/net/wireless/admtek/adm8211.c 	if (priv->pdev->revision == ADM8211_REV_BA &&
priv             1237 drivers/net/wireless/admtek/adm8211.c 	    (priv->transceiver_type == ADM8211_RFMD2958_RF3000_CONTROL_POWER ||
priv             1238 drivers/net/wireless/admtek/adm8211.c 	     priv->transceiver_type == ADM8211_RFMD2958)) {
priv             1242 drivers/net/wireless/admtek/adm8211.c 	} else if (priv->pdev->revision == ADM8211_REV_CA) {
priv             1262 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1277 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1288 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1300 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1305 drivers/net/wireless/admtek/adm8211.c 	if (channel != priv->channel) {
priv             1306 drivers/net/wireless/admtek/adm8211.c 		priv->channel = channel;
priv             1307 drivers/net/wireless/admtek/adm8211.c 		adm8211_rf_set_channel(dev, priv->channel);
priv             1318 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1323 drivers/net/wireless/admtek/adm8211.c 	if (!ether_addr_equal(conf->bssid, priv->bssid)) {
priv             1325 drivers/net/wireless/admtek/adm8211.c 		memcpy(priv->bssid, conf->bssid, ETH_ALEN);
priv             1354 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1365 drivers/net/wireless/admtek/adm8211.c 		priv->nar &= ~ADM8211_NAR_PR;
priv             1366 drivers/net/wireless/admtek/adm8211.c 		priv->nar |= ADM8211_NAR_MM;
priv             1369 drivers/net/wireless/admtek/adm8211.c 		priv->nar &= ~(ADM8211_NAR_MM | ADM8211_NAR_PR);
priv             1378 drivers/net/wireless/admtek/adm8211.c 	if (priv->nar & ADM8211_NAR_PR)
priv             1386 drivers/net/wireless/admtek/adm8211.c 		adm8211_set_bssid(dev, priv->bssid);
priv             1396 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1397 drivers/net/wireless/admtek/adm8211.c 	if (priv->mode != NL80211_IFTYPE_MONITOR)
priv             1402 drivers/net/wireless/admtek/adm8211.c 		priv->mode = vif->type;
priv             1423 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1424 drivers/net/wireless/admtek/adm8211.c 	priv->mode = NL80211_IFTYPE_MONITOR;
priv             1429 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1435 drivers/net/wireless/admtek/adm8211.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             1436 drivers/net/wireless/admtek/adm8211.c 		desc = &priv->rx_ring[i];
priv             1439 drivers/net/wireless/admtek/adm8211.c 		priv->rx_buffers[i].skb = NULL;
priv             1445 drivers/net/wireless/admtek/adm8211.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             1446 drivers/net/wireless/admtek/adm8211.c 		desc = &priv->rx_ring[i];
priv             1447 drivers/net/wireless/admtek/adm8211.c 		rx_info = &priv->rx_buffers[i];
priv             1452 drivers/net/wireless/admtek/adm8211.c 		rx_info->mapping = pci_map_single(priv->pdev,
priv             1456 drivers/net/wireless/admtek/adm8211.c 		if (pci_dma_mapping_error(priv->pdev, rx_info->mapping)) {
priv             1467 drivers/net/wireless/admtek/adm8211.c 	for (i = 0; i < priv->tx_ring_size; i++) {
priv             1468 drivers/net/wireless/admtek/adm8211.c 		desc = &priv->tx_ring[i];
priv             1469 drivers/net/wireless/admtek/adm8211.c 		tx_info = &priv->tx_buffers[i];
priv             1477 drivers/net/wireless/admtek/adm8211.c 	priv->cur_rx = priv->cur_tx = priv->dirty_tx = 0;
priv             1478 drivers/net/wireless/admtek/adm8211.c 	ADM8211_CSR_WRITE(RDB, priv->rx_ring_dma);
priv             1479 drivers/net/wireless/admtek/adm8211.c 	ADM8211_CSR_WRITE(TDBD, priv->tx_ring_dma);
priv             1486 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1489 drivers/net/wireless/admtek/adm8211.c 	for (i = 0; i < priv->rx_ring_size; i++) {
priv             1490 drivers/net/wireless/admtek/adm8211.c 		if (!priv->rx_buffers[i].skb)
priv             1494 drivers/net/wireless/admtek/adm8211.c 			priv->pdev,
priv             1495 drivers/net/wireless/admtek/adm8211.c 			priv->rx_buffers[i].mapping,
priv             1498 drivers/net/wireless/admtek/adm8211.c 		dev_kfree_skb(priv->rx_buffers[i].skb);
priv             1501 drivers/net/wireless/admtek/adm8211.c 	for (i = 0; i < priv->tx_ring_size; i++) {
priv             1502 drivers/net/wireless/admtek/adm8211.c 		if (!priv->tx_buffers[i].skb)
priv             1505 drivers/net/wireless/admtek/adm8211.c 		pci_unmap_single(priv->pdev,
priv             1506 drivers/net/wireless/admtek/adm8211.c 				 priv->tx_buffers[i].mapping,
priv             1507 drivers/net/wireless/admtek/adm8211.c 				 priv->tx_buffers[i].skb->len,
priv             1510 drivers/net/wireless/admtek/adm8211.c 		dev_kfree_skb(priv->tx_buffers[i].skb);
priv             1516 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1534 drivers/net/wireless/admtek/adm8211.c 	adm8211_rf_set_channel(dev, priv->channel);
priv             1536 drivers/net/wireless/admtek/adm8211.c 	retval = request_irq(priv->pdev->irq, adm8211_interrupt,
priv             1546 drivers/net/wireless/admtek/adm8211.c 	priv->mode = NL80211_IFTYPE_MONITOR;
priv             1559 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1561 drivers/net/wireless/admtek/adm8211.c 	priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv             1562 drivers/net/wireless/admtek/adm8211.c 	priv->nar = 0;
priv             1567 drivers/net/wireless/admtek/adm8211.c 	free_irq(priv->pdev->irq, dev);
priv             1629 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1635 drivers/net/wireless/admtek/adm8211.c 	mapping = pci_map_single(priv->pdev, skb->data, skb->len,
priv             1637 drivers/net/wireless/admtek/adm8211.c 	if (pci_dma_mapping_error(priv->pdev, mapping))
priv             1640 drivers/net/wireless/admtek/adm8211.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1642 drivers/net/wireless/admtek/adm8211.c 	if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size / 2)
priv             1647 drivers/net/wireless/admtek/adm8211.c 	if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size - 2)
priv             1650 drivers/net/wireless/admtek/adm8211.c 	entry = priv->cur_tx % priv->tx_ring_size;
priv             1652 drivers/net/wireless/admtek/adm8211.c 	priv->tx_buffers[entry].skb = skb;
priv             1653 drivers/net/wireless/admtek/adm8211.c 	priv->tx_buffers[entry].mapping = mapping;
priv             1654 drivers/net/wireless/admtek/adm8211.c 	priv->tx_buffers[entry].hdrlen = hdrlen;
priv             1655 drivers/net/wireless/admtek/adm8211.c 	priv->tx_ring[entry].buffer1 = cpu_to_le32(mapping);
priv             1657 drivers/net/wireless/admtek/adm8211.c 	if (entry == priv->tx_ring_size - 1)
priv             1659 drivers/net/wireless/admtek/adm8211.c 	priv->tx_ring[entry].length = cpu_to_le32(flag | skb->len);
priv             1663 drivers/net/wireless/admtek/adm8211.c 	priv->tx_ring[entry].status = cpu_to_le32(flag);
priv             1665 drivers/net/wireless/admtek/adm8211.c 	priv->cur_tx++;
priv             1667 drivers/net/wireless/admtek/adm8211.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1734 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv = dev->priv;
priv             1737 drivers/net/wireless/admtek/adm8211.c 	priv->rx_buffers = kmalloc(sizeof(*priv->rx_buffers) * priv->rx_ring_size +
priv             1738 drivers/net/wireless/admtek/adm8211.c 				   sizeof(*priv->tx_buffers) * priv->tx_ring_size, GFP_KERNEL);
priv             1739 drivers/net/wireless/admtek/adm8211.c 	if (!priv->rx_buffers)
priv             1742 drivers/net/wireless/admtek/adm8211.c 	priv->tx_buffers = (void *)priv->rx_buffers +
priv             1743 drivers/net/wireless/admtek/adm8211.c 			   sizeof(*priv->rx_buffers) * priv->rx_ring_size;
priv             1746 drivers/net/wireless/admtek/adm8211.c 	ring_size = sizeof(struct adm8211_desc) * priv->rx_ring_size +
priv             1747 drivers/net/wireless/admtek/adm8211.c 		    sizeof(struct adm8211_desc) * priv->tx_ring_size;
priv             1748 drivers/net/wireless/admtek/adm8211.c 	priv->rx_ring = pci_alloc_consistent(priv->pdev, ring_size,
priv             1749 drivers/net/wireless/admtek/adm8211.c 					     &priv->rx_ring_dma);
priv             1751 drivers/net/wireless/admtek/adm8211.c 	if (!priv->rx_ring) {
priv             1752 drivers/net/wireless/admtek/adm8211.c 		kfree(priv->rx_buffers);
priv             1753 drivers/net/wireless/admtek/adm8211.c 		priv->rx_buffers = NULL;
priv             1754 drivers/net/wireless/admtek/adm8211.c 		priv->tx_buffers = NULL;
priv             1758 drivers/net/wireless/admtek/adm8211.c 	priv->tx_ring = priv->rx_ring + priv->rx_ring_size;
priv             1759 drivers/net/wireless/admtek/adm8211.c 	priv->tx_ring_dma = priv->rx_ring_dma +
priv             1760 drivers/net/wireless/admtek/adm8211.c 			    sizeof(struct adm8211_desc) * priv->rx_ring_size;
priv             1783 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv;
priv             1832 drivers/net/wireless/admtek/adm8211.c 	dev = ieee80211_alloc_hw(sizeof(*priv), &adm8211_ops);
priv             1839 drivers/net/wireless/admtek/adm8211.c 	priv = dev->priv;
priv             1840 drivers/net/wireless/admtek/adm8211.c 	priv->pdev = pdev;
priv             1842 drivers/net/wireless/admtek/adm8211.c 	spin_lock_init(&priv->lock);
priv             1848 drivers/net/wireless/admtek/adm8211.c 	priv->map = pci_iomap(pdev, 1, mem_len);
priv             1849 drivers/net/wireless/admtek/adm8211.c 	if (!priv->map)
priv             1850 drivers/net/wireless/admtek/adm8211.c 		priv->map = pci_iomap(pdev, 0, io_len);
priv             1852 drivers/net/wireless/admtek/adm8211.c 	if (!priv->map) {
priv             1859 drivers/net/wireless/admtek/adm8211.c 	priv->rx_ring_size = rx_ring_size;
priv             1860 drivers/net/wireless/admtek/adm8211.c 	priv->tx_ring_size = tx_ring_size;
priv             1889 drivers/net/wireless/admtek/adm8211.c 	priv->retry_limit = 3;
priv             1890 drivers/net/wireless/admtek/adm8211.c 	priv->ant_power = 0x40;
priv             1891 drivers/net/wireless/admtek/adm8211.c 	priv->tx_power = 0x40;
priv             1892 drivers/net/wireless/admtek/adm8211.c 	priv->lpf_cutoff = 0xFF;
priv             1893 drivers/net/wireless/admtek/adm8211.c 	priv->lnags_threshold = 0xFF;
priv             1894 drivers/net/wireless/admtek/adm8211.c 	priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv             1912 drivers/net/wireless/admtek/adm8211.c 	priv->channel = 1;
priv             1914 drivers/net/wireless/admtek/adm8211.c 	dev->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv             1931 drivers/net/wireless/admtek/adm8211.c 	kfree(priv->eeprom);
priv             1935 drivers/net/wireless/admtek/adm8211.c 			    sizeof(struct adm8211_desc) * priv->rx_ring_size +
priv             1936 drivers/net/wireless/admtek/adm8211.c 			    sizeof(struct adm8211_desc) * priv->tx_ring_size,
priv             1937 drivers/net/wireless/admtek/adm8211.c 			    priv->rx_ring, priv->rx_ring_dma);
priv             1938 drivers/net/wireless/admtek/adm8211.c 	kfree(priv->rx_buffers);
priv             1941 drivers/net/wireless/admtek/adm8211.c 	pci_iounmap(pdev, priv->map);
priv             1958 drivers/net/wireless/admtek/adm8211.c 	struct adm8211_priv *priv;
priv             1965 drivers/net/wireless/admtek/adm8211.c 	priv = dev->priv;
priv             1968 drivers/net/wireless/admtek/adm8211.c 			    sizeof(struct adm8211_desc) * priv->rx_ring_size +
priv             1969 drivers/net/wireless/admtek/adm8211.c 			    sizeof(struct adm8211_desc) * priv->tx_ring_size,
priv             1970 drivers/net/wireless/admtek/adm8211.c 			    priv->rx_ring, priv->rx_ring_dma);
priv             1972 drivers/net/wireless/admtek/adm8211.c 	kfree(priv->rx_buffers);
priv             1973 drivers/net/wireless/admtek/adm8211.c 	kfree(priv->eeprom);
priv             1974 drivers/net/wireless/admtek/adm8211.c 	pci_iounmap(pdev, priv->map);
priv               11 drivers/net/wireless/admtek/adm8211.h #define ADM8211_CSR_READ(r) ioread32(&priv->map->r)
priv               12 drivers/net/wireless/admtek/adm8211.h #define ADM8211_CSR_WRITE(r, val) iowrite32((val), &priv->map->r)
priv              155 drivers/net/wireless/admtek/adm8211.h 	if (priv->nar & (ADM8211_NAR_SR | ADM8211_NAR_ST)) {		   \
priv              156 drivers/net/wireless/admtek/adm8211.h 		ADM8211_CSR_WRITE(NAR, priv->nar &			   \
priv              165 drivers/net/wireless/admtek/adm8211.h 	if (priv->nar & ADM8211_NAR_SR) {				\
priv              166 drivers/net/wireless/admtek/adm8211.h 		ADM8211_CSR_WRITE(NAR, priv->nar & ~ADM8211_NAR_SR);	\
priv              174 drivers/net/wireless/admtek/adm8211.h 	if (priv->nar & (ADM8211_NAR_SR | ADM8211_NAR_ST))	\
priv              175 drivers/net/wireless/admtek/adm8211.h 		ADM8211_CSR_WRITE(NAR, priv->nar);		\
priv              420 drivers/net/wireless/admtek/adm8211.h #define ADM8211_SRAM(x) (priv->pdev->revision < ADM8211_REV_BA ? \
priv              112 drivers/net/wireless/ath/ar5523/ar5523.c 		   be32_to_cpu(hdr->code) & 0xff, hdr->priv);
priv              120 drivers/net/wireless/ath/ar5523/ar5523.c 		if (hdr->priv != AR5523_CMD_ID) {
priv              254 drivers/net/wireless/ath/ar5523/ar5523.c 	hdr->priv = AR5523_CMD_ID;
priv              769 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv              990 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1056 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1078 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1093 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1102 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1124 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1132 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1274 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1327 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv             1597 drivers/net/wireless/ath/ar5523/ar5523.c 	ar = hw->priv;
priv             1724 drivers/net/wireless/ath/ar5523/ar5523.c 	struct ar5523 *ar = hw->priv;
priv              103 drivers/net/wireless/ath/ar5523/ar5523_hw.h 	__u32		priv;	/* driver private data,
priv              147 drivers/net/wireless/ath/ath.h 	void *priv;
priv             3122 drivers/net/wireless/ath/ath10k/core.c 	ar->ath_common.priv = ar;
priv             1158 drivers/net/wireless/ath/ath10k/debug.c 	struct ath10k *ar = hw->priv;
priv              760 drivers/net/wireless/ath/ath10k/debugfs_sta.c 	struct ath10k *ar = hw->priv;
priv               40 drivers/net/wireless/ath/ath10k/htt_tx.c 	struct ath10k *ar = hw->priv;
priv              118 drivers/net/wireless/ath/ath10k/htt_tx.c 	struct ath10k *ar = hw->priv;
priv              135 drivers/net/wireless/ath/ath10k/htt_tx.c 	struct ath10k *ar = hw->priv;
priv             2850 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             2944 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             3250 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             3984 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4049 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4334 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4400 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4469 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4718 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4761 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             4959 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5053 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5135 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5496 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5624 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5645 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5906 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             5951 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6054 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6109 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6255 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6420 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6457 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6820 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6894 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             6979 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7003 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7073 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7106 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7161 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7585 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7669 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7694 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7867 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7891 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             7953 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             8010 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             8089 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             8128 drivers/net/wireless/ath/ath10k/mac.c 	struct ath10k *ar = hw->priv;
priv             8148 drivers/net/wireless/ath/ath10k/mac.c 	ar = hw->priv;
priv             8322 drivers/net/wireless/ath/ath10k/mac.c 	ar = hw->priv;
priv              430 drivers/net/wireless/ath/ath10k/testmode.c 	struct ath10k *ar = hw->priv;
priv              499 drivers/net/wireless/ath/ath10k/wow.c 	struct ath10k *ar = hw->priv;
priv              553 drivers/net/wireless/ath/ath10k/wow.c 	struct ath10k *ar = hw->priv;
priv              565 drivers/net/wireless/ath/ath10k/wow.c 	struct ath10k *ar = hw->priv;
priv               38 drivers/net/wireless/ath/ath5k/ahb.c 	struct ath5k_hw *ah = common->priv;
priv              132 drivers/net/wireless/ath/ath5k/ahb.c 	ah = hw->priv;
priv              201 drivers/net/wireless/ath/ath5k/ahb.c 	ah = hw->priv;
priv              257 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv              361 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv             1613 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv             1895 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv             2593 drivers/net/wireless/ath/ath5k/base.c 	common->priv = ah;
priv             2725 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv             2807 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv             2984 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv             3174 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
priv               61 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv               76 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              161 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              197 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              256 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              375 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              476 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              540 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              549 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              559 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              577 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              615 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              624 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              633 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              649 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              697 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              708 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              725 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              742 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv              753 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
priv               57 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = (struct ath5k_hw *) common->priv;
priv              258 drivers/net/wireless/ath/ath5k/pci.c 	ah = hw->priv;
priv              291 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = hw->priv;
priv              305 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = hw->priv;
priv              315 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = hw->priv;
priv               16 drivers/net/wireless/ath/ath5k/sysfs.c 	struct ath5k_hw *ah = hw->priv;				\
priv               25 drivers/net/wireless/ath/ath5k/sysfs.c 	struct ath5k_hw *ah = hw->priv;				\
priv               43 drivers/net/wireless/ath/ath5k/sysfs.c 	struct ath5k_hw *ah = hw->priv;				\
priv               22 drivers/net/wireless/ath/ath5k/trace.h 	TP_PROTO(struct ath5k_hw *priv, struct sk_buff *skb),
priv               23 drivers/net/wireless/ath/ath5k/trace.h 	TP_ARGS(priv, skb),
priv               25 drivers/net/wireless/ath/ath5k/trace.h 		__field(struct ath5k_hw *, priv)
priv               30 drivers/net/wireless/ath/ath5k/trace.h 		__entry->priv = priv;
priv               35 drivers/net/wireless/ath/ath5k/trace.h 		"[%p] RX skb=%lx", __entry->priv, __entry->skbaddr
priv               40 drivers/net/wireless/ath/ath5k/trace.h 	TP_PROTO(struct ath5k_hw *priv, struct sk_buff *skb,
priv               43 drivers/net/wireless/ath/ath5k/trace.h 	TP_ARGS(priv, skb, q),
priv               46 drivers/net/wireless/ath/ath5k/trace.h 		__field(struct ath5k_hw *, priv)
priv               53 drivers/net/wireless/ath/ath5k/trace.h 		__entry->priv = priv;
priv               60 drivers/net/wireless/ath/ath5k/trace.h 		"[%p] TX skb=%lx q=%d", __entry->priv, __entry->skbaddr,
priv               66 drivers/net/wireless/ath/ath5k/trace.h 	TP_PROTO(struct ath5k_hw *priv, struct sk_buff *skb,
priv               69 drivers/net/wireless/ath/ath5k/trace.h 	TP_ARGS(priv, skb, q, ts),
priv               72 drivers/net/wireless/ath/ath5k/trace.h 		__field(struct ath5k_hw *, priv)
priv               81 drivers/net/wireless/ath/ath5k/trace.h 		__entry->priv = priv;
priv               91 drivers/net/wireless/ath/ath5k/trace.h 		__entry->priv, __entry->skbaddr, __entry->qnum,
priv              119 drivers/net/wireless/ath/ath9k/ahb.c 	sc = hw->priv;
priv              156 drivers/net/wireless/ath/ath9k/ahb.c 		struct ath_softc *sc = hw->priv;
priv              476 drivers/net/wireless/ath/ath9k/ath9k.h void ath9k_p2p_ps_timer(void *priv);
priv              115 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_softc *sc = hw->priv;
priv             1555 drivers/net/wireless/ath/ath9k/channel.c void ath9k_p2p_ps_timer(void *priv)
priv             1557 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_softc *sc = priv;
priv              474 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_softc *sc = (struct ath_softc *)common->priv;
priv              407 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv              530 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv              594 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv              639 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv              661 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv              753 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv              967 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv             1313 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = hw->priv;
priv             1367 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_softc *sc = (struct ath_softc *) common->priv;
priv              119 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_softc *sc = hw->priv;
priv              333 drivers/net/wireless/ath/ath9k/htc.h #define CAB_STAT_INC   priv->debug.tx_stats.cab_queued++
priv              335 drivers/net/wireless/ath/ath9k/htc.h #define TX_QSTAT_INC(q) (priv->debug.tx_stats.queue_stats[q]++)
priv              337 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_err_stat_rx(struct ath9k_htc_priv *priv,
priv              383 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_htc_err_stat_rx(struct ath9k_htc_priv *priv,
priv              428 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_init_btcoex(struct ath9k_htc_priv *priv, char *product);
priv              429 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_start_btcoex(struct ath9k_htc_priv *priv);
priv              430 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_stop_btcoex(struct ath9k_htc_priv *priv);
priv              432 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_htc_init_btcoex(struct ath9k_htc_priv *priv, char *product)
priv              435 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_htc_start_btcoex(struct ath9k_htc_priv *priv)
priv              438 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_htc_stop_btcoex(struct ath9k_htc_priv *priv)
priv              542 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_reset(struct ath9k_htc_priv *priv);
priv              544 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_assign_bslot(struct ath9k_htc_priv *priv,
priv              546 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_remove_bslot(struct ath9k_htc_priv *priv,
priv              548 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_set_tsfadjust(struct ath9k_htc_priv *priv,
priv              550 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_beaconq_config(struct ath9k_htc_priv *priv);
priv              551 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_beacon_config(struct ath9k_htc_priv *priv,
priv              553 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_beacon_reconfig(struct ath9k_htc_priv *priv);
priv              554 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_swba(struct ath9k_htc_priv *priv,
priv              557 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_rxep(void *priv, struct sk_buff *skb,
priv              559 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_txep(void *priv, struct sk_buff *skb, enum htc_endpoint_id ep_id,
priv              564 drivers/net/wireless/ath/ath9k/htc.h int ath9k_htc_update_cap_target(struct ath9k_htc_priv *priv,
priv              567 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_start_ani(struct ath9k_htc_priv *priv);
priv              568 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_stop_ani(struct ath9k_htc_priv *priv);
priv              570 drivers/net/wireless/ath/ath9k/htc.h int ath9k_tx_init(struct ath9k_htc_priv *priv);
priv              571 drivers/net/wireless/ath/ath9k/htc.h int ath9k_htc_tx_start(struct ath9k_htc_priv *priv,
priv              574 drivers/net/wireless/ath/ath9k/htc.h void ath9k_tx_cleanup(struct ath9k_htc_priv *priv);
priv              575 drivers/net/wireless/ath/ath9k/htc.h bool ath9k_htc_txq_setup(struct ath9k_htc_priv *priv, int subtype);
priv              576 drivers/net/wireless/ath/ath9k/htc.h int ath9k_htc_cabq_setup(struct ath9k_htc_priv *priv);
priv              578 drivers/net/wireless/ath/ath9k/htc.h int ath_htc_txq_update(struct ath9k_htc_priv *priv, int qnum,
priv              580 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_check_stop_queues(struct ath9k_htc_priv *priv);
priv              581 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_check_wake_queues(struct ath9k_htc_priv *priv);
priv              582 drivers/net/wireless/ath/ath9k/htc.h int ath9k_htc_tx_get_slot(struct ath9k_htc_priv *priv);
priv              583 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_tx_clear_slot(struct ath9k_htc_priv *priv, int slot);
priv              584 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_tx_drain(struct ath9k_htc_priv *priv);
priv              585 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_txstatus(struct ath9k_htc_priv *priv, void *wmi_event);
priv              588 drivers/net/wireless/ath/ath9k/htc.h bool ath9k_htc_csa_is_finished(struct ath9k_htc_priv *priv);
priv              590 drivers/net/wireless/ath/ath9k/htc.h int ath9k_rx_init(struct ath9k_htc_priv *priv);
priv              591 drivers/net/wireless/ath/ath9k/htc.h void ath9k_rx_cleanup(struct ath9k_htc_priv *priv);
priv              592 drivers/net/wireless/ath/ath9k/htc.h void ath9k_host_rx_init(struct ath9k_htc_priv *priv);
priv              594 drivers/net/wireless/ath/ath9k/htc.h u32 ath9k_htc_calcrxfilter(struct ath9k_htc_priv *priv);
priv              596 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_ps_wakeup(struct ath9k_htc_priv *priv);
priv              597 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_ps_restore(struct ath9k_htc_priv *priv);
priv              599 drivers/net/wireless/ath/ath9k/htc.h bool ath9k_htc_setpower(struct ath9k_htc_priv *priv,
priv              602 drivers/net/wireless/ath/ath9k/htc.h void ath9k_start_rfkill_poll(struct ath9k_htc_priv *priv);
priv              605 drivers/net/wireless/ath/ath9k/htc.h struct base_eep_header *ath9k_htc_get_eeprom_base(struct ath9k_htc_priv *priv);
priv              608 drivers/net/wireless/ath/ath9k/htc.h void ath9k_configure_leds(struct ath9k_htc_priv *priv);
priv              609 drivers/net/wireless/ath/ath9k/htc.h void ath9k_init_leds(struct ath9k_htc_priv *priv);
priv              610 drivers/net/wireless/ath/ath9k/htc.h void ath9k_deinit_leds(struct ath9k_htc_priv *priv);
priv              613 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_configure_leds(struct ath9k_htc_priv *priv)
priv              617 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_init_leds(struct ath9k_htc_priv *priv)
priv              621 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_deinit_leds(struct ath9k_htc_priv *priv)
priv              639 drivers/net/wireless/ath/ath9k/htc.h void ath9k_htc_deinit_debug(struct ath9k_htc_priv *priv);
priv              642 drivers/net/wireless/ath/ath9k/htc.h static inline void ath9k_htc_deinit_debug(struct ath9k_htc_priv *priv)
priv               21 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_beaconq_config(struct ath9k_htc_priv *priv)
priv               23 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
priv               29 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_hw_get_txq_props(ah, priv->beacon.beaconq, &qi);
priv               31 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (priv->ah->opmode == NL80211_IFTYPE_AP ||
priv               32 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	    priv->ah->opmode == NL80211_IFTYPE_MESH_POINT) {
priv               36 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	} else if (priv->ah->opmode == NL80211_IFTYPE_ADHOC) {
priv               37 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		int qnum = priv->hwq_map[IEEE80211_AC_BE];
priv               57 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (!ath9k_hw_set_txq_props(ah, priv->beacon.beaconq, &qi)) {
priv               59 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			"Unable to update beacon queue %u!\n", priv->beacon.beaconq);
priv               61 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_hw_resettxqueue(ah, priv->beacon.beaconq);
priv               68 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static void ath9k_htc_beacon_init(struct ath9k_htc_priv *priv,
priv               72 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
priv               85 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_htc_beaconq_config(priv);
priv               87 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	priv->beacon.bmisscnt = 0;
priv               92 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static void ath9k_htc_beacon_config_sta(struct ath9k_htc_priv *priv,
priv              101 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (ath9k_cmn_beacon_config_sta(priv->ah, bss_conf, &bs) == -EPERM)
priv              105 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_hw_set_sta_beacon_timers(priv->ah, &bs);
priv              111 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static void ath9k_htc_beacon_config_ap(struct ath9k_htc_priv *priv,
priv              114 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
priv              118 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_htc_beacon_init(priv, conf, false);
priv              121 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static void ath9k_htc_beacon_config_adhoc(struct ath9k_htc_priv *priv,
priv              124 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
priv              128 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_htc_beacon_init(priv, conf, conf->ibss_creator);
priv              137 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static void ath9k_htc_send_buffered(struct ath9k_htc_priv *priv,
priv              140 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              146 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_lock_bh(&priv->beacon_lock);
priv              148 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	vif = priv->beacon.bslot[slot];
priv              150 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	skb = ieee80211_get_buffered_bc(priv->hw, vif);
priv              166 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		tx_slot = ath9k_htc_tx_get_slot(priv);
priv              173 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ret = ath9k_htc_tx_start(priv, NULL, skb, tx_slot, true);
priv              175 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			ath9k_htc_tx_clear_slot(priv, tx_slot);
priv              180 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			spin_lock_bh(&priv->tx.tx_lock);
priv              181 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			priv->tx.queued_cnt++;
priv              182 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			spin_unlock_bh(&priv->tx.tx_lock);
priv              185 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		skb = ieee80211_get_buffered_bc(priv->hw, vif);
priv              188 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_unlock_bh(&priv->beacon_lock);
priv              191 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static void ath9k_htc_send_beacon(struct ath9k_htc_priv *priv,
priv              194 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              207 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_lock_bh(&priv->beacon_lock);
priv              209 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	vif = priv->beacon.bslot[slot];
priv              213 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		spin_unlock_bh(&priv->beacon_lock);
priv              218 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	beacon = ieee80211_beacon_get(priv->hw, vif);
priv              220 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		spin_unlock_bh(&priv->beacon_lock);
priv              244 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	tx_ctl->epid = priv->beacon_ep;
priv              250 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ret = htc_send(priv->htc, beacon);
priv              259 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_unlock_bh(&priv->beacon_lock);
priv              261 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_htc_csa_is_finished(priv);
priv              264 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static int ath9k_htc_choose_bslot(struct ath9k_htc_priv *priv,
priv              267 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              273 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	intval = priv->cur_beacon_conf.beacon_interval;
priv              287 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_swba(struct ath9k_htc_priv *priv,
priv              290 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              294 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		priv->beacon.bmisscnt++;
priv              295 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		if (priv->beacon.bmisscnt > BSTUCK_THRESHOLD) {
priv              297 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			ieee80211_queue_work(priv->hw,
priv              298 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 					     &priv->fatal_work);
priv              303 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (priv->beacon.bmisscnt) {
priv              306 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			priv->beacon.bmisscnt);
priv              307 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		priv->beacon.bmisscnt = 0;
priv              310 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	slot = ath9k_htc_choose_bslot(priv, swba);
priv              311 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_lock_bh(&priv->beacon_lock);
priv              312 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (priv->beacon.bslot[slot] == NULL) {
priv              313 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		spin_unlock_bh(&priv->beacon_lock);
priv              316 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_unlock_bh(&priv->beacon_lock);
priv              318 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_htc_send_buffered(priv, slot);
priv              319 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_htc_send_beacon(priv, slot);
priv              322 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_assign_bslot(struct ath9k_htc_priv *priv,
priv              325 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              329 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_lock_bh(&priv->beacon_lock);
priv              331 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		if (priv->beacon.bslot[i] == NULL) {
priv              337 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	priv->beacon.bslot[avp->bslot] = vif;
priv              338 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_unlock_bh(&priv->beacon_lock);
priv              344 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_remove_bslot(struct ath9k_htc_priv *priv,
priv              347 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              350 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_lock_bh(&priv->beacon_lock);
priv              351 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	priv->beacon.bslot[avp->bslot] = NULL;
priv              352 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	spin_unlock_bh(&priv->beacon_lock);
priv              362 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_set_tsfadjust(struct ath9k_htc_priv *priv,
priv              365 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              367 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_beacon_config *cur_conf = &priv->cur_beacon_conf;
priv              395 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c static bool ath9k_htc_check_beacon_config(struct ath9k_htc_priv *priv,
priv              398 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              399 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_beacon_config *cur_conf = &priv->cur_beacon_conf;
priv              408 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if ((priv->ah->opmode == NL80211_IFTYPE_AP) &&
priv              409 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	    (priv->num_ap_vif > 1) &&
priv              421 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (priv->num_ap_vif &&
priv              432 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if ((priv->ah->opmode == NL80211_IFTYPE_STATION) &&
priv              433 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	    (priv->num_sta_vif > 1) &&
priv              437 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 			priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
priv              450 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_beacon_config(struct ath9k_htc_priv *priv,
priv              453 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              454 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_beacon_config *cur_conf = &priv->cur_beacon_conf;
priv              458 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (!ath9k_htc_check_beacon_config(priv, vif))
priv              471 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_htc_beacon_config_sta(priv, cur_conf);
priv              475 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_htc_beacon_config_adhoc(priv, cur_conf);
priv              479 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_htc_beacon_config_ap(priv, cur_conf);
priv              487 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c void ath9k_htc_beacon_reconfig(struct ath9k_htc_priv *priv)
priv              489 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              490 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_beacon_config *cur_conf = &priv->cur_beacon_conf;
priv              492 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	switch (priv->ah->opmode) {
priv              494 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_htc_beacon_config_sta(priv, cur_conf);
priv              497 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_htc_beacon_config_adhoc(priv, cur_conf);
priv              501 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_htc_beacon_config_ap(priv, cur_conf);
priv              509 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c bool ath9k_htc_csa_is_finished(struct ath9k_htc_priv *priv)
priv              513 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	vif = priv->csa_vif;
priv              522 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	priv->csa_vif = NULL;
priv               22 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv               30 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_htc_ps_wakeup(priv);
priv               34 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 		ath9k_htc_ps_restore(priv);
priv               38 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_htc_ps_restore(priv);
priv               80 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv               88 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_htc_ps_wakeup(priv);
priv               92 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 		ath9k_htc_ps_restore(priv);
priv               96 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_htc_ps_restore(priv);
priv              150 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              158 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_htc_ps_wakeup(priv);
priv              162 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 		ath9k_htc_ps_restore(priv);
priv              166 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_htc_ps_restore(priv);
priv              196 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              202 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.buf_queued);
priv              205 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.buf_completed);
priv              208 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.skb_queued);
priv              211 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.skb_success);
priv              214 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.skb_failed);
priv              217 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.cab_queued);
priv              221 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.queue_stats[IEEE80211_AC_BE]);
priv              224 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.queue_stats[IEEE80211_AC_BK]);
priv              227 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.queue_stats[IEEE80211_AC_VI]);
priv              230 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.tx_stats.queue_stats[IEEE80211_AC_VO]);
priv              245 drivers/net/wireless/ath/ath9k/htc_drv_debug.c void ath9k_htc_err_stat_rx(struct ath9k_htc_priv *priv,
priv              248 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_stat_rx(&priv->debug.rx_stats, rs);
priv              254 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              265 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.skbrx_stats.skb_allocated);
priv              268 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.skbrx_stats.skb_completed);
priv              271 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 priv->debug.skbrx_stats.skb_dropped);
priv              292 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              296 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              300 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			MAX_TX_BUF_NUM, priv->tx.tx_slot,
priv              301 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			bitmap_weight(priv->tx.tx_slot, MAX_TX_BUF_NUM));
priv              302 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              316 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              321 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Mgmt endpoint", skb_queue_len(&priv->tx.mgmt_ep_queue));
priv              324 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Cab endpoint", skb_queue_len(&priv->tx.cab_ep_queue));
priv              327 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Data BE endpoint", skb_queue_len(&priv->tx.data_be_queue));
priv              330 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Data BK endpoint", skb_queue_len(&priv->tx.data_bk_queue));
priv              333 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Data VI endpoint", skb_queue_len(&priv->tx.data_vi_queue));
priv              336 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Data VO endpoint", skb_queue_len(&priv->tx.data_vo_queue));
priv              339 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Failed queue", skb_queue_len(&priv->tx.tx_failed));
priv              341 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              343 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			 "Queued count", priv->tx.queued_cnt);
priv              344 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              363 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              364 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              375 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = file->private_data;
priv              376 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              443 drivers/net/wireless/ath/ath9k/htc_drv_debug.c #define STXBASE priv->debug.tx_stats
priv              444 drivers/net/wireless/ath/ath9k/htc_drv_debug.c #define SRXBASE priv->debug.rx_stats
priv              445 drivers/net/wireless/ath/ath9k/htc_drv_debug.c #define SKBTXBASE priv->debug.tx_stats
priv              446 drivers/net/wireless/ath/ath9k/htc_drv_debug.c #define SKBRXBASE priv->debug.skbrx_stats
priv              457 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = hw->priv;
priv              482 drivers/net/wireless/ath/ath9k/htc_drv_debug.c void ath9k_htc_deinit_debug(struct ath9k_htc_priv *priv)
priv              484 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_spectral_deinit_debug(&priv->spec_priv);
priv              490 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              492 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	priv->debug.debugfs_phy = debugfs_create_dir(KBUILD_MODNAME,
priv              493 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 					     priv->hw->wiphy->debugfsdir);
priv              494 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	if (!priv->debug.debugfs_phy)
priv              497 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_spectral_init_debug(&priv->spec_priv, priv->debug.debugfs_phy);
priv              499 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("tgt_int_stats", 0400, priv->debug.debugfs_phy,
priv              500 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_tgt_int_stats);
priv              501 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("tgt_tx_stats", 0400, priv->debug.debugfs_phy,
priv              502 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_tgt_tx_stats);
priv              503 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("tgt_rx_stats", 0400, priv->debug.debugfs_phy,
priv              504 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_tgt_rx_stats);
priv              505 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("xmit", 0400, priv->debug.debugfs_phy,
priv              506 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_xmit);
priv              507 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("skb_rx", 0400, priv->debug.debugfs_phy,
priv              508 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_skb_rx);
priv              510 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_recv(priv->debug.debugfs_phy, &priv->debug.rx_stats);
priv              511 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_phy_err(priv->debug.debugfs_phy, &priv->debug.rx_stats);
priv              513 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("slot", 0400, priv->debug.debugfs_phy,
priv              514 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_slot);
priv              515 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("queue", 0400, priv->debug.debugfs_phy,
priv              516 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_queue);
priv              517 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	debugfs_create_file("debug", 0600, priv->debug.debugfs_phy,
priv              518 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 			    priv, &fops_debug);
priv              520 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_base_eeprom(priv->debug.debugfs_phy, priv->ah);
priv              521 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_modal_eeprom(priv->debug.debugfs_phy, priv->ah);
priv               30 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c static void ath_detect_bt_priority(struct ath9k_htc_priv *priv)
priv               32 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_btcoex *btcoex = &priv->btcoex;
priv               33 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
priv               40 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		clear_bit(OP_BT_PRIORITY_DETECTED, &priv->op_flags);
priv               41 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		clear_bit(OP_BT_SCAN, &priv->op_flags);
priv               46 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			set_bit(OP_BT_PRIORITY_DETECTED, &priv->op_flags);
priv               47 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			set_bit(OP_BT_SCAN, &priv->op_flags);
priv               51 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			set_bit(OP_BT_PRIORITY_DETECTED, &priv->op_flags);
priv               66 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath9k_htc_priv *priv = container_of(work, struct ath9k_htc_priv,
priv               68 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_btcoex *btcoex = &priv->btcoex;
priv               69 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv               73 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath_detect_bt_priority(priv);
priv               75 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ret = ath9k_htc_update_cap_target(priv,
priv               76 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			  test_bit(OP_BT_PRIORITY_DETECTED, &priv->op_flags));
priv               82 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_btcoex_bt_stomp(priv->ah, test_bit(OP_BT_SCAN, &priv->op_flags) ?
priv               85 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_btcoex_enable(priv->ah);
priv               86 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	timer_period = test_bit(OP_BT_SCAN, &priv->op_flags) ?
priv               88 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ieee80211_queue_delayed_work(priv->hw, &priv->duty_cycle_work,
priv               90 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ieee80211_queue_delayed_work(priv->hw, &priv->coex_period_work,
priv              100 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath9k_htc_priv *priv = container_of(work, struct ath9k_htc_priv,
priv              102 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
priv              103 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_btcoex *btcoex = &priv->btcoex;
priv              109 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	    test_bit(OP_BT_SCAN, &priv->op_flags))
priv              114 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_btcoex_enable(priv->ah);
priv              117 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c static void ath_htc_init_btcoex_work(struct ath9k_htc_priv *priv)
priv              119 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_btcoex *btcoex = &priv->btcoex;
priv              126 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	INIT_DELAYED_WORK(&priv->coex_period_work, ath_btcoex_period_work);
priv              127 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	INIT_DELAYED_WORK(&priv->duty_cycle_work, ath_btcoex_duty_cycle_work);
priv              134 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c static void ath_htc_resume_btcoex_work(struct ath9k_htc_priv *priv)
priv              136 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_btcoex *btcoex = &priv->btcoex;
priv              137 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
priv              143 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	clear_bit(OP_BT_PRIORITY_DETECTED, &priv->op_flags);
priv              144 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	clear_bit(OP_BT_SCAN, &priv->op_flags);
priv              145 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ieee80211_queue_delayed_work(priv->hw, &priv->coex_period_work, 0);
priv              152 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c static void ath_htc_cancel_btcoex_work(struct ath9k_htc_priv *priv)
priv              154 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	cancel_delayed_work_sync(&priv->coex_period_work);
priv              155 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	cancel_delayed_work_sync(&priv->duty_cycle_work);
priv              158 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_htc_start_btcoex(struct ath9k_htc_priv *priv)
priv              160 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
priv              166 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath_htc_resume_btcoex_work(priv);
priv              170 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_htc_stop_btcoex(struct ath9k_htc_priv *priv)
priv              172 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
priv              177 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			ath_htc_cancel_btcoex_work(priv);
priv              182 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_htc_init_btcoex(struct ath9k_htc_priv *priv, char *product)
priv              184 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
priv              200 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	switch (ath9k_hw_get_btcoex_scheme(priv->ah)) {
priv              204 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->btcoex_hw.btactive_gpio = 7;
priv              205 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->btcoex_hw.btpriority_gpio = 6;
priv              206 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->btcoex_hw.wlanactive_gpio = 8;
priv              207 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->btcoex.bt_stomp_type = ATH_BTCOEX_STOMP_LOW;
priv              208 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_init_3wire(priv->ah);
priv              209 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath_htc_init_btcoex_work(priv);
priv              210 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		qnum = priv->hwq_map[IEEE80211_AC_BE];
priv              211 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_init_btcoex_hw(priv->ah, qnum);
priv              228 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath9k_htc_priv *priv = container_of(work,
priv              232 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_set_gpio(priv->ah, priv->ah->led_pin,
priv              233 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			  (priv->brightness == LED_OFF));
priv              239 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath9k_htc_priv *priv = container_of(led_cdev,
priv              244 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	priv->brightness = brightness;
priv              245 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ieee80211_queue_work(priv->hw, &priv->led_work);
priv              248 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_deinit_leds(struct ath9k_htc_priv *priv)
priv              250 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (!priv->led_registered)
priv              253 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_led_brightness(&priv->led_cdev, LED_OFF);
priv              254 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	led_classdev_unregister(&priv->led_cdev);
priv              255 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	cancel_work_sync(&priv->led_work);
priv              257 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_gpio_free(priv->ah, priv->ah->led_pin);
priv              261 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_configure_leds(struct ath9k_htc_priv *priv)
priv              264 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_gpio_request_out(priv->ah, priv->ah->led_pin,
priv              268 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_set_gpio(priv->ah, priv->ah->led_pin, 1);
priv              271 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_init_leds(struct ath9k_htc_priv *priv)
priv              275 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (AR_SREV_9287(priv->ah))
priv              276 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_9287;
priv              277 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	else if (AR_SREV_9271(priv->ah))
priv              278 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_9271;
priv              279 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	else if (AR_DEVID_7010(priv->ah))
priv              280 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_7010;
priv              282 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_DEF;
priv              285 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->led_cdev.default_trigger =
priv              286 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			ieee80211_get_radio_led_name(priv->hw);
priv              288 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_configure_leds(priv);
priv              290 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	snprintf(priv->led_name, sizeof(priv->led_name),
priv              291 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		"ath9k_htc-%s", wiphy_name(priv->hw->wiphy));
priv              292 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	priv->led_cdev.name = priv->led_name;
priv              293 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	priv->led_cdev.brightness_set = ath9k_led_brightness;
priv              295 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ret = led_classdev_register(wiphy_dev(priv->hw->wiphy), &priv->led_cdev);
priv              299 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	INIT_WORK(&priv->led_work, ath9k_led_work);
priv              300 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	priv->led_registered = true;
priv              310 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c static bool ath_is_rfkill_set(struct ath9k_htc_priv *priv)
priv              314 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_htc_ps_wakeup(priv);
priv              315 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	is_blocked = ath9k_hw_gpio_get(priv->ah, priv->ah->rfkill_gpio) ==
priv              316 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 						 priv->ah->rfkill_polarity;
priv              317 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_htc_ps_restore(priv);
priv              324 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath9k_htc_priv *priv = hw->priv;
priv              325 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	bool blocked = !!ath_is_rfkill_set(priv);
priv              330 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c void ath9k_start_rfkill_poll(struct ath9k_htc_priv *priv)
priv              332 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_RFSILENT)
priv              333 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		wiphy_rfkill_start_polling(priv->hw->wiphy);
priv               66 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_htc_ps_wakeup((struct ath9k_htc_priv *) common->priv);
priv               71 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_htc_ps_restore((struct ath9k_htc_priv *) common->priv);
priv               79 drivers/net/wireless/ath/ath9k/htc_drv_init.c static int ath9k_htc_wait_for_target(struct ath9k_htc_priv *priv)
priv               83 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (atomic_read(&priv->htc->tgt_ready) > 0) {
priv               84 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		atomic_dec(&priv->htc->tgt_ready);
priv               89 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	time_left = wait_for_completion_timeout(&priv->htc->target_wait, HZ);
priv               91 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		dev_err(priv->dev, "ath9k_htc: Target is unresponsive\n");
priv               95 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	atomic_dec(&priv->htc->tgt_ready);
priv              100 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_deinit_priv(struct ath9k_htc_priv *priv)
priv              102 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_deinit(priv->ah);
priv              103 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	kfree(priv->ah);
priv              104 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah = NULL;
priv              107 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_deinit_device(struct ath9k_htc_priv *priv)
priv              109 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ieee80211_hw *hw = priv->hw;
priv              112 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_deinit_leds(priv);
priv              113 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_htc_deinit_debug(priv);
priv              115 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_rx_cleanup(priv);
priv              116 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_tx_cleanup(priv);
priv              117 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_deinit_priv(priv);
priv              120 drivers/net/wireless/ath/ath9k/htc_drv_init.c static inline int ath9k_htc_connect_svc(struct ath9k_htc_priv *priv,
priv              133 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	req.ep_callbacks.priv = priv;
priv              137 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	return htc_connect_service(priv->htc, &req, ep_id);
priv              140 drivers/net/wireless/ath/ath9k/htc_drv_init.c static int ath9k_init_htc_services(struct ath9k_htc_priv *priv, u16 devid,
priv              146 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_wmi_connect(priv->htc, priv->wmi, &priv->wmi_cmd_ep);
priv              151 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_BEACON_SVC, ath9k_htc_beaconep,
priv              152 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->beacon_ep);
priv              157 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_CAB_SVC, ath9k_htc_txep,
priv              158 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->cab_ep);
priv              164 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_UAPSD_SVC, ath9k_htc_txep,
priv              165 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->uapsd_ep);
priv              170 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_MGMT_SVC, ath9k_htc_txep,
priv              171 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->mgmt_ep);
priv              176 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_DATA_BE_SVC, ath9k_htc_txep,
priv              177 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->data_be_ep);
priv              182 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_DATA_BK_SVC, ath9k_htc_txep,
priv              183 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->data_bk_ep);
priv              188 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_DATA_VI_SVC, ath9k_htc_txep,
priv              189 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->data_vi_ep);
priv              194 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_connect_svc(priv, WMI_DATA_VO_SVC, ath9k_htc_txep,
priv              195 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				    &priv->data_vo_ep);
priv              206 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->htc->credits = 45;
priv              208 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->htc->credits = 33;
priv              210 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = htc_init(priv->htc);
priv              214 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	dev_info(priv->dev, "ath9k_htc: HTC initialized with %d credits\n",
priv              215 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		 priv->htc->credits);
priv              220 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	dev_err(priv->dev, "ath9k_htc: Unable to initialize HTC services\n");
priv              228 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = hw->priv;
priv              231 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			       ath9k_hw_regulatory(priv->ah));
priv              238 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              242 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	r = ath9k_wmi_cmd(priv->wmi, WMI_REG_READ_CMDID,
priv              260 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              269 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_wmi_cmd(priv->wmi, WMI_REG_READ_CMDID,
priv              285 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              289 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	r = ath9k_wmi_cmd(priv->wmi, WMI_REG_WRITE_CMDID,
priv              290 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			  (u8 *) &priv->wmi->multi_write,
priv              291 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			  sizeof(struct register_write) * priv->wmi->multi_write_idx,
priv              297 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			priv->wmi->multi_write_idx);
priv              299 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_write_idx = 0;
priv              306 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              313 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	r = ath9k_wmi_cmd(priv->wmi, WMI_REG_WRITE_CMDID,
priv              327 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              329 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_lock(&priv->wmi->multi_write_mutex);
priv              332 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_write[priv->wmi->multi_write_idx].reg =
priv              334 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_write[priv->wmi->multi_write_idx].val =
priv              337 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_write_idx++;
priv              340 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->wmi->multi_write_idx == MAX_CMD_NUMBER)
priv              343 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_unlock(&priv->wmi->multi_write_mutex);
priv              350 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              352 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (atomic_read(&priv->wmi->mwrite_cnt))
priv              362 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              364 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	atomic_inc(&priv->wmi->mwrite_cnt);
priv              371 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              373 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	atomic_dec(&priv->wmi->mwrite_cnt);
priv              375 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_lock(&priv->wmi->multi_write_mutex);
priv              377 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->wmi->multi_write_idx)
priv              380 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_unlock(&priv->wmi->multi_write_mutex);
priv              388 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              392 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_lock(&priv->wmi->multi_rmw_mutex);
priv              395 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_rmw[priv->wmi->multi_rmw_idx].reg =
priv              397 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_rmw[priv->wmi->multi_rmw_idx].set =
priv              399 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_rmw[priv->wmi->multi_rmw_idx].clr =
priv              402 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi->multi_rmw_idx++;
priv              405 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->wmi->multi_rmw_idx == MAX_RMW_CMD_NUMBER) {
priv              406 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		r = ath9k_wmi_cmd(priv->wmi, WMI_REG_RMW_CMDID,
priv              407 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			  (u8 *) &priv->wmi->multi_rmw,
priv              408 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			  sizeof(struct register_write) * priv->wmi->multi_rmw_idx,
priv              414 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				priv->wmi->multi_rmw_idx);
priv              416 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->wmi->multi_rmw_idx = 0;
priv              419 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_unlock(&priv->wmi->multi_rmw_mutex);
priv              426 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              430 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (test_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags))
priv              433 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	atomic_dec(&priv->wmi->m_rmw_cnt);
priv              435 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_lock(&priv->wmi->multi_rmw_mutex);
priv              437 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->wmi->multi_rmw_idx) {
priv              438 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		r = ath9k_wmi_cmd(priv->wmi, WMI_REG_RMW_CMDID,
priv              439 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			  (u8 *) &priv->wmi->multi_rmw,
priv              440 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			  sizeof(struct register_rmw) * priv->wmi->multi_rmw_idx,
priv              446 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				priv->wmi->multi_rmw_idx);
priv              448 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->wmi->multi_rmw_idx = 0;
priv              451 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_unlock(&priv->wmi->multi_rmw_mutex);
priv              458 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              460 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (test_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags))
priv              463 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	atomic_inc(&priv->wmi->m_rmw_cnt);
priv              471 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              479 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_wmi_cmd(priv->wmi, WMI_REG_RMW_CMDID,
priv              493 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
priv              495 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (test_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags)) {
priv              506 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (atomic_read(&priv->wmi->m_rmw_cnt))
priv              544 drivers/net/wireless/ath/ath9k/htc_drv_init.c static int ath9k_init_queues(struct ath9k_htc_priv *priv)
priv              546 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              549 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	for (i = 0; i < ARRAY_SIZE(priv->hwq_map); i++)
priv              550 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->hwq_map[i] = -1;
priv              552 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->beacon.beaconq = ath9k_hw_beaconq_setup(priv->ah);
priv              553 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->beacon.beaconq == -1) {
priv              558 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->cabq = ath9k_htc_cabq_setup(priv);
priv              559 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->cabq == -1) {
priv              564 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!ath9k_htc_txq_setup(priv, IEEE80211_AC_BE)) {
priv              569 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!ath9k_htc_txq_setup(priv, IEEE80211_AC_BK)) {
priv              573 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!ath9k_htc_txq_setup(priv, IEEE80211_AC_VI)) {
priv              577 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!ath9k_htc_txq_setup(priv, IEEE80211_AC_VO)) {
priv              588 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_init_misc(struct ath9k_htc_priv *priv)
priv              590 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              595 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah->opmode = NL80211_IFTYPE_STATION;
priv              597 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.ah = priv->ah;
priv              598 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.spec_config.enabled = 0;
priv              599 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.spec_config.short_repeat = true;
priv              600 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.spec_config.count = 8;
priv              601 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.spec_config.endless = false;
priv              602 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.spec_config.period = 0x12;
priv              603 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.spec_config.fft_period = 0x02;
priv              606 drivers/net/wireless/ath/ath9k/htc_drv_init.c static int ath9k_init_priv(struct ath9k_htc_priv *priv,
priv              618 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->dev = priv->dev;
priv              619 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->hw = priv->hw;
priv              631 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah = ah;
priv              638 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	common->hw = priv->hw;
priv              639 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	common->priv = priv;
priv              644 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	spin_lock_init(&priv->beacon_lock);
priv              645 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	spin_lock_init(&priv->tx.tx_lock);
priv              646 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_init(&priv->mutex);
priv              647 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	mutex_init(&priv->htc_pm_lock);
priv              648 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	tasklet_init(&priv->rx_tasklet, ath9k_rx_tasklet,
priv              649 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		     (unsigned long)priv);
priv              650 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	tasklet_init(&priv->tx_failed_tasklet, ath9k_tx_failed_tasklet,
priv              651 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		     (unsigned long)priv);
priv              652 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	INIT_DELAYED_WORK(&priv->ani_work, ath9k_htc_ani_work);
priv              653 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	INIT_WORK(&priv->ps_work, ath9k_ps_work);
priv              654 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	INIT_WORK(&priv->fatal_work, ath9k_fatal_work);
priv              655 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	timer_setup(&priv->tx.cleanup_timer, ath9k_htc_tx_cleanup_timer, 0);
priv              672 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_init_queues(priv);
priv              677 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->beacon.bslot[i] = NULL;
priv              678 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->beacon.slottime = 9;
priv              682 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_init_misc(priv);
priv              683 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_htc_init_btcoex(priv, product);
priv              692 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah = NULL;
priv              714 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_set_hw_capab(struct ath9k_htc_priv *priv,
priv              717 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = priv->ah;
priv              718 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              765 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
priv              768 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
priv              774 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	pBase = ath9k_htc_get_eeprom_base(priv);
priv              785 drivers/net/wireless/ath/ath9k/htc_drv_init.c static int ath9k_init_firmware_version(struct ath9k_htc_priv *priv)
priv              787 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ieee80211_hw *hw = priv->hw;
priv              797 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->fw_version_major = be16_to_cpu(cmd_rsp.major);
priv              798 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->fw_version_minor = be16_to_cpu(cmd_rsp.minor);
priv              801 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		 priv->fw_version_major,
priv              802 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		 priv->fw_version_minor);
priv              804 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	dev_info(priv->dev, "ath9k_htc: FW Version: %d.%d\n",
priv              805 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		 priv->fw_version_major,
priv              806 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		 priv->fw_version_minor);
priv              812 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->fw_version_major != MAJOR_VERSION_REQ ||
priv              813 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	    priv->fw_version_minor < MINOR_VERSION_REQ) {
priv              814 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		dev_err(priv->dev, "ath9k_htc: Please upgrade to FW version %d.%d\n",
priv              819 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->fw_version_major == 1 && priv->fw_version_minor < 4)
priv              820 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		set_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags);
priv              822 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	dev_info(priv->dev, "FW RMW support: %s\n",
priv              823 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		test_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags) ? "Off" : "On");
priv              828 drivers/net/wireless/ath/ath9k/htc_drv_init.c static int ath9k_init_device(struct ath9k_htc_priv *priv,
priv              831 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ieee80211_hw *hw = priv->hw;
priv              839 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath9k_init_priv(priv, devid, product, drv_info);
priv              843 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah = priv->ah;
priv              845 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_set_hw_capab(priv, hw);
priv              847 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath9k_init_firmware_version(priv);
priv              852 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath_regd_init(&common->regulatory, priv->hw->wiphy,
priv              860 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath9k_tx_init(priv);
priv              865 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath9k_rx_init(priv);
priv              869 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_disable(priv->ah);
priv              872 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->led_cdev.default_trigger = ieee80211_create_tpt_led_trigger(priv->hw,
priv              889 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath9k_htc_init_debug(priv->ah);
priv              897 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->wmi_cmd_ep,
priv              898 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->beacon_ep,
priv              899 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->cab_ep,
priv              900 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->uapsd_ep,
priv              901 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->mgmt_ep,
priv              902 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->data_be_ep,
priv              903 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->data_bk_ep,
priv              904 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->data_vi_ep,
priv              905 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		priv->data_vo_ep);
priv              907 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_name(priv->ah, hw_name, sizeof(hw_name));
priv              910 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_init_leds(priv);
priv              911 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_start_rfkill_poll(priv);
priv              918 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_rx_cleanup(priv);
priv              920 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_tx_cleanup(priv);
priv              926 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_deinit_priv(priv);
priv              935 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv;
priv              943 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv = hw->priv;
priv              944 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->hw = hw;
priv              945 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->htc = htc_handle;
priv              946 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->dev = dev;
priv              947 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	htc_handle->drv_priv = priv;
priv              948 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	SET_IEEE80211_DEV(hw, priv->dev);
priv              950 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_wait_for_target(priv);
priv              954 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->wmi = ath9k_init_wmi(priv);
priv              955 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!priv->wmi) {
priv              960 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_init_htc_services(priv, devid, drv_info);
priv              964 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_init_device(priv, devid, product, drv_info);
priv              971 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_stop_wmi(priv);
priv              974 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_destoy_wmi(priv);
priv             1003 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath9k_htc_priv *priv = htc_handle->drv_priv;
priv             1006 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_htc_wait_for_target(priv);
priv             1010 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_init_htc_services(priv, priv->ah->hw_version.devid,
priv             1011 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				      priv->ah->hw_version.usbdev);
priv             1012 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_configure_leds(priv);
priv               24 drivers/net/wireless/ath/ath9k/htc_drv_main.c static enum htc_phymode ath9k_htc_get_curmode(struct ath9k_htc_priv *priv,
priv               33 drivers/net/wireless/ath/ath9k/htc_drv_main.c bool ath9k_htc_setpower(struct ath9k_htc_priv *priv,
priv               38 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->htc_pm_lock);
priv               39 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_hw_setpower(priv->ah, mode);
priv               40 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->htc_pm_lock);
priv               45 drivers/net/wireless/ath/ath9k/htc_drv_main.c void ath9k_htc_ps_wakeup(struct ath9k_htc_priv *priv)
priv               47 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->htc_pm_lock);
priv               48 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (++priv->ps_usecount != 1)
priv               50 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_setpower(priv->ah, ATH9K_PM_AWAKE);
priv               53 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->htc_pm_lock);
priv               56 drivers/net/wireless/ath/ath9k/htc_drv_main.c void ath9k_htc_ps_restore(struct ath9k_htc_priv *priv)
priv               60 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->htc_pm_lock);
priv               61 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (--priv->ps_usecount != 0)
priv               64 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->ps_idle) {
priv               65 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_setrxabort(priv->ah, true);
priv               66 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_stopdmarecv(priv->ah, &reset);
priv               67 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_setpower(priv->ah, ATH9K_PM_FULL_SLEEP);
priv               68 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	} else if (priv->ps_enabled) {
priv               69 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_setpower(priv->ah, ATH9K_PM_NETWORK_SLEEP);
priv               73 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->htc_pm_lock);
priv               78 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv =
priv               81 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setpower(priv, ATH9K_PM_AWAKE);
priv               88 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setpower(priv, ATH9K_PM_NETWORK_SLEEP);
priv               93 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = data;
priv               99 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->reconfig_beacon = true;
priv              100 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->rearm_ani = true;
priv              104 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->rearm_ani = true;
priv              105 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->reconfig_beacon = true;
priv              109 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_vif_reconfig(struct ath9k_htc_priv *priv)
priv              111 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->rearm_ani = false;
priv              112 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->reconfig_beacon = false;
priv              115 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
priv              116 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_vif_iter, priv);
priv              117 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->rearm_ani)
priv              118 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_start_ani(priv);
priv              120 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->reconfig_beacon) {
priv              121 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_ps_wakeup(priv);
priv              122 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_beacon_reconfig(priv);
priv              123 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_ps_restore(priv);
priv              140 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_set_mac_bssid_mask(struct ath9k_htc_priv *priv,
priv              143 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              159 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
priv              170 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_set_opmode(struct ath9k_htc_priv *priv)
priv              172 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->num_ibss_vif)
priv              173 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_ADHOC;
priv              174 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	else if (priv->num_ap_vif)
priv              175 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_AP;
priv              176 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	else if (priv->num_mbss_vif)
priv              177 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_MESH_POINT;
priv              179 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_STATION;
priv              181 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_setopmode(priv->ah);
priv              184 drivers/net/wireless/ath/ath9k/htc_drv_main.c void ath9k_htc_reset(struct ath9k_htc_priv *priv)
priv              186 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv              188 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ieee80211_channel *channel = priv->hw->conf.chandef.chan;
priv              195 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv              196 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv              198 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_stop_ani(priv);
priv              199 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ieee80211_stop_queues(priv->hw);
priv              201 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	del_timer_sync(&priv->tx.cleanup_timer);
priv              202 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_tx_drain(priv);
priv              208 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_wmi_event_drain(priv);
priv              210 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	caldata = &priv->caldata;
priv              218 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_cmn_update_txpow(ah, priv->curtxpow, priv->txpowlimit,
priv              219 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			       &priv->curtxpow);
priv              222 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_host_rx_init(priv);
priv              224 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mode = ath9k_htc_get_curmode(priv, ah->curchan);
priv              229 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	htc_start(priv->htc);
priv              230 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_vif_reconfig(priv);
priv              231 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ieee80211_wake_queues(priv->hw);
priv              233 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mod_timer(&priv->tx.cleanup_timer,
priv              236 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv              237 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv              240 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_set_channel(struct ath9k_htc_priv *priv,
priv              244 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv              260 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv              262 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_stop_ani(priv);
priv              263 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	del_timer_sync(&priv->tx.cleanup_timer);
priv              264 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_tx_drain(priv);
priv              270 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_wmi_event_drain(priv);
priv              274 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->curchan->channel,
priv              277 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	caldata = fastcc ? NULL : &priv->caldata;
priv              286 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_cmn_update_txpow(ah, priv->curtxpow, priv->txpowlimit,
priv              287 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			       &priv->curtxpow);
priv              293 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_host_rx_init(priv);
priv              295 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mode = ath9k_htc_get_curmode(priv, hchan);
priv              305 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	htc_start(priv->htc);
priv              309 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_vif_reconfig(priv);
priv              311 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mod_timer(&priv->tx.cleanup_timer,
priv              316 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		     priv->spec_priv.spectral_mode == SPECTRAL_CHANSCAN)
priv              317 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_cmn_spectral_scan_trigger(common, &priv->spec_priv);
priv              319 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv              330 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void __ath9k_htc_remove_monitor_interface(struct ath9k_htc_priv *priv)
priv              332 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              339 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	hvif.index = priv->mon_vif_idx;
priv              343 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->mon_vif_idx);
priv              346 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nvifs--;
priv              347 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->vif_slot &= ~(1 << priv->mon_vif_idx);
priv              350 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_add_monitor_interface(struct ath9k_htc_priv *priv)
priv              352 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              358 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if ((priv->nvifs >= ATH9K_HTC_MAX_VIF) ||
priv              359 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	    (priv->nstations >= ATH9K_HTC_MAX_STA)) {
priv              364 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	sta_idx = ffz(priv->sta_slot);
priv              377 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	hvif.index = ffz(priv->vif_slot);
priv              387 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->mon_vif_idx = hvif.index;
priv              388 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->vif_slot |= (1 << hvif.index);
priv              394 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (!priv->nvifs)
priv              395 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_MONITOR;
priv              397 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nvifs++;
priv              417 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->sta_slot |= (1 << sta_idx);
priv              418 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nstations++;
priv              419 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->vif_sta_pos[priv->mon_vif_idx] = sta_idx;
priv              420 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->ah->is_monitoring = true;
priv              424 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->mon_vif_idx, sta_idx);
priv              432 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	__ath9k_htc_remove_monitor_interface(priv);
priv              439 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_remove_monitor_interface(struct ath9k_htc_priv *priv)
priv              441 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              445 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	__ath9k_htc_remove_monitor_interface(priv);
priv              447 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	sta_idx = priv->vif_sta_pos[priv->mon_vif_idx];
priv              455 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->sta_slot &= ~(1 << sta_idx);
priv              456 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nstations--;
priv              457 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->ah->is_monitoring = false;
priv              461 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->mon_vif_idx, sta_idx);
priv              466 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_add_station(struct ath9k_htc_priv *priv,
priv              470 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              478 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->nstations >= ATH9K_HTC_MAX_STA)
priv              481 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	sta_idx = ffz(priv->sta_slot);
priv              524 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->sta_slot |= (1 << sta_idx);
priv              525 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nstations++;
priv              527 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->vif_sta_pos[avp->index] = sta_idx;
priv              532 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_remove_station(struct ath9k_htc_priv *priv,
priv              536 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              546 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		sta_idx = priv->vif_sta_pos[avp->index];
priv              568 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->sta_slot &= ~(1 << sta_idx);
priv              569 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nstations--;
priv              574 drivers/net/wireless/ath/ath9k/htc_drv_main.c int ath9k_htc_update_cap_target(struct ath9k_htc_priv *priv,
priv              586 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	tcap.tx_chainmask = priv->ah->caps.tx_chainmask;
priv              593 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_setup_rate(struct ath9k_htc_priv *priv,
priv              602 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	sband = priv->hw->wiphy->bands[priv->hw->conf.chandef.chan->band];
priv              628 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		     (conf_is_ht40(&priv->hw->conf)))
priv              630 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (conf_is_ht40(&priv->hw->conf) &&
priv              633 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		else if (conf_is_ht20(&priv->hw->conf) &&
priv              643 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_send_rate_cmd(struct ath9k_htc_priv *priv,
priv              646 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              659 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_init_rate(struct ath9k_htc_priv *priv,
priv              662 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              667 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setup_rate(priv, sta, &trate);
priv              668 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_send_rate_cmd(priv, &trate);
priv              675 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_update_rate(struct ath9k_htc_priv *priv,
priv              679 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              692 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setup_rate(priv, sta, &trate);
priv              695 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_send_rate_cmd(priv, &trate);
priv              702 drivers/net/wireless/ath/ath9k/htc_drv_main.c static int ath9k_htc_tx_aggr_oper(struct ath9k_htc_priv *priv,
priv              708 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              735 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              737 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              746 drivers/net/wireless/ath/ath9k/htc_drv_main.c void ath9k_htc_start_ani(struct ath9k_htc_priv *priv)
priv              748 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              757 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ieee80211_queue_delayed_work(common->hw, &priv->ani_work,
priv              761 drivers/net/wireless/ath/ath9k/htc_drv_main.c void ath9k_htc_stop_ani(struct ath9k_htc_priv *priv)
priv              763 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              764 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	cancel_delayed_work_sync(&priv->ani_work);
priv              770 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv =
priv              772 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv              824 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_ps_wakeup(priv);
priv              836 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_ps_restore(priv);
priv              854 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ieee80211_queue_delayed_work(common->hw, &priv->ani_work,
priv              867 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv              868 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              885 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	slot = ath9k_htc_tx_get_slot(priv);
priv              891 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_tx_start(priv, control->sta, skb, slot, false);
priv              897 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_check_stop_queues(priv);
priv              902 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_tx_clear_slot(priv, slot);
priv              909 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv              910 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv              919 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv              926 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setpower(priv, ATH9K_PM_AWAKE);
priv              937 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		mutex_unlock(&priv->mutex);
priv              941 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_cmn_update_txpow(ah, priv->curtxpow, priv->txpowlimit,
priv              942 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			       &priv->curtxpow);
priv              944 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mode = ath9k_htc_get_curmode(priv, init_channel);
priv              950 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_host_rx_init(priv);
priv              952 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_update_cap_target(priv, 0);
priv              958 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	htc_start(priv->htc);
priv              960 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              961 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->tx.flags &= ~ATH9K_HTC_OP_TX_QUEUES_STOP;
priv              962 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              966 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mod_timer(&priv->tx.cleanup_timer,
priv              969 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_start_btcoex(priv);
priv              971 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv              978 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv              979 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv              984 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv              988 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		mutex_unlock(&priv->mutex);
priv              992 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv              998 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	tasklet_kill(&priv->rx_tasklet);
priv             1000 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	del_timer_sync(&priv->tx.cleanup_timer);
priv             1001 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_tx_drain(priv);
priv             1002 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_wmi_event_drain(priv);
priv             1004 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1007 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	cancel_work_sync(&priv->fatal_work);
priv             1008 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	cancel_work_sync(&priv->ps_work);
priv             1011 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	cancel_work_sync(&priv->led_work);
priv             1013 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_stop_ani(priv);
priv             1015 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1017 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_stop_btcoex(priv);
priv             1020 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->ah->is_monitoring)
priv             1021 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_remove_monitor_interface(priv);
priv             1025 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1026 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setpower(priv, ATH9K_PM_FULL_SLEEP);
priv             1031 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1037 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1039 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1044 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1046 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1071 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	avp->index = hvif.index = ffz(priv->vif_slot);
priv             1081 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_add_station(priv, vif, NULL);
priv             1087 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_set_mac_bssid_mask(priv, vif);
priv             1089 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->vif_slot |= (1 << avp->index);
priv             1090 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nvifs++;
priv             1092 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	INC_VIF(priv, vif->type);
priv             1097 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_assign_bslot(priv, vif);
priv             1099 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_set_opmode(priv);
priv             1101 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if ((priv->ah->opmode == NL80211_IFTYPE_AP) &&
priv             1103 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_set_tsfadjust(priv->ah, true);
priv             1104 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_start_ani(priv);
priv             1111 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1112 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1120 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1121 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1127 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1128 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1138 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->nvifs--;
priv             1139 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->vif_slot &= ~(1 << avp->index);
priv             1141 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->csa_vif == vif)
priv             1142 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->csa_vif = NULL;
priv             1144 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_remove_station(priv, vif, NULL);
priv             1146 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	DEC_VIF(priv, vif->type);
priv             1151 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_remove_bslot(priv, vif);
priv             1153 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_set_opmode(priv);
priv             1155 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_set_mac_bssid_mask(priv, vif);
priv             1160 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if ((vif->type == NL80211_IFTYPE_AP) && (priv->num_ap_vif == 0)) {
priv             1161 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->rearm_ani = false;
priv             1163 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
priv             1164 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_vif_iter, priv);
priv             1165 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (!priv->rearm_ani)
priv             1166 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_stop_ani(priv);
priv             1171 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1172 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1177 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1178 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1183 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1184 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1187 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		mutex_lock(&priv->htc_pm_lock);
priv             1189 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ps_idle = !!(conf->flags & IEEE80211_CONF_IDLE);
priv             1190 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (!priv->ps_idle)
priv             1193 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		mutex_unlock(&priv->htc_pm_lock);
priv             1202 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    !priv->ah->is_monitoring)
priv             1203 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_add_monitor_interface(priv);
priv             1204 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		else if (priv->ah->is_monitoring)
priv             1205 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_remove_monitor_interface(priv);
priv             1215 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_cmn_get_channel(hw, priv->ah, &hw->conf.chandef);
priv             1216 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (ath9k_htc_set_channel(priv, hw, &priv->ah->channels[pos]) < 0) {
priv             1226 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_setpower(priv, ATH9K_PM_NETWORK_SLEEP);
priv             1227 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->ps_enabled = true;
priv             1229 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->ps_enabled = false;
priv             1230 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			cancel_work_sync(&priv->ps_work);
priv             1231 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_setpower(priv, ATH9K_PM_AWAKE);
priv             1236 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->txpowlimit = 2 * conf->power_level;
priv             1237 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_cmn_update_txpow(priv->ah, priv->curtxpow,
priv             1238 drivers/net/wireless/ath/ath9k/htc_drv_main.c 				       priv->txpowlimit, &priv->curtxpow);
priv             1242 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1243 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1261 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1262 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1265 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1270 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath_dbg(ath9k_hw_common(priv->ah), ANY,
priv             1272 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		mutex_unlock(&priv->mutex);
priv             1275 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1277 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->rxfilter = *total_flags;
priv             1278 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	rfilt = ath9k_htc_calcrxfilter(priv);
priv             1279 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_setrxfilter(priv->ah, rfilt);
priv             1281 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath_dbg(ath9k_hw_common(priv->ah), CONFIG, "Set HW RX filter: 0x%x\n",
priv             1284 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1285 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1294 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = ista->htc_priv;
priv             1295 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1298 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1299 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1302 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_setup_rate(priv, sta, &trate);
priv             1303 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (!ath9k_htc_send_rate_cmd(priv, &trate))
priv             1312 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1313 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1320 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1324 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1325 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1326 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_add_station(priv, vif, sta);
priv             1329 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ista->htc_priv = priv;
priv             1330 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_init_rate(priv, sta);
priv             1332 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1333 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1342 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1348 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1349 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1350 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	htc_sta_drain(priv->htc, ista->index);
priv             1351 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_htc_remove_station(priv, vif, sta);
priv             1352 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1353 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1374 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1375 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1382 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1383 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1392 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	qnum = get_hw_qnum(queue, priv->hwq_map);
priv             1399 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath_htc_txq_update(priv, qnum, &qi);
priv             1405 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if ((priv->ah->opmode == NL80211_IFTYPE_ADHOC) &&
priv             1406 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	    (qnum == priv->hwq_map[IEEE80211_AC_BE]))
priv             1407 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    ath9k_htc_beaconq_config(priv);
priv             1409 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1410 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1421 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1422 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1443 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1445 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1456 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			if (priv->ah->sw_mgmt_crypto_tx &&
priv             1469 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1470 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1475 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_set_bssid(struct ath9k_htc_priv *priv)
priv             1477 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1479 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_write_associd(priv->ah);
priv             1486 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = data;
priv             1487 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1498 drivers/net/wireless/ath/ath9k/htc_drv_main.c static void ath9k_htc_choose_set_bssid(struct ath9k_htc_priv *priv)
priv             1500 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->num_sta_assoc_vif == 1) {
priv             1502 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
priv             1503 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_bss_iter, priv);
priv             1504 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_set_bssid(priv);
priv             1513 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1514 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv             1518 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1519 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1526 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->num_sta_assoc_vif++ : priv->num_sta_assoc_vif--;
priv             1531 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (priv->ah->opmode == NL80211_IFTYPE_STATION) {
priv             1532 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_choose_set_bssid(priv);
priv             1533 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			if (bss_conf->assoc && (priv->num_sta_assoc_vif == 1))
priv             1534 drivers/net/wireless/ath/ath9k/htc_drv_main.c 				ath9k_htc_start_ani(priv);
priv             1535 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			else if (priv->num_sta_assoc_vif == 0)
priv             1536 drivers/net/wireless/ath/ath9k/htc_drv_main.c 				ath9k_htc_stop_ani(priv);
priv             1541 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (priv->ah->opmode == NL80211_IFTYPE_ADHOC) {
priv             1544 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_set_bssid(priv);
priv             1551 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_set_tsfadjust(priv, vif);
priv             1552 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->cur_beacon_conf.enable_beacon = 1;
priv             1553 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_beacon_config(priv, vif);
priv             1561 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if ((priv->num_ap_vif + priv->num_mbss_vif <= 1) ||
priv             1562 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		     priv->num_ibss_vif) {
priv             1566 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->cur_beacon_conf.enable_beacon = 0;
priv             1567 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_htc_beacon_config(priv, vif);
priv             1575 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (priv->nvifs == 1 &&
priv             1576 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    ((priv->ah->opmode == NL80211_IFTYPE_AP &&
priv             1578 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		      priv->num_ap_vif == 1) ||
priv             1579 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    (priv->ah->opmode == NL80211_IFTYPE_MESH_POINT &&
priv             1581 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		      priv->num_mbss_vif == 1))) {
priv             1582 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			set_bit(OP_TSF_RESET, &priv->op_flags);
priv             1587 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_beacon_config(priv, vif);
priv             1601 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->beacon.slottime = slottime;
priv             1602 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			priv->beacon.updateslot = UPDATE;
priv             1610 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_update_rate(priv, vif, bss_conf);
priv             1612 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1613 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1619 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1622 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1623 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1624 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	tsf = ath9k_hw_gettsf64(priv->ah);
priv             1625 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1626 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1634 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1636 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1637 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1638 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_settsf64(priv->ah, tsf);
priv             1639 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1640 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1646 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1648 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1649 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1650 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_reset_tsf(priv->ah);
priv             1651 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1652 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1659 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1666 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1667 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1675 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ret = ath9k_htc_tx_aggr_oper(priv, vif, sta, action, tid);
priv             1682 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_htc_tx_aggr_oper(priv, vif, sta, action, tid);
priv             1691 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		spin_lock_bh(&priv->tx.tx_lock);
priv             1693 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		spin_unlock_bh(&priv->tx.tx_lock);
priv             1696 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath_err(ath9k_hw_common(priv->ah), "Unknown AMPDU action\n");
priv             1699 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1700 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1709 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1710 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1712 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1713 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_lock_bh(&priv->beacon_lock);
priv             1715 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_unlock_bh(&priv->beacon_lock);
priv             1716 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	cancel_work_sync(&priv->ps_work);
priv             1717 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_stop_ani(priv);
priv             1718 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1724 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1725 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1727 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1728 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_lock_bh(&priv->beacon_lock);
priv             1730 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	spin_unlock_bh(&priv->beacon_lock);
priv             1731 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1732 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_vif_reconfig(priv);
priv             1733 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1734 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1745 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1747 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_lock(&priv->mutex);
priv             1748 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_wakeup(priv);
priv             1749 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->ah->coverage_class = coverage_class;
priv             1750 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_init_global_settings(priv->ah);
priv             1751 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_htc_ps_restore(priv);
priv             1752 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mutex_unlock(&priv->mutex);
priv             1764 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1765 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1807 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1808 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
priv             1819 drivers/net/wireless/ath/ath9k/htc_drv_main.c struct base_eep_header *ath9k_htc_get_eeprom_base(struct ath9k_htc_priv *priv)
priv             1828 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (AR_SREV_9271(priv->ah))
priv             1830 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			&priv->ah->eeprom.map4k.baseEepHeader;
priv             1831 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	else if (priv->ah->hw_version.usbdev == AR9280_USB)
priv             1833 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			&priv->ah->eeprom.def.baseEepHeader;
priv             1834 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	else if (priv->ah->hw_version.usbdev == AR9287_USB)
priv             1836 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			&priv->ah->eeprom.map9287.baseEepHeader;
priv             1844 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1845 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct base_eep_header *pBase = ath9k_htc_get_eeprom_base(priv);
priv             1860 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_htc_priv *priv = hw->priv;
priv             1863 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (WARN_ON(priv->csa_vif))
priv             1866 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->csa_vif = vif;
priv               56 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_htc_check_stop_queues(struct ath9k_htc_priv *priv)
priv               58 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv               59 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	priv->tx.queued_cnt++;
priv               60 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if ((priv->tx.queued_cnt >= ATH9K_HTC_TX_THRESHOLD) &&
priv               61 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	    !(priv->tx.flags & ATH9K_HTC_OP_TX_QUEUES_STOP)) {
priv               62 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		priv->tx.flags |= ATH9K_HTC_OP_TX_QUEUES_STOP;
priv               63 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ieee80211_stop_queues(priv->hw);
priv               65 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv               68 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_htc_check_wake_queues(struct ath9k_htc_priv *priv)
priv               70 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv               71 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if ((priv->tx.queued_cnt < ATH9K_HTC_TX_THRESHOLD) &&
priv               72 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	    (priv->tx.flags & ATH9K_HTC_OP_TX_QUEUES_STOP)) {
priv               73 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		priv->tx.flags &= ~ATH9K_HTC_OP_TX_QUEUES_STOP;
priv               74 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ieee80211_wake_queues(priv->hw);
priv               76 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv               79 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c int ath9k_htc_tx_get_slot(struct ath9k_htc_priv *priv)
priv               83 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv               84 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	slot = find_first_zero_bit(priv->tx.tx_slot, MAX_TX_BUF_NUM);
priv               86 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		spin_unlock_bh(&priv->tx.tx_lock);
priv               89 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	__set_bit(slot, priv->tx.tx_slot);
priv               90 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv               95 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_htc_tx_clear_slot(struct ath9k_htc_priv *priv, int slot)
priv               97 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv               98 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	__clear_bit(slot, priv->tx.tx_slot);
priv               99 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              102 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static inline enum htc_endpoint_id get_htc_epid(struct ath9k_htc_priv *priv,
priv              110 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid = priv->data_vo_ep;
priv              114 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid = priv->data_vi_ep;
priv              118 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid = priv->data_be_ep;
priv              123 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid = priv->data_bk_ep;
priv              131 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c get_htc_epid_queue(struct ath9k_htc_priv *priv, u8 epid)
priv              133 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              136 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (epid == priv->mgmt_ep)
priv              137 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid_queue = &priv->tx.mgmt_ep_queue;
priv              138 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	else if (epid == priv->cab_ep)
priv              139 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid_queue = &priv->tx.cab_ep_queue;
priv              140 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	else if (epid == priv->data_be_ep)
priv              141 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid_queue = &priv->tx.data_be_queue;
priv              142 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	else if (epid == priv->data_bk_ep)
priv              143 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid_queue = &priv->tx.data_bk_queue;
priv              144 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	else if (epid == priv->data_vi_ep)
priv              145 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid_queue = &priv->tx.data_vi_queue;
priv              146 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	else if (epid == priv->data_vo_ep)
priv              147 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		epid_queue = &priv->tx.data_vo_queue;
priv              157 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static inline int strip_drv_header(struct ath9k_htc_priv *priv,
priv              160 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              166 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (tx_ctl->epid == priv->mgmt_ep) {
priv              171 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	} else if ((tx_ctl->epid == priv->data_bk_ep) ||
priv              172 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (tx_ctl->epid == priv->data_be_ep) ||
priv              173 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (tx_ctl->epid == priv->data_vi_ep) ||
priv              174 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (tx_ctl->epid == priv->data_vo_ep) ||
priv              175 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (tx_ctl->epid == priv->cab_ep)) {
priv              188 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c int ath_htc_txq_update(struct ath9k_htc_priv *priv, int qnum,
priv              191 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
priv              214 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static void ath9k_htc_tx_mgmt(struct ath9k_htc_priv *priv,
priv              257 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	tx_ctl->epid = priv->mgmt_ep;
priv              260 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static void ath9k_htc_tx_data(struct ath9k_htc_priv *priv,
priv              306 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (priv->hw->wiphy->rts_threshold != (u32) -1)
priv              307 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (skb->len > priv->hw->wiphy->rts_threshold)
priv              327 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		tx_ctl->epid = priv->cab_ep;
priv              332 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	tx_ctl->epid = get_htc_epid(priv, qnum);
priv              335 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c int ath9k_htc_tx_start(struct ath9k_htc_priv *priv,
priv              357 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (!priv->ah->is_monitoring) {
priv              358 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			ath_dbg(ath9k_hw_common(priv->ah), XMIT,
priv              363 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		vif_idx = priv->mon_vif_idx;
priv              373 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		sta_idx = priv->vif_sta_pos[vif_idx];
priv              377 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath9k_htc_tx_data(priv, vif, skb,
priv              380 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath9k_htc_tx_mgmt(priv, avp, skb,
priv              384 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	return htc_send(priv->htc, skb);
priv              387 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static inline bool __ath9k_htc_check_tx_aggr(struct ath9k_htc_priv *priv,
priv              392 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              395 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              400 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static void ath9k_htc_check_tx_aggr(struct ath9k_htc_priv *priv,
priv              419 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (sta && conf_is_ht(&priv->hw->conf) &&
priv              428 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			if (__ath9k_htc_check_tx_aggr(priv, ista, tid)) {
priv              430 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 				spin_lock_bh(&priv->tx.tx_lock);
priv              432 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 				spin_unlock_bh(&priv->tx.tx_lock);
priv              440 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static void ath9k_htc_tx_process(struct ath9k_htc_priv *priv,
priv              448 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ieee80211_conf *cur_conf = &priv->hw->conf;
priv              453 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	slot = strip_drv_header(priv, skb);
priv              501 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_check_tx_aggr(priv, vif, skb);
priv              504 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              505 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (WARN_ON(--priv->tx.queued_cnt < 0))
priv              506 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		priv->tx.queued_cnt = 0;
priv              507 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              509 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_clear_slot(priv, slot);
priv              521 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ieee80211_tx_status(priv->hw, skb);
priv              524 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static inline void ath9k_htc_tx_drainq(struct ath9k_htc_priv *priv,
priv              530 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath9k_htc_tx_process(priv, skb, NULL);
priv              534 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_htc_tx_drain(struct ath9k_htc_priv *priv)
priv              538 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              539 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	priv->tx.flags |= ATH9K_HTC_OP_TX_DRAIN;
priv              540 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              546 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	htc_stop(priv->htc);
priv              547 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	tasklet_kill(&priv->wmi->wmi_event_tasklet);
priv              548 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	tasklet_kill(&priv->tx_failed_tasklet);
priv              550 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.mgmt_ep_queue);
priv              551 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.cab_ep_queue);
priv              552 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.data_be_queue);
priv              553 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.data_bk_queue);
priv              554 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.data_vi_queue);
priv              555 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.data_vo_queue);
priv              556 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.tx_failed);
priv              561 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->wmi->event_lock);
priv              562 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	list_for_each_entry_safe(event, tmp, &priv->wmi->pending_tx_events, list) {
priv              566 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->wmi->event_lock);
priv              568 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_bh(&priv->tx.tx_lock);
priv              569 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	priv->tx.flags &= ~ATH9K_HTC_OP_TX_DRAIN;
priv              570 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_bh(&priv->tx.tx_lock);
priv              575 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *)data;
priv              577 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock(&priv->tx.tx_lock);
priv              578 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (priv->tx.flags & ATH9K_HTC_OP_TX_DRAIN) {
priv              579 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		spin_unlock(&priv->tx.tx_lock);
priv              582 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock(&priv->tx.tx_lock);
priv              584 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_drainq(priv, &priv->tx.tx_failed);
priv              587 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static inline bool check_cookie(struct ath9k_htc_priv *priv,
priv              593 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (epid == priv->mgmt_ep) {
priv              597 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	} else if ((epid == priv->data_bk_ep) ||
priv              598 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (epid == priv->data_be_ep) ||
priv              599 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (epid == priv->data_vi_ep) ||
priv              600 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (epid == priv->data_vo_ep) ||
priv              601 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		   (epid == priv->cab_ep)) {
priv              613 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static struct sk_buff* ath9k_htc_tx_get_packet(struct ath9k_htc_priv *priv,
priv              616 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              622 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	epid_queue = get_htc_epid_queue(priv, epid);
priv              628 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (check_cookie(priv, skb, txs->cookie, epid)) {
priv              642 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_htc_txstatus(struct ath9k_htc_priv *priv, void *wmi_event)
priv              655 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		skb = ath9k_htc_tx_get_packet(priv, __txs);
priv              669 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			spin_lock(&priv->wmi->event_lock);
priv              671 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 				      &priv->wmi->pending_tx_events);
priv              672 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			spin_unlock(&priv->wmi->event_lock);
priv              677 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath9k_htc_tx_process(priv, skb, __txs);
priv              681 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_check_wake_queues(priv);
priv              687 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath9k_htc_priv *priv = drv_priv;
priv              696 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		skb_queue_tail(&priv->tx.tx_failed, skb);
priv              697 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		tasklet_schedule(&priv->tx_failed_tasklet);
priv              701 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	epid_queue = get_htc_epid_queue(priv, ep_id);
priv              710 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static inline bool check_packet(struct ath9k_htc_priv *priv, struct sk_buff *skb)
priv              712 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              727 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static void ath9k_htc_tx_cleanup_queue(struct ath9k_htc_priv *priv,
priv              739 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (check_packet(priv, skb)) {
priv              750 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			ath9k_htc_tx_process(priv, skb, NULL);
priv              757 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath9k_htc_priv *priv = from_timer(priv, t, tx.cleanup_timer);
priv              758 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              762 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock(&priv->wmi->event_lock);
priv              763 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	list_for_each_entry_safe(event, tmp, &priv->wmi->pending_tx_events, list) {
priv              765 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		skb = ath9k_htc_tx_get_packet(priv, &event->txs);
priv              772 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			ath9k_htc_tx_process(priv, skb, &event->txs);
priv              783 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock(&priv->wmi->event_lock);
priv              788 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_cleanup_queue(priv, &priv->tx.mgmt_ep_queue);
priv              789 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_cleanup_queue(priv, &priv->tx.cab_ep_queue);
priv              790 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_cleanup_queue(priv, &priv->tx.data_be_queue);
priv              791 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_cleanup_queue(priv, &priv->tx.data_bk_queue);
priv              792 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_cleanup_queue(priv, &priv->tx.data_vi_queue);
priv              793 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_tx_cleanup_queue(priv, &priv->tx.data_vo_queue);
priv              796 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_check_wake_queues(priv);
priv              798 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	mod_timer(&priv->tx.cleanup_timer,
priv              802 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c int ath9k_tx_init(struct ath9k_htc_priv *priv)
priv              804 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.mgmt_ep_queue);
priv              805 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.cab_ep_queue);
priv              806 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.data_be_queue);
priv              807 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.data_bk_queue);
priv              808 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.data_vi_queue);
priv              809 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.data_vo_queue);
priv              810 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	skb_queue_head_init(&priv->tx.tx_failed);
priv              814 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_tx_cleanup(struct ath9k_htc_priv *priv)
priv              819 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c bool ath9k_htc_txq_setup(struct ath9k_htc_priv *priv, int subtype)
priv              821 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
priv              829 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	qnum = ath9k_hw_setuptxqueue(priv->ah, ATH9K_TX_QUEUE_DATA, &qi);
priv              833 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (qnum >= ARRAY_SIZE(priv->hwq_map)) {
priv              835 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			qnum, ARRAY_SIZE(priv->hwq_map));
priv              840 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	priv->hwq_map[subtype] = qnum;
priv              844 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c int ath9k_htc_cabq_setup(struct ath9k_htc_priv *priv)
priv              851 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	return ath9k_hw_setuptxqueue(priv->ah, ATH9K_TX_QUEUE_CAB, &qi);
priv              861 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c u32 ath9k_htc_calcrxfilter(struct ath9k_htc_priv *priv)
priv              865 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
priv              872 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (priv->rxfilter & FIF_PROBE_REQ)
priv              878 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (priv->rxfilter & FIF_CONTROL)
priv              882 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	    (priv->nvifs <= 1) &&
priv              883 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	    !(priv->rxfilter & FIF_BCN_PRBRESP_PROMISC))
priv              888 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (conf_is_ht(&priv->hw->conf)) {
priv              893 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (priv->rxfilter & FIF_PSPOLL)
priv              896 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (priv->nvifs > 1 || priv->rxfilter & FIF_OTHER_BSS)
priv              907 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static void ath9k_htc_opmode_init(struct ath9k_htc_priv *priv)
priv              909 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
priv              913 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	rfilt = ath9k_htc_calcrxfilter(priv);
priv              921 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_host_rx_init(struct ath9k_htc_priv *priv)
priv              923 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              924 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_rxena(priv->ah);
priv              925 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_opmode_init(priv);
priv              926 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_startpcureceive(priv->ah, test_bit(ATH_OP_SCANNING, &common->op_flags));
priv              963 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c static bool ath9k_rx_prepare(struct ath9k_htc_priv *priv,
priv              969 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ieee80211_hw *hw = priv->hw;
priv              971 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv             1015 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_htc_err_stat_rx(priv, &rx_stats);
priv             1031 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (ath_cmn_process_fft(&priv->spec_priv, hdr,
priv             1039 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			&decrypt_error, priv->rxfilter))
priv             1066 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *)data;
priv             1074 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		spin_lock_irqsave(&priv->rx.rxbuflock, flags);
priv             1075 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		list_for_each_entry(tmp_buf, &priv->rx.rxbuf, list) {
priv             1083 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			spin_unlock_irqrestore(&priv->rx.rxbuflock, flags);
priv             1090 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (!ath9k_rx_prepare(priv, rxbuf, &rx_status)) {
priv             1100 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (ieee80211_is_beacon(hdr->frame_control) && priv->ps_enabled)
priv             1101 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 				ieee80211_queue_work(priv->hw, &priv->ps_work);
priv             1103 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		spin_unlock_irqrestore(&priv->rx.rxbuflock, flags);
priv             1105 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ieee80211_rx(priv->hw, skb);
priv             1107 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		spin_lock_irqsave(&priv->rx.rxbuflock, flags);
priv             1111 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		list_move_tail(&rxbuf->list, &priv->rx.rxbuf);
priv             1113 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		spin_unlock_irqrestore(&priv->rx.rxbuflock, flags);
priv             1121 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath9k_htc_priv *priv = drv_priv;
priv             1122 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
priv             1127 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_irqsave(&priv->rx.rxbuflock, flags);
priv             1128 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	list_for_each_entry(tmp_buf, &priv->rx.rxbuf, list) {
priv             1134 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_irqrestore(&priv->rx.rxbuflock, flags);
priv             1141 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_irqsave(&priv->rx.rxbuflock, flags);
priv             1144 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_unlock_irqrestore(&priv->rx.rxbuflock, flags);
priv             1146 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	tasklet_schedule(&priv->rx_tasklet);
priv             1154 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c void ath9k_rx_cleanup(struct ath9k_htc_priv *priv)
priv             1158 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	list_for_each_entry_safe(rxbuf, tbuf, &priv->rx.rxbuf, list) {
priv             1166 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c int ath9k_rx_init(struct ath9k_htc_priv *priv)
priv             1170 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	INIT_LIST_HEAD(&priv->rx.rxbuf);
priv             1171 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	spin_lock_init(&priv->rx.rxbuflock);
priv             1179 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		list_add_tail(&rxbuf->list, &priv->rx.rxbuf);
priv             1185 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_rx_cleanup(priv);
priv              346 drivers/net/wireless/ath/ath9k/htc_hst.c 			endpoint->ep_callbacks.tx(endpoint->ep_callbacks.priv,
priv              459 drivers/net/wireless/ath/ath9k/htc_hst.c 			endpoint->ep_callbacks.rx(endpoint->ep_callbacks.priv,
priv               93 drivers/net/wireless/ath/ath9k/htc_hst.h 	void *priv;
priv              154 drivers/net/wireless/ath/ath9k/init.c 	ath9k_ps_wakeup((struct ath_softc *) common->priv);
priv              159 drivers/net/wireless/ath/ath9k/init.c 	ath9k_ps_restore((struct ath_softc *) common->priv);
priv              177 drivers/net/wireless/ath/ath9k/init.c 	struct ath_softc *sc = (struct ath_softc *) common->priv;
priv              192 drivers/net/wireless/ath/ath9k/init.c 	struct ath_softc *sc = (struct ath_softc *) common->priv;
priv              232 drivers/net/wireless/ath/ath9k/init.c 	struct ath_softc *sc = (struct ath_softc *) common->priv;
priv              254 drivers/net/wireless/ath/ath9k/init.c 	struct ath_softc *sc = hw->priv;
priv              693 drivers/net/wireless/ath/ath9k/init.c 	common->priv = sc;
priv              307 drivers/net/wireless/ath/ath9k/link.c 	struct ath_softc *sc = (struct ath_softc *)common->priv;
priv              646 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv              748 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv              823 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1248 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1299 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1333 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1405 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1484 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1512 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1553 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1567 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1613 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1634 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1677 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1766 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1840 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1864 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1880 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1899 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             1958 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2012 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2060 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2089 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2139 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2146 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2188 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2236 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2265 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2276 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2284 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2317 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2351 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2367 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2401 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2422 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2457 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2478 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2494 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2525 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2554 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv             2648 drivers/net/wireless/ath/ath9k/main.c 	struct ath_softc *sc = hw->priv;
priv              784 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_softc *sc = (struct ath_softc *) common->priv;
priv              823 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_softc *sc = (struct ath_softc *) common->priv;
priv              959 drivers/net/wireless/ath/ath9k/pci.c 	sc = hw->priv;
priv             1011 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_softc *sc = hw->priv;
priv             1026 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_softc *sc = hw->priv;
priv             1050 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_softc *sc = hw->priv;
priv               91 drivers/net/wireless/ath/ath9k/wmi.c struct wmi *ath9k_init_wmi(struct ath9k_htc_priv *priv)
priv               99 drivers/net/wireless/ath/ath9k/wmi.c 	wmi->drv_priv = priv;
priv              115 drivers/net/wireless/ath/ath9k/wmi.c void ath9k_stop_wmi(struct ath9k_htc_priv *priv)
priv              117 drivers/net/wireless/ath/ath9k/wmi.c 	struct wmi *wmi = priv->wmi;
priv              124 drivers/net/wireless/ath/ath9k/wmi.c void ath9k_destoy_wmi(struct ath9k_htc_priv *priv)
priv              126 drivers/net/wireless/ath/ath9k/wmi.c 	kfree(priv->wmi);
priv              129 drivers/net/wireless/ath/ath9k/wmi.c void ath9k_wmi_event_drain(struct ath9k_htc_priv *priv)
priv              133 drivers/net/wireless/ath/ath9k/wmi.c 	tasklet_kill(&priv->wmi->wmi_event_tasklet);
priv              134 drivers/net/wireless/ath/ath9k/wmi.c 	spin_lock_irqsave(&priv->wmi->wmi_lock, flags);
priv              135 drivers/net/wireless/ath/ath9k/wmi.c 	__skb_queue_purge(&priv->wmi->wmi_event_queue);
priv              136 drivers/net/wireless/ath/ath9k/wmi.c 	spin_unlock_irqrestore(&priv->wmi->wmi_lock, flags);
priv              142 drivers/net/wireless/ath/ath9k/wmi.c 	struct ath9k_htc_priv *priv = wmi->drv_priv;
priv              166 drivers/net/wireless/ath/ath9k/wmi.c 			ath9k_htc_swba(priv, swba);
priv              173 drivers/net/wireless/ath/ath9k/wmi.c 			spin_lock_bh(&priv->tx.tx_lock);
priv              174 drivers/net/wireless/ath/ath9k/wmi.c 			if (priv->tx.flags & ATH9K_HTC_OP_TX_DRAIN) {
priv              175 drivers/net/wireless/ath/ath9k/wmi.c 				spin_unlock_bh(&priv->tx.tx_lock);
priv              178 drivers/net/wireless/ath/ath9k/wmi.c 			spin_unlock_bh(&priv->tx.tx_lock);
priv              180 drivers/net/wireless/ath/ath9k/wmi.c 			ath9k_htc_txstatus(priv, wmi_event);
priv              192 drivers/net/wireless/ath/ath9k/wmi.c 	struct ath9k_htc_priv *priv = container_of(work, struct ath9k_htc_priv,
priv              194 drivers/net/wireless/ath/ath9k/wmi.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
priv              197 drivers/net/wireless/ath/ath9k/wmi.c 	ath9k_htc_reset(priv);
priv              210 drivers/net/wireless/ath/ath9k/wmi.c static void ath9k_wmi_ctrl_rx(void *priv, struct sk_buff *skb,
priv              213 drivers/net/wireless/ath/ath9k/wmi.c 	struct wmi *wmi = priv;
priv              247 drivers/net/wireless/ath/ath9k/wmi.c static void ath9k_wmi_ctrl_tx(void *priv, struct sk_buff *skb,
priv              263 drivers/net/wireless/ath/ath9k/wmi.c 	connect.ep_callbacks.priv = wmi;
priv              181 drivers/net/wireless/ath/ath9k/wmi.h struct wmi *ath9k_init_wmi(struct ath9k_htc_priv *priv);
priv              190 drivers/net/wireless/ath/ath9k/wmi.h void ath9k_wmi_event_drain(struct ath9k_htc_priv *priv);
priv              191 drivers/net/wireless/ath/ath9k/wmi.h void ath9k_stop_wmi(struct ath9k_htc_priv *priv);
priv              192 drivers/net/wireless/ath/ath9k/wmi.h void ath9k_destoy_wmi(struct ath9k_htc_priv *priv);
priv              196 drivers/net/wireless/ath/ath9k/wmi.h 		ret = ath9k_wmi_cmd(priv->wmi, _wmi_cmd, NULL, 0,	\
priv              203 drivers/net/wireless/ath/ath9k/wmi.h 		ret = ath9k_wmi_cmd(priv->wmi, _wmi_cmd,		\
priv              170 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_softc *sc = hw->priv;
priv              282 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_softc *sc = hw->priv;
priv              316 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_softc *sc = hw->priv;
priv              329 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_softc *sc = hw->priv;
priv              344 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_softc *sc = hw->priv;
priv              126 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_softc *sc = hw->priv;
priv             1629 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_softc *sc = hw->priv;
priv             2101 drivers/net/wireless/ath/ath9k/xmit.c 		struct ath_softc *sc = hw->priv;
priv             2226 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_softc *sc = hw->priv;
priv             2272 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_softc *sc = hw->priv;
priv             2334 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_softc *sc = hw->priv;
priv              642 drivers/net/wireless/ath/carl9170/carl9170.h carl9170_get_vif(struct carl9170_vif_info *priv)
priv              644 drivers/net/wireless/ath/carl9170/carl9170.h 	return container_of((void *)priv, struct ieee80211_vif, drv_priv);
priv              339 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv              445 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv              604 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv              769 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv              910 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv              992 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1052 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1159 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1178 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1348 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1386 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1417 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1586 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = (struct ar9170 *)rng->priv;
priv             1620 drivers/net/wireless/ath/carl9170/main.c 	ar->rng.rng.priv = (unsigned long)ar;
priv             1647 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1701 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1715 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1745 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1794 drivers/net/wireless/ath/carl9170/main.c 	ar = hw->priv;
priv             1973 drivers/net/wireless/ath/carl9170/main.c 	struct ar9170 *ar = hw->priv;
priv             1474 drivers/net/wireless/ath/carl9170/tx.c 	struct ar9170 *ar = hw->priv;
priv              271 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              353 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              383 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              423 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              479 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              494 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              665 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              689 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              780 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              945 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              958 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv              973 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             1003 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             1034 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             1055 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             1066 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             1081 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             1317 drivers/net/wireless/ath/wcn36xx/main.c 	wcn = hw->priv;
priv             1373 drivers/net/wireless/ath/wcn36xx/main.c 	struct wcn36xx *wcn = hw->priv;
priv             2467 drivers/net/wireless/ath/wcn36xx/smd.c 			    void *buf, int len, void *priv, u32 addr)
priv             2470 drivers/net/wireless/ath/wcn36xx/smd.c 	struct ieee80211_hw *hw = priv;
priv             2471 drivers/net/wireless/ath/wcn36xx/smd.c 	struct wcn36xx *wcn = hw->priv;
priv              142 drivers/net/wireless/ath/wcn36xx/smd.h 			    void *buf, int len, void *priv, u32 addr);
priv              129 drivers/net/wireless/ath/wcn36xx/testmode.c 	struct wcn36xx *wcn = hw->priv;
priv              607 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_get_hw_config(struct at76_priv *priv)
priv              615 drivers/net/wireless/atmel/at76c50x-usb.c 	if (at76_is_intersil(priv->board_type)) {
priv              616 drivers/net/wireless/atmel/at76c50x-usb.c 		ret = at76_get_hw_cfg_intersil(priv->udev, hwcfg,
priv              620 drivers/net/wireless/atmel/at76c50x-usb.c 		memcpy(priv->mac_addr, hwcfg->i.mac_addr, ETH_ALEN);
priv              621 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->regulatory_domain = hwcfg->i.regulatory_domain;
priv              622 drivers/net/wireless/atmel/at76c50x-usb.c 	} else if (at76_is_503rfmd(priv->board_type)) {
priv              623 drivers/net/wireless/atmel/at76c50x-usb.c 		ret = at76_get_hw_cfg(priv->udev, hwcfg, sizeof(hwcfg->r3));
priv              626 drivers/net/wireless/atmel/at76c50x-usb.c 		memcpy(priv->mac_addr, hwcfg->r3.mac_addr, ETH_ALEN);
priv              627 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->regulatory_domain = hwcfg->r3.regulatory_domain;
priv              629 drivers/net/wireless/atmel/at76c50x-usb.c 		ret = at76_get_hw_cfg(priv->udev, hwcfg, sizeof(hwcfg->r5));
priv              632 drivers/net/wireless/atmel/at76c50x-usb.c 		memcpy(priv->mac_addr, hwcfg->r5.mac_addr, ETH_ALEN);
priv              633 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->regulatory_domain = hwcfg->r5.regulatory_domain;
priv              639 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "cannot get HW Config (error %d)\n",
priv              767 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_wait_completion(struct at76_priv *priv, int cmd)
priv              773 drivers/net/wireless/atmel/at76c50x-usb.c 		status = at76_get_cmd_status(priv->udev, cmd);
priv              775 drivers/net/wireless/atmel/at76c50x-usb.c 			wiphy_err(priv->hw->wiphy,
priv              783 drivers/net/wireless/atmel/at76c50x-usb.c 			 wiphy_name(priv->hw->wiphy), cmd, status,
priv              792 drivers/net/wireless/atmel/at76c50x-usb.c 			wiphy_err(priv->hw->wiphy,
priv              802 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_mib(struct at76_priv *priv, struct set_mib_buffer *buf)
priv              806 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_card_command(priv->udev, CMD_SET_MIB, buf,
priv              812 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_wait_completion(priv, CMD_SET_MIB);
priv              814 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_info(priv->hw->wiphy,
priv              824 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_radio(struct at76_priv *priv, int enable)
priv              829 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->radio_on == enable)
priv              834 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_card_command(priv->udev, cmd, NULL, 0);
priv              836 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv              841 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->radio_on = enable;
priv              846 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_pm_mode(struct at76_priv *priv)
priv              850 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_MAC_MGMT;
priv              851 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = 1;
priv              852 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = offsetof(struct mib_mac_mgmt, power_mgmt_mode);
priv              853 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.data.byte = priv->pm_mode;
priv              855 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv              857 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "set_mib (pm_mode) failed: %d\n",
priv              863 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_preamble(struct at76_priv *priv, u8 type)
priv              867 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_LOCAL;
priv              868 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = 1;
priv              869 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = offsetof(struct mib_local, preamble_type);
priv              870 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.data.byte = type;
priv              872 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv              874 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "set_mib (preamble) failed: %d\n",
priv              880 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_frag(struct at76_priv *priv, u16 size)
priv              884 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_MAC;
priv              885 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = 2;
priv              886 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = offsetof(struct mib_mac, frag_threshold);
priv              887 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.data.word = cpu_to_le16(size);
priv              889 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv              891 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv              897 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_rts(struct at76_priv *priv, u16 size)
priv              901 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_MAC;
priv              902 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = 2;
priv              903 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = offsetof(struct mib_mac, rts_threshold);
priv              904 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.data.word = cpu_to_le16(size);
priv              906 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv              908 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "set_mib (rts) failed: %d\n", ret);
priv              913 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_autorate_fallback(struct at76_priv *priv, int onoff)
priv              917 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_LOCAL;
priv              918 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = 1;
priv              919 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = offsetof(struct mib_local, txautorate_fallback);
priv              920 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.data.byte = onoff;
priv              922 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv              924 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv              930 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_mac_addr(struct at76_priv *priv)
priv              940 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_MAC_ADDR, m,
priv              943 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv              949 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy),
priv              953 drivers/net/wireless/atmel/at76c50x-usb.c 			 "status %d", wiphy_name(priv->hw->wiphy), i,
priv              959 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_mac_wep(struct at76_priv *priv)
priv              969 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_MAC_WEP, m,
priv              972 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv              979 drivers/net/wireless/atmel/at76c50x-usb.c 		 "encr_level %u key %d", wiphy_name(priv->hw->wiphy),
priv              991 drivers/net/wireless/atmel/at76c50x-usb.c 			 wiphy_name(priv->hw->wiphy), i,
priv              997 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_mac_mgmt(struct at76_priv *priv)
priv             1006 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_MAC_MGMT, m,
priv             1009 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1021 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy), le16_to_cpu(m->beacon_period),
priv             1035 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_mac(struct at76_priv *priv)
priv             1043 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_MAC, m, sizeof(struct mib_mac));
priv             1045 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1056 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy),
priv             1072 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_phy(struct at76_priv *priv)
priv             1080 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_PHY, m, sizeof(struct mib_phy));
priv             1082 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1092 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy), le32_to_cpu(m->ed_threshold),
priv             1105 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_local(struct at76_priv *priv)
priv             1113 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_LOCAL, m, sizeof(*m));
priv             1115 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1122 drivers/net/wireless/atmel/at76c50x-usb.c 		 "preamble_type %d", wiphy_name(priv->hw->wiphy),
priv             1130 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_dump_mib_mdomain(struct at76_priv *priv)
priv             1138 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_mib(priv->udev, MIB_MDOMAIN, m,
priv             1141 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1147 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy),
priv             1151 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy),
priv             1158 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_start_monitor(struct at76_priv *priv)
priv             1166 drivers/net/wireless/atmel/at76c50x-usb.c 	scan.channel = priv->channel;
priv             1169 drivers/net/wireless/atmel/at76c50x-usb.c 	scan.min_channel_time = cpu_to_le16(priv->scan_min_time);
priv             1170 drivers/net/wireless/atmel/at76c50x-usb.c 	scan.max_channel_time = cpu_to_le16(priv->scan_max_time);
priv             1173 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_card_command(priv->udev, CMD_SCAN, &scan, sizeof(scan));
priv             1175 drivers/net/wireless/atmel/at76c50x-usb.c 		ret = at76_get_cmd_status(priv->udev, CMD_SCAN);
priv             1200 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = urb->context;
priv             1202 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->rx_tasklet.data = (unsigned long)urb;
priv             1203 drivers/net/wireless/atmel/at76c50x-usb.c 	tasklet_schedule(&priv->rx_tasklet);
priv             1206 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_submit_rx_urb(struct at76_priv *priv)
priv             1210 drivers/net/wireless/atmel/at76c50x-usb.c 	struct sk_buff *skb = priv->rx_skb;
priv             1212 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv->rx_urb) {
priv             1213 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "%s: priv->rx_urb is NULL\n",
priv             1221 drivers/net/wireless/atmel/at76c50x-usb.c 			wiphy_err(priv->hw->wiphy,
priv             1226 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->rx_skb = skb;
priv             1233 drivers/net/wireless/atmel/at76c50x-usb.c 	usb_fill_bulk_urb(priv->rx_urb, priv->udev, priv->rx_pipe,
priv             1234 drivers/net/wireless/atmel/at76c50x-usb.c 			  skb_put(skb, size), size, at76_rx_callback, priv);
priv             1235 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = usb_submit_urb(priv->rx_urb, GFP_ATOMIC);
priv             1241 drivers/net/wireless/atmel/at76c50x-usb.c 			wiphy_err(priv->hw->wiphy,
priv             1247 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1349 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_startup_device(struct at76_priv *priv)
priv             1351 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_card_config *ccfg = &priv->card_config;
priv             1356 drivers/net/wireless/atmel/at76c50x-usb.c 		 "keylen %d", wiphy_name(priv->hw->wiphy), priv->essid_size,
priv             1357 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->essid, IW_ESSID_MAX_SIZE, priv->essid,
priv             1358 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->iw_mode == IW_MODE_ADHOC ? "adhoc" : "infra",
priv             1359 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->channel, priv->wep_enabled ? "enabled" : "disabled",
priv             1360 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->wep_key_id, priv->wep_keys_len[priv->wep_key_id]);
priv             1363 drivers/net/wireless/atmel/at76c50x-usb.c 		 "txrate %s auth_mode %d", wiphy_name(priv->hw->wiphy),
priv             1364 drivers/net/wireless/atmel/at76c50x-usb.c 		 preambles[priv->preamble_type], priv->rts_threshold,
priv             1365 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->short_retry_limit, priv->frag_threshold,
priv             1366 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->txrate == TX_RATE_1MBIT ? "1MBit" : priv->txrate ==
priv             1367 drivers/net/wireless/atmel/at76c50x-usb.c 		 TX_RATE_2MBIT ? "2MBit" : priv->txrate ==
priv             1368 drivers/net/wireless/atmel/at76c50x-usb.c 		 TX_RATE_5_5MBIT ? "5.5MBit" : priv->txrate ==
priv             1369 drivers/net/wireless/atmel/at76c50x-usb.c 		 TX_RATE_11MBIT ? "11MBit" : priv->txrate ==
priv             1370 drivers/net/wireless/atmel/at76c50x-usb.c 		 TX_RATE_AUTO ? "auto" : "<invalid>", priv->auth_mode);
priv             1374 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy), priv->pm_mode, priv->pm_period,
priv             1375 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->auth_mode == WLAN_AUTH_OPEN ? "open" : "shared_secret",
priv             1376 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->scan_min_time, priv->scan_max_time,
priv             1377 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->scan_mode == SCAN_TYPE_ACTIVE ? "active" : "passive");
priv             1381 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->short_retry_limit = priv->short_retry_limit;
priv             1383 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->wep_enabled) {
priv             1384 drivers/net/wireless/atmel/at76c50x-usb.c 		if (priv->wep_keys_len[priv->wep_key_id] > WEP_SMALL_KEY_LEN)
priv             1396 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->rts_threshold = cpu_to_le16(priv->rts_threshold);
priv             1397 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->fragmentation_threshold = cpu_to_le16(priv->frag_threshold);
priv             1401 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->auto_rate_fallback = (priv->txrate == TX_RATE_AUTO ? 1 : 0);
priv             1402 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->channel = priv->channel;
priv             1403 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->privacy_invoked = priv->wep_enabled;
priv             1404 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(ccfg->current_ssid, priv->essid, IW_ESSID_MAX_SIZE);
priv             1405 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->ssid_len = priv->essid_size;
priv             1407 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->wep_default_key_id = priv->wep_key_id;
priv             1408 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(ccfg->wep_default_key_value, priv->wep_keys,
priv             1409 drivers/net/wireless/atmel/at76c50x-usb.c 	       sizeof(priv->wep_keys));
priv             1411 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->short_preamble = priv->preamble_type;
priv             1412 drivers/net/wireless/atmel/at76c50x-usb.c 	ccfg->beacon_period = cpu_to_le16(priv->beacon_period);
priv             1414 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_card_command(priv->udev, CMD_STARTUP, &priv->card_config,
priv             1417 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "at76_set_card_command failed: %d\n",
priv             1422 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_wait_completion(priv, CMD_STARTUP);
priv             1425 drivers/net/wireless/atmel/at76c50x-usb.c 	eth_zero_addr(priv->bssid);
priv             1427 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->scanning = false;
priv             1429 drivers/net/wireless/atmel/at76c50x-usb.c 	if (at76_set_radio(priv, 1) == 1)
priv             1430 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_wait_completion(priv, CMD_RADIO_ON);
priv             1432 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_preamble(priv, priv->preamble_type);
priv             1436 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_frag(priv, priv->frag_threshold);
priv             1440 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_rts(priv, priv->rts_threshold);
priv             1444 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_autorate_fallback(priv,
priv             1445 drivers/net/wireless/atmel/at76c50x-usb.c 					 priv->txrate == TX_RATE_AUTO ? 1 : 0);
priv             1449 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_pm_mode(priv);
priv             1454 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_mac(priv);
priv             1455 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_mac_addr(priv);
priv             1456 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_mac_mgmt(priv);
priv             1457 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_mac_wep(priv);
priv             1458 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_mdomain(priv);
priv             1459 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_phy(priv);
priv             1460 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_dump_mib_local(priv);
priv             1469 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = container_of(work, struct at76_priv,
priv             1473 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->device_unplugged)
priv             1476 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1478 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_LOCAL;
priv             1479 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = 1;
priv             1480 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = offsetof(struct mib_local, promiscuous_mode);
priv             1481 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.data.byte = priv->promisc ? 1 : 0;
priv             1483 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv             1485 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1488 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1494 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = container_of(work, struct at76_priv,
priv             1497 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1498 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_submit_rx_urb(priv);
priv             1499 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1515 drivers/net/wireless/atmel/at76c50x-usb.c static inline int at76_guess_freq(struct at76_priv *priv)
priv             1519 drivers/net/wireless/atmel/at76c50x-usb.c 	int channel = priv->channel;
priv             1520 drivers/net/wireless/atmel/at76c50x-usb.c 	int len = priv->rx_skb->len;
priv             1521 drivers/net/wireless/atmel/at76c50x-usb.c 	struct ieee80211_hdr *hdr = (void *)priv->rx_skb->data;
priv             1523 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv->scanning)
priv             1551 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = urb->context;
priv             1555 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->device_unplugged) {
priv             1561 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv->rx_skb || !priv->rx_skb->data)
priv             1564 drivers/net/wireless/atmel/at76c50x-usb.c 	buf = (struct at76_rx_buffer *)priv->rx_skb->data;
priv             1570 drivers/net/wireless/atmel/at76c50x-usb.c 				 __func__, wiphy_name(priv->hw->wiphy),
priv             1577 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy), buf->rx_rate, buf->rssi,
priv             1580 drivers/net/wireless/atmel/at76c50x-usb.c 	skb_pull(priv->rx_skb, AT76_RX_HDRLEN);
priv             1581 drivers/net/wireless/atmel/at76c50x-usb.c 	skb_trim(priv->rx_skb, le16_to_cpu(buf->wlength));
priv             1582 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_dbg_dump(DBG_RX_DATA, priv->rx_skb->data,
priv             1583 drivers/net/wireless/atmel/at76c50x-usb.c 		      priv->rx_skb->len, "RX: len=%d", priv->rx_skb->len);
priv             1589 drivers/net/wireless/atmel/at76c50x-usb.c 	rx_status.freq = at76_guess_freq(priv);
priv             1592 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->rx_skb->len, priv->rx_skb->data_len);
priv             1593 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(IEEE80211_SKB_RXCB(priv->rx_skb), &rx_status, sizeof(rx_status));
priv             1594 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_rx_irqsafe(priv->hw, priv->rx_skb);
priv             1597 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->rx_skb = NULL;
priv             1599 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_submit_rx_urb(priv);
priv             1677 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_join(struct at76_priv *priv)
priv             1683 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(join.essid, priv->essid, priv->essid_size);
priv             1684 drivers/net/wireless/atmel/at76c50x-usb.c 	join.essid_size = priv->essid_size;
priv             1685 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(join.bssid, priv->bssid, ETH_ALEN);
priv             1687 drivers/net/wireless/atmel/at76c50x-usb.c 	join.channel = priv->channel;
priv             1691 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_card_command(priv->udev, CMD_JOIN, &join,
priv             1695 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "at76_set_card_command failed: %d\n",
priv             1700 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_wait_completion(priv, CMD_JOIN);
priv             1703 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "at76_wait_completion failed: %d\n",
priv             1708 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_set_pm_mode(priv);
priv             1715 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = container_of(work, struct at76_priv,
priv             1718 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->device_unplugged)
priv             1721 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1723 drivers/net/wireless/atmel/at76c50x-usb.c 	if (is_valid_ether_addr(priv->bssid))
priv             1724 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_join(priv);
priv             1726 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1731 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = urb->context;
priv             1732 drivers/net/wireless/atmel/at76c50x-usb.c 	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(priv->tx_skb);
priv             1754 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_tx_status_irqsafe(priv->hw, priv->tx_skb);
priv             1756 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->tx_skb = NULL;
priv             1758 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_wake_queues(priv->hw);
priv             1765 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             1766 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_tx_buffer *tx_buffer = priv->bulk_out_buffer;
priv             1773 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->tx_urb->status == -EINPROGRESS) {
priv             1774 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             1788 drivers/net/wireless/atmel/at76c50x-usb.c 		if (!ether_addr_equal_64bits(priv->bssid, mgmt->bssid)) {
priv             1789 drivers/net/wireless/atmel/at76c50x-usb.c 			memcpy(priv->bssid, mgmt->bssid, ETH_ALEN);
priv             1790 drivers/net/wireless/atmel/at76c50x-usb.c 			ieee80211_queue_work(hw, &priv->work_join_bssid);
priv             1800 drivers/net/wireless/atmel/at76c50x-usb.c 	WARN_ON(priv->tx_skb != NULL);
priv             1802 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->tx_skb = skb;
priv             1815 drivers/net/wireless/atmel/at76c50x-usb.c 		 wiphy_name(priv->hw->wiphy), le16_to_cpu(tx_buffer->wlength),
priv             1821 drivers/net/wireless/atmel/at76c50x-usb.c 	usb_fill_bulk_urb(priv->tx_urb, priv->udev, priv->tx_pipe, tx_buffer,
priv             1822 drivers/net/wireless/atmel/at76c50x-usb.c 			  submit_len, at76_mac80211_tx_callback, priv);
priv             1823 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = usb_submit_urb(priv->tx_urb, GFP_ATOMIC);
priv             1825 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "error in tx submit urb: %d\n", ret);
priv             1827 drivers/net/wireless/atmel/at76c50x-usb.c 			wiphy_err(priv->hw->wiphy,
priv             1829 drivers/net/wireless/atmel/at76c50x-usb.c 				  priv->tx_urb,
priv             1830 drivers/net/wireless/atmel/at76c50x-usb.c 				  priv->tx_urb->hcpriv, priv->tx_urb->complete);
priv             1836 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             1841 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1843 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_submit_rx_urb(priv);
priv             1845 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "open: submit_rx_urb failed: %d\n",
priv             1850 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_startup_device(priv);
priv             1852 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_start_monitor(priv);
priv             1855 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1862 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             1866 drivers/net/wireless/atmel/at76c50x-usb.c 	cancel_delayed_work(&priv->dwork_hw_scan);
priv             1867 drivers/net/wireless/atmel/at76c50x-usb.c 	cancel_work_sync(&priv->work_join_bssid);
priv             1868 drivers/net/wireless/atmel/at76c50x-usb.c 	cancel_work_sync(&priv->work_set_promisc);
priv             1870 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1872 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv->device_unplugged) {
priv             1875 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_set_radio(priv, 0);
priv             1879 drivers/net/wireless/atmel/at76c50x-usb.c 		usb_kill_urb(priv->rx_urb);
priv             1882 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1888 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             1893 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1897 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->iw_mode = IW_MODE_INFRA;
priv             1905 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1918 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = container_of(work, struct at76_priv,
priv             1925 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->device_unplugged)
priv             1928 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1930 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_cmd_status(priv->udev, CMD_SCAN);
priv             1936 drivers/net/wireless/atmel/at76c50x-usb.c 		ieee80211_queue_delayed_work(priv->hw, &priv->dwork_hw_scan,
priv             1938 drivers/net/wireless/atmel/at76c50x-usb.c 		mutex_unlock(&priv->mtx);
priv             1942 drivers/net/wireless/atmel/at76c50x-usb.c 	if (is_valid_ether_addr(priv->bssid))
priv             1943 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_join(priv);
priv             1945 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->scanning = false;
priv             1947 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             1949 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_scan_completed(priv->hw, &info);
priv             1951 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_wake_queues(priv->hw);
priv             1959 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             1966 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->device_unplugged)
priv             1969 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             1989 drivers/net/wireless/atmel/at76c50x-usb.c 	scan.min_channel_time = cpu_to_le16(priv->scan_min_time);
priv             1990 drivers/net/wireless/atmel/at76c50x-usb.c 	scan.max_channel_time = cpu_to_le16(priv->scan_max_time);
priv             1991 drivers/net/wireless/atmel/at76c50x-usb.c 	scan.probe_delay = cpu_to_le16(priv->scan_min_time * 1000);
priv             1995 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_card_command(priv->udev, CMD_SCAN, &scan, sizeof(scan));
priv             1998 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy, "CMD_SCAN failed: %d\n", ret);
priv             2002 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->scanning = true;
priv             2003 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_queue_delayed_work(priv->hw, &priv->dwork_hw_scan,
priv             2007 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             2014 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             2018 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_dbg_dump(DBG_MAC80211, priv->bssid, ETH_ALEN, "bssid:");
priv             2020 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             2022 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->channel = hw->conf.chandef.chan->hw_value;
priv             2024 drivers/net/wireless/atmel/at76c50x-usb.c 	if (is_valid_ether_addr(priv->bssid))
priv             2025 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_join(priv);
priv             2027 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_start_monitor(priv);
priv             2029 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             2039 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             2048 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             2050 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(priv->bssid, conf->bssid, ETH_ALEN);
priv             2052 drivers/net/wireless/atmel/at76c50x-usb.c 	if (is_valid_ether_addr(priv->bssid))
priv             2054 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_join(priv);
priv             2056 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             2064 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             2075 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->device_unplugged)
priv             2082 drivers/net/wireless/atmel/at76c50x-usb.c 	if (flags && !priv->promisc) {
priv             2084 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->promisc = 1;
priv             2085 drivers/net/wireless/atmel/at76c50x-usb.c 	} else if (!flags && priv->promisc) {
priv             2087 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->promisc = 0;
priv             2091 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_queue_work(hw, &priv->work_set_promisc);
priv             2094 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_set_wep(struct at76_priv *priv)
priv             2097 drivers/net/wireless/atmel/at76c50x-usb.c 	struct mib_mac_wep *mib_data = &priv->mib_buf.data.wep_mib;
priv             2099 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.type = MIB_MAC_WEP;
priv             2100 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.size = sizeof(struct mib_mac_wep);
priv             2101 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mib_buf.index = 0;
priv             2105 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->wep_enabled) {
priv             2106 drivers/net/wireless/atmel/at76c50x-usb.c 		if (priv->wep_keys_len[priv->wep_key_id] > WEP_SMALL_KEY_LEN)
priv             2118 drivers/net/wireless/atmel/at76c50x-usb.c 	mib_data->privacy_invoked = priv->wep_enabled;
priv             2119 drivers/net/wireless/atmel/at76c50x-usb.c 	mib_data->wep_default_key_id = priv->wep_key_id;
priv             2120 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(mib_data->wep_default_keyvalue, priv->wep_keys,
priv             2121 drivers/net/wireless/atmel/at76c50x-usb.c 	       sizeof(priv->wep_keys));
priv             2123 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_set_mib(priv, &priv->mib_buf);
priv             2126 drivers/net/wireless/atmel/at76c50x-usb.c 		wiphy_err(priv->hw->wiphy,
priv             2136 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv = hw->priv;
priv             2150 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_lock(&priv->mtx);
priv             2154 drivers/net/wireless/atmel/at76c50x-usb.c 		memcpy(priv->wep_keys[key->keyidx], key->key, key->keylen);
priv             2155 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->wep_keys_len[key->keyidx] = key->keylen;
priv             2158 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->wep_key_id = key->keyidx;
priv             2163 drivers/net/wireless/atmel/at76c50x-usb.c 		priv->wep_keys_len[key->keyidx] = 0;
priv             2167 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->wep_enabled = 0;
priv             2170 drivers/net/wireless/atmel/at76c50x-usb.c 		if (priv->wep_keys_len[i] != 0)
priv             2171 drivers/net/wireless/atmel/at76c50x-usb.c 			priv->wep_enabled = 1;
priv             2174 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_set_wep(priv);
priv             2176 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_unlock(&priv->mtx);
priv             2198 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv;
priv             2207 drivers/net/wireless/atmel/at76c50x-usb.c 	priv = hw->priv;
priv             2208 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->hw = hw;
priv             2210 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->udev = udev;
priv             2212 drivers/net/wireless/atmel/at76c50x-usb.c 	mutex_init(&priv->mtx);
priv             2213 drivers/net/wireless/atmel/at76c50x-usb.c 	INIT_WORK(&priv->work_set_promisc, at76_work_set_promisc);
priv             2214 drivers/net/wireless/atmel/at76c50x-usb.c 	INIT_WORK(&priv->work_submit_rx, at76_work_submit_rx);
priv             2215 drivers/net/wireless/atmel/at76c50x-usb.c 	INIT_WORK(&priv->work_join_bssid, at76_work_join_bssid);
priv             2216 drivers/net/wireless/atmel/at76c50x-usb.c 	INIT_DELAYED_WORK(&priv->dwork_hw_scan, at76_dwork_hw_scan);
priv             2218 drivers/net/wireless/atmel/at76c50x-usb.c 	tasklet_init(&priv->rx_tasklet, at76_rx_tasklet, 0);
priv             2220 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->pm_mode = AT76_PM_OFF;
priv             2221 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->pm_period = 0;
priv             2225 drivers/net/wireless/atmel/at76c50x-usb.c 	return priv;
priv             2228 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_alloc_urbs(struct at76_priv *priv,
priv             2263 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->rx_pipe = usb_rcvbulkpipe(priv->udev, ep_in->bEndpointAddress);
priv             2264 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->tx_pipe = usb_sndbulkpipe(priv->udev, ep_out->bEndpointAddress);
priv             2266 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->rx_urb = usb_alloc_urb(0, GFP_KERNEL);
priv             2267 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->tx_urb = usb_alloc_urb(0, GFP_KERNEL);
priv             2268 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv->rx_urb || !priv->tx_urb) {
priv             2274 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->bulk_out_buffer = kmalloc(buffer_size, GFP_KERNEL);
priv             2275 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv->bulk_out_buffer)
priv             2315 drivers/net/wireless/atmel/at76c50x-usb.c static int at76_init_new_device(struct at76_priv *priv,
priv             2328 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_alloc_urbs(priv, interface);
priv             2333 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_get_hw_config(priv);
priv             2339 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->domain = at76_get_reg_domain(priv->regulatory_domain);
priv             2341 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->channel = DEF_CHANNEL;
priv             2342 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->iw_mode = IW_MODE_INFRA;
priv             2343 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->rts_threshold = DEF_RTS_THRESHOLD;
priv             2344 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->frag_threshold = DEF_FRAG_THRESHOLD;
priv             2345 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->short_retry_limit = DEF_SHORT_RETRY_LIMIT;
priv             2346 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->txrate = TX_RATE_AUTO;
priv             2347 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->preamble_type = PREAMBLE_TYPE_LONG;
priv             2348 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->beacon_period = 100;
priv             2349 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->auth_mode = WLAN_AUTH_OPEN;
priv             2350 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->scan_min_time = DEF_SCAN_MIN_TIME;
priv             2351 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->scan_max_time = DEF_SCAN_MAX_TIME;
priv             2352 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->scan_mode = SCAN_TYPE_ACTIVE;
priv             2353 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->device_unplugged = 0;
priv             2356 drivers/net/wireless/atmel/at76c50x-usb.c 	wiphy = priv->hw->wiphy;
priv             2357 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->hw->wiphy->max_scan_ssids = 1;
priv             2358 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->hw->wiphy->max_scan_ie_len = 0;
priv             2359 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION);
priv             2360 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = &at76_supported_band;
priv             2361 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS);
priv             2362 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_hw_set(priv->hw, SIGNAL_UNSPEC);
priv             2363 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->hw->max_signal = 100;
priv             2365 drivers/net/wireless/atmel/at76c50x-usb.c 	SET_IEEE80211_DEV(priv->hw, &interface->dev);
priv             2366 drivers/net/wireless/atmel/at76c50x-usb.c 	SET_IEEE80211_PERM_ADDR(priv->hw, priv->mac_addr);
priv             2370 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->fw_version.major, priv->fw_version.minor,
priv             2371 drivers/net/wireless/atmel/at76c50x-usb.c 		 priv->fw_version.patch, priv->fw_version.build);
priv             2373 drivers/net/wireless/atmel/at76c50x-usb.c 	wiphy->hw_version = priv->board_type;
priv             2377 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = ieee80211_register_hw(priv->hw);
priv             2384 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->mac80211_registered = 1;
priv             2386 drivers/net/wireless/atmel/at76c50x-usb.c 	wiphy_info(priv->hw->wiphy, "USB %s, MAC %pM, firmware %d.%d.%d-%d\n",
priv             2387 drivers/net/wireless/atmel/at76c50x-usb.c 		   dev_name(&interface->dev), priv->mac_addr,
priv             2388 drivers/net/wireless/atmel/at76c50x-usb.c 		   priv->fw_version.major, priv->fw_version.minor,
priv             2389 drivers/net/wireless/atmel/at76c50x-usb.c 		   priv->fw_version.patch, priv->fw_version.build);
priv             2390 drivers/net/wireless/atmel/at76c50x-usb.c 	wiphy_info(priv->hw->wiphy, "regulatory domain 0x%02x: %s\n",
priv             2391 drivers/net/wireless/atmel/at76c50x-usb.c 		   priv->regulatory_domain, priv->domain->name);
priv             2397 drivers/net/wireless/atmel/at76c50x-usb.c static void at76_delete_device(struct at76_priv *priv)
priv             2402 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->device_unplugged = 1;
priv             2404 drivers/net/wireless/atmel/at76c50x-usb.c 	tasklet_kill(&priv->rx_tasklet);
priv             2406 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->mac80211_registered)
priv             2407 drivers/net/wireless/atmel/at76c50x-usb.c 		ieee80211_unregister_hw(priv->hw);
priv             2409 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->tx_urb) {
priv             2410 drivers/net/wireless/atmel/at76c50x-usb.c 		usb_kill_urb(priv->tx_urb);
priv             2411 drivers/net/wireless/atmel/at76c50x-usb.c 		usb_free_urb(priv->tx_urb);
priv             2413 drivers/net/wireless/atmel/at76c50x-usb.c 	if (priv->rx_urb) {
priv             2414 drivers/net/wireless/atmel/at76c50x-usb.c 		usb_kill_urb(priv->rx_urb);
priv             2415 drivers/net/wireless/atmel/at76c50x-usb.c 		usb_free_urb(priv->rx_urb);
priv             2420 drivers/net/wireless/atmel/at76c50x-usb.c 	kfree(priv->bulk_out_buffer);
priv             2424 drivers/net/wireless/atmel/at76c50x-usb.c 	kfree_skb(priv->rx_skb);
priv             2428 drivers/net/wireless/atmel/at76c50x-usb.c 	ieee80211_free_hw(priv->hw);
priv             2437 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv;
priv             2522 drivers/net/wireless/atmel/at76c50x-usb.c 	priv = at76_alloc_new_device(udev);
priv             2523 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv) {
priv             2528 drivers/net/wireless/atmel/at76c50x-usb.c 	usb_set_intfdata(interface, priv);
priv             2530 drivers/net/wireless/atmel/at76c50x-usb.c 	memcpy(&priv->fw_version, fwv, sizeof(struct mib_fw_version));
priv             2531 drivers/net/wireless/atmel/at76c50x-usb.c 	priv->board_type = board_type;
priv             2533 drivers/net/wireless/atmel/at76c50x-usb.c 	ret = at76_init_new_device(priv, interface);
priv             2535 drivers/net/wireless/atmel/at76c50x-usb.c 		at76_delete_device(priv);
priv             2546 drivers/net/wireless/atmel/at76c50x-usb.c 	struct at76_priv *priv;
priv             2548 drivers/net/wireless/atmel/at76c50x-usb.c 	priv = usb_get_intfdata(interface);
priv             2552 drivers/net/wireless/atmel/at76c50x-usb.c 	if (!priv)
priv             2555 drivers/net/wireless/atmel/at76c50x-usb.c 	wiphy_info(priv->hw->wiphy, "disconnecting\n");
priv             2556 drivers/net/wireless/atmel/at76c50x-usb.c 	at76_delete_device(priv);
priv             2557 drivers/net/wireless/atmel/at76c50x-usb.c 	usb_put_dev(priv->udev);
priv              574 drivers/net/wireless/atmel/atmel.c static void build_wpa_mib(struct atmel_private *priv);
priv              582 drivers/net/wireless/atmel/atmel.c static int atmel_lock_mac(struct atmel_private *priv);
priv              583 drivers/net/wireless/atmel/atmel.c static void atmel_wmem32(struct atmel_private *priv, u16 pos, u32 data);
priv              584 drivers/net/wireless/atmel/atmel.c static void atmel_command_irq(struct atmel_private *priv);
priv              585 drivers/net/wireless/atmel/atmel.c static int atmel_validate_channel(struct atmel_private *priv, int channel);
priv              586 drivers/net/wireless/atmel/atmel.c static void atmel_management_frame(struct atmel_private *priv,
priv              590 drivers/net/wireless/atmel/atmel.c static void atmel_send_command(struct atmel_private *priv, int command,
priv              592 drivers/net/wireless/atmel/atmel.c static int atmel_send_command_wait(struct atmel_private *priv, int command,
priv              594 drivers/net/wireless/atmel/atmel.c static void atmel_transmit_management_frame(struct atmel_private *priv,
priv              598 drivers/net/wireless/atmel/atmel.c static u8 atmel_get_mib8(struct atmel_private *priv, u8 type, u8 index);
priv              599 drivers/net/wireless/atmel/atmel.c static void atmel_set_mib8(struct atmel_private *priv, u8 type, u8 index,
priv              601 drivers/net/wireless/atmel/atmel.c static void atmel_set_mib16(struct atmel_private *priv, u8 type, u8 index,
priv              603 drivers/net/wireless/atmel/atmel.c static void atmel_set_mib(struct atmel_private *priv, u8 type, u8 index,
priv              605 drivers/net/wireless/atmel/atmel.c static void atmel_get_mib(struct atmel_private *priv, u8 type, u8 index,
priv              607 drivers/net/wireless/atmel/atmel.c static void atmel_scan(struct atmel_private *priv, int specific_ssid);
priv              608 drivers/net/wireless/atmel/atmel.c static void atmel_join_bss(struct atmel_private *priv, int bss_index);
priv              609 drivers/net/wireless/atmel/atmel.c static void atmel_smooth_qual(struct atmel_private *priv);
priv              613 drivers/net/wireless/atmel/atmel.c static void atmel_enter_state(struct atmel_private *priv, int new_state);
priv              616 drivers/net/wireless/atmel/atmel.c static inline u16 atmel_hi(struct atmel_private *priv, u16 offset)
priv              618 drivers/net/wireless/atmel/atmel.c 	return priv->host_info_base + offset;
priv              621 drivers/net/wireless/atmel/atmel.c static inline u16 atmel_co(struct atmel_private *priv, u16 offset)
priv              623 drivers/net/wireless/atmel/atmel.c 	return priv->host_info.command_pos + offset;
priv              626 drivers/net/wireless/atmel/atmel.c static inline u16 atmel_rx(struct atmel_private *priv, u16 offset, u16 desc)
priv              628 drivers/net/wireless/atmel/atmel.c 	return priv->host_info.rx_desc_pos + (sizeof(struct rx_desc) * desc) + offset;
priv              631 drivers/net/wireless/atmel/atmel.c static inline u16 atmel_tx(struct atmel_private *priv, u16 offset, u16 desc)
priv              633 drivers/net/wireless/atmel/atmel.c 	return priv->host_info.tx_desc_pos + (sizeof(struct tx_desc) * desc) + offset;
priv              656 drivers/net/wireless/atmel/atmel.c static inline u8 atmel_rmem8(struct atmel_private *priv, u16 pos)
priv              658 drivers/net/wireless/atmel/atmel.c 	atmel_writeAR(priv->dev, pos);
priv              659 drivers/net/wireless/atmel/atmel.c 	return atmel_read8(priv->dev, DR);
priv              662 drivers/net/wireless/atmel/atmel.c static inline void atmel_wmem8(struct atmel_private *priv, u16 pos, u16 data)
priv              664 drivers/net/wireless/atmel/atmel.c 	atmel_writeAR(priv->dev, pos);
priv              665 drivers/net/wireless/atmel/atmel.c 	atmel_write8(priv->dev, DR, data);
priv              668 drivers/net/wireless/atmel/atmel.c static inline u16 atmel_rmem16(struct atmel_private *priv, u16 pos)
priv              670 drivers/net/wireless/atmel/atmel.c 	atmel_writeAR(priv->dev, pos);
priv              671 drivers/net/wireless/atmel/atmel.c 	return atmel_read16(priv->dev, DR);
priv              674 drivers/net/wireless/atmel/atmel.c static inline void atmel_wmem16(struct atmel_private *priv, u16 pos, u16 data)
priv              676 drivers/net/wireless/atmel/atmel.c 	atmel_writeAR(priv->dev, pos);
priv              677 drivers/net/wireless/atmel/atmel.c 	atmel_write16(priv->dev, DR, data);
priv              682 drivers/net/wireless/atmel/atmel.c static void tx_done_irq(struct atmel_private *priv)
priv              687 drivers/net/wireless/atmel/atmel.c 	     atmel_rmem8(priv, atmel_tx(priv, TX_DESC_FLAGS_OFFSET, priv->tx_desc_head)) == TX_DONE &&
priv              688 drivers/net/wireless/atmel/atmel.c 		     i < priv->host_info.tx_desc_count;
priv              690 drivers/net/wireless/atmel/atmel.c 		u8 status = atmel_rmem8(priv, atmel_tx(priv, TX_DESC_STATUS_OFFSET, priv->tx_desc_head));
priv              691 drivers/net/wireless/atmel/atmel.c 		u16 msdu_size = atmel_rmem16(priv, atmel_tx(priv, TX_DESC_SIZE_OFFSET, priv->tx_desc_head));
priv              692 drivers/net/wireless/atmel/atmel.c 		u8 type = atmel_rmem8(priv, atmel_tx(priv, TX_DESC_PACKET_TYPE_OFFSET, priv->tx_desc_head));
priv              694 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_tx(priv, TX_DESC_FLAGS_OFFSET, priv->tx_desc_head), 0);
priv              696 drivers/net/wireless/atmel/atmel.c 		priv->tx_free_mem += msdu_size;
priv              697 drivers/net/wireless/atmel/atmel.c 		priv->tx_desc_free++;
priv              699 drivers/net/wireless/atmel/atmel.c 		if (priv->tx_buff_head + msdu_size > (priv->host_info.tx_buff_pos + priv->host_info.tx_buff_size))
priv              700 drivers/net/wireless/atmel/atmel.c 			priv->tx_buff_head = 0;
priv              702 drivers/net/wireless/atmel/atmel.c 			priv->tx_buff_head += msdu_size;
priv              704 drivers/net/wireless/atmel/atmel.c 		if (priv->tx_desc_head < (priv->host_info.tx_desc_count - 1))
priv              705 drivers/net/wireless/atmel/atmel.c 			priv->tx_desc_head++ ;
priv              707 drivers/net/wireless/atmel/atmel.c 			priv->tx_desc_head = 0;
priv              711 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.tx_packets++;
priv              713 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.tx_errors++;
priv              714 drivers/net/wireless/atmel/atmel.c 			netif_wake_queue(priv->dev);
priv              719 drivers/net/wireless/atmel/atmel.c static u16 find_tx_buff(struct atmel_private *priv, u16 len)
priv              721 drivers/net/wireless/atmel/atmel.c 	u16 bottom_free = priv->host_info.tx_buff_size - priv->tx_buff_tail;
priv              723 drivers/net/wireless/atmel/atmel.c 	if (priv->tx_desc_free == 3 || priv->tx_free_mem < len)
priv              727 drivers/net/wireless/atmel/atmel.c 		return priv->host_info.tx_buff_pos + priv->tx_buff_tail;
priv              729 drivers/net/wireless/atmel/atmel.c 	if (priv->tx_free_mem - bottom_free >= len) {
priv              730 drivers/net/wireless/atmel/atmel.c 		priv->tx_buff_tail = 0;
priv              731 drivers/net/wireless/atmel/atmel.c 		return priv->host_info.tx_buff_pos;
priv              737 drivers/net/wireless/atmel/atmel.c static void tx_update_descriptor(struct atmel_private *priv, int is_bcast,
priv              740 drivers/net/wireless/atmel/atmel.c 	atmel_wmem16(priv, atmel_tx(priv, TX_DESC_POS_OFFSET, priv->tx_desc_tail), buff);
priv              741 drivers/net/wireless/atmel/atmel.c 	atmel_wmem16(priv, atmel_tx(priv, TX_DESC_SIZE_OFFSET, priv->tx_desc_tail), len);
priv              742 drivers/net/wireless/atmel/atmel.c 	if (!priv->use_wpa)
priv              743 drivers/net/wireless/atmel/atmel.c 		atmel_wmem16(priv, atmel_tx(priv, TX_DESC_HOST_LENGTH_OFFSET, priv->tx_desc_tail), len);
priv              744 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_tx(priv, TX_DESC_PACKET_TYPE_OFFSET, priv->tx_desc_tail), type);
priv              745 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_tx(priv, TX_DESC_RATE_OFFSET, priv->tx_desc_tail), priv->tx_rate);
priv              746 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_tx(priv, TX_DESC_RETRY_OFFSET, priv->tx_desc_tail), 0);
priv              747 drivers/net/wireless/atmel/atmel.c 	if (priv->use_wpa) {
priv              750 drivers/net/wireless/atmel/atmel.c 			cipher_type = priv->group_cipher_suite;
priv              756 drivers/net/wireless/atmel/atmel.c 			else if (priv->pairwise_cipher_suite == CIPHER_SUITE_WEP_64 ||
priv              757 drivers/net/wireless/atmel/atmel.c 				 priv->pairwise_cipher_suite == CIPHER_SUITE_WEP_128) {
priv              758 drivers/net/wireless/atmel/atmel.c 				cipher_type = priv->pairwise_cipher_suite;
priv              765 drivers/net/wireless/atmel/atmel.c 			cipher_type = priv->pairwise_cipher_suite;
priv              771 drivers/net/wireless/atmel/atmel.c 			else if (priv->group_cipher_suite == CIPHER_SUITE_WEP_64 ||
priv              772 drivers/net/wireless/atmel/atmel.c 				 priv->group_cipher_suite == CIPHER_SUITE_WEP_128) {
priv              773 drivers/net/wireless/atmel/atmel.c 				cipher_type = priv->group_cipher_suite;
priv              781 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_tx(priv, TX_DESC_CIPHER_TYPE_OFFSET, priv->tx_desc_tail),
priv              783 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_tx(priv, TX_DESC_CIPHER_LENGTH_OFFSET, priv->tx_desc_tail),
priv              786 drivers/net/wireless/atmel/atmel.c 	atmel_wmem32(priv, atmel_tx(priv, TX_DESC_NEXT_OFFSET, priv->tx_desc_tail), 0x80000000L);
priv              787 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_tx(priv, TX_DESC_FLAGS_OFFSET, priv->tx_desc_tail), TX_FIRM_OWN);
priv              788 drivers/net/wireless/atmel/atmel.c 	if (priv->tx_desc_previous != priv->tx_desc_tail)
priv              789 drivers/net/wireless/atmel/atmel.c 		atmel_wmem32(priv, atmel_tx(priv, TX_DESC_NEXT_OFFSET, priv->tx_desc_previous), 0);
priv              790 drivers/net/wireless/atmel/atmel.c 	priv->tx_desc_previous = priv->tx_desc_tail;
priv              791 drivers/net/wireless/atmel/atmel.c 	if (priv->tx_desc_tail < (priv->host_info.tx_desc_count - 1))
priv              792 drivers/net/wireless/atmel/atmel.c 		priv->tx_desc_tail++;
priv              794 drivers/net/wireless/atmel/atmel.c 		priv->tx_desc_tail = 0;
priv              795 drivers/net/wireless/atmel/atmel.c 	priv->tx_desc_free--;
priv              796 drivers/net/wireless/atmel/atmel.c 	priv->tx_free_mem -= len;
priv              802 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv              807 drivers/net/wireless/atmel/atmel.c 	if (priv->card && priv->present_callback &&
priv              808 drivers/net/wireless/atmel/atmel.c 	    !(*priv->present_callback)(priv->card)) {
priv              814 drivers/net/wireless/atmel/atmel.c 	if (priv->station_state != STATION_STATE_READY) {
priv              821 drivers/net/wireless/atmel/atmel.c 	spin_lock_bh(&priv->timerlock);
priv              823 drivers/net/wireless/atmel/atmel.c 	spin_lock_irqsave(&priv->irqlock, flags);
priv              831 drivers/net/wireless/atmel/atmel.c 	if (!(buff = find_tx_buff(priv, len + 18))) {
priv              833 drivers/net/wireless/atmel/atmel.c 		spin_unlock_irqrestore(&priv->irqlock, flags);
priv              834 drivers/net/wireless/atmel/atmel.c 		spin_unlock_bh(&priv->timerlock);
priv              842 drivers/net/wireless/atmel/atmel.c 	if (priv->wep_is_on)
priv              844 drivers/net/wireless/atmel/atmel.c 	if (priv->operating_mode == IW_MODE_ADHOC) {
priv              847 drivers/net/wireless/atmel/atmel.c 		memcpy(&header.addr3, priv->BSSID, ETH_ALEN);
priv              850 drivers/net/wireless/atmel/atmel.c 		memcpy(&header.addr1, priv->CurrentBSSID, ETH_ALEN);
priv              855 drivers/net/wireless/atmel/atmel.c 	if (priv->use_wpa)
priv              863 drivers/net/wireless/atmel/atmel.c 	priv->tx_buff_tail += len - 12 + DATA_FRAME_WS_HEADER_SIZE;
priv              866 drivers/net/wireless/atmel/atmel.c 	tx_update_descriptor(priv, *(skb->data) & 0x01, len + 18, buff, TX_PACKET_TYPE_DATA);
priv              869 drivers/net/wireless/atmel/atmel.c 	spin_unlock_irqrestore(&priv->irqlock, flags);
priv              870 drivers/net/wireless/atmel/atmel.c 	spin_unlock_bh(&priv->timerlock);
priv              876 drivers/net/wireless/atmel/atmel.c static void atmel_transmit_management_frame(struct atmel_private *priv,
priv              883 drivers/net/wireless/atmel/atmel.c 	if (!(buff = find_tx_buff(priv, len)))
priv              886 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_card(priv->dev, buff, (u8 *)header, MGMT_FRAME_BODY_OFFSET);
priv              887 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_card(priv->dev, buff + MGMT_FRAME_BODY_OFFSET, body, body_len);
priv              888 drivers/net/wireless/atmel/atmel.c 	priv->tx_buff_tail += len;
priv              889 drivers/net/wireless/atmel/atmel.c 	tx_update_descriptor(priv, header->addr1[0] & 0x01, len, buff, TX_PACKET_TYPE_MGMT);
priv              892 drivers/net/wireless/atmel/atmel.c static void fast_rx_path(struct atmel_private *priv,
priv              902 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_host(priv->dev, mac4, rx_packet_loc + 24, 6);
priv              905 drivers/net/wireless/atmel/atmel.c 	if (priv->do_rx_crc) {
priv              911 drivers/net/wireless/atmel/atmel.c 		priv->dev->stats.rx_dropped++;
priv              917 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_host(priv->dev, skbp + 12, rx_packet_loc + 30, msdu_size);
priv              919 drivers/net/wireless/atmel/atmel.c 	if (priv->do_rx_crc) {
priv              922 drivers/net/wireless/atmel/atmel.c 		atmel_copy_to_host(priv->dev, (void *)&netcrc, rx_packet_loc + 30 + msdu_size, 4);
priv              924 drivers/net/wireless/atmel/atmel.c 			priv->dev->stats.rx_crc_errors++;
priv              936 drivers/net/wireless/atmel/atmel.c 	skb->protocol = eth_type_trans(skb, priv->dev);
priv              939 drivers/net/wireless/atmel/atmel.c 	priv->dev->stats.rx_bytes += 12 + msdu_size;
priv              940 drivers/net/wireless/atmel/atmel.c 	priv->dev->stats.rx_packets++;
priv              946 drivers/net/wireless/atmel/atmel.c static int probe_crc(struct atmel_private *priv, u16 packet_loc, u16 msdu_size)
priv              954 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_host(priv->dev, (void *)&netcrc, packet_loc + i, 4);
priv              956 drivers/net/wireless/atmel/atmel.c 	atmel_writeAR(priv->dev, packet_loc);
priv              958 drivers/net/wireless/atmel/atmel.c 		u8 octet = atmel_read8(priv->dev, DR);
priv              965 drivers/net/wireless/atmel/atmel.c static void frag_rx_path(struct atmel_private *priv,
priv              981 drivers/net/wireless/atmel/atmel.c 	if (priv->do_rx_crc)
priv              985 drivers/net/wireless/atmel/atmel.c 		atmel_copy_to_host(priv->dev, mac4, rx_packet_loc, ETH_ALEN);
priv              989 drivers/net/wireless/atmel/atmel.c 		if (priv->do_rx_crc)
priv              992 drivers/net/wireless/atmel/atmel.c 		priv->frag_seq = seq_no;
priv              993 drivers/net/wireless/atmel/atmel.c 		priv->frag_no = 1;
priv              994 drivers/net/wireless/atmel/atmel.c 		priv->frag_len = msdu_size;
priv              995 drivers/net/wireless/atmel/atmel.c 		memcpy(priv->frag_source, source, ETH_ALEN);
priv              996 drivers/net/wireless/atmel/atmel.c 		memcpy(&priv->rx_buf[ETH_ALEN], source, ETH_ALEN);
priv              997 drivers/net/wireless/atmel/atmel.c 		memcpy(priv->rx_buf, header->addr1, ETH_ALEN);
priv              999 drivers/net/wireless/atmel/atmel.c 		atmel_copy_to_host(priv->dev, &priv->rx_buf[12], rx_packet_loc, msdu_size);
priv             1001 drivers/net/wireless/atmel/atmel.c 		if (priv->do_rx_crc) {
priv             1003 drivers/net/wireless/atmel/atmel.c 			crc = crc32_le(crc, &priv->rx_buf[12], msdu_size);
priv             1004 drivers/net/wireless/atmel/atmel.c 			atmel_copy_to_host(priv->dev, (void *)&netcrc, rx_packet_loc + msdu_size, 4);
priv             1006 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.rx_crc_errors++;
priv             1007 drivers/net/wireless/atmel/atmel.c 				eth_broadcast_addr(priv->frag_source);
priv             1011 drivers/net/wireless/atmel/atmel.c 	} else if (priv->frag_no == frag_no &&
priv             1012 drivers/net/wireless/atmel/atmel.c 		   priv->frag_seq == seq_no &&
priv             1013 drivers/net/wireless/atmel/atmel.c 		   memcmp(priv->frag_source, source, ETH_ALEN) == 0) {
priv             1015 drivers/net/wireless/atmel/atmel.c 		atmel_copy_to_host(priv->dev, &priv->rx_buf[12 + priv->frag_len],
priv             1017 drivers/net/wireless/atmel/atmel.c 		if (priv->do_rx_crc) {
priv             1020 drivers/net/wireless/atmel/atmel.c 				       &priv->rx_buf[12 + priv->frag_len],
priv             1022 drivers/net/wireless/atmel/atmel.c 			atmel_copy_to_host(priv->dev, (void *)&netcrc, rx_packet_loc + msdu_size, 4);
priv             1024 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.rx_crc_errors++;
priv             1025 drivers/net/wireless/atmel/atmel.c 				eth_broadcast_addr(priv->frag_source);
priv             1030 drivers/net/wireless/atmel/atmel.c 		priv->frag_len += msdu_size;
priv             1031 drivers/net/wireless/atmel/atmel.c 		priv->frag_no++;
priv             1034 drivers/net/wireless/atmel/atmel.c 			eth_broadcast_addr(priv->frag_source);
priv             1035 drivers/net/wireless/atmel/atmel.c 			if (!(skb = dev_alloc_skb(priv->frag_len + 14))) {
priv             1036 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.rx_dropped++;
priv             1039 drivers/net/wireless/atmel/atmel.c 				skb_put_data(skb, priv->rx_buf,
priv             1040 drivers/net/wireless/atmel/atmel.c 				             priv->frag_len + 12);
priv             1041 drivers/net/wireless/atmel/atmel.c 				skb->protocol = eth_type_trans(skb, priv->dev);
priv             1044 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.rx_bytes += priv->frag_len + 12;
priv             1045 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.rx_packets++;
priv             1049 drivers/net/wireless/atmel/atmel.c 		priv->wstats.discard.fragment++;
priv             1052 drivers/net/wireless/atmel/atmel.c static void rx_done_irq(struct atmel_private *priv)
priv             1058 drivers/net/wireless/atmel/atmel.c 	     atmel_rmem8(priv, atmel_rx(priv, RX_DESC_FLAGS_OFFSET, priv->rx_desc_head)) == RX_DESC_FLAG_VALID &&
priv             1059 drivers/net/wireless/atmel/atmel.c 		     i < priv->host_info.rx_desc_count;
priv             1063 drivers/net/wireless/atmel/atmel.c 		u8 status = atmel_rmem8(priv, atmel_rx(priv, RX_DESC_STATUS_OFFSET, priv->rx_desc_head));
priv             1068 drivers/net/wireless/atmel/atmel.c 				priv->wstats.discard.nwid++;
priv             1070 drivers/net/wireless/atmel/atmel.c 				priv->dev->stats.rx_errors++;
priv             1074 drivers/net/wireless/atmel/atmel.c 		msdu_size = atmel_rmem16(priv, atmel_rx(priv, RX_DESC_MSDU_SIZE_OFFSET, priv->rx_desc_head));
priv             1075 drivers/net/wireless/atmel/atmel.c 		rx_packet_loc = atmel_rmem16(priv, atmel_rx(priv, RX_DESC_MSDU_POS_OFFSET, priv->rx_desc_head));
priv             1078 drivers/net/wireless/atmel/atmel.c 			priv->dev->stats.rx_errors++;
priv             1083 drivers/net/wireless/atmel/atmel.c 		atmel_copy_to_host(priv->dev, (char *)&header, rx_packet_loc, 24);
priv             1090 drivers/net/wireless/atmel/atmel.c 		if (priv->probe_crc) {
priv             1091 drivers/net/wireless/atmel/atmel.c 			if (!priv->wep_is_on || !(frame_ctl & IEEE80211_FCTL_PROTECTED)) {
priv             1092 drivers/net/wireless/atmel/atmel.c 				priv->do_rx_crc = probe_crc(priv, rx_packet_loc, msdu_size);
priv             1094 drivers/net/wireless/atmel/atmel.c 				priv->do_rx_crc = probe_crc(priv, rx_packet_loc + 24, msdu_size - 24);
priv             1096 drivers/net/wireless/atmel/atmel.c 			if (priv->do_rx_crc) {
priv             1097 drivers/net/wireless/atmel/atmel.c 				if (priv->crc_ok_cnt++ > 5)
priv             1098 drivers/net/wireless/atmel/atmel.c 					priv->probe_crc = 0;
priv             1100 drivers/net/wireless/atmel/atmel.c 				if (priv->crc_ko_cnt++ > 5)
priv             1101 drivers/net/wireless/atmel/atmel.c 					priv->probe_crc = 0;
priv             1106 drivers/net/wireless/atmel/atmel.c 		if (priv->do_rx_crc && (!priv->wep_is_on || !(frame_ctl & IEEE80211_FCTL_PROTECTED))) {
priv             1117 drivers/net/wireless/atmel/atmel.c 				fast_rx_path(priv, &header, msdu_size, rx_packet_loc, crc);
priv             1119 drivers/net/wireless/atmel/atmel.c 				frag_rx_path(priv, &header, msdu_size, rx_packet_loc, crc,
priv             1126 drivers/net/wireless/atmel/atmel.c 			atmel_copy_to_host(priv->dev, (unsigned char *)&priv->rx_buf, rx_packet_loc + 24, msdu_size);
priv             1129 drivers/net/wireless/atmel/atmel.c 			eth_broadcast_addr(priv->frag_source);
priv             1131 drivers/net/wireless/atmel/atmel.c 			if (priv->do_rx_crc) {
priv             1134 drivers/net/wireless/atmel/atmel.c 				crc = crc32_le(crc, (unsigned char *)&priv->rx_buf, msdu_size);
priv             1135 drivers/net/wireless/atmel/atmel.c 				if ((crc ^ 0xffffffff) != (*((u32 *)&priv->rx_buf[msdu_size]))) {
priv             1136 drivers/net/wireless/atmel/atmel.c 					priv->dev->stats.rx_crc_errors++;
priv             1141 drivers/net/wireless/atmel/atmel.c 			atmel_management_frame(priv, &header, msdu_size,
priv             1142 drivers/net/wireless/atmel/atmel.c 					       atmel_rmem8(priv, atmel_rx(priv, RX_DESC_RSSI_OFFSET, priv->rx_desc_head)));
priv             1147 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_rx(priv, RX_DESC_FLAGS_OFFSET, priv->rx_desc_head), RX_DESC_FLAG_CONSUMED);
priv             1149 drivers/net/wireless/atmel/atmel.c 		if (priv->rx_desc_head < (priv->host_info.rx_desc_count - 1))
priv             1150 drivers/net/wireless/atmel/atmel.c 			priv->rx_desc_head++;
priv             1152 drivers/net/wireless/atmel/atmel.c 			priv->rx_desc_head = 0;
priv             1159 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1173 drivers/net/wireless/atmel/atmel.c 	if (priv->card && priv->present_callback &&
priv             1174 drivers/net/wireless/atmel/atmel.c 	    !(*priv->present_callback)(priv->card))
priv             1182 drivers/net/wireless/atmel/atmel.c 	if (priv->station_state == STATION_STATE_DOWN)
priv             1188 drivers/net/wireless/atmel/atmel.c 		if (!atmel_lock_mac(priv)) {
priv             1194 drivers/net/wireless/atmel/atmel.c 		isr = atmel_rmem8(priv, atmel_hi(priv, IFACE_INT_STATUS_OFFSET));
priv             1195 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_hi(priv, IFACE_LOCKOUT_MAC_OFFSET), 0);
priv             1208 drivers/net/wireless/atmel/atmel.c 		if (!atmel_lock_mac(priv)) {
priv             1214 drivers/net/wireless/atmel/atmel.c 		isr = atmel_rmem8(priv, atmel_hi(priv, IFACE_INT_STATUS_OFFSET));
priv             1216 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_hi(priv, IFACE_INT_STATUS_OFFSET), isr);
priv             1217 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_hi(priv, IFACE_LOCKOUT_MAC_OFFSET), 0);
priv             1222 drivers/net/wireless/atmel/atmel.c 			if (priv->operating_mode == IW_MODE_INFRA &&
priv             1223 drivers/net/wireless/atmel/atmel.c 			    priv->station_state == STATION_STATE_READY) {
priv             1224 drivers/net/wireless/atmel/atmel.c 				priv->station_is_associated = 0;
priv             1225 drivers/net/wireless/atmel/atmel.c 				atmel_scan(priv, 1);
priv             1230 drivers/net/wireless/atmel/atmel.c 			priv->wstats.discard.misc++;
priv             1233 drivers/net/wireless/atmel/atmel.c 			rx_done_irq(priv);
priv             1237 drivers/net/wireless/atmel/atmel.c 			tx_done_irq(priv);
priv             1242 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_MGMT_ERROR);
priv             1246 drivers/net/wireless/atmel/atmel.c 			atmel_command_irq(priv);
priv             1250 drivers/net/wireless/atmel/atmel.c 			atmel_get_mib(priv, Mac_Mgmt_Mib_Type, MAC_MGMT_MIB_CUR_BSSID_POS,
priv             1251 drivers/net/wireless/atmel/atmel.c 				      priv->CurrentBSSID, 6);
priv             1253 drivers/net/wireless/atmel/atmel.c 			if (priv->use_wpa)
priv             1254 drivers/net/wireless/atmel/atmel.c 				build_wpa_mib(priv);
priv             1265 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1269 drivers/net/wireless/atmel/atmel.c 	atmel_smooth_qual(priv);
priv             1271 drivers/net/wireless/atmel/atmel.c 	priv->wstats.status = priv->station_state;
priv             1273 drivers/net/wireless/atmel/atmel.c 	if (priv->operating_mode == IW_MODE_INFRA) {
priv             1274 drivers/net/wireless/atmel/atmel.c 		if (priv->station_state != STATION_STATE_READY) {
priv             1275 drivers/net/wireless/atmel/atmel.c 			priv->wstats.qual.qual = 0;
priv             1276 drivers/net/wireless/atmel/atmel.c 			priv->wstats.qual.level = 0;
priv             1277 drivers/net/wireless/atmel/atmel.c 			priv->wstats.qual.updated = (IW_QUAL_QUAL_INVALID
priv             1280 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.noise = 0;
priv             1281 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.updated |= IW_QUAL_NOISE_INVALID;
priv             1285 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.qual = 0;
priv             1286 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.level	= 0;
priv             1287 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.noise	= 0;
priv             1288 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.updated = IW_QUAL_QUAL_INVALID
priv             1291 drivers/net/wireless/atmel/atmel.c 		priv->wstats.miss.beacon = 0;
priv             1294 drivers/net/wireless/atmel/atmel.c 	return &priv->wstats;
priv             1309 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1313 drivers/net/wireless/atmel/atmel.c 	del_timer_sync(&priv->management_timer);
priv             1316 drivers/net/wireless/atmel/atmel.c 	priv->station_state = STATION_STATE_DOWN;
priv             1318 drivers/net/wireless/atmel/atmel.c 	if (priv->new_SSID_size) {
priv             1319 drivers/net/wireless/atmel/atmel.c 		memcpy(priv->SSID, priv->new_SSID, priv->new_SSID_size);
priv             1320 drivers/net/wireless/atmel/atmel.c 		priv->SSID_size = priv->new_SSID_size;
priv             1321 drivers/net/wireless/atmel/atmel.c 		priv->new_SSID_size = 0;
priv             1323 drivers/net/wireless/atmel/atmel.c 	priv->BSS_list_entries = 0;
priv             1325 drivers/net/wireless/atmel/atmel.c 	priv->AuthenticationRequestRetryCnt = 0;
priv             1326 drivers/net/wireless/atmel/atmel.c 	priv->AssociationRequestRetryCnt = 0;
priv             1327 drivers/net/wireless/atmel/atmel.c 	priv->ReAssociationRequestRetryCnt = 0;
priv             1328 drivers/net/wireless/atmel/atmel.c 	priv->CurrentAuthentTransactionSeqNum = 0x0001;
priv             1329 drivers/net/wireless/atmel/atmel.c 	priv->ExpectedAuthentTransactionSeqNum = 0x0002;
priv             1331 drivers/net/wireless/atmel/atmel.c 	priv->site_survey_state = SITE_SURVEY_IDLE;
priv             1332 drivers/net/wireless/atmel/atmel.c 	priv->station_is_associated = 0;
priv             1338 drivers/net/wireless/atmel/atmel.c 	if (priv->config_reg_domain) {
priv             1339 drivers/net/wireless/atmel/atmel.c 		priv->reg_domain = priv->config_reg_domain;
priv             1340 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib8(priv, Phy_Mib_Type, PHY_MIB_REG_DOMAIN_POS, priv->reg_domain);
priv             1342 drivers/net/wireless/atmel/atmel.c 		priv->reg_domain = atmel_get_mib8(priv, Phy_Mib_Type, PHY_MIB_REG_DOMAIN_POS);
priv             1344 drivers/net/wireless/atmel/atmel.c 			if (priv->reg_domain == channel_table[i].reg_domain)
priv             1347 drivers/net/wireless/atmel/atmel.c 			priv->reg_domain = REG_DOMAIN_MKK1;
priv             1352 drivers/net/wireless/atmel/atmel.c 	if ((channel = atmel_validate_channel(priv, priv->channel)))
priv             1353 drivers/net/wireless/atmel/atmel.c 		priv->channel = channel;
priv             1356 drivers/net/wireless/atmel/atmel.c 	atmel_scan(priv, 1);
priv             1358 drivers/net/wireless/atmel/atmel.c 	atmel_set_gcr(priv->dev, GCR_ENINT); /* enable interrupts */
priv             1364 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1367 drivers/net/wireless/atmel/atmel.c 	if (priv->station_state == STATION_STATE_READY) {
priv             1374 drivers/net/wireless/atmel/atmel.c 		wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
priv             1377 drivers/net/wireless/atmel/atmel.c 	atmel_enter_state(priv, STATION_STATE_DOWN);
priv             1379 drivers/net/wireless/atmel/atmel.c 	if (priv->bus_type == BUS_TYPE_PCCARD)
priv             1385 drivers/net/wireless/atmel/atmel.c static int atmel_validate_channel(struct atmel_private *priv, int channel)
priv             1392 drivers/net/wireless/atmel/atmel.c 		if (priv->reg_domain == channel_table[i].reg_domain) {
priv             1405 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = m->private;
priv             1411 drivers/net/wireless/atmel/atmel.c 	if (priv->station_state != STATION_STATE_DOWN) {
priv             1415 drivers/net/wireless/atmel/atmel.c 			   priv->host_info.major_version,
priv             1416 drivers/net/wireless/atmel/atmel.c 			   priv->host_info.minor_version,
priv             1417 drivers/net/wireless/atmel/atmel.c 			   priv->host_info.build_version);
priv             1419 drivers/net/wireless/atmel/atmel.c 		if (priv->card_type != CARD_TYPE_EEPROM)
priv             1421 drivers/net/wireless/atmel/atmel.c 		else if (priv->firmware)
priv             1422 drivers/net/wireless/atmel/atmel.c 			seq_printf(m, "%s loaded by host\n", priv->firmware_id);
priv             1424 drivers/net/wireless/atmel/atmel.c 			seq_printf(m, "%s loaded by hotplug\n", priv->firmware_id);
priv             1426 drivers/net/wireless/atmel/atmel.c 		switch (priv->card_type) {
priv             1442 drivers/net/wireless/atmel/atmel.c 			if (priv->reg_domain == channel_table[i].reg_domain)
priv             1448 drivers/net/wireless/atmel/atmel.c 			 priv->do_rx_crc ? "On" : "Off");
priv             1450 drivers/net/wireless/atmel/atmel.c 			 priv->use_wpa ? "Yes" : "No");
priv             1453 drivers/net/wireless/atmel/atmel.c 	switch (priv->station_state) {
priv             1502 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv;
priv             1506 drivers/net/wireless/atmel/atmel.c 	dev = alloc_etherdev(sizeof(*priv));
priv             1515 drivers/net/wireless/atmel/atmel.c 	priv = netdev_priv(dev);
priv             1516 drivers/net/wireless/atmel/atmel.c 	priv->dev = dev;
priv             1517 drivers/net/wireless/atmel/atmel.c 	priv->sys_dev = sys_dev;
priv             1518 drivers/net/wireless/atmel/atmel.c 	priv->present_callback = card_present;
priv             1519 drivers/net/wireless/atmel/atmel.c 	priv->card = card;
priv             1520 drivers/net/wireless/atmel/atmel.c 	priv->firmware = NULL;
priv             1521 drivers/net/wireless/atmel/atmel.c 	priv->firmware_type = fw_type;
priv             1523 drivers/net/wireless/atmel/atmel.c 		strlcpy(priv->firmware_id, firmware, sizeof(priv->firmware_id));
priv             1524 drivers/net/wireless/atmel/atmel.c 	priv->bus_type = card_present ? BUS_TYPE_PCCARD : BUS_TYPE_PCI;
priv             1525 drivers/net/wireless/atmel/atmel.c 	priv->station_state = STATION_STATE_DOWN;
priv             1526 drivers/net/wireless/atmel/atmel.c 	priv->do_rx_crc = 0;
priv             1529 drivers/net/wireless/atmel/atmel.c 	if (priv->bus_type == BUS_TYPE_PCCARD) {
priv             1530 drivers/net/wireless/atmel/atmel.c 		priv->probe_crc = 1;
priv             1531 drivers/net/wireless/atmel/atmel.c 		priv->crc_ok_cnt = priv->crc_ko_cnt = 0;
priv             1533 drivers/net/wireless/atmel/atmel.c 		priv->probe_crc = 0;
priv             1534 drivers/net/wireless/atmel/atmel.c 	priv->last_qual = jiffies;
priv             1535 drivers/net/wireless/atmel/atmel.c 	priv->last_beacon_timestamp = 0;
priv             1536 drivers/net/wireless/atmel/atmel.c 	memset(priv->frag_source, 0xff, sizeof(priv->frag_source));
priv             1537 drivers/net/wireless/atmel/atmel.c 	eth_zero_addr(priv->BSSID);
priv             1538 drivers/net/wireless/atmel/atmel.c 	priv->CurrentBSSID[0] = 0xFF; /* Initialize to something invalid.... */
priv             1539 drivers/net/wireless/atmel/atmel.c 	priv->station_was_associated = 0;
priv             1541 drivers/net/wireless/atmel/atmel.c 	priv->last_survey = jiffies;
priv             1542 drivers/net/wireless/atmel/atmel.c 	priv->preamble = LONG_PREAMBLE;
priv             1543 drivers/net/wireless/atmel/atmel.c 	priv->operating_mode = IW_MODE_INFRA;
priv             1544 drivers/net/wireless/atmel/atmel.c 	priv->connect_to_any_BSS = 0;
priv             1545 drivers/net/wireless/atmel/atmel.c 	priv->config_reg_domain = 0;
priv             1546 drivers/net/wireless/atmel/atmel.c 	priv->reg_domain = 0;
priv             1547 drivers/net/wireless/atmel/atmel.c 	priv->tx_rate = 3;
priv             1548 drivers/net/wireless/atmel/atmel.c 	priv->auto_tx_rate = 1;
priv             1549 drivers/net/wireless/atmel/atmel.c 	priv->channel = 4;
priv             1550 drivers/net/wireless/atmel/atmel.c 	priv->power_mode = 0;
priv             1551 drivers/net/wireless/atmel/atmel.c 	priv->SSID[0] = '\0';
priv             1552 drivers/net/wireless/atmel/atmel.c 	priv->SSID_size = 0;
priv             1553 drivers/net/wireless/atmel/atmel.c 	priv->new_SSID_size = 0;
priv             1554 drivers/net/wireless/atmel/atmel.c 	priv->frag_threshold = 2346;
priv             1555 drivers/net/wireless/atmel/atmel.c 	priv->rts_threshold = 2347;
priv             1556 drivers/net/wireless/atmel/atmel.c 	priv->short_retry = 7;
priv             1557 drivers/net/wireless/atmel/atmel.c 	priv->long_retry = 4;
priv             1559 drivers/net/wireless/atmel/atmel.c 	priv->wep_is_on = 0;
priv             1560 drivers/net/wireless/atmel/atmel.c 	priv->default_key = 0;
priv             1561 drivers/net/wireless/atmel/atmel.c 	priv->encryption_level = 0;
priv             1562 drivers/net/wireless/atmel/atmel.c 	priv->exclude_unencrypted = 0;
priv             1563 drivers/net/wireless/atmel/atmel.c 	priv->group_cipher_suite = priv->pairwise_cipher_suite = CIPHER_SUITE_NONE;
priv             1564 drivers/net/wireless/atmel/atmel.c 	priv->use_wpa = 0;
priv             1565 drivers/net/wireless/atmel/atmel.c 	memset(priv->wep_keys, 0, sizeof(priv->wep_keys));
priv             1566 drivers/net/wireless/atmel/atmel.c 	memset(priv->wep_key_len, 0, sizeof(priv->wep_key_len));
priv             1568 drivers/net/wireless/atmel/atmel.c 	priv->default_beacon_period = priv->beacon_period = 100;
priv             1569 drivers/net/wireless/atmel/atmel.c 	priv->listen_interval = 1;
priv             1571 drivers/net/wireless/atmel/atmel.c 	timer_setup(&priv->management_timer, atmel_management_timer, 0);
priv             1572 drivers/net/wireless/atmel/atmel.c 	spin_lock_init(&priv->irqlock);
priv             1573 drivers/net/wireless/atmel/atmel.c 	spin_lock_init(&priv->timerlock);
priv             1592 drivers/net/wireless/atmel/atmel.c 			    priv->bus_type == BUS_TYPE_PCCARD ?  "atmel_cs" : "atmel_pci")) {
priv             1607 drivers/net/wireless/atmel/atmel.c 			priv))
priv             1628 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1631 drivers/net/wireless/atmel/atmel.c 	if (priv->bus_type == BUS_TYPE_PCCARD)
priv             1635 drivers/net/wireless/atmel/atmel.c 	del_timer_sync(&priv->management_timer);
priv             1639 drivers/net/wireless/atmel/atmel.c 	kfree(priv->firmware);
priv             1651 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1655 drivers/net/wireless/atmel/atmel.c 		priv->connect_to_any_BSS = 1;
priv             1659 drivers/net/wireless/atmel/atmel.c 		priv->connect_to_any_BSS = 0;
priv             1667 drivers/net/wireless/atmel/atmel.c 		memcpy(priv->new_SSID, extra, dwrq->length);
priv             1668 drivers/net/wireless/atmel/atmel.c 		priv->new_SSID_size = dwrq->length;
priv             1679 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1682 drivers/net/wireless/atmel/atmel.c 	if (priv->new_SSID_size != 0) {
priv             1683 drivers/net/wireless/atmel/atmel.c 		memcpy(extra, priv->new_SSID, priv->new_SSID_size);
priv             1684 drivers/net/wireless/atmel/atmel.c 		dwrq->length = priv->new_SSID_size;
priv             1686 drivers/net/wireless/atmel/atmel.c 		memcpy(extra, priv->SSID, priv->SSID_size);
priv             1687 drivers/net/wireless/atmel/atmel.c 		dwrq->length = priv->SSID_size;
priv             1690 drivers/net/wireless/atmel/atmel.c 	dwrq->flags = !priv->connect_to_any_BSS; /* active */
priv             1700 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1701 drivers/net/wireless/atmel/atmel.c 	memcpy(awrq->sa_data, priv->CurrentBSSID, ETH_ALEN);
priv             1712 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1722 drivers/net/wireless/atmel/atmel.c 		int current_index = priv->default_key;
priv             1731 drivers/net/wireless/atmel/atmel.c 			priv->default_key = index;
priv             1734 drivers/net/wireless/atmel/atmel.c 			priv->wep_key_len[index] = 13;
priv             1737 drivers/net/wireless/atmel/atmel.c 				priv->wep_key_len[index] = 5;
priv             1740 drivers/net/wireless/atmel/atmel.c 				priv->wep_key_len[index] = 0;
priv             1744 drivers/net/wireless/atmel/atmel.c 			memset(priv->wep_keys[index], 0, 13);
priv             1746 drivers/net/wireless/atmel/atmel.c 			memcpy(priv->wep_keys[index], extra, dwrq->length);
priv             1752 drivers/net/wireless/atmel/atmel.c 		    priv->wep_key_len[index] > 0) {
priv             1753 drivers/net/wireless/atmel/atmel.c 			priv->wep_is_on = 1;
priv             1754 drivers/net/wireless/atmel/atmel.c 			priv->exclude_unencrypted = 1;
priv             1755 drivers/net/wireless/atmel/atmel.c 			if (priv->wep_key_len[index] > 5) {
priv             1756 drivers/net/wireless/atmel/atmel.c 				priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_128;
priv             1757 drivers/net/wireless/atmel/atmel.c 				priv->encryption_level = 2;
priv             1759 drivers/net/wireless/atmel/atmel.c 				priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_64;
priv             1760 drivers/net/wireless/atmel/atmel.c 				priv->encryption_level = 1;
priv             1767 drivers/net/wireless/atmel/atmel.c 			priv->default_key = index;
priv             1775 drivers/net/wireless/atmel/atmel.c 		priv->wep_is_on = 0;
priv             1776 drivers/net/wireless/atmel/atmel.c 		priv->encryption_level = 0;
priv             1777 drivers/net/wireless/atmel/atmel.c 		priv->pairwise_cipher_suite = CIPHER_SUITE_NONE;
priv             1779 drivers/net/wireless/atmel/atmel.c 		priv->wep_is_on = 1;
priv             1780 drivers/net/wireless/atmel/atmel.c 		if (priv->wep_key_len[priv->default_key] > 5) {
priv             1781 drivers/net/wireless/atmel/atmel.c 			priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_128;
priv             1782 drivers/net/wireless/atmel/atmel.c 			priv->encryption_level = 2;
priv             1784 drivers/net/wireless/atmel/atmel.c 			priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_64;
priv             1785 drivers/net/wireless/atmel/atmel.c 			priv->encryption_level = 1;
priv             1789 drivers/net/wireless/atmel/atmel.c 		priv->exclude_unencrypted = 1;
priv             1791 drivers/net/wireless/atmel/atmel.c 		priv->exclude_unencrypted = 0;
priv             1801 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1804 drivers/net/wireless/atmel/atmel.c 	if (!priv->wep_is_on)
priv             1807 drivers/net/wireless/atmel/atmel.c 		if (priv->exclude_unencrypted)
priv             1814 drivers/net/wireless/atmel/atmel.c 		index = priv->default_key;
priv             1817 drivers/net/wireless/atmel/atmel.c 	dwrq->length = priv->wep_key_len[index];
priv             1822 drivers/net/wireless/atmel/atmel.c 		memcpy(extra, priv->wep_keys[index], dwrq->length);
priv             1833 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1845 drivers/net/wireless/atmel/atmel.c 		idx = priv->default_key;
priv             1851 drivers/net/wireless/atmel/atmel.c 		priv->default_key = idx;
priv             1859 drivers/net/wireless/atmel/atmel.c 			priv->wep_is_on = 0;
priv             1860 drivers/net/wireless/atmel/atmel.c 			priv->encryption_level = 0;
priv             1861 drivers/net/wireless/atmel/atmel.c 			priv->pairwise_cipher_suite = CIPHER_SUITE_NONE;
priv             1865 drivers/net/wireless/atmel/atmel.c 				priv->wep_key_len[idx] = 13;
priv             1866 drivers/net/wireless/atmel/atmel.c 				priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_128;
priv             1867 drivers/net/wireless/atmel/atmel.c 				priv->encryption_level = 2;
priv             1869 drivers/net/wireless/atmel/atmel.c 				priv->wep_key_len[idx] = 5;
priv             1870 drivers/net/wireless/atmel/atmel.c 				priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_64;
priv             1871 drivers/net/wireless/atmel/atmel.c 				priv->encryption_level = 1;
priv             1875 drivers/net/wireless/atmel/atmel.c 			priv->wep_is_on = 1;
priv             1876 drivers/net/wireless/atmel/atmel.c 			memset(priv->wep_keys[idx], 0, 13);
priv             1877 drivers/net/wireless/atmel/atmel.c 			key_len = min ((int)ext->key_len, priv->wep_key_len[idx]);
priv             1878 drivers/net/wireless/atmel/atmel.c 			memcpy(priv->wep_keys[idx], ext->key, key_len);
priv             1893 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1908 drivers/net/wireless/atmel/atmel.c 		idx = priv->default_key;
priv             1913 drivers/net/wireless/atmel/atmel.c 	if (!priv->wep_is_on) {
priv             1918 drivers/net/wireless/atmel/atmel.c 		if (priv->encryption_level > 0)
priv             1923 drivers/net/wireless/atmel/atmel.c 		ext->key_len = priv->wep_key_len[idx];
priv             1924 drivers/net/wireless/atmel/atmel.c 		memcpy(ext->key, priv->wep_keys[idx], ext->key_len);
priv             1935 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1951 drivers/net/wireless/atmel/atmel.c 		priv->exclude_unencrypted = param->value ? 1 : 0;
priv             1956 drivers/net/wireless/atmel/atmel.c 				priv->exclude_unencrypted = 1;
priv             1958 drivers/net/wireless/atmel/atmel.c 				priv->exclude_unencrypted = 0;
priv             1980 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             1985 drivers/net/wireless/atmel/atmel.c 		param->value = priv->exclude_unencrypted;
priv             1989 drivers/net/wireless/atmel/atmel.c 		if (priv->exclude_unencrypted == 1)
priv             2020 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2023 drivers/net/wireless/atmel/atmel.c 		priv->tx_rate = 3;
priv             2024 drivers/net/wireless/atmel/atmel.c 		priv->auto_tx_rate = 1;
priv             2026 drivers/net/wireless/atmel/atmel.c 		priv->auto_tx_rate = 0;
priv             2031 drivers/net/wireless/atmel/atmel.c 			priv->tx_rate = vwrq->value;
priv             2036 drivers/net/wireless/atmel/atmel.c 				priv->tx_rate = 0;
priv             2039 drivers/net/wireless/atmel/atmel.c 				priv->tx_rate = 1;
priv             2042 drivers/net/wireless/atmel/atmel.c 				priv->tx_rate = 2;
priv             2045 drivers/net/wireless/atmel/atmel.c 				priv->tx_rate = 3;
priv             2061 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2066 drivers/net/wireless/atmel/atmel.c 	priv->operating_mode = *uwrq;
priv             2075 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2077 drivers/net/wireless/atmel/atmel.c 	*uwrq = priv->operating_mode;
priv             2086 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2088 drivers/net/wireless/atmel/atmel.c 	if (priv->auto_tx_rate) {
priv             2093 drivers/net/wireless/atmel/atmel.c 		switch (priv->tx_rate) {
priv             2116 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2117 drivers/net/wireless/atmel/atmel.c 	priv->power_mode = vwrq->disabled ? 0 : 1;
priv             2126 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2127 drivers/net/wireless/atmel/atmel.c 	vwrq->disabled = priv->power_mode ? 0 : 1;
priv             2137 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2141 drivers/net/wireless/atmel/atmel.c 			priv->long_retry = vwrq->value;
priv             2143 drivers/net/wireless/atmel/atmel.c 			priv->short_retry = vwrq->value;
priv             2146 drivers/net/wireless/atmel/atmel.c 			priv->long_retry = vwrq->value;
priv             2147 drivers/net/wireless/atmel/atmel.c 			priv->short_retry = vwrq->value;
priv             2160 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2167 drivers/net/wireless/atmel/atmel.c 		vwrq->value = priv->long_retry;
priv             2170 drivers/net/wireless/atmel/atmel.c 		vwrq->value = priv->short_retry;
priv             2171 drivers/net/wireless/atmel/atmel.c 		if (priv->long_retry != priv->short_retry)
priv             2183 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2191 drivers/net/wireless/atmel/atmel.c 	priv->rts_threshold = rthr;
priv             2201 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2203 drivers/net/wireless/atmel/atmel.c 	vwrq->value = priv->rts_threshold;
priv             2215 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2224 drivers/net/wireless/atmel/atmel.c 	priv->frag_threshold = fthr;
priv             2234 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2236 drivers/net/wireless/atmel/atmel.c 	vwrq->value = priv->frag_threshold;
priv             2248 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2264 drivers/net/wireless/atmel/atmel.c 		if (atmel_validate_channel(priv, channel) == 0) {
priv             2265 drivers/net/wireless/atmel/atmel.c 			priv->channel = channel;
priv             2278 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2280 drivers/net/wireless/atmel/atmel.c 	fwrq->m = priv->channel;
priv             2290 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2300 drivers/net/wireless/atmel/atmel.c 	if (priv->station_state == STATION_STATE_DOWN)
priv             2304 drivers/net/wireless/atmel/atmel.c 	if (time_after(jiffies, priv->last_survey + 20 * HZ))
priv             2305 drivers/net/wireless/atmel/atmel.c 		priv->site_survey_state = SITE_SURVEY_IDLE;
priv             2306 drivers/net/wireless/atmel/atmel.c 	priv->last_survey = jiffies;
priv             2309 drivers/net/wireless/atmel/atmel.c 	if (priv->site_survey_state == SITE_SURVEY_IN_PROGRESS)
priv             2312 drivers/net/wireless/atmel/atmel.c 	del_timer_sync(&priv->management_timer);
priv             2313 drivers/net/wireless/atmel/atmel.c 	spin_lock_irqsave(&priv->irqlock, flags);
priv             2315 drivers/net/wireless/atmel/atmel.c 	priv->site_survey_state = SITE_SURVEY_IN_PROGRESS;
priv             2316 drivers/net/wireless/atmel/atmel.c 	priv->fast_scan = 0;
priv             2317 drivers/net/wireless/atmel/atmel.c 	atmel_scan(priv, 0);
priv             2318 drivers/net/wireless/atmel/atmel.c 	spin_unlock_irqrestore(&priv->irqlock, flags);
priv             2328 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2333 drivers/net/wireless/atmel/atmel.c 	if (priv->site_survey_state != SITE_SURVEY_COMPLETED)
priv             2336 drivers/net/wireless/atmel/atmel.c 	for (i = 0; i < priv->BSS_list_entries; i++) {
priv             2339 drivers/net/wireless/atmel/atmel.c 		memcpy(iwe.u.ap_addr.sa_data, priv->BSSinfo[i].BSSID, ETH_ALEN);
priv             2344 drivers/net/wireless/atmel/atmel.c 		iwe.u.data.length =  priv->BSSinfo[i].SSIDsize;
priv             2351 drivers/net/wireless/atmel/atmel.c 						  &iwe, priv->BSSinfo[i].SSID);
priv             2354 drivers/net/wireless/atmel/atmel.c 		iwe.u.mode = priv->BSSinfo[i].BSStype;
priv             2360 drivers/net/wireless/atmel/atmel.c 		iwe.u.freq.m = priv->BSSinfo[i].channel;
priv             2368 drivers/net/wireless/atmel/atmel.c 		iwe.u.qual.level = priv->BSSinfo[i].RSSI;
priv             2377 drivers/net/wireless/atmel/atmel.c 		if (priv->BSSinfo[i].UsingWEP)
priv             2399 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2409 drivers/net/wireless/atmel/atmel.c 		if (priv->reg_domain == channel_table[j].reg_domain) {
priv             2473 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2484 drivers/net/wireless/atmel/atmel.c 		del_timer_sync(&priv->management_timer);
priv             2485 drivers/net/wireless/atmel/atmel.c 		spin_lock_irqsave(&priv->irqlock, flags);
priv             2486 drivers/net/wireless/atmel/atmel.c 		atmel_scan(priv, 1);
priv             2487 drivers/net/wireless/atmel/atmel.c 		spin_unlock_irqrestore(&priv->irqlock, flags);
priv             2491 drivers/net/wireless/atmel/atmel.c 	for (i = 0; i < priv->BSS_list_entries; i++) {
priv             2492 drivers/net/wireless/atmel/atmel.c 		if (memcmp(priv->BSSinfo[i].BSSID, awrq->sa_data, 6) == 0) {
priv             2493 drivers/net/wireless/atmel/atmel.c 			if (!priv->wep_is_on && priv->BSSinfo[i].UsingWEP) {
priv             2495 drivers/net/wireless/atmel/atmel.c 			} else if  (priv->wep_is_on && !priv->BSSinfo[i].UsingWEP) {
priv             2498 drivers/net/wireless/atmel/atmel.c 				del_timer_sync(&priv->management_timer);
priv             2499 drivers/net/wireless/atmel/atmel.c 				spin_lock_irqsave(&priv->irqlock, flags);
priv             2500 drivers/net/wireless/atmel/atmel.c 				atmel_join_bss(priv, i);
priv             2501 drivers/net/wireless/atmel/atmel.c 				spin_unlock_irqrestore(&priv->irqlock, flags);
priv             2628 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             2656 drivers/net/wireless/atmel/atmel.c 		kfree(priv->firmware);
priv             2658 drivers/net/wireless/atmel/atmel.c 		priv->firmware = new_firmware;
priv             2659 drivers/net/wireless/atmel/atmel.c 		priv->firmware_length = com.len;
priv             2660 drivers/net/wireless/atmel/atmel.c 		strncpy(priv->firmware_id, com.id, 31);
priv             2661 drivers/net/wireless/atmel/atmel.c 		priv->firmware_id[31] = '\0';
priv             2679 drivers/net/wireless/atmel/atmel.c 				priv->config_reg_domain = channel_table[i].reg_domain;
priv             2684 drivers/net/wireless/atmel/atmel.c 		if (rc == 0 &&  priv->station_state != STATION_STATE_DOWN)
priv             2704 drivers/net/wireless/atmel/atmel.c static void atmel_enter_state(struct atmel_private *priv, int new_state)
priv             2706 drivers/net/wireless/atmel/atmel.c 	int old_state = priv->station_state;
priv             2711 drivers/net/wireless/atmel/atmel.c 	priv->station_state = new_state;
priv             2714 drivers/net/wireless/atmel/atmel.c 		netif_start_queue(priv->dev);
priv             2715 drivers/net/wireless/atmel/atmel.c 		netif_carrier_on(priv->dev);
priv             2719 drivers/net/wireless/atmel/atmel.c 		netif_carrier_off(priv->dev);
priv             2720 drivers/net/wireless/atmel/atmel.c 		if (netif_running(priv->dev))
priv             2721 drivers/net/wireless/atmel/atmel.c 			netif_stop_queue(priv->dev);
priv             2722 drivers/net/wireless/atmel/atmel.c 		priv->last_beacon_timestamp = 0;
priv             2726 drivers/net/wireless/atmel/atmel.c static void atmel_scan(struct atmel_private *priv, int specific_ssid)
priv             2742 drivers/net/wireless/atmel/atmel.c 	if (priv->fast_scan) {
priv             2743 drivers/net/wireless/atmel/atmel.c 		cmd.SSID_size = priv->SSID_size;
priv             2744 drivers/net/wireless/atmel/atmel.c 		memcpy(cmd.SSID, priv->SSID, priv->SSID_size);
priv             2748 drivers/net/wireless/atmel/atmel.c 		priv->BSS_list_entries = 0;
priv             2759 drivers/net/wireless/atmel/atmel.c 	cmd.channel = (priv->channel & 0x7f);
priv             2761 drivers/net/wireless/atmel/atmel.c 	cmd.BSS_type = cpu_to_le16(priv->operating_mode == IW_MODE_ADHOC ?
priv             2764 drivers/net/wireless/atmel/atmel.c 	atmel_send_command(priv, CMD_Scan, &cmd, sizeof(cmd));
priv             2768 drivers/net/wireless/atmel/atmel.c 	atmel_enter_state(priv, STATION_STATE_SCANNING);
priv             2771 drivers/net/wireless/atmel/atmel.c static void join(struct atmel_private *priv, int type)
priv             2783 drivers/net/wireless/atmel/atmel.c 	cmd.SSID_size = priv->SSID_size;
priv             2784 drivers/net/wireless/atmel/atmel.c 	memcpy(cmd.SSID, priv->SSID, priv->SSID_size);
priv             2785 drivers/net/wireless/atmel/atmel.c 	memcpy(cmd.BSSID, priv->CurrentBSSID, ETH_ALEN);
priv             2786 drivers/net/wireless/atmel/atmel.c 	cmd.channel = (priv->channel & 0x7f);
priv             2790 drivers/net/wireless/atmel/atmel.c 	atmel_send_command(priv, CMD_Join, &cmd, sizeof(cmd));
priv             2793 drivers/net/wireless/atmel/atmel.c static void start(struct atmel_private *priv, int type)
priv             2804 drivers/net/wireless/atmel/atmel.c 	cmd.SSID_size = priv->SSID_size;
priv             2805 drivers/net/wireless/atmel/atmel.c 	memcpy(cmd.SSID, priv->SSID, priv->SSID_size);
priv             2806 drivers/net/wireless/atmel/atmel.c 	memcpy(cmd.BSSID, priv->BSSID, ETH_ALEN);
priv             2808 drivers/net/wireless/atmel/atmel.c 	cmd.channel = (priv->channel & 0x7f);
priv             2810 drivers/net/wireless/atmel/atmel.c 	atmel_send_command(priv, CMD_Start, &cmd, sizeof(cmd));
priv             2813 drivers/net/wireless/atmel/atmel.c static void handle_beacon_probe(struct atmel_private *priv, u16 capability,
priv             2820 drivers/net/wireless/atmel/atmel.c 	if (priv->preamble != new) {
priv             2821 drivers/net/wireless/atmel/atmel.c 		priv->preamble = new;
priv             2823 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib8(priv, Local_Mib_Type, LOCAL_MIB_PREAMBLE_TYPE, new);
priv             2826 drivers/net/wireless/atmel/atmel.c 	if (priv->channel != channel) {
priv             2827 drivers/net/wireless/atmel/atmel.c 		priv->channel = channel;
priv             2829 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib8(priv, Phy_Mib_Type, PHY_MIB_CHANNEL_POS, channel);
priv             2833 drivers/net/wireless/atmel/atmel.c 		priv->station_is_associated = 0;
priv             2834 drivers/net/wireless/atmel/atmel.c 		atmel_enter_state(priv, STATION_STATE_JOINNING);
priv             2836 drivers/net/wireless/atmel/atmel.c 		if (priv->operating_mode == IW_MODE_INFRA)
priv             2837 drivers/net/wireless/atmel/atmel.c 			join(priv, BSS_TYPE_INFRASTRUCTURE);
priv             2839 drivers/net/wireless/atmel/atmel.c 			join(priv, BSS_TYPE_AD_HOC);
priv             2843 drivers/net/wireless/atmel/atmel.c static void send_authentication_request(struct atmel_private *priv, u16 system,
priv             2852 drivers/net/wireless/atmel/atmel.c 	memcpy(header.addr1, priv->CurrentBSSID, ETH_ALEN);
priv             2853 drivers/net/wireless/atmel/atmel.c 	memcpy(header.addr2, priv->dev->dev_addr, ETH_ALEN);
priv             2854 drivers/net/wireless/atmel/atmel.c 	memcpy(header.addr3, priv->CurrentBSSID, ETH_ALEN);
priv             2856 drivers/net/wireless/atmel/atmel.c 	if (priv->wep_is_on && priv->CurrentAuthentTransactionSeqNum != 1)
priv             2863 drivers/net/wireless/atmel/atmel.c 	auth.trans_seq = cpu_to_le16(priv->CurrentAuthentTransactionSeqNum);
priv             2864 drivers/net/wireless/atmel/atmel.c 	priv->ExpectedAuthentTransactionSeqNum = priv->CurrentAuthentTransactionSeqNum+1;
priv             2865 drivers/net/wireless/atmel/atmel.c 	priv->CurrentAuthentTransactionSeqNum += 2;
priv             2871 drivers/net/wireless/atmel/atmel.c 		atmel_transmit_management_frame(priv, &header, (u8 *)&auth, 8 + challenge_len);
priv             2873 drivers/net/wireless/atmel/atmel.c 		atmel_transmit_management_frame(priv, &header, (u8 *)&auth, 6);
priv             2877 drivers/net/wireless/atmel/atmel.c static void send_association_request(struct atmel_private *priv, int is_reassoc)
priv             2899 drivers/net/wireless/atmel/atmel.c 	memcpy(header.addr1, priv->CurrentBSSID, ETH_ALEN);
priv             2900 drivers/net/wireless/atmel/atmel.c 	memcpy(header.addr2, priv->dev->dev_addr, ETH_ALEN);
priv             2901 drivers/net/wireless/atmel/atmel.c 	memcpy(header.addr3, priv->CurrentBSSID, ETH_ALEN);
priv             2904 drivers/net/wireless/atmel/atmel.c 	if (priv->wep_is_on)
priv             2906 drivers/net/wireless/atmel/atmel.c 	if (priv->preamble == SHORT_PREAMBLE)
priv             2909 drivers/net/wireless/atmel/atmel.c 	body.listen_interval = cpu_to_le16(priv->listen_interval * priv->beacon_period);
priv             2913 drivers/net/wireless/atmel/atmel.c 		memcpy(body.ap, priv->CurrentBSSID, ETH_ALEN);
priv             2915 drivers/net/wireless/atmel/atmel.c 		bodysize = 18 + priv->SSID_size;
priv             2918 drivers/net/wireless/atmel/atmel.c 		bodysize = 12 + priv->SSID_size;
priv             2922 drivers/net/wireless/atmel/atmel.c 	ssid_el_p[1] = priv->SSID_size;
priv             2923 drivers/net/wireless/atmel/atmel.c 	memcpy(ssid_el_p + 2, priv->SSID, priv->SSID_size);
priv             2924 drivers/net/wireless/atmel/atmel.c 	ssid_el_p[2 + priv->SSID_size] = WLAN_EID_SUPP_RATES;
priv             2925 drivers/net/wireless/atmel/atmel.c 	ssid_el_p[3 + priv->SSID_size] = 4; /* len of supported rates */
priv             2926 drivers/net/wireless/atmel/atmel.c 	memcpy(ssid_el_p + 4 + priv->SSID_size, atmel_basic_rates, 4);
priv             2928 drivers/net/wireless/atmel/atmel.c 	atmel_transmit_management_frame(priv, &header, (void *)&body, bodysize);
priv             2931 drivers/net/wireless/atmel/atmel.c static int is_frame_from_current_bss(struct atmel_private *priv,
priv             2935 drivers/net/wireless/atmel/atmel.c 		return memcmp(header->addr3, priv->CurrentBSSID, 6) == 0;
priv             2937 drivers/net/wireless/atmel/atmel.c 		return memcmp(header->addr2, priv->CurrentBSSID, 6) == 0;
priv             2940 drivers/net/wireless/atmel/atmel.c static int retrieve_bss(struct atmel_private *priv)
priv             2946 drivers/net/wireless/atmel/atmel.c 	if (priv->BSS_list_entries == 0)
priv             2949 drivers/net/wireless/atmel/atmel.c 	if (priv->connect_to_any_BSS) {
priv             2954 drivers/net/wireless/atmel/atmel.c 		priv->current_BSS = 0;
priv             2955 drivers/net/wireless/atmel/atmel.c 		for (i = 0; i < priv->BSS_list_entries; i++) {
priv             2956 drivers/net/wireless/atmel/atmel.c 			if (priv->operating_mode == priv->BSSinfo[i].BSStype &&
priv             2957 drivers/net/wireless/atmel/atmel.c 			    ((!priv->wep_is_on && !priv->BSSinfo[i].UsingWEP) ||
priv             2958 drivers/net/wireless/atmel/atmel.c 			     (priv->wep_is_on && priv->BSSinfo[i].UsingWEP)) &&
priv             2959 drivers/net/wireless/atmel/atmel.c 			    !(priv->BSSinfo[i].channel & 0x80)) {
priv             2960 drivers/net/wireless/atmel/atmel.c 				max_rssi = priv->BSSinfo[i].RSSI;
priv             2961 drivers/net/wireless/atmel/atmel.c 				priv->current_BSS = max_index = i;
priv             2967 drivers/net/wireless/atmel/atmel.c 	for (i = 0; i < priv->BSS_list_entries; i++) {
priv             2968 drivers/net/wireless/atmel/atmel.c 		if (priv->SSID_size == priv->BSSinfo[i].SSIDsize &&
priv             2969 drivers/net/wireless/atmel/atmel.c 		    memcmp(priv->SSID, priv->BSSinfo[i].SSID, priv->SSID_size) == 0 &&
priv             2970 drivers/net/wireless/atmel/atmel.c 		    priv->operating_mode == priv->BSSinfo[i].BSStype &&
priv             2971 drivers/net/wireless/atmel/atmel.c 		    atmel_validate_channel(priv, priv->BSSinfo[i].channel) == 0) {
priv             2972 drivers/net/wireless/atmel/atmel.c 			if (priv->BSSinfo[i].RSSI >= max_rssi) {
priv             2973 drivers/net/wireless/atmel/atmel.c 				max_rssi = priv->BSSinfo[i].RSSI;
priv             2981 drivers/net/wireless/atmel/atmel.c static void store_bss_info(struct atmel_private *priv,
priv             2989 drivers/net/wireless/atmel/atmel.c 	for (index = -1, i = 0; i < priv->BSS_list_entries; i++)
priv             2990 drivers/net/wireless/atmel/atmel.c 		if (memcmp(bss, priv->BSSinfo[i].BSSID, ETH_ALEN) == 0)
priv             2998 drivers/net/wireless/atmel/atmel.c 		if (priv->BSS_list_entries == MAX_BSS_ENTRIES)
priv             3000 drivers/net/wireless/atmel/atmel.c 		index = priv->BSS_list_entries++;
priv             3001 drivers/net/wireless/atmel/atmel.c 		memcpy(priv->BSSinfo[index].BSSID, bss, ETH_ALEN);
priv             3002 drivers/net/wireless/atmel/atmel.c 		priv->BSSinfo[index].RSSI = rssi;
priv             3004 drivers/net/wireless/atmel/atmel.c 		if (rssi > priv->BSSinfo[index].RSSI)
priv             3005 drivers/net/wireless/atmel/atmel.c 			priv->BSSinfo[index].RSSI = rssi;
priv             3010 drivers/net/wireless/atmel/atmel.c 	priv->BSSinfo[index].channel = channel;
priv             3011 drivers/net/wireless/atmel/atmel.c 	priv->BSSinfo[index].beacon_period = beacon_period;
priv             3012 drivers/net/wireless/atmel/atmel.c 	priv->BSSinfo[index].UsingWEP = capability & WLAN_CAPABILITY_PRIVACY;
priv             3013 drivers/net/wireless/atmel/atmel.c 	memcpy(priv->BSSinfo[index].SSID, ssid, ssid_len);
priv             3014 drivers/net/wireless/atmel/atmel.c 	priv->BSSinfo[index].SSIDsize = ssid_len;
priv             3017 drivers/net/wireless/atmel/atmel.c 		priv->BSSinfo[index].BSStype = IW_MODE_ADHOC;
priv             3019 drivers/net/wireless/atmel/atmel.c 		priv->BSSinfo[index].BSStype = IW_MODE_INFRA;
priv             3021 drivers/net/wireless/atmel/atmel.c 	priv->BSSinfo[index].preamble = capability & WLAN_CAPABILITY_SHORT_PREAMBLE ?
priv             3025 drivers/net/wireless/atmel/atmel.c static void authenticate(struct atmel_private *priv, u16 frame_len)
priv             3027 drivers/net/wireless/atmel/atmel.c 	struct auth_body *auth = (struct auth_body *)priv->rx_buf;
priv             3032 drivers/net/wireless/atmel/atmel.c 	if (status == WLAN_STATUS_SUCCESS && !priv->wep_is_on) {
priv             3034 drivers/net/wireless/atmel/atmel.c 		if (priv->station_was_associated) {
priv             3035 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_REASSOCIATING);
priv             3036 drivers/net/wireless/atmel/atmel.c 			send_association_request(priv, 1);
priv             3039 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_ASSOCIATING);
priv             3040 drivers/net/wireless/atmel/atmel.c 			send_association_request(priv, 0);
priv             3045 drivers/net/wireless/atmel/atmel.c 	if (status == WLAN_STATUS_SUCCESS && priv->wep_is_on) {
priv             3048 drivers/net/wireless/atmel/atmel.c 		if (trans_seq_no != priv->ExpectedAuthentTransactionSeqNum)
priv             3058 drivers/net/wireless/atmel/atmel.c 				send_authentication_request(priv, system, auth->chall_text, auth->chall_text_len);
priv             3066 drivers/net/wireless/atmel/atmel.c 			if (priv->station_was_associated) {
priv             3067 drivers/net/wireless/atmel/atmel.c 				atmel_enter_state(priv, STATION_STATE_REASSOCIATING);
priv             3068 drivers/net/wireless/atmel/atmel.c 				send_association_request(priv, 1);
priv             3071 drivers/net/wireless/atmel/atmel.c 				atmel_enter_state(priv, STATION_STATE_ASSOCIATING);
priv             3072 drivers/net/wireless/atmel/atmel.c 				send_association_request(priv, 0);
priv             3083 drivers/net/wireless/atmel/atmel.c 			priv->CurrentAuthentTransactionSeqNum = 0x001;
priv             3084 drivers/net/wireless/atmel/atmel.c 			priv->exclude_unencrypted = 1;
priv             3085 drivers/net/wireless/atmel/atmel.c 			send_authentication_request(priv, WLAN_AUTH_SHARED_KEY, NULL, 0);
priv             3088 drivers/net/wireless/atmel/atmel.c 			   && priv->wep_is_on) {
priv             3089 drivers/net/wireless/atmel/atmel.c 			priv->CurrentAuthentTransactionSeqNum = 0x001;
priv             3090 drivers/net/wireless/atmel/atmel.c 			priv->exclude_unencrypted = 0;
priv             3091 drivers/net/wireless/atmel/atmel.c 			send_authentication_request(priv, WLAN_AUTH_OPEN, NULL, 0);
priv             3093 drivers/net/wireless/atmel/atmel.c 		} else if (priv->connect_to_any_BSS) {
priv             3096 drivers/net/wireless/atmel/atmel.c 			priv->BSSinfo[(int)(priv->current_BSS)].channel |= 0x80;
priv             3098 drivers/net/wireless/atmel/atmel.c 			if ((bss_index  = retrieve_bss(priv)) != -1) {
priv             3099 drivers/net/wireless/atmel/atmel.c 				atmel_join_bss(priv, bss_index);
priv             3105 drivers/net/wireless/atmel/atmel.c 	priv->AuthenticationRequestRetryCnt = 0;
priv             3106 drivers/net/wireless/atmel/atmel.c 	atmel_enter_state(priv,  STATION_STATE_MGMT_ERROR);
priv             3107 drivers/net/wireless/atmel/atmel.c 	priv->station_is_associated = 0;
priv             3110 drivers/net/wireless/atmel/atmel.c static void associate(struct atmel_private *priv, u16 frame_len, u16 subtype)
priv             3119 drivers/net/wireless/atmel/atmel.c 	} *ass_resp = (struct ass_resp_format *)priv->rx_buf;
priv             3132 drivers/net/wireless/atmel/atmel.c 			priv->AssociationRequestRetryCnt = 0;
priv             3134 drivers/net/wireless/atmel/atmel.c 			priv->ReAssociationRequestRetryCnt = 0;
priv             3136 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib16(priv, Mac_Mgmt_Mib_Type,
priv             3138 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib(priv, Phy_Mib_Type,
priv             3140 drivers/net/wireless/atmel/atmel.c 		if (priv->power_mode == 0) {
priv             3141 drivers/net/wireless/atmel/atmel.c 			priv->listen_interval = 1;
priv             3142 drivers/net/wireless/atmel/atmel.c 			atmel_set_mib8(priv, Mac_Mgmt_Mib_Type,
priv             3144 drivers/net/wireless/atmel/atmel.c 			atmel_set_mib16(priv, Mac_Mgmt_Mib_Type,
priv             3147 drivers/net/wireless/atmel/atmel.c 			priv->listen_interval = 2;
priv             3148 drivers/net/wireless/atmel/atmel.c 			atmel_set_mib8(priv, Mac_Mgmt_Mib_Type,
priv             3150 drivers/net/wireless/atmel/atmel.c 			atmel_set_mib16(priv, Mac_Mgmt_Mib_Type,
priv             3154 drivers/net/wireless/atmel/atmel.c 		priv->station_is_associated = 1;
priv             3155 drivers/net/wireless/atmel/atmel.c 		priv->station_was_associated = 1;
priv             3156 drivers/net/wireless/atmel/atmel.c 		atmel_enter_state(priv, STATION_STATE_READY);
priv             3161 drivers/net/wireless/atmel/atmel.c 		memcpy(wrqu.ap_addr.sa_data, priv->CurrentBSSID, ETH_ALEN);
priv             3163 drivers/net/wireless/atmel/atmel.c 		wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
priv             3171 drivers/net/wireless/atmel/atmel.c 	    priv->AssociationRequestRetryCnt < MAX_ASSOCIATION_RETRIES) {
priv             3172 drivers/net/wireless/atmel/atmel.c 		mod_timer(&priv->management_timer, jiffies + MGMT_JIFFIES);
priv             3173 drivers/net/wireless/atmel/atmel.c 		priv->AssociationRequestRetryCnt++;
priv             3174 drivers/net/wireless/atmel/atmel.c 		send_association_request(priv, 0);
priv             3181 drivers/net/wireless/atmel/atmel.c 	    priv->ReAssociationRequestRetryCnt < MAX_ASSOCIATION_RETRIES) {
priv             3182 drivers/net/wireless/atmel/atmel.c 		mod_timer(&priv->management_timer, jiffies + MGMT_JIFFIES);
priv             3183 drivers/net/wireless/atmel/atmel.c 		priv->ReAssociationRequestRetryCnt++;
priv             3184 drivers/net/wireless/atmel/atmel.c 		send_association_request(priv, 1);
priv             3188 drivers/net/wireless/atmel/atmel.c 	atmel_enter_state(priv,  STATION_STATE_MGMT_ERROR);
priv             3189 drivers/net/wireless/atmel/atmel.c 	priv->station_is_associated = 0;
priv             3191 drivers/net/wireless/atmel/atmel.c 	if (priv->connect_to_any_BSS) {
priv             3193 drivers/net/wireless/atmel/atmel.c 		priv->BSSinfo[(int)(priv->current_BSS)].channel |= 0x80;
priv             3195 drivers/net/wireless/atmel/atmel.c 		if ((bss_index = retrieve_bss(priv)) != -1)
priv             3196 drivers/net/wireless/atmel/atmel.c 			atmel_join_bss(priv, bss_index);
priv             3200 drivers/net/wireless/atmel/atmel.c static void atmel_join_bss(struct atmel_private *priv, int bss_index)
priv             3202 drivers/net/wireless/atmel/atmel.c 	struct bss_info *bss =  &priv->BSSinfo[bss_index];
priv             3204 drivers/net/wireless/atmel/atmel.c 	memcpy(priv->CurrentBSSID, bss->BSSID, ETH_ALEN);
priv             3205 drivers/net/wireless/atmel/atmel.c 	memcpy(priv->SSID, bss->SSID, priv->SSID_size = bss->SSIDsize);
priv             3208 drivers/net/wireless/atmel/atmel.c 	if (priv->use_wpa)
priv             3209 drivers/net/wireless/atmel/atmel.c 		build_wpa_mib(priv);
priv             3214 drivers/net/wireless/atmel/atmel.c 	    priv->operating_mode != IW_MODE_ADHOC &&
priv             3215 drivers/net/wireless/atmel/atmel.c 	    priv->power_mode) {
priv             3216 drivers/net/wireless/atmel/atmel.c 		priv->power_mode = 0;
priv             3217 drivers/net/wireless/atmel/atmel.c 		priv->listen_interval = 1;
priv             3218 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib8(priv, Mac_Mgmt_Mib_Type,
priv             3220 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib16(priv, Mac_Mgmt_Mib_Type,
priv             3224 drivers/net/wireless/atmel/atmel.c 	priv->operating_mode = bss->BSStype;
priv             3225 drivers/net/wireless/atmel/atmel.c 	priv->channel = bss->channel & 0x7f;
priv             3226 drivers/net/wireless/atmel/atmel.c 	priv->beacon_period = bss->beacon_period;
priv             3228 drivers/net/wireless/atmel/atmel.c 	if (priv->preamble != bss->preamble) {
priv             3229 drivers/net/wireless/atmel/atmel.c 		priv->preamble = bss->preamble;
priv             3230 drivers/net/wireless/atmel/atmel.c 		atmel_set_mib8(priv, Local_Mib_Type,
priv             3234 drivers/net/wireless/atmel/atmel.c 	if (!priv->wep_is_on && bss->UsingWEP) {
priv             3235 drivers/net/wireless/atmel/atmel.c 		atmel_enter_state(priv, STATION_STATE_MGMT_ERROR);
priv             3236 drivers/net/wireless/atmel/atmel.c 		priv->station_is_associated = 0;
priv             3240 drivers/net/wireless/atmel/atmel.c 	if (priv->wep_is_on && !bss->UsingWEP) {
priv             3241 drivers/net/wireless/atmel/atmel.c 		atmel_enter_state(priv, STATION_STATE_MGMT_ERROR);
priv             3242 drivers/net/wireless/atmel/atmel.c 		priv->station_is_associated = 0;
priv             3246 drivers/net/wireless/atmel/atmel.c 	atmel_enter_state(priv, STATION_STATE_JOINNING);
priv             3248 drivers/net/wireless/atmel/atmel.c 	if (priv->operating_mode == IW_MODE_INFRA)
priv             3249 drivers/net/wireless/atmel/atmel.c 		join(priv, BSS_TYPE_INFRASTRUCTURE);
priv             3251 drivers/net/wireless/atmel/atmel.c 		join(priv, BSS_TYPE_AD_HOC);
priv             3254 drivers/net/wireless/atmel/atmel.c static void restart_search(struct atmel_private *priv)
priv             3258 drivers/net/wireless/atmel/atmel.c 	if (!priv->connect_to_any_BSS) {
priv             3259 drivers/net/wireless/atmel/atmel.c 		atmel_scan(priv, 1);
priv             3261 drivers/net/wireless/atmel/atmel.c 		priv->BSSinfo[(int)(priv->current_BSS)].channel |= 0x80;
priv             3263 drivers/net/wireless/atmel/atmel.c 		if ((bss_index = retrieve_bss(priv)) != -1)
priv             3264 drivers/net/wireless/atmel/atmel.c 			atmel_join_bss(priv, bss_index);
priv             3266 drivers/net/wireless/atmel/atmel.c 			atmel_scan(priv, 0);
priv             3270 drivers/net/wireless/atmel/atmel.c static void smooth_rssi(struct atmel_private *priv, u8 rssi)
priv             3272 drivers/net/wireless/atmel/atmel.c 	u8 old = priv->wstats.qual.level;
priv             3275 drivers/net/wireless/atmel/atmel.c 	switch (priv->firmware_type) {
priv             3285 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.level = (rssi + old) / 2 + 1;
priv             3287 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.level = (rssi + old) / 2;
priv             3288 drivers/net/wireless/atmel/atmel.c 	priv->wstats.qual.updated |= IW_QUAL_LEVEL_UPDATED;
priv             3289 drivers/net/wireless/atmel/atmel.c 	priv->wstats.qual.updated &= ~IW_QUAL_LEVEL_INVALID;
priv             3292 drivers/net/wireless/atmel/atmel.c static void atmel_smooth_qual(struct atmel_private *priv)
priv             3294 drivers/net/wireless/atmel/atmel.c 	unsigned long time_diff = (jiffies - priv->last_qual) / HZ;
priv             3296 drivers/net/wireless/atmel/atmel.c 		priv->last_qual += HZ;
priv             3297 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.qual = priv->wstats.qual.qual / 2;
priv             3298 drivers/net/wireless/atmel/atmel.c 		priv->wstats.qual.qual +=
priv             3299 drivers/net/wireless/atmel/atmel.c 			priv->beacons_this_sec * priv->beacon_period * (priv->wstats.qual.level + 100) / 4000;
priv             3300 drivers/net/wireless/atmel/atmel.c 		priv->beacons_this_sec = 0;
priv             3302 drivers/net/wireless/atmel/atmel.c 	priv->wstats.qual.updated |= IW_QUAL_QUAL_UPDATED;
priv             3303 drivers/net/wireless/atmel/atmel.c 	priv->wstats.qual.updated &= ~IW_QUAL_QUAL_INVALID;
priv             3307 drivers/net/wireless/atmel/atmel.c static void atmel_management_frame(struct atmel_private *priv,
priv             3334 drivers/net/wireless/atmel/atmel.c 			} *beacon = (struct beacon_format *)priv->rx_buf;
priv             3340 drivers/net/wireless/atmel/atmel.c 			u8 *beaconp = priv->rx_buf;
priv             3352 drivers/net/wireless/atmel/atmel.c 			if (priv->station_state == STATION_STATE_READY) {
priv             3353 drivers/net/wireless/atmel/atmel.c 				smooth_rssi(priv, rssi);
priv             3354 drivers/net/wireless/atmel/atmel.c 				if (is_frame_from_current_bss(priv, header)) {
priv             3355 drivers/net/wireless/atmel/atmel.c 					priv->beacons_this_sec++;
priv             3356 drivers/net/wireless/atmel/atmel.c 					atmel_smooth_qual(priv);
priv             3357 drivers/net/wireless/atmel/atmel.c 					if (priv->last_beacon_timestamp) {
priv             3359 drivers/net/wireless/atmel/atmel.c 						u32 beacon_delay = timestamp - priv->last_beacon_timestamp;
priv             3362 drivers/net/wireless/atmel/atmel.c 							priv->wstats.miss.beacon += beacons - 1;
priv             3364 drivers/net/wireless/atmel/atmel.c 					priv->last_beacon_timestamp = timestamp;
priv             3365 drivers/net/wireless/atmel/atmel.c 					handle_beacon_probe(priv, capability, channel);
priv             3369 drivers/net/wireless/atmel/atmel.c 			if (priv->station_state == STATION_STATE_SCANNING)
priv             3370 drivers/net/wireless/atmel/atmel.c 				store_bss_info(priv, header, capability,
priv             3380 drivers/net/wireless/atmel/atmel.c 		if (priv->station_state == STATION_STATE_AUTHENTICATING)
priv             3381 drivers/net/wireless/atmel/atmel.c 			authenticate(priv, frame_len);
priv             3388 drivers/net/wireless/atmel/atmel.c 		if (priv->station_state == STATION_STATE_ASSOCIATING ||
priv             3389 drivers/net/wireless/atmel/atmel.c 		    priv->station_state == STATION_STATE_REASSOCIATING)
priv             3390 drivers/net/wireless/atmel/atmel.c 			associate(priv, frame_len, subtype);
priv             3395 drivers/net/wireless/atmel/atmel.c 		if (priv->station_is_associated &&
priv             3396 drivers/net/wireless/atmel/atmel.c 		    priv->operating_mode == IW_MODE_INFRA &&
priv             3397 drivers/net/wireless/atmel/atmel.c 		    is_frame_from_current_bss(priv, header)) {
priv             3398 drivers/net/wireless/atmel/atmel.c 			priv->station_was_associated = 0;
priv             3399 drivers/net/wireless/atmel/atmel.c 			priv->station_is_associated = 0;
priv             3401 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_JOINNING);
priv             3402 drivers/net/wireless/atmel/atmel.c 			join(priv, BSS_TYPE_INFRASTRUCTURE);
priv             3408 drivers/net/wireless/atmel/atmel.c 		if (priv->operating_mode == IW_MODE_INFRA &&
priv             3409 drivers/net/wireless/atmel/atmel.c 		    is_frame_from_current_bss(priv, header)) {
priv             3410 drivers/net/wireless/atmel/atmel.c 			priv->station_was_associated = 0;
priv             3412 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_JOINNING);
priv             3413 drivers/net/wireless/atmel/atmel.c 			join(priv, BSS_TYPE_INFRASTRUCTURE);
priv             3423 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = from_timer(priv, t, management_timer);
priv             3427 drivers/net/wireless/atmel/atmel.c 	if (priv->card && priv->present_callback &&
priv             3428 drivers/net/wireless/atmel/atmel.c 		!(*priv->present_callback)(priv->card))
priv             3431 drivers/net/wireless/atmel/atmel.c 	spin_lock_irqsave(&priv->irqlock, flags);
priv             3433 drivers/net/wireless/atmel/atmel.c 	switch (priv->station_state) {
priv             3436 drivers/net/wireless/atmel/atmel.c 		if (priv->AuthenticationRequestRetryCnt >= MAX_AUTHENTICATION_RETRIES) {
priv             3437 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_MGMT_ERROR);
priv             3438 drivers/net/wireless/atmel/atmel.c 			priv->station_is_associated = 0;
priv             3439 drivers/net/wireless/atmel/atmel.c 			priv->AuthenticationRequestRetryCnt = 0;
priv             3440 drivers/net/wireless/atmel/atmel.c 			restart_search(priv);
priv             3443 drivers/net/wireless/atmel/atmel.c 			priv->AuthenticationRequestRetryCnt++;
priv             3444 drivers/net/wireless/atmel/atmel.c 			priv->CurrentAuthentTransactionSeqNum = 0x0001;
priv             3445 drivers/net/wireless/atmel/atmel.c 			mod_timer(&priv->management_timer, jiffies + MGMT_JIFFIES);
priv             3446 drivers/net/wireless/atmel/atmel.c 			if (priv->wep_is_on && priv->exclude_unencrypted)
priv             3448 drivers/net/wireless/atmel/atmel.c 			send_authentication_request(priv, auth, NULL, 0);
priv             3453 drivers/net/wireless/atmel/atmel.c 		if (priv->AssociationRequestRetryCnt == MAX_ASSOCIATION_RETRIES) {
priv             3454 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_MGMT_ERROR);
priv             3455 drivers/net/wireless/atmel/atmel.c 			priv->station_is_associated = 0;
priv             3456 drivers/net/wireless/atmel/atmel.c 			priv->AssociationRequestRetryCnt = 0;
priv             3457 drivers/net/wireless/atmel/atmel.c 			restart_search(priv);
priv             3459 drivers/net/wireless/atmel/atmel.c 			priv->AssociationRequestRetryCnt++;
priv             3460 drivers/net/wireless/atmel/atmel.c 			mod_timer(&priv->management_timer, jiffies + MGMT_JIFFIES);
priv             3461 drivers/net/wireless/atmel/atmel.c 			send_association_request(priv, 0);
priv             3466 drivers/net/wireless/atmel/atmel.c 		if (priv->ReAssociationRequestRetryCnt == MAX_ASSOCIATION_RETRIES) {
priv             3467 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_MGMT_ERROR);
priv             3468 drivers/net/wireless/atmel/atmel.c 			priv->station_is_associated = 0;
priv             3469 drivers/net/wireless/atmel/atmel.c 			priv->ReAssociationRequestRetryCnt = 0;
priv             3470 drivers/net/wireless/atmel/atmel.c 			restart_search(priv);
priv             3472 drivers/net/wireless/atmel/atmel.c 			priv->ReAssociationRequestRetryCnt++;
priv             3473 drivers/net/wireless/atmel/atmel.c 			mod_timer(&priv->management_timer, jiffies + MGMT_JIFFIES);
priv             3474 drivers/net/wireless/atmel/atmel.c 			send_association_request(priv, 1);
priv             3482 drivers/net/wireless/atmel/atmel.c 	spin_unlock_irqrestore(&priv->irqlock, flags);
priv             3485 drivers/net/wireless/atmel/atmel.c static void atmel_command_irq(struct atmel_private *priv)
priv             3487 drivers/net/wireless/atmel/atmel.c 	u8 status = atmel_rmem8(priv, atmel_co(priv, CMD_BLOCK_STATUS_OFFSET));
priv             3488 drivers/net/wireless/atmel/atmel.c 	u8 command = atmel_rmem8(priv, atmel_co(priv, CMD_BLOCK_COMMAND_OFFSET));
priv             3499 drivers/net/wireless/atmel/atmel.c 			priv->station_was_associated = priv->station_is_associated;
priv             3500 drivers/net/wireless/atmel/atmel.c 			atmel_get_mib(priv, Mac_Mgmt_Mib_Type, MAC_MGMT_MIB_CUR_BSSID_POS,
priv             3501 drivers/net/wireless/atmel/atmel.c 				      (u8 *)priv->CurrentBSSID, 6);
priv             3502 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_READY);
priv             3507 drivers/net/wireless/atmel/atmel.c 		fast_scan = priv->fast_scan;
priv             3508 drivers/net/wireless/atmel/atmel.c 		priv->fast_scan = 0;
priv             3511 drivers/net/wireless/atmel/atmel.c 			atmel_scan(priv, 1);
priv             3513 drivers/net/wireless/atmel/atmel.c 			int bss_index = retrieve_bss(priv);
priv             3516 drivers/net/wireless/atmel/atmel.c 				atmel_join_bss(priv, bss_index);
priv             3517 drivers/net/wireless/atmel/atmel.c 			} else if (priv->operating_mode == IW_MODE_ADHOC &&
priv             3518 drivers/net/wireless/atmel/atmel.c 				   priv->SSID_size != 0) {
priv             3519 drivers/net/wireless/atmel/atmel.c 				start(priv, BSS_TYPE_AD_HOC);
priv             3521 drivers/net/wireless/atmel/atmel.c 				priv->fast_scan = !fast_scan;
priv             3522 drivers/net/wireless/atmel/atmel.c 				atmel_scan(priv, 1);
priv             3525 drivers/net/wireless/atmel/atmel.c 			priv->site_survey_state = SITE_SURVEY_COMPLETED;
priv             3529 drivers/net/wireless/atmel/atmel.c 				wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
priv             3535 drivers/net/wireless/atmel/atmel.c 		priv->fast_scan = 0;
priv             3540 drivers/net/wireless/atmel/atmel.c 		priv->site_survey_state = SITE_SURVEY_COMPLETED;
priv             3541 drivers/net/wireless/atmel/atmel.c 		if (priv->station_is_associated) {
priv             3542 drivers/net/wireless/atmel/atmel.c 			atmel_enter_state(priv, STATION_STATE_READY);
priv             3545 drivers/net/wireless/atmel/atmel.c 			wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
priv             3547 drivers/net/wireless/atmel/atmel.c 			atmel_scan(priv, 1);
priv             3553 drivers/net/wireless/atmel/atmel.c 			if (priv->operating_mode == IW_MODE_ADHOC) {
priv             3554 drivers/net/wireless/atmel/atmel.c 				priv->station_was_associated = priv->station_is_associated;
priv             3555 drivers/net/wireless/atmel/atmel.c 				atmel_enter_state(priv, STATION_STATE_READY);
priv             3558 drivers/net/wireless/atmel/atmel.c 				priv->AuthenticationRequestRetryCnt = 0;
priv             3559 drivers/net/wireless/atmel/atmel.c 				atmel_enter_state(priv, STATION_STATE_AUTHENTICATING);
priv             3561 drivers/net/wireless/atmel/atmel.c 				mod_timer(&priv->management_timer, jiffies + MGMT_JIFFIES);
priv             3562 drivers/net/wireless/atmel/atmel.c 				priv->CurrentAuthentTransactionSeqNum = 0x0001;
priv             3563 drivers/net/wireless/atmel/atmel.c 				if (priv->wep_is_on && priv->exclude_unencrypted)
priv             3565 drivers/net/wireless/atmel/atmel.c 				send_authentication_request(priv, auth, NULL, 0);
priv             3570 drivers/net/wireless/atmel/atmel.c 		atmel_scan(priv, 1);
priv             3574 drivers/net/wireless/atmel/atmel.c static int atmel_wakeup_firmware(struct atmel_private *priv)
priv             3576 drivers/net/wireless/atmel/atmel.c 	struct host_info_struct *iface = &priv->host_info;
priv             3580 drivers/net/wireless/atmel/atmel.c 	if (priv->card_type == CARD_TYPE_SPI_FLASH)
priv             3581 drivers/net/wireless/atmel/atmel.c 		atmel_set_gcr(priv->dev, GCR_REMAP);
priv             3584 drivers/net/wireless/atmel/atmel.c 	atmel_clear_gcr(priv->dev, 0x0040);
priv             3585 drivers/net/wireless/atmel/atmel.c 	atmel_write16(priv->dev, BSR, BSS_SRAM);
priv             3587 drivers/net/wireless/atmel/atmel.c 	if (priv->card_type == CARD_TYPE_SPI_FLASH)
priv             3592 drivers/net/wireless/atmel/atmel.c 		mr1 = atmel_read16(priv->dev, MR1);
priv             3593 drivers/net/wireless/atmel/atmel.c 		mr3 = atmel_read16(priv->dev, MR3);
priv             3598 drivers/net/wireless/atmel/atmel.c 		    priv->bus_type == BUS_TYPE_PCCARD)
priv             3603 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: MAC failed to boot.\n", priv->dev->name);
priv             3607 drivers/net/wireless/atmel/atmel.c 	if ((priv->host_info_base = atmel_read16(priv->dev, MR2)) == 0xffff) {
priv             3608 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: card missing.\n", priv->dev->name);
priv             3617 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_hi(priv, IFACE_FUNC_CTRL_OFFSET), FUNC_CTRL_INIT_COMPLETE);
priv             3620 drivers/net/wireless/atmel/atmel.c 		mr1 = atmel_read16(priv->dev, MR1);
priv             3621 drivers/net/wireless/atmel/atmel.c 		mr3 = atmel_read16(priv->dev, MR3);
priv             3626 drivers/net/wireless/atmel/atmel.c 		    priv->bus_type == BUS_TYPE_PCCARD)
priv             3632 drivers/net/wireless/atmel/atmel.c 				priv->dev->name);
priv             3638 drivers/net/wireless/atmel/atmel.c 	    !(atmel_read16(priv->dev, MR3) & MAC_INIT_OK)) {
priv             3639 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: MAC failed MR3 self-test.\n", priv->dev->name);
priv             3643 drivers/net/wireless/atmel/atmel.c 	    !(atmel_read16(priv->dev, MR1) & MAC_INIT_OK)) {
priv             3644 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: MAC failed MR1 self-test.\n", priv->dev->name);
priv             3648 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_host(priv->dev, (unsigned char *)iface,
priv             3649 drivers/net/wireless/atmel/atmel.c 			   priv->host_info_base, sizeof(*iface));
priv             3673 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             3676 drivers/net/wireless/atmel/atmel.c 	if (priv->bus_type == BUS_TYPE_PCCARD)
priv             3686 drivers/net/wireless/atmel/atmel.c 		priv->card_type = CARD_TYPE_EEPROM;
priv             3690 drivers/net/wireless/atmel/atmel.c 		atmel_clear_gcr(priv->dev, 0x0040);
priv             3701 drivers/net/wireless/atmel/atmel.c 			if (priv->bus_type == BUS_TYPE_PCCARD)
priv             3708 drivers/net/wireless/atmel/atmel.c 		priv->card_type = CARD_TYPE_PARALLEL_FLASH;
priv             3716 drivers/net/wireless/atmel/atmel.c 		priv->card_type = CARD_TYPE_SPI_FLASH;
priv             3717 drivers/net/wireless/atmel/atmel.c 		if (atmel_wakeup_firmware(priv) == 0) {
priv             3718 drivers/net/wireless/atmel/atmel.c 			atmel_get_mib(priv, Mac_Address_Mib_Type, 0, dev->dev_addr, 6);
priv             3722 drivers/net/wireless/atmel/atmel.c 			if (priv->bus_type == BUS_TYPE_PCCARD)
priv             3745 drivers/net/wireless/atmel/atmel.c static void build_wep_mib(struct atmel_private *priv)
priv             3762 drivers/net/wireless/atmel/atmel.c 	mib.wep_is_on = priv->wep_is_on;
priv             3763 drivers/net/wireless/atmel/atmel.c 	if (priv->wep_is_on) {
priv             3764 drivers/net/wireless/atmel/atmel.c 		if (priv->wep_key_len[priv->default_key] > 5)
priv             3772 drivers/net/wireless/atmel/atmel.c 	mib.default_key = priv->default_key;
priv             3773 drivers/net/wireless/atmel/atmel.c 	mib.exclude_unencrypted = priv->exclude_unencrypted;
priv             3776 drivers/net/wireless/atmel/atmel.c 		memcpy(mib.wep_keys[i], priv->wep_keys[i], 13);
priv             3778 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib(priv, Mac_Wep_Mib_Type, 0, (u8 *)&mib, sizeof(mib));
priv             3781 drivers/net/wireless/atmel/atmel.c static void build_wpa_mib(struct atmel_private *priv)
priv             3803 drivers/net/wireless/atmel/atmel.c 	mib.wep_is_on = priv->wep_is_on;
priv             3804 drivers/net/wireless/atmel/atmel.c 	mib.exclude_unencrypted = priv->exclude_unencrypted;
priv             3805 drivers/net/wireless/atmel/atmel.c 	memcpy(mib.receiver_address, priv->CurrentBSSID, ETH_ALEN);
priv             3810 drivers/net/wireless/atmel/atmel.c 	if (priv->wep_is_on) {
priv             3818 drivers/net/wireless/atmel/atmel.c 			if (priv->wep_key_len[i] > 0) {
priv             3819 drivers/net/wireless/atmel/atmel.c 				memcpy(mib.cipher_default_key_value[i], priv->wep_keys[i], MAX_ENCRYPTION_KEY_SIZE);
priv             3820 drivers/net/wireless/atmel/atmel.c 				if (i == priv->default_key) {
priv             3823 drivers/net/wireless/atmel/atmel.c 					mib.cipher_default_key_value[i][MAX_ENCRYPTION_KEY_SIZE-2] = priv->pairwise_cipher_suite;
priv             3826 drivers/net/wireless/atmel/atmel.c 					priv->group_cipher_suite = priv->pairwise_cipher_suite;
priv             3828 drivers/net/wireless/atmel/atmel.c 					mib.cipher_default_key_value[i][MAX_ENCRYPTION_KEY_SIZE-2] = priv->group_cipher_suite;
priv             3839 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib(priv, Mac_Wep_Mib_Type, 0, (u8 *)&mib, sizeof(mib));
priv             3858 drivers/net/wireless/atmel/atmel.c 	struct atmel_private *priv = netdev_priv(dev);
priv             3860 drivers/net/wireless/atmel/atmel.c 	int old_state = priv->station_state;
priv             3873 drivers/net/wireless/atmel/atmel.c 	if (priv->bus_type == BUS_TYPE_PCCARD)
priv             3874 drivers/net/wireless/atmel/atmel.c 		atmel_write16(priv->dev, GCR, 0x0060);
priv             3877 drivers/net/wireless/atmel/atmel.c 	atmel_write16(priv->dev, GCR, 0x0040);
priv             3879 drivers/net/wireless/atmel/atmel.c 	if (priv->card_type == CARD_TYPE_EEPROM) {
priv             3883 drivers/net/wireless/atmel/atmel.c 		int len = priv->firmware_length;
priv             3884 drivers/net/wireless/atmel/atmel.c 		if (!(fw = priv->firmware)) {
priv             3885 drivers/net/wireless/atmel/atmel.c 			if (priv->firmware_type == ATMEL_FW_TYPE_NONE) {
priv             3886 drivers/net/wireless/atmel/atmel.c 				if (strlen(priv->firmware_id) == 0) {
priv             3893 drivers/net/wireless/atmel/atmel.c 					strcpy(priv->firmware_id, "atmel_at76c502.bin");
priv             3895 drivers/net/wireless/atmel/atmel.c 				err = request_firmware(&fw_entry, priv->firmware_id, priv->sys_dev);
priv             3899 drivers/net/wireless/atmel/atmel.c 					       dev->name, priv->firmware_id);
priv             3907 drivers/net/wireless/atmel/atmel.c 				while (fw_table[fw_index].fw_type != priv->firmware_type
priv             3915 drivers/net/wireless/atmel/atmel.c 						snprintf(priv->firmware_id, 32, "%s%s.%s", fw_table[fw_index].fw_file,
priv             3917 drivers/net/wireless/atmel/atmel.c 						priv->firmware_id[31] = '\0';
priv             3918 drivers/net/wireless/atmel/atmel.c 						if (request_firmware(&fw_entry, priv->firmware_id, priv->sys_dev) == 0) {
priv             3927 drivers/net/wireless/atmel/atmel.c 					       dev->name, priv->firmware_id);
priv             3928 drivers/net/wireless/atmel/atmel.c 					priv->firmware_id[0] = '\0';
priv             3938 drivers/net/wireless/atmel/atmel.c 			atmel_write16(priv->dev, BSR, BSS_IRAM);
priv             3939 drivers/net/wireless/atmel/atmel.c 			atmel_copy_to_card(priv->dev, 0, fw, len);
priv             3940 drivers/net/wireless/atmel/atmel.c 			atmel_set_gcr(priv->dev, GCR_REMAP);
priv             3943 drivers/net/wireless/atmel/atmel.c 			atmel_set_gcr(priv->dev, GCR_REMAP);
priv             3944 drivers/net/wireless/atmel/atmel.c 			atmel_write16(priv->dev, BSR, BSS_IRAM);
priv             3945 drivers/net/wireless/atmel/atmel.c 			atmel_copy_to_card(priv->dev, 0, fw, 0x6000);
priv             3946 drivers/net/wireless/atmel/atmel.c 			atmel_write16(priv->dev, BSR, 0x2ff);
priv             3947 drivers/net/wireless/atmel/atmel.c 			atmel_copy_to_card(priv->dev, 0x8000, &fw[0x6000], len - 0x6000);
priv             3953 drivers/net/wireless/atmel/atmel.c 	err = atmel_wakeup_firmware(priv);
priv             3962 drivers/net/wireless/atmel/atmel.c 	priv->use_wpa = (priv->host_info.major_version == 4);
priv             3963 drivers/net/wireless/atmel/atmel.c 	priv->radio_on_broken = (priv->host_info.major_version == 5);
priv             3966 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_hi(priv, IFACE_INT_MASK_OFFSET), 0xff);
priv             3969 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_tx(priv, TX_DESC_FLAGS_OFFSET, 0), 0);
priv             3970 drivers/net/wireless/atmel/atmel.c 	atmel_wmem32(priv, atmel_tx(priv, TX_DESC_NEXT_OFFSET, 0), 0x80000000L);
priv             3971 drivers/net/wireless/atmel/atmel.c 	atmel_wmem16(priv, atmel_tx(priv, TX_DESC_POS_OFFSET, 0), 0);
priv             3972 drivers/net/wireless/atmel/atmel.c 	atmel_wmem16(priv, atmel_tx(priv, TX_DESC_SIZE_OFFSET, 0), 0);
priv             3974 drivers/net/wireless/atmel/atmel.c 	priv->tx_desc_free = priv->host_info.tx_desc_count;
priv             3975 drivers/net/wireless/atmel/atmel.c 	priv->tx_desc_head = 0;
priv             3976 drivers/net/wireless/atmel/atmel.c 	priv->tx_desc_tail = 0;
priv             3977 drivers/net/wireless/atmel/atmel.c 	priv->tx_desc_previous = 0;
priv             3978 drivers/net/wireless/atmel/atmel.c 	priv->tx_free_mem = priv->host_info.tx_buff_size;
priv             3979 drivers/net/wireless/atmel/atmel.c 	priv->tx_buff_head = 0;
priv             3980 drivers/net/wireless/atmel/atmel.c 	priv->tx_buff_tail = 0;
priv             3982 drivers/net/wireless/atmel/atmel.c 	configuration = atmel_rmem8(priv, atmel_hi(priv, IFACE_FUNC_CTRL_OFFSET));
priv             3983 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_hi(priv, IFACE_FUNC_CTRL_OFFSET),
priv             3987 drivers/net/wireless/atmel/atmel.c 	priv->rx_desc_head = 0;
priv             3989 drivers/net/wireless/atmel/atmel.c 	configuration = atmel_rmem8(priv, atmel_hi(priv, IFACE_FUNC_CTRL_OFFSET));
priv             3990 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_hi(priv, IFACE_FUNC_CTRL_OFFSET),
priv             3993 drivers/net/wireless/atmel/atmel.c 	if (!priv->radio_on_broken) {
priv             3994 drivers/net/wireless/atmel/atmel.c 		if (atmel_send_command_wait(priv, CMD_EnableRadio, NULL, 0) ==
priv             4003 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Local_Mib_Type, LOCAL_MIB_AUTO_TX_RATE_POS, priv->auto_tx_rate);
priv             4004 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Local_Mib_Type,  LOCAL_MIB_TX_PROMISCUOUS_POS,  PROM_MODE_OFF);
priv             4005 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib16(priv, Mac_Mib_Type, MAC_MIB_RTS_THRESHOLD_POS, priv->rts_threshold);
priv             4006 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib16(priv, Mac_Mib_Type, MAC_MIB_FRAG_THRESHOLD_POS, priv->frag_threshold);
priv             4007 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Mac_Mib_Type, MAC_MIB_SHORT_RETRY_POS, priv->short_retry);
priv             4008 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Mac_Mib_Type, MAC_MIB_LONG_RETRY_POS, priv->long_retry);
priv             4009 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Local_Mib_Type, LOCAL_MIB_PREAMBLE_TYPE, priv->preamble);
priv             4010 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib(priv, Mac_Address_Mib_Type, MAC_ADDR_MIB_MAC_ADDR_POS,
priv             4011 drivers/net/wireless/atmel/atmel.c 		      priv->dev->dev_addr, 6);
priv             4012 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Mac_Mgmt_Mib_Type, MAC_MGMT_MIB_PS_MODE_POS, ACTIVE_MODE);
priv             4013 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib16(priv, Mac_Mgmt_Mib_Type, MAC_MGMT_MIB_LISTEN_INTERVAL_POS, 1);
priv             4014 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib16(priv, Mac_Mgmt_Mib_Type, MAC_MGMT_MIB_BEACON_PER_POS, priv->default_beacon_period);
priv             4015 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib(priv, Phy_Mib_Type, PHY_MIB_RATE_SET_POS, atmel_basic_rates, 4);
priv             4016 drivers/net/wireless/atmel/atmel.c 	atmel_set_mib8(priv, Mac_Mgmt_Mib_Type, MAC_MGMT_MIB_CUR_PRIVACY_POS, priv->wep_is_on);
priv             4017 drivers/net/wireless/atmel/atmel.c 	if (priv->use_wpa)
priv             4018 drivers/net/wireless/atmel/atmel.c 		build_wpa_mib(priv);
priv             4020 drivers/net/wireless/atmel/atmel.c 		build_wep_mib(priv);
priv             4029 drivers/net/wireless/atmel/atmel.c 		wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
priv             4035 drivers/net/wireless/atmel/atmel.c static void atmel_send_command(struct atmel_private *priv, int command,
priv             4039 drivers/net/wireless/atmel/atmel.c 		atmel_copy_to_card(priv->dev, atmel_co(priv, CMD_BLOCK_PARAMETERS_OFFSET),
priv             4042 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_co(priv, CMD_BLOCK_COMMAND_OFFSET), command);
priv             4043 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_co(priv, CMD_BLOCK_STATUS_OFFSET), 0);
priv             4046 drivers/net/wireless/atmel/atmel.c static int atmel_send_command_wait(struct atmel_private *priv, int command,
priv             4051 drivers/net/wireless/atmel/atmel.c 	atmel_send_command(priv, command, cmd, cmd_size);
priv             4054 drivers/net/wireless/atmel/atmel.c 		status = atmel_rmem8(priv, atmel_co(priv, CMD_BLOCK_STATUS_OFFSET));
priv             4062 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: failed to contact MAC.\n", priv->dev->name);
priv             4072 drivers/net/wireless/atmel/atmel.c static u8 atmel_get_mib8(struct atmel_private *priv, u8 type, u8 index)
priv             4079 drivers/net/wireless/atmel/atmel.c 	atmel_send_command_wait(priv, CMD_Get_MIB_Vars, &m, MIB_HEADER_SIZE + 1);
priv             4080 drivers/net/wireless/atmel/atmel.c 	return atmel_rmem8(priv, atmel_co(priv, CMD_BLOCK_PARAMETERS_OFFSET + MIB_HEADER_SIZE));
priv             4083 drivers/net/wireless/atmel/atmel.c static void atmel_set_mib8(struct atmel_private *priv, u8 type, u8 index, u8 data)
priv             4091 drivers/net/wireless/atmel/atmel.c 	atmel_send_command_wait(priv, CMD_Set_MIB_Vars, &m, MIB_HEADER_SIZE + 1);
priv             4094 drivers/net/wireless/atmel/atmel.c static void atmel_set_mib16(struct atmel_private *priv, u8 type, u8 index,
priv             4104 drivers/net/wireless/atmel/atmel.c 	atmel_send_command_wait(priv, CMD_Set_MIB_Vars, &m, MIB_HEADER_SIZE + 2);
priv             4107 drivers/net/wireless/atmel/atmel.c static void atmel_set_mib(struct atmel_private *priv, u8 type, u8 index,
priv             4116 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: MIB buffer too small.\n", priv->dev->name);
priv             4119 drivers/net/wireless/atmel/atmel.c 	atmel_send_command_wait(priv, CMD_Set_MIB_Vars, &m, MIB_HEADER_SIZE + data_len);
priv             4122 drivers/net/wireless/atmel/atmel.c static void atmel_get_mib(struct atmel_private *priv, u8 type, u8 index,
priv             4131 drivers/net/wireless/atmel/atmel.c 		printk(KERN_ALERT "%s: MIB buffer too small.\n", priv->dev->name);
priv             4133 drivers/net/wireless/atmel/atmel.c 	atmel_send_command_wait(priv, CMD_Get_MIB_Vars, &m, MIB_HEADER_SIZE + data_len);
priv             4134 drivers/net/wireless/atmel/atmel.c 	atmel_copy_to_host(priv->dev, data,
priv             4135 drivers/net/wireless/atmel/atmel.c 			   atmel_co(priv, CMD_BLOCK_PARAMETERS_OFFSET + MIB_HEADER_SIZE), data_len);
priv             4193 drivers/net/wireless/atmel/atmel.c static int atmel_lock_mac(struct atmel_private *priv)
priv             4198 drivers/net/wireless/atmel/atmel.c 		if (!atmel_rmem8(priv, atmel_hi(priv, IFACE_LOCKOUT_HOST_OFFSET)))
priv             4206 drivers/net/wireless/atmel/atmel.c 	atmel_wmem8(priv, atmel_hi(priv, IFACE_LOCKOUT_MAC_OFFSET), 1);
priv             4207 drivers/net/wireless/atmel/atmel.c 	if (atmel_rmem8(priv, atmel_hi(priv, IFACE_LOCKOUT_HOST_OFFSET))) {
priv             4208 drivers/net/wireless/atmel/atmel.c 		atmel_wmem8(priv, atmel_hi(priv, IFACE_LOCKOUT_MAC_OFFSET), 0);
priv             4217 drivers/net/wireless/atmel/atmel.c static void atmel_wmem32(struct atmel_private *priv, u16 pos, u32 data)
priv             4219 drivers/net/wireless/atmel/atmel.c 	atmel_writeAR(priv->dev, pos);
priv             4220 drivers/net/wireless/atmel/atmel.c 	atmel_write16(priv->dev, DR, data); /* card is little-endian */
priv             4221 drivers/net/wireless/atmel/atmel.c 	atmel_write16(priv->dev, DR, data >> 16);
priv               84 drivers/net/wireless/atmel/atmel_cs.c 	p_dev->priv = local;
priv               95 drivers/net/wireless/atmel/atmel_cs.c 	kfree(link->priv);
priv              124 drivers/net/wireless/atmel/atmel_cs.c 	dev = link->priv;
priv              144 drivers/net/wireless/atmel/atmel_cs.c 	((struct local_info *)link->priv)->eth_dev =
priv              151 drivers/net/wireless/atmel/atmel_cs.c 	if (!((struct local_info *)link->priv)->eth_dev)
priv              164 drivers/net/wireless/atmel/atmel_cs.c 	struct net_device *dev = ((struct local_info *)link->priv)->eth_dev;
priv              170 drivers/net/wireless/atmel/atmel_cs.c 	((struct local_info *)link->priv)->eth_dev = NULL;
priv              177 drivers/net/wireless/atmel/atmel_cs.c 	struct local_info *local = link->priv;
priv              186 drivers/net/wireless/atmel/atmel_cs.c 	struct local_info *local = link->priv;
priv              979 drivers/net/wireless/broadcom/b43/b43.h 	return hw->priv;
priv             3534 drivers/net/wireless/broadcom/b43/main.c 	struct b43_wl *wl = (struct b43_wl *)rng->priv;
priv             3567 drivers/net/wireless/broadcom/b43/main.c 	wl->rng.priv = (unsigned long)wl;
priv              756 drivers/net/wireless/broadcom/b43legacy/b43legacy.h 	return hw->priv;
priv             2400 drivers/net/wireless/broadcom/b43legacy/main.c 	struct b43legacy_wl *wl = (struct b43legacy_wl *)rng->priv;
priv             2432 drivers/net/wireless/broadcom/b43legacy/main.c 	wl->rng.priv = (unsigned long)wl;
priv              699 drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c 	struct brcms_info *wl = hw->priv;
priv              101 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c 	struct brcms_info *wl = drvr->ieee_hw->priv;
priv              335 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              407 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              424 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              464 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              492 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              523 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              533 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              589 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              745 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              774 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              784 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              795 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              808 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              829 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              888 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              911 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              926 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              939 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv              949 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv             1049 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	struct brcms_info *wl = hw->priv;
priv             1143 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 		wl = hw->priv;
priv             1245 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	memset(hw->priv, 0, sizeof(*wl));
priv             1263 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c 	wl = hw->priv;
priv             2099 drivers/net/wireless/cisco/airo.c 	struct airo_info *priv = dev->ml_priv;
priv             2100 drivers/net/wireless/cisco/airo.c 	struct sk_buff *skb = priv->xmit.skb;
priv             2101 drivers/net/wireless/cisco/airo.c 	int fid = priv->xmit.fid;
priv             2102 drivers/net/wireless/cisco/airo.c 	u32 *fids = priv->fids;
priv             2104 drivers/net/wireless/cisco/airo.c 	clear_bit(JOB_XMIT, &priv->jobs);
priv             2105 drivers/net/wireless/cisco/airo.c 	clear_bit(FLAG_PENDING_XMIT, &priv->flags);
priv             2106 drivers/net/wireless/cisco/airo.c 	status = transmit_802_3_packet (priv, fids[fid], skb->data);
priv             2107 drivers/net/wireless/cisco/airo.c 	up(&priv->sem);
priv             2112 drivers/net/wireless/cisco/airo.c 		for (; i < MAX_FIDS / 2 && (priv->fids[i] & 0xffff0000); i++);
priv             2114 drivers/net/wireless/cisco/airo.c 		priv->fids[fid] &= 0xffff;
priv             2127 drivers/net/wireless/cisco/airo.c 	struct airo_info *priv = dev->ml_priv;
priv             2128 drivers/net/wireless/cisco/airo.c 	u32 *fids = priv->fids;
priv             2155 drivers/net/wireless/cisco/airo.c 	priv->xmit.skb = skb;
priv             2156 drivers/net/wireless/cisco/airo.c 	priv->xmit.fid = i;
priv             2157 drivers/net/wireless/cisco/airo.c 	if (down_trylock(&priv->sem) != 0) {
priv             2158 drivers/net/wireless/cisco/airo.c 		set_bit(FLAG_PENDING_XMIT, &priv->flags);
priv             2160 drivers/net/wireless/cisco/airo.c 		set_bit(JOB_XMIT, &priv->jobs);
priv             2161 drivers/net/wireless/cisco/airo.c 		wake_up_interruptible(&priv->thr_wait);
priv             2170 drivers/net/wireless/cisco/airo.c 	struct airo_info *priv = dev->ml_priv;
priv             2171 drivers/net/wireless/cisco/airo.c 	struct sk_buff *skb = priv->xmit11.skb;
priv             2172 drivers/net/wireless/cisco/airo.c 	int fid = priv->xmit11.fid;
priv             2173 drivers/net/wireless/cisco/airo.c 	u32 *fids = priv->fids;
priv             2175 drivers/net/wireless/cisco/airo.c 	clear_bit(JOB_XMIT11, &priv->jobs);
priv             2176 drivers/net/wireless/cisco/airo.c 	clear_bit(FLAG_PENDING_XMIT11, &priv->flags);
priv             2177 drivers/net/wireless/cisco/airo.c 	status = transmit_802_11_packet (priv, fids[fid], skb->data);
priv             2178 drivers/net/wireless/cisco/airo.c 	up(&priv->sem);
priv             2183 drivers/net/wireless/cisco/airo.c 		for (; i < MAX_FIDS && (priv->fids[i] & 0xffff0000); i++);
priv             2185 drivers/net/wireless/cisco/airo.c 		priv->fids[fid] &= 0xffff;
priv             2198 drivers/net/wireless/cisco/airo.c 	struct airo_info *priv = dev->ml_priv;
priv             2199 drivers/net/wireless/cisco/airo.c 	u32 *fids = priv->fids;
priv             2201 drivers/net/wireless/cisco/airo.c 	if (test_bit(FLAG_MPI, &priv->flags)) {
priv             2233 drivers/net/wireless/cisco/airo.c 	priv->xmit11.skb = skb;
priv             2234 drivers/net/wireless/cisco/airo.c 	priv->xmit11.fid = i;
priv             2235 drivers/net/wireless/cisco/airo.c 	if (down_trylock(&priv->sem) != 0) {
priv             2236 drivers/net/wireless/cisco/airo.c 		set_bit(FLAG_PENDING_XMIT11, &priv->flags);
priv             2238 drivers/net/wireless/cisco/airo.c 		set_bit(JOB_XMIT11, &priv->jobs);
priv             2239 drivers/net/wireless/cisco/airo.c 		wake_up_interruptible(&priv->thr_wait);
priv             4614 drivers/net/wireless/cisco/airo.c 	struct proc_data *priv = file->private_data;
priv             4616 drivers/net/wireless/cisco/airo.c 	if (!priv->rbuffer)
priv             4619 drivers/net/wireless/cisco/airo.c 	return simple_read_from_buffer(buffer, len, offset, priv->rbuffer,
priv             4620 drivers/net/wireless/cisco/airo.c 					priv->readlen);
priv             4633 drivers/net/wireless/cisco/airo.c 	struct proc_data *priv = file->private_data;
priv             4635 drivers/net/wireless/cisco/airo.c 	if (!priv->wbuffer)
priv             4638 drivers/net/wireless/cisco/airo.c 	ret = simple_write_to_buffer(priv->wbuffer, priv->maxwritelen, offset,
priv             4641 drivers/net/wireless/cisco/airo.c 		priv->writelen = max_t(int, priv->writelen, *offset);
priv               74 drivers/net/wireless/cisco/airo_cs.c 	p_dev->priv = local;
priv               85 drivers/net/wireless/cisco/airo_cs.c 	if (((struct local_info *)link->priv)->eth_dev) {
priv               86 drivers/net/wireless/cisco/airo_cs.c 		stop_airo_card(((struct local_info *)link->priv)->eth_dev,
priv               89 drivers/net/wireless/cisco/airo_cs.c 	((struct local_info *)link->priv)->eth_dev = NULL;
priv               91 drivers/net/wireless/cisco/airo_cs.c 	kfree(link->priv);
priv              122 drivers/net/wireless/cisco/airo_cs.c 	((struct local_info *)link->priv)->eth_dev =
priv              125 drivers/net/wireless/cisco/airo_cs.c 	if (!((struct local_info *)link->priv)->eth_dev)
priv              143 drivers/net/wireless/cisco/airo_cs.c 	struct local_info *local = link->priv;
priv              152 drivers/net/wireless/cisco/airo_cs.c 	struct local_info *local = link->priv;
priv              307 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_tx_send_commands(struct ipw2100_priv *priv);
priv              308 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_tx_send_data(struct ipw2100_priv *priv);
priv              309 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_adapter_setup(struct ipw2100_priv *priv);
priv              311 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_queues_initialize(struct ipw2100_priv *priv);
priv              312 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_queues_free(struct ipw2100_priv *priv);
priv              313 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_queues_allocate(struct ipw2100_priv *priv);
priv              315 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_fw_download(struct ipw2100_priv *priv,
priv              317 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_firmware(struct ipw2100_priv *priv,
priv              319 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf,
priv              321 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf,
priv              323 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_release_firmware(struct ipw2100_priv *priv,
priv              325 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_ucode_download(struct ipw2100_priv *priv,
priv              333 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv              335 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	*val = ioread32(priv->ioaddr + reg);
priv              341 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv              343 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	iowrite32(val, priv->ioaddr + reg);
priv              350 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv              352 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	*val = ioread16(priv->ioaddr + reg);
priv              358 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv              360 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	*val = ioread8(priv->ioaddr + reg);
priv              366 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv              368 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	iowrite16(val, priv->ioaddr + reg);
priv              374 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv              376 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	iowrite8(val, priv->ioaddr + reg);
priv              517 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_ordinal(struct ipw2100_priv *priv, u32 ord,
priv              520 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_ordinals *ordinals = &priv->ordinals;
priv              544 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev,
priv              546 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev, addr, val);
priv              558 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev,
priv              563 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev,
priv              585 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_memory(priv->net_dev, addr, total_length, val);
priv              596 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_ordinal(struct ipw2100_priv *priv, u32 ord, u32 * val,
priv              599 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_ordinals *ordinals = &priv->ordinals;
priv              609 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev,
priv              612 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_dword(priv->net_dev, addr, *val);
priv              679 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void schedule_reset(struct ipw2100_priv *priv)
priv              686 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->reset_backoff &&
priv              687 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    (now - priv->last_reset > priv->reset_backoff))
priv              688 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->reset_backoff = 0;
priv              690 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->last_reset = now;
priv              692 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RESET_PENDING)) {
priv              694 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, priv->reset_backoff);
priv              695 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		netif_carrier_off(priv->net_dev);
priv              696 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		netif_stop_queue(priv->net_dev);
priv              697 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_RESET_PENDING;
priv              698 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->reset_backoff)
priv              699 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			schedule_delayed_work(&priv->reset_work,
priv              700 drivers/net/wireless/intel/ipw2x00/ipw2100.c 					      priv->reset_backoff * HZ);
priv              702 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			schedule_delayed_work(&priv->reset_work, 0);
priv              704 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->reset_backoff < MAX_RESET_BACKOFF)
priv              705 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->reset_backoff++;
priv              707 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wake_up_interruptible(&priv->wait_command_queue);
priv              710 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv              715 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_hw_send_command(struct ipw2100_priv *priv,
priv              729 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv              731 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->fatal_error) {
priv              738 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RUNNING)) {
priv              745 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_CMD_ACTIVE) {
priv              752 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (list_empty(&priv->msg_free_list)) {
priv              757 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_CMD_ACTIVE;
priv              758 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->messages_sent++;
priv              760 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	element = priv->msg_free_list.next;
priv              777 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	DEC_STAT(&priv->msg_free_stat);
priv              779 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	list_add_tail(element, &priv->msg_pend_list);
priv              780 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INC_STAT(&priv->msg_pend_stat);
priv              782 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_tx_send_commands(priv);
priv              783 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_tx_send_data(priv);
priv              785 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv              794 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    wait_event_interruptible_timeout(priv->wait_command_queue,
priv              795 drivers/net/wireless/intel/ipw2x00/ipw2100.c 					     !(priv->
priv              802 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->fatal_error = IPW2100_ERR_MSG_TIMEOUT;
priv              803 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_CMD_ACTIVE;
priv              804 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_reset(priv);
priv              808 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->fatal_error) {
priv              810 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv              824 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv              833 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_verify(struct ipw2100_priv *priv)
priv              844 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, address, &data1);
priv              852 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_register(priv->net_dev, IPW_REG_DOMAIN_1_OFFSET + 0x32,
priv              854 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_register(priv->net_dev, IPW_REG_DOMAIN_1_OFFSET + 0x36,
priv              856 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_DOMAIN_1_OFFSET + 0x32,
priv              858 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_DOMAIN_1_OFFSET + 0x36,
priv              877 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_wait_for_card_state(struct ipw2100_priv *priv, int state)
priv              885 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_get_ordinal(priv, IPW_ORD_CARD_DISABLED,
priv              897 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		    ((priv->status & STATUS_ENABLED) ?
priv              900 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->status |= STATUS_ENABLED;
priv              902 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->status &= ~STATUS_ENABLED;
priv              920 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int sw_reset_and_clock(struct ipw2100_priv *priv)
priv              926 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG,
priv              934 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_RESET_REG, &r);
priv              944 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_GP_CNTRL,
priv              952 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_GP_CNTRL, &r);
priv              961 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_REG_GP_CNTRL, &r);
priv              962 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_GP_CNTRL,
priv              979 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_download_firmware(struct ipw2100_priv *priv)
priv              989 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->fatal_error) {
priv              992 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->net_dev->name, priv->fatal_error);
priv              997 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_get_firmware(priv, &ipw2100_firmware);
priv             1000 drivers/net/wireless/intel/ipw2x00/ipw2100.c 					priv->net_dev->name, err);
priv             1001 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->fatal_error = IPW2100_ERR_FW_LOAD;
priv             1006 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_get_firmware(priv, &ipw2100_firmware);
priv             1009 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->net_dev->name, err);
priv             1010 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->fatal_error = IPW2100_ERR_FW_LOAD;
priv             1014 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->firmware_version = ipw2100_firmware.version;
priv             1017 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = sw_reset_and_clock(priv);
priv             1020 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->net_dev->name, err);
priv             1024 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_verify(priv);
priv             1027 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->net_dev->name, err);
priv             1032 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_nic_dword(priv->net_dev,
priv             1036 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG, 0);
priv             1039 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_ucode_download(priv, &ipw2100_firmware);
priv             1042 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name, err);
priv             1047 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_nic_dword(priv->net_dev,
priv             1051 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = sw_reset_and_clock(priv);
priv             1055 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name, err);
priv             1060 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_fw_download(priv, &ipw2100_firmware);
priv             1063 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->net_dev->name, err);
priv             1075 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_release_firmware(priv, &ipw2100_firmware);
priv             1081 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_dword(priv->net_dev, address, 0);
priv             1084 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_dword(priv->net_dev, address, 0);
priv             1087 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_dword(priv->net_dev, address, 0);
priv             1090 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_dword(priv->net_dev, address, 0);
priv             1093 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_dword(priv->net_dev, address, 0);
priv             1098 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_release_firmware(priv, &ipw2100_firmware);
priv             1102 drivers/net/wireless/intel/ipw2x00/ipw2100.c static inline void ipw2100_enable_interrupts(struct ipw2100_priv *priv)
priv             1104 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_INT_ENABLED)
priv             1106 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_INT_ENABLED;
priv             1107 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_INTA_MASK, IPW_INTERRUPT_MASK);
priv             1110 drivers/net/wireless/intel/ipw2x00/ipw2100.c static inline void ipw2100_disable_interrupts(struct ipw2100_priv *priv)
priv             1112 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INT_ENABLED))
priv             1114 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_INT_ENABLED;
priv             1115 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_INTA_MASK, 0x0);
priv             1118 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_initialize_ordinals(struct ipw2100_priv *priv)
priv             1120 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_ordinals *ord = &priv->ordinals;
priv             1124 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_MEM_HOST_SHARED_ORDINALS_TABLE_1,
priv             1127 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_MEM_HOST_SHARED_ORDINALS_TABLE_2,
priv             1130 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_nic_dword(priv->net_dev, ord->table1_addr, &ord->table1_size);
priv             1131 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_nic_dword(priv->net_dev, ord->table2_addr, &ord->table2_size);
priv             1140 drivers/net/wireless/intel/ipw2x00/ipw2100.c static inline void ipw2100_hw_set_gpio(struct ipw2100_priv *priv)
priv             1149 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_GPIO, reg);
priv             1152 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int rf_kill_active(struct ipw2100_priv *priv)
priv             1161 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->hw_features & HW_FEATURE_RFKILL)) {
priv             1162 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false);
priv             1163 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_RF_KILL_HW;
priv             1169 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_GPIO, &reg);
priv             1174 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true);
priv             1175 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_RF_KILL_HW;
priv             1177 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false);
priv             1178 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_RF_KILL_HW;
priv             1184 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_hw_features(struct ipw2100_priv *priv)
priv             1194 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    (priv, IPW_ORD_EEPROM_SRAM_DB_BLOCK_START_ADDRESS, &addr, &len)) {
priv             1205 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_nic_dword(priv->net_dev, addr + 0xFC, &val);
priv             1206 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->eeprom_version = (val >> 24) & 0xFF;
priv             1207 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_INFO("EEPROM version: %d\n", priv->eeprom_version);
priv             1216 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_nic_dword(priv->net_dev, addr + 0x20, &val);
priv             1218 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->hw_features |= HW_FEATURE_RFKILL;
priv             1221 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       (priv->hw_features & HW_FEATURE_RFKILL) ? "" : "not ");
priv             1232 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_start_adapter(struct ipw2100_priv *priv)
priv             1239 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_RUNNING)
priv             1247 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_download_firmware(priv)) {
priv             1250 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1256 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_queues_initialize(priv);
priv             1258 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_set_gpio(priv);
priv             1264 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG, 0);
priv             1273 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_INTA, &inta);
priv             1278 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			write_register(priv->net_dev, IPW_REG_INTA,
priv             1289 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			write_register(priv->net_dev, IPW_REG_INTA,
priv             1297 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_REG_INTA, &inta);
priv             1298 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_REG_INTA_MASK, &inta_mask);
priv             1302 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_register(priv->net_dev, IPW_REG_INTA, inta);
priv             1310 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1315 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_REG_GPIO, &gpio);
priv             1319 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_GPIO, gpio);
priv             1322 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_RUNNING;
priv             1325 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_ASSOCIATING | STATUS_ASSOCIATED);
priv             1332 drivers/net/wireless/intel/ipw2x00/ipw2100.c static inline void ipw2100_reset_fatalerror(struct ipw2100_priv *priv)
priv             1334 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->fatal_error)
priv             1337 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->fatal_errors[priv->fatal_index++] = priv->fatal_error;
priv             1338 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->fatal_index %= IPW2100_ERROR_QUEUE;
priv             1339 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->fatal_error = 0;
priv             1343 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_power_cycle_adapter(struct ipw2100_priv *priv)
priv             1350 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_set_gpio(priv);
priv             1353 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG,
priv             1361 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_RESET_REG, &reg);
priv             1367 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_RESET_PENDING;
priv             1375 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG,
priv             1379 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_reset_fatalerror(priv);
priv             1382 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_RUNNING | STATUS_ASSOCIATING |
priv             1396 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_hw_phy_off(struct ipw2100_priv *priv)
priv             1412 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             1417 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev, IPW2100_CONTROL_REG, &val1);
priv             1418 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev, IPW2100_COMMAND, &val2);
priv             1430 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_enable_adapter(struct ipw2100_priv *priv)
priv             1441 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_ENABLED)
priv             1444 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->adapter_mutex);
priv             1446 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (rf_kill_active(priv)) {
priv             1451 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             1457 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_wait_for_card_state(priv, IPW_HW_STATE_ENABLED);
priv             1460 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             1464 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->stop_hang_check) {
priv             1465 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->stop_hang_check = 0;
priv             1466 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_delayed_work(&priv->hang_check, HZ / 2);
priv             1470 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->adapter_mutex);
priv             1474 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_hw_stop_adapter(struct ipw2100_priv *priv)
priv             1486 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RUNNING))
priv             1489 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_STOPPING;
priv             1494 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->fatal_error) {
priv             1497 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             1499 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_hw_phy_off(priv);
priv             1526 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_hw_send_command(priv, &cmd);
priv             1530 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, err);
priv             1535 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_ENABLED;
priv             1541 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_set_gpio(priv);
priv             1551 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG,
priv             1560 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_RESET_REG, &reg);
priv             1569 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1572 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG,
priv             1575 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_RUNNING | STATUS_STOPPING);
priv             1580 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_disable_adapter(struct ipw2100_priv *priv)
priv             1591 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ENABLED))
priv             1595 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
priv             1597 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->stop_hang_check) {
priv             1598 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->stop_hang_check = 1;
priv             1599 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		cancel_delayed_work(&priv->hang_check);
priv             1602 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->adapter_mutex);
priv             1604 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             1611 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_wait_for_card_state(priv, IPW_HW_STATE_DISABLED);
priv             1621 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->adapter_mutex);
priv             1625 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_scan_options(struct ipw2100_priv *priv)
priv             1640 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->config & CFG_ASSOCIATE))
priv             1642 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if ((priv->ieee->sec.flags & SEC_ENABLED) && priv->ieee->sec.enabled)
priv             1644 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_PASSIVE_SCAN)
priv             1647 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cmd.host_command_parameters[1] = priv->channel_mask;
priv             1649 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             1657 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_start_scan(struct ipw2100_priv *priv)
priv             1671 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR)
priv             1674 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_SCANNING) {
priv             1688 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_SCANNING;
priv             1689 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             1691 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_SCANNING;
priv             1710 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_up(struct ipw2100_priv *priv, int deferred)
priv             1718 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->suspend_time) {
priv             1719 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		libipw_networks_age(priv->ieee, priv->suspend_time);
priv             1720 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->suspend_time = 0;
priv             1724 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_RF_KILL_SW) {
priv             1726 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       "switch\n", priv->net_dev->name);
priv             1736 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             1737 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_disable_interrupts(priv);
priv             1740 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_reset_fatalerror(priv);
priv             1741 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             1743 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_POWERED ||
priv             1744 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    (priv->status & STATUS_RESET_PENDING)) {
priv             1746 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_power_cycle_adapter(priv);
priv             1750 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             1754 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_POWERED;
priv             1757 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_start_adapter(priv);
priv             1761 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1765 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_initialize_ordinals(priv);
priv             1768 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_get_hw_features(priv);
priv             1772 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1777 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	libipw_set_geo(priv->ieee, &ipw_geos[0]);
priv             1778 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->freq_band = LIBIPW_24GHZ_BAND;
priv             1781 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_ordinal(priv, IPW_ORD_PERS_DB_LOCK, &lock, &ord_len);
priv             1785 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1789 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_SCANNING;
priv             1791 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (rf_kill_active(priv)) {
priv             1793 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1795 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->stop_rf_kill) {
priv             1796 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->stop_rf_kill = 0;
priv             1797 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			schedule_delayed_work(&priv->rf_kill,
priv             1805 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_enable_interrupts(priv);
priv             1809 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_adapter_setup(priv);
priv             1812 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1818 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_enable_adapter(priv);
priv             1822 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             1823 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			ipw2100_hw_stop_adapter(priv);
priv             1828 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_set_scan_options(priv);
priv             1829 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_start_scan(priv);
priv             1836 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_down(struct ipw2100_priv *priv)
priv             1843 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	int associated = priv->status & STATUS_ASSOCIATED;
priv             1846 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->stop_rf_kill) {
priv             1847 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->stop_rf_kill = 1;
priv             1848 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		cancel_delayed_work(&priv->rf_kill);
priv             1852 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->stop_hang_check) {
priv             1853 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->stop_hang_check = 1;
priv             1854 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		cancel_delayed_work(&priv->hang_check);
priv             1858 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_RESET_PENDING)
priv             1859 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		cancel_delayed_work(&priv->reset_work);
priv             1863 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             1864 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_enable_interrupts(priv);
priv             1865 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             1867 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_hw_stop_adapter(priv))
priv             1869 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             1874 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             1875 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_disable_interrupts(priv);
priv             1876 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             1882 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wireless_send_event(priv->net_dev, SIOCGIWAP, &wrqu, NULL);
priv             1884 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
priv             1885 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	netif_carrier_off(priv->net_dev);
priv             1886 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	netif_stop_queue(priv->net_dev);
priv             1891 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             1892 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             1893 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct wireless_dev *wdev = &priv->ieee->wdev;
priv             1896 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(wdev->wiphy->perm_addr, priv->mac_addr, ETH_ALEN);
priv             1900 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band;
priv             1908 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			ipw2100_down(priv);
priv             1940 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev);
priv             1948 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv =
priv             1955 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	int associated = priv->status & STATUS_ASSOCIATED;
priv             1957 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             1958 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_INFO(": %s: Restarting adapter.\n", priv->net_dev->name);
priv             1959 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->resets++;
priv             1960 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
priv             1961 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_SECURITY_UPDATED;
priv             1965 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work(&priv->reset_work);
priv             1966 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_RESET_PENDING;
priv             1967 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             1969 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             1971 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->stop_hang_check = 1;
priv             1972 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work(&priv->hang_check);
priv             1976 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wireless_send_event(priv->net_dev, SIOCGIWAP, &wrqu, NULL);
priv             1978 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_up(priv, 0);
priv             1979 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             1983 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_indicate_associated(struct ipw2100_priv *priv, u32 status)
priv             2003 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_STAT_ASSN_SSID,
priv             2012 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_CURRENT_TX_RATE, &txrate, &len);
priv             2020 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_OUR_FREQ, &chan, &len);
priv             2027 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_STAT_ASSN_AP_BSSID, bssid,
priv             2034 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->ieee->bssid, bssid, ETH_ALEN);
priv             2056 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name, essid_len, essid,
priv             2060 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->config & CFG_STATIC_ESSID)) {
priv             2061 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->essid_len = min((u8) essid_len, (u8) IW_ESSID_MAX_SIZE);
priv             2062 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(priv->essid, essid, priv->essid_len);
priv             2064 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->channel = chan;
priv             2065 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->bssid, bssid, ETH_ALEN);
priv             2067 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_ASSOCIATING;
priv             2068 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->connect_start = ktime_get_boottime_seconds();
priv             2070 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	schedule_delayed_work(&priv->wx_event_work, HZ / 10);
priv             2073 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid,
priv             2090 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             2097 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!ssid_len && !(priv->config & CFG_ASSOCIATE)) {
priv             2108 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             2110 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memset(priv->essid + ssid_len, 0, IW_ESSID_MAX_SIZE - ssid_len);
priv             2111 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(priv->essid, essid, ssid_len);
priv             2112 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->essid_len = ssid_len;
priv             2116 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (ipw2100_enable_adapter(priv))
priv             2123 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_indicate_association_lost(struct ipw2100_priv *priv, u32 status)
priv             2126 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		  "disassociated: '%*pE' %pM\n", priv->essid_len, priv->essid,
priv             2127 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		  priv->bssid);
priv             2129 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
priv             2131 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_STOPPING) {
priv             2136 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	eth_zero_addr(priv->bssid);
priv             2137 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	eth_zero_addr(priv->ieee->bssid);
priv             2139 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	netif_carrier_off(priv->net_dev);
priv             2140 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	netif_stop_queue(priv->net_dev);
priv             2142 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RUNNING))
priv             2145 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_SECURITY_UPDATED)
priv             2146 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_delayed_work(&priv->security_work, 0);
priv             2148 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	schedule_delayed_work(&priv->wx_event_work, 0);
priv             2151 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_indicate_rf_kill(struct ipw2100_priv *priv, u32 status)
priv             2154 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             2157 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true);
priv             2158 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_RF_KILL_HW;
priv             2161 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->stop_rf_kill = 0;
priv             2162 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mod_delayed_work(system_wq, &priv->rf_kill, round_jiffies_relative(HZ));
priv             2167 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = container_of(work, struct ipw2100_priv,
priv             2173 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wireless_send_event(priv->net_dev, SIOCGIWSCAN, &wrqu, NULL);
priv             2176 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_scan_complete(struct ipw2100_priv *priv, u32 status)
priv             2180 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->scans++;
priv             2181 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_SCANNING;
priv             2184 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->user_requested_scan) {
priv             2185 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_delayed_work(&priv->scan_event,
priv             2188 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->user_requested_scan = 0;
priv             2189 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		mod_delayed_work(system_wq, &priv->scan_event, 0);
priv             2197 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	void (*cb) (struct ipw2100_priv * priv, u32 status);
priv             2204 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	void (*cb) (struct ipw2100_priv * priv, u32 status);
priv             2208 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_indicate_scanning(struct ipw2100_priv *priv, u32 status)
priv             2211 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_SCANNING;
priv             2230 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_status_change(struct ipw2100_priv *priv, int status)
priv             2235 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    priv->status & STATUS_ASSOCIATED &&
priv             2236 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    !(priv->status & STATUS_SCANNING)) {
priv             2241 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_reset(priv);
priv             2249 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				status_handlers[i].cb(priv, status);
priv             2250 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->wstats.status = status;
priv             2258 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_rx_complete_command(struct ipw2100_priv *priv,
priv             2269 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_ENABLED;
priv             2272 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_ENABLED;
priv             2274 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_CMD_ACTIVE;
priv             2276 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wake_up_interruptible(&priv->wait_command_queue);
priv             2289 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_alloc_skb(struct ipw2100_priv *priv,
priv             2297 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	packet->dma_addr = pci_map_single(priv->pci_dev, packet->skb->data,
priv             2300 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (pci_dma_mapping_error(priv->pci_dev, packet->dma_addr)) {
priv             2314 drivers/net/wireless/intel/ipw2x00/ipw2100.c #define SNAPSHOT_ADDR(ofs) (priv->snapshot[((ofs) >> 12) & 0xff] + ((ofs) & 0xfff))
priv             2315 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_snapshot_free(struct ipw2100_priv *priv)
priv             2318 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->snapshot[0])
priv             2321 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		kfree(priv->snapshot[i]);
priv             2322 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->snapshot[0] = NULL;
priv             2326 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_snapshot_alloc(struct ipw2100_priv *priv)
priv             2329 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->snapshot[0])
priv             2332 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->snapshot[i] = kmalloc(0x1000, GFP_ATOMIC);
priv             2333 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (!priv->snapshot[i]) {
priv             2335 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				       "buffer %d\n", priv->net_dev->name, i);
priv             2337 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				kfree(priv->snapshot[--i]);
priv             2338 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->snapshot[0] = NULL;
priv             2346 drivers/net/wireless/intel/ipw2x00/ipw2100.c static u32 ipw2100_match_buf(struct ipw2100_priv *priv, u8 * in_buf,
priv             2356 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (!ipw2100_snapshot_alloc(priv))
priv             2361 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(priv->net_dev, i, &tmp);
priv             2404 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_corruption_detected(struct ipw2100_priv *priv, int i)
priv             2407 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_status *status = &priv->status_queue.drv[i];
priv             2417 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_REG_RESET_REG,
priv             2422 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_register(priv->net_dev, IPW_REG_RESET_REG, &reg);
priv             2428 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	match = ipw2100_match_buf(priv, (u8 *) status,
priv             2434 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, match,
priv             2438 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       "Firmware.\n", priv->net_dev->name);
priv             2440 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	printk_buf((u8 *) priv->status_queue.drv,
priv             2444 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->fatal_error = IPW2100_ERR_C3_CORRUPTION;
priv             2445 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->net_dev->stats.rx_errors++;
priv             2446 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	schedule_reset(priv);
priv             2449 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_rx(struct ipw2100_priv *priv, int i,
priv             2452 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             2453 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_status *status = &priv->status_queue.drv[i];
priv             2454 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_rx_packet *packet = &priv->rx_buffers[i];
priv             2469 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->wstats.discard.misc++;
priv             2474 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (unlikely(priv->ieee->iw_mode != IW_MODE_MONITOR &&
priv             2475 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		     !(priv->status & STATUS_ASSOCIATED))) {
priv             2477 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->wstats.discard.misc++;
priv             2481 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	pci_unmap_single(priv->pci_dev,
priv             2495 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!libipw_rx(priv->ieee, packet->skb, stats)) {
priv             2509 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (unlikely(ipw2100_alloc_skb(priv, packet))) {
priv             2518 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_queue.drv[i].host_addr = packet->dma_addr;
priv             2523 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void isr_rx_monitor(struct ipw2100_priv *priv, int i,
priv             2526 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             2527 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_status *status = &priv->status_queue.drv[i];
priv             2528 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_rx_packet *packet = &priv->rx_buffers[i];
priv             2553 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->wstats.discard.misc++;
priv             2558 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (unlikely(priv->config & CFG_CRC_CHECK &&
priv             2565 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	pci_unmap_single(priv->pci_dev, packet->dma_addr,
priv             2582 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!libipw_rx(priv->ieee, packet->skb, stats)) {
priv             2591 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (unlikely(ipw2100_alloc_skb(priv, packet))) {
priv             2600 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_queue.drv[i].host_addr = packet->dma_addr;
priv             2605 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_corruption_check(struct ipw2100_priv *priv, int i)
priv             2607 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_status *status = &priv->status_queue.drv[i];
priv             2608 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_rx *u = priv->rx_buffers[i].rxp;
priv             2661 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void __ipw2100_rx_process(struct ipw2100_priv *priv)
priv             2663 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_bd_queue *rxq = &priv->rx_queue;
priv             2664 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_status_queue *sq = &priv->status_queue;
priv             2673 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_MEM_HOST_SHARED_RX_READ_INDEX, &r);
priv             2674 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_MEM_HOST_SHARED_RX_WRITE_INDEX, &w);
priv             2687 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		packet = &priv->rx_buffers[i];
priv             2691 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_dma_sync_single_for_cpu(priv->pci_dev, packet->dma_addr,
priv             2695 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (unlikely(ipw2100_corruption_check(priv, i))) {
priv             2696 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			ipw2100_corruption_detected(priv, i);
priv             2711 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			     priv->net_dev->name, frame_types[frame_type],
priv             2717 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			isr_rx_complete_command(priv, &u->rx_data.command);
priv             2721 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			isr_status_change(priv, u->rx_data.status);
priv             2727 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             2728 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				isr_rx_monitor(priv, i, &stats);
priv             2736 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				libipw_rx_mgt(priv->ieee,
priv             2744 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				isr_rx(priv, i, &stats);
priv             2762 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_register(priv->net_dev,
priv             2806 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int __ipw2100_tx_process(struct ipw2100_priv *priv)
priv             2808 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_bd_queue *txq = &priv->tx_queue;
priv             2816 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (list_empty(&priv->fw_pend_list))
priv             2819 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	element = priv->fw_pend_list.next;
priv             2842 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             2850 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_MEM_HOST_SHARED_TX_QUEUE_READ_INDEX,
priv             2852 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_MEM_HOST_SHARED_TX_QUEUE_WRITE_INDEX,
priv             2856 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             2886 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	DEC_STAT(&priv->fw_pend_stat);
priv             2915 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, txq->oldest, packet->index);
priv             2925 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			pci_unmap_single(priv->pci_dev,
priv             2933 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(element, &priv->tx_free_list);
priv             2934 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		INC_STAT(&priv->tx_free_stat);
priv             2938 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->status & STATUS_ASSOCIATED)
priv             2939 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			netif_wake_queue(priv->net_dev);
priv             2943 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		netif_trans_update(priv->net_dev);
priv             2952 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, txq->oldest, packet->index);
priv             2965 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(element, &priv->msg_free_list);
priv             2966 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		INC_STAT(&priv->msg_free_stat);
priv             2974 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	SET_STAT(&priv->txq_stat, txq->available);
priv             2979 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return (!list_empty(&priv->fw_pend_list));
priv             2982 drivers/net/wireless/intel/ipw2x00/ipw2100.c static inline void __ipw2100_tx_complete(struct ipw2100_priv *priv)
priv             2986 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	while (__ipw2100_tx_process(priv) && i < 200)
priv             2992 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name, i);
priv             2996 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_tx_send_commands(struct ipw2100_priv *priv)
priv             3000 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_bd_queue *txq = &priv->tx_queue;
priv             3004 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	while (!list_empty(&priv->msg_pend_list)) {
priv             3016 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		element = priv->msg_pend_list.next;
priv             3018 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		DEC_STAT(&priv->msg_pend_stat);
priv             3045 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		DEC_STAT(&priv->txq_stat);
priv             3047 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(element, &priv->fw_pend_list);
priv             3048 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		INC_STAT(&priv->fw_pend_stat);
priv             3055 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_register(priv->net_dev,
priv             3065 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_tx_send_data(struct ipw2100_priv *priv)
priv             3069 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_bd_queue *txq = &priv->tx_queue;
priv             3076 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	while (!list_empty(&priv->tx_pend_list)) {
priv             3083 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		element = priv->tx_pend_list.next;
priv             3092 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				       priv->net_dev->name);
priv             3101 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		DEC_STAT(&priv->tx_pend_stat);
priv             3111 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->ieee->iw_mode == IW_MODE_INFRA) {
priv             3116 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		} else if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             3167 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			tbd->host_addr = pci_map_single(priv->pci_dev,
priv             3174 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			if (pci_dma_mapping_error(priv->pci_dev,
priv             3184 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			pci_dma_sync_single_for_device(priv->pci_dev,
priv             3194 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		SET_STAT(&priv->txq_stat, txq->available);
priv             3196 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(element, &priv->fw_pend_list);
priv             3197 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		INC_STAT(&priv->fw_pend_stat);
priv             3203 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_register(priv->net_dev,
priv             3211 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = (struct ipw2100_priv *)data;
priv             3212 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             3216 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             3217 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_disable_interrupts(priv);
priv             3224 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->in_isr++;
priv             3225 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->interrupts++;
priv             3236 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3239 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(dev, IPW_NIC_FATAL_ERROR, &priv->fatal_error);
priv             3241 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, priv->fatal_error);
priv             3243 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		read_nic_dword(dev, IPW_ERROR_ADDR(priv->fatal_error), &tmp);
priv             3245 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, tmp);
priv             3248 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_reset(priv);
priv             3254 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3261 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->rx_interrupts++;
priv             3265 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		__ipw2100_rx_process(priv);
priv             3266 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		__ipw2100_tx_complete(priv);
priv             3272 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->tx_interrupts++;
priv             3276 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		__ipw2100_tx_complete(priv);
priv             3277 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_tx_send_commands(priv);
priv             3278 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_tx_send_data(priv);
priv             3283 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3286 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		__ipw2100_tx_complete(priv);
priv             3291 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3297 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3312 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3318 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->inta_other++;
priv             3323 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->in_isr--;
priv             3324 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_enable_interrupts(priv);
priv             3326 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             3333 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = data;
priv             3339 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock(&priv->low_lock);
priv             3345 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INT_ENABLED)) {
priv             3350 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_REG_INTA_MASK, &inta_mask);
priv             3351 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	read_register(priv->net_dev, IPW_REG_INTA, &inta);
priv             3370 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_disable_interrupts(priv);
priv             3372 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	tasklet_schedule(&priv->irq_tasklet);
priv             3373 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock(&priv->low_lock);
priv             3377 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock(&priv->low_lock);
priv             3384 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             3389 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             3391 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             3393 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->net_dev->stats.tx_carrier_errors++;
priv             3398 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (list_empty(&priv->tx_free_list))
priv             3401 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	element = priv->tx_free_list.next;
priv             3412 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	DEC_STAT(&priv->tx_free_stat);
priv             3414 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	list_add_tail(element, &priv->tx_pend_list);
priv             3415 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INC_STAT(&priv->tx_pend_stat);
priv             3417 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_tx_send_data(priv);
priv             3419 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             3424 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             3428 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_msg_allocate(struct ipw2100_priv *priv)
priv             3434 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->msg_buffers =
priv             3438 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->msg_buffers)
priv             3442 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		v = pci_zalloc_consistent(priv->pci_dev,
priv             3448 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       "buffers.\n", priv->net_dev->name);
priv             3453 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->msg_buffers[i].type = COMMAND;
priv             3454 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->msg_buffers[i].info.c_struct.cmd =
priv             3456 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->msg_buffers[i].info.c_struct.cmd_phys = p;
priv             3463 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_free_consistent(priv->pci_dev,
priv             3465 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->msg_buffers[j].info.c_struct.cmd,
priv             3466 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->msg_buffers[j].info.c_struct.
priv             3470 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->msg_buffers);
priv             3471 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->msg_buffers = NULL;
priv             3476 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_msg_initialize(struct ipw2100_priv *priv)
priv             3480 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->msg_free_list);
priv             3481 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->msg_pend_list);
priv             3484 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(&priv->msg_buffers[i].list, &priv->msg_free_list);
priv             3485 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	SET_STAT(&priv->msg_free_stat, i);
priv             3490 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_msg_free(struct ipw2100_priv *priv)
priv             3494 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->msg_buffers)
priv             3498 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_free_consistent(priv->pci_dev,
priv             3500 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->msg_buffers[i].info.c_struct.cmd,
priv             3501 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->msg_buffers[i].info.c_struct.
priv             3505 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->msg_buffers);
priv             3506 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->msg_buffers = NULL;
priv             3797 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             3798 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             3818 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             3819 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             3859 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             3860 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             3873 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->snapshot[0])
priv             3881 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->dump_raw)
priv             3916 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             3917 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             3929 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->dump_raw = 1;
priv             3935 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->dump_raw = 0;
priv             3939 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_snapshot_free(priv);
priv             3953 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             3959 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_RF_KILL_MASK)
priv             3969 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (ipw2100_get_ordinal(priv, ord_data[loop].index, &val,
priv             3989 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             3993 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->interrupts, priv->tx_interrupts,
priv             3994 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->rx_interrupts, priv->inta_other);
priv             3995 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	out += sprintf(out, "firmware resets: %d\n", priv->resets);
priv             3996 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	out += sprintf(out, "firmware hangs: %d\n", priv->hangs);
priv             3999 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->snapshot[0] ? "YES" : "NO");
priv             4007 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_switch_mode(struct ipw2100_priv *priv, u32 mode)
priv             4011 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (mode == priv->ieee->iw_mode)
priv             4014 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_disable_adapter(priv);
priv             4017 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name, err);
priv             4023 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->net_dev->type = ARPHRD_ETHER;
priv             4026 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->net_dev->type = ARPHRD_ETHER;
priv             4030 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->last_mode = priv->ieee->iw_mode;
priv             4031 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
priv             4036 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->iw_mode = mode;
priv             4044 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	printk(KERN_INFO "%s: Resetting on mode change.\n", priv->net_dev->name);
priv             4045 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->reset_backoff = 0;
priv             4046 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	schedule_reset(priv);
priv             4054 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4057 drivers/net/wireless/intel/ipw2x00/ipw2100.c #define DUMP_VAR(x,y) len += sprintf(buf + len, # x ": %" y "\n", priv-> x)
priv             4059 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_ASSOCIATED)
priv             4061 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       ktime_get_boottime_seconds() - priv->connect_start);
priv             4065 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	DUMP_VAR(ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx], "p");
priv             4072 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		    (unsigned long)priv->last_rtc);
priv             4108 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4116 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_RF_KILL_MASK)
priv             4123 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_STAT_ASSN_SSID, essid, &length);
priv             4129 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_STAT_ASSN_AP_BSSID,
priv             4136 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ret = ipw2100_get_ordinal(priv, IPW_ORD_OUR_FREQ, &chan, &length);
priv             4176 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4180 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->fatal_error)
priv             4181 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		out += sprintf(out, "0x%08X\n", priv->fatal_error);
priv             4186 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (!priv->fatal_errors[(priv->fatal_index - i) %
priv             4191 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->fatal_errors[(priv->fatal_index - i) %
priv             4202 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4203 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	schedule_reset(priv);
priv             4212 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4213 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return sprintf(buf, "%d\n", priv->ieee->scan_age);
priv             4219 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4220 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             4232 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->scan_age = val;
priv             4233 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		IPW_DEBUG_INFO("set scan_age = %u\n", priv->ieee->scan_age);
priv             4249 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4250 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	int val = ((priv->status & STATUS_RF_KILL_SW) ? 0x1 : 0x0) |
priv             4251 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    (rf_kill_active(priv) ? 0x2 : 0x0);
priv             4255 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw_radio_kill_sw(struct ipw2100_priv *priv, int disable_radio)
priv             4258 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    (priv->status & STATUS_RF_KILL_SW ? 1 : 0))
priv             4264 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             4267 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_RF_KILL_SW;
priv             4268 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_down(priv);
priv             4270 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_RF_KILL_SW;
priv             4271 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (rf_kill_active(priv)) {
priv             4275 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->stop_rf_kill = 0;
priv             4276 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			mod_delayed_work(system_wq, &priv->rf_kill,
priv             4279 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			schedule_reset(priv);
priv             4282 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             4289 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = dev_get_drvdata(d);
priv             4290 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw_radio_kill_sw(priv, buf[0] == '1');
priv             4318 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int status_queue_allocate(struct ipw2100_priv *priv, int entries)
priv             4320 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_status_queue *q = &priv->status_queue;
priv             4325 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	q->drv = pci_zalloc_consistent(priv->pci_dev, q->size, &q->nic);
priv             4336 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void status_queue_free(struct ipw2100_priv *priv)
priv             4340 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status_queue.drv) {
priv             4341 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_free_consistent(priv->pci_dev, priv->status_queue.size,
priv             4342 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->status_queue.drv,
priv             4343 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->status_queue.nic);
priv             4344 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status_queue.drv = NULL;
priv             4350 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int bd_queue_allocate(struct ipw2100_priv *priv,
priv             4359 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	q->drv = pci_zalloc_consistent(priv->pci_dev, q->size, &q->nic);
priv             4371 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void bd_queue_free(struct ipw2100_priv *priv, struct ipw2100_bd_queue *q)
priv             4379 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_free_consistent(priv->pci_dev, q->size, q->drv, q->nic);
priv             4386 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void bd_queue_initialize(struct ipw2100_priv *priv,
priv             4395 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, base, q->nic);
priv             4396 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, size, q->entries);
priv             4397 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, r, q->oldest);
priv             4398 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, w, q->next);
priv             4403 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_kill_works(struct ipw2100_priv *priv)
priv             4405 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->stop_rf_kill = 1;
priv             4406 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->stop_hang_check = 1;
priv             4407 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work_sync(&priv->reset_work);
priv             4408 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work_sync(&priv->security_work);
priv             4409 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work_sync(&priv->wx_event_work);
priv             4410 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work_sync(&priv->hang_check);
priv             4411 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work_sync(&priv->rf_kill);
priv             4412 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	cancel_delayed_work_sync(&priv->scan_event);
priv             4415 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_tx_allocate(struct ipw2100_priv *priv)
priv             4423 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = bd_queue_allocate(priv, &priv->tx_queue, TX_QUEUE_LENGTH);
priv             4426 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->net_dev->name);
priv             4430 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_buffers = kmalloc_array(TX_PENDED_QUEUE_LENGTH,
priv             4433 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->tx_buffers) {
priv             4434 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		bd_queue_free(priv, &priv->tx_queue);
priv             4439 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		v = pci_alloc_consistent(priv->pci_dev,
priv             4445 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             4450 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->tx_buffers[i].type = DATA;
priv             4451 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->tx_buffers[i].info.d_struct.data =
priv             4453 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->tx_buffers[i].info.d_struct.data_phys = p;
priv             4454 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->tx_buffers[i].info.d_struct.txb = NULL;
priv             4461 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_free_consistent(priv->pci_dev,
priv             4463 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->tx_buffers[j].info.d_struct.data,
priv             4464 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				    priv->tx_buffers[j].info.d_struct.
priv             4468 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->tx_buffers);
priv             4469 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_buffers = NULL;
priv             4474 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_tx_initialize(struct ipw2100_priv *priv)
priv             4483 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->fw_pend_list);
priv             4484 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->fw_pend_stat);
priv             4489 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->tx_pend_list);
priv             4490 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->tx_free_list);
priv             4491 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->tx_pend_stat);
priv             4492 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->tx_free_stat);
priv             4497 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->tx_buffers[i].info.d_struct.txb) {
priv             4498 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			libipw_txb_free(priv->tx_buffers[i].info.d_struct.
priv             4500 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->tx_buffers[i].info.d_struct.txb = NULL;
priv             4503 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(&priv->tx_buffers[i].list, &priv->tx_free_list);
priv             4506 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	SET_STAT(&priv->tx_free_stat, i);
priv             4508 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_queue.oldest = 0;
priv             4509 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_queue.available = priv->tx_queue.entries;
priv             4510 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_queue.next = 0;
priv             4511 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->txq_stat);
priv             4512 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	SET_STAT(&priv->txq_stat, priv->tx_queue.available);
priv             4514 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	bd_queue_initialize(priv, &priv->tx_queue,
priv             4524 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_tx_free(struct ipw2100_priv *priv)
priv             4530 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	bd_queue_free(priv, &priv->tx_queue);
priv             4532 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->tx_buffers)
priv             4536 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->tx_buffers[i].info.d_struct.txb) {
priv             4537 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			libipw_txb_free(priv->tx_buffers[i].info.d_struct.
priv             4539 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->tx_buffers[i].info.d_struct.txb = NULL;
priv             4541 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->tx_buffers[i].info.d_struct.data)
priv             4542 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			pci_free_consistent(priv->pci_dev,
priv             4544 drivers/net/wireless/intel/ipw2x00/ipw2100.c 					    priv->tx_buffers[i].info.d_struct.
priv             4546 drivers/net/wireless/intel/ipw2x00/ipw2100.c 					    priv->tx_buffers[i].info.d_struct.
priv             4550 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->tx_buffers);
priv             4551 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_buffers = NULL;
priv             4556 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_rx_allocate(struct ipw2100_priv *priv)
priv             4562 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = bd_queue_allocate(priv, &priv->rx_queue, RX_QUEUE_LENGTH);
priv             4568 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = status_queue_allocate(priv, RX_QUEUE_LENGTH);
priv             4571 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		bd_queue_free(priv, &priv->rx_queue);
priv             4578 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_buffers = kmalloc_array(RX_QUEUE_LENGTH,
priv             4581 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->rx_buffers) {
priv             4584 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		bd_queue_free(priv, &priv->rx_queue);
priv             4586 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		status_queue_free(priv);
priv             4592 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		struct ipw2100_rx_packet *packet = &priv->rx_buffers[i];
priv             4594 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_alloc_skb(priv, packet);
priv             4601 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->rx_queue.drv[i].host_addr = packet->dma_addr;
priv             4602 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->rx_queue.drv[i].buf_length = IPW_RX_NIC_BUFFER_LENGTH;
priv             4603 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status_queue.drv[i].status_fields = 0;
priv             4610 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		pci_unmap_single(priv->pci_dev, priv->rx_buffers[j].dma_addr,
priv             4613 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		dev_kfree_skb(priv->rx_buffers[j].skb);
priv             4616 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->rx_buffers);
priv             4617 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_buffers = NULL;
priv             4619 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	bd_queue_free(priv, &priv->rx_queue);
priv             4621 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	status_queue_free(priv);
priv             4626 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_rx_initialize(struct ipw2100_priv *priv)
priv             4630 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_queue.oldest = 0;
priv             4631 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_queue.available = priv->rx_queue.entries - 1;
priv             4632 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_queue.next = priv->rx_queue.entries - 1;
priv             4634 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->rxq_stat);
priv             4635 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	SET_STAT(&priv->rxq_stat, priv->rx_queue.available);
priv             4637 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	bd_queue_initialize(priv, &priv->rx_queue,
priv             4644 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	write_register(priv->net_dev, IPW_MEM_HOST_SHARED_RX_STATUS_BASE,
priv             4645 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->status_queue.nic);
priv             4650 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_rx_free(struct ipw2100_priv *priv)
priv             4656 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	bd_queue_free(priv, &priv->rx_queue);
priv             4657 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	status_queue_free(priv);
priv             4659 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->rx_buffers)
priv             4663 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->rx_buffers[i].rxp) {
priv             4664 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			pci_unmap_single(priv->pci_dev,
priv             4665 drivers/net/wireless/intel/ipw2x00/ipw2100.c 					 priv->rx_buffers[i].dma_addr,
priv             4668 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			dev_kfree_skb(priv->rx_buffers[i].skb);
priv             4672 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->rx_buffers);
priv             4673 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rx_buffers = NULL;
priv             4678 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_read_mac_address(struct ipw2100_priv *priv)
priv             4685 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_get_ordinal(priv, IPW_ORD_STAT_ADAPTER_MAC, addr, &length);
priv             4691 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->net_dev->dev_addr, addr, ETH_ALEN);
priv             4692 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_INFO("card MAC is %pM\n", priv->net_dev->dev_addr);
priv             4703 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_mac_address(struct ipw2100_priv *priv, int batch_mode)
priv             4716 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_CUSTOM_MAC) {
priv             4717 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(cmd.host_command_parameters, priv->mac_addr, ETH_ALEN);
priv             4718 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(priv->net_dev->dev_addr, priv->mac_addr, ETH_ALEN);
priv             4720 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(cmd.host_command_parameters, priv->net_dev->dev_addr,
priv             4723 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             4729 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_port_type(struct ipw2100_priv *priv, u32 port_type,
priv             4752 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             4756 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, err);
priv             4762 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             4765 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             4770 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_channel(struct ipw2100_priv *priv, u32 channel,
priv             4785 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_INFRA)
priv             4793 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             4798 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             4805 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config |= CFG_STATIC_CHANNEL;
priv             4807 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config &= ~CFG_STATIC_CHANNEL;
priv             4809 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->channel = channel;
priv             4812 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_enable_adapter(priv);
priv             4820 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_system_config(struct ipw2100_priv *priv, int batch_mode)
priv             4833 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             4838 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC)
priv             4844 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->config & CFG_LONG_PREAMBLE))
priv             4847 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_get_ordinal(priv,
priv             4859 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             4870 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_send_command(priv, &cmd);
priv             4873 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_enable_adapter(priv);
priv             4881 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_tx_rates(struct ipw2100_priv *priv, u32 rate,
priv             4894 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             4900 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_send_command(priv, &cmd);
priv             4904 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_send_command(priv, &cmd);
priv             4908 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_hw_send_command(priv, &cmd);
priv             4911 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_enable_adapter(priv);
priv             4916 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_rates = rate;
priv             4921 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_power_mode(struct ipw2100_priv *priv, int power_level)
priv             4932 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             4937 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->power_mode = IPW_POWER_LEVEL(priv->power_mode);
priv             4939 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->power_mode = IPW_POWER_ENABLED | power_level;
priv             4942 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->port_type == IBSS && priv->adhoc_power != DFTL_IBSS_TX_POWER) {
priv             4945 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		cmd.host_command_parameters[0] = (u32) priv->adhoc_power;
priv             4947 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_hw_send_command(priv, &cmd);
priv             4956 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_rts_threshold(struct ipw2100_priv *priv, u32 threshold)
priv             4970 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             4974 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rts_threshold = threshold;
priv             4980 drivers/net/wireless/intel/ipw2x00/ipw2100.c int ipw2100_set_fragmentation_threshold(struct ipw2100_priv *priv,
priv             4992 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5008 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5011 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             5014 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->frag_threshold = threshold;
priv             5020 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_short_retry(struct ipw2100_priv *priv, u32 retry)
priv             5031 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5035 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->short_retry_limit = retry;
priv             5040 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_long_retry(struct ipw2100_priv *priv, u32 retry)
priv             5051 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5055 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->long_retry_limit = retry;
priv             5060 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_mandatory_bssid(struct ipw2100_priv *priv, u8 * bssid,
priv             5081 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5086 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5089 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             5094 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_disassociate_bssid(struct ipw2100_priv *priv)
priv             5109 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(cmd.host_command_parameters, priv->bssid, ETH_ALEN);
priv             5111 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5120 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_wpa_ie(struct ipw2100_priv *priv,
priv             5134 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5142 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5145 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (ipw2100_enable_adapter(priv))
priv             5160 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_security_information(struct ipw2100_priv *priv,
priv             5213 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5218 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5221 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             5226 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_tx_power(struct ipw2100_priv *priv, u32 tx_power)
priv             5242 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC)
priv             5243 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_hw_send_command(priv, &cmd);
priv             5245 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->tx_power = tx_power;
priv             5250 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_ibss_beacon_interval(struct ipw2100_priv *priv,
priv             5264 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             5266 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			err = ipw2100_disable_adapter(priv);
priv             5271 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_hw_send_command(priv, &cmd);
priv             5274 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			err = ipw2100_enable_adapter(priv);
priv             5285 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_queues_initialize(struct ipw2100_priv *priv)
priv             5287 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_tx_initialize(priv);
priv             5288 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_rx_initialize(priv);
priv             5289 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_msg_initialize(priv);
priv             5292 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_queues_free(struct ipw2100_priv *priv)
priv             5294 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_tx_free(priv);
priv             5295 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_rx_free(priv);
priv             5296 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_msg_free(priv);
priv             5299 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_queues_allocate(struct ipw2100_priv *priv)
priv             5301 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_tx_allocate(priv) ||
priv             5302 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    ipw2100_rx_allocate(priv) || ipw2100_msg_allocate(priv))
priv             5308 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_tx_free(priv);
priv             5309 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_rx_free(priv);
priv             5310 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_msg_free(priv);
priv             5316 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_wep_flags(struct ipw2100_priv *priv, u32 flags,
priv             5331 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5335 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, err);
priv             5341 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5344 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             5376 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_key(struct ipw2100_priv *priv,
priv             5406 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			      priv->net_dev->name, wep_key->idx);
priv             5409 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			      priv->net_dev->name, wep_key->idx, wep_key->len,
priv             5414 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			      priv->net_dev->name, wep_key->idx, wep_key->len,
priv             5418 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5423 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, err);
priv             5429 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5432 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		int err2 = ipw2100_enable_adapter(priv);
priv             5439 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_set_key_index(struct ipw2100_priv *priv,
priv             5456 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5460 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name, err);
priv             5466 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_hw_send_command(priv, &cmd);
priv             5469 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             5474 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_configure_security(struct ipw2100_priv *priv, int batch_mode)
priv             5478 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RUNNING))
priv             5482 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_disable_adapter(priv);
priv             5487 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->ieee->sec.enabled) {
priv             5489 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		    ipw2100_set_security_information(priv, IPW_AUTH_OPEN,
priv             5493 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->ieee->sec.flags & SEC_AUTH_MODE) {
priv             5494 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			if (priv->ieee->sec.auth_mode == WLAN_AUTH_SHARED_KEY)
priv             5496 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			else if (priv->ieee->sec.auth_mode == WLAN_AUTH_LEAP)
priv             5501 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->ieee->sec.flags & SEC_LEVEL)
priv             5502 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			sec_level = priv->ieee->sec.level;
priv             5505 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->ieee->sec.flags & SEC_UNICAST_GROUP)
priv             5506 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			use_group = priv->ieee->sec.unicast_uses_group;
priv             5509 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		    ipw2100_set_security_information(priv, auth_mode, sec_level,
priv             5516 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->sec.enabled) {
priv             5518 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			if (!(priv->ieee->sec.flags & (1 << i))) {
priv             5519 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				memset(priv->ieee->sec.keys[i], 0, WEP_KEY_LEN);
priv             5520 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->ieee->sec.key_sizes[i] = 0;
priv             5522 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				err = ipw2100_set_key(priv, i,
priv             5523 drivers/net/wireless/intel/ipw2x00/ipw2100.c 						      priv->ieee->sec.keys[i],
priv             5524 drivers/net/wireless/intel/ipw2x00/ipw2100.c 						      priv->ieee->sec.
priv             5531 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_set_key_index(priv, priv->ieee->crypt_info.tx_keyidx, 1);
priv             5537 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    ipw2100_set_wep_flags(priv,
priv             5538 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				  priv->ieee->sec.
priv             5543 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_SECURITY_UPDATED;
priv             5547 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_enable_adapter(priv);
priv             5554 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv =
priv             5560 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ASSOCIATED) &&
priv             5561 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    priv->status & STATUS_SECURITY_UPDATED)
priv             5562 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_configure_security(priv, 0);
priv             5568 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5571 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             5572 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED))
priv             5577 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->ieee->sec.key_sizes[i] = sec->key_sizes[i];
priv             5579 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->ieee->sec.flags &= ~(1 << i);
priv             5581 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				memcpy(priv->ieee->sec.keys[i], sec->keys[i],
priv             5584 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->ieee->sec.flags |= (1 << i);
priv             5585 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->status |= STATUS_SECURITY_UPDATED;
priv             5587 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->ieee->sec.flags &= ~(1 << i);
priv             5592 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    priv->ieee->sec.active_key != sec->active_key) {
priv             5593 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.active_key = sec->active_key;
priv             5594 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.flags |= SEC_ACTIVE_KEY;
priv             5595 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             5599 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    (priv->ieee->sec.auth_mode != sec->auth_mode)) {
priv             5600 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.auth_mode = sec->auth_mode;
priv             5601 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.flags |= SEC_AUTH_MODE;
priv             5602 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             5605 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (sec->flags & SEC_ENABLED && priv->ieee->sec.enabled != sec->enabled) {
priv             5606 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.flags |= SEC_ENABLED;
priv             5607 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.enabled = sec->enabled;
priv             5608 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             5613 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.encrypt = sec->encrypt;
priv             5615 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (sec->flags & SEC_LEVEL && priv->ieee->sec.level != sec->level) {
priv             5616 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.level = sec->level;
priv             5617 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->sec.flags |= SEC_LEVEL;
priv             5618 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             5622 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 8) ? '1' : '0',
priv             5623 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 7) ? '1' : '0',
priv             5624 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 6) ? '1' : '0',
priv             5625 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 5) ? '1' : '0',
priv             5626 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 4) ? '1' : '0',
priv             5627 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 3) ? '1' : '0',
priv             5628 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 2) ? '1' : '0',
priv             5629 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 1) ? '1' : '0',
priv             5630 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		      priv->ieee->sec.flags & (1 << 0) ? '1' : '0');
priv             5637 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)))
priv             5638 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_configure_security(priv, 0);
priv             5640 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             5643 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_adapter_setup(struct ipw2100_priv *priv)
priv             5651 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_disable_adapter(priv);
priv             5655 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             5656 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_channel(priv, priv->channel, batch_mode);
priv             5666 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_read_mac_address(priv);
priv             5670 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_mac_address(priv, batch_mode);
priv             5674 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_port_type(priv, priv->ieee->iw_mode, batch_mode);
priv             5678 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             5679 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_channel(priv, priv->channel, batch_mode);
priv             5684 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_system_config(priv, batch_mode);
priv             5688 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_tx_rates(priv, priv->tx_rates, batch_mode);
priv             5693 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_power_mode(priv, IPW_POWER_MODE_CAM);
priv             5697 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_rts_threshold(priv, priv->rts_threshold);
priv             5701 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_STATIC_BSSID)
priv             5702 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		bssid = priv->bssid;
priv             5705 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_mandatory_bssid(priv, bssid, batch_mode);
priv             5709 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_STATIC_ESSID)
priv             5710 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_essid(priv, priv->essid, priv->essid_len,
priv             5713 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_essid(priv, NULL, 0, batch_mode);
priv             5717 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_configure_security(priv, batch_mode);
priv             5721 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             5723 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		    ipw2100_set_ibss_beacon_interval(priv,
priv             5724 drivers/net/wireless/intel/ipw2x00/ipw2100.c 						     priv->beacon_interval,
priv             5729 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_tx_power(priv, priv->tx_power);
priv             5757 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5764 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             5766 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->config |= CFG_CUSTOM_MAC;
priv             5767 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->mac_addr, addr->sa_data, ETH_ALEN);
priv             5769 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_mac_address(priv, 0);
priv             5773 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->reset_backoff = 0;
priv             5774 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             5775 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_reset_adapter(&priv->reset_work.work);
priv             5779 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             5785 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5789 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             5790 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_ASSOCIATED) {
priv             5794 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             5801 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5808 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             5810 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_ASSOCIATED)
priv             5815 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	while (!list_empty(&priv->tx_pend_list)) {
priv             5816 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		element = priv->tx_pend_list.next;
priv             5820 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		DEC_STAT(&priv->tx_pend_stat);
priv             5825 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		list_add_tail(element, &priv->tx_free_list);
priv             5826 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		INC_STAT(&priv->tx_free_stat);
priv             5828 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             5840 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5845 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR)
priv             5851 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	schedule_reset(priv);
priv             5854 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_wpa_enable(struct ipw2100_priv *priv, int value)
priv             5858 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->wpa_enabled = value;
priv             5862 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_wpa_set_auth_algs(struct ipw2100_priv *priv, int value)
priv             5865 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct libipw_device *ieee = priv->ieee;
priv             5891 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_wpa_assoc_frame(struct ipw2100_priv *priv,
priv             5904 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_wpa_enable(priv, 1);
priv             5905 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_set_wpa_ie(priv, &frame, 0);
priv             5911 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5917 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_get_fwversion(priv, fw_ver, sizeof(fw_ver));
priv             5918 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_get_ucodeversion(priv, ucode_ver, sizeof(ucode_ver));
priv             5921 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		 fw_ver, priv->eeprom_version, ucode_ver);
priv             5923 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	strlcpy(info->bus_info, pci_name(priv->pci_dev),
priv             5929 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             5930 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return (priv->status & STATUS_ASSOCIATED) ? 1 : 0;
priv             5940 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv =
priv             5947 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             5949 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->fatal_error != 0) {
priv             5952 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             5955 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	} else if (ipw2100_get_ordinal(priv, IPW_ORD_RTC_TIME, &rtc, &len) ||
priv             5956 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		   (rtc == priv->last_rtc)) {
priv             5959 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             5966 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->stop_hang_check = 1;
priv             5967 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->hangs++;
priv             5970 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_reset(priv);
priv             5973 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->last_rtc = rtc;
priv             5975 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv->stop_hang_check)
priv             5976 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_delayed_work(&priv->hang_check, HZ / 2);
priv             5978 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             5983 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv =
priv             5987 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_irqsave(&priv->low_lock, flags);
priv             5989 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (rf_kill_active(priv)) {
priv             5991 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (!priv->stop_rf_kill)
priv             5992 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			schedule_delayed_work(&priv->rf_kill,
priv             5999 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RF_KILL_MASK)) {
priv             6002 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_reset(priv);
priv             6008 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_unlock_irqrestore(&priv->low_lock, flags);
priv             6027 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv;
priv             6033 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv = libipw_priv(dev);
priv             6034 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee = netdev_priv(dev);
priv             6035 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->pci_dev = pci_dev;
priv             6036 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->net_dev = dev;
priv             6037 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ioaddr = ioaddr;
priv             6039 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->hard_start_xmit = ipw2100_tx;
priv             6040 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->set_security = shim__set_security;
priv             6042 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->perfect_rssi = -20;
priv             6043 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->worst_rssi = -85;
priv             6048 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->wireless_data.libipw = priv->ieee;
priv             6049 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	dev->wireless_data = &priv->wireless_data;
priv             6065 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->power_mode = IPW_POWER_AUTO;
priv             6068 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->config |= CFG_CRC_CHECK;
priv             6070 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->wpa_enabled = 0;
priv             6071 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->drop_unencrypted = 0;
priv             6072 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->privacy_invoked = 0;
priv             6073 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->ieee->ieee802_1x = 1;
priv             6078 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->iw_mode = IW_MODE_ADHOC;
priv             6082 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->iw_mode = IW_MODE_MONITOR;
priv             6087 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->iw_mode = IW_MODE_INFRA;
priv             6092 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_RF_KILL_SW;
priv             6096 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config |= CFG_STATIC_CHANNEL;
priv             6097 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->channel = channel;
priv             6101 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config |= CFG_ASSOCIATE;
priv             6103 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->beacon_interval = DEFAULT_BEACON_INTERVAL;
priv             6104 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->short_retry_limit = DEFAULT_SHORT_RETRY_LIMIT;
priv             6105 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->long_retry_limit = DEFAULT_LONG_RETRY_LIMIT;
priv             6106 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->rts_threshold = DEFAULT_RTS_THRESHOLD | RTS_DISABLED;
priv             6107 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->frag_threshold = DEFAULT_FTS | FRAG_DISABLED;
priv             6108 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_power = IPW_TX_POWER_DEFAULT;
priv             6109 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->tx_rates = DEFAULT_TX_RATES;
priv             6111 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	strcpy(priv->nick, "ipw2100");
priv             6113 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	spin_lock_init(&priv->low_lock);
priv             6114 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_init(&priv->action_mutex);
priv             6115 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_init(&priv->adapter_mutex);
priv             6117 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	init_waitqueue_head(&priv->wait_command_queue);
priv             6121 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->msg_free_list);
priv             6122 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->msg_pend_list);
priv             6123 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->msg_free_stat);
priv             6124 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->msg_pend_stat);
priv             6126 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->tx_free_list);
priv             6127 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->tx_pend_list);
priv             6128 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->tx_free_stat);
priv             6129 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->tx_pend_stat);
priv             6131 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_LIST_HEAD(&priv->fw_pend_list);
priv             6132 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_STAT(&priv->fw_pend_stat);
priv             6134 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_DELAYED_WORK(&priv->reset_work, ipw2100_reset_adapter);
priv             6135 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_DELAYED_WORK(&priv->security_work, ipw2100_security_work);
priv             6136 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_DELAYED_WORK(&priv->wx_event_work, ipw2100_wx_event_work);
priv             6137 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_DELAYED_WORK(&priv->hang_check, ipw2100_hang_check);
priv             6138 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_DELAYED_WORK(&priv->rf_kill, ipw2100_rf_kill);
priv             6139 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	INIT_DELAYED_WORK(&priv->scan_event, ipw2100_scan_event);
priv             6141 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	tasklet_init(&priv->irq_tasklet,
priv             6142 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		     ipw2100_irq_tasklet, (unsigned long)priv);
priv             6145 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->stop_rf_kill = 1;
priv             6146 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->stop_hang_check = 1;
priv             6156 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = NULL;
priv             6194 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv = libipw_priv(dev);
priv             6197 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	pci_set_drvdata(pci_dev, priv);
priv             6231 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_INT_ENABLED;
priv             6232 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_disable_interrupts(priv);
priv             6235 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_queues_allocate(priv)) {
priv             6241 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_queues_initialize(priv);
priv             6244 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			  ipw2100_interrupt, IRQF_SHARED, dev->name, priv);
priv             6257 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_up(priv, 1);
priv             6279 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6290 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RF_KILL_MASK)) {
priv             6292 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (ipw2100_enable_adapter(priv)) {
priv             6295 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			       priv->net_dev->name);
priv             6296 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			ipw2100_hw_stop_adapter(priv);
priv             6302 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_set_scan_options(priv);
priv             6303 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_start_scan(priv);
priv             6308 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status |= STATUS_INITIALIZED;
priv             6310 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6315 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6322 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			wiphy_unregister(priv->ieee->wdev.wiphy);
priv             6323 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			kfree(priv->ieee->bg_band.channels);
priv             6326 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_hw_stop_adapter(priv);
priv             6328 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_disable_interrupts(priv);
priv             6331 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			free_irq(dev->irq, priv);
priv             6333 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_kill_works(priv);
priv             6336 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_queues_free(priv);
priv             6352 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = pci_get_drvdata(pci_dev);
priv             6353 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             6355 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6357 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->status &= ~STATUS_INITIALIZED;
priv             6363 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_release_firmware(priv, &ipw2100_firmware);
priv             6366 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_down(priv);
priv             6370 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6378 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_kill_works(priv);
priv             6380 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_queues_free(priv);
priv             6383 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_snapshot_free(priv);
priv             6385 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	free_irq(dev->irq, priv);
priv             6387 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	pci_iounmap(pci_dev, priv->ioaddr);
priv             6390 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wiphy_unregister(priv->ieee->wdev.wiphy);
priv             6391 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	kfree(priv->ieee->bg_band.channels);
priv             6403 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = pci_get_drvdata(pci_dev);
priv             6404 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             6408 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6409 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_INITIALIZED) {
priv             6411 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_down(priv);
priv             6421 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->suspend_at = ktime_get_boottime_seconds();
priv             6423 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6430 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = pci_get_drvdata(pci_dev);
priv             6431 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             6438 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6447 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		mutex_unlock(&priv->action_mutex);
priv             6466 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->suspend_time = ktime_get_boottime_seconds() - priv->suspend_at;
priv             6469 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_RF_KILL_SW))
priv             6470 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_up(priv, 0);
priv             6472 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6480 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = pci_get_drvdata(pci_dev);
priv             6483 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_down(priv);
priv             6612 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6613 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ASSOCIATED))
priv             6626 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6630 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_INFRA)
priv             6633 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6634 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             6660 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_channel(priv, fwrq->m, 0);
priv             6664 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6676 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6682 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_STATIC_CHANNEL ||
priv             6683 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    priv->status & STATUS_ASSOCIATED)
priv             6684 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wrqu->freq.m = priv->channel;
priv             6688 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_WX("GET Freq/Channel -> %d\n", priv->channel);
priv             6697 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6702 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (wrqu->mode == priv->ieee->iw_mode)
priv             6705 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6706 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             6714 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_switch_mode(priv, IW_MODE_MONITOR);
priv             6718 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_switch_mode(priv, IW_MODE_ADHOC);
priv             6723 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_switch_mode(priv, IW_MODE_INFRA);
priv             6728 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6740 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6742 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->mode = priv->ieee->iw_mode;
priv             6775 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6837 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             6896 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6903 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6904 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             6913 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config &= ~CFG_STATIC_BSSID;
priv             6914 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_mandatory_bssid(priv, NULL, 0);
priv             6918 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->config |= CFG_STATIC_BSSID;
priv             6919 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->mandatory_bssid_mac, wrqu->ap_addr.sa_data, ETH_ALEN);
priv             6921 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_mandatory_bssid(priv, wrqu->ap_addr.sa_data, 0);
priv             6926 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             6938 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6942 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_STATIC_BSSID || priv->status & STATUS_ASSOCIATED) {
priv             6944 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(wrqu->ap_addr.sa_data, priv->bssid, ETH_ALEN);
priv             6956 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             6961 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             6962 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             6974 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config &= ~CFG_STATIC_ESSID;
priv             6975 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_essid(priv, NULL, 0, 0);
priv             6981 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->config |= CFG_STATIC_ESSID;
priv             6983 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->essid_len == length && !memcmp(priv->essid, extra, length)) {
priv             6991 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->essid_len = length;
priv             6992 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->essid, essid, priv->essid_len);
priv             6994 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_essid(priv, essid, length, 0);
priv             6997 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7009 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7013 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_STATIC_ESSID || priv->status & STATUS_ASSOCIATED) {
priv             7015 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			     priv->essid_len, priv->essid);
priv             7016 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(extra, priv->essid, priv->essid_len);
priv             7017 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wrqu->essid.length = priv->essid_len;
priv             7036 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7041 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->data.length = min_t(size_t, wrqu->data.length, sizeof(priv->nick));
priv             7042 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memset(priv->nick, 0, sizeof(priv->nick));
priv             7043 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(priv->nick, extra, wrqu->data.length);
priv             7045 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_WX("SET Nickname -> %s\n", priv->nick);
priv             7058 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7060 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->data.length = strlen(priv->nick);
priv             7061 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	memcpy(extra, priv->nick, wrqu->data.length);
priv             7073 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7078 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7079 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7101 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_tx_rates(priv, rate, 0);
priv             7105 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7113 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7118 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ENABLED) ||
priv             7119 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    priv->status & STATUS_RF_KILL_MASK ||
priv             7120 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    !(priv->status & STATUS_ASSOCIATED)) {
priv             7125 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7126 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7131 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_get_ordinal(priv, IPW_ORD_CURRENT_TX_RATE, &val, &len);
priv             7157 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7165 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7172 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7173 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7179 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		value = priv->rts_threshold | RTS_DISABLED;
priv             7188 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_rts_threshold(priv, value);
priv             7192 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7204 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7206 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->rts.value = priv->rts_threshold & ~RTS_DISABLED;
priv             7210 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->rts.disabled = (priv->rts_threshold & RTS_DISABLED) ? 1 : 0;
priv             7221 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7224 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw_radio_kill_sw(priv, wrqu->txpower.disabled))
priv             7227 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->ieee->iw_mode != IW_MODE_ADHOC)
priv             7243 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7244 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7249 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_tx_power(priv, value);
priv             7254 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7266 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7268 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->txpower.disabled = (priv->status & STATUS_RF_KILL_MASK) ? 1 : 0;
priv             7270 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->tx_power == IPW_TX_POWER_DEFAULT) {
priv             7275 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wrqu->txpower.value = priv->tx_power;
priv             7293 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7299 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->frag_threshold |= FRAG_DISABLED;
priv             7300 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->fts = DEFAULT_FTS;
priv             7306 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->ieee->fts = wrqu->frag.value & ~0x1;
priv             7307 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->frag_threshold = priv->ieee->fts;
priv             7310 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_WX("SET Frag Threshold -> %d\n", priv->ieee->fts);
priv             7323 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7324 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->frag.value = priv->frag_threshold & ~FRAG_DISABLED;
priv             7326 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wrqu->frag.disabled = (priv->frag_threshold & FRAG_DISABLED) ? 1 : 0;
priv             7337 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7346 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7347 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7353 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_short_retry(priv, wrqu->retry.value);
priv             7360 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_long_retry(priv, wrqu->retry.value);
priv             7366 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_short_retry(priv, wrqu->retry.value);
priv             7368 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_long_retry(priv, wrqu->retry.value);
priv             7373 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7385 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7394 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wrqu->retry.value = priv->long_retry_limit;
priv             7397 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		    (priv->short_retry_limit !=
priv             7398 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		     priv->long_retry_limit) ?
priv             7401 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		wrqu->retry.value = priv->short_retry_limit;
priv             7413 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7416 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7417 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7424 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->user_requested_scan = 1;
priv             7425 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_set_scan_options(priv) || ipw2100_start_scan(priv)) {
priv             7433 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7445 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7446 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return libipw_wx_get_scan(priv->ieee, info, wrqu, extra);
priv             7460 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7461 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return libipw_wx_set_encode(priv->ieee, info, wrqu, key);
priv             7472 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7473 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return libipw_wx_get_encode(priv->ieee, info, wrqu, key);
priv             7480 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7483 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7484 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7490 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->power_mode = IPW_POWER_LEVEL(priv->power_mode);
priv             7491 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_power_mode(priv, IPW_POWER_MODE_CAM);
priv             7510 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	priv->power_mode = IPW_POWER_ENABLED | priv->power_mode;
priv             7511 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_set_power_mode(priv, IPW_POWER_LEVEL(priv->power_mode));
priv             7513 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_WX("SET Power Management Mode -> 0x%02X\n", priv->power_mode);
priv             7516 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7529 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7531 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->power_mode & IPW_POWER_ENABLED))
priv             7538 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	IPW_DEBUG_WX("GET Power Management Mode -> %02X\n", priv->power_mode);
priv             7553 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7554 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct libipw_device *ieee = priv->ieee;
priv             7578 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	ipw2100_wpa_assoc_frame(priv, ieee->wpa_ie, ieee->wpa_ie_len);
priv             7588 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7589 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct libipw_device *ieee = priv->ieee;
priv             7610 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7611 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct libipw_device *ieee = priv->ieee;
priv             7628 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx];
priv             7632 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		flags = crypt->ops->get_flags(crypt->priv);
priv             7639 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		crypt->ops->set_flags(flags, crypt->priv);
priv             7659 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			priv->ieee->drop_unencrypted = param->value;
priv             7670 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			if (priv->ieee->set_security)
priv             7671 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				priv->ieee->set_security(priv->ieee->dev, &sec);
priv             7676 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ret = ipw2100_wpa_set_auth_algs(priv, param->value);
priv             7680 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ret = ipw2100_wpa_enable(priv, param->value);
priv             7703 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7704 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct libipw_device *ieee = priv->ieee;
priv             7719 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx];
priv             7726 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		param->value = (crypt->ops->get_flags(crypt->priv) &
priv             7736 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		param->value = priv->ieee->sec.auth_mode;
priv             7763 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7764 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return libipw_wx_set_encodeext(priv->ieee, info, wrqu, extra);
priv             7772 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7773 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	return libipw_wx_get_encodeext(priv->ieee, info, wrqu, extra);
priv             7781 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7790 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		ipw2100_disassociate_bssid(priv);
priv             7809 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7814 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7815 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7821 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             7822 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			err = ipw2100_set_channel(priv, parms[1], 0);
priv             7825 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->channel = parms[1];
priv             7826 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_switch_mode(priv, IW_MODE_MONITOR);
priv             7828 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->ieee->iw_mode == IW_MODE_MONITOR)
priv             7829 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			err = ipw2100_switch_mode(priv, priv->last_mode);
priv             7832 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7840 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7841 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_INITIALIZED)
priv             7842 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		schedule_reset(priv);
priv             7852 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7855 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7856 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7864 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (IPW_POWER_LEVEL(priv->power_mode) != mode)
priv             7865 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		err = ipw2100_set_power_mode(priv, mode);
priv             7867 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7880 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7881 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	int level = IPW_POWER_LEVEL(priv->power_mode);
priv             7884 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->power_mode & IPW_POWER_ENABLED)) {
priv             7916 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7919 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7920 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7926 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config |= CFG_LONG_PREAMBLE;
priv             7928 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config &= ~CFG_LONG_PREAMBLE;
priv             7934 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	err = ipw2100_system_config(priv, 0);
priv             7937 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7949 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7951 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_LONG_PREAMBLE)
priv             7964 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7967 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             7968 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_INITIALIZED)) {
priv             7974 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config |= CFG_CRC_CHECK;
priv             7976 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->config &= ~CFG_CRC_CHECK;
priv             7984 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             7996 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             7998 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->config & CFG_CRC_CHECK)
priv             8129 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv = libipw_priv(dev);
priv             8134 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!priv)
priv             8137 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wstats = &priv->wstats;
priv             8144 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             8156 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_get_ordinal(priv, IPW_ORD_STAT_PERCENT_MISSED_BCNS,
priv             8161 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             8165 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (ipw2100_get_ordinal(priv, IPW_ORD_RSSI_AVG_CURR,
priv             8182 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (ipw2100_get_ordinal(priv, IPW_ORD_STAT_PERCENT_RETRIES,
priv             8239 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_get_ordinal(priv, IPW_ORD_STAT_TX_FAILURES,
priv             8264 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct ipw2100_priv *priv =
priv             8269 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (priv->status & STATUS_STOPPING)
priv             8272 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_lock(&priv->action_mutex);
priv             8276 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	mutex_unlock(&priv->action_mutex);
priv             8281 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & (STATUS_ASSOCIATING | STATUS_ASSOCIATED)) ||
priv             8282 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    priv->status & STATUS_RF_KILL_MASK ||
priv             8283 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	    ipw2100_get_ordinal(priv, IPW_ORD_STAT_ASSN_AP_BSSID,
priv             8284 drivers/net/wireless/intel/ipw2x00/ipw2100.c 				&priv->bssid, &len)) {
priv             8289 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(wrqu.ap_addr.sa_data, priv->bssid, ETH_ALEN);
priv             8290 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		memcpy(priv->ieee->bssid, priv->bssid, ETH_ALEN);
priv             8291 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status &= ~STATUS_ASSOCIATING;
priv             8292 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		priv->status |= STATUS_ASSOCIATED;
priv             8293 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		netif_carrier_on(priv->net_dev);
priv             8294 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		netif_wake_queue(priv->net_dev);
priv             8297 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             8299 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		mutex_lock(&priv->action_mutex);
priv             8302 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		if (priv->config & CFG_STATIC_ESSID)
priv             8303 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			ipw2100_set_essid(priv, priv->essid, priv->essid_len,
priv             8306 drivers/net/wireless/intel/ipw2x00/ipw2100.c 			ipw2100_set_essid(priv, NULL, 0, 0);
priv             8307 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		mutex_unlock(&priv->action_mutex);
priv             8310 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	wireless_send_event(priv->net_dev, SIOCGIWAP, &wrqu, NULL);
priv             8370 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_firmware(struct ipw2100_priv *priv,
priv             8377 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name);
priv             8379 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	switch (priv->ieee->iw_mode) {
priv             8394 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	rc = request_firmware(&fw->fw_entry, fw_name, &priv->pci_dev->dev);
priv             8399 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		       priv->net_dev->name, fw_name);
priv             8416 drivers/net/wireless/intel/ipw2x00/ipw2100.c static void ipw2100_release_firmware(struct ipw2100_priv *priv,
priv             8424 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf,
priv             8432 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_get_ordinal(priv, IPW_ORD_STAT_FW_VER_NUM, ver, &len))
priv             8443 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf,
priv             8449 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	if (ipw2100_get_ordinal(priv, IPW_ORD_UCODE_VERSION, &ver, &len))
priv             8457 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_fw_download(struct ipw2100_priv *priv, struct ipw2100_fw *fw)
priv             8489 drivers/net/wireless/intel/ipw2x00/ipw2100.c 		write_nic_memory(priv->net_dev, addr, len, firmware_data);
priv             8514 drivers/net/wireless/intel/ipw2x00/ipw2100.c static int ipw2100_ucode_download(struct ipw2100_priv *priv,
priv             8517 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	struct net_device *dev = priv->net_dev;
priv             8520 drivers/net/wireless/intel/ipw2x00/ipw2100.c 	void __iomem *reg = priv->ioaddr;
priv              187 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u32 ipw_qos_get_burst_duration(struct ipw_priv *priv);
priv              189 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_qos_params_command(struct ipw_priv *priv, struct libipw_qos_parameters
priv              191 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_qos_info_command(struct ipw_priv *priv, struct libipw_qos_information_element
priv              196 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_remove_current_network(struct ipw_priv *priv);
priv              197 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rx(struct ipw_priv *priv);
priv              198 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_tx_reclaim(struct ipw_priv *priv,
priv              200 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_reset(struct ipw_priv *priv);
priv              202 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_tx_hcmd(struct ipw_priv *priv, int hcmd, void *buf,
priv              215 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int init_supported_rates(struct ipw_priv *priv,
priv              291 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u32 _ipw_read_reg32(struct ipw_priv *priv, u32 reg);
priv              299 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_reg8(struct ipw_priv *priv, u32 reg, u8 value);
priv              308 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_reg16(struct ipw_priv *priv, u32 reg, u16 value);
priv              317 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_reg32(struct ipw_priv *priv, u32 reg, u32 value);
priv              415 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_indirect(struct ipw_priv *priv, u32 addr, u8 * data,
priv              424 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_reg32(struct ipw_priv *priv, u32 reg, u32 value)
priv              426 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_IO(" %p : reg = 0x%8X : value = 0x%8X\n", priv, reg, value);
priv              427 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_INDIRECT_ADDR, reg);
priv              428 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_INDIRECT_DATA, value);
priv              432 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_reg8(struct ipw_priv *priv, u32 reg, u8 value)
priv              438 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_INDIRECT_ADDR, aligned_addr);
priv              439 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write8(priv, IPW_INDIRECT_DATA + dif_len, value);
priv              443 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_reg16(struct ipw_priv *priv, u32 reg, u16 value)
priv              449 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_INDIRECT_ADDR, aligned_addr);
priv              450 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write16(priv, IPW_INDIRECT_DATA + dif_len, value);
priv              454 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u8 _ipw_read_reg8(struct ipw_priv *priv, u32 reg)
priv              457 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_INDIRECT_ADDR, reg & IPW_INDIRECT_ADDR_MASK);
priv              459 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	word = _ipw_read32(priv, IPW_INDIRECT_DATA);
priv              464 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u32 _ipw_read_reg32(struct ipw_priv *priv, u32 reg)
priv              468 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_IO("%p : reg = 0x%08x\n", priv, reg);
priv              470 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_INDIRECT_ADDR, reg);
priv              471 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	value = _ipw_read32(priv, IPW_INDIRECT_DATA);
priv              478 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_read_indirect(struct ipw_priv *priv, u32 addr, u8 * buf,
priv              493 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		_ipw_write32(priv, IPW_INDIRECT_ADDR, aligned_addr);
priv              496 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			*buf++ = _ipw_read8(priv, IPW_INDIRECT_DATA + i);
priv              501 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_AUTOINC_ADDR, aligned_addr);
priv              503 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		*(u32 *) buf = _ipw_read32(priv, IPW_AUTOINC_DATA);
priv              507 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		_ipw_write32(priv, IPW_INDIRECT_ADDR, aligned_addr);
priv              509 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			*buf++ = ipw_read8(priv, IPW_INDIRECT_DATA + i);
priv              515 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void _ipw_write_indirect(struct ipw_priv *priv, u32 addr, u8 * buf,
priv              530 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		_ipw_write32(priv, IPW_INDIRECT_ADDR, aligned_addr);
priv              533 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			_ipw_write8(priv, IPW_INDIRECT_DATA + i, *buf);
priv              538 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_AUTOINC_ADDR, aligned_addr);
priv              540 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		_ipw_write32(priv, IPW_AUTOINC_DATA, *(u32 *) buf);
priv              544 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		_ipw_write32(priv, IPW_INDIRECT_ADDR, aligned_addr);
priv              546 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			_ipw_write8(priv, IPW_INDIRECT_DATA + i, *buf);
priv              552 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_write_direct(struct ipw_priv *priv, u32 addr, void *buf,
priv              555 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy_toio((priv->hw_base + addr), buf, num);
priv              559 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void ipw_set_bit(struct ipw_priv *priv, u32 reg, u32 mask)
priv              561 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, reg, ipw_read32(priv, reg) | mask);
priv              565 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void ipw_clear_bit(struct ipw_priv *priv, u32 reg, u32 mask)
priv              567 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, reg, ipw_read32(priv, reg) & ~mask);
priv              570 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void __ipw_enable_interrupts(struct ipw_priv *priv)
priv              572 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_INT_ENABLED)
priv              574 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_INT_ENABLED;
priv              575 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_MASK_R, IPW_INTA_MASK_ALL);
priv              578 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void __ipw_disable_interrupts(struct ipw_priv *priv)
priv              580 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_INT_ENABLED))
priv              582 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~STATUS_INT_ENABLED;
priv              583 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_MASK_R, ~IPW_INTA_MASK_ALL);
priv              586 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void ipw_enable_interrupts(struct ipw_priv *priv)
priv              590 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->irq_lock, flags);
priv              591 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	__ipw_enable_interrupts(priv);
priv              592 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->irq_lock, flags);
priv              595 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void ipw_disable_interrupts(struct ipw_priv *priv)
priv              599 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->irq_lock, flags);
priv              600 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	__ipw_disable_interrupts(priv);
priv              601 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->irq_lock, flags);
priv              642 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_dump_error_log(struct ipw_priv *priv,
priv              671 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline int ipw_is_init(struct ipw_priv *priv)
priv              673 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return (priv->status & STATUS_INIT) ? 1 : 0;
priv              676 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_get_ordinal(struct ipw_priv *priv, u32 ord, void *val, u32 * len)
priv              682 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv || !val || !len) {
priv              688 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->table0_addr || !priv->table1_addr || !priv->table2_addr) {
priv              706 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ord > priv->table0_len) {
priv              708 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				      "max (%i)\n", ord, priv->table0_len);
priv              720 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			      ord, priv->table0_addr + (ord << 2));
priv              724 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		*((u32 *) val) = ipw_read32(priv, priv->table0_addr + ord);
priv              740 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ord > priv->table1_len) {
priv              753 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    ipw_read_reg32(priv, (priv->table1_addr + (ord << 2)));
priv              771 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ord > priv->table2_len) {
priv              777 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		addr = ipw_read_reg32(priv, priv->table2_addr + (ord << 3));
priv              782 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    ipw_read_reg32(priv,
priv              783 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				   priv->table2_addr + (ord << 3) +
priv              806 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_read_indirect(priv, addr, val, total_len);
priv              818 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_init_ordinals(struct ipw_priv *priv)
priv              820 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table0_addr = IPW_ORDINALS_TABLE_LOWER;
priv              821 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table0_len = ipw_read32(priv, priv->table0_addr);
priv              824 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		      priv->table0_addr, priv->table0_len);
priv              826 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table1_addr = ipw_read32(priv, IPW_ORDINALS_TABLE_1);
priv              827 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table1_len = ipw_read_reg32(priv, priv->table1_addr);
priv              830 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		      priv->table1_addr, priv->table1_len);
priv              832 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table2_addr = ipw_read32(priv, IPW_ORDINALS_TABLE_2);
priv              833 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table2_len = ipw_read_reg32(priv, priv->table2_addr);
priv              834 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->table2_len &= 0x0000ffff;	/* use first two bytes */
priv              837 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		      priv->table2_addr, priv->table2_len);
priv              866 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_link_on(struct ipw_priv *priv)
priv              873 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NO_LED || priv->nic_type == EEPROM_NIC_TYPE_1)
priv              876 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv              878 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_RF_KILL_MASK) &&
priv              879 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    !(priv->status & STATUS_LED_LINK_ON)) {
priv              881 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led = ipw_read_reg32(priv, IPW_EVENT_REG);
priv              882 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led |= priv->led_association_on;
priv              887 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write_reg32(priv, IPW_EVENT_REG, led);
priv              889 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_LED_LINK_ON;
priv              892 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->status & STATUS_ASSOCIATED))
priv              893 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_delayed_work(&priv->led_link_off,
priv              897 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              902 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv              904 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv              905 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_on(priv);
priv              906 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv              909 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_link_off(struct ipw_priv *priv)
priv              916 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NO_LED || priv->nic_type == EEPROM_NIC_TYPE_1)
priv              919 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv              921 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_LED_LINK_ON) {
priv              922 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led = ipw_read_reg32(priv, IPW_EVENT_REG);
priv              923 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led &= priv->led_association_off;
priv              927 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write_reg32(priv, IPW_EVENT_REG, led);
priv              931 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_LED_LINK_ON;
priv              935 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->status & STATUS_RF_KILL_MASK) &&
priv              936 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    !(priv->status & STATUS_ASSOCIATED))
priv              937 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_delayed_work(&priv->led_link_on,
priv              942 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              947 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv              949 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv              950 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_off(priv);
priv              951 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv              954 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void __ipw_led_activity_on(struct ipw_priv *priv)
priv              958 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NO_LED)
priv              961 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_RF_KILL_MASK)
priv              964 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_LED_ACT_ON)) {
priv              965 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led = ipw_read_reg32(priv, IPW_EVENT_REG);
priv              966 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led |= priv->led_activity_on;
priv              971 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write_reg32(priv, IPW_EVENT_REG, led);
priv              975 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_LED_ACT_ON;
priv              977 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->led_act_off);
priv              978 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->led_act_off, LD_TIME_ACT_ON);
priv              981 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->led_act_off);
priv              982 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->led_act_off, LD_TIME_ACT_ON);
priv              987 drivers/net/wireless/intel/ipw2x00/ipw2200.c void ipw_led_activity_on(struct ipw_priv *priv)
priv              990 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv              991 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	__ipw_led_activity_on(priv);
priv              992 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              996 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_activity_off(struct ipw_priv *priv)
priv             1001 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NO_LED)
priv             1004 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1006 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_LED_ACT_ON) {
priv             1007 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led = ipw_read_reg32(priv, IPW_EVENT_REG);
priv             1008 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led &= priv->led_activity_off;
priv             1013 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write_reg32(priv, IPW_EVENT_REG, led);
priv             1017 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_LED_ACT_ON;
priv             1020 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1025 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             1027 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             1028 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_activity_off(priv);
priv             1029 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             1032 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_band_on(struct ipw_priv *priv)
priv             1038 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NO_LED ||
priv             1039 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->nic_type != EEPROM_NIC_TYPE_1 || !priv->assoc_network)
priv             1042 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1044 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	led = ipw_read_reg32(priv, IPW_EVENT_REG);
priv             1045 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_network->mode == IEEE_A) {
priv             1046 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led |= priv->led_ofdm_on;
priv             1047 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led &= priv->led_association_off;
priv             1049 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	} else if (priv->assoc_network->mode == IEEE_G) {
priv             1050 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led |= priv->led_ofdm_on;
priv             1051 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led |= priv->led_association_on;
priv             1054 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led &= priv->led_ofdm_off;
priv             1055 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		led |= priv->led_association_on;
priv             1062 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_EVENT_REG, led);
priv             1064 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1067 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_band_off(struct ipw_priv *priv)
priv             1073 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NO_LED || priv->nic_type != EEPROM_NIC_TYPE_1)
priv             1076 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1078 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	led = ipw_read_reg32(priv, IPW_EVENT_REG);
priv             1079 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	led &= priv->led_ofdm_off;
priv             1080 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	led &= priv->led_association_off;
priv             1085 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_EVENT_REG, led);
priv             1087 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1090 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_radio_on(struct ipw_priv *priv)
priv             1092 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_on(priv);
priv             1095 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_radio_off(struct ipw_priv *priv)
priv             1097 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_activity_off(priv);
priv             1098 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_off(priv);
priv             1101 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_link_up(struct ipw_priv *priv)
priv             1104 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_on(priv);
priv             1107 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_link_down(struct ipw_priv *priv)
priv             1109 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_activity_off(priv);
priv             1110 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_off(priv);
priv             1112 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_RF_KILL_MASK)
priv             1113 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_led_radio_off(priv);
priv             1116 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_init(struct ipw_priv *priv)
priv             1118 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->nic_type = priv->eeprom[EEPROM_NIC_TYPE];
priv             1121 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->led_activity_on = IPW_ACTIVITY_LED;
priv             1122 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->led_activity_off = ~(IPW_ACTIVITY_LED);
priv             1124 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->led_association_on = IPW_ASSOCIATED_LED;
priv             1125 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->led_association_off = ~(IPW_ASSOCIATED_LED);
priv             1128 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->led_ofdm_on = IPW_OFDM_LED;
priv             1129 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->led_ofdm_off = ~(IPW_OFDM_LED);
priv             1131 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->nic_type) {
priv             1134 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->led_activity_on = IPW_ASSOCIATED_LED;
priv             1135 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->led_activity_off = ~(IPW_ASSOCIATED_LED);
priv             1136 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->led_association_on = IPW_ACTIVITY_LED;
priv             1137 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->led_association_off = ~(IPW_ACTIVITY_LED);
priv             1139 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->config & CFG_NO_LED))
priv             1140 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_led_band_on(priv);
priv             1154 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			       priv->nic_type);
priv             1155 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->nic_type = EEPROM_NIC_TYPE_0;
priv             1159 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->config & CFG_NO_LED)) {
priv             1160 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->status & STATUS_ASSOCIATED)
priv             1161 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_led_link_on(priv);
priv             1163 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_led_link_off(priv);
priv             1167 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_led_shutdown(struct ipw_priv *priv)
priv             1169 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_activity_off(priv);
priv             1170 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_off(priv);
priv             1171 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_band_off(priv);
priv             1172 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->led_link_on);
priv             1173 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->led_link_off);
priv             1174 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->led_act_off);
priv             1212 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline u32 ipw_get_event_log_len(struct ipw_priv *priv)
priv             1215 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_read_reg32(priv, ipw_read32(priv, IPW_EVENT_LOG));
priv             1218 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_capture_event_log(struct ipw_priv *priv,
priv             1224 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		base = ipw_read32(priv, IPW_EVENT_LOG);
priv             1225 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_read_indirect(priv, base + sizeof(base) + sizeof(u32),
priv             1230 drivers/net/wireless/intel/ipw2x00/ipw2200.c static struct ipw_fw_error *ipw_alloc_error_log(struct ipw_priv *priv)
priv             1233 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u32 log_len = ipw_get_event_log_len(priv);
priv             1234 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u32 base = ipw_read32(priv, IPW_ERROR_LOG);
priv             1235 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u32 elem_len = ipw_read_reg32(priv, base);
priv             1246 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	error->status = priv->status;
priv             1247 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	error->config = priv->config;
priv             1253 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_capture_event_log(priv, log_len, error->log);
priv             1256 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_read_indirect(priv, base + sizeof(base), (u8 *) error->elem,
priv             1265 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1266 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u32 log_len = ipw_get_event_log_len(priv);
priv             1280 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_capture_event_log(priv, log_len, log);
priv             1297 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1299 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->error)
priv             1303 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->error->jiffies,
priv             1304 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->error->status,
priv             1305 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->error->config, priv->error->elem_len);
priv             1306 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (i = 0; i < priv->error->elem_len; i++)
priv             1309 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].time,
priv             1310 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].desc,
priv             1311 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].blink1,
priv             1312 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].blink2,
priv             1313 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].link1,
priv             1314 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].link2,
priv             1315 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->elem[i].data);
priv             1318 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			"\n%08X", priv->error->log_len);
priv             1319 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (i = 0; i < priv->error->log_len; i++)
priv             1322 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->log[i].time,
priv             1323 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->log[i].event,
priv             1324 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->error->log[i].data);
priv             1333 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1335 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	kfree(priv->error);
priv             1336 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->error = NULL;
priv             1345 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1347 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->cmdlog)
priv             1349 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (i = (priv->cmdlog_pos + 1) % priv->cmdlog_len;
priv             1350 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (i != priv->cmdlog_pos) && (len < PAGE_SIZE);
priv             1351 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     i = (i + 1) % priv->cmdlog_len) {
priv             1354 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     "\n%08lX%08X%08X%08X\n", priv->cmdlog[i].jiffies,
priv             1355 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->cmdlog[i].retcode, priv->cmdlog[i].cmd.cmd,
priv             1356 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->cmdlog[i].cmd.len);
priv             1359 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				 (u8 *) priv->cmdlog[i].cmd.param,
priv             1360 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				 priv->cmdlog[i].cmd.len);
priv             1370 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_prom_free(struct ipw_priv *priv);
priv             1371 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_prom_alloc(struct ipw_priv *priv);
priv             1376 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1387 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (netif_running(priv->prom_net_dev)) {
priv             1392 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_prom_free(priv);
priv             1400 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_prom_alloc(priv);
priv             1421 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1423 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return sprintf(buf, "%s", priv->prom_net_dev->name);
priv             1438 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1440 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->prom_priv) {
priv             1446 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_priv->filter = simple_strtol(buf, NULL, 0);
priv             1449 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		       BIT_ARG16(priv->prom_priv->filter));
priv             1458 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1460 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		       priv->prom_priv ? priv->prom_priv->filter : 0);
priv             1469 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1470 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return sprintf(buf, "%d\n", priv->ieee->scan_age);
priv             1476 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1477 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct net_device *dev = priv->net_dev;
priv             1499 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->scan_age = val;
priv             1500 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		IPW_DEBUG_INFO("set scan_age = %u\n", priv->ieee->scan_age);
priv             1512 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1513 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return sprintf(buf, "%d\n", (priv->config & CFG_NO_LED) ? 0 : 1);
priv             1519 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1528 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_NO_LED;
priv             1529 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_led_shutdown(priv);
priv             1532 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_NO_LED;
priv             1533 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_led_init(priv);
priv             1563 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1564 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return sprintf(buf, "TYPE: %d\n", priv->nic_type);
priv             1670 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1672 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_INDIRECT_DWORD)
priv             1673 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		reg = ipw_read_reg32(priv, priv->indirect_dword);
priv             1683 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1685 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	sscanf(buf, "%x", &priv->indirect_dword);
priv             1686 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_INDIRECT_DWORD;
priv             1697 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1699 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_INDIRECT_BYTE)
priv             1700 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		reg = ipw_read_reg8(priv, priv->indirect_byte);
priv             1710 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1712 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	sscanf(buf, "%x", &priv->indirect_byte);
priv             1713 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_INDIRECT_BYTE;
priv             1724 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1726 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_DIRECT_DWORD)
priv             1727 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		reg = ipw_read32(priv, priv->direct_dword);
priv             1737 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1739 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	sscanf(buf, "%x", &priv->direct_dword);
priv             1740 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_DIRECT_DWORD;
priv             1746 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int rf_kill_active(struct ipw_priv *priv)
priv             1748 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (0 == (ipw_read32(priv, 0x30) & 0x10000)) {
priv             1749 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_RF_KILL_HW;
priv             1750 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true);
priv             1752 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_RF_KILL_HW;
priv             1753 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false);
priv             1756 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return (priv->status & STATUS_RF_KILL_HW) ? 1 : 0;
priv             1766 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1767 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int val = ((priv->status & STATUS_RF_KILL_SW) ? 0x1 : 0x0) |
priv             1768 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (rf_kill_active(priv) ? 0x2 : 0x0);
priv             1772 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_radio_kill_sw(struct ipw_priv *priv, int disable_radio)
priv             1775 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    ((priv->status & STATUS_RF_KILL_SW) ? 1 : 0))
priv             1782 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_RF_KILL_SW;
priv             1784 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->request_scan);
priv             1785 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->request_direct_scan);
priv             1786 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->request_passive_scan);
priv             1787 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->scan_event);
priv             1788 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->down);
priv             1790 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_RF_KILL_SW;
priv             1791 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (rf_kill_active(priv)) {
priv             1795 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			cancel_delayed_work(&priv->rf_kill);
priv             1796 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_delayed_work(&priv->rf_kill,
priv             1799 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_work(&priv->up);
priv             1808 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1810 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_radio_kill_sw(priv, buf[0] == '1');
priv             1820 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1822 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_SPEED_SCAN) {
priv             1823 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		while (priv->speed_scan[pos] != 0)
priv             1825 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				       priv->speed_scan[pos++]);
priv             1835 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1842 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->speed_scan[pos] = 0;
priv             1846 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (libipw_is_valid_channel(priv->ieee, channel))
priv             1847 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->speed_scan[pos++] = channel;
priv             1859 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_SPEED_SCAN;
priv             1861 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->speed_scan_pos = 0;
priv             1862 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_SPEED_SCAN;
priv             1873 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1874 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return sprintf(buf, "%c\n", (priv->config & CFG_NET_STATS) ? '1' : '0');
priv             1880 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1882 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_NET_STATS;
priv             1884 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_NET_STATS;
priv             1895 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = dev_get_drvdata(d);
priv             1896 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             1937 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void notify_wx_assoc_event(struct ipw_priv *priv)
priv             1941 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATED)
priv             1942 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(wrqu.ap_addr.sa_data, priv->bssid, ETH_ALEN);
priv             1945 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wireless_send_event(priv->net_dev, SIOCGIWAP, &wrqu, NULL);
priv             1950 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = (struct ipw_priv *)data;
priv             1955 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->irq_lock, flags);
priv             1957 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	inta = ipw_read32(priv, IPW_INTA_RW);
priv             1958 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	inta_mask = ipw_read32(priv, IPW_INTA_MASK_R);
priv             1969 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	inta |= priv->isr_inta;
priv             1971 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->irq_lock, flags);
priv             1973 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1977 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_rx(priv);
priv             1983 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_queue_tx_reclaim(priv, &priv->txq_cmd, -1);
priv             1984 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_HCMD_ACTIVE;
priv             1985 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wake_up_interruptible(&priv->wait_command_queue);
priv             1991 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_queue_tx_reclaim(priv, &priv->txq[0], 0);
priv             1997 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_queue_tx_reclaim(priv, &priv->txq[1], 1);
priv             2003 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_queue_tx_reclaim(priv, &priv->txq[2], 2);
priv             2009 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_queue_tx_reclaim(priv, &priv->txq[3], 3);
priv             2040 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_RF_KILL_HW;
priv             2041 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true);
priv             2042 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wake_up_interruptible(&priv->wait_command_queue);
priv             2043 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
priv             2044 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->request_scan);
priv             2045 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->request_direct_scan);
priv             2046 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->request_passive_scan);
priv             2047 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->scan_event);
priv             2048 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->link_down);
priv             2049 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->rf_kill, 2 * HZ);
priv             2055 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->error) {
priv             2059 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    ipw_alloc_error_log(priv);
priv             2060 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_dump_error_log(priv, error);
priv             2064 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->error = ipw_alloc_error_log(priv);
priv             2065 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->error)
priv             2071 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_dump_error_log(priv, priv->error);
priv             2076 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->sec.encrypt) {
priv             2077 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status &= ~STATUS_ASSOCIATED;
priv             2078 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			notify_wx_assoc_event(priv);
priv             2083 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_INIT;
priv             2086 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_HCMD_ACTIVE;
priv             2087 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wake_up_interruptible(&priv->wait_command_queue);
priv             2089 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->adapter_restart);
priv             2102 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             2105 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_enable_interrupts(priv);
priv             2169 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int __ipw_send_cmd(struct ipw_priv *priv, struct host_cmd *cmd)
priv             2175 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             2176 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_HCMD_ACTIVE) {
priv             2179 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             2183 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_HCMD_ACTIVE;
priv             2185 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->cmdlog) {
priv             2186 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog[priv->cmdlog_pos].jiffies = jiffies;
priv             2187 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog[priv->cmdlog_pos].cmd.cmd = cmd->cmd;
priv             2188 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog[priv->cmdlog_pos].cmd.len = cmd->len;
priv             2189 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(priv->cmdlog[priv->cmdlog_pos].cmd.param, cmd->param,
priv             2191 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog[priv->cmdlog_pos].retcode = -1;
priv             2196 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		     priv->status);
priv             2205 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_tx_hcmd(priv, cmd->cmd, cmd->param, cmd->len, 0);
priv             2207 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_HCMD_ACTIVE;
priv             2210 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             2213 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             2218 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = wait_event_interruptible_timeout(priv->wait_command_queue,
priv             2219 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					      !(priv->
priv             2230 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_lock_irqsave(&priv->lock, flags);
priv             2231 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->status & STATUS_HCMD_ACTIVE) {
priv             2234 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status &= ~STATUS_HCMD_ACTIVE;
priv             2235 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv             2239 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             2243 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_RF_KILL_HW) {
priv             2251 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->cmdlog) {
priv             2252 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog[priv->cmdlog_pos++].retcode = rc;
priv             2253 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog_pos %= priv->cmdlog_len;
priv             2258 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_cmd_simple(struct ipw_priv *priv, u8 command)
priv             2264 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return __ipw_send_cmd(priv, &cmd);
priv             2267 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_cmd_pdu(struct ipw_priv *priv, u8 command, u8 len,
priv             2276 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return __ipw_send_cmd(priv, &cmd);
priv             2279 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_host_complete(struct ipw_priv *priv)
priv             2281 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2286 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_simple(priv, IPW_CMD_HOST_COMPLETE);
priv             2289 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_system_config(struct ipw_priv *priv)
priv             2291 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_SYSTEM_CONFIG,
priv             2292 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				sizeof(priv->sys_config),
priv             2293 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				&priv->sys_config);
priv             2296 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_ssid(struct ipw_priv *priv, u8 * ssid, int len)
priv             2298 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv || !ssid) {
priv             2303 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_SSID, min(len, IW_ESSID_MAX_SIZE),
priv             2307 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_adapter_address(struct ipw_priv *priv, u8 * mac)
priv             2309 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv || !mac) {
priv             2315 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		       priv->net_dev->name, mac);
priv             2317 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_ADAPTER_ADDRESS, ETH_ALEN, mac);
priv             2322 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = adapter;
priv             2324 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_RF_KILL_MASK)
priv             2327 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_down(priv);
priv             2329 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_network &&
priv             2330 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->assoc_network->capability & WLAN_CAPABILITY_IBSS))
priv             2331 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_remove_current_network(priv);
priv             2333 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_up(priv)) {
priv             2341 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             2343 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             2344 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_adapter_restart(priv);
priv             2345 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             2348 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_abort_scan(struct ipw_priv *priv);
priv             2354 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             2356 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_SCAN_ABORTING) {
priv             2360 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->adapter_restart);
priv             2361 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	} else if (priv->status & STATUS_SCANNING) {
priv             2365 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_abort_scan(priv);
priv             2366 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->scan_check, HZ);
priv             2372 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             2374 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             2375 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_scan_check(priv);
priv             2376 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             2379 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_scan_request_ext(struct ipw_priv *priv,
priv             2382 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_SCAN_REQUEST_EXT,
priv             2386 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_scan_abort(struct ipw_priv *priv)
priv             2388 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2393 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_simple(priv, IPW_CMD_SCAN_ABORT);
priv             2396 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_set_sensitivity(struct ipw_priv *priv, u16 sens)
priv             2402 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_SENSITIVITY_CALIB, sizeof(calib),
priv             2406 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_associate(struct ipw_priv *priv,
priv             2409 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv || !associate) {
priv             2414 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_ASSOCIATE, sizeof(*associate),
priv             2418 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_supported_rates(struct ipw_priv *priv,
priv             2421 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv || !rates) {
priv             2426 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_SUPPORTED_RATES, sizeof(*rates),
priv             2430 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_set_random_seed(struct ipw_priv *priv)
priv             2434 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2441 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_SEED_NUMBER, sizeof(val), &val);
priv             2444 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_card_disable(struct ipw_priv *priv, u32 phy_off)
priv             2447 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2452 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_CARD_DISABLE, sizeof(v), &v);
priv             2455 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_tx_power(struct ipw_priv *priv, struct ipw_tx_power *power)
priv             2457 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv || !power) {
priv             2462 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_TX_POWER, sizeof(*power), power);
priv             2465 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_set_tx_power(struct ipw_priv *priv)
priv             2467 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             2482 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    min(max_power, priv->tx_power) : priv->tx_power;
priv             2484 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_send_tx_power(priv, &tx_power))
priv             2489 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_send_tx_power(priv, &tx_power))
priv             2493 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->abg_true) {
priv             2501 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    min(max_power, priv->tx_power) : priv->tx_power;
priv             2503 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ipw_send_tx_power(priv, &tx_power))
priv             2509 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_rts_threshold(struct ipw_priv *priv, u16 rts)
priv             2515 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2520 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_RTS_THRESHOLD,
priv             2524 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_frag_threshold(struct ipw_priv *priv, u16 frag)
priv             2530 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2535 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_FRAG_THRESHOLD,
priv             2539 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_power_mode(struct ipw_priv *priv, u32 mode)
priv             2543 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2562 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_POWER_MODE, sizeof(param),
priv             2566 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_retry_limit(struct ipw_priv *priv, u8 slimit, u8 llimit)
priv             2573 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv) {
priv             2578 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_RETRY_LIMIT, sizeof(retry_limit),
priv             2609 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void eeprom_cs(struct ipw_priv *priv)
priv             2611 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, 0);
priv             2612 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, EEPROM_BIT_CS);
priv             2613 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, EEPROM_BIT_CS | EEPROM_BIT_SK);
priv             2614 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, EEPROM_BIT_CS);
priv             2618 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void eeprom_disable_cs(struct ipw_priv *priv)
priv             2620 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, EEPROM_BIT_CS);
priv             2621 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, 0);
priv             2622 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, EEPROM_BIT_SK);
priv             2634 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void eeprom_op(struct ipw_priv *priv, u8 op, u8 addr)
priv             2638 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_cs(priv);
priv             2639 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_bit(priv, 1);
priv             2640 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_bit(priv, op & 2);
priv             2641 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_bit(priv, op & 1);
priv             2643 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		eeprom_write_bit(priv, addr & (1 << i));
priv             2648 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u16 eeprom_read_u16(struct ipw_priv *priv, u8 addr)
priv             2654 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_op(priv, EEPROM_CMD_READ, addr);
priv             2657 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, EEPROM_BIT_CS);
priv             2662 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		eeprom_write_reg(priv, EEPROM_BIT_CS | EEPROM_BIT_SK);
priv             2663 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		eeprom_write_reg(priv, EEPROM_BIT_CS);
priv             2664 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		data = ipw_read_reg32(priv, FW_MEM_REG_EEPROM_ACCESS);
priv             2669 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_write_reg(priv, 0);
priv             2670 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	eeprom_disable_cs(priv);
priv             2677 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void eeprom_parse_mac(struct ipw_priv *priv, u8 * mac)
priv             2679 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(mac, &priv->eeprom[EEPROM_MAC_ADDRESS], ETH_ALEN);
priv             2682 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_read_eeprom(struct ipw_priv *priv)
priv             2685 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	__le16 *eeprom = (__le16 *) priv->eeprom;
priv             2691 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		eeprom[i] = cpu_to_le16(eeprom_read_u16(priv, (u8) i));
priv             2704 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_eeprom_init_sram(struct ipw_priv *priv)
priv             2715 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->eeprom[EEPROM_VERSION] != 0) {
priv             2720 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_write8(priv, IPW_EEPROM_DATA + i, priv->eeprom[i]);
priv             2723 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write32(priv, IPW_EEPROM_LOAD_DISABLE, 0);
priv             2728 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write32(priv, IPW_EEPROM_LOAD_DISABLE, 1);
priv             2734 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_zero_memory(struct ipw_priv *priv, u32 start, u32 count)
priv             2739 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_write32(priv, IPW_AUTOINC_ADDR, start);
priv             2741 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		_ipw_write32(priv, IPW_AUTOINC_DATA, 0);
priv             2744 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline void ipw_fw_dma_reset_command_blocks(struct ipw_priv *priv)
priv             2746 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_zero_memory(priv, IPW_SHARED_SRAM_DMA_CONTROL,
priv             2751 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_enable(struct ipw_priv *priv)
priv             2757 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_fw_dma_reset_command_blocks(priv);
priv             2760 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_DMA_I_CB_BASE, IPW_SHARED_SRAM_DMA_CONTROL);
priv             2766 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_fw_dma_abort(struct ipw_priv *priv)
priv             2774 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_DMA_I_DMA_CONTROL, control);
priv             2775 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->sram_desc.last_cb_index = 0;
priv             2780 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_write_command_block(struct ipw_priv *priv, int index,
priv             2788 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_indirect(priv, address, (u8 *) cb,
priv             2796 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_kick(struct ipw_priv *priv)
priv             2803 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (index = 0; index < priv->sram_desc.last_cb_index; index++)
priv             2804 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_fw_dma_write_command_block(priv, index,
priv             2805 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					       &priv->sram_desc.cb_list[index]);
priv             2808 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_clear_bit(priv, IPW_RESET_REG,
priv             2814 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_DMA_I_DMA_CONTROL, control);
priv             2820 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_fw_dma_dump_command_block(struct ipw_priv *priv)
priv             2827 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	address = ipw_read_reg32(priv, IPW_DMA_I_CURRENT_CB);
priv             2831 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	register_value = ipw_read_reg32(priv, IPW_DMA_I_DMA_CONTROL);
priv             2836 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	register_value = ipw_read_reg32(priv, cb_fields_address);
priv             2840 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	register_value = ipw_read_reg32(priv, cb_fields_address);
priv             2844 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	register_value = ipw_read_reg32(priv, cb_fields_address);
priv             2849 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	register_value = ipw_read_reg32(priv, cb_fields_address);
priv             2855 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_command_block_index(struct ipw_priv *priv)
priv             2861 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	current_cb_address = ipw_read_reg32(priv, IPW_DMA_I_CURRENT_CB);
priv             2874 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_add_command_block(struct ipw_priv *priv,
priv             2890 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->sram_desc.last_cb_index >= CB_NUMBER_OF_ELEMENTS_SMALL)
priv             2893 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	last_cb_element = priv->sram_desc.last_cb_index;
priv             2894 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cb = &priv->sram_desc.cb_list[last_cb_element];
priv             2895 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->sram_desc.last_cb_index++;
priv             2919 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_add_buffer(struct ipw_priv *priv, dma_addr_t *src_address,
priv             2931 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = ipw_fw_dma_add_command_block(priv, src_address[i],
priv             2946 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_fw_dma_wait(struct ipw_priv *priv)
priv             2953 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	current_index = ipw_fw_dma_command_block_index(priv);
priv             2955 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			  (int)priv->sram_desc.last_cb_index);
priv             2957 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	while (current_index < priv->sram_desc.last_cb_index) {
priv             2960 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		current_index = ipw_fw_dma_command_block_index(priv);
priv             2968 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_fw_dma_dump_command_block(priv);
priv             2969 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_fw_dma_abort(priv);
priv             2974 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_fw_dma_abort(priv);
priv             2977 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_RESET_REG,
priv             2984 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_remove_current_network(struct ipw_priv *priv)
priv             2990 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->ieee->lock, flags);
priv             2991 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	list_for_each_safe(element, safe, &priv->ieee->network_list) {
priv             2993 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ether_addr_equal(network->bssid, priv->bssid)) {
priv             2996 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				      &priv->ieee->network_free_list);
priv             2999 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             3011 drivers/net/wireless/intel/ipw2x00/ipw2200.c static inline int ipw_alive(struct ipw_priv *priv)
priv             3013 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_read32(priv, 0x90) == 0xd55555d5;
priv             3017 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_poll_bit(struct ipw_priv *priv, u32 addr, u32 mask,
priv             3023 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if ((ipw_read32(priv, addr) & mask) == mask)
priv             3037 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_stop_master(struct ipw_priv *priv)
priv             3043 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_RESET_REG, IPW_RESET_REG_STOP_MASTER);
priv             3046 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_poll_bit(priv, IPW_RESET_REG,
priv             3058 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_arc_release(struct ipw_priv *priv)
priv             3063 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_clear_bit(priv, IPW_RESET_REG, CBD_RESET_REG_PRINCETON_RESET);
priv             3074 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_load_ucode(struct ipw_priv *priv, u8 * data, size_t len)
priv             3084 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_stop_master(priv);
priv             3091 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write32(priv, addr, 0);
priv             3095 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memset(&priv->dino_alive, 0, sizeof(priv->dino_alive));
priv             3099 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_MEM_HALT_AND_RESET, IPW_BIT_HALT_RESET_ON);
priv             3100 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_arc_release(priv);
priv             3101 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_MEM_HALT_AND_RESET, IPW_BIT_HALT_RESET_OFF);
priv             3105 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_INTERNAL_CMD_EVENT, IPW_BASEBAND_POWER_DOWN);
priv             3108 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, IPW_INTERNAL_CMD_EVENT, 0);
priv             3112 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg8(priv, IPW_BASEBAND_CONTROL_STATUS, 0x0);
priv             3113 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg8(priv, IPW_BASEBAND_CONTROL_STATUS, DINO_ENABLE_CS);
priv             3126 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write_reg16(priv, IPW_BASEBAND_CONTROL_STORE,
priv             3130 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg8(priv, IPW_BASEBAND_CONTROL_STATUS, 0);
priv             3131 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg8(priv, IPW_BASEBAND_CONTROL_STATUS, DINO_ENABLE_SYSTEM);
priv             3138 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cr = ipw_read_reg8(priv, IPW_BASEBAND_CONTROL_STATUS);
priv             3146 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		__le32 response_buffer[(sizeof(priv->dino_alive) + 3) / 4];
priv             3150 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    cpu_to_le32(ipw_read_reg32(priv,
priv             3152 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(&priv->dino_alive, response_buffer,
priv             3153 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		       sizeof(priv->dino_alive));
priv             3154 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->dino_alive.alive_command == 1
priv             3155 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    && priv->dino_alive.ucode_valid == 1) {
priv             3160 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.software_revision,
priv             3161 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.software_revision,
priv             3162 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.device_identifier,
priv             3163 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.device_identifier,
priv             3164 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.time_stamp[0],
priv             3165 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.time_stamp[1],
priv             3166 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.time_stamp[2],
priv             3167 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.time_stamp[3],
priv             3168 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->dino_alive.time_stamp[4]);
priv             3180 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg8(priv, IPW_BASEBAND_CONTROL_STATUS, 0);
priv             3185 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_load_firmware(struct ipw_priv *priv, u8 * data, size_t len)
priv             3209 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	pool = dma_pool_create("ipw2200", &priv->pci_dev->dev, CB_MAX_LENGTH, 0,
priv             3219 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_fw_dma_enable(priv);
priv             3222 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	BUG_ON(priv->sram_desc.last_cb_index > 0);
priv             3256 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = ipw_fw_dma_add_buffer(priv, &phys[total_nr - nr],
priv             3268 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_fw_dma_kick(priv);
priv             3274 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_fw_dma_wait(priv);
priv             3291 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_stop_nic(struct ipw_priv *priv)
priv             3296 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_RESET_REG, IPW_RESET_REG_STOP_MASTER);
priv             3298 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_poll_bit(priv, IPW_RESET_REG,
priv             3305 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_RESET_REG, CBD_RESET_REG_PRINCETON_RESET);
priv             3310 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_start_nic(struct ipw_priv *priv)
priv             3315 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_clear_bit(priv, IPW_RESET_REG,
priv             3321 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_GP_CNTRL_RW,
priv             3327 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_init_nic(struct ipw_priv *priv)
priv             3335 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_GP_CNTRL_RW, IPW_GP_CNTRL_BIT_INIT_DONE);
priv             3338 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_READ_INT_REGISTER,
priv             3342 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_poll_bit(priv, IPW_GP_CNTRL_RW,
priv             3348 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_RESET_REG, IPW_RESET_REG_SW_RESET);
priv             3353 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_set_bit(priv, IPW_GP_CNTRL_RW, IPW_GP_CNTRL_BIT_INIT_DONE);
priv             3362 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_reset_nic(struct ipw_priv *priv)
priv             3369 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_init_nic(priv);
priv             3371 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             3373 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~STATUS_HCMD_ACTIVE;
priv             3374 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wake_up_interruptible(&priv->wait_command_queue);
priv             3375 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~(STATUS_SCANNING | STATUS_SCAN_ABORTING);
priv             3376 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wake_up_interruptible(&priv->wait_state);
priv             3377 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             3392 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_get_fw(struct ipw_priv *priv,
priv             3399 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = request_firmware(raw, name, &priv->pci_dev->dev);
priv             3429 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rx_queue_reset(struct ipw_priv *priv,
priv             3445 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			pci_unmap_single(priv->pci_dev, rxq->pool[i].dma_addr,
priv             3476 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_load(struct ipw_priv *priv)
priv             3486 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->iw_mode) {
priv             3508 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_get_fw(priv, &raw, name);
priv             3521 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->rxq)
priv             3522 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->rxq = ipw_rx_queue_alloc(priv);
priv             3524 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_rx_queue_reset(priv, priv->rxq);
priv             3525 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->rxq) {
priv             3533 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_MASK_R, ~IPW_INTA_MASK_ALL);
priv             3534 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~STATUS_INT_ENABLED;
priv             3537 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_RW, IPW_INTA_MASK_ALL);
priv             3539 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_stop_nic(priv);
priv             3541 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_reset_nic(priv);
priv             3547 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_zero_memory(priv, IPW_NIC_SRAM_LOWER_BOUND,
priv             3551 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_load_firmware(priv, boot_img, le32_to_cpu(fw->boot_size));
priv             3558 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_start_nic(priv);
priv             3561 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_poll_bit(priv, IPW_INTA_RW,
priv             3570 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_RW, IPW_INTA_BIT_FW_INITIALIZATION_DONE);
priv             3573 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_load_ucode(priv, ucode_img, le32_to_cpu(fw->ucode_size));
priv             3580 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_stop_nic(priv);
priv             3583 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_load_firmware(priv, fw_img, le32_to_cpu(fw->fw_size));
priv             3592 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_EEPROM_LOAD_DISABLE, 0);
priv             3594 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_reset(priv);
priv             3601 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_MASK_R, ~IPW_INTA_MASK_ALL);
priv             3603 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_RW, IPW_INTA_MASK_ALL);
priv             3606 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_start_nic(priv);
priv             3608 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_read32(priv, IPW_INTA_RW) & IPW_INTA_BIT_PARITY_ERROR) {
priv             3621 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_poll_bit(priv, IPW_INTA_RW,
priv             3630 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_RW, IPW_INTA_BIT_FW_INITIALIZATION_DONE);
priv             3633 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->eeprom_delay = 1;
priv             3634 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_read_eeprom(priv);
priv             3636 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_eeprom_init_sram(priv);
priv             3639 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_enable_interrupts(priv);
priv             3642 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_rx_queue_replenish(priv);
priv             3644 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_RX_READ_INDEX, priv->rxq->read);
priv             3647 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_RW, IPW_INTA_MASK_ALL);
priv             3655 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->rxq) {
priv             3656 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_rx_queue_free(priv, priv->rxq);
priv             3657 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->rxq = NULL;
priv             3659 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_tx_queue_free(priv);
priv             3741 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_queue_init(struct ipw_priv *priv, struct clx2_queue *q,
priv             3758 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, base, q->dma_addr);
priv             3759 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, size, count);
priv             3760 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, read, 0);
priv             3761 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, write, 0);
priv             3763 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_read32(priv, 0x90);
priv             3766 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_tx_init(struct ipw_priv *priv,
priv             3770 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct pci_dev *dev = priv->pci_dev;
priv             3788 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_queue_init(priv, &q->q, count, read, write, base, size);
priv             3799 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_queue_tx_free_tfd(struct ipw_priv *priv,
priv             3803 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct pci_dev *dev = priv->pci_dev;
priv             3840 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_queue_tx_free(struct ipw_priv *priv, struct clx2_tx_queue *txq)
priv             3843 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct pci_dev *dev = priv->pci_dev;
priv             3851 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_queue_tx_free_tfd(priv, txq);
priv             3868 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_tx_queue_free(struct ipw_priv *priv)
priv             3871 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_queue_tx_free(priv, &priv->txq_cmd);
priv             3874 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_queue_tx_free(priv, &priv->txq[0]);
priv             3875 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_queue_tx_free(priv, &priv->txq[1]);
priv             3876 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_queue_tx_free(priv, &priv->txq[2]);
priv             3877 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_queue_tx_free(priv, &priv->txq[3]);
priv             3880 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_create_bssid(struct ipw_priv *priv, u8 * bssid)
priv             3883 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	bssid[0] = priv->mac_addr[0];
priv             3884 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	bssid[1] = priv->mac_addr[1];
priv             3885 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	bssid[2] = priv->mac_addr[2];
priv             3894 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u8 ipw_add_station(struct ipw_priv *priv, u8 * bssid)
priv             3899 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (i = 0; i < priv->num_stations; i++) {
priv             3900 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ether_addr_equal(priv->stations[i], bssid)) {
priv             3902 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->missed_adhoc_beacons = 0;
priv             3903 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (!(priv->config & CFG_STATIC_CHANNEL))
priv             3905 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->config &= ~CFG_ADHOC_PERSIST;
priv             3919 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->stations[i], bssid, ETH_ALEN);
priv             3920 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_direct(priv, IPW_STATION_TABLE_LOWER + i * sizeof(entry),
priv             3922 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->num_stations++;
priv             3927 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u8 ipw_find_station(struct ipw_priv *priv, u8 * bssid)
priv             3931 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (i = 0; i < priv->num_stations; i++)
priv             3932 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ether_addr_equal(priv->stations[i], bssid))
priv             3938 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_send_disassociate(struct ipw_priv *priv, int quiet)
priv             3942 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATING) {
priv             3944 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->disassociate);
priv             3948 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             3955 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->assoc_request.bssid,
priv             3956 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->assoc_request.channel);
priv             3958 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~(STATUS_ASSOCIATING | STATUS_ASSOCIATED);
priv             3959 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_DISASSOCIATING;
priv             3962 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_type = HC_DISASSOC_QUIET;
priv             3964 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_type = HC_DISASSOCIATE;
priv             3966 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_associate(priv, &priv->assoc_request);
priv             3977 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             3978 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)))
priv             3981 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	netif_carrier_off(priv->net_dev);
priv             3987 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             3989 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             3990 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_disassociate(priv);
priv             3991 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             3996 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             4000 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->prom_net_dev && netif_running(priv->prom_net_dev)) {
priv             4001 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_data_frames = 1;
priv             4002 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_non_directed_frames = 1;
priv             4003 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_bcpr = 1;
priv             4004 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_frames = 1;
priv             4008 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_system_config(priv);
priv             4106 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_reset_stats(struct ipw_priv *priv)
priv             4110 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->quality = 0;
priv             4112 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	average_init(&priv->average_missed_beacons);
priv             4113 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->exp_avg_rssi = -60;
priv             4114 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->exp_avg_noise = -85 + 0x100;
priv             4116 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_rate = 0;
priv             4117 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_missed_beacons = 0;
priv             4118 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_rx_packets = 0;
priv             4119 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_tx_packets = 0;
priv             4120 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_tx_failures = 0;
priv             4124 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_get_ordinal(priv, IPW_ORD_STAT_RX_ERR_CRC,
priv             4125 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			&priv->last_rx_err, &len);
priv             4126 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_get_ordinal(priv, IPW_ORD_STAT_TX_FAILURE,
priv             4127 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			&priv->last_tx_failures, &len);
priv             4130 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->missed_adhoc_beacons = 0;
priv             4131 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->missed_beacons = 0;
priv             4132 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->tx_packets = 0;
priv             4133 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rx_packets = 0;
priv             4137 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u32 ipw_get_max_rate(struct ipw_priv *priv)
priv             4140 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u32 mask = priv->rates_mask;
priv             4143 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_request.ieee_mode == IPW_B_MODE)
priv             4178 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->mode == IEEE_B)
priv             4184 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u32 ipw_get_current_rate(struct ipw_priv *priv)
priv             4189 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED))
priv             4192 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->tx_packets > IPW_REAL_RATE_RX_PACKET_THRESHOLD) {
priv             4193 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		err = ipw_get_ordinal(priv, IPW_ORD_STAT_TX_CURR_RATE, &rate,
priv             4200 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return ipw_get_max_rate(priv);
priv             4233 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_gather_stats(struct ipw_priv *priv)
priv             4245 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             4246 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->quality = 0;
priv             4251 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_get_ordinal(priv, IPW_ORD_STAT_MISSED_BEACONS,
priv             4252 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			&priv->missed_beacons, &len);
priv             4253 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	missed_beacons_delta = priv->missed_beacons - priv->last_missed_beacons;
priv             4254 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_missed_beacons = priv->missed_beacons;
priv             4255 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_request.beacon_interval) {
priv             4257 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    (HZ * le16_to_cpu(priv->assoc_request.beacon_interval)) /
priv             4262 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	average_add(&priv->average_missed_beacons, missed_beacons_percent);
priv             4264 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_get_ordinal(priv, IPW_ORD_STAT_RX_ERR_CRC, &rx_err, &len);
priv             4265 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rx_err_delta = rx_err - priv->last_rx_err;
priv             4266 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_rx_err = rx_err;
priv             4268 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_get_ordinal(priv, IPW_ORD_STAT_TX_FAILURE, &tx_failures, &len);
priv             4269 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	tx_failures_delta = tx_failures - priv->last_tx_failures;
priv             4270 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_tx_failures = tx_failures;
priv             4272 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rx_packets_delta = priv->rx_packets - priv->last_rx_packets;
priv             4273 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_rx_packets = priv->rx_packets;
priv             4275 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	tx_packets_delta = priv->tx_packets - priv->last_tx_packets;
priv             4276 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_tx_packets = priv->tx_packets;
priv             4299 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_rate = ipw_get_current_rate(priv);
priv             4300 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	max_rate = ipw_get_max_rate(priv);
priv             4301 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rate_quality = priv->last_rate * 40 / max_rate + 60;
priv             4303 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			rate_quality, priv->last_rate / 1000000);
priv             4321 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rssi = priv->exp_avg_rssi;
priv             4324 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (priv->ieee->perfect_rssi - priv->ieee->worst_rssi) *
priv             4325 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (priv->ieee->perfect_rssi - priv->ieee->worst_rssi) -
priv             4326 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (priv->ieee->perfect_rssi - rssi) *
priv             4327 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (15 * (priv->ieee->perfect_rssi - priv->ieee->worst_rssi) +
priv             4328 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	      62 * (priv->ieee->perfect_rssi - rssi))) /
priv             4329 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    ((priv->ieee->perfect_rssi - priv->ieee->worst_rssi) *
priv             4330 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (priv->ieee->perfect_rssi - priv->ieee->worst_rssi));
priv             4359 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->quality = quality;
priv             4361 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_delayed_work(&priv->gather_stats, IPW_STATS_INTERVAL);
priv             4366 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             4368 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             4369 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_gather_stats(priv);
priv             4370 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             4378 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_handle_missed_beacon(struct ipw_priv *priv,
priv             4381 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->notif_missed_beacons = missed_count;
priv             4383 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (missed_count > priv->disassociate_threshold &&
priv             4384 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->status & STATUS_ASSOCIATED) {
priv             4391 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_ROAMING;
priv             4392 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->status & STATUS_SCANNING) {
priv             4396 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_work(&priv->abort_scan);
priv             4399 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->disassociate);
priv             4403 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ROAMING) {
priv             4413 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (missed_count > priv->roaming_threshold &&
priv             4414 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     missed_count <= priv->disassociate_threshold)) {
priv             4422 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->status & STATUS_ROAMING)) {
priv             4423 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status |= STATUS_ROAMING;
priv             4424 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (!(priv->status & STATUS_SCANNING))
priv             4425 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_scan, 0);
priv             4430 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_SCANNING &&
priv             4438 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->abort_scan);
priv             4448 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             4453 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wireless_send_event(priv->net_dev, SIOCGIWSCAN, &wrqu, NULL);
priv             4456 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void handle_scan_event(struct ipw_priv *priv)
priv             4459 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->user_requested_scan) {
priv             4460 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->scan_event,
priv             4463 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->user_requested_scan = 0;
priv             4464 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mod_delayed_work(system_wq, &priv->scan_event, 0);
priv             4472 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rx_notification(struct ipw_priv *priv,
priv             4488 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						  priv->essid_len, priv->essid,
priv             4489 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						  priv->bssid);
priv             4491 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					switch (priv->ieee->iw_mode) {
priv             4493 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						memcpy(priv->ieee->bssid,
priv             4494 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						       priv->bssid, ETH_ALEN);
priv             4498 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						memcpy(priv->ieee->bssid,
priv             4499 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						       priv->bssid, ETH_ALEN);
priv             4502 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						priv->num_stations = 0;
priv             4507 drivers/net/wireless/intel/ipw2x00/ipw2200.c 							&priv->adhoc_check,
priv             4508 drivers/net/wireless/intel/ipw2x00/ipw2200.c 							le16_to_cpu(priv->
priv             4514 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->status &= ~STATUS_ASSOCIATING;
priv             4515 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->status |= STATUS_ASSOCIATED;
priv             4516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					schedule_work(&priv->system_config);
priv             4521 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					if ((priv->status & STATUS_AUTH) &&
priv             4538 drivers/net/wireless/intel/ipw2x00/ipw2200.c 							libipw_rx_mgt(priv->
priv             4548 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					schedule_work(&priv->link_up);
priv             4554 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					if (priv->
priv             4563 drivers/net/wireless/intel/ipw2x00/ipw2200.c 							  priv->essid_len,
priv             4564 drivers/net/wireless/intel/ipw2x00/ipw2200.c 							  priv->essid,
priv             4565 drivers/net/wireless/intel/ipw2x00/ipw2200.c 							  priv->bssid,
priv             4571 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						priv->status &=
priv             4576 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						schedule_work(&priv->link_down);
priv             4583 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						  priv->essid_len, priv->essid,
priv             4584 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						  priv->bssid);
priv             4589 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					if (priv->status & STATUS_AUTH) {
priv             4610 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						  priv->essid_len, priv->essid,
priv             4611 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						  priv->bssid);
priv             4613 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->status &=
priv             4617 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					if (priv->assoc_network
priv             4618 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					    && (priv->assoc_network->
priv             4622 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						    (priv);
priv             4624 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					schedule_work(&priv->link_down);
priv             4647 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					  priv->essid_len, priv->essid,
priv             4648 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					  priv->bssid);
priv             4649 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->status |= STATUS_AUTH;
priv             4653 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				if (priv->status & STATUS_AUTH) {
priv             4665 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					  priv->essid_len, priv->essid,
priv             4666 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					  priv->bssid);
priv             4668 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->status &= ~(STATUS_ASSOCIATING |
priv             4672 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_work(&priv->link_down);
priv             4756 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status &=
priv             4759 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			wake_up_interruptible(&priv->wait_state);
priv             4760 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			cancel_delayed_work(&priv->scan_check);
priv             4762 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->status & STATUS_EXIT_PENDING)
priv             4765 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->scans++;
priv             4768 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             4769 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->status |= STATUS_SCAN_FORCED;
priv             4770 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_scan, 0);
priv             4773 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status &= ~STATUS_SCAN_FORCED;
priv             4777 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->status & STATUS_DIRECT_SCAN_PENDING)
priv             4778 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_direct_scan, 0);
priv             4780 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (!(priv->status & (STATUS_ASSOCIATED |
priv             4784 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_work(&priv->associate);
priv             4785 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			else if (priv->status & STATUS_ROAMING) {
priv             4791 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					schedule_work(&priv->roam);
priv             4794 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->status &= ~STATUS_ROAMING;
priv             4795 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			} else if (priv->status & STATUS_SCAN_PENDING)
priv             4796 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_scan, 0);
priv             4797 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			else if (priv->config & CFG_BACKGROUND_SCAN
priv             4798 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				 && priv->status & STATUS_ASSOCIATED)
priv             4799 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_scan,
priv             4812 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				handle_scan_event(priv);
priv             4838 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				memcpy(&priv->last_link_deterioration, x,
priv             4850 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->hcmd
priv             4851 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    && priv->hcmd->cmd != HOST_CMD_DINO_CONFIG)
priv             4868 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_handle_missed_beacon(priv,
priv             4895 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				memcpy(&priv->calib, x, sizeof(*x));
priv             4908 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->exp_avg_noise =
priv             4909 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    exponential_average(priv->exp_avg_noise,
priv             4934 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_reset(struct ipw_priv *priv)
priv             4939 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_tx_queue_free(priv);
priv             4941 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_tx_init(priv, &priv->txq_cmd, nTxCmd,
priv             4951 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_tx_init(priv, &priv->txq[0], nTx,
priv             4959 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_tx_init(priv, &priv->txq[1], nTx,
priv             4967 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_tx_init(priv, &priv->txq[2], nTx,
priv             4975 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = ipw_queue_tx_init(priv, &priv->txq[3], nTx,
priv             4984 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rx_bufs_min = 0;
priv             4985 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rx_pend_max = 0;
priv             4989 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_tx_queue_free(priv);
priv             5006 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_tx_reclaim(struct ipw_priv *priv,
priv             5013 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	hw_tail = ipw_read32(priv, q->reg_r);
priv             5022 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_queue_tx_free_tfd(priv, txq);
priv             5023 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->tx_packets++;
priv             5028 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		netif_wake_queue(priv->net_dev);
priv             5036 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_queue_tx_hcmd(struct ipw_priv *priv, int hcmd, void *buf,
priv             5039 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct clx2_tx_queue *txq = &priv->txq_cmd;
priv             5054 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->hcmd_seq++;
priv             5059 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, q->reg_w, q->first_empty);
priv             5060 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	_ipw_read32(priv, 0x90);
priv             5138 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rx_queue_restock(struct ipw_priv *priv)
priv             5140 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_rx_queue *rxq = priv->rxq;
priv             5153 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write32(priv, IPW_RFDS_TABLE_LOWER + rxq->write * RFD_SIZE,
priv             5164 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->rx_replenish);
priv             5168 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_write32(priv, IPW_RX_WRITE_INDEX, rxq->write);
priv             5179 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             5180 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_rx_queue *rxq = priv->rxq;
priv             5192 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			       priv->net_dev->name);
priv             5201 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    pci_map_single(priv->pci_dev, rxb->skb->data,
priv             5209 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_rx_queue_restock(priv);
priv             5214 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             5216 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             5217 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_rx_queue_replenish(priv);
priv             5218 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             5226 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rx_queue_free(struct ipw_priv *priv, struct ipw_rx_queue *rxq)
priv             5235 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			pci_unmap_single(priv->pci_dev, rxq->pool[i].dma_addr,
priv             5244 drivers/net/wireless/intel/ipw2x00/ipw2200.c static struct ipw_rx_queue *ipw_rx_queue_alloc(struct ipw_priv *priv)
priv             5270 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_is_rate_in_mask(struct ipw_priv *priv, int ieee_mode, u8 rate)
priv             5276 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->rates_mask & LIBIPW_OFDM_RATE_6MB_MASK ?
priv             5279 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->rates_mask & LIBIPW_OFDM_RATE_9MB_MASK ?
priv             5282 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->
priv             5285 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->
priv             5288 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->
priv             5291 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->
priv             5294 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->
priv             5297 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return priv->
priv             5307 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_CCK_RATE_1MB_MASK ? 1 : 0;
priv             5309 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_CCK_RATE_2MB_MASK ? 1 : 0;
priv             5311 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_CCK_RATE_5MB_MASK ? 1 : 0;
priv             5313 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_CCK_RATE_11MB_MASK ? 1 : 0;
priv             5323 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_6MB_MASK ? 1 : 0;
priv             5325 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_9MB_MASK ? 1 : 0;
priv             5327 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_12MB_MASK ? 1 : 0;
priv             5329 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_18MB_MASK ? 1 : 0;
priv             5331 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_24MB_MASK ? 1 : 0;
priv             5333 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_36MB_MASK ? 1 : 0;
priv             5335 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_48MB_MASK ? 1 : 0;
priv             5337 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->rates_mask & LIBIPW_OFDM_RATE_54MB_MASK ? 1 : 0;
priv             5343 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_compatible_rates(struct ipw_priv *priv,
priv             5353 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!ipw_is_rate_in_mask(priv, network->mode,
priv             5366 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				       network->rates[i], priv->rates_mask);
priv             5376 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!ipw_is_rate_in_mask(priv, network->mode,
priv             5388 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				       network->rates_ex[i], priv->rates_mask);
priv             5478 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_find_adhoc_network(struct ipw_priv *priv,
priv             5487 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->ieee->iw_mode == IW_MODE_ADHOC &&
priv             5509 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if ((priv->config & CFG_STATIC_ESSID) &&
priv             5510 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    ((network->ssid_len != priv->essid_len) ||
priv             5511 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		     memcmp(network->ssid, priv->essid,
priv             5512 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    min(network->ssid_len, priv->essid_len)))) {
priv             5515 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					network->bssid, priv->essid_len,
priv             5516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->essid);
priv             5535 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->scan_age != 0 &&
priv             5536 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) {
priv             5545 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->config & CFG_STATIC_CHANNEL) &&
priv             5546 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (network->channel != priv->channel)) {
priv             5550 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				network->channel, priv->channel);
priv             5555 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (((priv->capability & CAP_PRIVACY_ON) ? 1 : 0) !=
priv             5560 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->
priv             5568 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ether_addr_equal(network->bssid, priv->bssid)) {
priv             5571 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				network->bssid, priv->bssid);
priv             5576 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!libipw_is_valid_mode(priv->ieee, network->mode)) {
priv             5585 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_compatible_rates(priv, network, &rates)) {
priv             5614 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             5618 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		.network = priv->assoc_network
priv             5621 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->status & STATUS_ASSOCIATED) &&
priv             5622 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->ieee->iw_mode == IW_MODE_ADHOC)) {
priv             5627 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_lock_irqsave(&priv->ieee->lock, flags);
priv             5628 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		list_for_each_entry(network, &priv->ieee->network_list, list) {
priv             5629 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (network != priv->assoc_network)
priv             5630 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_find_adhoc_network(priv, &match, network,
priv             5633 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             5635 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (match.network == priv->assoc_network) {
priv             5641 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_lock(&priv->mutex);
priv             5642 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             5644 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->essid_len, priv->essid);
priv             5645 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_remove_current_network(priv);
priv             5648 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             5649 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network = match.network;
priv             5650 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             5655 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_best_network(struct ipw_priv *priv,
priv             5663 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->ieee->iw_mode == IW_MODE_INFRA &&
priv             5665 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->ieee->iw_mode == IW_MODE_ADHOC &&
priv             5687 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if ((priv->config & CFG_STATIC_ESSID) &&
priv             5688 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		    ((network->ssid_len != priv->essid_len) ||
priv             5689 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		     memcmp(network->ssid, priv->essid,
priv             5690 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    min(network->ssid_len, priv->essid_len)))) {
priv             5693 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					network->bssid, priv->essid_len,
priv             5694 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->essid);
priv             5722 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->scan_age != 0 &&
priv             5723 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) {
priv             5732 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->config & CFG_STATIC_CHANNEL) &&
priv             5733 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (network->channel != priv->channel)) {
priv             5737 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				network->channel, priv->channel);
priv             5742 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (((priv->capability & CAP_PRIVACY_ON) ? 1 : 0) !=
priv             5747 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->capability & CAP_PRIVACY_ON ? "on" :
priv             5754 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->config & CFG_STATIC_BSSID) &&
priv             5755 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    !ether_addr_equal(network->bssid, priv->bssid)) {
priv             5758 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				network->bssid, priv->bssid);
priv             5763 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!libipw_is_valid_mode(priv->ieee, network->mode)) {
priv             5771 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!libipw_is_valid_channel(priv->ieee, network->channel)) {
priv             5780 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_compatible_rates(priv, network, &rates)) {
priv             5808 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_adhoc_create(struct ipw_priv *priv,
priv             5811 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             5826 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (libipw_is_valid_channel(priv->ieee, priv->channel)) {
priv             5829 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		i = libipw_channel_to_index(priv->ieee, priv->channel);
priv             5833 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->channel = geo->a[0].channel;
priv             5838 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->mode & IEEE_G)
priv             5842 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		i = libipw_channel_to_index(priv->ieee, priv->channel);
priv             5846 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->channel = geo->bg[0].channel;
priv             5852 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->mode & IEEE_A) {
priv             5854 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->channel = geo->a[0].channel;
priv             5855 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		} else if (priv->ieee->mode & IEEE_G) {
priv             5857 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->channel = geo->bg[0].channel;
priv             5860 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->channel = geo->bg[0].channel;
priv             5865 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	network->channel = priv->channel;
priv             5866 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config |= CFG_ADHOC_PERSIST;
priv             5867 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_create_bssid(priv, network->bssid);
priv             5868 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	network->ssid_len = priv->essid_len;
priv             5869 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(network->ssid, priv->essid, priv->essid_len);
priv             5872 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->config & CFG_PREAMBLE_LONG))
priv             5874 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->capability & CAP_PRIVACY_ON)
priv             5876 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH);
priv             5877 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(network->rates, priv->rates.supported_rates, network->rates_len);
priv             5878 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	network->rates_ex_len = priv->rates.num_rates - network->rates_len;
priv             5880 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	       &priv->rates.supported_rates[network->rates_len],
priv             5894 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_send_tgi_tx_key(struct ipw_priv *priv, int type, int index)
priv             5898 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->ieee->sec.flags & (1 << index)))
priv             5902 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(key.key, priv->ieee->sec.keys[index], SCM_TEMPORAL_KEY_LENGTH);
priv             5910 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_cmd_pdu(priv, IPW_CMD_TGI_TX_KEY, sizeof(key), &key);
priv             5913 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_send_wep_keys(struct ipw_priv *priv, int type)
priv             5925 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->ieee->sec.flags & (1 << i))) {
priv             5930 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		key.key_size = priv->ieee->sec.key_sizes[i];
priv             5931 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(key.key, priv->ieee->sec.keys[i], key.key_size);
priv             5933 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_send_cmd_pdu(priv, IPW_CMD_WEP_KEY, sizeof(key), &key);
priv             5937 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_set_hw_decrypt_unicast(struct ipw_priv *priv, int level)
priv             5939 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->host_encrypt)
priv             5944 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_unicast_decryption = 0;
priv             5945 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_decrypt = 0;
priv             5948 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_unicast_decryption = 1;
priv             5949 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_decrypt = 1;
priv             5952 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_unicast_decryption = 0;
priv             5953 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_decrypt = 0;
priv             5956 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_unicast_decryption = 1;
priv             5963 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_set_hw_decrypt_multicast(struct ipw_priv *priv, int level)
priv             5965 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->host_encrypt)
priv             5970 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_multicast_decryption = 0;
priv             5973 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_multicast_decryption = 1;
priv             5976 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_multicast_decryption = 0;
priv             5979 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.disable_multicast_decryption = 1;
priv             5986 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_set_hwcrypto_keys(struct ipw_priv *priv)
priv             5988 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->sec.level) {
priv             5990 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->sec.flags & SEC_ACTIVE_KEY)
priv             5991 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_send_tgi_tx_key(priv,
priv             5993 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					    priv->ieee->sec.active_key);
priv             5995 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!priv->ieee->host_mc_decrypt)
priv             5996 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_send_wep_keys(priv, DCW_WEP_KEY_SEC_TYPE_CCM);
priv             5999 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->sec.flags & SEC_ACTIVE_KEY)
priv             6000 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_send_tgi_tx_key(priv,
priv             6002 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					    priv->ieee->sec.active_key);
priv             6005 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_send_wep_keys(priv, DCW_WEP_KEY_SEC_TYPE_WEP);
priv             6006 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_hw_decrypt_unicast(priv, priv->ieee->sec.level);
priv             6007 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_hw_decrypt_multicast(priv, priv->ieee->sec.level);
priv             6017 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             6019 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->missed_adhoc_beacons++ > priv->disassociate_threshold &&
priv             6020 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    !(priv->config & CFG_ADHOC_PERSIST)) {
priv             6024 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			  priv->missed_adhoc_beacons);
priv             6025 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_remove_current_network(priv);
priv             6026 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             6030 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_delayed_work(&priv->adhoc_check,
priv             6031 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			      le16_to_cpu(priv->assoc_request.beacon_interval));
priv             6036 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             6038 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             6039 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_adhoc_check(priv);
priv             6040 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             6043 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_debug_config(struct ipw_priv *priv)
priv             6046 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		       "[CFG 0x%08X]\n", priv->config);
priv             6047 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_STATIC_CHANNEL)
priv             6048 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		IPW_DEBUG_INFO("Channel locked to %d\n", priv->channel);
priv             6051 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_STATIC_ESSID)
priv             6053 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			       priv->essid_len, priv->essid);
priv             6056 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_STATIC_BSSID)
priv             6057 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		IPW_DEBUG_INFO("BSSID locked to %pM\n", priv->bssid);
priv             6060 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->capability & CAP_PRIVACY_ON)
priv             6064 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_INFO("RATE MASK: 0x%08X\n", priv->rates_mask);
priv             6067 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_set_fixed_rate(struct ipw_priv *priv, int mode)
priv             6073 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u16 new_tx_rates = priv->rates_mask;
priv             6078 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->freq_band) {
priv             6081 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->rates_mask & ~LIBIPW_OFDM_RATES_MASK) {
priv             6135 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	reg = ipw_read32(priv, IPW_MEM_FIXED_OVERRIDE);
priv             6136 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write_reg32(priv, reg, *(u32 *) & fr);
priv             6139 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_abort_scan(struct ipw_priv *priv)
priv             6143 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_SCAN_ABORTING) {
priv             6147 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_SCAN_ABORTING;
priv             6149 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_scan_abort(priv);
priv             6154 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_add_scan_channels(struct ipw_priv *priv,
priv             6162 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	geo = libipw_get_geo(priv->ieee);
priv             6164 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->freq_band & LIBIPW_52GHZ_BAND) {
priv             6167 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if ((priv->status & STATUS_ASSOCIATED) &&
priv             6168 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    geo->a[i].channel == priv->channel)
priv             6186 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->freq_band & LIBIPW_24GHZ_BAND) {
priv             6188 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->config & CFG_SPEED_SCAN) {
priv             6198 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    priv->speed_scan[priv->speed_scan_pos];
priv             6200 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->speed_scan_pos = 0;
priv             6201 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					channel = priv->speed_scan[0];
priv             6203 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				if ((priv->status & STATUS_ASSOCIATED) &&
priv             6204 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    channel == priv->channel) {
priv             6205 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->speed_scan_pos++;
priv             6218 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->speed_scan_pos++;
priv             6222 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    libipw_channel_to_index(priv->ieee, channel);
priv             6232 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				if ((priv->status & STATUS_ASSOCIATED) &&
priv             6233 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    geo->bg[i].channel == priv->channel)
priv             6254 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_passive_dwell_time(struct ipw_priv *priv)
priv             6261 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATED
priv             6262 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    && priv->assoc_network->beacon_interval > 10)
priv             6263 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return priv->assoc_network->beacon_interval - 10;
priv             6268 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_request_scan_helper(struct ipw_priv *priv, int type, int direct)
priv             6273 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_INIT) ||
priv             6274 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->status & STATUS_EXIT_PENDING))
priv             6277 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             6279 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (direct && (priv->direct_scan_ssid_len == 0)) {
priv             6281 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_DIRECT_SCAN_PENDING;
priv             6285 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_SCANNING) {
priv             6287 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= direct ? STATUS_DIRECT_SCAN_PENDING :
priv             6292 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_SCAN_FORCED) &&
priv             6293 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->status & STATUS_SCAN_ABORTING) {
priv             6295 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= direct ? STATUS_DIRECT_SCAN_PENDING :
priv             6300 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_RF_KILL_MASK) {
priv             6302 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= direct ? STATUS_DIRECT_SCAN_PENDING :
priv             6308 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	scan.full_scan_index = cpu_to_le32(libipw_get_scans(priv->ieee));
priv             6314 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			cpu_to_le16(ipw_passive_dwell_time(priv));
priv             6315 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_add_scan_channels(priv, &scan, scan_type);
priv             6320 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_SPEED_SCAN)
priv             6331 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cpu_to_le16(ipw_passive_dwell_time(priv));
priv             6335 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             6339 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		switch (libipw_is_valid_channel(priv->ieee, priv->channel)) {
priv             6342 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			channel = priv->channel;
priv             6347 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			channel = priv->channel;
priv             6376 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			err = ipw_send_ssid(priv, priv->direct_scan_ssid,
priv             6377 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			                    priv->direct_scan_ssid_len);
priv             6385 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		} else if ((priv->status & STATUS_ROAMING)
priv             6386 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			   || (!(priv->status & STATUS_ASSOCIATED)
priv             6387 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			       && (priv->config & CFG_STATIC_ESSID)
priv             6389 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			err = ipw_send_ssid(priv, priv->essid, priv->essid_len);
priv             6400 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_add_scan_channels(priv, &scan, scan_type);
priv             6406 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_scan_request_ext(priv, &scan);
priv             6412 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_SCANNING;
priv             6414 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_DIRECT_SCAN_PENDING;
priv             6415 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->direct_scan_ssid_len = 0;
priv             6417 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_SCAN_PENDING;
priv             6419 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_delayed_work(&priv->scan_check, IPW_SCAN_CHECK_WATCHDOG);
priv             6421 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             6427 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             6429 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_request_scan_helper(priv, IW_SCAN_TYPE_PASSIVE, 0);
priv             6434 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             6436 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_request_scan_helper(priv, IW_SCAN_TYPE_ACTIVE, 0);
priv             6441 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             6443 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_request_scan_helper(priv, IW_SCAN_TYPE_ACTIVE, 1);
priv             6448 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             6450 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             6451 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_abort_scan(priv);
priv             6452 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             6455 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_wpa_enable(struct ipw_priv *priv, int value)
priv             6459 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->wpa_enabled = value;
priv             6463 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_wpa_set_auth_algs(struct ipw_priv *priv, int value)
priv             6465 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct libipw_device *ieee = priv->ieee;
priv             6491 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_wpa_assoc_frame(struct ipw_priv *priv, char *wpa_ie,
priv             6495 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_wpa_enable(priv, 1);
priv             6498 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_set_rsn_capa(struct ipw_priv *priv,
priv             6503 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_RSN_CAPABILITIES, length,
priv             6516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6517 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct libipw_device *ieee = priv->ieee;
priv             6541 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_wpa_assoc_frame(priv, ieee->wpa_ie, ieee->wpa_ie_len);
priv             6551 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6552 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct libipw_device *ieee = priv->ieee;
priv             6594 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6595 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct libipw_device *ieee = priv->ieee;
priv             6605 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_hw_decrypt_unicast(priv,
priv             6609 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_hw_decrypt_multicast(priv,
priv             6619 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx];
priv             6623 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		flags = crypt->ops->get_flags(crypt->priv);
priv             6630 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		crypt->ops->set_flags(flags, crypt->priv);
priv             6650 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->drop_unencrypted = param->value;
priv             6661 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->ieee->set_security)
priv             6662 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->set_security(priv->ieee->dev, &sec);
priv             6667 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = ipw_wpa_set_auth_algs(priv, param->value);
priv             6671 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = ipw_wpa_enable(priv, param->value);
priv             6672 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             6694 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6695 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct libipw_device *ieee = priv->ieee;
priv             6710 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx];
priv             6714 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		param->value = (crypt->ops->get_flags(crypt->priv) &
priv             6751 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6759 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->host_mc_decrypt = 1;
priv             6761 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->host_encrypt = 0;
priv             6762 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->host_encrypt_msdu = 1;
priv             6763 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->host_decrypt = 1;
priv             6766 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->host_encrypt = 0;
priv             6767 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->host_encrypt_msdu = 0;
priv             6768 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->host_decrypt = 0;
priv             6769 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->host_mc_decrypt = 0;
priv             6773 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return libipw_wx_set_encodeext(priv->ieee, info, wrqu, extra);
priv             6781 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6782 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return libipw_wx_get_encodeext(priv->ieee, info, wrqu, extra);
priv             6790 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             6802 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             6818 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u8 ipw_qos_current_mode(struct ipw_priv * priv)
priv             6822 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATED) {
priv             6825 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_lock_irqsave(&priv->ieee->lock, flags);
priv             6826 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mode = priv->assoc_network->mode;
priv             6827 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             6829 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mode = priv->ieee->mode;
priv             6838 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_qos_handle_probe_response(struct ipw_priv *priv,
priv             6858 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_work(&priv->qos_activate);
priv             6863 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if ((priv->ieee->mode == IEEE_B) || (network->mode == IEEE_B))
priv             6872 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_work(&priv->qos_activate);
priv             6878 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->status & STATUS_ASSOCIATED) &&
priv             6879 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->ieee->iw_mode == IW_MODE_ADHOC) && (active_network == 0)) {
priv             6880 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!ether_addr_equal(network->bssid, priv->bssid))
priv             6883 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				     priv->assoc_network->ssid_len) &&
priv             6885 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					    priv->assoc_network->ssid,
priv             6887 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					schedule_work(&priv->merge_networks);
priv             6898 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_qos_activate(struct ipw_priv *priv,
priv             6909 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	type = ipw_qos_current_mode(priv);
priv             6912 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(active_one, priv->qos_data.def_qos_parm_CCK, size);
priv             6914 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(active_one, priv->qos_data.def_qos_parm_OFDM, size);
priv             6924 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		burst_duration = ipw_qos_get_burst_duration(priv);
priv             6928 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	} else if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             6932 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->qos_data.qos_enable == 0)
priv             6935 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				active_one = priv->qos_data.def_qos_parm_CCK;
priv             6937 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->qos_data.qos_enable == 0)
priv             6940 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				active_one = priv->qos_data.def_qos_parm_OFDM;
priv             6947 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_lock_irqsave(&priv->ieee->lock, flags);
priv             6953 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             6956 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			burst_duration = ipw_qos_get_burst_duration(priv);
priv             6964 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_qos_params_command(priv, &qos_parameters[0]);
priv             6974 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_qos_set_info_element(struct ipw_priv *priv)
priv             6979 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv == NULL)
priv             6992 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_send_qos_info_command(priv, &qos_info);
priv             7002 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_qos_association(struct ipw_priv *priv,
priv             7012 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->iw_mode) {
priv             7028 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_qos_activate(priv, qos_data);
priv             7030 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.policy_support &= ~HC_QOS_SUPPORT_ASSOC;
priv             7034 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->qos_data.qos_enable && qos_data->supported) {
priv             7036 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.policy_support |= HC_QOS_SUPPORT_ASSOC;
priv             7037 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		return ipw_qos_set_info_element(priv);
priv             7048 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_qos_association_resp(struct ipw_priv *priv,
priv             7056 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv == NULL) || (network == NULL) ||
priv             7057 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->assoc_network == NULL))
priv             7060 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED))
priv             7063 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->ieee->iw_mode != IW_MODE_INFRA))
priv             7066 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->ieee->lock, flags);
priv             7068 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(&priv->assoc_network->qos_data, &network->qos_data,
priv             7070 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network->qos_data.active = 1;
priv             7079 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if ((network->mode == IEEE_B) || (priv->ieee->mode == IEEE_B))
priv             7080 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			memcpy(&priv->assoc_network->qos_data.parameters,
priv             7083 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			memcpy(&priv->assoc_network->qos_data.parameters,
priv             7085 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network->qos_data.active = 0;
priv             7086 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network->qos_data.supported = 0;
priv             7090 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             7093 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->qos_activate);
priv             7098 drivers/net/wireless/intel/ipw2x00/ipw2200.c static u32 ipw_qos_get_burst_duration(struct ipw_priv *priv)
priv             7102 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv)
priv             7105 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->ieee->modulation & LIBIPW_OFDM_MODULATION))
priv             7106 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = priv->qos_data.burst_duration_CCK;
priv             7108 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = priv->qos_data.burst_duration_OFDM;
priv             7116 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_qos_init(struct ipw_priv *priv, int enable,
priv             7120 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->qos_data.qos_enable = enable;
priv             7122 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->qos_data.qos_enable) {
priv             7123 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.def_qos_parm_CCK = &def_qos_parameters_CCK;
priv             7124 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.def_qos_parm_OFDM = &def_qos_parameters_OFDM;
priv             7127 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.def_qos_parm_CCK = &def_parameters_CCK;
priv             7128 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.def_qos_parm_OFDM = &def_parameters_OFDM;
priv             7132 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->qos_data.burst_enable = burst_enable;
priv             7135 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.burst_duration_CCK = burst_duration_CCK;
priv             7136 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.burst_duration_OFDM = burst_duration_OFDM;
priv             7138 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.burst_duration_CCK = 0;
priv             7139 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->qos_data.burst_duration_OFDM = 0;
priv             7146 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_get_tx_queue_number(struct ipw_priv *priv, u16 priority)
priv             7148 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priority > 7 || !priv->qos_data.qos_enable)
priv             7157 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             7163 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED))
priv             7166 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	qos_data = &priv->assoc_network->qos_data;
priv             7168 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             7178 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		      priv->qos_data.qos_enable, active, supported, unicast);
priv             7179 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (active && priv->qos_data.qos_enable)
priv             7188 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_qos_set_tx_queue_command(struct ipw_priv *priv,
priv             7198 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->qos_data.qos_no_ack_mask & (1UL << tx_queue_id)) {
priv             7210 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             7213 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             7215 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATED)
priv             7216 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_qos_activate(priv, &(priv->assoc_network->qos_data));
priv             7218 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             7225 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             7226 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int active_network = ((priv->status & STATUS_ASSOCIATED) &&
priv             7227 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			      (network == priv->assoc_network));
priv             7229 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_qos_handle_probe_response(priv, active_network, network);
priv             7238 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             7239 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int active_network = ((priv->status & STATUS_ASSOCIATED) &&
priv             7240 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			      (network == priv->assoc_network));
priv             7242 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_qos_handle_probe_response(priv, active_network, network);
priv             7251 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             7252 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_qos_association_resp(priv, network);
priv             7256 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_qos_params_command(struct ipw_priv *priv, struct libipw_qos_parameters
priv             7259 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_QOS_PARAMETERS,
priv             7263 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_send_qos_info_command(struct ipw_priv *priv, struct libipw_qos_information_element
priv             7266 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return ipw_send_cmd_pdu(priv, IPW_CMD_WME_INFO, sizeof(*qos_param),
priv             7272 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_associate_network(struct ipw_priv *priv,
priv             7278 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_FIXED_RATE)
priv             7279 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_fixed_rate(priv, network->mode);
priv             7281 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->config & CFG_STATIC_ESSID)) {
priv             7282 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->essid_len = min(network->ssid_len,
priv             7284 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(priv->essid, network->ssid, priv->essid_len);
priv             7289 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memset(&priv->assoc_request, 0, sizeof(priv->assoc_request));
priv             7290 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->assoc_request.channel = network->channel;
priv             7291 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->assoc_request.auth_key = 0;
priv             7293 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->capability & CAP_PRIVACY_ON) &&
priv             7294 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->ieee->sec.auth_mode == WLAN_AUTH_SHARED_KEY)) {
priv             7295 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.auth_type = AUTH_SHARED_KEY;
priv             7296 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.auth_key = priv->ieee->sec.active_key;
priv             7298 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->sec.level == SEC_LEVEL_1)
priv             7299 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_send_wep_keys(priv, DCW_WEP_KEY_SEC_TYPE_WEP);
priv             7301 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	} else if ((priv->capability & CAP_PRIVACY_ON) &&
priv             7302 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		   (priv->ieee->sec.auth_mode == WLAN_AUTH_LEAP))
priv             7303 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.auth_type = AUTH_LEAP;
priv             7305 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.auth_type = AUTH_OPEN;
priv             7307 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->wpa_ie_len) {
priv             7308 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.policy_support = cpu_to_le16(0x02);	/* RSN active */
priv             7309 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_rsn_capa(priv, priv->ieee->wpa_ie,
priv             7310 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				 priv->ieee->wpa_ie_len);
priv             7318 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (network->mode & priv->ieee->mode & IEEE_A)
priv             7319 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.ieee_mode = IPW_A_MODE;
priv             7320 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	else if (network->mode & priv->ieee->mode & IEEE_G)
priv             7321 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.ieee_mode = IPW_G_MODE;
priv             7322 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	else if (network->mode & priv->ieee->mode & IEEE_B)
priv             7323 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.ieee_mode = IPW_B_MODE;
priv             7325 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->assoc_request.capability = cpu_to_le16(network->capability);
priv             7327 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    && !(priv->config & CFG_PREAMBLE_LONG)) {
priv             7328 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.preamble_length = DCT_FLAG_SHORT_PREAMBLE;
priv             7330 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.preamble_length = DCT_FLAG_LONG_PREAMBLE;
priv             7333 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.capability &=
priv             7338 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC)
priv             7339 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.capability &=
priv             7344 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->essid_len, priv->essid,
priv             7346 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_modes[priv->assoc_request.ieee_mode],
priv             7348 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			(priv->assoc_request.preamble_length ==
priv             7352 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability & CAP_PRIVACY_ON ? "on " : "off",
priv             7353 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability & CAP_PRIVACY_ON ?
priv             7354 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			(priv->capability & CAP_SHARED_KEY ? "(shared)" :
priv             7356 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability & CAP_PRIVACY_ON ? " key=" : "",
priv             7357 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability & CAP_PRIVACY_ON ?
priv             7358 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			'1' + priv->ieee->sec.active_key : '.',
priv             7359 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability & CAP_PRIVACY_ON ? '.' : ' ');
priv             7361 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->assoc_request.beacon_interval = cpu_to_le16(network->beacon_interval);
priv             7362 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->ieee->iw_mode == IW_MODE_ADHOC) &&
priv             7364 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_type = HC_IBSS_START;
priv             7365 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_tsf_msw = 0;
priv             7366 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_tsf_lsw = 0;
priv             7369 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->assoc_request.assoc_type = HC_REASSOCIATE;
priv             7371 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->assoc_request.assoc_type = HC_ASSOCIATE;
priv             7372 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_tsf_msw = cpu_to_le32(network->time_stamp[1]);
priv             7373 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.assoc_tsf_lsw = cpu_to_le32(network->time_stamp[0]);
priv             7376 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->assoc_request.bssid, network->bssid, ETH_ALEN);
priv             7378 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             7379 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		eth_broadcast_addr(priv->assoc_request.dest);
priv             7380 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.atim_window = cpu_to_le16(network->atim_window);
priv             7382 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(priv->assoc_request.dest, network->bssid, ETH_ALEN);
priv             7383 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_request.atim_window = 0;
priv             7386 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->assoc_request.listen_interval = cpu_to_le16(network->listen_interval);
priv             7388 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_ssid(priv, priv->essid, priv->essid_len);
priv             7394 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rates->ieee_mode = priv->assoc_request.ieee_mode;
priv             7396 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_supported_rates(priv, rates);
priv             7398 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_request.ieee_mode == IPW_G_MODE)
priv             7399 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.dot11g_auto_detection = 1;
priv             7401 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.dot11g_auto_detection = 0;
priv             7403 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC)
priv             7404 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.answer_broadcast_ssid_probe = 1;
priv             7406 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.answer_broadcast_ssid_probe = 0;
priv             7408 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_system_config(priv);
priv             7415 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_set_sensitivity(priv, network->stats.rssi + IPW_RSSI_TO_DBM);
priv             7426 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->channel = network->channel;
priv             7427 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->bssid, network->bssid, ETH_ALEN);
priv             7428 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_ASSOCIATING;
priv             7429 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~STATUS_SECURITY_UPDATED;
priv             7431 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->assoc_network = network;
priv             7434 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_qos_association(priv, network);
priv             7437 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_associate(priv, &priv->assoc_request);
priv             7444 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		  priv->essid_len, priv->essid, priv->bssid);
priv             7451 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             7454 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		.network = priv->assoc_network
priv             7477 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & (STATUS_ASSOCIATED | STATUS_ROAMING)))
priv             7480 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATED) {
priv             7484 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		u8 rssi = priv->assoc_network->stats.rssi;
priv             7485 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network->stats.rssi = -128;
priv             7486 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_lock_irqsave(&priv->ieee->lock, flags);
priv             7487 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		list_for_each_entry(network, &priv->ieee->network_list, list) {
priv             7488 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (network != priv->assoc_network)
priv             7489 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_best_network(priv, &match, network, 1);
priv             7491 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             7492 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network->stats.rssi = rssi;
priv             7494 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (match.network == priv->assoc_network) {
priv             7497 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status &= ~STATUS_ROAMING;
priv             7498 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_debug_config(priv);
priv             7502 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_send_disassociate(priv, 1);
priv             7503 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->assoc_network = match.network;
priv             7509 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_compatible_rates(priv, priv->assoc_network, &match.rates);
priv             7510 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_associate_network(priv, priv->assoc_network, &match.rates, 1);
priv             7511 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~STATUS_ROAMING;
priv             7516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             7518 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             7519 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_roam(priv);
priv             7520 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             7525 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             7535 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             7540 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)) {
priv             7546 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_DISASSOCIATING) {
priv             7548 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->associate);
priv             7552 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_is_init(priv) || (priv->status & STATUS_SCANNING)) {
priv             7558 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->config & CFG_ASSOCIATE) &&
priv             7559 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    !(priv->config & (CFG_STATIC_ESSID | CFG_STATIC_BSSID))) {
priv             7565 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->ieee->lock, flags);
priv             7566 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	list_for_each_entry(network, &priv->ieee->network_list, list)
priv             7567 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    ipw_best_network(priv, &match, network, 0);
priv             7573 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->ieee->iw_mode == IW_MODE_ADHOC &&
priv             7574 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->config & CFG_ADHOC_CREATE &&
priv             7575 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->config & CFG_STATIC_ESSID &&
priv             7576 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->config & CFG_STATIC_CHANNEL) {
priv             7578 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (list_empty(&priv->ieee->network_free_list)) {
priv             7582 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			list_for_each_entry(target, &priv->ieee->network_list, list) {
priv             7595 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				      &priv->ieee->network_free_list);
priv             7598 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		element = priv->ieee->network_free_list.next;
priv             7600 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_adhoc_create(priv, network);
priv             7601 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rates = &priv->rates;
priv             7603 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		list_add_tail(&network->list, &priv->ieee->network_list);
priv             7605 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->ieee->lock, flags);
priv             7610 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_debug_config(priv);
priv             7612 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->status & STATUS_SCANNING)) {
priv             7613 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (!(priv->config & CFG_SPEED_SCAN))
priv             7614 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_scan,
priv             7617 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				schedule_delayed_work(&priv->request_scan, 0);
priv             7623 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_associate_network(priv, network, rates, 0);
priv             7630 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             7632 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             7633 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_associate(priv);
priv             7634 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             7637 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rebuild_decrypted_skb(struct ipw_priv *priv,
priv             7650 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->sec.level) {
priv             7671 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		       priv->ieee->sec.level);
priv             7676 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_handle_data_packet(struct ipw_priv *priv,
priv             7680 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct net_device *dev = priv->net_dev;
priv             7692 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->wstats.discard.misc++;
priv             7695 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	} else if (unlikely(!netif_running(priv->net_dev))) {
priv             7697 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->wstats.discard.misc++;
priv             7712 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode != IW_MODE_MONITOR &&
priv             7714 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     !priv->ieee->host_mc_decrypt : !priv->ieee->host_decrypt))
priv             7715 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_rebuild_decrypted_skb(priv, rxb->skb);
priv             7717 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!libipw_rx(priv->ieee, rxb->skb, stats))
priv             7721 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		__ipw_led_activity_on(priv);
priv             7726 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_handle_data_packet_monitor(struct ipw_priv *priv,
priv             7730 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct net_device *dev = priv->net_dev;
priv             7755 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->wstats.discard.misc++;
priv             7758 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	} else if (unlikely(!netif_running(priv->net_dev))) {
priv             7760 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->wstats.discard.misc++;
priv             7770 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->wstats.discard.misc++;
priv             7874 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!libipw_rx(priv->ieee, rxb->skb, stats))
priv             7903 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_handle_promiscuous_rx(struct ipw_priv *priv,
priv             7907 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct net_device *dev = priv->prom_net_dev;
priv             7923 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u16 filter = priv->prom_priv->filter;
priv             8080 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!libipw_rx(priv->prom_priv->ieee, skb, stats)) {
priv             8087 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int is_network_packet(struct ipw_priv *priv,
priv             8092 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->iw_mode) {
priv             8095 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ether_addr_equal(header->addr2, priv->net_dev->dev_addr))
priv             8100 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return ether_addr_equal(header->addr3, priv->bssid);
priv             8104 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->net_dev->dev_addr);
priv             8108 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ether_addr_equal(header->addr3, priv->net_dev->dev_addr))
priv             8113 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			return ether_addr_equal(header->addr2, priv->bssid);
priv             8117 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->net_dev->dev_addr);
priv             8125 drivers/net/wireless/intel/ipw2x00/ipw2200.c static  int is_duplicate_packet(struct ipw_priv *priv,
priv             8134 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->iw_mode) {
priv             8142 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			list_for_each(p, &priv->ibss_mac_hash[index]) {
priv             8148 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (p == &priv->ibss_mac_hash[index]) {
priv             8160 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					 &priv->ibss_mac_hash[index]);
priv             8169 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		last_seq = &priv->last_seq_num;
priv             8170 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		last_frag = &priv->last_frag_num;
priv             8171 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		last_time = &priv->last_packet_time;
priv             8198 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_handle_mgmt_packet(struct ipw_priv *priv,
priv             8207 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	libipw_rx_mgt(priv->ieee, header, stats);
priv             8209 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC &&
priv             8214 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ether_addr_equal(header->addr3, priv->bssid))
priv             8215 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_add_station(priv, header->addr2);
priv             8218 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_NET_STATS) {
priv             8232 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		skb->dev = priv->ieee->dev;
priv             8250 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rx(struct ipw_priv *priv)
priv             8259 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	r = ipw_read32(priv, IPW_RX_READ_INDEX);
priv             8260 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	w = ipw_read32(priv, IPW_RX_WRITE_INDEX);
priv             8261 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	i = priv->rxq->read;
priv             8263 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_rx_queue_space (priv->rxq) > (RX_QUEUE_SIZE / 2))
priv             8267 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rxb = priv->rxq->queue[i];
priv             8272 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->rxq->queue[i] = NULL;
priv             8274 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		pci_dma_sync_single_for_cpu(priv->pci_dev, rxb->dma_addr,
priv             8314 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->rx_packets++;
priv             8317 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->prom_net_dev && netif_running(priv->prom_net_dev))
priv             8318 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_handle_promiscuous_rx(priv, rxb, &stats);
priv             8322 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             8325 drivers/net/wireless/intel/ipw2x00/ipw2200.c                 ipw_handle_data_packet_monitor(priv,
priv             8329 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_handle_data_packet(priv, rxb,
priv             8347 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				    is_network_packet(priv, header);
priv             8348 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				if (network_packet && priv->assoc_network) {
priv             8349 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->assoc_network->stats.rssi =
priv             8351 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->exp_avg_rssi =
priv             8352 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					    exponential_average(priv->exp_avg_rssi,
priv             8365 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->net_dev->stats.rx_errors++;
priv             8366 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					priv->wstats.discard.misc++;
priv             8374 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					ipw_handle_mgmt_packet(priv, rxb,
priv             8383 drivers/net/wireless/intel/ipw2x00/ipw2200.c 						     is_duplicate_packet(priv,
priv             8396 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					ipw_handle_data_packet(priv, rxb,
priv             8410 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_rx_notification(priv, &pkt->u.notification);
priv             8428 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		pci_unmap_single(priv->pci_dev, rxb->dma_addr,
priv             8430 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		list_add_tail(&rxb->list, &priv->rxq->rx_used);
priv             8437 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->rxq->read = i;
priv             8438 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_rx_queue_replenish(priv);
priv             8443 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rxq->read = i;
priv             8444 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_rx_queue_restock(priv);
priv             8461 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_sw_reset(struct ipw_priv *priv, int option)
priv             8464 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int old_mode = priv->ieee->iw_mode;
priv             8467 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config = 0;
priv             8472 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_NO_LED;
priv             8475 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_ASSOCIATE;
priv             8480 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_ADHOC_CREATE;
priv             8484 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config &= ~CFG_STATIC_ESSID;
priv             8485 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->essid_len = 0;
priv             8486 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memset(priv->essid, 0, IW_ESSID_MAX_SIZE);
priv             8489 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_RF_KILL_SW;
priv             8494 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_STATIC_CHANNEL;
priv             8495 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->channel = default_channel;
priv             8500 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_qos_init(priv, qos_enable, qos_burst_enable,
priv             8506 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->iw_mode = IW_MODE_ADHOC;
priv             8507 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_ETHER;
priv             8512 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->iw_mode = IW_MODE_MONITOR;
priv             8514 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
priv             8516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_IEEE80211;
priv             8522 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_ETHER;
priv             8523 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->iw_mode = IW_MODE_INFRA;
priv             8528 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_encrypt = 0;
priv             8529 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_encrypt_msdu = 0;
priv             8530 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_decrypt = 0;
priv             8531 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->host_mc_decrypt = 0;
priv             8536 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->host_open_frag = 0;
priv             8538 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->pci_dev->device == 0x4223) ||
priv             8539 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->pci_dev->device == 0x4224)) {
priv             8544 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->abg_true = 1;
priv             8548 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->adapter = IPW_2915ABG;
priv             8549 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->mode = IEEE_A | IEEE_G | IEEE_B;
priv             8556 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->abg_true = 0;
priv             8560 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->adapter = IPW_2200BG;
priv             8561 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->mode = IEEE_G | IEEE_B;
priv             8564 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->freq_band = band;
priv             8565 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->modulation = modulation;
priv             8567 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rates_mask = LIBIPW_DEFAULT_RATES_MASK;
priv             8569 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->disassociate_threshold = IPW_MB_DISASSOCIATE_THRESHOLD_DEFAULT;
priv             8570 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->roaming_threshold = IPW_MB_ROAMING_THRESHOLD_DEFAULT;
priv             8572 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rts_threshold = DEFAULT_RTS_THRESHOLD;
priv             8573 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->short_retry_limit = DEFAULT_SHORT_RETRY_LIMIT;
priv             8574 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->long_retry_limit = DEFAULT_LONG_RETRY_LIMIT;
priv             8577 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->power_mode = IPW_POWER_AC;
priv             8578 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->tx_power = IPW_TX_POWER_DEFAULT;
priv             8580 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return old_mode == priv->ieee->iw_mode;
priv             8593 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_set_channel(struct ipw_priv *priv, u8 channel)
priv             8597 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_STATIC_CHANNEL;
priv             8600 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             8604 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config |= CFG_STATIC_CHANNEL;
priv             8606 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->channel == channel) {
priv             8613 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->channel = channel;
priv             8616 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
priv             8618 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->status & STATUS_SCANNING) {
priv             8621 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_abort_scan(priv);
priv             8624 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		for (i = 1000; i && (priv->status & STATUS_SCANNING); i--)
priv             8627 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->status & STATUS_SCANNING)
priv             8639 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_disassociate(priv))
priv             8640 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             8649 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8650 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             8658 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_lock(&priv->mutex);
priv             8659 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ret = ipw_set_channel(priv, 0);
priv             8660 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             8665 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		channel = libipw_freq_to_channel(priv->ieee, fwrq->m);
priv             8671 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(band = libipw_is_valid_channel(priv->ieee, channel)))
priv             8674 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC) {
priv             8675 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		i = libipw_channel_to_index(priv->ieee, channel);
priv             8688 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8689 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_set_channel(priv, channel);
priv             8690 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8698 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8704 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8705 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_STATIC_CHANNEL ||
priv             8706 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->status & (STATUS_ASSOCIATING | STATUS_ASSOCIATED)) {
priv             8709 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		i = libipw_channel_to_index(priv->ieee, priv->channel);
priv             8713 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		switch (libipw_is_valid_channel(priv->ieee, priv->channel)) {
priv             8715 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			wrqu->freq.m = priv->ieee->geo.a[i].freq * 100000;
priv             8719 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			wrqu->freq.m = priv->ieee->geo.bg[i].freq * 100000;
priv             8728 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8729 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_WX("GET Freq/Channel -> %d\n", priv->channel);
priv             8737 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8755 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (wrqu->mode == priv->ieee->iw_mode)
priv             8758 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8760 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_sw_reset(priv, 0);
priv             8763 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_MONITOR)
priv             8764 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_ETHER;
priv             8768 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
priv             8770 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_IEEE80211;
priv             8778 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->iw_mode = wrqu->mode;
priv             8780 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_work(&priv->adapter_restart);
priv             8781 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8789 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8790 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8791 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->mode = priv->ieee->iw_mode;
priv             8793 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8818 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8820 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             8840 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8841 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	range->num_bitrates = min(priv->rates.num_rates, (u8) IW_MAX_BITRATES);
priv             8844 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		range->bitrate[i] = (priv->rates.supported_rates[i] & 0x7F) *
priv             8861 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->mode & (IEEE_B | IEEE_G)) {
priv             8863 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if ((priv->ieee->iw_mode == IW_MODE_ADHOC) &&
priv             8874 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->mode & IEEE_A) {
priv             8876 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if ((priv->ieee->iw_mode == IW_MODE_ADHOC) &&
priv             8890 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8912 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8916 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8921 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_STATIC_BSSID;
priv             8924 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             8925 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             8929 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config |= CFG_STATIC_BSSID;
priv             8930 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ether_addr_equal(priv->bssid, wrqu->ap_addr.sa_data)) {
priv             8932 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             8939 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->bssid, wrqu->ap_addr.sa_data, ETH_ALEN);
priv             8943 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_disassociate(priv))
priv             8944 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             8946 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8954 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8958 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             8959 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_STATIC_BSSID ||
priv             8960 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)) {
priv             8962 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(wrqu->ap_addr.sa_data, priv->bssid, ETH_ALEN);
priv             8968 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             8976 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             8979 drivers/net/wireless/intel/ipw2x00/ipw2200.c         mutex_lock(&priv->mutex);
priv             8984 drivers/net/wireless/intel/ipw2x00/ipw2200.c                 ipw_disassociate(priv);
priv             8985 drivers/net/wireless/intel/ipw2x00/ipw2200.c                 priv->config &= ~CFG_STATIC_ESSID;
priv             8986 drivers/net/wireless/intel/ipw2x00/ipw2200.c                 ipw_associate(priv);
priv             8987 drivers/net/wireless/intel/ipw2x00/ipw2200.c                 mutex_unlock(&priv->mutex);
priv             8993 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config |= CFG_STATIC_ESSID;
priv             8995 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->essid_len == length && !memcmp(priv->essid, extra, length)
priv             8996 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    && (priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING))) {
priv             8998 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             9004 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->essid_len = length;
priv             9005 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->essid, extra, priv->essid_len);
priv             9009 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_disassociate(priv))
priv             9010 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             9012 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9020 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9024 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9025 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_STATIC_ESSID ||
priv             9026 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)) {
priv             9028 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->essid_len, priv->essid);
priv             9029 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(extra, priv->essid, priv->essid_len);
priv             9030 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wrqu->essid.length = priv->essid_len;
priv             9037 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9045 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9050 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9051 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->data.length = min_t(size_t, wrqu->data.length, sizeof(priv->nick));
priv             9052 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memset(priv->nick, 0, sizeof(priv->nick));
priv             9053 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->nick, extra, wrqu->data.length);
priv             9055 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9064 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9066 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9067 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->data.length = strlen(priv->nick);
priv             9068 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(extra, priv->nick, wrqu->data.length);
priv             9070 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9078 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9083 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9087 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->roaming_threshold = IPW_MB_ROAMING_THRESHOLD_DEFAULT;
priv             9088 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->disassociate_threshold = IPW_MB_DISASSOCIATE_THRESHOLD_DEFAULT;
priv             9097 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->roaming_threshold = wrqu->sens.value;
priv             9098 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->disassociate_threshold = 3*wrqu->sens.value;
priv             9100 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9108 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9109 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9111 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->sens.value = priv->roaming_threshold;
priv             9112 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9125 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9209 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9211 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_FIXED_RATE;
priv             9212 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_fixed_rate(priv, priv->ieee->mode);
priv             9214 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config |= CFG_FIXED_RATE;
priv             9216 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->rates_mask == mask) {
priv             9218 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             9222 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->rates_mask = mask;
priv             9226 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_disassociate(priv))
priv             9227 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             9229 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9237 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9238 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9239 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->bitrate.value = priv->last_rate;
priv             9240 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->bitrate.fixed = (priv->config & CFG_FIXED_RATE) ? 1 : 0;
priv             9241 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9250 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9251 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9253 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->rts_threshold = DEFAULT_RTS_THRESHOLD;
priv             9257 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			mutex_unlock(&priv->mutex);
priv             9260 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->rts_threshold = wrqu->rts.value;
priv             9263 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_rts_threshold(priv, priv->rts_threshold);
priv             9264 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9265 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_WX("SET RTS Threshold -> %d\n", priv->rts_threshold);
priv             9273 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9274 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9275 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->rts.value = priv->rts_threshold;
priv             9278 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9287 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9290 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9291 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_radio_kill_sw(priv, wrqu->power.disabled)) {
priv             9310 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->tx_power = wrqu->power.value;
priv             9311 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_set_tx_power(priv);
priv             9313 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9321 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9322 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9323 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->power.value = priv->tx_power;
priv             9326 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->power.disabled = (priv->status & STATUS_RF_KILL_MASK) ? 1 : 0;
priv             9327 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9339 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9340 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9342 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->fts = DEFAULT_FTS;
priv             9346 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			mutex_unlock(&priv->mutex);
priv             9350 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->fts = wrqu->frag.value & ~0x1;
priv             9353 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_frag_threshold(priv, wrqu->frag.value);
priv             9354 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9363 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9364 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9365 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wrqu->frag.value = priv->ieee->fts;
priv             9368 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9378 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9389 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9391 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->short_retry_limit = (u8) wrqu->retry.value;
priv             9393 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->long_retry_limit = (u8) wrqu->retry.value;
priv             9395 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->short_retry_limit = (u8) wrqu->retry.value;
priv             9396 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->long_retry_limit = (u8) wrqu->retry.value;
priv             9399 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_retry_limit(priv, priv->short_retry_limit,
priv             9400 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			     priv->long_retry_limit);
priv             9401 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9403 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		     priv->short_retry_limit, priv->long_retry_limit);
priv             9411 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9413 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9417 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             9423 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wrqu->retry.value = priv->long_retry_limit;
priv             9426 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wrqu->retry.value = priv->short_retry_limit;
priv             9429 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		wrqu->retry.value = priv->short_retry_limit;
priv             9431 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9442 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9446 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9448 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->user_requested_scan = 1;
priv             9453 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			              (int)sizeof(priv->direct_scan_ssid));
priv             9454 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			memcpy(priv->direct_scan_ssid, req->essid, len);
priv             9455 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->direct_scan_ssid_len = len;
priv             9456 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			work = &priv->request_direct_scan;
priv             9458 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			work = &priv->request_passive_scan;
priv             9462 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		work = &priv->request_scan;
priv             9465 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9478 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9479 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return libipw_wx_get_scan(priv->ieee, info, wrqu, extra);
priv             9486 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9488 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u32 cap = priv->capability;
priv             9490 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9491 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = libipw_wx_set_encode(priv->ieee, info, wrqu, key);
priv             9495 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (cap != priv->capability &&
priv             9496 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->ieee->iw_mode == IW_MODE_ADHOC &&
priv             9497 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    priv->status & STATUS_ASSOCIATED)
priv             9498 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             9500 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9508 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9509 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return libipw_wx_get_encode(priv->ieee, info, wrqu, key);
priv             9516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9518 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9520 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->power_mode = IPW_POWER_LEVEL(priv->power_mode);
priv             9521 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		err = ipw_send_power_mode(priv, IPW_POWER_MODE_CAM);
priv             9524 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			mutex_unlock(&priv->mutex);
priv             9528 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             9540 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             9546 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (IPW_POWER_LEVEL(priv->power_mode) == IPW_POWER_AC)
priv             9547 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->power_mode = IPW_POWER_ENABLED | IPW_POWER_BATTERY;
priv             9549 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->power_mode = IPW_POWER_ENABLED | priv->power_mode;
priv             9551 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_send_power_mode(priv, IPW_POWER_LEVEL(priv->power_mode));
priv             9554 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             9558 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_WX("SET Power Management Mode -> 0x%02X\n", priv->power_mode);
priv             9559 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9567 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9568 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9569 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->power_mode & IPW_POWER_ENABLED))
priv             9574 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9575 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	IPW_DEBUG_WX("GET Power Management Mode -> %02X\n", priv->power_mode);
priv             9584 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9588 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9592 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (IPW_POWER_LEVEL(priv->power_mode) != mode) {
priv             9593 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		err = ipw_send_power_mode(priv, mode);
priv             9596 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			mutex_unlock(&priv->mutex);
priv             9599 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->power_mode = IPW_POWER_ENABLED | mode;
priv             9601 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9610 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9611 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int level = IPW_POWER_LEVEL(priv->power_mode);
priv             9630 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->power_mode & IPW_POWER_ENABLED))
priv             9642 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9650 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9651 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->adapter == IPW_2915ABG) {
priv             9652 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->abg_true = 1;
priv             9657 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->abg_true = 0;
priv             9662 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			mutex_unlock(&priv->mutex);
priv             9666 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->abg_true = 0;
priv             9673 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->abg_true = 0;
priv             9679 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->abg_true = 0;
priv             9681 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->mode = mode;
priv             9682 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->freq_band = band;
priv             9683 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->modulation = modulation;
priv             9684 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	init_supported_rates(priv, &priv->rates);
priv             9688 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!ipw_disassociate(priv)) {
priv             9689 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_send_supported_rates(priv, &priv->rates);
priv             9690 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_associate(priv);
priv             9694 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_band_on(priv);
priv             9699 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9707 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9708 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9709 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->mode) {
priv             9740 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9749 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9751 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9754 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->config & CFG_PREAMBLE_LONG)) {
priv             9755 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->config |= CFG_PREAMBLE_LONG;
priv             9760 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (!ipw_disassociate(priv))
priv             9761 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				ipw_associate(priv);
priv             9767 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->config &= ~CFG_PREAMBLE_LONG;
priv             9770 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9774 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9782 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9783 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9784 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_PREAMBLE_LONG)
priv             9788 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9797 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9800 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9803 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->iw_mode != IW_MODE_MONITOR) {
priv             9805 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
priv             9807 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->net_dev->type = ARPHRD_IEEE80211;
priv             9809 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_work(&priv->adapter_restart);
priv             9812 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_channel(priv, parms[1]);
priv             9814 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->iw_mode != IW_MODE_MONITOR) {
priv             9815 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			mutex_unlock(&priv->mutex);
priv             9818 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->net_dev->type = ARPHRD_ETHER;
priv             9819 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->adapter_restart);
priv             9821 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9831 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9833 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_work(&priv->adapter_restart);
priv             9841 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             9851 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9853 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_sw_reset(priv, 2);
priv             9856 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_adapter_restart(priv);
priv             9861 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_radio_kill_sw(priv, priv->status & STATUS_RF_KILL_SW);
priv             9863 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             9864 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	libipw_wx_set_encode(priv->ieee, info, &wrqu_sec, NULL);
priv             9865 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             9867 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_RF_KILL_MASK)) {
priv             9871 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!ipw_disassociate(priv))
priv             9872 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ipw_associate(priv);
priv             9875 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             10008 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             10011 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats = &priv->wstats;
priv             10018 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED)) {
priv             10030 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats->qual.qual = priv->quality;
priv             10031 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats->qual.level = priv->exp_avg_rssi;
priv             10032 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats->qual.noise = priv->exp_avg_noise;
priv             10036 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats->miss.beacon = average_value(&priv->average_missed_beacons);
priv             10037 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats->discard.retries = priv->last_tx_failures;
priv             10038 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wstats->discard.code = priv->ieee->ieee_stats.rx_discards_undecryptable;
priv             10092 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_tx_skb(struct ipw_priv *priv, struct libipw_txb *txb,
priv             10100 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int tx_id = ipw_get_tx_queue_number(priv, pri);
priv             10101 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct clx2_tx_queue *txq = &priv->txq[tx_id];
priv             10103 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct clx2_tx_queue *txq = &priv->txq[0];
priv             10109 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_ASSOCIATED))
priv             10113 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->iw_mode) {
priv             10116 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		id = ipw_find_station(priv, hdr->addr1);
priv             10118 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			id = ipw_add_station(priv, hdr->addr1);
priv             10146 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_request.ieee_mode == IPW_B_MODE)
priv             10151 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->assoc_request.preamble_length == DCT_FLAG_SHORT_PREAMBLE)
priv             10162 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (txb->encrypted && !priv->ieee->host_encrypt) {
priv             10163 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		switch (priv->ieee->sec.level) {
priv             10189 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			tfd->u.data.key_index = priv->ieee->crypt_info.tx_keyidx;
priv             10190 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			if (priv->ieee->sec.key_sizes[priv->ieee->crypt_info.tx_keyidx] <=
priv             10200 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			       priv->ieee->sec.level);
priv             10209 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_qos_set_tx_queue_command(priv, pri, &(tfd->u.data));
priv             10229 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				(priv->pci_dev,
priv             10263 drivers/net/wireless/intel/ipw2x00/ipw2200.c 					(priv->pci_dev, skb->data,
priv             10273 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, q->reg_w, q->first_empty);
priv             10276 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		netif_stop_queue(priv->net_dev);
priv             10288 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             10290 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int tx_id = ipw_get_tx_queue_number(priv, pri);
priv             10291 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct clx2_tx_queue *txq = &priv->txq[tx_id];
priv             10293 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct clx2_tx_queue *txq = &priv->txq[0];
priv             10303 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_handle_promiscuous_tx(struct ipw_priv *priv,
priv             10309 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	u16 filter = priv->prom_priv->filter;
priv             10360 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			ieee80211chan2mhz(priv->channel));
priv             10361 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->channel > 14) 	/* 802.11a */
priv             10365 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		else if (priv->ieee->mode == IEEE_B) /* 802.11b */
priv             10378 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!libipw_rx(priv->prom_priv->ieee, dst, &dummystats))
priv             10387 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             10392 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             10395 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (rtap_iface && netif_running(priv->prom_net_dev))
priv             10396 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_handle_promiscuous_tx(priv, txb);
priv             10399 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ret = ipw_tx_skb(priv, txb, pri);
priv             10401 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		__ipw_led_activity_on(priv);
priv             10402 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             10414 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             10419 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             10420 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->config |= CFG_CUSTOM_MAC;
priv             10421 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->mac_addr, addr->sa_data, ETH_ALEN);
priv             10423 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	       priv->net_dev->name, priv->mac_addr);
priv             10424 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_work(&priv->adapter_restart);
priv             10425 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             10453 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             10454 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	return (priv->status & STATUS_ASSOCIATED) != 0;
priv             10501 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = data;
priv             10504 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv)
priv             10507 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock(&priv->irq_lock);
priv             10509 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_INT_ENABLED)) {
priv             10514 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	inta = ipw_read32(priv, IPW_INTA_RW);
priv             10515 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	inta_mask = ipw_read32(priv, IPW_INTA_MASK_R);
priv             10529 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	__ipw_disable_interrupts(priv);
priv             10533 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_write32(priv, IPW_INTA_RW, inta);
priv             10536 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->isr_inta = inta;
priv             10538 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	tasklet_schedule(&priv->irq_tasklet);
priv             10540 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock(&priv->irq_lock);
priv             10544 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock(&priv->irq_lock);
priv             10550 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = adapter;
priv             10553 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_irqsave(&priv->lock, flags);
priv             10555 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (rf_kill_active(priv)) {
priv             10557 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->rf_kill, 2 * HZ);
priv             10563 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_RF_KILL_MASK)) {
priv             10568 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_work(&priv->adapter_restart);
priv             10574 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             10579 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             10581 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             10582 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_rf_kill(priv);
priv             10583 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             10586 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_link_up(struct ipw_priv *priv)
priv             10588 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_seq_num = -1;
priv             10589 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_frag_num = -1;
priv             10590 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_packet_time = 0;
priv             10592 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	netif_carrier_on(priv->net_dev);
priv             10594 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->request_scan);
priv             10595 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->request_direct_scan);
priv             10596 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->request_passive_scan);
priv             10597 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->scan_event);
priv             10598 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_reset_stats(priv);
priv             10600 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->last_rate = ipw_get_current_rate(priv);
priv             10601 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_gather_stats(priv);
priv             10602 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_up(priv);
priv             10603 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	notify_wx_assoc_event(priv);
priv             10605 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->config & CFG_BACKGROUND_SCAN)
priv             10606 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->request_scan, HZ);
priv             10611 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             10613 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             10614 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_link_up(priv);
priv             10615 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             10618 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_link_down(struct ipw_priv *priv)
priv             10620 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_link_down(priv);
priv             10621 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	netif_carrier_off(priv->net_dev);
priv             10622 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	notify_wx_assoc_event(priv);
priv             10625 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->request_scan);
priv             10626 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->request_direct_scan);
priv             10627 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->request_passive_scan);
priv             10628 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->adhoc_check);
priv             10629 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work(&priv->gather_stats);
priv             10631 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_reset_stats(priv);
priv             10633 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!(priv->status & STATUS_EXIT_PENDING)) {
priv             10635 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		schedule_delayed_work(&priv->request_scan, 0);
priv             10637 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		cancel_delayed_work(&priv->scan_event);
priv             10642 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             10644 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             10645 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_link_down(priv);
priv             10646 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             10649 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_setup_deferred_work(struct ipw_priv *priv)
priv             10653 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	init_waitqueue_head(&priv->wait_command_queue);
priv             10654 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	init_waitqueue_head(&priv->wait_state);
priv             10656 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->adhoc_check, ipw_bg_adhoc_check);
priv             10657 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->associate, ipw_bg_associate);
priv             10658 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->disassociate, ipw_bg_disassociate);
priv             10659 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->system_config, ipw_system_config);
priv             10660 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->rx_replenish, ipw_bg_rx_queue_replenish);
priv             10661 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->adapter_restart, ipw_bg_adapter_restart);
priv             10662 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->rf_kill, ipw_bg_rf_kill);
priv             10663 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->up, ipw_bg_up);
priv             10664 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->down, ipw_bg_down);
priv             10665 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->request_scan, ipw_request_scan);
priv             10666 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->request_direct_scan, ipw_request_direct_scan);
priv             10667 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->request_passive_scan, ipw_request_passive_scan);
priv             10668 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->scan_event, ipw_scan_event);
priv             10669 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->gather_stats, ipw_bg_gather_stats);
priv             10670 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->abort_scan, ipw_bg_abort_scan);
priv             10671 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->roam, ipw_bg_roam);
priv             10672 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->scan_check, ipw_bg_scan_check);
priv             10673 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->link_up, ipw_bg_link_up);
priv             10674 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->link_down, ipw_bg_link_down);
priv             10675 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->led_link_on, ipw_bg_led_link_on);
priv             10676 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->led_link_off, ipw_bg_led_link_off);
priv             10677 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_DELAYED_WORK(&priv->led_act_off, ipw_bg_led_activity_off);
priv             10678 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->merge_networks, ipw_merge_adhoc_network);
priv             10681 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	INIT_WORK(&priv->qos_activate, ipw_bg_qos_activate);
priv             10684 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	tasklet_init(&priv->irq_tasklet,
priv             10685 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		     ipw_irq_tasklet, (unsigned long)priv);
priv             10693 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             10697 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->sec.encode_alg[i] = sec->encode_alg[i];
priv             10698 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->sec.key_sizes[i] = sec->key_sizes[i];
priv             10700 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->sec.flags &= ~(1 << i);
priv             10702 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				memcpy(priv->ieee->sec.keys[i], sec->keys[i],
priv             10704 drivers/net/wireless/intel/ipw2x00/ipw2200.c 				priv->ieee->sec.flags |= (1 << i);
priv             10706 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->status |= STATUS_SECURITY_UPDATED;
priv             10708 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->ieee->sec.flags &= ~(1 << i);
priv             10712 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.active_key = sec->active_key;
priv             10713 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.flags |= SEC_ACTIVE_KEY;
priv             10714 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             10716 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.flags &= ~SEC_ACTIVE_KEY;
priv             10719 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->ieee->sec.auth_mode != sec->auth_mode)) {
priv             10720 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.auth_mode = sec->auth_mode;
priv             10721 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.flags |= SEC_AUTH_MODE;
priv             10723 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability |= CAP_SHARED_KEY;
priv             10725 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability &= ~CAP_SHARED_KEY;
priv             10726 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             10729 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (sec->flags & SEC_ENABLED && priv->ieee->sec.enabled != sec->enabled) {
priv             10730 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.flags |= SEC_ENABLED;
priv             10731 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.enabled = sec->enabled;
priv             10732 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             10734 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability |= CAP_PRIVACY_ON;
priv             10736 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->capability &= ~CAP_PRIVACY_ON;
priv             10740 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.encrypt = sec->encrypt;
priv             10742 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (sec->flags & SEC_LEVEL && priv->ieee->sec.level != sec->level) {
priv             10743 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.level = sec->level;
priv             10744 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->ieee->sec.flags |= SEC_LEVEL;
priv             10745 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status |= STATUS_SECURITY_UPDATED;
priv             10748 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->ieee->host_encrypt && (sec->flags & SEC_ENCRYPT))
priv             10749 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_hwcrypto_keys(priv);
priv             10755 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)) &&
priv             10756 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (((priv->assoc_request.capability &
priv             10758 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	     (!(priv->assoc_request.capability &
priv             10762 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             10767 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int init_supported_rates(struct ipw_priv *priv,
priv             10774 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	switch (priv->ieee->freq_band) {
priv             10787 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->ieee->modulation & LIBIPW_OFDM_MODULATION) {
priv             10797 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_config(struct ipw_priv *priv)
priv             10802 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_set_tx_power(priv))
priv             10806 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_send_adapter_address(priv, priv->net_dev->dev_addr))
priv             10810 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	init_sys_config(&priv->sys_config);
priv             10815 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		unsigned char bt_caps = priv->eeprom[EEPROM_SKU_CAPABILITY];
priv             10818 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->sys_config.bt_coexistence
priv             10821 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->sys_config.bt_coexistence
priv             10826 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->prom_net_dev && netif_running(priv->prom_net_dev)) {
priv             10827 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_data_frames = 1;
priv             10828 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_non_directed_frames = 1;
priv             10829 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_bcpr = 1;
priv             10830 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_frames = 1;
priv             10834 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode == IW_MODE_ADHOC)
priv             10835 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.answer_broadcast_ssid_probe = 1;
priv             10837 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.answer_broadcast_ssid_probe = 0;
priv             10839 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_send_system_config(priv))
priv             10842 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	init_supported_rates(priv, &priv->rates);
priv             10843 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_send_supported_rates(priv, &priv->rates))
priv             10847 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->rts_threshold) {
priv             10848 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (ipw_send_rts_threshold(priv, priv->rts_threshold))
priv             10853 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_qos_activate(priv, NULL);
priv             10856 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_set_random_seed(priv))
priv             10860 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_send_host_complete(priv))
priv             10863 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_INIT;
priv             10865 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_init(priv);
priv             10866 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_radio_on(priv);
priv             10867 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->notif_missed_beacons = 0;
priv             10870 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if ((priv->capability & CAP_PRIVACY_ON) &&
priv             10871 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    (priv->ieee->sec.level == SEC_LEVEL_1) &&
priv             10872 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	    !(priv->ieee->host_encrypt || priv->ieee->host_decrypt))
priv             10873 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_hwcrypto_keys(priv);
priv             11141 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_set_geo(struct ipw_priv *priv)
priv             11146 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!memcmp(&priv->eeprom[EEPROM_COUNTRY_CODE],
priv             11153 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    priv->eeprom[EEPROM_COUNTRY_CODE + 0],
priv             11154 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    priv->eeprom[EEPROM_COUNTRY_CODE + 1],
priv             11155 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			    priv->eeprom[EEPROM_COUNTRY_CODE + 2]);
priv             11159 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	libipw_set_geo(priv->ieee, &ipw_geos[j]);
priv             11163 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_up(struct ipw_priv *priv)
priv             11168 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->suspend_time) {
priv             11169 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		libipw_networks_age(priv->ieee, priv->suspend_time);
priv             11170 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->suspend_time = 0;
priv             11173 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_EXIT_PENDING)
priv             11176 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (cmdlog && !priv->cmdlog) {
priv             11177 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog = kcalloc(cmdlog, sizeof(*priv->cmdlog),
priv             11179 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->cmdlog == NULL) {
priv             11184 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			priv->cmdlog_len = cmdlog;
priv             11191 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_load(priv);
priv             11197 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_init_ordinals(priv);
priv             11198 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (!(priv->config & CFG_CUSTOM_MAC))
priv             11199 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			eeprom_parse_mac(priv, priv->mac_addr);
priv             11200 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		memcpy(priv->net_dev->dev_addr, priv->mac_addr, ETH_ALEN);
priv             11202 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_set_geo(priv);
priv             11204 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		if (priv->status & STATUS_RF_KILL_SW) {
priv             11207 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		} else if (rf_kill_active(priv)) {
priv             11211 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_delayed_work(&priv->rf_kill, 2 * HZ);
priv             11215 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		rc = ipw_config(priv);
priv             11221 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			schedule_delayed_work(&priv->request_scan, 0);
priv             11232 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_down(priv);
priv             11244 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             11246 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             11247 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_up(priv);
priv             11248 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             11251 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_deinit(struct ipw_priv *priv)
priv             11255 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_SCANNING) {
priv             11257 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_abort_scan(priv);
priv             11260 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & STATUS_ASSOCIATED) {
priv             11262 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_disassociate(priv);
priv             11265 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_shutdown(priv);
priv             11270 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	for (i = 1000; i && (priv->status &
priv             11275 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->status & (STATUS_DISASSOCIATING |
priv             11282 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_send_card_disable(priv, 0);
priv             11284 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= ~STATUS_INIT;
priv             11287 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_down(struct ipw_priv *priv)
priv             11289 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	int exit_pending = priv->status & STATUS_EXIT_PENDING;
priv             11291 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_EXIT_PENDING;
priv             11293 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_is_init(priv))
priv             11294 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_deinit(priv);
priv             11299 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->status &= ~STATUS_EXIT_PENDING;
priv             11302 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_disable_interrupts(priv);
priv             11305 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status &= STATUS_RF_KILL_MASK | STATUS_EXIT_PENDING;
priv             11306 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	netif_carrier_off(priv->net_dev);
priv             11308 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_stop_nic(priv);
priv             11310 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_led_radio_off(priv);
priv             11315 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv =
priv             11317 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             11318 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_down(priv);
priv             11319 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             11325 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = libipw_priv(dev);
priv             11326 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	const struct libipw_geo *geo = libipw_get_geo(priv->ieee);
priv             11327 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct wireless_dev *wdev = &priv->ieee->wdev;
priv             11329 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(wdev->wiphy->perm_addr, priv->mac_addr, ETH_ALEN);
priv             11333 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band;
priv             11372 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		struct ieee80211_supported_band *a_band = &priv->ieee->a_band;
priv             11412 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev);
priv             11489 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = prom_priv->priv;
priv             11494 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode != IW_MODE_MONITOR) {
priv             11495 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_data_frames = 1;
priv             11496 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_non_directed_frames = 1;
priv             11497 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_bcpr = 1;
priv             11498 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_frames = 1;
priv             11500 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_send_system_config(priv);
priv             11509 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = prom_priv->priv;
priv             11513 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->ieee->iw_mode != IW_MODE_MONITOR) {
priv             11514 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_data_frames = 0;
priv             11515 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_non_directed_frames = 0;
priv             11516 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_bcpr = 0;
priv             11517 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->sys_config.accept_all_mgmt_frames = 0;
priv             11519 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_send_system_config(priv);
priv             11541 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_prom_alloc(struct ipw_priv *priv)
priv             11545 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->prom_net_dev)
priv             11548 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_net_dev = alloc_libipw(sizeof(struct ipw_prom_priv), 1);
priv             11549 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->prom_net_dev == NULL)
priv             11552 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_priv = libipw_priv(priv->prom_net_dev);
priv             11553 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_priv->ieee = netdev_priv(priv->prom_net_dev);
priv             11554 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_priv->priv = priv;
priv             11556 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	strcpy(priv->prom_net_dev->name, "rtap%d");
priv             11557 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN);
priv             11559 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
priv             11560 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_net_dev->netdev_ops = &ipw_prom_netdev_ops;
priv             11562 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_net_dev->min_mtu = 68;
priv             11563 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_net_dev->max_mtu = LIBIPW_DATA_LEN;
priv             11565 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_priv->ieee->iw_mode = IW_MODE_MONITOR;
priv             11566 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	SET_NETDEV_DEV(priv->prom_net_dev, &priv->pci_dev->dev);
priv             11568 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	rc = register_netdev(priv->prom_net_dev);
priv             11570 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		free_libipw(priv->prom_net_dev, 1);
priv             11571 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->prom_net_dev = NULL;
priv             11578 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_prom_free(struct ipw_priv *priv)
priv             11580 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv->prom_net_dev)
priv             11583 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	unregister_netdev(priv->prom_net_dev);
priv             11584 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	free_libipw(priv->prom_net_dev, 1);
priv             11586 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->prom_net_dev = NULL;
priv             11607 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv;
priv             11616 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv = libipw_priv(net_dev);
priv             11617 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee = netdev_priv(net_dev);
priv             11619 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->net_dev = net_dev;
priv             11620 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->pci_dev = pdev;
priv             11622 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_init(&priv->irq_lock);
priv             11623 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	spin_lock_init(&priv->lock);
priv             11625 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		INIT_LIST_HEAD(&priv->ibss_mac_hash[i]);
priv             11627 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_init(&priv->mutex);
priv             11643 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	pci_set_drvdata(pdev, priv);
priv             11656 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->hw_len = length;
priv             11664 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->hw_base = base;
priv             11668 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = ipw_setup_deferred_work(priv);
priv             11674 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_sw_reset(priv, 1);
priv             11676 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	err = request_irq(pdev->irq, ipw_isr, IRQF_SHARED, DRV_NAME, priv);
priv             11684 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             11686 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->hard_start_xmit = ipw_net_hard_start_xmit;
priv             11687 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->set_security = shim__set_security;
priv             11688 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->is_queue_full = ipw_net_is_queue_full;
priv             11691 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->is_qos_active = ipw_is_qos_active;
priv             11692 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->handle_probe_response = ipw_handle_beacon;
priv             11693 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->handle_beacon = ipw_handle_probe_response;
priv             11694 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->handle_assoc_response = ipw_handle_assoc_response;
priv             11697 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->perfect_rssi = -20;
priv             11698 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->ieee->worst_rssi = -85;
priv             11701 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->wireless_data.spy_data = &priv->ieee->spy_data;
priv             11702 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	net_dev->wireless_data = &priv->wireless_data;
priv             11712 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             11716 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (ipw_up(priv)) {
priv             11717 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		mutex_unlock(&priv->mutex);
priv             11722 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             11738 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	        err = ipw_prom_alloc(priv);
priv             11742 drivers/net/wireless/intel/ipw2x00/ipw2200.c 			unregister_netdev(priv->net_dev);
priv             11750 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	       priv->ieee->geo.name, priv->ieee->geo.bg_channels,
priv             11751 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	       priv->ieee->geo.a_channels);
priv             11756 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wiphy_unregister(priv->ieee->wdev.wiphy);
priv             11757 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	kfree(priv->ieee->a_band.channels);
priv             11758 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	kfree(priv->ieee->bg_band.channels);
priv             11762 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	free_irq(pdev->irq, priv);
priv             11764 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	iounmap(priv->hw_base);
priv             11770 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	free_libipw(priv->net_dev, 0);
priv             11777 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = pci_get_drvdata(pdev);
priv             11781 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (!priv)
priv             11784 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_lock(&priv->mutex);
priv             11786 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->status |= STATUS_EXIT_PENDING;
priv             11787 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_down(priv);
priv             11790 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	mutex_unlock(&priv->mutex);
priv             11792 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	unregister_netdev(priv->net_dev);
priv             11794 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->rxq) {
priv             11795 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		ipw_rx_queue_free(priv, priv->rxq);
priv             11796 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->rxq = NULL;
priv             11798 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_tx_queue_free(priv);
priv             11800 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	if (priv->cmdlog) {
priv             11801 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		kfree(priv->cmdlog);
priv             11802 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		priv->cmdlog = NULL;
priv             11806 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->adhoc_check);
priv             11807 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->associate);
priv             11808 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->disassociate);
priv             11809 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->system_config);
priv             11810 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->rx_replenish);
priv             11811 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->adapter_restart);
priv             11812 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->rf_kill);
priv             11813 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->up);
priv             11814 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->down);
priv             11815 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->request_scan);
priv             11816 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->request_direct_scan);
priv             11817 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->request_passive_scan);
priv             11818 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->scan_event);
priv             11819 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->gather_stats);
priv             11820 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->abort_scan);
priv             11821 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->roam);
priv             11822 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->scan_check);
priv             11823 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->link_up);
priv             11824 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->link_down);
priv             11825 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->led_link_on);
priv             11826 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->led_link_off);
priv             11827 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_delayed_work_sync(&priv->led_act_off);
priv             11828 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	cancel_work_sync(&priv->merge_networks);
priv             11832 drivers/net/wireless/intel/ipw2x00/ipw2200.c 		list_for_each_safe(p, q, &priv->ibss_mac_hash[i]) {
priv             11838 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	kfree(priv->error);
priv             11839 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->error = NULL;
priv             11842 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_prom_free(priv);
priv             11845 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	free_irq(pdev->irq, priv);
priv             11846 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	iounmap(priv->hw_base);
priv             11850 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	wiphy_unregister(priv->ieee->wdev.wiphy);
priv             11851 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	kfree(priv->ieee->a_band.channels);
priv             11852 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	kfree(priv->ieee->bg_band.channels);
priv             11853 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	free_libipw(priv->net_dev, 0);
priv             11860 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = pci_get_drvdata(pdev);
priv             11861 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct net_device *dev = priv->net_dev;
priv             11866 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_down(priv);
priv             11875 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->suspend_at = ktime_get_boottime_seconds();
priv             11882 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = pci_get_drvdata(pdev);
priv             11883 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct net_device *dev = priv->net_dev;
priv             11912 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	priv->suspend_time = ktime_get_boottime_seconds() - priv->suspend_at;
priv             11915 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	schedule_work(&priv->up);
priv             11923 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	struct ipw_priv *priv = pci_get_drvdata(pdev);
priv             11926 drivers/net/wireless/intel/ipw2x00/ipw2200.c 	ipw_down(priv);
priv             1130 drivers/net/wireless/intel/ipw2x00/ipw2200.h 	struct ipw_priv *priv;
priv              833 drivers/net/wireless/intel/ipw2x00/libipw.h 	u8 priv[0];
priv              843 drivers/net/wireless/intel/ipw2x00/libipw.h 	return ((struct libipw_device *)netdev_priv(dev))->priv;
priv              281 drivers/net/wireless/intel/ipw2x00/libipw_rx.c 	res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv);
priv              313 drivers/net/wireless/intel/ipw2x00/libipw_rx.c 	res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv);
priv              153 drivers/net/wireless/intel/ipw2x00/libipw_tx.c 		res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv);
priv              353 drivers/net/wireless/intel/ipw2x00/libipw_tx.c 		res = crypt->ops->encrypt_msdu(skb_new, hdr_len, crypt->priv);
priv              382 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 			new_crypt->priv = new_crypt->ops->init(key);
priv              384 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 		if (!new_crypt->ops || !new_crypt->priv) {
priv              408 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 					       (*crypt)->priv);
priv              418 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 						     NULL, (*crypt)->priv);
priv              425 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 						       (*crypt)->priv);
priv              611 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 			new_crypt->priv = new_crypt->ops->init(idx);
priv              612 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 		if (new_crypt->priv == NULL) {
priv              622 drivers/net/wireless/intel/ipw2x00/libipw_wx.c 				   (*crypt)->priv) < 0) {
priv             2771 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	struct il_priv *il = hw->priv;
priv             2830 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	struct il_priv *il = hw->priv;
priv             2857 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	struct il_priv *il = hw->priv;
priv             2917 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	struct il_priv *il = hw->priv;
priv             2981 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	struct il_priv *il = hw->priv;
priv             3013 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	struct il_priv *il = hw->priv;
priv             3598 drivers/net/wireless/intel/iwlegacy/3945-mac.c 	il = hw->priv;
priv              379 drivers/net/wireless/intel/iwlegacy/3945-rs.c 	return hw->priv;
priv              881 drivers/net/wireless/intel/iwlegacy/3945-rs.c 	struct il_priv *il = hw->priv;
priv             5795 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             5837 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             5863 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             5881 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             5895 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             5970 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             6020 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             6056 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             6143 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	struct il_priv *il = hw->priv;
priv             6497 drivers/net/wireless/intel/iwlegacy/4965-mac.c 	il = hw->priv;
priv             2479 drivers/net/wireless/intel/iwlegacy/4965-rs.c 	return hw->priv;
priv             1562 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             2449 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             4495 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             4535 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             4561 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             4620 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             4717 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             4756 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             5020 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             5174 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             5286 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv             5329 drivers/net/wireless/intel/iwlegacy/common.c 	struct il_priv *il = hw->priv;
priv              117 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_down(struct iwl_priv *priv);
priv              118 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_cancel_deferred_work(struct iwl_priv *priv);
priv              119 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_prepare_restart(struct iwl_priv *priv);
priv              123 drivers/net/wireless/intel/iwlwifi/dvm/agn.h bool iwl_check_for_ct_kill(struct iwl_priv *priv);
priv              125 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_lift_passive_no_rx(struct iwl_priv *priv);
priv              129 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_mac_setup_register(struct iwl_priv *priv,
priv              131 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_mac_unregister(struct iwl_priv *priv);
priv              134 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_dvm_send_cmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd);
priv              135 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_dvm_send_cmd_pdu(struct iwl_priv *priv, u8 id,
priv              139 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_connection_init_rx_config(struct iwl_priv *priv,
priv              141 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_set_pan_params(struct iwl_priv *priv);
priv              142 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_commit_rxon(struct iwl_priv *priv, struct iwl_rxon_context *ctx);
priv              143 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_set_rxon_chain(struct iwl_priv *priv, struct iwl_rxon_context *ctx);
priv              151 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_set_rxon_ht(struct iwl_priv *priv, struct iwl_ht_config *ht_conf);
priv              152 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch,
priv              154 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_set_flags_for_band(struct iwl_priv *priv,
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_send_bt_env(struct iwl_priv *priv, u8 action, u8 type);
priv              161 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_send_prio_tbl(struct iwl_priv *priv);
priv              162 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_init_alive_start(struct iwl_priv *priv);
priv              163 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_run_init_ucode(struct iwl_priv *priv);
priv              164 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_load_ucode_wait_alive(struct iwl_priv *priv,
priv              166 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_send_calib_results(struct iwl_priv *priv);
priv              167 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_calib_set(struct iwl_priv *priv,
priv              169 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_calib_free_results(struct iwl_priv *priv);
priv              170 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_dump_nic_event_log(struct iwl_priv *priv, bool full_log,
priv              175 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_send_tx_power(struct iwl_priv *priv);
priv              176 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_temperature(struct iwl_priv *priv);
priv              177 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_txfifo_flush(struct iwl_priv *priv, u32 scd_q_msk);
priv              178 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_dev_txfifo_flush(struct iwl_priv *priv);
priv              179 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_send_beacon_cmd(struct iwl_priv *priv);
priv              180 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_send_statistics_request(struct iwl_priv *priv,
priv              184 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 			struct iwl_priv *priv, enum nl80211_band band)
priv              186 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return priv->hw->wiphy->bands[band];
priv              190 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_send_patterns(struct iwl_priv *priv,
priv              192 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
priv              197 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_setup_rx_handlers(struct iwl_priv *priv);
priv              198 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_chswitch_done(struct iwl_priv *priv, bool is_success);
priv              202 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_tx_skb(struct iwl_priv *priv,
priv              205 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_tx_agg_start(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              207 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_tx_agg_oper(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              209 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_tx_agg_stop(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              211 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_tx_agg_flush(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              213 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_rx_reply_compressed_ba(struct iwl_priv *priv,
priv              215 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_rx_reply_tx(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb);
priv              240 drivers/net/wireless/intel/iwlwifi/dvm/agn.h u8 iwl_toggle_tx_ant(struct iwl_priv *priv, u8 ant_idx, u8 valid);
priv              243 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_post_scan(struct iwl_priv *priv);
priv              244 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_force_rf_reset(struct iwl_priv *priv, bool external);
priv              245 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_init_scan_params(struct iwl_priv *priv);
priv              246 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_scan_cancel(struct iwl_priv *priv);
priv              247 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_scan_cancel_timeout(struct iwl_priv *priv, unsigned long ms);
priv              248 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_force_scan_end(struct iwl_priv *priv);
priv              249 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_internal_short_hw_scan(struct iwl_priv *priv);
priv              250 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_setup_rx_scan_handlers(struct iwl_priv *priv);
priv              251 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_setup_scan_deferred_work(struct iwl_priv *priv);
priv              252 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_cancel_scan_deferred_work(struct iwl_priv *priv);
priv              253 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int __must_check iwl_scan_initiate(struct iwl_priv *priv,
priv              271 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_send_advance_bt_config(struct iwl_priv *priv);
priv              272 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_bt_rx_handler_setup(struct iwl_priv *priv);
priv              273 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_bt_setup_deferred_work(struct iwl_priv *priv);
priv              274 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_bt_cancel_deferred_work(struct iwl_priv *priv);
priv              275 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_bt_coex_rssi_monitor(struct iwl_priv *priv);
priv              276 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwlagn_bt_adjust_rssi_monitor(struct iwl_priv *priv, bool rssi_ena);
priv              278 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline bool iwl_advanced_bt_coexist(struct iwl_priv *priv)
priv              280 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return priv->lib->bt_params &&
priv              281 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	       priv->lib->bt_params->advanced_bt_coexist;
priv              294 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_manage_ibss_station(struct iwl_priv *priv,
priv              305 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_restore_stations(struct iwl_priv *priv, struct iwl_rxon_context *ctx);
priv              306 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_clear_ucode_stations(struct iwl_priv *priv,
priv              308 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_dealloc_bcast_stations(struct iwl_priv *priv);
priv              309 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_get_free_ucode_key_offset(struct iwl_priv *priv);
priv              310 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_send_add_sta(struct iwl_priv *priv,
priv              312 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_add_station_common(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              315 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_remove_station(struct iwl_priv *priv, const u8 sta_id,
priv              317 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_deactivate_station(struct iwl_priv *priv, const u8 sta_id,
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/agn.h u8 iwl_prep_station(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              322 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_send_lq_cmd(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              324 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_add_sta_callback(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb);
priv              325 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_sta_update_ht(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              328 drivers/net/wireless/intel/iwlwifi/dvm/agn.h bool iwl_is_ht40_tx_allowed(struct iwl_priv *priv,
priv              340 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_alloc_bcast_station(struct iwl_priv *priv,
priv              342 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_add_bssid_station(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              344 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_remove_default_wep_key(struct iwl_priv *priv,
priv              347 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_set_default_wep_key(struct iwl_priv *priv,
priv              350 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_restore_default_wep_keys(struct iwl_priv *priv,
priv              352 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_set_dynamic_key(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              355 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_remove_dynamic_key(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              358 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_update_tkip_key(struct iwl_priv *priv,
priv              362 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_sta_tx_modify_enable_tid(struct iwl_priv *priv, int sta_id, int tid);
priv              363 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_sta_rx_agg_start(struct iwl_priv *priv, struct ieee80211_sta *sta,
priv              365 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_sta_rx_agg_stop(struct iwl_priv *priv, struct ieee80211_sta *sta,
priv              367 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_sta_modify_sleep_tx_count(struct iwl_priv *priv, int sta_id, int cnt);
priv              368 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_update_bcast_station(struct iwl_priv *priv,
priv              370 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_update_bcast_stations(struct iwl_priv *priv);
priv              388 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwl_alive_start(struct iwl_priv *priv);
priv              391 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_print_rx_config_cmd(struct iwl_priv *priv,
priv              394 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline void iwl_print_rx_config_cmd(struct iwl_priv *priv,
priv              402 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline int iwl_is_ready(struct iwl_priv *priv)
priv              405 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return test_bit(STATUS_READY, &priv->status) &&
priv              406 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	       !test_bit(STATUS_EXIT_PENDING, &priv->status);
priv              409 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline int iwl_is_alive(struct iwl_priv *priv)
priv              411 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return test_bit(STATUS_ALIVE, &priv->status);
priv              414 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline int iwl_is_rfkill(struct iwl_priv *priv)
priv              416 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return test_bit(STATUS_RF_KILL_HW, &priv->status);
priv              419 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline int iwl_is_ctkill(struct iwl_priv *priv)
priv              421 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return test_bit(STATUS_CT_KILL, &priv->status);
priv              424 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline int iwl_is_ready_rf(struct iwl_priv *priv)
priv              426 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	if (iwl_is_rfkill(priv))
priv              429 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	return iwl_is_ready(priv);
priv              432 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline void iwl_dvm_set_pmi(struct iwl_priv *priv, bool state)
priv              435 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 		set_bit(STATUS_POWER_PMI, &priv->status);
priv              437 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 		clear_bit(STATUS_POWER_PMI, &priv->status);
priv              438 drivers/net/wireless/intel/iwlwifi/dvm/agn.h 	iwl_trans_set_pmi(priv->trans, state);
priv              442 drivers/net/wireless/intel/iwlwifi/dvm/agn.h void iwl_dbgfs_register(struct iwl_priv *priv, struct dentry *dbgfs_dir);
priv              444 drivers/net/wireless/intel/iwlwifi/dvm/agn.h static inline void iwl_dbgfs_register(struct iwl_priv *priv,
priv               88 drivers/net/wireless/intel/iwlwifi/dvm/calib.c int iwl_send_calib_results(struct iwl_priv *priv)
priv               95 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	list_for_each_entry(res, &priv->calib_results, list) {
priv              101 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		ret = iwl_dvm_send_cmd(priv, &hcmd);
priv              103 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_ERR(priv, "Error %d on calib cmd %d\n",
priv              112 drivers/net/wireless/intel/iwlwifi/dvm/calib.c int iwl_calib_set(struct iwl_priv *priv,
priv              124 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	list_for_each_entry(tmp, &priv->calib_results, list) {
priv              133 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	list_add_tail(&res->list, &priv->calib_results);
priv              138 drivers/net/wireless/intel/iwlwifi/dvm/calib.c void iwl_calib_free_results(struct iwl_priv *priv)
priv              142 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	list_for_each_entry_safe(res, tmp, &priv->calib_results, list) {
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static int iwl_sens_energy_cck(struct iwl_priv *priv,
priv              187 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	const struct iwl_sensitivity_ranges *ranges = priv->hw_params.sens;
priv              189 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->sensitivity_data);
priv              217 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "silence a %u, b %u, c %u, 20-bcn max %u\n",
priv              241 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "rx energy a %u, b %u, c %u, 10-bcn max/min %u\n",
priv              251 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "consecutive bcns with few false alarms = %u\n",
priv              257 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "norm FA %u > max FA %u\n",
priv              259 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "... reducing sensitivity\n");
priv              276 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "norm FA %u < min FA %u, silence diff %d\n",
priv              290 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_DEBUG_CALIB(priv, "... increasing sensitivity\n");
priv              295 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_DEBUG_CALIB(priv, "... but not changing sensitivity\n");
priv              300 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, " FA in safe zone\n");
priv              310 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_DEBUG_CALIB(priv, "... increasing margin\n");
priv              324 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "new nrg_th_cck %u\n", data->nrg_th_cck);
priv              361 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static int iwl_sens_auto_corr_ofdm(struct iwl_priv *priv,
priv              370 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	const struct iwl_sensitivity_ranges *ranges = priv->hw_params.sens;
priv              372 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->sensitivity_data);
priv              377 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "norm FA %u > max FA %u)\n",
priv              400 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "norm FA %u < min FA %u\n",
priv              419 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "min FA %u < norm FA %u < max FA %u OK\n",
priv              425 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static void iwl_prepare_legacy_sensitivity_tbl(struct iwl_priv *priv,
priv              455 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "ofdm: ac %u mrc %u x1 %u mrc_x1 %u thresh %u\n",
priv              460 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "cck: ac %u mrc %u thresh %u\n",
priv              466 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static int iwl_sensitivity_write(struct iwl_priv *priv)
priv              477 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->sensitivity_data);
priv              481 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_prepare_legacy_sensitivity_tbl(priv, data, &cmd.table[0]);
priv              487 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (!memcmp(&cmd.table[0], &(priv->sensitivity_tbl[0]),
priv              489 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "No change in SENSITIVITY_CMD\n");
priv              494 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	memcpy(&(priv->sensitivity_tbl[0]), &(cmd.table[0]),
priv              497 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	return iwl_dvm_send_cmd(priv, &cmd_out);
priv              501 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static int iwl_enhance_sensitivity_write(struct iwl_priv *priv)
priv              512 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->sensitivity_data);
priv              516 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_prepare_legacy_sensitivity_tbl(priv, data, &cmd.enhance_table[0]);
priv              518 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->lib->hd_v2) {
priv              570 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (!memcmp(&cmd.enhance_table[0], &(priv->sensitivity_tbl[0]),
priv              573 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		    &(priv->enhance_sensitivity_tbl[0]),
priv              575 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "No change in SENSITIVITY_CMD\n");
priv              580 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	memcpy(&(priv->sensitivity_tbl[0]), &(cmd.enhance_table[0]),
priv              582 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	memcpy(&(priv->enhance_sensitivity_tbl[0]),
priv              586 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	return iwl_dvm_send_cmd(priv, &cmd_out);
priv              589 drivers/net/wireless/intel/iwlwifi/dvm/calib.c void iwl_init_sensitivity(struct iwl_priv *priv)
priv              594 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	const struct iwl_sensitivity_ranges *ranges = priv->hw_params.sens;
priv              596 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->calib_disabled & IWL_SENSITIVITY_CALIB_DISABLED)
priv              599 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "Start iwl_init_sensitivity\n");
priv              602 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->sensitivity_data);
priv              639 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->fw->enhance_sensitivity_table)
priv              640 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		ret |= iwl_enhance_sensitivity_write(priv);
priv              642 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		ret |= iwl_sensitivity_write(priv);
priv              643 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "<<return 0x%X\n", ret);
priv              646 drivers/net/wireless/intel/iwlwifi/dvm/calib.c void iwl_sensitivity_calibration(struct iwl_priv *priv)
priv              660 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->calib_disabled & IWL_SENSITIVITY_CALIB_DISABLED)
priv              663 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->sensitivity_data);
priv              665 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (!iwl_is_any_associated(priv)) {
priv              666 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "<< - not associated\n");
priv              670 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	spin_lock_bh(&priv->statistics.lock);
priv              671 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	rx_info = &priv->statistics.rx_non_phy;
priv              672 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	ofdm = &priv->statistics.rx_ofdm;
priv              673 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	cck = &priv->statistics.rx_cck;
priv              675 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "<< invalid data.\n");
priv              676 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		spin_unlock_bh(&priv->statistics.lock);
priv              700 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	spin_unlock_bh(&priv->statistics.lock);
priv              702 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "rx_enable_time = %u usecs\n", rx_enable_time);
priv              705 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "<< RX Enable Time == 0!\n");
priv              744 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "cck: fa %u badp %u  ofdm: fa %u badp %u\n", fa_cck,
priv              747 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_sens_auto_corr_ofdm(priv, norm_fa_ofdm, rx_enable_time);
priv              748 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_sens_energy_cck(priv, norm_fa_cck, rx_enable_time, &statis);
priv              749 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->fw->enhance_sensitivity_table)
priv              750 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		iwl_enhance_sensitivity_write(priv);
priv              752 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		iwl_sensitivity_write(priv);
priv              768 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static void iwl_find_disconn_antenna(struct iwl_priv *priv, u32* average_sig,
priv              798 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "average_sig: a %d b %d c %d\n",
priv              800 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "max_average_sig = %d, antenna %d\n",
priv              814 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_DEBUG_CALIB(priv, "i = %d  rssiDelta = %d  "
priv              830 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	active_chains &= priv->nvm_data->valid_rx_ant;
priv              837 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		if (!(priv->nvm_data->valid_tx_ant & ant_msk))
priv              844 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		if (num_tx_chains == priv->hw_params.tx_chains_num &&
priv              851 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 				find_first_chain(priv->nvm_data->valid_tx_ant);
priv              854 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_DEBUG_CALIB(priv,
priv              861 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (active_chains != priv->nvm_data->valid_rx_ant &&
priv              862 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	    active_chains != priv->chain_noise_data.active_chains)
priv              863 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv,
priv              867 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 				priv->nvm_data->valid_rx_ant);
priv              871 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "active_chains (bitwise) = 0x%x\n",
priv              875 drivers/net/wireless/intel/iwlwifi/dvm/calib.c static void iwlagn_gain_computation(struct iwl_priv *priv,
priv              881 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	struct iwl_chain_noise_data *data = &priv->chain_noise_data;
priv              892 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		delta_g = (priv->lib->chain_noise_scale *
priv              912 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "Delta gains: ANT_B = %d  ANT_C = %d\n",
priv              921 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			priv->phy_calib_chain_noise_gain_cmd);
priv              924 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		iwl_dvm_send_cmd_pdu(priv, REPLY_PHY_CALIBRATION_CMD,
priv              938 drivers/net/wireless/intel/iwlwifi/dvm/calib.c void iwl_chain_noise_calibration(struct iwl_priv *priv)
priv              964 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              966 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->calib_disabled & IWL_CHAIN_NOISE_CALIB_DISABLED)
priv              969 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	data = &(priv->chain_noise_data);
priv              977 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 			IWL_DEBUG_CALIB(priv, "Wait for noise calib reset\n");
priv              981 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	spin_lock_bh(&priv->statistics.lock);
priv              983 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	rx_info = &priv->statistics.rx_non_phy;
priv              986 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, " << Interference data unavailable\n");
priv              987 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		spin_unlock_bh(&priv->statistics.lock);
priv              994 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		!!(priv->statistics.flag & STATISTICS_REPLY_FLG_BAND_24G_MSK);
priv              995 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	stat_chnum = le32_to_cpu(priv->statistics.flag) >> 16;
priv             1000 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		IWL_DEBUG_CALIB(priv, "Stats not from chan=%d, band24=%d\n",
priv             1002 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		spin_unlock_bh(&priv->statistics.lock);
priv             1021 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	spin_unlock_bh(&priv->statistics.lock);
priv             1033 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "chan=%d, band24=%d, beacon=%d\n",
priv             1035 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "chain_sig: a %d b %d c %d\n",
priv             1037 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "chain_noise: a %d b %d c %d\n",
priv             1047 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	if (priv->lib->bt_params &&
priv             1048 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv             1051 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		data->active_chains = priv->nvm_data->valid_rx_ant;
priv             1056 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		iwl_find_disconn_antenna(priv, average_sig, data);
priv             1073 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "average_noise: a %d b %d c %d\n",
priv             1077 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	IWL_DEBUG_CALIB(priv, "min_average_noise = %d, antenna %d\n",
priv             1081 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		priv, average_noise,
priv             1082 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		find_first_chain(priv->nvm_data->valid_rx_ant));
priv             1087 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_update_chain_flags(priv);
priv             1090 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_power_update_mode(priv, false);
priv             1093 drivers/net/wireless/intel/iwlwifi/dvm/calib.c void iwl_reset_run_time_calib(struct iwl_priv *priv)
priv             1096 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	memset(&(priv->sensitivity_data), 0,
priv             1098 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	memset(&(priv->chain_noise_data), 0,
priv             1101 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 		priv->chain_noise_data.delta_gain_code[i] =
priv             1106 drivers/net/wireless/intel/iwlwifi/dvm/calib.c 	iwl_send_statistics_request(priv, CMD_ASYNC, true);
priv               63 drivers/net/wireless/intel/iwlwifi/dvm/calib.h void iwl_chain_noise_calibration(struct iwl_priv *priv);
priv               64 drivers/net/wireless/intel/iwlwifi/dvm/calib.h void iwl_sensitivity_calibration(struct iwl_priv *priv);
priv               66 drivers/net/wireless/intel/iwlwifi/dvm/calib.h void iwl_init_sensitivity(struct iwl_priv *priv);
priv               67 drivers/net/wireless/intel/iwlwifi/dvm/calib.h void iwl_reset_run_time_calib(struct iwl_priv *priv);
priv               27 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	debugfs_create_file(#name, mode, parent, priv,			\
priv               68 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv               72 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_ready_rf(priv))
priv               76 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!priv->dbgfs_sram_offset && !priv->dbgfs_sram_len) {
priv               77 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_offset = 0x800000;
priv               78 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		if (!priv->ucode_loaded)
priv               80 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		img = &priv->fw->img[priv->cur_ucode];
priv               81 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_len = img->sec[IWL_UCODE_SECTION_DATA].len;
priv               83 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	len = priv->dbgfs_sram_len;
priv               98 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->dbgfs_sram_offset);
priv              101 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	offset = priv->dbgfs_sram_offset & 0x3;
priv              102 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	sram = priv->dbgfs_sram_offset & ~0x3;
priv              105 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	val = iwl_trans_read_mem32(priv->trans, sram);
priv              124 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			val = iwl_trans_read_mem32(priv->trans, sram);
priv              149 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_offset = offset;
priv              161 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_len = len;
priv              163 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_offset = offset;
priv              164 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_len = -4;
priv              166 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_offset = 0;
priv              167 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->dbgfs_sram_len = 0;
priv              177 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              178 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	const struct fw_img *img = &priv->fw->img[IWL_UCODE_WOWLAN];
priv              180 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!priv->wowlan_sram)
priv              184 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 				       priv->wowlan_sram,
priv              190 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              197 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	const size_t bufsz = 30 + sizeof(char) * 500 * (priv->num_stations);
priv              204 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->num_stations);
priv              207 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		station = &priv->stations[i];
priv              219 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			tid_data = &priv->tid_data[i][j];
priv              249 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              254 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	size_t eeprom_len = priv->eeprom_blob_size;
priv              260 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ptr = priv->eeprom_blob;
priv              269 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	nvm_ver = priv->nvm_data->nvm_version;
priv              285 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	supp_band = iwl_get_hw_mode(priv, NL80211_BAND_2GHZ);
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	supp_band = iwl_get_hw_mode(priv, NL80211_BAND_5GHZ);
priv              351 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              357 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_RF_KILL_HW, &priv->status));
priv              359 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_CT_KILL, &priv->status));
priv              361 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_ALIVE, &priv->status));
priv              363 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_READY, &priv->status));
priv              365 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_EXIT_PENDING, &priv->status));
priv              367 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_STATISTICS, &priv->status));
priv              369 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_SCANNING, &priv->status));
priv              371 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_SCAN_ABORTING, &priv->status));
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_SCAN_HW, &priv->status));
priv              375 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_POWER_PMI, &priv->status));
priv              377 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		test_bit(STATUS_FW_ERROR, &priv->status));
priv              385 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              398 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		if (priv->rx_handlers_stats[cnt] > 0)
priv              401 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 				iwl_get_cmd_string(priv->trans, (u32)cnt),
priv              402 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 				priv->rx_handlers_stats[cnt]);
priv              414 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              427 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		memset(&priv->rx_handlers_stats[0], 0,
priv              428 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			sizeof(priv->rx_handlers_stats));
priv              436 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              442 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	for_each_context(priv, ctx) {
priv              464 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              465 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              496 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              507 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_any_associated(priv))
priv              508 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->disable_ht40 = ht40 ? true : false;
priv              519 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              526 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->disable_ht40 ? "Disabled" : "Enabled");
priv              534 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              539 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	pos += scnprintf(buf + pos, bufsz - pos, "%d\n", priv->temperature);
priv              548 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              574 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_ready_rf(priv))
priv              577 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	priv->power_data.debug_sleep_level_override = value;
priv              579 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_lock(&priv->mutex);
priv              580 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	iwl_power_update_mode(priv, true);
priv              581 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_unlock(&priv->mutex);
priv              590 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              596 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	value = priv->power_data.debug_sleep_level_override;
priv              608 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              612 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_powertable_cmd *cmd = &priv->power_data.sleep_cmd;
priv              647 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c static int iwl_statistics_flag(struct iwl_priv *priv, char *buf, int bufsz)
priv              652 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	lockdep_assert_held(&priv->statistics.lock);
priv              654 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	flag = le32_to_cpu(priv->statistics.flag);
priv              674 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv              687 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_alive(priv))
priv              699 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_lock_bh(&priv->statistics.lock);
priv              700 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ofdm = &priv->statistics.rx_ofdm;
priv              701 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	cck = &priv->statistics.rx_cck;
priv              702 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	general = &priv->statistics.rx_non_phy;
priv              703 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ht = &priv->statistics.rx_ofdm_ht;
priv              704 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_ofdm = &priv->accum_stats.rx_ofdm;
priv              705 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_cck = &priv->accum_stats.rx_cck;
priv              706 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_general = &priv->accum_stats.rx_non_phy;
priv              707 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_ht = &priv->accum_stats.rx_ofdm_ht;
priv              708 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_ofdm = &priv->delta_stats.rx_ofdm;
priv              709 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_cck = &priv->delta_stats.rx_cck;
priv              710 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_general = &priv->delta_stats.rx_non_phy;
priv              711 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_ht = &priv->delta_stats.rx_ofdm_ht;
priv              712 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_ofdm = &priv->max_delta_stats.rx_ofdm;
priv              713 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_cck = &priv->max_delta_stats.rx_cck;
priv              714 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_general = &priv->max_delta_stats.rx_non_phy;
priv              715 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_ht = &priv->max_delta_stats.rx_ofdm_ht;
priv              717 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	pos += iwl_statistics_flag(priv, buf, bufsz);
priv             1096 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_unlock_bh(&priv->statistics.lock);
priv             1107 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1114 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_alive(priv))
priv             1125 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_lock_bh(&priv->statistics.lock);
priv             1127 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	tx = &priv->statistics.tx;
priv             1128 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_tx = &priv->accum_stats.tx;
priv             1129 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_tx = &priv->delta_stats.tx;
priv             1130 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_tx = &priv->max_delta_stats.tx;
priv             1132 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	pos += iwl_statistics_flag(priv, buf, bufsz);
priv             1276 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		if ((priv->nvm_data->valid_tx_ant & ANT_A) &&
priv             1281 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		if ((priv->nvm_data->valid_tx_ant & ANT_B) &&
priv             1286 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		if ((priv->nvm_data->valid_tx_ant & ANT_C) &&
priv             1293 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_unlock_bh(&priv->statistics.lock);
priv             1304 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1314 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_alive(priv))
priv             1326 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_lock_bh(&priv->statistics.lock);
priv             1328 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	general = &priv->statistics.common;
priv             1329 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	dbg = &priv->statistics.common.dbg;
priv             1330 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	div = &priv->statistics.common.div;
priv             1331 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_general = &priv->accum_stats.common;
priv             1332 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_dbg = &priv->accum_stats.common.dbg;
priv             1333 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_div = &priv->accum_stats.common.div;
priv             1334 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_general = &priv->delta_stats.common;
priv             1335 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_general = &priv->max_delta_stats.common;
priv             1336 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_dbg = &priv->delta_stats.common.dbg;
priv             1337 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_dbg = &priv->max_delta_stats.common.dbg;
priv             1338 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	delta_div = &priv->delta_stats.common.div;
priv             1339 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	max_div = &priv->max_delta_stats.common.div;
priv             1341 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	pos += iwl_statistics_flag(priv, buf, bufsz);
priv             1413 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_unlock_bh(&priv->statistics.lock);
priv             1424 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = (struct iwl_priv *)file->private_data;
priv             1431 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_alive(priv))
priv             1434 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!priv->bt_enable_flag)
priv             1438 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_lock(&priv->mutex);
priv             1439 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ret = iwl_send_statistics_request(priv, 0, false);
priv             1440 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_unlock(&priv->mutex);
priv             1454 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_lock_bh(&priv->statistics.lock);
priv             1456 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	bt = &priv->statistics.bt_activity;
priv             1457 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	accum_bt = &priv->accum_stats.bt_activity;
priv             1459 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	pos += iwl_statistics_flag(priv, buf, bufsz);
priv             1498 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 le32_to_cpu(priv->statistics.num_bt_kills),
priv             1499 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->statistics.accum_num_bt_kills);
priv             1501 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	spin_unlock_bh(&priv->statistics.lock);
priv             1512 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = (struct iwl_priv *)file->private_data;
priv             1519 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_alive(priv))
priv             1529 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.pp_delay);
priv             1532 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.pp_few_bytes);
priv             1535 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.pp_bt_prio);
priv             1538 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.pp_quiet_period);
priv             1541 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.pp_calc_ttak);
priv             1545 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.int_crossed_retry);
priv             1548 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.short_limit);
priv             1551 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.long_limit);
priv             1554 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.fifo_underrun);
priv             1557 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.drain_flow);
priv             1560 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.rfkill_flush);
priv             1563 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.life_expire);
priv             1566 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.dest_ps);
priv             1569 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.host_abort);
priv             1572 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.pp_delay);
priv             1575 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.sta_invalid);
priv             1578 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.frag_drop);
priv             1581 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.tid_disable);
priv             1584 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.fifo_flush);
priv             1588 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.insuff_cf_poll);
priv             1591 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.fail_hw_drop);
priv             1595 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.sta_color_mismatch);
priv             1597 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_tx_stats.unknown);
priv             1604 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.underrun);
priv             1607 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.bt_prio);
priv             1610 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.few_bytes);
priv             1613 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.abort);
priv             1617 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.last_sent_ttl);
priv             1621 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.last_sent_try);
priv             1625 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.last_sent_bt_kill);
priv             1628 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.scd_query);
priv             1632 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.bad_crc32);
priv             1635 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.response);
priv             1638 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.dump_tx);
priv             1641 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.delay_tx);
priv             1643 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 priv->reply_agg_tx_stats.unknown);
priv             1654 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1662 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	data = &priv->sensitivity_data;
priv             1733 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1741 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	data = &priv->chain_noise_data;
priv             1789 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1795 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	pwrsave_status = iwl_read32(priv->trans, CSR_GP_CNTRL) &
priv             1812 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1825 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_lock(&priv->mutex);
priv             1826 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	iwl_send_statistics_request(priv, 0, true);
priv             1827 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_unlock(&priv->mutex);
priv             1836 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1842 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->event_log.ucode_trace ? "On" : "Off");
priv             1844 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->event_log.non_wraps_count);
priv             1846 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->event_log.wraps_once_count);
priv             1848 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->event_log.wraps_more_count);
priv             1857 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1870 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->event_log.ucode_trace = true;
priv             1871 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		if (iwl_is_alive(priv)) {
priv             1873 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			mod_timer(&priv->ucode_trace, jiffies);
priv             1876 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->event_log.ucode_trace = false;
priv             1877 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		del_timer_sync(&priv->ucode_trace);
priv             1887 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1892 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		le32_to_cpu(priv->contexts[IWL_RXON_CTX_BSS].active.flags));
priv             1900 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1905 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		le32_to_cpu(priv->contexts[IWL_RXON_CTX_BSS].active.filter_flags));
priv             1913 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1919 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->missed_beacon_threshold);
priv             1928 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1942 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->missed_beacon_threshold =
priv             1945 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->missed_beacon_threshold = missed;
priv             1954 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1960 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			priv->plcp_delta_threshold);
priv             1969 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1982 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->plcp_delta_threshold =
priv             1985 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->plcp_delta_threshold = plcp;
priv             1993 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             1997 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_rf_reset *rf_reset = &priv->rf_reset;
priv             2018 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2021 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ret = iwl_force_rf_reset(priv, true);
priv             2029 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2041 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (iwl_is_rfkill(priv))
priv             2044 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	iwlagn_dev_txfifo_flush(priv);
priv             2053 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = (struct iwl_priv *)file->private_data;
priv             2058 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!priv->bt_enable_flag) {
priv             2063 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->bt_enable_flag);
priv             2065 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->bt_full_concurrent ? "full concurrency" : "3-wire");
priv             2068 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->bt_status ? "On" : "Off", priv->last_bt_traffic_load);
priv             2071 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->bt_ch_announce, priv->kill_ack_mask,
priv             2072 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->kill_cts_mask);
priv             2075 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	switch (priv->bt_traffic_load) {
priv             2098 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = (struct iwl_priv *)file->private_data;
priv             2104 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (priv->cfg->ht_params)
priv             2107 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 (priv->hw_params.use_rts_for_aggregation) ?
priv             2119 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2124 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!priv->cfg->ht_params)
priv             2134 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->hw_params.use_rts_for_aggregation = true;
priv             2136 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		priv->hw_params.use_rts_for_aggregation = false;
priv             2140 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c static int iwl_cmd_echo_test(struct iwl_priv *priv)
priv             2148 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ret = iwl_dvm_send_cmd(priv, &cmd);
priv             2150 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		IWL_ERR(priv, "echo testing fail: 0X%x\n", ret);
priv             2152 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		IWL_DEBUG_INFO(priv, "echo testing pass\n");
priv             2160 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2169 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	iwl_cmd_echo_test(priv);
priv             2178 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2182 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ret = iwl_dump_nic_event_log(priv, true, &buf);
priv             2193 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2199 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (!iwl_is_ready(priv))
priv             2209 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		iwl_dump_nic_event_log(priv, true, NULL);
priv             2219 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2226 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 (priv->calib_disabled &
priv             2231 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 (priv->calib_disabled &
priv             2236 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 			 (priv->calib_disabled &
priv             2247 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2259 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	priv->calib_disabled = calib_disabled;
priv             2268 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	struct iwl_priv *priv = file->private_data;
priv             2274 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_lock(&priv->mutex);
priv             2277 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	ret = iwl_dvm_send_cmd_pdu(priv, REPLY_ERROR, 0, 0, NULL);
priv             2279 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	mutex_unlock(&priv->mutex);
priv             2315 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c void iwl_dbgfs_register(struct iwl_priv *priv, struct dentry *dbgfs_dir)
priv             2319 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	priv->debugfs_dir = dbgfs_dir;
priv             2362 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (iwl_advanced_bt_coexist(priv))
priv             2374 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 	if (priv->mac80211_registered) {
priv             2379 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c 		mac80211_dir = priv->hw->wiphy->debugfsdir;
priv              258 drivers/net/wireless/intel/iwlwifi/dvm/dev.h void iwl_update_chain_flags(struct iwl_priv *priv);
priv              591 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	void (*set_hw_params)(struct iwl_priv *priv);
priv              592 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	int (*set_channel_switch)(struct iwl_priv *priv,
priv              594 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	void (*nic_config)(struct iwl_priv *priv);
priv              595 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	void (*temperature)(struct iwl_priv *priv);
priv              632 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	(_hw)->priv)->op_mode_specific)
priv              668 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	void (*rx_handlers[REPLY_MAX])(struct iwl_priv *priv,
priv              909 drivers/net/wireless/intel/iwlwifi/dvm/dev.h #define for_each_context(priv, ctx)				\
priv              910 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	for (ctx = &priv->contexts[IWL_RXON_CTX_BSS];		\
priv              911 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	     ctx < &priv->contexts[NUM_IWL_RXON_CTX]; ctx++)	\
priv              912 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 		if (priv->valid_contexts & BIT(ctx->ctxid))
priv              919 drivers/net/wireless/intel/iwlwifi/dvm/dev.h static inline int iwl_is_associated(struct iwl_priv *priv,
priv              922 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	return iwl_is_associated_ctx(&priv->contexts[ctxid]);
priv              925 drivers/net/wireless/intel/iwlwifi/dvm/dev.h static inline int iwl_is_any_associated(struct iwl_priv *priv)
priv              928 drivers/net/wireless/intel/iwlwifi/dvm/dev.h 	for_each_context(priv, ctx)
priv               40 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl1000_set_ct_threshold(struct iwl_priv *priv)
priv               43 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_threshold = CT_KILL_THRESHOLD_LEGACY;
priv               44 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_exit_threshold = CT_KILL_EXIT_THRESHOLD;
priv               48 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl1000_nic_config(struct iwl_priv *priv)
priv               52 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl_set_bits_mask_prph(priv->trans, APMG_DIGITAL_SVR_REG,
priv               62 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static inline u32 iwl_beacon_time_mask_low(struct iwl_priv *priv,
priv               73 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static inline u32 iwl_beacon_time_mask_high(struct iwl_priv *priv,
priv               85 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static u32 iwl_usecs_to_beacons(struct iwl_priv *priv, u32 usec,
priv               96 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		(iwl_beacon_time_mask_high(priv, IWLAGN_EXT_BEACON_TIME_POS) >>
priv               98 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	rem = (usec % interval) & iwl_beacon_time_mask_low(priv,
priv              107 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static __le32 iwl_add_beacon_time(struct iwl_priv *priv, u32 base,
priv              110 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	u32 base_low = base & iwl_beacon_time_mask_low(priv,
priv              112 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	u32 addon_low = addon & iwl_beacon_time_mask_low(priv,
priv              115 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	u32 res = (base & iwl_beacon_time_mask_high(priv,
priv              117 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 				(addon & iwl_beacon_time_mask_high(priv,
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl1000_hw_set_hw_params(struct iwl_priv *priv)
priv              157 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl1000_set_ct_threshold(priv);
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.sens = &iwl1000_sensitivity;
priv              178 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl2000_set_ct_threshold(struct iwl_priv *priv)
priv              181 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_threshold = CT_KILL_THRESHOLD;
priv              182 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_exit_threshold = CT_KILL_EXIT_THRESHOLD;
priv              186 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl2000_nic_config(struct iwl_priv *priv)
priv              188 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl_set_bit(priv->trans, CSR_GP_DRIVER_REG,
priv              216 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl2000_hw_set_hw_params(struct iwl_priv *priv)
priv              218 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl2000_set_ct_threshold(priv);
priv              221 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.sens = &iwl2000_sensitivity;
priv              333 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static s32 iwl_temp_calib_to_offset(struct iwl_priv *priv)
priv              337 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	temperature = le16_to_cpu(priv->nvm_data->kelvin_temperature);
priv              338 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	voltage = le16_to_cpu(priv->nvm_data->kelvin_voltage);
priv              345 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl5150_set_ct_threshold(struct iwl_priv *priv)
priv              349 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 			iwl_temp_calib_to_offset(priv);
priv              351 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_threshold = threshold * volt2temp_coef;
priv              354 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl5000_set_ct_threshold(struct iwl_priv *priv)
priv              357 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_threshold = CT_KILL_THRESHOLD_LEGACY;
priv              360 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl5000_hw_set_hw_params(struct iwl_priv *priv)
priv              362 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl5000_set_ct_threshold(priv);
priv              365 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.sens = &iwl5000_sensitivity;
priv              368 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl5150_hw_set_hw_params(struct iwl_priv *priv)
priv              370 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl5150_set_ct_threshold(priv);
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.sens = &iwl5150_sensitivity;
priv              376 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl5150_temperature(struct iwl_priv *priv)
priv              379 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	s32 offset =  iwl_temp_calib_to_offset(priv);
priv              381 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	vt = le32_to_cpu(priv->statistics.common.temperature);
priv              384 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->temperature = KELVIN_TO_CELSIUS(vt);
priv              385 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl_tt_handler(priv);
priv              388 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static int iwl5000_hw_channel_switch(struct iwl_priv *priv,
priv              395 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              409 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	cmd.band = priv->band == NL80211_BAND_2GHZ;
priv              411 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	IWL_DEBUG_11H(priv, "channel switch from %d to %d\n",
priv              422 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	if ((priv->ucode_beacon_time > tsf_low) && beacon_interval) {
priv              423 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		if (switch_count > ((priv->ucode_beacon_time - tsf_low) /
priv              425 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 			switch_count -= (priv->ucode_beacon_time -
priv              431 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		cmd.switch_time = cpu_to_le32(priv->ucode_beacon_time);
priv              435 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		ucode_switch_time = iwl_usecs_to_beacons(priv,
priv              438 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		cmd.switch_time = iwl_add_beacon_time(priv,
priv              439 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 						      priv->ucode_beacon_time,
priv              443 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	IWL_DEBUG_11H(priv, "uCode time for the switch is 0x%x\n",
priv              448 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	return iwl_dvm_send_cmd(priv, &hcmd);
priv              477 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl6000_set_ct_threshold(struct iwl_priv *priv)
priv              480 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_threshold = CT_KILL_THRESHOLD;
priv              481 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.ct_kill_exit_threshold = CT_KILL_EXIT_THRESHOLD;
priv              485 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl6000_nic_config(struct iwl_priv *priv)
priv              487 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	switch (priv->trans->trans_cfg->device_family) {
priv              494 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		iwl_write32(priv->trans, CSR_GP_DRIVER_REG,
priv              499 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		if (priv->nvm_data->calib_version >= 6)
priv              500 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 			iwl_set_bit(priv->trans, CSR_GP_DRIVER_REG,
priv              505 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		if (priv->nvm_data->calib_version >= 6)
priv              506 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 			iwl_set_bit(priv->trans, CSR_GP_DRIVER_REG,
priv              508 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		iwl_set_bit(priv->trans, CSR_GP_DRIVER_REG,
priv              540 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static void iwl6000_hw_set_hw_params(struct iwl_priv *priv)
priv              542 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	iwl6000_set_ct_threshold(priv);
priv              545 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	priv->hw_params.sens = &iwl6000_sensitivity;
priv              549 drivers/net/wireless/intel/iwlwifi/dvm/devices.c static int iwl6000_hw_channel_switch(struct iwl_priv *priv,
priv              556 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              577 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	cmd->band = priv->band == NL80211_BAND_2GHZ;
priv              579 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	IWL_DEBUG_11H(priv, "channel switch from %u to %u\n",
priv              590 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	if ((priv->ucode_beacon_time > tsf_low) && beacon_interval) {
priv              591 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		if (switch_count > ((priv->ucode_beacon_time - tsf_low) /
priv              593 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 			switch_count -= (priv->ucode_beacon_time -
priv              599 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		cmd->switch_time = cpu_to_le32(priv->ucode_beacon_time);
priv              603 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		ucode_switch_time = iwl_usecs_to_beacons(priv,
priv              606 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 		cmd->switch_time = iwl_add_beacon_time(priv,
priv              607 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 						       priv->ucode_beacon_time,
priv              611 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	IWL_DEBUG_11H(priv, "uCode time for the switch is 0x%x\n",
priv              616 drivers/net/wireless/intel/iwlwifi/dvm/devices.c 	err = iwl_dvm_send_cmd(priv, &hcmd);
priv               55 drivers/net/wireless/intel/iwlwifi/dvm/led.c void iwlagn_led_enable(struct iwl_priv *priv)
priv               57 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	iwl_write32(priv->trans, CSR_LED_REG, CSR_LED_REG_TURN_ON);
priv               71 drivers/net/wireless/intel/iwlwifi/dvm/led.c static inline u8 iwl_blink_compensation(struct iwl_priv *priv,
priv               75 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		IWL_ERR(priv, "undefined blink compensation: "
priv               83 drivers/net/wireless/intel/iwlwifi/dvm/led.c static int iwl_send_led_cmd(struct iwl_priv *priv, struct iwl_led_cmd *led_cmd)
priv               93 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	reg = iwl_read32(priv->trans, CSR_LED_REG);
priv               95 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		iwl_write32(priv->trans, CSR_LED_REG,
priv               98 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	return iwl_dvm_send_cmd(priv, &cmd);
priv              102 drivers/net/wireless/intel/iwlwifi/dvm/led.c static int iwl_led_cmd(struct iwl_priv *priv,
priv              112 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	if (!test_bit(STATUS_READY, &priv->status))
priv              115 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	if (priv->blink_on == on && priv->blink_off == off)
priv              123 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	led_cmd.on = iwl_blink_compensation(priv, on,
priv              124 drivers/net/wireless/intel/iwlwifi/dvm/led.c 				priv->trans->trans_cfg->base_params->led_compensation);
priv              125 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	led_cmd.off = iwl_blink_compensation(priv, off,
priv              126 drivers/net/wireless/intel/iwlwifi/dvm/led.c 				priv->trans->trans_cfg->base_params->led_compensation);
priv              128 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	ret = iwl_send_led_cmd(priv, &led_cmd);
priv              130 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		priv->blink_on = on;
priv              131 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		priv->blink_off = off;
priv              139 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led);
priv              148 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	iwl_led_cmd(priv, on, off);
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led);
priv              157 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	return iwl_led_cmd(priv, *delay_on, *delay_off);
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/led.c void iwl_leds_init(struct iwl_priv *priv)
priv              166 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		IWL_INFO(priv, "Led disabled\n");
priv              170 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		mode = priv->cfg->led_mode;
priv              172 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	priv->led.name = kasprintf(GFP_KERNEL, "%s-led",
priv              173 drivers/net/wireless/intel/iwlwifi/dvm/led.c 				   wiphy_name(priv->hw->wiphy));
priv              174 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	if (!priv->led.name)
priv              177 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	priv->led.brightness_set = iwl_led_brightness_set;
priv              178 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	priv->led.blink_set = iwl_led_blink_set;
priv              179 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	priv->led.max_brightness = 1;
priv              186 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		priv->led.default_trigger =
priv              187 drivers/net/wireless/intel/iwlwifi/dvm/led.c 			ieee80211_create_tpt_led_trigger(priv->hw,
priv              192 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		priv->led.default_trigger =
priv              193 drivers/net/wireless/intel/iwlwifi/dvm/led.c 			ieee80211_get_radio_led_name(priv->hw);
priv              197 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	ret = led_classdev_register(priv->trans->dev, &priv->led);
priv              199 drivers/net/wireless/intel/iwlwifi/dvm/led.c 		kfree(priv->led.name);
priv              203 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	priv->led_registered = true;
priv              206 drivers/net/wireless/intel/iwlwifi/dvm/led.c void iwl_leds_exit(struct iwl_priv *priv)
priv              208 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	if (!priv->led_registered)
priv              211 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	led_classdev_unregister(&priv->led);
priv              212 drivers/net/wireless/intel/iwlwifi/dvm/led.c 	kfree(priv->led.name);
priv               25 drivers/net/wireless/intel/iwlwifi/dvm/led.h void iwlagn_led_enable(struct iwl_priv *priv);
priv               26 drivers/net/wireless/intel/iwlwifi/dvm/led.h void iwl_leds_init(struct iwl_priv *priv);
priv               27 drivers/net/wireless/intel/iwlwifi/dvm/led.h void iwl_leds_exit(struct iwl_priv *priv);
priv               29 drivers/net/wireless/intel/iwlwifi/dvm/led.h static inline void iwlagn_led_enable(struct iwl_priv *priv)
priv               32 drivers/net/wireless/intel/iwlwifi/dvm/led.h static inline void iwl_leds_init(struct iwl_priv *priv)
priv               35 drivers/net/wireless/intel/iwlwifi/dvm/led.h static inline void iwl_leds_exit(struct iwl_priv *priv)
priv               31 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwlagn_send_tx_power(struct iwl_priv *priv)
priv               36 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (WARN_ONCE(test_bit(STATUS_SCAN_HW, &priv->status),
priv               41 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	tx_power_cmd.global_lmt = (s8)(2 * priv->tx_power_user_lmt);
priv               43 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (tx_power_cmd.global_lmt > priv->nvm_data->max_tx_pwr_half_dbm) {
priv               56 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			priv->nvm_data->max_tx_pwr_half_dbm;
priv               61 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (IWL_UCODE_API(priv->fw->ucode_ver) == 1)
priv               66 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	return iwl_dvm_send_cmd_pdu(priv, tx_ant_cfg_cmd, 0,
priv               70 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_temperature(struct iwl_priv *priv)
priv               72 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	lockdep_assert_held(&priv->statistics.lock);
priv               75 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->temperature = le32_to_cpu(priv->statistics.common.temperature);
priv               76 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwl_tt_handler(priv);
priv              100 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwlagn_manage_ibss_station(struct iwl_priv *priv,
priv              106 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		return iwlagn_add_bssid_station(priv, vif_priv->ctx,
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	return iwl_remove_station(priv, vif_priv->ibss_bssid_sta_id,
priv              120 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwlagn_txfifo_flush(struct iwl_priv *priv, u32 scd_q_msk)
priv              132 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if ((priv->valid_contexts != BIT(IWL_RXON_CTX_BSS)))
priv              138 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->nvm_data->sku_cap_11n_enable)
priv              144 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_INFO(priv, "queue control: 0x%x\n", queue_control);
priv              148 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (IWL_UCODE_API(priv->fw->ucode_ver) > 2)
priv              149 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		return iwl_dvm_send_cmd_pdu(priv, REPLY_TXFIFO_FLUSH, 0,
priv              152 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	return iwl_dvm_send_cmd_pdu(priv, REPLY_TXFIFO_FLUSH, 0,
priv              156 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_dev_txfifo_flush(struct iwl_priv *priv)
priv              158 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	mutex_lock(&priv->mutex);
priv              159 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ieee80211_stop_queues(priv->hw);
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (iwlagn_txfifo_flush(priv, 0)) {
priv              161 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "flush request fail\n");
priv              164 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_INFO(priv, "wait transmit/flush all frames\n");
priv              165 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwl_trans_wait_tx_queues_empty(priv->trans, 0xffffffff);
priv              167 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ieee80211_wake_queues(priv->hw);
priv              168 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	mutex_unlock(&priv->mutex);
priv              206 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_send_advance_bt_config(struct iwl_priv *priv)
priv              221 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->lib->bt_params) {
priv              228 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (priv->lib->bt_params->bt_session_2) {
priv              230 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 				priv->lib->bt_params->bt_prio_boost);
priv              235 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			WARN_ON(priv->lib->bt_params->bt_prio_boost & ~0xFF);
priv              237 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 				priv->lib->bt_params->bt_prio_boost;
priv              242 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "failed to construct BT Coex Config\n");
priv              256 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	basic.kill_ack_mask = priv->kill_ack_mask;
priv              257 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	basic.kill_cts_mask = priv->kill_cts_mask;
priv              258 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->reduced_txpower)
priv              260 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	basic.valid = priv->bt_valid;
priv              269 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    priv->iw_mode == NL80211_IFTYPE_ADHOC) {
priv              275 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (!priv->bt_enable_pspoll)
priv              280 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (priv->bt_ch_announce)
priv              282 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_DEBUG_COEX(priv, "BT coex flag: 0X%x\n", basic.flags);
priv              284 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->bt_enable_flag = basic.flags;
priv              285 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->bt_full_concurrent)
priv              292 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "BT coex %s in %s mode\n",
priv              294 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		       priv->bt_full_concurrent ?
priv              297 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->lib->bt_params->bt_session_2) {
priv              300 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ret = iwl_dvm_send_cmd_pdu(priv, REPLY_BT_CONFIG,
priv              305 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ret = iwl_dvm_send_cmd_pdu(priv, REPLY_BT_CONFIG,
priv              309 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "failed to send BT Coex Config\n");
priv              313 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_bt_adjust_rssi_monitor(struct iwl_priv *priv, bool rssi_ena)
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	lockdep_assert_held(&priv->mutex);
priv              322 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		for_each_context(priv, ctx) {
priv              336 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (priv->cur_rssi_ctx) {
priv              337 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			ctx = priv->cur_rssi_ctx;
priv              339 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			priv->cur_rssi_ctx = NULL;
priv              348 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	for_each_context(priv, ctx) {
priv              360 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (found_ctx == priv->cur_rssi_ctx)
priv              369 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->cur_rssi_ctx) {
priv              370 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ctx = priv->cur_rssi_ctx;
priv              375 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->cur_rssi_ctx = found_ctx;
priv              393 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	struct iwl_priv *priv =
priv              398 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->bt_enable_flag == IWLAGN_BT_FLAG_COEX_MODE_DISABLED) {
priv              408 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "BT traffic load changes: %d\n",
priv              409 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		       priv->bt_traffic_load);
priv              411 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	switch (priv->bt_traffic_load) {
priv              413 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (priv->bt_status)
priv              426 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "Invalid BT traffic load: %d\n",
priv              427 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			priv->bt_traffic_load);
priv              431 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	mutex_lock(&priv->mutex);
priv              440 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (test_bit(STATUS_SCAN_HW, &priv->status))
priv              443 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwl_update_chain_flags(priv);
priv              446 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->current_ht_config.smps = smps_request;
priv              447 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		for_each_context(priv, ctx) {
priv              457 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwlagn_bt_coex_rssi_monitor(priv);
priv              459 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	mutex_unlock(&priv->mutex);
priv              467 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_bt_coex_rssi_monitor(struct iwl_priv *priv)
priv              469 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->bt_is_sco &&
priv              470 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    priv->bt_traffic_load == IWL_BT_COEX_TRAFFIC_LOAD_CONTINUOUS)
priv              471 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		iwlagn_bt_adjust_rssi_monitor(priv, true);
priv              473 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		iwlagn_bt_adjust_rssi_monitor(priv, false);
priv              476 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static void iwlagn_print_uartmsg(struct iwl_priv *priv,
priv              479 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "Message Type = 0x%X, SSN = 0x%X, "
priv              488 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "Open connections = 0x%X, Traffic load = 0x%X, "
priv              499 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "SCO/eSCO = 0x%X, Sniff = 0x%X, A2DP = 0x%X, "
priv              514 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "Idle duration = 0x%X\n",
priv              518 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "Tx Activity = 0x%X, Rx Activity = 0x%X, "
priv              527 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "Sniff Interval = 0x%X, Discoverable = 0x%X\n",
priv              533 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "Sniff Activity = 0x%X, Page = "
priv              545 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static bool iwlagn_set_kill_msk(struct iwl_priv *priv,
priv              559 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (!priv->reduced_txpower)
priv              562 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->kill_ack_mask != bt_kill_ack_msg[kill_msk] ||
priv              563 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    priv->kill_cts_mask != bt_kill_cts_msg[kill_msk]) {
priv              564 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->bt_valid |= IWLAGN_BT_VALID_KILL_ACK_MASK;
priv              565 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->kill_ack_mask = bt_kill_ack_msg[kill_msk];
priv              566 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->bt_valid |= IWLAGN_BT_VALID_KILL_CTS_MASK;
priv              567 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->kill_cts_mask = bt_kill_cts_msg[kill_msk];
priv              582 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static bool iwlagn_fill_txpower_mode(struct iwl_priv *priv,
priv              586 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              590 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_DEBUG_INFO(priv, "BSS ctx not active or not in sta mode\n");
priv              597 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_DEBUG_COEX(priv, "no rssi data available\n");
priv              600 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (!priv->reduced_txpower &&
priv              601 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    !iwl_is_associated(priv, IWL_RXON_CTX_PAN) &&
priv              608 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->reduced_txpower = true;
priv              609 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->bt_valid |= IWLAGN_BT_VALID_REDUCED_TX_PWR;
priv              611 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	} else if (priv->reduced_txpower &&
priv              612 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		   (iwl_is_associated(priv, IWL_RXON_CTX_PAN) ||
priv              619 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->reduced_txpower = false;
priv              620 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->bt_valid |= IWLAGN_BT_VALID_REDUCED_TX_PWR;
priv              627 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static void iwlagn_bt_coex_profile_notif(struct iwl_priv *priv,
priv              634 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->bt_enable_flag == IWLAGN_BT_FLAG_COEX_MODE_DISABLED) {
priv              639 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "BT Coex notification:\n");
priv              640 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "    status: %d\n", coex->bt_status);
priv              641 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "    traffic load: %d\n", coex->bt_traffic_load);
priv              642 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_COEX(priv, "    CI compliance: %d\n",
priv              644 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwlagn_print_uartmsg(priv, uart_msg);
priv              646 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->last_bt_traffic_load = priv->bt_traffic_load;
priv              647 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->bt_is_sco = iwlagn_bt_traffic_is_sco(uart_msg);
priv              649 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->iw_mode != NL80211_IFTYPE_ADHOC) {
priv              650 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (priv->bt_status != coex->bt_status ||
priv              651 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		    priv->last_bt_traffic_load != coex->bt_traffic_load) {
priv              654 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 				if (!priv->bt_ch_announce)
priv              655 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 					priv->bt_traffic_load =
priv              658 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 					priv->bt_traffic_load =
priv              662 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 				priv->bt_traffic_load =
priv              665 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			priv->bt_status = coex->bt_status;
priv              666 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			queue_work(priv->workqueue,
priv              667 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 				   &priv->bt_traffic_change_work);
priv              673 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (iwlagn_fill_txpower_mode(priv, uart_msg) ||
priv              674 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    iwlagn_set_kill_msk(priv, uart_msg))
priv              675 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		queue_work(priv->workqueue, &priv->bt_runtime_config);
priv              680 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->bt_ci_compliance = coex->bt_ci_compliance;
priv              683 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_bt_rx_handler_setup(struct iwl_priv *priv)
priv              685 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->rx_handlers[REPLY_BT_COEX_PROFILE_NOTIF] =
priv              689 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_bt_setup_deferred_work(struct iwl_priv *priv)
priv              691 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	INIT_WORK(&priv->bt_traffic_change_work,
priv              695 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_bt_cancel_deferred_work(struct iwl_priv *priv)
priv              697 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	cancel_work_sync(&priv->bt_traffic_change_work);
priv              700 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static bool is_single_rx_stream(struct iwl_priv *priv)
priv              702 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	return priv->current_ht_config.smps == IEEE80211_SMPS_STATIC ||
priv              703 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	       priv->current_ht_config.single_chain_sufficient;
priv              721 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static int iwl_get_active_rx_chain_count(struct iwl_priv *priv)
priv              723 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->lib->bt_params &&
priv              724 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    priv->lib->bt_params->advanced_bt_coexist &&
priv              725 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    (priv->bt_full_concurrent ||
priv              726 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	     priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH)) {
priv              734 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (is_single_rx_stream(priv))
priv              744 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static int iwl_get_idle_rx_chain_count(struct iwl_priv *priv, int active_cnt)
priv              747 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	switch (priv->current_ht_config.smps) {
priv              756 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		     priv->current_ht_config.smps);
priv              778 drivers/net/wireless/intel/iwlwifi/dvm/lib.c void iwlagn_set_rxon_chain(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
priv              780 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	bool is_single = is_single_rx_stream(priv);
priv              781 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	bool is_cam = !test_bit(STATUS_POWER_PMI, &priv->status);
priv              790 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->chain_noise_data.active_chains)
priv              791 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		active_chains = priv->chain_noise_data.active_chains;
priv              793 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		active_chains = priv->nvm_data->valid_rx_ant;
priv              795 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->lib->bt_params &&
priv              796 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    priv->lib->bt_params->advanced_bt_coexist &&
priv              797 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    (priv->bt_full_concurrent ||
priv              798 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	     priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH)) {
priv              809 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	active_rx_cnt = iwl_get_active_rx_chain_count(priv);
priv              810 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	idle_rx_cnt = iwl_get_idle_rx_chain_count(priv, active_rx_cnt);
priv              833 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	IWL_DEBUG_ASSOC(priv, "rx_chain=0x%X active=%d idle=%d\n",
priv              841 drivers/net/wireless/intel/iwlwifi/dvm/lib.c u8 iwl_toggle_tx_ant(struct iwl_priv *priv, u8 ant, u8 valid)
priv              846 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (priv->band == NL80211_BAND_2GHZ &&
priv              847 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	    priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH)
priv              882 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              894 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	mutex_lock(&priv->mutex);
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ret = iwl_set_default_wep_key(priv, ctx, key);
priv              901 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ret = iwl_set_dynamic_key(priv, ctx, key, sta);
priv              904 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "Error setting key during suspend!\n");
priv              996 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	mutex_unlock(&priv->mutex);
priv              999 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwlagn_send_patterns(struct iwl_priv *priv,
priv             1034 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	err = iwl_dvm_send_cmd(priv, &cmd);
priv             1039 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan)
priv             1043 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv             1074 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	seq = le16_to_cpu(priv->last_seq_ctl) & IEEE80211_SCTL_SEQ;
priv             1082 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		seq = priv->tid_data[IWL_AP_ID][i].seq_number;
priv             1111 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwl_scan_cancel_timeout(priv, 200);
priv             1115 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->ucode_loaded = false;
priv             1116 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	iwl_trans_stop_device(priv->trans);
priv             1117 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwl_trans_start_hw(priv->trans);
priv             1121 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	priv->wowlan = true;
priv             1123 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_WOWLAN);
priv             1128 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwl_alive_start(priv);
priv             1133 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwlagn_commit_rxon(priv, ctx);
priv             1137 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwl_power_update_mode(priv, true);
priv             1143 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		priv->ucode_key_table = 0;
priv             1151 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		mutex_unlock(&priv->mutex);
priv             1152 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		ieee80211_iter_keys(priv->hw, ctx->vif,
priv             1155 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		mutex_lock(&priv->mutex);
priv             1169 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			ret = iwl_dvm_send_cmd(priv, &rsc_tsc_cmd);
priv             1175 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			ret = iwl_dvm_send_cmd_pdu(priv,
priv             1183 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		if (priv->have_rekey_data) {
priv             1185 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			memcpy(kek_kck_cmd.kck, priv->kck, NL80211_KCK_LEN);
priv             1187 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			memcpy(kek_kck_cmd.kek, priv->kek, NL80211_KEK_LEN);
priv             1189 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			kek_kck_cmd.replay_ctr = priv->replay_ctr;
priv             1191 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			ret = iwl_dvm_send_cmd_pdu(priv,
priv             1200 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwl_dvm_send_cmd_pdu(priv, REPLY_D3_CONFIG, 0,
priv             1205 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwl_dvm_send_cmd_pdu(priv, REPLY_WOWLAN_WAKEUP_FILTER,
priv             1211 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	ret = iwlagn_send_patterns(priv, wowlan);
priv             1218 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwl_dvm_send_cmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
priv             1220 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (iwl_is_rfkill(priv) || iwl_is_ctkill(priv)) {
priv             1221 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_WARN(priv, "Not sending command - %s KILL\n",
priv             1222 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			 iwl_is_rfkill(priv) ? "RF" : "CT");
priv             1226 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (test_bit(STATUS_FW_ERROR, &priv->status)) {
priv             1227 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "Command %s failed: FW Error\n",
priv             1228 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 			iwl_get_cmd_string(priv->trans, cmd->id));
priv             1236 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	if (!priv->ucode_loaded) {
priv             1237 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		IWL_ERR(priv, "Fw not loaded - dropping CMD: %x\n", cmd->id);
priv             1247 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 		lockdep_assert_held(&priv->mutex);
priv             1249 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	return iwl_trans_send_cmd(priv->trans, cmd);
priv             1252 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwl_dvm_send_cmd_pdu(struct iwl_priv *priv, u8 id,
priv             1262 drivers/net/wireless/intel/iwlwifi/dvm/lib.c 	return iwl_dvm_send_cmd(priv, &cmd);
priv               83 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c int iwlagn_mac_setup_register(struct iwl_priv *priv,
priv               87 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct ieee80211_hw *hw = priv->hw;
priv              104 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->trans->max_skb_frags)
priv              117 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->nvm_data->sku_cap_11n_enable)
priv              126 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_MFP &&
priv              133 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	for_each_context(priv, ctx) {
priv              152 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->fw->img[IWL_UCODE_WOWLAN].num_sec &&
priv              153 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	    priv->trans->ops->d3_suspend &&
priv              154 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	    priv->trans->ops->d3_resume &&
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	    device_can_wakeup(priv->trans->dev)) {
priv              156 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->wowlan_support.flags = WIPHY_WOWLAN_MAGIC_PKT |
priv              161 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			priv->wowlan_support.flags |=
priv              165 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->wowlan_support.n_patterns = IWLAGN_WOWLAN_MAX_PATTERNS;
priv              166 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->wowlan_support.pattern_min_len =
priv              168 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->wowlan_support.pattern_max_len =
priv              170 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		hw->wiphy->wowlan = &priv->wowlan_support;
priv              191 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->nvm_data->bands[NL80211_BAND_2GHZ].n_channels)
priv              192 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->hw->wiphy->bands[NL80211_BAND_2GHZ] =
priv              193 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			&priv->nvm_data->bands[NL80211_BAND_2GHZ];
priv              194 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->nvm_data->bands[NL80211_BAND_5GHZ].n_channels)
priv              195 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->hw->wiphy->bands[NL80211_BAND_5GHZ] =
priv              196 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			&priv->nvm_data->bands[NL80211_BAND_5GHZ];
priv              198 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	hw->wiphy->hw_version = priv->trans->hw_id;
priv              200 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_leds_init(priv);
priv              204 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = ieee80211_register_hw(priv->hw);
priv              206 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "Failed to register hw (error %d)\n", ret);
priv              207 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_leds_exit(priv);
priv              210 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->mac80211_registered = 1;
priv              215 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c void iwlagn_mac_unregister(struct iwl_priv *priv)
priv              217 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!priv->mac80211_registered)
priv              219 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_leds_exit(priv);
priv              220 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ieee80211_unregister_hw(priv->hw);
priv              221 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->mac80211_registered = 0;
priv              224 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int __iwl_up(struct iwl_priv *priv)
priv              229 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	lockdep_assert_held(&priv->mutex);
priv              231 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status)) {
priv              232 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_WARN(priv, "Exit pending; will not bring the NIC up\n");
priv              236 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	for_each_context(priv, ctx) {
priv              237 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwlagn_alloc_bcast_station(priv, ctx);
priv              239 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			iwl_dealloc_bcast_stations(priv);
priv              244 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_trans_start_hw(priv->trans);
priv              246 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "Failed to start HW: %d\n", ret);
priv              250 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_run_init_ucode(priv);
priv              252 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "Failed to run INIT ucode: %d\n", ret);
priv              256 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_trans_start_hw(priv->trans);
priv              258 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "Failed to start HW: %d\n", ret);
priv              262 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_REGULAR);
priv              264 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "Failed to start RT ucode: %d\n", ret);
priv              268 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_alive_start(priv);
priv              274 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	set_bit(STATUS_EXIT_PENDING, &priv->status);
priv              275 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_down(priv);
priv              276 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	clear_bit(STATUS_EXIT_PENDING, &priv->status);
priv              278 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_ERR(priv, "Unable to initialize device.\n");
priv              284 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              287 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              290 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              291 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = __iwl_up(priv);
priv              292 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_INFO(priv, "Start UP work done.\n");
priv              299 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (WARN_ON(!test_bit(STATUS_READY, &priv->status)))
priv              302 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwlagn_led_enable(priv);
priv              304 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->is_open = 1;
priv              305 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              311 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              313 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              315 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!priv->is_open)
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->is_open = 0;
priv              320 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              321 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_down(priv);
priv              322 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              324 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_cancel_deferred_work(priv);
priv              326 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	flush_workqueue(priv->workqueue);
priv              328 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              335 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              340 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              341 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              343 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->contexts[IWL_RXON_CTX_BSS].vif != vif)
priv              346 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	memcpy(priv->kek, data->kek, NL80211_KEK_LEN);
priv              347 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	memcpy(priv->kck, data->kck, NL80211_KCK_LEN);
priv              348 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->replay_ctr =
priv              350 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->have_rekey_data = true;
priv              353 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              354 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              362 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              363 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              369 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              370 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              379 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwlagn_suspend(priv, wowlan);
priv              384 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_SET,
priv              387 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_trans_d3_suspend(priv->trans, false, true);
priv              392 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->wowlan = false;
priv              393 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwlagn_prepare_restart(priv);
priv              394 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ieee80211_restart_hw(priv->hw);
priv              396 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              397 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              403 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv;
priv              412 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = resume_data->priv;
priv              415 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "rx wrong size data\n");
priv              426 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              427 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              443 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		.priv = priv,
priv              454 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              455 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              460 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_trans_d3_resume(priv->trans, &d3_status, false, true);
priv              465 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_INFO(priv, "Device was reset during suspend\n");
priv              470 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_CLR,
priv              473 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	base = priv->device_pointers.error_event_table;
priv              475 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_WARN(priv, "Invalid error table during resume!\n");
priv              479 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_trans_read_mem_bytes(priv->trans, base,
priv              483 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_INFO(priv, "error table is valid (%d, 0x%x)\n",
priv              494 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	img = &priv->fw->img[IWL_UCODE_WOWLAN];
priv              495 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!priv->wowlan_sram)
priv              496 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->wowlan_sram =
priv              500 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->wowlan_sram)
priv              501 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_trans_read_mem(priv->trans, 0x800000,
priv              502 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 				   priv->wowlan_sram,
priv              514 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_init_notification_wait(&priv->notif_wait, &status_wait, status_cmd,
priv              518 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_dvm_send_cmd_pdu(priv, REPLY_WOWLAN_GET_STATUS, CMD_ASYNC, 0, NULL);
priv              519 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_dvm_send_cmd_pdu(priv, REPLY_ECHO, CMD_ASYNC, 0, NULL);
priv              522 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_wait_notification(&priv->notif_wait, &status_wait, HZ/5);
priv              526 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (resume_data.valid && priv->contexts[IWL_RXON_CTX_BSS].vif) {
priv              530 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_INFO(priv, "WoWLAN wakeup reason(s): 0x%.8x\n", reasons);
priv              554 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->wowlan = false;
priv              556 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwlagn_prepare_restart(priv);
priv              559 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_connection_init_rx_config(priv, ctx);
priv              560 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwlagn_set_rxon_chain(priv, ctx);
priv              563 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              564 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              573 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              575 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	device_set_wakeup_enable(priv->trans->dev, enabled);
priv              583 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              585 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (iwlagn_tx_skb(priv, control->sta, skb))
priv              595 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              597 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_update_tkip_key(priv, vif, keyconf, sta, iv32, phase1key);
priv              605 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              611 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              614 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_MAC80211(priv, "leave - hwcrypto disabled\n");
priv              646 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              647 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_scan_cancel_timeout(priv, 100);
priv              670 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			ret = iwl_set_default_wep_key(priv, vif_priv->ctx, key);
priv              673 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwl_set_dynamic_key(priv, vif_priv->ctx, key, sta);
priv              683 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_MAC80211(priv, "enable hwcrypto key\n");
priv              687 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			ret = iwl_remove_default_wep_key(priv, ctx, key);
priv              689 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			ret = iwl_remove_dynamic_key(priv, ctx, key, sta);
priv              691 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_MAC80211(priv, "disable hwcrypto key\n");
priv              697 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              698 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              707 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              716 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_HT(priv, "A-MPDU action on addr %pM tid %d\n",
priv              719 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!(priv->nvm_data->sku_cap_11n_enable))
priv              722 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              723 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              729 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_HT(priv, "start Rx\n");
priv              730 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwl_sta_rx_agg_start(priv, sta, tid, *ssn);
priv              733 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_HT(priv, "stop Rx\n");
priv              734 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwl_sta_rx_agg_stop(priv, sta, tid);
priv              737 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		if (!priv->trans->ops->txq_enable)
priv              741 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_HT(priv, "start Tx\n");
priv              742 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwlagn_tx_agg_start(priv, vif, sta, tid, ssn);
priv              746 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_HT(priv, "Flush Tx\n");
priv              747 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwlagn_tx_agg_flush(priv, vif, sta, tid);
priv              750 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_HT(priv, "stop Tx\n");
priv              751 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwlagn_tx_agg_stop(priv, vif, sta, tid);
priv              752 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		if ((ret == 0) && (priv->agg_tids_count > 0)) {
priv              753 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			priv->agg_tids_count--;
priv              754 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			IWL_DEBUG_HT(priv, "priv->agg_tids_count = %u\n",
priv              755 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 				     priv->agg_tids_count);
priv              757 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		if (!priv->agg_tids_count &&
priv              758 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		    priv->hw_params.use_rts_for_aggregation) {
priv              764 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			iwl_send_lq_cmd(priv, iwl_rxon_ctx_from_vif(vif),
priv              769 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwlagn_tx_agg_oper(priv, vif, sta, tid, buf_size);
priv              772 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              773 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              781 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              788 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_INFO(priv, "proceeding to add station %pM\n",
priv              796 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	ret = iwl_add_station_common(priv, vif_priv->ctx, sta->addr,
priv              799 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_ERR(priv, "Unable to add station %pM (%d)\n",
priv              814 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              818 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_INFO(priv, "proceeding to remove station %pM\n", sta->addr);
priv              827 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_deactivate_station(priv, sta_priv->sta_id, sta->addr);
priv              829 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwl_remove_station(priv, sta_priv->sta_id, sta->addr);
priv              831 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			IWL_DEBUG_QUIET_RFKILL(priv,
priv              843 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              850 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "station %pM state change %d->%d\n",
priv              853 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              884 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		spin_lock_bh(&priv->sta_lock);
priv              885 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->stations[iwl_sta_id(sta)].used &=
priv              887 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		spin_unlock_bh(&priv->sta_lock);
priv              897 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_INFO(priv,
priv              900 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_rs_rate_init(priv, sta, iwl_sta_id(sta));
priv              905 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwl_sta_update_ht(priv, vif_priv->ctx, sta);
priv              908 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_INFO(priv,
priv              911 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_rs_rate_init(priv, sta, iwl_sta_id(sta));
priv              923 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (iwl_is_rfkill(priv))
priv              926 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv              927 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv              936 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv              939 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_ht_config *ht_conf = &priv->current_ht_config;
priv              948 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              951 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv              953 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv              955 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (iwl_is_rfkill(priv))
priv              958 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status) ||
priv              959 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	    test_bit(STATUS_SCANNING, &priv->status) ||
priv              960 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	    test_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status))
priv              966 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!priv->lib->set_channel_switch)
priv              973 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->current_ht_config.smps = conf->smps_mode;
priv              995 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_set_rxon_channel(priv, channel, ctx);
priv              996 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_set_rxon_ht(priv, ht_conf);
priv              997 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_set_flags_for_band(priv, ctx, channel->band, ctx->vif);
priv             1003 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	set_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status);
priv             1004 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->switch_channel = cpu_to_le16(ch);
priv             1005 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->lib->set_channel_switch(priv, ch_switch)) {
priv             1006 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		clear_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status);
priv             1007 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->switch_channel = 0;
priv             1012 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1013 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1016 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c void iwl_chswitch_done(struct iwl_priv *priv, bool is_success)
priv             1022 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv             1024 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv             1027 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!test_and_clear_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status))
priv             1039 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1050 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "Enter: changed: 0x%x, total: 0x%x\n",
priv             1060 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1062 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	for_each_context(priv, ctx) {
priv             1072 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1087 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1090 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1091 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1093 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status)) {
priv             1094 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_TX(priv, "Aborting flush due to device shutdown\n");
priv             1097 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (iwl_is_rfkill(priv)) {
priv             1098 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_TX(priv, "Aborting flush due to RF Kill\n");
priv             1102 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	scd_queues = BIT(priv->trans->trans_cfg->base_params->num_of_queues) - 1;
priv             1107 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_TX_QUEUES(priv, "Flushing SCD queues: 0x%x\n",
priv             1109 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		if (iwlagn_txfifo_flush(priv, scd_queues)) {
priv             1110 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			IWL_ERR(priv, "flush request fail\n");
priv             1115 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_TX_QUEUES(priv, "wait transmit/flush all frames\n");
priv             1116 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_trans_wait_tx_queues_empty(priv->trans, scd_queues);
priv             1118 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1119 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1126 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1131 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1133 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->lib->bt_params &&
priv             1134 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv             1136 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			priv->bt_enable_pspoll = true;
priv             1138 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			priv->bt_enable_pspoll = false;
priv             1140 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		queue_work(priv->workqueue, &priv->bt_runtime_config);
priv             1142 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_MAC80211(priv, "Advanced BT coex disabled,"
priv             1146 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1152 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1154 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	queue_work(priv->workqueue, &priv->beacon_update);
priv             1163 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1171 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1173 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!iwl_is_ready_rf(priv)) {
priv             1174 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_MAC80211(priv, "leave - RF not ready\n");
priv             1179 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_MAC80211(priv, "leave - queue >= AC_NUM %d\n", queue);
priv             1185 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1197 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1199 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1205 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1207 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	return priv->ibss_manager == IWL_IBSS_MANAGER;
priv             1210 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwl_set_mode(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
priv             1212 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_connection_init_rx_config(priv, ctx);
priv             1214 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwlagn_set_rxon_chain(priv, ctx);
priv             1216 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	return iwlagn_commit_rxon(priv, ctx);
priv             1219 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static int iwl_setup_interface(struct iwl_priv *priv,
priv             1225 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	lockdep_assert_held(&priv->mutex);
priv             1232 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->iw_mode = vif->type;
priv             1236 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	err = iwl_set_mode(priv, ctx);
priv             1243 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->lib->bt_params && priv->lib->bt_params->advanced_bt_coexist &&
priv             1250 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->bt_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_HIGH;
priv             1268 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1275 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter: type %d, addr %pM\n",
priv             1278 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1280 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!iwl_is_ready_rf(priv)) {
priv             1281 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_WARN(priv, "Try to add interface when device not ready\n");
priv             1286 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	for_each_context(priv, tmp) {
priv             1333 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS);
priv             1335 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		__clear_bit(IEEE80211_HW_RX_INCLUDES_FCS, priv->hw->flags);
priv             1337 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	err = iwl_setup_interface(priv, ctx);
priv             1342 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->iw_mode = NL80211_IFTYPE_STATION;
priv             1344 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1346 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1350 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwl_teardown_interface(struct iwl_priv *priv,
priv             1356 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	lockdep_assert_held(&priv->mutex);
priv             1358 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->scan_vif == vif) {
priv             1359 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_scan_cancel_timeout(priv, 200);
priv             1360 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_force_scan_end(priv);
priv             1364 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		iwl_set_mode(priv, ctx);
priv             1377 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->bt_traffic_load = priv->last_bt_traffic_load;
priv             1383 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1386 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1388 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1393 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_teardown_interface(priv, vif, false);
priv             1395 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1397 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1405 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1411 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1415 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1429 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (!ctx->vif || !iwl_is_ready_rf(priv)) {
priv             1446 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		for_each_context(priv, tmp) {
priv             1463 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_teardown_interface(priv, vif, true);
priv             1466 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	err = iwl_setup_interface(priv, ctx);
priv             1478 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1479 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1488 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1492 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1497 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_lock(&priv->mutex);
priv             1503 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	if (priv->scan_type != IWL_SCAN_NORMAL) {
priv             1504 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		IWL_DEBUG_SCAN(priv,
priv             1506 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->scan_request = req;
priv             1507 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->scan_vif = vif;
priv             1510 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->scan_request = req;
priv             1511 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		priv->scan_vif = vif;
priv             1516 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 		ret = iwl_scan_initiate(priv, vif, IWL_SCAN_NORMAL,
priv             1519 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			priv->scan_request = NULL;
priv             1520 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			priv->scan_vif = NULL;
priv             1524 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1526 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	mutex_unlock(&priv->mutex);
priv             1531 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c static void iwl_sta_modify_ps_wake(struct iwl_priv *priv, int sta_id)
priv             1539 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	iwl_send_add_sta(priv, &cmd, CMD_ASYNC);
priv             1547 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1551 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "enter\n");
priv             1567 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 			iwl_sta_modify_ps_wake(priv, sta_id);
priv             1572 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1608 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	struct iwl_priv *priv;
priv             1619 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	op_mode = hw->priv;
priv             1620 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             1621 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c 	priv->hw = hw;
priv              148 drivers/net/wireless/intel/iwlwifi/dvm/main.c void iwl_update_chain_flags(struct iwl_priv *priv)
priv              152 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	for_each_context(priv, ctx) {
priv              153 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_set_rxon_chain(priv, ctx);
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			iwlagn_commit_rxon(priv, ctx);
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_set_beacon_tim(struct iwl_priv *priv,
priv              183 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_WARN(priv, "Unable to find TIM Element in beacon\n");
priv              186 drivers/net/wireless/intel/iwlwifi/dvm/main.c int iwlagn_send_beacon_cmd(struct iwl_priv *priv)
priv              202 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	lockdep_assert_held(&priv->mutex);
priv              204 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->beacon_ctx) {
priv              205 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "trying to build beacon w/o beacon context!\n");
priv              209 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (WARN_ON(!priv->beacon_skb))
priv              213 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->beacon_cmd)
priv              214 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->beacon_cmd = kzalloc(sizeof(*tx_beacon_cmd), GFP_KERNEL);
priv              215 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	tx_beacon_cmd = priv->beacon_cmd;
priv              219 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	frame_size = priv->beacon_skb->len;
priv              223 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	tx_beacon_cmd->tx.sta_id = priv->beacon_ctx->bcast_sta_id;
priv              229 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_set_beacon_tim(priv, tx_beacon_cmd, priv->beacon_skb->data,
priv              233 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	info = IEEE80211_SKB_CB(priv->beacon_skb);
priv              246 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->mgmt_tx_ant = iwl_toggle_tx_ant(priv, priv->mgmt_tx_ant,
priv              247 drivers/net/wireless/intel/iwlwifi/dvm/main.c 					      priv->nvm_data->valid_tx_ant);
priv              248 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	rate_flags = iwl_ant_idx_to_flags(priv->mgmt_tx_ant);
priv              264 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	cmd.data[1] = priv->beacon_skb->data;
priv              267 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	return iwl_dvm_send_cmd(priv, &cmd);
priv              272 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv =
priv              276 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_lock(&priv->mutex);
priv              277 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->beacon_ctx) {
priv              278 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "updating beacon w/o beacon context!\n");
priv              282 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->beacon_ctx->vif->type != NL80211_IFTYPE_AP) {
priv              293 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	beacon = ieee80211_beacon_get(priv->hw, priv->beacon_ctx->vif);
priv              295 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "update beacon failed -- keeping old\n");
priv              300 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	dev_kfree_skb(priv->beacon_skb);
priv              302 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->beacon_skb = beacon;
priv              304 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_send_beacon_cmd(priv);
priv              306 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_unlock(&priv->mutex);
priv              311 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv =
priv              314 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_lock(&priv->mutex);
priv              315 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!iwl_is_ready_rf(priv))
priv              322 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_send_advance_bt_config(priv);
priv              324 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_unlock(&priv->mutex);
priv              329 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv =
priv              333 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_lock(&priv->mutex);
priv              335 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              339 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!iwl_is_ready_rf(priv))
priv              342 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "BT coex in %s mode\n",
priv              343 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		       priv->bt_full_concurrent ?
priv              350 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	for_each_context(priv, ctx) {
priv              351 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_set_rxon_chain(priv, ctx);
priv              352 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_commit_rxon(priv, ctx);
priv              355 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_send_advance_bt_config(priv);
priv              357 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_unlock(&priv->mutex);
priv              360 drivers/net/wireless/intel/iwlwifi/dvm/main.c int iwl_send_statistics_request(struct iwl_priv *priv, u8 flags, bool clear)
priv              368 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		return iwl_dvm_send_cmd_pdu(priv, REPLY_STATISTICS_CMD,
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		return iwl_dvm_send_cmd_pdu(priv, REPLY_STATISTICS_CMD, 0,
priv              390 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = from_timer(priv, t, statistics_periodic);
priv              392 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              396 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!iwl_is_ready_rf(priv))
priv              399 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_send_statistics_request(priv, CMD_ASYNC, false);
priv              403 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_print_cont_event_trace(struct iwl_priv *priv, u32 base,
priv              418 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!iwl_trans_grab_nic_access(priv->trans, &reg_flags))
priv              422 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_write32(priv->trans, HBUS_TARG_MEM_RADDR, ptr);
priv              438 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ev = iwl_read32(priv->trans, HBUS_TARG_MEM_RDAT);
priv              439 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		time = iwl_read32(priv->trans, HBUS_TARG_MEM_RDAT);
priv              442 drivers/net/wireless/intel/iwlwifi/dvm/main.c 					priv->trans->dev, 0, time, ev);
priv              444 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			data = iwl_read32(priv->trans, HBUS_TARG_MEM_RDAT);
priv              446 drivers/net/wireless/intel/iwlwifi/dvm/main.c 					priv->trans->dev, time, data, ev);
priv              450 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_release_nic_access(priv->trans, &reg_flags);
priv              453 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_continuous_event_trace(struct iwl_priv *priv)
priv              467 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	base = priv->device_pointers.log_event_table;
priv              469 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_trans_read_mem_bytes(priv->trans, base,
priv              493 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (unlikely(next_entry < priv->event_log.next_entry &&
priv              494 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		     num_wraps == priv->event_log.num_wraps))
priv              497 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (num_wraps == priv->event_log.num_wraps) {
priv              499 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv, base, priv->event_log.next_entry,
priv              500 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			next_entry - priv->event_log.next_entry,
priv              503 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->event_log.non_wraps_count++;
priv              505 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		if (num_wraps - priv->event_log.num_wraps > 1)
priv              506 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->event_log.wraps_more_count++;
priv              508 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->event_log.wraps_once_count++;
priv              510 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		trace_iwlwifi_dev_ucode_wrap_event(priv->trans->dev,
priv              511 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				num_wraps - priv->event_log.num_wraps,
priv              512 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				next_entry, priv->event_log.next_entry);
priv              514 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		if (next_entry < priv->event_log.next_entry) {
priv              516 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv, base, priv->event_log.next_entry,
priv              517 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				capacity - priv->event_log.next_entry,
priv              521 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv, base, 0, next_entry, capacity, mode);
priv              524 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv, base, next_entry,
priv              529 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv, base, 0, next_entry, capacity, mode);
priv              533 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->event_log.num_wraps = num_wraps;
priv              534 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->event_log.next_entry = next_entry;
priv              547 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = from_timer(priv, t, ucode_trace);
priv              549 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              552 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->event_log.ucode_trace) {
priv              553 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_continuous_event_trace(priv);
priv              555 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		mod_timer(&priv->ucode_trace,
priv              562 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv =
priv              565 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              569 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!iwl_is_ready_rf(priv))
priv              572 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "device request: flush all tx frames\n");
priv              573 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_dev_txfifo_flush(priv);
priv              602 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_init_context(struct iwl_priv *priv, u32 ucode_flags)
priv              610 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->valid_contexts = BIT(IWL_RXON_CTX_BSS);
priv              612 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->valid_contexts |= BIT(IWL_RXON_CTX_PAN);
priv              615 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->contexts[i].ctxid = i;
priv              617 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].always_active = true;
priv              618 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].is_active = true;
priv              619 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].rxon_cmd = REPLY_RXON;
priv              620 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].rxon_timing_cmd = REPLY_RXON_TIMING;
priv              621 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].rxon_assoc_cmd = REPLY_RXON_ASSOC;
priv              622 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].qos_cmd = REPLY_QOS_PARAM;
priv              623 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].ap_sta_id = IWL_AP_ID;
priv              624 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].wep_key_cmd = REPLY_WEPKEY;
priv              625 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].bcast_sta_id = IWLAGN_BROADCAST_ID;
priv              626 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].exclusive_interface_modes =
priv              628 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].interface_modes =
priv              630 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].ap_devtype = RXON_DEV_TYPE_AP;
priv              631 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].ibss_devtype = RXON_DEV_TYPE_IBSS;
priv              632 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].station_devtype = RXON_DEV_TYPE_ESS;
priv              633 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_BSS].unused_devtype = RXON_DEV_TYPE_ESS;
priv              634 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memcpy(priv->contexts[IWL_RXON_CTX_BSS].ac_to_queue,
priv              636 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memcpy(priv->contexts[IWL_RXON_CTX_BSS].ac_to_fifo,
priv              639 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].rxon_cmd = REPLY_WIPAN_RXON;
priv              640 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].rxon_timing_cmd =
priv              642 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].rxon_assoc_cmd =
priv              644 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].qos_cmd = REPLY_WIPAN_QOS_PARAM;
priv              645 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].ap_sta_id = IWL_AP_ID_PAN;
priv              646 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].wep_key_cmd = REPLY_WIPAN_WEPKEY;
priv              647 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].bcast_sta_id = IWLAGN_PAN_BCAST_ID;
priv              648 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].station_flags = STA_FLG_PAN_STATION;
priv              649 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].interface_modes =
priv              652 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].ap_devtype = RXON_DEV_TYPE_CP;
priv              653 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].station_devtype = RXON_DEV_TYPE_2STA;
priv              654 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].unused_devtype = RXON_DEV_TYPE_P2P;
priv              655 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memcpy(priv->contexts[IWL_RXON_CTX_PAN].ac_to_queue,
priv              657 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memcpy(priv->contexts[IWL_RXON_CTX_PAN].ac_to_fifo,
priv              659 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->contexts[IWL_RXON_CTX_PAN].mcast_queue = IWL_IPAN_MCAST_QUEUE;
priv              664 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_rf_kill_ct_config(struct iwl_priv *priv)
priv              670 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_CLR,
priv              673 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->thermal_throttle.ct_kill_toggle = false;
priv              675 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->support_ct_kill_exit) {
priv              677 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			cpu_to_le32(priv->hw_params.ct_kill_threshold);
priv              679 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			cpu_to_le32(priv->hw_params.ct_kill_exit_threshold);
priv              681 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ret = iwl_dvm_send_cmd_pdu(priv,
priv              685 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_ERR(priv, "REPLY_CT_KILL_CONFIG_CMD failed\n");
priv              687 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_DEBUG_INFO(priv, "REPLY_CT_KILL_CONFIG_CMD "
priv              690 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv->hw_params.ct_kill_threshold,
priv              691 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv->hw_params.ct_kill_exit_threshold);
priv              694 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			cpu_to_le32(priv->hw_params.ct_kill_threshold);
priv              696 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ret = iwl_dvm_send_cmd_pdu(priv,
priv              700 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_ERR(priv, "REPLY_CT_KILL_CONFIG_CMD failed\n");
priv              702 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_DEBUG_INFO(priv, "REPLY_CT_KILL_CONFIG_CMD "
priv              705 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				priv->hw_params.ct_kill_threshold);
priv              709 drivers/net/wireless/intel/iwlwifi/dvm/main.c static int iwlagn_send_calib_cfg_rt(struct iwl_priv *priv, u32 cfg)
priv              722 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	return iwl_dvm_send_cmd(priv, &cmd);
priv              726 drivers/net/wireless/intel/iwlwifi/dvm/main.c static int iwlagn_send_tx_ant_config(struct iwl_priv *priv, u8 valid_tx_ant)
priv              732 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (IWL_UCODE_API(priv->fw->ucode_ver) > 1) {
priv              733 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_DEBUG_HC(priv, "select valid tx ant: %u\n", valid_tx_ant);
priv              734 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		return iwl_dvm_send_cmd_pdu(priv, TX_ANT_CONFIGURATION_CMD, 0,
priv              738 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_DEBUG_HC(priv, "TX_ANT_CONFIGURATION_CMD not supported\n");
priv              743 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_send_bt_config(struct iwl_priv *priv)
priv              757 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_enable_flag = bt_cmd.flags;
priv              758 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "BT coex %s\n",
priv              761 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_dvm_send_cmd_pdu(priv, REPLY_BT_CONFIG,
priv              763 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "failed to send BT Coex Config\n");
priv              771 drivers/net/wireless/intel/iwlwifi/dvm/main.c int iwl_alive_start(struct iwl_priv *priv)
priv              774 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              776 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "Runtime Alive received.\n");
priv              779 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	set_bit(STATUS_ALIVE, &priv->status);
priv              781 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_is_rfkill(priv))
priv              784 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->event_log.ucode_trace) {
priv              786 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		mod_timer(&priv->ucode_trace, jiffies);
priv              790 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->bt_params &&
priv              791 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv              793 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		if (priv->lib->bt_params->bt_sco_disable)
priv              794 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->bt_enable_pspoll = false;
priv              796 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->bt_enable_pspoll = true;
priv              798 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_valid = IWLAGN_BT_ALL_VALID_MSK;
priv              799 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->kill_ack_mask = IWLAGN_BT_KILL_ACK_MASK_DEFAULT;
priv              800 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->kill_cts_mask = IWLAGN_BT_KILL_CTS_MASK_DEFAULT;
priv              801 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_send_advance_bt_config(priv);
priv              802 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_valid = IWLAGN_BT_VALID_ENABLE_FLAGS;
priv              803 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->cur_rssi_ctx = NULL;
priv              805 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_send_prio_tbl(priv);
priv              808 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ret = iwl_send_bt_env(priv, IWL_BT_COEX_ENV_OPEN,
priv              812 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ret = iwl_send_bt_env(priv, IWL_BT_COEX_ENV_CLOSE,
priv              816 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	} else if (priv->lib->bt_params) {
priv              820 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_send_bt_config(priv);
priv              826 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_send_calib_cfg_rt(priv, IWL_CALIB_CFG_DC_IDX);
priv              828 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	ieee80211_wake_queues(priv->hw);
priv              831 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_send_tx_ant_config(priv, priv->nvm_data->valid_tx_ant);
priv              833 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_is_associated_ctx(ctx) && !priv->wowlan) {
priv              842 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		for_each_context(priv, tmp)
priv              843 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			iwl_connection_init_rx_config(priv, tmp);
priv              845 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_set_rxon_chain(priv, ctx);
priv              848 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->wowlan) {
priv              850 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_reset_run_time_calib(priv);
priv              853 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	set_bit(STATUS_READY, &priv->status);
priv              856 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	ret = iwlagn_commit_rxon(priv, ctx);
priv              861 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_rf_kill_ct_config(priv);
priv              863 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "ALIVE processing complete.\n");
priv              865 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	return iwl_power_update_mode(priv, true);
priv              877 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_clear_driver_stations(struct iwl_priv *priv)
priv              881 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	spin_lock_bh(&priv->sta_lock);
priv              882 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memset(priv->stations, 0, sizeof(priv->stations));
priv              883 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->num_stations = 0;
priv              885 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->ucode_key_table = 0;
priv              887 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	for_each_context(priv, ctx) {
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	spin_unlock_bh(&priv->sta_lock);
priv              902 drivers/net/wireless/intel/iwlwifi/dvm/main.c void iwl_down(struct iwl_priv *priv)
priv              906 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, DRV_NAME " is going down\n");
priv              908 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	lockdep_assert_held(&priv->mutex);
priv              910 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_scan_cancel_timeout(priv, 200);
priv              913 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		test_and_set_bit(STATUS_EXIT_PENDING, &priv->status);
priv              915 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_clear_ucode_stations(priv, NULL);
priv              916 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_dealloc_bcast_stations(priv);
priv              917 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_clear_driver_stations(priv);
priv              920 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_status = 0;
priv              921 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->cur_rssi_ctx = NULL;
priv              922 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_is_sco = 0;
priv              923 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->bt_params)
priv              924 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_traffic_load =
priv              925 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			 priv->lib->bt_params->bt_init_traffic_load;
priv              927 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_traffic_load = 0;
priv              928 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_full_concurrent = false;
priv              929 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_ci_compliance = 0;
priv              934 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		clear_bit(STATUS_EXIT_PENDING, &priv->status);
priv              936 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->mac80211_registered)
priv              937 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ieee80211_stop_queues(priv->hw);
priv              939 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->ucode_loaded = false;
priv              940 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_stop_device(priv->trans);
priv              943 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	atomic_set(&priv->num_aux_in_flight, 0);
priv              946 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->status &= test_bit(STATUS_RF_KILL_HW, &priv->status) <<
priv              948 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			test_bit(STATUS_FW_ERROR, &priv->status) <<
priv              950 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			test_bit(STATUS_EXIT_PENDING, &priv->status) <<
priv              953 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	dev_kfree_skb(priv->beacon_skb);
priv              954 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->beacon_skb = NULL;
priv              965 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = container_of(work, struct iwl_priv,
priv              968 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_lock(&priv->mutex);
priv              970 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status) ||
priv              971 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	    test_bit(STATUS_SCANNING, &priv->status)) {
priv              972 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		mutex_unlock(&priv->mutex);
priv              976 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->start_calib) {
priv              977 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_chain_noise_calibration(priv);
priv              978 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_sensitivity_calibration(priv);
priv              981 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_unlock(&priv->mutex);
priv              984 drivers/net/wireless/intel/iwlwifi/dvm/main.c void iwlagn_prepare_restart(struct iwl_priv *priv)
priv              993 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	lockdep_assert_held(&priv->mutex);
priv              995 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->is_open = 0;
priv             1006 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	bt_full_concurrent = priv->bt_full_concurrent;
priv             1007 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	bt_ci_compliance = priv->bt_ci_compliance;
priv             1008 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	bt_load = priv->bt_traffic_load;
priv             1009 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	bt_status = priv->bt_status;
priv             1010 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	bt_is_sco = priv->bt_is_sco;
priv             1012 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_down(priv);
priv             1014 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_full_concurrent = bt_full_concurrent;
priv             1015 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_ci_compliance = bt_ci_compliance;
priv             1016 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_traffic_load = bt_load;
priv             1017 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_status = bt_status;
priv             1018 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_is_sco = bt_is_sco;
priv             1022 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->queue_to_mac80211[i] = IWL_INVALID_MAC80211_QUEUE;
priv             1025 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		atomic_set(&priv->queue_stop_count[i], 0);
priv             1027 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memset(priv->agg_q_alloc, 0, sizeof(priv->agg_q_alloc));
priv             1032 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = container_of(data, struct iwl_priv, restart);
priv             1034 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv             1037 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (test_and_clear_bit(STATUS_FW_ERROR, &priv->status)) {
priv             1038 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		mutex_lock(&priv->mutex);
priv             1039 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_prepare_restart(priv);
priv             1040 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		mutex_unlock(&priv->mutex);
priv             1041 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_cancel_deferred_work(priv);
priv             1042 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		if (priv->mac80211_registered)
priv             1043 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			ieee80211_restart_hw(priv->hw);
priv             1045 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_ERR(priv,
priv             1058 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_setup_deferred_work(struct iwl_priv *priv)
priv             1060 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->workqueue = alloc_ordered_workqueue(DRV_NAME, 0);
priv             1062 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_WORK(&priv->restart, iwl_bg_restart);
priv             1063 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_WORK(&priv->beacon_update, iwl_bg_beacon_update);
priv             1064 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_WORK(&priv->run_time_calib_work, iwl_bg_run_time_calib_work);
priv             1065 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_WORK(&priv->tx_flush, iwl_bg_tx_flush);
priv             1066 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_WORK(&priv->bt_full_concurrency, iwl_bg_bt_full_concurrency);
priv             1067 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_WORK(&priv->bt_runtime_config, iwl_bg_bt_runtime_config);
priv             1069 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_setup_scan_deferred_work(priv);
priv             1071 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->bt_params)
priv             1072 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_bt_setup_deferred_work(priv);
priv             1074 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	timer_setup(&priv->statistics_periodic, iwl_bg_statistics_periodic, 0);
priv             1076 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	timer_setup(&priv->ucode_trace, iwl_bg_ucode_trace, 0);
priv             1079 drivers/net/wireless/intel/iwlwifi/dvm/main.c void iwl_cancel_deferred_work(struct iwl_priv *priv)
priv             1081 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->bt_params)
priv             1082 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_bt_cancel_deferred_work(priv);
priv             1084 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	cancel_work_sync(&priv->run_time_calib_work);
priv             1085 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	cancel_work_sync(&priv->beacon_update);
priv             1087 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_cancel_scan_deferred_work(priv);
priv             1089 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	cancel_work_sync(&priv->bt_full_concurrency);
priv             1090 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	cancel_work_sync(&priv->bt_runtime_config);
priv             1092 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	del_timer_sync(&priv->statistics_periodic);
priv             1093 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	del_timer_sync(&priv->ucode_trace);
priv             1096 drivers/net/wireless/intel/iwlwifi/dvm/main.c static int iwl_init_drv(struct iwl_priv *priv)
priv             1098 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	spin_lock_init(&priv->sta_lock);
priv             1100 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	mutex_init(&priv->mutex);
priv             1102 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	INIT_LIST_HEAD(&priv->calib_results);
priv             1104 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->band = NL80211_BAND_2GHZ;
priv             1106 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->plcp_delta_threshold = priv->lib->plcp_delta_threshold;
priv             1108 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->iw_mode = NL80211_IFTYPE_STATION;
priv             1109 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->current_ht_config.smps = IEEE80211_SMPS_STATIC;
priv             1110 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->missed_beacon_threshold = IWL_MISSED_BEACON_THRESHOLD_DEF;
priv             1111 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->agg_tids_count = 0;
priv             1113 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->rx_statistics_jiffies = jiffies;
priv             1116 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_set_rxon_chain(priv, &priv->contexts[IWL_RXON_CTX_BSS]);
priv             1118 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_init_scan_params(priv);
priv             1121 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->bt_params &&
priv             1122 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv             1123 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->kill_ack_mask = IWLAGN_BT_KILL_ACK_MASK_DEFAULT;
priv             1124 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->kill_cts_mask = IWLAGN_BT_KILL_CTS_MASK_DEFAULT;
priv             1125 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_valid = IWLAGN_BT_ALL_VALID_MSK;
priv             1126 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_on_thresh = BT_ON_THRESHOLD_DEF;
priv             1127 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->bt_duration = BT_DURATION_LIMIT_DEF;
priv             1128 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->dynamic_frag_thresh = BT_FRAG_THRESHOLD_DEF;
priv             1134 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_uninit_drv(struct iwl_priv *priv)
priv             1136 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->scan_cmd);
priv             1137 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->beacon_cmd);
priv             1138 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(rcu_dereference_raw(priv->noa_data));
priv             1139 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_calib_free_results(priv);
priv             1141 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->wowlan_sram);
priv             1145 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_set_hw_params(struct iwl_priv *priv)
priv             1147 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->cfg->ht_params)
priv             1148 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->hw_params.use_rts_for_aggregation =
priv             1149 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->cfg->ht_params->use_rts_for_aggregation;
priv             1152 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->lib->set_hw_params(priv);
priv             1158 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_option_config(struct iwl_priv *priv)
priv             1161 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "CONFIG_IWLWIFI_DEBUG enabled\n");
priv             1163 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "CONFIG_IWLWIFI_DEBUG disabled\n");
priv             1167 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "CONFIG_IWLWIFI_DEBUGFS enabled\n");
priv             1169 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "CONFIG_IWLWIFI_DEBUGFS disabled\n");
priv             1173 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "CONFIG_IWLWIFI_DEVICE_TRACING enabled\n");
priv             1175 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "CONFIG_IWLWIFI_DEVICE_TRACING disabled\n");
priv             1179 drivers/net/wireless/intel/iwlwifi/dvm/main.c static int iwl_eeprom_init_hw_params(struct iwl_priv *priv)
priv             1181 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_nvm_data *data = priv->nvm_data;
priv             1184 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	    !priv->cfg->ht_params) {
priv             1185 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "Invalid 11n configuration\n");
priv             1191 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "Invalid device sku\n");
priv             1195 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv,
priv             1201 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->hw_params.tx_chains_num =
priv             1203 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->cfg->rx_with_siso_diversity)
priv             1204 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->hw_params.rx_chains_num = 1;
priv             1206 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->hw_params.rx_chains_num =
priv             1209 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "Valid Tx ant: 0x%X, Valid Rx ant: 0x%X\n",
priv             1238 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv;
priv             1262 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	op_mode = hw->priv;
priv             1264 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             1265 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->trans = trans;
priv             1266 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->dev = trans->dev;
priv             1267 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->cfg = cfg;
priv             1268 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->fw = fw;
priv             1270 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	switch (priv->trans->trans_cfg->device_family) {
priv             1273 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_1000_cfg;
priv             1276 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_2000_cfg;
priv             1279 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_105_cfg;
priv             1283 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_2030_cfg;
priv             1286 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_5000_cfg;
priv             1289 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_5150_cfg;
priv             1293 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_6000_cfg;
priv             1296 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_6005_cfg;
priv             1300 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_6050_cfg;
priv             1303 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib = &iwl_dvm_6030_cfg;
priv             1309 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (WARN_ON(!priv->lib))
priv             1344 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	WARN_ON(sizeof(priv->transport_queue_stop) * BITS_PER_BYTE <
priv             1345 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->trans->trans_cfg->base_params->num_of_queues);
priv             1350 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->sta_key_max_num = STA_KEY_MAX_NUM_PAN;
priv             1353 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->sta_key_max_num = STA_KEY_MAX_NUM;
priv             1358 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_configure(priv->trans, &trans_cfg);
priv             1367 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	SET_IEEE80211_DEV(priv->hw, priv->trans->dev);
priv             1369 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_option_config(priv);
priv             1371 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "*** LOAD DRIVER ***\n");
priv             1374 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_ant_couple_ok =
priv             1380 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->bt_ch_announce = true;
priv             1381 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "BT channel inhibition is %s\n",
priv             1382 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		       (priv->bt_ch_announce) ? "On" : "Off");
priv             1387 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	spin_lock_init(&priv->statistics.lock);
priv             1392 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_INFO(priv, "Detected %s, REV=0x%X\n",
priv             1393 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->cfg->name, priv->trans->hw_rev);
priv             1395 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_trans_start_hw(priv->trans))
priv             1399 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_read_eeprom(priv->trans, &priv->eeprom_blob,
priv             1400 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			    &priv->eeprom_blob_size)) {
priv             1401 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "Unable to init EEPROM\n");
priv             1406 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_stop_device(priv->trans);
priv             1408 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->nvm_data = iwl_parse_eeprom_data(priv->trans, priv->cfg,
priv             1409 drivers/net/wireless/intel/iwlwifi/dvm/main.c 					       priv->eeprom_blob,
priv             1410 drivers/net/wireless/intel/iwlwifi/dvm/main.c 					       priv->eeprom_blob_size);
priv             1411 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->nvm_data)
priv             1414 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_nvm_check_version(priv->nvm_data, priv->trans))
priv             1417 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_eeprom_init_hw_params(priv))
priv             1421 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	memcpy(priv->addresses[0].addr, priv->nvm_data->hw_addr, ETH_ALEN);
priv             1422 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "MAC address: %pM\n", priv->addresses[0].addr);
priv             1423 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->hw->wiphy->addresses = priv->addresses;
priv             1424 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->hw->wiphy->n_addresses = 1;
priv             1425 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	num_mac = priv->nvm_data->n_hw_addrs;
priv             1427 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		memcpy(priv->addresses[1].addr, priv->addresses[0].addr,
priv             1429 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->addresses[1].addr[5]++;
priv             1430 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->hw->wiphy->n_addresses++;
priv             1436 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_set_hw_params(priv);
priv             1438 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!(priv->nvm_data->sku_cap_ipan_enable)) {
priv             1439 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_DEBUG_INFO(priv, "Your EEPROM disabled PAN\n");
priv             1445 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->sta_key_max_num = STA_KEY_MAX_NUM;
priv             1449 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_trans_configure(priv->trans, &trans_cfg);
priv             1456 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->queue_to_mac80211[i] = IWL_INVALID_MAC80211_QUEUE;
priv             1460 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->queue_to_mac80211[i] = i;
priv             1461 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		atomic_set(&priv->queue_stop_count[i], 0);
priv             1464 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwl_init_drv(priv))
priv             1472 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_setup_deferred_work(priv);
priv             1473 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_setup_rx_handlers(priv);
priv             1475 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_power_initialize(priv);
priv             1476 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_tt_initialize(priv);
priv             1478 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	snprintf(priv->hw->wiphy->fw_version,
priv             1479 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		 sizeof(priv->hw->wiphy->fw_version),
priv             1482 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->new_scan_threshold_behaviour =
priv             1485 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->phy_calib_chain_noise_reset_cmd =
priv             1487 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->phy_calib_chain_noise_gain_cmd =
priv             1491 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_init_context(priv, ucode_flags);
priv             1498 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (iwlagn_mac_setup_register(priv, &fw->ucode_capa))
priv             1501 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_dbgfs_register(priv, dbgfs_dir);
priv             1506 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_tt_exit(priv);
priv             1507 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_cancel_deferred_work(priv);
priv             1508 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	destroy_workqueue(priv->workqueue);
priv             1509 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->workqueue = NULL;
priv             1510 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_uninit_drv(priv);
priv             1512 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->eeprom_blob);
priv             1514 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->nvm_data);
priv             1516 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	ieee80211_free_hw(priv->hw);
priv             1524 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             1526 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_DEBUG_INFO(priv, "*** UNLOAD DRIVER ***\n");
priv             1528 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_mac_unregister(priv);
priv             1530 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_tt_exit(priv);
priv             1532 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->eeprom_blob);
priv             1533 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	kfree(priv->nvm_data);
priv             1536 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	flush_workqueue(priv->workqueue);
priv             1541 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	destroy_workqueue(priv->workqueue);
priv             1542 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->workqueue = NULL;
priv             1544 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_uninit_drv(priv);
priv             1546 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	dev_kfree_skb(priv->beacon_skb);
priv             1548 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_op_mode_leave(priv->trans);
priv             1549 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	ieee80211_free_hw(priv->hw);
priv             1621 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwl_dump_nic_error_log(struct iwl_priv *priv)
priv             1623 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_trans *trans = priv->trans;
priv             1627 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	base = priv->device_pointers.error_event_table;
priv             1628 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->cur_ucode == IWL_UCODE_INIT) {
priv             1630 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			base = priv->fw->init_errlog_ptr;
priv             1633 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			base = priv->fw->inst_errlog_ptr;
priv             1637 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv,
priv             1640 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			(priv->cur_ucode == IWL_UCODE_INIT)
priv             1651 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->status, table.valid);
priv             1654 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | %-28s\n", table.error_id,
priv             1656 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | uPc\n", table.pc);
priv             1657 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | branchlink1\n", table.blink1);
priv             1658 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | branchlink2\n", table.blink2);
priv             1659 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | interruptlink1\n", table.ilink1);
priv             1660 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | interruptlink2\n", table.ilink2);
priv             1661 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | data1\n", table.data1);
priv             1662 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | data2\n", table.data2);
priv             1663 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | line\n", table.line);
priv             1664 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | beacon time\n", table.bcon_time);
priv             1665 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | tsf low\n", table.tsf_low);
priv             1666 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | tsf hi\n", table.tsf_hi);
priv             1667 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | time gp1\n", table.gp1);
priv             1668 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | time gp2\n", table.gp2);
priv             1669 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | time gp3\n", table.gp3);
priv             1670 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | uCode version\n", table.ucode_ver);
priv             1671 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | hw version\n", table.hw_ver);
priv             1672 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | board version\n", table.brd_ver);
priv             1673 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | hcmd\n", table.hcmd);
priv             1674 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | isr0\n", table.isr0);
priv             1675 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | isr1\n", table.isr1);
priv             1676 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | isr2\n", table.isr2);
priv             1677 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | isr3\n", table.isr3);
priv             1678 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | isr4\n", table.isr4);
priv             1679 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | isr_pref\n", table.isr_pref);
priv             1680 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | wait_event\n", table.wait_event);
priv             1681 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | l2p_control\n", table.l2p_control);
priv             1682 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | l2p_duration\n", table.l2p_duration);
priv             1683 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | l2p_mhvalid\n", table.l2p_mhvalid);
priv             1684 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | l2p_addr_match\n", table.l2p_addr_match);
priv             1685 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | lmpm_pmg_sel\n", table.lmpm_pmg_sel);
priv             1686 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | timestamp\n", table.u_timestamp);
priv             1687 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "0x%08X | flow_handler\n", table.flow_handler);
priv             1696 drivers/net/wireless/intel/iwlwifi/dvm/main.c static int iwl_print_event_log(struct iwl_priv *priv, u32 start_idx,
priv             1707 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_trans *trans = priv->trans;
priv             1712 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	base = priv->device_pointers.log_event_table;
priv             1713 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->cur_ucode == IWL_UCODE_INIT) {
priv             1715 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			base = priv->fw->init_evtlog_ptr;
priv             1718 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			base = priv->fw->inst_evtlog_ptr;
priv             1749 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				IWL_ERR(priv, "EVT_LOG:0x%08x:%04u\n",
priv             1759 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				IWL_ERR(priv, "EVT_LOGT:%010u:0x%08x:%04u\n",
priv             1775 drivers/net/wireless/intel/iwlwifi/dvm/main.c static int iwl_print_last_event_logs(struct iwl_priv *priv, u32 capacity,
priv             1786 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			pos = iwl_print_event_log(priv,
priv             1790 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			pos = iwl_print_event_log(priv, 0,
priv             1794 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			pos = iwl_print_event_log(priv, next_entry - size,
priv             1798 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			pos = iwl_print_event_log(priv, 0, next_entry,
priv             1801 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			pos = iwl_print_event_log(priv, next_entry - size,
priv             1810 drivers/net/wireless/intel/iwlwifi/dvm/main.c int iwl_dump_nic_event_log(struct iwl_priv *priv, bool full_log,
priv             1822 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_trans *trans = priv->trans;
priv             1824 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	base = priv->device_pointers.log_event_table;
priv             1825 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->cur_ucode == IWL_UCODE_INIT) {
priv             1826 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		logsize = priv->fw->init_evtlog_size;
priv             1828 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			base = priv->fw->init_evtlog_ptr;
priv             1830 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		logsize = priv->fw->inst_evtlog_size;
priv             1832 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			base = priv->fw->inst_evtlog_ptr;
priv             1836 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv,
priv             1839 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			(priv->cur_ucode == IWL_UCODE_INIT)
priv             1851 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "Log capacity %d is bogus, limit to %d "
priv             1857 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "Log write index %d is bogus, limit to %d\n",
priv             1873 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "Start IWL Event Log Dump: display last %u entries\n",
priv             1893 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			pos = iwl_print_event_log(priv, next_entry,
priv             1897 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		pos = iwl_print_event_log(priv, 0,
priv             1900 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		pos = iwl_print_last_event_logs(priv, capacity, num_wraps,
priv             1904 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	pos = iwl_print_last_event_logs(priv, capacity, num_wraps,
priv             1911 drivers/net/wireless/intel/iwlwifi/dvm/main.c static void iwlagn_fw_error(struct iwl_priv *priv, bool ondemand)
priv             1917 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_print_rx_config_cmd(priv, IWL_RXON_CTX_BSS);
priv             1920 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->ucode_loaded = false;
priv             1923 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	set_bit(STATUS_FW_ERROR, &priv->status);
priv             1925 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_abort_notification_waits(&priv->notif_wait);
priv             1929 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	clear_bit(STATUS_READY, &priv->status);
priv             1940 drivers/net/wireless/intel/iwlwifi/dvm/main.c 					(long) priv->reload_jiffies);
priv             1941 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->reload_jiffies = reload_jiffies;
priv             1943 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->reload_count++;
priv             1944 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			if (priv->reload_count >= IWL_MAX_CONTINUE_RELOAD_CNT) {
priv             1945 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				IWL_ERR(priv, "BUG_ON, Stop restarting\n");
priv             1949 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->reload_count = 0;
priv             1952 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!test_bit(STATUS_EXIT_PENDING, &priv->status)) {
priv             1954 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_DEBUG_FW(priv,
priv             1956 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			queue_work(priv->workqueue, &priv->restart);
priv             1958 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_DEBUG_FW(priv,
priv             1965 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             1967 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "Loaded firmware version: %s\n",
priv             1968 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->fw->fw_version);
priv             1970 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_dump_nic_error_log(priv);
priv             1971 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_dump_nic_event_log(priv, false, NULL);
priv             1973 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwlagn_fw_error(priv, false);
priv             1978 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             1980 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!iwl_check_for_ct_kill(priv)) {
priv             1981 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_ERR(priv, "Restarting adapter queue is full\n");
priv             1982 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwlagn_fw_error(priv, false);
priv             1990 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             1993 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_set_bits_mask(priv->trans, CSR_HW_IF_CONFIG_REG,
priv             1996 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				(CSR_HW_REV_STEP(priv->trans->hw_rev) <<
priv             1998 drivers/net/wireless/intel/iwlwifi/dvm/main.c 				(CSR_HW_REV_DASH(priv->trans->hw_rev) <<
priv             2002 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->nvm_data->radio_cfg_type <= EEPROM_RF_CONFIG_TYPE_MAX) {
priv             2004 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->nvm_data->radio_cfg_type <<
priv             2006 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->nvm_data->radio_cfg_step <<
priv             2008 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			priv->nvm_data->radio_cfg_dash <<
priv             2011 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		iwl_trans_set_bits_mask(priv->trans, CSR_HW_IF_CONFIG_REG,
priv             2017 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_INFO(priv, "Radio type=0x%x-0x%x-0x%x\n",
priv             2018 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			 priv->nvm_data->radio_cfg_type,
priv             2019 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			 priv->nvm_data->radio_cfg_step,
priv             2020 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			 priv->nvm_data->radio_cfg_dash);
priv             2026 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_set_bit(priv->trans, CSR_HW_IF_CONFIG_REG,
priv             2034 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_set_bits_mask_prph(priv->trans, APMG_PS_CTRL_REG,
priv             2038 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (priv->lib->nic_config)
priv             2039 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		priv->lib->nic_config(priv);
priv             2044 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             2046 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	clear_bit(STATUS_READY, &priv->status);
priv             2047 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	IWL_ERR(priv, "RF is used by WiMAX\n");
priv             2052 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             2053 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	int mq = priv->queue_to_mac80211[queue];
priv             2058 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (atomic_inc_return(&priv->queue_stop_count[mq]) > 1) {
priv             2059 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_DEBUG_TX_QUEUES(priv,
priv             2065 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	set_bit(mq, &priv->transport_queue_stop);
priv             2066 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	ieee80211_stop_queue(priv->hw, mq);
priv             2071 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             2072 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	int mq = priv->queue_to_mac80211[queue];
priv             2077 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (atomic_dec_return(&priv->queue_stop_count[mq]) > 0) {
priv             2078 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		IWL_DEBUG_TX_QUEUES(priv,
priv             2084 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	clear_bit(mq, &priv->transport_queue_stop);
priv             2086 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->passive_no_rx)
priv             2087 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		ieee80211_wake_queue(priv->hw, mq);
priv             2090 drivers/net/wireless/intel/iwlwifi/dvm/main.c void iwlagn_lift_passive_no_rx(struct iwl_priv *priv)
priv             2094 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	if (!priv->passive_no_rx)
priv             2098 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		if (!test_bit(mq, &priv->transport_queue_stop)) {
priv             2099 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_DEBUG_TX_QUEUES(priv, "Wake queue %d\n", mq);
priv             2100 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			ieee80211_wake_queue(priv->hw, mq);
priv             2102 drivers/net/wireless/intel/iwlwifi/dvm/main.c 			IWL_DEBUG_TX_QUEUES(priv, "Don't wake queue %d\n", mq);
priv             2106 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	priv->passive_no_rx = false;
priv             2111 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             2115 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	iwl_trans_free_tx_cmd(priv->trans, info->driver_data[1]);
priv             2116 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	ieee80211_free_txskb(priv->hw, skb);
priv             2121 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv             2124 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		set_bit(STATUS_RF_KILL_HW, &priv->status);
priv             2126 drivers/net/wireless/intel/iwlwifi/dvm/main.c 		clear_bit(STATUS_RF_KILL_HW, &priv->status);
priv             2128 drivers/net/wireless/intel/iwlwifi/dvm/main.c 	wiphy_rfkill_set_hw_state(priv->hw->wiphy, state);
priv              145 drivers/net/wireless/intel/iwlwifi/dvm/power.c static void iwl_static_sleep_cmd(struct iwl_priv *priv,
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (priv->lib->adv_pm) {
priv              203 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (priv->trans->trans_cfg->base_params->shadow_reg_enable)
priv              208 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (iwl_advanced_bt_coexist(priv)) {
priv              209 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		if (!priv->lib->bt_params->bt_sco_disable)
priv              235 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (priv->power_data.bus_pm)
priv              240 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "numSkipDtim = %u, dtimPeriod = %d\n",
priv              244 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Sleep command for index %d\n", lvl + 1);
priv              247 drivers/net/wireless/intel/iwlwifi/dvm/power.c static void iwl_power_sleep_cam_cmd(struct iwl_priv *priv,
priv              252 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (priv->power_data.bus_pm)
priv              255 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Sleep command for CAM\n");
priv              258 drivers/net/wireless/intel/iwlwifi/dvm/power.c static int iwl_set_power(struct iwl_priv *priv, struct iwl_powertable_cmd *cmd)
priv              260 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Sending power/sleep command\n");
priv              261 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Flags value = 0x%08X\n", cmd->flags);
priv              262 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Tx timeout = %u\n", le32_to_cpu(cmd->tx_data_timeout));
priv              263 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Rx timeout = %u\n", le32_to_cpu(cmd->rx_data_timeout));
priv              264 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	IWL_DEBUG_POWER(priv, "Sleep interval vector = { %d , %d , %d , %d , %d }\n",
priv              271 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	return iwl_dvm_send_cmd_pdu(priv, POWER_TABLE_CMD, 0,
priv              275 drivers/net/wireless/intel/iwlwifi/dvm/power.c static void iwl_power_build_cmd(struct iwl_priv *priv,
priv              278 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	bool enabled = priv->hw->conf.flags & IEEE80211_CONF_PS;
priv              282 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_power_sleep_cam_cmd(priv, cmd);
priv              286 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	dtimper = priv->hw->conf.ps_dtim_period ?: 1;
priv              288 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (priv->wowlan)
priv              289 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, dtimper);
priv              290 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	else if (!priv->lib->no_idle_support &&
priv              291 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		 priv->hw->conf.flags & IEEE80211_CONF_IDLE)
priv              292 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, 20);
priv              293 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	else if (iwl_tt_is_low_power_state(priv)) {
priv              295 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_static_sleep_cmd(priv, cmd,
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		    iwl_tt_current_power_mode(priv), dtimper);
priv              298 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_power_sleep_cam_cmd(priv, cmd);
priv              299 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	else if (priv->power_data.debug_sleep_level_override >= 0)
priv              300 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_static_sleep_cmd(priv, cmd,
priv              301 drivers/net/wireless/intel/iwlwifi/dvm/power.c 				     priv->power_data.debug_sleep_level_override,
priv              308 drivers/net/wireless/intel/iwlwifi/dvm/power.c 			iwl_static_sleep_cmd(priv, cmd,
priv              311 drivers/net/wireless/intel/iwlwifi/dvm/power.c 			iwl_static_sleep_cmd(priv, cmd,
priv              316 drivers/net/wireless/intel/iwlwifi/dvm/power.c int iwl_power_set_mode(struct iwl_priv *priv, struct iwl_powertable_cmd *cmd,
priv              322 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	lockdep_assert_held(&priv->mutex);
priv              325 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	update_chains = priv->chain_noise_data.state == IWL_CHAIN_NOISE_DONE ||
priv              326 drivers/net/wireless/intel/iwlwifi/dvm/power.c 			priv->chain_noise_data.state == IWL_CHAIN_NOISE_ALIVE;
priv              328 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (!memcmp(&priv->power_data.sleep_cmd, cmd, sizeof(*cmd)) && !force)
priv              331 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (!iwl_is_ready_rf(priv))
priv              335 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	memcpy(&priv->power_data.sleep_cmd_next, cmd, sizeof(*cmd));
priv              336 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	if (test_bit(STATUS_SCANNING, &priv->status) && !force) {
priv              337 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		IWL_DEBUG_INFO(priv, "Defer power set mode while scanning\n");
priv              342 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		iwl_dvm_set_pmi(priv, true);
priv              344 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	ret = iwl_set_power(priv, cmd);
priv              347 drivers/net/wireless/intel/iwlwifi/dvm/power.c 			iwl_dvm_set_pmi(priv, false);
priv              350 drivers/net/wireless/intel/iwlwifi/dvm/power.c 			iwl_update_chain_flags(priv);
priv              352 drivers/net/wireless/intel/iwlwifi/dvm/power.c 			IWL_DEBUG_POWER(priv,
priv              355 drivers/net/wireless/intel/iwlwifi/dvm/power.c 					priv->chain_noise_data.state);
priv              357 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		memcpy(&priv->power_data.sleep_cmd, cmd, sizeof(*cmd));
priv              359 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		IWL_ERR(priv, "set power fail, ret = %d\n", ret);
priv              364 drivers/net/wireless/intel/iwlwifi/dvm/power.c int iwl_power_update_mode(struct iwl_priv *priv, bool force)
priv              368 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	iwl_power_build_cmd(priv, &cmd);
priv              369 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	return iwl_power_set_mode(priv, &cmd, force);
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/power.c void iwl_power_initialize(struct iwl_priv *priv)
priv              375 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	priv->power_data.bus_pm = priv->trans->pm_support;
priv              377 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	priv->power_data.debug_sleep_level_override = -1;
priv              379 drivers/net/wireless/intel/iwlwifi/dvm/power.c 	memset(&priv->power_data.sleep_cmd, 0,
priv              380 drivers/net/wireless/intel/iwlwifi/dvm/power.c 		sizeof(priv->power_data.sleep_cmd));
priv               25 drivers/net/wireless/intel/iwlwifi/dvm/power.h int iwl_power_set_mode(struct iwl_priv *priv, struct iwl_powertable_cmd *cmd,
priv               27 drivers/net/wireless/intel/iwlwifi/dvm/power.h int iwl_power_update_mode(struct iwl_priv *priv, bool force);
priv               28 drivers/net/wireless/intel/iwlwifi/dvm/power.h void iwl_power_initialize(struct iwl_priv *priv);
priv              135 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_rate_scale_perform(struct iwl_priv *priv,
priv              139 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_fill_link_cmd(struct iwl_priv *priv,
priv              326 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_program_fix_rate(struct iwl_priv *priv,
priv              338 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "sta_id %d rate 0x%X\n",
priv              378 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static int rs_tl_turn_on_agg_for_tid(struct iwl_priv *priv,
priv              388 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH) {
priv              389 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_COEX(priv,
priv              391 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			       priv->bt_traffic_load);
priv              397 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_HT(priv, "Starting Tx agg: STA: %pM tid: %d\n",
priv              406 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Fail start Tx agg on tid: %d\n",
priv              413 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_tl_turn_on_agg(struct iwl_priv *priv, u8 tid,
priv              418 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		rs_tl_turn_on_agg_for_tid(priv, lq_data, tid, sta);
priv              420 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "tid exceeds max TID count: %d/%d\n",
priv              527 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static u32 rate_n_flags_from_tbl(struct iwl_priv *priv,
priv              540 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_ERR(priv, "Invalid HT rate index %d\n", index);
priv              552 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Invalid tbl->lq_type %d\n", tbl->lq_type);
priv              572 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				IWL_ERR(priv, "GF was set with SGI:SISO\n");
priv              714 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static u16 rs_get_adjacent_rate(struct iwl_priv *priv, u8 index, u16 rate_mask,
priv              757 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Skipping masked lower rate: %d\n", low);
priv              767 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Skipping masked higher rate: %d\n", high);
priv              782 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv = lq_sta->drv;
priv              797 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			    first_antenna(priv->nvm_data->valid_tx_ant);
priv              843 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_bt_update_lq(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              847 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	bool full_concurrent = priv->bt_full_concurrent;
priv              849 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->bt_ant_couple_ok) {
priv              854 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		if (priv->bt_ci_compliance && priv->bt_ant_couple_ok)
priv              859 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if ((priv->bt_traffic_load != priv->last_bt_traffic_load) ||
priv              860 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    (priv->bt_full_concurrent != full_concurrent)) {
priv              861 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		priv->bt_full_concurrent = full_concurrent;
priv              862 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		priv->last_bt_traffic_load = priv->bt_traffic_load;
priv              866 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		rs_fill_link_cmd(priv, lq_sta, tbl->current_rate);
priv              867 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		iwl_send_lq_cmd(priv, ctx, &lq_sta->lq, CMD_ASYNC, false);
priv              869 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		queue_work(priv->workqueue, &priv->bt_full_concurrency);
priv              887 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv              896 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE_LIMIT(priv, "get frame ack response, update rate scale window\n");
priv              900 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Station rate scaling not created yet.\n");
priv              903 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Rate scaling not initialized yet.\n");
priv              926 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rs_get_tbl_info_from_mcs(tx_rate, priv->band, &tbl_type, &rs_index);
priv              927 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->band == NL80211_BAND_5GHZ)
priv              940 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		if (priv->band == NL80211_BAND_2GHZ)
priv              952 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "initial rate %d does not match %d (0x%x)\n", mac_index, rs_index, tx_rate);
priv              961 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			iwl_send_lq_cmd(priv, ctx, &lq_sta->lq, CMD_ASYNC, false);
priv              979 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Neither active nor search matches tx rate\n");
priv              981 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "active- lq:%x, ant:%x, SGI:%d\n",
priv              984 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "search- lq:%x, ant:%x, SGI:%d\n",
priv              986 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "actual- lq:%x, ant:%x, SGI:%d\n",
priv             1005 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		rs_get_tbl_info_from_mcs(tx_rate, priv->band, &tbl_type,
priv             1030 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_get_tbl_info_from_mcs(tx_rate, priv->band,
priv             1057 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		rs_rate_scale_perform(priv, skb, sta, lq_sta);
priv             1059 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->lib->bt_params && priv->lib->bt_params->advanced_bt_coexist)
priv             1060 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		rs_bt_update_lq(priv, ctx, lq_sta);
priv             1071 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_set_stay_in_table(struct iwl_priv *priv, u8 is_legacy,
priv             1074 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "we are staying in the same table\n");
priv             1151 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static s32 rs_get_best_rate(struct iwl_priv *priv,
priv             1171 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		high_low = rs_get_adjacent_rate(priv, rate, rate_mask,
priv             1244 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static int rs_switch_to_mimo2(struct iwl_priv *priv,
priv             1263 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->hw_params.tx_chains_num < 2)
priv             1266 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: try to switch to MIMO2\n");
priv             1274 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (iwl_is_ht40_tx_allowed(priv, ctx, sta))
priv             1281 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rate = rs_get_best_rate(priv, lq_sta, tbl, rate_mask, index);
priv             1283 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: MIMO2 best rate %d mask %X\n", rate, rate_mask);
priv             1285 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Can't switch with index %d rate mask %x\n",
priv             1289 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, rate, is_green);
priv             1291 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: Switch to new mcs %X index is green %X\n",
priv             1299 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static int rs_switch_to_mimo3(struct iwl_priv *priv,
priv             1318 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->hw_params.tx_chains_num < 3)
priv             1321 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: try to switch to MIMO3\n");
priv             1329 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (iwl_is_ht40_tx_allowed(priv, ctx, sta))
priv             1336 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rate = rs_get_best_rate(priv, lq_sta, tbl, rate_mask, index);
priv             1338 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: MIMO3 best rate %d mask %X\n",
priv             1341 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Can't switch with index %d rate mask %x\n",
priv             1345 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, rate, is_green);
priv             1347 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: Switch to new mcs %X index is green %X\n",
priv             1355 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static int rs_switch_to_siso(struct iwl_priv *priv,
priv             1370 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: try to switch to SISO\n");
priv             1378 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (iwl_is_ht40_tx_allowed(priv, ctx, sta))
priv             1387 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rate = rs_get_best_rate(priv, lq_sta, tbl, rate_mask, index);
priv             1389 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: get best rate %d mask %X\n", rate, rate_mask);
priv             1391 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "can not switch with index %d rate mask %x\n",
priv             1395 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, rate, is_green);
priv             1396 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: Switch to new mcs %X index is green %X\n",
priv             1404 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_move_legacy_other(struct iwl_priv *priv,
priv             1417 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             1418 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 tx_chains_num = priv->hw_params.tx_chains_num;
priv             1422 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	switch (priv->bt_traffic_load) {
priv             1435 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			first_antenna(priv->nvm_data->valid_tx_ant);
priv             1441 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Invalid BT load %d\n", priv->bt_traffic_load);
priv             1445 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (!iwl_ht_enabled(priv))
priv             1448 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	else if (iwl_tx_ant_restriction(priv) == IWL_ANT_OK_SINGLE &&
priv             1453 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->bt_full_concurrent) {
priv             1454 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		if (!iwl_ht_enabled(priv))
priv             1459 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			first_antenna(priv->nvm_data->valid_tx_ant);
priv             1468 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: Legacy toggle Antenna\n");
priv             1478 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			    !priv->bt_full_concurrent &&
priv             1479 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			    priv->bt_traffic_load ==
priv             1494 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: Legacy switch to SISO\n");
priv             1499 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_siso(priv, lq_sta, conf, sta,
priv             1510 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: Legacy switch to MIMO2\n");
priv             1526 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_mimo2(priv, lq_sta, conf, sta,
priv             1535 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: Legacy switch to MIMO3\n");
priv             1546 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_mimo3(priv, lq_sta, conf, sta,
priv             1577 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_move_siso_to_other(struct iwl_priv *priv,
priv             1591 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             1592 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 tx_chains_num = priv->hw_params.tx_chains_num;
priv             1596 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	switch (priv->bt_traffic_load) {
priv             1609 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			first_antenna(priv->nvm_data->valid_tx_ant);
priv             1614 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Invalid BT load %d\n", priv->bt_traffic_load);
priv             1618 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (iwl_tx_ant_restriction(priv) == IWL_ANT_OK_SINGLE &&
priv             1625 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->bt_full_concurrent) {
priv             1627 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			first_antenna(priv->nvm_data->valid_tx_ant);
priv             1638 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: SISO toggle Antenna\n");
priv             1646 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			    !priv->bt_full_concurrent &&
priv             1647 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			    priv->bt_traffic_load ==
priv             1661 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: SISO switch to MIMO2\n");
priv             1675 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_mimo2(priv, lq_sta, conf, sta,
priv             1688 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: SISO toggle SGI/NGI\n");
priv             1695 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 					IWL_ERR(priv,
priv             1706 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				rate_n_flags_from_tbl(priv, search_tbl,
priv             1711 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: SISO switch to MIMO3\n");
priv             1719 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_mimo3(priv, lq_sta, conf, sta,
priv             1747 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_move_mimo2_to_other(struct iwl_priv *priv,
priv             1761 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             1762 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 tx_chains_num = priv->hw_params.tx_chains_num;
priv             1766 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	switch (priv->bt_traffic_load) {
priv             1783 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Invalid BT load %d\n", priv->bt_traffic_load);
priv             1787 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if ((iwl_tx_ant_restriction(priv) == IWL_ANT_OK_SINGLE) &&
priv             1795 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->bt_full_concurrent &&
priv             1806 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO2 toggle Antennas\n");
priv             1824 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO2 switch to SISO\n");
priv             1839 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_siso(priv, lq_sta, conf, sta,
priv             1854 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO2 toggle SGI/NGI\n");
priv             1872 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				rate_n_flags_from_tbl(priv, search_tbl,
priv             1878 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO2 switch to MIMO3\n");
priv             1886 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_mimo3(priv, lq_sta, conf, sta,
priv             1915 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_move_mimo3_to_other(struct iwl_priv *priv,
priv             1929 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             1930 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	u8 tx_chains_num = priv->hw_params.tx_chains_num;
priv             1934 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	switch (priv->bt_traffic_load) {
priv             1951 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Invalid BT load %d\n", priv->bt_traffic_load);
priv             1955 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if ((iwl_tx_ant_restriction(priv) == IWL_ANT_OK_SINGLE) &&
priv             1963 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv->bt_full_concurrent &&
priv             1974 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO3 toggle Antennas\n");
priv             1990 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO3 switch to SISO\n");
priv             2005 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_siso(priv, lq_sta, conf, sta,
priv             2015 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO3 switch to MIMO2\n");
priv             2029 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			ret = rs_switch_to_mimo2(priv, lq_sta, conf, sta,
priv             2044 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: MIMO3 toggle SGI/NGI\n");
priv             2062 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				rate_n_flags_from_tbl(priv, search_tbl,
priv             2098 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv;
priv             2100 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	priv = lq_sta->drv;
priv             2128 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: stay is expired %d %d %d\n",
priv             2151 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				IWL_DEBUG_RATE(priv, "LQ: stay in table clear win\n");
priv             2171 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_update_rate_tbl(struct iwl_priv *priv,
priv             2180 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rate = rate_n_flags_from_tbl(priv, tbl, index, is_green);
priv             2181 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rs_fill_link_cmd(priv, lq_sta, rate);
priv             2182 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	iwl_send_lq_cmd(priv, ctx, &lq_sta->lq, CMD_ASYNC, false);
priv             2188 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_rate_scale_perform(struct iwl_priv *priv,
priv             2193 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct ieee80211_hw *hw = priv->hw;
priv             2221 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "rate scale calculate new rate for skb\n");
priv             2234 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		tid_data = &priv->tid_data[lq_sta->lq.sta_id][tid];
priv             2262 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "Rate scale index %d for type %d\n", index,
priv             2268 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "mask 0x%04X\n", rate_mask);
priv             2287 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "Current Rate is not valid\n");
priv             2295 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_update_rate_tbl(priv, ctx, lq_sta, tbl,
priv             2303 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "tbl->expected_tpt is NULL\n");
priv             2328 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "LQ: still below TH. succ=%d total=%d "
priv             2345 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_ERR(priv, "expected_tpt should have been calculated by now\n");
priv             2352 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    (iwl_tx_ant_restriction(priv) == IWL_ANT_OK_MULTI)) {
priv             2358 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: SWITCHING TO NEW TABLE "
priv             2374 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: GOING BACK TO THE OLD TABLE "
priv             2404 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	high_low = rs_get_adjacent_rate(priv, index, rate_scale_index_msk,
priv             2427 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "decrease rate because of low success_ratio\n");
priv             2465 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				IWL_DEBUG_RATE(priv,
priv             2480 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (!iwl_ht_enabled(priv) && !is_legacy(tbl->lq_type))
priv             2482 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (iwl_tx_ant_restriction(priv) != IWL_ANT_OK_MULTI &&
priv             2486 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if ((priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH) &&
priv             2488 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		if (lq_sta->last_bt_traffic > priv->bt_traffic_load) {
priv             2494 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		} else if (lq_sta->last_bt_traffic <= priv->bt_traffic_load) {
priv             2498 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	lq_sta->last_bt_traffic = priv->bt_traffic_load;
priv             2500 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if ((priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH) &&
priv             2530 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "choose rate scale index %d action %d low %d "
priv             2537 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		rs_update_rate_tbl(priv, ctx, lq_sta, tbl, index, is_green);
priv             2539 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (iwl_tx_ant_restriction(priv) == IWL_ANT_OK_MULTI) {
priv             2557 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_move_legacy_other(priv, lq_sta, conf, sta, index);
priv             2559 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_move_siso_to_other(priv, lq_sta, conf, sta, index);
priv             2561 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_move_mimo2_to_other(priv, lq_sta, conf, sta, index);
priv             2563 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_move_mimo3_to_other(priv, lq_sta, conf, sta, index);
priv             2575 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "Switch current  mcs: %X index: %d\n",
priv             2577 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_fill_link_cmd(priv, lq_sta, tbl->current_rate);
priv             2578 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			iwl_send_lq_cmd(priv, ctx, &lq_sta->lq, CMD_ASYNC, false);
priv             2592 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "LQ: STAY in legacy table\n");
priv             2593 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_set_stay_in_table(priv, 1, lq_sta);
priv             2601 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		    iwl_ht_enabled(priv)) {
priv             2606 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				tid_data = &priv->tid_data[sta_id][tid];
priv             2608 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 					IWL_DEBUG_RATE(priv,
priv             2611 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 					rs_tl_turn_on_agg(priv, tid,
priv             2615 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			rs_set_stay_in_table(priv, 0, lq_sta);
priv             2620 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, index, is_green);
priv             2638 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_initialize_lq(struct iwl_priv *priv,
priv             2660 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             2679 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rs_get_tbl_info_from_mcs(rate, priv->band, tbl, &rate_idx);
priv             2683 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rate = rate_n_flags_from_tbl(priv, tbl, rate_idx, use_green);
priv             2687 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	priv->stations[lq_sta->lq.sta_id].lq = &lq_sta->lq;
priv             2688 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	iwl_send_lq_cmd(priv, ctx, &lq_sta->lq, 0, true);
priv             2699 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv __maybe_unused = IWL_OP_MODE_GET_DVM(op_mode);
priv             2704 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE_LIMIT(priv, "rate scale calculate new rate for skb\n");
priv             2719 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Rate scaling not initialized yet.\n");
priv             2765 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv __maybe_unused = IWL_OP_MODE_GET_DVM(op_mode);
priv             2767 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "create station rate scale window\n");
priv             2775 drivers/net/wireless/intel/iwlwifi/dvm/rs.c void iwl_rs_rate_init(struct iwl_priv *priv, struct ieee80211_sta *sta, u8 sta_id)
priv             2778 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct ieee80211_hw *hw = priv->hw;
priv             2779 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct ieee80211_conf *conf = &priv->hw->conf;
priv             2800 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "LQ: *** rate scale station global init for station %d ***\n",
priv             2840 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "SISO-RATE=%X MIMO2-RATE=%X MIMO3-RATE=%X\n",
priv             2847 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		first_antenna(priv->nvm_data->valid_tx_ant);
priv             2849 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		priv->nvm_data->valid_tx_ant &
priv             2850 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		~first_antenna(priv->nvm_data->valid_tx_ant);
priv             2853 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	} else if (num_of_ant(priv->nvm_data->valid_tx_ant) == 2) {
priv             2855 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			priv->nvm_data->valid_tx_ant;
priv             2860 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	lq_sta->drv = priv;
priv             2871 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rs_initialize_lq(priv, sta, lq_sta);
priv             2874 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_fill_link_cmd(struct iwl_priv *priv,
priv             2895 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv && priv->bt_full_concurrent) {
priv             2898 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			first_antenna(priv->nvm_data->valid_tx_ant);
priv             2926 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv) {
priv             2927 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		if (priv->bt_full_concurrent)
priv             2930 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             2942 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 				else if (priv &&
priv             2961 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		if (priv && priv->bt_full_concurrent) {
priv             2964 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			    first_antenna(priv->nvm_data->valid_tx_ant);
priv             2981 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			else if (priv &&
priv             3015 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	if (priv && priv->lib->bt_params &&
priv             3016 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    priv->lib->bt_params->agg_time_limit &&
priv             3017 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    priv->bt_traffic_load >= IWL_BT_COEX_TRAFFIC_LOAD_HIGH)
priv             3019 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			cpu_to_le16(priv->lib->bt_params->agg_time_limit);
priv             3024 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	return hw->priv;
priv             3036 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv __maybe_unused = IWL_OP_MODE_GET_DVM(op_mode);
priv             3038 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "enter\n");
priv             3039 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	IWL_DEBUG_RATE(priv, "leave\n");
priv             3046 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv;
priv             3050 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	priv = lq_sta->drv;
priv             3051 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	valid_tx_ant = priv->nvm_data->valid_tx_ant;
priv             3058 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "Fixed rate ON\n");
priv             3061 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_ERR(priv,
priv             3064 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 			IWL_DEBUG_RATE(priv, "Fixed rate OFF\n");
priv             3067 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 		IWL_DEBUG_RATE(priv, "Fixed rate OFF\n");
priv             3075 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv;
priv             3081 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	priv = lq_sta->drv;
priv             3092 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	rs_program_fix_rate(priv, lq_sta);
priv             3107 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	struct iwl_priv *priv;
priv             3110 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	priv = lq_sta->drv;
priv             3122 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    (priv->nvm_data->valid_tx_ant & ANT_A) ? "ANT_A," : "",
priv             3123 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    (priv->nvm_data->valid_tx_ant & ANT_B) ? "ANT_B," : "",
priv             3124 drivers/net/wireless/intel/iwlwifi/dvm/rs.c 	    (priv->nvm_data->valid_tx_ant & ANT_C) ? "ANT_C" : "");
priv             3255 drivers/net/wireless/intel/iwlwifi/dvm/rs.c static void rs_add_debugfs(void *priv, void *priv_sta,
priv              384 drivers/net/wireless/intel/iwlwifi/dvm/rs.h void iwl_rs_rate_init(struct iwl_priv *priv, struct ieee80211_sta *sta,
priv               35 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_reply_error(struct iwl_priv *priv,
priv               41 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_ERR(priv, "Error Reply type 0x%08X cmd REPLY_ERROR (0x%02X) "
priv               49 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_csa(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb)
priv               57 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv               60 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (!test_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status))
priv               63 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (!le32_to_cpu(csa->status) && csa->channel == priv->switch_channel) {
priv               66 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_11H(priv, "CSA notif: channel %d\n",
priv               68 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_chswitch_done(priv, true);
priv               70 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_ERR(priv, "CSA notif (fail) : channel %d\n",
priv               72 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_chswitch_done(priv, false);
priv               77 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_spectrum_measure_notif(struct iwl_priv *priv,
priv               84 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_11H(priv,
priv               89 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->measure_report, report, sizeof(*report));
priv               90 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->measurement_status |= MEASUREMENT_READY;
priv               93 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_pm_sleep_notif(struct iwl_priv *priv,
priv               99 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RX(priv, "sleep mode: %d, src: %d\n",
priv              104 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_pm_debug_statistics_notif(struct iwl_priv *priv,
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RADIO(priv, "Dumping %d bytes of unhandled "
priv              111 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwl_print_hex_dump(priv, IWL_DL_RADIO, pkt->data, len);
priv              114 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_beacon_notif(struct iwl_priv *priv,
priv              123 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RX(priv, "beacon status %#x, retries:%d ibssmgr:%d "
priv              132 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->ibss_manager = le32_to_cpu(beacon->ibss_mgr_status);
priv              141 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static bool iwlagn_good_plcp_health(struct iwl_priv *priv,
priv              147 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	int threshold = priv->plcp_delta_threshold;
priv              150 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_RADIO(priv, "plcp_err check disabled\n");
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		le32_to_cpu(priv->statistics.rx_ofdm.plcp_err) +
priv              157 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		le32_to_cpu(priv->statistics.rx_ofdm_ht.plcp_err);
priv              164 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_RADIO(priv,
priv              173 drivers/net/wireless/intel/iwlwifi/dvm/rx.c int iwl_force_rf_reset(struct iwl_priv *priv, bool external)
priv              177 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              180 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (!iwl_is_any_associated(priv)) {
priv              181 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_SCAN(priv, "force reset rejected: not associated\n");
priv              185 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	rf_reset = &priv->rf_reset;
priv              190 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_INFO(priv, "RF reset rejected\n");
priv              206 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_INFO(priv, "perform radio reset.\n");
priv              207 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwl_internal_short_hw_scan(priv);
priv              212 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_recover_from_statistics(struct iwl_priv *priv,
priv              220 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              223 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	msecs = jiffies_to_msecs(stamp - priv->rx_statistics_jiffies);
priv              226 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (!iwl_is_any_associated(priv))
priv              233 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (!iwlagn_good_plcp_health(priv, cur_ofdm, cur_ofdm_ht, msecs))
priv              234 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_force_rf_reset(priv, false);
priv              240 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_calc_noise(struct iwl_priv *priv)
priv              248 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	rx_info = &priv->statistics.rx_non_phy;
priv              276 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_CALIB(priv, "inband silence a %u, b %u, c %u, dBm %d\n",
priv              306 drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_accumulative_statistics(struct iwl_priv *priv,
priv              316 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	accum_stats((__le32 *)&priv->statistics._name,		\
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		    (__le32 *)&priv->delta_stats._name,		\
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		    (__le32 *)&priv->max_delta_stats._name,	\
priv              320 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		    (__le32 *)&priv->accum_stats._name,		\
priv              335 drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_accumulative_statistics(struct iwl_priv *priv,
priv              347 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_statistics(struct iwl_priv *priv,
priv              364 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RX(priv, "Statistics notification received (%d bytes).\n",
priv              367 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	spin_lock(&priv->statistics.lock);
priv              383 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		priv->statistics.num_bt_kills = stats->rx.general.num_bt_kills;
priv              384 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		le32_add_cpu(&priv->statistics.accum_num_bt_kills,
priv              402 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		spin_unlock(&priv->statistics.lock);
priv              406 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	change = common->temperature != priv->statistics.common.temperature ||
priv              408 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		 (priv->statistics.flag & STATISTICS_REPLY_FLG_HT40_MODE_MSK);
priv              410 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwlagn_accumulative_statistics(priv, common, rx_non_phy, rx_ofdm,
priv              413 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwlagn_recover_from_statistics(priv, rx_ofdm, rx_ofdm_ht, tx, stamp);
priv              415 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->statistics.flag = *flag;
priv              416 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->statistics.common, common, sizeof(*common));
priv              417 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->statistics.rx_non_phy, rx_non_phy, sizeof(*rx_non_phy));
priv              418 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->statistics.rx_ofdm, rx_ofdm, sizeof(*rx_ofdm));
priv              419 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->statistics.rx_ofdm_ht, rx_ofdm_ht, sizeof(*rx_ofdm_ht));
priv              420 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->statistics.rx_cck, rx_cck, sizeof(*rx_cck));
priv              421 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->statistics.tx, tx, sizeof(*tx));
priv              424 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		memcpy(&priv->statistics.bt_activity, bt_activity,
priv              428 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->rx_statistics_jiffies = stamp;
priv              430 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	set_bit(STATUS_STATISTICS, &priv->status);
priv              436 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	mod_timer(&priv->statistics_periodic, jiffies +
priv              439 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (unlikely(!test_bit(STATUS_SCANNING, &priv->status)) &&
priv              441 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwlagn_rx_calc_noise(priv);
priv              442 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		queue_work(priv->workqueue, &priv->run_time_calib_work);
priv              444 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (priv->lib->temperature && change)
priv              445 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		priv->lib->temperature(priv);
priv              447 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	spin_unlock(&priv->statistics.lock);
priv              450 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_reply_statistics(struct iwl_priv *priv,
priv              458 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		memset(&priv->accum_stats, 0,
priv              459 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			sizeof(priv->accum_stats));
priv              460 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		memset(&priv->delta_stats, 0,
priv              461 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			sizeof(priv->delta_stats));
priv              462 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		memset(&priv->max_delta_stats, 0,
priv              463 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			sizeof(priv->max_delta_stats));
priv              465 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_RX(priv, "Statistics have been cleared\n");
priv              468 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwlagn_rx_statistics(priv, rxb);
priv              473 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_card_state_notif(struct iwl_priv *priv,
priv              479 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	unsigned long status = priv->status;
priv              481 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RF_KILL(priv, "Card state received: HW:%s SW:%s CT:%s\n",
priv              490 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_SET,
priv              493 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_write_direct32(priv->trans, HBUS_TARG_MBX_C,
priv              497 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_CLR,
priv              499 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			iwl_write_direct32(priv->trans, HBUS_TARG_MBX_C,
priv              503 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			iwl_tt_enter_ct_kill(priv);
priv              506 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_tt_exit_ct_kill(priv);
priv              509 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		set_bit(STATUS_RF_KILL_HW, &priv->status);
priv              511 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		clear_bit(STATUS_RF_KILL_HW, &priv->status);
priv              515 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwl_scan_cancel(priv);
priv              518 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	     test_bit(STATUS_RF_KILL_HW, &priv->status)))
priv              519 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		wiphy_rfkill_set_hw_state(priv->hw->wiphy,
priv              520 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			test_bit(STATUS_RF_KILL_HW, &priv->status));
priv              523 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_missed_beacon_notif(struct iwl_priv *priv,
priv              531 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	    priv->missed_beacon_threshold) {
priv              532 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_CALIB(priv,
priv              538 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		if (!test_bit(STATUS_SCANNING, &priv->status))
priv              539 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			iwl_init_sensitivity(priv);
priv              545 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_reply_rx_phy(struct iwl_priv *priv,
priv              550 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->last_phy_res_valid = true;
priv              551 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->ampdu_ref++;
priv              552 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	memcpy(&priv->last_phy_res, pkt->data,
priv              559 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static int iwlagn_set_decrypted_flag(struct iwl_priv *priv,
priv              570 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (priv->contexts[IWL_RXON_CTX_BSS].active.filter_flags &
priv              577 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RX(priv, "decrypt_res:0x%x\n", decrypt_res);
priv              591 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			IWL_DEBUG_RX(priv, "Packet destroyed\n");
priv              598 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			IWL_DEBUG_RX(priv, "hw decrypt successfully!!!\n");
priv              609 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_pass_packet_to_mac80211(struct iwl_priv *priv,
priv              622 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (unlikely(!priv->is_open)) {
priv              623 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_DROP_LIMIT(priv,
priv              630 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	    iwlagn_set_decrypted_flag(priv, hdr, ampdu_status, stats))
priv              638 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_ERR(priv, "alloc_skb failed\n");
priv              665 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (unlikely(ieee80211_is_beacon(fc) && priv->passive_no_rx)) {
priv              666 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		for_each_context(priv, ctx) {
priv              670 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			iwlagn_lift_passive_no_rx(priv);
priv              676 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	ieee80211_rx_napi(priv->hw, NULL, skb, priv->napi);
priv              679 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static u32 iwlagn_translate_rx_status(struct iwl_priv *priv, u32 decrypt_in)
priv              732 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_RX(priv, "decrypt_in:0x%x  decrypt_out = 0x%x\n",
priv              739 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static int iwlagn_calc_rssi(struct iwl_priv *priv,
priv              771 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_STATS(priv, "Rssi In A %d B %d C %d Max %d AGC dB %d\n",
priv              780 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_reply_rx(struct iwl_priv *priv,
priv              793 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (!priv->last_phy_res_valid) {
priv              794 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_ERR(priv, "MPDU frame without cached PHY data\n");
priv              797 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	phy_res = &priv->last_phy_res;
priv              802 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	ampdu_status = iwlagn_translate_rx_status(priv,
priv              806 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_DROP(priv, "dsp size out of range [0,20]: %d\n",
priv              813 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_RX(priv, "Bad CRC or FIFO: 0x%08X.\n",
priv              836 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->ucode_beacon_time = le32_to_cpu(phy_res->beacon_time_stamp);
priv              839 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	rx_status.signal = iwlagn_calc_rssi(priv, phy_res);
priv              841 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	IWL_DEBUG_STATS_LIMIT(priv, "Rssi %d, TSF %llu\n",
priv              872 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		rx_status.ampdu_reference = priv->ampdu_ref;
priv              887 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwlagn_pass_packet_to_mac80211(priv, header, len, ampdu_status,
priv              891 drivers/net/wireless/intel/iwlwifi/dvm/rx.c static void iwlagn_rx_noa_notification(struct iwl_priv *priv,
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	old_data = rcu_dereference_protected(priv->noa_data, true);
priv              926 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	rcu_assign_pointer(priv->noa_data, new_data);
priv              938 drivers/net/wireless/intel/iwlwifi/dvm/rx.c void iwl_setup_rx_handlers(struct iwl_priv *priv)
priv              940 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	void (**handlers)(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb);
priv              942 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	handlers = priv->rx_handlers;
priv              964 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwl_setup_rx_scan_handlers(priv);
priv              978 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	priv->rx_handlers[REPLY_TX] = iwlagn_rx_reply_tx;
priv              981 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwl_notification_wait_init(&priv->notif_wait);
priv              984 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (priv->lib->bt_params)
priv              985 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		iwlagn_bt_rx_handler_setup(priv);
priv              992 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
priv              999 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	iwl_notification_wait_notify(&priv->notif_wait, pkt);
priv             1004 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 	if (priv->rx_handlers[pkt->hdr.cmd]) {
priv             1005 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		priv->rx_handlers_stats[pkt->hdr.cmd]++;
priv             1006 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		priv->rx_handlers[pkt->hdr.cmd](priv, rxb);
priv             1009 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 		IWL_DEBUG_RX(priv, "No handler needed for %s, 0x%02x\n",
priv             1010 drivers/net/wireless/intel/iwlwifi/dvm/rx.c 			     iwl_get_cmd_string(priv->trans,
priv               23 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwl_connection_init_rx_config(struct iwl_priv *priv,
priv               53 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Unsupported interface type %d\n",
priv               61 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!hw_to_local(priv->hw)->short_preamble)
priv               68 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		cpu_to_le16(priv->hw->conf.chandef.chan->hw_value);
priv               69 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	priv->band = priv->hw->conf.chandef.chan->band;
priv               71 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_set_flags_for_band(priv, ctx, priv->band, ctx->vif);
priv               84 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_disable_bss(struct iwl_priv *priv,
priv               92 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, ctx->rxon_cmd,
priv               98 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_QUIET_RFKILL(priv,
priv              104 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_disable_pan(struct iwl_priv *priv,
priv              116 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_init_notification_wait(&priv->notif_wait, &disable_wait,
priv              122 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, ctx->rxon_cmd,
priv              129 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Error disabling PAN (%d)\n", ret);
priv              130 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_remove_notification(&priv->notif_wait, &disable_wait);
priv              132 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwl_wait_notification(&priv->notif_wait,
priv              135 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv, "Timed out waiting for PAN disable\n");
priv              141 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_disconn_pan(struct iwl_priv *priv,
priv              149 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, ctx->rxon_cmd, 0,
priv              157 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static void iwlagn_update_qos(struct iwl_priv *priv,
priv              174 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_INFO(priv, "send QoS cmd with Qos active=%d FLAGS=0x%X\n",
priv              178 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, ctx->qos_cmd, 0,
priv              182 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_QUIET_RFKILL(priv, "Failed to update QoS\n");
priv              185 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_update_beacon(struct iwl_priv *priv,
priv              188 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	lockdep_assert_held(&priv->mutex);
priv              190 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	dev_kfree_skb(priv->beacon_skb);
priv              191 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	priv->beacon_skb = ieee80211_beacon_get(priv->hw, vif);
priv              192 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!priv->beacon_skb)
priv              194 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	return iwlagn_send_beacon_cmd(priv);
priv              197 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_send_rxon_assoc(struct iwl_priv *priv,
priv              217 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_INFO(priv, "Using current RXON_ASSOC.  Not resending.\n");
priv              237 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, ctx->rxon_assoc_cmd,
priv              277 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwl_send_rxon_timing(struct iwl_priv *priv,
priv              286 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	conf = &priv->hw->conf;
priv              288 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	lockdep_assert_held(&priv->mutex);
priv              292 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ctx->timing.timestamp = cpu_to_le64(priv->timestamp);
priv              305 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	    iwl_is_associated(priv, IWL_RXON_CTX_BSS) &&
priv              306 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	    priv->contexts[IWL_RXON_CTX_BSS].vif &&
priv              307 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	    priv->contexts[IWL_RXON_CTX_BSS].vif->bss_conf.beacon_int) {
priv              309 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->contexts[IWL_RXON_CTX_BSS].timing.beacon_interval;
priv              312 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		   iwl_is_associated(priv, IWL_RXON_CTX_PAN) &&
priv              313 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		   priv->contexts[IWL_RXON_CTX_PAN].vif &&
priv              314 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		   priv->contexts[IWL_RXON_CTX_PAN].vif->bss_conf.beacon_int &&
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->contexts[IWL_RXON_CTX_PAN].timing.beacon_interval;
priv              328 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	tsf = priv->timestamp; /* tsf is modifed by do_div: copy it */
priv              335 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_ASSOC(priv,
priv              341 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	return iwl_dvm_send_cmd_pdu(priv, ctx->rxon_timing_cmd,
priv              345 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_rxon_disconn(struct iwl_priv *priv,
priv              352 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwlagn_disable_bss(priv, ctx, &ctx->staging);
priv              354 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwlagn_disable_pan(priv, ctx, &ctx->staging);
priv              358 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			ret = iwl_send_rxon_timing(priv, ctx);
priv              360 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 				IWL_ERR(priv, "Failed to send timing (%d)!\n", ret);
priv              363 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			ret = iwlagn_disconn_pan(priv, ctx, &ctx->staging);
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_clear_ucode_stations(priv, ctx);
priv              375 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_update_bcast_station(priv, ctx);
priv              376 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_restore_stations(priv, ctx);
priv              377 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_restore_default_wep_keys(priv, ctx);
priv              379 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Failed to restore WEP keys (%d)\n", ret);
priv              387 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwl_set_tx_power(struct iwl_priv *priv, s8 tx_power, bool force)
priv              392 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              394 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (priv->calib_disabled & IWL_TX_POWER_CALIB_DISABLED)
priv              397 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	lockdep_assert_held(&priv->mutex);
priv              399 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (priv->tx_power_user_lmt == tx_power && !force)
priv              403 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv,
priv              410 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (tx_power > DIV_ROUND_UP(priv->nvm_data->max_tx_pwr_half_dbm, 2)) {
priv              411 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv,
priv              413 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			 tx_power, priv->nvm_data->max_tx_pwr_half_dbm);
priv              417 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!iwl_is_ready_rf(priv))
priv              422 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	priv->tx_power_next = tx_power;
priv              425 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	defer = test_bit(STATUS_SCANNING, &priv->status) ||
priv              428 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_INFO(priv, "Deferring tx power set\n");
priv              432 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	prev_tx_power = priv->tx_power_user_lmt;
priv              433 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	priv->tx_power_user_lmt = tx_power;
priv              435 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwlagn_send_tx_power(priv);
priv              439 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		priv->tx_power_user_lmt = prev_tx_power;
priv              440 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		priv->tx_power_next = prev_tx_power;
priv              445 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwlagn_rxon_connect(struct iwl_priv *priv,
priv              453 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwl_send_rxon_timing(priv, ctx);
priv              455 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv, "Failed to send timing (%d)!\n", ret);
priv              460 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwlagn_update_qos(priv, ctx);
priv              468 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwlagn_update_beacon(priv, ctx->vif);
priv              470 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv,
priv              477 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	priv->start_calib = 0;
priv              484 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, ctx->rxon_cmd, 0,
priv              487 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Error setting new RXON (%d)\n", ret);
priv              494 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		if (iwlagn_update_beacon(priv, ctx->vif))
priv              495 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv, "Error sending IBSS beacon\n");
priv              496 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_init_sensitivity(priv);
priv              505 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_set_tx_power(priv, priv->tx_power_next, true);
priv              507 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Error sending TX power (%d)\n", ret);
priv              514 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c int iwlagn_set_pan_params(struct iwl_priv *priv)
priv              521 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (priv->valid_contexts == BIT(IWL_RXON_CTX_BSS))
priv              526 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	lockdep_assert_held(&priv->mutex);
priv              528 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ctx_bss = &priv->contexts[IWL_RXON_CTX_BSS];
priv              529 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ctx_pan = &priv->contexts[IWL_RXON_CTX_PAN];
priv              558 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv,
priv              569 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		if (test_bit(STATUS_SCAN_HW, &priv->status) ||
priv              585 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		if (test_bit(STATUS_SCAN_HW, &priv->status)) {
priv              594 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_dvm_send_cmd_pdu(priv, REPLY_WIPAN_PARAMS, 0,
priv              597 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Error setting PAN parameters (%d)\n", ret);
priv              602 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static void _iwl_set_rxon_ht(struct iwl_priv *priv,
priv              627 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (iwl_is_ht40_tx_allowed(priv, ctx, NULL)) {
priv              667 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 				IWL_ERR(priv,
priv              676 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwlagn_set_rxon_chain(priv, ctx);
priv              678 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_ASSOC(priv, "rxon flags 0x%X operation mode :0x%X "
priv              684 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwl_set_rxon_ht(struct iwl_priv *priv, struct iwl_ht_config *ht_conf)
priv              688 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	for_each_context(priv, ctx)
priv              689 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		_iwl_set_rxon_ht(priv, ht_conf, ctx);
priv              699 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwl_set_rxon_channel(struct iwl_priv *priv, struct ieee80211_channel *ch,
priv              706 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	    (priv->band == band))
priv              715 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	priv->band = band;
priv              717 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_INFO(priv, "Staging channel set to %d [%d]\n", channel, band);
priv              721 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwl_set_flags_for_band(struct iwl_priv *priv,
priv              744 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static void iwl_set_rxon_hwcrypto(struct iwl_priv *priv,
priv              757 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwl_check_rxon_cmd(struct iwl_priv *priv,
priv              765 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_WARN(priv, "check 2.4G: wrong narrow\n");
priv              769 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_WARN(priv, "check 2.4G: wrong radar\n");
priv              774 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_WARN(priv, "check 5.2G: not short slot!\n");
priv              778 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_WARN(priv, "check 5.2G: CCK!\n");
priv              783 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "mac/bssid mcast!\n");
priv              790 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "neither 1 nor 6 are basic\n");
priv              795 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "aid > 2007\n");
priv              801 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "CCK and short slot\n");
priv              807 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "CCK and auto detect\n");
priv              814 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "TGg but no auto-detect\n");
priv              819 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_WARN(priv, "zero channel is invalid\n");
priv              837 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static int iwl_full_rxon_required(struct iwl_priv *priv,
priv              845 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_INFO(priv, "need full RXON - " #cond "\n");	\
priv              851 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_INFO(priv, "need full RXON - "	\
priv              893 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwl_print_rx_config_cmd(struct iwl_priv *priv,
priv              896 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	struct iwl_rxon_context *ctx = &priv->contexts[ctxid];
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "RX CONFIG:\n");
priv              900 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_print_hex_dump(priv, IWL_DL_RADIO, (u8 *) rxon, sizeof(*rxon));
priv              901 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u16 channel: 0x%x\n",
priv              903 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u32 flags: 0x%08X\n",
priv              905 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u32 filter_flags: 0x%08x\n",
priv              907 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u8 dev_type: 0x%x\n", rxon->dev_type);
priv              908 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u8 ofdm_basic_rates: 0x%02x\n",
priv              910 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u8 cck_basic_rates: 0x%02x\n",
priv              912 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u8[6] node_addr: %pM\n", rxon->node_addr);
priv              913 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u8[6] bssid_addr: %pM\n", rxon->bssid_addr);
priv              914 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RADIO(priv, "u16 assoc_id: 0x%x\n",
priv              919 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static void iwl_calc_basic_rates(struct iwl_priv *priv,
priv              932 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		sband = priv->hw->wiphy->bands[priv->hw->conf.chandef.chan->band];
priv             1002 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_RATE(priv, "Set basic rates cck:0x%.2x ofdm:0x%.2x\n",
priv             1028 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c int iwlagn_commit_rxon(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
priv             1035 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	lockdep_assert_held(&priv->mutex);
priv             1037 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!iwl_is_alive(priv))
priv             1050 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_calc_basic_rates(priv, ctx);
priv             1056 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!priv->hw_params.use_rts_for_aggregation)
priv             1065 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_print_rx_config_cmd(priv, ctx->ctxid);
priv             1066 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwl_check_rxon_cmd(priv, ctx);
priv             1068 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_ERR(priv, "Invalid RXON configuration. Not committing.\n");
priv             1076 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (test_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status) &&
priv             1077 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	    (priv->switch_channel != ctx->staging.channel)) {
priv             1078 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_11H(priv, "abort channel switch on %d\n",
priv             1079 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			      le16_to_cpu(priv->switch_channel));
priv             1080 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_chswitch_done(priv, false);
priv             1088 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!iwl_full_rxon_required(priv, ctx)) {
priv             1089 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwlagn_send_rxon_assoc(priv, ctx);
priv             1091 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv, "Error setting RXON_ASSOC (%d)\n", ret);
priv             1100 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_set_tx_power(priv, priv->tx_power_next, false);
priv             1103 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_power_update_mode(priv, true);
priv             1108 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_set_rxon_hwcrypto(priv, ctx, !iwlwifi_mod_params.swcrypto);
priv             1110 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_INFO(priv,
priv             1125 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwlagn_rxon_disconn(priv, ctx);
priv             1129 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	ret = iwlagn_set_pan_params(priv);
priv             1134 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		return iwlagn_rxon_connect(priv, ctx);
priv             1159 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1165 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_MAC80211(priv, "enter: changed %#x\n", changed);
priv             1167 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	mutex_lock(&priv->mutex);
priv             1169 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (unlikely(test_bit(STATUS_SCANNING, &priv->status))) {
priv             1170 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_MAC80211(priv, "leave - scanning\n");
priv             1174 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (!iwl_is_ready(priv)) {
priv             1175 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_MAC80211(priv, "leave - not ready\n");
priv             1182 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		priv->current_ht_config.smps = conf->smps_mode;
priv             1191 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		for_each_context(priv, ctx)
priv             1192 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			iwlagn_set_rxon_chain(priv, ctx);
priv             1196 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		for_each_context(priv, ctx) {
priv             1223 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			iwl_set_rxon_channel(priv, channel, ctx);
priv             1224 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			iwl_set_rxon_ht(priv, &priv->current_ht_config);
priv             1226 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			iwl_set_flags_for_band(priv, ctx, channel->band,
priv             1230 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_update_bcast_stations(priv);
priv             1235 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwl_power_update_mode(priv, false);
priv             1237 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_DEBUG_MAC80211(priv, "Error setting sleep level\n");
priv             1241 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_MAC80211(priv, "TX Power old=%d new=%d\n",
priv             1242 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->tx_power_user_lmt, conf->power_level);
priv             1244 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_set_tx_power(priv, conf->power_level, false);
priv             1247 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	for_each_context(priv, ctx) {
priv             1250 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_commit_rxon(priv, ctx);
priv             1253 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	mutex_unlock(&priv->mutex);
priv             1254 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	IWL_DEBUG_MAC80211(priv, "leave\n");
priv             1259 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static void iwlagn_check_needed_chains(struct iwl_priv *priv,
priv             1266 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	struct iwl_ht_config *ht_conf = &priv->current_ht_config;
priv             1270 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	lockdep_assert_held(&priv->mutex);
priv             1340 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		for_each_context(priv, tmp) {
priv             1353 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c static void iwlagn_chain_noise_reset(struct iwl_priv *priv)
priv             1355 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	struct iwl_chain_noise_data *data = &priv->chain_noise_data;
priv             1358 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (priv->calib_disabled & IWL_CHAIN_NOISE_CALIB_DISABLED)
priv             1362 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	    iwl_is_any_associated(priv)) {
priv             1376 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->phy_calib_chain_noise_reset_cmd);
priv             1377 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwl_dvm_send_cmd_pdu(priv,
priv             1381 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv,
priv             1384 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_CALIB(priv, "Run chain_noise_calibrate\n");
priv             1393 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
priv             1398 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	mutex_lock(&priv->mutex);
priv             1405 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_lift_passive_no_rx(priv);
priv             1408 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (unlikely(!iwl_is_ready(priv))) {
priv             1409 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_MAC80211(priv, "leave - not ready\n");
priv             1410 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		mutex_unlock(&priv->mutex);
priv             1415 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		IWL_DEBUG_MAC80211(priv, "leave - vif is NULL\n");
priv             1416 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		mutex_unlock(&priv->mutex);
priv             1425 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_update_qos(priv, ctx);
priv             1436 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->timestamp = bss_conf->sync_tsf;
priv             1442 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 				priv->have_rekey_data = false;
priv             1445 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_bt_coex_rssi_monitor(priv);
priv             1453 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_check_needed_chains(priv, ctx, bss_conf);
priv             1454 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwl_set_rxon_ht(priv, &priv->current_ht_config);
priv             1457 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwlagn_set_rxon_chain(priv, ctx);
priv             1459 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (bss_conf->use_cts_prot && (priv->band != NL80211_BAND_5GHZ))
priv             1475 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->beacon_ctx = ctx;
priv             1478 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			priv->beacon_ctx = NULL;
priv             1499 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_commit_rxon(priv, ctx);
priv             1507 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		if (priv->chain_noise_data.state == IWL_CHAIN_NOISE_DONE)
priv             1508 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			iwl_power_update_mode(priv, false);
priv             1511 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		iwlagn_chain_noise_reset(priv);
priv             1512 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		priv->start_calib = 1;
priv             1516 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		ret = iwlagn_manage_ibss_station(priv, vif,
priv             1519 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv, "failed to %s IBSS station %pM\n",
priv             1524 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	if (changes & BSS_CHANGED_BEACON && priv->beacon_ctx == ctx) {
priv             1525 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 		if (iwlagn_update_beacon(priv, vif))
priv             1526 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			IWL_ERR(priv, "Error updating beacon\n");
priv             1529 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	mutex_unlock(&priv->mutex);
priv             1532 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c void iwlagn_post_scan(struct iwl_priv *priv)
priv             1540 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_power_set_mode(priv, &priv->power_data.sleep_cmd_next, false);
priv             1541 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwl_set_tx_power(priv, priv->tx_power_next, false);
priv             1547 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	for_each_context(priv, ctx)
priv             1549 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 			iwlagn_commit_rxon(priv, ctx);
priv             1551 drivers/net/wireless/intel/iwlwifi/dvm/rxon.c 	iwlagn_set_pan_params(priv);
priv               40 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static int iwl_send_scan_abort(struct iwl_priv *priv)
priv               52 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!test_bit(STATUS_READY, &priv->status) ||
priv               53 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    !test_bit(STATUS_SCAN_HW, &priv->status) ||
priv               54 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    test_bit(STATUS_FW_ERROR, &priv->status))
priv               57 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	ret = iwl_dvm_send_cmd(priv, &cmd);
priv               69 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "SCAN_ABORT ret %d.\n",
priv               78 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_complete_scan(struct iwl_priv *priv, bool aborted)
priv               85 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (priv->scan_request) {
priv               86 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Complete scan in mac80211\n");
priv               87 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		ieee80211_scan_completed(priv->hw, &info);
priv               90 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_type = IWL_SCAN_NORMAL;
priv               91 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_vif = NULL;
priv               92 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_request = NULL;
priv               95 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_process_scan_complete(struct iwl_priv *priv)
priv               99 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	lockdep_assert_held(&priv->mutex);
priv              101 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!test_and_clear_bit(STATUS_SCAN_COMPLETE, &priv->status))
priv              104 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Completed scan.\n");
priv              106 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	cancel_delayed_work(&priv->scan_check);
priv              108 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	aborted = test_and_clear_bit(STATUS_SCAN_ABORTING, &priv->status);
priv              110 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Aborted scan completed.\n");
priv              112 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!test_and_clear_bit(STATUS_SCANNING, &priv->status)) {
priv              113 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Scan already completed.\n");
priv              117 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (priv->scan_type != IWL_SCAN_NORMAL && !aborted) {
priv              121 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		if (priv->scan_request == NULL)
priv              125 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		err = iwl_scan_initiate(priv, priv->scan_vif, IWL_SCAN_NORMAL,
priv              126 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 					priv->scan_request->channels[0]->band);
priv              128 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			IWL_DEBUG_SCAN(priv,
priv              138 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_complete_scan(priv, aborted);
priv              142 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!iwl_is_ready_rf(priv))
priv              145 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwlagn_post_scan(priv);
priv              148 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_force_scan_end(struct iwl_priv *priv)
priv              150 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	lockdep_assert_held(&priv->mutex);
priv              152 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!test_bit(STATUS_SCANNING, &priv->status)) {
priv              153 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Forcing scan end while not scanning\n");
priv              157 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Forcing scan end\n");
priv              158 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	clear_bit(STATUS_SCANNING, &priv->status);
priv              159 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	clear_bit(STATUS_SCAN_HW, &priv->status);
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	clear_bit(STATUS_SCAN_ABORTING, &priv->status);
priv              161 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	clear_bit(STATUS_SCAN_COMPLETE, &priv->status);
priv              162 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_complete_scan(priv, true);
priv              165 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_do_scan_abort(struct iwl_priv *priv)
priv              169 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	lockdep_assert_held(&priv->mutex);
priv              171 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!test_bit(STATUS_SCANNING, &priv->status)) {
priv              172 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Not performing scan to abort\n");
priv              176 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (test_and_set_bit(STATUS_SCAN_ABORTING, &priv->status)) {
priv              177 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Scan abort in progress\n");
priv              181 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	ret = iwl_send_scan_abort(priv);
priv              183 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Send scan abort failed %d\n", ret);
priv              184 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		iwl_force_scan_end(priv);
priv              186 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Successfully send scan abort\n");
priv              192 drivers/net/wireless/intel/iwlwifi/dvm/scan.c int iwl_scan_cancel(struct iwl_priv *priv)
priv              194 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Queuing abort scan\n");
priv              195 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	queue_work(priv->workqueue, &priv->abort_scan);
priv              204 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_scan_cancel_timeout(struct iwl_priv *priv, unsigned long ms)
priv              208 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	lockdep_assert_held(&priv->mutex);
priv              210 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan cancel timeout\n");
priv              212 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_do_scan_abort(priv);
priv              215 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		if (!test_bit(STATUS_SCAN_HW, &priv->status))
priv              233 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_process_scan_complete(priv);
priv              237 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_rx_reply_scan(struct iwl_priv *priv,
priv              244 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan request status = 0x%x\n", notif->status);
priv              249 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_rx_scan_start_notif(struct iwl_priv *priv,
priv              255 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_start_tsf = le32_to_cpu(notif->tsf_low);
priv              256 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan start: "
priv              267 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_rx_scan_results_notif(struct iwl_priv *priv,
priv              274 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan ch.res: "
priv              285 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		       le32_to_cpu(notif->tsf_low) - priv->scan_start_tsf);
priv              290 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static void iwl_rx_scan_complete_notif(struct iwl_priv *priv,
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan complete: %d channels (TSF 0x%08X:%08X) - %d\n",
priv              301 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan on %sGHz took %dms\n",
priv              302 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		       (priv->scan_band == NL80211_BAND_2GHZ) ? "2.4" : "5.2",
priv              303 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		       jiffies_to_msecs(jiffies - priv->scan_start));
priv              313 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	set_bit(STATUS_SCAN_COMPLETE, &priv->status);
priv              314 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	clear_bit(STATUS_SCAN_HW, &priv->status);
priv              315 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	queue_work(priv->workqueue, &priv->scan_completed);
priv              317 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (priv->iw_mode != NL80211_IFTYPE_ADHOC &&
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    iwl_advanced_bt_coexist(priv) &&
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    priv->bt_status != scan_notif->bt_status) {
priv              322 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			if (!priv->bt_ch_announce)
priv              323 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 				priv->bt_traffic_load =
priv              331 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			priv->bt_traffic_load =
priv              334 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		priv->bt_status = scan_notif->bt_status;
priv              335 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		queue_work(priv->workqueue,
priv              336 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			   &priv->bt_traffic_change_work);
priv              340 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_setup_rx_scan_handlers(struct iwl_priv *priv)
priv              343 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->rx_handlers[REPLY_SCAN_CMD] = iwl_rx_reply_scan;
priv              344 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->rx_handlers[SCAN_START_NOTIFICATION] = iwl_rx_scan_start_notif;
priv              345 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->rx_handlers[SCAN_RESULTS_NOTIFICATION] =
priv              347 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->rx_handlers[SCAN_COMPLETE_NOTIFICATION] =
priv              351 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static u16 iwl_get_active_dwell_time(struct iwl_priv *priv,
priv              362 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static u16 iwl_limit_dwell(struct iwl_priv *priv, u16 dwell_time)
priv              379 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	for_each_context(priv, ctx) {
priv              420 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static u16 iwl_get_passive_dwell_time(struct iwl_priv *priv,
priv              427 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	return iwl_limit_dwell(priv, passive);
priv              431 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static u8 iwl_get_single_channel_number(struct iwl_priv *priv,
priv              434 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	struct ieee80211_supported_band *sband = priv->hw->wiphy->bands[band];
priv              441 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		for_each_context(priv, ctx) {
priv              458 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static int iwl_get_channel_for_reset_scan(struct iwl_priv *priv,
priv              466 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	sband = iwl_get_hw_mode(priv, band);
priv              468 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_ERR(priv, "invalid band\n");
priv              472 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	channel = iwl_get_single_channel_number(priv, band);
priv              489 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_ERR(priv, "no valid channel found\n");
priv              493 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static int iwl_get_channels_for_scan(struct iwl_priv *priv,
priv              506 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	sband = iwl_get_hw_mode(priv, band);
priv              510 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	active_dwell = iwl_get_active_dwell_time(priv, band, n_probes);
priv              511 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	passive_dwell = iwl_get_passive_dwell_time(priv, band);
priv              516 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	for (i = 0, added = 0; i < priv->scan_request->n_channels; i++) {
priv              517 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		chan = priv->scan_request->channels[i];
priv              548 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Scanning ch=%d prob=0x%X [%s %d]\n",
priv              559 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "total channels to scan %d\n", added);
priv              615 drivers/net/wireless/intel/iwlwifi/dvm/scan.c static int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
priv              622 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              628 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	u8 rx_ant = priv->nvm_data->valid_rx_ant;
priv              633 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	u8 scan_tx_antennas = priv->nvm_data->valid_tx_ant;
priv              637 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			    priv->fw->ucode_capa.max_probe_length;
priv              641 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (WARN_ON(priv->scan_type == IWL_SCAN_NORMAL &&
priv              642 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		    (!priv->scan_request ||
priv              643 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		     priv->scan_request->n_channels > MAX_SCAN_CHANNEL)))
priv              646 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	lockdep_assert_held(&priv->mutex);
priv              651 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!priv->scan_cmd) {
priv              652 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		priv->scan_cmd = kmalloc(scan_cmd_size, GFP_KERNEL);
priv              653 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		if (!priv->scan_cmd) {
priv              654 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			IWL_DEBUG_SCAN(priv,
priv              659 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	scan = priv->scan_cmd;
priv              665 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (iwl_is_any_associated(priv)) {
priv              671 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_INFO(priv, "Scanning while associated...\n");
priv              672 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		switch (priv->scan_type) {
priv              690 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "suspend_time 0x%X beacon interval %d\n",
priv              694 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	switch (priv->scan_type) {
priv              696 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Start internal passive scan.\n");
priv              705 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		if (priv->scan_request->n_ssids) {
priv              707 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			IWL_DEBUG_SCAN(priv, "Kicking off active scan\n");
priv              712 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			ssid_len = priv->scan_request->ssids[0].ssid_len;
priv              713 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			ssid = priv->scan_request->ssids[0].ssid;
priv              719 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			for (i = priv->scan_request->n_ssids - 1; i >= 1; i--) {
priv              722 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 					priv->scan_request->ssids[i].ssid_len;
priv              724 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 				       priv->scan_request->ssids[i].ssid,
priv              725 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 				       priv->scan_request->ssids[i].ssid_len);
priv              731 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			IWL_DEBUG_SCAN(priv, "Start passive scan.\n");
priv              739 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	switch (priv->scan_band) {
priv              743 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			priv->contexts[IWL_RXON_CTX_BSS].active.flags &
priv              746 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		if ((priv->scan_request && priv->scan_request->no_cck) ||
priv              757 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		if (priv->lib->bt_params &&
priv              758 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		    priv->lib->bt_params->advanced_bt_coexist)
priv              765 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_WARN(priv, "Invalid scan band\n");
priv              790 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (priv->new_scan_threshold_behaviour)
priv              797 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	band = priv->scan_band;
priv              800 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    priv->lib->bt_params &&
priv              801 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv              806 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_tx_ant[band] = iwl_toggle_tx_ant(priv,
priv              807 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 						    priv->scan_tx_ant[band],
priv              809 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	rate_flags |= iwl_ant_idx_to_flags(priv->scan_tx_ant[band]);
priv              816 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (test_bit(STATUS_POWER_PMI, &priv->status) &&
priv              817 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    !(priv->hw->conf.flags & IEEE80211_CONF_IDLE)) {
priv              820 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 				((u8)(priv->chain_noise_data.active_chains));
priv              824 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "chain_noise_data.active_chains: %u\n",
priv              825 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 				priv->chain_noise_data.active_chains);
priv              829 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (priv->lib->bt_params &&
priv              830 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    priv->lib->bt_params->advanced_bt_coexist &&
priv              831 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	    priv->bt_full_concurrent) {
priv              838 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		priv->nvm_data->valid_rx_ant << RXON_RX_CHAIN_VALID_POS;
priv              843 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	switch (priv->scan_type) {
priv              848 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 					priv->scan_request->ie,
priv              849 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 					priv->scan_request->ie_len,
priv              869 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	switch (priv->scan_type) {
priv              872 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			iwl_get_channel_for_reset_scan(priv, vif, band,
priv              877 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 			iwl_get_channels_for_scan(priv, vif, band,
priv              884 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "channel count %d\n", scan->channel_count);
priv              895 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	set_bit(STATUS_SCAN_HW, &priv->status);
priv              897 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	ret = iwlagn_set_pan_params(priv);
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		clear_bit(STATUS_SCAN_HW, &priv->status);
priv              903 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	ret = iwl_dvm_send_cmd(priv, &cmd);
priv              905 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		clear_bit(STATUS_SCAN_HW, &priv->status);
priv              906 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		iwlagn_set_pan_params(priv);
priv              912 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_init_scan_params(struct iwl_priv *priv)
priv              914 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	u8 ant_idx = fls(priv->nvm_data->valid_tx_ant) - 1;
priv              915 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!priv->scan_tx_ant[NL80211_BAND_5GHZ])
priv              916 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		priv->scan_tx_ant[NL80211_BAND_5GHZ] = ant_idx;
priv              917 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!priv->scan_tx_ant[NL80211_BAND_2GHZ])
priv              918 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		priv->scan_tx_ant[NL80211_BAND_2GHZ] = ant_idx;
priv              921 drivers/net/wireless/intel/iwlwifi/dvm/scan.c int __must_check iwl_scan_initiate(struct iwl_priv *priv,
priv              928 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	lockdep_assert_held(&priv->mutex);
priv              930 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	cancel_delayed_work(&priv->scan_check);
priv              932 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (!iwl_is_ready_rf(priv)) {
priv              933 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_WARN(priv, "Request scan called when driver not ready.\n");
priv              937 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (test_bit(STATUS_SCAN_HW, &priv->status)) {
priv              938 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv,
priv              943 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (test_bit(STATUS_SCAN_ABORTING, &priv->status)) {
priv              944 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Scan request while abort pending.\n");
priv              948 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Starting %sscan...\n",
priv              952 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	set_bit(STATUS_SCANNING, &priv->status);
priv              953 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_type = scan_type;
priv              954 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_start = jiffies;
priv              955 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	priv->scan_band = band;
priv              957 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	ret = iwlagn_request_scan(priv, vif);
priv              959 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		clear_bit(STATUS_SCANNING, &priv->status);
priv              960 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		priv->scan_type = IWL_SCAN_NORMAL;
priv              964 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	queue_delayed_work(priv->workqueue, &priv->scan_check,
priv              975 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_internal_short_hw_scan(struct iwl_priv *priv)
priv              977 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	queue_work(priv->workqueue, &priv->start_internal_scan);
priv              982 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	struct iwl_priv *priv =
priv              985 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Start internal scan\n");
priv              987 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_lock(&priv->mutex);
priv              989 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (priv->scan_type == IWL_SCAN_RADIO_RESET) {
priv              990 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Internal scan already in progress\n");
priv              994 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (test_bit(STATUS_SCANNING, &priv->status)) {
priv              995 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "Scan already in progress.\n");
priv              999 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (iwl_scan_initiate(priv, NULL, IWL_SCAN_RADIO_RESET, priv->band))
priv             1000 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		IWL_DEBUG_SCAN(priv, "failed to start internal short scan\n");
priv             1002 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_unlock(&priv->mutex);
priv             1007 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	struct iwl_priv *priv =
priv             1010 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Scan check work\n");
priv             1015 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_lock(&priv->mutex);
priv             1016 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_force_scan_end(priv);
priv             1017 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_unlock(&priv->mutex);
priv             1022 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	struct iwl_priv *priv = container_of(work, struct iwl_priv, abort_scan);
priv             1024 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	IWL_DEBUG_SCAN(priv, "Abort scan work\n");
priv             1028 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_lock(&priv->mutex);
priv             1029 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_scan_cancel_timeout(priv, 200);
priv             1030 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_unlock(&priv->mutex);
priv             1035 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	struct iwl_priv *priv =
priv             1038 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_lock(&priv->mutex);
priv             1039 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	iwl_process_scan_complete(priv);
priv             1040 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	mutex_unlock(&priv->mutex);
priv             1043 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_setup_scan_deferred_work(struct iwl_priv *priv)
priv             1045 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	INIT_WORK(&priv->scan_completed, iwl_bg_scan_completed);
priv             1046 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	INIT_WORK(&priv->abort_scan, iwl_bg_abort_scan);
priv             1047 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	INIT_WORK(&priv->start_internal_scan, iwl_bg_start_internal_scan);
priv             1048 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	INIT_DELAYED_WORK(&priv->scan_check, iwl_bg_scan_check);
priv             1051 drivers/net/wireless/intel/iwlwifi/dvm/scan.c void iwl_cancel_scan_deferred_work(struct iwl_priv *priv)
priv             1053 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	cancel_work_sync(&priv->start_internal_scan);
priv             1054 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	cancel_work_sync(&priv->abort_scan);
priv             1055 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	cancel_work_sync(&priv->scan_completed);
priv             1057 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 	if (cancel_delayed_work_sync(&priv->scan_check)) {
priv             1058 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		mutex_lock(&priv->mutex);
priv             1059 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		iwl_force_scan_end(priv);
priv             1060 drivers/net/wireless/intel/iwlwifi/dvm/scan.c 		mutex_unlock(&priv->mutex);
priv               22 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static int iwl_sta_ucode_activate(struct iwl_priv *priv, u8 sta_id)
priv               24 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->sta_lock);
priv               27 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "invalid sta_id %u\n", sta_id);
priv               30 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!(priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE))
priv               31 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "ACTIVATE a non DRIVER active station id %u "
priv               33 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			sta_id, priv->stations[sta_id].sta.sta.addr);
priv               35 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE) {
priv               36 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_ASSOC(priv,
priv               39 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				sta_id, priv->stations[sta_id].sta.sta.addr);
priv               41 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[sta_id].used |= IWL_STA_UCODE_ACTIVE;
priv               42 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_ASSOC(priv, "Added STA id %u addr %pM to uCode\n",
priv               43 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				sta_id, priv->stations[sta_id].sta.sta.addr);
priv               48 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static void iwl_process_add_sta_resp(struct iwl_priv *priv,
priv               53 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_INFO(priv, "Processing response for adding station\n");
priv               55 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv               59 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "REPLY_ADD_STA PASSED\n");
priv               62 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Adding station failed, no room in table.\n");
priv               65 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv,
priv               69 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Attempting to modify non-existing station\n");
priv               72 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_ASSOC(priv, "Received REPLY_ADD_STA:(0x%08X)\n",
priv               77 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv               80 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_add_sta_callback(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb)
priv               84 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_process_add_sta_resp(priv, pkt);
priv               87 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_send_add_sta(struct iwl_priv *priv,
priv              101 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_INFO(priv, "Adding sta %u (%pM) %ssynchronously\n",
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_dvm_send_cmd(priv, &cmd);
priv              119 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_lock_bh(&priv->sta_lock);
priv              120 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		ret = iwl_sta_ucode_activate(priv, sta_id);
priv              121 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              131 drivers/net/wireless/intel/iwlwifi/dvm/sta.c bool iwl_is_ht40_tx_allowed(struct iwl_priv *priv,
priv              139 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->disable_ht40)
priv              150 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static void iwl_sta_calc_ht_flags(struct iwl_priv *priv,
priv              167 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_INFO(priv, "STA %pM SM PS mode: %s\n",
priv              184 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_WARN(priv, "Invalid MIMO PS mode %d\n", sta->smps_mode);
priv              194 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (iwl_is_ht40_tx_allowed(priv, ctx, sta))
priv              198 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_sta_update_ht(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              208 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_sta_calc_ht_flags(priv, sta, ctx, &flags, &mask);
priv              210 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              211 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.station_flags &= ~mask;
priv              212 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.station_flags |= flags;
priv              213 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              221 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_add_sta(priv, &cmd, 0);
priv              224 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static void iwl_set_ht_add_station(struct iwl_priv *priv, u8 index,
priv              230 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_sta_calc_ht_flags(priv, sta, ctx, &flags, &mask);
priv              232 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->sta_lock);
priv              233 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[index].sta.station_flags &= ~mask;
priv              234 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[index].sta.station_flags |= flags;
priv              242 drivers/net/wireless/intel/iwlwifi/dvm/sta.c u8 iwl_prep_station(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              255 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			if (ether_addr_equal(priv->stations[i].sta.sta.addr,
priv              261 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			if (!priv->stations[i].used &&
priv              278 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->stations[sta_id].used & IWL_STA_UCODE_INPROGRESS) {
priv              279 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "STA %d already in process of being "
priv              284 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if ((priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE) &&
priv              285 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	    (priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE) &&
priv              286 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	    ether_addr_equal(priv->stations[sta_id].sta.sta.addr, addr)) {
priv              287 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_ASSOC(priv, "STA %d (%pM) already added, not "
priv              292 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	station = &priv->stations[sta_id];
priv              294 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_ASSOC(priv, "Add STA to driver ID %d: %pM\n",
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->num_stations++;
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_set_ht_add_station(priv, sta_id, sta, ctx);
priv              329 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_add_station_common(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              338 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              339 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	sta_id = iwl_prep_station(priv, ctx, addr, is_ap, sta);
priv              341 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Unable to prepare station %pM for addition\n",
priv              343 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              352 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->stations[sta_id].used & IWL_STA_UCODE_INPROGRESS) {
priv              353 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "STA %d already in process of being "
priv              355 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              359 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if ((priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE) &&
priv              360 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	    (priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE)) {
priv              361 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_ASSOC(priv, "STA %d (%pM) already added, not "
priv              363 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              367 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used |= IWL_STA_UCODE_INPROGRESS;
priv              368 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memcpy(&sta_cmd, &priv->stations[sta_id].sta,
priv              370 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_send_add_sta(priv, &sta_cmd, 0);
priv              375 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_lock_bh(&priv->sta_lock);
priv              376 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Adding station %pM failed.\n",
priv              377 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->stations[sta_id].sta.sta.addr);
priv              378 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[sta_id].used &= ~IWL_STA_DRIVER_ACTIVE;
priv              379 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[sta_id].used &= ~IWL_STA_UCODE_INPROGRESS;
priv              380 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              389 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static void iwl_sta_ucode_deactivate(struct iwl_priv *priv, u8 sta_id)
priv              391 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->sta_lock);
priv              394 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if ((priv->stations[sta_id].used &
priv              397 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "removed non active STA %u\n", sta_id);
priv              399 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used &= ~IWL_STA_UCODE_ACTIVE;
priv              401 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memset(&priv->stations[sta_id], 0, sizeof(struct iwl_station_entry));
priv              402 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_ASSOC(priv, "Removed STA %u\n", sta_id);
priv              405 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static int iwl_send_remove_station(struct iwl_priv *priv,
priv              426 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_dvm_send_cmd(priv, &cmd);
priv              437 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			spin_lock_bh(&priv->sta_lock);
priv              438 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			iwl_sta_ucode_deactivate(priv, sta_id);
priv              439 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			spin_unlock_bh(&priv->sta_lock);
priv              441 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_ASSOC(priv, "REPLY_REMOVE_STA PASSED\n");
priv              445 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "REPLY_REMOVE_STA failed\n");
priv              457 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_remove_station(struct iwl_priv *priv, const u8 sta_id,
priv              462 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!iwl_is_ready(priv)) {
priv              463 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv,
priv              474 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_ASSOC(priv, "Removing STA from driver:%d  %pM\n",
priv              480 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              482 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!(priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE)) {
priv              483 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "Removing %pM but non DRIVER active\n",
priv              488 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!(priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE)) {
priv              489 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "Removing %pM but non UCODE active\n",
priv              494 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->stations[sta_id].used & IWL_STA_LOCAL) {
priv              495 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		kfree(priv->stations[sta_id].lq);
priv              496 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[sta_id].lq = NULL;
priv              500 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		memset(&priv->tid_data[sta_id][tid], 0,
priv              501 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			sizeof(priv->tid_data[sta_id][tid]));
priv              503 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used &= ~IWL_STA_DRIVER_ACTIVE;
priv              505 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->num_stations--;
priv              507 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (WARN_ON(priv->num_stations < 0))
priv              508 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->num_stations = 0;
priv              510 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              512 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_remove_station(priv, addr, sta_id, false);
priv              514 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              518 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_deactivate_station(struct iwl_priv *priv, const u8 sta_id,
priv              523 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!iwl_is_ready(priv)) {
priv              524 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv,
priv              530 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_ASSOC(priv, "Deactivating STA: %pM (%d)\n", addr, sta_id);
priv              535 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              537 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	WARN_ON_ONCE(!(priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE));
priv              540 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		memset(&priv->tid_data[sta_id][tid], 0,
priv              541 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			sizeof(priv->tid_data[sta_id][tid]));
priv              543 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used &= ~IWL_STA_DRIVER_ACTIVE;
priv              544 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used &= ~IWL_STA_UCODE_INPROGRESS;
priv              546 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->num_stations--;
priv              548 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (WARN_ON_ONCE(priv->num_stations < 0))
priv              549 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->num_stations = 0;
priv              551 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              554 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static void iwl_sta_fill_lq(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              561 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv              567 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->band == NL80211_BAND_5GHZ)
priv              577 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	rate_flags |= first_antenna(priv->nvm_data->valid_tx_ant) <<
priv              584 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			first_antenna(priv->nvm_data->valid_tx_ant);
priv              587 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->nvm_data->valid_tx_ant &
priv              588 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		~first_antenna(priv->nvm_data->valid_tx_ant);
priv              591 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	} else if (num_of_ant(priv->nvm_data->valid_tx_ant) == 2) {
priv              593 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->nvm_data->valid_tx_ant;
priv              612 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_clear_ucode_stations(struct iwl_priv *priv,
priv              618 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_INFO(priv, "Clearing ucode stations in driver\n");
priv              620 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              622 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if (ctx && ctx->ctxid != priv->stations[i].ctxid)
priv              625 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if (priv->stations[i].used & IWL_STA_UCODE_ACTIVE) {
priv              626 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			IWL_DEBUG_INFO(priv,
priv              628 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->stations[i].used &= ~IWL_STA_UCODE_ACTIVE;
priv              632 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              635 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv,
priv              647 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_restore_stations(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
priv              657 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!iwl_is_ready(priv)) {
priv              658 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv,
priv              663 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_ASSOC(priv, "Restoring all known stations ... start.\n");
priv              664 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              666 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if (ctx->ctxid != priv->stations[i].ctxid)
priv              668 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if ((priv->stations[i].used & IWL_STA_DRIVER_ACTIVE) &&
priv              669 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			    !(priv->stations[i].used & IWL_STA_UCODE_ACTIVE)) {
priv              670 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			IWL_DEBUG_ASSOC(priv, "Restoring sta %pM\n",
priv              671 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 					priv->stations[i].sta.sta.addr);
priv              672 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->stations[i].sta.mode = 0;
priv              673 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->stations[i].used |= IWL_STA_UCODE_INPROGRESS;
priv              679 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if ((priv->stations[i].used & IWL_STA_UCODE_INPROGRESS)) {
priv              680 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			memcpy(&sta_cmd, &priv->stations[i].sta,
priv              683 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			if (priv->stations[i].lq) {
priv              684 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				if (priv->wowlan)
priv              685 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 					iwl_sta_fill_lq(priv, ctx, i, &lq);
priv              687 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 					memcpy(&lq, priv->stations[i].lq,
priv              693 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			spin_unlock_bh(&priv->sta_lock);
priv              694 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			ret = iwl_send_add_sta(priv, &sta_cmd, 0);
priv              696 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				spin_lock_bh(&priv->sta_lock);
priv              697 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				IWL_ERR(priv, "Adding station %pM failed.\n",
priv              698 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 					priv->stations[i].sta.sta.addr);
priv              699 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				priv->stations[i].used &=
priv              701 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				priv->stations[i].used &=
priv              710 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 				iwl_send_lq_cmd(priv, ctx, &lq, 0, true);
priv              711 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			spin_lock_bh(&priv->sta_lock);
priv              712 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->stations[i].used &= ~IWL_STA_UCODE_INPROGRESS;
priv              716 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              718 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "Restoring all known stations .... "
priv              721 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "Restoring all known stations .... "
priv              725 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_get_free_ucode_key_offset(struct iwl_priv *priv)
priv              729 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	for (i = 0; i < priv->sta_key_max_num; i++)
priv              730 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if (!test_and_set_bit(i, &priv->ucode_key_table))
priv              736 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_dealloc_bcast_stations(struct iwl_priv *priv)
priv              740 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              742 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if (!(priv->stations[i].used & IWL_STA_BCAST))
priv              745 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[i].used &= ~IWL_STA_UCODE_ACTIVE;
priv              746 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->num_stations--;
priv              747 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		if (WARN_ON(priv->num_stations < 0))
priv              748 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			priv->num_stations = 0;
priv              749 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		kfree(priv->stations[i].lq);
priv              750 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[i].lq = NULL;
priv              752 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              756 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static void iwl_dump_lq_cmd(struct iwl_priv *priv,
priv              760 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_RATE(priv, "lq station id 0x%x\n", lq->sta_id);
priv              761 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_RATE(priv, "lq ant 0x%X 0x%X\n",
priv              766 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_RATE(priv, "lq index %d 0x%X\n",
priv              770 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static inline void iwl_dump_lq_cmd(struct iwl_priv *priv,
priv              787 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static bool is_lq_table_valid(struct iwl_priv *priv,
priv              796 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_INFO(priv, "Channel %u is not an HT channel\n",
priv              801 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 			IWL_DEBUG_INFO(priv,
priv              820 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_send_lq_cmd(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              835 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              836 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!(priv->stations[lq->sta_id].used & IWL_STA_DRIVER_ACTIVE)) {
priv              837 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              840 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              842 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_dump_lq_cmd(priv, lq);
priv              846 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (is_lq_table_valid(priv, ctx, lq))
priv              847 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		ret = iwl_dvm_send_cmd(priv, &cmd);
priv              855 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "init LQ command complete, "
priv              858 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_lock_bh(&priv->sta_lock);
priv              859 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		priv->stations[lq->sta_id].used &= ~IWL_STA_UCODE_INPROGRESS;
priv              860 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv              867 drivers/net/wireless/intel/iwlwifi/dvm/sta.c iwl_sta_alloc_lq(struct iwl_priv *priv, struct iwl_rxon_context *ctx,
priv              874 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Unable to allocate memory for LQ cmd.\n");
priv              878 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_sta_fill_lq(priv, ctx, sta_id, link_cmd);
priv              888 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwlagn_add_bssid_station(struct iwl_priv *priv,
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_add_station_common(priv, ctx, addr, 0, NULL, &sta_id);
priv              901 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Unable to add station %pM\n", addr);
priv              908 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              909 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used |= IWL_STA_LOCAL;
priv              910 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              913 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	link_cmd = iwl_sta_alloc_lq(priv, ctx, sta_id);
priv              915 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv,
priv              921 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_send_lq_cmd(priv, ctx, link_cmd, 0, true);
priv              923 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Link quality command failed (%d)\n", ret);
priv              925 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv              926 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].lq = link_cmd;
priv              927 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv              940 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static int iwl_send_static_wepkey_cmd(struct iwl_priv *priv,
priv              981 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		return iwl_dvm_send_cmd(priv, &cmd);
priv              986 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_restore_default_wep_keys(struct iwl_priv *priv,
priv              989 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv              991 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_static_wepkey_cmd(priv, ctx, false);
priv              994 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_remove_default_wep_key(struct iwl_priv *priv,
priv             1000 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1002 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_WEP(priv, "Removing default WEP key: idx=%d\n",
priv             1006 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (iwl_is_rfkill(priv)) {
priv             1007 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_WEP(priv,
priv             1012 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_send_static_wepkey_cmd(priv, ctx, 1);
priv             1013 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_WEP(priv, "Remove default WEP key: idx=%d ret=%d\n",
priv             1019 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_set_default_wep_key(struct iwl_priv *priv,
priv             1025 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1029 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_WEP(priv,
priv             1040 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	ret = iwl_send_static_wepkey_cmd(priv, ctx, false);
priv             1041 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_WEP(priv, "Set default WEP key: len=%d idx=%d ret=%d\n",
priv             1062 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static u8 iwlagn_key_sta_id(struct iwl_priv *priv,
priv             1082 drivers/net/wireless/intel/iwlwifi/dvm/sta.c static int iwlagn_send_sta_key(struct iwl_priv *priv,
priv             1091 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1092 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memcpy(&sta_cmd, &priv->stations[sta_id].sta, sizeof(sta_cmd));
priv             1093 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1132 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_add_sta(priv, &sta_cmd, cmd_flags);
priv             1135 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_update_tkip_key(struct iwl_priv *priv,
priv             1140 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	u8 sta_id = iwlagn_key_sta_id(priv, vif, sta);
priv             1145 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (iwl_scan_cancel(priv)) {
priv             1151 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwlagn_send_sta_key(priv, keyconf, sta_id,
priv             1155 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_remove_dynamic_key(struct iwl_priv *priv,
priv             1161 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	u8 sta_id = iwlagn_key_sta_id(priv, ctx->vif, sta);
priv             1168 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1169 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memcpy(&sta_cmd, &priv->stations[sta_id].sta, sizeof(sta_cmd));
priv             1170 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!(priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE))
priv             1172 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1177 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1181 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_WEP(priv, "Remove dynamic key: idx=%d sta=%d\n",
priv             1184 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (!test_and_clear_bit(keyconf->hw_key_idx, &priv->ucode_key_table))
priv             1185 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "offset %d not used in uCode key table.\n",
priv             1200 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_add_sta(priv, &sta_cmd, 0);
priv             1203 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_set_dynamic_key(struct iwl_priv *priv,
priv             1211 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	u8 sta_id = iwlagn_key_sta_id(priv, ctx->vif, sta);
priv             1217 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1219 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	keyconf->hw_key_idx = iwl_get_free_ucode_key_offset(priv);
priv             1235 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		ret = iwlagn_send_sta_key(priv, keyconf, sta_id,
priv             1241 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		ret = iwlagn_send_sta_key(priv, keyconf, sta_id,
priv             1245 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Unknown cipher %x\n", keyconf->cipher);
priv             1251 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		clear_bit(keyconf->hw_key_idx, &priv->ucode_key_table);
priv             1254 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	IWL_DEBUG_WEP(priv, "Set dynamic key: cipher=%x len=%d idx=%d sta=%pM ret=%d\n",
priv             1268 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwlagn_alloc_bcast_station(struct iwl_priv *priv,
priv             1274 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1275 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	sta_id = iwl_prep_station(priv, ctx, iwl_bcast_addr, false, NULL);
priv             1277 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Unable to prepare broadcast station\n");
priv             1278 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		spin_unlock_bh(&priv->sta_lock);
priv             1283 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used |= IWL_STA_DRIVER_ACTIVE;
priv             1284 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].used |= IWL_STA_BCAST;
priv             1285 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1287 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	link_cmd = iwl_sta_alloc_lq(priv, ctx, sta_id);
priv             1289 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv,
priv             1294 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1295 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].lq = link_cmd;
priv             1296 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1307 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_update_bcast_station(struct iwl_priv *priv,
priv             1313 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	link_cmd = iwl_sta_alloc_lq(priv, ctx, sta_id);
priv             1315 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Unable to initialize rate scaling for bcast station.\n");
priv             1319 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1320 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	if (priv->stations[sta_id].lq)
priv             1321 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		kfree(priv->stations[sta_id].lq);
priv             1323 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_DEBUG_INFO(priv, "Bcast station rate scaling has not been initialized yet.\n");
priv             1324 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].lq = link_cmd;
priv             1325 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1330 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_update_bcast_stations(struct iwl_priv *priv)
priv             1335 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	for_each_context(priv, ctx) {
priv             1336 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		ret = iwl_update_bcast_station(priv, ctx);
priv             1347 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_sta_tx_modify_enable_tid(struct iwl_priv *priv, int sta_id, int tid)
priv             1351 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1354 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1355 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_TID_DISABLE_TX;
priv             1356 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.tid_disable_tx &= cpu_to_le16(~(1 << tid));
priv             1357 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
priv             1358 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memcpy(&sta_cmd, &priv->stations[sta_id].sta, sizeof(struct iwl_addsta_cmd));
priv             1359 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1361 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_add_sta(priv, &sta_cmd, 0);
priv             1364 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_sta_rx_agg_start(struct iwl_priv *priv, struct ieee80211_sta *sta,
priv             1370 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1376 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1377 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.station_flags_msk = 0;
priv             1378 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_ADDBA_TID_MSK;
priv             1379 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.add_immediate_ba_tid = (u8)tid;
priv             1380 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.add_immediate_ba_ssn = cpu_to_le16(ssn);
priv             1381 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
priv             1382 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memcpy(&sta_cmd, &priv->stations[sta_id].sta, sizeof(struct iwl_addsta_cmd));
priv             1383 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1385 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_add_sta(priv, &sta_cmd, 0);
priv             1388 drivers/net/wireless/intel/iwlwifi/dvm/sta.c int iwl_sta_rx_agg_stop(struct iwl_priv *priv, struct ieee80211_sta *sta,
priv             1394 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	lockdep_assert_held(&priv->mutex);
priv             1398 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 		IWL_ERR(priv, "Invalid station for AGG tid %d\n", tid);
priv             1402 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_lock_bh(&priv->sta_lock);
priv             1403 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.station_flags_msk = 0;
priv             1404 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_DELBA_TID_MSK;
priv             1405 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.remove_immediate_ba_tid = (u8)tid;
priv             1406 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	priv->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
priv             1407 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	memcpy(&sta_cmd, &priv->stations[sta_id].sta, sizeof(struct iwl_addsta_cmd));
priv             1408 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	spin_unlock_bh(&priv->sta_lock);
priv             1410 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	return iwl_send_add_sta(priv, &sta_cmd, 0);
priv             1415 drivers/net/wireless/intel/iwlwifi/dvm/sta.c void iwl_sta_modify_sleep_tx_count(struct iwl_priv *priv, int sta_id, int cnt)
priv             1426 drivers/net/wireless/intel/iwlwifi/dvm/sta.c 	iwl_send_add_sta(priv, &cmd, CMD_ASYNC);
priv               68 drivers/net/wireless/intel/iwlwifi/dvm/tt.c bool iwl_tt_is_low_power_state(struct iwl_priv *priv)
priv               70 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv               77 drivers/net/wireless/intel/iwlwifi/dvm/tt.c u8 iwl_tt_current_power_mode(struct iwl_priv *priv)
priv               79 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv               84 drivers/net/wireless/intel/iwlwifi/dvm/tt.c bool iwl_ht_enabled(struct iwl_priv *priv)
priv               86 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv               89 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!priv->thermal_throttle.advanced_tt)
priv               95 drivers/net/wireless/intel/iwlwifi/dvm/tt.c static bool iwl_within_ct_kill_margin(struct iwl_priv *priv)
priv               97 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	s32 temp = priv->temperature; /* degrees CELSIUS except specified */
priv              100 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!priv->thermal_throttle.advanced_tt)
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/tt.c bool iwl_check_for_ct_kill(struct iwl_priv *priv)
priv              113 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (iwl_within_ct_kill_margin(priv)) {
priv              114 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		iwl_tt_enter_ct_kill(priv);
priv              120 drivers/net/wireless/intel/iwlwifi/dvm/tt.c enum iwl_antenna_ok iwl_tx_ant_restriction(struct iwl_priv *priv)
priv              122 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              125 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!priv->thermal_throttle.advanced_tt)
priv              131 drivers/net/wireless/intel/iwlwifi/dvm/tt.c enum iwl_antenna_ok iwl_rx_ant_restriction(struct iwl_priv *priv)
priv              133 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              136 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!priv->thermal_throttle.advanced_tt)
priv              155 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_priv *priv = from_timer(priv, t,
priv              157 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              160 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              164 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		if (priv->thermal_throttle.ct_kill_toggle) {
priv              165 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_CLR,
priv              167 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			priv->thermal_throttle.ct_kill_toggle = false;
priv              169 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_write32(priv->trans, CSR_UCODE_DRV_GP1_SET,
priv              171 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			priv->thermal_throttle.ct_kill_toggle = true;
priv              173 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		iwl_read32(priv->trans, CSR_UCODE_DRV_GP1);
priv              174 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		if (iwl_trans_grab_nic_access(priv->trans, &flags))
priv              175 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_trans_release_nic_access(priv->trans, &flags);
priv              180 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv, "schedule ct_kill exit timer\n");
priv              181 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		mod_timer(&priv->thermal_throttle.ct_kill_exit_tm,
priv              186 drivers/net/wireless/intel/iwlwifi/dvm/tt.c static void iwl_perform_ct_kill_task(struct iwl_priv *priv,
priv              190 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv, "Stop all queues\n");
priv              191 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		if (priv->mac80211_registered)
priv              192 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			ieee80211_stop_queues(priv->hw);
priv              193 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv,
priv              195 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		mod_timer(&priv->thermal_throttle.ct_kill_exit_tm,
priv              198 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv, "Wake all queues\n");
priv              199 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		if (priv->mac80211_registered)
priv              200 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			ieee80211_wake_queues(priv->hw);
priv              206 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_priv *priv = from_timer(priv, t,
priv              208 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              210 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              215 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv, "entering CT_KILL state when "
priv              218 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		set_bit(STATUS_CT_KILL, &priv->status);
priv              219 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		iwl_perform_ct_kill_task(priv, true);
priv              223 drivers/net/wireless/intel/iwlwifi/dvm/tt.c static void iwl_prepare_ct_kill_task(struct iwl_priv *priv)
priv              225 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	IWL_DEBUG_TEMP(priv, "Prepare to enter IWL_TI_CT_KILL\n");
priv              227 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	iwl_send_statistics_request(priv, 0, false);
priv              229 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	mod_timer(&priv->thermal_throttle.ct_kill_waiting_tm,
priv              246 drivers/net/wireless/intel/iwlwifi/dvm/tt.c static void iwl_legacy_tt_handler(struct iwl_priv *priv, s32 temp, bool force)
priv              248 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              256 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv,
priv              276 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	del_timer_sync(&priv->thermal_throttle.ct_kill_waiting_tm);
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		mutex_lock(&priv->mutex);
priv              298 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			clear_bit(STATUS_CT_KILL, &priv->status);
priv              300 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		    iwl_power_update_mode(priv, true)) {
priv              305 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				set_bit(STATUS_CT_KILL, &priv->status);
priv              307 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			IWL_ERR(priv, "Cannot update power mode, "
priv              312 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					set_bit(STATUS_CT_KILL, &priv->status);
priv              313 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					iwl_perform_ct_kill_task(priv, true);
priv              315 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					iwl_prepare_ct_kill_task(priv);
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				iwl_perform_ct_kill_task(priv, false);
priv              321 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			IWL_DEBUG_TEMP(priv, "Temperature state changed %u\n",
priv              323 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			IWL_DEBUG_TEMP(priv, "Power Index change to %u\n",
priv              326 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		mutex_unlock(&priv->mutex);
priv              351 drivers/net/wireless/intel/iwlwifi/dvm/tt.c static void iwl_advance_tt_handler(struct iwl_priv *priv, s32 temp, bool force)
priv              353 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              380 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				IWL_DEBUG_TEMP(priv,
priv              397 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	del_timer_sync(&priv->thermal_throttle.ct_kill_waiting_tm);
priv              403 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			if (!iwl_ht_enabled(priv)) {
priv              406 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				for_each_context(priv, ctx) {
priv              422 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				iwl_set_rxon_ht(priv, &priv->current_ht_config);
priv              434 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_set_rxon_ht(priv, &priv->current_ht_config);
priv              436 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		mutex_lock(&priv->mutex);
priv              438 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			clear_bit(STATUS_CT_KILL, &priv->status);
priv              440 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		    iwl_power_update_mode(priv, true)) {
priv              444 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			IWL_ERR(priv, "Cannot update power mode, "
priv              447 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				set_bit(STATUS_CT_KILL, &priv->status);
priv              450 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			IWL_DEBUG_TEMP(priv,
priv              456 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					IWL_DEBUG_TEMP(priv,
priv              458 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					set_bit(STATUS_CT_KILL, &priv->status);
priv              459 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					iwl_perform_ct_kill_task(priv, true);
priv              462 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 					iwl_prepare_ct_kill_task(priv);
priv              466 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				IWL_DEBUG_TEMP(priv, "Exit IWL_TI_CT_KILL\n");
priv              467 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 				iwl_perform_ct_kill_task(priv, false);
priv              470 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		mutex_unlock(&priv->mutex);
priv              486 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_priv *priv = container_of(work, struct iwl_priv, ct_enter);
priv              487 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              489 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              492 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!iwl_is_ready(priv))
priv              496 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_ERR(priv, "Device reached critical temperature "
priv              498 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		if (!priv->thermal_throttle.advanced_tt)
priv              499 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_legacy_tt_handler(priv,
priv              503 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_advance_tt_handler(priv,
priv              515 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_priv *priv = container_of(work, struct iwl_priv, ct_exit);
priv              516 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              518 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              521 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!iwl_is_ready(priv))
priv              525 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	del_timer_sync(&priv->thermal_throttle.ct_kill_exit_tm);
priv              528 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_ERR(priv,
priv              535 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		priv->temperature = 0;
priv              536 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		if (!priv->thermal_throttle.advanced_tt)
priv              537 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_legacy_tt_handler(priv,
priv              541 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			iwl_advance_tt_handler(priv, CT_KILL_EXIT_THRESHOLD,
priv              546 drivers/net/wireless/intel/iwlwifi/dvm/tt.c void iwl_tt_enter_ct_kill(struct iwl_priv *priv)
priv              548 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              551 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	IWL_DEBUG_TEMP(priv, "Queueing critical temperature enter.\n");
priv              552 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	queue_work(priv->workqueue, &priv->ct_enter);
priv              555 drivers/net/wireless/intel/iwlwifi/dvm/tt.c void iwl_tt_exit_ct_kill(struct iwl_priv *priv)
priv              557 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              560 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	IWL_DEBUG_TEMP(priv, "Queueing critical temperature exit.\n");
priv              561 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	queue_work(priv->workqueue, &priv->ct_exit);
priv              566 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_priv *priv = container_of(work, struct iwl_priv, tt_work);
priv              567 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	s32 temp = priv->temperature; /* degrees CELSIUS except specified */
priv              569 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              572 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (!priv->thermal_throttle.advanced_tt)
priv              573 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		iwl_legacy_tt_handler(priv, temp, false);
priv              575 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		iwl_advance_tt_handler(priv, temp, false);
priv              578 drivers/net/wireless/intel/iwlwifi/dvm/tt.c void iwl_tt_handler(struct iwl_priv *priv)
priv              580 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (test_bit(STATUS_EXIT_PENDING, &priv->status))
priv              583 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	IWL_DEBUG_TEMP(priv, "Queueing thermal throttling work.\n");
priv              584 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	queue_work(priv->workqueue, &priv->tt_work);
priv              592 drivers/net/wireless/intel/iwlwifi/dvm/tt.c void iwl_tt_initialize(struct iwl_priv *priv)
priv              594 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              598 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	IWL_DEBUG_TEMP(priv, "Initialize Thermal Throttling\n");
priv              603 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	timer_setup(&priv->thermal_throttle.ct_kill_exit_tm,
priv              605 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	timer_setup(&priv->thermal_throttle.ct_kill_waiting_tm,
priv              608 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	INIT_WORK(&priv->tt_work, iwl_bg_tt_work);
priv              609 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	INIT_WORK(&priv->ct_enter, iwl_bg_ct_enter);
priv              610 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	INIT_WORK(&priv->ct_exit, iwl_bg_ct_exit);
priv              612 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (priv->lib->adv_thermal_throttle) {
priv              613 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv, "Advanced Thermal Throttling\n");
priv              622 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			IWL_ERR(priv, "Fallback to Legacy Throttling\n");
priv              623 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			priv->thermal_throttle.advanced_tt = false;
priv              645 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 			priv->thermal_throttle.advanced_tt = true;
priv              648 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		IWL_DEBUG_TEMP(priv, "Legacy Thermal Throttling\n");
priv              649 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 		priv->thermal_throttle.advanced_tt = false;
priv              654 drivers/net/wireless/intel/iwlwifi/dvm/tt.c void iwl_tt_exit(struct iwl_priv *priv)
priv              656 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
priv              659 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	del_timer_sync(&priv->thermal_throttle.ct_kill_exit_tm);
priv              661 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	del_timer_sync(&priv->thermal_throttle.ct_kill_waiting_tm);
priv              662 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	cancel_work_sync(&priv->tt_work);
priv              663 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	cancel_work_sync(&priv->ct_enter);
priv              664 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	cancel_work_sync(&priv->ct_exit);
priv              666 drivers/net/wireless/intel/iwlwifi/dvm/tt.c 	if (priv->thermal_throttle.advanced_tt) {
priv              102 drivers/net/wireless/intel/iwlwifi/dvm/tt.h u8 iwl_tt_current_power_mode(struct iwl_priv *priv);
priv              103 drivers/net/wireless/intel/iwlwifi/dvm/tt.h bool iwl_tt_is_low_power_state(struct iwl_priv *priv);
priv              104 drivers/net/wireless/intel/iwlwifi/dvm/tt.h bool iwl_ht_enabled(struct iwl_priv *priv);
priv              105 drivers/net/wireless/intel/iwlwifi/dvm/tt.h enum iwl_antenna_ok iwl_tx_ant_restriction(struct iwl_priv *priv);
priv              106 drivers/net/wireless/intel/iwlwifi/dvm/tt.h enum iwl_antenna_ok iwl_rx_ant_restriction(struct iwl_priv *priv);
priv              107 drivers/net/wireless/intel/iwlwifi/dvm/tt.h void iwl_tt_enter_ct_kill(struct iwl_priv *priv);
priv              108 drivers/net/wireless/intel/iwlwifi/dvm/tt.h void iwl_tt_exit_ct_kill(struct iwl_priv *priv);
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/tt.h void iwl_tt_handler(struct iwl_priv *priv);
priv              110 drivers/net/wireless/intel/iwlwifi/dvm/tt.h void iwl_tt_initialize(struct iwl_priv *priv);
priv              111 drivers/net/wireless/intel/iwlwifi/dvm/tt.h void iwl_tt_exit(struct iwl_priv *priv);
priv               34 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_tx_cmd_protection(struct iwl_priv *priv,
priv               47 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_tx_cmd_build_basic(struct iwl_priv *priv,
priv               68 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		 priv->lib->bt_params &&
priv               69 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		 priv->lib->bt_params->advanced_bt_coexist &&
priv               92 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwlagn_tx_cmd_protection(priv, info, fc, &tx_flags);
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_tx_cmd_build_rate(struct iwl_priv *priv,
priv              121 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (priv->wowlan) {
priv              161 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				&priv->nvm_data->bands[info->band], sta);
priv              175 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (priv->lib->bt_params &&
priv              176 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	    priv->lib->bt_params->advanced_bt_coexist &&
priv              177 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	    priv->bt_full_concurrent) {
priv              179 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->mgmt_tx_ant = iwl_toggle_tx_ant(priv, priv->mgmt_tx_ant,
priv              180 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				first_antenna(priv->nvm_data->valid_tx_ant));
priv              182 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->mgmt_tx_ant = iwl_toggle_tx_ant(
priv              183 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 					priv, priv->mgmt_tx_ant,
priv              184 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 					priv->nvm_data->valid_tx_ant);
priv              185 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	rate_flags |= iwl_ant_idx_to_flags(priv->mgmt_tx_ant);
priv              191 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_tx_cmd_build_hwcrypto(struct iwl_priv *priv,
priv              220 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX(priv, "Configuring packet for WEP encryption "
priv              225 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv, "Unknown encode cipher %x\n", keyconf->cipher);
priv              262 drivers/net/wireless/intel/iwlwifi/dvm/tx.c int iwlagn_tx_skb(struct iwl_priv *priv,
priv              269 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
priv              282 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (iwl_is_rfkill(priv)) {
priv              283 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_DROP(priv, "Dropping - RF KILL\n");
priv              291 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX(priv, "Sending AUTH frame\n");
priv              293 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX(priv, "Sending ASSOC frame\n");
priv              295 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX(priv, "Sending REASSOC frame\n");
priv              300 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			rcu_dereference(priv->noa_data);
priv              319 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_DROP(priv, "Dropping - INVALID STATION: %pM\n",
priv              343 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwl_sta_modify_sleep_tx_count(priv, sta_id, 1);
priv              346 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	dev_cmd = iwl_trans_alloc_tx_cmd(priv->trans);
priv              359 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwlagn_tx_cmd_build_hwcrypto(priv, info, tx_cmd, skb);
priv              362 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwlagn_tx_cmd_build_basic(priv, skb, tx_cmd, info, hdr, sta_id);
priv              364 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwlagn_tx_cmd_build_rate(priv, tx_cmd, info, sta, fc);
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock(&priv->sta_lock);
priv              382 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		tid_data = &priv->tid_data[sta_id][tid];
priv              387 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_ERR(priv,
priv              390 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_ERR(priv, "sta_id = %d, tid = %d seq_num = %d\n",
priv              421 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		txq_id = priv->tid_data[sta_id][tid].agg.txq_id;
priv              432 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		     priv->queue_to_mac80211[txq_id] != info->hw_queue);
priv              434 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_TX(priv, "TX to [%d|%d] Q:%d - seq: 0x%x\n", sta_id, tid,
priv              437 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (iwl_trans_tx(priv->trans, skb, dev_cmd, txq_id))
priv              441 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->tid_data[sta_id][tid].seq_number = seq_number;
priv              443 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock(&priv->sta_lock);
priv              459 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwl_trans_free_tx_cmd(priv->trans, dev_cmd);
priv              460 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock(&priv->sta_lock);
priv              465 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static int iwlagn_alloc_agg_txq(struct iwl_priv *priv, int mq)
priv              470 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	     q < priv->trans->trans_cfg->base_params->num_of_queues; q++) {
priv              471 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		if (!test_and_set_bit(q, priv->agg_q_alloc)) {
priv              472 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			priv->queue_to_mac80211[q] = mq;
priv              480 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_dealloc_agg_txq(struct iwl_priv *priv, int q)
priv              482 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	clear_bit(q, priv->agg_q_alloc);
priv              483 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	priv->queue_to_mac80211[q] = IWL_INVALID_MAC80211_QUEUE;
priv              486 drivers/net/wireless/intel/iwlwifi/dvm/tx.c int iwlagn_tx_agg_stop(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              496 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv, "Invalid station for AGG tid %d\n", tid);
priv              500 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock_bh(&priv->sta_lock);
priv              502 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	tid_data = &priv->tid_data[sta_id][tid];
priv              513 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_HT(priv, "AGG stop before setup done\n");
priv              520 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_HT(priv, "AGG stop before AGG became operational\n");
priv              525 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_WARN(priv,
priv              528 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		spin_unlock_bh(&priv->sta_lock);
priv              535 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (!test_bit(txq_id, priv->agg_q_alloc)) {
priv              536 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_QUEUES(priv,
priv              540 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_QUEUES(priv,
priv              545 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		spin_unlock_bh(&priv->sta_lock);
priv              549 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_TX_QUEUES(priv, "Can proceed: ssn = next_recl = %d\n",
priv              555 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock_bh(&priv->sta_lock);
priv              557 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (test_bit(txq_id, priv->agg_q_alloc)) {
priv              565 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwl_trans_txq_disable(priv->trans, txq_id, true);
priv              567 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_QUEUES(priv, "Don't disable tx agg: %d\n",
priv              569 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwlagn_dealloc_agg_txq(priv, txq_id);
priv              577 drivers/net/wireless/intel/iwlwifi/dvm/tx.c int iwlagn_tx_agg_start(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              584 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_HT(priv, "TX AGG request on ra = %pM tid = %d\n",
priv              589 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv, "Start AGG on invalid station\n");
priv              595 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (priv->tid_data[sta_id][tid].agg.state != IWL_AGG_OFF) {
priv              596 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv, "Start AGG when state is not IWL_AGG_OFF !\n");
priv              600 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	txq_id = iwlagn_alloc_agg_txq(priv, ctx->ac_to_queue[tid_to_ac[tid]]);
priv              602 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_QUEUES(priv,
priv              608 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	ret = iwl_sta_tx_modify_enable_tid(priv, sta_id, tid);
priv              612 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock_bh(&priv->sta_lock);
priv              613 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	tid_data = &priv->tid_data[sta_id][tid];
priv              620 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_QUEUES(priv, "Can proceed: ssn = next_recl = %d\n",
priv              625 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_QUEUES(priv, "Can't proceed: ssn %d, "
priv              631 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock_bh(&priv->sta_lock);
priv              636 drivers/net/wireless/intel/iwlwifi/dvm/tx.c int iwlagn_tx_agg_flush(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              648 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock_bh(&priv->sta_lock);
priv              650 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	tid_data = &priv->tid_data[sta_id][tid];
priv              653 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_TX_QUEUES(priv, "Flush AGG: sta %d tid %d q %d state %d\n",
priv              658 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock_bh(&priv->sta_lock);
priv              660 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (iwlagn_txfifo_flush(priv, BIT(txq_id)))
priv              661 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv, "Couldn't flush the AGG queue\n");
priv              663 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (test_bit(txq_id, priv->agg_q_alloc)) {
priv              671 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwl_trans_txq_disable(priv->trans, txq_id, true);
priv              673 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_QUEUES(priv, "Don't disable tx agg: %d\n",
priv              675 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwlagn_dealloc_agg_txq(priv, txq_id);
priv              681 drivers/net/wireless/intel/iwlwifi/dvm/tx.c int iwlagn_tx_agg_oper(struct iwl_priv *priv, struct ieee80211_vif *vif,
priv              691 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock_bh(&priv->sta_lock);
priv              692 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	ssn = priv->tid_data[sta_priv->sta_id][tid].agg.ssn;
priv              693 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	q = priv->tid_data[sta_priv->sta_id][tid].agg.txq_id;
priv              694 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	priv->tid_data[sta_priv->sta_id][tid].agg.state = IWL_AGG_ON;
priv              695 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock_bh(&priv->sta_lock);
priv              699 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwl_trans_txq_enable(priv->trans, q, fifo, sta_priv->sta_id, tid,
priv              722 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (priv->hw_params.use_rts_for_aggregation) {
priv              731 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	priv->agg_tids_count++;
priv              732 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_HT(priv, "priv->agg_tids_count = %u\n",
priv              733 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		     priv->agg_tids_count);
priv              738 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_HT(priv, "Tx aggregation enabled on ra = %pM tid = %d\n",
priv              741 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	return iwl_send_lq_cmd(priv, ctx,
priv              745 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_check_ratid_empty(struct iwl_priv *priv, int sta_id, u8 tid)
priv              747 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	struct iwl_tid_data *tid_data = &priv->tid_data[sta_id][tid];
priv              752 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	lockdep_assert_held(&priv->sta_lock);
priv              754 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	addr = priv->stations[sta_id].sta.sta.addr;
priv              755 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	ctx = priv->stations[sta_id].ctxid;
priv              756 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	vif = priv->contexts[ctx].vif;
priv              758 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	switch (priv->tid_data[sta_id][tid].agg.state) {
priv              762 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_QUEUES(priv,
priv              765 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwl_trans_txq_disable(priv->trans,
priv              767 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwlagn_dealloc_agg_txq(priv, tid_data->agg.txq_id);
priv              775 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_QUEUES(priv,
priv              787 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_non_agg_tx_status(struct iwl_priv *priv,
priv              801 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			ieee80211_sta_block_awake(priv->hw, sta, false);
priv              809 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_hwrate_to_tx_control(struct iwl_priv *priv, u32 rate_n_flags,
priv              869 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_count_agg_tx_err_status(struct iwl_priv *priv, u16 status)
priv              875 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.underrun++;
priv              878 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.bt_prio++;
priv              881 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.few_bytes++;
priv              884 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.abort++;
priv              887 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.last_sent_ttl++;
priv              890 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.last_sent_try++;
priv              893 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.last_sent_bt_kill++;
priv              896 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.scd_query++;
priv              899 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.bad_crc32++;
priv              902 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.response++;
priv              905 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.dump_tx++;
priv              908 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.delay_tx++;
priv              911 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_agg_tx_stats.unknown++;
priv              922 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwl_rx_reply_tx_agg(struct iwl_priv *priv,
priv              930 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	struct iwl_ht_agg *agg = &priv->tid_data[sta_id][tid].agg;
priv              937 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_REPLY(priv,
priv              948 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	    priv->lib->bt_params &&
priv              949 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv              950 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_COEX(priv, "receive reply tx w/ bt_kill\n");
priv              956 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_TX_REPLY(priv, "TXQ %d initial_rate 0x%x ssn %d frm_cnt %d\n",
priv              967 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwlagn_count_agg_tx_err_status(priv, fstatus);
priv              974 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_REPLY(priv,
priv             1010 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_count_tx_err_status(struct iwl_priv *priv, u16 status)
priv             1016 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.pp_delay++;
priv             1019 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.pp_few_bytes++;
priv             1022 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.pp_bt_prio++;
priv             1025 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.pp_quiet_period++;
priv             1028 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.pp_calc_ttak++;
priv             1031 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.int_crossed_retry++;
priv             1034 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.short_limit++;
priv             1037 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.long_limit++;
priv             1040 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.fifo_underrun++;
priv             1043 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.drain_flow++;
priv             1046 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.rfkill_flush++;
priv             1049 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.life_expire++;
priv             1052 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.dest_ps++;
priv             1055 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.host_abort++;
priv             1058 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.bt_retry++;
priv             1061 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.sta_invalid++;
priv             1064 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.frag_drop++;
priv             1067 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.tid_disable++;
priv             1070 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.fifo_flush++;
priv             1073 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.insuff_cf_poll++;
priv             1076 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.fail_hw_drop++;
priv             1079 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.sta_color_mismatch++;
priv             1082 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		priv->reply_tx_stats.unknown++;
priv             1087 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwlagn_set_tx_status(struct iwl_priv *priv,
priv             1097 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwlagn_hwrate_to_tx_control(priv, le32_to_cpu(tx_resp->rate_n_flags),
priv             1100 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwlagn_count_tx_err_status(priv, status);
priv             1103 drivers/net/wireless/intel/iwlwifi/dvm/tx.c static void iwl_check_abort_status(struct iwl_priv *priv,
priv             1107 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv, "Tx flush command to flush out all frames\n");
priv             1108 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		if (!test_bit(STATUS_EXIT_PENDING, &priv->status))
priv             1109 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			queue_work(priv->workqueue, &priv->tx_flush);
priv             1113 drivers/net/wireless/intel/iwlwifi/dvm/tx.c void iwlagn_rx_reply_tx(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb)
priv             1137 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock_bh(&priv->sta_lock);
priv             1142 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		if (txq_id != priv->tid_data[sta_id][tid].agg.txq_id)
priv             1143 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_ERR(priv, "txq_id mismatch: %d %d\n", txq_id,
priv             1144 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				priv->tid_data[sta_id][tid].agg.txq_id);
priv             1145 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwl_rx_reply_tx_agg(priv, tx_resp);
priv             1170 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			priv->tid_data[sta_id][tid].next_reclaimed =
priv             1172 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_REPLY(priv, "Next reclaimed packet:%d\n",
priv             1174 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwlagn_check_ratid_empty(priv, sta_id, tid);
priv             1177 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwl_trans_reclaim(priv->trans, txq_id, ssn, &skbs);
priv             1186 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				priv->last_seq_ctl = tx_resp->seq_ctl;
priv             1190 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwl_trans_free_tx_cmd(priv->trans,
priv             1199 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				priv->passive_no_rx = true;
priv             1200 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				IWL_DEBUG_TX_QUEUES(priv,
priv             1202 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				ieee80211_stop_queues(priv->hw);
priv             1204 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				IWL_DEBUG_TX_REPLY(priv,
priv             1213 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				IWL_DEBUG_TX_REPLY(priv,
priv             1221 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwlagn_set_tx_status(priv, IEEE80211_SKB_CB(skb),
priv             1224 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 				iwlagn_non_agg_tx_status(priv, ctx, hdr->addr1);
priv             1230 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			priv->tid_data[sta_id][tid].next_reclaimed =
priv             1232 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_DEBUG_TX_REPLY(priv, "Next reclaimed packet:%d\n",
priv             1237 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_ERR(priv, "Q: %d, freed %d\n", txq_id, freed);
priv             1239 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_REPLY(priv, "TXQ %d status %s (0x%08x)\n", txq_id,
priv             1242 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_REPLY(priv,
priv             1250 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwl_check_abort_status(priv, tx_resp->frame_count, status);
priv             1251 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock_bh(&priv->sta_lock);
priv             1255 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		ieee80211_tx_status(priv->hw, skb);
priv             1265 drivers/net/wireless/intel/iwlwifi/dvm/tx.c void iwlagn_rx_reply_compressed_ba(struct iwl_priv *priv,
priv             1284 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	if (scd_flow >= priv->trans->trans_cfg->base_params->num_of_queues) {
priv             1285 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_ERR(priv,
priv             1292 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	agg = &priv->tid_data[sta_id][tid].agg;
priv             1294 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_lock_bh(&priv->sta_lock);
priv             1298 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			IWL_ERR(priv, "Received BA when not expected\n");
priv             1299 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		spin_unlock_bh(&priv->sta_lock);
priv             1310 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_QUEUES(priv,
priv             1313 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		spin_unlock_bh(&priv->sta_lock);
priv             1322 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwl_trans_reclaim(priv->trans, scd_flow, ba_resp_scd_ssn,
priv             1325 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_TX_REPLY(priv, "REPLY_COMPRESSED_BA [%d] Received from %pM, "
priv             1330 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	IWL_DEBUG_TX_REPLY(priv, "TID = %d, SeqCtl = %d, bitmap = 0x%llx, "
priv             1342 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		IWL_DEBUG_TX_REPLY(priv,
priv             1352 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	priv->tid_data[sta_id][tid].next_reclaimed = ba_resp_scd_ssn;
priv             1354 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	iwlagn_check_ratid_empty(priv, sta_id, tid);
priv             1366 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		iwl_trans_free_tx_cmd(priv->trans, info->driver_data[1]);
priv             1383 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 			iwlagn_hwrate_to_tx_control(priv, agg->rate_n_flags,
priv             1388 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 	spin_unlock_bh(&priv->sta_lock);
priv             1392 drivers/net/wireless/intel/iwlwifi/dvm/tx.c 		ieee80211_tx_status(priv->hw, skb);
priv               34 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c static int iwl_set_Xtal_calib(struct iwl_priv *priv)
priv               37 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	__le16 *xtal_calib = priv->nvm_data->xtal_calib;
priv               42 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd));
priv               45 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c static int iwl_set_temperature_offset_calib(struct iwl_priv *priv)
priv               51 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	cmd.radio_sensor_offset = priv->nvm_data->raw_temperature;
priv               55 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	IWL_DEBUG_CALIB(priv, "Radio sensor offset: %d\n",
priv               57 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd));
priv               60 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c static int iwl_set_temperature_offset_calib_v2(struct iwl_priv *priv)
priv               66 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	cmd.radio_sensor_offset_high = priv->nvm_data->kelvin_temperature;
priv               67 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	cmd.radio_sensor_offset_low = priv->nvm_data->raw_temperature;
priv               69 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		IWL_DEBUG_CALIB(priv, "no info in EEPROM, use default\n");
priv               73 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	cmd.burntVoltageRef = priv->nvm_data->calib_voltage;
priv               75 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	IWL_DEBUG_CALIB(priv, "Radio sensor offset high: %d\n",
priv               77 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	IWL_DEBUG_CALIB(priv, "Radio sensor offset low: %d\n",
priv               79 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	IWL_DEBUG_CALIB(priv, "Voltage Ref: %d\n",
priv               82 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd));
priv               85 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c static int iwl_send_calib_cfg(struct iwl_priv *priv)
priv              101 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	return iwl_dvm_send_cmd(priv, &cmd);
priv              104 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c int iwl_init_alive_start(struct iwl_priv *priv)
priv              108 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (priv->lib->bt_params &&
priv              109 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	    priv->lib->bt_params->advanced_bt_coexist) {
priv              116 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		ret = iwl_send_bt_env(priv, IWL_BT_COEX_ENV_OPEN,
priv              123 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_send_calib_cfg(priv);
priv              131 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (priv->lib->need_temp_offset_calib) {
priv              132 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		if (priv->lib->temp_offset_v2)
priv              133 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 			return iwl_set_temperature_offset_calib_v2(priv);
priv              135 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 			return iwl_set_temperature_offset_calib(priv);
priv              141 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c static int iwl_send_wimax_coex(struct iwl_priv *priv)
priv              148 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	return iwl_dvm_send_cmd_pdu(priv,
priv              175 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c void iwl_send_prio_tbl(struct iwl_priv *priv)
priv              181 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (iwl_dvm_send_cmd_pdu(priv,
priv              184 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		IWL_ERR(priv, "failed to send BT prio tbl command\n");
priv              187 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c int iwl_send_bt_env(struct iwl_priv *priv, u8 action, u8 type)
priv              194 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_dvm_send_cmd_pdu(priv,
priv              198 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		IWL_ERR(priv, "failed to send BT env command\n");
priv              223 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c static int iwl_alive_notify(struct iwl_priv *priv)
priv              230 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	iwl_trans_fw_alive(priv->trans, 0);
priv              232 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN &&
priv              233 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	    priv->nvm_data->sku_cap_ipan_enable) {
priv              243 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 			iwl_trans_ac_txq_enable(priv->trans, i,
priv              246 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->passive_no_rx = false;
priv              247 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->transport_queue_stop = 0;
priv              249 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_send_wimax_coex(priv);
priv              253 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (!priv->lib->no_xtal_calib) {
priv              254 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		ret = iwl_set_Xtal_calib(priv);
priv              259 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	return iwl_send_calib_results(priv);
priv              270 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	struct iwl_priv *priv =
priv              277 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	IWL_DEBUG_FW(priv, "Alive ucode status 0x%08X revision "
priv              282 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->device_pointers.error_event_table =
priv              284 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->device_pointers.log_event_table =
priv              296 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c int iwl_load_ucode_wait_alive(struct iwl_priv *priv,
priv              306 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	fw = iwl_get_ucode_image(priv->fw, ucode_type);
priv              310 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	old_type = priv->cur_ucode;
priv              311 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->cur_ucode = ucode_type;
priv              312 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->ucode_loaded = false;
priv              314 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	iwl_init_notification_wait(&priv->notif_wait, &alive_wait,
priv              318 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_trans_start_fw(priv->trans, fw, false);
priv              320 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		priv->cur_ucode = old_type;
priv              321 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		iwl_remove_notification(&priv->notif_wait, &alive_wait);
priv              329 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_wait_notification(&priv->notif_wait, &alive_wait,
priv              332 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		priv->cur_ucode = old_type;
priv              337 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		IWL_ERR(priv, "Loaded ucode is not valid!\n");
priv              338 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		priv->cur_ucode = old_type;
priv              342 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->ucode_loaded = true;
priv              349 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_alive_notify(priv);
priv              351 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		IWL_WARN(priv,
priv              353 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		priv->cur_ucode = old_type;
priv              363 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	struct iwl_priv *priv = data;
priv              373 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (iwl_calib_set(priv, hdr, iwl_rx_packet_payload_len(pkt)))
priv              374 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 		IWL_ERR(priv, "Failed to record calibration data %d\n",
priv              380 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c int iwl_run_init_ucode(struct iwl_priv *priv)
priv              389 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	lockdep_assert_held(&priv->mutex);
priv              392 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	if (!priv->fw->img[IWL_UCODE_INIT].num_sec)
priv              395 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	iwl_init_notification_wait(&priv->notif_wait, &calib_wait,
priv              397 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 				   iwlagn_wait_calib, priv);
priv              400 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_INIT);
priv              404 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_init_alive_start(priv);
priv              412 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	ret = iwl_wait_notification(&priv->notif_wait, &calib_wait,
priv              418 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	iwl_remove_notification(&priv->notif_wait, &calib_wait);
priv              421 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	iwl_trans_stop_device(priv->trans);
priv              422 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c 	priv->ucode_loaded = false;
priv             1158 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h 	IWL_OP_MODE_GET_MVM((struct iwl_op_mode *)((_hw)->priv))
priv              652 drivers/net/wireless/intel/iwlwifi/mvm/ops.c 	op_mode = hw->priv;
priv             3668 drivers/net/wireless/intel/iwlwifi/mvm/rs.c 	return hw->priv;
priv              672 drivers/net/wireless/intersil/hostap/hostap_80211_rx.c 	res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv);
priv              700 drivers/net/wireless/intersil/hostap/hostap_80211_rx.c 	res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv);
priv              366 drivers/net/wireless/intersil/hostap/hostap_80211_tx.c 		res = crypt->ops->encrypt_msdu(skb, hdr_len, crypt->priv);
priv              368 drivers/net/wireless/intersil/hostap/hostap_80211_tx.c 		res = crypt->ops->encrypt_mpdu(skb, hdr_len, crypt->priv);
priv              124 drivers/net/wireless/intersil/hostap/hostap_ap.c 		sta->crypt->ops->deinit(sta->crypt->priv);
priv             1043 drivers/net/wireless/intersil/hostap/hostap_ap.c 		sta->crypt->ops->print_stats(m, sta->crypt->priv);
priv              451 drivers/net/wireless/intersil/hostap/hostap_cs.c 	if (link->priv) {
priv              455 drivers/net/wireless/intersil/hostap/hostap_cs.c 		dev = link->priv;
priv              510 drivers/net/wireless/intersil/hostap/hostap_cs.c 	link->priv = dev;
priv              558 drivers/net/wireless/intersil/hostap/hostap_cs.c 	if (link->priv) {
priv              559 drivers/net/wireless/intersil/hostap/hostap_cs.c 		struct net_device *dev = link->priv;
priv              573 drivers/net/wireless/intersil/hostap/hostap_cs.c 	struct net_device *dev = (struct net_device *) link->priv;
priv              596 drivers/net/wireless/intersil/hostap/hostap_cs.c 	struct net_device *dev = (struct net_device *) link->priv;
priv              173 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 			new_crypt->priv = new_crypt->ops->init(i);
priv              174 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 		if (!new_crypt->ops || !new_crypt->priv) {
priv              191 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 		(*crypt)->ops->set_key(keybuf, len, NULL, (*crypt)->priv);
priv              267 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 	len = crypt->ops->get_key(key, WEP_KEY_LEN, NULL, crypt->priv);
priv             3304 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 			new_crypt->priv = new_crypt->ops->init(i);
priv             3305 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 		if (new_crypt->priv == NULL) {
priv             3323 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 				   (*crypt)->priv) < 0) {
priv             3425 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 						       (*crypt)->priv);
priv             3517 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 		new_crypt->priv = new_crypt->ops->init(param->u.crypt.idx);
priv             3518 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 		if (new_crypt->priv == NULL) {
priv             3533 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 				   (*crypt)->priv) < 0) {
priv             3621 drivers/net/wireless/intersil/hostap/hostap_ioctl.c 						       (*crypt)->priv);
priv              386 drivers/net/wireless/intersil/hostap/hostap_main.c 							   local->crypt_info.crypt[idx]->priv);
priv              395 drivers/net/wireless/intersil/hostap/hostap_main.c 				NULL, local->crypt_info.crypt[i]->priv);
priv              189 drivers/net/wireless/intersil/hostap/hostap_proc.c 				m, local->crypt_info.crypt[i]->priv);
priv               38 drivers/net/wireless/intersil/orinoco/airport.c 	struct orinoco_private *priv = dev_get_drvdata(&mdev->ofdev.dev);
priv               39 drivers/net/wireless/intersil/orinoco/airport.c 	struct net_device *dev = priv->ndev;
priv               40 drivers/net/wireless/intersil/orinoco/airport.c 	struct airport *card = priv->card;
priv               46 drivers/net/wireless/intersil/orinoco/airport.c 	err = orinoco_lock(priv, &flags);
priv               53 drivers/net/wireless/intersil/orinoco/airport.c 	orinoco_down(priv);
priv               54 drivers/net/wireless/intersil/orinoco/airport.c 	orinoco_unlock(priv, &flags);
priv               66 drivers/net/wireless/intersil/orinoco/airport.c 	struct orinoco_private *priv = dev_get_drvdata(&mdev->ofdev.dev);
priv               67 drivers/net/wireless/intersil/orinoco/airport.c 	struct net_device *dev = priv->ndev;
priv               68 drivers/net/wireless/intersil/orinoco/airport.c 	struct airport *card = priv->card;
priv               80 drivers/net/wireless/intersil/orinoco/airport.c 	priv->hw.ops->lock_irqsave(&priv->lock, &flags);
priv               81 drivers/net/wireless/intersil/orinoco/airport.c 	err = orinoco_up(priv);
priv               82 drivers/net/wireless/intersil/orinoco/airport.c 	priv->hw.ops->unlock_irqrestore(&priv->lock, &flags);
priv               90 drivers/net/wireless/intersil/orinoco/airport.c 	struct orinoco_private *priv = dev_get_drvdata(&mdev->ofdev.dev);
priv               91 drivers/net/wireless/intersil/orinoco/airport.c 	struct airport *card = priv->card;
priv               94 drivers/net/wireless/intersil/orinoco/airport.c 		orinoco_if_del(priv);
priv               98 drivers/net/wireless/intersil/orinoco/airport.c 		free_irq(card->irq, priv);
priv              112 drivers/net/wireless/intersil/orinoco/airport.c 	free_orinocodev(priv);
priv              117 drivers/net/wireless/intersil/orinoco/airport.c static int airport_hard_reset(struct orinoco_private *priv)
priv              124 drivers/net/wireless/intersil/orinoco/airport.c 	struct airport *card = priv->card;
priv              150 drivers/net/wireless/intersil/orinoco/airport.c 	struct orinoco_private *priv;
priv              161 drivers/net/wireless/intersil/orinoco/airport.c 	priv = alloc_orinocodev(sizeof(*card), &mdev->ofdev.dev,
priv              163 drivers/net/wireless/intersil/orinoco/airport.c 	if (!priv) {
priv              167 drivers/net/wireless/intersil/orinoco/airport.c 	card = priv->card;
priv              169 drivers/net/wireless/intersil/orinoco/airport.c 	hw = &priv->hw;
priv              174 drivers/net/wireless/intersil/orinoco/airport.c 		free_orinocodev(priv);
priv              178 drivers/net/wireless/intersil/orinoco/airport.c 	macio_set_drvdata(mdev, priv);
priv              200 drivers/net/wireless/intersil/orinoco/airport.c 	if (request_irq(card->irq, orinoco_interrupt, 0, DRIVER_NAME, priv)) {
priv              207 drivers/net/wireless/intersil/orinoco/airport.c 	if (orinoco_init(priv) != 0) {
priv              213 drivers/net/wireless/intersil/orinoco/airport.c 	if (orinoco_if_add(priv, phys_addr, card->irq, NULL) != 0) {
priv               26 drivers/net/wireless/intersil/orinoco/cfg.c 	struct orinoco_private *priv = wiphy_priv(wiphy);
priv               30 drivers/net/wireless/intersil/orinoco/cfg.c 	set_wiphy_dev(wiphy, priv->dev);
priv               36 drivers/net/wireless/intersil/orinoco/cfg.c 	struct orinoco_private *priv = wiphy_priv(wiphy);
priv               39 drivers/net/wireless/intersil/orinoco/cfg.c 	if (priv->firmware_type == FIRMWARE_TYPE_AGERE)
priv               49 drivers/net/wireless/intersil/orinoco/cfg.c 	if (priv->has_ibss)
priv               52 drivers/net/wireless/intersil/orinoco/cfg.c 	if (!priv->broken_monitor || force_monitor)
priv               55 drivers/net/wireless/intersil/orinoco/cfg.c 	priv->band.bitrates = orinoco_rates;
priv               56 drivers/net/wireless/intersil/orinoco/cfg.c 	priv->band.n_bitrates = ARRAY_SIZE(orinoco_rates);
priv               60 drivers/net/wireless/intersil/orinoco/cfg.c 		if (priv->channel_mask & (1 << i)) {
priv               61 drivers/net/wireless/intersil/orinoco/cfg.c 			priv->channels[i].center_freq =
priv               67 drivers/net/wireless/intersil/orinoco/cfg.c 	priv->band.channels = priv->channels;
priv               68 drivers/net/wireless/intersil/orinoco/cfg.c 	priv->band.n_channels = channels;
priv               70 drivers/net/wireless/intersil/orinoco/cfg.c 	wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv               74 drivers/net/wireless/intersil/orinoco/cfg.c 	if (priv->has_wep) {
priv               75 drivers/net/wireless/intersil/orinoco/cfg.c 		priv->cipher_suites[i] = WLAN_CIPHER_SUITE_WEP40;
priv               78 drivers/net/wireless/intersil/orinoco/cfg.c 		if (priv->has_big_wep) {
priv               79 drivers/net/wireless/intersil/orinoco/cfg.c 			priv->cipher_suites[i] = WLAN_CIPHER_SUITE_WEP104;
priv               83 drivers/net/wireless/intersil/orinoco/cfg.c 	if (priv->has_wpa) {
priv               84 drivers/net/wireless/intersil/orinoco/cfg.c 		priv->cipher_suites[i] = WLAN_CIPHER_SUITE_TKIP;
priv               87 drivers/net/wireless/intersil/orinoco/cfg.c 	wiphy->cipher_suites = priv->cipher_suites;
priv               90 drivers/net/wireless/intersil/orinoco/cfg.c 	wiphy->rts_threshold = priv->rts_thresh;
priv               91 drivers/net/wireless/intersil/orinoco/cfg.c 	if (!priv->has_mwo)
priv               92 drivers/net/wireless/intersil/orinoco/cfg.c 		wiphy->frag_threshold = priv->frag_thresh + 1;
priv               93 drivers/net/wireless/intersil/orinoco/cfg.c 	wiphy->retry_short = priv->short_retry_limit;
priv               94 drivers/net/wireless/intersil/orinoco/cfg.c 	wiphy->retry_long = priv->long_retry_limit;
priv              103 drivers/net/wireless/intersil/orinoco/cfg.c 	struct orinoco_private *priv = wiphy_priv(wiphy);
priv              107 drivers/net/wireless/intersil/orinoco/cfg.c 	if (orinoco_lock(priv, &lock) != 0)
priv              112 drivers/net/wireless/intersil/orinoco/cfg.c 		if (!priv->has_ibss && !priv->has_port3)
priv              120 drivers/net/wireless/intersil/orinoco/cfg.c 		if (priv->broken_monitor && !force_monitor) {
priv              132 drivers/net/wireless/intersil/orinoco/cfg.c 		priv->iw_mode = type;
priv              133 drivers/net/wireless/intersil/orinoco/cfg.c 		set_port_type(priv);
priv              134 drivers/net/wireless/intersil/orinoco/cfg.c 		err = orinoco_commit(priv);
priv              137 drivers/net/wireless/intersil/orinoco/cfg.c 	orinoco_unlock(priv, &lock);
priv              145 drivers/net/wireless/intersil/orinoco/cfg.c 	struct orinoco_private *priv = wiphy_priv(wiphy);
priv              151 drivers/net/wireless/intersil/orinoco/cfg.c 	if (priv->scan_request && priv->scan_request != request)
priv              154 drivers/net/wireless/intersil/orinoco/cfg.c 	priv->scan_request = request;
priv              156 drivers/net/wireless/intersil/orinoco/cfg.c 	err = orinoco_hw_trigger_scan(priv, request->ssids);
priv              159 drivers/net/wireless/intersil/orinoco/cfg.c 		priv->scan_request = NULL;
priv              167 drivers/net/wireless/intersil/orinoco/cfg.c 	struct orinoco_private *priv = wiphy_priv(wiphy);
priv              184 drivers/net/wireless/intersil/orinoco/cfg.c 	     !(priv->channel_mask & (1 << (channel - 1))))
priv              187 drivers/net/wireless/intersil/orinoco/cfg.c 	if (orinoco_lock(priv, &flags) != 0)
priv              190 drivers/net/wireless/intersil/orinoco/cfg.c 	priv->channel = channel;
priv              191 drivers/net/wireless/intersil/orinoco/cfg.c 	if (priv->iw_mode == NL80211_IFTYPE_MONITOR) {
priv              193 drivers/net/wireless/intersil/orinoco/cfg.c 		struct hermes *hw = &priv->hw;
priv              198 drivers/net/wireless/intersil/orinoco/cfg.c 	orinoco_unlock(priv, &flags);
priv              205 drivers/net/wireless/intersil/orinoco/cfg.c 	struct orinoco_private *priv = wiphy_priv(wiphy);
priv              222 drivers/net/wireless/intersil/orinoco/cfg.c 		if (priv->has_mwo) {
priv              229 drivers/net/wireless/intersil/orinoco/cfg.c 				       priv->ndev->name);
priv              266 drivers/net/wireless/intersil/orinoco/cfg.c 		if (orinoco_lock(priv, &flags) != 0)
priv              270 drivers/net/wireless/intersil/orinoco/cfg.c 			if (priv->has_mwo)
priv              271 drivers/net/wireless/intersil/orinoco/cfg.c 				priv->mwo_robust = frag_value;
priv              273 drivers/net/wireless/intersil/orinoco/cfg.c 				priv->frag_thresh = frag_value;
priv              276 drivers/net/wireless/intersil/orinoco/cfg.c 			priv->rts_thresh = rts_value;
priv              278 drivers/net/wireless/intersil/orinoco/cfg.c 		err = orinoco_commit(priv);
priv              280 drivers/net/wireless/intersil/orinoco/cfg.c 		orinoco_unlock(priv, &flags);
priv               84 drivers/net/wireless/intersil/orinoco/fw.c orinoco_cached_fw_get(struct orinoco_private *priv, bool primary)
priv               87 drivers/net/wireless/intersil/orinoco/fw.c 		return priv->cached_pri_fw;
priv               89 drivers/net/wireless/intersil/orinoco/fw.c 		return priv->cached_fw;
priv               92 drivers/net/wireless/intersil/orinoco/fw.c #define orinoco_cached_fw_get(priv, primary) (NULL)
priv               97 drivers/net/wireless/intersil/orinoco/fw.c orinoco_dl_firmware(struct orinoco_private *priv,
priv              104 drivers/net/wireless/intersil/orinoco/fw.c 	struct hermes *hw = &priv->hw;
priv              111 drivers/net/wireless/intersil/orinoco/fw.c 	struct device *dev = priv->dev;
priv              131 drivers/net/wireless/intersil/orinoco/fw.c 	if (!orinoco_cached_fw_get(priv, false)) {
priv              132 drivers/net/wireless/intersil/orinoco/fw.c 		err = request_firmware(&fw_entry, firmware, priv->dev);
priv              140 drivers/net/wireless/intersil/orinoco/fw.c 		fw_entry = orinoco_cached_fw_get(priv, false);
priv              191 drivers/net/wireless/intersil/orinoco/fw.c 	if (!orinoco_cached_fw_get(priv, false))
priv              205 drivers/net/wireless/intersil/orinoco/fw.c symbol_dl_image(struct orinoco_private *priv, const struct fw_info *fw,
priv              209 drivers/net/wireless/intersil/orinoco/fw.c 	struct hermes *hw = &priv->hw;
priv              234 drivers/net/wireless/intersil/orinoco/fw.c 	if (priv->stop_fw) {
priv              235 drivers/net/wireless/intersil/orinoco/fw.c 		ret = priv->stop_fw(priv, 1);
priv              257 drivers/net/wireless/intersil/orinoco/fw.c 	if (priv->stop_fw) {
priv              258 drivers/net/wireless/intersil/orinoco/fw.c 		ret = priv->stop_fw(priv, 0);
priv              287 drivers/net/wireless/intersil/orinoco/fw.c symbol_dl_firmware(struct orinoco_private *priv,
priv              290 drivers/net/wireless/intersil/orinoco/fw.c 	struct device *dev = priv->dev;
priv              294 drivers/net/wireless/intersil/orinoco/fw.c 	if (!orinoco_cached_fw_get(priv, true)) {
priv              295 drivers/net/wireless/intersil/orinoco/fw.c 		if (request_firmware(&fw_entry, fw->pri_fw, priv->dev) != 0) {
priv              300 drivers/net/wireless/intersil/orinoco/fw.c 		fw_entry = orinoco_cached_fw_get(priv, true);
priv              303 drivers/net/wireless/intersil/orinoco/fw.c 	ret = symbol_dl_image(priv, fw, fw_entry->data,
priv              306 drivers/net/wireless/intersil/orinoco/fw.c 	if (!orinoco_cached_fw_get(priv, true))
priv              313 drivers/net/wireless/intersil/orinoco/fw.c 	if (!orinoco_cached_fw_get(priv, false)) {
priv              314 drivers/net/wireless/intersil/orinoco/fw.c 		if (request_firmware(&fw_entry, fw->sta_fw, priv->dev) != 0) {
priv              319 drivers/net/wireless/intersil/orinoco/fw.c 		fw_entry = orinoco_cached_fw_get(priv, false);
priv              322 drivers/net/wireless/intersil/orinoco/fw.c 	ret = symbol_dl_image(priv, fw, fw_entry->data,
priv              324 drivers/net/wireless/intersil/orinoco/fw.c 	if (!orinoco_cached_fw_get(priv, false))
priv              332 drivers/net/wireless/intersil/orinoco/fw.c int orinoco_download(struct orinoco_private *priv)
priv              336 drivers/net/wireless/intersil/orinoco/fw.c 	switch (priv->firmware_type) {
priv              339 drivers/net/wireless/intersil/orinoco/fw.c 		err = orinoco_dl_firmware(priv,
priv              340 drivers/net/wireless/intersil/orinoco/fw.c 					  &orinoco_fw[priv->firmware_type], 0);
priv              344 drivers/net/wireless/intersil/orinoco/fw.c 		err = symbol_dl_firmware(priv,
priv              345 drivers/net/wireless/intersil/orinoco/fw.c 					 &orinoco_fw[priv->firmware_type]);
priv              357 drivers/net/wireless/intersil/orinoco/fw.c void orinoco_cache_fw(struct orinoco_private *priv, int ap)
priv              363 drivers/net/wireless/intersil/orinoco/fw.c 	pri_fw = orinoco_fw[priv->firmware_type].pri_fw;
priv              365 drivers/net/wireless/intersil/orinoco/fw.c 		fw = orinoco_fw[priv->firmware_type].ap_fw;
priv              367 drivers/net/wireless/intersil/orinoco/fw.c 		fw = orinoco_fw[priv->firmware_type].sta_fw;
priv              370 drivers/net/wireless/intersil/orinoco/fw.c 		if (request_firmware(&fw_entry, pri_fw, priv->dev) == 0)
priv              371 drivers/net/wireless/intersil/orinoco/fw.c 			priv->cached_pri_fw = fw_entry;
priv              375 drivers/net/wireless/intersil/orinoco/fw.c 		if (request_firmware(&fw_entry, fw, priv->dev) == 0)
priv              376 drivers/net/wireless/intersil/orinoco/fw.c 			priv->cached_fw = fw_entry;
priv              380 drivers/net/wireless/intersil/orinoco/fw.c void orinoco_uncache_fw(struct orinoco_private *priv)
priv              382 drivers/net/wireless/intersil/orinoco/fw.c 	release_firmware(priv->cached_pri_fw);
priv              383 drivers/net/wireless/intersil/orinoco/fw.c 	release_firmware(priv->cached_fw);
priv              384 drivers/net/wireless/intersil/orinoco/fw.c 	priv->cached_pri_fw = NULL;
priv              385 drivers/net/wireless/intersil/orinoco/fw.c 	priv->cached_fw = NULL;
priv               11 drivers/net/wireless/intersil/orinoco/fw.h int orinoco_download(struct orinoco_private *priv);
priv               14 drivers/net/wireless/intersil/orinoco/fw.h void orinoco_cache_fw(struct orinoco_private *priv, int ap);
priv               15 drivers/net/wireless/intersil/orinoco/fw.h void orinoco_uncache_fw(struct orinoco_private *priv);
priv               17 drivers/net/wireless/intersil/orinoco/fw.h #define orinoco_cache_fw(priv, ap) do { } while (0)
priv               18 drivers/net/wireless/intersil/orinoco/fw.h #define orinoco_uncache_fw(priv) do { } while (0)
priv              416 drivers/net/wireless/intersil/orinoco/hermes.h 	void *priv;
priv               69 drivers/net/wireless/intersil/orinoco/hw.c int determine_fw_capabilities(struct orinoco_private *priv,
priv               73 drivers/net/wireless/intersil/orinoco/hw.c 	struct device *dev = priv->dev;
priv               74 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              101 drivers/net/wireless/intersil/orinoco/hw.c 	priv->firmware_type = determine_firmware_type(&nic_id);
priv              134 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_sensitivity = 1;
priv              135 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_mwo = 0;
priv              136 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_preamble = 0;
priv              137 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_port3 = 1;
priv              138 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_ibss = 1;
priv              139 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_wep = 0;
priv              140 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_big_wep = 0;
priv              141 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_alt_txcntl = 0;
priv              142 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_ext_scan = 0;
priv              143 drivers/net/wireless/intersil/orinoco/hw.c 	priv->has_wpa = 0;
priv              144 drivers/net/wireless/intersil/orinoco/hw.c 	priv->do_fw_download = 0;
priv              147 drivers/net/wireless/intersil/orinoco/hw.c 	switch (priv->firmware_type) {
priv              157 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_ibss = (firmver >= 0x60006);
priv              158 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_wep = (firmver >= 0x40020);
priv              159 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_big_wep = 1; /* FIXME: this is wrong - how do we tell
priv              161 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_mwo = (firmver >= 0x60000);
priv              162 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_pm = (firmver >= 0x40020); /* Don't work in 7.52 ? */
priv              163 drivers/net/wireless/intersil/orinoco/hw.c 		priv->ibss_port = 1;
priv              164 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_hostscan = (firmver >= 0x8000a);
priv              165 drivers/net/wireless/intersil/orinoco/hw.c 		priv->do_fw_download = 1;
priv              166 drivers/net/wireless/intersil/orinoco/hw.c 		priv->broken_monitor = (firmver >= 0x80000);
priv              167 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_alt_txcntl = (firmver >= 0x90000); /* All 9.x ? */
priv              168 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_ext_scan = (firmver >= 0x90000); /* All 9.x ? */
priv              169 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_wpa = (firmver >= 0x9002a);
priv              205 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_ibss = (firmver >= 0x20000);
priv              206 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_wep = (firmver >= 0x15012);
priv              207 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_big_wep = (firmver >= 0x20000);
priv              208 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_pm = (firmver >= 0x20000 && firmver < 0x22000) ||
priv              211 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_preamble = (firmver >= 0x20000);
priv              212 drivers/net/wireless/intersil/orinoco/hw.c 		priv->ibss_port = 4;
priv              226 drivers/net/wireless/intersil/orinoco/hw.c 		priv->do_fw_download = (priv->stop_fw != NULL);
priv              228 drivers/net/wireless/intersil/orinoco/hw.c 		priv->broken_disableport = (firmver == 0x25013) ||
priv              230 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_hostscan = (firmver >= 0x31001) ||
priv              248 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_ibss = (firmver >= 0x000700); /* FIXME */
priv              249 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_big_wep = priv->has_wep = (firmver >= 0x000800);
priv              250 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_pm = (firmver >= 0x000700);
priv              251 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_hostscan = (firmver >= 0x010301);
priv              254 drivers/net/wireless/intersil/orinoco/hw.c 			priv->ibss_port = 0;
priv              258 drivers/net/wireless/intersil/orinoco/hw.c 			priv->ibss_port = 1;
priv              266 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->firmware_type == FIRMWARE_TYPE_INTERSIL) {
priv              279 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_read_card_settings(struct orinoco_private *priv, u8 *dev_addr)
priv              281 drivers/net/wireless/intersil/orinoco/hw.c 	struct device *dev = priv->dev;
priv              283 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              309 drivers/net/wireless/intersil/orinoco/hw.c 	memcpy(priv->nick, &nickbuf.val, len);
priv              310 drivers/net/wireless/intersil/orinoco/hw.c 	priv->nick[len] = '\0';
priv              312 drivers/net/wireless/intersil/orinoco/hw.c 	dev_dbg(dev, "Station name \"%s\"\n", priv->nick);
priv              316 drivers/net/wireless/intersil/orinoco/hw.c 				  &priv->channel_mask);
priv              324 drivers/net/wireless/intersil/orinoco/hw.c 				  &priv->ap_density);
priv              325 drivers/net/wireless/intersil/orinoco/hw.c 	if (err || priv->ap_density < 1 || priv->ap_density > 3)
priv              326 drivers/net/wireless/intersil/orinoco/hw.c 		priv->has_sensitivity = 0;
priv              330 drivers/net/wireless/intersil/orinoco/hw.c 				  &priv->rts_thresh);
priv              337 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_mwo)
priv              340 drivers/net/wireless/intersil/orinoco/hw.c 					  &priv->mwo_robust);
priv              344 drivers/net/wireless/intersil/orinoco/hw.c 					  &priv->frag_thresh);
priv              351 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_pm) {
priv              352 drivers/net/wireless/intersil/orinoco/hw.c 		priv->pm_on = 0;
priv              353 drivers/net/wireless/intersil/orinoco/hw.c 		priv->pm_mcast = 1;
priv              356 drivers/net/wireless/intersil/orinoco/hw.c 					  &priv->pm_period);
priv              364 drivers/net/wireless/intersil/orinoco/hw.c 					  &priv->pm_timeout);
priv              373 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_preamble) {
priv              376 drivers/net/wireless/intersil/orinoco/hw.c 					  &priv->preamble);
priv              385 drivers/net/wireless/intersil/orinoco/hw.c 				  &priv->short_retry_limit);
priv              392 drivers/net/wireless/intersil/orinoco/hw.c 				  &priv->long_retry_limit);
priv              399 drivers/net/wireless/intersil/orinoco/hw.c 				  &priv->retry_lifetime);
priv              410 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_allocate_fid(struct orinoco_private *priv)
priv              412 drivers/net/wireless/intersil/orinoco/hw.c 	struct device *dev = priv->dev;
priv              413 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              416 drivers/net/wireless/intersil/orinoco/hw.c 	err = hw->ops->allocate(hw, priv->nicbuf_size, &priv->txfid);
priv              417 drivers/net/wireless/intersil/orinoco/hw.c 	if (err == -EIO && priv->nicbuf_size > TX_NICBUF_SIZE_BUG) {
priv              419 drivers/net/wireless/intersil/orinoco/hw.c 		priv->nicbuf_size = TX_NICBUF_SIZE_BUG;
priv              420 drivers/net/wireless/intersil/orinoco/hw.c 		err = hw->ops->allocate(hw, priv->nicbuf_size, &priv->txfid);
priv              457 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_program_rids(struct orinoco_private *priv)
priv              459 drivers/net/wireless/intersil/orinoco/hw.c 	struct net_device *dev = priv->ndev;
priv              461 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              477 drivers/net/wireless/intersil/orinoco/hw.c 				   priv->port_type);
priv              484 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->channel != 0 && priv->iw_mode != NL80211_IFTYPE_STATION) {
priv              487 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->channel);
priv              490 drivers/net/wireless/intersil/orinoco/hw.c 			       dev->name, err, priv->channel);
priv              495 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_ibss) {
priv              498 drivers/net/wireless/intersil/orinoco/hw.c 		if ((strlen(priv->desired_essid) == 0) && (priv->createibss)) {
priv              506 drivers/net/wireless/intersil/orinoco/hw.c 			createibss = priv->createibss;
priv              520 drivers/net/wireless/intersil/orinoco/hw.c 	err = __orinoco_hw_set_wap(priv);
priv              528 drivers/net/wireless/intersil/orinoco/hw.c 	idbuf.len = cpu_to_le16(strlen(priv->desired_essid));
priv              529 drivers/net/wireless/intersil/orinoco/hw.c 	memcpy(&idbuf.val, priv->desired_essid, sizeof(idbuf.val));
priv              532 drivers/net/wireless/intersil/orinoco/hw.c 			HERMES_BYTES_TO_RECLEN(strlen(priv->desired_essid) + 2),
priv              540 drivers/net/wireless/intersil/orinoco/hw.c 			HERMES_BYTES_TO_RECLEN(strlen(priv->desired_essid) + 2),
priv              549 drivers/net/wireless/intersil/orinoco/hw.c 	idbuf.len = cpu_to_le16(strlen(priv->nick));
priv              550 drivers/net/wireless/intersil/orinoco/hw.c 	memcpy(&idbuf.val, priv->nick, sizeof(idbuf.val));
priv              552 drivers/net/wireless/intersil/orinoco/hw.c 				 HERMES_BYTES_TO_RECLEN(strlen(priv->nick) + 2),
priv              561 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_sensitivity) {
priv              564 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->ap_density);
priv              570 drivers/net/wireless/intersil/orinoco/hw.c 			priv->has_sensitivity = 0;
priv              576 drivers/net/wireless/intersil/orinoco/hw.c 				   priv->rts_thresh);
priv              584 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_mwo)
priv              587 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->mwo_robust);
priv              591 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->frag_thresh);
priv              599 drivers/net/wireless/intersil/orinoco/hw.c 	err = __orinoco_hw_set_bitrate(priv);
priv              607 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_pm) {
priv              610 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->pm_on);
priv              619 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->pm_mcast);
priv              627 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->pm_period);
priv              635 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->pm_timeout);
priv              644 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_preamble) {
priv              647 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->preamble);
priv              656 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_wep || priv->has_wpa) {
priv              657 drivers/net/wireless/intersil/orinoco/hw.c 		err = __orinoco_hw_setup_enc(priv);
priv              665 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->iw_mode == NL80211_IFTYPE_MONITOR) {
priv              680 drivers/net/wireless/intersil/orinoco/hw.c 	priv->promiscuous = 0;
priv              681 drivers/net/wireless/intersil/orinoco/hw.c 	priv->mc_count = 0;
priv              684 drivers/net/wireless/intersil/orinoco/hw.c 	wdev->iftype = priv->iw_mode;
priv              690 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_get_tkip_iv(struct orinoco_private *priv, int key, u8 *tsc)
priv              692 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              707 drivers/net/wireless/intersil/orinoco/hw.c int __orinoco_hw_set_bitrate(struct orinoco_private *priv)
priv              709 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              710 drivers/net/wireless/intersil/orinoco/hw.c 	int ratemode = priv->bitratemode;
priv              715 drivers/net/wireless/intersil/orinoco/hw.c 		       priv->ndev->name, ratemode);
priv              719 drivers/net/wireless/intersil/orinoco/hw.c 	switch (priv->firmware_type) {
priv              738 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_get_act_bitrate(struct orinoco_private *priv, int *bitrate)
priv              740 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              750 drivers/net/wireless/intersil/orinoco/hw.c 	switch (priv->firmware_type) {
priv              772 drivers/net/wireless/intersil/orinoco/hw.c 			       priv->ndev->name, val);
priv              785 drivers/net/wireless/intersil/orinoco/hw.c int __orinoco_hw_set_wap(struct orinoco_private *priv)
priv              789 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              791 drivers/net/wireless/intersil/orinoco/hw.c 	switch (priv->firmware_type) {
priv              796 drivers/net/wireless/intersil/orinoco/hw.c 		if (priv->bssid_fixed)
priv              808 drivers/net/wireless/intersil/orinoco/hw.c 					  &priv->desired_bssid);
priv              819 drivers/net/wireless/intersil/orinoco/hw.c int __orinoco_hw_setup_wepkeys(struct orinoco_private *priv)
priv              821 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              825 drivers/net/wireless/intersil/orinoco/hw.c 	switch (priv->firmware_type) {
priv              832 drivers/net/wireless/intersil/orinoco/hw.c 			int len = min(priv->keys[i].key_len,
priv              834 drivers/net/wireless/intersil/orinoco/hw.c 			memcpy(&keys[i].data, priv->keys[i].key, len);
priv              850 drivers/net/wireless/intersil/orinoco/hw.c 					   priv->tx_key);
priv              862 drivers/net/wireless/intersil/orinoco/hw.c 			keylen = priv->keys[priv->tx_key].key_len;
priv              866 drivers/net/wireless/intersil/orinoco/hw.c 				       priv->ndev->name, priv->tx_key, keylen);
priv              879 drivers/net/wireless/intersil/orinoco/hw.c 				memcpy(key, priv->keys[i].key,
priv              880 drivers/net/wireless/intersil/orinoco/hw.c 				       priv->keys[i].key_len);
priv              893 drivers/net/wireless/intersil/orinoco/hw.c 						priv->tx_key);
priv              903 drivers/net/wireless/intersil/orinoco/hw.c int __orinoco_hw_setup_enc(struct orinoco_private *priv)
priv              905 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv              912 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->encode_alg == ORINOCO_ALG_WEP)
priv              913 drivers/net/wireless/intersil/orinoco/hw.c 		__orinoco_hw_setup_wepkeys(priv);
priv              915 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->wep_restrict)
priv              920 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->wpa_enabled)
priv              922 drivers/net/wireless/intersil/orinoco/hw.c 	else if (priv->encode_alg == ORINOCO_ALG_WEP)
priv              927 drivers/net/wireless/intersil/orinoco/hw.c 	switch (priv->firmware_type) {
priv              929 drivers/net/wireless/intersil/orinoco/hw.c 		if (priv->encode_alg == ORINOCO_ALG_WEP) {
priv              941 drivers/net/wireless/intersil/orinoco/hw.c 		if (priv->has_wpa) {
priv              945 drivers/net/wireless/intersil/orinoco/hw.c 				  priv->key_mgmt);
priv              954 drivers/net/wireless/intersil/orinoco/hw.c 		if (priv->encode_alg == ORINOCO_ALG_WEP) {
priv              955 drivers/net/wireless/intersil/orinoco/hw.c 			if (priv->wep_restrict ||
priv              956 drivers/net/wireless/intersil/orinoco/hw.c 			    (priv->firmware_type == FIRMWARE_TYPE_SYMBOL))
priv              970 drivers/net/wireless/intersil/orinoco/hw.c 		if (priv->iw_mode == NL80211_IFTYPE_MONITOR)
priv              990 drivers/net/wireless/intersil/orinoco/hw.c int __orinoco_hw_set_tkip_key(struct orinoco_private *priv, int key_idx,
priv             1002 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1053 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_clear_tkip_key(struct orinoco_private *priv, int key_idx)
priv             1055 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1063 drivers/net/wireless/intersil/orinoco/hw.c 		       priv->ndev->name, err, key_idx);
priv             1067 drivers/net/wireless/intersil/orinoco/hw.c int __orinoco_hw_set_multicast_list(struct orinoco_private *priv,
priv             1071 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1074 drivers/net/wireless/intersil/orinoco/hw.c 	if (promisc != priv->promiscuous) {
priv             1080 drivers/net/wireless/intersil/orinoco/hw.c 			       priv->ndev->name, err);
priv             1082 drivers/net/wireless/intersil/orinoco/hw.c 			priv->promiscuous = promisc;
priv             1088 drivers/net/wireless/intersil/orinoco/hw.c 	if (!promisc && (mc_count || priv->mc_count)) {
priv             1105 drivers/net/wireless/intersil/orinoco/hw.c 			       priv->ndev->name, err);
priv             1107 drivers/net/wireless/intersil/orinoco/hw.c 			priv->mc_count = mc_count;
priv             1113 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_get_essid(struct orinoco_private *priv, int *active,
priv             1116 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1123 drivers/net/wireless/intersil/orinoco/hw.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1126 drivers/net/wireless/intersil/orinoco/hw.c 	if (strlen(priv->desired_essid) > 0) {
priv             1138 drivers/net/wireless/intersil/orinoco/hw.c 		rid = (priv->port_type == 3) ? HERMES_RID_CNFOWNSSID :
priv             1162 drivers/net/wireless/intersil/orinoco/hw.c 	orinoco_unlock(priv, &flags);
priv             1167 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_get_freq(struct orinoco_private *priv)
priv             1169 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1175 drivers/net/wireless/intersil/orinoco/hw.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1191 drivers/net/wireless/intersil/orinoco/hw.c 		       priv->ndev->name, channel);
priv             1199 drivers/net/wireless/intersil/orinoco/hw.c 	orinoco_unlock(priv, &flags);
priv             1206 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_get_bitratelist(struct orinoco_private *priv,
priv             1209 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1217 drivers/net/wireless/intersil/orinoco/hw.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1222 drivers/net/wireless/intersil/orinoco/hw.c 	orinoco_unlock(priv, &flags);
priv             1237 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_trigger_scan(struct orinoco_private *priv,
priv             1240 drivers/net/wireless/intersil/orinoco/hw.c 	struct net_device *dev = priv->ndev;
priv             1241 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1245 drivers/net/wireless/intersil/orinoco/hw.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1257 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->iw_mode == NL80211_IFTYPE_MONITOR) {
priv             1262 drivers/net/wireless/intersil/orinoco/hw.c 	if (priv->has_hostscan) {
priv             1263 drivers/net/wireless/intersil/orinoco/hw.c 		switch (priv->firmware_type) {
priv             1299 drivers/net/wireless/intersil/orinoco/hw.c 			if (priv->has_ext_scan) {
priv             1317 drivers/net/wireless/intersil/orinoco/hw.c 	orinoco_unlock(priv, &flags);
priv             1323 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_disassociate(struct orinoco_private *priv,
priv             1326 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv             1335 drivers/net/wireless/intersil/orinoco/hw.c 	if (!priv->has_wpa)
priv             1346 drivers/net/wireless/intersil/orinoco/hw.c int orinoco_hw_get_current_bssid(struct orinoco_private *priv,
priv             1349 drivers/net/wireless/intersil/orinoco/hw.c 	struct hermes *hw = &priv->hw;
priv               26 drivers/net/wireless/intersil/orinoco/hw.h int determine_fw_capabilities(struct orinoco_private *priv, char *fw_name,
priv               28 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_read_card_settings(struct orinoco_private *priv, u8 *dev_addr);
priv               29 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_allocate_fid(struct orinoco_private *priv);
priv               33 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_program_rids(struct orinoco_private *priv);
priv               34 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_get_tkip_iv(struct orinoco_private *priv, int key, u8 *tsc);
priv               35 drivers/net/wireless/intersil/orinoco/hw.h int __orinoco_hw_set_bitrate(struct orinoco_private *priv);
priv               36 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_get_act_bitrate(struct orinoco_private *priv, int *bitrate);
priv               37 drivers/net/wireless/intersil/orinoco/hw.h int __orinoco_hw_set_wap(struct orinoco_private *priv);
priv               38 drivers/net/wireless/intersil/orinoco/hw.h int __orinoco_hw_setup_wepkeys(struct orinoco_private *priv);
priv               39 drivers/net/wireless/intersil/orinoco/hw.h int __orinoco_hw_setup_enc(struct orinoco_private *priv);
priv               40 drivers/net/wireless/intersil/orinoco/hw.h int __orinoco_hw_set_tkip_key(struct orinoco_private *priv, int key_idx,
priv               43 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_clear_tkip_key(struct orinoco_private *priv, int key_idx);
priv               44 drivers/net/wireless/intersil/orinoco/hw.h int __orinoco_hw_set_multicast_list(struct orinoco_private *priv,
priv               47 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_get_essid(struct orinoco_private *priv, int *active,
priv               49 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_get_freq(struct orinoco_private *priv);
priv               50 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_get_bitratelist(struct orinoco_private *priv,
priv               52 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_trigger_scan(struct orinoco_private *priv,
priv               54 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_disassociate(struct orinoco_private *priv,
priv               56 drivers/net/wireless/intersil/orinoco/hw.h int orinoco_hw_get_current_bssid(struct orinoco_private *priv,
priv              158 drivers/net/wireless/intersil/orinoco/main.c #define MAX_MULTICAST(priv)	(HERMES_MAX_MULTICAST)
priv              219 drivers/net/wireless/intersil/orinoco/main.c static int __orinoco_up(struct orinoco_private *priv);
priv              220 drivers/net/wireless/intersil/orinoco/main.c static int __orinoco_down(struct orinoco_private *priv);
priv              221 drivers/net/wireless/intersil/orinoco/main.c static int __orinoco_commit(struct orinoco_private *priv);
priv              227 drivers/net/wireless/intersil/orinoco/main.c void set_port_type(struct orinoco_private *priv)
priv              229 drivers/net/wireless/intersil/orinoco/main.c 	switch (priv->iw_mode) {
priv              231 drivers/net/wireless/intersil/orinoco/main.c 		priv->port_type = 1;
priv              232 drivers/net/wireless/intersil/orinoco/main.c 		priv->createibss = 0;
priv              235 drivers/net/wireless/intersil/orinoco/main.c 		if (priv->prefer_port3) {
priv              236 drivers/net/wireless/intersil/orinoco/main.c 			priv->port_type = 3;
priv              237 drivers/net/wireless/intersil/orinoco/main.c 			priv->createibss = 0;
priv              239 drivers/net/wireless/intersil/orinoco/main.c 			priv->port_type = priv->ibss_port;
priv              240 drivers/net/wireless/intersil/orinoco/main.c 			priv->createibss = 1;
priv              244 drivers/net/wireless/intersil/orinoco/main.c 		priv->port_type = 3;
priv              245 drivers/net/wireless/intersil/orinoco/main.c 		priv->createibss = 0;
priv              249 drivers/net/wireless/intersil/orinoco/main.c 		       priv->ndev->name);
priv              259 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              263 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0)
priv              266 drivers/net/wireless/intersil/orinoco/main.c 	err = __orinoco_up(priv);
priv              269 drivers/net/wireless/intersil/orinoco/main.c 		priv->open = 1;
priv              271 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv              279 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              285 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_lock_irq(priv);
priv              287 drivers/net/wireless/intersil/orinoco/main.c 	priv->open = 0;
priv              289 drivers/net/wireless/intersil/orinoco/main.c 	err = __orinoco_down(priv);
priv              291 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock_irq(priv);
priv              299 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              302 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0) {
priv              309 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv              315 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              319 drivers/net/wireless/intersil/orinoco/main.c 	     (priv->nicbuf_size - ETH_HLEN))
priv              358 drivers/net/wireless/intersil/orinoco/main.c 			     struct orinoco_private *priv,
priv              366 drivers/net/wireless/intersil/orinoco/main.c 	key = (struct orinoco_tkip_key *) priv->keys[priv->tx_key].key;
priv              368 drivers/net/wireless/intersil/orinoco/main.c 	do_mic = ((priv->encode_alg == ORINOCO_ALG_TKIP) &&
priv              372 drivers/net/wireless/intersil/orinoco/main.c 		*tx_control |= (priv->tx_key << HERMES_MIC_KEY_ID_SHIFT) |
priv              415 drivers/net/wireless/intersil/orinoco/main.c 		orinoco_mic(priv->tx_tfm_mic, key->tx_mic,
priv              427 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              429 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv              431 drivers/net/wireless/intersil/orinoco/main.c 	u16 txfid = priv->txfid;
priv              448 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0) {
priv              455 drivers/net/wireless/intersil/orinoco/main.c 	    (priv->iw_mode == NL80211_IFTYPE_MONITOR)) {
priv              468 drivers/net/wireless/intersil/orinoco/main.c 	err = orinoco_process_xmit_skb(skb, dev, priv, &tx_control,
priv              473 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->has_alt_txcntl) {
priv              560 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv              566 drivers/net/wireless/intersil/orinoco/main.c 		schedule_work(&priv->reset_work);
priv              567 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv              573 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              576 drivers/net/wireless/intersil/orinoco/main.c 	if (fid != priv->txfid) {
priv              652 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              654 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv              663 drivers/net/wireless/intersil/orinoco/main.c 	schedule_work(&priv->reset_work);
priv              702 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              714 drivers/net/wireless/intersil/orinoco/main.c 	if (SPY_NUMBER(priv)) {
priv              739 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              741 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv              830 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              832 drivers/net/wireless/intersil/orinoco/main.c 	struct iw_statistics *wstats = &priv->wstats;
priv              864 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->iw_mode == NL80211_IFTYPE_MONITOR) {
priv              930 drivers/net/wireless/intersil/orinoco/main.c 	list_add_tail(&rx_data->list, &priv->rx_list);
priv              931 drivers/net/wireless/intersil/orinoco/main.c 	tasklet_schedule(&priv->rx_tasklet);
priv              949 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              975 drivers/net/wireless/intersil/orinoco/main.c 		key = (struct orinoco_tkip_key *) priv->keys[key_id].key;
priv              984 drivers/net/wireless/intersil/orinoco/main.c 		orinoco_mic(priv->rx_tfm_mic, key->rx_mic, desc->addr1, src,
priv             1008 drivers/net/wireless/intersil/orinoco/main.c 			(void) orinoco_hw_get_tkip_iv(priv, key_id,
priv             1067 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = (struct orinoco_private *) data;
priv             1068 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1080 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1084 drivers/net/wireless/intersil/orinoco/main.c 	list_for_each_entry_safe(rx_data, temp, &priv->rx_list, list) {
priv             1095 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv             1142 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv =
priv             1144 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1145 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1164 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1168 drivers/net/wireless/intersil/orinoco/main.c 	if (!priv->bssid_fixed)
priv             1171 drivers/net/wireless/intersil/orinoco/main.c 	if (strlen(priv->desired_essid) == 0)
priv             1190 drivers/net/wireless/intersil/orinoco/main.c 		if (memcmp(&atom->bssid, priv->desired_bssid, ETH_ALEN) == 0) {
priv             1202 drivers/net/wireless/intersil/orinoco/main.c 	memcpy(req.bssid, priv->desired_bssid, ETH_ALEN);
priv             1210 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv             1217 drivers/net/wireless/intersil/orinoco/main.c static void orinoco_send_bssid_wevent(struct orinoco_private *priv)
priv             1219 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1220 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1235 drivers/net/wireless/intersil/orinoco/main.c static void orinoco_send_assocreqie_wevent(struct orinoco_private *priv)
priv             1237 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1238 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1244 drivers/net/wireless/intersil/orinoco/main.c 	if (!priv->has_wpa)
priv             1265 drivers/net/wireless/intersil/orinoco/main.c static void orinoco_send_assocrespie_wevent(struct orinoco_private *priv)
priv             1267 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1268 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1274 drivers/net/wireless/intersil/orinoco/main.c 	if (!priv->has_wpa)
priv             1298 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv =
priv             1302 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1305 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_send_assocreqie_wevent(priv);
priv             1306 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_send_assocrespie_wevent(priv);
priv             1307 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_send_bssid_wevent(priv);
priv             1309 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv             1312 drivers/net/wireless/intersil/orinoco/main.c static void qbuf_scan(struct orinoco_private *priv, void *buf,
priv             1326 drivers/net/wireless/intersil/orinoco/main.c 	spin_lock_irqsave(&priv->scan_lock, flags);
priv             1327 drivers/net/wireless/intersil/orinoco/main.c 	list_add_tail(&sd->list, &priv->scan_list);
priv             1328 drivers/net/wireless/intersil/orinoco/main.c 	spin_unlock_irqrestore(&priv->scan_lock, flags);
priv             1330 drivers/net/wireless/intersil/orinoco/main.c 	schedule_work(&priv->process_scan);
priv             1333 drivers/net/wireless/intersil/orinoco/main.c static void qabort_scan(struct orinoco_private *priv)
priv             1344 drivers/net/wireless/intersil/orinoco/main.c 	spin_lock_irqsave(&priv->scan_lock, flags);
priv             1345 drivers/net/wireless/intersil/orinoco/main.c 	list_add_tail(&sd->list, &priv->scan_list);
priv             1346 drivers/net/wireless/intersil/orinoco/main.c 	spin_unlock_irqrestore(&priv->scan_lock, flags);
priv             1348 drivers/net/wireless/intersil/orinoco/main.c 	schedule_work(&priv->process_scan);
priv             1353 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv =
priv             1361 drivers/net/wireless/intersil/orinoco/main.c 	spin_lock_irqsave(&priv->scan_lock, flags);
priv             1362 drivers/net/wireless/intersil/orinoco/main.c 	list_for_each_entry_safe(sd, temp, &priv->scan_list, list) {
priv             1369 drivers/net/wireless/intersil/orinoco/main.c 		spin_unlock_irqrestore(&priv->scan_lock, flags);
priv             1374 drivers/net/wireless/intersil/orinoco/main.c 				orinoco_add_extscan_result(priv, buf, len);
priv             1376 drivers/net/wireless/intersil/orinoco/main.c 				orinoco_add_hostscan_results(priv, buf, len);
priv             1381 drivers/net/wireless/intersil/orinoco/main.c 			orinoco_scan_done(priv, (len < 0));
priv             1384 drivers/net/wireless/intersil/orinoco/main.c 		spin_lock_irqsave(&priv->scan_lock, flags);
priv             1386 drivers/net/wireless/intersil/orinoco/main.c 	spin_unlock_irqrestore(&priv->scan_lock, flags);
priv             1391 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1421 drivers/net/wireless/intersil/orinoco/main.c 		struct iw_statistics *wstats = &priv->wstats;
priv             1456 drivers/net/wireless/intersil/orinoco/main.c 		if (priv->iw_mode == NL80211_IFTYPE_MONITOR)
priv             1474 drivers/net/wireless/intersil/orinoco/main.c 		    priv->firmware_type == FIRMWARE_TYPE_SYMBOL &&
priv             1475 drivers/net/wireless/intersil/orinoco/main.c 		    priv->has_hostscan && priv->scan_request) {
priv             1489 drivers/net/wireless/intersil/orinoco/main.c 		if (newstatus != priv->last_linkstatus) {
priv             1490 drivers/net/wireless/intersil/orinoco/main.c 			priv->last_linkstatus = newstatus;
priv             1496 drivers/net/wireless/intersil/orinoco/main.c 			schedule_work(&priv->wevent_work);
priv             1501 drivers/net/wireless/intersil/orinoco/main.c 		if (!priv->scan_request && priv->bssid_fixed &&
priv             1502 drivers/net/wireless/intersil/orinoco/main.c 		    priv->firmware_type == FIRMWARE_TYPE_INTERSIL) {
priv             1503 drivers/net/wireless/intersil/orinoco/main.c 			schedule_work(&priv->join_work);
priv             1517 drivers/net/wireless/intersil/orinoco/main.c 			qabort_scan(priv);
priv             1525 drivers/net/wireless/intersil/orinoco/main.c 			qabort_scan(priv);
priv             1534 drivers/net/wireless/intersil/orinoco/main.c 			qabort_scan(priv);
priv             1548 drivers/net/wireless/intersil/orinoco/main.c 		qbuf_scan(priv, buf, len, type);
priv             1555 drivers/net/wireless/intersil/orinoco/main.c 		if (!priv->scan_request) {
priv             1563 drivers/net/wireless/intersil/orinoco/main.c 			qbuf_scan(priv, NULL, len, type);
priv             1588 drivers/net/wireless/intersil/orinoco/main.c 			qbuf_scan(priv, bss, len, type);
priv             1595 drivers/net/wireless/intersil/orinoco/main.c 		if (priv->firmware_type == FIRMWARE_TYPE_AGERE)
priv             1617 drivers/net/wireless/intersil/orinoco/main.c static int __orinoco_up(struct orinoco_private *priv)
priv             1619 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1620 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1625 drivers/net/wireless/intersil/orinoco/main.c 	err = __orinoco_commit(priv);
priv             1646 drivers/net/wireless/intersil/orinoco/main.c static int __orinoco_down(struct orinoco_private *priv)
priv             1648 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1649 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1654 drivers/net/wireless/intersil/orinoco/main.c 	if (!priv->hw_unavailable) {
priv             1655 drivers/net/wireless/intersil/orinoco/main.c 		if (!priv->broken_disableport) {
priv             1663 drivers/net/wireless/intersil/orinoco/main.c 				priv->broken_disableport = 1;
priv             1670 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_scan_done(priv, true);
priv             1674 drivers/net/wireless/intersil/orinoco/main.c 	priv->last_linkstatus = 0xffff;
priv             1679 drivers/net/wireless/intersil/orinoco/main.c static int orinoco_reinit_firmware(struct orinoco_private *priv)
priv             1681 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1685 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->do_fw_download && !err) {
priv             1686 drivers/net/wireless/intersil/orinoco/main.c 		err = orinoco_download(priv);
priv             1688 drivers/net/wireless/intersil/orinoco/main.c 			priv->do_fw_download = 0;
priv             1691 drivers/net/wireless/intersil/orinoco/main.c 		err = orinoco_hw_allocate_fid(priv);
priv             1699 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1706 drivers/net/wireless/intersil/orinoco/main.c 	    (netdev_mc_count(dev) > MAX_MULTICAST(priv))) {
priv             1714 drivers/net/wireless/intersil/orinoco/main.c 	err = __orinoco_hw_set_multicast_list(priv, dev, mc_count, promisc);
priv             1723 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv =
priv             1725 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1726 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1730 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1743 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw_unavailable++;
priv             1744 drivers/net/wireless/intersil/orinoco/main.c 	priv->last_linkstatus = 0xffff; /* firmware will have to reassociate */
priv             1747 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv             1750 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_scan_done(priv, true);
priv             1752 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->hard_reset) {
priv             1753 drivers/net/wireless/intersil/orinoco/main.c 		err = (*priv->hard_reset)(priv);
priv             1761 drivers/net/wireless/intersil/orinoco/main.c 	err = orinoco_reinit_firmware(priv);
priv             1769 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_lock_irq(priv);
priv             1771 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw_unavailable--;
priv             1775 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->open && (!priv->hw_unavailable)) {
priv             1776 drivers/net/wireless/intersil/orinoco/main.c 		err = __orinoco_up(priv);
priv             1784 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock_irq(priv);
priv             1793 drivers/net/wireless/intersil/orinoco/main.c static int __orinoco_commit(struct orinoco_private *priv)
priv             1795 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1802 drivers/net/wireless/intersil/orinoco/main.c 	priv->tkip_cm_active = 0;
priv             1804 drivers/net/wireless/intersil/orinoco/main.c 	err = orinoco_hw_program_rids(priv);
priv             1815 drivers/net/wireless/intersil/orinoco/main.c int orinoco_commit(struct orinoco_private *priv)
priv             1817 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1818 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1821 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->broken_disableport) {
priv             1822 drivers/net/wireless/intersil/orinoco/main.c 		schedule_work(&priv->reset_work);
priv             1830 drivers/net/wireless/intersil/orinoco/main.c 		priv->broken_disableport = 1;
priv             1834 drivers/net/wireless/intersil/orinoco/main.c 	err = __orinoco_commit(priv);
priv             1851 drivers/net/wireless/intersil/orinoco/main.c 		schedule_work(&priv->reset_work);
priv             1876 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = dev_id;
priv             1877 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             1878 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             1891 drivers/net/wireless/intersil/orinoco/main.c 	if (orinoco_lock(priv, &flags) != 0) {
priv             1900 drivers/net/wireless/intersil/orinoco/main.c 		orinoco_unlock(priv, &flags);
priv             1914 drivers/net/wireless/intersil/orinoco/main.c 			schedule_work(&priv->reset_work);
priv             1947 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock(priv, &flags);
priv             1960 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv = container_of(notifier,
priv             1968 drivers/net/wireless/intersil/orinoco/main.c 	if (!priv->do_fw_download)
priv             1974 drivers/net/wireless/intersil/orinoco/main.c 		orinoco_cache_fw(priv, 0);
priv             1982 drivers/net/wireless/intersil/orinoco/main.c 		orinoco_uncache_fw(priv);
priv             1993 drivers/net/wireless/intersil/orinoco/main.c static void orinoco_register_pm_notifier(struct orinoco_private *priv)
priv             1995 drivers/net/wireless/intersil/orinoco/main.c 	priv->pm_notifier.notifier_call = orinoco_pm_notifier;
priv             1996 drivers/net/wireless/intersil/orinoco/main.c 	register_pm_notifier(&priv->pm_notifier);
priv             1999 drivers/net/wireless/intersil/orinoco/main.c static void orinoco_unregister_pm_notifier(struct orinoco_private *priv)
priv             2001 drivers/net/wireless/intersil/orinoco/main.c 	unregister_pm_notifier(&priv->pm_notifier);
priv             2004 drivers/net/wireless/intersil/orinoco/main.c #define orinoco_register_pm_notifier(priv) do { } while (0)
priv             2005 drivers/net/wireless/intersil/orinoco/main.c #define orinoco_unregister_pm_notifier(priv) do { } while (0)
priv             2012 drivers/net/wireless/intersil/orinoco/main.c int orinoco_init(struct orinoco_private *priv)
priv             2014 drivers/net/wireless/intersil/orinoco/main.c 	struct device *dev = priv->dev;
priv             2015 drivers/net/wireless/intersil/orinoco/main.c 	struct wiphy *wiphy = priv_to_wiphy(priv);
priv             2016 drivers/net/wireless/intersil/orinoco/main.c 	struct hermes *hw = &priv->hw;
priv             2021 drivers/net/wireless/intersil/orinoco/main.c 	priv->nicbuf_size = IEEE80211_MAX_FRAME_LEN + ETH_HLEN;
priv             2031 drivers/net/wireless/intersil/orinoco/main.c 	err = determine_fw_capabilities(priv, wiphy->fw_version,
priv             2039 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->do_fw_download) {
priv             2041 drivers/net/wireless/intersil/orinoco/main.c 		orinoco_cache_fw(priv, 0);
priv             2044 drivers/net/wireless/intersil/orinoco/main.c 		err = orinoco_download(priv);
priv             2046 drivers/net/wireless/intersil/orinoco/main.c 			priv->do_fw_download = 0;
priv             2049 drivers/net/wireless/intersil/orinoco/main.c 		err = determine_fw_capabilities(priv, wiphy->fw_version,
priv             2058 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->has_port3)
priv             2060 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->has_ibss)
priv             2062 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->has_wep)
priv             2064 drivers/net/wireless/intersil/orinoco/main.c 			 priv->has_big_wep ? "104" : "40");
priv             2065 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->has_wpa) {
priv             2067 drivers/net/wireless/intersil/orinoco/main.c 		if (orinoco_mic_init(priv)) {
priv             2070 drivers/net/wireless/intersil/orinoco/main.c 			priv->has_wpa = 0;
priv             2074 drivers/net/wireless/intersil/orinoco/main.c 	err = orinoco_hw_read_card_settings(priv, wiphy->perm_addr);
priv             2078 drivers/net/wireless/intersil/orinoco/main.c 	err = orinoco_hw_allocate_fid(priv);
priv             2085 drivers/net/wireless/intersil/orinoco/main.c 	priv->iw_mode = NL80211_IFTYPE_STATION;
priv             2087 drivers/net/wireless/intersil/orinoco/main.c 	priv->prefer_port3 = priv->has_port3 && (!priv->has_ibss);
priv             2088 drivers/net/wireless/intersil/orinoco/main.c 	set_port_type(priv);
priv             2089 drivers/net/wireless/intersil/orinoco/main.c 	priv->channel = 0; /* use firmware default */
priv             2091 drivers/net/wireless/intersil/orinoco/main.c 	priv->promiscuous = 0;
priv             2092 drivers/net/wireless/intersil/orinoco/main.c 	priv->encode_alg = ORINOCO_ALG_NONE;
priv             2093 drivers/net/wireless/intersil/orinoco/main.c 	priv->tx_key = 0;
priv             2094 drivers/net/wireless/intersil/orinoco/main.c 	priv->wpa_enabled = 0;
priv             2095 drivers/net/wireless/intersil/orinoco/main.c 	priv->tkip_cm_active = 0;
priv             2096 drivers/net/wireless/intersil/orinoco/main.c 	priv->key_mgmt = 0;
priv             2097 drivers/net/wireless/intersil/orinoco/main.c 	priv->wpa_ie_len = 0;
priv             2098 drivers/net/wireless/intersil/orinoco/main.c 	priv->wpa_ie = NULL;
priv             2107 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_lock_irq(priv);
priv             2108 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw_unavailable--;
priv             2109 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unlock_irq(priv);
priv             2160 drivers/net/wireless/intersil/orinoco/main.c 	struct orinoco_private *priv;
priv             2172 drivers/net/wireless/intersil/orinoco/main.c 	priv = wiphy_priv(wiphy);
priv             2173 drivers/net/wireless/intersil/orinoco/main.c 	priv->dev = device;
priv             2176 drivers/net/wireless/intersil/orinoco/main.c 		priv->card = (void *)((unsigned long)priv
priv             2179 drivers/net/wireless/intersil/orinoco/main.c 		priv->card = NULL;
priv             2184 drivers/net/wireless/intersil/orinoco/main.c 	priv->wireless_data.spy_data = &priv->spy_data;
priv             2188 drivers/net/wireless/intersil/orinoco/main.c 	priv->hard_reset = hard_reset;
priv             2189 drivers/net/wireless/intersil/orinoco/main.c 	priv->stop_fw = stop_fw;
priv             2191 drivers/net/wireless/intersil/orinoco/main.c 	spin_lock_init(&priv->lock);
priv             2192 drivers/net/wireless/intersil/orinoco/main.c 	priv->open = 0;
priv             2193 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw_unavailable = 1; /* orinoco_init() must clear this
priv             2196 drivers/net/wireless/intersil/orinoco/main.c 	INIT_WORK(&priv->reset_work, orinoco_reset);
priv             2197 drivers/net/wireless/intersil/orinoco/main.c 	INIT_WORK(&priv->join_work, orinoco_join_ap);
priv             2198 drivers/net/wireless/intersil/orinoco/main.c 	INIT_WORK(&priv->wevent_work, orinoco_send_wevents);
priv             2200 drivers/net/wireless/intersil/orinoco/main.c 	INIT_LIST_HEAD(&priv->rx_list);
priv             2201 drivers/net/wireless/intersil/orinoco/main.c 	tasklet_init(&priv->rx_tasklet, orinoco_rx_isr_tasklet,
priv             2202 drivers/net/wireless/intersil/orinoco/main.c 		     (unsigned long) priv);
priv             2204 drivers/net/wireless/intersil/orinoco/main.c 	spin_lock_init(&priv->scan_lock);
priv             2205 drivers/net/wireless/intersil/orinoco/main.c 	INIT_LIST_HEAD(&priv->scan_list);
priv             2206 drivers/net/wireless/intersil/orinoco/main.c 	INIT_WORK(&priv->process_scan, orinoco_process_scan_results);
priv             2208 drivers/net/wireless/intersil/orinoco/main.c 	priv->last_linkstatus = 0xffff;
priv             2211 drivers/net/wireless/intersil/orinoco/main.c 	priv->cached_pri_fw = NULL;
priv             2212 drivers/net/wireless/intersil/orinoco/main.c 	priv->cached_fw = NULL;
priv             2216 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_register_pm_notifier(priv);
priv             2218 drivers/net/wireless/intersil/orinoco/main.c 	return priv;
priv             2229 drivers/net/wireless/intersil/orinoco/main.c int orinoco_if_add(struct orinoco_private *priv,
priv             2234 drivers/net/wireless/intersil/orinoco/main.c 	struct wiphy *wiphy = priv_to_wiphy(priv);
priv             2254 drivers/net/wireless/intersil/orinoco/main.c 	dev->wireless_data = &priv->wireless_data;
priv             2277 drivers/net/wireless/intersil/orinoco/main.c 	SET_NETDEV_DEV(dev, priv->dev);
priv             2282 drivers/net/wireless/intersil/orinoco/main.c 	priv->ndev = dev;
priv             2285 drivers/net/wireless/intersil/orinoco/main.c 	dev_dbg(priv->dev, "Registered interface %s.\n", dev->name);
priv             2295 drivers/net/wireless/intersil/orinoco/main.c void orinoco_if_del(struct orinoco_private *priv)
priv             2297 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             2304 drivers/net/wireless/intersil/orinoco/main.c void free_orinocodev(struct orinoco_private *priv)
priv             2306 drivers/net/wireless/intersil/orinoco/main.c 	struct wiphy *wiphy = priv_to_wiphy(priv);
priv             2313 drivers/net/wireless/intersil/orinoco/main.c 	tasklet_kill(&priv->rx_tasklet);
priv             2316 drivers/net/wireless/intersil/orinoco/main.c 	list_for_each_entry_safe(rx_data, temp, &priv->rx_list, list) {
priv             2324 drivers/net/wireless/intersil/orinoco/main.c 	cancel_work_sync(&priv->process_scan);
priv             2326 drivers/net/wireless/intersil/orinoco/main.c 	list_for_each_entry_safe(sd, sdtemp, &priv->scan_list, list) {
priv             2334 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_unregister_pm_notifier(priv);
priv             2335 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_uncache_fw(priv);
priv             2337 drivers/net/wireless/intersil/orinoco/main.c 	priv->wpa_ie_len = 0;
priv             2338 drivers/net/wireless/intersil/orinoco/main.c 	kfree(priv->wpa_ie);
priv             2339 drivers/net/wireless/intersil/orinoco/main.c 	orinoco_mic_free(priv);
priv             2344 drivers/net/wireless/intersil/orinoco/main.c int orinoco_up(struct orinoco_private *priv)
priv             2346 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             2350 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw.ops->lock_irqsave(&priv->lock, &flags);
priv             2352 drivers/net/wireless/intersil/orinoco/main.c 	err = orinoco_reinit_firmware(priv);
priv             2360 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw_unavailable--;
priv             2362 drivers/net/wireless/intersil/orinoco/main.c 	if (priv->open && !priv->hw_unavailable) {
priv             2363 drivers/net/wireless/intersil/orinoco/main.c 		err = __orinoco_up(priv);
priv             2370 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw.ops->unlock_irqrestore(&priv->lock, &flags);
priv             2376 drivers/net/wireless/intersil/orinoco/main.c void orinoco_down(struct orinoco_private *priv)
priv             2378 drivers/net/wireless/intersil/orinoco/main.c 	struct net_device *dev = priv->ndev;
priv             2382 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw.ops->lock_irqsave(&priv->lock, &flags);
priv             2383 drivers/net/wireless/intersil/orinoco/main.c 	err = __orinoco_down(priv);
priv             2389 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw_unavailable++;
priv             2390 drivers/net/wireless/intersil/orinoco/main.c 	priv->hw.ops->unlock_irqrestore(&priv->lock, &flags);
priv               17 drivers/net/wireless/intersil/orinoco/main.h #define SPY_NUMBER(priv)	(priv->spy_data.spy_number)
priv               19 drivers/net/wireless/intersil/orinoco/main.h #define SPY_NUMBER(priv)	0
priv               31 drivers/net/wireless/intersil/orinoco/main.h void set_port_type(struct orinoco_private *priv);
priv               32 drivers/net/wireless/intersil/orinoco/main.h int orinoco_commit(struct orinoco_private *priv);
priv               17 drivers/net/wireless/intersil/orinoco/mic.c int orinoco_mic_init(struct orinoco_private *priv)
priv               19 drivers/net/wireless/intersil/orinoco/mic.c 	priv->tx_tfm_mic = crypto_alloc_shash("michael_mic", 0, 0);
priv               20 drivers/net/wireless/intersil/orinoco/mic.c 	if (IS_ERR(priv->tx_tfm_mic)) {
priv               23 drivers/net/wireless/intersil/orinoco/mic.c 		priv->tx_tfm_mic = NULL;
priv               27 drivers/net/wireless/intersil/orinoco/mic.c 	priv->rx_tfm_mic = crypto_alloc_shash("michael_mic", 0, 0);
priv               28 drivers/net/wireless/intersil/orinoco/mic.c 	if (IS_ERR(priv->rx_tfm_mic)) {
priv               31 drivers/net/wireless/intersil/orinoco/mic.c 		priv->rx_tfm_mic = NULL;
priv               38 drivers/net/wireless/intersil/orinoco/mic.c void orinoco_mic_free(struct orinoco_private *priv)
priv               40 drivers/net/wireless/intersil/orinoco/mic.c 	if (priv->tx_tfm_mic)
priv               41 drivers/net/wireless/intersil/orinoco/mic.c 		crypto_free_shash(priv->tx_tfm_mic);
priv               42 drivers/net/wireless/intersil/orinoco/mic.c 	if (priv->rx_tfm_mic)
priv               43 drivers/net/wireless/intersil/orinoco/mic.c 		crypto_free_shash(priv->rx_tfm_mic);
priv               17 drivers/net/wireless/intersil/orinoco/mic.h int orinoco_mic_init(struct orinoco_private *priv);
priv               18 drivers/net/wireless/intersil/orinoco/mic.h void orinoco_mic_free(struct orinoco_private *priv);
priv              187 drivers/net/wireless/intersil/orinoco/orinoco.h void free_orinocodev(struct orinoco_private *priv);
priv              188 drivers/net/wireless/intersil/orinoco/orinoco.h int orinoco_init(struct orinoco_private *priv);
priv              189 drivers/net/wireless/intersil/orinoco/orinoco.h int orinoco_if_add(struct orinoco_private *priv, unsigned long base_addr,
priv              191 drivers/net/wireless/intersil/orinoco/orinoco.h void orinoco_if_del(struct orinoco_private *priv);
priv              192 drivers/net/wireless/intersil/orinoco/orinoco.h int orinoco_up(struct orinoco_private *priv);
priv              193 drivers/net/wireless/intersil/orinoco/orinoco.h void orinoco_down(struct orinoco_private *priv);
priv              201 drivers/net/wireless/intersil/orinoco/orinoco.h 			     struct orinoco_private *priv,
priv              216 drivers/net/wireless/intersil/orinoco/orinoco.h static inline int orinoco_lock(struct orinoco_private *priv,
priv              219 drivers/net/wireless/intersil/orinoco/orinoco.h 	priv->hw.ops->lock_irqsave(&priv->lock, flags);
priv              220 drivers/net/wireless/intersil/orinoco/orinoco.h 	if (priv->hw_unavailable) {
priv              222 drivers/net/wireless/intersil/orinoco/orinoco.h 		       priv->ndev);
priv              223 drivers/net/wireless/intersil/orinoco/orinoco.h 		priv->hw.ops->unlock_irqrestore(&priv->lock, flags);
priv              229 drivers/net/wireless/intersil/orinoco/orinoco.h static inline void orinoco_unlock(struct orinoco_private *priv,
priv              232 drivers/net/wireless/intersil/orinoco/orinoco.h 	priv->hw.ops->unlock_irqrestore(&priv->lock, flags);
priv              235 drivers/net/wireless/intersil/orinoco/orinoco.h static inline void orinoco_lock_irq(struct orinoco_private *priv)
priv              237 drivers/net/wireless/intersil/orinoco/orinoco.h 	priv->hw.ops->lock_irq(&priv->lock);
priv              240 drivers/net/wireless/intersil/orinoco/orinoco.h static inline void orinoco_unlock_irq(struct orinoco_private *priv)
priv              242 drivers/net/wireless/intersil/orinoco/orinoco.h 	priv->hw.ops->unlock_irq(&priv->lock);
priv               71 drivers/net/wireless/intersil/orinoco/orinoco_cs.c orinoco_cs_hard_reset(struct orinoco_private *priv)
priv               73 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_pccard *card = priv->card;
priv               97 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_private *priv;
priv              100 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	priv = alloc_orinocodev(sizeof(*card), &link->dev,
priv              102 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	if (!priv)
priv              104 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	card = priv->card;
priv              108 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	link->priv = priv;
priv              115 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_private *priv = link->priv;
priv              117 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	orinoco_if_del(priv);
priv              121 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              122 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	free_orinocodev(priv);
priv              136 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_private *priv = link->priv;
priv              137 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct hermes *hw = &priv->hw;
priv              173 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	if (orinoco_init(priv) != 0) {
priv              179 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	if (orinoco_if_add(priv, link->resource[0]->start,
priv              195 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_private *priv = link->priv;
priv              200 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	priv->hw.ops->lock_irqsave(&priv->lock, &flags);
priv              201 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	priv->hw_unavailable++;
priv              202 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	priv->hw.ops->unlock_irqrestore(&priv->lock, &flags);
priv              205 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	if (priv->hw.iobase)
priv              206 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 		ioport_unmap(priv->hw.iobase);
priv              211 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_private *priv = link->priv;
priv              212 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_pccard *card = priv->card;
priv              218 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 		orinoco_down(priv);
priv              225 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_private *priv = link->priv;
priv              226 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 	struct orinoco_pccard *card = priv->card;
priv              230 drivers/net/wireless/intersil/orinoco/orinoco_cs.c 		err = orinoco_up(priv);
priv               65 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c static int orinoco_nortel_cor_reset(struct orinoco_private *priv)
priv               67 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	struct orinoco_pci_card *card = priv->card;
priv              145 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	struct orinoco_private *priv;
priv              183 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	priv = alloc_orinocodev(sizeof(*card), &pdev->dev,
priv              185 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	if (!priv) {
priv              191 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	card = priv->card;
priv              195 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING);
priv              198 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 			  DRIVER_NAME, priv);
priv              211 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	err = orinoco_nortel_cor_reset(priv);
priv              217 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	err = orinoco_init(priv);
priv              223 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	err = orinoco_if_add(priv, 0, 0, NULL);
priv              229 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	pci_set_drvdata(pdev, priv);
priv              234 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              236 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	free_irq(pdev->irq, priv);
priv              239 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	free_orinocodev(priv);
priv              261 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	struct orinoco_private *priv = pci_get_drvdata(pdev);
priv              262 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	struct orinoco_pci_card *card = priv->card;
priv              267 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	orinoco_if_del(priv);
priv              268 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              269 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	free_irq(pdev->irq, priv);
priv              270 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	free_orinocodev(priv);
priv              271 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c 	pci_iounmap(pdev, priv->hw.iobase);
priv               82 drivers/net/wireless/intersil/orinoco/orinoco_pci.c static int orinoco_pci_cor_reset(struct orinoco_private *priv)
priv               84 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	struct hermes *hw = &priv->hw;
priv              117 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	struct orinoco_private *priv;
priv              141 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	priv = alloc_orinocodev(sizeof(*card), &pdev->dev,
priv              143 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	if (!priv) {
priv              149 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	card = priv->card;
priv              151 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	hermes_struct_init(&priv->hw, hermes_io, HERMES_32BIT_REGSPACING);
priv              154 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 			  DRIVER_NAME, priv);
priv              161 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	err = orinoco_pci_cor_reset(priv);
priv              167 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	err = orinoco_init(priv);
priv              173 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	err = orinoco_if_add(priv, 0, 0, NULL);
priv              179 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	pci_set_drvdata(pdev, priv);
priv              184 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              186 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	free_irq(pdev->irq, priv);
priv              189 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	free_orinocodev(priv);
priv              205 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	struct orinoco_private *priv = pci_get_drvdata(pdev);
priv              207 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	orinoco_if_del(priv);
priv              208 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              209 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	free_irq(pdev->irq, priv);
priv              210 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	free_orinocodev(priv);
priv              211 drivers/net/wireless/intersil/orinoco/orinoco_pci.c 	pci_iounmap(pdev, priv->hw.iobase);
priv               24 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 	struct orinoco_private *priv = pci_get_drvdata(pdev);
priv               26 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 	orinoco_down(priv);
priv               27 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 	free_irq(pdev->irq, priv);
priv               37 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 	struct orinoco_private *priv = pci_get_drvdata(pdev);
priv               38 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 	struct net_device *dev = priv->ndev;
priv               51 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 			  dev->name, priv);
priv               59 drivers/net/wireless/intersil/orinoco/orinoco_pci.h 	err = orinoco_up(priv);
priv              110 drivers/net/wireless/intersil/orinoco/orinoco_plx.c static int orinoco_plx_cor_reset(struct orinoco_private *priv)
priv              112 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	struct hermes *hw = &priv->hw;
priv              113 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	struct orinoco_pci_card *card = priv->card;
priv              184 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	struct orinoco_private *priv;
priv              222 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	priv = alloc_orinocodev(sizeof(*card), &pdev->dev,
priv              224 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	if (!priv) {
priv              230 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	card = priv->card;
priv              234 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING);
priv              237 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 			  DRIVER_NAME, priv);
priv              250 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	err = orinoco_plx_cor_reset(priv);
priv              256 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	err = orinoco_init(priv);
priv              262 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	err = orinoco_if_add(priv, 0, 0, NULL);
priv              268 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	pci_set_drvdata(pdev, priv);
priv              273 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              275 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	free_irq(pdev->irq, priv);
priv              278 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	free_orinocodev(priv);
priv              300 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	struct orinoco_private *priv = pci_get_drvdata(pdev);
priv              301 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	struct orinoco_pci_card *card = priv->card;
priv              303 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	orinoco_if_del(priv);
priv              304 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	wiphy_unregister(priv_to_wiphy(priv));
priv              305 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	free_irq(pdev->irq, priv);
priv              306 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	free_orinocodev(priv);
priv              307 drivers/net/wireless/intersil/orinoco/orinoco_plx.c 	pci_iounmap(pdev, priv->hw.iobase);
priv               60 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c static int orinoco_tmd_cor_reset(struct orinoco_private *priv)
priv               62 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	struct hermes *hw = &priv->hw;
priv               63 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	struct orinoco_pci_card *card = priv->card;
priv               95 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	struct orinoco_private *priv;
priv              126 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	priv = alloc_orinocodev(sizeof(*card), &pdev->dev,
priv              128 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	if (!priv) {
priv              134 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	card = priv->card;
priv              137 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING);
priv              140 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 			  DRIVER_NAME, priv);
priv              147 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	err = orinoco_tmd_cor_reset(priv);
priv              153 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	err = orinoco_init(priv);
priv              159 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	err = orinoco_if_add(priv, 0, 0, NULL);
priv              165 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	pci_set_drvdata(pdev, priv);
priv              170 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	free_irq(pdev->irq, priv);
priv              173 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	free_orinocodev(priv);
priv              192 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	struct orinoco_private *priv = pci_get_drvdata(pdev);
priv              193 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	struct orinoco_pci_card *card = priv->card;
priv              195 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	orinoco_if_del(priv);
priv              196 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	free_irq(pdev->irq, priv);
priv              197 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	free_orinocodev(priv);
priv              198 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c 	pci_iounmap(pdev, priv->hw.iobase);
priv              963 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv              993 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1010 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1033 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1054 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1087 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1111 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1125 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1139 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1195 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1197 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = priv->card;
priv             1218 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	if (orinoco_lock(priv, &flags) != 0) {
priv             1226 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	    (priv->iw_mode == NL80211_IFTYPE_MONITOR)) {
priv             1246 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	err = orinoco_process_xmit_skb(skb, dev, priv, &tx_control,
priv             1297 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	orinoco_unlock(priv, &flags);
priv             1302 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	orinoco_unlock(priv, &flags);
priv             1313 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_hard_reset(struct orinoco_private *priv)
priv             1315 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = priv->card;
priv             1360 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct ezusb_priv *upriv = hw->priv;
priv             1439 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		struct orinoco_private *priv = ndev_priv(dev);
priv             1440 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		struct hermes *hw = &priv->hw;
priv             1512 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		struct orinoco_private *priv = ndev_priv(upriv->dev);
priv             1513 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		orinoco_if_del(priv);
priv             1515 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		free_orinocodev(priv);
priv             1574 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	struct orinoco_private *priv;
priv             1583 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	priv = alloc_orinocodev(sizeof(*upriv), &udev->dev,
priv             1585 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	if (!priv) {
priv             1591 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	hw = &priv->hw;
priv             1593 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	upriv = priv->card;
priv             1606 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	hw->priv = upriv;
priv             1682 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	if (ezusb_hard_reset(priv) < 0) {
priv             1698 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	if (orinoco_init(priv) != 0) {
priv             1703 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	if (orinoco_if_add(priv, 0, 0, &ezusb_netdev_ops) != 0) {
priv             1706 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		wiphy_unregister(priv_to_wiphy(priv));
priv             1709 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 	upriv->dev = priv->ndev;
priv             1717 drivers/net/wireless/intersil/orinoco/orinoco_usb.c 		free_orinocodev(priv);
priv               74 drivers/net/wireless/intersil/orinoco/scan.c static void orinoco_add_hostscan_result(struct orinoco_private *priv,
priv               77 drivers/net/wireless/intersil/orinoco/scan.c 	struct wiphy *wiphy = priv_to_wiphy(priv);
priv               99 drivers/net/wireless/intersil/orinoco/scan.c 	switch (priv->firmware_type) {
priv              133 drivers/net/wireless/intersil/orinoco/scan.c void orinoco_add_extscan_result(struct orinoco_private *priv,
priv              137 drivers/net/wireless/intersil/orinoco/scan.c 	struct wiphy *wiphy = priv_to_wiphy(priv);
priv              167 drivers/net/wireless/intersil/orinoco/scan.c void orinoco_add_hostscan_results(struct orinoco_private *priv,
priv              175 drivers/net/wireless/intersil/orinoco/scan.c 	switch (priv->firmware_type) {
priv              201 drivers/net/wireless/intersil/orinoco/scan.c 		if (priv->has_hostscan) {
priv              206 drivers/net/wireless/intersil/orinoco/scan.c 				       "data: %zu\n", priv->ndev->name,
priv              223 drivers/net/wireless/intersil/orinoco/scan.c 		       "atom_len %zu, offset %d\n", priv->ndev->name, len,
priv              235 drivers/net/wireless/intersil/orinoco/scan.c 		orinoco_add_hostscan_result(priv, atom);
priv              239 drivers/net/wireless/intersil/orinoco/scan.c 	if (priv->scan_request) {
priv              244 drivers/net/wireless/intersil/orinoco/scan.c 		cfg80211_scan_done(priv->scan_request, &info);
priv              245 drivers/net/wireless/intersil/orinoco/scan.c 		priv->scan_request = NULL;
priv              249 drivers/net/wireless/intersil/orinoco/scan.c void orinoco_scan_done(struct orinoco_private *priv, bool abort)
priv              251 drivers/net/wireless/intersil/orinoco/scan.c 	if (priv->scan_request) {
priv              256 drivers/net/wireless/intersil/orinoco/scan.c 		cfg80211_scan_done(priv->scan_request, &info);
priv              257 drivers/net/wireless/intersil/orinoco/scan.c 		priv->scan_request = NULL;
priv               13 drivers/net/wireless/intersil/orinoco/scan.h void orinoco_add_extscan_result(struct orinoco_private *priv,
priv               19 drivers/net/wireless/intersil/orinoco/scan.h void orinoco_scan_done(struct orinoco_private *priv, bool abort);
priv              131 drivers/net/wireless/intersil/orinoco/spectrum_cs.c spectrum_cs_hard_reset(struct orinoco_private *priv)
priv              133 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_pccard *card = priv->card;
priv              143 drivers/net/wireless/intersil/orinoco/spectrum_cs.c spectrum_cs_stop_firmware(struct orinoco_private *priv, int idle)
priv              145 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_pccard *card = priv->card;
priv              158 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_private *priv;
priv              161 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	priv = alloc_orinocodev(sizeof(*card), &link->dev,
priv              164 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	if (!priv)
priv              166 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	card = priv->card;
priv              170 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	link->priv = priv;
priv              177 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_private *priv = link->priv;
priv              179 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	orinoco_if_del(priv);
priv              183 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	free_orinocodev(priv);
priv              198 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_private *priv = link->priv;
priv              199 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct hermes *hw = &priv->hw;
priv              236 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	if (spectrum_cs_hard_reset(priv) != 0)
priv              240 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	if (orinoco_init(priv) != 0) {
priv              246 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	if (orinoco_if_add(priv, link->resource[0]->start,
priv              262 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_private *priv = link->priv;
priv              267 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	priv->hw.ops->lock_irqsave(&priv->lock, &flags);
priv              268 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	priv->hw_unavailable++;
priv              269 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	priv->hw.ops->unlock_irqrestore(&priv->lock, &flags);
priv              272 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	if (priv->hw.iobase)
priv              273 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 		ioport_unmap(priv->hw.iobase);
priv              280 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_private *priv = link->priv;
priv              284 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	orinoco_down(priv);
priv              292 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	struct orinoco_private *priv = link->priv;
priv              293 drivers/net/wireless/intersil/orinoco/spectrum_cs.c 	int err = orinoco_up(priv);
priv               30 drivers/net/wireless/intersil/orinoco/wext.c static int orinoco_set_key(struct orinoco_private *priv, int index,
priv               34 drivers/net/wireless/intersil/orinoco/wext.c 	kzfree(priv->keys[index].key);
priv               35 drivers/net/wireless/intersil/orinoco/wext.c 	kzfree(priv->keys[index].seq);
priv               38 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].key = kzalloc(key_len, GFP_ATOMIC);
priv               39 drivers/net/wireless/intersil/orinoco/wext.c 		if (!priv->keys[index].key)
priv               42 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].key = NULL;
priv               45 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].seq = kzalloc(seq_len, GFP_ATOMIC);
priv               46 drivers/net/wireless/intersil/orinoco/wext.c 		if (!priv->keys[index].seq)
priv               49 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].seq = NULL;
priv               51 drivers/net/wireless/intersil/orinoco/wext.c 	priv->keys[index].key_len = key_len;
priv               52 drivers/net/wireless/intersil/orinoco/wext.c 	priv->keys[index].seq_len = seq_len;
priv               55 drivers/net/wireless/intersil/orinoco/wext.c 		memcpy((void *)priv->keys[index].key, key, key_len);
priv               57 drivers/net/wireless/intersil/orinoco/wext.c 		memcpy((void *)priv->keys[index].seq, seq, seq_len);
priv               61 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].cipher = WLAN_CIPHER_SUITE_TKIP;
priv               65 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].cipher = (key_len > SMALL_KEY_SIZE) ?
priv               71 drivers/net/wireless/intersil/orinoco/wext.c 		priv->keys[index].cipher = 0;
priv               78 drivers/net/wireless/intersil/orinoco/wext.c 	kfree(priv->keys[index].key);
priv               79 drivers/net/wireless/intersil/orinoco/wext.c 	priv->keys[index].key = NULL;
priv               82 drivers/net/wireless/intersil/orinoco/wext.c 	priv->keys[index].key_len = 0;
priv               83 drivers/net/wireless/intersil/orinoco/wext.c 	priv->keys[index].seq_len = 0;
priv               84 drivers/net/wireless/intersil/orinoco/wext.c 	priv->keys[index].cipher = 0;
priv               91 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv               92 drivers/net/wireless/intersil/orinoco/wext.c 	struct hermes *hw = &priv->hw;
priv               93 drivers/net/wireless/intersil/orinoco/wext.c 	struct iw_statistics *wstats = &priv->wstats;
priv              105 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              119 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->iw_mode == NL80211_IFTYPE_ADHOC) {
priv              123 drivers/net/wireless/intersil/orinoco/wext.c 		if (SPY_NUMBER(priv)) {
priv              124 drivers/net/wireless/intersil/orinoco/wext.c 			wstats->qual.qual = priv->spy_data.spy_stat[0].qual;
priv              125 drivers/net/wireless/intersil/orinoco/wext.c 			wstats->qual.level = priv->spy_data.spy_stat[0].level;
priv              126 drivers/net/wireless/intersil/orinoco/wext.c 			wstats->qual.noise = priv->spy_data.spy_stat[0].noise;
priv              128 drivers/net/wireless/intersil/orinoco/wext.c 				priv->spy_data.spy_stat[0].updated;
priv              147 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              160 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              164 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              170 drivers/net/wireless/intersil/orinoco/wext.c 		priv->bssid_fixed = 0;
priv              171 drivers/net/wireless/intersil/orinoco/wext.c 		eth_zero_addr(priv->desired_bssid);
priv              175 drivers/net/wireless/intersil/orinoco/wext.c 			__orinoco_hw_set_wap(priv);
priv              181 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->firmware_type == FIRMWARE_TYPE_AGERE) {
priv              189 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->iw_mode != NL80211_IFTYPE_STATION) {
priv              197 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->firmware_type == FIRMWARE_TYPE_INTERSIL &&
priv              198 drivers/net/wireless/intersil/orinoco/wext.c 	    strlen(priv->desired_essid) == 0) {
priv              206 drivers/net/wireless/intersil/orinoco/wext.c 	priv->bssid_fixed = 1;
priv              207 drivers/net/wireless/intersil/orinoco/wext.c 	memcpy(priv->desired_bssid, &ap_addr->sa_data, ETH_ALEN);
priv              210 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              219 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              224 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              228 drivers/net/wireless/intersil/orinoco/wext.c 	err = orinoco_hw_get_current_bssid(priv, ap_addr->sa_data);
priv              230 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              240 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              242 drivers/net/wireless/intersil/orinoco/wext.c 	int setindex = priv->tx_key;
priv              243 drivers/net/wireless/intersil/orinoco/wext.c 	enum orinoco_alg encode_alg = priv->encode_alg;
priv              244 drivers/net/wireless/intersil/orinoco/wext.c 	int restricted = priv->wep_restrict;
priv              248 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->has_wep)
priv              256 drivers/net/wireless/intersil/orinoco/wext.c 		if ((erq->length > SMALL_KEY_SIZE) && !priv->has_big_wep)
priv              260 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              264 drivers/net/wireless/intersil/orinoco/wext.c 	if ((priv->has_wpa) && (priv->encode_alg == ORINOCO_ALG_TKIP))
priv              265 drivers/net/wireless/intersil/orinoco/wext.c 		(void) orinoco_clear_tkip_key(priv, setindex);
priv              269 drivers/net/wireless/intersil/orinoco/wext.c 			index = priv->tx_key;
priv              287 drivers/net/wireless/intersil/orinoco/wext.c 			if (priv->keys[index].key_len == 0) {
priv              303 drivers/net/wireless/intersil/orinoco/wext.c 		err = orinoco_set_key(priv, index, ORINOCO_ALG_WEP, keybuf,
priv              306 drivers/net/wireless/intersil/orinoco/wext.c 	priv->tx_key = setindex;
priv              309 drivers/net/wireless/intersil/orinoco/wext.c 	if ((priv->encode_alg == encode_alg) &&
priv              310 drivers/net/wireless/intersil/orinoco/wext.c 	    (priv->wep_restrict == restricted) &&
priv              312 drivers/net/wireless/intersil/orinoco/wext.c 		err = __orinoco_hw_setup_wepkeys(priv);
priv              317 drivers/net/wireless/intersil/orinoco/wext.c 	priv->encode_alg = encode_alg;
priv              318 drivers/net/wireless/intersil/orinoco/wext.c 	priv->wep_restrict = restricted;
priv              321 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              331 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              335 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->has_wep)
priv              338 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              342 drivers/net/wireless/intersil/orinoco/wext.c 		index = priv->tx_key;
priv              345 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->encode_alg)
priv              349 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->wep_restrict)
priv              354 drivers/net/wireless/intersil/orinoco/wext.c 	erq->length = priv->keys[index].key_len;
priv              356 drivers/net/wireless/intersil/orinoco/wext.c 	memcpy(keybuf, priv->keys[index].key, erq->length);
priv              358 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              367 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              378 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              382 drivers/net/wireless/intersil/orinoco/wext.c 	memset(priv->desired_essid, 0, sizeof(priv->desired_essid));
priv              386 drivers/net/wireless/intersil/orinoco/wext.c 		memcpy(priv->desired_essid, essidbuf, erq->length);
priv              388 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              398 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              404 drivers/net/wireless/intersil/orinoco/wext.c 		err = orinoco_hw_get_essid(priv, &active, essidbuf);
priv              409 drivers/net/wireless/intersil/orinoco/wext.c 		if (orinoco_lock(priv, &flags) != 0)
priv              411 drivers/net/wireless/intersil/orinoco/wext.c 		memcpy(essidbuf, priv->desired_essid, IW_ESSID_MAX_SIZE);
priv              412 drivers/net/wireless/intersil/orinoco/wext.c 		erq->length = strlen(priv->desired_essid);
priv              413 drivers/net/wireless/intersil/orinoco/wext.c 		orinoco_unlock(priv, &flags);
priv              426 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              432 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->iw_mode == NL80211_IFTYPE_STATION)
priv              451 drivers/net/wireless/intersil/orinoco/wext.c 	     !(priv->channel_mask & (1 << (chan - 1))))
priv              454 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              457 drivers/net/wireless/intersil/orinoco/wext.c 	priv->channel = chan;
priv              458 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->iw_mode == NL80211_IFTYPE_MONITOR) {
priv              460 drivers/net/wireless/intersil/orinoco/wext.c 		struct hermes *hw = &priv->hw;
priv              465 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              475 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              479 drivers/net/wireless/intersil/orinoco/wext.c 	tmp = orinoco_hw_get_freq(priv);
priv              494 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              495 drivers/net/wireless/intersil/orinoco/wext.c 	struct hermes *hw = &priv->hw;
priv              500 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->has_sensitivity)
priv              503 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              507 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              523 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              527 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->has_sensitivity)
priv              533 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              535 drivers/net/wireless/intersil/orinoco/wext.c 	priv->ap_density = val;
priv              536 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              546 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              567 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              569 drivers/net/wireless/intersil/orinoco/wext.c 	priv->bitratemode = ratemode;
priv              570 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              580 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              585 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              588 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_get_ratemode_cfg(priv->bitratemode, &bitrate, &automatic);
priv              597 drivers/net/wireless/intersil/orinoco/wext.c 		lerr = orinoco_hw_get_act_bitrate(priv, &act_bitrate);
priv              602 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              616 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              620 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              624 drivers/net/wireless/intersil/orinoco/wext.c 		priv->pm_on = 0;
priv              628 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_mcast = 0;
priv              629 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_on = 1;
priv              632 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_mcast = 1;
priv              633 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_on = 1;
priv              644 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_on = 1;
priv              645 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_timeout = prq->value / 1000;
priv              648 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_on = 1;
priv              649 drivers/net/wireless/intersil/orinoco/wext.c 			priv->pm_period = prq->value / 1000;
priv              653 drivers/net/wireless/intersil/orinoco/wext.c 		if (!priv->pm_on) {
priv              660 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              670 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              671 drivers/net/wireless/intersil/orinoco/wext.c 	struct hermes *hw = &priv->hw;
priv              676 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              714 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              724 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              731 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              741 drivers/net/wireless/intersil/orinoco/wext.c 		idx = priv->tx_key;
priv              746 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->has_wpa && (alg != IW_ENCODE_ALG_TKIP)) {
priv              748 drivers/net/wireless/intersil/orinoco/wext.c 		(void) orinoco_clear_tkip_key(priv, priv->tx_key);
priv              752 drivers/net/wireless/intersil/orinoco/wext.c 		priv->tx_key = idx;
priv              761 drivers/net/wireless/intersil/orinoco/wext.c 			priv->encode_alg = ORINOCO_ALG_NONE;
priv              762 drivers/net/wireless/intersil/orinoco/wext.c 			err = orinoco_set_key(priv, idx, ORINOCO_ALG_NONE,
priv              770 drivers/net/wireless/intersil/orinoco/wext.c 			priv->encode_alg = ORINOCO_ALG_WEP;
priv              771 drivers/net/wireless/intersil/orinoco/wext.c 			err = orinoco_set_key(priv, idx, ORINOCO_ALG_WEP,
priv              779 drivers/net/wireless/intersil/orinoco/wext.c 			if (!priv->has_wpa ||
priv              783 drivers/net/wireless/intersil/orinoco/wext.c 			priv->encode_alg = ORINOCO_ALG_TKIP;
priv              788 drivers/net/wireless/intersil/orinoco/wext.c 			err = orinoco_set_key(priv, idx, ORINOCO_ALG_TKIP,
priv              792 drivers/net/wireless/intersil/orinoco/wext.c 			err = __orinoco_hw_set_tkip_key(priv, idx,
priv              794 drivers/net/wireless/intersil/orinoco/wext.c 				 priv->keys[idx].key,
priv              808 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              818 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              825 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              839 drivers/net/wireless/intersil/orinoco/wext.c 		idx = priv->tx_key;
priv              844 drivers/net/wireless/intersil/orinoco/wext.c 	switch (priv->encode_alg) {
priv              852 drivers/net/wireless/intersil/orinoco/wext.c 		ext->key_len = min(priv->keys[idx].key_len, max_key_len);
priv              853 drivers/net/wireless/intersil/orinoco/wext.c 		memcpy(ext->key, priv->keys[idx].key, ext->key_len);
priv              858 drivers/net/wireless/intersil/orinoco/wext.c 		ext->key_len = min(priv->keys[idx].key_len, max_key_len);
priv              859 drivers/net/wireless/intersil/orinoco/wext.c 		memcpy(ext->key, priv->keys[idx].key, ext->key_len);
priv              866 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              875 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              876 drivers/net/wireless/intersil/orinoco/wext.c 	struct hermes *hw = &priv->hw;
priv              881 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              909 drivers/net/wireless/intersil/orinoco/wext.c 		priv->key_mgmt = param->value;
priv              921 drivers/net/wireless/intersil/orinoco/wext.c 			priv->tkip_cm_active = 1;
priv              924 drivers/net/wireless/intersil/orinoco/wext.c 			priv->tkip_cm_active = 0;
priv              931 drivers/net/wireless/intersil/orinoco/wext.c 			priv->wep_restrict = 1;
priv              933 drivers/net/wireless/intersil/orinoco/wext.c 			priv->wep_restrict = 0;
priv              939 drivers/net/wireless/intersil/orinoco/wext.c 		if (priv->has_wpa) {
priv              940 drivers/net/wireless/intersil/orinoco/wext.c 			priv->wpa_enabled = param->value ? 1 : 0;
priv              945 drivers/net/wireless/intersil/orinoco/wext.c 			priv->wpa_enabled = 0;
priv              953 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              961 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv              966 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv              971 drivers/net/wireless/intersil/orinoco/wext.c 		param->value = priv->key_mgmt;
priv              975 drivers/net/wireless/intersil/orinoco/wext.c 		param->value = priv->tkip_cm_active;
priv              979 drivers/net/wireless/intersil/orinoco/wext.c 		if (priv->wep_restrict)
priv              986 drivers/net/wireless/intersil/orinoco/wext.c 		param->value = priv->wpa_enabled;
priv              993 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1001 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1017 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0) {
priv             1022 drivers/net/wireless/intersil/orinoco/wext.c 	kfree(priv->wpa_ie);
priv             1023 drivers/net/wireless/intersil/orinoco/wext.c 	priv->wpa_ie = buf;
priv             1024 drivers/net/wireless/intersil/orinoco/wext.c 	priv->wpa_ie_len = wrqu->data.length;
priv             1026 drivers/net/wireless/intersil/orinoco/wext.c 	if (priv->wpa_ie) {
priv             1034 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1042 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1046 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1049 drivers/net/wireless/intersil/orinoco/wext.c 	if ((priv->wpa_ie_len == 0) || (priv->wpa_ie == NULL)) {
priv             1054 drivers/net/wireless/intersil/orinoco/wext.c 	if (wrqu->data.length < priv->wpa_ie_len) {
priv             1059 drivers/net/wireless/intersil/orinoco/wext.c 	wrqu->data.length = priv->wpa_ie_len;
priv             1060 drivers/net/wireless/intersil/orinoco/wext.c 	memcpy(extra, priv->wpa_ie, priv->wpa_ie_len);
priv             1063 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1071 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1076 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1086 drivers/net/wireless/intersil/orinoco/wext.c 		ret = orinoco_hw_disassociate(priv, mlme->addr.sa_data,
priv             1094 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1103 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1112 drivers/net/wireless/intersil/orinoco/wext.c 		orinoco_reset(&priv->reset_work);
priv             1116 drivers/net/wireless/intersil/orinoco/wext.c 		schedule_work(&priv->reset_work);
priv             1128 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1132 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1135 drivers/net/wireless/intersil/orinoco/wext.c 	priv->ibss_port = val;
priv             1138 drivers/net/wireless/intersil/orinoco/wext.c 	set_port_type(priv);
priv             1140 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1149 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1152 drivers/net/wireless/intersil/orinoco/wext.c 	*val = priv->ibss_port;
priv             1161 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1166 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1171 drivers/net/wireless/intersil/orinoco/wext.c 		if (!priv->has_ibss) {
priv             1175 drivers/net/wireless/intersil/orinoco/wext.c 		priv->prefer_port3 = 0;
priv             1180 drivers/net/wireless/intersil/orinoco/wext.c 		if (!priv->has_port3) {
priv             1184 drivers/net/wireless/intersil/orinoco/wext.c 		priv->prefer_port3 = 1;
priv             1193 drivers/net/wireless/intersil/orinoco/wext.c 		set_port_type(priv);
priv             1197 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1207 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1210 drivers/net/wireless/intersil/orinoco/wext.c 	*val = priv->prefer_port3;
priv             1219 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1223 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->has_preamble)
priv             1233 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1237 drivers/net/wireless/intersil/orinoco/wext.c 		priv->preamble = 1;
priv             1239 drivers/net/wireless/intersil/orinoco/wext.c 		priv->preamble = 0;
priv             1241 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1251 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1254 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->has_preamble)
priv             1257 drivers/net/wireless/intersil/orinoco/wext.c 	*val = priv->preamble;
priv             1271 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1272 drivers/net/wireless/intersil/orinoco/wext.c 	struct hermes *hw = &priv->hw;
priv             1286 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1298 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv             1309 drivers/net/wireless/intersil/orinoco/wext.c 	struct orinoco_private *priv = ndev_priv(dev);
priv             1313 drivers/net/wireless/intersil/orinoco/wext.c 	if (!priv->open)
priv             1316 drivers/net/wireless/intersil/orinoco/wext.c 	if (orinoco_lock(priv, &flags) != 0)
priv             1319 drivers/net/wireless/intersil/orinoco/wext.c 	err = orinoco_commit(priv);
priv             1321 drivers/net/wireless/intersil/orinoco/wext.c 	orinoco_unlock(priv, &flags);
priv              149 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              195 drivers/net/wireless/intersil/p54/eeprom.c 		priv->survey[*chan_num].channel = &tmp->channels[j];
priv              196 drivers/net/wireless/intersil/p54/eeprom.c 		priv->survey[*chan_num].filled = SURVEY_INFO_NOISE_DBM |
priv              214 drivers/net/wireless/intersil/p54/eeprom.c 	old = priv->band_table[band];
priv              215 drivers/net/wireless/intersil/p54/eeprom.c 	priv->band_table[band] = tmp;
priv              277 drivers/net/wireless/intersil/p54/eeprom.c static int p54_get_maxpower(struct p54_common *priv, void *data)
priv              279 drivers/net/wireless/intersil/p54/eeprom.c 	switch (priv->rxhw & PDR_SYNTH_FRONTEND_MASK) {
priv              322 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              328 drivers/net/wireless/intersil/p54/eeprom.c 	if ((priv->iq_autocal_len != priv->curve_data->entries) ||
priv              329 drivers/net/wireless/intersil/p54/eeprom.c 	    (priv->iq_autocal_len != priv->output_limit->entries))
priv              334 drivers/net/wireless/intersil/p54/eeprom.c 	max_channel_num = max_t(unsigned int, priv->output_limit->entries,
priv              335 drivers/net/wireless/intersil/p54/eeprom.c 				priv->iq_autocal_len);
priv              337 drivers/net/wireless/intersil/p54/eeprom.c 				priv->curve_data->entries);
priv              344 drivers/net/wireless/intersil/p54/eeprom.c 	priv->chan_num = max_channel_num;
priv              345 drivers/net/wireless/intersil/p54/eeprom.c 	priv->survey = kcalloc(max_channel_num, sizeof(struct survey_info),
priv              347 drivers/net/wireless/intersil/p54/eeprom.c 	if (!priv->survey) {
priv              362 drivers/net/wireless/intersil/p54/eeprom.c 		if (i < priv->iq_autocal_len) {
priv              363 drivers/net/wireless/intersil/p54/eeprom.c 			freq = le16_to_cpu(priv->iq_autocal[i].freq);
priv              367 drivers/net/wireless/intersil/p54/eeprom.c 		if (i < priv->output_limit->entries) {
priv              371 drivers/net/wireless/intersil/p54/eeprom.c 				priv->output_limit->entry_size +
priv              372 drivers/net/wireless/intersil/p54/eeprom.c 				priv->output_limit->offset +
priv              373 drivers/net/wireless/intersil/p54/eeprom.c 				priv->output_limit->data);
priv              379 drivers/net/wireless/intersil/p54/eeprom.c 				tmp->max_power = p54_get_maxpower(priv, data);
priv              383 drivers/net/wireless/intersil/p54/eeprom.c 		if (i < priv->curve_data->entries) {
priv              385 drivers/net/wireless/intersil/p54/eeprom.c 					    priv->curve_data->entry_size +
priv              386 drivers/net/wireless/intersil/p54/eeprom.c 					    priv->curve_data->offset +
priv              387 drivers/net/wireless/intersil/p54/eeprom.c 					    priv->curve_data->data));
priv              413 drivers/net/wireless/intersil/p54/eeprom.c 		kfree(priv->survey);
priv              414 drivers/net/wireless/intersil/p54/eeprom.c 		priv->survey = NULL;
priv              423 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              432 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data = kmalloc(sizeof(*priv->curve_data) + cd_len,
priv              434 drivers/net/wireless/intersil/p54/eeprom.c 	if (!priv->curve_data)
priv              437 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->entries = curve_data->channels;
priv              438 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->entry_size = sizeof(__le16) +
priv              440 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->offset = offsetof(struct pda_pa_curve_data, data);
priv              441 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->len = cd_len;
priv              442 drivers/net/wireless/intersil/p54/eeprom.c 	memcpy(priv->curve_data->data, curve_data, sizeof(*curve_data));
priv              444 drivers/net/wireless/intersil/p54/eeprom.c 	target = ((struct pda_pa_curve_data *) priv->curve_data->data)->data;
priv              475 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              484 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data = kzalloc(cd_len + sizeof(*priv->curve_data),
priv              486 drivers/net/wireless/intersil/p54/eeprom.c 	if (!priv->curve_data)
priv              489 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->entries = curve_data->channels;
priv              490 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->entry_size = sizeof(__le16) +
priv              492 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->offset = offsetof(struct pda_pa_curve_data, data);
priv              493 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data->len = cd_len;
priv              494 drivers/net/wireless/intersil/p54/eeprom.c 	memcpy(priv->curve_data->data, curve_data, sizeof(*curve_data));
priv              496 drivers/net/wireless/intersil/p54/eeprom.c 	target = ((struct pda_pa_curve_data *) priv->curve_data->data)->data;
priv              520 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              551 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rssi_db = kzalloc(db_len + sizeof(*priv->rssi_db), GFP_KERNEL);
priv              552 drivers/net/wireless/intersil/p54/eeprom.c 	if (!priv->rssi_db)
priv              555 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rssi_db->offset = 0;
priv              556 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rssi_db->entries = entries;
priv              557 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rssi_db->entry_size = sizeof(*entry);
priv              558 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rssi_db->len = db_len;
priv              560 drivers/net/wireless/intersil/p54/eeprom.c 	entry = (void *)((unsigned long)priv->rssi_db->data + priv->rssi_db->offset);
priv              604 drivers/net/wireless/intersil/p54/eeprom.c struct p54_rssi_db_entry *p54_rssi_find(struct p54_common *priv, const u16 freq)
priv              609 drivers/net/wireless/intersil/p54/eeprom.c 	if (!priv->rssi_db)
priv              612 drivers/net/wireless/intersil/p54/eeprom.c 	entry = (void *)(priv->rssi_db->data + priv->rssi_db->offset);
priv              613 drivers/net/wireless/intersil/p54/eeprom.c 	for (i = 0; i < priv->rssi_db->entries; i++) {
priv              667 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              681 drivers/net/wireless/intersil/p54/eeprom.c 	priv->output_limit = kmalloc(data[1] *
priv              683 drivers/net/wireless/intersil/p54/eeprom.c 		sizeof(*priv->output_limit), GFP_KERNEL);
priv              685 drivers/net/wireless/intersil/p54/eeprom.c 	if (!priv->output_limit)
priv              688 drivers/net/wireless/intersil/p54/eeprom.c 	priv->output_limit->offset = 0;
priv              689 drivers/net/wireless/intersil/p54/eeprom.c 	priv->output_limit->entries = data[1];
priv              690 drivers/net/wireless/intersil/p54/eeprom.c 	priv->output_limit->entry_size =
priv              692 drivers/net/wireless/intersil/p54/eeprom.c 	priv->output_limit->len = priv->output_limit->entry_size *
priv              693 drivers/net/wireless/intersil/p54/eeprom.c 				  priv->output_limit->entries +
priv              694 drivers/net/wireless/intersil/p54/eeprom.c 				  priv->output_limit->offset;
priv              696 drivers/net/wireless/intersil/p54/eeprom.c 	memcpy(priv->output_limit->data, &data[2],
priv              731 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              760 drivers/net/wireless/intersil/p54/eeprom.c 			if (priv->output_limit)
priv              794 drivers/net/wireless/intersil/p54/eeprom.c 			priv->iq_autocal = kmemdup(entry->data, data_len,
priv              796 drivers/net/wireless/intersil/p54/eeprom.c 			if (!priv->iq_autocal) {
priv              801 drivers/net/wireless/intersil/p54/eeprom.c 			priv->iq_autocal_len = data_len / sizeof(struct pda_iq_autocal_entry);
priv              818 drivers/net/wireless/intersil/p54/eeprom.c 			priv->version = *(u8 *)(entry->data + 1);
priv              834 drivers/net/wireless/intersil/p54/eeprom.c 			if (priv->rssi_db || data_len < sizeof(*pda))
priv              837 drivers/net/wireless/intersil/p54/eeprom.c 			priv->rssi_db = p54_convert_db(pda, data_len);
priv              838 drivers/net/wireless/intersil/p54/eeprom.c 			if (!priv->rssi_db)
priv              841 drivers/net/wireless/intersil/p54/eeprom.c 			src = (void *) priv->rssi_db->data;
priv              842 drivers/net/wireless/intersil/p54/eeprom.c 			dst = (void *) priv->rssi_db->data;
priv              844 drivers/net/wireless/intersil/p54/eeprom.c 			for (i = 0; i < priv->rssi_db->entries; i++)
priv              851 drivers/net/wireless/intersil/p54/eeprom.c 			if (priv->output_limit || data_len < sizeof(*pda))
priv              853 drivers/net/wireless/intersil/p54/eeprom.c 			priv->output_limit = p54_convert_db(pda, data_len);
priv              858 drivers/net/wireless/intersil/p54/eeprom.c 			if (priv->curve_data || data_len < sizeof(*pda))
priv              860 drivers/net/wireless/intersil/p54/eeprom.c 			priv->curve_data = p54_convert_db(pda, data_len);
priv              887 drivers/net/wireless/intersil/p54/eeprom.c 	if (!synth || !priv->iq_autocal || !priv->output_limit ||
priv              888 drivers/net/wireless/intersil/p54/eeprom.c 	    !priv->curve_data) {
priv              895 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rxhw = synth & PDR_SYNTH_FRONTEND_MASK;
priv              901 drivers/net/wireless/intersil/p54/eeprom.c 	if (priv->rxhw == PDR_SYNTH_FRONTEND_XBOW)
priv              902 drivers/net/wireless/intersil/p54/eeprom.c 		p54_init_xbow_synth(priv);
priv              905 drivers/net/wireless/intersil/p54/eeprom.c 			priv->band_table[NL80211_BAND_2GHZ];
priv              908 drivers/net/wireless/intersil/p54/eeprom.c 			priv->band_table[NL80211_BAND_5GHZ];
priv              910 drivers/net/wireless/intersil/p54/eeprom.c 		priv->rx_diversity_mask = 3;
priv              912 drivers/net/wireless/intersil/p54/eeprom.c 		priv->tx_diversity_mask = 3;
priv              923 drivers/net/wireless/intersil/p54/eeprom.c 	priv->cur_rssi = &p54_rssi_default;
priv              926 drivers/net/wireless/intersil/p54/eeprom.c 		   dev->wiphy->perm_addr, priv->version,
priv              927 drivers/net/wireless/intersil/p54/eeprom.c 		   p54_rf_chips[priv->rxhw]);
priv              932 drivers/net/wireless/intersil/p54/eeprom.c 	kfree(priv->iq_autocal);
priv              933 drivers/net/wireless/intersil/p54/eeprom.c 	kfree(priv->output_limit);
priv              934 drivers/net/wireless/intersil/p54/eeprom.c 	kfree(priv->curve_data);
priv              935 drivers/net/wireless/intersil/p54/eeprom.c 	kfree(priv->rssi_db);
priv              936 drivers/net/wireless/intersil/p54/eeprom.c 	kfree(priv->survey);
priv              937 drivers/net/wireless/intersil/p54/eeprom.c 	priv->iq_autocal = NULL;
priv              938 drivers/net/wireless/intersil/p54/eeprom.c 	priv->output_limit = NULL;
priv              939 drivers/net/wireless/intersil/p54/eeprom.c 	priv->curve_data = NULL;
priv              940 drivers/net/wireless/intersil/p54/eeprom.c 	priv->rssi_db = NULL;
priv              941 drivers/net/wireless/intersil/p54/eeprom.c 	priv->survey = NULL;
priv              950 drivers/net/wireless/intersil/p54/eeprom.c 	struct p54_common *priv = dev->priv;
priv              956 drivers/net/wireless/intersil/p54/eeprom.c 	if (priv->fw_var >= 0x509)
priv              967 drivers/net/wireless/intersil/p54/eeprom.c 		ret = p54_download_eeprom(priv, eeprom + offset,
priv               29 drivers/net/wireless/intersil/p54/fwio.c 	struct p54_common *priv = dev->priv;
priv               39 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->rx_start)
priv               55 drivers/net/wireless/intersil/p54/fwio.c 			priv->fw_interface = be32_to_cpup((__be32 *)
priv               57 drivers/net/wireless/intersil/p54/fwio.c 			switch (priv->fw_interface) {
priv               62 drivers/net/wireless/intersil/p54/fwio.c 				wiphy_info(priv->hw->wiphy,
priv               69 drivers/net/wireless/intersil/p54/fwio.c 				wiphy_err(priv->hw->wiphy,
priv               82 drivers/net/wireless/intersil/p54/fwio.c 			priv->rx_start = le32_to_cpu(desc->rx_start);
priv               84 drivers/net/wireless/intersil/p54/fwio.c 			priv->rx_end = le32_to_cpu(desc->rx_end) - 0x3500;
priv               85 drivers/net/wireless/intersil/p54/fwio.c 			priv->headroom = desc->headroom;
priv               86 drivers/net/wireless/intersil/p54/fwio.c 			priv->tailroom = desc->tailroom;
priv               87 drivers/net/wireless/intersil/p54/fwio.c 			priv->privacy_caps = desc->privacy_caps;
priv               88 drivers/net/wireless/intersil/p54/fwio.c 			priv->rx_keycache_size = desc->rx_keycache_size;
priv               90 drivers/net/wireless/intersil/p54/fwio.c 				priv->rx_mtu = le16_to_cpu(desc->rx_mtu);
priv               92 drivers/net/wireless/intersil/p54/fwio.c 				priv->rx_mtu = (size_t)
priv               93 drivers/net/wireless/intersil/p54/fwio.c 					0x620 - priv->tx_hdr_len;
priv               94 drivers/net/wireless/intersil/p54/fwio.c 			maxlen = priv->tx_hdr_len + /* USB devices */
priv               98 drivers/net/wireless/intersil/p54/fwio.c 			if (priv->rx_mtu > maxlen && PAGE_SIZE == 4096) {
priv              100 drivers/net/wireless/intersil/p54/fwio.c 				       "to %d\n", priv->rx_mtu, maxlen);
priv              101 drivers/net/wireless/intersil/p54/fwio.c 				priv->rx_mtu = maxlen;
priv              109 drivers/net/wireless/intersil/p54/fwio.c 					priv->fw_var = le16_to_cpu(exp_if[i].variant);
priv              124 drivers/net/wireless/intersil/p54/fwio.c 		wiphy_info(priv->hw->wiphy,
priv              126 drivers/net/wireless/intersil/p54/fwio.c 			   fw_version, priv->fw_var >> 8, priv->fw_var & 0xff);
priv              129 drivers/net/wireless/intersil/p54/fwio.c 				priv->fw_var >> 8, priv->fw_var & 0xff);
priv              132 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->fw_var < 0x500)
priv              133 drivers/net/wireless/intersil/p54/fwio.c 		wiphy_info(priv->hw->wiphy,
priv              138 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->fw_var >= 0x300) {
priv              141 drivers/net/wireless/intersil/p54/fwio.c 		if (priv->fw_var >= 0x500) {
priv              142 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_VO].limit = 16;
priv              143 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_VI].limit = 16;
priv              144 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_BE].limit = 16;
priv              145 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_BK].limit = 16;
priv              147 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_VO].limit = 3;
priv              148 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_VI].limit = 4;
priv              149 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_BE].limit = 3;
priv              150 drivers/net/wireless/intersil/p54/fwio.c 			priv->tx_stats[P54_QUEUE_AC_BK].limit = 2;
priv              152 drivers/net/wireless/intersil/p54/fwio.c 		priv->hw->queues = P54_QUEUE_AC_NUM;
priv              155 drivers/net/wireless/intersil/p54/fwio.c 	wiphy_info(priv->hw->wiphy,
priv              157 drivers/net/wireless/intersil/p54/fwio.c 		   (priv->privacy_caps & BR_DESC_PRIV_CAP_WEP) ? "YES" : "no",
priv              158 drivers/net/wireless/intersil/p54/fwio.c 		   (priv->privacy_caps &
priv              161 drivers/net/wireless/intersil/p54/fwio.c 		   (priv->privacy_caps & BR_DESC_PRIV_CAP_AESCCMP)
priv              164 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->rx_keycache_size) {
priv              176 drivers/net/wireless/intersil/p54/fwio.c 		priv->used_rxkeys = kcalloc(BITS_TO_LONGS(priv->rx_keycache_size),
priv              180 drivers/net/wireless/intersil/p54/fwio.c 		if (!priv->used_rxkeys)
priv              188 drivers/net/wireless/intersil/p54/fwio.c static struct sk_buff *p54_alloc_skb(struct p54_common *priv, u16 hdr_flags,
priv              198 drivers/net/wireless/intersil/p54/fwio.c 	if (unlikely(skb_queue_len(&priv->tx_pending) > 64))
priv              201 drivers/net/wireless/intersil/p54/fwio.c 	skb = __dev_alloc_skb(priv->tx_hdr_len + frame_len, memflags);
priv              204 drivers/net/wireless/intersil/p54/fwio.c 	skb_reserve(skb, priv->tx_hdr_len);
priv              214 drivers/net/wireless/intersil/p54/fwio.c int p54_download_eeprom(struct p54_common *priv, void *buf,
priv              223 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->fw_var >= 0x509)
priv              228 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL, eeprom_hdr_size +
priv              234 drivers/net/wireless/intersil/p54/fwio.c 	mutex_lock(&priv->eeprom_mutex);
priv              235 drivers/net/wireless/intersil/p54/fwio.c 	priv->eeprom = buf;
priv              238 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->fw_var < 0x509) {
priv              248 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              251 drivers/net/wireless/intersil/p54/fwio.c 			&priv->eeprom_comp, HZ);
priv              253 drivers/net/wireless/intersil/p54/fwio.c 		wiphy_err(priv->hw->wiphy,
priv              257 drivers/net/wireless/intersil/p54/fwio.c 	priv->eeprom = NULL;
priv              258 drivers/net/wireless/intersil/p54/fwio.c 	mutex_unlock(&priv->eeprom_mutex);
priv              262 drivers/net/wireless/intersil/p54/fwio.c int p54_update_beacon_tim(struct p54_common *priv, u16 aid, bool set)
priv              267 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*tim),
priv              275 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              279 drivers/net/wireless/intersil/p54/fwio.c int p54_sta_unlock(struct p54_common *priv, u8 *addr)
priv              284 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*sta),
priv              291 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              295 drivers/net/wireless/intersil/p54/fwio.c int p54_tx_cancel(struct p54_common *priv, __le32 req_id)
priv              301 drivers/net/wireless/intersil/p54/fwio.c 	if (unlikely(_req_id < priv->rx_start || _req_id > priv->rx_end))
priv              304 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*cancel),
priv              311 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              315 drivers/net/wireless/intersil/p54/fwio.c int p54_setup_mac(struct p54_common *priv)
priv              321 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*setup),
priv              327 drivers/net/wireless/intersil/p54/fwio.c 	if (!(priv->hw->conf.flags & IEEE80211_CONF_IDLE)) {
priv              328 drivers/net/wireless/intersil/p54/fwio.c 		switch (priv->mode) {
priv              351 drivers/net/wireless/intersil/p54/fwio.c 		if (priv->filter_flags & FIF_OTHER_BSS &&
priv              359 drivers/net/wireless/intersil/p54/fwio.c 	memcpy(setup->mac_addr, priv->mac_addr, ETH_ALEN);
priv              360 drivers/net/wireless/intersil/p54/fwio.c 	memcpy(setup->bssid, priv->bssid, ETH_ALEN);
priv              361 drivers/net/wireless/intersil/p54/fwio.c 	setup->rx_antenna = 2 & priv->rx_diversity_mask; /* automatic */
priv              363 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->fw_var < 0x500) {
priv              364 drivers/net/wireless/intersil/p54/fwio.c 		setup->v1.basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
priv              366 drivers/net/wireless/intersil/p54/fwio.c 		setup->v1.rx_addr = cpu_to_le32(priv->rx_end);
priv              367 drivers/net/wireless/intersil/p54/fwio.c 		setup->v1.max_rx = cpu_to_le16(priv->rx_mtu);
priv              368 drivers/net/wireless/intersil/p54/fwio.c 		setup->v1.rxhw = cpu_to_le16(priv->rxhw);
priv              369 drivers/net/wireless/intersil/p54/fwio.c 		setup->v1.wakeup_timer = cpu_to_le16(priv->wakeup_timer);
priv              372 drivers/net/wireless/intersil/p54/fwio.c 		setup->v2.rx_addr = cpu_to_le32(priv->rx_end);
priv              373 drivers/net/wireless/intersil/p54/fwio.c 		setup->v2.max_rx = cpu_to_le16(priv->rx_mtu);
priv              374 drivers/net/wireless/intersil/p54/fwio.c 		setup->v2.rxhw = cpu_to_le16(priv->rxhw);
priv              375 drivers/net/wireless/intersil/p54/fwio.c 		setup->v2.timer = cpu_to_le16(priv->wakeup_timer);
priv              377 drivers/net/wireless/intersil/p54/fwio.c 		setup->v2.basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
priv              386 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              387 drivers/net/wireless/intersil/p54/fwio.c 	priv->phy_idle = mode == P54_FILTER_TYPE_HIBERNATE;
priv              391 drivers/net/wireless/intersil/p54/fwio.c int p54_scan(struct p54_common *priv, u16 mode, u16 dwell)
priv              403 drivers/net/wireless/intersil/p54/fwio.c 	__le16 freq = cpu_to_le16(priv->hw->conf.chandef.chan->center_freq);
priv              405 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*head) +
priv              418 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW) {
priv              424 drivers/net/wireless/intersil/p54/fwio.c 	for (i = 0; i < priv->iq_autocal_len; i++) {
priv              425 drivers/net/wireless/intersil/p54/fwio.c 		if (priv->iq_autocal[i].freq != freq)
priv              428 drivers/net/wireless/intersil/p54/fwio.c 		memcpy(iq_autocal, &priv->iq_autocal[i].params,
priv              432 drivers/net/wireless/intersil/p54/fwio.c 	if (i == priv->iq_autocal_len)
priv              435 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW)
priv              440 drivers/net/wireless/intersil/p54/fwio.c 	for (i = 0; i < priv->output_limit->entries; i++) {
priv              441 drivers/net/wireless/intersil/p54/fwio.c 		__le16 *entry_freq = (void *) (priv->output_limit->data +
priv              442 drivers/net/wireless/intersil/p54/fwio.c 				     priv->output_limit->entry_size * i);
priv              447 drivers/net/wireless/intersil/p54/fwio.c 		if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW) {
priv              450 drivers/net/wireless/intersil/p54/fwio.c 			       priv->output_limit->entry_size);
priv              467 drivers/net/wireless/intersil/p54/fwio.c 	if (i == priv->output_limit->entries)
priv              470 drivers/net/wireless/intersil/p54/fwio.c 	entry = (void *)(priv->curve_data->data + priv->curve_data->offset);
priv              471 drivers/net/wireless/intersil/p54/fwio.c 	for (i = 0; i < priv->curve_data->entries; i++) {
priv              473 drivers/net/wireless/intersil/p54/fwio.c 			entry += priv->curve_data->entry_size;
priv              477 drivers/net/wireless/intersil/p54/fwio.c 		if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW) {
priv              480 drivers/net/wireless/intersil/p54/fwio.c 				priv->curve_data->entry_size);
priv              484 drivers/net/wireless/intersil/p54/fwio.c 				(void *) priv->curve_data->data;
priv              495 drivers/net/wireless/intersil/p54/fwio.c 	if (i == priv->curve_data->entries)
priv              498 drivers/net/wireless/intersil/p54/fwio.c 	if ((priv->fw_var >= 0x500) && (priv->fw_var < 0x509)) {
priv              500 drivers/net/wireless/intersil/p54/fwio.c 		rate->basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
priv              506 drivers/net/wireless/intersil/p54/fwio.c 	rssi_data = p54_rssi_find(priv, le16_to_cpu(freq));
priv              509 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW) {
priv              516 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->fw_var >= 0x509) {
priv              518 drivers/net/wireless/intersil/p54/fwio.c 		rate->basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
priv              526 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              527 drivers/net/wireless/intersil/p54/fwio.c 	priv->cur_rssi = rssi_data;
priv              531 drivers/net/wireless/intersil/p54/fwio.c 	wiphy_err(priv->hw->wiphy, "frequency change to channel %d failed.\n",
priv              533 drivers/net/wireless/intersil/p54/fwio.c 			  priv->hw->conf.chandef.chan->center_freq));
priv              539 drivers/net/wireless/intersil/p54/fwio.c int p54_set_leds(struct p54_common *priv)
priv              544 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*led),
priv              551 drivers/net/wireless/intersil/p54/fwio.c 	led->mask[0] = led->mask[1] = cpu_to_le16(priv->softled_state);
priv              554 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              558 drivers/net/wireless/intersil/p54/fwio.c int p54_set_edcf(struct p54_common *priv)
priv              564 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*edcf),
priv              570 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->use_short_slot) {
priv              583 drivers/net/wireless/intersil/p54/fwio.c 	rtd = 3 * priv->coverage_class;
priv              590 drivers/net/wireless/intersil/p54/fwio.c 	memcpy(edcf->queue, priv->qos_params, sizeof(edcf->queue));
priv              591 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              595 drivers/net/wireless/intersil/p54/fwio.c int p54_set_ps(struct p54_common *priv)
priv              602 drivers/net/wireless/intersil/p54/fwio.c 	if (priv->hw->conf.flags & IEEE80211_CONF_PS &&
priv              603 drivers/net/wireless/intersil/p54/fwio.c 	    !priv->powersave_override)
priv              609 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*psm),
priv              616 drivers/net/wireless/intersil/p54/fwio.c 	psm->aid = cpu_to_le16(priv->aid);
priv              619 drivers/net/wireless/intersil/p54/fwio.c 			cpu_to_le16(priv->hw->conf.listen_interval);
priv              628 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              629 drivers/net/wireless/intersil/p54/fwio.c 	priv->phy_ps = mode != P54_PSM_CAM;
priv              633 drivers/net/wireless/intersil/p54/fwio.c int p54_init_xbow_synth(struct p54_common *priv)
priv              638 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*xbow),
priv              648 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              652 drivers/net/wireless/intersil/p54/fwio.c int p54_upload_key(struct p54_common *priv, u8 algo, int slot, u8 idx, u8 len,
priv              658 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*rxkey),
priv              692 drivers/net/wireless/intersil/p54/fwio.c 		wiphy_err(priv->hw->wiphy,
priv              698 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              702 drivers/net/wireless/intersil/p54/fwio.c int p54_fetch_statistics(struct p54_common *priv)
priv              708 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL,
priv              728 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv              732 drivers/net/wireless/intersil/p54/fwio.c int p54_set_groupfilter(struct p54_common *priv)
priv              738 drivers/net/wireless/intersil/p54/fwio.c 	skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*grp),
priv              745 drivers/net/wireless/intersil/p54/fwio.c 	on = !(priv->filter_flags & FIF_ALLMULTI) &&
priv              746 drivers/net/wireless/intersil/p54/fwio.c 	     (priv->mc_maclist_num > 0 &&
priv              747 drivers/net/wireless/intersil/p54/fwio.c 	      priv->mc_maclist_num <= MC_FILTER_ADDRESS_NUM);
priv              751 drivers/net/wireless/intersil/p54/fwio.c 		grp->num_address = cpu_to_le16(priv->mc_maclist_num);
priv              752 drivers/net/wireless/intersil/p54/fwio.c 		memcpy(grp->mac_list, priv->mc_maclist, sizeof(grp->mac_list));
priv              759 drivers/net/wireless/intersil/p54/fwio.c 	p54_tx(priv, skb);
priv               29 drivers/net/wireless/intersil/p54/led.c 	struct p54_common *priv = container_of(work, struct p54_common,
priv               35 drivers/net/wireless/intersil/p54/led.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
priv               38 drivers/net/wireless/intersil/p54/led.c 	for (i = 0; i < ARRAY_SIZE(priv->leds); i++)
priv               39 drivers/net/wireless/intersil/p54/led.c 		if (priv->leds[i].toggled) {
priv               40 drivers/net/wireless/intersil/p54/led.c 			priv->softled_state |= BIT(i);
priv               42 drivers/net/wireless/intersil/p54/led.c 			tmp = 70 + 200 / (priv->leds[i].toggled);
priv               46 drivers/net/wireless/intersil/p54/led.c 			if (priv->leds[i].led_dev.brightness == LED_OFF)
priv               49 drivers/net/wireless/intersil/p54/led.c 			priv->leds[i].toggled =
priv               50 drivers/net/wireless/intersil/p54/led.c 				!!priv->leds[i].led_dev.brightness;
priv               52 drivers/net/wireless/intersil/p54/led.c 			priv->softled_state &= ~BIT(i);
priv               54 drivers/net/wireless/intersil/p54/led.c 	err = p54_set_leds(priv);
priv               56 drivers/net/wireless/intersil/p54/led.c 		wiphy_err(priv->hw->wiphy,
priv               60 drivers/net/wireless/intersil/p54/led.c 		ieee80211_queue_delayed_work(priv->hw, &priv->led_work,
priv               70 drivers/net/wireless/intersil/p54/led.c 	struct p54_common *priv = dev->priv;
priv               72 drivers/net/wireless/intersil/p54/led.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
priv               77 drivers/net/wireless/intersil/p54/led.c 		ieee80211_queue_delayed_work(priv->hw, &priv->led_work, HZ/10);
priv               81 drivers/net/wireless/intersil/p54/led.c static int p54_register_led(struct p54_common *priv,
priv               85 drivers/net/wireless/intersil/p54/led.c 	struct p54_led_dev *led = &priv->leds[led_index];
priv               92 drivers/net/wireless/intersil/p54/led.c 		 wiphy_name(priv->hw->wiphy), name);
priv               93 drivers/net/wireless/intersil/p54/led.c 	led->hw_dev = priv->hw;
priv               99 drivers/net/wireless/intersil/p54/led.c 	err = led_classdev_register(wiphy_dev(priv->hw->wiphy), &led->led_dev);
priv              101 drivers/net/wireless/intersil/p54/led.c 		wiphy_err(priv->hw->wiphy,
priv              109 drivers/net/wireless/intersil/p54/led.c int p54_init_leds(struct p54_common *priv)
priv              119 drivers/net/wireless/intersil/p54/led.c 	INIT_DELAYED_WORK(&priv->led_work, p54_update_leds);
priv              121 drivers/net/wireless/intersil/p54/led.c 	err = p54_register_led(priv, 0, "assoc",
priv              122 drivers/net/wireless/intersil/p54/led.c 			       ieee80211_get_assoc_led_name(priv->hw));
priv              126 drivers/net/wireless/intersil/p54/led.c 	err = p54_register_led(priv, 1, "tx",
priv              127 drivers/net/wireless/intersil/p54/led.c 			       ieee80211_get_tx_led_name(priv->hw));
priv              131 drivers/net/wireless/intersil/p54/led.c 	err = p54_register_led(priv, 2, "rx",
priv              132 drivers/net/wireless/intersil/p54/led.c 			       ieee80211_get_rx_led_name(priv->hw));
priv              136 drivers/net/wireless/intersil/p54/led.c 	err = p54_register_led(priv, 3, "radio",
priv              137 drivers/net/wireless/intersil/p54/led.c 			       ieee80211_get_radio_led_name(priv->hw));
priv              141 drivers/net/wireless/intersil/p54/led.c 	err = p54_set_leds(priv);
priv              145 drivers/net/wireless/intersil/p54/led.c void p54_unregister_leds(struct p54_common *priv)
priv              149 drivers/net/wireless/intersil/p54/led.c 	for (i = 0; i < ARRAY_SIZE(priv->leds); i++) {
priv              150 drivers/net/wireless/intersil/p54/led.c 		if (priv->leds[i].registered) {
priv              151 drivers/net/wireless/intersil/p54/led.c 			priv->leds[i].registered = false;
priv              152 drivers/net/wireless/intersil/p54/led.c 			priv->leds[i].toggled = 0;
priv              153 drivers/net/wireless/intersil/p54/led.c 			led_classdev_unregister(&priv->leds[i].led_dev);
priv              157 drivers/net/wireless/intersil/p54/led.c 	cancel_delayed_work_sync(&priv->led_work);
priv              521 drivers/net/wireless/intersil/p54/lmac.h int p54_set_leds(struct p54_common *priv);
priv              522 drivers/net/wireless/intersil/p54/lmac.h int p54_init_leds(struct p54_common *priv);
priv              523 drivers/net/wireless/intersil/p54/lmac.h void p54_unregister_leds(struct p54_common *priv);
priv              529 drivers/net/wireless/intersil/p54/lmac.h int p54_tx_cancel(struct p54_common *priv, __le32 req_id);
priv              530 drivers/net/wireless/intersil/p54/lmac.h void p54_tx(struct p54_common *priv, struct sk_buff *skb);
priv              533 drivers/net/wireless/intersil/p54/lmac.h int p54_init_xbow_synth(struct p54_common *priv);
priv              534 drivers/net/wireless/intersil/p54/lmac.h int p54_scan(struct p54_common *priv, u16 mode, u16 dwell);
priv              537 drivers/net/wireless/intersil/p54/lmac.h int p54_sta_unlock(struct p54_common *priv, u8 *addr);
priv              538 drivers/net/wireless/intersil/p54/lmac.h int p54_update_beacon_tim(struct p54_common *priv, u16 aid, bool set);
priv              539 drivers/net/wireless/intersil/p54/lmac.h int p54_setup_mac(struct p54_common *priv);
priv              540 drivers/net/wireless/intersil/p54/lmac.h int p54_set_ps(struct p54_common *priv);
priv              541 drivers/net/wireless/intersil/p54/lmac.h int p54_fetch_statistics(struct p54_common *priv);
priv              542 drivers/net/wireless/intersil/p54/lmac.h int p54_set_groupfilter(struct p54_common *priv);
priv              545 drivers/net/wireless/intersil/p54/lmac.h int p54_set_edcf(struct p54_common *priv);
priv              548 drivers/net/wireless/intersil/p54/lmac.h int p54_upload_key(struct p54_common *priv, u8 algo, int slot,
priv              552 drivers/net/wireless/intersil/p54/lmac.h int p54_download_eeprom(struct p54_common *priv, void *buf,
priv               38 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = hw->priv;
priv               45 drivers/net/wireless/intersil/p54/main.c 	p54_sta_unlock(priv, sta->addr);
priv               54 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv               59 drivers/net/wireless/intersil/p54/main.c 		p54_sta_unlock(priv, sta->addr);
priv               69 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv               71 drivers/net/wireless/intersil/p54/main.c 	return p54_update_beacon_tim(priv, sta->aid, set);
priv              135 drivers/net/wireless/intersil/p54/main.c static int p54_beacon_update(struct p54_common *priv,
priv              142 drivers/net/wireless/intersil/p54/main.c 	beacon = ieee80211_beacon_get(priv->hw, vif);
priv              158 drivers/net/wireless/intersil/p54/main.c 	p54_tx_80211(priv->hw, &control, beacon);
priv              159 drivers/net/wireless/intersil/p54/main.c 	priv->tsf_high32 = 0;
priv              160 drivers/net/wireless/intersil/p54/main.c 	priv->tsf_low32 = 0;
priv              167 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              170 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              171 drivers/net/wireless/intersil/p54/main.c 	err = priv->open(dev);
priv              174 drivers/net/wireless/intersil/p54/main.c 	P54_SET_QUEUE(priv->qos_params[0], 0x0002, 0x0003, 0x0007, 47);
priv              175 drivers/net/wireless/intersil/p54/main.c 	P54_SET_QUEUE(priv->qos_params[1], 0x0002, 0x0007, 0x000f, 94);
priv              176 drivers/net/wireless/intersil/p54/main.c 	P54_SET_QUEUE(priv->qos_params[2], 0x0003, 0x000f, 0x03ff, 0);
priv              177 drivers/net/wireless/intersil/p54/main.c 	P54_SET_QUEUE(priv->qos_params[3], 0x0007, 0x000f, 0x03ff, 0);
priv              178 drivers/net/wireless/intersil/p54/main.c 	err = p54_set_edcf(priv);
priv              182 drivers/net/wireless/intersil/p54/main.c 	eth_broadcast_addr(priv->bssid);
priv              183 drivers/net/wireless/intersil/p54/main.c 	priv->mode = NL80211_IFTYPE_MONITOR;
priv              184 drivers/net/wireless/intersil/p54/main.c 	err = p54_setup_mac(priv);
priv              186 drivers/net/wireless/intersil/p54/main.c 		priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv              190 drivers/net/wireless/intersil/p54/main.c 	ieee80211_queue_delayed_work(dev, &priv->work, 0);
priv              192 drivers/net/wireless/intersil/p54/main.c 	priv->softled_state = 0;
priv              193 drivers/net/wireless/intersil/p54/main.c 	err = p54_set_leds(priv);
priv              196 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              202 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              205 drivers/net/wireless/intersil/p54/main.c 	priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv              206 drivers/net/wireless/intersil/p54/main.c 	priv->softled_state = 0;
priv              207 drivers/net/wireless/intersil/p54/main.c 	cancel_delayed_work_sync(&priv->work);
priv              208 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              209 drivers/net/wireless/intersil/p54/main.c 	p54_set_leds(priv);
priv              210 drivers/net/wireless/intersil/p54/main.c 	priv->stop(dev);
priv              211 drivers/net/wireless/intersil/p54/main.c 	skb_queue_purge(&priv->tx_pending);
priv              212 drivers/net/wireless/intersil/p54/main.c 	skb_queue_purge(&priv->tx_queue);
priv              214 drivers/net/wireless/intersil/p54/main.c 		priv->tx_stats[i].count = 0;
priv              215 drivers/net/wireless/intersil/p54/main.c 		priv->tx_stats[i].len = 0;
priv              218 drivers/net/wireless/intersil/p54/main.c 	priv->beacon_req_id = cpu_to_le32(0);
priv              219 drivers/net/wireless/intersil/p54/main.c 	priv->tsf_high32 = priv->tsf_low32 = 0;
priv              220 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              226 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              231 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              232 drivers/net/wireless/intersil/p54/main.c 	if (priv->mode != NL80211_IFTYPE_MONITOR) {
priv              233 drivers/net/wireless/intersil/p54/main.c 		mutex_unlock(&priv->conf_mutex);
priv              237 drivers/net/wireless/intersil/p54/main.c 	priv->vif = vif;
priv              244 drivers/net/wireless/intersil/p54/main.c 		priv->mode = vif->type;
priv              247 drivers/net/wireless/intersil/p54/main.c 		mutex_unlock(&priv->conf_mutex);
priv              251 drivers/net/wireless/intersil/p54/main.c 	memcpy(priv->mac_addr, vif->addr, ETH_ALEN);
priv              252 drivers/net/wireless/intersil/p54/main.c 	err = p54_setup_mac(priv);
priv              253 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              260 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              262 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              263 drivers/net/wireless/intersil/p54/main.c 	priv->vif = NULL;
priv              269 drivers/net/wireless/intersil/p54/main.c 	if (le32_to_cpu(priv->beacon_req_id) != 0) {
priv              270 drivers/net/wireless/intersil/p54/main.c 		p54_tx_cancel(priv, priv->beacon_req_id);
priv              271 drivers/net/wireless/intersil/p54/main.c 		wait_for_completion_interruptible_timeout(&priv->beacon_comp, HZ);
priv              273 drivers/net/wireless/intersil/p54/main.c 	priv->mode = NL80211_IFTYPE_MONITOR;
priv              274 drivers/net/wireless/intersil/p54/main.c 	eth_zero_addr(priv->mac_addr);
priv              275 drivers/net/wireless/intersil/p54/main.c 	eth_zero_addr(priv->bssid);
priv              276 drivers/net/wireless/intersil/p54/main.c 	p54_setup_mac(priv);
priv              277 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              282 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              285 drivers/net/wireless/intersil/p54/main.c 	priv->update_stats = true;
priv              286 drivers/net/wireless/intersil/p54/main.c 	ret = p54_fetch_statistics(priv);
priv              290 drivers/net/wireless/intersil/p54/main.c 	ret = wait_for_completion_interruptible_timeout(&priv->stat_comp, HZ);
priv              297 drivers/net/wireless/intersil/p54/main.c static void p54_reset_stats(struct p54_common *priv)
priv              299 drivers/net/wireless/intersil/p54/main.c 	struct ieee80211_channel *chan = priv->curchan;
priv              302 drivers/net/wireless/intersil/p54/main.c 		struct survey_info *info = &priv->survey[chan->hw_value];
priv              310 drivers/net/wireless/intersil/p54/main.c 	priv->update_stats = true;
priv              311 drivers/net/wireless/intersil/p54/main.c 	priv->survey_raw.active = 0;
priv              312 drivers/net/wireless/intersil/p54/main.c 	priv->survey_raw.cca = 0;
priv              313 drivers/net/wireless/intersil/p54/main.c 	priv->survey_raw.tx = 0;
priv              319 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              322 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              324 drivers/net/wireless/intersil/p54/main.c 		priv->output_power = conf->power_level << 2;
priv              328 drivers/net/wireless/intersil/p54/main.c 		oldchan = priv->curchan;
priv              329 drivers/net/wireless/intersil/p54/main.c 		priv->curchan = NULL;
priv              330 drivers/net/wireless/intersil/p54/main.c 		ret = p54_scan(priv, P54_SCAN_EXIT, 0);
priv              332 drivers/net/wireless/intersil/p54/main.c 			priv->curchan = oldchan;
priv              339 drivers/net/wireless/intersil/p54/main.c 		priv->curchan = priv->hw->conf.chandef.chan;
priv              340 drivers/net/wireless/intersil/p54/main.c 		p54_reset_stats(priv);
priv              341 drivers/net/wireless/intersil/p54/main.c 		WARN_ON(p54_fetch_statistics(priv));
priv              345 drivers/net/wireless/intersil/p54/main.c 		ret = p54_set_ps(priv);
priv              352 drivers/net/wireless/intersil/p54/main.c 		ret = p54_setup_mac(priv);
priv              359 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              366 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              370 drivers/net/wireless/intersil/p54/main.c 	BUILD_BUG_ON(ARRAY_SIZE(priv->mc_maclist) !=
priv              377 drivers/net/wireless/intersil/p54/main.c 	priv->mc_maclist_num = netdev_hw_addr_list_count(mc_list) + i;
priv              379 drivers/net/wireless/intersil/p54/main.c 		memcpy(&priv->mc_maclist[i], ha->addr, ETH_ALEN);
priv              381 drivers/net/wireless/intersil/p54/main.c 		if (i >= ARRAY_SIZE(priv->mc_maclist))
priv              393 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              397 drivers/net/wireless/intersil/p54/main.c 	priv->filter_flags = *total_flags;
priv              400 drivers/net/wireless/intersil/p54/main.c 		p54_setup_mac(priv);
priv              403 drivers/net/wireless/intersil/p54/main.c 		p54_set_groupfilter(priv);
priv              410 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              413 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              414 drivers/net/wireless/intersil/p54/main.c 	P54_SET_QUEUE(priv->qos_params[queue], params->aifs,
priv              416 drivers/net/wireless/intersil/p54/main.c 	ret = p54_set_edcf(priv);
priv              417 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              423 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = container_of(work, struct p54_common,
priv              426 drivers/net/wireless/intersil/p54/main.c 	if (unlikely(priv->mode == NL80211_IFTYPE_UNSPECIFIED))
priv              435 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              436 drivers/net/wireless/intersil/p54/main.c 	WARN_ON_ONCE(p54_fetch_statistics(priv));
priv              437 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              443 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              445 drivers/net/wireless/intersil/p54/main.c 	memcpy(stats, &priv->stats, sizeof(*stats));
priv              454 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              456 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              458 drivers/net/wireless/intersil/p54/main.c 		memcpy(priv->bssid, info->bssid, ETH_ALEN);
priv              459 drivers/net/wireless/intersil/p54/main.c 		p54_setup_mac(priv);
priv              463 drivers/net/wireless/intersil/p54/main.c 		p54_scan(priv, P54_SCAN_EXIT, 0);
priv              464 drivers/net/wireless/intersil/p54/main.c 		p54_setup_mac(priv);
priv              465 drivers/net/wireless/intersil/p54/main.c 		p54_beacon_update(priv, vif);
priv              466 drivers/net/wireless/intersil/p54/main.c 		p54_set_edcf(priv);
priv              470 drivers/net/wireless/intersil/p54/main.c 		priv->use_short_slot = info->use_short_slot;
priv              471 drivers/net/wireless/intersil/p54/main.c 		p54_set_edcf(priv);
priv              475 drivers/net/wireless/intersil/p54/main.c 			priv->basic_rate_mask = (info->basic_rates << 4);
priv              477 drivers/net/wireless/intersil/p54/main.c 			priv->basic_rate_mask = info->basic_rates;
priv              478 drivers/net/wireless/intersil/p54/main.c 		p54_setup_mac(priv);
priv              479 drivers/net/wireless/intersil/p54/main.c 		if (priv->fw_var >= 0x500)
priv              480 drivers/net/wireless/intersil/p54/main.c 			p54_scan(priv, P54_SCAN_EXIT, 0);
priv              484 drivers/net/wireless/intersil/p54/main.c 			priv->aid = info->aid;
priv              485 drivers/net/wireless/intersil/p54/main.c 			priv->wakeup_timer = info->beacon_int *
priv              487 drivers/net/wireless/intersil/p54/main.c 			p54_setup_mac(priv);
priv              489 drivers/net/wireless/intersil/p54/main.c 			priv->wakeup_timer = 500;
priv              490 drivers/net/wireless/intersil/p54/main.c 			priv->aid = 0;
priv              494 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              501 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              520 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              524 drivers/net/wireless/intersil/p54/main.c 			if (!(priv->privacy_caps & (BR_DESC_PRIV_CAP_MICHAEL |
priv              534 drivers/net/wireless/intersil/p54/main.c 			if (!(priv->privacy_caps & BR_DESC_PRIV_CAP_WEP)) {
priv              542 drivers/net/wireless/intersil/p54/main.c 			if (!(priv->privacy_caps & BR_DESC_PRIV_CAP_AESCCMP)) {
priv              553 drivers/net/wireless/intersil/p54/main.c 		slot = bitmap_find_free_region(priv->used_rxkeys,
priv              554 drivers/net/wireless/intersil/p54/main.c 					       priv->rx_keycache_size, 0);
priv              581 drivers/net/wireless/intersil/p54/main.c 		bitmap_release_region(priv->used_rxkeys, slot, 0);
priv              588 drivers/net/wireless/intersil/p54/main.c 	ret = p54_upload_key(priv, algo, slot, key->keyidx,
priv              591 drivers/net/wireless/intersil/p54/main.c 		bitmap_release_region(priv->used_rxkeys, slot, 0);
priv              599 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              606 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              611 drivers/net/wireless/intersil/p54/main.c 	if (idx >= priv->chan_num)
priv              616 drivers/net/wireless/intersil/p54/main.c 		chan = priv->curchan;
priv              618 drivers/net/wireless/intersil/p54/main.c 			mutex_lock(&priv->conf_mutex);
priv              620 drivers/net/wireless/intersil/p54/main.c 			mutex_unlock(&priv->conf_mutex);
priv              627 drivers/net/wireless/intersil/p54/main.c 		memcpy(survey, &priv->survey[idx], sizeof(*survey));
priv              650 drivers/net/wireless/intersil/p54/main.c static unsigned int p54_flush_count(struct p54_common *priv)
priv              654 drivers/net/wireless/intersil/p54/main.c 	BUILD_BUG_ON(P54_QUEUE_NUM > ARRAY_SIZE(priv->tx_stats));
priv              662 drivers/net/wireless/intersil/p54/main.c 		total += priv->tx_stats[i].len;
priv              669 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              685 drivers/net/wireless/intersil/p54/main.c 	while ((total = p54_flush_count(priv) && i--)) {
priv              696 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              698 drivers/net/wireless/intersil/p54/main.c 	mutex_lock(&priv->conf_mutex);
priv              700 drivers/net/wireless/intersil/p54/main.c 	priv->coverage_class = clamp_t(u8, coverage_class, 0, 31);
priv              701 drivers/net/wireless/intersil/p54/main.c 	p54_set_edcf(priv);
priv              702 drivers/net/wireless/intersil/p54/main.c 	mutex_unlock(&priv->conf_mutex);
priv              730 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv;
priv              736 drivers/net/wireless/intersil/p54/main.c 	priv = dev->priv;
priv              737 drivers/net/wireless/intersil/p54/main.c 	priv->hw = dev;
priv              738 drivers/net/wireless/intersil/p54/main.c 	priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv              739 drivers/net/wireless/intersil/p54/main.c 	priv->basic_rate_mask = 0x15f;
priv              740 drivers/net/wireless/intersil/p54/main.c 	spin_lock_init(&priv->tx_stats_lock);
priv              741 drivers/net/wireless/intersil/p54/main.c 	skb_queue_head_init(&priv->tx_queue);
priv              742 drivers/net/wireless/intersil/p54/main.c 	skb_queue_head_init(&priv->tx_pending);
priv              755 drivers/net/wireless/intersil/p54/main.c 	priv->beacon_req_id = cpu_to_le32(0);
priv              756 drivers/net/wireless/intersil/p54/main.c 	priv->tx_stats[P54_QUEUE_BEACON].limit = 1;
priv              757 drivers/net/wireless/intersil/p54/main.c 	priv->tx_stats[P54_QUEUE_FWSCAN].limit = 1;
priv              758 drivers/net/wireless/intersil/p54/main.c 	priv->tx_stats[P54_QUEUE_MGMT].limit = 3;
priv              759 drivers/net/wireless/intersil/p54/main.c 	priv->tx_stats[P54_QUEUE_CAB].limit = 3;
priv              760 drivers/net/wireless/intersil/p54/main.c 	priv->tx_stats[P54_QUEUE_DATA].limit = 5;
priv              762 drivers/net/wireless/intersil/p54/main.c 	priv->noise = -94;
priv              782 drivers/net/wireless/intersil/p54/main.c 	mutex_init(&priv->conf_mutex);
priv              783 drivers/net/wireless/intersil/p54/main.c 	mutex_init(&priv->eeprom_mutex);
priv              784 drivers/net/wireless/intersil/p54/main.c 	init_completion(&priv->stat_comp);
priv              785 drivers/net/wireless/intersil/p54/main.c 	init_completion(&priv->eeprom_comp);
priv              786 drivers/net/wireless/intersil/p54/main.c 	init_completion(&priv->beacon_comp);
priv              787 drivers/net/wireless/intersil/p54/main.c 	INIT_DELAYED_WORK(&priv->work, p54_work);
priv              789 drivers/net/wireless/intersil/p54/main.c 	eth_broadcast_addr(priv->mc_maclist[0]);
priv              790 drivers/net/wireless/intersil/p54/main.c 	priv->curchan = NULL;
priv              791 drivers/net/wireless/intersil/p54/main.c 	p54_reset_stats(priv);
priv              798 drivers/net/wireless/intersil/p54/main.c 	struct p54_common __maybe_unused *priv = dev->priv;
priv              806 drivers/net/wireless/intersil/p54/main.c 	priv->registered = true;
priv              809 drivers/net/wireless/intersil/p54/main.c 	err = p54_init_leds(priv);
priv              823 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              827 drivers/net/wireless/intersil/p54/main.c 		kfree(priv->band_table[i]);
priv              829 drivers/net/wireless/intersil/p54/main.c 	kfree(priv->iq_autocal);
priv              830 drivers/net/wireless/intersil/p54/main.c 	kfree(priv->output_limit);
priv              831 drivers/net/wireless/intersil/p54/main.c 	kfree(priv->curve_data);
priv              832 drivers/net/wireless/intersil/p54/main.c 	kfree(priv->rssi_db);
priv              833 drivers/net/wireless/intersil/p54/main.c 	kfree(priv->used_rxkeys);
priv              834 drivers/net/wireless/intersil/p54/main.c 	kfree(priv->survey);
priv              835 drivers/net/wireless/intersil/p54/main.c 	priv->iq_autocal = NULL;
priv              836 drivers/net/wireless/intersil/p54/main.c 	priv->output_limit = NULL;
priv              837 drivers/net/wireless/intersil/p54/main.c 	priv->curve_data = NULL;
priv              838 drivers/net/wireless/intersil/p54/main.c 	priv->rssi_db = NULL;
priv              839 drivers/net/wireless/intersil/p54/main.c 	priv->used_rxkeys = NULL;
priv              840 drivers/net/wireless/intersil/p54/main.c 	priv->survey = NULL;
priv              847 drivers/net/wireless/intersil/p54/main.c 	struct p54_common *priv = dev->priv;
priv              849 drivers/net/wireless/intersil/p54/main.c 	if (priv->registered) {
priv              850 drivers/net/wireless/intersil/p54/main.c 		priv->registered = false;
priv              852 drivers/net/wireless/intersil/p54/main.c 		p54_unregister_leds(priv);
priv              857 drivers/net/wireless/intersil/p54/main.c 	mutex_destroy(&priv->conf_mutex);
priv              858 drivers/net/wireless/intersil/p54/main.c 	mutex_destroy(&priv->eeprom_mutex);
priv               50 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv               79 drivers/net/wireless/intersil/p54/p54pci.c 	err = p54_parse_firmware(dev, priv->firmware);
priv               83 drivers/net/wireless/intersil/p54/p54pci.c 	if (priv->common.fw_interface != FW_LM86) {
priv               84 drivers/net/wireless/intersil/p54/p54pci.c 		dev_err(&priv->pdev->dev, "wrong firmware, "
priv               89 drivers/net/wireless/intersil/p54/p54pci.c 	data = (__le32 *) priv->firmware->data;
priv               90 drivers/net/wireless/intersil/p54/p54pci.c 	remains = priv->firmware->size;
priv              136 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              137 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_ring_control *ring_control = priv->ring_control;
priv              152 drivers/net/wireless/intersil/p54/p54pci.c 			skb = dev_alloc_skb(priv->common.rx_mtu + 32);
priv              156 drivers/net/wireless/intersil/p54/p54pci.c 			mapping = pci_map_single(priv->pdev,
priv              158 drivers/net/wireless/intersil/p54/p54pci.c 						 priv->common.rx_mtu + 32,
priv              161 drivers/net/wireless/intersil/p54/p54pci.c 			if (pci_dma_mapping_error(priv->pdev, mapping)) {
priv              163 drivers/net/wireless/intersil/p54/p54pci.c 				dev_err(&priv->pdev->dev,
priv              170 drivers/net/wireless/intersil/p54/p54pci.c 			desc->len = cpu_to_le16(priv->common.rx_mtu + 32);
priv              188 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              189 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_ring_control *ring_control = priv->ring_control;
priv              210 drivers/net/wireless/intersil/p54/p54pci.c 		if (unlikely(len > priv->common.rx_mtu)) {
priv              212 drivers/net/wireless/intersil/p54/p54pci.c 				dev_err(&priv->pdev->dev, "rx'd frame size "
priv              215 drivers/net/wireless/intersil/p54/p54pci.c 			len = priv->common.rx_mtu;
priv              218 drivers/net/wireless/intersil/p54/p54pci.c 		pci_dma_sync_single_for_cpu(priv->pdev, dma_addr,
priv              219 drivers/net/wireless/intersil/p54/p54pci.c 			priv->common.rx_mtu + 32, PCI_DMA_FROMDEVICE);
priv              223 drivers/net/wireless/intersil/p54/p54pci.c 			pci_unmap_single(priv->pdev, dma_addr,
priv              224 drivers/net/wireless/intersil/p54/p54pci.c 				priv->common.rx_mtu + 32, PCI_DMA_FROMDEVICE);
priv              229 drivers/net/wireless/intersil/p54/p54pci.c 			pci_dma_sync_single_for_device(priv->pdev, dma_addr,
priv              230 drivers/net/wireless/intersil/p54/p54pci.c 				priv->common.rx_mtu + 32, PCI_DMA_FROMDEVICE);
priv              231 drivers/net/wireless/intersil/p54/p54pci.c 			desc->len = cpu_to_le16(priv->common.rx_mtu + 32);
priv              245 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              246 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_ring_control *ring_control = priv->ring_control;
priv              261 drivers/net/wireless/intersil/p54/p54pci.c 		pci_unmap_single(priv->pdev, le32_to_cpu(desc->host_addr),
priv              280 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              281 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_ring_control *ring_control = priv->ring_control;
priv              283 drivers/net/wireless/intersil/p54/p54pci.c 	p54p_check_tx_ring(dev, &priv->tx_idx_mgmt, 3, ring_control->tx_mgmt,
priv              285 drivers/net/wireless/intersil/p54/p54pci.c 			   priv->tx_buf_mgmt);
priv              287 drivers/net/wireless/intersil/p54/p54pci.c 	p54p_check_tx_ring(dev, &priv->tx_idx_data, 1, ring_control->tx_data,
priv              289 drivers/net/wireless/intersil/p54/p54pci.c 			   priv->tx_buf_data);
priv              291 drivers/net/wireless/intersil/p54/p54pci.c 	p54p_check_rx_ring(dev, &priv->rx_idx_mgmt, 2, ring_control->rx_mgmt,
priv              292 drivers/net/wireless/intersil/p54/p54pci.c 		ARRAY_SIZE(ring_control->rx_mgmt), priv->rx_buf_mgmt);
priv              294 drivers/net/wireless/intersil/p54/p54pci.c 	p54p_check_rx_ring(dev, &priv->rx_idx_data, 0, ring_control->rx_data,
priv              295 drivers/net/wireless/intersil/p54/p54pci.c 		ARRAY_SIZE(ring_control->rx_data), priv->rx_buf_data);
priv              304 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              316 drivers/net/wireless/intersil/p54/p54pci.c 		tasklet_schedule(&priv->tasklet);
priv              318 drivers/net/wireless/intersil/p54/p54pci.c 		complete(&priv->boot_comp);
priv              327 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              328 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_ring_control *ring_control = priv->ring_control;
priv              333 drivers/net/wireless/intersil/p54/p54pci.c 	spin_lock_irqsave(&priv->lock, flags);
priv              337 drivers/net/wireless/intersil/p54/p54pci.c 	mapping = pci_map_single(priv->pdev, skb->data, skb->len,
priv              339 drivers/net/wireless/intersil/p54/p54pci.c 	if (pci_dma_mapping_error(priv->pdev, mapping)) {
priv              340 drivers/net/wireless/intersil/p54/p54pci.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              342 drivers/net/wireless/intersil/p54/p54pci.c 		dev_err(&priv->pdev->dev, "TX DMA mapping error\n");
priv              345 drivers/net/wireless/intersil/p54/p54pci.c 	priv->tx_buf_data[i] = skb;
priv              355 drivers/net/wireless/intersil/p54/p54pci.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              363 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              364 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_ring_control *ring_control = priv->ring_control;
priv              372 drivers/net/wireless/intersil/p54/p54pci.c 	free_irq(priv->pdev->irq, dev);
priv              374 drivers/net/wireless/intersil/p54/p54pci.c 	tasklet_kill(&priv->tasklet);
priv              378 drivers/net/wireless/intersil/p54/p54pci.c 	for (i = 0; i < ARRAY_SIZE(priv->rx_buf_data); i++) {
priv              381 drivers/net/wireless/intersil/p54/p54pci.c 			pci_unmap_single(priv->pdev,
priv              383 drivers/net/wireless/intersil/p54/p54pci.c 					 priv->common.rx_mtu + 32,
priv              385 drivers/net/wireless/intersil/p54/p54pci.c 		kfree_skb(priv->rx_buf_data[i]);
priv              386 drivers/net/wireless/intersil/p54/p54pci.c 		priv->rx_buf_data[i] = NULL;
priv              389 drivers/net/wireless/intersil/p54/p54pci.c 	for (i = 0; i < ARRAY_SIZE(priv->rx_buf_mgmt); i++) {
priv              392 drivers/net/wireless/intersil/p54/p54pci.c 			pci_unmap_single(priv->pdev,
priv              394 drivers/net/wireless/intersil/p54/p54pci.c 					 priv->common.rx_mtu + 32,
priv              396 drivers/net/wireless/intersil/p54/p54pci.c 		kfree_skb(priv->rx_buf_mgmt[i]);
priv              397 drivers/net/wireless/intersil/p54/p54pci.c 		priv->rx_buf_mgmt[i] = NULL;
priv              400 drivers/net/wireless/intersil/p54/p54pci.c 	for (i = 0; i < ARRAY_SIZE(priv->tx_buf_data); i++) {
priv              403 drivers/net/wireless/intersil/p54/p54pci.c 			pci_unmap_single(priv->pdev,
priv              408 drivers/net/wireless/intersil/p54/p54pci.c 		p54_free_skb(dev, priv->tx_buf_data[i]);
priv              409 drivers/net/wireless/intersil/p54/p54pci.c 		priv->tx_buf_data[i] = NULL;
priv              412 drivers/net/wireless/intersil/p54/p54pci.c 	for (i = 0; i < ARRAY_SIZE(priv->tx_buf_mgmt); i++) {
priv              415 drivers/net/wireless/intersil/p54/p54pci.c 			pci_unmap_single(priv->pdev,
priv              420 drivers/net/wireless/intersil/p54/p54pci.c 		p54_free_skb(dev, priv->tx_buf_mgmt[i]);
priv              421 drivers/net/wireless/intersil/p54/p54pci.c 		priv->tx_buf_mgmt[i] = NULL;
priv              429 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = dev->priv;
priv              433 drivers/net/wireless/intersil/p54/p54pci.c 	init_completion(&priv->boot_comp);
priv              434 drivers/net/wireless/intersil/p54/p54pci.c 	err = request_irq(priv->pdev->irq, p54p_interrupt,
priv              437 drivers/net/wireless/intersil/p54/p54pci.c 		dev_err(&priv->pdev->dev, "failed to register IRQ handler\n");
priv              441 drivers/net/wireless/intersil/p54/p54pci.c 	memset(priv->ring_control, 0, sizeof(*priv->ring_control));
priv              444 drivers/net/wireless/intersil/p54/p54pci.c 		free_irq(priv->pdev->irq, dev);
priv              447 drivers/net/wireless/intersil/p54/p54pci.c 	priv->rx_idx_data = priv->tx_idx_data = 0;
priv              448 drivers/net/wireless/intersil/p54/p54pci.c 	priv->rx_idx_mgmt = priv->tx_idx_mgmt = 0;
priv              450 drivers/net/wireless/intersil/p54/p54pci.c 	p54p_refill_rx_ring(dev, 0, priv->ring_control->rx_data,
priv              451 drivers/net/wireless/intersil/p54/p54pci.c 		ARRAY_SIZE(priv->ring_control->rx_data), priv->rx_buf_data, 0);
priv              453 drivers/net/wireless/intersil/p54/p54pci.c 	p54p_refill_rx_ring(dev, 2, priv->ring_control->rx_mgmt,
priv              454 drivers/net/wireless/intersil/p54/p54pci.c 		ARRAY_SIZE(priv->ring_control->rx_mgmt), priv->rx_buf_mgmt, 0);
priv              456 drivers/net/wireless/intersil/p54/p54pci.c 	P54P_WRITE(ring_control_base, cpu_to_le32(priv->ring_control_dma));
priv              470 drivers/net/wireless/intersil/p54/p54pci.c 			&priv->boot_comp, HZ);
priv              493 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv = context;
priv              494 drivers/net/wireless/intersil/p54/p54pci.c 	struct ieee80211_hw *dev = priv->common.hw;
priv              495 drivers/net/wireless/intersil/p54/p54pci.c 	struct pci_dev *pdev = priv->pdev;
priv              504 drivers/net/wireless/intersil/p54/p54pci.c 	priv->firmware = fw;
priv              520 drivers/net/wireless/intersil/p54/p54pci.c 	complete(&priv->fw_loaded);
priv              545 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv;
priv              585 drivers/net/wireless/intersil/p54/p54pci.c 	dev = p54_init_common(sizeof(*priv));
priv              592 drivers/net/wireless/intersil/p54/p54pci.c 	priv = dev->priv;
priv              593 drivers/net/wireless/intersil/p54/p54pci.c 	priv->pdev = pdev;
priv              595 drivers/net/wireless/intersil/p54/p54pci.c 	init_completion(&priv->fw_loaded);
priv              599 drivers/net/wireless/intersil/p54/p54pci.c 	priv->map = ioremap(mem_addr, mem_len);
priv              600 drivers/net/wireless/intersil/p54/p54pci.c 	if (!priv->map) {
priv              606 drivers/net/wireless/intersil/p54/p54pci.c 	priv->ring_control = pci_alloc_consistent(pdev, sizeof(*priv->ring_control),
priv              607 drivers/net/wireless/intersil/p54/p54pci.c 						  &priv->ring_control_dma);
priv              608 drivers/net/wireless/intersil/p54/p54pci.c 	if (!priv->ring_control) {
priv              613 drivers/net/wireless/intersil/p54/p54pci.c 	priv->common.open = p54p_open;
priv              614 drivers/net/wireless/intersil/p54/p54pci.c 	priv->common.stop = p54p_stop;
priv              615 drivers/net/wireless/intersil/p54/p54pci.c 	priv->common.tx = p54p_tx;
priv              617 drivers/net/wireless/intersil/p54/p54pci.c 	spin_lock_init(&priv->lock);
priv              618 drivers/net/wireless/intersil/p54/p54pci.c 	tasklet_init(&priv->tasklet, p54p_tasklet, (unsigned long)dev);
priv              621 drivers/net/wireless/intersil/p54/p54pci.c 				      &priv->pdev->dev, GFP_KERNEL,
priv              622 drivers/net/wireless/intersil/p54/p54pci.c 				      priv, p54p_firmware_step2);
priv              626 drivers/net/wireless/intersil/p54/p54pci.c 	pci_free_consistent(pdev, sizeof(*priv->ring_control),
priv              627 drivers/net/wireless/intersil/p54/p54pci.c 			    priv->ring_control, priv->ring_control_dma);
priv              630 drivers/net/wireless/intersil/p54/p54pci.c 	iounmap(priv->map);
priv              647 drivers/net/wireless/intersil/p54/p54pci.c 	struct p54p_priv *priv;
priv              652 drivers/net/wireless/intersil/p54/p54pci.c 	priv = dev->priv;
priv              653 drivers/net/wireless/intersil/p54/p54pci.c 	wait_for_completion(&priv->fw_loaded);
priv              655 drivers/net/wireless/intersil/p54/p54pci.c 	release_firmware(priv->firmware);
priv              656 drivers/net/wireless/intersil/p54/p54pci.c 	pci_free_consistent(pdev, sizeof(*priv->ring_control),
priv              657 drivers/net/wireless/intersil/p54/p54pci.c 			    priv->ring_control, priv->ring_control_dma);
priv              658 drivers/net/wireless/intersil/p54/p54pci.c 	iounmap(priv->map);
priv               86 drivers/net/wireless/intersil/p54/p54pci.h #define P54P_READ(r) (__force __le32)__raw_readl(&priv->map->r)
priv               87 drivers/net/wireless/intersil/p54/p54pci.h #define P54P_WRITE(r, val) __raw_writel((__force u32)(__le32)(val), &priv->map->r)
priv               45 drivers/net/wireless/intersil/p54/p54spi.c static void p54spi_spi_read(struct p54s_priv *priv, u8 address,
priv               66 drivers/net/wireless/intersil/p54/p54spi.c 	spi_sync(priv->spi, &m);
priv               70 drivers/net/wireless/intersil/p54/p54spi.c static void p54spi_spi_write(struct p54s_priv *priv, u8 address,
priv              100 drivers/net/wireless/intersil/p54/p54spi.c 	spi_sync(priv->spi, &m);
priv              103 drivers/net/wireless/intersil/p54/p54spi.c static u32 p54spi_read32(struct p54s_priv *priv, u8 addr)
priv              107 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_spi_read(priv, addr, &val, sizeof(val));
priv              112 drivers/net/wireless/intersil/p54/p54spi.c static inline void p54spi_write16(struct p54s_priv *priv, u8 addr, __le16 val)
priv              114 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_spi_write(priv, addr, &val, sizeof(val));
priv              117 drivers/net/wireless/intersil/p54/p54spi.c static inline void p54spi_write32(struct p54s_priv *priv, u8 addr, __le32 val)
priv              119 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_spi_write(priv, addr, &val, sizeof(val));
priv              122 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_wait_bit(struct p54s_priv *priv, u16 reg, u32 bits)
priv              127 drivers/net/wireless/intersil/p54/p54spi.c 		u32 buffer = p54spi_read32(priv, reg);
priv              134 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_spi_write_dma(struct p54s_priv *priv, __le32 base,
priv              137 drivers/net/wireless/intersil/p54/p54spi.c 	if (!p54spi_wait_bit(priv, SPI_ADRS_DMA_WRITE_CTRL, HOST_ALLOWED)) {
priv              138 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "spi_write_dma not allowed "
priv              143 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write16(priv, SPI_ADRS_DMA_WRITE_CTRL,
priv              146 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write16(priv, SPI_ADRS_DMA_WRITE_LEN, cpu_to_le16(len));
priv              147 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write32(priv, SPI_ADRS_DMA_WRITE_BASE, base);
priv              148 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_spi_write(priv, SPI_ADRS_DMA_DATA, buf, len);
priv              154 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = dev->priv;
priv              158 drivers/net/wireless/intersil/p54/p54spi.c 	ret = request_firmware(&priv->firmware, "3826.arm", &priv->spi->dev);
priv              161 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "request_firmware() failed: %d", ret);
priv              165 drivers/net/wireless/intersil/p54/p54spi.c 	ret = p54_parse_firmware(dev, priv->firmware);
priv              167 drivers/net/wireless/intersil/p54/p54spi.c 		release_firmware(priv->firmware);
priv              176 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = dev->priv;
priv              183 drivers/net/wireless/intersil/p54/p54spi.c 	ret = request_firmware_direct(&eeprom, "3826.eeprom", &priv->spi->dev);
priv              186 drivers/net/wireless/intersil/p54/p54spi.c 		dev_info(&priv->spi->dev, "loading default eeprom...\n");
priv              190 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "Failed to request user eeprom\n");
priv              193 drivers/net/wireless/intersil/p54/p54spi.c 		dev_info(&priv->spi->dev, "loading user eeprom...\n");
priv              203 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = dev->priv;
priv              209 drivers/net/wireless/intersil/p54/p54spi.c 	fw_len = priv->firmware->size;
priv              210 drivers/net/wireless/intersil/p54/p54spi.c 	fw = kmemdup(priv->firmware->data, fw_len, GFP_KERNEL);
priv              215 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write16(priv, SPI_ADRS_DEV_CTRL_STAT, cpu_to_le16(
priv              221 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write16(priv, SPI_ADRS_DEV_CTRL_STAT, cpu_to_le16(
priv              230 drivers/net/wireless/intersil/p54/p54spi.c 		err = p54spi_spi_write_dma(priv, cpu_to_le32(
priv              243 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write32(priv, SPI_ADRS_HOST_INT_EN,
priv              247 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write16(priv, SPI_ADRS_DEV_CTRL_STAT, cpu_to_le16(
priv              253 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write16(priv, SPI_ADRS_DEV_CTRL_STAT, cpu_to_le16(
priv              262 drivers/net/wireless/intersil/p54/p54spi.c static void p54spi_power_off(struct p54s_priv *priv)
priv              268 drivers/net/wireless/intersil/p54/p54spi.c static void p54spi_power_on(struct p54s_priv *priv)
priv              279 drivers/net/wireless/intersil/p54/p54spi.c static inline void p54spi_int_ack(struct p54s_priv *priv, u32 val)
priv              281 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write32(priv, SPI_ADRS_HOST_INT_ACK, cpu_to_le32(val));
priv              284 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_wakeup(struct p54s_priv *priv)
priv              287 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write32(priv, SPI_ADRS_ARM_INTERRUPTS,
priv              291 drivers/net/wireless/intersil/p54/p54spi.c 	if (!p54spi_wait_bit(priv, SPI_ADRS_HOST_INTERRUPTS,
priv              293 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "INT_READY timeout\n");
priv              297 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_int_ack(priv, SPI_HOST_INT_READY);
priv              301 drivers/net/wireless/intersil/p54/p54spi.c static inline void p54spi_sleep(struct p54s_priv *priv)
priv              303 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write32(priv, SPI_ADRS_ARM_INTERRUPTS,
priv              307 drivers/net/wireless/intersil/p54/p54spi.c static void p54spi_int_ready(struct p54s_priv *priv)
priv              309 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_write32(priv, SPI_ADRS_HOST_INT_EN, cpu_to_le32(
priv              312 drivers/net/wireless/intersil/p54/p54spi.c 	switch (priv->fw_state) {
priv              314 drivers/net/wireless/intersil/p54/p54spi.c 		priv->fw_state = FW_STATE_READY;
priv              315 drivers/net/wireless/intersil/p54/p54spi.c 		complete(&priv->fw_comp);
priv              318 drivers/net/wireless/intersil/p54/p54spi.c 		priv->fw_state = FW_STATE_READY;
priv              326 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_rx(struct p54s_priv *priv)
priv              333 drivers/net/wireless/intersil/p54/p54spi.c 	if (p54spi_wakeup(priv) < 0)
priv              340 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_spi_read(priv, SPI_ADRS_DMA_DATA, rx_head, sizeof(rx_head));
priv              344 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_sleep(priv);
priv              345 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "rx request of zero bytes\n");
priv              356 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_sleep(priv);
priv              357 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "could not alloc skb");
priv              365 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_spi_read(priv, SPI_ADRS_DMA_DATA,
priv              369 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_sleep(priv);
priv              375 drivers/net/wireless/intersil/p54/p54spi.c 	if (p54_rx(priv->hw, skb) == 0)
priv              385 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = spi_get_drvdata(spi);
priv              387 drivers/net/wireless/intersil/p54/p54spi.c 	ieee80211_queue_work(priv->hw, &priv->work);
priv              392 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_tx_frame(struct p54s_priv *priv, struct sk_buff *skb)
priv              397 drivers/net/wireless/intersil/p54/p54spi.c 	if (p54spi_wakeup(priv) < 0)
priv              400 drivers/net/wireless/intersil/p54/p54spi.c 	ret = p54spi_spi_write_dma(priv, hdr->req_id, skb->data, skb->len);
priv              404 drivers/net/wireless/intersil/p54/p54spi.c 	if (!p54spi_wait_bit(priv, SPI_ADRS_HOST_INTERRUPTS,
priv              406 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "WR_READY timeout\n");
priv              411 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_int_ack(priv, SPI_HOST_INT_WR_READY);
priv              414 drivers/net/wireless/intersil/p54/p54spi.c 		p54_free_skb(priv->hw, skb);
priv              416 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_sleep(priv);
priv              420 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_wq_tx(struct p54s_priv *priv)
priv              430 drivers/net/wireless/intersil/p54/p54spi.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              432 drivers/net/wireless/intersil/p54/p54spi.c 	while (!list_empty(&priv->tx_pending)) {
priv              433 drivers/net/wireless/intersil/p54/p54spi.c 		entry = list_entry(priv->tx_pending.next,
priv              438 drivers/net/wireless/intersil/p54/p54spi.c 		spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              448 drivers/net/wireless/intersil/p54/p54spi.c 		ret = p54spi_tx_frame(priv, skb);
priv              451 drivers/net/wireless/intersil/p54/p54spi.c 			p54_free_skb(priv->hw, skb);
priv              455 drivers/net/wireless/intersil/p54/p54spi.c 		spin_lock_irqsave(&priv->tx_lock, flags);
priv              457 drivers/net/wireless/intersil/p54/p54spi.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              463 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = dev->priv;
priv              471 drivers/net/wireless/intersil/p54/p54spi.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              472 drivers/net/wireless/intersil/p54/p54spi.c 	list_add_tail(&di->tx_list, &priv->tx_pending);
priv              473 drivers/net/wireless/intersil/p54/p54spi.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              475 drivers/net/wireless/intersil/p54/p54spi.c 	ieee80211_queue_work(priv->hw, &priv->work);
priv              480 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = container_of(work, struct p54s_priv, work);
priv              484 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_lock(&priv->mutex);
priv              486 drivers/net/wireless/intersil/p54/p54spi.c 	if (priv->fw_state == FW_STATE_OFF)
priv              489 drivers/net/wireless/intersil/p54/p54spi.c 	ints = p54spi_read32(priv, SPI_ADRS_HOST_INTERRUPTS);
priv              492 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_int_ready(priv);
priv              493 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_int_ack(priv, SPI_HOST_INT_READY);
priv              496 drivers/net/wireless/intersil/p54/p54spi.c 	if (priv->fw_state != FW_STATE_READY)
priv              500 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_int_ack(priv, SPI_HOST_INT_UPDATE);
priv              501 drivers/net/wireless/intersil/p54/p54spi.c 		ret = p54spi_rx(priv);
priv              506 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_int_ack(priv, SPI_HOST_INT_SW_UPDATE);
priv              507 drivers/net/wireless/intersil/p54/p54spi.c 		ret = p54spi_rx(priv);
priv              512 drivers/net/wireless/intersil/p54/p54spi.c 	ret = p54spi_wq_tx(priv);
priv              514 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_unlock(&priv->mutex);
priv              519 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = dev->priv;
priv              523 drivers/net/wireless/intersil/p54/p54spi.c 	if (mutex_lock_interruptible(&priv->mutex)) {
priv              528 drivers/net/wireless/intersil/p54/p54spi.c 	priv->fw_state = FW_STATE_BOOTING;
priv              530 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_power_on(priv);
priv              534 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_power_off(priv);
priv              538 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_unlock(&priv->mutex);
priv              541 drivers/net/wireless/intersil/p54/p54spi.c 	timeout = wait_for_completion_interruptible_timeout(&priv->fw_comp,
priv              544 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "firmware boot failed");
priv              545 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_power_off(priv);
priv              550 drivers/net/wireless/intersil/p54/p54spi.c 	if (mutex_lock_interruptible(&priv->mutex)) {
priv              552 drivers/net/wireless/intersil/p54/p54spi.c 		p54spi_power_off(priv);
priv              556 drivers/net/wireless/intersil/p54/p54spi.c 	WARN_ON(priv->fw_state != FW_STATE_READY);
priv              559 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_unlock(&priv->mutex);
priv              567 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = dev->priv;
priv              570 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_lock(&priv->mutex);
priv              571 drivers/net/wireless/intersil/p54/p54spi.c 	WARN_ON(priv->fw_state != FW_STATE_READY);
priv              573 drivers/net/wireless/intersil/p54/p54spi.c 	p54spi_power_off(priv);
priv              574 drivers/net/wireless/intersil/p54/p54spi.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              575 drivers/net/wireless/intersil/p54/p54spi.c 	INIT_LIST_HEAD(&priv->tx_pending);
priv              576 drivers/net/wireless/intersil/p54/p54spi.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              578 drivers/net/wireless/intersil/p54/p54spi.c 	priv->fw_state = FW_STATE_OFF;
priv              579 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_unlock(&priv->mutex);
priv              581 drivers/net/wireless/intersil/p54/p54spi.c 	cancel_work_sync(&priv->work);
priv              586 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = NULL;
priv              590 drivers/net/wireless/intersil/p54/p54spi.c 	hw = p54_init_common(sizeof(*priv));
priv              596 drivers/net/wireless/intersil/p54/p54spi.c 	priv = hw->priv;
priv              597 drivers/net/wireless/intersil/p54/p54spi.c 	priv->hw = hw;
priv              598 drivers/net/wireless/intersil/p54/p54spi.c 	spi_set_drvdata(spi, priv);
priv              599 drivers/net/wireless/intersil/p54/p54spi.c 	priv->spi = spi;
priv              606 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "spi_setup failed");
priv              612 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "power GPIO request failed: %d", ret);
priv              618 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "irq GPIO request failed: %d", ret);
priv              627 drivers/net/wireless/intersil/p54/p54spi.c 			  priv->spi);
priv              629 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "request_irq() failed");
priv              637 drivers/net/wireless/intersil/p54/p54spi.c 	INIT_WORK(&priv->work, p54spi_work);
priv              638 drivers/net/wireless/intersil/p54/p54spi.c 	init_completion(&priv->fw_comp);
priv              639 drivers/net/wireless/intersil/p54/p54spi.c 	INIT_LIST_HEAD(&priv->tx_pending);
priv              640 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_init(&priv->mutex);
priv              641 drivers/net/wireless/intersil/p54/p54spi.c 	spin_lock_init(&priv->tx_lock);
priv              643 drivers/net/wireless/intersil/p54/p54spi.c 	priv->common.open = p54spi_op_start;
priv              644 drivers/net/wireless/intersil/p54/p54spi.c 	priv->common.stop = p54spi_op_stop;
priv              645 drivers/net/wireless/intersil/p54/p54spi.c 	priv->common.tx = p54spi_op_tx;
priv              655 drivers/net/wireless/intersil/p54/p54spi.c 	ret = p54_register_common(hw, &priv->spi->dev);
priv              668 drivers/net/wireless/intersil/p54/p54spi.c 	p54_free_common(priv->hw);
priv              674 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = spi_get_drvdata(spi);
priv              676 drivers/net/wireless/intersil/p54/p54spi.c 	p54_unregister_common(priv->hw);
priv              682 drivers/net/wireless/intersil/p54/p54spi.c 	release_firmware(priv->firmware);
priv              684 drivers/net/wireless/intersil/p54/p54spi.c 	mutex_destroy(&priv->mutex);
priv              686 drivers/net/wireless/intersil/p54/p54spi.c 	p54_free_common(priv->hw);
priv              145 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              147 drivers/net/wireless/intersil/p54/p54usb.c 	skb_unlink(skb, &priv->rx_queue);
priv              156 drivers/net/wireless/intersil/p54/p54usb.c 	if (priv->hw_type == P54U_NET2280)
priv              157 drivers/net/wireless/intersil/p54/p54usb.c 		skb_pull(skb, priv->common.tx_hdr_len);
priv              158 drivers/net/wireless/intersil/p54/p54usb.c 	if (priv->common.fw_interface == FW_LM87) {
priv              164 drivers/net/wireless/intersil/p54/p54usb.c 		skb = dev_alloc_skb(priv->common.rx_mtu + 32);
priv              176 drivers/net/wireless/intersil/p54/p54usb.c 		if (priv->hw_type == P54U_NET2280)
priv              177 drivers/net/wireless/intersil/p54/p54usb.c 			skb_push(skb, priv->common.tx_hdr_len);
priv              178 drivers/net/wireless/intersil/p54/p54usb.c 		if (priv->common.fw_interface == FW_LM87) {
priv              186 drivers/net/wireless/intersil/p54/p54usb.c 	skb_queue_tail(&priv->rx_queue, skb);
priv              187 drivers/net/wireless/intersil/p54/p54usb.c 	usb_anchor_urb(urb, &priv->submitted);
priv              189 drivers/net/wireless/intersil/p54/p54usb.c 		skb_unlink(skb, &priv->rx_queue);
priv              208 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              209 drivers/net/wireless/intersil/p54/p54usb.c 	usb_kill_anchored_urbs(&priv->submitted);
priv              224 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              230 drivers/net/wireless/intersil/p54/p54usb.c 	while (skb_queue_len(&priv->rx_queue) < 32) {
priv              231 drivers/net/wireless/intersil/p54/p54usb.c 		skb = __dev_alloc_skb(priv->common.rx_mtu + 32, GFP_KERNEL);
priv              242 drivers/net/wireless/intersil/p54/p54usb.c 		usb_fill_bulk_urb(entry, priv->udev,
priv              243 drivers/net/wireless/intersil/p54/p54usb.c 				  usb_rcvbulkpipe(priv->udev, P54U_PIPE_DATA),
priv              245 drivers/net/wireless/intersil/p54/p54usb.c 				  priv->common.rx_mtu + 32, p54u_rx_cb, skb);
priv              249 drivers/net/wireless/intersil/p54/p54usb.c 		skb_queue_tail(&priv->rx_queue, skb);
priv              251 drivers/net/wireless/intersil/p54/p54usb.c 		usb_anchor_urb(entry, &priv->submitted);
priv              254 drivers/net/wireless/intersil/p54/p54usb.c 			skb_unlink(skb, &priv->rx_queue);
priv              296 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              309 drivers/net/wireless/intersil/p54/p54usb.c 	usb_fill_bulk_urb(data_urb, priv->udev,
priv              310 drivers/net/wireless/intersil/p54/p54usb.c 			  usb_sndbulkpipe(priv->udev, P54U_PIPE_DATA),
priv              315 drivers/net/wireless/intersil/p54/p54usb.c 	usb_anchor_urb(data_urb, &priv->submitted);
priv              325 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              351 drivers/net/wireless/intersil/p54/p54usb.c 	usb_fill_bulk_urb(int_urb, priv->udev,
priv              352 drivers/net/wireless/intersil/p54/p54usb.c 		usb_sndbulkpipe(priv->udev, P54U_PIPE_DEV), reg, sizeof(*reg),
priv              363 drivers/net/wireless/intersil/p54/p54usb.c 	usb_fill_bulk_urb(data_urb, priv->udev,
priv              364 drivers/net/wireless/intersil/p54/p54usb.c 			  usb_sndbulkpipe(priv->udev, P54U_PIPE_DATA),
priv              369 drivers/net/wireless/intersil/p54/p54usb.c 	usb_anchor_urb(int_urb, &priv->submitted);
priv              376 drivers/net/wireless/intersil/p54/p54usb.c 	usb_anchor_urb(data_urb, &priv->submitted);
priv              392 drivers/net/wireless/intersil/p54/p54usb.c static int p54u_write(struct p54u_priv *priv,
priv              401 drivers/net/wireless/intersil/p54/p54usb.c 		ep = usb_sndbulkpipe(priv->udev, P54U_PIPE_DEV);
priv              403 drivers/net/wireless/intersil/p54/p54usb.c 		ep = usb_sndbulkpipe(priv->udev, P54U_PIPE_BRG);
priv              409 drivers/net/wireless/intersil/p54/p54usb.c 	return usb_bulk_msg(priv->udev, ep, buf, sizeof(*buf), &alen, 1000);
priv              412 drivers/net/wireless/intersil/p54/p54usb.c static int p54u_read(struct p54u_priv *priv, void *buf,
priv              429 drivers/net/wireless/intersil/p54/p54usb.c 	err = usb_bulk_msg(priv->udev, usb_sndbulkpipe(priv->udev, ep),
priv              434 drivers/net/wireless/intersil/p54/p54usb.c 	err = usb_bulk_msg(priv->udev, usb_rcvbulkpipe(priv->udev, ep),
priv              443 drivers/net/wireless/intersil/p54/p54usb.c static int p54u_bulk_msg(struct p54u_priv *priv, unsigned int ep,
priv              447 drivers/net/wireless/intersil/p54/p54usb.c 	return usb_bulk_msg(priv->udev, usb_sndbulkpipe(priv->udev, ep),
priv              453 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              454 drivers/net/wireless/intersil/p54/p54usb.c 	int ret, lock = (priv->intf->condition != USB_INTERFACE_BINDING);
priv              457 drivers/net/wireless/intersil/p54/p54usb.c 		ret = usb_lock_device_for_reset(priv->udev, priv->intf);
priv              459 drivers/net/wireless/intersil/p54/p54usb.c 			dev_err(&priv->udev->dev, "(p54usb) unable to lock "
priv              465 drivers/net/wireless/intersil/p54/p54usb.c 	ret = usb_reset_device(priv->udev);
priv              467 drivers/net/wireless/intersil/p54/p54usb.c 		usb_unlock_device(priv->udev);
priv              470 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "(p54usb) unable to reset "
priv              479 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              486 drivers/net/wireless/intersil/p54/p54usb.c 	ret = p54u_bulk_msg(priv, P54U_PIPE_DATA,
priv              490 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "(p54usb) unable to jump to "
priv              499 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              516 drivers/net/wireless/intersil/p54/p54usb.c 	left = block_size = min_t(size_t, P54U_FW_BLOCK, priv->fw->size);
priv              521 drivers/net/wireless/intersil/p54/p54usb.c 	data = priv->fw->data;
priv              522 drivers/net/wireless/intersil/p54/p54usb.c 	remains = priv->fw->size;
priv              527 drivers/net/wireless/intersil/p54/p54usb.c 	hdr->fw_length = cpu_to_le32(priv->fw->size);
priv              558 drivers/net/wireless/intersil/p54/p54usb.c 		err = p54u_bulk_msg(priv, P54U_PIPE_DATA, buf, block_size);
priv              560 drivers/net/wireless/intersil/p54/p54usb.c 			dev_err(&priv->udev->dev, "(p54usb) firmware "
priv              569 drivers/net/wireless/intersil/p54/p54usb.c 	*((__le32 *)buf) = cpu_to_le32(~crc32_le(~0, priv->fw->data,
priv              570 drivers/net/wireless/intersil/p54/p54usb.c 						 priv->fw->size));
priv              571 drivers/net/wireless/intersil/p54/p54usb.c 	err = p54u_bulk_msg(priv, P54U_PIPE_DATA, buf, sizeof(u32));
priv              573 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "(p54usb) firmware upload failed!\n");
priv              577 drivers/net/wireless/intersil/p54/p54usb.c 	while (!(err = usb_bulk_msg(priv->udev,
priv              578 drivers/net/wireless/intersil/p54/p54usb.c 		usb_rcvbulkpipe(priv->udev, P54U_PIPE_DATA), buf, 128, &alen, 1000))) {
priv              588 drivers/net/wireless/intersil/p54/p54usb.c 			dev_err(&priv->udev->dev, "(p54usb) firmware boot "
priv              595 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "(p54usb) firmware upload failed!\n");
priv              601 drivers/net/wireless/intersil/p54/p54usb.c 	err = p54u_bulk_msg(priv, P54U_PIPE_DATA, buf, 2);
priv              603 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "(p54usb) firmware boot failed!\n");
priv              608 drivers/net/wireless/intersil/p54/p54usb.c 	while (!(err = usb_bulk_msg(priv->udev,
priv              609 drivers/net/wireless/intersil/p54/p54usb.c 		usb_rcvbulkpipe(priv->udev, P54U_PIPE_DATA), buf, 128, &alen, 1000))) {
priv              628 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              642 drivers/net/wireless/intersil/p54/p54usb.c 		err = p54u_write(priv, buf, type,\
priv              650 drivers/net/wireless/intersil/p54/p54usb.c 		err = p54u_read(priv, buf, type,\
priv              739 drivers/net/wireless/intersil/p54/p54usb.c 	remains = priv->fw->size;
priv              740 drivers/net/wireless/intersil/p54/p54usb.c 	data = priv->fw->data;
priv              747 drivers/net/wireless/intersil/p54/p54usb.c 		err = p54u_bulk_msg(priv, P54U_PIPE_DATA, buf, block_len);
priv              749 drivers/net/wireless/intersil/p54/p54usb.c 			dev_err(&priv->udev->dev, "(p54usb) firmware block "
priv              783 drivers/net/wireless/intersil/p54/p54usb.c 			dev_err(&priv->udev->dev, "(p54usb) firmware DMA "
priv              830 drivers/net/wireless/intersil/p54/p54usb.c 	err = usb_interrupt_msg(priv->udev,
priv              831 drivers/net/wireless/intersil/p54/p54usb.c 				usb_rcvbulkpipe(priv->udev, P54U_PIPE_INT),
priv              854 drivers/net/wireless/intersil/p54/p54usb.c static int p54_find_type(struct p54u_priv *priv)
priv              859 drivers/net/wireless/intersil/p54/p54usb.c 		if (p54u_fwlist[i].type == priv->hw_type)
priv              867 drivers/net/wireless/intersil/p54/p54usb.c static int p54u_start_ops(struct p54u_priv *priv)
priv              869 drivers/net/wireless/intersil/p54/p54usb.c 	struct ieee80211_hw *dev = priv->common.hw;
priv              872 drivers/net/wireless/intersil/p54/p54usb.c 	ret = p54_parse_firmware(dev, priv->fw);
priv              876 drivers/net/wireless/intersil/p54/p54usb.c 	ret = p54_find_type(priv);
priv              880 drivers/net/wireless/intersil/p54/p54usb.c 	if (priv->common.fw_interface != p54u_fwlist[ret].intf) {
priv              881 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "wrong firmware, please get "
priv              888 drivers/net/wireless/intersil/p54/p54usb.c 	ret = priv->upload_fw(dev);
priv              902 drivers/net/wireless/intersil/p54/p54usb.c 	ret = p54_register_common(dev, &priv->udev->dev);
priv              922 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = context;
priv              923 drivers/net/wireless/intersil/p54/p54usb.c 	struct usb_device *udev = priv->udev;
priv              924 drivers/net/wireless/intersil/p54/p54usb.c 	struct usb_interface *intf = priv->intf;
priv              928 drivers/net/wireless/intersil/p54/p54usb.c 		priv->fw = firmware;
priv              929 drivers/net/wireless/intersil/p54/p54usb.c 		err = p54u_start_ops(priv);
priv              935 drivers/net/wireless/intersil/p54/p54usb.c 	complete(&priv->fw_wait_load);
priv              940 drivers/net/wireless/intersil/p54/p54usb.c 	priv = NULL;
priv              957 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv = dev->priv;
priv              963 drivers/net/wireless/intersil/p54/p54usb.c 	init_completion(&priv->fw_wait_load);
priv              964 drivers/net/wireless/intersil/p54/p54usb.c 	i = p54_find_type(priv);
priv              968 drivers/net/wireless/intersil/p54/p54usb.c 	dev_info(&priv->udev->dev, "Loading firmware file %s\n",
priv              973 drivers/net/wireless/intersil/p54/p54usb.c 				      device, GFP_KERNEL, priv,
priv              976 drivers/net/wireless/intersil/p54/p54usb.c 		dev_err(&priv->udev->dev, "(p54usb) cannot load firmware %s "
priv              989 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv;
priv              993 drivers/net/wireless/intersil/p54/p54usb.c 	dev = p54_init_common(sizeof(*priv));
priv             1000 drivers/net/wireless/intersil/p54/p54usb.c 	priv = dev->priv;
priv             1001 drivers/net/wireless/intersil/p54/p54usb.c 	priv->hw_type = P54U_INVALID_HW;
priv             1005 drivers/net/wireless/intersil/p54/p54usb.c 	priv->udev = udev;
priv             1006 drivers/net/wireless/intersil/p54/p54usb.c 	priv->intf = intf;
priv             1007 drivers/net/wireless/intersil/p54/p54usb.c 	skb_queue_head_init(&priv->rx_queue);
priv             1008 drivers/net/wireless/intersil/p54/p54usb.c 	init_usb_anchor(&priv->submitted);
priv             1028 drivers/net/wireless/intersil/p54/p54usb.c 	priv->common.open = p54u_open;
priv             1029 drivers/net/wireless/intersil/p54/p54usb.c 	priv->common.stop = p54u_stop;
priv             1037 drivers/net/wireless/intersil/p54/p54usb.c 		priv->hw_type = P54U_3887;
priv             1039 drivers/net/wireless/intersil/p54/p54usb.c 		priv->common.tx_hdr_len = sizeof(struct lm87_tx_hdr);
priv             1040 drivers/net/wireless/intersil/p54/p54usb.c 		priv->common.tx = p54u_tx_lm87;
priv             1041 drivers/net/wireless/intersil/p54/p54usb.c 		priv->upload_fw = p54u_upload_firmware_3887;
priv             1043 drivers/net/wireless/intersil/p54/p54usb.c 		priv->hw_type = P54U_NET2280;
priv             1045 drivers/net/wireless/intersil/p54/p54usb.c 		priv->common.tx_hdr_len = sizeof(struct net2280_tx_hdr);
priv             1046 drivers/net/wireless/intersil/p54/p54usb.c 		priv->common.tx = p54u_tx_net2280;
priv             1047 drivers/net/wireless/intersil/p54/p54usb.c 		priv->upload_fw = p54u_upload_firmware_net2280;
priv             1058 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv;
priv             1063 drivers/net/wireless/intersil/p54/p54usb.c 	priv = dev->priv;
priv             1064 drivers/net/wireless/intersil/p54/p54usb.c 	wait_for_completion(&priv->fw_wait_load);
priv             1067 drivers/net/wireless/intersil/p54/p54usb.c 	release_firmware(priv->fw);
priv             1085 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv;
priv             1090 drivers/net/wireless/intersil/p54/p54usb.c 	priv = dev->priv;
priv             1091 drivers/net/wireless/intersil/p54/p54usb.c 	if (unlikely(!(priv->upload_fw && priv->fw)))
priv             1094 drivers/net/wireless/intersil/p54/p54usb.c 	return priv->upload_fw(dev);
priv             1100 drivers/net/wireless/intersil/p54/p54usb.c 	struct p54u_priv *priv;
priv             1108 drivers/net/wireless/intersil/p54/p54usb.c 	priv = dev->priv;
priv             1109 drivers/net/wireless/intersil/p54/p54usb.c 	if (priv->common.mode != NL80211_IFTYPE_UNSPECIFIED)
priv               27 drivers/net/wireless/intersil/p54/txrx.c static void p54_dump_tx_queue(struct p54_common *priv)
priv               38 drivers/net/wireless/intersil/p54/txrx.c 	spin_lock_irqsave(&priv->tx_queue.lock, flags);
priv               39 drivers/net/wireless/intersil/p54/txrx.c 	wiphy_debug(priv->hw->wiphy, "/ --- tx queue dump (%d entries) ---\n",
priv               40 drivers/net/wireless/intersil/p54/txrx.c 		    skb_queue_len(&priv->tx_queue));
priv               42 drivers/net/wireless/intersil/p54/txrx.c 	prev_addr = priv->rx_start;
priv               43 drivers/net/wireless/intersil/p54/txrx.c 	skb_queue_walk(&priv->tx_queue, skb) {
priv               49 drivers/net/wireless/intersil/p54/txrx.c 		wiphy_debug(priv->hw->wiphy,
priv               61 drivers/net/wireless/intersil/p54/txrx.c 	free = priv->rx_end - prev_addr;
priv               63 drivers/net/wireless/intersil/p54/txrx.c 	wiphy_debug(priv->hw->wiphy,
priv               66 drivers/net/wireless/intersil/p54/txrx.c 	spin_unlock_irqrestore(&priv->tx_queue.lock, flags);
priv               79 drivers/net/wireless/intersil/p54/txrx.c static int p54_assign_address(struct p54_common *priv, struct sk_buff *skb)
priv               86 drivers/net/wireless/intersil/p54/txrx.c 	u32 last_addr = priv->rx_start;
priv               87 drivers/net/wireless/intersil/p54/txrx.c 	u32 target_addr = priv->rx_start;
priv               88 drivers/net/wireless/intersil/p54/txrx.c 	u16 len = priv->headroom + skb->len + priv->tailroom + 3;
priv               94 drivers/net/wireless/intersil/p54/txrx.c 	spin_lock_irqsave(&priv->tx_queue.lock, flags);
priv               95 drivers/net/wireless/intersil/p54/txrx.c 	if (unlikely(skb_queue_len(&priv->tx_queue) == 32)) {
priv              101 drivers/net/wireless/intersil/p54/txrx.c 		spin_unlock_irqrestore(&priv->tx_queue.lock, flags);
priv              105 drivers/net/wireless/intersil/p54/txrx.c 	skb_queue_walk(&priv->tx_queue, entry) {
priv              120 drivers/net/wireless/intersil/p54/txrx.c 		if (priv->rx_end - last_addr >= len) {
priv              121 drivers/net/wireless/intersil/p54/txrx.c 			target_skb = skb_peek_tail(&priv->tx_queue);
priv              128 drivers/net/wireless/intersil/p54/txrx.c 			spin_unlock_irqrestore(&priv->tx_queue.lock, flags);
priv              137 drivers/net/wireless/intersil/p54/txrx.c 	data->req_id = cpu_to_le32(target_addr + priv->headroom);
priv              140 drivers/net/wireless/intersil/p54/txrx.c 		priv->beacon_req_id = data->req_id;
priv              143 drivers/net/wireless/intersil/p54/txrx.c 		__skb_queue_after(&priv->tx_queue, target_skb, skb);
priv              145 drivers/net/wireless/intersil/p54/txrx.c 		__skb_queue_head(&priv->tx_queue, skb);
priv              146 drivers/net/wireless/intersil/p54/txrx.c 	spin_unlock_irqrestore(&priv->tx_queue.lock, flags);
priv              150 drivers/net/wireless/intersil/p54/txrx.c static void p54_tx_pending(struct p54_common *priv)
priv              155 drivers/net/wireless/intersil/p54/txrx.c 	skb = skb_dequeue(&priv->tx_pending);
priv              159 drivers/net/wireless/intersil/p54/txrx.c 	ret = p54_assign_address(priv, skb);
priv              161 drivers/net/wireless/intersil/p54/txrx.c 		skb_queue_head(&priv->tx_pending, skb);
priv              163 drivers/net/wireless/intersil/p54/txrx.c 		priv->tx(priv->hw, skb);
priv              166 drivers/net/wireless/intersil/p54/txrx.c static void p54_wake_queues(struct p54_common *priv)
priv              171 drivers/net/wireless/intersil/p54/txrx.c 	if (unlikely(priv->mode == NL80211_IFTYPE_UNSPECIFIED))
priv              174 drivers/net/wireless/intersil/p54/txrx.c 	p54_tx_pending(priv);
priv              176 drivers/net/wireless/intersil/p54/txrx.c 	spin_lock_irqsave(&priv->tx_stats_lock, flags);
priv              177 drivers/net/wireless/intersil/p54/txrx.c 	for (i = 0; i < priv->hw->queues; i++) {
priv              178 drivers/net/wireless/intersil/p54/txrx.c 		if (priv->tx_stats[i + P54_QUEUE_DATA].len <
priv              179 drivers/net/wireless/intersil/p54/txrx.c 		    priv->tx_stats[i + P54_QUEUE_DATA].limit)
priv              180 drivers/net/wireless/intersil/p54/txrx.c 			ieee80211_wake_queue(priv->hw, i);
priv              182 drivers/net/wireless/intersil/p54/txrx.c 	spin_unlock_irqrestore(&priv->tx_stats_lock, flags);
priv              185 drivers/net/wireless/intersil/p54/txrx.c static int p54_tx_qos_accounting_alloc(struct p54_common *priv,
priv              195 drivers/net/wireless/intersil/p54/txrx.c 	queue = &priv->tx_stats[p54_queue];
priv              197 drivers/net/wireless/intersil/p54/txrx.c 	spin_lock_irqsave(&priv->tx_stats_lock, flags);
priv              199 drivers/net/wireless/intersil/p54/txrx.c 		spin_unlock_irqrestore(&priv->tx_stats_lock, flags);
priv              208 drivers/net/wireless/intersil/p54/txrx.c 		ieee80211_stop_queue(priv->hw, ac_queue);
priv              211 drivers/net/wireless/intersil/p54/txrx.c 	spin_unlock_irqrestore(&priv->tx_stats_lock, flags);
priv              215 drivers/net/wireless/intersil/p54/txrx.c static void p54_tx_qos_accounting_free(struct p54_common *priv,
priv              221 drivers/net/wireless/intersil/p54/txrx.c 		spin_lock_irqsave(&priv->tx_stats_lock, flags);
priv              222 drivers/net/wireless/intersil/p54/txrx.c 		priv->tx_stats[GET_HW_QUEUE(skb)].len--;
priv              223 drivers/net/wireless/intersil/p54/txrx.c 		spin_unlock_irqrestore(&priv->tx_stats_lock, flags);
priv              226 drivers/net/wireless/intersil/p54/txrx.c 			if (priv->beacon_req_id == GET_REQ_ID(skb)) {
priv              228 drivers/net/wireless/intersil/p54/txrx.c 				priv->beacon_req_id = 0;
priv              230 drivers/net/wireless/intersil/p54/txrx.c 			complete(&priv->beacon_comp);
priv              233 drivers/net/wireless/intersil/p54/txrx.c 	p54_wake_queues(priv);
priv              238 drivers/net/wireless/intersil/p54/txrx.c 	struct p54_common *priv = dev->priv;
priv              242 drivers/net/wireless/intersil/p54/txrx.c 	skb_unlink(skb, &priv->tx_queue);
priv              243 drivers/net/wireless/intersil/p54/txrx.c 	p54_tx_qos_accounting_free(priv, skb);
priv              248 drivers/net/wireless/intersil/p54/txrx.c static struct sk_buff *p54_find_and_unlink_skb(struct p54_common *priv,
priv              254 drivers/net/wireless/intersil/p54/txrx.c 	spin_lock_irqsave(&priv->tx_queue.lock, flags);
priv              255 drivers/net/wireless/intersil/p54/txrx.c 	skb_queue_walk(&priv->tx_queue, entry) {
priv              259 drivers/net/wireless/intersil/p54/txrx.c 			__skb_unlink(entry, &priv->tx_queue);
priv              260 drivers/net/wireless/intersil/p54/txrx.c 			spin_unlock_irqrestore(&priv->tx_queue.lock, flags);
priv              261 drivers/net/wireless/intersil/p54/txrx.c 			p54_tx_qos_accounting_free(priv, entry);
priv              265 drivers/net/wireless/intersil/p54/txrx.c 	spin_unlock_irqrestore(&priv->tx_queue.lock, flags);
priv              269 drivers/net/wireless/intersil/p54/txrx.c void p54_tx(struct p54_common *priv, struct sk_buff *skb)
priv              271 drivers/net/wireless/intersil/p54/txrx.c 	skb_queue_tail(&priv->tx_pending, skb);
priv              272 drivers/net/wireless/intersil/p54/txrx.c 	p54_tx_pending(priv);
priv              275 drivers/net/wireless/intersil/p54/txrx.c static int p54_rssi_to_dbm(struct p54_common *priv, int rssi)
priv              277 drivers/net/wireless/intersil/p54/txrx.c 	if (priv->rxhw != 5) {
priv              278 drivers/net/wireless/intersil/p54/txrx.c 		return ((rssi * priv->cur_rssi->mul) / 64 +
priv              279 drivers/net/wireless/intersil/p54/txrx.c 			 priv->cur_rssi->add) / 4;
priv              294 drivers/net/wireless/intersil/p54/txrx.c static void p54_pspoll_workaround(struct p54_common *priv, struct sk_buff *skb)
priv              306 drivers/net/wireless/intersil/p54/txrx.c 	if (!priv->aid)
priv              310 drivers/net/wireless/intersil/p54/txrx.c 	if (!ether_addr_equal_64bits(hdr->addr3, priv->bssid))
priv              320 drivers/net/wireless/intersil/p54/txrx.c 	new_psm = ieee80211_check_tim(tim_ie, tim_len, priv->aid);
priv              321 drivers/net/wireless/intersil/p54/txrx.c 	if (new_psm != priv->powersave_override) {
priv              322 drivers/net/wireless/intersil/p54/txrx.c 		priv->powersave_override = new_psm;
priv              323 drivers/net/wireless/intersil/p54/txrx.c 		p54_set_ps(priv);
priv              327 drivers/net/wireless/intersil/p54/txrx.c static int p54_rx_data(struct p54_common *priv, struct sk_buff *skb)
priv              342 drivers/net/wireless/intersil/p54/txrx.c 	if (unlikely(priv->mode == NL80211_IFTYPE_UNSPECIFIED))
priv              354 drivers/net/wireless/intersil/p54/txrx.c 	rx_status->signal = p54_rssi_to_dbm(priv, hdr->rssi);
priv              357 drivers/net/wireless/intersil/p54/txrx.c 	if (priv->hw->conf.chandef.chan->band == NL80211_BAND_5GHZ)
priv              363 drivers/net/wireless/intersil/p54/txrx.c 	rx_status->band =  priv->hw->conf.chandef.chan->band;
priv              367 drivers/net/wireless/intersil/p54/txrx.c 	if (tsf32 < priv->tsf_low32)
priv              368 drivers/net/wireless/intersil/p54/txrx.c 		priv->tsf_high32++;
priv              369 drivers/net/wireless/intersil/p54/txrx.c 	rx_status->mactime = ((u64)priv->tsf_high32) << 32 | tsf32;
priv              370 drivers/net/wireless/intersil/p54/txrx.c 	priv->tsf_low32 = tsf32;
priv              388 drivers/net/wireless/intersil/p54/txrx.c 	if (unlikely(priv->hw->conf.flags & IEEE80211_CONF_PS))
priv              389 drivers/net/wireless/intersil/p54/txrx.c 		p54_pspoll_workaround(priv, skb);
priv              391 drivers/net/wireless/intersil/p54/txrx.c 	ieee80211_rx_irqsafe(priv->hw, skb);
priv              393 drivers/net/wireless/intersil/p54/txrx.c 	ieee80211_queue_delayed_work(priv->hw, &priv->work,
priv              399 drivers/net/wireless/intersil/p54/txrx.c static void p54_rx_frame_sent(struct p54_common *priv, struct sk_buff *skb)
priv              410 drivers/net/wireless/intersil/p54/txrx.c 	entry = p54_find_and_unlink_skb(priv, hdr->req_id);
priv              418 drivers/net/wireless/intersil/p54/txrx.c 	priv->stats.dot11ACKFailureCount += payload->tries - 1;
priv              462 drivers/net/wireless/intersil/p54/txrx.c 	info->status.ack_signal = p54_rssi_to_dbm(priv,
priv              489 drivers/net/wireless/intersil/p54/txrx.c 	ieee80211_tx_status_irqsafe(priv->hw, entry);
priv              492 drivers/net/wireless/intersil/p54/txrx.c static void p54_rx_eeprom_readback(struct p54_common *priv,
priv              499 drivers/net/wireless/intersil/p54/txrx.c 	if (!priv->eeprom)
priv              502 drivers/net/wireless/intersil/p54/txrx.c 	if (priv->fw_var >= 0x509) {
priv              503 drivers/net/wireless/intersil/p54/txrx.c 		memcpy(priv->eeprom, eeprom->v2.data,
priv              506 drivers/net/wireless/intersil/p54/txrx.c 		memcpy(priv->eeprom, eeprom->v1.data,
priv              510 drivers/net/wireless/intersil/p54/txrx.c 	priv->eeprom = NULL;
priv              511 drivers/net/wireless/intersil/p54/txrx.c 	tmp = p54_find_and_unlink_skb(priv, hdr->req_id);
priv              513 drivers/net/wireless/intersil/p54/txrx.c 	complete(&priv->eeprom_comp);
priv              516 drivers/net/wireless/intersil/p54/txrx.c static void p54_rx_stats(struct p54_common *priv, struct sk_buff *skb)
priv              525 drivers/net/wireless/intersil/p54/txrx.c 	if (unlikely(priv->mode == NL80211_IFTYPE_UNSPECIFIED))
priv              529 drivers/net/wireless/intersil/p54/txrx.c 	if (tsf32 < priv->tsf_low32)
priv              530 drivers/net/wireless/intersil/p54/txrx.c 		priv->tsf_high32++;
priv              531 drivers/net/wireless/intersil/p54/txrx.c 	priv->tsf_low32 = tsf32;
priv              533 drivers/net/wireless/intersil/p54/txrx.c 	priv->stats.dot11RTSFailureCount = le32_to_cpu(stats->rts_fail);
priv              534 drivers/net/wireless/intersil/p54/txrx.c 	priv->stats.dot11RTSSuccessCount = le32_to_cpu(stats->rts_success);
priv              535 drivers/net/wireless/intersil/p54/txrx.c 	priv->stats.dot11FCSErrorCount = le32_to_cpu(stats->rx_bad_fcs);
priv              537 drivers/net/wireless/intersil/p54/txrx.c 	priv->noise = p54_rssi_to_dbm(priv, le32_to_cpu(stats->noise));
priv              544 drivers/net/wireless/intersil/p54/txrx.c 	dtime = tsf32 - priv->survey_raw.timestamp;
priv              557 drivers/net/wireless/intersil/p54/txrx.c 	dcca = cca - priv->survey_raw.cached_cca;
priv              558 drivers/net/wireless/intersil/p54/txrx.c 	drssi = rssi - priv->survey_raw.cached_rssi;
priv              559 drivers/net/wireless/intersil/p54/txrx.c 	dtx = tx - priv->survey_raw.cached_tx;
priv              566 drivers/net/wireless/intersil/p54/txrx.c 	if (dtotal && (priv->update_stats || dtime >= USEC_PER_SEC) &&
priv              568 drivers/net/wireless/intersil/p54/txrx.c 		priv->survey_raw.timestamp = tsf32;
priv              569 drivers/net/wireless/intersil/p54/txrx.c 		priv->update_stats = false;
priv              573 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.cca += dcca * unit;
priv              574 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.cached_cca = cca;
priv              577 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.tx += dtx * unit;
priv              578 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.cached_tx = tx;
priv              581 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.rssi += drssi * unit;
priv              582 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.cached_rssi = rssi;
priv              586 drivers/net/wireless/intersil/p54/txrx.c 		if (!(priv->phy_ps || priv->phy_idle))
priv              587 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.active += dtotal * unit;
priv              589 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.active += (dcca + dtx) * unit;
priv              592 drivers/net/wireless/intersil/p54/txrx.c 	chan = priv->curchan;
priv              594 drivers/net/wireless/intersil/p54/txrx.c 		struct survey_info *survey = &priv->survey[chan->hw_value];
priv              595 drivers/net/wireless/intersil/p54/txrx.c 		survey->noise = clamp(priv->noise, -128, 127);
priv              596 drivers/net/wireless/intersil/p54/txrx.c 		survey->time = priv->survey_raw.active;
priv              597 drivers/net/wireless/intersil/p54/txrx.c 		survey->time_tx = priv->survey_raw.tx;
priv              598 drivers/net/wireless/intersil/p54/txrx.c 		survey->time_busy = priv->survey_raw.tx +
priv              599 drivers/net/wireless/intersil/p54/txrx.c 			priv->survey_raw.cca;
priv              605 drivers/net/wireless/intersil/p54/txrx.c 	tmp = p54_find_and_unlink_skb(priv, hdr->req_id);
priv              607 drivers/net/wireless/intersil/p54/txrx.c 	complete(&priv->stat_comp);
priv              610 drivers/net/wireless/intersil/p54/txrx.c static void p54_rx_trap(struct p54_common *priv, struct sk_buff *skb)
priv              621 drivers/net/wireless/intersil/p54/txrx.c 		wiphy_info(priv->hw->wiphy, "radar (freq:%d MHz)\n", freq);
priv              624 drivers/net/wireless/intersil/p54/txrx.c 		if (priv->vif)
priv              625 drivers/net/wireless/intersil/p54/txrx.c 			ieee80211_beacon_loss(priv->vif);
priv              634 drivers/net/wireless/intersil/p54/txrx.c 		wiphy_rfkill_set_hw_state(priv->hw->wiphy, true);
priv              637 drivers/net/wireless/intersil/p54/txrx.c 		wiphy_rfkill_set_hw_state(priv->hw->wiphy, false);
priv              640 drivers/net/wireless/intersil/p54/txrx.c 		wiphy_info(priv->hw->wiphy, "received event:%x freq:%d\n",
priv              646 drivers/net/wireless/intersil/p54/txrx.c static int p54_rx_control(struct p54_common *priv, struct sk_buff *skb)
priv              652 drivers/net/wireless/intersil/p54/txrx.c 		p54_rx_frame_sent(priv, skb);
priv              655 drivers/net/wireless/intersil/p54/txrx.c 		p54_rx_trap(priv, skb);
priv              660 drivers/net/wireless/intersil/p54/txrx.c 		p54_rx_stats(priv, skb);
priv              663 drivers/net/wireless/intersil/p54/txrx.c 		p54_rx_eeprom_readback(priv, skb);
priv              666 drivers/net/wireless/intersil/p54/txrx.c 		wiphy_debug(priv->hw->wiphy,
priv              677 drivers/net/wireless/intersil/p54/txrx.c 	struct p54_common *priv = dev->priv;
priv              681 drivers/net/wireless/intersil/p54/txrx.c 		return p54_rx_control(priv, skb);
priv              683 drivers/net/wireless/intersil/p54/txrx.c 		return p54_rx_data(priv, skb);
priv              687 drivers/net/wireless/intersil/p54/txrx.c static void p54_tx_80211_header(struct p54_common *priv, struct sk_buff *skb,
priv              711 drivers/net/wireless/intersil/p54/txrx.c 	switch (priv->mode) {
priv              784 drivers/net/wireless/intersil/p54/txrx.c 	struct p54_common *priv = dev->priv;
priv              799 drivers/net/wireless/intersil/p54/txrx.c 	p54_tx_80211_header(priv, skb, info, control->sta, &queue, &extra_len,
priv              802 drivers/net/wireless/intersil/p54/txrx.c 	if (p54_tx_qos_accounting_alloc(priv, skb, queue)) {
priv              927 drivers/net/wireless/intersil/p54/txrx.c 	txhdr->backlog = priv->tx_stats[queue].len - 1;
priv              929 drivers/net/wireless/intersil/p54/txrx.c 	txhdr->tx_antenna = 2 & priv->tx_diversity_mask;
priv              930 drivers/net/wireless/intersil/p54/txrx.c 	if (priv->rxhw == 5) {
priv              932 drivers/net/wireless/intersil/p54/txrx.c 		txhdr->longbow.output_power = cpu_to_le16(priv->output_power);
priv              934 drivers/net/wireless/intersil/p54/txrx.c 		txhdr->normal.output_power = priv->output_power;
priv              945 drivers/net/wireless/intersil/p54/txrx.c 	p54_tx(priv, skb);
priv               44 drivers/net/wireless/intersil/prism54/isl_ioctl.c static void prism54_wpa_bss_ie_add(islpci_private *priv, u8 *bssid,
priv               46 drivers/net/wireless/intersil/prism54/isl_ioctl.c static size_t prism54_wpa_bss_ie_get(islpci_private *priv, u8 *bssid, u8 *wpa_ie);
priv               67 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_mib_mode_helper(islpci_private *priv, u32 iw_mode)
priv               80 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->iw_mode = iw_mode;
priv              110 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_BSSTYPE, &bsstype);
priv              111 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, OID_INL_CONFIG, &config);
priv              112 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, OID_INL_MODE, &mode);
priv              126 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_mib_init(islpci_private *priv)
priv              131 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		.addr = priv->device_psm_buffer
priv              144 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_CHANNEL, &channel);
priv              145 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_AUTHENABLE, &authen);
priv              146 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_PRIVACYINVOKED, &wep);
priv              147 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_PSMBUFFER, &psm_buffer);
priv              148 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_EXUNENCRYPTED, &filter);
priv              149 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_DOT1XENABLE, &dot1x);
priv              150 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_MLMEAUTOLEVEL, &mlme);
priv              151 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, OID_INL_DOT11D_CONFORMANCE, &conformance);
priv              152 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, OID_INL_OUTPUTPOWER, &power);
priv              155 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	prism54_mib_mode_helper(priv, mode);
priv              164 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = container_of(work, islpci_private, stats_work);
priv              170 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_lock(&priv->stats_lock);
priv              176 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_get_request(priv, DOT11_OID_NOISEFLOOR, 0, NULL, &r);
priv              177 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->local_iwstatistics.qual.noise = r.u;
priv              182 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_get_request(priv, DOT11_OID_BSSID, 0, NULL, &r);
priv              190 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	j = mgt_get_request(priv, DOT11_OID_BSSFIND, 0, (void *) &bss, &r);
priv              195 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->local_iwstatistics.qual.level = bss2->rssi;
priv              196 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->local_iwstatistics.qual.qual =
priv              197 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	    bss2->rssi - priv->iwstatistics.qual.noise;
priv              202 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->local_iwstatistics.qual.updated = 0x7;
priv              205 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_get_request(priv, DOT11_OID_PRIVRXFAILED, 0, NULL, &r);
priv              206 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->local_iwstatistics.discard.code = r.u;
priv              209 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_get_request(priv, DOT11_OID_MPDUTXFAILED, 0, NULL, &r);
priv              210 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->local_iwstatistics.discard.retries = r.u;
priv              212 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&priv->stats_lock);
priv              218 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              221 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mutex_trylock(&priv->stats_lock)) {
priv              222 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		memcpy(&priv->iwstatistics, &priv->local_iwstatistics,
priv              225 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		priv->local_iwstatistics.qual.updated = 0;
priv              226 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mutex_unlock(&priv->stats_lock);
priv              228 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		priv->iwstatistics.qual.updated = 0;
priv              232 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if ((priv->stats_timestamp == 0) ||
priv              233 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	    time_after(jiffies, priv->stats_timestamp + 1 * HZ)) {
priv              234 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		schedule_work(&priv->stats_work);
priv              235 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		priv->stats_timestamp = jiffies;
priv              238 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	return &priv->iwstatistics;
priv              245 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              252 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (priv->iw_mode != IW_MODE_MONITOR)
priv              253 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		return mgt_set_request(priv, DOT11_OID_SSID, 0, NULL);
priv              261 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              266 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT) {
priv              270 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, OID_INL_PHYCAPABILITIES, 0, NULL, &r);
priv              292 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              302 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = c ? mgt_set_request(priv, DOT11_OID_CHANNEL, 0, &c) : -EINVAL;
priv              312 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              316 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_CHANNEL, 0, NULL, &r);
priv              318 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_FREQUENCY, 0, NULL, &r);
priv              329 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              336 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		       priv->ndev->name, __func__);
priv              340 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv              342 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (prism54_mib_mode_helper(priv, *uwrq)) {
priv              343 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		up_write(&priv->mib_sem);
priv              350 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if ((*uwrq == IW_MODE_MASTER) && (priv->acl.policy != MAC_POLICY_OPEN))
priv              352 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (priv->wpa)
priv              355 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_MLMEAUTOLEVEL, &mlmeautolevel);
priv              357 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mgt_commit(priv)) {
priv              358 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		up_write(&priv->mib_sem);
priv              361 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->ndev->type = (priv->iw_mode == IW_MODE_MONITOR)
priv              362 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	    ? priv->monitor_type : ARPHRD_ETHER;
priv              363 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv              373 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              375 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	BUG_ON((priv->iw_mode < IW_MODE_AUTO) || (priv->iw_mode >
priv              377 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	*uwrq = priv->iw_mode;
priv              391 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              397 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	return mgt_set_request(priv, DOT11_OID_EDTHRESHOLD, 0, &sens);
priv              404 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              408 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_EDTHRESHOLD, 0, NULL, &r);
priv              422 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              481 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv              489 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	    mgt_get_request(priv, DOT11_OID_SUPPORTEDFREQUENCIES, 0, NULL, &r);
priv              503 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_SUPPORTEDRATES, 0, NULL, &r);
priv              526 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              537 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_set_request(priv, DOT11_OID_BSSID, 0, &bssid);
priv              548 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              552 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_BSSID, 0, NULL, &r);
priv              580 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              644 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	wpa_ie_len = prism54_wpa_bss_ie_get(priv, bss->address, wpa_ie);
priv              684 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              691 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT) {
priv              698 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_NOISEFLOOR, 0, NULL, &r);
priv              709 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_BSSLIST, 0, NULL, &r);
priv              738 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              752 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (priv->iw_mode != IW_MODE_MONITOR)
priv              753 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		return mgt_set_request(priv, DOT11_OID_SSID, 0, &essid);
priv              756 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_SSID, &essid);
priv              765 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              770 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_SSID, 0, NULL, &r);
priv              795 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              800 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv              801 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	memset(priv->nickname, 0, sizeof (priv->nickname));
priv              802 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	memcpy(priv->nickname, extra, dwrq->length);
priv              803 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv              812 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              816 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_read(&priv->mib_sem);
priv              817 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	dwrq->length = strlen(priv->nickname);
priv              818 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	memcpy(extra, priv->nickname, dwrq->length);
priv              819 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_read(&priv->mib_sem);
priv              832 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              841 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		return mgt_set_request(priv, DOT11_OID_PROFILES, 0, &profile);
priv              844 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_SUPPORTEDRATES, 0, NULL, &r);
priv              889 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_set_request(priv, DOT11_OID_PROFILES, 0, &profile);
priv              890 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret |= mgt_set_request(priv, DOT11_OID_EXTENDEDRATES, 0, data);
priv              891 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret |= mgt_set_request(priv, DOT11_OID_RATES, 0, data);
priv              904 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              910 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if ((rvalue = mgt_get_request(priv, GEN_OID_LINKSTATE, 0, NULL, &r)))
priv              915 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_RATES, 0, NULL, &r);
priv              931 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              933 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	return mgt_set_request(priv, DOT11_OID_RTSTHRESH, 0, &vwrq->value);
priv              940 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              945 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_RTSTHRESH, 0, NULL, &r);
priv              955 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              957 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	return mgt_set_request(priv, DOT11_OID_FRAGTHRESH, 0, &vwrq->value);
priv              964 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv              968 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_FRAGTHRESH, 0, NULL, &r);
priv              985 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1012 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_set_request(priv, DOT11_OID_SHORTRETRIES, 0, &slimit);
priv             1015 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_set_request(priv, DOT11_OID_LONGRETRIES, 0, &llimit);
priv             1018 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_set_request(priv, DOT11_OID_MAXTXLIFETIME, 0,
priv             1027 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1035 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_get_request(priv, DOT11_OID_MAXTXLIFETIME, 0, NULL, &r);
priv             1041 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_get_request(priv, DOT11_OID_LONGRETRIES, 0, NULL, &r);
priv             1047 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_get_request(priv, DOT11_OID_SHORTRETRIES, 0, NULL, &r);
priv             1059 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1075 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		rvalue = mgt_get_request(priv, DOT11_OID_DEFKEYID, 0, NULL, &r);
priv             1103 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			    mgt_set_request(priv, DOT11_OID_DEFKEYX, index,
priv             1118 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
priv             1146 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_set_request(priv, DOT11_OID_AUTHENABLE, 0, &authen);
priv             1148 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_set_request(priv, DOT11_OID_PRIVACYINVOKED, 0, &invoke);
priv             1150 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    mgt_set_request(priv, DOT11_OID_EXUNENCRYPTED, 0,
priv             1160 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1168 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, DOT11_OID_AUTHENABLE, 0, NULL, &r);
priv             1170 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_PRIVACYINVOKED, 0, NULL, &r);
priv             1172 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_EXUNENCRYPTED, 0, NULL, &r);
priv             1187 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_DEFKEYID, 0, NULL, &r);
priv             1193 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue |= mgt_get_request(priv, DOT11_OID_DEFKEYX, index, NULL, &r);
priv             1208 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1212 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	rvalue = mgt_get_request(priv, OID_INL_OUTPUTPOWER, 0, NULL, &r);
priv             1228 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1237 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		       priv->ndev->name, __func__);
priv             1241 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		return mgt_set_request(priv, OID_INL_OUTPUTPOWER, 0, &u);
priv             1245 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		       priv->ndev->name, __func__);
priv             1254 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1262 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	memcpy(priv->wpa_ie, extra, data->length);
priv             1263 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->wpa_ie_len = data->length;
priv             1265 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	alen = sizeof(*attach) + priv->wpa_ie_len;
priv             1278 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	attach->size = priv->wpa_ie_len;
priv             1279 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	memcpy(attach->data, extra, priv->wpa_ie_len);
priv             1281 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_set_varlen(priv, DOT11_OID_ATTACHMENT, attach,
priv             1282 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		priv->wpa_ie_len);
priv             1287 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_set_varlen(priv, DOT11_OID_ATTACHMENT, attach,
priv             1288 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			priv->wpa_ie_len);
priv             1303 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1304 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	int len = priv->wpa_ie_len;
priv             1315 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	memcpy(extra, priv->wpa_ie, len);
priv             1324 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1332 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv             1336 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             1337 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	wpa = old_wpa = priv->wpa;
priv             1338 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv             1339 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_AUTHENABLE, 0, NULL, &r);
priv             1341 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_PRIVACYINVOKED, 0, NULL, &r);
priv             1343 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_EXUNENCRYPTED, 0, NULL, &r);
priv             1345 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_DOT1XENABLE, 0, NULL, &r);
priv             1347 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_MLMEAUTOLEVEL, 0, NULL, &r);
priv             1434 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             1435 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->wpa = wpa;
priv             1436 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv             1437 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_AUTHENABLE, 0, &authen);
priv             1438 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_PRIVACYINVOKED, 0, &privinvoked);
priv             1439 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_EXUNENCRYPTED, 0, &exunencrypt);
priv             1440 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_DOT1XENABLE, 0, &dot1x);
priv             1441 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_MLMEAUTOLEVEL, 0, &mlmelevel);
priv             1451 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1457 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv             1461 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             1462 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	wpa = priv->wpa;
priv             1463 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv             1491 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_EXUNENCRYPTED, 0, NULL, &r);
priv             1497 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_AUTHENABLE, 0, NULL, &r);
priv             1520 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_DOT1XENABLE, 0, NULL, &r);
priv             1526 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_PRIVACYINVOKED, 0, NULL, &r);
priv             1542 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1550 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv             1559 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_DEFKEYID, 0, NULL, &r);
priv             1572 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_set_request(priv, DOT11_OID_DEFKEYID, 0, &idx);
priv             1606 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			ret = mgt_set_request(priv, DOT11_OID_DEFKEYX, idx,
priv             1633 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_set_request(priv, DOT11_OID_AUTHENABLE, 0,
priv             1635 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_set_request(priv, DOT11_OID_PRIVACYINVOKED, 0,
priv             1637 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_set_request(priv, DOT11_OID_EXUNENCRYPTED, 0,
priv             1651 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1659 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv             1663 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_AUTHENABLE, 0, NULL, &r);
priv             1665 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_PRIVACYINVOKED, 0, NULL, &r);
priv             1667 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_get_request(priv, DOT11_OID_EXUNENCRYPTED, 0, NULL, &r);
priv             1681 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_DEFKEYID, 0, NULL, &r);
priv             1701 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             1702 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	wpa = priv->wpa;
priv             1703 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv             1713 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_get_request(priv, DOT11_OID_DEFKEYX, idx, NULL, &r);
priv             1825 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1826 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
priv             1854 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1855 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
priv             1881 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1882 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
priv             1909 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1910 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
priv             1918 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             1923 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if ((priv->iw_mode == IW_MODE_MASTER) &&
priv             1928 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (priv->wpa)
priv             1930 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, DOT11_OID_MLMEAUTOLEVEL, &mlmeautolevel);
priv             1932 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mgt_commit(priv)) {
priv             1933 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		up_write(&priv->mib_sem);
priv             1936 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv             1945 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             1946 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
priv             2030 drivers/net/wireless/intersil/prism54/isl_ioctl.c format_event(islpci_private *priv, char *dest, const char *str,
priv             2036 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			 ((priv->iw_mode == IW_MODE_MASTER) ? "from" : "to"),
priv             2045 drivers/net/wireless/intersil/prism54/isl_ioctl.c send_formatted_event(islpci_private *priv, const char *str,
priv             2056 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	format_event(priv, memptr, str, mlme, &wrqu.data.length,
priv             2058 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	wireless_send_event(priv->ndev, IWEVCUSTOM, &wrqu, memptr);
priv             2063 drivers/net/wireless/intersil/prism54/isl_ioctl.c send_simple_event(islpci_private *priv, const char *str)
priv             2076 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	wireless_send_event(priv->ndev, IWEVCUSTOM, &wrqu, memptr);
priv             2083 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2087 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		if (priv->iw_mode == IW_MODE_INFRA) {
priv             2112 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_wpa_bss_ie_add(islpci_private *priv, u8 *bssid,
priv             2121 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_lock(&priv->wpa_lock);
priv             2124 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_for_each(ptr, &priv->bss_wpa_list) {
priv             2127 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			list_move(&bss->list, &priv->bss_wpa_list);
priv             2136 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		if (priv->num_bss_wpa >= MAX_BSS_WPA_IE_COUNT) {
priv             2137 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			bss = list_entry(priv->bss_wpa_list.prev,
priv             2143 drivers/net/wireless/intersil/prism54/isl_ioctl.c 				priv->num_bss_wpa++;
priv             2147 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			list_add(&bss->list, &priv->bss_wpa_list);
priv             2161 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	while (priv->num_bss_wpa > 0) {
priv             2162 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		bss = list_entry(priv->bss_wpa_list.prev,
priv             2168 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		priv->num_bss_wpa--;
priv             2172 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&priv->wpa_lock);
priv             2176 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_wpa_bss_ie_get(islpci_private *priv, u8 *bssid, u8 *wpa_ie)
priv             2182 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_lock(&priv->wpa_lock);
priv             2184 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_for_each(ptr, &priv->bss_wpa_list) {
priv             2194 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&priv->wpa_lock);
priv             2200 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_wpa_bss_ie_init(islpci_private *priv)
priv             2202 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	INIT_LIST_HEAD(&priv->bss_wpa_list);
priv             2203 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_init(&priv->wpa_lock);
priv             2207 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_wpa_bss_ie_clean(islpci_private *priv)
priv             2211 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_for_each_entry_safe(bss, n, &priv->bss_wpa_list, list) {
priv             2217 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_process_bss_data(islpci_private *priv, u32 oid, u8 *addr,
priv             2223 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (!priv->wpa)
priv             2237 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			prism54_wpa_bss_ie_add(priv, addr, pos, pos[1] + 2);
priv             2245 drivers/net/wireless/intersil/prism54/isl_ioctl.c handle_request(islpci_private *priv, struct obj_mlme *mlme, enum oid_num_t oid)
priv             2249 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	    && mgt_mlme_answer(priv)) {
priv             2253 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mlme->code = prism54_mac_accept(&priv->acl,
priv             2255 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mgt_set_request(priv, oid, 0, mlme);
priv             2260 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_process_trap_helper(islpci_private *priv, enum oid_num_t oid,
priv             2287 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		prism54_process_bss_data(priv, oid, mlmeex->address,
priv             2295 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		link_changed(priv->ndev, (u32) *data);
priv             2299 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_simple_event(priv, "Mic failure");
priv             2303 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "DeAuthenticate request", mlme, 0);
priv             2307 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		handle_request(priv, mlme, oid);
priv             2308 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Authenticate request", mlme, 1);
priv             2312 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Disassociate request", mlme, 0);
priv             2316 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		handle_request(priv, mlme, oid);
priv             2317 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Associate request", mlme, 1);
priv             2321 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		handle_request(priv, mlme, oid);
priv             2322 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "ReAssociate request", mlme, 1);
priv             2326 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv,
priv             2333 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Received a probe from client", mlme,
priv             2342 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "DeAuthenticate request", mlme, 0);
priv             2346 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		handle_request(priv, mlme, oid);
priv             2347 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Authenticate request (ex)", mlme, 1);
priv             2349 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		if (priv->iw_mode != IW_MODE_MASTER
priv             2372 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		ret = mgt_set_varlen(priv, DOT11_OID_ASSOCIATEEX, confirm, 6);
priv             2380 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Disassociate request (ex)", mlme, 0);
priv             2384 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		handle_request(priv, mlme, oid);
priv             2385 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Associate request (ex)", mlme, 1);
priv             2387 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		if (priv->iw_mode != IW_MODE_MASTER
priv             2402 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		wpa_ie_len = prism54_wpa_bss_ie_get(priv, mlmeex->address, wpa_ie);
priv             2414 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mgt_set_varlen(priv, oid, confirm, wpa_ie_len);
priv             2421 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		handle_request(priv, mlme, oid);
priv             2422 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		send_formatted_event(priv, "Reassociate request (ex)", mlme, 1);
priv             2424 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		if (priv->iw_mode != IW_MODE_MASTER
priv             2439 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		wpa_ie_len = prism54_wpa_bss_ie_get(priv, mlmeex->address, wpa_ie);
priv             2451 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mgt_set_varlen(priv, oid, confirm, wpa_ie_len);
priv             2484 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2489 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	ret = mgt_set_request(priv, GEN_OID_MACADDRESS, 0,
priv             2492 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		memcpy(priv->ndev->dev_addr,
priv             2504 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2507 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv             2516 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             2517 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->wpa = *uwrq;
priv             2519 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	switch (priv->wpa) {
priv             2533 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv             2535 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_AUTHENABLE, 0, &authen);
priv             2536 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_PRIVACYINVOKED, 0, &wep);
priv             2537 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_EXUNENCRYPTED, 0, &filter);
priv             2538 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_DOT1XENABLE, 0, &dot1x);
priv             2539 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set_request(priv, DOT11_OID_MLMEAUTOLEVEL, 0, &mlme);
priv             2548 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2549 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	*uwrq = priv->wpa;
priv             2557 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2558 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->monitor_type =
priv             2560 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (priv->iw_mode == IW_MODE_MONITOR)
priv             2561 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		priv->ndev->type = priv->monitor_type;
priv             2570 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2571 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	*uwrq = (priv->monitor_type == ARPHRD_IEEE80211_PRISM);
priv             2579 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2581 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	priv->priv_oid = *uwrq;
priv             2591 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2595 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	printk("%s: get_oid 0x%08X\n", ndev->name, priv->priv_oid);
priv             2598 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) >= PRV_STATE_INIT) {
priv             2600 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    islpci_mgt_transaction(priv->ndev, PIMFOR_OP_GET,
priv             2601 drivers/net/wireless/intersil/prism54/isl_ioctl.c 					   priv->priv_oid, extra, 256,
priv             2627 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2631 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	printk("%s: set_oid 0x%08X\tlen: %d\n", ndev->name, priv->priv_oid,
priv             2634 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (islpci_get_state(priv) >= PRV_STATE_INIT) {
priv             2636 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		    islpci_mgt_transaction(priv->ndev, PIMFOR_OP_SET,
priv             2637 drivers/net/wireless/intersil/prism54/isl_ioctl.c 					   priv->priv_oid, extra, data->length,
priv             2664 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	islpci_private *priv = netdev_priv(ndev);
priv             2668 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	down_write(&priv->mib_sem);
priv             2669 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_get(priv, OID_INL_CONFIG, &u);
priv             2671 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if ((uwrq->data.length == 0) && (priv->spy_data.spy_number > 0))
priv             2674 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	else if ((uwrq->data.length > 0) && (priv->spy_data.spy_number == 0))
priv             2678 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_set(priv, OID_INL_CONFIG, &u);
priv             2679 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mgt_commit_list(priv, &oid, 1);
priv             2680 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	up_write(&priv->mib_sem);
priv               28 drivers/net/wireless/intersil/prism54/isl_ioctl.h void prism54_wpa_bss_ie_init(islpci_private *priv);
priv               29 drivers/net/wireless/intersil/prism54/isl_ioctl.h void prism54_wpa_bss_ie_clean(islpci_private *priv);
priv               50 drivers/net/wireless/intersil/prism54/islpci_dev.c isl_upload_firmware(islpci_private *priv)
priv               53 drivers/net/wireless/intersil/prism54/islpci_dev.c 	void __iomem *device_base = priv->device_base;
priv               82 drivers/net/wireless/intersil/prism54/islpci_dev.c 		rc = request_firmware(&fw_entry, priv->firmware, PRISM_FW_PDEV);
priv               86 drivers/net/wireless/intersil/prism54/islpci_dev.c 			       "prism54", priv->firmware);
priv               98 drivers/net/wireless/intersil/prism54/islpci_dev.c 			       "prism54", priv->firmware);
priv              139 drivers/net/wireless/intersil/prism54/islpci_dev.c 		       priv->ndev->name, fw_entry->data + 40);
priv              180 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_private *priv = config;
priv              181 drivers/net/wireless/intersil/prism54/islpci_dev.c 	struct net_device *ndev = priv->ndev;
priv              182 drivers/net/wireless/intersil/prism54/islpci_dev.c 	void __iomem *device = priv->device_base;
priv              186 drivers/net/wireless/intersil/prism54/islpci_dev.c 	spin_lock(&priv->slock);
priv              197 drivers/net/wireless/intersil/prism54/islpci_dev.c 		spin_unlock(&priv->slock);
priv              211 drivers/net/wireless/intersil/prism54/islpci_dev.c 		if (islpci_get_state(priv) != PRV_STATE_SLEEP)
priv              230 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              232 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              234 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              236 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              238 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              240 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              246 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              248 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              250 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              252 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              254 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              256 drivers/net/wireless/intersil/prism54/islpci_dev.c 			      le32_to_cpu(priv->control_block->
priv              262 drivers/net/wireless/intersil/prism54/islpci_dev.c 			islpci_eth_cleanup_transmit(priv, priv->control_block);
priv              271 drivers/net/wireless/intersil/prism54/islpci_dev.c 			if (isl38xx_in_queue(priv->control_block,
priv              288 drivers/net/wireless/intersil/prism54/islpci_dev.c 			while (isl38xx_in_queue(priv->control_block,
priv              294 drivers/net/wireless/intersil/prism54/islpci_dev.c 				islpci_eth_receive(priv);
priv              298 drivers/net/wireless/intersil/prism54/islpci_dev.c 			if (priv->data_low_tx_full) {
priv              301 drivers/net/wireless/intersil/prism54/islpci_dev.c 				    isl38xx_in_queue(priv->control_block,
priv              305 drivers/net/wireless/intersil/prism54/islpci_dev.c 					netif_wake_queue(priv->ndev);
priv              308 drivers/net/wireless/intersil/prism54/islpci_dev.c 					priv->data_low_tx_full = 0;
priv              319 drivers/net/wireless/intersil/prism54/islpci_dev.c 			wake_up(&priv->reset_done);
priv              327 drivers/net/wireless/intersil/prism54/islpci_dev.c 			isl38xx_handle_sleep_request(priv->control_block,
priv              329 drivers/net/wireless/intersil/prism54/islpci_dev.c 						     priv->device_base);
priv              338 drivers/net/wireless/intersil/prism54/islpci_dev.c 			isl38xx_handle_wakeup(priv->control_block,
priv              339 drivers/net/wireless/intersil/prism54/islpci_dev.c 					      &powerstate, priv->device_base);
priv              345 drivers/net/wireless/intersil/prism54/islpci_dev.c 		spin_unlock(&priv->slock);
priv              350 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (islpci_get_state(priv) == PRV_STATE_SLEEP
priv              352 drivers/net/wireless/intersil/prism54/islpci_dev.c 		islpci_set_state(priv, PRV_STATE_READY);
priv              355 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (islpci_get_state(priv) != PRV_STATE_SLEEP
priv              357 drivers/net/wireless/intersil/prism54/islpci_dev.c 		islpci_set_state(priv, PRV_STATE_SLEEP);
priv              360 drivers/net/wireless/intersil/prism54/islpci_dev.c 	spin_unlock(&priv->slock);
priv              372 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_private *priv = netdev_priv(ndev);
priv              375 drivers/net/wireless/intersil/prism54/islpci_dev.c 	rc = islpci_reset(priv,1);
priv              377 drivers/net/wireless/intersil/prism54/islpci_dev.c 		prism54_bring_down(priv);
priv              388 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (priv->iw_mode == IW_MODE_INFRA || priv->iw_mode == IW_MODE_ADHOC)
priv              399 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_private *priv = netdev_priv(ndev);
priv              405 drivers/net/wireless/intersil/prism54/islpci_dev.c 	return prism54_bring_down(priv);
priv              409 drivers/net/wireless/intersil/prism54/islpci_dev.c prism54_bring_down(islpci_private *priv)
priv              411 drivers/net/wireless/intersil/prism54/islpci_dev.c 	void __iomem *device_base = priv->device_base;
priv              414 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_set_state(priv, PRV_STATE_PREBOOT);
priv              417 drivers/net/wireless/intersil/prism54/islpci_dev.c 	isl38xx_disable_interrupts(priv->device_base);
priv              423 drivers/net/wireless/intersil/prism54/islpci_dev.c 	synchronize_irq(priv->pdev->irq);
priv              448 drivers/net/wireless/intersil/prism54/islpci_dev.c islpci_upload_fw(islpci_private *priv)
priv              453 drivers/net/wireless/intersil/prism54/islpci_dev.c 	old_state = islpci_set_state(priv, PRV_STATE_BOOT);
priv              455 drivers/net/wireless/intersil/prism54/islpci_dev.c 	printk(KERN_DEBUG "%s: uploading firmware...\n", priv->ndev->name);
priv              457 drivers/net/wireless/intersil/prism54/islpci_dev.c 	rc = isl_upload_firmware(priv);
priv              461 drivers/net/wireless/intersil/prism54/islpci_dev.c 		       priv->ndev->name, priv->firmware);
priv              463 drivers/net/wireless/intersil/prism54/islpci_dev.c 		islpci_set_state(priv, old_state);
priv              468 drivers/net/wireless/intersil/prism54/islpci_dev.c 	       priv->ndev->name);
priv              470 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_set_state(priv, PRV_STATE_POSTBOOT);
priv              476 drivers/net/wireless/intersil/prism54/islpci_dev.c islpci_reset_if(islpci_private *priv)
priv              483 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prepare_to_wait(&priv->reset_done, &wait, TASK_UNINTERRUPTIBLE);
priv              486 drivers/net/wireless/intersil/prism54/islpci_dev.c 	isl38xx_interface_reset(priv->device_base, priv->device_host_address);
priv              487 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_set_state(priv, PRV_STATE_PREINIT);
priv              504 drivers/net/wireless/intersil/prism54/islpci_dev.c 			priv->ndev->name);
priv              507 drivers/net/wireless/intersil/prism54/islpci_dev.c 	finish_wait(&priv->reset_done, &wait);
priv              510 drivers/net/wireless/intersil/prism54/islpci_dev.c 		printk(KERN_ERR "%s: interface reset failure\n", priv->ndev->name);
priv              514 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_set_state(priv, PRV_STATE_INIT);
priv              521 drivers/net/wireless/intersil/prism54/islpci_dev.c 	isl38xx_enable_common_interrupts(priv->device_base);
priv              523 drivers/net/wireless/intersil/prism54/islpci_dev.c 	down_write(&priv->mib_sem);
priv              524 drivers/net/wireless/intersil/prism54/islpci_dev.c 	result = mgt_commit(priv);
priv              526 drivers/net/wireless/intersil/prism54/islpci_dev.c 		printk(KERN_ERR "%s: interface reset failure\n", priv->ndev->name);
priv              527 drivers/net/wireless/intersil/prism54/islpci_dev.c 		up_write(&priv->mib_sem);
priv              530 drivers/net/wireless/intersil/prism54/islpci_dev.c 	up_write(&priv->mib_sem);
priv              532 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_set_state(priv, PRV_STATE_READY);
priv              534 drivers/net/wireless/intersil/prism54/islpci_dev.c 	printk(KERN_DEBUG "%s: interface reset complete\n", priv->ndev->name);
priv              539 drivers/net/wireless/intersil/prism54/islpci_dev.c islpci_reset(islpci_private *priv, int reload_firmware)
priv              542 drivers/net/wireless/intersil/prism54/islpci_dev.c 		(isl38xx_control_block *) priv->control_block;
priv              547 drivers/net/wireless/intersil/prism54/islpci_dev.c 		islpci_set_state(priv, PRV_STATE_PREBOOT);
priv              549 drivers/net/wireless/intersil/prism54/islpci_dev.c 		islpci_set_state(priv, PRV_STATE_POSTBOOT);
priv              551 drivers/net/wireless/intersil/prism54/islpci_dev.c 	printk(KERN_DEBUG "%s: resetting device...\n", priv->ndev->name);
priv              554 drivers/net/wireless/intersil/prism54/islpci_dev.c 	isl38xx_disable_interrupts(priv->device_base);
priv              557 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->index_mgmt_tx = 0;
priv              558 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->index_mgmt_rx = 0;
priv              571 drivers/net/wireless/intersil/prism54/islpci_dev.c 		frag->address = cpu_to_le32(priv->mgmt_rx[counter].pci_addr);
priv              576 drivers/net/wireless/intersil/prism54/islpci_dev.c 		    cpu_to_le32((u32) priv->pci_map_rx_address[counter]);
priv              581 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->control_block->driver_curr_frag[ISL38XX_CB_RX_DATA_LQ] =
priv              583 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->control_block->driver_curr_frag[ISL38XX_CB_RX_MGMTQ] =
priv              587 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->free_data_rx = 0;
priv              588 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->free_data_tx = 0;
priv              589 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->data_low_tx_full = 0;
priv              594 drivers/net/wireless/intersil/prism54/islpci_dev.c 		rc = islpci_upload_fw(priv);
priv              597 drivers/net/wireless/intersil/prism54/islpci_dev.c 				priv->ndev->name);
priv              603 drivers/net/wireless/intersil/prism54/islpci_dev.c 	rc = islpci_reset_if(priv);
priv              613 drivers/net/wireless/intersil/prism54/islpci_dev.c islpci_alloc_memory(islpci_private *priv)
priv              622 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (!(priv->device_base =
priv              623 drivers/net/wireless/intersil/prism54/islpci_dev.c 	      ioremap(pci_resource_start(priv->pdev, 0),
priv              639 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->driver_mem_address = pci_alloc_consistent(priv->pdev,
priv              641 drivers/net/wireless/intersil/prism54/islpci_dev.c 							&priv->
priv              644 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (!priv->driver_mem_address) {
priv              652 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->control_block =
priv              653 drivers/net/wireless/intersil/prism54/islpci_dev.c 	    (isl38xx_control_block *) priv->driver_mem_address;
priv              656 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->device_psm_buffer =
priv              657 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->device_host_address + CONTROL_BLOCK_SIZE;
priv              661 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->control_block->driver_curr_frag[counter] = cpu_to_le32(0);
priv              662 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->control_block->device_curr_frag[counter] = cpu_to_le32(0);
priv              665 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->index_mgmt_rx = 0;
priv              666 drivers/net/wireless/intersil/prism54/islpci_dev.c 	memset(priv->mgmt_rx, 0, sizeof(priv->mgmt_rx));
priv              667 drivers/net/wireless/intersil/prism54/islpci_dev.c 	memset(priv->mgmt_tx, 0, sizeof(priv->mgmt_tx));
priv              670 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (islpci_mgmt_rx_fill(priv->ndev) < 0)
priv              674 drivers/net/wireless/intersil/prism54/islpci_dev.c 	memset(priv->data_low_rx, 0, sizeof (priv->data_low_rx));
priv              675 drivers/net/wireless/intersil/prism54/islpci_dev.c 	memset(priv->pci_map_rx_address, 0, sizeof (priv->pci_map_rx_address));
priv              691 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->data_low_rx[counter] = skb;
priv              694 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->pci_map_rx_address[counter] =
priv              695 drivers/net/wireless/intersil/prism54/islpci_dev.c 		    pci_map_single(priv->pdev, (void *) skb->data,
priv              698 drivers/net/wireless/intersil/prism54/islpci_dev.c 		if (pci_dma_mapping_error(priv->pdev,
priv              699 drivers/net/wireless/intersil/prism54/islpci_dev.c 					  priv->pci_map_rx_address[counter])) {
priv              700 drivers/net/wireless/intersil/prism54/islpci_dev.c 			priv->pci_map_rx_address[counter] = 0;
priv              708 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prism54_acl_init(&priv->acl);
priv              709 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prism54_wpa_bss_ie_init(priv);
priv              710 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (mgt_init(priv))
priv              715 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_free_memory(priv);
priv              720 drivers/net/wireless/intersil/prism54/islpci_dev.c islpci_free_memory(islpci_private *priv)
priv              724 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (priv->device_base)
priv              725 drivers/net/wireless/intersil/prism54/islpci_dev.c 		iounmap(priv->device_base);
priv              726 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->device_base = NULL;
priv              729 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (priv->driver_mem_address)
priv              730 drivers/net/wireless/intersil/prism54/islpci_dev.c 		pci_free_consistent(priv->pdev, HOST_MEM_BLOCK,
priv              731 drivers/net/wireless/intersil/prism54/islpci_dev.c 				    priv->driver_mem_address,
priv              732 drivers/net/wireless/intersil/prism54/islpci_dev.c 				    priv->device_host_address);
priv              735 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->driver_mem_address = NULL;
priv              736 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->device_host_address = 0;
priv              737 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->device_psm_buffer = 0;
priv              738 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->control_block = NULL;
priv              742 drivers/net/wireless/intersil/prism54/islpci_dev.c 		struct islpci_membuf *buf = &priv->mgmt_rx[counter];
priv              744 drivers/net/wireless/intersil/prism54/islpci_dev.c 			pci_unmap_single(priv->pdev, buf->pci_addr,
priv              754 drivers/net/wireless/intersil/prism54/islpci_dev.c 		if (priv->pci_map_rx_address[counter])
priv              755 drivers/net/wireless/intersil/prism54/islpci_dev.c 			pci_unmap_single(priv->pdev,
priv              756 drivers/net/wireless/intersil/prism54/islpci_dev.c 					 priv->pci_map_rx_address[counter],
priv              759 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->pci_map_rx_address[counter] = 0;
priv              761 drivers/net/wireless/intersil/prism54/islpci_dev.c 		if (priv->data_low_rx[counter])
priv              762 drivers/net/wireless/intersil/prism54/islpci_dev.c 			dev_kfree_skb(priv->data_low_rx[counter]);
priv              763 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->data_low_rx[counter] = NULL;
priv              767 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prism54_acl_clean(&priv->acl);
priv              768 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prism54_wpa_bss_ie_clean(priv);
priv              769 drivers/net/wireless/intersil/prism54/islpci_dev.c 	mgt_clean(priv);
priv              809 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_private *priv;
priv              836 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv = netdev_priv(ndev);
priv              837 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->ndev = ndev;
priv              838 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->pdev = pdev;
priv              839 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->monitor_type = ARPHRD_IEEE80211;
priv              840 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->ndev->type = (priv->iw_mode == IW_MODE_MONITOR) ?
priv              841 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->monitor_type : ARPHRD_ETHER;
priv              844 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->wireless_data.spy_data = &priv->spy_data;
priv              845 drivers/net/wireless/intersil/prism54/islpci_dev.c 	ndev->wireless_data = &priv->wireless_data;
priv              848 drivers/net/wireless/intersil/prism54/islpci_dev.c 	ndev->mem_start = (unsigned long) priv->device_base;
priv              852 drivers/net/wireless/intersil/prism54/islpci_dev.c 	DEBUG(SHOW_TRACING, "PCI Memory remapped to 0x%p\n", priv->device_base);
priv              855 drivers/net/wireless/intersil/prism54/islpci_dev.c 	init_waitqueue_head(&priv->reset_done);
priv              858 drivers/net/wireless/intersil/prism54/islpci_dev.c 	mutex_init(&priv->mgmt_lock);
priv              859 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->mgmt_received = NULL;
priv              860 drivers/net/wireless/intersil/prism54/islpci_dev.c 	init_waitqueue_head(&priv->mgmt_wqueue);
priv              861 drivers/net/wireless/intersil/prism54/islpci_dev.c 	mutex_init(&priv->stats_lock);
priv              862 drivers/net/wireless/intersil/prism54/islpci_dev.c 	spin_lock_init(&priv->slock);
priv              865 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->state = PRV_STATE_OFF;
priv              866 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->state_off = 1;
priv              869 drivers/net/wireless/intersil/prism54/islpci_dev.c 	INIT_WORK(&priv->stats_work, prism54_update_stats);
priv              870 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->stats_timestamp = 0;
priv              872 drivers/net/wireless/intersil/prism54/islpci_dev.c 	INIT_WORK(&priv->reset_task, islpci_do_reset_and_wake);
priv              873 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv->reset_task_pending = 0;
priv              876 drivers/net/wireless/intersil/prism54/islpci_dev.c 	if (islpci_alloc_memory(priv))
priv              882 drivers/net/wireless/intersil/prism54/islpci_dev.c 		strcpy(priv->firmware, ISL3877_IMAGE_FILE);
priv              886 drivers/net/wireless/intersil/prism54/islpci_dev.c 		strcpy(priv->firmware, ISL3886_IMAGE_FILE);
priv              890 drivers/net/wireless/intersil/prism54/islpci_dev.c 		strcpy(priv->firmware, ISL3890_IMAGE_FILE);
priv              903 drivers/net/wireless/intersil/prism54/islpci_dev.c 	islpci_free_memory(priv);
priv              906 drivers/net/wireless/intersil/prism54/islpci_dev.c 	priv = NULL;
priv              911 drivers/net/wireless/intersil/prism54/islpci_dev.c islpci_set_state(islpci_private *priv, islpci_state_t new_state)
priv              916 drivers/net/wireless/intersil/prism54/islpci_dev.c 	old_state = priv->state;
priv              922 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->state_off++;
priv              925 drivers/net/wireless/intersil/prism54/islpci_dev.c 		priv->state = new_state;
priv              932 drivers/net/wireless/intersil/prism54/islpci_dev.c 			priv->state_off--;
priv              937 drivers/net/wireless/intersil/prism54/islpci_dev.c 		if (!priv->state_off)
priv              938 drivers/net/wireless/intersil/prism54/islpci_dev.c 			priv->state = new_state;
priv              943 drivers/net/wireless/intersil/prism54/islpci_dev.c 	       priv->ndev->name, old_state, new_state, priv->state_off);
priv              947 drivers/net/wireless/intersil/prism54/islpci_dev.c 	BUG_ON(priv->state_off < 0);
priv              948 drivers/net/wireless/intersil/prism54/islpci_dev.c 	BUG_ON(priv->state_off && (priv->state != PRV_STATE_OFF));
priv              949 drivers/net/wireless/intersil/prism54/islpci_dev.c 	BUG_ON(!priv->state_off && (priv->state == PRV_STATE_OFF));
priv              175 drivers/net/wireless/intersil/prism54/islpci_dev.h islpci_get_state(islpci_private *priv)
priv              178 drivers/net/wireless/intersil/prism54/islpci_dev.h 	return priv->state;
priv              182 drivers/net/wireless/intersil/prism54/islpci_dev.h islpci_state_t islpci_set_state(islpci_private *priv, islpci_state_t new_state);
priv              192 drivers/net/wireless/intersil/prism54/islpci_dev.h islpci_trigger(islpci_private *priv)
priv              194 drivers/net/wireless/intersil/prism54/islpci_dev.h 	isl38xx_trigger_device(islpci_get_state(priv) == PRV_STATE_SLEEP,
priv              195 drivers/net/wireless/intersil/prism54/islpci_dev.h 			       priv->device_base);
priv               27 drivers/net/wireless/intersil/prism54/islpci_eth.c islpci_eth_cleanup_transmit(islpci_private *priv,
priv               34 drivers/net/wireless/intersil/prism54/islpci_eth.c 	while (priv->free_data_tx !=
priv               38 drivers/net/wireless/intersil/prism54/islpci_eth.c 		index = priv->free_data_tx % ISL38XX_CB_TX_QSIZE;
priv               42 drivers/net/wireless/intersil/prism54/islpci_eth.c 		if (priv->pci_map_tx_address[index]) {
priv               45 drivers/net/wireless/intersil/prism54/islpci_eth.c 			skb = priv->data_low_tx[index];
priv               53 drivers/net/wireless/intersil/prism54/islpci_eth.c 			pci_unmap_single(priv->pdev,
priv               54 drivers/net/wireless/intersil/prism54/islpci_eth.c 					 priv->pci_map_tx_address[index],
priv               60 drivers/net/wireless/intersil/prism54/islpci_eth.c 		priv->free_data_tx++;
priv               67 drivers/net/wireless/intersil/prism54/islpci_eth.c 	islpci_private *priv = netdev_priv(ndev);
priv               68 drivers/net/wireless/intersil/prism54/islpci_eth.c 	isl38xx_control_block *cb = priv->control_block;
priv               85 drivers/net/wireless/intersil/prism54/islpci_eth.c 	spin_lock_irqsave(&priv->slock, flags);
priv               89 drivers/net/wireless/intersil/prism54/islpci_eth.c 	if (unlikely(curr_frag - priv->free_data_tx >= ISL38XX_CB_TX_QSIZE)) {
priv               95 drivers/net/wireless/intersil/prism54/islpci_eth.c 		isl38xx_w32_flush(priv->device_base, ISL38XX_DEV_INT_UPDATE,
priv              179 drivers/net/wireless/intersil/prism54/islpci_eth.c 	pci_map_address = pci_map_single(priv->pdev,
priv              182 drivers/net/wireless/intersil/prism54/islpci_eth.c 	if (pci_dma_mapping_error(priv->pdev, pci_map_address)) {
priv              191 drivers/net/wireless/intersil/prism54/islpci_eth.c 	priv->pci_map_tx_address[index] = pci_map_address;
priv              193 drivers/net/wireless/intersil/prism54/islpci_eth.c 	priv->data_low_tx[index] = skb;
priv              206 drivers/net/wireless/intersil/prism54/islpci_eth.c 	if (curr_frag - priv->free_data_tx + ISL38XX_MIN_QTHRESHOLD
priv              212 drivers/net/wireless/intersil/prism54/islpci_eth.c 		priv->data_low_tx_full = 1;
priv              219 drivers/net/wireless/intersil/prism54/islpci_eth.c 	islpci_trigger(priv);
priv              222 drivers/net/wireless/intersil/prism54/islpci_eth.c 	spin_unlock_irqrestore(&priv->slock, flags);
priv              228 drivers/net/wireless/intersil/prism54/islpci_eth.c 	spin_unlock_irqrestore(&priv->slock, flags);
priv              234 drivers/net/wireless/intersil/prism54/islpci_eth.c islpci_monitor_rx(islpci_private *priv, struct sk_buff **skb)
priv              244 drivers/net/wireless/intersil/prism54/islpci_eth.c 	if (priv->ndev->type == ARPHRD_IEEE80211_PRISM) {
priv              281 drivers/net/wireless/intersil/prism54/islpci_eth.c 		avs->ssi_noise = cpu_to_be32(priv->local_iwstatistics.qual.noise);	/*better than 'undefined', I assume */
priv              295 drivers/net/wireless/intersil/prism54/islpci_eth.c islpci_eth_receive(islpci_private *priv)
priv              297 drivers/net/wireless/intersil/prism54/islpci_eth.c 	struct net_device *ndev = priv->ndev;
priv              298 drivers/net/wireless/intersil/prism54/islpci_eth.c 	isl38xx_control_block *control_block = priv->control_block;
priv              311 drivers/net/wireless/intersil/prism54/islpci_eth.c 	index = priv->free_data_rx % ISL38XX_CB_RX_QSIZE;
priv              313 drivers/net/wireless/intersil/prism54/islpci_eth.c 	skb = priv->data_low_rx[index];
priv              321 drivers/net/wireless/intersil/prism54/islpci_eth.c 	      control_block->rx_data_low[priv->free_data_rx].address, skb->data,
priv              326 drivers/net/wireless/intersil/prism54/islpci_eth.c 	pci_unmap_single(priv->pdev,
priv              327 drivers/net/wireless/intersil/prism54/islpci_eth.c 			 priv->pci_map_rx_address[index],
priv              360 drivers/net/wireless/intersil/prism54/islpci_eth.c 	if (unlikely(priv->iw_mode == IW_MODE_MONITOR)) {
priv              362 drivers/net/wireless/intersil/prism54/islpci_eth.c 		discard = islpci_monitor_rx(priv, &skb);
priv              374 drivers/net/wireless/intersil/prism54/islpci_eth.c 			wstats.noise = priv->local_iwstatistics.qual.noise;
priv              406 drivers/net/wireless/intersil/prism54/islpci_eth.c 	priv->free_data_rx++;
priv              412 drivers/net/wireless/intersil/prism54/islpci_eth.c 	       index - priv->free_data_rx < ISL38XX_CB_RX_QSIZE) {
priv              424 drivers/net/wireless/intersil/prism54/islpci_eth.c 		priv->data_low_rx[index] = skb;
priv              433 drivers/net/wireless/intersil/prism54/islpci_eth.c 		priv->pci_map_rx_address[index] =
priv              434 drivers/net/wireless/intersil/prism54/islpci_eth.c 		    pci_map_single(priv->pdev, (void *) skb->data,
priv              437 drivers/net/wireless/intersil/prism54/islpci_eth.c 		if (pci_dma_mapping_error(priv->pdev,
priv              438 drivers/net/wireless/intersil/prism54/islpci_eth.c 					  priv->pci_map_rx_address[index])) {
priv              450 drivers/net/wireless/intersil/prism54/islpci_eth.c 			cpu_to_le32((u32)priv->pci_map_rx_address[index]);
priv              459 drivers/net/wireless/intersil/prism54/islpci_eth.c 	islpci_trigger(priv);
priv              467 drivers/net/wireless/intersil/prism54/islpci_eth.c 	islpci_private *priv = container_of(work, islpci_private, reset_task);
priv              469 drivers/net/wireless/intersil/prism54/islpci_eth.c 	islpci_reset(priv, 1);
priv              470 drivers/net/wireless/intersil/prism54/islpci_eth.c 	priv->reset_task_pending = 0;
priv              472 drivers/net/wireless/intersil/prism54/islpci_eth.c 	netif_wake_queue(priv->ndev);
priv              478 drivers/net/wireless/intersil/prism54/islpci_eth.c 	islpci_private *priv = netdev_priv(ndev);
priv              483 drivers/net/wireless/intersil/prism54/islpci_eth.c 	if (!priv->reset_task_pending) {
priv              487 drivers/net/wireless/intersil/prism54/islpci_eth.c 		priv->reset_task_pending = 1;
priv              488 drivers/net/wireless/intersil/prism54/islpci_eth.c 		schedule_work(&priv->reset_task);
priv               88 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_private *priv;
priv              165 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	priv = netdev_priv(ndev);
priv              166 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_set_state(priv, PRV_STATE_PREBOOT); /* we are attempting to boot */
priv              169 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	isl38xx_disable_interrupts(priv->device_base);
priv              173 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 			     IRQF_SHARED, ndev->name, priv);
priv              188 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_free_memory(priv);
priv              190 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	priv = NULL;
priv              208 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_private *priv = ndev ? netdev_priv(ndev) : NULL;
priv              209 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	BUG_ON(!priv);
priv              213 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 		islpci_set_state(priv, PRV_STATE_OFF);
priv              222 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	if (islpci_get_state(priv) != PRV_STATE_OFF) {
priv              223 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 		isl38xx_disable_interrupts(priv->device_base);
priv              224 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 		islpci_set_state(priv, PRV_STATE_OFF);
priv              231 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	free_irq(pdev->irq, priv);
priv              234 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_free_memory(priv);
priv              237 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	priv = NULL;
priv              250 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_private *priv = ndev ? netdev_priv(ndev) : NULL;
priv              251 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	BUG_ON(!priv);
priv              257 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	isl38xx_disable_interrupts(priv->device_base);
priv              261 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_set_state(priv, PRV_STATE_OFF);
priv              273 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_private *priv = ndev ? netdev_priv(ndev) : NULL;
priv              276 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	BUG_ON(!priv);
priv              290 drivers/net/wireless/intersil/prism54/islpci_hotplug.c 	islpci_reset(priv, 1);
priv               97 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	islpci_private *priv = netdev_priv(ndev);
priv               99 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	    (isl38xx_control_block *) priv->control_block;
priv              106 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	while (curr - priv->index_mgmt_rx < ISL38XX_CB_MGMT_QSIZE) {
priv              108 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		struct islpci_membuf *buf = &priv->mgmt_rx[index];
priv              118 drivers/net/wireless/intersil/prism54/islpci_mgt.c 			buf->pci_addr = pci_map_single(priv->pdev, buf->mem,
priv              121 drivers/net/wireless/intersil/prism54/islpci_mgt.c 			if (pci_dma_mapping_error(priv->pdev, buf->pci_addr)) {
priv              154 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	islpci_private *priv = netdev_priv(ndev);
priv              156 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	    (isl38xx_control_block *) priv->control_block;
priv              206 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	buf.pci_addr = pci_map_single(priv->pdev, buf.mem, frag_len,
priv              208 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	if (pci_dma_mapping_error(priv->pdev, buf.pci_addr)) {
priv              215 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	spin_lock_irqsave(&priv->slock, flags);
priv              217 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	if (curr_frag - priv->index_mgmt_tx >= ISL38XX_CB_MGMT_QSIZE) {
priv              225 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	priv->mgmt_tx[index] = buf;
priv              236 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	spin_unlock_irqrestore(&priv->slock, flags);
priv              239 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	islpci_trigger(priv);
priv              243 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	spin_unlock_irqrestore(&priv->slock, flags);
priv              258 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	islpci_private *priv = netdev_priv(ndev);
priv              260 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	    (isl38xx_control_block *) priv->control_block;
priv              273 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	for (; priv->index_mgmt_rx < curr_frag; priv->index_mgmt_rx++) {
priv              275 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		u32 index = priv->index_mgmt_rx % ISL38XX_CB_MGMT_QSIZE;
priv              276 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		struct islpci_membuf *buf = &priv->mgmt_rx[index];
priv              305 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		pci_dma_sync_single_for_cpu(priv->pdev, buf->pci_addr,
priv              319 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		header->device_id = priv->ndev->ifindex;
priv              375 drivers/net/wireless/intersil/prism54/islpci_mgt.c 			if ((frame = xchg(&priv->mgmt_received, frame)) != NULL) {
priv              384 drivers/net/wireless/intersil/prism54/islpci_mgt.c 			wake_up(&priv->mgmt_wqueue);
priv              398 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	islpci_private *priv = netdev_priv(ndev);
priv              400 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	    (isl38xx_control_block *) priv->control_block;
priv              414 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	for (; priv->index_mgmt_tx < curr_frag; priv->index_mgmt_tx++) {
priv              415 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		int index = priv->index_mgmt_tx % ISL38XX_CB_MGMT_QSIZE;
priv              416 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		struct islpci_membuf *buf = &priv->mgmt_tx[index];
priv              417 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		pci_unmap_single(priv->pdev, buf->pci_addr, buf->size,
priv              435 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	islpci_private *priv = netdev_priv(ndev);
priv              443 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	if (mutex_lock_interruptible(&priv->mgmt_lock))
priv              446 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	prepare_to_wait(&priv->mgmt_wqueue, &wait, TASK_UNINTERRUPTIBLE);
priv              457 drivers/net/wireless/intersil/prism54/islpci_mgt.c 		frame = xchg(&priv->mgmt_received, NULL);
priv              477 drivers/net/wireless/intersil/prism54/islpci_mgt.c 			islpci_trigger(priv);
priv              486 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	finish_wait(&priv->mgmt_wqueue, &wait);
priv              487 drivers/net/wireless/intersil/prism54/islpci_mgt.c 	mutex_unlock(&priv->mgmt_lock);
priv              224 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_init(islpci_private *priv)
priv              228 drivers/net/wireless/intersil/prism54/oid_mgt.c 	priv->mib = kcalloc(OID_NUM_LAST, sizeof (void *), GFP_KERNEL);
priv              229 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (!priv->mib)
priv              235 drivers/net/wireless/intersil/prism54/oid_mgt.c 			priv->mib[i] = kcalloc(isl_oid[i].size,
priv              238 drivers/net/wireless/intersil/prism54/oid_mgt.c 			if (!priv->mib[i])
priv              241 drivers/net/wireless/intersil/prism54/oid_mgt.c 			priv->mib[i] = NULL;
priv              244 drivers/net/wireless/intersil/prism54/oid_mgt.c 	init_rwsem(&priv->mib_sem);
priv              245 drivers/net/wireless/intersil/prism54/oid_mgt.c 	prism54_mib_init(priv);
priv              251 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_clean(islpci_private *priv)
priv              255 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (!priv->mib)
priv              258 drivers/net/wireless/intersil/prism54/oid_mgt.c 		kfree(priv->mib[i]);
priv              259 drivers/net/wireless/intersil/prism54/oid_mgt.c 		priv->mib[i] = NULL;
priv              261 drivers/net/wireless/intersil/prism54/oid_mgt.c 	kfree(priv->mib);
priv              262 drivers/net/wireless/intersil/prism54/oid_mgt.c 	priv->mib = NULL;
priv              406 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_set_request(islpci_private *priv, enum oid_num_t n, int extra, void *data)
priv              418 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (!priv->mib)
priv              423 drivers/net/wireless/intersil/prism54/oid_mgt.c 	cache = priv->mib[n];
priv              439 drivers/net/wireless/intersil/prism54/oid_mgt.c 		down_write(&priv->mib_sem);
priv              441 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (islpci_get_state(priv) >= PRV_STATE_READY) {
priv              442 drivers/net/wireless/intersil/prism54/oid_mgt.c 		ret = islpci_mgt_transaction(priv->ndev, PIMFOR_OP_SET, oid,
priv              456 drivers/net/wireless/intersil/prism54/oid_mgt.c 		up_write(&priv->mib_sem);
priv              468 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_set_varlen(islpci_private *priv, enum oid_num_t n, void *data, int extra_len)
priv              483 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (islpci_get_state(priv) >= PRV_STATE_READY) {
priv              484 drivers/net/wireless/intersil/prism54/oid_mgt.c 		ret = islpci_mgt_transaction(priv->ndev, PIMFOR_OP_SET, oid,
priv              503 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_get_request(islpci_private *priv, enum oid_num_t n, int extra, void *data,
priv              520 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (!priv->mib)
priv              525 drivers/net/wireless/intersil/prism54/oid_mgt.c 	cache = priv->mib[n];
priv              531 drivers/net/wireless/intersil/prism54/oid_mgt.c 		down_read(&priv->mib_sem);
priv              533 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (islpci_get_state(priv) >= PRV_STATE_READY) {
priv              534 drivers/net/wireless/intersil/prism54/oid_mgt.c 		ret = islpci_mgt_transaction(priv->ndev, PIMFOR_OP_GET,
priv              564 drivers/net/wireless/intersil/prism54/oid_mgt.c 		up_read(&priv->mib_sem);
priv              580 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_commit_list(islpci_private *priv, enum oid_num_t *l, int n)
priv              587 drivers/net/wireless/intersil/prism54/oid_mgt.c 		void *data = priv->mib[l[i]];
priv              592 drivers/net/wireless/intersil/prism54/oid_mgt.c 			int r = islpci_mgt_transaction(priv->ndev, PIMFOR_OP_SET,
priv              602 drivers/net/wireless/intersil/prism54/oid_mgt.c 					priv->ndev->name, oid, r);
priv              615 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_set(islpci_private *priv, enum oid_num_t n, void *data)
priv              618 drivers/net/wireless/intersil/prism54/oid_mgt.c 	BUG_ON(priv->mib[n] == NULL);
priv              620 drivers/net/wireless/intersil/prism54/oid_mgt.c 	memcpy(priv->mib[n], data, isl_oid[n].size);
priv              621 drivers/net/wireless/intersil/prism54/oid_mgt.c 	mgt_cpu_to_le(isl_oid[n].flags & OID_FLAG_TYPE, priv->mib[n]);
priv              625 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_get(islpci_private *priv, enum oid_num_t n, void *res)
priv              628 drivers/net/wireless/intersil/prism54/oid_mgt.c 	BUG_ON(priv->mib[n] == NULL);
priv              631 drivers/net/wireless/intersil/prism54/oid_mgt.c 	memcpy(res, priv->mib[n], isl_oid[n].size);
priv              662 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_update_addr(islpci_private *priv)
priv              667 drivers/net/wireless/intersil/prism54/oid_mgt.c 	ret = islpci_mgt_transaction(priv->ndev, PIMFOR_OP_GET,
priv              672 drivers/net/wireless/intersil/prism54/oid_mgt.c 		memcpy(priv->ndev->dev_addr, res->data, ETH_ALEN);
priv              679 drivers/net/wireless/intersil/prism54/oid_mgt.c 		printk(KERN_ERR "%s: mgt_update_addr: failure\n", priv->ndev->name);
priv              684 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_commit(islpci_private *priv)
priv              689 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv              692 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue = mgt_commit_list(priv, commit_part1, ARRAY_SIZE(commit_part1));
priv              694 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (priv->iw_mode != IW_MODE_MONITOR)
priv              695 drivers/net/wireless/intersil/prism54/oid_mgt.c 		rvalue |= mgt_commit_list(priv, commit_part2, ARRAY_SIZE(commit_part2));
priv              698 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue |= mgt_commit_list(priv, &u, 1);
priv              699 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue |= mgt_update_addr(priv);
priv              704 drivers/net/wireless/intersil/prism54/oid_mgt.c 		printk(KERN_DEBUG "%s: mgt_commit: failure\n", priv->ndev->name);
priv              718 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_unlatch_all(islpci_private *priv)
priv              723 drivers/net/wireless/intersil/prism54/oid_mgt.c 	if (islpci_get_state(priv) < PRV_STATE_INIT)
priv              727 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue = mgt_commit_list(priv, &u, 1);
priv              731 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue |= mgt_commit_list(priv, &u, 1);
priv              734 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue |= mgt_commit_list(priv, &u, 1);
priv              737 drivers/net/wireless/intersil/prism54/oid_mgt.c 	rvalue |= mgt_commit_list(priv, &u, 1);
priv              741 drivers/net/wireless/intersil/prism54/oid_mgt.c 		printk(KERN_DEBUG "%s: Unlatching OIDs failed\n", priv->ndev->name);
priv              748 drivers/net/wireless/intersil/prism54/oid_mgt.c mgt_mlme_answer(islpci_private *priv)
priv              755 drivers/net/wireless/intersil/prism54/oid_mgt.c 	down_read(&priv->mib_sem);
priv              757 drivers/net/wireless/intersil/prism54/oid_mgt.c 	    le32_to_cpu(*(u32 *) priv->mib[DOT11_OID_MLMEAUTOLEVEL]);
priv              758 drivers/net/wireless/intersil/prism54/oid_mgt.c 	up_read(&priv->mib_sem);
priv              760 drivers/net/wireless/intersil/prism54/oid_mgt.c 	return ((priv->iw_mode == IW_MODE_MASTER) &&
priv               27 drivers/net/wireless/intersil/prism54/prismcompat.h #define PRISM_FW_PDEV		&priv->pdev->dev
priv              807 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv              814 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv              833 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1039 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1220 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv, *data2;
priv             1359 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1451 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1460 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1520 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1617 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1696 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1723 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *data = hw->priv;
priv             1864 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             1929 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2080 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2110 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2131 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2153 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2200 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2222 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
priv             2321 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *ar = hw->priv;
priv             2766 drivers/net/wireless/mac80211_hwsim.c 	data = hw->priv;
priv              190 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_add_channel_list_tlv(struct lbs_private *priv, u8 *tlv,
priv              194 drivers/net/wireless/marvell/libertas/cfg.c 		(last_channel - priv->scan_channel);
priv              219 drivers/net/wireless/marvell/libertas/cfg.c 	while (priv->scan_channel < last_channel) {
priv              224 drivers/net/wireless/marvell/libertas/cfg.c 			priv->scan_req->channels[priv->scan_channel]->hw_value;
priv              232 drivers/net/wireless/marvell/libertas/cfg.c 		priv->scan_channel++;
priv              448 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv              454 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_set_channel(priv, chandef->chan->hw_value);
priv              464 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv              467 drivers/net/wireless/marvell/libertas/cfg.c 	if (netdev != priv->mesh_dev)
priv              470 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_mesh_set_channel(priv, channel->hw_value);
priv              499 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_ret_scan(struct lbs_private *priv, unsigned long dummy,
priv              634 drivers/net/wireless/marvell/libertas/cfg.c 			struct wiphy *wiphy = priv->wdev->wiphy;
priv              682 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv =
priv              697 drivers/net/wireless/marvell/libertas/cfg.c 	running = !netif_queue_stopped(priv->dev);
priv              698 drivers/net/wireless/marvell/libertas/cfg.c 	carrier = netif_carrier_ok(priv->dev);
priv              700 drivers/net/wireless/marvell/libertas/cfg.c 		netif_stop_queue(priv->dev);
priv              702 drivers/net/wireless/marvell/libertas/cfg.c 		netif_carrier_off(priv->dev);
priv              708 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->scan_req->n_ssids && priv->scan_req->ssids[0].ssid_len > 0)
priv              710 drivers/net/wireless/marvell/libertas/cfg.c 					priv->scan_req->ssids[0].ssid,
priv              711 drivers/net/wireless/marvell/libertas/cfg.c 					priv->scan_req->ssids[0].ssid_len);
priv              714 drivers/net/wireless/marvell/libertas/cfg.c 	last_channel = priv->scan_channel + LBS_SCAN_BEFORE_NAP;
priv              715 drivers/net/wireless/marvell/libertas/cfg.c 	if (last_channel > priv->scan_req->n_channels)
priv              716 drivers/net/wireless/marvell/libertas/cfg.c 		last_channel = priv->scan_req->n_channels;
priv              717 drivers/net/wireless/marvell/libertas/cfg.c 	tlv += lbs_add_channel_list_tlv(priv, tlv, last_channel,
priv              718 drivers/net/wireless/marvell/libertas/cfg.c 		priv->scan_req->n_ssids);
priv              723 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->scan_channel < priv->scan_req->n_channels) {
priv              724 drivers/net/wireless/marvell/libertas/cfg.c 		cancel_delayed_work(&priv->scan_work);
priv              725 drivers/net/wireless/marvell/libertas/cfg.c 		if (netif_running(priv->dev))
priv              726 drivers/net/wireless/marvell/libertas/cfg.c 			queue_delayed_work(priv->work_thread, &priv->scan_work,
priv              737 drivers/net/wireless/marvell/libertas/cfg.c 	__lbs_cmd(priv, CMD_802_11_SCAN, &scan_cmd->hdr,
priv              741 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->scan_channel >= priv->scan_req->n_channels) {
priv              743 drivers/net/wireless/marvell/libertas/cfg.c 		cancel_delayed_work(&priv->scan_work);
priv              744 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_scan_done(priv);
priv              749 drivers/net/wireless/marvell/libertas/cfg.c 		netif_carrier_on(priv->dev);
priv              750 drivers/net/wireless/marvell/libertas/cfg.c 	if (running && !priv->tx_pending_len)
priv              751 drivers/net/wireless/marvell/libertas/cfg.c 		netif_wake_queue(priv->dev);
priv              756 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->scan_req == NULL) {
priv              758 drivers/net/wireless/marvell/libertas/cfg.c 		wake_up_all(&priv->scan_q);
priv              762 drivers/net/wireless/marvell/libertas/cfg.c static void _internal_start_scan(struct lbs_private *priv, bool internal,
priv              768 drivers/net/wireless/marvell/libertas/cfg.c 	priv->scan_channel = 0;
priv              769 drivers/net/wireless/marvell/libertas/cfg.c 	priv->scan_req = request;
priv              770 drivers/net/wireless/marvell/libertas/cfg.c 	priv->internal_scan = internal;
priv              772 drivers/net/wireless/marvell/libertas/cfg.c 	queue_delayed_work(priv->work_thread, &priv->scan_work,
priv              779 drivers/net/wireless/marvell/libertas/cfg.c void lbs_scan_done(struct lbs_private *priv)
priv              781 drivers/net/wireless/marvell/libertas/cfg.c 	WARN_ON(!priv->scan_req);
priv              783 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->internal_scan) {
priv              784 drivers/net/wireless/marvell/libertas/cfg.c 		kfree(priv->scan_req);
priv              790 drivers/net/wireless/marvell/libertas/cfg.c 		cfg80211_scan_done(priv->scan_req, &info);
priv              793 drivers/net/wireless/marvell/libertas/cfg.c 	priv->scan_req = NULL;
priv              799 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv              802 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->scan_req || delayed_work_pending(&priv->scan_work)) {
priv              808 drivers/net/wireless/marvell/libertas/cfg.c 	_internal_start_scan(priv, false, request);
priv              810 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->surpriseremoved)
priv              824 drivers/net/wireless/marvell/libertas/cfg.c void lbs_send_disconnect_notification(struct lbs_private *priv,
priv              827 drivers/net/wireless/marvell/libertas/cfg.c 	cfg80211_disconnected(priv->dev, 0, NULL, 0, locally_generated,
priv              831 drivers/net/wireless/marvell/libertas/cfg.c void lbs_send_mic_failureevent(struct lbs_private *priv, u32 event)
priv              833 drivers/net/wireless/marvell/libertas/cfg.c 	cfg80211_michael_mic_failure(priv->dev,
priv              834 drivers/net/wireless/marvell/libertas/cfg.c 		priv->assoc_bss,
priv              854 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_remove_wep_keys(struct lbs_private *priv)
priv              861 drivers/net/wireless/marvell/libertas/cfg.c 	cmd.keyindex = cpu_to_le16(priv->wep_tx_key);
priv              864 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SET_WEP, &cmd);
priv              872 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_set_wep_keys(struct lbs_private *priv)
priv              897 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->wep_key_len[0] || priv->wep_key_len[1] ||
priv              898 drivers/net/wireless/marvell/libertas/cfg.c 	    priv->wep_key_len[2] || priv->wep_key_len[3]) {
priv              902 drivers/net/wireless/marvell/libertas/cfg.c 		cmd.keyindex = cpu_to_le16(priv->wep_tx_key);
priv              906 drivers/net/wireless/marvell/libertas/cfg.c 			switch (priv->wep_key_len[i]) {
priv              917 drivers/net/wireless/marvell/libertas/cfg.c 			memcpy(cmd.keymaterial[i], priv->wep_key[i],
priv              918 drivers/net/wireless/marvell/libertas/cfg.c 			       priv->wep_key_len[i]);
priv              921 drivers/net/wireless/marvell/libertas/cfg.c 		ret = lbs_cmd_with_response(priv, CMD_802_11_SET_WEP, &cmd);
priv              924 drivers/net/wireless/marvell/libertas/cfg.c 		ret = lbs_remove_wep_keys(priv);
priv              934 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_enable_rsn(struct lbs_private *priv, int enable)
priv              952 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_ENABLE_RSN, &cmd);
priv              974 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_set_key_material(struct lbs_private *priv,
priv             1007 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_KEY_MATERIAL, &cmd);
priv             1019 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_set_authtype(struct lbs_private *priv,
priv             1044 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_AUTHENTICATE, &cmd);
priv             1063 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_associate(struct lbs_private *priv,
priv             1126 drivers/net/wireless/marvell/libertas/cfg.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) >= 9)
priv             1141 drivers/net/wireless/marvell/libertas/cfg.c 	memcpy(priv->assoc_bss, bss->bssid, ETH_ALEN);
priv             1143 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_ASSOCIATE, cmd);
priv             1168 drivers/net/wireless/marvell/libertas/cfg.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) <= 8) {
priv             1204 drivers/net/wireless/marvell/libertas/cfg.c 	cfg80211_connect_result(priv->dev,
priv             1205 drivers/net/wireless/marvell/libertas/cfg.c 				priv->assoc_bss,
priv             1213 drivers/net/wireless/marvell/libertas/cfg.c 		priv->connect_status = LBS_CONNECTED;
priv             1214 drivers/net/wireless/marvell/libertas/cfg.c 		netif_carrier_on(priv->dev);
priv             1215 drivers/net/wireless/marvell/libertas/cfg.c 		if (!priv->tx_pending_len)
priv             1216 drivers/net/wireless/marvell/libertas/cfg.c 			netif_tx_wake_all_queues(priv->dev);
priv             1279 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1284 drivers/net/wireless/marvell/libertas/cfg.c 	if (dev == priv->mesh_dev)
priv             1295 drivers/net/wireless/marvell/libertas/cfg.c 		wait_event_interruptible_timeout(priv->scan_q,
priv             1296 drivers/net/wireless/marvell/libertas/cfg.c 						 (priv->scan_req == NULL),
priv             1306 drivers/net/wireless/marvell/libertas/cfg.c 		_internal_start_scan(priv, true, creq);
priv             1309 drivers/net/wireless/marvell/libertas/cfg.c 		wait_event_interruptible_timeout(priv->scan_q,
priv             1310 drivers/net/wireless/marvell/libertas/cfg.c 						 (priv->scan_req == NULL),
priv             1331 drivers/net/wireless/marvell/libertas/cfg.c 	priv->wep_tx_key = 0;
priv             1332 drivers/net/wireless/marvell/libertas/cfg.c 	memset(priv->wep_key, 0, sizeof(priv->wep_key));
priv             1333 drivers/net/wireless/marvell/libertas/cfg.c 	memset(priv->wep_key_len, 0, sizeof(priv->wep_key_len));
priv             1340 drivers/net/wireless/marvell/libertas/cfg.c 		priv->wep_tx_key = sme->key_idx;
priv             1341 drivers/net/wireless/marvell/libertas/cfg.c 		priv->wep_key_len[sme->key_idx] = sme->key_len;
priv             1342 drivers/net/wireless/marvell/libertas/cfg.c 		memcpy(priv->wep_key[sme->key_idx], sme->key, sme->key_len);
priv             1344 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_wep_keys(priv);
priv             1345 drivers/net/wireless/marvell/libertas/cfg.c 		priv->mac_control |= CMD_ACT_MAC_WEP_ENABLE;
priv             1346 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_mac_control(priv);
priv             1348 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_enable_rsn(priv, 0);
priv             1361 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_remove_wep_keys(priv);
priv             1362 drivers/net/wireless/marvell/libertas/cfg.c 		priv->mac_control &= ~CMD_ACT_MAC_WEP_ENABLE;
priv             1363 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_mac_control(priv);
priv             1366 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_key_material(priv,
priv             1370 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_key_material(priv,
priv             1375 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_enable_rsn(priv, sme->crypto.cipher_group != 0);
priv             1384 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_set_authtype(priv, sme);
priv             1390 drivers/net/wireless/marvell/libertas/cfg.c 	lbs_set_radio(priv, preamble, 1);
priv             1393 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_associate(priv, bss, sme);
priv             1401 drivers/net/wireless/marvell/libertas/cfg.c int lbs_disconnect(struct lbs_private *priv, u16 reason)
priv             1409 drivers/net/wireless/marvell/libertas/cfg.c 	memcpy(cmd.macaddr, &priv->assoc_bss, ETH_ALEN);
priv             1412 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_DEAUTHENTICATE, &cmd);
priv             1416 drivers/net/wireless/marvell/libertas/cfg.c 	cfg80211_disconnected(priv->dev,
priv             1420 drivers/net/wireless/marvell/libertas/cfg.c 	priv->connect_status = LBS_DISCONNECTED;
priv             1428 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1430 drivers/net/wireless/marvell/libertas/cfg.c 	if (dev == priv->mesh_dev)
priv             1434 drivers/net/wireless/marvell/libertas/cfg.c 	priv->disassoc_reason = reason_code;
priv             1436 drivers/net/wireless/marvell/libertas/cfg.c 	return lbs_disconnect(priv, reason_code);
priv             1444 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1446 drivers/net/wireless/marvell/libertas/cfg.c 	if (netdev == priv->mesh_dev)
priv             1449 drivers/net/wireless/marvell/libertas/cfg.c 	if (key_index != priv->wep_tx_key) {
priv             1451 drivers/net/wireless/marvell/libertas/cfg.c 		priv->wep_tx_key = key_index;
priv             1452 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_wep_keys(priv);
priv             1463 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1468 drivers/net/wireless/marvell/libertas/cfg.c 	if (netdev == priv->mesh_dev)
priv             1488 drivers/net/wireless/marvell/libertas/cfg.c 		if ((priv->wep_key_len[idx] != params->key_len) ||
priv             1489 drivers/net/wireless/marvell/libertas/cfg.c 			memcmp(priv->wep_key[idx],
priv             1491 drivers/net/wireless/marvell/libertas/cfg.c 			priv->wep_key_len[idx] = params->key_len;
priv             1492 drivers/net/wireless/marvell/libertas/cfg.c 			memcpy(priv->wep_key[idx],
priv             1494 drivers/net/wireless/marvell/libertas/cfg.c 			lbs_set_wep_keys(priv);
priv             1505 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_key_material(priv,
priv             1528 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1544 drivers/net/wireless/marvell/libertas/cfg.c 	if (key_index < 3 && priv->wep_key_len[key_index]) {
priv             1545 drivers/net/wireless/marvell/libertas/cfg.c 		priv->wep_key_len[key_index] = 0;
priv             1546 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_wep_keys(priv);
priv             1561 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1570 drivers/net/wireless/marvell/libertas/cfg.c 	sinfo->tx_bytes = priv->dev->stats.tx_bytes;
priv             1571 drivers/net/wireless/marvell/libertas/cfg.c 	sinfo->tx_packets = priv->dev->stats.tx_packets;
priv             1572 drivers/net/wireless/marvell/libertas/cfg.c 	sinfo->rx_bytes = priv->dev->stats.rx_bytes;
priv             1573 drivers/net/wireless/marvell/libertas/cfg.c 	sinfo->rx_packets = priv->dev->stats.rx_packets;
priv             1576 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_get_rssi(priv, &signal, &noise);
priv             1584 drivers/net/wireless/marvell/libertas/cfg.c 		if (priv->cur_rate == lbs_rates[i].hw_value) {
priv             1605 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1608 drivers/net/wireless/marvell/libertas/cfg.c 	if (dev == priv->mesh_dev)
priv             1620 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->iface_running)
priv             1621 drivers/net/wireless/marvell/libertas/cfg.c 		ret = lbs_set_iface_type(priv, type);
priv             1624 drivers/net/wireless/marvell/libertas/cfg.c 		priv->wdev->iftype = type;
priv             1643 drivers/net/wireless/marvell/libertas/cfg.c static void lbs_join_post(struct lbs_private *priv,
priv             1695 drivers/net/wireless/marvell/libertas/cfg.c 	bss = cfg80211_inform_bss(priv->wdev->wiphy,
priv             1704 drivers/net/wireless/marvell/libertas/cfg.c 	cfg80211_put_bss(priv->wdev->wiphy, bss);
priv             1706 drivers/net/wireless/marvell/libertas/cfg.c 	cfg80211_ibss_joined(priv->dev, bssid, params->chandef.chan,
priv             1710 drivers/net/wireless/marvell/libertas/cfg.c 	priv->connect_status = LBS_CONNECTED;
priv             1711 drivers/net/wireless/marvell/libertas/cfg.c 	netif_carrier_on(priv->dev);
priv             1712 drivers/net/wireless/marvell/libertas/cfg.c 	if (!priv->tx_pending_len)
priv             1713 drivers/net/wireless/marvell/libertas/cfg.c 		netif_wake_queue(priv->dev);
priv             1716 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_ibss_join_existing(struct lbs_private *priv,
priv             1729 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_set_radio(priv, preamble, 1);
priv             1809 drivers/net/wireless/marvell/libertas/cfg.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) <= 8) {
priv             1813 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_AD_HOC_JOIN, &cmd);
priv             1826 drivers/net/wireless/marvell/libertas/cfg.c 	lbs_join_post(priv, params, bss->bssid, bss->capability);
priv             1834 drivers/net/wireless/marvell/libertas/cfg.c static int lbs_ibss_start_new(struct lbs_private *priv,
priv             1844 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_set_radio(priv, preamble, 1);
priv             1888 drivers/net/wireless/marvell/libertas/cfg.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) <= 8)
priv             1896 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_AD_HOC_START, &cmd);
priv             1910 drivers/net/wireless/marvell/libertas/cfg.c 	lbs_join_post(priv, params, resp->bssid, capability);
priv             1920 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1924 drivers/net/wireless/marvell/libertas/cfg.c 	if (dev == priv->mesh_dev)
priv             1932 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_set_channel(priv, params->chandef.chan->hw_value);
priv             1943 drivers/net/wireless/marvell/libertas/cfg.c 		ret = lbs_ibss_join_existing(priv, params, bss);
priv             1946 drivers/net/wireless/marvell/libertas/cfg.c 		ret = lbs_ibss_start_new(priv, params);
priv             1956 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1960 drivers/net/wireless/marvell/libertas/cfg.c 	if (dev == priv->mesh_dev)
priv             1965 drivers/net/wireless/marvell/libertas/cfg.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_AD_HOC_STOP, &cmd);
priv             1968 drivers/net/wireless/marvell/libertas/cfg.c 	lbs_mac_event_disconnected(priv, true);
priv             1978 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             1980 drivers/net/wireless/marvell/libertas/cfg.c 	if  (!(priv->fwcapinfo & FW_CAPINFO_PS)) {
priv             1991 drivers/net/wireless/marvell/libertas/cfg.c 	if  (priv->is_polling) {
priv             1998 drivers/net/wireless/marvell/libertas/cfg.c 		priv->psmode = LBS802_11POWERMODECAM;
priv             1999 drivers/net/wireless/marvell/libertas/cfg.c 		if (priv->psstate != PS_STATE_FULL_POWER)
priv             2000 drivers/net/wireless/marvell/libertas/cfg.c 			lbs_set_ps_mode(priv,
priv             2005 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->psmode != LBS802_11POWERMODECAM)
priv             2007 drivers/net/wireless/marvell/libertas/cfg.c 	priv->psmode = LBS802_11POWERMODEMAX_PSP;
priv             2008 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->connect_status == LBS_CONNECTED)
priv             2009 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_ps_mode(priv, PS_MODE_ACTION_ENTER_PS, true);
priv             2064 drivers/net/wireless/marvell/libertas/cfg.c static void lbs_cfg_set_regulatory_hint(struct lbs_private *priv)
priv             2083 drivers/net/wireless/marvell/libertas/cfg.c 		if (regmap[i].code == priv->regioncode) {
priv             2084 drivers/net/wireless/marvell/libertas/cfg.c 			regulatory_hint(priv->wdev->wiphy, regmap[i].cn);
priv             2092 drivers/net/wireless/marvell/libertas/cfg.c 	struct lbs_private *priv = wiphy_priv(wiphy);
priv             2094 drivers/net/wireless/marvell/libertas/cfg.c 	memcpy(priv->country_code, request->alpha2, sizeof(request->alpha2));
priv             2095 drivers/net/wireless/marvell/libertas/cfg.c 	if (lbs_iface_active(priv))
priv             2096 drivers/net/wireless/marvell/libertas/cfg.c 		lbs_set_11d_domain_info(priv);
priv             2104 drivers/net/wireless/marvell/libertas/cfg.c int lbs_cfg_register(struct lbs_private *priv)
priv             2106 drivers/net/wireless/marvell/libertas/cfg.c 	struct wireless_dev *wdev = priv->wdev;
priv             2115 drivers/net/wireless/marvell/libertas/cfg.c 	if (lbs_rtap_supported(priv))
priv             2117 drivers/net/wireless/marvell/libertas/cfg.c 	if (lbs_mesh_activated(priv))
priv             2134 drivers/net/wireless/marvell/libertas/cfg.c 	priv->wiphy_registered = true;
priv             2136 drivers/net/wireless/marvell/libertas/cfg.c 	ret = register_netdev(priv->dev);
priv             2140 drivers/net/wireless/marvell/libertas/cfg.c 	INIT_DELAYED_WORK(&priv->scan_work, lbs_scan_worker);
priv             2142 drivers/net/wireless/marvell/libertas/cfg.c 	lbs_cfg_set_regulatory_hint(priv);
priv             2147 drivers/net/wireless/marvell/libertas/cfg.c void lbs_scan_deinit(struct lbs_private *priv)
priv             2149 drivers/net/wireless/marvell/libertas/cfg.c 	cancel_delayed_work_sync(&priv->scan_work);
priv             2153 drivers/net/wireless/marvell/libertas/cfg.c void lbs_cfg_free(struct lbs_private *priv)
priv             2155 drivers/net/wireless/marvell/libertas/cfg.c 	struct wireless_dev *wdev = priv->wdev;
priv             2160 drivers/net/wireless/marvell/libertas/cfg.c 	if (priv->wiphy_registered)
priv               11 drivers/net/wireless/marvell/libertas/cfg.h int lbs_cfg_register(struct lbs_private *priv);
priv               12 drivers/net/wireless/marvell/libertas/cfg.h void lbs_cfg_free(struct lbs_private *priv);
priv               14 drivers/net/wireless/marvell/libertas/cfg.h void lbs_send_disconnect_notification(struct lbs_private *priv,
priv               16 drivers/net/wireless/marvell/libertas/cfg.h void lbs_send_mic_failureevent(struct lbs_private *priv, u32 event);
priv               18 drivers/net/wireless/marvell/libertas/cfg.h void lbs_scan_done(struct lbs_private *priv);
priv               19 drivers/net/wireless/marvell/libertas/cfg.h void lbs_scan_deinit(struct lbs_private *priv);
priv               20 drivers/net/wireless/marvell/libertas/cfg.h int lbs_disconnect(struct lbs_private *priv, u16 reason);
priv               31 drivers/net/wireless/marvell/libertas/cmd.c int lbs_cmd_copyback(struct lbs_private *priv, unsigned long extra,
priv               54 drivers/net/wireless/marvell/libertas/cmd.c static int lbs_cmd_async_callback(struct lbs_private *priv, unsigned long extra,
priv               89 drivers/net/wireless/marvell/libertas/cmd.c int lbs_update_hw_spec(struct lbs_private *priv)
priv               97 drivers/net/wireless/marvell/libertas/cmd.c 	memcpy(cmd.permanentaddr, priv->current_addr, ETH_ALEN);
priv               98 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_GET_HW_SPEC, &cmd);
priv              102 drivers/net/wireless/marvell/libertas/cmd.c 	priv->fwcapinfo = le32_to_cpu(cmd.fwcapinfo);
priv              106 drivers/net/wireless/marvell/libertas/cmd.c 	priv->fwrelease = le32_to_cpu(cmd.fwrelease);
priv              107 drivers/net/wireless/marvell/libertas/cmd.c 	priv->fwrelease = (priv->fwrelease << 8) |
priv              108 drivers/net/wireless/marvell/libertas/cmd.c 		(priv->fwrelease >> 24 & 0xff);
priv              114 drivers/net/wireless/marvell/libertas/cmd.c 	netdev_info(priv->dev, "%pM, fw %u.%u.%up%u, cap 0x%08x\n",
priv              116 drivers/net/wireless/marvell/libertas/cmd.c 		priv->fwrelease >> 24 & 0xff,
priv              117 drivers/net/wireless/marvell/libertas/cmd.c 		priv->fwrelease >> 16 & 0xff,
priv              118 drivers/net/wireless/marvell/libertas/cmd.c 		priv->fwrelease >>  8 & 0xff,
priv              119 drivers/net/wireless/marvell/libertas/cmd.c 		priv->fwrelease       & 0xff,
priv              120 drivers/net/wireless/marvell/libertas/cmd.c 		priv->fwcapinfo);
priv              131 drivers/net/wireless/marvell/libertas/cmd.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) == MRVL_FW_V4)
priv              132 drivers/net/wireless/marvell/libertas/cmd.c 		priv->regioncode = (le16_to_cpu(cmd.regioncode) >> 8) & 0xFF;
priv              134 drivers/net/wireless/marvell/libertas/cmd.c 		priv->regioncode = le16_to_cpu(cmd.regioncode) & 0xFF;
priv              138 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->regioncode == lbs_region_code_to_index[i])
priv              144 drivers/net/wireless/marvell/libertas/cmd.c 		priv->regioncode = 0x10;
priv              145 drivers/net/wireless/marvell/libertas/cmd.c 		netdev_info(priv->dev,
priv              149 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->current_addr[0] == 0xff)
priv              150 drivers/net/wireless/marvell/libertas/cmd.c 		memmove(priv->current_addr, cmd.permanentaddr, ETH_ALEN);
priv              152 drivers/net/wireless/marvell/libertas/cmd.c 	if (!priv->copied_hwaddr) {
priv              153 drivers/net/wireless/marvell/libertas/cmd.c 		memcpy(priv->dev->dev_addr, priv->current_addr, ETH_ALEN);
priv              154 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->mesh_dev)
priv              155 drivers/net/wireless/marvell/libertas/cmd.c 			memcpy(priv->mesh_dev->dev_addr,
priv              156 drivers/net/wireless/marvell/libertas/cmd.c 				priv->current_addr, ETH_ALEN);
priv              157 drivers/net/wireless/marvell/libertas/cmd.c 		priv->copied_hwaddr = 1;
priv              164 drivers/net/wireless/marvell/libertas/cmd.c static int lbs_ret_host_sleep_cfg(struct lbs_private *priv, unsigned long dummy,
priv              167 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->is_host_sleep_activated) {
priv              168 drivers/net/wireless/marvell/libertas/cmd.c 		priv->is_host_sleep_configured = 0;
priv              169 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->psstate == PS_STATE_FULL_POWER) {
priv              170 drivers/net/wireless/marvell/libertas/cmd.c 			priv->is_host_sleep_activated = 0;
priv              171 drivers/net/wireless/marvell/libertas/cmd.c 			wake_up_interruptible(&priv->host_sleep_q);
priv              174 drivers/net/wireless/marvell/libertas/cmd.c 		priv->is_host_sleep_configured = 1;
priv              180 drivers/net/wireless/marvell/libertas/cmd.c int lbs_host_sleep_cfg(struct lbs_private *priv, uint32_t criteria,
priv              191 drivers/net/wireless/marvell/libertas/cmd.c 	if (criteria == EHS_REMOVE_WAKEUP && !priv->ehs_remove_supported)
priv              196 drivers/net/wireless/marvell/libertas/cmd.c 	cmd_config.gpio = priv->wol_gpio;
priv              197 drivers/net/wireless/marvell/libertas/cmd.c 	cmd_config.gap = priv->wol_gap;
priv              205 drivers/net/wireless/marvell/libertas/cmd.c 	ret = __lbs_cmd(priv, CMD_802_11_HOST_SLEEP_CFG, &cmd_config.hdr,
priv              214 drivers/net/wireless/marvell/libertas/cmd.c 		netdev_info(priv->dev, "HOST_SLEEP_CFG failed %d\n", ret);
priv              231 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_ps_mode(struct lbs_private *priv, u16 cmd_action, bool block)
priv              255 drivers/net/wireless/marvell/libertas/cmd.c 		ret = lbs_cmd_with_response(priv, CMD_802_11_PS_MODE, &cmd);
priv              257 drivers/net/wireless/marvell/libertas/cmd.c 		lbs_cmd_async(priv, CMD_802_11_PS_MODE, &cmd.hdr, sizeof (cmd));
priv              263 drivers/net/wireless/marvell/libertas/cmd.c int lbs_cmd_802_11_sleep_params(struct lbs_private *priv, uint16_t cmd_action,
priv              282 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SLEEP_PARAMS, &cmd);
priv              302 drivers/net/wireless/marvell/libertas/cmd.c static int lbs_wait_for_ds_awake(struct lbs_private *priv)
priv              306 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->is_deep_sleep) {
priv              307 drivers/net/wireless/marvell/libertas/cmd.c 		if (!wait_event_interruptible_timeout(priv->ds_awake_q,
priv              308 drivers/net/wireless/marvell/libertas/cmd.c 					!priv->is_deep_sleep, (10 * HZ))) {
priv              309 drivers/net/wireless/marvell/libertas/cmd.c 			netdev_err(priv->dev, "ds_awake_q: timer expired\n");
priv              317 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_deep_sleep(struct lbs_private *priv, int deep_sleep)
priv              322 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->is_deep_sleep != 1) {
priv              324 drivers/net/wireless/marvell/libertas/cmd.c 			BUG_ON(!priv->enter_deep_sleep);
priv              325 drivers/net/wireless/marvell/libertas/cmd.c 			ret = priv->enter_deep_sleep(priv);
priv              327 drivers/net/wireless/marvell/libertas/cmd.c 				netif_stop_queue(priv->dev);
priv              328 drivers/net/wireless/marvell/libertas/cmd.c 				netif_carrier_off(priv->dev);
priv              331 drivers/net/wireless/marvell/libertas/cmd.c 			netdev_err(priv->dev, "deep sleep: already enabled\n");
priv              334 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->is_deep_sleep) {
priv              336 drivers/net/wireless/marvell/libertas/cmd.c 			BUG_ON(!priv->exit_deep_sleep);
priv              337 drivers/net/wireless/marvell/libertas/cmd.c 			ret = priv->exit_deep_sleep(priv);
priv              339 drivers/net/wireless/marvell/libertas/cmd.c 				ret = lbs_wait_for_ds_awake(priv);
priv              341 drivers/net/wireless/marvell/libertas/cmd.c 					netdev_err(priv->dev,
priv              350 drivers/net/wireless/marvell/libertas/cmd.c static int lbs_ret_host_sleep_activate(struct lbs_private *priv,
priv              354 drivers/net/wireless/marvell/libertas/cmd.c 	priv->is_host_sleep_activated = 1;
priv              355 drivers/net/wireless/marvell/libertas/cmd.c 	wake_up_interruptible(&priv->host_sleep_q);
priv              360 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_host_sleep(struct lbs_private *priv, int host_sleep)
priv              367 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->is_host_sleep_activated != 1) {
priv              369 drivers/net/wireless/marvell/libertas/cmd.c 			ret = lbs_host_sleep_cfg(priv, priv->wol_criteria,
priv              372 drivers/net/wireless/marvell/libertas/cmd.c 				netdev_info(priv->dev,
priv              377 drivers/net/wireless/marvell/libertas/cmd.c 			if (priv->psstate == PS_STATE_FULL_POWER) {
priv              378 drivers/net/wireless/marvell/libertas/cmd.c 				ret = __lbs_cmd(priv,
priv              384 drivers/net/wireless/marvell/libertas/cmd.c 					netdev_info(priv->dev,
priv              390 drivers/net/wireless/marvell/libertas/cmd.c 						priv->host_sleep_q,
priv              391 drivers/net/wireless/marvell/libertas/cmd.c 						priv->is_host_sleep_activated,
priv              393 drivers/net/wireless/marvell/libertas/cmd.c 				netdev_err(priv->dev,
priv              398 drivers/net/wireless/marvell/libertas/cmd.c 			netdev_err(priv->dev, "host sleep: already enabled\n");
priv              401 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->is_host_sleep_activated)
priv              402 drivers/net/wireless/marvell/libertas/cmd.c 			ret = lbs_host_sleep_cfg(priv, criteria,
priv              418 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_snmp_mib(struct lbs_private *priv, u32 oid, u16 val)
priv              450 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SNMP_MIB, &cmd);
priv              465 drivers/net/wireless/marvell/libertas/cmd.c int lbs_get_snmp_mib(struct lbs_private *priv, u32 oid, u16 *out_val)
priv              475 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SNMP_MIB, &cmd);
priv              506 drivers/net/wireless/marvell/libertas/cmd.c int lbs_get_tx_power(struct lbs_private *priv, s16 *curlevel, s16 *minlevel,
priv              516 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_RF_TX_POWER, &cmd);
priv              536 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_tx_power(struct lbs_private *priv, s16 dbm)
priv              548 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_RF_TX_POWER, &cmd);
priv              562 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_monitor_mode(struct lbs_private *priv, int enable)
priv              575 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_MONITOR_MODE, &cmd);
priv              577 drivers/net/wireless/marvell/libertas/cmd.c 		priv->dev->type = enable ? ARPHRD_IEEE80211_RADIOTAP :
priv              591 drivers/net/wireless/marvell/libertas/cmd.c static int lbs_get_channel(struct lbs_private *priv)
priv              600 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd);
priv              611 drivers/net/wireless/marvell/libertas/cmd.c int lbs_update_channel(struct lbs_private *priv)
priv              616 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_get_channel(priv);
priv              618 drivers/net/wireless/marvell/libertas/cmd.c 		priv->channel = ret;
priv              633 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_channel(struct lbs_private *priv, u8 channel)
priv              637 drivers/net/wireless/marvell/libertas/cmd.c 	u8 old_channel = priv->channel;
priv              646 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd);
priv              650 drivers/net/wireless/marvell/libertas/cmd.c 	priv->channel = (uint8_t) le16_to_cpu(cmd.channel);
priv              652 drivers/net/wireless/marvell/libertas/cmd.c 		priv->channel);
priv              667 drivers/net/wireless/marvell/libertas/cmd.c int lbs_get_rssi(struct lbs_private *priv, s8 *rssi, s8 *nf)
priv              680 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_RSSI, &cmd);
priv              697 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_11d_domain_info(struct lbs_private *priv)
priv              699 drivers/net/wireless/marvell/libertas/cmd.c 	struct wiphy *wiphy = priv->wdev->wiphy;
priv              713 drivers/net/wireless/marvell/libertas/cmd.c 	if (!priv->country_code[0])
priv              720 drivers/net/wireless/marvell/libertas/cmd.c 		    priv->country_code[0], priv->country_code[1]);
priv              725 drivers/net/wireless/marvell/libertas/cmd.c 	domain->country_code[0] = priv->country_code[0];
priv              726 drivers/net/wireless/marvell/libertas/cmd.c 	domain->country_code[1] = priv->country_code[1];
priv              806 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11D_DOMAIN_INFO, &cmd);
priv              823 drivers/net/wireless/marvell/libertas/cmd.c int lbs_get_reg(struct lbs_private *priv, u16 reg, u16 offset, u32 *value)
priv              842 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, reg, &cmd);
priv              865 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_reg(struct lbs_private *priv, u16 reg, u16 offset, u32 value)
priv              884 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, reg, &cmd);
priv              890 drivers/net/wireless/marvell/libertas/cmd.c static void lbs_queue_cmd(struct lbs_private *priv,
priv              911 drivers/net/wireless/marvell/libertas/cmd.c 			if (priv->psstate != PS_STATE_FULL_POWER)
priv              919 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              922 drivers/net/wireless/marvell/libertas/cmd.c 		list_add_tail(&cmdnode->list, &priv->cmdpendingq);
priv              924 drivers/net/wireless/marvell/libertas/cmd.c 		list_add(&cmdnode->list, &priv->cmdpendingq);
priv              926 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              932 drivers/net/wireless/marvell/libertas/cmd.c static void lbs_submit_command(struct lbs_private *priv,
priv              944 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              945 drivers/net/wireless/marvell/libertas/cmd.c 	priv->seqnum++;
priv              946 drivers/net/wireless/marvell/libertas/cmd.c 	cmd->seqnum = cpu_to_le16(priv->seqnum);
priv              947 drivers/net/wireless/marvell/libertas/cmd.c 	priv->cur_cmd = cmdnode;
priv              948 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              961 drivers/net/wireless/marvell/libertas/cmd.c 	ret = priv->hw_host_to_card(priv, MVMS_CMD, (u8 *) cmd, cmdsize);
priv              964 drivers/net/wireless/marvell/libertas/cmd.c 		netdev_info(priv->dev, "DNLD_CMD: hw_host_to_card failed: %d\n",
priv              967 drivers/net/wireless/marvell/libertas/cmd.c 		priv->dnld_sent = DNLD_RES_RECEIVED;
priv              968 drivers/net/wireless/marvell/libertas/cmd.c 		lbs_complete_command(priv, cmdnode, ret);
priv              972 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->is_auto_deep_sleep_enabled) {
priv              973 drivers/net/wireless/marvell/libertas/cmd.c 			priv->wakeup_dev_required = 1;
priv              974 drivers/net/wireless/marvell/libertas/cmd.c 			priv->dnld_sent = 0;
priv              976 drivers/net/wireless/marvell/libertas/cmd.c 		priv->is_deep_sleep = 1;
priv              977 drivers/net/wireless/marvell/libertas/cmd.c 		lbs_complete_command(priv, cmdnode, 0);
priv              980 drivers/net/wireless/marvell/libertas/cmd.c 		mod_timer(&priv->command_timer, jiffies + timeo);
priv              988 drivers/net/wireless/marvell/libertas/cmd.c static void __lbs_cleanup_and_insert_cmd(struct lbs_private *priv,
priv              999 drivers/net/wireless/marvell/libertas/cmd.c 	list_add_tail(&cmdnode->list, &priv->cmdfreeq);
priv             1002 drivers/net/wireless/marvell/libertas/cmd.c static void lbs_cleanup_and_insert_cmd(struct lbs_private *priv,
priv             1007 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1008 drivers/net/wireless/marvell/libertas/cmd.c 	__lbs_cleanup_and_insert_cmd(priv, ptempcmd);
priv             1009 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1012 drivers/net/wireless/marvell/libertas/cmd.c void __lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd,
priv             1028 drivers/net/wireless/marvell/libertas/cmd.c 		__lbs_cleanup_and_insert_cmd(priv, cmd);
priv             1029 drivers/net/wireless/marvell/libertas/cmd.c 	priv->cur_cmd = NULL;
priv             1030 drivers/net/wireless/marvell/libertas/cmd.c 	wake_up(&priv->waitq);
priv             1033 drivers/net/wireless/marvell/libertas/cmd.c void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd,
priv             1037 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1038 drivers/net/wireless/marvell/libertas/cmd.c 	__lbs_complete_command(priv, cmd, result);
priv             1039 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1042 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_radio(struct lbs_private *priv, u8 preamble, u8 radio_on)
priv             1052 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->fwrelease < 0x09000000) {
priv             1068 drivers/net/wireless/marvell/libertas/cmd.c 		priv->txpower_cur = 0;
priv             1074 drivers/net/wireless/marvell/libertas/cmd.c 	priv->radio_on = radio_on;
priv             1076 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_RADIO_CONTROL, &cmd);
priv             1082 drivers/net/wireless/marvell/libertas/cmd.c void lbs_set_mac_control(struct lbs_private *priv)
priv             1087 drivers/net/wireless/marvell/libertas/cmd.c 	cmd.action = cpu_to_le16(priv->mac_control);
priv             1090 drivers/net/wireless/marvell/libertas/cmd.c 	lbs_cmd_async(priv, CMD_MAC_CONTROL, &cmd.hdr, sizeof(cmd));
priv             1093 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_mac_control_sync(struct lbs_private *priv)
priv             1099 drivers/net/wireless/marvell/libertas/cmd.c 	cmd.action = cpu_to_le16(priv->mac_control);
priv             1101 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_MAC_CONTROL, &cmd);
priv             1114 drivers/net/wireless/marvell/libertas/cmd.c int lbs_allocate_cmd_buffer(struct lbs_private *priv)
priv             1128 drivers/net/wireless/marvell/libertas/cmd.c 	priv->cmd_array = cmdarray;
priv             1142 drivers/net/wireless/marvell/libertas/cmd.c 		lbs_cleanup_and_insert_cmd(priv, &cmdarray[i]);
priv             1157 drivers/net/wireless/marvell/libertas/cmd.c int lbs_free_cmd_buffer(struct lbs_private *priv)
priv             1163 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->cmd_array == NULL) {
priv             1168 drivers/net/wireless/marvell/libertas/cmd.c 	cmdarray = priv->cmd_array;
priv             1179 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->cmd_array) {
priv             1180 drivers/net/wireless/marvell/libertas/cmd.c 		kfree(priv->cmd_array);
priv             1181 drivers/net/wireless/marvell/libertas/cmd.c 		priv->cmd_array = NULL;
priv             1197 drivers/net/wireless/marvell/libertas/cmd.c static struct cmd_ctrl_node *lbs_get_free_cmd_node(struct lbs_private *priv)
priv             1202 drivers/net/wireless/marvell/libertas/cmd.c 	if (!priv)
priv             1205 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1207 drivers/net/wireless/marvell/libertas/cmd.c 	if (!list_empty(&priv->cmdfreeq)) {
priv             1208 drivers/net/wireless/marvell/libertas/cmd.c 		tempnode = list_first_entry(&priv->cmdfreeq,
priv             1216 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1229 drivers/net/wireless/marvell/libertas/cmd.c int lbs_execute_next_command(struct lbs_private *priv)
priv             1239 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1241 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->cur_cmd) {
priv             1242 drivers/net/wireless/marvell/libertas/cmd.c 		netdev_alert(priv->dev,
priv             1244 drivers/net/wireless/marvell/libertas/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1249 drivers/net/wireless/marvell/libertas/cmd.c 	if (!list_empty(&priv->cmdpendingq)) {
priv             1250 drivers/net/wireless/marvell/libertas/cmd.c 		cmdnode = list_first_entry(&priv->cmdpendingq,
priv             1254 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1260 drivers/net/wireless/marvell/libertas/cmd.c 			if ((priv->psstate == PS_STATE_SLEEP) ||
priv             1261 drivers/net/wireless/marvell/libertas/cmd.c 			    (priv->psstate == PS_STATE_PRE_SLEEP)) {
priv             1265 drivers/net/wireless/marvell/libertas/cmd.c 				       priv->psstate);
priv             1271 drivers/net/wireless/marvell/libertas/cmd.c 				     le16_to_cpu(cmd->command), priv->psstate);
priv             1272 drivers/net/wireless/marvell/libertas/cmd.c 		} else if (priv->psstate != PS_STATE_FULL_POWER) {
priv             1287 drivers/net/wireless/marvell/libertas/cmd.c 				if ((priv->psstate == PS_STATE_SLEEP)
priv             1288 drivers/net/wireless/marvell/libertas/cmd.c 				    || (priv->psstate == PS_STATE_PRE_SLEEP)
priv             1292 drivers/net/wireless/marvell/libertas/cmd.c 					priv->needtowakeup = 1;
priv             1294 drivers/net/wireless/marvell/libertas/cmd.c 					lbs_set_ps_mode(priv,
priv             1315 drivers/net/wireless/marvell/libertas/cmd.c 					lbs_complete_command(priv, cmdnode, 0);
priv             1321 drivers/net/wireless/marvell/libertas/cmd.c 				if ((priv->psstate == PS_STATE_SLEEP) ||
priv             1322 drivers/net/wireless/marvell/libertas/cmd.c 				    (priv->psstate == PS_STATE_PRE_SLEEP)) {
priv             1325 drivers/net/wireless/marvell/libertas/cmd.c 					lbs_complete_command(priv, cmdnode, 0);
priv             1326 drivers/net/wireless/marvell/libertas/cmd.c 					priv->needtowakeup = 1;
priv             1336 drivers/net/wireless/marvell/libertas/cmd.c 		spin_lock_irqsave(&priv->driver_lock, flags);
priv             1338 drivers/net/wireless/marvell/libertas/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1341 drivers/net/wireless/marvell/libertas/cmd.c 		lbs_submit_command(priv, cmdnode);
priv             1347 drivers/net/wireless/marvell/libertas/cmd.c 		if ((priv->psmode != LBS802_11POWERMODECAM) &&
priv             1348 drivers/net/wireless/marvell/libertas/cmd.c 		    (priv->psstate == PS_STATE_FULL_POWER) &&
priv             1349 drivers/net/wireless/marvell/libertas/cmd.c 		    (priv->connect_status == LBS_CONNECTED)) {
priv             1352 drivers/net/wireless/marvell/libertas/cmd.c 			lbs_set_ps_mode(priv, PS_MODE_ACTION_ENTER_PS,
priv             1362 drivers/net/wireless/marvell/libertas/cmd.c static void lbs_send_confirmsleep(struct lbs_private *priv)
priv             1370 drivers/net/wireless/marvell/libertas/cmd.c 	ret = priv->hw_host_to_card(priv, MVMS_CMD, (u8 *) &confirm_sleep,
priv             1373 drivers/net/wireless/marvell/libertas/cmd.c 		netdev_alert(priv->dev, "confirm_sleep failed\n");
priv             1377 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1380 drivers/net/wireless/marvell/libertas/cmd.c 	priv->dnld_sent = DNLD_RES_RECEIVED;
priv             1382 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->is_host_sleep_configured) {
priv             1383 drivers/net/wireless/marvell/libertas/cmd.c 		priv->is_host_sleep_activated = 1;
priv             1384 drivers/net/wireless/marvell/libertas/cmd.c 		wake_up_interruptible(&priv->host_sleep_q);
priv             1388 drivers/net/wireless/marvell/libertas/cmd.c 	if (!kfifo_len(&priv->event_fifo) && !priv->resp_len[priv->resp_idx])
priv             1389 drivers/net/wireless/marvell/libertas/cmd.c 		priv->psstate = PS_STATE_SLEEP;
priv             1391 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1402 drivers/net/wireless/marvell/libertas/cmd.c void lbs_ps_confirm_sleep(struct lbs_private *priv)
priv             1407 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1408 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->dnld_sent) {
priv             1414 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->cur_cmd) {
priv             1420 drivers/net/wireless/marvell/libertas/cmd.c 	if (kfifo_len(&priv->event_fifo) || priv->resp_len[priv->resp_idx]) {
priv             1424 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1428 drivers/net/wireless/marvell/libertas/cmd.c 		lbs_send_confirmsleep(priv);
priv             1447 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_tpc_cfg(struct lbs_private *priv, int enable, int8_t p0, int8_t p1,
priv             1462 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_TPC_CFG, &cmd);
priv             1479 drivers/net/wireless/marvell/libertas/cmd.c int lbs_set_power_adapt_cfg(struct lbs_private *priv, int enable, int8_t p0,
priv             1493 drivers/net/wireless/marvell/libertas/cmd.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_PA_CFG , &cmd);
priv             1499 drivers/net/wireless/marvell/libertas/cmd.c struct cmd_ctrl_node *__lbs_cmd_async(struct lbs_private *priv,
priv             1506 drivers/net/wireless/marvell/libertas/cmd.c 	if (priv->surpriseremoved) {
priv             1515 drivers/net/wireless/marvell/libertas/cmd.c 	if (!priv->is_auto_deep_sleep_enabled) {
priv             1516 drivers/net/wireless/marvell/libertas/cmd.c 		if (priv->is_deep_sleep) {
priv             1523 drivers/net/wireless/marvell/libertas/cmd.c 	cmdnode = lbs_get_free_cmd_node(priv);
priv             1528 drivers/net/wireless/marvell/libertas/cmd.c 		wake_up(&priv->waitq);
priv             1547 drivers/net/wireless/marvell/libertas/cmd.c 	lbs_queue_cmd(priv, cmdnode);
priv             1548 drivers/net/wireless/marvell/libertas/cmd.c 	wake_up(&priv->waitq);
priv             1554 drivers/net/wireless/marvell/libertas/cmd.c void lbs_cmd_async(struct lbs_private *priv, uint16_t command,
priv             1557 drivers/net/wireless/marvell/libertas/cmd.c 	__lbs_cmd_async(priv, command, in_cmd, in_cmd_size,
priv             1561 drivers/net/wireless/marvell/libertas/cmd.c int __lbs_cmd(struct lbs_private *priv, uint16_t command,
priv             1570 drivers/net/wireless/marvell/libertas/cmd.c 	cmdnode = __lbs_cmd_async(priv, command, in_cmd, in_cmd_size,
priv             1586 drivers/net/wireless/marvell/libertas/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1589 drivers/net/wireless/marvell/libertas/cmd.c 		netdev_info(priv->dev, "PREP_CMD: command 0x%04x failed: %d\n",
priv             1592 drivers/net/wireless/marvell/libertas/cmd.c 	__lbs_cleanup_and_insert_cmd(priv, cmdnode);
priv             1593 drivers/net/wireless/marvell/libertas/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv               34 drivers/net/wireless/marvell/libertas/cmd.h #define lbs_cmd(priv, cmdnr, cmd, cb, cb_arg)	({		\
priv               37 drivers/net/wireless/marvell/libertas/cmd.h 	__lbs_cmd(priv, cmdnr, &(cmd)->hdr, __sz, cb, cb_arg);	\
priv               40 drivers/net/wireless/marvell/libertas/cmd.h #define lbs_cmd_with_response(priv, cmdnr, cmd)	\
priv               41 drivers/net/wireless/marvell/libertas/cmd.h 	lbs_cmd(priv, cmdnr, cmd, lbs_cmd_copyback, (unsigned long) (cmd))
priv               43 drivers/net/wireless/marvell/libertas/cmd.h void lbs_cmd_async(struct lbs_private *priv, uint16_t command,
priv               46 drivers/net/wireless/marvell/libertas/cmd.h int __lbs_cmd(struct lbs_private *priv, uint16_t command,
priv               51 drivers/net/wireless/marvell/libertas/cmd.h struct cmd_ctrl_node *__lbs_cmd_async(struct lbs_private *priv,
priv               56 drivers/net/wireless/marvell/libertas/cmd.h int lbs_cmd_copyback(struct lbs_private *priv, unsigned long extra,
priv               59 drivers/net/wireless/marvell/libertas/cmd.h int lbs_allocate_cmd_buffer(struct lbs_private *priv);
priv               60 drivers/net/wireless/marvell/libertas/cmd.h int lbs_free_cmd_buffer(struct lbs_private *priv);
priv               62 drivers/net/wireless/marvell/libertas/cmd.h int lbs_execute_next_command(struct lbs_private *priv);
priv               63 drivers/net/wireless/marvell/libertas/cmd.h void __lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd,
priv               65 drivers/net/wireless/marvell/libertas/cmd.h void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd,
priv               67 drivers/net/wireless/marvell/libertas/cmd.h int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len);
priv               72 drivers/net/wireless/marvell/libertas/cmd.h void lbs_mac_event_disconnected(struct lbs_private *priv,
priv               79 drivers/net/wireless/marvell/libertas/cmd.h int lbs_process_event(struct lbs_private *priv, u32 event);
priv               84 drivers/net/wireless/marvell/libertas/cmd.h int lbs_update_hw_spec(struct lbs_private *priv);
priv               86 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_channel(struct lbs_private *priv, u8 channel);
priv               88 drivers/net/wireless/marvell/libertas/cmd.h int lbs_update_channel(struct lbs_private *priv);
priv               90 drivers/net/wireless/marvell/libertas/cmd.h int lbs_host_sleep_cfg(struct lbs_private *priv, uint32_t criteria,
priv               93 drivers/net/wireless/marvell/libertas/cmd.h int lbs_cmd_802_11_sleep_params(struct lbs_private *priv, uint16_t cmd_action,
priv               96 drivers/net/wireless/marvell/libertas/cmd.h void lbs_ps_confirm_sleep(struct lbs_private *priv);
priv               98 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_radio(struct lbs_private *priv, u8 preamble, u8 radio_on);
priv              100 drivers/net/wireless/marvell/libertas/cmd.h void lbs_set_mac_control(struct lbs_private *priv);
priv              101 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_mac_control_sync(struct lbs_private *priv);
priv              103 drivers/net/wireless/marvell/libertas/cmd.h int lbs_get_tx_power(struct lbs_private *priv, s16 *curlevel, s16 *minlevel,
priv              106 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_snmp_mib(struct lbs_private *priv, u32 oid, u16 val);
priv              108 drivers/net/wireless/marvell/libertas/cmd.h int lbs_get_snmp_mib(struct lbs_private *priv, u32 oid, u16 *out_val);
priv              113 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_power_adapt_cfg(struct lbs_private *priv, int enable, int8_t p0,
priv              116 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_tpc_cfg(struct lbs_private *priv, int enable, int8_t p0, int8_t p1,
priv              119 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_data_rate(struct lbs_private *priv, u8 rate);
priv              121 drivers/net/wireless/marvell/libertas/cmd.h int lbs_cmd_802_11_rate_adapt_rateset(struct lbs_private *priv,
priv              124 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_tx_power(struct lbs_private *priv, s16 dbm);
priv              126 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_deep_sleep(struct lbs_private *priv, int deep_sleep);
priv              128 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_host_sleep(struct lbs_private *priv, int host_sleep);
priv              130 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_monitor_mode(struct lbs_private *priv, int enable);
priv              132 drivers/net/wireless/marvell/libertas/cmd.h int lbs_get_rssi(struct lbs_private *priv, s8 *snr, s8 *nf);
priv              134 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_11d_domain_info(struct lbs_private *priv);
priv              136 drivers/net/wireless/marvell/libertas/cmd.h int lbs_get_reg(struct lbs_private *priv, u16 reg, u16 offset, u32 *value);
priv              138 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_reg(struct lbs_private *priv, u16 reg, u16 offset, u32 value);
priv              140 drivers/net/wireless/marvell/libertas/cmd.h int lbs_set_ps_mode(struct lbs_private *priv, u16 cmd_action, bool block);
priv               28 drivers/net/wireless/marvell/libertas/cmdresp.c void lbs_mac_event_disconnected(struct lbs_private *priv,
priv               33 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (priv->connect_status != LBS_CONNECTED)
priv               42 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (priv->wdev->iftype == NL80211_IFTYPE_STATION)
priv               43 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_send_disconnect_notification(priv, locally_generated);
priv               46 drivers/net/wireless/marvell/libertas/cmdresp.c 	netif_stop_queue(priv->dev);
priv               47 drivers/net/wireless/marvell/libertas/cmdresp.c 	netif_carrier_off(priv->dev);
priv               50 drivers/net/wireless/marvell/libertas/cmdresp.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv               51 drivers/net/wireless/marvell/libertas/cmdresp.c 	kfree_skb(priv->currenttxskb);
priv               52 drivers/net/wireless/marvell/libertas/cmdresp.c 	priv->currenttxskb = NULL;
priv               53 drivers/net/wireless/marvell/libertas/cmdresp.c 	priv->tx_pending_len = 0;
priv               54 drivers/net/wireless/marvell/libertas/cmdresp.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv               56 drivers/net/wireless/marvell/libertas/cmdresp.c 	priv->connect_status = LBS_DISCONNECTED;
priv               58 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (priv->psstate != PS_STATE_FULL_POWER) {
priv               61 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false);
priv               65 drivers/net/wireless/marvell/libertas/cmdresp.c int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len)
priv               73 drivers/net/wireless/marvell/libertas/cmdresp.c 	mutex_lock(&priv->lock);
priv               74 drivers/net/wireless/marvell/libertas/cmdresp.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv               76 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (!priv->cur_cmd) {
priv               79 drivers/net/wireless/marvell/libertas/cmdresp.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv               84 drivers/net/wireless/marvell/libertas/cmdresp.c 	curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command);
priv               92 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) {
priv               93 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_info(priv->dev,
priv               96 drivers/net/wireless/marvell/libertas/cmdresp.c 			    le16_to_cpu(priv->cur_cmd->cmdbuf->seqnum));
priv               97 drivers/net/wireless/marvell/libertas/cmdresp.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              103 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_info(priv->dev, "Invalid CMD_RESP %x to command %x!\n",
priv              105 drivers/net/wireless/marvell/libertas/cmdresp.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              113 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_info(priv->dev,
priv              116 drivers/net/wireless/marvell/libertas/cmdresp.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              122 drivers/net/wireless/marvell/libertas/cmdresp.c 	del_timer(&priv->command_timer);
priv              123 drivers/net/wireless/marvell/libertas/cmdresp.c 	priv->cmd_timed_out = 0;
priv              144 drivers/net/wireless/marvell/libertas/cmdresp.c 			if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR &&
priv              146 drivers/net/wireless/marvell/libertas/cmdresp.c 				priv->psmode = LBS802_11POWERMODECAM;
priv              148 drivers/net/wireless/marvell/libertas/cmdresp.c 			priv->needtowakeup = 0;
priv              149 drivers/net/wireless/marvell/libertas/cmdresp.c 			priv->psstate = PS_STATE_AWAKE;
priv              152 drivers/net/wireless/marvell/libertas/cmdresp.c 			if (priv->connect_status != LBS_CONNECTED) {
priv              160 drivers/net/wireless/marvell/libertas/cmdresp.c 				spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              161 drivers/net/wireless/marvell/libertas/cmdresp.c 				mutex_unlock(&priv->lock);
priv              162 drivers/net/wireless/marvell/libertas/cmdresp.c 				lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS,
priv              164 drivers/net/wireless/marvell/libertas/cmdresp.c 				mutex_lock(&priv->lock);
priv              165 drivers/net/wireless/marvell/libertas/cmdresp.c 				spin_lock_irqsave(&priv->driver_lock, flags);
priv              168 drivers/net/wireless/marvell/libertas/cmdresp.c 			priv->needtowakeup = 0;
priv              169 drivers/net/wireless/marvell/libertas/cmdresp.c 			priv->psstate = PS_STATE_FULL_POWER;
priv              175 drivers/net/wireless/marvell/libertas/cmdresp.c 		__lbs_complete_command(priv, priv->cur_cmd, result);
priv              176 drivers/net/wireless/marvell/libertas/cmdresp.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              196 drivers/net/wireless/marvell/libertas/cmdresp.c 		__lbs_complete_command(priv, priv->cur_cmd, result);
priv              197 drivers/net/wireless/marvell/libertas/cmdresp.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              203 drivers/net/wireless/marvell/libertas/cmdresp.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              205 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (priv->cur_cmd && priv->cur_cmd->callback) {
priv              206 drivers/net/wireless/marvell/libertas/cmdresp.c 		ret = priv->cur_cmd->callback(priv, priv->cur_cmd->callback_arg,
priv              210 drivers/net/wireless/marvell/libertas/cmdresp.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              212 drivers/net/wireless/marvell/libertas/cmdresp.c 	if (priv->cur_cmd) {
priv              214 drivers/net/wireless/marvell/libertas/cmdresp.c 		__lbs_complete_command(priv, priv->cur_cmd, result);
priv              216 drivers/net/wireless/marvell/libertas/cmdresp.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              219 drivers/net/wireless/marvell/libertas/cmdresp.c 	mutex_unlock(&priv->lock);
priv              223 drivers/net/wireless/marvell/libertas/cmdresp.c int lbs_process_event(struct lbs_private *priv, u32 event)
priv              235 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_mac_event_disconnected(priv, false);
priv              240 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_mac_event_disconnected(priv, false);
priv              245 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_mac_event_disconnected(priv, true);
priv              252 drivers/net/wireless/marvell/libertas/cmdresp.c 		if (priv->psstate == PS_STATE_FULL_POWER) {
priv              257 drivers/net/wireless/marvell/libertas/cmdresp.c 		if (!list_empty(&priv->cmdpendingq)) {
priv              261 drivers/net/wireless/marvell/libertas/cmdresp.c 		priv->psstate = PS_STATE_PRE_SLEEP;
priv              263 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_ps_confirm_sleep(priv);
priv              269 drivers/net/wireless/marvell/libertas/cmdresp.c 		if (priv->reset_deep_sleep_wakeup)
priv              270 drivers/net/wireless/marvell/libertas/cmdresp.c 			priv->reset_deep_sleep_wakeup(priv);
priv              271 drivers/net/wireless/marvell/libertas/cmdresp.c 		priv->is_deep_sleep = 0;
priv              272 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_cmd_async(priv, CMD_802_11_WAKEUP_CONFIRM, &cmd,
priv              274 drivers/net/wireless/marvell/libertas/cmdresp.c 		priv->is_host_sleep_activated = 0;
priv              275 drivers/net/wireless/marvell/libertas/cmdresp.c 		wake_up_interruptible(&priv->host_sleep_q);
priv              279 drivers/net/wireless/marvell/libertas/cmdresp.c 		if (priv->reset_deep_sleep_wakeup)
priv              280 drivers/net/wireless/marvell/libertas/cmdresp.c 			priv->reset_deep_sleep_wakeup(priv);
priv              282 drivers/net/wireless/marvell/libertas/cmdresp.c 		priv->is_deep_sleep = 0;
priv              283 drivers/net/wireless/marvell/libertas/cmdresp.c 		priv->wakeup_dev_required = 0;
priv              284 drivers/net/wireless/marvell/libertas/cmdresp.c 		wake_up_interruptible(&priv->ds_awake_q);
priv              290 drivers/net/wireless/marvell/libertas/cmdresp.c 		if (priv->psstate == PS_STATE_FULL_POWER) {
priv              296 drivers/net/wireless/marvell/libertas/cmdresp.c 		priv->psstate = PS_STATE_AWAKE;
priv              298 drivers/net/wireless/marvell/libertas/cmdresp.c 		if (priv->needtowakeup) {
priv              306 drivers/net/wireless/marvell/libertas/cmdresp.c 			lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false);
priv              312 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_send_mic_failureevent(priv, event);
priv              317 drivers/net/wireless/marvell/libertas/cmdresp.c 		lbs_send_mic_failureevent(priv, event);
priv              330 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_alert(priv->dev, "EVENT: rssi low\n");
priv              333 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_alert(priv->dev, "EVENT: snr low\n");
priv              336 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_alert(priv->dev, "EVENT: max fail\n");
priv              339 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_alert(priv->dev, "EVENT: rssi high\n");
priv              342 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_alert(priv->dev, "EVENT: snr high\n");
priv              347 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_info(priv->dev, "EVENT: MESH_AUTO_STARTED (ignoring)\n");
priv              351 drivers/net/wireless/marvell/libertas/cmdresp.c 		netdev_alert(priv->dev, "EVENT: unknown event id %d\n", event);
priv               22 drivers/net/wireless/marvell/libertas/debugfs.c static void lbs_debug_init(struct lbs_private *priv);
priv               36 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv               45 drivers/net/wireless/marvell/libertas/debugfs.c 				szStates[priv->connect_status]);
priv               47 drivers/net/wireless/marvell/libertas/debugfs.c 				(u32) priv->regioncode);
priv               59 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv               81 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_cmd_802_11_sleep_params(priv, CMD_ACT_SET, &sp);
priv               95 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              104 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_cmd_802_11_sleep_params(priv, CMD_ACT_GET, &sp);
priv              124 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              140 drivers/net/wireless/marvell/libertas/debugfs.c 		ret = lbs_set_host_sleep(priv, 0);
priv              142 drivers/net/wireless/marvell/libertas/debugfs.c 		if (priv->wol_criteria == EHS_REMOVE_WAKEUP) {
priv              143 drivers/net/wireless/marvell/libertas/debugfs.c 			netdev_info(priv->dev,
priv              148 drivers/net/wireless/marvell/libertas/debugfs.c 		ret = lbs_set_host_sleep(priv, 1);
priv              150 drivers/net/wireless/marvell/libertas/debugfs.c 		netdev_err(priv->dev, "invalid option\n");
priv              165 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              173 drivers/net/wireless/marvell/libertas/debugfs.c 	pos += snprintf(buf, len, "%d\n", priv->is_host_sleep_activated);
priv              223 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              244 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SUBSCRIBE_EVENT, subscribed);
priv              276 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              300 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SUBSCRIBE_EVENT, events);
priv              326 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_SUBSCRIBE_EVENT, events);
priv              436 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              446 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_get_reg(priv, CMD_MAC_REG_ACCESS, priv->mac_offset, &val);
priv              450 drivers/net/wireless/marvell/libertas/debugfs.c 				priv->mac_offset, val);
priv              461 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              468 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->mac_offset = simple_strtoul(buf, NULL, 16);
priv              478 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              493 drivers/net/wireless/marvell/libertas/debugfs.c 	res = lbs_set_reg(priv, CMD_MAC_REG_ACCESS, offset, value);
priv              506 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              516 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_get_reg(priv, CMD_BBP_REG_ACCESS, priv->bbp_offset, &val);
priv              520 drivers/net/wireless/marvell/libertas/debugfs.c 				priv->bbp_offset, val);
priv              532 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              539 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->bbp_offset = simple_strtoul(buf, NULL, 16);
priv              550 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              565 drivers/net/wireless/marvell/libertas/debugfs.c 	res = lbs_set_reg(priv, CMD_BBP_REG_ACCESS, offset, value);
priv              578 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              588 drivers/net/wireless/marvell/libertas/debugfs.c 	ret = lbs_get_reg(priv, CMD_RF_REG_ACCESS, priv->rf_offset, &val);
priv              592 drivers/net/wireless/marvell/libertas/debugfs.c 				priv->rf_offset, val);
priv              604 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              611 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->rf_offset = simple_strtoul(buf, NULL, 16);
priv              621 drivers/net/wireless/marvell/libertas/debugfs.c 	struct lbs_private *priv = file->private_data;
priv              636 drivers/net/wireless/marvell/libertas/debugfs.c 	res = lbs_set_reg(priv, CMD_RF_REG_ACCESS, offset, value);
priv              703 drivers/net/wireless/marvell/libertas/debugfs.c void lbs_debugfs_init_one(struct lbs_private *priv, struct net_device *dev)
priv              710 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->debugfs_dir = debugfs_create_dir(dev->name, lbs_dir);
priv              714 drivers/net/wireless/marvell/libertas/debugfs.c 		priv->debugfs_files[i] = debugfs_create_file(files->name,
priv              716 drivers/net/wireless/marvell/libertas/debugfs.c 							     priv->debugfs_dir,
priv              717 drivers/net/wireless/marvell/libertas/debugfs.c 							     priv,
priv              721 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->events_dir = debugfs_create_dir("subscribed_events", priv->debugfs_dir);
priv              725 drivers/net/wireless/marvell/libertas/debugfs.c 		priv->debugfs_events_files[i] = debugfs_create_file(files->name,
priv              727 drivers/net/wireless/marvell/libertas/debugfs.c 							     priv->events_dir,
priv              728 drivers/net/wireless/marvell/libertas/debugfs.c 							     priv,
priv              732 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->regs_dir = debugfs_create_dir("registers", priv->debugfs_dir);
priv              736 drivers/net/wireless/marvell/libertas/debugfs.c 		priv->debugfs_regs_files[i] = debugfs_create_file(files->name,
priv              738 drivers/net/wireless/marvell/libertas/debugfs.c 							     priv->regs_dir,
priv              739 drivers/net/wireless/marvell/libertas/debugfs.c 							     priv,
priv              744 drivers/net/wireless/marvell/libertas/debugfs.c 	lbs_debug_init(priv);
priv              750 drivers/net/wireless/marvell/libertas/debugfs.c void lbs_debugfs_remove_one(struct lbs_private *priv)
priv              755 drivers/net/wireless/marvell/libertas/debugfs.c 		debugfs_remove(priv->debugfs_regs_files[i]);
priv              757 drivers/net/wireless/marvell/libertas/debugfs.c 	debugfs_remove(priv->regs_dir);
priv              760 drivers/net/wireless/marvell/libertas/debugfs.c 		debugfs_remove(priv->debugfs_events_files[i]);
priv              762 drivers/net/wireless/marvell/libertas/debugfs.c 	debugfs_remove(priv->events_dir);
priv              764 drivers/net/wireless/marvell/libertas/debugfs.c 	debugfs_remove(priv->debugfs_debug);
priv              767 drivers/net/wireless/marvell/libertas/debugfs.c 		debugfs_remove(priv->debugfs_files[i]);
priv              768 drivers/net/wireless/marvell/libertas/debugfs.c 	debugfs_remove(priv->debugfs_dir);
priv              917 drivers/net/wireless/marvell/libertas/debugfs.c static void lbs_debug_init(struct lbs_private *priv)
priv              921 drivers/net/wireless/marvell/libertas/debugfs.c 	if (!priv->debugfs_dir)
priv              925 drivers/net/wireless/marvell/libertas/debugfs.c 		items[i].addr += (size_t) priv;
priv              927 drivers/net/wireless/marvell/libertas/debugfs.c 	priv->debugfs_debug = debugfs_create_file("debug", 0644,
priv              928 drivers/net/wireless/marvell/libertas/debugfs.c 						  priv->debugfs_dir, &items[0],
priv                8 drivers/net/wireless/marvell/libertas/debugfs.h void lbs_debugfs_init_one(struct lbs_private *priv, struct net_device *dev);
priv                9 drivers/net/wireless/marvell/libertas/debugfs.h void lbs_debugfs_remove_one(struct lbs_private *priv);
priv               23 drivers/net/wireless/marvell/libertas/decl.h typedef void (*lbs_fw_cb)(struct lbs_private *priv, int ret,
priv               37 drivers/net/wireless/marvell/libertas/decl.h void lbs_send_tx_feedback(struct lbs_private *priv, u32 try_count);
priv               42 drivers/net/wireless/marvell/libertas/decl.h int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *);
priv               47 drivers/net/wireless/marvell/libertas/decl.h void lbs_remove_card(struct lbs_private *priv);
priv               48 drivers/net/wireless/marvell/libertas/decl.h int lbs_start_card(struct lbs_private *priv);
priv               49 drivers/net/wireless/marvell/libertas/decl.h void lbs_stop_card(struct lbs_private *priv);
priv               50 drivers/net/wireless/marvell/libertas/decl.h void lbs_host_to_card_done(struct lbs_private *priv);
priv               52 drivers/net/wireless/marvell/libertas/decl.h int lbs_start_iface(struct lbs_private *priv);
priv               53 drivers/net/wireless/marvell/libertas/decl.h int lbs_stop_iface(struct lbs_private *priv);
priv               54 drivers/net/wireless/marvell/libertas/decl.h int lbs_set_iface_type(struct lbs_private *priv, enum nl80211_iftype type);
priv               56 drivers/net/wireless/marvell/libertas/decl.h int lbs_rtap_supported(struct lbs_private *priv);
priv               60 drivers/net/wireless/marvell/libertas/decl.h void lbs_update_mcast(struct lbs_private *priv);
priv               62 drivers/net/wireless/marvell/libertas/decl.h int lbs_suspend(struct lbs_private *priv);
priv               63 drivers/net/wireless/marvell/libertas/decl.h int lbs_resume(struct lbs_private *priv);
priv               65 drivers/net/wireless/marvell/libertas/decl.h void lbs_queue_event(struct lbs_private *priv, u32 event);
priv               66 drivers/net/wireless/marvell/libertas/decl.h void lbs_notify_command_response(struct lbs_private *priv, u8 resp_idx);
priv               68 drivers/net/wireless/marvell/libertas/decl.h int lbs_enter_auto_deep_sleep(struct lbs_private *priv);
priv               69 drivers/net/wireless/marvell/libertas/decl.h int lbs_exit_auto_deep_sleep(struct lbs_private *priv);
priv               78 drivers/net/wireless/marvell/libertas/decl.h int lbs_get_firmware_async(struct lbs_private *priv, struct device *device,
priv               81 drivers/net/wireless/marvell/libertas/decl.h void lbs_wait_for_firmware_load(struct lbs_private *priv);
priv              106 drivers/net/wireless/marvell/libertas/dev.h 	int (*hw_host_to_card) (struct lbs_private *priv, u8 type, u8 *payload, u16 nb);
priv              107 drivers/net/wireless/marvell/libertas/dev.h 	void (*reset_card) (struct lbs_private *priv);
priv              108 drivers/net/wireless/marvell/libertas/dev.h 	int (*power_save) (struct lbs_private *priv);
priv              109 drivers/net/wireless/marvell/libertas/dev.h 	int (*power_restore) (struct lbs_private *priv);
priv              110 drivers/net/wireless/marvell/libertas/dev.h 	int (*enter_deep_sleep) (struct lbs_private *priv);
priv              111 drivers/net/wireless/marvell/libertas/dev.h 	int (*exit_deep_sleep) (struct lbs_private *priv);
priv              112 drivers/net/wireless/marvell/libertas/dev.h 	int (*reset_deep_sleep_wakeup) (struct lbs_private *priv);
priv              201 drivers/net/wireless/marvell/libertas/dev.h static inline int lbs_iface_active(struct lbs_private *priv)
priv              205 drivers/net/wireless/marvell/libertas/dev.h 	r = netif_running(priv->dev);
priv              206 drivers/net/wireless/marvell/libertas/dev.h 	if (priv->mesh_dev)
priv              207 drivers/net/wireless/marvell/libertas/dev.h 		r |= netif_running(priv->mesh_dev);
priv               15 drivers/net/wireless/marvell/libertas/ethtool.c 	struct lbs_private *priv = dev->ml_priv;
priv               19 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->fwrelease >> 24 & 0xff,
priv               20 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->fwrelease >> 16 & 0xff,
priv               21 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->fwrelease >>  8 & 0xff,
priv               22 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->fwrelease       & 0xff);
priv               41 drivers/net/wireless/marvell/libertas/ethtool.c 	struct lbs_private *priv = dev->ml_priv;
priv               56 drivers/net/wireless/marvell/libertas/ethtool.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_EEPROM_ACCESS, &cmd);
priv               67 drivers/net/wireless/marvell/libertas/ethtool.c 	struct lbs_private *priv = dev->ml_priv;
priv               71 drivers/net/wireless/marvell/libertas/ethtool.c 	if (priv->wol_criteria == EHS_REMOVE_WAKEUP)
priv               74 drivers/net/wireless/marvell/libertas/ethtool.c 	if (priv->wol_criteria & EHS_WAKE_ON_UNICAST_DATA)
priv               76 drivers/net/wireless/marvell/libertas/ethtool.c 	if (priv->wol_criteria & EHS_WAKE_ON_MULTICAST_DATA)
priv               78 drivers/net/wireless/marvell/libertas/ethtool.c 	if (priv->wol_criteria & EHS_WAKE_ON_BROADCAST_DATA)
priv               80 drivers/net/wireless/marvell/libertas/ethtool.c 	if (priv->wol_criteria & EHS_WAKE_ON_MAC_EVENT)
priv               87 drivers/net/wireless/marvell/libertas/ethtool.c 	struct lbs_private *priv = dev->ml_priv;
priv               92 drivers/net/wireless/marvell/libertas/ethtool.c 	priv->wol_criteria = 0;
priv               94 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->wol_criteria |= EHS_WAKE_ON_UNICAST_DATA;
priv               96 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->wol_criteria |= EHS_WAKE_ON_MULTICAST_DATA;
priv               98 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->wol_criteria |= EHS_WAKE_ON_BROADCAST_DATA;
priv              100 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->wol_criteria |= EHS_WAKE_ON_MAC_EVENT;
priv              102 drivers/net/wireless/marvell/libertas/ethtool.c 		priv->wol_criteria |= EHS_REMOVE_WAKEUP;
priv               15 drivers/net/wireless/marvell/libertas/firmware.c static void lbs_fw_loaded(struct lbs_private *priv, int ret,
priv               23 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_callback(priv, ret, helper, mainfw);
priv               25 drivers/net/wireless/marvell/libertas/firmware.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv               26 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_callback = NULL;
priv               27 drivers/net/wireless/marvell/libertas/firmware.c 	wake_up(&priv->fw_waitq);
priv               28 drivers/net/wireless/marvell/libertas/firmware.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv               31 drivers/net/wireless/marvell/libertas/firmware.c static void do_load_firmware(struct lbs_private *priv, const char *name,
priv               38 drivers/net/wireless/marvell/libertas/firmware.c 			priv->fw_device, GFP_KERNEL, priv, cb);
priv               41 drivers/net/wireless/marvell/libertas/firmware.c 		lbs_fw_loaded(priv, ret, NULL, NULL);
priv               47 drivers/net/wireless/marvell/libertas/firmware.c 	struct lbs_private *priv = context;
priv               51 drivers/net/wireless/marvell/libertas/firmware.c 		load_next_firmware_from_table(priv);
priv               56 drivers/net/wireless/marvell/libertas/firmware.c 	lbs_fw_loaded(priv, 0, priv->helper_fw, firmware);
priv               57 drivers/net/wireless/marvell/libertas/firmware.c 	if (priv->helper_fw) {
priv               58 drivers/net/wireless/marvell/libertas/firmware.c 		release_firmware (priv->helper_fw);
priv               59 drivers/net/wireless/marvell/libertas/firmware.c 		priv->helper_fw = NULL;
priv               66 drivers/net/wireless/marvell/libertas/firmware.c 	struct lbs_private *priv = context;
priv               70 drivers/net/wireless/marvell/libertas/firmware.c 		load_next_firmware_from_table(priv);
priv               75 drivers/net/wireless/marvell/libertas/firmware.c 	if (priv->fw_iter->fwname) {
priv               76 drivers/net/wireless/marvell/libertas/firmware.c 		priv->helper_fw = firmware;
priv               77 drivers/net/wireless/marvell/libertas/firmware.c 		do_load_firmware(priv, priv->fw_iter->fwname, main_firmware_cb);
priv               80 drivers/net/wireless/marvell/libertas/firmware.c 		lbs_fw_loaded(priv, 0, firmware, NULL);
priv               84 drivers/net/wireless/marvell/libertas/firmware.c static void load_next_firmware_from_table(struct lbs_private *priv)
priv               88 drivers/net/wireless/marvell/libertas/firmware.c 	if (!priv->fw_iter)
priv               89 drivers/net/wireless/marvell/libertas/firmware.c 		iter = priv->fw_table;
priv               91 drivers/net/wireless/marvell/libertas/firmware.c 		iter = ++priv->fw_iter;
priv               93 drivers/net/wireless/marvell/libertas/firmware.c 	if (priv->helper_fw) {
priv               94 drivers/net/wireless/marvell/libertas/firmware.c 		release_firmware(priv->helper_fw);
priv               95 drivers/net/wireless/marvell/libertas/firmware.c 		priv->helper_fw = NULL;
priv              101 drivers/net/wireless/marvell/libertas/firmware.c 		lbs_fw_loaded(priv, -ENOENT, NULL, NULL);
priv              105 drivers/net/wireless/marvell/libertas/firmware.c 	if (iter->model != priv->fw_model) {
priv              110 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_iter = iter;
priv              111 drivers/net/wireless/marvell/libertas/firmware.c 	do_load_firmware(priv, iter->helper, helper_firmware_cb);
priv              114 drivers/net/wireless/marvell/libertas/firmware.c void lbs_wait_for_firmware_load(struct lbs_private *priv)
priv              116 drivers/net/wireless/marvell/libertas/firmware.c 	wait_event(priv->fw_waitq, priv->fw_callback == NULL);
priv              131 drivers/net/wireless/marvell/libertas/firmware.c int lbs_get_firmware_async(struct lbs_private *priv, struct device *device,
priv              137 drivers/net/wireless/marvell/libertas/firmware.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              138 drivers/net/wireless/marvell/libertas/firmware.c 	if (priv->fw_callback) {
priv              140 drivers/net/wireless/marvell/libertas/firmware.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              144 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_device = device;
priv              145 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_callback = callback;
priv              146 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_table = fw_table;
priv              147 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_iter = NULL;
priv              148 drivers/net/wireless/marvell/libertas/firmware.c 	priv->fw_model = card_model;
priv              149 drivers/net/wireless/marvell/libertas/firmware.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              152 drivers/net/wireless/marvell/libertas/firmware.c 	load_next_firmware_from_table(priv);
priv               48 drivers/net/wireless/marvell/libertas/if_cs.c 	struct lbs_private *priv;
priv              337 drivers/net/wireless/marvell/libertas/if_cs.c static int if_cs_send_cmd(struct lbs_private *priv, u8 *buf, u16 nb)
priv              339 drivers/net/wireless/marvell/libertas/if_cs.c 	struct if_cs_card *card = (struct if_cs_card *)priv->card;
priv              351 drivers/net/wireless/marvell/libertas/if_cs.c 			netdev_err(priv->dev, "card not ready for commands\n");
priv              381 drivers/net/wireless/marvell/libertas/if_cs.c static void if_cs_send_data(struct lbs_private *priv, u8 *buf, u16 nb)
priv              383 drivers/net/wireless/marvell/libertas/if_cs.c 	struct if_cs_card *card = (struct if_cs_card *)priv->card;
priv              406 drivers/net/wireless/marvell/libertas/if_cs.c static int if_cs_receive_cmdres(struct lbs_private *priv, u8 *data, u32 *len)
priv              413 drivers/net/wireless/marvell/libertas/if_cs.c 	status = if_cs_read16(priv->card, IF_CS_CARD_STATUS);
priv              415 drivers/net/wireless/marvell/libertas/if_cs.c 		netdev_err(priv->dev, "no cmd response in card\n");
priv              420 drivers/net/wireless/marvell/libertas/if_cs.c 	*len = if_cs_read16(priv->card, IF_CS_RESP_LEN);
priv              422 drivers/net/wireless/marvell/libertas/if_cs.c 		netdev_err(priv->dev,
priv              429 drivers/net/wireless/marvell/libertas/if_cs.c 	if_cs_read16_rep(priv->card, IF_CS_RESP, data, *len/sizeof(u16));
priv              431 drivers/net/wireless/marvell/libertas/if_cs.c 		data[*len-1] = if_cs_read8(priv->card, IF_CS_RESP);
priv              439 drivers/net/wireless/marvell/libertas/if_cs.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              440 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->dnld_sent = DNLD_RES_RECEIVED;
priv              441 drivers/net/wireless/marvell/libertas/if_cs.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              447 drivers/net/wireless/marvell/libertas/if_cs.c static struct sk_buff *if_cs_receive_data(struct lbs_private *priv)
priv              453 drivers/net/wireless/marvell/libertas/if_cs.c 	len = if_cs_read16(priv->card, IF_CS_READ_LEN);
priv              455 drivers/net/wireless/marvell/libertas/if_cs.c 		netdev_err(priv->dev,
priv              458 drivers/net/wireless/marvell/libertas/if_cs.c 		priv->dev->stats.rx_dropped++;
priv              470 drivers/net/wireless/marvell/libertas/if_cs.c 	if_cs_read16_rep(priv->card, IF_CS_READ, data, len/sizeof(u16));
priv              472 drivers/net/wireless/marvell/libertas/if_cs.c 		data[len-1] = if_cs_read8(priv->card, IF_CS_READ);
priv              475 drivers/net/wireless/marvell/libertas/if_cs.c 	if_cs_write16(priv->card, IF_CS_HOST_STATUS, IF_CS_BIT_RX);
priv              476 drivers/net/wireless/marvell/libertas/if_cs.c 	if_cs_write16(priv->card, IF_CS_HOST_INT_CAUSE, IF_CS_BIT_RX);
priv              485 drivers/net/wireless/marvell/libertas/if_cs.c 	struct lbs_private *priv = card->priv;
priv              499 drivers/net/wireless/marvell/libertas/if_cs.c 		card->priv->surpriseremoved = 1;
priv              506 drivers/net/wireless/marvell/libertas/if_cs.c 		skb = if_cs_receive_data(priv);
priv              508 drivers/net/wireless/marvell/libertas/if_cs.c 			lbs_process_rxed_packet(priv, skb);
priv              513 drivers/net/wireless/marvell/libertas/if_cs.c 		lbs_host_to_card_done(priv);
priv              521 drivers/net/wireless/marvell/libertas/if_cs.c 		spin_lock_irqsave(&priv->driver_lock, flags);
priv              522 drivers/net/wireless/marvell/libertas/if_cs.c 		i = (priv->resp_idx == 0) ? 1 : 0;
priv              523 drivers/net/wireless/marvell/libertas/if_cs.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              525 drivers/net/wireless/marvell/libertas/if_cs.c 		BUG_ON(priv->resp_len[i]);
priv              526 drivers/net/wireless/marvell/libertas/if_cs.c 		if_cs_receive_cmdres(priv, priv->resp_buf[i],
priv              527 drivers/net/wireless/marvell/libertas/if_cs.c 			&priv->resp_len[i]);
priv              529 drivers/net/wireless/marvell/libertas/if_cs.c 		spin_lock_irqsave(&priv->driver_lock, flags);
priv              530 drivers/net/wireless/marvell/libertas/if_cs.c 		lbs_notify_command_response(priv, i);
priv              531 drivers/net/wireless/marvell/libertas/if_cs.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              535 drivers/net/wireless/marvell/libertas/if_cs.c 		u16 status = if_cs_read16(priv->card, IF_CS_CARD_STATUS);
priv              536 drivers/net/wireless/marvell/libertas/if_cs.c 		if_cs_write16(priv->card, IF_CS_HOST_INT_CAUSE,
priv              538 drivers/net/wireless/marvell/libertas/if_cs.c 		lbs_queue_event(priv, (status & IF_CS_CARD_STATUS_MASK) >> 8);
priv              706 drivers/net/wireless/marvell/libertas/if_cs.c static void if_cs_prog_firmware(struct lbs_private *priv, int ret,
priv              710 drivers/net/wireless/marvell/libertas/if_cs.c 	struct if_cs_card *card = priv->card;
priv              740 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->fw_ready = 1;
priv              741 drivers/net/wireless/marvell/libertas/if_cs.c 	if (lbs_start_card(priv) != 0) {
priv              753 drivers/net/wireless/marvell/libertas/if_cs.c static int if_cs_host_to_card(struct lbs_private *priv,
priv              762 drivers/net/wireless/marvell/libertas/if_cs.c 		priv->dnld_sent = DNLD_DATA_SENT;
priv              763 drivers/net/wireless/marvell/libertas/if_cs.c 		if_cs_send_data(priv, buf, nb);
priv              767 drivers/net/wireless/marvell/libertas/if_cs.c 		priv->dnld_sent = DNLD_CMD_SENT;
priv              768 drivers/net/wireless/marvell/libertas/if_cs.c 		ret = if_cs_send_cmd(priv, buf, nb);
priv              771 drivers/net/wireless/marvell/libertas/if_cs.c 		netdev_err(priv->dev, "%s: unsupported type %d\n",
priv              781 drivers/net/wireless/marvell/libertas/if_cs.c 	struct if_cs_card *card = p_dev->priv;
priv              808 drivers/net/wireless/marvell/libertas/if_cs.c 	struct lbs_private *priv;
priv              816 drivers/net/wireless/marvell/libertas/if_cs.c 	p_dev->priv = card;
priv              889 drivers/net/wireless/marvell/libertas/if_cs.c 	priv = lbs_add_card(card, &p_dev->dev);
priv              890 drivers/net/wireless/marvell/libertas/if_cs.c 	if (IS_ERR(priv)) {
priv              891 drivers/net/wireless/marvell/libertas/if_cs.c 		ret = PTR_ERR(priv);
priv              896 drivers/net/wireless/marvell/libertas/if_cs.c 	card->priv = priv;
priv              897 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->card = card;
priv              898 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->hw_host_to_card = if_cs_host_to_card;
priv              899 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->enter_deep_sleep = NULL;
priv              900 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->exit_deep_sleep = NULL;
priv              901 drivers/net/wireless/marvell/libertas/if_cs.c 	priv->reset_deep_sleep_wakeup = NULL;
priv              904 drivers/net/wireless/marvell/libertas/if_cs.c 	ret = lbs_get_firmware_async(priv, &p_dev->dev, card->model, fw_table,
priv              914 drivers/net/wireless/marvell/libertas/if_cs.c 	lbs_remove_card(priv);
priv              926 drivers/net/wireless/marvell/libertas/if_cs.c 	struct if_cs_card *card = p_dev->priv;
priv              928 drivers/net/wireless/marvell/libertas/if_cs.c 	lbs_stop_card(card->priv);
priv              929 drivers/net/wireless/marvell/libertas/if_cs.c 	lbs_remove_card(card->priv);
priv              111 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct lbs_private	*priv;
priv              205 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct lbs_private *priv = card->priv;
priv              217 drivers/net/wireless/marvell/libertas/if_sdio.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              219 drivers/net/wireless/marvell/libertas/if_sdio.c 	i = (priv->resp_idx == 0) ? 1 : 0;
priv              220 drivers/net/wireless/marvell/libertas/if_sdio.c 	BUG_ON(priv->resp_len[i]);
priv              221 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->resp_len[i] = size;
priv              222 drivers/net/wireless/marvell/libertas/if_sdio.c 	memcpy(priv->resp_buf[i], buffer, size);
priv              223 drivers/net/wireless/marvell/libertas/if_sdio.c 	lbs_notify_command_response(priv, i);
priv              225 drivers/net/wireless/marvell/libertas/if_sdio.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              256 drivers/net/wireless/marvell/libertas/if_sdio.c 	lbs_process_rxed_packet(card->priv, skb);
priv              290 drivers/net/wireless/marvell/libertas/if_sdio.c 	lbs_queue_event(card->priv, event & 0xFF);
priv              666 drivers/net/wireless/marvell/libertas/if_sdio.c static void if_sdio_do_prog_firmware(struct lbs_private *priv, int ret,
priv              670 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct if_sdio_card *card = priv->card;
priv              734 drivers/net/wireless/marvell/libertas/if_sdio.c 	ret = lbs_get_firmware_async(card->priv, &card->func->dev, card->model,
priv              749 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct lbs_private *priv = card->priv;
priv              792 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->fw_ready = 1;
priv              803 drivers/net/wireless/marvell/libertas/if_sdio.c 		if (__lbs_cmd(priv, CMD_FUNC_INIT, &cmd, sizeof(cmd),
priv              805 drivers/net/wireless/marvell/libertas/if_sdio.c 			netdev_alert(priv->dev, "CMD_FUNC_INIT cmd failed\n");
priv              811 drivers/net/wireless/marvell/libertas/if_sdio.c 		ret = lbs_start_card(priv);
priv              891 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct lbs_private *priv = card->priv;
priv              893 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->fw_ready = 0;
priv              907 drivers/net/wireless/marvell/libertas/if_sdio.c static int if_sdio_host_to_card(struct lbs_private *priv,
priv              916 drivers/net/wireless/marvell/libertas/if_sdio.c 	card = priv->card;
priv              963 drivers/net/wireless/marvell/libertas/if_sdio.c 		priv->dnld_sent = DNLD_CMD_SENT;
priv              966 drivers/net/wireless/marvell/libertas/if_sdio.c 		priv->dnld_sent = DNLD_DATA_SENT;
priv              982 drivers/net/wireless/marvell/libertas/if_sdio.c static int if_sdio_enter_deep_sleep(struct lbs_private *priv)
priv              990 drivers/net/wireless/marvell/libertas/if_sdio.c 	ret = __lbs_cmd(priv, CMD_802_11_DEEP_SLEEP, &cmd, sizeof(cmd),
priv              993 drivers/net/wireless/marvell/libertas/if_sdio.c 		netdev_err(priv->dev, "DEEP_SLEEP cmd failed\n");
priv              999 drivers/net/wireless/marvell/libertas/if_sdio.c static int if_sdio_exit_deep_sleep(struct lbs_private *priv)
priv             1001 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct if_sdio_card *card = priv->card;
priv             1008 drivers/net/wireless/marvell/libertas/if_sdio.c 		netdev_err(priv->dev, "sdio_writeb failed!\n");
priv             1015 drivers/net/wireless/marvell/libertas/if_sdio.c static int if_sdio_reset_deep_sleep_wakeup(struct lbs_private *priv)
priv             1017 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct if_sdio_card *card = priv->card;
priv             1024 drivers/net/wireless/marvell/libertas/if_sdio.c 		netdev_err(priv->dev, "sdio_writeb failed!\n");
priv             1052 drivers/net/wireless/marvell/libertas/if_sdio.c static void if_sdio_reset_card(struct lbs_private *priv)
priv             1054 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct if_sdio_card *card = priv->card;
priv             1063 drivers/net/wireless/marvell/libertas/if_sdio.c static int if_sdio_power_save(struct lbs_private *priv)
priv             1065 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct if_sdio_card *card = priv->card;
priv             1078 drivers/net/wireless/marvell/libertas/if_sdio.c static int if_sdio_power_restore(struct lbs_private *priv)
priv             1080 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct if_sdio_card *card = priv->card;
priv             1090 drivers/net/wireless/marvell/libertas/if_sdio.c 	wait_event(card->pwron_waitq, priv->fw_ready);
priv             1121 drivers/net/wireless/marvell/libertas/if_sdio.c 	card->priv->is_activity_detected = 1;
priv             1123 drivers/net/wireless/marvell/libertas/if_sdio.c 		lbs_host_to_card_done(card->priv);
priv             1137 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct lbs_private *priv;
priv             1208 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv = lbs_add_card(card, &func->dev);
priv             1209 drivers/net/wireless/marvell/libertas/if_sdio.c 	if (IS_ERR(priv)) {
priv             1210 drivers/net/wireless/marvell/libertas/if_sdio.c 		ret = PTR_ERR(priv);
priv             1214 drivers/net/wireless/marvell/libertas/if_sdio.c 	card->priv = priv;
priv             1216 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->card = card;
priv             1217 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->hw_host_to_card = if_sdio_host_to_card;
priv             1218 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->enter_deep_sleep = if_sdio_enter_deep_sleep;
priv             1219 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->exit_deep_sleep = if_sdio_exit_deep_sleep;
priv             1220 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->reset_deep_sleep_wakeup = if_sdio_reset_deep_sleep_wakeup;
priv             1221 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->reset_card = if_sdio_reset_card;
priv             1222 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->power_save = if_sdio_power_save;
priv             1223 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->power_restore = if_sdio_power_restore;
priv             1224 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->is_polling = !(func->card->host->caps & MMC_CAP_SDIO_IRQ);
priv             1234 drivers/net/wireless/marvell/libertas/if_sdio.c 	lbs_remove_card(priv);
priv             1269 drivers/net/wireless/marvell/libertas/if_sdio.c 		if (__lbs_cmd(card->priv, CMD_FUNC_SHUTDOWN,
priv             1277 drivers/net/wireless/marvell/libertas/if_sdio.c 	lbs_stop_card(card->priv);
priv             1278 drivers/net/wireless/marvell/libertas/if_sdio.c 	lbs_remove_card(card->priv);
priv             1295 drivers/net/wireless/marvell/libertas/if_sdio.c 	struct lbs_private *priv = card->priv;
priv             1299 drivers/net/wireless/marvell/libertas/if_sdio.c 	priv->power_up_on_resume = false;
priv             1303 drivers/net/wireless/marvell/libertas/if_sdio.c 	if (!lbs_iface_active(priv)) {
priv             1304 drivers/net/wireless/marvell/libertas/if_sdio.c 		if (priv->fw_ready) {
priv             1305 drivers/net/wireless/marvell/libertas/if_sdio.c 			priv->power_up_on_resume = true;
priv             1318 drivers/net/wireless/marvell/libertas/if_sdio.c 	if (priv->wol_criteria == EHS_REMOVE_WAKEUP) {
priv             1320 drivers/net/wireless/marvell/libertas/if_sdio.c 		if (priv->fw_ready) {
priv             1321 drivers/net/wireless/marvell/libertas/if_sdio.c 			ret = lbs_suspend(priv);
priv             1325 drivers/net/wireless/marvell/libertas/if_sdio.c 			priv->power_up_on_resume = true;
priv             1342 drivers/net/wireless/marvell/libertas/if_sdio.c 	ret = lbs_suspend(priv);
priv             1357 drivers/net/wireless/marvell/libertas/if_sdio.c 	if (card->priv->power_up_on_resume) {
priv             1359 drivers/net/wireless/marvell/libertas/if_sdio.c 		wait_event(card->pwron_waitq, card->priv->fw_ready);
priv             1362 drivers/net/wireless/marvell/libertas/if_sdio.c 	ret = lbs_resume(card->priv);
priv               43 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private		*priv;
priv              579 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv              591 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev,
priv              611 drivers/net/wireless/marvell/libertas/if_spi.c 			netdev_err(priv->dev,
priv              674 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv              699 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: error: card has no data for host\n",
priv              704 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev,
priv              717 drivers/net/wireless/marvell/libertas/if_spi.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              718 drivers/net/wireless/marvell/libertas/if_spi.c 	i = (priv->resp_idx == 0) ? 1 : 0;
priv              719 drivers/net/wireless/marvell/libertas/if_spi.c 	BUG_ON(priv->resp_len[i]);
priv              720 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->resp_len[i] = len;
priv              721 drivers/net/wireless/marvell/libertas/if_spi.c 	memcpy(priv->resp_buf[i], card->cmd_buffer, len);
priv              722 drivers/net/wireless/marvell/libertas/if_spi.c 	lbs_notify_command_response(priv, i);
priv              723 drivers/net/wireless/marvell/libertas/if_spi.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              727 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: err=%d\n", __func__, err);
priv              735 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv              746 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: error: card has no data for host\n",
priv              751 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev,
priv              775 drivers/net/wireless/marvell/libertas/if_spi.c 	err = lbs_process_rxed_packet(card->priv, skb);
priv              780 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: err=%d\n", __func__, err);
priv              789 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv              801 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "can't transfer buffer of type %d\n",
priv              816 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: error %d\n", __func__, err);
priv              824 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv              837 drivers/net/wireless/marvell/libertas/if_spi.c 	lbs_queue_event(priv, cause & 0xff);
priv              840 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: error %d\n", __func__, err);
priv              850 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv;
priv              853 drivers/net/wireless/marvell/libertas/if_spi.c 	priv = card->priv;
priv              862 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "I/O error\n");
priv              882 drivers/net/wireless/marvell/libertas/if_spi.c 	   (card->priv->psstate != PS_STATE_FULL_POWER &&
priv              891 drivers/net/wireless/marvell/libertas/if_spi.c 		lbs_host_to_card_done(card->priv);
priv              925 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: got error %d\n", __func__, err);
priv              934 drivers/net/wireless/marvell/libertas/if_spi.c static int if_spi_host_to_card(struct lbs_private *priv,
priv              939 drivers/net/wireless/marvell/libertas/if_spi.c 	struct if_spi_card *card = priv->card;
priv              944 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "%s: invalid size requested: %d\n",
priv              961 drivers/net/wireless/marvell/libertas/if_spi.c 		priv->dnld_sent = DNLD_CMD_SENT;
priv              967 drivers/net/wireless/marvell/libertas/if_spi.c 		priv->dnld_sent = DNLD_DATA_SENT;
priv              974 drivers/net/wireless/marvell/libertas/if_spi.c 		netdev_err(priv->dev, "can't transfer buffer of type %d\n",
priv             1007 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv             1033 drivers/net/wireless/marvell/libertas/if_spi.c 			netdev_err(priv->dev, "Unsupported chip_id: 0x%02x\n",
priv             1042 drivers/net/wireless/marvell/libertas/if_spi.c 			netdev_err(priv->dev, "failed to find firmware (%d)\n",
priv             1088 drivers/net/wireless/marvell/libertas/if_spi.c 		lbs_resume(card->priv);
priv             1097 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = NULL;
priv             1138 drivers/net/wireless/marvell/libertas/if_spi.c 	priv = lbs_add_card(card, &spi->dev);
priv             1139 drivers/net/wireless/marvell/libertas/if_spi.c 	if (IS_ERR(priv)) {
priv             1140 drivers/net/wireless/marvell/libertas/if_spi.c 		err = PTR_ERR(priv);
priv             1143 drivers/net/wireless/marvell/libertas/if_spi.c 	card->priv = priv;
priv             1144 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->setup_fw_on_resume = 1;
priv             1145 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->card = card;
priv             1146 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->hw_host_to_card = if_spi_host_to_card;
priv             1147 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->enter_deep_sleep = NULL;
priv             1148 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->exit_deep_sleep = NULL;
priv             1149 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->reset_deep_sleep_wakeup = NULL;
priv             1150 drivers/net/wireless/marvell/libertas/if_spi.c 	priv->fw_ready = 1;
priv             1173 drivers/net/wireless/marvell/libertas/if_spi.c 	err = lbs_start_card(priv);
priv             1187 drivers/net/wireless/marvell/libertas/if_spi.c 	lbs_remove_card(priv); /* will call free_netdev */
priv             1200 drivers/net/wireless/marvell/libertas/if_spi.c 	struct lbs_private *priv = card->priv;
priv             1206 drivers/net/wireless/marvell/libertas/if_spi.c 	lbs_stop_card(priv);
priv             1207 drivers/net/wireless/marvell/libertas/if_spi.c 	lbs_remove_card(priv); /* will call free_netdev */
priv             1224 drivers/net/wireless/marvell/libertas/if_spi.c 		lbs_suspend(card->priv);
priv               68 drivers/net/wireless/marvell/libertas/if_usb.c static void if_usb_prog_firmware(struct lbs_private *priv, int ret,
priv               71 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_host_to_card(struct lbs_private *priv, uint8_t type,
priv               92 drivers/net/wireless/marvell/libertas/if_usb.c 		struct lbs_private *priv = cardp->priv;
priv              101 drivers/net/wireless/marvell/libertas/if_usb.c 		if (priv && priv->dnld_sent != DNLD_BOOTCMD_SENT)
priv              102 drivers/net/wireless/marvell/libertas/if_usb.c 			lbs_host_to_card_done(priv);
priv              130 drivers/net/wireless/marvell/libertas/if_usb.c static void if_usb_setup_firmware(struct lbs_private *priv)
priv              132 drivers/net/wireless/marvell/libertas/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              140 drivers/net/wireless/marvell/libertas/if_usb.c 	if (lbs_cmd_with_response(priv, CMD_SET_BOOT2_VER, &b2_cmd))
priv              143 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->wol_gpio = 2; /* Wake via GPIO2... */
priv              144 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->wol_gap = 20; /* ... after 20ms    */
priv              145 drivers/net/wireless/marvell/libertas/if_usb.c 	lbs_host_sleep_cfg(priv, EHS_WAKE_ON_UNICAST_DATA,
priv              150 drivers/net/wireless/marvell/libertas/if_usb.c 	if (lbs_cmd_with_response(priv, CMD_802_11_FW_WAKE_METHOD, &wake_method)) {
priv              151 drivers/net/wireless/marvell/libertas/if_usb.c 		netdev_info(priv->dev, "Firmware does not seem to support PS mode\n");
priv              152 drivers/net/wireless/marvell/libertas/if_usb.c 		priv->fwcapinfo &= ~FW_CAPINFO_PS;
priv              159 drivers/net/wireless/marvell/libertas/if_usb.c 			priv->fwcapinfo &= ~FW_CAPINFO_PS;
priv              160 drivers/net/wireless/marvell/libertas/if_usb.c 			netdev_info(priv->dev,
priv              180 drivers/net/wireless/marvell/libertas/if_usb.c static void if_usb_reset_olpc_card(struct lbs_private *priv)
priv              199 drivers/net/wireless/marvell/libertas/if_usb.c 	struct lbs_private *priv;
priv              259 drivers/net/wireless/marvell/libertas/if_usb.c 	priv = lbs_add_card(cardp, &intf->dev);
priv              260 drivers/net/wireless/marvell/libertas/if_usb.c 	if (IS_ERR(priv)) {
priv              261 drivers/net/wireless/marvell/libertas/if_usb.c 		r = PTR_ERR(priv);
priv              265 drivers/net/wireless/marvell/libertas/if_usb.c 	cardp->priv = priv;
priv              267 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->hw_host_to_card = if_usb_host_to_card;
priv              268 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->enter_deep_sleep = NULL;
priv              269 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->exit_deep_sleep = NULL;
priv              270 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->reset_deep_sleep_wakeup = NULL;
priv              271 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->is_polling = false;
priv              274 drivers/net/wireless/marvell/libertas/if_usb.c 		priv->reset_card = if_usb_reset_olpc_card;
priv              282 drivers/net/wireless/marvell/libertas/if_usb.c 	r = lbs_get_firmware_async(priv, &udev->dev, cardp->model,
priv              290 drivers/net/wireless/marvell/libertas/if_usb.c 	lbs_remove_card(priv);
priv              308 drivers/net/wireless/marvell/libertas/if_usb.c 	struct lbs_private *priv = cardp->priv;
priv              312 drivers/net/wireless/marvell/libertas/if_usb.c 	if (priv) {
priv              313 drivers/net/wireless/marvell/libertas/if_usb.c 		lbs_stop_card(priv);
priv              314 drivers/net/wireless/marvell/libertas/if_usb.c 		lbs_remove_card(priv);
priv              599 drivers/net/wireless/marvell/libertas/if_usb.c 				       struct lbs_private *priv)
priv              612 drivers/net/wireless/marvell/libertas/if_usb.c 	lbs_process_rxed_packet(priv, skb);
priv              618 drivers/net/wireless/marvell/libertas/if_usb.c 				      struct lbs_private *priv)
priv              630 drivers/net/wireless/marvell/libertas/if_usb.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              632 drivers/net/wireless/marvell/libertas/if_usb.c 	i = (priv->resp_idx == 0) ? 1 : 0;
priv              633 drivers/net/wireless/marvell/libertas/if_usb.c 	BUG_ON(priv->resp_len[i]);
priv              634 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->resp_len[i] = (recvlength - MESSAGE_HEADER_LEN);
priv              635 drivers/net/wireless/marvell/libertas/if_usb.c 	memcpy(priv->resp_buf[i], recvbuff + MESSAGE_HEADER_LEN,
priv              636 drivers/net/wireless/marvell/libertas/if_usb.c 		priv->resp_len[i]);
priv              638 drivers/net/wireless/marvell/libertas/if_usb.c 	lbs_notify_command_response(priv, i);
priv              640 drivers/net/wireless/marvell/libertas/if_usb.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              657 drivers/net/wireless/marvell/libertas/if_usb.c 	struct lbs_private *priv = cardp->priv;
priv              684 drivers/net/wireless/marvell/libertas/if_usb.c 		process_cmdtypedata(recvlength, skb, cardp, priv);
priv              688 drivers/net/wireless/marvell/libertas/if_usb.c 		process_cmdrequest(recvlength, recvbuff, skb, cardp, priv);
priv              701 drivers/net/wireless/marvell/libertas/if_usb.c 			lbs_send_tx_feedback(priv, trycount);
priv              703 drivers/net/wireless/marvell/libertas/if_usb.c 			lbs_queue_event(priv, event & 0xFF);
priv              725 drivers/net/wireless/marvell/libertas/if_usb.c static int if_usb_host_to_card(struct lbs_private *priv, uint8_t type,
priv              728 drivers/net/wireless/marvell/libertas/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              735 drivers/net/wireless/marvell/libertas/if_usb.c 		priv->dnld_sent = DNLD_CMD_SENT;
priv              738 drivers/net/wireless/marvell/libertas/if_usb.c 		priv->dnld_sent = DNLD_DATA_SENT;
priv              816 drivers/net/wireless/marvell/libertas/if_usb.c static void if_usb_prog_firmware(struct lbs_private *priv, int ret,
priv              820 drivers/net/wireless/marvell/libertas/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              912 drivers/net/wireless/marvell/libertas/if_usb.c 	cardp->priv->fw_ready = 1;
priv              915 drivers/net/wireless/marvell/libertas/if_usb.c 	if (lbs_start_card(priv))
priv              918 drivers/net/wireless/marvell/libertas/if_usb.c 	if_usb_setup_firmware(priv);
priv              923 drivers/net/wireless/marvell/libertas/if_usb.c 	priv->wol_criteria = EHS_REMOVE_WAKEUP;
priv              924 drivers/net/wireless/marvell/libertas/if_usb.c 	if (lbs_host_sleep_cfg(priv, priv->wol_criteria, NULL))
priv              925 drivers/net/wireless/marvell/libertas/if_usb.c 		priv->ehs_remove_supported = false;
priv              936 drivers/net/wireless/marvell/libertas/if_usb.c 	struct lbs_private *priv = cardp->priv;
priv              939 drivers/net/wireless/marvell/libertas/if_usb.c 	if (priv->psstate != PS_STATE_FULL_POWER) {
priv              946 drivers/net/wireless/marvell/libertas/if_usb.c 		if (priv->wol_criteria == EHS_REMOVE_WAKEUP)
priv              953 drivers/net/wireless/marvell/libertas/if_usb.c 	ret = lbs_suspend(priv);
priv              968 drivers/net/wireless/marvell/libertas/if_usb.c 	struct lbs_private *priv = cardp->priv;
priv              972 drivers/net/wireless/marvell/libertas/if_usb.c 	lbs_resume(priv);
priv               49 drivers/net/wireless/marvell/libertas/if_usb.h 	struct lbs_private *priv;
priv              103 drivers/net/wireless/marvell/libertas/main.c int lbs_set_iface_type(struct lbs_private *priv, enum nl80211_iftype type)
priv              109 drivers/net/wireless/marvell/libertas/main.c 		ret = lbs_set_monitor_mode(priv, 1);
priv              112 drivers/net/wireless/marvell/libertas/main.c 		if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR)
priv              113 drivers/net/wireless/marvell/libertas/main.c 			ret = lbs_set_monitor_mode(priv, 0);
priv              115 drivers/net/wireless/marvell/libertas/main.c 			ret = lbs_set_snmp_mib(priv, SNMP_MIB_OID_BSS_TYPE, 1);
priv              118 drivers/net/wireless/marvell/libertas/main.c 		if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR)
priv              119 drivers/net/wireless/marvell/libertas/main.c 			ret = lbs_set_monitor_mode(priv, 0);
priv              121 drivers/net/wireless/marvell/libertas/main.c 			ret = lbs_set_snmp_mib(priv, SNMP_MIB_OID_BSS_TYPE, 2);
priv              129 drivers/net/wireless/marvell/libertas/main.c int lbs_start_iface(struct lbs_private *priv)
priv              134 drivers/net/wireless/marvell/libertas/main.c 	if (priv->power_restore) {
priv              135 drivers/net/wireless/marvell/libertas/main.c 		ret = priv->power_restore(priv);
priv              142 drivers/net/wireless/marvell/libertas/main.c 	memcpy(cmd.macadd, priv->current_addr, ETH_ALEN);
priv              144 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_cmd_with_response(priv, CMD_802_11_MAC_ADDRESS, &cmd);
priv              150 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_set_iface_type(priv, priv->wdev->iftype);
priv              156 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_set_11d_domain_info(priv);
priv              162 drivers/net/wireless/marvell/libertas/main.c 	lbs_update_channel(priv);
priv              164 drivers/net/wireless/marvell/libertas/main.c 	priv->iface_running = true;
priv              168 drivers/net/wireless/marvell/libertas/main.c 	if (priv->power_save)
priv              169 drivers/net/wireless/marvell/libertas/main.c 		priv->power_save(priv);
priv              181 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = dev->ml_priv;
priv              184 drivers/net/wireless/marvell/libertas/main.c 	if (!priv->iface_running) {
priv              185 drivers/net/wireless/marvell/libertas/main.c 		ret = lbs_start_iface(priv);
priv              190 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irq(&priv->driver_lock);
priv              194 drivers/net/wireless/marvell/libertas/main.c 	if (!priv->tx_pending_len)
priv              197 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irq(&priv->driver_lock);
priv              203 drivers/net/wireless/marvell/libertas/main.c static bool lbs_command_queue_empty(struct lbs_private *priv)
priv              207 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              208 drivers/net/wireless/marvell/libertas/main.c 	ret = priv->cur_cmd == NULL && list_empty(&priv->cmdpendingq);
priv              209 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              213 drivers/net/wireless/marvell/libertas/main.c int lbs_stop_iface(struct lbs_private *priv)
priv              218 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              219 drivers/net/wireless/marvell/libertas/main.c 	priv->iface_running = false;
priv              220 drivers/net/wireless/marvell/libertas/main.c 	kfree_skb(priv->currenttxskb);
priv              221 drivers/net/wireless/marvell/libertas/main.c 	priv->currenttxskb = NULL;
priv              222 drivers/net/wireless/marvell/libertas/main.c 	priv->tx_pending_len = 0;
priv              223 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              225 drivers/net/wireless/marvell/libertas/main.c 	cancel_work_sync(&priv->mcast_work);
priv              226 drivers/net/wireless/marvell/libertas/main.c 	del_timer_sync(&priv->tx_lockup_timer);
priv              230 drivers/net/wireless/marvell/libertas/main.c 	wait_event(priv->waitq, lbs_command_queue_empty(priv));
priv              233 drivers/net/wireless/marvell/libertas/main.c 	if (priv->power_save)
priv              234 drivers/net/wireless/marvell/libertas/main.c 		ret = priv->power_save(priv);
priv              247 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = dev->ml_priv;
priv              249 drivers/net/wireless/marvell/libertas/main.c 	if (priv->connect_status == LBS_CONNECTED)
priv              250 drivers/net/wireless/marvell/libertas/main.c 		lbs_disconnect(priv, WLAN_REASON_DEAUTH_LEAVING);
priv              252 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irq(&priv->driver_lock);
priv              254 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irq(&priv->driver_lock);
priv              256 drivers/net/wireless/marvell/libertas/main.c 	lbs_update_mcast(priv);
priv              257 drivers/net/wireless/marvell/libertas/main.c 	cancel_delayed_work_sync(&priv->scan_work);
priv              258 drivers/net/wireless/marvell/libertas/main.c 	if (priv->scan_req)
priv              259 drivers/net/wireless/marvell/libertas/main.c 		lbs_scan_done(priv);
priv              261 drivers/net/wireless/marvell/libertas/main.c 	netif_carrier_off(priv->dev);
priv              263 drivers/net/wireless/marvell/libertas/main.c 	if (!lbs_iface_active(priv))
priv              264 drivers/net/wireless/marvell/libertas/main.c 		lbs_stop_iface(priv);
priv              269 drivers/net/wireless/marvell/libertas/main.c void lbs_host_to_card_done(struct lbs_private *priv)
priv              273 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              274 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->tx_lockup_timer);
priv              276 drivers/net/wireless/marvell/libertas/main.c 	priv->dnld_sent = DNLD_RES_RECEIVED;
priv              279 drivers/net/wireless/marvell/libertas/main.c 	if (!priv->cur_cmd || priv->tx_pending_len > 0) {
priv              280 drivers/net/wireless/marvell/libertas/main.c 		if (!priv->wakeup_dev_required)
priv              281 drivers/net/wireless/marvell/libertas/main.c 			wake_up(&priv->waitq);
priv              284 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              291 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = dev->ml_priv;
priv              298 drivers/net/wireless/marvell/libertas/main.c 	if (lbs_iface_active(priv))
priv              302 drivers/net/wireless/marvell/libertas/main.c 	dev = priv->dev;
priv              304 drivers/net/wireless/marvell/libertas/main.c 	memcpy(priv->current_addr, phwaddr->sa_data, ETH_ALEN);
priv              306 drivers/net/wireless/marvell/libertas/main.c 	if (priv->mesh_dev)
priv              307 drivers/net/wireless/marvell/libertas/main.c 		memcpy(priv->mesh_dev->dev_addr, phwaddr->sa_data, ETH_ALEN);
priv              361 drivers/net/wireless/marvell/libertas/main.c void lbs_update_mcast(struct lbs_private *priv)
priv              366 drivers/net/wireless/marvell/libertas/main.c 	int old_mac_control = priv->mac_control;
priv              368 drivers/net/wireless/marvell/libertas/main.c 	if (netif_running(priv->dev))
priv              369 drivers/net/wireless/marvell/libertas/main.c 		dev_flags |= priv->dev->flags;
priv              370 drivers/net/wireless/marvell/libertas/main.c 	if (priv->mesh_dev && netif_running(priv->mesh_dev))
priv              371 drivers/net/wireless/marvell/libertas/main.c 		dev_flags |= priv->mesh_dev->flags;
priv              374 drivers/net/wireless/marvell/libertas/main.c 		priv->mac_control |= CMD_ACT_MAC_PROMISCUOUS_ENABLE;
priv              375 drivers/net/wireless/marvell/libertas/main.c 		priv->mac_control &= ~(CMD_ACT_MAC_ALL_MULTICAST_ENABLE |
priv              380 drivers/net/wireless/marvell/libertas/main.c 		priv->mac_control |= CMD_ACT_MAC_ALL_MULTICAST_ENABLE;
priv              381 drivers/net/wireless/marvell/libertas/main.c 		priv->mac_control &= ~(CMD_ACT_MAC_PROMISCUOUS_ENABLE |
priv              387 drivers/net/wireless/marvell/libertas/main.c 	nr_addrs = lbs_add_mcast_addrs(&mcast_cmd, priv->dev, 0);
priv              388 drivers/net/wireless/marvell/libertas/main.c 	if (nr_addrs >= 0 && priv->mesh_dev)
priv              389 drivers/net/wireless/marvell/libertas/main.c 		nr_addrs = lbs_add_mcast_addrs(&mcast_cmd, priv->mesh_dev, nr_addrs);
priv              401 drivers/net/wireless/marvell/libertas/main.c 		lbs_cmd_async(priv, CMD_MAC_MULTICAST_ADR, &mcast_cmd.hdr, size);
priv              403 drivers/net/wireless/marvell/libertas/main.c 		priv->mac_control |= CMD_ACT_MAC_MULTICAST_ENABLE;
priv              405 drivers/net/wireless/marvell/libertas/main.c 		priv->mac_control &= ~CMD_ACT_MAC_MULTICAST_ENABLE;
priv              407 drivers/net/wireless/marvell/libertas/main.c 	priv->mac_control &= ~(CMD_ACT_MAC_PROMISCUOUS_ENABLE |
priv              410 drivers/net/wireless/marvell/libertas/main.c 	if (priv->mac_control != old_mac_control)
priv              411 drivers/net/wireless/marvell/libertas/main.c 		lbs_set_mac_control(priv);
priv              416 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = container_of(work, struct lbs_private, mcast_work);
priv              417 drivers/net/wireless/marvell/libertas/main.c 	lbs_update_mcast(priv);
priv              422 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = dev->ml_priv;
priv              424 drivers/net/wireless/marvell/libertas/main.c 	schedule_work(&priv->mcast_work);
priv              438 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = dev->ml_priv;
priv              448 drivers/net/wireless/marvell/libertas/main.c 				priv->currenttxskb, priv->dnld_sent);
priv              450 drivers/net/wireless/marvell/libertas/main.c 		add_wait_queue(&priv->waitq, &wait);
priv              452 drivers/net/wireless/marvell/libertas/main.c 		spin_lock_irq(&priv->driver_lock);
priv              456 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->surpriseremoved)
priv              458 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->psstate == PS_STATE_SLEEP)
priv              460 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->cmd_timed_out)
priv              462 drivers/net/wireless/marvell/libertas/main.c 		else if (!priv->fw_ready)
priv              464 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->dnld_sent)
priv              466 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->tx_pending_len > 0)
priv              468 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->resp_len[priv->resp_idx])
priv              470 drivers/net/wireless/marvell/libertas/main.c 		else if (priv->cur_cmd)
priv              472 drivers/net/wireless/marvell/libertas/main.c 		else if (!list_empty(&priv->cmdpendingq) &&
priv              473 drivers/net/wireless/marvell/libertas/main.c 					!(priv->wakeup_dev_required))
priv              475 drivers/net/wireless/marvell/libertas/main.c 		else if (kfifo_len(&priv->event_fifo))
priv              483 drivers/net/wireless/marvell/libertas/main.c 				priv->connect_status,
priv              484 drivers/net/wireless/marvell/libertas/main.c 				priv->psmode, priv->psstate);
priv              485 drivers/net/wireless/marvell/libertas/main.c 			spin_unlock_irq(&priv->driver_lock);
priv              488 drivers/net/wireless/marvell/libertas/main.c 			spin_unlock_irq(&priv->driver_lock);
priv              491 drivers/net/wireless/marvell/libertas/main.c 			       priv->currenttxskb, priv->dnld_sent);
priv              494 drivers/net/wireless/marvell/libertas/main.c 		remove_wait_queue(&priv->waitq, &wait);
priv              497 drivers/net/wireless/marvell/libertas/main.c 			       priv->currenttxskb, priv->dnld_sent);
priv              504 drivers/net/wireless/marvell/libertas/main.c 		if (priv->surpriseremoved) {
priv              510 drivers/net/wireless/marvell/libertas/main.c 		       priv->currenttxskb, priv->dnld_sent);
priv              513 drivers/net/wireless/marvell/libertas/main.c 		spin_lock_irq(&priv->driver_lock);
priv              514 drivers/net/wireless/marvell/libertas/main.c 		resp_idx = priv->resp_idx;
priv              515 drivers/net/wireless/marvell/libertas/main.c 		if (priv->resp_len[resp_idx]) {
priv              516 drivers/net/wireless/marvell/libertas/main.c 			spin_unlock_irq(&priv->driver_lock);
priv              517 drivers/net/wireless/marvell/libertas/main.c 			lbs_process_command_response(priv,
priv              518 drivers/net/wireless/marvell/libertas/main.c 				priv->resp_buf[resp_idx],
priv              519 drivers/net/wireless/marvell/libertas/main.c 				priv->resp_len[resp_idx]);
priv              520 drivers/net/wireless/marvell/libertas/main.c 			spin_lock_irq(&priv->driver_lock);
priv              521 drivers/net/wireless/marvell/libertas/main.c 			priv->resp_len[resp_idx] = 0;
priv              523 drivers/net/wireless/marvell/libertas/main.c 		spin_unlock_irq(&priv->driver_lock);
priv              526 drivers/net/wireless/marvell/libertas/main.c 		spin_lock_irq(&priv->driver_lock);
priv              527 drivers/net/wireless/marvell/libertas/main.c 		while (kfifo_len(&priv->event_fifo)) {
priv              530 drivers/net/wireless/marvell/libertas/main.c 			if (kfifo_out(&priv->event_fifo,
priv              534 drivers/net/wireless/marvell/libertas/main.c 			spin_unlock_irq(&priv->driver_lock);
priv              535 drivers/net/wireless/marvell/libertas/main.c 			lbs_process_event(priv, event);
priv              536 drivers/net/wireless/marvell/libertas/main.c 			spin_lock_irq(&priv->driver_lock);
priv              538 drivers/net/wireless/marvell/libertas/main.c 		spin_unlock_irq(&priv->driver_lock);
priv              540 drivers/net/wireless/marvell/libertas/main.c 		if (priv->wakeup_dev_required) {
priv              543 drivers/net/wireless/marvell/libertas/main.c 			if (priv->exit_deep_sleep(priv))
priv              549 drivers/net/wireless/marvell/libertas/main.c 		if (priv->cmd_timed_out && priv->cur_cmd) {
priv              550 drivers/net/wireless/marvell/libertas/main.c 			struct cmd_ctrl_node *cmdnode = priv->cur_cmd;
priv              554 drivers/net/wireless/marvell/libertas/main.c 			lbs_complete_command(priv, cmdnode, -ETIMEDOUT);
priv              558 drivers/net/wireless/marvell/libertas/main.c 			if (!dev->dismantle && priv->reset_card)
priv              559 drivers/net/wireless/marvell/libertas/main.c 				priv->reset_card(priv);
priv              561 drivers/net/wireless/marvell/libertas/main.c 		priv->cmd_timed_out = 0;
priv              563 drivers/net/wireless/marvell/libertas/main.c 		if (!priv->fw_ready)
priv              567 drivers/net/wireless/marvell/libertas/main.c 		if (priv->psstate == PS_STATE_PRE_SLEEP &&
priv              568 drivers/net/wireless/marvell/libertas/main.c 		    !priv->dnld_sent && !priv->cur_cmd) {
priv              569 drivers/net/wireless/marvell/libertas/main.c 			if (priv->connect_status == LBS_CONNECTED) {
priv              572 drivers/net/wireless/marvell/libertas/main.c 					priv->currenttxskb, priv->dnld_sent,
priv              573 drivers/net/wireless/marvell/libertas/main.c 					priv->cur_cmd);
priv              575 drivers/net/wireless/marvell/libertas/main.c 				lbs_ps_confirm_sleep(priv);
priv              582 drivers/net/wireless/marvell/libertas/main.c 				priv->psstate = PS_STATE_AWAKE;
priv              591 drivers/net/wireless/marvell/libertas/main.c 		if ((priv->psstate == PS_STATE_SLEEP) ||
priv              592 drivers/net/wireless/marvell/libertas/main.c 		    (priv->psstate == PS_STATE_PRE_SLEEP))
priv              595 drivers/net/wireless/marvell/libertas/main.c 		if (priv->is_deep_sleep)
priv              599 drivers/net/wireless/marvell/libertas/main.c 		if (!priv->dnld_sent && !priv->cur_cmd)
priv              600 drivers/net/wireless/marvell/libertas/main.c 			lbs_execute_next_command(priv);
priv              602 drivers/net/wireless/marvell/libertas/main.c 		spin_lock_irq(&priv->driver_lock);
priv              603 drivers/net/wireless/marvell/libertas/main.c 		if (!priv->dnld_sent && priv->tx_pending_len > 0) {
priv              604 drivers/net/wireless/marvell/libertas/main.c 			int ret = priv->hw_host_to_card(priv, MVMS_DAT,
priv              605 drivers/net/wireless/marvell/libertas/main.c 							priv->tx_pending_buf,
priv              606 drivers/net/wireless/marvell/libertas/main.c 							priv->tx_pending_len);
priv              609 drivers/net/wireless/marvell/libertas/main.c 				priv->dnld_sent = DNLD_RES_RECEIVED;
priv              611 drivers/net/wireless/marvell/libertas/main.c 				mod_timer(&priv->tx_lockup_timer,
priv              614 drivers/net/wireless/marvell/libertas/main.c 			priv->tx_pending_len = 0;
priv              615 drivers/net/wireless/marvell/libertas/main.c 			if (!priv->currenttxskb) {
priv              618 drivers/net/wireless/marvell/libertas/main.c 				if (priv->connect_status == LBS_CONNECTED)
priv              619 drivers/net/wireless/marvell/libertas/main.c 					netif_wake_queue(priv->dev);
priv              620 drivers/net/wireless/marvell/libertas/main.c 				if (priv->mesh_dev &&
priv              621 drivers/net/wireless/marvell/libertas/main.c 				    netif_running(priv->mesh_dev))
priv              622 drivers/net/wireless/marvell/libertas/main.c 					netif_wake_queue(priv->mesh_dev);
priv              625 drivers/net/wireless/marvell/libertas/main.c 		spin_unlock_irq(&priv->driver_lock);
priv              628 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->command_timer);
priv              629 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->tx_lockup_timer);
priv              630 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->auto_deepsleep_timer);
priv              642 drivers/net/wireless/marvell/libertas/main.c static int lbs_setup_firmware(struct lbs_private *priv)
priv              648 drivers/net/wireless/marvell/libertas/main.c 	eth_broadcast_addr(priv->current_addr);
priv              649 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_update_hw_spec(priv);
priv              654 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_get_tx_power(priv, &curlevel, &minlevel, &maxlevel);
priv              656 drivers/net/wireless/marvell/libertas/main.c 		priv->txpower_cur = curlevel;
priv              657 drivers/net/wireless/marvell/libertas/main.c 		priv->txpower_min = minlevel;
priv              658 drivers/net/wireless/marvell/libertas/main.c 		priv->txpower_max = maxlevel;
priv              662 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_set_snmp_mib(priv, SNMP_MIB_OID_11D_ENABLE, 1);
priv              666 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_set_mac_control_sync(priv);
priv              671 drivers/net/wireless/marvell/libertas/main.c int lbs_suspend(struct lbs_private *priv)
priv              675 drivers/net/wireless/marvell/libertas/main.c 	if (priv->is_deep_sleep) {
priv              676 drivers/net/wireless/marvell/libertas/main.c 		ret = lbs_set_deep_sleep(priv, 0);
priv              678 drivers/net/wireless/marvell/libertas/main.c 			netdev_err(priv->dev,
priv              682 drivers/net/wireless/marvell/libertas/main.c 		priv->deep_sleep_required = 1;
priv              685 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_set_host_sleep(priv, 1);
priv              687 drivers/net/wireless/marvell/libertas/main.c 	netif_device_detach(priv->dev);
priv              688 drivers/net/wireless/marvell/libertas/main.c 	if (priv->mesh_dev)
priv              689 drivers/net/wireless/marvell/libertas/main.c 		netif_device_detach(priv->mesh_dev);
priv              695 drivers/net/wireless/marvell/libertas/main.c int lbs_resume(struct lbs_private *priv)
priv              699 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_set_host_sleep(priv, 0);
priv              701 drivers/net/wireless/marvell/libertas/main.c 	netif_device_attach(priv->dev);
priv              702 drivers/net/wireless/marvell/libertas/main.c 	if (priv->mesh_dev)
priv              703 drivers/net/wireless/marvell/libertas/main.c 		netif_device_attach(priv->mesh_dev);
priv              705 drivers/net/wireless/marvell/libertas/main.c 	if (priv->deep_sleep_required) {
priv              706 drivers/net/wireless/marvell/libertas/main.c 		priv->deep_sleep_required = 0;
priv              707 drivers/net/wireless/marvell/libertas/main.c 		ret = lbs_set_deep_sleep(priv, 1);
priv              709 drivers/net/wireless/marvell/libertas/main.c 			netdev_err(priv->dev,
priv              713 drivers/net/wireless/marvell/libertas/main.c 	if (priv->setup_fw_on_resume)
priv              714 drivers/net/wireless/marvell/libertas/main.c 		ret = lbs_setup_firmware(priv);
priv              728 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = from_timer(priv, t, command_timer);
priv              731 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              733 drivers/net/wireless/marvell/libertas/main.c 	if (!priv->cur_cmd)
priv              736 drivers/net/wireless/marvell/libertas/main.c 	netdev_info(priv->dev, "command 0x%04x timed out\n",
priv              737 drivers/net/wireless/marvell/libertas/main.c 		    le16_to_cpu(priv->cur_cmd->cmdbuf->command));
priv              739 drivers/net/wireless/marvell/libertas/main.c 	priv->cmd_timed_out = 1;
priv              745 drivers/net/wireless/marvell/libertas/main.c 	if (priv->dnld_sent == DNLD_CMD_SENT)
priv              746 drivers/net/wireless/marvell/libertas/main.c 		priv->dnld_sent = DNLD_RES_RECEIVED;
priv              748 drivers/net/wireless/marvell/libertas/main.c 	wake_up(&priv->waitq);
priv              750 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              762 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = from_timer(priv, t, tx_lockup_timer);
priv              765 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              767 drivers/net/wireless/marvell/libertas/main.c 	netdev_info(priv->dev, "TX lockup detected\n");
priv              768 drivers/net/wireless/marvell/libertas/main.c 	if (priv->reset_card)
priv              769 drivers/net/wireless/marvell/libertas/main.c 		priv->reset_card(priv);
priv              771 drivers/net/wireless/marvell/libertas/main.c 	priv->dnld_sent = DNLD_RES_RECEIVED;
priv              772 drivers/net/wireless/marvell/libertas/main.c 	wake_up_interruptible(&priv->waitq);
priv              774 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              785 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = from_timer(priv, t, auto_deepsleep_timer);
priv              787 drivers/net/wireless/marvell/libertas/main.c 	if (priv->is_activity_detected) {
priv              788 drivers/net/wireless/marvell/libertas/main.c 		priv->is_activity_detected = 0;
priv              790 drivers/net/wireless/marvell/libertas/main.c 		if (priv->is_auto_deep_sleep_enabled &&
priv              791 drivers/net/wireless/marvell/libertas/main.c 		    (!priv->wakeup_dev_required) &&
priv              792 drivers/net/wireless/marvell/libertas/main.c 		    (priv->connect_status != LBS_CONNECTED)) {
priv              798 drivers/net/wireless/marvell/libertas/main.c 			lbs_cmd_async(priv, CMD_802_11_DEEP_SLEEP, &cmd,
priv              802 drivers/net/wireless/marvell/libertas/main.c 	mod_timer(&priv->auto_deepsleep_timer , jiffies +
priv              803 drivers/net/wireless/marvell/libertas/main.c 				(priv->auto_deep_sleep_timeout * HZ)/1000);
priv              806 drivers/net/wireless/marvell/libertas/main.c int lbs_enter_auto_deep_sleep(struct lbs_private *priv)
priv              808 drivers/net/wireless/marvell/libertas/main.c 	priv->is_auto_deep_sleep_enabled = 1;
priv              809 drivers/net/wireless/marvell/libertas/main.c 	if (priv->is_deep_sleep)
priv              810 drivers/net/wireless/marvell/libertas/main.c 		priv->wakeup_dev_required = 1;
priv              811 drivers/net/wireless/marvell/libertas/main.c 	mod_timer(&priv->auto_deepsleep_timer ,
priv              812 drivers/net/wireless/marvell/libertas/main.c 			jiffies + (priv->auto_deep_sleep_timeout * HZ)/1000);
priv              817 drivers/net/wireless/marvell/libertas/main.c int lbs_exit_auto_deep_sleep(struct lbs_private *priv)
priv              819 drivers/net/wireless/marvell/libertas/main.c 	priv->is_auto_deep_sleep_enabled = 0;
priv              820 drivers/net/wireless/marvell/libertas/main.c 	priv->auto_deep_sleep_timeout = 0;
priv              821 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->auto_deepsleep_timer);
priv              826 drivers/net/wireless/marvell/libertas/main.c static int lbs_init_adapter(struct lbs_private *priv)
priv              830 drivers/net/wireless/marvell/libertas/main.c 	eth_broadcast_addr(priv->current_addr);
priv              832 drivers/net/wireless/marvell/libertas/main.c 	priv->connect_status = LBS_DISCONNECTED;
priv              833 drivers/net/wireless/marvell/libertas/main.c 	priv->channel = DEFAULT_AD_HOC_CHANNEL;
priv              834 drivers/net/wireless/marvell/libertas/main.c 	priv->mac_control = CMD_ACT_MAC_RX_ON | CMD_ACT_MAC_TX_ON;
priv              835 drivers/net/wireless/marvell/libertas/main.c 	priv->radio_on = 1;
priv              836 drivers/net/wireless/marvell/libertas/main.c 	priv->psmode = LBS802_11POWERMODECAM;
priv              837 drivers/net/wireless/marvell/libertas/main.c 	priv->psstate = PS_STATE_FULL_POWER;
priv              838 drivers/net/wireless/marvell/libertas/main.c 	priv->is_deep_sleep = 0;
priv              839 drivers/net/wireless/marvell/libertas/main.c 	priv->is_auto_deep_sleep_enabled = 0;
priv              840 drivers/net/wireless/marvell/libertas/main.c 	priv->deep_sleep_required = 0;
priv              841 drivers/net/wireless/marvell/libertas/main.c 	priv->wakeup_dev_required = 0;
priv              842 drivers/net/wireless/marvell/libertas/main.c 	init_waitqueue_head(&priv->ds_awake_q);
priv              843 drivers/net/wireless/marvell/libertas/main.c 	init_waitqueue_head(&priv->scan_q);
priv              844 drivers/net/wireless/marvell/libertas/main.c 	priv->authtype_auto = 1;
priv              845 drivers/net/wireless/marvell/libertas/main.c 	priv->is_host_sleep_configured = 0;
priv              846 drivers/net/wireless/marvell/libertas/main.c 	priv->is_host_sleep_activated = 0;
priv              847 drivers/net/wireless/marvell/libertas/main.c 	init_waitqueue_head(&priv->host_sleep_q);
priv              848 drivers/net/wireless/marvell/libertas/main.c 	init_waitqueue_head(&priv->fw_waitq);
priv              849 drivers/net/wireless/marvell/libertas/main.c 	mutex_init(&priv->lock);
priv              851 drivers/net/wireless/marvell/libertas/main.c 	timer_setup(&priv->command_timer, lbs_cmd_timeout_handler, 0);
priv              852 drivers/net/wireless/marvell/libertas/main.c 	timer_setup(&priv->tx_lockup_timer, lbs_tx_lockup_handler, 0);
priv              853 drivers/net/wireless/marvell/libertas/main.c 	timer_setup(&priv->auto_deepsleep_timer, auto_deepsleep_timer_fn, 0);
priv              855 drivers/net/wireless/marvell/libertas/main.c 	INIT_LIST_HEAD(&priv->cmdfreeq);
priv              856 drivers/net/wireless/marvell/libertas/main.c 	INIT_LIST_HEAD(&priv->cmdpendingq);
priv              858 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_init(&priv->driver_lock);
priv              861 drivers/net/wireless/marvell/libertas/main.c 	if (lbs_allocate_cmd_buffer(priv)) {
priv              866 drivers/net/wireless/marvell/libertas/main.c 	priv->resp_idx = 0;
priv              867 drivers/net/wireless/marvell/libertas/main.c 	priv->resp_len[0] = priv->resp_len[1] = 0;
priv              870 drivers/net/wireless/marvell/libertas/main.c 	ret = kfifo_alloc(&priv->event_fifo, sizeof(u32) * 16, GFP_KERNEL);
priv              880 drivers/net/wireless/marvell/libertas/main.c static void lbs_free_adapter(struct lbs_private *priv)
priv              882 drivers/net/wireless/marvell/libertas/main.c 	lbs_free_cmd_buffer(priv);
priv              883 drivers/net/wireless/marvell/libertas/main.c 	kfifo_free(&priv->event_fifo);
priv              884 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->command_timer);
priv              885 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->tx_lockup_timer);
priv              886 drivers/net/wireless/marvell/libertas/main.c 	del_timer(&priv->auto_deepsleep_timer);
priv              910 drivers/net/wireless/marvell/libertas/main.c 	struct lbs_private *priv = NULL;
priv              922 drivers/net/wireless/marvell/libertas/main.c 	priv = wdev_priv(wdev);
priv              923 drivers/net/wireless/marvell/libertas/main.c 	priv->wdev = wdev;
priv              925 drivers/net/wireless/marvell/libertas/main.c 	err = lbs_init_adapter(priv);
priv              939 drivers/net/wireless/marvell/libertas/main.c 	dev->ml_priv = priv;
priv              942 drivers/net/wireless/marvell/libertas/main.c 	priv->dev = dev;
priv              949 drivers/net/wireless/marvell/libertas/main.c 	priv->card = card;
priv              954 drivers/net/wireless/marvell/libertas/main.c 	init_waitqueue_head(&priv->waitq);
priv              955 drivers/net/wireless/marvell/libertas/main.c 	priv->main_thread = kthread_run(lbs_thread, dev, "lbs_main");
priv              956 drivers/net/wireless/marvell/libertas/main.c 	if (IS_ERR(priv->main_thread)) {
priv              957 drivers/net/wireless/marvell/libertas/main.c 		err = PTR_ERR(priv->main_thread);
priv              962 drivers/net/wireless/marvell/libertas/main.c 	priv->work_thread = create_singlethread_workqueue("lbs_worker");
priv              963 drivers/net/wireless/marvell/libertas/main.c 	INIT_WORK(&priv->mcast_work, lbs_set_mcast_worker);
priv              965 drivers/net/wireless/marvell/libertas/main.c 	priv->wol_criteria = EHS_REMOVE_WAKEUP;
priv              966 drivers/net/wireless/marvell/libertas/main.c 	priv->wol_gpio = 0xff;
priv              967 drivers/net/wireless/marvell/libertas/main.c 	priv->wol_gap = 20;
priv              968 drivers/net/wireless/marvell/libertas/main.c 	priv->ehs_remove_supported = true;
priv              970 drivers/net/wireless/marvell/libertas/main.c 	return priv;
priv              976 drivers/net/wireless/marvell/libertas/main.c 	lbs_free_adapter(priv);
priv              979 drivers/net/wireless/marvell/libertas/main.c 	lbs_cfg_free(priv);
priv              987 drivers/net/wireless/marvell/libertas/main.c void lbs_remove_card(struct lbs_private *priv)
priv              989 drivers/net/wireless/marvell/libertas/main.c 	struct net_device *dev = priv->dev;
priv              991 drivers/net/wireless/marvell/libertas/main.c 	lbs_remove_mesh(priv);
priv              993 drivers/net/wireless/marvell/libertas/main.c 	if (priv->wiphy_registered)
priv              994 drivers/net/wireless/marvell/libertas/main.c 		lbs_scan_deinit(priv);
priv              996 drivers/net/wireless/marvell/libertas/main.c 	lbs_wait_for_firmware_load(priv);
priv             1002 drivers/net/wireless/marvell/libertas/main.c 	destroy_workqueue(priv->work_thread);
priv             1005 drivers/net/wireless/marvell/libertas/main.c 	if (priv->psmode == LBS802_11POWERMODEMAX_PSP) {
priv             1006 drivers/net/wireless/marvell/libertas/main.c 		priv->psmode = LBS802_11POWERMODECAM;
priv             1011 drivers/net/wireless/marvell/libertas/main.c 		if (priv->psstate != PS_STATE_FULL_POWER)
priv             1012 drivers/net/wireless/marvell/libertas/main.c 			lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, true);
priv             1015 drivers/net/wireless/marvell/libertas/main.c 	if (priv->is_deep_sleep) {
priv             1016 drivers/net/wireless/marvell/libertas/main.c 		priv->is_deep_sleep = 0;
priv             1017 drivers/net/wireless/marvell/libertas/main.c 		wake_up_interruptible(&priv->ds_awake_q);
priv             1020 drivers/net/wireless/marvell/libertas/main.c 	priv->is_host_sleep_configured = 0;
priv             1021 drivers/net/wireless/marvell/libertas/main.c 	priv->is_host_sleep_activated = 0;
priv             1022 drivers/net/wireless/marvell/libertas/main.c 	wake_up_interruptible(&priv->host_sleep_q);
priv             1025 drivers/net/wireless/marvell/libertas/main.c 	priv->surpriseremoved = 1;
priv             1026 drivers/net/wireless/marvell/libertas/main.c 	kthread_stop(priv->main_thread);
priv             1028 drivers/net/wireless/marvell/libertas/main.c 	lbs_free_adapter(priv);
priv             1029 drivers/net/wireless/marvell/libertas/main.c 	lbs_cfg_free(priv);
priv             1035 drivers/net/wireless/marvell/libertas/main.c int lbs_rtap_supported(struct lbs_private *priv)
priv             1037 drivers/net/wireless/marvell/libertas/main.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) == MRVL_FW_V5)
priv             1041 drivers/net/wireless/marvell/libertas/main.c 	return ((MRVL_FW_MAJOR_REV(priv->fwrelease) >= MRVL_FW_V10) &&
priv             1042 drivers/net/wireless/marvell/libertas/main.c 		(priv->fwcapinfo & MESH_CAPINFO_ENABLE_MASK));
priv             1046 drivers/net/wireless/marvell/libertas/main.c int lbs_start_card(struct lbs_private *priv)
priv             1048 drivers/net/wireless/marvell/libertas/main.c 	struct net_device *dev = priv->dev;
priv             1052 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_setup_firmware(priv);
priv             1057 drivers/net/wireless/marvell/libertas/main.c 		lbs_init_mesh(priv);
priv             1061 drivers/net/wireless/marvell/libertas/main.c 	ret = lbs_cfg_register(priv);
priv             1067 drivers/net/wireless/marvell/libertas/main.c 	if (lbs_mesh_activated(priv))
priv             1068 drivers/net/wireless/marvell/libertas/main.c 		lbs_start_mesh(priv);
priv             1070 drivers/net/wireless/marvell/libertas/main.c 	lbs_debugfs_init_one(priv, dev);
priv             1082 drivers/net/wireless/marvell/libertas/main.c void lbs_stop_card(struct lbs_private *priv)
priv             1086 drivers/net/wireless/marvell/libertas/main.c 	if (!priv)
priv             1088 drivers/net/wireless/marvell/libertas/main.c 	dev = priv->dev;
priv             1098 drivers/net/wireless/marvell/libertas/main.c 	lbs_debugfs_remove_one(priv);
priv             1099 drivers/net/wireless/marvell/libertas/main.c 	lbs_deinit_mesh(priv);
priv             1105 drivers/net/wireless/marvell/libertas/main.c void lbs_queue_event(struct lbs_private *priv, u32 event)
priv             1109 drivers/net/wireless/marvell/libertas/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv             1111 drivers/net/wireless/marvell/libertas/main.c 	if (priv->psstate == PS_STATE_SLEEP)
priv             1112 drivers/net/wireless/marvell/libertas/main.c 		priv->psstate = PS_STATE_AWAKE;
priv             1114 drivers/net/wireless/marvell/libertas/main.c 	kfifo_in(&priv->event_fifo, (unsigned char *) &event, sizeof(u32));
priv             1116 drivers/net/wireless/marvell/libertas/main.c 	wake_up(&priv->waitq);
priv             1118 drivers/net/wireless/marvell/libertas/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv             1122 drivers/net/wireless/marvell/libertas/main.c void lbs_notify_command_response(struct lbs_private *priv, u8 resp_idx)
priv             1124 drivers/net/wireless/marvell/libertas/main.c 	if (priv->psstate == PS_STATE_SLEEP)
priv             1125 drivers/net/wireless/marvell/libertas/main.c 		priv->psstate = PS_STATE_AWAKE;
priv             1129 drivers/net/wireless/marvell/libertas/main.c 	priv->resp_idx = resp_idx;
priv             1131 drivers/net/wireless/marvell/libertas/main.c 	wake_up(&priv->waitq);
priv               19 drivers/net/wireless/marvell/libertas/mesh.c static int lbs_add_mesh(struct lbs_private *priv);
priv               25 drivers/net/wireless/marvell/libertas/mesh.c static int lbs_mesh_access(struct lbs_private *priv, uint16_t cmd_action,
priv               36 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_cmd_with_response(priv, CMD_MESH_ACCESS, cmd);
priv               41 drivers/net/wireless/marvell/libertas/mesh.c static int __lbs_mesh_config_send(struct lbs_private *priv,
priv               52 drivers/net/wireless/marvell/libertas/mesh.c 	if (priv->mesh_tlv == TLV_TYPE_MESH_ID)
priv               63 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_cmd_with_response(priv, command, cmd);
priv               68 drivers/net/wireless/marvell/libertas/mesh.c static int lbs_mesh_config_send(struct lbs_private *priv,
priv               74 drivers/net/wireless/marvell/libertas/mesh.c 	if (!(priv->fwcapinfo & FW_CAPINFO_PERSISTENT_CONFIG))
priv               77 drivers/net/wireless/marvell/libertas/mesh.c 	ret = __lbs_mesh_config_send(priv, cmd, action, type);
priv               86 drivers/net/wireless/marvell/libertas/mesh.c static int lbs_mesh_config(struct lbs_private *priv, uint16_t action,
priv              110 drivers/net/wireless/marvell/libertas/mesh.c 		if (priv->mesh_dev) {
priv              111 drivers/net/wireless/marvell/libertas/mesh.c 			mesh_wdev = priv->mesh_dev->ieee80211_ptr;
priv              128 drivers/net/wireless/marvell/libertas/mesh.c 		    action, priv->mesh_tlv, chan, ie->val.mesh_id_len,
priv              131 drivers/net/wireless/marvell/libertas/mesh.c 	return __lbs_mesh_config_send(priv, &cmd, action, priv->mesh_tlv);
priv              134 drivers/net/wireless/marvell/libertas/mesh.c int lbs_mesh_set_channel(struct lbs_private *priv, u8 channel)
priv              136 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mesh_channel = channel;
priv              137 drivers/net/wireless/marvell/libertas/mesh.c 	return lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START, channel);
priv              140 drivers/net/wireless/marvell/libertas/mesh.c static uint16_t lbs_mesh_get_channel(struct lbs_private *priv)
priv              142 drivers/net/wireless/marvell/libertas/mesh.c 	return priv->mesh_channel ?: 1;
priv              162 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              168 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_access(priv, CMD_ACT_MESH_GET_ANYCAST, &mesh_access);
priv              185 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              194 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_access(priv, CMD_ACT_MESH_SET_ANYCAST, &mesh_access);
priv              210 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              218 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_access(priv, CMD_ACT_MESH_SET_GET_PRB_RSP_LIMIT,
priv              237 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              253 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_access(priv, CMD_ACT_MESH_SET_GET_PRB_RSP_LIMIT,
priv              270 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              271 drivers/net/wireless/marvell/libertas/mesh.c 	return snprintf(buf, 5, "0x%X\n", !!priv->mesh_dev);
priv              284 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              289 drivers/net/wireless/marvell/libertas/mesh.c 	if (enable == !!priv->mesh_dev)
priv              293 drivers/net/wireless/marvell/libertas/mesh.c 		lbs_add_mesh(priv);
priv              295 drivers/net/wireless/marvell/libertas/mesh.c 		lbs_remove_mesh(priv);
priv              337 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              342 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_GET,
priv              383 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              395 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              433 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              454 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              492 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              504 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              554 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              579 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              620 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              640 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              681 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              701 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              742 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = to_net_dev(dev)->ml_priv;
priv              762 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config_send(priv, &cmd, CMD_ACT_MESH_CONFIG_SET,
priv              831 drivers/net/wireless/marvell/libertas/mesh.c int lbs_init_mesh(struct lbs_private *priv)
priv              840 drivers/net/wireless/marvell/libertas/mesh.c 	if (MRVL_FW_MAJOR_REV(priv->fwrelease) == MRVL_FW_V5) {
priv              854 drivers/net/wireless/marvell/libertas/mesh.c 		priv->mesh_tlv = TLV_TYPE_OLD_MESH_ID;
priv              855 drivers/net/wireless/marvell/libertas/mesh.c 		if (lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START, 1)) {
priv              856 drivers/net/wireless/marvell/libertas/mesh.c 			priv->mesh_tlv = TLV_TYPE_MESH_ID;
priv              857 drivers/net/wireless/marvell/libertas/mesh.c 			if (lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START, 1))
priv              858 drivers/net/wireless/marvell/libertas/mesh.c 				priv->mesh_tlv = 0;
priv              861 drivers/net/wireless/marvell/libertas/mesh.c 	if ((MRVL_FW_MAJOR_REV(priv->fwrelease) >= MRVL_FW_V10) &&
priv              862 drivers/net/wireless/marvell/libertas/mesh.c 		(priv->fwcapinfo & MESH_CAPINFO_ENABLE_MASK)) {
priv              866 drivers/net/wireless/marvell/libertas/mesh.c 		priv->mesh_tlv = TLV_TYPE_MESH_ID;
priv              867 drivers/net/wireless/marvell/libertas/mesh.c 		if (lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START, 1))
priv              868 drivers/net/wireless/marvell/libertas/mesh.c 			priv->mesh_tlv = 0;
priv              872 drivers/net/wireless/marvell/libertas/mesh.c 	lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_STOP, 1);
priv              877 drivers/net/wireless/marvell/libertas/mesh.c void lbs_start_mesh(struct lbs_private *priv)
priv              879 drivers/net/wireless/marvell/libertas/mesh.c 	lbs_add_mesh(priv);
priv              881 drivers/net/wireless/marvell/libertas/mesh.c 	if (device_create_file(&priv->dev->dev, &dev_attr_lbs_mesh))
priv              882 drivers/net/wireless/marvell/libertas/mesh.c 		netdev_err(priv->dev, "cannot register lbs_mesh attribute\n");
priv              885 drivers/net/wireless/marvell/libertas/mesh.c int lbs_deinit_mesh(struct lbs_private *priv)
priv              887 drivers/net/wireless/marvell/libertas/mesh.c 	struct net_device *dev = priv->dev;
priv              890 drivers/net/wireless/marvell/libertas/mesh.c 	if (priv->mesh_tlv) {
priv              907 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = dev->ml_priv;
priv              909 drivers/net/wireless/marvell/libertas/mesh.c 	lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_STOP,
priv              910 drivers/net/wireless/marvell/libertas/mesh.c 		lbs_mesh_get_channel(priv));
priv              912 drivers/net/wireless/marvell/libertas/mesh.c 	spin_lock_irq(&priv->driver_lock);
priv              917 drivers/net/wireless/marvell/libertas/mesh.c 	spin_unlock_irq(&priv->driver_lock);
priv              919 drivers/net/wireless/marvell/libertas/mesh.c 	lbs_update_mcast(priv);
priv              920 drivers/net/wireless/marvell/libertas/mesh.c 	if (!lbs_iface_active(priv))
priv              921 drivers/net/wireless/marvell/libertas/mesh.c 		lbs_stop_iface(priv);
priv              934 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = dev->ml_priv;
priv              937 drivers/net/wireless/marvell/libertas/mesh.c 	if (!priv->iface_running) {
priv              938 drivers/net/wireless/marvell/libertas/mesh.c 		ret = lbs_start_iface(priv);
priv              943 drivers/net/wireless/marvell/libertas/mesh.c 	spin_lock_irq(&priv->driver_lock);
priv              945 drivers/net/wireless/marvell/libertas/mesh.c 	if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) {
priv              947 drivers/net/wireless/marvell/libertas/mesh.c 		spin_unlock_irq(&priv->driver_lock);
priv              953 drivers/net/wireless/marvell/libertas/mesh.c 	if (!priv->tx_pending_len)
priv              956 drivers/net/wireless/marvell/libertas/mesh.c 	spin_unlock_irq(&priv->driver_lock);
priv              958 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START,
priv              959 drivers/net/wireless/marvell/libertas/mesh.c 		lbs_mesh_get_channel(priv));
priv              979 drivers/net/wireless/marvell/libertas/mesh.c static int lbs_add_mesh(struct lbs_private *priv)
priv             1001 drivers/net/wireless/marvell/libertas/mesh.c 	mesh_wdev->wiphy = priv->wdev->wiphy;
priv             1003 drivers/net/wireless/marvell/libertas/mesh.c 	if (priv->mesh_tlv) {
priv             1011 drivers/net/wireless/marvell/libertas/mesh.c 	mesh_dev->ml_priv = priv;
priv             1013 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mesh_dev = mesh_dev;
priv             1017 drivers/net/wireless/marvell/libertas/mesh.c 	eth_hw_addr_inherit(mesh_dev, priv->dev);
priv             1019 drivers/net/wireless/marvell/libertas/mesh.c 	SET_NETDEV_DEV(priv->mesh_dev, priv->dev->dev.parent);
priv             1052 drivers/net/wireless/marvell/libertas/mesh.c void lbs_remove_mesh(struct lbs_private *priv)
priv             1056 drivers/net/wireless/marvell/libertas/mesh.c 	mesh_dev = priv->mesh_dev;
priv             1065 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mesh_dev = NULL;
priv             1074 drivers/net/wireless/marvell/libertas/mesh.c struct net_device *lbs_mesh_set_dev(struct lbs_private *priv,
priv             1077 drivers/net/wireless/marvell/libertas/mesh.c 	if (priv->mesh_dev) {
priv             1078 drivers/net/wireless/marvell/libertas/mesh.c 		if (priv->mesh_tlv == TLV_TYPE_OLD_MESH_ID) {
priv             1080 drivers/net/wireless/marvell/libertas/mesh.c 				dev = priv->mesh_dev;
priv             1081 drivers/net/wireless/marvell/libertas/mesh.c 		} else if (priv->mesh_tlv == TLV_TYPE_MESH_ID) {
priv             1083 drivers/net/wireless/marvell/libertas/mesh.c 				dev = priv->mesh_dev;
priv             1090 drivers/net/wireless/marvell/libertas/mesh.c void lbs_mesh_set_txpd(struct lbs_private *priv,
priv             1093 drivers/net/wireless/marvell/libertas/mesh.c 	if (dev == priv->mesh_dev) {
priv             1094 drivers/net/wireless/marvell/libertas/mesh.c 		if (priv->mesh_tlv == TLV_TYPE_OLD_MESH_ID)
priv             1096 drivers/net/wireless/marvell/libertas/mesh.c 		else if (priv->mesh_tlv == TLV_TYPE_MESH_ID)
priv             1120 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = dev->ml_priv;
priv             1125 drivers/net/wireless/marvell/libertas/mesh.c 	ret = lbs_mesh_access(priv, CMD_ACT_MESH_GET_STATS, &mesh_access);
priv             1132 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.fwd_drop_rbt = le32_to_cpu(mesh_access.data[0]);
priv             1133 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.fwd_drop_ttl = le32_to_cpu(mesh_access.data[1]);
priv             1134 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.fwd_drop_noroute = le32_to_cpu(mesh_access.data[2]);
priv             1135 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.fwd_drop_nobuf = le32_to_cpu(mesh_access.data[3]);
priv             1136 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.fwd_unicast_cnt = le32_to_cpu(mesh_access.data[4]);
priv             1137 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.fwd_bcast_cnt = le32_to_cpu(mesh_access.data[5]);
priv             1138 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.drop_blind = le32_to_cpu(mesh_access.data[6]);
priv             1139 drivers/net/wireless/marvell/libertas/mesh.c 	priv->mstats.tx_failed_cnt = le32_to_cpu(mesh_access.data[7]);
priv             1141 drivers/net/wireless/marvell/libertas/mesh.c 	data[0] = priv->mstats.fwd_drop_rbt;
priv             1142 drivers/net/wireless/marvell/libertas/mesh.c 	data[1] = priv->mstats.fwd_drop_ttl;
priv             1143 drivers/net/wireless/marvell/libertas/mesh.c 	data[2] = priv->mstats.fwd_drop_noroute;
priv             1144 drivers/net/wireless/marvell/libertas/mesh.c 	data[3] = priv->mstats.fwd_drop_nobuf;
priv             1145 drivers/net/wireless/marvell/libertas/mesh.c 	data[4] = priv->mstats.fwd_unicast_cnt;
priv             1146 drivers/net/wireless/marvell/libertas/mesh.c 	data[5] = priv->mstats.fwd_bcast_cnt;
priv             1147 drivers/net/wireless/marvell/libertas/mesh.c 	data[6] = priv->mstats.drop_blind;
priv             1148 drivers/net/wireless/marvell/libertas/mesh.c 	data[7] = priv->mstats.tx_failed_cnt;
priv             1153 drivers/net/wireless/marvell/libertas/mesh.c 	struct lbs_private *priv = dev->ml_priv;
priv             1155 drivers/net/wireless/marvell/libertas/mesh.c 	if (sset == ETH_SS_STATS && dev == priv->mesh_dev)
priv               19 drivers/net/wireless/marvell/libertas/mesh.h int lbs_init_mesh(struct lbs_private *priv);
priv               20 drivers/net/wireless/marvell/libertas/mesh.h void lbs_start_mesh(struct lbs_private *priv);
priv               21 drivers/net/wireless/marvell/libertas/mesh.h int lbs_deinit_mesh(struct lbs_private *priv);
priv               23 drivers/net/wireless/marvell/libertas/mesh.h void lbs_remove_mesh(struct lbs_private *priv);
priv               25 drivers/net/wireless/marvell/libertas/mesh.h static inline bool lbs_mesh_activated(struct lbs_private *priv)
priv               27 drivers/net/wireless/marvell/libertas/mesh.h 	return !!priv->mesh_tlv;
priv               30 drivers/net/wireless/marvell/libertas/mesh.h int lbs_mesh_set_channel(struct lbs_private *priv, u8 channel);
priv               37 drivers/net/wireless/marvell/libertas/mesh.h struct net_device *lbs_mesh_set_dev(struct lbs_private *priv,
priv               39 drivers/net/wireless/marvell/libertas/mesh.h void lbs_mesh_set_txpd(struct lbs_private *priv,
priv               63 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_init_mesh(priv)
priv               64 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_deinit_mesh(priv)
priv               65 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_start_mesh(priv)
priv               66 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_add_mesh(priv)
priv               67 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_remove_mesh(priv)
priv               68 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_mesh_set_dev(priv, dev, rxpd) (dev)
priv               69 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_mesh_set_txpd(priv, dev, txpd)
priv               70 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_mesh_set_channel(priv, channel) (0)
priv               71 drivers/net/wireless/marvell/libertas/mesh.h #define lbs_mesh_activated(priv) (false)
priv               46 drivers/net/wireless/marvell/libertas/rx.c static int process_rxed_802_11_packet(struct lbs_private *priv,
priv               57 drivers/net/wireless/marvell/libertas/rx.c int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *skb)
priv               60 drivers/net/wireless/marvell/libertas/rx.c 	struct net_device *dev = priv->dev;
priv               73 drivers/net/wireless/marvell/libertas/rx.c 	if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) {
priv               74 drivers/net/wireless/marvell/libertas/rx.c 		ret = process_rxed_802_11_packet(priv, skb);
priv               82 drivers/net/wireless/marvell/libertas/rx.c 	dev = lbs_mesh_set_dev(priv, dev, p_rx_pd);
priv              146 drivers/net/wireless/marvell/libertas/rx.c 	priv->cur_rate = lbs_fw_index_to_data_rate(p_rx_pd->rx_rate);
priv              212 drivers/net/wireless/marvell/libertas/rx.c static int process_rxed_802_11_packet(struct lbs_private *priv,
priv              216 drivers/net/wireless/marvell/libertas/rx.c 	struct net_device *dev = priv->dev;
priv              264 drivers/net/wireless/marvell/libertas/rx.c 	priv->cur_rate = lbs_fw_index_to_data_rate(prxpd->rx_rate);
priv              270 drivers/net/wireless/marvell/libertas/rx.c 	skb->protocol = eth_type_trans(skb, priv->dev);
priv               68 drivers/net/wireless/marvell/libertas/tx.c 	struct lbs_private *priv = dev->ml_priv;
priv               76 drivers/net/wireless/marvell/libertas/tx.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv               78 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->surpriseremoved)
priv               92 drivers/net/wireless/marvell/libertas/tx.c 	netif_stop_queue(priv->dev);
priv               93 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->mesh_dev)
priv               94 drivers/net/wireless/marvell/libertas/tx.c 		netif_stop_queue(priv->mesh_dev);
priv               96 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->tx_pending_len) {
priv              105 drivers/net/wireless/marvell/libertas/tx.c 	priv->tx_pending_len = -1;
priv              106 drivers/net/wireless/marvell/libertas/tx.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              110 drivers/net/wireless/marvell/libertas/tx.c 	txpd = (void *)priv->tx_pending_buf;
priv              116 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) {
priv              136 drivers/net/wireless/marvell/libertas/tx.c 	lbs_mesh_set_txpd(priv, dev, txpd);
priv              144 drivers/net/wireless/marvell/libertas/tx.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              145 drivers/net/wireless/marvell/libertas/tx.c 	priv->tx_pending_len = pkt_len + sizeof(struct txpd);
priv              152 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) {
priv              158 drivers/net/wireless/marvell/libertas/tx.c 		priv->currenttxskb = skb;
priv              165 drivers/net/wireless/marvell/libertas/tx.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              166 drivers/net/wireless/marvell/libertas/tx.c 	wake_up(&priv->waitq);
priv              180 drivers/net/wireless/marvell/libertas/tx.c void lbs_send_tx_feedback(struct lbs_private *priv, u32 try_count)
priv              184 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->wdev->iftype != NL80211_IFTYPE_MONITOR ||
priv              185 drivers/net/wireless/marvell/libertas/tx.c 	    priv->currenttxskb == NULL)
priv              188 drivers/net/wireless/marvell/libertas/tx.c 	radiotap_hdr = (struct tx_radiotap_hdr *)priv->currenttxskb->data;
priv              191 drivers/net/wireless/marvell/libertas/tx.c 		(1 + priv->txretrycount - try_count) : 0;
priv              193 drivers/net/wireless/marvell/libertas/tx.c 	priv->currenttxskb->protocol = eth_type_trans(priv->currenttxskb,
priv              194 drivers/net/wireless/marvell/libertas/tx.c 						      priv->dev);
priv              195 drivers/net/wireless/marvell/libertas/tx.c 	netif_rx(priv->currenttxskb);
priv              197 drivers/net/wireless/marvell/libertas/tx.c 	priv->currenttxskb = NULL;
priv              199 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->connect_status == LBS_CONNECTED)
priv              200 drivers/net/wireless/marvell/libertas/tx.c 		netif_wake_queue(priv->dev);
priv              202 drivers/net/wireless/marvell/libertas/tx.c 	if (priv->mesh_dev && netif_running(priv->mesh_dev))
priv              203 drivers/net/wireless/marvell/libertas/tx.c 		netif_wake_queue(priv->mesh_dev);
priv               29 drivers/net/wireless/marvell/libertas_tf/cmd.c static struct cmd_ctrl_node *lbtf_get_cmd_ctrl_node(struct lbtf_private *priv);
priv               42 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_cmd_copyback(struct lbtf_private *priv, unsigned long extra,
priv               56 drivers/net/wireless/marvell/libertas_tf/cmd.c static void lbtf_geo_init(struct lbtf_private *priv)
priv               63 drivers/net/wireless/marvell/libertas_tf/cmd.c 		if (channel_ranges[i].regdomain == priv->regioncode) {
priv               69 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->channels[CHAN_TO_IDX(ch)].flags = 0;
priv               79 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_update_hw_spec(struct lbtf_private *priv)
priv               89 drivers/net/wireless/marvell/libertas_tf/cmd.c 	memcpy(cmd.permanentaddr, priv->current_addr, ETH_ALEN);
priv               90 drivers/net/wireless/marvell/libertas_tf/cmd.c 	ret = lbtf_cmd_with_response(priv, CMD_GET_HW_SPEC, &cmd);
priv               94 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->fwcapinfo = le32_to_cpu(cmd.fwcapinfo);
priv               98 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->fwrelease = le32_to_cpu(cmd.fwrelease);
priv               99 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->fwrelease = (priv->fwrelease << 8) |
priv              100 drivers/net/wireless/marvell/libertas_tf/cmd.c 		(priv->fwrelease >> 24 & 0xff);
priv              104 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->fwrelease >> 24 & 0xff,
priv              105 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->fwrelease >> 16 & 0xff,
priv              106 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->fwrelease >>  8 & 0xff,
priv              107 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->fwrelease       & 0xff,
priv              108 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->fwcapinfo);
priv              116 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->regioncode = le16_to_cpu(cmd.regioncode) & 0xFF;
priv              120 drivers/net/wireless/marvell/libertas_tf/cmd.c 		if (priv->regioncode == lbtf_region_code_to_index[i])
priv              126 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->regioncode = 0x10;
priv              130 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->current_addr[0] == 0xff)
priv              131 drivers/net/wireless/marvell/libertas_tf/cmd.c 		memmove(priv->current_addr, cmd.permanentaddr, ETH_ALEN);
priv              133 drivers/net/wireless/marvell/libertas_tf/cmd.c 	SET_IEEE80211_PERM_ADDR(priv->hw, priv->current_addr);
priv              135 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_geo_init(priv);
priv              149 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_set_channel(struct lbtf_private *priv, u8 channel)
priv              160 drivers/net/wireless/marvell/libertas_tf/cmd.c 	ret = lbtf_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd);
priv              165 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_beacon_set(struct lbtf_private *priv, struct sk_buff *beacon)
priv              181 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_802_11_BEACON_SET, &cmd.hdr, size);
priv              187 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_beacon_ctrl(struct lbtf_private *priv, bool beacon_enable,
priv              198 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_802_11_BEACON_CTRL, &cmd.hdr, sizeof(cmd));
priv              204 drivers/net/wireless/marvell/libertas_tf/cmd.c static void lbtf_queue_cmd(struct lbtf_private *priv,
priv              221 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              222 drivers/net/wireless/marvell/libertas_tf/cmd.c 	list_add_tail(&cmdnode->list, &priv->cmdpendingq);
priv              223 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              232 drivers/net/wireless/marvell/libertas_tf/cmd.c static void lbtf_submit_command(struct lbtf_private *priv,
priv              246 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              247 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->cur_cmd = cmdnode;
priv              255 drivers/net/wireless/marvell/libertas_tf/cmd.c 	ret = priv->ops->hw_host_to_card(priv, MVMS_CMD, (u8 *)cmd, cmdsize);
priv              256 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              266 drivers/net/wireless/marvell/libertas_tf/cmd.c 	mod_timer(&priv->command_timer, jiffies + timeo);
priv              275 drivers/net/wireless/marvell/libertas_tf/cmd.c static void __lbtf_cleanup_and_insert_cmd(struct lbtf_private *priv,
priv              288 drivers/net/wireless/marvell/libertas_tf/cmd.c 	list_add_tail(&cmdnode->list, &priv->cmdfreeq);
priv              294 drivers/net/wireless/marvell/libertas_tf/cmd.c static void lbtf_cleanup_and_insert_cmd(struct lbtf_private *priv,
priv              299 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              300 drivers/net/wireless/marvell/libertas_tf/cmd.c 	__lbtf_cleanup_and_insert_cmd(priv, ptempcmd);
priv              301 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              304 drivers/net/wireless/marvell/libertas_tf/cmd.c void lbtf_complete_command(struct lbtf_private *priv, struct cmd_ctrl_node *cmd,
priv              312 drivers/net/wireless/marvell/libertas_tf/cmd.c 		__lbtf_cleanup_and_insert_cmd(priv, cmd);
priv              313 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->cur_cmd = NULL;
priv              316 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_cmd_set_mac_multicast_addr(struct lbtf_private *priv)
priv              325 drivers/net/wireless/marvell/libertas_tf/cmd.c 	cmd.nr_of_adrs = cpu_to_le16((u16) priv->nr_of_multicastmacaddr);
priv              329 drivers/net/wireless/marvell/libertas_tf/cmd.c 	memcpy(cmd.maclist, priv->multicastlist,
priv              330 drivers/net/wireless/marvell/libertas_tf/cmd.c 	       priv->nr_of_multicastmacaddr * ETH_ALEN);
priv              332 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_MAC_MULTICAST_ADR, &cmd.hdr, sizeof(cmd));
priv              338 drivers/net/wireless/marvell/libertas_tf/cmd.c void lbtf_set_mode(struct lbtf_private *priv, enum lbtf_mode mode)
priv              346 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_802_11_SET_MODE, &cmd.hdr, sizeof(cmd));
priv              351 drivers/net/wireless/marvell/libertas_tf/cmd.c void lbtf_set_bssid(struct lbtf_private *priv, bool activate, const u8 *bssid)
priv              361 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_802_11_SET_BSSID, &cmd.hdr, sizeof(cmd));
priv              365 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_set_mac_address(struct lbtf_private *priv, uint8_t *mac_addr)
priv              375 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_802_11_MAC_ADDRESS, &cmd.hdr, sizeof(cmd));
priv              380 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_set_radio_control(struct lbtf_private *priv)
priv              390 drivers/net/wireless/marvell/libertas_tf/cmd.c 	switch (priv->preamble) {
priv              405 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->radioon)
priv              410 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_deb_cmd("RADIO_SET: radio %d, preamble %d\n", priv->radioon,
priv              411 drivers/net/wireless/marvell/libertas_tf/cmd.c 		    priv->preamble);
priv              413 drivers/net/wireless/marvell/libertas_tf/cmd.c 	ret = lbtf_cmd_with_response(priv, CMD_802_11_RADIO_CONTROL, &cmd);
priv              419 drivers/net/wireless/marvell/libertas_tf/cmd.c void lbtf_set_mac_control(struct lbtf_private *priv)
priv              425 drivers/net/wireless/marvell/libertas_tf/cmd.c 	cmd.action = cpu_to_le16(priv->mac_control);
priv              428 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_cmd_async(priv, CMD_MAC_CONTROL,
priv              441 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_allocate_cmd_buffer(struct lbtf_private *priv)
priv              458 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->cmd_array = cmdarray;
priv              472 drivers/net/wireless/marvell/libertas_tf/cmd.c 		lbtf_cleanup_and_insert_cmd(priv, &cmdarray[i]);
priv              489 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_free_cmd_buffer(struct lbtf_private *priv)
priv              497 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->cmd_array == NULL) {
priv              502 drivers/net/wireless/marvell/libertas_tf/cmd.c 	cmdarray = priv->cmd_array;
priv              511 drivers/net/wireless/marvell/libertas_tf/cmd.c 	kfree(priv->cmd_array);
priv              512 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->cmd_array = NULL;
priv              526 drivers/net/wireless/marvell/libertas_tf/cmd.c static struct cmd_ctrl_node *lbtf_get_cmd_ctrl_node(struct lbtf_private *priv)
priv              533 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (!priv)
priv              536 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              538 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (!list_empty(&priv->cmdfreeq)) {
priv              539 drivers/net/wireless/marvell/libertas_tf/cmd.c 		tempnode = list_first_entry(&priv->cmdfreeq,
priv              547 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              560 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_execute_next_command(struct lbtf_private *priv)
priv              572 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              574 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->cur_cmd) {
priv              576 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              581 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (!list_empty(&priv->cmdpendingq)) {
priv              582 drivers/net/wireless/marvell/libertas_tf/cmd.c 		cmdnode = list_first_entry(&priv->cmdpendingq,
priv              592 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              593 drivers/net/wireless/marvell/libertas_tf/cmd.c 		lbtf_submit_command(priv, cmdnode);
priv              595 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              603 drivers/net/wireless/marvell/libertas_tf/cmd.c static struct cmd_ctrl_node *__lbtf_cmd_async(struct lbtf_private *priv,
priv              613 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->surpriseremoved) {
priv              619 drivers/net/wireless/marvell/libertas_tf/cmd.c 	cmdnode = lbtf_get_cmd_ctrl_node(priv);
priv              624 drivers/net/wireless/marvell/libertas_tf/cmd.c 		queue_work(lbtf_wq, &priv->cmd_work);
priv              636 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->seqnum++;
priv              639 drivers/net/wireless/marvell/libertas_tf/cmd.c 	cmdnode->cmdbuf->seqnum  = cpu_to_le16(priv->seqnum);
priv              645 drivers/net/wireless/marvell/libertas_tf/cmd.c 	lbtf_queue_cmd(priv, cmdnode);
priv              646 drivers/net/wireless/marvell/libertas_tf/cmd.c 	queue_work(lbtf_wq, &priv->cmd_work);
priv              653 drivers/net/wireless/marvell/libertas_tf/cmd.c void lbtf_cmd_async(struct lbtf_private *priv, uint16_t command,
priv              657 drivers/net/wireless/marvell/libertas_tf/cmd.c 	__lbtf_cmd_async(priv, command, in_cmd, in_cmd_size, NULL, 0);
priv              661 drivers/net/wireless/marvell/libertas_tf/cmd.c int __lbtf_cmd(struct lbtf_private *priv, uint16_t command,
priv              673 drivers/net/wireless/marvell/libertas_tf/cmd.c 	cmdnode = __lbtf_cmd_async(priv, command, in_cmd, in_cmd_size,
priv              689 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              695 drivers/net/wireless/marvell/libertas_tf/cmd.c 	__lbtf_cleanup_and_insert_cmd(priv, cmdnode);
priv              696 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              705 drivers/net/wireless/marvell/libertas_tf/cmd.c void lbtf_cmd_response_rx(struct lbtf_private *priv)
priv              707 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->cmd_response_rxed = 1;
priv              708 drivers/net/wireless/marvell/libertas_tf/cmd.c 	queue_work(lbtf_wq, &priv->cmd_work);
priv              712 drivers/net/wireless/marvell/libertas_tf/cmd.c int lbtf_process_rx_command(struct lbtf_private *priv)
priv              722 drivers/net/wireless/marvell/libertas_tf/cmd.c 	mutex_lock(&priv->lock);
priv              723 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              725 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (!priv->cur_cmd) {
priv              727 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              731 drivers/net/wireless/marvell/libertas_tf/cmd.c 	resp = (void *)priv->cmd_resp_buff;
priv              732 drivers/net/wireless/marvell/libertas_tf/cmd.c 	curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command);
priv              740 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) {
priv              741 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              746 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              754 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              760 drivers/net/wireless/marvell/libertas_tf/cmd.c 	del_timer(&priv->command_timer);
priv              761 drivers/net/wireless/marvell/libertas_tf/cmd.c 	priv->cmd_timed_out = 0;
priv              762 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->nr_retries)
priv              763 drivers/net/wireless/marvell/libertas_tf/cmd.c 		priv->nr_retries = 0;
priv              777 drivers/net/wireless/marvell/libertas_tf/cmd.c 		lbtf_complete_command(priv, priv->cur_cmd, result);
priv              778 drivers/net/wireless/marvell/libertas_tf/cmd.c 		spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              784 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              786 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->cur_cmd && priv->cur_cmd->callback) {
priv              787 drivers/net/wireless/marvell/libertas_tf/cmd.c 		ret = priv->cur_cmd->callback(priv, priv->cur_cmd->callback_arg,
priv              790 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              792 drivers/net/wireless/marvell/libertas_tf/cmd.c 	if (priv->cur_cmd) {
priv              794 drivers/net/wireless/marvell/libertas_tf/cmd.c 		lbtf_complete_command(priv, priv->cur_cmd, result);
priv              796 drivers/net/wireless/marvell/libertas_tf/cmd.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              799 drivers/net/wireless/marvell/libertas_tf/cmd.c 	mutex_unlock(&priv->lock);
priv               41 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_prog_firmware(struct lbtf_private *priv);
priv               42 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_host_to_card(struct lbtf_private *priv, uint8_t type,
priv               48 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_reset_device(struct lbtf_private *priv);
priv               96 drivers/net/wireless/marvell/libertas_tf/if_usb.c static void if_usb_setup_firmware(struct lbtf_private *priv)
priv               98 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              108 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	if (lbtf_cmd_with_response(priv, CMD_SET_BOOT2_VER, &b2_cmd))
priv              121 drivers/net/wireless/marvell/libertas_tf/if_usb.c 		cardp->priv->surpriseremoved = 1;
priv              150 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct lbtf_private *priv;
priv              222 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	priv = lbtf_add_card(cardp, &udev->dev, &if_usb_ops);
priv              223 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	if (!priv)
priv              246 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct lbtf_private *priv = cardp->priv;
priv              250 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	if_usb_reset_device(priv);
priv              252 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	if (priv)
priv              253 drivers/net/wireless/marvell/libertas_tf/if_usb.c 		lbtf_remove_card(priv);
priv              333 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_reset_device(struct lbtf_private *priv)
priv              335 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              378 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	if (cardp->priv->surpriseremoved) {
priv              582 drivers/net/wireless/marvell/libertas_tf/if_usb.c 				       struct lbtf_private *priv)
priv              593 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	lbtf_rx(priv, skb);
priv              599 drivers/net/wireless/marvell/libertas_tf/if_usb.c 				      struct lbtf_private *priv)
priv              611 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              612 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	memcpy(priv->cmd_resp_buff, recvbuff + MESSAGE_HEADER_LEN,
priv              615 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	lbtf_cmd_response_rx(priv);
priv              616 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              628 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct lbtf_private *priv = cardp->priv;
priv              657 drivers/net/wireless/marvell/libertas_tf/if_usb.c 		process_cmdtypedata(recvlength, skb, cardp, priv);
priv              661 drivers/net/wireless/marvell/libertas_tf/if_usb.c 		process_cmdrequest(recvlength, recvbuff, skb, cardp, priv);
priv              680 drivers/net/wireless/marvell/libertas_tf/if_usb.c 			lbtf_send_tx_feedback(priv, retrycnt, failure);
priv              682 drivers/net/wireless/marvell/libertas_tf/if_usb.c 			lbtf_bcn_sent(priv);
priv              712 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_host_to_card(struct lbtf_private *priv, uint8_t type,
priv              715 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              806 drivers/net/wireless/marvell/libertas_tf/if_usb.c static int if_usb_prog_firmware(struct lbtf_private *priv)
priv              808 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	struct if_usb_card *cardp = priv->card;
priv              815 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	cardp->priv = priv;
priv              852 drivers/net/wireless/marvell/libertas_tf/if_usb.c 			if_usb_reset_device(priv);
priv              872 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	wait_event_interruptible(cardp->fw_wq, cardp->priv->surpriseremoved ||
priv              881 drivers/net/wireless/marvell/libertas_tf/if_usb.c 			if_usb_reset_device(priv);
priv              894 drivers/net/wireless/marvell/libertas_tf/if_usb.c 	if_usb_setup_firmware(cardp->priv);
priv               44 drivers/net/wireless/marvell/libertas_tf/if_usb.h 	struct lbtf_private *priv;
priv              174 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h 	int (*hw_host_to_card)(struct lbtf_private *priv, u8 type,
priv              176 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h 	int (*hw_prog_firmware)(struct lbtf_private *priv);
priv              177 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h 	int (*hw_reset_device)(struct lbtf_private *priv);
priv              460 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_set_mac_control(struct lbtf_private *priv);
priv              462 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_free_cmd_buffer(struct lbtf_private *priv);
priv              464 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_allocate_cmd_buffer(struct lbtf_private *priv);
priv              465 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_execute_next_command(struct lbtf_private *priv);
priv              466 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_set_radio_control(struct lbtf_private *priv);
priv              467 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_update_hw_spec(struct lbtf_private *priv);
priv              468 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_cmd_set_mac_multicast_addr(struct lbtf_private *priv);
priv              469 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_set_mode(struct lbtf_private *priv, enum lbtf_mode mode);
priv              470 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_set_bssid(struct lbtf_private *priv, bool activate, const u8 *bssid);
priv              471 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_set_mac_address(struct lbtf_private *priv, uint8_t *mac_addr);
priv              473 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_set_channel(struct lbtf_private *priv, u8 channel);
priv              475 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_beacon_set(struct lbtf_private *priv, struct sk_buff *beacon);
priv              476 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_beacon_ctrl(struct lbtf_private *priv, bool beacon_enable,
priv              480 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_process_rx_command(struct lbtf_private *priv);
priv              481 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_complete_command(struct lbtf_private *priv, struct cmd_ctrl_node *cmd,
priv              483 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_cmd_response_rx(struct lbtf_private *priv);
priv              490 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_remove_card(struct lbtf_private *priv);
priv              491 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_start_card(struct lbtf_private *priv);
priv              492 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_rx(struct lbtf_private *priv, struct sk_buff *skb);
priv              493 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_send_tx_feedback(struct lbtf_private *priv, u8 retrycnt, u8 fail);
priv              494 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_bcn_sent(struct lbtf_private *priv);
priv              500 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h #define lbtf_cmd(priv, cmdnr, cmd, cb, cb_arg)	({		\
priv              503 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h 	__lbtf_cmd(priv, cmdnr, &(cmd)->hdr, __sz, cb, cb_arg);	\
priv              506 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h #define lbtf_cmd_with_response(priv, cmdnr, cmd)	\
priv              507 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h 	lbtf_cmd(priv, cmdnr, cmd, lbtf_cmd_copyback, (unsigned long) (cmd))
priv              509 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h void lbtf_cmd_async(struct lbtf_private *priv, uint16_t command,
priv              512 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int __lbtf_cmd(struct lbtf_private *priv, uint16_t command,
priv              518 drivers/net/wireless/marvell/libertas_tf/libertas_tf.h int lbtf_cmd_copyback(struct lbtf_private *priv, unsigned long extra,
priv               85 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = container_of(work, struct lbtf_private,
priv               90 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_lock_irq(&priv->driver_lock);
priv               92 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->cmd_response_rxed) {
priv               93 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->cmd_response_rxed = 0;
priv               94 drivers/net/wireless/marvell/libertas_tf/main.c 		spin_unlock_irq(&priv->driver_lock);
priv               95 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_process_rx_command(priv);
priv               96 drivers/net/wireless/marvell/libertas_tf/main.c 		spin_lock_irq(&priv->driver_lock);
priv               99 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->cmd_timed_out && priv->cur_cmd) {
priv              100 drivers/net/wireless/marvell/libertas_tf/main.c 		struct cmd_ctrl_node *cmdnode = priv->cur_cmd;
priv              102 drivers/net/wireless/marvell/libertas_tf/main.c 		if (++priv->nr_retries > 10) {
priv              103 drivers/net/wireless/marvell/libertas_tf/main.c 			lbtf_complete_command(priv, cmdnode,
priv              105 drivers/net/wireless/marvell/libertas_tf/main.c 			priv->nr_retries = 0;
priv              107 drivers/net/wireless/marvell/libertas_tf/main.c 			priv->cur_cmd = NULL;
priv              111 drivers/net/wireless/marvell/libertas_tf/main.c 			list_add(&cmdnode->list, &priv->cmdpendingq);
priv              114 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->cmd_timed_out = 0;
priv              115 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_unlock_irq(&priv->driver_lock);
priv              118 drivers/net/wireless/marvell/libertas_tf/main.c 	if (!priv->cur_cmd)
priv              119 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_execute_next_command(priv);
priv              130 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = from_timer(priv, t, command_timer);
priv              134 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              136 drivers/net/wireless/marvell/libertas_tf/main.c 	if (!priv->cur_cmd) {
priv              143 drivers/net/wireless/marvell/libertas_tf/main.c 		le16_to_cpu(priv->cur_cmd->cmdbuf->command));
priv              145 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->cmd_timed_out = 1;
priv              146 drivers/net/wireless/marvell/libertas_tf/main.c 	queue_work(lbtf_wq, &priv->cmd_work);
priv              148 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              152 drivers/net/wireless/marvell/libertas_tf/main.c static int lbtf_init_adapter(struct lbtf_private *priv)
priv              155 drivers/net/wireless/marvell/libertas_tf/main.c 	eth_broadcast_addr(priv->current_addr);
priv              156 drivers/net/wireless/marvell/libertas_tf/main.c 	mutex_init(&priv->lock);
priv              158 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->vif = NULL;
priv              159 drivers/net/wireless/marvell/libertas_tf/main.c 	timer_setup(&priv->command_timer, command_timer_fn, 0);
priv              161 drivers/net/wireless/marvell/libertas_tf/main.c 	INIT_LIST_HEAD(&priv->cmdfreeq);
priv              162 drivers/net/wireless/marvell/libertas_tf/main.c 	INIT_LIST_HEAD(&priv->cmdpendingq);
priv              164 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_lock_init(&priv->driver_lock);
priv              167 drivers/net/wireless/marvell/libertas_tf/main.c 	if (lbtf_allocate_cmd_buffer(priv))
priv              174 drivers/net/wireless/marvell/libertas_tf/main.c static void lbtf_free_adapter(struct lbtf_private *priv)
priv              177 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_free_cmd_buffer(priv);
priv              178 drivers/net/wireless/marvell/libertas_tf/main.c 	del_timer(&priv->command_timer);
priv              186 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              188 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->skb_to_tx = skb;
priv              189 drivers/net/wireless/marvell/libertas_tf/main.c 	queue_work(lbtf_wq, &priv->tx_work);
priv              194 drivers/net/wireless/marvell/libertas_tf/main.c 	ieee80211_stop_queues(priv->hw);
priv              199 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = container_of(work, struct lbtf_private,
priv              209 drivers/net/wireless/marvell/libertas_tf/main.c 	if ((priv->vif->type == NL80211_IFTYPE_AP) &&
priv              210 drivers/net/wireless/marvell/libertas_tf/main.c 	    (!skb_queue_empty(&priv->bc_ps_buf)))
priv              211 drivers/net/wireless/marvell/libertas_tf/main.c 		skb = skb_dequeue(&priv->bc_ps_buf);
priv              212 drivers/net/wireless/marvell/libertas_tf/main.c 	else if (priv->skb_to_tx) {
priv              213 drivers/net/wireless/marvell/libertas_tf/main.c 		skb = priv->skb_to_tx;
priv              214 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->skb_to_tx = NULL;
priv              224 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->surpriseremoved) {
priv              233 drivers/net/wireless/marvell/libertas_tf/main.c 			     ieee80211_get_tx_rate(priv->hw, info)->hw_value);
priv              241 drivers/net/wireless/marvell/libertas_tf/main.c 	BUG_ON(priv->tx_skb);
priv              242 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_lock_irq(&priv->driver_lock);
priv              243 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->tx_skb = skb;
priv              244 drivers/net/wireless/marvell/libertas_tf/main.c 	err = priv->ops->hw_host_to_card(priv, MVMS_DAT, skb->data, skb->len);
priv              245 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_unlock_irq(&priv->driver_lock);
priv              248 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->tx_skb = NULL;
priv              256 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              260 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->capability = WLAN_CAPABILITY_SHORT_PREAMBLE;
priv              261 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->radioon = RADIO_ON;
priv              262 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->mac_control = CMD_ACT_MAC_RX_ON | CMD_ACT_MAC_TX_ON;
priv              263 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_mac_control(priv);
priv              264 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_radio_control(priv);
priv              272 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              281 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_lock_irqsave(&priv->driver_lock, flags);
priv              282 drivers/net/wireless/marvell/libertas_tf/main.c 	list_for_each_entry(cmdnode, &priv->cmdpendingq, list) {
priv              288 drivers/net/wireless/marvell/libertas_tf/main.c 	spin_unlock_irqrestore(&priv->driver_lock, flags);
priv              289 drivers/net/wireless/marvell/libertas_tf/main.c 	cancel_work_sync(&priv->cmd_work);
priv              290 drivers/net/wireless/marvell/libertas_tf/main.c 	cancel_work_sync(&priv->tx_work);
priv              291 drivers/net/wireless/marvell/libertas_tf/main.c 	while ((skb = skb_dequeue(&priv->bc_ps_buf)))
priv              293 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->radioon = RADIO_OFF;
priv              294 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_radio_control(priv);
priv              302 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              304 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->vif != NULL)
priv              307 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->vif = vif;
priv              311 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_set_mode(priv, LBTF_AP_MODE);
priv              314 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_set_mode(priv, LBTF_STA_MODE);
priv              317 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->vif = NULL;
priv              320 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_mac_address(priv, (u8 *) vif->addr);
priv              328 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              331 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->vif->type == NL80211_IFTYPE_AP ||
priv              332 drivers/net/wireless/marvell/libertas_tf/main.c 	    priv->vif->type == NL80211_IFTYPE_MESH_POINT)
priv              333 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_beacon_ctrl(priv, 0, 0);
priv              334 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_mode(priv, LBTF_PASSIVE_MODE);
priv              335 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_bssid(priv, 0, NULL);
priv              336 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->vif = NULL;
priv              342 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              346 drivers/net/wireless/marvell/libertas_tf/main.c 	if (conf->chandef.chan->center_freq != priv->cur_freq) {
priv              347 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->cur_freq = conf->chandef.chan->center_freq;
priv              348 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_set_channel(priv, conf->chandef.chan->hw_value);
priv              357 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              365 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->nr_of_multicastmacaddr = mc_count;
priv              368 drivers/net/wireless/marvell/libertas_tf/main.c 		memcpy(&priv->multicastlist[i++], ha->addr, ETH_ALEN);
priv              379 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              380 drivers/net/wireless/marvell/libertas_tf/main.c 	int old_mac_control = priv->mac_control;
priv              392 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->mac_control &= ~CMD_ACT_MAC_PROMISCUOUS_ENABLE;
priv              395 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->mac_control |= CMD_ACT_MAC_ALL_MULTICAST_ENABLE;
priv              396 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->mac_control &= ~CMD_ACT_MAC_MULTICAST_ENABLE;
priv              398 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->mac_control |= CMD_ACT_MAC_MULTICAST_ENABLE;
priv              399 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->mac_control &= ~CMD_ACT_MAC_ALL_MULTICAST_ENABLE;
priv              400 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_cmd_set_mac_multicast_addr(priv);
priv              402 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->mac_control &= ~(CMD_ACT_MAC_MULTICAST_ENABLE |
priv              404 drivers/net/wireless/marvell/libertas_tf/main.c 		if (priv->nr_of_multicastmacaddr) {
priv              405 drivers/net/wireless/marvell/libertas_tf/main.c 			priv->nr_of_multicastmacaddr = 0;
priv              406 drivers/net/wireless/marvell/libertas_tf/main.c 			lbtf_cmd_set_mac_multicast_addr(priv);
priv              411 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->mac_control != old_mac_control)
priv              412 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_set_mac_control(priv);
priv              422 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              427 drivers/net/wireless/marvell/libertas_tf/main.c 		switch (priv->vif->type) {
priv              432 drivers/net/wireless/marvell/libertas_tf/main.c 				lbtf_beacon_set(priv, beacon);
priv              434 drivers/net/wireless/marvell/libertas_tf/main.c 				lbtf_beacon_ctrl(priv, 1,
priv              445 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_set_bssid(priv, activate, bss_conf->bssid);
priv              450 drivers/net/wireless/marvell/libertas_tf/main.c 			priv->preamble = CMD_TYPE_SHORT_PREAMBLE;
priv              452 drivers/net/wireless/marvell/libertas_tf/main.c 			priv->preamble = CMD_TYPE_LONG_PREAMBLE;
priv              453 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_set_radio_control(priv);
priv              462 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = hw->priv;
priv              470 drivers/net/wireless/marvell/libertas_tf/main.c 	survey->noise = priv->noise;
priv              488 drivers/net/wireless/marvell/libertas_tf/main.c int lbtf_rx(struct lbtf_private *priv, struct sk_buff *skb)
priv              497 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->radioon != RADIO_ON) {
priv              507 drivers/net/wireless/marvell/libertas_tf/main.c 	stats.freq = priv->cur_freq;
priv              510 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->noise = prxpd->nf;
priv              537 drivers/net/wireless/marvell/libertas_tf/main.c 	ieee80211_rx_irqsafe(priv->hw, skb);
priv              556 drivers/net/wireless/marvell/libertas_tf/main.c 	struct lbtf_private *priv = NULL;
priv              564 drivers/net/wireless/marvell/libertas_tf/main.c 	priv = hw->priv;
priv              565 drivers/net/wireless/marvell/libertas_tf/main.c 	if (lbtf_init_adapter(priv))
priv              568 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->hw = hw;
priv              569 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->card = card;
priv              570 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->ops = ops;
priv              571 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->tx_skb = NULL;
priv              572 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->radioon = RADIO_OFF;
priv              578 drivers/net/wireless/marvell/libertas_tf/main.c 	memcpy(priv->channels, lbtf_channels, sizeof(lbtf_channels));
priv              579 drivers/net/wireless/marvell/libertas_tf/main.c 	memcpy(priv->rates, lbtf_rates, sizeof(lbtf_rates));
priv              580 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->band.n_bitrates = ARRAY_SIZE(lbtf_rates);
priv              581 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->band.bitrates = priv->rates;
priv              582 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->band.n_channels = ARRAY_SIZE(lbtf_channels);
priv              583 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->band.channels = priv->channels;
priv              584 drivers/net/wireless/marvell/libertas_tf/main.c 	hw->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv              588 drivers/net/wireless/marvell/libertas_tf/main.c 	skb_queue_head_init(&priv->bc_ps_buf);
priv              594 drivers/net/wireless/marvell/libertas_tf/main.c 	INIT_WORK(&priv->cmd_work, lbtf_cmd_work);
priv              595 drivers/net/wireless/marvell/libertas_tf/main.c 	INIT_WORK(&priv->tx_work, lbtf_tx_work);
priv              597 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->ops->hw_prog_firmware(priv)) {
priv              599 drivers/net/wireless/marvell/libertas_tf/main.c 		priv->ops->hw_reset_device(priv);
priv              603 drivers/net/wireless/marvell/libertas_tf/main.c 	eth_broadcast_addr(priv->current_addr);
priv              604 drivers/net/wireless/marvell/libertas_tf/main.c 	if (lbtf_update_hw_spec(priv))
priv              607 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->fwrelease < LBTF_FW_VER_MIN ||
priv              608 drivers/net/wireless/marvell/libertas_tf/main.c 	    priv->fwrelease > LBTF_FW_VER_MAX) {
priv              615 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_set_radio_control(priv);
priv              624 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_free_adapter(priv);
priv              626 drivers/net/wireless/marvell/libertas_tf/main.c 	priv = NULL;
priv              629 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_deb_leave_args(LBTF_DEB_MAIN, "priv %p", priv);
priv              630 drivers/net/wireless/marvell/libertas_tf/main.c 	return priv;
priv              635 drivers/net/wireless/marvell/libertas_tf/main.c int lbtf_remove_card(struct lbtf_private *priv)
priv              637 drivers/net/wireless/marvell/libertas_tf/main.c 	struct ieee80211_hw *hw = priv->hw;
priv              641 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->surpriseremoved = 1;
priv              642 drivers/net/wireless/marvell/libertas_tf/main.c 	del_timer(&priv->command_timer);
priv              643 drivers/net/wireless/marvell/libertas_tf/main.c 	lbtf_free_adapter(priv);
priv              644 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->hw = NULL;
priv              653 drivers/net/wireless/marvell/libertas_tf/main.c void lbtf_send_tx_feedback(struct lbtf_private *priv, u8 retrycnt, u8 fail)
priv              655 drivers/net/wireless/marvell/libertas_tf/main.c 	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(priv->tx_skb);
priv              666 drivers/net/wireless/marvell/libertas_tf/main.c 	skb_pull(priv->tx_skb, sizeof(struct txpd));
priv              667 drivers/net/wireless/marvell/libertas_tf/main.c 	ieee80211_tx_status_irqsafe(priv->hw, priv->tx_skb);
priv              668 drivers/net/wireless/marvell/libertas_tf/main.c 	priv->tx_skb = NULL;
priv              669 drivers/net/wireless/marvell/libertas_tf/main.c 	if (!priv->skb_to_tx && skb_queue_empty(&priv->bc_ps_buf))
priv              670 drivers/net/wireless/marvell/libertas_tf/main.c 		ieee80211_wake_queues(priv->hw);
priv              672 drivers/net/wireless/marvell/libertas_tf/main.c 		queue_work(lbtf_wq, &priv->tx_work);
priv              676 drivers/net/wireless/marvell/libertas_tf/main.c void lbtf_bcn_sent(struct lbtf_private *priv)
priv              680 drivers/net/wireless/marvell/libertas_tf/main.c 	if (priv->vif->type != NL80211_IFTYPE_AP)
priv              683 drivers/net/wireless/marvell/libertas_tf/main.c 	if (skb_queue_empty(&priv->bc_ps_buf)) {
priv              686 drivers/net/wireless/marvell/libertas_tf/main.c 		while ((skb = ieee80211_get_buffered_bc(priv->hw, priv->vif))) {
priv              687 drivers/net/wireless/marvell/libertas_tf/main.c 			skb_queue_tail(&priv->bc_ps_buf, skb);
priv              691 drivers/net/wireless/marvell/libertas_tf/main.c 			ieee80211_stop_queues(priv->hw);
priv              692 drivers/net/wireless/marvell/libertas_tf/main.c 			queue_work(lbtf_wq, &priv->tx_work);
priv              696 drivers/net/wireless/marvell/libertas_tf/main.c 	skb = ieee80211_beacon_get(priv->hw, priv->vif);
priv              699 drivers/net/wireless/marvell/libertas_tf/main.c 		lbtf_beacon_set(priv, skb);
priv               55 drivers/net/wireless/marvell/mwifiex/11ac.c mwifiex_convert_mcsmap_to_maxrate(struct mwifiex_private *priv,
priv               61 drivers/net/wireless/marvell/mwifiex/11ac.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               98 drivers/net/wireless/marvell/mwifiex/11ac.c mwifiex_fill_vht_cap_info(struct mwifiex_private *priv,
priv              101 drivers/net/wireless/marvell/mwifiex/11ac.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              111 drivers/net/wireless/marvell/mwifiex/11ac.c void mwifiex_fill_vht_cap_tlv(struct mwifiex_private *priv,
priv              114 drivers/net/wireless/marvell/mwifiex/11ac.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              119 drivers/net/wireless/marvell/mwifiex/11ac.c 	mwifiex_fill_vht_cap_info(priv, vht_cap, bands);
priv              141 drivers/net/wireless/marvell/mwifiex/11ac.c 	tmp = mwifiex_convert_mcsmap_to_maxrate(priv, bands, mcs_map_result);
priv              163 drivers/net/wireless/marvell/mwifiex/11ac.c 	tmp = mwifiex_convert_mcsmap_to_maxrate(priv, bands, mcs_map_result);
priv              169 drivers/net/wireless/marvell/mwifiex/11ac.c int mwifiex_cmd_append_11ac_tlv(struct mwifiex_private *priv,
priv              177 drivers/net/wireless/marvell/mwifiex/11ac.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              198 drivers/net/wireless/marvell/mwifiex/11ac.c 		mwifiex_fill_vht_cap_tlv(priv, &vht_cap->vht_cap,
priv              206 drivers/net/wireless/marvell/mwifiex/11ac.c 		if (priv->bss_mode == NL80211_IFTYPE_STATION) {
priv              265 drivers/net/wireless/marvell/mwifiex/11ac.c int mwifiex_cmd_11ac_cfg(struct mwifiex_private *priv,
priv              287 drivers/net/wireless/marvell/mwifiex/11ac.c void mwifiex_set_11ac_ba_params(struct mwifiex_private *priv)
priv              289 drivers/net/wireless/marvell/mwifiex/11ac.c 	priv->add_ba_param.timeout = MWIFIEX_DEFAULT_BLOCK_ACK_TIMEOUT;
priv              291 drivers/net/wireless/marvell/mwifiex/11ac.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv              292 drivers/net/wireless/marvell/mwifiex/11ac.c 		priv->add_ba_param.tx_win_size =
priv              294 drivers/net/wireless/marvell/mwifiex/11ac.c 		priv->add_ba_param.rx_win_size =
priv              297 drivers/net/wireless/marvell/mwifiex/11ac.c 		priv->add_ba_param.tx_win_size =
priv              299 drivers/net/wireless/marvell/mwifiex/11ac.c 		priv->add_ba_param.rx_win_size =
priv              306 drivers/net/wireless/marvell/mwifiex/11ac.c bool mwifiex_is_bss_in_11ac_mode(struct mwifiex_private *priv)
priv              311 drivers/net/wireless/marvell/mwifiex/11ac.c 	bss_desc = &priv->curr_bss_params.bss_descriptor;
priv              323 drivers/net/wireless/marvell/mwifiex/11ac.c u8 mwifiex_get_center_freq_index(struct mwifiex_private *priv, u8 band,
priv               37 drivers/net/wireless/marvell/mwifiex/11ac.h int mwifiex_cmd_append_11ac_tlv(struct mwifiex_private *priv,
priv               40 drivers/net/wireless/marvell/mwifiex/11ac.h int mwifiex_cmd_11ac_cfg(struct mwifiex_private *priv,
priv               43 drivers/net/wireless/marvell/mwifiex/11ac.h void mwifiex_fill_vht_cap_tlv(struct mwifiex_private *priv,
priv               24 drivers/net/wireless/marvell/mwifiex/11h.c void mwifiex_init_11h_params(struct mwifiex_private *priv)
priv               26 drivers/net/wireless/marvell/mwifiex/11h.c 	priv->state_11h.is_11h_enabled = true;
priv               27 drivers/net/wireless/marvell/mwifiex/11h.c 	priv->state_11h.is_11h_active = false;
priv               30 drivers/net/wireless/marvell/mwifiex/11h.c inline int mwifiex_is_11h_active(struct mwifiex_private *priv)
priv               32 drivers/net/wireless/marvell/mwifiex/11h.c 	return priv->state_11h.is_11h_active;
priv               38 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_11h_process_infra_join(struct mwifiex_private *priv, u8 **buffer,
priv               52 drivers/net/wireless/marvell/mwifiex/11h.c 	sband = priv->wdev.wiphy->bands[radio_type];
priv               82 drivers/net/wireless/marvell/mwifiex/11h.c int mwifiex_11h_activate(struct mwifiex_private *priv, bool flag)
priv               87 drivers/net/wireless/marvell/mwifiex/11h.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) && enable)
priv               90 drivers/net/wireless/marvell/mwifiex/11h.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv              100 drivers/net/wireless/marvell/mwifiex/11h.c void mwifiex_11h_process_join(struct mwifiex_private *priv, u8 **buffer,
priv              107 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_11h_activate(priv, true);
priv              108 drivers/net/wireless/marvell/mwifiex/11h.c 		priv->state_11h.is_11h_active = true;
priv              110 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_11h_process_infra_join(priv, buffer, bss_desc);
priv              113 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_11h_activate(priv, false);
priv              114 drivers/net/wireless/marvell/mwifiex/11h.c 		priv->state_11h.is_11h_active = false;
priv              127 drivers/net/wireless/marvell/mwifiex/11h.c 	struct mwifiex_private *priv =
priv              131 drivers/net/wireless/marvell/mwifiex/11h.c 	chandef = priv->dfs_chandef;
priv              132 drivers/net/wireless/marvell/mwifiex/11h.c 	if (priv->wdev.cac_started) {
priv              133 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, MSG,
priv              135 drivers/net/wireless/marvell/mwifiex/11h.c 		cfg80211_cac_event(priv->netdev, &chandef,
priv              144 drivers/net/wireless/marvell/mwifiex/11h.c int mwifiex_cmd_issue_chan_report_request(struct mwifiex_private *priv,
priv              162 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, MSG,
priv              166 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, MSG, "cancelling CAC\n");
priv              171 drivers/net/wireless/marvell/mwifiex/11h.c int mwifiex_stop_radar_detection(struct mwifiex_private *priv,
priv              180 drivers/net/wireless/marvell/mwifiex/11h.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_CHAN_REPORT_REQUEST,
priv              187 drivers/net/wireless/marvell/mwifiex/11h.c void mwifiex_abort_cac(struct mwifiex_private *priv)
priv              189 drivers/net/wireless/marvell/mwifiex/11h.c 	if (priv->wdev.cac_started) {
priv              190 drivers/net/wireless/marvell/mwifiex/11h.c 		if (mwifiex_stop_radar_detection(priv, &priv->dfs_chandef))
priv              191 drivers/net/wireless/marvell/mwifiex/11h.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              193 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, MSG,
priv              195 drivers/net/wireless/marvell/mwifiex/11h.c 		cancel_delayed_work_sync(&priv->dfs_cac_work);
priv              196 drivers/net/wireless/marvell/mwifiex/11h.c 		cfg80211_cac_event(priv->netdev, &priv->dfs_chandef,
priv              205 drivers/net/wireless/marvell/mwifiex/11h.c int mwifiex_11h_handle_chanrpt_ready(struct mwifiex_private *priv,
priv              218 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              232 drivers/net/wireless/marvell/mwifiex/11h.c 				mwifiex_dbg(priv->adapter, MSG,
priv              234 drivers/net/wireless/marvell/mwifiex/11h.c 					    priv->dfs_chandef.chan->hw_value);
priv              235 drivers/net/wireless/marvell/mwifiex/11h.c 				cancel_delayed_work_sync(&priv->dfs_cac_work);
priv              236 drivers/net/wireless/marvell/mwifiex/11h.c 				cfg80211_cac_event(priv->netdev,
priv              237 drivers/net/wireless/marvell/mwifiex/11h.c 						   &priv->dfs_chandef,
priv              254 drivers/net/wireless/marvell/mwifiex/11h.c int mwifiex_11h_handle_radar_detected(struct mwifiex_private *priv,
priv              261 drivers/net/wireless/marvell/mwifiex/11h.c 	mwifiex_dbg(priv->adapter, MSG,
priv              263 drivers/net/wireless/marvell/mwifiex/11h.c 	if (mwifiex_stop_radar_detection(priv, &priv->dfs_chandef))
priv              264 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              266 drivers/net/wireless/marvell/mwifiex/11h.c 	cfg80211_radar_event(priv->adapter->wiphy, &priv->dfs_chandef,
priv              268 drivers/net/wireless/marvell/mwifiex/11h.c 	mwifiex_dbg(priv->adapter, MSG, "regdomain: %d\n",
priv              270 drivers/net/wireless/marvell/mwifiex/11h.c 	mwifiex_dbg(priv->adapter, MSG, "radar detection type: %d\n",
priv              285 drivers/net/wireless/marvell/mwifiex/11h.c 	struct mwifiex_private *priv =
priv              289 drivers/net/wireless/marvell/mwifiex/11h.c 	bss_cfg = &priv->bss_cfg;
priv              291 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              296 drivers/net/wireless/marvell/mwifiex/11h.c 	mwifiex_uap_set_channel(priv, bss_cfg, priv->dfs_chandef);
priv              298 drivers/net/wireless/marvell/mwifiex/11h.c 	if (mwifiex_config_start_uap(priv, bss_cfg)) {
priv              299 drivers/net/wireless/marvell/mwifiex/11h.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              304 drivers/net/wireless/marvell/mwifiex/11h.c 	mwifiex_dbg(priv->adapter, MSG,
priv              306 drivers/net/wireless/marvell/mwifiex/11h.c 	cfg80211_ch_switch_notify(priv->netdev, &priv->dfs_chandef);
priv               37 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_fill_cap_info(struct mwifiex_private *priv, u8 radio_type,
priv               42 drivers/net/wireless/marvell/mwifiex/11n.c 					priv->wdev.wiphy->bands[radio_type];
priv               45 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_dbg(priv->adapter, ERROR, "Invalid radio type!\n");
priv               59 drivers/net/wireless/marvell/mwifiex/11n.c 	if (priv->bss_mode == NL80211_IFTYPE_STATION ||
priv               61 drivers/net/wireless/marvell/mwifiex/11n.c 	     (priv->adapter->sec_chan_offset !=
priv               72 drivers/net/wireless/marvell/mwifiex/11n.c 	if (ISSUPP_BEAMFORMING(priv->adapter->hw_dot_11n_dev_cap))
priv               83 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_get_ba_status(struct mwifiex_private *priv,
priv               88 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv               89 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry(tx_ba_tsr_tbl, &priv->tx_ba_stream_tbl_ptr, list) {
priv               91 drivers/net/wireless/marvell/mwifiex/11n.c 			spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv               95 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              108 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_ret_11n_delba(struct mwifiex_private *priv,
priv              118 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_del_ba_tbl(priv, tid, del_ba->peer_mac_addr,
priv              122 drivers/net/wireless/marvell/mwifiex/11n.c 		tx_ba_tbl = mwifiex_get_ba_status(priv, BA_SETUP_INPROGRESS);
priv              124 drivers/net/wireless/marvell/mwifiex/11n.c 			mwifiex_send_addba(priv, tx_ba_tbl->tid,
priv              133 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_create_ba_tbl(priv, del_ba->peer_mac_addr, tid,
priv              136 drivers/net/wireless/marvell/mwifiex/11n.c 		tx_ba_tbl = mwifiex_get_ba_status(priv, BA_SETUP_INPROGRESS);
priv              139 drivers/net/wireless/marvell/mwifiex/11n.c 			mwifiex_del_ba_tbl(priv, tx_ba_tbl->tid, tx_ba_tbl->ra,
priv              154 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_ret_11n_addba_req(struct mwifiex_private *priv,
priv              169 drivers/net/wireless/marvell/mwifiex/11n.c 	tid_down = mwifiex_wmm_downgrade_tid(priv, tid);
priv              170 drivers/net/wireless/marvell/mwifiex/11n.c 	ra_list = mwifiex_wmm_get_ralist_node(priv, tid_down, add_ba_rsp->
priv              177 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_del_ba_tbl(priv, tid, add_ba_rsp->peer_mac_addr,
priv              180 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->aggr_prio_tbl[tid].ampdu_ap =
priv              185 drivers/net/wireless/marvell/mwifiex/11n.c 	tx_ba_tbl = mwifiex_get_ba_tbl(priv, tid, add_ba_rsp->peer_mac_addr);
priv              187 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_dbg(priv->adapter, EVENT, "info: BA stream complete\n");
priv              190 drivers/net/wireless/marvell/mwifiex/11n.c 		    priv->add_ba_param.tx_amsdu &&
priv              191 drivers/net/wireless/marvell/mwifiex/11n.c 		    (priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED))
priv              200 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_dbg(priv->adapter, ERROR, "BA stream not created\n");
priv              214 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_cmd_recfg_tx_buf(struct mwifiex_private *priv,
priv              227 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_dbg(priv->adapter, CMD,
priv              280 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_cmd_11n_cfg(struct mwifiex_private *priv,
priv              292 drivers/net/wireless/marvell/mwifiex/11n.c 	if (priv->adapter->is_hw_11ac_capable)
priv              311 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_cmd_append_11n_tlv(struct mwifiex_private *priv,
priv              329 drivers/net/wireless/marvell/mwifiex/11n.c 	sband = priv->wdev.wiphy->bands[radio_type];
priv              341 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_fill_cap_info(priv, radio_type, &ht_cap->ht_cap);
priv              351 drivers/net/wireless/marvell/mwifiex/11n.c 			ieee80211_get_channel(priv->adapter->wiphy, freq);
priv              380 drivers/net/wireless/marvell/mwifiex/11n.c 		if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
priv              461 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->hs2_enabled = true;
priv              463 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->hs2_enabled = false;
priv              476 drivers/net/wireless/marvell/mwifiex/11n.c static int mwifiex_is_tx_ba_stream_ptr_valid(struct mwifiex_private *priv,
priv              481 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry(tx_ba_tsr_tbl, &priv->tx_ba_stream_tbl_ptr, list) {
priv              495 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_11n_delete_tx_ba_stream_tbl_entry(struct mwifiex_private *priv,
priv              499 drivers/net/wireless/marvell/mwifiex/11n.c 	    mwifiex_is_tx_ba_stream_ptr_valid(priv, tx_ba_tsr_tbl))
priv              502 drivers/net/wireless/marvell/mwifiex/11n.c 	mwifiex_dbg(priv->adapter, INFO,
priv              513 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_11n_delete_all_tx_ba_stream_tbl(struct mwifiex_private *priv)
priv              518 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              520 drivers/net/wireless/marvell/mwifiex/11n.c 				 &priv->tx_ba_stream_tbl_ptr, list)
priv              521 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_11n_delete_tx_ba_stream_tbl_entry(priv, del_tbl_ptr);
priv              522 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              524 drivers/net/wireless/marvell/mwifiex/11n.c 	INIT_LIST_HEAD(&priv->tx_ba_stream_tbl_ptr);
priv              527 drivers/net/wireless/marvell/mwifiex/11n.c 		priv->aggr_prio_tbl[i].ampdu_ap =
priv              528 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->aggr_prio_tbl[i].ampdu_user;
priv              536 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_get_ba_tbl(struct mwifiex_private *priv, int tid, u8 *ra)
priv              540 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              541 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry(tx_ba_tsr_tbl, &priv->tx_ba_stream_tbl_ptr, list) {
priv              544 drivers/net/wireless/marvell/mwifiex/11n.c 			spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              548 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              556 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_create_ba_tbl(struct mwifiex_private *priv, u8 *ra, int tid,
priv              563 drivers/net/wireless/marvell/mwifiex/11n.c 	if (!mwifiex_get_ba_tbl(priv, tid, ra)) {
priv              569 drivers/net/wireless/marvell/mwifiex/11n.c 		tid_down = mwifiex_wmm_downgrade_tid(priv, tid);
priv              570 drivers/net/wireless/marvell/mwifiex/11n.c 		ra_list = mwifiex_wmm_get_ralist_node(priv, tid_down, ra);
priv              581 drivers/net/wireless/marvell/mwifiex/11n.c 		spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              582 drivers/net/wireless/marvell/mwifiex/11n.c 		list_add_tail(&new_node->list, &priv->tx_ba_stream_tbl_ptr);
priv              583 drivers/net/wireless/marvell/mwifiex/11n.c 		spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              590 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_send_addba(struct mwifiex_private *priv, int tid, u8 *peer_mac)
priv              593 drivers/net/wireless/marvell/mwifiex/11n.c 	u32 tx_win_size = priv->add_ba_param.tx_win_size;
priv              598 drivers/net/wireless/marvell/mwifiex/11n.c 	mwifiex_dbg(priv->adapter, CMD, "cmd: %s: tid %d\n", __func__, tid);
priv              602 drivers/net/wireless/marvell/mwifiex/11n.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv              603 drivers/net/wireless/marvell/mwifiex/11n.c 	    ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              604 drivers/net/wireless/marvell/mwifiex/11n.c 	    priv->adapter->is_hw_11ac_capable &&
priv              605 drivers/net/wireless/marvell/mwifiex/11n.c 	    memcmp(priv->cfg_bssid, peer_mac, ETH_ALEN)) {
priv              608 drivers/net/wireless/marvell/mwifiex/11n.c 		spin_lock_bh(&priv->sta_list_spinlock);
priv              609 drivers/net/wireless/marvell/mwifiex/11n.c 		sta_ptr = mwifiex_get_sta_entry(priv, peer_mac);
priv              611 drivers/net/wireless/marvell/mwifiex/11n.c 			spin_unlock_bh(&priv->sta_list_spinlock);
priv              612 drivers/net/wireless/marvell/mwifiex/11n.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              619 drivers/net/wireless/marvell/mwifiex/11n.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv              627 drivers/net/wireless/marvell/mwifiex/11n.c 	if (priv->add_ba_param.tx_amsdu &&
priv              628 drivers/net/wireless/marvell/mwifiex/11n.c 	    (priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED))
priv              632 drivers/net/wireless/marvell/mwifiex/11n.c 	add_ba_req.block_ack_tmo = cpu_to_le16((u16)priv->add_ba_param.timeout);
priv              643 drivers/net/wireless/marvell/mwifiex/11n.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_11N_ADDBA_REQ,
priv              652 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_send_delba(struct mwifiex_private *priv, int tid, u8 *peer_mac,
priv              671 drivers/net/wireless/marvell/mwifiex/11n.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_11N_DELBA,
priv              680 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_11n_delba(struct mwifiex_private *priv, int tid)
priv              684 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              685 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry(rx_reor_tbl_ptr, &priv->rx_reorder_tbl_ptr, list) {
priv              687 drivers/net/wireless/marvell/mwifiex/11n.c 			dev_dbg(priv->adapter->dev,
priv              690 drivers/net/wireless/marvell/mwifiex/11n.c 			mwifiex_send_delba(priv, tid, rx_reor_tbl_ptr->ta, 0);
priv              695 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              701 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_11n_delete_ba_stream(struct mwifiex_private *priv, u8 *del_ba)
priv              710 drivers/net/wireless/marvell/mwifiex/11n.c 	mwifiex_del_ba_tbl(priv, tid, cmd_del_ba->peer_mac_addr,
priv              717 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_get_rx_reorder_tbl(struct mwifiex_private *priv,
priv              725 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              726 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry(rx_reorder_tbl_ptr, &priv->rx_reorder_tbl_ptr,
priv              744 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              752 drivers/net/wireless/marvell/mwifiex/11n.c int mwifiex_get_tx_ba_stream_tbl(struct mwifiex_private *priv,
priv              759 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              760 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry(tx_ba_tsr_tbl, &priv->tx_ba_stream_tbl_ptr, list) {
priv              762 drivers/net/wireless/marvell/mwifiex/11n.c 		mwifiex_dbg(priv->adapter, DATA, "data: %s tid=%d\n",
priv              771 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              780 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_del_tx_ba_stream_tbl_by_ra(struct mwifiex_private *priv, u8 *ra)
priv              787 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              788 drivers/net/wireless/marvell/mwifiex/11n.c 	list_for_each_entry_safe(tbl, tmp, &priv->tx_ba_stream_tbl_ptr, list)
priv              790 drivers/net/wireless/marvell/mwifiex/11n.c 			mwifiex_11n_delete_tx_ba_stream_tbl_entry(priv, tbl);
priv              791 drivers/net/wireless/marvell/mwifiex/11n.c 	spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              799 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_set_ba_params(struct mwifiex_private *priv)
priv              801 drivers/net/wireless/marvell/mwifiex/11n.c 	priv->add_ba_param.timeout = MWIFIEX_DEFAULT_BLOCK_ACK_TIMEOUT;
priv              803 drivers/net/wireless/marvell/mwifiex/11n.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv              804 drivers/net/wireless/marvell/mwifiex/11n.c 		priv->add_ba_param.tx_win_size =
priv              806 drivers/net/wireless/marvell/mwifiex/11n.c 		priv->add_ba_param.rx_win_size =
priv              809 drivers/net/wireless/marvell/mwifiex/11n.c 		priv->add_ba_param.tx_win_size =
priv              811 drivers/net/wireless/marvell/mwifiex/11n.c 		priv->add_ba_param.rx_win_size =
priv              815 drivers/net/wireless/marvell/mwifiex/11n.c 	priv->add_ba_param.tx_amsdu = true;
priv              816 drivers/net/wireless/marvell/mwifiex/11n.c 	priv->add_ba_param.rx_amsdu = true;
priv              867 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_send_delba_txbastream_tbl(struct mwifiex_private *priv, u8 tid)
priv              869 drivers/net/wireless/marvell/mwifiex/11n.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              873 drivers/net/wireless/marvell/mwifiex/11n.c 			    &priv->tx_ba_stream_tbl_ptr, list) {
priv              879 drivers/net/wireless/marvell/mwifiex/11n.c 				mwifiex_send_delba(priv,
priv              894 drivers/net/wireless/marvell/mwifiex/11n.c 	struct mwifiex_private *priv;
priv              897 drivers/net/wireless/marvell/mwifiex/11n.c 		if (!adapter->priv[i])
priv              899 drivers/net/wireless/marvell/mwifiex/11n.c 		priv = adapter->priv[i];
priv              900 drivers/net/wireless/marvell/mwifiex/11n.c 		tx_win_size = priv->add_ba_param.tx_win_size;
priv              902 drivers/net/wireless/marvell/mwifiex/11n.c 		if (priv->bss_type == MWIFIEX_BSS_TYPE_STA)
priv              903 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->add_ba_param.tx_win_size =
priv              906 drivers/net/wireless/marvell/mwifiex/11n.c 		if (priv->bss_type == MWIFIEX_BSS_TYPE_P2P)
priv              907 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->add_ba_param.tx_win_size =
priv              910 drivers/net/wireless/marvell/mwifiex/11n.c 		if (priv->bss_type == MWIFIEX_BSS_TYPE_UAP)
priv              911 drivers/net/wireless/marvell/mwifiex/11n.c 			priv->add_ba_param.tx_win_size =
priv              916 drivers/net/wireless/marvell/mwifiex/11n.c 				priv->add_ba_param.tx_win_size =
priv              920 drivers/net/wireless/marvell/mwifiex/11n.c 		if (tx_win_size != priv->add_ba_param.tx_win_size) {
priv              921 drivers/net/wireless/marvell/mwifiex/11n.c 			if (!priv->media_connected)
priv              924 drivers/net/wireless/marvell/mwifiex/11n.c 				mwifiex_send_delba_txbastream_tbl(priv, i);
priv               27 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_ret_11n_delba(struct mwifiex_private *priv,
priv               29 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_ret_11n_addba_req(struct mwifiex_private *priv,
priv               31 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_cmd_11n_cfg(struct mwifiex_private *priv,
priv               34 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_cmd_append_11n_tlv(struct mwifiex_private *priv,
priv               39 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_set_get_11n_htcap_cfg(struct mwifiex_private *priv,
priv               41 drivers/net/wireless/marvell/mwifiex/11n.h void mwifiex_11n_delete_tx_ba_stream_tbl_entry(struct mwifiex_private *priv,
priv               44 drivers/net/wireless/marvell/mwifiex/11n.h void mwifiex_11n_delete_all_tx_ba_stream_tbl(struct mwifiex_private *priv);
priv               47 drivers/net/wireless/marvell/mwifiex/11n.h 							     *priv, int tid,
priv               49 drivers/net/wireless/marvell/mwifiex/11n.h void mwifiex_create_ba_tbl(struct mwifiex_private *priv, u8 *ra, int tid,
priv               51 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_send_addba(struct mwifiex_private *priv, int tid, u8 *peer_mac);
priv               52 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_send_delba(struct mwifiex_private *priv, int tid, u8 *peer_mac,
priv               54 drivers/net/wireless/marvell/mwifiex/11n.h void mwifiex_11n_delete_ba_stream(struct mwifiex_private *priv, u8 *del_ba);
priv               55 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_get_rx_reorder_tbl(struct mwifiex_private *priv,
priv               57 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_get_tx_ba_stream_tbl(struct mwifiex_private *priv,
priv               59 drivers/net/wireless/marvell/mwifiex/11n.h int mwifiex_cmd_recfg_tx_buf(struct mwifiex_private *priv,
priv               65 drivers/net/wireless/marvell/mwifiex/11n.h void mwifiex_del_tx_ba_stream_tbl_by_ra(struct mwifiex_private *priv, u8 *ra);
priv               69 drivers/net/wireless/marvell/mwifiex/11n.h mwifiex_is_station_ampdu_allowed(struct mwifiex_private *priv,
priv               72 drivers/net/wireless/marvell/mwifiex/11n.h 	struct mwifiex_sta_node *node = mwifiex_get_sta_entry(priv, ptr->ra);
priv               82 drivers/net/wireless/marvell/mwifiex/11n.h mwifiex_is_ampdu_allowed(struct mwifiex_private *priv,
priv               87 drivers/net/wireless/marvell/mwifiex/11n.h 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv               88 drivers/net/wireless/marvell/mwifiex/11n.h 		return mwifiex_is_station_ampdu_allowed(priv, ptr, tid);
priv               91 drivers/net/wireless/marvell/mwifiex/11n.h 			return mwifiex_is_station_ampdu_allowed(priv, ptr, tid);
priv               93 drivers/net/wireless/marvell/mwifiex/11n.h 		return (priv->aggr_prio_tbl[tid].ampdu_ap !=
priv              102 drivers/net/wireless/marvell/mwifiex/11n.h mwifiex_is_amsdu_allowed(struct mwifiex_private *priv, int tid)
priv              104 drivers/net/wireless/marvell/mwifiex/11n.h 	return (((priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED) &&
priv              105 drivers/net/wireless/marvell/mwifiex/11n.h 		 (priv->is_data_rate_auto || !(priv->bitmap_rates[2] & 0x03)))
priv              115 drivers/net/wireless/marvell/mwifiex/11n.h 	struct mwifiex_private *priv;
priv              122 drivers/net/wireless/marvell/mwifiex/11n.h 		priv = adapter->priv[i];
priv              123 drivers/net/wireless/marvell/mwifiex/11n.h 		if (priv)
priv              125 drivers/net/wireless/marvell/mwifiex/11n.h 				&priv->tx_ba_stream_tbl_ptr);
priv              144 drivers/net/wireless/marvell/mwifiex/11n.h mwifiex_find_stream_to_delete(struct mwifiex_private *priv, int ptr_tid,
priv              151 drivers/net/wireless/marvell/mwifiex/11n.h 	tid = priv->aggr_prio_tbl[ptr_tid].ampdu_user;
priv              153 drivers/net/wireless/marvell/mwifiex/11n.h 	spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              154 drivers/net/wireless/marvell/mwifiex/11n.h 	list_for_each_entry(tx_tbl, &priv->tx_ba_stream_tbl_ptr, list) {
priv              155 drivers/net/wireless/marvell/mwifiex/11n.h 		if (tid > priv->aggr_prio_tbl[tx_tbl->tid].ampdu_user) {
priv              156 drivers/net/wireless/marvell/mwifiex/11n.h 			tid = priv->aggr_prio_tbl[tx_tbl->tid].ampdu_user;
priv              162 drivers/net/wireless/marvell/mwifiex/11n.h 	spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              170 drivers/net/wireless/marvell/mwifiex/11n.h static inline int mwifiex_is_sta_11n_enabled(struct mwifiex_private *priv,
priv              173 drivers/net/wireless/marvell/mwifiex/11n.h 	if (!node || ((priv->bss_role == MWIFIEX_BSS_ROLE_UAP) &&
priv              174 drivers/net/wireless/marvell/mwifiex/11n.h 		      !priv->ap_11n_enabled) ||
priv              175 drivers/net/wireless/marvell/mwifiex/11n.h 	    ((priv->bss_mode == NL80211_IFTYPE_ADHOC) &&
priv              176 drivers/net/wireless/marvell/mwifiex/11n.h 	     !priv->adapter->adhoc_11n_enabled))
priv              183 drivers/net/wireless/marvell/mwifiex/11n.h mwifiex_tdls_peer_11n_enabled(struct mwifiex_private *priv, const u8 *ra)
priv              185 drivers/net/wireless/marvell/mwifiex/11n.h 	struct mwifiex_sta_node *node = mwifiex_get_sta_entry(priv, ra);
priv               99 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_11n_form_amsdu_txpd(struct mwifiex_private *priv,
priv              113 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		mwifiex_wmm_compute_drv_pkt_delay(priv, skb);
priv              114 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	local_tx_pd->bss_num = priv->bss_num;
priv              115 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	local_tx_pd->bss_type = priv->bss_type;
priv              127 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		local_tx_pd->tx_control = cpu_to_le32(priv->pkt_tx_ctrl);
priv              129 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA &&
priv              130 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	    priv->adapter->pps_uapsd_mode) {
priv              131 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		if (true == mwifiex_check_last_packet_indication(priv)) {
priv              132 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 			priv->adapter->tx_lock_flag = true;
priv              156 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
priv              159 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 			  __releases(&priv->wmm.ra_list_spinlock)
priv              161 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              171 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              179 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              207 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		atomic_dec(&priv->wmm.tx_pkts_queued);
priv              209 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              214 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              216 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		if (!mwifiex_is_ralist_valid(priv, pra_list, ptrindex)) {
priv              217 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              231 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              237 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	mwifiex_11n_form_amsdu_txpd(priv, skb_aggr);
priv              238 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA)
priv              255 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		ret = adapter->if_ops.host_to_card(adapter, priv->usb_port,
priv              264 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              265 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		if (!mwifiex_is_ralist_valid(priv, pra_list, ptrindex)) {
priv              266 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              270 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA &&
priv              272 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 				priv->adapter->tx_lock_flag = false;
priv              281 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		atomic_inc(&priv->wmm.tx_pkts_queued);
priv              284 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              302 drivers/net/wireless/marvell/mwifiex/11n_aggr.c 		mwifiex_rotate_priolists(priv, pra_list, ptrindex);
priv               26 drivers/net/wireless/marvell/mwifiex/11n_aggr.h int mwifiex_11n_deaggregate_pkt(struct mwifiex_private *priv,
priv               28 drivers/net/wireless/marvell/mwifiex/11n_aggr.h int mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
priv               31 drivers/net/wireless/marvell/mwifiex/11n_aggr.h 			      __releases(&priv->wmm.ra_list_spinlock);
priv               32 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c static int mwifiex_11n_dispatch_amsdu_pkt(struct mwifiex_private *priv,
priv               47 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		ieee80211_amsdu_to_8023s(skb, &list, priv->curr_addr,
priv               48 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 					 priv->wdev.iftype, 0, NULL, NULL);
priv               55 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv               57 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				mwifiex_process_tdls_action_frame(priv,
priv               62 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP)
priv               63 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				ret = mwifiex_uap_recv_packet(priv, rx_skb);
priv               65 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				ret = mwifiex_recv_packet(priv, rx_skb);
priv               67 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				mwifiex_dbg(priv->adapter, ERROR,
priv               79 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c static int mwifiex_11n_dispatch_pkt(struct mwifiex_private *priv,
priv               86 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_dbg(priv->adapter, INFO, "info: fw drop data\n");
priv               90 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	ret = mwifiex_11n_dispatch_amsdu_pkt(priv, payload);
priv               94 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP)
priv               95 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		return mwifiex_handle_uap_rx_forward(priv, payload);
priv               97 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	return mwifiex_process_rx_packet(priv, payload);
priv              109 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_11n_dispatch_pkt_until_start_win(struct mwifiex_private *priv,
priv              118 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              142 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              145 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_11n_dispatch_pkt(priv, skb);
priv              157 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_11n_scan_and_dispatch(struct mwifiex_private *priv,
priv              165 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              188 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              191 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_11n_dispatch_pkt(priv, skb);
priv              201 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_del_rx_reorder_entry(struct mwifiex_private *priv,
priv              209 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->adapter->rx_proc_lock);
priv              210 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	priv->adapter->rx_locked = true;
priv              211 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	if (priv->adapter->rx_processing) {
priv              212 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_unlock_bh(&priv->adapter->rx_proc_lock);
priv              213 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		flush_workqueue(priv->adapter->rx_workqueue);
priv              215 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_unlock_bh(&priv->adapter->rx_proc_lock);
priv              219 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_11n_dispatch_pkt_until_start_win(priv, tbl, start_win);
priv              224 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              226 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              231 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->adapter->rx_proc_lock);
priv              232 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	priv->adapter->rx_locked = false;
priv              233 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->adapter->rx_proc_lock);
priv              242 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_11n_get_rx_reorder_tbl(struct mwifiex_private *priv, int tid, u8 *ta)
priv              246 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              247 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	list_for_each_entry(tbl, &priv->rx_reorder_tbl_ptr, list) {
priv              249 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              253 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              261 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c void mwifiex_11n_del_rx_reorder_tbl_by_ta(struct mwifiex_private *priv, u8 *ta)
priv              268 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              269 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	list_for_each_entry_safe(tbl, tmp, &priv->rx_reorder_tbl_ptr, list) {
priv              271 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              272 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_del_rx_reorder_entry(priv, tbl);
priv              273 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              276 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              289 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	struct mwifiex_private *priv = ctx->priv;
priv              292 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              295 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              299 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              324 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_dbg(ctx->priv->adapter, INFO, "info: flush data %d\n", seq_num);
priv              326 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_11n_dispatch_pkt_until_start_win(ctx->priv, ctx->ptr,
priv              341 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_11n_create_rx_reorder_tbl(struct mwifiex_private *priv, u8 *ta,
priv              353 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid, ta);
priv              355 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_11n_dispatch_pkt_until_start_win(priv, tbl, seq_num);
priv              370 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv              371 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	if (mwifiex_queuing_ra_based(priv)) {
priv              372 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP) {
priv              373 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			node = mwifiex_get_sta_entry(priv, ta);
priv              378 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		node = mwifiex_get_sta_entry(priv, ta);
priv              382 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			last_seq = priv->rx_seq[tid];
priv              384 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv              386 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_dbg(priv->adapter, INFO,
priv              402 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              408 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	new_node->timer_context.priv = priv;
priv              416 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              417 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	list_add_tail(&new_node->list, &priv->rx_reorder_tbl_ptr);
priv              418 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              464 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c int mwifiex_cmd_11n_addba_rsp_gen(struct mwifiex_private *priv,
priv              471 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	u32 rx_win_size = priv->add_ba_param.rx_win_size;
priv              476 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv              477 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	    ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              478 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	    priv->adapter->is_hw_11ac_capable &&
priv              479 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	    memcmp(priv->cfg_bssid, cmd_addba_req->peer_mac_addr, ETH_ALEN)) {
priv              480 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_lock_bh(&priv->sta_list_spinlock);
priv              481 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		sta_ptr = mwifiex_get_sta_entry(priv,
priv              484 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			spin_unlock_bh(&priv->sta_list_spinlock);
priv              485 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              492 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv              511 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	if (!priv->add_ba_param.rx_amsdu ||
priv              512 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	    (priv->aggr_prio_tbl[tid].amsdu == BA_STREAM_NOT_ALLOWED))
priv              521 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_11n_create_rx_reorder_tbl(priv, cmd_addba_req->peer_mac_addr,
priv              559 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c int mwifiex_11n_rx_reorder_pkt(struct mwifiex_private *priv,
priv              569 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid, ta);
priv              572 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_11n_dispatch_pkt(priv, payload);
priv              577 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_11n_dispatch_pkt(priv, payload);
priv              591 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_dbg(priv->adapter, INFO,
priv              596 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_dbg(priv->adapter, INFO,
priv              636 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_11n_dispatch_pkt_until_start_win(priv, tbl, start_win);
priv              657 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_11n_scan_and_dispatch(priv, tbl);
priv              672 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_del_ba_tbl(struct mwifiex_private *priv, int tid, u8 *peer_mac,
priv              686 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_dbg(priv->adapter, EVENT, "event: DELBA: %pM tid=%d initiator=%d\n",
priv              690 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid,
priv              693 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_dbg(priv->adapter, EVENT,
priv              697 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_del_rx_reorder_entry(priv, tbl);
priv              699 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		ptx_tbl = mwifiex_get_ba_tbl(priv, tid, peer_mac);
priv              701 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_dbg(priv->adapter, EVENT,
priv              706 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		tid_down = mwifiex_wmm_downgrade_tid(priv, tid);
priv              707 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		ra_list = mwifiex_wmm_get_ralist_node(priv, tid_down, peer_mac);
priv              712 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_lock_bh(&priv->tx_ba_stream_tbl_lock);
priv              713 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_11n_delete_tx_ba_stream_tbl_entry(priv, ptx_tbl);
priv              714 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_unlock_bh(&priv->tx_ba_stream_tbl_lock);
priv              724 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv,
priv              741 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_dbg(priv->adapter, ERROR, "ADDBA RSP: failed %pM tid=%d)\n",
priv              744 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid,
priv              747 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_del_rx_reorder_entry(priv, tbl);
priv              755 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid,
priv              759 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		    priv->add_ba_param.rx_amsdu &&
priv              760 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		    (priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED))
priv              766 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_dbg(priv->adapter, CMD,
priv              777 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c void mwifiex_11n_ba_stream_timeout(struct mwifiex_private *priv,
priv              790 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_send_cmd(priv, HostCmd_CMD_11N_DELBA, 0, 0, &delba, false);
priv              797 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c void mwifiex_11n_cleanup_reorder_tbl(struct mwifiex_private *priv)
priv              801 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              803 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				 &priv->rx_reorder_tbl_ptr, list) {
priv              804 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              805 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_del_rx_reorder_entry(priv, del_tbl_ptr);
priv              806 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              808 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	INIT_LIST_HEAD(&priv->rx_reorder_tbl_ptr);
priv              809 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              811 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_reset_11n_rx_seq_num(priv);
priv              819 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	struct mwifiex_private *priv;
priv              824 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		priv = adapter->priv[i];
priv              825 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		if (!priv)
priv              828 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_lock_bh(&priv->rx_reorder_tbl_lock);
priv              829 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		list_for_each_entry(tbl, &priv->rx_reorder_tbl_ptr, list)
priv              831 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		spin_unlock_bh(&priv->rx_reorder_tbl_lock);
priv              844 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	struct mwifiex_private *priv;
priv              849 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		if (!adapter->priv[i])
priv              851 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		priv = adapter->priv[i];
priv              852 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		rx_win_size = priv->add_ba_param.rx_win_size;
priv              854 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_type == MWIFIEX_BSS_TYPE_STA)
priv              855 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				priv->add_ba_param.rx_win_size =
priv              857 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_type == MWIFIEX_BSS_TYPE_P2P)
priv              858 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				priv->add_ba_param.rx_win_size =
priv              860 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_type == MWIFIEX_BSS_TYPE_UAP)
priv              861 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				priv->add_ba_param.rx_win_size =
priv              864 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_type == MWIFIEX_BSS_TYPE_STA)
priv              865 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				priv->add_ba_param.rx_win_size =
priv              867 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_type == MWIFIEX_BSS_TYPE_P2P)
priv              868 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				priv->add_ba_param.rx_win_size =
priv              870 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (priv->bss_type == MWIFIEX_BSS_TYPE_UAP)
priv              871 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				priv->add_ba_param.rx_win_size =
priv              876 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			priv->add_ba_param.rx_win_size =
priv              879 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		if (rx_win_size != priv->add_ba_param.rx_win_size) {
priv              880 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (!priv->media_connected)
priv              883 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				mwifiex_11n_delba(priv, i);
priv              893 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	struct mwifiex_private *priv;
priv              897 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		if (adapter->priv[i]) {
priv              898 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			priv = adapter->priv[i];
priv              899 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) {
priv              900 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				if (priv->media_connected)
priv              903 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv              904 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 				if (priv->bss_started)
priv              919 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c void mwifiex_11n_rxba_sync_event(struct mwifiex_private *priv,
priv              931 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 	mwifiex_dbg_dump(priv->adapter, EVT_D, "RXBA_SYNC event:",
priv              937 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              944 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 		mwifiex_dbg(priv->adapter, INFO,
priv              950 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_11n_get_rx_reorder_tbl(priv, tlv_rxba->tid,
priv              953 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              964 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 					mwifiex_dbg(priv->adapter, ERROR,
priv              969 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 					(priv, seq_num, tlv_rxba->tid,
priv              973 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c 						mwifiex_dbg(priv->adapter,
priv               51 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h static inline void mwifiex_reset_11n_rx_seq_num(struct mwifiex_private *priv)
priv               53 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h 	memset(priv->rx_seq, 0xff, sizeof(priv->rx_seq));
priv               60 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h void mwifiex_del_ba_tbl(struct mwifiex_private *priv, int Tid,
priv               62 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h void mwifiex_11n_ba_stream_timeout(struct mwifiex_private *priv,
priv               64 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv,
priv               69 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h int mwifiex_cmd_11n_addba_rsp_gen(struct mwifiex_private *priv,
priv               75 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h void mwifiex_11n_cleanup_reorder_tbl(struct mwifiex_private *priv);
priv               78 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h 							   *priv, int tid,
priv               81 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h mwifiex_11n_get_rx_reorder_tbl(struct mwifiex_private *priv, int tid, u8 *ta);
priv               82 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h void mwifiex_11n_del_rx_reorder_tbl_by_ta(struct mwifiex_private *priv, u8 *ta);
priv               84 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h void mwifiex_11n_rxba_sync_event(struct mwifiex_private *priv,
priv               98 drivers/net/wireless/marvell/mwifiex/cfg80211.c u8 mwifiex_get_chan_type(struct mwifiex_private *priv)
priv              103 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_get_chan_info(priv, &channel_band);
priv              108 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (IS_11N_ENABLED(priv))
priv              158 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
priv              162 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_set_encode(priv, NULL, NULL, 0, key_index, peer_mac, 1)) {
priv              163 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "deleting the crypto keys\n");
priv              167 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, INFO, "info: crypto keys deleted\n");
priv              217 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv              220 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "invalid buffer and length\n");
priv              225 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) != MWIFIEX_BSS_ROLE_STA &&
priv              229 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv              240 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              247 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	tx_info->bss_num = priv->bss_num;
priv              248 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	tx_info->bss_type = priv->bss_type;
priv              255 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		skb = mwifiex_clone_skb_for_tx_status(priv,
priv              262 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_queue_tx_pkt(priv, skb);
priv              264 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, INFO, "info: management frame transmitted\n");
priv              276 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv              280 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mask = priv->mgmt_frame_mask | BIT(frame_type >> 4);
priv              282 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mask = priv->mgmt_frame_mask & ~BIT(frame_type >> 4);
priv              284 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mask != priv->mgmt_frame_mask) {
priv              285 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->mgmt_frame_mask = mask;
priv              286 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_send_cmd(priv, HostCmd_CMD_MGMT_FRAME_REG,
priv              288 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				 &priv->mgmt_frame_mask, false);
priv              289 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO, "info: mgmt frame registered\n");
priv              302 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv              306 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "Invalid parameter for ROC\n");
priv              310 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->roc_cfg.cookie) {
priv              311 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv              313 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			    priv->roc_cfg.cookie);
priv              317 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_remain_on_chan_cfg(priv, HostCmd_ACT_GEN_SET, chan,
priv              322 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->roc_cfg.cookie = *cookie;
priv              323 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->roc_cfg.chan = *chan;
priv              328 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv              342 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv              345 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (cookie != priv->roc_cfg.cookie)
priv              348 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_remain_on_chan_cfg(priv, HostCmd_ACT_GEN_REMOVE,
priv              349 drivers/net/wireless/marvell/mwifiex/cfg80211.c 					 &priv->roc_cfg.chan, 0);
priv              353 drivers/net/wireless/marvell/mwifiex/cfg80211.c 						   &priv->roc_cfg.chan,
priv              356 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		memset(&priv->roc_cfg, 0, sizeof(struct mwifiex_roc_cfg));
priv              358 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv              375 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv              395 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              397 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_set_tx_power(priv, &power_cfg);
priv              409 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_get_priv(adapter,
priv              411 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	int ret = mwifiex_send_cmd(priv, HostCmd_CMD_RF_TX_PWR,
priv              418 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	*dbm = priv->tx_power_level;
priv              433 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv              437 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv              442 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_drv_set_power(priv, &ps_mode);
priv              453 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
priv              456 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->sec_info.wep_enabled)
priv              459 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->bss_type == MWIFIEX_BSS_TYPE_UAP) {
priv              460 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wep_key_curr_index = key_index;
priv              461 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	} else if (mwifiex_set_encode(priv, NULL, NULL, 0, key_index,
priv              463 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "set default Tx key index\n");
priv              478 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
priv              483 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP &&
priv              487 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			wep_key = &priv->wep_key[key_index];
priv              493 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->sec_info.wep_enabled = 1;
priv              498 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_set_encode(priv, params, params->key, params->key_len,
priv              500 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "crypto keys added\n");
priv              515 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
priv              526 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_KEY_MATERIAL,
priv              548 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv              606 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              608 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_802_11D_DOMAIN_INFO,
priv              650 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_get_priv(adapter,
priv              677 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dnld_txpwr_table(priv);
priv              688 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_set_frag(struct mwifiex_private *priv, u32 frag_thr)
priv              694 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv              706 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_set_rts(struct mwifiex_private *priv, u32 rts_thr)
priv              711 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv              726 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv              730 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              732 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	switch (priv->bss_role) {
priv              734 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv->bss_started) {
priv              753 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_UAP_SYS_CONFIG,
priv              767 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv->media_connected) {
priv              773 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			ret = mwifiex_set_rts(priv,
priv              779 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			ret = mwifiex_set_frag(priv,
priv              791 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_deinit_p2p(struct mwifiex_private *priv)
priv              795 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_P2P_MODE_CFG,
priv              808 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_init_p2p_client(struct mwifiex_private *priv)
priv              812 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_cfg80211_deinit_p2p(priv))
priv              816 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_P2P_MODE_CFG,
priv              821 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_P2P_MODE_CFG,
priv              834 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_init_p2p_go(struct mwifiex_private *priv)
priv              838 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_cfg80211_deinit_p2p(priv))
priv              842 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_P2P_MODE_CFG,
priv              847 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_P2P_MODE_CFG,
priv              854 drivers/net/wireless/marvell/mwifiex/cfg80211.c static int mwifiex_deinit_priv_params(struct mwifiex_private *priv)
priv              856 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              859 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->mgmt_frame_mask = 0;
priv              860 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_MGMT_FRAME_REG,
priv              862 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			     &priv->mgmt_frame_mask, false)) {
priv              868 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_deauthenticate(priv, NULL);
priv              888 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_free_priv(priv);
priv              889 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->wdev.iftype = NL80211_IFTYPE_UNSPECIFIED;
priv              890 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
priv              891 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sec_info.authentication_mode = NL80211_AUTHTYPE_OPEN_SYSTEM;
priv              897 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_init_new_priv_params(struct mwifiex_private *priv,
priv              901 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              904 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_init_priv(priv);
priv              906 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->bss_mode = type;
priv              907 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->wdev.iftype = type;
priv              909 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_init_priv_params(priv, priv->netdev);
priv              910 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->bss_started = 0;
priv              915 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role =  MWIFIEX_BSS_ROLE_STA;
priv              918 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role =  MWIFIEX_BSS_ROLE_STA;
priv              921 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role =  MWIFIEX_BSS_ROLE_UAP;
priv              924 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role = MWIFIEX_BSS_ROLE_UAP;
priv              941 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_set_mac_address(priv, dev, false, NULL);
priv              952 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv              955 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_netdev_get_priv(dev);
priv              957 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv)
priv              960 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	adapter = priv->adapter;
priv              972 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_deinit_priv_params(priv))
priv              974 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_init_new_priv_params(priv, dev, type))
priv              979 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_cfg80211_init_p2p_client(priv))
priv              983 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_cfg80211_init_p2p_go(priv))
priv              993 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_SET_BSS_MODE,
priv              997 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_sta_init_cmd(priv, false, false))
priv             1024 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv             1027 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_netdev_get_priv(dev);
priv             1029 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv)
priv             1032 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	adapter = priv->adapter;
priv             1050 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_deinit_priv_params(priv))
priv             1052 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_init_new_priv_params(priv, dev, type))
priv             1054 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_SET_BSS_MODE,
priv             1057 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_sta_init_cmd(priv, false, false))
priv             1083 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv             1086 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_netdev_get_priv(dev);
priv             1088 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv)
priv             1091 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	adapter = priv->adapter;
priv             1103 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_deinit_priv_params(priv))
priv             1105 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_init_new_priv_params(priv, dev, type))
priv             1107 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_SET_BSS_MODE,
priv             1110 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_sta_init_cmd(priv, false, false))
priv             1139 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1142 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->scan_request) {
priv             1143 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1152 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->bss_mode = type;
priv             1153 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->sec_info.authentication_mode =
priv             1156 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_deauthenticate(priv, NULL);
priv             1157 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			return mwifiex_send_cmd(priv, HostCmd_CMD_SET_BSS_MODE,
priv             1168 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, INFO,
priv             1174 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1183 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->bss_mode = type;
priv             1184 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->sec_info.authentication_mode =
priv             1187 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_deauthenticate(priv, NULL);
priv             1188 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			return mwifiex_send_cmd(priv, HostCmd_CMD_SET_BSS_MODE,
priv             1199 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, INFO,
priv             1205 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1222 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, INFO,
priv             1228 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1238 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_cfg80211_deinit_p2p(priv))
priv             1240 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->adapter->curr_iface_comb.p2p_intf--;
priv             1241 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->adapter->curr_iface_comb.sta_intf++;
priv             1243 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_deinit_priv_params(priv))
priv             1245 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_init_new_priv_params(priv, dev, type))
priv             1247 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_sta_init_cmd(priv, false, false))
priv             1251 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_cfg80211_deinit_p2p(priv))
priv             1257 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_cfg80211_deinit_p2p(priv))
priv             1262 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, INFO,
priv             1269 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1276 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1287 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_parse_htinfo(struct mwifiex_private *priv, u8 rateinfo, u8 htinfo,
priv             1290 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1381 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dump_station_info(struct mwifiex_private *priv,
priv             1392 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv             1409 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_parse_htinfo(priv, priv->tx_rate,
priv             1418 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO,
priv             1420 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1425 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_drv_get_data_rate(priv, &rate)) {
priv             1426 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1432 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv             1434 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			 &priv->dtim_period, true);
priv             1436 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_parse_htinfo(priv, priv->tx_rate, priv->tx_htinfo,
priv             1439 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sinfo->signal_avg = priv->bcn_rssi_avg;
priv             1440 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sinfo->rx_bytes = priv->stats.rx_bytes;
priv             1441 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sinfo->tx_bytes = priv->stats.tx_bytes;
priv             1442 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sinfo->rx_packets = priv->stats.rx_packets;
priv             1443 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sinfo->tx_packets = priv->stats.tx_packets;
priv             1444 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sinfo->signal = priv->bcn_rssi_avg;
priv             1449 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_parse_htinfo(priv, priv->rxpd_rate, priv->rxpd_htinfo,
priv             1452 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->bss_mode == NL80211_IFTYPE_STATION) {
priv             1455 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv->curr_bss_params.bss_descriptor.cap_info_bitmap &
priv             1459 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv->curr_bss_params.bss_descriptor.cap_info_bitmap &
priv             1463 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		sinfo->bss_param.dtim_period = priv->dtim_period;
priv             1465 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->curr_bss_params.bss_descriptor.beacon_period;
priv             1481 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1483 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->media_connected)
priv             1485 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (memcmp(mac, priv->cfg_bssid, ETH_ALEN))
priv             1488 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_dump_station_info(priv, NULL, sinfo);
priv             1498 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1501 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv             1502 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	    priv->media_connected && idx == 0) {
priv             1503 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ether_addr_copy(mac, priv->cfg_bssid);
priv             1504 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		return mwifiex_dump_station_info(priv, NULL, sinfo);
priv             1505 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	} else if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv             1506 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_send_cmd(priv, HOST_CMD_APCMD_STA_LIST,
priv             1509 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (node && (&node->list == &priv->sta_list)) {
priv             1514 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		node = list_prepare_entry(node, &priv->sta_list, list);
priv             1515 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		list_for_each_entry_continue(node, &priv->sta_list, list) {
priv             1517 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			return mwifiex_dump_station_info(priv, node, sinfo);
priv             1528 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1529 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_chan_stats *pchan_stats = priv->adapter->chan_stats;
priv             1532 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, DUMP, "dump_survey idx=%d\n", idx);
priv             1536 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv             1537 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	    priv->media_connected && idx == 0) {
priv             1538 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			u8 curr_bss_band = priv->curr_bss_params.band;
priv             1539 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			u32 chan = priv->curr_bss_params.bss_descriptor.channel;
priv             1545 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (priv->bcn_nf_last) {
priv             1547 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				survey->noise = priv->bcn_nf_last;
priv             1552 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (idx >= priv->adapter->num_in_chan_stats)
priv             1704 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1707 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1709 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->media_connected) {
priv             1715 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	band = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv             1741 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TX_RATE_CFG,
priv             1755 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1758 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->cqm_rssi_thold = rssi_thold;
priv             1759 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->cqm_rssi_hyst = rssi_hyst;
priv             1771 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		return mwifiex_send_cmd(priv,
priv             1776 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		return mwifiex_send_cmd(priv,
priv             1791 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1792 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1796 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) != MWIFIEX_BSS_ROLE_UAP) {
priv             1797 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1802 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->bss_started) {
priv             1803 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1808 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_set_mgmt_ies(priv, data)) {
priv             1809 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1827 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1831 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->bss_started && priv->wdev.cac_started) {
priv             1832 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO, "%s: abort CAC!\n", __func__);
priv             1833 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_abort_cac(priv);
priv             1836 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (list_empty(&priv->sta_list) || !priv->bss_started)
priv             1842 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, INFO, "%s: mac address %pM\n",
priv             1847 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv             1848 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sta_node = mwifiex_get_sta_entry(priv, params->mac);
priv             1851 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv             1854 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_send_cmd(priv, HostCmd_CMD_UAP_STA_DEAUTH,
priv             1867 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_get_priv(adapter,
priv             1886 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		    (priv->adapter->number_of_antenna > 1)) {
priv             1922 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_RF_ANTENNA,
priv             1930 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_get_priv(adapter,
priv             1932 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_send_cmd(priv, HostCmd_CMD_RF_ANTENNA,
priv             1935 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	*tx_ant = priv->tx_ant;
priv             1936 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	*rx_ant = priv->rx_ant;
priv             1946 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1948 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_abort_cac(priv);
priv             1950 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_del_mgmt_ies(priv))
priv             1951 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1954 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->ap_11n_enabled = 0;
priv             1955 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	memset(&priv->bss_cfg, 0, sizeof(priv->bss_cfg));
priv             1957 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_UAP_BSS_STOP,
priv             1959 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1964 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HOST_CMD_APCMD_SYS_RESET,
priv             1966 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1971 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (netif_carrier_ok(priv->netdev))
priv             1972 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		netif_carrier_off(priv->netdev);
priv             1973 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter);
priv             1988 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1990 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) != MWIFIEX_BSS_ROLE_UAP)
priv             2029 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_uap_set_channel(priv, bss_cfg, params->chandef);
priv             2032 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_set_secure_params(priv, bss_cfg, params)) {
priv             2033 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2038 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_set_ht_params(priv, bss_cfg, params);
priv             2040 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->adapter->is_hw_11ac_capable) {
priv             2041 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_set_vht_params(priv, bss_cfg, params);
priv             2042 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_set_vht_width(priv, params->chandef.width,
priv             2043 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				      priv->ap_11ac_enabled);
priv             2046 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->ap_11ac_enabled)
priv             2047 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_set_11ac_ba_params(priv);
priv             2049 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_set_ba_params(priv);
priv             2051 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_set_wmm_params(priv, bss_cfg, params);
priv             2053 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_is_11h_active(priv))
priv             2054 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_set_tpc_params(priv, bss_cfg, params);
priv             2056 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_is_11h_active(priv) &&
priv             2058 drivers/net/wireless/marvell/mwifiex/cfg80211.c 					   priv->bss_mode)) {
priv             2059 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv             2061 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_11h_activate(priv, false)) {
priv             2062 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             2066 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->state_11h.is_11h_active = false;
priv             2069 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_config_uap_11d(priv, &params->beacon);
priv             2071 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_config_start_uap(priv, bss_cfg)) {
priv             2072 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2077 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_set_mgmt_ies(priv, &params->beacon))
priv             2080 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!netif_carrier_ok(priv->netdev))
priv             2081 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		netif_carrier_on(priv->netdev);
priv             2082 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_wake_up_net_dev_queue(priv->netdev, priv->adapter);
priv             2084 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	memcpy(&priv->bss_cfg, bss_cfg, sizeof(priv->bss_cfg));
priv             2103 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2105 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!mwifiex_stop_bg_scan(priv))
priv             2106 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_sched_scan_stopped_rtnl(priv->wdev.wiphy, 0);
priv             2108 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_deauthenticate(priv, NULL))
priv             2111 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	eth_zero_addr(priv->cfg_bssid);
priv             2112 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->hs2_enabled = false;
priv             2128 drivers/net/wireless/marvell/mwifiex/cfg80211.c static int mwifiex_cfg80211_inform_ibss_bss(struct mwifiex_private *priv)
priv             2137 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_get_bss_info(priv, &bss_info))
priv             2147 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	band = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv             2148 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	chan = ieee80211_get_channel(priv->wdev.wiphy,
priv             2152 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	bss = cfg80211_inform_bss(priv->wdev.wiphy, chan,
priv             2157 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_put_bss(priv->wdev.wiphy, bss);
priv             2158 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ether_addr_copy(priv->cfg_bssid, bss_info.bssid);
priv             2179 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_assoc(struct mwifiex_private *priv, size_t ssid_len,
priv             2193 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n");
priv             2199 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n");
priv             2205 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sec_info.wpa_enabled = false;
priv             2206 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sec_info.wpa2_enabled = false;
priv             2207 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->wep_key_curr_index = 0;
priv             2208 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sec_info.encryption_mode = 0;
priv             2209 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sec_info.is_authtype_auto = 0;
priv             2210 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_set_encode(priv, NULL, NULL, 0, 0, NULL, 1);
priv             2217 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				priv,
priv             2231 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->sec_info.encryption_mode =
priv             2233 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->sec_info.authentication_mode =
priv             2243 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->sec_info.is_authtype_auto = 1;
priv             2249 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->sec_info.encryption_mode =
priv             2251 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->sec_info.authentication_mode = auth_type;
priv             2255 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->sec_info.encryption_mode = sme->crypto.cipher_group;
priv             2256 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->sec_info.authentication_mode = auth_type;
priv             2259 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_set_gen_ie(priv, sme->ie, sme->ie_len);
priv             2262 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_is_alg_wep(priv->sec_info.encryption_mode)) {
priv             2263 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, INFO,
priv             2266 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->wep_key_curr_index = sme->key_idx;
priv             2267 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			ret = mwifiex_set_encode(priv, NULL, sme->key,
priv             2281 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (mwifiex_request_scan(priv, &req_ssid)) {
priv             2282 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				mwifiex_dbg(priv->adapter, ERROR, "scan error\n");
priv             2289 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			bss = cfg80211_get_bss(priv->wdev.wiphy, channel,
priv             2294 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			bss = cfg80211_get_bss(priv->wdev.wiphy, channel,
priv             2301 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				mwifiex_dbg(priv->adapter, MSG,
priv             2307 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, MSG,
priv             2311 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			memcpy(&priv->cfg_bssid, bss->bssid, ETH_ALEN);
priv             2316 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_bss_start(priv, bss, &req_ssid);
priv             2323 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_cfg80211_inform_ibss_bss(priv))
priv             2341 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2342 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2345 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) != MWIFIEX_BSS_ROLE_STA) {
priv             2352 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->wdev.current_bss) {
priv             2358 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->scan_block)
priv             2359 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->scan_block = false;
priv             2374 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!mwifiex_stop_bg_scan(priv))
priv             2375 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_sched_scan_stopped_rtnl(priv->wdev.wiphy, 0);
priv             2377 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_cfg80211_assoc(priv, sme->ssid_len, sme->ssid, sme->bssid,
priv             2378 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				     priv->bss_mode, sme->channel, sme, 0);
priv             2380 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_connect_result(priv->netdev, priv->cfg_bssid, NULL, 0,
priv             2383 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             2385 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			    priv->cfg_bssid);
priv             2386 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv             2387 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		    priv->adapter->auto_tdls &&
priv             2388 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		    priv->bss_type == MWIFIEX_BSS_TYPE_STA)
priv             2389 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_setup_auto_tdls_timer(priv);
priv             2391 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2393 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			    priv->cfg_bssid);
priv             2394 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		eth_zero_addr(priv->cfg_bssid);
priv             2397 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			cfg80211_connect_result(priv->netdev, priv->cfg_bssid,
priv             2401 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			cfg80211_connect_result(priv->netdev, priv->cfg_bssid,
priv             2417 drivers/net/wireless/marvell/mwifiex/cfg80211.c static int mwifiex_set_ibss_params(struct mwifiex_private *priv,
priv             2420 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2473 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->adhoc_channel = ieee80211_frequency_to_channel(
priv             2478 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		    config_bands, priv->adhoc_channel,
priv             2494 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2497 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->bss_mode != NL80211_IFTYPE_ADHOC) {
priv             2498 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2504 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, MSG,
priv             2508 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_set_ibss_params(priv, params);
priv             2510 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_cfg80211_assoc(priv, params->ssid_len, params->ssid,
priv             2511 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				     params->bssid, priv->bss_mode,
priv             2516 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_ibss_joined(priv->netdev, priv->cfg_bssid,
priv             2518 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             2520 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			    "%pM successfully\n", priv->cfg_bssid);
priv             2522 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2538 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2540 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, MSG, "info: disconnecting from essid %pM\n",
priv             2541 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		    priv->cfg_bssid);
priv             2542 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_deauthenticate(priv, NULL))
priv             2545 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	eth_zero_addr(priv->cfg_bssid);
priv             2562 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2569 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, CMD,
priv             2575 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->scan_request || priv->scan_aborting) {
priv             2576 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, WARN,
priv             2581 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->wdev.current_bss && priv->scan_block)
priv             2582 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->scan_block = false;
priv             2584 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!mwifiex_stop_bg_scan(priv))
priv             2585 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_sched_scan_stopped_rtnl(priv->wdev.wiphy, 0);
priv             2591 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->scan_request = request;
priv             2606 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (priv->vs_ie[i].mask != MWIFIEX_VSIE_MASK_CLEAR)
priv             2608 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->vs_ie[i].mask = MWIFIEX_VSIE_MASK_SCAN;
priv             2610 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			memcpy(&priv->vs_ie[i].ie, ie, sizeof(*ie) + ie->len);
priv             2634 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->adapter->scan_chan_gap_enabled &&
priv             2635 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	    mwifiex_is_any_intf_active(priv))
priv             2637 drivers/net/wireless/marvell/mwifiex/cfg80211.c 					      priv->adapter->scan_chan_gap_time;
priv             2639 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_scan_networks(priv, user_scan_cfg);
priv             2642 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2644 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->scan_aborting = false;
priv             2645 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->scan_request = NULL;
priv             2651 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (priv->vs_ie[i].mask == MWIFIEX_VSIE_MASK_SCAN) {
priv             2652 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				priv->vs_ie[i].mask = MWIFIEX_VSIE_MASK_CLEAR;
priv             2653 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				memset(&priv->vs_ie[i].ie, 0,
priv             2673 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2695 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->scan_request || priv->scan_aborting)
priv             2704 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			if (priv->vs_ie[i].mask != MWIFIEX_VSIE_MASK_CLEAR)
priv             2706 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->vs_ie[i].mask = MWIFIEX_VSIE_MASK_BGSCAN;
priv             2708 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			memcpy(&priv->vs_ie[i].ie, ie, sizeof(*ie) + ie->len);
priv             2752 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_802_11_BG_SCAN_CONFIG,
priv             2758 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sched_scanning = true;
priv             2772 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             2775 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_stop_bg_scan(priv);
priv             2781 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				   struct mwifiex_private *priv)
priv             2783 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2811 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		      struct mwifiex_private *priv)
priv             2816 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2874 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->bss_mode == NL80211_IFTYPE_STATION ||
priv             2894 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv             2913 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv = mwifiex_get_unused_priv_by_bss_type(
priv             2915 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (!priv) {
priv             2921 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wdev.wiphy = wiphy;
priv             2922 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wdev.iftype = NL80211_IFTYPE_STATION;
priv             2925 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->bss_mode = NL80211_IFTYPE_STATION;
priv             2927 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->bss_mode = type;
priv             2929 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_type = MWIFIEX_BSS_TYPE_STA;
priv             2930 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->frame_type = MWIFIEX_DATA_FRAME_TYPE_ETH_II;
priv             2931 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_priority = 0;
priv             2932 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role = MWIFIEX_BSS_ROLE_STA;
priv             2943 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv = mwifiex_get_unused_priv_by_bss_type(
priv             2945 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (!priv) {
priv             2951 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wdev.wiphy = wiphy;
priv             2952 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wdev.iftype = NL80211_IFTYPE_AP;
priv             2954 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_type = MWIFIEX_BSS_TYPE_UAP;
priv             2955 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->frame_type = MWIFIEX_DATA_FRAME_TYPE_ETH_II;
priv             2956 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_priority = 0;
priv             2957 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role = MWIFIEX_BSS_ROLE_UAP;
priv             2958 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_started = 0;
priv             2959 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_mode = type;
priv             2970 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv = mwifiex_get_unused_priv_by_bss_type(
priv             2972 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (!priv) {
priv             2978 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wdev.wiphy = wiphy;
priv             2982 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->wdev.iftype = NL80211_IFTYPE_P2P_CLIENT;
priv             2983 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_mode = NL80211_IFTYPE_P2P_CLIENT;
priv             2989 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_type = MWIFIEX_BSS_TYPE_P2P;
priv             2991 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->frame_type = MWIFIEX_DATA_FRAME_TYPE_ETH_II;
priv             2992 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_priority = MWIFIEX_BSS_ROLE_STA;
priv             2993 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_role = MWIFIEX_BSS_ROLE_STA;
priv             2994 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->bss_started = 0;
priv             2996 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_cfg80211_init_p2p_client(priv)) {
priv             2997 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			memset(&priv->wdev, 0, sizeof(priv->wdev));
priv             2998 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			priv->wdev.iftype = NL80211_IFTYPE_UNSPECIFIED;
priv             3018 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_init_priv_params(priv, dev);
priv             3020 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->netdev = dev;
priv             3023 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_set_mac_address(priv, dev, false, NULL);
priv             3025 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_SET_BSS_MODE,
priv             3030 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_sta_init_cmd(priv, false, false);
priv             3035 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_setup_ht_caps(&wiphy->bands[NL80211_BAND_2GHZ]->ht_cap, priv);
priv             3038 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			&wiphy->bands[NL80211_BAND_2GHZ]->vht_cap, priv);
priv             3042 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			&wiphy->bands[NL80211_BAND_5GHZ]->ht_cap, priv);
priv             3046 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			&wiphy->bands[NL80211_BAND_5GHZ]->vht_cap, priv);
priv             3049 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	dev->ieee80211_ptr = &priv->wdev;
priv             3050 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	dev->ieee80211_ptr->iftype = priv->bss_mode;
priv             3059 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	*((unsigned long *) mdev_priv) = (unsigned long) priv;
priv             3063 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->dfs_cac_workqueue = alloc_workqueue("MWIFIEX_DFS_CAC%s",
priv             3067 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->dfs_cac_workqueue) {
priv             3073 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	INIT_DELAYED_WORK(&priv->dfs_cac_work, mwifiex_dfs_cac_work_queue);
priv             3075 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->dfs_chan_sw_workqueue = alloc_workqueue("MWIFIEX_DFS_CHSW%s",
priv             3078 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv->dfs_chan_sw_workqueue) {
priv             3084 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	INIT_DELAYED_WORK(&priv->dfs_chan_sw_work,
priv             3087 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mutex_init(&priv->async_mutex);
priv             3100 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dev_debugfs_init(priv);
priv             3121 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return &priv->wdev;
priv             3124 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	destroy_workqueue(priv->dfs_chan_sw_workqueue);
priv             3125 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->dfs_chan_sw_workqueue = NULL;
priv             3127 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	destroy_workqueue(priv->dfs_cac_workqueue);
priv             3128 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->dfs_cac_workqueue = NULL;
priv             3131 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->netdev = NULL;
priv             3135 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	memset(&priv->wdev, 0, sizeof(priv->wdev));
priv             3136 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->wdev.iftype = NL80211_IFTYPE_UNSPECIFIED;
priv             3137 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
priv             3147 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv             3148 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             3152 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dev_debugfs_remove(priv);
priv             3155 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->sched_scanning)
priv             3156 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->sched_scanning = false;
priv             3158 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_stop_net_dev_queue(priv->netdev, adapter);
priv             3160 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	skb_queue_walk_safe(&priv->bypass_txq, skb, tmp) {
priv             3161 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		skb_unlink(skb, &priv->bypass_txq);
priv             3162 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_write_data_complete(priv->adapter, skb, 0, -1);
priv             3165 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (netif_carrier_ok(priv->netdev))
priv             3166 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		netif_carrier_off(priv->netdev);
priv             3171 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->dfs_cac_workqueue) {
priv             3172 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		flush_workqueue(priv->dfs_cac_workqueue);
priv             3173 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		destroy_workqueue(priv->dfs_cac_workqueue);
priv             3174 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->dfs_cac_workqueue = NULL;
priv             3177 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->dfs_chan_sw_workqueue) {
priv             3178 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		flush_workqueue(priv->dfs_chan_sw_workqueue);
priv             3179 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		destroy_workqueue(priv->dfs_chan_sw_workqueue);
priv             3180 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->dfs_chan_sw_workqueue = NULL;
priv             3183 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->netdev = NULL;
priv             3185 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	switch (priv->bss_mode) {
priv             3204 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
priv             3206 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA ||
priv             3207 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	    GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP)
priv             3208 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		kfree(priv->hist_data);
priv             3251 drivers/net/wireless/marvell/mwifiex/cfg80211.c static void mwifiex_set_auto_arp_mef_entry(struct mwifiex_private *priv,
priv             3258 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             3266 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (adapter->priv[i]->netdev) {
priv             3267 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			in_dev = __in_dev_get_rtnl(adapter->priv[i]->netdev);
priv             3305 drivers/net/wireless/marvell/mwifiex/cfg80211.c static int mwifiex_set_wowlan_mef_entry(struct mwifiex_private *priv,
priv             3324 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             3354 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, INFO, "Wake on patterns\n");
priv             3365 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		memcpy(mef_entry->filter[filt_num].byte_seq, priv->curr_addr,
priv             3376 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		memcpy(mef_entry->filter[filt_num].byte_seq, priv->curr_addr,
priv             3383 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO, "Wake on magic packet\n");
priv             3388 drivers/net/wireless/marvell/mwifiex/cfg80211.c static int mwifiex_set_mef_filter(struct mwifiex_private *priv,
priv             3408 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_set_auto_arp_mef_entry(priv, &mef_entry[0]);
priv             3411 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_set_wowlan_mef_entry(priv, &mef_cfg,
priv             3422 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_MEF_CFG,
priv             3437 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv             3443 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv = adapter->priv[i];
priv             3444 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_abort_cac(priv);
priv             3450 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv = adapter->priv[i];
priv             3451 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv && priv->netdev)
priv             3452 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			netif_device_detach(priv->netdev);
priv             3515 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv;
priv             3522 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv = adapter->priv[i];
priv             3523 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv && priv->netdev)
priv             3524 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			netif_device_attach(priv->netdev);
priv             3530 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
priv             3531 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_get_wakeup_reason(priv, HostCmd_ACT_GEN_GET, MWIFIEX_SYNC_CMD,
priv             3572 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		cfg80211_report_wowlan_wakeup(&priv->wdev, &wakeup_report,
priv             3597 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3599 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
priv             3602 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_GTK_REKEY_OFFLOAD_CFG,
priv             3629 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_fill_coalesce_rule_info(struct mwifiex_private *priv,
priv             3646 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             3656 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				mwifiex_dbg(priv->adapter, ERROR,
priv             3680 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3694 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv =
priv             3701 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		return mwifiex_send_cmd(priv, HostCmd_CMD_COALESCE_CFG,
priv             3708 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_fill_coalesce_rule_info(priv, &coalesce->rules[i],
priv             3718 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_COALESCE_CFG,
priv             3732 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3739 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!(priv->bss_type == MWIFIEX_BSS_TYPE_STA && priv->media_connected))
priv             3744 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             3747 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_add_auto_tdls_peer(priv, peer);
priv             3748 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_tdls_data_frame(priv, peer, action_code,
priv             3753 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_add_auto_tdls_peer(priv, peer);
priv             3754 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             3757 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_tdls_data_frame(priv, peer, action_code,
priv             3762 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             3765 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_tdls_data_frame(priv, peer, action_code,
priv             3770 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             3772 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_tdls_data_frame(priv, peer, action_code,
priv             3777 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             3779 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_tdls_data_frame(priv, peer, action_code,
priv             3784 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, MSG,
priv             3786 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		ret = mwifiex_send_tdls_action_frame(priv, peer, action_code,
priv             3791 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3804 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3811 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!(priv->bss_type == MWIFIEX_BSS_TYPE_STA && priv->media_connected))
priv             3814 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_dbg(priv->adapter, MSG,
priv             3826 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3831 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3836 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3840 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3845 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_tdls_oper(priv, peer, action);
priv             3856 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3858 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv             3859 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sta_ptr = mwifiex_get_sta_entry(priv, addr);
priv             3861 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv             3869 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv             3876 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv             3880 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv             3885 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_start_tdls_cs(priv, addr, chan, second_chan_offset, band);
priv             3896 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3898 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv             3899 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	sta_ptr = mwifiex_get_sta_entry(priv, addr);
priv             3901 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv             3907 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv             3911 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv             3912 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_stop_tdls_cs(priv, addr);
priv             3920 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3926 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if ((priv->bss_type != MWIFIEX_BSS_TYPE_STA) || !priv->media_connected)
priv             3929 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	return mwifiex_tdls_oper(priv, mac, MWIFIEX_TDLS_CREATE_LINK);
priv             3939 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             3941 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->adapter->scan_processing) {
priv             3942 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3947 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->wdev.cac_started)
priv             3951 drivers/net/wireless/marvell/mwifiex/cfg80211.c 				       &priv->dfs_chandef))
priv             3958 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3965 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (netif_carrier_ok(priv->netdev))
priv             3966 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			netif_carrier_off(priv->netdev);
priv             3967 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter);
priv             3970 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_del_mgmt_ies(priv))
priv             3971 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3974 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_set_mgmt_ies(priv, &params->beacon_csa)) {
priv             3975 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             3980 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	memcpy(&priv->dfs_chandef, &params->chandef, sizeof(priv->dfs_chandef));
priv             3981 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	memcpy(&priv->beacon_after, &params->beacon_after,
priv             3982 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	       sizeof(priv->beacon_after));
priv             3984 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	chsw_msec = max(channel_sw->count * priv->bss_cfg.beacon_period, 100);
priv             3985 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	queue_delayed_work(priv->dfs_chan_sw_workqueue, &priv->dfs_chan_sw_work,
priv             3994 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv             4002 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP &&
priv             4003 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	    cfg80211_chandef_valid(&priv->bss_chandef)) {
priv             4004 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		*chandef = priv->bss_chandef;
priv             4006 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	} else if (priv->media_connected) {
priv             4007 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		curr_bss = &priv->curr_bss_params.bss_descriptor;
priv             4008 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		band = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv             4012 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (priv->ht_param_present) {
priv             4013 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			chan_type = mwifiex_get_chan_type(priv);
priv             4050 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev);
priv             4056 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!priv)
priv             4080 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_send_cmd(priv, 0, 0, 0, hostcmd, true)) {
priv             4081 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			dev_err(priv->adapter->dev, "Failed to process hostcmd\n");
priv             4115 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             4118 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (priv->adapter->scan_processing) {
priv             4119 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             4124 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (!mwifiex_is_11h_active(priv)) {
priv             4125 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		mwifiex_dbg(priv->adapter, INFO,
priv             4127 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		if (mwifiex_11h_activate(priv, true)) {
priv             4128 drivers/net/wireless/marvell/mwifiex/cfg80211.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             4132 drivers/net/wireless/marvell/mwifiex/cfg80211.c 		priv->state_11h.is_11h_active = true;
priv             4139 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	memcpy(&priv->dfs_chandef, chandef, sizeof(priv->dfs_chandef));
priv             4141 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_CHAN_REPORT_REQUEST,
priv             4145 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	queue_delayed_work(priv->dfs_cac_workqueue, &priv->dfs_cac_work,
priv             4156 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             4163 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if ((priv->bss_type != MWIFIEX_BSS_TYPE_STA) || !priv->media_connected)
priv             4166 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sta_params = params;
priv             4168 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	ret = mwifiex_tdls_oper(priv, mac, MWIFIEX_TDLS_CONFIG_LINK);
priv             4169 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	priv->sta_params = NULL;
priv             4306 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	struct mwifiex_private *priv = adapter->priv[MWIFIEX_BSS_TYPE_STA];
priv             4369 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	if (ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
priv             4416 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	set_wiphy_dev(wiphy, priv->adapter->dev);
priv             4444 drivers/net/wireless/marvell/mwifiex/cfg80211.c 					mwifiex_dbg(priv->adapter, ERROR,
priv             4450 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv             4453 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv             4456 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv             4459 drivers/net/wireless/marvell/mwifiex/cfg80211.c 	mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv              196 drivers/net/wireless/marvell/mwifiex/cfp.c u32 mwifiex_index_to_acs_data_rate(struct mwifiex_private *priv,
priv              250 drivers/net/wireless/marvell/mwifiex/cfp.c u32 mwifiex_index_to_data_rate(struct mwifiex_private *priv,
priv              254 drivers/net/wireless/marvell/mwifiex/cfp.c 		(priv->adapter->user_dev_mcs_support == HT_STREAM_2X2) ? 16 : 8;
priv              257 drivers/net/wireless/marvell/mwifiex/cfp.c 	if (priv->adapter->is_hw_11ac_capable)
priv              258 drivers/net/wireless/marvell/mwifiex/cfp.c 		return mwifiex_index_to_acs_data_rate(priv, index, ht_info);
priv              297 drivers/net/wireless/marvell/mwifiex/cfp.c u32 mwifiex_get_active_data_rates(struct mwifiex_private *priv, u8 *rates)
priv              299 drivers/net/wireless/marvell/mwifiex/cfp.c 	if (!priv->media_connected)
priv              300 drivers/net/wireless/marvell/mwifiex/cfp.c 		return mwifiex_get_supported_rates(priv, rates);
priv              303 drivers/net/wireless/marvell/mwifiex/cfp.c 					  priv->curr_bss_params.data_rates,
priv              304 drivers/net/wireless/marvell/mwifiex/cfp.c 					  priv->curr_bss_params.num_of_rates);
priv              312 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_get_cfp(struct mwifiex_private *priv, u8 band, u16 channel, u32 freq)
priv              323 drivers/net/wireless/marvell/mwifiex/cfp.c 		sband = priv->wdev.wiphy->bands[NL80211_BAND_2GHZ];
priv              325 drivers/net/wireless/marvell/mwifiex/cfp.c 		sband = priv->wdev.wiphy->bands[NL80211_BAND_5GHZ];
priv              328 drivers/net/wireless/marvell/mwifiex/cfp.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              351 drivers/net/wireless/marvell/mwifiex/cfp.c 		mwifiex_dbg(priv->adapter, WARN,
priv              359 drivers/net/wireless/marvell/mwifiex/cfp.c 		priv->cfp.channel = ch->hw_value;
priv              360 drivers/net/wireless/marvell/mwifiex/cfp.c 		priv->cfp.freq = ch->center_freq;
priv              361 drivers/net/wireless/marvell/mwifiex/cfp.c 		priv->cfp.max_tx_power = ch->max_power;
priv              362 drivers/net/wireless/marvell/mwifiex/cfp.c 		cfp = &priv->cfp;
priv              372 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_is_rate_auto(struct mwifiex_private *priv)
priv              377 drivers/net/wireless/marvell/mwifiex/cfp.c 	for (i = 0; i < ARRAY_SIZE(priv->bitmap_rates); i++)
priv              378 drivers/net/wireless/marvell/mwifiex/cfp.c 		if (priv->bitmap_rates[i])
priv              390 drivers/net/wireless/marvell/mwifiex/cfp.c u32 mwifiex_get_rates_from_cfg80211(struct mwifiex_private *priv,
priv              393 drivers/net/wireless/marvell/mwifiex/cfp.c 	struct wiphy *wiphy = priv->adapter->wiphy;
priv              394 drivers/net/wireless/marvell/mwifiex/cfp.c 	struct cfg80211_scan_request *request = priv->scan_request;
priv              425 drivers/net/wireless/marvell/mwifiex/cfp.c u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates)
priv              428 drivers/net/wireless/marvell/mwifiex/cfp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              430 drivers/net/wireless/marvell/mwifiex/cfp.c 	if (priv->bss_mode == NL80211_IFTYPE_STATION ||
priv              431 drivers/net/wireless/marvell/mwifiex/cfp.c 	    priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) {
priv              519 drivers/net/wireless/marvell/mwifiex/cfp.c u8 mwifiex_adjust_data_rate(struct mwifiex_private *priv,
priv               40 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_init_cmd_node(struct mwifiex_private *priv,
priv               44 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	cmd_node->priv = priv;
priv              155 drivers/net/wireless/marvell/mwifiex/cmdevt.c static int mwifiex_cmd_host_cmd(struct mwifiex_private *priv,
priv              161 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	mwifiex_dbg(priv->adapter, CMD,
priv              174 drivers/net/wireless/marvell/mwifiex/cmdevt.c static int mwifiex_dnld_cmd_to_fw(struct mwifiex_private *priv,
priv              178 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              219 drivers/net/wireless/marvell/mwifiex/cmdevt.c 					 cmd_node->priv->bss_num,
priv              220 drivers/net/wireless/marvell/mwifiex/cmdevt.c 					 cmd_node->priv->bss_type));
priv              315 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_private *priv;
priv              321 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              326 drivers/net/wireless/marvell/mwifiex/cmdevt.c 					(adapter->seq_num, priv->bss_num,
priv              327 drivers/net/wireless/marvell/mwifiex/cmdevt.c 					 priv->bss_type)));
priv              488 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_private *priv =
priv              496 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			priv = adapter->priv[i];
priv              497 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			if (priv && mwifiex_is_11h_active(priv)) {
priv              499 drivers/net/wireless/marvell/mwifiex/cmdevt.c 					((priv->bss_num & 0xff) << 16) |
priv              500 drivers/net/wireless/marvell/mwifiex/cmdevt.c 					((priv->bss_type & 0xff) << 24);
priv              515 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	priv = mwifiex_get_priv_by_id(adapter, EVENT_GET_BSS_NUM(eventcause),
priv              517 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	if (!priv)
priv              518 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              527 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		rx_info->bss_num = priv->bss_num;
priv              528 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		rx_info->bss_type = priv->bss_type;
priv              535 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP)
priv              536 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		ret = mwifiex_process_uap_event(priv);
priv              538 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		ret = mwifiex_process_sta_event(priv);
priv              558 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_send_cmd(struct mwifiex_private *priv, u16 cmd_no,
priv              562 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              622 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	mwifiex_init_cmd_node(priv, cmd_node, cmd_no, data_buf, sync);
priv              645 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			ret = mwifiex_uap_prepare_cmd(priv, cmd_no, cmd_action,
priv              650 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			ret = mwifiex_sta_prepare_cmd(priv, cmd_no, cmd_action,
priv              656 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		ret = mwifiex_cmd_host_cmd(priv, cmd_ptr, data_buf);
priv              672 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		mwifiex_queue_scan_cmd(priv, cmd_node);
priv              743 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_private *priv;
priv              767 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	priv = cmd_node->priv;
priv              782 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	ret = mwifiex_dnld_cmd_to_fw(priv, cmd_node);
priv              783 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              788 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	if (priv && (host_cmd->command !=
priv              793 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_hs_activated_event(priv, false);
priv              809 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_private *priv =
priv              853 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	priv = mwifiex_get_priv_by_id(adapter,
priv              856 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	if (!priv)
priv              857 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              893 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			ret = mwifiex_ret_802_11_hs_cfg(priv, resp);
priv              896 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		ret = mwifiex_process_sta_cmdresp(priv, cmdresp_no, resp);
priv             1139 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_hs_activated_event(struct mwifiex_private *priv, u8 activated)
priv             1143 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			     &priv->adapter->work_flags)) {
priv             1144 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			priv->adapter->hs_activated = true;
priv             1145 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_update_rxreor_flags(priv->adapter,
priv             1147 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_dbg(priv->adapter, EVENT,
priv             1149 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			priv->adapter->hs_activate_wait_q_woken = true;
priv             1151 drivers/net/wireless/marvell/mwifiex/cmdevt.c 				&priv->adapter->hs_activate_wait_q);
priv             1153 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_dbg(priv->adapter, EVENT,
priv             1157 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		mwifiex_dbg(priv->adapter, EVENT,
priv             1159 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv->adapter->hs_activated = false;
priv             1173 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_ret_802_11_hs_cfg(struct mwifiex_private *priv,
priv             1176 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1183 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		mwifiex_hs_activated_event(priv, true);
priv             1196 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_hs_activated_event(priv, true);
priv             1200 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_hs_activated_event(priv, false);
priv             1238 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_private *priv =
priv             1255 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	priv = mwifiex_get_priv_by_id(adapter, HostCmd_GET_BSS_NO(seq_num),
priv             1257 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	if (!priv)
priv             1258 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv             1303 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_cmd_enh_power_mode(struct mwifiex_private *priv,
priv             1331 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			struct mwifiex_adapter *adapter = priv->adapter;
priv             1340 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_dbg(priv->adapter, CMD,
priv             1371 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			mwifiex_dbg(priv->adapter, CMD,
priv             1387 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_ret_enh_power_mode(struct mwifiex_private *priv,
priv             1391 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1406 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			priv->adapter->is_deep_sleep = true;
priv             1417 drivers/net/wireless/marvell/mwifiex/cmdevt.c 			priv->adapter->is_deep_sleep = false;
priv             1458 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_cmd_get_hw_spec(struct mwifiex_private *priv,
priv             1466 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	memcpy(hw_spec->permanent_addr, priv->curr_addr, ETH_ALEN);
priv             1491 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_ret_get_hw_spec(struct mwifiex_private *priv,
priv             1495 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1521 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv->adhoc_channel = DEFAULT_AD_HOC_CHANNEL_A;
priv             1524 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv->adhoc_channel = DEFAULT_AD_HOC_CHANNEL;
priv             1528 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv->adhoc_channel = DEFAULT_AD_HOC_CHANNEL;
priv             1531 drivers/net/wireless/marvell/mwifiex/cmdevt.c 		priv->adhoc_channel = DEFAULT_AD_HOC_CHANNEL;
priv             1618 drivers/net/wireless/marvell/mwifiex/cmdevt.c 	ether_addr_copy(priv->adapter->perm_addr, hw_spec->permanent_addr);
priv             1650 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_ret_wakeup_reason(struct mwifiex_private *priv,
priv               77 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv               79 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct net_device *netdev = priv->netdev;
priv               92 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_get_bss_info(priv, &info);
priv               96 drivers/net/wireless/marvell/mwifiex/debugfs.c 	mwifiex_drv_get_driver_version(priv->adapter, fmt, sizeof(fmt) - 1);
priv               98 drivers/net/wireless/marvell/mwifiex/debugfs.c 	mwifiex_get_ver_ext(priv, 0);
priv              102 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "\nverext = %s", priv->version_str);
priv              111 drivers/net/wireless/marvell/mwifiex/debugfs.c 		     (!priv->media_connected ? "Disconnected" : "Connected"));
priv              114 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) {
priv              123 drivers/net/wireless/marvell/mwifiex/debugfs.c 			     priv->adapter->region_code);
priv              130 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_tx_bytes = %lu\n", priv->stats.tx_bytes);
priv              131 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_rx_bytes = %lu\n", priv->stats.rx_bytes);
priv              132 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_tx_pkts = %lu\n", priv->stats.tx_packets);
priv              133 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_rx_pkts = %lu\n", priv->stats.rx_packets);
priv              134 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_tx_pkts_dropped = %lu\n", priv->stats.tx_dropped);
priv              135 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_rx_pkts_dropped = %lu\n", priv->stats.rx_dropped);
priv              136 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_tx_pkts_err = %lu\n", priv->stats.tx_errors);
priv              137 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "num_rx_pkts_err = %lu\n", priv->stats.rx_errors);
priv              138 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += sprintf(p, "carrier %s\n", ((netif_carrier_ok(priv->netdev))
priv              181 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              192 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_get_stats_info(priv, &stats);
priv              257 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              268 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (!priv || !priv->hist_data)
priv              270 drivers/net/wireless/marvell/mwifiex/debugfs.c 	phist_data = priv->hist_data;
priv              280 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info)) {
priv              293 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info)) {
priv              331 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              333 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (priv && priv->hist_data)
priv              334 drivers/net/wireless/marvell/mwifiex/debugfs.c 		mwifiex_hist_data_reset(priv);
priv              391 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              400 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_get_debug_info(priv, &info);
priv              404 drivers/net/wireless/marvell/mwifiex/debugfs.c 	p += mwifiex_debug_info_to_buffer(priv, p, &info);
priv              462 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              479 drivers/net/wireless/marvell/mwifiex/debugfs.c 		ret = mwifiex_reg_write(priv, saved_reg_type, saved_reg_offset,
priv              491 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_reg_read(priv, saved_reg_type,
priv              516 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              527 drivers/net/wireless/marvell/mwifiex/debugfs.c 			priv->adapter->debug_mask);
priv              544 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              556 drivers/net/wireless/marvell/mwifiex/debugfs.c 	priv->adapter->debug_mask = debug_mask;
priv              572 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              584 drivers/net/wireless/marvell/mwifiex/debugfs.c 	priv->versionstrsel = versionstrsel;
priv              597 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              602 drivers/net/wireless/marvell/mwifiex/debugfs.c 	mwifiex_get_ver_ext(priv, priv->versionstrsel);
priv              604 drivers/net/wireless/marvell/mwifiex/debugfs.c 		       priv->version_str);
priv              621 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              644 drivers/net/wireless/marvell/mwifiex/debugfs.c 	memcpy(&priv->mem_rw, &mem_rw, sizeof(mem_rw));
priv              645 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_MEM_ACCESS, cmd_action, 0,
priv              664 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              672 drivers/net/wireless/marvell/mwifiex/debugfs.c 	pos += snprintf(buf, PAGE_SIZE, "0x%x 0x%x\n", priv->mem_rw.addr,
priv              673 drivers/net/wireless/marvell/mwifiex/debugfs.c 			priv->mem_rw.value);
priv              727 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv =
priv              744 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_eeprom_read(priv, (u16) saved_offset,
priv              770 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              786 drivers/net/wireless/marvell/mwifiex/debugfs.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              793 drivers/net/wireless/marvell/mwifiex/debugfs.c 		mwifiex_set_hs_params(priv, HostCmd_ACT_GEN_GET,
priv              798 drivers/net/wireless/marvell/mwifiex/debugfs.c 			mwifiex_cancel_hs(priv, MWIFIEX_ASYNC_CMD);
priv              810 drivers/net/wireless/marvell/mwifiex/debugfs.c 	mwifiex_set_hs_params(priv, HostCmd_ACT_GEN_SET,
priv              813 drivers/net/wireless/marvell/mwifiex/debugfs.c 	mwifiex_enable_hs(priv->adapter);
priv              814 drivers/net/wireless/marvell/mwifiex/debugfs.c 	clear_bit(MWIFIEX_IS_HS_ENABLING, &priv->adapter->work_flags);
priv              829 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = (void *)file->private_data;
priv              838 drivers/net/wireless/marvell/mwifiex/debugfs.c 	mwifiex_set_hs_params(priv, HostCmd_ACT_GEN_GET,
priv              854 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = file->private_data;
priv              860 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (priv->adapter->fw_api_ver != MWIFIEX_FW_V15)
priv              863 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_ROBUST_COEX,
priv              877 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = file->private_data;
priv              881 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (priv->adapter->fw_api_ver != MWIFIEX_FW_V15)
priv              892 drivers/net/wireless/marvell/mwifiex/debugfs.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_ROBUST_COEX,
priv              904 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_private *priv = file->private_data;
priv              905 drivers/net/wireless/marvell/mwifiex/debugfs.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              925 drivers/net/wireless/marvell/mwifiex/debugfs.c 	debugfs_create_file(#name, 0644, priv->dfs_dev_dir, priv,       \
priv              966 drivers/net/wireless/marvell/mwifiex/debugfs.c mwifiex_dev_debugfs_init(struct mwifiex_private *priv)
priv              968 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (!mwifiex_dfs_dir || !priv)
priv              971 drivers/net/wireless/marvell/mwifiex/debugfs.c 	priv->dfs_dev_dir = debugfs_create_dir(priv->netdev->name,
priv              974 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (!priv->dfs_dev_dir)
priv              996 drivers/net/wireless/marvell/mwifiex/debugfs.c mwifiex_dev_debugfs_remove(struct mwifiex_private *priv)
priv              998 drivers/net/wireless/marvell/mwifiex/debugfs.c 	if (!priv)
priv             1001 drivers/net/wireless/marvell/mwifiex/debugfs.c 	debugfs_remove_recursive(priv->dfs_dev_dir);
priv              162 drivers/net/wireless/marvell/mwifiex/decl.h #define GET_BSS_ROLE(priv)   ((priv)->bss_role & BSS_ROLE_BIT_MASK)
priv               25 drivers/net/wireless/marvell/mwifiex/ethtool.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv               26 drivers/net/wireless/marvell/mwifiex/ethtool.c 	u32 conditions = le32_to_cpu(priv->adapter->hs_cfg.conditions);
priv               46 drivers/net/wireless/marvell/mwifiex/ethtool.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv               62 drivers/net/wireless/marvell/mwifiex/ethtool.c 	priv->adapter->hs_cfg.conditions = cpu_to_le32(conditions);
priv              235 drivers/net/wireless/marvell/mwifiex/fw.h #define IS_11N_ENABLED(priv) ((priv->adapter->config_bands & BAND_GN || \
priv              236 drivers/net/wireless/marvell/mwifiex/fw.h 			priv->adapter->config_bands & BAND_AN) && \
priv              237 drivers/net/wireless/marvell/mwifiex/fw.h 			priv->curr_bss_params.bss_descriptor.bcn_ht_cap && \
priv              238 drivers/net/wireless/marvell/mwifiex/fw.h 			!priv->curr_bss_params.bss_descriptor.disable_11n)
priv               28 drivers/net/wireless/marvell/mwifiex/ie.c mwifiex_ie_index_used_by_other_intf(struct mwifiex_private *priv, u16 idx)
priv               31 drivers/net/wireless/marvell/mwifiex/ie.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               35 drivers/net/wireless/marvell/mwifiex/ie.c 		if (adapter->priv[i] != priv) {
priv               36 drivers/net/wireless/marvell/mwifiex/ie.c 			ie = &adapter->priv[i]->mgmt_ie[idx];
priv               47 drivers/net/wireless/marvell/mwifiex/ie.c mwifiex_ie_get_autoidx(struct mwifiex_private *priv, u16 subtype_mask,
priv               52 drivers/net/wireless/marvell/mwifiex/ie.c 	for (i = 0; i < priv->adapter->max_mgmt_ie_index; i++) {
priv               53 drivers/net/wireless/marvell/mwifiex/ie.c 		mask = le16_to_cpu(priv->mgmt_ie[i].mgmt_subtype_mask);
priv               67 drivers/net/wireless/marvell/mwifiex/ie.c 		if (!priv->mgmt_ie[i].ie_length) {
priv               68 drivers/net/wireless/marvell/mwifiex/ie.c 			if (mwifiex_ie_index_used_by_other_intf(priv, i))
priv               81 drivers/net/wireless/marvell/mwifiex/ie.c mwifiex_update_autoindex_ies(struct mwifiex_private *priv,
priv              106 drivers/net/wireless/marvell/mwifiex/ie.c 			if (mwifiex_ie_get_autoidx(priv, mask, ie, &index))
priv              111 drivers/net/wireless/marvell/mwifiex/ie.c 			tmp = (u8 *)&priv->mgmt_ie[index].ie_buffer;
priv              113 drivers/net/wireless/marvell/mwifiex/ie.c 			priv->mgmt_ie[index].ie_length = ie->ie_length;
priv              114 drivers/net/wireless/marvell/mwifiex/ie.c 			priv->mgmt_ie[index].ie_index = cpu_to_le16(index);
priv              115 drivers/net/wireless/marvell/mwifiex/ie.c 			priv->mgmt_ie[index].mgmt_subtype_mask =
priv              126 drivers/net/wireless/marvell/mwifiex/ie.c 			if (mwifiex_ie_index_used_by_other_intf(priv, index))
priv              130 drivers/net/wireless/marvell/mwifiex/ie.c 			memcpy(&priv->mgmt_ie[index], ie,
priv              136 drivers/net/wireless/marvell/mwifiex/ie.c 					    priv->mgmt_ie[index].ie_length) +
priv              141 drivers/net/wireless/marvell/mwifiex/ie.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP)
priv              142 drivers/net/wireless/marvell/mwifiex/ie.c 		return mwifiex_send_cmd(priv, HostCmd_CMD_UAP_SYS_CONFIG,
priv              154 drivers/net/wireless/marvell/mwifiex/ie.c mwifiex_update_uap_custom_ie(struct mwifiex_private *priv,
priv              193 drivers/net/wireless/marvell/mwifiex/ie.c 	ret = mwifiex_update_autoindex_ies(priv, ap_custom_ie);
priv              261 drivers/net/wireless/marvell/mwifiex/ie.c static int mwifiex_set_mgmt_beacon_data_ies(struct mwifiex_private *priv,
priv              305 drivers/net/wireless/marvell/mwifiex/ie.c 		ret = mwifiex_update_uap_custom_ie(priv, beacon_ie,
priv              312 drivers/net/wireless/marvell/mwifiex/ie.c 	priv->beacon_idx = beacon_idx;
priv              313 drivers/net/wireless/marvell/mwifiex/ie.c 	priv->proberesp_idx = pr_idx;
priv              314 drivers/net/wireless/marvell/mwifiex/ie.c 	priv->assocresp_idx = ar_idx;
priv              327 drivers/net/wireless/marvell/mwifiex/ie.c static int mwifiex_uap_parse_tail_ies(struct mwifiex_private *priv,
priv              416 drivers/net/wireless/marvell/mwifiex/ie.c 	if (mwifiex_update_uap_custom_ie(priv, gen_ie, &gen_idx, NULL, NULL,
priv              422 drivers/net/wireless/marvell/mwifiex/ie.c 	priv->gen_idx = gen_idx;
priv              433 drivers/net/wireless/marvell/mwifiex/ie.c int mwifiex_set_mgmt_ies(struct mwifiex_private *priv,
priv              438 drivers/net/wireless/marvell/mwifiex/ie.c 	ret = mwifiex_uap_parse_tail_ies(priv, info);
priv              443 drivers/net/wireless/marvell/mwifiex/ie.c 	return mwifiex_set_mgmt_beacon_data_ies(priv, info);
priv              447 drivers/net/wireless/marvell/mwifiex/ie.c int mwifiex_del_mgmt_ies(struct mwifiex_private *priv)
priv              453 drivers/net/wireless/marvell/mwifiex/ie.c 	if (priv->gen_idx != MWIFIEX_AUTO_IDX_MASK) {
priv              458 drivers/net/wireless/marvell/mwifiex/ie.c 		gen_ie->ie_index = cpu_to_le16(priv->gen_idx);
priv              461 drivers/net/wireless/marvell/mwifiex/ie.c 		if (mwifiex_update_uap_custom_ie(priv, gen_ie, &priv->gen_idx,
priv              462 drivers/net/wireless/marvell/mwifiex/ie.c 						 NULL, &priv->proberesp_idx,
priv              463 drivers/net/wireless/marvell/mwifiex/ie.c 						 NULL, &priv->assocresp_idx)) {
priv              468 drivers/net/wireless/marvell/mwifiex/ie.c 		priv->gen_idx = MWIFIEX_AUTO_IDX_MASK;
priv              471 drivers/net/wireless/marvell/mwifiex/ie.c 	if (priv->beacon_idx != MWIFIEX_AUTO_IDX_MASK) {
priv              477 drivers/net/wireless/marvell/mwifiex/ie.c 		beacon_ie->ie_index = cpu_to_le16(priv->beacon_idx);
priv              481 drivers/net/wireless/marvell/mwifiex/ie.c 	if (priv->proberesp_idx != MWIFIEX_AUTO_IDX_MASK) {
priv              487 drivers/net/wireless/marvell/mwifiex/ie.c 		pr_ie->ie_index = cpu_to_le16(priv->proberesp_idx);
priv              491 drivers/net/wireless/marvell/mwifiex/ie.c 	if (priv->assocresp_idx != MWIFIEX_AUTO_IDX_MASK) {
priv              497 drivers/net/wireless/marvell/mwifiex/ie.c 		ar_ie->ie_index = cpu_to_le16(priv->assocresp_idx);
priv              503 drivers/net/wireless/marvell/mwifiex/ie.c 		ret = mwifiex_update_uap_custom_ie(priv,
priv              504 drivers/net/wireless/marvell/mwifiex/ie.c 						   beacon_ie, &priv->beacon_idx,
priv              505 drivers/net/wireless/marvell/mwifiex/ie.c 						   pr_ie, &priv->proberesp_idx,
priv              506 drivers/net/wireless/marvell/mwifiex/ie.c 						   ar_ie, &priv->assocresp_idx);
priv               34 drivers/net/wireless/marvell/mwifiex/init.c static int mwifiex_add_bss_prio_tbl(struct mwifiex_private *priv)
priv               36 drivers/net/wireless/marvell/mwifiex/init.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               44 drivers/net/wireless/marvell/mwifiex/init.c 	bss_prio->priv = priv;
priv               47 drivers/net/wireless/marvell/mwifiex/init.c 	spin_lock_bh(&tbl[priv->bss_priority].bss_prio_lock);
priv               48 drivers/net/wireless/marvell/mwifiex/init.c 	list_add_tail(&bss_prio->list, &tbl[priv->bss_priority].bss_prio_head);
priv               49 drivers/net/wireless/marvell/mwifiex/init.c 	spin_unlock_bh(&tbl[priv->bss_priority].bss_prio_lock);
priv               80 drivers/net/wireless/marvell/mwifiex/init.c int mwifiex_init_priv(struct mwifiex_private *priv)
priv               84 drivers/net/wireless/marvell/mwifiex/init.c 	priv->media_connected = false;
priv               85 drivers/net/wireless/marvell/mwifiex/init.c 	eth_broadcast_addr(priv->curr_addr);
priv               86 drivers/net/wireless/marvell/mwifiex/init.c 	priv->port_open = false;
priv               87 drivers/net/wireless/marvell/mwifiex/init.c 	priv->usb_port = MWIFIEX_USB_EP_DATA;
priv               88 drivers/net/wireless/marvell/mwifiex/init.c 	priv->pkt_tx_ctrl = 0;
priv               89 drivers/net/wireless/marvell/mwifiex/init.c 	priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
priv               90 drivers/net/wireless/marvell/mwifiex/init.c 	priv->data_rate = 0;	/* Initially indicate the rate as auto */
priv               91 drivers/net/wireless/marvell/mwifiex/init.c 	priv->is_data_rate_auto = true;
priv               92 drivers/net/wireless/marvell/mwifiex/init.c 	priv->bcn_avg_factor = DEFAULT_BCN_AVG_FACTOR;
priv               93 drivers/net/wireless/marvell/mwifiex/init.c 	priv->data_avg_factor = DEFAULT_DATA_AVG_FACTOR;
priv               95 drivers/net/wireless/marvell/mwifiex/init.c 	priv->sec_info.wep_enabled = 0;
priv               96 drivers/net/wireless/marvell/mwifiex/init.c 	priv->sec_info.authentication_mode = NL80211_AUTHTYPE_OPEN_SYSTEM;
priv               97 drivers/net/wireless/marvell/mwifiex/init.c 	priv->sec_info.encryption_mode = 0;
priv               98 drivers/net/wireless/marvell/mwifiex/init.c 	for (i = 0; i < ARRAY_SIZE(priv->wep_key); i++)
priv               99 drivers/net/wireless/marvell/mwifiex/init.c 		memset(&priv->wep_key[i], 0, sizeof(struct mwifiex_wep_key));
priv              100 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wep_key_curr_index = 0;
priv              101 drivers/net/wireless/marvell/mwifiex/init.c 	priv->curr_pkt_filter = HostCmd_ACT_MAC_DYNAMIC_BW_ENABLE |
priv              105 drivers/net/wireless/marvell/mwifiex/init.c 	priv->beacon_period = 100; /* beacon interval */
priv              106 drivers/net/wireless/marvell/mwifiex/init.c 	priv->attempted_bss_desc = NULL;
priv              107 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->curr_bss_params, 0, sizeof(priv->curr_bss_params));
priv              108 drivers/net/wireless/marvell/mwifiex/init.c 	priv->listen_interval = MWIFIEX_DEFAULT_LISTEN_INTERVAL;
priv              110 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->prev_ssid, 0, sizeof(priv->prev_ssid));
priv              111 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->prev_bssid, 0, sizeof(priv->prev_bssid));
priv              112 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->assoc_rsp_buf, 0, sizeof(priv->assoc_rsp_buf));
priv              113 drivers/net/wireless/marvell/mwifiex/init.c 	priv->assoc_rsp_size = 0;
priv              114 drivers/net/wireless/marvell/mwifiex/init.c 	priv->adhoc_channel = DEFAULT_AD_HOC_CHANNEL;
priv              115 drivers/net/wireless/marvell/mwifiex/init.c 	priv->atim_window = 0;
priv              116 drivers/net/wireless/marvell/mwifiex/init.c 	priv->adhoc_state = ADHOC_IDLE;
priv              117 drivers/net/wireless/marvell/mwifiex/init.c 	priv->tx_power_level = 0;
priv              118 drivers/net/wireless/marvell/mwifiex/init.c 	priv->max_tx_power_level = 0;
priv              119 drivers/net/wireless/marvell/mwifiex/init.c 	priv->min_tx_power_level = 0;
priv              120 drivers/net/wireless/marvell/mwifiex/init.c 	priv->tx_ant = 0;
priv              121 drivers/net/wireless/marvell/mwifiex/init.c 	priv->rx_ant = 0;
priv              122 drivers/net/wireless/marvell/mwifiex/init.c 	priv->tx_rate = 0;
priv              123 drivers/net/wireless/marvell/mwifiex/init.c 	priv->rxpd_htinfo = 0;
priv              124 drivers/net/wireless/marvell/mwifiex/init.c 	priv->rxpd_rate = 0;
priv              125 drivers/net/wireless/marvell/mwifiex/init.c 	priv->rate_bitmap = 0;
priv              126 drivers/net/wireless/marvell/mwifiex/init.c 	priv->data_rssi_last = 0;
priv              127 drivers/net/wireless/marvell/mwifiex/init.c 	priv->data_rssi_avg = 0;
priv              128 drivers/net/wireless/marvell/mwifiex/init.c 	priv->data_nf_avg = 0;
priv              129 drivers/net/wireless/marvell/mwifiex/init.c 	priv->data_nf_last = 0;
priv              130 drivers/net/wireless/marvell/mwifiex/init.c 	priv->bcn_rssi_last = 0;
priv              131 drivers/net/wireless/marvell/mwifiex/init.c 	priv->bcn_rssi_avg = 0;
priv              132 drivers/net/wireless/marvell/mwifiex/init.c 	priv->bcn_nf_avg = 0;
priv              133 drivers/net/wireless/marvell/mwifiex/init.c 	priv->bcn_nf_last = 0;
priv              134 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->wpa_ie, 0, sizeof(priv->wpa_ie));
priv              135 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->aes_key, 0, sizeof(priv->aes_key));
priv              136 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wpa_ie_len = 0;
priv              137 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wpa_is_gtk_set = false;
priv              139 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->assoc_tlv_buf, 0, sizeof(priv->assoc_tlv_buf));
priv              140 drivers/net/wireless/marvell/mwifiex/init.c 	priv->assoc_tlv_buf_len = 0;
priv              141 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->wps, 0, sizeof(priv->wps));
priv              142 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->gen_ie_buf, 0, sizeof(priv->gen_ie_buf));
priv              143 drivers/net/wireless/marvell/mwifiex/init.c 	priv->gen_ie_buf_len = 0;
priv              144 drivers/net/wireless/marvell/mwifiex/init.c 	memset(priv->vs_ie, 0, sizeof(priv->vs_ie));
priv              146 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wmm_required = true;
priv              147 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wmm_enabled = false;
priv              148 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wmm_qosinfo = 0;
priv              149 drivers/net/wireless/marvell/mwifiex/init.c 	priv->curr_bcn_buf = NULL;
priv              150 drivers/net/wireless/marvell/mwifiex/init.c 	priv->curr_bcn_size = 0;
priv              151 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wps_ie = NULL;
priv              152 drivers/net/wireless/marvell/mwifiex/init.c 	priv->wps_ie_len = 0;
priv              153 drivers/net/wireless/marvell/mwifiex/init.c 	priv->ap_11n_enabled = 0;
priv              154 drivers/net/wireless/marvell/mwifiex/init.c 	memset(&priv->roc_cfg, 0, sizeof(priv->roc_cfg));
priv              156 drivers/net/wireless/marvell/mwifiex/init.c 	priv->scan_block = false;
priv              158 drivers/net/wireless/marvell/mwifiex/init.c 	priv->csa_chan = 0;
priv              159 drivers/net/wireless/marvell/mwifiex/init.c 	priv->csa_expire_time = 0;
priv              160 drivers/net/wireless/marvell/mwifiex/init.c 	priv->del_list_idx = 0;
priv              161 drivers/net/wireless/marvell/mwifiex/init.c 	priv->hs2_enabled = false;
priv              162 drivers/net/wireless/marvell/mwifiex/init.c 	priv->check_tdls_tx = false;
priv              163 drivers/net/wireless/marvell/mwifiex/init.c 	memcpy(priv->tos_to_tid_inv, tos_to_tid_inv, MAX_NUM_TID);
priv              165 drivers/net/wireless/marvell/mwifiex/init.c 	mwifiex_init_11h_params(priv);
priv              167 drivers/net/wireless/marvell/mwifiex/init.c 	return mwifiex_add_bss_prio_tbl(priv);
priv              367 drivers/net/wireless/marvell/mwifiex/init.c 	struct mwifiex_private *priv;
priv              378 drivers/net/wireless/marvell/mwifiex/init.c 		if (adapter->priv[i]) {
priv              379 drivers/net/wireless/marvell/mwifiex/init.c 			priv = adapter->priv[i];
priv              381 drivers/net/wireless/marvell/mwifiex/init.c 				list_del(&priv->wmm.tid_tbl_ptr[j].ra_list);
priv              382 drivers/net/wireless/marvell/mwifiex/init.c 			list_del(&priv->tx_ba_stream_tbl_ptr);
priv              383 drivers/net/wireless/marvell/mwifiex/init.c 			list_del(&priv->rx_reorder_tbl_ptr);
priv              384 drivers/net/wireless/marvell/mwifiex/init.c 			list_del(&priv->sta_list);
priv              385 drivers/net/wireless/marvell/mwifiex/init.c 			list_del(&priv->auto_tdls_list);
priv              427 drivers/net/wireless/marvell/mwifiex/init.c 	struct mwifiex_private *priv;
priv              435 drivers/net/wireless/marvell/mwifiex/init.c 		if (adapter->priv[i]) {
priv              436 drivers/net/wireless/marvell/mwifiex/init.c 			priv = adapter->priv[i];
priv              437 drivers/net/wireless/marvell/mwifiex/init.c 			spin_lock_init(&priv->wmm.ra_list_spinlock);
priv              438 drivers/net/wireless/marvell/mwifiex/init.c 			spin_lock_init(&priv->curr_bcn_buf_lock);
priv              439 drivers/net/wireless/marvell/mwifiex/init.c 			spin_lock_init(&priv->sta_list_spinlock);
priv              440 drivers/net/wireless/marvell/mwifiex/init.c 			spin_lock_init(&priv->auto_tdls_lock);
priv              465 drivers/net/wireless/marvell/mwifiex/init.c 		if (!adapter->priv[i])
priv              467 drivers/net/wireless/marvell/mwifiex/init.c 		priv = adapter->priv[i];
priv              469 drivers/net/wireless/marvell/mwifiex/init.c 			INIT_LIST_HEAD(&priv->wmm.tid_tbl_ptr[j].ra_list);
priv              470 drivers/net/wireless/marvell/mwifiex/init.c 		INIT_LIST_HEAD(&priv->tx_ba_stream_tbl_ptr);
priv              471 drivers/net/wireless/marvell/mwifiex/init.c 		INIT_LIST_HEAD(&priv->rx_reorder_tbl_ptr);
priv              472 drivers/net/wireless/marvell/mwifiex/init.c 		INIT_LIST_HEAD(&priv->sta_list);
priv              473 drivers/net/wireless/marvell/mwifiex/init.c 		INIT_LIST_HEAD(&priv->auto_tdls_list);
priv              474 drivers/net/wireless/marvell/mwifiex/init.c 		skb_queue_head_init(&priv->tdls_txq);
priv              475 drivers/net/wireless/marvell/mwifiex/init.c 		skb_queue_head_init(&priv->bypass_txq);
priv              477 drivers/net/wireless/marvell/mwifiex/init.c 		spin_lock_init(&priv->tx_ba_stream_tbl_lock);
priv              478 drivers/net/wireless/marvell/mwifiex/init.c 		spin_lock_init(&priv->rx_reorder_tbl_lock);
priv              480 drivers/net/wireless/marvell/mwifiex/init.c 		spin_lock_init(&priv->ack_status_lock);
priv              481 drivers/net/wireless/marvell/mwifiex/init.c 		idr_init(&priv->ack_status_frames);
priv              501 drivers/net/wireless/marvell/mwifiex/init.c 	struct mwifiex_private *priv;
priv              516 drivers/net/wireless/marvell/mwifiex/init.c 		if (adapter->priv[i]) {
priv              517 drivers/net/wireless/marvell/mwifiex/init.c 			priv = adapter->priv[i];
priv              520 drivers/net/wireless/marvell/mwifiex/init.c 			ret = mwifiex_init_priv(priv);
priv              530 drivers/net/wireless/marvell/mwifiex/init.c 			if (adapter->priv[i]) {
priv              531 drivers/net/wireless/marvell/mwifiex/init.c 				ret = mwifiex_sta_init_cmd(adapter->priv[i],
priv              564 drivers/net/wireless/marvell/mwifiex/init.c static void mwifiex_delete_bss_prio_tbl(struct mwifiex_private *priv)
priv              567 drivers/net/wireless/marvell/mwifiex/init.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              579 drivers/net/wireless/marvell/mwifiex/init.c 			    priv->bss_type, priv->bss_num, i, head);
priv              585 drivers/net/wireless/marvell/mwifiex/init.c 				if (bssprio_node->priv == priv) {
priv              603 drivers/net/wireless/marvell/mwifiex/init.c void mwifiex_free_priv(struct mwifiex_private *priv)
priv              605 drivers/net/wireless/marvell/mwifiex/init.c 	mwifiex_clean_txrx(priv);
priv              606 drivers/net/wireless/marvell/mwifiex/init.c 	mwifiex_delete_bss_prio_tbl(priv);
priv              607 drivers/net/wireless/marvell/mwifiex/init.c 	mwifiex_free_curr_bcn(priv);
priv              624 drivers/net/wireless/marvell/mwifiex/init.c 	struct mwifiex_private *priv;
priv              647 drivers/net/wireless/marvell/mwifiex/init.c 		if (adapter->priv[i]) {
priv              648 drivers/net/wireless/marvell/mwifiex/init.c 			priv = adapter->priv[i];
priv              650 drivers/net/wireless/marvell/mwifiex/init.c 			mwifiex_clean_auto_tdls(priv);
priv              651 drivers/net/wireless/marvell/mwifiex/init.c 			mwifiex_abort_cac(priv);
priv              652 drivers/net/wireless/marvell/mwifiex/init.c 			mwifiex_free_priv(priv);
priv              666 drivers/net/wireless/marvell/mwifiex/init.c 		priv = adapter->priv[rx_info->bss_num];
priv              667 drivers/net/wireless/marvell/mwifiex/init.c 		if (priv)
priv              668 drivers/net/wireless/marvell/mwifiex/init.c 			priv->stats.rx_dropped++;
priv               40 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_cmd_append_generic_ie(struct mwifiex_private *priv, u8 **buffer)
priv               55 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->gen_ie_buf_len) {
priv               56 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO,
priv               58 drivers/net/wireless/marvell/mwifiex/join.c 			    __func__, priv->gen_ie_buf_len, *buffer);
priv               62 drivers/net/wireless/marvell/mwifiex/join.c 		ie_header.len = cpu_to_le16(priv->gen_ie_buf_len);
priv               72 drivers/net/wireless/marvell/mwifiex/join.c 		memcpy(*buffer, priv->gen_ie_buf, priv->gen_ie_buf_len);
priv               76 drivers/net/wireless/marvell/mwifiex/join.c 		*buffer += priv->gen_ie_buf_len;
priv               77 drivers/net/wireless/marvell/mwifiex/join.c 		ret_len += priv->gen_ie_buf_len;
priv               80 drivers/net/wireless/marvell/mwifiex/join.c 		priv->gen_ie_buf_len = 0;
priv              101 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_cmd_append_tsf_tlv(struct mwifiex_private *priv, u8 **buffer,
priv              128 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv              146 drivers/net/wireless/marvell/mwifiex/join.c static int mwifiex_get_common_rates(struct mwifiex_private *priv, u8 *rate1,
priv              155 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR, "failed to alloc tmp buf\n");
priv              172 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: Tx data rate set to %#x\n",
priv              173 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->data_rate);
priv              175 drivers/net/wireless/marvell/mwifiex/join.c 	if (!priv->is_data_rate_auto) {
priv              177 drivers/net/wireless/marvell/mwifiex/join.c 			if ((*ptr & 0x7f) == priv->data_rate) {
priv              183 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              186 drivers/net/wireless/marvell/mwifiex/join.c 			    priv->data_rate);
priv              203 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_setup_rates_from_bssdesc(struct mwifiex_private *priv,
priv              213 drivers/net/wireless/marvell/mwifiex/join.c 	card_rates_size = mwifiex_get_active_data_rates(priv, card_rates);
priv              215 drivers/net/wireless/marvell/mwifiex/join.c 	if (mwifiex_get_common_rates(priv, out_rates, MWIFIEX_SUPPORTED_RATES,
priv              218 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              238 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_cmd_append_wps_ie(struct mwifiex_private *priv, u8 **buffer)
priv              250 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->wps_ie_len) {
priv              251 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, CMD,
priv              253 drivers/net/wireless/marvell/mwifiex/join.c 			    priv->wps_ie_len, *buffer);
priv              257 drivers/net/wireless/marvell/mwifiex/join.c 		ie_header.len = cpu_to_le16(priv->wps_ie_len);
priv              262 drivers/net/wireless/marvell/mwifiex/join.c 		memcpy(*buffer, priv->wps_ie, priv->wps_ie_len);
priv              263 drivers/net/wireless/marvell/mwifiex/join.c 		*buffer += priv->wps_ie_len;
priv              264 drivers/net/wireless/marvell/mwifiex/join.c 		retLen += priv->wps_ie_len;
priv              268 drivers/net/wireless/marvell/mwifiex/join.c 	kfree(priv->wps_ie);
priv              269 drivers/net/wireless/marvell/mwifiex/join.c 	priv->wps_ie_len = 0;
priv              282 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_cmd_append_wapi_ie(struct mwifiex_private *priv, u8 **buffer)
priv              297 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->wapi_ie_len) {
priv              298 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, CMD,
priv              300 drivers/net/wireless/marvell/mwifiex/join.c 			    priv->wapi_ie_len, *buffer);
priv              304 drivers/net/wireless/marvell/mwifiex/join.c 		ie_header.len = cpu_to_le16(priv->wapi_ie_len);
priv              314 drivers/net/wireless/marvell/mwifiex/join.c 		memcpy(*buffer, priv->wapi_ie, priv->wapi_ie_len);
priv              318 drivers/net/wireless/marvell/mwifiex/join.c 		*buffer += priv->wapi_ie_len;
priv              319 drivers/net/wireless/marvell/mwifiex/join.c 		retLen += priv->wapi_ie_len;
priv              330 drivers/net/wireless/marvell/mwifiex/join.c static int mwifiex_append_rsn_ie_wpa_wpa2(struct mwifiex_private *priv,
priv              340 drivers/net/wireless/marvell/mwifiex/join.c 	rsn_ie_tlv->header.type = cpu_to_le16((u16) priv->wpa_ie[0]);
priv              343 drivers/net/wireless/marvell/mwifiex/join.c 	rsn_ie_tlv->header.len = cpu_to_le16((u16) priv->wpa_ie[1]);
priv              346 drivers/net/wireless/marvell/mwifiex/join.c 	if (le16_to_cpu(rsn_ie_tlv->header.len) <= (sizeof(priv->wpa_ie) - 2))
priv              347 drivers/net/wireless/marvell/mwifiex/join.c 		memcpy(rsn_ie_tlv->rsn_ie, &priv->wpa_ie[2],
priv              387 drivers/net/wireless/marvell/mwifiex/join.c int mwifiex_cmd_802_11_associate(struct mwifiex_private *priv,
priv              409 drivers/net/wireless/marvell/mwifiex/join.c 	priv->attempted_bss_desc = bss_desc;
priv              416 drivers/net/wireless/marvell/mwifiex/join.c 	assoc->listen_interval = cpu_to_le16(priv->listen_interval);
priv              447 drivers/net/wireless/marvell/mwifiex/join.c 	    (priv, bss_desc, rates, &rates_size))
priv              451 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.num_of_rates = rates_size;
priv              452 drivers/net/wireless/marvell/mwifiex/join.c 	memcpy(&priv->curr_bss_params.data_rates, rates, rates_size);
priv              460 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: ASSOC_CMD: rates size = %d\n",
priv              467 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wep_enabled)
priv              469 drivers/net/wireless/marvell/mwifiex/join.c 				(u16) priv->sec_info.authentication_mode);
priv              475 drivers/net/wireless/marvell/mwifiex/join.c 	if (IS_SUPPORT_MULTI_BANDS(priv->adapter) &&
priv              476 drivers/net/wireless/marvell/mwifiex/join.c 	    !(ISSUPP_11NENABLED(priv->adapter->fw_cap_info) &&
priv              478 drivers/net/wireless/marvell/mwifiex/join.c 	    (priv->adapter->config_bands & BAND_GN ||
priv              479 drivers/net/wireless/marvell/mwifiex/join.c 	     priv->adapter->config_bands & BAND_AN) &&
priv              494 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO, "info: Assoc: TLV Chan = %d\n",
priv              500 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO, "info: Assoc: TLV Band = %d\n",
priv              506 drivers/net/wireless/marvell/mwifiex/join.c 	if (!priv->wps.session_enable) {
priv              507 drivers/net/wireless/marvell/mwifiex/join.c 		if (priv->sec_info.wpa_enabled || priv->sec_info.wpa2_enabled)
priv              508 drivers/net/wireless/marvell/mwifiex/join.c 			rsn_ie_len = mwifiex_append_rsn_ie_wpa_wpa2(priv, &pos);
priv              514 drivers/net/wireless/marvell/mwifiex/join.c 	if (ISSUPP_11NENABLED(priv->adapter->fw_cap_info) &&
priv              516 drivers/net/wireless/marvell/mwifiex/join.c 	    (priv->adapter->config_bands & BAND_GN ||
priv              517 drivers/net/wireless/marvell/mwifiex/join.c 	     priv->adapter->config_bands & BAND_AN))
priv              518 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_cmd_append_11n_tlv(priv, bss_desc, &pos);
priv              520 drivers/net/wireless/marvell/mwifiex/join.c 	if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) &&
priv              522 drivers/net/wireless/marvell/mwifiex/join.c 	    priv->adapter->config_bands & BAND_AAC)
priv              523 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_cmd_append_11ac_tlv(priv, bss_desc, &pos);
priv              526 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_cmd_append_vsie_tlv(priv, MWIFIEX_VSIE_MASK_ASSOC, &pos);
priv              528 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_wmm_process_association_req(priv, &pos, &bss_desc->wmm_ie,
priv              530 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wapi_enabled && priv->wapi_ie_len)
priv              531 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_cmd_append_wapi_ie(priv, &pos);
priv              533 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->wps.session_enable && priv->wps_ie_len)
priv              534 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_cmd_append_wps_ie(priv, &pos);
priv              536 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_cmd_append_generic_ie(priv, &pos);
priv              538 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_cmd_append_tsf_tlv(priv, &pos, bss_desc);
priv              540 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_11h_process_join(priv, &pos, bss_desc);
priv              547 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->adapter->config_bands == BAND_B)
priv              551 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv              638 drivers/net/wireless/marvell/mwifiex/join.c int mwifiex_ret_802_11_associate(struct mwifiex_private *priv,
priv              641 drivers/net/wireless/marvell/mwifiex/join.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              650 drivers/net/wireless/marvell/mwifiex/join.c 	if (!priv->attempted_bss_desc) {
priv              651 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              663 drivers/net/wireless/marvell/mwifiex/join.c 		dev_err(priv->adapter->dev,
priv              669 drivers/net/wireless/marvell/mwifiex/join.c 	priv->assoc_rsp_size = min(le16_to_cpu(resp->size) - S_DS_GEN,
priv              670 drivers/net/wireless/marvell/mwifiex/join.c 				   sizeof(priv->assoc_rsp_buf));
priv              673 drivers/net/wireless/marvell/mwifiex/join.c 	memcpy(priv->assoc_rsp_buf, &resp->params, priv->assoc_rsp_size);
priv              676 drivers/net/wireless/marvell/mwifiex/join.c 		priv->adapter->dbg.num_cmd_assoc_failure++;
priv              677 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              683 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR, "assoc failure: reason %s\n",
priv              688 drivers/net/wireless/marvell/mwifiex/join.c 				mwifiex_dbg(priv->adapter, ERROR,
priv              692 drivers/net/wireless/marvell/mwifiex/join.c 				mwifiex_dbg(priv->adapter, ERROR,
priv              703 drivers/net/wireless/marvell/mwifiex/join.c 	priv->media_connected = true;
priv              705 drivers/net/wireless/marvell/mwifiex/join.c 	priv->adapter->ps_state = PS_STATE_AWAKE;
priv              706 drivers/net/wireless/marvell/mwifiex/join.c 	priv->adapter->pps_uapsd_mode = false;
priv              707 drivers/net/wireless/marvell/mwifiex/join.c 	priv->adapter->tx_lock_flag = false;
priv              710 drivers/net/wireless/marvell/mwifiex/join.c 	bss_desc = priv->attempted_bss_desc;
priv              712 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: ASSOC_RESP: %s\n",
priv              716 drivers/net/wireless/marvell/mwifiex/join.c 	memcpy(&priv->curr_bss_params.bss_descriptor,
priv              720 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.bss_descriptor.channel
priv              723 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.band = (u8) bss_desc->bss_band;
priv              726 drivers/net/wireless/marvell/mwifiex/join.c 		priv->curr_bss_params.wmm_enabled = true;
priv              728 drivers/net/wireless/marvell/mwifiex/join.c 		priv->curr_bss_params.wmm_enabled = false;
priv              730 drivers/net/wireless/marvell/mwifiex/join.c 	if ((priv->wmm_required || bss_desc->bcn_ht_cap) &&
priv              731 drivers/net/wireless/marvell/mwifiex/join.c 	    priv->curr_bss_params.wmm_enabled)
priv              732 drivers/net/wireless/marvell/mwifiex/join.c 		priv->wmm_enabled = true;
priv              734 drivers/net/wireless/marvell/mwifiex/join.c 		priv->wmm_enabled = false;
priv              736 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.wmm_uapsd_enabled = false;
priv              738 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->wmm_enabled)
priv              739 drivers/net/wireless/marvell/mwifiex/join.c 		priv->curr_bss_params.wmm_uapsd_enabled
priv              745 drivers/net/wireless/marvell/mwifiex/join.c 				  priv->assoc_rsp_size
priv              750 drivers/net/wireless/marvell/mwifiex/join.c 		priv->assoc_resp_ht_param = assoc_resp_ht_oper->ht_param;
priv              751 drivers/net/wireless/marvell/mwifiex/join.c 		priv->ht_param_present = true;
priv              753 drivers/net/wireless/marvell/mwifiex/join.c 		priv->ht_param_present = false;
priv              756 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv              758 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_pkt_filter);
priv              759 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wpa_enabled || priv->sec_info.wpa2_enabled)
priv              760 drivers/net/wireless/marvell/mwifiex/join.c 		priv->wpa_is_gtk_set = false;
priv              762 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->wmm_enabled) {
priv              769 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_wmm_setup_queue_priorities(priv, NULL);
priv              770 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_wmm_setup_ac_downgrade(priv);
priv              774 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO,
priv              778 drivers/net/wireless/marvell/mwifiex/join.c 	priv->data_rssi_last = 0;
priv              779 drivers/net/wireless/marvell/mwifiex/join.c 	priv->data_nf_last = 0;
priv              780 drivers/net/wireless/marvell/mwifiex/join.c 	priv->data_rssi_avg = 0;
priv              781 drivers/net/wireless/marvell/mwifiex/join.c 	priv->data_nf_avg = 0;
priv              782 drivers/net/wireless/marvell/mwifiex/join.c 	priv->bcn_rssi_last = 0;
priv              783 drivers/net/wireless/marvell/mwifiex/join.c 	priv->bcn_nf_last = 0;
priv              784 drivers/net/wireless/marvell/mwifiex/join.c 	priv->bcn_rssi_avg = 0;
priv              785 drivers/net/wireless/marvell/mwifiex/join.c 	priv->bcn_nf_avg = 0;
priv              786 drivers/net/wireless/marvell/mwifiex/join.c 	priv->rxpd_rate = 0;
priv              787 drivers/net/wireless/marvell/mwifiex/join.c 	priv->rxpd_htinfo = 0;
priv              789 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_save_curr_bcn(priv);
priv              791 drivers/net/wireless/marvell/mwifiex/join.c 	priv->adapter->dbg.num_cmd_assoc_success++;
priv              793 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: ASSOC_RESP: associated\n");
priv              797 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_ralist_add(priv,
priv              798 drivers/net/wireless/marvell/mwifiex/join.c 			   priv->curr_bss_params.bss_descriptor.mac_address);
priv              800 drivers/net/wireless/marvell/mwifiex/join.c 	if (!netif_carrier_ok(priv->netdev))
priv              801 drivers/net/wireless/marvell/mwifiex/join.c 		netif_carrier_on(priv->netdev);
priv              802 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_wake_up_net_dev_queue(priv->netdev, adapter);
priv              804 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wpa_enabled || priv->sec_info.wpa2_enabled)
priv              805 drivers/net/wireless/marvell/mwifiex/join.c 		priv->scan_block = true;
priv              807 drivers/net/wireless/marvell/mwifiex/join.c 		priv->port_open = true;
priv              840 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_cmd_802_11_ad_hoc_start(struct mwifiex_private *priv,
priv              845 drivers/net/wireless/marvell/mwifiex/join.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              865 drivers/net/wireless/marvell/mwifiex/join.c 	bss_desc = &priv->curr_bss_params.bss_descriptor;
priv              866 drivers/net/wireless/marvell/mwifiex/join.c 	priv->attempted_bss_desc = bss_desc;
priv              893 drivers/net/wireless/marvell/mwifiex/join.c 	adhoc_start->beacon_period = cpu_to_le16(priv->beacon_period);
priv              894 drivers/net/wireless/marvell/mwifiex/join.c 	bss_desc->beacon_period = priv->beacon_period;
priv              905 drivers/net/wireless/marvell/mwifiex/join.c 	if (!mwifiex_get_cfp(priv, adapter->adhoc_start_band,
priv              906 drivers/net/wireless/marvell/mwifiex/join.c 			     (u16) priv->adhoc_channel, 0)) {
priv              908 drivers/net/wireless/marvell/mwifiex/join.c 		cfp = mwifiex_get_cfp(priv, adapter->adhoc_start_band,
priv              911 drivers/net/wireless/marvell/mwifiex/join.c 			priv->adhoc_channel = (u8) cfp->channel;
priv              914 drivers/net/wireless/marvell/mwifiex/join.c 	if (!priv->adhoc_channel) {
priv              922 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->adhoc_channel);
priv              924 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.bss_descriptor.channel = priv->adhoc_channel;
priv              925 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.band = adapter->adhoc_start_band;
priv              927 drivers/net/wireless/marvell/mwifiex/join.c 	bss_desc->channel = priv->adhoc_channel;
priv              929 drivers/net/wireless/marvell/mwifiex/join.c 		priv->adhoc_channel;
priv              943 drivers/net/wireless/marvell/mwifiex/join.c 					= cpu_to_le16(priv->atim_window);
priv              952 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.encryption_mode) {
priv              966 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_get_active_data_rates(priv, adhoc_start->data_rate);
priv              968 drivers/net/wireless/marvell/mwifiex/join.c 	    (priv->curr_pkt_filter & HostCmd_ACT_MAC_ADHOC_G_PROTECTION_ON)) {
priv              969 drivers/net/wireless/marvell/mwifiex/join.c 		if (mwifiex_send_cmd(priv, HostCmd_CMD_MAC_CONTROL,
priv              971 drivers/net/wireless/marvell/mwifiex/join.c 				     &priv->curr_pkt_filter, false)) {
priv              982 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.num_of_rates = i;
priv              985 drivers/net/wireless/marvell/mwifiex/join.c 	memcpy(&priv->curr_bss_params.data_rates,
priv              986 drivers/net/wireless/marvell/mwifiex/join.c 	       &adhoc_start->data_rate, priv->curr_bss_params.num_of_rates);
priv             1003 drivers/net/wireless/marvell/mwifiex/join.c 			(u8) priv->curr_bss_params.bss_descriptor.channel;
priv             1009 drivers/net/wireless/marvell/mwifiex/join.c 		       = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv             1031 drivers/net/wireless/marvell/mwifiex/join.c 	cmd_append_size += mwifiex_cmd_append_vsie_tlv(priv,
priv             1034 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wpa_enabled) {
priv             1035 drivers/net/wireless/marvell/mwifiex/join.c 		rsn_ie_len = mwifiex_append_rsn_ie_wpa_wpa2(priv, &pos);
priv             1049 drivers/net/wireless/marvell/mwifiex/join.c 					priv->adapter->config_bands);
priv             1050 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_fill_cap_info(priv, radio_type, &ht_cap->ht_cap);
priv             1073 drivers/net/wireless/marvell/mwifiex/join.c 			(u8) priv->curr_bss_params.bss_descriptor.channel;
priv             1118 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_cmd_802_11_ad_hoc_join(struct mwifiex_private *priv,
priv             1138 drivers/net/wireless/marvell/mwifiex/join.c 			priv->
priv             1141 drivers/net/wireless/marvell/mwifiex/join.c 		if (mwifiex_send_cmd(priv, HostCmd_CMD_MAC_CONTROL,
priv             1144 drivers/net/wireless/marvell/mwifiex/join.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1150 drivers/net/wireless/marvell/mwifiex/join.c 	priv->attempted_bss_desc = bss_desc;
priv             1176 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1181 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1198 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.num_of_rates = rates_size;
priv             1199 drivers/net/wireless/marvell/mwifiex/join.c 	memcpy(&priv->curr_bss_params.data_rates, bss_desc->supported_rates,
priv             1203 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.bss_descriptor.channel = bss_desc->channel;
priv             1204 drivers/net/wireless/marvell/mwifiex/join.c 	priv->curr_bss_params.band = (u8) bss_desc->bss_band;
priv             1206 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wep_enabled || priv->sec_info.wpa_enabled)
priv             1209 drivers/net/wireless/marvell/mwifiex/join.c 	if (IS_SUPPORT_MULTI_BANDS(priv->adapter)) {
priv             1220 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_J_CMD: TLV Chan=%d\n",
priv             1226 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_J_CMD: TLV Band=%d\n",
priv             1234 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->sec_info.wpa_enabled)
priv             1235 drivers/net/wireless/marvell/mwifiex/join.c 		rsn_ie_len = mwifiex_append_rsn_ie_wpa_wpa2(priv, &pos);
priv             1240 drivers/net/wireless/marvell/mwifiex/join.c 	if (ISSUPP_11NENABLED(priv->adapter->fw_cap_info))
priv             1241 drivers/net/wireless/marvell/mwifiex/join.c 		cmd_append_size += mwifiex_cmd_append_11n_tlv(priv,
priv             1245 drivers/net/wireless/marvell/mwifiex/join.c 	cmd_append_size += mwifiex_cmd_append_vsie_tlv(priv,
priv             1265 drivers/net/wireless/marvell/mwifiex/join.c int mwifiex_ret_802_11_ad_hoc(struct mwifiex_private *priv,
priv             1269 drivers/net/wireless/marvell/mwifiex/join.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1278 drivers/net/wireless/marvell/mwifiex/join.c 	if (!priv->attempted_bss_desc) {
priv             1279 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1289 drivers/net/wireless/marvell/mwifiex/join.c 	bss_desc = priv->attempted_bss_desc;
priv             1293 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, ERROR, "ADHOC_RESP: failed\n");
priv             1294 drivers/net/wireless/marvell/mwifiex/join.c 		if (priv->media_connected)
priv             1295 drivers/net/wireless/marvell/mwifiex/join.c 			mwifiex_reset_connect_state(priv, result, true);
priv             1297 drivers/net/wireless/marvell/mwifiex/join.c 		memset(&priv->curr_bss_params.bss_descriptor,
priv             1305 drivers/net/wireless/marvell/mwifiex/join.c 	priv->media_connected = true;
priv             1308 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_S_RESP %s\n",
priv             1315 drivers/net/wireless/marvell/mwifiex/join.c 		priv->adhoc_state = ADHOC_STARTED;
priv             1321 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO,
priv             1330 drivers/net/wireless/marvell/mwifiex/join.c 		memcpy(&priv->curr_bss_params.bss_descriptor,
priv             1333 drivers/net/wireless/marvell/mwifiex/join.c 		priv->adhoc_state = ADHOC_JOINED;
priv             1336 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_RESP: channel = %d\n",
priv             1337 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->adhoc_channel);
priv             1338 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_RESP: BSSID = %pM\n",
priv             1339 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.bss_descriptor.mac_address);
priv             1341 drivers/net/wireless/marvell/mwifiex/join.c 	if (!netif_carrier_ok(priv->netdev))
priv             1342 drivers/net/wireless/marvell/mwifiex/join.c 		netif_carrier_on(priv->netdev);
priv             1343 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_wake_up_net_dev_queue(priv->netdev, adapter);
priv             1345 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_save_curr_bcn(priv);
priv             1367 drivers/net/wireless/marvell/mwifiex/join.c int mwifiex_associate(struct mwifiex_private *priv,
priv             1373 drivers/net/wireless/marvell/mwifiex/join.c 	if ((GET_BSS_ROLE(priv) != MWIFIEX_BSS_ROLE_STA) ||
priv             1377 drivers/net/wireless/marvell/mwifiex/join.c 	if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) &&
priv             1379 drivers/net/wireless/marvell/mwifiex/join.c 	    priv->adapter->config_bands & BAND_AAC)
priv             1380 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_set_11ac_ba_params(priv);
priv             1382 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_set_ba_params(priv);
priv             1386 drivers/net/wireless/marvell/mwifiex/join.c 	priv->assoc_rsp_size = 0;
priv             1388 drivers/net/wireless/marvell/mwifiex/join.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_ASSOCIATE,
priv             1398 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_adhoc_start(struct mwifiex_private *priv,
priv             1401 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: Adhoc Channel = %d\n",
priv             1402 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->adhoc_channel);
priv             1403 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: curr_bss_params.channel = %d\n",
priv             1404 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.bss_descriptor.channel);
priv             1405 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: curr_bss_params.band = %d\n",
priv             1406 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.band);
priv             1408 drivers/net/wireless/marvell/mwifiex/join.c 	if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) &&
priv             1409 drivers/net/wireless/marvell/mwifiex/join.c 	    priv->adapter->config_bands & BAND_AAC)
priv             1410 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_set_11ac_ba_params(priv);
priv             1412 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_set_ba_params(priv);
priv             1414 drivers/net/wireless/marvell/mwifiex/join.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_AD_HOC_START,
priv             1424 drivers/net/wireless/marvell/mwifiex/join.c int mwifiex_adhoc_join(struct mwifiex_private *priv,
priv             1427 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1429 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.bss_descriptor.ssid.ssid);
priv             1430 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1432 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.bss_descriptor.ssid.ssid_len);
priv             1433 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: adhoc join: ssid =%s\n",
priv             1435 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO, "info: adhoc join: ssid_len =%u\n",
priv             1439 drivers/net/wireless/marvell/mwifiex/join.c 	if (priv->curr_bss_params.bss_descriptor.ssid.ssid_len &&
priv             1441 drivers/net/wireless/marvell/mwifiex/join.c 			      &priv->curr_bss_params.bss_descriptor.ssid) &&
priv             1442 drivers/net/wireless/marvell/mwifiex/join.c 	    (priv->curr_bss_params.bss_descriptor.bss_mode ==
priv             1444 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_dbg(priv->adapter, INFO,
priv             1450 drivers/net/wireless/marvell/mwifiex/join.c 	if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) &&
priv             1452 drivers/net/wireless/marvell/mwifiex/join.c 	    priv->adapter->config_bands & BAND_AAC)
priv             1453 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_set_11ac_ba_params(priv);
priv             1455 drivers/net/wireless/marvell/mwifiex/join.c 		mwifiex_set_ba_params(priv);
priv             1457 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1459 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.bss_descriptor.channel);
priv             1460 drivers/net/wireless/marvell/mwifiex/join.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1462 drivers/net/wireless/marvell/mwifiex/join.c 		    priv->curr_bss_params.band);
priv             1464 drivers/net/wireless/marvell/mwifiex/join.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_AD_HOC_JOIN,
priv             1472 drivers/net/wireless/marvell/mwifiex/join.c static int mwifiex_deauthenticate_infra(struct mwifiex_private *priv, u8 *mac)
priv             1479 drivers/net/wireless/marvell/mwifiex/join.c 		       priv->curr_bss_params.bss_descriptor.mac_address,
priv             1484 drivers/net/wireless/marvell/mwifiex/join.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_DEAUTHENTICATE,
priv             1497 drivers/net/wireless/marvell/mwifiex/join.c int mwifiex_deauthenticate(struct mwifiex_private *priv, u8 *mac)
priv             1501 drivers/net/wireless/marvell/mwifiex/join.c 	if (!priv->media_connected)
priv             1504 drivers/net/wireless/marvell/mwifiex/join.c 	switch (priv->bss_mode) {
priv             1507 drivers/net/wireless/marvell/mwifiex/join.c 		ret = mwifiex_deauthenticate_infra(priv, mac);
priv             1509 drivers/net/wireless/marvell/mwifiex/join.c 			cfg80211_disconnected(priv->netdev, 0, NULL, 0,
priv             1513 drivers/net/wireless/marvell/mwifiex/join.c 		return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_AD_HOC_STOP,
priv             1516 drivers/net/wireless/marvell/mwifiex/join.c 		return mwifiex_send_cmd(priv, HostCmd_CMD_UAP_BSS_STOP,
priv             1528 drivers/net/wireless/marvell/mwifiex/join.c 	struct mwifiex_private *priv;
priv             1532 drivers/net/wireless/marvell/mwifiex/join.c 		priv = adapter->priv[i];
priv             1533 drivers/net/wireless/marvell/mwifiex/join.c 		if (priv)
priv             1534 drivers/net/wireless/marvell/mwifiex/join.c 			mwifiex_deauthenticate(priv, NULL);
priv               93 drivers/net/wireless/marvell/mwifiex/main.c 		adapter->priv[i] =
priv               95 drivers/net/wireless/marvell/mwifiex/main.c 		if (!adapter->priv[i])
priv               98 drivers/net/wireless/marvell/mwifiex/main.c 		adapter->priv[i]->adapter = adapter;
priv              112 drivers/net/wireless/marvell/mwifiex/main.c 		kfree(adapter->priv[i]);
priv              140 drivers/net/wireless/marvell/mwifiex/main.c 		if (adapter->priv[i]) {
priv              141 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_free_curr_bcn(adapter->priv[i]);
priv              142 drivers/net/wireless/marvell/mwifiex/main.c 			kfree(adapter->priv[i]);
priv              742 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv              744 drivers/net/wireless/marvell/mwifiex/main.c 	if (priv->scan_request) {
priv              749 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, INFO,
priv              751 drivers/net/wireless/marvell/mwifiex/main.c 		cfg80211_scan_done(priv->scan_request, &info);
priv              752 drivers/net/wireless/marvell/mwifiex/main.c 		priv->scan_request = NULL;
priv              753 drivers/net/wireless/marvell/mwifiex/main.c 		priv->scan_aborting = true;
priv              756 drivers/net/wireless/marvell/mwifiex/main.c 	if (priv->sched_scanning) {
priv              757 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, INFO,
priv              759 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_stop_bg_scan(priv);
priv              760 drivers/net/wireless/marvell/mwifiex/main.c 		cfg80211_sched_scan_stopped(priv->wdev.wiphy, 0);
priv              767 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_bypass_tx_queue(struct mwifiex_private *priv,
priv              774 drivers/net/wireless/marvell/mwifiex/main.c 	    (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA &&
priv              775 drivers/net/wireless/marvell/mwifiex/main.c 	     ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              777 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, DATA,
priv              789 drivers/net/wireless/marvell/mwifiex/main.c int mwifiex_queue_tx_pkt(struct mwifiex_private *priv, struct sk_buff *skb)
priv              794 drivers/net/wireless/marvell/mwifiex/main.c 	if (atomic_inc_return(&priv->wmm_tx_pending[index]) >= MAX_TX_PENDING) {
priv              795 drivers/net/wireless/marvell/mwifiex/main.c 		txq = netdev_get_tx_queue(priv->netdev, index);
priv              798 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_dbg(priv->adapter, DATA,
priv              803 drivers/net/wireless/marvell/mwifiex/main.c 	if (mwifiex_bypass_tx_queue(priv, skb)) {
priv              804 drivers/net/wireless/marvell/mwifiex/main.c 		atomic_inc(&priv->adapter->tx_pending);
priv              805 drivers/net/wireless/marvell/mwifiex/main.c 		atomic_inc(&priv->adapter->bypass_tx_pending);
priv              806 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_wmm_add_buf_bypass_txqueue(priv, skb);
priv              808 drivers/net/wireless/marvell/mwifiex/main.c 		atomic_inc(&priv->adapter->tx_pending);
priv              809 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_wmm_add_buf_txqueue(priv, skb);
priv              812 drivers/net/wireless/marvell/mwifiex/main.c 	mwifiex_queue_main_work(priv->adapter);
priv              818 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_clone_skb_for_tx_status(struct mwifiex_private *priv,
priv              828 drivers/net/wireless/marvell/mwifiex/main.c 		spin_lock_bh(&priv->ack_status_lock);
priv              829 drivers/net/wireless/marvell/mwifiex/main.c 		id = idr_alloc(&priv->ack_status_frames, orig_skb,
priv              831 drivers/net/wireless/marvell/mwifiex/main.c 		spin_unlock_bh(&priv->ack_status_lock);
priv              864 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv              869 drivers/net/wireless/marvell/mwifiex/main.c 	mwifiex_dbg(priv->adapter, DATA,
priv              871 drivers/net/wireless/marvell/mwifiex/main.c 		    jiffies, priv->bss_type, priv->bss_num);
priv              873 drivers/net/wireless/marvell/mwifiex/main.c 	if (test_bit(MWIFIEX_SURPRISE_REMOVED, &priv->adapter->work_flags)) {
priv              875 drivers/net/wireless/marvell/mwifiex/main.c 		priv->stats.tx_dropped++;
priv              879 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              882 drivers/net/wireless/marvell/mwifiex/main.c 		priv->stats.tx_dropped++;
priv              886 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, DATA,
priv              893 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              896 drivers/net/wireless/marvell/mwifiex/main.c 			priv->stats.tx_dropped++;
priv              901 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, INFO,
priv              908 drivers/net/wireless/marvell/mwifiex/main.c 	tx_info->bss_num = priv->bss_num;
priv              909 drivers/net/wireless/marvell/mwifiex/main.c 	tx_info->bss_type = priv->bss_type;
priv              916 drivers/net/wireless/marvell/mwifiex/main.c 		     priv->adapter->fw_api_ver == MWIFIEX_FW_V15))
priv              917 drivers/net/wireless/marvell/mwifiex/main.c 		skb = mwifiex_clone_skb_for_tx_status(priv,
priv              930 drivers/net/wireless/marvell/mwifiex/main.c 	if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              931 drivers/net/wireless/marvell/mwifiex/main.c 	    priv->bss_type == MWIFIEX_BSS_TYPE_STA &&
priv              932 drivers/net/wireless/marvell/mwifiex/main.c 	    !ether_addr_equal_unaligned(priv->cfg_bssid, skb->data)) {
priv              933 drivers/net/wireless/marvell/mwifiex/main.c 		if (priv->adapter->auto_tdls && priv->check_tdls_tx)
priv              934 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_tdls_check_tx(priv, skb);
priv              937 drivers/net/wireless/marvell/mwifiex/main.c 	mwifiex_queue_tx_pkt(priv, skb);
priv              942 drivers/net/wireless/marvell/mwifiex/main.c int mwifiex_set_mac_address(struct mwifiex_private *priv,
priv              949 drivers/net/wireless/marvell/mwifiex/main.c 	old_mac_addr = ether_addr_to_u64(priv->curr_addr);
priv              955 drivers/net/wireless/marvell/mwifiex/main.c 		if (priv->bss_type == MWIFIEX_BSS_TYPE_ANY)
priv              960 drivers/net/wireless/marvell/mwifiex/main.c 		if (priv->bss_type == MWIFIEX_BSS_TYPE_P2P) {
priv              962 drivers/net/wireless/marvell/mwifiex/main.c 			mac_addr += priv->bss_num;
priv              963 drivers/net/wireless/marvell/mwifiex/main.c 		} else if (priv->adapter->priv[0] != priv) {
priv              965 drivers/net/wireless/marvell/mwifiex/main.c 			mac_addr ^= BIT_ULL(priv->bss_type + 8);
priv              966 drivers/net/wireless/marvell/mwifiex/main.c 			mac_addr += priv->bss_num;
priv              970 drivers/net/wireless/marvell/mwifiex/main.c 	u64_to_ether_addr(mac_addr, priv->curr_addr);
priv              973 drivers/net/wireless/marvell/mwifiex/main.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_MAC_ADDRESS,
priv              977 drivers/net/wireless/marvell/mwifiex/main.c 		u64_to_ether_addr(old_mac_addr, priv->curr_addr);
priv              978 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              983 drivers/net/wireless/marvell/mwifiex/main.c 	ether_addr_copy(dev->dev_addr, priv->curr_addr);
priv              992 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv              995 drivers/net/wireless/marvell/mwifiex/main.c 	return mwifiex_set_mac_address(priv, dev, true, hw_addr->sa_data);
priv             1003 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1016 drivers/net/wireless/marvell/mwifiex/main.c 	mwifiex_request_set_multicast_list(priv, &mcast_list);
priv             1025 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1027 drivers/net/wireless/marvell/mwifiex/main.c 	priv->num_tx_timeout++;
priv             1028 drivers/net/wireless/marvell/mwifiex/main.c 	priv->tx_timeout_cnt++;
priv             1029 drivers/net/wireless/marvell/mwifiex/main.c 	mwifiex_dbg(priv->adapter, ERROR,
priv             1031 drivers/net/wireless/marvell/mwifiex/main.c 		    jiffies, priv->tx_timeout_cnt, priv->bss_type,
priv             1032 drivers/net/wireless/marvell/mwifiex/main.c 		    priv->bss_num);
priv             1035 drivers/net/wireless/marvell/mwifiex/main.c 	if (priv->tx_timeout_cnt > TX_TIMEOUT_THRESHOLD &&
priv             1036 drivers/net/wireless/marvell/mwifiex/main.c 	    priv->adapter->if_ops.card_reset) {
priv             1037 drivers/net/wireless/marvell/mwifiex/main.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1040 drivers/net/wireless/marvell/mwifiex/main.c 		priv->adapter->if_ops.card_reset(priv->adapter);
priv             1047 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv;
priv             1061 drivers/net/wireless/marvell/mwifiex/main.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv             1062 drivers/net/wireless/marvell/mwifiex/main.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_RECONFIGURE_TX_BUFF,
priv             1097 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv;
priv             1141 drivers/net/wireless/marvell/mwifiex/main.c 		if (!adapter->priv[i] || !adapter->priv[i]->netdev)
priv             1143 drivers/net/wireless/marvell/mwifiex/main.c 		priv = adapter->priv[i];
priv             1145 drivers/net/wireless/marvell/mwifiex/main.c 			     priv->netdev->name);
priv             1147 drivers/net/wireless/marvell/mwifiex/main.c 			     atomic_read(&priv->wmm_tx_pending[0]));
priv             1149 drivers/net/wireless/marvell/mwifiex/main.c 			     atomic_read(&priv->wmm_tx_pending[1]));
priv             1151 drivers/net/wireless/marvell/mwifiex/main.c 			     atomic_read(&priv->wmm_tx_pending[2]));
priv             1153 drivers/net/wireless/marvell/mwifiex/main.c 			     atomic_read(&priv->wmm_tx_pending[3]));
priv             1154 drivers/net/wireless/marvell/mwifiex/main.c 		p += sprintf(p, "media_state=\"%s\"\n", !priv->media_connected ?
priv             1156 drivers/net/wireless/marvell/mwifiex/main.c 		p += sprintf(p, "carrier %s\n", (netif_carrier_ok(priv->netdev)
priv             1158 drivers/net/wireless/marvell/mwifiex/main.c 		for (idx = 0; idx < priv->netdev->num_tx_queues; idx++) {
priv             1159 drivers/net/wireless/marvell/mwifiex/main.c 			txq = netdev_get_tx_queue(priv->netdev, idx);
priv             1165 drivers/net/wireless/marvell/mwifiex/main.c 			     priv->netdev->name, priv->num_tx_timeout);
priv             1180 drivers/net/wireless/marvell/mwifiex/main.c 			if (!adapter->priv[i] || !adapter->priv[i]->netdev)
priv             1182 drivers/net/wireless/marvell/mwifiex/main.c 			priv = adapter->priv[i];
priv             1183 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_get_debug_info(priv, debug_info);
priv             1184 drivers/net/wireless/marvell/mwifiex/main.c 			p += mwifiex_debug_info_to_buffer(priv, p, debug_info);
priv             1275 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
priv             1277 drivers/net/wireless/marvell/mwifiex/main.c 	return &priv->stats;
priv             1321 drivers/net/wireless/marvell/mwifiex/main.c void mwifiex_init_priv_params(struct mwifiex_private *priv,
priv             1327 drivers/net/wireless/marvell/mwifiex/main.c 	priv->current_key_index = 0;
priv             1328 drivers/net/wireless/marvell/mwifiex/main.c 	priv->media_connected = false;
priv             1329 drivers/net/wireless/marvell/mwifiex/main.c 	memset(priv->mgmt_ie, 0,
priv             1331 drivers/net/wireless/marvell/mwifiex/main.c 	priv->beacon_idx = MWIFIEX_AUTO_IDX_MASK;
priv             1332 drivers/net/wireless/marvell/mwifiex/main.c 	priv->proberesp_idx = MWIFIEX_AUTO_IDX_MASK;
priv             1333 drivers/net/wireless/marvell/mwifiex/main.c 	priv->assocresp_idx = MWIFIEX_AUTO_IDX_MASK;
priv             1334 drivers/net/wireless/marvell/mwifiex/main.c 	priv->gen_idx = MWIFIEX_AUTO_IDX_MASK;
priv             1335 drivers/net/wireless/marvell/mwifiex/main.c 	priv->num_tx_timeout = 0;
priv             1337 drivers/net/wireless/marvell/mwifiex/main.c 		ether_addr_copy(priv->curr_addr, dev->dev_addr);
priv             1339 drivers/net/wireless/marvell/mwifiex/main.c 		ether_addr_copy(priv->curr_addr, priv->adapter->perm_addr);
priv             1341 drivers/net/wireless/marvell/mwifiex/main.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA ||
priv             1342 drivers/net/wireless/marvell/mwifiex/main.c 	    GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv             1343 drivers/net/wireless/marvell/mwifiex/main.c 		priv->hist_data = kmalloc(sizeof(*priv->hist_data), GFP_KERNEL);
priv             1344 drivers/net/wireless/marvell/mwifiex/main.c 		if (priv->hist_data)
priv             1345 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_hist_data_reset(priv);
priv             1397 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv;
priv             1412 drivers/net/wireless/marvell/mwifiex/main.c 		priv = adapter->priv[i];
priv             1413 drivers/net/wireless/marvell/mwifiex/main.c 		if (priv && priv->netdev) {
priv             1414 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_stop_net_dev_queue(priv->netdev, adapter);
priv             1415 drivers/net/wireless/marvell/mwifiex/main.c 			if (netif_carrier_ok(priv->netdev))
priv             1416 drivers/net/wireless/marvell/mwifiex/main.c 				netif_carrier_off(priv->netdev);
priv             1417 drivers/net/wireless/marvell/mwifiex/main.c 			netif_device_detach(priv->netdev);
priv             1437 drivers/net/wireless/marvell/mwifiex/main.c 		priv = adapter->priv[i];
priv             1438 drivers/net/wireless/marvell/mwifiex/main.c 		if (!priv)
priv             1441 drivers/net/wireless/marvell/mwifiex/main.c 		if (priv->netdev &&
priv             1442 drivers/net/wireless/marvell/mwifiex/main.c 		    priv->wdev.iftype != NL80211_IFTYPE_UNSPECIFIED)
priv             1443 drivers/net/wireless/marvell/mwifiex/main.c 			mwifiex_del_virtual_intf(adapter->wiphy, &priv->wdev);
priv             1460 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_private *priv;
priv             1469 drivers/net/wireless/marvell/mwifiex/main.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv             1470 drivers/net/wireless/marvell/mwifiex/main.c 	mwifiex_deauthenticate(priv, NULL);
priv             1570 drivers/net/wireless/marvell/mwifiex/main.c static irqreturn_t mwifiex_irq_wakeup_handler(int irq, void *priv)
priv             1572 drivers/net/wireless/marvell/mwifiex/main.c 	struct mwifiex_adapter *adapter = priv;
priv              719 drivers/net/wireless/marvell/mwifiex/main.h 	struct mwifiex_private *priv;
priv              738 drivers/net/wireless/marvell/mwifiex/main.h 	struct mwifiex_private *priv;
priv              750 drivers/net/wireless/marvell/mwifiex/main.h 	struct mwifiex_private *priv;
priv              876 drivers/net/wireless/marvell/mwifiex/main.h 	struct mwifiex_private *priv[MWIFIEX_MAX_BSS_NUM];
priv             1070 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_init_priv(struct mwifiex_private *priv);
priv             1071 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_free_priv(struct mwifiex_private *priv);
priv             1081 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_recv_packet(struct mwifiex_private *priv, struct sk_buff *skb);
priv             1082 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_uap_recv_packet(struct mwifiex_private *priv,
priv             1085 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_process_mgmt_packet(struct mwifiex_private *priv,
priv             1093 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_send_cmd(struct mwifiex_private *priv, u16 cmd_no,
priv             1118 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_process_tx(struct mwifiex_private *priv, struct sk_buff *skb,
priv             1120 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_send_null_packet(struct mwifiex_private *priv, u8 flags);
priv             1123 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_clean_txrx(struct mwifiex_private *priv);
priv             1124 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_check_last_packet_indication(struct mwifiex_private *priv);
priv             1128 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_enh_power_mode(struct mwifiex_private *priv,
priv             1132 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_enh_power_mode(struct mwifiex_private *priv,
priv             1136 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_hs_activated_event(struct mwifiex_private *priv,
priv             1138 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_hs_params(struct mwifiex_private *priv, u16 action,
priv             1140 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_802_11_hs_cfg(struct mwifiex_private *priv,
priv             1142 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_process_rx_packet(struct mwifiex_private *priv,
priv             1147 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_uap_prepare_cmd(struct mwifiex_private *priv, uint16_t cmd_no,
priv             1154 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_process_uap_rx_packet(struct mwifiex_private *priv,
priv             1156 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_handle_uap_rx_forward(struct mwifiex_private *priv,
priv             1160 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_delete_all_station_list(struct mwifiex_private *priv);
priv             1161 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_wmm_del_peer_ra_list(struct mwifiex_private *priv,
priv             1168 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_queue_scan_cmd(struct mwifiex_private *priv,
priv             1170 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_802_11_scan(struct mwifiex_private *priv,
priv             1173 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_associate(struct mwifiex_private *priv,
priv             1175 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_802_11_associate(struct mwifiex_private *priv,
priv             1178 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_802_11_associate(struct mwifiex_private *priv,
priv             1180 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_reset_connect_state(struct mwifiex_private *priv, u16 reason,
priv             1183 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_deauthenticate(struct mwifiex_private *priv, u8 *mac);
priv             1185 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_adhoc_start(struct mwifiex_private *priv,
priv             1187 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_adhoc_join(struct mwifiex_private *priv,
priv             1189 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_802_11_ad_hoc_start(struct mwifiex_private *priv,
priv             1192 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_802_11_ad_hoc_join(struct mwifiex_private *priv,
priv             1195 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_802_11_ad_hoc(struct mwifiex_private *priv,
priv             1198 drivers/net/wireless/marvell/mwifiex/main.h struct mwifiex_chan_freq_power *mwifiex_get_cfp(struct mwifiex_private *priv,
priv             1200 drivers/net/wireless/marvell/mwifiex/main.h u32 mwifiex_index_to_data_rate(struct mwifiex_private *priv,
priv             1202 drivers/net/wireless/marvell/mwifiex/main.h u32 mwifiex_index_to_acs_data_rate(struct mwifiex_private *priv,
priv             1205 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_append_vsie_tlv(struct mwifiex_private *priv, u16 vsie_mask,
priv             1207 drivers/net/wireless/marvell/mwifiex/main.h u32 mwifiex_get_active_data_rates(struct mwifiex_private *priv,
priv             1209 drivers/net/wireless/marvell/mwifiex/main.h u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates);
priv             1210 drivers/net/wireless/marvell/mwifiex/main.h u32 mwifiex_get_rates_from_cfg80211(struct mwifiex_private *priv,
priv             1212 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_is_rate_auto(struct mwifiex_private *priv);
priv             1214 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_save_curr_bcn(struct mwifiex_private *priv);
priv             1215 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_free_curr_bcn(struct mwifiex_private *priv);
priv             1216 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_get_hw_spec(struct mwifiex_private *priv,
priv             1218 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_get_hw_spec(struct mwifiex_private *priv,
priv             1221 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_init_priv_params(struct mwifiex_private *priv,
priv             1223 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_secure_params(struct mwifiex_private *priv,
priv             1226 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_set_ht_params(struct mwifiex_private *priv,
priv             1229 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_set_vht_params(struct mwifiex_private *priv,
priv             1232 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_set_tpc_params(struct mwifiex_private *priv,
priv             1237 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_set_vht_width(struct mwifiex_private *priv,
priv             1241 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_set_wmm_params(struct mwifiex_private *priv,
priv             1244 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_set_ba_params(struct mwifiex_private *priv);
priv             1247 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_bt_coex_wlan_param_update_event(struct mwifiex_private *priv,
priv             1250 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_set_11ac_ba_params(struct mwifiex_private *priv);
priv             1251 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_802_11_scan_ext(struct mwifiex_private *priv,
priv             1254 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_802_11_scan_ext(struct mwifiex_private *priv,
priv             1256 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_handle_event_ext_scan_report(struct mwifiex_private *priv,
priv             1258 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_802_11_bg_scan_config(struct mwifiex_private *priv,
priv             1261 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_stop_bg_scan(struct mwifiex_private *priv);
priv             1267 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_queuing_ra_based(struct mwifiex_private *priv)
priv             1273 drivers/net/wireless/marvell/mwifiex/main.h 	if ((priv->bss_mode == NL80211_IFTYPE_STATION ||
priv             1274 drivers/net/wireless/marvell/mwifiex/main.h 	     priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) &&
priv             1275 drivers/net/wireless/marvell/mwifiex/main.h 	    (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA))
priv             1309 drivers/net/wireless/marvell/mwifiex/main.h 		if (adapter->priv[i]) {
priv             1310 drivers/net/wireless/marvell/mwifiex/main.h 			if ((adapter->priv[i]->bss_num == bss_num) &&
priv             1311 drivers/net/wireless/marvell/mwifiex/main.h 			    (adapter->priv[i]->bss_type == bss_type))
priv             1315 drivers/net/wireless/marvell/mwifiex/main.h 	return ((i < adapter->priv_num) ? adapter->priv[i] : NULL);
priv             1329 drivers/net/wireless/marvell/mwifiex/main.h 		if (adapter->priv[i]) {
priv             1331 drivers/net/wireless/marvell/mwifiex/main.h 			    GET_BSS_ROLE(adapter->priv[i]) == bss_role)
priv             1336 drivers/net/wireless/marvell/mwifiex/main.h 	return ((i < adapter->priv_num) ? adapter->priv[i] : NULL);
priv             1351 drivers/net/wireless/marvell/mwifiex/main.h 		if (adapter->priv[i]) {
priv             1352 drivers/net/wireless/marvell/mwifiex/main.h 			if (adapter->priv[i]->bss_type == bss_type &&
priv             1353 drivers/net/wireless/marvell/mwifiex/main.h 			    !(adapter->priv[i]->bss_mode ==
priv             1355 drivers/net/wireless/marvell/mwifiex/main.h 				index[adapter->priv[i]->bss_num] = 1;
priv             1374 drivers/net/wireless/marvell/mwifiex/main.h 		if (adapter->priv[i]->bss_mode ==
priv             1376 drivers/net/wireless/marvell/mwifiex/main.h 			adapter->priv[i]->bss_num =
priv             1381 drivers/net/wireless/marvell/mwifiex/main.h 	return ((i < adapter->priv_num) ? adapter->priv[i] : NULL);
priv             1405 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_11h_get_csa_closed_channel(struct mwifiex_private *priv)
priv             1407 drivers/net/wireless/marvell/mwifiex/main.h 	if (!priv->csa_chan)
priv             1411 drivers/net/wireless/marvell/mwifiex/main.h 	if (time_after(jiffies, priv->csa_expire_time)) {
priv             1412 drivers/net/wireless/marvell/mwifiex/main.h 		priv->csa_chan = 0;
priv             1413 drivers/net/wireless/marvell/mwifiex/main.h 		priv->csa_expire_time = 0;
priv             1416 drivers/net/wireless/marvell/mwifiex/main.h 	return priv->csa_chan;
priv             1419 drivers/net/wireless/marvell/mwifiex/main.h static inline u8 mwifiex_is_any_intf_active(struct mwifiex_private *priv)
priv             1424 drivers/net/wireless/marvell/mwifiex/main.h 	for (i = 0; i < priv->adapter->priv_num; i++) {
priv             1425 drivers/net/wireless/marvell/mwifiex/main.h 		priv_num = priv->adapter->priv[i];
priv             1479 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_init_shutdown_fw(struct mwifiex_private *priv,
priv             1489 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_request_set_multicast_list(struct mwifiex_private *priv,
priv             1495 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_bss_start(struct mwifiex_private *priv, struct cfg80211_bss *bss,
priv             1497 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cancel_hs(struct mwifiex_private *priv, int cmd_type);
priv             1499 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_disable_auto_ds(struct mwifiex_private *priv);
priv             1500 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_drv_get_data_rate(struct mwifiex_private *priv, u32 *rate);
priv             1501 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_request_scan(struct mwifiex_private *priv,
priv             1503 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_scan_networks(struct mwifiex_private *priv,
priv             1505 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_radio(struct mwifiex_private *priv, u8 option);
priv             1507 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp,
priv             1511 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_gen_ie(struct mwifiex_private *priv, const u8 *ie, int ie_len);
priv             1513 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_ver_ext(struct mwifiex_private *priv, u32 version_str_sel);
priv             1515 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_remain_on_chan_cfg(struct mwifiex_private *priv, u16 action,
priv             1519 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_stats_info(struct mwifiex_private *priv,
priv             1522 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_reg_write(struct mwifiex_private *priv, u32 reg_type,
priv             1525 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_reg_read(struct mwifiex_private *priv, u32 reg_type,
priv             1528 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_eeprom_read(struct mwifiex_private *priv, u16 offset, u16 bytes,
priv             1531 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_11n_httx_cfg(struct mwifiex_private *priv, int data);
priv             1533 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_11n_httx_cfg(struct mwifiex_private *priv, int *data);
priv             1535 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_tx_rate_cfg(struct mwifiex_private *priv, int tx_rate_index);
priv             1537 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_tx_rate_cfg(struct mwifiex_private *priv, int *tx_rate_index);
priv             1539 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_drv_set_power(struct mwifiex_private *priv, u32 *ps_mode);
priv             1544 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_tx_power(struct mwifiex_private *priv,
priv             1549 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_queue_tx_pkt(struct mwifiex_private *priv, struct sk_buff *skb);
priv             1553 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_fill_new_bss_desc(struct mwifiex_private *priv,
priv             1558 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_check_network_compatibility(struct mwifiex_private *priv,
priv             1562 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_get_chan_type(struct mwifiex_private *priv);
priv             1575 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_mgmt_ies(struct mwifiex_private *priv,
priv             1577 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_del_mgmt_ies(struct mwifiex_private *priv);
priv             1579 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_uap_set_channel(struct mwifiex_private *priv,
priv             1582 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_config_start_uap(struct mwifiex_private *priv,
priv             1584 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_uap_del_sta_data(struct mwifiex_private *priv,
priv             1587 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_config_uap_11d(struct mwifiex_private *priv,
priv             1590 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_init_11h_params(struct mwifiex_private *priv);
priv             1591 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_is_11h_active(struct mwifiex_private *priv);
priv             1592 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_11h_activate(struct mwifiex_private *priv, bool flag);
priv             1594 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_11h_process_join(struct mwifiex_private *priv, u8 **buffer,
priv             1596 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_11h_handle_event_chanswann(struct mwifiex_private *priv);
priv             1597 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_dnld_dt_cfgdata(struct mwifiex_private *priv,
priv             1599 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_dnld_txpwr_table(struct mwifiex_private *priv);
priv             1603 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_del_all_sta_list(struct mwifiex_private *priv);
priv             1604 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_del_sta_entry(struct mwifiex_private *priv, const u8 *mac);
priv             1606 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_set_sta_ht_cap(struct mwifiex_private *priv, const u8 *ies,
priv             1609 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_add_sta_entry(struct mwifiex_private *priv, const u8 *mac);
priv             1611 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_get_sta_entry(struct mwifiex_private *priv, const u8 *mac);
priv             1612 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_is_tdls_chan_switching(struct mwifiex_private *priv);
priv             1613 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_is_tdls_off_chan(struct mwifiex_private *priv);
priv             1614 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_is_send_cmd_allowed(struct mwifiex_private *priv);
priv             1615 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_send_tdls_data_frame(struct mwifiex_private *priv, const u8 *peer,
priv             1619 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_send_tdls_action_frame(struct mwifiex_private *priv, const u8 *peer,
priv             1623 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_process_tdls_action_frame(struct mwifiex_private *priv,
priv             1625 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_tdls_oper(struct mwifiex_private *priv, const u8 *peer, u8 action);
priv             1626 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_tdls_link_status(struct mwifiex_private *priv, const u8 *mac);
priv             1627 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_tdls_list(struct mwifiex_private *priv,
priv             1629 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_disable_all_tdls_links(struct mwifiex_private *priv);
priv             1630 drivers/net/wireless/marvell/mwifiex/main.h bool mwifiex_is_bss_in_11ac_mode(struct mwifiex_private *priv);
priv             1631 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_get_center_freq_index(struct mwifiex_private *priv, u8 band,
priv             1635 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_tdls_check_tx(struct mwifiex_private *priv, struct sk_buff *skb);
priv             1636 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_flush_auto_tdls_list(struct mwifiex_private *priv);
priv             1637 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_auto_tdls_update_peer_status(struct mwifiex_private *priv,
priv             1639 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_auto_tdls_update_peer_signal(struct mwifiex_private *priv,
priv             1642 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_add_auto_tdls_peer(struct mwifiex_private *priv, const u8 *mac);
priv             1643 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_setup_auto_tdls_timer(struct mwifiex_private *priv);
priv             1644 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_clean_auto_tdls(struct mwifiex_private *priv);
priv             1645 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_config_tdls_enable(struct mwifiex_private *priv);
priv             1646 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_config_tdls_disable(struct mwifiex_private *priv);
priv             1647 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_config_tdls_cs_params(struct mwifiex_private *priv);
priv             1648 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_stop_tdls_cs(struct mwifiex_private *priv, const u8 *peer_mac);
priv             1649 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_start_tdls_cs(struct mwifiex_private *priv, const u8 *peer_mac,
priv             1652 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_cmd_issue_chan_report_request(struct mwifiex_private *priv,
priv             1655 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_11h_handle_chanrpt_ready(struct mwifiex_private *priv,
priv             1658 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_parse_tx_status_event(struct mwifiex_private *priv,
priv             1662 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_clone_skb_for_tx_status(struct mwifiex_private *priv,
priv             1666 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_abort_cac(struct mwifiex_private *priv);
priv             1667 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_stop_radar_detection(struct mwifiex_private *priv,
priv             1669 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_11h_handle_radar_detected(struct mwifiex_private *priv,
priv             1672 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_hist_data_set(struct mwifiex_private *priv, u8 rx_rate, s8 snr,
priv             1674 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_hist_data_reset(struct mwifiex_private *priv);
priv             1675 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_hist_data_add(struct mwifiex_private *priv,
priv             1677 drivers/net/wireless/marvell/mwifiex/main.h u8 mwifiex_adjust_data_rate(struct mwifiex_private *priv,
priv             1684 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_fw_dump_event(struct mwifiex_private *priv);
priv             1686 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_wakeup_reason(struct mwifiex_private *priv, u16 action,
priv             1689 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_get_chan_info(struct mwifiex_private *priv,
priv             1691 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_ret_wakeup_reason(struct mwifiex_private *priv,
priv             1695 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_11n_delba(struct mwifiex_private *priv, int tid);
priv             1697 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_process_tx_pause_event(struct mwifiex_private *priv,
priv             1699 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_process_multi_chan_event(struct mwifiex_private *priv,
priv             1702 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_set_mac_address(struct mwifiex_private *priv,
priv             1711 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_dev_debugfs_init(struct mwifiex_private *priv);
priv             1712 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_dev_debugfs_remove(struct mwifiex_private *priv);
priv              280 drivers/net/wireless/marvell/mwifiex/pcie.c 	struct mwifiex_private *priv;
priv              302 drivers/net/wireless/marvell/mwifiex/pcie.c 		priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              304 drivers/net/wireless/marvell/mwifiex/pcie.c 		mwifiex_disable_auto_ds(priv);
priv              306 drivers/net/wireless/marvell/mwifiex/pcie.c 		mwifiex_init_shutdown_fw(priv, MWIFIEX_FUNC_SHUTDOWN);
priv               81 drivers/net/wireless/marvell/mwifiex/scan.c 		    struct mwifiex_private *priv,
priv               84 drivers/net/wireless/marvell/mwifiex/scan.c 	_mwifiex_dbg(priv->adapter, log_level,
priv               91 drivers/net/wireless/marvell/mwifiex/scan.c 		     priv->sec_info.wep_enabled ? "e" : "d",
priv               92 drivers/net/wireless/marvell/mwifiex/scan.c 		     priv->sec_info.wpa_enabled ? "e" : "d",
priv               93 drivers/net/wireless/marvell/mwifiex/scan.c 		     priv->sec_info.wpa2_enabled ? "e" : "d",
priv               94 drivers/net/wireless/marvell/mwifiex/scan.c 		     priv->sec_info.encryption_mode,
priv               97 drivers/net/wireless/marvell/mwifiex/scan.c #define dbg_security_flags(mask, desc, priv, bss_desc) \
priv               98 drivers/net/wireless/marvell/mwifiex/scan.c 	_dbg_security_flags(MWIFIEX_DBG_##mask, desc, __func__, priv, bss_desc)
priv              210 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_wapi(struct mwifiex_private *priv,
priv              213 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->sec_info.wapi_enabled &&
priv              224 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_no_sec(struct mwifiex_private *priv,
priv              227 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->sec_info.wep_enabled && !priv->sec_info.wpa_enabled &&
priv              228 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.wpa2_enabled &&
priv              231 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.encryption_mode && !bss_desc->privacy) {
priv              242 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_static_wep(struct mwifiex_private *priv,
priv              245 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->sec_info.wep_enabled && !priv->sec_info.wpa_enabled &&
priv              246 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.wpa2_enabled && bss_desc->privacy) {
priv              257 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_wpa(struct mwifiex_private *priv,
priv              260 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->sec_info.wep_enabled && priv->sec_info.wpa_enabled &&
priv              261 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.wpa2_enabled &&
priv              268 drivers/net/wireless/marvell/mwifiex/scan.c 		dbg_security_flags(INFO, "WPA", priv, bss_desc);
priv              279 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_wpa2(struct mwifiex_private *priv,
priv              282 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->sec_info.wep_enabled && !priv->sec_info.wpa_enabled &&
priv              283 drivers/net/wireless/marvell/mwifiex/scan.c 	    priv->sec_info.wpa2_enabled &&
priv              289 drivers/net/wireless/marvell/mwifiex/scan.c 		dbg_security_flags(INFO, "WAP2", priv, bss_desc);
priv              300 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_adhoc_aes(struct mwifiex_private *priv,
priv              303 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->sec_info.wep_enabled && !priv->sec_info.wpa_enabled &&
priv              304 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.wpa2_enabled &&
priv              307 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.encryption_mode && bss_desc->privacy) {
priv              318 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_bss_dynamic_wep(struct mwifiex_private *priv,
priv              321 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->sec_info.wep_enabled && !priv->sec_info.wpa_enabled &&
priv              322 drivers/net/wireless/marvell/mwifiex/scan.c 	    !priv->sec_info.wpa2_enabled &&
priv              325 drivers/net/wireless/marvell/mwifiex/scan.c 	    priv->sec_info.encryption_mode && bss_desc->privacy) {
priv              326 drivers/net/wireless/marvell/mwifiex/scan.c 		dbg_security_flags(INFO, "dynamic", priv, bss_desc);
priv              351 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_is_network_compatible(struct mwifiex_private *priv,
priv              354 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              359 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->media_connected &&
priv              360 drivers/net/wireless/marvell/mwifiex/scan.c 	    (priv->bss_mode == NL80211_IFTYPE_STATION) &&
priv              364 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->wps.session_enable) {
priv              376 drivers/net/wireless/marvell/mwifiex/scan.c 	if (mwifiex_is_bss_wapi(priv, bss_desc)) {
priv              383 drivers/net/wireless/marvell/mwifiex/scan.c 		if (mwifiex_is_bss_no_sec(priv, bss_desc)) {
priv              386 drivers/net/wireless/marvell/mwifiex/scan.c 		} else if (mwifiex_is_bss_static_wep(priv, bss_desc)) {
priv              392 drivers/net/wireless/marvell/mwifiex/scan.c 		} else if (mwifiex_is_bss_wpa(priv, bss_desc)) {
priv              394 drivers/net/wireless/marvell/mwifiex/scan.c 			if (((priv->adapter->config_bands & BAND_GN ||
priv              395 drivers/net/wireless/marvell/mwifiex/scan.c 			      priv->adapter->config_bands & BAND_AN) &&
priv              411 drivers/net/wireless/marvell/mwifiex/scan.c 		} else if (mwifiex_is_bss_wpa2(priv, bss_desc)) {
priv              413 drivers/net/wireless/marvell/mwifiex/scan.c 			if (((priv->adapter->config_bands & BAND_GN ||
priv              414 drivers/net/wireless/marvell/mwifiex/scan.c 			      priv->adapter->config_bands & BAND_AN) &&
priv              430 drivers/net/wireless/marvell/mwifiex/scan.c 		} else if (mwifiex_is_bss_adhoc_aes(priv, bss_desc)) {
priv              433 drivers/net/wireless/marvell/mwifiex/scan.c 		} else if (mwifiex_is_bss_dynamic_wep(priv, bss_desc)) {
priv              439 drivers/net/wireless/marvell/mwifiex/scan.c 		dbg_security_flags(ERROR, "failed", priv, bss_desc);
priv              455 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
priv              465 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              470 drivers/net/wireless/marvell/mwifiex/scan.c 		if (!priv->wdev.wiphy->bands[band])
priv              473 drivers/net/wireless/marvell/mwifiex/scan.c 		sband = priv->wdev.wiphy->bands[band];
priv              524 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_bgscan_create_channel_list(struct mwifiex_private *priv,
priv              533 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              537 drivers/net/wireless/marvell/mwifiex/scan.c 		if (!priv->wdev.wiphy->bands[band])
priv              540 drivers/net/wireless/marvell/mwifiex/scan.c 		sband = priv->wdev.wiphy->bands[band];
priv              577 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_append_rate_tlv(struct mwifiex_private *priv,
priv              589 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->scan_request)
priv              590 drivers/net/wireless/marvell/mwifiex/scan.c 		rates_size = mwifiex_get_rates_from_cfg80211(priv, rates,
priv              593 drivers/net/wireless/marvell/mwifiex/scan.c 		rates_size = mwifiex_get_supported_rates(priv, rates);
priv              595 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_dbg(priv->adapter, CMD,
priv              617 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_scan_channel_list(struct mwifiex_private *priv,
priv              624 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              634 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              641 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_11h_get_csa_closed_channel(priv);
priv              673 drivers/net/wireless/marvell/mwifiex/scan.c 			if (tmp_chan_list->chan_number == priv->csa_chan) {
priv              679 drivers/net/wireless/marvell/mwifiex/scan.c 			mwifiex_dbg(priv->adapter, INFO,
priv              753 drivers/net/wireless/marvell/mwifiex/scan.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              762 drivers/net/wireless/marvell/mwifiex/scan.c 		rates_size = mwifiex_append_rate_tlv(priv, scan_cfg_out,
priv              765 drivers/net/wireless/marvell/mwifiex/scan.c 		priv->adapter->scan_channels = start_chan;
priv              769 drivers/net/wireless/marvell/mwifiex/scan.c 		if (priv->adapter->ext_scan)
priv              774 drivers/net/wireless/marvell/mwifiex/scan.c 		ret = mwifiex_send_cmd(priv, cmd_no, HostCmd_ACT_GEN_SET,
priv              817 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_config_scan(struct mwifiex_private *priv,
priv              825 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1004 drivers/net/wireless/marvell/mwifiex/scan.c 		if (!priv->media_connected)
priv             1039 drivers/net/wireless/marvell/mwifiex/scan.c 	if (ISSUPP_11NENABLED(priv->adapter->fw_cap_info) &&
priv             1040 drivers/net/wireless/marvell/mwifiex/scan.c 	    (priv->adapter->config_bands & BAND_GN ||
priv             1041 drivers/net/wireless/marvell/mwifiex/scan.c 	     priv->adapter->config_bands & BAND_AN)) {
priv             1048 drivers/net/wireless/marvell/mwifiex/scan.c 			mwifiex_band_to_radio_type(priv->adapter->config_bands);
priv             1049 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_fill_cap_info(priv, radio_type, &ht_cap->ht_cap);
priv             1054 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_cmd_append_vsie_tlv(priv, MWIFIEX_VSIE_MASK_SCAN, &tlv_pos);
priv             1116 drivers/net/wireless/marvell/mwifiex/scan.c 		     priv->curr_bss_params.bss_descriptor.channel)) {
priv             1124 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_scan_create_channel_list(priv, user_scan_in,
priv             1496 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_scan_networks(struct mwifiex_private *priv,
priv             1500 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1515 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->scan_block) {
priv             1548 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_config_scan(priv, user_scan_in, &scan_cfg_out->config,
priv             1552 drivers/net/wireless/marvell/mwifiex/scan.c 	ret = mwifiex_scan_channel_list(priv, max_chan_per_scan, filtered_scan,
priv             1568 drivers/net/wireless/marvell/mwifiex/scan.c 			if (!priv->scan_request) {
priv             1628 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_check_network_compatibility(struct mwifiex_private *priv,
priv             1636 drivers/net/wireless/marvell/mwifiex/scan.c 	if ((mwifiex_get_cfp(priv, (u8) bss_desc->bss_band,
priv             1638 drivers/net/wireless/marvell/mwifiex/scan.c 		switch (priv->bss_mode) {
priv             1641 drivers/net/wireless/marvell/mwifiex/scan.c 			ret = mwifiex_is_network_compatible(priv, bss_desc,
priv             1642 drivers/net/wireless/marvell/mwifiex/scan.c 							    priv->bss_mode);
priv             1644 drivers/net/wireless/marvell/mwifiex/scan.c 				mwifiex_dbg(priv->adapter, ERROR,
priv             1671 drivers/net/wireless/marvell/mwifiex/scan.c static int mwifiex_save_hidden_ssid_channels(struct mwifiex_private *priv,
priv             1683 drivers/net/wireless/marvell/mwifiex/scan.c 	ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc);
priv             1688 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_dbg(priv->adapter, INFO, "found hidden SSID\n");
priv             1690 drivers/net/wireless/marvell/mwifiex/scan.c 			if (priv->hidden_chan[chid].chan_number ==
priv             1694 drivers/net/wireless/marvell/mwifiex/scan.c 			if (!priv->hidden_chan[chid].chan_number) {
priv             1695 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->hidden_chan[chid].chan_number =
priv             1697 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->hidden_chan[chid].radio_type =
priv             1699 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->hidden_chan[chid].scan_type =
priv             1715 drivers/net/wireless/marvell/mwifiex/scan.c static int mwifiex_update_curr_bss_params(struct mwifiex_private *priv,
priv             1726 drivers/net/wireless/marvell/mwifiex/scan.c 	ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc);
priv             1730 drivers/net/wireless/marvell/mwifiex/scan.c 	ret = mwifiex_check_network_compatibility(priv, bss_desc);
priv             1734 drivers/net/wireless/marvell/mwifiex/scan.c 	spin_lock_bh(&priv->curr_bcn_buf_lock);
priv             1736 drivers/net/wireless/marvell/mwifiex/scan.c 	memcpy(&priv->curr_bss_params.bss_descriptor, bss_desc,
priv             1737 drivers/net/wireless/marvell/mwifiex/scan.c 	       sizeof(priv->curr_bss_params.bss_descriptor));
priv             1742 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_save_curr_bcn(priv);
priv             1743 drivers/net/wireless/marvell/mwifiex/scan.c 	spin_unlock_bh(&priv->curr_bcn_buf_lock);
priv             1755 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_parse_single_response_buf(struct mwifiex_private *priv, u8 **bss_info,
priv             1759 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1872 drivers/net/wireless/marvell/mwifiex/scan.c 		if (channel == priv->csa_chan) {
priv             1883 drivers/net/wireless/marvell/mwifiex/scan.c 		cfp = mwifiex_get_cfp(priv, band, channel, 0);
priv             1887 drivers/net/wireless/marvell/mwifiex/scan.c 		chan = ieee80211_get_channel(priv->wdev.wiphy, freq);
priv             1890 drivers/net/wireless/marvell/mwifiex/scan.c 			bss = cfg80211_inform_bss(priv->wdev.wiphy,
priv             1896 drivers/net/wireless/marvell/mwifiex/scan.c 				bss_priv = (struct mwifiex_bss_priv *)bss->priv;
priv             1899 drivers/net/wireless/marvell/mwifiex/scan.c 				if (priv->media_connected &&
priv             1900 drivers/net/wireless/marvell/mwifiex/scan.c 				    !memcmp(bssid, priv->curr_bss_params.
priv             1903 drivers/net/wireless/marvell/mwifiex/scan.c 					mwifiex_update_curr_bss_params(priv,
priv             1911 drivers/net/wireless/marvell/mwifiex/scan.c 					mwifiex_save_hidden_ssid_channels(priv,
priv             1915 drivers/net/wireless/marvell/mwifiex/scan.c 				cfg80211_put_bss(priv->wdev.wiphy, bss);
priv             1925 drivers/net/wireless/marvell/mwifiex/scan.c static void mwifiex_complete_scan(struct mwifiex_private *priv)
priv             1927 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1932 drivers/net/wireless/marvell/mwifiex/scan.c 		if (!priv->scan_request) {
priv             1944 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_active_scan_req_for_passive_chan(struct mwifiex_private *priv)
priv             1947 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1951 drivers/net/wireless/marvell/mwifiex/scan.c 	if (adapter->active_scan_triggered || !priv->scan_request ||
priv             1952 drivers/net/wireless/marvell/mwifiex/scan.c 	    priv->scan_aborting) {
priv             1957 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->hidden_chan[0].chan_number) {
priv             1967 drivers/net/wireless/marvell/mwifiex/scan.c 		if (!priv->hidden_chan[id].chan_number)
priv             1970 drivers/net/wireless/marvell/mwifiex/scan.c 		       &priv->hidden_chan[id],
priv             1975 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->scan_request->flags & NL80211_SCAN_FLAG_RANDOM_ADDR)
priv             1977 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->scan_request->mac_addr);
priv             1978 drivers/net/wireless/marvell/mwifiex/scan.c 	user_scan_cfg->num_ssids = priv->scan_request->n_ssids;
priv             1979 drivers/net/wireless/marvell/mwifiex/scan.c 	user_scan_cfg->ssid_list = priv->scan_request->ssids;
priv             1981 drivers/net/wireless/marvell/mwifiex/scan.c 	ret = mwifiex_scan_networks(priv, user_scan_cfg);
priv             1984 drivers/net/wireless/marvell/mwifiex/scan.c 	memset(&priv->hidden_chan, 0, sizeof(priv->hidden_chan));
priv             1987 drivers/net/wireless/marvell/mwifiex/scan.c 		dev_err(priv->adapter->dev, "scan failed: %d\n", ret);
priv             1993 drivers/net/wireless/marvell/mwifiex/scan.c static void mwifiex_check_next_scan_command(struct mwifiex_private *priv)
priv             1995 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2006 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_active_scan_req_for_passive_chan(priv);
priv             2009 drivers/net/wireless/marvell/mwifiex/scan.c 			mwifiex_complete_scan(priv);
priv             2011 drivers/net/wireless/marvell/mwifiex/scan.c 		if (priv->scan_request) {
priv             2018 drivers/net/wireless/marvell/mwifiex/scan.c 			cfg80211_scan_done(priv->scan_request, &info);
priv             2019 drivers/net/wireless/marvell/mwifiex/scan.c 			priv->scan_request = NULL;
priv             2020 drivers/net/wireless/marvell/mwifiex/scan.c 			priv->scan_aborting = false;
priv             2022 drivers/net/wireless/marvell/mwifiex/scan.c 			priv->scan_aborting = false;
priv             2026 drivers/net/wireless/marvell/mwifiex/scan.c 	} else if ((priv->scan_aborting && !priv->scan_request) ||
priv             2027 drivers/net/wireless/marvell/mwifiex/scan.c 		   priv->scan_block) {
priv             2037 drivers/net/wireless/marvell/mwifiex/scan.c 			if (priv->scan_request) {
priv             2044 drivers/net/wireless/marvell/mwifiex/scan.c 				cfg80211_scan_done(priv->scan_request, &info);
priv             2045 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->scan_request = NULL;
priv             2046 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->scan_aborting = false;
priv             2048 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->scan_aborting = false;
priv             2069 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_private *priv;
priv             2079 drivers/net/wireless/marvell/mwifiex/scan.c 			priv = adapter->priv[i];
priv             2080 drivers/net/wireless/marvell/mwifiex/scan.c 			if (!priv)
priv             2082 drivers/net/wireless/marvell/mwifiex/scan.c 			if (priv->scan_request) {
priv             2089 drivers/net/wireless/marvell/mwifiex/scan.c 				cfg80211_scan_done(priv->scan_request, &info);
priv             2090 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->scan_request = NULL;
priv             2091 drivers/net/wireless/marvell/mwifiex/scan.c 				priv->scan_aborting = false;
priv             2116 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_ret_802_11_scan(struct mwifiex_private *priv,
priv             2120 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2154 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_11h_get_csa_closed_channel(priv);
priv             2199 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->wdev.wiphy->wowlan_config)
priv             2200 drivers/net/wireless/marvell/mwifiex/scan.c 		nd_config = priv->wdev.wiphy->wowlan_config->nd_config;
priv             2244 drivers/net/wireless/marvell/mwifiex/scan.c 		ret = mwifiex_parse_single_response_buf(priv, &bss_info,
priv             2253 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_check_next_scan_command(priv);
priv             2264 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_cmd_802_11_scan_ext(struct mwifiex_private *priv,
priv             2285 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_cmd_802_11_bg_scan_config(struct mwifiex_private *priv,
priv             2322 drivers/net/wireless/marvell/mwifiex/scan.c 		      num_probes : priv->adapter->scan_probes);
priv             2395 drivers/net/wireless/marvell/mwifiex/scan.c 		dev_dbg(priv->adapter->dev, "info: bgscan: Using supplied channel list\n");
priv             2431 drivers/net/wireless/marvell/mwifiex/scan.c 					    priv->adapter->passive_scan_time :
priv             2432 drivers/net/wireless/marvell/mwifiex/scan.c 					    priv->adapter->specific_scan_time;
priv             2439 drivers/net/wireless/marvell/mwifiex/scan.c 		dev_dbg(priv->adapter->dev,
priv             2442 drivers/net/wireless/marvell/mwifiex/scan.c 			mwifiex_bgscan_create_channel_list(priv, bgscan_cfg_in,
priv             2468 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_cmd_append_vsie_tlv(priv, MWIFIEX_VSIE_MASK_BGSCAN, &tlv_pos);
priv             2475 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_stop_bg_scan(struct mwifiex_private *priv)
priv             2479 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->sched_scanning) {
priv             2480 drivers/net/wireless/marvell/mwifiex/scan.c 		dev_dbg(priv->adapter->dev, "bgscan already stopped!\n");
priv             2492 drivers/net/wireless/marvell/mwifiex/scan.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_802_11_BG_SCAN_CONFIG,
priv             2499 drivers/net/wireless/marvell/mwifiex/scan.c 	priv->sched_scanning = false;
priv             2505 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_update_chan_statistics(struct mwifiex_private *priv,
priv             2508 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2548 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_ret_802_11_scan_ext(struct mwifiex_private *priv,
priv             2551 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2582 drivers/net/wireless/marvell/mwifiex/scan.c 			mwifiex_update_chan_statistics(priv, tlv_stat);
priv             2612 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_complete_scan(priv);
priv             2620 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_handle_event_ext_scan_report(struct mwifiex_private *priv,
priv             2624 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2737 drivers/net/wireless/marvell/mwifiex/scan.c 		ret = mwifiex_parse_single_response_buf(priv, &bss_info,
priv             2746 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_check_next_scan_command(priv);
priv             2777 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_queue_scan_cmd(struct mwifiex_private *priv,
priv             2780 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2793 drivers/net/wireless/marvell/mwifiex/scan.c static int mwifiex_scan_specific_ssid(struct mwifiex_private *priv,
priv             2796 drivers/net/wireless/marvell/mwifiex/scan.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2806 drivers/net/wireless/marvell/mwifiex/scan.c 	if (priv->scan_block) {
priv             2819 drivers/net/wireless/marvell/mwifiex/scan.c 	ret = mwifiex_scan_networks(priv, scan_cfg);
priv             2834 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_request_scan(struct mwifiex_private *priv,
priv             2839 drivers/net/wireless/marvell/mwifiex/scan.c 	if (mutex_lock_interruptible(&priv->async_mutex)) {
priv             2840 drivers/net/wireless/marvell/mwifiex/scan.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2846 drivers/net/wireless/marvell/mwifiex/scan.c 	priv->adapter->scan_wait_q_woken = false;
priv             2850 drivers/net/wireless/marvell/mwifiex/scan.c 		ret = mwifiex_scan_specific_ssid(priv, req_ssid);
priv             2853 drivers/net/wireless/marvell/mwifiex/scan.c 		ret = mwifiex_scan_networks(priv, NULL);
priv             2855 drivers/net/wireless/marvell/mwifiex/scan.c 	mutex_unlock(&priv->async_mutex);
priv             2864 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_cmd_append_vsie_tlv(struct mwifiex_private *priv,
priv             2880 drivers/net/wireless/marvell/mwifiex/scan.c 		if (priv->vs_ie[id].mask & vsie_mask) {
priv             2887 drivers/net/wireless/marvell/mwifiex/scan.c 				cpu_to_le16((((u16) priv->vs_ie[id].ie[1])
priv             2891 drivers/net/wireless/marvell/mwifiex/scan.c 				mwifiex_dbg(priv->adapter, ERROR,
priv             2896 drivers/net/wireless/marvell/mwifiex/scan.c 			memcpy(vs_param_set->ie, priv->vs_ie[id].ie,
priv             2917 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_save_curr_bcn(struct mwifiex_private *priv)
priv             2920 drivers/net/wireless/marvell/mwifiex/scan.c 		&priv->curr_bss_params.bss_descriptor;
priv             2926 drivers/net/wireless/marvell/mwifiex/scan.c 	if (!priv->curr_bcn_buf ||
priv             2927 drivers/net/wireless/marvell/mwifiex/scan.c 	    priv->curr_bcn_size != curr_bss->beacon_buf_size) {
priv             2928 drivers/net/wireless/marvell/mwifiex/scan.c 		priv->curr_bcn_size = curr_bss->beacon_buf_size;
priv             2930 drivers/net/wireless/marvell/mwifiex/scan.c 		kfree(priv->curr_bcn_buf);
priv             2931 drivers/net/wireless/marvell/mwifiex/scan.c 		priv->curr_bcn_buf = kmalloc(curr_bss->beacon_buf_size,
priv             2933 drivers/net/wireless/marvell/mwifiex/scan.c 		if (!priv->curr_bcn_buf)
priv             2937 drivers/net/wireless/marvell/mwifiex/scan.c 	memcpy(priv->curr_bcn_buf, curr_bss->beacon_buf,
priv             2939 drivers/net/wireless/marvell/mwifiex/scan.c 	mwifiex_dbg(priv->adapter, INFO,
priv             2941 drivers/net/wireless/marvell/mwifiex/scan.c 		    priv->curr_bcn_size);
priv             2943 drivers/net/wireless/marvell/mwifiex/scan.c 	curr_bss->beacon_buf = priv->curr_bcn_buf;
priv             2992 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_free_curr_bcn(struct mwifiex_private *priv)
priv             2994 drivers/net/wireless/marvell/mwifiex/scan.c 	kfree(priv->curr_bcn_buf);
priv             2995 drivers/net/wireless/marvell/mwifiex/scan.c 	priv->curr_bcn_buf = NULL;
priv              376 drivers/net/wireless/marvell/mwifiex/sdio.c 	struct mwifiex_private *priv;
priv              397 drivers/net/wireless/marvell/mwifiex/sdio.c 		priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv              398 drivers/net/wireless/marvell/mwifiex/sdio.c 		mwifiex_disable_auto_ds(priv);
priv              399 drivers/net/wireless/marvell/mwifiex/sdio.c 		mwifiex_init_shutdown_fw(priv, MWIFIEX_FUNC_SHUTDOWN);
priv               47 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_802_11_rssi_info(struct mwifiex_private *priv,
priv               54 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	cmd->params.rssi_info.ndata = cpu_to_le16(priv->data_avg_factor);
priv               55 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	cmd->params.rssi_info.nbcn = cpu_to_le16(priv->bcn_avg_factor);
priv               58 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->data_rssi_last = 0;
priv               59 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->data_nf_last = 0;
priv               60 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->data_rssi_avg = 0;
priv               61 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->data_nf_avg = 0;
priv               62 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->bcn_rssi_last = 0;
priv               63 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->bcn_nf_last = 0;
priv               64 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->bcn_rssi_avg = 0;
priv               65 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->bcn_nf_avg = 0;
priv               77 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_mac_control(struct mwifiex_private *priv,
priv               84 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              112 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_802_11_snmp_mib(struct mwifiex_private *priv,
priv              119 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	mwifiex_dbg(priv->adapter, CMD,
priv              137 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	mwifiex_dbg(priv->adapter, CMD,
priv              170 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_tx_rate_cfg(struct mwifiex_private *priv,
priv              195 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->fw_api_ver == MWIFIEX_FW_V15) {
priv              204 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			cpu_to_le16(priv->bitmap_rates[0]);
priv              206 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			cpu_to_le16(priv->bitmap_rates[1]);
priv              209 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				cpu_to_le16(priv->bitmap_rates[2 + i]);
priv              210 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->fw_api_ver == MWIFIEX_FW_V15) {
priv              215 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 					cpu_to_le16(priv->bitmap_rates[10 + i]);
priv              285 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_rf_tx_power(struct mwifiex_private *priv,
priv              302 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_rf_antenna(struct mwifiex_private *priv,
priv              314 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->hw_dev_mcs_support == HT_STREAM_2X2) {
priv              333 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->hw_dev_mcs_support == HT_STREAM_2X2) {
priv              360 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_802_11_hs_cfg(struct mwifiex_private *priv,
priv              365 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              435 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_802_11_mac_address(struct mwifiex_private *priv,
priv              447 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		memcpy(cmd->params.mac_addr.mac_addr, priv->curr_addr,
priv              488 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_802_11_deauthenticate(struct mwifiex_private *priv,
priv              501 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	mwifiex_dbg(priv->adapter, CMD, "cmd: Deauth: %pM\n", deauth->mac_addr);
priv              529 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_set_keyparamset_wep(struct mwifiex_private *priv,
priv              538 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if ((priv->wep_key[i].key_length == WLAN_KEY_LEN_WEP40) ||
priv              539 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		    (priv->wep_key[i].key_length == WLAN_KEY_LEN_WEP104)) {
priv              545 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 					(priv->wep_key[i].
priv              554 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				cpu_to_le16(priv->wep_key[i].key_length);
priv              559 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			    (priv->
priv              565 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				priv->wep_key[i].key_material,
priv              566 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				priv->wep_key[i].key_length);
priv              568 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			cur_key_param_len = priv->wep_key[i].key_length +
priv              576 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		} else if (!priv->wep_key[i].key_length) {
priv              579 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              581 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				    (i + 1), priv->wep_key[i].key_length);
priv              592 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_set_aes_key_v2(struct mwifiex_private *priv,
priv              597 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              650 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_802_11_key_material_v2(struct mwifiex_private *priv,
priv              655 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              718 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv              724 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				    (priv->wep_key_curr_index & KEY_INDEX_MASK))
priv              760 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			priv->sec_info.wapi_key_on = true;
priv              762 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (!priv->sec_info.wapi_key_on)
priv              773 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
priv              776 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (!priv->sec_info.wpa2_enabled &&
priv              781 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (!priv->wpa_is_gtk_set)
priv              788 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		return mwifiex_set_aes_key_v2(priv, cmd, enc_key, km);
priv              822 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_802_11_key_material_v1(struct mwifiex_private *priv,
priv              846 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_set_keyparamset_wep(priv,
priv              856 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, INFO, "info: Set WAPI Key\n");
priv              867 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (!priv->sec_info.wapi_key_on)
priv              880 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			priv->sec_info.wapi_key_on = true;
priv              902 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_dbg(priv->adapter, CMD, "cmd: CMAC_AES\n");
priv              915 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_dbg(priv->adapter, CMD, "cmd: WPA_AES\n");
priv              934 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, CMD, "cmd: WPA_TKIP\n");
priv              984 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv             1006 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_802_11_key_material(struct mwifiex_private *priv,
priv             1011 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	if (priv->adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2)
priv             1012 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		return mwifiex_cmd_802_11_key_material_v2(priv, cmd,
priv             1017 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		return mwifiex_cmd_802_11_key_material_v1(priv, cmd,
priv             1030 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_802_11d_domain_info(struct mwifiex_private *priv,
priv             1034 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1242 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_pcie_host_spec(struct mwifiex_private *priv,
priv             1247 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct pcie_service_card *card = priv->adapter->card;
priv             1277 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, INFO,
priv             1292 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_802_11_subsc_evt(struct mwifiex_private *priv,
priv             1306 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	mwifiex_dbg(priv->adapter, CMD,
priv             1316 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	mwifiex_dbg(priv->adapter, CMD, "cmd: event bitmap : %16x\n",
priv             1322 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1349 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, EVENT,
priv             1371 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, EVENT,
priv             1387 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_append_rpn_expression(struct mwifiex_private *priv,
priv             1433 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_mef_cfg(struct mwifiex_private *priv,
priv             1454 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (mwifiex_cmd_append_rpn_expression(priv,
priv             1487 drivers/net/wireless/marvell/mwifiex/sta_cmd.c int mwifiex_dnld_dt_cfgdata(struct mwifiex_private *priv,
priv             1504 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			ret = mwifiex_send_cmd(priv, HostCmd_CMD_CFG_DATA,
priv             1516 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_cfg_data(struct mwifiex_private *priv,
priv             1519 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1550 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_set_mc_policy(struct mwifiex_private *priv,
priv             1565 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_robust_coex(struct mwifiex_private *priv,
priv             1592 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_gtk_rekey_offload(struct mwifiex_private *priv,
priv             1616 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_chan_region_cfg(struct mwifiex_private *priv,
priv             1632 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_coalesce_cfg(struct mwifiex_private *priv,
priv             1697 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_tdls_config(struct mwifiex_private *priv,
priv             1731 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1741 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_cmd_tdls_oper(struct mwifiex_private *priv,
priv             1756 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct station_parameters *params = priv->sta_params;
priv             1779 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1858 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS operation\n");
priv             1891 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_cmd_get_wakeup_reason(struct mwifiex_private *priv,
priv             1921 drivers/net/wireless/marvell/mwifiex/sta_cmd.c static int mwifiex_is_cmd_supported(struct mwifiex_private *priv, u16 cmd_no)
priv             1923 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	if (!ISSUPP_ADHOC_ENABLED(priv->adapter->fw_cap_info)) {
priv             1944 drivers/net/wireless/marvell/mwifiex/sta_cmd.c int mwifiex_sta_prepare_cmd(struct mwifiex_private *priv, uint16_t cmd_no,
priv             1951 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	if (mwifiex_is_cmd_supported(priv, cmd_no)) {
priv             1952 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1961 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_get_hw_spec(priv, cmd_ptr);
priv             1964 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_cfg_data(priv, cmd_ptr, data_buf);
priv             1967 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_mac_control(priv, cmd_ptr, cmd_action,
priv             1971 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_mac_address(priv, cmd_ptr,
priv             1979 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_tx_rate_cfg(priv, cmd_ptr, cmd_action,
priv             1987 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_rf_tx_power(priv, cmd_ptr, cmd_action,
priv             1991 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_rf_antenna(priv, cmd_ptr, cmd_action,
priv             1995 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_enh_power_mode(priv, cmd_ptr, cmd_action,
priv             1999 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_hs_cfg(priv, cmd_ptr, cmd_action,
priv             2006 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_bg_scan_config(priv, cmd_ptr,
priv             2013 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_associate(priv, cmd_ptr, data_buf);
priv             2016 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_deauthenticate(priv, cmd_ptr,
priv             2020 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_ad_hoc_start(priv, cmd_ptr,
priv             2027 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_ad_hoc_join(priv, cmd_ptr,
priv             2034 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_rssi_info(priv, cmd_ptr, cmd_action);
priv             2037 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_snmp_mib(priv, cmd_ptr, cmd_action,
priv             2046 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		priv->tx_rate = 0;
priv             2079 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_11ac_cfg(priv, cmd_ptr, cmd_action, data_buf);
priv             2100 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->hw_status == MWIFIEX_HW_STATUS_RESET)
priv             2101 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			priv->adapter->hw_status = MWIFIEX_HW_STATUS_READY;
priv             2106 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		priv->adapter->hw_status = MWIFIEX_HW_STATUS_RESET;
priv             2117 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_11n_addba_rsp_gen(priv, cmd_ptr, data_buf);
priv             2120 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_key_material(priv, cmd_ptr,
priv             2125 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11d_domain_info(priv, cmd_ptr,
priv             2129 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_recfg_tx_buf(priv, cmd_ptr, cmd_action,
priv             2137 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_11n_cfg(priv, cmd_ptr, cmd_action, data_buf);
priv             2140 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, CMD,
priv             2153 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_scan_ext(priv, cmd_ptr, data_buf);
priv             2168 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->bss_mode == NL80211_IFTYPE_ADHOC)
priv             2171 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		else if (priv->bss_mode == NL80211_IFTYPE_STATION ||
priv             2172 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			 priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT)
priv             2175 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		else if (priv->bss_mode == NL80211_IFTYPE_AP ||
priv             2176 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			 priv->bss_mode == NL80211_IFTYPE_P2P_GO)
priv             2183 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_pcie_host_spec(priv, cmd_ptr, cmd_action);
priv             2186 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_802_11_subsc_evt(priv, cmd_ptr, data_buf);
priv             2189 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_mef_cfg(priv, cmd_ptr, data_buf);
priv             2192 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_coalesce_cfg(priv, cmd_ptr, cmd_action,
priv             2196 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_tdls_oper(priv, cmd_ptr, data_buf);
priv             2199 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_tdls_config(priv, cmd_ptr, cmd_action,
priv             2203 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_issue_chan_report_request(priv, cmd_ptr,
priv             2211 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_get_wakeup_reason(priv, cmd_ptr);
priv             2214 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_set_mc_policy(priv, cmd_ptr, cmd_action,
priv             2218 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_robust_coex(priv, cmd_ptr, cmd_action,
priv             2222 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_gtk_rekey_offload(priv, cmd_ptr, cmd_action,
priv             2226 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_cmd_chan_region_cfg(priv, cmd_ptr, cmd_action);
priv             2236 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             2265 drivers/net/wireless/marvell/mwifiex/sta_cmd.c int mwifiex_sta_init_cmd(struct mwifiex_private *priv, u8 first_sta, bool init)
priv             2267 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             2278 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->iface_type == MWIFIEX_PCIE) {
priv             2279 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			ret = mwifiex_send_cmd(priv,
priv             2287 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_FUNC_INIT,
priv             2304 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_dnld_dt_cfgdata(priv, adapter->dt_node,
priv             2309 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_send_cmd(priv, HostCmd_CMD_CFG_DATA,
priv             2313 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_GET_HW_SPEC,
priv             2319 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->adapter->iface_type == MWIFIEX_SDIO &&
priv             2320 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		    ISSUPP_SDIO_SPA_ENABLED(priv->adapter->fw_cap_info) &&
priv             2321 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		    !priv->adapter->host_disable_sdio_rx_aggr) {
priv             2323 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			ret = mwifiex_send_cmd(priv,
priv             2329 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				mwifiex_dbg(priv->adapter, ERROR,
priv             2336 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_RECONFIGURE_TX_BUFF,
priv             2338 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				       &priv->adapter->tx_buf_size, true);
priv             2342 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		if (priv->bss_type != MWIFIEX_BSS_TYPE_UAP) {
priv             2344 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			priv->adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_PSP;
priv             2345 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			ret = mwifiex_send_cmd(priv,
priv             2356 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 				ret = mwifiex_send_cmd(priv,
priv             2365 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_send_cmd(priv, HostCmd_CMD_CHAN_REGION_CFG,
priv             2370 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_TX_RATE_CFG,
priv             2374 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	priv->data_rate = 0;
priv             2377 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_RF_TX_PWR,
priv             2385 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_AMSDU_AGGR_CTRL,
priv             2392 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_MAC_CONTROL,
priv             2394 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			       &priv->curr_pkt_filter, true);
priv             2399 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	    priv->bss_type != MWIFIEX_BSS_TYPE_UAP) {
priv             2403 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_PS_MODE_ENH,
priv             2410 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	if (priv->bss_type != MWIFIEX_BSS_TYPE_UAP) {
priv             2413 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv             2417 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             2424 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		mwifiex_send_cmd(priv, HostCmd_CMD_PACKET_AGGR_CTRL,
priv             2433 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_11N_CFG,
priv             2438 drivers/net/wireless/marvell/mwifiex/sta_cmd.c 		priv->adapter->last_init_cmd = HostCmd_CMD_11N_CFG;
priv               44 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_process_cmdresp_error(struct mwifiex_private *priv,
priv               47 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               66 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    priv->bss_mode == NL80211_IFTYPE_ADHOC)
priv              107 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_rssi_info(struct mwifiex_private *priv,
priv              113 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 						&priv->async_subsc_evt_storage;
priv              115 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->data_rssi_last = le16_to_cpu(rssi_info_rsp->data_rssi_last);
priv              116 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->data_nf_last = le16_to_cpu(rssi_info_rsp->data_nf_last);
priv              118 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->data_rssi_avg = le16_to_cpu(rssi_info_rsp->data_rssi_avg);
priv              119 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->data_nf_avg = le16_to_cpu(rssi_info_rsp->data_nf_avg);
priv              121 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->bcn_rssi_last = le16_to_cpu(rssi_info_rsp->bcn_rssi_last);
priv              122 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->bcn_nf_last = le16_to_cpu(rssi_info_rsp->bcn_nf_last);
priv              124 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->bcn_rssi_avg = le16_to_cpu(rssi_info_rsp->bcn_rssi_avg);
priv              125 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->bcn_nf_avg = le16_to_cpu(rssi_info_rsp->bcn_nf_avg);
priv              127 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	if (priv->subsc_evt_rssi_state == EVENT_HANDLED)
priv              135 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	if (priv->subsc_evt_rssi_state == RSSI_LOW_RECVD) {
priv              136 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		subsc_evt->bcn_l_rssi_cfg.abs_value = abs(priv->bcn_rssi_avg -
priv              137 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 				priv->cqm_rssi_hyst);
priv              138 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		subsc_evt->bcn_h_rssi_cfg.abs_value = abs(priv->cqm_rssi_thold);
priv              139 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	} else if (priv->subsc_evt_rssi_state == RSSI_HIGH_RECVD) {
priv              140 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		subsc_evt->bcn_l_rssi_cfg.abs_value = abs(priv->cqm_rssi_thold);
priv              141 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		subsc_evt->bcn_h_rssi_cfg.abs_value = abs(priv->bcn_rssi_avg +
priv              142 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 				priv->cqm_rssi_hyst);
priv              147 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->subsc_evt_rssi_state = EVENT_HANDLED;
priv              149 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SUBSCRIBE_EVENT,
priv              167 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_snmp_mib(struct mwifiex_private *priv,
priv              176 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_dbg(priv->adapter, INFO,
priv              186 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, INFO,
priv              191 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, INFO,
priv              196 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, INFO,
priv              201 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, INFO,
priv              218 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_get_log(struct mwifiex_private *priv,
priv              267 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_tx_rate_cfg(struct mwifiex_private *priv,
priv              291 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->bitmap_rates[0] =
priv              293 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->bitmap_rates[1] =
priv              298 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 				priv->bitmap_rates[2 + i] =
priv              302 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			if (priv->adapter->fw_api_ver == MWIFIEX_FW_V15) {
priv              306 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 					priv->bitmap_rates[10 + i] =
priv              318 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->is_data_rate_auto = mwifiex_is_rate_auto(priv);
priv              320 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	if (priv->is_data_rate_auto)
priv              321 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->data_rate = 0;
priv              323 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_TX_RATE_QUERY,
priv              335 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_get_power_level(struct mwifiex_private *priv, void *data_buf)
priv              367 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->min_tx_power_level = (u8) min_power;
priv              368 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->max_tx_power_level = (u8) max_power;
priv              380 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_tx_power_cfg(struct mwifiex_private *priv,
priv              383 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              406 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_get_power_level(priv, pg_tlv_hdr);
priv              408 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->tx_power_level = (u16) pg->power_min;
priv              416 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->tx_power_level = (u16) pg->power_min;
priv              426 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    priv->tx_power_level, priv->max_tx_power_level,
priv              427 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    priv->min_tx_power_level);
priv              435 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_rf_tx_power(struct mwifiex_private *priv,
priv              441 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->tx_power_level = le16_to_cpu(txp->cur_level);
priv              444 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->max_tx_power_level = txp->max_power;
priv              445 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->min_tx_power_level = txp->min_power;
priv              448 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_dbg(priv->adapter, INFO,
priv              450 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    priv->tx_power_level, priv->max_tx_power_level,
priv              451 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    priv->min_tx_power_level);
priv              459 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_rf_antenna(struct mwifiex_private *priv,
priv              464 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              467 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->tx_ant = le16_to_cpu(ant_mimo->tx_ant_mode);
priv              468 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->rx_ant = le16_to_cpu(ant_mimo->rx_ant_mode);
priv              477 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->tx_ant = le16_to_cpu(ant_siso->ant_mode);
priv              478 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->rx_ant = le16_to_cpu(ant_siso->ant_mode);
priv              492 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_mac_address(struct mwifiex_private *priv,
priv              498 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	memcpy(priv->curr_addr, cmd_mac_addr->mac_addr, ETH_ALEN);
priv              500 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_dbg(priv->adapter, INFO,
priv              501 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    "info: set mac address: %pM\n", priv->curr_addr);
priv              510 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_mac_multicast_adr(struct mwifiex_private *priv,
priv              525 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_tx_rate_query(struct mwifiex_private *priv,
priv              528 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->tx_rate = resp->params.tx_rate.tx_rate;
priv              529 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->tx_htinfo = resp->params.tx_rate.ht_info;
priv              530 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	if (!priv->is_data_rate_auto)
priv              531 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->data_rate =
priv              532 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_index_to_data_rate(priv, priv->tx_rate,
priv              533 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 						   priv->tx_htinfo);
priv              545 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_deauthenticate(struct mwifiex_private *priv,
priv              548 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              552 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		    &priv->curr_bss_params.bss_descriptor.mac_address,
priv              554 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_reset_connect_state(priv, WLAN_REASON_DEAUTH_LEAVING,
priv              565 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_ad_hoc_stop(struct mwifiex_private *priv,
priv              568 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_reset_connect_state(priv, WLAN_REASON_DEAUTH_LEAVING, false);
priv              578 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_key_material_v1(struct mwifiex_private *priv,
priv              586 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, INFO,
priv              588 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->wpa_is_gtk_set = true;
priv              589 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->scan_block = false;
priv              590 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->port_open = true;
priv              594 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	memset(priv->aes_key.key_param_set.key, 0,
priv              596 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->aes_key.key_param_set.key_len = key->key_param_set.key_len;
priv              597 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	memcpy(priv->aes_key.key_param_set.key, key->key_param_set.key,
priv              598 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	       le16_to_cpu(priv->aes_key.key_param_set.key_len));
priv              609 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_key_material_v2(struct mwifiex_private *priv,
priv              618 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, INFO, "info: key: GTK is set\n");
priv              619 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->wpa_is_gtk_set = true;
priv              620 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->scan_block = false;
priv              621 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			priv->port_open = true;
priv              628 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	memset(priv->aes_key_v2.key_param_set.key_params.aes.key, 0,
priv              630 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->aes_key_v2.key_param_set.key_params.aes.key_len =
priv              632 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	len = priv->aes_key_v2.key_param_set.key_params.aes.key_len;
priv              633 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	memcpy(priv->aes_key_v2.key_param_set.key_params.aes.key,
priv              640 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11_key_material(struct mwifiex_private *priv,
priv              643 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	if (priv->adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2)
priv              644 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		return mwifiex_ret_802_11_key_material_v2(priv, resp);
priv              646 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		return mwifiex_ret_802_11_key_material_v1(priv, resp);
priv              652 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_802_11d_domain_info(struct mwifiex_private *priv,
priv              665 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_dbg(priv->adapter, INFO,
priv              670 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_dbg(priv->adapter, FATAL,
priv              682 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              696 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_ver_ext(struct mwifiex_private *priv,
priv              706 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		memcpy(priv->version_str, ver_ext->version_str, 128);
priv              715 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_ret_remain_on_chan(struct mwifiex_private *priv,
priv              731 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_ret_p2p_mode_cfg(struct mwifiex_private *priv,
priv              746 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_ret_mem_access(struct mwifiex_private *priv,
priv              751 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->mem_rw.addr = le32_to_cpu(mem->addr);
priv              752 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	priv->mem_rw.value = le32_to_cpu(mem->value);
priv              835 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_ibss_coalescing_status(struct mwifiex_private *priv,
priv              844 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_dbg(priv->adapter, INFO,
priv              849 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_dbg(priv->adapter, FATAL, "new BSSID is NULL\n");
priv              854 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	if (!ether_addr_equal(priv->curr_bss_params.bss_descriptor.mac_address, ibss_coal_resp->bssid)) {
priv              856 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		memcpy(priv->curr_bss_params.bss_descriptor.mac_address,
priv              860 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->curr_bss_params.bss_descriptor.beacon_period
priv              864 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->curr_bss_params.bss_descriptor.erp_flags =
priv              867 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->adhoc_state = ADHOC_COALESCED;
priv              872 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_tdls_oper(struct mwifiex_private *priv,
priv              879 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			   mwifiex_get_sta_entry(priv, cmd_tdls_oper->peer_mac);
priv              885 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 				mwifiex_dbg(priv->adapter, MSG,
priv              889 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 				mwifiex_dbg(priv->adapter, ERROR,
priv              893 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, MSG,
priv              900 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              906 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, MSG,
priv              913 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              919 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg(priv->adapter, MSG,
priv              925 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              935 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_subsc_evt(struct mwifiex_private *priv,
priv              943 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	mwifiex_dbg(priv->adapter, EVENT,
priv              950 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_uap_sta_list(struct mwifiex_private *priv,
priv              960 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		sta_node = mwifiex_get_sta_entry(priv, sta_info->mac);
priv              972 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_cfg_data(struct mwifiex_private *priv,
priv              976 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_dbg(priv->adapter, ERROR, "Cal data cmd resp failed\n");
priv              984 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_sdio_rx_aggr_cfg(struct mwifiex_private *priv,
priv              987 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              997 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_robust_coex(struct mwifiex_private *priv,
priv             1020 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_create_custom_regdomain(struct mwifiex_private *priv,
priv             1105 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_chan_region_cfg(struct mwifiex_private *priv,
priv             1131 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			mwifiex_dbg_dump(priv->adapter, CMD_D, "CHAN:",
priv             1134 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 			regd = mwifiex_create_custom_regdomain(priv,
priv             1137 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 				priv->adapter->regd = regd;
priv             1148 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_pkt_aggr_ctrl(struct mwifiex_private *priv,
priv             1153 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1169 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c static int mwifiex_ret_get_chan_info(struct mwifiex_private *priv,
priv             1191 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c int mwifiex_process_sta_cmdresp(struct mwifiex_private *priv, u16 cmdresp_no,
priv             1195 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1200 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		mwifiex_process_cmdresp_error(priv, resp);
priv             1206 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_get_hw_spec(priv, resp);
priv             1209 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_cfg_data(priv, resp);
priv             1214 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_mac_address(priv, resp);
priv             1217 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_mac_multicast_adr(priv, resp);
priv             1220 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_tx_rate_cfg(priv, resp);
priv             1223 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_scan(priv, resp);
priv             1227 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_scan_ext(priv, resp);
priv             1231 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_scan(priv, resp);
priv             1232 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		cfg80211_sched_scan_results(priv->wdev.wiphy, 0);
priv             1239 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_tx_power_cfg(priv, resp);
priv             1242 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_rf_tx_power(priv, resp);
priv             1245 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_rf_antenna(priv, resp);
priv             1248 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_enh_power_mode(priv, resp, data_buf);
priv             1251 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_hs_cfg(priv, resp);
priv             1254 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_associate(priv, resp);
priv             1257 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_deauthenticate(priv, resp);
priv             1261 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_ad_hoc(priv, resp);
priv             1264 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_ad_hoc_stop(priv, resp);
priv             1267 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_get_log(priv, resp, data_buf);
priv             1270 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_rssi_info(priv, resp);
priv             1273 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_snmp_mib(priv, resp, data_buf);
priv             1276 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_tx_rate_query(priv, resp);
priv             1279 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_ver_ext(priv, resp, data_buf);
priv             1282 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_remain_on_chan(priv, resp, data_buf);
priv             1287 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_pkt_aggr_ctrl(priv, resp);
priv             1290 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_p2p_mode_cfg(priv, resp, data_buf);
priv             1297 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11_key_material(priv, resp);
priv             1300 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_802_11d_domain_info(priv, resp);
priv             1303 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_11n_addba_req(priv, resp);
priv             1306 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_11n_delba(priv, resp);
priv             1309 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_11n_addba_resp(priv, resp);
priv             1339 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_wmm_get_status(priv, resp);
priv             1342 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_ibss_coalescing_status(priv, resp);
priv             1345 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_mem_access(priv, resp, data_buf);
priv             1362 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_subsc_evt(priv, resp);
priv             1367 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_uap_sta_list(priv, resp);
priv             1373 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->bss_started = 1;
priv             1376 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		priv->bss_started = 0;
priv             1387 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_tdls_oper(priv, resp);
priv             1393 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_sdio_rx_aggr_cfg(priv, resp);
priv             1396 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_wakeup_reason(priv, resp, data_buf);
priv             1401 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_robust_coex(priv, resp, data_buf);
priv             1406 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_chan_region_cfg(priv, resp);
priv             1409 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c 		ret = mwifiex_ret_get_chan_info(priv, resp, data_buf);
priv               30 drivers/net/wireless/marvell/mwifiex/sta_event.c static int mwifiex_check_ibss_peer_capabilities(struct mwifiex_private *priv,
priv               45 drivers/net/wireless/marvell/mwifiex/sta_event.c 	mwifiex_dbg_dump(priv->adapter, EVT_D, "ibss peer capabilities:",
priv               61 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_dbg(priv->adapter, MSG,
priv               81 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_dbg(priv->adapter, INFO,
priv              106 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_dbg(priv->adapter, INFO,
priv              136 drivers/net/wireless/marvell/mwifiex/sta_event.c void mwifiex_reset_connect_state(struct mwifiex_private *priv, u16 reason_code,
priv              139 drivers/net/wireless/marvell/mwifiex/sta_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              141 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (!priv->media_connected)
priv              147 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->media_connected = false;
priv              149 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->scan_block = false;
priv              150 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->port_open = false;
priv              152 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv              153 drivers/net/wireless/marvell/mwifiex/sta_event.c 	    ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) {
priv              154 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_disable_all_tdls_links(priv);
priv              156 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->adapter->auto_tdls)
priv              157 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_clean_auto_tdls(priv);
priv              161 drivers/net/wireless/marvell/mwifiex/sta_event.c 	mwifiex_clean_txrx(priv);
priv              164 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->data_rssi_last = 0;
priv              165 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->data_nf_last = 0;
priv              166 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->data_rssi_avg = 0;
priv              167 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->data_nf_avg = 0;
priv              168 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->bcn_rssi_last = 0;
priv              169 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->bcn_nf_last = 0;
priv              170 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->bcn_rssi_avg = 0;
priv              171 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->bcn_nf_avg = 0;
priv              172 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->rxpd_rate = 0;
priv              173 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->rxpd_htinfo = 0;
priv              174 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->sec_info.wpa_enabled = false;
priv              175 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->sec_info.wpa2_enabled = false;
priv              176 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->wpa_ie_len = 0;
priv              178 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->sec_info.wapi_enabled = false;
priv              179 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->wapi_ie_len = 0;
priv              180 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->sec_info.wapi_key_on = false;
priv              182 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->sec_info.encryption_mode = 0;
priv              185 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->is_data_rate_auto = true;
priv              186 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->data_rate = 0;
priv              188 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->assoc_resp_ht_param = 0;
priv              189 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->ht_param_present = false;
priv              191 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA ||
priv              192 drivers/net/wireless/marvell/mwifiex/sta_event.c 	     GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) && priv->hist_data)
priv              193 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_hist_data_reset(priv);
priv              195 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
priv              196 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->adhoc_state = ADHOC_IDLE;
priv              197 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->adhoc_is_link_sensed = false;
priv              207 drivers/net/wireless/marvell/mwifiex/sta_event.c 		    priv->prev_ssid.ssid, priv->prev_ssid.ssid_len);
priv              211 drivers/net/wireless/marvell/mwifiex/sta_event.c 		    priv->curr_bss_params.bss_descriptor.ssid.ssid,
priv              212 drivers/net/wireless/marvell/mwifiex/sta_event.c 		    priv->curr_bss_params.bss_descriptor.ssid.ssid_len);
priv              214 drivers/net/wireless/marvell/mwifiex/sta_event.c 	memcpy(&priv->prev_ssid,
priv              215 drivers/net/wireless/marvell/mwifiex/sta_event.c 	       &priv->curr_bss_params.bss_descriptor.ssid,
priv              218 drivers/net/wireless/marvell/mwifiex/sta_event.c 	memcpy(priv->prev_bssid,
priv              219 drivers/net/wireless/marvell/mwifiex/sta_event.c 	       priv->curr_bss_params.bss_descriptor.mac_address, ETH_ALEN);
priv              222 drivers/net/wireless/marvell/mwifiex/sta_event.c 	memset(&priv->curr_bss_params, 0x00, sizeof(priv->curr_bss_params));
priv              230 drivers/net/wireless/marvell/mwifiex/sta_event.c 	priv->media_connected = false;
priv              233 drivers/net/wireless/marvell/mwifiex/sta_event.c 		    priv->cfg_bssid, reason_code);
priv              234 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (priv->bss_mode == NL80211_IFTYPE_STATION ||
priv              235 drivers/net/wireless/marvell/mwifiex/sta_event.c 	    priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) {
priv              236 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_disconnected(priv->netdev, reason_code, NULL, 0,
priv              239 drivers/net/wireless/marvell/mwifiex/sta_event.c 	eth_zero_addr(priv->cfg_bssid);
priv              241 drivers/net/wireless/marvell/mwifiex/sta_event.c 	mwifiex_stop_net_dev_queue(priv->netdev, adapter);
priv              242 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (netif_carrier_ok(priv->netdev))
priv              243 drivers/net/wireless/marvell/mwifiex/sta_event.c 		netif_carrier_off(priv->netdev);
priv              245 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (!ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
priv              248 drivers/net/wireless/marvell/mwifiex/sta_event.c 	mwifiex_send_cmd(priv, HostCmd_CMD_GTK_REKEY_OFFLOAD_CFG,
priv              252 drivers/net/wireless/marvell/mwifiex/sta_event.c static int mwifiex_parse_tdls_event(struct mwifiex_private *priv,
priv              256 drivers/net/wireless/marvell/mwifiex/sta_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              269 drivers/net/wireless/marvell/mwifiex/sta_event.c 	sta_ptr = mwifiex_get_sta_entry(priv, tdls_evt->peer_mac);
priv              277 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_tdls_oper_request(priv->netdev,
priv              311 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_update_ralist_tx_pause_in_tdls_cs(priv, mac,
priv              318 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_update_ralist_tx_pause_in_tdls_cs(priv, mac,
priv              343 drivers/net/wireless/marvell/mwifiex/sta_event.c static void mwifiex_process_uap_tx_pause(struct mwifiex_private *priv,
priv              350 drivers/net/wireless/marvell/mwifiex/sta_event.c 	mwifiex_dbg(priv->adapter, EVENT,
priv              355 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (ether_addr_equal(tp->peermac, priv->netdev->dev_addr)) {
priv              357 drivers/net/wireless/marvell/mwifiex/sta_event.c 			priv->port_open = false;
priv              359 drivers/net/wireless/marvell/mwifiex/sta_event.c 			priv->port_open = true;
priv              361 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_update_ralist_tx_pause(priv, tp->peermac, tp->tx_pause);
priv              363 drivers/net/wireless/marvell/mwifiex/sta_event.c 		spin_lock_bh(&priv->sta_list_spinlock);
priv              364 drivers/net/wireless/marvell/mwifiex/sta_event.c 		sta_ptr = mwifiex_get_sta_entry(priv, tp->peermac);
priv              367 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_update_ralist_tx_pause(priv, tp->peermac,
priv              370 drivers/net/wireless/marvell/mwifiex/sta_event.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv              374 drivers/net/wireless/marvell/mwifiex/sta_event.c static void mwifiex_process_sta_tx_pause(struct mwifiex_private *priv,
priv              382 drivers/net/wireless/marvell/mwifiex/sta_event.c 	mwifiex_dbg(priv->adapter, EVENT,
priv              387 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (ether_addr_equal(tp->peermac, priv->cfg_bssid)) {
priv              389 drivers/net/wireless/marvell/mwifiex/sta_event.c 			priv->port_open = false;
priv              391 drivers/net/wireless/marvell/mwifiex/sta_event.c 			priv->port_open = true;
priv              393 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (!ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info))
priv              396 drivers/net/wireless/marvell/mwifiex/sta_event.c 		status = mwifiex_get_tdls_link_status(priv, tp->peermac);
priv              398 drivers/net/wireless/marvell/mwifiex/sta_event.c 			spin_lock_bh(&priv->sta_list_spinlock);
priv              399 drivers/net/wireless/marvell/mwifiex/sta_event.c 			sta_ptr = mwifiex_get_sta_entry(priv, tp->peermac);
priv              402 drivers/net/wireless/marvell/mwifiex/sta_event.c 				mwifiex_update_ralist_tx_pause(priv,
priv              406 drivers/net/wireless/marvell/mwifiex/sta_event.c 			spin_unlock_bh(&priv->sta_list_spinlock);
priv              411 drivers/net/wireless/marvell/mwifiex/sta_event.c void mwifiex_process_multi_chan_event(struct mwifiex_private *priv,
priv              416 drivers/net/wireless/marvell/mwifiex/sta_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              490 drivers/net/wireless/marvell/mwifiex/sta_event.c void mwifiex_process_tx_pause_event(struct mwifiex_private *priv,
priv              497 drivers/net/wireless/marvell/mwifiex/sta_event.c 	if (!priv->media_connected) {
priv              498 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              500 drivers/net/wireless/marvell/mwifiex/sta_event.c 			    priv->bss_role);
priv              512 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              518 drivers/net/wireless/marvell/mwifiex/sta_event.c 			if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA)
priv              519 drivers/net/wireless/marvell/mwifiex/sta_event.c 				mwifiex_process_sta_tx_pause(priv, tlv);
priv              521 drivers/net/wireless/marvell/mwifiex/sta_event.c 				mwifiex_process_uap_tx_pause(priv, tlv);
priv              535 drivers/net/wireless/marvell/mwifiex/sta_event.c void mwifiex_bt_coex_wlan_param_update_event(struct mwifiex_private *priv,
priv              538 drivers/net/wireless/marvell/mwifiex/sta_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              590 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_fw_dump_info_event(struct mwifiex_private *priv,
priv              593 drivers/net/wireless/marvell/mwifiex/sta_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              699 drivers/net/wireless/marvell/mwifiex/sta_event.c int mwifiex_process_sta_event(struct mwifiex_private *priv)
priv              701 drivers/net/wireless/marvell/mwifiex/sta_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              715 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (!netif_carrier_ok(priv->netdev))
priv              716 drivers/net/wireless/marvell/mwifiex/sta_event.c 			netif_carrier_on(priv->netdev);
priv              717 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_wake_up_net_dev_queue(priv->netdev, adapter);
priv              722 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->wps.session_enable) {
priv              728 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->media_connected) {
priv              731 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_reset_connect_state(priv, reason_code, true);
priv              737 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->wps.session_enable) {
priv              743 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->media_connected) {
priv              746 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_reset_connect_state(priv, reason_code, true);
priv              753 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->media_connected) {
priv              756 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_reset_connect_state(priv, reason_code, true);
priv              771 drivers/net/wireless/marvell/mwifiex/sta_event.c 		    (priv->port_open ||
priv              772 drivers/net/wireless/marvell/mwifiex/sta_event.c 		     (priv->bss_mode == NL80211_IFTYPE_ADHOC)) &&
priv              773 drivers/net/wireless/marvell/mwifiex/sta_event.c 		    priv->media_connected && adapter->sleep_period.period) {
priv              780 drivers/net/wireless/marvell/mwifiex/sta_event.c 			if (mwifiex_check_last_packet_indication(priv)) {
priv              783 drivers/net/wireless/marvell/mwifiex/sta_event.c 				     !adapter->if_ops.is_port_ready(priv))) {
priv              791 drivers/net/wireless/marvell/mwifiex/sta_event.c 					(priv,
priv              815 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_HS_CFG_ENH,
priv              821 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid,
priv              828 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid,
priv              838 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->adhoc_is_link_sensed = false;
priv              839 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_clean_txrx(priv);
priv              840 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_stop_net_dev_queue(priv->netdev, adapter);
priv              841 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (netif_carrier_ok(priv->netdev))
priv              842 drivers/net/wireless/marvell/mwifiex/sta_event.c 			netif_carrier_off(priv->netdev);
priv              847 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_BG_SCAN_QUERY,
priv              853 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_sched_scan_stopped(priv->wdev.wiphy, 0);
priv              854 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (priv->sched_scanning)
priv              855 drivers/net/wireless/marvell/mwifiex/sta_event.c 			priv->sched_scanning = false;
priv              860 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->port_open = true;
priv              868 drivers/net/wireless/marvell/mwifiex/sta_event.c 		if (adapter->ext_scan && (!priv->scan_aborting ||
priv              869 drivers/net/wireless/marvell/mwifiex/sta_event.c 					  !netif_running(priv->netdev)))
priv              870 drivers/net/wireless/marvell/mwifiex/sta_event.c 			ret = mwifiex_handle_event_ext_scan_report(priv,
priv              877 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_WMM_GET_STATUS,
priv              882 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_cqm_rssi_notify(priv->netdev,
priv              885 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO,
priv              887 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->subsc_evt_rssi_state = RSSI_LOW_RECVD;
priv              897 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_cqm_rssi_notify(priv->netdev,
priv              900 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO,
priv              902 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->subsc_evt_rssi_state = RSSI_HIGH_RECVD;
priv              928 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_send_cmd(priv,
priv              936 drivers/net/wireless/marvell/mwifiex/sta_event.c 		sta_ptr = mwifiex_add_sta_entry(priv, ibss_sta_addr);
priv              938 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_check_ibss_peer_capabilities(priv, sta_ptr,
priv              943 drivers/net/wireless/marvell/mwifiex/sta_event.c 					priv->aggr_prio_tbl[i].ampdu_user;
priv              956 drivers/net/wireless/marvell/mwifiex/sta_event.c 		sta_ptr = mwifiex_get_sta_entry(priv, ibss_sta_addr);
priv              958 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_11n_del_rx_reorder_tbl_by_ta(priv,
priv              960 drivers/net/wireless/marvell/mwifiex/sta_event.c 			mwifiex_del_tx_ba_stream_tbl_by_ra(priv, ibss_sta_addr);
priv              962 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_wmm_del_peer_ra_list(priv, ibss_sta_addr);
priv              963 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_del_sta_entry(priv, ibss_sta_addr);
priv              967 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_send_cmd(priv, HostCmd_CMD_11N_ADDBA_RSP,
priv              973 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_11n_delete_ba_stream(priv, adapter->event_body);
priv              977 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_11n_ba_stream_timeout(priv,
priv             1009 drivers/net/wireless/marvell/mwifiex/sta_event.c 		cfg80211_remain_on_channel_expired(&priv->wdev,
priv             1010 drivers/net/wireless/marvell/mwifiex/sta_event.c 						   priv->roc_cfg.cookie,
priv             1011 drivers/net/wireless/marvell/mwifiex/sta_event.c 						   &priv->roc_cfg.chan,
priv             1014 drivers/net/wireless/marvell/mwifiex/sta_event.c 		memset(&priv->roc_cfg, 0x00, sizeof(struct mwifiex_roc_cfg));
priv             1020 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->csa_expire_time =
priv             1022 drivers/net/wireless/marvell/mwifiex/sta_event.c 		priv->csa_chan = priv->curr_bss_params.bss_descriptor.channel;
priv             1023 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_DEAUTHENTICATE,
priv             1025 drivers/net/wireless/marvell/mwifiex/sta_event.c 			priv->curr_bss_params.bss_descriptor.mac_address,
priv             1030 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_parse_tdls_event(priv, adapter->event_skb);
priv             1035 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_process_tx_pause_event(priv, adapter->event_skb);
priv             1040 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_process_multi_chan_event(priv, adapter->event_skb);
priv             1045 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_parse_tx_status_event(priv, adapter->event_body);
priv             1050 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_11h_handle_chanrpt_ready(priv,
priv             1055 drivers/net/wireless/marvell/mwifiex/sta_event.c 		ret = mwifiex_11h_handle_radar_detected(priv,
priv             1060 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_bt_coex_wlan_param_update_event(priv,
priv             1065 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_11n_rxba_sync_event(priv, adapter->event_body,
priv             1071 drivers/net/wireless/marvell/mwifiex/sta_event.c 		mwifiex_fw_dump_info_event(priv, adapter->event_skb);
priv               88 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_request_set_multicast_list(struct mwifiex_private *priv,
priv               94 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	old_pkt_filter = priv->curr_pkt_filter;
priv               97 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, INFO,
priv               99 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->curr_pkt_filter |= HostCmd_ACT_MAC_PROMISCUOUS_ENABLE;
priv              100 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->curr_pkt_filter &=
priv              104 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->curr_pkt_filter &= ~HostCmd_ACT_MAC_PROMISCUOUS_ENABLE;
priv              106 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_dbg(priv->adapter, INFO,
priv              108 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->curr_pkt_filter |=
priv              111 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->curr_pkt_filter &=
priv              113 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_dbg(priv->adapter, INFO,
priv              117 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			ret = mwifiex_send_cmd(priv,
priv              123 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	mwifiex_dbg(priv->adapter, INFO,
priv              125 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    old_pkt_filter, priv->curr_pkt_filter);
priv              126 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (old_pkt_filter != priv->curr_pkt_filter) {
priv              127 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_MAC_CONTROL,
priv              129 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				       0, &priv->curr_pkt_filter, false);
priv              141 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_fill_new_bss_desc(struct mwifiex_private *priv,
priv              147 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_bss_priv *bss_priv = (void *)bss->priv;
priv              158 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              173 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, INFO,
priv              192 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_update_bss_desc_with_ie(priv->adapter, bss_desc);
priv              195 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c void mwifiex_dnld_txpwr_table(struct mwifiex_private *priv)
priv              197 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv->adapter->dt_node) {
priv              200 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		memcpy(&txpwr[8], priv->adapter->country_code, 2);
priv              201 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dnld_dt_cfgdata(priv, priv->adapter->dt_node, txpwr);
priv              205 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_process_country_ie(struct mwifiex_private *priv,
priv              211 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 					&priv->adapter->domain_reg;
priv              226 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (!strncmp(priv->adapter->country_code, &country_ie[2], 2)) {
priv              228 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, INFO,
priv              236 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              241 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	memcpy(priv->adapter->country_code, &country_ie[2], 2);
priv              257 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_802_11D_DOMAIN_INFO,
priv              259 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              264 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	mwifiex_dnld_txpwr_table(priv);
priv              274 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_bss_start(struct mwifiex_private *priv, struct cfg80211_bss *bss,
priv              278 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              281 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	priv->scan_block = false;
priv              285 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    mwifiex_process_country_ie(priv, bss))
priv              294 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc);
priv              299 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv->bss_mode == NL80211_IFTYPE_STATION ||
priv              300 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	    priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) {
priv              318 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_check_network_compatibility(priv, bss_desc);
priv              322 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (mwifiex_11h_get_csa_closed_channel(priv) ==
priv              335 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_stop_net_dev_queue(priv->netdev, adapter);
priv              336 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (netif_carrier_ok(priv->netdev))
priv              337 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			netif_carrier_off(priv->netdev);
priv              341 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->assoc_rsp_size = 0;
priv              342 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_associate(priv, bss_desc);
priv              347 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    priv->sec_info.is_authtype_auto &&
priv              348 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    priv->sec_info.wep_enabled) {
priv              349 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->sec_info.authentication_mode =
priv              351 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			ret = mwifiex_associate(priv, bss_desc);
priv              355 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			cfg80211_put_bss(priv->adapter->wiphy, bss);
priv              360 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    (!mwifiex_ssid_cmp(&priv->curr_bss_params.bss_descriptor.
priv              366 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->adhoc_is_link_sensed = false;
priv              368 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_check_network_compatibility(priv, bss_desc);
priv              370 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_stop_net_dev_queue(priv->netdev, adapter);
priv              371 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (netif_carrier_ok(priv->netdev))
priv              372 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			netif_carrier_off(priv->netdev);
priv              378 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			ret = mwifiex_adhoc_join(priv, bss_desc);
priv              380 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				cfg80211_put_bss(priv->adapter->wiphy, bss);
priv              386 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			ret = mwifiex_adhoc_start(priv, req_ssid);
priv              399 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->attempted_bss_desc = NULL;
priv              410 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_set_hs_params(struct mwifiex_private *priv, u16 action,
priv              414 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              455 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			status = mwifiex_send_cmd(priv,
priv              491 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_cancel_hs(struct mwifiex_private *priv, int cmd_type)
priv              498 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_set_hs_params(priv, HostCmd_ACT_GEN_SET,
priv              512 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_private *priv;
priv              517 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv = adapter->priv[i];
priv              518 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			if (priv)
priv              519 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				mwifiex_deauthenticate(priv, NULL);
priv              523 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
priv              525 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv && priv->sched_scanning) {
priv              527 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (priv->wdev.wiphy->wowlan_config &&
priv              528 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    !priv->wdev.wiphy->wowlan_config->nd_config) {
priv              531 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_stop_bg_scan(priv);
priv              532 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			cfg80211_sched_scan_stopped(priv->wdev.wiphy, 0);
priv              579 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_get_bss_info(struct mwifiex_private *priv,
priv              582 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              588 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	bss_desc = &priv->curr_bss_params.bss_descriptor;
priv              590 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	info->bss_mode = priv->bss_mode;
priv              601 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	info->media_connected = priv->media_connected;
priv              603 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	info->max_power_level = priv->max_tx_power_level;
priv              604 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	info->min_power_level = priv->min_tx_power_level;
priv              606 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	info->adhoc_state = priv->adhoc_state;
priv              608 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	info->bcn_nf_last = priv->bcn_nf_last;
priv              610 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv->sec_info.wep_enabled)
priv              625 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_disable_auto_ds(struct mwifiex_private *priv)
priv              631 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_PS_MODE_ENH,
priv              642 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_drv_get_data_rate(struct mwifiex_private *priv, u32 *rate)
priv              646 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_TX_RATE_QUERY,
priv              650 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (priv->is_data_rate_auto)
priv              651 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			*rate = mwifiex_index_to_data_rate(priv, priv->tx_rate,
priv              652 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 							   priv->tx_htinfo);
priv              654 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			*rate = priv->data_rate;
priv              672 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_set_tx_power(struct mwifiex_private *priv,
priv              684 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if ((dbm < priv->min_tx_power_level) ||
priv              685 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    (dbm > priv->max_tx_power_level)) {
priv              686 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              689 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				    dbm, priv->min_tx_power_level,
priv              690 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				    priv->max_tx_power_level);
priv              702 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			      dbm : priv->min_tx_power_level;
priv              747 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_TXPWR_CFG,
priv              760 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_drv_set_power(struct mwifiex_private *priv, u32 *ps_mode)
priv              763 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              771 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_PS_MODE_ENH,
priv              774 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_PS_MODE_ENH,
priv              787 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_set_wpa_ie(struct mwifiex_private *priv,
priv              791 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (ie_len > sizeof(priv->wpa_ie)) {
priv              792 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              796 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		memcpy(priv->wpa_ie, ie_data_ptr, ie_len);
priv              797 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wpa_ie_len = ie_len;
priv              798 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, CMD,
priv              800 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			    priv->wpa_ie_len, priv->wpa_ie[0]);
priv              802 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (priv->wpa_ie[0] == WLAN_EID_VENDOR_SPECIFIC) {
priv              803 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->sec_info.wpa_enabled = true;
priv              804 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		} else if (priv->wpa_ie[0] == WLAN_EID_RSN) {
priv              805 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->sec_info.wpa2_enabled = true;
priv              807 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->sec_info.wpa_enabled = false;
priv              808 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->sec_info.wpa2_enabled = false;
priv              811 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		memset(priv->wpa_ie, 0, sizeof(priv->wpa_ie));
priv              812 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wpa_ie_len = 0;
priv              813 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, INFO,
priv              815 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			    priv->wpa_ie_len, priv->wpa_ie[0]);
priv              816 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->sec_info.wpa_enabled = false;
priv              817 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->sec_info.wpa2_enabled = false;
priv              830 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_set_wapi_ie(struct mwifiex_private *priv,
priv              834 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (ie_len > sizeof(priv->wapi_ie)) {
priv              835 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              839 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		memcpy(priv->wapi_ie, ie_data_ptr, ie_len);
priv              840 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wapi_ie_len = ie_len;
priv              841 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, CMD,
priv              843 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			    priv->wapi_ie_len, priv->wapi_ie[0]);
priv              845 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (priv->wapi_ie[0] == WLAN_EID_BSS_AC_ACCESS_DELAY)
priv              846 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->sec_info.wapi_enabled = true;
priv              848 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		memset(priv->wapi_ie, 0, sizeof(priv->wapi_ie));
priv              849 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wapi_ie_len = ie_len;
priv              850 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, INFO,
priv              852 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			    priv->wapi_ie_len, priv->wapi_ie[0]);
priv              853 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->sec_info.wapi_enabled = false;
priv              865 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_set_wps_ie(struct mwifiex_private *priv,
priv              870 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              875 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wps_ie = kzalloc(MWIFIEX_MAX_VSIE_LEN, GFP_KERNEL);
priv              876 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		if (!priv->wps_ie)
priv              879 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		memcpy(priv->wps_ie, ie_data_ptr, ie_len);
priv              880 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wps_ie_len = ie_len;
priv              881 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, CMD,
priv              883 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			    priv->wps_ie_len, priv->wps_ie[0]);
priv              885 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		kfree(priv->wps_ie);
priv              886 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wps_ie_len = ie_len;
priv              887 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, INFO,
priv              888 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			    "info: Reset wps_ie_len=%d\n", priv->wps_ie_len);
priv              899 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_sec_ioctl_set_wapi_key(struct mwifiex_private *priv,
priv              903 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_KEY_MATERIAL,
priv              914 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_sec_ioctl_set_wep_key(struct mwifiex_private *priv,
priv              917 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              922 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv->wep_key_curr_index >= NUM_WEP_KEYS)
priv              923 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wep_key_curr_index = 0;
priv              924 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	wep_key = &priv->wep_key[priv->wep_key_curr_index];
priv              927 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->sec_info.wep_enabled = 0;
priv              930 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		wep_key = &priv->wep_key[index];
priv              943 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wep_key_curr_index = (u16) index;
priv              944 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->sec_info.wep_enabled = 1;
priv              946 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		wep_key = &priv->wep_key[index];
priv              954 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->sec_info.wep_enabled = 1;
priv              960 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			memset(&priv->wep_key[index], 0,
priv              971 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_KEY_MATERIAL,
priv              978 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv->sec_info.wep_enabled)
priv              979 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->curr_pkt_filter |= HostCmd_ACT_MAC_WEP_ENABLE;
priv              981 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->curr_pkt_filter &= ~HostCmd_ACT_MAC_WEP_ENABLE;
priv              983 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_MAC_CONTROL,
priv              985 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			       &priv->curr_pkt_filter, true);
priv             1000 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_sec_ioctl_set_wpa_key(struct mwifiex_private *priv,
priv             1009 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1014 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
priv             1021 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_KEY_MATERIAL,
priv             1027 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ibss_key = &priv->aes_key;
priv             1047 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_KEY_MATERIAL,
priv             1051 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_KEY_MATERIAL,
priv             1065 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_sec_ioctl_encrypt_key(struct mwifiex_private *priv,
priv             1071 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		status = mwifiex_sec_ioctl_set_wapi_key(priv, encrypt_key);
priv             1073 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		status = mwifiex_sec_ioctl_set_wpa_key(priv, encrypt_key);
priv             1075 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		status = mwifiex_sec_ioctl_set_wep_key(priv, encrypt_key);
priv             1108 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp,
priv             1140 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_sec_ioctl_encrypt_key(priv, &encrypt_key);
priv             1150 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_get_ver_ext(struct mwifiex_private *priv, u32 version_str_sel)
priv             1156 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_VERSION_EXT,
priv             1164 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_remain_on_chan_cfg(struct mwifiex_private *priv, u16 action,
priv             1182 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_REMAIN_ON_CHAN,
priv             1184 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1199 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_get_stats_info(struct mwifiex_private *priv,
priv             1202 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_802_11_GET_LOG,
priv             1219 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_reg_mem_ioctl_reg_rw(struct mwifiex_private *priv,
priv             1245 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_send_cmd(priv, cmd_no, action, 0, reg_rw, true);
priv             1255 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_reg_write(struct mwifiex_private *priv, u32 reg_type,
priv             1264 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	return mwifiex_reg_mem_ioctl_reg_rw(priv, &reg_rw, HostCmd_ACT_GEN_SET);
priv             1274 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_reg_read(struct mwifiex_private *priv, u32 reg_type,
priv             1282 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	ret = mwifiex_reg_mem_ioctl_reg_rw(priv, &reg_rw, HostCmd_ACT_GEN_GET);
priv             1300 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_eeprom_read(struct mwifiex_private *priv, u16 offset, u16 bytes,
priv             1310 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_EEPROM_ACCESS,
priv             1324 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_set_gen_ie_helper(struct mwifiex_private *priv, u8 *ie_data_ptr,
priv             1334 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->gen_ie_buf_len = 0;
priv             1335 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		priv->wps.session_enable = false;
priv             1348 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_set_wpa_ie(priv, (u8 *)pvendor_ie, cur_ie_len);
priv             1349 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->wps.session_enable = false;
priv             1355 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_set_wapi_ie(priv, (u8 *)pvendor_ie,
priv             1368 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				mwifiex_set_wpa_ie(priv, (u8 *)pvendor_ie,
priv             1370 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				priv->wps.session_enable = false;
priv             1379 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				priv->wps.session_enable = true;
priv             1380 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				mwifiex_dbg(priv->adapter, MSG,
priv             1382 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 				mwifiex_set_wps_ie(priv, (u8 *)pvendor_ie,
priv             1394 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 		    (sizeof(priv->gen_ie_buf) - priv->gen_ie_buf_len)) {
priv             1398 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			memcpy(priv->gen_ie_buf + priv->gen_ie_buf_len,
priv             1403 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			priv->gen_ie_buf_len += cur_ie_len;
priv             1425 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c static int mwifiex_misc_ioctl_gen_ie(struct mwifiex_private *priv,
priv             1429 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1434 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			gen_ie->len = priv->wpa_ie_len;
priv             1435 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			memcpy(gen_ie->ie_data, priv->wpa_ie, gen_ie->len);
priv             1437 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 			mwifiex_set_gen_ie_helper(priv, gen_ie->ie_data,
priv             1468 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_set_gen_ie(struct mwifiex_private *priv, const u8 *ie, int ie_len)
priv             1478 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	if (mwifiex_misc_ioctl_gen_ie(priv, &gen_ie, HostCmd_ACT_GEN_SET))
priv             1487 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_get_wakeup_reason(struct mwifiex_private *priv, u16 action,
priv             1493 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	status = mwifiex_send_cmd(priv, HostCmd_CMD_HS_WAKEUP_REASON,
priv             1500 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_get_chan_info(struct mwifiex_private *priv,
priv             1505 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c 	status = mwifiex_send_cmd(priv, HostCmd_CMD_STA_CONFIGURE,
priv               35 drivers/net/wireless/marvell/mwifiex/sta_rx.c mwifiex_discard_gratuitous_arp(struct mwifiex_private *priv,
priv               83 drivers/net/wireless/marvell/mwifiex/sta_rx.c int mwifiex_process_rx_packet(struct mwifiex_private *priv,
priv              142 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	if (priv->hs2_enabled &&
priv              143 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	    mwifiex_discard_gratuitous_arp(priv, skb)) {
priv              144 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		mwifiex_dbg(priv->adapter, INFO, "Bypassed Gratuitous ARP\n");
priv              149 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              152 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		mwifiex_process_tdls_action_frame(priv, offset, rx_pkt_len);
priv              157 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		priv->rxpd_rate = local_rx_pd->rx_rate;
priv              158 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		priv->rxpd_htinfo = local_rx_pd->ht_info;
priv              161 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA ||
priv              162 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	    GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv              163 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		adj_rx_rate = mwifiex_adjust_data_rate(priv,
priv              166 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		mwifiex_hist_data_add(priv, adj_rx_rate, local_rx_pd->snr,
priv              170 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	ret = mwifiex_recv_packet(priv, skb);
priv              172 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              190 drivers/net/wireless/marvell/mwifiex/sta_rx.c int mwifiex_process_sta_rx_packet(struct mwifiex_private *priv,
priv              193 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              213 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		priv->stats.rx_dropped++;
priv              219 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		ret = mwifiex_process_mgmt_packet(priv, skb);
priv              230 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	if ((!IS_11N_ENABLED(priv) &&
priv              231 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	     !(ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              233 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	    !ether_addr_equal_unaligned(priv->curr_addr, rx_pkt_hdr->eth803_hdr.h_dest)) {
priv              234 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		mwifiex_process_rx_packet(priv, skb);
priv              238 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	if (mwifiex_queuing_ra_based(priv) ||
priv              239 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	    (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv              244 drivers/net/wireless/marvell/mwifiex/sta_rx.c 			sta_ptr = mwifiex_get_sta_entry(priv, ta);
priv              248 drivers/net/wireless/marvell/mwifiex/sta_rx.c 			mwifiex_auto_tdls_update_peer_signal(priv, ta,
priv              255 drivers/net/wireless/marvell/mwifiex/sta_rx.c 			priv->rx_seq[local_rx_pd->priority] = seq_num;
priv              256 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		memcpy(ta, priv->curr_bss_params.bss_descriptor.mac_address,
priv              261 drivers/net/wireless/marvell/mwifiex/sta_rx.c 	ret = mwifiex_11n_rx_reorder_pkt(priv, seq_num, local_rx_pd->priority,
priv              268 drivers/net/wireless/marvell/mwifiex/sta_rx.c 		priv->stats.rx_dropped++;
priv               44 drivers/net/wireless/marvell/mwifiex/sta_tx.c void *mwifiex_process_sta_txpd(struct mwifiex_private *priv,
priv               47 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               71 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	local_tx_pd->bss_num = priv->bss_num;
priv               72 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	local_tx_pd->bss_type = priv->bss_type;
priv               79 drivers/net/wireless/marvell/mwifiex/sta_tx.c 				mwifiex_wmm_compute_drv_pkt_delay(priv, skb);
priv               88 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	    ARRAY_SIZE(priv->wmm.user_pri_pkt_tx_ctrl))
priv               94 drivers/net/wireless/marvell/mwifiex/sta_tx.c 			cpu_to_le32(priv->wmm.user_pri_pkt_tx_ctrl[local_tx_pd->
priv               98 drivers/net/wireless/marvell/mwifiex/sta_tx.c 		if (mwifiex_check_last_packet_indication(priv)) {
priv              123 drivers/net/wireless/marvell/mwifiex/sta_tx.c 		local_tx_pd->tx_control = cpu_to_le32(priv->pkt_tx_ctrl);
priv              134 drivers/net/wireless/marvell/mwifiex/sta_tx.c int mwifiex_send_null_packet(struct mwifiex_private *priv, u8 flags)
priv              136 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              149 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	if (!priv->media_connected)
priv              156 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	    !adapter->if_ops.is_port_ready(priv))
priv              165 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	tx_info->bss_num = priv->bss_num;
priv              166 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	tx_info->bss_type = priv->bss_type;
priv              173 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	local_tx_pd->tx_control = cpu_to_le32(priv->pkt_tx_ctrl);
priv              177 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	local_tx_pd->bss_num = priv->bss_num;
priv              178 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	local_tx_pd->bss_type = priv->bss_type;
priv              182 drivers/net/wireless/marvell/mwifiex/sta_tx.c 		ret = adapter->if_ops.host_to_card(adapter, priv->usb_port,
priv              225 drivers/net/wireless/marvell/mwifiex/sta_tx.c mwifiex_check_last_packet_indication(struct mwifiex_private *priv)
priv              227 drivers/net/wireless/marvell/mwifiex/sta_tx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               29 drivers/net/wireless/marvell/mwifiex/tdls.c static void mwifiex_restore_tdls_packets(struct mwifiex_private *priv,
priv               39 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_dbg(priv->adapter, DATA, "%s: %pM\n", __func__, mac);
priv               40 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv               42 drivers/net/wireless/marvell/mwifiex/tdls.c 	skb_queue_walk_safe(&priv->tdls_txq, skb, tmp) {
priv               46 drivers/net/wireless/marvell/mwifiex/tdls.c 		__skb_unlink(skb, &priv->tdls_txq);
priv               49 drivers/net/wireless/marvell/mwifiex/tdls.c 		tid_down = mwifiex_wmm_downgrade_tid(priv, tid);
priv               52 drivers/net/wireless/marvell/mwifiex/tdls.c 			ra_list = mwifiex_wmm_get_queue_raptr(priv, tid, mac);
priv               56 drivers/net/wireless/marvell/mwifiex/tdls.c 			tid_list = &priv->wmm.tid_tbl_ptr[tid_down].ra_list;
priv               63 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_write_data_complete(priv->adapter, skb, 0, -1);
priv               72 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (atomic_read(&priv->wmm.highest_queued_prio) <
priv               74 drivers/net/wireless/marvell/mwifiex/tdls.c 			atomic_set(&priv->wmm.highest_queued_prio,
priv               77 drivers/net/wireless/marvell/mwifiex/tdls.c 		atomic_inc(&priv->wmm.tx_pkts_queued);
priv               80 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv               84 drivers/net/wireless/marvell/mwifiex/tdls.c static void mwifiex_hold_tdls_packets(struct mwifiex_private *priv,
priv               92 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_dbg(priv->adapter, DATA, "%s: %pM\n", __func__, mac);
priv               93 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv               96 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (!list_empty(&priv->wmm.tid_tbl_ptr[i].ra_list)) {
priv               97 drivers/net/wireless/marvell/mwifiex/tdls.c 			ra_list_head = &priv->wmm.tid_tbl_ptr[i].ra_list;
priv              104 drivers/net/wireless/marvell/mwifiex/tdls.c 					atomic_dec(&priv->wmm.tx_pkts_queued);
priv              106 drivers/net/wireless/marvell/mwifiex/tdls.c 					skb_queue_tail(&priv->tdls_txq, skb);
priv              112 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              118 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_append_rates_ie(struct mwifiex_private *priv,
priv              125 drivers/net/wireless/marvell/mwifiex/tdls.c 	rates_size = mwifiex_get_supported_rates(priv, rates);
priv              130 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              152 drivers/net/wireless/marvell/mwifiex/tdls.c static void mwifiex_tdls_add_aid(struct mwifiex_private *priv,
priv              158 drivers/net/wireless/marvell/mwifiex/tdls.c 	assoc_rsp = (struct ieee_types_assoc_rsp *)&priv->assoc_rsp_buf;
priv              167 drivers/net/wireless/marvell/mwifiex/tdls.c static int mwifiex_tdls_add_vht_capab(struct mwifiex_private *priv,
priv              179 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_fill_vht_cap_tlv(priv, &vht_cap, priv->curr_bss_params.band);
priv              186 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_add_ht_oper(struct mwifiex_private *priv, const u8 *mac,
priv              192 drivers/net/wireless/marvell/mwifiex/tdls.c 					&priv->curr_bss_params.bss_descriptor;
priv              195 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, mac);
priv              197 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              203 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, WARN,
priv              216 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (ISSUPP_CHANWIDTH40(priv->adapter->hw_dot_11n_dev_cap) &&
priv              233 drivers/net/wireless/marvell/mwifiex/tdls.c static int mwifiex_tdls_add_vht_oper(struct mwifiex_private *priv,
priv              240 drivers/net/wireless/marvell/mwifiex/tdls.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              247 drivers/net/wireless/marvell/mwifiex/tdls.c 	bss_desc = &priv->curr_bss_params.bss_descriptor;
priv              249 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, mac);
priv              262 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!mwifiex_is_bss_in_11ac_mode(priv)) {
priv              348 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_get_center_freq_index(priv, BAND_AAC,
priv              355 drivers/net/wireless/marvell/mwifiex/tdls.c static void mwifiex_tdls_add_ext_capab(struct mwifiex_private *priv,
priv              367 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (priv->adapter->is_hw_11ac_capable)
priv              381 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_add_wmm_param_ie(struct mwifiex_private *priv, struct sk_buff *skb)
priv              409 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_add_wmm_info_ie(struct mwifiex_private *priv, struct sk_buff *skb,
priv              463 drivers/net/wireless/marvell/mwifiex/tdls.c static int mwifiex_prep_tdls_encap_data(struct mwifiex_private *priv,
priv              474 drivers/net/wireless/marvell/mwifiex/tdls.c 	capab = priv->curr_bss_params.bss_descriptor.cap_info_bitmap;
priv              478 drivers/net/wireless/marvell/mwifiex/tdls.c 	memcpy(tf->sa, priv->curr_addr, ETH_ALEN);
priv              489 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_tdls_append_rates_ie(priv, skb);
priv              499 drivers/net/wireless/marvell/mwifiex/tdls.c 		radio = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv              500 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_fill_cap_info(priv, radio, ht_cap);
priv              506 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (priv->adapter->is_hw_11ac_capable) {
priv              507 drivers/net/wireless/marvell/mwifiex/tdls.c 			ret = mwifiex_tdls_add_vht_capab(priv, skb);
priv              512 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_tdls_add_aid(priv, skb);
priv              515 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_tdls_add_ext_capab(priv, skb);
priv              519 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_add_wmm_info_ie(priv, skb, 0);
priv              529 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_tdls_append_rates_ie(priv, skb);
priv              539 drivers/net/wireless/marvell/mwifiex/tdls.c 		radio = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv              540 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_fill_cap_info(priv, radio, ht_cap);
priv              546 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (priv->adapter->is_hw_11ac_capable) {
priv              547 drivers/net/wireless/marvell/mwifiex/tdls.c 			ret = mwifiex_tdls_add_vht_capab(priv, skb);
priv              552 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_tdls_add_aid(priv, skb);
priv              555 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_tdls_add_ext_capab(priv, skb);
priv              559 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_add_wmm_info_ie(priv, skb, 0);
priv              569 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_tdls_add_wmm_param_ie(priv, skb);
priv              570 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (priv->adapter->is_hw_11ac_capable) {
priv              571 drivers/net/wireless/marvell/mwifiex/tdls.c 			ret = mwifiex_tdls_add_vht_oper(priv, peer, skb);
priv              576 drivers/net/wireless/marvell/mwifiex/tdls.c 			ret = mwifiex_tdls_add_ht_oper(priv, peer, 1, skb);
priv              582 drivers/net/wireless/marvell/mwifiex/tdls.c 			ret = mwifiex_tdls_add_ht_oper(priv, peer, 0, skb);
priv              604 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS frame type.\n");
priv              627 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_send_tdls_data_frame(struct mwifiex_private *priv, const u8 *peer,
priv              654 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (priv->adapter->is_hw_11ac_capable)
priv              661 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              672 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code,
priv              681 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_tdls_add_link_ie(skb, priv->curr_addr, peer,
priv              682 drivers/net/wireless/marvell/mwifiex/tdls.c 					 priv->cfg_bssid);
priv              685 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code,
priv              694 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr,
priv              695 drivers/net/wireless/marvell/mwifiex/tdls.c 					 priv->cfg_bssid);
priv              711 drivers/net/wireless/marvell/mwifiex/tdls.c 	tx_info->bss_num = priv->bss_num;
priv              712 drivers/net/wireless/marvell/mwifiex/tdls.c 	tx_info->bss_type = priv->bss_type;
priv              715 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_queue_tx_pkt(priv, skb);
priv              728 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_construct_tdls_action_frame(struct mwifiex_private *priv,
priv              739 drivers/net/wireless/marvell/mwifiex/tdls.c 	capab = priv->curr_bss_params.bss_descriptor.cap_info_bitmap;
priv              745 drivers/net/wireless/marvell/mwifiex/tdls.c 	memcpy(mgmt->sa, priv->curr_addr, ETH_ALEN);
priv              746 drivers/net/wireless/marvell/mwifiex/tdls.c 	memcpy(mgmt->bssid, priv->cfg_bssid, ETH_ALEN);
priv              769 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_tdls_append_rates_ie(priv, skb);
priv              779 drivers/net/wireless/marvell/mwifiex/tdls.c 		radio = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
priv              780 drivers/net/wireless/marvell/mwifiex/tdls.c 		ret = mwifiex_fill_cap_info(priv, radio, ht_cap);
priv              786 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (priv->adapter->is_hw_11ac_capable) {
priv              787 drivers/net/wireless/marvell/mwifiex/tdls.c 			ret = mwifiex_tdls_add_vht_capab(priv, skb);
priv              792 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_tdls_add_aid(priv, skb);
priv              795 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_tdls_add_ext_capab(priv, skb);
priv              802 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS action frame type\n");
priv              809 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_send_tdls_action_frame(struct mwifiex_private *priv, const u8 *peer,
priv              834 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (priv->adapter->is_hw_11ac_capable)
priv              841 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              855 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (mwifiex_construct_tdls_action_frame(priv, peer, action_code,
priv              867 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr,
priv              868 drivers/net/wireless/marvell/mwifiex/tdls.c 				 priv->cfg_bssid);
priv              874 drivers/net/wireless/marvell/mwifiex/tdls.c 	tx_info->bss_num = priv->bss_num;
priv              875 drivers/net/wireless/marvell/mwifiex/tdls.c 	tx_info->bss_type = priv->bss_type;
priv              882 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_queue_tx_pkt(priv, skb);
priv              890 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_process_tdls_action_frame(struct mwifiex_private *priv,
priv              908 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_dbg(priv->adapter, DATA,
priv              940 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS frame type.\n");
priv              944 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_add_sta_entry(priv, peer);
priv             1021 drivers/net/wireless/marvell/mwifiex/tdls.c 			if (priv->adapter->is_hw_11ac_capable) {
priv             1031 drivers/net/wireless/marvell/mwifiex/tdls.c 			if (priv->adapter->is_hw_11ac_capable) {
priv             1041 drivers/net/wireless/marvell/mwifiex/tdls.c 			if (priv->adapter->is_hw_11ac_capable) {
priv             1057 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_process_config_link(struct mwifiex_private *priv, const u8 *peer)
priv             1063 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, peer);
priv             1066 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1073 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_OPER,
priv             1078 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_process_create_link(struct mwifiex_private *priv, const u8 *peer)
priv             1084 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, peer);
priv             1087 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, WARN,
priv             1092 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_add_sta_entry(priv, peer);
priv             1097 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_hold_tdls_packets(priv, peer);
priv             1100 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_OPER,
priv             1105 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_process_disable_link(struct mwifiex_private *priv, const u8 *peer)
priv             1111 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, peer);
priv             1115 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_11n_cleanup_reorder_tbl(priv);
priv             1116 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1117 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_11n_delete_all_tx_ba_stream_tbl(priv);
priv             1118 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1120 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_del_sta_entry(priv, peer);
priv             1123 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN);
priv             1124 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_auto_tdls_update_peer_status(priv, peer, TDLS_NOT_SETUP);
priv             1127 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_OPER,
priv             1132 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_tdls_process_enable_link(struct mwifiex_private *priv, const u8 *peer)
priv             1138 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, peer);
priv             1141 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, MSG,
priv             1160 drivers/net/wireless/marvell/mwifiex/tdls.c 					      priv->aggr_prio_tbl[i].ampdu_user;
priv             1167 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_config_tdls_enable(priv);
priv             1168 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_config_tdls_cs_params(priv);
priv             1172 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_restore_tdls_packets(priv, peer, TDLS_SETUP_COMPLETE);
priv             1173 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_auto_tdls_update_peer_status(priv, peer,
priv             1176 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, ERROR,
priv             1179 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_11n_cleanup_reorder_tbl(priv);
priv             1180 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1181 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_11n_delete_all_tx_ba_stream_tbl(priv);
priv             1182 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1183 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_del_sta_entry(priv, peer);
priv             1185 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN);
priv             1186 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_auto_tdls_update_peer_status(priv, peer,
priv             1195 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_tdls_oper(struct mwifiex_private *priv, const u8 *peer, u8 action)
priv             1199 drivers/net/wireless/marvell/mwifiex/tdls.c 		return mwifiex_tdls_process_enable_link(priv, peer);
priv             1201 drivers/net/wireless/marvell/mwifiex/tdls.c 		return mwifiex_tdls_process_disable_link(priv, peer);
priv             1203 drivers/net/wireless/marvell/mwifiex/tdls.c 		return mwifiex_tdls_process_create_link(priv, peer);
priv             1205 drivers/net/wireless/marvell/mwifiex/tdls.c 		return mwifiex_tdls_process_config_link(priv, peer);
priv             1210 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_get_tdls_link_status(struct mwifiex_private *priv, const u8 *mac)
priv             1214 drivers/net/wireless/marvell/mwifiex/tdls.c 	sta_ptr = mwifiex_get_sta_entry(priv, mac);
priv             1221 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_get_tdls_list(struct mwifiex_private *priv,
priv             1228 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info))
priv             1232 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!(priv->bss_type == MWIFIEX_BSS_TYPE_STA && priv->media_connected))
priv             1235 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv             1236 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(sta_ptr, &priv->sta_list, list) {
priv             1245 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv             1250 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_disable_all_tdls_links(struct mwifiex_private *priv)
priv             1255 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (list_empty(&priv->sta_list))
priv             1258 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(sta_ptr, &priv->sta_list, list) {
priv             1262 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_11n_cleanup_reorder_tbl(priv);
priv             1263 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1264 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_11n_delete_all_tx_ba_stream_tbl(priv);
priv             1265 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1268 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_restore_tdls_packets(priv, sta_ptr->mac_addr,
priv             1272 drivers/net/wireless/marvell/mwifiex/tdls.c 		if (mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_OPER,
priv             1274 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_dbg(priv->adapter, ERROR,
priv             1279 drivers/net/wireless/marvell/mwifiex/tdls.c 	mwifiex_del_all_sta_list(priv);
priv             1282 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_tdls_check_tx(struct mwifiex_private *priv, struct sk_buff *skb)
priv             1289 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->auto_tdls_lock);
priv             1290 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(peer, &priv->auto_tdls_list, list) {
priv             1297 drivers/net/wireless/marvell/mwifiex/tdls.c 				mwifiex_dbg(priv->adapter, INFO,
priv             1301 drivers/net/wireless/marvell/mwifiex/tdls.c 				cfg80211_tdls_oper_request(priv->netdev,
priv             1306 drivers/net/wireless/marvell/mwifiex/tdls.c 				priv->check_tdls_tx = false;
priv             1310 drivers/net/wireless/marvell/mwifiex/tdls.c 				mwifiex_send_tdls_data_frame(priv,
priv             1318 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->auto_tdls_lock);
priv             1323 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_flush_auto_tdls_list(struct mwifiex_private *priv)
priv             1327 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->auto_tdls_lock);
priv             1328 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry_safe(peer, tmp_node, &priv->auto_tdls_list, list) {
priv             1333 drivers/net/wireless/marvell/mwifiex/tdls.c 	INIT_LIST_HEAD(&priv->auto_tdls_list);
priv             1334 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->auto_tdls_lock);
priv             1335 drivers/net/wireless/marvell/mwifiex/tdls.c 	priv->check_tdls_tx = false;
priv             1338 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_add_auto_tdls_peer(struct mwifiex_private *priv, const u8 *mac)
priv             1342 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!priv->adapter->auto_tdls)
priv             1345 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->auto_tdls_lock);
priv             1346 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(tdls_peer, &priv->auto_tdls_list, list) {
priv             1350 drivers/net/wireless/marvell/mwifiex/tdls.c 			spin_unlock_bh(&priv->auto_tdls_lock);
priv             1362 drivers/net/wireless/marvell/mwifiex/tdls.c 		list_add_tail(&tdls_peer->list, &priv->auto_tdls_list);
priv             1363 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, INFO,
priv             1367 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->auto_tdls_lock);
priv             1370 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_auto_tdls_update_peer_status(struct mwifiex_private *priv,
priv             1375 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!priv->adapter->auto_tdls)
priv             1378 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->auto_tdls_lock);
priv             1379 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(peer, &priv->auto_tdls_list, list) {
priv             1391 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->auto_tdls_lock);
priv             1394 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_auto_tdls_update_peer_signal(struct mwifiex_private *priv,
priv             1399 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!priv->adapter->auto_tdls)
priv             1402 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->auto_tdls_lock);
priv             1403 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(peer, &priv->auto_tdls_list, list) {
priv             1410 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->auto_tdls_lock);
priv             1415 drivers/net/wireless/marvell/mwifiex/tdls.c 	struct mwifiex_private *priv = from_timer(priv, t, auto_tdls_timer);
priv             1419 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (WARN_ON_ONCE(!priv || !priv->adapter)) {
priv             1425 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (unlikely(!priv->adapter->auto_tdls))
priv             1428 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (!priv->auto_tdls_timer_active) {
priv             1429 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_dbg(priv->adapter, INFO,
priv             1434 drivers/net/wireless/marvell/mwifiex/tdls.c 	priv->check_tdls_tx = false;
priv             1436 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_lock_bh(&priv->auto_tdls_lock);
priv             1437 drivers/net/wireless/marvell/mwifiex/tdls.c 	list_for_each_entry(tdls_peer, &priv->auto_tdls_list, list) {
priv             1442 drivers/net/wireless/marvell/mwifiex/tdls.c 			priv->check_tdls_tx = true;
priv             1449 drivers/net/wireless/marvell/mwifiex/tdls.c 			mwifiex_dbg(priv->adapter, MSG,
priv             1453 drivers/net/wireless/marvell/mwifiex/tdls.c 			priv->check_tdls_tx = true;
priv             1454 drivers/net/wireless/marvell/mwifiex/tdls.c 			cfg80211_tdls_oper_request(priv->netdev,
priv             1463 drivers/net/wireless/marvell/mwifiex/tdls.c 				priv->check_tdls_tx = true;
priv             1465 drivers/net/wireless/marvell/mwifiex/tdls.c 				mwifiex_dbg(priv->adapter, INFO,
priv             1471 drivers/net/wireless/marvell/mwifiex/tdls.c 	spin_unlock_bh(&priv->auto_tdls_lock);
priv             1473 drivers/net/wireless/marvell/mwifiex/tdls.c 	mod_timer(&priv->auto_tdls_timer,
priv             1477 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_setup_auto_tdls_timer(struct mwifiex_private *priv)
priv             1479 drivers/net/wireless/marvell/mwifiex/tdls.c 	timer_setup(&priv->auto_tdls_timer, mwifiex_check_auto_tdls, 0);
priv             1480 drivers/net/wireless/marvell/mwifiex/tdls.c 	priv->auto_tdls_timer_active = true;
priv             1481 drivers/net/wireless/marvell/mwifiex/tdls.c 	mod_timer(&priv->auto_tdls_timer,
priv             1485 drivers/net/wireless/marvell/mwifiex/tdls.c void mwifiex_clean_auto_tdls(struct mwifiex_private *priv)
priv             1487 drivers/net/wireless/marvell/mwifiex/tdls.c 	if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
priv             1488 drivers/net/wireless/marvell/mwifiex/tdls.c 	    priv->adapter->auto_tdls &&
priv             1489 drivers/net/wireless/marvell/mwifiex/tdls.c 	    priv->bss_type == MWIFIEX_BSS_TYPE_STA) {
priv             1490 drivers/net/wireless/marvell/mwifiex/tdls.c 		priv->auto_tdls_timer_active = false;
priv             1491 drivers/net/wireless/marvell/mwifiex/tdls.c 		del_timer(&priv->auto_tdls_timer);
priv             1492 drivers/net/wireless/marvell/mwifiex/tdls.c 		mwifiex_flush_auto_tdls_list(priv);
priv             1496 drivers/net/wireless/marvell/mwifiex/tdls.c static int mwifiex_config_tdls(struct mwifiex_private *priv, u8 enable)
priv             1501 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_CONFIG,
priv             1505 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_config_tdls_enable(struct mwifiex_private *priv)
priv             1507 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_config_tdls(priv, true);
priv             1510 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_config_tdls_disable(struct mwifiex_private *priv)
priv             1512 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_config_tdls(priv, false);
priv             1515 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_config_tdls_cs_params(struct mwifiex_private *priv)
priv             1523 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_CONFIG,
priv             1528 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_stop_tdls_cs(struct mwifiex_private *priv, const u8 *peer_mac)
priv             1534 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_CONFIG,
priv             1539 drivers/net/wireless/marvell/mwifiex/tdls.c int mwifiex_start_tdls_cs(struct mwifiex_private *priv, const u8 *peer_mac,
priv             1555 drivers/net/wireless/marvell/mwifiex/tdls.c 	return mwifiex_send_cmd(priv, HostCmd_CMD_TDLS_CONFIG,
priv               39 drivers/net/wireless/marvell/mwifiex/txrx.c 	struct mwifiex_private *priv =
priv               47 drivers/net/wireless/marvell/mwifiex/txrx.c 	priv = mwifiex_get_priv_by_id(adapter, local_rx_pd->bss_num &
priv               49 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (!priv)
priv               50 drivers/net/wireless/marvell/mwifiex/txrx.c 		priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
priv               52 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (!priv) {
priv               63 drivers/net/wireless/marvell/mwifiex/txrx.c 	rx_info->bss_num = priv->bss_num;
priv               64 drivers/net/wireless/marvell/mwifiex/txrx.c 	rx_info->bss_type = priv->bss_type;
priv               66 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP)
priv               67 drivers/net/wireless/marvell/mwifiex/txrx.c 		ret = mwifiex_process_uap_rx_packet(priv, skb);
priv               69 drivers/net/wireless/marvell/mwifiex/txrx.c 		ret = mwifiex_process_sta_rx_packet(priv, skb);
priv               84 drivers/net/wireless/marvell/mwifiex/txrx.c int mwifiex_process_tx(struct mwifiex_private *priv, struct sk_buff *skb,
priv               88 drivers/net/wireless/marvell/mwifiex/txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               96 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP) {
priv               97 drivers/net/wireless/marvell/mwifiex/txrx.c 		dest_node = mwifiex_get_sta_entry(priv, hdr->h_dest);
priv              103 drivers/net/wireless/marvell/mwifiex/txrx.c 		head_ptr = mwifiex_process_uap_txpd(priv, skb);
priv              105 drivers/net/wireless/marvell/mwifiex/txrx.c 		head_ptr = mwifiex_process_sta_txpd(priv, skb);
priv              115 drivers/net/wireless/marvell/mwifiex/txrx.c 		if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA)
priv              119 drivers/net/wireless/marvell/mwifiex/txrx.c 							   priv->usb_port,
priv              135 drivers/net/wireless/marvell/mwifiex/txrx.c 		if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv              137 drivers/net/wireless/marvell/mwifiex/txrx.c 				priv->adapter->tx_lock_flag = false;
priv              169 drivers/net/wireless/marvell/mwifiex/txrx.c 	struct mwifiex_private *priv;
priv              173 drivers/net/wireless/marvell/mwifiex/txrx.c 	priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
priv              175 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (!priv) {
priv              182 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA)
priv              187 drivers/net/wireless/marvell/mwifiex/txrx.c 						   priv->usb_port,
priv              199 drivers/net/wireless/marvell/mwifiex/txrx.c 		if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
priv              202 drivers/net/wireless/marvell/mwifiex/txrx.c 			priv->adapter->tx_lock_flag = false;
priv              280 drivers/net/wireless/marvell/mwifiex/txrx.c 	struct mwifiex_private *priv;
priv              289 drivers/net/wireless/marvell/mwifiex/txrx.c 	priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
priv              291 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (!priv)
priv              294 drivers/net/wireless/marvell/mwifiex/txrx.c 	mwifiex_set_trans_start(priv->netdev);
priv              303 drivers/net/wireless/marvell/mwifiex/txrx.c 		priv->stats.tx_packets++;
priv              304 drivers/net/wireless/marvell/mwifiex/txrx.c 		priv->stats.tx_bytes += tx_info->pkt_len;
priv              305 drivers/net/wireless/marvell/mwifiex/txrx.c 		if (priv->tx_timeout_cnt)
priv              306 drivers/net/wireless/marvell/mwifiex/txrx.c 			priv->tx_timeout_cnt = 0;
priv              308 drivers/net/wireless/marvell/mwifiex/txrx.c 		priv->stats.tx_errors++;
priv              318 drivers/net/wireless/marvell/mwifiex/txrx.c 	if (atomic_dec_return(&priv->wmm_tx_pending[index]) < LOW_TX_PENDING) {
priv              319 drivers/net/wireless/marvell/mwifiex/txrx.c 		txq = netdev_get_tx_queue(priv->netdev, index);
priv              332 drivers/net/wireless/marvell/mwifiex/txrx.c void mwifiex_parse_tx_status_event(struct mwifiex_private *priv,
priv              335 drivers/net/wireless/marvell/mwifiex/txrx.c 	struct tx_status_event *tx_status = (void *)priv->adapter->event_body;
priv              342 drivers/net/wireless/marvell/mwifiex/txrx.c 	spin_lock_bh(&priv->ack_status_lock);
priv              343 drivers/net/wireless/marvell/mwifiex/txrx.c 	ack_skb = idr_remove(&priv->ack_status_frames, tx_status->tx_token_id);
priv              344 drivers/net/wireless/marvell/mwifiex/txrx.c 	spin_unlock_bh(&priv->ack_status_lock);
priv              369 drivers/net/wireless/marvell/mwifiex/txrx.c 			cfg80211_mgmt_tx_status(&priv->wdev, tx_info->cookie,
priv               27 drivers/net/wireless/marvell/mwifiex/uap_cmd.c int mwifiex_set_secure_params(struct mwifiex_private *priv,
priv               37 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->sec_info.wep_enabled = 0;
priv               38 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->sec_info.wpa_enabled = 0;
priv               39 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->sec_info.wpa2_enabled = 0;
priv              119 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		if (priv->sec_info.wep_enabled) {
priv              125 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 				wep_key = priv->wep_key[i];
priv              128 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 				if (priv->wep_key_curr_index == i)
priv              158 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_set_ht_params(struct mwifiex_private *priv,
priv              164 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	if (!ISSUPP_11NENABLED(priv->adapter->fw_cap_info))
priv              172 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->ap_11n_enabled = 1;
priv              185 drivers/net/wireless/marvell/mwifiex/uap_cmd.c void mwifiex_set_vht_params(struct mwifiex_private *priv,
priv              196 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->ap_11ac_enabled = 1;
priv              198 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->ap_11ac_enabled = 0;
priv              207 drivers/net/wireless/marvell/mwifiex/uap_cmd.c void mwifiex_set_tpc_params(struct mwifiex_private *priv,
priv              224 drivers/net/wireless/marvell/mwifiex/uap_cmd.c void mwifiex_set_vht_width(struct mwifiex_private *priv,
priv              228 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              247 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	mwifiex_send_cmd(priv, HostCmd_CMD_11AC_CFG,
priv              385 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_set_wmm_params(struct mwifiex_private *priv,
priv              403 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->wmm_enabled = 1;
priv              409 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->wmm_enabled = 0;
priv              456 drivers/net/wireless/marvell/mwifiex/uap_cmd.c void mwifiex_config_uap_11d(struct mwifiex_private *priv,
priv              467 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		if (mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB,
priv              470 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              760 drivers/net/wireless/marvell/mwifiex/uap_cmd.c static int mwifiex_cmd_uap_sta_deauth(struct mwifiex_private *priv,
priv              779 drivers/net/wireless/marvell/mwifiex/uap_cmd.c int mwifiex_uap_prepare_cmd(struct mwifiex_private *priv, u16 cmd_no,
priv              798 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		if (mwifiex_cmd_uap_sta_deauth(priv, cmd, data_buf))
priv              802 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		if (mwifiex_cmd_issue_chan_report_request(priv, cmd_buf,
priv              807 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              815 drivers/net/wireless/marvell/mwifiex/uap_cmd.c void mwifiex_uap_set_channel(struct mwifiex_private *priv,
priv              819 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	u8 config_bands = 0, old_bands = priv->adapter->config_bands;
priv              821 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	priv->bss_chandef = chandef;
priv              863 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		mwifiex_dbg(priv->adapter,
priv              869 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	priv->adapter->config_bands = config_bands;
priv              872 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		mwifiex_send_domain_info_cmd_fw(priv->adapter->wiphy);
priv              873 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		mwifiex_dnld_txpwr_table(priv);
priv              877 drivers/net/wireless/marvell/mwifiex/uap_cmd.c int mwifiex_config_start_uap(struct mwifiex_private *priv,
priv              880 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_UAP_SYS_CONFIG,
priv              883 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              888 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_UAP_BSS_START,
priv              890 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              895 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	if (priv->sec_info.wep_enabled)
priv              896 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->curr_pkt_filter |= HostCmd_ACT_MAC_WEP_ENABLE;
priv              898 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 		priv->curr_pkt_filter &= ~HostCmd_ACT_MAC_WEP_ENABLE;
priv              900 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 	if (mwifiex_send_cmd(priv, HostCmd_CMD_MAC_CONTROL,
priv              902 drivers/net/wireless/marvell/mwifiex/uap_cmd.c 			     &priv->curr_pkt_filter, true))
priv               26 drivers/net/wireless/marvell/mwifiex/uap_event.c static int mwifiex_check_uap_capabilities(struct mwifiex_private *priv,
priv               36 drivers/net/wireless/marvell/mwifiex/uap_event.c 	priv->wmm_enabled = false;
priv               41 drivers/net/wireless/marvell/mwifiex/uap_event.c 	mwifiex_dbg_dump(priv->adapter, EVT_D, "uap capabilities:",
priv               55 drivers/net/wireless/marvell/mwifiex/uap_event.c 			priv->ap_11n_enabled = true;
priv               59 drivers/net/wireless/marvell/mwifiex/uap_event.c 			priv->ap_11ac_enabled = true;
priv               70 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_dbg(priv->adapter, EVENT,
priv               75 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_wmm_setup_ac_downgrade(priv);
priv               76 drivers/net/wireless/marvell/mwifiex/uap_event.c 			priv->wmm_enabled = true;
priv               77 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_wmm_setup_queue_priorities(priv, wmm_param_ie);
priv              106 drivers/net/wireless/marvell/mwifiex/uap_event.c int mwifiex_process_uap_event(struct mwifiex_private *priv)
priv              108 drivers/net/wireless/marvell/mwifiex/uap_event.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              145 drivers/net/wireless/marvell/mwifiex/uap_event.c 		cfg80211_new_sta(priv->netdev, event->sta_addr, sinfo,
priv              148 drivers/net/wireless/marvell/mwifiex/uap_event.c 		node = mwifiex_add_sta_entry(priv, event->sta_addr);
priv              156 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (!priv->ap_11n_enabled) {
priv              161 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_set_sta_ht_cap(priv, sinfo->assoc_req_ies,
priv              167 drivers/net/wireless/marvell/mwifiex/uap_event.c 					      priv->aggr_prio_tbl[i].ampdu_user;
priv              177 drivers/net/wireless/marvell/mwifiex/uap_event.c 		cfg80211_del_sta(priv->netdev, deauth_mac, GFP_KERNEL);
priv              179 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (priv->ap_11n_enabled) {
priv              180 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_11n_del_rx_reorder_tbl_by_ta(priv, deauth_mac);
priv              181 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_del_tx_ba_stream_tbl_by_ra(priv, deauth_mac);
priv              183 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_wmm_del_peer_ra_list(priv, deauth_mac);
priv              184 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_del_sta_entry(priv, deauth_mac);
priv              187 drivers/net/wireless/marvell/mwifiex/uap_event.c 		priv->media_connected = false;
priv              188 drivers/net/wireless/marvell/mwifiex/uap_event.c 		priv->port_open = false;
priv              189 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_clean_txrx(priv);
priv              190 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_del_all_sta_list(priv);
priv              193 drivers/net/wireless/marvell/mwifiex/uap_event.c 		priv->media_connected = true;
priv              194 drivers/net/wireless/marvell/mwifiex/uap_event.c 		priv->port_open = true;
priv              199 drivers/net/wireless/marvell/mwifiex/uap_event.c 		priv->port_open = false;
priv              200 drivers/net/wireless/marvell/mwifiex/uap_event.c 		memcpy(priv->netdev->dev_addr, adapter->event_body + 2,
priv              202 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (priv->hist_data)
priv              203 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_hist_data_reset(priv);
priv              204 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_check_uap_capabilities(priv, adapter->event_skb);
priv              216 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (priv->media_connected) {
priv              226 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (priv->media_connected)
priv              227 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_send_cmd(priv, HostCmd_CMD_11N_ADDBA_RSP,
priv              233 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (priv->media_connected)
priv              234 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_11n_delete_ba_stream(priv, adapter->event_body);
priv              238 drivers/net/wireless/marvell/mwifiex/uap_event.c 		if (priv->media_connected) {
priv              240 drivers/net/wireless/marvell/mwifiex/uap_event.c 			mwifiex_11n_ba_stream_timeout(priv, ba_timeout);
priv              246 drivers/net/wireless/marvell/mwifiex/uap_event.c 			return mwifiex_handle_event_ext_scan_report(priv,
priv              251 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_parse_tx_status_event(priv, adapter->event_body);
priv              264 drivers/net/wireless/marvell/mwifiex/uap_event.c 		    priv->media_connected && adapter->sleep_period.period) {
priv              271 drivers/net/wireless/marvell/mwifiex/uap_event.c 			if (mwifiex_check_last_packet_indication(priv)) {
priv              274 drivers/net/wireless/marvell/mwifiex/uap_event.c 				     !adapter->if_ops.is_port_ready(priv))) {
priv              281 drivers/net/wireless/marvell/mwifiex/uap_event.c 					(priv,
priv              296 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_11h_handle_chanrpt_ready(priv, adapter->event_skb);
priv              300 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_11h_handle_radar_detected(priv, adapter->event_skb);
priv              304 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_bt_coex_wlan_param_update_event(priv,
priv              309 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_process_tx_pause_event(priv, adapter->event_skb);
priv              314 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_process_multi_chan_event(priv, adapter->event_skb);
priv              318 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_11n_rxba_sync_event(priv, adapter->event_body,
priv              326 drivers/net/wireless/marvell/mwifiex/uap_event.c 		cfg80211_remain_on_channel_expired(&priv->wdev,
priv              327 drivers/net/wireless/marvell/mwifiex/uap_event.c 						   priv->roc_cfg.cookie,
priv              328 drivers/net/wireless/marvell/mwifiex/uap_event.c 						   &priv->roc_cfg.chan,
priv              330 drivers/net/wireless/marvell/mwifiex/uap_event.c 		memset(&priv->roc_cfg, 0x00, sizeof(struct mwifiex_roc_cfg));
priv              346 drivers/net/wireless/marvell/mwifiex/uap_event.c void mwifiex_uap_del_sta_data(struct mwifiex_private *priv,
priv              349 drivers/net/wireless/marvell/mwifiex/uap_event.c 	if (priv->ap_11n_enabled && node->is_11n_enabled) {
priv              350 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_11n_del_rx_reorder_tbl_by_ta(priv, node->mac_addr);
priv              351 drivers/net/wireless/marvell/mwifiex/uap_event.c 		mwifiex_del_tx_ba_stream_tbl_by_ra(priv, node->mac_addr);
priv              353 drivers/net/wireless/marvell/mwifiex/uap_event.c 	mwifiex_del_sta_entry(priv, node->mac_addr);
priv               33 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_uap_del_tx_pkts_in_ralist(struct mwifiex_private *priv,
priv               41 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv               54 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 					priv->wmm.pkts_paused[tid]--;
priv               56 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 					atomic_dec(&priv->wmm.tx_pkts_queued);
priv               72 drivers/net/wireless/marvell/mwifiex/uap_txrx.c static void mwifiex_uap_cleanup_tx_queues(struct mwifiex_private *priv)
priv               77 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv               79 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	for (i = 0; i < MAX_NUM_TID; i++, priv->del_list_idx++) {
priv               80 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		if (priv->del_list_idx == MAX_NUM_TID)
priv               81 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			priv->del_list_idx = 0;
priv               82 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		ra_list = &priv->wmm.tid_tbl_ptr[priv->del_list_idx].ra_list;
priv               83 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		if (mwifiex_uap_del_tx_pkts_in_ralist(priv, ra_list, i)) {
priv               84 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			priv->del_list_idx++;
priv               89 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv               93 drivers/net/wireless/marvell/mwifiex/uap_txrx.c static void mwifiex_uap_queue_bridged_pkt(struct mwifiex_private *priv,
priv               96 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              111 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              114 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		mwifiex_uap_cleanup_tx_queues(priv);
priv              161 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              168 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			mwifiex_dbg(priv->adapter, ERROR,
priv              171 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			priv->stats.tx_dropped++;
priv              177 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		mwifiex_dbg(priv->adapter, INFO,
priv              184 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	tx_info->bss_num = priv->bss_num;
priv              185 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	tx_info->bss_type = priv->bss_type;
priv              188 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	src_node = mwifiex_get_sta_entry(priv, rx_pkt_hdr->eth803_hdr.h_source);
priv              201 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		priv->stats.rx_bytes += skb->len;
priv              202 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		priv->stats.rx_packets++;
priv              213 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	atomic_inc(&priv->wmm_tx_pending[index]);
priv              214 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	mwifiex_wmm_add_buf_txqueue(priv, skb);
priv              218 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	mwifiex_queue_main_work(priv->adapter);
priv              234 drivers/net/wireless/marvell/mwifiex/uap_txrx.c int mwifiex_handle_uap_rx_forward(struct mwifiex_private *priv,
priv              237 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              247 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	if (!priv->media_connected) {
priv              258 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		mwifiex_uap_queue_bridged_pkt(priv, skb_uap);
priv              260 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		if (mwifiex_get_sta_entry(priv, ra)) {
priv              262 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			mwifiex_uap_queue_bridged_pkt(priv, skb);
priv              268 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	return mwifiex_process_rx_packet(priv, skb);
priv              271 drivers/net/wireless/marvell/mwifiex/uap_txrx.c int mwifiex_uap_recv_packet(struct mwifiex_private *priv,
priv              274 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              284 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	src_node = mwifiex_get_sta_entry(priv, p_ethhdr->h_source);
priv              292 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	    mwifiex_get_sta_entry(priv, p_ethhdr->h_dest)) {
priv              302 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			tx_info->bss_num = priv->bss_num;
priv              303 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			tx_info->bss_type = priv->bss_type;
priv              306 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 			mwifiex_wmm_add_buf_txqueue(priv, skb_uap);
priv              313 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 				mwifiex_uap_cleanup_tx_queues(priv);
priv              322 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		if (mwifiex_get_sta_entry(priv, p_ethhdr->h_dest))
priv              326 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	skb->dev = priv->netdev;
priv              327 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	skb->protocol = eth_type_trans(skb, priv->netdev);
priv              371 drivers/net/wireless/marvell/mwifiex/uap_txrx.c int mwifiex_process_uap_rx_packet(struct mwifiex_private *priv,
priv              374 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              394 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		priv->stats.rx_dropped++;
priv              396 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		node = mwifiex_get_sta_entry(priv, ta);
priv              405 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		ret = mwifiex_process_mgmt_packet(priv, skb);
priv              414 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		spin_lock_bh(&priv->sta_list_spinlock);
priv              415 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		node = mwifiex_get_sta_entry(priv, ta);
priv              419 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		spin_unlock_bh(&priv->sta_list_spinlock);
priv              422 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	if (!priv->ap_11n_enabled ||
priv              423 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	    (!mwifiex_11n_get_rx_reorder_tbl(priv, uap_rx_pd->priority, ta) &&
priv              425 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		ret = mwifiex_handle_uap_rx_forward(priv, skb);
priv              431 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	ret = mwifiex_11n_rx_reorder_pkt(priv, le16_to_cpu(uap_rx_pd->seq_num),
priv              439 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		priv->stats.rx_dropped++;
priv              461 drivers/net/wireless/marvell/mwifiex/uap_txrx.c void *mwifiex_process_uap_txpd(struct mwifiex_private *priv,
priv              464 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              489 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	txpd->bss_num = priv->bss_num;
priv              490 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	txpd->bss_type = priv->bss_type;
priv              495 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	txpd->pkt_delay_2ms = mwifiex_wmm_compute_drv_pkt_delay(priv, skb);
priv              503 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 	if (txpd->priority < ARRAY_SIZE(priv->wmm.user_pri_pkt_tx_ctrl))
priv              509 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		    cpu_to_le32(priv->wmm.user_pri_pkt_tx_ctrl[txpd->priority]);
priv              526 drivers/net/wireless/marvell/mwifiex/uap_txrx.c 		txpd->tx_control = cpu_to_le32(priv->pkt_tx_ctrl);
priv              737 drivers/net/wireless/marvell/mwifiex/usb.c 	struct mwifiex_private *priv = NULL;
priv              742 drivers/net/wireless/marvell/mwifiex/usb.c 			priv = adapter->priv[i];
priv              743 drivers/net/wireless/marvell/mwifiex/usb.c 			if (!priv)
priv              745 drivers/net/wireless/marvell/mwifiex/usb.c 			if ((priv->bss_role == MWIFIEX_BSS_ROLE_UAP &&
priv              746 drivers/net/wireless/marvell/mwifiex/usb.c 			     !priv->bss_started) ||
priv              747 drivers/net/wireless/marvell/mwifiex/usb.c 			    (priv->bss_role == MWIFIEX_BSS_ROLE_STA &&
priv              748 drivers/net/wireless/marvell/mwifiex/usb.c 			     !priv->media_connected))
priv              749 drivers/net/wireless/marvell/mwifiex/usb.c 				priv->usb_port = MWIFIEX_USB_EP_DATA;
priv              755 drivers/net/wireless/marvell/mwifiex/usb.c 			priv = adapter->priv[i];
priv              756 drivers/net/wireless/marvell/mwifiex/usb.c 			if (!priv)
priv              758 drivers/net/wireless/marvell/mwifiex/usb.c 			if ((priv->bss_role == MWIFIEX_BSS_ROLE_UAP &&
priv              759 drivers/net/wireless/marvell/mwifiex/usb.c 			     priv->bss_started) ||
priv              760 drivers/net/wireless/marvell/mwifiex/usb.c 			    (priv->bss_role == MWIFIEX_BSS_ROLE_STA &&
priv              761 drivers/net/wireless/marvell/mwifiex/usb.c 			     priv->media_connected)) {
priv              762 drivers/net/wireless/marvell/mwifiex/usb.c 				active_port = priv->usb_port;
priv              767 drivers/net/wireless/marvell/mwifiex/usb.c 			priv = adapter->priv[i];
priv              768 drivers/net/wireless/marvell/mwifiex/usb.c 			if (priv)
priv              769 drivers/net/wireless/marvell/mwifiex/usb.c 				priv->usb_port = active_port;
priv              780 drivers/net/wireless/marvell/mwifiex/usb.c static bool mwifiex_usb_is_port_ready(struct mwifiex_private *priv)
priv              782 drivers/net/wireless/marvell/mwifiex/usb.c 	struct usb_card_rec *card = priv->adapter->card;
priv              786 drivers/net/wireless/marvell/mwifiex/usb.c 		if (priv->usb_port == card->port[idx].tx_data_ep)
priv              152 drivers/net/wireless/marvell/mwifiex/util.c int mwifiex_init_shutdown_fw(struct mwifiex_private *priv,
priv              162 drivers/net/wireless/marvell/mwifiex/util.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              167 drivers/net/wireless/marvell/mwifiex/util.c 	return mwifiex_send_cmd(priv, cmd, HostCmd_ACT_GEN_SET, 0, NULL, true);
priv              177 drivers/net/wireless/marvell/mwifiex/util.c int mwifiex_get_debug_info(struct mwifiex_private *priv,
priv              180 drivers/net/wireless/marvell/mwifiex/util.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              185 drivers/net/wireless/marvell/mwifiex/util.c 		       priv->wmm.packets_out,
priv              186 drivers/net/wireless/marvell/mwifiex/util.c 		       sizeof(priv->wmm.packets_out));
priv              189 drivers/net/wireless/marvell/mwifiex/util.c 		info->rx_tbl_num = mwifiex_get_rx_reorder_tbl(priv,
priv              191 drivers/net/wireless/marvell/mwifiex/util.c 		info->tx_tbl_num = mwifiex_get_tx_ba_stream_tbl(priv,
priv              193 drivers/net/wireless/marvell/mwifiex/util.c 		info->tdls_peer_num = mwifiex_get_tdls_list(priv,
priv              251 drivers/net/wireless/marvell/mwifiex/util.c int mwifiex_debug_info_to_buffer(struct mwifiex_private *priv, char *buf,
priv              271 drivers/net/wireless/marvell/mwifiex/util.c 			addr = d[i].addr + (size_t)priv->adapter;
priv              339 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_parse_mgmt_packet(struct mwifiex_private *priv, u8 *payload, u16 len,
priv              357 drivers/net/wireless/marvell/mwifiex/util.c 				mwifiex_dbg(priv->adapter, INFO,
priv              360 drivers/net/wireless/marvell/mwifiex/util.c 				mwifiex_auto_tdls_update_peer_signal(priv,
priv              368 drivers/net/wireless/marvell/mwifiex/util.c 			mwifiex_dbg(priv->adapter, INFO,
priv              372 drivers/net/wireless/marvell/mwifiex/util.c 			mwifiex_dbg(priv->adapter, INFO,
priv              378 drivers/net/wireless/marvell/mwifiex/util.c 		mwifiex_dbg(priv->adapter, INFO,
priv              390 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_process_mgmt_packet(struct mwifiex_private *priv,
priv              400 drivers/net/wireless/marvell/mwifiex/util.c 	if (!priv->mgmt_frame_mask ||
priv              401 drivers/net/wireless/marvell/mwifiex/util.c 	    priv->wdev.iftype == NL80211_IFTYPE_UNSPECIFIED) {
priv              402 drivers/net/wireless/marvell/mwifiex/util.c 		mwifiex_dbg(priv->adapter, ERROR,
priv              416 drivers/net/wireless/marvell/mwifiex/util.c 		if (mwifiex_parse_mgmt_packet(priv, (u8 *)ieee_hdr,
priv              428 drivers/net/wireless/marvell/mwifiex/util.c 	cfg80211_rx_mgmt(&priv->wdev, priv->roc_cfg.chan.center_freq,
priv              444 drivers/net/wireless/marvell/mwifiex/util.c int mwifiex_recv_packet(struct mwifiex_private *priv, struct sk_buff *skb)
priv              452 drivers/net/wireless/marvell/mwifiex/util.c 	priv->stats.rx_bytes += skb->len;
priv              453 drivers/net/wireless/marvell/mwifiex/util.c 	priv->stats.rx_packets++;
priv              455 drivers/net/wireless/marvell/mwifiex/util.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
priv              457 drivers/net/wireless/marvell/mwifiex/util.c 		src_node = mwifiex_get_sta_entry(priv, p_ethhdr->h_source);
priv              465 drivers/net/wireless/marvell/mwifiex/util.c 	skb->dev = priv->netdev;
priv              466 drivers/net/wireless/marvell/mwifiex/util.c 	skb->protocol = eth_type_trans(skb, priv->netdev);
priv              486 drivers/net/wireless/marvell/mwifiex/util.c 	if ((priv->adapter->iface_type == MWIFIEX_USB ||
priv              487 drivers/net/wireless/marvell/mwifiex/util.c 	     priv->adapter->iface_type == MWIFIEX_PCIE) &&
priv              527 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_get_sta_entry(struct mwifiex_private *priv, const u8 *mac)
priv              534 drivers/net/wireless/marvell/mwifiex/util.c 	list_for_each_entry(node, &priv->sta_list, list) {
priv              543 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_get_tdls_sta_entry(struct mwifiex_private *priv, u8 status)
priv              547 drivers/net/wireless/marvell/mwifiex/util.c 	list_for_each_entry(node, &priv->sta_list, list) {
priv              558 drivers/net/wireless/marvell/mwifiex/util.c u8 mwifiex_is_tdls_chan_switching(struct mwifiex_private *priv)
priv              562 drivers/net/wireless/marvell/mwifiex/util.c 	if (!priv || !ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info))
priv              565 drivers/net/wireless/marvell/mwifiex/util.c 	sta_ptr = mwifiex_get_tdls_sta_entry(priv, TDLS_CHAN_SWITCHING);
priv              572 drivers/net/wireless/marvell/mwifiex/util.c u8 mwifiex_is_tdls_off_chan(struct mwifiex_private *priv)
priv              576 drivers/net/wireless/marvell/mwifiex/util.c 	if (!priv || !ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info))
priv              579 drivers/net/wireless/marvell/mwifiex/util.c 	sta_ptr = mwifiex_get_tdls_sta_entry(priv, TDLS_IN_OFF_CHAN);
priv              589 drivers/net/wireless/marvell/mwifiex/util.c u8 mwifiex_is_send_cmd_allowed(struct mwifiex_private *priv)
priv              591 drivers/net/wireless/marvell/mwifiex/util.c 	if (!priv || !ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info))
priv              594 drivers/net/wireless/marvell/mwifiex/util.c 	if (mwifiex_is_tdls_chan_switching(priv) ||
priv              595 drivers/net/wireless/marvell/mwifiex/util.c 	    mwifiex_is_tdls_off_chan(priv))
priv              607 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_add_sta_entry(struct mwifiex_private *priv, const u8 *mac)
priv              614 drivers/net/wireless/marvell/mwifiex/util.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv              615 drivers/net/wireless/marvell/mwifiex/util.c 	node = mwifiex_get_sta_entry(priv, mac);
priv              624 drivers/net/wireless/marvell/mwifiex/util.c 	list_add_tail(&node->list, &priv->sta_list);
priv              627 drivers/net/wireless/marvell/mwifiex/util.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv              635 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_set_sta_ht_cap(struct mwifiex_private *priv, const u8 *ies,
priv              661 drivers/net/wireless/marvell/mwifiex/util.c void mwifiex_del_sta_entry(struct mwifiex_private *priv, const u8 *mac)
priv              665 drivers/net/wireless/marvell/mwifiex/util.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv              667 drivers/net/wireless/marvell/mwifiex/util.c 	node = mwifiex_get_sta_entry(priv, mac);
priv              673 drivers/net/wireless/marvell/mwifiex/util.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv              678 drivers/net/wireless/marvell/mwifiex/util.c void mwifiex_del_all_sta_list(struct mwifiex_private *priv)
priv              682 drivers/net/wireless/marvell/mwifiex/util.c 	spin_lock_bh(&priv->sta_list_spinlock);
priv              684 drivers/net/wireless/marvell/mwifiex/util.c 	list_for_each_entry_safe(node, tmp, &priv->sta_list, list) {
priv              689 drivers/net/wireless/marvell/mwifiex/util.c 	INIT_LIST_HEAD(&priv->sta_list);
priv              690 drivers/net/wireless/marvell/mwifiex/util.c 	spin_unlock_bh(&priv->sta_list_spinlock);
priv              695 drivers/net/wireless/marvell/mwifiex/util.c void mwifiex_hist_data_add(struct mwifiex_private *priv,
priv              698 drivers/net/wireless/marvell/mwifiex/util.c 	struct mwifiex_histogram_data *phist_data = priv->hist_data;
priv              701 drivers/net/wireless/marvell/mwifiex/util.c 		mwifiex_hist_data_reset(priv);
priv              702 drivers/net/wireless/marvell/mwifiex/util.c 	mwifiex_hist_data_set(priv, rx_rate, snr, nflr);
priv              706 drivers/net/wireless/marvell/mwifiex/util.c void mwifiex_hist_data_set(struct mwifiex_private *priv, u8 rx_rate, s8 snr,
priv              709 drivers/net/wireless/marvell/mwifiex/util.c 	struct mwifiex_histogram_data *phist_data = priv->hist_data;
priv              721 drivers/net/wireless/marvell/mwifiex/util.c void mwifiex_hist_data_reset(struct mwifiex_private *priv)
priv              724 drivers/net/wireless/marvell/mwifiex/util.c 	struct mwifiex_histogram_data *phist_data = priv->hist_data;
priv              760 drivers/net/wireless/marvell/mwifiex/util.c void mwifiex_fw_dump_event(struct mwifiex_private *priv)
priv              762 drivers/net/wireless/marvell/mwifiex/util.c 	mwifiex_send_cmd(priv, HostCmd_CMD_FW_DUMP_EVENT, HostCmd_ACT_GEN_SET,
priv               93 drivers/net/wireless/marvell/mwifiex/util.h int mwifiex_debug_info_to_buffer(struct mwifiex_private *priv, char *buf,
priv              135 drivers/net/wireless/marvell/mwifiex/wmm.c void mwifiex_ralist_add(struct mwifiex_private *priv, const u8 *ra)
priv              139 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              155 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!mwifiex_queuing_ra_based(priv)) {
priv              157 drivers/net/wireless/marvell/mwifiex/wmm.c 				(mwifiex_get_tdls_link_status(priv, ra))) {
priv              160 drivers/net/wireless/marvell/mwifiex/wmm.c 					mwifiex_tdls_peer_11n_enabled(priv, ra);
priv              162 drivers/net/wireless/marvell/mwifiex/wmm.c 				ra_list->is_11n_enabled = IS_11N_ENABLED(priv);
priv              165 drivers/net/wireless/marvell/mwifiex/wmm.c 			spin_lock_bh(&priv->sta_list_spinlock);
priv              166 drivers/net/wireless/marvell/mwifiex/wmm.c 			node = mwifiex_get_sta_entry(priv, ra);
priv              170 drivers/net/wireless/marvell/mwifiex/wmm.c 				      mwifiex_is_sta_11n_enabled(priv, node);
priv              173 drivers/net/wireless/marvell/mwifiex/wmm.c 			spin_unlock_bh(&priv->sta_list_spinlock);
priv              185 drivers/net/wireless/marvell/mwifiex/wmm.c 			      &priv->wmm.tid_tbl_ptr[i].ra_list);
priv              192 drivers/net/wireless/marvell/mwifiex/wmm.c static void mwifiex_wmm_default_queue_priorities(struct mwifiex_private *priv)
priv              195 drivers/net/wireless/marvell/mwifiex/wmm.c 	priv->wmm.queue_priority[0] = WMM_AC_VO;
priv              196 drivers/net/wireless/marvell/mwifiex/wmm.c 	priv->wmm.queue_priority[1] = WMM_AC_VI;
priv              197 drivers/net/wireless/marvell/mwifiex/wmm.c 	priv->wmm.queue_priority[2] = WMM_AC_BE;
priv              198 drivers/net/wireless/marvell/mwifiex/wmm.c 	priv->wmm.queue_priority[3] = WMM_AC_BK;
priv              205 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_queue_priorities_tid(struct mwifiex_private *priv)
priv              207 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_wmm_desc *wmm = &priv->wmm;
priv              217 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->tos_to_tid_inv[tos_to_tid[i]] = (u8)i;
priv              226 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_setup_queue_priorities(struct mwifiex_private *priv,
priv              233 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (!wmm_ie || !priv->wmm_enabled) {
priv              235 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_wmm_default_queue_priorities(priv);
priv              239 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_dbg(priv->adapter, INFO,
priv              253 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->wmm.queue_priority[ac_idx] = ac_idx;
priv              256 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_dbg(priv->adapter, INFO,
priv              268 drivers/net/wireless/marvell/mwifiex/wmm.c 				swap(priv->wmm.queue_priority[j - 1],
priv              269 drivers/net/wireless/marvell/mwifiex/wmm.c 				     priv->wmm.queue_priority[j]);
priv              271 drivers/net/wireless/marvell/mwifiex/wmm.c 				if (priv->wmm.queue_priority[j - 1]
priv              272 drivers/net/wireless/marvell/mwifiex/wmm.c 				    < priv->wmm.queue_priority[j])
priv              273 drivers/net/wireless/marvell/mwifiex/wmm.c 					swap(priv->wmm.queue_priority[j - 1],
priv              274 drivers/net/wireless/marvell/mwifiex/wmm.c 					     priv->wmm.queue_priority[j]);
priv              279 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_wmm_queue_priorities_tid(priv);
priv              289 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_eval_downgrade_ac(struct mwifiex_private *priv,
priv              296 drivers/net/wireless/marvell/mwifiex/wmm.c 	ac_status = &priv->wmm.ac_status[eval_ac];
priv              313 drivers/net/wireless/marvell/mwifiex/wmm.c 		ac_status = &priv->wmm.ac_status[down_ac];
priv              328 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_setup_ac_downgrade(struct mwifiex_private *priv)
priv              332 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_dbg(priv->adapter, INFO, "info: WMM: AC Priorities:\t"
priv              335 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (!priv->wmm_enabled) {
priv              338 drivers/net/wireless/marvell/mwifiex/wmm.c 			priv->wmm.ac_down_graded_vals[ac_val] =
priv              342 drivers/net/wireless/marvell/mwifiex/wmm.c 			priv->wmm.ac_down_graded_vals[ac_val]
priv              343 drivers/net/wireless/marvell/mwifiex/wmm.c 				= mwifiex_wmm_eval_downgrade_ac(priv,
priv              345 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_dbg(priv->adapter, INFO,
priv              348 drivers/net/wireless/marvell/mwifiex/wmm.c 				    priv->wmm.ac_down_graded_vals[ac_val]);
priv              384 drivers/net/wireless/marvell/mwifiex/wmm.c u8 mwifiex_wmm_downgrade_tid(struct mwifiex_private *priv, u32 tid)
priv              389 drivers/net/wireless/marvell/mwifiex/wmm.c 	ac = mwifiex_wmm_convert_tos_to_ac(priv->adapter, tid);
priv              390 drivers/net/wireless/marvell/mwifiex/wmm.c 	ac_down = priv->wmm.ac_down_graded_vals[ac];
priv              408 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_private *priv;
priv              411 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv = adapter->priv[j];
priv              412 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!priv)
priv              418 drivers/net/wireless/marvell/mwifiex/wmm.c 				priv->aggr_prio_tbl[i].amsdu =
priv              419 drivers/net/wireless/marvell/mwifiex/wmm.c 							priv->tos_to_tid_inv[i];
priv              421 drivers/net/wireless/marvell/mwifiex/wmm.c 				priv->aggr_prio_tbl[i].amsdu =
priv              423 drivers/net/wireless/marvell/mwifiex/wmm.c 			priv->aggr_prio_tbl[i].ampdu_ap =
priv              424 drivers/net/wireless/marvell/mwifiex/wmm.c 							priv->tos_to_tid_inv[i];
priv              425 drivers/net/wireless/marvell/mwifiex/wmm.c 			priv->aggr_prio_tbl[i].ampdu_user =
priv              426 drivers/net/wireless/marvell/mwifiex/wmm.c 							priv->tos_to_tid_inv[i];
priv              429 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->aggr_prio_tbl[6].amsdu
priv              430 drivers/net/wireless/marvell/mwifiex/wmm.c 					= priv->aggr_prio_tbl[6].ampdu_ap
priv              431 drivers/net/wireless/marvell/mwifiex/wmm.c 					= priv->aggr_prio_tbl[6].ampdu_user
priv              434 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->aggr_prio_tbl[7].amsdu = priv->aggr_prio_tbl[7].ampdu_ap
priv              435 drivers/net/wireless/marvell/mwifiex/wmm.c 					= priv->aggr_prio_tbl[7].ampdu_user
priv              438 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_set_ba_params(priv);
priv              439 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_reset_11n_rx_seq_num(priv);
priv              441 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->wmm.drv_pkt_delay_max = MWIFIEX_WMM_DRV_DELAY_MAX;
priv              442 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.tx_pkts_queued, 0);
priv              443 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID);
priv              449 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_private *priv;
priv              453 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv = adapter->priv[i];
priv              454 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!priv)
priv              457 drivers/net/wireless/marvell/mwifiex/wmm.c 		    !adapter->if_ops.is_port_ready(priv))
priv              459 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!skb_queue_empty(&priv->bypass_txq))
priv              473 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_private *priv;
priv              476 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv = adapter->priv[i];
priv              477 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!priv)
priv              479 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!priv->port_open &&
priv              480 drivers/net/wireless/marvell/mwifiex/wmm.c 		    (priv->bss_mode != NL80211_IFTYPE_ADHOC))
priv              483 drivers/net/wireless/marvell/mwifiex/wmm.c 		    !adapter->if_ops.is_port_ready(priv))
priv              485 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (atomic_read(&priv->wmm.tx_pkts_queued))
priv              500 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_del_pkts_in_ralist_node(struct mwifiex_private *priv,
priv              503 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              519 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_del_pkts_in_ralist(struct mwifiex_private *priv,
priv              525 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_wmm_del_pkts_in_ralist_node(priv, ra_list);
priv              531 drivers/net/wireless/marvell/mwifiex/wmm.c static void mwifiex_wmm_cleanup_queues(struct mwifiex_private *priv)
priv              536 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_wmm_del_pkts_in_ralist(priv, &priv->wmm.tid_tbl_ptr[i].
priv              539 drivers/net/wireless/marvell/mwifiex/wmm.c 	atomic_set(&priv->wmm.tx_pkts_queued, 0);
priv              540 drivers/net/wireless/marvell/mwifiex/wmm.c 	atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID);
priv              546 drivers/net/wireless/marvell/mwifiex/wmm.c static void mwifiex_wmm_delete_all_ralist(struct mwifiex_private *priv)
priv              552 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_dbg(priv->adapter, INFO,
priv              555 drivers/net/wireless/marvell/mwifiex/wmm.c 					 &priv->wmm.tid_tbl_ptr[i].ra_list,
priv              561 drivers/net/wireless/marvell/mwifiex/wmm.c 		INIT_LIST_HEAD(&priv->wmm.tid_tbl_ptr[i].ra_list);
priv              583 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_clean_txrx(struct mwifiex_private *priv)
priv              587 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_11n_cleanup_reorder_tbl(priv);
priv              588 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              590 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_wmm_cleanup_queues(priv);
priv              591 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_11n_delete_all_tx_ba_stream_tbl(priv);
priv              593 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (priv->adapter->if_ops.cleanup_mpa_buf)
priv              594 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->adapter->if_ops.cleanup_mpa_buf(priv->adapter);
priv              596 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_wmm_delete_all_ralist(priv);
priv              599 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (priv->adapter->if_ops.clean_pcie_ring &&
priv              600 drivers/net/wireless/marvell/mwifiex/wmm.c 	    !test_bit(MWIFIEX_SURPRISE_REMOVED, &priv->adapter->work_flags))
priv              601 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->adapter->if_ops.clean_pcie_ring(priv->adapter);
priv              602 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              604 drivers/net/wireless/marvell/mwifiex/wmm.c 	skb_queue_walk_safe(&priv->tdls_txq, skb, tmp) {
priv              605 drivers/net/wireless/marvell/mwifiex/wmm.c 		skb_unlink(skb, &priv->tdls_txq);
priv              606 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_write_data_complete(priv->adapter, skb, 0, -1);
priv              609 drivers/net/wireless/marvell/mwifiex/wmm.c 	skb_queue_walk_safe(&priv->bypass_txq, skb, tmp) {
priv              610 drivers/net/wireless/marvell/mwifiex/wmm.c 		skb_unlink(skb, &priv->bypass_txq);
priv              611 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_write_data_complete(priv->adapter, skb, 0, -1);
priv              613 drivers/net/wireless/marvell/mwifiex/wmm.c 	atomic_set(&priv->adapter->bypass_tx_pending, 0);
priv              615 drivers/net/wireless/marvell/mwifiex/wmm.c 	idr_for_each(&priv->ack_status_frames, mwifiex_free_ack_frame, NULL);
priv              616 drivers/net/wireless/marvell/mwifiex/wmm.c 	idr_destroy(&priv->ack_status_frames);
priv              624 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_get_ralist_node(struct mwifiex_private *priv, u8 tid,
priv              629 drivers/net/wireless/marvell/mwifiex/wmm.c 	list_for_each_entry(ra_list, &priv->wmm.tid_tbl_ptr[tid].ra_list,
priv              638 drivers/net/wireless/marvell/mwifiex/wmm.c void mwifiex_update_ralist_tx_pause(struct mwifiex_private *priv, u8 *mac,
priv              645 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              648 drivers/net/wireless/marvell/mwifiex/wmm.c 		ra_list = mwifiex_wmm_get_ralist_node(priv, i, mac);
priv              653 drivers/net/wireless/marvell/mwifiex/wmm.c 				priv->wmm.pkts_paused[i] +=
priv              656 drivers/net/wireless/marvell/mwifiex/wmm.c 				priv->wmm.pkts_paused[i] -=
priv              662 drivers/net/wireless/marvell/mwifiex/wmm.c 		tx_pkts_queued = atomic_read(&priv->wmm.tx_pkts_queued);
priv              668 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.tx_pkts_queued, tx_pkts_queued);
priv              669 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID);
priv              671 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              677 drivers/net/wireless/marvell/mwifiex/wmm.c void mwifiex_update_ralist_tx_pause_in_tdls_cs(struct mwifiex_private *priv,
priv              684 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              687 drivers/net/wireless/marvell/mwifiex/wmm.c 		list_for_each_entry(ra_list, &priv->wmm.tid_tbl_ptr[i].ra_list,
priv              696 drivers/net/wireless/marvell/mwifiex/wmm.c 					priv->wmm.pkts_paused[i] +=
priv              699 drivers/net/wireless/marvell/mwifiex/wmm.c 					priv->wmm.pkts_paused[i] -=
priv              706 drivers/net/wireless/marvell/mwifiex/wmm.c 		tx_pkts_queued = atomic_read(&priv->wmm.tx_pkts_queued);
priv              712 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.tx_pkts_queued, tx_pkts_queued);
priv              713 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID);
priv              715 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              726 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_get_queue_raptr(struct mwifiex_private *priv, u8 tid,
priv              731 drivers/net/wireless/marvell/mwifiex/wmm.c 	ra_list = mwifiex_wmm_get_ralist_node(priv, tid, ra_addr);
priv              734 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_ralist_add(priv, ra_addr);
priv              736 drivers/net/wireless/marvell/mwifiex/wmm.c 	return mwifiex_wmm_get_ralist_node(priv, tid, ra_addr);
priv              744 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_del_peer_ra_list(struct mwifiex_private *priv, const u8 *ra_addr)
priv              749 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              752 drivers/net/wireless/marvell/mwifiex/wmm.c 		ra_list = mwifiex_wmm_get_ralist_node(priv, i, ra_addr);
priv              756 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_wmm_del_pkts_in_ralist_node(priv, ra_list);
priv              758 drivers/net/wireless/marvell/mwifiex/wmm.c 			priv->wmm.pkts_paused[i] -= ra_list->total_pkt_count;
priv              761 drivers/net/wireless/marvell/mwifiex/wmm.c 				   &priv->wmm.tx_pkts_queued);
priv              765 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              773 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_is_ralist_valid(struct mwifiex_private *priv,
priv              778 drivers/net/wireless/marvell/mwifiex/wmm.c 	list_for_each_entry(rlist, &priv->wmm.tid_tbl_ptr[ptr_index].ra_list,
priv              793 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_add_buf_bypass_txqueue(struct mwifiex_private *priv,
priv              796 drivers/net/wireless/marvell/mwifiex/wmm.c 	skb_queue_tail(&priv->bypass_txq, skb);
priv              809 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_add_buf_txqueue(struct mwifiex_private *priv,
priv              812 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv              823 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA &&
priv              829 drivers/net/wireless/marvell/mwifiex/wmm.c 		else if (memcmp(priv->cfg_bssid, ra, ETH_ALEN))
priv              830 drivers/net/wireless/marvell/mwifiex/wmm.c 			tdls_status = mwifiex_get_tdls_link_status(priv, ra);
priv              833 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (!priv->media_connected && !mwifiex_is_skb_mgmt_frame(skb)) {
priv              841 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv              843 drivers/net/wireless/marvell/mwifiex/wmm.c 	tid_down = mwifiex_wmm_downgrade_tid(priv, tid);
priv              848 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (!mwifiex_queuing_ra_based(priv) &&
priv              855 drivers/net/wireless/marvell/mwifiex/wmm.c 			ra_list = mwifiex_wmm_get_queue_raptr(priv, tid_down,
priv              860 drivers/net/wireless/marvell/mwifiex/wmm.c 			skb_queue_tail(&priv->tdls_txq, skb);
priv              861 drivers/net/wireless/marvell/mwifiex/wmm.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              864 drivers/net/wireless/marvell/mwifiex/wmm.c 			list_head = priv->wmm.tid_tbl_ptr[tid_down].ra_list;
priv              873 drivers/net/wireless/marvell/mwifiex/wmm.c 		ra_list = mwifiex_wmm_get_queue_raptr(priv, tid_down, ra);
priv              877 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              887 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (atomic_read(&priv->wmm.highest_queued_prio) <
priv              888 drivers/net/wireless/marvell/mwifiex/wmm.c 						priv->tos_to_tid_inv[tid_down])
priv              889 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_set(&priv->wmm.highest_queued_prio,
priv              890 drivers/net/wireless/marvell/mwifiex/wmm.c 			   priv->tos_to_tid_inv[tid_down]);
priv              893 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->wmm.pkts_paused[tid_down]++;
priv              895 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_inc(&priv->wmm.tx_pkts_queued);
priv              897 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv              911 drivers/net/wireless/marvell/mwifiex/wmm.c int mwifiex_ret_wmm_get_status(struct mwifiex_private *priv,
priv              924 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_dbg(priv->adapter, INFO,
priv              940 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_dbg(priv->adapter, CMD,
priv              947 drivers/net/wireless/marvell/mwifiex/wmm.c 			ac_status = &priv->wmm.ac_status[tlv_wmm_qstatus->
priv              968 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_dbg(priv->adapter, CMD,
priv              977 drivers/net/wireless/marvell/mwifiex/wmm.c 			memcpy((u8 *) &priv->curr_bss_params.bss_descriptor.
priv              992 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_wmm_setup_queue_priorities(priv, wmm_param_ie);
priv              993 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_wmm_setup_ac_downgrade(priv);
priv             1006 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_process_association_req(struct mwifiex_private *priv,
priv             1023 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_dbg(priv->adapter, INFO,
priv             1027 drivers/net/wireless/marvell/mwifiex/wmm.c 	if ((priv->wmm_required ||
priv             1028 drivers/net/wireless/marvell/mwifiex/wmm.c 	     (ht_cap && (priv->adapter->config_bands & BAND_GN ||
priv             1029 drivers/net/wireless/marvell/mwifiex/wmm.c 	     priv->adapter->config_bands & BAND_AN))) &&
priv             1039 drivers/net/wireless/marvell/mwifiex/wmm.c 				       - sizeof(priv->wmm_qosinfo)),
priv             1040 drivers/net/wireless/marvell/mwifiex/wmm.c 			       &priv->wmm_qosinfo, sizeof(priv->wmm_qosinfo));
priv             1061 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_compute_drv_pkt_delay(struct mwifiex_private *priv,
priv             1073 drivers/net/wireless/marvell/mwifiex/wmm.c 	ret_val = (u8) (min(queue_delay, priv->wmm.drv_pkt_delay_max) >> 1);
priv             1075 drivers/net/wireless/marvell/mwifiex/wmm.c 	mwifiex_dbg(priv->adapter, DATA, "data: WMM: Pkt Delay: %d ms,\t"
priv             1086 drivers/net/wireless/marvell/mwifiex/wmm.c 				     struct mwifiex_private **priv, int *tid)
priv             1102 drivers/net/wireless/marvell/mwifiex/wmm.c 			priv_tmp = adapter->bss_prio_tbl[j].bss_prio_cur->priv;
priv             1156 drivers/net/wireless/marvell/mwifiex/wmm.c 	*priv = priv_tmp;
priv             1171 drivers/net/wireless/marvell/mwifiex/wmm.c void mwifiex_rotate_priolists(struct mwifiex_private *priv,
priv             1175 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1177 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_tid_tbl *tid_ptr = &priv->wmm.tid_tbl_ptr[tid];
priv             1179 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&tbl[priv->bss_priority].bss_prio_lock);
priv             1184 drivers/net/wireless/marvell/mwifiex/wmm.c 	list_move(&tbl[priv->bss_priority].bss_prio_head,
priv             1185 drivers/net/wireless/marvell/mwifiex/wmm.c 		  &tbl[priv->bss_priority].bss_prio_cur->list);
priv             1186 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&tbl[priv->bss_priority].bss_prio_lock);
priv             1188 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1189 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (mwifiex_is_ralist_valid(priv, ra, tid)) {
priv             1190 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->wmm.packets_out[tid]++;
priv             1194 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1201 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_is_11n_aggragation_possible(struct mwifiex_private *priv,
priv             1209 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (priv->bss_role == MWIFIEX_BSS_ROLE_UAP && priv->ap_11n_enabled &&
priv             1230 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_send_single_packet(struct mwifiex_private *priv,
priv             1232 drivers/net/wireless/marvell/mwifiex/wmm.c 			   __releases(&priv->wmm.ra_list_spinlock)
priv             1236 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1240 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1258 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1263 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (mwifiex_process_tx(priv, skb, &tx_param) == -EBUSY) {
priv             1265 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1267 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!mwifiex_is_ralist_valid(priv, ptr, ptr_index)) {
priv             1268 drivers/net/wireless/marvell/mwifiex/wmm.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1278 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1280 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_rotate_priolists(priv, ptr, ptr_index);
priv             1281 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_dec(&priv->wmm.tx_pkts_queued);
priv             1290 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_is_ptr_processed(struct mwifiex_private *priv,
priv             1313 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_send_processed_packet(struct mwifiex_private *priv,
priv             1315 drivers/net/wireless/marvell/mwifiex/wmm.c 				__releases(&priv->wmm.ra_list_spinlock)
priv             1318 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_adapter *adapter = priv->adapter;
priv             1324 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1332 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1334 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_dec(&priv->wmm.tx_pkts_queued);
priv             1346 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1352 drivers/net/wireless/marvell/mwifiex/wmm.c 		ret = adapter->if_ops.host_to_card(adapter, priv->usb_port,
priv             1362 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1364 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!mwifiex_is_ralist_valid(priv, ptr, ptr_index)) {
priv             1365 drivers/net/wireless/marvell/mwifiex/wmm.c 			spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1373 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1388 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_rotate_priolists(priv, ptr, ptr_index);
priv             1389 drivers/net/wireless/marvell/mwifiex/wmm.c 		atomic_dec(&priv->wmm.tx_pkts_queued);
priv             1390 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1392 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1404 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_private *priv = NULL;
priv             1409 drivers/net/wireless/marvell/mwifiex/wmm.c 	ptr = mwifiex_wmm_get_highest_priolist_ptr(adapter, &priv, &ptr_index);
priv             1417 drivers/net/wireless/marvell/mwifiex/wmm.c 	spin_lock_bh(&priv->wmm.ra_list_spinlock);
priv             1418 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (!mwifiex_is_ralist_valid(priv, ptr, ptr_index)) {
priv             1419 drivers/net/wireless/marvell/mwifiex/wmm.c 		spin_unlock_bh(&priv->wmm.ra_list_spinlock);
priv             1423 drivers/net/wireless/marvell/mwifiex/wmm.c 	if (mwifiex_is_ptr_processed(priv, ptr)) {
priv             1424 drivers/net/wireless/marvell/mwifiex/wmm.c 		mwifiex_send_processed_packet(priv, ptr, ptr_index);
priv             1432 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv->wps.session_enable) {
priv             1436 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_is_amsdu_allowed(priv, tid) &&
priv             1437 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_is_11n_aggragation_possible(priv, ptr,
priv             1439 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_11n_aggregate_pkt(priv, ptr, ptr_index);
priv             1444 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_send_single_packet(priv, ptr, ptr_index);
priv             1449 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (mwifiex_is_ampdu_allowed(priv, ptr, tid) &&
priv             1452 drivers/net/wireless/marvell/mwifiex/wmm.c 				mwifiex_create_ba_tbl(priv, ptr->ra, tid,
priv             1454 drivers/net/wireless/marvell/mwifiex/wmm.c 				mwifiex_send_addba(priv, tid, ptr->ra);
priv             1456 drivers/net/wireless/marvell/mwifiex/wmm.c 				   (priv, tid, &tid_del, ra)) {
priv             1457 drivers/net/wireless/marvell/mwifiex/wmm.c 				mwifiex_create_ba_tbl(priv, ptr->ra, tid,
priv             1459 drivers/net/wireless/marvell/mwifiex/wmm.c 				mwifiex_send_delba(priv, tid_del, ra, 1);
priv             1462 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (mwifiex_is_amsdu_allowed(priv, tid) &&
priv             1463 drivers/net/wireless/marvell/mwifiex/wmm.c 		    mwifiex_is_11n_aggragation_possible(priv, ptr,
priv             1465 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_11n_aggregate_pkt(priv, ptr, ptr_index);
priv             1469 drivers/net/wireless/marvell/mwifiex/wmm.c 			mwifiex_send_single_packet(priv, ptr, ptr_index);
priv             1481 drivers/net/wireless/marvell/mwifiex/wmm.c 	struct mwifiex_private *priv;
priv             1488 drivers/net/wireless/marvell/mwifiex/wmm.c 		priv = adapter->priv[i];
priv             1490 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (!priv)
priv             1494 drivers/net/wireless/marvell/mwifiex/wmm.c 		    !adapter->if_ops.is_port_ready(priv))
priv             1497 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (skb_queue_empty(&priv->bypass_txq))
priv             1500 drivers/net/wireless/marvell/mwifiex/wmm.c 		skb = skb_dequeue(&priv->bypass_txq);
priv             1506 drivers/net/wireless/marvell/mwifiex/wmm.c 		if (mwifiex_process_tx(priv, skb, &tx_param) == -EBUSY) {
priv             1507 drivers/net/wireless/marvell/mwifiex/wmm.c 			skb_queue_head(&priv->bypass_txq, skb);
priv              100 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_wmm_add_buf_txqueue(struct mwifiex_private *priv,
priv              102 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_wmm_add_buf_bypass_txqueue(struct mwifiex_private *priv,
priv              104 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_ralist_add(struct mwifiex_private *priv, const u8 *ra);
priv              105 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_rotate_priolists(struct mwifiex_private *priv,
priv              112 drivers/net/wireless/marvell/mwifiex/wmm.h int mwifiex_is_ralist_valid(struct mwifiex_private *priv,
priv              115 drivers/net/wireless/marvell/mwifiex/wmm.h u8 mwifiex_wmm_compute_drv_pkt_delay(struct mwifiex_private *priv,
priv              119 drivers/net/wireless/marvell/mwifiex/wmm.h u32 mwifiex_wmm_process_association_req(struct mwifiex_private *priv,
priv              124 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_wmm_setup_queue_priorities(struct mwifiex_private *priv,
priv              126 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_wmm_setup_ac_downgrade(struct mwifiex_private *priv);
priv              127 drivers/net/wireless/marvell/mwifiex/wmm.h int mwifiex_ret_wmm_get_status(struct mwifiex_private *priv,
priv              130 drivers/net/wireless/marvell/mwifiex/wmm.h mwifiex_wmm_get_queue_raptr(struct mwifiex_private *priv, u8 tid,
priv              132 drivers/net/wireless/marvell/mwifiex/wmm.h u8 mwifiex_wmm_downgrade_tid(struct mwifiex_private *priv, u32 tid);
priv              133 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_update_ralist_tx_pause(struct mwifiex_private *priv, u8 *mac,
priv              135 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_update_ralist_tx_pause_in_tdls_cs(struct mwifiex_private *priv,
priv              139 drivers/net/wireless/marvell/mwifiex/wmm.h 					*priv, u8 tid, const u8 *ra_addr);
priv              104 drivers/net/wireless/marvell/mwl8k.c #define mwl8k_tx_queues(priv)	(MWL8K_TX_WMM_QUEUES + (priv)->num_ampdu_queues)
priv              496 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_hw_reset(struct mwl8k_priv *priv)
priv              499 drivers/net/wireless/marvell/mwl8k.c 		priv->regs + MWL8K_HIU_H2A_INTERRUPT_EVENTS);
priv              501 drivers/net/wireless/marvell/mwl8k.c 		priv->regs + MWL8K_HIU_H2A_INTERRUPT_EVENTS);
priv              514 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_release_firmware(struct mwl8k_priv *priv)
priv              516 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_release_fw(&priv->fw_ucode);
priv              517 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_release_fw(&priv->fw_helper);
priv              530 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_request_fw(struct mwl8k_priv *priv,
priv              540 drivers/net/wireless/marvell/mwl8k.c 					       &priv->pdev->dev, GFP_KERNEL,
priv              541 drivers/net/wireless/marvell/mwl8k.c 					       priv, mwl8k_fw_state_machine);
priv              543 drivers/net/wireless/marvell/mwl8k.c 		return request_firmware(fw, fname, &priv->pdev->dev);
priv              546 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_request_firmware(struct mwl8k_priv *priv, char *fw_image,
priv              549 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_device_info *di = priv->device_info;
priv              554 drivers/net/wireless/marvell/mwl8k.c 			rc = mwl8k_request_fw(priv, di->helper_image,
priv              555 drivers/net/wireless/marvell/mwl8k.c 					      &priv->fw_helper, true);
priv              557 drivers/net/wireless/marvell/mwl8k.c 			rc = mwl8k_request_fw(priv, di->helper_image,
priv              558 drivers/net/wireless/marvell/mwl8k.c 					      &priv->fw_helper, false);
priv              561 drivers/net/wireless/marvell/mwl8k.c 			       pci_name(priv->pdev), di->helper_image);
priv              572 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_state = FW_STATE_LOADING_PREF;
priv              573 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_request_fw(priv, fw_image,
priv              574 drivers/net/wireless/marvell/mwl8k.c 				      &priv->fw_ucode,
priv              577 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_request_fw(priv, fw_image,
priv              578 drivers/net/wireless/marvell/mwl8k.c 				      &priv->fw_ucode, false);
priv              581 drivers/net/wireless/marvell/mwl8k.c 		       pci_name(priv->pdev), fw_image);
priv              582 drivers/net/wireless/marvell/mwl8k.c 		mwl8k_release_fw(&priv->fw_helper);
priv              602 drivers/net/wireless/marvell/mwl8k.c mwl8k_send_fw_load_cmd(struct mwl8k_priv *priv, void *data, int length)
priv              604 drivers/net/wireless/marvell/mwl8k.c 	void __iomem *regs = priv->regs;
priv              608 drivers/net/wireless/marvell/mwl8k.c 	dma_addr = pci_map_single(priv->pdev, data, length, PCI_DMA_TODEVICE);
priv              609 drivers/net/wireless/marvell/mwl8k.c 	if (pci_dma_mapping_error(priv->pdev, dma_addr))
priv              622 drivers/net/wireless/marvell/mwl8k.c 		if (priv->is_8764) {
priv              638 drivers/net/wireless/marvell/mwl8k.c 	pci_unmap_single(priv->pdev, dma_addr, length, PCI_DMA_TODEVICE);
priv              643 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_load_fw_image(struct mwl8k_priv *priv,
priv              666 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_send_fw_load_cmd(priv, cmd,
priv              677 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_send_fw_load_cmd(priv, cmd, sizeof(*cmd));
priv              685 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_feed_fw_image(struct mwl8k_priv *priv,
priv              702 drivers/net/wireless/marvell/mwl8k.c 		block_size = ioread32(priv->regs + MWL8K_HIU_SCRATCH);
priv              731 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_send_fw_load_cmd(priv, buffer, block_size);
priv              746 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv              747 drivers/net/wireless/marvell/mwl8k.c 	const struct firmware *fw = priv->fw_ucode;
priv              751 drivers/net/wireless/marvell/mwl8k.c 	if (!memcmp(fw->data, "\x01\x00\x00\x00", 4) && !priv->is_8764) {
priv              752 drivers/net/wireless/marvell/mwl8k.c 		const struct firmware *helper = priv->fw_helper;
priv              756 drivers/net/wireless/marvell/mwl8k.c 			       "given\n", pci_name(priv->pdev));
priv              760 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_load_fw_image(priv, helper->data, helper->size);
priv              763 drivers/net/wireless/marvell/mwl8k.c 			       "helper image\n", pci_name(priv->pdev));
priv              768 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_feed_fw_image(priv, fw->data, fw->size);
priv              770 drivers/net/wireless/marvell/mwl8k.c 		if (priv->is_8764)
priv              771 drivers/net/wireless/marvell/mwl8k.c 			rc = mwl8k_feed_fw_image(priv, fw->data, fw->size);
priv              773 drivers/net/wireless/marvell/mwl8k.c 			rc = mwl8k_load_fw_image(priv, fw->data, fw->size);
priv              778 drivers/net/wireless/marvell/mwl8k.c 		       pci_name(priv->pdev));
priv              782 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(MWL8K_MODE_STA, priv->regs + MWL8K_HIU_GEN_PTR);
priv              788 drivers/net/wireless/marvell/mwl8k.c 		ready_code = ioread32(priv->regs + MWL8K_HIU_INT_CODE);
priv              790 drivers/net/wireless/marvell/mwl8k.c 			priv->ap_fw = true;
priv              793 drivers/net/wireless/marvell/mwl8k.c 			priv->ap_fw = false;
priv              837 drivers/net/wireless/marvell/mwl8k.c mwl8k_add_dma_header(struct mwl8k_priv *priv, struct sk_buff *skb,
priv              859 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw && (hdrlen < (sizeof(struct ieee80211_cts)
priv              863 drivers/net/wireless/marvell/mwl8k.c 			wiphy_err(priv->hw->wiphy,
priv              892 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_encapsulate_tx_frame(struct mwl8k_priv *priv,
priv              934 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_add_dma_header(priv, skb, head_pad, data_pad);
priv             1161 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1162 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_rx_queue *rxq = priv->rxq + index;
priv             1170 drivers/net/wireless/marvell/mwl8k.c 	size = MWL8K_RX_DESCS * priv->rxd_ops->rxd_size;
priv             1172 drivers/net/wireless/marvell/mwl8k.c 	rxq->rxd = pci_zalloc_consistent(priv->pdev, size, &rxq->rxd_dma);
priv             1180 drivers/net/wireless/marvell/mwl8k.c 		pci_free_consistent(priv->pdev, size, rxq->rxd, rxq->rxd_dma);
priv             1190 drivers/net/wireless/marvell/mwl8k.c 		desc_size = priv->rxd_ops->rxd_size;
priv             1191 drivers/net/wireless/marvell/mwl8k.c 		rxd = rxq->rxd + (i * priv->rxd_ops->rxd_size);
priv             1198 drivers/net/wireless/marvell/mwl8k.c 		priv->rxd_ops->rxd_init(rxd, next_dma_addr);
priv             1206 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1207 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_rx_queue *rxq = priv->rxq + index;
priv             1221 drivers/net/wireless/marvell/mwl8k.c 		addr = pci_map_single(priv->pdev, skb->data,
priv             1231 drivers/net/wireless/marvell/mwl8k.c 		rxd = rxq->rxd + (rx * priv->rxd_ops->rxd_size);
priv             1232 drivers/net/wireless/marvell/mwl8k.c 		priv->rxd_ops->rxd_refill(rxd, addr, MWL8K_RX_MAXSZ);
priv             1243 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1244 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_rx_queue *rxq = priv->rxq + index;
priv             1252 drivers/net/wireless/marvell/mwl8k.c 			pci_unmap_single(priv->pdev,
priv             1265 drivers/net/wireless/marvell/mwl8k.c 	pci_free_consistent(priv->pdev,
priv             1266 drivers/net/wireless/marvell/mwl8k.c 			    MWL8K_RX_DESCS * priv->rxd_ops->rxd_size,
priv             1277 drivers/net/wireless/marvell/mwl8k.c mwl8k_capture_bssid(struct mwl8k_priv *priv, struct ieee80211_hdr *wh)
priv             1279 drivers/net/wireless/marvell/mwl8k.c 	return priv->capture_beacon &&
priv             1281 drivers/net/wireless/marvell/mwl8k.c 		ether_addr_equal_64bits(wh->addr3, priv->capture_bssid);
priv             1287 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1289 drivers/net/wireless/marvell/mwl8k.c 	priv->capture_beacon = false;
priv             1290 drivers/net/wireless/marvell/mwl8k.c 	eth_zero_addr(priv->capture_bssid);
priv             1297 drivers/net/wireless/marvell/mwl8k.c 	priv->beacon_skb = skb_copy(skb, GFP_ATOMIC);
priv             1298 drivers/net/wireless/marvell/mwl8k.c 	if (priv->beacon_skb != NULL)
priv             1299 drivers/net/wireless/marvell/mwl8k.c 		ieee80211_queue_work(hw, &priv->finalize_join_worker);
priv             1319 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1321 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_rx_queue *rxq = priv->rxq + index;
priv             1337 drivers/net/wireless/marvell/mwl8k.c 		rxd = rxq->rxd + (rxq->head * priv->rxd_ops->rxd_size);
priv             1339 drivers/net/wireless/marvell/mwl8k.c 		pkt_len = priv->rxd_ops->rxd_process(rxd, &status, &qos,
priv             1340 drivers/net/wireless/marvell/mwl8k.c 							&priv->noise);
priv             1346 drivers/net/wireless/marvell/mwl8k.c 		pci_unmap_single(priv->pdev,
priv             1364 drivers/net/wireless/marvell/mwl8k.c 		if (mwl8k_capture_bssid(priv, (void *)skb->data))
priv             1373 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_vif = mwl8k_find_vif_bss(&priv->vif_list,
priv             1452 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1453 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_tx_queue *txq = priv->txq + index;
priv             1463 drivers/net/wireless/marvell/mwl8k.c 	txq->txd = pci_zalloc_consistent(priv->pdev, size, &txq->txd_dma);
priv             1471 drivers/net/wireless/marvell/mwl8k.c 		pci_free_consistent(priv->pdev, size, txq->txd, txq->txd_dma);
priv             1490 drivers/net/wireless/marvell/mwl8k.c static inline void mwl8k_tx_start(struct mwl8k_priv *priv)
priv             1493 drivers/net/wireless/marvell/mwl8k.c 		priv->regs + MWL8K_HIU_H2A_INTERRUPT_EVENTS);
priv             1495 drivers/net/wireless/marvell/mwl8k.c 		priv->regs + MWL8K_HIU_H2A_INTERRUPT_EVENTS);
priv             1496 drivers/net/wireless/marvell/mwl8k.c 	ioread32(priv->regs + MWL8K_HIU_INT_CODE);
priv             1501 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1504 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++) {
priv             1505 drivers/net/wireless/marvell/mwl8k.c 		struct mwl8k_tx_queue *txq = priv->txq + i;
priv             1541 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1553 drivers/net/wireless/marvell/mwl8k.c 	if (priv->hw_restart_in_progress) {
priv             1554 drivers/net/wireless/marvell/mwl8k.c 		if (priv->hw_restart_owner == current)
priv             1560 drivers/net/wireless/marvell/mwl8k.c 	if (atomic_read(&priv->watchdog_event_pending))
priv             1567 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->pending_tx_pkts)
priv             1573 drivers/net/wireless/marvell/mwl8k.c 	spin_lock_bh(&priv->tx_lock);
priv             1574 drivers/net/wireless/marvell/mwl8k.c 	priv->tx_wait = &tx_wait;
priv             1579 drivers/net/wireless/marvell/mwl8k.c 		oldcount = priv->pending_tx_pkts;
priv             1581 drivers/net/wireless/marvell/mwl8k.c 		spin_unlock_bh(&priv->tx_lock);
priv             1585 drivers/net/wireless/marvell/mwl8k.c 		if (atomic_read(&priv->watchdog_event_pending)) {
priv             1586 drivers/net/wireless/marvell/mwl8k.c 			spin_lock_bh(&priv->tx_lock);
priv             1587 drivers/net/wireless/marvell/mwl8k.c 			priv->tx_wait = NULL;
priv             1588 drivers/net/wireless/marvell/mwl8k.c 			spin_unlock_bh(&priv->tx_lock);
priv             1592 drivers/net/wireless/marvell/mwl8k.c 		spin_lock_bh(&priv->tx_lock);
priv             1594 drivers/net/wireless/marvell/mwl8k.c 		if (timeout || !priv->pending_tx_pkts) {
priv             1595 drivers/net/wireless/marvell/mwl8k.c 			WARN_ON(priv->pending_tx_pkts);
priv             1602 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_tx_start(priv);
priv             1607 drivers/net/wireless/marvell/mwl8k.c 		if (priv->pending_tx_pkts < oldcount) {
priv             1610 drivers/net/wireless/marvell/mwl8k.c 				     oldcount, priv->pending_tx_pkts);
priv             1615 drivers/net/wireless/marvell/mwl8k.c 		priv->tx_wait = NULL;
priv             1620 drivers/net/wireless/marvell/mwl8k.c 		priv->hw_restart_in_progress = true;
priv             1621 drivers/net/wireless/marvell/mwl8k.c 		ieee80211_queue_work(hw, &priv->fw_reload);
priv             1625 drivers/net/wireless/marvell/mwl8k.c 	priv->tx_wait = NULL;
priv             1626 drivers/net/wireless/marvell/mwl8k.c 	spin_unlock_bh(&priv->tx_lock);
priv             1669 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1670 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_tx_queue *txq = priv->txq + index;
priv             1702 drivers/net/wireless/marvell/mwl8k.c 		priv->pending_tx_pkts--;
priv             1710 drivers/net/wireless/marvell/mwl8k.c 		pci_unmap_single(priv->pdev, addr, size, PCI_DMA_TODEVICE);
priv             1766 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1767 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_tx_queue *txq = priv->txq + index;
priv             1777 drivers/net/wireless/marvell/mwl8k.c 	pci_free_consistent(priv->pdev,
priv             1788 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1792 drivers/net/wireless/marvell/mwl8k.c 		stream = &priv->ampdu[i];
priv             1835 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1840 drivers/net/wireless/marvell/mwl8k.c 		stream = &priv->ampdu[i];
priv             1898 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             1928 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw)
priv             1929 drivers/net/wireless/marvell/mwl8k.c 		mwl8k_encapsulate_tx_frame(priv, skb);
priv             1931 drivers/net/wireless/marvell/mwl8k.c 		mwl8k_add_dma_header(priv, skb, 0, 0);
priv             1975 drivers/net/wireless/marvell/mwl8k.c 	    priv->ap_fw)) {
priv             1983 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw && sta && sta->ht_cap.ht_supported && !eapol_frame &&
priv             1987 drivers/net/wireless/marvell/mwl8k.c 		spin_lock(&priv->stream_lock);
priv             2022 drivers/net/wireless/marvell/mwl8k.c 				spin_unlock(&priv->stream_lock);
priv             2038 drivers/net/wireless/marvell/mwl8k.c 		spin_unlock(&priv->stream_lock);
priv             2044 drivers/net/wireless/marvell/mwl8k.c 	dma = pci_map_single(priv->pdev, skb->data,
priv             2047 drivers/net/wireless/marvell/mwl8k.c 	if (pci_dma_mapping_error(priv->pdev, dma)) {
priv             2051 drivers/net/wireless/marvell/mwl8k.c 			spin_lock(&priv->stream_lock);
priv             2053 drivers/net/wireless/marvell/mwl8k.c 			spin_unlock(&priv->stream_lock);
priv             2059 drivers/net/wireless/marvell/mwl8k.c 	spin_lock_bh(&priv->tx_lock);
priv             2061 drivers/net/wireless/marvell/mwl8k.c 	txq = priv->txq + index;
priv             2074 drivers/net/wireless/marvell/mwl8k.c 				spin_lock(&priv->stream_lock);
priv             2076 drivers/net/wireless/marvell/mwl8k.c 				spin_unlock(&priv->stream_lock);
priv             2078 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_tx_start(priv);
priv             2079 drivers/net/wireless/marvell/mwl8k.c 			spin_unlock_bh(&priv->tx_lock);
priv             2080 drivers/net/wireless/marvell/mwl8k.c 			pci_unmap_single(priv->pdev, dma, skb->len,
priv             2097 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->ap_fw && sta != NULL)
priv             2102 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw && ieee80211_is_data(wh->frame_control) && !eapol_frame)
priv             2103 drivers/net/wireless/marvell/mwl8k.c 		tx->timestamp = cpu_to_le32(ioread32(priv->regs +
priv             2112 drivers/net/wireless/marvell/mwl8k.c 	priv->pending_tx_pkts++;
priv             2118 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_tx_start(priv);
priv             2120 drivers/net/wireless/marvell/mwl8k.c 	spin_unlock_bh(&priv->tx_lock);
priv             2124 drivers/net/wireless/marvell/mwl8k.c 		spin_lock(&priv->stream_lock);
priv             2127 drivers/net/wireless/marvell/mwl8k.c 		spin_unlock(&priv->stream_lock);
priv             2150 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2152 drivers/net/wireless/marvell/mwl8k.c 	if (priv->fw_mutex_owner != current) {
priv             2155 drivers/net/wireless/marvell/mwl8k.c 		mutex_lock(&priv->fw_mutex);
priv             2160 drivers/net/wireless/marvell/mwl8k.c 			if (!priv->hw_restart_in_progress)
priv             2163 drivers/net/wireless/marvell/mwl8k.c 			mutex_unlock(&priv->fw_mutex);
priv             2168 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_mutex_owner = current;
priv             2171 drivers/net/wireless/marvell/mwl8k.c 	priv->fw_mutex_depth++;
priv             2178 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2180 drivers/net/wireless/marvell/mwl8k.c 	if (!--priv->fw_mutex_depth) {
priv             2181 drivers/net/wireless/marvell/mwl8k.c 		if (!priv->hw_restart_in_progress)
priv             2184 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_mutex_owner = NULL;
priv             2185 drivers/net/wireless/marvell/mwl8k.c 		mutex_unlock(&priv->fw_mutex);
priv             2202 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2203 drivers/net/wireless/marvell/mwl8k.c 	void __iomem *regs = priv->regs;
priv             2223 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw && priv->running_bsses) {
priv             2232 drivers/net/wireless/marvell/mwl8k.c 			bitmap = priv->running_bsses;
priv             2240 drivers/net/wireless/marvell/mwl8k.c 	dma_addr = pci_map_single(priv->pdev, cmd, dma_size,
priv             2242 drivers/net/wireless/marvell/mwl8k.c 	if (pci_dma_mapping_error(priv->pdev, dma_addr)) {
priv             2247 drivers/net/wireless/marvell/mwl8k.c 	priv->hostcmd_wait = &cmd_wait;
priv             2257 drivers/net/wireless/marvell/mwl8k.c 	priv->hostcmd_wait = NULL;
priv             2260 drivers/net/wireless/marvell/mwl8k.c 	pci_unmap_single(priv->pdev, dma_addr, dma_size,
priv             2308 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2310 drivers/net/wireless/marvell/mwl8k.c 	BUILD_BUG_ON(sizeof(priv->channels_24) != sizeof(mwl8k_channels_24));
priv             2311 drivers/net/wireless/marvell/mwl8k.c 	memcpy(priv->channels_24, mwl8k_channels_24, sizeof(mwl8k_channels_24));
priv             2313 drivers/net/wireless/marvell/mwl8k.c 	BUILD_BUG_ON(sizeof(priv->rates_24) != sizeof(mwl8k_rates_24));
priv             2314 drivers/net/wireless/marvell/mwl8k.c 	memcpy(priv->rates_24, mwl8k_rates_24, sizeof(mwl8k_rates_24));
priv             2316 drivers/net/wireless/marvell/mwl8k.c 	priv->band_24.band = NL80211_BAND_2GHZ;
priv             2317 drivers/net/wireless/marvell/mwl8k.c 	priv->band_24.channels = priv->channels_24;
priv             2318 drivers/net/wireless/marvell/mwl8k.c 	priv->band_24.n_channels = ARRAY_SIZE(mwl8k_channels_24);
priv             2319 drivers/net/wireless/marvell/mwl8k.c 	priv->band_24.bitrates = priv->rates_24;
priv             2320 drivers/net/wireless/marvell/mwl8k.c 	priv->band_24.n_bitrates = ARRAY_SIZE(mwl8k_rates_24);
priv             2322 drivers/net/wireless/marvell/mwl8k.c 	hw->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band_24;
priv             2327 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2329 drivers/net/wireless/marvell/mwl8k.c 	BUILD_BUG_ON(sizeof(priv->channels_50) != sizeof(mwl8k_channels_50));
priv             2330 drivers/net/wireless/marvell/mwl8k.c 	memcpy(priv->channels_50, mwl8k_channels_50, sizeof(mwl8k_channels_50));
priv             2332 drivers/net/wireless/marvell/mwl8k.c 	BUILD_BUG_ON(sizeof(priv->rates_50) != sizeof(mwl8k_rates_50));
priv             2333 drivers/net/wireless/marvell/mwl8k.c 	memcpy(priv->rates_50, mwl8k_rates_50, sizeof(mwl8k_rates_50));
priv             2335 drivers/net/wireless/marvell/mwl8k.c 	priv->band_50.band = NL80211_BAND_5GHZ;
priv             2336 drivers/net/wireless/marvell/mwl8k.c 	priv->band_50.channels = priv->channels_50;
priv             2337 drivers/net/wireless/marvell/mwl8k.c 	priv->band_50.n_channels = ARRAY_SIZE(mwl8k_channels_50);
priv             2338 drivers/net/wireless/marvell/mwl8k.c 	priv->band_50.bitrates = priv->rates_50;
priv             2339 drivers/net/wireless/marvell/mwl8k.c 	priv->band_50.n_bitrates = ARRAY_SIZE(mwl8k_rates_50);
priv             2341 drivers/net/wireless/marvell/mwl8k.c 	hw->wiphy->bands[NL80211_BAND_5GHZ] = &priv->band_50;
priv             2434 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2436 drivers/net/wireless/marvell/mwl8k.c 	if (priv->caps)
priv             2442 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_set_ht_caps(hw, &priv->band_24, caps);
priv             2448 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_set_ht_caps(hw, &priv->band_50, caps);
priv             2451 drivers/net/wireless/marvell/mwl8k.c 	priv->caps = caps;
priv             2456 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2469 drivers/net/wireless/marvell/mwl8k.c 	cmd->ps_cookie = cpu_to_le32(priv->cookie_dma);
priv             2470 drivers/net/wireless/marvell/mwl8k.c 	cmd->rx_queue_ptr = cpu_to_le32(priv->rxq[0].rxd_dma);
priv             2471 drivers/net/wireless/marvell/mwl8k.c 	cmd->num_tx_queues = cpu_to_le32(mwl8k_tx_queues(priv));
priv             2472 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             2473 drivers/net/wireless/marvell/mwl8k.c 		cmd->tx_queue_ptrs[i] = cpu_to_le32(priv->txq[i].txd_dma);
priv             2481 drivers/net/wireless/marvell/mwl8k.c 		priv->num_mcaddrs = le16_to_cpu(cmd->num_mcaddrs);
priv             2482 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_rev = le32_to_cpu(cmd->fw_rev);
priv             2483 drivers/net/wireless/marvell/mwl8k.c 		priv->hw_rev = cmd->hw_rev;
priv             2485 drivers/net/wireless/marvell/mwl8k.c 		priv->ap_macids_supported = 0x00000000;
priv             2486 drivers/net/wireless/marvell/mwl8k.c 		priv->sta_macids_supported = 0x00000001;
priv             2521 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2534 drivers/net/wireless/marvell/mwl8k.c 	cmd->ps_cookie = cpu_to_le32(priv->cookie_dma);
priv             2542 drivers/net/wireless/marvell/mwl8k.c 		if (priv->device_info->fw_api_ap != api_version) {
priv             2545 drivers/net/wireless/marvell/mwl8k.c 			       priv->device_info->part_name,
priv             2546 drivers/net/wireless/marvell/mwl8k.c 			       priv->device_info->fw_api_ap,
priv             2552 drivers/net/wireless/marvell/mwl8k.c 		priv->num_mcaddrs = le16_to_cpu(cmd->num_mcaddrs);
priv             2553 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_rev = le32_to_cpu(cmd->fw_rev);
priv             2554 drivers/net/wireless/marvell/mwl8k.c 		priv->hw_rev = cmd->hw_rev;
priv             2556 drivers/net/wireless/marvell/mwl8k.c 		priv->ap_macids_supported = 0x000000ff;
priv             2557 drivers/net/wireless/marvell/mwl8k.c 		priv->sta_macids_supported = 0x00000100;
priv             2558 drivers/net/wireless/marvell/mwl8k.c 		priv->num_ampdu_queues = le32_to_cpu(cmd->num_of_ampdu_queues);
priv             2559 drivers/net/wireless/marvell/mwl8k.c 		if (priv->num_ampdu_queues > MWL8K_MAX_AMPDU_QUEUES) {
priv             2562 drivers/net/wireless/marvell/mwl8k.c 				   priv->num_ampdu_queues,
priv             2564 drivers/net/wireless/marvell/mwl8k.c 			priv->num_ampdu_queues = MWL8K_MAX_AMPDU_QUEUES;
priv             2567 drivers/net/wireless/marvell/mwl8k.c 		iowrite32(priv->rxq[0].rxd_dma, priv->sram + off);
priv             2570 drivers/net/wireless/marvell/mwl8k.c 		iowrite32(priv->rxq[0].rxd_dma, priv->sram + off);
priv             2572 drivers/net/wireless/marvell/mwl8k.c 		priv->txq_offset[0] = le32_to_cpu(cmd->wcbbase0) & 0xffff;
priv             2573 drivers/net/wireless/marvell/mwl8k.c 		priv->txq_offset[1] = le32_to_cpu(cmd->wcbbase1) & 0xffff;
priv             2574 drivers/net/wireless/marvell/mwl8k.c 		priv->txq_offset[2] = le32_to_cpu(cmd->wcbbase2) & 0xffff;
priv             2575 drivers/net/wireless/marvell/mwl8k.c 		priv->txq_offset[3] = le32_to_cpu(cmd->wcbbase3) & 0xffff;
priv             2577 drivers/net/wireless/marvell/mwl8k.c 		for (i = 0; i < priv->num_ampdu_queues; i++)
priv             2578 drivers/net/wireless/marvell/mwl8k.c 			priv->txq_offset[i + MWL8K_TX_WMM_QUEUES] =
priv             2623 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2635 drivers/net/wireless/marvell/mwl8k.c 	cmd->ps_cookie = cpu_to_le32(priv->cookie_dma);
priv             2636 drivers/net/wireless/marvell/mwl8k.c 	cmd->rx_queue_ptr = cpu_to_le32(priv->rxq[0].rxd_dma);
priv             2637 drivers/net/wireless/marvell/mwl8k.c 	cmd->num_tx_queues = cpu_to_le32(mwl8k_tx_queues(priv));
priv             2645 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++) {
priv             2646 drivers/net/wireless/marvell/mwl8k.c 		int j = mwl8k_tx_queues(priv) - 1 - i;
priv             2647 drivers/net/wireless/marvell/mwl8k.c 		cmd->tx_queue_ptrs[i] = cpu_to_le32(priv->txq[j].txd_dma);
priv             2683 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2691 drivers/net/wireless/marvell/mwl8k.c 	if (allmulti || mc_count > priv->num_mcaddrs) {
priv             2778 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2782 drivers/net/wireless/marvell/mwl8k.c 	if (enable == priv->radio_on && !force)
priv             2792 drivers/net/wireless/marvell/mwl8k.c 	cmd->control = cpu_to_le16(priv->radio_short_preamble ? 3 : 1);
priv             2799 drivers/net/wireless/marvell/mwl8k.c 		priv->radio_on = enable;
priv             2817 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             2819 drivers/net/wireless/marvell/mwl8k.c 	priv->radio_short_preamble = short_preamble;
priv             3078 drivers/net/wireless/marvell/mwl8k.c static int freq_to_idx(struct mwl8k_priv *priv, int freq)
priv             3084 drivers/net/wireless/marvell/mwl8k.c 		sband = priv->hw->wiphy->bands[band];
priv             3097 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_update_survey(struct mwl8k_priv *priv,
priv             3104 drivers/net/wireless/marvell/mwl8k.c 	idx = freq_to_idx(priv, priv->acs_chan->center_freq);
priv             3106 drivers/net/wireless/marvell/mwl8k.c 		wiphy_err(priv->hw->wiphy, "Failed to update survey\n");
priv             3110 drivers/net/wireless/marvell/mwl8k.c 	survey = &priv->survey[idx];
priv             3112 drivers/net/wireless/marvell/mwl8k.c 	cca_cnt = ioread32(priv->regs + NOK_CCA_CNT_REG);
priv             3116 drivers/net/wireless/marvell/mwl8k.c 	rx_rdy = ioread32(priv->regs + BBU_RXRDY_CNT_REG);
priv             3120 drivers/net/wireless/marvell/mwl8k.c 	priv->channel_time = jiffies - priv->channel_time;
priv             3121 drivers/net/wireless/marvell/mwl8k.c 	survey->time = jiffies_to_msecs(priv->channel_time);
priv             3125 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_cmd_bbp_reg_access(priv->hw, 0, BBU_AVG_NOISE_VAL, &nf);
priv             3153 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             3170 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->sw_scan_start) {
priv             3182 drivers/net/wireless/marvell/mwl8k.c 	if (priv->sw_scan_start) {
priv             3187 drivers/net/wireless/marvell/mwl8k.c 		if (priv->channel_time != 0)
priv             3188 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_update_survey(priv, priv->acs_chan);
priv             3190 drivers/net/wireless/marvell/mwl8k.c 		priv->channel_time = jiffies;
priv             3191 drivers/net/wireless/marvell/mwl8k.c 		priv->acs_chan =  channel;
priv             3466 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             3478 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             3506 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             3522 drivers/net/wireless/marvell/mwl8k.c 		priv->wmm_enabled = enable;
priv             3687 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             3695 drivers/net/wireless/marvell/mwl8k.c 		if (mwl8k_vif->macid + 1 == ffs(priv->sta_macids_supported))
priv             3696 drivers/net/wireless/marvell/mwl8k.c 			if (priv->ap_fw)
priv             3703 drivers/net/wireless/marvell/mwl8k.c 		if (mwl8k_vif->macid + 1 == ffs(priv->ap_macids_supported))
priv             3719 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             3818 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv =
priv             3820 drivers/net/wireless/marvell/mwl8k.c 	struct ieee80211_hw *hw = priv->hw;
priv             3826 drivers/net/wireless/marvell/mwl8k.c 	rc = mwl8k_cmd_get_watchdog_bitmap(priv->hw, &bitmap);
priv             3830 drivers/net/wireless/marvell/mwl8k.c 	spin_lock(&priv->stream_lock);
priv             3837 drivers/net/wireless/marvell/mwl8k.c 			streams = &priv->ampdu[stream_index];
priv             3841 drivers/net/wireless/marvell/mwl8k.c 				spin_unlock(&priv->stream_lock);
priv             3843 drivers/net/wireless/marvell/mwl8k.c 				spin_lock(&priv->stream_lock);
priv             3848 drivers/net/wireless/marvell/mwl8k.c 	spin_unlock(&priv->stream_lock);
priv             3850 drivers/net/wireless/marvell/mwl8k.c 	atomic_dec(&priv->watchdog_event_pending);
priv             3851 drivers/net/wireless/marvell/mwl8k.c 	status = ioread32(priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
priv             3853 drivers/net/wireless/marvell/mwl8k.c 		  priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
priv             3872 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             3875 drivers/net/wireless/marvell/mwl8k.c 	if (enable && (priv->running_bsses & (1 << mwl8k_vif->macid)))
priv             3878 drivers/net/wireless/marvell/mwl8k.c 	if (!enable && !(priv->running_bsses & (1 << mwl8k_vif->macid)))
priv             3894 drivers/net/wireless/marvell/mwl8k.c 			priv->running_bsses |= (1 << mwl8k_vif->macid);
priv             3896 drivers/net/wireless/marvell/mwl8k.c 			priv->running_bsses &= ~(1 << mwl8k_vif->macid);
priv             3903 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             3907 drivers/net/wireless/marvell/mwl8k.c 	list_for_each_entry_safe(mwl8k_vif, tmp_vif, &priv->vif_list, list) {
priv             4156 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4160 drivers/net/wireless/marvell/mwl8k.c 	spin_lock(&priv->stream_lock);
priv             4164 drivers/net/wireless/marvell/mwl8k.c 		s = &priv->ampdu[i];
priv             4169 drivers/net/wireless/marvell/mwl8k.c 					spin_unlock(&priv->stream_lock);
priv             4171 drivers/net/wireless/marvell/mwl8k.c 					spin_lock(&priv->stream_lock);
priv             4179 drivers/net/wireless/marvell/mwl8k.c 	spin_unlock(&priv->stream_lock);
priv             4423 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4425 drivers/net/wireless/marvell/mwl8k.c 	if (vif->type == NL80211_IFTYPE_STATION && !priv->ap_fw)
priv             4590 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4593 drivers/net/wireless/marvell/mwl8k.c 	status = ioread32(priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS);
priv             4599 drivers/net/wireless/marvell/mwl8k.c 		tasklet_schedule(&priv->poll_tx_task);
priv             4604 drivers/net/wireless/marvell/mwl8k.c 		tasklet_schedule(&priv->poll_rx_task);
priv             4609 drivers/net/wireless/marvell/mwl8k.c 			  priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
priv             4611 drivers/net/wireless/marvell/mwl8k.c 		atomic_inc(&priv->watchdog_event_pending);
priv             4613 drivers/net/wireless/marvell/mwl8k.c 		ieee80211_queue_work(hw, &priv->watchdog_ba_handle);
priv             4617 drivers/net/wireless/marvell/mwl8k.c 		iowrite32(~status, priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS);
priv             4620 drivers/net/wireless/marvell/mwl8k.c 		if (priv->hostcmd_wait != NULL)
priv             4621 drivers/net/wireless/marvell/mwl8k.c 			complete(priv->hostcmd_wait);
priv             4625 drivers/net/wireless/marvell/mwl8k.c 		if (!mutex_is_locked(&priv->fw_mutex) &&
priv             4626 drivers/net/wireless/marvell/mwl8k.c 		    priv->radio_on && priv->pending_tx_pkts)
priv             4627 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_tx_start(priv);
priv             4636 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4642 drivers/net/wireless/marvell/mwl8k.c 	spin_lock(&priv->tx_lock);
priv             4644 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             4647 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->pending_tx_pkts && priv->tx_wait != NULL) {
priv             4648 drivers/net/wireless/marvell/mwl8k.c 		complete(priv->tx_wait);
priv             4649 drivers/net/wireless/marvell/mwl8k.c 		priv->tx_wait = NULL;
priv             4652 drivers/net/wireless/marvell/mwl8k.c 	spin_unlock(&priv->tx_lock);
priv             4656 drivers/net/wireless/marvell/mwl8k.c 		       priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS);
priv             4658 drivers/net/wireless/marvell/mwl8k.c 		tasklet_schedule(&priv->poll_tx_task);
priv             4665 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4674 drivers/net/wireless/marvell/mwl8k.c 		       priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS);
priv             4676 drivers/net/wireless/marvell/mwl8k.c 		tasklet_schedule(&priv->poll_rx_task);
priv             4688 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4691 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->radio_on) {
priv             4703 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4706 drivers/net/wireless/marvell/mwl8k.c 	rc = request_irq(priv->pdev->irq, mwl8k_interrupt,
priv             4709 drivers/net/wireless/marvell/mwl8k.c 		priv->irq = -1;
priv             4713 drivers/net/wireless/marvell/mwl8k.c 	priv->irq = priv->pdev->irq;
priv             4716 drivers/net/wireless/marvell/mwl8k.c 	tasklet_enable(&priv->poll_tx_task);
priv             4717 drivers/net/wireless/marvell/mwl8k.c 	tasklet_enable(&priv->poll_rx_task);
priv             4720 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(MWL8K_A2H_EVENTS, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             4722 drivers/net/wireless/marvell/mwl8k.c 		  priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
priv             4728 drivers/net/wireless/marvell/mwl8k.c 		if (!priv->ap_fw) {
priv             4750 drivers/net/wireless/marvell/mwl8k.c 		iowrite32(0, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             4751 drivers/net/wireless/marvell/mwl8k.c 		free_irq(priv->pdev->irq, hw);
priv             4752 drivers/net/wireless/marvell/mwl8k.c 		priv->irq = -1;
priv             4753 drivers/net/wireless/marvell/mwl8k.c 		tasklet_disable(&priv->poll_tx_task);
priv             4754 drivers/net/wireless/marvell/mwl8k.c 		tasklet_disable(&priv->poll_rx_task);
priv             4764 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4767 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->hw_restart_in_progress)
priv             4773 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(0, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             4774 drivers/net/wireless/marvell/mwl8k.c 	if (priv->irq != -1) {
priv             4775 drivers/net/wireless/marvell/mwl8k.c 		free_irq(priv->pdev->irq, hw);
priv             4776 drivers/net/wireless/marvell/mwl8k.c 		priv->irq = -1;
priv             4780 drivers/net/wireless/marvell/mwl8k.c 	cancel_work_sync(&priv->finalize_join_worker);
priv             4781 drivers/net/wireless/marvell/mwl8k.c 	cancel_work_sync(&priv->watchdog_ba_handle);
priv             4782 drivers/net/wireless/marvell/mwl8k.c 	if (priv->beacon_skb != NULL)
priv             4783 drivers/net/wireless/marvell/mwl8k.c 		dev_kfree_skb(priv->beacon_skb);
priv             4786 drivers/net/wireless/marvell/mwl8k.c 	tasklet_disable(&priv->poll_tx_task);
priv             4787 drivers/net/wireless/marvell/mwl8k.c 	tasklet_disable(&priv->poll_rx_task);
priv             4790 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             4799 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4810 drivers/net/wireless/marvell/mwl8k.c 	if (priv->sniffer_enabled) {
priv             4816 drivers/net/wireless/marvell/mwl8k.c 	di = priv->device_info;
priv             4819 drivers/net/wireless/marvell/mwl8k.c 		if (!priv->ap_fw && di->fw_image_ap) {
priv             4821 drivers/net/wireless/marvell/mwl8k.c 			if (!list_empty(&priv->vif_list))
priv             4827 drivers/net/wireless/marvell/mwl8k.c 		macids_supported = priv->ap_macids_supported;
priv             4830 drivers/net/wireless/marvell/mwl8k.c 		if (priv->ap_fw && di->fw_image_sta) {
priv             4831 drivers/net/wireless/marvell/mwl8k.c 			if (!list_empty(&priv->vif_list)) {
priv             4844 drivers/net/wireless/marvell/mwl8k.c 		macids_supported = priv->sta_macids_supported;
priv             4850 drivers/net/wireless/marvell/mwl8k.c 	macid = ffs(macids_supported & ~priv->macids_used);
priv             4869 drivers/net/wireless/marvell/mwl8k.c 	priv->macids_used |= 1 << mwl8k_vif->macid;
priv             4870 drivers/net/wireless/marvell/mwl8k.c 	list_add_tail(&mwl8k_vif->list, &priv->vif_list);
priv             4875 drivers/net/wireless/marvell/mwl8k.c static void mwl8k_remove_vif(struct mwl8k_priv *priv, struct mwl8k_vif *vif)
priv             4878 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->macids_used)
priv             4881 drivers/net/wireless/marvell/mwl8k.c 	priv->macids_used &= ~(1 << vif->macid);
priv             4888 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4896 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_remove_vif(priv, mwl8k_vif);
priv             4901 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv =
priv             4903 drivers/net/wireless/marvell/mwl8k.c 	struct ieee80211_hw *hw = priv->hw;
priv             4908 drivers/net/wireless/marvell/mwl8k.c 	if (priv->hostcmd_wait != NULL) {
priv             4909 drivers/net/wireless/marvell/mwl8k.c 		complete(priv->hostcmd_wait);
priv             4910 drivers/net/wireless/marvell/mwl8k.c 		priv->hostcmd_wait = NULL;
priv             4913 drivers/net/wireless/marvell/mwl8k.c 	priv->hw_restart_owner = current;
priv             4914 drivers/net/wireless/marvell/mwl8k.c 	di = priv->device_info;
priv             4917 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw)
priv             4925 drivers/net/wireless/marvell/mwl8k.c 	priv->hw_restart_owner = NULL;
priv             4926 drivers/net/wireless/marvell/mwl8k.c 	priv->hw_restart_in_progress = false;
priv             4949 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             4972 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             4998 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5010 drivers/net/wireless/marvell/mwl8k.c 		priv->capture_beacon = false;
priv             5037 drivers/net/wireless/marvell/mwl8k.c 			if (!priv->ap_fw) {
priv             5075 drivers/net/wireless/marvell/mwl8k.c 	if ((changed & BSS_CHANGED_ERP_SLOT) && !priv->ap_fw)  {
priv             5081 drivers/net/wireless/marvell/mwl8k.c 	if (vif->bss_conf.assoc && !priv->ap_fw &&
priv             5095 drivers/net/wireless/marvell/mwl8k.c 		memcpy(priv->capture_bssid, vif->bss_conf.bssid, ETH_ALEN);
priv             5096 drivers/net/wireless/marvell/mwl8k.c 		priv->capture_beacon = true;
priv             5189 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5196 drivers/net/wireless/marvell/mwl8k.c 	if (!list_empty(&priv->vif_list)) {
priv             5203 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->sniffer_enabled) {
priv             5206 drivers/net/wireless/marvell/mwl8k.c 		priv->sniffer_enabled = true;
priv             5216 drivers/net/wireless/marvell/mwl8k.c static struct mwl8k_vif *mwl8k_first_vif(struct mwl8k_priv *priv)
priv             5218 drivers/net/wireless/marvell/mwl8k.c 	if (!list_empty(&priv->vif_list))
priv             5219 drivers/net/wireless/marvell/mwl8k.c 		return list_entry(priv->vif_list.next, struct mwl8k_vif, list);
priv             5229 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5236 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             5260 drivers/net/wireless/marvell/mwl8k.c 	if (priv->sniffer_enabled) {
priv             5262 drivers/net/wireless/marvell/mwl8k.c 		priv->sniffer_enabled = false;
priv             5283 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_vif = mwl8k_first_vif(priv);
priv             5321 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5323 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw)
priv             5333 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5339 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->ap_fw) {
priv             5364 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5370 drivers/net/wireless/marvell/mwl8k.c 		memcpy(&priv->wmm_params[queue], params, sizeof(*params));
priv             5372 drivers/net/wireless/marvell/mwl8k.c 		if (!priv->wmm_enabled)
priv             5399 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5403 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             5417 drivers/net/wireless/marvell/mwl8k.c 		memcpy(survey, &priv->survey[idx], sizeof(*survey));
priv             5428 drivers/net/wireless/marvell/mwl8k.c 	survey->noise = priv->noise;
priv             5445 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5453 drivers/net/wireless/marvell/mwl8k.c 	spin_lock(&priv->stream_lock);
priv             5489 drivers/net/wireless/marvell/mwl8k.c 		spin_unlock(&priv->stream_lock);
priv             5494 drivers/net/wireless/marvell/mwl8k.c 				spin_lock(&priv->stream_lock);
priv             5496 drivers/net/wireless/marvell/mwl8k.c 				spin_unlock(&priv->stream_lock);
priv             5515 drivers/net/wireless/marvell/mwl8k.c 		spin_lock(&priv->stream_lock);
priv             5531 drivers/net/wireless/marvell/mwl8k.c 				spin_unlock(&priv->stream_lock);
priv             5533 drivers/net/wireless/marvell/mwl8k.c 				spin_lock(&priv->stream_lock);
priv             5542 drivers/net/wireless/marvell/mwl8k.c 		spin_unlock(&priv->stream_lock);
priv             5544 drivers/net/wireless/marvell/mwl8k.c 		spin_lock(&priv->stream_lock);
priv             5549 drivers/net/wireless/marvell/mwl8k.c 			spin_unlock(&priv->stream_lock);
priv             5551 drivers/net/wireless/marvell/mwl8k.c 			spin_lock(&priv->stream_lock);
priv             5563 drivers/net/wireless/marvell/mwl8k.c 	spin_unlock(&priv->stream_lock);
priv             5571 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5574 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->ap_fw)
priv             5578 drivers/net/wireless/marvell/mwl8k.c 	priv->channel_time = 0;
priv             5579 drivers/net/wireless/marvell/mwl8k.c 	ioread32(priv->regs + BBU_RXRDY_CNT_REG);
priv             5580 drivers/net/wireless/marvell/mwl8k.c 	ioread32(priv->regs + NOK_CCA_CNT_REG);
priv             5581 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_cmd_bbp_reg_access(priv->hw, 0, BBU_AVG_NOISE_VAL, &tmp);
priv             5583 drivers/net/wireless/marvell/mwl8k.c 	priv->sw_scan_start = true;
priv             5589 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5592 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->ap_fw)
priv             5595 drivers/net/wireless/marvell/mwl8k.c 	priv->sw_scan_start = false;
priv             5598 drivers/net/wireless/marvell/mwl8k.c 	priv->channel_time = 0;
priv             5599 drivers/net/wireless/marvell/mwl8k.c 	ioread32(priv->regs + BBU_RXRDY_CNT_REG);
priv             5600 drivers/net/wireless/marvell/mwl8k.c 	ioread32(priv->regs + NOK_CCA_CNT_REG);
priv             5601 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_cmd_bbp_reg_access(priv->hw, 0, BBU_AVG_NOISE_VAL, &tmp);
priv             5628 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv =
priv             5630 drivers/net/wireless/marvell/mwl8k.c 	struct sk_buff *skb = priv->beacon_skb;
priv             5640 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_cmd_finalize_join(priv->hw, skb->data, skb->len, dtim_period);
priv             5643 drivers/net/wireless/marvell/mwl8k.c 	priv->beacon_skb = NULL;
priv             5711 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_request_alt_fw(struct mwl8k_priv *priv)
priv             5715 drivers/net/wireless/marvell/mwl8k.c 	       "Trying alternative firmware %s\n", pci_name(priv->pdev),
priv             5716 drivers/net/wireless/marvell/mwl8k.c 	       priv->fw_pref, priv->fw_alt);
priv             5717 drivers/net/wireless/marvell/mwl8k.c 	rc = mwl8k_request_fw(priv, priv->fw_alt, &priv->fw_ucode, true);
priv             5720 drivers/net/wireless/marvell/mwl8k.c 		       pci_name(priv->pdev), priv->fw_alt);
priv             5726 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_firmware_load_success(struct mwl8k_priv *priv);
priv             5729 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = context;
priv             5730 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_device_info *di = priv->device_info;
priv             5733 drivers/net/wireless/marvell/mwl8k.c 	switch (priv->fw_state) {
priv             5737 drivers/net/wireless/marvell/mwl8k.c 			       pci_name(priv->pdev), di->helper_image);
priv             5740 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_helper = fw;
priv             5741 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_request_fw(priv, priv->fw_pref, &priv->fw_ucode,
priv             5743 drivers/net/wireless/marvell/mwl8k.c 		if (rc && priv->fw_alt) {
priv             5744 drivers/net/wireless/marvell/mwl8k.c 			rc = mwl8k_request_alt_fw(priv);
priv             5747 drivers/net/wireless/marvell/mwl8k.c 			priv->fw_state = FW_STATE_LOADING_ALT;
priv             5751 drivers/net/wireless/marvell/mwl8k.c 			priv->fw_state = FW_STATE_LOADING_PREF;
priv             5756 drivers/net/wireless/marvell/mwl8k.c 			if (priv->fw_alt) {
priv             5757 drivers/net/wireless/marvell/mwl8k.c 				rc = mwl8k_request_alt_fw(priv);
priv             5760 drivers/net/wireless/marvell/mwl8k.c 				priv->fw_state = FW_STATE_LOADING_ALT;
priv             5764 drivers/net/wireless/marvell/mwl8k.c 			priv->fw_ucode = fw;
priv             5765 drivers/net/wireless/marvell/mwl8k.c 			rc = mwl8k_firmware_load_success(priv);
priv             5769 drivers/net/wireless/marvell/mwl8k.c 				complete(&priv->firmware_loading_complete);
priv             5776 drivers/net/wireless/marvell/mwl8k.c 			       pci_name(priv->pdev), di->helper_image);
priv             5779 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_ucode = fw;
priv             5780 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_firmware_load_success(priv);
priv             5784 drivers/net/wireless/marvell/mwl8k.c 			complete(&priv->firmware_loading_complete);
priv             5789 drivers/net/wireless/marvell/mwl8k.c 		       MWL8K_NAME, priv->fw_state);
priv             5796 drivers/net/wireless/marvell/mwl8k.c 	priv->fw_state = FW_STATE_ERROR;
priv             5797 drivers/net/wireless/marvell/mwl8k.c 	complete(&priv->firmware_loading_complete);
priv             5798 drivers/net/wireless/marvell/mwl8k.c 	device_release_driver(&priv->pdev->dev);
priv             5799 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_release_firmware(priv);
priv             5806 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5812 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_hw_reset(priv);
priv             5815 drivers/net/wireless/marvell/mwl8k.c 	rc = mwl8k_request_firmware(priv, fw_image, nowait);
priv             5830 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_release_firmware(priv);
priv             5847 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5851 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++) {
priv             5855 drivers/net/wireless/marvell/mwl8k.c 		if (priv->ap_fw)
priv             5856 drivers/net/wireless/marvell/mwl8k.c 			iowrite32(priv->txq[i].txd_dma,
priv             5857 drivers/net/wireless/marvell/mwl8k.c 				  priv->sram + priv->txq_offset[i]);
priv             5865 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             5869 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             5870 drivers/net/wireless/marvell/mwl8k.c 		priv->rxd_ops = priv->device_info->ap_rxd_ops;
priv             5871 drivers/net/wireless/marvell/mwl8k.c 		if (priv->rxd_ops == NULL) {
priv             5878 drivers/net/wireless/marvell/mwl8k.c 		priv->rxd_ops = &rxd_sta_ops;
priv             5881 drivers/net/wireless/marvell/mwl8k.c 	priv->sniffer_enabled = false;
priv             5882 drivers/net/wireless/marvell/mwl8k.c 	priv->wmm_enabled = false;
priv             5883 drivers/net/wireless/marvell/mwl8k.c 	priv->pending_tx_pkts = 0;
priv             5884 drivers/net/wireless/marvell/mwl8k.c 	atomic_set(&priv->watchdog_event_pending, 0);
priv             5897 drivers/net/wireless/marvell/mwl8k.c 	priv->num_ampdu_queues = 0;
priv             5898 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->ap_fw) {
priv             5904 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(0, priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS);
priv             5905 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(0, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             5908 drivers/net/wireless/marvell/mwl8k.c 		  priv->regs + MWL8K_HIU_A2H_INTERRUPT_CLEAR_SEL);
priv             5910 drivers/net/wireless/marvell/mwl8k.c 		  priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
priv             5912 drivers/net/wireless/marvell/mwl8k.c 	rc = request_irq(priv->pdev->irq, mwl8k_interrupt,
priv             5925 drivers/net/wireless/marvell/mwl8k.c 	if (!priv->hw_restart_in_progress)
priv             5926 drivers/net/wireless/marvell/mwl8k.c 		memset(priv->ampdu, 0, sizeof(priv->ampdu));
priv             5933 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(MWL8K_A2H_EVENTS, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             5936 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw) {
priv             5974 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(0, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             5975 drivers/net/wireless/marvell/mwl8k.c 	free_irq(priv->pdev->irq, hw);
priv             5978 drivers/net/wireless/marvell/mwl8k.c 		   priv->device_info->part_name,
priv             5979 drivers/net/wireless/marvell/mwl8k.c 		   priv->hw_rev, hw->wiphy->perm_addr,
priv             5980 drivers/net/wireless/marvell/mwl8k.c 		   priv->ap_fw ? "AP" : "STA",
priv             5981 drivers/net/wireless/marvell/mwl8k.c 		   (priv->fw_rev >> 24) & 0xff, (priv->fw_rev >> 16) & 0xff,
priv             5982 drivers/net/wireless/marvell/mwl8k.c 		   (priv->fw_rev >> 8) & 0xff, priv->fw_rev & 0xff);
priv             5987 drivers/net/wireless/marvell/mwl8k.c 	iowrite32(0, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
priv             5988 drivers/net/wireless/marvell/mwl8k.c 	free_irq(priv->pdev->irq, hw);
priv             5991 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             5996 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_hw_reset(priv);
priv             6008 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv = hw->priv;
priv             6019 drivers/net/wireless/marvell/mwl8k.c 	if (priv->hw_restart_in_progress)
priv             6020 drivers/net/wireless/marvell/mwl8k.c 		list_for_each_entry_safe(vif, tmp_vif, &priv->vif_list, list)
priv             6021 drivers/net/wireless/marvell/mwl8k.c 			mwl8k_remove_vif(priv, vif);
priv             6023 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             6034 drivers/net/wireless/marvell/mwl8k.c 	if (priv->hw_restart_in_progress)
priv             6046 drivers/net/wireless/marvell/mwl8k.c 		rc = mwl8k_conf_tx(hw, NULL, i, &priv->wmm_params[i]);
priv             6071 drivers/net/wireless/marvell/mwl8k.c static int mwl8k_firmware_load_success(struct mwl8k_priv *priv)
priv             6073 drivers/net/wireless/marvell/mwl8k.c 	struct ieee80211_hw *hw = priv->hw;
priv             6077 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_release_firmware(priv);
priv             6090 drivers/net/wireless/marvell/mwl8k.c 	hw->extra_tx_headroom -= priv->ap_fw ? REDUCED_TX_HEADROOM : 0;
priv             6102 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_fw)
priv             6108 drivers/net/wireless/marvell/mwl8k.c 	priv->macids_used = 0;
priv             6109 drivers/net/wireless/marvell/mwl8k.c 	INIT_LIST_HEAD(&priv->vif_list);
priv             6112 drivers/net/wireless/marvell/mwl8k.c 	priv->radio_on = false;
priv             6113 drivers/net/wireless/marvell/mwl8k.c 	priv->radio_short_preamble = false;
priv             6116 drivers/net/wireless/marvell/mwl8k.c 	INIT_WORK(&priv->finalize_join_worker, mwl8k_finalize_join_worker);
priv             6118 drivers/net/wireless/marvell/mwl8k.c 	INIT_WORK(&priv->watchdog_ba_handle, mwl8k_watchdog_ba_events);
priv             6120 drivers/net/wireless/marvell/mwl8k.c 	INIT_WORK(&priv->fw_reload, mwl8k_hw_restart_work);
priv             6123 drivers/net/wireless/marvell/mwl8k.c 	tasklet_init(&priv->poll_tx_task, mwl8k_tx_poll, (unsigned long)hw);
priv             6124 drivers/net/wireless/marvell/mwl8k.c 	tasklet_disable(&priv->poll_tx_task);
priv             6125 drivers/net/wireless/marvell/mwl8k.c 	tasklet_init(&priv->poll_rx_task, mwl8k_rx_poll, (unsigned long)hw);
priv             6126 drivers/net/wireless/marvell/mwl8k.c 	tasklet_disable(&priv->poll_rx_task);
priv             6129 drivers/net/wireless/marvell/mwl8k.c 	priv->cookie = pci_alloc_consistent(priv->pdev, 4, &priv->cookie_dma);
priv             6130 drivers/net/wireless/marvell/mwl8k.c 	if (priv->cookie == NULL)
priv             6133 drivers/net/wireless/marvell/mwl8k.c 	mutex_init(&priv->fw_mutex);
priv             6134 drivers/net/wireless/marvell/mwl8k.c 	priv->fw_mutex_owner = NULL;
priv             6135 drivers/net/wireless/marvell/mwl8k.c 	priv->fw_mutex_depth = 0;
priv             6136 drivers/net/wireless/marvell/mwl8k.c 	priv->hostcmd_wait = NULL;
priv             6138 drivers/net/wireless/marvell/mwl8k.c 	spin_lock_init(&priv->tx_lock);
priv             6140 drivers/net/wireless/marvell/mwl8k.c 	spin_lock_init(&priv->stream_lock);
priv             6142 drivers/net/wireless/marvell/mwl8k.c 	priv->tx_wait = NULL;
priv             6150 drivers/net/wireless/marvell/mwl8k.c 	if (priv->ap_macids_supported || priv->device_info->fw_image_ap) {
priv             6157 drivers/net/wireless/marvell/mwl8k.c 	if (priv->sta_macids_supported || priv->device_info->fw_image_sta)
priv             6171 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             6176 drivers/net/wireless/marvell/mwl8k.c 	if (priv->cookie != NULL)
priv             6177 drivers/net/wireless/marvell/mwl8k.c 		pci_free_consistent(priv->pdev, 4,
priv             6178 drivers/net/wireless/marvell/mwl8k.c 				priv->cookie, priv->cookie_dma);
priv             6187 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv;
priv             6214 drivers/net/wireless/marvell/mwl8k.c 	hw = ieee80211_alloc_hw(sizeof(*priv), &mwl8k_ops);
priv             6224 drivers/net/wireless/marvell/mwl8k.c 	priv = hw->priv;
priv             6225 drivers/net/wireless/marvell/mwl8k.c 	priv->hw = hw;
priv             6226 drivers/net/wireless/marvell/mwl8k.c 	priv->pdev = pdev;
priv             6227 drivers/net/wireless/marvell/mwl8k.c 	priv->device_info = &mwl8k_info_tbl[id->driver_data];
priv             6230 drivers/net/wireless/marvell/mwl8k.c 		priv->is_8764 = true;
priv             6232 drivers/net/wireless/marvell/mwl8k.c 	priv->sram = pci_iomap(pdev, 0, 0x10000);
priv             6233 drivers/net/wireless/marvell/mwl8k.c 	if (priv->sram == NULL) {
priv             6243 drivers/net/wireless/marvell/mwl8k.c 	priv->regs = pci_iomap(pdev, 1, 0x10000);
priv             6244 drivers/net/wireless/marvell/mwl8k.c 	if (priv->regs == NULL) {
priv             6245 drivers/net/wireless/marvell/mwl8k.c 		priv->regs = pci_iomap(pdev, 2, 0x10000);
priv             6246 drivers/net/wireless/marvell/mwl8k.c 		if (priv->regs == NULL) {
priv             6258 drivers/net/wireless/marvell/mwl8k.c 	init_completion(&priv->firmware_loading_complete);
priv             6259 drivers/net/wireless/marvell/mwl8k.c 	di = priv->device_info;
priv             6261 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_pref = di->fw_image_ap;
priv             6262 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_alt = di->fw_image_sta;
priv             6264 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_pref = di->fw_image_sta;
priv             6265 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_alt = di->fw_image_ap;
priv             6268 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_pref = di->fw_image_sta;
priv             6271 drivers/net/wireless/marvell/mwl8k.c 		priv->fw_pref = di->fw_image_ap;
priv             6273 drivers/net/wireless/marvell/mwl8k.c 	rc = mwl8k_init_firmware(hw, priv->fw_pref, true);
priv             6277 drivers/net/wireless/marvell/mwl8k.c 	priv->hw_restart_in_progress = false;
priv             6279 drivers/net/wireless/marvell/mwl8k.c 	priv->running_bsses = 0;
priv             6284 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_hw_reset(priv);
priv             6287 drivers/net/wireless/marvell/mwl8k.c 	if (priv->regs != NULL)
priv             6288 drivers/net/wireless/marvell/mwl8k.c 		pci_iounmap(pdev, priv->regs);
priv             6290 drivers/net/wireless/marvell/mwl8k.c 	if (priv->sram != NULL)
priv             6291 drivers/net/wireless/marvell/mwl8k.c 		pci_iounmap(pdev, priv->sram);
priv             6307 drivers/net/wireless/marvell/mwl8k.c 	struct mwl8k_priv *priv;
priv             6312 drivers/net/wireless/marvell/mwl8k.c 	priv = hw->priv;
priv             6314 drivers/net/wireless/marvell/mwl8k.c 	wait_for_completion(&priv->firmware_loading_complete);
priv             6316 drivers/net/wireless/marvell/mwl8k.c 	if (priv->fw_state == FW_STATE_ERROR) {
priv             6317 drivers/net/wireless/marvell/mwl8k.c 		mwl8k_hw_reset(priv);
priv             6326 drivers/net/wireless/marvell/mwl8k.c 	tasklet_kill(&priv->poll_tx_task);
priv             6327 drivers/net/wireless/marvell/mwl8k.c 	tasklet_kill(&priv->poll_rx_task);
priv             6330 drivers/net/wireless/marvell/mwl8k.c 	mwl8k_hw_reset(priv);
priv             6333 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             6336 drivers/net/wireless/marvell/mwl8k.c 	for (i = 0; i < mwl8k_tx_queues(priv); i++)
priv             6341 drivers/net/wireless/marvell/mwl8k.c 	pci_free_consistent(priv->pdev, 4, priv->cookie, priv->cookie_dma);
priv             6344 drivers/net/wireless/marvell/mwl8k.c 	pci_iounmap(pdev, priv->regs);
priv             6345 drivers/net/wireless/marvell/mwl8k.c 	pci_iounmap(pdev, priv->sram);
priv              274 drivers/net/wireless/mediatek/mt76/mac80211.c 	dev = hw->priv;
priv              429 drivers/net/wireless/mediatek/mt76/mac80211.c 	struct mt76_dev *dev = hw->priv;
priv              732 drivers/net/wireless/mediatek/mt76/mac80211.c 	struct mt76_dev *dev = hw->priv;
priv              754 drivers/net/wireless/mediatek/mt76/mac80211.c 	struct mt76_dev *dev = hw->priv;
priv              781 drivers/net/wireless/mediatek/mt76/mac80211.c __mt76_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv              801 drivers/net/wireless/mediatek/mt76/mac80211.c __mt76_csa_check(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv              803 drivers/net/wireless/mediatek/mt76/mac80211.c 	struct mt76_dev *dev = priv;
priv              876 drivers/net/wireless/mediatek/mt76/mac80211.c 	struct mt76_dev *dev = hw->priv;
priv              884 drivers/net/wireless/mediatek/mt76/mac80211.c 	struct mt76_dev *dev = hw->priv;
priv               13 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c mt7603_update_beacon_iter(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv               15 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c 	struct mt7603_dev *dev = (struct mt7603_dev *)priv;
priv               43 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c mt7603_add_buffered_bc(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv               45 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c 	struct beacon_bc_data *data = priv;
priv               38 drivers/net/wireless/mediatek/mt76/mt7603/dma.c 	void *priv;
priv               57 drivers/net/wireless/mediatek/mt76/mt7603/dma.c 	priv = msta = container_of(wcid, struct mt7603_sta, wcid);
priv               65 drivers/net/wireless/mediatek/mt76/mt7603/dma.c 	sta = container_of(priv, struct ieee80211_sta, drv_priv);
priv              445 drivers/net/wireless/mediatek/mt76/mt7603/init.c 	struct mt7603_dev *dev = hw->priv;
priv               14 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv               27 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv               38 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv               89 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              205 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              235 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              275 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              413 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              453 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              498 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              550 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              601 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              626 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              638 drivers/net/wireless/mediatek/mt76/mt7603/main.c 	struct mt7603_dev *dev = hw->priv;
priv              227 drivers/net/wireless/mediatek/mt76/mt7615/init.c 	struct mt7615_dev *dev = hw->priv;
priv               17 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv               29 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv               70 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              118 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              171 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              220 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              253 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              265 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              306 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              332 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              383 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              407 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              431 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              445 drivers/net/wireless/mediatek/mt76/mt7615/main.c 	struct mt7615_dev *dev = hw->priv;
priv              182 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv               39 drivers/net/wireless/mediatek/mt76/mt76x0/main.c 	struct mt76x02_dev *dev = hw->priv;
priv               15 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c 	struct mt76x02_dev *dev = hw->priv;
priv               48 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c 	struct mt76x02_dev *dev = hw->priv;
priv               59 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c 	struct mt76x02_dev *dev = hw->priv;
priv               81 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c 	struct mt76x02_dev *dev = hw->priv;
priv              103 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c 	struct mt76x02_dev *dev = hw->priv;
priv              196 drivers/net/wireless/mediatek/mt76/mt76x02.h void mt76x02_update_beacon_iter(void *priv, u8 *mac, struct ieee80211_vif *vif);
priv              175 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c mt76x02_update_beacon_iter(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv              177 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c 	struct mt76x02_dev *dev = (struct mt76x02_dev *)priv;
priv              193 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c mt76x02_add_buffered_bc(void *priv, u8 *mac, struct ieee80211_vif *vif)
priv              195 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c 	struct beacon_bc_data *data = priv;
priv              892 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c 	struct mt76x02_dev *dev = hw->priv;
priv              533 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c 		void *priv;
priv              535 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c 		priv = msta = container_of(wcid, struct mt76x02_sta, wcid);
priv              536 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c 		status.sta = container_of(priv, struct ieee80211_sta,
priv              384 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c 	struct mt76x02_dev *dev = hw->priv;
priv              415 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c 		void *priv;
priv              422 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c 		priv = msta = container_of(wcid, struct mt76x02_sta, wcid);
priv              423 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c 		sta = container_of(priv, struct ieee80211_sta, drv_priv);
priv              425 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c 		priv = msta->vif;
priv              426 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c 		vif = container_of(priv, struct ieee80211_vif, drv_priv);
priv               15 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c 	struct mt76x02_dev *dev = hw->priv;
priv              217 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              308 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              349 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              362 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              412 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              488 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              550 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              561 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              578 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              608 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv              638 drivers/net/wireless/mediatek/mt76/mt76x02_util.c 	struct mt76x02_dev *dev = hw->priv;
priv               11 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c 	struct mt76x02_dev *dev = hw->priv;
priv               34 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c 	struct mt76x02_dev *dev = hw->priv;
priv               79 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c 	struct mt76x02_dev *dev = hw->priv;
priv              125 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c 	struct mt76x02_dev *dev = hw->priv;
priv              146 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c 	struct mt76x02_dev *dev = hw->priv;
priv               10 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c 	struct mt76x02_dev *dev = hw->priv;
priv               26 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c 	struct mt76x02_dev *dev = hw->priv;
priv               69 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c 	struct mt76x02_dev *dev = hw->priv;
priv              338 drivers/net/wireless/mediatek/mt76/tx.c 	struct mt76_dev *dev = hw->priv;
priv              590 drivers/net/wireless/mediatek/mt76/tx.c 	struct mt76_dev *dev = hw->priv;
priv              441 drivers/net/wireless/mediatek/mt7601u/init.c 	dev = hw->priv;
priv               13 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv               33 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv               47 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv               74 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv               83 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              103 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              137 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              212 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              243 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              269 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              279 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              296 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              339 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              350 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              389 drivers/net/wireless/mediatek/mt7601u/main.c 	struct mt7601u_dev *dev = hw->priv;
priv              194 drivers/net/wireless/mediatek/mt7601u/tx.c 	struct mt7601u_dev *dev = hw->priv;
priv              263 drivers/net/wireless/mediatek/mt7601u/tx.c 	struct mt7601u_dev *dev = hw->priv;
priv              139 drivers/net/wireless/quantenna/qtnfmac/core.h int qtnf_core_net_attach(struct qtnf_wmac *mac, struct qtnf_vif *priv,
priv               52 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = get_bus_priv(bus);
priv               55 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	ret = qtnf_shm_ipc_send(&priv->shm_ipc_ep_in, skb->data, skb->len);
priv               65 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c int qtnf_pcie_alloc_skb_array(struct qtnf_pcie_bus_priv *priv)
priv               70 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	len = priv->tx_bd_num * sizeof(*priv->tx_skb) +
priv               71 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 		priv->rx_bd_num * sizeof(*priv->rx_skb);
priv               72 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	vaddr = devm_kzalloc(&priv->pdev->dev, len, GFP_KERNEL);
priv               77 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv->tx_skb = vaddr;
priv               79 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	vaddr += priv->tx_bd_num;
priv               80 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv->rx_skb = vaddr;
priv               87 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = get_bus_priv(bus);
priv               88 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct pci_dev *pdev = priv->pdev;
priv               97 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = get_bus_priv(bus);
priv               99 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	seq_printf(s, "%d\n", pcie_get_mps(priv->pdev));
priv              107 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = get_bus_priv(bus);
priv              109 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	seq_printf(s, "%u\n", priv->msi_enabled);
priv              117 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = get_bus_priv(bus);
priv              120 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 		   priv->shm_ipc_ep_in.tx_packet_count);
priv              122 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 		   priv->shm_ipc_ep_in.rx_packet_count);
priv              124 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 		   priv->shm_ipc_ep_out.tx_timeout_count);
priv              126 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 		   priv->shm_ipc_ep_out.rx_packet_count);
priv              133 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = get_bus_priv(bus);
priv              143 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 			 DRV_NAME, pci_name(priv->pdev));
priv              188 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c static void qtnf_pcie_init_irq(struct qtnf_pcie_bus_priv *priv, bool use_msi)
priv              190 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct pci_dev *pdev = priv->pdev;
priv              193 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv->msi_enabled = 0;
priv              199 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 			priv->msi_enabled = 1;
priv              205 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	if (!priv->msi_enabled) {
priv              237 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv = arg;
priv              238 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_bus *bus = pci_get_drvdata(priv->pdev);
priv              258 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c void qtnf_pcie_init_shm_ipc(struct qtnf_pcie_bus_priv *priv,
priv              264 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 					qtnf_pcie_control_rx_callback, priv };
priv              266 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	qtnf_shm_ipc_init(&priv->shm_ipc_ep_in, QTNF_SHM_IPC_OUTBOUND,
priv              267 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 			  ipc_tx_reg, priv->workqueue,
priv              269 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	qtnf_shm_ipc_init(&priv->shm_ipc_ep_out, QTNF_SHM_IPC_INBOUND,
priv              270 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 			  ipc_rx_reg, priv->workqueue,
priv              398 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c static void qtnf_pcie_free_shm_ipc(struct qtnf_pcie_bus_priv *priv)
priv              400 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	qtnf_shm_ipc_free(&priv->shm_ipc_ep_in);
priv              401 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	qtnf_shm_ipc_free(&priv->shm_ipc_ep_out);
priv              406 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv;
priv              413 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv = get_bus_priv(bus);
priv              421 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	flush_workqueue(priv->workqueue);
priv              422 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	destroy_workqueue(priv->workqueue);
priv              423 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	tasklet_kill(&priv->reclaim_tq);
priv              425 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	qtnf_pcie_free_shm_ipc(priv);
priv              427 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv->remove_cb(bus);
priv              428 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	pci_set_drvdata(priv->pdev, NULL);
priv              434 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv;
priv              441 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv = get_bus_priv(bus);
priv              442 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	return priv->suspend_cb(bus);
priv              447 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	struct qtnf_pcie_bus_priv *priv;
priv              454 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	priv = get_bus_priv(bus);
priv              455 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c 	return priv->resume_cb(bus);
priv               73 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h int qtnf_pcie_alloc_skb_array(struct qtnf_pcie_bus_priv *priv);
priv               75 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h void qtnf_pcie_init_shm_ipc(struct qtnf_pcie_bus_priv *priv,
priv              233 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              238 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	len = priv->tx_bd_num * sizeof(struct qtnf_pearl_tx_bd) +
priv              239 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->rx_bd_num * sizeof(struct qtnf_pearl_rx_bd);
priv              241 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	vaddr = dmam_alloc_coherent(&priv->pdev->dev, len, &paddr, GFP_KERNEL);
priv              258 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_bd_r_index = 0;
priv              259 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_bd_w_index = 0;
priv              263 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	vaddr = ((struct qtnf_pearl_tx_bd *)vaddr) + priv->tx_bd_num;
priv              264 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	paddr += priv->tx_bd_num * sizeof(struct qtnf_pearl_tx_bd);
priv              275 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	writel(priv->rx_bd_num | (sizeof(struct qtnf_pearl_rx_bd)) << 16,
priv              285 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              292 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->rx_skb[index] = NULL;
priv              296 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->rx_skb[index] = skb;
priv              299 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	paddr = pci_map_single(priv->pdev, skb->data,
priv              301 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	if (pci_dma_mapping_error(priv->pdev, paddr)) {
priv              311 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->rx_bd_w_index = index;
priv              347 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              355 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	for (i = 0; i < priv->rx_bd_num; i++) {
priv              356 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		if (priv->rx_skb && priv->rx_skb[i]) {
priv              358 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			skb = priv->rx_skb[i];
priv              361 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			pci_unmap_single(priv->pdev, paddr, SKB_BUF_SIZE,
priv              364 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			priv->rx_skb[i] = NULL;
priv              369 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	for (i = 0; i < priv->tx_bd_num; i++) {
priv              370 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		if (priv->tx_skb && priv->tx_skb[i]) {
priv              372 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			skb = priv->tx_skb[i];
priv              375 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			pci_unmap_single(priv->pdev, paddr, skb->len,
priv              378 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			priv->tx_skb[i] = NULL;
priv              404 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              415 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->tx_bd_num = PEARL_TX_BD_SIZE_DEFAULT;
priv              417 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->tx_bd_num = tx_bd_size;
priv              420 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->rx_bd_w_index = 0;
priv              421 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->rx_bd_r_index = 0;
priv              423 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	if (!priv->rx_bd_num || !is_power_of_2(priv->rx_bd_num)) {
priv              425 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		       priv->rx_bd_num);
priv              429 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	val = priv->rx_bd_num * sizeof(dma_addr_t);
priv              432 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		       priv->rx_bd_num);
priv              442 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	ret = qtnf_pcie_alloc_skb_array(priv);
priv              465 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              474 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	spin_lock_irqsave(&priv->tx_reclaim_lock, flags);
priv              477 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			& (priv->tx_bd_num - 1);
priv              479 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	i = priv->tx_bd_r_index;
priv              481 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	while (CIRC_CNT(tx_done_index, i, priv->tx_bd_num)) {
priv              482 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		skb = priv->tx_skb[i];
priv              487 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			pci_unmap_single(priv->pdev, paddr, skb->len,
priv              492 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 				if (unlikely(priv->tx_stopped)) {
priv              494 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 					priv->tx_stopped = 0;
priv              501 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->tx_skb[i] = NULL;
priv              504 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		if (++i >= priv->tx_bd_num)
priv              508 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_reclaim_done += count;
priv              509 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_reclaim_req++;
priv              510 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_bd_r_index = i;
priv              512 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	spin_unlock_irqrestore(&priv->tx_reclaim_lock, flags);
priv              517 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              519 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	if (!CIRC_SPACE(priv->tx_bd_w_index, priv->tx_bd_r_index,
priv              520 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			priv->tx_bd_num)) {
priv              523 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		if (!CIRC_SPACE(priv->tx_bd_w_index, priv->tx_bd_r_index,
priv              524 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 				priv->tx_bd_num)) {
priv              526 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			priv->tx_full_count++;
priv              537 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              545 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              550 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			priv->tx_stopped = 1;
priv              553 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              557 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	i = priv->tx_bd_w_index;
priv              558 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_skb[i] = skb;
priv              561 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	skb_paddr = pci_map_single(priv->pdev, skb->data,
priv              563 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	if (pci_dma_mapping_error(priv->pdev, skb_paddr)) {
priv              589 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	if (++i >= priv->tx_bd_num)
priv              592 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_bd_w_index = i;
priv              602 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->tx_done_count++;
priv              603 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              614 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              617 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	priv->pcie_irq_count++;
priv              620 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	qtnf_shm_ipc_irq_handler(&priv->shm_ipc_ep_in);
priv              621 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	qtnf_shm_ipc_irq_handler(&priv->shm_ipc_ep_out);
priv              642 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		tasklet_hi_schedule(&priv->reclaim_tq);
priv              649 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	if (!priv->msi_enabled)
priv              674 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              691 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		r_idx = priv->rx_bd_r_index;
priv              695 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		skb = priv->rx_skb[r_idx];
priv              718 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			pci_unmap_single(priv->pdev, skb_paddr, SKB_BUF_SIZE,
priv              741 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->rx_skb[r_idx] = NULL;
priv              742 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		if (++r_idx >= priv->rx_bd_num)
priv              745 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		priv->rx_bd_r_index = r_idx;
priv              748 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		w_idx = priv->rx_bd_w_index;
priv              749 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		while (CIRC_SPACE(priv->rx_bd_w_index, priv->rx_bd_r_index,
priv              750 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 				  priv->rx_bd_num) > 0) {
priv              751 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			if (++w_idx >= priv->rx_bd_num)
priv              837 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ps->base;
priv              839 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "tx_full_count(%u)\n", priv->tx_full_count);
priv              840 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "tx_done_count(%u)\n", priv->tx_done_count);
priv              841 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "tx_reclaim_done(%u)\n", priv->tx_reclaim_done);
priv              842 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "tx_reclaim_req(%u)\n", priv->tx_reclaim_req);
priv              844 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "tx_bd_r_index(%u)\n", priv->tx_bd_r_index);
priv              847 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			& (priv->tx_bd_num - 1));
priv              848 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "tx_bd_w_index(%u)\n", priv->tx_bd_w_index);
priv              850 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		   CIRC_CNT(priv->tx_bd_w_index, priv->tx_bd_r_index,
priv              851 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			    priv->tx_bd_num));
priv              853 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "rx_bd_r_index(%u)\n", priv->rx_bd_r_index);
priv              856 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			& (priv->rx_bd_num - 1));
priv              857 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 	seq_printf(s, "rx_bd_w_index(%u)\n", priv->rx_bd_w_index);
priv              859 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 		   CIRC_SPACE(priv->rx_bd_w_index, priv->rx_bd_r_index,
priv              860 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c 			      priv->rx_bd_num));
priv              186 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              194 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	len = priv->tx_bd_num * sizeof(struct qtnf_topaz_tx_bd) +
priv              195 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		priv->rx_bd_num * sizeof(struct qtnf_topaz_rx_bd) +
priv              198 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	vaddr = dmam_alloc_coherent(&priv->pdev->dev, len, &paddr, GFP_KERNEL);
priv              209 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	for (i = 0; i < priv->tx_bd_num; i++)
priv              214 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_bd_r_index = 0;
priv              215 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_bd_w_index = 0;
priv              219 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	vaddr = ((struct qtnf_topaz_tx_bd *)vaddr) + priv->tx_bd_num;
priv              220 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	paddr += priv->tx_bd_num * sizeof(struct qtnf_topaz_tx_bd);
priv              229 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	vaddr = ((struct qtnf_topaz_rx_bd *)vaddr) + priv->rx_bd_num;
priv              230 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	paddr += priv->rx_bd_num * sizeof(struct qtnf_topaz_rx_bd);
priv              297 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              305 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	for (i = 0; i < priv->rx_bd_num; i++) {
priv              306 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		if (priv->rx_skb && priv->rx_skb[i]) {
priv              308 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			skb = priv->rx_skb[i];
priv              310 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			pci_unmap_single(priv->pdev, paddr, SKB_BUF_SIZE,
priv              313 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			priv->rx_skb[i] = NULL;
priv              320 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	for (i = 0; i < priv->tx_bd_num; i++) {
priv              321 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		if (priv->tx_skb && priv->tx_skb[i]) {
priv              323 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			skb = priv->tx_skb[i];
priv              325 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			pci_unmap_single(priv->pdev, paddr, SKB_BUF_SIZE,
priv              328 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			priv->tx_skb[i] = NULL;
priv              339 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              352 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_bd_num = tx_bd_size;
priv              353 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	qtnf_non_posted_write(priv->tx_bd_num, &bda->bda_rc_tx_bd_num);
priv              354 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	qtnf_non_posted_write(priv->rx_bd_num, &bda->bda_rc_rx_bd_num);
priv              356 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->rx_bd_w_index = 0;
priv              357 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->rx_bd_r_index = 0;
priv              359 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	ret = qtnf_pcie_alloc_skb_array(priv);
priv              382 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              391 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	spin_lock_irqsave(&priv->tx_reclaim_lock, flags);
priv              394 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	i = priv->tx_bd_r_index;
priv              396 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	if (CIRC_CNT(priv->tx_bd_w_index, tx_done_index, priv->tx_bd_num))
priv              398 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		       TOPAZ_LH_IPC4_INT(priv->sysctl_bar));
priv              400 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	while (CIRC_CNT(tx_done_index, i, priv->tx_bd_num)) {
priv              401 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		skb = priv->tx_skb[i];
priv              406 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			pci_unmap_single(priv->pdev, paddr, skb->len,
priv              411 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 				if (unlikely(priv->tx_stopped)) {
priv              413 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 					priv->tx_stopped = 0;
priv              420 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		priv->tx_skb[i] = NULL;
priv              423 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		if (++i >= priv->tx_bd_num)
priv              427 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_reclaim_done += count;
priv              428 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_reclaim_req++;
priv              429 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_bd_r_index = i;
priv              431 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	spin_unlock_irqrestore(&priv->tx_reclaim_lock, flags);
priv              473 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              475 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	if (!CIRC_SPACE(priv->tx_bd_w_index, priv->tx_bd_r_index,
priv              476 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			priv->tx_bd_num)) {
priv              479 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		if (!CIRC_SPACE(priv->tx_bd_w_index, priv->tx_bd_r_index,
priv              480 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 				priv->tx_bd_num)) {
priv              481 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			priv->tx_full_count++;
priv              492 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              504 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		priv->tx_eapol++;
priv              508 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              512 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              516 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	i = priv->tx_bd_w_index;
priv              517 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_skb[i] = skb;
priv              520 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	skb_paddr = pci_map_single(priv->pdev, skb->data,
priv              522 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	if (pci_dma_mapping_error(priv->pdev, skb_paddr)) {
priv              538 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	       TOPAZ_LH_IPC4_INT(priv->sysctl_bar));
priv              540 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	if (++i >= priv->tx_bd_num)
priv              543 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_bd_w_index = i;
priv              552 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->tx_done_count++;
priv              553 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              564 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              566 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	if (!priv->msi_enabled && !qtnf_topaz_intx_asserted(ts))
priv              569 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	if (!priv->msi_enabled)
priv              572 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	priv->pcie_irq_count++;
priv              574 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	qtnf_shm_ipc_irq_handler(&priv->shm_ipc_ep_in);
priv              575 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	qtnf_shm_ipc_irq_handler(&priv->shm_ipc_ep_out);
priv              582 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	tasklet_hi_schedule(&priv->reclaim_tq);
priv              606 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              624 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		r_idx = priv->rx_bd_r_index;
priv              628 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		skb = priv->rx_skb[r_idx];
priv              651 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			pci_unmap_single(priv->pdev, skb_paddr, SKB_BUF_SIZE,
priv              678 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			       TOPAZ_LH_IPC4_INT(priv->sysctl_bar));
priv              680 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		priv->rx_skb[r_idx] = NULL;
priv              681 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		if (++r_idx >= priv->rx_bd_num)
priv              684 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		priv->rx_bd_r_index = r_idx;
priv              687 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		w_idx = priv->rx_bd_w_index;
priv              688 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		while (CIRC_SPACE(priv->rx_bd_w_index, priv->rx_bd_r_index,
priv              689 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 				  priv->rx_bd_num) > 0) {
priv              690 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			if (++w_idx >= priv->rx_bd_num)
priv              764 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	struct qtnf_pcie_bus_priv *priv = &ts->base;
priv              767 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_full_count(%u)\n", priv->tx_full_count);
priv              768 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_done_count(%u)\n", priv->tx_done_count);
priv              769 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_reclaim_done(%u)\n", priv->tx_reclaim_done);
priv              770 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_reclaim_req(%u)\n", priv->tx_reclaim_req);
priv              771 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_eapol(%u)\n", priv->tx_eapol);
priv              773 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_bd_r_index(%u)\n", priv->tx_bd_r_index);
priv              775 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "tx_bd_w_index(%u)\n", priv->tx_bd_w_index);
priv              778 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		   CIRC_CNT(priv->tx_bd_w_index, priv->tx_bd_r_index,
priv              779 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			    priv->tx_bd_num));
priv              781 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		   CIRC_CNT(tx_done_index, priv->tx_bd_r_index,
priv              782 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			    priv->tx_bd_num));
priv              784 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		   CIRC_CNT(priv->tx_bd_w_index, tx_done_index,
priv              785 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			    priv->tx_bd_num));
priv              787 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "rx_bd_r_index(%u)\n", priv->rx_bd_r_index);
priv              788 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 	seq_printf(s, "rx_bd_w_index(%u)\n", priv->rx_bd_w_index);
priv              790 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 		   CIRC_SPACE(priv->rx_bd_w_index, priv->rx_bd_r_index,
priv              791 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c 			      priv->rx_bd_num));
priv             1658 drivers/net/wireless/ralink/rt2x00/rt2400pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             1683 drivers/net/wireless/ralink/rt2x00/rt2400pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             1697 drivers/net/wireless/ralink/rt2x00/rt2400pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             1982 drivers/net/wireless/ralink/rt2x00/rt2500pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             1996 drivers/net/wireless/ralink/rt2x00/rt2500pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             1783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             1835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             10321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             10339 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             10379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             10446 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             10499 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 		rt2x00_warn((struct rt2x00_dev *)hw->priv,
priv             10510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv               93 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              163 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              174 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              186 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              254 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              289 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              340 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              401 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              439 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              523 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              532 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              541 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              559 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              651 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              686 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              696 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              713 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              758 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              781 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              796 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              104 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	rt2x00dev = hw->priv;
priv              154 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              176 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              192 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv               78 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c 	rt2x00dev = hw->priv;
priv              114 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              131 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              140 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              814 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c 	rt2x00dev = hw->priv;
priv              866 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              887 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              896 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             2801 drivers/net/wireless/ralink/rt2x00/rt61pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             2857 drivers/net/wireless/ralink/rt2x00/rt61pci.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             2224 drivers/net/wireless/ralink/rt2x00/rt73usb.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv             2280 drivers/net/wireless/ralink/rt2x00/rt73usb.c 	struct rt2x00_dev *rt2x00dev = hw->priv;
priv              292 drivers/net/wireless/ray_cs.c 	p_dev->priv = dev;
priv              330 drivers/net/wireless/ray_cs.c 	dev = link->priv;
priv              337 drivers/net/wireless/ray_cs.c 	if (link->priv) {
priv              349 drivers/net/wireless/ray_cs.c 	struct net_device *dev = (struct net_device *)link->priv;
priv              726 drivers/net/wireless/ray_cs.c 	struct net_device *dev = link->priv;
priv              743 drivers/net/wireless/ray_cs.c 	struct net_device *dev = link->priv;
priv              753 drivers/net/wireless/ray_cs.c 	struct net_device *dev = link->priv;
priv             2468 drivers/net/wireless/ray_cs.c 	struct net_device *dev = link->priv;
priv             2563 drivers/net/wireless/ray_cs.c 	dev = (struct net_device *)link->priv;
priv              197 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              203 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, (__le32 __iomem *)&priv->map->PHY[0], buf | 0x80);
priv              205 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, (__le32 __iomem *)&priv->map->PHY[0], buf);
priv              206 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (rtl818x_ioread8(priv, &priv->map->PHY[2]) == (data & 0xFF))
priv              213 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              221 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		void *entry = priv->rx_ring + priv->rx_idx * priv->rx_ring_sz;
priv              222 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		struct sk_buff *skb = priv->rx_buf[priv->rx_idx];
priv              226 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              263 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			mapping = pci_map_single(priv->pdev,
priv              267 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			if (pci_dma_mapping_error(priv->pdev, mapping)) {
priv              269 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				dev_err(&priv->pdev->dev, "RX DMA map error\n");
priv              274 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			pci_unmap_single(priv->pdev,
priv              283 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			switch (priv->chip_family) {
priv              292 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				signal = priv->rf->calc_rssi(agc, sq);
priv              326 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			priv->rx_buf[priv->rx_idx] = skb;
priv              335 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->rx_idx == 31)
priv              338 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_idx = (priv->rx_idx + 1) % 32;
priv              344 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              345 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_tx_ring *ring = &priv->tx_ring[prio];
priv              358 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		pci_unmap_single(priv->pdev, le32_to_cpu(entry->tx_buf),
priv              379 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              384 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_lock_irqsave(&priv->lock, flags);
priv              386 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread32(priv, &priv->map->INT_STATUS_SE);
priv              388 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              392 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->INT_STATUS_SE, reg);
priv              395 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->INT_TIMEOUT, 0);
priv              421 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              428 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              431 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_lock(&priv->lock);
priv              432 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread16(priv, &priv->map->INT_STATUS);
priv              434 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		spin_unlock(&priv->lock);
priv              438 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, &priv->map->INT_STATUS, reg);
priv              449 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_unlock(&priv->lock);
priv              460 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              474 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	ring = &priv->tx_ring[prio];
priv              476 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	mapping = pci_map_single(priv->pdev, skb->data,
priv              479 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (pci_dma_mapping_error(priv->pdev, mapping)) {
priv              481 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		dev_err(&priv->pdev->dev, "TX DMA mapping error\n");
priv              490 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180)
priv              503 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rts_duration = ieee80211_rts_duration(dev, priv->vif,
priv              508 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rts_duration = ieee80211_ctstoself_duration(dev, priv->vif,
priv              512 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180) {
priv              523 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              528 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		duration = ieee80211_generic_frame_duration(dev, priv->vif,
priv              532 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		frame_duration =  priv->ack_time + le16_to_cpu(duration);
priv              535 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_lock_irqsave(&priv->lock, flags);
priv              539 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			priv->seqno += 0x10;
priv              541 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		hdr->seq_ctrl |= cpu_to_le16(priv->seqno);
priv              547 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              577 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              579 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              582 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->TX_DMA_POLLING,
priv              586 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->TX_DMA_POLLING,
priv              592 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c static void rtl8180_set_anaparam3(struct rtl8180_priv *priv, u16 anaparam3)
priv              596 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              599 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              600 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              603 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, &priv->map->ANAPARAM3, anaparam3);
priv              605 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              608 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              612 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c void rtl8180_set_anaparam2(struct rtl8180_priv *priv, u32 anaparam2)
priv              616 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              619 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              620 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              623 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, anaparam2);
priv              625 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              628 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              632 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c void rtl8180_set_anaparam(struct rtl8180_priv *priv, u32 anaparam)
priv              636 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              637 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              638 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              640 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM, anaparam);
priv              641 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              643 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              648 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              651 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, REG_ADDR4(0x1F0), 0);
priv              652 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread32(priv, REG_ADDR4(0x1F0));
priv              653 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, REG_ADDR4(0x1F4), 0);
priv              654 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread32(priv, REG_ADDR4(0x1F4));
priv              655 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, REG_ADDR1(0x1F8), 0);
priv              656 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, REG_ADDR1(0x1F8));
priv              658 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->PHY_PR);
priv              659 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->PHY_PR, reg | 0x04);
priv              661 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, PI_DATA_REG, 0x1000);
priv              662 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, SI_DATA_REG, 0x1000);
priv              664 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x370), 0x0560);
priv              665 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x372), 0x0560);
priv              666 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x374), 0x0DA4);
priv              667 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x376), 0x0DA4);
priv              668 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x378), 0x0560);
priv              669 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x37A), 0x0560);
priv              670 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x37C), 0x00EC);
priv              671 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, REG_ADDR2(0x37E), 0x00EC);
priv              672 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, REG_ADDR1(0x24E), 0x01);
priv              674 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, REG_ADDR1(0x0A), 0x72);
priv              680 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              685 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x00);
priv              691 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);
priv              699 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x00);
priv              705 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);
priv              717 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              719 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              720 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->IMR,
priv              729 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0xFFFF);
priv              735 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              737 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              738 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->IMR, 0);
priv              740 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0);
priv              747 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              763 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	switch (priv->chip_family) {
priv              768 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg = rtl818x_ioread16(priv, &priv->map->BRSR);
priv              771 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->BRSR, reg);
priv              778 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->BRSR, basic_mask);
priv              779 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->RESP_RATE, (resp_max << 4) |
priv              787 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->BRSR_8187SE, resp_mask);
priv              794 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              798 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg8 = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              800 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg8);
priv              802 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              803 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, FEMR_SE, 0xffff);
priv              805 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg16 = rtl818x_ioread16(priv, &priv->map->FEMR);
priv              807 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->FEMR, reg16);
priv              814 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv              818 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, 0);
priv              819 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, &priv->map->CMD);
priv              824 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, &priv->map->CMD);
priv              826 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CMD);
priv              829 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, RTL818X_CMD_RESET);
priv              830 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, &priv->map->CMD);
priv              834 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (rtl818x_ioread8(priv, &priv->map->CMD) & RTL818X_CMD_RESET) {
priv              839 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_LOAD);
priv              840 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, &priv->map->CMD);
priv              843 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (rtl818x_ioread8(priv, &priv->map->CONFIG3) & (1 << 3)) {
priv              847 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv              848 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->MSR, RTL818X_MSR_ENEDCA);
priv              850 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->MSR, 0);
priv              852 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180)
priv              853 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl8180_set_anaparam(priv, priv->anaparam);
priv              855 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->RDSAR, priv->rx_ring_dma);
priv              860 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              861 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TBDA,
priv              862 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[1].dma);
priv              863 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TLPDA,
priv              864 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[0].dma);
priv              866 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TBDA,
priv              867 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[4].dma);
priv              868 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TVODA,
priv              869 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[0].dma);
priv              870 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TVIDA,
priv              871 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[1].dma);
priv              872 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TBEDA,
priv              873 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[2].dma);
priv              874 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->TBKDA,
priv              875 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 				  priv->tx_ring[3].dma);
priv              879 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              880 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG2);
priv              881 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG2, reg & ~(1 << 3));
priv              882 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8185) {
priv              883 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg = rtl818x_ioread8(priv, &priv->map->CONFIG2);
priv              884 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->CONFIG2, reg | (1 << 4));
priv              886 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              892 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->INT_TIMEOUT, 0);
priv              894 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180) {
priv              895 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->WPA_CONF, 0);
priv              896 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->RATE_FALLBACK, 0);
priv              898 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->SECURITY, 0);
priv              900 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->PHY_DELAY, 0x6);
priv              901 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->CARRIER_SENSE_COUNTER, 0x4C);
priv              904 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8185) {
priv              906 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg = rtl818x_ioread8(priv, &priv->map->GP_ENABLE);
priv              907 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, reg & ~(1 << 6));
priv              908 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              909 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              910 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg | (1 << 2));
priv              911 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              913 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->map_pio) {
priv              916 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			reg = rtl818x_ioread8(priv, &priv->map->PGSELECT);
priv              917 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg | 1);
priv              918 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, REG_ADDR1(0xff), 0x35);
priv              919 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv              921 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			rtl818x_iowrite8(priv, REG_ADDR1(0x1ff), 0x35);
priv              924 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv              927 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, ARFR, 0xFFF);
priv              928 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_ioread16(priv, ARFR);
priv              931 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->TPPOLL_STOP,
priv              934 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->ACM_CONTROL, 0x00);
priv              935 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->TID_AC_MAP, 0xFA50);
priv              937 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->INT_MIG, 0);
priv              942 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, RFSW_CTRL, 0x569A);
priv              943 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_ioread16(priv, RFSW_CTRL);
priv              945 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl8180_set_anaparam(priv, RTL8225SE_ANAPARAM_ON);
priv              946 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl8180_set_anaparam2(priv, RTL8225SE_ANAPARAM2_ON);
priv              947 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl8180_set_anaparam3(priv, RTL8225SE_ANAPARAM3);
priv              950 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->CONFIG5,
priv              951 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			    rtl818x_ioread8(priv, &priv->map->CONFIG5) & 0x7F);
priv              954 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->PGSELECT,
priv              955 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			    rtl818x_ioread8(priv, &priv->map->PGSELECT) | 0x08);
priv              957 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480);
priv              958 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1BFF);
priv              959 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x2488);
priv              961 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x4003);
priv              967 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg32 = rtl818x_ioread32(priv, &priv->map->RF_PARA);
priv              970 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->RF_PARA, reg32);
priv              973 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->TX_DMA_POLLING,
priv              976 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rf->init(dev);
priv              984 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180)
priv              989 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv              991 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					     priv->antenna_diversity_default,
priv              992 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					     priv->antenna_diversity_en);
priv              998 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1002 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1003 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_ring_sz = sizeof(struct rtl8187se_rx_desc);
priv             1005 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_ring_sz = sizeof(struct rtl8180_rx_desc);
priv             1007 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rx_ring = pci_zalloc_consistent(priv->pdev, priv->rx_ring_sz * 32,
priv             1008 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					      &priv->rx_ring_dma);
priv             1009 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (!priv->rx_ring || (unsigned long)priv->rx_ring & 0xFF) {
priv             1014 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rx_idx = 0;
priv             1019 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		entry = priv->rx_ring + priv->rx_ring_sz*i;
priv             1021 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			pci_free_consistent(priv->pdev, priv->rx_ring_sz * 32,
priv             1022 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					priv->rx_ring, priv->rx_ring_dma);
priv             1026 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_buf[i] = skb;
priv             1028 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		*mapping = pci_map_single(priv->pdev, skb_tail_pointer(skb),
priv             1031 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (pci_dma_mapping_error(priv->pdev, *mapping)) {
priv             1033 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			pci_free_consistent(priv->pdev, priv->rx_ring_sz * 32,
priv             1034 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					priv->rx_ring, priv->rx_ring_dma);
priv             1049 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1053 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		struct sk_buff *skb = priv->rx_buf[i];
priv             1057 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		pci_unmap_single(priv->pdev,
priv             1063 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	pci_free_consistent(priv->pdev, priv->rx_ring_sz * 32,
priv             1064 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			    priv->rx_ring, priv->rx_ring_dma);
priv             1065 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rx_ring = NULL;
priv             1071 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1076 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	ring = pci_zalloc_consistent(priv->pdev, sizeof(*ring) * entries,
priv             1084 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->tx_ring[prio].desc = ring;
priv             1085 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->tx_ring[prio].dma = dma;
priv             1086 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->tx_ring[prio].idx = 0;
priv             1087 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->tx_ring[prio].entries = entries;
priv             1088 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	skb_queue_head_init(&priv->tx_ring[prio].queue);
priv             1099 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1100 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_tx_ring *ring = &priv->tx_ring[prio];
priv             1106 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		pci_unmap_single(priv->pdev, le32_to_cpu(entry->tx_buf),
priv             1112 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	pci_free_consistent(priv->pdev, sizeof(*ring->desc)*ring->entries,
priv             1119 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1135 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv             1136 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		ret = request_irq(priv->pdev->irq, rtl8187se_interrupt,
priv             1139 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		ret = request_irq(priv->pdev->irq, rtl8180_interrupt,
priv             1153 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8187SE) {
priv             1154 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->MAR[0], ~0);
priv             1155 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->MAR[1], ~0);
priv             1166 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8185)
priv             1168 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	else if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180) {
priv             1169 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg |= (priv->rfparam & RF_PARAM_CARRIERSENSE1)
priv             1171 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg |= (priv->rfparam & RF_PARAM_CARRIERSENSE2)
priv             1177 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rx_conf = reg;
priv             1178 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg);
priv             1180 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180) {
priv             1181 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg = rtl818x_ioread8(priv, &priv->map->CW_CONF);
priv             1193 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->CW_CONF, reg);
priv             1195 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		reg = rtl818x_ioread8(priv, &priv->map->TX_AGC_CTL);
priv             1203 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->TX_AGC_CTL, reg);
priv             1206 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, (u8 __iomem *)priv->map + 0xec, 0x3f);
priv             1209 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread32(priv, &priv->map->TX_CONF);
priv             1213 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1216 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180)
priv             1226 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->TX_CONF, reg);
priv             1228 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CMD);
priv             1231 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, reg);
priv             1238 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->tx_ring[i].desc)
priv             1246 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1252 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CMD);
priv             1255 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, reg);
priv             1257 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rf->stop(dev);
priv             1259 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv             1260 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG4);
priv             1261 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG4, reg | RTL818X_CONFIG4_VCOOFF);
priv             1262 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv             1264 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	free_irq(priv->pdev->irq, dev);
priv             1274 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1276 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	return rtl818x_ioread32(priv, &priv->map->TSFT[0]) |
priv             1277 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	       (u64)(rtl818x_ioread32(priv, &priv->map->TSFT[1])) << 32;
priv             1323 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1329 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->vif)
priv             1340 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->vif = vif;
priv             1348 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv             1349 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, (__le32 __iomem *)&priv->map->MAC[0],
priv             1351 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite16(priv, (__le16 __iomem *)&priv->map->MAC[4],
priv             1353 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv             1361 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1362 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->vif = NULL;
priv             1367 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1370 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rf->set_chan(dev, conf);
priv             1378 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1387 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	params = &priv->queue_param[queue];
priv             1392 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	aifs = 10 + params->aifs * priv->slot_time;
priv             1404 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->AC_BK_PARAM, ac_param);
priv             1407 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->AC_BE_PARAM, ac_param);
priv             1410 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->AC_VI_PARAM, ac_param);
priv             1413 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, &priv->map->AC_VO_PARAM, ac_param);
priv             1422 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1426 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180)
priv             1432 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv             1433 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->queue_param[queue] = *params;
priv             1436 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->CW_VAL,
priv             1444 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1450 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180)
priv             1460 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->slot_time = 9;
priv             1462 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->slot_time = 20;
priv             1465 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	difs = 10 + 2 * priv->slot_time;
priv             1466 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	eifs = 10 + difs + priv->ack_time;
priv             1472 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->SLOT, priv->slot_time);
priv             1473 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->SIFS, sifs);
priv             1474 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->DIFS, difs);
priv             1477 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->CARRIER_SENSE_COUNTER, hw_eifs);
priv             1479 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1480 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->EIFS_8187SE, hw_eifs);
priv             1481 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	else if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8185) {
priv             1488 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->EIFS, hw_eifs);
priv             1497 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1505 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite16(priv, (__le16 __iomem *)&priv->map->BSSID[0],
priv             1507 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite32(priv, (__le32 __iomem *)&priv->map->BSSID[2],
priv             1518 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1521 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		rtl818x_iowrite8(priv, &priv->map->MSR, reg);
priv             1533 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->ack_time =
priv             1535 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					priv->vif,
priv             1537 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 					&priv->rates[0])) - 10;
priv             1546 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv             1573 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = dev->priv;
priv             1576 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_conf ^= RTL818X_RX_CONF_FCS;
priv             1578 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_conf ^= RTL818X_RX_CONF_CTRL;
priv             1580 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_conf ^= RTL818X_RX_CONF_MONITOR;
priv             1582 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_conf |= RTL818X_RX_CONF_MULTICAST;
priv             1584 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->rx_conf &= ~RTL818X_RX_CONF_MULTICAST;
priv             1588 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_FCS)
priv             1590 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_CTRL)
priv             1592 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_MONITOR)
priv             1594 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_MULTICAST)
priv             1597 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite32(priv, &priv->map->RX_CONF, priv->rx_conf);
priv             1616 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = eeprom->data;
priv             1617 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	u8 reg = rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv             1627 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv = eeprom->data;
priv             1639 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, reg);
priv             1640 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv             1644 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c static void rtl8180_eeprom_read(struct rtl8180_priv *priv)
priv             1651 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	eeprom.data = priv;
priv             1654 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (rtl818x_ioread32(priv, &priv->map->RX_CONF) & (1 << 6))
priv             1659 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv             1661 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv             1666 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->rf_type = eeprom_val;
priv             1669 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->csthreshold = eeprom_val >> 8;
priv             1671 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	eeprom_93cx6_multiread(&eeprom, 0x7, (__le16 *)priv->mac_addr, 3);
priv             1673 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1683 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->channels[i].hw_value = txpwr & 0xFF;
priv             1684 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->channels[i + 1].hw_value = txpwr >> 8;
priv             1688 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180) {
priv             1692 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			priv->channels[i].hw_value |= (txpwr & 0xFF) << 8;
priv             1693 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			priv->channels[i + 1].hw_value |= txpwr & 0xFF00;
priv             1697 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8180) {
priv             1700 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->anaparam = le32_to_cpu(anaparam);
priv             1701 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		eeprom_93cx6_read(&eeprom, 0x19, &priv->rfparam);
priv             1704 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) {
priv             1706 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->antenna_diversity_en = !!(eeprom_val & 0x100);
priv             1707 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->antenna_diversity_default = (eeprom_val & 0xC00) == 0x400;
priv             1710 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->xtal_out = eeprom_val & 0xF;
priv             1711 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->xtal_in = (eeprom_val & 0xF0) >> 4;
priv             1712 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->xtal_cal = !!(eeprom_val & 0x1000);
priv             1713 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->thermal_meter_val = (eeprom_val & 0xF00) >> 8;
priv             1714 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->thermal_meter_en = !!(eeprom_val & 0x2000);
priv             1717 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv             1725 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv;
priv             1766 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	dev = ieee80211_alloc_hw(sizeof(*priv), &rtl8180_ops);
priv             1774 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv = dev->priv;
priv             1775 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->pdev = pdev;
priv             1781 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->map_pio = false;
priv             1782 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->map = pci_iomap(pdev, 1, mem_len);
priv             1783 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (!priv->map) {
priv             1784 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->map = pci_iomap(pdev, 0, io_len);
priv             1785 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->map_pio = true;
priv             1788 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (!priv->map) {
priv             1794 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	BUILD_BUG_ON(sizeof(priv->channels) != sizeof(rtl818x_channels));
priv             1795 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	BUILD_BUG_ON(sizeof(priv->rates) != sizeof(rtl818x_rates));
priv             1797 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	memcpy(priv->channels, rtl818x_channels, sizeof(rtl818x_channels));
priv             1798 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	memcpy(priv->rates, rtl818x_rates, sizeof(rtl818x_rates));
priv             1800 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->band.band = NL80211_BAND_2GHZ;
priv             1801 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->band.channels = priv->channels;
priv             1802 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->band.n_channels = ARRAY_SIZE(rtl818x_channels);
priv             1803 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->band.bitrates = priv->rates;
priv             1804 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv->band.n_bitrates = 4;
priv             1805 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	dev->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv             1815 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	reg = rtl818x_ioread32(priv, &priv->map->TX_CONF);
priv             1820 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->chip_family = RTL818X_CHIP_FAMILY_RTL8180;
priv             1825 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->chip_family = RTL818X_CHIP_FAMILY_RTL8180;
priv             1830 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->chip_family = RTL818X_CHIP_FAMILY_RTL8185;
priv             1835 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->chip_family = RTL818X_CHIP_FAMILY_RTL8185;
priv             1840 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->map_pio) {
priv             1846 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->chip_family = RTL818X_CHIP_FAMILY_RTL8187SE;
priv             1863 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1868 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180) {
priv             1869 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		priv->band.n_bitrates = ARRAY_SIZE(rtl818x_rates);
priv             1873 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (priv->chip_family != RTL818X_CHIP_FAMILY_RTL8180)
priv             1880 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	rtl8180_eeprom_read(priv);
priv             1882 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	switch (priv->rf_type) {
priv             1887 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	case 3:	priv->rf = &sa2400_rf_ops;
priv             1889 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	case 4:	priv->rf = &max2820_rf_ops;
priv             1891 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	case 5:	priv->rf = &grf5101_rf_ops;
priv             1894 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
priv             1895 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			priv->rf = rtl8187se_detect_rf(dev);
priv             1897 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 			priv->rf = rtl8180_detect_rf(dev);
priv             1904 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		       pci_name(pdev), priv->rf_type);
priv             1909 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (!priv->rf) {
priv             1916 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	if (!is_valid_ether_addr(priv->mac_addr)) {
priv             1919 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		eth_random_addr(priv->mac_addr);
priv             1921 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	SET_IEEE80211_PERM_ADDR(dev, priv->mac_addr);
priv             1923 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	spin_lock_init(&priv->lock);
priv             1933 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 		   priv->mac_addr, chip_name, priv->rf->name);
priv             1938 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	pci_iounmap(pdev, priv->map);
priv             1954 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	struct rtl8180_priv *priv;
priv             1961 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	priv = dev->priv;
priv             1963 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c 	pci_iounmap(pdev, priv->map);
priv               35 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	struct rtl8180_priv *priv = dev->priv;
priv               48 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	rtl818x_iowrite32(priv,
priv               49 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 		(__le32 __iomem *) &priv->map->RFPinsOutput, phy_config);
priv               56 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	struct rtl8180_priv *priv = dev->priv;
priv               59 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	if (priv->rfparam & RF_PARAM_ANTBDEFAULT)
priv               80 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	struct rtl8180_priv *priv = dev->priv;
priv               83 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	u32 txpw = priv->channels[channel - 1].hw_value & 0xFF;
priv              102 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	struct rtl8180_priv *priv = dev->priv;
priv              105 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	anaparam = priv->anaparam;
priv              108 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	rtl8180_set_anaparam(priv, anaparam);
priv              118 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	struct rtl8180_priv *priv = dev->priv;
priv              120 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	rtl8180_set_anaparam(priv, priv->anaparam);
priv              168 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	if (rtl818x_ioread8(priv, &priv->map->CONFIG2) &
priv              174 drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c 	rtl8180_write_phy(dev, 0x13, 0x90 | priv->csthreshold);
priv               44 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	struct rtl8180_priv *priv = dev->priv;
priv               53 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	rtl818x_iowrite32(priv,
priv               54 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 		(__le32 __iomem *) &priv->map->RFPinsOutput, phy_config);
priv               61 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	struct rtl8180_priv *priv = dev->priv;
priv               65 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	if (priv->rfparam & RF_PARAM_ANTBDEFAULT)
priv               92 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	struct rtl8180_priv *priv = dev->priv;
priv               96 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	u32 txpw = priv->channels[chan_idx].hw_value & 0xFF;
priv              116 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	struct rtl8180_priv *priv = dev->priv;
priv              145 drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c 	if (rtl818x_ioread8(priv, &priv->map->CONFIG2) &
priv              150 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h void rtl8180_set_anaparam(struct rtl8180_priv *priv, u32 anaparam);
priv              151 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h void rtl8180_set_anaparam2(struct rtl8180_priv *priv, u32 anaparam2);
priv              153 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h static inline u8 rtl818x_ioread8(struct rtl8180_priv *priv, u8 __iomem *addr)
priv              158 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h static inline u16 rtl818x_ioread16(struct rtl8180_priv *priv, __le16 __iomem *addr)
priv              163 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h static inline u32 rtl818x_ioread32(struct rtl8180_priv *priv, __le32 __iomem *addr)
priv              168 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h static inline void rtl818x_iowrite8(struct rtl8180_priv *priv,
priv              174 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h static inline void rtl818x_iowrite16(struct rtl8180_priv *priv,
priv              180 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h static inline void rtl818x_iowrite32(struct rtl8180_priv *priv,
priv               24 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv               31 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput) & 0xfff3;
priv               32 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable);
priv               34 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x7);
priv               36 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect);
priv               37 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x7 | 0x400);
priv               38 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv               41 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv               42 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv               44 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80);
priv               45 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv               55 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv               57 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1));
priv               58 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1));
priv               61 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv               64 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv               65 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv               68 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv               69 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x400);
priv               70 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv               75 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv               79 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput);
priv               80 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable);
priv               81 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect) | 0x400;
priv               85 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x000F);
priv               86 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x000F);
priv               88 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv               89 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv               91 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80);
priv               92 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv               99 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv              100 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 			rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              104 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              106 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              108 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              110 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              114 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv              115 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 			rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              120 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x000E);
priv              121 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x040E);
priv              122 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              123 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              125 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              127 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              129 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              131 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              133 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              138 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              140 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              142 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              144 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              146 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              148 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              150 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              152 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              155 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		if (rtl818x_ioread16(priv, &priv->map->RFPinsInput) & (1 << 1))
priv              158 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              160 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 		rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              164 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              166 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              169 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82);
priv              170 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84);
priv              171 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x03A0);
priv              257 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              263 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	cck_power = priv->channels[channel - 1].hw_value & 0xFF;
priv              264 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	ofdm_power = priv->channels[channel - 1].hw_value >> 8;
priv              269 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK,
priv              284 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              285 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              286 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg | RTL818X_CONFIG3_ANAPARAM_WRITE);
priv              287 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, RTL8225_ANAPARAM2_ON);
priv              288 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg & ~RTL818X_CONFIG3_ANAPARAM_WRITE);
priv              289 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              291 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM,
priv              304 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              307 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl8180_set_anaparam(priv, RTL8225_ANAPARAM_ON);
priv              310 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480);
priv              311 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              312 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x0488);
priv              313 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0);
priv              314 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              316 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0xFF & ~(1 << 6));
priv              318 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x000a8008);
priv              321 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread16(priv, &priv->map->BRSR);
priv              322 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->BRSR, 0xFFFF);
priv              323 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->RF_PARA, 0x00100044);
priv              324 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              325 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, 0x44);
priv              326 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              356 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              433 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TESTR, 0x0D); msleep(1);
priv              441 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);	/* B: 0x00 */
priv              443 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, (__le32 __iomem *)((void __iomem *)priv->map + 0x94), 0x15c00002);
priv              444 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              474 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              479 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	cck_power = priv->channels[channel - 1].hw_value & 0xFF;
priv              480 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	ofdm_power = priv->channels[channel - 1].hw_value >> 8;
priv              500 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK, cck_power);
priv              501 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->TX_GAIN_CCK);
priv              505 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM, ofdm_power);
priv              533 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              536 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl8180_set_anaparam(priv, RTL8225_ANAPARAM_ON);
priv              539 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480);
priv              540 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              541 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x0488);
priv              542 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0);
priv              543 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              545 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0xFF & ~(1 << 6));
priv              547 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x00088008);
priv              550 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread16(priv, &priv->map->BRSR);
priv              551 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->BRSR, 0xFFFF);
priv              552 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->RF_PARA, 0x00100044);
priv              553 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              554 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, 0x44);
priv              555 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              557 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              604 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              685 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, (u8 __iomem *)((void __iomem *)priv->map + 0x5B), 0x0D); msleep(1);
priv              693 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);	/* B: 0x00 */
priv              695 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, (__le32 __iomem *)((void __iomem *)priv->map + 0x94), 0x15c00002);
priv              696 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              701 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              706 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              707 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              708 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg | RTL818X_CONFIG3_ANAPARAM_WRITE);
priv              709 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, RTL8225_ANAPARAM2_OFF);
priv              710 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM, RTL8225_ANAPARAM_OFF);
priv              711 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg & ~RTL818X_CONFIG3_ANAPARAM_WRITE);
priv              712 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              718 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              722 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	if (priv->rf->init == rtl8225_rf_init)
priv              747 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	struct rtl8180_priv *priv = dev->priv;
priv              750 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480);
priv              751 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x0488);
priv              752 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              753 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c 	rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv              120 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	struct rtl8180_priv *priv = dev->priv;
priv              126 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 			tmp = rtl818x_ioread8(priv, SW_3W_CMD1);
priv              135 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		tmp = rtl818x_ioread8(priv, &priv->map->rf_sw_config) | 0x02;
priv              136 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		rtl818x_iowrite8(priv, &priv->map->rf_sw_config, tmp);
priv              138 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		tmp = rtl818x_ioread8(priv, REG_ADDR1(0x84)) & 0xF7;
priv              139 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		rtl818x_iowrite8(priv, REG_ADDR1(0x84), tmp);
priv              142 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 				rtl818x_iowrite16(priv, SW_3W_DB0,
priv              145 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 				rtl818x_iowrite32(priv, SW_3W_DB0_4,
priv              147 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 				rtl818x_iowrite32(priv, SW_3W_DB1_4,
priv              153 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 			rtl818x_iowrite16(priv, SW_3W_DB0, *(u16 *)data);
priv              159 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		rtl818x_iowrite8(priv, SW_3W_CMD1, tmp);
priv              161 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 			tmp = rtl818x_ioread8(priv, SW_3W_CMD1);
priv              166 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		rtl818x_iowrite8(priv, SW_3W_CMD1, 0);
priv              168 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 			*((u16 *)data) = rtl818x_ioread16(priv, SI_DATA_REG);
priv              211 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	struct rtl8180_priv *priv = dev->priv;
priv              214 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	cck_power = priv->channels[channel - 1].hw_value & 0xFF;
priv              217 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK,
priv              221 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	ofdm_power = priv->channels[channel - 1].hw_value >> 8;
priv              225 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM,
priv              301 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	struct rtl8180_priv *priv = dev->priv;
priv              371 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	if (priv->xtal_cal) {
priv              372 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		tmp = (priv->xtal_in << 4) | (priv->xtal_out << 1) |
priv              395 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl818x_iowrite8(priv, REG_ADDR1(0x024E),
priv              396 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 		 rtl818x_ioread8(priv, REG_ADDR1(0x24E)) & 0x9F);
priv              405 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK, 0x10);
priv              406 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM, 0x1B);
priv              408 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);
priv              433 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	struct rtl8180_priv *priv = dev->priv;
priv              444 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl8180_set_anaparam(priv, RTL8225SE_ANAPARAM_OFF);
priv              445 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c 	rtl8180_set_anaparam2(priv, RTL8225SE_ANAPARAM2_OFF);
priv               45 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	struct rtl8180_priv *priv = dev->priv;
priv               54 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	rtl818x_iowrite32(priv,
priv               55 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 		(__le32 __iomem *) &priv->map->RFPinsOutput, phy_config);
priv               62 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	struct rtl8180_priv *priv = dev->priv;
priv               65 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	if (priv->rfparam & RF_PARAM_ANTBDEFAULT)
priv              103 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	struct rtl8180_priv *priv = dev->priv;
priv              106 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	u32 txpw = priv->channels[channel - 1].hw_value & 0xFF;
priv              126 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	struct rtl8180_priv *priv = dev->priv;
priv              129 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	int analogphy = priv->rfparam & RF_PARAM_ANALOGPHY;
priv              131 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	anaparam = priv->anaparam;
priv              145 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	rtl8180_set_anaparam(priv, anaparam);
priv              171 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 		rtl8180_set_anaparam(priv, anaparam |
priv              174 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 		txconf = rtl818x_ioread32(priv, &priv->map->TX_CONF);
priv              175 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 		rtl818x_iowrite32(priv, &priv->map->TX_CONF,
priv              187 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 		rtl818x_iowrite32(priv, &priv->map->TX_CONF, txconf);
priv              189 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 		rtl8180_set_anaparam(priv, anaparam);
priv              207 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	if (rtl818x_ioread8(priv, &priv->map->CONFIG2) &
priv              213 drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c 	rtl8180_write_phy(dev, 0x13, 0x90 | priv->csthreshold);
priv              121 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c static void rtl8187_iowrite_async(struct rtl8187_priv *priv, __le16 addr,
priv              152 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_fill_control_urb(urb, priv->udev, usb_sndctrlpipe(priv->udev, 0),
priv              155 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_anchor_urb(urb, &priv->anchored);
priv              164 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c static inline void rtl818x_iowrite32_async(struct rtl8187_priv *priv,
priv              169 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl8187_iowrite_async(priv, cpu_to_le16((unsigned long)addr),
priv              175 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              180 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PHY[3], (data >> 24) & 0xFF);
priv              181 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PHY[2], (data >> 16) & 0xFF);
priv              182 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PHY[1], (data >> 8) & 0xFF);
priv              183 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PHY[0], data & 0xFF);
priv              191 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = hw->priv;
priv              193 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	skb_pull(skb, priv->is_rtl8187b ? sizeof(struct rtl8187b_tx_hdr) :
priv              198 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		if (priv->is_rtl8187b) {
priv              199 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			skb_queue_tail(&priv->b_tx_status.queue, skb);
priv              202 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			while (skb_queue_len(&priv->b_tx_status.queue) > 5) {
priv              205 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 				dev_dbg(&priv->udev->dev,
priv              208 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 				old_skb = skb_dequeue(&priv->b_tx_status.queue);
priv              216 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->is_rtl8187b)
priv              222 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		skb_queue_tail(&priv->b_tx_status.queue, skb);
priv              223 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		ieee80211_queue_delayed_work(hw, &priv->work, 0);
priv              231 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              261 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rts_dur = ieee80211_rts_duration(dev, priv->vif,
priv              266 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rts_dur = ieee80211_ctstoself_duration(dev, priv->vif,
priv              272 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->seqno += 0x10;
priv              274 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		tx_hdr->seq_ctrl |= cpu_to_le16(priv->seqno);
priv              277 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b) {
priv              299 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			ieee80211_generic_frame_duration(dev, priv->vif,
priv              313 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_fill_bulk_urb(urb, priv->udev, usb_sndbulkpipe(priv->udev, ep),
priv              316 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_anchor_urb(urb, &priv->anchored);
priv              330 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              336 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	spin_lock_irqsave(&priv->rx_queue.lock, f);
priv              337 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	__skb_unlink(skb, &priv->rx_queue);
priv              338 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	spin_unlock_irqrestore(&priv->rx_queue.lock, f);
priv              346 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b) {
priv              379 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->signal = signal;
priv              404 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	skb_queue_tail(&priv->rx_queue, skb);
priv              406 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_anchor_urb(urb, &priv->anchored);
priv              409 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		skb_unlink(skb, &priv->rx_queue);
priv              416 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              422 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	while (skb_queue_len(&priv->rx_queue) < 32) {
priv              433 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		usb_fill_bulk_urb(entry, priv->udev,
priv              434 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 				  usb_rcvbulkpipe(priv->udev,
priv              435 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 				  priv->is_rtl8187b ? 3 : 1),
priv              441 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		skb_queue_tail(&priv->rx_queue, skb);
priv              442 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		usb_anchor_urb(entry, &priv->anchored);
priv              445 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			skb_unlink(skb, &priv->rx_queue);
priv              456 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_kill_anchored_urbs(&priv->anchored);
priv              463 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = hw->priv;
priv              494 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	val = le64_to_cpu(priv->b_tx_status.buf);
priv              508 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		spin_lock_irqsave(&priv->b_tx_status.queue.lock, flags);
priv              510 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		skb_queue_reverse_walk(&priv->b_tx_status.queue, iter) {
priv              532 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			__skb_unlink(skb, &priv->b_tx_status.queue);
priv              539 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		spin_unlock_irqrestore(&priv->b_tx_status.queue.lock, flags);
priv              542 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_anchor_urb(urb, &priv->anchored);
priv              549 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              557 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_fill_bulk_urb(entry, priv->udev, usb_rcvbulkpipe(priv->udev, 9),
priv              558 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			  &priv->b_tx_status.buf, sizeof(priv->b_tx_status.buf),
priv              561 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_anchor_urb(entry, &priv->anchored);
priv              570 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c static void rtl8187_set_anaparam(struct rtl8187_priv *priv, bool rfon)
priv              575 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b) {
priv              595 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              597 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              599 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg);
priv              600 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM, anaparam);
priv              601 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM2, anaparam2);
priv              602 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->is_rtl8187b)
priv              603 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->ANAPARAM3A, anaparam3);
priv              605 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, reg);
priv              606 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              612 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              616 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CMD);
priv              619 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, reg);
priv              624 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		if (!(rtl818x_ioread8(priv, &priv->map->CMD) &
priv              635 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_LOAD);
priv              640 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		if (!(rtl818x_ioread8(priv, &priv->map->EEPROM_CMD) &
priv              655 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              660 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl8187_set_anaparam(priv, true);
priv              662 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0);
priv              665 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE18, 0x10);
priv              666 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE18, 0x11);
priv              667 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE18, 0x00);
priv              674 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl8187_set_anaparam(priv, true);
priv              677 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0);
priv              678 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->GPIO0, 0);
priv              680 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, (4 << 8));
priv              681 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->GPIO0, 1);
priv              682 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0);
priv              684 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              686 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, (__le16 *)0xFFF4, 0xFFFF);
priv              687 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG1);
priv              690 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG1, reg);
priv              692 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              694 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->INT_TIMEOUT, 0);
priv              695 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->WPA_CONF, 0);
priv              696 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->RATE_FALLBACK, 0);
priv              699 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->RESP_RATE, (8 << 4) | 0);
priv              700 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->BRSR, 0x01F3);
priv              703 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0);
priv              704 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->GPIO0, 0);
priv              705 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, (u8 *)0xFE53);
priv              706 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE53, reg | (1 << 7));
priv              707 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, (4 << 8));
priv              708 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->GPIO0, 0x20);
priv              709 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0);
priv              710 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x80);
priv              711 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x80);
priv              712 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x80);
priv              715 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x000a8008);
priv              716 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->BRSR, 0xFFFF);
priv              717 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->RF_PARA, 0x00100044);
priv              718 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              720 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3, 0x44);
priv              721 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              723 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FF7);
priv              726 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rf->init(dev);
priv              728 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->BRSR, 0x01F3);
priv              729 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->PGSELECT) & ~1;
priv              730 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg | 1);
priv              731 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, (__le16 *)0xFFFE, 0x10);
priv              732 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->TALLY_SEL, 0x80);
priv              733 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFFFF, 0x60);
priv              734 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv              771 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              775 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl8187_set_anaparam(priv, true);
priv              779 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFF61, 0x10);
priv              780 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, (u8 *)0xFF62);
priv              781 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFF62, reg & ~(1 << 5));
priv              782 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFF62, reg | (1 << 5));
priv              788 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl8187_set_anaparam(priv, true);
priv              793 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, (__le16 *)0xFF34, 0x0FFF);
priv              795 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CW_CONF);
priv              797 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CW_CONF, reg);
priv              800 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFFE0, 0x0FFF, 1);
priv              801 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8_idx(priv, (u8 *)0xFFE2, 0x00, 1);
priv              803 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFFD4, 0xFFFF, 1);
priv              805 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              807 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG1);
priv              808 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG1, (reg & 0x3F) | 0x80);
priv              809 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD,
priv              812 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->WPA_CONF, 0);
priv              814 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8_idx(priv,
priv              821 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->TID_AC_MAP, 0xFA50);
priv              822 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->INT_MIG, 0);
priv              824 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32_idx(priv, (__le32 *)0xFFF0, 0, 1);
priv              825 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32_idx(priv, (__le32 *)0xFFF4, 0, 1);
priv              826 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8_idx(priv, (u8 *)0xFFF8, 0, 1);
priv              828 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->RF_TIMING, 0x00004001);
priv              831 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF72, 0x569A, 2);
priv              833 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x0480);
priv              834 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, 0x2488);
priv              835 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, 0x1FFF);
priv              838 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rf->init(dev);
priv              841 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, reg);
priv              842 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0xFFFF);
priv              844 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE41, 0xF4);
priv              845 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE40, 0x00);
priv              846 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE42, 0x00);
priv              847 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE42, 0x01);
priv              848 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE40, 0x0F);
priv              849 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE42, 0x00);
priv              850 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFE42, 0x01);
priv              852 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, (u8 *)0xFFDB);
priv              853 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFFDB, reg | (1 << 2));
priv              854 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF72, 0x59FA, 3);
priv              855 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF74, 0x59D2, 3);
priv              856 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF76, 0x59D2, 3);
priv              857 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF78, 0x19FA, 3);
priv              858 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF7A, 0x19FA, 3);
priv              859 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFF7C, 0x00D0, 3);
priv              860 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFF61, 0);
priv              861 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8_idx(priv, (u8 *)0xFF80, 0x0F, 1);
priv              862 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8_idx(priv, (u8 *)0xFF83, 0x03, 1);
priv              863 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, (u8 *)0xFFDA, 0x10);
priv              864 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8_idx(priv, (u8 *)0xFF4D, 0x08, 2);
priv              866 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->HSSI_PARA, 0x0600321B);
priv              868 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16_idx(priv, (__le16 *)0xFFEC, 0x0800, 1);
priv              870 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->slot_time = 0x9;
priv              871 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->aifsn[0] = 2; /* AIFSN[AC_VO] */
priv              872 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->aifsn[1] = 2; /* AIFSN[AC_VI] */
priv              873 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->aifsn[2] = 7; /* AIFSN[AC_BK] */
priv              874 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->aifsn[3] = 3; /* AIFSN[AC_BE] */
priv              875 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->ACM_CONTROL, 0);
priv              878 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->MSR, RTL818X_MSR_ENEDCA);
priv              892 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = container_of(work, struct rtl8187_priv,
priv              895 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct ieee80211_hw *dev = priv->dev;
priv              901 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_lock(&priv->conf_mutex);
priv              902 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	tmp = rtl818x_ioread16(priv, (__le16 *)0xFFFA);
priv              903 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	length = skb_queue_len(&priv->b_tx_status.queue);
priv              909 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	while (skb_queue_len(&priv->b_tx_status.queue) > 0) {
priv              912 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		old_skb = skb_dequeue(&priv->b_tx_status.queue);
priv              920 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_unlock(&priv->conf_mutex);
priv              925 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv              929 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_lock(&priv->conf_mutex);
priv              931 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	ret = (!priv->is_rtl8187b) ? rtl8187_init_hw(dev) :
priv              936 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	init_usb_anchor(&priv->anchored);
priv              937 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->dev = dev;
priv              939 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->is_rtl8187b) {
priv              949 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		priv->rx_conf = reg;
priv              950 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg);
priv              952 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		reg = rtl818x_ioread8(priv, &priv->map->TX_AGC_CTL);
priv              956 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->TX_AGC_CTL, reg);
priv              958 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite32(priv, &priv->map->TX_CONF,
priv              969 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			usb_kill_anchored_urbs(&priv->anchored);
priv              973 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0xFFFF);
priv              975 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->MAR[0], ~0);
priv              976 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->MAR[1], ~0);
priv              992 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rx_conf = reg;
priv              993 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg);
priv              995 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CW_CONF);
priv              998 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CW_CONF, reg);
priv             1000 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->TX_AGC_CTL);
priv             1004 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->TX_AGC_CTL, reg);
priv             1009 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->TX_CONF, reg);
priv             1011 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CMD);
priv             1014 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, reg);
priv             1015 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	INIT_DELAYED_WORK(&priv->work, rtl8187_work);
priv             1018 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_unlock(&priv->conf_mutex);
priv             1024 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1028 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_lock(&priv->conf_mutex);
priv             1029 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->INT_MASK, 0);
priv             1031 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CMD);
priv             1034 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CMD, reg);
priv             1036 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rf->stop(dev);
priv             1037 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl8187_set_anaparam(priv, false);
priv             1039 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv             1040 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG4);
priv             1041 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG4, reg | RTL818X_CONFIG4_VCOOFF);
priv             1042 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv             1044 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	while ((skb = skb_dequeue(&priv->b_tx_status.queue)))
priv             1047 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_kill_anchored_urbs(&priv->anchored);
priv             1048 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_unlock(&priv->conf_mutex);
priv             1050 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b)
priv             1051 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		cancel_delayed_work_sync(&priv->work);
priv             1056 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1058 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	return rtl818x_ioread32(priv, &priv->map->TSFT[0]) |
priv             1059 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	       (u64)(rtl818x_ioread32(priv, &priv->map->TSFT[1])) << 32;
priv             1107 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1112 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_lock(&priv->conf_mutex);
priv             1113 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->vif)
priv             1125 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->vif = vif;
priv             1134 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv             1136 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->MAC[i],
priv             1138 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv             1141 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_unlock(&priv->conf_mutex);
priv             1148 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1149 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_lock(&priv->conf_mutex);
priv             1150 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->vif = NULL;
priv             1151 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_unlock(&priv->conf_mutex);
priv             1156 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1160 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_lock(&priv->conf_mutex);
priv             1161 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread32(priv, &priv->map->TX_CONF);
priv             1166 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->TX_CONF,
priv             1168 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rf->set_chan(dev, conf);
priv             1170 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32(priv, &priv->map->TX_CONF, reg);
priv             1172 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->ATIM_WND, 2);
priv             1173 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->ATIMTR_INTERVAL, 100);
priv             1174 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->BEACON_INTERVAL, 100);
priv             1175 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite16(priv, &priv->map->BEACON_INTERVAL_TIME, 100);
priv             1176 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_unlock(&priv->conf_mutex);
priv             1193 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c static void rtl8187_conf_erp(struct rtl8187_priv *priv, bool use_short_slot,
priv             1196 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->is_rtl8187b) {
priv             1202 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->slot_time = 0x9;
priv             1206 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->slot_time = 0x14;
priv             1210 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->SIFS, 0x22);
priv             1211 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->SLOT, priv->slot_time);
priv             1212 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->DIFS, difs);
priv             1218 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, (u8 *)&priv->map->BRSR + 1, eifs);
priv             1230 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->CARRIER_SENSE_COUNTER,
priv             1234 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, (u8 *) rtl8187b_ac_addr[queue],
priv             1235 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 					 priv->aifsn[queue] * priv->slot_time +
priv             1238 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->SIFS, 0x22);
priv             1240 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->SLOT, 0x9);
priv             1241 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->DIFS, 0x14);
priv             1242 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->EIFS, 91 - 0x14);
priv             1244 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->SLOT, 0x14);
priv             1245 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->DIFS, 0x24);
priv             1246 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->EIFS, 91 - 0x24);
priv             1256 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1264 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		mutex_lock(&priv->conf_mutex);
priv             1266 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			rtl818x_iowrite8(priv, &priv->map->BSSID[i],
priv             1269 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		if (priv->is_rtl8187b)
priv             1283 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->MSR, reg);
priv             1285 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		mutex_unlock(&priv->conf_mutex);
priv             1289 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl8187_conf_erp(priv, info->use_short_slot,
priv             1314 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1317 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		priv->rx_conf ^= RTL818X_RX_CONF_FCS;
priv             1319 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		priv->rx_conf ^= RTL818X_RX_CONF_CTRL;
priv             1322 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		priv->rx_conf |= RTL818X_RX_CONF_MONITOR;
priv             1324 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		priv->rx_conf &= ~RTL818X_RX_CONF_MONITOR;
priv             1328 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_FCS)
priv             1330 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_CTRL)
priv             1332 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->rx_conf & RTL818X_RX_CONF_MONITOR) {
priv             1337 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite32_async(priv, &priv->map->RX_CONF, priv->rx_conf);
priv             1344 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1353 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (priv->is_rtl8187b) {
priv             1354 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		priv->aifsn[queue] = params->aifs;
priv             1363 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite32(priv, rtl8187b_ac_addr[queue],
priv             1366 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 				  priv->slot_time + SIFS_TIME));
priv             1371 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		rtl818x_iowrite8(priv, &priv->map->CW_VAL,
priv             1396 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1397 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	u8 reg = rtl818x_ioread8(priv, &priv->map->EEPROM_CMD);
priv             1408 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv = dev->priv;
priv             1420 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, reg);
priv             1429 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv;
priv             1438 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	dev = ieee80211_alloc_hw(sizeof(*priv), &rtl8187_ops);
priv             1444 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv = dev->priv;
priv             1445 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->is_rtl8187b = (id->driver_info == DEVICE_RTL8187B);
priv             1448 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->io_dmabuf = kmalloc(sizeof(*priv->io_dmabuf), GFP_KERNEL);
priv             1449 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->io_dmabuf) {
priv             1453 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_init(&priv->io_mutex);
priv             1454 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	mutex_init(&priv->conf_mutex);
priv             1458 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->udev = udev;
priv             1462 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	skb_queue_head_init(&priv->rx_queue);
priv             1464 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	BUILD_BUG_ON(sizeof(priv->channels) != sizeof(rtl818x_channels));
priv             1465 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	BUILD_BUG_ON(sizeof(priv->rates) != sizeof(rtl818x_rates));
priv             1467 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	memcpy(priv->channels, rtl818x_channels, sizeof(rtl818x_channels));
priv             1468 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	memcpy(priv->rates, rtl818x_rates, sizeof(rtl818x_rates));
priv             1469 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->map = (struct rtl818x_csr *)0xFF00;
priv             1471 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->band.band = NL80211_BAND_2GHZ;
priv             1472 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->band.channels = priv->channels;
priv             1473 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->band.n_channels = ARRAY_SIZE(rtl818x_channels);
priv             1474 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->band.bitrates = priv->rates;
priv             1475 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->band.n_bitrates = ARRAY_SIZE(rtl818x_rates);
priv             1476 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	dev->wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv             1489 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (rtl818x_ioread32(priv, &priv->map->RX_CONF) & (1 << 6))
priv             1494 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv             1506 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	channel = priv->channels;
priv             1521 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			  &priv->txpwr_base);
priv             1523 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	reg = rtl818x_ioread8(priv, &priv->map->PGSELECT) & ~1;
priv             1524 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg | 1);
priv             1528 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->asic_rev = rtl818x_ioread8(priv, (u8 *)0xFFFE) & 0x3;
priv             1529 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv             1530 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv             1532 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b) {
priv             1534 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		reg32 = rtl818x_ioread32(priv, &priv->map->TX_CONF);
priv             1541 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->is_rtl8187b = 1;
priv             1542 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->hw_rev = RTL8187BvB;
priv             1560 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		switch (rtl818x_ioread8(priv, (u8 *)0xFFE1)) {
priv             1563 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->hw_rev = RTL8187BvB;
priv             1567 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->hw_rev = RTL8187BvD;
priv             1571 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->hw_rev = RTL8187BvE;
priv             1575 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->hw_rev = RTL8187BvB;
priv             1579 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b) {
priv             1600 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rfkill_mask = RFKILL_MASK_8187_89_97;
priv             1604 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 			priv->rfkill_mask = RFKILL_MASK_8198;
priv             1612 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if ((id->driver_info == DEVICE_RTL8187) && priv->is_rtl8187b)
priv             1616 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv->rf = rtl8187_detect_rf(dev);
priv             1617 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	dev->extra_tx_headroom = (!priv->is_rtl8187b) ?
priv             1620 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	if (!priv->is_rtl8187b)
priv             1630 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	skb_queue_head_init(&priv->b_tx_status.queue);
priv             1633 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		   mac_addr, chip_name, priv->asic_rev, priv->rf->name,
priv             1634 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 		   priv->rfkill_mask);
priv             1646 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	kfree(priv->io_dmabuf);
priv             1657 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	struct rtl8187_priv *priv;
priv             1668 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	priv = dev->priv;
priv             1669 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	usb_reset_device(priv->udev);
priv             1671 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c 	kfree(priv->io_dmabuf);
priv               28 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv = container_of(work, struct rtl8187_priv,
priv               30 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_led *led = &priv->led_tx;
priv               33 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	if (!priv->vif || priv->vif->type == NL80211_IFTYPE_UNSPECIFIED)
priv               39 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	mutex_lock(&priv->conf_mutex);
priv               42 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->GPIO0, 0x01);
priv               43 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0x00);
priv               46 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		reg = rtl818x_ioread8(priv, &priv->map->PGSELECT) & ~(1 << 4);
priv               47 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv               50 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		reg = rtl818x_ioread8(priv, &priv->map->PGSELECT) & ~(1 << 5);
priv               51 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv               57 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	mutex_unlock(&priv->conf_mutex);
priv               66 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv = container_of(work, struct rtl8187_priv,
priv               68 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_led *led = &priv->led_tx;
priv               71 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	if (!priv->vif || priv->vif->type == NL80211_IFTYPE_UNSPECIFIED)
priv               77 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	mutex_lock(&priv->conf_mutex);
priv               80 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->GPIO0, 0x01);
priv               81 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->GP_ENABLE, 0x01);
priv               84 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		reg = rtl818x_ioread8(priv, &priv->map->PGSELECT) | (1 << 4);
priv               85 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv               88 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		reg = rtl818x_ioread8(priv, &priv->map->PGSELECT) | (1 << 5);
priv               89 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 		rtl818x_iowrite8(priv, &priv->map->PGSELECT, reg);
priv               95 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	mutex_unlock(&priv->conf_mutex);
priv              105 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv;
priv              110 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	priv = hw->priv;
priv              113 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 			ieee80211_queue_delayed_work(hw, &priv->led_on, 0);
priv              117 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 			cancel_delayed_work(&priv->led_on);
priv              118 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 			ieee80211_queue_delayed_work(hw, &priv->led_off, 0);
priv              122 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 			ieee80211_queue_delayed_work(hw, &priv->led_off, 0);
priv              124 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 			ieee80211_queue_delayed_work(hw, &priv->led_on,
priv              127 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 			ieee80211_queue_delayed_work(hw, &priv->led_on, 0);
priv              137 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv = dev->priv;
priv              152 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	err = led_classdev_register(&priv->udev->dev, &led->led_dev);
priv              164 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv = hw->priv;
priv              167 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	flush_delayed_work(&priv->led_off);
priv              173 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv = dev->priv;
priv              201 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	INIT_DELAYED_WORK(&priv->led_on, led_turn_on);
priv              202 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	INIT_DELAYED_WORK(&priv->led_off, led_turn_off);
priv              206 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	err = rtl8187_register_led(dev, &priv->led_radio, name,
priv              213 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	err = rtl8187_register_led(dev, &priv->led_tx, name,
priv              220 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	err = rtl8187_register_led(dev, &priv->led_rx, name,
priv              226 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	rtl8187_unregister_led(&priv->led_tx);
priv              228 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	rtl8187_unregister_led(&priv->led_radio);
priv              233 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	struct rtl8187_priv *priv = dev->priv;
priv              235 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	rtl8187_unregister_led(&priv->led_radio);
priv              236 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	rtl8187_unregister_led(&priv->led_rx);
priv              237 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	rtl8187_unregister_led(&priv->led_tx);
priv              238 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	cancel_delayed_work_sync(&priv->led_off);
priv              239 drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c 	cancel_delayed_work_sync(&priv->led_on);
priv               20 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c static bool rtl8187_is_radio_enabled(struct rtl8187_priv *priv)
priv               24 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	gpio = rtl818x_ioread8(priv, &priv->map->GPIO0);
priv               25 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	rtl818x_iowrite8(priv, &priv->map->GPIO0, gpio & ~priv->rfkill_mask);
priv               26 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	gpio = rtl818x_ioread8(priv, &priv->map->GPIO1);
priv               28 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	return gpio & priv->rfkill_mask;
priv               33 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	struct rtl8187_priv *priv = hw->priv;
priv               35 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	priv->rfkill_off = rtl8187_is_radio_enabled(priv);
priv               37 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	       priv->rfkill_off ? "on" : "off");
priv               38 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	wiphy_rfkill_set_hw_state(hw->wiphy, !priv->rfkill_off);
priv               45 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	struct rtl8187_priv *priv = hw->priv;
priv               47 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	mutex_lock(&priv->conf_mutex);
priv               48 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	enabled = rtl8187_is_radio_enabled(priv);
priv               49 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	if (unlikely(enabled != priv->rfkill_off)) {
priv               50 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 		priv->rfkill_off = enabled;
priv               55 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c 	mutex_unlock(&priv->conf_mutex);
priv              160 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h u8 rtl818x_ioread8_idx(struct rtl8187_priv *priv,
priv              163 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h static inline u8 rtl818x_ioread8(struct rtl8187_priv *priv, u8 *addr)
priv              165 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h 	return rtl818x_ioread8_idx(priv, addr, 0);
priv              168 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h u16 rtl818x_ioread16_idx(struct rtl8187_priv *priv,
priv              171 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h static inline u16 rtl818x_ioread16(struct rtl8187_priv *priv, __le16 *addr)
priv              173 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h 	return rtl818x_ioread16_idx(priv, addr, 0);
priv              176 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h u32 rtl818x_ioread32_idx(struct rtl8187_priv *priv,
priv              179 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h static inline u32 rtl818x_ioread32(struct rtl8187_priv *priv, __le32 *addr)
priv              181 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h 	return rtl818x_ioread32_idx(priv, addr, 0);
priv              184 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h void rtl818x_iowrite8_idx(struct rtl8187_priv *priv,
priv              187 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h static inline void rtl818x_iowrite8(struct rtl8187_priv *priv, u8 *addr, u8 val)
priv              189 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h 	rtl818x_iowrite8_idx(priv, addr, val, 0);
priv              192 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h void rtl818x_iowrite16_idx(struct rtl8187_priv *priv,
priv              195 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h static inline void rtl818x_iowrite16(struct rtl8187_priv *priv, __le16 *addr,
priv              198 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h 	rtl818x_iowrite16_idx(priv, addr, val, 0);
priv              201 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h void rtl818x_iowrite32_idx(struct rtl8187_priv *priv,
priv              204 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h static inline void rtl818x_iowrite32(struct rtl8187_priv *priv, __le32 *addr,
priv              207 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h 	rtl818x_iowrite32_idx(priv, addr, val, 0);
priv               22 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c u8 rtl818x_ioread8_idx(struct rtl8187_priv *priv,
priv               27 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv               28 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_rcvctrlpipe(priv->udev, 0),
priv               31 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			&priv->io_dmabuf->bits8, sizeof(val), HZ / 2);
priv               33 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	val = priv->io_dmabuf->bits8;
priv               34 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv               39 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c u16 rtl818x_ioread16_idx(struct rtl8187_priv *priv,
priv               44 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv               45 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_rcvctrlpipe(priv->udev, 0),
priv               48 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			&priv->io_dmabuf->bits16, sizeof(val), HZ / 2);
priv               50 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	val = priv->io_dmabuf->bits16;
priv               51 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv               56 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c u32 rtl818x_ioread32_idx(struct rtl8187_priv *priv,
priv               61 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv               62 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_rcvctrlpipe(priv->udev, 0),
priv               65 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			&priv->io_dmabuf->bits32, sizeof(val), HZ / 2);
priv               67 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	val = priv->io_dmabuf->bits32;
priv               68 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv               73 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c void rtl818x_iowrite8_idx(struct rtl8187_priv *priv,
priv               76 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv               78 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	priv->io_dmabuf->bits8 = val;
priv               79 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
priv               82 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			&priv->io_dmabuf->bits8, sizeof(val), HZ / 2);
priv               84 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv               87 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c void rtl818x_iowrite16_idx(struct rtl8187_priv *priv,
priv               90 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv               92 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	priv->io_dmabuf->bits16 = cpu_to_le16(val);
priv               93 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
priv               96 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			&priv->io_dmabuf->bits16, sizeof(val), HZ / 2);
priv               98 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv              101 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c void rtl818x_iowrite32_idx(struct rtl8187_priv *priv,
priv              104 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv              106 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	priv->io_dmabuf->bits32 = cpu_to_le32(val);
priv              107 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
priv              110 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			&priv->io_dmabuf->bits32, sizeof(val), HZ / 2);
priv              112 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv              117 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              124 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput) & 0xfff3;
priv              125 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable);
priv              127 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x7);
priv              129 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect);
priv              130 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x7);
priv              133 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              135 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80);
priv              142 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv              144 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1));
priv              145 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg | (1 << 1));
priv              148 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv              151 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              154 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              155 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84);
priv              160 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              163 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput);
priv              164 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable);
priv              165 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect);
priv              170 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x0007);
priv              171 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x0007);
priv              174 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              177 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80);
priv              180 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_lock(&priv->io_mutex);
priv              182 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	priv->io_dmabuf->bits16 = data;
priv              183 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
priv              185 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			addr, 0x8225, &priv->io_dmabuf->bits16, sizeof(data),
priv              188 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	mutex_unlock(&priv->io_mutex);
priv              190 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              193 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              194 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84);
priv              199 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              201 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	if (priv->asic_rev)
priv              209 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              213 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput);
priv              214 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable);
priv              215 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect);
priv              219 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x000F);
priv              220 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x000F);
priv              222 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2));
priv              224 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80);
priv              231 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv              235 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              238 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              243 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 			rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg);
priv              248 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              251 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              254 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              260 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              263 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              266 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              269 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              273 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		if (rtl818x_ioread16(priv, &priv->map->RFPinsInput) & (1 << 1))
priv              276 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              281 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput,
priv              285 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82);
priv              286 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84);
priv              287 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, 0x03A0);
priv              373 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              379 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	cck_power = priv->channels[channel - 1].hw_value & 0xF;
priv              380 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	ofdm_power = priv->channels[channel - 1].hw_value >> 4;
priv              388 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK,
priv              402 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              403 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              404 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              406 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM2,
priv              408 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              410 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              416 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM,
priv              429 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              550 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TESTR, 0x0D);
priv              558 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);	/* B: 0x00 */
priv              560 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite32(priv, (__le32 *)0xFF94, 0x3dc00002);
priv              624 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              630 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	cck_power = priv->channels[channel - 1].hw_value & 0xF;
priv              631 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	ofdm_power = priv->channels[channel - 1].hw_value >> 4;
priv              634 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	cck_power += priv->txpwr_base & 0xF;
priv              641 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	ofdm_power += priv->txpwr_base >> 4;
priv              652 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK,
priv              657 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_CONFIG);
priv              658 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	reg = rtl818x_ioread8(priv, &priv->map->CONFIG3);
priv              659 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              661 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite32(priv, &priv->map->ANAPARAM2,
priv              663 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->CONFIG3,
priv              665 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_NORMAL);
priv              673 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM,
priv              680 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              685 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	cck_power = priv->channels[channel - 1].hw_value & 0xF;
priv              686 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	ofdm_power = priv->channels[channel - 1].hw_value >> 4;
priv              688 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	cck_power += (priv->hw_rev == RTL8187BvB) ? 0 : 7;
priv              689 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	cck_power += priv->txpwr_base & 0xF;
priv              693 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		ofdm_power = (priv->hw_rev == RTL8187BvB) ? 17 : 25;
priv              695 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 		ofdm_power += (priv->hw_rev == RTL8187BvB) ? 2 : 10;
priv              696 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	ofdm_power += (priv->txpwr_base >> 4) & 0xF;
priv              704 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	if (priv->hw_rev == RTL8187BvB) {
priv              725 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK,
priv              729 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM,
priv              731 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	if (priv->hw_rev == RTL8187BvB) {
priv              781 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              913 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, (u8 *)0xFF5B, 0x0D); msleep(1);
priv              921 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);	/* B: 0x00 */
priv              923 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite32(priv, (__le32 *)0xFF94, 0x3dc00002);
priv              928 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              964 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_CCK, 0x03);
priv              965 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_GAIN_OFDM, 0x07);
priv              966 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	rtl818x_iowrite8(priv, &priv->map->TX_ANTENNA, 0x03);
priv              993 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv              997 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	if (priv->rf->init == rtl8225_rf_init)
priv              999 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	else if (priv->rf->init == rtl8225z2_rf_init)
priv             1032 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	struct rtl8187_priv *priv = dev->priv;
priv             1034 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c 	if (!priv->is_rtl8187b) {
priv              334 drivers/net/wireless/realtek/rtl818x/rtl818x.h #define REG_ADDR1(addr)	((u8 __iomem *)priv->map + (addr))
priv              335 drivers/net/wireless/realtek/rtl818x/rtl818x.h #define REG_ADDR2(addr)	((__le16 __iomem *)priv->map + ((addr) >> 1))
priv              336 drivers/net/wireless/realtek/rtl818x/rtl818x.h #define REG_ADDR4(addr)	((__le32 __iomem *)priv->map + ((addr) >> 2))
priv             1309 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	int (*parse_efuse) (struct rtl8xxxu_priv *priv);
priv             1310 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	int (*load_firmware) (struct rtl8xxxu_priv *priv);
priv             1311 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	int (*power_on) (struct rtl8xxxu_priv *priv);
priv             1312 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*power_off) (struct rtl8xxxu_priv *priv);
priv             1313 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*reset_8051) (struct rtl8xxxu_priv *priv);
priv             1314 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	int (*llt_init) (struct rtl8xxxu_priv *priv);
priv             1315 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*init_phy_bb) (struct rtl8xxxu_priv *priv);
priv             1316 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	int (*init_phy_rf) (struct rtl8xxxu_priv *priv);
priv             1317 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*phy_init_antenna_selection) (struct rtl8xxxu_priv *priv);
priv             1318 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*phy_iq_calibrate) (struct rtl8xxxu_priv *priv);
priv             1320 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	int (*parse_rx_desc) (struct rtl8xxxu_priv *priv, struct sk_buff *skb);
priv             1321 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*init_aggregation) (struct rtl8xxxu_priv *priv);
priv             1322 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*init_statistics) (struct rtl8xxxu_priv *priv);
priv             1323 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*enable_rf) (struct rtl8xxxu_priv *priv);
priv             1324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*disable_rf) (struct rtl8xxxu_priv *priv);
priv             1325 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*usb_quirks) (struct rtl8xxxu_priv *priv);
priv             1326 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*set_tx_power) (struct rtl8xxxu_priv *priv, int channel,
priv             1328 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*update_rate_mask) (struct rtl8xxxu_priv *priv,
priv             1330 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h 	void (*report_connect) (struct rtl8xxxu_priv *priv,
priv             1363 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h u8 rtl8xxxu_read8(struct rtl8xxxu_priv *priv, u16 addr);
priv             1364 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h u16 rtl8xxxu_read16(struct rtl8xxxu_priv *priv, u16 addr);
priv             1365 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h u32 rtl8xxxu_read32(struct rtl8xxxu_priv *priv, u16 addr);
priv             1366 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_write8(struct rtl8xxxu_priv *priv, u16 addr, u8 val);
priv             1367 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_write16(struct rtl8xxxu_priv *priv, u16 addr, u16 val);
priv             1368 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_write32(struct rtl8xxxu_priv *priv, u16 addr, u32 val);
priv             1369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h u32 rtl8xxxu_read_rfreg(struct rtl8xxxu_priv *priv,
priv             1371 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_write_rfreg(struct rtl8xxxu_priv *priv,
priv             1373 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_save_regs(struct rtl8xxxu_priv *priv, const u32 *regs,
priv             1375 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_restore_regs(struct rtl8xxxu_priv *priv, const u32 *regs,
priv             1377 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_save_mac_regs(struct rtl8xxxu_priv *priv,
priv             1379 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_restore_mac_regs(struct rtl8xxxu_priv *priv,
priv             1381 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_path_adda_on(struct rtl8xxxu_priv *priv, const u32 *regs,
priv             1383 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_mac_calibration(struct rtl8xxxu_priv *priv,
priv             1385 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_fill_iqk_matrix_a(struct rtl8xxxu_priv *priv, bool iqk_ok,
priv             1387 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_fill_iqk_matrix_b(struct rtl8xxxu_priv *priv, bool iqk_ok,
priv             1389 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_init_phy_rf(struct rtl8xxxu_priv *priv,
priv             1392 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_init_phy_regs(struct rtl8xxxu_priv *priv,
priv             1394 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_load_firmware(struct rtl8xxxu_priv *priv, char *fw_name);
priv             1395 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_firmware_self_reset(struct rtl8xxxu_priv *priv);
priv             1396 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_power_off(struct rtl8xxxu_priv *priv);
priv             1397 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_reset_8051(struct rtl8xxxu_priv *priv);
priv             1398 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_auto_llt_table(struct rtl8xxxu_priv *priv);
priv             1399 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen2_prepare_calibrate(struct rtl8xxxu_priv *priv, u8 start);
priv             1400 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_flush_fifo(struct rtl8xxxu_priv *priv);
priv             1401 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_gen2_h2c_cmd(struct rtl8xxxu_priv *priv,
priv             1403 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_active_to_lps(struct rtl8xxxu_priv *priv);
priv             1404 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_disabled_to_emu(struct rtl8xxxu_priv *priv);
priv             1405 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_init_llt_table(struct rtl8xxxu_priv *priv);
priv             1406 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_phy_iq_calibrate(struct rtl8xxxu_priv *priv);
priv             1407 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_init_phy_bb(struct rtl8xxxu_priv *priv);
priv             1408 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_set_tx_power(struct rtl8xxxu_priv *priv,
priv             1412 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_usb_quirks(struct rtl8xxxu_priv *priv);
priv             1413 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen2_usb_quirks(struct rtl8xxxu_priv *priv);
priv             1414 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_update_rate_mask(struct rtl8xxxu_priv *priv,
priv             1416 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen2_update_rate_mask(struct rtl8xxxu_priv *priv,
priv             1418 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_report_connect(struct rtl8xxxu_priv *priv,
priv             1420 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen2_report_connect(struct rtl8xxxu_priv *priv,
priv             1422 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_init_aggregation(struct rtl8xxxu_priv *priv);
priv             1423 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_enable_rf(struct rtl8xxxu_priv *priv);
priv             1424 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen1_disable_rf(struct rtl8xxxu_priv *priv);
priv             1425 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h void rtl8xxxu_gen2_disable_rf(struct rtl8xxxu_priv *priv);
priv             1426 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_parse_rxdesc16(struct rtl8xxxu_priv *priv, struct sk_buff *skb);
priv             1427 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h int rtl8xxxu_parse_rxdesc24(struct rtl8xxxu_priv *priv, struct sk_buff *skb);
priv             1429 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h bool rtl8xxxu_gen2_simularity_compare(struct rtl8xxxu_priv *priv,
priv              329 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c static int rtl8192cu_load_firmware(struct rtl8xxxu_priv *priv)
priv              334 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	if (!priv->vendor_umc)
priv              336 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	else if (priv->chip_cut || priv->rtl_chip == RTL8192C)
priv              341 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	ret = rtl8xxxu_load_firmware(priv, fw_name);
priv              346 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c static int rtl8192cu_parse_efuse(struct rtl8xxxu_priv *priv)
priv              348 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	struct rtl8192cu_efuse *efuse = &priv->efuse_wifi.efuse8192;
priv              354 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	ether_addr_copy(priv->mac_addr, efuse->mac_addr);
priv              356 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->cck_tx_power_index_A,
priv              359 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->cck_tx_power_index_B,
priv              363 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ht40_1s_tx_power_index_A,
priv              366 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ht40_1s_tx_power_index_B,
priv              369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ht40_2s_tx_power_index_diff,
priv              373 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ht20_tx_power_index_diff,
priv              376 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ofdm_tx_power_index_diff,
priv              380 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ht40_max_power_offset,
priv              383 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	memcpy(priv->ht20_max_power_offset,
priv              387 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	dev_info(&priv->udev->dev, "Vendor: %.7s\n",
priv              389 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	dev_info(&priv->udev->dev, "Product: %.20s\n",
priv              392 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	priv->power_base = &rtl8192c_power_base;
priv              395 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		sprintf(priv->chip_name, "8188RU");
priv              396 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		priv->rtl_chip = RTL8188R;
priv              397 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		priv->hi_pa = 1;
priv              398 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		priv->no_pape = 1;
priv              399 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		priv->power_base = &rtl8188r_power_base;
priv              403 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		unsigned char *raw = priv->efuse_wifi.raw;
priv              405 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		dev_info(&priv->udev->dev,
priv              409 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 			dev_info(&priv->udev->dev, "%02x: %8ph\n", i, &raw[i]);
priv              414 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c static int rtl8192cu_init_phy_rf(struct rtl8xxxu_priv *priv)
priv              419 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	if (priv->rtl_chip == RTL8188R) {
priv              421 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		ret = rtl8xxxu_init_phy_rf(priv, rftable, RF_A);
priv              422 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	} else if (priv->rf_paths == 1) {
priv              424 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		ret = rtl8xxxu_init_phy_rf(priv, rftable, RF_A);
priv              427 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		ret = rtl8xxxu_init_phy_rf(priv, rftable, RF_A);
priv              431 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		ret = rtl8xxxu_init_phy_rf(priv, rftable, RF_B);
priv              438 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c static int rtl8192cu_power_on(struct rtl8xxxu_priv *priv)
priv              446 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO);
priv              459 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL, 0x0);
priv              460 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write8(priv, REG_SPS0_CTRL, 0x2b);
priv              463 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	val8 = rtl8xxxu_read8(priv, REG_LDOV12D_CTRL);
priv              467 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		rtl8xxxu_write8(priv, REG_LDOV12D_CTRL, val8);
priv              471 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		val8 = rtl8xxxu_read8(priv, REG_SYS_ISO_CTRL);
priv              473 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		rtl8xxxu_write8(priv, REG_SYS_ISO_CTRL, val8);
priv              479 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
priv              481 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
priv              484 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
priv              498 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
priv              503 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_ISO_CTRL);
priv              505 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write16(priv, REG_SYS_ISO_CTRL, val16);
priv              507 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	val8 = rtl8xxxu_read8(priv, REG_APSD_CTRL);
priv              509 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write8(priv, REG_APSD_CTRL, val8);
priv              511 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		val8 = rtl8xxxu_read8(priv, REG_APSD_CTRL);
priv              524 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv              528 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv              530 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	rtl8xxxu_write8(priv, 0xfe10, 0x19);
priv              535 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 	if (priv->rtl_chip == RTL8188R) {
priv              536 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_XCD_RF_PARM);
priv              538 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c 		rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_PARM, val32);
priv              482 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c rtl8192e_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
priv              491 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	cck = priv->cck_tx_power_index_A[group];
priv              493 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_A_CCK1_MCS32);
priv              496 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_CCK1_MCS32, val32);
priv              498 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11);
priv              501 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11, val32);
priv              503 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ofdmbase = priv->ht40_1s_tx_power_index_A[group];
priv              504 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ofdmbase += priv->ofdm_tx_power_diff[tx_idx].a;
priv              507 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_RATE18_06, ofdm);
priv              508 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_RATE54_24, ofdm);
priv              510 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	mcsbase = priv->ht40_1s_tx_power_index_A[group];
priv              512 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		mcsbase += priv->ht40_tx_power_diff[tx_idx++].a;
priv              514 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		mcsbase += priv->ht20_tx_power_diff[tx_idx++].a;
priv              517 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs);
priv              518 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs);
priv              519 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS11_MCS08, mcs);
priv              520 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS15_MCS12, mcs);
priv              522 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	if (priv->tx_paths > 1) {
priv              523 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		cck = priv->cck_tx_power_index_B[group];
priv              525 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK1_55_MCS32);
priv              528 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK1_55_MCS32, val32);
priv              530 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11);
priv              533 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11, val32);
priv              535 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		ofdmbase = priv->ht40_1s_tx_power_index_B[group];
priv              536 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		ofdmbase += priv->ofdm_tx_power_diff[tx_idx].b;
priv              540 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_RATE18_06, ofdm);
priv              541 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_RATE54_24, ofdm);
priv              543 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		mcsbase = priv->ht40_1s_tx_power_index_B[group];
priv              545 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			mcsbase += priv->ht40_tx_power_diff[tx_idx++].b;
priv              547 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			mcsbase += priv->ht20_tx_power_diff[tx_idx++].b;
priv              550 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS03_MCS00, mcs);
priv              551 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS07_MCS04, mcs);
priv              552 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS11_MCS08, mcs);
priv              553 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS15_MCS12, mcs);
priv              557 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_parse_efuse(struct rtl8xxxu_priv *priv)
priv              559 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	struct rtl8192eu_efuse *efuse = &priv->efuse_wifi.efuse8192eu;
priv              565 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ether_addr_copy(priv->mac_addr, efuse->mac_addr);
priv              567 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	memcpy(priv->cck_tx_power_index_A, efuse->tx_power_index_A.cck_base,
priv              569 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	memcpy(priv->cck_tx_power_index_B, efuse->tx_power_index_B.cck_base,
priv              572 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	memcpy(priv->ht40_1s_tx_power_index_A,
priv              575 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	memcpy(priv->ht40_1s_tx_power_index_B,
priv              579 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	priv->ht20_tx_power_diff[0].a =
priv              581 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	priv->ht20_tx_power_diff[0].b =
priv              584 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	priv->ht40_tx_power_diff[0].a = 0;
priv              585 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	priv->ht40_tx_power_diff[0].b = 0;
priv              588 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->ofdm_tx_power_diff[i].a =
priv              590 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->ofdm_tx_power_diff[i].b =
priv              593 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->ht20_tx_power_diff[i].a =
priv              595 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->ht20_tx_power_diff[i].b =
priv              598 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->ht40_tx_power_diff[i].a =
priv              600 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->ht40_tx_power_diff[i].b =
priv              604 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	priv->has_xtalk = 1;
priv              605 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	priv->xtalk = priv->efuse_wifi.efuse8192eu.xtal_k & 0x3f;
priv              607 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	dev_info(&priv->udev->dev, "Vendor: %.7s\n", efuse->vendor_name);
priv              608 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	dev_info(&priv->udev->dev, "Product: %.11s\n", efuse->device_name);
priv              610 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_info(&priv->udev->dev, "Serial: %.11s\n", efuse->serial);
priv              612 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_info(&priv->udev->dev, "Serial not available.\n");
priv              615 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		unsigned char *raw = priv->efuse_wifi.raw;
priv              617 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_info(&priv->udev->dev,
priv              621 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			dev_info(&priv->udev->dev, "%02x: %8ph\n", i, &raw[i]);
priv              626 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_load_firmware(struct rtl8xxxu_priv *priv)
priv              633 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ret = rtl8xxxu_load_firmware(priv, fw_name);
priv              638 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192eu_init_phy_bb(struct rtl8xxxu_priv *priv)
priv              643 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv              645 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv              649 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, val8);
priv              651 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv              654 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv              656 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, val8);
priv              657 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_init_phy_regs(priv, rtl8192eu_phy_init_table);
priv              659 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	if (priv->hi_pa)
priv              660 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_init_phy_regs(priv, rtl8xxx_agc_8192eu_highpa_table);
priv              662 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_init_phy_regs(priv, rtl8xxx_agc_8192eu_std_table);
priv              665 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_init_phy_rf(struct rtl8xxxu_priv *priv)
priv              669 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ret = rtl8xxxu_init_phy_rf(priv, rtl8192eu_radioa_init_table, RF_A);
priv              673 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ret = rtl8xxxu_init_phy_rf(priv, rtl8192eu_radiob_init_table, RF_B);
priv              679 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_iqk_path_a(struct rtl8xxxu_priv *priv)
priv              688 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              689 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0x00180);
priv              690 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              693 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x18008c1c);
priv              694 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              695 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              696 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              698 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82140303);
priv              699 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x68160000);
priv              702 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x00462911);
priv              705 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000);
priv              706 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              711 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              712 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_e94 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_A);
priv              713 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_e9c = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_A);
priv              723 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_rx_iqk_path_a(struct rtl8xxxu_priv *priv)
priv              729 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00);
priv              732 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, 0x800a0);
priv              733 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000);
priv              734 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0000f);
priv              735 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf117b);
priv              738 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0x00980);
priv              739 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_56, 0x51000);
priv              742 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              745 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv              746 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              749 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x18008c1c);
priv              750 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              751 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              752 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              754 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82160c1f);
priv              755 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x68160c1f);
priv              758 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a911);
priv              761 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xfa000000);
priv              762 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              767 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              768 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_e94 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_A);
priv              769 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_e9c = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_A);
priv              777 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              778 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0x180);
priv              784 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK, val32);
priv              787 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              789 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, 0x800a0);
priv              790 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000);
priv              791 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0000f);
priv              792 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf7ffa);
priv              795 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0x00980);
priv              796 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_56, 0x51000);
priv              799 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              802 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              805 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x38008c1c);
priv              806 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x18008c1c);
priv              807 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              808 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              810 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82160c1f);
priv              811 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x28160c1f);
priv              814 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a891);
priv              817 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xfa000000);
priv              818 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              822 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              823 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_ea4 = rtl8xxxu_read32(priv, REG_RX_POWER_BEFORE_IQK_A_2);
priv              825 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              826 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0x180);
priv              833 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_warn(&priv->udev->dev, "%s: Path A RX IQK failed!\n",
priv              840 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_iqk_path_b(struct rtl8xxxu_priv *priv)
priv              845 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              846 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_DF, 0x00180);
priv              847 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              849 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              850 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              853 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x38008c1c);
priv              854 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              855 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x18008c1c);
priv              856 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              858 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_B, 0x821403e2);
priv              859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_B, 0x68160000);
priv              862 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x00492911);
priv              865 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xfa000000);
priv              866 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              871 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              872 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eb4 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv              873 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_ebc = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv              880 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_warn(&priv->udev->dev, "%s: Path B IQK failed!\n",
priv              886 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_rx_iqk_path_b(struct rtl8xxxu_priv *priv)
priv              892 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              895 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_WE_LUT, 0x800a0);
priv              896 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_RCK_OS, 0x30000);
priv              897 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_TXPA_G1, 0x0000f);
priv              898 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_TXPA_G2, 0xf117b);
priv              901 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_DF, 0x00980);
priv              902 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_56, 0x51000);
priv              905 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              908 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv              909 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              912 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x38008c1c);
priv              913 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              914 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x18008c1c);
priv              915 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              917 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_B, 0x82160c1f);
priv              918 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_B, 0x68160c1f);
priv              921 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a911);
priv              924 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xfa000000);
priv              925 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              930 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              931 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eb4 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv              932 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_ebc = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv              943 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              944 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_DF, 0x180);
priv              950 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK, val32);
priv              953 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              955 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_WE_LUT, 0x800a0);
priv              956 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_RCK_OS, 0x30000);
priv              957 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_TXPA_G1, 0x0000f);
priv              958 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_TXPA_G2, 0xf7ffa);
priv              961 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_DF, 0x00980);
priv              962 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_56, 0x51000);
priv              965 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv              968 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              971 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x38008c1c);
priv              972 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              973 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              974 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x18008c1c);
priv              976 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82160c1f);
priv              977 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x28160c1f);
priv              980 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a891);
priv              983 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xfa000000);
priv              984 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              988 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              989 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_ec4 = rtl8xxxu_read32(priv, REG_RX_POWER_BEFORE_IQK_B_2);
priv              990 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	reg_ecc = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_B_2);
priv              992 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv              993 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_UNKNOWN_DF, 0x180);
priv             1000 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_warn(&priv->udev->dev, "%s: Path B RX IQK failed!\n",
priv             1007 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192eu_phy_iqcalibrate(struct rtl8xxxu_priv *priv,
priv             1010 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	struct device *dev = &priv->udev->dev;
priv             1034 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	u8 xa_agc = rtl8xxxu_read32(priv, REG_OFDM0_XA_AGC_CORE1) & 0xff;
priv             1035 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	u8 xb_agc = rtl8xxxu_read32(priv, REG_OFDM0_XB_AGC_CORE1) & 0xff;
priv             1044 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_save_regs(priv, adda_regs, priv->adda_backup,
priv             1046 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_save_mac_regs(priv, iqk_mac_regs, priv->mac_backup);
priv             1047 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_save_regs(priv, iqk_bb_regs,
priv             1048 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 				   priv->bb_backup, RTL8XXXU_BB_REGS);
priv             1051 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_path_adda_on(priv, adda_regs, true);
priv             1054 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_mac_calibration(priv, iqk_mac_regs, priv->mac_backup);
priv             1056 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_CCK0_AFE_SETTING);
priv             1058 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_CCK0_AFE_SETTING, val32);
priv             1060 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, 0x03a05600);
priv             1061 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_OFDM0_TR_MUX_PAR, 0x000800e4);
priv             1062 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_SW_CTRL, 0x22208200);
priv             1064 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XAB_RF_SW_CTRL);
priv             1066 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_XAB_RF_SW_CTRL, val32);
priv             1068 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XA_RF_INT_OE);
priv             1070 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_XA_RF_INT_OE, val32);
priv             1071 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XB_RF_INT_OE);
priv             1073 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_XB_RF_INT_OE, val32);
priv             1075 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv             1076 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv             1077 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv             1080 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		path_a_ok = rtl8192eu_iqk_path_a(priv);
priv             1082 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			val32 = rtl8xxxu_read32(priv,
priv             1085 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			val32 = rtl8xxxu_read32(priv,
priv             1097 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		path_a_ok = rtl8192eu_rx_iqk_path_a(priv);
priv             1099 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			val32 = rtl8xxxu_read32(priv,
priv             1102 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			val32 = rtl8xxxu_read32(priv,
priv             1113 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	if (priv->rf_paths > 1) {
priv             1115 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv             1116 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC, 0x10000);
priv             1117 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv             1120 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_path_adda_on(priv, adda_regs, false);
priv             1122 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv             1123 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv             1124 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv             1127 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			path_b_ok = rtl8192eu_iqk_path_b(priv);
priv             1129 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv             1131 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv             1141 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			path_b_ok = rtl8192eu_rx_iqk_path_b(priv);
priv             1143 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 				val32 = rtl8xxxu_read32(priv,
priv             1146 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 				val32 = rtl8xxxu_read32(priv,
priv             1158 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x00000000);
priv             1162 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_restore_regs(priv, adda_regs, priv->adda_backup,
priv             1166 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_restore_mac_regs(priv, iqk_mac_regs, priv->mac_backup);
priv             1169 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_restore_regs(priv, iqk_bb_regs,
priv             1170 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 				      priv->bb_backup, RTL8XXXU_BB_REGS);
priv             1173 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_AGC_CORE1);
priv             1175 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_OFDM0_XA_AGC_CORE1, val32 | 0x50);
priv             1176 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_OFDM0_XA_AGC_CORE1, val32 | xa_agc);
priv             1178 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		if (priv->rf_paths > 1) {
priv             1179 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_AGC_CORE1);
priv             1181 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			rtl8xxxu_write32(priv, REG_OFDM0_XB_AGC_CORE1,
priv             1183 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			rtl8xxxu_write32(priv, REG_OFDM0_XB_AGC_CORE1,
priv             1188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x01008c00);
priv             1189 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x01008c00);
priv             1193 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192eu_phy_iq_calibrate(struct rtl8xxxu_priv *priv)
priv             1195 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	struct device *dev = &priv->udev->dev;
priv             1210 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8192eu_phy_iqcalibrate(priv, result, i);
priv             1213 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			simu = rtl8xxxu_gen2_simularity_compare(priv,
priv             1222 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			simu = rtl8xxxu_gen2_simularity_compare(priv,
priv             1229 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			simu = rtl8xxxu_gen2_simularity_compare(priv,
priv             1249 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->rege94 =  reg_e94;
priv             1251 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->rege9c = reg_e9c;
priv             1255 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->regeb4 = reg_eb4;
priv             1257 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		priv->regebc = reg_ebc;
priv             1268 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		reg_e94 = reg_eb4 = priv->rege94 = priv->regeb4 = 0x100;
priv             1269 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		reg_e9c = reg_ebc = priv->rege9c = priv->regebc = 0x0;
priv             1273 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_fill_iqk_matrix_a(priv, path_a_ok, result,
priv             1276 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	if (priv->rf_paths > 1)
priv             1277 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_fill_iqk_matrix_b(priv, path_b_ok, result,
priv             1280 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_save_regs(priv, rtl8xxxu_iqk_phy_iq_bb_reg,
priv             1281 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 			   priv->bb_recovery_backup, RTL8XXXU_BB_REGS);
priv             1287 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192e_crystal_afe_adjust(struct rtl8xxxu_priv *priv)
priv             1295 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_AFE_PLL_CTRL);
priv             1297 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_AFE_PLL_CTRL, val8);
priv             1299 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_AFE_CTRL4);
priv             1301 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_AFE_CTRL4, val32);
priv             1307 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_AFE_PLL_CTRL);
priv             1309 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_AFE_PLL_CTRL, val8);
priv             1314 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_AFE_CTRL4);
priv             1316 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_AFE_CTRL4, val32);
priv             1319 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192e_disabled_to_emu(struct rtl8xxxu_priv *priv)
priv             1324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1326 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1329 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192e_emu_to_active(struct rtl8xxxu_priv *priv)
priv             1336 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1338 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1341 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1343 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1346 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1348 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1352 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1367 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 2);
priv             1369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 2, val8);
priv             1372 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1374 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1377 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1394 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_active_to_lps(struct rtl8xxxu_priv *priv)
priv             1396 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	struct device *dev = &priv->udev->dev;
priv             1402 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff);
priv             1410 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_SCH_TX_CMD);
priv             1424 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_FUNC);
priv             1426 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_SYS_FUNC, val8);
priv             1431 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_FUNC);
priv             1433 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_SYS_FUNC, val8);
priv             1436 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv             1439 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv             1441 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv             1443 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv             1445 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_DUAL_TSF_RST);
priv             1447 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_DUAL_TSF_RST, val8);
priv             1453 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_active_to_emu(struct rtl8xxxu_priv *priv)
priv             1459 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_RF_CTRL);
priv             1461 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, val8);
priv             1464 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_LEDCFG2);
priv             1466 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_LEDCFG2, val8);
priv             1469 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1471 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1474 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1481 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		dev_warn(&priv->udev->dev, "%s: Disabling MAC timed out\n",
priv             1491 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_emu_to_disabled(struct rtl8xxxu_priv *priv)
priv             1496 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1499 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1504 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static int rtl8192eu_power_on(struct rtl8xxxu_priv *priv)
priv             1512 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_SYS_CFG);
priv             1514 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write8(priv, REG_LDO_SW_CTRL, 0xc3);
priv             1519 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		val32 = rtl8xxxu_read32(priv, REG_8192E_LDOV12_CTRL);
priv             1522 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write32(priv, REG_8192E_LDOV12_CTRL, val32);
priv             1523 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_write8(priv, REG_LDO_SW_CTRL, 0x83);
priv             1529 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8192e_crystal_afe_adjust(priv);
priv             1530 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8192e_disabled_to_emu(priv);
priv             1532 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	ret = rtl8192e_emu_to_active(priv);
priv             1536 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_CR, 0x0000);
priv             1542 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv             1548 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv             1554 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192eu_power_off(struct rtl8xxxu_priv *priv)
priv             1559 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_flush_fifo(priv);
priv             1561 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_TX_REPORT_CTRL);
priv             1563 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_TX_REPORT_CTRL, val8);
priv             1566 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, 0x00);
priv             1568 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8192eu_active_to_lps(priv);
priv             1571 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	if (rtl8xxxu_read8(priv, REG_MCU_FW_DL) & MCU_FW_RAM_SEL)
priv             1572 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 		rtl8xxxu_firmware_self_reset(priv);
priv             1575 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             1577 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             1580 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_MCU_FW_DL, 0x00);
priv             1582 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_reset_8051(priv);
priv             1584 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8192eu_active_to_emu(priv);
priv             1585 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8192eu_emu_to_disabled(priv);
priv             1588 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c static void rtl8192e_enable_rf(struct rtl8xxxu_priv *priv)
priv             1593 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_RX_WAIT_CCA);
priv             1595 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, val32);
priv             1597 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_MUXCFG);
priv             1599 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_GPIO_MUXCFG, val8);
priv             1604 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_WLAN_ACT_CONTROL_8723B, 0x04);
priv             1606 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_PWR_DATA);
priv             1608 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_PWR_DATA, val32);
priv             1610 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_RFE_BUFFER);
priv             1612 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_RFE_BUFFER, val32);
priv             1614 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_RFE_CTRL_ANTA_SRC, 0x77);
priv             1616 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val32 = rtl8xxxu_read32(priv, REG_LEDCFG0);
priv             1619 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write32(priv, REG_LEDCFG0, val32);
priv             1624 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	val8 = rtl8xxxu_read8(priv, REG_PAD_CTRL1);
priv             1626 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c 	rtl8xxxu_write8(priv, REG_PAD_CTRL1, val8);
priv              132 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c static int rtl8723au_parse_efuse(struct rtl8xxxu_priv *priv)
priv              134 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	struct rtl8723au_efuse *efuse = &priv->efuse_wifi.efuse8723;
priv              139 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	ether_addr_copy(priv->mac_addr, efuse->mac_addr);
priv              141 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->cck_tx_power_index_A,
priv              144 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->cck_tx_power_index_B,
priv              148 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->ht40_1s_tx_power_index_A,
priv              151 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->ht40_1s_tx_power_index_B,
priv              155 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->ht20_tx_power_index_diff,
priv              158 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->ofdm_tx_power_index_diff,
priv              162 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->ht40_max_power_offset,
priv              165 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	memcpy(priv->ht20_max_power_offset,
priv              169 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	if (priv->efuse_wifi.efuse8723.version >= 0x01) {
priv              170 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 		priv->has_xtalk = 1;
priv              171 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 		priv->xtalk = priv->efuse_wifi.efuse8723.xtal_k & 0x3f;
priv              174 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	priv->power_base = &rtl8723a_power_base;
priv              176 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	dev_info(&priv->udev->dev, "Vendor: %.7s\n",
priv              178 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	dev_info(&priv->udev->dev, "Product: %.41s\n",
priv              183 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c static int rtl8723au_load_firmware(struct rtl8xxxu_priv *priv)
priv              188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	switch (priv->chip_cut) {
priv              193 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 		if (priv->enable_bluetooth)
priv              203 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	ret = rtl8xxxu_load_firmware(priv, fw_name);
priv              207 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c static int rtl8723au_init_phy_rf(struct rtl8xxxu_priv *priv)
priv              211 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	ret = rtl8xxxu_init_phy_rf(priv, rtl8723au_radioa_1t_init_table, RF_A);
priv              214 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write32(priv, REG_AFE_XTAL_CTRL, 0x0381808d);
priv              215 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write32(priv, REG_AFE_PLL_CTRL, 0xf0ffff83);
priv              216 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write32(priv, REG_AFE_PLL_CTRL, 0xf0ffff82);
priv              217 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write32(priv, REG_AFE_PLL_CTRL, 0xf0ffff83);
priv              222 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c static int rtl8723a_emu_to_active(struct rtl8xxxu_priv *priv)
priv              229 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_LDOA15_CTRL);
priv              231 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_LDOA15_CTRL, val8);
priv              234 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, 0x0067);
priv              236 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, 0x0067, val8);
priv              241 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_ISO_CTRL);
priv              243 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_SYS_ISO_CTRL, val8);
priv              246 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv              248 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv              252 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 		val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv              267 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 2);
priv              269 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 2, val8);
priv              272 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv              274 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv              277 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv              279 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv              282 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv              284 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv              287 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 		val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv              305 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_LEDCFG2);
priv              308 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_LEDCFG2, val8);
priv              314 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c static int rtl8723au_power_on(struct rtl8xxxu_priv *priv)
priv              324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL, 0x0);
priv              326 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_disabled_to_emu(priv);
priv              328 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	ret = rtl8723a_emu_to_active(priv);
priv              335 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 2);
priv              337 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 2, val8);
priv              343 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv              349 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv              352 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	val32 = rtl8xxxu_read32(priv, REG_EFUSE_CTRL);
priv              355 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c 	rtl8xxxu_write32(priv, REG_EFUSE_CTRL, val32);
priv              307 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_write_btreg(struct rtl8xxxu_priv *priv, u8 reg, u8 data)
priv              317 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.bt_mp_oper));
priv              325 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.bt_mp_oper));
priv              328 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_reset_8051(struct rtl8xxxu_priv *priv)
priv              333 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL);
priv              335 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL, val8);
priv              337 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL + 1);
priv              339 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL + 1, val8);
priv              341 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	sys_func = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv              343 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, sys_func);
priv              345 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL);
priv              347 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL, val8);
priv              349 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL + 1);
priv              351 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL + 1, val8);
priv              354 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, sys_func);
priv              358 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c rtl8723b_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
priv              367 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	cck = priv->cck_tx_power_index_B[group];
priv              368 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_A_CCK1_MCS32);
priv              371 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_CCK1_MCS32, val32);
priv              373 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11);
priv              376 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11, val32);
priv              378 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	ofdmbase = priv->ht40_1s_tx_power_index_B[group];
priv              379 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	ofdmbase += priv->ofdm_tx_power_diff[tx_idx].b;
priv              382 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_RATE18_06, ofdm);
priv              383 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_RATE54_24, ofdm);
priv              385 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	mcsbase = priv->ht40_1s_tx_power_index_B[group];
priv              387 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		mcsbase += priv->ht40_tx_power_diff[tx_idx++].b;
priv              389 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		mcsbase += priv->ht20_tx_power_diff[tx_idx++].b;
priv              392 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs);
priv              393 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs);
priv              396 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_parse_efuse(struct rtl8xxxu_priv *priv)
priv              398 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	struct rtl8723bu_efuse *efuse = &priv->efuse_wifi.efuse8723bu;
priv              404 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	ether_addr_copy(priv->mac_addr, efuse->mac_addr);
priv              406 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	memcpy(priv->cck_tx_power_index_A, efuse->tx_power_index_A.cck_base,
priv              408 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	memcpy(priv->cck_tx_power_index_B, efuse->tx_power_index_B.cck_base,
priv              411 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	memcpy(priv->ht40_1s_tx_power_index_A,
priv              414 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	memcpy(priv->ht40_1s_tx_power_index_B,
priv              418 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->ofdm_tx_power_diff[0].a =
priv              420 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->ofdm_tx_power_diff[0].b =
priv              423 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->ht20_tx_power_diff[0].a =
priv              425 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->ht20_tx_power_diff[0].b =
priv              428 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->ht40_tx_power_diff[0].a = 0;
priv              429 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->ht40_tx_power_diff[0].b = 0;
priv              432 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->ofdm_tx_power_diff[i].a =
priv              434 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->ofdm_tx_power_diff[i].b =
priv              437 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->ht20_tx_power_diff[i].a =
priv              439 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->ht20_tx_power_diff[i].b =
priv              442 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->ht40_tx_power_diff[i].a =
priv              444 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->ht40_tx_power_diff[i].b =
priv              448 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->has_xtalk = 1;
priv              449 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	priv->xtalk = priv->efuse_wifi.efuse8723bu.xtal_k & 0x3f;
priv              451 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	dev_info(&priv->udev->dev, "Vendor: %.7s\n", efuse->vendor_name);
priv              452 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	dev_info(&priv->udev->dev, "Product: %.41s\n", efuse->device_name);
priv              456 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		unsigned char *raw = priv->efuse_wifi.raw;
priv              458 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		dev_info(&priv->udev->dev,
priv              462 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			dev_info(&priv->udev->dev, "%02x: %8ph\n", i, &raw[i]);
priv              468 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_load_firmware(struct rtl8xxxu_priv *priv)
priv              473 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->enable_bluetooth)
priv              478 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	ret = rtl8xxxu_load_firmware(priv, fw_name);
priv              482 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_init_phy_bb(struct rtl8xxxu_priv *priv)
priv              487 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv              489 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv              491 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00);
priv              495 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, val8);
priv              498 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_SYS_FUNC, 0xe3);
priv              499 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_AFE_XTAL_CTRL + 1, 0x80);
priv              500 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_init_phy_regs(priv, rtl8723b_phy_1t_init_table);
priv              502 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_init_phy_regs(priv, rtl8xxx_agc_8723bu_table);
priv              505 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_init_phy_rf(struct rtl8xxxu_priv *priv)
priv              509 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	ret = rtl8xxxu_init_phy_rf(priv, rtl8723bu_radioa_1t_init_table, RF_A);
priv              513 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, 0xb0, 0xdfbe0);
priv              514 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_MODE_AG, 0x8c01);
priv              516 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, 0xb0, 0xdffe0);
priv              521 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_phy_init_antenna_selection(struct rtl8xxxu_priv *priv)
priv              525 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_PAD_CTRL1);
priv              527 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_PAD_CTRL1, val32);
priv              529 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_GPIO_MUXCFG);
priv              531 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_GPIO_MUXCFG, val32);
priv              533 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_GPIO_MUXCFG);
priv              535 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_GPIO_MUXCFG, val32);
priv              537 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_LEDCFG0);
priv              539 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_LEDCFG0, val32);
priv              541 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_LEDCFG0);
priv              543 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_LEDCFG0, val32);
priv              545 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_RFE_BUFFER);
priv              547 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RFE_BUFFER, val32);
priv              549 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_RFE_CTRL_ANTA_SRC);
priv              552 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RFE_CTRL_ANTA_SRC, val32);
priv              554 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_PWR_DATA);
priv              556 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_PWR_DATA, val32);
priv              559 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_iqk_path_a(struct rtl8xxxu_priv *priv)
priv              564 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	path_sel = rtl8xxxu_read32(priv, REG_S0S1_PATH_SWITCH);
priv              569 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              571 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              576 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_WE_LUT);
priv              578 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, val32);
priv              579 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x20000);
priv              580 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0003f);
priv              581 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xc7f87);
priv              586 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv              587 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              590 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x18008c1c);
priv              591 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              592 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              593 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              595 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x821403ea);
priv              596 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x28110000);
priv              597 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_B, 0x82110000);
priv              598 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_B, 0x28110000);
priv              601 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x00462911);
priv              606 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              609 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              615 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->rf_paths > 1)
priv              616 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00000000);
priv              618 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00000280);
priv              624 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, 0x00000800);
priv              627 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000);
priv              628 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              633 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, path_sel);
priv              636 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, 0x00001800);
priv              642 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              647 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              648 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_e94 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_A);
priv              649 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_e9c = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_A);
priv              669 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_rx_iqk_path_a(struct rtl8xxxu_priv *priv)
priv              674 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	path_sel = rtl8xxxu_read32(priv, REG_S0S1_PATH_SWITCH);
priv              679 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              681 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              686 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_WE_LUT);
priv              688 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, val32);
priv              689 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000);
priv              690 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0001f);
priv              691 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf7fb7);
priv              696 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv              697 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              700 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x18008c1c);
priv              701 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x38008c1c);
priv              702 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              703 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              705 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82160ff0);
priv              706 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x28110000);
priv              707 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_B, 0x82110000);
priv              708 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_B, 0x28110000);
priv              711 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a911);
priv              716 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              719 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              725 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->rf_paths > 1)
priv              726 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00000000);
priv              728 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00000280);
priv              734 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, 0x00000800);
priv              737 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000);
priv              738 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              743 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, path_sel);
priv              746 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, 0x00001800);
priv              752 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              754 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              757 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              758 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_e94 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_A);
priv              759 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_e9c = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_A);
priv              777 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK, val32);
priv              782 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              784 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              785 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_WE_LUT);
priv              787 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, val32);
priv              788 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000);
priv              789 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0001f);
priv              790 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf7d77);
priv              795 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0xf80);
priv              796 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_55, 0x4021f);
priv              801 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv              804 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x38008c1c);
priv              805 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x18008c1c);
priv              806 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x38008c1c);
priv              807 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x38008c1c);
priv              809 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82110000);
priv              810 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, 0x2816001f);
priv              811 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_B, 0x82110000);
priv              812 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_B, 0x28110000);
priv              815 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x0046a8d1);
priv              820 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              823 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              825 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->rf_paths > 1)
priv              826 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00000000);
priv              828 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00000280);
priv              833 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, 0x00000800);
priv              836 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000);
priv              837 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv              842 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, path_sel);
priv              845 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, 0x00001800);
priv              851 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              853 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              856 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv              857 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	reg_ea4 = rtl8xxxu_read32(priv, REG_RX_POWER_BEFORE_IQK_A_2);
priv              859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_DF, 0x780);
priv              878 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_phy_iqcalibrate(struct rtl8xxxu_priv *priv,
priv              881 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	struct device *dev = &priv->udev->dev;
priv              905 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	u8 xa_agc = rtl8xxxu_read32(priv, REG_OFDM0_XA_AGC_CORE1) & 0xff;
priv              906 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	u8 xb_agc = rtl8xxxu_read32(priv, REG_OFDM0_XB_AGC_CORE1) & 0xff;
priv              915 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_save_regs(priv, adda_regs, priv->adda_backup,
priv              917 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_save_mac_regs(priv, iqk_mac_regs, priv->mac_backup);
priv              918 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_save_regs(priv, iqk_bb_regs,
priv              919 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 				   priv->bb_backup, RTL8XXXU_BB_REGS);
priv              922 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_path_adda_on(priv, adda_regs, true);
priv              925 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_mac_calibration(priv, iqk_mac_regs, priv->mac_backup);
priv              927 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_CCK0_AFE_SETTING);
priv              929 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_CCK0_AFE_SETTING, val32);
priv              931 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, 0x03a05600);
priv              932 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_OFDM0_TR_MUX_PAR, 0x000800e4);
priv              933 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_SW_CTRL, 0x22204000);
priv              939 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              941 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              943 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_WE_LUT);
priv              945 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, val32);
priv              947 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x30000);
priv              948 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0001f);
priv              949 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xf7fb7);
priv              951 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_ED);
priv              953 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_ED, val32);
priv              955 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_43, 0x60fbd);
priv              958 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		path_a_ok = rtl8723bu_iqk_path_a(priv);
priv              960 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv              962 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv              964 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			val32 = rtl8xxxu_read32(priv,
priv              967 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			val32 = rtl8xxxu_read32(priv,
priv              979 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		path_a_ok = rtl8723bu_rx_iqk_path_a(priv);
priv              981 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			val32 = rtl8xxxu_read32(priv,
priv              984 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			val32 = rtl8xxxu_read32(priv,
priv              995 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->tx_paths > 1) {
priv             1003 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv             1005 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv             1006 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC, 0x10000);
priv             1008 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv             1011 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv             1014 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_path_adda_on(priv, adda_regs, false);
priv             1017 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			path_b_ok = rtl8xxxu_iqk_path_b(priv);
priv             1019 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv             1021 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv             1031 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			path_b_ok = rtl8723bu_rx_iqk_path_b(priv);
priv             1033 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 				val32 = rtl8xxxu_read32(priv,
priv             1036 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 				val32 = rtl8xxxu_read32(priv,
priv             1049 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv             1051 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv             1055 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_restore_regs(priv, adda_regs, priv->adda_backup,
priv             1059 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_restore_mac_regs(priv, iqk_mac_regs, priv->mac_backup);
priv             1062 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_restore_regs(priv, iqk_bb_regs,
priv             1063 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 				      priv->bb_backup, RTL8XXXU_BB_REGS);
priv             1066 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_AGC_CORE1);
priv             1068 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_OFDM0_XA_AGC_CORE1, val32 | 0x50);
priv             1069 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_OFDM0_XA_AGC_CORE1, val32 | xa_agc);
priv             1071 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		if (priv->tx_paths > 1) {
priv             1072 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_AGC_CORE1);
priv             1074 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			rtl8xxxu_write32(priv, REG_OFDM0_XB_AGC_CORE1,
priv             1076 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			rtl8xxxu_write32(priv, REG_OFDM0_XB_AGC_CORE1,
priv             1081 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x01008c00);
priv             1082 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x01008c00);
priv             1086 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_phy_iq_calibrate(struct rtl8xxxu_priv *priv)
priv             1088 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	struct device *dev = &priv->udev->dev;
priv             1098 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_prepare_calibrate(priv, 1);
priv             1106 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	bt_control = rtl8xxxu_read32(priv, REG_BT_CONTROL_8723BU);
priv             1109 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8723bu_phy_iqcalibrate(priv, result, i);
priv             1112 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			simu = rtl8xxxu_gen2_simularity_compare(priv,
priv             1121 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			simu = rtl8xxxu_gen2_simularity_compare(priv,
priv             1128 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			simu = rtl8xxxu_gen2_simularity_compare(priv,
priv             1157 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->rege94 =  reg_e94;
priv             1159 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->rege9c = reg_e9c;
priv             1163 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->regeb4 = reg_eb4;
priv             1165 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		priv->regebc = reg_ebc;
priv             1176 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		reg_e94 = reg_eb4 = priv->rege94 = priv->regeb4 = 0x100;
priv             1177 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		reg_e9c = reg_ebc = priv->rege9c = priv->regebc = 0x0;
priv             1181 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_fill_iqk_matrix_a(priv, path_a_ok, result,
priv             1184 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->tx_paths > 1 && reg_eb4)
priv             1185 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_fill_iqk_matrix_b(priv, path_b_ok, result,
priv             1188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_save_regs(priv, rtl8xxxu_iqk_phy_iq_bb_reg,
priv             1189 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 			   priv->bb_recovery_backup, RTL8XXXU_BB_REGS);
priv             1191 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_CONTROL_8723BU, bt_control);
priv             1193 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_WE_LUT);
priv             1195 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_WE_LUT, val32);
priv             1196 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_RCK_OS, 0x18000);
priv             1197 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G1, 0x0001f);
priv             1198 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_TXPA_G2, 0xe6177);
priv             1199 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_ED);
priv             1201 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_UNKNOWN_ED, val32);
priv             1202 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, 0x43, 0x300bd);
priv             1204 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (priv->rf_paths > 1)
priv             1207 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_prepare_calibrate(priv, 0);
priv             1210 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_active_to_emu(struct rtl8xxxu_priv *priv)
priv             1218 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, 0);
priv             1221 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val16 = rtl8xxxu_read16(priv, REG_GPIO_INTM);
priv             1223 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_GPIO_INTM, val16);
priv             1226 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1228 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1231 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1233 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1236 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1243 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		dev_warn(&priv->udev->dev, "%s: Disabling MAC timed out\n",
priv             1250 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_AFE_MISC);
priv             1252 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_AFE_MISC, val8);
priv             1255 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_ISO_CTRL);
priv             1257 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_SYS_ISO_CTRL, val8);
priv             1260 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_LDOA15_CTRL);
priv             1262 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_LDOA15_CTRL, val8);
priv             1268 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723b_emu_to_active(struct rtl8xxxu_priv *priv)
priv             1275 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_LDOA15_CTRL);
priv             1277 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_LDOA15_CTRL, val8);
priv             1280 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, 0x0067);
priv             1282 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, 0x0067, val8);
priv             1287 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_ISO_CTRL);
priv             1289 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_SYS_ISO_CTRL, val8);
priv             1292 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read8(priv, REG_APS_FSMCO);
priv             1294 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1298 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1313 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1315 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1318 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1320 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1323 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1325 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1328 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1330 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
priv             1333 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
priv             1347 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_AFE_MISC);
priv             1349 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_AFE_MISC, val8);
priv             1352 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_INTM + 1);
priv             1354 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_GPIO_INTM + 1, val8);
priv             1357 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_IO_SEL_2 + 1);
priv             1359 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_GPIO_IO_SEL_2 + 1, val8);
priv             1362 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_IO_SEL_2);
priv             1364 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_GPIO_IO_SEL_2, val8);
priv             1367 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_HSIMR);
priv             1369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_HSIMR, val8);
priv             1372 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_HSIMR + 2);
priv             1374 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_HSIMR + 2, val8);
priv             1376 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_MULTI_FUNC_CTRL);
priv             1378 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_MULTI_FUNC_CTRL, val8);
priv             1381 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_MULTI_FUNC_CTRL + 1);
priv             1383 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_MULTI_FUNC_CTRL + 1, val8);
priv             1389 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static int rtl8723bu_power_on(struct rtl8xxxu_priv *priv)
priv             1396 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_disabled_to_emu(priv);
priv             1398 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	ret = rtl8723b_emu_to_active(priv);
priv             1406 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv             1412 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv             1418 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_PAD_CTRL1 + 3, 0x20);
priv             1420 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             1422 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             1424 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_BT_CONTROL_8723BU + 1, 0x18);
priv             1425 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_WLAN_ACT_CONTROL_8723B, 0x04);
priv             1426 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x00);
priv             1428 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, 0xfe08, 0x01);
priv             1430 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val16 = rtl8xxxu_read16(priv, REG_PWR_DATA);
priv             1432 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_PWR_DATA, val16);
priv             1434 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_LEDCFG0);
priv             1436 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_LEDCFG0, val32);
priv             1438 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_PAD_CTRL1);
priv             1440 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_PAD_CTRL1, val8);
priv             1445 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_power_off(struct rtl8xxxu_priv *priv)
priv             1450 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_flush_fifo(priv);
priv             1455 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_TX_REPORT_CTRL);
priv             1457 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_TX_REPORT_CTRL, val8);
priv             1459 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_CR, 0x0000);
priv             1461 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_active_to_lps(priv);
priv             1464 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	if (rtl8xxxu_read8(priv, REG_MCU_FW_DL) & MCU_FW_RAM_SEL)
priv             1465 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 		rtl8xxxu_firmware_self_reset(priv);
priv             1468 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             1470 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             1473 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_MCU_FW_DL, 0x00);
priv             1475 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8723bu_active_to_emu(priv);
priv             1477 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             1479 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             1482 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_INTM + 2);
priv             1484 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_GPIO_INTM + 2, val8);
priv             1487 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723b_enable_rf(struct rtl8xxxu_priv *priv)
priv             1493 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_RX_WAIT_CCA);
priv             1495 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, val32);
priv             1501 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, 0x0790, 0x05);
priv             1507 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, 0x0778, 0x01);
priv             1509 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_MUXCFG);
priv             1511 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_GPIO_MUXCFG, val8);
priv             1513 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_IQADJ_G1, 0x780);
priv             1515 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8723bu_write_btreg(priv, 0x3c, 0x15); /* BT TRx Mask on */
priv             1523 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.bt_grant));
priv             1528 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_WLAN_ACT_CONTROL_8723B, 0x0c);
priv             1533 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, 0x0067);
priv             1535 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, 0x0067, val8);
priv             1537 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_PWR_DATA);
priv             1539 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_PWR_DATA, val32);
priv             1544 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, 0x0974, 0xff);
priv             1546 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_RFE_BUFFER);
priv             1548 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RFE_BUFFER, val32);
priv             1550 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_RFE_CTRL_ANTA_SRC, 0x77);
priv             1552 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_LEDCFG0);
priv             1555 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_LEDCFG0, val32);
priv             1560 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val8 = rtl8xxxu_read8(priv, REG_PAD_CTRL1);
priv             1562 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_PAD_CTRL1, val8);
priv             1568 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.ant_sel_rsv));
priv             1578 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_S0S1_PATH_SWITCH, 0x80);
priv             1584 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8723bu_set_ps_tdma(priv, 0x08, 0x00, 0x00, 0x00, 0x00);
priv             1587 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_COEX_TABLE1, 0x55555555);
priv             1588 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_COEX_TABLE2, 0x55555555);
priv             1589 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_BT_COEX_TABLE3, 0x00ffffff);
priv             1590 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_BT_COEX_TABLE4, 0x03);
priv             1595 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.bt_info));
priv             1600 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.ignore_wlan));
priv             1603 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_init_aggregation(struct rtl8xxxu_priv *priv)
priv             1611 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	agg_ctrl = rtl8xxxu_read8(priv, REG_TRXDMA_CTRL);
priv             1614 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	agg_rx = rtl8xxxu_read32(priv, REG_RXDMA_AGG_PG_TH);
priv             1618 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write8(priv, REG_TRXDMA_CTRL, agg_ctrl);
priv             1619 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_RXDMA_AGG_PG_TH, agg_rx);
priv             1622 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c static void rtl8723bu_init_statistics(struct rtl8xxxu_priv *priv)
priv             1627 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_NHM_TIMER_8723B + 2, 0x2710);
priv             1628 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write16(priv, REG_NHM_TH9_TH10_8723B + 2, 0xffff);
priv             1629 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_NHM_TH3_TO_TH0_8723B, 0xffffff52);
priv             1630 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_NHM_TH7_TO_TH4_8723B, 0xffffffff);
priv             1632 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_IQK);
priv             1634 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, val32);
priv             1636 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_NHM_TH9_TH10_8723B);
priv             1638 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_NHM_TH9_TH10_8723B, val32);
priv             1640 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_FA_RSTC);
priv             1642 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c 	rtl8xxxu_write32(priv, REG_OFDM0_FA_RSTC, val32);
priv               74 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_submit_rx_urb(struct rtl8xxxu_priv *priv,
priv              649 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c u8 rtl8xxxu_read8(struct rtl8xxxu_priv *priv, u16 addr)
priv              651 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              655 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->usb_buf_mutex);
priv              658 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			      addr, 0, &priv->usb_buf.val8, sizeof(u8),
priv              660 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	data = priv->usb_buf.val8;
priv              661 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->usb_buf_mutex);
priv              669 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c u16 rtl8xxxu_read16(struct rtl8xxxu_priv *priv, u16 addr)
priv              671 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              675 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->usb_buf_mutex);
priv              678 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			      addr, 0, &priv->usb_buf.val16, sizeof(u16),
priv              680 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	data = le16_to_cpu(priv->usb_buf.val16);
priv              681 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->usb_buf_mutex);
priv              689 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c u32 rtl8xxxu_read32(struct rtl8xxxu_priv *priv, u16 addr)
priv              691 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              695 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->usb_buf_mutex);
priv              698 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			      addr, 0, &priv->usb_buf.val32, sizeof(u32),
priv              700 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	data = le32_to_cpu(priv->usb_buf.val32);
priv              701 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->usb_buf_mutex);
priv              709 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_write8(struct rtl8xxxu_priv *priv, u16 addr, u8 val)
priv              711 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              714 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->usb_buf_mutex);
priv              715 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->usb_buf.val8 = val;
priv              718 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			      addr, 0, &priv->usb_buf.val8, sizeof(u8),
priv              721 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->usb_buf_mutex);
priv              729 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_write16(struct rtl8xxxu_priv *priv, u16 addr, u16 val)
priv              731 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              734 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->usb_buf_mutex);
priv              735 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->usb_buf.val16 = cpu_to_le16(val);
priv              738 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			      addr, 0, &priv->usb_buf.val16, sizeof(u16),
priv              740 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->usb_buf_mutex);
priv              748 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_write32(struct rtl8xxxu_priv *priv, u16 addr, u32 val)
priv              750 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              753 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->usb_buf_mutex);
priv              754 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->usb_buf.val32 = cpu_to_le32(val);
priv              757 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			      addr, 0, &priv->usb_buf.val32, sizeof(u32),
priv              759 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->usb_buf_mutex);
priv              768 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_writeN(struct rtl8xxxu_priv *priv, u16 addr, u8 *buf, u16 len)
priv              770 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct usb_device *udev = priv->udev;
priv              771 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	int blocksize = priv->fops->writeN_block_size;
priv              807 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c u32 rtl8xxxu_read_rfreg(struct rtl8xxxu_priv *priv,
priv              812 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	hssia = rtl8xxxu_read32(priv, REG_FPGA0_XA_HSSI_PARM2);
priv              814 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, rtl8xxxu_rfregs[path].hssiparm2);
priv              822 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XA_HSSI_PARM2, hssia);
priv              826 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, rtl8xxxu_rfregs[path].hssiparm2, val32);
priv              830 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XA_HSSI_PARM2, hssia);
priv              833 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, rtl8xxxu_rfregs[path].hssiparm1);
priv              835 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		retval = rtl8xxxu_read32(priv, rtl8xxxu_rfregs[path].hspiread);
priv              837 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		retval = rtl8xxxu_read32(priv, rtl8xxxu_rfregs[path].lssiread);
priv              842 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_info(&priv->udev->dev, "%s(%02x) = 0x%06x\n",
priv              852 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_write_rfreg(struct rtl8xxxu_priv *priv,
priv              859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_info(&priv->udev->dev, "%s(%02x) = 0x%06x\n",
priv              865 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8192E) {
priv              866 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_POWER_SAVE);
priv              868 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_POWER_SAVE, val32);
priv              872 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_write32(priv, rtl8xxxu_rfregs[path].lssiparm, dataaddr);
priv              880 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8192E) {
priv              881 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_POWER_SAVE);
priv              883 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_POWER_SAVE, val32);
priv              890 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_gen1_h2c_cmd(struct rtl8xxxu_priv *priv, struct h2c_cmd *h2c, int len)
priv              892 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv              897 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->h2c_mutex);
priv              899 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mbox_nr = priv->next_mbox;
priv              908 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_HMTFR);
priv              923 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, mbox_ext_reg, le16_to_cpu(h2c->raw.ext));
priv              928 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, mbox_reg, le32_to_cpu(h2c->raw.data));
priv              932 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->next_mbox = (mbox_nr + 1) % H2C_MAX_MBOX;
priv              935 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->h2c_mutex);
priv              940 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_gen2_h2c_cmd(struct rtl8xxxu_priv *priv, struct h2c_cmd *h2c, int len)
priv              942 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv              947 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_lock(&priv->h2c_mutex);
priv              949 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mbox_nr = priv->next_mbox;
priv              958 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_HMTFR);
priv              973 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, mbox_ext_reg,
priv              979 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, mbox_reg, le32_to_cpu(h2c->raw.data));
priv              983 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->next_mbox = (mbox_nr + 1) % H2C_MAX_MBOX;
priv              986 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_unlock(&priv->h2c_mutex);
priv              990 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_enable_rf(struct rtl8xxxu_priv *priv)
priv              995 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_SPS0_CTRL);
priv              997 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SPS0_CTRL, val8);
priv              999 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XAB_RF_PARM);
priv             1002 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths == 2) {
priv             1006 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XAB_RF_PARM, val32);
priv             1008 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_TRX_PATH_ENABLE);
priv             1010 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths == 2)
priv             1012 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	else if (priv->rtl_chip == RTL8192C || priv->rtl_chip == RTL8191C)
priv             1016 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, val32);
priv             1018 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             1020 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             1022 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths == 2)
priv             1023 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, 0x63db25a0);
priv             1025 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, 0x631b25a0);
priv             1027 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC, 0x32d95);
priv             1028 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths == 2)
priv             1029 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_AC, 0x32d95);
priv             1031 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TXPAUSE, 0x00);
priv             1034 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_disable_rf(struct rtl8xxxu_priv *priv)
priv             1039 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	sps0 = rtl8xxxu_read8(priv, REG_SPS0_CTRL);
priv             1042 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XAB_RF_PARM);
priv             1044 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths == 2)
priv             1046 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XAB_RF_PARM, val32);
priv             1049 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_TRX_PATH_ENABLE);
priv             1051 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, val32);
priv             1054 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             1056 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             1059 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths == 2)
priv             1060 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, 0x00db25a0);
priv             1062 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, 0x001b25a0);
priv             1065 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC, 0);
priv             1066 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths == 2)
priv             1067 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_AC, 0);
priv             1070 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SPS0_CTRL, sps0);
priv             1073 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_stop_tx_beacon(struct rtl8xxxu_priv *priv)
priv             1077 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_FWHW_TXQ_CTRL + 2);
priv             1079 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_FWHW_TXQ_CTRL + 2, val8);
priv             1081 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TBTT_PROHIBIT + 1, 0x64);
priv             1082 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_TBTT_PROHIBIT + 2);
priv             1084 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TBTT_PROHIBIT + 2, val8);
priv             1134 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             1141 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	opmode = rtl8xxxu_read8(priv, REG_BW_OPMODE);
priv             1142 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rsr = rtl8xxxu_read32(priv, REG_RESPONSE_RATE_SET);
priv             1151 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_BW_OPMODE, opmode);
priv             1153 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             1155 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             1157 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA1_RF_MODE);
priv             1159 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA1_RF_MODE, val32);
priv             1161 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_ANALOG2);
priv             1163 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_ANALOG2, val32);
priv             1176 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_BW_OPMODE, opmode);
priv             1182 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RESPONSE_RATE_SET, rsr);
priv             1184 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             1186 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             1188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA1_RF_MODE);
priv             1190 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA1_RF_MODE, val32);
priv             1196 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_CCK0_SYSTEM);
priv             1200 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CCK0_SYSTEM, val32);
priv             1202 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM1_LSTF);
priv             1208 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM1_LSTF, val32);
priv             1210 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_ANALOG2);
priv             1212 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_ANALOG2, val32);
priv             1214 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_POWER_SAVE);
priv             1220 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_POWER_SAVE, val32);
priv             1227 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	for (i = RF_A; i < priv->rf_paths; i++) {
priv             1228 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read_rfreg(priv, i, RF6052_REG_MODE_AG);
priv             1231 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, i, RF6052_REG_MODE_AG, val32);
priv             1239 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SIFS_CCK + 1, val8);
priv             1240 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SIFS_OFDM + 1, val8);
priv             1242 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_R2T_SIFS, 0x0808);
priv             1243 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_T2T_SIFS, 0x0a0a);
priv             1245 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	for (i = RF_A; i < priv->rf_paths; i++) {
priv             1246 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read_rfreg(priv, i, RF6052_REG_MODE_AG);
priv             1251 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, i, RF6052_REG_MODE_AG, val32);
priv             1257 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             1265 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rf_mode_bw = rtl8xxxu_read16(priv, REG_WMAC_TRXPTCL_CTL);
priv             1267 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rsr = rtl8xxxu_read32(priv, REG_RESPONSE_RATE_SET);
priv             1281 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             1283 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             1285 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA1_RF_MODE);
priv             1287 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA1_RF_MODE, val32);
priv             1289 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM0_TX_PSDO_NOISE_WEIGHT);
priv             1291 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM0_TX_PSDO_NOISE_WEIGHT, val32);
priv             1306 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             1308 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             1310 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA1_RF_MODE);
priv             1312 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA1_RF_MODE, val32);
priv             1318 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_CCK0_SYSTEM);
priv             1322 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CCK0_SYSTEM, val32);
priv             1324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM1_LSTF);
priv             1330 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM1_LSTF, val32);
priv             1332 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_POWER_SAVE);
priv             1338 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_POWER_SAVE, val32);
priv             1347 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	for (i = RF_A; i < priv->rf_paths; i++) {
priv             1348 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read_rfreg(priv, i, RF6052_REG_MODE_AG);
priv             1351 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, i, RF6052_REG_MODE_AG, val32);
priv             1354 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_WMAC_TRXPTCL_CTL, rf_mode_bw);
priv             1355 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_DATA_SUBCHANNEL, subchannel);
priv             1362 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SIFS_CCK + 1, val8);
priv             1363 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SIFS_OFDM + 1, val8);
priv             1365 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_R2T_SIFS, 0x0808);
priv             1366 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_T2T_SIFS, 0x0a0a);
priv             1368 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	for (i = RF_A; i < priv->rf_paths; i++) {
priv             1369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read_rfreg(priv, i, RF6052_REG_MODE_AG);
priv             1382 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, i, RF6052_REG_MODE_AG, val32);
priv             1387 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_gen1_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
priv             1389 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_power_base *power_base = priv->power_base;
priv             1398 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	cck[0] = priv->cck_tx_power_index_A[group] - 1;
priv             1399 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	cck[1] = priv->cck_tx_power_index_B[group] - 1;
priv             1401 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->hi_pa) {
priv             1408 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ofdm[0] = priv->ht40_1s_tx_power_index_A[group];
priv             1409 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ofdm[1] = priv->ht40_1s_tx_power_index_B[group];
priv             1415 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ofdmbase[0] = ofdm[0] +	priv->ofdm_tx_power_index_diff[group].a;
priv             1416 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ofdmbase[1] = ofdm[1] +	priv->ofdm_tx_power_index_diff[group].b;
priv             1421 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		mcsbase[0] += priv->ht20_tx_power_index_diff[group].a;
priv             1422 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		mcsbase[1] += priv->ht20_tx_power_index_diff[group].b;
priv             1425 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1) {
priv             1426 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (ofdm[0] > priv->ht40_2s_tx_power_index_diff[group].a)
priv             1427 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			ofdm[0] -=  priv->ht40_2s_tx_power_index_diff[group].a;
priv             1428 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (ofdm[1] > priv->ht40_2s_tx_power_index_diff[group].b)
priv             1429 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			ofdm[1] -=  priv->ht40_2s_tx_power_index_diff[group].b;
priv             1433 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_info(&priv->udev->dev,
priv             1445 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_A_CCK1_MCS32);
priv             1448 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_CCK1_MCS32, val32);
priv             1450 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11);
priv             1453 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11, val32);
priv             1455 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11);
priv             1458 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK11_A_CCK2_11, val32);
priv             1460 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_TX_AGC_B_CCK1_55_MCS32);
priv             1463 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_CCK1_55_MCS32, val32);
priv             1470 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_RATE18_06,
priv             1472 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_RATE18_06,
priv             1475 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_RATE54_24,
priv             1477 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_RATE54_24,
priv             1485 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00,
priv             1487 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS03_MCS00,
priv             1490 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04,
priv             1492 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS07_MCS04,
priv             1495 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS11_MCS08,
priv             1497 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS11_MCS08,
priv             1500 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS15_MCS12,
priv             1507 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_OFDM0_XC_TX_IQ_IMBALANCE + i, val8);
priv             1509 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS15_MCS12,
priv             1516 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_OFDM0_XD_TX_IQ_IMBALANCE + i, val8);
priv             1520 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_set_linktype(struct rtl8xxxu_priv *priv,
priv             1525 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_MSR);
priv             1545 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_MSR, val8);
priv             1551 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_set_retry(struct rtl8xxxu_priv *priv, u16 short_retry, u16 long_retry)
priv             1560 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RETRY_LIMIT, val16);
priv             1564 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_set_spec_sifs(struct rtl8xxxu_priv *priv, u16 cck, u16 ofdm)
priv             1571 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SPEC_SIFS, val16);
priv             1574 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_print_chipinfo(struct rtl8xxxu_priv *priv)
priv             1576 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             1579 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	switch (priv->chip_cut) {
priv             1601 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		 priv->chip_name, cut, priv->chip_vendor, priv->tx_paths,
priv             1602 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		 priv->rx_paths, priv->ep_tx_count, priv->has_wifi,
priv             1603 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		 priv->has_bluetooth, priv->has_gps, priv->hi_pa);
priv             1605 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_info(dev, "RTL%s MAC: %pM\n", priv->chip_name, priv->mac_addr);
priv             1608 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_identify_chip(struct rtl8xxxu_priv *priv)
priv             1610 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             1614 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_SYS_CFG);
priv             1615 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->chip_cut = (val32 & SYS_CFG_CHIP_VERSION_MASK) >>
priv             1623 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->chip_cut >= 3) {
priv             1624 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_name, "8723BU");
priv             1625 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rtl_chip = RTL8723B;
priv             1627 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_name, "8723AU");
priv             1628 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->usb_interrupts = 1;
priv             1629 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rtl_chip = RTL8723A;
priv             1632 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rf_paths = 1;
priv             1633 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rx_paths = 1;
priv             1634 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->tx_paths = 1;
priv             1636 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_MULTI_FUNC_CTRL);
priv             1638 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->has_wifi = 1;
priv             1640 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->has_bluetooth = 1;
priv             1642 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->has_gps = 1;
priv             1643 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->is_multi_func = 1;
priv             1645 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		bonding = rtl8xxxu_read32(priv, REG_HPON_FSM);
priv             1647 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->fops->tx_desc_size ==
priv             1650 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				sprintf(priv->chip_name, "8191EU");
priv             1651 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->rf_paths = 2;
priv             1652 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->rx_paths = 2;
priv             1653 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->tx_paths = 1;
priv             1654 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->rtl_chip = RTL8191E;
priv             1656 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				sprintf(priv->chip_name, "8192EU");
priv             1657 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->rf_paths = 2;
priv             1658 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->rx_paths = 2;
priv             1659 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->tx_paths = 2;
priv             1660 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				priv->rtl_chip = RTL8192E;
priv             1663 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_name, "8191CU");
priv             1664 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rf_paths = 2;
priv             1665 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rx_paths = 2;
priv             1666 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->tx_paths = 1;
priv             1667 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->usb_interrupts = 1;
priv             1668 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rtl_chip = RTL8191C;
priv             1670 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_name, "8192CU");
priv             1671 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rf_paths = 2;
priv             1672 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rx_paths = 2;
priv             1673 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->tx_paths = 2;
priv             1674 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->usb_interrupts = 1;
priv             1675 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->rtl_chip = RTL8192C;
priv             1677 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->has_wifi = 1;
priv             1679 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		sprintf(priv->chip_name, "8188CU");
priv             1680 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rf_paths = 1;
priv             1681 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rx_paths = 1;
priv             1682 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->tx_paths = 1;
priv             1683 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rtl_chip = RTL8188C;
priv             1684 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->usb_interrupts = 1;
priv             1685 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->has_wifi = 1;
priv             1688 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	switch (priv->rtl_chip) {
priv             1694 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_vendor, "TSMC");
priv             1697 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_vendor, "SMIC");
priv             1698 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->vendor_smic = 1;
priv             1701 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_vendor, "UMC");
priv             1702 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->vendor_umc = 1;
priv             1705 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_vendor, "unknown");
priv             1710 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_vendor, "UMC");
priv             1711 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->vendor_umc = 1;
priv             1713 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			sprintf(priv->chip_vendor, "TSMC");
priv             1717 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_GPIO_OUTSTS);
priv             1718 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->rom_rev = (val32 & GPIO_RF_RL_ID) >> 28;
priv             1720 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_NORMAL_SIE_EP_TX);
priv             1722 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->ep_tx_high_queue = 1;
priv             1723 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->ep_tx_count++;
priv             1727 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->ep_tx_normal_queue = 1;
priv             1728 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->ep_tx_count++;
priv             1732 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->ep_tx_low_queue = 1;
priv             1733 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->ep_tx_count++;
priv             1739 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!priv->ep_tx_count) {
priv             1740 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		switch (priv->nr_out_eps) {
priv             1743 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->ep_tx_low_queue = 1;
priv             1744 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->ep_tx_count++;
priv             1747 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->ep_tx_normal_queue = 1;
priv             1748 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->ep_tx_count++;
priv             1751 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->ep_tx_high_queue = 1;
priv             1752 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->ep_tx_count++;
priv             1764 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_read_efuse8(struct rtl8xxxu_priv *priv, u16 offset, u8 *data)
priv             1771 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_EFUSE_CTRL + 1, offset & 0xff);
priv             1772 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_EFUSE_CTRL + 2);
priv             1775 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_EFUSE_CTRL + 2, val8);
priv             1777 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_EFUSE_CTRL + 3);
priv             1778 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_EFUSE_CTRL + 3, val8 & 0x7f);
priv             1781 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_EFUSE_CTRL);
priv             1783 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_EFUSE_CTRL);
priv             1792 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_EFUSE_CTRL);
priv             1798 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_read_efuse(struct rtl8xxxu_priv *priv)
priv             1800 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             1806 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_9346CR);
priv             1808 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->has_eeprom = 1;
priv             1810 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->boot_eeprom = 1;
priv             1812 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->is_multi_func) {
priv             1813 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_EFUSE_TEST);
priv             1815 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_EFUSE_TEST, val32);
priv             1819 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->boot_eeprom ? "EEPROM" : "EFUSE");
priv             1821 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_EFUSE_ACCESS, EFUSE_ACCESS_ENABLE);
priv             1824 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_ISO_CTRL);
priv             1827 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_SYS_ISO_CTRL, val16);
priv             1830 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             1833 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             1839 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_CLKR);
priv             1842 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_SYS_CLKR, val16);
priv             1846 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	memset(priv->efuse_wifi.raw, 0xff, EFUSE_MAP_LEN);
priv             1852 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_read_efuse8(priv, efuse_addr++, &header);
priv             1859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			ret = rtl8xxxu_read_efuse8(priv, efuse_addr++,
priv             1892 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			ret = rtl8xxxu_read_efuse8(priv, efuse_addr++, &val8);
priv             1895 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->efuse_wifi.raw[map_addr++] = val8;
priv             1897 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			ret = rtl8xxxu_read_efuse8(priv, efuse_addr++, &val8);
priv             1900 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->efuse_wifi.raw[map_addr++] = val8;
priv             1905 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_EFUSE_ACCESS, EFUSE_ACCESS_DISABLE);
priv             1910 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_reset_8051(struct rtl8xxxu_priv *priv)
priv             1915 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL + 1);
priv             1917 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL + 1, val8);
priv             1919 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	sys_func = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             1921 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, sys_func);
priv             1923 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL + 1);
priv             1925 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL + 1, val8);
priv             1928 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, sys_func);
priv             1931 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_start_firmware(struct rtl8xxxu_priv *priv)
priv             1933 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             1939 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_MCU_FW_DL);
priv             1950 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_MCU_FW_DL);
priv             1953 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_MCU_FW_DL, val32);
priv             1959 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops->reset_8051(priv);
priv             1963 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_MCU_FW_DL);
priv             1979 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8723B)
priv             1980 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_HMTFR, 0x0f);
priv             1985 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_download_firmware(struct rtl8xxxu_priv *priv)
priv             1993 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_FUNC + 1);
priv             1995 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SYS_FUNC + 1, val8);
priv             1998 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             2000 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             2002 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_MCU_FW_DL);
priv             2005 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_MCU_FW_DL, 0x00);
priv             2006 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->fops->reset_8051(priv);
priv             2010 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_MCU_FW_DL);
priv             2012 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_MCU_FW_DL, val8);
priv             2015 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_MCU_FW_DL);
priv             2017 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_MCU_FW_DL, val32);
priv             2020 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_MCU_FW_DL);
priv             2022 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_MCU_FW_DL, val8);
priv             2024 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	pages = priv->fw_size / RTL_FW_PAGE_SIZE;
priv             2025 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	remainder = priv->fw_size % RTL_FW_PAGE_SIZE;
priv             2027 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	fwptr = priv->fw_data->data;
priv             2030 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_MCU_FW_DL + 2) & 0xF8;
priv             2032 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_MCU_FW_DL + 2, val8);
priv             2034 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_writeN(priv, REG_FW_START_ADDRESS,
priv             2045 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_MCU_FW_DL + 2) & 0xF8;
priv             2047 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_MCU_FW_DL + 2, val8);
priv             2048 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_writeN(priv, REG_FW_START_ADDRESS,
priv             2059 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_MCU_FW_DL);
priv             2061 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_MCU_FW_DL, val16);
priv             2066 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_load_firmware(struct rtl8xxxu_priv *priv, char *fw_name)
priv             2068 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             2074 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (request_firmware(&fw, fw_name, &priv->udev->dev)) {
priv             2085 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fw_data = kmemdup(fw->data, fw->size, GFP_KERNEL);
priv             2086 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!priv->fw_data) {
priv             2090 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fw_size = fw->size - sizeof(struct rtl8xxxu_firmware_header);
priv             2092 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	signature = le16_to_cpu(priv->fw_data->signature);
priv             2107 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		 le16_to_cpu(priv->fw_data->major_version),
priv             2108 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		 priv->fw_data->minor_version, signature);
priv             2115 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_firmware_self_reset(struct rtl8xxxu_priv *priv)
priv             2121 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_HMTFR + 3, 0x20);
priv             2124 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             2127 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_dbg(&priv->udev->dev,
priv             2136 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             2138 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             2143 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_init_mac(struct rtl8xxxu_priv *priv)
priv             2145 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_reg8val *array = priv->fops->mactable;
priv             2157 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_write8(priv, reg, val);
priv             2159 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_warn(&priv->udev->dev,
priv             2166 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip != RTL8723B && priv->rtl_chip != RTL8192E)
priv             2167 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_MAX_AGGR_NUM, 0x0a);
priv             2172 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_init_phy_regs(struct rtl8xxxu_priv *priv,
priv             2186 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_write32(priv, reg, val);
priv             2188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_warn(&priv->udev->dev,
priv             2198 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_init_phy_bb(struct rtl8xxxu_priv *priv)
priv             2204 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_AFE_PLL_CTRL);
priv             2207 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_AFE_PLL_CTRL, val8);
priv             2210 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_AFE_PLL_CTRL + 1, 0xff);
priv             2213 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             2215 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             2217 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_AFE_XTAL_CTRL);
priv             2219 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->has_bluetooth)
priv             2221 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_AFE_XTAL_CTRL, val32);
priv             2225 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, val8);
priv             2227 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->hi_pa)
priv             2228 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_init_phy_regs(priv, rtl8188ru_phy_1t_highpa_table);
priv             2229 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	else if (priv->tx_paths == 2)
priv             2230 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_init_phy_regs(priv, rtl8192cu_phy_2t_init_table);
priv             2232 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_init_phy_regs(priv, rtl8723a_phy_1t_init_table);
priv             2234 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8188R && priv->hi_pa &&
priv             2235 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	    priv->vendor_umc && priv->chip_cut == 1)
priv             2236 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_OFDM0_AGC_PARM1 + 2, 0x50);
priv             2238 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->hi_pa)
priv             2239 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_init_phy_regs(priv, rtl8xxx_agc_highpa_table);
priv             2241 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_init_phy_regs(priv, rtl8xxx_agc_standard_table);
priv             2248 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_LDOA15_CTRL, val32);
priv             2254 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_init_phy_bb(struct rtl8xxxu_priv *priv)
priv             2259 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops->init_phy_bb(priv);
priv             2261 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths == 1 && priv->rx_paths == 2) {
priv             2267 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_TX_INFO);
priv             2270 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_TX_INFO, val32);
priv             2272 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA1_TX_INFO);
priv             2275 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA1_TX_INFO, val32);
priv             2277 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_CCK0_AFE_SETTING);
priv             2282 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CCK0_AFE_SETTING, val32);
priv             2284 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM0_TRX_PATH_ENABLE);
priv             2288 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, val32);
priv             2290 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_OFDM0_AGC_PARM1);
priv             2293 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM0_AGC_PARM1, val32);
priv             2295 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_TX_CCK_RFON);
priv             2298 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_CCK_RFON, val32);
priv             2300 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_TX_CCK_BBON);
priv             2303 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_CCK_BBON, val32);
priv             2305 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_TX_OFDM_RFON);
priv             2308 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_OFDM_RFON, val32);
priv             2310 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_TX_OFDM_BBON);
priv             2313 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_OFDM_BBON, val32);
priv             2315 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_TX_TO_TX);
priv             2318 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_TO_TX, val32);
priv             2321 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->has_xtalk) {
priv             2322 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_MAC_PHY_CTRL);
priv             2324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = priv->xtalk;
priv             2328 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_MAC_PHY_CTRL, val32);
priv             2331 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8192E)
priv             2332 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_AFE_XTAL_CTRL, 0x000f81fb);
priv             2337 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_init_rf_regs(struct rtl8xxxu_priv *priv,
priv             2373 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_write_rfreg(priv, path, reg, val);
priv             2375 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_warn(&priv->udev->dev,
priv             2385 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_init_phy_rf(struct rtl8xxxu_priv *priv,
priv             2405 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_err(&priv->udev->dev, "%s:Unsupported RF path %c\n",
priv             2410 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rfsi_rfenv = rtl8xxxu_read16(priv, reg_sw_ctrl);
priv             2416 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, reg_int_oe);
priv             2418 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, reg_int_oe, val32);
priv             2421 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, reg_int_oe);
priv             2423 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, reg_int_oe, val32);
priv             2429 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, reg_hssi_parm2);
priv             2431 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, reg_hssi_parm2, val32);
priv             2434 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, reg_hssi_parm2);
priv             2436 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, reg_hssi_parm2, val32);
priv             2439 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_init_rf_regs(priv, table, path);
priv             2442 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, reg_sw_ctrl);
priv             2445 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, reg_sw_ctrl, val16);
priv             2450 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_llt_write(struct rtl8xxxu_priv *priv, u8 address, u8 data)
priv             2458 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_LLT_INIT, value);
priv             2461 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		value = rtl8xxxu_read32(priv, REG_LLT_INIT);
priv             2471 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_init_llt_table(struct rtl8xxxu_priv *priv)
priv             2477 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	last_tx_page = priv->fops->total_page_num;
priv             2480 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_llt_write(priv, i, i + 1);
priv             2485 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_llt_write(priv, last_tx_page, 0xff);
priv             2491 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_llt_write(priv, i, (i + 1));
priv             2497 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_llt_write(priv, 0xff, last_tx_page + 1);
priv             2505 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_auto_llt_table(struct rtl8xxxu_priv *priv)
priv             2511 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_AUTO_LLT);
priv             2513 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_AUTO_LLT, val32);
priv             2516 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_AUTO_LLT);
priv             2524 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_warn(&priv->udev->dev, "LLT table init failed\n");
priv             2530 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_init_queue_priority(struct rtl8xxxu_priv *priv)
priv             2537 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	switch (priv->ep_tx_count) {
priv             2539 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->ep_tx_high_queue) {
priv             2541 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		} else if (priv->ep_tx_low_queue) {
priv             2543 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		} else if (priv->ep_tx_normal_queue) {
priv             2565 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->ep_tx_high_queue && priv->ep_tx_low_queue) {
priv             2568 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		} else if (priv->ep_tx_normal_queue && priv->ep_tx_low_queue) {
priv             2571 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		} else if (priv->ep_tx_high_queue && priv->ep_tx_normal_queue) {
priv             2618 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val16 = rtl8xxxu_read16(priv, REG_TRXDMA_CTRL);
priv             2626 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_TRXDMA_CTRL, val16);
priv             2628 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_VO] =
priv             2629 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[vop]);
priv             2630 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_VI] =
priv             2631 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[vip]);
priv             2632 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_BE] =
priv             2633 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[bep]);
priv             2634 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_BK] =
priv             2635 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[bkp]);
priv             2636 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_BEACON] =
priv             2637 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[0]);
priv             2638 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_MGNT] =
priv             2639 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[mgp]);
priv             2640 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_HIGH] =
priv             2641 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[hip]);
priv             2642 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->pipe_out[TXDESC_QUEUE_CMD] =
priv             2643 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			usb_sndbulkpipe(priv->udev, priv->out_ep[0]);
priv             2649 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_fill_iqk_matrix_a(struct rtl8xxxu_priv *priv, bool iqk_ok,
priv             2659 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_TX_IQ_IMBALANCE);
priv             2667 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_TX_IQ_IMBALANCE);
priv             2670 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XA_TX_IQ_IMBALANCE, val32);
priv             2672 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_ENERGY_CCA_THRES);
priv             2676 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_ENERGY_CCA_THRES, val32);
priv             2683 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XC_TX_AFE);
priv             2686 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XC_TX_AFE, val32);
priv             2688 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_TX_IQ_IMBALANCE);
priv             2691 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XA_TX_IQ_IMBALANCE, val32);
priv             2693 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_ENERGY_CCA_THRES);
priv             2697 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_ENERGY_CCA_THRES, val32);
priv             2700 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_dbg(&priv->udev->dev, "%s: only TX\n", __func__);
priv             2706 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_RX_IQ_IMBALANCE);
priv             2709 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XA_RX_IQ_IMBALANCE, val32);
priv             2713 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XA_RX_IQ_IMBALANCE);
priv             2716 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XA_RX_IQ_IMBALANCE, val32);
priv             2720 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_RX_IQ_EXT_ANTA);
priv             2723 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_RX_IQ_EXT_ANTA, val32);
priv             2726 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_fill_iqk_matrix_b(struct rtl8xxxu_priv *priv, bool iqk_ok,
priv             2736 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_TX_IQ_IMBALANCE);
priv             2744 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_TX_IQ_IMBALANCE);
priv             2747 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XB_TX_IQ_IMBALANCE, val32);
priv             2749 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_ENERGY_CCA_THRES);
priv             2753 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_ENERGY_CCA_THRES, val32);
priv             2760 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XD_TX_AFE);
priv             2763 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XD_TX_AFE, val32);
priv             2765 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_TX_IQ_IMBALANCE);
priv             2768 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XB_TX_IQ_IMBALANCE, val32);
priv             2770 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_ENERGY_CCA_THRES);
priv             2774 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_ENERGY_CCA_THRES, val32);
priv             2777 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_dbg(&priv->udev->dev, "%s: only TX\n", __func__);
priv             2783 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_RX_IQ_IMBALANCE);
priv             2786 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XB_RX_IQ_IMBALANCE, val32);
priv             2790 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_XB_RX_IQ_IMBALANCE);
priv             2793 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XB_RX_IQ_IMBALANCE, val32);
priv             2797 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_OFDM0_AGCR_SSI_TABLE);
priv             2800 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_AGCR_SSI_TABLE, val32);
priv             2805 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static bool rtl8xxxu_simularity_compare(struct rtl8xxxu_priv *priv,
priv             2812 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1)
priv             2850 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	} else if (!(simubitmap & 0xf0) && priv->tx_paths > 1) {
priv             2859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c bool rtl8xxxu_gen2_simularity_compare(struct rtl8xxxu_priv *priv,
priv             2867 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1)
priv             2928 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (!(simubitmap & 0x30) && priv->tx_paths > 1) {
priv             2934 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (!(simubitmap & 0x30) && priv->tx_paths > 1) {
priv             2945 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_save_mac_regs(struct rtl8xxxu_priv *priv, const u32 *reg, u32 *backup)
priv             2950 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		backup[i] = rtl8xxxu_read8(priv, reg[i]);
priv             2952 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	backup[i] = rtl8xxxu_read32(priv, reg[i]);
priv             2955 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_restore_mac_regs(struct rtl8xxxu_priv *priv,
priv             2961 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, reg[i], backup[i]);
priv             2963 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, reg[i], backup[i]);
priv             2966 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_save_regs(struct rtl8xxxu_priv *priv, const u32 *regs,
priv             2972 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		backup[i] = rtl8xxxu_read32(priv, regs[i]);
priv             2975 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_restore_regs(struct rtl8xxxu_priv *priv, const u32 *regs,
priv             2981 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, regs[i], backup[i]);
priv             2985 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_path_adda_on(struct rtl8xxxu_priv *priv, const u32 *regs,
priv             2991 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths == 1) {
priv             2992 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		path_on = priv->fops->adda_1t_path_on;
priv             2993 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, regs[0], priv->fops->adda_1t_init);
priv             2995 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		path_on = path_a_on ? priv->fops->adda_2t_path_on_a :
priv             2996 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->fops->adda_2t_path_on_b;
priv             2998 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, regs[0], path_on);
priv             3002 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, regs[i], path_on);
priv             3005 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_mac_calibration(struct rtl8xxxu_priv *priv,
priv             3010 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, regs[i], 0x3f);
priv             3013 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, regs[i], (u8)(backup[i] & ~BIT(3)));
priv             3015 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, regs[i], (u8)(backup[i] & ~BIT(5)));
priv             3018 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_iqk_path_a(struct rtl8xxxu_priv *priv)
priv             3024 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x10008c1f);
priv             3025 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x10008c1f);
priv             3026 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_IQK_PI_A, 0x82140102);
priv             3028 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = (priv->rf_paths > 1) ? 0x28160202 :
priv             3031 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RX_IQK_PI_A, val32);
priv             3034 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths > 1) {
priv             3035 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_IQK_TONE_B, 0x10008c22);
priv             3036 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_IQK_TONE_B, 0x10008c22);
priv             3037 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_IQK_PI_B, 0x82140102);
priv             3038 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_IQK_PI_B, 0x28160202);
priv             3042 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_RSP, 0x001028d1);
priv             3045 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf9000000);
priv             3046 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_PTS, 0xf8000000);
priv             3051 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv             3052 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_e94 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_A);
priv             3053 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_e9c = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_A);
priv             3054 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_ea4 = rtl8xxxu_read32(priv, REG_RX_POWER_BEFORE_IQK_A_2);
priv             3069 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_warn(&priv->udev->dev, "%s: Path A RX IQK failed!\n",
priv             3075 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_iqk_path_b(struct rtl8xxxu_priv *priv)
priv             3081 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_CONT, 0x00000002);
priv             3082 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_IQK_AGC_CONT, 0x00000000);
priv             3087 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_eac = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_A_2);
priv             3088 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_eb4 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv             3089 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_ebc = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv             3090 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_ec4 = rtl8xxxu_read32(priv, REG_RX_POWER_BEFORE_IQK_B_2);
priv             3091 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	reg_ecc = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_B_2);
priv             3105 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_warn(&priv->udev->dev, "%s: Path B RX IQK failed!\n",
priv             3111 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_phy_iqcalibrate(struct rtl8xxxu_priv *priv,
priv             3114 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             3146 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_save_regs(priv, adda_regs, priv->adda_backup,
priv             3148 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_save_mac_regs(priv, iqk_mac_regs, priv->mac_backup);
priv             3149 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_save_regs(priv, iqk_bb_regs,
priv             3150 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				   priv->bb_backup, RTL8XXXU_BB_REGS);
priv             3153 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_path_adda_on(priv, adda_regs, true);
priv             3156 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_XA_HSSI_PARM1);
priv             3158 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->pi_enabled = 1;
priv             3161 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!priv->pi_enabled) {
priv             3163 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XA_HSSI_PARM1, 0x01000100);
priv             3164 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XB_HSSI_PARM1, 0x01000100);
priv             3167 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             3169 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             3171 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_TRX_PATH_ENABLE, 0x03a05600);
priv             3172 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_TR_MUX_PAR, 0x000800e4);
priv             3173 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_SW_CTRL, 0x22204000);
priv             3175 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!priv->no_pape) {
priv             3176 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_XAB_RF_SW_CTRL);
priv             3179 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XAB_RF_SW_CTRL, val32);
priv             3182 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XA_RF_INT_OE);
priv             3184 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XA_RF_INT_OE, val32);
priv             3185 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_XB_RF_INT_OE);
priv             3187 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XB_RF_INT_OE, val32);
priv             3189 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1) {
priv             3190 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XA_LSSI_PARM, 0x00010000);
priv             3191 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XB_LSSI_PARM, 0x00010000);
priv             3195 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_mac_calibration(priv, iqk_mac_regs, priv->mac_backup);
priv             3198 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_CONFIG_ANT_A, 0x00080000);
priv             3200 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1)
priv             3201 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CONFIG_ANT_B, 0x00080000);
priv             3204 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv             3205 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TX_IQK, 0x01007c00);
priv             3206 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RX_IQK, 0x01004800);
priv             3209 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		path_a_ok = rtl8xxxu_iqk_path_a(priv);
priv             3211 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val32 = rtl8xxxu_read32(priv,
priv             3214 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val32 = rtl8xxxu_read32(priv,
priv             3217 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val32 = rtl8xxxu_read32(priv,
priv             3220 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val32 = rtl8xxxu_read32(priv,
priv             3229 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val32 = rtl8xxxu_read32(priv,
priv             3232 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val32 = rtl8xxxu_read32(priv,
priv             3241 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1) {
priv             3245 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x0);
priv             3246 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XA_LSSI_PARM, 0x00010000);
priv             3247 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0x80800000);
priv             3250 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_path_adda_on(priv, adda_regs, false);
priv             3253 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			path_b_ok = rtl8xxxu_iqk_path_b(priv);
priv             3255 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv             3257 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv             3259 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				val32 = rtl8xxxu_read32(priv, REG_RX_POWER_BEFORE_IQK_B_2);
priv             3261 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				val32 = rtl8xxxu_read32(priv, REG_RX_POWER_AFTER_IQK_B_2);
priv             3266 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_BEFORE_IQK_B);
priv             3268 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				val32 = rtl8xxxu_read32(priv, REG_TX_POWER_AFTER_IQK_B);
priv             3278 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_IQK, 0);
priv             3281 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (!priv->pi_enabled) {
priv             3287 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write32(priv, REG_FPGA0_XA_HSSI_PARM1, val32);
priv             3288 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write32(priv, REG_FPGA0_XB_HSSI_PARM1, val32);
priv             3292 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_restore_regs(priv, adda_regs, priv->adda_backup,
priv             3296 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_restore_mac_regs(priv, iqk_mac_regs, priv->mac_backup);
priv             3299 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_restore_regs(priv, iqk_bb_regs,
priv             3300 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				      priv->bb_backup, RTL8XXXU_BB_REGS);
priv             3303 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XA_LSSI_PARM, 0x00032ed3);
priv             3305 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->tx_paths > 1) {
priv             3306 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write32(priv, REG_FPGA0_XB_LSSI_PARM,
priv             3311 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_TX_IQK_TONE_A, 0x01008c00);
priv             3312 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RX_IQK_TONE_A, 0x01008c00);
priv             3316 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen2_prepare_calibrate(struct rtl8xxxu_priv *priv, u8 start)
priv             3324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.bt_wlan_calibration));
priv             3327 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_phy_iq_calibrate(struct rtl8xxxu_priv *priv)
priv             3329 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             3344 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             3347 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_phy_iqcalibrate(priv, result, i);
priv             3350 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			simu = rtl8xxxu_simularity_compare(priv, result, 0, 1);
priv             3358 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			simu = rtl8xxxu_simularity_compare(priv, result, 0, 2);
priv             3364 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			simu = rtl8xxxu_simularity_compare(priv, result, 1, 2);
priv             3392 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rege94 =  reg_e94;
priv             3394 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rege9c = reg_e9c;
priv             3398 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->regeb4 = reg_eb4;
priv             3400 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->regebc = reg_ebc;
priv             3411 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		reg_e94 = reg_eb4 = priv->rege94 = priv->regeb4 = 0x100;
priv             3412 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		reg_e9c = reg_ebc = priv->rege9c = priv->regebc = 0x0;
priv             3416 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_fill_iqk_matrix_a(priv, path_a_ok, result,
priv             3419 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_paths > 1 && reg_eb4)
priv             3420 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_fill_iqk_matrix_b(priv, path_b_ok, result,
priv             3423 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_save_regs(priv, rtl8xxxu_iqk_phy_iq_bb_reg,
priv             3424 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			   priv->bb_recovery_backup, RTL8XXXU_BB_REGS);
priv             3427 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8723a_phy_lc_calibrate(struct rtl8xxxu_priv *priv)
priv             3433 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	lstf = rtl8xxxu_read32(priv, REG_OFDM1_LSTF);
priv             3438 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM1_LSTF, val32);
priv             3441 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rf_amode = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_AC);
priv             3444 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC,
priv             3448 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->tx_paths > 1) {
priv             3449 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rf_bmode = rtl8xxxu_read_rfreg(priv, RF_B,
priv             3452 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_AC,
priv             3458 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff);
priv             3462 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->fops->has_s0s1)
priv             3463 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_S0S1, 0xdfbe0);
priv             3464 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read_rfreg(priv, RF_A, RF6052_REG_MODE_AG);
priv             3466 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_MODE_AG, val32);
priv             3470 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->fops->has_s0s1)
priv             3471 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_S0S1, 0xdffe0);
priv             3476 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_OFDM1_LSTF, lstf);
priv             3477 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_AC, rf_amode);
priv             3480 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->tx_paths > 1)
priv             3481 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write_rfreg(priv, RF_B, RF6052_REG_AC,
priv             3484 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TXPAUSE, 0x00);
priv             3487 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_set_mac(struct rtl8xxxu_priv *priv)
priv             3495 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, reg + i, priv->mac_addr[i]);
priv             3500 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_set_bssid(struct rtl8xxxu_priv *priv, const u8 *bssid)
priv             3505 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_dbg(&priv->udev->dev, "%s: (%pM)\n", __func__, bssid);
priv             3510 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, reg + i, bssid[i]);
priv             3516 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_set_ampdu_factor(struct rtl8xxxu_priv *priv, u8 ampdu_factor)
priv             3533 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_AGGLEN_LMT + i, vals[i]);
priv             3537 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_set_ampdu_min_space(struct rtl8xxxu_priv *priv, u8 density)
priv             3541 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_AMPDU_MIN_SPACE);
priv             3544 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_AMPDU_MIN_SPACE, val8);
priv             3547 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_active_to_emu(struct rtl8xxxu_priv *priv)
priv             3555 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, 0);
priv             3558 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_LEDCFG2);
priv             3560 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_LEDCFG2, val8);
priv             3563 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             3565 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             3568 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             3575 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_warn(&priv->udev->dev, "%s: Disabling MAC timed out\n",
priv             3582 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_ISO_CTRL);
priv             3584 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SYS_ISO_CTRL, val8);
priv             3587 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_LDOA15_CTRL);
priv             3589 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_LDOA15_CTRL, val8);
priv             3595 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_active_to_lps(struct rtl8xxxu_priv *priv)
priv             3601 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff);
priv             3607 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, 0x5f8);
priv             3614 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_warn(&priv->udev->dev,
priv             3621 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_FUNC);
priv             3623 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SYS_FUNC, val8);
priv             3628 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_SYS_FUNC);
priv             3630 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SYS_FUNC, val8);
priv             3633 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_CR);
priv             3635 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_CR, val8);
priv             3638 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_CR + 1);
priv             3640 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_CR + 1, val8);
priv             3643 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_DUAL_TSF_RST);
priv             3645 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_DUAL_TSF_RST, val8);
priv             3651 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_disabled_to_emu(struct rtl8xxxu_priv *priv)
priv             3656 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             3658 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             3661 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_INTM + 2);
priv             3663 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_GPIO_INTM + 2, val8);
priv             3666 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             3668 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             3671 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_emu_to_disabled(struct rtl8xxxu_priv *priv)
priv             3676 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 3, 0x20);
priv             3679 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             3682 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             3684 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
priv             3686 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
priv             3689 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_GPIO_INTM + 2);
priv             3691 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_GPIO_INTM + 2, val8);
priv             3696 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_flush_fifo(struct rtl8xxxu_priv *priv)
priv             3698 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             3702 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff);
priv             3704 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_RXPKT_NUM);
priv             3706 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RXPKT_NUM, val32);
priv             3712 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_RXPKT_NUM);
priv             3719 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RQPN_NPQ, 0);
priv             3720 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RQPN, 0x80000000);
priv             3729 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_usb_quirks(struct rtl8xxxu_priv *priv)
priv             3732 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, 0xfe40, 0xe0);
priv             3733 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, 0xfe41, 0x8d);
priv             3734 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, 0xfe42, 0x80);
priv             3739 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TXDMA_OFFSET_CHK, 0xfd0320);
priv             3745 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!(!priv->chip_cut && priv->vendor_umc)) {
priv             3746 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe40, 0xe6);
priv             3747 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe41, 0x94);
priv             3748 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe42, 0x80);
priv             3750 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe40, 0xe0);
priv             3751 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe41, 0x19);
priv             3752 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe42, 0x80);
priv             3754 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe40, 0xe5);
priv             3755 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe41, 0x91);
priv             3756 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe42, 0x80);
priv             3758 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe40, 0xe2);
priv             3759 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe41, 0x81);
priv             3760 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, 0xfe42, 0x80);
priv             3764 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen2_usb_quirks(struct rtl8xxxu_priv *priv)
priv             3768 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_TXDMA_OFFSET_CHK);
priv             3770 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_TXDMA_OFFSET_CHK, val32);
priv             3773 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_power_off(struct rtl8xxxu_priv *priv)
priv             3782 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8188R) {
priv             3783 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_XCD_RF_PARM);
priv             3785 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_PARM, val32);
priv             3788 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_flush_fifo(priv);
priv             3790 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_active_to_lps(priv);
priv             3793 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RF_CTRL, 0x00);
priv             3796 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (rtl8xxxu_read8(priv, REG_MCU_FW_DL) & MCU_FW_RAM_SEL)
priv             3797 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_firmware_self_reset(priv);
priv             3800 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_FUNC);
priv             3802 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SYS_FUNC, val16);
priv             3805 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_MCU_FW_DL, 0x00);
priv             3807 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_active_to_emu(priv);
priv             3808 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_emu_to_disabled(priv);
priv             3811 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL + 1);
priv             3813 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL + 1, val8);
priv             3815 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL + 1);
priv             3817 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL + 1, val8);
priv             3820 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RSV_CTRL, 0x0e);
priv             3824 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8723bu_set_ps_tdma(struct rtl8xxxu_priv *priv,
priv             3836 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.b_type_dma));
priv             3840 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen2_disable_rf(struct rtl8xxxu_priv *priv)
priv             3844 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_RX_WAIT_CCA);
priv             3846 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RX_WAIT_CCA, val32);
priv             3849 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_init_queue_reserved_page(struct rtl8xxxu_priv *priv)
priv             3851 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_fileops *fops = priv->fops;
priv             3861 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->ep_tx_high_queue)
priv             3863 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->ep_tx_low_queue)
priv             3865 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->ep_tx_normal_queue)
priv             3869 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RQPN_NPQ, val32);
priv             3878 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RQPN, val32);
priv             3883 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             3884 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             3885 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_fileops *fops = priv->fops;
priv             3893 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_CR);
priv             3894 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_SYS_CLKR);
priv             3908 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = fops->power_on(priv);
priv             3915 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_init_queue_reserved_page(priv);
priv             3917 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_init_queue_priority(priv);
priv             3925 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_TRXFF_BNDY + 2, fops->trxff_boundary);
priv             3927 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_download_firmware(priv);
priv             3931 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_start_firmware(priv);
priv             3937 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		fops->phy_init_antenna_selection(priv);
priv             3939 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_init_mac(priv);
priv             3945 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_init_phy_bb(priv);
priv             3950 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = fops->init_phy_rf(priv);
priv             3955 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip != RTL8723B && priv->rtl_chip != RTL8192E)
priv             3956 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_TX_INFO, 0x00000003);
priv             3961 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!priv->no_pape) {
priv             3965 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_XAB_RF_SW_CTRL, val32);
priv             3968 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip != RTL8192E)
priv             3969 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_FPGA0_XA_RF_INT_OE, 0x66f60210);
priv             3977 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TXPKTBUF_BCNQ_BDNY, val8);
priv             3978 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TXPKTBUF_MGQ_BDNY, val8);
priv             3979 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TXPKTBUF_WMAC_LBK_BF_HD, val8);
priv             3980 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TRXFF_BNDY, val8);
priv             3981 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TDECTRL + 1, val8);
priv             3990 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip != RTL8192E)
priv             3991 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_PBP, val8);
priv             3995 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = fops->llt_init(priv);
priv             4004 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		fops->usb_quirks(priv);
priv             4010 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val8 = rtl8xxxu_read8(priv, REG_TX_REPORT_CTRL);
priv             4012 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write8(priv, REG_TX_REPORT_CTRL, val8);
priv             4014 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write8(priv, REG_TX_REPORT_CTRL + 1, 0x02);
priv             4016 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write16(priv, REG_TX_REPORT_TIME, 0xcdf0);
priv             4019 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val8 = rtl8xxxu_read8(priv, 0xa3);
priv             4021 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write8(priv, 0xa3, val8);
priv             4028 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RX_DRVINFO_SZ, 4);
priv             4030 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8192E) {
priv             4031 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_HIMR0, 0x00);
priv             4032 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_HIMR1, 0x00);
priv             4037 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_HISR, 0xffffffff);
priv             4038 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_HIMR, 0xffffffff);
priv             4041 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_set_mac(priv);
priv             4042 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_set_linktype(priv, NL80211_IFTYPE_STATION);
priv             4050 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RCR, val32);
priv             4055 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_MAR, 0xffffffff);
priv             4056 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_MAR + 4, 0xffffffff);
priv             4061 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_RESPONSE_RATE_SET);
priv             4064 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RESPONSE_RATE_SET, val32);
priv             4067 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_set_spec_sifs(priv, 0x10, 0x10);
priv             4068 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_set_retry(priv, 0x30, 0x30);
priv             4069 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_set_spec_sifs(priv, 0x0a, 0x10);
priv             4074 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_MAC_SPEC_SIFS, 0x100a);
priv             4077 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SIFS_CCK, 0x100a);
priv             4080 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_SIFS_OFDM, 0x100a);
priv             4083 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_EDCA_BE_PARAM, 0x005ea42b);
priv             4084 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_EDCA_BK_PARAM, 0x0000a44f);
priv             4085 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_EDCA_VI_PARAM, 0x005ea324);
priv             4086 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_EDCA_VO_PARAM, 0x002fa226);
priv             4089 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_DARFRC, 0x00000000);
priv             4090 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_DARFRC + 4, 0x10080404);
priv             4091 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RARFRC, 0x04030201);
priv             4092 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RARFRC + 4, 0x08070605);
priv             4094 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_FWHW_TXQ_CTRL);
priv             4096 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_FWHW_TXQ_CTRL, val8);
priv             4099 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_ACKTO, 0x40);
priv             4105 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_BEACON_CTRL, val16);
priv             4106 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_TBTT_PROHIBIT, 0x6404);
priv             4107 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_DRIVER_EARLY_INT, DRIVER_EARLY_INT_TIME);
priv             4108 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_BEACON_DMA_TIME, BEACON_DMA_ATIME_INT_TIME);
priv             4109 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_BEACON_TCFG, 0x660F);
priv             4114 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8723B) {
priv             4118 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_RXDMA_PRO_8723B);
priv             4122 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_RXDMA_PRO_8723B, val8);
priv             4127 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_HT_SINGLE_AMPDU_8723B);
priv             4129 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_HT_SINGLE_AMPDU_8723B, val8);
priv             4131 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_MAX_AGGR_NUM, 0x0c14);
priv             4132 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_AMPDU_MAX_TIME_8723B, 0x5e);
priv             4133 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_AGGLEN_LMT, 0xffffffff);
priv             4134 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_RX_PKT_LIMIT, 0x18);
priv             4135 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_PIFS, 0x00);
priv             4136 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_USTIME_TSF_8723B, 0x50);
priv             4137 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_USTIME_EDCA, 0x50);
priv             4139 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_RSV_CTRL);
priv             4141 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_RSV_CTRL, val8);
priv             4145 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		fops->init_aggregation(priv);
priv             4150 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             4152 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             4157 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_CAM_CMD, CAM_CMD_POLLING | BIT(30));
priv             4162 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	fops->set_tx_power(priv, 1, false);
priv             4165 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip != RTL8192E) {
priv             4166 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_LEDCFG2);
priv             4168 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_LEDCFG2, val8);
priv             4171 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_HWSEQ_CTRL, 0xff);
priv             4174 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_BAR_MODE_CTRL, 0x0201ffff);
priv             4176 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_FAST_EDCA_CTRL, 0);
priv             4179 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		fops->init_statistics(priv);
priv             4181 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8192E) {
priv             4186 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_QUEUE_CTRL);
priv             4188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_QUEUE_CTRL, val8);
priv             4192 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_ACLK_MON, 0x00);
priv             4195 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8723a_phy_lc_calibrate(priv);
priv             4197 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	fops->phy_iq_calibrate(priv);
priv             4203 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv,
priv             4206 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write_rfreg(priv, RF_A, RF6052_REG_T_METER, 0x60);
priv             4210 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_NAV_UPPER, val8);
priv             4212 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8723A) {
priv             4218 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);
priv             4221 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write32(priv, REG_FPGA0_RF_MODE, val32);
priv             4223 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	} else if (priv->rtl_chip == RTL8192E) {
priv             4224 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_USB_HRPWM, 0x00);
priv             4227 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_FWHW_TXQ_CTRL);
priv             4230 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_FWHW_TXQ_CTRL, val32);
priv             4232 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rtl_chip == RTL8192E) {
priv             4236 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_AFE_MISC);
priv             4237 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_8192E_LDOV12_CTRL, 0x75);
priv             4240 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_AFE_MISC, val32);
priv             4246 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_cam_write(struct rtl8xxxu_priv *priv,
priv             4279 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CAM_WRITE, val32);
priv             4281 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CAM_CMD, cmd);
priv             4291 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             4294 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_BEACON_CTRL);
priv             4296 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_BEACON_CTRL, val8);
priv             4302 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             4305 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val8 = rtl8xxxu_read8(priv, REG_BEACON_CTRL);
priv             4307 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_BEACON_CTRL, val8);
priv             4310 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_update_rate_mask(struct rtl8xxxu_priv *priv, u32 ramask, int sgi)
priv             4324 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_dbg(&priv->udev->dev, "%s: rate mask %08x, arg %02x, size %zi\n",
priv             4326 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_gen1_h2c_cmd(priv, &h2c, sizeof(h2c.ramask));
priv             4329 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen2_update_rate_mask(struct rtl8xxxu_priv *priv,
priv             4350 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_dbg(&priv->udev->dev, "%s: rate mask %08x, arg %02x, size %zi\n",
priv             4352 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.b_macid_cfg));
priv             4355 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_report_connect(struct rtl8xxxu_priv *priv,
priv             4369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_gen1_h2c_cmd(priv, &h2c, sizeof(h2c.joinbss));
priv             4372 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen2_report_connect(struct rtl8xxxu_priv *priv,
priv             4392 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_gen2_h2c_cmd(priv, &h2c, sizeof(h2c.media_status_rpt));
priv             4396 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c void rtl8xxxu_gen1_init_aggregation(struct rtl8xxxu_priv *priv)
priv             4400 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_spec = rtl8xxxu_read8(priv, REG_USB_SPECIAL_OPTION);
priv             4402 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_USB_SPECIAL_OPTION, usb_spec);
priv             4404 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	agg_ctrl = rtl8xxxu_read8(priv, REG_TRXDMA_CTRL);
priv             4408 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_TRXDMA_CTRL, agg_ctrl);
priv             4413 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TRXDMA_CTRL, agg_ctrl);
priv             4428 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	page_thresh = (priv->fops->rx_agg_buf_size / 512);
priv             4433 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_err(&priv->udev->dev,
priv             4437 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_err(&priv->udev->dev,
priv             4441 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RXDMA_AGG_PG_TH, page_thresh);
priv             4453 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			dev_err(&priv->udev->dev,
priv             4458 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_RXDMA_AGG_PG_TH + 1, timeout);
priv             4459 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_USB_DMA_AGG_TO, timeout);
priv             4460 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->rx_buf_aggregation = 1;
priv             4463 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_set_basic_rates(struct rtl8xxxu_priv *priv, u32 rate_cfg)
priv             4470 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_RESPONSE_RATE_SET);
priv             4473 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RESPONSE_RATE_SET, val32);
priv             4475 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_dbg(&priv->udev->dev, "%s: rates %08x\n", __func__,	rate_cfg);
priv             4481 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_INIRTS_RATE_SEL, rate_idx);
priv             4488 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             4489 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             4497 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_linktype(priv, vif->type);
priv             4526 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->fops->update_rate_mask(priv, ramask, sgi);
priv             4528 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write8(priv, REG_BCN_MAX_ERR, 0xff);
priv             4530 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_stop_tx_beacon(priv);
priv             4533 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write16(priv, REG_BCN_PSR_RPT,
priv             4536 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->fops->report_connect(priv, 0, true);
priv             4538 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			val8 = rtl8xxxu_read8(priv, REG_BEACON_CTRL);
priv             4540 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_write8(priv, REG_BEACON_CTRL, val8);
priv             4542 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->fops->report_connect(priv, 0, false);
priv             4549 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val32 = rtl8xxxu_read32(priv, REG_RESPONSE_RATE_SET);
priv             4554 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_RESPONSE_RATE_SET, val32);
priv             4565 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_SLOT, val8);
priv             4570 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_bssid(priv, bss_conf->bssid);
priv             4575 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_basic_rates(priv, bss_conf->basic_rates);
priv             4641 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_free_tx_resources(struct rtl8xxxu_priv *priv)
priv             4646 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->tx_urb_lock, flags);
priv             4647 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	list_for_each_entry_safe(tx_urb, tmp, &priv->tx_urb_free_list, list) {
priv             4649 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->tx_urb_free_count--;
priv             4652 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->tx_urb_lock, flags);
priv             4656 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c rtl8xxxu_alloc_tx_urb(struct rtl8xxxu_priv *priv)
priv             4661 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->tx_urb_lock, flags);
priv             4662 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	tx_urb = list_first_entry_or_null(&priv->tx_urb_free_list,
priv             4666 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->tx_urb_free_count--;
priv             4667 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		if (priv->tx_urb_free_count < RTL8XXXU_TX_URB_LOW_WATER &&
priv             4668 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		    !priv->tx_stopped) {
priv             4669 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->tx_stopped = true;
priv             4670 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			ieee80211_stop_queues(priv->hw);
priv             4674 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->tx_urb_lock, flags);
priv             4679 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_free_tx_urb(struct rtl8xxxu_priv *priv,
priv             4686 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->tx_urb_lock, flags);
priv             4688 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	list_add(&tx_urb->list, &priv->tx_urb_free_list);
priv             4689 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->tx_urb_free_count++;
priv             4690 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->tx_urb_free_count > RTL8XXXU_TX_URB_HIGH_WATER &&
priv             4691 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	    priv->tx_stopped) {
priv             4692 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->tx_stopped = false;
priv             4693 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ieee80211_wake_queues(priv->hw);
priv             4696 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->tx_urb_lock, flags);
priv             4704 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv;
priv             4710 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv = hw->priv;
priv             4712 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	skb_pull(skb, priv->fops->tx_desc_size);
priv             4723 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_free_tx_urb(priv, tx_urb);
priv             4776 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             4777 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             4846 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             4847 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             4913 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             4918 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             4922 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	int tx_desc_size = priv->fops->tx_desc_size;
priv             4939 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	tx_urb = rtl8xxxu_alloc_tx_urb(priv);
priv             5015 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops->fill_txdesc(hw, hdr, tx_info, tx_desc, sgi, short_preamble,
priv             5020 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_fill_bulk_urb(&tx_urb->urb, priv->udev, priv->pipe_out[queue],
priv             5023 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_anchor_urb(&tx_urb->urb, &priv->tx_anchor);
priv             5027 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_free_tx_urb(priv, tx_urb);
priv             5035 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_rx_parse_phystats(struct rtl8xxxu_priv *priv,
priv             5069 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_free_rx_resources(struct rtl8xxxu_priv *priv)
priv             5074 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->rx_urb_lock, flags);
priv             5077 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 				 &priv->rx_urb_pending_list, list) {
priv             5079 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rx_urb_pending_count--;
priv             5083 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->rx_urb_lock, flags);
priv             5086 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8xxxu_queue_rx_urb(struct rtl8xxxu_priv *priv,
priv             5093 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->rx_urb_lock, flags);
priv             5095 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (!priv->shutdown) {
priv             5096 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		list_add_tail(&rx_urb->list, &priv->rx_urb_pending_list);
priv             5097 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->rx_urb_pending_count++;
priv             5098 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		pending = priv->rx_urb_pending_count;
priv             5105 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->rx_urb_lock, flags);
priv             5108 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		schedule_work(&priv->rx_urb_wq);
priv             5113 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv;
priv             5120 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv = container_of(work, struct rtl8xxxu_priv, rx_urb_wq);
priv             5123 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->rx_urb_lock, flags);
priv             5125 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	list_splice_init(&priv->rx_urb_pending_list, &local);
priv             5126 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->rx_urb_pending_count = 0;
priv             5128 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->rx_urb_lock, flags);
priv             5132 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_submit_rx_urb(priv, rx_urb);
priv             5143 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_queue_rx_urb(priv, rx_urb);
priv             5154 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static void rtl8723bu_handle_c2h(struct rtl8xxxu_priv *priv,
priv             5158 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5199 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_parse_rxdesc16(struct rtl8xxxu_priv *priv, struct sk_buff *skb)
priv             5201 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct ieee80211_hw *hw = priv->hw;
priv             5256 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			rtl8xxxu_rx_parse_phystats(priv, rx_status, phy_stats,
priv             5292 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c int rtl8xxxu_parse_rxdesc24(struct rtl8xxxu_priv *priv, struct sk_buff *skb)
priv             5294 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct ieee80211_hw *hw = priv->hw;
priv             5318 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		struct device *dev = &priv->udev->dev;
priv             5320 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8723bu_handle_c2h(priv, skb);
priv             5326 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_rx_parse_phystats(priv, rx_status, phy_stats,
priv             5358 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5360 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5365 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->fops->parse_rx_desc(priv, skb);
priv             5369 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_queue_rx_urb(priv, rx_urb);
priv             5382 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_submit_rx_urb(struct rtl8xxxu_priv *priv,
priv             5385 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_fileops *fops = priv->fops;
priv             5392 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rx_buf_aggregation && fops->rx_agg_buf_size) {
priv             5404 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_fill_bulk_urb(&rx_urb->urb, priv->udev, priv->pipe_in, skb->data,
priv             5406 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_anchor_urb(&rx_urb->urb, &priv->rx_anchor);
priv             5415 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = (struct rtl8xxxu_priv *)urb->context;
priv             5416 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5422 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		usb_anchor_urb(urb, &priv->int_anchor);
priv             5434 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5443 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_fill_int_urb(urb, priv->udev, priv->pipe_interrupt,
priv             5444 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			 priv->int_buf, USB_INTR_CONTENT_LENGTH,
priv             5445 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			 rtl8xxxu_int_complete, priv, 1);
priv             5446 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_anchor_urb(urb, &priv->int_anchor);
priv             5454 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val32 = rtl8xxxu_read32(priv, REG_USB_HIMR);
priv             5456 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_USB_HIMR, val32);
priv             5465 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5471 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_stop_tx_beacon(priv);
priv             5473 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		val8 = rtl8xxxu_read8(priv, REG_BEACON_CTRL);
priv             5476 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write8(priv, REG_BEACON_CTRL, val8);
priv             5483 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_set_linktype(priv, vif->type);
priv             5491 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5493 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_dbg(&priv->udev->dev, "%s\n", __func__);
priv             5498 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5499 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5515 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write16(priv, REG_RETRY_LIMIT, val16);
priv             5534 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->fops->set_tx_power(priv, channel, ht40);
priv             5536 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->fops->config_channel(hw);
priv             5547 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5548 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5559 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	acm_ctrl = rtl8xxxu_read8(priv, REG_ACM_HW_CTRL);
priv             5567 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_EDCA_VO_PARAM, val32);
priv             5571 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_EDCA_VI_PARAM, val32);
priv             5575 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_EDCA_BE_PARAM, val32);
priv             5579 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_EDCA_BK_PARAM, val32);
priv             5590 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_ACM_HW_CTRL, acm_ctrl);
priv             5599 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5600 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	u32 rcr = rtl8xxxu_read32(priv, REG_RCR);
priv             5602 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_dbg(&priv->udev->dev, "%s: changed_flags %08x, total_flags %08x\n",
priv             5645 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_RCR, rcr);
priv             5665 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5666 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5705 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	val16 = rtl8xxxu_read16(priv, REG_CR);
priv             5707 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_CR, val16);
priv             5712 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_SECURITY_CFG, val8);
priv             5718 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_cam_write(priv, key, mac_addr);
priv             5722 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CAM_WRITE, 0x00000000);
priv             5725 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_CAM_CMD, val32);
priv             5739 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5740 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5750 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_ampdu_factor(priv, ampdu_factor);
priv             5751 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_ampdu_min_space(priv, ampdu_density);
priv             5758 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_ampdu_factor(priv, 0);
priv             5759 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_ampdu_min_space(priv, 0);
priv             5764 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_ampdu_factor(priv, 0);
priv             5765 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_set_ampdu_min_space(priv, 0);
priv             5781 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5789 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	init_usb_anchor(&priv->rx_anchor);
priv             5790 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	init_usb_anchor(&priv->tx_anchor);
priv             5791 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	init_usb_anchor(&priv->int_anchor);
priv             5793 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops->enable_rf(priv);
priv             5794 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->usb_interrupts) {
priv             5811 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		list_add(&tx_urb->list, &priv->tx_urb_free_list);
priv             5812 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv->tx_urb_free_count++;
priv             5815 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->tx_stopped = false;
priv             5817 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->rx_urb_lock, flags);
priv             5818 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->shutdown = false;
priv             5819 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->rx_urb_lock, flags);
priv             5833 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		ret = rtl8xxxu_submit_rx_urb(priv, rx_urb);
priv             5839 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RXFLTMAP2, 0xffff);
priv             5840 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RXFLTMAP0, 0xffff);
priv             5842 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write32(priv, REG_OFDM0_XA_AGC_CORE1, 0x6954341e);
priv             5847 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_free_tx_resources(priv);
priv             5851 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RXFLTMAP2, 0x0000);
priv             5852 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RXFLTMAP0, 0x0000);
priv             5859 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv = hw->priv;
priv             5862 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff);
priv             5864 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RXFLTMAP0, 0x0000);
priv             5865 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write16(priv, REG_RXFLTMAP2, 0x0000);
priv             5867 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_irqsave(&priv->rx_urb_lock, flags);
priv             5868 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->shutdown = true;
priv             5869 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_unlock_irqrestore(&priv->rx_urb_lock, flags);
priv             5871 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_kill_anchored_urbs(&priv->rx_anchor);
priv             5872 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_kill_anchored_urbs(&priv->tx_anchor);
priv             5873 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->usb_interrupts)
priv             5874 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		usb_kill_anchored_urbs(&priv->int_anchor);
priv             5876 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_write8(priv, REG_TXPAUSE, 0xff);
priv             5878 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops->disable_rf(priv);
priv             5883 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->usb_interrupts)
priv             5884 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		rtl8xxxu_write32(priv, REG_USB_HIMR, 0);
priv             5886 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_free_rx_resources(priv);
priv             5887 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_free_tx_resources(priv);
priv             5907 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c static int rtl8xxxu_parse_usb(struct rtl8xxxu_priv *priv,
priv             5913 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct device *dev = &priv->udev->dev;
priv             5938 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			if (priv->pipe_in) {
priv             5945 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->pipe_in =	usb_rcvbulkpipe(priv->udev, num);
priv             5954 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			if (priv->pipe_interrupt) {
priv             5961 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->pipe_interrupt = usb_rcvintpipe(priv->udev, num);
priv             5975 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 			priv->out_ep[j++] = num;
priv             5979 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->nr_out_eps = j;
priv             5986 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv;
priv             6043 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		priv = NULL;
priv             6047 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv = hw->priv;
priv             6048 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->hw = hw;
priv             6049 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->udev = udev;
priv             6050 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops = (struct rtl8xxxu_fileops *)id->driver_info;
priv             6051 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_init(&priv->usb_buf_mutex);
priv             6052 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_init(&priv->h2c_mutex);
priv             6053 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	INIT_LIST_HEAD(&priv->tx_urb_free_list);
priv             6054 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_init(&priv->tx_urb_lock);
priv             6055 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	INIT_LIST_HEAD(&priv->rx_urb_pending_list);
priv             6056 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	spin_lock_init(&priv->rx_urb_lock);
priv             6057 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	INIT_WORK(&priv->rx_urb_wq, rtl8xxxu_rx_urb_work);
priv             6061 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_parse_usb(priv, interface);
priv             6065 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_identify_chip(priv);
priv             6071 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = rtl8xxxu_read_efuse(priv);
priv             6077 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = priv->fops->parse_efuse(priv);
priv             6083 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	rtl8xxxu_print_chipinfo(priv);
priv             6085 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = priv->fops->load_firmware(priv);
priv             6108 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->rf_paths > 1) {
priv             6126 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	SET_IEEE80211_DEV(priv->hw, &interface->dev);
priv             6127 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	SET_IEEE80211_PERM_ADDR(hw, priv->mac_addr);
priv             6129 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	hw->extra_tx_headroom = priv->fops->tx_desc_size;
priv             6139 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	ret = ieee80211_register_hw(priv->hw);
priv             6151 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv) {
priv             6152 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		kfree(priv->fw_data);
priv             6153 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		mutex_destroy(&priv->usb_buf_mutex);
priv             6154 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		mutex_destroy(&priv->h2c_mutex);
priv             6165 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	struct rtl8xxxu_priv *priv;
priv             6169 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv = hw->priv;
priv             6173 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	priv->fops->power_off(priv);
priv             6177 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	dev_info(&priv->udev->dev, "disconnecting\n");
priv             6179 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	kfree(priv->fw_data);
priv             6180 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_destroy(&priv->usb_buf_mutex);
priv             6181 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	mutex_destroy(&priv->h2c_mutex);
priv             6183 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	if (priv->udev->state != USB_STATE_NOTATTACHED) {
priv             6184 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		dev_info(&priv->udev->dev,
priv             6186 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 		usb_reset_device(priv->udev);
priv             6188 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 	usb_put_dev(priv->udev);
priv              333 drivers/net/wireless/realtek/rtlwifi/pci.c 			tpcipriv = (struct rtl_pci_priv *)tpriv->priv;
priv             2209 drivers/net/wireless/realtek/rtlwifi/pci.c 	rtlpriv = hw->priv;
priv             2211 drivers/net/wireless/realtek/rtlwifi/pci.c 	pcipriv = (void *)rtlpriv->priv;
priv             2217 drivers/net/wireless/realtek/rtlwifi/pci.c 	pcipriv = (void *)rtlpriv->priv;
priv              254 drivers/net/wireless/realtek/rtlwifi/pci.h #define rtl_pcipriv(hw)		(((struct rtl_pci_priv *)(rtl_priv(hw))->priv))
priv             1020 drivers/net/wireless/realtek/rtlwifi/usb.c 	rtlpriv = hw->priv;
priv              132 drivers/net/wireless/realtek/rtlwifi/usb.h #define rtl_usbpriv(hw)	 (((struct rtl_usb_priv *)(rtl_priv(hw))->priv))
priv             2836 drivers/net/wireless/realtek/rtlwifi/wifi.h 	u8 priv[0] __aligned(sizeof(void *));
priv             2839 drivers/net/wireless/realtek/rtlwifi/wifi.h #define rtl_priv(hw)		(((struct rtl_priv *)(hw)->priv))
priv             3141 drivers/net/wireless/realtek/rtlwifi/wifi.h 	struct rtl_priv *rtlpriv = hw->priv;
priv             3149 drivers/net/wireless/realtek/rtlwifi/wifi.h 	struct rtl_priv *rtlpriv = hw->priv;
priv             3164 drivers/net/wireless/realtek/rtlwifi/wifi.h 	struct rtl_priv *rtlpriv = hw->priv;
priv             3173 drivers/net/wireless/realtek/rtlwifi/wifi.h 	struct rtl_priv *rtlpriv = hw->priv;
priv               19 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv               37 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv               49 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv               58 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              124 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              176 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              200 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              246 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              312 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              346 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              367 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              463 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              486 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              508 drivers/net/wireless/realtek/rtw88/mac80211.c 	struct rtw_dev *rtwdev = hw->priv;
priv              839 drivers/net/wireless/realtek/rtw88/main.c 	struct rtw_dev *rtwdev = hw->priv;
priv             1376 drivers/net/wireless/realtek/rtw88/main.h 	u8 priv[0] __aligned(sizeof(void *));
priv               46 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv               53 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv               60 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv               67 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv               74 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv               81 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              162 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              312 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              366 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              390 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              516 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              530 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              586 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              607 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              721 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              905 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              929 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              963 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              987 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv;
priv             1112 drivers/net/wireless/realtek/rtw88/pci.c 	rtwpci = (struct rtw_pci *)rtwdev->priv;
priv             1208 drivers/net/wireless/realtek/rtw88/pci.c 	rtwdev = hw->priv;
priv             1279 drivers/net/wireless/realtek/rtw88/pci.c 	rtwdev = hw->priv;
priv             1280 drivers/net/wireless/realtek/rtw88/pci.c 	rtwpci = (struct rtw_pci *)rtwdev->priv;
priv              297 drivers/net/wireless/realtek/rtw88/regd.c 	struct rtw_dev *rtwdev = hw->priv;
priv              388 drivers/net/wireless/realtek/rtw88/regd.c 	struct rtw_dev *rtwdev = hw->priv;
priv              558 drivers/net/wireless/rndis_wlan.c static u32 get_bcm4320_power_dbm(struct rndis_wlan_private *priv)
priv              560 drivers/net/wireless/rndis_wlan.c 	switch (priv->param_power_output) {
priv              573 drivers/net/wireless/rndis_wlan.c static bool is_wpa_key(struct rndis_wlan_private *priv, u8 idx)
priv              575 drivers/net/wireless/rndis_wlan.c 	int cipher = priv->encr_keys[idx].cipher;
priv              696 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(dev);
priv              715 drivers/net/wireless/rndis_wlan.c 		u.buf = priv->command_buffer;
priv              718 drivers/net/wireless/rndis_wlan.c 	mutex_lock(&priv->command_lock);
priv              725 drivers/net/wireless/rndis_wlan.c 	priv->current_command_oid = oid;
priv              727 drivers/net/wireless/rndis_wlan.c 	priv->current_command_oid = 0;
priv              771 drivers/net/wireless/rndis_wlan.c 	mutex_unlock(&priv->command_lock);
priv              773 drivers/net/wireless/rndis_wlan.c 	if (u.buf != priv->command_buffer)
priv              781 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(dev);
priv              799 drivers/net/wireless/rndis_wlan.c 		u.buf = priv->command_buffer;
priv              802 drivers/net/wireless/rndis_wlan.c 	mutex_lock(&priv->command_lock);
priv              813 drivers/net/wireless/rndis_wlan.c 	priv->current_command_oid = oid;
priv              815 drivers/net/wireless/rndis_wlan.c 	priv->current_command_oid = 0;
priv              830 drivers/net/wireless/rndis_wlan.c 	mutex_unlock(&priv->command_lock);
priv              832 drivers/net/wireless/rndis_wlan.c 	if (u.buf != priv->command_buffer)
priv              839 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv              843 drivers/net/wireless/rndis_wlan.c 	mutex_lock(&priv->command_lock);
priv              845 drivers/net/wireless/rndis_wlan.c 	reset = (void *)priv->command_buffer;
priv              849 drivers/net/wireless/rndis_wlan.c 	priv->current_command_oid = 0;
priv              852 drivers/net/wireless/rndis_wlan.c 	mutex_unlock(&priv->command_lock);
priv              978 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv              988 drivers/net/wireless/rndis_wlan.c 		priv->radio_on = true;
priv             1043 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1047 drivers/net/wireless/rndis_wlan.c 	if (!priv->radio_on)
priv             1057 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1061 drivers/net/wireless/rndis_wlan.c 	if (priv->radio_on) {
priv             1066 drivers/net/wireless/rndis_wlan.c 			priv->radio_on = false;
priv             1097 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1135 drivers/net/wireless/rndis_wlan.c 	priv->wpa_version = wpa_version;
priv             1142 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1146 drivers/net/wireless/rndis_wlan.c 		   __func__, priv->wpa_version);
priv             1148 drivers/net/wireless/rndis_wlan.c 	if (priv->wpa_version & NL80211_WPA_VERSION_2 ||
priv             1149 drivers/net/wireless/rndis_wlan.c 	    priv->wpa_version & NL80211_WPA_VERSION_1)
priv             1195 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1200 drivers/net/wireless/rndis_wlan.c 		   __func__, priv->infra_mode);
priv             1217 drivers/net/wireless/rndis_wlan.c 	priv->infra_mode = mode;
priv             1307 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1322 drivers/net/wireless/rndis_wlan.c 	channel = ieee80211_get_channel(priv->wdev.wiphy,
priv             1336 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1361 drivers/net/wireless/rndis_wlan.c 	if (index == priv->encr_tx_key_index) {
priv             1379 drivers/net/wireless/rndis_wlan.c 	priv->encr_keys[index].len = key_len;
priv             1380 drivers/net/wireless/rndis_wlan.c 	priv->encr_keys[index].cipher = cipher;
priv             1381 drivers/net/wireless/rndis_wlan.c 	memcpy(&priv->encr_keys[index].material, key, key_len);
priv             1382 drivers/net/wireless/rndis_wlan.c 	eth_broadcast_addr(priv->encr_keys[index].bssid);
priv             1391 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1456 drivers/net/wireless/rndis_wlan.c 		if (priv->infra_mode == NDIS_80211_INFRA_ADHOC)
priv             1470 drivers/net/wireless/rndis_wlan.c 	memset(&priv->encr_keys[index], 0, sizeof(priv->encr_keys[index]));
priv             1471 drivers/net/wireless/rndis_wlan.c 	priv->encr_keys[index].len = key_len;
priv             1472 drivers/net/wireless/rndis_wlan.c 	priv->encr_keys[index].cipher = cipher;
priv             1473 drivers/net/wireless/rndis_wlan.c 	memcpy(&priv->encr_keys[index].material, key, key_len);
priv             1475 drivers/net/wireless/rndis_wlan.c 		memcpy(&priv->encr_keys[index].bssid, ndis_key.bssid, ETH_ALEN);
priv             1477 drivers/net/wireless/rndis_wlan.c 		eth_broadcast_addr(priv->encr_keys[index].bssid);
priv             1480 drivers/net/wireless/rndis_wlan.c 		priv->encr_tx_key_index = index;
priv             1487 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1490 drivers/net/wireless/rndis_wlan.c 	if (is_wpa_key(priv, key_idx))
priv             1493 drivers/net/wireless/rndis_wlan.c 	key = priv->encr_keys[key_idx];
priv             1511 drivers/net/wireless/rndis_wlan.c static void clear_key(struct rndis_wlan_private *priv, u8 idx)
priv             1513 drivers/net/wireless/rndis_wlan.c 	memset(&priv->encr_keys[idx], 0, sizeof(priv->encr_keys[idx]));
priv             1519 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1528 drivers/net/wireless/rndis_wlan.c 	if (priv->encr_keys[index].len == 0)
priv             1531 drivers/net/wireless/rndis_wlan.c 	is_wpa = is_wpa_key(priv, index);
priv             1535 drivers/net/wireless/rndis_wlan.c 		   priv->encr_keys[index].len);
priv             1537 drivers/net/wireless/rndis_wlan.c 	clear_key(priv, index);
priv             1572 drivers/net/wireless/rndis_wlan.c 	if (index == priv->encr_tx_key_index)
priv             1580 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1606 drivers/net/wireless/rndis_wlan.c 	if (mc_count > priv->multicast_size) {
priv             1637 drivers/net/wireless/rndis_wlan.c 			   mc_count, priv->multicast_size, ret);
priv             1657 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1660 drivers/net/wireless/rndis_wlan.c 	max_pmkids = priv->wdev.wiphy->max_num_pmkids;
priv             1693 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1697 drivers/net/wireless/rndis_wlan.c 	max_pmkids = priv->wdev.wiphy->max_num_pmkids;
priv             1849 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             1850 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             1864 drivers/net/wireless/rndis_wlan.c 	priv->wdev.iftype = type;
priv             1871 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             1872 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             1895 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             1896 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             1909 drivers/net/wireless/rndis_wlan.c 	    MBM_TO_DBM(mbm) == get_bcm4320_power_dbm(priv)) {
priv             1910 drivers/net/wireless/rndis_wlan.c 		if (!priv->radio_on)
priv             1923 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             1924 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             1926 drivers/net/wireless/rndis_wlan.c 	*dbm = get_bcm4320_power_dbm(priv);
priv             1939 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             1950 drivers/net/wireless/rndis_wlan.c 	if (priv->scan_request && priv->scan_request != request)
priv             1953 drivers/net/wireless/rndis_wlan.c 	priv->scan_request = request;
priv             1957 drivers/net/wireless/rndis_wlan.c 		if (priv->device_type == RNDIS_BCM4320A)
priv             1961 drivers/net/wireless/rndis_wlan.c 		queue_delayed_work(priv->workqueue, &priv->scan_work, delay);
priv             1970 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             2001 drivers/net/wireless/rndis_wlan.c 	channel = ieee80211_get_channel(priv->wdev.wiphy,
priv             2011 drivers/net/wireless/rndis_wlan.c 	bss = cfg80211_inform_bss(priv->wdev.wiphy, channel,
priv             2015 drivers/net/wireless/rndis_wlan.c 	cfg80211_put_bss(priv->wdev.wiphy, bss);
priv             2120 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv =
priv             2122 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2128 drivers/net/wireless/rndis_wlan.c 	if (!priv->scan_request)
priv             2134 drivers/net/wireless/rndis_wlan.c 	cfg80211_scan_done(priv->scan_request, &info);
priv             2136 drivers/net/wireless/rndis_wlan.c 	priv->scan_request = NULL;
priv             2142 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2143 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2217 drivers/net/wireless/rndis_wlan.c 		priv->encr_tx_key_index = sme->key_idx;
priv             2265 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2266 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2270 drivers/net/wireless/rndis_wlan.c 	priv->connected = false;
priv             2271 drivers/net/wireless/rndis_wlan.c 	eth_zero_addr(priv->bssid);
priv             2279 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2280 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2377 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2378 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2382 drivers/net/wireless/rndis_wlan.c 	priv->connected = false;
priv             2383 drivers/net/wireless/rndis_wlan.c 	eth_zero_addr(priv->bssid);
priv             2392 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2393 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2427 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2428 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2438 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2439 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2447 drivers/net/wireless/rndis_wlan.c 	priv->encr_tx_key_index = key_index;
priv             2449 drivers/net/wireless/rndis_wlan.c 	if (is_wpa_key(priv, key_index))
priv             2452 drivers/net/wireless/rndis_wlan.c 	key = priv->encr_keys[key_index];
priv             2484 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2485 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2487 drivers/net/wireless/rndis_wlan.c 	if (!ether_addr_equal(priv->bssid, mac))
priv             2498 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2499 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2504 drivers/net/wireless/rndis_wlan.c 	memcpy(mac, priv->bssid, ETH_ALEN);
priv             2514 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2515 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2542 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2543 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2569 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2570 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2587 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2588 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2593 drivers/net/wireless/rndis_wlan.c 	if (priv->device_type != RNDIS_BCM4320B)
priv             2605 drivers/net/wireless/rndis_wlan.c 	if (power_mode == priv->power_mode)
priv             2608 drivers/net/wireless/rndis_wlan.c 	priv->power_mode = power_mode;
priv             2624 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = wiphy_priv(wiphy);
priv             2626 drivers/net/wireless/rndis_wlan.c 	priv->cqm_rssi_thold = rssi_thold;
priv             2627 drivers/net/wireless/rndis_wlan.c 	priv->cqm_rssi_hyst = rssi_hyst;
priv             2628 drivers/net/wireless/rndis_wlan.c 	priv->last_cqm_event_rssi = 0;
priv             2636 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             2664 drivers/net/wireless/rndis_wlan.c 		capability = (priv->infra_mode == NDIS_80211_INFRA_INFRA) ?
priv             2703 drivers/net/wireless/rndis_wlan.c 	bss = cfg80211_inform_bss(priv->wdev.wiphy, channel,
priv             2707 drivers/net/wireless/rndis_wlan.c 	cfg80211_put_bss(priv->wdev.wiphy, bss);
priv             2715 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             2725 drivers/net/wireless/rndis_wlan.c 	if (priv->infra_mode == NDIS_80211_INFRA_INFRA && priv->connected) {
priv             2736 drivers/net/wireless/rndis_wlan.c 	if (priv->infra_mode == NDIS_80211_INFRA_INFRA) {
priv             2740 drivers/net/wireless/rndis_wlan.c 			set_bit(WORK_LINK_UP, &priv->work_pending);
priv             2741 drivers/net/wireless/rndis_wlan.c 			queue_work(priv->workqueue, &priv->work);
priv             2787 drivers/net/wireless/rndis_wlan.c 	} else if (WARN_ON(priv->infra_mode != NDIS_80211_INFRA_ADHOC))
priv             2818 drivers/net/wireless/rndis_wlan.c 	if (priv->infra_mode == NDIS_80211_INFRA_INFRA) {
priv             2835 drivers/net/wireless/rndis_wlan.c 	} else if (priv->infra_mode == NDIS_80211_INFRA_ADHOC)
priv             2842 drivers/net/wireless/rndis_wlan.c 	priv->connected = true;
priv             2843 drivers/net/wireless/rndis_wlan.c 	memcpy(priv->bssid, bssid, ETH_ALEN);
priv             2851 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             2853 drivers/net/wireless/rndis_wlan.c 	if (priv->connected) {
priv             2854 drivers/net/wireless/rndis_wlan.c 		priv->connected = false;
priv             2855 drivers/net/wireless/rndis_wlan.c 		eth_zero_addr(priv->bssid);
priv             2867 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv =
priv             2869 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             2871 drivers/net/wireless/rndis_wlan.c 	if (test_and_clear_bit(WORK_LINK_UP, &priv->work_pending))
priv             2874 drivers/net/wireless/rndis_wlan.c 	if (test_and_clear_bit(WORK_LINK_DOWN, &priv->work_pending))
priv             2877 drivers/net/wireless/rndis_wlan.c 	if (test_and_clear_bit(WORK_SET_MULTICAST_LIST, &priv->work_pending))
priv             2884 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             2886 drivers/net/wireless/rndis_wlan.c 	if (test_bit(WORK_SET_MULTICAST_LIST, &priv->work_pending))
priv             2889 drivers/net/wireless/rndis_wlan.c 	set_bit(WORK_SET_MULTICAST_LIST, &priv->work_pending);
priv             2890 drivers/net/wireless/rndis_wlan.c 	queue_work(priv->workqueue, &priv->work);
priv             3063 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3068 drivers/net/wireless/rndis_wlan.c 		if (priv->current_command_oid == RNDIS_OID_802_11_ADD_KEY) {
priv             3083 drivers/net/wireless/rndis_wlan.c 		set_bit(WORK_LINK_UP, &priv->work_pending);
priv             3084 drivers/net/wireless/rndis_wlan.c 		queue_work(priv->workqueue, &priv->work);
priv             3091 drivers/net/wireless/rndis_wlan.c 		set_bit(WORK_LINK_DOWN, &priv->work_pending);
priv             3092 drivers/net/wireless/rndis_wlan.c 		queue_work(priv->workqueue, &priv->work);
priv             3115 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3130 drivers/net/wireless/rndis_wlan.c 				priv->caps |= CAP_MODE_80211B;
priv             3133 drivers/net/wireless/rndis_wlan.c 				priv->caps |= CAP_MODE_80211A;
priv             3136 drivers/net/wireless/rndis_wlan.c 				priv->caps |= CAP_MODE_80211G;
priv             3164 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3168 drivers/net/wireless/rndis_wlan.c 	if (priv->cqm_rssi_thold >= 0 || rssi >= 0)
priv             3170 drivers/net/wireless/rndis_wlan.c 	if (priv->infra_mode != NDIS_80211_INFRA_INFRA)
priv             3173 drivers/net/wireless/rndis_wlan.c 	last_event = priv->last_cqm_event_rssi;
priv             3174 drivers/net/wireless/rndis_wlan.c 	thold = priv->cqm_rssi_thold;
priv             3175 drivers/net/wireless/rndis_wlan.c 	hyst = priv->cqm_rssi_hyst;
priv             3184 drivers/net/wireless/rndis_wlan.c 	priv->last_cqm_event_rssi = rssi;
priv             3191 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv =
priv             3194 drivers/net/wireless/rndis_wlan.c 	struct usbnet *usbdev = priv->usbdev;
priv             3208 drivers/net/wireless/rndis_wlan.c 		if (priv->device_type == RNDIS_BCM4320A && priv->radio_on &&
priv             3209 drivers/net/wireless/rndis_wlan.c 		    !priv->scan_request) {
priv             3224 drivers/net/wireless/rndis_wlan.c 		priv->last_qual = level_to_qual(le32_to_cpu(rssi));
priv             3234 drivers/net/wireless/rndis_wlan.c 	if (priv->param_workaround_interval > 0 && priv->last_qual <= 25) {
priv             3239 drivers/net/wireless/rndis_wlan.c 		j = msecs_to_jiffies(priv->param_workaround_interval);
priv             3274 drivers/net/wireless/rndis_wlan.c 	queue_delayed_work(priv->workqueue, &priv->dev_poller_work,
priv             3283 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3285 drivers/net/wireless/rndis_wlan.c 	priv->device_type = device_type;
priv             3287 drivers/net/wireless/rndis_wlan.c 	priv->param_country[0] = modparam_country[0];
priv             3288 drivers/net/wireless/rndis_wlan.c 	priv->param_country[1] = modparam_country[1];
priv             3289 drivers/net/wireless/rndis_wlan.c 	priv->param_country[2] = 0;
priv             3290 drivers/net/wireless/rndis_wlan.c 	priv->param_frameburst   = modparam_frameburst;
priv             3291 drivers/net/wireless/rndis_wlan.c 	priv->param_afterburner  = modparam_afterburner;
priv             3292 drivers/net/wireless/rndis_wlan.c 	priv->param_power_save   = modparam_power_save;
priv             3293 drivers/net/wireless/rndis_wlan.c 	priv->param_power_output = modparam_power_output;
priv             3294 drivers/net/wireless/rndis_wlan.c 	priv->param_roamtrigger  = modparam_roamtrigger;
priv             3295 drivers/net/wireless/rndis_wlan.c 	priv->param_roamdelta    = modparam_roamdelta;
priv             3297 drivers/net/wireless/rndis_wlan.c 	priv->param_country[0] = toupper(priv->param_country[0]);
priv             3298 drivers/net/wireless/rndis_wlan.c 	priv->param_country[1] = toupper(priv->param_country[1]);
priv             3300 drivers/net/wireless/rndis_wlan.c 	if (!strcmp(priv->param_country, "EU"))
priv             3301 drivers/net/wireless/rndis_wlan.c 		strcpy(priv->param_country, "FI");
priv             3303 drivers/net/wireless/rndis_wlan.c 	if (priv->param_power_save < 0)
priv             3304 drivers/net/wireless/rndis_wlan.c 		priv->param_power_save = 0;
priv             3305 drivers/net/wireless/rndis_wlan.c 	else if (priv->param_power_save > 2)
priv             3306 drivers/net/wireless/rndis_wlan.c 		priv->param_power_save = 2;
priv             3308 drivers/net/wireless/rndis_wlan.c 	if (priv->param_power_output < 0)
priv             3309 drivers/net/wireless/rndis_wlan.c 		priv->param_power_output = 0;
priv             3310 drivers/net/wireless/rndis_wlan.c 	else if (priv->param_power_output > 3)
priv             3311 drivers/net/wireless/rndis_wlan.c 		priv->param_power_output = 3;
priv             3313 drivers/net/wireless/rndis_wlan.c 	if (priv->param_roamtrigger < -80)
priv             3314 drivers/net/wireless/rndis_wlan.c 		priv->param_roamtrigger = -80;
priv             3315 drivers/net/wireless/rndis_wlan.c 	else if (priv->param_roamtrigger > -60)
priv             3316 drivers/net/wireless/rndis_wlan.c 		priv->param_roamtrigger = -60;
priv             3318 drivers/net/wireless/rndis_wlan.c 	if (priv->param_roamdelta < 0)
priv             3319 drivers/net/wireless/rndis_wlan.c 		priv->param_roamdelta = 0;
priv             3320 drivers/net/wireless/rndis_wlan.c 	else if (priv->param_roamdelta > 2)
priv             3321 drivers/net/wireless/rndis_wlan.c 		priv->param_roamdelta = 2;
priv             3324 drivers/net/wireless/rndis_wlan.c 		priv->param_workaround_interval = 500;
priv             3326 drivers/net/wireless/rndis_wlan.c 		priv->param_workaround_interval = modparam_workaround_interval;
priv             3358 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3367 drivers/net/wireless/rndis_wlan.c 	rndis_set_config_parameter_str(usbdev, "Country", priv->param_country);
priv             3369 drivers/net/wireless/rndis_wlan.c 					priv->param_frameburst ? "1" : "0");
priv             3371 drivers/net/wireless/rndis_wlan.c 					priv->param_afterburner ? "1" : "0");
priv             3372 drivers/net/wireless/rndis_wlan.c 	sprintf(buf, "%d", priv->param_power_save);
priv             3374 drivers/net/wireless/rndis_wlan.c 	sprintf(buf, "%d", priv->param_power_output);
priv             3376 drivers/net/wireless/rndis_wlan.c 	sprintf(buf, "%d", priv->param_roamtrigger);
priv             3378 drivers/net/wireless/rndis_wlan.c 	sprintf(buf, "%d", priv->param_roamdelta);
priv             3399 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv;
priv             3411 drivers/net/wireless/rndis_wlan.c 	priv = wiphy_priv(wiphy);
priv             3412 drivers/net/wireless/rndis_wlan.c 	usbdev->net->ieee80211_ptr = &priv->wdev;
priv             3413 drivers/net/wireless/rndis_wlan.c 	priv->wdev.wiphy = wiphy;
priv             3414 drivers/net/wireless/rndis_wlan.c 	priv->wdev.iftype = NL80211_IFTYPE_STATION;
priv             3419 drivers/net/wireless/rndis_wlan.c 	usbdev->driver_priv = priv;
priv             3420 drivers/net/wireless/rndis_wlan.c 	priv->usbdev = usbdev;
priv             3422 drivers/net/wireless/rndis_wlan.c 	mutex_init(&priv->command_lock);
priv             3425 drivers/net/wireless/rndis_wlan.c 	priv->workqueue = create_singlethread_workqueue("rndis_wlan");
priv             3426 drivers/net/wireless/rndis_wlan.c 	if (!priv->workqueue) {
priv             3430 drivers/net/wireless/rndis_wlan.c 	INIT_WORK(&priv->work, rndis_wlan_worker);
priv             3431 drivers/net/wireless/rndis_wlan.c 	INIT_DELAYED_WORK(&priv->dev_poller_work, rndis_device_poller);
priv             3432 drivers/net/wireless/rndis_wlan.c 	INIT_DELAYED_WORK(&priv->scan_work, rndis_get_scan_results);
priv             3457 drivers/net/wireless/rndis_wlan.c 	priv->multicast_size = le32_to_cpu(tmp);
priv             3458 drivers/net/wireless/rndis_wlan.c 	if (retval < 0 || priv->multicast_size < 0)
priv             3459 drivers/net/wireless/rndis_wlan.c 		priv->multicast_size = 0;
priv             3460 drivers/net/wireless/rndis_wlan.c 	if (priv->multicast_size > 0)
priv             3475 drivers/net/wireless/rndis_wlan.c 	memcpy(priv->channels, rndis_channels, sizeof(rndis_channels));
priv             3476 drivers/net/wireless/rndis_wlan.c 	memcpy(priv->rates, rndis_rates, sizeof(rndis_rates));
priv             3477 drivers/net/wireless/rndis_wlan.c 	priv->band.channels = priv->channels;
priv             3478 drivers/net/wireless/rndis_wlan.c 	priv->band.n_channels = ARRAY_SIZE(rndis_channels);
priv             3479 drivers/net/wireless/rndis_wlan.c 	priv->band.bitrates = priv->rates;
priv             3480 drivers/net/wireless/rndis_wlan.c 	priv->band.n_bitrates = ARRAY_SIZE(rndis_rates);
priv             3481 drivers/net/wireless/rndis_wlan.c 	wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv             3484 drivers/net/wireless/rndis_wlan.c 	memcpy(priv->cipher_suites, rndis_cipher_suites,
priv             3486 drivers/net/wireless/rndis_wlan.c 	wiphy->cipher_suites = priv->cipher_suites;
priv             3498 drivers/net/wireless/rndis_wlan.c 	priv->power_mode = -1;
priv             3505 drivers/net/wireless/rndis_wlan.c 	priv->radio_on = false;
priv             3512 drivers/net/wireless/rndis_wlan.c 	cancel_delayed_work_sync(&priv->dev_poller_work);
priv             3513 drivers/net/wireless/rndis_wlan.c 	cancel_delayed_work_sync(&priv->scan_work);
priv             3514 drivers/net/wireless/rndis_wlan.c 	cancel_work_sync(&priv->work);
priv             3515 drivers/net/wireless/rndis_wlan.c 	flush_workqueue(priv->workqueue);
priv             3516 drivers/net/wireless/rndis_wlan.c 	destroy_workqueue(priv->workqueue);
priv             3524 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3529 drivers/net/wireless/rndis_wlan.c 	cancel_delayed_work_sync(&priv->dev_poller_work);
priv             3530 drivers/net/wireless/rndis_wlan.c 	cancel_delayed_work_sync(&priv->scan_work);
priv             3531 drivers/net/wireless/rndis_wlan.c 	cancel_work_sync(&priv->work);
priv             3532 drivers/net/wireless/rndis_wlan.c 	flush_workqueue(priv->workqueue);
priv             3533 drivers/net/wireless/rndis_wlan.c 	destroy_workqueue(priv->workqueue);
priv             3537 drivers/net/wireless/rndis_wlan.c 	wiphy_unregister(priv->wdev.wiphy);
priv             3538 drivers/net/wireless/rndis_wlan.c 	wiphy_free(priv->wdev.wiphy);
priv             3543 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3556 drivers/net/wireless/rndis_wlan.c 	queue_delayed_work(priv->workqueue, &priv->dev_poller_work,
priv             3564 drivers/net/wireless/rndis_wlan.c 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
priv             3572 drivers/net/wireless/rndis_wlan.c 	priv->work_pending = 0;
priv             3573 drivers/net/wireless/rndis_wlan.c 	cancel_delayed_work_sync(&priv->dev_poller_work);
priv             3574 drivers/net/wireless/rndis_wlan.c 	cancel_delayed_work_sync(&priv->scan_work);
priv             3575 drivers/net/wireless/rndis_wlan.c 	cancel_work_sync(&priv->work);
priv             3576 drivers/net/wireless/rndis_wlan.c 	flush_workqueue(priv->workqueue);
priv             3578 drivers/net/wireless/rndis_wlan.c 	if (priv->scan_request) {
priv             3583 drivers/net/wireless/rndis_wlan.c 		cfg80211_scan_done(priv->scan_request, &info);
priv             3584 drivers/net/wireless/rndis_wlan.c 		priv->scan_request = NULL;
priv               48 drivers/net/wireless/rsi/rsi_91x_coex.c 			rsi_send_bt_pkt(coex_cb->priv, skb);
priv              101 drivers/net/wireless/rsi/rsi_91x_coex.c int rsi_coex_send_pkt(void *priv, struct sk_buff *skb, u8 hal_queue)
priv              103 drivers/net/wireless/rsi/rsi_91x_coex.c 	struct rsi_common *common = (struct rsi_common *)priv;
priv              126 drivers/net/wireless/rsi/rsi_91x_coex.c 			rsi_indicate_tx_status(common->priv, skb, -EINVAL);
priv              150 drivers/net/wireless/rsi/rsi_91x_coex.c 	coex_cb->priv = common;
priv               93 drivers/net/wireless/rsi/rsi_91x_core.c 	struct rsi_hw *adapter = common->priv;
priv              264 drivers/net/wireless/rsi/rsi_91x_core.c 	struct rsi_hw *adapter = common->priv;
priv              377 drivers/net/wireless/rsi/rsi_91x_core.c 	struct rsi_hw *adapter = common->priv;
priv              496 drivers/net/wireless/rsi/rsi_91x_core.c 	ieee80211_free_txskb(common->priv->hw, skb);
priv               30 drivers/net/wireless/rsi/rsi_91x_debugfs.c 	struct rsi_hw *adapter = common->priv;
priv              283 drivers/net/wireless/rsi/rsi_91x_debugfs.c 	struct rsi_common *common = adapter->priv;
priv               43 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_hw *adapter = common->priv;
priv               49 drivers/net/wireless/rsi/rsi_91x_hal.c 	status = adapter->host_intf_ops->write_pkt(common->priv,
priv               60 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_hw *adapter = common->priv;
priv              154 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_hw *adapter = common->priv;
priv              222 drivers/net/wireless/rsi/rsi_91x_hal.c 		if (conf_is_ht40(&common->priv->hw->conf))
priv              292 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_hw *adapter = common->priv;
priv              335 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_hw *adapter = common->priv;
priv              350 drivers/net/wireless/rsi/rsi_91x_hal.c 		status = adapter->host_intf_ops->write_pkt(common->priv,
priv              380 drivers/net/wireless/rsi/rsi_91x_hal.c 	rsi_indicate_tx_status(common->priv, skb, status);
priv              423 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_hw *adapter = (struct rsi_hw *)common->priv;
priv              425 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct ieee80211_hw *hw = common->priv->hw;
priv              524 drivers/net/wireless/rsi/rsi_91x_hal.c 	regin_input = (REGIN_INPUT | adapter->priv->coex_mode);
priv              651 drivers/net/wireless/rsi/rsi_91x_hal.c 	bl_hdr->image_no = cpu_to_le32(adapter->priv->coex_mode);
priv              886 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_common *common = adapter->priv;
priv              906 drivers/net/wireless/rsi/rsi_91x_hal.c 	metadata_p = &metadata_flash_content[adapter->priv->coex_mode];
priv             1001 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_common *common = adapter->priv;
priv             1030 drivers/net/wireless/rsi/rsi_91x_hal.c 	metadata_p = &metadata[adapter->priv->coex_mode];
priv             1128 drivers/net/wireless/rsi/rsi_91x_hal.c 	struct rsi_common *common = adapter->priv;
priv              238 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              239 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              278 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              279 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              373 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              374 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              393 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              394 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              401 drivers/net/wireless/rsi/rsi_91x_mac80211.c 		wait_for_completion(&adapter->priv->wlan_init_completion);
priv              419 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              420 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              462 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              463 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              534 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              535 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              577 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              578 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              615 drivers/net/wireless/rsi/rsi_91x_mac80211.c 		status = rsi_set_channel(adapter->priv, curchan);
priv              637 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              638 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              669 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              670 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              758 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              792 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              793 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              888 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              889 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv              947 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv              964 drivers/net/wireless/rsi/rsi_91x_mac80211.c 			rsta = rsi_find_sta(adapter->priv, sta->addr);
priv              968 drivers/net/wireless/rsi/rsi_91x_mac80211.c 		adapter->priv->key = key;
priv              972 drivers/net/wireless/rsi/rsi_91x_mac80211.c 			status = rsi_hal_load_key(adapter->priv,
priv              985 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	status = rsi_hal_load_key(adapter->priv,
priv              999 drivers/net/wireless/rsi/rsi_91x_mac80211.c 		if (!rsi_send_block_unblock_frame(adapter->priv, false))
priv             1000 drivers/net/wireless/rsi/rsi_91x_mac80211.c 			adapter->priv->hw_data_qs_blocked = false;
priv             1022 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1023 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1080 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1081 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1195 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1196 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1217 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1218 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1282 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = common->priv;
priv             1351 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = common->priv;
priv             1419 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1420 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1488 drivers/net/wireless/rsi/rsi_91x_mac80211.c 					rsi_hal_load_key(adapter->priv,
priv             1535 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1536 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1606 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1607 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1657 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1658 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1691 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw * adapter = hw->priv; 
priv             1692 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1723 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1724 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1736 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = common->priv;
priv             1766 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	ieee80211_remain_on_channel_expired(common->priv->hw);
priv             1779 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = (struct rsi_hw *)hw->priv;
priv             1780 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = (struct rsi_common *)adapter->priv;
priv             1824 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1825 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1876 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1928 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1929 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             1946 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = hw->priv;
priv             1947 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_common *common = adapter->priv;
priv             2014 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	struct rsi_hw *adapter = common->priv;
priv             2029 drivers/net/wireless/rsi/rsi_91x_mac80211.c 	hw->priv = adapter;
priv              106 drivers/net/wireless/rsi/rsi_91x_main.c 	rsi_dbg(ERR_ZONE, "Firmware file\t: %s", common->priv->fw_file_name);
priv              249 drivers/net/wireless/rsi/rsi_91x_main.c 	struct rsi_hw *adapter = common->priv;
priv              265 drivers/net/wireless/rsi/rsi_91x_main.c enum rsi_host_intf rsi_get_host_intf(void *priv)
priv              267 drivers/net/wireless/rsi/rsi_91x_main.c 	struct rsi_common *common = (struct rsi_common *)priv;
priv              269 drivers/net/wireless/rsi/rsi_91x_main.c 	return common->priv->rsi_host_intf;
priv              272 drivers/net/wireless/rsi/rsi_91x_main.c void rsi_set_bt_context(void *priv, void *bt_context)
priv              274 drivers/net/wireless/rsi/rsi_91x_main.c 	struct rsi_common *common = (struct rsi_common *)priv;
priv              296 drivers/net/wireless/rsi/rsi_91x_main.c 	adapter->priv = kzalloc(sizeof(*common), GFP_KERNEL);
priv              297 drivers/net/wireless/rsi/rsi_91x_main.c 	if (adapter->priv == NULL) {
priv              303 drivers/net/wireless/rsi/rsi_91x_main.c 		common = adapter->priv;
priv              304 drivers/net/wireless/rsi/rsi_91x_main.c 		common->priv = adapter;
priv              384 drivers/net/wireless/rsi/rsi_91x_main.c 	struct rsi_common *common = adapter->priv;
priv              373 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_hw *adapter = common->priv;
priv              488 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_hw *adapter = common->priv;
priv              714 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_hw *adapter = common->priv;
priv             1036 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	if (common->priv->device_model == RSI_DEV_9116)
priv             1054 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_hw *adapter = common->priv;
priv             1152 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	chan_cfg->region_rftype |= (common->priv->dfs_region & 0xf);
priv             1303 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct ieee80211_hw *hw = common->priv->hw;
priv             1405 drivers/net/wireless/rsi/rsi_91x_mgmt.c 			if (is_sgi || conf_is_ht40(&common->priv->hw->conf))
priv             1500 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_hw *adapter = common->priv;
priv             1615 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_common *common = adapter->priv;
priv             1863 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	if (common->priv->sc_nvifs <= 0)
priv             1888 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	probereq_skb = ieee80211_probereq_get(common->priv->hw, vif->addr, ssid,
priv             1920 drivers/net/wireless/rsi/rsi_91x_mgmt.c 	struct rsi_hw *adapter = common->priv;
priv             2119 drivers/net/wireless/rsi/rsi_91x_mgmt.c 		if (common->priv->device_model == RSI_DEV_9116) {
priv             2131 drivers/net/wireless/rsi/rsi_91x_mgmt.c 		common->priv->usb_buffer_status_reg = *(u32 *)&msg[8];
priv             2133 drivers/net/wireless/rsi/rsi_91x_mgmt.c 			common->priv->usb_buffer_status_reg);
priv             2135 drivers/net/wireless/rsi/rsi_91x_mgmt.c 		if (common->priv->device_model == RSI_DEV_9116)
priv              153 drivers/net/wireless/rsi/rsi_91x_sdio.c 	if (adapter->priv->fsm_state == FSM_FW_NOT_LOADED)
priv              904 drivers/net/wireless/rsi/rsi_91x_sdio.c 		skb_queue_purge(&adapter->priv->tx_queue[ii]);
priv             1056 drivers/net/wireless/rsi/rsi_91x_sdio.c 	status = rsi_create_kthread(adapter->priv, &sdev->rx_thread,
priv             1088 drivers/net/wireless/rsi/rsi_91x_sdio.c 	adapter->priv->hibernate_resume = false;
priv             1089 drivers/net/wireless/rsi/rsi_91x_sdio.c 	adapter->priv->reinit_hw = false;
priv             1243 drivers/net/wireless/rsi/rsi_91x_sdio.c 	if (IS_ENABLED(CONFIG_RSI_COEX) && adapter->priv->coex_mode > 1 &&
priv             1244 drivers/net/wireless/rsi/rsi_91x_sdio.c 	    adapter->priv->bt_adapter) {
priv             1245 drivers/net/wireless/rsi/rsi_91x_sdio.c 		rsi_bt_ops.detach(adapter->priv->bt_adapter);
priv             1246 drivers/net/wireless/rsi/rsi_91x_sdio.c 		adapter->priv->bt_adapter = NULL;
priv             1330 drivers/net/wireless/rsi/rsi_91x_sdio.c 	struct rsi_common *common = adapter->priv;
priv             1379 drivers/net/wireless/rsi/rsi_91x_sdio.c 	common = adapter->priv;
priv             1395 drivers/net/wireless/rsi/rsi_91x_sdio.c 	struct rsi_common *common = adapter->priv;
priv             1417 drivers/net/wireless/rsi/rsi_91x_sdio.c 	common = adapter->priv;
priv             1449 drivers/net/wireless/rsi/rsi_91x_sdio.c 	struct rsi_common *common = adapter->priv;
priv             1478 drivers/net/wireless/rsi/rsi_91x_sdio.c 	if (IS_ENABLED(CONFIG_RSI_COEX) && adapter->priv->coex_mode > 1 &&
priv             1479 drivers/net/wireless/rsi/rsi_91x_sdio.c 	    adapter->priv->bt_adapter) {
priv             1480 drivers/net/wireless/rsi/rsi_91x_sdio.c 		rsi_bt_ops.detach(adapter->priv->bt_adapter);
priv             1481 drivers/net/wireless/rsi/rsi_91x_sdio.c 		adapter->priv->bt_adapter = NULL;
priv             1499 drivers/net/wireless/rsi/rsi_91x_sdio.c 	struct rsi_common *common = adapter->priv;
priv               65 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 	struct rsi_hw *adapter = common->priv;
priv              109 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 	struct rsi_hw *adapter = common->priv;
priv              138 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 		rsi_sdio_ack_intr(common->priv, (1 << MSDU_PKT_PENDING));
priv              261 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 	struct rsi_common *common = adapter->priv;
priv              273 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 		status = rsi_sdio_read_register(common->priv,
priv              307 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 				rsi_sdio_ack_intr(common->priv,
priv              321 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 				status = rsi_sdio_read_register(common->priv,
priv              332 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 					rsi_sdio_ack_intr(common->priv,
priv              353 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 				rsi_sdio_ack_intr(common->priv, isr_status);
priv              372 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 	struct rsi_common *common = adapter->priv;
priv              385 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c 	status = rsi_sdio_read_register(common->priv,
priv              289 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (rsi_rx_urb_submit(dev->priv, rx_cb->ep_num, GFP_ATOMIC))
priv              555 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (adapter->priv->coex_mode > 1)
priv              567 drivers/net/wireless/rsi/rsi_91x_usb.c 	num_rx_cb = (adapter->priv->coex_mode > 1 ? 2 : 1);
priv              582 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (rsi_create_kthread(adapter->priv, &dev->rx_thread,
priv              592 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (adapter->priv->coex_mode > 1)
priv              617 drivers/net/wireless/rsi/rsi_91x_usb.c 	rsi_dev->priv = (void *)adapter;
priv              835 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (adapter->priv->coex_mode > 1) {
priv              869 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (IS_ENABLED(CONFIG_RSI_COEX) && adapter->priv->coex_mode > 1 &&
priv              870 drivers/net/wireless/rsi/rsi_91x_usb.c 	    adapter->priv->bt_adapter) {
priv              871 drivers/net/wireless/rsi/rsi_91x_usb.c 		rsi_bt_ops.detach(adapter->priv->bt_adapter);
priv              872 drivers/net/wireless/rsi/rsi_91x_usb.c 		adapter->priv->bt_adapter = NULL;
priv              875 drivers/net/wireless/rsi/rsi_91x_usb.c 	if (adapter->priv->coex_mode > 1)
priv               30 drivers/net/wireless/rsi/rsi_91x_usb_ops.c 	struct rsi_hw *adapter = common->priv;
priv               27 drivers/net/wireless/rsi/rsi_coex.h 	struct rsi_common *priv;
priv               34 drivers/net/wireless/rsi/rsi_coex.h int rsi_coex_send_pkt(void *priv, struct sk_buff *skb, u8 proto_type);
priv              234 drivers/net/wireless/rsi/rsi_main.h 	struct rsi_hw *priv;
priv              347 drivers/net/wireless/rsi/rsi_main.h 	struct rsi_common *priv;
priv              403 drivers/net/wireless/rsi/rsi_main.h enum rsi_host_intf rsi_get_host_intf(void *priv);
priv              404 drivers/net/wireless/rsi/rsi_main.h void rsi_set_bt_context(void *priv, void *bt_context);
priv               55 drivers/net/wireless/rsi/rsi_usb.h 	void *priv;
priv               45 drivers/net/wireless/st/cw1200/bh.c typedef int (*cw1200_wsm_handler)(struct cw1200_common *priv,
priv               50 drivers/net/wireless/st/cw1200/bh.c 	struct cw1200_common *priv =
priv               52 drivers/net/wireless/st/cw1200/bh.c 	cw1200_bh(priv);
priv               55 drivers/net/wireless/st/cw1200/bh.c int cw1200_register_bh(struct cw1200_common *priv)
priv               59 drivers/net/wireless/st/cw1200/bh.c 	priv->bh_workqueue = alloc_workqueue("cw1200_bh",
priv               63 drivers/net/wireless/st/cw1200/bh.c 	if (!priv->bh_workqueue)
priv               66 drivers/net/wireless/st/cw1200/bh.c 	INIT_WORK(&priv->bh_work, cw1200_bh_work);
priv               70 drivers/net/wireless/st/cw1200/bh.c 	atomic_set(&priv->bh_rx, 0);
priv               71 drivers/net/wireless/st/cw1200/bh.c 	atomic_set(&priv->bh_tx, 0);
priv               72 drivers/net/wireless/st/cw1200/bh.c 	atomic_set(&priv->bh_term, 0);
priv               73 drivers/net/wireless/st/cw1200/bh.c 	atomic_set(&priv->bh_suspend, CW1200_BH_RESUMED);
priv               74 drivers/net/wireless/st/cw1200/bh.c 	priv->bh_error = 0;
priv               75 drivers/net/wireless/st/cw1200/bh.c 	priv->hw_bufs_used = 0;
priv               76 drivers/net/wireless/st/cw1200/bh.c 	priv->buf_id_tx = 0;
priv               77 drivers/net/wireless/st/cw1200/bh.c 	priv->buf_id_rx = 0;
priv               78 drivers/net/wireless/st/cw1200/bh.c 	init_waitqueue_head(&priv->bh_wq);
priv               79 drivers/net/wireless/st/cw1200/bh.c 	init_waitqueue_head(&priv->bh_evt_wq);
priv               81 drivers/net/wireless/st/cw1200/bh.c 	err = !queue_work(priv->bh_workqueue, &priv->bh_work);
priv               86 drivers/net/wireless/st/cw1200/bh.c void cw1200_unregister_bh(struct cw1200_common *priv)
priv               88 drivers/net/wireless/st/cw1200/bh.c 	atomic_add(1, &priv->bh_term);
priv               89 drivers/net/wireless/st/cw1200/bh.c 	wake_up(&priv->bh_wq);
priv               91 drivers/net/wireless/st/cw1200/bh.c 	flush_workqueue(priv->bh_workqueue);
priv               93 drivers/net/wireless/st/cw1200/bh.c 	destroy_workqueue(priv->bh_workqueue);
priv               94 drivers/net/wireless/st/cw1200/bh.c 	priv->bh_workqueue = NULL;
priv               99 drivers/net/wireless/st/cw1200/bh.c void cw1200_irq_handler(struct cw1200_common *priv)
priv              105 drivers/net/wireless/st/cw1200/bh.c 	__cw1200_irq_enable(priv, 0);
priv              107 drivers/net/wireless/st/cw1200/bh.c 	if (/* WARN_ON */(priv->bh_error))
priv              110 drivers/net/wireless/st/cw1200/bh.c 	if (atomic_add_return(1, &priv->bh_rx) == 1)
priv              111 drivers/net/wireless/st/cw1200/bh.c 		wake_up(&priv->bh_wq);
priv              115 drivers/net/wireless/st/cw1200/bh.c void cw1200_bh_wakeup(struct cw1200_common *priv)
priv              118 drivers/net/wireless/st/cw1200/bh.c 	if (priv->bh_error) {
priv              123 drivers/net/wireless/st/cw1200/bh.c 	if (atomic_add_return(1, &priv->bh_tx) == 1)
priv              124 drivers/net/wireless/st/cw1200/bh.c 		wake_up(&priv->bh_wq);
priv              127 drivers/net/wireless/st/cw1200/bh.c int cw1200_bh_suspend(struct cw1200_common *priv)
priv              130 drivers/net/wireless/st/cw1200/bh.c 	if (priv->bh_error) {
priv              131 drivers/net/wireless/st/cw1200/bh.c 		wiphy_warn(priv->hw->wiphy, "BH error -- can't suspend\n");
priv              135 drivers/net/wireless/st/cw1200/bh.c 	atomic_set(&priv->bh_suspend, CW1200_BH_SUSPEND);
priv              136 drivers/net/wireless/st/cw1200/bh.c 	wake_up(&priv->bh_wq);
priv              137 drivers/net/wireless/st/cw1200/bh.c 	return wait_event_timeout(priv->bh_evt_wq, priv->bh_error ||
priv              138 drivers/net/wireless/st/cw1200/bh.c 		(CW1200_BH_SUSPENDED == atomic_read(&priv->bh_suspend)),
priv              142 drivers/net/wireless/st/cw1200/bh.c int cw1200_bh_resume(struct cw1200_common *priv)
priv              145 drivers/net/wireless/st/cw1200/bh.c 	if (priv->bh_error) {
priv              146 drivers/net/wireless/st/cw1200/bh.c 		wiphy_warn(priv->hw->wiphy, "BH error -- can't resume\n");
priv              150 drivers/net/wireless/st/cw1200/bh.c 	atomic_set(&priv->bh_suspend, CW1200_BH_RESUME);
priv              151 drivers/net/wireless/st/cw1200/bh.c 	wake_up(&priv->bh_wq);
priv              152 drivers/net/wireless/st/cw1200/bh.c 	return wait_event_timeout(priv->bh_evt_wq, priv->bh_error ||
priv              153 drivers/net/wireless/st/cw1200/bh.c 		(CW1200_BH_RESUMED == atomic_read(&priv->bh_suspend)),
priv              157 drivers/net/wireless/st/cw1200/bh.c static inline void wsm_alloc_tx_buffer(struct cw1200_common *priv)
priv              159 drivers/net/wireless/st/cw1200/bh.c 	++priv->hw_bufs_used;
priv              162 drivers/net/wireless/st/cw1200/bh.c int wsm_release_tx_buffer(struct cw1200_common *priv, int count)
priv              165 drivers/net/wireless/st/cw1200/bh.c 	int hw_bufs_used = priv->hw_bufs_used;
priv              167 drivers/net/wireless/st/cw1200/bh.c 	priv->hw_bufs_used -= count;
priv              168 drivers/net/wireless/st/cw1200/bh.c 	if (WARN_ON(priv->hw_bufs_used < 0))
priv              170 drivers/net/wireless/st/cw1200/bh.c 	else if (hw_bufs_used >= priv->wsm_caps.input_buffers)
priv              172 drivers/net/wireless/st/cw1200/bh.c 	if (!priv->hw_bufs_used)
priv              173 drivers/net/wireless/st/cw1200/bh.c 		wake_up(&priv->bh_evt_wq);
priv              177 drivers/net/wireless/st/cw1200/bh.c static int cw1200_bh_read_ctrl_reg(struct cw1200_common *priv,
priv              182 drivers/net/wireless/st/cw1200/bh.c 	ret = cw1200_reg_read_16(priv,
priv              185 drivers/net/wireless/st/cw1200/bh.c 		ret = cw1200_reg_read_16(priv,
priv              194 drivers/net/wireless/st/cw1200/bh.c static int cw1200_device_wakeup(struct cw1200_common *priv)
priv              202 drivers/net/wireless/st/cw1200/bh.c 	ret = cw1200_reg_write_32(priv, ST90TDS_TSET_GEN_R_W_REG_ID,
priv              203 drivers/net/wireless/st/cw1200/bh.c 				  cw1200_dpll_from_clk(priv->hw_refclk));
priv              208 drivers/net/wireless/st/cw1200/bh.c 	ret = cw1200_reg_write_16(priv, ST90TDS_CONTROL_REG_ID,
priv              213 drivers/net/wireless/st/cw1200/bh.c 	ret = cw1200_bh_read_ctrl_reg(priv, &ctrl_reg);
priv              229 drivers/net/wireless/st/cw1200/bh.c void cw1200_enable_powersave(struct cw1200_common *priv,
priv              234 drivers/net/wireless/st/cw1200/bh.c 	priv->powersave_enabled = enable;
priv              237 drivers/net/wireless/st/cw1200/bh.c static int cw1200_bh_rx_helper(struct cw1200_common *priv,
priv              268 drivers/net/wireless/st/cw1200/bh.c 	alloc_len = priv->hwbus_ops->align_size(
priv              269 drivers/net/wireless/st/cw1200/bh.c 		priv->hwbus_priv, read_len);
priv              287 drivers/net/wireless/st/cw1200/bh.c 	if (WARN_ON(cw1200_data_read(priv, data, alloc_len))) {
priv              301 drivers/net/wireless/st/cw1200/bh.c 	if (priv->wsm_enable_wsm_dumps)
priv              312 drivers/net/wireless/st/cw1200/bh.c 		wsm_handle_exception(priv,
priv              317 drivers/net/wireless/st/cw1200/bh.c 		if (WARN_ON(wsm_seq != priv->wsm_rx_seq))
priv              320 drivers/net/wireless/st/cw1200/bh.c 	priv->wsm_rx_seq = (wsm_seq + 1) & 7;
priv              324 drivers/net/wireless/st/cw1200/bh.c 		int rc = wsm_release_tx_buffer(priv, 1);
priv              332 drivers/net/wireless/st/cw1200/bh.c 	if (WARN_ON(wsm_handle_rx(priv, wsm_id, wsm, &skb_rx)))
priv              350 drivers/net/wireless/st/cw1200/bh.c static int cw1200_bh_tx_helper(struct cw1200_common *priv,
priv              359 drivers/net/wireless/st/cw1200/bh.c 	if (priv->device_can_sleep) {
priv              360 drivers/net/wireless/st/cw1200/bh.c 		ret = cw1200_device_wakeup(priv);
priv              365 drivers/net/wireless/st/cw1200/bh.c 			priv->device_can_sleep = false;
priv              372 drivers/net/wireless/st/cw1200/bh.c 	wsm_alloc_tx_buffer(priv);
priv              373 drivers/net/wireless/st/cw1200/bh.c 	ret = wsm_get_tx(priv, &data, &tx_len, tx_burst);
priv              375 drivers/net/wireless/st/cw1200/bh.c 		wsm_release_tx_buffer(priv, 1);
priv              385 drivers/net/wireless/st/cw1200/bh.c 	atomic_add(1, &priv->bh_tx);
priv              387 drivers/net/wireless/st/cw1200/bh.c 	tx_len = priv->hwbus_ops->align_size(
priv              388 drivers/net/wireless/st/cw1200/bh.c 		priv->hwbus_priv, tx_len);
priv              395 drivers/net/wireless/st/cw1200/bh.c 	wsm->id |= __cpu_to_le16(WSM_TX_SEQ(priv->wsm_tx_seq));
priv              397 drivers/net/wireless/st/cw1200/bh.c 	if (WARN_ON(cw1200_data_write(priv, data, tx_len))) {
priv              399 drivers/net/wireless/st/cw1200/bh.c 		wsm_release_tx_buffer(priv, 1);
priv              403 drivers/net/wireless/st/cw1200/bh.c 	if (priv->wsm_enable_wsm_dumps)
priv              409 drivers/net/wireless/st/cw1200/bh.c 	wsm_txed(priv, data);
priv              410 drivers/net/wireless/st/cw1200/bh.c 	priv->wsm_tx_seq = (priv->wsm_tx_seq + 1) & WSM_TX_SEQ_MAX;
priv              413 drivers/net/wireless/st/cw1200/bh.c 		cw1200_debug_tx_burst(priv);
priv              422 drivers/net/wireless/st/cw1200/bh.c 	struct cw1200_common *priv = arg;
priv              433 drivers/net/wireless/st/cw1200/bh.c 		if (!priv->hw_bufs_used &&
priv              434 drivers/net/wireless/st/cw1200/bh.c 		    priv->powersave_enabled &&
priv              435 drivers/net/wireless/st/cw1200/bh.c 		    !priv->device_can_sleep &&
priv              436 drivers/net/wireless/st/cw1200/bh.c 		    !atomic_read(&priv->recent_scan)) {
priv              439 drivers/net/wireless/st/cw1200/bh.c 			cw1200_reg_write_16(priv, ST90TDS_CONTROL_REG_ID, 0);
priv              440 drivers/net/wireless/st/cw1200/bh.c 			priv->device_can_sleep = true;
priv              441 drivers/net/wireless/st/cw1200/bh.c 		} else if (priv->hw_bufs_used) {
priv              449 drivers/net/wireless/st/cw1200/bh.c 		if ((priv->hw_type != -1) &&
priv              450 drivers/net/wireless/st/cw1200/bh.c 		    (atomic_read(&priv->bh_rx) == 0) &&
priv              451 drivers/net/wireless/st/cw1200/bh.c 		    (atomic_read(&priv->bh_tx) == 0))
priv              452 drivers/net/wireless/st/cw1200/bh.c 			cw1200_reg_read(priv, ST90TDS_CONFIG_REG_ID,
priv              456 drivers/net/wireless/st/cw1200/bh.c 		status = wait_event_interruptible_timeout(priv->bh_wq, ({
priv              457 drivers/net/wireless/st/cw1200/bh.c 				rx = atomic_xchg(&priv->bh_rx, 0);
priv              458 drivers/net/wireless/st/cw1200/bh.c 				tx = atomic_xchg(&priv->bh_tx, 0);
priv              459 drivers/net/wireless/st/cw1200/bh.c 				term = atomic_xchg(&priv->bh_term, 0);
priv              461 drivers/net/wireless/st/cw1200/bh.c 					0 : atomic_read(&priv->bh_suspend);
priv              462 drivers/net/wireless/st/cw1200/bh.c 				(rx || tx || term || suspend || priv->bh_error);
priv              466 drivers/net/wireless/st/cw1200/bh.c 			 rx, tx, term, suspend, priv->bh_error, status);
priv              470 drivers/net/wireless/st/cw1200/bh.c 		    term || priv->bh_error) {
priv              480 drivers/net/wireless/st/cw1200/bh.c 			if (priv->hw_bufs_used && (!rx || !tx)) {
priv              481 drivers/net/wireless/st/cw1200/bh.c 				wiphy_warn(priv->hw->wiphy,
priv              483 drivers/net/wireless/st/cw1200/bh.c 					   priv->hw_bufs_used);
priv              489 drivers/net/wireless/st/cw1200/bh.c 						&priv->tx_queue[i],
priv              491 drivers/net/wireless/st/cw1200/bh.c 						priv->pending_frame_id);
priv              504 drivers/net/wireless/st/cw1200/bh.c 					wiphy_warn(priv->hw->wiphy,
priv              506 drivers/net/wireless/st/cw1200/bh.c 						   priv->hw_bufs_used, pending,
priv              510 drivers/net/wireless/st/cw1200/bh.c 			} else if (!priv->device_can_sleep &&
priv              511 drivers/net/wireless/st/cw1200/bh.c 				   !atomic_read(&priv->recent_scan)) {
priv              513 drivers/net/wireless/st/cw1200/bh.c 				cw1200_reg_write_16(priv,
priv              515 drivers/net/wireless/st/cw1200/bh.c 				priv->device_can_sleep = true;
priv              520 drivers/net/wireless/st/cw1200/bh.c 			if (priv->powersave_enabled) {
priv              522 drivers/net/wireless/st/cw1200/bh.c 				cw1200_reg_write_16(priv,
priv              524 drivers/net/wireless/st/cw1200/bh.c 				priv->device_can_sleep = true;
priv              527 drivers/net/wireless/st/cw1200/bh.c 			atomic_set(&priv->bh_suspend, CW1200_BH_SUSPENDED);
priv              528 drivers/net/wireless/st/cw1200/bh.c 			wake_up(&priv->bh_evt_wq);
priv              529 drivers/net/wireless/st/cw1200/bh.c 			status = wait_event_interruptible(priv->bh_wq,
priv              530 drivers/net/wireless/st/cw1200/bh.c 							  CW1200_BH_RESUME == atomic_read(&priv->bh_suspend));
priv              532 drivers/net/wireless/st/cw1200/bh.c 				wiphy_err(priv->hw->wiphy,
priv              538 drivers/net/wireless/st/cw1200/bh.c 			atomic_set(&priv->bh_suspend, CW1200_BH_RESUMED);
priv              539 drivers/net/wireless/st/cw1200/bh.c 			wake_up(&priv->bh_evt_wq);
priv              540 drivers/net/wireless/st/cw1200/bh.c 			atomic_add(1, &priv->bh_rx);
priv              548 drivers/net/wireless/st/cw1200/bh.c 		if (cw1200_bh_read_ctrl_reg(priv, &ctrl_reg))
priv              553 drivers/net/wireless/st/cw1200/bh.c 			ret = cw1200_bh_rx_helper(priv, &ctrl_reg, &tx);
priv              558 drivers/net/wireless/st/cw1200/bh.c 				ret = cw1200_bh_rx_helper(priv, &ctrl_reg, &tx);
priv              568 drivers/net/wireless/st/cw1200/bh.c 			BUG_ON(priv->hw_bufs_used > priv->wsm_caps.input_buffers);
priv              569 drivers/net/wireless/st/cw1200/bh.c 			tx_burst = priv->wsm_caps.input_buffers - priv->hw_bufs_used;
priv              579 drivers/net/wireless/st/cw1200/bh.c 			ret = cw1200_bh_tx_helper(priv, &pending_tx, &tx_burst);
priv              586 drivers/net/wireless/st/cw1200/bh.c 			if (cw1200_bh_read_ctrl_reg(priv, &ctrl_reg))
priv              591 drivers/net/wireless/st/cw1200/bh.c 		if (priv->bh_error)
priv              600 drivers/net/wireless/st/cw1200/bh.c 		priv->hwbus_ops->lock(priv->hwbus_priv);
priv              601 drivers/net/wireless/st/cw1200/bh.c 		__cw1200_irq_enable(priv, 1);
priv              602 drivers/net/wireless/st/cw1200/bh.c 		priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              606 drivers/net/wireless/st/cw1200/bh.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              607 drivers/net/wireless/st/cw1200/bh.c 	__cw1200_irq_enable(priv, 0);
priv              608 drivers/net/wireless/st/cw1200/bh.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              612 drivers/net/wireless/st/cw1200/bh.c 		priv->bh_error = 1;
priv               14 drivers/net/wireless/st/cw1200/bh.h int cw1200_register_bh(struct cw1200_common *priv);
priv               15 drivers/net/wireless/st/cw1200/bh.h void cw1200_unregister_bh(struct cw1200_common *priv);
priv               16 drivers/net/wireless/st/cw1200/bh.h void cw1200_irq_handler(struct cw1200_common *priv);
priv               17 drivers/net/wireless/st/cw1200/bh.h void cw1200_bh_wakeup(struct cw1200_common *priv);
priv               18 drivers/net/wireless/st/cw1200/bh.h int cw1200_bh_suspend(struct cw1200_common *priv);
priv               19 drivers/net/wireless/st/cw1200/bh.h int cw1200_bh_resume(struct cw1200_common *priv);
priv               21 drivers/net/wireless/st/cw1200/bh.h void cw1200_enable_powersave(struct cw1200_common *priv,
priv               23 drivers/net/wireless/st/cw1200/bh.h int wsm_release_tx_buffer(struct cw1200_common *priv, int count);
priv               87 drivers/net/wireless/st/cw1200/debug.c 				   struct cw1200_common *priv,
priv               93 drivers/net/wireless/st/cw1200/debug.c 	for (i = 0; i < priv->tx_queue_stats.map_capacity; ++i)
priv               95 drivers/net/wireless/st/cw1200/debug.c 	seq_printf(seq, "<-%zu\n", priv->tx_queue_stats.map_capacity - 1);
priv              102 drivers/net/wireless/st/cw1200/debug.c 	struct cw1200_common *priv = seq->private;
priv              103 drivers/net/wireless/st/cw1200/debug.c 	struct cw1200_debug_priv *d = priv->debug;
priv              107 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.hw_id,
priv              108 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.hw_subid);
priv              110 drivers/net/wireless/st/cw1200/debug.c 		   cw1200_fw_types[priv->wsm_caps.fw_type],
priv              111 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.fw_ver,
priv              112 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.fw_build);
priv              114 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.fw_api);
priv              116 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.fw_cap);
priv              118 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.fw_label);
priv              120 drivers/net/wireless/st/cw1200/debug.c 		   cw1200_debug_mode(priv->mode),
priv              121 drivers/net/wireless/st/cw1200/debug.c 		   priv->listening ? " (listening)" : "");
priv              123 drivers/net/wireless/st/cw1200/debug.c 		   cw1200_debug_join_status[priv->join_status]);
priv              124 drivers/net/wireless/st/cw1200/debug.c 	if (priv->channel)
priv              126 drivers/net/wireless/st/cw1200/debug.c 			   priv->channel->hw_value,
priv              127 drivers/net/wireless/st/cw1200/debug.c 			   priv->channel_switch_in_progress ?
priv              129 drivers/net/wireless/st/cw1200/debug.c 	if (priv->rx_filter.promiscuous)
priv              131 drivers/net/wireless/st/cw1200/debug.c 	else if (priv->rx_filter.fcs)
priv              133 drivers/net/wireless/st/cw1200/debug.c 	if (priv->rx_filter.bssid)
priv              135 drivers/net/wireless/st/cw1200/debug.c 	if (!priv->disable_beacon_filter)
priv              138 drivers/net/wireless/st/cw1200/debug.c 	if (priv->enable_beacon ||
priv              139 drivers/net/wireless/st/cw1200/debug.c 	    priv->mode == NL80211_IFTYPE_AP ||
priv              140 drivers/net/wireless/st/cw1200/debug.c 	    priv->mode == NL80211_IFTYPE_ADHOC ||
priv              141 drivers/net/wireless/st/cw1200/debug.c 	    priv->mode == NL80211_IFTYPE_MESH_POINT ||
priv              142 drivers/net/wireless/st/cw1200/debug.c 	    priv->mode == NL80211_IFTYPE_P2P_GO)
priv              144 drivers/net/wireless/st/cw1200/debug.c 			   priv->enable_beacon ?
priv              149 drivers/net/wireless/st/cw1200/debug.c 			   priv->edca.params[i].cwmin,
priv              150 drivers/net/wireless/st/cw1200/debug.c 			   priv->edca.params[i].cwmax,
priv              151 drivers/net/wireless/st/cw1200/debug.c 			   priv->edca.params[i].aifns,
priv              152 drivers/net/wireless/st/cw1200/debug.c 			   priv->edca.params[i].txop_limit,
priv              153 drivers/net/wireless/st/cw1200/debug.c 			   priv->edca.params[i].max_rx_lifetime);
priv              155 drivers/net/wireless/st/cw1200/debug.c 	if (priv->join_status == CW1200_JOIN_STATUS_STA) {
priv              157 drivers/net/wireless/st/cw1200/debug.c 		switch (priv->powersave_mode.mode) {
priv              169 drivers/net/wireless/st/cw1200/debug.c 			   cw1200_debug_preamble[priv->association_mode.preamble]);
priv              171 drivers/net/wireless/st/cw1200/debug.c 			   priv->association_mode.mpdu_start_spacing);
priv              173 drivers/net/wireless/st/cw1200/debug.c 			   le32_to_cpu(priv->association_mode.basic_rate_set));
priv              175 drivers/net/wireless/st/cw1200/debug.c 			   priv->bss_params.beacon_lost_count);
priv              177 drivers/net/wireless/st/cw1200/debug.c 			   priv->bss_params.aid);
priv              179 drivers/net/wireless/st/cw1200/debug.c 			   priv->bss_params.operational_rate_set);
priv              183 drivers/net/wireless/st/cw1200/debug.c 		   cw1200_is_ht(&priv->ht_info) ? "on" : "off");
priv              184 drivers/net/wireless/st/cw1200/debug.c 	if (cw1200_is_ht(&priv->ht_info)) {
priv              186 drivers/net/wireless/st/cw1200/debug.c 			   cw1200_ht_greenfield(&priv->ht_info) ? "yes" : "no");
priv              188 drivers/net/wireless/st/cw1200/debug.c 			   cw1200_ht_ampdu_density(&priv->ht_info));
priv              191 drivers/net/wireless/st/cw1200/debug.c 		   priv->cqm_rssi_thold);
priv              193 drivers/net/wireless/st/cw1200/debug.c 		   priv->cqm_rssi_hyst);
priv              195 drivers/net/wireless/st/cw1200/debug.c 		   priv->long_frame_max_tx_count);
priv              197 drivers/net/wireless/st/cw1200/debug.c 		   priv->short_frame_max_tx_count);
priv              198 drivers/net/wireless/st/cw1200/debug.c 	spin_lock_bh(&priv->tx_policy_cache.lock);
priv              200 drivers/net/wireless/st/cw1200/debug.c 	list_for_each(item, &priv->tx_policy_cache.used)
priv              202 drivers/net/wireless/st/cw1200/debug.c 	spin_unlock_bh(&priv->tx_policy_cache.lock);
priv              207 drivers/net/wireless/st/cw1200/debug.c 		cw1200_queue_status_show(seq, &priv->tx_queue[i]);
priv              211 drivers/net/wireless/st/cw1200/debug.c 	cw1200_debug_print_map(seq, priv, "Link map:   ",
priv              212 drivers/net/wireless/st/cw1200/debug.c 			       priv->link_id_map);
priv              213 drivers/net/wireless/st/cw1200/debug.c 	cw1200_debug_print_map(seq, priv, "Asleep map: ",
priv              214 drivers/net/wireless/st/cw1200/debug.c 			       priv->sta_asleep_mask);
priv              215 drivers/net/wireless/st/cw1200/debug.c 	cw1200_debug_print_map(seq, priv, "PSPOLL map: ",
priv              216 drivers/net/wireless/st/cw1200/debug.c 			       priv->pspoll_mask);
priv              221 drivers/net/wireless/st/cw1200/debug.c 		if (priv->link_id_db[i].status) {
priv              224 drivers/net/wireless/st/cw1200/debug.c 				   cw1200_debug_link_id[priv->link_id_db[i].status],
priv              225 drivers/net/wireless/st/cw1200/debug.c 				   priv->link_id_db[i].mac);
priv              232 drivers/net/wireless/st/cw1200/debug.c 		   atomic_read(&priv->bh_term) ? "terminated" : "alive");
priv              234 drivers/net/wireless/st/cw1200/debug.c 		   atomic_read(&priv->bh_rx));
priv              236 drivers/net/wireless/st/cw1200/debug.c 		   atomic_read(&priv->bh_tx));
priv              237 drivers/net/wireless/st/cw1200/debug.c 	if (priv->bh_error)
priv              239 drivers/net/wireless/st/cw1200/debug.c 			   priv->bh_error);
priv              241 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.input_buffers,
priv              242 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_caps.input_buffer_size);
priv              244 drivers/net/wireless/st/cw1200/debug.c 		   priv->hw_bufs_used);
priv              246 drivers/net/wireless/st/cw1200/debug.c 		   priv->powersave_enabled ? "on" : "off");
priv              248 drivers/net/wireless/st/cw1200/debug.c 		   priv->device_can_sleep ? "asleep" : "awake");
priv              250 drivers/net/wireless/st/cw1200/debug.c 	spin_lock(&priv->wsm_cmd.lock);
priv              252 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_cmd.done ? "idle" : "active");
priv              254 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_cmd.cmd, priv->wsm_cmd.len);
priv              256 drivers/net/wireless/st/cw1200/debug.c 		   priv->wsm_cmd.ret);
priv              257 drivers/net/wireless/st/cw1200/debug.c 	spin_unlock(&priv->wsm_cmd.lock);
priv              260 drivers/net/wireless/st/cw1200/debug.c 		   atomic_read(&priv->tx_lock) ? "locked" : "unlocked");
priv              261 drivers/net/wireless/st/cw1200/debug.c 	if (atomic_read(&priv->tx_lock))
priv              263 drivers/net/wireless/st/cw1200/debug.c 			   atomic_read(&priv->tx_lock));
priv              284 drivers/net/wireless/st/cw1200/debug.c 		   atomic_read(&priv->scan.in_progress) ? "active" : "idle");
priv              294 drivers/net/wireless/st/cw1200/debug.c 	struct cw1200_common *priv = seq->private;
priv              297 drivers/net/wireless/st/cw1200/debug.c 	ret = wsm_get_counters_table(priv, &counters);
priv              338 drivers/net/wireless/st/cw1200/debug.c 	struct cw1200_common *priv = file->private_data;
priv              347 drivers/net/wireless/st/cw1200/debug.c 		priv->wsm_enable_wsm_dumps = 1;
priv              349 drivers/net/wireless/st/cw1200/debug.c 		priv->wsm_enable_wsm_dumps = 0;
priv              360 drivers/net/wireless/st/cw1200/debug.c int cw1200_debug_init(struct cw1200_common *priv)
priv              365 drivers/net/wireless/st/cw1200/debug.c 	priv->debug = d;
priv              370 drivers/net/wireless/st/cw1200/debug.c 					    priv->hw->wiphy->debugfsdir);
priv              371 drivers/net/wireless/st/cw1200/debug.c 	debugfs_create_file("status", 0400, d->debugfs_phy, priv,
priv              373 drivers/net/wireless/st/cw1200/debug.c 	debugfs_create_file("counters", 0400, d->debugfs_phy, priv,
priv              375 drivers/net/wireless/st/cw1200/debug.c 	debugfs_create_file("wsm_dumps", 0200, d->debugfs_phy, priv,
priv              381 drivers/net/wireless/st/cw1200/debug.c void cw1200_debug_release(struct cw1200_common *priv)
priv              383 drivers/net/wireless/st/cw1200/debug.c 	struct cw1200_debug_priv *d = priv->debug;
priv              386 drivers/net/wireless/st/cw1200/debug.c 		priv->debug = NULL;
priv               30 drivers/net/wireless/st/cw1200/debug.h int cw1200_debug_init(struct cw1200_common *priv);
priv               31 drivers/net/wireless/st/cw1200/debug.h void cw1200_debug_release(struct cw1200_common *priv);
priv               33 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_txed(struct cw1200_common *priv)
priv               35 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx;
priv               38 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_txed_agg(struct cw1200_common *priv)
priv               40 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx_agg;
priv               43 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_txed_multi(struct cw1200_common *priv,
priv               46 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx_multi;
priv               47 drivers/net/wireless/st/cw1200/debug.h 	priv->debug->tx_multi_frames += count;
priv               50 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_rxed(struct cw1200_common *priv)
priv               52 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->rx;
priv               55 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_rxed_agg(struct cw1200_common *priv)
priv               57 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->rx_agg;
priv               60 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_tx_cache_miss(struct cw1200_common *priv)
priv               62 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx_cache_miss;
priv               65 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_tx_align(struct cw1200_common *priv)
priv               67 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx_align;
priv               70 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_tx_ttl(struct cw1200_common *priv)
priv               72 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx_ttl;
priv               75 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_tx_burst(struct cw1200_common *priv)
priv               77 drivers/net/wireless/st/cw1200/debug.h 	++priv->debug->tx_burst;
priv               80 drivers/net/wireless/st/cw1200/debug.h static inline void cw1200_debug_ba(struct cw1200_common *priv,
priv               84 drivers/net/wireless/st/cw1200/debug.h 	priv->debug->ba_cnt = ba_cnt;
priv               85 drivers/net/wireless/st/cw1200/debug.h 	priv->debug->ba_acc = ba_acc;
priv               86 drivers/net/wireless/st/cw1200/debug.h 	priv->debug->ba_cnt_rx = ba_cnt_rx;
priv               87 drivers/net/wireless/st/cw1200/debug.h 	priv->debug->ba_acc_rx = ba_acc_rx;
priv               51 drivers/net/wireless/st/cw1200/fwio.c static int cw1200_load_firmware_cw1200(struct cw1200_common *priv)
priv               64 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_apb_write_32(priv, CW1200_APB(reg), (val)); \
priv               70 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_apb_write_32(priv, CW1200_APB(reg), (val)); \
priv               76 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_apb_read_32(priv, CW1200_APB(reg), &(val)); \
priv               82 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_reg_write_32(priv, (reg), (val)); \
priv               88 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_reg_read_32(priv, (reg), &(val)); \
priv               93 drivers/net/wireless/st/cw1200/fwio.c 	switch (priv->hw_revision) {
priv               96 drivers/net/wireless/st/cw1200/fwio.c 		if (!priv->sdd_path)
priv               97 drivers/net/wireless/st/cw1200/fwio.c 			priv->sdd_path = SDD_FILE_10;
priv              101 drivers/net/wireless/st/cw1200/fwio.c 		if (!priv->sdd_path)
priv              102 drivers/net/wireless/st/cw1200/fwio.c 			priv->sdd_path = SDD_FILE_11;
priv              106 drivers/net/wireless/st/cw1200/fwio.c 		if (!priv->sdd_path)
priv              107 drivers/net/wireless/st/cw1200/fwio.c 			priv->sdd_path = SDD_FILE_20;
priv              111 drivers/net/wireless/st/cw1200/fwio.c 		if (!priv->sdd_path)
priv              112 drivers/net/wireless/st/cw1200/fwio.c 			priv->sdd_path = SDD_FILE_22;
priv              116 drivers/net/wireless/st/cw1200/fwio.c 		if (!priv->sdd_path)
priv              117 drivers/net/wireless/st/cw1200/fwio.c 			priv->sdd_path = SDD_FILE_CW1X60;
priv              120 drivers/net/wireless/st/cw1200/fwio.c 		pr_err("Invalid silicon revision %d.\n", priv->hw_revision);
priv              145 drivers/net/wireless/st/cw1200/fwio.c 	ret = request_firmware(&firmware, fw_path, priv->pdev);
priv              219 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_apb_write(priv,
priv              265 drivers/net/wireless/st/cw1200/fwio.c static int config_reg_read(struct cw1200_common *priv, u32 *val)
priv              267 drivers/net/wireless/st/cw1200/fwio.c 	switch (priv->hw_type) {
priv              270 drivers/net/wireless/st/cw1200/fwio.c 		int ret = cw1200_reg_read_16(priv,
priv              281 drivers/net/wireless/st/cw1200/fwio.c 		cw1200_reg_read_32(priv, ST90TDS_CONFIG_REG_ID, val);
priv              287 drivers/net/wireless/st/cw1200/fwio.c static int config_reg_write(struct cw1200_common *priv, u32 val)
priv              289 drivers/net/wireless/st/cw1200/fwio.c 	switch (priv->hw_type) {
priv              291 drivers/net/wireless/st/cw1200/fwio.c 		return cw1200_reg_write_16(priv,
priv              297 drivers/net/wireless/st/cw1200/fwio.c 		return cw1200_reg_write_32(priv, ST90TDS_CONFIG_REG_ID, val);
priv              302 drivers/net/wireless/st/cw1200/fwio.c int cw1200_load_firmware(struct cw1200_common *priv)
priv              311 drivers/net/wireless/st/cw1200/fwio.c 	ret = cw1200_reg_read_32(priv, ST90TDS_CONFIG_REG_ID, &val32);
priv              328 drivers/net/wireless/st/cw1200/fwio.c 	priv->hw_type = ret;
priv              331 drivers/net/wireless/st/cw1200/fwio.c 	ret = cw1200_reg_write_32(priv, ST90TDS_TSET_GEN_R_W_REG_ID,
priv              332 drivers/net/wireless/st/cw1200/fwio.c 				  cw1200_dpll_from_clk(priv->hw_refclk));
priv              340 drivers/net/wireless/st/cw1200/fwio.c 	ret = cw1200_reg_read_32(priv,
priv              347 drivers/net/wireless/st/cw1200/fwio.c 	if (val32 != cw1200_dpll_from_clk(priv->hw_refclk)) {
priv              349 drivers/net/wireless/st/cw1200/fwio.c 		       cw1200_dpll_from_clk(priv->hw_refclk), val32);
priv              355 drivers/net/wireless/st/cw1200/fwio.c 	ret = cw1200_reg_read_16(priv, ST90TDS_CONTROL_REG_ID, &val16);
priv              361 drivers/net/wireless/st/cw1200/fwio.c 	ret = cw1200_reg_write_16(priv, ST90TDS_CONTROL_REG_ID,
priv              370 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_reg_read_16(priv,
priv              392 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_ahb_read_32(priv, CW1200_CUT_ID_ADDR, &val32);
priv              401 drivers/net/wireless/st/cw1200/fwio.c 			priv->hw_revision = CW1200_HW_REV_CUT11;
priv              405 drivers/net/wireless/st/cw1200/fwio.c 			priv->hw_revision = CW1200_HW_REV_CUT10;
priv              412 drivers/net/wireless/st/cw1200/fwio.c 		priv->ba_rx_tid_mask = 0;
priv              413 drivers/net/wireless/st/cw1200/fwio.c 		priv->ba_tx_tid_mask = 0;
priv              417 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_ahb_read_32(priv, CW1200_CUT2_ID_ADDR, &ar1);
priv              422 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_ahb_read_32(priv, CW1200_CUT2_ID_ADDR + 4, &ar2);
priv              428 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_ahb_read_32(priv, CW1200_CUT2_ID_ADDR + 8, &ar3);
priv              438 drivers/net/wireless/st/cw1200/fwio.c 			priv->hw_revision = CW1200_HW_REV_CUT22;
priv              441 drivers/net/wireless/st/cw1200/fwio.c 			priv->hw_revision = CW1200_HW_REV_CUT20;
priv              447 drivers/net/wireless/st/cw1200/fwio.c 		priv->hw_revision = CW1X60_HW_REV;
priv              457 drivers/net/wireless/st/cw1200/fwio.c 	ret = config_reg_read(priv, &val32);
priv              469 drivers/net/wireless/st/cw1200/fwio.c 	switch (priv->hw_type)  {
priv              471 drivers/net/wireless/st/cw1200/fwio.c 		if (priv->hw_revision == CW1X60_HW_REV) {
priv              476 drivers/net/wireless/st/cw1200/fwio.c 		ret = cw1200_load_firmware_cw1200(priv);
priv              480 drivers/net/wireless/st/cw1200/fwio.c 		       priv->hw_type);
priv              490 drivers/net/wireless/st/cw1200/fwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              491 drivers/net/wireless/st/cw1200/fwio.c 	ret = __cw1200_irq_enable(priv, 1);
priv              492 drivers/net/wireless/st/cw1200/fwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              497 drivers/net/wireless/st/cw1200/fwio.c 	ret = config_reg_read(priv, &val32);
priv              502 drivers/net/wireless/st/cw1200/fwio.c 	ret = config_reg_write(priv, val32 & ~ST90TDS_CONFIG_ACCESS_MODE_BIT);
priv              512 drivers/net/wireless/st/cw1200/fwio.c 	config_reg_read(priv, &val32);
priv              519 drivers/net/wireless/st/cw1200/fwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              520 drivers/net/wireless/st/cw1200/fwio.c 	ret = __cw1200_irq_enable(priv, 0);
priv              521 drivers/net/wireless/st/cw1200/fwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv               29 drivers/net/wireless/st/cw1200/fwio.h int cw1200_load_firmware(struct cw1200_common *priv);
priv               14 drivers/net/wireless/st/cw1200/hwbus.h void cw1200_irq_handler(struct cw1200_common *priv);
priv               17 drivers/net/wireless/st/cw1200/hwbus.h int __cw1200_irq_enable(struct cw1200_common *priv, int enable);
priv               30 drivers/net/wireless/st/cw1200/hwio.c static int __cw1200_reg_read(struct cw1200_common *priv, u16 addr,
priv               46 drivers/net/wireless/st/cw1200/hwio.c 	return priv->hwbus_ops->hwbus_memcpy_fromio(priv->hwbus_priv,
priv               51 drivers/net/wireless/st/cw1200/hwio.c static int __cw1200_reg_write(struct cw1200_common *priv, u16 addr,
priv               61 drivers/net/wireless/st/cw1200/hwio.c 	return priv->hwbus_ops->hwbus_memcpy_toio(priv->hwbus_priv,
priv               66 drivers/net/wireless/st/cw1200/hwio.c static inline int __cw1200_reg_read_32(struct cw1200_common *priv,
priv               70 drivers/net/wireless/st/cw1200/hwio.c 	int i = __cw1200_reg_read(priv, addr, &tmp, sizeof(tmp), 0);
priv               75 drivers/net/wireless/st/cw1200/hwio.c static inline int __cw1200_reg_write_32(struct cw1200_common *priv,
priv               79 drivers/net/wireless/st/cw1200/hwio.c 	return __cw1200_reg_write(priv, addr, &tmp, sizeof(tmp), 0);
priv               82 drivers/net/wireless/st/cw1200/hwio.c static inline int __cw1200_reg_read_16(struct cw1200_common *priv,
priv               86 drivers/net/wireless/st/cw1200/hwio.c 	int i = __cw1200_reg_read(priv, addr, &tmp, sizeof(tmp), 0);
priv               91 drivers/net/wireless/st/cw1200/hwio.c static inline int __cw1200_reg_write_16(struct cw1200_common *priv,
priv               95 drivers/net/wireless/st/cw1200/hwio.c 	return __cw1200_reg_write(priv, addr, &tmp, sizeof(tmp), 0);
priv               98 drivers/net/wireless/st/cw1200/hwio.c int cw1200_reg_read(struct cw1200_common *priv, u16 addr, void *buf,
priv              102 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              103 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_read(priv, addr, buf, buf_len, 0);
priv              104 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              108 drivers/net/wireless/st/cw1200/hwio.c int cw1200_reg_write(struct cw1200_common *priv, u16 addr, const void *buf,
priv              112 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              113 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_write(priv, addr, buf, buf_len, 0);
priv              114 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              118 drivers/net/wireless/st/cw1200/hwio.c int cw1200_data_read(struct cw1200_common *priv, void *buf, size_t buf_len)
priv              121 drivers/net/wireless/st/cw1200/hwio.c 	int buf_id_rx = priv->buf_id_rx;
priv              123 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              126 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_read(priv,
priv              131 drivers/net/wireless/st/cw1200/hwio.c 			priv->buf_id_rx = buf_id_rx;
priv              140 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              144 drivers/net/wireless/st/cw1200/hwio.c int cw1200_data_write(struct cw1200_common *priv, const void *buf,
priv              148 drivers/net/wireless/st/cw1200/hwio.c 	int buf_id_tx = priv->buf_id_tx;
priv              150 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              153 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_write(priv,
priv              158 drivers/net/wireless/st/cw1200/hwio.c 			priv->buf_id_tx = buf_id_tx;
priv              167 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              171 drivers/net/wireless/st/cw1200/hwio.c int cw1200_indirect_read(struct cw1200_common *priv, u32 addr, void *buf,
priv              182 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              184 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_write_32(priv, ST90TDS_SRAM_BASE_ADDR_REG_ID, addr);
priv              191 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_read_32(priv, ST90TDS_CONFIG_REG_ID, &val32);
priv              198 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_write_32(priv, ST90TDS_CONFIG_REG_ID,
priv              207 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_read_32(priv, ST90TDS_CONFIG_REG_ID, &val32);
priv              224 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_read(priv, port_addr, buf, buf_len, 0);
priv              231 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              235 drivers/net/wireless/st/cw1200/hwio.c int cw1200_apb_write(struct cw1200_common *priv, u32 addr, const void *buf,
priv              245 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->lock(priv->hwbus_priv);
priv              248 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_write_32(priv, ST90TDS_SRAM_BASE_ADDR_REG_ID, addr);
priv              255 drivers/net/wireless/st/cw1200/hwio.c 	ret = __cw1200_reg_write(priv, ST90TDS_SRAM_DPORT_REG_ID,
priv              263 drivers/net/wireless/st/cw1200/hwio.c 	priv->hwbus_ops->unlock(priv->hwbus_priv);
priv              267 drivers/net/wireless/st/cw1200/hwio.c int __cw1200_irq_enable(struct cw1200_common *priv, int enable)
priv              273 drivers/net/wireless/st/cw1200/hwio.c 	if (HIF_8601_SILICON == priv->hw_type) {
priv              274 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_read_32(priv, ST90TDS_CONFIG_REG_ID, &val32);
priv              285 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_write_32(priv, ST90TDS_CONFIG_REG_ID, val32);
priv              291 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_read_16(priv, ST90TDS_CONFIG_REG_ID, &val16);
priv              302 drivers/net/wireless/st/cw1200/hwio.c 		ret = __cw1200_reg_write_16(priv, ST90TDS_CONFIG_REG_ID, val16);
priv              156 drivers/net/wireless/st/cw1200/hwio.h int cw1200_data_read(struct cw1200_common *priv,
priv              158 drivers/net/wireless/st/cw1200/hwio.h int cw1200_data_write(struct cw1200_common *priv,
priv              161 drivers/net/wireless/st/cw1200/hwio.h int cw1200_reg_read(struct cw1200_common *priv, u16 addr,
priv              163 drivers/net/wireless/st/cw1200/hwio.h int cw1200_reg_write(struct cw1200_common *priv, u16 addr,
priv              166 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_reg_read_16(struct cw1200_common *priv,
priv              171 drivers/net/wireless/st/cw1200/hwio.h 	i = cw1200_reg_read(priv, addr, &tmp, sizeof(tmp));
priv              176 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_reg_write_16(struct cw1200_common *priv,
priv              180 drivers/net/wireless/st/cw1200/hwio.h 	return cw1200_reg_write(priv, addr, &tmp, sizeof(tmp));
priv              183 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_reg_read_32(struct cw1200_common *priv,
priv              187 drivers/net/wireless/st/cw1200/hwio.h 	int i = cw1200_reg_read(priv, addr, &tmp, sizeof(tmp));
priv              192 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_reg_write_32(struct cw1200_common *priv,
priv              196 drivers/net/wireless/st/cw1200/hwio.h 	return cw1200_reg_write(priv, addr, &tmp, sizeof(val));
priv              199 drivers/net/wireless/st/cw1200/hwio.h int cw1200_indirect_read(struct cw1200_common *priv, u32 addr, void *buf,
priv              201 drivers/net/wireless/st/cw1200/hwio.h int cw1200_apb_write(struct cw1200_common *priv, u32 addr, const void *buf,
priv              204 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_apb_read(struct cw1200_common *priv, u32 addr,
priv              207 drivers/net/wireless/st/cw1200/hwio.h 	return cw1200_indirect_read(priv, addr, buf, buf_len,
priv              212 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_ahb_read(struct cw1200_common *priv, u32 addr,
priv              215 drivers/net/wireless/st/cw1200/hwio.h 	return cw1200_indirect_read(priv, addr, buf, buf_len,
priv              220 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_apb_read_32(struct cw1200_common *priv,
priv              224 drivers/net/wireless/st/cw1200/hwio.h 	int i = cw1200_apb_read(priv, addr, &tmp, sizeof(tmp));
priv              229 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_apb_write_32(struct cw1200_common *priv,
priv              233 drivers/net/wireless/st/cw1200/hwio.h 	return cw1200_apb_write(priv, addr, &tmp, sizeof(val));
priv              235 drivers/net/wireless/st/cw1200/hwio.h static inline int cw1200_ahb_read_32(struct cw1200_common *priv,
priv              239 drivers/net/wireless/st/cw1200/hwio.h 	int i = cw1200_ahb_read(priv, addr, &tmp, sizeof(tmp));
priv              257 drivers/net/wireless/st/cw1200/main.c 	struct cw1200_common *priv;
priv              263 drivers/net/wireless/st/cw1200/main.c 	priv = hw->priv;
priv              264 drivers/net/wireless/st/cw1200/main.c 	priv->hw = hw;
priv              265 drivers/net/wireless/st/cw1200/main.c 	priv->hw_type = -1;
priv              266 drivers/net/wireless/st/cw1200/main.c 	priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv              267 drivers/net/wireless/st/cw1200/main.c 	priv->rates = cw1200_rates; /* TODO: fetch from FW */
priv              268 drivers/net/wireless/st/cw1200/main.c 	priv->mcs_rates = cw1200_n_rates;
priv              270 drivers/net/wireless/st/cw1200/main.c 		priv->ba_rx_tid_mask = cw1200_ba_rx_tids;
priv              272 drivers/net/wireless/st/cw1200/main.c 		priv->ba_rx_tid_mask = 0xFF; /* Enable RX BLKACK for all TIDs */
priv              274 drivers/net/wireless/st/cw1200/main.c 		priv->ba_tx_tid_mask = cw1200_ba_tx_tids;
priv              276 drivers/net/wireless/st/cw1200/main.c 		priv->ba_tx_tid_mask = 0xff; /* Enable TX BLKACK for all TIDs */
priv              302 drivers/net/wireless/st/cw1200/main.c 	priv->rts_threshold = -1;
priv              342 drivers/net/wireless/st/cw1200/main.c 	mutex_init(&priv->wsm_cmd_mux);
priv              343 drivers/net/wireless/st/cw1200/main.c 	mutex_init(&priv->conf_mutex);
priv              344 drivers/net/wireless/st/cw1200/main.c 	priv->workqueue = create_singlethread_workqueue("cw1200_wq");
priv              345 drivers/net/wireless/st/cw1200/main.c 	if (!priv->workqueue) {
priv              350 drivers/net/wireless/st/cw1200/main.c 	sema_init(&priv->scan.lock, 1);
priv              351 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->scan.work, cw1200_scan_work);
priv              352 drivers/net/wireless/st/cw1200/main.c 	INIT_DELAYED_WORK(&priv->scan.probe_work, cw1200_probe_work);
priv              353 drivers/net/wireless/st/cw1200/main.c 	INIT_DELAYED_WORK(&priv->scan.timeout, cw1200_scan_timeout);
priv              354 drivers/net/wireless/st/cw1200/main.c 	INIT_DELAYED_WORK(&priv->clear_recent_scan_work,
priv              356 drivers/net/wireless/st/cw1200/main.c 	INIT_DELAYED_WORK(&priv->join_timeout, cw1200_join_timeout);
priv              357 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->unjoin_work, cw1200_unjoin_work);
priv              358 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->join_complete_work, cw1200_join_complete_work);
priv              359 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->wep_key_work, cw1200_wep_key_work);
priv              360 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->tx_policy_upload_work, tx_policy_upload_work);
priv              361 drivers/net/wireless/st/cw1200/main.c 	spin_lock_init(&priv->event_queue_lock);
priv              362 drivers/net/wireless/st/cw1200/main.c 	INIT_LIST_HEAD(&priv->event_queue);
priv              363 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->event_handler, cw1200_event_handler);
priv              364 drivers/net/wireless/st/cw1200/main.c 	INIT_DELAYED_WORK(&priv->bss_loss_work, cw1200_bss_loss_work);
priv              365 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->bss_params_work, cw1200_bss_params_work);
priv              366 drivers/net/wireless/st/cw1200/main.c 	spin_lock_init(&priv->bss_loss_lock);
priv              367 drivers/net/wireless/st/cw1200/main.c 	spin_lock_init(&priv->ps_state_lock);
priv              368 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->set_cts_work, cw1200_set_cts_work);
priv              369 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->set_tim_work, cw1200_set_tim_work);
priv              370 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->multicast_start_work, cw1200_multicast_start_work);
priv              371 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->multicast_stop_work, cw1200_multicast_stop_work);
priv              372 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->link_id_work, cw1200_link_id_work);
priv              373 drivers/net/wireless/st/cw1200/main.c 	INIT_DELAYED_WORK(&priv->link_id_gc_work, cw1200_link_id_gc_work);
priv              374 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->linkid_reset_work, cw1200_link_id_reset);
priv              375 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->update_filtering_work, cw1200_update_filtering_work);
priv              376 drivers/net/wireless/st/cw1200/main.c 	INIT_WORK(&priv->set_beacon_wakeup_period_work,
priv              378 drivers/net/wireless/st/cw1200/main.c 	timer_setup(&priv->mcast_timeout, cw1200_mcast_timeout, 0);
priv              380 drivers/net/wireless/st/cw1200/main.c 	if (cw1200_queue_stats_init(&priv->tx_queue_stats,
priv              383 drivers/net/wireless/st/cw1200/main.c 				    priv)) {
priv              389 drivers/net/wireless/st/cw1200/main.c 		if (cw1200_queue_init(&priv->tx_queue[i],
priv              390 drivers/net/wireless/st/cw1200/main.c 				      &priv->tx_queue_stats, i, 16,
priv              393 drivers/net/wireless/st/cw1200/main.c 				cw1200_queue_deinit(&priv->tx_queue[i - 1]);
priv              394 drivers/net/wireless/st/cw1200/main.c 			cw1200_queue_stats_deinit(&priv->tx_queue_stats);
priv              400 drivers/net/wireless/st/cw1200/main.c 	init_waitqueue_head(&priv->channel_switch_done);
priv              401 drivers/net/wireless/st/cw1200/main.c 	init_waitqueue_head(&priv->wsm_cmd_wq);
priv              402 drivers/net/wireless/st/cw1200/main.c 	init_waitqueue_head(&priv->wsm_startup_done);
priv              403 drivers/net/wireless/st/cw1200/main.c 	init_waitqueue_head(&priv->ps_mode_switch_done);
priv              404 drivers/net/wireless/st/cw1200/main.c 	wsm_buf_init(&priv->wsm_cmd_buf);
priv              405 drivers/net/wireless/st/cw1200/main.c 	spin_lock_init(&priv->wsm_cmd.lock);
priv              406 drivers/net/wireless/st/cw1200/main.c 	priv->wsm_cmd.done = 1;
priv              407 drivers/net/wireless/st/cw1200/main.c 	tx_policy_init(priv);
priv              414 drivers/net/wireless/st/cw1200/main.c 	struct cw1200_common *priv = dev->priv;
priv              418 drivers/net/wireless/st/cw1200/main.c 	err = cw1200_pm_init(&priv->pm_state, priv);
priv              431 drivers/net/wireless/st/cw1200/main.c 		cw1200_pm_deinit(&priv->pm_state);
priv              436 drivers/net/wireless/st/cw1200/main.c 	cw1200_debug_init(priv);
priv              449 drivers/net/wireless/st/cw1200/main.c 	struct cw1200_common *priv = dev->priv;
priv              454 drivers/net/wireless/st/cw1200/main.c 	del_timer_sync(&priv->mcast_timeout);
priv              455 drivers/net/wireless/st/cw1200/main.c 	cw1200_unregister_bh(priv);
priv              457 drivers/net/wireless/st/cw1200/main.c 	cw1200_debug_release(priv);
priv              459 drivers/net/wireless/st/cw1200/main.c 	mutex_destroy(&priv->conf_mutex);
priv              461 drivers/net/wireless/st/cw1200/main.c 	wsm_buf_deinit(&priv->wsm_cmd_buf);
priv              463 drivers/net/wireless/st/cw1200/main.c 	destroy_workqueue(priv->workqueue);
priv              464 drivers/net/wireless/st/cw1200/main.c 	priv->workqueue = NULL;
priv              466 drivers/net/wireless/st/cw1200/main.c 	if (priv->sdd) {
priv              467 drivers/net/wireless/st/cw1200/main.c 		release_firmware(priv->sdd);
priv              468 drivers/net/wireless/st/cw1200/main.c 		priv->sdd = NULL;
priv              472 drivers/net/wireless/st/cw1200/main.c 		cw1200_queue_deinit(&priv->tx_queue[i]);
priv              474 drivers/net/wireless/st/cw1200/main.c 	cw1200_queue_stats_deinit(&priv->tx_queue_stats);
priv              476 drivers/net/wireless/st/cw1200/main.c 	cw1200_pm_deinit(&priv->pm_state);
priv              522 drivers/net/wireless/st/cw1200/main.c 	struct cw1200_common *priv;
priv              532 drivers/net/wireless/st/cw1200/main.c 	priv = dev->priv;
priv              533 drivers/net/wireless/st/cw1200/main.c 	priv->hw_refclk = ref_clk;
priv              535 drivers/net/wireless/st/cw1200/main.c 		priv->hw_refclk = cw1200_refclk;
priv              537 drivers/net/wireless/st/cw1200/main.c 	priv->sdd_path = (char *)sdd_path;
priv              539 drivers/net/wireless/st/cw1200/main.c 		priv->sdd_path = cw1200_sdd_path;
priv              541 drivers/net/wireless/st/cw1200/main.c 	priv->hwbus_ops = hwbus_ops;
priv              542 drivers/net/wireless/st/cw1200/main.c 	priv->hwbus_priv = hwbus;
priv              543 drivers/net/wireless/st/cw1200/main.c 	priv->pdev = pdev;
priv              544 drivers/net/wireless/st/cw1200/main.c 	SET_IEEE80211_DEV(priv->hw, pdev);
priv              547 drivers/net/wireless/st/cw1200/main.c 	*core = priv;
priv              549 drivers/net/wireless/st/cw1200/main.c 	err = cw1200_register_bh(priv);
priv              553 drivers/net/wireless/st/cw1200/main.c 	err = cw1200_load_firmware(priv);
priv              557 drivers/net/wireless/st/cw1200/main.c 	if (wait_event_interruptible_timeout(priv->wsm_startup_done,
priv              558 drivers/net/wireless/st/cw1200/main.c 					     priv->firmware_ready,
priv              569 drivers/net/wireless/st/cw1200/main.c 	wsm_set_operational_mode(priv, &mode);
priv              572 drivers/net/wireless/st/cw1200/main.c 	wsm_use_multi_tx_conf(priv, true);
priv              581 drivers/net/wireless/st/cw1200/main.c 	cw1200_unregister_bh(priv);
priv               97 drivers/net/wireless/st/cw1200/pm.c 		   struct cw1200_common *priv)
priv              137 drivers/net/wireless/st/cw1200/pm.c static int cw1200_resume_work(struct cw1200_common *priv,
priv              144 drivers/net/wireless/st/cw1200/pm.c 	return queue_delayed_work(priv->workqueue, work, tmo);
priv              147 drivers/net/wireless/st/cw1200/pm.c int cw1200_can_suspend(struct cw1200_common *priv)
priv              149 drivers/net/wireless/st/cw1200/pm.c 	if (atomic_read(&priv->bh_rx)) {
priv              150 drivers/net/wireless/st/cw1200/pm.c 		wiphy_dbg(priv->hw->wiphy, "Suspend interrupted.\n");
priv              159 drivers/net/wireless/st/cw1200/pm.c 	struct cw1200_common *priv = hw->priv;
priv              160 drivers/net/wireless/st/cw1200/pm.c 	struct cw1200_pm_state *pm_state = &priv->pm_state;
priv              171 drivers/net/wireless/st/cw1200/pm.c 	if (priv->tx_queue_stats.num_queued)
priv              175 drivers/net/wireless/st/cw1200/pm.c 	if (!mutex_trylock(&priv->conf_mutex))
priv              182 drivers/net/wireless/st/cw1200/pm.c 	if (priv->channel_switch_in_progress)
priv              186 drivers/net/wireless/st/cw1200/pm.c 	if (priv->join_pending)
priv              190 drivers/net/wireless/st/cw1200/pm.c 	if (down_trylock(&priv->scan.lock))
priv              194 drivers/net/wireless/st/cw1200/pm.c 	wsm_lock_tx_async(priv);
priv              199 drivers/net/wireless/st/cw1200/pm.c 	if (wait_event_timeout(priv->bh_evt_wq,
priv              200 drivers/net/wireless/st/cw1200/pm.c 			       !priv->hw_bufs_used, HZ / 10) <= 0)
priv              204 drivers/net/wireless/st/cw1200/pm.c 	wsm_set_udp_port_filter(priv, &cw1200_udp_port_filter_on.hdr);
priv              207 drivers/net/wireless/st/cw1200/pm.c 	wsm_set_ether_type_filter(priv, &cw1200_ether_type_filter_on.hdr);
priv              215 drivers/net/wireless/st/cw1200/pm.c 	if (!priv->vif->p2p &&
priv              216 drivers/net/wireless/st/cw1200/pm.c 	    priv->join_status == CW1200_JOIN_STATUS_STA &&
priv              217 drivers/net/wireless/st/cw1200/pm.c 	    priv->powersave_mode.mode != WSM_PSM_PS) {
priv              218 drivers/net/wireless/st/cw1200/pm.c 		state->prev_ps_mode = priv->powersave_mode.mode;
priv              219 drivers/net/wireless/st/cw1200/pm.c 		priv->powersave_mode.mode = WSM_PSM_PS;
priv              220 drivers/net/wireless/st/cw1200/pm.c 		cw1200_set_pm(priv, &priv->powersave_mode);
priv              221 drivers/net/wireless/st/cw1200/pm.c 		if (wait_event_interruptible_timeout(priv->ps_mode_switch_done,
priv              222 drivers/net/wireless/st/cw1200/pm.c 						     !priv->ps_mode_switch_in_progress, 1*HZ) <= 0) {
priv              229 drivers/net/wireless/st/cw1200/pm.c 		cw1200_suspend_work(&priv->bss_loss_work);
priv              231 drivers/net/wireless/st/cw1200/pm.c 		cw1200_suspend_work(&priv->join_timeout);
priv              233 drivers/net/wireless/st/cw1200/pm.c 		cw1200_suspend_work(&priv->scan.probe_work);
priv              235 drivers/net/wireless/st/cw1200/pm.c 		cw1200_suspend_work(&priv->link_id_gc_work);
priv              237 drivers/net/wireless/st/cw1200/pm.c 	cancel_delayed_work_sync(&priv->clear_recent_scan_work);
priv              238 drivers/net/wireless/st/cw1200/pm.c 	atomic_set(&priv->recent_scan, 0);
priv              241 drivers/net/wireless/st/cw1200/pm.c 	if (priv->join_status == CW1200_JOIN_STATUS_STA &&
priv              242 drivers/net/wireless/st/cw1200/pm.c 	    priv->join_dtim_period &&
priv              243 drivers/net/wireless/st/cw1200/pm.c 	    !priv->has_multicast_subscription) {
priv              245 drivers/net/wireless/st/cw1200/pm.c 		wsm_set_beacon_wakeup_period(priv,
priv              246 drivers/net/wireless/st/cw1200/pm.c 					     priv->join_dtim_period,
priv              247 drivers/net/wireless/st/cw1200/pm.c 					     CW1200_BEACON_SKIPPING_MULTIPLIER * priv->join_dtim_period);
priv              251 drivers/net/wireless/st/cw1200/pm.c 	if (cw1200_bh_suspend(priv))
priv              254 drivers/net/wireless/st/cw1200/pm.c 	ret = timer_pending(&priv->mcast_timeout);
priv              262 drivers/net/wireless/st/cw1200/pm.c 	ret = priv->hwbus_ops->power_mgmt(priv->hwbus_priv, true);
priv              264 drivers/net/wireless/st/cw1200/pm.c 		wiphy_err(priv->hw->wiphy,
priv              271 drivers/net/wireless/st/cw1200/pm.c 	if (atomic_read(&priv->bh_rx)) {
priv              279 drivers/net/wireless/st/cw1200/pm.c 	WARN_ON(cw1200_bh_resume(priv));
priv              281 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->bss_loss_work,
priv              283 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->join_timeout,
priv              285 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->scan.probe_work,
priv              287 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->link_id_gc_work,
priv              292 drivers/net/wireless/st/cw1200/pm.c 	wsm_set_udp_port_filter(priv, &cw1200_udp_port_filter_off);
priv              293 drivers/net/wireless/st/cw1200/pm.c 	wsm_set_ether_type_filter(priv, &cw1200_ether_type_filter_off);
priv              295 drivers/net/wireless/st/cw1200/pm.c 	wsm_unlock_tx(priv);
priv              296 drivers/net/wireless/st/cw1200/pm.c 	up(&priv->scan.lock);
priv              298 drivers/net/wireless/st/cw1200/pm.c 	mutex_unlock(&priv->conf_mutex);
priv              304 drivers/net/wireless/st/cw1200/pm.c 	struct cw1200_common *priv = hw->priv;
priv              305 drivers/net/wireless/st/cw1200/pm.c 	struct cw1200_pm_state *pm_state = &priv->pm_state;
priv              312 drivers/net/wireless/st/cw1200/pm.c 	priv->hwbus_ops->power_mgmt(priv->hwbus_priv, false);
priv              318 drivers/net/wireless/st/cw1200/pm.c 	up(&priv->scan.lock);
priv              321 drivers/net/wireless/st/cw1200/pm.c 	WARN_ON(cw1200_bh_resume(priv));
priv              324 drivers/net/wireless/st/cw1200/pm.c 	if (!priv->vif->p2p && priv->join_status == CW1200_JOIN_STATUS_STA) {
priv              325 drivers/net/wireless/st/cw1200/pm.c 		priv->powersave_mode.mode = state->prev_ps_mode;
priv              326 drivers/net/wireless/st/cw1200/pm.c 		cw1200_set_pm(priv, &priv->powersave_mode);
priv              330 drivers/net/wireless/st/cw1200/pm.c 		wsm_set_beacon_wakeup_period(priv, priv->beacon_int *
priv              331 drivers/net/wireless/st/cw1200/pm.c 					     priv->join_dtim_period >
priv              333 drivers/net/wireless/st/cw1200/pm.c 					     priv->join_dtim_period, 0);
priv              338 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->bss_loss_work,
priv              340 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->join_timeout,
priv              342 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->scan.probe_work,
priv              344 drivers/net/wireless/st/cw1200/pm.c 	cw1200_resume_work(priv, &priv->link_id_gc_work,
priv              348 drivers/net/wireless/st/cw1200/pm.c 	wsm_set_udp_port_filter(priv, &cw1200_udp_port_filter_off);
priv              351 drivers/net/wireless/st/cw1200/pm.c 	wsm_set_ether_type_filter(priv, &cw1200_ether_type_filter_off);
priv              354 drivers/net/wireless/st/cw1200/pm.c 	wsm_unlock_tx(priv);
priv              357 drivers/net/wireless/st/cw1200/pm.c 	mutex_unlock(&priv->conf_mutex);
priv               27 drivers/net/wireless/st/cw1200/pm.h 		    struct cw1200_common *priv);
priv               31 drivers/net/wireless/st/cw1200/pm.h int cw1200_can_suspend(struct cw1200_common *priv);
priv               40 drivers/net/wireless/st/cw1200/pm.h static inline int cw1200_can_suspend(struct cw1200_common *priv)
priv               32 drivers/net/wireless/st/cw1200/queue.c 		ieee80211_stop_queue(stats->priv->hw, queue->queue_id);
priv               43 drivers/net/wireless/st/cw1200/queue.c 		ieee80211_wake_queue(stats->priv->hw, queue->queue_id);
priv               73 drivers/net/wireless/st/cw1200/queue.c 		stats->skb_dtor(stats->priv, item->skb, &item->txpriv);
priv              107 drivers/net/wireless/st/cw1200/queue.c 		cw1200_debug_tx_ttl(stats->priv);
priv              124 drivers/net/wireless/st/cw1200/queue.c 			cw1200_pm_stay_awake(&stats->priv->pm_state,
priv              145 drivers/net/wireless/st/cw1200/queue.c 			    struct cw1200_common *priv)
priv              150 drivers/net/wireless/st/cw1200/queue.c 	stats->priv = priv;
priv              485 drivers/net/wireless/st/cw1200/queue.c 		stats->skb_dtor(stats->priv, gc_skb, &gc_txpriv);
priv               22 drivers/net/wireless/st/cw1200/queue.h typedef void (*cw1200_queue_skb_dtor_t)(struct cw1200_common *priv,
priv               53 drivers/net/wireless/st/cw1200/queue.h 	struct cw1200_common	*priv;
priv               67 drivers/net/wireless/st/cw1200/queue.h 			    struct cw1200_common *priv);
priv               15 drivers/net/wireless/st/cw1200/scan.c static void cw1200_scan_restart_delayed(struct cw1200_common *priv);
priv               17 drivers/net/wireless/st/cw1200/scan.c static int cw1200_scan_start(struct cw1200_common *priv, struct wsm_scan *scan)
priv               22 drivers/net/wireless/st/cw1200/scan.c 	switch (priv->join_status) {
priv               30 drivers/net/wireless/st/cw1200/scan.c 	wiphy_dbg(priv->hw->wiphy, "[SCAN] hw req, type %d, %d channels, flags: 0x%x.\n",
priv               36 drivers/net/wireless/st/cw1200/scan.c 	cancel_delayed_work_sync(&priv->clear_recent_scan_work);
priv               37 drivers/net/wireless/st/cw1200/scan.c 	atomic_set(&priv->scan.in_progress, 1);
priv               38 drivers/net/wireless/st/cw1200/scan.c 	atomic_set(&priv->recent_scan, 1);
priv               39 drivers/net/wireless/st/cw1200/scan.c 	cw1200_pm_stay_awake(&priv->pm_state, msecs_to_jiffies(tmo));
priv               40 drivers/net/wireless/st/cw1200/scan.c 	queue_delayed_work(priv->workqueue, &priv->scan.timeout,
priv               42 drivers/net/wireless/st/cw1200/scan.c 	ret = wsm_scan(priv, scan);
priv               44 drivers/net/wireless/st/cw1200/scan.c 		atomic_set(&priv->scan.in_progress, 0);
priv               45 drivers/net/wireless/st/cw1200/scan.c 		cancel_delayed_work_sync(&priv->scan.timeout);
priv               46 drivers/net/wireless/st/cw1200/scan.c 		cw1200_scan_restart_delayed(priv);
priv               55 drivers/net/wireless/st/cw1200/scan.c 	struct cw1200_common *priv = hw->priv;
priv               62 drivers/net/wireless/st/cw1200/scan.c 	if (!priv->vif)
priv               66 drivers/net/wireless/st/cw1200/scan.c 	if (priv->join_status == CW1200_JOIN_STATUS_AP)
priv               79 drivers/net/wireless/st/cw1200/scan.c 	down(&priv->scan.lock);
priv               80 drivers/net/wireless/st/cw1200/scan.c 	mutex_lock(&priv->conf_mutex);
priv               82 drivers/net/wireless/st/cw1200/scan.c 	frame.skb = ieee80211_probereq_get(hw, priv->vif->addr, NULL, 0,
priv               85 drivers/net/wireless/st/cw1200/scan.c 		mutex_unlock(&priv->conf_mutex);
priv               86 drivers/net/wireless/st/cw1200/scan.c 		up(&priv->scan.lock);
priv               93 drivers/net/wireless/st/cw1200/scan.c 	ret = wsm_set_template_frame(priv, &frame);
priv               96 drivers/net/wireless/st/cw1200/scan.c 		ret = wsm_set_probe_responder(priv, true);
priv              100 drivers/net/wireless/st/cw1200/scan.c 		mutex_unlock(&priv->conf_mutex);
priv              101 drivers/net/wireless/st/cw1200/scan.c 		up(&priv->scan.lock);
priv              105 drivers/net/wireless/st/cw1200/scan.c 	wsm_lock_tx(priv);
priv              107 drivers/net/wireless/st/cw1200/scan.c 	BUG_ON(priv->scan.req);
priv              108 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.req = req;
priv              109 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.n_ssids = 0;
priv              110 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.status = 0;
priv              111 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.begin = &req->channels[0];
priv              112 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.curr = priv->scan.begin;
priv              113 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.end = &req->channels[req->n_channels];
priv              114 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.output_power = priv->output_power;
priv              117 drivers/net/wireless/st/cw1200/scan.c 		struct wsm_ssid *dst = &priv->scan.ssids[priv->scan.n_ssids];
priv              120 drivers/net/wireless/st/cw1200/scan.c 		++priv->scan.n_ssids;
priv              125 drivers/net/wireless/st/cw1200/scan.c 	mutex_unlock(&priv->conf_mutex);
priv              126 drivers/net/wireless/st/cw1200/scan.c 	queue_work(priv->workqueue, &priv->scan.work);
priv              132 drivers/net/wireless/st/cw1200/scan.c 	struct cw1200_common *priv = container_of(work, struct cw1200_common,
priv              139 drivers/net/wireless/st/cw1200/scan.c 	bool first_run = (priv->scan.begin == priv->scan.curr &&
priv              140 drivers/net/wireless/st/cw1200/scan.c 			  priv->scan.begin != priv->scan.end);
priv              148 drivers/net/wireless/st/cw1200/scan.c 		if (cancel_delayed_work_sync(&priv->join_timeout) > 0)
priv              149 drivers/net/wireless/st/cw1200/scan.c 			cw1200_join_timeout(&priv->join_timeout.work);
priv              152 drivers/net/wireless/st/cw1200/scan.c 	mutex_lock(&priv->conf_mutex);
priv              155 drivers/net/wireless/st/cw1200/scan.c 		if (priv->join_status == CW1200_JOIN_STATUS_STA &&
priv              156 drivers/net/wireless/st/cw1200/scan.c 		    !(priv->powersave_mode.mode & WSM_PSM_PS)) {
priv              157 drivers/net/wireless/st/cw1200/scan.c 			struct wsm_set_pm pm = priv->powersave_mode;
priv              159 drivers/net/wireless/st/cw1200/scan.c 			cw1200_set_pm(priv, &pm);
priv              160 drivers/net/wireless/st/cw1200/scan.c 		} else if (priv->join_status == CW1200_JOIN_STATUS_MONITOR) {
priv              164 drivers/net/wireless/st/cw1200/scan.c 			cw1200_disable_listening(priv);
priv              168 drivers/net/wireless/st/cw1200/scan.c 	if (!priv->scan.req || (priv->scan.curr == priv->scan.end)) {
priv              170 drivers/net/wireless/st/cw1200/scan.c 			.aborted = priv->scan.status ? 1 : 0,
priv              173 drivers/net/wireless/st/cw1200/scan.c 		if (priv->scan.output_power != priv->output_power)
priv              174 drivers/net/wireless/st/cw1200/scan.c 			wsm_set_output_power(priv, priv->output_power * 10);
priv              175 drivers/net/wireless/st/cw1200/scan.c 		if (priv->join_status == CW1200_JOIN_STATUS_STA &&
priv              176 drivers/net/wireless/st/cw1200/scan.c 		    !(priv->powersave_mode.mode & WSM_PSM_PS))
priv              177 drivers/net/wireless/st/cw1200/scan.c 			cw1200_set_pm(priv, &priv->powersave_mode);
priv              179 drivers/net/wireless/st/cw1200/scan.c 		if (priv->scan.status < 0)
priv              180 drivers/net/wireless/st/cw1200/scan.c 			wiphy_warn(priv->hw->wiphy,
priv              182 drivers/net/wireless/st/cw1200/scan.c 				   priv->scan.status);
priv              183 drivers/net/wireless/st/cw1200/scan.c 		else if (priv->scan.req)
priv              184 drivers/net/wireless/st/cw1200/scan.c 			wiphy_dbg(priv->hw->wiphy,
priv              187 drivers/net/wireless/st/cw1200/scan.c 			wiphy_dbg(priv->hw->wiphy,
priv              190 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.req = NULL;
priv              191 drivers/net/wireless/st/cw1200/scan.c 		cw1200_scan_restart_delayed(priv);
priv              192 drivers/net/wireless/st/cw1200/scan.c 		wsm_unlock_tx(priv);
priv              193 drivers/net/wireless/st/cw1200/scan.c 		mutex_unlock(&priv->conf_mutex);
priv              194 drivers/net/wireless/st/cw1200/scan.c 		ieee80211_scan_completed(priv->hw, &info);
priv              195 drivers/net/wireless/st/cw1200/scan.c 		up(&priv->scan.lock);
priv              198 drivers/net/wireless/st/cw1200/scan.c 		struct ieee80211_channel *first = *priv->scan.curr;
priv              199 drivers/net/wireless/st/cw1200/scan.c 		for (it = priv->scan.curr + 1, i = 1;
priv              200 drivers/net/wireless/st/cw1200/scan.c 		     it != priv->scan.end && i < WSM_SCAN_MAX_NUM_OF_CHANNELS;
priv              213 drivers/net/wireless/st/cw1200/scan.c 		if (priv->scan.req->no_cck)
priv              219 drivers/net/wireless/st/cw1200/scan.c 		scan.num_ssids = priv->scan.n_ssids;
priv              220 drivers/net/wireless/st/cw1200/scan.c 		scan.ssids = &priv->scan.ssids[0];
priv              221 drivers/net/wireless/st/cw1200/scan.c 		scan.num_channels = it - priv->scan.curr;
priv              228 drivers/net/wireless/st/cw1200/scan.c 		if (priv->join_status == CW1200_JOIN_STATUS_STA) {
priv              232 drivers/net/wireless/st/cw1200/scan.c 		scan.ch = kcalloc(it - priv->scan.curr,
priv              236 drivers/net/wireless/st/cw1200/scan.c 			priv->scan.status = -ENOMEM;
priv              240 drivers/net/wireless/st/cw1200/scan.c 			scan.ch[i].number = priv->scan.curr[i]->hw_value;
priv              241 drivers/net/wireless/st/cw1200/scan.c 			if (priv->scan.curr[i]->flags & IEEE80211_CHAN_NO_IR) {
priv              250 drivers/net/wireless/st/cw1200/scan.c 		    priv->scan.output_power != first->max_power) {
priv              251 drivers/net/wireless/st/cw1200/scan.c 			priv->scan.output_power = first->max_power;
priv              252 drivers/net/wireless/st/cw1200/scan.c 			wsm_set_output_power(priv,
priv              253 drivers/net/wireless/st/cw1200/scan.c 					     priv->scan.output_power * 10);
priv              255 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.status = cw1200_scan_start(priv, &scan);
priv              257 drivers/net/wireless/st/cw1200/scan.c 		if (priv->scan.status)
priv              259 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.curr = it;
priv              261 drivers/net/wireless/st/cw1200/scan.c 	mutex_unlock(&priv->conf_mutex);
priv              265 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.curr = priv->scan.end;
priv              266 drivers/net/wireless/st/cw1200/scan.c 	mutex_unlock(&priv->conf_mutex);
priv              267 drivers/net/wireless/st/cw1200/scan.c 	queue_work(priv->workqueue, &priv->scan.work);
priv              271 drivers/net/wireless/st/cw1200/scan.c static void cw1200_scan_restart_delayed(struct cw1200_common *priv)
priv              274 drivers/net/wireless/st/cw1200/scan.c 	if (priv->join_status == CW1200_JOIN_STATUS_MONITOR) {
priv              275 drivers/net/wireless/st/cw1200/scan.c 		cw1200_enable_listening(priv);
priv              276 drivers/net/wireless/st/cw1200/scan.c 		cw1200_update_filtering(priv);
priv              279 drivers/net/wireless/st/cw1200/scan.c 	if (priv->delayed_unjoin) {
priv              280 drivers/net/wireless/st/cw1200/scan.c 		priv->delayed_unjoin = false;
priv              281 drivers/net/wireless/st/cw1200/scan.c 		if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0)
priv              282 drivers/net/wireless/st/cw1200/scan.c 			wsm_unlock_tx(priv);
priv              283 drivers/net/wireless/st/cw1200/scan.c 	} else if (priv->delayed_link_loss) {
priv              284 drivers/net/wireless/st/cw1200/scan.c 			wiphy_dbg(priv->hw->wiphy, "[CQM] Requeue BSS loss.\n");
priv              285 drivers/net/wireless/st/cw1200/scan.c 			priv->delayed_link_loss = 0;
priv              286 drivers/net/wireless/st/cw1200/scan.c 			cw1200_cqm_bssloss_sm(priv, 1, 0, 0);
priv              290 drivers/net/wireless/st/cw1200/scan.c static void cw1200_scan_complete(struct cw1200_common *priv)
priv              292 drivers/net/wireless/st/cw1200/scan.c 	queue_delayed_work(priv->workqueue, &priv->clear_recent_scan_work, HZ);
priv              293 drivers/net/wireless/st/cw1200/scan.c 	if (priv->scan.direct_probe) {
priv              294 drivers/net/wireless/st/cw1200/scan.c 		wiphy_dbg(priv->hw->wiphy, "[SCAN] Direct probe complete.\n");
priv              295 drivers/net/wireless/st/cw1200/scan.c 		cw1200_scan_restart_delayed(priv);
priv              296 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.direct_probe = 0;
priv              297 drivers/net/wireless/st/cw1200/scan.c 		up(&priv->scan.lock);
priv              298 drivers/net/wireless/st/cw1200/scan.c 		wsm_unlock_tx(priv);
priv              300 drivers/net/wireless/st/cw1200/scan.c 		cw1200_scan_work(&priv->scan.work);
priv              304 drivers/net/wireless/st/cw1200/scan.c void cw1200_scan_failed_cb(struct cw1200_common *priv)
priv              306 drivers/net/wireless/st/cw1200/scan.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
priv              310 drivers/net/wireless/st/cw1200/scan.c 	if (cancel_delayed_work_sync(&priv->scan.timeout) > 0) {
priv              311 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.status = -EIO;
priv              312 drivers/net/wireless/st/cw1200/scan.c 		queue_delayed_work(priv->workqueue, &priv->scan.timeout, 0);
priv              317 drivers/net/wireless/st/cw1200/scan.c void cw1200_scan_complete_cb(struct cw1200_common *priv,
priv              320 drivers/net/wireless/st/cw1200/scan.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
priv              324 drivers/net/wireless/st/cw1200/scan.c 	if (cancel_delayed_work_sync(&priv->scan.timeout) > 0) {
priv              325 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.status = 1;
priv              326 drivers/net/wireless/st/cw1200/scan.c 		queue_delayed_work(priv->workqueue, &priv->scan.timeout, 0);
priv              332 drivers/net/wireless/st/cw1200/scan.c 	struct cw1200_common *priv =
priv              335 drivers/net/wireless/st/cw1200/scan.c 	atomic_xchg(&priv->recent_scan, 0);
priv              340 drivers/net/wireless/st/cw1200/scan.c 	struct cw1200_common *priv =
priv              342 drivers/net/wireless/st/cw1200/scan.c 	if (atomic_xchg(&priv->scan.in_progress, 0)) {
priv              343 drivers/net/wireless/st/cw1200/scan.c 		if (priv->scan.status > 0) {
priv              344 drivers/net/wireless/st/cw1200/scan.c 			priv->scan.status = 0;
priv              345 drivers/net/wireless/st/cw1200/scan.c 		} else if (!priv->scan.status) {
priv              346 drivers/net/wireless/st/cw1200/scan.c 			wiphy_warn(priv->hw->wiphy,
priv              348 drivers/net/wireless/st/cw1200/scan.c 			priv->scan.status = -ETIMEDOUT;
priv              349 drivers/net/wireless/st/cw1200/scan.c 			priv->scan.curr = priv->scan.end;
priv              350 drivers/net/wireless/st/cw1200/scan.c 			wsm_stop_scan(priv);
priv              352 drivers/net/wireless/st/cw1200/scan.c 		cw1200_scan_complete(priv);
priv              358 drivers/net/wireless/st/cw1200/scan.c 	struct cw1200_common *priv =
priv              360 drivers/net/wireless/st/cw1200/scan.c 	u8 queue_id = cw1200_queue_get_queue_id(priv->pending_frame_id);
priv              361 drivers/net/wireless/st/cw1200/scan.c 	struct cw1200_queue *queue = &priv->tx_queue[queue_id];
priv              386 drivers/net/wireless/st/cw1200/scan.c 	wiphy_dbg(priv->hw->wiphy, "[SCAN] Direct probe work.\n");
priv              388 drivers/net/wireless/st/cw1200/scan.c 	mutex_lock(&priv->conf_mutex);
priv              389 drivers/net/wireless/st/cw1200/scan.c 	if (down_trylock(&priv->scan.lock)) {
priv              392 drivers/net/wireless/st/cw1200/scan.c 		queue_delayed_work(priv->workqueue, &priv->scan.probe_work,
priv              394 drivers/net/wireless/st/cw1200/scan.c 		mutex_unlock(&priv->conf_mutex);
priv              399 drivers/net/wireless/st/cw1200/scan.c 	if (cw1200_queue_get_skb(queue,	priv->pending_frame_id,
priv              401 drivers/net/wireless/st/cw1200/scan.c 		up(&priv->scan.lock);
priv              402 drivers/net/wireless/st/cw1200/scan.c 		mutex_unlock(&priv->conf_mutex);
priv              403 drivers/net/wireless/st/cw1200/scan.c 		wsm_unlock_tx(priv);
priv              408 drivers/net/wireless/st/cw1200/scan.c 	scan.band = (priv->channel->band == NL80211_BAND_5GHZ) ?
priv              410 drivers/net/wireless/st/cw1200/scan.c 	if (priv->join_status == CW1200_JOIN_STATUS_STA ||
priv              411 drivers/net/wireless/st/cw1200/scan.c 	    priv->join_status == CW1200_JOIN_STATUS_IBSS) {
priv              415 drivers/net/wireless/st/cw1200/scan.c 	ch[0].number = priv->channel->hw_value;
priv              444 drivers/net/wireless/st/cw1200/scan.c 	if (priv->join_status == CW1200_JOIN_STATUS_MONITOR)
priv              445 drivers/net/wireless/st/cw1200/scan.c 		cw1200_disable_listening(priv);
priv              446 drivers/net/wireless/st/cw1200/scan.c 	ret = wsm_set_template_frame(priv, &frame);
priv              447 drivers/net/wireless/st/cw1200/scan.c 	priv->scan.direct_probe = 1;
priv              449 drivers/net/wireless/st/cw1200/scan.c 		wsm_flush_tx(priv);
priv              450 drivers/net/wireless/st/cw1200/scan.c 		ret = cw1200_scan_start(priv, &scan);
priv              452 drivers/net/wireless/st/cw1200/scan.c 	mutex_unlock(&priv->conf_mutex);
priv              457 drivers/net/wireless/st/cw1200/scan.c 	BUG_ON(cw1200_queue_remove(queue, priv->pending_frame_id));
priv              460 drivers/net/wireless/st/cw1200/scan.c 		priv->scan.direct_probe = 0;
priv              461 drivers/net/wireless/st/cw1200/scan.c 		up(&priv->scan.lock);
priv              462 drivers/net/wireless/st/cw1200/scan.c 		wsm_unlock_tx(priv);
priv               45 drivers/net/wireless/st/cw1200/scan.h void cw1200_scan_complete_cb(struct cw1200_common *priv,
priv               47 drivers/net/wireless/st/cw1200/scan.h void cw1200_scan_failed_cb(struct cw1200_common *priv);
priv               25 drivers/net/wireless/st/cw1200/sta.c static void cw1200_do_join(struct cw1200_common *priv);
priv               26 drivers/net/wireless/st/cw1200/sta.c static void cw1200_do_unjoin(struct cw1200_common *priv);
priv               28 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_beacon(struct cw1200_common *priv);
priv               29 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_pspoll(struct cw1200_common *priv);
priv               30 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_null(struct cw1200_common *priv);
priv               31 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_qosnull(struct cw1200_common *priv);
priv               32 drivers/net/wireless/st/cw1200/sta.c static int cw1200_start_ap(struct cw1200_common *priv);
priv               33 drivers/net/wireless/st/cw1200/sta.c static int cw1200_update_beaconing(struct cw1200_common *priv);
priv               34 drivers/net/wireless/st/cw1200/sta.c static int cw1200_enable_beaconing(struct cw1200_common *priv,
priv               40 drivers/net/wireless/st/cw1200/sta.c static int __cw1200_flush(struct cw1200_common *priv, bool drop);
priv               56 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv               59 drivers/net/wireless/st/cw1200/sta.c 	cw1200_pm_stay_awake(&priv->pm_state, HZ);
priv               61 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv               64 drivers/net/wireless/st/cw1200/sta.c 	WSM_EDCA_SET(&priv->edca, 0, 0x0002, 0x0003, 0x0007, 47, 0xc8, false);
priv               65 drivers/net/wireless/st/cw1200/sta.c 	WSM_EDCA_SET(&priv->edca, 1, 0x0002, 0x0007, 0x000f, 94, 0xc8, false);
priv               66 drivers/net/wireless/st/cw1200/sta.c 	WSM_EDCA_SET(&priv->edca, 2, 0x0003, 0x000f, 0x03ff, 0, 0xc8, false);
priv               67 drivers/net/wireless/st/cw1200/sta.c 	WSM_EDCA_SET(&priv->edca, 3, 0x0007, 0x000f, 0x03ff, 0, 0xc8, false);
priv               68 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_set_edca_params(priv, &priv->edca);
priv               72 drivers/net/wireless/st/cw1200/sta.c 	ret = cw1200_set_uapsd_param(priv, &priv->edca);
priv               76 drivers/net/wireless/st/cw1200/sta.c 	priv->setbssparams_done = false;
priv               78 drivers/net/wireless/st/cw1200/sta.c 	memcpy(priv->mac_addr, dev->wiphy->perm_addr, ETH_ALEN);
priv               79 drivers/net/wireless/st/cw1200/sta.c 	priv->mode = NL80211_IFTYPE_MONITOR;
priv               80 drivers/net/wireless/st/cw1200/sta.c 	priv->wep_default_key_id = -1;
priv               82 drivers/net/wireless/st/cw1200/sta.c 	priv->cqm_beacon_loss_count = 10;
priv               84 drivers/net/wireless/st/cw1200/sta.c 	ret = cw1200_setup_mac(priv);
priv               89 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv               95 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv               99 drivers/net/wireless/st/cw1200/sta.c 	wsm_lock_tx(priv);
priv              101 drivers/net/wireless/st/cw1200/sta.c 	while (down_trylock(&priv->scan.lock)) {
priv              103 drivers/net/wireless/st/cw1200/sta.c 		priv->scan.req = NULL;
priv              106 drivers/net/wireless/st/cw1200/sta.c 	up(&priv->scan.lock);
priv              108 drivers/net/wireless/st/cw1200/sta.c 	cancel_delayed_work_sync(&priv->scan.probe_work);
priv              109 drivers/net/wireless/st/cw1200/sta.c 	cancel_delayed_work_sync(&priv->scan.timeout);
priv              110 drivers/net/wireless/st/cw1200/sta.c 	cancel_delayed_work_sync(&priv->clear_recent_scan_work);
priv              111 drivers/net/wireless/st/cw1200/sta.c 	cancel_delayed_work_sync(&priv->join_timeout);
priv              112 drivers/net/wireless/st/cw1200/sta.c 	cw1200_cqm_bssloss_sm(priv, 0, 0, 0);
priv              113 drivers/net/wireless/st/cw1200/sta.c 	cancel_work_sync(&priv->unjoin_work);
priv              114 drivers/net/wireless/st/cw1200/sta.c 	cancel_delayed_work_sync(&priv->link_id_gc_work);
priv              115 drivers/net/wireless/st/cw1200/sta.c 	flush_workqueue(priv->workqueue);
priv              116 drivers/net/wireless/st/cw1200/sta.c 	del_timer_sync(&priv->mcast_timeout);
priv              117 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              118 drivers/net/wireless/st/cw1200/sta.c 	priv->mode = NL80211_IFTYPE_UNSPECIFIED;
priv              119 drivers/net/wireless/st/cw1200/sta.c 	priv->listening = false;
priv              121 drivers/net/wireless/st/cw1200/sta.c 	spin_lock(&priv->event_queue_lock);
priv              122 drivers/net/wireless/st/cw1200/sta.c 	list_splice_init(&priv->event_queue, &list);
priv              123 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock(&priv->event_queue_lock);
priv              127 drivers/net/wireless/st/cw1200/sta.c 	priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv              128 drivers/net/wireless/st/cw1200/sta.c 	priv->join_pending = false;
priv              131 drivers/net/wireless/st/cw1200/sta.c 		cw1200_queue_clear(&priv->tx_queue[i]);
priv              132 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              133 drivers/net/wireless/st/cw1200/sta.c 	tx_policy_clean(priv);
priv              136 drivers/net/wireless/st/cw1200/sta.c 	if (atomic_xchg(&priv->tx_lock, 1) != 1)
priv              139 drivers/net/wireless/st/cw1200/sta.c 	wsm_unlock_tx(priv);
priv              140 drivers/net/wireless/st/cw1200/sta.c 	atomic_xchg(&priv->tx_lock, 0); /* for recovery to work */
priv              148 drivers/net/wireless/st/cw1200/sta.c void __cw1200_cqm_bssloss_sm(struct cw1200_common *priv,
priv              153 drivers/net/wireless/st/cw1200/sta.c 	priv->delayed_link_loss = 0;
priv              154 drivers/net/wireless/st/cw1200/sta.c 	cancel_work_sync(&priv->bss_params_work);
priv              157 drivers/net/wireless/st/cw1200/sta.c 		 priv->bss_loss_state,
priv              159 drivers/net/wireless/st/cw1200/sta.c 		 atomic_read(&priv->tx_lock),
priv              160 drivers/net/wireless/st/cw1200/sta.c 		 priv->delayed_unjoin);
priv              163 drivers/net/wireless/st/cw1200/sta.c 	if (priv->delayed_unjoin)
priv              167 drivers/net/wireless/st/cw1200/sta.c 		queue_delayed_work(priv->workqueue,
priv              168 drivers/net/wireless/st/cw1200/sta.c 				   &priv->bss_loss_work,
priv              170 drivers/net/wireless/st/cw1200/sta.c 		priv->bss_loss_state = 0;
priv              173 drivers/net/wireless/st/cw1200/sta.c 		if (!priv->vif->p2p && !atomic_read(&priv->tx_lock))
priv              176 drivers/net/wireless/st/cw1200/sta.c 		cancel_delayed_work_sync(&priv->bss_loss_work);
priv              177 drivers/net/wireless/st/cw1200/sta.c 		priv->bss_loss_state = 0;
priv              178 drivers/net/wireless/st/cw1200/sta.c 		queue_work(priv->workqueue, &priv->bss_params_work);
priv              181 drivers/net/wireless/st/cw1200/sta.c 		if (priv->bss_loss_state < 3)
priv              184 drivers/net/wireless/st/cw1200/sta.c 		cancel_delayed_work_sync(&priv->bss_loss_work);
priv              185 drivers/net/wireless/st/cw1200/sta.c 		priv->bss_loss_state = 0;
priv              196 drivers/net/wireless/st/cw1200/sta.c 		priv->bss_loss_state++;
priv              198 drivers/net/wireless/st/cw1200/sta.c 		skb = ieee80211_nullfunc_get(priv->hw, priv->vif, false);
priv              201 drivers/net/wireless/st/cw1200/sta.c 			cw1200_tx(priv->hw, NULL, skb);
priv              209 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              216 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              218 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode != NL80211_IFTYPE_MONITOR) {
priv              219 drivers/net/wireless/st/cw1200/sta.c 		mutex_unlock(&priv->conf_mutex);
priv              228 drivers/net/wireless/st/cw1200/sta.c 		priv->mode = vif->type;
priv              231 drivers/net/wireless/st/cw1200/sta.c 		mutex_unlock(&priv->conf_mutex);
priv              235 drivers/net/wireless/st/cw1200/sta.c 	priv->vif = vif;
priv              236 drivers/net/wireless/st/cw1200/sta.c 	memcpy(priv->mac_addr, vif->addr, ETH_ALEN);
priv              237 drivers/net/wireless/st/cw1200/sta.c 	ret = cw1200_setup_mac(priv);
priv              244 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              251 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              257 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              258 drivers/net/wireless/st/cw1200/sta.c 	switch (priv->join_status) {
priv              263 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv              264 drivers/net/wireless/st/cw1200/sta.c 		if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0)
priv              265 drivers/net/wireless/st/cw1200/sta.c 			wsm_unlock_tx(priv);
priv              268 drivers/net/wireless/st/cw1200/sta.c 		for (i = 0; priv->link_id_map; ++i) {
priv              269 drivers/net/wireless/st/cw1200/sta.c 			if (priv->link_id_map & BIT(i)) {
priv              271 drivers/net/wireless/st/cw1200/sta.c 				wsm_reset(priv, &reset);
priv              272 drivers/net/wireless/st/cw1200/sta.c 				priv->link_id_map &= ~BIT(i);
priv              275 drivers/net/wireless/st/cw1200/sta.c 		memset(priv->link_id_db, 0, sizeof(priv->link_id_db));
priv              276 drivers/net/wireless/st/cw1200/sta.c 		priv->sta_asleep_mask = 0;
priv              277 drivers/net/wireless/st/cw1200/sta.c 		priv->enable_beacon = false;
priv              278 drivers/net/wireless/st/cw1200/sta.c 		priv->tx_multicast = false;
priv              279 drivers/net/wireless/st/cw1200/sta.c 		priv->aid0_bit_set = false;
priv              280 drivers/net/wireless/st/cw1200/sta.c 		priv->buffered_multicasts = false;
priv              281 drivers/net/wireless/st/cw1200/sta.c 		priv->pspoll_mask = 0;
priv              283 drivers/net/wireless/st/cw1200/sta.c 		wsm_reset(priv, &reset);
priv              286 drivers/net/wireless/st/cw1200/sta.c 		cw1200_update_listening(priv, false);
priv              291 drivers/net/wireless/st/cw1200/sta.c 	priv->vif = NULL;
priv              292 drivers/net/wireless/st/cw1200/sta.c 	priv->mode = NL80211_IFTYPE_MONITOR;
priv              293 drivers/net/wireless/st/cw1200/sta.c 	eth_zero_addr(priv->mac_addr);
priv              294 drivers/net/wireless/st/cw1200/sta.c 	memset(&priv->p2p_ps_modeinfo, 0, sizeof(priv->p2p_ps_modeinfo));
priv              295 drivers/net/wireless/st/cw1200/sta.c 	cw1200_free_keys(priv);
priv              296 drivers/net/wireless/st/cw1200/sta.c 	cw1200_setup_mac(priv);
priv              297 drivers/net/wireless/st/cw1200/sta.c 	priv->listening = false;
priv              298 drivers/net/wireless/st/cw1200/sta.c 	priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv              299 drivers/net/wireless/st/cw1200/sta.c 	if (!__cw1200_flush(priv, true))
priv              300 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv              302 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              327 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              332 drivers/net/wireless/st/cw1200/sta.c 	down(&priv->scan.lock);
priv              333 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              338 drivers/net/wireless/st/cw1200/sta.c 		priv->output_power = conf->power_level;
priv              339 drivers/net/wireless/st/cw1200/sta.c 		pr_debug("[STA] TX power: %d\n", priv->output_power);
priv              340 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_output_power(priv, priv->output_power * 10);
priv              344 drivers/net/wireless/st/cw1200/sta.c 	    (priv->channel != conf->chandef.chan)) {
priv              353 drivers/net/wireless/st/cw1200/sta.c 		if (!__cw1200_flush(priv, false)) {
priv              354 drivers/net/wireless/st/cw1200/sta.c 			if (!wsm_switch_channel(priv, &channel)) {
priv              355 drivers/net/wireless/st/cw1200/sta.c 				ret = wait_event_timeout(priv->channel_switch_done,
priv              356 drivers/net/wireless/st/cw1200/sta.c 							 !priv->channel_switch_in_progress,
priv              360 drivers/net/wireless/st/cw1200/sta.c 					priv->channel = ch;
priv              367 drivers/net/wireless/st/cw1200/sta.c 				wsm_unlock_tx(priv);
priv              374 drivers/net/wireless/st/cw1200/sta.c 			priv->powersave_mode.mode = WSM_PSM_ACTIVE;
priv              376 drivers/net/wireless/st/cw1200/sta.c 			priv->powersave_mode.mode = WSM_PSM_PS;
priv              378 drivers/net/wireless/st/cw1200/sta.c 			priv->powersave_mode.mode = WSM_PSM_FAST_PS;
priv              385 drivers/net/wireless/st/cw1200/sta.c 			priv->powersave_mode.fast_psm_idle_period = 0xFF;
priv              387 drivers/net/wireless/st/cw1200/sta.c 			priv->powersave_mode.fast_psm_idle_period =
priv              390 drivers/net/wireless/st/cw1200/sta.c 		if (priv->join_status == CW1200_JOIN_STATUS_STA &&
priv              391 drivers/net/wireless/st/cw1200/sta.c 		    priv->bss_params.aid)
priv              392 drivers/net/wireless/st/cw1200/sta.c 			cw1200_set_pm(priv, &priv->powersave_mode);
priv              410 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv              412 drivers/net/wireless/st/cw1200/sta.c 		if ((priv->join_status == CW1200_JOIN_STATUS_MONITOR) &&
priv              414 drivers/net/wireless/st/cw1200/sta.c 		    !priv->listening) {
priv              415 drivers/net/wireless/st/cw1200/sta.c 			cw1200_disable_listening(priv);
priv              416 drivers/net/wireless/st/cw1200/sta.c 			priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv              418 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_operational_mode(priv, &mode);
priv              419 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv              426 drivers/net/wireless/st/cw1200/sta.c 		spin_lock_bh(&priv->tx_policy_cache.lock);
priv              427 drivers/net/wireless/st/cw1200/sta.c 		priv->long_frame_max_tx_count = conf->long_frame_max_tx_count;
priv              428 drivers/net/wireless/st/cw1200/sta.c 		priv->short_frame_max_tx_count =
priv              431 drivers/net/wireless/st/cw1200/sta.c 		priv->hw->max_rate_tries = priv->short_frame_max_tx_count;
priv              432 drivers/net/wireless/st/cw1200/sta.c 		spin_unlock_bh(&priv->tx_policy_cache.lock);
priv              434 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              435 drivers/net/wireless/st/cw1200/sta.c 	up(&priv->scan.lock);
priv              439 drivers/net/wireless/st/cw1200/sta.c void cw1200_update_filtering(struct cw1200_common *priv)
priv              442 drivers/net/wireless/st/cw1200/sta.c 	bool bssid_filtering = !priv->rx_filter.bssid;
priv              443 drivers/net/wireless/st/cw1200/sta.c 	bool is_p2p = priv->vif && priv->vif->p2p;
priv              444 drivers/net/wireless/st/cw1200/sta.c 	bool is_sta = priv->vif && NL80211_IFTYPE_STATION == priv->vif->type;
priv              465 drivers/net/wireless/st/cw1200/sta.c 	if (priv->join_status == CW1200_JOIN_STATUS_PASSIVE)
priv              467 drivers/net/wireless/st/cw1200/sta.c 	else if (priv->join_status == CW1200_JOIN_STATUS_MONITOR)
priv              470 drivers/net/wireless/st/cw1200/sta.c 	if (priv->disable_beacon_filter) {
priv              496 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_set_rx_filter(priv, &priv->rx_filter);
priv              498 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_beacon_filter_table(priv, &bf_tbl);
priv              500 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_beacon_filter_control(priv, &bf_ctrl);
priv              502 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_bssid_filtering(priv, bssid_filtering);
priv              504 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_multicast_filter(priv, &priv->multicast_filter);
priv              506 drivers/net/wireless/st/cw1200/sta.c 		wiphy_err(priv->hw->wiphy,
priv              513 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv              517 drivers/net/wireless/st/cw1200/sta.c 	cw1200_update_filtering(priv);
priv              522 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv              526 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_beacon_wakeup_period(priv,
priv              527 drivers/net/wireless/st/cw1200/sta.c 				     priv->beacon_int * priv->join_dtim_period >
priv              529 drivers/net/wireless/st/cw1200/sta.c 				     priv->join_dtim_period, 0);
priv              541 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = hw->priv;
priv              546 drivers/net/wireless/st/cw1200/sta.c 	priv->has_multicast_subscription = false;
priv              547 drivers/net/wireless/st/cw1200/sta.c 	memset(&priv->multicast_filter, 0x00, sizeof(priv->multicast_filter));
priv              555 drivers/net/wireless/st/cw1200/sta.c 		memcpy(&priv->multicast_filter.macaddrs[count],
priv              559 drivers/net/wireless/st/cw1200/sta.c 			priv->has_multicast_subscription = true;
priv              564 drivers/net/wireless/st/cw1200/sta.c 		priv->multicast_filter.enable = __cpu_to_le32(1);
priv              565 drivers/net/wireless/st/cw1200/sta.c 		priv->multicast_filter.num_addrs = __cpu_to_le32(count);
priv              576 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              587 drivers/net/wireless/st/cw1200/sta.c 	down(&priv->scan.lock);
priv              588 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              590 drivers/net/wireless/st/cw1200/sta.c 	priv->rx_filter.promiscuous = 0;
priv              591 drivers/net/wireless/st/cw1200/sta.c 	priv->rx_filter.bssid = (*total_flags & (FIF_OTHER_BSS |
priv              593 drivers/net/wireless/st/cw1200/sta.c 	priv->rx_filter.fcs = (*total_flags & FIF_FCSFAIL) ? 1 : 0;
priv              594 drivers/net/wireless/st/cw1200/sta.c 	priv->disable_beacon_filter = !(*total_flags &
priv              597 drivers/net/wireless/st/cw1200/sta.c 	if (priv->listening != listening) {
priv              598 drivers/net/wireless/st/cw1200/sta.c 		priv->listening = listening;
priv              599 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv              600 drivers/net/wireless/st/cw1200/sta.c 		cw1200_update_listening(priv, listening);
priv              601 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv              603 drivers/net/wireless/st/cw1200/sta.c 	cw1200_update_filtering(priv);
priv              604 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              605 drivers/net/wireless/st/cw1200/sta.c 	up(&priv->scan.lock);
priv              611 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              616 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              619 drivers/net/wireless/st/cw1200/sta.c 		old_uapsd_flags = le16_to_cpu(priv->uapsd_info.uapsd_flags);
priv              621 drivers/net/wireless/st/cw1200/sta.c 		WSM_TX_QUEUE_SET(&priv->tx_queue_params, queue, 0, 0, 0);
priv              622 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_tx_queue_params(priv,
priv              623 drivers/net/wireless/st/cw1200/sta.c 					      &priv->tx_queue_params.params[queue], queue);
priv              629 drivers/net/wireless/st/cw1200/sta.c 		WSM_EDCA_SET(&priv->edca, queue, params->aifs,
priv              633 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_edca_params(priv, &priv->edca);
priv              639 drivers/net/wireless/st/cw1200/sta.c 		if (priv->mode == NL80211_IFTYPE_STATION) {
priv              640 drivers/net/wireless/st/cw1200/sta.c 			ret = cw1200_set_uapsd_param(priv, &priv->edca);
priv              641 drivers/net/wireless/st/cw1200/sta.c 			if (!ret && priv->setbssparams_done &&
priv              642 drivers/net/wireless/st/cw1200/sta.c 			    (priv->join_status == CW1200_JOIN_STATUS_STA) &&
priv              643 drivers/net/wireless/st/cw1200/sta.c 			    (old_uapsd_flags != le16_to_cpu(priv->uapsd_info.uapsd_flags)))
priv              644 drivers/net/wireless/st/cw1200/sta.c 				ret = cw1200_set_pm(priv, &priv->powersave_mode);
priv              651 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              658 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              660 drivers/net/wireless/st/cw1200/sta.c 	memcpy(stats, &priv->stats, sizeof(*stats));
priv              664 drivers/net/wireless/st/cw1200/sta.c int cw1200_set_pm(struct cw1200_common *priv, const struct wsm_set_pm *arg)
priv              668 drivers/net/wireless/st/cw1200/sta.c 	if (priv->uapsd_info.uapsd_flags != 0)
priv              671 drivers/net/wireless/st/cw1200/sta.c 	if (memcmp(&pm, &priv->firmware_ps_mode,
priv              673 drivers/net/wireless/st/cw1200/sta.c 		priv->firmware_ps_mode = pm;
priv              674 drivers/net/wireless/st/cw1200/sta.c 		return wsm_set_pm(priv, &pm);
priv              685 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv              688 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv              694 drivers/net/wireless/st/cw1200/sta.c 		int idx = cw1200_alloc_key(priv);
priv              695 drivers/net/wireless/st/cw1200/sta.c 		struct wsm_add_key *wsm_key = &priv->keys[idx];
priv              712 drivers/net/wireless/st/cw1200/sta.c 				cw1200_free_key(priv, idx);
priv              746 drivers/net/wireless/st/cw1200/sta.c 					(priv->mode == NL80211_IFTYPE_AP) ?
priv              811 drivers/net/wireless/st/cw1200/sta.c 			cw1200_free_key(priv, idx);
priv              815 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_add_key(priv, wsm_key);
priv              819 drivers/net/wireless/st/cw1200/sta.c 			cw1200_free_key(priv, idx);
priv              830 drivers/net/wireless/st/cw1200/sta.c 		cw1200_free_key(priv, wsm_key.index);
priv              831 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_remove_key(priv, &wsm_key);
priv              837 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv              843 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv              845 drivers/net/wireless/st/cw1200/sta.c 	u8 queue_id = cw1200_queue_get_queue_id(priv->pending_frame_id);
priv              846 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_queue *queue = &priv->tx_queue[queue_id];
priv              848 drivers/net/wireless/st/cw1200/sta.c 		priv->wep_default_key_id);
priv              851 drivers/net/wireless/st/cw1200/sta.c 		 priv->wep_default_key_id);
priv              852 drivers/net/wireless/st/cw1200/sta.c 	wsm_flush_tx(priv);
priv              853 drivers/net/wireless/st/cw1200/sta.c 	wsm_write_mib(priv, WSM_MIB_ID_DOT11_WEP_DEFAULT_KEY_ID,
priv              855 drivers/net/wireless/st/cw1200/sta.c 	cw1200_queue_requeue(queue, priv->pending_frame_id);
priv              856 drivers/net/wireless/st/cw1200/sta.c 	wsm_unlock_tx(priv);
priv              863 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = hw->priv;
priv              865 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
priv              873 drivers/net/wireless/st/cw1200/sta.c 	if (priv->rts_threshold == value)
priv              877 drivers/net/wireless/st/cw1200/sta.c 		 priv->rts_threshold);
priv              880 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_write_mib(priv, WSM_MIB_ID_DOT11_RTS_THRESHOLD,
priv              883 drivers/net/wireless/st/cw1200/sta.c 		priv->rts_threshold = value;
priv              891 drivers/net/wireless/st/cw1200/sta.c static int __cw1200_flush(struct cw1200_common *priv, bool drop)
priv              901 drivers/net/wireless/st/cw1200/sta.c 				cw1200_queue_clear(&priv->tx_queue[i]);
priv              904 drivers/net/wireless/st/cw1200/sta.c 				priv->tx_queue_stats.wait_link_id_empty,
priv              906 drivers/net/wireless/st/cw1200/sta.c 					&priv->tx_queue_stats, -1),
priv              917 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv              918 drivers/net/wireless/st/cw1200/sta.c 		if (!cw1200_queue_stats_is_empty(&priv->tx_queue_stats, -1)) {
priv              920 drivers/net/wireless/st/cw1200/sta.c 			wsm_unlock_tx(priv);
priv              931 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = hw->priv;
priv              933 drivers/net/wireless/st/cw1200/sta.c 	switch (priv->mode) {
priv              938 drivers/net/wireless/st/cw1200/sta.c 		if (!priv->enable_beacon)
priv              943 drivers/net/wireless/st/cw1200/sta.c 	if (!__cw1200_flush(priv, drop))
priv              944 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv              952 drivers/net/wireless/st/cw1200/sta.c void cw1200_free_event_queue(struct cw1200_common *priv)
priv              956 drivers/net/wireless/st/cw1200/sta.c 	spin_lock(&priv->event_queue_lock);
priv              957 drivers/net/wireless/st/cw1200/sta.c 	list_splice_init(&priv->event_queue, &list);
priv              958 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock(&priv->event_queue_lock);
priv              965 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv              970 drivers/net/wireless/st/cw1200/sta.c 	spin_lock(&priv->event_queue_lock);
priv              971 drivers/net/wireless/st/cw1200/sta.c 	list_splice_init(&priv->event_queue, &list);
priv              972 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock(&priv->event_queue_lock);
priv              981 drivers/net/wireless/st/cw1200/sta.c 			cancel_work_sync(&priv->unjoin_work);
priv              982 drivers/net/wireless/st/cw1200/sta.c 			if (!down_trylock(&priv->scan.lock)) {
priv              983 drivers/net/wireless/st/cw1200/sta.c 				cw1200_cqm_bssloss_sm(priv, 1, 0, 0);
priv              984 drivers/net/wireless/st/cw1200/sta.c 				up(&priv->scan.lock);
priv              989 drivers/net/wireless/st/cw1200/sta.c 				priv->delayed_link_loss = 1;
priv              991 drivers/net/wireless/st/cw1200/sta.c 				queue_delayed_work(priv->workqueue,
priv              992 drivers/net/wireless/st/cw1200/sta.c 						   &priv->bss_loss_work, 5*HZ);
priv              997 drivers/net/wireless/st/cw1200/sta.c 			cw1200_cqm_bssloss_sm(priv, 0, 0, 0);
priv              998 drivers/net/wireless/st/cw1200/sta.c 			cancel_work_sync(&priv->unjoin_work);
priv             1001 drivers/net/wireless/st/cw1200/sta.c 			wiphy_info(priv->hw->wiphy, "radar pulse detected\n");
priv             1010 drivers/net/wireless/st/cw1200/sta.c 			if (priv->cqm_use_rssi)
priv             1015 drivers/net/wireless/st/cw1200/sta.c 			cqm_evt = (rcpi_rssi <= priv->cqm_rssi_thold) ?
priv             1019 drivers/net/wireless/st/cw1200/sta.c 			ieee80211_cqm_rssi_notify(priv->vif, cqm_evt, rcpi_rssi,
priv             1036 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1040 drivers/net/wireless/st/cw1200/sta.c 	wsm_lock_tx(priv);
priv             1041 drivers/net/wireless/st/cw1200/sta.c 	if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0)
priv             1042 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1047 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1049 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv             1051 drivers/net/wireless/st/cw1200/sta.c 	priv->bss_params.reset_beacon_loss = 1;
priv             1052 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_bss_params(priv, &priv->bss_params);
priv             1053 drivers/net/wireless/st/cw1200/sta.c 	priv->bss_params.reset_beacon_loss = 0;
priv             1055 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv             1065 drivers/net/wireless/st/cw1200/sta.c static int cw1200_parse_sdd_file(struct cw1200_common *priv)
priv             1067 drivers/net/wireless/st/cw1200/sta.c 	const u8 *p = priv->sdd->data;
priv             1070 drivers/net/wireless/st/cw1200/sta.c 	while (p + 2 <= priv->sdd->data + priv->sdd->size) {
priv             1071 drivers/net/wireless/st/cw1200/sta.c 		if (p + p[1] + 2 > priv->sdd->data + priv->sdd->size) {
priv             1088 drivers/net/wireless/st/cw1200/sta.c 			priv->conf_listen_interval = (v >> 7) & 0x1F;
priv             1090 drivers/net/wireless/st/cw1200/sta.c 				 priv->conf_listen_interval);
priv             1095 drivers/net/wireless/st/cw1200/sta.c 			if (clk != priv->hw_refclk)
priv             1097 drivers/net/wireless/st/cw1200/sta.c 					clk, priv->hw_refclk);
priv             1106 drivers/net/wireless/st/cw1200/sta.c 	if (!priv->bt_present) {
priv             1108 drivers/net/wireless/st/cw1200/sta.c 		priv->conf_listen_interval = 0;
priv             1113 drivers/net/wireless/st/cw1200/sta.c int cw1200_setup_mac(struct cw1200_common *priv)
priv             1133 drivers/net/wireless/st/cw1200/sta.c 		.dot11StationId = &priv->mac_addr[0],
priv             1140 drivers/net/wireless/st/cw1200/sta.c 		priv->cqm_use_rssi = true;
priv             1142 drivers/net/wireless/st/cw1200/sta.c 	if (!priv->sdd) {
priv             1143 drivers/net/wireless/st/cw1200/sta.c 		ret = request_firmware(&priv->sdd, priv->sdd_path, priv->pdev);
priv             1145 drivers/net/wireless/st/cw1200/sta.c 			pr_err("Can't load sdd file %s.\n", priv->sdd_path);
priv             1148 drivers/net/wireless/st/cw1200/sta.c 		cw1200_parse_sdd_file(priv);
priv             1151 drivers/net/wireless/st/cw1200/sta.c 	cfg.dpdData = priv->sdd->data;
priv             1152 drivers/net/wireless/st/cw1200/sta.c 	cfg.dpdData_size = priv->sdd->size;
priv             1153 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_configuration(priv, &cfg);
priv             1158 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_rcpi_rssi_threshold(priv, &threshold);
priv             1163 drivers/net/wireless/st/cw1200/sta.c static void cw1200_join_complete(struct cw1200_common *priv)
priv             1165 drivers/net/wireless/st/cw1200/sta.c 	pr_debug("[STA] Join complete (%d)\n", priv->join_complete_status);
priv             1167 drivers/net/wireless/st/cw1200/sta.c 	priv->join_pending = false;
priv             1168 drivers/net/wireless/st/cw1200/sta.c 	if (priv->join_complete_status) {
priv             1169 drivers/net/wireless/st/cw1200/sta.c 		priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv             1170 drivers/net/wireless/st/cw1200/sta.c 		cw1200_update_listening(priv, priv->listening);
priv             1171 drivers/net/wireless/st/cw1200/sta.c 		cw1200_do_unjoin(priv);
priv             1172 drivers/net/wireless/st/cw1200/sta.c 		ieee80211_connection_loss(priv->vif);
priv             1174 drivers/net/wireless/st/cw1200/sta.c 		if (priv->mode == NL80211_IFTYPE_ADHOC)
priv             1175 drivers/net/wireless/st/cw1200/sta.c 			priv->join_status = CW1200_JOIN_STATUS_IBSS;
priv             1177 drivers/net/wireless/st/cw1200/sta.c 			priv->join_status = CW1200_JOIN_STATUS_PRE_STA;
priv             1179 drivers/net/wireless/st/cw1200/sta.c 	wsm_unlock_tx(priv); /* Clearing the lock held before do_join() */
priv             1184 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1186 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv             1187 drivers/net/wireless/st/cw1200/sta.c 	cw1200_join_complete(priv);
priv             1188 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv             1191 drivers/net/wireless/st/cw1200/sta.c void cw1200_join_complete_cb(struct cw1200_common *priv,
priv             1197 drivers/net/wireless/st/cw1200/sta.c 	if (cancel_delayed_work(&priv->join_timeout)) {
priv             1198 drivers/net/wireless/st/cw1200/sta.c 		priv->join_complete_status = arg->status;
priv             1199 drivers/net/wireless/st/cw1200/sta.c 		queue_work(priv->workqueue, &priv->join_complete_work);
priv             1204 drivers/net/wireless/st/cw1200/sta.c static void cw1200_do_join(struct cw1200_common *priv)
priv             1207 drivers/net/wireless/st/cw1200/sta.c 	struct ieee80211_bss_conf *conf = &priv->vif->bss_conf;
priv             1216 drivers/net/wireless/st/cw1200/sta.c 		.basic_rate_set = cw1200_rate_mask_to_wsm(priv,
priv             1219 drivers/net/wireless/st/cw1200/sta.c 	if (delayed_work_pending(&priv->join_timeout)) {
priv             1221 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1225 drivers/net/wireless/st/cw1200/sta.c 	if (priv->join_status)
priv             1226 drivers/net/wireless/st/cw1200/sta.c 		cw1200_do_unjoin(priv);
priv             1228 drivers/net/wireless/st/cw1200/sta.c 	bssid = priv->vif->bss_conf.bssid;
priv             1230 drivers/net/wireless/st/cw1200/sta.c 	bss = cfg80211_get_bss(priv->hw->wiphy, priv->channel, bssid, NULL, 0,
priv             1234 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1238 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv             1243 drivers/net/wireless/st/cw1200/sta.c 	if (atomic_read(&priv->scan.in_progress)) {
priv             1244 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1248 drivers/net/wireless/st/cw1200/sta.c 	priv->join_pending = true;
priv             1255 drivers/net/wireless/st/cw1200/sta.c 	if (!priv->beacon_int)
priv             1256 drivers/net/wireless/st/cw1200/sta.c 		priv->beacon_int = 1;
priv             1258 drivers/net/wireless/st/cw1200/sta.c 	join.beacon_interval = priv->beacon_int;
priv             1261 drivers/net/wireless/st/cw1200/sta.c 	if (priv->bt_present) {
priv             1262 drivers/net/wireless/st/cw1200/sta.c 		if (((priv->conf_listen_interval * 100) %
priv             1263 drivers/net/wireless/st/cw1200/sta.c 		     priv->beacon_int) == 0)
priv             1264 drivers/net/wireless/st/cw1200/sta.c 			priv->listen_interval =
priv             1265 drivers/net/wireless/st/cw1200/sta.c 				((priv->conf_listen_interval * 100) /
priv             1266 drivers/net/wireless/st/cw1200/sta.c 				 priv->beacon_int);
priv             1268 drivers/net/wireless/st/cw1200/sta.c 			priv->listen_interval =
priv             1269 drivers/net/wireless/st/cw1200/sta.c 				((priv->conf_listen_interval * 100) /
priv             1270 drivers/net/wireless/st/cw1200/sta.c 				 priv->beacon_int + 1);
priv             1273 drivers/net/wireless/st/cw1200/sta.c 	if (priv->hw->conf.ps_dtim_period)
priv             1274 drivers/net/wireless/st/cw1200/sta.c 		priv->join_dtim_period = priv->hw->conf.ps_dtim_period;
priv             1275 drivers/net/wireless/st/cw1200/sta.c 	join.dtim_period = priv->join_dtim_period;
priv             1277 drivers/net/wireless/st/cw1200/sta.c 	join.channel_number = priv->channel->hw_value;
priv             1278 drivers/net/wireless/st/cw1200/sta.c 	join.band = (priv->channel->band == NL80211_BAND_5GHZ) ?
priv             1285 drivers/net/wireless/st/cw1200/sta.c 		 join.dtim_period, priv->beacon_int);
priv             1298 drivers/net/wireless/st/cw1200/sta.c 	if (priv->vif->p2p) {
priv             1301 drivers/net/wireless/st/cw1200/sta.c 			cw1200_rate_mask_to_wsm(priv, 0xFF0);
priv             1310 drivers/net/wireless/st/cw1200/sta.c 	wsm_flush_tx(priv);
priv             1313 drivers/net/wireless/st/cw1200/sta.c 	cw1200_pm_stay_awake(&priv->pm_state,
priv             1316 drivers/net/wireless/st/cw1200/sta.c 	cw1200_update_listening(priv, false);
priv             1319 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_block_ack_policy(priv, priv->ba_tx_tid_mask,
priv             1320 drivers/net/wireless/st/cw1200/sta.c 				 priv->ba_rx_tid_mask);
priv             1324 drivers/net/wireless/st/cw1200/sta.c 		priv->join_status = CW1200_JOIN_STATUS_JOINING;
priv             1325 drivers/net/wireless/st/cw1200/sta.c 		queue_delayed_work(priv->workqueue,
priv             1326 drivers/net/wireless/st/cw1200/sta.c 				   &priv->join_timeout,
priv             1334 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_protected_mgmt_policy(priv, &mgmt_policy);
priv             1337 drivers/net/wireless/st/cw1200/sta.c 	if (wsm_join(priv, &join)) {
priv             1339 drivers/net/wireless/st/cw1200/sta.c 		cancel_delayed_work_sync(&priv->join_timeout);
priv             1340 drivers/net/wireless/st/cw1200/sta.c 		cw1200_update_listening(priv, priv->listening);
priv             1342 drivers/net/wireless/st/cw1200/sta.c 		if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0)
priv             1343 drivers/net/wireless/st/cw1200/sta.c 			wsm_unlock_tx(priv);
priv             1346 drivers/net/wireless/st/cw1200/sta.c 			cw1200_join_complete(priv); /* Will clear tx_lock */
priv             1349 drivers/net/wireless/st/cw1200/sta.c 		cw1200_upload_keys(priv);
priv             1356 drivers/net/wireless/st/cw1200/sta.c 		priv->disable_beacon_filter = true;
priv             1358 drivers/net/wireless/st/cw1200/sta.c 	cw1200_update_filtering(priv);
priv             1361 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv             1363 drivers/net/wireless/st/cw1200/sta.c 		cfg80211_put_bss(priv->hw->wiphy, bss);
priv             1368 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1371 drivers/net/wireless/st/cw1200/sta.c 	wsm_lock_tx(priv);
priv             1372 drivers/net/wireless/st/cw1200/sta.c 	if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0)
priv             1373 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1376 drivers/net/wireless/st/cw1200/sta.c static void cw1200_do_unjoin(struct cw1200_common *priv)
priv             1382 drivers/net/wireless/st/cw1200/sta.c 	cancel_delayed_work_sync(&priv->join_timeout);
priv             1384 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv             1385 drivers/net/wireless/st/cw1200/sta.c 	priv->join_pending = false;
priv             1387 drivers/net/wireless/st/cw1200/sta.c 	if (atomic_read(&priv->scan.in_progress)) {
priv             1388 drivers/net/wireless/st/cw1200/sta.c 		if (priv->delayed_unjoin)
priv             1389 drivers/net/wireless/st/cw1200/sta.c 			wiphy_dbg(priv->hw->wiphy, "Delayed unjoin is already scheduled.\n");
priv             1391 drivers/net/wireless/st/cw1200/sta.c 			priv->delayed_unjoin = true;
priv             1395 drivers/net/wireless/st/cw1200/sta.c 	priv->delayed_link_loss = false;
priv             1397 drivers/net/wireless/st/cw1200/sta.c 	if (!priv->join_status)
priv             1400 drivers/net/wireless/st/cw1200/sta.c 	if (priv->join_status == CW1200_JOIN_STATUS_AP)
priv             1403 drivers/net/wireless/st/cw1200/sta.c 	cancel_work_sync(&priv->update_filtering_work);
priv             1404 drivers/net/wireless/st/cw1200/sta.c 	cancel_work_sync(&priv->set_beacon_wakeup_period_work);
priv             1405 drivers/net/wireless/st/cw1200/sta.c 	priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv             1408 drivers/net/wireless/st/cw1200/sta.c 	wsm_flush_tx(priv);
priv             1409 drivers/net/wireless/st/cw1200/sta.c 	wsm_keep_alive_period(priv, 0);
priv             1410 drivers/net/wireless/st/cw1200/sta.c 	wsm_reset(priv, &reset);
priv             1411 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_output_power(priv, priv->output_power * 10);
priv             1412 drivers/net/wireless/st/cw1200/sta.c 	priv->join_dtim_period = 0;
priv             1413 drivers/net/wireless/st/cw1200/sta.c 	cw1200_setup_mac(priv);
priv             1414 drivers/net/wireless/st/cw1200/sta.c 	cw1200_free_event_queue(priv);
priv             1415 drivers/net/wireless/st/cw1200/sta.c 	cancel_work_sync(&priv->event_handler);
priv             1416 drivers/net/wireless/st/cw1200/sta.c 	cw1200_update_listening(priv, priv->listening);
priv             1417 drivers/net/wireless/st/cw1200/sta.c 	cw1200_cqm_bssloss_sm(priv, 0, 0, 0);
priv             1420 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_block_ack_policy(priv, 0, 0);
priv             1422 drivers/net/wireless/st/cw1200/sta.c 	priv->disable_beacon_filter = false;
priv             1423 drivers/net/wireless/st/cw1200/sta.c 	cw1200_update_filtering(priv);
priv             1424 drivers/net/wireless/st/cw1200/sta.c 	memset(&priv->association_mode, 0,
priv             1425 drivers/net/wireless/st/cw1200/sta.c 	       sizeof(priv->association_mode));
priv             1426 drivers/net/wireless/st/cw1200/sta.c 	memset(&priv->bss_params, 0, sizeof(priv->bss_params));
priv             1427 drivers/net/wireless/st/cw1200/sta.c 	priv->setbssparams_done = false;
priv             1428 drivers/net/wireless/st/cw1200/sta.c 	memset(&priv->firmware_ps_mode, 0,
priv             1429 drivers/net/wireless/st/cw1200/sta.c 	       sizeof(priv->firmware_ps_mode));
priv             1434 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv             1439 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1442 drivers/net/wireless/st/cw1200/sta.c 	cw1200_do_unjoin(priv);
priv             1445 drivers/net/wireless/st/cw1200/sta.c 	ieee80211_connection_loss(priv->vif);
priv             1447 drivers/net/wireless/st/cw1200/sta.c 	wsm_unlock_tx(priv);
priv             1450 drivers/net/wireless/st/cw1200/sta.c int cw1200_enable_listening(struct cw1200_common *priv)
priv             1461 drivers/net/wireless/st/cw1200/sta.c 	if (priv->channel) {
priv             1462 drivers/net/wireless/st/cw1200/sta.c 		start.band = priv->channel->band == NL80211_BAND_5GHZ ?
priv             1464 drivers/net/wireless/st/cw1200/sta.c 		start.channel_number = priv->channel->hw_value;
priv             1470 drivers/net/wireless/st/cw1200/sta.c 	return wsm_start(priv, &start);
priv             1473 drivers/net/wireless/st/cw1200/sta.c int cw1200_disable_listening(struct cw1200_common *priv)
priv             1479 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_reset(priv, &reset);
priv             1483 drivers/net/wireless/st/cw1200/sta.c void cw1200_update_listening(struct cw1200_common *priv, bool enabled)
priv             1486 drivers/net/wireless/st/cw1200/sta.c 		if (priv->join_status == CW1200_JOIN_STATUS_PASSIVE) {
priv             1487 drivers/net/wireless/st/cw1200/sta.c 			if (!cw1200_enable_listening(priv))
priv             1488 drivers/net/wireless/st/cw1200/sta.c 				priv->join_status = CW1200_JOIN_STATUS_MONITOR;
priv             1489 drivers/net/wireless/st/cw1200/sta.c 			wsm_set_probe_responder(priv, true);
priv             1492 drivers/net/wireless/st/cw1200/sta.c 		if (priv->join_status == CW1200_JOIN_STATUS_MONITOR) {
priv             1493 drivers/net/wireless/st/cw1200/sta.c 			if (!cw1200_disable_listening(priv))
priv             1494 drivers/net/wireless/st/cw1200/sta.c 				priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv             1495 drivers/net/wireless/st/cw1200/sta.c 			wsm_set_probe_responder(priv, false);
priv             1500 drivers/net/wireless/st/cw1200/sta.c int cw1200_set_uapsd_param(struct cw1200_common *priv,
priv             1527 drivers/net/wireless/st/cw1200/sta.c 	priv->uapsd_info.uapsd_flags = cpu_to_le16(uapsd_flags);
priv             1528 drivers/net/wireless/st/cw1200/sta.c 	priv->uapsd_info.min_auto_trigger_interval = 0;
priv             1529 drivers/net/wireless/st/cw1200/sta.c 	priv->uapsd_info.max_auto_trigger_interval = 0;
priv             1530 drivers/net/wireless/st/cw1200/sta.c 	priv->uapsd_info.auto_trigger_step = 0;
priv             1532 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_set_uapsd_info(priv, &priv->uapsd_info);
priv             1542 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = hw->priv;
priv             1548 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode != NL80211_IFTYPE_AP)
priv             1551 drivers/net/wireless/st/cw1200/sta.c 	sta_priv->link_id = cw1200_find_link_id(priv, sta->addr);
priv             1553 drivers/net/wireless/st/cw1200/sta.c 		wiphy_info(priv->hw->wiphy,
priv             1558 drivers/net/wireless/st/cw1200/sta.c 	entry = &priv->link_id_db[sta_priv->link_id - 1];
priv             1559 drivers/net/wireless/st/cw1200/sta.c 	spin_lock_bh(&priv->ps_state_lock);
priv             1562 drivers/net/wireless/st/cw1200/sta.c 		priv->sta_asleep_mask |= BIT(sta_priv->link_id);
priv             1565 drivers/net/wireless/st/cw1200/sta.c 		ieee80211_rx_irqsafe(priv->hw, skb);
priv             1566 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             1573 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = hw->priv;
priv             1578 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode != NL80211_IFTYPE_AP || !sta_priv->link_id)
priv             1581 drivers/net/wireless/st/cw1200/sta.c 	entry = &priv->link_id_db[sta_priv->link_id - 1];
priv             1582 drivers/net/wireless/st/cw1200/sta.c 	spin_lock_bh(&priv->ps_state_lock);
priv             1585 drivers/net/wireless/st/cw1200/sta.c 	wsm_lock_tx_async(priv);
priv             1586 drivers/net/wireless/st/cw1200/sta.c 	if (queue_work(priv->workqueue, &priv->link_id_work) <= 0)
priv             1587 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1588 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             1589 drivers/net/wireless/st/cw1200/sta.c 	flush_workqueue(priv->workqueue);
priv             1598 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv             1607 drivers/net/wireless/st/cw1200/sta.c 		bit = priv->link_id_map;
priv             1608 drivers/net/wireless/st/cw1200/sta.c 	prev = priv->sta_asleep_mask & bit;
priv             1613 drivers/net/wireless/st/cw1200/sta.c 			if (priv->buffered_multicasts &&
priv             1614 drivers/net/wireless/st/cw1200/sta.c 			    !priv->sta_asleep_mask)
priv             1615 drivers/net/wireless/st/cw1200/sta.c 				queue_work(priv->workqueue,
priv             1616 drivers/net/wireless/st/cw1200/sta.c 					   &priv->multicast_start_work);
priv             1617 drivers/net/wireless/st/cw1200/sta.c 			priv->sta_asleep_mask |= bit;
priv             1622 drivers/net/wireless/st/cw1200/sta.c 			priv->sta_asleep_mask &= ~bit;
priv             1623 drivers/net/wireless/st/cw1200/sta.c 			priv->pspoll_mask &= ~bit;
priv             1624 drivers/net/wireless/st/cw1200/sta.c 			if (priv->tx_multicast && link_id &&
priv             1625 drivers/net/wireless/st/cw1200/sta.c 			    !priv->sta_asleep_mask)
priv             1626 drivers/net/wireless/st/cw1200/sta.c 				queue_work(priv->workqueue,
priv             1627 drivers/net/wireless/st/cw1200/sta.c 					   &priv->multicast_stop_work);
priv             1628 drivers/net/wireless/st/cw1200/sta.c 			cw1200_bh_wakeup(priv);
priv             1639 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv             1643 drivers/net/wireless/st/cw1200/sta.c 	spin_lock_bh(&priv->ps_state_lock);
priv             1645 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             1648 drivers/net/wireless/st/cw1200/sta.c static void cw1200_ps_notify(struct cw1200_common *priv,
priv             1656 drivers/net/wireless/st/cw1200/sta.c 		 link_id, priv->sta_asleep_mask);
priv             1658 drivers/net/wireless/st/cw1200/sta.c 	__cw1200_sta_notify(priv->hw, priv->vif,
priv             1662 drivers/net/wireless/st/cw1200/sta.c static int cw1200_set_tim_impl(struct cw1200_common *priv, bool aid0_bit_set)
priv             1673 drivers/net/wireless/st/cw1200/sta.c 	skb = ieee80211_beacon_get_tim(priv->hw, priv->vif,
priv             1676 drivers/net/wireless/st/cw1200/sta.c 		if (!__cw1200_flush(priv, true))
priv             1677 drivers/net/wireless/st/cw1200/sta.c 			wsm_unlock_tx(priv);
priv             1696 drivers/net/wireless/st/cw1200/sta.c 	wsm_update_ie(priv, &update_ie);
priv             1705 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1707 drivers/net/wireless/st/cw1200/sta.c 	(void)cw1200_set_tim_impl(priv, priv->aid0_bit_set);
priv             1713 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv             1714 drivers/net/wireless/st/cw1200/sta.c 	queue_work(priv->workqueue, &priv->set_tim_work);
priv             1720 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             1732 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv             1733 drivers/net/wireless/st/cw1200/sta.c 	erp_info = priv->erp_info;
priv             1734 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv             1743 drivers/net/wireless/st/cw1200/sta.c 	wsm_write_mib(priv, WSM_MIB_ID_NON_ERP_PROTECTION,
priv             1745 drivers/net/wireless/st/cw1200/sta.c 	wsm_update_ie(priv, &update_ie);
priv             1750 drivers/net/wireless/st/cw1200/sta.c static int cw1200_set_btcoexinfo(struct cw1200_common *priv)
priv             1755 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode == NL80211_IFTYPE_STATION) {
priv             1757 drivers/net/wireless/st/cw1200/sta.c 		cw1200_upload_pspoll(priv);
priv             1758 drivers/net/wireless/st/cw1200/sta.c 		cw1200_upload_null(priv);
priv             1759 drivers/net/wireless/st/cw1200/sta.c 		cw1200_upload_qosnull(priv);
priv             1766 drivers/net/wireless/st/cw1200/sta.c 	if (!priv->vif->p2p) {
priv             1768 drivers/net/wireless/st/cw1200/sta.c 		if (priv->bss_params.operational_rate_set & ~0xF) {
priv             1772 drivers/net/wireless/st/cw1200/sta.c 			priv->bss_params.operational_rate_set & ~0xF));
priv             1776 drivers/net/wireless/st/cw1200/sta.c 			arg.internalTxRate = (__ffs(le32_to_cpu(priv->association_mode.basic_rate_set)));
priv             1778 drivers/net/wireless/st/cw1200/sta.c 		arg.nonErpInternalTxRate = (__ffs(le32_to_cpu(priv->association_mode.basic_rate_set)));
priv             1781 drivers/net/wireless/st/cw1200/sta.c 		arg.internalTxRate = (__ffs(priv->bss_params.operational_rate_set & ~0xF));
priv             1782 drivers/net/wireless/st/cw1200/sta.c 		arg.nonErpInternalTxRate = (__ffs(priv->bss_params.operational_rate_set & ~0xF));
priv             1786 drivers/net/wireless/st/cw1200/sta.c 		 priv->mode,
priv             1790 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_write_mib(priv, WSM_MIB_ID_OVERRIDE_INTERNAL_TX_RATE,
priv             1801 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = dev->priv;
priv             1804 drivers/net/wireless/st/cw1200/sta.c 	mutex_lock(&priv->conf_mutex);
priv             1834 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_arp_ipv4_filter(priv, &filter);
priv             1844 drivers/net/wireless/st/cw1200/sta.c 		priv->beacon_int = info->beacon_int;
priv             1845 drivers/net/wireless/st/cw1200/sta.c 		cw1200_update_beaconing(priv);
priv             1846 drivers/net/wireless/st/cw1200/sta.c 		cw1200_upload_beacon(priv);
priv             1852 drivers/net/wireless/st/cw1200/sta.c 		if (priv->enable_beacon != info->enable_beacon) {
priv             1853 drivers/net/wireless/st/cw1200/sta.c 			cw1200_enable_beaconing(priv, info->enable_beacon);
priv             1854 drivers/net/wireless/st/cw1200/sta.c 			priv->enable_beacon = info->enable_beacon;
priv             1862 drivers/net/wireless/st/cw1200/sta.c 		else if (priv->join_status == CW1200_JOIN_STATUS_AP)
priv             1863 drivers/net/wireless/st/cw1200/sta.c 			cw1200_update_beaconing(priv);
priv             1868 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv             1869 drivers/net/wireless/st/cw1200/sta.c 		priv->wep_default_key_id = -1;
priv             1870 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             1886 drivers/net/wireless/st/cw1200/sta.c 			if (priv->join_status < CW1200_JOIN_STATUS_PRE_STA) {
priv             1888 drivers/net/wireless/st/cw1200/sta.c 				mutex_unlock(&priv->conf_mutex);
priv             1890 drivers/net/wireless/st/cw1200/sta.c 			} else if (priv->join_status == CW1200_JOIN_STATUS_PRE_STA) {
priv             1891 drivers/net/wireless/st/cw1200/sta.c 				priv->join_status = CW1200_JOIN_STATUS_STA;
priv             1902 drivers/net/wireless/st/cw1200/sta.c 				priv->join_dtim_period = info->dtim_period;
priv             1903 drivers/net/wireless/st/cw1200/sta.c 			priv->beacon_int = info->beacon_int;
priv             1910 drivers/net/wireless/st/cw1200/sta.c 				priv->ht_info.ht_cap = sta->ht_cap;
priv             1911 drivers/net/wireless/st/cw1200/sta.c 				priv->bss_params.operational_rate_set =
priv             1912 drivers/net/wireless/st/cw1200/sta.c 					cw1200_rate_mask_to_wsm(priv,
priv             1913 drivers/net/wireless/st/cw1200/sta.c 								sta->supp_rates[priv->channel->band]);
priv             1914 drivers/net/wireless/st/cw1200/sta.c 				priv->ht_info.channel_type = cfg80211_get_chandef_type(&dev->conf.chandef);
priv             1915 drivers/net/wireless/st/cw1200/sta.c 				priv->ht_info.operation_mode = info->ht_operation_mode;
priv             1917 drivers/net/wireless/st/cw1200/sta.c 				memset(&priv->ht_info, 0,
priv             1918 drivers/net/wireless/st/cw1200/sta.c 				       sizeof(priv->ht_info));
priv             1919 drivers/net/wireless/st/cw1200/sta.c 				priv->bss_params.operational_rate_set = -1;
priv             1924 drivers/net/wireless/st/cw1200/sta.c 			if (priv->ht_info.operation_mode &
priv             1929 drivers/net/wireless/st/cw1200/sta.c 			htprot |= cpu_to_le32((priv->ht_info.operation_mode & IEEE80211_HT_OP_MODE_PROTECTION) << 2);
priv             1936 drivers/net/wireless/st/cw1200/sta.c 			wsm_write_mib(priv, WSM_MIB_ID_SET_HT_PROTECTION,
priv             1939 drivers/net/wireless/st/cw1200/sta.c 			priv->association_mode.greenfield =
priv             1940 drivers/net/wireless/st/cw1200/sta.c 				cw1200_ht_greenfield(&priv->ht_info);
priv             1941 drivers/net/wireless/st/cw1200/sta.c 			priv->association_mode.flags =
priv             1947 drivers/net/wireless/st/cw1200/sta.c 			priv->association_mode.preamble =
priv             1951 drivers/net/wireless/st/cw1200/sta.c 			priv->association_mode.basic_rate_set = __cpu_to_le32(
priv             1952 drivers/net/wireless/st/cw1200/sta.c 				cw1200_rate_mask_to_wsm(priv,
priv             1954 drivers/net/wireless/st/cw1200/sta.c 			priv->association_mode.mpdu_start_spacing =
priv             1955 drivers/net/wireless/st/cw1200/sta.c 				cw1200_ht_ampdu_density(&priv->ht_info);
priv             1957 drivers/net/wireless/st/cw1200/sta.c 			cw1200_cqm_bssloss_sm(priv, 0, 0, 0);
priv             1958 drivers/net/wireless/st/cw1200/sta.c 			cancel_work_sync(&priv->unjoin_work);
priv             1960 drivers/net/wireless/st/cw1200/sta.c 			priv->bss_params.beacon_lost_count = priv->cqm_beacon_loss_count;
priv             1961 drivers/net/wireless/st/cw1200/sta.c 			priv->bss_params.aid = info->aid;
priv             1963 drivers/net/wireless/st/cw1200/sta.c 			if (priv->join_dtim_period < 1)
priv             1964 drivers/net/wireless/st/cw1200/sta.c 				priv->join_dtim_period = 1;
priv             1967 drivers/net/wireless/st/cw1200/sta.c 				 priv->join_dtim_period, priv->beacon_int);
priv             1969 drivers/net/wireless/st/cw1200/sta.c 				 priv->association_mode.preamble,
priv             1970 drivers/net/wireless/st/cw1200/sta.c 				 priv->association_mode.greenfield,
priv             1971 drivers/net/wireless/st/cw1200/sta.c 				 priv->bss_params.aid,
priv             1972 drivers/net/wireless/st/cw1200/sta.c 				 priv->bss_params.operational_rate_set,
priv             1973 drivers/net/wireless/st/cw1200/sta.c 				 priv->association_mode.basic_rate_set);
priv             1974 drivers/net/wireless/st/cw1200/sta.c 			wsm_set_association_mode(priv, &priv->association_mode);
priv             1977 drivers/net/wireless/st/cw1200/sta.c 				wsm_keep_alive_period(priv, 30 /* sec */);
priv             1978 drivers/net/wireless/st/cw1200/sta.c 				wsm_set_bss_params(priv, &priv->bss_params);
priv             1979 drivers/net/wireless/st/cw1200/sta.c 				priv->setbssparams_done = true;
priv             1980 drivers/net/wireless/st/cw1200/sta.c 				cw1200_set_beacon_wakeup_period_work(&priv->set_beacon_wakeup_period_work);
priv             1981 drivers/net/wireless/st/cw1200/sta.c 				cw1200_set_pm(priv, &priv->powersave_mode);
priv             1983 drivers/net/wireless/st/cw1200/sta.c 			if (priv->vif->p2p) {
priv             1985 drivers/net/wireless/st/cw1200/sta.c 				wsm_set_p2p_ps_modeinfo(priv,
priv             1986 drivers/net/wireless/st/cw1200/sta.c 							&priv->p2p_ps_modeinfo);
priv             1988 drivers/net/wireless/st/cw1200/sta.c 			if (priv->bt_present)
priv             1989 drivers/net/wireless/st/cw1200/sta.c 				cw1200_set_btcoexinfo(priv);
priv             1991 drivers/net/wireless/st/cw1200/sta.c 			memset(&priv->association_mode, 0,
priv             1992 drivers/net/wireless/st/cw1200/sta.c 			       sizeof(priv->association_mode));
priv             1993 drivers/net/wireless/st/cw1200/sta.c 			memset(&priv->bss_params, 0, sizeof(priv->bss_params));
priv             2001 drivers/net/wireless/st/cw1200/sta.c 		u32 prev_erp_info = priv->erp_info;
priv             2003 drivers/net/wireless/st/cw1200/sta.c 			priv->erp_info |= WLAN_ERP_USE_PROTECTION;
priv             2005 drivers/net/wireless/st/cw1200/sta.c 			priv->erp_info &= ~WLAN_ERP_USE_PROTECTION;
priv             2008 drivers/net/wireless/st/cw1200/sta.c 			priv->erp_info |= WLAN_ERP_BARKER_PREAMBLE;
priv             2010 drivers/net/wireless/st/cw1200/sta.c 			priv->erp_info &= ~WLAN_ERP_BARKER_PREAMBLE;
priv             2012 drivers/net/wireless/st/cw1200/sta.c 		pr_debug("[STA] ERP Protection: %x\n", priv->erp_info);
priv             2014 drivers/net/wireless/st/cw1200/sta.c 		if (prev_erp_info != priv->erp_info)
priv             2015 drivers/net/wireless/st/cw1200/sta.c 			queue_work(priv->workqueue, &priv->set_cts_work);
priv             2024 drivers/net/wireless/st/cw1200/sta.c 		wsm_write_mib(priv, WSM_MIB_ID_DOT11_SLOT_TIME,
priv             2034 drivers/net/wireless/st/cw1200/sta.c 		priv->cqm_rssi_thold = info->cqm_rssi_thold;
priv             2035 drivers/net/wireless/st/cw1200/sta.c 		priv->cqm_rssi_hyst = info->cqm_rssi_hyst;
priv             2048 drivers/net/wireless/st/cw1200/sta.c 			if (priv->cqm_use_rssi) {
priv             2067 drivers/net/wireless/st/cw1200/sta.c 			if (priv->cqm_use_rssi)
priv             2070 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_rcpi_rssi_threshold(priv, &threshold);
priv             2072 drivers/net/wireless/st/cw1200/sta.c 	mutex_unlock(&priv->conf_mutex);
priv             2075 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv             2076 drivers/net/wireless/st/cw1200/sta.c 		cw1200_do_join(priv); /* Will unlock it for us */
priv             2082 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             2084 drivers/net/wireless/st/cw1200/sta.c 	long tmo = priv->join_dtim_period *
priv             2085 drivers/net/wireless/st/cw1200/sta.c 			(priv->beacon_int + 20) * HZ / 1024;
priv             2087 drivers/net/wireless/st/cw1200/sta.c 	cancel_work_sync(&priv->multicast_stop_work);
priv             2089 drivers/net/wireless/st/cw1200/sta.c 	if (!priv->aid0_bit_set) {
priv             2090 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv             2091 drivers/net/wireless/st/cw1200/sta.c 		cw1200_set_tim_impl(priv, true);
priv             2092 drivers/net/wireless/st/cw1200/sta.c 		priv->aid0_bit_set = true;
priv             2093 drivers/net/wireless/st/cw1200/sta.c 		mod_timer(&priv->mcast_timeout, jiffies + tmo);
priv             2094 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             2100 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv =
priv             2103 drivers/net/wireless/st/cw1200/sta.c 	if (priv->aid0_bit_set) {
priv             2104 drivers/net/wireless/st/cw1200/sta.c 		del_timer_sync(&priv->mcast_timeout);
priv             2105 drivers/net/wireless/st/cw1200/sta.c 		wsm_lock_tx(priv);
priv             2106 drivers/net/wireless/st/cw1200/sta.c 		priv->aid0_bit_set = false;
priv             2107 drivers/net/wireless/st/cw1200/sta.c 		cw1200_set_tim_impl(priv, false);
priv             2108 drivers/net/wireless/st/cw1200/sta.c 		wsm_unlock_tx(priv);
priv             2114 drivers/net/wireless/st/cw1200/sta.c 	struct cw1200_common *priv = from_timer(priv, t, mcast_timeout);
priv             2116 drivers/net/wireless/st/cw1200/sta.c 	wiphy_warn(priv->hw->wiphy,
priv             2118 drivers/net/wireless/st/cw1200/sta.c 	spin_lock_bh(&priv->ps_state_lock);
priv             2119 drivers/net/wireless/st/cw1200/sta.c 	priv->tx_multicast = priv->aid0_bit_set &&
priv             2120 drivers/net/wireless/st/cw1200/sta.c 			priv->buffered_multicasts;
priv             2121 drivers/net/wireless/st/cw1200/sta.c 	if (priv->tx_multicast)
priv             2122 drivers/net/wireless/st/cw1200/sta.c 		cw1200_bh_wakeup(priv);
priv             2123 drivers/net/wireless/st/cw1200/sta.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             2142 drivers/net/wireless/st/cw1200/sta.c void cw1200_suspend_resume(struct cw1200_common *priv,
priv             2151 drivers/net/wireless/st/cw1200/sta.c 		spin_lock_bh(&priv->ps_state_lock);
priv             2153 drivers/net/wireless/st/cw1200/sta.c 			priv->tx_multicast = false;
priv             2160 drivers/net/wireless/st/cw1200/sta.c 			cw1200_pm_stay_awake(&priv->pm_state,
priv             2161 drivers/net/wireless/st/cw1200/sta.c 					     priv->join_dtim_period *
priv             2162 drivers/net/wireless/st/cw1200/sta.c 					     (priv->beacon_int + 20) * HZ / 1024);
priv             2163 drivers/net/wireless/st/cw1200/sta.c 			priv->tx_multicast = (priv->aid0_bit_set &&
priv             2164 drivers/net/wireless/st/cw1200/sta.c 					      priv->buffered_multicasts);
priv             2165 drivers/net/wireless/st/cw1200/sta.c 			if (priv->tx_multicast) {
priv             2167 drivers/net/wireless/st/cw1200/sta.c 				cw1200_bh_wakeup(priv);
priv             2170 drivers/net/wireless/st/cw1200/sta.c 		spin_unlock_bh(&priv->ps_state_lock);
priv             2172 drivers/net/wireless/st/cw1200/sta.c 			del_timer_sync(&priv->mcast_timeout);
priv             2174 drivers/net/wireless/st/cw1200/sta.c 		spin_lock_bh(&priv->ps_state_lock);
priv             2175 drivers/net/wireless/st/cw1200/sta.c 		cw1200_ps_notify(priv, arg->link_id, arg->stop);
priv             2176 drivers/net/wireless/st/cw1200/sta.c 		spin_unlock_bh(&priv->ps_state_lock);
priv             2178 drivers/net/wireless/st/cw1200/sta.c 			cw1200_bh_wakeup(priv);
priv             2186 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_beacon(struct cw1200_common *priv)
priv             2197 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode == NL80211_IFTYPE_STATION ||
priv             2198 drivers/net/wireless/st/cw1200/sta.c 	    priv->mode == NL80211_IFTYPE_MONITOR ||
priv             2199 drivers/net/wireless/st/cw1200/sta.c 	    priv->mode == NL80211_IFTYPE_UNSPECIFIED)
priv             2202 drivers/net/wireless/st/cw1200/sta.c 	if (priv->vif->p2p)
priv             2205 drivers/net/wireless/st/cw1200/sta.c 	frame.skb = ieee80211_beacon_get_tim(priv->hw, priv->vif,
priv             2210 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_set_template_frame(priv, &frame);
priv             2224 drivers/net/wireless/st/cw1200/sta.c 	if (priv->vif->p2p) {
priv             2225 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_probe_responder(priv, true);
priv             2227 drivers/net/wireless/st/cw1200/sta.c 		ret = wsm_set_template_frame(priv, &frame);
priv             2228 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_probe_responder(priv, false);
priv             2237 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_pspoll(struct cw1200_common *priv)
priv             2246 drivers/net/wireless/st/cw1200/sta.c 	frame.skb = ieee80211_pspoll_get(priv->hw, priv->vif);
priv             2250 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_set_template_frame(priv, &frame);
priv             2257 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_null(struct cw1200_common *priv)
priv             2265 drivers/net/wireless/st/cw1200/sta.c 	frame.skb = ieee80211_nullfunc_get(priv->hw, priv->vif, false);
priv             2269 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_set_template_frame(priv, &frame);
priv             2276 drivers/net/wireless/st/cw1200/sta.c static int cw1200_upload_qosnull(struct cw1200_common *priv)
priv             2297 drivers/net/wireless/st/cw1200/sta.c static int cw1200_enable_beaconing(struct cw1200_common *priv,
priv             2304 drivers/net/wireless/st/cw1200/sta.c 	return wsm_beacon_transmit(priv, &transmit);
priv             2307 drivers/net/wireless/st/cw1200/sta.c static int cw1200_start_ap(struct cw1200_common *priv)
priv             2310 drivers/net/wireless/st/cw1200/sta.c 	struct ieee80211_bss_conf *conf = &priv->vif->bss_conf;
priv             2312 drivers/net/wireless/st/cw1200/sta.c 		.mode = priv->vif->p2p ?
priv             2314 drivers/net/wireless/st/cw1200/sta.c 		.band = (priv->channel->band == NL80211_BAND_5GHZ) ?
priv             2316 drivers/net/wireless/st/cw1200/sta.c 		.channel_number = priv->channel->hw_value,
priv             2323 drivers/net/wireless/st/cw1200/sta.c 		.basic_rate_set = cw1200_rate_mask_to_wsm(priv,
priv             2337 drivers/net/wireless/st/cw1200/sta.c 	priv->beacon_int = conf->beacon_int;
priv             2338 drivers/net/wireless/st/cw1200/sta.c 	priv->join_dtim_period = conf->dtim_period;
priv             2340 drivers/net/wireless/st/cw1200/sta.c 	memset(&priv->link_id_db, 0, sizeof(priv->link_id_db));
priv             2347 drivers/net/wireless/st/cw1200/sta.c 	ret = wsm_start(priv, &start);
priv             2349 drivers/net/wireless/st/cw1200/sta.c 		ret = cw1200_upload_keys(priv);
priv             2350 drivers/net/wireless/st/cw1200/sta.c 	if (!ret && priv->vif->p2p) {
priv             2352 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_p2p_ps_modeinfo(priv, &priv->p2p_ps_modeinfo);
priv             2355 drivers/net/wireless/st/cw1200/sta.c 		wsm_set_block_ack_policy(priv, 0, 0);
priv             2356 drivers/net/wireless/st/cw1200/sta.c 		priv->join_status = CW1200_JOIN_STATUS_AP;
priv             2357 drivers/net/wireless/st/cw1200/sta.c 		cw1200_update_filtering(priv);
priv             2359 drivers/net/wireless/st/cw1200/sta.c 	wsm_set_operational_mode(priv, &mode);
priv             2363 drivers/net/wireless/st/cw1200/sta.c static int cw1200_update_beaconing(struct cw1200_common *priv)
priv             2365 drivers/net/wireless/st/cw1200/sta.c 	struct ieee80211_bss_conf *conf = &priv->vif->bss_conf;
priv             2371 drivers/net/wireless/st/cw1200/sta.c 	if (priv->mode == NL80211_IFTYPE_AP) {
priv             2373 drivers/net/wireless/st/cw1200/sta.c 		if (priv->join_status != CW1200_JOIN_STATUS_AP ||
priv             2374 drivers/net/wireless/st/cw1200/sta.c 		    priv->beacon_int != conf->beacon_int) {
priv             2376 drivers/net/wireless/st/cw1200/sta.c 			wsm_lock_tx(priv);
priv             2377 drivers/net/wireless/st/cw1200/sta.c 			if (priv->join_status != CW1200_JOIN_STATUS_PASSIVE)
priv             2378 drivers/net/wireless/st/cw1200/sta.c 				wsm_reset(priv, &reset);
priv             2379 drivers/net/wireless/st/cw1200/sta.c 			priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
priv             2380 drivers/net/wireless/st/cw1200/sta.c 			cw1200_start_ap(priv);
priv             2381 drivers/net/wireless/st/cw1200/sta.c 			wsm_unlock_tx(priv);
priv             2384 drivers/net/wireless/st/cw1200/sta.c 				 priv->join_status);
priv               46 drivers/net/wireless/st/cw1200/sta.h int cw1200_set_pm(struct cw1200_common *priv, const struct wsm_set_pm *arg);
priv               51 drivers/net/wireless/st/cw1200/sta.h void cw1200_join_complete_cb(struct cw1200_common *priv,
priv               57 drivers/net/wireless/st/cw1200/sta.h void cw1200_free_event_queue(struct cw1200_common *priv);
priv               64 drivers/net/wireless/st/cw1200/sta.h void __cw1200_cqm_bssloss_sm(struct cw1200_common *priv, int init, int good,
priv               66 drivers/net/wireless/st/cw1200/sta.h static inline void cw1200_cqm_bssloss_sm(struct cw1200_common *priv,
priv               69 drivers/net/wireless/st/cw1200/sta.h 	spin_lock(&priv->bss_loss_lock);
priv               70 drivers/net/wireless/st/cw1200/sta.h 	__cw1200_cqm_bssloss_sm(priv, init, good, bad);
priv               71 drivers/net/wireless/st/cw1200/sta.h 	spin_unlock(&priv->bss_loss_lock);
priv               77 drivers/net/wireless/st/cw1200/sta.h int cw1200_setup_mac(struct cw1200_common *priv);
priv               82 drivers/net/wireless/st/cw1200/sta.h void cw1200_update_listening(struct cw1200_common *priv, bool enabled);
priv               83 drivers/net/wireless/st/cw1200/sta.h void cw1200_update_filtering(struct cw1200_common *priv);
priv               86 drivers/net/wireless/st/cw1200/sta.h int cw1200_enable_listening(struct cw1200_common *priv);
priv               87 drivers/net/wireless/st/cw1200/sta.h int cw1200_disable_listening(struct cw1200_common *priv);
priv               88 drivers/net/wireless/st/cw1200/sta.h int cw1200_set_uapsd_param(struct cw1200_common *priv,
priv              111 drivers/net/wireless/st/cw1200/sta.h void cw1200_suspend_resume(struct cw1200_common *priv,
priv               21 drivers/net/wireless/st/cw1200/txrx.c static int cw1200_handle_action_rx(struct cw1200_common *priv,
priv               24 drivers/net/wireless/st/cw1200/txrx.c cw1200_get_tx_rate(const struct cw1200_common *priv,
priv               30 drivers/net/wireless/st/cw1200/txrx.c static inline void cw1200_tx_queues_lock(struct cw1200_common *priv)
priv               34 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_queue_lock(&priv->tx_queue[i]);
priv               37 drivers/net/wireless/st/cw1200/txrx.c static inline void cw1200_tx_queues_unlock(struct cw1200_common *priv)
priv               41 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_queue_unlock(&priv->tx_queue[i]);
priv               65 drivers/net/wireless/st/cw1200/txrx.c static void tx_policy_build(const struct cw1200_common *priv,
priv               70 drivers/net/wireless/st/cw1200/txrx.c 	unsigned limit = priv->short_frame_max_tx_count;
priv              170 drivers/net/wireless/st/cw1200/txrx.c 	policy->defined = cw1200_get_tx_rate(priv, &rates[0])->hw_value + 1;
priv              175 drivers/net/wireless/st/cw1200/txrx.c 		rateid = cw1200_get_tx_rate(priv, &rates[i])->hw_value;
priv              250 drivers/net/wireless/st/cw1200/txrx.c void tx_policy_clean(struct cw1200_common *priv)
priv              253 drivers/net/wireless/st/cw1200/txrx.c 	struct tx_policy_cache *cache = &priv->tx_policy_cache;
priv              256 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_tx_queues_lock(priv);
priv              272 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_tx_queues_unlock(priv);
priv              274 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_tx_queues_unlock(priv);
priv              281 drivers/net/wireless/st/cw1200/txrx.c void tx_policy_init(struct cw1200_common *priv)
priv              283 drivers/net/wireless/st/cw1200/txrx.c 	struct tx_policy_cache *cache = &priv->tx_policy_cache;
priv              296 drivers/net/wireless/st/cw1200/txrx.c static int tx_policy_get(struct cw1200_common *priv,
priv              301 drivers/net/wireless/st/cw1200/txrx.c 	struct tx_policy_cache *cache = &priv->tx_policy_cache;
priv              304 drivers/net/wireless/st/cw1200/txrx.c 	tx_policy_build(priv, &wanted, rates, count);
priv              331 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_tx_queues_lock(priv);
priv              337 drivers/net/wireless/st/cw1200/txrx.c static void tx_policy_put(struct cw1200_common *priv, int idx)
priv              340 drivers/net/wireless/st/cw1200/txrx.c 	struct tx_policy_cache *cache = &priv->tx_policy_cache;
priv              347 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_tx_queues_unlock(priv);
priv              352 drivers/net/wireless/st/cw1200/txrx.c static int tx_policy_upload(struct cw1200_common *priv)
priv              354 drivers/net/wireless/st/cw1200/txrx.c 	struct tx_policy_cache *cache = &priv->tx_policy_cache;
priv              368 drivers/net/wireless/st/cw1200/txrx.c 			dst->short_retries = priv->short_frame_max_tx_count;
priv              369 drivers/net/wireless/st/cw1200/txrx.c 			dst->long_retries = priv->long_frame_max_tx_count;
priv              380 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_debug_tx_cache_miss(priv);
priv              382 drivers/net/wireless/st/cw1200/txrx.c 	return wsm_set_tx_rate_retry_policy(priv, &arg);
priv              387 drivers/net/wireless/st/cw1200/txrx.c 	struct cw1200_common *priv =
priv              391 drivers/net/wireless/st/cw1200/txrx.c 	tx_policy_upload(priv);
priv              393 drivers/net/wireless/st/cw1200/txrx.c 	wsm_unlock_tx(priv);
priv              394 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_tx_queues_unlock(priv);
priv              413 drivers/net/wireless/st/cw1200/txrx.c u32 cw1200_rate_mask_to_wsm(struct cw1200_common *priv, u32 rates)
priv              419 drivers/net/wireless/st/cw1200/txrx.c 			ret |= BIT(priv->rates[i].hw_value);
priv              425 drivers/net/wireless/st/cw1200/txrx.c cw1200_get_tx_rate(const struct cw1200_common *priv,
priv              431 drivers/net/wireless/st/cw1200/txrx.c 		return &priv->mcs_rates[rate->idx];
priv              432 drivers/net/wireless/st/cw1200/txrx.c 	return &priv->hw->wiphy->bands[priv->channel->band]->
priv              437 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_calc_link_ids(struct cw1200_common *priv,
priv              444 drivers/net/wireless/st/cw1200/txrx.c 	else if (priv->mode != NL80211_IFTYPE_AP)
priv              448 drivers/net/wireless/st/cw1200/txrx.c 		if (priv->enable_beacon) {
priv              456 drivers/net/wireless/st/cw1200/txrx.c 		t->txpriv.link_id = cw1200_find_link_id(priv, t->da);
priv              458 drivers/net/wireless/st/cw1200/txrx.c 			t->txpriv.link_id = cw1200_alloc_link_id(priv, t->da);
priv              460 drivers/net/wireless/st/cw1200/txrx.c 			wiphy_err(priv->hw->wiphy,
priv              467 drivers/net/wireless/st/cw1200/txrx.c 		priv->link_id_db[t->txpriv.raw_link_id - 1].timestamp =
priv              475 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_pm(struct cw1200_common *priv,
priv              480 drivers/net/wireless/st/cw1200/txrx.c 		spin_lock_bh(&priv->ps_state_lock);
priv              481 drivers/net/wireless/st/cw1200/txrx.c 		priv->sta_asleep_mask &= mask;
priv              482 drivers/net/wireless/st/cw1200/txrx.c 		priv->pspoll_mask &= mask;
priv              483 drivers/net/wireless/st/cw1200/txrx.c 		spin_unlock_bh(&priv->ps_state_lock);
priv              488 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_calc_tid(struct cw1200_common *priv,
priv              500 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_crypt(struct cw1200_common *priv,
priv              517 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_align(struct cw1200_common *priv,
priv              527 drivers/net/wireless/st/cw1200/txrx.c 		wiphy_err(priv->hw->wiphy,
priv              534 drivers/net/wireless/st/cw1200/txrx.c 		wiphy_err(priv->hw->wiphy,
priv              543 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_debug_tx_align(priv);
priv              548 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_action(struct cw1200_common *priv,
priv              562 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_wsm(struct cw1200_common *priv,
priv              568 drivers/net/wireless/st/cw1200/txrx.c 		wiphy_err(priv->hw->wiphy,
priv              585 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_bt(struct cw1200_common *priv,
priv              591 drivers/net/wireless/st/cw1200/txrx.c 	if (!priv->bt_present)
priv              608 drivers/net/wireless/st/cw1200/txrx.c 						priv->listen_interval) {
priv              610 drivers/net/wireless/st/cw1200/txrx.c 				 priv->listen_interval,
priv              615 drivers/net/wireless/st/cw1200/txrx.c 			mgt_frame->u.assoc_req.listen_interval = cpu_to_le16(priv->listen_interval);
priv              638 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_rate_policy(struct cw1200_common *priv,
priv              644 drivers/net/wireless/st/cw1200/txrx.c 	t->txpriv.rate_id = tx_policy_get(priv,
priv              652 drivers/net/wireless/st/cw1200/txrx.c 	t->rate = cw1200_get_tx_rate(priv,
priv              656 drivers/net/wireless/st/cw1200/txrx.c 		if (cw1200_ht_greenfield(&priv->ht_info))
priv              670 drivers/net/wireless/st/cw1200/txrx.c 		wsm_lock_tx_async(priv);
priv              671 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_tx_queues_lock(priv);
priv              672 drivers/net/wireless/st/cw1200/txrx.c 		if (queue_work(priv->workqueue,
priv              673 drivers/net/wireless/st/cw1200/txrx.c 			       &priv->tx_policy_upload_work) <= 0) {
priv              674 drivers/net/wireless/st/cw1200/txrx.c 			cw1200_tx_queues_unlock(priv);
priv              675 drivers/net/wireless/st/cw1200/txrx.c 			wsm_unlock_tx(priv);
priv              682 drivers/net/wireless/st/cw1200/txrx.c cw1200_tx_h_pm_state(struct cw1200_common *priv,
priv              688 drivers/net/wireless/st/cw1200/txrx.c 	    !priv->buffered_multicasts) {
priv              689 drivers/net/wireless/st/cw1200/txrx.c 		priv->buffered_multicasts = true;
priv              690 drivers/net/wireless/st/cw1200/txrx.c 		if (priv->sta_asleep_mask)
priv              691 drivers/net/wireless/st/cw1200/txrx.c 			queue_work(priv->workqueue,
priv              692 drivers/net/wireless/st/cw1200/txrx.c 				   &priv->multicast_start_work);
priv              696 drivers/net/wireless/st/cw1200/txrx.c 		was_buffered = priv->link_id_db[t->txpriv.raw_link_id - 1].buffered[t->txpriv.tid]++;
priv              707 drivers/net/wireless/st/cw1200/txrx.c 	struct cw1200_common *priv = dev->priv;
priv              722 drivers/net/wireless/st/cw1200/txrx.c 	if (priv->bh_error)
priv              735 drivers/net/wireless/st/cw1200/txrx.c 	ret = cw1200_tx_h_calc_link_ids(priv, &t);
priv              743 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_tx_h_pm(priv, &t);
priv              744 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_tx_h_calc_tid(priv, &t);
priv              745 drivers/net/wireless/st/cw1200/txrx.c 	ret = cw1200_tx_h_crypt(priv, &t);
priv              748 drivers/net/wireless/st/cw1200/txrx.c 	ret = cw1200_tx_h_align(priv, &t, &flags);
priv              751 drivers/net/wireless/st/cw1200/txrx.c 	ret = cw1200_tx_h_action(priv, &t);
priv              754 drivers/net/wireless/st/cw1200/txrx.c 	wsm = cw1200_tx_h_wsm(priv, &t);
priv              760 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_tx_h_bt(priv, &t, wsm);
priv              761 drivers/net/wireless/st/cw1200/txrx.c 	ret = cw1200_tx_h_rate_policy(priv, &t, wsm);
priv              768 drivers/net/wireless/st/cw1200/txrx.c 	spin_lock_bh(&priv->ps_state_lock);
priv              770 drivers/net/wireless/st/cw1200/txrx.c 		tid_update = cw1200_tx_h_pm_state(priv, &t);
priv              771 drivers/net/wireless/st/cw1200/txrx.c 		BUG_ON(cw1200_queue_put(&priv->tx_queue[t.queue],
priv              774 drivers/net/wireless/st/cw1200/txrx.c 	spin_unlock_bh(&priv->ps_state_lock);
priv              781 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_bh_wakeup(priv);
priv              786 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_skb_dtor(priv, skb, &t.txpriv);
priv              792 drivers/net/wireless/st/cw1200/txrx.c static int cw1200_handle_action_rx(struct cw1200_common *priv,
priv              804 drivers/net/wireless/st/cw1200/txrx.c static int cw1200_handle_pspoll(struct cw1200_common *priv,
priv              814 drivers/net/wireless/st/cw1200/txrx.c 	if (priv->join_status != CW1200_JOIN_STATUS_AP)
priv              816 drivers/net/wireless/st/cw1200/txrx.c 	if (memcmp(priv->vif->addr, pspoll->bssid, ETH_ALEN))
priv              820 drivers/net/wireless/st/cw1200/txrx.c 	sta = ieee80211_find_sta(priv->vif, pspoll->ta);
priv              831 drivers/net/wireless/st/cw1200/txrx.c 	priv->pspoll_mask |= pspoll_mask;
priv              836 drivers/net/wireless/st/cw1200/txrx.c 		if (cw1200_queue_get_num_queued(&priv->tx_queue[i],
priv              838 drivers/net/wireless/st/cw1200/txrx.c 			cw1200_bh_wakeup(priv);
priv              850 drivers/net/wireless/st/cw1200/txrx.c void cw1200_tx_confirm_cb(struct cw1200_common *priv,
priv              855 drivers/net/wireless/st/cw1200/txrx.c 	struct cw1200_queue *queue = &priv->tx_queue[queue_id];
priv              862 drivers/net/wireless/st/cw1200/txrx.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED) {
priv              881 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_suspend_resume(priv, &suspend);
priv              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",
priv              885 drivers/net/wireless/st/cw1200/txrx.c 			   priv->sta_asleep_mask);
priv              887 drivers/net/wireless/st/cw1200/txrx.c 		spin_lock_bh(&priv->ps_state_lock);
priv              889 drivers/net/wireless/st/cw1200/txrx.c 			priv->buffered_multicasts = true;
priv              890 drivers/net/wireless/st/cw1200/txrx.c 			if (priv->sta_asleep_mask) {
priv              891 drivers/net/wireless/st/cw1200/txrx.c 				queue_work(priv->workqueue,
priv              892 drivers/net/wireless/st/cw1200/txrx.c 					   &priv->multicast_start_work);
priv              895 drivers/net/wireless/st/cw1200/txrx.c 		spin_unlock_bh(&priv->ps_state_lock);
priv              903 drivers/net/wireless/st/cw1200/txrx.c 		if (cw1200_ht_greenfield(&priv->ht_info))
priv              906 drivers/net/wireless/st/cw1200/txrx.c 		spin_lock(&priv->bss_loss_lock);
priv              907 drivers/net/wireless/st/cw1200/txrx.c 		if (priv->bss_loss_state &&
priv              908 drivers/net/wireless/st/cw1200/txrx.c 		    arg->packet_id == priv->bss_loss_confirm_id) {
priv              911 drivers/net/wireless/st/cw1200/txrx.c 				__cw1200_cqm_bssloss_sm(priv, 0, 0, 1);
priv              914 drivers/net/wireless/st/cw1200/txrx.c 				__cw1200_cqm_bssloss_sm(priv, 0, 1, 0);
priv              917 drivers/net/wireless/st/cw1200/txrx.c 		spin_unlock(&priv->bss_loss_lock);
priv              922 drivers/net/wireless/st/cw1200/txrx.c 			cw1200_debug_txed(priv);
priv              928 drivers/net/wireless/st/cw1200/txrx.c 				cw1200_debug_txed_agg(priv);
priv              959 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_bh_wakeup(priv);
priv              962 drivers/net/wireless/st/cw1200/txrx.c static void cw1200_notify_buffered_tx(struct cw1200_common *priv,
priv              971 drivers/net/wireless/st/cw1200/txrx.c 		buffered = priv->link_id_db
priv              974 drivers/net/wireless/st/cw1200/txrx.c 		spin_lock_bh(&priv->ps_state_lock);
priv              977 drivers/net/wireless/st/cw1200/txrx.c 		spin_unlock_bh(&priv->ps_state_lock);
priv              982 drivers/net/wireless/st/cw1200/txrx.c 			sta = ieee80211_find_sta(priv->vif, hdr->addr1);
priv              990 drivers/net/wireless/st/cw1200/txrx.c void cw1200_skb_dtor(struct cw1200_common *priv,
priv              996 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_notify_buffered_tx(priv, skb,
priv              998 drivers/net/wireless/st/cw1200/txrx.c 		tx_policy_put(priv, txpriv->rate_id);
priv             1000 drivers/net/wireless/st/cw1200/txrx.c 	ieee80211_tx_status(priv->hw, skb);
priv             1003 drivers/net/wireless/st/cw1200/txrx.c void cw1200_rx_cb(struct cw1200_common *priv,
priv             1016 drivers/net/wireless/st/cw1200/txrx.c 	bool p2p = priv->vif && priv->vif->p2p;
priv             1020 drivers/net/wireless/st/cw1200/txrx.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED) {
priv             1026 drivers/net/wireless/st/cw1200/txrx.c 		entry =	&priv->link_id_db[link_id - 1];
priv             1035 drivers/net/wireless/st/cw1200/txrx.c 		WARN_ON(work_pending(&priv->linkid_reset_work));
priv             1036 drivers/net/wireless/st/cw1200/txrx.c 		memcpy(&priv->action_frame_sa[0],
priv             1038 drivers/net/wireless/st/cw1200/txrx.c 		priv->action_linkid = 0;
priv             1039 drivers/net/wireless/st/cw1200/txrx.c 		schedule_work(&priv->linkid_reset_work);
priv             1048 drivers/net/wireless/st/cw1200/txrx.c 		WARN_ON(work_pending(&priv->linkid_reset_work));
priv             1049 drivers/net/wireless/st/cw1200/txrx.c 		memcpy(&priv->action_frame_sa[0],
priv             1051 drivers/net/wireless/st/cw1200/txrx.c 		priv->action_linkid = link_id;
priv             1052 drivers/net/wireless/st/cw1200/txrx.c 		schedule_work(&priv->linkid_reset_work);
priv             1069 drivers/net/wireless/st/cw1200/txrx.c 		wiphy_warn(priv->hw->wiphy, "Malformed SDU rx'ed. Size is lesser than IEEE header.\n");
priv             1074 drivers/net/wireless/st/cw1200/txrx.c 		if (cw1200_handle_pspoll(priv, skb))
priv             1136 drivers/net/wireless/st/cw1200/txrx.c 			wiphy_warn(priv->hw->wiphy, "Malformed SDU rx'ed. Size is lesser than crypto headers.\n");
priv             1156 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_debug_rxed(priv);
priv             1158 drivers/net/wireless/st/cw1200/txrx.c 		cw1200_debug_rxed_agg(priv);
priv             1162 drivers/net/wireless/st/cw1200/txrx.c 		if (cw1200_handle_action_rx(priv, skb))
priv             1165 drivers/net/wireless/st/cw1200/txrx.c 		   !arg->status && priv->vif &&
priv             1166 drivers/net/wireless/st/cw1200/txrx.c 		   ether_addr_equal(ieee80211_get_SA(frame), priv->vif->bss_conf.bssid)) {
priv             1177 drivers/net/wireless/st/cw1200/txrx.c 			if (priv->join_dtim_period != tim->dtim_period) {
priv             1178 drivers/net/wireless/st/cw1200/txrx.c 				priv->join_dtim_period = tim->dtim_period;
priv             1179 drivers/net/wireless/st/cw1200/txrx.c 				queue_work(priv->workqueue,
priv             1180 drivers/net/wireless/st/cw1200/txrx.c 					   &priv->set_beacon_wakeup_period_work);
priv             1185 drivers/net/wireless/st/cw1200/txrx.c 		if (priv->disable_beacon_filter &&
priv             1186 drivers/net/wireless/st/cw1200/txrx.c 		    (priv->vif->bss_conf.assoc ||
priv             1187 drivers/net/wireless/st/cw1200/txrx.c 		     priv->vif->bss_conf.ibss_joined)) {
priv             1188 drivers/net/wireless/st/cw1200/txrx.c 			priv->disable_beacon_filter = false;
priv             1189 drivers/net/wireless/st/cw1200/txrx.c 			queue_work(priv->workqueue,
priv             1190 drivers/net/wireless/st/cw1200/txrx.c 				   &priv->update_filtering_work);
priv             1204 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_pm_stay_awake(&priv->pm_state, grace_period);
priv             1207 drivers/net/wireless/st/cw1200/txrx.c 		spin_lock_bh(&priv->ps_state_lock);
priv             1212 drivers/net/wireless/st/cw1200/txrx.c 			ieee80211_rx_irqsafe(priv->hw, skb);
priv             1213 drivers/net/wireless/st/cw1200/txrx.c 		spin_unlock_bh(&priv->ps_state_lock);
priv             1215 drivers/net/wireless/st/cw1200/txrx.c 		ieee80211_rx_irqsafe(priv->hw, skb);
priv             1229 drivers/net/wireless/st/cw1200/txrx.c int cw1200_alloc_key(struct cw1200_common *priv)
priv             1233 drivers/net/wireless/st/cw1200/txrx.c 	idx = ffs(~priv->key_map) - 1;
priv             1237 drivers/net/wireless/st/cw1200/txrx.c 	priv->key_map |= BIT(idx);
priv             1238 drivers/net/wireless/st/cw1200/txrx.c 	priv->keys[idx].index = idx;
priv             1242 drivers/net/wireless/st/cw1200/txrx.c void cw1200_free_key(struct cw1200_common *priv, int idx)
priv             1244 drivers/net/wireless/st/cw1200/txrx.c 	BUG_ON(!(priv->key_map & BIT(idx)));
priv             1245 drivers/net/wireless/st/cw1200/txrx.c 	memset(&priv->keys[idx], 0, sizeof(priv->keys[idx]));
priv             1246 drivers/net/wireless/st/cw1200/txrx.c 	priv->key_map &= ~BIT(idx);
priv             1249 drivers/net/wireless/st/cw1200/txrx.c void cw1200_free_keys(struct cw1200_common *priv)
priv             1251 drivers/net/wireless/st/cw1200/txrx.c 	memset(&priv->keys, 0, sizeof(priv->keys));
priv             1252 drivers/net/wireless/st/cw1200/txrx.c 	priv->key_map = 0;
priv             1255 drivers/net/wireless/st/cw1200/txrx.c int cw1200_upload_keys(struct cw1200_common *priv)
priv             1259 drivers/net/wireless/st/cw1200/txrx.c 		if (priv->key_map & BIT(idx)) {
priv             1260 drivers/net/wireless/st/cw1200/txrx.c 			ret = wsm_add_key(priv, &priv->keys[idx]);
priv             1270 drivers/net/wireless/st/cw1200/txrx.c 	struct cw1200_common *priv =
priv             1274 drivers/net/wireless/st/cw1200/txrx.c 	if (!priv->action_linkid) {
priv             1276 drivers/net/wireless/st/cw1200/txrx.c 		temp_linkid = cw1200_alloc_link_id(priv,
priv             1277 drivers/net/wireless/st/cw1200/txrx.c 				&priv->action_frame_sa[0]);
priv             1281 drivers/net/wireless/st/cw1200/txrx.c 			flush_workqueue(priv->workqueue);
priv             1283 drivers/net/wireless/st/cw1200/txrx.c 			spin_lock_bh(&priv->ps_state_lock);
priv             1284 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_db[temp_linkid - 1].prev_status =
priv             1285 drivers/net/wireless/st/cw1200/txrx.c 				priv->link_id_db[temp_linkid - 1].status;
priv             1286 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_db[temp_linkid - 1].status =
priv             1288 drivers/net/wireless/st/cw1200/txrx.c 			spin_unlock_bh(&priv->ps_state_lock);
priv             1289 drivers/net/wireless/st/cw1200/txrx.c 			wsm_lock_tx_async(priv);
priv             1290 drivers/net/wireless/st/cw1200/txrx.c 			if (queue_work(priv->workqueue,
priv             1291 drivers/net/wireless/st/cw1200/txrx.c 				       &priv->link_id_work) <= 0)
priv             1292 drivers/net/wireless/st/cw1200/txrx.c 				wsm_unlock_tx(priv);
priv             1295 drivers/net/wireless/st/cw1200/txrx.c 		spin_lock_bh(&priv->ps_state_lock);
priv             1296 drivers/net/wireless/st/cw1200/txrx.c 		priv->link_id_db[priv->action_linkid - 1].prev_status =
priv             1297 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_db[priv->action_linkid - 1].status;
priv             1298 drivers/net/wireless/st/cw1200/txrx.c 		priv->link_id_db[priv->action_linkid - 1].status =
priv             1300 drivers/net/wireless/st/cw1200/txrx.c 		spin_unlock_bh(&priv->ps_state_lock);
priv             1301 drivers/net/wireless/st/cw1200/txrx.c 		wsm_lock_tx_async(priv);
priv             1302 drivers/net/wireless/st/cw1200/txrx.c 		if (queue_work(priv->workqueue, &priv->link_id_work) <= 0)
priv             1303 drivers/net/wireless/st/cw1200/txrx.c 			wsm_unlock_tx(priv);
priv             1304 drivers/net/wireless/st/cw1200/txrx.c 		flush_workqueue(priv->workqueue);
priv             1308 drivers/net/wireless/st/cw1200/txrx.c int cw1200_find_link_id(struct cw1200_common *priv, const u8 *mac)
priv             1311 drivers/net/wireless/st/cw1200/txrx.c 	spin_lock_bh(&priv->ps_state_lock);
priv             1313 drivers/net/wireless/st/cw1200/txrx.c 		if (!memcmp(mac, priv->link_id_db[i].mac, ETH_ALEN) &&
priv             1314 drivers/net/wireless/st/cw1200/txrx.c 		    priv->link_id_db[i].status) {
priv             1315 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_db[i].timestamp = jiffies;
priv             1320 drivers/net/wireless/st/cw1200/txrx.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             1324 drivers/net/wireless/st/cw1200/txrx.c int cw1200_alloc_link_id(struct cw1200_common *priv, const u8 *mac)
priv             1330 drivers/net/wireless/st/cw1200/txrx.c 	spin_lock_bh(&priv->ps_state_lock);
priv             1332 drivers/net/wireless/st/cw1200/txrx.c 		if (!priv->link_id_db[i].status) {
priv             1335 drivers/net/wireless/st/cw1200/txrx.c 		} else if (priv->link_id_db[i].status != CW1200_LINK_HARD &&
priv             1336 drivers/net/wireless/st/cw1200/txrx.c 			   !priv->tx_queue_stats.link_map_cache[i + 1]) {
priv             1338 drivers/net/wireless/st/cw1200/txrx.c 				now - priv->link_id_db[i].timestamp;
priv             1346 drivers/net/wireless/st/cw1200/txrx.c 		struct cw1200_link_entry *entry = &priv->link_id_db[ret - 1];
priv             1352 drivers/net/wireless/st/cw1200/txrx.c 		wsm_lock_tx_async(priv);
priv             1353 drivers/net/wireless/st/cw1200/txrx.c 		if (queue_work(priv->workqueue, &priv->link_id_work) <= 0)
priv             1354 drivers/net/wireless/st/cw1200/txrx.c 			wsm_unlock_tx(priv);
priv             1356 drivers/net/wireless/st/cw1200/txrx.c 		wiphy_info(priv->hw->wiphy,
priv             1360 drivers/net/wireless/st/cw1200/txrx.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             1366 drivers/net/wireless/st/cw1200/txrx.c 	struct cw1200_common *priv =
priv             1368 drivers/net/wireless/st/cw1200/txrx.c 	wsm_flush_tx(priv);
priv             1369 drivers/net/wireless/st/cw1200/txrx.c 	cw1200_link_id_gc_work(&priv->link_id_gc_work.work);
priv             1370 drivers/net/wireless/st/cw1200/txrx.c 	wsm_unlock_tx(priv);
priv             1375 drivers/net/wireless/st/cw1200/txrx.c 	struct cw1200_common *priv =
priv             1390 drivers/net/wireless/st/cw1200/txrx.c 	if (priv->join_status != CW1200_JOIN_STATUS_AP)
priv             1393 drivers/net/wireless/st/cw1200/txrx.c 	wsm_lock_tx(priv);
priv             1394 drivers/net/wireless/st/cw1200/txrx.c 	spin_lock_bh(&priv->ps_state_lock);
priv             1398 drivers/net/wireless/st/cw1200/txrx.c 		if (priv->link_id_db[i].status == CW1200_LINK_RESERVE ||
priv             1399 drivers/net/wireless/st/cw1200/txrx.c 		    (priv->link_id_db[i].status == CW1200_LINK_HARD &&
priv             1400 drivers/net/wireless/st/cw1200/txrx.c 		     !(priv->link_id_map & mask))) {
priv             1401 drivers/net/wireless/st/cw1200/txrx.c 			if (priv->link_id_map & mask) {
priv             1402 drivers/net/wireless/st/cw1200/txrx.c 				priv->sta_asleep_mask &= ~mask;
priv             1403 drivers/net/wireless/st/cw1200/txrx.c 				priv->pspoll_mask &= ~mask;
priv             1406 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_map |= mask;
priv             1407 drivers/net/wireless/st/cw1200/txrx.c 			if (priv->link_id_db[i].status != CW1200_LINK_HARD)
priv             1408 drivers/net/wireless/st/cw1200/txrx.c 				priv->link_id_db[i].status = CW1200_LINK_SOFT;
priv             1409 drivers/net/wireless/st/cw1200/txrx.c 			memcpy(map_link.mac_addr, priv->link_id_db[i].mac,
priv             1411 drivers/net/wireless/st/cw1200/txrx.c 			spin_unlock_bh(&priv->ps_state_lock);
priv             1414 drivers/net/wireless/st/cw1200/txrx.c 				wsm_reset(priv, &reset);
priv             1417 drivers/net/wireless/st/cw1200/txrx.c 			wsm_map_link(priv, &map_link);
priv             1419 drivers/net/wireless/st/cw1200/txrx.c 			spin_lock_bh(&priv->ps_state_lock);
priv             1420 drivers/net/wireless/st/cw1200/txrx.c 		} else if (priv->link_id_db[i].status == CW1200_LINK_SOFT) {
priv             1421 drivers/net/wireless/st/cw1200/txrx.c 			ttl = priv->link_id_db[i].timestamp - now +
priv             1425 drivers/net/wireless/st/cw1200/txrx.c 				priv->link_id_db[i].status = CW1200_LINK_OFF;
priv             1426 drivers/net/wireless/st/cw1200/txrx.c 				priv->link_id_map &= ~mask;
priv             1427 drivers/net/wireless/st/cw1200/txrx.c 				priv->sta_asleep_mask &= ~mask;
priv             1428 drivers/net/wireless/st/cw1200/txrx.c 				priv->pspoll_mask &= ~mask;
priv             1430 drivers/net/wireless/st/cw1200/txrx.c 				spin_unlock_bh(&priv->ps_state_lock);
priv             1432 drivers/net/wireless/st/cw1200/txrx.c 				wsm_reset(priv, &reset);
priv             1433 drivers/net/wireless/st/cw1200/txrx.c 				spin_lock_bh(&priv->ps_state_lock);
priv             1437 drivers/net/wireless/st/cw1200/txrx.c 		} else if (priv->link_id_db[i].status == CW1200_LINK_RESET ||
priv             1438 drivers/net/wireless/st/cw1200/txrx.c 				priv->link_id_db[i].status ==
priv             1440 drivers/net/wireless/st/cw1200/txrx.c 			int status = priv->link_id_db[i].status;
priv             1441 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_db[i].status =
priv             1442 drivers/net/wireless/st/cw1200/txrx.c 					priv->link_id_db[i].prev_status;
priv             1443 drivers/net/wireless/st/cw1200/txrx.c 			priv->link_id_db[i].timestamp = now;
priv             1445 drivers/net/wireless/st/cw1200/txrx.c 			spin_unlock_bh(&priv->ps_state_lock);
priv             1446 drivers/net/wireless/st/cw1200/txrx.c 			wsm_reset(priv, &reset);
priv             1449 drivers/net/wireless/st/cw1200/txrx.c 				       priv->link_id_db[i].mac,
priv             1452 drivers/net/wireless/st/cw1200/txrx.c 				wsm_map_link(priv, &map_link);
priv             1456 drivers/net/wireless/st/cw1200/txrx.c 			spin_lock_bh(&priv->ps_state_lock);
priv             1459 drivers/net/wireless/st/cw1200/txrx.c 			skb_queue_purge(&priv->link_id_db[i].rx_queue);
priv             1464 drivers/net/wireless/st/cw1200/txrx.c 	spin_unlock_bh(&priv->ps_state_lock);
priv             1466 drivers/net/wireless/st/cw1200/txrx.c 		queue_delayed_work(priv->workqueue,
priv             1467 drivers/net/wireless/st/cw1200/txrx.c 				   &priv->link_id_gc_work, next_gc);
priv             1468 drivers/net/wireless/st/cw1200/txrx.c 	wsm_unlock_tx(priv);
priv               52 drivers/net/wireless/st/cw1200/txrx.h void tx_policy_init(struct cw1200_common *priv);
priv               54 drivers/net/wireless/st/cw1200/txrx.h void tx_policy_clean(struct cw1200_common *priv);
priv               59 drivers/net/wireless/st/cw1200/txrx.h u32 cw1200_rate_mask_to_wsm(struct cw1200_common *priv,
priv               64 drivers/net/wireless/st/cw1200/txrx.h void cw1200_skb_dtor(struct cw1200_common *priv,
priv               71 drivers/net/wireless/st/cw1200/txrx.h void cw1200_tx_confirm_cb(struct cw1200_common *priv,
priv               74 drivers/net/wireless/st/cw1200/txrx.h void cw1200_rx_cb(struct cw1200_common *priv,
priv               86 drivers/net/wireless/st/cw1200/txrx.h int cw1200_alloc_key(struct cw1200_common *priv);
priv               87 drivers/net/wireless/st/cw1200/txrx.h void cw1200_free_key(struct cw1200_common *priv, int idx);
priv               88 drivers/net/wireless/st/cw1200/txrx.h void cw1200_free_keys(struct cw1200_common *priv);
priv               89 drivers/net/wireless/st/cw1200/txrx.h int cw1200_upload_keys(struct cw1200_common *priv);
priv               97 drivers/net/wireless/st/cw1200/txrx.h int cw1200_find_link_id(struct cw1200_common *priv, const u8 *mac);
priv               98 drivers/net/wireless/st/cw1200/txrx.h int cw1200_alloc_link_id(struct cw1200_common *priv, const u8 *mac);
priv               81 drivers/net/wireless/st/cw1200/wsm.c static int wsm_cmd_send(struct cw1200_common *priv,
priv               91 drivers/net/wireless/st/cw1200/wsm.c static int wsm_generic_confirm(struct cw1200_common *priv,
priv              105 drivers/net/wireless/st/cw1200/wsm.c int wsm_configuration(struct cw1200_common *priv, struct wsm_configuration *arg)
priv              108 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              110 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              123 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, arg,
priv              126 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              130 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              134 drivers/net/wireless/st/cw1200/wsm.c static int wsm_configuration_confirm(struct cw1200_common *priv,
priv              163 drivers/net/wireless/st/cw1200/wsm.c int wsm_reset(struct cw1200_common *priv, const struct wsm_reset *arg)
priv              166 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              169 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              172 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL, cmd, WSM_CMD_RESET_TIMEOUT);
priv              173 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              177 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              189 drivers/net/wireless/st/cw1200/wsm.c int wsm_read_mib(struct cw1200_common *priv, u16 mib_id, void *_buf,
priv              193 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              199 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              204 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, &mib_buf,
priv              206 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              210 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              214 drivers/net/wireless/st/cw1200/wsm.c static int wsm_read_mib_confirm(struct cw1200_common *priv,
priv              240 drivers/net/wireless/st/cw1200/wsm.c int wsm_write_mib(struct cw1200_common *priv, u16 mib_id, void *_buf,
priv              244 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              251 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              257 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, &mib_buf,
priv              259 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              263 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              267 drivers/net/wireless/st/cw1200/wsm.c static int wsm_write_mib_confirm(struct cw1200_common *priv,
priv              273 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_generic_confirm(priv, arg, buf);
priv              280 drivers/net/wireless/st/cw1200/wsm.c 		cw1200_enable_powersave(priv, (p[0] & 0x0F) ? true : false);
priv              287 drivers/net/wireless/st/cw1200/wsm.c int wsm_scan(struct cw1200_common *priv, const struct wsm_scan *arg)
priv              291 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              302 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              328 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              330 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              334 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              340 drivers/net/wireless/st/cw1200/wsm.c int wsm_stop_scan(struct cw1200_common *priv)
priv              343 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              344 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              345 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              347 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              352 drivers/net/wireless/st/cw1200/wsm.c static int wsm_tx_confirm(struct cw1200_common *priv,
priv              366 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_tx_confirm_cb(priv, link_id, &tx_confirm);
priv              374 drivers/net/wireless/st/cw1200/wsm.c static int wsm_multi_tx_confirm(struct cw1200_common *priv,
priv              386 drivers/net/wireless/st/cw1200/wsm.c 		ret = wsm_release_tx_buffer(priv, count - 1);
priv              390 drivers/net/wireless/st/cw1200/wsm.c 			cw1200_bh_wakeup(priv);
priv              393 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_debug_txed_multi(priv, count);
priv              395 drivers/net/wireless/st/cw1200/wsm.c 		ret = wsm_tx_confirm(priv, buf, link_id);
priv              407 drivers/net/wireless/st/cw1200/wsm.c static int wsm_join_confirm(struct cw1200_common *priv,
priv              425 drivers/net/wireless/st/cw1200/wsm.c int wsm_join(struct cw1200_common *priv, struct wsm_join *arg)
priv              428 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              430 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              446 drivers/net/wireless/st/cw1200/wsm.c 	priv->tx_burst_idx = -1;
priv              447 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, &resp,
priv              451 drivers/net/wireless/st/cw1200/wsm.c 	priv->join_complete_status = resp.status;
priv              453 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              457 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              463 drivers/net/wireless/st/cw1200/wsm.c int wsm_set_bss_params(struct cw1200_common *priv,
priv              467 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              469 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              476 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              479 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              483 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              489 drivers/net/wireless/st/cw1200/wsm.c int wsm_add_key(struct cw1200_common *priv, const struct wsm_add_key *arg)
priv              492 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              494 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              498 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              501 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              505 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              511 drivers/net/wireless/st/cw1200/wsm.c int wsm_remove_key(struct cw1200_common *priv, const struct wsm_remove_key *arg)
priv              514 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              516 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              522 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              525 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              529 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              535 drivers/net/wireless/st/cw1200/wsm.c int wsm_set_tx_queue_params(struct cw1200_common *priv,
priv              539 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              542 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              552 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL, 0x0012, WSM_CMD_TIMEOUT);
priv              554 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              558 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              564 drivers/net/wireless/st/cw1200/wsm.c int wsm_set_edca_params(struct cw1200_common *priv,
priv              568 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              570 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              599 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              601 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              605 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              611 drivers/net/wireless/st/cw1200/wsm.c int wsm_switch_channel(struct cw1200_common *priv,
priv              615 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              617 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              623 drivers/net/wireless/st/cw1200/wsm.c 	priv->channel_switch_in_progress = 1;
priv              625 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              628 drivers/net/wireless/st/cw1200/wsm.c 		priv->channel_switch_in_progress = 0;
priv              630 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              634 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              640 drivers/net/wireless/st/cw1200/wsm.c int wsm_set_pm(struct cw1200_common *priv, const struct wsm_set_pm *arg)
priv              643 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              644 drivers/net/wireless/st/cw1200/wsm.c 	priv->ps_mode_switch_in_progress = 1;
priv              646 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              653 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              656 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              660 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              666 drivers/net/wireless/st/cw1200/wsm.c int wsm_start(struct cw1200_common *priv, const struct wsm_start *arg)
priv              669 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              671 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              685 drivers/net/wireless/st/cw1200/wsm.c 	priv->tx_burst_idx = -1;
priv              686 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              689 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              693 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              699 drivers/net/wireless/st/cw1200/wsm.c int wsm_beacon_transmit(struct cw1200_common *priv,
priv              703 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              705 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              709 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL,
priv              712 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              716 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              722 drivers/net/wireless/st/cw1200/wsm.c int wsm_start_find(struct cw1200_common *priv)
priv              725 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              727 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              728 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL, 0x0019, WSM_CMD_TIMEOUT);
priv              729 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              735 drivers/net/wireless/st/cw1200/wsm.c int wsm_stop_find(struct cw1200_common *priv)
priv              738 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              740 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              741 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL, 0x001A, WSM_CMD_TIMEOUT);
priv              742 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              748 drivers/net/wireless/st/cw1200/wsm.c int wsm_map_link(struct cw1200_common *priv, const struct wsm_map_link *arg)
priv              751 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              754 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              759 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL, cmd, WSM_CMD_TIMEOUT);
priv              761 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              765 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              771 drivers/net/wireless/st/cw1200/wsm.c int wsm_update_ie(struct cw1200_common *priv,
priv              775 drivers/net/wireless/st/cw1200/wsm.c 	struct wsm_buf *buf = &priv->wsm_cmd_buf;
priv              777 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv              783 drivers/net/wireless/st/cw1200/wsm.c 	ret = wsm_cmd_send(priv, buf, NULL, 0x001B, WSM_CMD_TIMEOUT);
priv              785 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              789 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv              794 drivers/net/wireless/st/cw1200/wsm.c int wsm_set_probe_responder(struct cw1200_common *priv, bool enable)
priv              796 drivers/net/wireless/st/cw1200/wsm.c 	priv->rx_filter.probeResponder = enable;
priv              797 drivers/net/wireless/st/cw1200/wsm.c 	return wsm_set_rx_filter(priv, &priv->rx_filter);
priv              810 drivers/net/wireless/st/cw1200/wsm.c static int wsm_startup_indication(struct cw1200_common *priv,
priv              813 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.input_buffers     = WSM_GET16(buf);
priv              814 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.input_buffer_size = WSM_GET16(buf);
priv              815 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.hw_id	  = WSM_GET16(buf);
priv              816 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.hw_subid	  = WSM_GET16(buf);
priv              817 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.status	  = WSM_GET16(buf);
priv              818 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.fw_cap	  = WSM_GET16(buf);
priv              819 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.fw_type	  = WSM_GET16(buf);
priv              820 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.fw_api	  = WSM_GET16(buf);
priv              821 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.fw_build   = WSM_GET16(buf);
priv              822 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.fw_ver     = WSM_GET16(buf);
priv              823 drivers/net/wireless/st/cw1200/wsm.c 	WSM_GET(buf, priv->wsm_caps.fw_label, sizeof(priv->wsm_caps.fw_label));
priv              824 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_caps.fw_label[sizeof(priv->wsm_caps.fw_label) - 1] = 0; /* Do not trust FW too much... */
priv              826 drivers/net/wireless/st/cw1200/wsm.c 	if (WARN_ON(priv->wsm_caps.status))
priv              829 drivers/net/wireless/st/cw1200/wsm.c 	if (WARN_ON(priv->wsm_caps.fw_type > 4))
priv              837 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_caps.input_buffers,
priv              838 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_caps.input_buffer_size,
priv              839 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_caps.hw_id, priv->wsm_caps.hw_subid,
priv              840 drivers/net/wireless/st/cw1200/wsm.c 		cw1200_fw_types[priv->wsm_caps.fw_type],
priv              841 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_caps.fw_label, priv->wsm_caps.fw_ver,
priv              842 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_caps.fw_build,
priv              843 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_caps.fw_api, priv->wsm_caps.fw_cap);
priv              846 drivers/net/wireless/st/cw1200/wsm.c 	if (!(priv->wsm_caps.fw_cap & 0x1))
priv              847 drivers/net/wireless/st/cw1200/wsm.c 		priv->hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL;
priv              848 drivers/net/wireless/st/cw1200/wsm.c 	if (!(priv->wsm_caps.fw_cap & 0x2))
priv              849 drivers/net/wireless/st/cw1200/wsm.c 		priv->hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL;
priv              851 drivers/net/wireless/st/cw1200/wsm.c 	priv->firmware_ready = 1;
priv              852 drivers/net/wireless/st/cw1200/wsm.c 	wake_up(&priv->wsm_startup_done);
priv              860 drivers/net/wireless/st/cw1200/wsm.c static int wsm_receive_indication(struct cw1200_common *priv,
priv              889 drivers/net/wireless/st/cw1200/wsm.c 	if (!priv->cqm_use_rssi)
priv              896 drivers/net/wireless/st/cw1200/wsm.c 		if (priv->join_status == CW1200_JOIN_STATUS_STA) {
priv              899 drivers/net/wireless/st/cw1200/wsm.c 			wsm_lock_tx_async(priv);
priv              900 drivers/net/wireless/st/cw1200/wsm.c 			if (queue_work(priv->workqueue,
priv              901 drivers/net/wireless/st/cw1200/wsm.c 				       &priv->unjoin_work) <= 0)
priv              902 drivers/net/wireless/st/cw1200/wsm.c 				wsm_unlock_tx(priv);
priv              905 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_rx_cb(priv, &rx, link_id, skb_p);
priv              915 drivers/net/wireless/st/cw1200/wsm.c static int wsm_event_indication(struct cw1200_common *priv, struct wsm_buf *buf)
priv              920 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->mode == NL80211_IFTYPE_UNSPECIFIED) {
priv              935 drivers/net/wireless/st/cw1200/wsm.c 	spin_lock(&priv->event_queue_lock);
priv              936 drivers/net/wireless/st/cw1200/wsm.c 	first = list_empty(&priv->event_queue);
priv              937 drivers/net/wireless/st/cw1200/wsm.c 	list_add_tail(&event->link, &priv->event_queue);
priv              938 drivers/net/wireless/st/cw1200/wsm.c 	spin_unlock(&priv->event_queue_lock);
priv              941 drivers/net/wireless/st/cw1200/wsm.c 		queue_work(priv->workqueue, &priv->event_handler);
priv              950 drivers/net/wireless/st/cw1200/wsm.c static int wsm_channel_switch_indication(struct cw1200_common *priv,
priv              955 drivers/net/wireless/st/cw1200/wsm.c 	priv->channel_switch_in_progress = 0;
priv              956 drivers/net/wireless/st/cw1200/wsm.c 	wake_up(&priv->channel_switch_done);
priv              958 drivers/net/wireless/st/cw1200/wsm.c 	wsm_unlock_tx(priv);
priv              966 drivers/net/wireless/st/cw1200/wsm.c static int wsm_set_pm_indication(struct cw1200_common *priv,
priv              970 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->ps_mode_switch_in_progress) {
priv              971 drivers/net/wireless/st/cw1200/wsm.c 		priv->ps_mode_switch_in_progress = 0;
priv              972 drivers/net/wireless/st/cw1200/wsm.c 		wake_up(&priv->ps_mode_switch_done);
priv              977 drivers/net/wireless/st/cw1200/wsm.c static int wsm_scan_started(struct cw1200_common *priv, void *arg,
priv              982 drivers/net/wireless/st/cw1200/wsm.c 		cw1200_scan_failed_cb(priv);
priv              992 drivers/net/wireless/st/cw1200/wsm.c static int wsm_scan_complete_indication(struct cw1200_common *priv,
priv              999 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_scan_complete_cb(priv, &arg);
priv             1007 drivers/net/wireless/st/cw1200/wsm.c static int wsm_join_complete_indication(struct cw1200_common *priv,
priv             1013 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_join_complete_cb(priv, &arg);
priv             1021 drivers/net/wireless/st/cw1200/wsm.c static int wsm_find_complete_indication(struct cw1200_common *priv,
priv             1028 drivers/net/wireless/st/cw1200/wsm.c static int wsm_ba_timeout_indication(struct cw1200_common *priv,
priv             1050 drivers/net/wireless/st/cw1200/wsm.c static int wsm_suspend_resume_indication(struct cw1200_common *priv,
priv             1062 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_suspend_resume(priv, &arg);
priv             1074 drivers/net/wireless/st/cw1200/wsm.c static int wsm_cmd_send(struct cw1200_common *priv,
priv             1082 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->bh_error) {
priv             1088 drivers/net/wireless/st/cw1200/wsm.c 	spin_lock(&priv->wsm_cmd.lock);
priv             1089 drivers/net/wireless/st/cw1200/wsm.c 	while (!priv->wsm_cmd.done) {
priv             1090 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv             1091 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1093 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_cmd.done = 0;
priv             1094 drivers/net/wireless/st/cw1200/wsm.c 	spin_unlock(&priv->wsm_cmd.lock);
priv             1115 drivers/net/wireless/st/cw1200/wsm.c 	spin_lock(&priv->wsm_cmd.lock);
priv             1116 drivers/net/wireless/st/cw1200/wsm.c 	BUG_ON(priv->wsm_cmd.ptr);
priv             1117 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_cmd.ptr = buf->begin;
priv             1118 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_cmd.len = buf_len;
priv             1119 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_cmd.arg = arg;
priv             1120 drivers/net/wireless/st/cw1200/wsm.c 	priv->wsm_cmd.cmd = cmd;
priv             1121 drivers/net/wireless/st/cw1200/wsm.c 	spin_unlock(&priv->wsm_cmd.lock);
priv             1123 drivers/net/wireless/st/cw1200/wsm.c 	cw1200_bh_wakeup(priv);
priv             1126 drivers/net/wireless/st/cw1200/wsm.c 	ret = wait_event_timeout(priv->wsm_cmd_wq,
priv             1127 drivers/net/wireless/st/cw1200/wsm.c 				 priv->wsm_cmd.done, tmo);
priv             1129 drivers/net/wireless/st/cw1200/wsm.c 	if (!ret && !priv->wsm_cmd.done) {
priv             1130 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1131 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_cmd.done = 1;
priv             1132 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_cmd.ptr = NULL;
priv             1133 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv             1134 drivers/net/wireless/st/cw1200/wsm.c 		if (priv->bh_error) {
priv             1138 drivers/net/wireless/st/cw1200/wsm.c 			pr_err("CMD req (0x%04x) stuck in firmware, killing BH\n", priv->wsm_cmd.cmd);
priv             1141 drivers/net/wireless/st/cw1200/wsm.c 			pr_err("Outstanding outgoing frames:  %d\n", priv->hw_bufs_used);
priv             1144 drivers/net/wireless/st/cw1200/wsm.c 			atomic_add(1, &priv->bh_term);
priv             1145 drivers/net/wireless/st/cw1200/wsm.c 			wake_up(&priv->bh_wq);
priv             1149 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1150 drivers/net/wireless/st/cw1200/wsm.c 		BUG_ON(!priv->wsm_cmd.done);
priv             1151 drivers/net/wireless/st/cw1200/wsm.c 		ret = priv->wsm_cmd.ret;
priv             1152 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv             1162 drivers/net/wireless/st/cw1200/wsm.c void wsm_lock_tx(struct cw1200_common *priv)
priv             1164 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_lock(priv);
priv             1165 drivers/net/wireless/st/cw1200/wsm.c 	if (atomic_add_return(1, &priv->tx_lock) == 1) {
priv             1166 drivers/net/wireless/st/cw1200/wsm.c 		if (wsm_flush_tx(priv))
priv             1169 drivers/net/wireless/st/cw1200/wsm.c 	wsm_cmd_unlock(priv);
priv             1172 drivers/net/wireless/st/cw1200/wsm.c void wsm_lock_tx_async(struct cw1200_common *priv)
priv             1174 drivers/net/wireless/st/cw1200/wsm.c 	if (atomic_add_return(1, &priv->tx_lock) == 1)
priv             1178 drivers/net/wireless/st/cw1200/wsm.c bool wsm_flush_tx(struct cw1200_common *priv)
priv             1186 drivers/net/wireless/st/cw1200/wsm.c 	BUG_ON(!atomic_read(&priv->tx_lock));
priv             1192 drivers/net/wireless/st/cw1200/wsm.c 	if (!priv->hw_bufs_used)
priv             1195 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->bh_error) {
priv             1203 drivers/net/wireless/st/cw1200/wsm.c 					&priv->tx_queue[i],
priv             1210 drivers/net/wireless/st/cw1200/wsm.c 		if (timeout < 0 || wait_event_timeout(priv->bh_evt_wq,
priv             1211 drivers/net/wireless/st/cw1200/wsm.c 						      !priv->hw_bufs_used,
priv             1214 drivers/net/wireless/st/cw1200/wsm.c 			priv->bh_error = 1;
priv             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);
priv             1216 drivers/net/wireless/st/cw1200/wsm.c 			wake_up(&priv->bh_wq);
priv             1225 drivers/net/wireless/st/cw1200/wsm.c void wsm_unlock_tx(struct cw1200_common *priv)
priv             1228 drivers/net/wireless/st/cw1200/wsm.c 	tx_lock = atomic_sub_return(1, &priv->tx_lock);
priv             1232 drivers/net/wireless/st/cw1200/wsm.c 		if (!priv->bh_error)
priv             1233 drivers/net/wireless/st/cw1200/wsm.c 			cw1200_bh_wakeup(priv);
priv             1241 drivers/net/wireless/st/cw1200/wsm.c int wsm_handle_exception(struct cw1200_common *priv, u8 *data, size_t len)
priv             1265 drivers/net/wireless/st/cw1200/wsm.c 		wiphy_err(priv->hw->wiphy,
priv             1269 drivers/net/wireless/st/cw1200/wsm.c 		wiphy_err(priv->hw->wiphy,
priv             1274 drivers/net/wireless/st/cw1200/wsm.c 		wiphy_err(priv->hw->wiphy,
priv             1278 drivers/net/wireless/st/cw1200/wsm.c 	wiphy_err(priv->hw->wiphy,
priv             1282 drivers/net/wireless/st/cw1200/wsm.c 	wiphy_err(priv->hw->wiphy,
priv             1291 drivers/net/wireless/st/cw1200/wsm.c 	wiphy_err(priv->hw->wiphy, "Firmware exception.\n");
priv             1297 drivers/net/wireless/st/cw1200/wsm.c int wsm_handle_rx(struct cw1200_common *priv, u16 id,
priv             1315 drivers/net/wireless/st/cw1200/wsm.c 		ret = wsm_tx_confirm(priv, &wsm_buf, link_id);
priv             1317 drivers/net/wireless/st/cw1200/wsm.c 		ret = wsm_multi_tx_confirm(priv, &wsm_buf, link_id);
priv             1325 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1326 drivers/net/wireless/st/cw1200/wsm.c 		wsm_arg = priv->wsm_cmd.arg;
priv             1327 drivers/net/wireless/st/cw1200/wsm.c 		wsm_cmd = priv->wsm_cmd.cmd &
priv             1329 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_cmd.cmd = 0xFFFF;
priv             1330 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv             1345 drivers/net/wireless/st/cw1200/wsm.c 				ret = wsm_read_mib_confirm(priv, wsm_arg,
priv             1350 drivers/net/wireless/st/cw1200/wsm.c 				ret = wsm_write_mib_confirm(priv, wsm_arg,
priv             1355 drivers/net/wireless/st/cw1200/wsm.c 				ret = wsm_scan_started(priv, wsm_arg, &wsm_buf);
priv             1359 drivers/net/wireless/st/cw1200/wsm.c 				ret = wsm_configuration_confirm(priv, wsm_arg,
priv             1364 drivers/net/wireless/st/cw1200/wsm.c 				ret = wsm_join_confirm(priv, wsm_arg, &wsm_buf);
priv             1382 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_generic_confirm(priv, wsm_arg, &wsm_buf);
priv             1384 drivers/net/wireless/st/cw1200/wsm.c 				wiphy_warn(priv->hw->wiphy,
priv             1389 drivers/net/wireless/st/cw1200/wsm.c 				if (priv->join_status >= CW1200_JOIN_STATUS_JOINING) {
priv             1390 drivers/net/wireless/st/cw1200/wsm.c 					wsm_lock_tx(priv);
priv             1391 drivers/net/wireless/st/cw1200/wsm.c 					if (queue_work(priv->workqueue, &priv->unjoin_work) <= 0)
priv             1392 drivers/net/wireless/st/cw1200/wsm.c 						wsm_unlock_tx(priv);
priv             1397 drivers/net/wireless/st/cw1200/wsm.c 			wiphy_warn(priv->hw->wiphy,
priv             1402 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1403 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_cmd.ret = ret;
priv             1404 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_cmd.done = 1;
priv             1405 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv             1409 drivers/net/wireless/st/cw1200/wsm.c 		wake_up(&priv->wsm_cmd_wq);
priv             1413 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_startup_indication(priv, &wsm_buf);
priv             1416 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_receive_indication(priv, link_id,
priv             1420 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_event_indication(priv, &wsm_buf);
priv             1423 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_scan_complete_indication(priv, &wsm_buf);
priv             1426 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_ba_timeout_indication(priv, &wsm_buf);
priv             1429 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_set_pm_indication(priv, &wsm_buf);
priv             1432 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_channel_switch_indication(priv, &wsm_buf);
priv             1435 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_find_complete_indication(priv, &wsm_buf);
priv             1438 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_suspend_resume_indication(priv,
priv             1442 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_join_complete_indication(priv, &wsm_buf);
priv             1455 drivers/net/wireless/st/cw1200/wsm.c static bool wsm_handle_tx_data(struct cw1200_common *priv,
priv             1472 drivers/net/wireless/st/cw1200/wsm.c 	switch (priv->mode) {
priv             1474 drivers/net/wireless/st/cw1200/wsm.c 		if (priv->join_status == CW1200_JOIN_STATUS_MONITOR)
priv             1476 drivers/net/wireless/st/cw1200/wsm.c 		else if (priv->join_status < CW1200_JOIN_STATUS_PRE_STA)
priv             1480 drivers/net/wireless/st/cw1200/wsm.c 		if (!priv->join_status) {
priv             1483 drivers/net/wireless/st/cw1200/wsm.c 			     (BIT(0) | priv->link_id_map))) {
priv             1484 drivers/net/wireless/st/cw1200/wsm.c 			wiphy_warn(priv->hw->wiphy,
priv             1496 drivers/net/wireless/st/cw1200/wsm.c 			wiphy_warn(priv->hw->wiphy,
priv             1502 drivers/net/wireless/st/cw1200/wsm.c 		if (priv->join_status != CW1200_JOIN_STATUS_IBSS)
priv             1516 drivers/net/wireless/st/cw1200/wsm.c 			spin_lock(&priv->bss_loss_lock);
priv             1517 drivers/net/wireless/st/cw1200/wsm.c 			if (priv->bss_loss_state) {
priv             1518 drivers/net/wireless/st/cw1200/wsm.c 				priv->bss_loss_confirm_id = wsm->packet_id;
priv             1521 drivers/net/wireless/st/cw1200/wsm.c 			spin_unlock(&priv->bss_loss_lock);
priv             1525 drivers/net/wireless/st/cw1200/wsm.c 			   priv->mode != NL80211_IFTYPE_AP) {
priv             1527 drivers/net/wireless/st/cw1200/wsm.c 			wsm_lock_tx_async(priv);
priv             1528 drivers/net/wireless/st/cw1200/wsm.c 			if (queue_work(priv->workqueue,
priv             1529 drivers/net/wireless/st/cw1200/wsm.c 				       &priv->unjoin_work) <= 0)
priv             1530 drivers/net/wireless/st/cw1200/wsm.c 				wsm_unlock_tx(priv);
priv             1533 drivers/net/wireless/st/cw1200/wsm.c 			   tx_info->control.hw_key->keyidx != priv->wep_default_key_id &&
priv             1547 drivers/net/wireless/st/cw1200/wsm.c 		wsm_lock_tx_async(priv);
priv             1548 drivers/net/wireless/st/cw1200/wsm.c 		priv->pending_frame_id = wsm->packet_id;
priv             1549 drivers/net/wireless/st/cw1200/wsm.c 		if (queue_delayed_work(priv->workqueue,
priv             1550 drivers/net/wireless/st/cw1200/wsm.c 				       &priv->scan.probe_work, 0) <= 0)
priv             1551 drivers/net/wireless/st/cw1200/wsm.c 			wsm_unlock_tx(priv);
priv             1561 drivers/net/wireless/st/cw1200/wsm.c 		wsm_lock_tx_async(priv);
priv             1562 drivers/net/wireless/st/cw1200/wsm.c 		priv->wep_default_key_id = tx_info->control.hw_key->keyidx;
priv             1563 drivers/net/wireless/st/cw1200/wsm.c 		priv->pending_frame_id = wsm->packet_id;
priv             1564 drivers/net/wireless/st/cw1200/wsm.c 		if (queue_work(priv->workqueue, &priv->wep_key_work) <= 0)
priv             1565 drivers/net/wireless/st/cw1200/wsm.c 			wsm_unlock_tx(priv);
priv             1578 drivers/net/wireless/st/cw1200/wsm.c static int cw1200_get_prio_queue(struct cw1200_common *priv,
priv             1591 drivers/net/wireless/st/cw1200/wsm.c 		queued = cw1200_queue_get_num_queued(&priv->tx_queue[i],
priv             1596 drivers/net/wireless/st/cw1200/wsm.c 		edca = &priv->edca.params[i];
priv             1607 drivers/net/wireless/st/cw1200/wsm.c 	if (winner >= 0 && priv->tx_burst_idx >= 0 &&
priv             1608 drivers/net/wireless/st/cw1200/wsm.c 	    winner != priv->tx_burst_idx &&
priv             1610 drivers/net/wireless/st/cw1200/wsm.c 		    &priv->tx_queue[winner],
priv             1613 drivers/net/wireless/st/cw1200/wsm.c 		    &priv->tx_queue[priv->tx_burst_idx],
priv             1615 drivers/net/wireless/st/cw1200/wsm.c 		winner = priv->tx_burst_idx;
priv             1620 drivers/net/wireless/st/cw1200/wsm.c static int wsm_get_tx_queue_and_mask(struct cw1200_common *priv,
priv             1630 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->tx_multicast) {
priv             1632 drivers/net/wireless/st/cw1200/wsm.c 		idx = cw1200_get_prio_queue(priv,
priv             1641 drivers/net/wireless/st/cw1200/wsm.c 	tx_allowed_mask = ~priv->sta_asleep_mask;
priv             1643 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->sta_asleep_mask) {
priv             1644 drivers/net/wireless/st/cw1200/wsm.c 		tx_allowed_mask |= priv->pspoll_mask;
priv             1649 drivers/net/wireless/st/cw1200/wsm.c 	idx = cw1200_get_prio_queue(priv,
priv             1655 drivers/net/wireless/st/cw1200/wsm.c 	*queue_p = &priv->tx_queue[idx];
priv             1660 drivers/net/wireless/st/cw1200/wsm.c int wsm_get_tx(struct cw1200_common *priv, u8 **data,
priv             1674 drivers/net/wireless/st/cw1200/wsm.c 	if (priv->wsm_cmd.ptr) { /* CMD request */
priv             1676 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1677 drivers/net/wireless/st/cw1200/wsm.c 		BUG_ON(!priv->wsm_cmd.ptr);
priv             1678 drivers/net/wireless/st/cw1200/wsm.c 		*data = priv->wsm_cmd.ptr;
priv             1679 drivers/net/wireless/st/cw1200/wsm.c 		*tx_len = priv->wsm_cmd.len;
priv             1681 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv             1686 drivers/net/wireless/st/cw1200/wsm.c 			if (atomic_add_return(0, &priv->tx_lock))
priv             1689 drivers/net/wireless/st/cw1200/wsm.c 			spin_lock_bh(&priv->ps_state_lock);
priv             1691 drivers/net/wireless/st/cw1200/wsm.c 			ret = wsm_get_tx_queue_and_mask(priv, &queue,
priv             1693 drivers/net/wireless/st/cw1200/wsm.c 			queue_num = queue - priv->tx_queue;
priv             1695 drivers/net/wireless/st/cw1200/wsm.c 			if (priv->buffered_multicasts &&
priv             1697 drivers/net/wireless/st/cw1200/wsm.c 			    (priv->tx_multicast || !priv->sta_asleep_mask)) {
priv             1698 drivers/net/wireless/st/cw1200/wsm.c 				priv->buffered_multicasts = false;
priv             1699 drivers/net/wireless/st/cw1200/wsm.c 				if (priv->tx_multicast) {
priv             1700 drivers/net/wireless/st/cw1200/wsm.c 					priv->tx_multicast = false;
priv             1701 drivers/net/wireless/st/cw1200/wsm.c 					queue_work(priv->workqueue,
priv             1702 drivers/net/wireless/st/cw1200/wsm.c 						   &priv->multicast_stop_work);
priv             1706 drivers/net/wireless/st/cw1200/wsm.c 			spin_unlock_bh(&priv->ps_state_lock);
priv             1716 drivers/net/wireless/st/cw1200/wsm.c 			if (wsm_handle_tx_data(priv, wsm,
priv             1724 drivers/net/wireless/st/cw1200/wsm.c 			priv->pspoll_mask &= ~BIT(txpriv->raw_link_id);
priv             1730 drivers/net/wireless/st/cw1200/wsm.c 			if (priv->edca.params[queue_num].txop_limit)
priv             1738 drivers/net/wireless/st/cw1200/wsm.c 				priv->tx_burst_idx = queue_num;
priv             1740 drivers/net/wireless/st/cw1200/wsm.c 				priv->tx_burst_idx = -1;
priv             1765 drivers/net/wireless/st/cw1200/wsm.c void wsm_txed(struct cw1200_common *priv, u8 *data)
priv             1767 drivers/net/wireless/st/cw1200/wsm.c 	if (data == priv->wsm_cmd.ptr) {
priv             1768 drivers/net/wireless/st/cw1200/wsm.c 		spin_lock(&priv->wsm_cmd.lock);
priv             1769 drivers/net/wireless/st/cw1200/wsm.c 		priv->wsm_cmd.ptr = NULL;
priv             1770 drivers/net/wireless/st/cw1200/wsm.c 		spin_unlock(&priv->wsm_cmd.lock);
priv              651 drivers/net/wireless/st/cw1200/wsm.h int wsm_configuration(struct cw1200_common *priv,
priv              662 drivers/net/wireless/st/cw1200/wsm.h int wsm_reset(struct cw1200_common *priv, const struct wsm_reset *arg);
priv              667 drivers/net/wireless/st/cw1200/wsm.h int wsm_read_mib(struct cw1200_common *priv, u16 mib_id, void *buf,
priv              673 drivers/net/wireless/st/cw1200/wsm.h int wsm_write_mib(struct cw1200_common *priv, u16 mib_id, void *buf,
priv              737 drivers/net/wireless/st/cw1200/wsm.h int wsm_scan(struct cw1200_common *priv, const struct wsm_scan *arg);
priv              742 drivers/net/wireless/st/cw1200/wsm.h int wsm_stop_scan(struct cw1200_common *priv);
priv              788 drivers/net/wireless/st/cw1200/wsm.h typedef void (*wsm_tx_confirm_cb) (struct cw1200_common *priv,
priv              865 drivers/net/wireless/st/cw1200/wsm.h typedef void (*wsm_rx_cb) (struct cw1200_common *priv, struct wsm_rx *arg,
priv              888 drivers/net/wireless/st/cw1200/wsm.h typedef void (*wsm_event_cb) (struct cw1200_common *priv,
priv              952 drivers/net/wireless/st/cw1200/wsm.h int wsm_join(struct cw1200_common *priv, struct wsm_join *arg);
priv              977 drivers/net/wireless/st/cw1200/wsm.h int wsm_set_pm(struct cw1200_common *priv, const struct wsm_set_pm *arg);
priv             1003 drivers/net/wireless/st/cw1200/wsm.h int wsm_set_bss_params(struct cw1200_common *priv,
priv             1067 drivers/net/wireless/st/cw1200/wsm.h int wsm_add_key(struct cw1200_common *priv, const struct wsm_add_key *arg);
priv             1076 drivers/net/wireless/st/cw1200/wsm.h int wsm_remove_key(struct cw1200_common *priv,
priv             1108 drivers/net/wireless/st/cw1200/wsm.h int wsm_set_tx_queue_params(struct cw1200_common *priv,
priv             1152 drivers/net/wireless/st/cw1200/wsm.h int wsm_set_edca_params(struct cw1200_common *priv,
priv             1155 drivers/net/wireless/st/cw1200/wsm.h int wsm_set_uapsd_param(struct cw1200_common *priv,
priv             1180 drivers/net/wireless/st/cw1200/wsm.h int wsm_switch_channel(struct cw1200_common *priv,
priv             1183 drivers/net/wireless/st/cw1200/wsm.h typedef void (*wsm_channel_switch_cb) (struct cw1200_common *priv);
priv             1226 drivers/net/wireless/st/cw1200/wsm.h int wsm_start(struct cw1200_common *priv, const struct wsm_start *arg);
priv             1236 drivers/net/wireless/st/cw1200/wsm.h int wsm_beacon_transmit(struct cw1200_common *priv,
priv             1239 drivers/net/wireless/st/cw1200/wsm.h int wsm_start_find(struct cw1200_common *priv);
priv             1241 drivers/net/wireless/st/cw1200/wsm.h int wsm_stop_find(struct cw1200_common *priv);
priv             1243 drivers/net/wireless/st/cw1200/wsm.h typedef void (*wsm_find_complete_cb) (struct cw1200_common *priv, u32 status);
priv             1259 drivers/net/wireless/st/cw1200/wsm.h typedef void (*wsm_suspend_resume_cb) (struct cw1200_common *priv,
priv             1271 drivers/net/wireless/st/cw1200/wsm.h int wsm_update_ie(struct cw1200_common *priv,
priv             1281 drivers/net/wireless/st/cw1200/wsm.h int wsm_map_link(struct cw1200_common *priv, const struct wsm_map_link *arg);
priv             1286 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_output_power(struct cw1200_common *priv,
priv             1290 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_DOT11_CURRENT_TX_POWER_LEVEL,
priv             1294 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_beacon_wakeup_period(struct cw1200_common *priv,
priv             1309 drivers/net/wireless/st/cw1200/wsm.h 		return wsm_write_mib(priv, WSM_MIB_ID_BEACON_WAKEUP_PERIOD,
priv             1320 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_rcpi_rssi_threshold(struct cw1200_common *priv,
priv             1323 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_RCPI_RSSI_THRESHOLD, arg,
priv             1352 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_get_counters_table(struct cw1200_common *priv,
priv             1355 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_read_mib(priv, WSM_MIB_ID_COUNTERS_TABLE,
priv             1359 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_get_station_id(struct cw1200_common *priv, u8 *mac)
priv             1361 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_read_mib(priv, WSM_MIB_ID_DOT11_STATION_ID, mac, ETH_ALEN);
priv             1371 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_rx_filter(struct cw1200_common *priv,
priv             1383 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_RX_FILTER, &val, sizeof(val));
priv             1386 drivers/net/wireless/st/cw1200/wsm.h int wsm_set_probe_responder(struct cw1200_common *priv, bool enable);
priv             1404 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_beacon_filter_table(struct cw1200_common *priv,
priv             1411 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_BEACON_FILTER_TABLE, ft, size);
priv             1422 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_beacon_filter_control(struct cw1200_common *priv,
priv             1431 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_BEACON_FILTER_ENABLE, &val,
priv             1447 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_operational_mode(struct cw1200_common *priv,
priv             1455 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_OPERATIONAL_POWER_MODE, &val,
priv             1465 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_template_frame(struct cw1200_common *priv,
priv             1473 drivers/net/wireless/st/cw1200/wsm.h 	ret = wsm_write_mib(priv, WSM_MIB_ID_TEMPLATE_FRAME, p, arg->skb->len);
priv             1485 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_protected_mgmt_policy(struct cw1200_common *priv,
priv             1496 drivers/net/wireless/st/cw1200/wsm.h 	ret = wsm_write_mib(priv, WSM_MIB_ID_PROTECTED_MGMT_POLICY,
priv             1508 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_block_ack_policy(struct cw1200_common *priv,
priv             1516 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_BLOCK_ACK_POLICY, &val,
priv             1528 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_association_mode(struct cw1200_common *priv,
priv             1531 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_SET_ASSOCIATION_MODE, arg,
priv             1559 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_tx_rate_retry_policy(struct cw1200_common *priv,
priv             1563 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_SET_TX_RATE_RETRY_POLICY, arg,
priv             1579 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_ether_type_filter(struct cw1200_common *priv,
priv             1584 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_SET_ETHERTYPE_DATAFRAME_FILTER,
priv             1600 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_udp_port_filter(struct cw1200_common *priv,
priv             1605 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_SET_UDPPORT_DATAFRAME_FILTER,
priv             1680 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_keep_alive_period(struct cw1200_common *priv,
priv             1686 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_KEEP_ALIVE_PERIOD,
priv             1696 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_bssid_filtering(struct cw1200_common *priv,
priv             1702 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_DISABLE_BSSID_FILTER,
priv             1713 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_multicast_filter(struct cw1200_common *priv,
priv             1716 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_DOT11_GROUP_ADDRESSES_TABLE,
priv             1726 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_arp_ipv4_filter(struct cw1200_common *priv,
priv             1729 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_ARP_IP_ADDRESSES_TABLE,
priv             1744 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_p2p_ps_modeinfo(struct cw1200_common *priv,
priv             1747 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_P2P_PS_MODE_INFO,
priv             1751 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_get_p2p_ps_modeinfo(struct cw1200_common *priv,
priv             1754 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_read_mib(priv, WSM_MIB_ID_P2P_PS_MODE_INFO,
priv             1760 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_use_multi_tx_conf(struct cw1200_common *priv,
priv             1765 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_USE_MULTI_TX_CONF,
priv             1778 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_uapsd_info(struct cw1200_common *priv,
priv             1781 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_SET_UAPSD_INFORMATION,
priv             1792 drivers/net/wireless/st/cw1200/wsm.h static inline int wsm_set_override_internal_txrate(struct cw1200_common *priv,
priv             1795 drivers/net/wireless/st/cw1200/wsm.h 	return wsm_write_mib(priv, WSM_MIB_ID_OVERRIDE_INTERNAL_TX_RATE,
priv             1802 drivers/net/wireless/st/cw1200/wsm.h void wsm_lock_tx(struct cw1200_common *priv);
priv             1803 drivers/net/wireless/st/cw1200/wsm.h void wsm_lock_tx_async(struct cw1200_common *priv);
priv             1804 drivers/net/wireless/st/cw1200/wsm.h bool wsm_flush_tx(struct cw1200_common *priv);
priv             1805 drivers/net/wireless/st/cw1200/wsm.h void wsm_unlock_tx(struct cw1200_common *priv);
priv             1810 drivers/net/wireless/st/cw1200/wsm.h int wsm_handle_exception(struct cw1200_common *priv, u8 *data, size_t len);
priv             1811 drivers/net/wireless/st/cw1200/wsm.h int wsm_handle_rx(struct cw1200_common *priv, u16 id, struct wsm_hdr *wsm,
priv             1842 drivers/net/wireless/st/cw1200/wsm.h int wsm_get_tx(struct cw1200_common *priv, u8 **data,
priv             1844 drivers/net/wireless/st/cw1200/wsm.h void wsm_txed(struct cw1200_common *priv, u8 *data);
priv              342 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              370 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              420 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              483 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              529 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              594 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              723 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              762 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              871 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv              977 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv             1056 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv             1082 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv             1289 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv             1331 drivers/net/wireless/ti/wl1251/main.c 	struct wl1251 *wl = hw->priv;
priv             1581 drivers/net/wireless/ti/wl1251/main.c 	wl = hw->priv;
priv              225 drivers/net/wireless/ti/wl1251/sdio.c 	wl = hw->priv;
priv              244 drivers/net/wireless/ti/wl1251/spi.c 	wl = hw->priv;
priv               18 drivers/net/wireless/ti/wl12xx/cmd.c 	struct wl12xx_priv *priv = wl->priv;
priv               19 drivers/net/wireless/ti/wl12xx/cmd.c 	struct wl12xx_conf_rf *rf = &priv->conf.rf;
priv               54 drivers/net/wireless/ti/wl12xx/cmd.c 	struct wl12xx_priv *priv = wl->priv;
priv               82 drivers/net/wireless/ti/wl12xx/cmd.c 	gen_parms->general_params.ref_clock = priv->ref_clock;
priv              121 drivers/net/wireless/ti/wl12xx/cmd.c 	struct wl12xx_priv *priv = wl->priv;
priv              149 drivers/net/wireless/ti/wl12xx/cmd.c 	gen_parms->general_params.ref_clock = priv->ref_clock;
priv              150 drivers/net/wireless/ti/wl12xx/cmd.c 	gen_parms->general_params.tcxo_ref_clock = priv->tcxo_clock;
priv              603 drivers/net/wireless/ti/wl12xx/main.c 		struct wl12xx_priv *priv = wl->priv;
priv              612 drivers/net/wireless/ti/wl12xx/main.c 		priv->rx_mem_addr->addr = (mem_block << 8) +
priv              615 drivers/net/wireless/ti/wl12xx/main.c 		priv->rx_mem_addr->addr_extra = priv->rx_mem_addr->addr + 4;
priv              617 drivers/net/wireless/ti/wl12xx/main.c 		ret = wlcore_write(wl, WL1271_SLV_REG_DATA, priv->rx_mem_addr,
priv              618 drivers/net/wireless/ti/wl12xx/main.c 				   sizeof(*priv->rx_mem_addr), false);
priv              871 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv = wl->priv;
priv              887 drivers/net/wireless/ti/wl12xx/main.c 	if (priv->tcxo_clock == WL12XX_TCXOCLOCK_16_8 ||
priv              888 drivers/net/wireless/ti/wl12xx/main.c 	    priv->tcxo_clock == WL12XX_TCXOCLOCK_33_6)
priv              916 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv = wl->priv;
priv              921 drivers/net/wireless/ti/wl12xx/main.c 	if (priv->ref_clock == WL12XX_REFCLOCK_26_XTAL ||
priv              922 drivers/net/wireless/ti/wl12xx/main.c 	    priv->ref_clock == WL12XX_REFCLOCK_38_XTAL) {
priv              939 drivers/net/wireless/ti/wl12xx/main.c 	if (priv->tcxo_clock == WL12XX_TCXOCLOCK_16_368 ||
priv              940 drivers/net/wireless/ti/wl12xx/main.c 	    priv->tcxo_clock == WL12XX_TCXOCLOCK_32_736) {
priv              949 drivers/net/wireless/ti/wl12xx/main.c 	*selected_clock = priv->tcxo_clock;
priv              956 drivers/net/wireless/ti/wl12xx/main.c 	*selected_clock = priv->ref_clock;
priv              964 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv = wl->priv;
priv              972 drivers/net/wireless/ti/wl12xx/main.c 	if (priv->ref_clock == CONF_REF_CLK_19_2_E ||
priv              973 drivers/net/wireless/ti/wl12xx/main.c 	    priv->ref_clock == CONF_REF_CLK_38_4_E ||
priv              974 drivers/net/wireless/ti/wl12xx/main.c 	    priv->ref_clock == CONF_REF_CLK_38_4_M_XTAL)
priv              977 drivers/net/wireless/ti/wl12xx/main.c 	else if (priv->ref_clock == CONF_REF_CLK_26_E ||
priv              978 drivers/net/wireless/ti/wl12xx/main.c 		 priv->ref_clock == CONF_REF_CLK_26_M_XTAL ||
priv              979 drivers/net/wireless/ti/wl12xx/main.c 		 priv->ref_clock == CONF_REF_CLK_52_E)
priv              985 drivers/net/wireless/ti/wl12xx/main.c 	if (priv->ref_clock != CONF_REF_CLK_19_2_E) {
priv             1084 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv = wl->priv;
priv             1123 drivers/net/wireless/ti/wl12xx/main.c 		clk |= (priv->ref_clock << 1) << 4;
priv             1467 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv = wl->priv;
priv             1473 drivers/net/wireless/ti/wl12xx/main.c 	memcpy(&priv->conf, &wl12xx_default_priv_conf, sizeof(priv->conf));
priv             1795 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv = wl->priv;
priv             1822 drivers/net/wireless/ti/wl12xx/main.c 		priv->ref_clock = wl12xx_get_clock_idx(wl12xx_refclock_table,
priv             1825 drivers/net/wireless/ti/wl12xx/main.c 		if (priv->ref_clock < 0) {
priv             1831 drivers/net/wireless/ti/wl12xx/main.c 			return priv->ref_clock;
priv             1835 drivers/net/wireless/ti/wl12xx/main.c 			priv->ref_clock = WL12XX_REFCLOCK_19;
priv             1837 drivers/net/wireless/ti/wl12xx/main.c 			priv->ref_clock = WL12XX_REFCLOCK_26;
priv             1839 drivers/net/wireless/ti/wl12xx/main.c 			priv->ref_clock = WL12XX_REFCLOCK_26_XTAL;
priv             1841 drivers/net/wireless/ti/wl12xx/main.c 			priv->ref_clock = WL12XX_REFCLOCK_38;
priv             1843 drivers/net/wireless/ti/wl12xx/main.c 			priv->ref_clock = WL12XX_REFCLOCK_38_XTAL;
priv             1845 drivers/net/wireless/ti/wl12xx/main.c 			priv->ref_clock = WL12XX_REFCLOCK_52;
priv             1851 drivers/net/wireless/ti/wl12xx/main.c 		priv->tcxo_clock = wl12xx_get_clock_idx(wl12xx_tcxoclock_table,
priv             1854 drivers/net/wireless/ti/wl12xx/main.c 		if (priv->tcxo_clock < 0) {
priv             1858 drivers/net/wireless/ti/wl12xx/main.c 			return priv->tcxo_clock;
priv             1862 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_19_2;
priv             1864 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_26;
priv             1866 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_38_4;
priv             1868 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_52;
priv             1870 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_16_368;
priv             1872 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_32_736;
priv             1874 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_16_8;
priv             1876 drivers/net/wireless/ti/wl12xx/main.c 			priv->tcxo_clock = WL12XX_TCXOCLOCK_33_6;
priv             1881 drivers/net/wireless/ti/wl12xx/main.c 	priv->rx_mem_addr = kmalloc(sizeof(*priv->rx_mem_addr), GFP_KERNEL);
priv             1882 drivers/net/wireless/ti/wl12xx/main.c 	if (!priv->rx_mem_addr)
priv             1903 drivers/net/wireless/ti/wl12xx/main.c 	wl = hw->priv;
priv             1921 drivers/net/wireless/ti/wl12xx/main.c 	struct wl12xx_priv *priv;
priv             1925 drivers/net/wireless/ti/wl12xx/main.c 	priv = wl->priv;
priv             1927 drivers/net/wireless/ti/wl12xx/main.c 	kfree(priv->rx_mem_addr);
priv              243 drivers/net/wireless/ti/wl18xx/acx.c 	struct wl18xx_priv *priv = wl->priv;
priv              245 drivers/net/wireless/ti/wl18xx/acx.c 	struct conf_ap_sleep_settings *conf = &priv->conf.ap_sleep;
priv              182 drivers/net/wireless/ti/wl18xx/debugfs.c 	struct wl18xx_priv *priv = wl->priv;
priv              204 drivers/net/wireless/ti/wl18xx/debugfs.c 	memcpy(pos, &priv->conf, sizeof(priv->conf));
priv              947 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv              951 drivers/net/wireless/ti/wl18xx/main.c 	params = kmemdup(&priv->conf.phy, sizeof(*params), GFP_KERNEL);
priv             1051 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1053 drivers/net/wireless/ti/wl18xx/main.c 	memcpy(priv->cmd_buf, buf, len);
priv             1054 drivers/net/wireless/ti/wl18xx/main.c 	memset(priv->cmd_buf + len, 0, WL18XX_CMD_MAX_SIZE - len);
priv             1056 drivers/net/wireless/ti/wl18xx/main.c 	return wlcore_write(wl, cmd_box_addr, priv->cmd_buf,
priv             1155 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1158 drivers/net/wireless/ti/wl18xx/main.c 	priv->last_fw_rls_idx = 0;
priv             1159 drivers/net/wireless/ti/wl18xx/main.c 	priv->extra_spare_key_count = 0;
priv             1214 drivers/net/wireless/ti/wl18xx/main.c 	fw_status->priv = &int_fw_status->priv;
priv             1257 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1262 drivers/net/wireless/ti/wl18xx/main.c 	return (priv->conf.phy.number_of_assembled_ant2_4 >= 2) &&
priv             1263 drivers/net/wireless/ti/wl18xx/main.c 	       (priv->conf.ht.mode != HT_MODE_WIDE) &&
priv             1264 drivers/net/wireless/ti/wl18xx/main.c 	       (priv->conf.ht.mode != HT_MODE_SISO20);
priv             1431 drivers/net/wireless/ti/wl18xx/main.c 	memcpy(priv_conf, &conf_file->priv, sizeof(*priv_conf));
priv             1442 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1444 drivers/net/wireless/ti/wl18xx/main.c 	if (wl18xx_load_conf_file(dev, &wl->conf, &priv->conf,
priv             1451 drivers/net/wireless/ti/wl18xx/main.c 		memcpy(&priv->conf, &wl18xx_default_priv_conf,
priv             1452 drivers/net/wireless/ti/wl18xx/main.c 		       sizeof(priv->conf));
priv             1517 drivers/net/wireless/ti/wl18xx/main.c 		(struct wl18xx_static_data_priv *) static_data->priv;
priv             1532 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1535 drivers/net/wireless/ti/wl18xx/main.c 	if (priv->extra_spare_key_count)
priv             1546 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1551 drivers/net/wireless/ti/wl18xx/main.c 		     priv->extra_spare_key_count);
priv             1567 drivers/net/wireless/ti/wl18xx/main.c 			change_spare = (priv->extra_spare_key_count == 0);
priv             1568 drivers/net/wireless/ti/wl18xx/main.c 			priv->extra_spare_key_count++;
priv             1571 drivers/net/wireless/ti/wl18xx/main.c 			change_spare = (priv->extra_spare_key_count == 1);
priv             1572 drivers/net/wireless/ti/wl18xx/main.c 			priv->extra_spare_key_count--;
priv             1577 drivers/net/wireless/ti/wl18xx/main.c 		     priv->extra_spare_key_count);
priv             1583 drivers/net/wireless/ti/wl18xx/main.c 	if (priv->extra_spare_key_count)
priv             1653 drivers/net/wireless/ti/wl18xx/main.c 		(struct wl18xx_fw_status_priv *)wl->fw_status->priv;
priv             1680 drivers/net/wireless/ti/wl18xx/main.c 		(struct wl18xx_fw_status_priv *)wl->fw_status->priv;
priv             1872 drivers/net/wireless/ti/wl18xx/main.c 	struct wl18xx_priv *priv = wl->priv;
priv             1905 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.phy.board_type = BOARD_TYPE_FPGA_18XX;
priv             1907 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.phy.board_type = BOARD_TYPE_HDK_18XX;
priv             1909 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.phy.board_type = BOARD_TYPE_DVP_18XX;
priv             1911 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.phy.board_type = BOARD_TYPE_EVB_18XX;
priv             1913 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.phy.board_type = BOARD_TYPE_COM8_18XX;
priv             1921 drivers/net/wireless/ti/wl18xx/main.c 	if (priv->conf.phy.board_type >= NUM_BOARD_TYPES) {
priv             1923 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.phy.board_type);
priv             1928 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.low_band_component = low_band_component_param;
priv             1930 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.low_band_component_type =
priv             1933 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.high_band_component = high_band_component_param;
priv             1935 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.high_band_component_type =
priv             1938 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.pwr_limit_reference_11_abg =
priv             1941 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.number_of_assembled_ant2_4 = n_antennas_2_param;
priv             1943 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.number_of_assembled_ant5 = n_antennas_5_param;
priv             1945 drivers/net/wireless/ti/wl18xx/main.c 		priv->conf.phy.external_pa_dc2dc = dc2dc_param;
priv             1949 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.ht.mode = HT_MODE_DEFAULT;
priv             1951 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.ht.mode = HT_MODE_WIDE;
priv             1953 drivers/net/wireless/ti/wl18xx/main.c 			priv->conf.ht.mode = HT_MODE_SISO20;
priv             1960 drivers/net/wireless/ti/wl18xx/main.c 	if (priv->conf.ht.mode == HT_MODE_DEFAULT) {
priv             1975 drivers/net/wireless/ti/wl18xx/main.c 	} else if (priv->conf.ht.mode == HT_MODE_WIDE) {
priv             1980 drivers/net/wireless/ti/wl18xx/main.c 	} else if (priv->conf.ht.mode == HT_MODE_SISO20) {
priv             1993 drivers/net/wireless/ti/wl18xx/main.c 	wl->enable_11a = (priv->conf.phy.number_of_assembled_ant5 != 0);
priv             2013 drivers/net/wireless/ti/wl18xx/main.c 	wl = hw->priv;
priv              135 drivers/net/wireless/ti/wl18xx/tx.c 		(struct wl18xx_fw_status_priv *)wl->fw_status->priv;
priv              136 drivers/net/wireless/ti/wl18xx/tx.c 	struct wl18xx_priv *priv = wl->priv;
priv              140 drivers/net/wireless/ti/wl18xx/tx.c 	if (priv->last_fw_rls_idx == status_priv->fw_release_idx)
priv              155 drivers/net/wireless/ti/wl18xx/tx.c 		     priv->last_fw_rls_idx, status_priv->fw_release_idx);
priv              164 drivers/net/wireless/ti/wl18xx/tx.c 	for (i = priv->last_fw_rls_idx;
priv              173 drivers/net/wireless/ti/wl18xx/tx.c 	priv->last_fw_rls_idx = status_priv->fw_release_idx;
priv              155 drivers/net/wireless/ti/wl18xx/wl18xx.h 	struct wl18xx_fw_status_priv priv;
priv               29 drivers/net/wireless/ti/wlcore/boot.h 	u8 priv[0];
priv             1153 drivers/net/wireless/ti/wlcore/conf.h 	u8 priv[0];
priv               72 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             1206 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             1718 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             1800 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             2020 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             2519 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             2792 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             2829 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3115 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3203 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3452 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3605 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3681 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3718 drivers/net/wireless/ti/wlcore/main.c 	ret = wlcore_scan(hw->priv, vif, ssid, len, req);
priv             3731 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3786 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3822 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3851 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             3882 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4625 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4701 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4750 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4802 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4883 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4918 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             4974 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5290 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5325 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5453 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5498 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5585 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5632 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5644 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5755 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5795 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5832 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             5841 drivers/net/wireless/ti/wlcore/main.c 	struct wl1271 *wl = hw->priv;
priv             6366 drivers/net/wireless/ti/wlcore/main.c 	wl = hw->priv;
priv             6369 drivers/net/wireless/ti/wlcore/main.c 	wl->priv = kzalloc(priv_size, GFP_KERNEL);
priv             6370 drivers/net/wireless/ti/wlcore/main.c 	if (!wl->priv) {
priv             6490 drivers/net/wireless/ti/wlcore/main.c 	kfree(wl->priv);
priv             6529 drivers/net/wireless/ti/wlcore/main.c 	kfree(wl->priv);
priv              356 drivers/net/wireless/ti/wlcore/testmode.c 	struct wl1271 *wl = hw->priv;
priv               32 drivers/net/wireless/ti/wlcore/vendor_cmd.c 	struct wl1271 *wl = hw->priv;
priv               79 drivers/net/wireless/ti/wlcore/vendor_cmd.c 	struct wl1271 *wl = hw->priv;
priv              113 drivers/net/wireless/ti/wlcore/vendor_cmd.c 	struct wl1271 *wl = hw->priv;
priv              431 drivers/net/wireless/ti/wlcore/wlcore.h 	void *priv;
priv              170 drivers/net/wireless/ti/wlcore/wlcore_i.h 	void *priv;
priv              142 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_wiphy_priv *priv = wiphy_priv(wiphy);
priv              146 drivers/net/wireless/virt_wifi.c 	if (priv->scan_request || priv->being_deleted)
priv              149 drivers/net/wireless/virt_wifi.c 	priv->scan_request = request;
priv              150 drivers/net/wireless/virt_wifi.c 	schedule_delayed_work(&priv->scan_result, HZ * 2);
priv              166 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_wiphy_priv *priv =
priv              169 drivers/net/wireless/virt_wifi.c 	struct wiphy *wiphy = priv_to_wiphy(priv);
priv              182 drivers/net/wireless/virt_wifi.c 	cfg80211_scan_done(priv->scan_request, &scan_info);
priv              183 drivers/net/wireless/virt_wifi.c 	priv->scan_request = NULL;
priv              189 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_wiphy_priv *priv = wiphy_priv(wiphy);
priv              191 drivers/net/wireless/virt_wifi.c 	cancel_delayed_work_sync(&priv->scan_result);
priv              193 drivers/net/wireless/virt_wifi.c 	if (priv->scan_request) {
priv              196 drivers/net/wireless/virt_wifi.c 		cfg80211_scan_done(priv->scan_request, &scan_info);
priv              197 drivers/net/wireless/virt_wifi.c 		priv->scan_request = NULL;
priv              217 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(netdev);
priv              220 drivers/net/wireless/virt_wifi.c 	if (priv->being_deleted || !priv->is_up)
priv              223 drivers/net/wireless/virt_wifi.c 	could_schedule = schedule_delayed_work(&priv->connect, HZ * 2);
priv              228 drivers/net/wireless/virt_wifi.c 		ether_addr_copy(priv->connect_requested_bss, sme->bssid);
priv              230 drivers/net/wireless/virt_wifi.c 		eth_zero_addr(priv->connect_requested_bss);
priv              240 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv =
priv              242 drivers/net/wireless/virt_wifi.c 	u8 *requested_bss = priv->connect_requested_bss;
priv              247 drivers/net/wireless/virt_wifi.c 	if (!priv->is_up || (has_addr && !right_addr))
priv              250 drivers/net/wireless/virt_wifi.c 		priv->is_connected = true;
priv              253 drivers/net/wireless/virt_wifi.c 	cfg80211_connect_result(priv->upperdev, requested_bss, NULL, 0, NULL, 0,
priv              255 drivers/net/wireless/virt_wifi.c 	netif_carrier_on(priv->upperdev);
priv              261 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(netdev);
priv              264 drivers/net/wireless/virt_wifi.c 	if (cancel_delayed_work_sync(&priv->connect)) {
priv              266 drivers/net/wireless/virt_wifi.c 		cfg80211_connect_result(priv->upperdev,
priv              267 drivers/net/wireless/virt_wifi.c 					priv->connect_requested_bss, NULL, 0,
priv              278 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(netdev);
priv              280 drivers/net/wireless/virt_wifi.c 	if (priv->being_deleted)
priv              287 drivers/net/wireless/virt_wifi.c 	priv->is_connected = false;
priv              297 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(dev);
priv              301 drivers/net/wireless/virt_wifi.c 	if (!priv->is_connected || !ether_addr_equal(mac, fake_router_bssid))
priv              308 drivers/net/wireless/virt_wifi.c 	sinfo->tx_packets = priv->tx_packets;
priv              309 drivers/net/wireless/virt_wifi.c 	sinfo->tx_failed = priv->tx_failed;
priv              322 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(dev);
priv              326 drivers/net/wireless/virt_wifi.c 	if (idx != 0 || !priv->is_connected)
priv              347 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_wiphy_priv *priv;
priv              350 drivers/net/wireless/virt_wifi.c 	wiphy = wiphy_new(&virt_wifi_cfg80211_ops, sizeof(*priv));
priv              365 drivers/net/wireless/virt_wifi.c 	priv = wiphy_priv(wiphy);
priv              366 drivers/net/wireless/virt_wifi.c 	priv->being_deleted = false;
priv              367 drivers/net/wireless/virt_wifi.c 	priv->scan_request = NULL;
priv              368 drivers/net/wireless/virt_wifi.c 	INIT_DELAYED_WORK(&priv->scan_result, virt_wifi_scan_result);
priv              382 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_wiphy_priv *priv;
priv              388 drivers/net/wireless/virt_wifi.c 	priv = wiphy_priv(wiphy);
priv              389 drivers/net/wireless/virt_wifi.c 	priv->being_deleted = true;
priv              401 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(dev);
priv              403 drivers/net/wireless/virt_wifi.c 	priv->tx_packets++;
priv              404 drivers/net/wireless/virt_wifi.c 	if (!priv->is_connected) {
priv              405 drivers/net/wireless/virt_wifi.c 		priv->tx_failed++;
priv              409 drivers/net/wireless/virt_wifi.c 	skb->dev = priv->lowerdev;
priv              416 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(dev);
priv              418 drivers/net/wireless/virt_wifi.c 	priv->is_up = true;
priv              467 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv =
priv              470 drivers/net/wireless/virt_wifi.c 	if (!priv->is_connected)
priv              476 drivers/net/wireless/virt_wifi.c 		dev_err(&priv->upperdev->dev, "can't skb_share_check\n");
priv              481 drivers/net/wireless/virt_wifi.c 	skb->dev = priv->upperdev;
priv              491 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(dev);
priv              499 drivers/net/wireless/virt_wifi.c 	priv->upperdev = dev;
priv              500 drivers/net/wireless/virt_wifi.c 	priv->lowerdev = __dev_get_by_index(src_net,
priv              503 drivers/net/wireless/virt_wifi.c 	if (!priv->lowerdev)
priv              506 drivers/net/wireless/virt_wifi.c 		dev->mtu = priv->lowerdev->mtu;
priv              507 drivers/net/wireless/virt_wifi.c 	else if (dev->mtu > priv->lowerdev->mtu)
priv              510 drivers/net/wireless/virt_wifi.c 	err = netdev_rx_handler_register(priv->lowerdev, virt_wifi_rx_handler,
priv              511 drivers/net/wireless/virt_wifi.c 					 priv);
priv              513 drivers/net/wireless/virt_wifi.c 		dev_err(&priv->lowerdev->dev,
priv              518 drivers/net/wireless/virt_wifi.c 	eth_hw_addr_inherit(dev, priv->lowerdev);
priv              519 drivers/net/wireless/virt_wifi.c 	netif_stacked_transfer_operstate(priv->lowerdev, dev);
priv              521 drivers/net/wireless/virt_wifi.c 	SET_NETDEV_DEV(dev, &priv->lowerdev->dev);
priv              534 drivers/net/wireless/virt_wifi.c 		dev_err(&priv->lowerdev->dev, "can't register_netdevice: %d\n",
priv              539 drivers/net/wireless/virt_wifi.c 	err = netdev_upper_dev_link(priv->lowerdev, dev, extack);
priv              541 drivers/net/wireless/virt_wifi.c 		dev_err(&priv->lowerdev->dev, "can't netdev_upper_dev_link: %d\n",
priv              547 drivers/net/wireless/virt_wifi.c 	priv->being_deleted = false;
priv              548 drivers/net/wireless/virt_wifi.c 	priv->is_connected = false;
priv              549 drivers/net/wireless/virt_wifi.c 	priv->is_up = false;
priv              550 drivers/net/wireless/virt_wifi.c 	INIT_DELAYED_WORK(&priv->connect, virt_wifi_connect_complete);
priv              560 drivers/net/wireless/virt_wifi.c 	netdev_rx_handler_unregister(priv->lowerdev);
priv              569 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv = netdev_priv(dev);
priv              574 drivers/net/wireless/virt_wifi.c 	priv->being_deleted = true;
priv              578 drivers/net/wireless/virt_wifi.c 	netdev_rx_handler_unregister(priv->lowerdev);
priv              579 drivers/net/wireless/virt_wifi.c 	netdev_upper_dev_unlink(priv->lowerdev, dev);
priv              604 drivers/net/wireless/virt_wifi.c 	struct virt_wifi_netdev_priv *priv;
priv              613 drivers/net/wireless/virt_wifi.c 		priv = rtnl_dereference(lower_dev->rx_handler_data);
priv              614 drivers/net/wireless/virt_wifi.c 		if (!priv)
priv              617 drivers/net/wireless/virt_wifi.c 		upper_dev = priv->upperdev;
priv             1421 drivers/net/wireless/wl3501_cs.c 	struct net_device *dev = link->priv;
priv             1435 drivers/net/wireless/wl3501_cs.c 	if (link->priv)
priv             1436 drivers/net/wireless/wl3501_cs.c 		free_netdev(link->priv);
priv             1886 drivers/net/wireless/wl3501_cs.c 	p_dev->priv = dev;
priv             1895 drivers/net/wireless/wl3501_cs.c 	struct net_device *dev = link->priv;
priv             1985 drivers/net/wireless/wl3501_cs.c 	struct net_device *dev = link->priv;
priv             1996 drivers/net/wireless/wl3501_cs.c 	struct net_device *dev = link->priv;
priv              275 drivers/net/wireless/zydas/zd1211rw/zd_mac.h 	return hw->priv;
priv               52 drivers/net/wireless/zydas/zd1211rw/zd_rf.h 	void *priv;
priv              240 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c #define UW2453_PRIV(rf) ((struct uw2453_priv *) (rf)->priv)
priv              507 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	kfree(rf->priv);
priv              521 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	rf->priv = kmalloc(sizeof(struct uw2453_priv), GFP_KERNEL);
priv              522 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	if (rf->priv == NULL)
priv               84 drivers/nfc/nfcmrvl/fw_dnld.c static struct sk_buff *alloc_lc_skb(struct nfcmrvl_private *priv, uint8_t plen)
priv               89 drivers/nfc/nfcmrvl/fw_dnld.c 	skb = nci_skb_alloc(priv->ndev, (NCI_DATA_HDR_SIZE + plen), GFP_KERNEL);
priv              106 drivers/nfc/nfcmrvl/fw_dnld.c static void fw_dnld_over(struct nfcmrvl_private *priv, u32 error)
priv              108 drivers/nfc/nfcmrvl/fw_dnld.c 	if (priv->fw_dnld.fw) {
priv              109 drivers/nfc/nfcmrvl/fw_dnld.c 		release_firmware(priv->fw_dnld.fw);
priv              110 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.fw = NULL;
priv              111 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.header = NULL;
priv              112 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.binary_config = NULL;
priv              115 drivers/nfc/nfcmrvl/fw_dnld.c 	atomic_set(&priv->ndev->cmd_cnt, 0);
priv              117 drivers/nfc/nfcmrvl/fw_dnld.c 	if (timer_pending(&priv->ndev->cmd_timer))
priv              118 drivers/nfc/nfcmrvl/fw_dnld.c 		del_timer_sync(&priv->ndev->cmd_timer);
priv              120 drivers/nfc/nfcmrvl/fw_dnld.c 	if (timer_pending(&priv->fw_dnld.timer))
priv              121 drivers/nfc/nfcmrvl/fw_dnld.c 		del_timer_sync(&priv->fw_dnld.timer);
priv              123 drivers/nfc/nfcmrvl/fw_dnld.c 	nfc_info(priv->dev, "FW loading over (%d)]\n", error);
priv              127 drivers/nfc/nfcmrvl/fw_dnld.c 		nfcmrvl_chip_halt(priv);
priv              130 drivers/nfc/nfcmrvl/fw_dnld.c 	nfc_fw_download_done(priv->ndev->nfc_dev, priv->fw_dnld.name, error);
priv              135 drivers/nfc/nfcmrvl/fw_dnld.c 	struct nfcmrvl_private *priv = from_timer(priv, t, fw_dnld.timer);
priv              137 drivers/nfc/nfcmrvl/fw_dnld.c 	nfc_err(priv->dev, "FW loading timeout");
priv              138 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_RESET;
priv              139 drivers/nfc/nfcmrvl/fw_dnld.c 	fw_dnld_over(priv, -ETIMEDOUT);
priv              142 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_reset(struct nfcmrvl_private *priv,
priv              150 drivers/nfc/nfcmrvl/fw_dnld.c 	nfc_info(priv->dev, "BootROM reset, start fw download\n");
priv              153 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_INIT;
priv              154 drivers/nfc/nfcmrvl/fw_dnld.c 	nci_send_cmd(priv->ndev, NCI_OP_CORE_INIT_CMD, 0, NULL);
priv              159 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_init(struct nfcmrvl_private *priv, struct sk_buff *skb)
priv              171 drivers/nfc/nfcmrvl/fw_dnld.c 	memcpy(cmd.param.val, &priv->fw_dnld.header->ref_clock, 4);
priv              173 drivers/nfc/nfcmrvl/fw_dnld.c 	nci_send_cmd(priv->ndev, NCI_OP_CORE_SET_CONFIG_CMD, 3 + cmd.param.len,
priv              176 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_SET_REF_CLOCK;
priv              180 drivers/nfc/nfcmrvl/fw_dnld.c static void create_lc(struct nfcmrvl_private *priv)
priv              184 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_OPEN_LC;
priv              185 drivers/nfc/nfcmrvl/fw_dnld.c 	nci_send_cmd(priv->ndev, NCI_OP_CORE_CONN_CREATE_CMD, 2, param);
priv              188 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_set_ref_clock(struct nfcmrvl_private *priv,
priv              200 drivers/nfc/nfcmrvl/fw_dnld.c 	switch (priv->phy) {
priv              204 drivers/nfc/nfcmrvl/fw_dnld.c 		       &priv->fw_dnld.binary_config->uart.baudrate,
priv              207 drivers/nfc/nfcmrvl/fw_dnld.c 			priv->fw_dnld.binary_config->uart.flow_control;
priv              212 drivers/nfc/nfcmrvl/fw_dnld.c 		       &priv->fw_dnld.binary_config->i2c.clk,
priv              219 drivers/nfc/nfcmrvl/fw_dnld.c 		       &priv->fw_dnld.binary_config->spi.clk,
priv              224 drivers/nfc/nfcmrvl/fw_dnld.c 		create_lc(priv);
priv              228 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_SET_HI_CONFIG;
priv              229 drivers/nfc/nfcmrvl/fw_dnld.c 	nci_send_cmd(priv->ndev, NCI_OP_CORE_SET_CONFIG_CMD, 3 + cmd.param.len,
priv              234 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_set_hi_config(struct nfcmrvl_private *priv,
priv              241 drivers/nfc/nfcmrvl/fw_dnld.c 	create_lc(priv);
priv              245 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_open_lc(struct nfcmrvl_private *priv,
priv              253 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_FW_DNLD;
priv              254 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.substate = SUBSTATE_WAIT_COMMAND;
priv              255 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.offset = priv->fw_dnld.binary_config->offset;
priv              259 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_fw_dnld(struct nfcmrvl_private *priv,
priv              266 drivers/nfc/nfcmrvl/fw_dnld.c 	switch (priv->fw_dnld.substate) {
priv              280 drivers/nfc/nfcmrvl/fw_dnld.c 			nfc_err(priv->dev, "bad command");
priv              290 drivers/nfc/nfcmrvl/fw_dnld.c 			nfc_err(priv->dev, "bad len complement: %x %x %x",
priv              292 drivers/nfc/nfcmrvl/fw_dnld.c 			out_skb = alloc_lc_skb(priv, 1);
priv              296 drivers/nfc/nfcmrvl/fw_dnld.c 			nci_send_frame(priv->ndev, out_skb);
priv              297 drivers/nfc/nfcmrvl/fw_dnld.c 			priv->fw_dnld.substate = SUBSTATE_WAIT_NACK_CREDIT;
priv              300 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.chunk_len = len;
priv              301 drivers/nfc/nfcmrvl/fw_dnld.c 		out_skb = alloc_lc_skb(priv, 1);
priv              305 drivers/nfc/nfcmrvl/fw_dnld.c 		nci_send_frame(priv->ndev, out_skb);
priv              306 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.substate = SUBSTATE_WAIT_ACK_CREDIT;
priv              313 drivers/nfc/nfcmrvl/fw_dnld.c 			nfc_err(priv->dev, "bad packet: waiting for credit");
priv              316 drivers/nfc/nfcmrvl/fw_dnld.c 		if (priv->fw_dnld.chunk_len == 0) {
priv              320 drivers/nfc/nfcmrvl/fw_dnld.c 			priv->fw_dnld.state = STATE_CLOSE_LC;
priv              321 drivers/nfc/nfcmrvl/fw_dnld.c 			nci_send_cmd(priv->ndev, NCI_OP_CORE_CONN_CLOSE_CMD,
priv              324 drivers/nfc/nfcmrvl/fw_dnld.c 			out_skb = alloc_lc_skb(priv, priv->fw_dnld.chunk_len);
priv              328 drivers/nfc/nfcmrvl/fw_dnld.c 				     ((uint8_t *)priv->fw_dnld.fw->data) + priv->fw_dnld.offset,
priv              329 drivers/nfc/nfcmrvl/fw_dnld.c 				     priv->fw_dnld.chunk_len);
priv              330 drivers/nfc/nfcmrvl/fw_dnld.c 			nci_send_frame(priv->ndev, out_skb);
priv              331 drivers/nfc/nfcmrvl/fw_dnld.c 			priv->fw_dnld.substate = SUBSTATE_WAIT_DATA_CREDIT;
priv              339 drivers/nfc/nfcmrvl/fw_dnld.c 			nfc_err(priv->dev, "bad packet: waiting for credit");
priv              342 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.offset += priv->fw_dnld.chunk_len;
priv              343 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.chunk_len = 0;
priv              344 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.substate = SUBSTATE_WAIT_COMMAND;
priv              351 drivers/nfc/nfcmrvl/fw_dnld.c 			nfc_err(priv->dev, "bad packet: waiting for credit");
priv              354 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.substate = SUBSTATE_WAIT_COMMAND;
priv              360 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_close_lc(struct nfcmrvl_private *priv,
priv              367 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_BOOT;
priv              368 drivers/nfc/nfcmrvl/fw_dnld.c 	nci_send_cmd(priv->ndev, NCI_OP_PROPRIETARY_BOOT_CMD, 0, NULL);
priv              372 drivers/nfc/nfcmrvl/fw_dnld.c static int process_state_boot(struct nfcmrvl_private *priv, struct sk_buff *skb)
priv              382 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->if_ops->nci_update_config(priv,
priv              383 drivers/nfc/nfcmrvl/fw_dnld.c 					&priv->fw_dnld.binary_config->config);
priv              385 drivers/nfc/nfcmrvl/fw_dnld.c 	if (priv->fw_dnld.binary_config == &priv->fw_dnld.header->helper) {
priv              391 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.state = STATE_RESET;
priv              392 drivers/nfc/nfcmrvl/fw_dnld.c 		priv->fw_dnld.binary_config = &priv->fw_dnld.header->firmware;
priv              393 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_info(priv->dev, "FW loading: helper loaded");
priv              395 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_info(priv->dev, "FW loading: firmware loaded");
priv              396 drivers/nfc/nfcmrvl/fw_dnld.c 		fw_dnld_over(priv, 0);
priv              408 drivers/nfc/nfcmrvl/fw_dnld.c 	struct nfcmrvl_private *priv = container_of(fw_dnld,
priv              413 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_send_to_raw_sock(priv->ndev->nfc_dev, skb,
priv              417 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_reset(priv, skb);
priv              420 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_init(priv, skb);
priv              423 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_set_ref_clock(priv, skb);
priv              426 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_set_hi_config(priv, skb);
priv              429 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_open_lc(priv, skb);
priv              432 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_fw_dnld(priv, skb);
priv              435 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_close_lc(priv, skb);
priv              438 drivers/nfc/nfcmrvl/fw_dnld.c 			ret = process_state_boot(priv, skb);
priv              447 drivers/nfc/nfcmrvl/fw_dnld.c 			nfc_err(priv->dev, "FW loading error");
priv              448 drivers/nfc/nfcmrvl/fw_dnld.c 			fw_dnld_over(priv, ret);
priv              454 drivers/nfc/nfcmrvl/fw_dnld.c int	nfcmrvl_fw_dnld_init(struct nfcmrvl_private *priv)
priv              458 drivers/nfc/nfcmrvl/fw_dnld.c 	INIT_WORK(&priv->fw_dnld.rx_work, fw_dnld_rx_work);
priv              460 drivers/nfc/nfcmrvl/fw_dnld.c 		 dev_name(&priv->ndev->nfc_dev->dev));
priv              461 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.rx_wq = create_singlethread_workqueue(name);
priv              462 drivers/nfc/nfcmrvl/fw_dnld.c 	if (!priv->fw_dnld.rx_wq)
priv              464 drivers/nfc/nfcmrvl/fw_dnld.c 	skb_queue_head_init(&priv->fw_dnld.rx_q);
priv              468 drivers/nfc/nfcmrvl/fw_dnld.c void	nfcmrvl_fw_dnld_deinit(struct nfcmrvl_private *priv)
priv              470 drivers/nfc/nfcmrvl/fw_dnld.c 	destroy_workqueue(priv->fw_dnld.rx_wq);
priv              473 drivers/nfc/nfcmrvl/fw_dnld.c void	nfcmrvl_fw_dnld_recv_frame(struct nfcmrvl_private *priv,
priv              477 drivers/nfc/nfcmrvl/fw_dnld.c 	if (timer_pending(&priv->ndev->cmd_timer))
priv              478 drivers/nfc/nfcmrvl/fw_dnld.c 		del_timer_sync(&priv->ndev->cmd_timer);
priv              481 drivers/nfc/nfcmrvl/fw_dnld.c 	atomic_set(&priv->ndev->cmd_cnt, 1);
priv              484 drivers/nfc/nfcmrvl/fw_dnld.c 	skb_queue_tail(&priv->fw_dnld.rx_q, skb);
priv              485 drivers/nfc/nfcmrvl/fw_dnld.c 	queue_work(priv->fw_dnld.rx_wq, &priv->fw_dnld.rx_work);
priv              488 drivers/nfc/nfcmrvl/fw_dnld.c void nfcmrvl_fw_dnld_abort(struct nfcmrvl_private *priv)
priv              490 drivers/nfc/nfcmrvl/fw_dnld.c 	fw_dnld_over(priv, -EHOSTDOWN);
priv              495 drivers/nfc/nfcmrvl/fw_dnld.c 	struct nfcmrvl_private *priv = nci_get_drvdata(ndev);
priv              496 drivers/nfc/nfcmrvl/fw_dnld.c 	struct nfcmrvl_fw_dnld *fw_dnld = &priv->fw_dnld;
priv              499 drivers/nfc/nfcmrvl/fw_dnld.c 	if (!priv->support_fw_dnld)
priv              516 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_err(priv->dev, "failed to retrieve FW %s", firmware_name);
priv              520 drivers/nfc/nfcmrvl/fw_dnld.c 	fw_dnld->header = (const struct nfcmrvl_fw *) priv->fw_dnld.fw->data;
priv              523 drivers/nfc/nfcmrvl/fw_dnld.c 	    fw_dnld->header->phy != priv->phy) {
priv              524 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_err(priv->dev, "bad firmware binary %s magic=0x%x phy=%d",
priv              533 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_info(priv->dev, "loading helper");
priv              536 drivers/nfc/nfcmrvl/fw_dnld.c 		nfc_info(priv->dev, "loading firmware");
priv              541 drivers/nfc/nfcmrvl/fw_dnld.c 	timer_setup(&priv->fw_dnld.timer, fw_dnld_timeout, 0);
priv              542 drivers/nfc/nfcmrvl/fw_dnld.c 	mod_timer(&priv->fw_dnld.timer,
priv              546 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->if_ops->nci_update_config(priv,
priv              550 drivers/nfc/nfcmrvl/fw_dnld.c 	atomic_set(&priv->ndev->cmd_cnt, 1);
priv              553 drivers/nfc/nfcmrvl/fw_dnld.c 	priv->fw_dnld.state = STATE_RESET;
priv              554 drivers/nfc/nfcmrvl/fw_dnld.c 	nfcmrvl_chip_reset(priv);
priv               91 drivers/nfc/nfcmrvl/fw_dnld.h int nfcmrvl_fw_dnld_init(struct nfcmrvl_private *priv);
priv               92 drivers/nfc/nfcmrvl/fw_dnld.h void nfcmrvl_fw_dnld_deinit(struct nfcmrvl_private *priv);
priv               93 drivers/nfc/nfcmrvl/fw_dnld.h void nfcmrvl_fw_dnld_abort(struct nfcmrvl_private *priv);
priv               95 drivers/nfc/nfcmrvl/fw_dnld.h void nfcmrvl_fw_dnld_recv_frame(struct nfcmrvl_private *priv,
priv               36 drivers/nfc/nfcmrvl/i2c.c 	struct nfcmrvl_private *priv;
priv               57 drivers/nfc/nfcmrvl/i2c.c 	*skb = nci_skb_alloc(drv_data->priv->ndev,
priv               89 drivers/nfc/nfcmrvl/i2c.c 	if (!drv_data->priv)
priv               92 drivers/nfc/nfcmrvl/i2c.c 	if (test_bit(NFCMRVL_PHY_ERROR, &drv_data->priv->flags))
priv               99 drivers/nfc/nfcmrvl/i2c.c 		set_bit(NFCMRVL_PHY_ERROR, &drv_data->priv->flags);
priv              106 drivers/nfc/nfcmrvl/i2c.c 		if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0)
priv              113 drivers/nfc/nfcmrvl/i2c.c static int nfcmrvl_i2c_nci_open(struct nfcmrvl_private *priv)
priv              115 drivers/nfc/nfcmrvl/i2c.c 	struct nfcmrvl_i2c_drv_data *drv_data = priv->drv_data;
priv              123 drivers/nfc/nfcmrvl/i2c.c static int nfcmrvl_i2c_nci_close(struct nfcmrvl_private *priv)
priv              128 drivers/nfc/nfcmrvl/i2c.c static int nfcmrvl_i2c_nci_send(struct nfcmrvl_private *priv,
priv              131 drivers/nfc/nfcmrvl/i2c.c 	struct nfcmrvl_i2c_drv_data *drv_data = priv->drv_data;
priv              134 drivers/nfc/nfcmrvl/i2c.c 	if (test_bit(NFCMRVL_PHY_ERROR, &priv->flags))
priv              160 drivers/nfc/nfcmrvl/i2c.c static void nfcmrvl_i2c_nci_update_config(struct nfcmrvl_private *priv,
priv              217 drivers/nfc/nfcmrvl/i2c.c 	drv_data->priv = NULL;
priv              241 drivers/nfc/nfcmrvl/i2c.c 	drv_data->priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_I2C,
priv              245 drivers/nfc/nfcmrvl/i2c.c 	if (IS_ERR(drv_data->priv))
priv              246 drivers/nfc/nfcmrvl/i2c.c 		return PTR_ERR(drv_data->priv);
priv              248 drivers/nfc/nfcmrvl/i2c.c 	drv_data->priv->support_fw_dnld = true;
priv              257 drivers/nfc/nfcmrvl/i2c.c 	nfcmrvl_nci_unregister_dev(drv_data->priv);
priv               30 drivers/nfc/nfcmrvl/main.c 	struct nfcmrvl_private *priv = nci_get_drvdata(ndev);
priv               33 drivers/nfc/nfcmrvl/main.c 	if (test_and_set_bit(NFCMRVL_NCI_RUNNING, &priv->flags))
priv               37 drivers/nfc/nfcmrvl/main.c 	clear_bit(NFCMRVL_PHY_ERROR, &priv->flags);
priv               39 drivers/nfc/nfcmrvl/main.c 	err = priv->if_ops->nci_open(priv);
priv               42 drivers/nfc/nfcmrvl/main.c 		clear_bit(NFCMRVL_NCI_RUNNING, &priv->flags);
priv               49 drivers/nfc/nfcmrvl/main.c 	struct nfcmrvl_private *priv = nci_get_drvdata(ndev);
priv               51 drivers/nfc/nfcmrvl/main.c 	if (!test_and_clear_bit(NFCMRVL_NCI_RUNNING, &priv->flags))
priv               54 drivers/nfc/nfcmrvl/main.c 	priv->if_ops->nci_close(priv);
priv               61 drivers/nfc/nfcmrvl/main.c 	struct nfcmrvl_private *priv = nci_get_drvdata(ndev);
priv               63 drivers/nfc/nfcmrvl/main.c 	nfc_info(priv->dev, "send entry, len %d\n", skb->len);
priv               67 drivers/nfc/nfcmrvl/main.c 	if (priv->config.hci_muxed) {
priv               78 drivers/nfc/nfcmrvl/main.c 	return priv->if_ops->nci_send(priv, skb);
priv              109 drivers/nfc/nfcmrvl/main.c 	struct nfcmrvl_private *priv;
priv              115 drivers/nfc/nfcmrvl/main.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              116 drivers/nfc/nfcmrvl/main.c 	if (!priv)
priv              119 drivers/nfc/nfcmrvl/main.c 	priv->drv_data = drv_data;
priv              120 drivers/nfc/nfcmrvl/main.c 	priv->if_ops = ops;
priv              121 drivers/nfc/nfcmrvl/main.c 	priv->dev = dev;
priv              122 drivers/nfc/nfcmrvl/main.c 	priv->phy = phy;
priv              124 drivers/nfc/nfcmrvl/main.c 	memcpy(&priv->config, pdata, sizeof(*pdata));
priv              126 drivers/nfc/nfcmrvl/main.c 	if (gpio_is_valid(priv->config.reset_n_io)) {
priv              127 drivers/nfc/nfcmrvl/main.c 		rc = gpio_request_one(priv->config.reset_n_io,
priv              131 drivers/nfc/nfcmrvl/main.c 			priv->config.reset_n_io = -EINVAL;
priv              142 drivers/nfc/nfcmrvl/main.c 	if (priv->config.hci_muxed)
priv              153 drivers/nfc/nfcmrvl/main.c 	priv->ndev = nci_allocate_device(&nfcmrvl_nci_ops, protocols,
priv              155 drivers/nfc/nfcmrvl/main.c 	if (!priv->ndev) {
priv              161 drivers/nfc/nfcmrvl/main.c 	rc = nfcmrvl_fw_dnld_init(priv);
priv              167 drivers/nfc/nfcmrvl/main.c 	nci_set_drvdata(priv->ndev, priv);
priv              169 drivers/nfc/nfcmrvl/main.c 	rc = nci_register_device(priv->ndev);
priv              176 drivers/nfc/nfcmrvl/main.c 	nfcmrvl_chip_halt(priv);
priv              179 drivers/nfc/nfcmrvl/main.c 	return priv;
priv              182 drivers/nfc/nfcmrvl/main.c 	nfcmrvl_fw_dnld_deinit(priv);
priv              184 drivers/nfc/nfcmrvl/main.c 	nci_free_device(priv->ndev);
priv              186 drivers/nfc/nfcmrvl/main.c 	if (gpio_is_valid(priv->config.reset_n_io))
priv              187 drivers/nfc/nfcmrvl/main.c 		gpio_free(priv->config.reset_n_io);
priv              188 drivers/nfc/nfcmrvl/main.c 	kfree(priv);
priv              193 drivers/nfc/nfcmrvl/main.c void nfcmrvl_nci_unregister_dev(struct nfcmrvl_private *priv)
priv              195 drivers/nfc/nfcmrvl/main.c 	struct nci_dev *ndev = priv->ndev;
priv              197 drivers/nfc/nfcmrvl/main.c 	if (priv->ndev->nfc_dev->fw_download_in_progress)
priv              198 drivers/nfc/nfcmrvl/main.c 		nfcmrvl_fw_dnld_abort(priv);
priv              200 drivers/nfc/nfcmrvl/main.c 	nfcmrvl_fw_dnld_deinit(priv);
priv              202 drivers/nfc/nfcmrvl/main.c 	if (gpio_is_valid(priv->config.reset_n_io))
priv              203 drivers/nfc/nfcmrvl/main.c 		gpio_free(priv->config.reset_n_io);
priv              207 drivers/nfc/nfcmrvl/main.c 	kfree(priv);
priv              211 drivers/nfc/nfcmrvl/main.c int nfcmrvl_nci_recv_frame(struct nfcmrvl_private *priv, struct sk_buff *skb)
priv              213 drivers/nfc/nfcmrvl/main.c 	if (priv->config.hci_muxed) {
priv              225 drivers/nfc/nfcmrvl/main.c 	if (priv->ndev->nfc_dev->fw_download_in_progress) {
priv              226 drivers/nfc/nfcmrvl/main.c 		nfcmrvl_fw_dnld_recv_frame(priv, skb);
priv              230 drivers/nfc/nfcmrvl/main.c 	if (test_bit(NFCMRVL_NCI_RUNNING, &priv->flags))
priv              231 drivers/nfc/nfcmrvl/main.c 		nci_recv_frame(priv->ndev, skb);
priv              242 drivers/nfc/nfcmrvl/main.c void nfcmrvl_chip_reset(struct nfcmrvl_private *priv)
priv              245 drivers/nfc/nfcmrvl/main.c 	clear_bit(NFCMRVL_PHY_ERROR, &priv->flags);
priv              247 drivers/nfc/nfcmrvl/main.c 	if (gpio_is_valid(priv->config.reset_n_io)) {
priv              248 drivers/nfc/nfcmrvl/main.c 		nfc_info(priv->dev, "reset the chip\n");
priv              249 drivers/nfc/nfcmrvl/main.c 		gpio_set_value(priv->config.reset_n_io, 0);
priv              251 drivers/nfc/nfcmrvl/main.c 		gpio_set_value(priv->config.reset_n_io, 1);
priv              253 drivers/nfc/nfcmrvl/main.c 		nfc_info(priv->dev, "no reset available on this interface\n");
priv              256 drivers/nfc/nfcmrvl/main.c void nfcmrvl_chip_halt(struct nfcmrvl_private *priv)
priv              258 drivers/nfc/nfcmrvl/main.c 	if (gpio_is_valid(priv->config.reset_n_io))
priv              259 drivers/nfc/nfcmrvl/main.c 		gpio_set_value(priv->config.reset_n_io, 0);
priv               95 drivers/nfc/nfcmrvl/nfcmrvl.h 	int (*nci_open) (struct nfcmrvl_private *priv);
priv               96 drivers/nfc/nfcmrvl/nfcmrvl.h 	int (*nci_close) (struct nfcmrvl_private *priv);
priv               97 drivers/nfc/nfcmrvl/nfcmrvl.h 	int (*nci_send) (struct nfcmrvl_private *priv, struct sk_buff *skb);
priv               98 drivers/nfc/nfcmrvl/nfcmrvl.h 	void (*nci_update_config)(struct nfcmrvl_private *priv,
priv              102 drivers/nfc/nfcmrvl/nfcmrvl.h void nfcmrvl_nci_unregister_dev(struct nfcmrvl_private *priv);
priv              103 drivers/nfc/nfcmrvl/nfcmrvl.h int nfcmrvl_nci_recv_frame(struct nfcmrvl_private *priv, struct sk_buff *skb);
priv              111 drivers/nfc/nfcmrvl/nfcmrvl.h void nfcmrvl_chip_reset(struct nfcmrvl_private *priv);
priv              112 drivers/nfc/nfcmrvl/nfcmrvl.h void nfcmrvl_chip_halt(struct nfcmrvl_private *priv);
priv               38 drivers/nfc/nfcmrvl/spi.c 	struct nfcmrvl_private *priv;
priv               63 drivers/nfc/nfcmrvl/spi.c 	if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0)
priv               69 drivers/nfc/nfcmrvl/spi.c static int nfcmrvl_spi_nci_open(struct nfcmrvl_private *priv)
priv               74 drivers/nfc/nfcmrvl/spi.c static int nfcmrvl_spi_nci_close(struct nfcmrvl_private *priv)
priv               79 drivers/nfc/nfcmrvl/spi.c static int nfcmrvl_spi_nci_send(struct nfcmrvl_private *priv,
priv               82 drivers/nfc/nfcmrvl/spi.c 	struct nfcmrvl_spi_drv_data *drv_data = priv->drv_data;
priv               99 drivers/nfc/nfcmrvl/spi.c 		nfc_err(priv->dev, "spi_send failed %d", err);
priv              104 drivers/nfc/nfcmrvl/spi.c static void nfcmrvl_spi_nci_update_config(struct nfcmrvl_private *priv,
priv              107 drivers/nfc/nfcmrvl/spi.c 	struct nfcmrvl_spi_drv_data *drv_data = priv->drv_data;
priv              153 drivers/nfc/nfcmrvl/spi.c 	drv_data->priv = NULL;
priv              174 drivers/nfc/nfcmrvl/spi.c 	drv_data->priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_SPI,
priv              178 drivers/nfc/nfcmrvl/spi.c 	if (IS_ERR(drv_data->priv))
priv              179 drivers/nfc/nfcmrvl/spi.c 		return PTR_ERR(drv_data->priv);
priv              181 drivers/nfc/nfcmrvl/spi.c 	drv_data->priv->support_fw_dnld = true;
priv              184 drivers/nfc/nfcmrvl/spi.c 						 drv_data->priv->ndev);
priv              195 drivers/nfc/nfcmrvl/spi.c 	nfcmrvl_nci_unregister_dev(drv_data->priv);
priv               35 drivers/nfc/nfcmrvl/uart.c static int nfcmrvl_uart_nci_open(struct nfcmrvl_private *priv)
priv               40 drivers/nfc/nfcmrvl/uart.c static int nfcmrvl_uart_nci_close(struct nfcmrvl_private *priv)
priv               45 drivers/nfc/nfcmrvl/uart.c static int nfcmrvl_uart_nci_send(struct nfcmrvl_private *priv,
priv               48 drivers/nfc/nfcmrvl/uart.c 	struct nci_uart *nu = priv->drv_data;
priv               53 drivers/nfc/nfcmrvl/uart.c static void nfcmrvl_uart_nci_update_config(struct nfcmrvl_private *priv,
priv               56 drivers/nfc/nfcmrvl/uart.c 	struct nci_uart *nu = priv->drv_data;
priv              111 drivers/nfc/nfcmrvl/uart.c 	struct nfcmrvl_private *priv;
priv              135 drivers/nfc/nfcmrvl/uart.c 	priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_UART, nu, &uart_ops,
priv              137 drivers/nfc/nfcmrvl/uart.c 	if (IS_ERR(priv))
priv              138 drivers/nfc/nfcmrvl/uart.c 		return PTR_ERR(priv);
priv              140 drivers/nfc/nfcmrvl/uart.c 	priv->support_fw_dnld = true;
priv              142 drivers/nfc/nfcmrvl/uart.c 	nu->drv_data = priv;
priv              143 drivers/nfc/nfcmrvl/uart.c 	nu->ndev = priv->ndev;
priv              161 drivers/nfc/nfcmrvl/uart.c 	struct nfcmrvl_private *priv = (struct nfcmrvl_private *)nu->drv_data;
priv              163 drivers/nfc/nfcmrvl/uart.c 	if (priv->ndev->nfc_dev->fw_download_in_progress)
priv              167 drivers/nfc/nfcmrvl/uart.c 	if (priv->config.break_control && nu->tty->ops->break_ctl) {
priv              175 drivers/nfc/nfcmrvl/uart.c 	struct nfcmrvl_private *priv = (struct nfcmrvl_private *)nu->drv_data;
priv              177 drivers/nfc/nfcmrvl/uart.c 	if (priv->ndev->nfc_dev->fw_download_in_progress)
priv              185 drivers/nfc/nfcmrvl/uart.c 	if (priv->config.break_control && nu->tty->ops->break_ctl) {
priv               51 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_private *priv;
priv               81 drivers/nfc/nfcmrvl/usb.c 		skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length,
priv               88 drivers/nfc/nfcmrvl/usb.c 			if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0)
priv              161 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_private *priv = nci_get_drvdata(ndev);
priv              162 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_usb_drv_data *drv_data = priv->drv_data;
priv              165 drivers/nfc/nfcmrvl/usb.c 	nfc_info(priv->dev, "urb %p status %d count %d\n",
priv              176 drivers/nfc/nfcmrvl/usb.c static int nfcmrvl_usb_nci_open(struct nfcmrvl_private *priv)
priv              178 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_usb_drv_data *drv_data = priv->drv_data;
priv              207 drivers/nfc/nfcmrvl/usb.c static int nfcmrvl_usb_nci_close(struct nfcmrvl_private *priv)
priv              209 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_usb_drv_data *drv_data = priv->drv_data;
priv              230 drivers/nfc/nfcmrvl/usb.c static int nfcmrvl_usb_nci_send(struct nfcmrvl_private *priv,
priv              233 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_usb_drv_data *drv_data = priv->drv_data;
priv              301 drivers/nfc/nfcmrvl/usb.c 	struct nfcmrvl_private *priv;
priv              345 drivers/nfc/nfcmrvl/usb.c 	priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_USB, drv_data, &usb_ops,
priv              347 drivers/nfc/nfcmrvl/usb.c 	if (IS_ERR(priv))
priv              348 drivers/nfc/nfcmrvl/usb.c 		return PTR_ERR(priv);
priv              350 drivers/nfc/nfcmrvl/usb.c 	drv_data->priv = priv;
priv              351 drivers/nfc/nfcmrvl/usb.c 	drv_data->priv->support_fw_dnld = false;
priv              367 drivers/nfc/nfcmrvl/usb.c 	nfcmrvl_nci_unregister_dev(drv_data->priv);
priv               27 drivers/nfc/pn533/i2c.c 	struct pn533 *priv;
priv               60 drivers/nfc/pn533/i2c.c 	if (phy->priv == NULL)
priv               61 drivers/nfc/pn533/i2c.c 		phy->priv = dev;
priv               95 drivers/nfc/pn533/i2c.c 	pn533_recv_frame(phy->priv, NULL, -ENOENT);
priv              126 drivers/nfc/pn533/i2c.c 	skb_trim(*skb, phy->priv->ops->rx_frame_size((*skb)->data));
priv              153 drivers/nfc/pn533/i2c.c 		pn533_recv_frame(phy->priv, NULL, -EREMOTEIO);
priv              161 drivers/nfc/pn533/i2c.c 		pn533_recv_frame(phy->priv, skb, 0);
priv              177 drivers/nfc/pn533/i2c.c 	struct pn533 *priv;
priv              196 drivers/nfc/pn533/i2c.c 	priv = pn533_register_device(PN533_DEVICE_PN532,
priv              203 drivers/nfc/pn533/i2c.c 	if (IS_ERR(priv)) {
priv              204 drivers/nfc/pn533/i2c.c 		r = PTR_ERR(priv);
priv              208 drivers/nfc/pn533/i2c.c 	phy->priv = priv;
priv              219 drivers/nfc/pn533/i2c.c 	r = pn533_finalize_setup(priv);
priv              229 drivers/nfc/pn533/i2c.c 	pn533_unregister_device(phy->priv);
priv              242 drivers/nfc/pn533/i2c.c 	pn533_unregister_device(phy->priv);
priv             2592 drivers/nfc/pn533/pn533.c 	struct pn533 *priv;
priv             2595 drivers/nfc/pn533/pn533.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             2596 drivers/nfc/pn533/pn533.c 	if (!priv)
priv             2599 drivers/nfc/pn533/pn533.c 	priv->phy = phy;
priv             2600 drivers/nfc/pn533/pn533.c 	priv->phy_ops = phy_ops;
priv             2601 drivers/nfc/pn533/pn533.c 	priv->dev = dev;
priv             2603 drivers/nfc/pn533/pn533.c 		priv->ops = fops;
priv             2605 drivers/nfc/pn533/pn533.c 		priv->ops = &pn533_std_frame_ops;
priv             2607 drivers/nfc/pn533/pn533.c 	priv->protocol_type = protocol_type;
priv             2608 drivers/nfc/pn533/pn533.c 	priv->device_type = device_type;
priv             2610 drivers/nfc/pn533/pn533.c 	mutex_init(&priv->cmd_lock);
priv             2612 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->cmd_work, pn533_wq_cmd);
priv             2613 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->cmd_complete_work, pn533_wq_cmd_complete);
priv             2614 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->mi_rx_work, pn533_wq_mi_recv);
priv             2615 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->mi_tx_work, pn533_wq_mi_send);
priv             2616 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->tg_work, pn533_wq_tg_get_data);
priv             2617 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->mi_tm_rx_work, pn533_wq_tm_mi_recv);
priv             2618 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->mi_tm_tx_work, pn533_wq_tm_mi_send);
priv             2619 drivers/nfc/pn533/pn533.c 	INIT_DELAYED_WORK(&priv->poll_work, pn533_wq_poll);
priv             2620 drivers/nfc/pn533/pn533.c 	INIT_WORK(&priv->rf_work, pn533_wq_rf);
priv             2621 drivers/nfc/pn533/pn533.c 	priv->wq = alloc_ordered_workqueue("pn533", 0);
priv             2622 drivers/nfc/pn533/pn533.c 	if (priv->wq == NULL)
priv             2625 drivers/nfc/pn533/pn533.c 	timer_setup(&priv->listen_timer, pn533_listen_mode_timer, 0);
priv             2627 drivers/nfc/pn533/pn533.c 	skb_queue_head_init(&priv->resp_q);
priv             2628 drivers/nfc/pn533/pn533.c 	skb_queue_head_init(&priv->fragment_skb);
priv             2630 drivers/nfc/pn533/pn533.c 	INIT_LIST_HEAD(&priv->cmd_queue);
priv             2632 drivers/nfc/pn533/pn533.c 	priv->nfc_dev = nfc_allocate_device(&pn533_nfc_ops, protocols,
priv             2633 drivers/nfc/pn533/pn533.c 					   priv->ops->tx_header_len +
priv             2635 drivers/nfc/pn533/pn533.c 					   priv->ops->tx_tail_len);
priv             2636 drivers/nfc/pn533/pn533.c 	if (!priv->nfc_dev) {
priv             2641 drivers/nfc/pn533/pn533.c 	nfc_set_parent_dev(priv->nfc_dev, parent);
priv             2642 drivers/nfc/pn533/pn533.c 	nfc_set_drvdata(priv->nfc_dev, priv);
priv             2644 drivers/nfc/pn533/pn533.c 	rc = nfc_register_device(priv->nfc_dev);
priv             2648 drivers/nfc/pn533/pn533.c 	return priv;
priv             2651 drivers/nfc/pn533/pn533.c 	nfc_free_device(priv->nfc_dev);
priv             2654 drivers/nfc/pn533/pn533.c 	destroy_workqueue(priv->wq);
priv             2656 drivers/nfc/pn533/pn533.c 	kfree(priv);
priv             2661 drivers/nfc/pn533/pn533.c void pn533_unregister_device(struct pn533 *priv)
priv             2665 drivers/nfc/pn533/pn533.c 	nfc_unregister_device(priv->nfc_dev);
priv             2666 drivers/nfc/pn533/pn533.c 	nfc_free_device(priv->nfc_dev);
priv             2668 drivers/nfc/pn533/pn533.c 	flush_delayed_work(&priv->poll_work);
priv             2669 drivers/nfc/pn533/pn533.c 	destroy_workqueue(priv->wq);
priv             2671 drivers/nfc/pn533/pn533.c 	skb_queue_purge(&priv->resp_q);
priv             2673 drivers/nfc/pn533/pn533.c 	del_timer(&priv->listen_timer);
priv             2675 drivers/nfc/pn533/pn533.c 	list_for_each_entry_safe(cmd, n, &priv->cmd_queue, queue) {
priv             2680 drivers/nfc/pn533/pn533.c 	kfree(priv);
priv              206 drivers/nfc/pn533/pn533.h 	int (*send_frame)(struct pn533 *priv,
priv              209 drivers/nfc/pn533/pn533.h 	void (*abort_cmd)(struct pn533 *priv, gfp_t flags);
priv              223 drivers/nfc/pn533/pn533.h void pn533_unregister_device(struct pn533 *priv);
priv               56 drivers/nfc/pn533/usb.c 	struct pn533 *priv;
priv               74 drivers/nfc/pn533/usb.c 	pn533_recv_frame(phy->priv, skb, urb->status);
priv               87 drivers/nfc/pn533/usb.c 	struct pn533 *priv = phy->priv;
priv               88 drivers/nfc/pn533/usb.c 	struct pn533_cmd *cmd = priv->cmd;
priv              129 drivers/nfc/pn533/usb.c 	queue_work(priv->wq, &priv->cmd_complete_work);
priv              162 drivers/nfc/pn533/usb.c 	if (phy->priv == NULL)
priv              163 drivers/nfc/pn533/usb.c 		phy->priv = dev;
priv              445 drivers/nfc/pn533/usb.c 	struct pn533 *priv;
priv              537 drivers/nfc/pn533/usb.c 	priv = pn533_register_device(id->driver_info, protocols, protocol_type,
priv              541 drivers/nfc/pn533/usb.c 	if (IS_ERR(priv)) {
priv              542 drivers/nfc/pn533/usb.c 		rc = PTR_ERR(priv);
priv              546 drivers/nfc/pn533/usb.c 	phy->priv = priv;
priv              548 drivers/nfc/pn533/usb.c 	rc = pn533_finalize_setup(priv);
priv              557 drivers/nfc/pn533/usb.c 	pn533_unregister_device(phy->priv);
priv              580 drivers/nfc/pn533/usb.c 	pn533_unregister_device(phy->priv);
priv               15 drivers/nvdimm/nd_virtio.c 	struct virtio_pmem *vpmem = vq->vdev->priv;
priv               41 drivers/nvdimm/nd_virtio.c 	struct virtio_pmem *vpmem  = vdev->priv;
priv               30 drivers/nvdimm/of_pmem.c 	struct of_pmem_private *priv;
priv               40 drivers/nvdimm/of_pmem.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               41 drivers/nvdimm/of_pmem.c 	if (!priv)
priv               44 drivers/nvdimm/of_pmem.c 	priv->bus_desc.attr_groups = bus_attr_groups;
priv               45 drivers/nvdimm/of_pmem.c 	priv->bus_desc.provider_name = kstrdup(pdev->name, GFP_KERNEL);
priv               46 drivers/nvdimm/of_pmem.c 	priv->bus_desc.module = THIS_MODULE;
priv               47 drivers/nvdimm/of_pmem.c 	priv->bus_desc.of_node = np;
priv               49 drivers/nvdimm/of_pmem.c 	priv->bus = bus = nvdimm_bus_register(&pdev->dev, &priv->bus_desc);
priv               51 drivers/nvdimm/of_pmem.c 		kfree(priv);
priv               54 drivers/nvdimm/of_pmem.c 	platform_set_drvdata(pdev, priv);
priv               94 drivers/nvdimm/of_pmem.c 	struct of_pmem_private *priv = platform_get_drvdata(pdev);
priv               96 drivers/nvdimm/of_pmem.c 	nvdimm_bus_unregister(priv->bus);
priv               97 drivers/nvdimm/of_pmem.c 	kfree(priv);
priv               54 drivers/nvdimm/virtio_pmem.c 	vdev->priv = vpmem;
priv             3427 drivers/nvme/host/core.c static int ns_cmp(void *priv, struct list_head *a, struct list_head *b)
priv               99 drivers/nvme/host/fc.c 	uint8_t			priv[0];
priv             1775 drivers/nvme/host/fc.c 	op->op.fcp_req.private = &op->priv[0];
priv             2467 drivers/nvme/host/fc.c 		struct_size((struct nvme_fcp_op_w_sgl *)NULL, priv,
priv             3125 drivers/nvme/host/fc.c 		struct_size((struct nvme_fcp_op_w_sgl *)NULL, priv,
priv             2032 drivers/nvme/host/pci.c 	struct nvme_dev *dev = affd->priv;
priv             2070 drivers/nvme/host/pci.c 		.priv		= dev,
priv             1589 drivers/nvme/host/rdma.c 	struct nvme_rdma_cm_req priv = { };
priv             1599 drivers/nvme/host/rdma.c 	param.private_data = &priv;
priv             1600 drivers/nvme/host/rdma.c 	param.private_data_len = sizeof(priv);
priv             1602 drivers/nvme/host/rdma.c 	priv.recfmt = cpu_to_le16(NVME_RDMA_CM_FMT_1_0);
priv             1603 drivers/nvme/host/rdma.c 	priv.qid = cpu_to_le16(nvme_rdma_queue_idx(queue));
priv             1608 drivers/nvme/host/rdma.c 	if (priv.qid == 0) {
priv             1609 drivers/nvme/host/rdma.c 		priv.hrqsize = cpu_to_le16(NVME_AQ_DEPTH);
priv             1610 drivers/nvme/host/rdma.c 		priv.hsqsize = cpu_to_le16(NVME_AQ_DEPTH - 1);
priv             1617 drivers/nvme/host/rdma.c 		priv.hrqsize = cpu_to_le16(queue->queue_size);
priv             1618 drivers/nvme/host/rdma.c 		priv.hsqsize = cpu_to_le16(queue->ctrl->ctrl.sqsize);
priv              928 drivers/nvme/target/fc.c 	port->priv = pe;
priv             2545 drivers/nvme/target/fc.c 	struct nvmet_fc_port_entry *pe = port->priv;
priv             2555 drivers/nvme/target/fc.c 	struct nvmet_fc_port_entry *pe = port->priv;
priv              140 drivers/nvme/target/nvmet.h 	void				*priv;
priv              132 drivers/nvme/target/rdma.c static void nvmet_rdma_qp_event(struct ib_event *event, void *priv);
priv             1228 drivers/nvme/target/rdma.c static void nvmet_rdma_qp_event(struct ib_event *event, void *priv)
priv             1230 drivers/nvme/target/rdma.c 	struct nvmet_rdma_queue *queue = priv;
priv             1248 drivers/nvme/target/rdma.c 	struct nvme_rdma_cm_rep priv = { };
priv             1255 drivers/nvme/target/rdma.c 	param.private_data = &priv;
priv             1256 drivers/nvme/target/rdma.c 	param.private_data_len = sizeof(priv);
priv             1257 drivers/nvme/target/rdma.c 	priv.recfmt = cpu_to_le16(NVME_RDMA_CM_FMT_1_0);
priv             1258 drivers/nvme/target/rdma.c 	priv.crqsize = cpu_to_le16(queue->recv_queue_size);
priv             1429 drivers/nvme/target/rdma.c 	if (xchg(&port->priv, NULL) != cm_id)
priv             1572 drivers/nvme/target/rdma.c 	port->priv = cm_id;
priv             1582 drivers/nvme/target/rdma.c 	struct rdma_cm_id *cm_id = xchg(&port->priv, NULL);
priv             1591 drivers/nvme/target/rdma.c 	struct rdma_cm_id *cm_id = port->priv;
priv             1646 drivers/nvme/target/tcp.c 	nport->priv = port;
priv             1661 drivers/nvme/target/tcp.c 	struct nvmet_tcp_port *port = nport->priv;
priv             1703 drivers/nvme/target/tcp.c 	struct nvmet_tcp_port *port = nport->priv;
priv              165 drivers/nvmem/bcm-ocotp.c 	struct otpc_priv *priv = context;
priv              168 drivers/nvmem/bcm-ocotp.c 	u32 address = offset / priv->config->word_size;
priv              172 drivers/nvmem/bcm-ocotp.c 		set_command(priv->base, OTPC_CMD_READ);
priv              173 drivers/nvmem/bcm-ocotp.c 		set_cpu_address(priv->base, address++);
priv              174 drivers/nvmem/bcm-ocotp.c 		set_start_bit(priv->base);
priv              175 drivers/nvmem/bcm-ocotp.c 		ret = poll_cpu_status(priv->base, OTPC_STAT_CMD_DONE);
priv              177 drivers/nvmem/bcm-ocotp.c 			dev_err(priv->dev, "otp read error: 0x%x", ret);
priv              181 drivers/nvmem/bcm-ocotp.c 		for (i = 0; i < priv->map->otpc_row_size; i++) {
priv              182 drivers/nvmem/bcm-ocotp.c 			*buf++ = readl(priv->base +
priv              183 drivers/nvmem/bcm-ocotp.c 					priv->map->data_r_offset[i]);
priv              187 drivers/nvmem/bcm-ocotp.c 		reset_start_bit(priv->base);
priv              196 drivers/nvmem/bcm-ocotp.c 	struct otpc_priv *priv = context;
priv              199 drivers/nvmem/bcm-ocotp.c 	u32 address = offset / priv->config->word_size;
priv              202 drivers/nvmem/bcm-ocotp.c 	if (offset % priv->config->word_size)
priv              205 drivers/nvmem/bcm-ocotp.c 	ret = enable_ocotp_program(priv->base);
priv              210 drivers/nvmem/bcm-ocotp.c 		set_command(priv->base, OTPC_CMD_PROGRAM);
priv              211 drivers/nvmem/bcm-ocotp.c 		set_cpu_address(priv->base, address++);
priv              212 drivers/nvmem/bcm-ocotp.c 		for (i = 0; i < priv->map->otpc_row_size; i++) {
priv              213 drivers/nvmem/bcm-ocotp.c 			writel(*buf, priv->base + priv->map->data_w_offset[i]);
priv              217 drivers/nvmem/bcm-ocotp.c 		set_start_bit(priv->base);
priv              218 drivers/nvmem/bcm-ocotp.c 		ret = poll_cpu_status(priv->base, OTPC_STAT_CMD_DONE);
priv              219 drivers/nvmem/bcm-ocotp.c 		reset_start_bit(priv->base);
priv              221 drivers/nvmem/bcm-ocotp.c 			dev_err(priv->dev, "otp write error: 0x%x", ret);
priv              226 drivers/nvmem/bcm-ocotp.c 	disable_ocotp_program(priv->base);
priv              258 drivers/nvmem/bcm-ocotp.c 	struct otpc_priv *priv;
priv              263 drivers/nvmem/bcm-ocotp.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              264 drivers/nvmem/bcm-ocotp.c 	if (!priv)
priv              267 drivers/nvmem/bcm-ocotp.c 	priv->map = device_get_match_data(dev);
priv              268 drivers/nvmem/bcm-ocotp.c 	if (!priv->map)
priv              273 drivers/nvmem/bcm-ocotp.c 	priv->base = devm_ioremap_resource(dev, res);
priv              274 drivers/nvmem/bcm-ocotp.c 	if (IS_ERR(priv->base)) {
priv              276 drivers/nvmem/bcm-ocotp.c 		return PTR_ERR(priv->base);
priv              280 drivers/nvmem/bcm-ocotp.c 	writel(readl(priv->base + OTPC_MODE_REG_OFFSET) |
priv              282 drivers/nvmem/bcm-ocotp.c 		priv->base + OTPC_MODE_REG_OFFSET);
priv              283 drivers/nvmem/bcm-ocotp.c 	reset_start_bit(priv->base);
priv              297 drivers/nvmem/bcm-ocotp.c 	bcm_otpc_nvmem_config.priv = priv;
priv              299 drivers/nvmem/bcm-ocotp.c 	if (priv->map == &otp_map_v2) {
priv              304 drivers/nvmem/bcm-ocotp.c 	priv->config = &bcm_otpc_nvmem_config;
priv               49 drivers/nvmem/core.c 		return nvmem->reg_read(nvmem->priv, offset, val, bytes);
priv               58 drivers/nvmem/core.c 		return nvmem->reg_write(nvmem->priv, offset, val, bytes);
priv              384 drivers/nvmem/core.c 	nvmem->priv = config->priv;
priv              131 drivers/nvmem/imx-iim.c 	cfg.priv = iim;
priv               74 drivers/nvmem/imx-ocotp-scu.c 	struct ocotp_priv *priv = context;
priv               84 drivers/nvmem/imx-ocotp-scu.c 	if (count > (priv->data->nregs - index))
priv               85 drivers/nvmem/imx-ocotp-scu.c 		count = priv->data->nregs - index;
priv               94 drivers/nvmem/imx-ocotp-scu.c 		if (priv->data->devtype == IMX8QXP) {
priv              101 drivers/nvmem/imx-ocotp-scu.c 		ret = imx_sc_misc_otp_fuse_read(priv->nvmem_ipc, i, buf);
priv              135 drivers/nvmem/imx-ocotp-scu.c 	struct ocotp_priv *priv;
priv              139 drivers/nvmem/imx-ocotp-scu.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              140 drivers/nvmem/imx-ocotp-scu.c 	if (!priv)
priv              143 drivers/nvmem/imx-ocotp-scu.c 	ret = imx_scu_get_handle(&priv->nvmem_ipc);
priv              147 drivers/nvmem/imx-ocotp-scu.c 	priv->data = of_device_get_match_data(dev);
priv              148 drivers/nvmem/imx-ocotp-scu.c 	priv->dev = dev;
priv              149 drivers/nvmem/imx-ocotp-scu.c 	imx_scu_ocotp_nvmem_config.size = 4 * priv->data->nregs;
priv              151 drivers/nvmem/imx-ocotp-scu.c 	imx_scu_ocotp_nvmem_config.priv = priv;
priv               68 drivers/nvmem/imx-ocotp.c 	void (*set_timing)(struct ocotp_priv *priv);
priv              122 drivers/nvmem/imx-ocotp.c 	struct ocotp_priv *priv = context;
priv              131 drivers/nvmem/imx-ocotp.c 	if (count > (priv->params->nregs - index))
priv              132 drivers/nvmem/imx-ocotp.c 		count = priv->params->nregs - index;
priv              136 drivers/nvmem/imx-ocotp.c 	ret = clk_prepare_enable(priv->clk);
priv              139 drivers/nvmem/imx-ocotp.c 		dev_err(priv->dev, "failed to prepare/enable ocotp clk\n");
priv              143 drivers/nvmem/imx-ocotp.c 	ret = imx_ocotp_wait_for_busy(priv->base, 0);
priv              145 drivers/nvmem/imx-ocotp.c 		dev_err(priv->dev, "timeout during read setup\n");
priv              150 drivers/nvmem/imx-ocotp.c 		*buf++ = readl(priv->base + IMX_OCOTP_OFFSET_B0W0 +
priv              160 drivers/nvmem/imx-ocotp.c 			imx_ocotp_clr_err_if_set(priv->base);
priv              165 drivers/nvmem/imx-ocotp.c 	clk_disable_unprepare(priv->clk);
priv              170 drivers/nvmem/imx-ocotp.c static void imx_ocotp_set_imx6_timing(struct ocotp_priv *priv)
priv              204 drivers/nvmem/imx-ocotp.c 	clk_rate = clk_get_rate(priv->clk);
priv              214 drivers/nvmem/imx-ocotp.c 	timing = readl(priv->base + IMX_OCOTP_ADDR_TIMING) & 0x0FC00000;
priv              219 drivers/nvmem/imx-ocotp.c 	writel(timing, priv->base + IMX_OCOTP_ADDR_TIMING);
priv              222 drivers/nvmem/imx-ocotp.c static void imx_ocotp_set_imx7_timing(struct ocotp_priv *priv)
priv              231 drivers/nvmem/imx-ocotp.c 	clk_rate = clk_get_rate(priv->clk);
priv              240 drivers/nvmem/imx-ocotp.c 	writel(timing, priv->base + IMX_OCOTP_ADDR_TIMING);
priv              246 drivers/nvmem/imx-ocotp.c 	struct ocotp_priv *priv = context;
priv              255 drivers/nvmem/imx-ocotp.c 	if ((bytes != priv->config->word_size) ||
priv              256 drivers/nvmem/imx-ocotp.c 	    (offset % priv->config->word_size))
priv              261 drivers/nvmem/imx-ocotp.c 	ret = clk_prepare_enable(priv->clk);
priv              264 drivers/nvmem/imx-ocotp.c 		dev_err(priv->dev, "failed to prepare/enable ocotp clk\n");
priv              269 drivers/nvmem/imx-ocotp.c 	priv->params->set_timing(priv);
priv              277 drivers/nvmem/imx-ocotp.c 	ret = imx_ocotp_wait_for_busy(priv->base, 0);
priv              279 drivers/nvmem/imx-ocotp.c 		dev_err(priv->dev, "timeout during timing setup\n");
priv              290 drivers/nvmem/imx-ocotp.c 	if (priv->params->bank_address_words != 0) {
priv              296 drivers/nvmem/imx-ocotp.c 		offset = offset / priv->config->word_size;
priv              297 drivers/nvmem/imx-ocotp.c 		waddr = offset / priv->params->bank_address_words;
priv              298 drivers/nvmem/imx-ocotp.c 		word  = offset & (priv->params->bank_address_words - 1);
priv              308 drivers/nvmem/imx-ocotp.c 	ctrl = readl(priv->base + IMX_OCOTP_ADDR_CTRL);
priv              313 drivers/nvmem/imx-ocotp.c 	writel(ctrl, priv->base + IMX_OCOTP_ADDR_CTRL);
priv              337 drivers/nvmem/imx-ocotp.c 	if (priv->params->bank_address_words != 0) {
priv              341 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA1);
priv              342 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA2);
priv              343 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA3);
priv              344 drivers/nvmem/imx-ocotp.c 			writel(*buf, priv->base + IMX_OCOTP_ADDR_DATA0);
priv              347 drivers/nvmem/imx-ocotp.c 			writel(*buf, priv->base + IMX_OCOTP_ADDR_DATA1);
priv              348 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA2);
priv              349 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA3);
priv              350 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA0);
priv              353 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA1);
priv              354 drivers/nvmem/imx-ocotp.c 			writel(*buf, priv->base + IMX_OCOTP_ADDR_DATA2);
priv              355 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA3);
priv              356 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA0);
priv              359 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA1);
priv              360 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA2);
priv              361 drivers/nvmem/imx-ocotp.c 			writel(*buf, priv->base + IMX_OCOTP_ADDR_DATA3);
priv              362 drivers/nvmem/imx-ocotp.c 			writel(0, priv->base + IMX_OCOTP_ADDR_DATA0);
priv              367 drivers/nvmem/imx-ocotp.c 		writel(*buf, priv->base + IMX_OCOTP_ADDR_DATA0);
priv              377 drivers/nvmem/imx-ocotp.c 	ret = imx_ocotp_wait_for_busy(priv->base, 0);
priv              380 drivers/nvmem/imx-ocotp.c 			dev_err(priv->dev, "failed write to locked region");
priv              381 drivers/nvmem/imx-ocotp.c 			imx_ocotp_clr_err_if_set(priv->base);
priv              383 drivers/nvmem/imx-ocotp.c 			dev_err(priv->dev, "timeout during data write\n");
priv              398 drivers/nvmem/imx-ocotp.c 	       priv->base + IMX_OCOTP_ADDR_CTRL_SET);
priv              399 drivers/nvmem/imx-ocotp.c 	ret = imx_ocotp_wait_for_busy(priv->base,
priv              402 drivers/nvmem/imx-ocotp.c 		dev_err(priv->dev, "timeout during shadow register reload\n");
priv              407 drivers/nvmem/imx-ocotp.c 	clk_disable_unprepare(priv->clk);
priv              507 drivers/nvmem/imx-ocotp.c 	struct ocotp_priv *priv;
priv              510 drivers/nvmem/imx-ocotp.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              511 drivers/nvmem/imx-ocotp.c 	if (!priv)
priv              514 drivers/nvmem/imx-ocotp.c 	priv->dev = dev;
priv              516 drivers/nvmem/imx-ocotp.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              517 drivers/nvmem/imx-ocotp.c 	if (IS_ERR(priv->base))
priv              518 drivers/nvmem/imx-ocotp.c 		return PTR_ERR(priv->base);
priv              520 drivers/nvmem/imx-ocotp.c 	priv->clk = devm_clk_get(dev, NULL);
priv              521 drivers/nvmem/imx-ocotp.c 	if (IS_ERR(priv->clk))
priv              522 drivers/nvmem/imx-ocotp.c 		return PTR_ERR(priv->clk);
priv              524 drivers/nvmem/imx-ocotp.c 	clk_prepare_enable(priv->clk);
priv              525 drivers/nvmem/imx-ocotp.c 	imx_ocotp_clr_err_if_set(priv->base);
priv              526 drivers/nvmem/imx-ocotp.c 	clk_disable_unprepare(priv->clk);
priv              528 drivers/nvmem/imx-ocotp.c 	priv->params = of_device_get_match_data(&pdev->dev);
priv              529 drivers/nvmem/imx-ocotp.c 	imx_ocotp_nvmem_config.size = 4 * priv->params->nregs;
priv              531 drivers/nvmem/imx-ocotp.c 	imx_ocotp_nvmem_config.priv = priv;
priv              532 drivers/nvmem/imx-ocotp.c 	priv->config = &imx_ocotp_nvmem_config;
priv              234 drivers/nvmem/lpc18xx_eeprom.c 	lpc18xx_nvmem_config.priv = eeprom;
priv               84 drivers/nvmem/lpc18xx_otp.c 	lpc18xx_otp_nvmem_config.priv = otp;
priv              216 drivers/nvmem/meson-mx-efuse.c 	efuse->config.priv = efuse;
priv               21 drivers/nvmem/mtk-efuse.c 	struct mtk_efuse_priv *priv = context;
priv               26 drivers/nvmem/mtk-efuse.c 		*val++ = readl(priv->base + reg + (i++ * 4));
priv               34 drivers/nvmem/mtk-efuse.c 	struct mtk_efuse_priv *priv = context;
priv               39 drivers/nvmem/mtk-efuse.c 		writel(*val++, priv->base + reg + (i++ * 4));
priv               50 drivers/nvmem/mtk-efuse.c 	struct mtk_efuse_priv *priv;
priv               52 drivers/nvmem/mtk-efuse.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               53 drivers/nvmem/mtk-efuse.c 	if (!priv)
priv               57 drivers/nvmem/mtk-efuse.c 	priv->base = devm_ioremap_resource(dev, res);
priv               58 drivers/nvmem/mtk-efuse.c 	if (IS_ERR(priv->base))
priv               59 drivers/nvmem/mtk-efuse.c 		return PTR_ERR(priv->base);
priv               66 drivers/nvmem/mtk-efuse.c 	econfig.priv = priv;
priv              166 drivers/nvmem/mxs-ocotp.c 	ocotp_config.priv = otp;
priv               62 drivers/nvmem/nvmem-sysfs.c 	rc = nvmem->reg_read(nvmem->priv, pos, buf, count);
priv               99 drivers/nvmem/nvmem-sysfs.c 	rc = nvmem->reg_write(nvmem->priv, pos, buf, count);
priv               29 drivers/nvmem/nvmem.h 	void *priv;
priv               20 drivers/nvmem/qfprom.c 	struct qfprom_priv *priv = context;
priv               25 drivers/nvmem/qfprom.c 		*val++ = readb(priv->base + reg + i++);
priv               42 drivers/nvmem/qfprom.c 	struct qfprom_priv *priv;
priv               44 drivers/nvmem/qfprom.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               45 drivers/nvmem/qfprom.c 	if (!priv)
priv               49 drivers/nvmem/qfprom.c 	priv->base = devm_ioremap_resource(dev, res);
priv               50 drivers/nvmem/qfprom.c 	if (IS_ERR(priv->base))
priv               51 drivers/nvmem/qfprom.c 		return PTR_ERR(priv->base);
priv               55 drivers/nvmem/qfprom.c 	econfig.priv = priv;
priv              329 drivers/nvmem/rave-sp-eeprom.c 	config.priv		= eeprom;
priv              284 drivers/nvmem/rockchip-efuse.c 	econfig.priv = efuse;
priv              230 drivers/nvmem/sc27xx-efuse.c 	econfig.priv = efuse;
priv               55 drivers/nvmem/snvs_lpgpr.c 	struct snvs_lpgpr_priv *priv = context;
priv               56 drivers/nvmem/snvs_lpgpr.c 	const struct snvs_lpgpr_cfg *dcfg = priv->dcfg;
priv               60 drivers/nvmem/snvs_lpgpr.c 	ret = regmap_read(priv->regmap, dcfg->offset_hplr, &lock_reg);
priv               67 drivers/nvmem/snvs_lpgpr.c 	ret = regmap_read(priv->regmap, dcfg->offset_lplr, &lock_reg);
priv               74 drivers/nvmem/snvs_lpgpr.c 	return regmap_bulk_write(priv->regmap, dcfg->offset + offset, val,
priv               81 drivers/nvmem/snvs_lpgpr.c 	struct snvs_lpgpr_priv *priv = context;
priv               82 drivers/nvmem/snvs_lpgpr.c 	const struct snvs_lpgpr_cfg *dcfg = priv->dcfg;
priv               84 drivers/nvmem/snvs_lpgpr.c 	return regmap_bulk_read(priv->regmap, dcfg->offset + offset,
priv               93 drivers/nvmem/snvs_lpgpr.c 	struct snvs_lpgpr_priv *priv;
priv              101 drivers/nvmem/snvs_lpgpr.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              102 drivers/nvmem/snvs_lpgpr.c 	if (!priv)
priv              113 drivers/nvmem/snvs_lpgpr.c 	priv->regmap = syscon_node_to_regmap(syscon_node);
priv              115 drivers/nvmem/snvs_lpgpr.c 	if (IS_ERR(priv->regmap))
priv              116 drivers/nvmem/snvs_lpgpr.c 		return PTR_ERR(priv->regmap);
priv              118 drivers/nvmem/snvs_lpgpr.c 	priv->dcfg = dcfg;
priv              120 drivers/nvmem/snvs_lpgpr.c 	cfg = &priv->cfg;
priv              121 drivers/nvmem/snvs_lpgpr.c 	cfg->priv = priv;
priv               40 drivers/nvmem/stm32-romem.c 	struct stm32_romem_priv *priv = context;
priv               45 drivers/nvmem/stm32-romem.c 		*buf8++ = readb_relaxed(priv->base + i);
priv               71 drivers/nvmem/stm32-romem.c 	struct stm32_romem_priv *priv = context;
priv               72 drivers/nvmem/stm32-romem.c 	struct device *dev = priv->cfg.dev;
priv               82 drivers/nvmem/stm32-romem.c 	if (roffset + rbytes > priv->cfg.size)
priv               91 drivers/nvmem/stm32-romem.c 				priv->base + STM32MP15_BSEC_DATA0 + i);
priv              118 drivers/nvmem/stm32-romem.c 	struct stm32_romem_priv *priv = context;
priv              119 drivers/nvmem/stm32-romem.c 	struct device *dev = priv->cfg.dev;
priv              143 drivers/nvmem/stm32-romem.c 	struct stm32_romem_priv *priv;
priv              146 drivers/nvmem/stm32-romem.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              147 drivers/nvmem/stm32-romem.c 	if (!priv)
priv              151 drivers/nvmem/stm32-romem.c 	priv->base = devm_ioremap_resource(dev, res);
priv              152 drivers/nvmem/stm32-romem.c 	if (IS_ERR(priv->base))
priv              153 drivers/nvmem/stm32-romem.c 		return PTR_ERR(priv->base);
priv              155 drivers/nvmem/stm32-romem.c 	priv->cfg.name = "stm32-romem";
priv              156 drivers/nvmem/stm32-romem.c 	priv->cfg.word_size = 1;
priv              157 drivers/nvmem/stm32-romem.c 	priv->cfg.stride = 1;
priv              158 drivers/nvmem/stm32-romem.c 	priv->cfg.dev = dev;
priv              159 drivers/nvmem/stm32-romem.c 	priv->cfg.priv = priv;
priv              160 drivers/nvmem/stm32-romem.c 	priv->cfg.owner = THIS_MODULE;
priv              165 drivers/nvmem/stm32-romem.c 		priv->cfg.read_only = true;
priv              166 drivers/nvmem/stm32-romem.c 		priv->cfg.size = resource_size(res);
priv              167 drivers/nvmem/stm32-romem.c 		priv->cfg.reg_read = stm32_romem_read;
priv              169 drivers/nvmem/stm32-romem.c 		priv->cfg.size = cfg->size;
priv              170 drivers/nvmem/stm32-romem.c 		priv->cfg.reg_read = stm32_bsec_read;
priv              171 drivers/nvmem/stm32-romem.c 		priv->cfg.reg_write = stm32_bsec_write;
priv              174 drivers/nvmem/stm32-romem.c 	return PTR_ERR_OR_ZERO(devm_nvmem_register(dev, &priv->cfg));
priv              149 drivers/nvmem/sunxi_sid.c 	nvmem_cfg->priv = sid;
priv               22 drivers/nvmem/uniphier-efuse.c 	struct uniphier_efuse_priv *priv = context;
priv               27 drivers/nvmem/uniphier-efuse.c 		*val++ = readb(priv->base + reg + offs);
priv               38 drivers/nvmem/uniphier-efuse.c 	struct uniphier_efuse_priv *priv;
priv               40 drivers/nvmem/uniphier-efuse.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               41 drivers/nvmem/uniphier-efuse.c 	if (!priv)
priv               45 drivers/nvmem/uniphier-efuse.c 	priv->base = devm_ioremap_resource(dev, res);
priv               46 drivers/nvmem/uniphier-efuse.c 	if (IS_ERR(priv->base))
priv               47 drivers/nvmem/uniphier-efuse.c 		return PTR_ERR(priv->base);
priv               54 drivers/nvmem/uniphier-efuse.c 	econfig.priv = priv;
priv              237 drivers/nvmem/vf610-ocotp.c 	ocotp_config.priv = ocotp_dev;
priv               26 drivers/nvmem/zynqmp_nvmem.c 	struct zynqmp_nvmem_data *priv = context;
priv               35 drivers/nvmem/zynqmp_nvmem.c 	dev_dbg(priv->dev, "Read chipid val %x %x\n", idcode, version);
priv               58 drivers/nvmem/zynqmp_nvmem.c 	struct zynqmp_nvmem_data *priv;
priv               60 drivers/nvmem/zynqmp_nvmem.c 	priv = devm_kzalloc(dev, sizeof(struct zynqmp_nvmem_data), GFP_KERNEL);
priv               61 drivers/nvmem/zynqmp_nvmem.c 	if (!priv)
priv               68 drivers/nvmem/zynqmp_nvmem.c 	priv->dev = dev;
priv               71 drivers/nvmem/zynqmp_nvmem.c 	econfig.priv = priv;
priv               73 drivers/nvmem/zynqmp_nvmem.c 	priv->nvmem = devm_nvmem_register(dev, &econfig);
priv               75 drivers/nvmem/zynqmp_nvmem.c 	return PTR_ERR_OR_ZERO(priv->nvmem);
priv              137 drivers/oprofile/oprofilefs.c 	const struct file_operations *fops, int perm, void *priv)
priv              158 drivers/oprofile/oprofilefs.c 	inode->i_private = priv;
priv               92 drivers/parport/parport_cs.c     link->priv = info;
priv              106 drivers/parport/parport_cs.c     kfree(link->priv);
priv              121 drivers/parport/parport_cs.c     parport_info_t *info = link->priv;
priv              162 drivers/parport/parport_cs.c 	kfree(link->priv);
priv              168 drivers/parport/parport_cs.c 	parport_info_t *info = link->priv;
priv              220 drivers/parport/parport_gsc.c 		struct parport_gsc_private *priv = pb->private_data;
priv              221 drivers/parport/parport_gsc.c 		priv->ctr_writable &= ~0x20;
priv              234 drivers/parport/parport_gsc.c 	struct parport_gsc_private *priv;
priv              239 drivers/parport/parport_gsc.c 	priv = kzalloc (sizeof (struct parport_gsc_private), GFP_KERNEL);
priv              240 drivers/parport/parport_gsc.c 	if (!priv) {
priv              249 drivers/parport/parport_gsc.c 		kfree (priv);
priv              252 drivers/parport/parport_gsc.c 	priv->ctr = 0xc;
priv              253 drivers/parport/parport_gsc.c 	priv->ctr_writable = 0xff;
priv              254 drivers/parport/parport_gsc.c 	priv->dma_buf = NULL;
priv              255 drivers/parport/parport_gsc.c 	priv->dma_handle = 0;
priv              262 drivers/parport/parport_gsc.c 	p->private_data = priv;
priv              266 drivers/parport/parport_gsc.c 		kfree (priv);
priv              274 drivers/parport/parport_gsc.c 		kfree (priv);
priv              283 drivers/parport/parport_gsc.c 	p->private_data = priv;
priv              383 drivers/parport/parport_gsc.c 		struct parport_gsc_private *priv = p->private_data;
priv              390 drivers/parport/parport_gsc.c 		if (priv->dma_buf)
priv              391 drivers/parport/parport_gsc.c 			pci_free_consistent(priv->dev, PAGE_SIZE,
priv              392 drivers/parport/parport_gsc.c 					    priv->dma_buf,
priv              393 drivers/parport/parport_gsc.c 					    priv->dma_handle);
priv               95 drivers/parport/parport_gsc.h 	struct parport_gsc_private *priv = p->physport->private_data;
priv               96 drivers/parport/parport_gsc.h 	unsigned char ctr = priv->ctr;
priv              100 drivers/parport/parport_gsc.h 		mask, val, ctr, ((ctr & ~mask) ^ val) & priv->ctr_writable);
priv              103 drivers/parport/parport_gsc.h 	ctr &= priv->ctr_writable; /* only write writable bits. */
priv              105 drivers/parport/parport_gsc.h 	priv->ctr = ctr;	/* Update soft copy */
priv              143 drivers/parport/parport_gsc.h 	const struct parport_gsc_private *priv = p->physport->private_data;
priv              144 drivers/parport/parport_gsc.h 	return priv->ctr & rm; /* Use soft copy */
priv              321 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              329 drivers/parport/parport_ip32.c 		unsigned int ecr = readb(priv->regs.ecr);
priv              347 drivers/parport/parport_ip32.c 		oecr = readb(priv->regs.ecr);
priv              348 drivers/parport/parport_ip32.c 		writeb(ECR_MODE_PS2, priv->regs.ecr);
priv              349 drivers/parport/parport_ip32.c 		writeb(ECR_MODE_CFG, priv->regs.ecr);
priv              350 drivers/parport/parport_ip32.c 		cnfgA = readb(priv->regs.cnfgA);
priv              351 drivers/parport/parport_ip32.c 		cnfgB = readb(priv->regs.cnfgB);
priv              352 drivers/parport/parport_ip32.c 		writeb(ECR_MODE_PS2, priv->regs.ecr);
priv              353 drivers/parport/parport_ip32.c 		writeb(oecr, priv->regs.ecr);
priv              386 drivers/parport/parport_ip32.c 		unsigned int dcr = i ? priv->dcr_cache : readb(priv->regs.dcr);
priv              405 drivers/parport/parport_ip32.c 		unsigned int dsr = readb(priv->regs.dsr);
priv              754 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              755 drivers/parport/parport_ip32.c 	complete(&priv->irq_complete);
priv              769 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              770 drivers/parport/parport_ip32.c 	enum parport_ip32_irq_mode irq_mode = priv->irq_mode;
priv              792 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              793 drivers/parport/parport_ip32.c 	return readb(priv->regs.ecr);
priv              804 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              805 drivers/parport/parport_ip32.c 	writeb(c, priv->regs.ecr);
priv              858 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              859 drivers/parport/parport_ip32.c 	return readb(priv->regs.data);
priv              869 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              870 drivers/parport/parport_ip32.c 	writeb(d, priv->regs.data);
priv              879 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              880 drivers/parport/parport_ip32.c 	return readb(priv->regs.dsr);
priv              889 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              890 drivers/parport/parport_ip32.c 	return priv->dcr_cache; /* use soft copy */
priv              901 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv              902 drivers/parport/parport_ip32.c 	CHECK_EXTRA_BITS(p, c, priv->dcr_writable);
priv              903 drivers/parport/parport_ip32.c 	c &= priv->dcr_writable; /* only writable bits */
priv              904 drivers/parport/parport_ip32.c 	writeb(c, priv->regs.dcr);
priv              905 drivers/parport/parport_ip32.c 	priv->dcr_cache = c;		/* update soft copy */
priv             1067 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1078 drivers/parport/parport_ip32.c 		writeb(r | DSR_TIMEOUT, priv->regs.dsr);
priv             1080 drivers/parport/parport_ip32.c 		writeb(r & ~DSR_TIMEOUT, priv->regs.dsr);
priv             1102 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1109 drivers/parport/parport_ip32.c 		if (readb(priv->regs.dsr) & DSR_TIMEOUT) {
priv             1118 drivers/parport/parport_ip32.c 			if (readb(priv->regs.dsr) & DSR_TIMEOUT) {
priv             1141 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1148 drivers/parport/parport_ip32.c 		if (readb(priv->regs.dsr) & DSR_TIMEOUT) {
priv             1157 drivers/parport/parport_ip32.c 			if (readb(priv->regs.dsr) & DSR_TIMEOUT) {
priv             1177 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1178 drivers/parport/parport_ip32.c 	return parport_ip32_epp_read(priv->regs.eppData0, p, buf, len, flags);
priv             1191 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1192 drivers/parport/parport_ip32.c 	return parport_ip32_epp_write(priv->regs.eppData0, p, buf, len, flags);
priv             1205 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1206 drivers/parport/parport_ip32.c 	return parport_ip32_epp_read(priv->regs.eppAddr, p, buf, len, flags);
priv             1219 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1220 drivers/parport/parport_ip32.c 	return parport_ip32_epp_write(priv->regs.eppAddr, p, buf, len, flags);
priv             1266 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1285 drivers/parport/parport_ip32.c 			count = priv->fifo_depth;
priv             1307 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1323 drivers/parport/parport_ip32.c 		reinit_completion(&priv->irq_complete);
priv             1336 drivers/parport/parport_ip32.c 				&priv->irq_complete, nfault_timeout);
priv             1353 drivers/parport/parport_ip32.c 			count = priv->fifo_depth;
priv             1358 drivers/parport/parport_ip32.c 			count = priv->writeIntrThreshold;
priv             1384 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1388 drivers/parport/parport_ip32.c 	priv->irq_mode = PARPORT_IP32_IRQ_HERE;
priv             1401 drivers/parport/parport_ip32.c 			writeb(*bufp, priv->regs.fifo);
priv             1404 drivers/parport/parport_ip32.c 			writesb(priv->regs.fifo, bufp, count);
priv             1409 drivers/parport/parport_ip32.c 	priv->irq_mode = PARPORT_IP32_IRQ_FWD;
priv             1428 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1435 drivers/parport/parport_ip32.c 	priv->irq_mode = PARPORT_IP32_IRQ_HERE;
priv             1438 drivers/parport/parport_ip32.c 	reinit_completion(&priv->irq_complete);
priv             1447 drivers/parport/parport_ip32.c 		wait_for_completion_interruptible_timeout(&priv->irq_complete,
priv             1456 drivers/parport/parport_ip32.c 	priv->irq_mode = PARPORT_IP32_IRQ_FWD;
priv             1534 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1563 drivers/parport/parport_ip32.c 		for (residue = priv->fifo_depth; residue > 0; residue--) {
priv             1566 drivers/parport/parport_ip32.c 			writeb(0x00, priv->regs.fifo);
priv             1593 drivers/parport/parport_ip32.c 	cnfga = readb(priv->regs.cnfgA);
priv             1624 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1656 drivers/parport/parport_ip32.c 	parport_ip32_drain_fifo(p, physport->cad->timeout * priv->fifo_depth);
priv             1690 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1737 drivers/parport/parport_ip32.c 	parport_ip32_drain_fifo(p, physport->cad->timeout * priv->fifo_depth);
priv             1809 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1813 drivers/parport/parport_ip32.c 	writeb(ecr, priv->regs.ecr);
priv             1814 drivers/parport/parport_ip32.c 	if (readb(priv->regs.ecr) != (ecr | ECR_F_EMPTY))
priv             1837 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             1844 drivers/parport/parport_ip32.c 	configa = readb(priv->regs.cnfgA);
priv             1845 drivers/parport/parport_ip32.c 	configb = readb(priv->regs.cnfgB);
priv             1868 drivers/parport/parport_ip32.c 	priv->pword = pword;
priv             1869 drivers/parport/parport_ip32.c 	pr_probe(p, "PWord is %u bits\n", 8 * priv->pword);
priv             1872 drivers/parport/parport_ip32.c 	writeb(configb | CNFGB_COMPRESS, priv->regs.cnfgB);
priv             1873 drivers/parport/parport_ip32.c 	if (readb(priv->regs.cnfgB) & CNFGB_COMPRESS)
priv             1875 drivers/parport/parport_ip32.c 	writeb(configb & ~CNFGB_COMPRESS, priv->regs.cnfgB);
priv             1881 drivers/parport/parport_ip32.c 	if (!(readb(priv->regs.ecr) & ECR_F_EMPTY)) {
priv             1887 drivers/parport/parport_ip32.c 	priv->fifo_depth = 0;
priv             1889 drivers/parport/parport_ip32.c 		if (readb(priv->regs.ecr) & ECR_F_FULL) {
priv             1891 drivers/parport/parport_ip32.c 			priv->fifo_depth = i;
priv             1894 drivers/parport/parport_ip32.c 		writeb((u8)i, priv->regs.fifo);
priv             1900 drivers/parport/parport_ip32.c 	if (!priv->fifo_depth) {
priv             1904 drivers/parport/parport_ip32.c 	pr_probe(p, "FIFO is %u PWords deep\n", priv->fifo_depth);
priv             1911 drivers/parport/parport_ip32.c 	priv->writeIntrThreshold = 0;
priv             1912 drivers/parport/parport_ip32.c 	for (i = 0; i < priv->fifo_depth; i++) {
priv             1913 drivers/parport/parport_ip32.c 		if (readb(priv->regs.fifo) != (u8)i) {
priv             1917 drivers/parport/parport_ip32.c 		if (!priv->writeIntrThreshold
priv             1918 drivers/parport/parport_ip32.c 		    && readb(priv->regs.ecr) & ECR_SERVINTR)
priv             1920 drivers/parport/parport_ip32.c 			priv->writeIntrThreshold = i + 1;
priv             1921 drivers/parport/parport_ip32.c 		if (i + 1 < priv->fifo_depth
priv             1922 drivers/parport/parport_ip32.c 		    && readb(priv->regs.ecr) & ECR_F_EMPTY) {
priv             1928 drivers/parport/parport_ip32.c 	if (!priv->writeIntrThreshold) {
priv             1932 drivers/parport/parport_ip32.c 	pr_probe(p, "writeIntrThreshold is %u\n", priv->writeIntrThreshold);
priv             1935 drivers/parport/parport_ip32.c 	if (!(readb(priv->regs.ecr) & ECR_F_EMPTY)) {
priv             1951 drivers/parport/parport_ip32.c 	priv->readIntrThreshold = 0;
priv             1952 drivers/parport/parport_ip32.c 	for (i = 0; i < priv->fifo_depth; i++) {
priv             1953 drivers/parport/parport_ip32.c 		writeb(0xaa, priv->regs.fifo);
priv             1954 drivers/parport/parport_ip32.c 		if (readb(priv->regs.ecr) & ECR_SERVINTR) {
priv             1956 drivers/parport/parport_ip32.c 			priv->readIntrThreshold = i + 1;
priv             1960 drivers/parport/parport_ip32.c 	if (!priv->readIntrThreshold) {
priv             1964 drivers/parport/parport_ip32.c 	pr_probe(p, "readIntrThreshold is %u\n", priv->readIntrThreshold);
priv             1973 drivers/parport/parport_ip32.c 	priv->fifo_depth = 0;
priv             2026 drivers/parport/parport_ip32.c 	struct parport_ip32_private *priv = NULL;
priv             2035 drivers/parport/parport_ip32.c 	priv = kmalloc(sizeof(struct parport_ip32_private), GFP_KERNEL);
priv             2037 drivers/parport/parport_ip32.c 	if (ops == NULL || priv == NULL || p == NULL) {
priv             2043 drivers/parport/parport_ip32.c 	p->private_data = priv;
priv             2046 drivers/parport/parport_ip32.c 	*priv = (struct parport_ip32_private){
priv             2052 drivers/parport/parport_ip32.c 	init_completion(&priv->irq_complete);
priv             2087 drivers/parport/parport_ip32.c 			priv->dcr_writable |= DCR_IRQ;
priv             2162 drivers/parport/parport_ip32.c 	kfree(priv);
priv             2176 drivers/parport/parport_ip32.c 	struct parport_ip32_private * const priv = p->physport->private_data;
priv             2185 drivers/parport/parport_ip32.c 	kfree(priv);
priv              141 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = p->physport->private_data;
priv              147 drivers/parport/parport_pc.c 	if (!priv->ecr) {
priv              158 drivers/parport/parport_pc.c 	if (mode >= 2 && !(priv->ctr & 0x20)) {
priv              248 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = p->physport->private_data;
priv              249 drivers/parport/parport_pc.c 	s->u.pc.ctr = priv->ctr;
priv              250 drivers/parport/parport_pc.c 	if (priv->ecr)
priv              257 drivers/parport/parport_pc.c 	struct parport_pc_private *priv = p->physport->private_data;
priv              258 drivers/parport/parport_pc.c 	register unsigned char c = s->u.pc.ctr & priv->ctr_writable;
priv              260 drivers/parport/parport_pc.c 	priv->ctr = c;
priv              261 drivers/parport/parport_pc.c 	if (priv->ecr)
priv              480 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = port->physport->private_data;
priv              481 drivers/parport/parport_pc.c 	const int fifo_depth = priv->fifo_depth;
priv              575 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = port->physport->private_data;
priv              594 drivers/parport/parport_pc.c 		dma_addr = priv->dma_handle;
priv              617 drivers/parport/parport_pc.c 			memcpy(priv->dma_buf, buf, count);
priv              716 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = port->physport->private_data;
priv              742 drivers/parport/parport_pc.c 	expire = jiffies + (priv->fifo_depth * HZ * 4);
priv              757 drivers/parport/parport_pc.c 		for (written -= priv->fifo_depth; ; written++) {
priv              791 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = port->physport->private_data;
priv              838 drivers/parport/parport_pc.c 	expire = jiffies + (priv->fifo_depth * (HZ * 4));
priv              853 drivers/parport/parport_pc.c 		for (written -= priv->fifo_depth; ; written++) {
priv             1497 drivers/parport/parport_pc.c 	struct parport_pc_private *priv = pb->private_data;
priv             1516 drivers/parport/parport_pc.c 	priv->ecr = 1;
priv             1570 drivers/parport/parport_pc.c 		struct parport_pc_private *priv = pb->private_data;
priv             1571 drivers/parport/parport_pc.c 		priv->ctr_writable &= ~0x20;
priv             1583 drivers/parport/parport_pc.c 	struct parport_pc_private *priv = pb->private_data;
priv             1588 drivers/parport/parport_pc.c 	if (!priv->ecr)
priv             1606 drivers/parport/parport_pc.c 	priv->fifo_depth = i;
priv             1613 drivers/parport/parport_pc.c 	for (i = 1; i <= priv->fifo_depth; i++) {
priv             1620 drivers/parport/parport_pc.c 	if (i <= priv->fifo_depth) {
priv             1629 drivers/parport/parport_pc.c 	priv->writeIntrThreshold = i;
priv             1637 drivers/parport/parport_pc.c 	for (i = 1; i <= priv->fifo_depth; i++) {
priv             1643 drivers/parport/parport_pc.c 	if (i <= priv->fifo_depth) {
priv             1651 drivers/parport/parport_pc.c 	priv->readIntrThreshold = i;
priv             1675 drivers/parport/parport_pc.c 	priv->pword = pword;
priv             1709 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = pb->private_data;
priv             1712 drivers/parport/parport_pc.c 	if (priv->ecr) {
priv             1748 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = pb->private_data;
priv             1752 drivers/parport/parport_pc.c 	if (!priv->ecr)
priv             1800 drivers/parport/parport_pc.c 	struct parport_pc_private *priv = pb->private_data;
priv             1804 drivers/parport/parport_pc.c 	if (!priv->ecr)
priv             1955 drivers/parport/parport_pc.c 	struct parport_pc_private *priv = pb->private_data;
priv             1957 drivers/parport/parport_pc.c 	if (priv->ecr) {
priv             1964 drivers/parport/parport_pc.c 	if ((pb->irq == PARPORT_IRQ_NONE) && priv->ecr &&
priv             2006 drivers/parport/parport_pc.c 	const struct parport_pc_private *priv = p->private_data;
priv             2007 drivers/parport/parport_pc.c 	if (priv->ecr)		/* ask ECP chipset first */
priv             2030 drivers/parport/parport_pc.c 	struct parport_pc_private *priv;
priv             2060 drivers/parport/parport_pc.c 	priv = kmalloc(sizeof(struct parport_pc_private), GFP_KERNEL);
priv             2061 drivers/parport/parport_pc.c 	if (!priv)
priv             2074 drivers/parport/parport_pc.c 	priv->ctr = 0xc;
priv             2075 drivers/parport/parport_pc.c 	priv->ctr_writable = ~0x10;
priv             2076 drivers/parport/parport_pc.c 	priv->ecr = 0;
priv             2077 drivers/parport/parport_pc.c 	priv->fifo_depth = 0;
priv             2078 drivers/parport/parport_pc.c 	priv->dma_buf = NULL;
priv             2079 drivers/parport/parport_pc.c 	priv->dma_handle = 0;
priv             2080 drivers/parport/parport_pc.c 	INIT_LIST_HEAD(&priv->list);
priv             2081 drivers/parport/parport_pc.c 	priv->port = p;
priv             2086 drivers/parport/parport_pc.c 	p->private_data = priv;
priv             2103 drivers/parport/parport_pc.c 	if (priv->ecr)
priv             2111 drivers/parport/parport_pc.c 	if (p->base_hi && priv->ecr)
priv             2124 drivers/parport/parport_pc.c 		priv->ctr_writable |= 0x10;
priv             2138 drivers/parport/parport_pc.c 	    priv->fifo_depth > 0 && p->irq != PARPORT_IRQ_NONE) {
priv             2212 drivers/parport/parport_pc.c 				priv->dma_buf =
priv             2215 drivers/parport/parport_pc.c 						       &priv->dma_handle,
priv             2217 drivers/parport/parport_pc.c 				if (!priv->dma_buf) {
priv             2232 drivers/parport/parport_pc.c 	if (priv->ecr)
priv             2246 drivers/parport/parport_pc.c 	list_add(&priv->list, &ports_list);
priv             2261 drivers/parport/parport_pc.c 	kfree(priv);
priv             2273 drivers/parport/parport_pc.c 	struct parport_pc_private *priv = p->private_data;
priv             2278 drivers/parport/parport_pc.c 	list_del_init(&priv->list);
priv             2292 drivers/parport/parport_pc.c 	if (priv->dma_buf)
priv             2294 drivers/parport/parport_pc.c 				    priv->dma_buf,
priv             2295 drivers/parport/parport_pc.c 				    priv->dma_handle);
priv             3345 drivers/parport/parport_pc.c 		struct parport_pc_private *priv;
priv             3348 drivers/parport/parport_pc.c 		priv = list_entry(ports_list.next,
priv             3350 drivers/parport/parport_pc.c 		port = priv->port;
priv              557 drivers/parport/parport_serial.c 	struct parport_serial_private *priv = pci_get_drvdata (dev);
priv              569 drivers/parport/parport_serial.c 	priv->serial = serial;
priv              577 drivers/parport/parport_serial.c 	struct parport_serial_private *priv = pci_get_drvdata (dev);
priv              580 drivers/parport/parport_serial.c 	priv->par = cards[id->driver_data];
priv              581 drivers/parport/parport_serial.c 	card = &priv->par;
priv              593 drivers/parport/parport_serial.c 		if (priv->num_par == ARRAY_SIZE (priv->port)) {
priv              596 drivers/parport/parport_serial.c 				 ARRAY_SIZE(priv->port), card->numports);
priv              623 drivers/parport/parport_serial.c 			priv->port[priv->num_par++] = port;
priv              637 drivers/parport/parport_serial.c 	struct parport_serial_private *priv;
priv              640 drivers/parport/parport_serial.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv              641 drivers/parport/parport_serial.c 	if (!priv)
priv              644 drivers/parport/parport_serial.c 	pci_set_drvdata (dev, priv);
priv              657 drivers/parport/parport_serial.c 		for (i = 0; i < priv->num_par; i++)
priv              658 drivers/parport/parport_serial.c 			parport_pc_unregister_port (priv->port[i]);
priv              667 drivers/parport/parport_serial.c 	struct parport_serial_private *priv = pci_get_drvdata (dev);
priv              671 drivers/parport/parport_serial.c 	if (priv->serial)
priv              672 drivers/parport/parport_serial.c 		pciserial_remove_ports(priv->serial);
priv              675 drivers/parport/parport_serial.c 	for (i = 0; i < priv->num_par; i++)
priv              676 drivers/parport/parport_serial.c 		parport_pc_unregister_port (priv->port[i]);
priv              683 drivers/parport/parport_serial.c 	struct parport_serial_private *priv = dev_get_drvdata(dev);
priv              685 drivers/parport/parport_serial.c 	if (priv->serial)
priv              686 drivers/parport/parport_serial.c 		pciserial_suspend_ports(priv->serial);
priv              694 drivers/parport/parport_serial.c 	struct parport_serial_private *priv = dev_get_drvdata(dev);
priv              696 drivers/parport/parport_serial.c 	if (priv->serial)
priv              697 drivers/parport/parport_serial.c 		pciserial_resume_ports(priv->serial);
priv              857 drivers/pci/controller/dwc/pci-keystone.c static irqreturn_t ks_pcie_err_irq_handler(int irq, void *priv)
priv              859 drivers/pci/controller/dwc/pci-keystone.c 	struct keystone_pcie *ks_pcie = priv;
priv               26 drivers/pci/controller/dwc/pcie-al.c 	struct al_pcie_acpi *pcie = cfg->priv;
priv               78 drivers/pci/controller/dwc/pcie-al.c 	cfg->priv = al_pcie;
priv               66 drivers/pci/controller/dwc/pcie-hisi.c 	void __iomem *reg_base = cfg->priv;
priv              103 drivers/pci/controller/dwc/pcie-hisi.c 	cfg->priv = reg_base;
priv              361 drivers/pci/controller/dwc/pcie-hisi.c 	cfg->priv = reg_base;
priv               71 drivers/pci/controller/dwc/pcie-uniphier.c static void uniphier_pcie_ltssm_enable(struct uniphier_pcie_priv *priv,
priv               76 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_APP_READY_CTRL);
priv               81 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_APP_READY_CTRL);
priv               84 drivers/pci/controller/dwc/pcie-uniphier.c static void uniphier_pcie_init_rc(struct uniphier_pcie_priv *priv)
priv               89 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_APP_PM0);
priv               91 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_APP_PM0);
priv               94 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_PINCTRL0);
priv               99 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_PINCTRL0);
priv              101 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_ltssm_enable(priv, false);
priv              106 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_PINCTRL0);
priv              108 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_PINCTRL0);
priv              111 drivers/pci/controller/dwc/pcie-uniphier.c static int uniphier_pcie_wait_rc(struct uniphier_pcie_priv *priv)
priv              117 drivers/pci/controller/dwc/pcie-uniphier.c 	ret = readl_poll_timeout(priv->base + PCL_PIPEMON, status,
priv              120 drivers/pci/controller/dwc/pcie-uniphier.c 		dev_err(priv->pci.dev,
priv              130 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              133 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_STATUS_LINK);
priv              141 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              146 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_ltssm_enable(priv, true);
priv              153 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              155 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_ltssm_enable(priv, false);
priv              158 drivers/pci/controller/dwc/pcie-uniphier.c static void uniphier_pcie_irq_enable(struct uniphier_pcie_priv *priv)
priv              160 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(PCL_RCV_INT_ALL_ENABLE, priv->base + PCL_RCV_INT);
priv              161 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(PCL_RCV_INTX_ALL_ENABLE, priv->base + PCL_RCV_INTX);
priv              164 drivers/pci/controller/dwc/pcie-uniphier.c static void uniphier_pcie_irq_disable(struct uniphier_pcie_priv *priv)
priv              166 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(0, priv->base + PCL_RCV_INT);
priv              167 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(0, priv->base + PCL_RCV_INTX);
priv              174 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              177 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_RCV_INTX);
priv              180 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_RCV_INTX);
priv              187 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              190 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_RCV_INTX);
priv              193 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_RCV_INTX);
priv              200 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              203 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_RCV_INTX);
priv              206 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_RCV_INTX);
priv              234 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              240 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_RCV_INT);
priv              251 drivers/pci/controller/dwc/pcie-uniphier.c 	writel(val, priv->base + PCL_RCV_INT);
priv              256 drivers/pci/controller/dwc/pcie-uniphier.c 	val = readl(priv->base + PCL_RCV_INTX);
priv              260 drivers/pci/controller/dwc/pcie-uniphier.c 		virq = irq_linear_revmap(priv->legacy_irq_domain, bit);
priv              270 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              288 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->legacy_irq_domain = irq_domain_add_linear(np_intc, PCI_NUM_INTX,
priv              290 drivers/pci/controller/dwc/pcie-uniphier.c 	if (!priv->legacy_irq_domain) {
priv              307 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
priv              314 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_irq_enable(priv);
priv              331 drivers/pci/controller/dwc/pcie-uniphier.c static int uniphier_add_pcie_port(struct uniphier_pcie_priv *priv,
priv              334 drivers/pci/controller/dwc/pcie-uniphier.c 	struct dw_pcie *pci = &priv->pci;
priv              356 drivers/pci/controller/dwc/pcie-uniphier.c static int uniphier_pcie_host_enable(struct uniphier_pcie_priv *priv)
priv              360 drivers/pci/controller/dwc/pcie-uniphier.c 	ret = clk_prepare_enable(priv->clk);
priv              364 drivers/pci/controller/dwc/pcie-uniphier.c 	ret = reset_control_deassert(priv->rst);
priv              368 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_init_rc(priv);
priv              370 drivers/pci/controller/dwc/pcie-uniphier.c 	ret = phy_init(priv->phy);
priv              374 drivers/pci/controller/dwc/pcie-uniphier.c 	ret = uniphier_pcie_wait_rc(priv);
priv              381 drivers/pci/controller/dwc/pcie-uniphier.c 	phy_exit(priv->phy);
priv              383 drivers/pci/controller/dwc/pcie-uniphier.c 	reset_control_assert(priv->rst);
priv              385 drivers/pci/controller/dwc/pcie-uniphier.c 	clk_disable_unprepare(priv->clk);
priv              390 drivers/pci/controller/dwc/pcie-uniphier.c static void uniphier_pcie_host_disable(struct uniphier_pcie_priv *priv)
priv              392 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_irq_disable(priv);
priv              393 drivers/pci/controller/dwc/pcie-uniphier.c 	phy_exit(priv->phy);
priv              394 drivers/pci/controller/dwc/pcie-uniphier.c 	reset_control_assert(priv->rst);
priv              395 drivers/pci/controller/dwc/pcie-uniphier.c 	clk_disable_unprepare(priv->clk);
priv              407 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv;
priv              411 drivers/pci/controller/dwc/pcie-uniphier.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              412 drivers/pci/controller/dwc/pcie-uniphier.c 	if (!priv)
priv              415 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->pci.dev = dev;
priv              416 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->pci.ops = &dw_pcie_ops;
priv              419 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->pci.dbi_base = devm_pci_remap_cfg_resource(dev, res);
priv              420 drivers/pci/controller/dwc/pcie-uniphier.c 	if (IS_ERR(priv->pci.dbi_base))
priv              421 drivers/pci/controller/dwc/pcie-uniphier.c 		return PTR_ERR(priv->pci.dbi_base);
priv              424 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->base = devm_ioremap_resource(dev, res);
priv              425 drivers/pci/controller/dwc/pcie-uniphier.c 	if (IS_ERR(priv->base))
priv              426 drivers/pci/controller/dwc/pcie-uniphier.c 		return PTR_ERR(priv->base);
priv              428 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->clk = devm_clk_get(dev, NULL);
priv              429 drivers/pci/controller/dwc/pcie-uniphier.c 	if (IS_ERR(priv->clk))
priv              430 drivers/pci/controller/dwc/pcie-uniphier.c 		return PTR_ERR(priv->clk);
priv              432 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->rst = devm_reset_control_get_shared(dev, NULL);
priv              433 drivers/pci/controller/dwc/pcie-uniphier.c 	if (IS_ERR(priv->rst))
priv              434 drivers/pci/controller/dwc/pcie-uniphier.c 		return PTR_ERR(priv->rst);
priv              436 drivers/pci/controller/dwc/pcie-uniphier.c 	priv->phy = devm_phy_optional_get(dev, "pcie-phy");
priv              437 drivers/pci/controller/dwc/pcie-uniphier.c 	if (IS_ERR(priv->phy))
priv              438 drivers/pci/controller/dwc/pcie-uniphier.c 		return PTR_ERR(priv->phy);
priv              440 drivers/pci/controller/dwc/pcie-uniphier.c 	platform_set_drvdata(pdev, priv);
priv              442 drivers/pci/controller/dwc/pcie-uniphier.c 	ret = uniphier_pcie_host_enable(priv);
priv              446 drivers/pci/controller/dwc/pcie-uniphier.c 	return uniphier_add_pcie_port(priv, pdev);
priv              451 drivers/pci/controller/dwc/pcie-uniphier.c 	struct uniphier_pcie_priv *priv = platform_get_drvdata(pdev);
priv              453 drivers/pci/controller/dwc/pcie-uniphier.c 	uniphier_pcie_host_disable(priv);
priv              113 drivers/pci/controller/pci-rcar-gen2.c 	struct rcar_pci_priv *priv = sys->private_data;
priv              131 drivers/pci/controller/pci-rcar-gen2.c 	iowrite32(val, priv->reg + RCAR_AHBPCI_WIN1_CTR_REG);
priv              132 drivers/pci/controller/pci-rcar-gen2.c 	return priv->reg + (slot >> 1) * 0x100 + where;
priv              139 drivers/pci/controller/pci-rcar-gen2.c 	struct rcar_pci_priv *priv = sys->private_data;
priv              144 drivers/pci/controller/pci-rcar-gen2.c 		irq = priv->irq;
priv              154 drivers/pci/controller/pci-rcar-gen2.c 	struct rcar_pci_priv *priv = pw;
priv              155 drivers/pci/controller/pci-rcar-gen2.c 	struct device *dev = priv->dev;
priv              156 drivers/pci/controller/pci-rcar-gen2.c 	u32 status = ioread32(priv->reg + RCAR_PCI_INT_STATUS_REG);
priv              163 drivers/pci/controller/pci-rcar-gen2.c 			  priv->reg + RCAR_PCI_INT_STATUS_REG);
priv              170 drivers/pci/controller/pci-rcar-gen2.c static void rcar_pci_setup_errirq(struct rcar_pci_priv *priv)
priv              172 drivers/pci/controller/pci-rcar-gen2.c 	struct device *dev = priv->dev;
priv              176 drivers/pci/controller/pci-rcar-gen2.c 	ret = devm_request_irq(dev, priv->irq, rcar_pci_err_irq,
priv              177 drivers/pci/controller/pci-rcar-gen2.c 			       IRQF_SHARED, "error irq", priv);
priv              183 drivers/pci/controller/pci-rcar-gen2.c 	val = ioread32(priv->reg + RCAR_PCI_INT_ENABLE_REG);
priv              185 drivers/pci/controller/pci-rcar-gen2.c 	iowrite32(val, priv->reg + RCAR_PCI_INT_ENABLE_REG);
priv              188 drivers/pci/controller/pci-rcar-gen2.c static inline void rcar_pci_setup_errirq(struct rcar_pci_priv *priv) { }
priv              194 drivers/pci/controller/pci-rcar-gen2.c 	struct rcar_pci_priv *priv = sys->private_data;
priv              195 drivers/pci/controller/pci-rcar-gen2.c 	struct device *dev = priv->dev;
priv              196 drivers/pci/controller/pci-rcar-gen2.c 	void __iomem *reg = priv->reg;
priv              217 drivers/pci/controller/pci-rcar-gen2.c 	switch (priv->window_size) {
priv              229 drivers/pci/controller/pci-rcar-gen2.c 			priv->window_size);
priv              230 drivers/pci/controller/pci-rcar-gen2.c 		priv->window_size = SZ_256M;
priv              248 drivers/pci/controller/pci-rcar-gen2.c 	iowrite32(priv->window_addr | RCAR_PCIAHB_PREFETCH16,
priv              252 drivers/pci/controller/pci-rcar-gen2.c 	val = priv->mem_res.start | RCAR_AHBPCI_WIN_CTR_MEM;
priv              259 drivers/pci/controller/pci-rcar-gen2.c 	iowrite32(priv->window_pci | PCI_BASE_ADDRESS_MEM_PREFETCH,
priv              262 drivers/pci/controller/pci-rcar-gen2.c 	val = priv->cfg_res->start + RCAR_AHBPCI_PCICOM_OFFSET;
priv              274 drivers/pci/controller/pci-rcar-gen2.c 	if (priv->irq > 0)
priv              275 drivers/pci/controller/pci-rcar-gen2.c 		rcar_pci_setup_errirq(priv);
priv              278 drivers/pci/controller/pci-rcar-gen2.c 	pci_add_resource(&sys->resources, &priv->mem_res);
priv              284 drivers/pci/controller/pci-rcar-gen2.c 	sys->busnr = priv->busnr;
priv              339 drivers/pci/controller/pci-rcar-gen2.c 	struct rcar_pci_priv *priv;
priv              356 drivers/pci/controller/pci-rcar-gen2.c 	priv = devm_kzalloc(dev, sizeof(struct rcar_pci_priv), GFP_KERNEL);
priv              357 drivers/pci/controller/pci-rcar-gen2.c 	if (!priv)
priv              360 drivers/pci/controller/pci-rcar-gen2.c 	priv->mem_res = *mem_res;
priv              361 drivers/pci/controller/pci-rcar-gen2.c 	priv->cfg_res = cfg_res;
priv              363 drivers/pci/controller/pci-rcar-gen2.c 	priv->irq = platform_get_irq(pdev, 0);
priv              364 drivers/pci/controller/pci-rcar-gen2.c 	priv->reg = reg;
priv              365 drivers/pci/controller/pci-rcar-gen2.c 	priv->dev = dev;
priv              367 drivers/pci/controller/pci-rcar-gen2.c 	if (priv->irq < 0) {
priv              369 drivers/pci/controller/pci-rcar-gen2.c 		return priv->irq;
priv              373 drivers/pci/controller/pci-rcar-gen2.c 	priv->window_addr = 0x40000000;
priv              374 drivers/pci/controller/pci-rcar-gen2.c 	priv->window_pci = 0x40000000;
priv              375 drivers/pci/controller/pci-rcar-gen2.c 	priv->window_size = SZ_1G;
priv              387 drivers/pci/controller/pci-rcar-gen2.c 		priv->busnr = busnr.start;
priv              391 drivers/pci/controller/pci-rcar-gen2.c 		ret = rcar_pci_parse_map_dma_ranges(priv, dev->of_node);
priv              397 drivers/pci/controller/pci-rcar-gen2.c 		priv->busnr = pdev->id;
priv              400 drivers/pci/controller/pci-rcar-gen2.c 	hw_private[0] = priv;
priv               31 drivers/pci/controller/pci-thunder-pem.c 	struct thunder_pem_pci *pem_pci = (struct thunder_pem_pci *)cfg->priv;
priv              208 drivers/pci/controller/pci-thunder-pem.c 	struct thunder_pem_pci *pem_pci = (struct thunder_pem_pci *)cfg->priv;
priv              321 drivers/pci/controller/pci-thunder-pem.c 	cfg->priv = pem_pci;
priv               98 drivers/pci/controller/pci-xgene.c 	return (struct xgene_pcie_port *)(cfg->priv);
priv              250 drivers/pci/controller/pci-xgene.c 	cfg->priv = port;
priv              602 drivers/pci/probe.c struct pci_host_bridge *pci_alloc_host_bridge(size_t priv)
priv              606 drivers/pci/probe.c 	bridge = kzalloc(sizeof(*bridge) + priv, GFP_KERNEL);
priv              618 drivers/pci/probe.c 						   size_t priv)
priv              622 drivers/pci/probe.c 	bridge = devm_kzalloc(dev, sizeof(*bridge) + priv, GFP_KERNEL);
priv              153 drivers/pcmcia/pcmcia_cis.c static int pcmcia_do_loop_config(tuple_t *tuple, cisparse_t *parse, void *priv)
priv              155 drivers/pcmcia/pcmcia_cis.c 	struct pcmcia_cfg_mem *cfg_mem = priv;
priv              299 drivers/pcmcia/pcmcia_cis.c static int pcmcia_do_loop_tuple(tuple_t *tuple, cisparse_t *parse, void *priv)
priv              301 drivers/pcmcia/pcmcia_cis.c 	struct pcmcia_loop_mem *loop = priv;
priv              350 drivers/pcmcia/pcmcia_cis.c 			       void *priv)
priv              352 drivers/pcmcia/pcmcia_cis.c 	struct pcmcia_loop_get *get = priv;
priv              398 drivers/pcmcia/pcmcia_cis.c 			     void *priv)
priv              400 drivers/pcmcia/pcmcia_cis.c 	struct net_device *dev = priv;
priv              702 drivers/pcmcia/pcmcia_resource.c 			p_dev->devname, p_dev->priv);
priv              953 drivers/pcmcia/pcmcia_resource.c 		free_irq(p_dev->irq, p_dev->priv);
priv              165 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	struct phy_meson_g12a_usb2_priv *priv = phy_get_drvdata(phy);
priv              168 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	ret = reset_control_reset(priv->reset);
priv              175 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_update_bits(priv->regmap, PHY_CTRL_R21,
priv              179 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R16,
priv              188 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R17,
priv              195 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R18,
priv              211 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R16,
priv              220 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R20,
priv              230 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R4,
priv              239 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R3,
priv              245 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R14, 0);
priv              246 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	regmap_write(priv->regmap, PHY_CTRL_R13,
priv              255 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	struct phy_meson_g12a_usb2_priv *priv = phy_get_drvdata(phy);
priv              257 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	return reset_control_reset(priv->reset);
priv              272 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	struct phy_meson_g12a_usb2_priv *priv;
priv              277 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              278 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	if (!priv)
priv              281 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	priv->dev = dev;
priv              282 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	platform_set_drvdata(pdev, priv);
priv              289 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	priv->regmap = devm_regmap_init_mmio(dev, base,
priv              291 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	if (IS_ERR(priv->regmap))
priv              292 drivers/phy/amlogic/phy-meson-g12a-usb2.c 		return PTR_ERR(priv->regmap);
priv              294 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	priv->clk = devm_clk_get(dev, "xtal");
priv              295 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	if (IS_ERR(priv->clk))
priv              296 drivers/phy/amlogic/phy-meson-g12a-usb2.c 		return PTR_ERR(priv->clk);
priv              298 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	priv->reset = devm_reset_control_get(dev, "phy");
priv              299 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	if (IS_ERR(priv->reset))
priv              300 drivers/phy/amlogic/phy-meson-g12a-usb2.c 		return PTR_ERR(priv->reset);
priv              302 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	ret = reset_control_deassert(priv->reset);
priv              316 drivers/phy/amlogic/phy-meson-g12a-usb2.c 	phy_set_drvdata(phy, priv);
priv               69 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c static int phy_g12a_usb3_pcie_cr_bus_addr(struct phy_g12a_usb3_pcie_priv *priv,
priv               77 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv               78 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv               80 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg | PHY_R4_PHY_CR_CAP_ADDR);
priv               82 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv               88 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv               90 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              102 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv = context;
priv              106 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = phy_g12a_usb3_pcie_cr_bus_addr(priv, addr);
priv              110 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, 0);
priv              111 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, PHY_R4_PHY_CR_READ);
priv              113 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              121 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, 0);
priv              123 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              135 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv = context;
priv              139 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = phy_g12a_usb3_pcie_cr_bus_addr(priv, addr);
priv              145 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv              146 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv              148 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg | PHY_R4_PHY_CR_CAP_DATA);
priv              150 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              156 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv              158 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              164 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv              166 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg | PHY_R4_PHY_CR_WRITE);
priv              168 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              174 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_write(priv->regmap, PHY_R4, reg);
priv              176 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val,
priv              196 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv = phy_get_drvdata(phy);
priv              201 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_update_bits(priv->regmap, PHY_R0,
priv              212 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_update_bits(priv->regmap_cr, 0x102d, BIT(7), BIT(7));
priv              216 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_update_bits(priv->regmap_cr, 0x1010, 0xff0, 20);
priv              227 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read(priv->regmap_cr, 0x1006, &data);
priv              236 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_write(priv->regmap_cr, 0x1006, data);
priv              246 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_read(priv->regmap_cr, 0x1002, &data);
priv              254 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_write(priv->regmap_cr, 0x1002, data);
priv              259 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = regmap_update_bits(priv->regmap_cr, 0x30, 0xf << 4, 8 << 4);
priv              263 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_update_bits(priv->regmap, PHY_R2,
priv              267 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_update_bits(priv->regmap, PHY_R1,
priv              277 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv = phy_get_drvdata(phy);
priv              280 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = reset_control_reset(priv->reset);
priv              284 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (priv->mode == PHY_TYPE_USB3)
priv              289 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	regmap_update_bits(priv->regmap, PHY_R0,
priv              298 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv = phy_get_drvdata(phy);
priv              300 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	return reset_control_reset(priv->reset);
priv              306 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv = dev_get_drvdata(dev);
priv              321 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv->mode = mode;
priv              323 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	return priv->phy;
priv              336 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	struct phy_g12a_usb3_pcie_priv *priv;
priv              342 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              343 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (!priv)
priv              351 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv->regmap = devm_regmap_init_mmio(dev, base,
priv              353 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (IS_ERR(priv->regmap))
priv              354 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 		return PTR_ERR(priv->regmap);
priv              356 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv->regmap_cr = devm_regmap_init(dev, NULL, priv,
priv              358 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (IS_ERR(priv->regmap_cr))
priv              359 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 		return PTR_ERR(priv->regmap_cr);
priv              361 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv->clk_ref = devm_clk_get(dev, "ref_clk");
priv              362 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (IS_ERR(priv->clk_ref))
priv              363 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 		return PTR_ERR(priv->clk_ref);
priv              365 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	ret = clk_prepare_enable(priv->clk_ref);
priv              369 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv->reset = devm_reset_control_array_get(dev, false, false);
priv              370 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (IS_ERR(priv->reset))
priv              371 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 		return PTR_ERR(priv->reset);
priv              373 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	priv->phy = devm_phy_create(dev, np, &phy_g12a_usb3_pcie_ops);
priv              374 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	if (IS_ERR(priv->phy)) {
priv              375 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 		ret = PTR_ERR(priv->phy);
priv              382 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	phy_set_drvdata(priv->phy, priv);
priv              383 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	dev_set_drvdata(dev, priv);
priv              391 drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c 	clk_disable_unprepare(priv->clk_ref);
priv              109 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy);
priv              112 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	ret = reset_control_reset(priv->reset);
priv              116 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	ret = clk_prepare_enable(priv->clk);
priv              125 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy);
priv              127 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	clk_disable_unprepare(priv->clk);
priv              134 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy);
priv              136 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	if (priv->is_enabled) {
priv              138 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_POWER_ON_RESET,
priv              141 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_POWER_ON_RESET,
priv              152 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy);
priv              157 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_DM_PULLDOWN,
priv              159 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_DP_PULLDOWN,
priv              161 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_ID_PULLUP, 0);
priv              165 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_DM_PULLDOWN,
priv              167 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_DP_PULLDOWN,
priv              169 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_ID_PULLUP,
priv              179 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->mode = mode;
priv              186 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy);
priv              188 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->is_enabled = 0;
priv              191 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_POWER_ON_RESET,
priv              199 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv = phy_get_drvdata(phy);
priv              202 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->is_enabled = 1;
priv              205 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_POWER_ON_RESET, 0);
priv              207 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	ret = phy_meson_gxl_usb2_set_mode(phy, priv->mode, 0);
priv              212 drivers/phy/amlogic/phy-meson-gxl-usb2.c 			priv->mode);
priv              234 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	struct phy_meson_gxl_usb2_priv *priv;
priv              239 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              240 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	if (!priv)
priv              243 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	platform_set_drvdata(pdev, priv);
priv              251 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->mode = PHY_MODE_USB_HOST;
priv              253 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->regmap = devm_regmap_init_mmio(dev, base,
priv              255 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	if (IS_ERR(priv->regmap))
priv              256 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		return PTR_ERR(priv->regmap);
priv              258 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->clk = devm_clk_get_optional(dev, "phy");
priv              259 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	if (IS_ERR(priv->clk))
priv              260 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		return PTR_ERR(priv->clk);
priv              262 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	priv->reset = devm_reset_control_get_optional_shared(dev, "phy");
priv              263 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	if (IS_ERR(priv->reset))
priv              264 drivers/phy/amlogic/phy-meson-gxl-usb2.c 		return PTR_ERR(priv->reset);
priv              275 drivers/phy/amlogic/phy-meson-gxl-usb2.c 	phy_set_drvdata(phy, priv);
priv              100 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy);
priv              102 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	regmap_update_bits(priv->regmap, USB_R5, USB_R5_ID_DIG_EN_0,
priv              104 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	regmap_update_bits(priv->regmap, USB_R5, USB_R5_ID_DIG_EN_1,
priv              106 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	regmap_update_bits(priv->regmap, USB_R5, USB_R5_ID_DIG_TH_MASK,
priv              114 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy);
priv              116 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	regmap_update_bits(priv->regmap, USB_R5, USB_R5_ID_DIG_EN_0, 0);
priv              117 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	regmap_update_bits(priv->regmap, USB_R5, USB_R5_ID_DIG_EN_1, 0);
priv              125 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy);
priv              129 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		regmap_update_bits(priv->regmap, USB_R0, USB_R0_U2D_ACT, 0);
priv              130 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		regmap_update_bits(priv->regmap, USB_R4, USB_R4_P21_SLEEP_M0,
priv              135 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		regmap_update_bits(priv->regmap, USB_R0, USB_R0_U2D_ACT,
priv              137 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		regmap_update_bits(priv->regmap, USB_R4, USB_R4_P21_SLEEP_M0,
priv              146 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv->mode = mode;
priv              153 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy);
priv              156 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	ret = reset_control_reset(priv->reset);
priv              160 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	ret = clk_prepare_enable(priv->clk_phy);
priv              164 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	ret = clk_prepare_enable(priv->clk_peripheral);
priv              168 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	ret = phy_meson_gxl_usb3_set_mode(phy, priv->mode, 0);
priv              172 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	regmap_update_bits(priv->regmap, USB_R1,
priv              179 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	clk_disable_unprepare(priv->clk_peripheral);
priv              181 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	clk_disable_unprepare(priv->clk_phy);
priv              188 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	struct phy_meson_gxl_usb3_priv *priv = phy_get_drvdata(phy);
priv              190 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	clk_disable_unprepare(priv->clk_peripheral);
priv              191 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	clk_disable_unprepare(priv->clk_phy);
priv              209 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	struct phy_meson_gxl_usb3_priv *priv;
priv              216 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              217 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	if (!priv)
priv              225 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv->regmap = devm_regmap_init_mmio(dev, base,
priv              227 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	if (IS_ERR(priv->regmap))
priv              228 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		return PTR_ERR(priv->regmap);
priv              230 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv->clk_phy = devm_clk_get(dev, "phy");
priv              231 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	if (IS_ERR(priv->clk_phy))
priv              232 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		return PTR_ERR(priv->clk_phy);
priv              234 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv->clk_peripheral = devm_clk_get(dev, "peripheral");
priv              235 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	if (IS_ERR(priv->clk_peripheral))
priv              236 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		return PTR_ERR(priv->clk_peripheral);
priv              238 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv->reset = devm_reset_control_array_get_shared(dev);
priv              239 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	if (IS_ERR(priv->reset))
priv              240 drivers/phy/amlogic/phy-meson-gxl-usb3.c 		return PTR_ERR(priv->reset);
priv              248 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	priv->mode = PHY_MODE_USB_HOST;
priv              259 drivers/phy/amlogic/phy-meson-gxl-usb3.c 	phy_set_drvdata(phy, priv);
priv              135 drivers/phy/amlogic/phy-meson8b-usb2.c 	struct phy_meson8b_usb2_priv *priv = phy_get_drvdata(phy);
priv              138 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (!IS_ERR_OR_NULL(priv->reset)) {
priv              139 drivers/phy/amlogic/phy-meson8b-usb2.c 		ret = reset_control_reset(priv->reset);
priv              146 drivers/phy/amlogic/phy-meson8b-usb2.c 	ret = clk_prepare_enable(priv->clk_usb_general);
priv              152 drivers/phy/amlogic/phy-meson8b-usb2.c 	ret = clk_prepare_enable(priv->clk_usb);
priv              155 drivers/phy/amlogic/phy-meson8b-usb2.c 		clk_disable_unprepare(priv->clk_usb_general);
priv              159 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_meson8b_usb2_mask_bits(priv, REG_CONFIG, REG_CONFIG_CLK_32k_ALTSEL,
priv              162 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_meson8b_usb2_mask_bits(priv, REG_CTRL, REG_CTRL_REF_CLK_SEL_MASK,
priv              165 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_meson8b_usb2_mask_bits(priv, REG_CTRL, REG_CTRL_FSEL_MASK,
priv              169 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_meson8b_usb2_mask_bits(priv, REG_CTRL, REG_CTRL_POWER_ON_RESET,
priv              172 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_meson8b_usb2_mask_bits(priv, REG_CTRL, REG_CTRL_POWER_ON_RESET, 0);
priv              175 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_meson8b_usb2_mask_bits(priv, REG_CTRL, REG_CTRL_SOF_TOGGLE_OUT,
priv              178 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (priv->dr_mode == USB_DR_MODE_HOST) {
priv              179 drivers/phy/amlogic/phy-meson8b-usb2.c 		phy_meson8b_usb2_mask_bits(priv, REG_ADP_BC,
priv              185 drivers/phy/amlogic/phy-meson8b-usb2.c 		if (phy_meson8b_usb2_read(priv, REG_ADP_BC) &
priv              188 drivers/phy/amlogic/phy-meson8b-usb2.c 			clk_disable_unprepare(priv->clk_usb);
priv              189 drivers/phy/amlogic/phy-meson8b-usb2.c 			clk_disable_unprepare(priv->clk_usb_general);
priv              199 drivers/phy/amlogic/phy-meson8b-usb2.c 	struct phy_meson8b_usb2_priv *priv = phy_get_drvdata(phy);
priv              201 drivers/phy/amlogic/phy-meson8b-usb2.c 	clk_disable_unprepare(priv->clk_usb);
priv              202 drivers/phy/amlogic/phy-meson8b-usb2.c 	clk_disable_unprepare(priv->clk_usb_general);
priv              215 drivers/phy/amlogic/phy-meson8b-usb2.c 	struct phy_meson8b_usb2_priv *priv;
priv              220 drivers/phy/amlogic/phy-meson8b-usb2.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              221 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (!priv)
priv              225 drivers/phy/amlogic/phy-meson8b-usb2.c 	priv->regs = devm_ioremap_resource(&pdev->dev, res);
priv              226 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (IS_ERR(priv->regs))
priv              227 drivers/phy/amlogic/phy-meson8b-usb2.c 		return PTR_ERR(priv->regs);
priv              229 drivers/phy/amlogic/phy-meson8b-usb2.c 	priv->clk_usb_general = devm_clk_get(&pdev->dev, "usb_general");
priv              230 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (IS_ERR(priv->clk_usb_general))
priv              231 drivers/phy/amlogic/phy-meson8b-usb2.c 		return PTR_ERR(priv->clk_usb_general);
priv              233 drivers/phy/amlogic/phy-meson8b-usb2.c 	priv->clk_usb = devm_clk_get(&pdev->dev, "usb");
priv              234 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (IS_ERR(priv->clk_usb))
priv              235 drivers/phy/amlogic/phy-meson8b-usb2.c 		return PTR_ERR(priv->clk_usb);
priv              237 drivers/phy/amlogic/phy-meson8b-usb2.c 	priv->reset = devm_reset_control_get_optional_shared(&pdev->dev, NULL);
priv              238 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (PTR_ERR(priv->reset) == -EPROBE_DEFER)
priv              239 drivers/phy/amlogic/phy-meson8b-usb2.c 		return PTR_ERR(priv->reset);
priv              241 drivers/phy/amlogic/phy-meson8b-usb2.c 	priv->dr_mode = of_usb_get_dr_mode_by_phy(pdev->dev.of_node, -1);
priv              242 drivers/phy/amlogic/phy-meson8b-usb2.c 	if (priv->dr_mode == USB_DR_MODE_UNKNOWN) {
priv              254 drivers/phy/amlogic/phy-meson8b-usb2.c 	phy_set_drvdata(phy, priv);
priv              165 drivers/phy/broadcom/phy-brcm-sata.c 	struct brcm_sata_phy *priv = port->phy_priv;
priv              168 drivers/phy/broadcom/phy-brcm-sata.c 	switch (priv->version) {
priv              178 drivers/phy/broadcom/phy-brcm-sata.c 		dev_err(priv->dev, "invalid phy version\n");
priv              182 drivers/phy/broadcom/phy-brcm-sata.c 	return priv->phy_base + (port->portnum * size);
priv              187 drivers/phy/broadcom/phy-brcm-sata.c 	struct brcm_sata_phy *priv = port->phy_priv;
priv              190 drivers/phy/broadcom/phy-brcm-sata.c 	switch (priv->version) {
priv              195 drivers/phy/broadcom/phy-brcm-sata.c 		dev_err(priv->dev, "invalid phy version\n");
priv              199 drivers/phy/broadcom/phy-brcm-sata.c 	return priv->ctrl_base + (port->portnum * size);
priv              227 drivers/phy/broadcom/phy-brcm-sata.c 	struct brcm_sata_phy *priv = port->phy_priv;
priv              241 drivers/phy/broadcom/phy-brcm-sata.c 		dev_info(priv->dev, "enabling SSC on port%d\n", port->portnum);
priv              359 drivers/phy/broadcom/phy-brcm-sata.c 	struct brcm_sata_phy *priv = port->phy_priv;
priv              361 drivers/phy/broadcom/phy-brcm-sata.c 	void __iomem *base = priv->phy_base;
priv              434 drivers/phy/broadcom/phy-brcm-sata.c 	struct brcm_sata_phy *priv = port->phy_priv;
priv              436 drivers/phy/broadcom/phy-brcm-sata.c 	void __iomem *base = priv->phy_base;
priv              626 drivers/phy/broadcom/phy-brcm-sata.c 	struct brcm_sata_phy *priv;
priv              634 drivers/phy/broadcom/phy-brcm-sata.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              635 drivers/phy/broadcom/phy-brcm-sata.c 	if (!priv)
priv              637 drivers/phy/broadcom/phy-brcm-sata.c 	dev_set_drvdata(dev, priv);
priv              638 drivers/phy/broadcom/phy-brcm-sata.c 	priv->dev = dev;
priv              641 drivers/phy/broadcom/phy-brcm-sata.c 	priv->phy_base = devm_ioremap_resource(dev, res);
priv              642 drivers/phy/broadcom/phy-brcm-sata.c 	if (IS_ERR(priv->phy_base))
priv              643 drivers/phy/broadcom/phy-brcm-sata.c 		return PTR_ERR(priv->phy_base);
priv              647 drivers/phy/broadcom/phy-brcm-sata.c 		priv->version = (enum brcm_sata_phy_version)of_id->data;
priv              649 drivers/phy/broadcom/phy-brcm-sata.c 		priv->version = BRCM_SATA_PHY_STB_28NM;
priv              651 drivers/phy/broadcom/phy-brcm-sata.c 	if (priv->version == BRCM_SATA_PHY_IPROC_NS2) {
priv              654 drivers/phy/broadcom/phy-brcm-sata.c 		priv->ctrl_base = devm_ioremap_resource(dev, res);
priv              655 drivers/phy/broadcom/phy-brcm-sata.c 		if (IS_ERR(priv->ctrl_base))
priv              656 drivers/phy/broadcom/phy-brcm-sata.c 			return PTR_ERR(priv->ctrl_base);
priv              675 drivers/phy/broadcom/phy-brcm-sata.c 		if (priv->phys[id].phy) {
priv              681 drivers/phy/broadcom/phy-brcm-sata.c 		port = &priv->phys[id];
priv              683 drivers/phy/broadcom/phy-brcm-sata.c 		port->phy_priv = priv;
priv               68 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv =
priv               75 drivers/phy/broadcom/phy-brcm-usb.c 	mutex_lock(&priv->mutex);
priv               76 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->init_count++ == 0) {
priv               77 drivers/phy/broadcom/phy-brcm-usb.c 		clk_enable(priv->usb_20_clk);
priv               78 drivers/phy/broadcom/phy-brcm-usb.c 		clk_enable(priv->usb_30_clk);
priv               79 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_init_common(&priv->ini);
priv               81 drivers/phy/broadcom/phy-brcm-usb.c 	mutex_unlock(&priv->mutex);
priv               83 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_init_eohci(&priv->ini);
priv               85 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_init_xhci(&priv->ini);
priv               88 drivers/phy/broadcom/phy-brcm-usb.c 		priv->init_count);
priv               96 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv =
priv              101 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_uninit_eohci(&priv->ini);
priv              103 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_uninit_xhci(&priv->ini);
priv              106 drivers/phy/broadcom/phy-brcm-usb.c 	mutex_lock(&priv->mutex);
priv              107 drivers/phy/broadcom/phy-brcm-usb.c 	if (--priv->init_count == 0) {
priv              108 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_uninit_common(&priv->ini);
priv              109 drivers/phy/broadcom/phy-brcm-usb.c 		clk_disable(priv->usb_20_clk);
priv              110 drivers/phy/broadcom/phy-brcm-usb.c 		clk_disable(priv->usb_30_clk);
priv              112 drivers/phy/broadcom/phy-brcm-usb.c 	mutex_unlock(&priv->mutex);
priv              176 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv = dev_get_drvdata(dev);
priv              181 drivers/phy/broadcom/phy-brcm-usb.c 			      priv->ini.mode));
priv              189 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv = dev_get_drvdata(dev);
priv              197 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_init_set_dual_select(&priv->ini, value);
priv              208 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv = dev_get_drvdata(dev);
priv              212 drivers/phy/broadcom/phy-brcm-usb.c 	value = brcm_usb_init_get_dual_select(&priv->ini);
priv              232 drivers/phy/broadcom/phy-brcm-usb.c 				 struct brcm_usb_phy_data *priv,
priv              238 drivers/phy/broadcom/phy-brcm-usb.c 	priv->usb_20_clk = of_clk_get_by_name(dn, "sw_usb");
priv              239 drivers/phy/broadcom/phy-brcm-usb.c 	if (IS_ERR(priv->usb_20_clk)) {
priv              241 drivers/phy/broadcom/phy-brcm-usb.c 		priv->usb_20_clk = NULL;
priv              243 drivers/phy/broadcom/phy-brcm-usb.c 	err = clk_prepare_enable(priv->usb_20_clk);
priv              247 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->has_eohci) {
priv              253 drivers/phy/broadcom/phy-brcm-usb.c 		priv->phys[BRCM_USB_PHY_2_0].phy = gphy;
priv              254 drivers/phy/broadcom/phy-brcm-usb.c 		priv->phys[BRCM_USB_PHY_2_0].id = BRCM_USB_PHY_2_0;
priv              255 drivers/phy/broadcom/phy-brcm-usb.c 		phy_set_drvdata(gphy, &priv->phys[BRCM_USB_PHY_2_0]);
priv              258 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->has_xhci) {
priv              264 drivers/phy/broadcom/phy-brcm-usb.c 		priv->phys[BRCM_USB_PHY_3_0].phy = gphy;
priv              265 drivers/phy/broadcom/phy-brcm-usb.c 		priv->phys[BRCM_USB_PHY_3_0].id = BRCM_USB_PHY_3_0;
priv              266 drivers/phy/broadcom/phy-brcm-usb.c 		phy_set_drvdata(gphy, &priv->phys[BRCM_USB_PHY_3_0]);
priv              268 drivers/phy/broadcom/phy-brcm-usb.c 		priv->usb_30_clk = of_clk_get_by_name(dn, "sw_usb3");
priv              269 drivers/phy/broadcom/phy-brcm-usb.c 		if (IS_ERR(priv->usb_30_clk)) {
priv              272 drivers/phy/broadcom/phy-brcm-usb.c 			priv->usb_30_clk = NULL;
priv              274 drivers/phy/broadcom/phy-brcm-usb.c 		err = clk_prepare_enable(priv->usb_30_clk);
priv              285 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv;
priv              291 drivers/phy/broadcom/phy-brcm-usb.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              292 drivers/phy/broadcom/phy-brcm-usb.c 	if (!priv)
priv              294 drivers/phy/broadcom/phy-brcm-usb.c 	platform_set_drvdata(pdev, priv);
priv              296 drivers/phy/broadcom/phy-brcm-usb.c 	priv->ini.family_id = brcmstb_get_family_id();
priv              297 drivers/phy/broadcom/phy-brcm-usb.c 	priv->ini.product_id = brcmstb_get_product_id();
priv              298 drivers/phy/broadcom/phy-brcm-usb.c 	brcm_usb_set_family_map(&priv->ini);
priv              300 drivers/phy/broadcom/phy-brcm-usb.c 		priv->ini.family_name);
priv              306 drivers/phy/broadcom/phy-brcm-usb.c 	priv->ini.ctrl_regs = devm_ioremap_resource(dev, res);
priv              307 drivers/phy/broadcom/phy-brcm-usb.c 	if (IS_ERR(priv->ini.ctrl_regs)) {
priv              315 drivers/phy/broadcom/phy-brcm-usb.c 		priv->ini.xhci_ec_regs =
priv              317 drivers/phy/broadcom/phy-brcm-usb.c 		if (IS_ERR(priv->ini.xhci_ec_regs)) {
priv              323 drivers/phy/broadcom/phy-brcm-usb.c 	of_property_read_u32(dn, "brcm,ipp", &priv->ini.ipp);
priv              324 drivers/phy/broadcom/phy-brcm-usb.c 	of_property_read_u32(dn, "brcm,ioc", &priv->ini.ioc);
priv              326 drivers/phy/broadcom/phy-brcm-usb.c 	priv->ini.mode = USB_CTLR_MODE_HOST;
priv              331 drivers/phy/broadcom/phy-brcm-usb.c 			mode, &priv->ini.mode);
priv              334 drivers/phy/broadcom/phy-brcm-usb.c 		priv->has_xhci = true;
priv              336 drivers/phy/broadcom/phy-brcm-usb.c 		priv->has_eohci = true;
priv              338 drivers/phy/broadcom/phy-brcm-usb.c 	err = brcm_usb_phy_dvr_init(dev, priv, dn);
priv              342 drivers/phy/broadcom/phy-brcm-usb.c 	mutex_init(&priv->mutex);
priv              345 drivers/phy/broadcom/phy-brcm-usb.c 	brcm_usb_init_ipp(&priv->ini);
priv              351 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->ini.mode != USB_CTLR_MODE_DRD)
priv              358 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->has_xhci)
priv              359 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_uninit_xhci(&priv->ini);
priv              360 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->has_eohci)
priv              361 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_uninit_eohci(&priv->ini);
priv              362 drivers/phy/broadcom/phy-brcm-usb.c 	brcm_usb_uninit_common(&priv->ini);
priv              363 drivers/phy/broadcom/phy-brcm-usb.c 	clk_disable(priv->usb_20_clk);
priv              364 drivers/phy/broadcom/phy-brcm-usb.c 	clk_disable(priv->usb_30_clk);
priv              381 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv = dev_get_drvdata(dev);
priv              383 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->init_count) {
priv              384 drivers/phy/broadcom/phy-brcm-usb.c 		clk_disable(priv->usb_20_clk);
priv              385 drivers/phy/broadcom/phy-brcm-usb.c 		clk_disable(priv->usb_30_clk);
priv              392 drivers/phy/broadcom/phy-brcm-usb.c 	struct brcm_usb_phy_data *priv = dev_get_drvdata(dev);
priv              394 drivers/phy/broadcom/phy-brcm-usb.c 	clk_enable(priv->usb_20_clk);
priv              395 drivers/phy/broadcom/phy-brcm-usb.c 	clk_enable(priv->usb_30_clk);
priv              396 drivers/phy/broadcom/phy-brcm-usb.c 	brcm_usb_init_ipp(&priv->ini);
priv              402 drivers/phy/broadcom/phy-brcm-usb.c 	if (priv->init_count) {
priv              403 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_init_common(&priv->ini);
priv              404 drivers/phy/broadcom/phy-brcm-usb.c 		if (priv->phys[BRCM_USB_PHY_2_0].inited) {
priv              405 drivers/phy/broadcom/phy-brcm-usb.c 			brcm_usb_init_eohci(&priv->ini);
priv              406 drivers/phy/broadcom/phy-brcm-usb.c 		} else if (priv->has_eohci) {
priv              407 drivers/phy/broadcom/phy-brcm-usb.c 			brcm_usb_uninit_eohci(&priv->ini);
priv              408 drivers/phy/broadcom/phy-brcm-usb.c 			clk_disable(priv->usb_20_clk);
priv              410 drivers/phy/broadcom/phy-brcm-usb.c 		if (priv->phys[BRCM_USB_PHY_3_0].inited) {
priv              411 drivers/phy/broadcom/phy-brcm-usb.c 			brcm_usb_init_xhci(&priv->ini);
priv              412 drivers/phy/broadcom/phy-brcm-usb.c 		} else if (priv->has_xhci) {
priv              413 drivers/phy/broadcom/phy-brcm-usb.c 			brcm_usb_uninit_xhci(&priv->ini);
priv              414 drivers/phy/broadcom/phy-brcm-usb.c 			clk_disable(priv->usb_30_clk);
priv              417 drivers/phy/broadcom/phy-brcm-usb.c 		if (priv->has_xhci)
priv              418 drivers/phy/broadcom/phy-brcm-usb.c 			brcm_usb_uninit_xhci(&priv->ini);
priv              419 drivers/phy/broadcom/phy-brcm-usb.c 		if (priv->has_eohci)
priv              420 drivers/phy/broadcom/phy-brcm-usb.c 			brcm_usb_uninit_eohci(&priv->ini);
priv              421 drivers/phy/broadcom/phy-brcm-usb.c 		brcm_usb_uninit_common(&priv->ini);
priv              422 drivers/phy/broadcom/phy-brcm-usb.c 		clk_disable(priv->usb_20_clk);
priv              423 drivers/phy/broadcom/phy-brcm-usb.c 		clk_disable(priv->usb_30_clk);
priv              112 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = phy_get_drvdata(phy);
priv              115 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	ret = regmap_write(priv->regmap, reg, value);
priv              158 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = dev_get_drvdata(phy->dev.parent);
priv              159 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	unsigned long ref_clk = clk_get_rate(priv->phy_ref_clk);
priv              290 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = phy_get_drvdata(phy);
priv              292 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.m_prg_hs_prepare, DPHY_M_PRG_HS_PREPARE);
priv              293 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.mc_prg_hs_prepare, DPHY_MC_PRG_HS_PREPARE);
priv              294 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.m_prg_hs_zero, DPHY_M_PRG_HS_ZERO);
priv              295 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.mc_prg_hs_zero, DPHY_MC_PRG_HS_ZERO);
priv              296 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.m_prg_hs_trail, DPHY_M_PRG_HS_TRAIL);
priv              297 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.mc_prg_hs_trail, DPHY_MC_PRG_HS_TRAIL);
priv              298 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, priv->cfg.rxhs_settle, priv->devdata->reg_rxhs_settle);
priv              303 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = dev_get_drvdata(phy->dev.parent);
priv              305 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	if (priv->cfg.cm < 16 || priv->cfg.cm > 255 ||
priv              306 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	    priv->cfg.cn < 1 || priv->cfg.cn > 32 ||
priv              307 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	    priv->cfg.co < 1 || priv->cfg.co > 8) {
priv              309 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 			priv->cfg.cm, priv->cfg.cn, priv->cfg.co);
priv              313 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 		priv->cfg.cm, priv->cfg.cn, priv->cfg.co);
priv              314 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, CM(priv->cfg.cm), DPHY_CM);
priv              315 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, CN(priv->cfg.cn), DPHY_CN);
priv              316 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, CO(priv->cfg.co), DPHY_CO);
priv              322 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = phy_get_drvdata(phy);
priv              331 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	memcpy(&priv->cfg, &cfg, sizeof(struct mixel_dphy_cfg));
priv              334 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, 0x01, priv->devdata->reg_tx_rcal);
priv              335 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, 0x00, priv->devdata->reg_auto_pd_en);
priv              336 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, 0x02, priv->devdata->reg_rxlprp);
priv              337 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_write(phy, 0x02, priv->devdata->reg_rxcdrp);
priv              378 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = phy_get_drvdata(phy);
priv              382 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	ret = clk_prepare_enable(priv->phy_ref_clk);
priv              387 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	ret = regmap_read_poll_timeout(priv->regmap, DPHY_LOCK, locked,
priv              398 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	clk_disable_unprepare(priv->phy_ref_clk);
priv              404 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv = phy_get_drvdata(phy);
priv              409 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	clk_disable_unprepare(priv->phy_ref_clk);
priv              436 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	struct mixel_dphy_priv *priv;
priv              444 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              445 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	if (!priv)
priv              448 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	priv->devdata = of_device_get_match_data(&pdev->dev);
priv              449 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	if (!priv->devdata)
priv              457 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	priv->regmap = devm_regmap_init_mmio(&pdev->dev, base,
priv              459 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	if (IS_ERR(priv->regmap)) {
priv              461 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 		return PTR_ERR(priv->regmap);
priv              464 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	priv->phy_ref_clk = devm_clk_get(&pdev->dev, "phy_ref");
priv              465 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	if (IS_ERR(priv->phy_ref_clk)) {
priv              467 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 		return PTR_ERR(priv->phy_ref_clk);
priv              470 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 		clk_get_rate(priv->phy_ref_clk));
priv              472 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	dev_set_drvdata(dev, priv);
priv              479 drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c 	phy_set_drvdata(phy, priv);
priv               67 drivers/phy/hisilicon/phy-hi3660-usb3.c 	struct hi3660_priv *priv = phy_get_drvdata(phy);
priv               72 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->peri_crg, PERI_CRG_ISODIS, USB_REFCLK_ISO_EN);
priv               78 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->pctrl, PCTRL_PERI_CTRL3, val);
priv               84 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->peri_crg, PERI_CRG_RSTEN4, val);
priv               91 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_update_bits(priv->otg_bc, USBOTG3_CTRL0, mask, val);
priv               97 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_update_bits(priv->otg_bc, USBOTG3_CTRL7, mask, val);
priv              103 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_update_bits(priv->otg_bc, USBOTG3_CTRL2, mask, 0);
priv              112 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->peri_crg, PERI_CRG_RSTDIS4, val);
priv              122 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_update_bits(priv->otg_bc, USBOTG3_CTRL3, mask, val);
priv              129 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->otg_bc, USBOTG3_CTRL4,
priv              130 drivers/phy/hisilicon/phy-hi3660-usb3.c 			priv->eye_diagram_param);
priv              136 drivers/phy/hisilicon/phy-hi3660-usb3.c 	dev_err(priv->dev, "failed to init phy ret: %d\n", ret);
priv              142 drivers/phy/hisilicon/phy-hi3660-usb3.c 	struct hi3660_priv *priv = phy_get_drvdata(phy);
priv              148 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->peri_crg, PERI_CRG_RSTEN4, val);
priv              154 drivers/phy/hisilicon/phy-hi3660-usb3.c 	ret = regmap_write(priv->pctrl, PCTRL_PERI_CTRL3, val);
priv              160 drivers/phy/hisilicon/phy-hi3660-usb3.c 	dev_err(priv->dev, "failed to exit phy ret: %d\n", ret);
priv              175 drivers/phy/hisilicon/phy-hi3660-usb3.c 	struct hi3660_priv *priv;
priv              177 drivers/phy/hisilicon/phy-hi3660-usb3.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              178 drivers/phy/hisilicon/phy-hi3660-usb3.c 	if (!priv)
priv              181 drivers/phy/hisilicon/phy-hi3660-usb3.c 	priv->dev = dev;
priv              182 drivers/phy/hisilicon/phy-hi3660-usb3.c 	priv->peri_crg = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              184 drivers/phy/hisilicon/phy-hi3660-usb3.c 	if (IS_ERR(priv->peri_crg)) {
priv              186 drivers/phy/hisilicon/phy-hi3660-usb3.c 		return PTR_ERR(priv->peri_crg);
priv              189 drivers/phy/hisilicon/phy-hi3660-usb3.c 	priv->pctrl = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              191 drivers/phy/hisilicon/phy-hi3660-usb3.c 	if (IS_ERR(priv->pctrl)) {
priv              193 drivers/phy/hisilicon/phy-hi3660-usb3.c 		return PTR_ERR(priv->pctrl);
priv              197 drivers/phy/hisilicon/phy-hi3660-usb3.c 	priv->otg_bc = syscon_node_to_regmap(dev->parent->of_node);
priv              198 drivers/phy/hisilicon/phy-hi3660-usb3.c 	if (IS_ERR(priv->otg_bc)) {
priv              200 drivers/phy/hisilicon/phy-hi3660-usb3.c 		return PTR_ERR(priv->otg_bc);
priv              204 drivers/phy/hisilicon/phy-hi3660-usb3.c 		&(priv->eye_diagram_param)))
priv              205 drivers/phy/hisilicon/phy-hi3660-usb3.c 		priv->eye_diagram_param = HI3660_USB_DEFAULT_PHY_PARAM;
priv              211 drivers/phy/hisilicon/phy-hi3660-usb3.c 	phy_set_drvdata(phy, priv);
priv               48 drivers/phy/hisilicon/phy-hi6220-usb.c static void hi6220_phy_init(struct hi6220_priv *priv)
priv               50 drivers/phy/hisilicon/phy-hi6220-usb.c 	struct regmap *reg = priv->reg;
priv               60 drivers/phy/hisilicon/phy-hi6220-usb.c static int hi6220_phy_setup(struct hi6220_priv *priv, bool on)
priv               62 drivers/phy/hisilicon/phy-hi6220-usb.c 	struct regmap *reg = priv->reg;
priv               93 drivers/phy/hisilicon/phy-hi6220-usb.c 	dev_err(priv->dev, "failed to setup phy ret: %d\n", ret);
priv               99 drivers/phy/hisilicon/phy-hi6220-usb.c 	struct hi6220_priv *priv = phy_get_drvdata(phy);
priv              101 drivers/phy/hisilicon/phy-hi6220-usb.c 	return hi6220_phy_setup(priv, true);
priv              106 drivers/phy/hisilicon/phy-hi6220-usb.c 	struct hi6220_priv *priv = phy_get_drvdata(phy);
priv              108 drivers/phy/hisilicon/phy-hi6220-usb.c 	return hi6220_phy_setup(priv, false);
priv              122 drivers/phy/hisilicon/phy-hi6220-usb.c 	struct hi6220_priv *priv;
priv              124 drivers/phy/hisilicon/phy-hi6220-usb.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              125 drivers/phy/hisilicon/phy-hi6220-usb.c 	if (!priv)
priv              128 drivers/phy/hisilicon/phy-hi6220-usb.c 	priv->dev = dev;
priv              129 drivers/phy/hisilicon/phy-hi6220-usb.c 	priv->reg = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              131 drivers/phy/hisilicon/phy-hi6220-usb.c 	if (IS_ERR(priv->reg)) {
priv              133 drivers/phy/hisilicon/phy-hi6220-usb.c 		return PTR_ERR(priv->reg);
priv              136 drivers/phy/hisilicon/phy-hi6220-usb.c 	hi6220_phy_init(priv);
priv              142 drivers/phy/hisilicon/phy-hi6220-usb.c 	phy_set_drvdata(phy, priv);
priv               33 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	struct hisi_inno_phy_priv *priv;
priv               43 drivers/phy/hisilicon/phy-hisi-inno-usb2.c static void hisi_inno_phy_write_reg(struct hisi_inno_phy_priv *priv,
priv               46 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	void __iomem *reg = priv->mmio;
priv               62 drivers/phy/hisilicon/phy-hisi-inno-usb2.c static void hisi_inno_phy_setup(struct hisi_inno_phy_priv *priv)
priv               65 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	hisi_inno_phy_write_reg(priv, 0, 0x06, PHY_CLK_ENABLE);
priv               72 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	struct hisi_inno_phy_priv *priv = port->priv;
priv               75 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	ret = clk_prepare_enable(priv->ref_clk);
priv               80 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	reset_control_deassert(priv->por_rst);
priv               84 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	hisi_inno_phy_setup(priv);
priv               95 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	struct hisi_inno_phy_priv *priv = port->priv;
priv               98 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	reset_control_assert(priv->por_rst);
priv               99 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	clk_disable_unprepare(priv->ref_clk);
priv              114 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	struct hisi_inno_phy_priv *priv;
priv              121 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              122 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	if (!priv)
priv              126 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	priv->mmio = devm_ioremap_resource(dev, res);
priv              127 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	if (IS_ERR(priv->mmio)) {
priv              128 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 		ret = PTR_ERR(priv->mmio);
priv              132 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	priv->ref_clk = devm_clk_get(dev, NULL);
priv              133 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	if (IS_ERR(priv->ref_clk))
priv              134 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 		return PTR_ERR(priv->ref_clk);
priv              136 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	priv->por_rst = devm_reset_control_get_exclusive(dev, NULL);
priv              137 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 	if (IS_ERR(priv->por_rst))
priv              138 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 		return PTR_ERR(priv->por_rst);
priv              147 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 		priv->ports[i].utmi_rst = rst;
priv              148 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 		priv->ports[i].priv = priv;
priv              155 drivers/phy/hisilicon/phy-hisi-inno-usb2.c 		phy_set_drvdata(phy, &priv->ports[i]);
priv               52 drivers/phy/hisilicon/phy-histb-combphy.c static void nano_register_write(struct histb_combphy_priv *priv,
priv               55 drivers/phy/hisilicon/phy-histb-combphy.c 	void __iomem *reg = priv->mmio + COMBPHY_CFG_REG;
priv               78 drivers/phy/hisilicon/phy-histb-combphy.c static int histb_combphy_set_mode(struct histb_combphy_priv *priv)
priv               80 drivers/phy/hisilicon/phy-histb-combphy.c 	struct histb_combphy_mode *mode = &priv->mode;
priv               81 drivers/phy/hisilicon/phy-histb-combphy.c 	struct regmap *syscon = priv->syscon;
priv              107 drivers/phy/hisilicon/phy-histb-combphy.c 	struct histb_combphy_priv *priv = phy_get_drvdata(phy);
priv              111 drivers/phy/hisilicon/phy-histb-combphy.c 	ret = histb_combphy_set_mode(priv);
priv              116 drivers/phy/hisilicon/phy-histb-combphy.c 	val = readl(priv->mmio + COMBPHY_CFG_REG);
priv              118 drivers/phy/hisilicon/phy-histb-combphy.c 	writel(val, priv->mmio + COMBPHY_CFG_REG);
priv              120 drivers/phy/hisilicon/phy-histb-combphy.c 	ret = clk_prepare_enable(priv->ref_clk);
priv              124 drivers/phy/hisilicon/phy-histb-combphy.c 	reset_control_deassert(priv->por_rst);
priv              127 drivers/phy/hisilicon/phy-histb-combphy.c 	val = readl(priv->mmio + COMBPHY_CFG_REG);
priv              129 drivers/phy/hisilicon/phy-histb-combphy.c 	writel(val, priv->mmio + COMBPHY_CFG_REG);
priv              135 drivers/phy/hisilicon/phy-histb-combphy.c 	nano_register_write(priv, 0x1, 0x8);
priv              136 drivers/phy/hisilicon/phy-histb-combphy.c 	nano_register_write(priv, 0xc, 0x9);
priv              137 drivers/phy/hisilicon/phy-histb-combphy.c 	nano_register_write(priv, 0x1a, 0x4);
priv              144 drivers/phy/hisilicon/phy-histb-combphy.c 	struct histb_combphy_priv *priv = phy_get_drvdata(phy);
priv              148 drivers/phy/hisilicon/phy-histb-combphy.c 	val = readl(priv->mmio + COMBPHY_CFG_REG);
priv              150 drivers/phy/hisilicon/phy-histb-combphy.c 	writel(val, priv->mmio + COMBPHY_CFG_REG);
priv              152 drivers/phy/hisilicon/phy-histb-combphy.c 	reset_control_assert(priv->por_rst);
priv              153 drivers/phy/hisilicon/phy-histb-combphy.c 	clk_disable_unprepare(priv->ref_clk);
priv              167 drivers/phy/hisilicon/phy-histb-combphy.c 	struct histb_combphy_priv *priv = dev_get_drvdata(dev);
priv              168 drivers/phy/hisilicon/phy-histb-combphy.c 	struct histb_combphy_mode *mode = &priv->mode;
priv              188 drivers/phy/hisilicon/phy-histb-combphy.c 	return priv->phy;
priv              195 drivers/phy/hisilicon/phy-histb-combphy.c 	struct histb_combphy_priv *priv;
priv              202 drivers/phy/hisilicon/phy-histb-combphy.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              203 drivers/phy/hisilicon/phy-histb-combphy.c 	if (!priv)
priv              207 drivers/phy/hisilicon/phy-histb-combphy.c 	priv->mmio = devm_ioremap_resource(dev, res);
priv              208 drivers/phy/hisilicon/phy-histb-combphy.c 	if (IS_ERR(priv->mmio)) {
priv              209 drivers/phy/hisilicon/phy-histb-combphy.c 		ret = PTR_ERR(priv->mmio);
priv              213 drivers/phy/hisilicon/phy-histb-combphy.c 	priv->syscon = syscon_node_to_regmap(np->parent);
priv              214 drivers/phy/hisilicon/phy-histb-combphy.c 	if (IS_ERR(priv->syscon)) {
priv              216 drivers/phy/hisilicon/phy-histb-combphy.c 		return PTR_ERR(priv->syscon);
priv              219 drivers/phy/hisilicon/phy-histb-combphy.c 	mode = &priv->mode;
priv              245 drivers/phy/hisilicon/phy-histb-combphy.c 	priv->ref_clk = devm_clk_get(dev, NULL);
priv              246 drivers/phy/hisilicon/phy-histb-combphy.c 	if (IS_ERR(priv->ref_clk)) {
priv              248 drivers/phy/hisilicon/phy-histb-combphy.c 		return PTR_ERR(priv->ref_clk);
priv              251 drivers/phy/hisilicon/phy-histb-combphy.c 	priv->por_rst = devm_reset_control_get(dev, NULL);
priv              252 drivers/phy/hisilicon/phy-histb-combphy.c 	if (IS_ERR(priv->por_rst)) {
priv              254 drivers/phy/hisilicon/phy-histb-combphy.c 		return PTR_ERR(priv->por_rst);
priv              257 drivers/phy/hisilicon/phy-histb-combphy.c 	priv->phy = devm_phy_create(dev, NULL, &histb_combphy_ops);
priv              258 drivers/phy/hisilicon/phy-histb-combphy.c 	if (IS_ERR(priv->phy)) {
priv              260 drivers/phy/hisilicon/phy-histb-combphy.c 		return PTR_ERR(priv->phy);
priv              263 drivers/phy/hisilicon/phy-histb-combphy.c 	dev_set_drvdata(dev, priv);
priv              264 drivers/phy/hisilicon/phy-histb-combphy.c 	phy_set_drvdata(priv->phy, priv);
priv               63 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	struct hix5hd2_priv *priv = phy_get_drvdata(phy);
priv               67 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	if (priv->peri_ctrl) {
priv               76 drivers/phy/hisilicon/phy-hix5hd2-sata.c 		regmap_update_bits(priv->peri_ctrl, data[0],
priv               81 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	val = readl_relaxed(priv->base + SATA_PHY0_CTLL);
priv               85 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PHY0_CTLL);
priv               88 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PHY0_CTLL);
priv               90 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	val = readl_relaxed(priv->base + SATA_PORT_PHYCTL1);
priv               95 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PORT_PHYCTL1);
priv               97 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	val = readl_relaxed(priv->base + SATA_PORT_PHYCTL2);
priv              102 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PORT_PHYCTL2);
priv              105 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	val = readl_relaxed(priv->base + SATA_PORT_PHYCTL);
priv              110 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PORT_PHYCTL);
priv              117 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PORT_PHYCTL);
priv              123 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	writel_relaxed(val, priv->base + SATA_PORT_PHYCTL);
priv              139 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	struct hix5hd2_priv *priv;
priv              141 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              142 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	if (!priv)
priv              149 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	priv->base = devm_ioremap(dev, res->start, resource_size(res));
priv              150 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	if (!priv->base)
priv              153 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	priv->peri_ctrl = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              155 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	if (IS_ERR(priv->peri_ctrl))
priv              156 drivers/phy/hisilicon/phy-hix5hd2-sata.c 		priv->peri_ctrl = NULL;
priv              164 drivers/phy/hisilicon/phy-hix5hd2-sata.c 	phy_set_drvdata(phy, priv);
priv               95 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	struct ltq_rcu_usb2_priv *priv = phy_get_drvdata(phy);
priv               97 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (priv->reg_bits->have_ana_cfg) {
priv               98 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		regmap_update_bits(priv->regmap, priv->ana_cfg1_reg_offset,
priv              100 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		regmap_update_bits(priv->regmap, priv->ana_cfg1_reg_offset,
priv              105 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	regmap_update_bits(priv->regmap, priv->phy_reg_offset,
priv              106 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 			   BIT(priv->reg_bits->hostmode), 0);
priv              109 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	regmap_update_bits(priv->regmap, priv->phy_reg_offset,
priv              110 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		BIT(priv->reg_bits->slave_endianness), 0);
priv              111 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	regmap_update_bits(priv->regmap, priv->phy_reg_offset,
priv              112 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		BIT(priv->reg_bits->host_endianness),
priv              113 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		BIT(priv->reg_bits->host_endianness));
priv              120 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	struct ltq_rcu_usb2_priv *priv = phy_get_drvdata(phy);
priv              121 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	struct device *dev = priv->dev;
priv              124 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	reset_control_deassert(priv->phy_reset);
priv              126 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	ret = clk_prepare_enable(priv->phy_gate_clk);
priv              135 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	struct ltq_rcu_usb2_priv *priv = phy_get_drvdata(phy);
priv              137 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	reset_control_assert(priv->phy_reset);
priv              139 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	clk_disable_unprepare(priv->phy_gate_clk);
priv              151 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c static int ltq_rcu_usb2_of_parse(struct ltq_rcu_usb2_priv *priv,
priv              154 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	struct device *dev = priv->dev;
priv              157 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->reg_bits = of_device_get_match_data(dev);
priv              159 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->regmap = syscon_node_to_regmap(dev->of_node->parent);
priv              160 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (IS_ERR(priv->regmap)) {
priv              162 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		return PTR_ERR(priv->regmap);
priv              170 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->phy_reg_offset = __be32_to_cpu(*offset);
priv              172 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (priv->reg_bits->have_ana_cfg) {
priv              178 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		priv->ana_cfg1_reg_offset = __be32_to_cpu(*offset);
priv              181 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->phy_gate_clk = devm_clk_get(dev, "phy");
priv              182 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (IS_ERR(priv->phy_gate_clk)) {
priv              184 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		return PTR_ERR(priv->phy_gate_clk);
priv              187 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->ctrl_reset = devm_reset_control_get_shared(dev, "ctrl");
priv              188 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (IS_ERR(priv->ctrl_reset)) {
priv              189 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		if (PTR_ERR(priv->ctrl_reset) != -EPROBE_DEFER)
priv              191 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		return PTR_ERR(priv->ctrl_reset);
priv              194 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->phy_reset = devm_reset_control_get_optional(dev, "phy");
priv              196 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	return PTR_ERR_OR_ZERO(priv->phy_reset);
priv              202 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	struct ltq_rcu_usb2_priv *priv;
priv              206 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              207 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (!priv)
priv              210 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->dev = dev;
priv              212 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	ret = ltq_rcu_usb2_of_parse(priv, pdev);
priv              217 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	reset_control_deassert(priv->ctrl_reset);
priv              219 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	reset_control_assert(priv->phy_reset);
priv              221 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	priv->phy = devm_phy_create(dev, dev->of_node, &ltq_rcu_usb2_phy_ops);
priv              222 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	if (IS_ERR(priv->phy)) {
priv              224 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 		return PTR_ERR(priv->phy);
priv              227 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	phy_set_drvdata(priv->phy, priv);
priv              233 drivers/phy/lantiq/phy-lantiq-rcu-usb2.c 	dev_set_drvdata(priv->dev, priv);
priv              100 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              103 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_A_CTRL1, 0x120e);
priv              106 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_A_CTRL2, 0x39d7);
priv              107 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_A_CTRL3, 0x0900);
priv              110 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_RX1_EI, 0x0004);
priv              111 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_RX1_A_CTRL, 0x6803);
priv              113 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_TX1_CTRL1,
priv              118 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_TX1_A_CTRL2, 0x0706);
priv              121 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_TX1_CTRL3, 0x1fff);
priv              124 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_TX1_A_CTRL1, 0x0810);
priv              127 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_TX2_A_CTRL2, 0x7f00,
priv              131 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_TX1_CTRL2, 0x2e00);
priv              134 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_TX2_CTRL2, 0x3096);
priv              135 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_TX2_A_CTRL2, 0x4707);
priv              138 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_RX1_CDR, 0x0235);
priv              143 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              145 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_CTRL3,
priv              148 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_CTRL3,
priv              151 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_CTRL2,
priv              155 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_CTRL2,
priv              159 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_A_CTRL3,
priv              163 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_A_CTRL2,
priv              167 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_CTRL1, 0x38e4);
priv              169 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_update_bits(priv->phy_regmap, PCIE_PHY_PLL_CTRL2,
priv              175 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_CTRL7, 0x0002);
priv              176 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_CTRL6, 0x3a04);
priv              177 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_CTRL5, 0xfae3);
priv              178 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	regmap_write(priv->phy_regmap, PCIE_PHY_PLL_CTRL4, 0x1b72);
priv              183 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              187 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = regmap_read_poll_timeout(priv->phy_regmap, PCIE_PHY_PLL_STATUS,
priv              191 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		dev_err(priv->dev, "PLL Link timeout, PLL status = 0x%04x\n",
priv              201 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              220 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_update_bits(priv->phy_regmap, slices[i].reg,
priv              226 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_update_bits(priv->phy_regmap, slices[i].reg,
priv              232 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX2_MOD1, 0x1ffe);
priv              233 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX2_MOD2, 0xfffe);
priv              234 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX2_MOD3, 0x0601);
priv              236 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX2_MOD3, 0x0001);
priv              239 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX1_MOD1, 0x1ffe);
priv              240 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX1_MOD2, 0xfffe);
priv              241 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX1_MOD3, 0x0601);
priv              243 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_write(priv->phy_regmap, PCIE_PHY_TX1_MOD3, 0x0001);
priv              249 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              252 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (of_device_is_big_endian(priv->dev->of_node))
priv              253 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_update_bits(priv->rcu_regmap,
priv              254 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				   priv->rcu_ahb_endian_offset,
priv              255 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				   priv->rcu_ahb_endian_big_endian_mask,
priv              256 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				   priv->rcu_ahb_endian_big_endian_mask);
priv              258 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		regmap_update_bits(priv->rcu_regmap,
priv              259 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				   priv->rcu_ahb_endian_offset,
priv              260 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				   priv->rcu_ahb_endian_big_endian_mask, 0x0);
priv              262 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = reset_control_assert(priv->phy_reset);
priv              268 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = reset_control_deassert(priv->phy_reset);
priv              274 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = reset_control_deassert(priv->pcie_reset);
priv              284 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	reset_control_assert(priv->phy_reset);
priv              291 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              294 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = reset_control_assert(priv->pcie_reset);
priv              298 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = reset_control_assert(priv->phy_reset);
priv              307 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              311 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = clk_prepare_enable(priv->pdi_clk);
priv              321 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	ret = clk_prepare_enable(priv->phy_clk);
priv              335 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	clk_disable_unprepare(priv->phy_clk);
priv              337 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	clk_disable_unprepare(priv->pdi_clk);
priv              344 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = phy_get_drvdata(phy);
priv              346 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	clk_disable_unprepare(priv->phy_clk);
priv              347 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	clk_disable_unprepare(priv->pdi_clk);
priv              363 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv = dev_get_drvdata(dev);
priv              375 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		priv->mode = mode;
priv              391 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	return priv->phy;
priv              402 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	struct ltq_vrx200_pcie_phy_priv *priv;
priv              409 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              410 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (!priv)
priv              418 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->phy_regmap = devm_regmap_init_mmio(dev, base, &regmap_config);
priv              419 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->phy_regmap))
priv              420 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->phy_regmap);
priv              422 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->rcu_regmap = syscon_regmap_lookup_by_phandle(dev->of_node,
priv              424 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->rcu_regmap))
priv              425 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->rcu_regmap);
priv              428 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				       &priv->rcu_ahb_endian_offset);
priv              436 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 				       &priv->rcu_ahb_endian_big_endian_mask);
priv              443 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->pdi_clk = devm_clk_get(dev, "pdi");
priv              444 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->pdi_clk))
priv              445 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->pdi_clk);
priv              447 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->phy_clk = devm_clk_get(dev, "phy");
priv              448 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->phy_clk))
priv              449 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->phy_clk);
priv              451 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->phy_reset = devm_reset_control_get_exclusive(dev, "phy");
priv              452 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->phy_reset))
priv              453 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->phy_reset);
priv              455 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->pcie_reset = devm_reset_control_get_shared(dev, "pcie");
priv              456 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->pcie_reset))
priv              457 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->pcie_reset);
priv              459 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->dev = dev;
priv              461 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	priv->phy = devm_phy_create(dev, dev->of_node,
priv              463 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	if (IS_ERR(priv->phy)) {
priv              465 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 		return PTR_ERR(priv->phy);
priv              468 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	phy_set_drvdata(priv->phy, priv);
priv              469 drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c 	dev_set_drvdata(dev, priv);
priv               36 drivers/phy/marvell/phy-armada38x-comphy.c 	struct a38x_comphy *priv;
priv               86 drivers/phy/marvell/phy-armada38x-comphy.c 		dev_err(lane->priv->dev,
priv              152 drivers/phy/marvell/phy-armada38x-comphy.c 	val = readl_relaxed(lane->priv->base + COMPHY_SELECTOR);
priv              157 drivers/phy/marvell/phy-armada38x-comphy.c 		dev_warn(lane->priv->dev,
priv              169 drivers/phy/marvell/phy-armada38x-comphy.c 	struct a38x_comphy *priv;
priv              173 drivers/phy/marvell/phy-armada38x-comphy.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              174 drivers/phy/marvell/phy-armada38x-comphy.c 	if (!priv)
priv              182 drivers/phy/marvell/phy-armada38x-comphy.c 	priv->dev = &pdev->dev;
priv              183 drivers/phy/marvell/phy-armada38x-comphy.c 	priv->base = base;
priv              197 drivers/phy/marvell/phy-armada38x-comphy.c 		if (val >= MAX_A38X_COMPHY || priv->lane[val].base) {
priv              208 drivers/phy/marvell/phy-armada38x-comphy.c 		priv->lane[val].base = base + 0x28 * val;
priv              209 drivers/phy/marvell/phy-armada38x-comphy.c 		priv->lane[val].priv = priv;
priv              210 drivers/phy/marvell/phy-armada38x-comphy.c 		priv->lane[val].n = val;
priv              211 drivers/phy/marvell/phy-armada38x-comphy.c 		priv->lane[val].port = -1;
priv              212 drivers/phy/marvell/phy-armada38x-comphy.c 		phy_set_drvdata(phy, &priv->lane[val]);
priv              215 drivers/phy/marvell/phy-armada38x-comphy.c 	dev_set_drvdata(&pdev->dev, priv);
priv               83 drivers/phy/marvell/phy-berlin-sata.c 	struct phy_berlin_priv *priv = dev_get_drvdata(phy->dev.parent);
priv               84 drivers/phy/marvell/phy-berlin-sata.c 	void __iomem *ctrl_reg = priv->base + 0x60 + (desc->index * 0x80);
priv               87 drivers/phy/marvell/phy-berlin-sata.c 	clk_prepare_enable(priv->clk);
priv               89 drivers/phy/marvell/phy-berlin-sata.c 	spin_lock(&priv->lock);
priv               92 drivers/phy/marvell/phy-berlin-sata.c 	writel(CONTROL_REGISTER, priv->base + HOST_VSA_ADDR);
priv               93 drivers/phy/marvell/phy-berlin-sata.c 	regval = readl(priv->base + HOST_VSA_DATA);
priv               95 drivers/phy/marvell/phy-berlin-sata.c 	writel(regval, priv->base + HOST_VSA_DATA);
priv               98 drivers/phy/marvell/phy-berlin-sata.c 	writel(MBUS_SIZE_CONTROL, priv->base + HOST_VSA_ADDR);
priv               99 drivers/phy/marvell/phy-berlin-sata.c 	regval = readl(priv->base + HOST_VSA_DATA);
priv              101 drivers/phy/marvell/phy-berlin-sata.c 	writel(regval, priv->base + HOST_VSA_DATA);
priv              104 drivers/phy/marvell/phy-berlin-sata.c 	phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x01,
priv              109 drivers/phy/marvell/phy-berlin-sata.c 	phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x25,
priv              113 drivers/phy/marvell/phy-berlin-sata.c 	phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x23,
priv              117 drivers/phy/marvell/phy-berlin-sata.c 	phy_berlin_sata_reg_setbits(ctrl_reg, priv->phy_base, 0x02,
priv              126 drivers/phy/marvell/phy-berlin-sata.c 	spin_unlock(&priv->lock);
priv              128 drivers/phy/marvell/phy-berlin-sata.c 	clk_disable_unprepare(priv->clk);
priv              136 drivers/phy/marvell/phy-berlin-sata.c 	struct phy_berlin_priv *priv = dev_get_drvdata(phy->dev.parent);
priv              139 drivers/phy/marvell/phy-berlin-sata.c 	clk_prepare_enable(priv->clk);
priv              141 drivers/phy/marvell/phy-berlin-sata.c 	spin_lock(&priv->lock);
priv              144 drivers/phy/marvell/phy-berlin-sata.c 	writel(CONTROL_REGISTER, priv->base + HOST_VSA_ADDR);
priv              145 drivers/phy/marvell/phy-berlin-sata.c 	regval = readl(priv->base + HOST_VSA_DATA);
priv              147 drivers/phy/marvell/phy-berlin-sata.c 	writel(regval, priv->base + HOST_VSA_DATA);
priv              149 drivers/phy/marvell/phy-berlin-sata.c 	spin_unlock(&priv->lock);
priv              151 drivers/phy/marvell/phy-berlin-sata.c 	clk_disable_unprepare(priv->clk);
priv              159 drivers/phy/marvell/phy-berlin-sata.c 	struct phy_berlin_priv *priv = dev_get_drvdata(dev);
priv              162 drivers/phy/marvell/phy-berlin-sata.c 	if (WARN_ON(args->args[0] >= priv->nphys))
priv              165 drivers/phy/marvell/phy-berlin-sata.c 	for (i = 0; i < priv->nphys; i++) {
priv              166 drivers/phy/marvell/phy-berlin-sata.c 		if (priv->phys[i]->index == args->args[0])
priv              170 drivers/phy/marvell/phy-berlin-sata.c 	if (i == priv->nphys)
priv              173 drivers/phy/marvell/phy-berlin-sata.c 	return priv->phys[i]->phy;
priv              193 drivers/phy/marvell/phy-berlin-sata.c 	struct phy_berlin_priv *priv;
priv              198 drivers/phy/marvell/phy-berlin-sata.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              199 drivers/phy/marvell/phy-berlin-sata.c 	if (!priv)
priv              206 drivers/phy/marvell/phy-berlin-sata.c 	priv->base = devm_ioremap(dev, res->start, resource_size(res));
priv              207 drivers/phy/marvell/phy-berlin-sata.c 	if (!priv->base)
priv              210 drivers/phy/marvell/phy-berlin-sata.c 	priv->clk = devm_clk_get(dev, NULL);
priv              211 drivers/phy/marvell/phy-berlin-sata.c 	if (IS_ERR(priv->clk))
priv              212 drivers/phy/marvell/phy-berlin-sata.c 		return PTR_ERR(priv->clk);
priv              214 drivers/phy/marvell/phy-berlin-sata.c 	priv->nphys = of_get_child_count(dev->of_node);
priv              215 drivers/phy/marvell/phy-berlin-sata.c 	if (priv->nphys == 0)
priv              218 drivers/phy/marvell/phy-berlin-sata.c 	priv->phys = devm_kcalloc(dev, priv->nphys, sizeof(*priv->phys),
priv              220 drivers/phy/marvell/phy-berlin-sata.c 	if (!priv->phys)
priv              224 drivers/phy/marvell/phy-berlin-sata.c 		priv->phy_base = BG2_PHY_BASE;
priv              226 drivers/phy/marvell/phy-berlin-sata.c 		priv->phy_base = BG2Q_PHY_BASE;
priv              228 drivers/phy/marvell/phy-berlin-sata.c 	dev_set_drvdata(dev, priv);
priv              229 drivers/phy/marvell/phy-berlin-sata.c 	spin_lock_init(&priv->lock);
priv              265 drivers/phy/marvell/phy-berlin-sata.c 		priv->phys[i++] = phy_desc;
priv              116 drivers/phy/marvell/phy-berlin-usb.c 	struct phy_berlin_usb_priv *priv = phy_get_drvdata(phy);
priv              118 drivers/phy/marvell/phy-berlin-usb.c 	reset_control_reset(priv->rst_ctrl);
priv              120 drivers/phy/marvell/phy-berlin-usb.c 	writel(priv->pll_divider,
priv              121 drivers/phy/marvell/phy-berlin-usb.c 	       priv->base + USB_PHY_PLL);
priv              123 drivers/phy/marvell/phy-berlin-usb.c 	       CLK_BLK_EN, priv->base + USB_PHY_PLL_CONTROL);
priv              125 drivers/phy/marvell/phy-berlin-usb.c 	       priv->base + USB_PHY_ANALOG);
priv              128 drivers/phy/marvell/phy-berlin-usb.c 	       INTPL_CUR_30, priv->base + USB_PHY_RX_CTRL);
priv              130 drivers/phy/marvell/phy-berlin-usb.c 	writel(TX_VDD12_13 | TX_OUT_AMP(0x3), priv->base + USB_PHY_TX_CTRL1);
priv              132 drivers/phy/marvell/phy-berlin-usb.c 	       priv->base + USB_PHY_TX_CTRL0);
priv              135 drivers/phy/marvell/phy-berlin-usb.c 	       EXT_FS_RCAL_DIV(0x2), priv->base + USB_PHY_TX_CTRL0);
priv              138 drivers/phy/marvell/phy-berlin-usb.c 	       priv->base + USB_PHY_TX_CTRL0);
priv              140 drivers/phy/marvell/phy-berlin-usb.c 	       FS_DRV_EN_MASK(0xd), priv->base + USB_PHY_TX_CTRL2);
priv              167 drivers/phy/marvell/phy-berlin-usb.c 	struct phy_berlin_usb_priv *priv;
priv              172 drivers/phy/marvell/phy-berlin-usb.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              173 drivers/phy/marvell/phy-berlin-usb.c 	if (!priv)
priv              177 drivers/phy/marvell/phy-berlin-usb.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              178 drivers/phy/marvell/phy-berlin-usb.c 	if (IS_ERR(priv->base))
priv              179 drivers/phy/marvell/phy-berlin-usb.c 		return PTR_ERR(priv->base);
priv              181 drivers/phy/marvell/phy-berlin-usb.c 	priv->rst_ctrl = devm_reset_control_get(&pdev->dev, NULL);
priv              182 drivers/phy/marvell/phy-berlin-usb.c 	if (IS_ERR(priv->rst_ctrl))
priv              183 drivers/phy/marvell/phy-berlin-usb.c 		return PTR_ERR(priv->rst_ctrl);
priv              185 drivers/phy/marvell/phy-berlin-usb.c 	priv->pll_divider = *((u32 *)match->data);
priv              193 drivers/phy/marvell/phy-berlin-usb.c 	phy_set_drvdata(phy, priv);
priv              265 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv;
priv              326 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              329 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_CONF1(lane->id), &val);
priv              332 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_CONF1(lane->id), val);
priv              335 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG0(lane->id));
priv              365 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		dev_err(priv->dev,
priv              372 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG0(lane->id));
priv              375 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		regmap_read(priv->regmap, MVEBU_COMPHY_SD1_CTRL1, &val);
priv              387 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 			dev_err(priv->dev,
priv              393 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		regmap_write(priv->regmap, MVEBU_COMPHY_SD1_CTRL1, val);
priv              397 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              401 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              404 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              407 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              413 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_CONF6(lane->id), &val);
priv              415 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_CONF6(lane->id), val);
priv              418 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_MISC_CTRL0(lane->id));
priv              422 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_MISC_CTRL0(lane->id));
priv              425 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_PWRPLL_CTRL(lane->id));
priv              430 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_PWRPLL_CTRL(lane->id));
priv              432 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_LOOPBACK(lane->id));
priv              435 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_LOOPBACK(lane->id));
priv              442 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              446 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG0(lane->id));
priv              450 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG0(lane->id));
priv              453 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	readl_poll_timeout(priv->base + MVEBU_COMPHY_SERDES_STATUS0(lane->id),
priv              463 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              465 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              468 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	readl_poll_timeout(priv->base + MVEBU_COMPHY_SERDES_STATUS0(lane->id),
priv              474 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              476 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              484 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              492 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_RX_CTRL1(lane->id));
priv              495 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_RX_CTRL1(lane->id));
priv              497 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_DTL_CTRL(lane->id));
priv              499 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_DTL_CTRL(lane->id));
priv              501 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_CONF1(lane->id), &val);
priv              504 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_CONF1(lane->id), val);
priv              506 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S0(lane->id));
priv              509 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S0(lane->id));
priv              517 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              525 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_RX_CTRL1(lane->id));
priv              528 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_RX_CTRL1(lane->id));
priv              530 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_DTL_CTRL(lane->id));
priv              532 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_DTL_CTRL(lane->id));
priv              534 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG2(lane->id));
priv              536 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG2(lane->id));
priv              538 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_DFE_RES(lane->id));
priv              540 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_DFE_RES(lane->id));
priv              542 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S0(lane->id));
priv              545 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S0(lane->id));
priv              547 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S1(lane->id));
priv              553 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S1(lane->id));
priv              555 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_COEF(lane->id));
priv              557 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_COEF(lane->id));
priv              559 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S4(lane->id));
priv              562 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S4(lane->id));
priv              570 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              578 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_RX_CTRL1(lane->id));
priv              581 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_RX_CTRL1(lane->id));
priv              583 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_DTL_CTRL(lane->id));
priv              585 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_DTL_CTRL(lane->id));
priv              588 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SPEED_DIV(lane->id));
priv              590 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SPEED_DIV(lane->id));
priv              592 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG2(lane->id));
priv              594 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG2(lane->id));
priv              597 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_DFE_RES(lane->id));
priv              599 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_DFE_RES(lane->id));
priv              601 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S0(lane->id));
priv              606 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S0(lane->id));
priv              608 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S2(lane->id));
priv              611 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S2(lane->id));
priv              613 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_TX_SLEW_RATE(lane->id));
priv              616 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_TX_SLEW_RATE(lane->id));
priv              619 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_IMP_CAL(lane->id));
priv              623 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_IMP_CAL(lane->id));
priv              625 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S5(lane->id));
priv              627 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S5(lane->id));
priv              629 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S1(lane->id));
priv              639 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S1(lane->id));
priv              641 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_COEF(lane->id));
priv              643 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_COEF(lane->id));
priv              645 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S4(lane->id));
priv              648 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S4(lane->id));
priv              650 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_GEN1_S3(lane->id));
priv              652 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_GEN1_S3(lane->id));
priv              655 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_TRAINING5(lane->id));
priv              658 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_TRAINING5(lane->id));
priv              661 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_TRAINING0(lane->id));
priv              663 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_TRAINING0(lane->id));
priv              665 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_TX_PRESET(lane->id));
priv              668 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_TX_PRESET(lane->id));
priv              670 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_FRAME_DETECT3(lane->id));
priv              672 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_FRAME_DETECT3(lane->id));
priv              674 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_TX_TRAIN_PRESET(lane->id));
priv              677 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_TX_TRAIN_PRESET(lane->id));
priv              679 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_FRAME_DETECT0(lane->id));
priv              682 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_FRAME_DETECT0(lane->id));
priv              684 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_DME(lane->id));
priv              686 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_DME(lane->id));
priv              688 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_VDD_CAL0(lane->id));
priv              690 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_VDD_CAL0(lane->id));
priv              692 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_SP_CALIB(lane->id));
priv              696 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_SP_CALIB(lane->id));
priv              698 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_SP_CALIB(lane->id));
priv              701 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_EXT_SELV(lane->id));
priv              704 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_EXT_SELV(lane->id));
priv              712 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              721 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_PIPE_SELECTOR, &val);
priv              723 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_PIPE_SELECTOR, val);
priv              725 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_SELECTOR, &val);
priv              728 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_SELECTOR, val);
priv              746 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              748 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              756 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              771 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 			dev_dbg(priv->dev, "set lane %d to RXAUI mode\n",
priv              776 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 			dev_dbg(priv->dev, "set lane %d to 1000BASE-X mode\n",
priv              781 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 			dev_dbg(priv->dev, "set lane %d to 2500BASE-X mode\n",
priv              786 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 			dev_dbg(priv->dev, "set lane %d to 10G-KR mode\n",
priv              791 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 			dev_err(priv->dev, "unsupported Ethernet mode (%d)\n",
priv              799 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		dev_dbg(priv->dev, "set lane %d to USB3 mode\n", lane->id);
priv              803 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		dev_dbg(priv->dev, "set lane %d to SATA mode\n", lane->id);
priv              807 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		dev_dbg(priv->dev, "set lane %d to PCIe mode (x%d)\n", lane->id,
priv              813 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		dev_err(priv->dev, "unsupported PHY mode (%d)\n", lane->mode);
priv              817 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	ret = mvebu_comphy_smc(COMPHY_SIP_POWER_ON, priv->cp_phys, lane->id,
priv              823 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		dev_err(priv->dev,
priv              826 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	dev_warn(priv->dev,
priv              859 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              862 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	val = readl(priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              866 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	writel(val, priv->base + MVEBU_COMPHY_SERDES_CFG1(lane->id));
priv              868 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_SELECTOR, &val);
priv              870 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_SELECTOR, val);
priv              872 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_read(priv->regmap, MVEBU_COMPHY_PIPE_SELECTOR, &val);
priv              874 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	regmap_write(priv->regmap, MVEBU_COMPHY_PIPE_SELECTOR, val);
priv              882 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv = lane->priv;
priv              885 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	ret = mvebu_comphy_smc(COMPHY_SIP_POWER_OFF, priv->cp_phys,
priv              920 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_init_clks(struct mvebu_comphy_priv *priv)
priv              924 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->mg_domain_clk = devm_clk_get(priv->dev, "mg_clk");
priv              925 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (IS_ERR(priv->mg_domain_clk))
priv              926 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		return PTR_ERR(priv->mg_domain_clk);
priv              928 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	ret = clk_prepare_enable(priv->mg_domain_clk);
priv              932 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->mg_core_clk = devm_clk_get(priv->dev, "mg_core_clk");
priv              933 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (IS_ERR(priv->mg_core_clk)) {
priv              934 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		ret = PTR_ERR(priv->mg_core_clk);
priv              938 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	ret = clk_prepare_enable(priv->mg_core_clk);
priv              942 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->axi_clk = devm_clk_get(priv->dev, "axi_clk");
priv              943 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (IS_ERR(priv->axi_clk)) {
priv              944 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		ret = PTR_ERR(priv->axi_clk);
priv              948 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	ret = clk_prepare_enable(priv->axi_clk);
priv              955 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	clk_disable_unprepare(priv->mg_core_clk);
priv              958 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	clk_disable_unprepare(priv->mg_domain_clk);
priv              960 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->mg_domain_clk = NULL;
priv              961 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->mg_core_clk = NULL;
priv              962 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->axi_clk = NULL;
priv              967 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static void mvebu_comphy_disable_unprepare_clks(struct mvebu_comphy_priv *priv)
priv              969 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (priv->axi_clk)
priv              970 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		clk_disable_unprepare(priv->axi_clk);
priv              972 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (priv->mg_core_clk)
priv              973 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		clk_disable_unprepare(priv->mg_core_clk);
priv              975 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (priv->mg_domain_clk)
priv              976 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		clk_disable_unprepare(priv->mg_domain_clk);
priv              981 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	struct mvebu_comphy_priv *priv;
priv              987 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              988 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (!priv)
priv              991 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->dev = &pdev->dev;
priv              992 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->regmap =
priv              995 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (IS_ERR(priv->regmap))
priv              996 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		return PTR_ERR(priv->regmap);
priv              998 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              999 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	if (IS_ERR(priv->base))
priv             1000 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		return PTR_ERR(priv->base);
priv             1006 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	ret = mvebu_comphy_init_clks(priv);
priv             1017 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	priv->cp_phys = res->start;
priv             1050 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 		lane->priv = priv;
priv             1066 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	dev_set_drvdata(&pdev->dev, priv);
priv             1073 drivers/phy/marvell/phy-mvebu-cp110-comphy.c 	mvebu_comphy_disable_unprepare_clks(priv);
priv               30 drivers/phy/marvell/phy-mvebu-sata.c 	struct priv *priv = phy_get_drvdata(phy);
priv               33 drivers/phy/marvell/phy-mvebu-sata.c 	clk_prepare_enable(priv->clk);
priv               36 drivers/phy/marvell/phy-mvebu-sata.c 	reg = readl(priv->base + SATA_PHY_MODE_2);
priv               39 drivers/phy/marvell/phy-mvebu-sata.c 	writel(reg , priv->base + SATA_PHY_MODE_2);
priv               42 drivers/phy/marvell/phy-mvebu-sata.c 	reg = readl(priv->base + SATA_IF_CTRL);
priv               44 drivers/phy/marvell/phy-mvebu-sata.c 	writel(reg, priv->base + SATA_IF_CTRL);
priv               46 drivers/phy/marvell/phy-mvebu-sata.c 	clk_disable_unprepare(priv->clk);
priv               53 drivers/phy/marvell/phy-mvebu-sata.c 	struct priv *priv = phy_get_drvdata(phy);
priv               56 drivers/phy/marvell/phy-mvebu-sata.c 	clk_prepare_enable(priv->clk);
priv               59 drivers/phy/marvell/phy-mvebu-sata.c 	reg = readl(priv->base + SATA_PHY_MODE_2);
priv               62 drivers/phy/marvell/phy-mvebu-sata.c 	writel(reg, priv->base + SATA_PHY_MODE_2);
priv               65 drivers/phy/marvell/phy-mvebu-sata.c 	reg = readl(priv->base + SATA_IF_CTRL);
priv               67 drivers/phy/marvell/phy-mvebu-sata.c 	writel(reg, priv->base + SATA_IF_CTRL);
priv               69 drivers/phy/marvell/phy-mvebu-sata.c 	clk_disable_unprepare(priv->clk);
priv               84 drivers/phy/marvell/phy-mvebu-sata.c 	struct priv *priv;
priv               87 drivers/phy/marvell/phy-mvebu-sata.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               88 drivers/phy/marvell/phy-mvebu-sata.c 	if (!priv)
priv               92 drivers/phy/marvell/phy-mvebu-sata.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv               93 drivers/phy/marvell/phy-mvebu-sata.c 	if (IS_ERR(priv->base))
priv               94 drivers/phy/marvell/phy-mvebu-sata.c 		return PTR_ERR(priv->base);
priv               96 drivers/phy/marvell/phy-mvebu-sata.c 	priv->clk = devm_clk_get(&pdev->dev, "sata");
priv               97 drivers/phy/marvell/phy-mvebu-sata.c 	if (IS_ERR(priv->clk))
priv               98 drivers/phy/marvell/phy-mvebu-sata.c 		return PTR_ERR(priv->clk);
priv              104 drivers/phy/marvell/phy-mvebu-sata.c 	phy_set_drvdata(phy, priv);
priv               23 drivers/phy/qualcomm/phy-ath79-usb.c 	struct ath79_usb_phy *priv = phy_get_drvdata(phy);
priv               26 drivers/phy/qualcomm/phy-ath79-usb.c 	if (priv->no_suspend_override) {
priv               27 drivers/phy/qualcomm/phy-ath79-usb.c 		err = reset_control_assert(priv->no_suspend_override);
priv               32 drivers/phy/qualcomm/phy-ath79-usb.c 	err = reset_control_deassert(priv->reset);
priv               33 drivers/phy/qualcomm/phy-ath79-usb.c 	if (err && priv->no_suspend_override)
priv               34 drivers/phy/qualcomm/phy-ath79-usb.c 		reset_control_deassert(priv->no_suspend_override);
priv               41 drivers/phy/qualcomm/phy-ath79-usb.c 	struct ath79_usb_phy *priv = phy_get_drvdata(phy);
priv               44 drivers/phy/qualcomm/phy-ath79-usb.c 	err = reset_control_assert(priv->reset);
priv               48 drivers/phy/qualcomm/phy-ath79-usb.c 	if (priv->no_suspend_override) {
priv               49 drivers/phy/qualcomm/phy-ath79-usb.c 		err = reset_control_deassert(priv->no_suspend_override);
priv               51 drivers/phy/qualcomm/phy-ath79-usb.c 			reset_control_deassert(priv->reset);
priv               65 drivers/phy/qualcomm/phy-ath79-usb.c 	struct ath79_usb_phy *priv;
priv               68 drivers/phy/qualcomm/phy-ath79-usb.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               69 drivers/phy/qualcomm/phy-ath79-usb.c 	if (!priv)
priv               72 drivers/phy/qualcomm/phy-ath79-usb.c 	priv->reset = devm_reset_control_get(&pdev->dev, "phy");
priv               73 drivers/phy/qualcomm/phy-ath79-usb.c 	if (IS_ERR(priv->reset))
priv               74 drivers/phy/qualcomm/phy-ath79-usb.c 		return PTR_ERR(priv->reset);
priv               76 drivers/phy/qualcomm/phy-ath79-usb.c 	priv->no_suspend_override = devm_reset_control_get_optional(
priv               78 drivers/phy/qualcomm/phy-ath79-usb.c 	if (IS_ERR(priv->no_suspend_override))
priv               79 drivers/phy/qualcomm/phy-ath79-usb.c 		return PTR_ERR(priv->no_suspend_override);
priv               85 drivers/phy/qualcomm/phy-ath79-usb.c 	phy_set_drvdata(phy, priv);
priv               57 drivers/phy/socionext/phy-uniphier-pcie.c static void uniphier_pciephy_testio_write(struct uniphier_pciephy_priv *priv,
priv               61 drivers/phy/socionext/phy-uniphier-pcie.c 	writel(data, priv->base + PCL_PHY_TEST_I);
priv               62 drivers/phy/socionext/phy-uniphier-pcie.c 	readl(priv->base + PCL_PHY_TEST_O);
priv               63 drivers/phy/socionext/phy-uniphier-pcie.c 	readl(priv->base + PCL_PHY_TEST_O);
priv               66 drivers/phy/socionext/phy-uniphier-pcie.c static void uniphier_pciephy_set_param(struct uniphier_pciephy_priv *priv,
priv               74 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_testio_write(priv, val);
priv               75 drivers/phy/socionext/phy-uniphier-pcie.c 	val = readl(priv->base + PCL_PHY_TEST_O);
priv               81 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_testio_write(priv, val);
priv               82 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_testio_write(priv, val | TESTI_WR_EN);
priv               83 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_testio_write(priv, val);
priv               88 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_testio_write(priv, val);
priv               89 drivers/phy/socionext/phy-uniphier-pcie.c 	readl(priv->base + PCL_PHY_TEST_O);
priv               92 drivers/phy/socionext/phy-uniphier-pcie.c static void uniphier_pciephy_assert(struct uniphier_pciephy_priv *priv)
priv               96 drivers/phy/socionext/phy-uniphier-pcie.c 	val = readl(priv->base + PCL_PHY_RESET);
priv               99 drivers/phy/socionext/phy-uniphier-pcie.c 	writel(val, priv->base + PCL_PHY_RESET);
priv              102 drivers/phy/socionext/phy-uniphier-pcie.c static void uniphier_pciephy_deassert(struct uniphier_pciephy_priv *priv)
priv              106 drivers/phy/socionext/phy-uniphier-pcie.c 	val = readl(priv->base + PCL_PHY_RESET);
priv              108 drivers/phy/socionext/phy-uniphier-pcie.c 	writel(val, priv->base + PCL_PHY_RESET);
priv              113 drivers/phy/socionext/phy-uniphier-pcie.c 	struct uniphier_pciephy_priv *priv = phy_get_drvdata(phy);
priv              116 drivers/phy/socionext/phy-uniphier-pcie.c 	ret = clk_prepare_enable(priv->clk);
priv              120 drivers/phy/socionext/phy-uniphier-pcie.c 	ret = reset_control_deassert(priv->rst);
priv              124 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_set_param(priv, PCL_PHY_R00,
priv              126 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_set_param(priv, PCL_PHY_R06, RX_EQ_ADJ,
priv              128 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_set_param(priv, PCL_PHY_R26, VCO_CTRL,
priv              132 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_deassert(priv);
priv              138 drivers/phy/socionext/phy-uniphier-pcie.c 	clk_disable_unprepare(priv->clk);
priv              145 drivers/phy/socionext/phy-uniphier-pcie.c 	struct uniphier_pciephy_priv *priv = phy_get_drvdata(phy);
priv              147 drivers/phy/socionext/phy-uniphier-pcie.c 	uniphier_pciephy_assert(priv);
priv              148 drivers/phy/socionext/phy-uniphier-pcie.c 	reset_control_assert(priv->rst);
priv              149 drivers/phy/socionext/phy-uniphier-pcie.c 	clk_disable_unprepare(priv->clk);
priv              162 drivers/phy/socionext/phy-uniphier-pcie.c 	struct uniphier_pciephy_priv *priv;
priv              169 drivers/phy/socionext/phy-uniphier-pcie.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              170 drivers/phy/socionext/phy-uniphier-pcie.c 	if (!priv)
priv              173 drivers/phy/socionext/phy-uniphier-pcie.c 	priv->data = of_device_get_match_data(dev);
priv              174 drivers/phy/socionext/phy-uniphier-pcie.c 	if (WARN_ON(!priv->data))
priv              177 drivers/phy/socionext/phy-uniphier-pcie.c 	priv->dev = dev;
priv              180 drivers/phy/socionext/phy-uniphier-pcie.c 	priv->base = devm_ioremap_resource(dev, res);
priv              181 drivers/phy/socionext/phy-uniphier-pcie.c 	if (IS_ERR(priv->base))
priv              182 drivers/phy/socionext/phy-uniphier-pcie.c 		return PTR_ERR(priv->base);
priv              184 drivers/phy/socionext/phy-uniphier-pcie.c 	priv->clk = devm_clk_get(dev, NULL);
priv              185 drivers/phy/socionext/phy-uniphier-pcie.c 	if (IS_ERR(priv->clk))
priv              186 drivers/phy/socionext/phy-uniphier-pcie.c 		return PTR_ERR(priv->clk);
priv              188 drivers/phy/socionext/phy-uniphier-pcie.c 	priv->rst = devm_reset_control_get_shared(dev, NULL);
priv              189 drivers/phy/socionext/phy-uniphier-pcie.c 	if (IS_ERR(priv->rst))
priv              190 drivers/phy/socionext/phy-uniphier-pcie.c 		return PTR_ERR(priv->rst);
priv              198 drivers/phy/socionext/phy-uniphier-pcie.c 	if (!IS_ERR(regmap) && priv->data->has_syscon)
priv              202 drivers/phy/socionext/phy-uniphier-pcie.c 	phy_set_drvdata(phy, priv);
priv               49 drivers/phy/socionext/phy-uniphier-usb2.c 	struct uniphier_u2phy_priv *priv = phy_get_drvdata(phy);
priv               52 drivers/phy/socionext/phy-uniphier-usb2.c 	if (priv->vbus)
priv               53 drivers/phy/socionext/phy-uniphier-usb2.c 		ret = regulator_enable(priv->vbus);
priv               60 drivers/phy/socionext/phy-uniphier-usb2.c 	struct uniphier_u2phy_priv *priv = phy_get_drvdata(phy);
priv               62 drivers/phy/socionext/phy-uniphier-usb2.c 	if (priv->vbus)
priv               63 drivers/phy/socionext/phy-uniphier-usb2.c 		regulator_disable(priv->vbus);
priv               70 drivers/phy/socionext/phy-uniphier-usb2.c 	struct uniphier_u2phy_priv *priv = phy_get_drvdata(phy);
priv               72 drivers/phy/socionext/phy-uniphier-usb2.c 	if (!priv->data)
priv               75 drivers/phy/socionext/phy-uniphier-usb2.c 	regmap_write(priv->regmap, priv->data->config0.offset,
priv               76 drivers/phy/socionext/phy-uniphier-usb2.c 		     priv->data->config0.value);
priv               77 drivers/phy/socionext/phy-uniphier-usb2.c 	regmap_write(priv->regmap, priv->data->config1.offset,
priv               78 drivers/phy/socionext/phy-uniphier-usb2.c 		     priv->data->config1.value);
priv               86 drivers/phy/socionext/phy-uniphier-usb2.c 	struct uniphier_u2phy_priv *priv = dev_get_drvdata(dev);
priv               88 drivers/phy/socionext/phy-uniphier-usb2.c 	while (priv && args->np != priv->phy->dev.of_node)
priv               89 drivers/phy/socionext/phy-uniphier-usb2.c 		priv = priv->next;
priv               91 drivers/phy/socionext/phy-uniphier-usb2.c 	if (!priv) {
priv               96 drivers/phy/socionext/phy-uniphier-usb2.c 	return priv->phy;
priv              110 drivers/phy/socionext/phy-uniphier-usb2.c 	struct uniphier_u2phy_priv *priv = NULL, *next = NULL;
priv              133 drivers/phy/socionext/phy-uniphier-usb2.c 		priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              134 drivers/phy/socionext/phy-uniphier-usb2.c 		if (!priv) {
priv              138 drivers/phy/socionext/phy-uniphier-usb2.c 		priv->regmap = regmap;
priv              140 drivers/phy/socionext/phy-uniphier-usb2.c 		priv->vbus = devm_regulator_get_optional(dev, "vbus");
priv              141 drivers/phy/socionext/phy-uniphier-usb2.c 		if (IS_ERR(priv->vbus)) {
priv              142 drivers/phy/socionext/phy-uniphier-usb2.c 			if (PTR_ERR(priv->vbus) == -EPROBE_DEFER) {
priv              143 drivers/phy/socionext/phy-uniphier-usb2.c 				ret = PTR_ERR(priv->vbus);
priv              146 drivers/phy/socionext/phy-uniphier-usb2.c 			priv->vbus = NULL;
priv              149 drivers/phy/socionext/phy-uniphier-usb2.c 		priv->phy = devm_phy_create(dev, child, &uniphier_u2phy_ops);
priv              150 drivers/phy/socionext/phy-uniphier-usb2.c 		if (IS_ERR(priv->phy)) {
priv              152 drivers/phy/socionext/phy-uniphier-usb2.c 			ret = PTR_ERR(priv->phy);
priv              163 drivers/phy/socionext/phy-uniphier-usb2.c 			priv->data = &data[data_idx];
priv              168 drivers/phy/socionext/phy-uniphier-usb2.c 		phy_set_drvdata(priv->phy, priv);
priv              169 drivers/phy/socionext/phy-uniphier-usb2.c 		priv->next = next;
priv              170 drivers/phy/socionext/phy-uniphier-usb2.c 		next = priv;
priv              173 drivers/phy/socionext/phy-uniphier-usb2.c 	dev_set_drvdata(dev, priv);
priv               80 drivers/phy/socionext/phy-uniphier-usb3hs.c 	void (*trim_func)(struct uniphier_u3hsphy_priv *priv, u32 *pconfig,
priv               84 drivers/phy/socionext/phy-uniphier-usb3hs.c static void uniphier_u3hsphy_trim_ld20(struct uniphier_u3hsphy_priv *priv,
priv               98 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_get_nvparam(struct uniphier_u3hsphy_priv *priv,
priv              104 drivers/phy/socionext/phy-uniphier-usb3hs.c 	cell = devm_nvmem_cell_get(priv->dev, name);
priv              119 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_get_nvparams(struct uniphier_u3hsphy_priv *priv,
priv              124 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = uniphier_u3hsphy_get_nvparam(priv, "rterm", &pt->rterm);
priv              128 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = uniphier_u3hsphy_get_nvparam(priv, "sel_t", &pt->sel_t);
priv              132 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = uniphier_u3hsphy_get_nvparam(priv, "hs_i", &pt->hs_i);
priv              139 drivers/phy/socionext/phy-uniphier-usb3hs.c static int uniphier_u3hsphy_update_config(struct uniphier_u3hsphy_priv *priv,
priv              145 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (priv->data->trim_func) {
priv              146 drivers/phy/socionext/phy-uniphier-usb3hs.c 		ret = uniphier_u3hsphy_get_nvparams(priv, &trim);
priv              156 drivers/phy/socionext/phy-uniphier-usb3hs.c 			priv->data->trim_func(priv, pconfig, &trim);
priv              159 drivers/phy/socionext/phy-uniphier-usb3hs.c 			dev_dbg(priv->dev, "can't get parameter from nvmem\n");
priv              172 drivers/phy/socionext/phy-uniphier-usb3hs.c static void uniphier_u3hsphy_set_param(struct uniphier_u3hsphy_priv *priv,
priv              179 drivers/phy/socionext/phy-uniphier-usb3hs.c 	val = readl(priv->base + HSPHY_CFG1);
priv              183 drivers/phy/socionext/phy-uniphier-usb3hs.c 	writel(val, priv->base + HSPHY_CFG1);
priv              185 drivers/phy/socionext/phy-uniphier-usb3hs.c 	val = readl(priv->base + HSPHY_CFG1);
priv              187 drivers/phy/socionext/phy-uniphier-usb3hs.c 	writel(val, priv->base + HSPHY_CFG1);
priv              189 drivers/phy/socionext/phy-uniphier-usb3hs.c 	val = readl(priv->base + HSPHY_CFG1);
priv              193 drivers/phy/socionext/phy-uniphier-usb3hs.c 	writel(val, priv->base + HSPHY_CFG1);
priv              195 drivers/phy/socionext/phy-uniphier-usb3hs.c 	val = readl(priv->base + HSPHY_CFG1);
priv              197 drivers/phy/socionext/phy-uniphier-usb3hs.c 	writel(val, priv->base + HSPHY_CFG1);
priv              202 drivers/phy/socionext/phy-uniphier-usb3hs.c 	struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy);
priv              205 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = clk_prepare_enable(priv->clk_ext);
priv              209 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = clk_prepare_enable(priv->clk);
priv              213 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = reset_control_deassert(priv->rst);
priv              217 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (priv->vbus) {
priv              218 drivers/phy/socionext/phy-uniphier-usb3hs.c 		ret = regulator_enable(priv->vbus);
priv              226 drivers/phy/socionext/phy-uniphier-usb3hs.c 	reset_control_assert(priv->rst);
priv              228 drivers/phy/socionext/phy-uniphier-usb3hs.c 	clk_disable_unprepare(priv->clk);
priv              230 drivers/phy/socionext/phy-uniphier-usb3hs.c 	clk_disable_unprepare(priv->clk_ext);
priv              237 drivers/phy/socionext/phy-uniphier-usb3hs.c 	struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy);
priv              239 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (priv->vbus)
priv              240 drivers/phy/socionext/phy-uniphier-usb3hs.c 		regulator_disable(priv->vbus);
priv              242 drivers/phy/socionext/phy-uniphier-usb3hs.c 	reset_control_assert(priv->rst);
priv              243 drivers/phy/socionext/phy-uniphier-usb3hs.c 	clk_disable_unprepare(priv->clk);
priv              244 drivers/phy/socionext/phy-uniphier-usb3hs.c 	clk_disable_unprepare(priv->clk_ext);
priv              251 drivers/phy/socionext/phy-uniphier-usb3hs.c 	struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy);
priv              255 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = clk_prepare_enable(priv->clk_parent);
priv              259 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = reset_control_deassert(priv->rst_parent);
priv              263 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (!priv->data->config0 && !priv->data->config1)
priv              266 drivers/phy/socionext/phy-uniphier-usb3hs.c 	config0 = priv->data->config0;
priv              267 drivers/phy/socionext/phy-uniphier-usb3hs.c 	config1 = priv->data->config1;
priv              269 drivers/phy/socionext/phy-uniphier-usb3hs.c 	ret = uniphier_u3hsphy_update_config(priv, &config0);
priv              273 drivers/phy/socionext/phy-uniphier-usb3hs.c 	writel(config0, priv->base + HSPHY_CFG0);
priv              274 drivers/phy/socionext/phy-uniphier-usb3hs.c 	writel(config1, priv->base + HSPHY_CFG1);
priv              276 drivers/phy/socionext/phy-uniphier-usb3hs.c 	for (i = 0; i < priv->data->nparams; i++)
priv              277 drivers/phy/socionext/phy-uniphier-usb3hs.c 		uniphier_u3hsphy_set_param(priv, &priv->data->param[i]);
priv              282 drivers/phy/socionext/phy-uniphier-usb3hs.c 	reset_control_assert(priv->rst_parent);
priv              284 drivers/phy/socionext/phy-uniphier-usb3hs.c 	clk_disable_unprepare(priv->clk_parent);
priv              291 drivers/phy/socionext/phy-uniphier-usb3hs.c 	struct uniphier_u3hsphy_priv *priv = phy_get_drvdata(phy);
priv              293 drivers/phy/socionext/phy-uniphier-usb3hs.c 	reset_control_assert(priv->rst_parent);
priv              294 drivers/phy/socionext/phy-uniphier-usb3hs.c 	clk_disable_unprepare(priv->clk_parent);
priv              310 drivers/phy/socionext/phy-uniphier-usb3hs.c 	struct uniphier_u3hsphy_priv *priv;
priv              315 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              316 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (!priv)
priv              319 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->dev = dev;
priv              320 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->data = of_device_get_match_data(dev);
priv              321 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (WARN_ON(!priv->data ||
priv              322 drivers/phy/socionext/phy-uniphier-usb3hs.c 		    priv->data->nparams > MAX_PHY_PARAMS))
priv              326 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->base = devm_ioremap_resource(dev, res);
priv              327 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->base))
priv              328 drivers/phy/socionext/phy-uniphier-usb3hs.c 		return PTR_ERR(priv->base);
priv              330 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->clk = devm_clk_get(dev, "phy");
priv              331 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->clk))
priv              332 drivers/phy/socionext/phy-uniphier-usb3hs.c 		return PTR_ERR(priv->clk);
priv              334 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->clk_parent = devm_clk_get(dev, "link");
priv              335 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->clk_parent))
priv              336 drivers/phy/socionext/phy-uniphier-usb3hs.c 		return PTR_ERR(priv->clk_parent);
priv              338 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->clk_ext = devm_clk_get_optional(dev, "phy-ext");
priv              339 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->clk_ext))
priv              340 drivers/phy/socionext/phy-uniphier-usb3hs.c 		return PTR_ERR(priv->clk_ext);
priv              342 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->rst = devm_reset_control_get_shared(dev, "phy");
priv              343 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->rst))
priv              344 drivers/phy/socionext/phy-uniphier-usb3hs.c 		return PTR_ERR(priv->rst);
priv              346 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->rst_parent = devm_reset_control_get_shared(dev, "link");
priv              347 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->rst_parent))
priv              348 drivers/phy/socionext/phy-uniphier-usb3hs.c 		return PTR_ERR(priv->rst_parent);
priv              350 drivers/phy/socionext/phy-uniphier-usb3hs.c 	priv->vbus = devm_regulator_get_optional(dev, "vbus");
priv              351 drivers/phy/socionext/phy-uniphier-usb3hs.c 	if (IS_ERR(priv->vbus)) {
priv              352 drivers/phy/socionext/phy-uniphier-usb3hs.c 		if (PTR_ERR(priv->vbus) == -EPROBE_DEFER)
priv              353 drivers/phy/socionext/phy-uniphier-usb3hs.c 			return PTR_ERR(priv->vbus);
priv              354 drivers/phy/socionext/phy-uniphier-usb3hs.c 		priv->vbus = NULL;
priv              361 drivers/phy/socionext/phy-uniphier-usb3hs.c 	phy_set_drvdata(phy, priv);
priv               67 drivers/phy/socionext/phy-uniphier-usb3ss.c static void uniphier_u3ssphy_testio_write(struct uniphier_u3ssphy_priv *priv,
priv               71 drivers/phy/socionext/phy-uniphier-usb3ss.c 	writel(data, priv->base + SSPHY_TESTI);
priv               72 drivers/phy/socionext/phy-uniphier-usb3ss.c 	readl(priv->base + SSPHY_TESTO);
priv               73 drivers/phy/socionext/phy-uniphier-usb3ss.c 	readl(priv->base + SSPHY_TESTO);
priv               76 drivers/phy/socionext/phy-uniphier-usb3ss.c static void uniphier_u3ssphy_set_param(struct uniphier_u3ssphy_priv *priv,
priv               86 drivers/phy/socionext/phy-uniphier-usb3ss.c 	uniphier_u3ssphy_testio_write(priv, val);
priv               87 drivers/phy/socionext/phy-uniphier-usb3ss.c 	val = readl(priv->base + SSPHY_TESTO);
priv               94 drivers/phy/socionext/phy-uniphier-usb3ss.c 	uniphier_u3ssphy_testio_write(priv, val);
priv               95 drivers/phy/socionext/phy-uniphier-usb3ss.c 	uniphier_u3ssphy_testio_write(priv, val | TESTI_WR_EN);
priv               96 drivers/phy/socionext/phy-uniphier-usb3ss.c 	uniphier_u3ssphy_testio_write(priv, val);
priv              101 drivers/phy/socionext/phy-uniphier-usb3ss.c 	uniphier_u3ssphy_testio_write(priv, val);
priv              102 drivers/phy/socionext/phy-uniphier-usb3ss.c 	readl(priv->base + SSPHY_TESTO);
priv              107 drivers/phy/socionext/phy-uniphier-usb3ss.c 	struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy);
priv              110 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = clk_prepare_enable(priv->clk_ext);
priv              114 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = clk_prepare_enable(priv->clk);
priv              118 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = reset_control_deassert(priv->rst);
priv              122 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (priv->vbus) {
priv              123 drivers/phy/socionext/phy-uniphier-usb3ss.c 		ret = regulator_enable(priv->vbus);
priv              131 drivers/phy/socionext/phy-uniphier-usb3ss.c 	reset_control_assert(priv->rst);
priv              133 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk);
priv              135 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk_ext);
priv              142 drivers/phy/socionext/phy-uniphier-usb3ss.c 	struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy);
priv              144 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (priv->vbus)
priv              145 drivers/phy/socionext/phy-uniphier-usb3ss.c 		regulator_disable(priv->vbus);
priv              147 drivers/phy/socionext/phy-uniphier-usb3ss.c 	reset_control_assert(priv->rst);
priv              148 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk);
priv              149 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk_ext);
priv              156 drivers/phy/socionext/phy-uniphier-usb3ss.c 	struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy);
priv              159 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = clk_prepare_enable(priv->clk_parent);
priv              163 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = clk_prepare_enable(priv->clk_parent_gio);
priv              167 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = reset_control_deassert(priv->rst_parent);
priv              171 drivers/phy/socionext/phy-uniphier-usb3ss.c 	ret = reset_control_deassert(priv->rst_parent_gio);
priv              175 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (priv->data->is_legacy)
priv              178 drivers/phy/socionext/phy-uniphier-usb3ss.c 	for (i = 0; i < priv->data->nparams; i++)
priv              179 drivers/phy/socionext/phy-uniphier-usb3ss.c 		uniphier_u3ssphy_set_param(priv, &priv->data->param[i]);
priv              184 drivers/phy/socionext/phy-uniphier-usb3ss.c 	reset_control_assert(priv->rst_parent);
priv              186 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk_parent_gio);
priv              188 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk_parent);
priv              195 drivers/phy/socionext/phy-uniphier-usb3ss.c 	struct uniphier_u3ssphy_priv *priv = phy_get_drvdata(phy);
priv              197 drivers/phy/socionext/phy-uniphier-usb3ss.c 	reset_control_assert(priv->rst_parent_gio);
priv              198 drivers/phy/socionext/phy-uniphier-usb3ss.c 	reset_control_assert(priv->rst_parent);
priv              199 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk_parent_gio);
priv              200 drivers/phy/socionext/phy-uniphier-usb3ss.c 	clk_disable_unprepare(priv->clk_parent);
priv              216 drivers/phy/socionext/phy-uniphier-usb3ss.c 	struct uniphier_u3ssphy_priv *priv;
priv              221 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              222 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (!priv)
priv              225 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv->dev = dev;
priv              226 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv->data = of_device_get_match_data(dev);
priv              227 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (WARN_ON(!priv->data ||
priv              228 drivers/phy/socionext/phy-uniphier-usb3ss.c 		    priv->data->nparams > MAX_PHY_PARAMS))
priv              232 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv->base = devm_ioremap_resource(dev, res);
priv              233 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (IS_ERR(priv->base))
priv              234 drivers/phy/socionext/phy-uniphier-usb3ss.c 		return PTR_ERR(priv->base);
priv              236 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (!priv->data->is_legacy) {
priv              237 drivers/phy/socionext/phy-uniphier-usb3ss.c 		priv->clk = devm_clk_get(dev, "phy");
priv              238 drivers/phy/socionext/phy-uniphier-usb3ss.c 		if (IS_ERR(priv->clk))
priv              239 drivers/phy/socionext/phy-uniphier-usb3ss.c 			return PTR_ERR(priv->clk);
priv              241 drivers/phy/socionext/phy-uniphier-usb3ss.c 		priv->clk_ext = devm_clk_get_optional(dev, "phy-ext");
priv              242 drivers/phy/socionext/phy-uniphier-usb3ss.c 		if (IS_ERR(priv->clk_ext))
priv              243 drivers/phy/socionext/phy-uniphier-usb3ss.c 			return PTR_ERR(priv->clk_ext);
priv              245 drivers/phy/socionext/phy-uniphier-usb3ss.c 		priv->rst = devm_reset_control_get_shared(dev, "phy");
priv              246 drivers/phy/socionext/phy-uniphier-usb3ss.c 		if (IS_ERR(priv->rst))
priv              247 drivers/phy/socionext/phy-uniphier-usb3ss.c 			return PTR_ERR(priv->rst);
priv              249 drivers/phy/socionext/phy-uniphier-usb3ss.c 		priv->clk_parent_gio = devm_clk_get(dev, "gio");
priv              250 drivers/phy/socionext/phy-uniphier-usb3ss.c 		if (IS_ERR(priv->clk_parent_gio))
priv              251 drivers/phy/socionext/phy-uniphier-usb3ss.c 			return PTR_ERR(priv->clk_parent_gio);
priv              253 drivers/phy/socionext/phy-uniphier-usb3ss.c 		priv->rst_parent_gio =
priv              255 drivers/phy/socionext/phy-uniphier-usb3ss.c 		if (IS_ERR(priv->rst_parent_gio))
priv              256 drivers/phy/socionext/phy-uniphier-usb3ss.c 			return PTR_ERR(priv->rst_parent_gio);
priv              259 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv->clk_parent = devm_clk_get(dev, "link");
priv              260 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (IS_ERR(priv->clk_parent))
priv              261 drivers/phy/socionext/phy-uniphier-usb3ss.c 		return PTR_ERR(priv->clk_parent);
priv              263 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv->rst_parent = devm_reset_control_get_shared(dev, "link");
priv              264 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (IS_ERR(priv->rst_parent))
priv              265 drivers/phy/socionext/phy-uniphier-usb3ss.c 		return PTR_ERR(priv->rst_parent);
priv              267 drivers/phy/socionext/phy-uniphier-usb3ss.c 	priv->vbus = devm_regulator_get_optional(dev, "vbus");
priv              268 drivers/phy/socionext/phy-uniphier-usb3ss.c 	if (IS_ERR(priv->vbus)) {
priv              269 drivers/phy/socionext/phy-uniphier-usb3ss.c 		if (PTR_ERR(priv->vbus) == -EPROBE_DEFER)
priv              270 drivers/phy/socionext/phy-uniphier-usb3ss.c 			return PTR_ERR(priv->vbus);
priv              271 drivers/phy/socionext/phy-uniphier-usb3ss.c 		priv->vbus = NULL;
priv              278 drivers/phy/socionext/phy-uniphier-usb3ss.c 	phy_set_drvdata(phy, priv);
priv              111 drivers/phy/st/phy-spear1310-miphy.c static int spear1310_miphy_pcie_init(struct spear1310_miphy_priv *priv)
priv              115 drivers/phy/st/phy-spear1310-miphy.c 	regmap_update_bits(priv->misc, SPEAR1310_PCIE_MIPHY_CFG_1,
priv              119 drivers/phy/st/phy-spear1310-miphy.c 	switch (priv->id) {
priv              133 drivers/phy/st/phy-spear1310-miphy.c 	regmap_update_bits(priv->misc, SPEAR1310_PCIE_SATA_CFG,
priv              134 drivers/phy/st/phy-spear1310-miphy.c 			   SPEAR1310_PCIE_CFG_MASK(priv->id), val);
priv              139 drivers/phy/st/phy-spear1310-miphy.c static int spear1310_miphy_pcie_exit(struct spear1310_miphy_priv *priv)
priv              141 drivers/phy/st/phy-spear1310-miphy.c 	regmap_update_bits(priv->misc, SPEAR1310_PCIE_SATA_CFG,
priv              142 drivers/phy/st/phy-spear1310-miphy.c 			   SPEAR1310_PCIE_CFG_MASK(priv->id), 0);
priv              144 drivers/phy/st/phy-spear1310-miphy.c 	regmap_update_bits(priv->misc, SPEAR1310_PCIE_MIPHY_CFG_1,
priv              152 drivers/phy/st/phy-spear1310-miphy.c 	struct spear1310_miphy_priv *priv = phy_get_drvdata(phy);
priv              155 drivers/phy/st/phy-spear1310-miphy.c 	if (priv->mode == PCIE)
priv              156 drivers/phy/st/phy-spear1310-miphy.c 		ret = spear1310_miphy_pcie_init(priv);
priv              163 drivers/phy/st/phy-spear1310-miphy.c 	struct spear1310_miphy_priv *priv = phy_get_drvdata(phy);
priv              166 drivers/phy/st/phy-spear1310-miphy.c 	if (priv->mode == PCIE)
priv              167 drivers/phy/st/phy-spear1310-miphy.c 		ret = spear1310_miphy_pcie_exit(priv);
priv              187 drivers/phy/st/phy-spear1310-miphy.c 	struct spear1310_miphy_priv *priv = dev_get_drvdata(dev);
priv              194 drivers/phy/st/phy-spear1310-miphy.c 	priv->mode = args->args[0];
priv              196 drivers/phy/st/phy-spear1310-miphy.c 	if (priv->mode != SATA && priv->mode != PCIE) {
priv              201 drivers/phy/st/phy-spear1310-miphy.c 	return priv->phy;
priv              207 drivers/phy/st/phy-spear1310-miphy.c 	struct spear1310_miphy_priv *priv;
priv              210 drivers/phy/st/phy-spear1310-miphy.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              211 drivers/phy/st/phy-spear1310-miphy.c 	if (!priv)
priv              214 drivers/phy/st/phy-spear1310-miphy.c 	priv->misc =
priv              216 drivers/phy/st/phy-spear1310-miphy.c 	if (IS_ERR(priv->misc)) {
priv              218 drivers/phy/st/phy-spear1310-miphy.c 		return PTR_ERR(priv->misc);
priv              221 drivers/phy/st/phy-spear1310-miphy.c 	if (of_property_read_u32(dev->of_node, "phy-id", &priv->id)) {
priv              226 drivers/phy/st/phy-spear1310-miphy.c 	priv->phy = devm_phy_create(dev, NULL, &spear1310_miphy_ops);
priv              227 drivers/phy/st/phy-spear1310-miphy.c 	if (IS_ERR(priv->phy)) {
priv              229 drivers/phy/st/phy-spear1310-miphy.c 		return PTR_ERR(priv->phy);
priv              232 drivers/phy/st/phy-spear1310-miphy.c 	dev_set_drvdata(dev, priv);
priv              233 drivers/phy/st/phy-spear1310-miphy.c 	phy_set_drvdata(priv->phy, priv);
priv               88 drivers/phy/st/phy-spear1340-miphy.c static int spear1340_miphy_sata_init(struct spear1340_miphy_priv *priv)
priv               90 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_SATA_CFG,
priv               93 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_MIPHY_CFG,
priv               97 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCM_CFG,
priv              104 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PERIP1_SW_RST,
priv              112 drivers/phy/st/phy-spear1340-miphy.c static int spear1340_miphy_sata_exit(struct spear1340_miphy_priv *priv)
priv              114 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_SATA_CFG,
priv              116 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_MIPHY_CFG,
priv              120 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PERIP1_SW_RST,
priv              126 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCM_CFG,
priv              134 drivers/phy/st/phy-spear1340-miphy.c static int spear1340_miphy_pcie_init(struct spear1340_miphy_priv *priv)
priv              136 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_MIPHY_CFG,
priv              139 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_SATA_CFG,
priv              146 drivers/phy/st/phy-spear1340-miphy.c static int spear1340_miphy_pcie_exit(struct spear1340_miphy_priv *priv)
priv              148 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_MIPHY_CFG,
priv              150 drivers/phy/st/phy-spear1340-miphy.c 	regmap_update_bits(priv->misc, SPEAR1340_PCIE_SATA_CFG,
priv              158 drivers/phy/st/phy-spear1340-miphy.c 	struct spear1340_miphy_priv *priv = phy_get_drvdata(phy);
priv              161 drivers/phy/st/phy-spear1340-miphy.c 	if (priv->mode == SATA)
priv              162 drivers/phy/st/phy-spear1340-miphy.c 		ret = spear1340_miphy_sata_init(priv);
priv              163 drivers/phy/st/phy-spear1340-miphy.c 	else if (priv->mode == PCIE)
priv              164 drivers/phy/st/phy-spear1340-miphy.c 		ret = spear1340_miphy_pcie_init(priv);
priv              171 drivers/phy/st/phy-spear1340-miphy.c 	struct spear1340_miphy_priv *priv = phy_get_drvdata(phy);
priv              174 drivers/phy/st/phy-spear1340-miphy.c 	if (priv->mode == SATA)
priv              175 drivers/phy/st/phy-spear1340-miphy.c 		ret = spear1340_miphy_sata_exit(priv);
priv              176 drivers/phy/st/phy-spear1340-miphy.c 	else if (priv->mode == PCIE)
priv              177 drivers/phy/st/phy-spear1340-miphy.c 		ret = spear1340_miphy_pcie_exit(priv);
priv              197 drivers/phy/st/phy-spear1340-miphy.c 	struct spear1340_miphy_priv *priv = dev_get_drvdata(dev);
priv              200 drivers/phy/st/phy-spear1340-miphy.c 	if (priv->mode == SATA)
priv              201 drivers/phy/st/phy-spear1340-miphy.c 		ret = spear1340_miphy_sata_exit(priv);
priv              208 drivers/phy/st/phy-spear1340-miphy.c 	struct spear1340_miphy_priv *priv = dev_get_drvdata(dev);
priv              211 drivers/phy/st/phy-spear1340-miphy.c 	if (priv->mode == SATA)
priv              212 drivers/phy/st/phy-spear1340-miphy.c 		ret = spear1340_miphy_sata_init(priv);
priv              224 drivers/phy/st/phy-spear1340-miphy.c 	struct spear1340_miphy_priv *priv = dev_get_drvdata(dev);
priv              231 drivers/phy/st/phy-spear1340-miphy.c 	priv->mode = args->args[0];
priv              233 drivers/phy/st/phy-spear1340-miphy.c 	if (priv->mode != SATA && priv->mode != PCIE) {
priv              238 drivers/phy/st/phy-spear1340-miphy.c 	return priv->phy;
priv              244 drivers/phy/st/phy-spear1340-miphy.c 	struct spear1340_miphy_priv *priv;
priv              247 drivers/phy/st/phy-spear1340-miphy.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              248 drivers/phy/st/phy-spear1340-miphy.c 	if (!priv)
priv              251 drivers/phy/st/phy-spear1340-miphy.c 	priv->misc =
priv              253 drivers/phy/st/phy-spear1340-miphy.c 	if (IS_ERR(priv->misc)) {
priv              255 drivers/phy/st/phy-spear1340-miphy.c 		return PTR_ERR(priv->misc);
priv              258 drivers/phy/st/phy-spear1340-miphy.c 	priv->phy = devm_phy_create(dev, NULL, &spear1340_miphy_ops);
priv              259 drivers/phy/st/phy-spear1340-miphy.c 	if (IS_ERR(priv->phy)) {
priv              261 drivers/phy/st/phy-spear1340-miphy.c 		return PTR_ERR(priv->phy);
priv              264 drivers/phy/st/phy-spear1340-miphy.c 	dev_set_drvdata(dev, priv);
priv              265 drivers/phy/st/phy-spear1340-miphy.c 	phy_set_drvdata(priv->phy, priv);
priv              484 drivers/phy/tegra/xusb-tegra124.c 	struct tegra124_xusb_padctl *priv;
priv              496 drivers/phy/tegra/xusb-tegra124.c 	priv = to_tegra124_xusb_padctl(padctl);
priv              503 drivers/phy/tegra/xusb-tegra124.c 	value |= (priv->fuse.hs_squelch_level <<
priv              526 drivers/phy/tegra/xusb-tegra124.c 	value |= (priv->fuse.hs_curr_level[index] +
priv              543 drivers/phy/tegra/xusb-tegra124.c 	value |= (priv->fuse.hs_term_range_adj <<
priv              545 drivers/phy/tegra/xusb-tegra124.c 		 (priv->fuse.hs_iref_cap <<
priv              186 drivers/phy/tegra/xusb-tegra186.c 	struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl);
priv              193 drivers/phy/tegra/xusb-tegra186.c 	if (priv->bias_pad_enable++ > 0) {
priv              198 drivers/phy/tegra/xusb-tegra186.c 	err = clk_prepare_enable(priv->usb2_trk_clk);
priv              212 drivers/phy/tegra/xusb-tegra186.c 	value |= HS_SQUELCH_LEVEL(priv->calib.hs_squelch);
priv              226 drivers/phy/tegra/xusb-tegra186.c 	struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl);
priv              231 drivers/phy/tegra/xusb-tegra186.c 	if (WARN_ON(priv->bias_pad_enable == 0)) {
priv              236 drivers/phy/tegra/xusb-tegra186.c 	if (--priv->bias_pad_enable > 0) {
priv              245 drivers/phy/tegra/xusb-tegra186.c 	clk_disable_unprepare(priv->usb2_trk_clk);
priv              309 drivers/phy/tegra/xusb-tegra186.c 	struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl);
priv              348 drivers/phy/tegra/xusb-tegra186.c 		hs_current_level = (int)priv->calib.hs_curr_level[index] +
priv              358 drivers/phy/tegra/xusb-tegra186.c 		value |= HS_CURR_LEVEL(priv->calib.hs_curr_level[index]);
priv              365 drivers/phy/tegra/xusb-tegra186.c 	value |= TERM_RANGE_ADJ(priv->calib.hs_term_range_adj);
priv              367 drivers/phy/tegra/xusb-tegra186.c 	value |= RPD_CTRL(priv->calib.rpd_ctrl);
priv              450 drivers/phy/tegra/xusb-tegra186.c 	struct tegra186_xusb_padctl *priv = to_tegra186_xusb_padctl(padctl);
priv              469 drivers/phy/tegra/xusb-tegra186.c 	priv->usb2_trk_clk = devm_clk_get(&pad->dev, "trk");
priv              470 drivers/phy/tegra/xusb-tegra186.c 	if (IS_ERR(priv->usb2_trk_clk)) {
priv              471 drivers/phy/tegra/xusb-tegra186.c 		err = PTR_ERR(priv->usb2_trk_clk);
priv              839 drivers/phy/tegra/xusb-tegra186.c 	struct tegra186_xusb_padctl *priv;
priv              842 drivers/phy/tegra/xusb-tegra186.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              843 drivers/phy/tegra/xusb-tegra186.c 	if (!priv)
priv              846 drivers/phy/tegra/xusb-tegra186.c 	priv->base.dev = dev;
priv              847 drivers/phy/tegra/xusb-tegra186.c 	priv->base.soc = soc;
priv              849 drivers/phy/tegra/xusb-tegra186.c 	err = tegra186_xusb_read_fuse_calibration(priv);
priv              853 drivers/phy/tegra/xusb-tegra186.c 	return &priv->base;
priv              929 drivers/phy/tegra/xusb-tegra210.c 	struct tegra210_xusb_padctl *priv;
priv              941 drivers/phy/tegra/xusb-tegra210.c 	priv = to_tegra210_xusb_padctl(padctl);
priv              969 drivers/phy/tegra/xusb-tegra210.c 	value |= (priv->fuse.hs_curr_level[index] +
priv              982 drivers/phy/tegra/xusb-tegra210.c 	value |= (priv->fuse.hs_term_range_adj <<
priv              984 drivers/phy/tegra/xusb-tegra210.c 		 (priv->fuse.rpd_ctrl <<
priv             1228 drivers/phy/tegra/xusb-tegra210.c 	struct tegra210_xusb_padctl *priv;
priv             1233 drivers/phy/tegra/xusb-tegra210.c 	priv = to_tegra210_xusb_padctl(padctl);
priv               32 drivers/phy/ti/phy-gmii-sel.c 	struct phy_gmii_sel_priv *priv;
priv               57 drivers/phy/ti/phy-gmii-sel.c 	const struct phy_gmii_sel_soc_data *soc_data = if_phy->priv->soc_data;
priv               58 drivers/phy/ti/phy-gmii-sel.c 	struct device *dev = if_phy->priv->dev;
priv              202 drivers/phy/ti/phy-gmii-sel.c 	struct phy_gmii_sel_priv *priv = dev_get_drvdata(dev);
priv              207 drivers/phy/ti/phy-gmii-sel.c 	if (!priv || !priv->if_phys)
priv              209 drivers/phy/ti/phy-gmii-sel.c 	if (priv->soc_data->features & BIT(PHY_GMII_SEL_RMII_IO_CLK_EN) &&
priv              212 drivers/phy/ti/phy-gmii-sel.c 	if (phy_id > priv->soc_data->num_ports)
priv              214 drivers/phy/ti/phy-gmii-sel.c 	if (phy_id != priv->if_phys[phy_id - 1].id)
priv              218 drivers/phy/ti/phy-gmii-sel.c 	if (priv->soc_data->features & BIT(PHY_GMII_SEL_RMII_IO_CLK_EN))
priv              219 drivers/phy/ti/phy-gmii-sel.c 		priv->if_phys[phy_id].rmii_clock_external = args->args[1];
priv              221 drivers/phy/ti/phy-gmii-sel.c 		priv->if_phys[phy_id].id, args->args[1]);
priv              223 drivers/phy/ti/phy-gmii-sel.c 	return priv->if_phys[phy_id].if_phy;
priv              226 drivers/phy/ti/phy-gmii-sel.c static int phy_gmii_sel_init_ports(struct phy_gmii_sel_priv *priv)
priv              228 drivers/phy/ti/phy-gmii-sel.c 	const struct phy_gmii_sel_soc_data *soc_data = priv->soc_data;
priv              229 drivers/phy/ti/phy-gmii-sel.c 	struct device *dev = priv->dev;
priv              233 drivers/phy/ti/phy-gmii-sel.c 	num_ports = priv->soc_data->num_ports;
priv              235 drivers/phy/ti/phy-gmii-sel.c 	if_phys = devm_kcalloc(priv->dev, num_ports,
priv              246 drivers/phy/ti/phy-gmii-sel.c 		if_phys[i].priv = priv;
priv              252 drivers/phy/ti/phy-gmii-sel.c 		regfield = devm_regmap_field_alloc(dev, priv->regmap, *field);
priv              260 drivers/phy/ti/phy-gmii-sel.c 							   priv->regmap,
priv              271 drivers/phy/ti/phy-gmii-sel.c 							   priv->regmap,
priv              280 drivers/phy/ti/phy-gmii-sel.c 						    priv->dev->of_node,
priv              290 drivers/phy/ti/phy-gmii-sel.c 	priv->if_phys = if_phys;
priv              299 drivers/phy/ti/phy-gmii-sel.c 	struct phy_gmii_sel_priv *priv;
priv              306 drivers/phy/ti/phy-gmii-sel.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              307 drivers/phy/ti/phy-gmii-sel.c 	if (!priv)
priv              310 drivers/phy/ti/phy-gmii-sel.c 	priv->dev = &pdev->dev;
priv              311 drivers/phy/ti/phy-gmii-sel.c 	priv->soc_data = of_id->data;
priv              313 drivers/phy/ti/phy-gmii-sel.c 	priv->regmap = syscon_node_to_regmap(node->parent);
priv              314 drivers/phy/ti/phy-gmii-sel.c 	if (IS_ERR(priv->regmap)) {
priv              315 drivers/phy/ti/phy-gmii-sel.c 		ret = PTR_ERR(priv->regmap);
priv              320 drivers/phy/ti/phy-gmii-sel.c 	ret = phy_gmii_sel_init_ports(priv);
priv              324 drivers/phy/ti/phy-gmii-sel.c 	dev_set_drvdata(&pdev->dev, priv);
priv              326 drivers/phy/ti/phy-gmii-sel.c 	priv->phy_provider =
priv              329 drivers/phy/ti/phy-gmii-sel.c 	if (IS_ERR(priv->phy_provider)) {
priv              330 drivers/phy/ti/phy-gmii-sel.c 		ret = PTR_ERR(priv->phy_provider);
priv              610 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	.priv = &lochnagar##REV##_pins[LOCHNAGAR##REV##_PIN_##ID], \
priv              618 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	.priv = &lochnagar##REV##_##ID##_aif, \
priv              640 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const void *priv;
priv              727 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              729 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	return priv->ngroups;
priv              735 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              737 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	return priv->groups[group_idx].name;
priv              745 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              747 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	*pins = priv->groups[group_idx].pins;
priv              748 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	*num_pins = priv->groups[group_idx].npins;
priv              763 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              765 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	return priv->nfuncs;
priv              771 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              773 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	return priv->funcs[func_idx].name;
priv              781 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              784 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	func_type = priv->funcs[func_idx].type;
priv              786 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	*groups = priv->func_groups[func_type].groups;
priv              787 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	*num_groups = priv->func_groups[func_type].ngroups;
priv              792 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static int lochnagar2_get_gpio_chan(struct lochnagar_pin_priv *priv,
priv              795 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct regmap *regmap = priv->lochnagar->regmap;
priv              823 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_dbg(priv->dev, "Set channel %d to 0x%x\n", free, op);
priv              831 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static int lochnagar_pin_set_mux(struct lochnagar_pin_priv *priv,
priv              837 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	switch (priv->lochnagar->type) {
priv              841 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		ret = lochnagar2_get_gpio_chan(priv, op);
priv              843 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 			dev_err(priv->dev, "Failed to get channel for %s: %d\n",
priv              852 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	dev_dbg(priv->dev, "Set pin %s to 0x%x\n", pin->name, op);
priv              854 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	ret = regmap_write(priv->lochnagar->regmap, pin->reg, op);
priv              856 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to set %s mux: %d\n",
priv              862 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static int lochnagar_aif_set_mux(struct lochnagar_pin_priv *priv,
priv              866 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct regmap *regmap = priv->lochnagar->regmap;
priv              867 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_aif *aif = group->priv;
priv              873 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to set %s source: %d\n",
priv              881 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to set %s enable: %d\n",
priv              887 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		pin = priv->pins[group->pins[i]].drv_data;
priv              892 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_dbg(priv->dev, "Set pin %s to AIF\n", pin->name);
priv              898 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 			dev_err(priv->dev, "Failed to set %s to AIF: %d\n",
priv              910 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              911 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_func *func = &priv->funcs[func_idx];
priv              912 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_group *group = &priv->groups[group_idx];
priv              917 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_dbg(priv->dev, "Set group %s to %s\n",
priv              920 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		return lochnagar_aif_set_mux(priv, group, func->op);
priv              922 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		pin = priv->pins[*group->pins].drv_data;
priv              924 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_dbg(priv->dev, "Set pin %s to %s\n", pin->name, func->name);
priv              926 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		return lochnagar_pin_set_mux(priv, pin, func->op);
priv              936 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              937 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar *lochnagar = priv->lochnagar;
priv              938 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_pin *pin = priv->pins[offset].drv_data;
priv              941 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	dev_dbg(priv->dev, "Requesting GPIO %s\n", pin->name);
priv              946 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	ret = lochnagar2_get_gpio_chan(priv, LN2_OP_GPIO);
priv              948 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to get low channel: %d\n", ret);
priv              952 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	ret = lochnagar2_get_gpio_chan(priv, LN2_OP_GPIO | 0x1);
priv              954 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to get high channel: %d\n", ret);
priv              985 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static int lochnagar_aif_set_master(struct lochnagar_pin_priv *priv,
priv              988 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct regmap *regmap = priv->lochnagar->regmap;
priv              989 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_group *group = &priv->groups[group_idx];
priv              990 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_aif *aif = group->priv;
priv             1000 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	dev_dbg(priv->dev, "Set AIF %s to %s\n",
priv             1005 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to set %s mode: %d\n",
priv             1018 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv             1026 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 			ret = lochnagar_aif_set_master(priv, group_idx, true);
priv             1031 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 			ret = lochnagar_aif_set_master(priv, group_idx, false);
priv             1061 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = gpiochip_get_data(chip);
priv             1062 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar *lochnagar = priv->lochnagar;
priv             1063 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	const struct lochnagar_pin *pin = priv->pins[offset].drv_data;
priv             1068 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	dev_dbg(priv->dev, "Set GPIO %s to %s\n",
priv             1075 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		ret = lochnagar_pin_set_mux(priv, pin, value);
priv             1102 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static int lochnagar_fill_func_groups(struct lochnagar_pin_priv *priv)
priv             1107 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	for (i = 0; i < priv->ngroups; i++)
priv             1108 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->func_groups[priv->groups[i].type].ngroups++;
priv             1111 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		funcs = &priv->func_groups[i];
priv             1116 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		funcs->groups = devm_kcalloc(priv->dev, funcs->ngroups,
priv             1125 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	for (i = 0; i < priv->ngroups; i++) {
priv             1126 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		funcs = &priv->func_groups[priv->groups[i].type];
priv             1128 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		funcs->groups[funcs->ngroups++] = priv->groups[i].name;
priv             1137 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv;
priv             1143 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1144 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	if (!priv)
priv             1147 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->dev = dev;
priv             1148 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->lochnagar = lochnagar;
priv             1156 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.label = dev_name(dev);
priv             1157 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.request = gpiochip_generic_request;
priv             1158 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.free = gpiochip_generic_free;
priv             1159 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.direction_output = lochnagar_gpio_direction_out;
priv             1160 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.set = lochnagar_gpio_set;
priv             1161 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.can_sleep = true;
priv             1162 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.parent = dev;
priv             1163 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.base = -1;
priv             1165 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	priv->gpio_chip.of_node = dev->of_node;
priv             1170 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->funcs = lochnagar1_funcs;
priv             1171 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->nfuncs = ARRAY_SIZE(lochnagar1_funcs);
priv             1172 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->pins = lochnagar1_pins;
priv             1173 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->npins = ARRAY_SIZE(lochnagar1_pins);
priv             1174 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->groups = lochnagar1_groups;
priv             1175 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->ngroups = ARRAY_SIZE(lochnagar1_groups);
priv             1177 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->gpio_chip.ngpio = LOCHNAGAR1_PIN_NUM_GPIOS;
priv             1180 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->funcs = lochnagar2_funcs;
priv             1181 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->nfuncs = ARRAY_SIZE(lochnagar2_funcs);
priv             1182 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->pins = lochnagar2_pins;
priv             1183 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->npins = ARRAY_SIZE(lochnagar2_pins);
priv             1184 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->groups = lochnagar2_groups;
priv             1185 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->ngroups = ARRAY_SIZE(lochnagar2_groups);
priv             1187 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		priv->gpio_chip.ngpio = LOCHNAGAR2_PIN_NUM_GPIOS;
priv             1194 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	ret = lochnagar_fill_func_groups(priv);
priv             1198 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	desc->pins = priv->pins;
priv             1199 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	desc->npins = priv->npins;
priv             1201 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	pctl = devm_pinctrl_register(dev, desc, priv);
priv             1204 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(priv->dev, "Failed to register pinctrl: %d\n", ret);
priv             1208 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	ret = devm_gpiochip_add_data(dev, &priv->gpio_chip, priv);
priv              411 drivers/pinctrl/cirrus/pinctrl-madera-core.c static u16 madera_pin_make_drv_str(struct madera_pin_private *priv,
priv              423 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	dev_warn(priv->dev, "%u mA not a valid drive strength", milliamps);
priv              428 drivers/pinctrl/cirrus/pinctrl-madera-core.c static unsigned int madera_pin_unmake_drv_str(struct madera_pin_private *priv,
priv              445 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              448 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	return priv->chip->n_pin_groups + priv->chip->n_pins;
priv              454 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              456 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (selector < priv->chip->n_pin_groups)
priv              457 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		return priv->chip->pin_groups[selector].name;
priv              459 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	selector -= priv->chip->n_pin_groups;
priv              468 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              470 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (selector < priv->chip->n_pin_groups) {
priv              471 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		*pins = priv->chip->pin_groups[selector].pins;
priv              472 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		*num_pins = priv->chip->pin_groups[selector].n_pins;
priv              475 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		selector -= priv->chip->n_pin_groups;
priv              482 drivers/pinctrl/cirrus/pinctrl-madera-core.c static void madera_pin_dbg_show_fn(struct madera_pin_private *priv,
priv              486 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	const struct madera_pin_chip *chip = priv->chip;
priv              516 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              522 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	ret = regmap_read(priv->madera->regmap, reg, &conf[0]);
priv              526 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	ret = regmap_read(priv->madera->regmap, reg + 1, &conf[1]);
priv              533 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	madera_pin_dbg_show_fn(priv, s, pin, fn);
priv              557 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	seq_printf(s, " DRV=%umA", madera_pin_unmake_drv_str(priv, conf[1]));
priv              593 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              602 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		*num_groups = priv->chip->n_pins;
priv              612 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              613 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera *madera = priv->madera;
priv              614 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	const struct madera_pin_groups *pin_group = priv->chip->pin_groups;
priv              615 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	unsigned int n_chip_groups = priv->chip->n_pin_groups;
priv              620 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	dev_dbg(priv->dev, "%s selecting %u (%s) for group %u (%s)\n",
priv              639 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			dev_dbg(priv->dev, "%s setting 0x%x func bits to 0\n",
priv              657 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_dbg(priv->dev, "%s setting 0x%x func bits to 0x%x\n",
priv              667 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed to write to 0x%x (%d)\n", reg, ret);
priv              677 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              678 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera *madera = priv->madera;
priv              690 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed to write to 0x%x (%d)\n", reg, ret);
priv              699 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              700 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera *madera = priv->madera;
priv              707 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed to write to 0x%x (%d)\n", reg, ret);
priv              716 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              717 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera *madera = priv->madera;
priv              726 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed to write to 0x%x (%d)\n", reg, ret);
priv              743 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              750 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	ret = regmap_read(priv->madera->regmap, reg, &conf[0]);
priv              752 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		ret = regmap_read(priv->madera->regmap, reg + 1, &conf[1]);
priv              755 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed to read GP%d conf (%d)\n",
priv              790 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		result = madera_pin_unmake_drv_str(priv, conf[1]);
priv              822 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              830 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_dbg(priv->dev, "%s config 0x%lx\n", __func__, *configs);
priv              863 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			conf[1] |= madera_pin_make_drv_str(priv, val);
priv              922 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	dev_dbg(priv->dev,
priv              926 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	ret = regmap_update_bits(priv->madera->regmap, reg, mask[0], conf[0]);
priv              931 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	ret = regmap_update_bits(priv->madera->regmap, reg, mask[1], conf[1]);
priv              938 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	dev_err(priv->dev,
priv              950 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv = pinctrl_dev_get_drvdata(pctldev);
priv              952 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	unsigned int n_groups = priv->chip->n_pin_groups;
priv              955 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	dev_dbg(priv->dev, "%s setting group %s\n", __func__,
priv              965 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		pin_group = &priv->chip->pin_groups[selector];
priv             1000 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	struct madera_pin_private *priv;
priv             1008 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1009 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (!priv)
priv             1012 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	priv->dev = &pdev->dev;
priv             1013 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	priv->madera = madera;
priv             1019 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l15_pin_chip;
priv             1023 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l35_pin_chip;
priv             1028 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l85_pin_chip;
priv             1033 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l90_pin_chip;
priv             1039 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l92_pin_chip;
priv             1045 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (!priv->chip)
priv             1048 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	madera_pin_desc.npins = priv->chip->n_pins;
priv             1052 drivers/pinctrl/cirrus/pinctrl-madera-core.c 					     priv,
priv             1053 drivers/pinctrl/cirrus/pinctrl-madera-core.c 					     &priv->pctl);
priv             1055 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed pinctrl register (%d)\n", ret);
priv             1064 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			dev_err(priv->dev,
priv             1071 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	ret = pinctrl_enable(priv->pctl);
priv             1073 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		dev_err(priv->dev, "Failed to enable pinctrl (%d)\n", ret);
priv             1077 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	dev_dbg(priv->dev, "pinctrl probed ok\n");
priv               81 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	void			*priv;
priv              129 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
priv              134 drivers/pinctrl/pinctrl-rza2.c 	reg16 = readw(priv->base + RZA2_PDR(port));
priv              147 drivers/pinctrl/pinctrl-rza2.c 	rza2_pin_to_gpio(priv->base, offset, 1);
priv              155 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
priv              157 drivers/pinctrl/pinctrl-rza2.c 	rza2_pin_to_gpio(priv->base, offset, 1);
priv              164 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
priv              168 drivers/pinctrl/pinctrl-rza2.c 	return !!(readb(priv->base + RZA2_PIDR(port)) & BIT(pin));
priv              174 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
priv              179 drivers/pinctrl/pinctrl-rza2.c 	new_value = readb(priv->base + RZA2_PODR(port));
priv              186 drivers/pinctrl/pinctrl-rza2.c 	writeb(new_value, priv->base + RZA2_PODR(port));
priv              192 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
priv              195 drivers/pinctrl/pinctrl-rza2.c 	rza2_pin_to_gpio(priv->base, offset, 0);
priv              236 drivers/pinctrl/pinctrl-rza2.c static int rza2_gpio_register(struct rza2_pinctrl_priv *priv)
priv              238 drivers/pinctrl/pinctrl-rza2.c 	struct device_node *np = priv->dev->of_node;
priv              242 drivers/pinctrl/pinctrl-rza2.c 	chip.label = devm_kasprintf(priv->dev, GFP_KERNEL, "%pOFn", np);
priv              244 drivers/pinctrl/pinctrl-rza2.c 	chip.parent = priv->dev;
priv              245 drivers/pinctrl/pinctrl-rza2.c 	chip.ngpio = priv->npins;
priv              250 drivers/pinctrl/pinctrl-rza2.c 		dev_err(priv->dev, "Unable to parse gpio-ranges\n");
priv              256 drivers/pinctrl/pinctrl-rza2.c 	    (of_args.args[2] != priv->npins)) {
priv              257 drivers/pinctrl/pinctrl-rza2.c 		dev_err(priv->dev, "gpio-ranges does not match selected SOC\n");
priv              260 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.id = 0;
priv              261 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.pin_base = priv->gpio_range.base = 0;
priv              262 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.npins = priv->npins;
priv              263 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.name = chip.label;
priv              264 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.gc = &chip;
priv              267 drivers/pinctrl/pinctrl-rza2.c 	ret = devm_gpiochip_add_data(priv->dev, &chip, priv);
priv              272 drivers/pinctrl/pinctrl-rza2.c 	pinctrl_add_gpio_range(priv->pctl, &priv->gpio_range);
priv              274 drivers/pinctrl/pinctrl-rza2.c 	dev_dbg(priv->dev, "Registered gpio controller\n");
priv              279 drivers/pinctrl/pinctrl-rza2.c static int rza2_pinctrl_register(struct rza2_pinctrl_priv *priv)
priv              285 drivers/pinctrl/pinctrl-rza2.c 	pins = devm_kcalloc(priv->dev, priv->npins, sizeof(*pins), GFP_KERNEL);
priv              289 drivers/pinctrl/pinctrl-rza2.c 	priv->pins = pins;
priv              290 drivers/pinctrl/pinctrl-rza2.c 	priv->desc.pins = pins;
priv              291 drivers/pinctrl/pinctrl-rza2.c 	priv->desc.npins = priv->npins;
priv              293 drivers/pinctrl/pinctrl-rza2.c 	for (i = 0; i < priv->npins; i++) {
priv              298 drivers/pinctrl/pinctrl-rza2.c 	ret = devm_pinctrl_register_and_init(priv->dev, &priv->desc, priv,
priv              299 drivers/pinctrl/pinctrl-rza2.c 					     &priv->pctl);
priv              301 drivers/pinctrl/pinctrl-rza2.c 		dev_err(priv->dev, "pinctrl registration failed\n");
priv              305 drivers/pinctrl/pinctrl-rza2.c 	ret = pinctrl_enable(priv->pctl);
priv              307 drivers/pinctrl/pinctrl-rza2.c 		dev_err(priv->dev, "pinctrl enable failed\n");
priv              311 drivers/pinctrl/pinctrl-rza2.c 	ret = rza2_gpio_register(priv);
priv              313 drivers/pinctrl/pinctrl-rza2.c 		dev_err(priv->dev, "GPIO registration failed\n");
priv              330 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              339 drivers/pinctrl/pinctrl-rza2.c 		dev_info(priv->dev, "Missing pinmux property\n");
priv              344 drivers/pinctrl/pinctrl-rza2.c 	pins = devm_kcalloc(priv->dev, npins, sizeof(*pins), GFP_KERNEL);
priv              345 drivers/pinctrl/pinctrl-rza2.c 	psel_val = devm_kcalloc(priv->dev, npins, sizeof(*psel_val),
priv              347 drivers/pinctrl/pinctrl-rza2.c 	pin_fn = devm_kzalloc(priv->dev, sizeof(*pin_fn), GFP_KERNEL);
priv              379 drivers/pinctrl/pinctrl-rza2.c 	dev_dbg(priv->dev, "Parsed %pOF with %d pins\n", np, npins);
priv              402 drivers/pinctrl/pinctrl-rza2.c 	dev_err(priv->dev, "Unable to parse DT node %s\n", np->name);
priv              424 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              440 drivers/pinctrl/pinctrl-rza2.c 		dev_dbg(priv->dev, "Setting P%c_%d to PSEL=%d\n",
priv              445 drivers/pinctrl/pinctrl-rza2.c 			priv->base,
priv              464 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv;
priv              468 drivers/pinctrl/pinctrl-rza2.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              469 drivers/pinctrl/pinctrl-rza2.c 	if (!priv)
priv              472 drivers/pinctrl/pinctrl-rza2.c 	priv->dev = &pdev->dev;
priv              475 drivers/pinctrl/pinctrl-rza2.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              476 drivers/pinctrl/pinctrl-rza2.c 	if (IS_ERR(priv->base))
priv              477 drivers/pinctrl/pinctrl-rza2.c 		return PTR_ERR(priv->base);
priv              479 drivers/pinctrl/pinctrl-rza2.c 	platform_set_drvdata(pdev, priv);
priv              481 drivers/pinctrl/pinctrl-rza2.c 	priv->npins = (int)(uintptr_t)of_device_get_match_data(&pdev->dev) *
priv              484 drivers/pinctrl/pinctrl-rza2.c 	priv->desc.name		= DRIVER_NAME;
priv              485 drivers/pinctrl/pinctrl-rza2.c 	priv->desc.pctlops	= &rza2_pinctrl_ops;
priv              486 drivers/pinctrl/pinctrl-rza2.c 	priv->desc.pmxops	= &rza2_pinmux_ops;
priv              487 drivers/pinctrl/pinctrl-rza2.c 	priv->desc.owner	= THIS_MODULE;
priv              489 drivers/pinctrl/pinctrl-rza2.c 	ret = rza2_pinctrl_register(priv);
priv              494 drivers/pinctrl/pinctrl-rza2.c 		 port_names[priv->desc.npins / RZA2_PINS_PER_PORT - 1]);
priv               45 drivers/pinctrl/samsung/pinctrl-exynos-arm.c 	void __iomem *clk_base = (void __iomem *)drvdata->retention_ctrl->priv;
priv               80 drivers/pinctrl/samsung/pinctrl-exynos-arm.c 	ctrl->priv = (void __force *)clk_base;
priv              583 drivers/pinctrl/samsung/pinctrl-exynos.c 	if (!drvdata->retention_ctrl || !drvdata->retention_ctrl->priv) {
priv              589 drivers/pinctrl/samsung/pinctrl-exynos.c 	pmu_regs = drvdata->retention_ctrl->priv;
priv              684 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct regmap *pmu_regs = ctrl->priv;
priv              710 drivers/pinctrl/samsung/pinctrl-exynos.c 	ctrl->priv = pmu_regs;
priv              194 drivers/pinctrl/samsung/pinctrl-samsung.h 	void		*priv;
priv               45 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv               47 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return priv->socdata->groups_count;
priv               53 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv               55 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return priv->socdata->groups[selector].name;
priv               63 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv               65 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	*pins = priv->socdata->groups[selector].pins;
priv               66 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	*num_pins = priv->socdata->groups[selector].num_pins;
priv              208 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              246 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = regmap_read(priv->regmap, reg, &val);
priv              258 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              269 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		ret = regmap_read(priv->regmap, reg, &val);
priv              284 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              294 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (priv->socdata->caps & UNIPHIER_PINCTRL_CAPS_PERPIN_IECTRL)
priv              300 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = regmap_read(priv->regmap, reg, &val);
priv              345 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              413 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return regmap_update_bits(priv->regmap, reg, 1 << shift, val << shift);
priv              419 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              450 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return regmap_update_bits(priv->regmap, reg,
priv              457 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              466 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (!(priv->socdata->caps & UNIPHIER_PINCTRL_CAPS_PERPIN_IECTRL) &&
priv              474 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (priv->socdata->caps & UNIPHIER_PINCTRL_CAPS_PERPIN_IECTRL)
priv              480 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return regmap_update_bits(priv->regmap, reg, mask, enable ? mask : 0);
priv              528 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              529 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	const unsigned *pins = priv->socdata->groups[selector].pins;
priv              530 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	unsigned num_pins = priv->socdata->groups[selector].num_pins;
priv              552 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              554 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return priv->socdata->functions_count;
priv              560 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              562 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	return priv->socdata->functions[selector].name;
priv              570 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              572 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	*groups = priv->socdata->functions[selector].groups;
priv              573 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	*num_groups = priv->socdata->functions[selector].num_groups;
priv              581 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              594 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (priv->socdata->caps & UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE) {
priv              624 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		ret = regmap_update_bits(priv->regmap, reg,
priv              632 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		ret = regmap_write(priv->regmap,
priv              645 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              647 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 					&priv->socdata->groups[group_selector];
priv              665 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev);
priv              684 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	muxval = priv->socdata->get_gpio_muxval(offset, gpio_offset);
priv              701 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = dev_get_drvdata(dev);
priv              705 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	list_for_each_entry(r, &priv->reg_regions, node) {
priv              706 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		ret = regmap_bulk_read(priv->regmap, r->base, r->vals,
priv              717 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv = dev_get_drvdata(dev);
priv              721 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	list_for_each_entry(r, &priv->reg_regions, node) {
priv              722 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		ret = regmap_bulk_write(priv->regmap, r->base, r->vals,
priv              728 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (priv->socdata->caps & UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE) {
priv              729 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		ret = regmap_write(priv->regmap,
priv              739 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 					   struct uniphier_pinctrl_priv *priv,
priv              760 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	list_add_tail(&region->node, &priv->reg_regions);
priv              767 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 				    struct uniphier_pinctrl_priv *priv)
priv              770 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	const struct uniphier_pinctrl_socdata *socdata = priv->socdata;
priv              815 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	INIT_LIST_HEAD(&priv->reg_regions);
priv              817 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_add_reg_region(dev, priv,
priv              823 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_add_reg_region(dev, priv,
priv              829 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_add_reg_region(dev, priv,
priv              835 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_add_reg_region(dev, priv,
priv              841 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_add_reg_region(dev, priv,
priv              847 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_add_reg_region(dev, priv,
priv              865 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	struct uniphier_pinctrl_priv *priv;
priv              877 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              878 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (!priv)
priv              882 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->regmap = syscon_node_to_regmap(parent);
priv              885 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (IS_ERR(priv->regmap)) {
priv              887 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		return PTR_ERR(priv->regmap);
priv              890 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->socdata = socdata;
priv              891 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.name = dev->driver->name;
priv              892 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.pins = socdata->pins;
priv              893 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.npins = socdata->npins;
priv              894 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.pctlops = &uniphier_pctlops;
priv              895 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.pmxops = &uniphier_pmxops;
priv              896 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.confops = &uniphier_confops;
priv              897 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldesc.owner = dev->driver->owner;
priv              899 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	ret = uniphier_pinctrl_pm_init(dev, priv);
priv              903 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	priv->pctldev = devm_pinctrl_register(dev, &priv->pctldesc, priv);
priv              904 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	if (IS_ERR(priv->pctldev)) {
priv              906 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 		return PTR_ERR(priv->pctldev);
priv              909 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c 	platform_set_drvdata(pdev, priv);
priv               97 drivers/platform/chrome/cros_ec_chardev.c 	struct chardev_priv *priv = container_of(nb, struct chardev_priv,
priv               99 drivers/platform/chrome/cros_ec_chardev.c 	struct cros_ec_device *ec_dev = priv->ec_dev->ec_dev;
priv              104 drivers/platform/chrome/cros_ec_chardev.c 	if (!(event_bit & priv->event_mask) ||
priv              105 drivers/platform/chrome/cros_ec_chardev.c 	    (priv->event_len + total_size) > CROS_MAX_EVENT_LEN)
priv              116 drivers/platform/chrome/cros_ec_chardev.c 	spin_lock(&priv->wait_event.lock);
priv              117 drivers/platform/chrome/cros_ec_chardev.c 	list_add_tail(&event->node, &priv->events);
priv              118 drivers/platform/chrome/cros_ec_chardev.c 	priv->event_len += total_size;
priv              119 drivers/platform/chrome/cros_ec_chardev.c 	wake_up_locked(&priv->wait_event);
priv              120 drivers/platform/chrome/cros_ec_chardev.c 	spin_unlock(&priv->wait_event.lock);
priv              125 drivers/platform/chrome/cros_ec_chardev.c static struct ec_event *cros_ec_chardev_fetch_event(struct chardev_priv *priv,
priv              131 drivers/platform/chrome/cros_ec_chardev.c 	spin_lock(&priv->wait_event.lock);
priv              132 drivers/platform/chrome/cros_ec_chardev.c 	if (!block && list_empty(&priv->events)) {
priv              142 drivers/platform/chrome/cros_ec_chardev.c 	err = wait_event_interruptible_locked(priv->wait_event,
priv              143 drivers/platform/chrome/cros_ec_chardev.c 					      !list_empty(&priv->events));
priv              149 drivers/platform/chrome/cros_ec_chardev.c 	event = list_first_entry(&priv->events, struct ec_event, node);
priv              151 drivers/platform/chrome/cros_ec_chardev.c 	priv->event_len -= sizeof(*event) + event->size;
priv              154 drivers/platform/chrome/cros_ec_chardev.c 	spin_unlock(&priv->wait_event.lock);
priv              165 drivers/platform/chrome/cros_ec_chardev.c 	struct chardev_priv *priv;
priv              168 drivers/platform/chrome/cros_ec_chardev.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              169 drivers/platform/chrome/cros_ec_chardev.c 	if (!priv)
priv              172 drivers/platform/chrome/cros_ec_chardev.c 	priv->ec_dev = ec_dev;
priv              173 drivers/platform/chrome/cros_ec_chardev.c 	filp->private_data = priv;
priv              174 drivers/platform/chrome/cros_ec_chardev.c 	INIT_LIST_HEAD(&priv->events);
priv              175 drivers/platform/chrome/cros_ec_chardev.c 	init_waitqueue_head(&priv->wait_event);
priv              178 drivers/platform/chrome/cros_ec_chardev.c 	priv->notifier.notifier_call = cros_ec_chardev_mkbp_event;
priv              180 drivers/platform/chrome/cros_ec_chardev.c 					       &priv->notifier);
priv              183 drivers/platform/chrome/cros_ec_chardev.c 		kfree(priv);
priv              191 drivers/platform/chrome/cros_ec_chardev.c 	struct chardev_priv *priv = filp->private_data;
priv              193 drivers/platform/chrome/cros_ec_chardev.c 	poll_wait(filp, &priv->wait_event, wait);
priv              195 drivers/platform/chrome/cros_ec_chardev.c 	if (list_empty(&priv->events))
priv              206 drivers/platform/chrome/cros_ec_chardev.c 	struct chardev_priv *priv = filp->private_data;
priv              207 drivers/platform/chrome/cros_ec_chardev.c 	struct cros_ec_dev *ec_dev = priv->ec_dev;
priv              211 drivers/platform/chrome/cros_ec_chardev.c 	if (priv->event_mask) { /* queued MKBP event */
priv              214 drivers/platform/chrome/cros_ec_chardev.c 		event = cros_ec_chardev_fetch_event(priv, length != 0,
priv              256 drivers/platform/chrome/cros_ec_chardev.c 	struct chardev_priv *priv = filp->private_data;
priv              257 drivers/platform/chrome/cros_ec_chardev.c 	struct cros_ec_dev *ec_dev = priv->ec_dev;
priv              261 drivers/platform/chrome/cros_ec_chardev.c 					   &priv->notifier);
priv              263 drivers/platform/chrome/cros_ec_chardev.c 	list_for_each_entry_safe(event, e, &priv->events, node) {
priv              267 drivers/platform/chrome/cros_ec_chardev.c 	kfree(priv);
priv              345 drivers/platform/chrome/cros_ec_chardev.c 	struct chardev_priv *priv = filp->private_data;
priv              346 drivers/platform/chrome/cros_ec_chardev.c 	struct cros_ec_dev *ec = priv->ec_dev;
priv              357 drivers/platform/chrome/cros_ec_chardev.c 		priv->event_mask = arg;
priv               53 drivers/platform/chrome/cros_ec_i2c.c 	struct i2c_client *client = ec_dev->priv;
priv              181 drivers/platform/chrome/cros_ec_i2c.c 	struct i2c_client *client = ec_dev->priv;
priv              292 drivers/platform/chrome/cros_ec_i2c.c 	ec_dev->priv = client;
priv              453 drivers/platform/chrome/cros_ec_ishtp.c 	struct ishtp_cl *cros_ish_cl = ec_dev->priv;
priv              542 drivers/platform/chrome/cros_ec_ishtp.c 	ec_dev->priv = client_data->cros_ish_cl;
priv              592 drivers/platform/chrome/cros_ec_ishtp.c 	client_data->ec_dev->priv = client_data->cros_ish_cl;
priv               77 drivers/platform/chrome/cros_ec_rpmsg.c 	struct cros_ec_rpmsg *ec_rpmsg = ec_dev->priv;
priv              167 drivers/platform/chrome/cros_ec_rpmsg.c 				  int len, void *priv, u32 src)
priv              170 drivers/platform/chrome/cros_ec_rpmsg.c 	struct cros_ec_rpmsg *ec_rpmsg = ec_dev->priv;
priv              236 drivers/platform/chrome/cros_ec_rpmsg.c 	ec_dev->priv = ec_rpmsg;
priv              272 drivers/platform/chrome/cros_ec_rpmsg.c 	struct cros_ec_rpmsg *ec_rpmsg = ec_dev->priv;
priv              117 drivers/platform/chrome/cros_ec_spi.c 	struct cros_ec_spi *ec_spi = ec_dev->priv;
priv              151 drivers/platform/chrome/cros_ec_spi.c 	struct cros_ec_spi *ec_spi = ec_dev->priv;
priv              385 drivers/platform/chrome/cros_ec_spi.c 	struct cros_ec_spi *ec_spi = ec_dev->priv;
priv              527 drivers/platform/chrome/cros_ec_spi.c 	struct cros_ec_spi *ec_spi = ec_dev->priv;
priv              649 drivers/platform/chrome/cros_ec_spi.c 	struct cros_ec_spi *ec_spi = ec_dev->priv;
priv              761 drivers/platform/chrome/cros_ec_spi.c 	ec_dev->priv = ec_spi;
priv              836 drivers/platform/mellanox/mlxbf-tmfifo.c 	struct mlxbf_tmfifo_vring *vring = vq->priv;
priv              952 drivers/platform/mellanox/mlxbf-tmfifo.c 		vq->priv = vring;
priv              100 drivers/platform/mellanox/mlxreg-hotplug.c static int mlxreg_hotplug_device_create(struct mlxreg_hotplug_priv_data *priv,
priv              106 drivers/platform/mellanox/mlxreg-hotplug.c 	kobject_uevent(&priv->hwmon->kobj, KOBJ_CHANGE);
priv              115 drivers/platform/mellanox/mlxreg-hotplug.c 	pdata = dev_get_platdata(&priv->pdev->dev);
priv              119 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "Failed to get adapter for bus %d\n",
priv              127 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "Failed to create client %s at bus %d at addr 0x%02x\n",
priv              140 drivers/platform/mellanox/mlxreg-hotplug.c mlxreg_hotplug_device_destroy(struct mlxreg_hotplug_priv_data *priv,
priv              144 drivers/platform/mellanox/mlxreg-hotplug.c 	kobject_uevent(&priv->hwmon->kobj, KOBJ_CHANGE);
priv              161 drivers/platform/mellanox/mlxreg-hotplug.c 	struct mlxreg_hotplug_priv_data *priv = dev_get_drvdata(dev);
priv              170 drivers/platform/mellanox/mlxreg-hotplug.c 	pdata = dev_get_platdata(&priv->pdev->dev);
priv              174 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_read(priv->regmap, data->reg, &regval);
priv              191 drivers/platform/mellanox/mlxreg-hotplug.c #define PRIV_ATTR(i) priv->mlxreg_hotplug_attr[i]
priv              192 drivers/platform/mellanox/mlxreg-hotplug.c #define PRIV_DEV_ATTR(i) priv->mlxreg_hotplug_dev_attr[i]
priv              194 drivers/platform/mellanox/mlxreg-hotplug.c static int mlxreg_hotplug_attr_init(struct mlxreg_hotplug_priv_data *priv)
priv              201 drivers/platform/mellanox/mlxreg-hotplug.c 	pdata = dev_get_platdata(&priv->pdev->dev);
priv              211 drivers/platform/mellanox/mlxreg-hotplug.c 			PRIV_ATTR(id)->name = devm_kasprintf(&priv->pdev->dev,
priv              216 drivers/platform/mellanox/mlxreg-hotplug.c 				dev_err(priv->dev, "Memory allocation failed for attr %d.\n",
priv              232 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->group.attrs = devm_kcalloc(&priv->pdev->dev,
priv              236 drivers/platform/mellanox/mlxreg-hotplug.c 	if (!priv->group.attrs)
priv              239 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->group.attrs = priv->mlxreg_hotplug_attr;
priv              240 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->groups[0] = &priv->group;
priv              241 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->groups[1] = NULL;
priv              247 drivers/platform/mellanox/mlxreg-hotplug.c mlxreg_hotplug_work_helper(struct mlxreg_hotplug_priv_data *priv,
priv              263 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "False signal: at offset:mask 0x%02x:0x%02x.\n",
priv              270 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_write(priv->regmap, item->reg + MLXREG_HOTPLUG_MASK_OFF,
priv              276 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_read(priv->regmap, item->reg, &regval);
priv              289 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_device_destroy(priv, data);
priv              291 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_device_create(priv, data);
priv              294 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_device_create(priv, data);
priv              296 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_device_destroy(priv, data);
priv              301 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_write(priv->regmap, item->reg + MLXREG_HOTPLUG_EVENT_OFF,
priv              307 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_write(priv->regmap, item->reg + MLXREG_HOTPLUG_MASK_OFF,
priv              312 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "Failed to complete workqueue.\n");
priv              316 drivers/platform/mellanox/mlxreg-hotplug.c mlxreg_hotplug_health_work_helper(struct mlxreg_hotplug_priv_data *priv,
priv              325 drivers/platform/mellanox/mlxreg-hotplug.c 		ret = regmap_write(priv->regmap, data->reg +
priv              331 drivers/platform/mellanox/mlxreg-hotplug.c 		ret = regmap_read(priv->regmap, data->reg, &regval);
priv              353 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_device_create(priv, data);
priv              363 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_device_destroy(priv, data);
priv              371 drivers/platform/mellanox/mlxreg-hotplug.c 		ret = regmap_write(priv->regmap, data->reg +
priv              377 drivers/platform/mellanox/mlxreg-hotplug.c 		ret = regmap_write(priv->regmap, data->reg +
priv              385 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "Failed to complete workqueue.\n");
priv              418 drivers/platform/mellanox/mlxreg-hotplug.c 	struct mlxreg_hotplug_priv_data *priv;
priv              424 drivers/platform/mellanox/mlxreg-hotplug.c 	priv = container_of(work, struct mlxreg_hotplug_priv_data,
priv              426 drivers/platform/mellanox/mlxreg-hotplug.c 	pdata = dev_get_platdata(&priv->pdev->dev);
priv              430 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_write(priv->regmap, pdata->cell +
priv              436 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_read(priv->regmap, pdata->cell, &regval);
priv              441 drivers/platform/mellanox/mlxreg-hotplug.c 	aggr_asserted = priv->aggr_cache ^ regval;
priv              442 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->aggr_cache = regval;
priv              449 drivers/platform/mellanox/mlxreg-hotplug.c 	if (priv->not_asserted == MLXREG_HOTPLUG_NOT_ASSERT) {
priv              450 drivers/platform/mellanox/mlxreg-hotplug.c 		priv->not_asserted = 0;
priv              460 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_health_work_helper(priv, item);
priv              462 drivers/platform/mellanox/mlxreg-hotplug.c 				mlxreg_hotplug_work_helper(priv, item);
priv              466 drivers/platform/mellanox/mlxreg-hotplug.c 	spin_lock_irqsave(&priv->lock, flags);
priv              477 drivers/platform/mellanox/mlxreg-hotplug.c 	cancel_delayed_work(&priv->dwork_irq);
priv              478 drivers/platform/mellanox/mlxreg-hotplug.c 	schedule_delayed_work(&priv->dwork_irq, 0);
priv              480 drivers/platform/mellanox/mlxreg-hotplug.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              485 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->not_asserted++;
priv              487 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_write(priv->regmap, pdata->cell +
priv              492 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "Failed to complete workqueue.\n");
priv              495 drivers/platform/mellanox/mlxreg-hotplug.c static int mlxreg_hotplug_set_irq(struct mlxreg_hotplug_priv_data *priv)
priv              503 drivers/platform/mellanox/mlxreg-hotplug.c 	pdata = dev_get_platdata(&priv->pdev->dev);
priv              508 drivers/platform/mellanox/mlxreg-hotplug.c 		ret = regmap_write(priv->regmap, item->reg +
priv              522 drivers/platform/mellanox/mlxreg-hotplug.c 				ret = regmap_read(priv->regmap,
priv              535 drivers/platform/mellanox/mlxreg-hotplug.c 			ret = regmap_write(priv->regmap, item->reg +
priv              544 drivers/platform/mellanox/mlxreg-hotplug.c 	ret = regmap_write(priv->regmap, pdata->cell +
priv              551 drivers/platform/mellanox/mlxreg-hotplug.c 		ret = regmap_write(priv->regmap, pdata->cell_low +
priv              559 drivers/platform/mellanox/mlxreg-hotplug.c 	mlxreg_hotplug_work_handler(&priv->dwork_irq.work);
priv              563 drivers/platform/mellanox/mlxreg-hotplug.c 		dev_err(priv->dev, "Failed to set interrupts.\n");
priv              564 drivers/platform/mellanox/mlxreg-hotplug.c 	enable_irq(priv->irq);
priv              568 drivers/platform/mellanox/mlxreg-hotplug.c static void mlxreg_hotplug_unset_irq(struct mlxreg_hotplug_priv_data *priv)
priv              575 drivers/platform/mellanox/mlxreg-hotplug.c 	pdata = dev_get_platdata(&priv->pdev->dev);
priv              577 drivers/platform/mellanox/mlxreg-hotplug.c 	disable_irq(priv->irq);
priv              578 drivers/platform/mellanox/mlxreg-hotplug.c 	cancel_delayed_work_sync(&priv->dwork_irq);
priv              582 drivers/platform/mellanox/mlxreg-hotplug.c 		regmap_write(priv->regmap, pdata->cell_low +
priv              586 drivers/platform/mellanox/mlxreg-hotplug.c 	regmap_write(priv->regmap, pdata->cell + MLXREG_HOTPLUG_AGGR_MASK_OFF,
priv              593 drivers/platform/mellanox/mlxreg-hotplug.c 		regmap_write(priv->regmap, data->reg + MLXREG_HOTPLUG_MASK_OFF,
priv              596 drivers/platform/mellanox/mlxreg-hotplug.c 		regmap_write(priv->regmap, data->reg +
priv              602 drivers/platform/mellanox/mlxreg-hotplug.c 			mlxreg_hotplug_device_destroy(priv, data);
priv              608 drivers/platform/mellanox/mlxreg-hotplug.c 	struct mlxreg_hotplug_priv_data *priv;
priv              610 drivers/platform/mellanox/mlxreg-hotplug.c 	priv = (struct mlxreg_hotplug_priv_data *)dev;
priv              613 drivers/platform/mellanox/mlxreg-hotplug.c 	schedule_delayed_work(&priv->dwork_irq, 0);
priv              621 drivers/platform/mellanox/mlxreg-hotplug.c 	struct mlxreg_hotplug_priv_data *priv;
priv              637 drivers/platform/mellanox/mlxreg-hotplug.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              638 drivers/platform/mellanox/mlxreg-hotplug.c 	if (!priv)
priv              642 drivers/platform/mellanox/mlxreg-hotplug.c 		priv->irq = pdata->irq;
priv              644 drivers/platform/mellanox/mlxreg-hotplug.c 		priv->irq = platform_get_irq(pdev, 0);
priv              645 drivers/platform/mellanox/mlxreg-hotplug.c 		if (priv->irq < 0)
priv              646 drivers/platform/mellanox/mlxreg-hotplug.c 			return priv->irq;
priv              649 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->regmap = pdata->regmap;
priv              650 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->dev = pdev->dev.parent;
priv              651 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->pdev = pdev;
priv              653 drivers/platform/mellanox/mlxreg-hotplug.c 	err = devm_request_irq(&pdev->dev, priv->irq,
priv              655 drivers/platform/mellanox/mlxreg-hotplug.c 			       | IRQF_SHARED, "mlxreg-hotplug", priv);
priv              661 drivers/platform/mellanox/mlxreg-hotplug.c 	disable_irq(priv->irq);
priv              662 drivers/platform/mellanox/mlxreg-hotplug.c 	spin_lock_init(&priv->lock);
priv              663 drivers/platform/mellanox/mlxreg-hotplug.c 	INIT_DELAYED_WORK(&priv->dwork_irq, mlxreg_hotplug_work_handler);
priv              664 drivers/platform/mellanox/mlxreg-hotplug.c 	dev_set_drvdata(&pdev->dev, priv);
priv              666 drivers/platform/mellanox/mlxreg-hotplug.c 	err = mlxreg_hotplug_attr_init(priv);
priv              673 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->hwmon = devm_hwmon_device_register_with_groups(&pdev->dev,
priv              674 drivers/platform/mellanox/mlxreg-hotplug.c 					"mlxreg_hotplug", priv, priv->groups);
priv              675 drivers/platform/mellanox/mlxreg-hotplug.c 	if (IS_ERR(priv->hwmon)) {
priv              677 drivers/platform/mellanox/mlxreg-hotplug.c 			PTR_ERR(priv->hwmon));
priv              678 drivers/platform/mellanox/mlxreg-hotplug.c 		return PTR_ERR(priv->hwmon);
priv              682 drivers/platform/mellanox/mlxreg-hotplug.c 	mlxreg_hotplug_set_irq(priv);
priv              683 drivers/platform/mellanox/mlxreg-hotplug.c 	priv->after_probe = true;
priv              690 drivers/platform/mellanox/mlxreg-hotplug.c 	struct mlxreg_hotplug_priv_data *priv = dev_get_drvdata(&pdev->dev);
priv              693 drivers/platform/mellanox/mlxreg-hotplug.c 	mlxreg_hotplug_unset_irq(priv);
priv              694 drivers/platform/mellanox/mlxreg-hotplug.c 	devm_free_irq(&pdev->dev, priv->irq, priv);
priv               96 drivers/platform/mellanox/mlxreg-io.c 	struct mlxreg_io_priv_data *priv = dev_get_drvdata(dev);
priv               98 drivers/platform/mellanox/mlxreg-io.c 	struct mlxreg_core_data *data = priv->pdata->data + index;
priv              102 drivers/platform/mellanox/mlxreg-io.c 	ret = mlxreg_io_get_reg(priv->pdata->regmap, data, 0, true, &regval);
priv              116 drivers/platform/mellanox/mlxreg-io.c 	struct mlxreg_io_priv_data *priv = dev_get_drvdata(dev);
priv              118 drivers/platform/mellanox/mlxreg-io.c 	struct mlxreg_core_data *data = priv->pdata->data + index;
priv              130 drivers/platform/mellanox/mlxreg-io.c 	ret = mlxreg_io_get_reg(priv->pdata->regmap, data, input_val, false,
priv              135 drivers/platform/mellanox/mlxreg-io.c 	ret = regmap_write(priv->pdata->regmap, data->reg, regval);
priv              142 drivers/platform/mellanox/mlxreg-io.c 	dev_err(&priv->pdev->dev, "Bus access error\n");
priv              151 drivers/platform/mellanox/mlxreg-io.c static int mlxreg_io_attr_init(struct mlxreg_io_priv_data *priv)
priv              155 drivers/platform/mellanox/mlxreg-io.c 	priv->group.attrs = devm_kcalloc(&priv->pdev->dev,
priv              156 drivers/platform/mellanox/mlxreg-io.c 					 priv->pdata->counter,
priv              159 drivers/platform/mellanox/mlxreg-io.c 	if (!priv->group.attrs)
priv              162 drivers/platform/mellanox/mlxreg-io.c 	for (i = 0; i < priv->pdata->counter; i++) {
priv              163 drivers/platform/mellanox/mlxreg-io.c 		priv->mlxreg_io_attr[i] =
priv              164 drivers/platform/mellanox/mlxreg-io.c 				&priv->mlxreg_io_dev_attr[i].dev_attr.attr;
priv              165 drivers/platform/mellanox/mlxreg-io.c 		memcpy(&priv->mlxreg_io_dev_attr[i].dev_attr,
priv              169 drivers/platform/mellanox/mlxreg-io.c 		priv->mlxreg_io_attr[i]->name =
priv              170 drivers/platform/mellanox/mlxreg-io.c 				devm_kasprintf(&priv->pdev->dev, GFP_KERNEL,
priv              171 drivers/platform/mellanox/mlxreg-io.c 					       priv->pdata->data[i].label);
priv              173 drivers/platform/mellanox/mlxreg-io.c 		if (!priv->mlxreg_io_attr[i]->name) {
priv              174 drivers/platform/mellanox/mlxreg-io.c 			dev_err(&priv->pdev->dev, "Memory allocation failed for sysfs attribute %d.\n",
priv              179 drivers/platform/mellanox/mlxreg-io.c 		priv->mlxreg_io_dev_attr[i].dev_attr.attr.mode =
priv              180 drivers/platform/mellanox/mlxreg-io.c 						priv->pdata->data[i].mode;
priv              181 drivers/platform/mellanox/mlxreg-io.c 		priv->mlxreg_io_dev_attr[i].dev_attr.attr.name =
priv              182 drivers/platform/mellanox/mlxreg-io.c 					priv->mlxreg_io_attr[i]->name;
priv              183 drivers/platform/mellanox/mlxreg-io.c 		priv->mlxreg_io_dev_attr[i].index = i;
priv              184 drivers/platform/mellanox/mlxreg-io.c 		sysfs_attr_init(&priv->mlxreg_io_dev_attr[i].dev_attr.attr);
priv              187 drivers/platform/mellanox/mlxreg-io.c 	priv->group.attrs = priv->mlxreg_io_attr;
priv              188 drivers/platform/mellanox/mlxreg-io.c 	priv->groups[0] = &priv->group;
priv              189 drivers/platform/mellanox/mlxreg-io.c 	priv->groups[1] = NULL;
priv              196 drivers/platform/mellanox/mlxreg-io.c 	struct mlxreg_io_priv_data *priv;
priv              199 drivers/platform/mellanox/mlxreg-io.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              200 drivers/platform/mellanox/mlxreg-io.c 	if (!priv)
priv              203 drivers/platform/mellanox/mlxreg-io.c 	priv->pdata = dev_get_platdata(&pdev->dev);
priv              204 drivers/platform/mellanox/mlxreg-io.c 	if (!priv->pdata) {
priv              209 drivers/platform/mellanox/mlxreg-io.c 	priv->pdev = pdev;
priv              211 drivers/platform/mellanox/mlxreg-io.c 	err = mlxreg_io_attr_init(priv);
priv              213 drivers/platform/mellanox/mlxreg-io.c 		dev_err(&priv->pdev->dev, "Failed to allocate attributes: %d\n",
priv              218 drivers/platform/mellanox/mlxreg-io.c 	priv->hwmon = devm_hwmon_device_register_with_groups(&pdev->dev,
priv              220 drivers/platform/mellanox/mlxreg-io.c 							      priv,
priv              221 drivers/platform/mellanox/mlxreg-io.c 							      priv->groups);
priv              222 drivers/platform/mellanox/mlxreg-io.c 	if (IS_ERR(priv->hwmon)) {
priv              224 drivers/platform/mellanox/mlxreg-io.c 			PTR_ERR(priv->hwmon));
priv              225 drivers/platform/mellanox/mlxreg-io.c 		return PTR_ERR(priv->hwmon);
priv              228 drivers/platform/mellanox/mlxreg-io.c 	dev_set_drvdata(&pdev->dev, priv);
priv               30 drivers/platform/olpc/olpc-ec.c 	void *priv;
priv              266 drivers/platform/olpc/olpc-xo175-ec.c static void olpc_xo175_ec_flush_logbuf(struct olpc_xo175_ec *priv)
priv              268 drivers/platform/olpc/olpc-xo175-ec.c 	dev_dbg(&priv->spi->dev, "got debug string [%*pE]\n",
priv              269 drivers/platform/olpc/olpc-xo175-ec.c 				priv->logbuf_len, priv->logbuf);
priv              270 drivers/platform/olpc/olpc-xo175-ec.c 	priv->logbuf_len = 0;
priv              275 drivers/platform/olpc/olpc-xo175-ec.c static void olpc_xo175_ec_send_command(struct olpc_xo175_ec *priv, void *cmd,
priv              280 drivers/platform/olpc/olpc-xo175-ec.c 	memcpy(&priv->tx_buf, cmd, cmdlen);
priv              281 drivers/platform/olpc/olpc-xo175-ec.c 	priv->xfer.len = cmdlen;
priv              283 drivers/platform/olpc/olpc-xo175-ec.c 	spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1);
priv              285 drivers/platform/olpc/olpc-xo175-ec.c 	priv->msg.complete = olpc_xo175_ec_complete;
priv              286 drivers/platform/olpc/olpc-xo175-ec.c 	priv->msg.context = priv;
priv              288 drivers/platform/olpc/olpc-xo175-ec.c 	ret = spi_async(priv->spi, &priv->msg);
priv              290 drivers/platform/olpc/olpc-xo175-ec.c 		dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
priv              293 drivers/platform/olpc/olpc-xo175-ec.c static void olpc_xo175_ec_read_packet(struct olpc_xo175_ec *priv)
priv              297 drivers/platform/olpc/olpc-xo175-ec.c 	olpc_xo175_ec_send_command(priv, nonce, sizeof(nonce));
priv              302 drivers/platform/olpc/olpc-xo175-ec.c 	struct olpc_xo175_ec *priv = arg;
priv              303 drivers/platform/olpc/olpc-xo175-ec.c 	struct device *dev = &priv->spi->dev;
priv              310 drivers/platform/olpc/olpc-xo175-ec.c 	ret = priv->msg.status;
priv              314 drivers/platform/olpc/olpc-xo175-ec.c 		spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              315 drivers/platform/olpc/olpc-xo175-ec.c 		if (priv->cmd_running) {
priv              316 drivers/platform/olpc/olpc-xo175-ec.c 			priv->resp_len = 0;
priv              317 drivers/platform/olpc/olpc-xo175-ec.c 			priv->cmd_state = CMD_STATE_ERROR_RECEIVED;
priv              318 drivers/platform/olpc/olpc-xo175-ec.c 			complete(&priv->cmd_done);
priv              320 drivers/platform/olpc/olpc-xo175-ec.c 		spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              323 drivers/platform/olpc/olpc-xo175-ec.c 			olpc_xo175_ec_read_packet(priv);
priv              328 drivers/platform/olpc/olpc-xo175-ec.c 	channel = priv->rx_buf.resp.channel;
priv              329 drivers/platform/olpc/olpc-xo175-ec.c 	byte = priv->rx_buf.resp.byte;
priv              333 drivers/platform/olpc/olpc-xo175-ec.c 		spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              335 drivers/platform/olpc/olpc-xo175-ec.c 		if (!priv->cmd_running) {
priv              338 drivers/platform/olpc/olpc-xo175-ec.c 			spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              342 drivers/platform/olpc/olpc-xo175-ec.c 		priv->cmd_state = CMD_STATE_CMD_SENT;
priv              343 drivers/platform/olpc/olpc-xo175-ec.c 		if (!priv->expected_resp_len)
priv              344 drivers/platform/olpc/olpc-xo175-ec.c 			complete(&priv->cmd_done);
priv              345 drivers/platform/olpc/olpc-xo175-ec.c 		olpc_xo175_ec_read_packet(priv);
priv              347 drivers/platform/olpc/olpc-xo175-ec.c 		spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              351 drivers/platform/olpc/olpc-xo175-ec.c 		spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              353 drivers/platform/olpc/olpc-xo175-ec.c 		if (!priv->cmd_running) {
priv              356 drivers/platform/olpc/olpc-xo175-ec.c 			memset(&priv->cmd, 0, sizeof(priv->cmd));
priv              357 drivers/platform/olpc/olpc-xo175-ec.c 			priv->cmd.command = CMD_ECHO;
priv              360 drivers/platform/olpc/olpc-xo175-ec.c 		priv->cmd_state = CMD_STATE_CMD_IN_TX_FIFO;
priv              363 drivers/platform/olpc/olpc-xo175-ec.c 		gpiod_set_value_cansleep(priv->gpio_cmd, 0);
priv              364 drivers/platform/olpc/olpc-xo175-ec.c 		olpc_xo175_ec_send_command(priv, &priv->cmd, sizeof(priv->cmd));
priv              366 drivers/platform/olpc/olpc-xo175-ec.c 		spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              370 drivers/platform/olpc/olpc-xo175-ec.c 		spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              372 drivers/platform/olpc/olpc-xo175-ec.c 		if (!priv->cmd_running) {
priv              374 drivers/platform/olpc/olpc-xo175-ec.c 		} else if (priv->resp_len >= priv->expected_resp_len) {
priv              377 drivers/platform/olpc/olpc-xo175-ec.c 			priv->resp_data[priv->resp_len++] = byte;
priv              378 drivers/platform/olpc/olpc-xo175-ec.c 			if (priv->resp_len == priv->expected_resp_len) {
priv              379 drivers/platform/olpc/olpc-xo175-ec.c 				priv->cmd_state = CMD_STATE_RESP_RECEIVED;
priv              380 drivers/platform/olpc/olpc-xo175-ec.c 				complete(&priv->cmd_done);
priv              384 drivers/platform/olpc/olpc-xo175-ec.c 		spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              388 drivers/platform/olpc/olpc-xo175-ec.c 		spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              390 drivers/platform/olpc/olpc-xo175-ec.c 		if (!priv->cmd_running) {
priv              393 drivers/platform/olpc/olpc-xo175-ec.c 			priv->resp_data[0] = byte;
priv              394 drivers/platform/olpc/olpc-xo175-ec.c 			priv->resp_len = 1;
priv              395 drivers/platform/olpc/olpc-xo175-ec.c 			priv->cmd_state = CMD_STATE_ERROR_RECEIVED;
priv              396 drivers/platform/olpc/olpc-xo175-ec.c 			complete(&priv->cmd_done);
priv              398 drivers/platform/olpc/olpc-xo175-ec.c 		spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              430 drivers/platform/olpc/olpc-xo175-ec.c 			input_report_key(priv->pwrbtn, KEY_POWER, 1);
priv              431 drivers/platform/olpc/olpc-xo175-ec.c 			input_sync(priv->pwrbtn);
priv              432 drivers/platform/olpc/olpc-xo175-ec.c 			input_report_key(priv->pwrbtn, KEY_POWER, 0);
priv              433 drivers/platform/olpc/olpc-xo175-ec.c 			input_sync(priv->pwrbtn);
priv              437 drivers/platform/olpc/olpc-xo175-ec.c 			pm_wakeup_event(priv->pwrbtn->dev.parent,
priv              448 drivers/platform/olpc/olpc-xo175-ec.c 			olpc_xo175_ec_flush_logbuf(priv);
priv              450 drivers/platform/olpc/olpc-xo175-ec.c 			priv->logbuf[priv->logbuf_len++] = byte;
priv              451 drivers/platform/olpc/olpc-xo175-ec.c 			if (priv->logbuf_len == LOG_BUF_SIZE)
priv              452 drivers/platform/olpc/olpc-xo175-ec.c 				olpc_xo175_ec_flush_logbuf(priv);
priv              462 drivers/platform/olpc/olpc-xo175-ec.c 	olpc_xo175_ec_read_packet(priv);
priv              476 drivers/platform/olpc/olpc-xo175-ec.c 	struct olpc_xo175_ec *priv = ec_cb_arg;
priv              477 drivers/platform/olpc/olpc-xo175-ec.c 	struct device *dev = &priv->spi->dev;
priv              490 drivers/platform/olpc/olpc-xo175-ec.c 	if (WARN_ON(priv->suspended))
priv              503 drivers/platform/olpc/olpc-xo175-ec.c 		if (resp_len > sizeof(priv->resp_data)) {
priv              514 drivers/platform/olpc/olpc-xo175-ec.c 	spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              517 drivers/platform/olpc/olpc-xo175-ec.c 	init_completion(&priv->cmd_done);
priv              518 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd_running = true;
priv              519 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd_state = CMD_STATE_WAITING_FOR_SWITCH;
priv              520 drivers/platform/olpc/olpc-xo175-ec.c 	memset(&priv->cmd, 0, sizeof(priv->cmd));
priv              521 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd.command = cmd;
priv              522 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd.nr_args = inlen;
priv              523 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd.data_len = 0;
priv              524 drivers/platform/olpc/olpc-xo175-ec.c 	memcpy(priv->cmd.args, inbuf, inlen);
priv              525 drivers/platform/olpc/olpc-xo175-ec.c 	priv->expected_resp_len = nr_bytes;
priv              526 drivers/platform/olpc/olpc-xo175-ec.c 	priv->resp_len = 0;
priv              529 drivers/platform/olpc/olpc-xo175-ec.c 	gpiod_set_value_cansleep(priv->gpio_cmd, 1);
priv              531 drivers/platform/olpc/olpc-xo175-ec.c 	spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              534 drivers/platform/olpc/olpc-xo175-ec.c 	if (!wait_for_completion_timeout(&priv->cmd_done,
priv              537 drivers/platform/olpc/olpc-xo175-ec.c 				priv->cmd_state);
priv              538 drivers/platform/olpc/olpc-xo175-ec.c 		gpiod_set_value_cansleep(priv->gpio_cmd, 0);
priv              539 drivers/platform/olpc/olpc-xo175-ec.c 		spi_slave_abort(priv->spi);
priv              540 drivers/platform/olpc/olpc-xo175-ec.c 		olpc_xo175_ec_read_packet(priv);
priv              544 drivers/platform/olpc/olpc-xo175-ec.c 	spin_lock_irqsave(&priv->cmd_state_lock, flags);
priv              547 drivers/platform/olpc/olpc-xo175-ec.c 	if (priv->cmd_state == CMD_STATE_ERROR_RECEIVED) {
priv              550 drivers/platform/olpc/olpc-xo175-ec.c 						cmd, priv->resp_data[0]);
priv              552 drivers/platform/olpc/olpc-xo175-ec.c 	} else if (priv->resp_len != nr_bytes) {
priv              554 drivers/platform/olpc/olpc-xo175-ec.c 						cmd, priv->resp_len, nr_bytes);
priv              563 drivers/platform/olpc/olpc-xo175-ec.c 		memcpy(resp, priv->resp_data, resp_len);
priv              567 drivers/platform/olpc/olpc-xo175-ec.c 	gpiod_set_value_cansleep(priv->gpio_cmd, 0);
priv              568 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd_running = false;
priv              570 drivers/platform/olpc/olpc-xo175-ec.c 	spin_unlock_irqrestore(&priv->cmd_state_lock, flags);
priv              594 drivers/platform/olpc/olpc-xo175-ec.c 	struct olpc_xo175_ec *priv = dev_get_drvdata(dev);
priv              616 drivers/platform/olpc/olpc-xo175-ec.c 	priv->suspended = true;
priv              623 drivers/platform/olpc/olpc-xo175-ec.c 	struct olpc_xo175_ec *priv = dev_get_drvdata(dev);
priv              625 drivers/platform/olpc/olpc-xo175-ec.c 	priv->suspended = false;
priv              666 drivers/platform/olpc/olpc-xo175-ec.c 	struct olpc_xo175_ec *priv;
priv              674 drivers/platform/olpc/olpc-xo175-ec.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv              675 drivers/platform/olpc/olpc-xo175-ec.c 	if (!priv)
priv              678 drivers/platform/olpc/olpc-xo175-ec.c 	priv->gpio_cmd = devm_gpiod_get(&spi->dev, "cmd", GPIOD_OUT_LOW);
priv              679 drivers/platform/olpc/olpc-xo175-ec.c 	if (IS_ERR(priv->gpio_cmd)) {
priv              681 drivers/platform/olpc/olpc-xo175-ec.c 					PTR_ERR(priv->gpio_cmd));
priv              682 drivers/platform/olpc/olpc-xo175-ec.c 		return PTR_ERR(priv->gpio_cmd);
priv              685 drivers/platform/olpc/olpc-xo175-ec.c 	priv->spi = spi;
priv              687 drivers/platform/olpc/olpc-xo175-ec.c 	spin_lock_init(&priv->cmd_state_lock);
priv              688 drivers/platform/olpc/olpc-xo175-ec.c 	priv->cmd_state = CMD_STATE_IDLE;
priv              689 drivers/platform/olpc/olpc-xo175-ec.c 	init_completion(&priv->cmd_done);
priv              691 drivers/platform/olpc/olpc-xo175-ec.c 	priv->logbuf_len = 0;
priv              694 drivers/platform/olpc/olpc-xo175-ec.c 	priv->pwrbtn = devm_input_allocate_device(&spi->dev);
priv              695 drivers/platform/olpc/olpc-xo175-ec.c 	if (!priv->pwrbtn)
priv              697 drivers/platform/olpc/olpc-xo175-ec.c 	priv->pwrbtn->name = "Power Button";
priv              698 drivers/platform/olpc/olpc-xo175-ec.c 	priv->pwrbtn->dev.parent = &spi->dev;
priv              699 drivers/platform/olpc/olpc-xo175-ec.c 	input_set_capability(priv->pwrbtn, EV_KEY, KEY_POWER);
priv              700 drivers/platform/olpc/olpc-xo175-ec.c 	ret = input_register_device(priv->pwrbtn);
priv              706 drivers/platform/olpc/olpc-xo175-ec.c 	spi_set_drvdata(spi, priv);
priv              708 drivers/platform/olpc/olpc-xo175-ec.c 	priv->xfer.rx_buf = &priv->rx_buf;
priv              709 drivers/platform/olpc/olpc-xo175-ec.c 	priv->xfer.tx_buf = &priv->tx_buf;
priv              711 drivers/platform/olpc/olpc-xo175-ec.c 	olpc_xo175_ec_read_packet(priv);
priv              713 drivers/platform/olpc/olpc-xo175-ec.c 	olpc_ec_driver_register(&olpc_xo175_ec_driver, priv);
priv              951 drivers/platform/x86/asus-wmi.c 	struct asus_rfkill *priv = data;
priv              953 drivers/platform/x86/asus-wmi.c 	u32 dev_id = priv->dev_id;
priv              964 drivers/platform/x86/asus-wmi.c 	     priv->asus->driver->wlan_ctrl_by_user)
priv              972 drivers/platform/x86/asus-wmi.c 	struct asus_rfkill *priv = data;
priv              975 drivers/platform/x86/asus-wmi.c 	result = asus_wmi_get_devstate_simple(priv->asus, priv->dev_id);
priv              980 drivers/platform/x86/asus-wmi.c 	rfkill_set_sw_state(priv->rfkill, !result);
priv              985 drivers/platform/x86/asus-wmi.c 	struct asus_rfkill *priv = data;
priv              986 drivers/platform/x86/asus-wmi.c 	struct asus_wmi *asus = priv->asus;
priv              143 drivers/platform/x86/dell-smbios-base.c 	struct smbios_device *priv;
priv              145 drivers/platform/x86/dell-smbios-base.c 	priv = devm_kzalloc(d, sizeof(struct smbios_device), GFP_KERNEL);
priv              146 drivers/platform/x86/dell-smbios-base.c 	if (!priv)
priv              149 drivers/platform/x86/dell-smbios-base.c 	priv->device = d;
priv              150 drivers/platform/x86/dell-smbios-base.c 	priv->call_fn = call_fn;
priv              152 drivers/platform/x86/dell-smbios-base.c 	list_add_tail(&priv->list, &smbios_device_list);
priv              161 drivers/platform/x86/dell-smbios-base.c 	struct smbios_device *priv;
priv              164 drivers/platform/x86/dell-smbios-base.c 	list_for_each_entry(priv, &smbios_device_list, list) {
priv              165 drivers/platform/x86/dell-smbios-base.c 		if (priv->device == d) {
priv              166 drivers/platform/x86/dell-smbios-base.c 			list_del(&priv->list);
priv              290 drivers/platform/x86/dell-smbios-base.c 	struct smbios_device *priv;
priv              294 drivers/platform/x86/dell-smbios-base.c 	list_for_each_entry(priv, &smbios_device_list, list) {
priv              295 drivers/platform/x86/dell-smbios-base.c 		if (!selected_dev || priv->device->id >= selected_dev->id) {
priv              296 drivers/platform/x86/dell-smbios-base.c 			dev_dbg(priv->device, "Trying device ID: %d\n",
priv              297 drivers/platform/x86/dell-smbios-base.c 				priv->device->id);
priv              298 drivers/platform/x86/dell-smbios-base.c 			call_fn = priv->call_fn;
priv              299 drivers/platform/x86/dell-smbios-base.c 			selected_dev = priv->device;
priv               49 drivers/platform/x86/dell-smbios-wmi.c 	struct wmi_smbios_priv *priv;
priv               54 drivers/platform/x86/dell-smbios-wmi.c 	priv = dev_get_drvdata(&wdev->dev);
priv               55 drivers/platform/x86/dell-smbios-wmi.c 	input.length = priv->req_buf_size - sizeof(u64);
priv               56 drivers/platform/x86/dell-smbios-wmi.c 	input.pointer = &priv->buf->std;
priv               59 drivers/platform/x86/dell-smbios-wmi.c 		priv->buf->std.cmd_class, priv->buf->std.cmd_select,
priv               60 drivers/platform/x86/dell-smbios-wmi.c 		priv->buf->std.input[0], priv->buf->std.input[1],
priv               61 drivers/platform/x86/dell-smbios-wmi.c 		priv->buf->std.input[2], priv->buf->std.input[3]);
priv               74 drivers/platform/x86/dell-smbios-wmi.c 	memcpy(&priv->buf->std, obj->buffer.pointer, obj->buffer.length);
priv               76 drivers/platform/x86/dell-smbios-wmi.c 		priv->buf->std.output[0], priv->buf->std.output[1],
priv               77 drivers/platform/x86/dell-smbios-wmi.c 		priv->buf->std.output[2], priv->buf->std.output[3]);
priv               85 drivers/platform/x86/dell-smbios-wmi.c 	struct wmi_smbios_priv *priv;
priv               91 drivers/platform/x86/dell-smbios-wmi.c 	priv = get_first_smbios_priv();
priv               92 drivers/platform/x86/dell-smbios-wmi.c 	if (!priv) {
priv               98 drivers/platform/x86/dell-smbios-wmi.c 	difference = priv->req_buf_size - sizeof(u64) - size;
priv              100 drivers/platform/x86/dell-smbios-wmi.c 	memset(&priv->buf->ext, 0, difference);
priv              101 drivers/platform/x86/dell-smbios-wmi.c 	memcpy(&priv->buf->std, buffer, size);
priv              102 drivers/platform/x86/dell-smbios-wmi.c 	ret = run_smbios_call(priv->wdev);
priv              103 drivers/platform/x86/dell-smbios-wmi.c 	memcpy(buffer, &priv->buf->std, size);
priv              113 drivers/platform/x86/dell-smbios-wmi.c 	struct wmi_smbios_priv *priv;
priv              119 drivers/platform/x86/dell-smbios-wmi.c 		priv = dev_get_drvdata(&wdev->dev);
priv              120 drivers/platform/x86/dell-smbios-wmi.c 		if (!priv) {
priv              124 drivers/platform/x86/dell-smbios-wmi.c 		memcpy(priv->buf, arg, priv->req_buf_size);
priv              125 drivers/platform/x86/dell-smbios-wmi.c 		if (dell_smbios_call_filter(&wdev->dev, &priv->buf->std)) {
priv              127 drivers/platform/x86/dell-smbios-wmi.c 				priv->buf->std.cmd_class,
priv              128 drivers/platform/x86/dell-smbios-wmi.c 				priv->buf->std.cmd_select,
priv              129 drivers/platform/x86/dell-smbios-wmi.c 				priv->buf->std.input[0]);
priv              133 drivers/platform/x86/dell-smbios-wmi.c 		ret = run_smbios_call(priv->wdev);
priv              136 drivers/platform/x86/dell-smbios-wmi.c 		memcpy(arg, priv->buf, priv->req_buf_size);
priv              150 drivers/platform/x86/dell-smbios-wmi.c 	struct wmi_smbios_priv *priv;
priv              159 drivers/platform/x86/dell-smbios-wmi.c 	priv = devm_kzalloc(&wdev->dev, sizeof(struct wmi_smbios_priv),
priv              161 drivers/platform/x86/dell-smbios-wmi.c 	if (!priv)
priv              165 drivers/platform/x86/dell-smbios-wmi.c 	if (!dell_wmi_get_size(&priv->req_buf_size))
priv              179 drivers/platform/x86/dell-smbios-wmi.c 	priv->req_buf_size += sizeof(u64);
priv              180 drivers/platform/x86/dell-smbios-wmi.c 	ret = set_required_buffer_size(wdev, priv->req_buf_size);
priv              184 drivers/platform/x86/dell-smbios-wmi.c 	count = get_order(priv->req_buf_size);
priv              185 drivers/platform/x86/dell-smbios-wmi.c 	priv->buf = (void *)__get_free_pages(GFP_KERNEL, count);
priv              186 drivers/platform/x86/dell-smbios-wmi.c 	if (!priv->buf)
priv              195 drivers/platform/x86/dell-smbios-wmi.c 	priv->wdev = wdev;
priv              196 drivers/platform/x86/dell-smbios-wmi.c 	dev_set_drvdata(&wdev->dev, priv);
priv              198 drivers/platform/x86/dell-smbios-wmi.c 	list_add_tail(&priv->list, &wmi_list);
priv              204 drivers/platform/x86/dell-smbios-wmi.c 	free_pages((unsigned long)priv->buf, count);
priv              210 drivers/platform/x86/dell-smbios-wmi.c 	struct wmi_smbios_priv *priv = dev_get_drvdata(&wdev->dev);
priv              215 drivers/platform/x86/dell-smbios-wmi.c 	list_del(&priv->list);
priv              218 drivers/platform/x86/dell-smbios-wmi.c 	count = get_order(priv->req_buf_size);
priv              219 drivers/platform/x86/dell-smbios-wmi.c 	free_pages((unsigned long)priv->buf, count);
priv               39 drivers/platform/x86/dell-wmi-descriptor.c 	struct descriptor_priv *priv;
priv               43 drivers/platform/x86/dell-wmi-descriptor.c 	priv = list_first_entry_or_null(&wmi_list,
priv               46 drivers/platform/x86/dell-wmi-descriptor.c 	if (priv) {
priv               47 drivers/platform/x86/dell-wmi-descriptor.c 		*version = priv->interface_version;
priv               57 drivers/platform/x86/dell-wmi-descriptor.c 	struct descriptor_priv *priv;
priv               61 drivers/platform/x86/dell-wmi-descriptor.c 	priv = list_first_entry_or_null(&wmi_list,
priv               64 drivers/platform/x86/dell-wmi-descriptor.c 	if (priv) {
priv               65 drivers/platform/x86/dell-wmi-descriptor.c 		*size = priv->size;
priv               75 drivers/platform/x86/dell-wmi-descriptor.c 	struct descriptor_priv *priv;
priv               79 drivers/platform/x86/dell-wmi-descriptor.c 	priv = list_first_entry_or_null(&wmi_list,
priv               82 drivers/platform/x86/dell-wmi-descriptor.c 	if (priv) {
priv               83 drivers/platform/x86/dell-wmi-descriptor.c 		*hotfix = priv->hotfix;
priv              105 drivers/platform/x86/dell-wmi-descriptor.c 	struct descriptor_priv *priv;
priv              150 drivers/platform/x86/dell-wmi-descriptor.c 	priv = devm_kzalloc(&wdev->dev, sizeof(struct descriptor_priv),
priv              153 drivers/platform/x86/dell-wmi-descriptor.c 	if (!priv) {
priv              158 drivers/platform/x86/dell-wmi-descriptor.c 	priv->interface_version = buffer[2];
priv              159 drivers/platform/x86/dell-wmi-descriptor.c 	priv->size = buffer[3];
priv              160 drivers/platform/x86/dell-wmi-descriptor.c 	priv->hotfix = buffer[4];
priv              162 drivers/platform/x86/dell-wmi-descriptor.c 	dev_set_drvdata(&wdev->dev, priv);
priv              164 drivers/platform/x86/dell-wmi-descriptor.c 	list_add_tail(&priv->list, &wmi_list);
priv              168 drivers/platform/x86/dell-wmi-descriptor.c 		(unsigned long) priv->interface_version,
priv              169 drivers/platform/x86/dell-wmi-descriptor.c 		(unsigned long) priv->size,
priv              170 drivers/platform/x86/dell-wmi-descriptor.c 		(unsigned long) priv->hotfix);
priv              179 drivers/platform/x86/dell-wmi-descriptor.c 	struct descriptor_priv *priv = dev_get_drvdata(&wdev->dev);
priv              182 drivers/platform/x86/dell-wmi-descriptor.c 	list_del(&priv->list);
priv              325 drivers/platform/x86/dell-wmi.c 	struct dell_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv              328 drivers/platform/x86/dell-wmi.c 	key = sparse_keymap_entry_from_scancode(priv->input_dev,
priv              351 drivers/platform/x86/dell-wmi.c 	sparse_keymap_report_entry(priv->input_dev, key, 1, true);
priv              357 drivers/platform/x86/dell-wmi.c 	struct dell_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv              386 drivers/platform/x86/dell-wmi.c 	if (priv->interface_version == 0 && buffer_entry < buffer_end)
priv              514 drivers/platform/x86/dell-wmi.c 	struct dell_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv              519 drivers/platform/x86/dell-wmi.c 	priv->input_dev = input_allocate_device();
priv              520 drivers/platform/x86/dell-wmi.c 	if (!priv->input_dev)
priv              523 drivers/platform/x86/dell-wmi.c 	priv->input_dev->name = "Dell WMI hotkeys";
priv              524 drivers/platform/x86/dell-wmi.c 	priv->input_dev->id.bustype = BUS_HOST;
priv              525 drivers/platform/x86/dell-wmi.c 	priv->input_dev->dev.parent = &wdev->dev;
priv              600 drivers/platform/x86/dell-wmi.c 	err = sparse_keymap_setup(priv->input_dev, keymap, NULL);
priv              609 drivers/platform/x86/dell-wmi.c 	err = input_register_device(priv->input_dev);
priv              616 drivers/platform/x86/dell-wmi.c 	input_free_device(priv->input_dev);
priv              622 drivers/platform/x86/dell-wmi.c 	struct dell_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv              624 drivers/platform/x86/dell-wmi.c 	input_unregister_device(priv->input_dev);
priv              666 drivers/platform/x86/dell-wmi.c 	struct dell_wmi_priv *priv;
priv              673 drivers/platform/x86/dell-wmi.c 	priv = devm_kzalloc(
priv              675 drivers/platform/x86/dell-wmi.c 	if (!priv)
priv              677 drivers/platform/x86/dell-wmi.c 	dev_set_drvdata(&wdev->dev, priv);
priv              679 drivers/platform/x86/dell-wmi.c 	if (!dell_wmi_get_interface_version(&priv->interface_version))
priv              171 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv = acpi_driver_data(device);
priv              193 drivers/platform/x86/fujitsu-laptop.c 	if (level < 0 || level >= priv->max_brightness)
priv              203 drivers/platform/x86/fujitsu-laptop.c 	priv->brightness_level = level;
priv              210 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv = acpi_driver_data(device);
priv              220 drivers/platform/x86/fujitsu-laptop.c 	priv->brightness_level = state & 0x0fffffff;
priv              222 drivers/platform/x86/fujitsu-laptop.c 	return priv->brightness_level;
priv              227 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv = acpi_driver_data(device);
priv              237 drivers/platform/x86/fujitsu-laptop.c 	priv->max_brightness = state;
priv              239 drivers/platform/x86/fujitsu-laptop.c 	return priv->max_brightness;
priv              275 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = dev_get_drvdata(dev);
priv              277 drivers/platform/x86/fujitsu-laptop.c 	if (!(priv->flags_supported & FLAG_LID))
priv              279 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_state & FLAG_LID)
priv              288 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = dev_get_drvdata(dev);
priv              290 drivers/platform/x86/fujitsu-laptop.c 	if (!(priv->flags_supported & FLAG_DOCK))
priv              292 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_state & FLAG_DOCK)
priv              301 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = dev_get_drvdata(dev);
priv              303 drivers/platform/x86/fujitsu-laptop.c 	if (!(priv->flags_supported & FLAG_RFKILL))
priv              305 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_state & FLAG_RFKILL)
priv              342 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv = acpi_driver_data(device);
priv              345 drivers/platform/x86/fujitsu-laptop.c 	priv->input = devm_input_allocate_device(&device->dev);
priv              346 drivers/platform/x86/fujitsu-laptop.c 	if (!priv->input)
priv              349 drivers/platform/x86/fujitsu-laptop.c 	snprintf(priv->phys, sizeof(priv->phys), "%s/video/input0",
priv              352 drivers/platform/x86/fujitsu-laptop.c 	priv->input->name = acpi_device_name(device);
priv              353 drivers/platform/x86/fujitsu-laptop.c 	priv->input->phys = priv->phys;
priv              354 drivers/platform/x86/fujitsu-laptop.c 	priv->input->id.bustype = BUS_HOST;
priv              355 drivers/platform/x86/fujitsu-laptop.c 	priv->input->id.product = 0x06;
priv              357 drivers/platform/x86/fujitsu-laptop.c 	ret = sparse_keymap_setup(priv->input, keymap_backlight, NULL);
priv              361 drivers/platform/x86/fujitsu-laptop.c 	return input_register_device(priv->input);
priv              366 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv = acpi_driver_data(device);
priv              368 drivers/platform/x86/fujitsu-laptop.c 		.brightness = priv->brightness_level,
priv              369 drivers/platform/x86/fujitsu-laptop.c 		.max_brightness = priv->max_brightness - 1,
priv              380 drivers/platform/x86/fujitsu-laptop.c 	priv->bl_device = bd;
priv              387 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv;
priv              393 drivers/platform/x86/fujitsu-laptop.c 	priv = devm_kzalloc(&device->dev, sizeof(*priv), GFP_KERNEL);
priv              394 drivers/platform/x86/fujitsu-laptop.c 	if (!priv)
priv              397 drivers/platform/x86/fujitsu-laptop.c 	fujitsu_bl = priv;
priv              400 drivers/platform/x86/fujitsu-laptop.c 	device->driver_data = priv;
priv              406 drivers/platform/x86/fujitsu-laptop.c 		priv->max_brightness = FUJITSU_LCD_N_LEVELS;
priv              420 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_bl *priv = acpi_driver_data(device);
priv              426 drivers/platform/x86/fujitsu-laptop.c 		sparse_keymap_report_event(priv->input, -1, 1, true);
priv              430 drivers/platform/x86/fujitsu-laptop.c 	oldb = priv->brightness_level;
priv              432 drivers/platform/x86/fujitsu-laptop.c 	newb = priv->brightness_level;
priv              443 drivers/platform/x86/fujitsu-laptop.c 	sparse_keymap_report_event(priv->input, oldb < newb, 1, true);
priv              519 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              522 drivers/platform/x86/fujitsu-laptop.c 	priv->input = devm_input_allocate_device(&device->dev);
priv              523 drivers/platform/x86/fujitsu-laptop.c 	if (!priv->input)
priv              526 drivers/platform/x86/fujitsu-laptop.c 	snprintf(priv->phys, sizeof(priv->phys), "%s/input0",
priv              529 drivers/platform/x86/fujitsu-laptop.c 	priv->input->name = acpi_device_name(device);
priv              530 drivers/platform/x86/fujitsu-laptop.c 	priv->input->phys = priv->phys;
priv              531 drivers/platform/x86/fujitsu-laptop.c 	priv->input->id.bustype = BUS_HOST;
priv              534 drivers/platform/x86/fujitsu-laptop.c 	ret = sparse_keymap_setup(priv->input, keymap, NULL);
priv              538 drivers/platform/x86/fujitsu-laptop.c 	return input_register_device(priv->input);
priv              543 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              546 drivers/platform/x86/fujitsu-laptop.c 	priv->pf_device = platform_device_alloc("fujitsu-laptop", -1);
priv              547 drivers/platform/x86/fujitsu-laptop.c 	if (!priv->pf_device)
priv              550 drivers/platform/x86/fujitsu-laptop.c 	platform_set_drvdata(priv->pf_device, priv);
priv              552 drivers/platform/x86/fujitsu-laptop.c 	ret = platform_device_add(priv->pf_device);
priv              556 drivers/platform/x86/fujitsu-laptop.c 	ret = sysfs_create_group(&priv->pf_device->dev.kobj,
priv              564 drivers/platform/x86/fujitsu-laptop.c 	platform_device_del(priv->pf_device);
priv              566 drivers/platform/x86/fujitsu-laptop.c 	platform_device_put(priv->pf_device);
priv              573 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              575 drivers/platform/x86/fujitsu-laptop.c 	sysfs_remove_group(&priv->pf_device->dev.kobj,
priv              577 drivers/platform/x86/fujitsu-laptop.c 	platform_device_unregister(priv->pf_device);
priv              693 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              735 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_supported & BIT(17)) {
priv              774 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv;
priv              777 drivers/platform/x86/fujitsu-laptop.c 	priv = devm_kzalloc(&device->dev, sizeof(*priv), GFP_KERNEL);
priv              778 drivers/platform/x86/fujitsu-laptop.c 	if (!priv)
priv              786 drivers/platform/x86/fujitsu-laptop.c 	device->driver_data = priv;
priv              789 drivers/platform/x86/fujitsu-laptop.c 	spin_lock_init(&priv->fifo_lock);
priv              790 drivers/platform/x86/fujitsu-laptop.c 	ret = kfifo_alloc(&priv->fifo, RINGBUFFERSIZE * sizeof(int),
priv              804 drivers/platform/x86/fujitsu-laptop.c 	priv->flags_supported = call_fext_func(device, FUNC_FLAGS, 0x0, 0x0,
priv              809 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_supported == UNSUPPORTED_CMD)
priv              810 drivers/platform/x86/fujitsu-laptop.c 		priv->flags_supported = 0;
priv              812 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_supported)
priv              813 drivers/platform/x86/fujitsu-laptop.c 		priv->flags_state = call_fext_func(device, FUNC_FLAGS, 0x4, 0x0,
priv              845 drivers/platform/x86/fujitsu-laptop.c 	kfifo_free(&priv->fifo);
priv              852 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              856 drivers/platform/x86/fujitsu-laptop.c 	kfifo_free(&priv->fifo);
priv              863 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              866 drivers/platform/x86/fujitsu-laptop.c 	ret = kfifo_in_locked(&priv->fifo, (unsigned char *)&scancode,
priv              867 drivers/platform/x86/fujitsu-laptop.c 			      sizeof(scancode), &priv->fifo_lock);
priv              869 drivers/platform/x86/fujitsu-laptop.c 		dev_info(&priv->input->dev, "Could not push scancode [0x%x]\n",
priv              873 drivers/platform/x86/fujitsu-laptop.c 	sparse_keymap_report_event(priv->input, scancode, 1, false);
priv              874 drivers/platform/x86/fujitsu-laptop.c 	dev_dbg(&priv->input->dev, "Push scancode into ringbuffer [0x%x]\n",
priv              880 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              884 drivers/platform/x86/fujitsu-laptop.c 		ret = kfifo_out_locked(&priv->fifo, (unsigned char *)&scancode,
priv              885 drivers/platform/x86/fujitsu-laptop.c 				       sizeof(scancode), &priv->fifo_lock);
priv              888 drivers/platform/x86/fujitsu-laptop.c 		sparse_keymap_report_event(priv->input, scancode, 0, false);
priv              889 drivers/platform/x86/fujitsu-laptop.c 		dev_dbg(&priv->input->dev,
priv              896 drivers/platform/x86/fujitsu-laptop.c 	struct fujitsu_laptop *priv = acpi_driver_data(device);
priv              904 drivers/platform/x86/fujitsu-laptop.c 		sparse_keymap_report_event(priv->input, -1, 1, true);
priv              908 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_supported)
priv              909 drivers/platform/x86/fujitsu-laptop.c 		priv->flags_state = call_fext_func(device, FUNC_FLAGS, 0x4, 0x0,
priv              916 drivers/platform/x86/fujitsu-laptop.c 		if (sparse_keymap_entry_from_scancode(priv->input, scancode))
priv              931 drivers/platform/x86/fujitsu-laptop.c 	if (priv->flags_supported & (FLAG_SOFTKEYS)) {
priv              935 drivers/platform/x86/fujitsu-laptop.c 			sparse_keymap_report_event(priv->input, BIT(i), 1, true);
priv               50 drivers/platform/x86/huawei-wmi.c 	struct huawei_wmi_priv *priv = dev_get_drvdata(led_cdev->dev->parent);
priv               61 drivers/platform/x86/huawei-wmi.c 	if (strcmp(priv->acpi_method, "SPIN") == 0) {
priv               64 drivers/platform/x86/huawei-wmi.c 	} else if (strcmp(priv->acpi_method, "WPIN") == 0) {
priv               71 drivers/platform/x86/huawei-wmi.c 	status = acpi_evaluate_object(priv->handle, priv->acpi_method, &arg_list, NULL);
priv               80 drivers/platform/x86/huawei-wmi.c 	struct huawei_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv               82 drivers/platform/x86/huawei-wmi.c 	priv->handle = ec_get_handle();
priv               83 drivers/platform/x86/huawei-wmi.c 	if (!priv->handle)
priv               86 drivers/platform/x86/huawei-wmi.c 	if (acpi_has_method(priv->handle, "SPIN"))
priv               87 drivers/platform/x86/huawei-wmi.c 		priv->acpi_method = "SPIN";
priv               88 drivers/platform/x86/huawei-wmi.c 	else if (acpi_has_method(priv->handle, "WPIN"))
priv               89 drivers/platform/x86/huawei-wmi.c 		priv->acpi_method = "WPIN";
priv               93 drivers/platform/x86/huawei-wmi.c 	priv->cdev.name = "platform::micmute";
priv               94 drivers/platform/x86/huawei-wmi.c 	priv->cdev.max_brightness = 1;
priv               95 drivers/platform/x86/huawei-wmi.c 	priv->cdev.brightness_set_blocking = huawei_wmi_micmute_led_set;
priv               96 drivers/platform/x86/huawei-wmi.c 	priv->cdev.default_trigger = "audio-micmute";
priv               97 drivers/platform/x86/huawei-wmi.c 	priv->cdev.brightness = ledtrig_audio_get(LED_AUDIO_MICMUTE);
priv               98 drivers/platform/x86/huawei-wmi.c 	priv->cdev.dev = &wdev->dev;
priv               99 drivers/platform/x86/huawei-wmi.c 	priv->cdev.flags = LED_CORE_SUSPENDRESUME;
priv              101 drivers/platform/x86/huawei-wmi.c 	return devm_led_classdev_register(&wdev->dev, &priv->cdev);
priv              106 drivers/platform/x86/huawei-wmi.c 	struct huawei_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv              130 drivers/platform/x86/huawei-wmi.c 	key = sparse_keymap_entry_from_scancode(priv->idev, code);
priv              136 drivers/platform/x86/huawei-wmi.c 	sparse_keymap_report_entry(priv->idev, key, 1, true);
priv              150 drivers/platform/x86/huawei-wmi.c 	struct huawei_wmi_priv *priv = dev_get_drvdata(&wdev->dev);
priv              153 drivers/platform/x86/huawei-wmi.c 	priv->idev = devm_input_allocate_device(&wdev->dev);
priv              154 drivers/platform/x86/huawei-wmi.c 	if (!priv->idev)
priv              157 drivers/platform/x86/huawei-wmi.c 	priv->idev->name = "Huawei WMI hotkeys";
priv              158 drivers/platform/x86/huawei-wmi.c 	priv->idev->phys = "wmi/input0";
priv              159 drivers/platform/x86/huawei-wmi.c 	priv->idev->id.bustype = BUS_HOST;
priv              160 drivers/platform/x86/huawei-wmi.c 	priv->idev->dev.parent = &wdev->dev;
priv              162 drivers/platform/x86/huawei-wmi.c 	err = sparse_keymap_setup(priv->idev, huawei_wmi_keymap, NULL);
priv              166 drivers/platform/x86/huawei-wmi.c 	return input_register_device(priv->idev);
priv              171 drivers/platform/x86/huawei-wmi.c 	struct huawei_wmi_priv *priv;
priv              174 drivers/platform/x86/huawei-wmi.c 	priv = devm_kzalloc(&wdev->dev, sizeof(struct huawei_wmi_priv), GFP_KERNEL);
priv              175 drivers/platform/x86/huawei-wmi.c 	if (!priv)
priv              178 drivers/platform/x86/huawei-wmi.c 	dev_set_drvdata(&wdev->dev, priv);
priv               82 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv;
priv              232 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = s->private;
priv              235 drivers/platform/x86/ideapad-laptop.c 	if (!priv)
priv              238 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_BL_MAX, &value))
priv              240 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_BL, &value))
priv              242 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_BL_POWER, &value))
priv              246 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_RF, &value))
priv              249 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_WIFI, &value))
priv              252 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_BT, &value))
priv              255 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_3G, &value))
priv              260 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_TOUCHPAD, &value))
priv              263 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_CAMERA, &value))
priv              268 drivers/platform/x86/ideapad-laptop.c 	if (!method_gbmd(priv->adev->handle, &value)) {
priv              280 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = s->private;
priv              282 drivers/platform/x86/ideapad-laptop.c 	if (!priv) {
priv              286 drivers/platform/x86/ideapad-laptop.c 			   priv->cfg);
priv              287 drivers/platform/x86/ideapad-laptop.c 		if (test_bit(CFG_BT_BIT, &priv->cfg))
priv              289 drivers/platform/x86/ideapad-laptop.c 		if (test_bit(CFG_3G_BIT, &priv->cfg))
priv              291 drivers/platform/x86/ideapad-laptop.c 		if (test_bit(CFG_WIFI_BIT, &priv->cfg))
priv              293 drivers/platform/x86/ideapad-laptop.c 		if (test_bit(CFG_CAMERA_BIT, &priv->cfg))
priv              296 drivers/platform/x86/ideapad-laptop.c 		switch ((priv->cfg)&0x700) {
priv              319 drivers/platform/x86/ideapad-laptop.c static void ideapad_debugfs_init(struct ideapad_private *priv)
priv              324 drivers/platform/x86/ideapad-laptop.c 	priv->debug = dir;
priv              326 drivers/platform/x86/ideapad-laptop.c 	debugfs_create_file("cfg", S_IRUGO, dir, priv, &debugfs_cfg_fops);
priv              327 drivers/platform/x86/ideapad-laptop.c 	debugfs_create_file("status", S_IRUGO, dir, priv, &debugfs_status_fops);
priv              330 drivers/platform/x86/ideapad-laptop.c static void ideapad_debugfs_exit(struct ideapad_private *priv)
priv              332 drivers/platform/x86/ideapad-laptop.c 	debugfs_remove_recursive(priv->debug);
priv              333 drivers/platform/x86/ideapad-laptop.c 	priv->debug = NULL;
priv              344 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              346 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_CAMERA, &result))
priv              356 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              362 drivers/platform/x86/ideapad-laptop.c 	ret = write_ec_cmd(priv->adev->handle, VPCCMD_W_CAMERA, state);
priv              375 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              377 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_FAN, &result))
priv              387 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              395 drivers/platform/x86/ideapad-laptop.c 	ret = write_ec_cmd(priv->adev->handle, VPCCMD_W_FAN, state);
priv              407 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              410 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_TOUCHPAD, &result))
priv              420 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              428 drivers/platform/x86/ideapad-laptop.c 	ret = write_ec_cmd(priv->adev->handle, VPCCMD_W_TOUCHPAD, state);
priv              440 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              443 drivers/platform/x86/ideapad-laptop.c 	if (method_gbmd(priv->adev->handle, &result))
priv              452 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              460 drivers/platform/x86/ideapad-laptop.c 	ret = method_int1(priv->adev->handle, "SBMC", state ?
priv              474 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              477 drivers/platform/x86/ideapad-laptop.c 	int fail = read_method_int(priv->adev->handle, "HALS", &hals);
priv              490 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              498 drivers/platform/x86/ideapad-laptop.c 	ret = method_int1(priv->adev->handle, "SALS", state ?
priv              523 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(dev);
priv              527 drivers/platform/x86/ideapad-laptop.c 		supported = test_bit(CFG_CAMERA_BIT, &(priv->cfg));
priv              530 drivers/platform/x86/ideapad-laptop.c 		supported = !read_ec_data(priv->adev->handle, VPCCMD_R_FAN,
priv              533 drivers/platform/x86/ideapad-laptop.c 		supported = acpi_has_method(priv->adev->handle, "GBMD") &&
priv              534 drivers/platform/x86/ideapad-laptop.c 			    acpi_has_method(priv->adev->handle, "SBMC");
priv              536 drivers/platform/x86/ideapad-laptop.c 		supported = acpi_has_method(priv->adev->handle, "HALS") &&
priv              537 drivers/platform/x86/ideapad-laptop.c 			acpi_has_method(priv->adev->handle, "SALS");
priv              567 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_rfk_priv *priv = data;
priv              568 drivers/platform/x86/ideapad-laptop.c 	int opcode = ideapad_rfk_data[priv->dev].opcode;
priv              570 drivers/platform/x86/ideapad-laptop.c 	return write_ec_cmd(priv->priv->adev->handle, opcode, !blocked);
priv              577 drivers/platform/x86/ideapad-laptop.c static void ideapad_sync_rfk_state(struct ideapad_private *priv)
priv              582 drivers/platform/x86/ideapad-laptop.c 	if (priv->has_hw_rfkill_switch) {
priv              583 drivers/platform/x86/ideapad-laptop.c 		if (read_ec_data(priv->adev->handle, VPCCMD_R_RF, &hw_blocked))
priv              589 drivers/platform/x86/ideapad-laptop.c 		if (priv->rfk[i])
priv              590 drivers/platform/x86/ideapad-laptop.c 			rfkill_set_hw_state(priv->rfk[i], hw_blocked);
priv              593 drivers/platform/x86/ideapad-laptop.c static int ideapad_register_rfkill(struct ideapad_private *priv, int dev)
priv              601 drivers/platform/x86/ideapad-laptop.c 		write_ec_cmd(priv->adev->handle,
priv              605 drivers/platform/x86/ideapad-laptop.c 	priv->rfk_priv[dev].dev = dev;
priv              606 drivers/platform/x86/ideapad-laptop.c 	priv->rfk_priv[dev].priv = priv;
priv              608 drivers/platform/x86/ideapad-laptop.c 	priv->rfk[dev] = rfkill_alloc(ideapad_rfk_data[dev].name,
priv              609 drivers/platform/x86/ideapad-laptop.c 				      &priv->platform_device->dev,
priv              612 drivers/platform/x86/ideapad-laptop.c 				      &priv->rfk_priv[dev]);
priv              613 drivers/platform/x86/ideapad-laptop.c 	if (!priv->rfk[dev])
priv              616 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, ideapad_rfk_data[dev].opcode-1,
priv              618 drivers/platform/x86/ideapad-laptop.c 		rfkill_init_sw_state(priv->rfk[dev], 0);
priv              621 drivers/platform/x86/ideapad-laptop.c 		rfkill_init_sw_state(priv->rfk[dev], sw_blocked);
priv              624 drivers/platform/x86/ideapad-laptop.c 	ret = rfkill_register(priv->rfk[dev]);
priv              626 drivers/platform/x86/ideapad-laptop.c 		rfkill_destroy(priv->rfk[dev]);
priv              632 drivers/platform/x86/ideapad-laptop.c static void ideapad_unregister_rfkill(struct ideapad_private *priv, int dev)
priv              634 drivers/platform/x86/ideapad-laptop.c 	if (!priv->rfk[dev])
priv              637 drivers/platform/x86/ideapad-laptop.c 	rfkill_unregister(priv->rfk[dev]);
priv              638 drivers/platform/x86/ideapad-laptop.c 	rfkill_destroy(priv->rfk[dev]);
priv              644 drivers/platform/x86/ideapad-laptop.c static int ideapad_sysfs_init(struct ideapad_private *priv)
priv              646 drivers/platform/x86/ideapad-laptop.c 	return sysfs_create_group(&priv->platform_device->dev.kobj,
priv              650 drivers/platform/x86/ideapad-laptop.c static void ideapad_sysfs_exit(struct ideapad_private *priv)
priv              652 drivers/platform/x86/ideapad-laptop.c 	sysfs_remove_group(&priv->platform_device->dev.kobj,
priv              676 drivers/platform/x86/ideapad-laptop.c static int ideapad_input_init(struct ideapad_private *priv)
priv              688 drivers/platform/x86/ideapad-laptop.c 	inputdev->dev.parent = &priv->platform_device->dev;
priv              702 drivers/platform/x86/ideapad-laptop.c 	priv->inputdev = inputdev;
priv              710 drivers/platform/x86/ideapad-laptop.c static void ideapad_input_exit(struct ideapad_private *priv)
priv              712 drivers/platform/x86/ideapad-laptop.c 	input_unregister_device(priv->inputdev);
priv              713 drivers/platform/x86/ideapad-laptop.c 	priv->inputdev = NULL;
priv              716 drivers/platform/x86/ideapad-laptop.c static void ideapad_input_report(struct ideapad_private *priv,
priv              719 drivers/platform/x86/ideapad-laptop.c 	sparse_keymap_report_event(priv->inputdev, scancode, 1, true);
priv              722 drivers/platform/x86/ideapad-laptop.c static void ideapad_input_novokey(struct ideapad_private *priv)
priv              726 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_NOVO, &long_pressed))
priv              729 drivers/platform/x86/ideapad-laptop.c 		ideapad_input_report(priv, 17);
priv              731 drivers/platform/x86/ideapad-laptop.c 		ideapad_input_report(priv, 16);
priv              734 drivers/platform/x86/ideapad-laptop.c static void ideapad_check_special_buttons(struct ideapad_private *priv)
priv              738 drivers/platform/x86/ideapad-laptop.c 	read_ec_data(priv->adev->handle, VPCCMD_R_SPECIAL_BUTTONS, &value);
priv              746 drivers/platform/x86/ideapad-laptop.c 				ideapad_input_report(priv, 65);
priv              750 drivers/platform/x86/ideapad-laptop.c 				ideapad_input_report(priv, 64);
priv              765 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = bl_get_data(blightdev);
priv              768 drivers/platform/x86/ideapad-laptop.c 	if (!priv)
priv              771 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_BL, &now))
priv              778 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = bl_get_data(blightdev);
priv              780 drivers/platform/x86/ideapad-laptop.c 	if (!priv)
priv              783 drivers/platform/x86/ideapad-laptop.c 	if (write_ec_cmd(priv->adev->handle, VPCCMD_W_BL,
priv              786 drivers/platform/x86/ideapad-laptop.c 	if (write_ec_cmd(priv->adev->handle, VPCCMD_W_BL_POWER,
priv              798 drivers/platform/x86/ideapad-laptop.c static int ideapad_backlight_init(struct ideapad_private *priv)
priv              804 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_BL_MAX, &max))
priv              806 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_BL, &now))
priv              808 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_BL_POWER, &power))
priv              815 drivers/platform/x86/ideapad-laptop.c 					      &priv->platform_device->dev,
priv              816 drivers/platform/x86/ideapad-laptop.c 					      priv,
priv              824 drivers/platform/x86/ideapad-laptop.c 	priv->blightdev = blightdev;
priv              832 drivers/platform/x86/ideapad-laptop.c static void ideapad_backlight_exit(struct ideapad_private *priv)
priv              834 drivers/platform/x86/ideapad-laptop.c 	backlight_device_unregister(priv->blightdev);
priv              835 drivers/platform/x86/ideapad-laptop.c 	priv->blightdev = NULL;
priv              838 drivers/platform/x86/ideapad-laptop.c static void ideapad_backlight_notify_power(struct ideapad_private *priv)
priv              841 drivers/platform/x86/ideapad-laptop.c 	struct backlight_device *blightdev = priv->blightdev;
priv              845 drivers/platform/x86/ideapad-laptop.c 	if (read_ec_data(priv->adev->handle, VPCCMD_R_BL_POWER, &power))
priv              850 drivers/platform/x86/ideapad-laptop.c static void ideapad_backlight_notify_brightness(struct ideapad_private *priv)
priv              855 drivers/platform/x86/ideapad-laptop.c 	if (priv->blightdev == NULL) {
priv              856 drivers/platform/x86/ideapad-laptop.c 		read_ec_data(priv->adev->handle, VPCCMD_R_BL, &now);
priv              860 drivers/platform/x86/ideapad-laptop.c 	backlight_force_update(priv->blightdev, BACKLIGHT_UPDATE_HOTKEY);
priv              866 drivers/platform/x86/ideapad-laptop.c static void ideapad_sync_touchpad_state(struct ideapad_private *priv)
priv              871 drivers/platform/x86/ideapad-laptop.c 	if (!read_ec_data(priv->adev->handle, VPCCMD_R_TOUCHPAD, &value)) {
priv              879 drivers/platform/x86/ideapad-laptop.c 		ideapad_input_report(priv, value ? 67 : 66);
priv              885 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = data;
priv              898 drivers/platform/x86/ideapad-laptop.c 				ideapad_sync_rfk_state(priv);
priv              905 drivers/platform/x86/ideapad-laptop.c 				ideapad_input_report(priv, vpc_bit);
priv              908 drivers/platform/x86/ideapad-laptop.c 				ideapad_sync_touchpad_state(priv);
priv              911 drivers/platform/x86/ideapad-laptop.c 				ideapad_backlight_notify_brightness(priv);
priv              914 drivers/platform/x86/ideapad-laptop.c 				ideapad_input_novokey(priv);
priv              917 drivers/platform/x86/ideapad-laptop.c 				ideapad_backlight_notify_power(priv);
priv              920 drivers/platform/x86/ideapad-laptop.c 				ideapad_check_special_buttons(priv);
priv              972 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv;
priv              982 drivers/platform/x86/ideapad-laptop.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              983 drivers/platform/x86/ideapad-laptop.c 	if (!priv)
priv              986 drivers/platform/x86/ideapad-laptop.c 	dev_set_drvdata(&pdev->dev, priv);
priv              987 drivers/platform/x86/ideapad-laptop.c 	priv->cfg = cfg;
priv              988 drivers/platform/x86/ideapad-laptop.c 	priv->adev = adev;
priv              989 drivers/platform/x86/ideapad-laptop.c 	priv->platform_device = pdev;
priv              990 drivers/platform/x86/ideapad-laptop.c 	priv->has_hw_rfkill_switch = dmi_check_system(hw_rfkill_list);
priv              992 drivers/platform/x86/ideapad-laptop.c 	ret = ideapad_sysfs_init(priv);
priv              996 drivers/platform/x86/ideapad-laptop.c 	ideapad_debugfs_init(priv);
priv              998 drivers/platform/x86/ideapad-laptop.c 	ret = ideapad_input_init(priv);
priv             1006 drivers/platform/x86/ideapad-laptop.c 	if (!priv->has_hw_rfkill_switch)
priv             1007 drivers/platform/x86/ideapad-laptop.c 		write_ec_cmd(priv->adev->handle, VPCCMD_W_RF, 1);
priv             1010 drivers/platform/x86/ideapad-laptop.c 		if (test_bit(ideapad_rfk_data[i].cfgbit, &priv->cfg))
priv             1011 drivers/platform/x86/ideapad-laptop.c 			ideapad_register_rfkill(priv, i);
priv             1013 drivers/platform/x86/ideapad-laptop.c 	ideapad_sync_rfk_state(priv);
priv             1014 drivers/platform/x86/ideapad-laptop.c 	ideapad_sync_touchpad_state(priv);
priv             1017 drivers/platform/x86/ideapad-laptop.c 		ret = ideapad_backlight_init(priv);
priv             1022 drivers/platform/x86/ideapad-laptop.c 		ACPI_DEVICE_NOTIFY, ideapad_acpi_notify, priv);
priv             1029 drivers/platform/x86/ideapad-laptop.c 						 ideapad_wmi_notify, priv);
priv             1031 drivers/platform/x86/ideapad-laptop.c 			priv->fnesc_guid = ideapad_wmi_fnesc_events[i];
priv             1042 drivers/platform/x86/ideapad-laptop.c 	acpi_remove_notify_handler(priv->adev->handle,
priv             1046 drivers/platform/x86/ideapad-laptop.c 	ideapad_backlight_exit(priv);
priv             1049 drivers/platform/x86/ideapad-laptop.c 		ideapad_unregister_rfkill(priv, i);
priv             1050 drivers/platform/x86/ideapad-laptop.c 	ideapad_input_exit(priv);
priv             1052 drivers/platform/x86/ideapad-laptop.c 	ideapad_debugfs_exit(priv);
priv             1053 drivers/platform/x86/ideapad-laptop.c 	ideapad_sysfs_exit(priv);
priv             1059 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv = dev_get_drvdata(&pdev->dev);
priv             1063 drivers/platform/x86/ideapad-laptop.c 	if (priv->fnesc_guid)
priv             1064 drivers/platform/x86/ideapad-laptop.c 		wmi_remove_notify_handler(priv->fnesc_guid);
priv             1066 drivers/platform/x86/ideapad-laptop.c 	acpi_remove_notify_handler(priv->adev->handle,
priv             1068 drivers/platform/x86/ideapad-laptop.c 	ideapad_backlight_exit(priv);
priv             1070 drivers/platform/x86/ideapad-laptop.c 		ideapad_unregister_rfkill(priv, i);
priv             1071 drivers/platform/x86/ideapad-laptop.c 	ideapad_input_exit(priv);
priv             1072 drivers/platform/x86/ideapad-laptop.c 	ideapad_debugfs_exit(priv);
priv             1073 drivers/platform/x86/ideapad-laptop.c 	ideapad_sysfs_exit(priv);
priv             1082 drivers/platform/x86/ideapad-laptop.c 	struct ideapad_private *priv;
priv             1086 drivers/platform/x86/ideapad-laptop.c 	priv = dev_get_drvdata(device);
priv             1088 drivers/platform/x86/ideapad-laptop.c 	ideapad_sync_rfk_state(priv);
priv             1089 drivers/platform/x86/ideapad-laptop.c 	ideapad_sync_touchpad_state(priv);
priv              233 drivers/platform/x86/intel-hid.c 	struct intel_hid_priv *priv = dev_get_drvdata(device);
priv              238 drivers/platform/x86/intel-hid.c 	if (!priv->array)
priv              257 drivers/platform/x86/intel-hid.c 		struct intel_hid_priv *priv = dev_get_drvdata(device);
priv              259 drivers/platform/x86/intel-hid.c 		priv->wakeup_mode = true;
priv              266 drivers/platform/x86/intel-hid.c 	struct intel_hid_priv *priv = dev_get_drvdata(device);
priv              268 drivers/platform/x86/intel-hid.c 	priv->wakeup_mode = false;
priv              304 drivers/platform/x86/intel-hid.c 	struct intel_hid_priv *priv = dev_get_drvdata(&device->dev);
priv              307 drivers/platform/x86/intel-hid.c 	priv->input_dev = devm_input_allocate_device(&device->dev);
priv              308 drivers/platform/x86/intel-hid.c 	if (!priv->input_dev)
priv              311 drivers/platform/x86/intel-hid.c 	ret = sparse_keymap_setup(priv->input_dev, intel_hid_keymap, NULL);
priv              315 drivers/platform/x86/intel-hid.c 	priv->input_dev->name = "Intel HID events";
priv              316 drivers/platform/x86/intel-hid.c 	priv->input_dev->id.bustype = BUS_HOST;
priv              318 drivers/platform/x86/intel-hid.c 	return input_register_device(priv->input_dev);
priv              323 drivers/platform/x86/intel-hid.c 	struct intel_hid_priv *priv = dev_get_drvdata(&device->dev);
priv              327 drivers/platform/x86/intel-hid.c 	priv->array = devm_input_allocate_device(&device->dev);
priv              328 drivers/platform/x86/intel-hid.c 	if (!priv->array)
priv              331 drivers/platform/x86/intel-hid.c 	ret = sparse_keymap_setup(priv->array, intel_array_keymap, NULL);
priv              335 drivers/platform/x86/intel-hid.c 	priv->array->name = "Intel HID 5 button array";
priv              336 drivers/platform/x86/intel-hid.c 	priv->array->id.bustype = BUS_HOST;
priv              338 drivers/platform/x86/intel-hid.c 	return input_register_device(priv->array);
priv              344 drivers/platform/x86/intel-hid.c 	struct intel_hid_priv *priv = dev_get_drvdata(&device->dev);
priv              347 drivers/platform/x86/intel-hid.c 	if (priv->wakeup_mode) {
priv              358 drivers/platform/x86/intel-hid.c 		if (event == 0xc0 || !priv->array)
priv              361 drivers/platform/x86/intel-hid.c 		if (!sparse_keymap_entry_from_scancode(priv->array, event)) {
priv              378 drivers/platform/x86/intel-hid.c 	if (!priv->array) {
priv              380 drivers/platform/x86/intel-hid.c 			input_report_key(priv->input_dev, KEY_POWER, 1);
priv              381 drivers/platform/x86/intel-hid.c 			input_sync(priv->input_dev);
priv              386 drivers/platform/x86/intel-hid.c 			input_report_key(priv->input_dev, KEY_POWER, 0);
priv              387 drivers/platform/x86/intel-hid.c 			input_sync(priv->input_dev);
priv              394 drivers/platform/x86/intel-hid.c 		if (!priv->array ||
priv              395 drivers/platform/x86/intel-hid.c 		    !sparse_keymap_report_event(priv->array, event, 1, true))
priv              406 drivers/platform/x86/intel-hid.c 	if (!sparse_keymap_report_event(priv->input_dev, ev_index, 1, true))
priv              439 drivers/platform/x86/intel-hid.c 	struct intel_hid_priv *priv;
priv              460 drivers/platform/x86/intel-hid.c 	priv = devm_kzalloc(&device->dev, sizeof(*priv), GFP_KERNEL);
priv              461 drivers/platform/x86/intel-hid.c 	if (!priv)
priv              463 drivers/platform/x86/intel-hid.c 	dev_set_drvdata(&device->dev, priv);
priv              490 drivers/platform/x86/intel-hid.c 	if (priv->array) {
priv               56 drivers/platform/x86/intel-vbtn.c 	struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
priv               59 drivers/platform/x86/intel-vbtn.c 	priv->input_dev = devm_input_allocate_device(&device->dev);
priv               60 drivers/platform/x86/intel-vbtn.c 	if (!priv->input_dev)
priv               63 drivers/platform/x86/intel-vbtn.c 	ret = sparse_keymap_setup(priv->input_dev, intel_vbtn_keymap, NULL);
priv               67 drivers/platform/x86/intel-vbtn.c 	priv->input_dev->dev.parent = &device->dev;
priv               68 drivers/platform/x86/intel-vbtn.c 	priv->input_dev->name = "Intel Virtual Button driver";
priv               69 drivers/platform/x86/intel-vbtn.c 	priv->input_dev->id.bustype = BUS_HOST;
priv               71 drivers/platform/x86/intel-vbtn.c 	return input_register_device(priv->input_dev);
priv               77 drivers/platform/x86/intel-vbtn.c 	struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
priv               82 drivers/platform/x86/intel-vbtn.c 	if (priv->wakeup_mode) {
priv               83 drivers/platform/x86/intel-vbtn.c 		ke = sparse_keymap_entry_from_scancode(priv->input_dev, event);
priv               93 drivers/platform/x86/intel-vbtn.c 				sparse_keymap_report_event(priv->input_dev,
priv              106 drivers/platform/x86/intel-vbtn.c 	ke_rel = sparse_keymap_entry_from_scancode(priv->input_dev, event | 1);
priv              109 drivers/platform/x86/intel-vbtn.c 	if (sparse_keymap_report_event(priv->input_dev, event, val, autorelease))
priv              119 drivers/platform/x86/intel-vbtn.c 	struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
priv              138 drivers/platform/x86/intel-vbtn.c 	input_report_switch(priv->input_dev, SW_TABLET_MODE, m);
priv              140 drivers/platform/x86/intel-vbtn.c 	input_report_switch(priv->input_dev, SW_DOCK, m);
priv              148 drivers/platform/x86/intel-vbtn.c 	struct intel_vbtn_priv *priv;
priv              158 drivers/platform/x86/intel-vbtn.c 	priv = devm_kzalloc(&device->dev, sizeof(*priv), GFP_KERNEL);
priv              159 drivers/platform/x86/intel-vbtn.c 	if (!priv)
priv              161 drivers/platform/x86/intel-vbtn.c 	dev_set_drvdata(&device->dev, priv);
priv              205 drivers/platform/x86/intel-vbtn.c 		struct intel_vbtn_priv *priv = dev_get_drvdata(dev);
priv              207 drivers/platform/x86/intel-vbtn.c 		priv->wakeup_mode = true;
priv              214 drivers/platform/x86/intel-vbtn.c 	struct intel_vbtn_priv *priv = dev_get_drvdata(dev);
priv              216 drivers/platform/x86/intel-vbtn.c 	priv->wakeup_mode = false;
priv              344 drivers/platform/x86/intel_pmc_ipc.c static int update_no_reboot_bit(void *priv, bool set)
priv             2078 drivers/platform/x86/mlx-platform.c 	struct mlxplat_priv *priv;
priv             2091 drivers/platform/x86/mlx-platform.c 	priv = devm_kzalloc(&mlxplat_dev->dev, sizeof(struct mlxplat_priv),
priv             2093 drivers/platform/x86/mlx-platform.c 	if (!priv) {
priv             2097 drivers/platform/x86/mlx-platform.c 	platform_set_drvdata(mlxplat_dev, priv);
priv             2109 drivers/platform/x86/mlx-platform.c 	priv->regmap = devm_regmap_init(&mlxplat_dev->dev, NULL,
priv             2112 drivers/platform/x86/mlx-platform.c 	if (IS_ERR(priv->regmap)) {
priv             2113 drivers/platform/x86/mlx-platform.c 		err = PTR_ERR(priv->regmap);
priv             2123 drivers/platform/x86/mlx-platform.c 		mlxplat_i2c->regmap = priv->regmap;
priv             2124 drivers/platform/x86/mlx-platform.c 	priv->pdev_i2c = platform_device_register_resndata(
priv             2129 drivers/platform/x86/mlx-platform.c 	if (IS_ERR(priv->pdev_i2c)) {
priv             2130 drivers/platform/x86/mlx-platform.c 		err = PTR_ERR(priv->pdev_i2c);
priv             2135 drivers/platform/x86/mlx-platform.c 		priv->pdev_mux[i] = platform_device_register_resndata(
priv             2136 drivers/platform/x86/mlx-platform.c 						&priv->pdev_i2c->dev,
priv             2140 drivers/platform/x86/mlx-platform.c 		if (IS_ERR(priv->pdev_mux[i])) {
priv             2141 drivers/platform/x86/mlx-platform.c 			err = PTR_ERR(priv->pdev_mux[i]);
priv             2147 drivers/platform/x86/mlx-platform.c 	mlxplat_hotplug->regmap = priv->regmap;
priv             2148 drivers/platform/x86/mlx-platform.c 	priv->pdev_hotplug = platform_device_register_resndata(
priv             2154 drivers/platform/x86/mlx-platform.c 	if (IS_ERR(priv->pdev_hotplug)) {
priv             2155 drivers/platform/x86/mlx-platform.c 		err = PTR_ERR(priv->pdev_hotplug);
priv             2161 drivers/platform/x86/mlx-platform.c 		err = regmap_write(priv->regmap,
priv             2169 drivers/platform/x86/mlx-platform.c 	mlxplat_led->regmap = priv->regmap;
priv             2170 drivers/platform/x86/mlx-platform.c 	priv->pdev_led = platform_device_register_resndata(
priv             2174 drivers/platform/x86/mlx-platform.c 	if (IS_ERR(priv->pdev_led)) {
priv             2175 drivers/platform/x86/mlx-platform.c 		err = PTR_ERR(priv->pdev_led);
priv             2181 drivers/platform/x86/mlx-platform.c 		mlxplat_regs_io->regmap = priv->regmap;
priv             2182 drivers/platform/x86/mlx-platform.c 		priv->pdev_io_regs = platform_device_register_resndata(
priv             2187 drivers/platform/x86/mlx-platform.c 		if (IS_ERR(priv->pdev_io_regs)) {
priv             2188 drivers/platform/x86/mlx-platform.c 			err = PTR_ERR(priv->pdev_io_regs);
priv             2195 drivers/platform/x86/mlx-platform.c 		mlxplat_fan->regmap = priv->regmap;
priv             2196 drivers/platform/x86/mlx-platform.c 		priv->pdev_fan = platform_device_register_resndata(
priv             2201 drivers/platform/x86/mlx-platform.c 		if (IS_ERR(priv->pdev_fan)) {
priv             2202 drivers/platform/x86/mlx-platform.c 			err = PTR_ERR(priv->pdev_fan);
priv             2210 drivers/platform/x86/mlx-platform.c 			mlxplat_wd_data[j]->regmap = priv->regmap;
priv             2211 drivers/platform/x86/mlx-platform.c 			priv->pdev_wd[j] = platform_device_register_resndata(
priv             2216 drivers/platform/x86/mlx-platform.c 			if (IS_ERR(priv->pdev_wd[j])) {
priv             2217 drivers/platform/x86/mlx-platform.c 				err = PTR_ERR(priv->pdev_wd[j]);
priv             2224 drivers/platform/x86/mlx-platform.c 	regcache_mark_dirty(priv->regmap);
priv             2225 drivers/platform/x86/mlx-platform.c 	err = regcache_sync(priv->regmap);
priv             2233 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_wd[j]);
priv             2235 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_fan);
priv             2238 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_io_regs);
priv             2240 drivers/platform/x86/mlx-platform.c 	platform_device_unregister(priv->pdev_led);
priv             2242 drivers/platform/x86/mlx-platform.c 	platform_device_unregister(priv->pdev_hotplug);
priv             2245 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_mux[i]);
priv             2246 drivers/platform/x86/mlx-platform.c 	platform_device_unregister(priv->pdev_i2c);
priv             2256 drivers/platform/x86/mlx-platform.c 	struct mlxplat_priv *priv = platform_get_drvdata(mlxplat_dev);
priv             2260 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_wd[i]);
priv             2261 drivers/platform/x86/mlx-platform.c 	if (priv->pdev_fan)
priv             2262 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_fan);
priv             2263 drivers/platform/x86/mlx-platform.c 	if (priv->pdev_io_regs)
priv             2264 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_io_regs);
priv             2265 drivers/platform/x86/mlx-platform.c 	platform_device_unregister(priv->pdev_led);
priv             2266 drivers/platform/x86/mlx-platform.c 	platform_device_unregister(priv->pdev_hotplug);
priv             2269 drivers/platform/x86/mlx-platform.c 		platform_device_unregister(priv->pdev_mux[i]);
priv             2271 drivers/platform/x86/mlx-platform.c 	platform_device_unregister(priv->pdev_i2c);
priv              603 drivers/platform/x86/samsung-laptop.c static int swsmi_rfkill_set(void *priv, bool blocked)
priv              605 drivers/platform/x86/samsung-laptop.c 	struct samsung_rfkill *srfkill = priv;
priv              629 drivers/platform/x86/samsung-laptop.c static void swsmi_rfkill_query(struct rfkill *rfkill, void *priv)
priv              631 drivers/platform/x86/samsung-laptop.c 	struct samsung_rfkill *srfkill = priv;
priv              162 drivers/platform/x86/surface3_button.c 	struct surface3_button_data *priv = i2c_get_clientdata(client);
priv              167 drivers/platform/x86/surface3_button.c 		if (priv->children[i])
priv              168 drivers/platform/x86/surface3_button.c 			platform_device_unregister(priv->children[i]);
priv              185 drivers/platform/x86/surface3_button.c 	struct surface3_button_data *priv;
priv              201 drivers/platform/x86/surface3_button.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              202 drivers/platform/x86/surface3_button.c 	if (!priv)
priv              205 drivers/platform/x86/surface3_button.c 	i2c_set_clientdata(client, priv);
priv              220 drivers/platform/x86/surface3_button.c 		priv->children[i] = pd;
priv              223 drivers/platform/x86/surface3_button.c 	if (!priv->children[0] && !priv->children[1])
priv               33 drivers/platform/x86/wmi-bmof.c 	struct bmof_priv *priv =
priv               39 drivers/platform/x86/wmi-bmof.c 	if (off >= priv->bmofdata->buffer.length)
priv               42 drivers/platform/x86/wmi-bmof.c 	if (count > priv->bmofdata->buffer.length - off)
priv               43 drivers/platform/x86/wmi-bmof.c 		count = priv->bmofdata->buffer.length - off;
priv               45 drivers/platform/x86/wmi-bmof.c 	memcpy(buf, priv->bmofdata->buffer.pointer + off, count);
priv               51 drivers/platform/x86/wmi-bmof.c 	struct bmof_priv *priv;
priv               54 drivers/platform/x86/wmi-bmof.c 	priv = devm_kzalloc(&wdev->dev, sizeof(struct bmof_priv), GFP_KERNEL);
priv               55 drivers/platform/x86/wmi-bmof.c 	if (!priv)
priv               58 drivers/platform/x86/wmi-bmof.c 	dev_set_drvdata(&wdev->dev, priv);
priv               60 drivers/platform/x86/wmi-bmof.c 	priv->bmofdata = wmidev_block_query(wdev, 0);
priv               61 drivers/platform/x86/wmi-bmof.c 	if (!priv->bmofdata) {
priv               66 drivers/platform/x86/wmi-bmof.c 	if (priv->bmofdata->type != ACPI_TYPE_BUFFER) {
priv               72 drivers/platform/x86/wmi-bmof.c 	sysfs_bin_attr_init(&priv->bmof_bin_attr);
priv               73 drivers/platform/x86/wmi-bmof.c 	priv->bmof_bin_attr.attr.name = "bmof";
priv               74 drivers/platform/x86/wmi-bmof.c 	priv->bmof_bin_attr.attr.mode = 0400;
priv               75 drivers/platform/x86/wmi-bmof.c 	priv->bmof_bin_attr.read = read_bmof;
priv               76 drivers/platform/x86/wmi-bmof.c 	priv->bmof_bin_attr.size = priv->bmofdata->buffer.length;
priv               78 drivers/platform/x86/wmi-bmof.c 	ret = sysfs_create_bin_file(&wdev->dev.kobj, &priv->bmof_bin_attr);
priv               85 drivers/platform/x86/wmi-bmof.c 	kfree(priv->bmofdata);
priv               91 drivers/platform/x86/wmi-bmof.c 	struct bmof_priv *priv = dev_get_drvdata(&wdev->dev);
priv               93 drivers/platform/x86/wmi-bmof.c 	sysfs_remove_bin_file(&wdev->dev.kobj, &priv->bmof_bin_attr);
priv               94 drivers/platform/x86/wmi-bmof.c 	kfree(priv->bmofdata);
priv              733 drivers/power/supply/bq25890_charger.c 				void *priv)
priv              447 drivers/power/supply/da9150-charger.c 				  void *priv)
priv              351 drivers/power/supply/sbs-manager.c 	data->muxc->priv = data;
priv              665 drivers/power/supply/twl4030_charger.c 			       void *priv)
priv              531 drivers/powercap/intel_rapl_common.c 		if (rp->priv->limits[i] == 2) {
priv              537 drivers/powercap/intel_rapl_common.c 			rd->regs[j] = rp->priv->regs[i][j];
priv              656 drivers/powercap/intel_rapl_common.c 	if (prim == FW_LOCK && rd->rp->priv->limits[rd->id] == 2) {
priv              668 drivers/powercap/intel_rapl_common.c 	if (rd->rp->priv->read_raw(cpu, &ra)) {
priv              705 drivers/powercap/intel_rapl_common.c 	ret = rd->rp->priv->write_raw(cpu, &ra);
priv              726 drivers/powercap/intel_rapl_common.c 	ra.reg = rp->priv->reg_unit;
priv              728 drivers/powercap/intel_rapl_common.c 	if (rp->priv->read_raw(cpu, &ra)) {
priv              730 drivers/powercap/intel_rapl_common.c 		       rp->priv->reg_unit, cpu);
priv              754 drivers/powercap/intel_rapl_common.c 	ra.reg = rp->priv->reg_unit;
priv              756 drivers/powercap/intel_rapl_common.c 	if (rp->priv->read_raw(cpu, &ra)) {
priv              758 drivers/powercap/intel_rapl_common.c 		       rp->priv->reg_unit, cpu);
priv             1032 drivers/powercap/intel_rapl_common.c 					    rp->priv->control_type, rp->name,
priv             1057 drivers/powercap/intel_rapl_common.c 						    rp->priv->control_type,
priv             1078 drivers/powercap/intel_rapl_common.c 		powercap_unregister_zone(rp->priv->control_type,
priv             1085 drivers/powercap/intel_rapl_common.c int rapl_add_platform_domain(struct rapl_if_priv *priv)
priv             1092 drivers/powercap/intel_rapl_common.c 	ra.reg = priv->regs[RAPL_DOMAIN_PLATFORM][RAPL_DOMAIN_REG_STATUS];
priv             1094 drivers/powercap/intel_rapl_common.c 	ret = priv->read_raw(0, &ra);
priv             1098 drivers/powercap/intel_rapl_common.c 	ra.reg = priv->regs[RAPL_DOMAIN_PLATFORM][RAPL_DOMAIN_REG_LIMIT];
priv             1100 drivers/powercap/intel_rapl_common.c 	ret = priv->read_raw(0, &ra);
priv             1111 drivers/powercap/intel_rapl_common.c 	    priv->regs[RAPL_DOMAIN_PLATFORM][RAPL_DOMAIN_REG_LIMIT];
priv             1113 drivers/powercap/intel_rapl_common.c 	    priv->regs[RAPL_DOMAIN_PLATFORM][RAPL_DOMAIN_REG_STATUS];
priv             1118 drivers/powercap/intel_rapl_common.c 	rd->rp = rapl_find_package_domain(0, priv);
priv             1120 drivers/powercap/intel_rapl_common.c 	power_zone = powercap_register_zone(&rd->power_zone, priv->control_type,
priv             1130 drivers/powercap/intel_rapl_common.c 	priv->platform_rapl_domain = rd;
priv             1136 drivers/powercap/intel_rapl_common.c void rapl_remove_platform_domain(struct rapl_if_priv *priv)
priv             1138 drivers/powercap/intel_rapl_common.c 	if (priv->platform_rapl_domain) {
priv             1139 drivers/powercap/intel_rapl_common.c 		powercap_unregister_zone(priv->control_type,
priv             1140 drivers/powercap/intel_rapl_common.c 				 &priv->platform_rapl_domain->power_zone);
priv             1141 drivers/powercap/intel_rapl_common.c 		kfree(priv->platform_rapl_domain);
priv             1155 drivers/powercap/intel_rapl_common.c 		ra.reg = rp->priv->regs[domain][RAPL_DOMAIN_REG_STATUS];
priv             1169 drivers/powercap/intel_rapl_common.c 	if (rp->priv->read_raw(cpu, &ra) || !ra.value)
priv             1261 drivers/powercap/intel_rapl_common.c 		powercap_unregister_zone(rp->priv->control_type,
priv             1265 drivers/powercap/intel_rapl_common.c 	powercap_unregister_zone(rp->priv->control_type,
priv             1273 drivers/powercap/intel_rapl_common.c struct rapl_package *rapl_find_package_domain(int cpu, struct rapl_if_priv *priv)
priv             1280 drivers/powercap/intel_rapl_common.c 		    && rp->priv->control_type == priv->control_type)
priv             1289 drivers/powercap/intel_rapl_common.c struct rapl_package *rapl_add_package(int cpu, struct rapl_if_priv *priv)
priv             1306 drivers/powercap/intel_rapl_common.c 	rp->priv = priv;
priv              252 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              256 drivers/ps3/ps3-vuart.c 	priv->interrupt_mask = mask;
priv              259 drivers/ps3/ps3-vuart.c 		PARAM_INTERRUPT_MASK, priv->interrupt_mask);
priv              272 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              282 drivers/ps3/ps3-vuart.c 	*status = tmp & priv->interrupt_mask;
priv              285 drivers/ps3/ps3-vuart.c 		__func__, __LINE__, priv->interrupt_mask, tmp, *status);
priv              292 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              294 drivers/ps3/ps3-vuart.c 	return (priv->interrupt_mask & INTERRUPT_MASK_TX) ? 0
priv              295 drivers/ps3/ps3-vuart.c 		: ps3_vuart_set_interrupt_mask(dev, priv->interrupt_mask
priv              301 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              303 drivers/ps3/ps3-vuart.c 	return (priv->interrupt_mask & INTERRUPT_MASK_RX) ? 0
priv              304 drivers/ps3/ps3-vuart.c 		: ps3_vuart_set_interrupt_mask(dev, priv->interrupt_mask
priv              310 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              312 drivers/ps3/ps3-vuart.c 	return (priv->interrupt_mask & INTERRUPT_MASK_DISCONNECT) ? 0
priv              313 drivers/ps3/ps3-vuart.c 		: ps3_vuart_set_interrupt_mask(dev, priv->interrupt_mask
priv              319 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              321 drivers/ps3/ps3-vuart.c 	return (priv->interrupt_mask & INTERRUPT_MASK_TX)
priv              322 drivers/ps3/ps3-vuart.c 		? ps3_vuart_set_interrupt_mask(dev, priv->interrupt_mask
priv              328 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              330 drivers/ps3/ps3-vuart.c 	return (priv->interrupt_mask & INTERRUPT_MASK_RX)
priv              331 drivers/ps3/ps3-vuart.c 		? ps3_vuart_set_interrupt_mask(dev, priv->interrupt_mask
priv              337 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              339 drivers/ps3/ps3-vuart.c 	return (priv->interrupt_mask & INTERRUPT_MASK_DISCONNECT)
priv              340 drivers/ps3/ps3-vuart.c 		? ps3_vuart_set_interrupt_mask(dev, priv->interrupt_mask
priv              355 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              366 drivers/ps3/ps3-vuart.c 	priv->stats.bytes_written += *bytes_written;
priv              369 drivers/ps3/ps3-vuart.c 		*bytes_written, bytes, priv->stats.bytes_written);
priv              385 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              398 drivers/ps3/ps3-vuart.c 	priv->stats.bytes_read += *bytes_read;
priv              401 drivers/ps3/ps3-vuart.c 		*bytes_read, bytes, priv->stats.bytes_read);
priv              418 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              448 drivers/ps3/ps3-vuart.c 	priv->stats.bytes_read -= bytes_waiting;
priv              479 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              486 drivers/ps3/ps3-vuart.c 	spin_lock_irqsave(&priv->tx_list.lock, flags);
priv              488 drivers/ps3/ps3-vuart.c 	if (list_empty(&priv->tx_list.head)) {
priv              493 drivers/ps3/ps3-vuart.c 		spin_unlock_irqrestore(&priv->tx_list.lock, flags);
priv              511 drivers/ps3/ps3-vuart.c 		spin_unlock_irqrestore(&priv->tx_list.lock, flags);
priv              523 drivers/ps3/ps3-vuart.c 	spin_lock_irqsave(&priv->tx_list.lock, flags);
priv              524 drivers/ps3/ps3-vuart.c 	list_add_tail(&lb->link, &priv->tx_list.head);
priv              526 drivers/ps3/ps3-vuart.c 	spin_unlock_irqrestore(&priv->tx_list.lock, flags);
priv              548 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              578 drivers/ps3/ps3-vuart.c 	list_add_tail(&lb->link, &priv->rx_list.head);
priv              579 drivers/ps3/ps3-vuart.c 	priv->rx_list.bytes_held += bytes;
priv              602 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              610 drivers/ps3/ps3-vuart.c 	spin_lock_irqsave(&priv->rx_list.lock, flags);
priv              614 drivers/ps3/ps3-vuart.c 	while (priv->rx_list.bytes_held < bytes) {
priv              621 drivers/ps3/ps3-vuart.c 				bytes - priv->rx_list.bytes_held);
priv              622 drivers/ps3/ps3-vuart.c 			spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              627 drivers/ps3/ps3-vuart.c 	list_for_each_entry_safe(lb, n, &priv->rx_list.head, link) {
priv              633 drivers/ps3/ps3-vuart.c 		priv->rx_list.bytes_held -= bytes_read;
priv              640 drivers/ps3/ps3-vuart.c 			spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              652 drivers/ps3/ps3-vuart.c 	spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              674 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              677 drivers/ps3/ps3-vuart.c 	if (priv->rx_list.work.trigger) {
priv              685 drivers/ps3/ps3-vuart.c 	spin_lock_irqsave(&priv->rx_list.lock, flags);
priv              686 drivers/ps3/ps3-vuart.c 	if (priv->rx_list.bytes_held >= bytes) {
priv              689 drivers/ps3/ps3-vuart.c 		schedule_work(&priv->rx_list.work.work);
priv              690 drivers/ps3/ps3-vuart.c 		spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              694 drivers/ps3/ps3-vuart.c 	priv->rx_list.work.trigger = bytes;
priv              695 drivers/ps3/ps3-vuart.c 	spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              721 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              728 drivers/ps3/ps3-vuart.c 	spin_lock_irqsave(&priv->tx_list.lock, flags);
priv              730 drivers/ps3/ps3-vuart.c 	list_for_each_entry_safe(lb, n, &priv->tx_list.head, link) {
priv              764 drivers/ps3/ps3-vuart.c 	spin_unlock_irqrestore(&priv->tx_list.lock, flags);
priv              781 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              787 drivers/ps3/ps3-vuart.c 	spin_lock_irqsave(&priv->rx_list.lock, flags);
priv              791 drivers/ps3/ps3-vuart.c 		spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              795 drivers/ps3/ps3-vuart.c 	if (priv->rx_list.work.trigger && priv->rx_list.bytes_held
priv              796 drivers/ps3/ps3-vuart.c 		>= priv->rx_list.work.trigger) {
priv              798 drivers/ps3/ps3-vuart.c 			__func__, __LINE__, priv->rx_list.work.trigger);
priv              799 drivers/ps3/ps3-vuart.c 		priv->rx_list.work.trigger = 0;
priv              800 drivers/ps3/ps3-vuart.c 		schedule_work(&priv->rx_list.work.work);
priv              803 drivers/ps3/ps3-vuart.c 	spin_unlock_irqrestore(&priv->rx_list.lock, flags);
priv              826 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv              838 drivers/ps3/ps3-vuart.c 		priv->stats.disconnect_interrupts++;
priv              845 drivers/ps3/ps3-vuart.c 		priv->stats.tx_interrupts++;
priv              852 drivers/ps3/ps3-vuart.c 		priv->stats.rx_interrupts++;
priv              986 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = NULL;
priv             1027 drivers/ps3/ps3-vuart.c 	priv = to_port_priv(dev);
priv             1029 drivers/ps3/ps3-vuart.c 	INIT_LIST_HEAD(&priv->tx_list.head);
priv             1030 drivers/ps3/ps3-vuart.c 	spin_lock_init(&priv->tx_list.lock);
priv             1032 drivers/ps3/ps3-vuart.c 	INIT_LIST_HEAD(&priv->rx_list.head);
priv             1033 drivers/ps3/ps3-vuart.c 	spin_lock_init(&priv->rx_list.lock);
priv             1035 drivers/ps3/ps3-vuart.c 	INIT_WORK(&priv->rx_list.work.work, ps3_vuart_work);
priv             1036 drivers/ps3/ps3-vuart.c 	priv->rx_list.work.trigger = 0;
priv             1037 drivers/ps3/ps3-vuart.c 	priv->rx_list.work.dev = dev;
priv             1108 drivers/ps3/ps3-vuart.c 	struct ps3_vuart_port_priv *priv = to_port_priv(dev);
priv             1140 drivers/ps3/ps3-vuart.c 	kfree(priv);
priv             1141 drivers/ps3/ps3-vuart.c 	priv = NULL;
priv               72 drivers/ptp/ptp_ixp46x.c static irqreturn_t isr(int irq, void *priv)
priv               74 drivers/ptp/ptp_ixp46x.c 	struct ixp_clock *ixp_clock = priv;
priv              349 drivers/ptp/ptp_pch.c static irqreturn_t isr(int irq, void *priv)
priv              351 drivers/ptp/ptp_pch.c 	struct pch_dev *pch_dev = priv;
priv              124 drivers/ptp/ptp_qoriq.c irqreturn_t ptp_qoriq_isr(int irq, void *priv)
priv              126 drivers/ptp/ptp_qoriq.c 	struct ptp_qoriq *ptp_qoriq = priv;
priv               26 drivers/pwm/pwm-clps711x.c static void clps711x_pwm_update_val(struct clps711x_chip *priv, u32 n, u32 v)
priv               33 drivers/pwm/pwm-clps711x.c 	spin_lock_irqsave(&priv->lock, flags);
priv               35 drivers/pwm/pwm-clps711x.c 	tmp = readl(priv->pmpcon);
priv               38 drivers/pwm/pwm-clps711x.c 	writel(tmp, priv->pmpcon);
priv               40 drivers/pwm/pwm-clps711x.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               51 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
priv               52 drivers/pwm/pwm-clps711x.c 	unsigned int freq = clk_get_rate(priv->clk);
priv               66 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
priv               73 drivers/pwm/pwm-clps711x.c 	clps711x_pwm_update_val(priv, pwm->hwpwm, duty);
priv               80 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
priv               84 drivers/pwm/pwm-clps711x.c 	clps711x_pwm_update_val(priv, pwm->hwpwm, duty);
priv               91 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
priv               93 drivers/pwm/pwm-clps711x.c 	clps711x_pwm_update_val(priv, pwm->hwpwm, 0);
priv              115 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv;
priv              118 drivers/pwm/pwm-clps711x.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              119 drivers/pwm/pwm-clps711x.c 	if (!priv)
priv              123 drivers/pwm/pwm-clps711x.c 	priv->pmpcon = devm_ioremap_resource(&pdev->dev, res);
priv              124 drivers/pwm/pwm-clps711x.c 	if (IS_ERR(priv->pmpcon))
priv              125 drivers/pwm/pwm-clps711x.c 		return PTR_ERR(priv->pmpcon);
priv              127 drivers/pwm/pwm-clps711x.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              128 drivers/pwm/pwm-clps711x.c 	if (IS_ERR(priv->clk))
priv              129 drivers/pwm/pwm-clps711x.c 		return PTR_ERR(priv->clk);
priv              131 drivers/pwm/pwm-clps711x.c 	priv->chip.ops = &clps711x_pwm_ops;
priv              132 drivers/pwm/pwm-clps711x.c 	priv->chip.dev = &pdev->dev;
priv              133 drivers/pwm/pwm-clps711x.c 	priv->chip.base = -1;
priv              134 drivers/pwm/pwm-clps711x.c 	priv->chip.npwm = 2;
priv              135 drivers/pwm/pwm-clps711x.c 	priv->chip.of_xlate = clps711x_pwm_xlate;
priv              136 drivers/pwm/pwm-clps711x.c 	priv->chip.of_pwm_n_cells = 1;
priv              138 drivers/pwm/pwm-clps711x.c 	spin_lock_init(&priv->lock);
priv              140 drivers/pwm/pwm-clps711x.c 	platform_set_drvdata(pdev, priv);
priv              142 drivers/pwm/pwm-clps711x.c 	return pwmchip_add(&priv->chip);
priv              147 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = platform_get_drvdata(pdev);
priv              149 drivers/pwm/pwm-clps711x.c 	return pwmchip_remove(&priv->chip);
priv               37 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv = to_stm32_pwm_lp(chip);
priv               50 drivers/pwm/pwm-stm32-lp.c 			ret = regmap_write(priv->regmap, STM32_LPTIM_CR, 0);
priv               54 drivers/pwm/pwm-stm32-lp.c 			clk_disable(priv->clk);
priv               60 drivers/pwm/pwm-stm32-lp.c 	div = (unsigned long long)clk_get_rate(priv->clk) * state->period;
priv               64 drivers/pwm/pwm-stm32-lp.c 		dev_dbg(priv->chip.dev, "Can't reach %u ns\n",	state->period);
priv               72 drivers/pwm/pwm-stm32-lp.c 			dev_err(priv->chip.dev, "max prescaler exceeded\n");
priv               85 drivers/pwm/pwm-stm32-lp.c 		ret = clk_enable(priv->clk);
priv               90 drivers/pwm/pwm-stm32-lp.c 	ret = regmap_read(priv->regmap, STM32_LPTIM_CFGR, &cfgr);
priv              102 drivers/pwm/pwm-stm32-lp.c 		ret = regmap_write(priv->regmap, STM32_LPTIM_CR, 0);
priv              106 drivers/pwm/pwm-stm32-lp.c 		ret = regmap_update_bits(priv->regmap, STM32_LPTIM_CFGR, mask,
priv              114 drivers/pwm/pwm-stm32-lp.c 		ret = regmap_write(priv->regmap, STM32_LPTIM_CR,
priv              120 drivers/pwm/pwm-stm32-lp.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_ARR, prd - 1);
priv              124 drivers/pwm/pwm-stm32-lp.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_CMP, prd - (1 + dty));
priv              129 drivers/pwm/pwm-stm32-lp.c 	ret = regmap_read_poll_timeout(priv->regmap, STM32_LPTIM_ISR, val,
priv              133 drivers/pwm/pwm-stm32-lp.c 		dev_err(priv->chip.dev, "ARR/CMP registers write issue\n");
priv              136 drivers/pwm/pwm-stm32-lp.c 	ret = regmap_write(priv->regmap, STM32_LPTIM_ICR,
priv              143 drivers/pwm/pwm-stm32-lp.c 		ret = regmap_update_bits(priv->regmap, STM32_LPTIM_CR,
priv              147 drivers/pwm/pwm-stm32-lp.c 			regmap_write(priv->regmap, STM32_LPTIM_CR, 0);
priv              155 drivers/pwm/pwm-stm32-lp.c 		clk_disable(priv->clk);
priv              164 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv = to_stm32_pwm_lp(chip);
priv              165 drivers/pwm/pwm-stm32-lp.c 	unsigned long rate = clk_get_rate(priv->clk);
priv              169 drivers/pwm/pwm-stm32-lp.c 	regmap_read(priv->regmap, STM32_LPTIM_CR, &val);
priv              173 drivers/pwm/pwm-stm32-lp.c 		clk_enable(priv->clk);
priv              175 drivers/pwm/pwm-stm32-lp.c 	regmap_read(priv->regmap, STM32_LPTIM_CFGR, &val);
priv              179 drivers/pwm/pwm-stm32-lp.c 	regmap_read(priv->regmap, STM32_LPTIM_ARR, &prd);
priv              184 drivers/pwm/pwm-stm32-lp.c 	regmap_read(priv->regmap, STM32_LPTIM_CMP, &val);
priv              199 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv;
priv              202 drivers/pwm/pwm-stm32-lp.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              203 drivers/pwm/pwm-stm32-lp.c 	if (!priv)
priv              206 drivers/pwm/pwm-stm32-lp.c 	priv->regmap = ddata->regmap;
priv              207 drivers/pwm/pwm-stm32-lp.c 	priv->clk = ddata->clk;
priv              208 drivers/pwm/pwm-stm32-lp.c 	priv->chip.base = -1;
priv              209 drivers/pwm/pwm-stm32-lp.c 	priv->chip.dev = &pdev->dev;
priv              210 drivers/pwm/pwm-stm32-lp.c 	priv->chip.ops = &stm32_pwm_lp_ops;
priv              211 drivers/pwm/pwm-stm32-lp.c 	priv->chip.npwm = 1;
priv              212 drivers/pwm/pwm-stm32-lp.c 	priv->chip.of_xlate = of_pwm_xlate_with_flags;
priv              213 drivers/pwm/pwm-stm32-lp.c 	priv->chip.of_pwm_n_cells = 3;
priv              215 drivers/pwm/pwm-stm32-lp.c 	ret = pwmchip_add(&priv->chip);
priv              219 drivers/pwm/pwm-stm32-lp.c 	platform_set_drvdata(pdev, priv);
priv              226 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv = platform_get_drvdata(pdev);
priv              228 drivers/pwm/pwm-stm32-lp.c 	pwm_disable(&priv->chip.pwms[0]);
priv              230 drivers/pwm/pwm-stm32-lp.c 	return pwmchip_remove(&priv->chip);
priv              235 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv = dev_get_drvdata(dev);
priv              238 drivers/pwm/pwm-stm32-lp.c 	pwm_get_state(&priv->chip.pwms[0], &state);
priv              241 drivers/pwm/pwm-stm32-lp.c 			priv->chip.pwms[0].label);
priv              105 drivers/pwm/pwm-stm32.c static int stm32_pwm_raw_capture(struct stm32_pwm *priv, struct pwm_device *pwm,
priv              109 drivers/pwm/pwm-stm32.c 	struct device *parent = priv->chip.dev->parent;
priv              115 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_EGR, TIM_EGR_UG, TIM_EGR_UG);
priv              116 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, TIM_CR1_CEN);
priv              122 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, ccen, ccen);
priv              130 drivers/pwm/pwm-stm32.c 	ret = stm32_timers_dma_burst_read(parent, priv->capture, dma_id, ccr, 2,
priv              136 drivers/pwm/pwm-stm32.c 	if (priv->capture[0] <= priv->capture[2])
priv              137 drivers/pwm/pwm-stm32.c 		*raw_prd = priv->capture[2] - priv->capture[0];
priv              139 drivers/pwm/pwm-stm32.c 		*raw_prd = priv->max_arr - priv->capture[0] + priv->capture[2];
priv              144 drivers/pwm/pwm-stm32.c 	else if (priv->capture[0] <= priv->capture[3])
priv              145 drivers/pwm/pwm-stm32.c 		*raw_dty = priv->capture[3] - priv->capture[0];
priv              147 drivers/pwm/pwm-stm32.c 		*raw_dty = priv->max_arr - priv->capture[0] + priv->capture[3];
priv              160 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, ccen, 0);
priv              161 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
priv              169 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = to_stm32_pwm_dev(chip);
priv              176 drivers/pwm/pwm-stm32.c 	mutex_lock(&priv->lock);
priv              178 drivers/pwm/pwm-stm32.c 	if (active_channels(priv)) {
priv              183 drivers/pwm/pwm-stm32.c 	ret = clk_enable(priv->clk);
priv              185 drivers/pwm/pwm-stm32.c 		dev_err(priv->chip.dev, "failed to enable counter clock\n");
priv              189 drivers/pwm/pwm-stm32.c 	rate = clk_get_rate(priv->clk);
priv              199 drivers/pwm/pwm-stm32.c 	while ((div > priv->max_arr) && (psc < MAX_TIM_PSC)) {
priv              204 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, TIM_ARR, priv->max_arr);
priv              205 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, TIM_PSC, psc);
priv              208 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap,
priv              215 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, pwm->hwpwm < 2 ?
priv              219 drivers/pwm/pwm-stm32.c 	ret = stm32_pwm_raw_capture(priv, pwm, tmo_ms, &raw_prd, &raw_dty);
priv              229 drivers/pwm/pwm-stm32.c 		u32 max_arr = priv->max_arr - 0x1000; /* arbitrary margin */
priv              233 drivers/pwm/pwm-stm32.c 		scale = priv->max_arr; /* bellow resolution, use max scale */
priv              239 drivers/pwm/pwm-stm32.c 		regmap_write(priv->regmap, TIM_PSC, psc);
priv              240 drivers/pwm/pwm-stm32.c 		ret = stm32_pwm_raw_capture(priv, pwm, tmo_ms, &raw_prd,
priv              252 drivers/pwm/pwm-stm32.c 		if (raw_prd >= (priv->max_arr - 0x1000) >> (icpsc + 1))
priv              262 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap,
priv              268 drivers/pwm/pwm-stm32.c 	ret = stm32_pwm_raw_capture(priv, pwm, tmo_ms, &raw_prd, &raw_dty);
priv              308 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, TIM_CCER, 0);
priv              309 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, pwm->hwpwm < 2 ? TIM_CCMR1 : TIM_CCMR2, 0);
priv              310 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, TIM_PSC, 0);
priv              312 drivers/pwm/pwm-stm32.c 	clk_disable(priv->clk);
priv              314 drivers/pwm/pwm-stm32.c 	mutex_unlock(&priv->lock);
priv              319 drivers/pwm/pwm-stm32.c static int stm32_pwm_config(struct stm32_pwm *priv, int ch,
priv              327 drivers/pwm/pwm-stm32.c 	div = (unsigned long long)clk_get_rate(priv->clk) * period_ns;
priv              332 drivers/pwm/pwm-stm32.c 	while (div > priv->max_arr) {
priv              347 drivers/pwm/pwm-stm32.c 	if (active_channels(priv) & ~(1 << ch * 4)) {
priv              350 drivers/pwm/pwm-stm32.c 		regmap_read(priv->regmap, TIM_PSC, &psc);
priv              351 drivers/pwm/pwm-stm32.c 		regmap_read(priv->regmap, TIM_ARR, &arr);
priv              357 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, TIM_PSC, prescaler);
priv              358 drivers/pwm/pwm-stm32.c 	regmap_write(priv->regmap, TIM_ARR, prd - 1);
priv              359 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, TIM_CR1_ARPE);
priv              365 drivers/pwm/pwm-stm32.c 	write_ccrx(priv, ch, dty);
priv              373 drivers/pwm/pwm-stm32.c 		regmap_update_bits(priv->regmap, TIM_CCMR1, mask, ccmr);
priv              375 drivers/pwm/pwm-stm32.c 		regmap_update_bits(priv->regmap, TIM_CCMR2, mask, ccmr);
priv              377 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_BDTR,
priv              384 drivers/pwm/pwm-stm32.c static int stm32_pwm_set_polarity(struct stm32_pwm *priv, int ch,
priv              390 drivers/pwm/pwm-stm32.c 	if (priv->have_complementary_output)
priv              393 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, mask,
priv              399 drivers/pwm/pwm-stm32.c static int stm32_pwm_enable(struct stm32_pwm *priv, int ch)
priv              404 drivers/pwm/pwm-stm32.c 	ret = clk_enable(priv->clk);
priv              410 drivers/pwm/pwm-stm32.c 	if (priv->have_complementary_output)
priv              413 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, mask, mask);
priv              416 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_EGR, TIM_EGR_UG, TIM_EGR_UG);
priv              419 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, TIM_CR1_CEN);
priv              424 drivers/pwm/pwm-stm32.c static void stm32_pwm_disable(struct stm32_pwm *priv, int ch)
priv              430 drivers/pwm/pwm-stm32.c 	if (priv->have_complementary_output)
priv              433 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, mask, 0);
priv              436 drivers/pwm/pwm-stm32.c 	if (!active_channels(priv))
priv              437 drivers/pwm/pwm-stm32.c 		regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
priv              439 drivers/pwm/pwm-stm32.c 	clk_disable(priv->clk);
priv              446 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = to_stm32_pwm_dev(chip);
priv              452 drivers/pwm/pwm-stm32.c 		stm32_pwm_disable(priv, pwm->hwpwm);
priv              457 drivers/pwm/pwm-stm32.c 		stm32_pwm_set_polarity(priv, pwm->hwpwm, state->polarity);
priv              459 drivers/pwm/pwm-stm32.c 	ret = stm32_pwm_config(priv, pwm->hwpwm,
priv              465 drivers/pwm/pwm-stm32.c 		ret = stm32_pwm_enable(priv, pwm->hwpwm);
priv              473 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = to_stm32_pwm_dev(chip);
priv              477 drivers/pwm/pwm-stm32.c 	mutex_lock(&priv->lock);
priv              479 drivers/pwm/pwm-stm32.c 	mutex_unlock(&priv->lock);
priv              490 drivers/pwm/pwm-stm32.c static int stm32_pwm_set_breakinput(struct stm32_pwm *priv,
priv              508 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_BDTR, mask, bdtr);
priv              510 drivers/pwm/pwm-stm32.c 	regmap_read(priv->regmap, TIM_BDTR, &bdtr);
priv              515 drivers/pwm/pwm-stm32.c static int stm32_pwm_apply_breakinputs(struct stm32_pwm *priv,
priv              541 drivers/pwm/pwm-stm32.c 		ret = stm32_pwm_set_breakinput(priv,
priv              550 drivers/pwm/pwm-stm32.c static void stm32_pwm_detect_complementary(struct stm32_pwm *priv)
priv              558 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap,
priv              560 drivers/pwm/pwm-stm32.c 	regmap_read(priv->regmap, TIM_CCER, &ccer);
priv              561 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, TIM_CCER_CC1NE, 0);
priv              563 drivers/pwm/pwm-stm32.c 	priv->have_complementary_output = (ccer != 0);
priv              566 drivers/pwm/pwm-stm32.c static int stm32_pwm_detect_channels(struct stm32_pwm *priv)
priv              575 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap,
priv              577 drivers/pwm/pwm-stm32.c 	regmap_read(priv->regmap, TIM_CCER, &ccer);
priv              578 drivers/pwm/pwm-stm32.c 	regmap_update_bits(priv->regmap, TIM_CCER, TIM_CCER_CCXE, 0);
priv              600 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv;
priv              603 drivers/pwm/pwm-stm32.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              604 drivers/pwm/pwm-stm32.c 	if (!priv)
priv              607 drivers/pwm/pwm-stm32.c 	mutex_init(&priv->lock);
priv              608 drivers/pwm/pwm-stm32.c 	priv->regmap = ddata->regmap;
priv              609 drivers/pwm/pwm-stm32.c 	priv->clk = ddata->clk;
priv              610 drivers/pwm/pwm-stm32.c 	priv->max_arr = ddata->max_arr;
priv              611 drivers/pwm/pwm-stm32.c 	priv->chip.of_xlate = of_pwm_xlate_with_flags;
priv              612 drivers/pwm/pwm-stm32.c 	priv->chip.of_pwm_n_cells = 3;
priv              614 drivers/pwm/pwm-stm32.c 	if (!priv->regmap || !priv->clk)
priv              617 drivers/pwm/pwm-stm32.c 	ret = stm32_pwm_apply_breakinputs(priv, np);
priv              621 drivers/pwm/pwm-stm32.c 	stm32_pwm_detect_complementary(priv);
priv              623 drivers/pwm/pwm-stm32.c 	priv->chip.base = -1;
priv              624 drivers/pwm/pwm-stm32.c 	priv->chip.dev = dev;
priv              625 drivers/pwm/pwm-stm32.c 	priv->chip.ops = &stm32pwm_ops;
priv              626 drivers/pwm/pwm-stm32.c 	priv->chip.npwm = stm32_pwm_detect_channels(priv);
priv              628 drivers/pwm/pwm-stm32.c 	ret = pwmchip_add(&priv->chip);
priv              632 drivers/pwm/pwm-stm32.c 	platform_set_drvdata(pdev, priv);
priv              639 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = platform_get_drvdata(pdev);
priv              642 drivers/pwm/pwm-stm32.c 	for (i = 0; i < priv->chip.npwm; i++)
priv              643 drivers/pwm/pwm-stm32.c 		pwm_disable(&priv->chip.pwms[i]);
priv              645 drivers/pwm/pwm-stm32.c 	pwmchip_remove(&priv->chip);
priv              228 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv              242 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv              258 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_maint_rd(struct mport_cdev_priv *priv, void __user *arg,
priv              261 drivers/rapidio/devices/rio_mport_cdev.c 	struct rio_mport *mport = priv->md->mport;
priv              303 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_maint_wr(struct mport_cdev_priv *priv, void __user *arg,
priv              306 drivers/rapidio/devices/rio_mport_cdev.c 	struct rio_mport *mport = priv->md->mport;
priv              427 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv              428 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *data = priv->md;
priv              461 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv              462 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv              495 drivers/rapidio/devices/rio_mport_cdev.c static int maint_hdid_set(struct mport_cdev_priv *priv, void __user *arg)
priv              497 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv              517 drivers/rapidio/devices/rio_mport_cdev.c static int maint_comptag_set(struct mport_cdev_priv *priv, void __user *arg)
priv              519 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv              538 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv              563 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv =
priv              566 drivers/rapidio/devices/rio_mport_cdev.c 	rmcd_debug(EXIT, "DMA_%d", priv->dmach->chan_id);
priv              567 drivers/rapidio/devices/rio_mport_cdev.c 	complete(&priv->comp);
priv              574 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = req->priv;
priv              592 drivers/rapidio/devices/rio_mport_cdev.c 	kref_put(&priv->dma_ref, mport_release_dma);
priv              600 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = req->priv;
priv              602 drivers/rapidio/devices/rio_mport_cdev.c 	req->status = dma_async_is_tx_complete(priv->dmach, req->cookie,
priv              653 drivers/rapidio/devices/rio_mport_cdev.c static int get_dma_channel(struct mport_cdev_priv *priv)
priv              655 drivers/rapidio/devices/rio_mport_cdev.c 	mutex_lock(&priv->dma_lock);
priv              656 drivers/rapidio/devices/rio_mport_cdev.c 	if (!priv->dmach) {
priv              657 drivers/rapidio/devices/rio_mport_cdev.c 		priv->dmach = rio_request_mport_dma(priv->md->mport);
priv              658 drivers/rapidio/devices/rio_mport_cdev.c 		if (!priv->dmach) {
priv              660 drivers/rapidio/devices/rio_mport_cdev.c 			if (priv->md->dma_chan) {
priv              661 drivers/rapidio/devices/rio_mport_cdev.c 				priv->dmach = priv->md->dma_chan;
priv              662 drivers/rapidio/devices/rio_mport_cdev.c 				kref_get(&priv->md->dma_ref);
priv              665 drivers/rapidio/devices/rio_mport_cdev.c 				mutex_unlock(&priv->dma_lock);
priv              668 drivers/rapidio/devices/rio_mport_cdev.c 		} else if (!priv->md->dma_chan) {
priv              670 drivers/rapidio/devices/rio_mport_cdev.c 			priv->md->dma_chan = priv->dmach;
priv              671 drivers/rapidio/devices/rio_mport_cdev.c 			kref_init(&priv->md->dma_ref);
priv              673 drivers/rapidio/devices/rio_mport_cdev.c 				   priv->dmach->chan_id);
priv              676 drivers/rapidio/devices/rio_mport_cdev.c 		kref_init(&priv->dma_ref);
priv              677 drivers/rapidio/devices/rio_mport_cdev.c 		init_completion(&priv->comp);
priv              680 drivers/rapidio/devices/rio_mport_cdev.c 	kref_get(&priv->dma_ref);
priv              681 drivers/rapidio/devices/rio_mport_cdev.c 	mutex_unlock(&priv->dma_lock);
priv              685 drivers/rapidio/devices/rio_mport_cdev.c static void put_dma_channel(struct mport_cdev_priv *priv)
priv              687 drivers/rapidio/devices/rio_mport_cdev.c 	kref_put(&priv->dma_ref, mport_release_dma);
priv              697 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv              707 drivers/rapidio/devices/rio_mport_cdev.c 	priv = req->priv;
priv              710 drivers/rapidio/devices/rio_mport_cdev.c 	chan = priv->dmach;
priv              759 drivers/rapidio/devices/rio_mport_cdev.c 		spin_lock(&priv->req_lock);
priv              760 drivers/rapidio/devices/rio_mport_cdev.c 		list_add_tail(&req->node, &priv->async_list);
priv              761 drivers/rapidio/devices/rio_mport_cdev.c 		spin_unlock(&priv->req_lock);
priv              812 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv              816 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv              827 drivers/rapidio/devices/rio_mport_cdev.c 	ret = get_dma_channel(priv);
priv              832 drivers/rapidio/devices/rio_mport_cdev.c 	chan = priv->dmach;
priv              838 drivers/rapidio/devices/rio_mport_cdev.c 	req->priv = priv;
priv              965 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv              978 drivers/rapidio/devices/rio_mport_cdev.c 	     priv->md->properties.transfer_mode) == 0)
priv             1011 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv             1020 drivers/rapidio/devices/rio_mport_cdev.c 	priv = (struct mport_cdev_priv *)filp->private_data;
priv             1031 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock(&priv->req_lock);
priv             1032 drivers/rapidio/devices/rio_mport_cdev.c 	list_for_each_entry(req, &priv->async_list, node) {
priv             1039 drivers/rapidio/devices/rio_mport_cdev.c 	spin_unlock(&priv->req_lock);
priv             1081 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock(&priv->req_lock);
priv             1082 drivers/rapidio/devices/rio_mport_cdev.c 	list_add_tail(&req->node, &priv->async_list);
priv             1083 drivers/rapidio/devices/rio_mport_cdev.c 	spin_unlock(&priv->req_lock);
priv             1118 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             1119 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1145 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             1146 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1286 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             1287 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1297 drivers/rapidio/devices/rio_mport_cdev.c 	rmcd_debug(IBW, "%s filp=%p", dev_name(&priv->md->dev), filp);
priv             1328 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             1329 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1333 drivers/rapidio/devices/rio_mport_cdev.c 	rmcd_debug(IBW, "%s filp=%p", dev_name(&priv->md->dev), filp);
priv             1361 drivers/rapidio/devices/rio_mport_cdev.c static int maint_port_idx_get(struct mport_cdev_priv *priv, void __user *arg)
priv             1363 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1374 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_add_event(struct mport_cdev_priv *priv,
priv             1379 drivers/rapidio/devices/rio_mport_cdev.c 	if (!(priv->event_mask & event->header))
priv             1382 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock(&priv->fifo_lock);
priv             1383 drivers/rapidio/devices/rio_mport_cdev.c 	overflow = kfifo_avail(&priv->event_fifo) < sizeof(*event)
priv             1384 drivers/rapidio/devices/rio_mport_cdev.c 		|| kfifo_in(&priv->event_fifo, (unsigned char *)event,
priv             1386 drivers/rapidio/devices/rio_mport_cdev.c 	spin_unlock(&priv->fifo_lock);
priv             1388 drivers/rapidio/devices/rio_mport_cdev.c 	wake_up_interruptible(&priv->event_rx_wait);
priv             1391 drivers/rapidio/devices/rio_mport_cdev.c 		dev_warn(&priv->md->dev, DRV_NAME ": event fifo overflow\n");
priv             1402 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv             1418 drivers/rapidio/devices/rio_mport_cdev.c 			priv = db_filter->priv;
priv             1419 drivers/rapidio/devices/rio_mport_cdev.c 			rio_mport_add_event(priv, &event);
priv             1431 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_add_db_filter(struct mport_cdev_priv *priv,
priv             1434 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1461 drivers/rapidio/devices/rio_mport_cdev.c 	db_filter->priv = priv;
priv             1463 drivers/rapidio/devices/rio_mport_cdev.c 	list_add_tail(&db_filter->priv_node, &priv->db_filters);
priv             1477 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_remove_db_filter(struct mport_cdev_priv *priv,
priv             1491 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock_irqsave(&priv->md->db_lock, flags);
priv             1492 drivers/rapidio/devices/rio_mport_cdev.c 	list_for_each_entry(db_filter, &priv->db_filters, priv_node) {
priv             1501 drivers/rapidio/devices/rio_mport_cdev.c 	spin_unlock_irqrestore(&priv->md->db_lock, flags);
priv             1504 drivers/rapidio/devices/rio_mport_cdev.c 		rio_release_inb_dbell(priv->md->mport, filter.low, filter.high);
priv             1522 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv             1534 drivers/rapidio/devices/rio_mport_cdev.c 			priv = pw_filter->priv;
priv             1535 drivers/rapidio/devices/rio_mport_cdev.c 			rio_mport_add_event(priv, &event);
priv             1550 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_add_pw_filter(struct mport_cdev_priv *priv,
priv             1553 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1567 drivers/rapidio/devices/rio_mport_cdev.c 	pw_filter->priv = priv;
priv             1571 drivers/rapidio/devices/rio_mport_cdev.c 	list_add_tail(&pw_filter->priv_node, &priv->pw_filters);
priv             1607 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_remove_pw_filter(struct mport_cdev_priv *priv,
priv             1610 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1621 drivers/rapidio/devices/rio_mport_cdev.c 	list_for_each_entry(pw_filter, &priv->pw_filters, priv_node) {
priv             1634 drivers/rapidio/devices/rio_mport_cdev.c 		rio_del_mport_pw_handler(md->mport, priv->md,
priv             1677 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_add_riodev(struct mport_cdev_priv *priv,
priv             1680 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_dev *md = priv->md;
priv             1816 drivers/rapidio/devices/rio_mport_cdev.c static int rio_mport_del_riodev(struct mport_cdev_priv *priv, void __user *arg)
priv             1828 drivers/rapidio/devices/rio_mport_cdev.c 	mport = priv->md->mport;
priv             1878 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv;
priv             1895 drivers/rapidio/devices/rio_mport_cdev.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1896 drivers/rapidio/devices/rio_mport_cdev.c 	if (!priv) {
priv             1901 drivers/rapidio/devices/rio_mport_cdev.c 	priv->md = chdev;
priv             1904 drivers/rapidio/devices/rio_mport_cdev.c 	list_add_tail(&priv->list, &chdev->file_list);
priv             1907 drivers/rapidio/devices/rio_mport_cdev.c 	INIT_LIST_HEAD(&priv->db_filters);
priv             1908 drivers/rapidio/devices/rio_mport_cdev.c 	INIT_LIST_HEAD(&priv->pw_filters);
priv             1909 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock_init(&priv->fifo_lock);
priv             1910 drivers/rapidio/devices/rio_mport_cdev.c 	init_waitqueue_head(&priv->event_rx_wait);
priv             1911 drivers/rapidio/devices/rio_mport_cdev.c 	ret = kfifo_alloc(&priv->event_fifo,
priv             1921 drivers/rapidio/devices/rio_mport_cdev.c 	INIT_LIST_HEAD(&priv->async_list);
priv             1922 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock_init(&priv->req_lock);
priv             1923 drivers/rapidio/devices/rio_mport_cdev.c 	mutex_init(&priv->dma_lock);
priv             1926 drivers/rapidio/devices/rio_mport_cdev.c 	filp->private_data = priv;
priv             1929 drivers/rapidio/devices/rio_mport_cdev.c 	kfree(priv);
priv             1936 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             1938 drivers/rapidio/devices/rio_mport_cdev.c 	return fasync_helper(fd, filp, mode, &priv->async_queue);
priv             1944 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             1954 drivers/rapidio/devices/rio_mport_cdev.c 	if (!priv->dmach) {
priv             1959 drivers/rapidio/devices/rio_mport_cdev.c 	md = priv->md;
priv             1961 drivers/rapidio/devices/rio_mport_cdev.c 	spin_lock(&priv->req_lock);
priv             1962 drivers/rapidio/devices/rio_mport_cdev.c 	if (!list_empty(&priv->async_list)) {
priv             1965 drivers/rapidio/devices/rio_mport_cdev.c 		list_splice_init(&priv->async_list, &list);
priv             1967 drivers/rapidio/devices/rio_mport_cdev.c 	spin_unlock(&priv->req_lock);
priv             1980 drivers/rapidio/devices/rio_mport_cdev.c 	put_dma_channel(priv);
priv             1981 drivers/rapidio/devices/rio_mport_cdev.c 	wret = wait_for_completion_interruptible_timeout(&priv->comp, tmo);
priv             1988 drivers/rapidio/devices/rio_mport_cdev.c 	if (priv->dmach != priv->md->dma_chan) {
priv             1991 drivers/rapidio/devices/rio_mport_cdev.c 		rio_release_dma(priv->dmach);
priv             1997 drivers/rapidio/devices/rio_mport_cdev.c 	priv->dmach = NULL;
priv             2000 drivers/rapidio/devices/rio_mport_cdev.c #define mport_cdev_release_dma(priv) do {} while (0)
priv             2008 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             2015 drivers/rapidio/devices/rio_mport_cdev.c 	rmcd_debug(EXIT, "%s filp=%p", dev_name(&priv->md->dev), filp);
priv             2017 drivers/rapidio/devices/rio_mport_cdev.c 	chdev = priv->md;
priv             2020 drivers/rapidio/devices/rio_mport_cdev.c 	priv->event_mask = 0;
priv             2023 drivers/rapidio/devices/rio_mport_cdev.c 	if (!list_empty(&priv->pw_filters)) {
priv             2025 drivers/rapidio/devices/rio_mport_cdev.c 					 &priv->pw_filters, priv_node)
priv             2032 drivers/rapidio/devices/rio_mport_cdev.c 				 &priv->db_filters, priv_node) {
priv             2037 drivers/rapidio/devices/rio_mport_cdev.c 	kfifo_free(&priv->event_fifo);
priv             2052 drivers/rapidio/devices/rio_mport_cdev.c 	list_del(&priv->list);
priv             2055 drivers/rapidio/devices/rio_mport_cdev.c 	kfree(priv);
priv             2194 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             2205 drivers/rapidio/devices/rio_mport_cdev.c 	md = priv->md;
priv             2253 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             2255 drivers/rapidio/devices/rio_mport_cdev.c 	poll_wait(filp, &priv->event_rx_wait, wait);
priv             2256 drivers/rapidio/devices/rio_mport_cdev.c 	if (kfifo_len(&priv->event_fifo))
priv             2265 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             2272 drivers/rapidio/devices/rio_mport_cdev.c 	if (kfifo_is_empty(&priv->event_fifo) &&
priv             2279 drivers/rapidio/devices/rio_mport_cdev.c 	ret = wait_event_interruptible(priv->event_rx_wait,
priv             2280 drivers/rapidio/devices/rio_mport_cdev.c 					kfifo_len(&priv->event_fifo) != 0);
priv             2285 drivers/rapidio/devices/rio_mport_cdev.c 		if (kfifo_to_user(&priv->event_fifo, buf,
priv             2298 drivers/rapidio/devices/rio_mport_cdev.c 	struct mport_cdev_priv *priv = filp->private_data;
priv             2299 drivers/rapidio/devices/rio_mport_cdev.c 	struct rio_mport *mport = priv->md->mport;
priv               43 drivers/rapidio/devices/tsi721.c static void tsi721_omsg_handler(struct tsi721_device *priv, int ch);
priv               44 drivers/rapidio/devices/tsi721.c static void tsi721_imsg_handler(struct tsi721_device *priv, int ch);
priv               60 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv               65 drivers/rapidio/devices/tsi721.c 	*data = ioread32(priv->regs + offset);
priv               84 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv               89 drivers/rapidio/devices/tsi721.c 	iowrite32(data, priv->regs + offset);
priv              109 drivers/rapidio/devices/tsi721.c static int tsi721_maint_dma(struct tsi721_device *priv, u32 sys_size,
priv              113 drivers/rapidio/devices/tsi721.c 	void __iomem *regs = priv->regs + TSI721_DMAC_BASE(priv->mdma.ch_id);
priv              125 drivers/rapidio/devices/tsi721.c 	bd_ptr = priv->mdma.bd_base;
priv              151 drivers/rapidio/devices/tsi721.c 			tsi_debug(MAINT, &priv->pdev->dev,
priv              153 drivers/rapidio/devices/tsi721.c 				priv->mdma.ch_id, ch_stat);
priv              165 drivers/rapidio/devices/tsi721.c 		tsi_debug(MAINT, &priv->pdev->dev, "DMA ABORT ch_stat=%x",
priv              167 drivers/rapidio/devices/tsi721.c 		tsi_debug(MAINT, &priv->pdev->dev,
priv              216 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv              218 drivers/rapidio/devices/tsi721.c 	return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount,
priv              239 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv              242 drivers/rapidio/devices/tsi721.c 	return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount,
priv              255 drivers/rapidio/devices/tsi721.c tsi721_pw_handler(struct tsi721_device *priv)
priv              261 drivers/rapidio/devices/tsi721.c 	pw_stat = ioread32(priv->regs + TSI721_RIO_PW_RX_STAT);
priv              264 drivers/rapidio/devices/tsi721.c 		pw_buf[0] = ioread32(priv->regs + TSI721_RIO_PW_RX_CAPT(0));
priv              265 drivers/rapidio/devices/tsi721.c 		pw_buf[1] = ioread32(priv->regs + TSI721_RIO_PW_RX_CAPT(1));
priv              266 drivers/rapidio/devices/tsi721.c 		pw_buf[2] = ioread32(priv->regs + TSI721_RIO_PW_RX_CAPT(2));
priv              267 drivers/rapidio/devices/tsi721.c 		pw_buf[3] = ioread32(priv->regs + TSI721_RIO_PW_RX_CAPT(3));
priv              272 drivers/rapidio/devices/tsi721.c 		spin_lock(&priv->pw_fifo_lock);
priv              273 drivers/rapidio/devices/tsi721.c 		if (kfifo_avail(&priv->pw_fifo) >= TSI721_RIO_PW_MSG_SIZE)
priv              274 drivers/rapidio/devices/tsi721.c 			kfifo_in(&priv->pw_fifo, pw_buf,
priv              277 drivers/rapidio/devices/tsi721.c 			priv->pw_discard_count++;
priv              278 drivers/rapidio/devices/tsi721.c 		spin_unlock(&priv->pw_fifo_lock);
priv              283 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_RIO_PW_RX_STAT);
priv              285 drivers/rapidio/devices/tsi721.c 	schedule_work(&priv->pw_work);
priv              292 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = container_of(work, struct tsi721_device,
priv              299 drivers/rapidio/devices/tsi721.c 	while (kfifo_out_spinlocked(&priv->pw_fifo, (unsigned char *)&pwmsg,
priv              300 drivers/rapidio/devices/tsi721.c 			 TSI721_RIO_PW_MSG_SIZE, &priv->pw_fifo_lock)) {
priv              302 drivers/rapidio/devices/tsi721.c 		rio_inb_pwrite_handler(&priv->mport, &pwmsg);
priv              313 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv              316 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_RIO_EM_INT_ENABLE);
priv              325 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_RIO_PW_RX_STAT);
priv              327 drivers/rapidio/devices/tsi721.c 	iowrite32(rval, priv->regs + TSI721_RIO_EM_INT_ENABLE);
priv              344 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv              350 drivers/rapidio/devices/tsi721.c 	tsi_debug(DBELL, &priv->pdev->dev,
priv              352 drivers/rapidio/devices/tsi721.c 	iowrite16be(data, priv->odb_base + offset);
priv              366 drivers/rapidio/devices/tsi721.c tsi721_dbell_handler(struct tsi721_device *priv)
priv              371 drivers/rapidio/devices/tsi721.c 	regval = ioread32(priv->regs + TSI721_SR_CHINTE(IDB_QUEUE));
priv              374 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_SR_CHINTE(IDB_QUEUE));
priv              376 drivers/rapidio/devices/tsi721.c 	schedule_work(&priv->idb_work);
priv              383 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = container_of(work, struct tsi721_device,
priv              399 drivers/rapidio/devices/tsi721.c 	mport = &priv->mport;
priv              401 drivers/rapidio/devices/tsi721.c 	wr_ptr = ioread32(priv->regs + TSI721_IDQ_WP(IDB_QUEUE)) % IDB_QSIZE;
priv              402 drivers/rapidio/devices/tsi721.c 	rd_ptr = ioread32(priv->regs + TSI721_IDQ_RP(IDB_QUEUE)) % IDB_QSIZE;
priv              405 drivers/rapidio/devices/tsi721.c 		idb_entry = (u64 *)(priv->idb_base +
priv              425 drivers/rapidio/devices/tsi721.c 			tsi_debug(DBELL, &priv->pdev->dev,
priv              431 drivers/rapidio/devices/tsi721.c 		wr_ptr = ioread32(priv->regs +
priv              436 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IDQ_RP(IDB_QUEUE));
priv              439 drivers/rapidio/devices/tsi721.c 	regval = ioread32(priv->regs + TSI721_SR_CHINTE(IDB_QUEUE));
priv              442 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_SR_CHINTE(IDB_QUEUE));
priv              444 drivers/rapidio/devices/tsi721.c 	wr_ptr = ioread32(priv->regs + TSI721_IDQ_WP(IDB_QUEUE)) % IDB_QSIZE;
priv              446 drivers/rapidio/devices/tsi721.c 		schedule_work(&priv->idb_work);
priv              459 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = (struct tsi721_device *)ptr;
priv              466 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSI)
priv              467 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_DEV_INTE);
priv              469 drivers/rapidio/devices/tsi721.c 	dev_int = ioread32(priv->regs + TSI721_DEV_INT);
priv              473 drivers/rapidio/devices/tsi721.c 	dev_ch_int = ioread32(priv->regs + TSI721_DEV_CHAN_INT);
priv              479 drivers/rapidio/devices/tsi721.c 			intval = ioread32(priv->regs +
priv              482 drivers/rapidio/devices/tsi721.c 				tsi721_dbell_handler(priv);
priv              484 drivers/rapidio/devices/tsi721.c 				tsi_info(&priv->pdev->dev,
priv              489 drivers/rapidio/devices/tsi721.c 				priv->regs + TSI721_SR_CHINT(IDB_QUEUE));
priv              490 drivers/rapidio/devices/tsi721.c 			ioread32(priv->regs + TSI721_SR_CHINT(IDB_QUEUE));
priv              503 drivers/rapidio/devices/tsi721.c 			ch_inte = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv              505 drivers/rapidio/devices/tsi721.c 			iowrite32(ch_inte, priv->regs + TSI721_DEV_CHAN_INTE);
priv              513 drivers/rapidio/devices/tsi721.c 				tsi721_imsg_handler(priv, ch);
priv              519 drivers/rapidio/devices/tsi721.c 			ch_inte = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv              521 drivers/rapidio/devices/tsi721.c 			iowrite32(ch_inte, priv->regs + TSI721_DEV_CHAN_INTE);
priv              530 drivers/rapidio/devices/tsi721.c 				tsi721_omsg_handler(priv, ch);
priv              537 drivers/rapidio/devices/tsi721.c 		intval = ioread32(priv->regs + TSI721_RIO_EM_INT_STAT);
priv              539 drivers/rapidio/devices/tsi721.c 			tsi721_pw_handler(priv);
priv              547 drivers/rapidio/devices/tsi721.c 			tsi_debug(DMA, &priv->pdev->dev,
priv              553 drivers/rapidio/devices/tsi721.c 				tsi721_bdma_handler(&priv->bdma[ch]);
priv              560 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSI) {
priv              563 drivers/rapidio/devices/tsi721.c 		iowrite32(dev_int, priv->regs + TSI721_DEV_INTE);
priv              569 drivers/rapidio/devices/tsi721.c static void tsi721_interrupts_init(struct tsi721_device *priv)
priv              575 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_SR_CHINT(IDB_QUEUE));
priv              577 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_SR_CHINTE(IDB_QUEUE));
priv              581 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_RIO_EM_DEV_INT_EN);
priv              591 drivers/rapidio/devices/tsi721.c 	iowrite32(intr,	priv->regs + TSI721_DEV_CHAN_INTE);
priv              593 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv              599 drivers/rapidio/devices/tsi721.c 	iowrite32(intr, priv->regs + TSI721_DEV_INTE);
priv              600 drivers/rapidio/devices/tsi721.c 	ioread32(priv->regs + TSI721_DEV_INTE);
priv              613 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = (struct tsi721_device *)ptr;
priv              616 drivers/rapidio/devices/tsi721.c 	mbox = (irq - priv->msix[TSI721_VECT_OMB0_DONE].vector) % RIO_MAX_MBOX;
priv              617 drivers/rapidio/devices/tsi721.c 	tsi721_omsg_handler(priv, mbox);
priv              630 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = (struct tsi721_device *)ptr;
priv              633 drivers/rapidio/devices/tsi721.c 	mbox = (irq - priv->msix[TSI721_VECT_IMB0_RCV].vector) % RIO_MAX_MBOX;
priv              634 drivers/rapidio/devices/tsi721.c 	tsi721_imsg_handler(priv, mbox + 4);
priv              647 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = (struct tsi721_device *)ptr;
priv              651 drivers/rapidio/devices/tsi721.c 	srio_int = ioread32(priv->regs + TSI721_RIO_EM_INT_STAT);
priv              653 drivers/rapidio/devices/tsi721.c 		tsi721_pw_handler(priv);
priv              669 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = (struct tsi721_device *)ptr;
priv              673 drivers/rapidio/devices/tsi721.c 	sr_ch_int = ioread32(priv->regs + TSI721_SR_CHINT(IDB_QUEUE));
priv              675 drivers/rapidio/devices/tsi721.c 		tsi721_dbell_handler(priv);
priv              678 drivers/rapidio/devices/tsi721.c 	iowrite32(sr_ch_int, priv->regs + TSI721_SR_CHINT(IDB_QUEUE));
priv              680 drivers/rapidio/devices/tsi721.c 	sr_ch_int = ioread32(priv->regs + TSI721_SR_CHINT(IDB_QUEUE));
priv              693 drivers/rapidio/devices/tsi721.c static int tsi721_request_msix(struct tsi721_device *priv)
priv              697 drivers/rapidio/devices/tsi721.c 	err = request_irq(priv->msix[TSI721_VECT_IDB].vector,
priv              699 drivers/rapidio/devices/tsi721.c 			priv->msix[TSI721_VECT_IDB].irq_name, (void *)priv);
priv              703 drivers/rapidio/devices/tsi721.c 	err = request_irq(priv->msix[TSI721_VECT_PWRX].vector,
priv              705 drivers/rapidio/devices/tsi721.c 			priv->msix[TSI721_VECT_PWRX].irq_name, (void *)priv);
priv              707 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_IDB].vector, (void *)priv);
priv              721 drivers/rapidio/devices/tsi721.c static int tsi721_enable_msix(struct tsi721_device *priv)
priv              761 drivers/rapidio/devices/tsi721.c 	err = pci_enable_msix_exact(priv->pdev, entries, ARRAY_SIZE(entries));
priv              763 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev,
priv              771 drivers/rapidio/devices/tsi721.c 	priv->msix[TSI721_VECT_IDB].vector = entries[TSI721_VECT_IDB].vector;
priv              772 drivers/rapidio/devices/tsi721.c 	snprintf(priv->msix[TSI721_VECT_IDB].irq_name, IRQ_DEVICE_NAME_MAX,
priv              773 drivers/rapidio/devices/tsi721.c 		 DRV_NAME "-idb@pci:%s", pci_name(priv->pdev));
priv              774 drivers/rapidio/devices/tsi721.c 	priv->msix[TSI721_VECT_PWRX].vector = entries[TSI721_VECT_PWRX].vector;
priv              775 drivers/rapidio/devices/tsi721.c 	snprintf(priv->msix[TSI721_VECT_PWRX].irq_name, IRQ_DEVICE_NAME_MAX,
priv              776 drivers/rapidio/devices/tsi721.c 		 DRV_NAME "-pwrx@pci:%s", pci_name(priv->pdev));
priv              779 drivers/rapidio/devices/tsi721.c 		priv->msix[TSI721_VECT_IMB0_RCV + i].vector =
priv              781 drivers/rapidio/devices/tsi721.c 		snprintf(priv->msix[TSI721_VECT_IMB0_RCV + i].irq_name,
priv              783 drivers/rapidio/devices/tsi721.c 			 i, pci_name(priv->pdev));
priv              785 drivers/rapidio/devices/tsi721.c 		priv->msix[TSI721_VECT_IMB0_INT + i].vector =
priv              787 drivers/rapidio/devices/tsi721.c 		snprintf(priv->msix[TSI721_VECT_IMB0_INT + i].irq_name,
priv              789 drivers/rapidio/devices/tsi721.c 			 i, pci_name(priv->pdev));
priv              791 drivers/rapidio/devices/tsi721.c 		priv->msix[TSI721_VECT_OMB0_DONE + i].vector =
priv              793 drivers/rapidio/devices/tsi721.c 		snprintf(priv->msix[TSI721_VECT_OMB0_DONE + i].irq_name,
priv              795 drivers/rapidio/devices/tsi721.c 			 i, pci_name(priv->pdev));
priv              797 drivers/rapidio/devices/tsi721.c 		priv->msix[TSI721_VECT_OMB0_INT + i].vector =
priv              799 drivers/rapidio/devices/tsi721.c 		snprintf(priv->msix[TSI721_VECT_OMB0_INT + i].irq_name,
priv              801 drivers/rapidio/devices/tsi721.c 			 i, pci_name(priv->pdev));
priv              806 drivers/rapidio/devices/tsi721.c 		priv->msix[TSI721_VECT_DMA0_DONE + i].vector =
priv              808 drivers/rapidio/devices/tsi721.c 		snprintf(priv->msix[TSI721_VECT_DMA0_DONE + i].irq_name,
priv              810 drivers/rapidio/devices/tsi721.c 			 i, pci_name(priv->pdev));
priv              812 drivers/rapidio/devices/tsi721.c 		priv->msix[TSI721_VECT_DMA0_INT + i].vector =
priv              814 drivers/rapidio/devices/tsi721.c 		snprintf(priv->msix[TSI721_VECT_DMA0_INT + i].irq_name,
priv              816 drivers/rapidio/devices/tsi721.c 			 i, pci_name(priv->pdev));
priv              824 drivers/rapidio/devices/tsi721.c static int tsi721_request_irq(struct tsi721_device *priv)
priv              829 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv              830 drivers/rapidio/devices/tsi721.c 		err = tsi721_request_msix(priv);
priv              833 drivers/rapidio/devices/tsi721.c 		err = request_irq(priv->pdev->irq, tsi721_irqhandler,
priv              834 drivers/rapidio/devices/tsi721.c 			  (priv->flags & TSI721_USING_MSI) ? 0 : IRQF_SHARED,
priv              835 drivers/rapidio/devices/tsi721.c 			  DRV_NAME, (void *)priv);
priv              838 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev,
priv              844 drivers/rapidio/devices/tsi721.c static void tsi721_free_irq(struct tsi721_device *priv)
priv              847 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX) {
priv              848 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_IDB].vector, (void *)priv);
priv              849 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_PWRX].vector, (void *)priv);
priv              852 drivers/rapidio/devices/tsi721.c 	free_irq(priv->pdev->irq, (void *)priv);
priv              856 drivers/rapidio/devices/tsi721.c tsi721_obw_alloc(struct tsi721_device *priv, struct tsi721_obw_bar *pbar,
priv              875 drivers/rapidio/devices/tsi721.c 			if (!priv->ob_win[i].active) {
priv              877 drivers/rapidio/devices/tsi721.c 					new_win = &priv->ob_win[i];
priv              887 drivers/rapidio/devices/tsi721.c 			win = &priv->ob_win[i];
priv              905 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev, "OBW count tracking failed");
priv              913 drivers/rapidio/devices/tsi721.c 	priv->obwin_cnt--;
priv              922 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv              932 drivers/rapidio/devices/tsi721.c 	tsi_debug(OBW, &priv->pdev->dev,
priv              938 drivers/rapidio/devices/tsi721.c 	if (priv->obwin_cnt == 0)
priv              942 drivers/rapidio/devices/tsi721.c 		if (priv->p2r_bar[i].free >= size) {
priv              943 drivers/rapidio/devices/tsi721.c 			pbar = &priv->p2r_bar[i];
priv              944 drivers/rapidio/devices/tsi721.c 			ret = tsi721_obw_alloc(priv, pbar, size, &obw);
priv              954 drivers/rapidio/devices/tsi721.c 	ob_win = &priv->ob_win[obw];
priv              957 drivers/rapidio/devices/tsi721.c 	tsi_debug(OBW, &priv->pdev->dev,
priv              973 drivers/rapidio/devices/tsi721.c 		while (ioread32(priv->regs + TSI721_ZONE_SEL) &
priv              980 drivers/rapidio/devices/tsi721.c 		iowrite32(rval, priv->regs + TSI721_LUT_DATA0);
priv              982 drivers/rapidio/devices/tsi721.c 		iowrite32(rval, priv->regs + TSI721_LUT_DATA1);
priv              984 drivers/rapidio/devices/tsi721.c 		iowrite32(rval, priv->regs + TSI721_LUT_DATA2);
priv              987 drivers/rapidio/devices/tsi721.c 		iowrite32(rval, priv->regs + TSI721_ZONE_SEL);
priv              993 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_OBWINSZ(obw));
priv              994 drivers/rapidio/devices/tsi721.c 	iowrite32((u32)(ob_win->base >> 32), priv->regs + TSI721_OBWINUB(obw));
priv              996 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_OBWINLB(obw));
priv             1005 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             1009 drivers/rapidio/devices/tsi721.c 	tsi_debug(OBW, &priv->pdev->dev, "did=%d ra=0x%llx", destid, rstart);
priv             1012 drivers/rapidio/devices/tsi721.c 		ob_win = &priv->ob_win[i];
priv             1016 drivers/rapidio/devices/tsi721.c 			tsi_debug(OBW, &priv->pdev->dev,
priv             1019 drivers/rapidio/devices/tsi721.c 			iowrite32(0, priv->regs + TSI721_OBWINLB(i));
priv             1021 drivers/rapidio/devices/tsi721.c 			priv->obwin_cnt++;
priv             1034 drivers/rapidio/devices/tsi721.c static void tsi721_init_pc2sr_mapping(struct tsi721_device *priv)
priv             1041 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_OBWINLB(i));
priv             1044 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_LUT_DATA0);
priv             1045 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_LUT_DATA1);
priv             1046 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_LUT_DATA2);
priv             1050 drivers/rapidio/devices/tsi721.c 			while (ioread32(priv->regs + TSI721_ZONE_SEL) &
priv             1055 drivers/rapidio/devices/tsi721.c 			iowrite32(rval, priv->regs + TSI721_ZONE_SEL);
priv             1059 drivers/rapidio/devices/tsi721.c 	if (priv->p2r_bar[0].size == 0 && priv->p2r_bar[1].size == 0) {
priv             1060 drivers/rapidio/devices/tsi721.c 		priv->obwin_cnt = 0;
priv             1064 drivers/rapidio/devices/tsi721.c 	priv->p2r_bar[0].free = priv->p2r_bar[0].size;
priv             1065 drivers/rapidio/devices/tsi721.c 	priv->p2r_bar[1].free = priv->p2r_bar[1].size;
priv             1068 drivers/rapidio/devices/tsi721.c 		priv->ob_win[i].active = false;
priv             1070 drivers/rapidio/devices/tsi721.c 	priv->obwin_cnt = TSI721_OBWIN_NUM;
priv             1089 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             1110 drivers/rapidio/devices/tsi721.c 		tsi_debug(IBW, &priv->pdev->dev,
priv             1129 drivers/rapidio/devices/tsi721.c 		tsi_debug(IBW, &priv->pdev->dev,
priv             1136 drivers/rapidio/devices/tsi721.c 		if (priv->ibwin_cnt == 0)
priv             1148 drivers/rapidio/devices/tsi721.c 		ib_win = &priv->ib_win[i];
priv             1187 drivers/rapidio/devices/tsi721.c 	regval = ioread32(priv->regs + TSI721_IBWIN_LB(i));
priv             1193 drivers/rapidio/devices/tsi721.c 	ib_win = &priv->ib_win[i];
priv             1212 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_IBWIN_SZ(i));
priv             1214 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)loc_start >> 32), priv->regs + TSI721_IBWIN_TUA(i));
priv             1216 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_IBWIN_TLA(i));
priv             1218 drivers/rapidio/devices/tsi721.c 	iowrite32(ibw_start >> 32, priv->regs + TSI721_IBWIN_UB(i));
priv             1220 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBWIN_LB(i));
priv             1222 drivers/rapidio/devices/tsi721.c 	priv->ibwin_cnt--;
priv             1224 drivers/rapidio/devices/tsi721.c 	tsi_debug(IBW, &priv->pdev->dev,
priv             1242 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             1246 drivers/rapidio/devices/tsi721.c 	tsi_debug(IBW, &priv->pdev->dev,
priv             1251 drivers/rapidio/devices/tsi721.c 		ib_win = &priv->ib_win[i];
priv             1282 drivers/rapidio/devices/tsi721.c 			tsi_debug(IBW, &priv->pdev->dev, "Disable IBWIN_%d", i);
priv             1283 drivers/rapidio/devices/tsi721.c 			iowrite32(0, priv->regs + TSI721_IBWIN_LB(i));
priv             1285 drivers/rapidio/devices/tsi721.c 			priv->ibwin_cnt++;
priv             1291 drivers/rapidio/devices/tsi721.c 		tsi_debug(IBW, &priv->pdev->dev,
priv             1302 drivers/rapidio/devices/tsi721.c static void tsi721_init_sr2pc_mapping(struct tsi721_device *priv)
priv             1308 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_IBWIN_LB(i));
priv             1309 drivers/rapidio/devices/tsi721.c 	priv->ibwin_cnt = TSI721_IBWIN_NUM;
priv             1317 drivers/rapidio/devices/tsi721.c static void tsi721_close_sr2pc_mapping(struct tsi721_device *priv)
priv             1324 drivers/rapidio/devices/tsi721.c 		ib_win = &priv->ib_win[i];
priv             1326 drivers/rapidio/devices/tsi721.c 			iowrite32(0, priv->regs + TSI721_IBWIN_LB(i));
priv             1339 drivers/rapidio/devices/tsi721.c static int tsi721_port_write_init(struct tsi721_device *priv)
priv             1341 drivers/rapidio/devices/tsi721.c 	priv->pw_discard_count = 0;
priv             1342 drivers/rapidio/devices/tsi721.c 	INIT_WORK(&priv->pw_work, tsi721_pw_dpc);
priv             1343 drivers/rapidio/devices/tsi721.c 	spin_lock_init(&priv->pw_fifo_lock);
priv             1344 drivers/rapidio/devices/tsi721.c 	if (kfifo_alloc(&priv->pw_fifo,
priv             1346 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev, "PW FIFO allocation failed");
priv             1351 drivers/rapidio/devices/tsi721.c 	iowrite32(TSI721_RIO_PW_CTL_PWC_REL, priv->regs + TSI721_RIO_PW_CTL);
priv             1355 drivers/rapidio/devices/tsi721.c static void tsi721_port_write_free(struct tsi721_device *priv)
priv             1357 drivers/rapidio/devices/tsi721.c 	kfifo_free(&priv->pw_fifo);
priv             1360 drivers/rapidio/devices/tsi721.c static int tsi721_doorbell_init(struct tsi721_device *priv)
priv             1368 drivers/rapidio/devices/tsi721.c 	priv->db_discard_count = 0;
priv             1369 drivers/rapidio/devices/tsi721.c 	INIT_WORK(&priv->idb_work, tsi721_db_dpc);
priv             1372 drivers/rapidio/devices/tsi721.c 	priv->idb_base = dma_alloc_coherent(&priv->pdev->dev,
priv             1374 drivers/rapidio/devices/tsi721.c 					    &priv->idb_dma, GFP_KERNEL);
priv             1375 drivers/rapidio/devices/tsi721.c 	if (!priv->idb_base)
priv             1378 drivers/rapidio/devices/tsi721.c 	tsi_debug(DBELL, &priv->pdev->dev,
priv             1380 drivers/rapidio/devices/tsi721.c 		  priv->idb_base, &priv->idb_dma);
priv             1383 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IDQ_SIZE(IDB_QUEUE));
priv             1384 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->idb_dma >> 32),
priv             1385 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IDQ_BASEU(IDB_QUEUE));
priv             1386 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->idb_dma & TSI721_IDQ_BASEL_ADDR),
priv             1387 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IDQ_BASEL(IDB_QUEUE));
priv             1389 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_IDQ_MASK(IDB_QUEUE));
priv             1391 drivers/rapidio/devices/tsi721.c 	iowrite32(TSI721_IDQ_INIT, priv->regs + TSI721_IDQ_CTL(IDB_QUEUE));
priv             1393 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_IDQ_RP(IDB_QUEUE));
priv             1398 drivers/rapidio/devices/tsi721.c static void tsi721_doorbell_free(struct tsi721_device *priv)
priv             1400 drivers/rapidio/devices/tsi721.c 	if (priv->idb_base == NULL)
priv             1404 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev, IDB_QSIZE * TSI721_IDB_ENTRY_SIZE,
priv             1405 drivers/rapidio/devices/tsi721.c 			  priv->idb_base, priv->idb_dma);
priv             1406 drivers/rapidio/devices/tsi721.c 	priv->idb_base = NULL;
priv             1417 drivers/rapidio/devices/tsi721.c static int tsi721_bdma_maint_init(struct tsi721_device *priv)
priv             1426 drivers/rapidio/devices/tsi721.c 	tsi_debug(MAINT, &priv->pdev->dev,
priv             1433 drivers/rapidio/devices/tsi721.c 	priv->mdma.ch_id = TSI721_DMACH_MAINT;
priv             1434 drivers/rapidio/devices/tsi721.c 	regs = priv->regs + TSI721_DMAC_BASE(TSI721_DMACH_MAINT);
priv             1437 drivers/rapidio/devices/tsi721.c 	bd_ptr = dma_alloc_coherent(&priv->pdev->dev,
priv             1443 drivers/rapidio/devices/tsi721.c 	priv->mdma.bd_num = bd_num;
priv             1444 drivers/rapidio/devices/tsi721.c 	priv->mdma.bd_phys = bd_phys;
priv             1445 drivers/rapidio/devices/tsi721.c 	priv->mdma.bd_base = bd_ptr;
priv             1447 drivers/rapidio/devices/tsi721.c 	tsi_debug(MAINT, &priv->pdev->dev, "DMA descriptors @ %p (phys = %pad)",
priv             1454 drivers/rapidio/devices/tsi721.c 	sts_ptr = dma_alloc_coherent(&priv->pdev->dev,
priv             1459 drivers/rapidio/devices/tsi721.c 		dma_free_coherent(&priv->pdev->dev,
priv             1462 drivers/rapidio/devices/tsi721.c 		priv->mdma.bd_base = NULL;
priv             1466 drivers/rapidio/devices/tsi721.c 	priv->mdma.sts_phys = sts_phys;
priv             1467 drivers/rapidio/devices/tsi721.c 	priv->mdma.sts_base = sts_ptr;
priv             1468 drivers/rapidio/devices/tsi721.c 	priv->mdma.sts_size = sts_size;
priv             1470 drivers/rapidio/devices/tsi721.c 	tsi_debug(MAINT, &priv->pdev->dev,
priv             1505 drivers/rapidio/devices/tsi721.c static int tsi721_bdma_maint_free(struct tsi721_device *priv)
priv             1508 drivers/rapidio/devices/tsi721.c 	struct tsi721_bdma_maint *mdma = &priv->mdma;
priv             1509 drivers/rapidio/devices/tsi721.c 	void __iomem *regs = priv->regs + TSI721_DMAC_BASE(mdma->ch_id);
priv             1523 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             1529 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             1538 drivers/rapidio/devices/tsi721.c tsi721_imsg_interrupt_enable(struct tsi721_device *priv, int ch,
priv             1547 drivers/rapidio/devices/tsi721.c 	iowrite32(inte_mask, priv->regs + TSI721_IBDMAC_INT(ch));
priv             1550 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_IBDMAC_INTE(ch));
priv             1551 drivers/rapidio/devices/tsi721.c 	iowrite32(rval | inte_mask, priv->regs + TSI721_IBDMAC_INTE(ch));
priv             1553 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv             1561 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv             1563 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_DEV_CHAN_INTE);
priv             1568 drivers/rapidio/devices/tsi721.c tsi721_imsg_interrupt_disable(struct tsi721_device *priv, int ch,
priv             1577 drivers/rapidio/devices/tsi721.c 	iowrite32(inte_mask, priv->regs + TSI721_IBDMAC_INT(ch));
priv             1580 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_IBDMAC_INTE(ch));
priv             1582 drivers/rapidio/devices/tsi721.c 	iowrite32(rval, priv->regs + TSI721_IBDMAC_INTE(ch));
priv             1584 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv             1592 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv             1594 drivers/rapidio/devices/tsi721.c 	iowrite32(rval, priv->regs + TSI721_DEV_CHAN_INTE);
priv             1599 drivers/rapidio/devices/tsi721.c tsi721_omsg_interrupt_enable(struct tsi721_device *priv, int ch,
priv             1608 drivers/rapidio/devices/tsi721.c 	iowrite32(inte_mask, priv->regs + TSI721_OBDMAC_INT(ch));
priv             1611 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_OBDMAC_INTE(ch));
priv             1612 drivers/rapidio/devices/tsi721.c 	iowrite32(rval | inte_mask, priv->regs + TSI721_OBDMAC_INTE(ch));
priv             1614 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv             1622 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv             1624 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_DEV_CHAN_INTE);
priv             1629 drivers/rapidio/devices/tsi721.c tsi721_omsg_interrupt_disable(struct tsi721_device *priv, int ch,
priv             1638 drivers/rapidio/devices/tsi721.c 	iowrite32(inte_mask, priv->regs + TSI721_OBDMAC_INT(ch));
priv             1641 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_OBDMAC_INTE(ch));
priv             1643 drivers/rapidio/devices/tsi721.c 	iowrite32(rval, priv->regs + TSI721_OBDMAC_INTE(ch));
priv             1645 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv             1653 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv             1655 drivers/rapidio/devices/tsi721.c 	iowrite32(rval, priv->regs + TSI721_DEV_CHAN_INTE);
priv             1670 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             1675 drivers/rapidio/devices/tsi721.c 	if (!priv->omsg_init[mbox] ||
priv             1679 drivers/rapidio/devices/tsi721.c 	spin_lock_irqsave(&priv->omsg_ring[mbox].lock, flags);
priv             1681 drivers/rapidio/devices/tsi721.c 	tx_slot = priv->omsg_ring[mbox].tx_slot;
priv             1684 drivers/rapidio/devices/tsi721.c 	memcpy(priv->omsg_ring[mbox].omq_base[tx_slot], buffer, len);
priv             1690 drivers/rapidio/devices/tsi721.c 	desc = priv->omsg_ring[mbox].omd_base;
priv             1701 drivers/rapidio/devices/tsi721.c 		cpu_to_le32((u64)priv->omsg_ring[mbox].omq_phys[tx_slot] &
priv             1704 drivers/rapidio/devices/tsi721.c 		cpu_to_le32((u64)priv->omsg_ring[mbox].omq_phys[tx_slot] >> 32);
priv             1706 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].wr_count++;
priv             1709 drivers/rapidio/devices/tsi721.c 	if (++priv->omsg_ring[mbox].tx_slot == priv->omsg_ring[mbox].size) {
priv             1710 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].tx_slot = 0;
priv             1712 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].wr_count++;
priv             1718 drivers/rapidio/devices/tsi721.c 	iowrite32(priv->omsg_ring[mbox].wr_count,
priv             1719 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_OBDMAC_DWRCNT(mbox));
priv             1720 drivers/rapidio/devices/tsi721.c 	ioread32(priv->regs + TSI721_OBDMAC_DWRCNT(mbox));
priv             1722 drivers/rapidio/devices/tsi721.c 	spin_unlock_irqrestore(&priv->omsg_ring[mbox].lock, flags);
priv             1734 drivers/rapidio/devices/tsi721.c static void tsi721_omsg_handler(struct tsi721_device *priv, int ch)
priv             1737 drivers/rapidio/devices/tsi721.c 	struct rio_mport *mport = &priv->mport;
priv             1742 drivers/rapidio/devices/tsi721.c 	spin_lock(&priv->omsg_ring[ch].lock);
priv             1744 drivers/rapidio/devices/tsi721.c 	omsg_int = ioread32(priv->regs + TSI721_OBDMAC_INT(ch));
priv             1747 drivers/rapidio/devices/tsi721.c 		tsi_info(&priv->pdev->dev,
priv             1760 drivers/rapidio/devices/tsi721.c 		srd_ptr = priv->omsg_ring[ch].sts_rdptr;
priv             1761 drivers/rapidio/devices/tsi721.c 		sts_ptr = priv->omsg_ring[ch].sts_base;
priv             1771 drivers/rapidio/devices/tsi721.c 			srd_ptr %= priv->omsg_ring[ch].sts_size;
priv             1778 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[ch].sts_rdptr = srd_ptr;
priv             1779 drivers/rapidio/devices/tsi721.c 		iowrite32(srd_ptr, priv->regs + TSI721_OBDMAC_DSRP(ch));
priv             1786 drivers/rapidio/devices/tsi721.c 		tx_slot = (last_ptr - (u64)priv->omsg_ring[ch].omd_phys)/
priv             1794 drivers/rapidio/devices/tsi721.c 		if (tx_slot == priv->omsg_ring[ch].size) {
priv             1797 drivers/rapidio/devices/tsi721.c 					(u64)priv->omsg_ring[ch].omd_phys)/
priv             1803 drivers/rapidio/devices/tsi721.c 		if (tx_slot >= priv->omsg_ring[ch].size)
priv             1804 drivers/rapidio/devices/tsi721.c 			tsi_debug(OMSG, &priv->pdev->dev,
priv             1806 drivers/rapidio/devices/tsi721.c 				  tx_slot, priv->omsg_ring[ch].size);
priv             1807 drivers/rapidio/devices/tsi721.c 		WARN_ON(tx_slot >= priv->omsg_ring[ch].size);
priv             1811 drivers/rapidio/devices/tsi721.c 		if (tx_slot == priv->omsg_ring[ch].size)
priv             1814 drivers/rapidio/devices/tsi721.c 		dev_id = priv->omsg_ring[ch].dev_id;
priv             1826 drivers/rapidio/devices/tsi721.c 		tsi_debug(OMSG, &priv->pdev->dev, "OB MSG ABORT ch_stat=%x",
priv             1827 drivers/rapidio/devices/tsi721.c 			  ioread32(priv->regs + TSI721_OBDMAC_STS(ch)));
priv             1830 drivers/rapidio/devices/tsi721.c 				priv->regs + TSI721_OBDMAC_INT(ch));
priv             1832 drivers/rapidio/devices/tsi721.c 				priv->regs + TSI721_OBDMAC_CTL(ch));
priv             1833 drivers/rapidio/devices/tsi721.c 		ioread32(priv->regs + TSI721_OBDMAC_CTL(ch));
priv             1836 drivers/rapidio/devices/tsi721.c 		dev_id = priv->omsg_ring[ch].dev_id;
priv             1837 drivers/rapidio/devices/tsi721.c 		tx_slot = priv->omsg_ring[ch].tx_slot;
priv             1841 drivers/rapidio/devices/tsi721.c 		iowrite32(priv->omsg_ring[ch].tx_slot,
priv             1842 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_OBDMAC_DRDCNT(ch));
priv             1843 drivers/rapidio/devices/tsi721.c 		ioread32(priv->regs + TSI721_OBDMAC_DRDCNT(ch));
priv             1844 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[ch].wr_count = priv->omsg_ring[ch].tx_slot;
priv             1845 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[ch].sts_rdptr = 0;
priv             1849 drivers/rapidio/devices/tsi721.c 	iowrite32(omsg_int, priv->regs + TSI721_OBDMAC_INT(ch));
priv             1851 drivers/rapidio/devices/tsi721.c 	if (!(priv->flags & TSI721_USING_MSIX)) {
priv             1855 drivers/rapidio/devices/tsi721.c 		ch_inte = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv             1857 drivers/rapidio/devices/tsi721.c 		iowrite32(ch_inte, priv->regs + TSI721_DEV_CHAN_INTE);
priv             1860 drivers/rapidio/devices/tsi721.c 	spin_unlock(&priv->omsg_ring[ch].lock);
priv             1876 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             1892 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].dev_id = dev_id;
priv             1893 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].size = entries;
priv             1894 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].sts_rdptr = 0;
priv             1895 drivers/rapidio/devices/tsi721.c 	spin_lock_init(&priv->omsg_ring[mbox].lock);
priv             1900 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].omq_base[i] =
priv             1902 drivers/rapidio/devices/tsi721.c 				&priv->pdev->dev, TSI721_MSG_BUFFER_SIZE,
priv             1903 drivers/rapidio/devices/tsi721.c 				&priv->omsg_ring[mbox].omq_phys[i],
priv             1905 drivers/rapidio/devices/tsi721.c 		if (priv->omsg_ring[mbox].omq_base[i] == NULL) {
priv             1906 drivers/rapidio/devices/tsi721.c 			tsi_debug(OMSG, &priv->pdev->dev,
priv             1914 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].omd_base = dma_alloc_coherent(
priv             1915 drivers/rapidio/devices/tsi721.c 				&priv->pdev->dev,
priv             1917 drivers/rapidio/devices/tsi721.c 				&priv->omsg_ring[mbox].omd_phys, GFP_KERNEL);
priv             1918 drivers/rapidio/devices/tsi721.c 	if (priv->omsg_ring[mbox].omd_base == NULL) {
priv             1919 drivers/rapidio/devices/tsi721.c 		tsi_debug(OMSG, &priv->pdev->dev,
priv             1925 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].tx_slot = 0;
priv             1928 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].sts_size = roundup_pow_of_two(entries + 1);
priv             1929 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].sts_base = dma_alloc_coherent(&priv->pdev->dev,
priv             1930 drivers/rapidio/devices/tsi721.c 							    priv->omsg_ring[mbox].sts_size * sizeof(struct tsi721_dma_sts),
priv             1931 drivers/rapidio/devices/tsi721.c 							    &priv->omsg_ring[mbox].sts_phys,
priv             1933 drivers/rapidio/devices/tsi721.c 	if (priv->omsg_ring[mbox].sts_base == NULL) {
priv             1934 drivers/rapidio/devices/tsi721.c 		tsi_debug(OMSG, &priv->pdev->dev,
priv             1945 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->omsg_ring[mbox].omd_phys >> 32),
priv             1946 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_OBDMAC_DPTRH(mbox));
priv             1947 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->omsg_ring[mbox].omd_phys &
priv             1949 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_OBDMAC_DPTRL(mbox));
priv             1952 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->omsg_ring[mbox].sts_phys >> 32),
priv             1953 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_OBDMAC_DSBH(mbox));
priv             1954 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->omsg_ring[mbox].sts_phys &
priv             1956 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_OBDMAC_DSBL(mbox));
priv             1957 drivers/rapidio/devices/tsi721.c 	iowrite32(TSI721_DMAC_DSSZ_SIZE(priv->omsg_ring[mbox].sts_size),
priv             1958 drivers/rapidio/devices/tsi721.c 		priv->regs + (u32)TSI721_OBDMAC_DSSZ(mbox));
priv             1963 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX) {
priv             1967 drivers/rapidio/devices/tsi721.c 		rc = request_irq(priv->msix[idx].vector, tsi721_omsg_msix, 0,
priv             1968 drivers/rapidio/devices/tsi721.c 				 priv->msix[idx].irq_name, (void *)priv);
priv             1971 drivers/rapidio/devices/tsi721.c 			tsi_debug(OMSG, &priv->pdev->dev,
priv             1978 drivers/rapidio/devices/tsi721.c 		rc = request_irq(priv->msix[idx].vector, tsi721_omsg_msix, 0,
priv             1979 drivers/rapidio/devices/tsi721.c 				 priv->msix[idx].irq_name, (void *)priv);
priv             1982 drivers/rapidio/devices/tsi721.c 			tsi_debug(OMSG, &priv->pdev->dev,
priv             1985 drivers/rapidio/devices/tsi721.c 			free_irq(priv->msix[idx].vector, (void *)priv);
priv             1991 drivers/rapidio/devices/tsi721.c 	tsi721_omsg_interrupt_enable(priv, mbox, TSI721_OBDMAC_INT_ALL);
priv             1994 drivers/rapidio/devices/tsi721.c 	bd_ptr = priv->omsg_ring[mbox].omd_base;
priv             1998 drivers/rapidio/devices/tsi721.c 		cpu_to_le32((u64)priv->omsg_ring[mbox].omd_phys &
priv             2001 drivers/rapidio/devices/tsi721.c 		cpu_to_le32((u64)priv->omsg_ring[mbox].omd_phys >> 32);
priv             2002 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].wr_count = 0;
priv             2007 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_OBDMAC_CTL(mbox));
priv             2008 drivers/rapidio/devices/tsi721.c 	ioread32(priv->regs + TSI721_OBDMAC_DWRCNT(mbox));
priv             2011 drivers/rapidio/devices/tsi721.c 	priv->omsg_init[mbox] = 1;
priv             2017 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2018 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].sts_size * sizeof(struct tsi721_dma_sts),
priv             2019 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].sts_base,
priv             2020 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].sts_phys);
priv             2022 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].sts_base = NULL;
priv             2026 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2028 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].omd_base,
priv             2029 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].omd_phys);
priv             2031 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].omd_base = NULL;
priv             2034 drivers/rapidio/devices/tsi721.c 	for (i = 0; i < priv->omsg_ring[mbox].size; i++) {
priv             2035 drivers/rapidio/devices/tsi721.c 		if (priv->omsg_ring[mbox].omq_base[i]) {
priv             2036 drivers/rapidio/devices/tsi721.c 			dma_free_coherent(&priv->pdev->dev,
priv             2038 drivers/rapidio/devices/tsi721.c 				priv->omsg_ring[mbox].omq_base[i],
priv             2039 drivers/rapidio/devices/tsi721.c 				priv->omsg_ring[mbox].omq_phys[i]);
priv             2041 drivers/rapidio/devices/tsi721.c 			priv->omsg_ring[mbox].omq_base[i] = NULL;
priv             2056 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             2059 drivers/rapidio/devices/tsi721.c 	if (!priv->omsg_init[mbox])
priv             2061 drivers/rapidio/devices/tsi721.c 	priv->omsg_init[mbox] = 0;
priv             2065 drivers/rapidio/devices/tsi721.c 	tsi721_omsg_interrupt_disable(priv, mbox, TSI721_OBDMAC_INT_ALL);
priv             2068 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX) {
priv             2069 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_OMB0_DONE + mbox].vector,
priv             2070 drivers/rapidio/devices/tsi721.c 			 (void *)priv);
priv             2071 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_OMB0_INT + mbox].vector,
priv             2072 drivers/rapidio/devices/tsi721.c 			 (void *)priv);
priv             2077 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2078 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].sts_size * sizeof(struct tsi721_dma_sts),
priv             2079 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].sts_base,
priv             2080 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].sts_phys);
priv             2082 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].sts_base = NULL;
priv             2085 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2086 drivers/rapidio/devices/tsi721.c 		(priv->omsg_ring[mbox].size + 1) *
priv             2088 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].omd_base,
priv             2089 drivers/rapidio/devices/tsi721.c 		priv->omsg_ring[mbox].omd_phys);
priv             2091 drivers/rapidio/devices/tsi721.c 	priv->omsg_ring[mbox].omd_base = NULL;
priv             2094 drivers/rapidio/devices/tsi721.c 	for (i = 0; i < priv->omsg_ring[mbox].size; i++) {
priv             2095 drivers/rapidio/devices/tsi721.c 		if (priv->omsg_ring[mbox].omq_base[i]) {
priv             2096 drivers/rapidio/devices/tsi721.c 			dma_free_coherent(&priv->pdev->dev,
priv             2098 drivers/rapidio/devices/tsi721.c 				priv->omsg_ring[mbox].omq_base[i],
priv             2099 drivers/rapidio/devices/tsi721.c 				priv->omsg_ring[mbox].omq_phys[i]);
priv             2101 drivers/rapidio/devices/tsi721.c 			priv->omsg_ring[mbox].omq_base[i] = NULL;
priv             2113 drivers/rapidio/devices/tsi721.c static void tsi721_imsg_handler(struct tsi721_device *priv, int ch)
priv             2117 drivers/rapidio/devices/tsi721.c 	struct rio_mport *mport = &priv->mport;
priv             2119 drivers/rapidio/devices/tsi721.c 	spin_lock(&priv->imsg_ring[mbox].lock);
priv             2121 drivers/rapidio/devices/tsi721.c 	imsg_int = ioread32(priv->regs + TSI721_IBDMAC_INT(ch));
priv             2124 drivers/rapidio/devices/tsi721.c 		tsi_info(&priv->pdev->dev, "IB MBOX%d SRIO timeout", mbox);
priv             2127 drivers/rapidio/devices/tsi721.c 		tsi_info(&priv->pdev->dev, "IB MBOX%d PCIe error", mbox);
priv             2130 drivers/rapidio/devices/tsi721.c 		tsi_info(&priv->pdev->dev, "IB MBOX%d IB free queue low", mbox);
priv             2133 drivers/rapidio/devices/tsi721.c 	iowrite32(imsg_int, priv->regs + TSI721_IBDMAC_INT(ch));
priv             2139 drivers/rapidio/devices/tsi721.c 				priv->imsg_ring[mbox].dev_id, mbox, -1);
priv             2141 drivers/rapidio/devices/tsi721.c 	if (!(priv->flags & TSI721_USING_MSIX)) {
priv             2145 drivers/rapidio/devices/tsi721.c 		ch_inte = ioread32(priv->regs + TSI721_DEV_CHAN_INTE);
priv             2147 drivers/rapidio/devices/tsi721.c 		iowrite32(ch_inte, priv->regs + TSI721_DEV_CHAN_INTE);
priv             2150 drivers/rapidio/devices/tsi721.c 	spin_unlock(&priv->imsg_ring[mbox].lock);
priv             2163 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             2182 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].dev_id = dev_id;
priv             2183 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].size = entries;
priv             2184 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].rx_slot = 0;
priv             2185 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].desc_rdptr = 0;
priv             2186 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].fq_wrptr = 0;
priv             2187 drivers/rapidio/devices/tsi721.c 	for (i = 0; i < priv->imsg_ring[mbox].size; i++)
priv             2188 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imq_base[i] = NULL;
priv             2189 drivers/rapidio/devices/tsi721.c 	spin_lock_init(&priv->imsg_ring[mbox].lock);
priv             2192 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].buf_base =
priv             2193 drivers/rapidio/devices/tsi721.c 		dma_alloc_coherent(&priv->pdev->dev,
priv             2195 drivers/rapidio/devices/tsi721.c 				   &priv->imsg_ring[mbox].buf_phys,
priv             2198 drivers/rapidio/devices/tsi721.c 	if (priv->imsg_ring[mbox].buf_base == NULL) {
priv             2199 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev,
priv             2206 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imfq_base =
priv             2207 drivers/rapidio/devices/tsi721.c 		dma_alloc_coherent(&priv->pdev->dev,
priv             2209 drivers/rapidio/devices/tsi721.c 				   &priv->imsg_ring[mbox].imfq_phys,
priv             2212 drivers/rapidio/devices/tsi721.c 	if (priv->imsg_ring[mbox].imfq_base == NULL) {
priv             2213 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev,
priv             2220 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imd_base =
priv             2221 drivers/rapidio/devices/tsi721.c 		dma_alloc_coherent(&priv->pdev->dev,
priv             2223 drivers/rapidio/devices/tsi721.c 				   &priv->imsg_ring[mbox].imd_phys, GFP_KERNEL);
priv             2225 drivers/rapidio/devices/tsi721.c 	if (priv->imsg_ring[mbox].imd_base == NULL) {
priv             2226 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev,
priv             2234 drivers/rapidio/devices/tsi721.c 	free_ptr = priv->imsg_ring[mbox].imfq_base;
priv             2237 drivers/rapidio/devices/tsi721.c 				(u64)(priv->imsg_ring[mbox].buf_phys) +
priv             2247 drivers/rapidio/devices/tsi721.c 	if (!(priv->flags & TSI721_IMSGID_SET)) {
priv             2248 drivers/rapidio/devices/tsi721.c 		iowrite32((u32)priv->mport.host_deviceid,
priv             2249 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_IB_DEVID);
priv             2250 drivers/rapidio/devices/tsi721.c 		priv->flags |= TSI721_IMSGID_SET;
priv             2258 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->imsg_ring[mbox].imfq_phys >> 32),
priv             2259 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBDMAC_FQBH(ch));
priv             2260 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->imsg_ring[mbox].imfq_phys &
priv             2262 drivers/rapidio/devices/tsi721.c 		priv->regs+TSI721_IBDMAC_FQBL(ch));
priv             2264 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBDMAC_FQSZ(ch));
priv             2267 drivers/rapidio/devices/tsi721.c 	iowrite32(((u64)priv->imsg_ring[mbox].imd_phys >> 32),
priv             2268 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBDMAC_DQBH(ch));
priv             2269 drivers/rapidio/devices/tsi721.c 	iowrite32(((u32)priv->imsg_ring[mbox].imd_phys &
priv             2271 drivers/rapidio/devices/tsi721.c 		priv->regs+TSI721_IBDMAC_DQBL(ch));
priv             2273 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBDMAC_DQSZ(ch));
priv             2278 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX) {
priv             2282 drivers/rapidio/devices/tsi721.c 		rc = request_irq(priv->msix[idx].vector, tsi721_imsg_msix, 0,
priv             2283 drivers/rapidio/devices/tsi721.c 				 priv->msix[idx].irq_name, (void *)priv);
priv             2286 drivers/rapidio/devices/tsi721.c 			tsi_debug(IMSG, &priv->pdev->dev,
priv             2293 drivers/rapidio/devices/tsi721.c 		rc = request_irq(priv->msix[idx].vector, tsi721_imsg_msix, 0,
priv             2294 drivers/rapidio/devices/tsi721.c 				 priv->msix[idx].irq_name, (void *)priv);
priv             2297 drivers/rapidio/devices/tsi721.c 			tsi_debug(IMSG, &priv->pdev->dev,
priv             2300 drivers/rapidio/devices/tsi721.c 				priv->msix[TSI721_VECT_IMB0_RCV + mbox].vector,
priv             2301 drivers/rapidio/devices/tsi721.c 				(void *)priv);
priv             2307 drivers/rapidio/devices/tsi721.c 	tsi721_imsg_interrupt_enable(priv, ch, TSI721_IBDMAC_INT_ALL);
priv             2310 drivers/rapidio/devices/tsi721.c 	iowrite32(TSI721_IBDMAC_CTL_INIT, priv->regs + TSI721_IBDMAC_CTL(ch));
priv             2311 drivers/rapidio/devices/tsi721.c 	ioread32(priv->regs + TSI721_IBDMAC_CTL(ch));
priv             2313 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].fq_wrptr = entries - 1;
priv             2314 drivers/rapidio/devices/tsi721.c 	iowrite32(entries - 1, priv->regs + TSI721_IBDMAC_FQWP(ch));
priv             2316 drivers/rapidio/devices/tsi721.c 	priv->imsg_init[mbox] = 1;
priv             2321 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2322 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].size * sizeof(struct tsi721_imsg_desc),
priv             2323 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imd_base,
priv             2324 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imd_phys);
priv             2326 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imd_base = NULL;
priv             2330 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2331 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].size * 8,
priv             2332 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imfq_base,
priv             2333 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imfq_phys);
priv             2335 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imfq_base = NULL;
priv             2338 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2339 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].size * TSI721_MSG_BUFFER_SIZE,
priv             2340 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].buf_base,
priv             2341 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].buf_phys);
priv             2343 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].buf_base = NULL;
priv             2356 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             2360 drivers/rapidio/devices/tsi721.c 	if (!priv->imsg_init[mbox]) /* mbox isn't initialized yet */
priv             2362 drivers/rapidio/devices/tsi721.c 	priv->imsg_init[mbox] = 0;
priv             2367 drivers/rapidio/devices/tsi721.c 	tsi721_imsg_interrupt_disable(priv, ch, TSI721_OBDMAC_INT_MASK);
priv             2370 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX) {
priv             2371 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_IMB0_RCV + mbox].vector,
priv             2372 drivers/rapidio/devices/tsi721.c 				(void *)priv);
priv             2373 drivers/rapidio/devices/tsi721.c 		free_irq(priv->msix[TSI721_VECT_IMB0_INT + mbox].vector,
priv             2374 drivers/rapidio/devices/tsi721.c 				(void *)priv);
priv             2379 drivers/rapidio/devices/tsi721.c 	for (rx_slot = 0; rx_slot < priv->imsg_ring[mbox].size; rx_slot++)
priv             2380 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imq_base[rx_slot] = NULL;
priv             2383 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2384 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].size * TSI721_MSG_BUFFER_SIZE,
priv             2385 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].buf_base,
priv             2386 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].buf_phys);
priv             2388 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].buf_base = NULL;
priv             2391 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2392 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].size * 8,
priv             2393 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imfq_base,
priv             2394 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imfq_phys);
priv             2396 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imfq_base = NULL;
priv             2399 drivers/rapidio/devices/tsi721.c 	dma_free_coherent(&priv->pdev->dev,
priv             2400 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].size * sizeof(struct tsi721_imsg_desc),
priv             2401 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imd_base,
priv             2402 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].imd_phys);
priv             2404 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imd_base = NULL;
priv             2415 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             2419 drivers/rapidio/devices/tsi721.c 	rx_slot = priv->imsg_ring[mbox].rx_slot;
priv             2420 drivers/rapidio/devices/tsi721.c 	if (priv->imsg_ring[mbox].imq_base[rx_slot]) {
priv             2421 drivers/rapidio/devices/tsi721.c 		tsi_err(&priv->pdev->dev,
priv             2428 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imq_base[rx_slot] = buf;
priv             2430 drivers/rapidio/devices/tsi721.c 	if (++priv->imsg_ring[mbox].rx_slot == priv->imsg_ring[mbox].size)
priv             2431 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].rx_slot = 0;
priv             2446 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             2456 drivers/rapidio/devices/tsi721.c 	if (!priv->imsg_init[mbox])
priv             2459 drivers/rapidio/devices/tsi721.c 	desc = priv->imsg_ring[mbox].imd_base;
priv             2460 drivers/rapidio/devices/tsi721.c 	desc += priv->imsg_ring[mbox].desc_rdptr;
priv             2465 drivers/rapidio/devices/tsi721.c 	rx_slot = priv->imsg_ring[mbox].rx_slot;
priv             2466 drivers/rapidio/devices/tsi721.c 	while (priv->imsg_ring[mbox].imq_base[rx_slot] == NULL) {
priv             2467 drivers/rapidio/devices/tsi721.c 		if (++rx_slot == priv->imsg_ring[mbox].size)
priv             2474 drivers/rapidio/devices/tsi721.c 	rx_virt = priv->imsg_ring[mbox].buf_base +
priv             2475 drivers/rapidio/devices/tsi721.c 		  (rx_phys - (u64)priv->imsg_ring[mbox].buf_phys);
priv             2477 drivers/rapidio/devices/tsi721.c 	buf = priv->imsg_ring[mbox].imq_base[rx_slot];
priv             2483 drivers/rapidio/devices/tsi721.c 	priv->imsg_ring[mbox].imq_base[rx_slot] = NULL;
priv             2486 drivers/rapidio/devices/tsi721.c 	if (++priv->imsg_ring[mbox].desc_rdptr == priv->imsg_ring[mbox].size)
priv             2487 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].desc_rdptr = 0;
priv             2489 drivers/rapidio/devices/tsi721.c 	iowrite32(priv->imsg_ring[mbox].desc_rdptr,
priv             2490 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBDMAC_DQRP(ch));
priv             2493 drivers/rapidio/devices/tsi721.c 	free_ptr = priv->imsg_ring[mbox].imfq_base;
priv             2494 drivers/rapidio/devices/tsi721.c 	free_ptr[priv->imsg_ring[mbox].fq_wrptr] = cpu_to_le64(rx_phys);
priv             2496 drivers/rapidio/devices/tsi721.c 	if (++priv->imsg_ring[mbox].fq_wrptr == priv->imsg_ring[mbox].size)
priv             2497 drivers/rapidio/devices/tsi721.c 		priv->imsg_ring[mbox].fq_wrptr = 0;
priv             2499 drivers/rapidio/devices/tsi721.c 	iowrite32(priv->imsg_ring[mbox].fq_wrptr,
priv             2500 drivers/rapidio/devices/tsi721.c 		priv->regs + TSI721_IBDMAC_FQWP(ch));
priv             2511 drivers/rapidio/devices/tsi721.c static int tsi721_messages_init(struct tsi721_device *priv)
priv             2515 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_SMSG_ECC_LOG);
priv             2516 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_RETRY_GEN_CNT);
priv             2517 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_RETRY_RX_CNT);
priv             2520 drivers/rapidio/devices/tsi721.c 	iowrite32(TSI721_RQRPTO_VAL, priv->regs + TSI721_RQRPTO);
priv             2526 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_IBDMAC_INT(ch));
priv             2528 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_IBDMAC_STS(ch));
priv             2531 drivers/rapidio/devices/tsi721.c 				priv->regs + TSI721_SMSG_ECC_COR_LOG(ch));
priv             2533 drivers/rapidio/devices/tsi721.c 				priv->regs + TSI721_SMSG_ECC_NCOR(ch));
priv             2549 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = mport->priv;
priv             2552 drivers/rapidio/devices/tsi721.c 	rval = ioread32(priv->regs + 0x100 + RIO_PORT_N_ERR_STS_CSR(0, 0));
priv             2554 drivers/rapidio/devices/tsi721.c 		rval = ioread32(priv->regs + 0x100 + RIO_PORT_N_CTL2_CSR(0, 0));
priv             2556 drivers/rapidio/devices/tsi721.c 		rval = ioread32(priv->regs + 0x100 + RIO_PORT_N_CTL_CSR(0, 0));
priv             2576 drivers/rapidio/devices/tsi721.c static void tsi721_disable_ints(struct tsi721_device *priv)
priv             2581 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_DEV_INTE);
priv             2584 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_DEV_CHAN_INTE);
priv             2588 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_IBDMAC_INTE(ch));
priv             2592 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_OBDMAC_INTE(ch));
priv             2595 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_SMSG_INTE);
priv             2600 drivers/rapidio/devices/tsi721.c 			priv->regs + TSI721_DMAC_BASE(ch) + TSI721_DMAC_INTE);
priv             2603 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_BDMA_INTE);
priv             2607 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + TSI721_SR_CHINTE(ch));
priv             2610 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_SR2PC_GEN_INTE);
priv             2613 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_PC2SR_INTE);
priv             2616 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_I2C_INT_ENABLE);
priv             2619 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_RIO_EM_INT_ENABLE);
priv             2620 drivers/rapidio/devices/tsi721.c 	iowrite32(0, priv->regs + TSI721_RIO_EM_DEV_INT_EN);
priv             2657 drivers/rapidio/devices/tsi721.c static int tsi721_setup_mport(struct tsi721_device *priv)
priv             2659 drivers/rapidio/devices/tsi721.c 	struct pci_dev *pdev = priv->pdev;
priv             2661 drivers/rapidio/devices/tsi721.c 	struct rio_mport *mport = &priv->mport;
priv             2670 drivers/rapidio/devices/tsi721.c 	mport->priv = (void *)priv;
priv             2687 drivers/rapidio/devices/tsi721.c 	if (!tsi721_enable_msix(priv))
priv             2688 drivers/rapidio/devices/tsi721.c 		priv->flags |= TSI721_USING_MSIX;
priv             2690 drivers/rapidio/devices/tsi721.c 		priv->flags |= TSI721_USING_MSI;
priv             2696 drivers/rapidio/devices/tsi721.c 	err = tsi721_request_irq(priv);
priv             2705 drivers/rapidio/devices/tsi721.c 	err = tsi721_register_dma(priv);
priv             2710 drivers/rapidio/devices/tsi721.c 	iowrite32(ioread32(priv->regs + TSI721_DEVCTL) |
priv             2712 drivers/rapidio/devices/tsi721.c 		  priv->regs + TSI721_DEVCTL);
priv             2717 drivers/rapidio/devices/tsi721.c 			  priv->regs + (0x100 + RIO_PORT_GEN_CTL_CSR));
priv             2719 drivers/rapidio/devices/tsi721.c 		iowrite32(0, priv->regs + (0x100 + RIO_PORT_GEN_CTL_CSR));
priv             2723 drivers/rapidio/devices/tsi721.c 		tsi721_unregister_dma(priv);
priv             2730 drivers/rapidio/devices/tsi721.c 	tsi721_free_irq(priv);
priv             2737 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv;
priv             2740 drivers/rapidio/devices/tsi721.c 	priv = kzalloc(sizeof(struct tsi721_device), GFP_KERNEL);
priv             2741 drivers/rapidio/devices/tsi721.c 	if (!priv) {
priv             2752 drivers/rapidio/devices/tsi721.c 	priv->pdev = pdev;
priv             2794 drivers/rapidio/devices/tsi721.c 	priv->p2r_bar[0].size = priv->p2r_bar[1].size = 0;
priv             2801 drivers/rapidio/devices/tsi721.c 			priv->p2r_bar[0].base = pci_resource_start(pdev, BAR_2);
priv             2802 drivers/rapidio/devices/tsi721.c 			priv->p2r_bar[0].size = pci_resource_len(pdev, BAR_2);
priv             2811 drivers/rapidio/devices/tsi721.c 			priv->p2r_bar[1].base = pci_resource_start(pdev, BAR_4);
priv             2812 drivers/rapidio/devices/tsi721.c 			priv->p2r_bar[1].size = pci_resource_len(pdev, BAR_4);
priv             2824 drivers/rapidio/devices/tsi721.c 	priv->regs = pci_ioremap_bar(pdev, BAR_0);
priv             2825 drivers/rapidio/devices/tsi721.c 	if (!priv->regs) {
priv             2831 drivers/rapidio/devices/tsi721.c 	priv->odb_base = pci_ioremap_bar(pdev, BAR_1);
priv             2832 drivers/rapidio/devices/tsi721.c 	if (!priv->odb_base) {
priv             2885 drivers/rapidio/devices/tsi721.c 	tsi721_disable_ints(priv);
priv             2887 drivers/rapidio/devices/tsi721.c 	tsi721_init_pc2sr_mapping(priv);
priv             2888 drivers/rapidio/devices/tsi721.c 	tsi721_init_sr2pc_mapping(priv);
priv             2890 drivers/rapidio/devices/tsi721.c 	if (tsi721_bdma_maint_init(priv)) {
priv             2896 drivers/rapidio/devices/tsi721.c 	err = tsi721_doorbell_init(priv);
priv             2900 drivers/rapidio/devices/tsi721.c 	tsi721_port_write_init(priv);
priv             2902 drivers/rapidio/devices/tsi721.c 	err = tsi721_messages_init(priv);
priv             2906 drivers/rapidio/devices/tsi721.c 	err = tsi721_setup_mport(priv);
priv             2910 drivers/rapidio/devices/tsi721.c 	pci_set_drvdata(pdev, priv);
priv             2911 drivers/rapidio/devices/tsi721.c 	tsi721_interrupts_init(priv);
priv             2916 drivers/rapidio/devices/tsi721.c 	tsi721_port_write_free(priv);
priv             2917 drivers/rapidio/devices/tsi721.c 	tsi721_doorbell_free(priv);
priv             2919 drivers/rapidio/devices/tsi721.c 	tsi721_bdma_maint_free(priv);
priv             2921 drivers/rapidio/devices/tsi721.c 	if (priv->regs)
priv             2922 drivers/rapidio/devices/tsi721.c 		iounmap(priv->regs);
priv             2923 drivers/rapidio/devices/tsi721.c 	if (priv->odb_base)
priv             2924 drivers/rapidio/devices/tsi721.c 		iounmap(priv->odb_base);
priv             2931 drivers/rapidio/devices/tsi721.c 	kfree(priv);
priv             2938 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = pci_get_drvdata(pdev);
priv             2942 drivers/rapidio/devices/tsi721.c 	tsi721_disable_ints(priv);
priv             2943 drivers/rapidio/devices/tsi721.c 	tsi721_free_irq(priv);
priv             2945 drivers/rapidio/devices/tsi721.c 	rio_unregister_mport(&priv->mport);
priv             2947 drivers/rapidio/devices/tsi721.c 	tsi721_unregister_dma(priv);
priv             2948 drivers/rapidio/devices/tsi721.c 	tsi721_bdma_maint_free(priv);
priv             2949 drivers/rapidio/devices/tsi721.c 	tsi721_doorbell_free(priv);
priv             2950 drivers/rapidio/devices/tsi721.c 	tsi721_port_write_free(priv);
priv             2951 drivers/rapidio/devices/tsi721.c 	tsi721_close_sr2pc_mapping(priv);
priv             2953 drivers/rapidio/devices/tsi721.c 	if (priv->regs)
priv             2954 drivers/rapidio/devices/tsi721.c 		iounmap(priv->regs);
priv             2955 drivers/rapidio/devices/tsi721.c 	if (priv->odb_base)
priv             2956 drivers/rapidio/devices/tsi721.c 		iounmap(priv->odb_base);
priv             2958 drivers/rapidio/devices/tsi721.c 	if (priv->flags & TSI721_USING_MSIX)
priv             2959 drivers/rapidio/devices/tsi721.c 		pci_disable_msix(priv->pdev);
priv             2960 drivers/rapidio/devices/tsi721.c 	else if (priv->flags & TSI721_USING_MSI)
priv             2961 drivers/rapidio/devices/tsi721.c 		pci_disable_msi(priv->pdev);
priv             2967 drivers/rapidio/devices/tsi721.c 	kfree(priv);
priv             2973 drivers/rapidio/devices/tsi721.c 	struct tsi721_device *priv = pci_get_drvdata(pdev);
priv             2977 drivers/rapidio/devices/tsi721.c 	tsi721_disable_ints(priv);
priv             2978 drivers/rapidio/devices/tsi721.c 	tsi721_dma_stop_all(priv);
priv              915 drivers/rapidio/devices/tsi721.h extern int tsi721_register_dma(struct tsi721_device *priv);
priv              916 drivers/rapidio/devices/tsi721.h extern void tsi721_unregister_dma(struct tsi721_device *priv);
priv              917 drivers/rapidio/devices/tsi721.h extern void tsi721_dma_stop_all(struct tsi721_device *priv);
priv              919 drivers/rapidio/devices/tsi721.h #define tsi721_dma_stop_all(priv) do {} while (0)
priv              920 drivers/rapidio/devices/tsi721.h #define tsi721_unregister_dma(priv) do {} while (0)
priv               54 drivers/rapidio/devices/tsi721_dma.c 	return container_of(ddev, struct rio_mport, dma)->priv;
priv               72 drivers/rapidio/devices/tsi721_dma.c 	struct tsi721_device *priv = to_tsi721(bdma_chan->dchan.device);
priv              147 drivers/rapidio/devices/tsi721_dma.c 	if (priv->flags & TSI721_USING_MSIX) {
priv              152 drivers/rapidio/devices/tsi721_dma.c 		rc = request_irq(priv->msix[idx].vector, tsi721_bdma_msix, 0,
priv              153 drivers/rapidio/devices/tsi721_dma.c 				 priv->msix[idx].irq_name, (void *)bdma_chan);
priv              164 drivers/rapidio/devices/tsi721_dma.c 		rc = request_irq(priv->msix[idx].vector, tsi721_bdma_msix, 0,
priv              165 drivers/rapidio/devices/tsi721_dma.c 				priv->msix[idx].irq_name, (void *)bdma_chan);
priv              172 drivers/rapidio/devices/tsi721_dma.c 				priv->msix[TSI721_VECT_DMA0_DONE +
priv              210 drivers/rapidio/devices/tsi721_dma.c 	struct tsi721_device *priv = to_tsi721(bdma_chan->dchan.device);
priv              225 drivers/rapidio/devices/tsi721_dma.c 	if (priv->flags & TSI721_USING_MSIX) {
priv              226 drivers/rapidio/devices/tsi721_dma.c 		free_irq(priv->msix[TSI721_VECT_DMA0_DONE +
priv              228 drivers/rapidio/devices/tsi721_dma.c 		free_irq(priv->msix[TSI721_VECT_DMA0_INT +
priv              766 drivers/rapidio/devices/tsi721_dma.c 	struct tsi721_device *priv = to_tsi721(bdma_chan->dchan.device);
priv              769 drivers/rapidio/devices/tsi721_dma.c 	if (priv->flags & TSI721_USING_MSIX) {
priv              770 drivers/rapidio/devices/tsi721_dma.c 		synchronize_irq(priv->msix[TSI721_VECT_DMA0_DONE +
priv              772 drivers/rapidio/devices/tsi721_dma.c 		synchronize_irq(priv->msix[TSI721_VECT_DMA0_INT +
priv              776 drivers/rapidio/devices/tsi721_dma.c 	synchronize_irq(priv->pdev->irq);
priv              952 drivers/rapidio/devices/tsi721_dma.c void tsi721_dma_stop_all(struct tsi721_device *priv)
priv              958 drivers/rapidio/devices/tsi721_dma.c 			tsi721_dma_stop(&priv->bdma[i]);
priv              962 drivers/rapidio/devices/tsi721_dma.c int tsi721_register_dma(struct tsi721_device *priv)
priv              967 drivers/rapidio/devices/tsi721_dma.c 	struct rio_mport *mport = &priv->mport;
priv              972 drivers/rapidio/devices/tsi721_dma.c 		struct tsi721_bdma_chan *bdma_chan = &priv->bdma[i];
priv              977 drivers/rapidio/devices/tsi721_dma.c 		bdma_chan->regs = priv->regs + TSI721_DMAC_BASE(i);
priv             1003 drivers/rapidio/devices/tsi721_dma.c 	mport->dma.dev = &priv->pdev->dev;
priv             1013 drivers/rapidio/devices/tsi721_dma.c 		tsi_err(&priv->pdev->dev, "Failed to register DMA device");
priv             1018 drivers/rapidio/devices/tsi721_dma.c void tsi721_unregister_dma(struct tsi721_device *priv)
priv             1020 drivers/rapidio/devices/tsi721_dma.c 	struct rio_mport *mport = &priv->mport;
priv             1024 drivers/rapidio/devices/tsi721_dma.c 	tsi721_dma_stop_all(priv);
priv               54 drivers/regulator/fixed.c 	struct fixed_voltage_data *priv = rdev_get_drvdata(rdev);
priv               57 drivers/regulator/fixed.c 	ret = clk_prepare_enable(priv->enable_clock);
priv               61 drivers/regulator/fixed.c 	priv->clk_enable_counter++;
priv               68 drivers/regulator/fixed.c 	struct fixed_voltage_data *priv = rdev_get_drvdata(rdev);
priv               70 drivers/regulator/fixed.c 	clk_disable_unprepare(priv->enable_clock);
priv               71 drivers/regulator/fixed.c 	priv->clk_enable_counter--;
priv               78 drivers/regulator/fixed.c 	struct fixed_voltage_data *priv = rdev_get_drvdata(rdev);
priv               80 drivers/regulator/fixed.c 	return priv->clk_enable_counter > 0;
priv              294 drivers/regulator/mc13783-regulator.c static int mc13783_powermisc_rmw(struct mc13xxx_regulator_priv *priv, u32 mask,
priv              297 drivers/regulator/mc13783-regulator.c 	struct mc13xxx *mc13783 = priv->mc13xxx;
priv              303 drivers/regulator/mc13783-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              309 drivers/regulator/mc13783-regulator.c 	priv->powermisc_pwgt_state =
priv              310 drivers/regulator/mc13783-regulator.c 				(priv->powermisc_pwgt_state & ~mask) | val;
priv              311 drivers/regulator/mc13783-regulator.c 	priv->powermisc_pwgt_state &= MC13783_REG_POWERMISC_PWGTSPI_M;
priv              317 drivers/regulator/mc13783-regulator.c 						priv->powermisc_pwgt_state;
priv              321 drivers/regulator/mc13783-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              327 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              328 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv              339 drivers/regulator/mc13783-regulator.c 	return mc13783_powermisc_rmw(priv, mc13xxx_regulators[id].enable_bit,
priv              345 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              346 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv              357 drivers/regulator/mc13783-regulator.c 	return mc13783_powermisc_rmw(priv, mc13xxx_regulators[id].enable_bit,
priv              363 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              364 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv              368 drivers/regulator/mc13783-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              369 drivers/regulator/mc13783-regulator.c 	ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val);
priv              370 drivers/regulator/mc13783-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              378 drivers/regulator/mc13783-regulator.c 	      (priv->powermisc_pwgt_state ^ MC13783_REG_POWERMISC_PWGTSPI_M);
priv              393 drivers/regulator/mc13783-regulator.c 	struct mc13xxx_regulator_priv *priv;
priv              408 drivers/regulator/mc13783-regulator.c 	priv = devm_kzalloc(&pdev->dev,
priv              409 drivers/regulator/mc13783-regulator.c 			    struct_size(priv, regulators, num_regulators),
priv              411 drivers/regulator/mc13783-regulator.c 	if (!priv)
priv              414 drivers/regulator/mc13783-regulator.c 	priv->num_regulators = num_regulators;
priv              415 drivers/regulator/mc13783-regulator.c 	priv->mc13xxx_regulators = mc13783_regulators;
priv              416 drivers/regulator/mc13783-regulator.c 	priv->mc13xxx = mc13783;
priv              417 drivers/regulator/mc13783-regulator.c 	platform_set_drvdata(pdev, priv);
priv              422 drivers/regulator/mc13783-regulator.c 	for (i = 0; i < priv->num_regulators; i++) {
priv              440 drivers/regulator/mc13783-regulator.c 		config.driver_data = priv;
priv              443 drivers/regulator/mc13783-regulator.c 		priv->regulators[i] = devm_regulator_register(&pdev->dev, desc,
priv              445 drivers/regulator/mc13783-regulator.c 		if (IS_ERR(priv->regulators[i])) {
priv              448 drivers/regulator/mc13783-regulator.c 			return PTR_ERR(priv->regulators[i]);
priv              302 drivers/regulator/mc13892-regulator.c static int mc13892_powermisc_rmw(struct mc13xxx_regulator_priv *priv, u32 mask,
priv              305 drivers/regulator/mc13892-regulator.c 	struct mc13xxx *mc13892 = priv->mc13xxx;
priv              311 drivers/regulator/mc13892-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              317 drivers/regulator/mc13892-regulator.c 	priv->powermisc_pwgt_state =
priv              318 drivers/regulator/mc13892-regulator.c 		(priv->powermisc_pwgt_state & ~mask) | val;
priv              319 drivers/regulator/mc13892-regulator.c 	priv->powermisc_pwgt_state &= MC13892_POWERMISC_PWGTSPI_M;
priv              325 drivers/regulator/mc13892-regulator.c 		priv->powermisc_pwgt_state;
priv              329 drivers/regulator/mc13892-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              335 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              349 drivers/regulator/mc13892-regulator.c 	return mc13892_powermisc_rmw(priv, mask, en_val);
priv              354 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              364 drivers/regulator/mc13892-regulator.c 	return mc13892_powermisc_rmw(priv, mc13892_regulators[id].enable_bit,
priv              370 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              374 drivers/regulator/mc13892-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              375 drivers/regulator/mc13892-regulator.c 	ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val);
priv              376 drivers/regulator/mc13892-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              384 drivers/regulator/mc13892-regulator.c 		(priv->powermisc_pwgt_state ^ MC13892_POWERMISC_PWGTSPI_M);
priv              400 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              406 drivers/regulator/mc13892-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              407 drivers/regulator/mc13892-regulator.c 	ret = mc13xxx_reg_read(priv->mc13xxx,
priv              409 drivers/regulator/mc13892-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              440 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              474 drivers/regulator/mc13892-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              475 drivers/regulator/mc13892-regulator.c 	ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].vsel_reg,
priv              477 drivers/regulator/mc13892-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              492 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              498 drivers/regulator/mc13892-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              499 drivers/regulator/mc13892-regulator.c 	ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].reg,
priv              501 drivers/regulator/mc13892-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              508 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv              512 drivers/regulator/mc13892-regulator.c 	mc13xxx_lock(priv->mc13xxx);
priv              513 drivers/regulator/mc13892-regulator.c 	ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val);
priv              514 drivers/regulator/mc13892-regulator.c 	mc13xxx_unlock(priv->mc13xxx);
priv              529 drivers/regulator/mc13892-regulator.c 	struct mc13xxx_regulator_priv *priv;
priv              546 drivers/regulator/mc13892-regulator.c 	priv = devm_kzalloc(&pdev->dev,
priv              547 drivers/regulator/mc13892-regulator.c 			    struct_size(priv, regulators, num_regulators),
priv              549 drivers/regulator/mc13892-regulator.c 	if (!priv)
priv              552 drivers/regulator/mc13892-regulator.c 	priv->num_regulators = num_regulators;
priv              553 drivers/regulator/mc13892-regulator.c 	priv->mc13xxx_regulators = mc13892_regulators;
priv              554 drivers/regulator/mc13892-regulator.c 	priv->mc13xxx = mc13892;
priv              555 drivers/regulator/mc13892-regulator.c 	platform_set_drvdata(pdev, priv);
priv              592 drivers/regulator/mc13892-regulator.c 	for (i = 0; i < priv->num_regulators; i++) {
priv              610 drivers/regulator/mc13892-regulator.c 		config.driver_data = priv;
priv              613 drivers/regulator/mc13892-regulator.c 		priv->regulators[i] = devm_regulator_register(&pdev->dev, desc,
priv              615 drivers/regulator/mc13892-regulator.c 		if (IS_ERR(priv->regulators[i])) {
priv              618 drivers/regulator/mc13892-regulator.c 			return PTR_ERR(priv->regulators[i]);
priv               29 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv               30 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv               35 drivers/regulator/mc13xxx-regulator-core.c 	return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg,
priv               42 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv               43 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv               48 drivers/regulator/mc13xxx-regulator-core.c 	return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg,
priv               54 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv               55 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv               59 drivers/regulator/mc13xxx-regulator-core.c 	ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val);
priv               69 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv               70 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv               73 drivers/regulator/mc13xxx-regulator-core.c 	return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].vsel_reg,
priv               80 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev);
priv               81 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator *mc13xxx_regulators = priv->mc13xxx_regulators;
priv               87 drivers/regulator/mc13xxx-regulator-core.c 	ret = mc13xxx_reg_read(priv->mc13xxx,
priv              162 drivers/regulator/mc13xxx-regulator-core.c 	struct mc13xxx_regulator_priv *priv = platform_get_drvdata(pdev);
priv              174 drivers/regulator/mc13xxx-regulator-core.c 	data = devm_kcalloc(&pdev->dev, priv->num_regulators, sizeof(*data),
priv              210 drivers/regulator/mc13xxx-regulator-core.c 	priv->num_regulators = parsed;
priv               48 drivers/regulator/stm32-pwr.c 	struct stm32_pwr_reg *priv = rdev_get_drvdata(rdev);
priv               51 drivers/regulator/stm32-pwr.c 	val = readl_relaxed(priv->base + REG_PWR_CR3);
priv               53 drivers/regulator/stm32-pwr.c 	return (val & priv->ready_mask);
priv               58 drivers/regulator/stm32-pwr.c 	struct stm32_pwr_reg *priv = rdev_get_drvdata(rdev);
priv               61 drivers/regulator/stm32-pwr.c 	val = readl_relaxed(priv->base + REG_PWR_CR3);
priv               68 drivers/regulator/stm32-pwr.c 	struct stm32_pwr_reg *priv = rdev_get_drvdata(rdev);
priv               72 drivers/regulator/stm32-pwr.c 	val = readl_relaxed(priv->base + REG_PWR_CR3);
priv               74 drivers/regulator/stm32-pwr.c 	writel_relaxed(val, priv->base + REG_PWR_CR3);
priv               87 drivers/regulator/stm32-pwr.c 	struct stm32_pwr_reg *priv = rdev_get_drvdata(rdev);
priv               91 drivers/regulator/stm32-pwr.c 	val = readl_relaxed(priv->base + REG_PWR_CR3);
priv               93 drivers/regulator/stm32-pwr.c 	writel_relaxed(val, priv->base + REG_PWR_CR3);
priv              133 drivers/regulator/stm32-pwr.c 	struct stm32_pwr_reg *priv;
priv              148 drivers/regulator/stm32-pwr.c 		priv = devm_kzalloc(&pdev->dev, sizeof(struct stm32_pwr_reg),
priv              150 drivers/regulator/stm32-pwr.c 		if (!priv)
priv              152 drivers/regulator/stm32-pwr.c 		priv->base = base;
priv              153 drivers/regulator/stm32-pwr.c 		priv->ready_mask = ready_mask_table[i];
priv              154 drivers/regulator/stm32-pwr.c 		config.driver_data = priv;
priv               43 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv               47 drivers/regulator/stm32-vrefbuf.c 	ret = pm_runtime_get_sync(priv->dev);
priv               49 drivers/regulator/stm32-vrefbuf.c 		pm_runtime_put_noidle(priv->dev);
priv               53 drivers/regulator/stm32-vrefbuf.c 	val = readl_relaxed(priv->base + STM32_VREFBUF_CSR);
priv               55 drivers/regulator/stm32-vrefbuf.c 	writel_relaxed(val, priv->base + STM32_VREFBUF_CSR);
priv               63 drivers/regulator/stm32-vrefbuf.c 	ret = readl_poll_timeout(priv->base + STM32_VREFBUF_CSR, val,
priv               67 drivers/regulator/stm32-vrefbuf.c 		val = readl_relaxed(priv->base + STM32_VREFBUF_CSR);
priv               69 drivers/regulator/stm32-vrefbuf.c 		writel_relaxed(val, priv->base + STM32_VREFBUF_CSR);
priv               72 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_mark_last_busy(priv->dev);
priv               73 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_put_autosuspend(priv->dev);
priv               80 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv               84 drivers/regulator/stm32-vrefbuf.c 	ret = pm_runtime_get_sync(priv->dev);
priv               86 drivers/regulator/stm32-vrefbuf.c 		pm_runtime_put_noidle(priv->dev);
priv               90 drivers/regulator/stm32-vrefbuf.c 	val = readl_relaxed(priv->base + STM32_VREFBUF_CSR);
priv               92 drivers/regulator/stm32-vrefbuf.c 	writel_relaxed(val, priv->base + STM32_VREFBUF_CSR);
priv               94 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_mark_last_busy(priv->dev);
priv               95 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_put_autosuspend(priv->dev);
priv              102 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv              105 drivers/regulator/stm32-vrefbuf.c 	ret = pm_runtime_get_sync(priv->dev);
priv              107 drivers/regulator/stm32-vrefbuf.c 		pm_runtime_put_noidle(priv->dev);
priv              111 drivers/regulator/stm32-vrefbuf.c 	ret = readl_relaxed(priv->base + STM32_VREFBUF_CSR) & STM32_ENVR;
priv              113 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_mark_last_busy(priv->dev);
priv              114 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_put_autosuspend(priv->dev);
priv              122 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv              126 drivers/regulator/stm32-vrefbuf.c 	ret = pm_runtime_get_sync(priv->dev);
priv              128 drivers/regulator/stm32-vrefbuf.c 		pm_runtime_put_noidle(priv->dev);
priv              132 drivers/regulator/stm32-vrefbuf.c 	val = readl_relaxed(priv->base + STM32_VREFBUF_CSR);
priv              134 drivers/regulator/stm32-vrefbuf.c 	writel_relaxed(val, priv->base + STM32_VREFBUF_CSR);
priv              136 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_mark_last_busy(priv->dev);
priv              137 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_put_autosuspend(priv->dev);
priv              144 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv              148 drivers/regulator/stm32-vrefbuf.c 	ret = pm_runtime_get_sync(priv->dev);
priv              150 drivers/regulator/stm32-vrefbuf.c 		pm_runtime_put_noidle(priv->dev);
priv              154 drivers/regulator/stm32-vrefbuf.c 	val = readl_relaxed(priv->base + STM32_VREFBUF_CSR);
priv              157 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_mark_last_busy(priv->dev);
priv              158 drivers/regulator/stm32-vrefbuf.c 	pm_runtime_put_autosuspend(priv->dev);
priv              186 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv;
priv              191 drivers/regulator/stm32-vrefbuf.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              192 drivers/regulator/stm32-vrefbuf.c 	if (!priv)
priv              194 drivers/regulator/stm32-vrefbuf.c 	priv->dev = &pdev->dev;
priv              197 drivers/regulator/stm32-vrefbuf.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              198 drivers/regulator/stm32-vrefbuf.c 	if (IS_ERR(priv->base))
priv              199 drivers/regulator/stm32-vrefbuf.c 		return PTR_ERR(priv->base);
priv              201 drivers/regulator/stm32-vrefbuf.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              202 drivers/regulator/stm32-vrefbuf.c 	if (IS_ERR(priv->clk))
priv              203 drivers/regulator/stm32-vrefbuf.c 		return PTR_ERR(priv->clk);
priv              212 drivers/regulator/stm32-vrefbuf.c 	ret = clk_prepare_enable(priv->clk);
priv              219 drivers/regulator/stm32-vrefbuf.c 	config.driver_data = priv;
priv              239 drivers/regulator/stm32-vrefbuf.c 	clk_disable_unprepare(priv->clk);
priv              251 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv              255 drivers/regulator/stm32-vrefbuf.c 	clk_disable_unprepare(priv->clk);
priv              266 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv              268 drivers/regulator/stm32-vrefbuf.c 	clk_disable_unprepare(priv->clk);
priv              276 drivers/regulator/stm32-vrefbuf.c 	struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
priv              278 drivers/regulator/stm32-vrefbuf.c 	return clk_prepare_enable(priv->clk);
priv               44 drivers/regulator/uniphier-regulator.c 	struct uniphier_regulator_priv *priv;
priv               53 drivers/regulator/uniphier-regulator.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               54 drivers/regulator/uniphier-regulator.c 	if (!priv)
priv               57 drivers/regulator/uniphier-regulator.c 	priv->data = of_device_get_match_data(dev);
priv               58 drivers/regulator/uniphier-regulator.c 	if (WARN_ON(!priv->data))
priv               66 drivers/regulator/uniphier-regulator.c 	for (i = 0; i < priv->data->nclks; i++)
priv               67 drivers/regulator/uniphier-regulator.c 		priv->clk[i].id = priv->data->clock_names[i];
priv               68 drivers/regulator/uniphier-regulator.c 	ret = devm_clk_bulk_get(dev, priv->data->nclks, priv->clk);
priv               72 drivers/regulator/uniphier-regulator.c 	for (i = 0; i < priv->data->nrsts; i++) {
priv               73 drivers/regulator/uniphier-regulator.c 		name = priv->data->reset_names[i];
priv               74 drivers/regulator/uniphier-regulator.c 		priv->rst[i] = devm_reset_control_get_shared(dev, name);
priv               75 drivers/regulator/uniphier-regulator.c 		if (IS_ERR(priv->rst[i]))
priv               76 drivers/regulator/uniphier-regulator.c 			return PTR_ERR(priv->rst[i]);
priv               79 drivers/regulator/uniphier-regulator.c 	ret = clk_bulk_prepare_enable(priv->data->nclks, priv->clk);
priv               83 drivers/regulator/uniphier-regulator.c 	for (nr = 0; nr < priv->data->nrsts; nr++) {
priv               84 drivers/regulator/uniphier-regulator.c 		ret = reset_control_deassert(priv->rst[nr]);
priv               89 drivers/regulator/uniphier-regulator.c 	regmap = devm_regmap_init_mmio(dev, base, priv->data->regconf);
priv               96 drivers/regulator/uniphier-regulator.c 	config.driver_data = priv;
priv              100 drivers/regulator/uniphier-regulator.c 						      priv->data->desc);
priv              101 drivers/regulator/uniphier-regulator.c 	rdev = devm_regulator_register(dev, priv->data->desc, &config);
priv              107 drivers/regulator/uniphier-regulator.c 	platform_set_drvdata(pdev, priv);
priv              113 drivers/regulator/uniphier-regulator.c 		reset_control_assert(priv->rst[nr]);
priv              115 drivers/regulator/uniphier-regulator.c 	clk_bulk_disable_unprepare(priv->data->nclks, priv->clk);
priv              122 drivers/regulator/uniphier-regulator.c 	struct uniphier_regulator_priv *priv = platform_get_drvdata(pdev);
priv              125 drivers/regulator/uniphier-regulator.c 	for (i = 0; i < priv->data->nrsts; i++)
priv              126 drivers/regulator/uniphier-regulator.c 		reset_control_assert(priv->rst[i]);
priv              128 drivers/regulator/uniphier-regulator.c 	clk_bulk_disable_unprepare(priv->data->nclks, priv->clk);
priv              108 drivers/remoteproc/da8xx_remoteproc.c 	struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv;
priv              136 drivers/remoteproc/da8xx_remoteproc.c 	struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv;
priv              168 drivers/remoteproc/da8xx_remoteproc.c 	struct da8xx_rproc *drproc = rproc->priv;
priv              186 drivers/remoteproc/da8xx_remoteproc.c 	struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv;
priv              308 drivers/remoteproc/da8xx_remoteproc.c 	drproc = rproc->priv;
priv              363 drivers/remoteproc/da8xx_remoteproc.c 	struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv;
priv              160 drivers/remoteproc/imx_rproc.c 	struct imx_rproc *priv = rproc->priv;
priv              161 drivers/remoteproc/imx_rproc.c 	const struct imx_rproc_dcfg *dcfg = priv->dcfg;
priv              162 drivers/remoteproc/imx_rproc.c 	struct device *dev = priv->dev;
priv              165 drivers/remoteproc/imx_rproc.c 	ret = regmap_update_bits(priv->regmap, dcfg->src_reg,
priv              175 drivers/remoteproc/imx_rproc.c 	struct imx_rproc *priv = rproc->priv;
priv              176 drivers/remoteproc/imx_rproc.c 	const struct imx_rproc_dcfg *dcfg = priv->dcfg;
priv              177 drivers/remoteproc/imx_rproc.c 	struct device *dev = priv->dev;
priv              180 drivers/remoteproc/imx_rproc.c 	ret = regmap_update_bits(priv->regmap, dcfg->src_reg,
priv              188 drivers/remoteproc/imx_rproc.c static int imx_rproc_da_to_sys(struct imx_rproc *priv, u64 da,
priv              191 drivers/remoteproc/imx_rproc.c 	const struct imx_rproc_dcfg *dcfg = priv->dcfg;
priv              206 drivers/remoteproc/imx_rproc.c 	dev_warn(priv->dev, "Translation failed: da = 0x%llx len = 0x%x\n",
priv              213 drivers/remoteproc/imx_rproc.c 	struct imx_rproc *priv = rproc->priv;
priv              225 drivers/remoteproc/imx_rproc.c 	if (imx_rproc_da_to_sys(priv, da, len, &sys))
priv              229 drivers/remoteproc/imx_rproc.c 		if (sys >= priv->mem[i].sys_addr && sys + len <
priv              230 drivers/remoteproc/imx_rproc.c 		    priv->mem[i].sys_addr +  priv->mem[i].size) {
priv              231 drivers/remoteproc/imx_rproc.c 			unsigned int offset = sys - priv->mem[i].sys_addr;
priv              233 drivers/remoteproc/imx_rproc.c 			va = (__force void *)(priv->mem[i].cpu_addr + offset);
priv              249 drivers/remoteproc/imx_rproc.c static int imx_rproc_addr_init(struct imx_rproc *priv,
priv              252 drivers/remoteproc/imx_rproc.c 	const struct imx_rproc_dcfg *dcfg = priv->dcfg;
priv              267 drivers/remoteproc/imx_rproc.c 		priv->mem[b].cpu_addr = devm_ioremap(&pdev->dev,
priv              269 drivers/remoteproc/imx_rproc.c 		if (!priv->mem[b].cpu_addr) {
priv              273 drivers/remoteproc/imx_rproc.c 		priv->mem[b].sys_addr = att->sa;
priv              274 drivers/remoteproc/imx_rproc.c 		priv->mem[b].size = att->size;
priv              298 drivers/remoteproc/imx_rproc.c 		priv->mem[b].cpu_addr = devm_ioremap_resource(&pdev->dev, &res);
priv              299 drivers/remoteproc/imx_rproc.c 		if (IS_ERR(priv->mem[b].cpu_addr)) {
priv              301 drivers/remoteproc/imx_rproc.c 			err = PTR_ERR(priv->mem[b].cpu_addr);
priv              304 drivers/remoteproc/imx_rproc.c 		priv->mem[b].sys_addr = res.start;
priv              305 drivers/remoteproc/imx_rproc.c 		priv->mem[b].size = resource_size(&res);
priv              316 drivers/remoteproc/imx_rproc.c 	struct imx_rproc *priv;
priv              332 drivers/remoteproc/imx_rproc.c 			    NULL, sizeof(*priv));
priv              342 drivers/remoteproc/imx_rproc.c 	priv = rproc->priv;
priv              343 drivers/remoteproc/imx_rproc.c 	priv->rproc = rproc;
priv              344 drivers/remoteproc/imx_rproc.c 	priv->regmap = regmap;
priv              345 drivers/remoteproc/imx_rproc.c 	priv->dcfg = dcfg;
priv              346 drivers/remoteproc/imx_rproc.c 	priv->dev = dev;
priv              350 drivers/remoteproc/imx_rproc.c 	ret = imx_rproc_addr_init(priv, pdev);
priv              356 drivers/remoteproc/imx_rproc.c 	priv->clk = devm_clk_get(dev, NULL);
priv              357 drivers/remoteproc/imx_rproc.c 	if (IS_ERR(priv->clk)) {
priv              359 drivers/remoteproc/imx_rproc.c 		ret = PTR_ERR(priv->clk);
priv              367 drivers/remoteproc/imx_rproc.c 	ret = clk_prepare_enable(priv->clk);
priv              382 drivers/remoteproc/imx_rproc.c 	clk_disable_unprepare(priv->clk);
priv              392 drivers/remoteproc/imx_rproc.c 	struct imx_rproc *priv = rproc->priv;
priv              394 drivers/remoteproc/imx_rproc.c 	clk_disable_unprepare(priv->clk);
priv              171 drivers/remoteproc/keystone_remoteproc.c 	struct keystone_rproc *ksproc = rproc->priv;
priv              215 drivers/remoteproc/keystone_remoteproc.c 	struct keystone_rproc *ksproc = rproc->priv;
priv              233 drivers/remoteproc/keystone_remoteproc.c 	struct keystone_rproc *ksproc = rproc->priv;
priv              251 drivers/remoteproc/keystone_remoteproc.c 	struct keystone_rproc *ksproc = rproc->priv;
priv              397 drivers/remoteproc/keystone_remoteproc.c 	ksproc = rproc->priv;
priv               84 drivers/remoteproc/omap_remoteproc.c 	struct omap_rproc *oproc = rproc->priv;
priv              104 drivers/remoteproc/omap_remoteproc.c 	struct omap_rproc *oproc = rproc->priv;
priv              160 drivers/remoteproc/omap_remoteproc.c 	struct omap_rproc *oproc = rproc->priv;
priv              196 drivers/remoteproc/omap_remoteproc.c 	oproc = rproc->priv;
priv              166 drivers/remoteproc/qcom_q6v5_adsp.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              175 drivers/remoteproc/qcom_q6v5_adsp.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              254 drivers/remoteproc/qcom_q6v5_adsp.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              275 drivers/remoteproc/qcom_q6v5_adsp.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              427 drivers/remoteproc/qcom_q6v5_adsp.c 	adsp = (struct qcom_adsp *)rproc->priv;
priv              382 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = rproc->priv;
priv              909 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = rproc->priv;
priv             1076 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = rproc->priv;
priv             1077 drivers/remoteproc/qcom_q6v5_mss.c 	unsigned long mask = BIT((unsigned long)segment->priv);
priv             1114 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = (struct q6v5 *)rproc->priv;
priv             1155 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = (struct q6v5 *)rproc->priv;
priv             1171 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = rproc->priv;
priv             1188 drivers/remoteproc/qcom_q6v5_mss.c 	struct q6v5 *qproc = rproc->priv;
priv             1436 drivers/remoteproc/qcom_q6v5_mss.c 	qproc = (struct q6v5 *)rproc->priv;
priv               72 drivers/remoteproc/qcom_q6v5_pas.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv               82 drivers/remoteproc/qcom_q6v5_pas.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              143 drivers/remoteproc/qcom_q6v5_pas.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              164 drivers/remoteproc/qcom_q6v5_pas.c 	struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv;
priv              276 drivers/remoteproc/qcom_q6v5_pas.c 	adsp = (struct qcom_adsp *)rproc->priv;
priv              182 drivers/remoteproc/qcom_q6v5_wcss.c 	struct q6v5_wcss *wcss = rproc->priv;
priv              385 drivers/remoteproc/qcom_q6v5_wcss.c 	struct q6v5_wcss *wcss = rproc->priv;
priv              411 drivers/remoteproc/qcom_q6v5_wcss.c 	struct q6v5_wcss *wcss = rproc->priv;
priv              423 drivers/remoteproc/qcom_q6v5_wcss.c 	struct q6v5_wcss *wcss = rproc->priv;
priv              541 drivers/remoteproc/qcom_q6v5_wcss.c 	wcss = rproc->priv;
priv              126 drivers/remoteproc/qcom_sysmon.c 			   void *priv, u32 addr)
priv              128 drivers/remoteproc/qcom_sysmon.c 	struct qcom_sysmon *sysmon = priv;
priv              405 drivers/remoteproc/qcom_sysmon.c 	svc->priv = sysmon;
priv              417 drivers/remoteproc/qcom_sysmon.c 	struct qcom_sysmon *sysmon = svc->priv;
priv              619 drivers/remoteproc/qcom_sysmon.c 	rpdev->ept->priv = sysmon;
priv              633 drivers/remoteproc/qcom_sysmon.c 	struct qcom_sysmon *sysmon = rpdev->ept->priv;
priv              147 drivers/remoteproc/qcom_wcnss.c 	struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv;
priv              213 drivers/remoteproc/qcom_wcnss.c 	struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv;
priv              265 drivers/remoteproc/qcom_wcnss.c 	struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv;
priv              292 drivers/remoteproc/qcom_wcnss.c 	struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv;
priv              484 drivers/remoteproc/qcom_wcnss.c 	wcnss = (struct qcom_wcnss *)rproc->priv;
priv             1539 drivers/remoteproc/remoteproc_core.c 				      void *priv)
priv             1549 drivers/remoteproc/remoteproc_core.c 	segment->priv = priv;
priv             2031 drivers/remoteproc/remoteproc_core.c 	rproc->priv = &rproc[1];
priv               29 drivers/remoteproc/remoteproc_virtio.c 	struct rproc_vring *rvring = vq->priv;
priv              117 drivers/remoteproc/remoteproc_virtio.c 	vq->priv = rvring;
priv              132 drivers/remoteproc/remoteproc_virtio.c 		rvring = vq->priv;
priv               78 drivers/remoteproc/st_remoteproc.c 	struct st_rproc *ddata = rproc->priv;
priv              165 drivers/remoteproc/st_remoteproc.c 	struct st_rproc *ddata = rproc->priv;
priv              209 drivers/remoteproc/st_remoteproc.c 	struct st_rproc *ddata = rproc->priv;
priv              246 drivers/remoteproc/st_remoteproc.c 	struct st_rproc *ddata = rproc->priv;
priv              284 drivers/remoteproc/st_remoteproc.c 	struct st_rproc *ddata = rproc->priv;
priv              360 drivers/remoteproc/st_remoteproc.c 	ddata = rproc->priv;
priv              451 drivers/remoteproc/st_remoteproc.c 	struct st_rproc *ddata = rproc->priv;
priv              115 drivers/remoteproc/st_slim_rproc.c 	struct st_slim_rproc *slim_rproc = rproc->priv;
priv              156 drivers/remoteproc/st_slim_rproc.c 	struct st_slim_rproc *slim_rproc = rproc->priv;
priv              179 drivers/remoteproc/st_slim_rproc.c 	struct st_slim_rproc *slim_rproc = rproc->priv;
priv              245 drivers/remoteproc/st_slim_rproc.c 	slim_rproc = rproc->priv;
priv               77 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              126 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              178 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              275 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              315 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              340 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              386 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              410 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              450 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              514 drivers/remoteproc/stm32_rproc.c 	struct stm32_rproc *ddata = rproc->priv;
priv              591 drivers/remoteproc/stm32_rproc.c 	ddata = rproc->priv;
priv               55 drivers/remoteproc/wkup_m3_rproc.c 	struct wkup_m3_rproc *wkupm3 = rproc->priv;
priv               70 drivers/remoteproc/wkup_m3_rproc.c 	struct wkup_m3_rproc *wkupm3 = rproc->priv;
priv               85 drivers/remoteproc/wkup_m3_rproc.c 	struct wkup_m3_rproc *wkupm3 = rproc->priv;
priv              164 drivers/remoteproc/wkup_m3_rproc.c 	wkupm3 = rproc->priv;
priv               39 drivers/reset/reset-berlin.c 	struct berlin_reset_priv *priv = to_berlin_reset_priv(rcdev);
priv               43 drivers/reset/reset-berlin.c 	regmap_write(priv->regmap, offset, mask);
priv               72 drivers/reset/reset-berlin.c 	struct berlin_reset_priv *priv;
priv               74 drivers/reset/reset-berlin.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               75 drivers/reset/reset-berlin.c 	if (!priv)
priv               78 drivers/reset/reset-berlin.c 	priv->regmap = syscon_node_to_regmap(parent_np);
priv               80 drivers/reset/reset-berlin.c 	if (IS_ERR(priv->regmap))
priv               81 drivers/reset/reset-berlin.c 		return PTR_ERR(priv->regmap);
priv               83 drivers/reset/reset-berlin.c 	priv->rcdev.owner = THIS_MODULE;
priv               84 drivers/reset/reset-berlin.c 	priv->rcdev.ops = &berlin_reset_ops;
priv               85 drivers/reset/reset-berlin.c 	priv->rcdev.of_node = pdev->dev.of_node;
priv               86 drivers/reset/reset-berlin.c 	priv->rcdev.of_reset_n_cells = 2;
priv               87 drivers/reset/reset-berlin.c 	priv->rcdev.of_xlate = berlin_reset_xlate;
priv               89 drivers/reset/reset-berlin.c 	return reset_controller_register(&priv->rcdev);
priv               44 drivers/reset/reset-brcmstb.c 	struct brcmstb_reset *priv = to_brcmstb(rcdev);
priv               46 drivers/reset/reset-brcmstb.c 	writel_relaxed(SW_INIT_BIT(id), priv->base + off + SW_INIT_SET);
priv               55 drivers/reset/reset-brcmstb.c 	struct brcmstb_reset *priv = to_brcmstb(rcdev);
priv               57 drivers/reset/reset-brcmstb.c 	writel_relaxed(SW_INIT_BIT(id), priv->base + off + SW_INIT_CLEAR);
priv               71 drivers/reset/reset-brcmstb.c 	struct brcmstb_reset *priv = to_brcmstb(rcdev);
priv               73 drivers/reset/reset-brcmstb.c 	return readl_relaxed(priv->base + off + SW_INIT_STATUS) &
priv               86 drivers/reset/reset-brcmstb.c 	struct brcmstb_reset *priv;
priv               89 drivers/reset/reset-brcmstb.c 	priv = devm_kzalloc(kdev, sizeof(*priv), GFP_KERNEL);
priv               90 drivers/reset/reset-brcmstb.c 	if (!priv)
priv               94 drivers/reset/reset-brcmstb.c 	priv->base = devm_ioremap_resource(kdev, res);
priv               95 drivers/reset/reset-brcmstb.c 	if (IS_ERR(priv->base))
priv               96 drivers/reset/reset-brcmstb.c 		return PTR_ERR(priv->base);
priv               98 drivers/reset/reset-brcmstb.c 	dev_set_drvdata(kdev, priv);
priv              100 drivers/reset/reset-brcmstb.c 	priv->rcdev.owner = THIS_MODULE;
priv              101 drivers/reset/reset-brcmstb.c 	priv->rcdev.nr_resets = DIV_ROUND_DOWN_ULL(resource_size(res),
priv              103 drivers/reset/reset-brcmstb.c 	priv->rcdev.ops = &brcmstb_reset_ops;
priv              104 drivers/reset/reset-brcmstb.c 	priv->rcdev.of_node = kdev->of_node;
priv              107 drivers/reset/reset-brcmstb.c 	return devm_reset_controller_register(kdev, &priv->rcdev);
priv               38 drivers/reset/reset-lantiq.c 	struct lantiq_rcu_reset_priv *priv = to_lantiq_rcu_reset_priv(rcdev);
priv               43 drivers/reset/reset-lantiq.c 	ret = regmap_read(priv->regmap, priv->status_offset, &val);
priv               71 drivers/reset/reset-lantiq.c 	struct lantiq_rcu_reset_priv *priv = to_lantiq_rcu_reset_priv(rcdev);
priv               76 drivers/reset/reset-lantiq.c 	ret = regmap_update_bits(priv->regmap, priv->reset_offset, BIT(set),
priv               79 drivers/reset/reset-lantiq.c 		dev_err(priv->dev, "Failed to set reset bit %u\n", set);
priv               86 drivers/reset/reset-lantiq.c 		dev_err(priv->dev, "Failed to %s bit %u\n",
priv              124 drivers/reset/reset-lantiq.c 			       struct lantiq_rcu_reset_priv *priv)
priv              129 drivers/reset/reset-lantiq.c 	priv->regmap = syscon_node_to_regmap(dev->of_node->parent);
priv              130 drivers/reset/reset-lantiq.c 	if (IS_ERR(priv->regmap)) {
priv              132 drivers/reset/reset-lantiq.c 		return PTR_ERR(priv->regmap);
priv              140 drivers/reset/reset-lantiq.c 	priv->reset_offset = __be32_to_cpu(*offset);
priv              147 drivers/reset/reset-lantiq.c 	priv->status_offset = __be32_to_cpu(*offset);
priv              168 drivers/reset/reset-lantiq.c 	struct lantiq_rcu_reset_priv *priv;
priv              171 drivers/reset/reset-lantiq.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              172 drivers/reset/reset-lantiq.c 	if (!priv)
priv              175 drivers/reset/reset-lantiq.c 	priv->dev = &pdev->dev;
priv              176 drivers/reset/reset-lantiq.c 	platform_set_drvdata(pdev, priv);
priv              178 drivers/reset/reset-lantiq.c 	err = lantiq_rcu_reset_of_parse(pdev, priv);
priv              182 drivers/reset/reset-lantiq.c 	priv->rcdev.ops = &lantiq_rcu_reset_ops;
priv              183 drivers/reset/reset-lantiq.c 	priv->rcdev.owner = THIS_MODULE;
priv              184 drivers/reset/reset-lantiq.c 	priv->rcdev.of_node = pdev->dev.of_node;
priv              185 drivers/reset/reset-lantiq.c 	priv->rcdev.nr_resets = 32;
priv              186 drivers/reset/reset-lantiq.c 	priv->rcdev.of_xlate = lantiq_rcu_reset_xlate;
priv              187 drivers/reset/reset-lantiq.c 	priv->rcdev.of_reset_n_cells = 2;
priv              189 drivers/reset/reset-lantiq.c 	return reset_controller_register(&priv->rcdev);
priv               35 drivers/reset/reset-uniphier-glue.c 	struct uniphier_glue_reset_priv *priv;
priv               41 drivers/reset/reset-uniphier-glue.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               42 drivers/reset/reset-uniphier-glue.c 	if (!priv)
priv               45 drivers/reset/reset-uniphier-glue.c 	priv->data = of_device_get_match_data(dev);
priv               46 drivers/reset/reset-uniphier-glue.c 	if (WARN_ON(!priv->data || priv->data->nclks > MAX_CLKS ||
priv               47 drivers/reset/reset-uniphier-glue.c 		    priv->data->nrsts > MAX_RSTS))
priv               52 drivers/reset/reset-uniphier-glue.c 	priv->rdata.membase = devm_ioremap_resource(dev, res);
priv               53 drivers/reset/reset-uniphier-glue.c 	if (IS_ERR(priv->rdata.membase))
priv               54 drivers/reset/reset-uniphier-glue.c 		return PTR_ERR(priv->rdata.membase);
priv               56 drivers/reset/reset-uniphier-glue.c 	for (i = 0; i < priv->data->nclks; i++)
priv               57 drivers/reset/reset-uniphier-glue.c 		priv->clk[i].id = priv->data->clock_names[i];
priv               58 drivers/reset/reset-uniphier-glue.c 	ret = devm_clk_bulk_get(dev, priv->data->nclks, priv->clk);
priv               62 drivers/reset/reset-uniphier-glue.c 	for (i = 0; i < priv->data->nrsts; i++) {
priv               63 drivers/reset/reset-uniphier-glue.c 		name = priv->data->reset_names[i];
priv               64 drivers/reset/reset-uniphier-glue.c 		priv->rst[i] = devm_reset_control_get_shared(dev, name);
priv               65 drivers/reset/reset-uniphier-glue.c 		if (IS_ERR(priv->rst[i]))
priv               66 drivers/reset/reset-uniphier-glue.c 			return PTR_ERR(priv->rst[i]);
priv               69 drivers/reset/reset-uniphier-glue.c 	ret = clk_bulk_prepare_enable(priv->data->nclks, priv->clk);
priv               73 drivers/reset/reset-uniphier-glue.c 	for (nr = 0; nr < priv->data->nrsts; nr++) {
priv               74 drivers/reset/reset-uniphier-glue.c 		ret = reset_control_deassert(priv->rst[nr]);
priv               79 drivers/reset/reset-uniphier-glue.c 	spin_lock_init(&priv->rdata.lock);
priv               80 drivers/reset/reset-uniphier-glue.c 	priv->rdata.rcdev.owner = THIS_MODULE;
priv               81 drivers/reset/reset-uniphier-glue.c 	priv->rdata.rcdev.nr_resets = size * BITS_PER_BYTE;
priv               82 drivers/reset/reset-uniphier-glue.c 	priv->rdata.rcdev.ops = &reset_simple_ops;
priv               83 drivers/reset/reset-uniphier-glue.c 	priv->rdata.rcdev.of_node = dev->of_node;
priv               84 drivers/reset/reset-uniphier-glue.c 	priv->rdata.active_low = true;
priv               86 drivers/reset/reset-uniphier-glue.c 	platform_set_drvdata(pdev, priv);
priv               88 drivers/reset/reset-uniphier-glue.c 	ret = devm_reset_controller_register(dev, &priv->rdata.rcdev);
priv               96 drivers/reset/reset-uniphier-glue.c 		reset_control_assert(priv->rst[nr]);
priv               98 drivers/reset/reset-uniphier-glue.c 	clk_bulk_disable_unprepare(priv->data->nclks, priv->clk);
priv              105 drivers/reset/reset-uniphier-glue.c 	struct uniphier_glue_reset_priv *priv = platform_get_drvdata(pdev);
priv              108 drivers/reset/reset-uniphier-glue.c 	for (i = 0; i < priv->data->nrsts; i++)
priv              109 drivers/reset/reset-uniphier-glue.c 		reset_control_assert(priv->rst[i]);
priv              111 drivers/reset/reset-uniphier-glue.c 	clk_bulk_disable_unprepare(priv->data->nclks, priv->clk);
priv              256 drivers/reset/reset-uniphier.c 	struct uniphier_reset_priv *priv = to_uniphier_reset_priv(rcdev);
priv              259 drivers/reset/reset-uniphier.c 	for (p = priv->data; p->id != UNIPHIER_RESET_ID_END; p++) {
priv              275 drivers/reset/reset-uniphier.c 		return regmap_write_bits(priv->regmap, p->reg, mask, val);
priv              278 drivers/reset/reset-uniphier.c 	dev_err(priv->dev, "reset_id=%lu was not handled\n", id);
priv              297 drivers/reset/reset-uniphier.c 	struct uniphier_reset_priv *priv = to_uniphier_reset_priv(rcdev);
priv              300 drivers/reset/reset-uniphier.c 	for (p = priv->data; p->id != UNIPHIER_RESET_ID_END; p++) {
priv              307 drivers/reset/reset-uniphier.c 		ret = regmap_read(priv->regmap, p->reg, &val);
priv              319 drivers/reset/reset-uniphier.c 	dev_err(priv->dev, "reset_id=%lu was not found\n", id);
priv              332 drivers/reset/reset-uniphier.c 	struct uniphier_reset_priv *priv;
priv              351 drivers/reset/reset-uniphier.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              352 drivers/reset/reset-uniphier.c 	if (!priv)
priv              358 drivers/reset/reset-uniphier.c 	priv->rcdev.ops = &uniphier_reset_ops;
priv              359 drivers/reset/reset-uniphier.c 	priv->rcdev.owner = dev->driver->owner;
priv              360 drivers/reset/reset-uniphier.c 	priv->rcdev.of_node = dev->of_node;
priv              361 drivers/reset/reset-uniphier.c 	priv->rcdev.nr_resets = nr_resets;
priv              362 drivers/reset/reset-uniphier.c 	priv->dev = dev;
priv              363 drivers/reset/reset-uniphier.c 	priv->regmap = regmap;
priv              364 drivers/reset/reset-uniphier.c 	priv->data = data;
priv              366 drivers/reset/reset-uniphier.c 	return devm_reset_controller_register(&pdev->dev, &priv->rcdev);
priv               32 drivers/reset/reset-zynq.c 	struct zynq_reset_data *priv = to_zynq_reset_data(rcdev);
priv               40 drivers/reset/reset-zynq.c 	return regmap_update_bits(priv->slcr,
priv               41 drivers/reset/reset-zynq.c 				  priv->offset + (bank * 4),
priv               49 drivers/reset/reset-zynq.c 	struct zynq_reset_data *priv = to_zynq_reset_data(rcdev);
priv               57 drivers/reset/reset-zynq.c 	return regmap_update_bits(priv->slcr,
priv               58 drivers/reset/reset-zynq.c 				  priv->offset + (bank * 4),
priv               66 drivers/reset/reset-zynq.c 	struct zynq_reset_data *priv = to_zynq_reset_data(rcdev);
priv               76 drivers/reset/reset-zynq.c 	ret = regmap_read(priv->slcr, priv->offset + (bank * 4), &reg);
priv               92 drivers/reset/reset-zynq.c 	struct zynq_reset_data *priv;
priv               94 drivers/reset/reset-zynq.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               95 drivers/reset/reset-zynq.c 	if (!priv)
priv               97 drivers/reset/reset-zynq.c 	platform_set_drvdata(pdev, priv);
priv               99 drivers/reset/reset-zynq.c 	priv->slcr = syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
priv              101 drivers/reset/reset-zynq.c 	if (IS_ERR(priv->slcr)) {
priv              103 drivers/reset/reset-zynq.c 		return PTR_ERR(priv->slcr);
priv              112 drivers/reset/reset-zynq.c 	priv->offset = res->start;
priv              114 drivers/reset/reset-zynq.c 	priv->rcdev.owner = THIS_MODULE;
priv              115 drivers/reset/reset-zynq.c 	priv->rcdev.nr_resets = resource_size(res) / 4 * BITS_PER_LONG;
priv              116 drivers/reset/reset-zynq.c 	priv->rcdev.ops = &zynq_reset_ops;
priv              117 drivers/reset/reset-zynq.c 	priv->rcdev.of_node = pdev->dev.of_node;
priv              119 drivers/reset/reset-zynq.c 	return devm_reset_controller_register(&pdev->dev, &priv->rcdev);
priv               30 drivers/reset/reset-zynqmp.c 	struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev);
priv               32 drivers/reset/reset-zynqmp.c 	return priv->eemi_ops->reset_assert(ZYNQMP_RESET_ID + id,
priv               39 drivers/reset/reset-zynqmp.c 	struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev);
priv               41 drivers/reset/reset-zynqmp.c 	return priv->eemi_ops->reset_assert(ZYNQMP_RESET_ID + id,
priv               48 drivers/reset/reset-zynqmp.c 	struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev);
priv               51 drivers/reset/reset-zynqmp.c 	err = priv->eemi_ops->reset_get_status(ZYNQMP_RESET_ID + id, &val);
priv               61 drivers/reset/reset-zynqmp.c 	struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev);
priv               63 drivers/reset/reset-zynqmp.c 	return priv->eemi_ops->reset_assert(ZYNQMP_RESET_ID + id,
priv               76 drivers/reset/reset-zynqmp.c 	struct zynqmp_reset_data *priv;
priv               78 drivers/reset/reset-zynqmp.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               79 drivers/reset/reset-zynqmp.c 	if (!priv)
priv               82 drivers/reset/reset-zynqmp.c 	priv->eemi_ops = zynqmp_pm_get_eemi_ops();
priv               83 drivers/reset/reset-zynqmp.c 	if (IS_ERR(priv->eemi_ops))
priv               84 drivers/reset/reset-zynqmp.c 		return PTR_ERR(priv->eemi_ops);
priv               86 drivers/reset/reset-zynqmp.c 	platform_set_drvdata(pdev, priv);
priv               88 drivers/reset/reset-zynqmp.c 	priv->rcdev.ops = &zynqmp_reset_ops;
priv               89 drivers/reset/reset-zynqmp.c 	priv->rcdev.owner = THIS_MODULE;
priv               90 drivers/reset/reset-zynqmp.c 	priv->rcdev.of_node = pdev->dev.of_node;
priv               91 drivers/reset/reset-zynqmp.c 	priv->rcdev.nr_resets = ZYNQMP_NR_RESETS;
priv               93 drivers/reset/reset-zynqmp.c 	return devm_reset_controller_register(&pdev->dev, &priv->rcdev);
priv              882 drivers/rpmsg/qcom_glink_native.c 					channel->ept.priv,
priv             1129 drivers/rpmsg/qcom_glink_native.c 						    void *priv,
priv             1162 drivers/rpmsg/qcom_glink_native.c 	ept->priv = priv;
priv              561 drivers/rpmsg/qcom_smd.c 	ret = ept->cb(ept->rpdev, ptr, len, ept->priv, RPMSG_ADDR_ANY);
priv              902 drivers/rpmsg/qcom_smd.c 						  rpmsg_rx_cb_t cb, void *priv,
priv              935 drivers/rpmsg/qcom_smd.c 	ept->priv = priv;
priv              102 drivers/rpmsg/rpmsg_char.c 			void *priv, u32 addr)
priv              104 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = priv;
priv               64 drivers/rpmsg/rpmsg_core.c 					rpmsg_rx_cb_t cb, void *priv,
priv               70 drivers/rpmsg/rpmsg_core.c 	return rpdev->ops->create_ept(rpdev, cb, priv, chinfo);
priv               33 drivers/rpmsg/rpmsg_internal.h 					    rpmsg_rx_cb_t cb, void *priv,
priv              235 drivers/rpmsg/virtio_rpmsg_bus.c 						 void *priv, u32 addr)
priv              250 drivers/rpmsg/virtio_rpmsg_bus.c 	ept->priv = priv;
priv              284 drivers/rpmsg/virtio_rpmsg_bus.c 						      void *priv,
priv              289 drivers/rpmsg/virtio_rpmsg_bus.c 	return __rpmsg_create_ept(vch->vrp, rpdev, cb, priv, chinfo.src);
priv              742 drivers/rpmsg/virtio_rpmsg_bus.c 			ept->cb(ept->rpdev, msg->data, msg->len, ept->priv,
priv              768 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtproc_info *vrp = rvq->vdev->priv;
priv              806 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtproc_info *vrp = svq->vdev->priv;
priv              816 drivers/rpmsg/virtio_rpmsg_bus.c 		       void *priv, u32 src)
priv              821 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtproc_info *vrp = priv;
priv              947 drivers/rpmsg/virtio_rpmsg_bus.c 	vdev->priv = vrp;
priv             1001 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtproc_info *vrp = vdev->priv;
priv              243 drivers/rtc/rtc-abx80x.c 	struct abx80x_priv *priv = i2c_get_clientdata(client);
priv              244 drivers/rtc/rtc-abx80x.c 	struct rtc_device *rtc = priv->rtc;
priv              603 drivers/rtc/rtc-abx80x.c 	struct abx80x_priv *priv = watchdog_get_drvdata(wdog);
priv              610 drivers/rtc/rtc-abx80x.c 	return i2c_smbus_write_byte_data(priv->client, ABX8XX_REG_WDT, val);
priv              655 drivers/rtc/rtc-abx80x.c static int abx80x_setup_watchdog(struct abx80x_priv *priv)
priv              657 drivers/rtc/rtc-abx80x.c 	priv->wdog.parent = &priv->client->dev;
priv              658 drivers/rtc/rtc-abx80x.c 	priv->wdog.ops = &abx80x_wdog_ops;
priv              659 drivers/rtc/rtc-abx80x.c 	priv->wdog.info = &abx80x_wdog_info;
priv              660 drivers/rtc/rtc-abx80x.c 	priv->wdog.min_timeout = 1;
priv              661 drivers/rtc/rtc-abx80x.c 	priv->wdog.max_timeout = ABX8XX_WDT_MAX_TIME;
priv              662 drivers/rtc/rtc-abx80x.c 	priv->wdog.timeout = ABX8XX_WDT_MAX_TIME;
priv              664 drivers/rtc/rtc-abx80x.c 	watchdog_set_drvdata(&priv->wdog, priv);
priv              666 drivers/rtc/rtc-abx80x.c 	return devm_watchdog_register_device(&priv->client->dev, &priv->wdog);
priv              669 drivers/rtc/rtc-abx80x.c static int abx80x_setup_watchdog(struct abx80x_priv *priv)
priv              679 drivers/rtc/rtc-abx80x.c 	struct abx80x_priv *priv;
priv              812 drivers/rtc/rtc-abx80x.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              813 drivers/rtc/rtc-abx80x.c 	if (priv == NULL)
priv              816 drivers/rtc/rtc-abx80x.c 	priv->rtc = devm_rtc_allocate_device(&client->dev);
priv              817 drivers/rtc/rtc-abx80x.c 	if (IS_ERR(priv->rtc))
priv              818 drivers/rtc/rtc-abx80x.c 		return PTR_ERR(priv->rtc);
priv              820 drivers/rtc/rtc-abx80x.c 	priv->rtc->ops = &abx80x_rtc_ops;
priv              821 drivers/rtc/rtc-abx80x.c 	priv->client = client;
priv              823 drivers/rtc/rtc-abx80x.c 	i2c_set_clientdata(client, priv);
priv              826 drivers/rtc/rtc-abx80x.c 		err = abx80x_setup_watchdog(priv);
priv              844 drivers/rtc/rtc-abx80x.c 	err = rtc_add_group(priv->rtc, &rtc_calib_attr_group);
priv              851 drivers/rtc/rtc-abx80x.c 	return rtc_register_device(priv->rtc);
priv              115 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = dev_id;
priv              119 drivers/rtc/rtc-asm9260.c 	mutex_lock(&priv->rtc->ops_lock);
priv              120 drivers/rtc/rtc-asm9260.c 	isr = ioread32(priv->iobase + HW_CIIR);
priv              122 drivers/rtc/rtc-asm9260.c 		mutex_unlock(&priv->rtc->ops_lock);
priv              126 drivers/rtc/rtc-asm9260.c 	iowrite32(0, priv->iobase + HW_CIIR);
priv              127 drivers/rtc/rtc-asm9260.c 	mutex_unlock(&priv->rtc->ops_lock);
priv              131 drivers/rtc/rtc-asm9260.c 	rtc_update_irq(priv->rtc, 1, events);
priv              138 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = dev_get_drvdata(dev);
priv              141 drivers/rtc/rtc-asm9260.c 	ctime0 = ioread32(priv->iobase + HW_CTIME0);
priv              142 drivers/rtc/rtc-asm9260.c 	ctime1 = ioread32(priv->iobase + HW_CTIME1);
priv              143 drivers/rtc/rtc-asm9260.c 	ctime2 = ioread32(priv->iobase + HW_CTIME2);
priv              145 drivers/rtc/rtc-asm9260.c 	if (ctime1 != ioread32(priv->iobase + HW_CTIME1)) {
priv              150 drivers/rtc/rtc-asm9260.c 		ctime0 = ioread32(priv->iobase + HW_CTIME0);
priv              151 drivers/rtc/rtc-asm9260.c 		ctime1 = ioread32(priv->iobase + HW_CTIME1);
priv              152 drivers/rtc/rtc-asm9260.c 		ctime2 = ioread32(priv->iobase + HW_CTIME2);
priv              171 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = dev_get_drvdata(dev);
priv              177 drivers/rtc/rtc-asm9260.c 	iowrite32(0, priv->iobase + HW_SEC);
priv              179 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_year, priv->iobase + HW_YEAR);
priv              180 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_mon,  priv->iobase + HW_MONTH);
priv              181 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_mday, priv->iobase + HW_DOM);
priv              182 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_wday, priv->iobase + HW_DOW);
priv              183 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_yday, priv->iobase + HW_DOY);
priv              184 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_hour, priv->iobase + HW_HOUR);
priv              185 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_min,  priv->iobase + HW_MIN);
priv              186 drivers/rtc/rtc-asm9260.c 	iowrite32(tm->tm_sec,  priv->iobase + HW_SEC);
priv              193 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = dev_get_drvdata(dev);
priv              195 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_year = ioread32(priv->iobase + HW_ALYEAR);
priv              196 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_mon  = ioread32(priv->iobase + HW_ALMON);
priv              197 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_mday = ioread32(priv->iobase + HW_ALDOM);
priv              198 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_wday = ioread32(priv->iobase + HW_ALDOW);
priv              199 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_yday = ioread32(priv->iobase + HW_ALDOY);
priv              200 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_hour = ioread32(priv->iobase + HW_ALHOUR);
priv              201 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_min  = ioread32(priv->iobase + HW_ALMIN);
priv              202 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_sec  = ioread32(priv->iobase + HW_ALSEC);
priv              204 drivers/rtc/rtc-asm9260.c 	alrm->enabled = ioread32(priv->iobase + HW_AMR) ? 1 : 0;
priv              205 drivers/rtc/rtc-asm9260.c 	alrm->pending = ioread32(priv->iobase + HW_CIIR) ? 1 : 0;
priv              212 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = dev_get_drvdata(dev);
priv              214 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_year, priv->iobase + HW_ALYEAR);
priv              215 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_mon,  priv->iobase + HW_ALMON);
priv              216 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_mday, priv->iobase + HW_ALDOM);
priv              217 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_wday, priv->iobase + HW_ALDOW);
priv              218 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_yday, priv->iobase + HW_ALDOY);
priv              219 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_hour, priv->iobase + HW_ALHOUR);
priv              220 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_min,  priv->iobase + HW_ALMIN);
priv              221 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_sec,  priv->iobase + HW_ALSEC);
priv              223 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->enabled ? 0 : BM_AMR_OFF, priv->iobase + HW_AMR);
priv              230 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = dev_get_drvdata(dev);
priv              232 drivers/rtc/rtc-asm9260.c 	iowrite32(enabled ? 0 : BM_AMR_OFF, priv->iobase + HW_AMR);
priv              246 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv;
priv              252 drivers/rtc/rtc-asm9260.c 	priv = devm_kzalloc(dev, sizeof(struct asm9260_rtc_priv), GFP_KERNEL);
priv              253 drivers/rtc/rtc-asm9260.c 	if (!priv)
priv              256 drivers/rtc/rtc-asm9260.c 	priv->dev = &pdev->dev;
priv              257 drivers/rtc/rtc-asm9260.c 	platform_set_drvdata(pdev, priv);
priv              264 drivers/rtc/rtc-asm9260.c 	priv->iobase = devm_ioremap_resource(dev, res);
priv              265 drivers/rtc/rtc-asm9260.c 	if (IS_ERR(priv->iobase))
priv              266 drivers/rtc/rtc-asm9260.c 		return PTR_ERR(priv->iobase);
priv              268 drivers/rtc/rtc-asm9260.c 	priv->clk = devm_clk_get(dev, "ahb");
priv              269 drivers/rtc/rtc-asm9260.c 	ret = clk_prepare_enable(priv->clk);
priv              275 drivers/rtc/rtc-asm9260.c 	ccr = ioread32(priv->iobase + HW_CCR);
priv              278 drivers/rtc/rtc-asm9260.c 		iowrite32(BM_CTCRST, priv->iobase + HW_CCR);
priv              282 drivers/rtc/rtc-asm9260.c 	iowrite32(BM_CLKEN | ccr, priv->iobase + HW_CCR);
priv              283 drivers/rtc/rtc-asm9260.c 	iowrite32(0, priv->iobase + HW_CIIR);
priv              284 drivers/rtc/rtc-asm9260.c 	iowrite32(BM_AMR_OFF, priv->iobase + HW_AMR);
priv              286 drivers/rtc/rtc-asm9260.c 	priv->rtc = devm_rtc_device_register(dev, dev_name(dev),
priv              288 drivers/rtc/rtc-asm9260.c 	if (IS_ERR(priv->rtc)) {
priv              289 drivers/rtc/rtc-asm9260.c 		ret = PTR_ERR(priv->rtc);
priv              296 drivers/rtc/rtc-asm9260.c 					dev_name(dev), priv);
priv              306 drivers/rtc/rtc-asm9260.c 	clk_disable_unprepare(priv->clk);
priv              312 drivers/rtc/rtc-asm9260.c 	struct asm9260_rtc_priv *priv = platform_get_drvdata(pdev);
priv              315 drivers/rtc/rtc-asm9260.c 	iowrite32(BM_AMR_OFF, priv->iobase + HW_AMR);
priv              316 drivers/rtc/rtc-asm9260.c 	clk_disable_unprepare(priv->clk);
priv              593 drivers/rtc/rtc-cmos.c static int cmos_nvram_read(void *priv, unsigned int off, void *val,
priv              614 drivers/rtc/rtc-cmos.c static int cmos_nvram_write(void *priv, unsigned int off, void *val,
priv              617 drivers/rtc/rtc-cmos.c 	struct cmos_rtc	*cmos = priv;
priv              719 drivers/rtc/rtc-cmos.c 		.priv = &cmos_rtc,
priv               80 drivers/rtc/rtc-ds1216.c 	struct ds1216_priv *priv = dev_get_drvdata(dev);
priv               83 drivers/rtc/rtc-ds1216.c 	ds1216_switch_ds_to_clock(priv->ioaddr);
priv               84 drivers/rtc/rtc-ds1216.c 	ds1216_read(priv->ioaddr, (u8 *)&regs);
priv              107 drivers/rtc/rtc-ds1216.c 	struct ds1216_priv *priv = dev_get_drvdata(dev);
priv              110 drivers/rtc/rtc-ds1216.c 	ds1216_switch_ds_to_clock(priv->ioaddr);
priv              111 drivers/rtc/rtc-ds1216.c 	ds1216_read(priv->ioaddr, (u8 *)&regs);
priv              128 drivers/rtc/rtc-ds1216.c 	ds1216_switch_ds_to_clock(priv->ioaddr);
priv              129 drivers/rtc/rtc-ds1216.c 	ds1216_write(priv->ioaddr, (u8 *)&regs);
priv              141 drivers/rtc/rtc-ds1216.c 	struct ds1216_priv *priv;
priv              144 drivers/rtc/rtc-ds1216.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              145 drivers/rtc/rtc-ds1216.c 	if (!priv)
priv              148 drivers/rtc/rtc-ds1216.c 	platform_set_drvdata(pdev, priv);
priv              151 drivers/rtc/rtc-ds1216.c 	priv->ioaddr = devm_ioremap_resource(&pdev->dev, res);
priv              152 drivers/rtc/rtc-ds1216.c 	if (IS_ERR(priv->ioaddr))
priv              153 drivers/rtc/rtc-ds1216.c 		return PTR_ERR(priv->ioaddr);
priv              155 drivers/rtc/rtc-ds1216.c 	priv->rtc = devm_rtc_device_register(&pdev->dev, "ds1216",
priv              157 drivers/rtc/rtc-ds1216.c 	if (IS_ERR(priv->rtc))
priv              158 drivers/rtc/rtc-ds1216.c 		return PTR_ERR(priv->rtc);
priv              161 drivers/rtc/rtc-ds1216.c 	ds1216_read(priv->ioaddr, dummy);
priv               25 drivers/rtc/rtc-ds1286.c static inline u8 ds1286_rtc_read(struct ds1286_priv *priv, int reg)
priv               27 drivers/rtc/rtc-ds1286.c 	return __raw_readl(&priv->rtcregs[reg]) & 0xff;
priv               30 drivers/rtc/rtc-ds1286.c static inline void ds1286_rtc_write(struct ds1286_priv *priv, u8 data, int reg)
priv               32 drivers/rtc/rtc-ds1286.c 	__raw_writel(data, &priv->rtcregs[reg]);
priv               38 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv               43 drivers/rtc/rtc-ds1286.c 	spin_lock_irqsave(&priv->lock, flags);
priv               44 drivers/rtc/rtc-ds1286.c 	val = ds1286_rtc_read(priv, RTC_CMD);
priv               49 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, val, RTC_CMD);
priv               50 drivers/rtc/rtc-ds1286.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               59 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv               66 drivers/rtc/rtc-ds1286.c 		spin_lock_irqsave(&priv->lock, flags);
priv               67 drivers/rtc/rtc-ds1286.c 		val = ds1286_rtc_read(priv, RTC_CMD);
priv               69 drivers/rtc/rtc-ds1286.c 		ds1286_rtc_write(priv, val, RTC_CMD);
priv               70 drivers/rtc/rtc-ds1286.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv               74 drivers/rtc/rtc-ds1286.c 		spin_lock_irqsave(&priv->lock, flags);
priv               75 drivers/rtc/rtc-ds1286.c 		val = ds1286_rtc_read(priv, RTC_CMD);
priv               77 drivers/rtc/rtc-ds1286.c 		ds1286_rtc_write(priv, val, RTC_CMD);
priv               78 drivers/rtc/rtc-ds1286.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv               94 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv               98 drivers/rtc/rtc-ds1286.c 	month = ds1286_rtc_read(priv, RTC_MONTH);
priv              105 drivers/rtc/rtc-ds1286.c 	amode = ((ds1286_rtc_read(priv, RTC_MINUTES_ALARM) & 0x80) >> 5) |
priv              106 drivers/rtc/rtc-ds1286.c 		((ds1286_rtc_read(priv, RTC_HOURS_ALARM) & 0x80) >> 6) |
priv              107 drivers/rtc/rtc-ds1286.c 		((ds1286_rtc_read(priv, RTC_DAY_ALARM) & 0x80) >> 7);
priv              127 drivers/rtc/rtc-ds1286.c 	cmd = ds1286_rtc_read(priv, RTC_CMD);
priv              152 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv              167 drivers/rtc/rtc-ds1286.c 	if (ds1286_rtc_read(priv, RTC_CMD) & RTC_TE)
priv              177 drivers/rtc/rtc-ds1286.c 	spin_lock_irqsave(&priv->lock, flags);
priv              178 drivers/rtc/rtc-ds1286.c 	save_control = ds1286_rtc_read(priv, RTC_CMD);
priv              179 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, (save_control|RTC_TE), RTC_CMD);
priv              181 drivers/rtc/rtc-ds1286.c 	tm->tm_sec = ds1286_rtc_read(priv, RTC_SECONDS);
priv              182 drivers/rtc/rtc-ds1286.c 	tm->tm_min = ds1286_rtc_read(priv, RTC_MINUTES);
priv              183 drivers/rtc/rtc-ds1286.c 	tm->tm_hour = ds1286_rtc_read(priv, RTC_HOURS) & 0x3f;
priv              184 drivers/rtc/rtc-ds1286.c 	tm->tm_mday = ds1286_rtc_read(priv, RTC_DATE);
priv              185 drivers/rtc/rtc-ds1286.c 	tm->tm_mon = ds1286_rtc_read(priv, RTC_MONTH) & 0x1f;
priv              186 drivers/rtc/rtc-ds1286.c 	tm->tm_year = ds1286_rtc_read(priv, RTC_YEAR);
priv              188 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, save_control, RTC_CMD);
priv              189 drivers/rtc/rtc-ds1286.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              215 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv              245 drivers/rtc/rtc-ds1286.c 	spin_lock_irqsave(&priv->lock, flags);
priv              246 drivers/rtc/rtc-ds1286.c 	save_control = ds1286_rtc_read(priv, RTC_CMD);
priv              247 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, (save_control|RTC_TE), RTC_CMD);
priv              249 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, yrs, RTC_YEAR);
priv              250 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, mon, RTC_MONTH);
priv              251 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, day, RTC_DATE);
priv              252 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, hrs, RTC_HOURS);
priv              253 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, min, RTC_MINUTES);
priv              254 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, sec, RTC_SECONDS);
priv              255 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, 0, RTC_HUNDREDTH_SECOND);
priv              257 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, save_control, RTC_CMD);
priv              258 drivers/rtc/rtc-ds1286.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              264 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv              271 drivers/rtc/rtc-ds1286.c 	spin_lock_irqsave(&priv->lock, flags);
priv              272 drivers/rtc/rtc-ds1286.c 	alm->time.tm_min = ds1286_rtc_read(priv, RTC_MINUTES_ALARM) & 0x7f;
priv              273 drivers/rtc/rtc-ds1286.c 	alm->time.tm_hour = ds1286_rtc_read(priv, RTC_HOURS_ALARM)  & 0x1f;
priv              274 drivers/rtc/rtc-ds1286.c 	alm->time.tm_wday = ds1286_rtc_read(priv, RTC_DAY_ALARM)    & 0x07;
priv              275 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_read(priv, RTC_CMD);
priv              276 drivers/rtc/rtc-ds1286.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              286 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv = dev_get_drvdata(dev);
priv              305 drivers/rtc/rtc-ds1286.c 	spin_lock(&priv->lock);
priv              306 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, hrs, RTC_HOURS_ALARM);
priv              307 drivers/rtc/rtc-ds1286.c 	ds1286_rtc_write(priv, min, RTC_MINUTES_ALARM);
priv              308 drivers/rtc/rtc-ds1286.c 	spin_unlock(&priv->lock);
priv              327 drivers/rtc/rtc-ds1286.c 	struct ds1286_priv *priv;
priv              329 drivers/rtc/rtc-ds1286.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct ds1286_priv), GFP_KERNEL);
priv              330 drivers/rtc/rtc-ds1286.c 	if (!priv)
priv              334 drivers/rtc/rtc-ds1286.c 	priv->rtcregs = devm_ioremap_resource(&pdev->dev, res);
priv              335 drivers/rtc/rtc-ds1286.c 	if (IS_ERR(priv->rtcregs))
priv              336 drivers/rtc/rtc-ds1286.c 		return PTR_ERR(priv->rtcregs);
priv              338 drivers/rtc/rtc-ds1286.c 	spin_lock_init(&priv->lock);
priv              339 drivers/rtc/rtc-ds1286.c 	platform_set_drvdata(pdev, priv);
priv              344 drivers/rtc/rtc-ds1286.c 	priv->rtc = rtc;
priv              512 drivers/rtc/rtc-ds1305.c static int ds1305_nvram_read(void *priv, unsigned int off, void *buf,
priv              515 drivers/rtc/rtc-ds1305.c 	struct ds1305		*ds1305 = priv;
priv              527 drivers/rtc/rtc-ds1305.c static int ds1305_nvram_write(void *priv, unsigned int off, void *buf,
priv              530 drivers/rtc/rtc-ds1305.c 	struct ds1305		*ds1305 = priv;
priv              698 drivers/rtc/rtc-ds1305.c 	ds1305_nvmem_cfg.priv = ds1305;
priv             1188 drivers/rtc/rtc-ds1307.c static int ds1307_nvram_read(void *priv, unsigned int offset, void *val,
priv             1191 drivers/rtc/rtc-ds1307.c 	struct ds1307 *ds1307 = priv;
priv             1198 drivers/rtc/rtc-ds1307.c static int ds1307_nvram_write(void *priv, unsigned int offset, void *val,
priv             1201 drivers/rtc/rtc-ds1307.c 	struct ds1307 *ds1307 = priv;
priv             1850 drivers/rtc/rtc-ds1307.c 			.priv = ds1307,
priv              101 drivers/rtc/rtc-ds1343.c 		return regmap_write(priv->map, DS1343_TRICKLE_REG, val);
priv              113 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              116 drivers/rtc/rtc-ds1343.c 	regmap_read(priv->map, DS1343_CONTROL_REG, &data);
priv              130 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              133 drivers/rtc/rtc-ds1343.c 	regmap_read(priv->map, DS1343_CONTROL_REG, &data);
priv              144 drivers/rtc/rtc-ds1343.c 	regmap_write(priv->map, DS1343_CONTROL_REG, data);
priv              152 drivers/rtc/rtc-ds1343.c static int ds1343_nvram_write(void *priv, unsigned int off, void *val,
priv              155 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *ds1343 = priv;
priv              160 drivers/rtc/rtc-ds1343.c static int ds1343_nvram_read(void *priv, unsigned int off, void *val,
priv              163 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *ds1343 = priv;
priv              171 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              175 drivers/rtc/rtc-ds1343.c 	regmap_read(priv->map, DS1343_TRICKLE_REG, &data);
priv              237 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              241 drivers/rtc/rtc-ds1343.c 	res = regmap_bulk_read(priv->map, DS1343_SECONDS_REG, buf, 7);
priv              258 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              261 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_SECONDS_REG,
priv              266 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_MINUTES_REG,
priv              271 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_HOURS_REG,
priv              276 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_DAY_REG,
priv              281 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_DATE_REG,
priv              286 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_MONTH_REG,
priv              293 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_YEAR_REG,
priv              303 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              308 drivers/rtc/rtc-ds1343.c 	res = regmap_read(priv->map, DS1343_CONTROL_REG, &control);
priv              312 drivers/rtc/rtc-ds1343.c 	res = regmap_read(priv->map, DS1343_STATUS_REG, &stat);
priv              319 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_CONTROL_REG, control);
priv              323 drivers/rtc/rtc-ds1343.c 	res = regmap_write(priv->map, DS1343_STATUS_REG, stat);
priv              327 drivers/rtc/rtc-ds1343.c 	buf[0] = priv->alarm_sec < 0 || (priv->irqen & RTC_UF) ?
priv              328 drivers/rtc/rtc-ds1343.c 		0x80 : bin2bcd(priv->alarm_sec) & 0x7F;
priv              329 drivers/rtc/rtc-ds1343.c 	buf[1] = priv->alarm_min < 0 || (priv->irqen & RTC_UF) ?
priv              330 drivers/rtc/rtc-ds1343.c 		0x80 : bin2bcd(priv->alarm_min) & 0x7F;
priv              331 drivers/rtc/rtc-ds1343.c 	buf[2] = priv->alarm_hour < 0 || (priv->irqen & RTC_UF) ?
priv              332 drivers/rtc/rtc-ds1343.c 		0x80 : bin2bcd(priv->alarm_hour) & 0x3F;
priv              333 drivers/rtc/rtc-ds1343.c 	buf[3] = priv->alarm_mday < 0 || (priv->irqen & RTC_UF) ?
priv              334 drivers/rtc/rtc-ds1343.c 		0x80 : bin2bcd(priv->alarm_mday) & 0x7F;
priv              336 drivers/rtc/rtc-ds1343.c 	res = regmap_bulk_write(priv->map, DS1343_ALM0_SEC_REG, buf, 4);
priv              340 drivers/rtc/rtc-ds1343.c 	if (priv->irqen) {
priv              342 drivers/rtc/rtc-ds1343.c 		res = regmap_write(priv->map, DS1343_CONTROL_REG, control);
priv              350 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              354 drivers/rtc/rtc-ds1343.c 	if (priv->irq <= 0)
priv              357 drivers/rtc/rtc-ds1343.c 	mutex_lock(&priv->mutex);
priv              359 drivers/rtc/rtc-ds1343.c 	res = regmap_read(priv->map, DS1343_STATUS_REG, &stat);
priv              363 drivers/rtc/rtc-ds1343.c 	alarm->enabled = !!(priv->irqen & RTC_AF);
priv              366 drivers/rtc/rtc-ds1343.c 	alarm->time.tm_sec = priv->alarm_sec < 0 ? 0 : priv->alarm_sec;
priv              367 drivers/rtc/rtc-ds1343.c 	alarm->time.tm_min = priv->alarm_min < 0 ? 0 : priv->alarm_min;
priv              368 drivers/rtc/rtc-ds1343.c 	alarm->time.tm_hour = priv->alarm_hour < 0 ? 0 : priv->alarm_hour;
priv              369 drivers/rtc/rtc-ds1343.c 	alarm->time.tm_mday = priv->alarm_mday < 0 ? 0 : priv->alarm_mday;
priv              372 drivers/rtc/rtc-ds1343.c 	mutex_unlock(&priv->mutex);
priv              378 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              381 drivers/rtc/rtc-ds1343.c 	if (priv->irq <= 0)
priv              384 drivers/rtc/rtc-ds1343.c 	mutex_lock(&priv->mutex);
priv              386 drivers/rtc/rtc-ds1343.c 	priv->alarm_sec = alarm->time.tm_sec;
priv              387 drivers/rtc/rtc-ds1343.c 	priv->alarm_min = alarm->time.tm_min;
priv              388 drivers/rtc/rtc-ds1343.c 	priv->alarm_hour = alarm->time.tm_hour;
priv              389 drivers/rtc/rtc-ds1343.c 	priv->alarm_mday = alarm->time.tm_mday;
priv              392 drivers/rtc/rtc-ds1343.c 		priv->irqen |= RTC_AF;
priv              396 drivers/rtc/rtc-ds1343.c 	mutex_unlock(&priv->mutex);
priv              403 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_get_drvdata(dev);
priv              406 drivers/rtc/rtc-ds1343.c 	if (priv->irq <= 0)
priv              409 drivers/rtc/rtc-ds1343.c 	mutex_lock(&priv->mutex);
priv              412 drivers/rtc/rtc-ds1343.c 		priv->irqen |= RTC_AF;
priv              414 drivers/rtc/rtc-ds1343.c 		priv->irqen &= ~RTC_AF;
priv              418 drivers/rtc/rtc-ds1343.c 	mutex_unlock(&priv->mutex);
priv              425 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = dev_id;
priv              429 drivers/rtc/rtc-ds1343.c 	mutex_lock(&priv->mutex);
priv              431 drivers/rtc/rtc-ds1343.c 	res = regmap_read(priv->map, DS1343_STATUS_REG, &stat);
priv              437 drivers/rtc/rtc-ds1343.c 		regmap_write(priv->map, DS1343_STATUS_REG, stat);
priv              439 drivers/rtc/rtc-ds1343.c 		res = regmap_read(priv->map, DS1343_CONTROL_REG, &control);
priv              444 drivers/rtc/rtc-ds1343.c 		regmap_write(priv->map, DS1343_CONTROL_REG, control);
priv              446 drivers/rtc/rtc-ds1343.c 		rtc_update_irq(priv->rtc, 1, RTC_AF | RTC_IRQF);
priv              450 drivers/rtc/rtc-ds1343.c 	mutex_unlock(&priv->mutex);
priv              465 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv;
priv              479 drivers/rtc/rtc-ds1343.c 	priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL);
priv              480 drivers/rtc/rtc-ds1343.c 	if (!priv)
priv              483 drivers/rtc/rtc-ds1343.c 	priv->spi = spi;
priv              484 drivers/rtc/rtc-ds1343.c 	mutex_init(&priv->mutex);
priv              495 drivers/rtc/rtc-ds1343.c 	spi_set_drvdata(spi, priv);
priv              497 drivers/rtc/rtc-ds1343.c 	priv->map = devm_regmap_init_spi(spi, &config);
priv              499 drivers/rtc/rtc-ds1343.c 	if (IS_ERR(priv->map)) {
priv              501 drivers/rtc/rtc-ds1343.c 		return PTR_ERR(priv->map);
priv              504 drivers/rtc/rtc-ds1343.c 	res = regmap_read(priv->map, DS1343_SECONDS_REG, &data);
priv              508 drivers/rtc/rtc-ds1343.c 	regmap_read(priv->map, DS1343_CONTROL_REG, &data);
priv              511 drivers/rtc/rtc-ds1343.c 	regmap_write(priv->map, DS1343_CONTROL_REG, data);
priv              513 drivers/rtc/rtc-ds1343.c 	regmap_read(priv->map, DS1343_STATUS_REG, &data);
priv              515 drivers/rtc/rtc-ds1343.c 	regmap_write(priv->map, DS1343_STATUS_REG, data);
priv              517 drivers/rtc/rtc-ds1343.c 	priv->rtc = devm_rtc_allocate_device(&spi->dev);
priv              518 drivers/rtc/rtc-ds1343.c 	if (IS_ERR(priv->rtc))
priv              519 drivers/rtc/rtc-ds1343.c 		return PTR_ERR(priv->rtc);
priv              521 drivers/rtc/rtc-ds1343.c 	priv->rtc->nvram_old_abi = true;
priv              522 drivers/rtc/rtc-ds1343.c 	priv->rtc->ops = &ds1343_rtc_ops;
priv              524 drivers/rtc/rtc-ds1343.c 	res = rtc_register_device(priv->rtc);
priv              528 drivers/rtc/rtc-ds1343.c 	nvmem_cfg.priv = priv;
priv              529 drivers/rtc/rtc-ds1343.c 	rtc_nvmem_register(priv->rtc, &nvmem_cfg);
priv              531 drivers/rtc/rtc-ds1343.c 	priv->irq = spi->irq;
priv              533 drivers/rtc/rtc-ds1343.c 	if (priv->irq >= 0) {
priv              536 drivers/rtc/rtc-ds1343.c 						"ds1343", priv);
priv              538 drivers/rtc/rtc-ds1343.c 			priv->irq = -1;
priv              557 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = spi_get_drvdata(spi);
priv              560 drivers/rtc/rtc-ds1343.c 		mutex_lock(&priv->mutex);
priv              561 drivers/rtc/rtc-ds1343.c 		priv->irqen &= ~RTC_AF;
priv              562 drivers/rtc/rtc-ds1343.c 		mutex_unlock(&priv->mutex);
priv              566 drivers/rtc/rtc-ds1343.c 		devm_free_irq(&spi->dev, spi->irq, priv);
priv              391 drivers/rtc/rtc-ds1511.c static int ds1511_nvram_read(void *priv, unsigned int pos, void *buf,
priv              403 drivers/rtc/rtc-ds1511.c static int ds1511_nvram_write(void *priv, unsigned int pos, void *buf,
priv              427 drivers/rtc/rtc-ds1511.c 		.priv = &pdev->dev,
priv              224 drivers/rtc/rtc-ds1553.c static int ds1553_nvram_read(void *priv, unsigned int pos, void *val,
priv              227 drivers/rtc/rtc-ds1553.c 	struct platform_device *pdev = priv;
priv              237 drivers/rtc/rtc-ds1553.c static int ds1553_nvram_write(void *priv, unsigned int pos, void *val,
priv              240 drivers/rtc/rtc-ds1553.c 	struct platform_device *pdev = priv;
priv              264 drivers/rtc/rtc-ds1553.c 		.priv = pdev,
priv              812 drivers/rtc/rtc-ds1685.c static int ds1685_nvram_read(void *priv, unsigned int pos, void *val,
priv              815 drivers/rtc/rtc-ds1685.c 	struct ds1685_priv *rtc = priv;
priv              879 drivers/rtc/rtc-ds1685.c static int ds1685_nvram_write(void *priv, unsigned int pos, void *val,
priv              882 drivers/rtc/rtc-ds1685.c 	struct ds1685_priv *rtc = priv;
priv             1316 drivers/rtc/rtc-ds1685.c 	nvmem_cfg.priv = rtc;
priv              118 drivers/rtc/rtc-ds1742.c static int ds1742_nvram_read(void *priv, unsigned int pos, void *val,
priv              121 drivers/rtc/rtc-ds1742.c 	struct rtc_plat_data *pdata = priv;
priv              130 drivers/rtc/rtc-ds1742.c static int ds1742_nvram_write(void *priv, unsigned int pos, void *val,
priv              133 drivers/rtc/rtc-ds1742.c 	struct rtc_plat_data *pdata = priv;
priv              170 drivers/rtc/rtc-ds1742.c 	nvmem_cfg.priv = pdata;
priv              464 drivers/rtc/rtc-ds3232.c static int ds3232_nvmem_read(void *priv, unsigned int offset, void *val,
priv              467 drivers/rtc/rtc-ds3232.c 	struct regmap *ds3232_regmap = (struct regmap *)priv;
priv              473 drivers/rtc/rtc-ds3232.c static int ds3232_nvmem_write(void *priv, unsigned int offset, void *val,
priv              476 drivers/rtc/rtc-ds3232.c 	struct regmap *ds3232_regmap = (struct regmap *)priv;
priv              494 drivers/rtc/rtc-ds3232.c 		.priv = regmap,
priv               50 drivers/rtc/rtc-hid-sensor-time.c 				unsigned usage_id, void *priv)
priv               53 drivers/rtc/rtc-hid-sensor-time.c 	struct hid_time_state *time_state = platform_get_drvdata(priv);
priv               78 drivers/rtc/rtc-hid-sensor-time.c 				char *raw_data, void *priv)
priv               80 drivers/rtc/rtc-hid-sensor-time.c 	struct hid_time_state *time_state = platform_get_drvdata(priv);
priv              281 drivers/rtc/rtc-isl12026.c 	struct isl12026 *priv = p;
priv              286 drivers/rtc/rtc-isl12026.c 			.addr	= priv->nvm_client->addr,
priv              291 drivers/rtc/rtc-isl12026.c 			.addr	= priv->nvm_client->addr,
priv              301 drivers/rtc/rtc-isl12026.c 	ret = mutex_lock_interruptible(&priv->rtc->ops_lock);
priv              309 drivers/rtc/rtc-isl12026.c 	ret = i2c_transfer(priv->nvm_client->adapter, msgs, ARRAY_SIZE(msgs));
priv              311 drivers/rtc/rtc-isl12026.c 	mutex_unlock(&priv->rtc->ops_lock);
priv              314 drivers/rtc/rtc-isl12026.c 		dev_err(&priv->nvm_client->dev,
priv              325 drivers/rtc/rtc-isl12026.c 	struct isl12026 *priv = p;
priv              332 drivers/rtc/rtc-isl12026.c 			.addr	= priv->nvm_client->addr,
priv              342 drivers/rtc/rtc-isl12026.c 	ret = mutex_lock_interruptible(&priv->rtc->ops_lock);
priv              359 drivers/rtc/rtc-isl12026.c 		ret = i2c_transfer(priv->nvm_client->adapter,
priv              362 drivers/rtc/rtc-isl12026.c 			dev_err(&priv->nvm_client->dev,
priv              374 drivers/rtc/rtc-isl12026.c 	mutex_unlock(&priv->rtc->ops_lock);
priv              434 drivers/rtc/rtc-isl12026.c 	struct isl12026 *priv;
priv              449 drivers/rtc/rtc-isl12026.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              450 drivers/rtc/rtc-isl12026.c 	if (!priv)
priv              453 drivers/rtc/rtc-isl12026.c 	i2c_set_clientdata(client, priv);
priv              457 drivers/rtc/rtc-isl12026.c 	priv->nvm_client = i2c_new_dummy_device(client->adapter, ISL12026_EEPROM_ADDR);
priv              458 drivers/rtc/rtc-isl12026.c 	if (IS_ERR(priv->nvm_client))
priv              459 drivers/rtc/rtc-isl12026.c 		return PTR_ERR(priv->nvm_client);
priv              461 drivers/rtc/rtc-isl12026.c 	priv->rtc = devm_rtc_allocate_device(&client->dev);
priv              462 drivers/rtc/rtc-isl12026.c 	ret = PTR_ERR_OR_ZERO(priv->rtc);
priv              466 drivers/rtc/rtc-isl12026.c 	priv->rtc->ops = &isl12026_rtc_ops;
priv              467 drivers/rtc/rtc-isl12026.c 	nvm_cfg.priv = priv;
priv              468 drivers/rtc/rtc-isl12026.c 	ret = rtc_nvmem_register(priv->rtc, &nvm_cfg);
priv              472 drivers/rtc/rtc-isl12026.c 	return rtc_register_device(priv->rtc);
priv              477 drivers/rtc/rtc-isl12026.c 	struct isl12026 *priv = i2c_get_clientdata(client);
priv              479 drivers/rtc/rtc-isl12026.c 	i2c_unregister_device(priv->nvm_client);
priv              741 drivers/rtc/rtc-isl1208.c static int isl1208_nvmem_read(void *priv, unsigned int off, void *buf,
priv              744 drivers/rtc/rtc-isl1208.c 	struct isl1208_state *isl1208 = priv;
priv              756 drivers/rtc/rtc-isl1208.c static int isl1208_nvmem_write(void *priv, unsigned int off, void *buf,
priv              759 drivers/rtc/rtc-isl1208.c 	struct isl1208_state *isl1208 = priv;
priv              838 drivers/rtc/rtc-isl1208.c 	isl1208->nvmem_config.priv = isl1208;
priv               46 drivers/rtc/rtc-m48t35.c 	struct m48t35_priv *priv = dev_get_drvdata(dev);
priv               55 drivers/rtc/rtc-m48t35.c 	spin_lock_irq(&priv->lock);
priv               56 drivers/rtc/rtc-m48t35.c 	control = readb(&priv->reg->control);
priv               57 drivers/rtc/rtc-m48t35.c 	writeb(control | M48T35_RTC_READ, &priv->reg->control);
priv               58 drivers/rtc/rtc-m48t35.c 	tm->tm_sec = readb(&priv->reg->sec);
priv               59 drivers/rtc/rtc-m48t35.c 	tm->tm_min = readb(&priv->reg->min);
priv               60 drivers/rtc/rtc-m48t35.c 	tm->tm_hour = readb(&priv->reg->hour);
priv               61 drivers/rtc/rtc-m48t35.c 	tm->tm_mday = readb(&priv->reg->date);
priv               62 drivers/rtc/rtc-m48t35.c 	tm->tm_mon = readb(&priv->reg->month);
priv               63 drivers/rtc/rtc-m48t35.c 	tm->tm_year = readb(&priv->reg->year);
priv               64 drivers/rtc/rtc-m48t35.c 	writeb(control, &priv->reg->control);
priv               65 drivers/rtc/rtc-m48t35.c 	spin_unlock_irq(&priv->lock);
priv               88 drivers/rtc/rtc-m48t35.c 	struct m48t35_priv *priv = dev_get_drvdata(dev);
priv              120 drivers/rtc/rtc-m48t35.c 	spin_lock_irq(&priv->lock);
priv              121 drivers/rtc/rtc-m48t35.c 	control = readb(&priv->reg->control);
priv              122 drivers/rtc/rtc-m48t35.c 	writeb(control | M48T35_RTC_SET, &priv->reg->control);
priv              123 drivers/rtc/rtc-m48t35.c 	writeb(yrs, &priv->reg->year);
priv              124 drivers/rtc/rtc-m48t35.c 	writeb(mon, &priv->reg->month);
priv              125 drivers/rtc/rtc-m48t35.c 	writeb(day, &priv->reg->date);
priv              126 drivers/rtc/rtc-m48t35.c 	writeb(hrs, &priv->reg->hour);
priv              127 drivers/rtc/rtc-m48t35.c 	writeb(min, &priv->reg->min);
priv              128 drivers/rtc/rtc-m48t35.c 	writeb(sec, &priv->reg->sec);
priv              129 drivers/rtc/rtc-m48t35.c 	writeb(control, &priv->reg->control);
priv              130 drivers/rtc/rtc-m48t35.c 	spin_unlock_irq(&priv->lock);
priv              142 drivers/rtc/rtc-m48t35.c 	struct m48t35_priv *priv;
priv              147 drivers/rtc/rtc-m48t35.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct m48t35_priv), GFP_KERNEL);
priv              148 drivers/rtc/rtc-m48t35.c 	if (!priv)
priv              151 drivers/rtc/rtc-m48t35.c 	priv->size = resource_size(res);
priv              157 drivers/rtc/rtc-m48t35.c 	if (!devm_request_mem_region(&pdev->dev, res->start, priv->size,
priv              161 drivers/rtc/rtc-m48t35.c 	priv->baseaddr = res->start;
priv              162 drivers/rtc/rtc-m48t35.c 	priv->reg = devm_ioremap(&pdev->dev, priv->baseaddr, priv->size);
priv              163 drivers/rtc/rtc-m48t35.c 	if (!priv->reg)
priv              166 drivers/rtc/rtc-m48t35.c 	spin_lock_init(&priv->lock);
priv              168 drivers/rtc/rtc-m48t35.c 	platform_set_drvdata(pdev, priv);
priv              170 drivers/rtc/rtc-m48t35.c 	priv->rtc = devm_rtc_device_register(&pdev->dev, "m48t35",
priv              172 drivers/rtc/rtc-m48t35.c 	return PTR_ERR_OR_ZERO(priv->rtc);
priv              321 drivers/rtc/rtc-m48t59.c static int m48t59_nvram_read(void *priv, unsigned int offset, void *val,
priv              324 drivers/rtc/rtc-m48t59.c 	struct platform_device *pdev = priv;
priv              342 drivers/rtc/rtc-m48t59.c static int m48t59_nvram_write(void *priv, unsigned int offset, void *val,
priv              345 drivers/rtc/rtc-m48t59.c 	struct platform_device *pdev = priv;
priv              376 drivers/rtc/rtc-m48t59.c 		.priv = pdev,
priv              163 drivers/rtc/rtc-m48t86.c static int m48t86_nvram_read(void *priv, unsigned int off, void *buf,
priv              166 drivers/rtc/rtc-m48t86.c 	struct device *dev = priv;
priv              175 drivers/rtc/rtc-m48t86.c static int m48t86_nvram_write(void *priv, unsigned int off, void *buf,
priv              178 drivers/rtc/rtc-m48t86.c 	struct device *dev = priv;
priv              231 drivers/rtc/rtc-m48t86.c 		.priv = &pdev->dev,
priv               35 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev_get_drvdata(dev);
priv               38 drivers/rtc/rtc-mc13xxx.c 	if (!priv->valid)
priv               42 drivers/rtc/rtc-mc13xxx.c 	return func(priv->mc13xxx, irq);
priv               48 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev_get_drvdata(dev);
priv               51 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_lock(priv->mc13xxx);
priv               55 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_unlock(priv->mc13xxx);
priv               62 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev_get_drvdata(dev);
priv               65 drivers/rtc/rtc-mc13xxx.c 	if (!priv->valid)
priv               71 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1);
priv               75 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds);
priv               79 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2);
priv               91 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev_get_drvdata(dev);
priv               98 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_lock(priv->mc13xxx);
priv              104 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds);
priv              109 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_reg_write(priv->mc13xxx,
priv              119 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, 0);
priv              123 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAY, days);
priv              127 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, seconds);
priv              133 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_reg_write(priv->mc13xxx,
priv              139 drivers/rtc/rtc-mc13xxx.c 	if (!priv->valid) {
priv              140 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_RTCRST);
priv              144 drivers/rtc/rtc-mc13xxx.c 		ret = mc13xxx_irq_unmask(priv->mc13xxx, MC13XXX_IRQ_RTCRST);
priv              148 drivers/rtc/rtc-mc13xxx.c 	priv->valid = !ret;
priv              150 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_unlock(priv->mc13xxx);
priv              157 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev_get_drvdata(dev);
priv              163 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_lock(priv->mc13xxx);
priv              165 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &seconds);
priv              173 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days);
priv              177 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_irq_status(priv->mc13xxx, MC13XXX_IRQ_TODA,
priv              181 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_unlock(priv->mc13xxx);
priv              199 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev_get_drvdata(dev);
priv              204 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_lock(priv->mc13xxx);
priv              207 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, 0x1ffff);
priv              211 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TODA);
priv              227 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAYA, days);
priv              231 drivers/rtc/rtc-mc13xxx.c 	ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, seconds);
priv              234 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_unlock(priv->mc13xxx);
priv              241 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev;
priv              242 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx *mc13xxx = priv->mc13xxx;
priv              244 drivers/rtc/rtc-mc13xxx.c 	rtc_update_irq(priv->rtc, 1, RTC_IRQF | RTC_AF);
priv              261 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = dev;
priv              262 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx *mc13xxx = priv->mc13xxx;
priv              264 drivers/rtc/rtc-mc13xxx.c 	priv->valid = 0;
priv              274 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv;
priv              277 drivers/rtc/rtc-mc13xxx.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              278 drivers/rtc/rtc-mc13xxx.c 	if (!priv)
priv              282 drivers/rtc/rtc-mc13xxx.c 	priv->mc13xxx = mc13xxx;
priv              283 drivers/rtc/rtc-mc13xxx.c 	priv->valid = 1;
priv              285 drivers/rtc/rtc-mc13xxx.c 	priv->rtc = devm_rtc_allocate_device(&pdev->dev);
priv              286 drivers/rtc/rtc-mc13xxx.c 	if (IS_ERR(priv->rtc))
priv              287 drivers/rtc/rtc-mc13xxx.c 		return PTR_ERR(priv->rtc);
priv              288 drivers/rtc/rtc-mc13xxx.c 	platform_set_drvdata(pdev, priv);
priv              290 drivers/rtc/rtc-mc13xxx.c 	priv->rtc->ops = &mc13xxx_rtc_ops;
priv              292 drivers/rtc/rtc-mc13xxx.c 	priv->rtc->range_max = (timeu64_t)(1 << 15) * SEC_PER_DAY - 1;
priv              299 drivers/rtc/rtc-mc13xxx.c 			mc13xxx_rtc_reset_handler, DRIVER_NAME, priv);
priv              304 drivers/rtc/rtc-mc13xxx.c 			mc13xxx_rtc_alarm_handler, DRIVER_NAME, priv);
priv              310 drivers/rtc/rtc-mc13xxx.c 	ret = rtc_register_device(priv->rtc);
priv              317 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_TODA, priv);
priv              318 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_RTCRST, priv);
priv              327 drivers/rtc/rtc-mc13xxx.c 	struct mc13xxx_rtc *priv = platform_get_drvdata(pdev);
priv              329 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_lock(priv->mc13xxx);
priv              331 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TODA, priv);
priv              332 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_RTCRST, priv);
priv              334 drivers/rtc/rtc-mc13xxx.c 	mc13xxx_unlock(priv->mc13xxx);
priv              369 drivers/rtc/rtc-meson.c 	meson_rtc_nvmem_config.priv = rtc;
priv               79 drivers/rtc/rtc-msm6242.c static inline unsigned int msm6242_read(struct msm6242_priv *priv,
priv               82 drivers/rtc/rtc-msm6242.c 	return __raw_readl(&priv->regs[reg]) & 0xf;
priv               85 drivers/rtc/rtc-msm6242.c static inline void msm6242_write(struct msm6242_priv *priv, unsigned int val,
priv               88 drivers/rtc/rtc-msm6242.c 	__raw_writel(val, &priv->regs[reg]);
priv               91 drivers/rtc/rtc-msm6242.c static inline void msm6242_set(struct msm6242_priv *priv, unsigned int val,
priv               94 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, msm6242_read(priv, reg) | val, reg);
priv               97 drivers/rtc/rtc-msm6242.c static inline void msm6242_clear(struct msm6242_priv *priv, unsigned int val,
priv              100 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, msm6242_read(priv, reg) & ~val, reg);
priv              103 drivers/rtc/rtc-msm6242.c static void msm6242_lock(struct msm6242_priv *priv)
priv              107 drivers/rtc/rtc-msm6242.c 	msm6242_set(priv, MSM6242_CD_HOLD, MSM6242_CD);
priv              109 drivers/rtc/rtc-msm6242.c 	while ((msm6242_read(priv, MSM6242_CD) & MSM6242_CD_BUSY) && cnt) {
priv              110 drivers/rtc/rtc-msm6242.c 		msm6242_clear(priv, MSM6242_CD_HOLD, MSM6242_CD);
priv              112 drivers/rtc/rtc-msm6242.c 		msm6242_set(priv, MSM6242_CD_HOLD, MSM6242_CD);
priv              118 drivers/rtc/rtc-msm6242.c 			msm6242_read(priv, MSM6242_CD));
priv              121 drivers/rtc/rtc-msm6242.c static void msm6242_unlock(struct msm6242_priv *priv)
priv              123 drivers/rtc/rtc-msm6242.c 	msm6242_clear(priv, MSM6242_CD_HOLD, MSM6242_CD);
priv              128 drivers/rtc/rtc-msm6242.c 	struct msm6242_priv *priv = dev_get_drvdata(dev);
priv              130 drivers/rtc/rtc-msm6242.c 	msm6242_lock(priv);
priv              132 drivers/rtc/rtc-msm6242.c 	tm->tm_sec  = msm6242_read(priv, MSM6242_SECOND10) * 10 +
priv              133 drivers/rtc/rtc-msm6242.c 		      msm6242_read(priv, MSM6242_SECOND1);
priv              134 drivers/rtc/rtc-msm6242.c 	tm->tm_min  = msm6242_read(priv, MSM6242_MINUTE10) * 10 +
priv              135 drivers/rtc/rtc-msm6242.c 		      msm6242_read(priv, MSM6242_MINUTE1);
priv              136 drivers/rtc/rtc-msm6242.c 	tm->tm_hour = (msm6242_read(priv, MSM6242_HOUR10) &
priv              138 drivers/rtc/rtc-msm6242.c 		      msm6242_read(priv, MSM6242_HOUR1);
priv              139 drivers/rtc/rtc-msm6242.c 	tm->tm_mday = msm6242_read(priv, MSM6242_DAY10) * 10 +
priv              140 drivers/rtc/rtc-msm6242.c 		      msm6242_read(priv, MSM6242_DAY1);
priv              141 drivers/rtc/rtc-msm6242.c 	tm->tm_wday = msm6242_read(priv, MSM6242_WEEK);
priv              142 drivers/rtc/rtc-msm6242.c 	tm->tm_mon  = msm6242_read(priv, MSM6242_MONTH10) * 10 +
priv              143 drivers/rtc/rtc-msm6242.c 		      msm6242_read(priv, MSM6242_MONTH1) - 1;
priv              144 drivers/rtc/rtc-msm6242.c 	tm->tm_year = msm6242_read(priv, MSM6242_YEAR10) * 10 +
priv              145 drivers/rtc/rtc-msm6242.c 		      msm6242_read(priv, MSM6242_YEAR1);
priv              149 drivers/rtc/rtc-msm6242.c 	if (!(msm6242_read(priv, MSM6242_CF) & MSM6242_CF_24H)) {
priv              150 drivers/rtc/rtc-msm6242.c 		unsigned int pm = msm6242_read(priv, MSM6242_HOUR10) &
priv              158 drivers/rtc/rtc-msm6242.c 	msm6242_unlock(priv);
priv              165 drivers/rtc/rtc-msm6242.c 	struct msm6242_priv *priv = dev_get_drvdata(dev);
priv              167 drivers/rtc/rtc-msm6242.c 	msm6242_lock(priv);
priv              169 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_sec / 10, MSM6242_SECOND10);
priv              170 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_sec % 10, MSM6242_SECOND1);
priv              171 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_min / 10, MSM6242_MINUTE10);
priv              172 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_min % 10, MSM6242_MINUTE1);
priv              173 drivers/rtc/rtc-msm6242.c 	if (msm6242_read(priv, MSM6242_CF) & MSM6242_CF_24H)
priv              174 drivers/rtc/rtc-msm6242.c 		msm6242_write(priv, tm->tm_hour / 10, MSM6242_HOUR10);
priv              176 drivers/rtc/rtc-msm6242.c 		msm6242_write(priv, MSM6242_HOUR10_PM + (tm->tm_hour - 12) / 10,
priv              179 drivers/rtc/rtc-msm6242.c 		msm6242_write(priv, tm->tm_hour / 10, MSM6242_HOUR10);
priv              180 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_hour % 10, MSM6242_HOUR1);
priv              181 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_mday / 10, MSM6242_DAY10);
priv              182 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_mday % 10, MSM6242_DAY1);
priv              184 drivers/rtc/rtc-msm6242.c 		msm6242_write(priv, tm->tm_wday, MSM6242_WEEK);
priv              185 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, (tm->tm_mon + 1) / 10, MSM6242_MONTH10);
priv              186 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, (tm->tm_mon + 1) % 10, MSM6242_MONTH1);
priv              189 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_year / 10, MSM6242_YEAR10);
priv              190 drivers/rtc/rtc-msm6242.c 	msm6242_write(priv, tm->tm_year % 10, MSM6242_YEAR1);
priv              192 drivers/rtc/rtc-msm6242.c 	msm6242_unlock(priv);
priv              204 drivers/rtc/rtc-msm6242.c 	struct msm6242_priv *priv;
priv              211 drivers/rtc/rtc-msm6242.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              212 drivers/rtc/rtc-msm6242.c 	if (!priv)
priv              215 drivers/rtc/rtc-msm6242.c 	priv->regs = devm_ioremap(&pdev->dev, res->start, resource_size(res));
priv              216 drivers/rtc/rtc-msm6242.c 	if (!priv->regs)
priv              218 drivers/rtc/rtc-msm6242.c 	platform_set_drvdata(pdev, priv);
priv              225 drivers/rtc/rtc-msm6242.c 	priv->rtc = rtc;
priv              688 drivers/rtc/rtc-omap.c static int omap_rtc_scratch_read(void *priv, unsigned int offset, void *_val,
priv              691 drivers/rtc/rtc-omap.c 	struct omap_rtc	*rtc = priv;
priv              702 drivers/rtc/rtc-omap.c static int omap_rtc_scratch_write(void *priv, unsigned int offset, void *_val,
priv              705 drivers/rtc/rtc-omap.c 	struct omap_rtc	*rtc = priv;
priv              867 drivers/rtc/rtc-omap.c 	omap_rtc_nvmem_config.priv = rtc;
priv              221 drivers/rtc/rtc-pcf2127.c static int pcf2127_nvmem_read(void *priv, unsigned int offset,
priv              224 drivers/rtc/rtc-pcf2127.c 	struct pcf2127 *pcf2127 = priv;
priv              239 drivers/rtc/rtc-pcf2127.c static int pcf2127_nvmem_write(void *priv, unsigned int offset,
priv              242 drivers/rtc/rtc-pcf2127.c 	struct pcf2127 *pcf2127 = priv;
priv              450 drivers/rtc/rtc-pcf2127.c 			.priv = pcf2127,
priv              332 drivers/rtc/rtc-pcf85063.c static int pcf85063_nvmem_read(void *priv, unsigned int offset,
priv              335 drivers/rtc/rtc-pcf85063.c 	return regmap_read(priv, PCF85063_REG_RAM, val);
priv              338 drivers/rtc/rtc-pcf85063.c static int pcf85063_nvmem_write(void *priv, unsigned int offset,
priv              341 drivers/rtc/rtc-pcf85063.c 	return regmap_write(priv, PCF85063_REG_RAM, *(u8 *)val);
priv              469 drivers/rtc/rtc-pcf85063.c 	nvmem_cfg.priv = pcf85063->regmap;
priv              298 drivers/rtc/rtc-pcf85363.c static int pcf85363_nvram_read(void *priv, unsigned int offset, void *val,
priv              301 drivers/rtc/rtc-pcf85363.c 	struct pcf85363 *pcf85363 = priv;
priv              307 drivers/rtc/rtc-pcf85363.c static int pcf85363_nvram_write(void *priv, unsigned int offset, void *val,
priv              310 drivers/rtc/rtc-pcf85363.c 	struct pcf85363 *pcf85363 = priv;
priv              316 drivers/rtc/rtc-pcf85363.c static int pcf85x63_nvram_read(void *priv, unsigned int offset, void *val,
priv              319 drivers/rtc/rtc-pcf85363.c 	struct pcf85363 *pcf85363 = priv;
priv              329 drivers/rtc/rtc-pcf85363.c static int pcf85x63_nvram_write(void *priv, unsigned int offset, void *val,
priv              332 drivers/rtc/rtc-pcf85363.c 	struct pcf85363 *pcf85363 = priv;
priv              424 drivers/rtc/rtc-pcf85363.c 		nvmem_cfg[i].priv = pcf85363;
priv               64 drivers/rtc/rtc-r7301.c static u8 rtc7301_read(struct rtc7301_priv *priv, unsigned int reg)
priv               66 drivers/rtc/rtc-r7301.c 	int reg_stride = regmap_get_reg_stride(priv->regmap);
priv               69 drivers/rtc/rtc-r7301.c 	regmap_read(priv->regmap, reg_stride * reg, &val);
priv               74 drivers/rtc/rtc-r7301.c static void rtc7301_write(struct rtc7301_priv *priv, u8 val, unsigned int reg)
priv               76 drivers/rtc/rtc-r7301.c 	int reg_stride = regmap_get_reg_stride(priv->regmap);
priv               78 drivers/rtc/rtc-r7301.c 	regmap_write(priv->regmap, reg_stride * reg, val);
priv               81 drivers/rtc/rtc-r7301.c static void rtc7301_update_bits(struct rtc7301_priv *priv, unsigned int reg,
priv               84 drivers/rtc/rtc-r7301.c 	int reg_stride = regmap_get_reg_stride(priv->regmap);
priv               86 drivers/rtc/rtc-r7301.c 	regmap_update_bits(priv->regmap, reg_stride * reg, mask, val);
priv               89 drivers/rtc/rtc-r7301.c static int rtc7301_wait_while_busy(struct rtc7301_priv *priv)
priv               96 drivers/rtc/rtc-r7301.c 		val = rtc7301_read(priv, RTC7301_CONTROL);
priv              106 drivers/rtc/rtc-r7301.c static void rtc7301_stop(struct rtc7301_priv *priv)
priv              108 drivers/rtc/rtc-r7301.c 	rtc7301_update_bits(priv, RTC7301_CONTROL, RTC7301_CONTROL_STOP,
priv              112 drivers/rtc/rtc-r7301.c static void rtc7301_start(struct rtc7301_priv *priv)
priv              114 drivers/rtc/rtc-r7301.c 	rtc7301_update_bits(priv, RTC7301_CONTROL, RTC7301_CONTROL_STOP, 0);
priv              117 drivers/rtc/rtc-r7301.c static void rtc7301_select_bank(struct rtc7301_priv *priv, u8 bank)
priv              121 drivers/rtc/rtc-r7301.c 	if (bank == priv->bank)
priv              129 drivers/rtc/rtc-r7301.c 	rtc7301_update_bits(priv, RTC7301_CONTROL,
priv              133 drivers/rtc/rtc-r7301.c 	priv->bank = bank;
priv              136 drivers/rtc/rtc-r7301.c static void rtc7301_get_time(struct rtc7301_priv *priv, struct rtc_time *tm,
priv              141 drivers/rtc/rtc-r7301.c 	tm->tm_sec = rtc7301_read(priv, RTC7301_1_SEC);
priv              142 drivers/rtc/rtc-r7301.c 	tm->tm_sec += (rtc7301_read(priv, RTC7301_10_SEC) & ~RTC7301_AE) * 10;
priv              143 drivers/rtc/rtc-r7301.c 	tm->tm_min = rtc7301_read(priv, RTC7301_1_MIN);
priv              144 drivers/rtc/rtc-r7301.c 	tm->tm_min += (rtc7301_read(priv, RTC7301_10_MIN) & ~RTC7301_AE) * 10;
priv              145 drivers/rtc/rtc-r7301.c 	tm->tm_hour = rtc7301_read(priv, RTC7301_1_HOUR);
priv              146 drivers/rtc/rtc-r7301.c 	tm->tm_hour += (rtc7301_read(priv, RTC7301_10_HOUR) & ~RTC7301_AE) * 10;
priv              147 drivers/rtc/rtc-r7301.c 	tm->tm_mday = rtc7301_read(priv, RTC7301_1_DAY);
priv              148 drivers/rtc/rtc-r7301.c 	tm->tm_mday += (rtc7301_read(priv, RTC7301_10_DAY) & ~RTC7301_AE) * 10;
priv              159 drivers/rtc/rtc-r7301.c 	tm->tm_wday = (rtc7301_read(priv, RTC7301_DAY_OF_WEEK) & ~RTC7301_AE);
priv              160 drivers/rtc/rtc-r7301.c 	tm->tm_mon = rtc7301_read(priv, RTC7301_10_MONTH) * 10 +
priv              161 drivers/rtc/rtc-r7301.c 		     rtc7301_read(priv, RTC7301_1_MONTH) - 1;
priv              162 drivers/rtc/rtc-r7301.c 	year = rtc7301_read(priv, RTC7301_1000_YEAR) * 1000 +
priv              163 drivers/rtc/rtc-r7301.c 	       rtc7301_read(priv, RTC7301_100_YEAR) * 100 +
priv              164 drivers/rtc/rtc-r7301.c 	       rtc7301_read(priv, RTC7301_10_YEAR) * 10 +
priv              165 drivers/rtc/rtc-r7301.c 	       rtc7301_read(priv, RTC7301_1_YEAR);
priv              170 drivers/rtc/rtc-r7301.c static void rtc7301_write_time(struct rtc7301_priv *priv, struct rtc_time *tm,
priv              175 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_sec % 10, RTC7301_1_SEC);
priv              176 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_sec / 10, RTC7301_10_SEC);
priv              178 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_min % 10, RTC7301_1_MIN);
priv              179 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_min / 10, RTC7301_10_MIN);
priv              181 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_hour % 10, RTC7301_1_HOUR);
priv              182 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_hour / 10, RTC7301_10_HOUR);
priv              184 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_mday % 10, RTC7301_1_DAY);
priv              185 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, tm->tm_mday / 10, RTC7301_10_DAY);
priv              188 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, alarm ? RTC7301_AE : tm->tm_wday,
priv              194 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, (tm->tm_mon + 1) % 10, RTC7301_1_MONTH);
priv              195 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, (tm->tm_mon + 1) / 10, RTC7301_10_MONTH);
priv              199 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, year % 10, RTC7301_1_YEAR);
priv              200 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, (year / 10) % 10, RTC7301_10_YEAR);
priv              201 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, (year / 100) % 10, RTC7301_100_YEAR);
priv              202 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, year / 1000, RTC7301_1000_YEAR);
priv              205 drivers/rtc/rtc-r7301.c static void rtc7301_alarm_irq(struct rtc7301_priv *priv, unsigned int enabled)
priv              207 drivers/rtc/rtc-r7301.c 	rtc7301_update_bits(priv, RTC7301_ALARM_CONTROL,
priv              215 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              219 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              221 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 0);
priv              223 drivers/rtc/rtc-r7301.c 	err = rtc7301_wait_while_busy(priv);
priv              225 drivers/rtc/rtc-r7301.c 		rtc7301_get_time(priv, tm, false);
priv              227 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              234 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              237 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              239 drivers/rtc/rtc-r7301.c 	rtc7301_stop(priv);
priv              241 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 0);
priv              242 drivers/rtc/rtc-r7301.c 	rtc7301_write_time(priv, tm, false);
priv              243 drivers/rtc/rtc-r7301.c 	rtc7301_start(priv);
priv              245 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              252 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              256 drivers/rtc/rtc-r7301.c 	if (priv->irq <= 0)
priv              259 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              261 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 1);
priv              262 drivers/rtc/rtc-r7301.c 	rtc7301_get_time(priv, &alarm->time, true);
priv              264 drivers/rtc/rtc-r7301.c 	alrm_ctrl = rtc7301_read(priv, RTC7301_ALARM_CONTROL);
priv              269 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              276 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              279 drivers/rtc/rtc-r7301.c 	if (priv->irq <= 0)
priv              282 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              284 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 1);
priv              285 drivers/rtc/rtc-r7301.c 	rtc7301_write_time(priv, &alarm->time, true);
priv              286 drivers/rtc/rtc-r7301.c 	rtc7301_alarm_irq(priv, alarm->enabled);
priv              288 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              295 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              298 drivers/rtc/rtc-r7301.c 	if (priv->irq <= 0)
priv              301 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              303 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 1);
priv              304 drivers/rtc/rtc-r7301.c 	rtc7301_alarm_irq(priv, enabled);
priv              306 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              322 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(rtc->dev.parent);
priv              327 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              329 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 1);
priv              331 drivers/rtc/rtc-r7301.c 	alrm_ctrl = rtc7301_read(priv, RTC7301_ALARM_CONTROL);
priv              334 drivers/rtc/rtc-r7301.c 		rtc7301_alarm_irq(priv, false);
priv              338 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              343 drivers/rtc/rtc-r7301.c static void rtc7301_init(struct rtc7301_priv *priv)
priv              347 drivers/rtc/rtc-r7301.c 	spin_lock_irqsave(&priv->lock, flags);
priv              349 drivers/rtc/rtc-r7301.c 	rtc7301_select_bank(priv, 2);
priv              350 drivers/rtc/rtc-r7301.c 	rtc7301_write(priv, 0, RTC7301_TIMER_CONTROL);
priv              352 drivers/rtc/rtc-r7301.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              359 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv;
priv              367 drivers/rtc/rtc-r7301.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv              368 drivers/rtc/rtc-r7301.c 	if (!priv)
priv              375 drivers/rtc/rtc-r7301.c 	priv->regmap = devm_regmap_init_mmio(&dev->dev, regs,
priv              377 drivers/rtc/rtc-r7301.c 	if (IS_ERR(priv->regmap))
priv              378 drivers/rtc/rtc-r7301.c 		return PTR_ERR(priv->regmap);
priv              380 drivers/rtc/rtc-r7301.c 	priv->irq = platform_get_irq(dev, 0);
priv              382 drivers/rtc/rtc-r7301.c 	spin_lock_init(&priv->lock);
priv              383 drivers/rtc/rtc-r7301.c 	priv->bank = -1;
priv              385 drivers/rtc/rtc-r7301.c 	rtc7301_init(priv);
priv              387 drivers/rtc/rtc-r7301.c 	platform_set_drvdata(dev, priv);
priv              394 drivers/rtc/rtc-r7301.c 	if (priv->irq > 0) {
priv              395 drivers/rtc/rtc-r7301.c 		ret = devm_request_irq(&dev->dev, priv->irq,
priv              399 drivers/rtc/rtc-r7301.c 			priv->irq = 0;
priv              413 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              416 drivers/rtc/rtc-r7301.c 		enable_irq_wake(priv->irq);
priv              423 drivers/rtc/rtc-r7301.c 	struct rtc7301_priv *priv = dev_get_drvdata(dev);
priv              426 drivers/rtc/rtc-r7301.c 		disable_irq_wake(priv->irq);
priv               70 drivers/rtc/rtc-rp5c01.c static inline unsigned int rp5c01_read(struct rp5c01_priv *priv,
priv               73 drivers/rtc/rtc-rp5c01.c 	return __raw_readl(&priv->regs[reg]) & 0xf;
priv               76 drivers/rtc/rtc-rp5c01.c static inline void rp5c01_write(struct rp5c01_priv *priv, unsigned int val,
priv               79 drivers/rtc/rtc-rp5c01.c 	__raw_writel(val, &priv->regs[reg]);
priv               82 drivers/rtc/rtc-rp5c01.c static void rp5c01_lock(struct rp5c01_priv *priv)
priv               84 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, RP5C01_MODE_MODE00, RP5C01_MODE);
priv               87 drivers/rtc/rtc-rp5c01.c static void rp5c01_unlock(struct rp5c01_priv *priv)
priv               89 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, RP5C01_MODE_TIMER_EN | RP5C01_MODE_MODE01,
priv               95 drivers/rtc/rtc-rp5c01.c 	struct rp5c01_priv *priv = dev_get_drvdata(dev);
priv               97 drivers/rtc/rtc-rp5c01.c 	spin_lock_irq(&priv->lock);
priv               98 drivers/rtc/rtc-rp5c01.c 	rp5c01_lock(priv);
priv              100 drivers/rtc/rtc-rp5c01.c 	tm->tm_sec  = rp5c01_read(priv, RP5C01_10_SECOND) * 10 +
priv              101 drivers/rtc/rtc-rp5c01.c 		      rp5c01_read(priv, RP5C01_1_SECOND);
priv              102 drivers/rtc/rtc-rp5c01.c 	tm->tm_min  = rp5c01_read(priv, RP5C01_10_MINUTE) * 10 +
priv              103 drivers/rtc/rtc-rp5c01.c 		      rp5c01_read(priv, RP5C01_1_MINUTE);
priv              104 drivers/rtc/rtc-rp5c01.c 	tm->tm_hour = rp5c01_read(priv, RP5C01_10_HOUR) * 10 +
priv              105 drivers/rtc/rtc-rp5c01.c 		      rp5c01_read(priv, RP5C01_1_HOUR);
priv              106 drivers/rtc/rtc-rp5c01.c 	tm->tm_mday = rp5c01_read(priv, RP5C01_10_DAY) * 10 +
priv              107 drivers/rtc/rtc-rp5c01.c 		      rp5c01_read(priv, RP5C01_1_DAY);
priv              108 drivers/rtc/rtc-rp5c01.c 	tm->tm_wday = rp5c01_read(priv, RP5C01_DAY_OF_WEEK);
priv              109 drivers/rtc/rtc-rp5c01.c 	tm->tm_mon  = rp5c01_read(priv, RP5C01_10_MONTH) * 10 +
priv              110 drivers/rtc/rtc-rp5c01.c 		      rp5c01_read(priv, RP5C01_1_MONTH) - 1;
priv              111 drivers/rtc/rtc-rp5c01.c 	tm->tm_year = rp5c01_read(priv, RP5C01_10_YEAR) * 10 +
priv              112 drivers/rtc/rtc-rp5c01.c 		      rp5c01_read(priv, RP5C01_1_YEAR);
priv              116 drivers/rtc/rtc-rp5c01.c 	rp5c01_unlock(priv);
priv              117 drivers/rtc/rtc-rp5c01.c 	spin_unlock_irq(&priv->lock);
priv              124 drivers/rtc/rtc-rp5c01.c 	struct rp5c01_priv *priv = dev_get_drvdata(dev);
priv              126 drivers/rtc/rtc-rp5c01.c 	spin_lock_irq(&priv->lock);
priv              127 drivers/rtc/rtc-rp5c01.c 	rp5c01_lock(priv);
priv              129 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_sec / 10, RP5C01_10_SECOND);
priv              130 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_sec % 10, RP5C01_1_SECOND);
priv              131 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_min / 10, RP5C01_10_MINUTE);
priv              132 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_min % 10, RP5C01_1_MINUTE);
priv              133 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_hour / 10, RP5C01_10_HOUR);
priv              134 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_hour % 10, RP5C01_1_HOUR);
priv              135 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_mday / 10, RP5C01_10_DAY);
priv              136 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_mday % 10, RP5C01_1_DAY);
priv              138 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv, tm->tm_wday, RP5C01_DAY_OF_WEEK);
priv              139 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, (tm->tm_mon + 1) / 10, RP5C01_10_MONTH);
priv              140 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, (tm->tm_mon + 1) % 10, RP5C01_1_MONTH);
priv              143 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_year / 10, RP5C01_10_YEAR);
priv              144 drivers/rtc/rtc-rp5c01.c 	rp5c01_write(priv, tm->tm_year % 10, RP5C01_1_YEAR);
priv              146 drivers/rtc/rtc-rp5c01.c 	rp5c01_unlock(priv);
priv              147 drivers/rtc/rtc-rp5c01.c 	spin_unlock_irq(&priv->lock);
priv              166 drivers/rtc/rtc-rp5c01.c 	struct rp5c01_priv *priv = _priv;
priv              169 drivers/rtc/rtc-rp5c01.c 	spin_lock_irq(&priv->lock);
priv              174 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv,
priv              177 drivers/rtc/rtc-rp5c01.c 		data = rp5c01_read(priv, pos) << 4;
priv              178 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv,
priv              181 drivers/rtc/rtc-rp5c01.c 		data |= rp5c01_read(priv, pos++);
priv              182 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv, RP5C01_MODE_TIMER_EN | RP5C01_MODE_MODE01,
priv              187 drivers/rtc/rtc-rp5c01.c 	spin_unlock_irq(&priv->lock);
priv              194 drivers/rtc/rtc-rp5c01.c 	struct rp5c01_priv *priv = _priv;
priv              197 drivers/rtc/rtc-rp5c01.c 	spin_lock_irq(&priv->lock);
priv              202 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv,
priv              205 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv, data >> 4, pos);
priv              206 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv,
priv              209 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv, data & 0xf, pos++);
priv              210 drivers/rtc/rtc-rp5c01.c 		rp5c01_write(priv, RP5C01_MODE_TIMER_EN | RP5C01_MODE_MODE01,
priv              214 drivers/rtc/rtc-rp5c01.c 	spin_unlock_irq(&priv->lock);
priv              221 drivers/rtc/rtc-rp5c01.c 	struct rp5c01_priv *priv;
priv              237 drivers/rtc/rtc-rp5c01.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv              238 drivers/rtc/rtc-rp5c01.c 	if (!priv)
priv              241 drivers/rtc/rtc-rp5c01.c 	priv->regs = devm_ioremap(&dev->dev, res->start, resource_size(res));
priv              242 drivers/rtc/rtc-rp5c01.c 	if (!priv->regs)
priv              245 drivers/rtc/rtc-rp5c01.c 	spin_lock_init(&priv->lock);
priv              247 drivers/rtc/rtc-rp5c01.c 	platform_set_drvdata(dev, priv);
priv              256 drivers/rtc/rtc-rp5c01.c 	priv->rtc = rtc;
priv              258 drivers/rtc/rtc-rp5c01.c 	nvmem_cfg.priv = priv;
priv              443 drivers/rtc/rtc-rv3028.c static int rv3028_nvram_write(void *priv, unsigned int offset, void *val,
priv              446 drivers/rtc/rtc-rv3028.c 	return regmap_bulk_write(priv, RV3028_RAM1 + offset, val, bytes);
priv              449 drivers/rtc/rtc-rv3028.c static int rv3028_nvram_read(void *priv, unsigned int offset, void *val,
priv              452 drivers/rtc/rtc-rv3028.c 	return regmap_bulk_read(priv, RV3028_RAM1 + offset, val, bytes);
priv              455 drivers/rtc/rtc-rv3028.c static int rv3028_eeprom_write(void *priv, unsigned int offset, void *val,
priv              462 drivers/rtc/rtc-rv3028.c 	ret = regmap_read(priv, RV3028_CTRL1, &ctrl1);
priv              467 drivers/rtc/rtc-rv3028.c 		ret = regmap_update_bits(priv, RV3028_CTRL1,
priv              472 drivers/rtc/rtc-rv3028.c 		ret = regmap_read_poll_timeout(priv, RV3028_STATUS, status,
priv              481 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_ADDR, offset + i);
priv              485 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_DATA, buf[i]);
priv              489 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_CMD, 0x0);
priv              493 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_CMD,
priv              500 drivers/rtc/rtc-rv3028.c 		ret = regmap_read_poll_timeout(priv, RV3028_STATUS, status,
priv              511 drivers/rtc/rtc-rv3028.c 		err = regmap_update_bits(priv, RV3028_CTRL1, RV3028_CTRL1_EERD,
priv              520 drivers/rtc/rtc-rv3028.c static int rv3028_eeprom_read(void *priv, unsigned int offset, void *val,
priv              527 drivers/rtc/rtc-rv3028.c 	ret = regmap_read(priv, RV3028_CTRL1, &ctrl1);
priv              532 drivers/rtc/rtc-rv3028.c 		ret = regmap_update_bits(priv, RV3028_CTRL1,
priv              537 drivers/rtc/rtc-rv3028.c 		ret = regmap_read_poll_timeout(priv, RV3028_STATUS, status,
priv              546 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_ADDR, offset + i);
priv              550 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_CMD, 0x0);
priv              554 drivers/rtc/rtc-rv3028.c 		ret = regmap_write(priv, RV3028_EEPROM_CMD,
priv              559 drivers/rtc/rtc-rv3028.c 		ret = regmap_read_poll_timeout(priv, RV3028_STATUS, status,
priv              566 drivers/rtc/rtc-rv3028.c 		ret = regmap_read(priv, RV3028_EEPROM_DATA, &data);
priv              575 drivers/rtc/rtc-rv3028.c 		err = regmap_update_bits(priv, RV3028_CTRL1, RV3028_CTRL1_EERD,
priv              704 drivers/rtc/rtc-rv3028.c 	nvmem_cfg.priv = rv3028->regmap;
priv              706 drivers/rtc/rtc-rv3028.c 	eeprom_cfg.priv = rv3028->regmap;
priv              456 drivers/rtc/rtc-rv8803.c static int rv8803_nvram_write(void *priv, unsigned int offset, void *val,
priv              461 drivers/rtc/rtc-rv8803.c 	ret = rv8803_write_reg(priv, RV8803_RAM, *(u8 *)val);
priv              468 drivers/rtc/rtc-rv8803.c static int rv8803_nvram_read(void *priv, unsigned int offset,
priv              473 drivers/rtc/rtc-rv8803.c 	ret = rv8803_read_reg(priv, RV8803_RAM);
priv              530 drivers/rtc/rtc-rv8803.c 		.priv = client,
priv              191 drivers/rtc/rtc-rx8581.c static int rx8571_nvram_read(void *priv, unsigned int offset, void *val,
priv              194 drivers/rtc/rtc-rx8581.c 	struct rx8581 *rx8581 = priv;
priv              200 drivers/rtc/rtc-rx8581.c static int rx8571_nvram_write(void *priv, unsigned int offset, void *val,
priv              203 drivers/rtc/rtc-rx8581.c 	struct rx8581 *rx8581 = priv;
priv              209 drivers/rtc/rtc-rx8581.c static int rx85x1_nvram_read(void *priv, unsigned int offset, void *val,
priv              212 drivers/rtc/rtc-rx8581.c 	struct rx8581 *rx8581 = priv;
priv              222 drivers/rtc/rtc-rx8581.c static int rx85x1_nvram_write(void *priv, unsigned int offset, void *val,
priv              225 drivers/rtc/rtc-rx8581.c 	struct rx8581 *rx8581 = priv;
priv              304 drivers/rtc/rtc-rx8581.c 		nvmem_cfg[i].priv = rx8581;
priv              233 drivers/rtc/rtc-stk17ta8.c static int stk17ta8_nvram_read(void *priv, unsigned int pos, void *val,
priv              236 drivers/rtc/rtc-stk17ta8.c 	struct rtc_plat_data *pdata = priv;
priv              245 drivers/rtc/rtc-stk17ta8.c static int stk17ta8_nvram_write(void *priv, unsigned int pos, void *val,
priv              248 drivers/rtc/rtc-stk17ta8.c 	struct rtc_plat_data *pdata = priv;
priv              318 drivers/rtc/rtc-stk17ta8.c 	nvmem_cfg.priv = pdata;
priv              203 drivers/rtc/rtc-tx4939.c static int tx4939_nvram_read(void *priv, unsigned int pos, void *val,
priv              206 drivers/rtc/rtc-tx4939.c 	struct tx4939rtc_plat_data *pdata = priv;
priv              219 drivers/rtc/rtc-tx4939.c static int tx4939_nvram_write(void *priv, unsigned int pos, void *val,
priv              222 drivers/rtc/rtc-tx4939.c 	struct tx4939rtc_plat_data *pdata = priv;
priv              276 drivers/rtc/rtc-tx4939.c 	nvmem_cfg.priv = pdata;
priv              407 drivers/s390/char/vmlogrdr.c static int vmlogrdr_receive_data(struct vmlogrdr_priv_t *priv)
priv              417 drivers/s390/char/vmlogrdr.c 	if (atomic_read(&priv->receive_ready)) {
priv              418 drivers/s390/char/vmlogrdr.c 		spin_lock_bh(&priv->priv_lock);
priv              419 drivers/s390/char/vmlogrdr.c 		if (priv->residual_length){
priv              421 drivers/s390/char/vmlogrdr.c 			iucv_data_count = priv->residual_length;
priv              423 drivers/s390/char/vmlogrdr.c 			buffer = priv->buffer;
priv              429 drivers/s390/char/vmlogrdr.c 			iucv_data_count = priv->local_interrupt_buffer.length;
priv              431 drivers/s390/char/vmlogrdr.c 			temp = (int*)priv->buffer;
priv              433 drivers/s390/char/vmlogrdr.c 			buffer = priv->buffer + sizeof(int);
priv              441 drivers/s390/char/vmlogrdr.c 		rc = iucv_message_receive(priv->path,
priv              442 drivers/s390/char/vmlogrdr.c 					  &priv->local_interrupt_buffer,
priv              444 drivers/s390/char/vmlogrdr.c 					  &priv->residual_length);
priv              445 drivers/s390/char/vmlogrdr.c 		spin_unlock_bh(&priv->priv_lock);
priv              453 drivers/s390/char/vmlogrdr.c 			atomic_set(&priv->receive_ready, 0);
priv              458 drivers/s390/char/vmlogrdr.c 		priv->buffer_free = 0;
priv              460 drivers/s390/char/vmlogrdr.c 		priv->current_position = priv->buffer;
priv              461 drivers/s390/char/vmlogrdr.c 		if (priv->residual_length == 0){
priv              464 drivers/s390/char/vmlogrdr.c 			atomic_dec(&priv->receive_ready);
priv              465 drivers/s390/char/vmlogrdr.c 			buffer = priv->buffer + user_data_count;
priv              469 drivers/s390/char/vmlogrdr.c 		priv->remaining = user_data_count;
priv              480 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t * priv = filp->private_data;
priv              482 drivers/s390/char/vmlogrdr.c 	while (priv->buffer_free) {
priv              483 drivers/s390/char/vmlogrdr.c 		rc = vmlogrdr_receive_data(priv);
priv              486 drivers/s390/char/vmlogrdr.c 					atomic_read(&priv->receive_ready));
priv              492 drivers/s390/char/vmlogrdr.c 	if (count > priv->remaining)
priv              493 drivers/s390/char/vmlogrdr.c 		count = priv->remaining;
priv              495 drivers/s390/char/vmlogrdr.c 	if (copy_to_user(data, priv->current_position, count))
priv              499 drivers/s390/char/vmlogrdr.c 	priv->current_position += count;
priv              500 drivers/s390/char/vmlogrdr.c 	priv->remaining -= count;
priv              503 drivers/s390/char/vmlogrdr.c 	if (priv->remaining == 0)
priv              504 drivers/s390/char/vmlogrdr.c 		priv->buffer_free = 1;
priv              513 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              518 drivers/s390/char/vmlogrdr.c 		priv->autopurge=0;
priv              521 drivers/s390/char/vmlogrdr.c 		priv->autopurge=1;
priv              534 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              535 drivers/s390/char/vmlogrdr.c 	return sprintf(buf, "%u\n", priv->autopurge);
priv              550 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              568 drivers/s390/char/vmlogrdr.c 			 priv->recording_name);
priv              572 drivers/s390/char/vmlogrdr.c 			 priv->recording_name);
priv              587 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              592 drivers/s390/char/vmlogrdr.c 		priv->autorecording=0;
priv              595 drivers/s390/char/vmlogrdr.c 		priv->autorecording=1;
priv              608 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              609 drivers/s390/char/vmlogrdr.c 	return sprintf(buf, "%u\n", priv->autorecording);
priv              621 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              626 drivers/s390/char/vmlogrdr.c 		ret = vmlogrdr_recording(priv,0,0);
priv              629 drivers/s390/char/vmlogrdr.c 		ret = vmlogrdr_recording(priv,1,0);
priv              685 drivers/s390/char/vmlogrdr.c 	struct vmlogrdr_priv_t *priv = dev_get_drvdata(dev);
priv              688 drivers/s390/char/vmlogrdr.c 	if (priv) {
priv              689 drivers/s390/char/vmlogrdr.c 		spin_lock_bh(&priv->priv_lock);
priv              690 drivers/s390/char/vmlogrdr.c 		if (priv->dev_in_use)
priv              692 drivers/s390/char/vmlogrdr.c 		spin_unlock_bh(&priv->priv_lock);
priv              752 drivers/s390/char/vmlogrdr.c static int vmlogrdr_register_device(struct vmlogrdr_priv_t *priv)
priv              759 drivers/s390/char/vmlogrdr.c 		dev_set_name(dev, "%s", priv->internal_name);
priv              764 drivers/s390/char/vmlogrdr.c 		dev_set_drvdata(dev, priv);
priv              781 drivers/s390/char/vmlogrdr.c 	priv->class_device = device_create(vmlogrdr_class, dev,
priv              783 drivers/s390/char/vmlogrdr.c 						 priv->minor_num),
priv              784 drivers/s390/char/vmlogrdr.c 					   priv, "%s", dev_name(dev));
priv              785 drivers/s390/char/vmlogrdr.c 	if (IS_ERR(priv->class_device)) {
priv              786 drivers/s390/char/vmlogrdr.c 		ret = PTR_ERR(priv->class_device);
priv              787 drivers/s390/char/vmlogrdr.c 		priv->class_device=NULL;
priv              791 drivers/s390/char/vmlogrdr.c 	priv->device = dev;
priv              796 drivers/s390/char/vmlogrdr.c static int vmlogrdr_unregister_device(struct vmlogrdr_priv_t *priv)
priv              798 drivers/s390/char/vmlogrdr.c 	device_destroy(vmlogrdr_class, MKDEV(vmlogrdr_major, priv->minor_num));
priv              799 drivers/s390/char/vmlogrdr.c 	if (priv->device != NULL) {
priv              800 drivers/s390/char/vmlogrdr.c 		device_unregister(priv->device);
priv              801 drivers/s390/char/vmlogrdr.c 		priv->device=NULL;
priv               90 drivers/s390/cio/cio.c 	struct io_subchannel_private *priv = to_io_private(sch);
priv               92 drivers/s390/cio/cio.c 	priv->options.suspend = (flags & DOIO_ALLOW_SUSPEND) != 0;
priv               93 drivers/s390/cio/cio.c 	priv->options.prefetch = (flags & DOIO_DENY_PREFETCH) != 0;
priv               94 drivers/s390/cio/cio.c 	priv->options.inter = (flags & DOIO_SUPPRESS_INTER) != 0;
priv              128 drivers/s390/cio/cio.c 	struct io_subchannel_private *priv = to_io_private(sch);
priv              129 drivers/s390/cio/cio.c 	union orb *orb = &priv->orb;
priv              140 drivers/s390/cio/cio.c 	orb->cmd.pfch = priv->options.prefetch == 0;
priv              141 drivers/s390/cio/cio.c 	orb->cmd.spnd = priv->options.suspend;
priv              142 drivers/s390/cio/cio.c 	orb->cmd.ssic = priv->options.suspend && priv->options.inter;
priv              535 drivers/s390/cio/cmf.c 	struct ccw_device_private *priv;
priv              541 drivers/s390/cio/cmf.c 	priv = cdev->private;
priv              542 drivers/s390/cio/cmf.c 	cmb_data = priv->cmb;
priv              543 drivers/s390/cio/cmf.c 	priv->cmb = NULL;
priv              547 drivers/s390/cio/cmf.c 	list_del_init(&priv->cmb_list);
priv              738 drivers/s390/cio/device.c 	struct ccw_device_private *priv = cdev->private;
priv              741 drivers/s390/cio/device.c 	priv->cdev = cdev;
priv              742 drivers/s390/cio/device.c 	priv->int_class = IRQIO_CIO;
priv              743 drivers/s390/cio/device.c 	priv->state = DEV_STATE_NOT_OPER;
priv              744 drivers/s390/cio/device.c 	priv->dev_id.devno = sch->schib.pmcw.dev;
priv              745 drivers/s390/cio/device.c 	priv->dev_id.ssid = sch->schid.ssid;
priv              747 drivers/s390/cio/device.c 	INIT_WORK(&priv->todo_work, ccw_device_todo);
priv              748 drivers/s390/cio/device.c 	INIT_LIST_HEAD(&priv->cmb_list);
priv              749 drivers/s390/cio/device.c 	init_waitqueue_head(&priv->wait_q);
priv              750 drivers/s390/cio/device.c 	timer_setup(&priv->timer, ccw_device_timeout, 0);
priv              752 drivers/s390/cio/device.c 	atomic_set(&priv->onoff, 0);
priv              767 drivers/s390/cio/device.c 	priv->flags.initialized = 1;
priv             2070 drivers/s390/cio/device.c 	struct ccw_device_private *priv;
priv             2075 drivers/s390/cio/device.c 	priv = container_of(work, struct ccw_device_private, todo_work);
priv             2076 drivers/s390/cio/device.c 	cdev = priv->cdev;
priv             2080 drivers/s390/cio/device.c 	todo = priv->todo;
priv             2081 drivers/s390/cio/device.c 	priv->todo = CDEV_TODO_NOTHING;
priv             2083 drivers/s390/cio/device.c 		      priv->dev_id.ssid, priv->dev_id.devno, todo);
priv              100 drivers/s390/cio/device_fsm.c 	struct ccw_device_private *priv = from_timer(priv, t, timer);
priv              101 drivers/s390/cio/device_fsm.c 	struct ccw_device *cdev = priv->cdev;
priv               34 drivers/s390/cio/io_sch.h 	struct io_subchannel_private *priv = to_io_private(sch);
priv               35 drivers/s390/cio/io_sch.h 	return priv ? priv->cdev : NULL;
priv               41 drivers/s390/cio/io_sch.h 	struct io_subchannel_private *priv = to_io_private(sch);
priv               42 drivers/s390/cio/io_sch.h 	if (priv)
priv               43 drivers/s390/cio/io_sch.h 		priv->cdev = cdev;
priv             1783 drivers/s390/cio/qdio_main.c 		void (*cb)(void *priv, enum qdio_brinfo_entry_type type,
priv             1785 drivers/s390/cio/qdio_main.c 		void *priv)
priv             1827 drivers/s390/cio/qdio_main.c 				(*cb)(priv, l3_ipv6_addr,
priv             1831 drivers/s390/cio/qdio_main.c 				(*cb)(priv, l3_ipv4_addr,
priv             1835 drivers/s390/cio/qdio_main.c 				(*cb)(priv, l2_addr_lnid,
priv              250 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              269 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_packets++;
priv              270 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_bytes += skb->len - LL_HEADER_LENGTH;
priv              272 drivers/s390/net/ctcm_fsms.c 			priv->stats.tx_bytes += 2;
priv              299 drivers/s390/net/ctcm_fsms.c 			priv->stats.tx_packets++;
priv              300 drivers/s390/net/ctcm_fsms.c 			priv->stats.tx_bytes += skb->len - LL_HEADER_LENGTH;
priv              313 drivers/s390/net/ctcm_fsms.c 			priv->stats.tx_dropped += i;
priv              314 drivers/s390/net/ctcm_fsms.c 			priv->stats.tx_errors += i;
priv              338 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              344 drivers/s390/net/ctcm_fsms.c 	fsm_event(priv->fsm, DEV_EVENT_TXUP, ch->netdev);
priv              359 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              371 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_dropped++;
priv              372 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_length_errors++;
priv              379 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_dropped++;
priv              380 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_length_errors++;
priv              404 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_dropped++;
priv              405 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_length_errors++;
priv              459 drivers/s390/net/ctcm_fsms.c 			struct ctcm_priv *priv = dev->ml_priv;
priv              461 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->fsm, DEV_EVENT_TXUP, dev);
priv              495 drivers/s390/net/ctcm_fsms.c 		struct ctcm_priv *priv = dev->ml_priv;
priv              496 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
priv              513 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              532 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
priv              697 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              718 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
priv              727 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv              782 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              813 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
priv              816 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv              873 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              883 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
priv              908 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              914 drivers/s390/net/ctcm_fsms.c 	fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
priv              929 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              938 drivers/s390/net/ctcm_fsms.c 	fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
priv              939 drivers/s390/net/ctcm_fsms.c 	fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv              942 drivers/s390/net/ctcm_fsms.c 	ch2 = priv->channel[CTCM_WRITE];
priv              960 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              968 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv              992 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             1000 drivers/s390/net/ctcm_fsms.c 		struct mpc_group *gptr = priv->mpcg;
priv             1004 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv             1025 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv             1064 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             1073 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_dropped++;
priv             1074 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_errors++;
priv             1078 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
priv             1081 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
priv             1214 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv	*priv = dev->ml_priv;
priv             1215 drivers/s390/net/ctcm_fsms.c 	struct mpc_group	*grp = priv->mpcg;
priv             1240 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_packets++;
priv             1241 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_bytes += skb->len - TH_HEADER_LENGTH;
priv             1243 drivers/s390/net/ctcm_fsms.c 			priv->stats.tx_bytes += 2;
priv             1294 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_packets++;
priv             1295 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_bytes += skb->len;
priv             1309 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
priv             1345 drivers/s390/net/ctcm_fsms.c 		fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
priv             1361 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_dropped += i;
priv             1362 drivers/s390/net/ctcm_fsms.c 		priv->stats.tx_errors += i;
priv             1383 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv	*priv = dev->ml_priv;
priv             1384 drivers/s390/net/ctcm_fsms.c 	struct mpc_group	*grp = priv->mpcg;
priv             1406 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_dropped++;
priv             1407 drivers/s390/net/ctcm_fsms.c 		priv->stats.rx_length_errors++;
priv             1418 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
priv             1484 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv	*priv = dev->ml_priv;
priv             1485 drivers/s390/net/ctcm_fsms.c 	struct mpc_group	*gptr = priv->mpcg;
priv             1509 drivers/s390/net/ctcm_fsms.c 			fsm_event(priv->fsm, DEV_EVENT_TXUP, dev);
priv             1538 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv  *priv = dev->ml_priv;
priv             1539 drivers/s390/net/ctcm_fsms.c 	struct mpc_group  *grp = priv->mpcg;
priv             1578 drivers/s390/net/ctcm_fsms.c 	fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
priv             1592 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv  *priv   = dev->ml_priv;
priv             1593 drivers/s390/net/ctcm_fsms.c 	struct mpc_group  *grp = priv->mpcg;
priv             1651 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv  *priv   = dev->ml_priv;
priv             1652 drivers/s390/net/ctcm_fsms.c 	struct mpc_group  *grp    = priv->mpcg;
priv             1737 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv   *priv   = dev->ml_priv;
priv             1738 drivers/s390/net/ctcm_fsms.c 	struct mpc_group   *grp    = priv->mpcg;
priv             1753 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             1754 drivers/s390/net/ctcm_fsms.c 	struct mpc_group *grp = priv->mpcg;
priv             1755 drivers/s390/net/ctcm_fsms.c 	struct channel *wch = priv->channel[CTCM_WRITE];
priv             1756 drivers/s390/net/ctcm_fsms.c 	struct channel *rch = priv->channel[CTCM_READ];
priv             2062 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             2067 drivers/s390/net/ctcm_fsms.c 	fsm_deltimer(&priv->restart_timer);
priv             2069 drivers/s390/net/ctcm_fsms.c 	if (IS_MPC(priv))
priv             2070 drivers/s390/net/ctcm_fsms.c 		priv->mpcg->channels_terminating = 0;
priv             2072 drivers/s390/net/ctcm_fsms.c 		struct channel *ch = priv->channel[direction];
priv             2088 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             2094 drivers/s390/net/ctcm_fsms.c 		struct channel *ch = priv->channel[direction];
priv             2100 drivers/s390/net/ctcm_fsms.c 	if (IS_MPC(priv))
priv             2101 drivers/s390/net/ctcm_fsms.c 		fsm_newstate(priv->mpcg->fsm, MPCG_STATE_RESET);
priv             2108 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             2112 drivers/s390/net/ctcm_fsms.c 	if (IS_MPC(priv)) {
priv             2120 drivers/s390/net/ctcm_fsms.c 	fsm_event(priv->fsm, DEV_EVENT_STOP, dev);
priv             2121 drivers/s390/net/ctcm_fsms.c 	if (IS_MPC(priv))
priv             2122 drivers/s390/net/ctcm_fsms.c 		fsm_newstate(priv->mpcg->fsm, MPCG_STATE_RESET);
priv             2127 drivers/s390/net/ctcm_fsms.c 	fsm_addtimer(&priv->restart_timer, restart_timer,
priv             2142 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             2182 drivers/s390/net/ctcm_fsms.c 	if (IS_MPC(priv)) {
priv             2184 drivers/s390/net/ctcm_fsms.c 			mpc_channel_action(priv->channel[CTCM_READ],
priv             2187 drivers/s390/net/ctcm_fsms.c 			mpc_channel_action(priv->channel[CTCM_WRITE],
priv             2204 drivers/s390/net/ctcm_fsms.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             2238 drivers/s390/net/ctcm_fsms.c 	if (IS_MPC(priv)) {
priv             2240 drivers/s390/net/ctcm_fsms.c 			mpc_channel_action(priv->channel[CTCM_READ],
priv             2243 drivers/s390/net/ctcm_fsms.c 			mpc_channel_action(priv->channel[CTCM_WRITE],
priv               78 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              106 drivers/s390/net/ctcm_main.c 			priv->stats.rx_dropped++;
priv              107 drivers/s390/net/ctcm_main.c 			priv->stats.rx_frame_errors++;
priv              122 drivers/s390/net/ctcm_main.c 			priv->stats.rx_dropped++;
priv              123 drivers/s390/net/ctcm_main.c 			priv->stats.rx_length_errors++;
priv              138 drivers/s390/net/ctcm_main.c 			priv->stats.rx_dropped++;
priv              139 drivers/s390/net/ctcm_main.c 			priv->stats.rx_length_errors++;
priv              153 drivers/s390/net/ctcm_main.c 			priv->stats.rx_dropped++;
priv              167 drivers/s390/net/ctcm_main.c 		priv->stats.rx_packets++;
priv              168 drivers/s390/net/ctcm_main.c 		priv->stats.rx_bytes += skblen;
priv              427 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              430 drivers/s390/net/ctcm_main.c 	if (!IS_MPC(priv))
priv              431 drivers/s390/net/ctcm_main.c 		fsm_event(priv->fsm,	DEV_EVENT_START, dev);
priv              445 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              448 drivers/s390/net/ctcm_main.c 	if (!IS_MPC(priv))
priv              449 drivers/s390/net/ctcm_main.c 		fsm_event(priv->fsm, DEV_EVENT_STOP, dev);
priv              588 drivers/s390/net/ctcm_main.c 		struct ctcm_priv *priv = dev->ml_priv;
priv              589 drivers/s390/net/ctcm_main.c 		priv->stats.tx_packets++;
priv              590 drivers/s390/net/ctcm_main.c 		priv->stats.tx_bytes += skb->len - LL_HEADER_LENGTH;
priv              600 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv;
priv              607 drivers/s390/net/ctcm_main.c 	priv = dev->ml_priv;
priv              608 drivers/s390/net/ctcm_main.c 	grp = priv->mpcg;
priv              609 drivers/s390/net/ctcm_main.c 	ch = priv->channel[CTCM_WRITE];
priv              667 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              668 drivers/s390/net/ctcm_main.c 	struct mpc_group *grp = priv->mpcg;
priv              845 drivers/s390/net/ctcm_main.c 		priv->stats.tx_packets++;
priv              846 drivers/s390/net/ctcm_main.c 		priv->stats.tx_bytes += skb->len - TH_HEADER_LENGTH;
priv              859 drivers/s390/net/ctcm_main.c 	fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
priv              879 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              885 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv              893 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv              901 drivers/s390/net/ctcm_main.c 	if (fsm_getstate(priv->fsm) != DEV_STATE_RUNNING) {
priv              902 drivers/s390/net/ctcm_main.c 		fsm_event(priv->fsm, DEV_EVENT_START, dev);
priv              904 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv              905 drivers/s390/net/ctcm_main.c 		priv->stats.tx_errors++;
priv              906 drivers/s390/net/ctcm_main.c 		priv->stats.tx_carrier_errors++;
priv              914 drivers/s390/net/ctcm_main.c 	if (ctcm_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0)
priv              923 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              924 drivers/s390/net/ctcm_main.c 	struct mpc_group *grp  = priv->mpcg;
priv              934 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv              954 drivers/s390/net/ctcm_main.c 			priv->stats.tx_dropped++;
priv              955 drivers/s390/net/ctcm_main.c 			priv->stats.tx_errors++;
priv              956 drivers/s390/net/ctcm_main.c 			priv->stats.tx_carrier_errors++;
priv              972 drivers/s390/net/ctcm_main.c 	if ((fsm_getstate(priv->fsm) != DEV_STATE_RUNNING) ||
priv              978 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv              979 drivers/s390/net/ctcm_main.c 		priv->stats.tx_errors++;
priv              980 drivers/s390/net/ctcm_main.c 		priv->stats.tx_carrier_errors++;
priv              989 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv              990 drivers/s390/net/ctcm_main.c 		priv->stats.tx_errors++;
priv              991 drivers/s390/net/ctcm_main.c 		priv->stats.tx_carrier_errors++;
priv              997 drivers/s390/net/ctcm_main.c 	if (ctcmpc_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) {
priv             1002 drivers/s390/net/ctcm_main.c 		priv->stats.tx_dropped++;
priv             1003 drivers/s390/net/ctcm_main.c 		priv->stats.tx_errors++;
priv             1004 drivers/s390/net/ctcm_main.c 		priv->stats.tx_carrier_errors++;
priv             1031 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv;
priv             1034 drivers/s390/net/ctcm_main.c 	priv = dev->ml_priv;
priv             1035 drivers/s390/net/ctcm_main.c 	max_bufsize = priv->channel[CTCM_READ]->max_bufsize;
priv             1037 drivers/s390/net/ctcm_main.c 	if (IS_MPC(priv)) {
priv             1064 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv;
priv             1069 drivers/s390/net/ctcm_main.c 	priv = dev->ml_priv;
priv             1070 drivers/s390/net/ctcm_main.c 	if (priv) {
priv             1071 drivers/s390/net/ctcm_main.c 		grp = priv->mpcg;
priv             1079 drivers/s390/net/ctcm_main.c 			priv->mpcg = NULL;
priv             1081 drivers/s390/net/ctcm_main.c 		if (priv->fsm) {
priv             1082 drivers/s390/net/ctcm_main.c 			kfree_fsm(priv->fsm);
priv             1083 drivers/s390/net/ctcm_main.c 			priv->fsm = NULL;
priv             1085 drivers/s390/net/ctcm_main.c 		kfree(priv->xid);
priv             1086 drivers/s390/net/ctcm_main.c 		priv->xid = NULL;
priv             1097 drivers/s390/net/ctcm_main.c struct mpc_group *ctcmpc_init_mpc_group(struct ctcm_priv *priv);
priv             1128 drivers/s390/net/ctcm_main.c static struct net_device *ctcm_init_netdevice(struct ctcm_priv *priv)
priv             1132 drivers/s390/net/ctcm_main.c 	if (!priv)
priv             1135 drivers/s390/net/ctcm_main.c 	if (IS_MPC(priv))
priv             1148 drivers/s390/net/ctcm_main.c 	dev->ml_priv = priv;
priv             1149 drivers/s390/net/ctcm_main.c 	priv->fsm = init_fsm("ctcmdev", dev_state_names, dev_event_names,
priv             1152 drivers/s390/net/ctcm_main.c 	if (priv->fsm == NULL) {
priv             1157 drivers/s390/net/ctcm_main.c 	fsm_newstate(priv->fsm, DEV_STATE_STOPPED);
priv             1158 drivers/s390/net/ctcm_main.c 	fsm_settimer(priv->fsm, &priv->restart_timer);
priv             1160 drivers/s390/net/ctcm_main.c 	if (IS_MPC(priv)) {
priv             1162 drivers/s390/net/ctcm_main.c 		grp = ctcmpc_init_mpc_group(priv);
priv             1175 drivers/s390/net/ctcm_main.c 		priv->buffer_size = MPC_BUFSIZE_DEFAULT;
priv             1199 drivers/s390/net/ctcm_main.c 	struct ctcm_priv	*priv;
priv             1225 drivers/s390/net/ctcm_main.c 	priv = dev_get_drvdata(&cgdev->dev);
priv             1228 drivers/s390/net/ctcm_main.c 	if (priv->channel[CTCM_READ]->cdev == cdev)
priv             1229 drivers/s390/net/ctcm_main.c 		ch = priv->channel[CTCM_READ];
priv             1230 drivers/s390/net/ctcm_main.c 	else if (priv->channel[CTCM_WRITE]->cdev == cdev)
priv             1231 drivers/s390/net/ctcm_main.c 		ch = priv->channel[CTCM_WRITE];
priv             1310 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv;
priv             1319 drivers/s390/net/ctcm_main.c 	priv = kzalloc(sizeof(struct ctcm_priv), GFP_KERNEL);
priv             1320 drivers/s390/net/ctcm_main.c 	if (!priv) {
priv             1327 drivers/s390/net/ctcm_main.c 	priv->buffer_size = CTCM_BUFSIZE_DEFAULT;
priv             1330 drivers/s390/net/ctcm_main.c 	dev_set_drvdata(&cgdev->dev, priv);
priv             1347 drivers/s390/net/ctcm_main.c 				struct ctcm_priv *priv)
priv             1356 drivers/s390/net/ctcm_main.c 			__func__, dev_name(&cdev->dev),	type, priv->protocol);
priv             1362 drivers/s390/net/ctcm_main.c 	ch->protocol = priv->protocol;
priv             1363 drivers/s390/net/ctcm_main.c 	if (IS_MPC(priv)) {
priv             1435 drivers/s390/net/ctcm_main.c 	if (IS_MPC(priv)) {
priv             1480 drivers/s390/net/ctcm_main.c 	if (IS_MPC(priv)) {
priv             1528 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv;
priv             1537 drivers/s390/net/ctcm_main.c 	priv = dev_get_drvdata(&cgdev->dev);
priv             1538 drivers/s390/net/ctcm_main.c 	if (!priv) {
priv             1551 drivers/s390/net/ctcm_main.c 	ret = add_channel(cdev0, type, priv);
priv             1556 drivers/s390/net/ctcm_main.c 	ret = add_channel(cdev1, type, priv);
priv             1581 drivers/s390/net/ctcm_main.c 	dev = ctcm_init_netdevice(priv);
priv             1588 drivers/s390/net/ctcm_main.c 		priv->channel[direction] =
priv             1591 drivers/s390/net/ctcm_main.c 		if (priv->channel[direction] == NULL) {
priv             1593 drivers/s390/net/ctcm_main.c 				channel_free(priv->channel[CTCM_READ]);
priv             1597 drivers/s390/net/ctcm_main.c 		priv->channel[direction]->netdev = dev;
priv             1598 drivers/s390/net/ctcm_main.c 		priv->channel[direction]->protocol = priv->protocol;
priv             1599 drivers/s390/net/ctcm_main.c 		priv->channel[direction]->max_bufsize = priv->buffer_size;
priv             1609 drivers/s390/net/ctcm_main.c 	strlcpy(priv->fsm->name, dev->name, sizeof(priv->fsm->name));
priv             1613 drivers/s390/net/ctcm_main.c 			priv->channel[CTCM_READ]->id,
priv             1614 drivers/s390/net/ctcm_main.c 			priv->channel[CTCM_WRITE]->id, priv->protocol);
priv             1618 drivers/s390/net/ctcm_main.c 			priv->channel[CTCM_READ]->id,
priv             1619 drivers/s390/net/ctcm_main.c 			priv->channel[CTCM_WRITE]->id, priv->protocol);
priv             1647 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv;
priv             1650 drivers/s390/net/ctcm_main.c 	priv = dev_get_drvdata(&cgdev->dev);
priv             1651 drivers/s390/net/ctcm_main.c 	if (!priv)
priv             1654 drivers/s390/net/ctcm_main.c 	if (priv->channel[CTCM_READ]) {
priv             1655 drivers/s390/net/ctcm_main.c 		dev = priv->channel[CTCM_READ]->netdev;
priv             1660 drivers/s390/net/ctcm_main.c 		channel_free(priv->channel[CTCM_READ]);
priv             1664 drivers/s390/net/ctcm_main.c 	if (priv->channel[CTCM_WRITE])
priv             1665 drivers/s390/net/ctcm_main.c 		channel_free(priv->channel[CTCM_WRITE]);
priv             1672 drivers/s390/net/ctcm_main.c 	if (priv->fsm)
priv             1673 drivers/s390/net/ctcm_main.c 		kfree_fsm(priv->fsm);
priv             1677 drivers/s390/net/ctcm_main.c 	channel_remove(priv->channel[CTCM_READ]);
priv             1678 drivers/s390/net/ctcm_main.c 	channel_remove(priv->channel[CTCM_WRITE]);
priv             1679 drivers/s390/net/ctcm_main.c 	priv->channel[CTCM_READ] = priv->channel[CTCM_WRITE] = NULL;
priv             1688 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev_get_drvdata(&cgdev->dev);
priv             1692 drivers/s390/net/ctcm_main.c 			cgdev, priv->protocol);
priv             1697 drivers/s390/net/ctcm_main.c 	kfree(priv);
priv             1703 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev_get_drvdata(&gdev->dev);
priv             1707 drivers/s390/net/ctcm_main.c 	netif_device_detach(priv->channel[CTCM_READ]->netdev);
priv             1708 drivers/s390/net/ctcm_main.c 	ctcm_close(priv->channel[CTCM_READ]->netdev);
priv             1709 drivers/s390/net/ctcm_main.c 	if (!wait_event_timeout(priv->fsm->wait_q,
priv             1710 drivers/s390/net/ctcm_main.c 	    fsm_getstate(priv->fsm) == DEV_STATE_STOPPED, CTCM_TIME_5_SEC)) {
priv             1711 drivers/s390/net/ctcm_main.c 		netif_device_attach(priv->channel[CTCM_READ]->netdev);
priv             1721 drivers/s390/net/ctcm_main.c 	struct ctcm_priv *priv = dev_get_drvdata(&gdev->dev);
priv             1732 drivers/s390/net/ctcm_main.c 	ctcm_open(priv->channel[CTCM_READ]->netdev);
priv             1734 drivers/s390/net/ctcm_main.c 	netif_device_attach(priv->channel[CTCM_READ]->netdev);
priv              291 drivers/s390/net/ctcm_main.h struct mpc_group *ctcmpc_init_mpc_group(struct ctcm_priv *priv);
priv              292 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv;
priv              304 drivers/s390/net/ctcm_mpc.c 	priv = dev->ml_priv;
priv              305 drivers/s390/net/ctcm_mpc.c 	if (priv == NULL) {
priv              311 drivers/s390/net/ctcm_mpc.c 	if (priv->mpcg == NULL) {
priv              331 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv;
priv              336 drivers/s390/net/ctcm_mpc.c 	priv = dev->ml_priv;
priv              337 drivers/s390/net/ctcm_mpc.c 	grp = priv->mpcg;
priv              369 drivers/s390/net/ctcm_mpc.c 		fsm_event(priv->fsm, DEV_EVENT_START, dev);
priv              402 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv;
priv              408 drivers/s390/net/ctcm_mpc.c 	priv = dev->ml_priv;
priv              409 drivers/s390/net/ctcm_mpc.c 	grp = priv->mpcg;
priv              410 drivers/s390/net/ctcm_mpc.c 	rch = priv->channel[CTCM_READ];
priv              411 drivers/s390/net/ctcm_mpc.c 	wch = priv->channel[CTCM_WRITE];
priv              520 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv;
priv              526 drivers/s390/net/ctcm_mpc.c 	priv = dev->ml_priv;
priv              527 drivers/s390/net/ctcm_mpc.c 	grp = priv->mpcg;
priv              533 drivers/s390/net/ctcm_mpc.c 	fsm_deltimer(&priv->restart_timer);
priv              553 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv;
priv              562 drivers/s390/net/ctcm_mpc.c 	priv = dev->ml_priv;
priv              563 drivers/s390/net/ctcm_mpc.c 	grp = priv->mpcg;
priv              569 drivers/s390/net/ctcm_mpc.c 	rch = priv->channel[CTCM_READ];
priv              611 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv = dev->ml_priv;
priv              612 drivers/s390/net/ctcm_mpc.c 	struct mpc_group  *grp = priv->mpcg;
priv              613 drivers/s390/net/ctcm_mpc.c 	struct channel	  *ch = priv->channel[CTCM_WRITE];
priv              642 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              643 drivers/s390/net/ctcm_mpc.c 	struct mpc_group *grp = priv->mpcg;
priv              646 drivers/s390/net/ctcm_mpc.c 	struct channel *ch  = priv->channel[CTCM_WRITE];
priv              698 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv  *priv = dev->ml_priv;
priv              699 drivers/s390/net/ctcm_mpc.c 	struct mpc_group  *grp  = priv->mpcg;
priv              700 drivers/s390/net/ctcm_mpc.c 	struct channel	  *ch	   = priv->channel[CTCM_WRITE];
priv              832 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              833 drivers/s390/net/ctcm_mpc.c 	struct mpc_group *grp = priv->mpcg;
priv              845 drivers/s390/net/ctcm_mpc.c 		priv->xid->xid2_flag2 = 0x00;
priv              876 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv = dev->ml_priv;
priv              877 drivers/s390/net/ctcm_mpc.c 	struct mpc_group *grp = priv->mpcg;
priv              894 drivers/s390/net/ctcm_mpc.c 	ch = priv->channel[CTCM_READ];
priv              901 drivers/s390/net/ctcm_mpc.c 	ch = priv->channel[CTCM_WRITE];
priv              932 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv = dev->ml_priv;
priv              933 drivers/s390/net/ctcm_mpc.c 	struct mpc_group   *grp  = priv->mpcg;
priv             1044 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             1045 drivers/s390/net/ctcm_mpc.c 	struct mpc_group *grp = priv->mpcg;
priv             1126 drivers/s390/net/ctcm_mpc.c 				priv->stats.rx_dropped++;
priv             1127 drivers/s390/net/ctcm_mpc.c 				priv->stats.rx_length_errors++;
priv             1149 drivers/s390/net/ctcm_mpc.c 				priv->stats.rx_dropped++;
priv             1175 drivers/s390/net/ctcm_mpc.c 			priv->stats.rx_packets++;
priv             1176 drivers/s390/net/ctcm_mpc.c 			priv->stats.rx_bytes += skblen;
priv             1207 drivers/s390/net/ctcm_mpc.c 			priv->stats.rx_dropped++;
priv             1241 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv  *priv	= dev->ml_priv;
priv             1242 drivers/s390/net/ctcm_mpc.c 	struct mpc_group  *grp	= priv->mpcg;
priv             1269 drivers/s390/net/ctcm_mpc.c struct mpc_group *ctcmpc_init_mpc_group(struct ctcm_priv *priv)
priv             1274 drivers/s390/net/ctcm_mpc.c 			"Enter %s(%p)", CTCM_FUNTAIL, priv);
priv             1323 drivers/s390/net/ctcm_mpc.c 	priv->xid = grp->xid;
priv             1324 drivers/s390/net/ctcm_mpc.c 	priv->mpcg = grp;
priv             1353 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv    *priv;
priv             1359 drivers/s390/net/ctcm_mpc.c 	priv  = dev->ml_priv;
priv             1360 drivers/s390/net/ctcm_mpc.c 	grp =  priv->mpcg;
priv             1376 drivers/s390/net/ctcm_mpc.c 		fsm_deltimer(&priv->restart_timer);
priv             1378 drivers/s390/net/ctcm_mpc.c 	wch = priv->channel[CTCM_WRITE];
priv             1426 drivers/s390/net/ctcm_mpc.c 		fsm_deltimer(&priv->restart_timer);
priv             1427 drivers/s390/net/ctcm_mpc.c 		fsm_addtimer(&priv->restart_timer, 500, DEV_EVENT_RESTART, dev);
priv             1434 drivers/s390/net/ctcm_mpc.c 		fsm_deltimer(&priv->restart_timer);
priv             1435 drivers/s390/net/ctcm_mpc.c 		fsm_addtimer(&priv->restart_timer, 500, DEV_EVENT_STOP, dev);
priv             1455 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv;
priv             1460 drivers/s390/net/ctcm_mpc.c 	priv = dev->ml_priv;
priv             1461 drivers/s390/net/ctcm_mpc.c 	grp = priv->mpcg;
priv             1462 drivers/s390/net/ctcm_mpc.c 	wch = priv->channel[CTCM_WRITE];
priv             1463 drivers/s390/net/ctcm_mpc.c 	rch = priv->channel[CTCM_READ];
priv             1493 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv;
priv             1499 drivers/s390/net/ctcm_mpc.c 			priv = dev->ml_priv;
priv             1500 drivers/s390/net/ctcm_mpc.c 			if (priv) {
priv             1504 drivers/s390/net/ctcm_mpc.c 				grp = priv->mpcg;
priv             1546 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv = dev->ml_priv;
priv             1547 drivers/s390/net/ctcm_mpc.c 	struct mpc_group   *grp  = priv->mpcg;
priv             1598 drivers/s390/net/ctcm_mpc.c 		our_id = (__u64)priv->xid->xid2_adj_id;
priv             1600 drivers/s390/net/ctcm_mpc.c 		our_id = our_id + priv->xid->xid2_sender_id;
priv             1652 drivers/s390/net/ctcm_mpc.c 		priv->xid->xid2_flag2 = 0x40;
priv             1842 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv = dev->ml_priv;
priv             1843 drivers/s390/net/ctcm_mpc.c 	struct mpc_group   *grp  = priv->mpcg;
priv             1882 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv  *priv = dev->ml_priv;
priv             1887 drivers/s390/net/ctcm_mpc.c 	if (priv)
priv             1888 drivers/s390/net/ctcm_mpc.c 		grp = priv->mpcg;
priv             1893 drivers/s390/net/ctcm_mpc.c 		struct channel *ch = priv->channel[direction];
priv             1954 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv = dev->ml_priv;
priv             1955 drivers/s390/net/ctcm_mpc.c 	struct mpc_group   *grp  = priv->mpcg;
priv             2016 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv   *priv    = dev->ml_priv;
priv             2017 drivers/s390/net/ctcm_mpc.c 	struct mpc_group   *grp     = priv->mpcg;
priv             2068 drivers/s390/net/ctcm_mpc.c 	struct ctcm_priv *priv = dev->ml_priv;
priv             2069 drivers/s390/net/ctcm_mpc.c 	struct mpc_group *grp = priv->mpcg;
priv             2114 drivers/s390/net/ctcm_mpc.c 			priv->stats.rx_dropped++;
priv             2131 drivers/s390/net/ctcm_mpc.c 			priv->channel[CTCM_READ]->pdu_seq;
priv             2132 drivers/s390/net/ctcm_mpc.c 		priv->channel[CTCM_READ]->pdu_seq++;
priv             2134 drivers/s390/net/ctcm_mpc.c 				__func__, priv->channel[CTCM_READ]->pdu_seq);
priv             2138 drivers/s390/net/ctcm_mpc.c 		priv->channel[CTCM_READ]->pdu_seq = 0x00;
priv               27 drivers/s390/net/ctcm_sysfs.c 	struct ctcm_priv *priv = dev_get_drvdata(dev);
priv               29 drivers/s390/net/ctcm_sysfs.c 	if (!priv)
priv               31 drivers/s390/net/ctcm_sysfs.c 	return sprintf(buf, "%d\n", priv->buffer_size);
priv               39 drivers/s390/net/ctcm_sysfs.c 	struct ctcm_priv *priv = dev_get_drvdata(dev);
priv               42 drivers/s390/net/ctcm_sysfs.c 	ndev = priv->channel[CTCM_READ]->netdev;
priv               43 drivers/s390/net/ctcm_sysfs.c 	if (!(priv && priv->channel[CTCM_READ] && ndev)) {
priv               55 drivers/s390/net/ctcm_sysfs.c 	priv->buffer_size = bs1;	/* just to overwrite the default */
priv               61 drivers/s390/net/ctcm_sysfs.c 	priv->channel[CTCM_READ]->max_bufsize = bs1;
priv               62 drivers/s390/net/ctcm_sysfs.c 	priv->channel[CTCM_WRITE]->max_bufsize = bs1;
priv               65 drivers/s390/net/ctcm_sysfs.c 	priv->channel[CTCM_READ]->flags |= CHANNEL_FLAGS_BUFSIZE_CHANGED;
priv               66 drivers/s390/net/ctcm_sysfs.c 	priv->channel[CTCM_WRITE]->flags |= CHANNEL_FLAGS_BUFSIZE_CHANGED;
priv               76 drivers/s390/net/ctcm_sysfs.c static void ctcm_print_statistics(struct ctcm_priv *priv)
priv               81 drivers/s390/net/ctcm_sysfs.c 	if (!priv)
priv               89 drivers/s390/net/ctcm_sysfs.c 		     fsm_getstate_str(priv->fsm));
priv               91 drivers/s390/net/ctcm_sysfs.c 		     fsm_getstate_str(priv->channel[CTCM_READ]->fsm));
priv               93 drivers/s390/net/ctcm_sysfs.c 		     fsm_getstate_str(priv->channel[CTCM_WRITE]->fsm));
priv               95 drivers/s390/net/ctcm_sysfs.c 		     priv->channel[WRITE]->prof.maxmulti);
priv               97 drivers/s390/net/ctcm_sysfs.c 		     priv->channel[WRITE]->prof.maxcqueue);
priv               99 drivers/s390/net/ctcm_sysfs.c 		     priv->channel[WRITE]->prof.doios_single);
priv              101 drivers/s390/net/ctcm_sysfs.c 		     priv->channel[WRITE]->prof.doios_multi);
priv              103 drivers/s390/net/ctcm_sysfs.c 		     priv->channel[WRITE]->prof.txlen);
priv              105 drivers/s390/net/ctcm_sysfs.c 		     jiffies_to_usecs(priv->channel[WRITE]->prof.tx_time));
priv              108 drivers/s390/net/ctcm_sysfs.c 				priv->channel[CTCM_WRITE]->netdev->name, sbuf);
priv              117 drivers/s390/net/ctcm_sysfs.c 	struct ctcm_priv *priv = dev_get_drvdata(dev);
priv              119 drivers/s390/net/ctcm_sysfs.c 	if (!priv || gdev->state != CCWGROUP_ONLINE)
priv              121 drivers/s390/net/ctcm_sysfs.c 	ctcm_print_statistics(priv);
priv              128 drivers/s390/net/ctcm_sysfs.c 	struct ctcm_priv *priv = dev_get_drvdata(dev);
priv              129 drivers/s390/net/ctcm_sysfs.c 	if (!priv)
priv              132 drivers/s390/net/ctcm_sysfs.c 	memset(&priv->channel[WRITE]->prof, 0,
priv              133 drivers/s390/net/ctcm_sysfs.c 				sizeof(priv->channel[CTCM_WRITE]->prof));
priv              140 drivers/s390/net/ctcm_sysfs.c 	struct ctcm_priv *priv = dev_get_drvdata(dev);
priv              141 drivers/s390/net/ctcm_sysfs.c 	if (!priv)
priv              144 drivers/s390/net/ctcm_sysfs.c 	return sprintf(buf, "%d\n", priv->protocol);
priv              151 drivers/s390/net/ctcm_sysfs.c 	struct ctcm_priv *priv = dev_get_drvdata(dev);
priv              153 drivers/s390/net/ctcm_sysfs.c 	if (!priv)
priv              162 drivers/s390/net/ctcm_sysfs.c 	priv->protocol = value;
priv              202 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              253 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              284 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              305 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              319 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              333 drivers/s390/net/ism_drv.c 	return ism_cmd_simple(smcd->priv, ISM_SET_VLAN);
priv              338 drivers/s390/net/ism_drv.c 	return ism_cmd_simple(smcd->priv, ISM_RESET_VLAN);
priv              344 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              368 drivers/s390/net/ism_drv.c 	struct ism_dev *ism = smcd->priv;
priv              529 drivers/s390/net/ism_drv.c 	ism->smcd->priv = ism;
priv              240 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = netdev_priv(dev);
priv              241 drivers/s390/net/netiucv.c 	clear_bit(0, &priv->tbusy);
priv              247 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = netdev_priv(dev);
priv              249 drivers/s390/net/netiucv.c 	return test_and_set_bit(0, &priv->tbusy);
priv             1256 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = netdev_priv(dev);
priv             1258 drivers/s390/net/netiucv.c 	fsm_event(priv->fsm, DEV_EVENT_START, dev);
priv             1272 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = netdev_priv(dev);
priv             1274 drivers/s390/net/netiucv.c 	fsm_event(priv->fsm, DEV_EVENT_STOP, dev);
priv             1298 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1303 drivers/s390/net/netiucv.c 	if (priv && priv->conn)
priv             1304 drivers/s390/net/netiucv.c 		ndev = priv->conn->netdev;
priv             1308 drivers/s390/net/netiucv.c 	priv->pm_state = fsm_getstate(priv->fsm);
priv             1322 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1327 drivers/s390/net/netiucv.c 	if (priv && priv->conn)
priv             1328 drivers/s390/net/netiucv.c 		ndev = priv->conn->netdev;
priv             1331 drivers/s390/net/netiucv.c 	switch (priv->pm_state) {
priv             1409 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = netdev_priv(dev);
priv             1412 drivers/s390/net/netiucv.c 	return &priv->stats;
priv             1422 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1425 drivers/s390/net/netiucv.c 	return sprintf(buf, "%s\n", netiucv_printuser(priv->conn));
priv             1479 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1480 drivers/s390/net/netiucv.c 	struct net_device *ndev = priv->conn->netdev;
priv             1491 drivers/s390/net/netiucv.c 	if (memcmp(username, priv->conn->userid, 9) &&
priv             1508 drivers/s390/net/netiucv.c 	memcpy(priv->conn->userid, username, 9);
priv             1509 drivers/s390/net/netiucv.c 	memcpy(priv->conn->userdata, userdata, 17);
priv             1518 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1521 drivers/s390/net/netiucv.c 	return sprintf(buf, "%d\n", priv->conn->max_buffsize);
priv             1527 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1528 drivers/s390/net/netiucv.c 	struct net_device *ndev = priv->conn->netdev;
priv             1563 drivers/s390/net/netiucv.c 	priv->conn->max_buffsize = bs1;
priv             1576 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1579 drivers/s390/net/netiucv.c 	return sprintf(buf, "%s\n", fsm_getstate_str(priv->fsm));
priv             1587 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1590 drivers/s390/net/netiucv.c 	return sprintf(buf, "%s\n", fsm_getstate_str(priv->conn->fsm));
priv             1598 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1601 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.maxmulti);
priv             1608 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1611 drivers/s390/net/netiucv.c 	priv->conn->prof.maxmulti = 0;
priv             1620 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1623 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.maxcqueue);
priv             1629 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1632 drivers/s390/net/netiucv.c 	priv->conn->prof.maxcqueue = 0;
priv             1641 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1644 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.doios_single);
priv             1650 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1653 drivers/s390/net/netiucv.c 	priv->conn->prof.doios_single = 0;
priv             1662 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1665 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.doios_multi);
priv             1671 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1674 drivers/s390/net/netiucv.c 	priv->conn->prof.doios_multi = 0;
priv             1683 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1686 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.txlen);
priv             1692 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1695 drivers/s390/net/netiucv.c 	priv->conn->prof.txlen = 0;
priv             1704 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1707 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.tx_time);
priv             1713 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1716 drivers/s390/net/netiucv.c 	priv->conn->prof.tx_time = 0;
priv             1725 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1728 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.tx_pending);
priv             1734 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1737 drivers/s390/net/netiucv.c 	priv->conn->prof.tx_pending = 0;
priv             1746 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1749 drivers/s390/net/netiucv.c 	return sprintf(buf, "%ld\n", priv->conn->prof.tx_max_pending);
priv             1755 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = dev_get_drvdata(dev);
priv             1758 drivers/s390/net/netiucv.c 	priv->conn->prof.tx_max_pending = 0;
priv             1801 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv = netdev_priv(ndev);
priv             1829 drivers/s390/net/netiucv.c 	priv->dev = dev;
priv             1830 drivers/s390/net/netiucv.c 	dev_set_drvdata(dev, priv);
priv             2014 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv;
priv             2049 drivers/s390/net/netiucv.c 	priv = netdev_priv(dev);
priv             2050 drivers/s390/net/netiucv.c 	SET_NETDEV_DEV(dev, priv->dev);
priv             2057 drivers/s390/net/netiucv.c 	dev_info(priv->dev, "The IUCV interface to %s has been established "
priv             2059 drivers/s390/net/netiucv.c 		netiucv_printuser(priv->conn));
priv             2064 drivers/s390/net/netiucv.c 	netiucv_unregister_device(priv->dev);
priv             2076 drivers/s390/net/netiucv.c         struct netiucv_priv *priv;
priv             2098 drivers/s390/net/netiucv.c 		priv = netdev_priv(ndev);
priv             2099 drivers/s390/net/netiucv.c                 dev = priv->dev;
priv             2106 drivers/s390/net/netiucv.c 				priv->conn->userid);
priv             2144 drivers/s390/net/netiucv.c 	struct netiucv_priv *priv;
priv             2152 drivers/s390/net/netiucv.c 		priv = netdev_priv(ndev);
priv             2153 drivers/s390/net/netiucv.c 		dev = priv->dev;
priv             4477 drivers/s390/net/qeth_core_main.c 	struct qeth_qoat_priv *priv;
priv             4485 drivers/s390/net/qeth_core_main.c 	priv = (struct qeth_qoat_priv *)reply->param;
priv             4489 drivers/s390/net/qeth_core_main.c 	if (resdatalen > (priv->buffer_len - priv->response_len))
priv             4492 drivers/s390/net/qeth_core_main.c 	memcpy((priv->buffer + priv->response_len), resdata,
priv             4494 drivers/s390/net/qeth_core_main.c 	priv->response_len += resdatalen;
priv             4509 drivers/s390/net/qeth_core_main.c 	struct qeth_qoat_priv priv;
priv             4525 drivers/s390/net/qeth_core_main.c 	priv.buffer_len = oat_data.buffer_len;
priv             4526 drivers/s390/net/qeth_core_main.c 	priv.response_len = 0;
priv             4527 drivers/s390/net/qeth_core_main.c 	priv.buffer = vzalloc(oat_data.buffer_len);
priv             4528 drivers/s390/net/qeth_core_main.c 	if (!priv.buffer) {
priv             4544 drivers/s390/net/qeth_core_main.c 			       &priv);
priv             4551 drivers/s390/net/qeth_core_main.c 		if (copy_to_user(tmp, priv.buffer,
priv             4552 drivers/s390/net/qeth_core_main.c 		    priv.response_len)) {
priv             4557 drivers/s390/net/qeth_core_main.c 		oat_data.response_len = priv.response_len;
priv             4565 drivers/s390/net/qeth_core_main.c 	vfree(priv.buffer);
priv             1615 drivers/s390/net/qeth_l2_main.c static void qeth_bridgeport_an_set_cb(void *priv,
priv             1618 drivers/s390/net/qeth_l2_main.c 	struct qeth_card *card = (struct qeth_card *)priv;
priv              418 drivers/s390/virtio/virtio_ccw.c 	struct virtio_ccw_vq_info *info = vq->priv;
priv              449 drivers/s390/virtio/virtio_ccw.c 	struct virtio_ccw_vq_info *info = vq->priv;
priv              583 drivers/s390/virtio/virtio_ccw.c 	vq->priv = info;
priv              247 drivers/scsi/arm/cumana_1.c 	priv(host)->io = ioremap(ecard_resource_start(ec, ECARD_RES_IOCSLOW),
priv              249 drivers/scsi/arm/cumana_1.c 	priv(host)->pdma_io = ioremap(ecard_resource_start(ec, ECARD_RES_MEMC),
priv              251 drivers/scsi/arm/cumana_1.c 	if (!priv(host)->io || !priv(host)->pdma_io) {
priv              264 drivers/scsi/arm/cumana_1.c         priv(host)->ctrl = 0;
priv              265 drivers/scsi/arm/cumana_1.c         writeb(0, priv(host)->io + CTRL);
priv              287 drivers/scsi/arm/cumana_1.c 	iounmap(priv(host)->io);
priv              288 drivers/scsi/arm/cumana_1.c 	iounmap(priv(host)->pdma_io);
priv              299 drivers/scsi/arm/cumana_1.c 	void __iomem *base = priv(host)->io;
priv              300 drivers/scsi/arm/cumana_1.c 	void __iomem *dma = priv(host)->pdma_io;
priv              135 drivers/scsi/arm/oak.c 	priv(host)->io = ioremap(ecard_resource_start(ec, ECARD_RES_MEMC),
priv              137 drivers/scsi/arm/oak.c 	if (!priv(host)->io) {
priv              160 drivers/scsi/arm/oak.c 	iounmap(priv(host)->io);
priv              172 drivers/scsi/arm/oak.c 	void __iomem *base = priv(host)->io;
priv             1430 drivers/scsi/bfa/bfa_defs_svc.h 	} priv;
priv             2407 drivers/scsi/bfa/bfa_fcs_rport.c 		aen_entry->aen_data.rport.priv.qos = data->priv.qos;
priv             2409 drivers/scsi/bfa/bfa_fcs_rport.c 		aen_entry->aen_data.rport.priv.qos = data->priv.qos;
priv             2784 drivers/scsi/bfa/bfa_fcs_rport.c 	aen_data.priv.qos = new_qos_attr;
priv             2853 drivers/scsi/bfa/bfa_fcs_rport.c 	aen_data.priv.qos = new_qos_attr;
priv              676 drivers/scsi/bnx2fc/bnx2fc_els.c 	struct bnx2fc_interface *interface = port->priv;
priv              933 drivers/scsi/bnx2fc/bnx2fc_els.c 	struct bnx2fc_interface *interface = port->priv;
priv              134 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 		((struct fcoe_port *)lport_priv(lport))->priv)->netdev;
priv              190 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv              281 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	interface = port->priv;
priv              559 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	interface = phys_port->priv;
priv              682 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv              732 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv              765 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv              803 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	interface = port->priv;
priv             1129 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv             1195 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv             1522 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	port->priv = interface;
priv             2921 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv             2934 drivers/scsi/bnx2fc/bnx2fc_fcoe.c 	struct bnx2fc_interface *interface = port->priv;
priv              175 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = port->priv;
priv              360 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = port->priv;
priv              429 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = port->priv;
priv              554 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = port->priv;
priv              636 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = tgt->port->priv;
priv              871 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = port->priv;
priv             1131 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	interface = tgt->port->priv;
priv             1193 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	interface = tgt->port->priv;
priv             1411 drivers/scsi/bnx2fc/bnx2fc_hwi.c 	struct bnx2fc_interface *interface = port->priv;
priv               32 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = io_req->port->priv;
priv              397 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = port->priv;
priv              467 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = port->priv;
priv              549 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = io_req->port->priv;
priv              586 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = io_req->port->priv;
priv              685 drivers/scsi/bnx2fc/bnx2fc_io.c 	interface = port->priv;
priv              844 drivers/scsi/bnx2fc/bnx2fc_io.c 	interface = port->priv;
priv              949 drivers/scsi/bnx2fc/bnx2fc_io.c 	interface = port->priv;
priv             1014 drivers/scsi/bnx2fc/bnx2fc_io.c 	interface = port->priv;
priv             1646 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = io_req->port->priv;
priv             1723 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = io_req->port->priv;
priv             2039 drivers/scsi/bnx2fc/bnx2fc_io.c 	struct bnx2fc_interface *interface = port->priv;
priv               85 drivers/scsi/bnx2fc/bnx2fc_tgt.c 	struct bnx2fc_interface *interface = port->priv;
priv              294 drivers/scsi/bnx2fc/bnx2fc_tgt.c 	struct bnx2fc_interface *interface = port->priv;
priv              356 drivers/scsi/bnx2fc/bnx2fc_tgt.c 	struct bnx2fc_interface *interface = port->priv;
priv              444 drivers/scsi/bnx2fc/bnx2fc_tgt.c 	struct bnx2fc_interface *interface = port->priv;
priv              581 drivers/scsi/bnx2fc/bnx2fc_tgt.c 	struct bnx2fc_interface *interface = port->priv;
priv             3934 drivers/scsi/csiostor/csio_hw.c 			  struct csio_fl_dma_buf *flb, void *priv)
priv              132 drivers/scsi/csiostor/csio_isr.c 			   struct csio_fl_dma_buf *flb, void *priv)
priv              286 drivers/scsi/csiostor/csio_isr.c 			struct csio_fl_dma_buf *flb, void *priv)
priv              288 drivers/scsi/csiostor/csio_isr.c 	struct csio_q *iq = priv;
priv              479 drivers/scsi/csiostor/csio_isr.c 	struct csio_hw *hw = affd->priv;
priv              505 drivers/scsi/csiostor/csio_isr.c 		.priv = hw,
priv              617 drivers/scsi/csiostor/csio_lnode.c 	struct csio_lnode *ln = ((struct csio_lnode *)mbp->priv);
priv              785 drivers/scsi/csiostor/csio_lnode.c 	struct csio_lnode *ln = (struct csio_lnode *)mbp->priv;
priv              440 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_alloc(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              446 drivers/scsi/csiostor/csio_mb.c 	CSIO_INIT_MBP(mbp, cmdp, mb_tmo, priv, cbfn, 1);
priv              485 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_write(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              503 drivers/scsi/csiostor/csio_mb.c 		CSIO_INIT_MBP(mbp, cmdp, mb_tmo, priv, cbfn, 1);
priv              571 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_alloc_write(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              575 drivers/scsi/csiostor/csio_mb.c 	csio_mb_iq_alloc(hw, mbp, priv, mb_tmo, iq_params, cbfn);
priv              576 drivers/scsi/csiostor/csio_mb.c 	csio_mb_iq_write(hw, mbp, priv, mb_tmo, true, iq_params, cbfn);
priv              622 drivers/scsi/csiostor/csio_mb.c csio_mb_iq_free(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              628 drivers/scsi/csiostor/csio_mb.c 	CSIO_INIT_MBP(mbp, cmdp, mb_tmo, priv, cbfn, 1);
priv              658 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_alloc(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              664 drivers/scsi/csiostor/csio_mb.c 	CSIO_INIT_MBP(mbp, cmdp, mb_tmo, priv, cbfn, 1);
priv              694 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_write(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              711 drivers/scsi/csiostor/csio_mb.c 		CSIO_INIT_MBP(mbp, cmdp, mb_tmo, priv, cbfn, 1);
priv              756 drivers/scsi/csiostor/csio_mb.c 			    void *priv, uint32_t mb_tmo,
priv              760 drivers/scsi/csiostor/csio_mb.c 	csio_mb_eq_ofld_alloc(hw, mbp, priv, mb_tmo, eq_ofld_params, cbfn);
priv              761 drivers/scsi/csiostor/csio_mb.c 	csio_mb_eq_ofld_write(hw, mbp, priv, mb_tmo, true,
priv              808 drivers/scsi/csiostor/csio_mb.c csio_mb_eq_ofld_free(struct csio_hw *hw, struct csio_mb *mbp, void *priv,
priv              814 drivers/scsi/csiostor/csio_mb.c 	CSIO_INIT_MBP(mbp, cmdp, mb_tmo, priv, cbfn, 1);
priv               98 drivers/scsi/csiostor/csio_mb.h 	(__mbp)->priv		= (void *)(__priv);			\
priv              127 drivers/scsi/csiostor/csio_mb.h 	void			*priv;			/* Owner private ptr */
priv             1103 drivers/scsi/csiostor/csio_scsi.c 		     struct csio_fl_dma_buf *flb, void *priv, uint8_t **scsiwr)
priv              416 drivers/scsi/csiostor/csio_wr.c csio_wr_iq_create(struct csio_hw *hw, void *priv, int iq_idx,
priv              497 drivers/scsi/csiostor/csio_wr.c 	csio_mb_iq_alloc_write(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, &iqp, cbfn);
priv              557 drivers/scsi/csiostor/csio_wr.c csio_wr_eq_create(struct csio_hw *hw, void *priv, int eq_idx,
priv              584 drivers/scsi/csiostor/csio_wr.c 	csio_mb_eq_ofld_alloc_write(hw, mbp, priv, CSIO_MB_DEFAULT_TMO,
priv              632 drivers/scsi/csiostor/csio_wr.c csio_wr_iq_destroy(struct csio_hw *hw, void *priv, int iq_idx,
priv              659 drivers/scsi/csiostor/csio_wr.c 	csio_mb_iq_free(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, &iqp, cbfn);
priv              706 drivers/scsi/csiostor/csio_wr.c csio_wr_eq_destroy(struct csio_hw *hw, void *priv, int eq_idx,
priv              723 drivers/scsi/csiostor/csio_wr.c 	csio_mb_eq_ofld_free(hw, mbp, priv, CSIO_MB_DEFAULT_TMO, &eqp, cbfn);
priv             1046 drivers/scsi/csiostor/csio_wr.c 		   void *priv)
priv             1093 drivers/scsi/csiostor/csio_wr.c 		   &flb, priv);
priv             1132 drivers/scsi/csiostor/csio_wr.c 		   void *priv)
priv             1161 drivers/scsi/csiostor/csio_wr.c 			iq_handler(hw, wr, q->wr_sz - sizeof(*ftr), NULL, priv);
priv             1166 drivers/scsi/csiostor/csio_wr.c 					   iq_handler, priv);
priv             1266 drivers/scsi/csiostor/csio_wr.c 		   void *priv)
priv             1271 drivers/scsi/csiostor/csio_wr.c 	return csio_wr_process_iq(hw, iq, iq_handler, priv);
priv               70 drivers/scsi/cxlflash/ocxl_hw.c 				      void *priv, int flags)
priv              107 drivers/scsi/cxlflash/ocxl_hw.c 	file->private_data = priv;
priv              595 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv              711 drivers/scsi/fcoe/fcoe.c 	fcoe = port->priv;
priv              815 drivers/scsi/fcoe/fcoe.c 	fcoe = port->priv;
priv              924 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv             1005 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv             1152 drivers/scsi/fcoe/fcoe.c 	port->priv = fcoe;
priv             1484 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv             1630 drivers/scsi/fcoe/fcoe.c 	fcoe = ((struct fcoe_port *)lport_priv(lport))->priv;
priv             2107 drivers/scsi/fcoe/fcoe.c 	fcoe = port->priv;
priv             2360 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv             2429 drivers/scsi/fcoe/fcoe.c 		fcoe = port->priv;
priv             2449 drivers/scsi/fcoe/fcoe.c 	fcoe = port->priv;
priv             2629 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv             2662 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv             2833 drivers/scsi/fcoe/fcoe.c 	struct fcoe_interface *fcoe = port->priv;
priv               90 drivers/scsi/fcoe/fcoe.h 			((struct fcoe_port *)lport_priv(lport))->priv)->netdev;
priv              211 drivers/scsi/fcoe/fcoe_ctlr.c 		BUG_ON(fcf_dev->priv);
priv              213 drivers/scsi/fcoe/fcoe_ctlr.c 		fcf_dev->priv = new;
priv             2127 drivers/scsi/fcoe/fcoe_ctlr.c 	struct fcoe_ctlr *fip = lport->disc.priv;
priv             2189 drivers/scsi/fcoe/fcoe_ctlr.c 	struct fcoe_ctlr *fip = lport->disc.priv;
priv             3035 drivers/scsi/fcoe/fcoe_ctlr.c 	struct fcoe_ctlr *fip = disc->priv;
priv             3171 drivers/scsi/fcoe/fcoe_ctlr.c 	void *priv;
priv             3183 drivers/scsi/fcoe/fcoe_ctlr.c 		priv = fip;
priv             3191 drivers/scsi/fcoe/fcoe_ctlr.c 		priv = lport;
priv             3194 drivers/scsi/fcoe/fcoe_ctlr.c 	fc_disc_config(lport, priv);
priv              978 drivers/scsi/fcoe/fcoe_sysfs.c 	fcf->priv = NULL;
priv               55 drivers/scsi/fnic/vnic_dev.c 	void *priv;
priv               84 drivers/scsi/fnic/vnic_dev.c 	return vdev->priv;
priv              917 drivers/scsi/fnic/vnic_dev.c 	void *priv, struct pci_dev *pdev, struct vnic_dev_bar *bar)
priv              925 drivers/scsi/fnic/vnic_dev.c 	vdev->priv = priv;
priv              162 drivers/scsi/fnic/vnic_dev.h 				   void *priv, struct pci_dev *pdev,
priv              281 drivers/scsi/gdth.c 	struct gdth_cmndinfo *priv = NULL;
priv              289 drivers/scsi/gdth.c 			priv = &ha->cmndinfo[i];
priv              290 drivers/scsi/gdth.c 			memset(priv, 0, sizeof(*priv));
priv              291 drivers/scsi/gdth.c 			priv->index = i+1;
priv              298 drivers/scsi/gdth.c 	return priv;
priv              301 drivers/scsi/gdth.c static void gdth_put_cmndinfo(struct gdth_cmndinfo *priv)
priv              303 drivers/scsi/gdth.c 	BUG_ON(!priv);
priv              304 drivers/scsi/gdth.c 	priv->index = 0;
priv              333 drivers/scsi/hpsa.c 	unsigned long *priv = shost_priv(sdev->host);
priv              334 drivers/scsi/hpsa.c 	return (struct ctlr_info *) *priv;
priv              339 drivers/scsi/hpsa.c 	unsigned long *priv = shost_priv(sh);
priv              340 drivers/scsi/hpsa.c 	return (struct ctlr_info *) *priv;
priv              711 drivers/scsi/libfc/fc_disc.c void fc_disc_config(struct fc_lport *lport, void *priv)
priv              729 drivers/scsi/libfc/fc_disc.c 	disc->priv = priv;
priv             4492 drivers/scsi/mpt3sas/mpt3sas_scsih.c 	struct MPT3SAS_DEVICE *priv = scmd->device->hostdata;
priv             4498 drivers/scsi/mpt3sas/mpt3sas_scsih.c 		return test_and_set_bit(0, &priv->ata_command_pending);
priv             4500 drivers/scsi/mpt3sas/mpt3sas_scsih.c 	clear_bit(0, &priv->ata_command_pending);
priv               98 drivers/scsi/pcmcia/aha152x_stub.c     link->priv = info;
priv              115 drivers/scsi/pcmcia/aha152x_stub.c     kfree(link->priv);
priv              142 drivers/scsi/pcmcia/aha152x_stub.c     scsi_info_t *info = link->priv;
priv              190 drivers/scsi/pcmcia/aha152x_stub.c 	scsi_info_t *info = link->priv;
priv              198 drivers/scsi/pcmcia/aha152x_stub.c 	scsi_info_t *info = link->priv;
priv               58 drivers/scsi/pcmcia/fdomain_cs.c 	link->priv = sh;
priv               71 drivers/scsi/pcmcia/fdomain_cs.c 	fdomain_destroy(link->priv);
priv             1517 drivers/scsi/pcmcia/nsp_cs.c 	link->priv = info;
priv             1533 drivers/scsi/pcmcia/nsp_cs.c 	((scsi_info_t *)link->priv)->stop = 1;
priv             1536 drivers/scsi/pcmcia/nsp_cs.c 	kfree(link->priv);
priv             1537 drivers/scsi/pcmcia/nsp_cs.c 	link->priv = NULL;
priv             1581 drivers/scsi/pcmcia/nsp_cs.c 	scsi_info_t	 *info	 = link->priv;
priv             1653 drivers/scsi/pcmcia/nsp_cs.c 	scsi_info_t *info = link->priv;
priv             1683 drivers/scsi/pcmcia/nsp_cs.c 	scsi_info_t *info = link->priv;
priv             1703 drivers/scsi/pcmcia/nsp_cs.c 	scsi_info_t *info = link->priv;
priv               96 drivers/scsi/pcmcia/qlogic_stub.c 	struct qlogicfas408_priv *priv;
priv              115 drivers/scsi/pcmcia/qlogic_stub.c 	priv = get_priv_by_host(shost);
priv              116 drivers/scsi/pcmcia/qlogic_stub.c 	priv->qlirq = qlirq;
priv              117 drivers/scsi/pcmcia/qlogic_stub.c 	priv->qbase = qbase;
priv              118 drivers/scsi/pcmcia/qlogic_stub.c 	priv->qinitid = qinitid;
priv              119 drivers/scsi/pcmcia/qlogic_stub.c 	priv->shost = shost;
priv              120 drivers/scsi/pcmcia/qlogic_stub.c 	priv->int_type = INT_TYPE;					
priv              125 drivers/scsi/pcmcia/qlogic_stub.c 	sprintf(priv->qinfo,
priv              156 drivers/scsi/pcmcia/qlogic_stub.c 	link->priv = info;
priv              170 drivers/scsi/pcmcia/qlogic_stub.c 	kfree(link->priv);
priv              190 drivers/scsi/pcmcia/qlogic_stub.c 	scsi_info_t *info = link->priv;
priv              240 drivers/scsi/pcmcia/qlogic_stub.c 	scsi_info_t *info = link->priv;
priv              256 drivers/scsi/pcmcia/qlogic_stub.c 	scsi_info_t *info = link->priv;
priv              502 drivers/scsi/pcmcia/sym53c500_cs.c 	struct scsi_info_t *info = link->priv;
priv              692 drivers/scsi/pcmcia/sym53c500_cs.c 	struct scsi_info_t *info = link->priv;
priv              805 drivers/scsi/pcmcia/sym53c500_cs.c 	struct scsi_info_t *info = link->priv;
priv              831 drivers/scsi/pcmcia/sym53c500_cs.c 	kfree(link->priv);
priv              832 drivers/scsi/pcmcia/sym53c500_cs.c 	link->priv = NULL;
priv              847 drivers/scsi/pcmcia/sym53c500_cs.c 	link->priv = info;
priv               66 drivers/scsi/ps3rom.c 	struct ps3rom_private *priv = shost_priv(scsi_dev->host);
priv               67 drivers/scsi/ps3rom.c 	struct ps3_storage_device *dev = priv->dev;
priv              206 drivers/scsi/ps3rom.c 	struct ps3rom_private *priv = shost_priv(cmd->device->host);
priv              207 drivers/scsi/ps3rom.c 	struct ps3_storage_device *dev = priv->dev;
priv              211 drivers/scsi/ps3rom.c 	priv->curr_cmd = cmd;
priv              241 drivers/scsi/ps3rom.c 		priv->curr_cmd = NULL;
priv              266 drivers/scsi/ps3rom.c 	struct ps3rom_private *priv;
priv              291 drivers/scsi/ps3rom.c 	priv = shost_priv(host);
priv              292 drivers/scsi/ps3rom.c 	cmd = priv->curr_cmd;
priv              326 drivers/scsi/ps3rom.c 	priv->curr_cmd = NULL;
priv              349 drivers/scsi/ps3rom.c 	struct ps3rom_private *priv;
priv              376 drivers/scsi/ps3rom.c 	priv = shost_priv(host);
priv              378 drivers/scsi/ps3rom.c 	priv->dev = dev;
priv              127 drivers/scsi/qedi/qedi_main.c 	struct qedi_uio_dev *udev = uinfo->priv;
priv              147 drivers/scsi/qedi/qedi_main.c 	struct qedi_uio_dev *udev = uinfo->priv;
priv              328 drivers/scsi/qedi/qedi_main.c 		if (!uinfo->priv) {
priv              329 drivers/scsi/qedi/qedi_main.c 			uinfo->priv = udev;
priv              595 drivers/scsi/qla2xxx/qla_def.h 	void *priv;
priv              126 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = (struct nvme_private *)sp->priv;
priv              131 drivers/scsi/qla2xxx/qla_nvme.c 	if (!priv)
priv              137 drivers/scsi/qla2xxx/qla_nvme.c 	spin_lock_irqsave(&priv->cmd_lock, flags);
priv              138 drivers/scsi/qla2xxx/qla_nvme.c 	priv->sp = NULL;
priv              139 drivers/scsi/qla2xxx/qla_nvme.c 	sp->priv = NULL;
priv              140 drivers/scsi/qla2xxx/qla_nvme.c 	if (priv->comp_status == QLA_SUCCESS) {
priv              147 drivers/scsi/qla2xxx/qla_nvme.c 	spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              157 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = (struct nvme_private *)sp->priv;
priv              161 drivers/scsi/qla2xxx/qla_nvme.c 	if (!priv)
priv              164 drivers/scsi/qla2xxx/qla_nvme.c 	spin_lock_irqsave(&priv->cmd_lock, flags);
priv              165 drivers/scsi/qla2xxx/qla_nvme.c 	priv->sp = NULL;
priv              166 drivers/scsi/qla2xxx/qla_nvme.c 	sp->priv = NULL;
priv              167 drivers/scsi/qla2xxx/qla_nvme.c 	spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              169 drivers/scsi/qla2xxx/qla_nvme.c 	fd = priv->fd;
priv              170 drivers/scsi/qla2xxx/qla_nvme.c 	fd->done(fd, priv->comp_status);
priv              177 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv =
priv              180 drivers/scsi/qla2xxx/qla_nvme.c 	kref_put(&priv->sp->cmd_kref, qla_nvme_release_ls_cmd_kref);
priv              185 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = sp->priv;
priv              193 drivers/scsi/qla2xxx/qla_nvme.c 	priv->comp_status = res;
priv              194 drivers/scsi/qla2xxx/qla_nvme.c 	INIT_WORK(&priv->ls_work, qla_nvme_ls_complete);
priv              195 drivers/scsi/qla2xxx/qla_nvme.c 	schedule_work(&priv->ls_work);
priv              201 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = sp->priv;
priv              203 drivers/scsi/qla2xxx/qla_nvme.c 	priv->comp_status = res;
priv              211 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv =
priv              213 drivers/scsi/qla2xxx/qla_nvme.c 	srb_t *sp = priv->sp;
priv              248 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = fd->private;
priv              251 drivers/scsi/qla2xxx/qla_nvme.c 	spin_lock_irqsave(&priv->cmd_lock, flags);
priv              252 drivers/scsi/qla2xxx/qla_nvme.c 	if (!priv->sp) {
priv              253 drivers/scsi/qla2xxx/qla_nvme.c 		spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              257 drivers/scsi/qla2xxx/qla_nvme.c 	if (!kref_get_unless_zero(&priv->sp->cmd_kref)) {
priv              258 drivers/scsi/qla2xxx/qla_nvme.c 		spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              261 drivers/scsi/qla2xxx/qla_nvme.c 	spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              263 drivers/scsi/qla2xxx/qla_nvme.c 	INIT_WORK(&priv->abort_work, qla_nvme_abort_work);
priv              264 drivers/scsi/qla2xxx/qla_nvme.c 	schedule_work(&priv->abort_work);
priv              273 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = fd->private;
priv              298 drivers/scsi/qla2xxx/qla_nvme.c 	sp->priv = (void *)priv;
priv              299 drivers/scsi/qla2xxx/qla_nvme.c 	priv->sp = sp;
priv              301 drivers/scsi/qla2xxx/qla_nvme.c 	spin_lock_init(&priv->cmd_lock);
priv              303 drivers/scsi/qla2xxx/qla_nvme.c 	priv->fd = fd;
priv              321 drivers/scsi/qla2xxx/qla_nvme.c 		sp->priv = NULL;
priv              322 drivers/scsi/qla2xxx/qla_nvme.c 		priv->sp = NULL;
priv              334 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = fd->private;
priv              337 drivers/scsi/qla2xxx/qla_nvme.c 	spin_lock_irqsave(&priv->cmd_lock, flags);
priv              338 drivers/scsi/qla2xxx/qla_nvme.c 	if (!priv->sp) {
priv              339 drivers/scsi/qla2xxx/qla_nvme.c 		spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              342 drivers/scsi/qla2xxx/qla_nvme.c 	if (!kref_get_unless_zero(&priv->sp->cmd_kref)) {
priv              343 drivers/scsi/qla2xxx/qla_nvme.c 		spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              346 drivers/scsi/qla2xxx/qla_nvme.c 	spin_unlock_irqrestore(&priv->cmd_lock, flags);
priv              348 drivers/scsi/qla2xxx/qla_nvme.c 	INIT_WORK(&priv->abort_work, qla_nvme_abort_work);
priv              349 drivers/scsi/qla2xxx/qla_nvme.c 	schedule_work(&priv->abort_work);
priv              535 drivers/scsi/qla2xxx/qla_nvme.c 	struct nvme_private *priv = fd->private;
priv              562 drivers/scsi/qla2xxx/qla_nvme.c 	spin_lock_init(&priv->cmd_lock);
priv              563 drivers/scsi/qla2xxx/qla_nvme.c 	sp->priv = (void *)priv;
priv              564 drivers/scsi/qla2xxx/qla_nvme.c 	priv->sp = sp;
priv              579 drivers/scsi/qla2xxx/qla_nvme.c 		sp->priv = NULL;
priv              580 drivers/scsi/qla2xxx/qla_nvme.c 		priv->sp = NULL;
priv               57 drivers/scsi/qlogicfas.c 	struct qlogicfas408_priv *priv;
priv               97 drivers/scsi/qlogicfas.c 	priv = get_priv_by_host(hreg);
priv              103 drivers/scsi/qlogicfas.c 	priv->qbase = qbase;
priv              104 drivers/scsi/qlogicfas.c 	priv->qlirq = qlirq;
priv              105 drivers/scsi/qlogicfas.c 	priv->qinitid = qinitid;
priv              106 drivers/scsi/qlogicfas.c 	priv->shost = hreg;
priv              107 drivers/scsi/qlogicfas.c 	priv->int_type = INT_TYPE;
priv              109 drivers/scsi/qlogicfas.c 	sprintf(priv->qinfo,
priv              148 drivers/scsi/qlogicfas.c 	struct qlogicfas408_priv *priv;
priv              157 drivers/scsi/qlogicfas.c 		priv = get_priv_by_host(shost);
priv              158 drivers/scsi/qlogicfas.c 		priv->next = cards;
priv              159 drivers/scsi/qlogicfas.c 		cards = priv;
priv              167 drivers/scsi/qlogicfas.c 	struct qlogicfas408_priv *priv = get_priv_by_host(shost);
priv              171 drivers/scsi/qlogicfas.c 		qlogicfas408_disable_ints(priv);	
priv              214 drivers/scsi/qlogicfas.c 	struct qlogicfas408_priv *priv;
priv              216 drivers/scsi/qlogicfas.c 	for (priv = cards; priv != NULL; priv = priv->next)
priv              217 drivers/scsi/qlogicfas.c 		qlogicfas_release(priv->shost);
priv               78 drivers/scsi/qlogicfas408.c static void ql_zap(struct qlogicfas408_priv *priv)
priv               81 drivers/scsi/qlogicfas408.c 	int qbase = priv->qbase;
priv               82 drivers/scsi/qlogicfas408.c 	int int_type = priv->int_type;
priv               96 drivers/scsi/qlogicfas408.c static int ql_pdma(struct qlogicfas408_priv *priv, int phase, char *request, int reqlen)
priv               99 drivers/scsi/qlogicfas408.c 	int qbase = priv->qbase;
priv              181 drivers/scsi/qlogicfas408.c static int ql_wai(struct qlogicfas408_priv *priv)
priv              184 drivers/scsi/qlogicfas408.c 	int qbase = priv->qbase;
priv              189 drivers/scsi/qlogicfas408.c 	while (time_before(jiffies, i) && !priv->qabort &&
priv              196 drivers/scsi/qlogicfas408.c 	if (priv->qabort)
priv              197 drivers/scsi/qlogicfas408.c 		return (priv->qabort == 1 ? DID_ABORT : DID_RESET);
priv              199 drivers/scsi/qlogicfas408.c 		ql_zap(priv);
priv              214 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_cmd(cmd);
priv              215 drivers/scsi/qlogicfas408.c 	int 	qbase = priv->qbase;
priv              216 drivers/scsi/qlogicfas408.c 	int	int_type = priv->int_type;
priv              219 drivers/scsi/qlogicfas408.c 	priv->qabort = 0;
priv              240 drivers/scsi/qlogicfas408.c 	outb(0x40 | qlcfg8 | priv->qinitid, qbase + 8);
priv              251 drivers/scsi/qlogicfas408.c 	priv->qlcmd = cmd;
priv              269 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_cmd(cmd);
priv              270 drivers/scsi/qlogicfas408.c 	int qbase = priv->qbase;
priv              271 drivers/scsi/qlogicfas408.c 	int int_type = priv->int_type;
priv              282 drivers/scsi/qlogicfas408.c 		ql_zap(priv);
priv              295 drivers/scsi/qlogicfas408.c 		ql_zap(priv);
priv              315 drivers/scsi/qlogicfas408.c 			if (priv->qabort) {
priv              317 drivers/scsi/qlogicfas408.c 				return ((priv->qabort == 1 ?
priv              321 drivers/scsi/qlogicfas408.c 			if (ql_pdma(priv, phase, buf, sg->length))
priv              330 drivers/scsi/qlogicfas408.c 		if ((k = ql_wai(priv)))
priv              341 drivers/scsi/qlogicfas408.c 	while (time_before(jiffies, k) && !priv->qabort &&
priv              346 drivers/scsi/qlogicfas408.c 		ql_zap(priv);
priv              354 drivers/scsi/qlogicfas408.c 	if (priv->qabort)
priv              355 drivers/scsi/qlogicfas408.c 		return ((priv->qabort == 1 ? DID_ABORT : DID_RESET) << 16);
priv              358 drivers/scsi/qlogicfas408.c 	if ((k = ql_wai(priv)))
priv              375 drivers/scsi/qlogicfas408.c 	if ((k = ql_wai(priv)))
priv              383 drivers/scsi/qlogicfas408.c 	while (!priv->qabort && ((i & 0x20) != 0x20)) {
priv              390 drivers/scsi/qlogicfas408.c 	if (priv->qabort)
priv              391 drivers/scsi/qlogicfas408.c 		return ((priv->qabort == 1 ? DID_ABORT : DID_RESET) << 16);
priv              404 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_host(host);
priv              405 drivers/scsi/qlogicfas408.c 	int qbase = priv->qbase;
priv              411 drivers/scsi/qlogicfas408.c 	if (priv->qlcmd == NULL) {	/* no command to process? */
priv              417 drivers/scsi/qlogicfas408.c 	icmd = priv->qlcmd;
priv              419 drivers/scsi/qlogicfas408.c 	priv->qlcmd = NULL;
priv              445 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_cmd(cmd);
priv              446 drivers/scsi/qlogicfas408.c 	if (scmd_id(cmd) == priv->qinitid) {
priv              454 drivers/scsi/qlogicfas408.c 	while (priv->qlcmd != NULL) {
priv              493 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_cmd(cmd);
priv              494 drivers/scsi/qlogicfas408.c 	priv->qabort = 1;
priv              495 drivers/scsi/qlogicfas408.c 	ql_zap(priv);
priv              507 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_cmd(cmd);
priv              510 drivers/scsi/qlogicfas408.c 	priv->qabort = 2;
priv              513 drivers/scsi/qlogicfas408.c 	ql_zap(priv);
priv              525 drivers/scsi/qlogicfas408.c 	struct qlogicfas408_priv *priv = get_priv_by_host(host);
priv              526 drivers/scsi/qlogicfas408.c 	return priv->qinfo;
priv              578 drivers/scsi/qlogicfas408.c void qlogicfas408_disable_ints(struct qlogicfas408_priv *priv)
priv              580 drivers/scsi/qlogicfas408.c 	int qbase = priv->qbase;
priv              581 drivers/scsi/qlogicfas408.c 	int int_type = priv->int_type;
priv              117 drivers/scsi/qlogicfas408.h void qlogicfas408_disable_ints(struct qlogicfas408_priv *priv);
priv              109 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv = dev_to_iscsi_internal(dev);
priv              110 drivers/scsi/scsi_transport_iscsi.c 	kfree(priv);
priv              126 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv = dev_to_iscsi_internal(dev);
priv              127 drivers/scsi/scsi_transport_iscsi.c 	return sprintf(buf, "%llu\n", (unsigned long long)iscsi_handle(priv->iscsi_transport));
priv              136 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv = dev_to_iscsi_internal(dev);	\
priv              137 drivers/scsi/scsi_transport_iscsi.c 	return sprintf(buf, format"\n", priv->iscsi_transport->name);	\
priv             2313 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             2317 drivers/scsi/scsi_transport_iscsi.c 	list_for_each_entry(priv, &iscsi_transports, list) {
priv             2318 drivers/scsi/scsi_transport_iscsi.c 		if (tt == priv->iscsi_transport) {
priv             2320 drivers/scsi/scsi_transport_iscsi.c 			return priv;
priv             2346 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             2350 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(conn->transport);
priv             2351 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             2417 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             2420 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(conn->transport);
priv             2421 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             2452 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             2455 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(conn->transport);
priv             2456 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             2567 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             2574 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(transport);
priv             2575 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             2631 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             2638 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(session->transport);
priv             2639 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             2694 drivers/scsi/scsi_transport_iscsi.c iscsi_if_create_session(struct iscsi_internal *priv, struct iscsi_endpoint *ep,
priv             2699 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_transport *transport = priv->iscsi_transport;
priv             3026 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             3037 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(transport);
priv             3038 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             3431 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             3442 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(transport);
priv             3443 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             3504 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             3514 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(iscsi_ptr(ev->transport_handle));
priv             3515 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             3517 drivers/scsi/scsi_transport_iscsi.c 	transport = priv->iscsi_transport;
priv             3526 drivers/scsi/scsi_transport_iscsi.c 		err = iscsi_if_create_session(priv, ep, ev,
priv             3539 drivers/scsi/scsi_transport_iscsi.c 		err = iscsi_if_create_session(priv, ep, ev,
priv             4258 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); \
priv             4259 drivers/scsi/scsi_transport_iscsi.c 	return priv->iscsi_transport->get_host_param(shost, param, buf); \
priv             4289 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv = to_iscsi_internal(shost->transportt);
priv             4309 drivers/scsi/scsi_transport_iscsi.c 	return priv->iscsi_transport->attr_is_visible(ISCSI_HOST_PARAM, param);
priv             4379 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             4389 drivers/scsi/scsi_transport_iscsi.c 	priv = to_iscsi_internal(shost->transportt);
priv             4390 drivers/scsi/scsi_transport_iscsi.c 	if (priv->session_cont.ac.class != &iscsi_session_class.class)
priv             4393 drivers/scsi/scsi_transport_iscsi.c 	return &priv->session_cont.ac == cont;
priv             4402 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             4414 drivers/scsi/scsi_transport_iscsi.c 	priv = to_iscsi_internal(shost->transportt);
priv             4415 drivers/scsi/scsi_transport_iscsi.c 	if (priv->conn_cont.ac.class != &iscsi_connection_class.class)
priv             4418 drivers/scsi/scsi_transport_iscsi.c 	return &priv->conn_cont.ac == cont;
priv             4425 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             4435 drivers/scsi/scsi_transport_iscsi.c         priv = to_iscsi_internal(shost->transportt);
priv             4436 drivers/scsi/scsi_transport_iscsi.c         return &priv->t.host_attrs.ac == cont;
priv             4442 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             4448 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(tt);
priv             4449 drivers/scsi/scsi_transport_iscsi.c 	if (priv)
priv             4452 drivers/scsi/scsi_transport_iscsi.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             4453 drivers/scsi/scsi_transport_iscsi.c 	if (!priv)
priv             4455 drivers/scsi/scsi_transport_iscsi.c 	INIT_LIST_HEAD(&priv->list);
priv             4456 drivers/scsi/scsi_transport_iscsi.c 	priv->iscsi_transport = tt;
priv             4457 drivers/scsi/scsi_transport_iscsi.c 	priv->t.user_scan = iscsi_user_scan;
priv             4458 drivers/scsi/scsi_transport_iscsi.c 	priv->t.create_work_queue = 1;
priv             4460 drivers/scsi/scsi_transport_iscsi.c 	priv->dev.class = &iscsi_transport_class;
priv             4461 drivers/scsi/scsi_transport_iscsi.c 	dev_set_name(&priv->dev, "%s", tt->name);
priv             4462 drivers/scsi/scsi_transport_iscsi.c 	err = device_register(&priv->dev);
priv             4466 drivers/scsi/scsi_transport_iscsi.c 	err = sysfs_create_group(&priv->dev.kobj, &iscsi_transport_group);
priv             4471 drivers/scsi/scsi_transport_iscsi.c 	priv->t.host_attrs.ac.class = &iscsi_host_class.class;
priv             4472 drivers/scsi/scsi_transport_iscsi.c 	priv->t.host_attrs.ac.match = iscsi_host_match;
priv             4473 drivers/scsi/scsi_transport_iscsi.c 	priv->t.host_attrs.ac.grp = &iscsi_host_group;
priv             4474 drivers/scsi/scsi_transport_iscsi.c 	priv->t.host_size = sizeof(struct iscsi_cls_host);
priv             4475 drivers/scsi/scsi_transport_iscsi.c 	transport_container_register(&priv->t.host_attrs);
priv             4478 drivers/scsi/scsi_transport_iscsi.c 	priv->conn_cont.ac.class = &iscsi_connection_class.class;
priv             4479 drivers/scsi/scsi_transport_iscsi.c 	priv->conn_cont.ac.match = iscsi_conn_match;
priv             4480 drivers/scsi/scsi_transport_iscsi.c 	priv->conn_cont.ac.grp = &iscsi_conn_group;
priv             4481 drivers/scsi/scsi_transport_iscsi.c 	transport_container_register(&priv->conn_cont);
priv             4484 drivers/scsi/scsi_transport_iscsi.c 	priv->session_cont.ac.class = &iscsi_session_class.class;
priv             4485 drivers/scsi/scsi_transport_iscsi.c 	priv->session_cont.ac.match = iscsi_session_match;
priv             4486 drivers/scsi/scsi_transport_iscsi.c 	priv->session_cont.ac.grp = &iscsi_session_group;
priv             4487 drivers/scsi/scsi_transport_iscsi.c 	transport_container_register(&priv->session_cont);
priv             4490 drivers/scsi/scsi_transport_iscsi.c 	list_add(&priv->list, &iscsi_transports);
priv             4494 drivers/scsi/scsi_transport_iscsi.c 	return &priv->t;
priv             4497 drivers/scsi/scsi_transport_iscsi.c 	device_unregister(&priv->dev);
priv             4500 drivers/scsi/scsi_transport_iscsi.c 	kfree(priv);
priv             4507 drivers/scsi/scsi_transport_iscsi.c 	struct iscsi_internal *priv;
priv             4514 drivers/scsi/scsi_transport_iscsi.c 	priv = iscsi_if_transport_lookup(tt);
priv             4515 drivers/scsi/scsi_transport_iscsi.c 	BUG_ON (!priv);
priv             4518 drivers/scsi/scsi_transport_iscsi.c 	list_del(&priv->list);
priv             4521 drivers/scsi/scsi_transport_iscsi.c 	transport_container_unregister(&priv->conn_cont);
priv             4522 drivers/scsi/scsi_transport_iscsi.c 	transport_container_unregister(&priv->session_cont);
priv             4523 drivers/scsi/scsi_transport_iscsi.c 	transport_container_unregister(&priv->t.host_attrs);
priv             4525 drivers/scsi/scsi_transport_iscsi.c 	sysfs_remove_group(&priv->dev.kobj, &iscsi_transport_group);
priv             4526 drivers/scsi/scsi_transport_iscsi.c 	device_unregister(&priv->dev);
priv               51 drivers/scsi/snic/vnic_dev.c 	void *priv;
priv               79 drivers/scsi/snic/vnic_dev.c 	return vdev->priv;
priv              723 drivers/scsi/snic/vnic_dev.c 					  void *priv,
priv              734 drivers/scsi/snic/vnic_dev.c 	vdev->priv = priv;
priv              102 drivers/scsi/snic/vnic_dev.h 					 void *priv, struct pci_dev *pdev,
priv               52 drivers/scsi/ufs/ufs-qcom.c 				       const char *prefix, void *priv)
priv             1335 drivers/scsi/ufs/ufs-qcom.c 		void *priv, void (*print_fn)(struct ufs_hba *hba,
priv             1336 drivers/scsi/ufs/ufs-qcom.c 		int offset, int num_regs, const char *str, void *priv))
priv             1355 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 44, "UFS_UFS_DBG_RD_REG_OCSC ", priv);
priv             1362 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 32, "UFS_UFS_DBG_RD_EDTL_RAM ", priv);
priv             1365 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 128, "UFS_UFS_DBG_RD_DESC_RAM ", priv);
priv             1368 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 64, "UFS_UFS_DBG_RD_PRDT_RAM ", priv);
priv             1374 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 4, "UFS_DBG_RD_REG_UAWM ", priv);
priv             1377 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 4, "UFS_DBG_RD_REG_UARM ", priv);
priv             1380 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 48, "UFS_DBG_RD_REG_TXUC ", priv);
priv             1383 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 27, "UFS_DBG_RD_REG_RXUC ", priv);
priv             1386 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 19, "UFS_DBG_RD_REG_DFC ", priv);
priv             1389 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 34, "UFS_DBG_RD_REG_TRLUT ", priv);
priv             1392 drivers/scsi/ufs/ufs-qcom.c 	print_fn(hba, reg, 9, "UFS_DBG_RD_REG_TMRLUT ", priv);
priv              576 drivers/scsi/ufs/ufshcd.h 	void *priv;
priv              825 drivers/scsi/ufs/ufshcd.h 	hba->priv = variant;
priv              835 drivers/scsi/ufs/ufshcd.h 	return hba->priv;
priv               94 drivers/scsi/virtio_scsi.c 	return vdev->priv;
priv              862 drivers/scsi/virtio_scsi.c 	vdev->priv = shost;
priv              114 drivers/sh/clk/cpg.c 	return clk->priv;
priv              262 drivers/sh/clk/cpg.c 		clkp->priv = table;
priv               19 drivers/sh/intc/virq-debugfs.c static int intc_irq_xlate_debug(struct seq_file *m, void *priv)
priv               38 drivers/soc/amlogic/meson-clk-measure.c 	struct meson_msr *priv;
priv              493 drivers/soc/amlogic/meson-clk-measure.c 	struct meson_msr *priv = clk_msr_id->priv;
priv              501 drivers/soc/amlogic/meson-clk-measure.c 	regmap_write(priv->regmap, MSR_CLK_REG0, 0);
priv              504 drivers/soc/amlogic/meson-clk-measure.c 	regmap_update_bits(priv->regmap, MSR_CLK_REG0, MSR_DURATION,
priv              508 drivers/soc/amlogic/meson-clk-measure.c 	regmap_update_bits(priv->regmap, MSR_CLK_REG0, MSR_CLK_SRC,
priv              512 drivers/soc/amlogic/meson-clk-measure.c 	regmap_update_bits(priv->regmap, MSR_CLK_REG0,
priv              516 drivers/soc/amlogic/meson-clk-measure.c 	ret = regmap_read_poll_timeout(priv->regmap, MSR_CLK_REG0,
priv              524 drivers/soc/amlogic/meson-clk-measure.c 	regmap_update_bits(priv->regmap, MSR_CLK_REG0, MSR_ENABLE, 0);
priv              527 drivers/soc/amlogic/meson-clk-measure.c 	regmap_read(priv->regmap, MSR_CLK_REG2, &val);
priv              607 drivers/soc/amlogic/meson-clk-measure.c 	struct meson_msr *priv;
priv              613 drivers/soc/amlogic/meson-clk-measure.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct meson_msr),
priv              615 drivers/soc/amlogic/meson-clk-measure.c 	if (!priv)
priv              624 drivers/soc/amlogic/meson-clk-measure.c 	memcpy(priv->msr_table, match_data, sizeof(priv->msr_table));
priv              633 drivers/soc/amlogic/meson-clk-measure.c 	priv->regmap = devm_regmap_init_mmio(&pdev->dev, base,
priv              635 drivers/soc/amlogic/meson-clk-measure.c 	if (IS_ERR(priv->regmap))
priv              636 drivers/soc/amlogic/meson-clk-measure.c 		return PTR_ERR(priv->regmap);
priv              642 drivers/soc/amlogic/meson-clk-measure.c 			    priv->msr_table, &clk_msr_summary_fops);
priv              645 drivers/soc/amlogic/meson-clk-measure.c 		if (!priv->msr_table[i].name)
priv              648 drivers/soc/amlogic/meson-clk-measure.c 		priv->msr_table[i].priv = priv;
priv              650 drivers/soc/amlogic/meson-clk-measure.c 		debugfs_create_file(priv->msr_table[i].name, 0444, clks,
priv              651 drivers/soc/amlogic/meson-clk-measure.c 				    &priv->msr_table[i], &clk_msr_fops);
priv              104 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	struct aspeed_p2a_user *priv = file->private_data;
priv              105 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	struct aspeed_p2a_ctrl *ctrl = priv->parent;
priv              127 drivers/soc/aspeed/aspeed-p2a-ctrl.c static bool aspeed_p2a_region_acquire(struct aspeed_p2a_user *priv,
priv              162 drivers/soc/aspeed/aspeed-p2a-ctrl.c 		priv->readwrite[i] += 1;
priv              175 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	struct aspeed_p2a_user *priv = file->private_data;
priv              176 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	struct aspeed_p2a_ctrl *ctrl = priv->parent;
priv              198 drivers/soc/aspeed/aspeed-p2a-ctrl.c 			priv->read += 1;
priv              201 drivers/soc/aspeed/aspeed-p2a-ctrl.c 			if (!aspeed_p2a_region_acquire(priv, ctrl, &map)) {
priv              239 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	struct aspeed_p2a_user *priv;
priv              241 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	priv = kmalloc(sizeof(*priv), GFP_KERNEL);
priv              242 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	if (!priv)
priv              245 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	priv->file = file;
priv              246 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	priv->read = 0;
priv              247 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	memset(priv->readwrite, 0, sizeof(priv->readwrite));
priv              250 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	priv->parent = file->private_data;
priv              253 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	file->private_data = priv;
priv              268 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	struct aspeed_p2a_user *priv = file->private_data;
priv              273 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	mutex_lock(&priv->parent->tracking);
priv              275 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	priv->parent->readers -= priv->read;
priv              278 drivers/soc/aspeed/aspeed-p2a-ctrl.c 		priv->parent->readerwriters[i] -= priv->readwrite[i];
priv              280 drivers/soc/aspeed/aspeed-p2a-ctrl.c 		if (priv->parent->readerwriters[i] > 0)
priv              283 drivers/soc/aspeed/aspeed-p2a-ctrl.c 			bits |= priv->parent->config->regions[i].bit;
priv              294 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	regmap_update_bits(priv->parent->regmap, SCU2C, bits, bits);
priv              299 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	if (!open_regions && priv->parent->readers == 0)
priv              300 drivers/soc/aspeed/aspeed-p2a-ctrl.c 		aspeed_p2a_disable_bridge(priv->parent);
priv              302 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	mutex_unlock(&priv->parent->tracking);
priv              304 drivers/soc/aspeed/aspeed-p2a-ctrl.c 	kfree(priv);
priv               79 drivers/soc/fsl/dpio/dpio-driver.c 	struct dpio_priv *priv = dev_get_drvdata(dev);
priv               81 drivers/soc/fsl/dpio/dpio-driver.c 	return dpaa2_io_irq(priv->io);
priv              129 drivers/soc/fsl/dpio/dpio-driver.c 	struct dpio_priv *priv;
priv              135 drivers/soc/fsl/dpio/dpio-driver.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              136 drivers/soc/fsl/dpio/dpio-driver.c 	if (!priv)
priv              139 drivers/soc/fsl/dpio/dpio-driver.c 	dev_set_drvdata(dev, priv);
priv              236 drivers/soc/fsl/dpio/dpio-driver.c 	priv->io = dpaa2_io_create(&desc, dev);
priv              237 drivers/soc/fsl/dpio/dpio-driver.c 	if (!priv->io) {
priv              279 drivers/soc/fsl/dpio/dpio-driver.c 	struct dpio_priv *priv;
priv              283 drivers/soc/fsl/dpio/dpio-driver.c 	priv = dev_get_drvdata(dev);
priv              284 drivers/soc/fsl/dpio/dpio-driver.c 	cpu = dpaa2_io_get_cpu(priv->io);
priv              286 drivers/soc/fsl/dpio/dpio-driver.c 	dpaa2_io_down(priv->io);
priv               73 drivers/soc/qcom/apr.c 				  int len, void *priv, u32 addr)
priv               58 drivers/soc/qcom/glink_ssr.c 				   void *data, int len, void *priv, u32 addr)
priv              148 drivers/soc/qcom/smd-rpm.c 				 void *priv,
priv               32 drivers/soc/qcom/smem_state.c 	void *priv;
priv               55 drivers/soc/qcom/smem_state.c 	return state->ops.update_bits(state->priv, mask, value);
priv              162 drivers/soc/qcom/smem_state.c 						 void *priv)
priv              174 drivers/soc/qcom/smem_state.c 	state->priv = priv;
priv              120 drivers/soc/qcom/wcnss_ctrl.c 				   void *priv,
priv              271 drivers/soc/qcom/wcnss_ctrl.c struct rpmsg_endpoint *qcom_wcnss_open_channel(void *wcnss, const char *name, rpmsg_rx_cb_t cb, void *priv)
priv              280 drivers/soc/qcom/wcnss_ctrl.c 	return rpmsg_create_ept(_wcnss->channel->rpdev, cb, priv, chinfo);
priv               31 drivers/spi/spi-dw-mmio.c 	void           *priv;
priv               62 drivers/spi/spi-dw-mmio.c 	struct dw_spi_mscc *dwsmscc = dwsmmio->priv;
priv              106 drivers/spi/spi-dw-mmio.c 	dwsmmio->priv = dwsmscc;
priv              143 drivers/spi/spi-dw.h 	void			*priv;
priv              101 drivers/spi/spi-falcon.c 	struct falcon_sflash *priv = spi_master_get_devdata(spi->master);
priv              134 drivers/spi/spi-falcon.c 				priv->sfcmd = ((spi->chip_select
priv              137 drivers/spi/spi-falcon.c 				priv->sfcmd |= SFCMD_KEEP_CS_KEEP_SELECTED;
priv              138 drivers/spi/spi-falcon.c 				priv->sfcmd |= *txp;
priv              150 drivers/spi/spi-falcon.c 						priv->sfcmd & SFCMD_OPC_MASK);
priv              193 drivers/spi/spi-falcon.c 			priv->sfcmd &= ~(SFCMD_ALEN_MASK | SFCMD_DUMLEN_MASK);
priv              194 drivers/spi/spi-falcon.c 			priv->sfcmd |= (alen << SFCMD_ALEN_OFFSET) |
priv              200 drivers/spi/spi-falcon.c 				priv->sfcmd & SFCMD_OPC_MASK,
priv              221 drivers/spi/spi-falcon.c 			priv->sfcmd |= SFCMD_DIR_WRITE;
priv              229 drivers/spi/spi-falcon.c 					priv->sfcmd &=
priv              234 drivers/spi/spi-falcon.c 					ltq_ebu_w32(priv->sfcmd
priv              239 drivers/spi/spi-falcon.c 					priv->sfcmd &= ~(SFCMD_ALEN_MASK
priv              249 drivers/spi/spi-falcon.c 			priv->sfcmd &= ~SFCMD_DIR_WRITE;
priv              253 drivers/spi/spi-falcon.c 					priv->sfcmd &=
priv              258 drivers/spi/spi-falcon.c 				ltq_ebu_w32(priv->sfcmd
priv              260 drivers/spi/spi-falcon.c 				priv->sfcmd &= ~(SFCMD_ALEN_MASK
priv              286 drivers/spi/spi-falcon.c 			priv->sfcmd &= ~SFCMD_KEEP_CS_KEEP_SELECTED;
priv              287 drivers/spi/spi-falcon.c 			ltq_ebu_w32(priv->sfcmd | (0 << SFCMD_DLEN_OFFSET),
priv              357 drivers/spi/spi-falcon.c 	struct falcon_sflash *priv = spi_master_get_devdata(master);
priv              363 drivers/spi/spi-falcon.c 	priv->sfcmd = 0;
priv              392 drivers/spi/spi-falcon.c 	struct falcon_sflash *priv;
priv              396 drivers/spi/spi-falcon.c 	master = spi_alloc_master(&pdev->dev, sizeof(*priv));
priv              400 drivers/spi/spi-falcon.c 	priv = spi_master_get_devdata(master);
priv              401 drivers/spi/spi-falcon.c 	priv->master = master;
priv               31 drivers/spi/spi-iproc-qspi.c 	struct bcm_iproc_intc *priv =
priv               33 drivers/spi/spi-iproc-qspi.c 	void __iomem *mmio = priv->int_status_reg;
priv               38 drivers/spi/spi-iproc-qspi.c 		if (bcm_qspi_readl(priv->big_endian, mmio + (i * 4)))
priv               56 drivers/spi/spi-iproc-qspi.c 	struct bcm_iproc_intc *priv =
priv               58 drivers/spi/spi-iproc-qspi.c 	void __iomem *mmio = priv->int_status_reg;
priv               64 drivers/spi/spi-iproc-qspi.c 			bcm_qspi_writel(priv->big_endian, 1, mmio + (i * 4));
priv               71 drivers/spi/spi-iproc-qspi.c 	struct bcm_iproc_intc *priv =
priv               73 drivers/spi/spi-iproc-qspi.c 	void __iomem *mmio = priv->int_reg;
priv               78 drivers/spi/spi-iproc-qspi.c 	spin_lock_irqsave(&priv->soclock, flags);
priv               80 drivers/spi/spi-iproc-qspi.c 	val = bcm_qspi_readl(priv->big_endian, mmio);
priv               87 drivers/spi/spi-iproc-qspi.c 	bcm_qspi_writel(priv->big_endian, val, mmio);
priv               89 drivers/spi/spi-iproc-qspi.c 	spin_unlock_irqrestore(&priv->soclock, flags);
priv               95 drivers/spi/spi-iproc-qspi.c 	struct bcm_iproc_intc *priv;
priv               99 drivers/spi/spi-iproc-qspi.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              100 drivers/spi/spi-iproc-qspi.c 	if (!priv)
priv              102 drivers/spi/spi-iproc-qspi.c 	soc_intc = &priv->soc_intc;
priv              103 drivers/spi/spi-iproc-qspi.c 	priv->pdev = pdev;
priv              105 drivers/spi/spi-iproc-qspi.c 	spin_lock_init(&priv->soclock);
priv              108 drivers/spi/spi-iproc-qspi.c 	priv->int_reg = devm_ioremap_resource(dev, res);
priv              109 drivers/spi/spi-iproc-qspi.c 	if (IS_ERR(priv->int_reg))
priv              110 drivers/spi/spi-iproc-qspi.c 		return PTR_ERR(priv->int_reg);
priv              114 drivers/spi/spi-iproc-qspi.c 	priv->int_status_reg = devm_ioremap_resource(dev, res);
priv              115 drivers/spi/spi-iproc-qspi.c 	if (IS_ERR(priv->int_status_reg))
priv              116 drivers/spi/spi-iproc-qspi.c 		return PTR_ERR(priv->int_status_reg);
priv              118 drivers/spi/spi-iproc-qspi.c 	priv->big_endian = of_device_is_big_endian(dev->of_node);
priv              451 drivers/spi/spi-loopback-test.c static int rx_ranges_cmp(void *priv, struct list_head *a, struct list_head *b)
priv               73 drivers/spi/spi-npcm-pspi.c static inline void npcm_pspi_irq_enable(struct npcm_pspi *priv, u16 mask)
priv               77 drivers/spi/spi-npcm-pspi.c 	val = ioread16(priv->base + NPCM_PSPI_CTL1);
priv               79 drivers/spi/spi-npcm-pspi.c 	iowrite16(val, priv->base + NPCM_PSPI_CTL1);
priv               82 drivers/spi/spi-npcm-pspi.c static inline void npcm_pspi_irq_disable(struct npcm_pspi *priv, u16 mask)
priv               86 drivers/spi/spi-npcm-pspi.c 	val = ioread16(priv->base + NPCM_PSPI_CTL1);
priv               88 drivers/spi/spi-npcm-pspi.c 	iowrite16(val, priv->base + NPCM_PSPI_CTL1);
priv               91 drivers/spi/spi-npcm-pspi.c static inline void npcm_pspi_enable(struct npcm_pspi *priv)
priv               95 drivers/spi/spi-npcm-pspi.c 	val = ioread16(priv->base + NPCM_PSPI_CTL1);
priv               97 drivers/spi/spi-npcm-pspi.c 	iowrite16(val, priv->base + NPCM_PSPI_CTL1);
priv              100 drivers/spi/spi-npcm-pspi.c static inline void npcm_pspi_disable(struct npcm_pspi *priv)
priv              104 drivers/spi/spi-npcm-pspi.c 	val = ioread16(priv->base + NPCM_PSPI_CTL1);
priv              106 drivers/spi/spi-npcm-pspi.c 	iowrite16(val, priv->base + NPCM_PSPI_CTL1);
priv              111 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(spi->master);
priv              130 drivers/spi/spi-npcm-pspi.c 	regtemp = ioread16(priv->base + NPCM_PSPI_CTL1);
priv              132 drivers/spi/spi-npcm-pspi.c 	iowrite16(regtemp | mode_val, priv->base + NPCM_PSPI_CTL1);
priv              135 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_set_transfer_size(struct npcm_pspi *priv, int size)
priv              139 drivers/spi/spi-npcm-pspi.c 	regtemp = ioread16(NPCM_PSPI_CTL1 + priv->base);
priv              150 drivers/spi/spi-npcm-pspi.c 	iowrite16(regtemp, NPCM_PSPI_CTL1 + priv->base);
priv              153 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_set_baudrate(struct npcm_pspi *priv, unsigned int speed)
priv              159 drivers/spi/spi-npcm-pspi.c 	ckdiv = DIV_ROUND_CLOSEST(clk_get_rate(priv->clk), (2 * speed)) - 1;
priv              161 drivers/spi/spi-npcm-pspi.c 	regtemp = ioread16(NPCM_PSPI_CTL1 + priv->base);
priv              163 drivers/spi/spi-npcm-pspi.c 	iowrite16(regtemp | (ckdiv << 9), NPCM_PSPI_CTL1 + priv->base);
priv              169 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(spi->master);
priv              171 drivers/spi/spi-npcm-pspi.c 	priv->tx_buf = t->tx_buf;
priv              172 drivers/spi/spi-npcm-pspi.c 	priv->rx_buf = t->rx_buf;
priv              173 drivers/spi/spi-npcm-pspi.c 	priv->tx_bytes = t->len;
priv              174 drivers/spi/spi-npcm-pspi.c 	priv->rx_bytes = t->len;
priv              176 drivers/spi/spi-npcm-pspi.c 	if (!priv->is_save_param || priv->mode != spi->mode) {
priv              178 drivers/spi/spi-npcm-pspi.c 		priv->mode = spi->mode;
priv              181 drivers/spi/spi-npcm-pspi.c 	if (!priv->is_save_param || priv->bits_per_word != t->bits_per_word) {
priv              182 drivers/spi/spi-npcm-pspi.c 		npcm_pspi_set_transfer_size(priv, t->bits_per_word);
priv              183 drivers/spi/spi-npcm-pspi.c 		priv->bits_per_word = t->bits_per_word;
priv              186 drivers/spi/spi-npcm-pspi.c 	if (!priv->is_save_param || priv->speed_hz != t->speed_hz) {
priv              187 drivers/spi/spi-npcm-pspi.c 		npcm_pspi_set_baudrate(priv, t->speed_hz);
priv              188 drivers/spi/spi-npcm-pspi.c 		priv->speed_hz = t->speed_hz;
priv              191 drivers/spi/spi-npcm-pspi.c 	if (!priv->is_save_param)
priv              192 drivers/spi/spi-npcm-pspi.c 		priv->is_save_param = true;
priv              195 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_send(struct npcm_pspi *priv)
priv              199 drivers/spi/spi-npcm-pspi.c 	wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes);
priv              200 drivers/spi/spi-npcm-pspi.c 	priv->tx_bytes -= wsize;
priv              202 drivers/spi/spi-npcm-pspi.c 	if (!priv->tx_buf)
priv              207 drivers/spi/spi-npcm-pspi.c 		iowrite8(*priv->tx_buf, NPCM_PSPI_DATA + priv->base);
priv              210 drivers/spi/spi-npcm-pspi.c 		iowrite16(*priv->tx_buf, NPCM_PSPI_DATA + priv->base);
priv              217 drivers/spi/spi-npcm-pspi.c 	priv->tx_buf += wsize;
priv              220 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_recv(struct npcm_pspi *priv)
priv              225 drivers/spi/spi-npcm-pspi.c 	rsize = min(bytes_per_word(priv->bits_per_word), priv->rx_bytes);
priv              226 drivers/spi/spi-npcm-pspi.c 	priv->rx_bytes -= rsize;
priv              228 drivers/spi/spi-npcm-pspi.c 	if (!priv->rx_buf)
priv              233 drivers/spi/spi-npcm-pspi.c 		val = ioread8(priv->base + NPCM_PSPI_DATA);
priv              236 drivers/spi/spi-npcm-pspi.c 		val = ioread16(priv->base + NPCM_PSPI_DATA);
priv              243 drivers/spi/spi-npcm-pspi.c 	*priv->rx_buf = val;
priv              244 drivers/spi/spi-npcm-pspi.c 	priv->rx_buf += rsize;
priv              251 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(master);
priv              255 drivers/spi/spi-npcm-pspi.c 	reinit_completion(&priv->xfer_done);
priv              256 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_enable(priv);
priv              257 drivers/spi/spi-npcm-pspi.c 	status = wait_for_completion_timeout(&priv->xfer_done,
priv              261 drivers/spi/spi-npcm-pspi.c 		npcm_pspi_disable(priv);
priv              270 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(master);
priv              272 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_irq_enable(priv, NPCM_PSPI_CTL1_EIR | NPCM_PSPI_CTL1_EIW);
priv              279 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(master);
priv              281 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_irq_disable(priv, NPCM_PSPI_CTL1_EIR | NPCM_PSPI_CTL1_EIW);
priv              286 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_reset_hw(struct npcm_pspi *priv)
priv              288 drivers/spi/spi-npcm-pspi.c 	regmap_write(priv->rst_regmap, NPCM7XX_IPSRST2_OFFSET,
priv              289 drivers/spi/spi-npcm-pspi.c 		     NPCM7XX_PSPI1_RESET << priv->id);
priv              290 drivers/spi/spi-npcm-pspi.c 	regmap_write(priv->rst_regmap, NPCM7XX_IPSRST2_OFFSET, 0x0);
priv              295 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = dev_id;
priv              299 drivers/spi/spi-npcm-pspi.c 	stat = ioread8(priv->base + NPCM_PSPI_STAT);
priv              301 drivers/spi/spi-npcm-pspi.c 	if (!priv->tx_buf && !priv->rx_buf)
priv              304 drivers/spi/spi-npcm-pspi.c 	if (priv->tx_buf) {
priv              306 drivers/spi/spi-npcm-pspi.c 			val = ioread8(NPCM_PSPI_DATA + priv->base);
priv              307 drivers/spi/spi-npcm-pspi.c 			if (priv->tx_bytes == 0) {
priv              308 drivers/spi/spi-npcm-pspi.c 				npcm_pspi_disable(priv);
priv              309 drivers/spi/spi-npcm-pspi.c 				complete(&priv->xfer_done);
priv              315 drivers/spi/spi-npcm-pspi.c 			if (priv->tx_bytes)
priv              316 drivers/spi/spi-npcm-pspi.c 				npcm_pspi_send(priv);
priv              319 drivers/spi/spi-npcm-pspi.c 	if (priv->rx_buf) {
priv              321 drivers/spi/spi-npcm-pspi.c 			if (!priv->rx_bytes)
priv              324 drivers/spi/spi-npcm-pspi.c 			npcm_pspi_recv(priv);
priv              326 drivers/spi/spi-npcm-pspi.c 			if (!priv->rx_bytes) {
priv              327 drivers/spi/spi-npcm-pspi.c 				npcm_pspi_disable(priv);
priv              328 drivers/spi/spi-npcm-pspi.c 				complete(&priv->xfer_done);
priv              333 drivers/spi/spi-npcm-pspi.c 		if (((stat & NPCM_PSPI_STAT_BSY) == 0) && !priv->tx_buf)
priv              334 drivers/spi/spi-npcm-pspi.c 			iowrite8(0x0, NPCM_PSPI_DATA + priv->base);
priv              342 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv;
priv              359 drivers/spi/spi-npcm-pspi.c 	master = spi_alloc_master(&pdev->dev, sizeof(*priv));
priv              365 drivers/spi/spi-npcm-pspi.c 	priv = spi_master_get_devdata(master);
priv              366 drivers/spi/spi-npcm-pspi.c 	priv->master = master;
priv              367 drivers/spi/spi-npcm-pspi.c 	priv->is_save_param = false;
priv              368 drivers/spi/spi-npcm-pspi.c 	priv->id = pdev->id;
priv              370 drivers/spi/spi-npcm-pspi.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              371 drivers/spi/spi-npcm-pspi.c 	if (IS_ERR(priv->base)) {
priv              372 drivers/spi/spi-npcm-pspi.c 		ret = PTR_ERR(priv->base);
priv              376 drivers/spi/spi-npcm-pspi.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              377 drivers/spi/spi-npcm-pspi.c 	if (IS_ERR(priv->clk)) {
priv              379 drivers/spi/spi-npcm-pspi.c 		ret = PTR_ERR(priv->clk);
priv              383 drivers/spi/spi-npcm-pspi.c 	ret = clk_prepare_enable(priv->clk);
priv              393 drivers/spi/spi-npcm-pspi.c 	priv->rst_regmap =
priv              395 drivers/spi/spi-npcm-pspi.c 	if (IS_ERR(priv->rst_regmap)) {
priv              397 drivers/spi/spi-npcm-pspi.c 		return PTR_ERR(priv->rst_regmap);
priv              401 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_reset_hw(priv);
priv              404 drivers/spi/spi-npcm-pspi.c 			       "npcm-pspi", priv);
priv              410 drivers/spi/spi-npcm-pspi.c 	init_completion(&priv->xfer_done);
priv              412 drivers/spi/spi-npcm-pspi.c 	clk_hz = clk_get_rate(priv->clk);
priv              445 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_set_baudrate(priv, NPCM_PSPI_DEFAULT_CLK);
priv              456 drivers/spi/spi-npcm-pspi.c 	clk_disable_unprepare(priv->clk);
priv              466 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(master);
priv              468 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_reset_hw(priv);
priv              469 drivers/spi/spi-npcm-pspi.c 	clk_disable_unprepare(priv->clk);
priv               47 drivers/spi/spi-slave-system-control.c int spi_slave_system_control_submit(struct spi_slave_system_control_priv *priv);
priv               51 drivers/spi/spi-slave-system-control.c 	struct spi_slave_system_control_priv *priv = arg;
priv               55 drivers/spi/spi-slave-system-control.c 	if (priv->msg.status)
priv               58 drivers/spi/spi-slave-system-control.c 	cmd = be16_to_cpu(priv->cmd);
priv               61 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Rebooting system...\n");
priv               66 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Powering off system...\n");
priv               71 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Halting system...\n");
priv               76 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Suspending system...\n");
priv               81 drivers/spi/spi-slave-system-control.c 		dev_warn(&priv->spi->dev, "Unknown command 0x%x\n", cmd);
priv               85 drivers/spi/spi-slave-system-control.c 	ret = spi_slave_system_control_submit(priv);
priv               92 drivers/spi/spi-slave-system-control.c 	dev_info(&priv->spi->dev, "Terminating\n");
priv               93 drivers/spi/spi-slave-system-control.c 	complete(&priv->finished);
priv               97 drivers/spi/spi-slave-system-control.c int spi_slave_system_control_submit(struct spi_slave_system_control_priv *priv)
priv              101 drivers/spi/spi-slave-system-control.c 	spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1);
priv              103 drivers/spi/spi-slave-system-control.c 	priv->msg.complete = spi_slave_system_control_complete;
priv              104 drivers/spi/spi-slave-system-control.c 	priv->msg.context = priv;
priv              106 drivers/spi/spi-slave-system-control.c 	ret = spi_async(priv->spi, &priv->msg);
priv              108 drivers/spi/spi-slave-system-control.c 		dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
priv              115 drivers/spi/spi-slave-system-control.c 	struct spi_slave_system_control_priv *priv;
priv              118 drivers/spi/spi-slave-system-control.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv              119 drivers/spi/spi-slave-system-control.c 	if (!priv)
priv              122 drivers/spi/spi-slave-system-control.c 	priv->spi = spi;
priv              123 drivers/spi/spi-slave-system-control.c 	init_completion(&priv->finished);
priv              124 drivers/spi/spi-slave-system-control.c 	priv->xfer.rx_buf = &priv->cmd;
priv              125 drivers/spi/spi-slave-system-control.c 	priv->xfer.len = sizeof(priv->cmd);
priv              127 drivers/spi/spi-slave-system-control.c 	ret = spi_slave_system_control_submit(priv);
priv              131 drivers/spi/spi-slave-system-control.c 	spi_set_drvdata(spi, priv);
priv              137 drivers/spi/spi-slave-system-control.c 	struct spi_slave_system_control_priv *priv = spi_get_drvdata(spi);
priv              140 drivers/spi/spi-slave-system-control.c 	wait_for_completion(&priv->finished);
priv               41 drivers/spi/spi-slave-time.c static int spi_slave_time_submit(struct spi_slave_time_priv *priv);
priv               45 drivers/spi/spi-slave-time.c 	struct spi_slave_time_priv *priv = arg;
priv               48 drivers/spi/spi-slave-time.c 	ret = priv->msg.status;
priv               52 drivers/spi/spi-slave-time.c 	ret = spi_slave_time_submit(priv);
priv               59 drivers/spi/spi-slave-time.c 	dev_info(&priv->spi->dev, "Terminating\n");
priv               60 drivers/spi/spi-slave-time.c 	complete(&priv->finished);
priv               63 drivers/spi/spi-slave-time.c static int spi_slave_time_submit(struct spi_slave_time_priv *priv)
priv               72 drivers/spi/spi-slave-time.c 	priv->buf[0] = cpu_to_be32(ts);
priv               73 drivers/spi/spi-slave-time.c 	priv->buf[1] = cpu_to_be32(rem_us);
priv               75 drivers/spi/spi-slave-time.c 	spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1);
priv               77 drivers/spi/spi-slave-time.c 	priv->msg.complete = spi_slave_time_complete;
priv               78 drivers/spi/spi-slave-time.c 	priv->msg.context = priv;
priv               80 drivers/spi/spi-slave-time.c 	ret = spi_async(priv->spi, &priv->msg);
priv               82 drivers/spi/spi-slave-time.c 		dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
priv               89 drivers/spi/spi-slave-time.c 	struct spi_slave_time_priv *priv;
priv               92 drivers/spi/spi-slave-time.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv               93 drivers/spi/spi-slave-time.c 	if (!priv)
priv               96 drivers/spi/spi-slave-time.c 	priv->spi = spi;
priv               97 drivers/spi/spi-slave-time.c 	init_completion(&priv->finished);
priv               98 drivers/spi/spi-slave-time.c 	priv->xfer.tx_buf = priv->buf;
priv               99 drivers/spi/spi-slave-time.c 	priv->xfer.len = sizeof(priv->buf);
priv              101 drivers/spi/spi-slave-time.c 	ret = spi_slave_time_submit(priv);
priv              105 drivers/spi/spi-slave-time.c 	spi_set_drvdata(spi, priv);
priv              111 drivers/spi/spi-slave-time.c 	struct spi_slave_time_priv *priv = spi_get_drvdata(spi);
priv              114 drivers/spi/spi-slave-time.c 	wait_for_completion(&priv->finished);
priv              559 drivers/spi/spi-synquacer.c static irqreturn_t sq_spi_rx_handler(int irq, void *priv)
priv              562 drivers/spi/spi-synquacer.c 	struct synquacer_spi *sspi = priv;
priv              579 drivers/spi/spi-synquacer.c static irqreturn_t sq_spi_tx_handler(int irq, void *priv)
priv              582 drivers/spi/spi-synquacer.c 	struct synquacer_spi *sspi = priv;
priv               98 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              101 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_IE);
priv              103 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_IE);
priv              108 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              111 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_IE);
priv              113 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_IE);
priv              118 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              159 drivers/spi/spi-uniphier.c 	writel(val1, priv->base + SSI_CKS);
priv              160 drivers/spi/spi-uniphier.c 	writel(val2, priv->base + SSI_FPS);
priv              165 drivers/spi/spi-uniphier.c 	writel(val1, priv->base + SSI_TXWDS);
priv              166 drivers/spi/spi-uniphier.c 	writel(val1, priv->base + SSI_RXWDS);
priv              171 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              174 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_TXWDS);
priv              178 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_TXWDS);
priv              180 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_RXWDS);
priv              183 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_RXWDS);
priv              189 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              196 drivers/spi/spi-uniphier.c 	ckdiv = DIV_ROUND_UP(clk_get_rate(priv->clk), speed);
priv              199 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_CKS);
priv              202 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_CKS);
priv              208 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              211 drivers/spi/spi-uniphier.c 	priv->error = 0;
priv              212 drivers/spi/spi-uniphier.c 	priv->tx_buf = t->tx_buf;
priv              213 drivers/spi/spi-uniphier.c 	priv->rx_buf = t->rx_buf;
priv              214 drivers/spi/spi-uniphier.c 	priv->tx_bytes = priv->rx_bytes = t->len;
priv              216 drivers/spi/spi-uniphier.c 	if (!priv->is_save_param || priv->mode != spi->mode) {
priv              218 drivers/spi/spi-uniphier.c 		priv->mode = spi->mode;
priv              219 drivers/spi/spi-uniphier.c 		priv->is_save_param = false;
priv              222 drivers/spi/spi-uniphier.c 	if (!priv->is_save_param || priv->bits_per_word != t->bits_per_word) {
priv              224 drivers/spi/spi-uniphier.c 		priv->bits_per_word = t->bits_per_word;
priv              227 drivers/spi/spi-uniphier.c 	if (!priv->is_save_param || priv->speed_hz != t->speed_hz) {
priv              229 drivers/spi/spi-uniphier.c 		priv->speed_hz = t->speed_hz;
priv              232 drivers/spi/spi-uniphier.c 	priv->is_save_param = true;
priv              236 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_FC);
priv              239 drivers/spi/spi-uniphier.c static void uniphier_spi_send(struct uniphier_spi_priv *priv)
priv              244 drivers/spi/spi-uniphier.c 	wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes);
priv              245 drivers/spi/spi-uniphier.c 	priv->tx_bytes -= wsize;
priv              247 drivers/spi/spi-uniphier.c 	if (priv->tx_buf) {
priv              250 drivers/spi/spi-uniphier.c 			val = *priv->tx_buf;
priv              253 drivers/spi/spi-uniphier.c 			val = get_unaligned_le16(priv->tx_buf);
priv              256 drivers/spi/spi-uniphier.c 			val = get_unaligned_le32(priv->tx_buf);
priv              260 drivers/spi/spi-uniphier.c 		priv->tx_buf += wsize;
priv              263 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_TXDR);
priv              266 drivers/spi/spi-uniphier.c static void uniphier_spi_recv(struct uniphier_spi_priv *priv)
priv              271 drivers/spi/spi-uniphier.c 	rsize = min(bytes_per_word(priv->bits_per_word), priv->rx_bytes);
priv              272 drivers/spi/spi-uniphier.c 	priv->rx_bytes -= rsize;
priv              274 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_RXDR);
priv              276 drivers/spi/spi-uniphier.c 	if (priv->rx_buf) {
priv              279 drivers/spi/spi-uniphier.c 			*priv->rx_buf = val;
priv              282 drivers/spi/spi-uniphier.c 			put_unaligned_le16(val, priv->rx_buf);
priv              285 drivers/spi/spi-uniphier.c 			put_unaligned_le32(val, priv->rx_buf);
priv              289 drivers/spi/spi-uniphier.c 		priv->rx_buf += rsize;
priv              293 drivers/spi/spi-uniphier.c static void uniphier_spi_set_fifo_threshold(struct uniphier_spi_priv *priv,
priv              298 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_FC);
priv              302 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_FC);
priv              305 drivers/spi/spi-uniphier.c static void uniphier_spi_fill_tx_fifo(struct uniphier_spi_priv *priv)
priv              308 drivers/spi/spi-uniphier.c 	unsigned int bpw = bytes_per_word(priv->bits_per_word);
priv              310 drivers/spi/spi-uniphier.c 	fifo_threshold = DIV_ROUND_UP(priv->rx_bytes, bpw);
priv              313 drivers/spi/spi-uniphier.c 	uniphier_spi_set_fifo_threshold(priv, fifo_threshold);
priv              316 drivers/spi/spi-uniphier.c 		DIV_ROUND_UP(priv->rx_bytes - priv->tx_bytes, bpw);
priv              319 drivers/spi/spi-uniphier.c 		uniphier_spi_send(priv);
priv              324 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
priv              327 drivers/spi/spi-uniphier.c 	val = readl(priv->base + SSI_FPS);
priv              334 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_FPS);
priv              341 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(master);
priv              345 drivers/spi/spi-uniphier.c 	reinit_completion(&priv->xfer_done);
priv              347 drivers/spi/spi-uniphier.c 	uniphier_spi_fill_tx_fifo(priv);
priv              351 drivers/spi/spi-uniphier.c 	time_left = wait_for_completion_timeout(&priv->xfer_done,
priv              361 drivers/spi/spi-uniphier.c 	return priv->error;
priv              368 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(master);
priv              371 drivers/spi/spi-uniphier.c 	while (priv->tx_bytes) {
priv              372 drivers/spi/spi-uniphier.c 		uniphier_spi_fill_tx_fifo(priv);
priv              374 drivers/spi/spi-uniphier.c 		while ((priv->rx_bytes - priv->tx_bytes) > 0) {
priv              375 drivers/spi/spi-uniphier.c 			while (!(readl(priv->base + SSI_SR) & SSI_SR_RNE)
priv              382 drivers/spi/spi-uniphier.c 			uniphier_spi_recv(priv);
priv              396 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(master);
priv              409 drivers/spi/spi-uniphier.c 	threshold = DIV_ROUND_UP(SSI_POLL_TIMEOUT_US * priv->speed_hz,
priv              419 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(master);
priv              421 drivers/spi/spi-uniphier.c 	writel(SSI_CTL_EN, priv->base + SSI_CTL);
priv              428 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(master);
priv              430 drivers/spi/spi-uniphier.c 	writel(0, priv->base + SSI_CTL);
priv              437 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = dev_id;
priv              440 drivers/spi/spi-uniphier.c 	stat = readl(priv->base + SSI_IS);
priv              442 drivers/spi/spi-uniphier.c 	writel(val, priv->base + SSI_IC);
priv              446 drivers/spi/spi-uniphier.c 		priv->error = -EIO;
priv              452 drivers/spi/spi-uniphier.c 		while ((readl(priv->base + SSI_SR) & SSI_SR_RNE) &&
priv              453 drivers/spi/spi-uniphier.c 				(priv->rx_bytes - priv->tx_bytes) > 0)
priv              454 drivers/spi/spi-uniphier.c 			uniphier_spi_recv(priv);
priv              456 drivers/spi/spi-uniphier.c 		if ((readl(priv->base + SSI_SR) & SSI_SR_RNE) ||
priv              457 drivers/spi/spi-uniphier.c 				(priv->rx_bytes != priv->tx_bytes)) {
priv              458 drivers/spi/spi-uniphier.c 			priv->error = -EIO;
priv              460 drivers/spi/spi-uniphier.c 		} else if (priv->rx_bytes == 0)
priv              464 drivers/spi/spi-uniphier.c 		uniphier_spi_fill_tx_fifo(priv);
priv              472 drivers/spi/spi-uniphier.c 	complete(&priv->xfer_done);
priv              478 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv;
priv              484 drivers/spi/spi-uniphier.c 	master = spi_alloc_master(&pdev->dev, sizeof(*priv));
priv              490 drivers/spi/spi-uniphier.c 	priv = spi_master_get_devdata(master);
priv              491 drivers/spi/spi-uniphier.c 	priv->master = master;
priv              492 drivers/spi/spi-uniphier.c 	priv->is_save_param = false;
priv              494 drivers/spi/spi-uniphier.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              495 drivers/spi/spi-uniphier.c 	if (IS_ERR(priv->base)) {
priv              496 drivers/spi/spi-uniphier.c 		ret = PTR_ERR(priv->base);
priv              500 drivers/spi/spi-uniphier.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              501 drivers/spi/spi-uniphier.c 	if (IS_ERR(priv->clk)) {
priv              503 drivers/spi/spi-uniphier.c 		ret = PTR_ERR(priv->clk);
priv              507 drivers/spi/spi-uniphier.c 	ret = clk_prepare_enable(priv->clk);
priv              518 drivers/spi/spi-uniphier.c 			       0, "uniphier-spi", priv);
priv              524 drivers/spi/spi-uniphier.c 	init_completion(&priv->xfer_done);
priv              526 drivers/spi/spi-uniphier.c 	clk_rate = clk_get_rate(priv->clk);
priv              550 drivers/spi/spi-uniphier.c 	clk_disable_unprepare(priv->clk);
priv              559 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = platform_get_drvdata(pdev);
priv              561 drivers/spi/spi-uniphier.c 	clk_disable_unprepare(priv->clk);
priv              105 drivers/spi/spi-xlp.c static inline u32 xlp_spi_reg_read(struct xlp_spi_priv *priv,
priv              108 drivers/spi/spi-xlp.c 	return readl(priv->base + regoff + cs * SPI_CS_OFFSET);
priv              111 drivers/spi/spi-xlp.c static inline void xlp_spi_reg_write(struct xlp_spi_priv *priv, int cs,
priv              114 drivers/spi/spi-xlp.c 	writel(val, priv->base + regoff + cs * SPI_CS_OFFSET);
priv              117 drivers/spi/spi-xlp.c static inline void xlp_spi_sysctl_write(struct xlp_spi_priv *priv,
priv              120 drivers/spi/spi-xlp.c 	writel(val, priv->base + regoff);
priv               64 drivers/ssb/bridge_pcmcia_80211.c 	dev->priv = ssb;
priv               79 drivers/ssb/bridge_pcmcia_80211.c 	struct ssb_bus *ssb = dev->priv;
priv               84 drivers/ssb/bridge_pcmcia_80211.c 	dev->priv = NULL;
priv               90 drivers/ssb/bridge_pcmcia_80211.c 	struct ssb_bus *ssb = dev->priv;
priv               97 drivers/ssb/bridge_pcmcia_80211.c 	struct ssb_bus *ssb = dev->priv;
priv              598 drivers/ssb/pcmcia.c 			void *priv)
priv              600 drivers/ssb/pcmcia.c 	struct ssb_sprom *sprom = priv;
priv              614 drivers/ssb/pcmcia.c 					void *priv)
priv              616 drivers/ssb/pcmcia.c 	struct ssb_init_invariants *iv = priv;
priv              183 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              199 drivers/staging/android/ion/ion.c 	attachment->priv = a;
priv              211 drivers/staging/android/ion/ion.c 	struct ion_dma_buf_attachment *a = attachment->priv;
priv              212 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              225 drivers/staging/android/ion/ion.c 	struct ion_dma_buf_attachment *a = attachment->priv;
priv              246 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              272 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              279 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              292 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              324 drivers/staging/android/ion/ion.c 	struct ion_buffer *buffer = dmabuf->priv;
priv              398 drivers/staging/android/ion/ion.c 	exp_info.priv = buffer;
priv              362 drivers/staging/comedi/drivers/cb_das16_cs.c 	link->priv = dev;
priv              166 drivers/staging/comedi/drivers/ni_mio_cs.c 	link->priv = dev;
priv              125 drivers/staging/comedi/drivers/pcm3724.c 	struct priv_pcm3724 *priv = dev->private;
priv              134 drivers/staging/comedi/drivers/pcm3724.c 		priv->dio_1 |= mask;
priv              136 drivers/staging/comedi/drivers/pcm3724.c 		priv->dio_2 |= mask;
priv              138 drivers/staging/comedi/drivers/pcm3724.c 	if (priv->dio_1 & 0xff0000)
priv              141 drivers/staging/comedi/drivers/pcm3724.c 	if (priv->dio_1 & 0xff00)
priv              144 drivers/staging/comedi/drivers/pcm3724.c 	if (priv->dio_1 & 0xff)
priv              147 drivers/staging/comedi/drivers/pcm3724.c 	if (priv->dio_2 & 0xff0000)
priv              150 drivers/staging/comedi/drivers/pcm3724.c 	if (priv->dio_2 & 0xff00)
priv              153 drivers/staging/comedi/drivers/pcm3724.c 	if (priv->dio_2 & 0xff)
priv              191 drivers/staging/comedi/drivers/pcm3724.c 	struct priv_pcm3724 *priv;
priv              195 drivers/staging/comedi/drivers/pcm3724.c 	priv = comedi_alloc_devpriv(dev, sizeof(*priv));
priv              196 drivers/staging/comedi/drivers/pcm3724.c 	if (!priv)
priv              716 drivers/staging/comedi/drivers/quatech_daqp_cs.c 	link->priv = dev;
priv              797 drivers/staging/comedi/drivers/quatech_daqp_cs.c 	struct comedi_device *dev = link->priv;
priv              809 drivers/staging/comedi/drivers/quatech_daqp_cs.c 	struct comedi_device *dev = link->priv;
priv               44 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev);
priv               46 drivers/staging/fieldbus/anybuss/hms-profinet.c 	return anybuss_read_output(priv->client, buf, size, offset);
priv               53 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev);
priv               55 drivers/staging/fieldbus/anybuss/hms-profinet.c 	return anybuss_write_input(priv->client, buf, size, offset);
priv               61 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev);
priv               65 drivers/staging/fieldbus/anybuss/hms-profinet.c 	ret = anybuss_recv_msg(priv->client, 0x0010, &response,
priv               77 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev);
priv               80 drivers/staging/fieldbus/anybuss/hms-profinet.c 	mutex_lock(&priv->enable_lock);
priv               81 drivers/staging/fieldbus/anybuss/hms-profinet.c 	power_on = priv->power_on;
priv               82 drivers/staging/fieldbus/anybuss/hms-profinet.c 	mutex_unlock(&priv->enable_lock);
priv               87 drivers/staging/fieldbus/anybuss/hms-profinet.c static int __profi_enable(struct profi_priv *priv)
priv               90 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct anybuss_client *client = priv->client;
priv              116 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->power_on = true;
priv              121 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->power_on = false;
priv              125 drivers/staging/fieldbus/anybuss/hms-profinet.c static int __profi_disable(struct profi_priv *priv)
priv              127 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct anybuss_client *client = priv->client;
priv              130 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->power_on = false;
priv              137 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = container_of(fbdev, struct profi_priv, fbdev);
priv              139 drivers/staging/fieldbus/anybuss/hms-profinet.c 	mutex_lock(&priv->enable_lock);
priv              141 drivers/staging/fieldbus/anybuss/hms-profinet.c 		ret = __profi_enable(priv);
priv              143 drivers/staging/fieldbus/anybuss/hms-profinet.c 		ret = __profi_disable(priv);
priv              144 drivers/staging/fieldbus/anybuss/hms-profinet.c 	mutex_unlock(&priv->enable_lock);
priv              151 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = anybuss_get_drvdata(client);
priv              153 drivers/staging/fieldbus/anybuss/hms-profinet.c 	fieldbus_dev_area_updated(&priv->fbdev);
priv              158 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = anybuss_get_drvdata(client);
priv              160 drivers/staging/fieldbus/anybuss/hms-profinet.c 	fieldbus_dev_online_changed(&priv->fbdev, online);
priv              165 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv;
priv              171 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              172 drivers/staging/fieldbus/anybuss/hms-profinet.c 	if (!priv)
priv              174 drivers/staging/fieldbus/anybuss/hms-profinet.c 	mutex_init(&priv->enable_lock);
priv              175 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->client = client;
priv              176 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.read_area_sz = PROFI_DPRAM_SIZE;
priv              177 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.write_area_sz = PROFI_DPRAM_SIZE;
priv              178 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.card_name = "HMS Profinet IRT (Anybus-S)";
priv              179 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.fieldbus_type = FIELDBUS_DEV_TYPE_PROFINET;
priv              180 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.read_area = profi_read_area;
priv              181 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.write_area = profi_write_area;
priv              182 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.fieldbus_id_get = profi_id_get;
priv              183 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.enable_get = profi_enable_get;
priv              184 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.simple_enable_set = profi_simple_enable;
priv              185 drivers/staging/fieldbus/anybuss/hms-profinet.c 	priv->fbdev.parent = dev;
priv              186 drivers/staging/fieldbus/anybuss/hms-profinet.c 	err = fieldbus_dev_register(&priv->fbdev);
priv              190 drivers/staging/fieldbus/anybuss/hms-profinet.c 		 dev_name(priv->fbdev.dev));
priv              191 drivers/staging/fieldbus/anybuss/hms-profinet.c 	anybuss_set_drvdata(client, priv);
priv              198 drivers/staging/fieldbus/anybuss/hms-profinet.c 	struct profi_priv *priv = anybuss_get_drvdata(client);
priv              200 drivers/staging/fieldbus/anybuss/hms-profinet.c 	fieldbus_dev_unregister(&priv->fbdev);
priv              772 drivers/staging/greybus/camera.c static ssize_t gb_camera_op_capabilities(void *priv, char *data, size_t len)
priv              774 drivers/staging/greybus/camera.c 	struct gb_camera *gcam = priv;
priv              785 drivers/staging/greybus/camera.c static int gb_camera_op_configure_streams(void *priv, unsigned int *nstreams,
priv              789 drivers/staging/greybus/camera.c 	struct gb_camera *gcam = priv;
priv              843 drivers/staging/greybus/camera.c static int gb_camera_op_capture(void *priv, u32 request_id,
priv              847 drivers/staging/greybus/camera.c 	struct gb_camera *gcam = priv;
priv              853 drivers/staging/greybus/camera.c static int gb_camera_op_flush(void *priv, u32 *request_id)
priv              855 drivers/staging/greybus/camera.c 	struct gb_camera *gcam = priv;
priv             1232 drivers/staging/greybus/camera.c 	kfree(cam_mod->priv);
priv             1298 drivers/staging/greybus/camera.c 	gcam->module.priv = gcam;
priv               90 drivers/staging/greybus/gb-camera.h 	ssize_t (*capabilities)(void *priv, char *buf, size_t len);
priv               91 drivers/staging/greybus/gb-camera.h 	int (*configure_streams)(void *priv, unsigned int *nstreams,
priv               94 drivers/staging/greybus/gb-camera.h 	int (*capture)(void *priv, u32 request_id,
priv               97 drivers/staging/greybus/gb-camera.h 	int (*flush)(void *priv, u32 *request_id);
priv              110 drivers/staging/greybus/gb-camera.h 	void *priv;
priv              121 drivers/staging/greybus/gb-camera.h 	(f)->ops->op((f)->priv, ##args) : -ENOIOCTLCMD))
priv              254 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = uioinfo->priv;
priv              271 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = uioinfo->priv;
priv              304 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.priv = kudev;
priv              133 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_check_pre(struct i2c_device *priv)
priv              137 drivers/staging/kpc2000/kpc2000_i2c.c 	status = inb_p(SMBHSTSTS(priv));
priv              139 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_err(&priv->adapter.dev, "SMBus is busy, can't use it! (status=%x)\n", status);
priv              146 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(status, SMBHSTSTS(priv));
priv              147 drivers/staging/kpc2000/kpc2000_i2c.c 		status = inb_p(SMBHSTSTS(priv)) & STATUS_FLAGS;
priv              149 drivers/staging/kpc2000/kpc2000_i2c.c 			dev_err(&priv->adapter.dev, "Failed clearing status flags (%02x)\n", status);
priv              157 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_check_post(struct i2c_device *priv, int status, int timeout)
priv              163 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_err(&priv->adapter.dev, "Transaction timeout\n");
priv              165 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "Terminating the current operation\n");
priv              166 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(inb_p(SMBHSTCNT(priv)) | SMBHSTCNT_KILL, SMBHSTCNT(priv));
priv              168 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(inb_p(SMBHSTCNT(priv)) & (~SMBHSTCNT_KILL), SMBHSTCNT(priv));
priv              171 drivers/staging/kpc2000/kpc2000_i2c.c 		status = inb_p(SMBHSTSTS(priv));
priv              173 drivers/staging/kpc2000/kpc2000_i2c.c 			dev_err(&priv->adapter.dev, "Failed terminating the transaction\n");
priv              174 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(STATUS_FLAGS, SMBHSTSTS(priv));
priv              180 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_err(&priv->adapter.dev, "Transaction failed\n");
priv              184 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "No response\n");
priv              188 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "Lost arbitration\n");
priv              193 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(status & STATUS_FLAGS, SMBHSTSTS(priv));
priv              194 drivers/staging/kpc2000/kpc2000_i2c.c 		status = inb_p(SMBHSTSTS(priv)) & STATUS_FLAGS;
priv              196 drivers/staging/kpc2000/kpc2000_i2c.c 			dev_warn(&priv->adapter.dev, "Failed clearing status flags at end of transaction (%02x)\n", status);
priv              202 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_transaction(struct i2c_device *priv, int xact)
priv              208 drivers/staging/kpc2000/kpc2000_i2c.c 	result = i801_check_pre(priv);
priv              214 drivers/staging/kpc2000/kpc2000_i2c.c 	outb_p(xact | I801_START, SMBHSTCNT(priv));
priv              219 drivers/staging/kpc2000/kpc2000_i2c.c 		status = inb_p(SMBHSTSTS(priv));
priv              222 drivers/staging/kpc2000/kpc2000_i2c.c 	result = i801_check_post(priv, status, timeout > MAX_RETRIES);
priv              226 drivers/staging/kpc2000/kpc2000_i2c.c 	outb_p(SMBHSTSTS_INTR, SMBHSTSTS(priv));
priv              231 drivers/staging/kpc2000/kpc2000_i2c.c static void i801_wait_hwpec(struct i2c_device *priv)
priv              238 drivers/staging/kpc2000/kpc2000_i2c.c 		status = inb_p(SMBHSTSTS(priv));
priv              242 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "PEC Timeout!\n");
priv              244 drivers/staging/kpc2000/kpc2000_i2c.c 	outb_p(status, SMBHSTSTS(priv));
priv              247 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_block_transaction_by_block(struct i2c_device *priv, union i2c_smbus_data *data, char read_write, int hwpec)
priv              252 drivers/staging/kpc2000/kpc2000_i2c.c 	inb_p(SMBHSTCNT(priv)); /* reset the data buffer index */
priv              257 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(len, SMBHSTDAT0(priv));
priv              259 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(data->block[i + 1], SMBBLKDAT(priv));
priv              262 drivers/staging/kpc2000/kpc2000_i2c.c 	status = i801_transaction(priv, I801_BLOCK_DATA | ENABLE_INT9 | I801_PEC_EN * hwpec);
priv              267 drivers/staging/kpc2000/kpc2000_i2c.c 		len = inb_p(SMBHSTDAT0(priv));
priv              273 drivers/staging/kpc2000/kpc2000_i2c.c 			data->block[i + 1] = inb_p(SMBBLKDAT(priv));
priv              278 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_block_transaction_byte_by_byte(struct i2c_device *priv, union i2c_smbus_data *data, char read_write, int command, int hwpec)
priv              286 drivers/staging/kpc2000/kpc2000_i2c.c 	result = i801_check_pre(priv);
priv              293 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(len, SMBHSTDAT0(priv));
priv              294 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(data->block[1], SMBBLKDAT(priv));
priv              309 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(smbcmd | ENABLE_INT9, SMBHSTCNT(priv));
priv              312 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(inb(SMBHSTCNT(priv)) | I801_START, SMBHSTCNT(priv));
priv              317 drivers/staging/kpc2000/kpc2000_i2c.c 			status = inb_p(SMBHSTSTS(priv));
priv              320 drivers/staging/kpc2000/kpc2000_i2c.c 		result = i801_check_post(priv, status, timeout > MAX_RETRIES);
priv              324 drivers/staging/kpc2000/kpc2000_i2c.c 			len = inb_p(SMBHSTDAT0(priv));
priv              326 drivers/staging/kpc2000/kpc2000_i2c.c 				dev_err(&priv->adapter.dev, "Illegal SMBus block read size %d\n", len);
priv              328 drivers/staging/kpc2000/kpc2000_i2c.c 				while (inb_p(SMBHSTSTS(priv)) & SMBHSTSTS_HOST_BUSY)
priv              329 drivers/staging/kpc2000/kpc2000_i2c.c 					outb_p(SMBHSTSTS_BYTE_DONE, SMBHSTSTS(priv));
priv              330 drivers/staging/kpc2000/kpc2000_i2c.c 				outb_p(SMBHSTSTS_INTR, SMBHSTSTS(priv));
priv              338 drivers/staging/kpc2000/kpc2000_i2c.c 			data->block[i] = inb_p(SMBBLKDAT(priv));
priv              340 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(data->block[i + 1], SMBBLKDAT(priv));
priv              342 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(SMBHSTSTS_BYTE_DONE | SMBHSTSTS_INTR, SMBHSTSTS(priv));
priv              348 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_set_block_buffer_mode(struct i2c_device *priv)
priv              350 drivers/staging/kpc2000/kpc2000_i2c.c 	outb_p(inb_p(SMBAUXCTL(priv)) | SMBAUXCTL_E32B, SMBAUXCTL(priv));
priv              351 drivers/staging/kpc2000/kpc2000_i2c.c 	if ((inb_p(SMBAUXCTL(priv)) & SMBAUXCTL_E32B) == 0)
priv              357 drivers/staging/kpc2000/kpc2000_i2c.c static int i801_block_transaction(struct i2c_device *priv, union i2c_smbus_data *data, char read_write, int command, int hwpec)
priv              368 drivers/staging/kpc2000/kpc2000_i2c.c 		} else if (!(priv->features & FEATURE_I2C_BLOCK_READ)) {
priv              369 drivers/staging/kpc2000/kpc2000_i2c.c 			dev_err(&priv->adapter.dev, "I2C block read is unsupported!\n");
priv              387 drivers/staging/kpc2000/kpc2000_i2c.c 	if ((priv->features & FEATURE_BLOCK_BUFFER) && command != I2C_SMBUS_I2C_BLOCK_DATA && i801_set_block_buffer_mode(priv) == 0)
priv              388 drivers/staging/kpc2000/kpc2000_i2c.c 		result = i801_block_transaction_by_block(priv, data, read_write, hwpec);
priv              390 drivers/staging/kpc2000/kpc2000_i2c.c 		result = i801_block_transaction_byte_by_byte(priv, data, read_write, command, hwpec);
priv              392 drivers/staging/kpc2000/kpc2000_i2c.c 		i801_wait_hwpec(priv);
priv              407 drivers/staging/kpc2000/kpc2000_i2c.c 	struct i2c_device *priv = i2c_get_adapdata(adap);
priv              409 drivers/staging/kpc2000/kpc2000_i2c.c 	hwpec = (priv->features & FEATURE_SMBUS_PEC) && (flags & I2C_CLIENT_PEC) && size != I2C_SMBUS_QUICK && size != I2C_SMBUS_I2C_BLOCK_DATA;
priv              413 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] SMBUS_QUICK\n");
priv              414 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(((addr & 0x7f) << 1) | (read_write & 0x01), SMBHSTADD(priv));
priv              418 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] SMBUS_BYTE\n");
priv              420 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(((addr & 0x7f) << 1) | (read_write & 0x01), SMBHSTADD(priv));
priv              422 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(command, SMBHSTCMD(priv));
priv              426 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] SMBUS_BYTE_DATA\n");
priv              427 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(((addr & 0x7f) << 1) | (read_write & 0x01), SMBHSTADD(priv));
priv              428 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(command, SMBHSTCMD(priv));
priv              430 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(data->byte, SMBHSTDAT0(priv));
priv              434 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] SMBUS_WORD_DATA\n");
priv              435 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(((addr & 0x7f) << 1) | (read_write & 0x01), SMBHSTADD(priv));
priv              436 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(command, SMBHSTCMD(priv));
priv              438 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(data->word & 0xff, SMBHSTDAT0(priv));
priv              439 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p((data->word & 0xff00) >> 8, SMBHSTDAT1(priv));
priv              444 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] SMBUS_BLOCK_DATA\n");
priv              445 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(((addr & 0x7f) << 1) | (read_write & 0x01), SMBHSTADD(priv));
priv              446 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(command, SMBHSTCMD(priv));
priv              450 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] SMBUS_I2C_BLOCK_DATA\n");
priv              454 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p((addr & 0x7f) << 1, SMBHSTADD(priv));
priv              459 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(command, SMBHSTDAT1(priv));
priv              461 drivers/staging/kpc2000/kpc2000_i2c.c 			outb_p(command, SMBHSTCMD(priv));
priv              466 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] Unsupported transaction %d\n", size);
priv              471 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] hwpec: yes\n");
priv              472 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(inb_p(SMBAUXCTL(priv)) | SMBAUXCTL_CRC, SMBAUXCTL(priv));
priv              474 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] hwpec: no\n");
priv              475 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(inb_p(SMBAUXCTL(priv)) & (~SMBAUXCTL_CRC), SMBAUXCTL(priv));
priv              480 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] block: yes\n");
priv              481 drivers/staging/kpc2000/kpc2000_i2c.c 		ret = i801_block_transaction(priv, data, read_write, size, hwpec);
priv              483 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] block: no\n");
priv              484 drivers/staging/kpc2000/kpc2000_i2c.c 		ret = i801_transaction(priv, xact | ENABLE_INT9);
priv              492 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] hwpec || block\n");
priv              493 drivers/staging/kpc2000/kpc2000_i2c.c 		outb_p(inb_p(SMBAUXCTL(priv)) & ~(SMBAUXCTL_CRC | SMBAUXCTL_E32B), SMBAUXCTL(priv));
priv              496 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] block\n");
priv              500 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] ret %d\n", ret);
priv              504 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] I2C_SMBUS_WRITE || I801_QUICK  -> ret 0\n");
priv              511 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] I801_BYTE or I801_BYTE_DATA\n");
priv              512 drivers/staging/kpc2000/kpc2000_i2c.c 		data->byte = inb_p(SMBHSTDAT0(priv));
priv              515 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_dbg(&priv->adapter.dev, "  [acc] I801_WORD_DATA\n");
priv              516 drivers/staging/kpc2000/kpc2000_i2c.c 		data->word = inb_p(SMBHSTDAT0(priv)) + (inb_p(SMBHSTDAT1(priv)) << 8);
priv              524 drivers/staging/kpc2000/kpc2000_i2c.c 	struct i2c_device *priv = i2c_get_adapdata(adapter);
priv              541 drivers/staging/kpc2000/kpc2000_i2c.c 		((priv->features & FEATURE_SMBUS_PEC) ? I2C_FUNC_SMBUS_PEC : 0) | /* 0x00000008 */
priv              553 drivers/staging/kpc2000/kpc2000_i2c.c 		((priv->features & FEATURE_I2C_BLOCK_READ) ? I2C_FUNC_SMBUS_READ_I2C_BLOCK : 0) | /* 0x04000000 */
priv              576 drivers/staging/kpc2000/kpc2000_i2c.c 	struct i2c_device *priv;
priv              579 drivers/staging/kpc2000/kpc2000_i2c.c 	priv = devm_kzalloc(&pldev->dev, sizeof(*priv), GFP_KERNEL);
priv              580 drivers/staging/kpc2000/kpc2000_i2c.c 	if (!priv)
priv              583 drivers/staging/kpc2000/kpc2000_i2c.c 	i2c_set_adapdata(&priv->adapter, priv);
priv              584 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->adapter.owner = THIS_MODULE;
priv              585 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
priv              586 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->adapter.algo = &smbus_algorithm;
priv              592 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->smba = (unsigned long)devm_ioremap_nocache(&pldev->dev,
priv              595 drivers/staging/kpc2000/kpc2000_i2c.c 	if (!priv->smba)
priv              598 drivers/staging/kpc2000/kpc2000_i2c.c 	platform_set_drvdata(pldev, priv);
priv              600 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->features |= FEATURE_IDF;
priv              601 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->features |= FEATURE_I2C_BLOCK_READ;
priv              602 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->features |= FEATURE_SMBUS_PEC;
priv              603 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->features |= FEATURE_BLOCK_BUFFER;
priv              608 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->adapter.dev.parent = &pldev->dev;
priv              611 drivers/staging/kpc2000/kpc2000_i2c.c 	priv->adapter.retries = 3;
priv              614 drivers/staging/kpc2000/kpc2000_i2c.c 	snprintf(priv->adapter.name, sizeof(priv->adapter.name), "Fake SMBus I801 adapter");
priv              616 drivers/staging/kpc2000/kpc2000_i2c.c 	err = i2c_add_adapter(&priv->adapter);
priv              618 drivers/staging/kpc2000/kpc2000_i2c.c 		dev_err(&priv->adapter.dev, "Failed to add SMBus adapter\n");
priv               34 drivers/staging/kpc2000/kpc_dma/fileops.c static int kpc_dma_transfer(struct dev_private_data *priv,
priv               52 drivers/staging/kpc2000/kpc_dma/fileops.c 	BUG_ON(priv == NULL);
priv               53 drivers/staging/kpc2000/kpc_dma/fileops.c 	ldev = priv->ldev;
priv               58 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_err(&priv->ldev->pldev->dev, "Couldn't kmalloc space for for the aio data\n");
priv               63 drivers/staging/kpc2000/kpc_dma/fileops.c 	acd->priv = priv;
priv               64 drivers/staging/kpc2000/kpc_dma/fileops.c 	acd->ldev = priv->ldev;
priv               73 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_err(&priv->ldev->pldev->dev, "Couldn't kmalloc space for for the page pointers\n");
priv               83 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_err(&priv->ldev->pldev->dev, "Couldn't get_user_pages (%ld)\n", rv);
priv               90 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_err(&priv->ldev->pldev->dev, "Couldn't alloc sg_table (%ld)\n", rv);
priv               97 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_err(&priv->ldev->pldev->dev, "Couldn't dma_map_sg (%d)\n", acd->mapped_entry_count);
priv              110 drivers/staging/kpc2000/kpc_dma/fileops.c 	dev_dbg(&priv->ldev->pldev->dev, "    mapped_entry_count = %d    num_descrs_needed = %d    num_descrs_avail = %d\n", acd->mapped_entry_count, desc_needed, num_descrs_avail);
priv              112 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_warn(&priv->ldev->pldev->dev, "    mapped_entry_count = %d    num_descrs_needed = %d    num_descrs_avail = %d    TOO MANY to ever complete!\n", acd->mapped_entry_count, desc_needed, num_descrs_avail);
priv              117 drivers/staging/kpc2000/kpc_dma/fileops.c 		dev_warn(&priv->ldev->pldev->dev, "    mapped_entry_count = %d    num_descrs_needed = %d    num_descrs_avail = %d    Too many to complete right now.\n", acd->mapped_entry_count, desc_needed, num_descrs_avail);
priv              124 drivers/staging/kpc2000/kpc_dma/fileops.c 	card_addr = acd->priv->card_addr;
priv              152 drivers/staging/kpc2000/kpc_dma/fileops.c 			user_ctl = acd->priv->user_ctl;
priv              154 drivers/staging/kpc2000/kpc_dma/fileops.c 				user_ctl = acd->priv->user_ctl_last;
priv              162 drivers/staging/kpc2000/kpc_dma/fileops.c 			dev_dbg(&priv->ldev->pldev->dev, "  Filled descriptor %p (acd = %p)\n", desc, desc->acd);
priv              200 drivers/staging/kpc2000/kpc_dma/fileops.c 	dev_dbg(&priv->ldev->pldev->dev, "%s returning with error %ld\n", __func__, rv);
priv              247 drivers/staging/kpc2000/kpc_dma/fileops.c 	struct dev_private_data *priv;
priv              258 drivers/staging/kpc2000/kpc_dma/fileops.c 	priv = kzalloc(sizeof(struct dev_private_data), GFP_KERNEL);
priv              259 drivers/staging/kpc2000/kpc_dma/fileops.c 	if (!priv)
priv              262 drivers/staging/kpc2000/kpc_dma/fileops.c 	priv->ldev = ldev;
priv              263 drivers/staging/kpc2000/kpc_dma/fileops.c 	filp->private_data = priv;
priv              272 drivers/staging/kpc2000/kpc_dma/fileops.c 	struct dev_private_data *priv = (struct dev_private_data *)filp->private_data;
priv              273 drivers/staging/kpc2000/kpc_dma/fileops.c 	struct kpc_dma_device *eng = priv->ldev;
priv              297 drivers/staging/kpc2000/kpc_dma/fileops.c 	atomic_inc(&priv->ldev->open_count); /* release the device */
priv              298 drivers/staging/kpc2000/kpc_dma/fileops.c 	kfree(priv);
priv              305 drivers/staging/kpc2000/kpc_dma/fileops.c 	struct dev_private_data *priv = (struct dev_private_data *)filp->private_data;
priv              307 drivers/staging/kpc2000/kpc_dma/fileops.c 	if (priv->ldev->dir != DMA_FROM_DEVICE)
priv              310 drivers/staging/kpc2000/kpc_dma/fileops.c 	return kpc_dma_transfer(priv, (unsigned long)user_buf, count);
priv              316 drivers/staging/kpc2000/kpc_dma/fileops.c 	struct dev_private_data *priv = (struct dev_private_data *)filp->private_data;
priv              318 drivers/staging/kpc2000/kpc_dma/fileops.c 	if (priv->ldev->dir != DMA_TO_DEVICE)
priv              321 drivers/staging/kpc2000/kpc_dma/fileops.c 	return kpc_dma_transfer(priv, (unsigned long)user_buf, count);
priv              327 drivers/staging/kpc2000/kpc_dma/fileops.c 	struct dev_private_data *priv = (struct dev_private_data *)filp->private_data;
priv              331 drivers/staging/kpc2000/kpc_dma/fileops.c 		priv->card_addr  = ioctl_param; return priv->card_addr;
priv              333 drivers/staging/kpc2000/kpc_dma/fileops.c 		priv->user_ctl   = ioctl_param; return priv->user_ctl;
priv              335 drivers/staging/kpc2000/kpc_dma/fileops.c 		priv->user_ctl_last = ioctl_param; return priv->user_ctl_last;
priv              337 drivers/staging/kpc2000/kpc_dma/fileops.c 		return priv->user_sts;
priv               85 drivers/staging/kpc2000/kpc_dma/kpc_dma_driver.h 	struct dev_private_data    *priv;
priv              109 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv;
priv              112 drivers/staging/ks7010/ks7010_sdio.c static struct sdio_func *ks7010_to_func(struct ks_wlan_private *priv)
priv              114 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_sdio_card *ks_sdio = priv->if_hw;
priv              120 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_sdio_readb(struct ks_wlan_private *priv,
priv              123 drivers/staging/ks7010/ks7010_sdio.c 	struct sdio_func *func = ks7010_to_func(priv);
priv              132 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_sdio_read(struct ks_wlan_private *priv, u32 address,
priv              135 drivers/staging/ks7010/ks7010_sdio.c 	struct sdio_func *func = ks7010_to_func(priv);
priv              141 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_sdio_writeb(struct ks_wlan_private *priv,
priv              144 drivers/staging/ks7010/ks7010_sdio.c 	struct sdio_func *func = ks7010_to_func(priv);
priv              153 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_sdio_write(struct ks_wlan_private *priv, u32 address,
priv              156 drivers/staging/ks7010/ks7010_sdio.c 	struct sdio_func *func = ks7010_to_func(priv);
priv              161 drivers/staging/ks7010/ks7010_sdio.c static void ks_wlan_hw_sleep_doze_request(struct ks_wlan_private *priv)
priv              166 drivers/staging/ks7010/ks7010_sdio.c 	atomic_set(&priv->sleepstatus.doze_request, 0);
priv              168 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->sleepstatus.status) == 0) {
priv              169 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_writeb(priv, GCR_B_REG, GCR_B_DOZE);
priv              171 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev, "write GCR_B_REG\n");
priv              174 drivers/staging/ks7010/ks7010_sdio.c 		atomic_set(&priv->sleepstatus.status, 1);
priv              175 drivers/staging/ks7010/ks7010_sdio.c 		priv->last_doze = jiffies;
priv              179 drivers/staging/ks7010/ks7010_sdio.c 	priv->sleep_mode = atomic_read(&priv->sleepstatus.status);
priv              182 drivers/staging/ks7010/ks7010_sdio.c static void ks_wlan_hw_sleep_wakeup_request(struct ks_wlan_private *priv)
priv              187 drivers/staging/ks7010/ks7010_sdio.c 	atomic_set(&priv->sleepstatus.wakeup_request, 0);
priv              189 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->sleepstatus.status) == 1) {
priv              190 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_writeb(priv, WAKEUP_REG, WAKEUP_REQ);
priv              192 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev, "write WAKEUP_REG\n");
priv              195 drivers/staging/ks7010/ks7010_sdio.c 		atomic_set(&priv->sleepstatus.status, 0);
priv              196 drivers/staging/ks7010/ks7010_sdio.c 		priv->last_wakeup = jiffies;
priv              197 drivers/staging/ks7010/ks7010_sdio.c 		++priv->wakeup_count;
priv              201 drivers/staging/ks7010/ks7010_sdio.c 	priv->sleep_mode = atomic_read(&priv->sleepstatus.status);
priv              204 drivers/staging/ks7010/ks7010_sdio.c void ks_wlan_hw_wakeup_request(struct ks_wlan_private *priv)
priv              208 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->psstatus.status) == PS_SNOOZE) {
priv              209 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_writeb(priv, WAKEUP_REG, WAKEUP_REQ);
priv              211 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev, "write WAKEUP_REG\n");
priv              213 drivers/staging/ks7010/ks7010_sdio.c 		priv->last_wakeup = jiffies;
priv              214 drivers/staging/ks7010/ks7010_sdio.c 		++priv->wakeup_count;
priv              218 drivers/staging/ks7010/ks7010_sdio.c static void _ks_wlan_hw_power_save(struct ks_wlan_private *priv)
priv              223 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->reg.power_mgmt == POWER_MGMT_ACTIVE)
priv              226 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->reg.operation_mode != MODE_INFRASTRUCTURE)
priv              229 drivers/staging/ks7010/ks7010_sdio.c 	if (!is_connect_status(priv->connect_status))
priv              232 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->dev_state != DEVICE_STATE_SLEEP)
priv              235 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->psstatus.status) == PS_SNOOZE)
priv              238 drivers/staging/ks7010/ks7010_sdio.c 	netdev_dbg(priv->net_dev,
priv              244 drivers/staging/ks7010/ks7010_sdio.c 		   atomic_read(&priv->psstatus.status),
priv              245 drivers/staging/ks7010/ks7010_sdio.c 		   atomic_read(&priv->psstatus.confirm_wait),
priv              246 drivers/staging/ks7010/ks7010_sdio.c 		   atomic_read(&priv->psstatus.snooze_guard),
priv              247 drivers/staging/ks7010/ks7010_sdio.c 		   txq_count(priv));
priv              249 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->psstatus.confirm_wait) ||
priv              250 drivers/staging/ks7010/ks7010_sdio.c 	    atomic_read(&priv->psstatus.snooze_guard) ||
priv              251 drivers/staging/ks7010/ks7010_sdio.c 	    txq_has_space(priv)) {
priv              252 drivers/staging/ks7010/ks7010_sdio.c 		queue_delayed_work(priv->wq, &priv->rw_dwork, 0);
priv              256 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_readb(priv, INT_PENDING_REG, &byte);
priv              258 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "read INT_PENDING_REG\n");
priv              264 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_writeb(priv, GCR_B_REG, GCR_B_DOZE);
priv              266 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "write GCR_B_REG\n");
priv              269 drivers/staging/ks7010/ks7010_sdio.c 	atomic_set(&priv->psstatus.status, PS_SNOOZE);
priv              274 drivers/staging/ks7010/ks7010_sdio.c 	queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv              277 drivers/staging/ks7010/ks7010_sdio.c int ks_wlan_hw_power_save(struct ks_wlan_private *priv)
priv              279 drivers/staging/ks7010/ks7010_sdio.c 	queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv              283 drivers/staging/ks7010/ks7010_sdio.c static int enqueue_txdev(struct ks_wlan_private *priv, unsigned char *p,
priv              285 drivers/staging/ks7010/ks7010_sdio.c 			 void (*complete_handler)(struct ks_wlan_private *priv,
priv              292 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->dev_state < DEVICE_STATE_BOOT) {
priv              297 drivers/staging/ks7010/ks7010_sdio.c 	if ((TX_DEVICE_BUFF_SIZE - 1) <= txq_count(priv)) {
priv              298 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "tx buffer overflow\n");
priv              303 drivers/staging/ks7010/ks7010_sdio.c 	sp = &priv->tx_dev.tx_dev_buff[priv->tx_dev.qtail];
priv              308 drivers/staging/ks7010/ks7010_sdio.c 	inc_txqtail(priv);
priv              315 drivers/staging/ks7010/ks7010_sdio.c 		(*complete_handler)(priv, skb);
priv              321 drivers/staging/ks7010/ks7010_sdio.c static int write_to_device(struct ks_wlan_private *priv, u8 *buffer,
priv              331 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "unknown event=%04X\n", hdr->event);
priv              335 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_write(priv, DATA_WINDOW, buffer, size);
priv              337 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "write DATA_WINDOW\n");
priv              341 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_writeb(priv, WRITE_STATUS_REG, REG_STATUS_BUSY);
priv              343 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "write WRITE_STATUS_REG\n");
priv              350 drivers/staging/ks7010/ks7010_sdio.c static void tx_device_task(struct ks_wlan_private *priv)
priv              355 drivers/staging/ks7010/ks7010_sdio.c 	if (!txq_has_space(priv) ||
priv              356 drivers/staging/ks7010/ks7010_sdio.c 	    atomic_read(&priv->psstatus.status) == PS_SNOOZE)
priv              359 drivers/staging/ks7010/ks7010_sdio.c 	sp = &priv->tx_dev.tx_dev_buff[priv->tx_dev.qhead];
priv              360 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->dev_state >= DEVICE_STATE_BOOT) {
priv              361 drivers/staging/ks7010/ks7010_sdio.c 		ret = write_to_device(priv, sp->sendp, sp->size);
priv              363 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev,
priv              365 drivers/staging/ks7010/ks7010_sdio.c 			queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv              371 drivers/staging/ks7010/ks7010_sdio.c 		(*sp->complete_handler)(priv, sp->skb);
priv              372 drivers/staging/ks7010/ks7010_sdio.c 	inc_txqhead(priv);
priv              374 drivers/staging/ks7010/ks7010_sdio.c 	if (txq_has_space(priv))
priv              375 drivers/staging/ks7010/ks7010_sdio.c 		queue_delayed_work(priv->wq, &priv->rw_dwork, 0);
priv              378 drivers/staging/ks7010/ks7010_sdio.c int ks_wlan_hw_tx(struct ks_wlan_private *priv, void *p, unsigned long size,
priv              379 drivers/staging/ks7010/ks7010_sdio.c 		  void (*complete_handler)(struct ks_wlan_private *priv,
priv              390 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "unknown event=%04X\n", hdr->event);
priv              395 drivers/staging/ks7010/ks7010_sdio.c 	priv->hostt.buff[priv->hostt.qtail] = le16_to_cpu(hdr->event);
priv              396 drivers/staging/ks7010/ks7010_sdio.c 	priv->hostt.qtail = (priv->hostt.qtail + 1) % SME_EVENT_BUFF_SIZE;
priv              398 drivers/staging/ks7010/ks7010_sdio.c 	spin_lock(&priv->tx_dev.tx_dev_lock);
priv              399 drivers/staging/ks7010/ks7010_sdio.c 	result = enqueue_txdev(priv, p, size, complete_handler, skb);
priv              400 drivers/staging/ks7010/ks7010_sdio.c 	spin_unlock(&priv->tx_dev.tx_dev_lock);
priv              402 drivers/staging/ks7010/ks7010_sdio.c 	if (txq_has_space(priv))
priv              403 drivers/staging/ks7010/ks7010_sdio.c 		queue_delayed_work(priv->wq, &priv->rw_dwork, 0);
priv              410 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv = (struct ks_wlan_private *)dev;
priv              413 drivers/staging/ks7010/ks7010_sdio.c 	if (rxq_has_space(priv) && priv->dev_state >= DEVICE_STATE_BOOT) {
priv              414 drivers/staging/ks7010/ks7010_sdio.c 		rp = &priv->rx_dev.rx_dev_buff[priv->rx_dev.qhead];
priv              415 drivers/staging/ks7010/ks7010_sdio.c 		hostif_receive(priv, rp->data, rp->size);
priv              416 drivers/staging/ks7010/ks7010_sdio.c 		inc_rxqhead(priv);
priv              418 drivers/staging/ks7010/ks7010_sdio.c 		if (rxq_has_space(priv))
priv              419 drivers/staging/ks7010/ks7010_sdio.c 			tasklet_schedule(&priv->rx_bh_task);
priv              423 drivers/staging/ks7010/ks7010_sdio.c static void ks_wlan_hw_rx(struct ks_wlan_private *priv, size_t size)
priv              431 drivers/staging/ks7010/ks7010_sdio.c 	if (rxq_count(priv) >= (RX_DEVICE_BUFF_SIZE - 1)) {
priv              432 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "rx buffer overflow\n");
priv              435 drivers/staging/ks7010/ks7010_sdio.c 	rx_buffer = &priv->rx_dev.rx_dev_buff[priv->rx_dev.qtail];
priv              437 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_read(priv, DATA_WINDOW, &rx_buffer->data[0],
priv              449 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_writeb(priv, READ_STATUS_REG, REG_STATUS_IDLE);
priv              451 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev, "write READ_STATUS_REG\n");
priv              460 drivers/staging/ks7010/ks7010_sdio.c 	inc_rxqtail(priv);
priv              462 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_writeb(priv, READ_STATUS_REG, REG_STATUS_IDLE);
priv              464 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "write READ_STATUS_REG\n");
priv              466 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->psstatus.confirm_wait) && is_hif_conf(event)) {
priv              467 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "IS_HIF_CONF true !!\n");
priv              468 drivers/staging/ks7010/ks7010_sdio.c 		atomic_dec(&priv->psstatus.confirm_wait);
priv              471 drivers/staging/ks7010/ks7010_sdio.c 	tasklet_schedule(&priv->rx_bh_task);
priv              476 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv = container_of(work,
priv              479 drivers/staging/ks7010/ks7010_sdio.c 	struct sdio_func *func = ks7010_to_func(priv);
priv              484 drivers/staging/ks7010/ks7010_sdio.c 	if (time_after(priv->last_doze + msecs_to_jiffies(30), jiffies)) {
priv              485 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "wait after DOZE\n");
priv              486 drivers/staging/ks7010/ks7010_sdio.c 		queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv              491 drivers/staging/ks7010/ks7010_sdio.c 	while (time_after(priv->last_wakeup + msecs_to_jiffies(30), jiffies)) {
priv              492 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "wait after WAKEUP\n");
priv              494 drivers/staging/ks7010/ks7010_sdio.c 			 priv->last_wakeup + msecs_to_jiffies(30), jiffies);
priv              501 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->psstatus.status) == PS_SNOOZE) {
priv              502 drivers/staging/ks7010/ks7010_sdio.c 		if (txq_has_space(priv)) {
priv              503 drivers/staging/ks7010/ks7010_sdio.c 			ks_wlan_hw_wakeup_request(priv);
priv              504 drivers/staging/ks7010/ks7010_sdio.c 			queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv              510 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->sleepstatus.doze_request) == 1) {
priv              511 drivers/staging/ks7010/ks7010_sdio.c 		ks_wlan_hw_sleep_doze_request(priv);
priv              515 drivers/staging/ks7010/ks7010_sdio.c 	if (atomic_read(&priv->sleepstatus.wakeup_request) == 1) {
priv              516 drivers/staging/ks7010/ks7010_sdio.c 		ks_wlan_hw_sleep_wakeup_request(priv);
priv              521 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_readb(priv, WSTATUS_RSIZE_REG, &byte);
priv              523 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "read WSTATUS_RSIZE_REG psstatus=%d\n",
priv              524 drivers/staging/ks7010/ks7010_sdio.c 			   atomic_read(&priv->psstatus.status));
priv              529 drivers/staging/ks7010/ks7010_sdio.c 		ks_wlan_hw_rx(priv, (size_t)((byte & RSIZE_MASK) << 4));
priv              532 drivers/staging/ks7010/ks7010_sdio.c 		tx_device_task(priv);
priv              534 drivers/staging/ks7010/ks7010_sdio.c 	_ks_wlan_hw_power_save(priv);
priv              544 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv;
priv              548 drivers/staging/ks7010/ks7010_sdio.c 	priv = card->priv;
priv              550 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->dev_state < DEVICE_STATE_BOOT)
priv              553 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_readb(priv, INT_PENDING_REG, &status);
priv              555 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "read INT_PENDING_REG\n");
priv              565 drivers/staging/ks7010/ks7010_sdio.c 	    atomic_read(&priv->psstatus.status) == PS_SNOOZE) {
priv              566 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_readb(priv, GCR_B_REG, &byte);
priv              568 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev, "read GCR_B_REG\n");
priv              572 drivers/staging/ks7010/ks7010_sdio.c 			if (atomic_read(&priv->psstatus.status) == PS_SNOOZE) {
priv              573 drivers/staging/ks7010/ks7010_sdio.c 				atomic_set(&priv->psstatus.status, PS_WAKEUP);
priv              574 drivers/staging/ks7010/ks7010_sdio.c 				priv->wakeup_count = 0;
priv              576 drivers/staging/ks7010/ks7010_sdio.c 			complete(&priv->psstatus.wakeup_wait);
priv              582 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_readb(priv, WSTATUS_RSIZE_REG, &byte);
priv              584 drivers/staging/ks7010/ks7010_sdio.c 			netdev_err(priv->net_dev, "read WSTATUS_RSIZE_REG\n");
priv              589 drivers/staging/ks7010/ks7010_sdio.c 			ks_wlan_hw_rx(priv, (size_t)(rsize << 4));
priv              592 drivers/staging/ks7010/ks7010_sdio.c 			if (atomic_read(&priv->psstatus.status) == PS_SNOOZE) {
priv              593 drivers/staging/ks7010/ks7010_sdio.c 				if (txq_has_space(priv)) {
priv              594 drivers/staging/ks7010/ks7010_sdio.c 					ks_wlan_hw_wakeup_request(priv);
priv              595 drivers/staging/ks7010/ks7010_sdio.c 					queue_delayed_work(priv->wq,
priv              596 drivers/staging/ks7010/ks7010_sdio.c 							   &priv->rw_dwork, 1);
priv              600 drivers/staging/ks7010/ks7010_sdio.c 				tx_device_task(priv);
priv              606 drivers/staging/ks7010/ks7010_sdio.c 	queue_delayed_work(priv->wq, &priv->rw_dwork, 0);
priv              609 drivers/staging/ks7010/ks7010_sdio.c static int trx_device_init(struct ks_wlan_private *priv)
priv              611 drivers/staging/ks7010/ks7010_sdio.c 	priv->tx_dev.qhead = 0;
priv              612 drivers/staging/ks7010/ks7010_sdio.c 	priv->tx_dev.qtail = 0;
priv              614 drivers/staging/ks7010/ks7010_sdio.c 	priv->rx_dev.qhead = 0;
priv              615 drivers/staging/ks7010/ks7010_sdio.c 	priv->rx_dev.qtail = 0;
priv              617 drivers/staging/ks7010/ks7010_sdio.c 	spin_lock_init(&priv->tx_dev.tx_dev_lock);
priv              618 drivers/staging/ks7010/ks7010_sdio.c 	spin_lock_init(&priv->rx_dev.rx_dev_lock);
priv              620 drivers/staging/ks7010/ks7010_sdio.c 	tasklet_init(&priv->rx_bh_task, rx_event_task, (unsigned long)priv);
priv              625 drivers/staging/ks7010/ks7010_sdio.c static void trx_device_exit(struct ks_wlan_private *priv)
priv              630 drivers/staging/ks7010/ks7010_sdio.c 	while (txq_has_space(priv)) {
priv              631 drivers/staging/ks7010/ks7010_sdio.c 		sp = &priv->tx_dev.tx_dev_buff[priv->tx_dev.qhead];
priv              634 drivers/staging/ks7010/ks7010_sdio.c 			(*sp->complete_handler)(priv, sp->skb);
priv              635 drivers/staging/ks7010/ks7010_sdio.c 		inc_txqhead(priv);
priv              638 drivers/staging/ks7010/ks7010_sdio.c 	tasklet_kill(&priv->rx_bh_task);
priv              641 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_sdio_update_index(struct ks_wlan_private *priv, u32 index)
priv              650 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_write(priv, WRITE_INDEX_REG, data_buf, sizeof(index));
priv              654 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_write(priv, READ_INDEX_REG, data_buf, sizeof(index));
priv              667 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_sdio_data_compare(struct ks_wlan_private *priv, u32 address,
priv              677 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_read(priv, address, read_buf, size);
priv              683 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "data compare error (%d)\n", ret);
priv              695 drivers/staging/ks7010/ks7010_sdio.c static int ks7010_copy_firmware(struct ks_wlan_private *priv,
priv              725 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_update_index(priv,
priv              730 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_write(priv, DATA_WINDOW, rom_buf, size);
priv              734 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_data_compare(priv,
priv              743 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_writeb(priv, GCR_A_REG, GCR_A_REMAP);
priv              752 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv = card->priv;
priv              753 drivers/staging/ks7010/ks7010_sdio.c 	struct sdio_func *func = ks7010_to_func(priv);
priv              762 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_readb(priv, GCR_A_REG, &byte);
priv              766 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "MAC firmware running ...\n");
priv              776 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_copy_firmware(priv, fw_entry);
priv              783 drivers/staging/ks7010/ks7010_sdio.c 		ret = ks7010_sdio_readb(priv, GCR_A_REG, &byte);
priv              791 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "firmware can't start\n");
priv              806 drivers/staging/ks7010/ks7010_sdio.c static void ks7010_sme_enqueue_events(struct ks_wlan_private *priv)
priv              820 drivers/staging/ks7010/ks7010_sdio.c 		hostif_sme_enqueue(priv, init_events[ev]);
priv              823 drivers/staging/ks7010/ks7010_sdio.c static void ks7010_card_init(struct ks_wlan_private *priv)
priv              825 drivers/staging/ks7010/ks7010_sdio.c 	init_completion(&priv->confirm_wait);
priv              828 drivers/staging/ks7010/ks7010_sdio.c 	hostif_sme_enqueue(priv, SME_START);
priv              831 drivers/staging/ks7010/ks7010_sdio.c 	    (&priv->confirm_wait, 5 * HZ)) {
priv              832 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "wait time out!! SME_START\n");
priv              835 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->mac_address_valid && priv->version_size != 0)
priv              836 drivers/staging/ks7010/ks7010_sdio.c 		priv->dev_state = DEVICE_STATE_PREINIT;
priv              838 drivers/staging/ks7010/ks7010_sdio.c 	ks7010_sme_enqueue_events(priv);
priv              841 drivers/staging/ks7010/ks7010_sdio.c 	    (&priv->confirm_wait, 5 * HZ)) {
priv              842 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "wait time out!! wireless parameter set\n");
priv              845 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->dev_state >= DEVICE_STATE_PREINIT) {
priv              846 drivers/staging/ks7010/ks7010_sdio.c 		netdev_dbg(priv->net_dev, "DEVICE READY!!\n");
priv              847 drivers/staging/ks7010/ks7010_sdio.c 		priv->dev_state = DEVICE_STATE_READY;
priv              851 drivers/staging/ks7010/ks7010_sdio.c static void ks7010_init_defaults(struct ks_wlan_private *priv)
priv              853 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.tx_rate = TX_RATE_AUTO;
priv              854 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.preamble = LONG_PREAMBLE;
priv              855 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.power_mgmt = POWER_MGMT_ACTIVE;
priv              856 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.scan_type = ACTIVE_SCAN;
priv              857 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.beacon_lost_count = 20;
priv              858 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rts = 2347UL;
priv              859 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.fragment = 2346UL;
priv              860 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.phy_type = D_11BG_COMPATIBLE_MODE;
priv              861 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.cts_mode = CTS_MODE_FALSE;
priv              862 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[11] = TX_RATE_54M;
priv              863 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[10] = TX_RATE_48M;
priv              864 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[9] = TX_RATE_36M;
priv              865 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[8] = TX_RATE_18M;
priv              866 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[7] = TX_RATE_9M;
priv              867 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[6] = TX_RATE_24M | BASIC_RATE;
priv              868 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[5] = TX_RATE_12M | BASIC_RATE;
priv              869 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[4] = TX_RATE_6M | BASIC_RATE;
priv              870 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[3] = TX_RATE_11M | BASIC_RATE;
priv              871 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[2] = TX_RATE_5M | BASIC_RATE;
priv              872 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[1] = TX_RATE_2M | BASIC_RATE;
priv              873 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.body[0] = TX_RATE_1M | BASIC_RATE;
priv              874 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.tx_rate = TX_RATE_FULL_AUTO;
priv              875 drivers/staging/ks7010/ks7010_sdio.c 	priv->reg.rate_set.size = 12;
priv              899 drivers/staging/ks7010/ks7010_sdio.c 				  struct ks_wlan_private *priv)
priv              910 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_writeb(priv, INT_PENDING_REG, 0xff);
priv              913 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "write INT_PENDING_REG\n");
priv              918 drivers/staging/ks7010/ks7010_sdio.c 	ret = ks7010_sdio_writeb(priv, INT_ENABLE_REG, byte);
priv              921 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "write INT_ENABLE_REG\n");
priv              924 drivers/staging/ks7010/ks7010_sdio.c static void ks7010_private_init(struct ks_wlan_private *priv,
priv              929 drivers/staging/ks7010/ks7010_sdio.c 	priv->if_hw = card;
priv              931 drivers/staging/ks7010/ks7010_sdio.c 	priv->dev_state = DEVICE_STATE_PREBOOT;
priv              932 drivers/staging/ks7010/ks7010_sdio.c 	priv->net_dev = netdev;
priv              933 drivers/staging/ks7010/ks7010_sdio.c 	priv->firmware_version[0] = '\0';
priv              934 drivers/staging/ks7010/ks7010_sdio.c 	priv->version_size = 0;
priv              935 drivers/staging/ks7010/ks7010_sdio.c 	priv->last_doze = jiffies;
priv              936 drivers/staging/ks7010/ks7010_sdio.c 	priv->last_wakeup = jiffies;
priv              937 drivers/staging/ks7010/ks7010_sdio.c 	memset(&priv->nstats, 0, sizeof(priv->nstats));
priv              938 drivers/staging/ks7010/ks7010_sdio.c 	memset(&priv->wstats, 0, sizeof(priv->wstats));
priv              941 drivers/staging/ks7010/ks7010_sdio.c 	atomic_set(&priv->sleepstatus.doze_request, 0);
priv              942 drivers/staging/ks7010/ks7010_sdio.c 	atomic_set(&priv->sleepstatus.wakeup_request, 0);
priv              943 drivers/staging/ks7010/ks7010_sdio.c 	atomic_set(&priv->sleepstatus.wakeup_request, 0);
priv              945 drivers/staging/ks7010/ks7010_sdio.c 	trx_device_init(priv);
priv              946 drivers/staging/ks7010/ks7010_sdio.c 	hostif_init(priv);
priv              948 drivers/staging/ks7010/ks7010_sdio.c 	ks7010_init_defaults(priv);
priv              954 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv = NULL;
priv              990 drivers/staging/ks7010/ks7010_sdio.c 	netdev = alloc_etherdev(sizeof(*priv));
priv             1002 drivers/staging/ks7010/ks7010_sdio.c 	priv = netdev_priv(netdev);
priv             1004 drivers/staging/ks7010/ks7010_sdio.c 	card->priv = priv;
priv             1007 drivers/staging/ks7010/ks7010_sdio.c 	ks7010_private_init(priv, card, netdev);
priv             1011 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev,
priv             1016 drivers/staging/ks7010/ks7010_sdio.c 	ks7010_sdio_init_irqs(func, priv);
priv             1018 drivers/staging/ks7010/ks7010_sdio.c 	priv->dev_state = DEVICE_STATE_BOOT;
priv             1020 drivers/staging/ks7010/ks7010_sdio.c 	priv->wq = alloc_workqueue("wq", WQ_MEM_RECLAIM, 1);
priv             1021 drivers/staging/ks7010/ks7010_sdio.c 	if (!priv->wq) {
priv             1022 drivers/staging/ks7010/ks7010_sdio.c 		netdev_err(priv->net_dev, "create_workqueue failed !!\n");
priv             1026 drivers/staging/ks7010/ks7010_sdio.c 	INIT_DELAYED_WORK(&priv->rw_dwork, ks7010_rw_function);
priv             1027 drivers/staging/ks7010/ks7010_sdio.c 	ks7010_card_init(priv);
priv             1029 drivers/staging/ks7010/ks7010_sdio.c 	ret = register_netdev(priv->net_dev);
priv             1068 drivers/staging/ks7010/ks7010_sdio.c 	write_to_device(card->priv, (u8 *)pp, hif_align_size(sizeof(*pp)));
priv             1079 drivers/staging/ks7010/ks7010_sdio.c 	struct ks_wlan_private *priv;
priv             1086 drivers/staging/ks7010/ks7010_sdio.c 	priv = card->priv;
priv             1087 drivers/staging/ks7010/ks7010_sdio.c 	if (!priv)
priv             1090 drivers/staging/ks7010/ks7010_sdio.c 	ks_wlan_net_stop(priv->net_dev);
priv             1102 drivers/staging/ks7010/ks7010_sdio.c 	if (priv->wq) {
priv             1103 drivers/staging/ks7010/ks7010_sdio.c 		flush_workqueue(priv->wq);
priv             1104 drivers/staging/ks7010/ks7010_sdio.c 		destroy_workqueue(priv->wq);
priv             1107 drivers/staging/ks7010/ks7010_sdio.c 	hostif_exit(priv);
priv             1109 drivers/staging/ks7010/ks7010_sdio.c 	unregister_netdev(priv->net_dev);
priv             1111 drivers/staging/ks7010/ks7010_sdio.c 	trx_device_exit(priv);
priv             1112 drivers/staging/ks7010/ks7010_sdio.c 	free_netdev(priv->net_dev);
priv             1113 drivers/staging/ks7010/ks7010_sdio.c 	card->priv = NULL;
priv               21 drivers/staging/ks7010/ks_hostif.c static inline void inc_smeqhead(struct ks_wlan_private *priv)
priv               23 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.qhead = (priv->sme_i.qhead + 1) % SME_EVENT_BUFF_SIZE;
priv               26 drivers/staging/ks7010/ks_hostif.c static inline void inc_smeqtail(struct ks_wlan_private *priv)
priv               28 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.qtail = (priv->sme_i.qtail + 1) % SME_EVENT_BUFF_SIZE;
priv               31 drivers/staging/ks7010/ks_hostif.c static inline unsigned int cnt_smeqbody(struct ks_wlan_private *priv)
priv               33 drivers/staging/ks7010/ks_hostif.c 	return CIRC_CNT_TO_END(priv->sme_i.qhead, priv->sme_i.qtail,
priv               37 drivers/staging/ks7010/ks_hostif.c static inline u8 get_byte(struct ks_wlan_private *priv)
priv               41 drivers/staging/ks7010/ks_hostif.c 	data = *priv->rxp++;
priv               43 drivers/staging/ks7010/ks_hostif.c 	--(priv->rx_size);
priv               47 drivers/staging/ks7010/ks_hostif.c static inline u16 get_word(struct ks_wlan_private *priv)
priv               51 drivers/staging/ks7010/ks_hostif.c 	data = (get_byte(priv) & 0xff);
priv               52 drivers/staging/ks7010/ks_hostif.c 	data |= ((get_byte(priv) << 8) & 0xff00);
priv               56 drivers/staging/ks7010/ks_hostif.c static inline u32 get_dword(struct ks_wlan_private *priv)
priv               60 drivers/staging/ks7010/ks_hostif.c 	data = (get_byte(priv) & 0xff);
priv               61 drivers/staging/ks7010/ks_hostif.c 	data |= ((get_byte(priv) << 8) & 0x0000ff00);
priv               62 drivers/staging/ks7010/ks_hostif.c 	data |= ((get_byte(priv) << 16) & 0x00ff0000);
priv               63 drivers/staging/ks7010/ks_hostif.c 	data |= ((get_byte(priv) << 24) & 0xff000000);
priv               69 drivers/staging/ks7010/ks_hostif.c 	struct ks_wlan_private *priv;
priv               73 drivers/staging/ks7010/ks_hostif.c 	priv = container_of(work, struct ks_wlan_private, wakeup_work);
priv               74 drivers/staging/ks7010/ks_hostif.c 	ps_status = atomic_read(&priv->psstatus.status);
priv               77 drivers/staging/ks7010/ks_hostif.c 		ks_wlan_hw_wakeup_request(priv);
priv               79 drivers/staging/ks7010/ks_hostif.c 				&priv->psstatus.wakeup_wait,
priv               82 drivers/staging/ks7010/ks_hostif.c 			netdev_dbg(priv->net_dev, "wake up timeout or interrupted !!!\n");
priv               83 drivers/staging/ks7010/ks_hostif.c 			schedule_work(&priv->wakeup_work);
priv               89 drivers/staging/ks7010/ks_hostif.c 	if (atomic_read(&priv->sme_task.count) > 0)
priv               90 drivers/staging/ks7010/ks_hostif.c 		tasklet_enable(&priv->sme_task);
priv               93 drivers/staging/ks7010/ks_hostif.c static void ks_wlan_do_power_save(struct ks_wlan_private *priv)
priv               95 drivers/staging/ks7010/ks_hostif.c 	if (is_connect_status(priv->connect_status))
priv               96 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_POW_MNGMT_REQUEST);
priv               98 drivers/staging/ks7010/ks_hostif.c 		priv->dev_state = DEVICE_STATE_READY;
priv              102 drivers/staging/ks7010/ks_hostif.c int get_current_ap(struct ks_wlan_private *priv, struct link_ap_info *ap_info)
priv              106 drivers/staging/ks7010/ks_hostif.c 	struct net_device *netdev = priv->net_dev;
priv              109 drivers/staging/ks7010/ks_hostif.c 	ap = &priv->current_ap;
priv              111 drivers/staging/ks7010/ks_hostif.c 	if (is_disconnect_status(priv->connect_status)) {
priv              117 drivers/staging/ks7010/ks_hostif.c 	memcpy(ap->ssid.body, priv->reg.ssid.body,
priv              118 drivers/staging/ks7010/ks_hostif.c 	       priv->reg.ssid.size);
priv              119 drivers/staging/ks7010/ks_hostif.c 	ap->ssid.size = priv->reg.ssid.size;
priv              137 drivers/staging/ks7010/ks_hostif.c 	    (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2)) {
priv              142 drivers/staging/ks7010/ks_hostif.c 		   (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA)) {
priv              156 drivers/staging/ks7010/ks_hostif.c 	if (is_connect_status(priv->connect_status)) {
priv              157 drivers/staging/ks7010/ks_hostif.c 		ether_addr_copy(wrqu.ap_addr.sa_data, priv->current_ap.bssid);
priv              158 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev,
priv              163 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev, "Link AP\n"
priv              259 drivers/staging/ks7010/ks_hostif.c int get_ap_information(struct ks_wlan_private *priv, struct ap_info *ap_info,
priv              321 drivers/staging/ks7010/ks_hostif.c 			netdev_err(priv->net_dev,
priv              335 drivers/staging/ks7010/ks_hostif.c int hostif_data_indication_wpa(struct ks_wlan_private *priv,
priv              347 drivers/staging/ks7010/ks_hostif.c 	struct wpa_key *key = &priv->wpa.key[key_index];
priv              349 drivers/staging/ks7010/ks_hostif.c 	eth_hdr = (struct ether_hdr *)(priv->rxp);
priv              353 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "invalid data format\n");
priv              354 drivers/staging/ks7010/ks_hostif.c 		priv->nstats.rx_errors++;
priv              358 drivers/staging/ks7010/ks_hostif.c 	      priv->wpa.pairwise_suite == IW_AUTH_CIPHER_TKIP) ||
priv              360 drivers/staging/ks7010/ks_hostif.c 	      priv->wpa.group_suite == IW_AUTH_CIPHER_TKIP) ||
priv              362 drivers/staging/ks7010/ks_hostif.c 	      priv->wpa.group_suite == IW_AUTH_CIPHER_TKIP)) &&
priv              366 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, "TKIP: protocol=%04X: size=%u\n",
priv              367 drivers/staging/ks7010/ks_hostif.c 			   eth_proto, priv->rx_size);
priv              370 drivers/staging/ks7010/ks_hostif.c 		       (priv->rxp) + ((priv->rx_size) - sizeof(recv_mic)),
priv              372 drivers/staging/ks7010/ks_hostif.c 		priv->rx_size = priv->rx_size - sizeof(recv_mic);
priv              374 drivers/staging/ks7010/ks_hostif.c 		ret = michael_mic(key->rx_mic_key, priv->rxp, priv->rx_size,
priv              380 drivers/staging/ks7010/ks_hostif.c 			mic_failure = &priv->wpa.mic_failure;
priv              386 drivers/staging/ks7010/ks_hostif.c 			netdev_err(priv->net_dev, "MIC FAILURE\n");
priv              398 drivers/staging/ks7010/ks_hostif.c 			priv->wpa.mic_failure.last_failure_time = now;
priv              408 drivers/staging/ks7010/ks_hostif.c 			wireless_send_event(priv->net_dev, IWEVCUSTOM, &wrqu,
priv              417 drivers/staging/ks7010/ks_hostif.c void hostif_data_indication(struct ks_wlan_private *priv)
priv              429 drivers/staging/ks7010/ks_hostif.c 	if (priv->rx_size <= ETH_HLEN) {
priv              430 drivers/staging/ks7010/ks_hostif.c 		priv->nstats.rx_errors++;
priv              434 drivers/staging/ks7010/ks_hostif.c 	auth_type = get_word(priv);	/* AuthType */
priv              435 drivers/staging/ks7010/ks_hostif.c 	get_word(priv);	/* Reserve Area */
priv              437 drivers/staging/ks7010/ks_hostif.c 	eth_hdr = (struct ether_hdr *)(priv->rxp);
priv              440 drivers/staging/ks7010/ks_hostif.c 	if (ether_addr_equal(&priv->eth_addr[0], eth_hdr->h_source)) {
priv              441 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "invalid : source is own mac address !!\n");
priv              442 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev,
priv              447 drivers/staging/ks7010/ks_hostif.c 		priv->nstats.rx_errors++;
priv              452 drivers/staging/ks7010/ks_hostif.c 	if (auth_type != TYPE_DATA && priv->wpa.rsn_enabled) {
priv              453 drivers/staging/ks7010/ks_hostif.c 		ret = hostif_data_indication_wpa(priv, auth_type);
priv              458 drivers/staging/ks7010/ks_hostif.c 	if ((priv->connect_status & FORCE_DISCONNECT) ||
priv              459 drivers/staging/ks7010/ks_hostif.c 	    priv->wpa.mic_failure.failure == 2) {
priv              464 drivers/staging/ks7010/ks_hostif.c 	switch (*(priv->rxp + 12)) {
priv              466 drivers/staging/ks7010/ks_hostif.c 		rx_ind_size = priv->rx_size - 6;
priv              469 drivers/staging/ks7010/ks_hostif.c 			priv->nstats.rx_dropped++;
priv              472 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, "SNAP, rx_ind_size = %d\n",
priv              476 drivers/staging/ks7010/ks_hostif.c 		skb_put_data(skb, priv->rxp, size);
priv              483 drivers/staging/ks7010/ks_hostif.c 		aa1x_hdr = (struct ieee802_1x_hdr *)(priv->rxp + ETHER_HDR_SIZE);
priv              486 drivers/staging/ks7010/ks_hostif.c 		rx_ind_size = (priv->rx_size + 2);
priv              489 drivers/staging/ks7010/ks_hostif.c 			priv->nstats.rx_dropped++;
priv              492 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, "NETBEUI/NetBIOS rx_ind_size=%d\n",
priv              496 drivers/staging/ks7010/ks_hostif.c 		skb_put_data(skb, priv->rxp, 12);
priv              504 drivers/staging/ks7010/ks_hostif.c 		skb_put_data(skb, priv->rxp + 12, rx_ind_size - 14);
priv              506 drivers/staging/ks7010/ks_hostif.c 		aa1x_hdr = (struct ieee802_1x_hdr *)(priv->rxp + 14);
priv              509 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "invalid data format\n");
priv              510 drivers/staging/ks7010/ks_hostif.c 		priv->nstats.rx_errors++;
priv              515 drivers/staging/ks7010/ks_hostif.c 	    priv->wpa.rsn_enabled)
priv              516 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->psstatus.snooze_guard, 1);
priv              519 drivers/staging/ks7010/ks_hostif.c 	skb->dev = priv->net_dev;
priv              521 drivers/staging/ks7010/ks_hostif.c 	priv->nstats.rx_packets++;
priv              522 drivers/staging/ks7010/ks_hostif.c 	priv->nstats.rx_bytes += rx_ind_size;
priv              527 drivers/staging/ks7010/ks_hostif.c void hostif_mib_get_confirm(struct ks_wlan_private *priv)
priv              529 drivers/staging/ks7010/ks_hostif.c 	struct net_device *dev = priv->net_dev;
priv              535 drivers/staging/ks7010/ks_hostif.c 	mib_status = get_dword(priv);
priv              536 drivers/staging/ks7010/ks_hostif.c 	mib_attribute = get_dword(priv);
priv              537 drivers/staging/ks7010/ks_hostif.c 	mib_val_size = get_word(priv);
priv              538 drivers/staging/ks7010/ks_hostif.c 	mib_val_type = get_word(priv);
priv              541 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "attribute=%08X, status=%08X\n",
priv              548 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_GET_MAC_ADDRESS);
priv              549 drivers/staging/ks7010/ks_hostif.c 		ether_addr_copy(priv->eth_addr, priv->rxp);
priv              550 drivers/staging/ks7010/ks_hostif.c 		priv->mac_address_valid = true;
priv              551 drivers/staging/ks7010/ks_hostif.c 		ether_addr_copy(dev->dev_addr, priv->eth_addr);
priv              552 drivers/staging/ks7010/ks_hostif.c 		netdev_info(dev, "MAC ADDRESS = %pM\n", priv->eth_addr);
priv              555 drivers/staging/ks7010/ks_hostif.c 		priv->version_size = priv->rx_size;
priv              556 drivers/staging/ks7010/ks_hostif.c 		memcpy(priv->firmware_version, priv->rxp, priv->rx_size);
priv              557 drivers/staging/ks7010/ks_hostif.c 		priv->firmware_version[priv->rx_size] = '\0';
priv              559 drivers/staging/ks7010/ks_hostif.c 			    priv->firmware_version);
priv              560 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_GET_PRODUCT_VERSION);
priv              562 drivers/staging/ks7010/ks_hostif.c 		complete(&priv->confirm_wait);
priv              565 drivers/staging/ks7010/ks_hostif.c 		memcpy(&priv->gain, priv->rxp, sizeof(priv->gain));
priv              566 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, "tx_mode=%d, rx_mode=%d, tx_gain=%d, rx_gain=%d\n",
priv              567 drivers/staging/ks7010/ks_hostif.c 			   priv->gain.tx_mode, priv->gain.rx_mode,
priv              568 drivers/staging/ks7010/ks_hostif.c 			   priv->gain.tx_gain, priv->gain.rx_gain);
priv              571 drivers/staging/ks7010/ks_hostif.c 		memcpy(&priv->eeprom_sum, priv->rxp, sizeof(priv->eeprom_sum));
priv              572 drivers/staging/ks7010/ks_hostif.c 		if (priv->eeprom_sum.type != 0 &&
priv              573 drivers/staging/ks7010/ks_hostif.c 		    priv->eeprom_sum.type != 1) {
priv              577 drivers/staging/ks7010/ks_hostif.c 		priv->eeprom_checksum = (priv->eeprom_sum.type == 0) ?
priv              579 drivers/staging/ks7010/ks_hostif.c 					 (priv->eeprom_sum.result == 0) ?
priv              583 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "mib_attribute=%08x\n",
priv              590 drivers/staging/ks7010/ks_hostif.c void hostif_mib_set_confirm(struct ks_wlan_private *priv)
priv              595 drivers/staging/ks7010/ks_hostif.c 	mib_status = get_dword(priv);
priv              596 drivers/staging/ks7010/ks_hostif.c 	mib_attribute = get_dword(priv);
priv              600 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "error :: attribute=%08X, status=%08X\n",
priv              606 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_RTS_THRESHOLD_CONFIRM);
priv              609 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_FRAGMENTATION_THRESHOLD_CONFIRM);
priv              612 drivers/staging/ks7010/ks_hostif.c 		if (!priv->wpa.wpa_enabled)
priv              613 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_WEP_INDEX_CONFIRM);
priv              616 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.rsn_enabled)
priv              617 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_SET_PMK_TSC);
priv              619 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_WEP_KEY1_CONFIRM);
priv              622 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.rsn_enabled)
priv              623 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_SET_GMK1_TSC);
priv              625 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_WEP_KEY2_CONFIRM);
priv              628 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.rsn_enabled)
priv              629 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_SET_GMK2_TSC);
priv              631 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_WEP_KEY3_CONFIRM);
priv              634 drivers/staging/ks7010/ks_hostif.c 		if (!priv->wpa.rsn_enabled)
priv              635 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_WEP_KEY4_CONFIRM);
priv              638 drivers/staging/ks7010/ks_hostif.c 		if (!priv->wpa.rsn_enabled)
priv              639 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_WEP_FLAG_CONFIRM);
priv              642 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_RSN_ENABLED_CONFIRM);
priv              645 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_RSN_MODE_CONFIRM);
priv              648 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_MULTICAST_REQUEST);
priv              651 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_MULTICAST_CONFIRM);
priv              654 drivers/staging/ks7010/ks_hostif.c 		priv->mac_address_valid = true;
priv              657 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_RSN_MCAST_CONFIRM);
priv              660 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_RSN_UCAST_CONFIRM);
priv              663 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_enqueue(priv, SME_RSN_AUTH_CONFIRM);
priv              666 drivers/staging/ks7010/ks_hostif.c 		if (atomic_read(&priv->psstatus.snooze_guard))
priv              667 drivers/staging/ks7010/ks_hostif.c 			atomic_set(&priv->psstatus.snooze_guard, 0);
priv              670 drivers/staging/ks7010/ks_hostif.c 		if (atomic_read(&priv->psstatus.snooze_guard))
priv              671 drivers/staging/ks7010/ks_hostif.c 			atomic_set(&priv->psstatus.snooze_guard, 0);
priv              685 drivers/staging/ks7010/ks_hostif.c void hostif_power_mgmt_confirm(struct ks_wlan_private *priv)
priv              687 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.power_mgmt > POWER_MGMT_ACTIVE &&
priv              688 drivers/staging/ks7010/ks_hostif.c 	    priv->reg.operation_mode == MODE_INFRASTRUCTURE) {
priv              689 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->psstatus.confirm_wait, 0);
priv              690 drivers/staging/ks7010/ks_hostif.c 		priv->dev_state = DEVICE_STATE_SLEEP;
priv              691 drivers/staging/ks7010/ks_hostif.c 		ks_wlan_hw_power_save(priv);
priv              693 drivers/staging/ks7010/ks_hostif.c 		priv->dev_state = DEVICE_STATE_READY;
priv              698 drivers/staging/ks7010/ks_hostif.c void hostif_sleep_confirm(struct ks_wlan_private *priv)
priv              700 drivers/staging/ks7010/ks_hostif.c 	atomic_set(&priv->sleepstatus.doze_request, 1);
priv              701 drivers/staging/ks7010/ks_hostif.c 	queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv              705 drivers/staging/ks7010/ks_hostif.c void hostif_start_confirm(struct ks_wlan_private *priv)
priv              712 drivers/staging/ks7010/ks_hostif.c 	if (is_connect_status(priv->connect_status)) {
priv              714 drivers/staging/ks7010/ks_hostif.c 		wireless_send_event(priv->net_dev, SIOCGIWAP, &wrqu, NULL);
priv              716 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev, " scan_ind_count=%d\n", priv->scan_ind_count);
priv              717 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_START_CONFIRM);
priv              721 drivers/staging/ks7010/ks_hostif.c void hostif_connect_indication(struct ks_wlan_private *priv)
priv              725 drivers/staging/ks7010/ks_hostif.c 	unsigned int old_status = priv->connect_status;
priv              726 drivers/staging/ks7010/ks_hostif.c 	struct net_device *netdev = priv->net_dev;
priv              729 drivers/staging/ks7010/ks_hostif.c 	connect_code = get_word(priv);
priv              733 drivers/staging/ks7010/ks_hostif.c 		if (!(priv->connect_status & FORCE_DISCONNECT))
priv              735 drivers/staging/ks7010/ks_hostif.c 		tmp = FORCE_DISCONNECT & priv->connect_status;
priv              736 drivers/staging/ks7010/ks_hostif.c 		priv->connect_status = tmp + CONNECT_STATUS;
priv              740 drivers/staging/ks7010/ks_hostif.c 		tmp = FORCE_DISCONNECT & priv->connect_status;
priv              741 drivers/staging/ks7010/ks_hostif.c 		priv->connect_status = tmp + DISCONNECT_STATUS;
priv              744 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, "unknown connect_code=%d :: scan_ind_count=%d\n",
priv              745 drivers/staging/ks7010/ks_hostif.c 			   connect_code, priv->scan_ind_count);
priv              747 drivers/staging/ks7010/ks_hostif.c 		tmp = FORCE_DISCONNECT & priv->connect_status;
priv              748 drivers/staging/ks7010/ks_hostif.c 		priv->connect_status = tmp + DISCONNECT_STATUS;
priv              752 drivers/staging/ks7010/ks_hostif.c 	get_current_ap(priv, (struct link_ap_info *)priv->rxp);
priv              753 drivers/staging/ks7010/ks_hostif.c 	if (is_connect_status(priv->connect_status) &&
priv              756 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->psstatus.snooze_guard, 0);
priv              757 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->psstatus.confirm_wait, 0);
priv              759 drivers/staging/ks7010/ks_hostif.c 	ks_wlan_do_power_save(priv);
priv              764 drivers/staging/ks7010/ks_hostif.c 	if (is_disconnect_status(priv->connect_status) &&
priv              767 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, "disconnect :: scan_ind_count=%d\n",
priv              768 drivers/staging/ks7010/ks_hostif.c 			   priv->scan_ind_count);
priv              771 drivers/staging/ks7010/ks_hostif.c 	priv->scan_ind_count = 0;
priv              775 drivers/staging/ks7010/ks_hostif.c void hostif_scan_indication(struct ks_wlan_private *priv)
priv              780 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev,
priv              781 drivers/staging/ks7010/ks_hostif.c 		   "scan_ind_count = %d\n", priv->scan_ind_count);
priv              782 drivers/staging/ks7010/ks_hostif.c 	ap_info = (struct ap_info *)(priv->rxp);
priv              784 drivers/staging/ks7010/ks_hostif.c 	if (priv->scan_ind_count) {
priv              786 drivers/staging/ks7010/ks_hostif.c 		for (i = 0; i < priv->aplist.size; i++) {
priv              787 drivers/staging/ks7010/ks_hostif.c 			u8 *bssid = priv->aplist.ap[i].bssid;
priv              793 drivers/staging/ks7010/ks_hostif.c 				get_ap_information(priv, ap_info,
priv              794 drivers/staging/ks7010/ks_hostif.c 						   &priv->aplist.ap[i]);
priv              798 drivers/staging/ks7010/ks_hostif.c 	priv->scan_ind_count++;
priv              799 drivers/staging/ks7010/ks_hostif.c 	if (priv->scan_ind_count < LOCAL_APLIST_MAX + 1) {
priv              800 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, " scan_ind_count=%d :: aplist.size=%d\n",
priv              801 drivers/staging/ks7010/ks_hostif.c 			   priv->scan_ind_count, priv->aplist.size);
priv              802 drivers/staging/ks7010/ks_hostif.c 		get_ap_information(priv, (struct ap_info *)(priv->rxp),
priv              803 drivers/staging/ks7010/ks_hostif.c 				   &priv->aplist.ap[priv->scan_ind_count - 1]);
priv              804 drivers/staging/ks7010/ks_hostif.c 		priv->aplist.size = priv->scan_ind_count;
priv              806 drivers/staging/ks7010/ks_hostif.c 		netdev_dbg(priv->net_dev, " count over :: scan_ind_count=%d\n",
priv              807 drivers/staging/ks7010/ks_hostif.c 			   priv->scan_ind_count);
priv              812 drivers/staging/ks7010/ks_hostif.c void hostif_stop_confirm(struct ks_wlan_private *priv)
priv              815 drivers/staging/ks7010/ks_hostif.c 	unsigned int old_status = priv->connect_status;
priv              816 drivers/staging/ks7010/ks_hostif.c 	struct net_device *netdev = priv->net_dev;
priv              819 drivers/staging/ks7010/ks_hostif.c 	if (priv->dev_state == DEVICE_STATE_SLEEP)
priv              820 drivers/staging/ks7010/ks_hostif.c 		priv->dev_state = DEVICE_STATE_READY;
priv              823 drivers/staging/ks7010/ks_hostif.c 	if (is_connect_status(priv->connect_status)) {
priv              825 drivers/staging/ks7010/ks_hostif.c 		tmp = FORCE_DISCONNECT & priv->connect_status;
priv              826 drivers/staging/ks7010/ks_hostif.c 		priv->connect_status = tmp | DISCONNECT_STATUS;
priv              832 drivers/staging/ks7010/ks_hostif.c 		if (is_disconnect_status(priv->connect_status) &&
priv              838 drivers/staging/ks7010/ks_hostif.c 		priv->scan_ind_count = 0;
priv              841 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_STOP_CONFIRM);
priv              845 drivers/staging/ks7010/ks_hostif.c void hostif_ps_adhoc_set_confirm(struct ks_wlan_private *priv)
priv              847 drivers/staging/ks7010/ks_hostif.c 	priv->infra_status = 0;	/* infrastructure mode cancel */
priv              848 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_MODE_SET_CONFIRM);
priv              852 drivers/staging/ks7010/ks_hostif.c void hostif_infrastructure_set_confirm(struct ks_wlan_private *priv)
priv              856 drivers/staging/ks7010/ks_hostif.c 	result_code = get_word(priv);
priv              857 drivers/staging/ks7010/ks_hostif.c 	priv->infra_status = 1;	/* infrastructure mode set */
priv              858 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_MODE_SET_CONFIRM);
priv              862 drivers/staging/ks7010/ks_hostif.c void hostif_adhoc_set_confirm(struct ks_wlan_private *priv)
priv              864 drivers/staging/ks7010/ks_hostif.c 	priv->infra_status = 1;	/* infrastructure mode set */
priv              865 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_MODE_SET_CONFIRM);
priv              869 drivers/staging/ks7010/ks_hostif.c void hostif_associate_indication(struct ks_wlan_private *priv)
priv              882 drivers/staging/ks7010/ks_hostif.c 	assoc_req = (struct association_request *)(priv->rxp);
priv              907 drivers/staging/ks7010/ks_hostif.c 	wireless_send_event(priv->net_dev, IWEVCUSTOM, &wrqu, buf);
priv              911 drivers/staging/ks7010/ks_hostif.c void hostif_bss_scan_confirm(struct ks_wlan_private *priv)
priv              914 drivers/staging/ks7010/ks_hostif.c 	struct net_device *dev = priv->net_dev;
priv              917 drivers/staging/ks7010/ks_hostif.c 	result_code = get_dword(priv);
priv              918 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev, "result=%d :: scan_ind_count=%d\n",
priv              919 drivers/staging/ks7010/ks_hostif.c 		   result_code, priv->scan_ind_count);
priv              921 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.sme_flag &= ~SME_AP_SCAN;
priv              922 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_BSS_SCAN_CONFIRM);
priv              927 drivers/staging/ks7010/ks_hostif.c 	priv->scan_ind_count = 0;
priv              931 drivers/staging/ks7010/ks_hostif.c void hostif_phy_information_confirm(struct ks_wlan_private *priv)
priv              933 drivers/staging/ks7010/ks_hostif.c 	struct iw_statistics *wstats = &priv->wstats;
priv              939 drivers/staging/ks7010/ks_hostif.c 	rssi = get_byte(priv);
priv              940 drivers/staging/ks7010/ks_hostif.c 	signal = get_byte(priv);
priv              941 drivers/staging/ks7010/ks_hostif.c 	noise = get_byte(priv);
priv              942 drivers/staging/ks7010/ks_hostif.c 	link_speed = get_byte(priv);
priv              943 drivers/staging/ks7010/ks_hostif.c 	transmitted_frame_count = get_dword(priv);
priv              944 drivers/staging/ks7010/ks_hostif.c 	received_fragment_count = get_dword(priv);
priv              945 drivers/staging/ks7010/ks_hostif.c 	failed_count = get_dword(priv);
priv              946 drivers/staging/ks7010/ks_hostif.c 	fcs_error_count = get_dword(priv);
priv              948 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev, "phyinfo confirm rssi=%d signal=%d\n",
priv              950 drivers/staging/ks7010/ks_hostif.c 	priv->current_rate = (link_speed & RATE_MASK);
priv              956 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev, "\n    rssi=%u\n"
priv              966 drivers/staging/ks7010/ks_hostif.c 	complete(&priv->confirm_wait);
priv              970 drivers/staging/ks7010/ks_hostif.c void hostif_mic_failure_confirm(struct ks_wlan_private *priv)
priv              972 drivers/staging/ks7010/ks_hostif.c 	netdev_dbg(priv->net_dev, "mic_failure=%u\n",
priv              973 drivers/staging/ks7010/ks_hostif.c 		   priv->wpa.mic_failure.failure);
priv              974 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_enqueue(priv, SME_MIC_FAILURE_CONFIRM);
priv              978 drivers/staging/ks7010/ks_hostif.c void hostif_event_check(struct ks_wlan_private *priv)
priv              982 drivers/staging/ks7010/ks_hostif.c 	event = get_word(priv);
priv              985 drivers/staging/ks7010/ks_hostif.c 		hostif_data_indication(priv);
priv              988 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_get_confirm(priv);
priv              991 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_confirm(priv);
priv              994 drivers/staging/ks7010/ks_hostif.c 		hostif_power_mgmt_confirm(priv);
priv              997 drivers/staging/ks7010/ks_hostif.c 		hostif_sleep_confirm(priv);
priv             1000 drivers/staging/ks7010/ks_hostif.c 		hostif_start_confirm(priv);
priv             1003 drivers/staging/ks7010/ks_hostif.c 		hostif_connect_indication(priv);
priv             1006 drivers/staging/ks7010/ks_hostif.c 		hostif_stop_confirm(priv);
priv             1009 drivers/staging/ks7010/ks_hostif.c 		hostif_ps_adhoc_set_confirm(priv);
priv             1013 drivers/staging/ks7010/ks_hostif.c 		hostif_infrastructure_set_confirm(priv);
priv             1017 drivers/staging/ks7010/ks_hostif.c 		hostif_adhoc_set_confirm(priv);
priv             1020 drivers/staging/ks7010/ks_hostif.c 		hostif_associate_indication(priv);
priv             1023 drivers/staging/ks7010/ks_hostif.c 		hostif_mic_failure_confirm(priv);
priv             1026 drivers/staging/ks7010/ks_hostif.c 		hostif_bss_scan_confirm(priv);
priv             1030 drivers/staging/ks7010/ks_hostif.c 		hostif_phy_information_confirm(priv);
priv             1033 drivers/staging/ks7010/ks_hostif.c 		hostif_scan_indication(priv);
priv             1037 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "undefined event[%04X]\n", event);
priv             1039 drivers/staging/ks7010/ks_hostif.c 		complete(&priv->confirm_wait);
priv             1044 drivers/staging/ks7010/ks_hostif.c 	priv->hostt.buff[priv->hostt.qtail] = event;
priv             1045 drivers/staging/ks7010/ks_hostif.c 	priv->hostt.qtail = (priv->hostt.qtail + 1) % SME_EVENT_BUFF_SIZE;
priv             1063 drivers/staging/ks7010/ks_hostif.c int hostif_data_request(struct ks_wlan_private *priv, struct sk_buff *skb)
priv             1081 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "bad length skb_len=%d\n", skb_len);
priv             1086 drivers/staging/ks7010/ks_hostif.c 	if (is_disconnect_status(priv->connect_status) ||
priv             1087 drivers/staging/ks7010/ks_hostif.c 	    (priv->connect_status & FORCE_DISCONNECT) ||
priv             1088 drivers/staging/ks7010/ks_hostif.c 	    priv->wpa.mic_failure.stop) {
priv             1089 drivers/staging/ks7010/ks_hostif.c 		if (netif_queue_stopped(priv->net_dev))
priv             1090 drivers/staging/ks7010/ks_hostif.c 			netif_wake_queue(priv->net_dev);
priv             1098 drivers/staging/ks7010/ks_hostif.c 	if (atomic_read(&priv->psstatus.status) == PS_SNOOZE) {
priv             1099 drivers/staging/ks7010/ks_hostif.c 		if (!netif_queue_stopped(priv->net_dev))
priv             1100 drivers/staging/ks7010/ks_hostif.c 			netif_stop_queue(priv->net_dev);
priv             1117 drivers/staging/ks7010/ks_hostif.c 	if (!ether_addr_equal(&priv->eth_addr[0], eth->h_source)) {
priv             1118 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev,
priv             1161 drivers/staging/ks7010/ks_hostif.c 	    priv->wpa.mic_failure.failure > 0) {
priv             1169 drivers/staging/ks7010/ks_hostif.c 	if (priv->wpa.rsn_enabled && priv->wpa.key[0].key_len) {
priv             1172 drivers/staging/ks7010/ks_hostif.c 		    priv->wpa.key[1].key_len == 0 &&
priv             1173 drivers/staging/ks7010/ks_hostif.c 		    priv->wpa.key[2].key_len == 0 &&
priv             1174 drivers/staging/ks7010/ks_hostif.c 		    priv->wpa.key[3].key_len == 0) {
priv             1177 drivers/staging/ks7010/ks_hostif.c 			if (priv->wpa.pairwise_suite == IW_AUTH_CIPHER_TKIP) {
priv             1180 drivers/staging/ks7010/ks_hostif.c 				ret = michael_mic(priv->wpa.key[0].tx_mic_key,
priv             1192 drivers/staging/ks7010/ks_hostif.c 			} else if (priv->wpa.pairwise_suite ==
priv             1211 drivers/staging/ks7010/ks_hostif.c 	ret = ks_wlan_hw_tx(priv, pp, hif_align_size(sizeof(*pp) + skb_len),
priv             1216 drivers/staging/ks7010/ks_hostif.c 	    priv->wpa.mic_failure.failure > 0) {
priv             1219 drivers/staging/ks7010/ks_hostif.c 			netdev_err(priv->net_dev,
priv             1221 drivers/staging/ks7010/ks_hostif.c 			hostif_sme_enqueue(priv, SME_MIC_FAILURE_REQUEST);
priv             1223 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.mic_failure.failure == 2)
priv             1224 drivers/staging/ks7010/ks_hostif.c 			priv->wpa.mic_failure.stop = 1;
priv             1237 drivers/staging/ks7010/ks_hostif.c static inline void ps_confirm_wait_inc(struct ks_wlan_private *priv)
priv             1239 drivers/staging/ks7010/ks_hostif.c 	if (atomic_read(&priv->psstatus.status) > PS_ACTIVE_SET)
priv             1240 drivers/staging/ks7010/ks_hostif.c 		atomic_inc(&priv->psstatus.confirm_wait);
priv             1243 drivers/staging/ks7010/ks_hostif.c static inline void send_request_to_device(struct ks_wlan_private *priv,
priv             1246 drivers/staging/ks7010/ks_hostif.c 	ps_confirm_wait_inc(priv);
priv             1247 drivers/staging/ks7010/ks_hostif.c 	ks_wlan_hw_tx(priv, data, size, NULL, NULL);
priv             1250 drivers/staging/ks7010/ks_hostif.c static void hostif_mib_get_request(struct ks_wlan_private *priv,
priv             1261 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1264 drivers/staging/ks7010/ks_hostif.c static void hostif_mib_set_request(struct ks_wlan_private *priv,
priv             1271 drivers/staging/ks7010/ks_hostif.c 	if (priv->dev_state < DEVICE_STATE_BOOT)
priv             1283 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp) + size));
priv             1286 drivers/staging/ks7010/ks_hostif.c static inline void hostif_mib_set_request_int(struct ks_wlan_private *priv,
priv             1292 drivers/staging/ks7010/ks_hostif.c 	hostif_mib_set_request(priv, attr, MIB_VALUE_TYPE_INT, &v, size);
priv             1295 drivers/staging/ks7010/ks_hostif.c static inline void hostif_mib_set_request_bool(struct ks_wlan_private *priv,
priv             1302 drivers/staging/ks7010/ks_hostif.c 	hostif_mib_set_request(priv, attr, MIB_VALUE_TYPE_BOOL, &v, size);
priv             1305 drivers/staging/ks7010/ks_hostif.c static inline void hostif_mib_set_request_ostring(struct ks_wlan_private *priv,
priv             1309 drivers/staging/ks7010/ks_hostif.c 	hostif_mib_set_request(priv, attr, MIB_VALUE_TYPE_OSTRING, data, size);
priv             1313 drivers/staging/ks7010/ks_hostif.c void hostif_start_request(struct ks_wlan_private *priv, unsigned char mode)
priv             1323 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1325 drivers/staging/ks7010/ks_hostif.c 	priv->aplist.size = 0;
priv             1326 drivers/staging/ks7010/ks_hostif.c 	priv->scan_ind_count = 0;
priv             1329 drivers/staging/ks7010/ks_hostif.c static __le16 ks_wlan_cap(struct ks_wlan_private *priv)
priv             1333 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.preamble == SHORT_PREAMBLE)
priv             1338 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.phy_type != D_11B_ONLY_MODE) {
priv             1346 drivers/staging/ks7010/ks_hostif.c static void init_request(struct ks_wlan_private *priv,
priv             1349 drivers/staging/ks7010/ks_hostif.c 	req->phy_type = cpu_to_le16(priv->reg.phy_type);
priv             1350 drivers/staging/ks7010/ks_hostif.c 	req->cts_mode = cpu_to_le16(priv->reg.cts_mode);
priv             1351 drivers/staging/ks7010/ks_hostif.c 	req->scan_type = cpu_to_le16(priv->reg.scan_type);
priv             1352 drivers/staging/ks7010/ks_hostif.c 	req->rate_set.size = priv->reg.rate_set.size;
priv             1353 drivers/staging/ks7010/ks_hostif.c 	req->capability = ks_wlan_cap(priv);
priv             1354 drivers/staging/ks7010/ks_hostif.c 	memcpy(&req->rate_set.body[0], &priv->reg.rate_set.body[0],
priv             1355 drivers/staging/ks7010/ks_hostif.c 	       priv->reg.rate_set.size);
priv             1359 drivers/staging/ks7010/ks_hostif.c void hostif_ps_adhoc_set_request(struct ks_wlan_private *priv)
priv             1367 drivers/staging/ks7010/ks_hostif.c 	init_request(priv, &pp->request);
priv             1368 drivers/staging/ks7010/ks_hostif.c 	pp->channel = cpu_to_le16(priv->reg.channel);
priv             1370 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1374 drivers/staging/ks7010/ks_hostif.c void hostif_infrastructure_set_request(struct ks_wlan_private *priv, int event)
priv             1382 drivers/staging/ks7010/ks_hostif.c 	init_request(priv, &pp->request);
priv             1383 drivers/staging/ks7010/ks_hostif.c 	pp->ssid.size = priv->reg.ssid.size;
priv             1384 drivers/staging/ks7010/ks_hostif.c 	memcpy(&pp->ssid.body[0], &priv->reg.ssid.body[0], priv->reg.ssid.size);
priv             1386 drivers/staging/ks7010/ks_hostif.c 	    cpu_to_le16(priv->reg.beacon_lost_count);
priv             1387 drivers/staging/ks7010/ks_hostif.c 	pp->auth_type = cpu_to_le16(priv->reg.authenticate_type);
priv             1402 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.phy_type == D_11G_ONLY_MODE) {
priv             1409 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1413 drivers/staging/ks7010/ks_hostif.c void hostif_adhoc_set_request(struct ks_wlan_private *priv)
priv             1421 drivers/staging/ks7010/ks_hostif.c 	init_request(priv, &pp->request);
priv             1422 drivers/staging/ks7010/ks_hostif.c 	pp->channel = cpu_to_le16(priv->reg.channel);
priv             1423 drivers/staging/ks7010/ks_hostif.c 	pp->ssid.size = priv->reg.ssid.size;
priv             1424 drivers/staging/ks7010/ks_hostif.c 	memcpy(&pp->ssid.body[0], &priv->reg.ssid.body[0], priv->reg.ssid.size);
priv             1426 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1430 drivers/staging/ks7010/ks_hostif.c void hostif_adhoc_set2_request(struct ks_wlan_private *priv)
priv             1438 drivers/staging/ks7010/ks_hostif.c 	init_request(priv, &pp->request);
priv             1439 drivers/staging/ks7010/ks_hostif.c 	pp->ssid.size = priv->reg.ssid.size;
priv             1440 drivers/staging/ks7010/ks_hostif.c 	memcpy(&pp->ssid.body[0], &priv->reg.ssid.body[0], priv->reg.ssid.size);
priv             1442 drivers/staging/ks7010/ks_hostif.c 	pp->channel_list.body[0] = priv->reg.channel;
priv             1444 drivers/staging/ks7010/ks_hostif.c 	memcpy(pp->bssid, priv->reg.bssid, ETH_ALEN);
priv             1446 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1450 drivers/staging/ks7010/ks_hostif.c void hostif_stop_request(struct ks_wlan_private *priv)
priv             1458 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1462 drivers/staging/ks7010/ks_hostif.c void hostif_phy_information_request(struct ks_wlan_private *priv)
priv             1470 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.phy_info_timer) {
priv             1472 drivers/staging/ks7010/ks_hostif.c 		pp->time = cpu_to_le16(priv->reg.phy_info_timer);
priv             1478 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1482 drivers/staging/ks7010/ks_hostif.c void hostif_power_mgmt_request(struct ks_wlan_private *priv,
priv             1495 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1499 drivers/staging/ks7010/ks_hostif.c void hostif_sleep_request(struct ks_wlan_private *priv,
priv             1509 drivers/staging/ks7010/ks_hostif.c 		send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1511 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->sleepstatus.wakeup_request, 1);
priv             1512 drivers/staging/ks7010/ks_hostif.c 		queue_delayed_work(priv->wq, &priv->rw_dwork, 1);
priv             1514 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "invalid mode %ld\n", (long)mode);
priv             1520 drivers/staging/ks7010/ks_hostif.c void hostif_bss_scan_request(struct ks_wlan_private *priv,
priv             1547 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.phy_type == D_11G_ONLY_MODE) {
priv             1561 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1563 drivers/staging/ks7010/ks_hostif.c 	priv->aplist.size = 0;
priv             1564 drivers/staging/ks7010/ks_hostif.c 	priv->scan_ind_count = 0;
priv             1568 drivers/staging/ks7010/ks_hostif.c void hostif_mic_failure_request(struct ks_wlan_private *priv,
priv             1580 drivers/staging/ks7010/ks_hostif.c 	send_request_to_device(priv, pp, hif_align_size(sizeof(*pp)));
priv             1584 drivers/staging/ks7010/ks_hostif.c static void devio_rec_ind(struct ks_wlan_private *priv, unsigned char *p,
priv             1587 drivers/staging/ks7010/ks_hostif.c 	if (!priv->is_device_open)
priv             1590 drivers/staging/ks7010/ks_hostif.c 	spin_lock(&priv->dev_read_lock);
priv             1591 drivers/staging/ks7010/ks_hostif.c 	priv->dev_data[atomic_read(&priv->rec_count)] = p;
priv             1592 drivers/staging/ks7010/ks_hostif.c 	priv->dev_size[atomic_read(&priv->rec_count)] = size;
priv             1594 drivers/staging/ks7010/ks_hostif.c 	if (atomic_read(&priv->event_count) != DEVICE_STOCK_COUNT) {
priv             1596 drivers/staging/ks7010/ks_hostif.c 		atomic_inc(&priv->event_count);
priv             1598 drivers/staging/ks7010/ks_hostif.c 	atomic_inc(&priv->rec_count);
priv             1599 drivers/staging/ks7010/ks_hostif.c 	if (atomic_read(&priv->rec_count) == DEVICE_STOCK_COUNT)
priv             1600 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->rec_count, 0);
priv             1602 drivers/staging/ks7010/ks_hostif.c 	wake_up_interruptible_all(&priv->devread_wait);
priv             1604 drivers/staging/ks7010/ks_hostif.c 	spin_unlock(&priv->dev_read_lock);
priv             1607 drivers/staging/ks7010/ks_hostif.c void hostif_receive(struct ks_wlan_private *priv, unsigned char *p,
priv             1610 drivers/staging/ks7010/ks_hostif.c 	devio_rec_ind(priv, p, size);
priv             1612 drivers/staging/ks7010/ks_hostif.c 	priv->rxp = p;
priv             1613 drivers/staging/ks7010/ks_hostif.c 	priv->rx_size = size;
priv             1615 drivers/staging/ks7010/ks_hostif.c 	if (get_word(priv) == priv->rx_size)
priv             1616 drivers/staging/ks7010/ks_hostif.c 		hostif_event_check(priv);
priv             1619 drivers/staging/ks7010/ks_hostif.c static void hostif_sme_set_wep(struct ks_wlan_private *priv, int type)
priv             1623 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, DOT11_WEP_DEFAULT_KEY_ID,
priv             1624 drivers/staging/ks7010/ks_hostif.c 					   priv->reg.wep_index);
priv             1627 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.wpa_enabled)
priv             1629 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1631 drivers/staging/ks7010/ks_hostif.c 					       &priv->reg.wep_key[0].val[0],
priv             1632 drivers/staging/ks7010/ks_hostif.c 					       priv->reg.wep_key[0].size);
priv             1635 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.wpa_enabled)
priv             1637 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1639 drivers/staging/ks7010/ks_hostif.c 					       &priv->reg.wep_key[1].val[0],
priv             1640 drivers/staging/ks7010/ks_hostif.c 					       priv->reg.wep_key[1].size);
priv             1643 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.wpa_enabled)
priv             1645 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1647 drivers/staging/ks7010/ks_hostif.c 					       &priv->reg.wep_key[2].val[0],
priv             1648 drivers/staging/ks7010/ks_hostif.c 					       priv->reg.wep_key[2].size);
priv             1651 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.wpa_enabled)
priv             1653 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1655 drivers/staging/ks7010/ks_hostif.c 					       &priv->reg.wep_key[3].val[0],
priv             1656 drivers/staging/ks7010/ks_hostif.c 					       priv->reg.wep_key[3].size);
priv             1659 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_bool(priv, DOT11_PRIVACY_INVOKED,
priv             1660 drivers/staging/ks7010/ks_hostif.c 					    priv->reg.privacy_invoked);
priv             1675 drivers/staging/ks7010/ks_hostif.c static void hostif_sme_set_rsn(struct ks_wlan_private *priv, int type)
priv             1688 drivers/staging/ks7010/ks_hostif.c 		switch (priv->wpa.pairwise_suite) {
priv             1690 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1694 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1698 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1702 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1706 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1715 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1720 drivers/staging/ks7010/ks_hostif.c 		switch (priv->wpa.group_suite) {
priv             1722 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1726 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1730 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1734 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1738 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1744 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1751 drivers/staging/ks7010/ks_hostif.c 		switch (priv->wpa.key_mgmt_suite) {
priv             1753 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1757 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1761 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1765 drivers/staging/ks7010/ks_hostif.c 			buf = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1775 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1780 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_bool(priv, DOT11_RSN_ENABLED,
priv             1781 drivers/staging/ks7010/ks_hostif.c 					    priv->wpa.rsn_enabled);
priv             1784 drivers/staging/ks7010/ks_hostif.c 		mode = (priv->wpa.version == IW_AUTH_WPA_VERSION_WPA2) ?
priv             1786 drivers/staging/ks7010/ks_hostif.c 			(priv->wpa.version == IW_AUTH_WPA_VERSION_WPA) ?
priv             1790 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, LOCAL_RSN_MODE,
priv             1797 drivers/staging/ks7010/ks_hostif.c void hostif_sme_mode_setup(struct ks_wlan_private *priv)
priv             1804 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.tx_rate == TX_RATE_FULL_AUTO) {
priv             1805 drivers/staging/ks7010/ks_hostif.c 		if (priv->reg.phy_type == D_11B_ONLY_MODE) {
priv             1806 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[3] = TX_RATE_11M;
priv             1807 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[2] = TX_RATE_5M;
priv             1808 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[1] = TX_RATE_2M | BASIC_RATE;
priv             1809 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[0] = TX_RATE_1M | BASIC_RATE;
priv             1810 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.size = 4;
priv             1812 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[11] = TX_RATE_54M;
priv             1813 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[10] = TX_RATE_48M;
priv             1814 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[9] = TX_RATE_36M;
priv             1815 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[8] = TX_RATE_18M;
priv             1816 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[7] = TX_RATE_9M;
priv             1817 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[6] = TX_RATE_24M | BASIC_RATE;
priv             1818 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[5] = TX_RATE_12M | BASIC_RATE;
priv             1819 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[4] = TX_RATE_6M | BASIC_RATE;
priv             1820 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[3] = TX_RATE_11M | BASIC_RATE;
priv             1821 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[2] = TX_RATE_5M | BASIC_RATE;
priv             1822 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[1] = TX_RATE_2M | BASIC_RATE;
priv             1823 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.body[0] = TX_RATE_1M | BASIC_RATE;
priv             1824 drivers/staging/ks7010/ks_hostif.c 			priv->reg.rate_set.size = 12;
priv             1829 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.phy_type == D_11B_ONLY_MODE) {
priv             1830 drivers/staging/ks7010/ks_hostif.c 		for (i = 0; i < priv->reg.rate_set.size; i++) {
priv             1831 drivers/staging/ks7010/ks_hostif.c 			if (!is_11b_rate(priv->reg.rate_set.body[i]))
priv             1834 drivers/staging/ks7010/ks_hostif.c 			if ((priv->reg.rate_set.body[i] & RATE_MASK) >= TX_RATE_5M) {
priv             1835 drivers/staging/ks7010/ks_hostif.c 				rate_octet[i] = priv->reg.rate_set.body[i] &
priv             1838 drivers/staging/ks7010/ks_hostif.c 				rate_octet[i] = priv->reg.rate_set.body[i];
priv             1843 drivers/staging/ks7010/ks_hostif.c 		for (i = 0; i < priv->reg.rate_set.size; i++) {
priv             1844 drivers/staging/ks7010/ks_hostif.c 			if (!is_11bg_rate(priv->reg.rate_set.body[i]))
priv             1847 drivers/staging/ks7010/ks_hostif.c 			if (is_ofdm_ext_rate(priv->reg.rate_set.body[i])) {
priv             1848 drivers/staging/ks7010/ks_hostif.c 				rate_octet[i] = priv->reg.rate_set.body[i] &
priv             1851 drivers/staging/ks7010/ks_hostif.c 				rate_octet[i] = priv->reg.rate_set.body[i];
priv             1857 drivers/staging/ks7010/ks_hostif.c 		if (priv->reg.phy_type == D_11G_ONLY_MODE)
priv             1865 drivers/staging/ks7010/ks_hostif.c 	priv->reg.rate_set.size = rate_size;
priv             1866 drivers/staging/ks7010/ks_hostif.c 	memcpy(&priv->reg.rate_set.body[0], &rate_octet[0], rate_size);
priv             1868 drivers/staging/ks7010/ks_hostif.c 	switch (priv->reg.operation_mode) {
priv             1870 drivers/staging/ks7010/ks_hostif.c 		hostif_ps_adhoc_set_request(priv);
priv             1873 drivers/staging/ks7010/ks_hostif.c 		if (!is_valid_ether_addr((u8 *)priv->reg.bssid)) {
priv             1874 drivers/staging/ks7010/ks_hostif.c 			hostif_infrastructure_set_request(priv,
priv             1877 drivers/staging/ks7010/ks_hostif.c 			hostif_infrastructure_set_request(priv,
priv             1879 drivers/staging/ks7010/ks_hostif.c 			netdev_dbg(priv->net_dev,
priv             1880 drivers/staging/ks7010/ks_hostif.c 				   "Infra bssid = %pM\n", priv->reg.bssid);
priv             1884 drivers/staging/ks7010/ks_hostif.c 		if (!is_valid_ether_addr((u8 *)priv->reg.bssid)) {
priv             1885 drivers/staging/ks7010/ks_hostif.c 			hostif_adhoc_set_request(priv);
priv             1887 drivers/staging/ks7010/ks_hostif.c 			hostif_adhoc_set2_request(priv);
priv             1888 drivers/staging/ks7010/ks_hostif.c 			netdev_dbg(priv->net_dev,
priv             1889 drivers/staging/ks7010/ks_hostif.c 				   "Adhoc bssid = %pM\n", priv->reg.bssid);
priv             1898 drivers/staging/ks7010/ks_hostif.c void hostif_sme_multicast_set(struct ks_wlan_private *priv)
priv             1900 drivers/staging/ks7010/ks_hostif.c 	struct net_device *dev = priv->net_dev;
priv             1906 drivers/staging/ks7010/ks_hostif.c 	spin_lock(&priv->multicast_spin);
priv             1911 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, LOCAL_MULTICAST_FILTER,
priv             1918 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, LOCAL_MULTICAST_FILTER,
priv             1923 drivers/staging/ks7010/ks_hostif.c 	if (priv->sme_i.sme_flag & SME_MULTICAST) {
priv             1929 drivers/staging/ks7010/ks_hostif.c 		priv->sme_i.sme_flag &= ~SME_MULTICAST;
priv             1930 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, LOCAL_MULTICAST_ADDRESS,
priv             1934 drivers/staging/ks7010/ks_hostif.c 		priv->sme_i.sme_flag |= SME_MULTICAST;
priv             1935 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, LOCAL_MULTICAST_FILTER,
priv             1940 drivers/staging/ks7010/ks_hostif.c 	spin_unlock(&priv->multicast_spin);
priv             1943 drivers/staging/ks7010/ks_hostif.c static void hostif_sme_power_mgmt_set(struct ks_wlan_private *priv)
priv             1947 drivers/staging/ks7010/ks_hostif.c 	if (priv->reg.power_mgmt != POWER_MGMT_SAVE1 &&
priv             1948 drivers/staging/ks7010/ks_hostif.c 	    priv->reg.power_mgmt != POWER_MGMT_SAVE2) {
priv             1953 drivers/staging/ks7010/ks_hostif.c 		mode = (priv->reg.operation_mode == MODE_INFRASTRUCTURE) ?
priv             1956 drivers/staging/ks7010/ks_hostif.c 		receive_dtims = (priv->reg.operation_mode == MODE_INFRASTRUCTURE &&
priv             1957 drivers/staging/ks7010/ks_hostif.c 				 priv->reg.power_mgmt == POWER_MGMT_SAVE2);
priv             1960 drivers/staging/ks7010/ks_hostif.c 	hostif_power_mgmt_request(priv, mode, wake_up, receive_dtims);
priv             1963 drivers/staging/ks7010/ks_hostif.c static void hostif_sme_sleep_set(struct ks_wlan_private *priv)
priv             1965 drivers/staging/ks7010/ks_hostif.c 	if (priv->sleep_mode != SLP_SLEEP &&
priv             1966 drivers/staging/ks7010/ks_hostif.c 	    priv->sleep_mode != SLP_ACTIVE)
priv             1969 drivers/staging/ks7010/ks_hostif.c 	hostif_sleep_request(priv, priv->sleep_mode);
priv             1973 drivers/staging/ks7010/ks_hostif.c void hostif_sme_set_key(struct ks_wlan_private *priv, int type)
priv             1977 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_bool(priv, DOT11_PRIVACY_INVOKED,
priv             1978 drivers/staging/ks7010/ks_hostif.c 					    priv->reg.privacy_invoked);
priv             1981 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, DOT11_WEP_DEFAULT_KEY_ID,
priv             1982 drivers/staging/ks7010/ks_hostif.c 					   priv->wpa.txkey);
priv             1985 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1987 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[0].key_val[0],
priv             1988 drivers/staging/ks7010/ks_hostif.c 					       priv->wpa.key[0].key_len);
priv             1991 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1993 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[1].key_val[0],
priv             1994 drivers/staging/ks7010/ks_hostif.c 					       priv->wpa.key[1].key_len);
priv             1997 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             1999 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[2].key_val[0],
priv             2000 drivers/staging/ks7010/ks_hostif.c 					       priv->wpa.key[2].key_len);
priv             2003 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv,
priv             2005 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[3].key_val[0],
priv             2006 drivers/staging/ks7010/ks_hostif.c 					       priv->wpa.key[3].key_len);
priv             2009 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, DOT11_PMK_TSC,
priv             2010 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[0].rx_seq[0],
priv             2014 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, DOT11_GMK1_TSC,
priv             2015 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[1].rx_seq[0],
priv             2019 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, DOT11_GMK2_TSC,
priv             2020 drivers/staging/ks7010/ks_hostif.c 					       &priv->wpa.key[2].rx_seq[0],
priv             2027 drivers/staging/ks7010/ks_hostif.c void hostif_sme_set_pmksa(struct ks_wlan_private *priv)
priv             2040 drivers/staging/ks7010/ks_hostif.c 	list_for_each_entry(pmk, &priv->pmklist.head, list) {
priv             2047 drivers/staging/ks7010/ks_hostif.c 	pmkcache.size = cpu_to_le16(priv->pmklist.size);
priv             2048 drivers/staging/ks7010/ks_hostif.c 	size = sizeof(priv->pmklist.size) +
priv             2049 drivers/staging/ks7010/ks_hostif.c 	       ((ETH_ALEN + IW_PMKID_LEN) * priv->pmklist.size);
priv             2050 drivers/staging/ks7010/ks_hostif.c 	hostif_mib_set_request_ostring(priv, LOCAL_PMK, &pmkcache, size);
priv             2054 drivers/staging/ks7010/ks_hostif.c static void hostif_sme_execute(struct ks_wlan_private *priv, int event)
priv             2060 drivers/staging/ks7010/ks_hostif.c 		if (priv->dev_state == DEVICE_STATE_BOOT)
priv             2061 drivers/staging/ks7010/ks_hostif.c 			hostif_mib_get_request(priv, DOT11_MAC_ADDRESS);
priv             2064 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_multicast_set(priv);
priv             2067 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, LOCAL_CURRENTADDRESS,
priv             2068 drivers/staging/ks7010/ks_hostif.c 					       &priv->eth_addr[0], ETH_ALEN);
priv             2071 drivers/staging/ks7010/ks_hostif.c 		hostif_bss_scan_request(priv, priv->reg.scan_type,
priv             2072 drivers/staging/ks7010/ks_hostif.c 					priv->scan_ssid, priv->scan_ssid_len);
priv             2075 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_power_mgmt_set(priv);
priv             2078 drivers/staging/ks7010/ks_hostif.c 		hostif_phy_information_request(priv);
priv             2081 drivers/staging/ks7010/ks_hostif.c 		failure = priv->wpa.mic_failure.failure;
priv             2083 drivers/staging/ks7010/ks_hostif.c 			netdev_err(priv->net_dev,
priv             2088 drivers/staging/ks7010/ks_hostif.c 		hostif_mic_failure_request(priv, failure - 1, (failure == 1) ?
priv             2089 drivers/staging/ks7010/ks_hostif.c 					    0 : priv->wpa.mic_failure.counter);
priv             2092 drivers/staging/ks7010/ks_hostif.c 		if (priv->wpa.mic_failure.failure == 2) {
priv             2093 drivers/staging/ks7010/ks_hostif.c 			if (priv->wpa.mic_failure.stop)
priv             2094 drivers/staging/ks7010/ks_hostif.c 				priv->wpa.mic_failure.stop = 0;
priv             2095 drivers/staging/ks7010/ks_hostif.c 			priv->wpa.mic_failure.failure = 0;
priv             2096 drivers/staging/ks7010/ks_hostif.c 			hostif_start_request(priv, priv->reg.operation_mode);
priv             2100 drivers/staging/ks7010/ks_hostif.c 		if (priv->dev_state == DEVICE_STATE_BOOT)
priv             2101 drivers/staging/ks7010/ks_hostif.c 			hostif_mib_get_request(priv, DOT11_PRODUCT_VERSION);
priv             2104 drivers/staging/ks7010/ks_hostif.c 		if (priv->dev_state == DEVICE_STATE_BOOT)
priv             2105 drivers/staging/ks7010/ks_hostif.c 			priv->dev_state = DEVICE_STATE_PREINIT;
priv             2108 drivers/staging/ks7010/ks_hostif.c 		hostif_stop_request(priv);
priv             2111 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, DOT11_RTS_THRESHOLD,
priv             2112 drivers/staging/ks7010/ks_hostif.c 					   priv->reg.rts);
priv             2115 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, DOT11_FRAGMENTATION_THRESHOLD,
priv             2116 drivers/staging/ks7010/ks_hostif.c 					   priv->reg.fragment);
priv             2124 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_set_wep(priv, event);
priv             2131 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_set_rsn(priv, event);
priv             2142 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_set_key(priv, event);
priv             2145 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_set_pmksa(priv);
priv             2148 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, LOCAL_WPS_ENABLE,
priv             2149 drivers/staging/ks7010/ks_hostif.c 					   priv->wps.wps_enabled);
priv             2152 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, LOCAL_WPS_PROBE_REQ,
priv             2153 drivers/staging/ks7010/ks_hostif.c 					       priv->wps.ie, priv->wps.ielen);
priv             2156 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_mode_setup(priv);
priv             2159 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_ostring(priv, LOCAL_GAIN,
priv             2160 drivers/staging/ks7010/ks_hostif.c 					       &priv->gain, sizeof(priv->gain));
priv             2163 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_get_request(priv, LOCAL_GAIN);
priv             2166 drivers/staging/ks7010/ks_hostif.c 		priv->eeprom_checksum = EEPROM_FW_NOT_SUPPORT;	/* initialize */
priv             2167 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_get_request(priv, LOCAL_EEPROM_SUM);
priv             2170 drivers/staging/ks7010/ks_hostif.c 		hostif_start_request(priv, priv->reg.operation_mode);
priv             2174 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->psstatus.snooze_guard, 0);
priv             2175 drivers/staging/ks7010/ks_hostif.c 		atomic_set(&priv->psstatus.confirm_wait, 0);
priv             2176 drivers/staging/ks7010/ks_hostif.c 		if (priv->dev_state == DEVICE_STATE_PREINIT)
priv             2177 drivers/staging/ks7010/ks_hostif.c 			priv->dev_state = DEVICE_STATE_INIT;
priv             2179 drivers/staging/ks7010/ks_hostif.c 		complete(&priv->confirm_wait);
priv             2182 drivers/staging/ks7010/ks_hostif.c 		hostif_sme_sleep_set(priv);
priv             2185 drivers/staging/ks7010/ks_hostif.c 		hostif_mib_set_request_int(priv, LOCAL_REGION, priv->region);
priv             2215 drivers/staging/ks7010/ks_hostif.c 	struct ks_wlan_private *priv = (struct ks_wlan_private *)dev;
priv             2217 drivers/staging/ks7010/ks_hostif.c 	if (priv->dev_state < DEVICE_STATE_BOOT)
priv             2220 drivers/staging/ks7010/ks_hostif.c 	if (cnt_smeqbody(priv) <= 0)
priv             2223 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_execute(priv, priv->sme_i.event_buff[priv->sme_i.qhead]);
priv             2224 drivers/staging/ks7010/ks_hostif.c 	inc_smeqhead(priv);
priv             2225 drivers/staging/ks7010/ks_hostif.c 	if (cnt_smeqbody(priv) > 0)
priv             2226 drivers/staging/ks7010/ks_hostif.c 		tasklet_schedule(&priv->sme_task);
priv             2230 drivers/staging/ks7010/ks_hostif.c void hostif_sme_enqueue(struct ks_wlan_private *priv, u16 event)
priv             2233 drivers/staging/ks7010/ks_hostif.c 	if (cnt_smeqbody(priv) < (SME_EVENT_BUFF_SIZE - 1)) {
priv             2234 drivers/staging/ks7010/ks_hostif.c 		priv->sme_i.event_buff[priv->sme_i.qtail] = event;
priv             2235 drivers/staging/ks7010/ks_hostif.c 		inc_smeqtail(priv);
priv             2238 drivers/staging/ks7010/ks_hostif.c 		netdev_err(priv->net_dev, "sme queue buffer overflow\n");
priv             2241 drivers/staging/ks7010/ks_hostif.c 	tasklet_schedule(&priv->sme_task);
priv             2244 drivers/staging/ks7010/ks_hostif.c static inline void hostif_aplist_init(struct ks_wlan_private *priv)
priv             2248 drivers/staging/ks7010/ks_hostif.c 	priv->aplist.size = 0;
priv             2249 drivers/staging/ks7010/ks_hostif.c 	memset(&priv->aplist.ap[0], 0, size);
priv             2252 drivers/staging/ks7010/ks_hostif.c static inline void hostif_status_init(struct ks_wlan_private *priv)
priv             2254 drivers/staging/ks7010/ks_hostif.c 	priv->infra_status = 0;
priv             2255 drivers/staging/ks7010/ks_hostif.c 	priv->current_rate = 4;
priv             2256 drivers/staging/ks7010/ks_hostif.c 	priv->connect_status = DISCONNECT_STATUS;
priv             2259 drivers/staging/ks7010/ks_hostif.c static inline void hostif_sme_init(struct ks_wlan_private *priv)
priv             2261 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.sme_status = SME_IDLE;
priv             2262 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.qhead = 0;
priv             2263 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.qtail = 0;
priv             2264 drivers/staging/ks7010/ks_hostif.c 	spin_lock_init(&priv->sme_i.sme_spin);
priv             2265 drivers/staging/ks7010/ks_hostif.c 	priv->sme_i.sme_flag = 0;
priv             2266 drivers/staging/ks7010/ks_hostif.c 	tasklet_init(&priv->sme_task, hostif_sme_task, (unsigned long)priv);
priv             2269 drivers/staging/ks7010/ks_hostif.c static inline void hostif_wpa_init(struct ks_wlan_private *priv)
priv             2271 drivers/staging/ks7010/ks_hostif.c 	memset(&priv->wpa, 0, sizeof(priv->wpa));
priv             2272 drivers/staging/ks7010/ks_hostif.c 	priv->wpa.rsn_enabled = false;
priv             2273 drivers/staging/ks7010/ks_hostif.c 	priv->wpa.mic_failure.failure = 0;
priv             2274 drivers/staging/ks7010/ks_hostif.c 	priv->wpa.mic_failure.last_failure_time = 0;
priv             2275 drivers/staging/ks7010/ks_hostif.c 	priv->wpa.mic_failure.stop = 0;
priv             2278 drivers/staging/ks7010/ks_hostif.c static inline void hostif_power_save_init(struct ks_wlan_private *priv)
priv             2280 drivers/staging/ks7010/ks_hostif.c 	atomic_set(&priv->psstatus.status, PS_NONE);
priv             2281 drivers/staging/ks7010/ks_hostif.c 	atomic_set(&priv->psstatus.confirm_wait, 0);
priv             2282 drivers/staging/ks7010/ks_hostif.c 	atomic_set(&priv->psstatus.snooze_guard, 0);
priv             2283 drivers/staging/ks7010/ks_hostif.c 	init_completion(&priv->psstatus.wakeup_wait);
priv             2284 drivers/staging/ks7010/ks_hostif.c 	INIT_WORK(&priv->wakeup_work, ks_wlan_hw_wakeup_task);
priv             2287 drivers/staging/ks7010/ks_hostif.c static inline void hostif_pmklist_init(struct ks_wlan_private *priv)
priv             2291 drivers/staging/ks7010/ks_hostif.c 	memset(&priv->pmklist, 0, sizeof(priv->pmklist));
priv             2292 drivers/staging/ks7010/ks_hostif.c 	INIT_LIST_HEAD(&priv->pmklist.head);
priv             2294 drivers/staging/ks7010/ks_hostif.c 		INIT_LIST_HEAD(&priv->pmklist.pmk[i].list);
priv             2297 drivers/staging/ks7010/ks_hostif.c static inline void hostif_counters_init(struct ks_wlan_private *priv)
priv             2299 drivers/staging/ks7010/ks_hostif.c 	priv->dev_count = 0;
priv             2300 drivers/staging/ks7010/ks_hostif.c 	atomic_set(&priv->event_count, 0);
priv             2301 drivers/staging/ks7010/ks_hostif.c 	atomic_set(&priv->rec_count, 0);
priv             2304 drivers/staging/ks7010/ks_hostif.c int hostif_init(struct ks_wlan_private *priv)
priv             2306 drivers/staging/ks7010/ks_hostif.c 	hostif_aplist_init(priv);
priv             2307 drivers/staging/ks7010/ks_hostif.c 	hostif_status_init(priv);
priv             2309 drivers/staging/ks7010/ks_hostif.c 	spin_lock_init(&priv->multicast_spin);
priv             2310 drivers/staging/ks7010/ks_hostif.c 	spin_lock_init(&priv->dev_read_lock);
priv             2311 drivers/staging/ks7010/ks_hostif.c 	init_waitqueue_head(&priv->devread_wait);
priv             2313 drivers/staging/ks7010/ks_hostif.c 	hostif_counters_init(priv);
priv             2314 drivers/staging/ks7010/ks_hostif.c 	hostif_power_save_init(priv);
priv             2315 drivers/staging/ks7010/ks_hostif.c 	hostif_wpa_init(priv);
priv             2316 drivers/staging/ks7010/ks_hostif.c 	hostif_pmklist_init(priv);
priv             2317 drivers/staging/ks7010/ks_hostif.c 	hostif_sme_init(priv);
priv             2322 drivers/staging/ks7010/ks_hostif.c void hostif_exit(struct ks_wlan_private *priv)
priv             2324 drivers/staging/ks7010/ks_hostif.c 	tasklet_kill(&priv->sme_task);
priv              593 drivers/staging/ks7010/ks_hostif.h int hostif_data_request(struct ks_wlan_private *priv, struct sk_buff *skb);
priv              594 drivers/staging/ks7010/ks_hostif.h void hostif_receive(struct ks_wlan_private *priv, unsigned char *p,
priv              596 drivers/staging/ks7010/ks_hostif.h void hostif_sme_enqueue(struct ks_wlan_private *priv, u16 event);
priv              597 drivers/staging/ks7010/ks_hostif.h int hostif_init(struct ks_wlan_private *priv);
priv              598 drivers/staging/ks7010/ks_hostif.h void hostif_exit(struct ks_wlan_private *priv);
priv              599 drivers/staging/ks7010/ks_hostif.h int ks_wlan_hw_tx(struct ks_wlan_private *priv, void *p, unsigned long size,
priv              600 drivers/staging/ks7010/ks_hostif.h 		  void (*complete_handler)(struct ks_wlan_private *priv,
priv              603 drivers/staging/ks7010/ks_hostif.h void send_packet_complete(struct ks_wlan_private *priv, struct sk_buff *skb);
priv              605 drivers/staging/ks7010/ks_hostif.h void ks_wlan_hw_wakeup_request(struct ks_wlan_private *priv);
priv              606 drivers/staging/ks7010/ks_hostif.h int ks_wlan_hw_power_save(struct ks_wlan_private *priv);
priv              386 drivers/staging/ks7010/ks_wlan.h 	void (*complete_handler)(struct ks_wlan_private *priv,
priv              518 drivers/staging/ks7010/ks_wlan.h static inline void inc_txqhead(struct ks_wlan_private *priv)
priv              520 drivers/staging/ks7010/ks_wlan.h 	priv->tx_dev.qhead = (priv->tx_dev.qhead + 1) % TX_DEVICE_BUFF_SIZE;
priv              523 drivers/staging/ks7010/ks_wlan.h static inline void inc_txqtail(struct ks_wlan_private *priv)
priv              525 drivers/staging/ks7010/ks_wlan.h 	priv->tx_dev.qtail = (priv->tx_dev.qtail + 1) % TX_DEVICE_BUFF_SIZE;
priv              528 drivers/staging/ks7010/ks_wlan.h static inline bool txq_has_space(struct ks_wlan_private *priv)
priv              530 drivers/staging/ks7010/ks_wlan.h 	return (CIRC_SPACE(priv->tx_dev.qhead, priv->tx_dev.qtail,
priv              534 drivers/staging/ks7010/ks_wlan.h static inline void inc_rxqhead(struct ks_wlan_private *priv)
priv              536 drivers/staging/ks7010/ks_wlan.h 	priv->rx_dev.qhead = (priv->rx_dev.qhead + 1) % RX_DEVICE_BUFF_SIZE;
priv              539 drivers/staging/ks7010/ks_wlan.h static inline void inc_rxqtail(struct ks_wlan_private *priv)
priv              541 drivers/staging/ks7010/ks_wlan.h 	priv->rx_dev.qtail = (priv->rx_dev.qtail + 1) % RX_DEVICE_BUFF_SIZE;
priv              544 drivers/staging/ks7010/ks_wlan.h static inline bool rxq_has_space(struct ks_wlan_private *priv)
priv              546 drivers/staging/ks7010/ks_wlan.h 	return (CIRC_SPACE(priv->rx_dev.qhead, priv->rx_dev.qtail,
priv              550 drivers/staging/ks7010/ks_wlan.h static inline unsigned int txq_count(struct ks_wlan_private *priv)
priv              552 drivers/staging/ks7010/ks_wlan.h 	return CIRC_CNT_TO_END(priv->tx_dev.qhead, priv->tx_dev.qtail,
priv              556 drivers/staging/ks7010/ks_wlan.h static inline unsigned int rxq_count(struct ks_wlan_private *priv)
priv              558 drivers/staging/ks7010/ks_wlan.h 	return CIRC_CNT_TO_END(priv->rx_dev.qhead, priv->rx_dev.qtail,
priv               56 drivers/staging/ks7010/ks_wlan_ioctl.h int ks_wlan_setup_parameter(struct ks_wlan_private *priv,
priv               60 drivers/staging/ks7010/ks_wlan_net.c int ks_wlan_update_phy_information(struct ks_wlan_private *priv)
priv               62 drivers/staging/ks7010/ks_wlan_net.c 	struct iw_statistics *wstats = &priv->wstats;
priv               64 drivers/staging/ks7010/ks_wlan_net.c 	netdev_dbg(priv->net_dev, "in_interrupt = %ld\n", in_interrupt());
priv               66 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->dev_state < DEVICE_STATE_READY)
priv               73 drivers/staging/ks7010/ks_wlan_net.c 	wstats->status = priv->reg.operation_mode;	/* Operation mode */
priv               76 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_PHY_INFO_REQUEST);
priv               80 drivers/staging/ks7010/ks_wlan_net.c 	    (&priv->confirm_wait, HZ / 2)) {
priv               81 drivers/staging/ks7010/ks_wlan_net.c 		netdev_dbg(priv->net_dev, "wait time out!!\n");
priv               98 drivers/staging/ks7010/ks_wlan_net.c int ks_wlan_setup_parameter(struct ks_wlan_private *priv,
priv              101 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_STOP_REQUEST);
priv              104 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_RTS_THRESHOLD_REQUEST);
priv              106 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_FRAGMENTATION_THRESHOLD_REQUEST);
priv              109 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_WEP_INDEX_REQUEST);
priv              111 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_WEP_KEY1_REQUEST);
priv              113 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_WEP_KEY2_REQUEST);
priv              115 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_WEP_KEY3_REQUEST);
priv              117 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_WEP_KEY4_REQUEST);
priv              119 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_WEP_FLAG_REQUEST);
priv              122 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_RSN_ENABLED_REQUEST);
priv              123 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_RSN_MODE_REQUEST);
priv              126 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_RSN_MCAST_REQUEST);
priv              128 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_RSN_UCAST_REQUEST);
priv              130 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_RSN_AUTH_REQUEST);
priv              132 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_MODE_SET_REQUEST);
priv              134 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_START_REQUEST);
priv              154 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              156 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              160 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->dev_state < DEVICE_STATE_READY)
priv              162 drivers/staging/ks7010/ks_wlan_net.c 	else if (priv->reg.phy_type == D_11B_ONLY_MODE)
priv              164 drivers/staging/ks7010/ks_wlan_net.c 	else if (priv->reg.phy_type == D_11G_ONLY_MODE)
priv              176 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              179 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              210 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.channel = (u8)(channel);
priv              211 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv              220 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              223 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              227 drivers/staging/ks7010/ks_wlan_net.c 	if (is_connect_status(priv->connect_status))
priv              228 drivers/staging/ks7010/ks_wlan_net.c 		f = (int)priv->current_ap.channel;
priv              230 drivers/staging/ks7010/ks_wlan_net.c 		f = (int)priv->reg.channel;
priv              242 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              245 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              252 drivers/staging/ks7010/ks_wlan_net.c 		memset(priv->reg.ssid.body, 0, sizeof(priv->reg.ssid.body));
priv              253 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.ssid.size = 0;
priv              265 drivers/staging/ks7010/ks_wlan_net.c 		memset(priv->reg.ssid.body, 0, sizeof(priv->reg.ssid.body));
priv              266 drivers/staging/ks7010/ks_wlan_net.c 		memcpy(priv->reg.ssid.body, extra, len);
priv              267 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.ssid.size = len;
priv              270 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv              272 drivers/staging/ks7010/ks_wlan_net.c 	ks_wlan_setup_parameter(priv, priv->need_commit);
priv              273 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit = 0;
priv              281 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              283 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              290 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.ssid.size != 0) {
priv              292 drivers/staging/ks7010/ks_wlan_net.c 		memcpy(extra, priv->reg.ssid.body, priv->reg.ssid.size);
priv              297 drivers/staging/ks7010/ks_wlan_net.c 		dwrq->essid.length = priv->reg.ssid.size;
priv              310 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              312 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              316 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.operation_mode != MODE_ADHOC &&
priv              317 drivers/staging/ks7010/ks_wlan_net.c 	    priv->reg.operation_mode != MODE_INFRASTRUCTURE) {
priv              318 drivers/staging/ks7010/ks_wlan_net.c 		eth_zero_addr(priv->reg.bssid);
priv              322 drivers/staging/ks7010/ks_wlan_net.c 	ether_addr_copy(priv->reg.bssid, awrq->ap_addr.sa_data);
priv              323 drivers/staging/ks7010/ks_wlan_net.c 	if (is_valid_ether_addr((u8 *)priv->reg.bssid))
priv              324 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_MODE_SET;
priv              326 drivers/staging/ks7010/ks_wlan_net.c 	netdev_dbg(dev, "bssid = %pM\n", priv->reg.bssid);
priv              329 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->need_commit) {
priv              330 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_MODE_SET;
priv              339 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              341 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              345 drivers/staging/ks7010/ks_wlan_net.c 	if (is_connect_status(priv->connect_status))
priv              346 drivers/staging/ks7010/ks_wlan_net.c 		ether_addr_copy(awrq->ap_addr.sa_data, priv->current_ap.bssid);
priv              359 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              361 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              369 drivers/staging/ks7010/ks_wlan_net.c 	memset(priv->nick, 0, sizeof(priv->nick));
priv              370 drivers/staging/ks7010/ks_wlan_net.c 	memcpy(priv->nick, extra, dwrq->data.length);
priv              379 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              381 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              385 drivers/staging/ks7010/ks_wlan_net.c 	strncpy(extra, priv->nick, 16);
priv              396 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              399 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              403 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.phy_type == D_11B_ONLY_MODE) {
priv              408 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[0] =
priv              413 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[0] =
priv              420 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.tx_rate = TX_RATE_FIXED;
priv              421 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.rate_set.size = 1;
priv              426 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[3] =
priv              431 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[2] = TX_RATE_5M;
priv              435 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[1] =
priv              440 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[0] =
priv              447 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.tx_rate = TX_RATE_MANUAL_AUTO;
priv              448 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.size = i;
priv              450 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[3] = TX_RATE_11M;
priv              451 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[2] = TX_RATE_5M;
priv              452 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[1] =
priv              454 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[0] =
priv              456 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.tx_rate = TX_RATE_FULL_AUTO;
priv              457 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.size = 4;
priv              468 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[0] =
priv              478 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[0] =
priv              485 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.tx_rate = TX_RATE_FIXED;
priv              486 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.rate_set.size = 1;
priv              491 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[11] =
priv              496 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[10] =
priv              501 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[9] =
priv              512 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[8] =
priv              515 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[7] =
priv              518 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[6] =
priv              521 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[5] =
priv              524 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[4] =
priv              527 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[3] =
priv              531 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[7] =
priv              534 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[6] =
priv              537 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[5] =
priv              540 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[4] =
priv              543 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[3] =
priv              547 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[6] =
priv              550 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[5] =
priv              553 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[4] =
priv              556 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[3] =
priv              560 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[5] =
priv              563 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[4] =
priv              566 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[3] =
priv              570 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[4] =
priv              573 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[3] =
priv              577 drivers/staging/ks7010/ks_wlan_net.c 						priv->reg.rate_set.body[3] =
priv              583 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[2] =
priv              588 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[1] =
priv              593 drivers/staging/ks7010/ks_wlan_net.c 					priv->reg.rate_set.body[0] =
priv              600 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.tx_rate = TX_RATE_MANUAL_AUTO;
priv              601 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.size = i;
priv              603 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[11] = TX_RATE_54M;
priv              604 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[10] = TX_RATE_48M;
priv              605 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[9] = TX_RATE_36M;
priv              606 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[8] = TX_RATE_18M;
priv              607 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[7] = TX_RATE_9M;
priv              608 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[6] =
priv              610 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[5] =
priv              612 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[4] =
priv              614 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[3] =
priv              616 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[2] =
priv              618 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[1] =
priv              620 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.body[0] =
priv              622 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.tx_rate = TX_RATE_FULL_AUTO;
priv              623 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.rate_set.size = 12;
priv              628 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv              637 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              642 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              647 drivers/staging/ks7010/ks_wlan_net.c 		ks_wlan_update_phy_information(priv);
priv              649 drivers/staging/ks7010/ks_wlan_net.c 	vwrq->bitrate.value = ((priv->current_rate) & RATE_MASK) * 500000;
priv              650 drivers/staging/ks7010/ks_wlan_net.c 	vwrq->bitrate.fixed = (priv->reg.tx_rate == TX_RATE_FIXED) ? 1 : 0;
priv              658 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              661 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              670 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.rts = rthr;
priv              671 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_RTS;
priv              679 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              681 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              685 drivers/staging/ks7010/ks_wlan_net.c 	vwrq->rts.value = priv->reg.rts;
priv              696 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              699 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              709 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.fragment = fthr;
priv              710 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_FRAG;
priv              719 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              721 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              725 drivers/staging/ks7010/ks_wlan_net.c 	vwrq->frag.value = priv->reg.fragment;
priv              736 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              738 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              745 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.operation_mode = (uwrq->mode == IW_MODE_ADHOC) ?
priv              747 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv              756 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              758 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              762 drivers/staging/ks7010/ks_wlan_net.c 	uwrq->mode = (priv->reg.operation_mode == MODE_INFRASTRUCTURE) ?
priv              772 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              777 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              787 drivers/staging/ks7010/ks_wlan_net.c 	index = (index == 0) ? priv->reg.wep_index : (index - 1);
priv              794 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.privacy_invoked = 0x01;
priv              795 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_WEP_FLAG;
priv              810 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.wep_key[index].size = key.len;
priv              811 drivers/staging/ks7010/ks_wlan_net.c 		memcpy(&priv->reg.wep_key[index].val[0], &key.key[0],
priv              812 drivers/staging/ks7010/ks_wlan_net.c 		       priv->reg.wep_key[index].size);
priv              813 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= (SME_WEP_VAL1 << index);
priv              814 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.wep_index = index;
priv              815 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_WEP_INDEX;
priv              818 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.wep_key[0].size = 0;
priv              819 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.wep_key[1].size = 0;
priv              820 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.wep_key[2].size = 0;
priv              821 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.wep_key[3].size = 0;
priv              822 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.privacy_invoked = 0x00;
priv              823 drivers/staging/ks7010/ks_wlan_net.c 			if (priv->reg.authenticate_type == AUTH_TYPE_SHARED_KEY)
priv              824 drivers/staging/ks7010/ks_wlan_net.c 				priv->need_commit |= SME_MODE_SET;
priv              826 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.authenticate_type = AUTH_TYPE_OPEN_SYSTEM;
priv              828 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_WEP_FLAG;
priv              831 drivers/staging/ks7010/ks_wlan_net.c 			if (priv->reg.wep_key[index].size == 0)
priv              833 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.wep_index = index;
priv              834 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_WEP_INDEX;
priv              840 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_WEP_FLAG;
priv              843 drivers/staging/ks7010/ks_wlan_net.c 		if (priv->reg.authenticate_type == AUTH_TYPE_SHARED_KEY)
priv              844 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_MODE_SET;
priv              846 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.authenticate_type = AUTH_TYPE_OPEN_SYSTEM;
priv              848 drivers/staging/ks7010/ks_wlan_net.c 		if (priv->reg.authenticate_type == AUTH_TYPE_OPEN_SYSTEM)
priv              849 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_MODE_SET;
priv              851 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.authenticate_type = AUTH_TYPE_SHARED_KEY;
priv              853 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->need_commit) {
priv              854 drivers/staging/ks7010/ks_wlan_net.c 		ks_wlan_setup_parameter(priv, priv->need_commit);
priv              855 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit = 0;
priv              864 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              868 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              875 drivers/staging/ks7010/ks_wlan_net.c 	switch (priv->reg.authenticate_type) {
priv              886 drivers/staging/ks7010/ks_wlan_net.c 		index = priv->reg.wep_index;
priv              887 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.privacy_invoked) {
priv              894 drivers/staging/ks7010/ks_wlan_net.c 		enc->length = (priv->reg.wep_key[index].size <= 16) ?
priv              895 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.wep_key[index].size : 0;
priv              896 drivers/staging/ks7010/ks_wlan_net.c 		memcpy(extra, priv->reg.wep_key[index].val, enc->length);
priv              906 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv              910 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv              929 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.phy_type == D_11B_ONLY_MODE ||
priv              930 drivers/staging/ks7010/ks_wlan_net.c 	    priv->reg.phy_type == D_11BG_COMPATIBLE_MODE) {	/* channel 14 */
priv              943 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.phy_type == D_11B_ONLY_MODE) {
priv             1037 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1039 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1043 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.power_mgmt = POWER_MGMT_ACTIVE;
priv             1045 drivers/staging/ks7010/ks_wlan_net.c 		if (priv->reg.operation_mode != MODE_INFRASTRUCTURE)
priv             1047 drivers/staging/ks7010/ks_wlan_net.c 		priv->reg.power_mgmt = POWER_MGMT_SAVE1;
priv             1050 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_POW_MNGMT_REQUEST);
priv             1059 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1061 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1064 drivers/staging/ks7010/ks_wlan_net.c 	vwrq->power.disabled = (priv->reg.power_mgmt <= 0);
priv             1073 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1075 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1079 drivers/staging/ks7010/ks_wlan_net.c 	vwrq->qual.level = priv->wstats.qual.level;
priv             1091 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1096 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1099 drivers/staging/ks7010/ks_wlan_net.c 	for (i = 0; i < priv->aplist.size; i++) {
priv             1100 drivers/staging/ks7010/ks_wlan_net.c 		ether_addr_copy(address[i].sa_data, priv->aplist.ap[i].bssid);
priv             1102 drivers/staging/ks7010/ks_wlan_net.c 		qual[i].level = 256 - priv->aplist.ap[i].rssi;
priv             1103 drivers/staging/ks7010/ks_wlan_net.c 		qual[i].qual = priv->aplist.ap[i].sq;
priv             1121 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1124 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1132 drivers/staging/ks7010/ks_wlan_net.c 		priv->scan_ssid_len = req->essid_len;
priv             1133 drivers/staging/ks7010/ks_wlan_net.c 		memcpy(priv->scan_ssid, req->essid, priv->scan_ssid_len);
priv             1135 drivers/staging/ks7010/ks_wlan_net.c 		priv->scan_ssid_len = 0;
priv             1138 drivers/staging/ks7010/ks_wlan_net.c 	priv->sme_i.sme_flag |= SME_AP_SCAN;
priv             1139 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_BSS_SCAN_REQUEST);
priv             1292 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1296 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1299 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sme_i.sme_flag & SME_AP_SCAN)
priv             1302 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->aplist.size == 0) {
priv             1310 drivers/staging/ks7010/ks_wlan_net.c 	for (i = 0; i < priv->aplist.size; i++) {
priv             1318 drivers/staging/ks7010/ks_wlan_net.c 						    &priv->aplist.ap[i]);
priv             1333 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1335 drivers/staging/ks7010/ks_wlan_net.c 	if (!priv->need_commit)
priv             1338 drivers/staging/ks7010/ks_wlan_net.c 	ks_wlan_setup_parameter(priv, priv->need_commit);
priv             1339 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit = 0;
priv             1348 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1350 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1361 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1366 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1373 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.version = value;
priv             1374 drivers/staging/ks7010/ks_wlan_net.c 			if (priv->wpa.rsn_enabled)
priv             1375 drivers/staging/ks7010/ks_wlan_net.c 				priv->wpa.rsn_enabled = false;
priv             1376 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_RSN;
priv             1380 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.version = value;
priv             1381 drivers/staging/ks7010/ks_wlan_net.c 			if (!(priv->wpa.rsn_enabled))
priv             1382 drivers/staging/ks7010/ks_wlan_net.c 				priv->wpa.rsn_enabled = true;
priv             1383 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_RSN;
priv             1392 drivers/staging/ks7010/ks_wlan_net.c 			if (priv->reg.privacy_invoked) {
priv             1393 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.privacy_invoked = 0x00;
priv             1394 drivers/staging/ks7010/ks_wlan_net.c 				priv->need_commit |= SME_WEP_FLAG;
priv             1401 drivers/staging/ks7010/ks_wlan_net.c 			if (!priv->reg.privacy_invoked) {
priv             1402 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.privacy_invoked = 0x01;
priv             1403 drivers/staging/ks7010/ks_wlan_net.c 				priv->need_commit |= SME_WEP_FLAG;
priv             1405 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.pairwise_suite = value;
priv             1406 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_RSN_UNICAST;
priv             1415 drivers/staging/ks7010/ks_wlan_net.c 			if (priv->reg.privacy_invoked) {
priv             1416 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.privacy_invoked = 0x00;
priv             1417 drivers/staging/ks7010/ks_wlan_net.c 				priv->need_commit |= SME_WEP_FLAG;
priv             1424 drivers/staging/ks7010/ks_wlan_net.c 			if (!priv->reg.privacy_invoked) {
priv             1425 drivers/staging/ks7010/ks_wlan_net.c 				priv->reg.privacy_invoked = 0x01;
priv             1426 drivers/staging/ks7010/ks_wlan_net.c 				priv->need_commit |= SME_WEP_FLAG;
priv             1428 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.group_suite = value;
priv             1429 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_RSN_MULTICAST;
priv             1441 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.key_mgmt_suite = value;
priv             1442 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_RSN_AUTH;
priv             1451 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.auth_alg = value;
priv             1452 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.authenticate_type = AUTH_TYPE_OPEN_SYSTEM;
priv             1455 drivers/staging/ks7010/ks_wlan_net.c 			priv->wpa.auth_alg = value;
priv             1456 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.authenticate_type = AUTH_TYPE_SHARED_KEY;
priv             1462 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_MODE_SET;
priv             1465 drivers/staging/ks7010/ks_wlan_net.c 		priv->wpa.wpa_enabled = value;
priv             1468 drivers/staging/ks7010/ks_wlan_net.c 		if ((value && !priv->reg.privacy_invoked) ||
priv             1469 drivers/staging/ks7010/ks_wlan_net.c 		    (!value && priv->reg.privacy_invoked)) {
priv             1470 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.privacy_invoked = value ? 0x01 : 0x00;
priv             1471 drivers/staging/ks7010/ks_wlan_net.c 			priv->need_commit |= SME_WEP_FLAG;
priv             1483 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->need_commit) {
priv             1484 drivers/staging/ks7010/ks_wlan_net.c 		ks_wlan_setup_parameter(priv, priv->need_commit);
priv             1485 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit = 0;
priv             1494 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1498 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1505 drivers/staging/ks7010/ks_wlan_net.c 		param->value = priv->wpa.version;
priv             1508 drivers/staging/ks7010/ks_wlan_net.c 		param->value = priv->wpa.pairwise_suite;
priv             1511 drivers/staging/ks7010/ks_wlan_net.c 		param->value = priv->wpa.group_suite;
priv             1514 drivers/staging/ks7010/ks_wlan_net.c 		param->value = priv->wpa.key_mgmt_suite;
priv             1517 drivers/staging/ks7010/ks_wlan_net.c 		param->value = priv->wpa.auth_alg;
priv             1520 drivers/staging/ks7010/ks_wlan_net.c 		param->value = priv->wpa.rsn_enabled;
priv             1537 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1547 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1554 drivers/staging/ks7010/ks_wlan_net.c 	key = &priv->wpa.key[index];
priv             1561 drivers/staging/ks7010/ks_wlan_net.c 		priv->wpa.txkey = index;
priv             1571 drivers/staging/ks7010/ks_wlan_net.c 		if (priv->reg.privacy_invoked) {
priv             1572 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.privacy_invoked = 0x00;
priv             1580 drivers/staging/ks7010/ks_wlan_net.c 		if (!priv->reg.privacy_invoked) {
priv             1581 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.privacy_invoked = 0x01;
priv             1591 drivers/staging/ks7010/ks_wlan_net.c 		if (!priv->reg.privacy_invoked) {
priv             1592 drivers/staging/ks7010/ks_wlan_net.c 			priv->reg.privacy_invoked = 0x01;
priv             1598 drivers/staging/ks7010/ks_wlan_net.c 			if (priv->wpa.key_mgmt_suite == 4) {	/* WPA_NONE */
priv             1615 drivers/staging/ks7010/ks_wlan_net.c 			hostif_sme_enqueue(priv, SME_SET_TXKEY);
priv             1617 drivers/staging/ks7010/ks_wlan_net.c 			hostif_sme_enqueue(priv, SME_SET_KEY1 + index);
priv             1619 drivers/staging/ks7010/ks_wlan_net.c 			hostif_sme_enqueue(priv, SME_WEP_FLAG_REQUEST);
priv             1630 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1632 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1650 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1656 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1667 drivers/staging/ks7010/ks_wlan_net.c 		if (list_empty(&priv->pmklist.head)) {
priv             1669 drivers/staging/ks7010/ks_wlan_net.c 				pmk = &priv->pmklist.pmk[i];
priv             1675 drivers/staging/ks7010/ks_wlan_net.c 			list_add(&pmk->list, &priv->pmklist.head);
priv             1676 drivers/staging/ks7010/ks_wlan_net.c 			priv->pmklist.size++;
priv             1680 drivers/staging/ks7010/ks_wlan_net.c 		list_for_each(ptr, &priv->pmklist.head) {
priv             1684 drivers/staging/ks7010/ks_wlan_net.c 				list_move(&pmk->list, &priv->pmklist.head);
priv             1689 drivers/staging/ks7010/ks_wlan_net.c 		if (ptr != &priv->pmklist.head)
priv             1692 drivers/staging/ks7010/ks_wlan_net.c 		if (priv->pmklist.size < PMK_LIST_MAX) {
priv             1694 drivers/staging/ks7010/ks_wlan_net.c 				pmk = &priv->pmklist.pmk[i];
priv             1700 drivers/staging/ks7010/ks_wlan_net.c 			list_add(&pmk->list, &priv->pmklist.head);
priv             1701 drivers/staging/ks7010/ks_wlan_net.c 			priv->pmklist.size++;
priv             1703 drivers/staging/ks7010/ks_wlan_net.c 			pmk = list_entry(priv->pmklist.head.prev, struct pmk,
priv             1707 drivers/staging/ks7010/ks_wlan_net.c 			list_move(&pmk->list, &priv->pmklist.head);
priv             1711 drivers/staging/ks7010/ks_wlan_net.c 		if (list_empty(&priv->pmklist.head))
priv             1714 drivers/staging/ks7010/ks_wlan_net.c 		list_for_each(ptr, &priv->pmklist.head) {
priv             1724 drivers/staging/ks7010/ks_wlan_net.c 		if (ptr == &priv->pmklist.head)
priv             1728 drivers/staging/ks7010/ks_wlan_net.c 		memset(&priv->pmklist, 0, sizeof(priv->pmklist));
priv             1729 drivers/staging/ks7010/ks_wlan_net.c 		INIT_LIST_HEAD(&priv->pmklist.head);
priv             1731 drivers/staging/ks7010/ks_wlan_net.c 			INIT_LIST_HEAD(&priv->pmklist.pmk[i].list);
priv             1737 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_SET_PMKSA);
priv             1743 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1744 drivers/staging/ks7010/ks_wlan_net.c 	struct iw_statistics *wstats = &priv->wstats;
priv             1747 drivers/staging/ks7010/ks_wlan_net.c 		return (priv->dev_state < DEVICE_STATE_READY) ? NULL : wstats;
priv             1767 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1769 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1776 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_STOP_REQUEST);
priv             1785 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1789 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1807 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1809 drivers/staging/ks7010/ks_wlan_net.c 	strcpy(extra, priv->firmware_version);
priv             1810 drivers/staging/ks7010/ks_wlan_net.c 	dwrq->length = priv->version_size + 1;
priv             1818 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1820 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1827 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.preamble = *uwrq;
priv             1828 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv             1836 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1838 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1842 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->reg.preamble;
priv             1850 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1852 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1861 drivers/staging/ks7010/ks_wlan_net.c 	    (priv->reg.operation_mode != MODE_INFRASTRUCTURE))
priv             1864 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.power_mgmt = *uwrq;
priv             1865 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_POW_MNGMT_REQUEST);
priv             1874 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1876 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1880 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->reg.power_mgmt;
priv             1888 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1890 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1897 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.scan_type = *uwrq;
priv             1905 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1907 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1910 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->reg.scan_type;
priv             1918 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1920 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1926 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.beacon_lost_count = *uwrq;
priv             1928 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->reg.operation_mode == MODE_INFRASTRUCTURE) {
priv             1929 drivers/staging/ks7010/ks_wlan_net.c 		priv->need_commit |= SME_MODE_SET;
priv             1940 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1942 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1945 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->reg.beacon_lost_count;
priv             1953 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1955 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1964 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.phy_type = *uwrq;
priv             1965 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv             1973 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1975 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1978 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->reg.phy_type;
priv             1986 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             1988 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             1994 drivers/staging/ks7010/ks_wlan_net.c 	priv->reg.cts_mode = (*uwrq == CTS_MODE_FALSE) ? *uwrq :
priv             1995 drivers/staging/ks7010/ks_wlan_net.c 			      (priv->reg.phy_type == D_11G_ONLY_MODE ||
priv             1996 drivers/staging/ks7010/ks_wlan_net.c 			       priv->reg.phy_type == D_11BG_COMPATIBLE_MODE) ?
priv             1999 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit |= SME_MODE_SET;
priv             2007 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2009 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2012 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->reg.cts_mode;
priv             2020 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2028 drivers/staging/ks7010/ks_wlan_net.c 	priv->sleep_mode = *uwrq;
priv             2029 drivers/staging/ks7010/ks_wlan_net.c 	netdev_info(dev, "SET_SLEEP_MODE %d\n", priv->sleep_mode);
priv             2032 drivers/staging/ks7010/ks_wlan_net.c 		hostif_sme_enqueue(priv, SME_STOP_REQUEST);
priv             2034 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_SLEEP_REQUEST);
priv             2043 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2045 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->sleep_mode;
priv             2054 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2056 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2062 drivers/staging/ks7010/ks_wlan_net.c 	priv->wps.wps_enabled = *uwrq;
priv             2063 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_WPS_ENABLE_REQUEST);
priv             2072 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2074 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2077 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->wps.wps_enabled;
priv             2089 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2091 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2098 drivers/staging/ks7010/ks_wlan_net.c 	priv->wps.ielen = p[1] + 2 + 1;	/* IE header + IE + sizeof(len) */
priv             2101 drivers/staging/ks7010/ks_wlan_net.c 	memcpy(priv->wps.ie, &len, sizeof(len));
priv             2102 drivers/staging/ks7010/ks_wlan_net.c 	p = memcpy(priv->wps.ie + 1, p, len);
priv             2105 drivers/staging/ks7010/ks_wlan_net.c 		   priv->wps.ielen, priv->wps.ielen, p[0], p[1], p[2], p[3],
priv             2106 drivers/staging/ks7010/ks_wlan_net.c 		   p[priv->wps.ielen - 3], p[priv->wps.ielen - 2],
priv             2107 drivers/staging/ks7010/ks_wlan_net.c 		   p[priv->wps.ielen - 1]);
priv             2109 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_WPS_PROBE_REQUEST);
priv             2118 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2120 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2126 drivers/staging/ks7010/ks_wlan_net.c 	priv->gain.tx_gain = (u8)*uwrq;
priv             2127 drivers/staging/ks7010/ks_wlan_net.c 	priv->gain.tx_mode = (priv->gain.tx_gain < 0xFF) ? 1 : 0;
priv             2128 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_SET_GAIN);
priv             2136 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2138 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2141 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->gain.tx_gain;
priv             2142 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_GET_GAIN);
priv             2150 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2152 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2158 drivers/staging/ks7010/ks_wlan_net.c 	priv->gain.rx_gain = (u8)*uwrq;
priv             2159 drivers/staging/ks7010/ks_wlan_net.c 	priv->gain.rx_mode = (priv->gain.rx_gain < 0xFF) ? 1 : 0;
priv             2160 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_SET_GAIN);
priv             2168 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2170 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->sleep_mode == SLP_SLEEP)
priv             2173 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->gain.rx_gain;
priv             2174 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_GET_GAIN);
priv             2182 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2184 drivers/staging/ks7010/ks_wlan_net.c 	*uwrq = priv->eeprom_checksum;
priv             2306 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2310 drivers/staging/ks7010/ks_wlan_net.c 		    priv->hostt.buff[(priv->hostt.qtail - 1 - i) %
priv             2475 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2477 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->dev_state < DEVICE_STATE_READY)
priv             2480 drivers/staging/ks7010/ks_wlan_net.c 	return &priv->nstats;
priv             2486 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2492 drivers/staging/ks7010/ks_wlan_net.c 	ether_addr_copy(priv->eth_addr, mac_addr->sa_data);
priv             2494 drivers/staging/ks7010/ks_wlan_net.c 	priv->mac_address_valid = false;
priv             2495 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_MACADDRESS_SET_REQUEST);
priv             2496 drivers/staging/ks7010/ks_wlan_net.c 	netdev_info(dev, "ks_wlan:  MAC ADDRESS = %pM\n", priv->eth_addr);
priv             2503 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2505 drivers/staging/ks7010/ks_wlan_net.c 	netdev_dbg(dev, "head(%d) tail(%d)!!\n", priv->tx_dev.qhead,
priv             2506 drivers/staging/ks7010/ks_wlan_net.c 		   priv->tx_dev.qtail);
priv             2509 drivers/staging/ks7010/ks_wlan_net.c 	priv->nstats.tx_errors++;
priv             2516 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2525 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->dev_state < DEVICE_STATE_READY) {
priv             2533 drivers/staging/ks7010/ks_wlan_net.c 	ret = hostif_data_request(priv, skb);
priv             2542 drivers/staging/ks7010/ks_wlan_net.c void send_packet_complete(struct ks_wlan_private *priv, struct sk_buff *skb)
priv             2544 drivers/staging/ks7010/ks_wlan_net.c 	priv->nstats.tx_packets++;
priv             2546 drivers/staging/ks7010/ks_wlan_net.c 	if (netif_queue_stopped(priv->net_dev))
priv             2547 drivers/staging/ks7010/ks_wlan_net.c 		netif_wake_queue(priv->net_dev);
priv             2550 drivers/staging/ks7010/ks_wlan_net.c 		priv->nstats.tx_bytes += skb->len;
priv             2562 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2564 drivers/staging/ks7010/ks_wlan_net.c 	if (priv->dev_state < DEVICE_STATE_READY)
priv             2566 drivers/staging/ks7010/ks_wlan_net.c 	hostif_sme_enqueue(priv, SME_MULTICAST_REQUEST);
priv             2572 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2574 drivers/staging/ks7010/ks_wlan_net.c 	priv->cur_rx = 0;
priv             2576 drivers/staging/ks7010/ks_wlan_net.c 	if (!priv->mac_address_valid) {
priv             2613 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv;
priv             2616 drivers/staging/ks7010/ks_wlan_net.c 	priv = netdev_priv(dev);
priv             2617 drivers/staging/ks7010/ks_wlan_net.c 	priv->mac_address_valid = false;
priv             2618 drivers/staging/ks7010/ks_wlan_net.c 	priv->is_device_open = true;
priv             2619 drivers/staging/ks7010/ks_wlan_net.c 	priv->need_commit = 0;
priv             2625 drivers/staging/ks7010/ks_wlan_net.c 	ether_addr_copy(priv->eth_addr, dummy_addr);
priv             2626 drivers/staging/ks7010/ks_wlan_net.c 	ether_addr_copy(dev->dev_addr, priv->eth_addr);
priv             2640 drivers/staging/ks7010/ks_wlan_net.c 	struct ks_wlan_private *priv = netdev_priv(dev);
priv             2642 drivers/staging/ks7010/ks_wlan_net.c 	priv->is_device_open = false;
priv             2195 drivers/staging/media/allegro-dvt/allegro-core.c static int allegro_queue_init(void *priv,
priv             2200 drivers/staging/media/allegro-dvt/allegro-core.c 	struct allegro_channel *channel = priv;
priv             2626 drivers/staging/media/allegro-dvt/allegro-core.c static int allegro_ioctl_streamon(struct file *file, void *priv,
priv             2710 drivers/staging/media/allegro-dvt/allegro-core.c static void allegro_device_run(void *priv)
priv             2712 drivers/staging/media/allegro-dvt/allegro-core.c 	struct allegro_channel *channel = priv;
priv               63 drivers/staging/media/hantro/hantro.h 	irqreturn_t (*handler)(int irq, void *priv);
priv              176 drivers/staging/media/hantro/hantro_drv.c static void device_run(void *priv)
priv              178 drivers/staging/media/hantro/hantro_drv.c 	struct hantro_ctx *ctx = priv;
priv              211 drivers/staging/media/hantro/hantro_drv.c queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq)
priv              213 drivers/staging/media/hantro/hantro_drv.c 	struct hantro_ctx *ctx = priv;
priv              263 drivers/staging/media/hantro/hantro_g1_h264_dec.c 	vdpu_write_relaxed(vpu, ctx->h264_dec.priv.dma, G1_REG_ADDR_QTABLE);
priv              205 drivers/staging/media/hantro/hantro_h264.c 	struct hantro_h264_dec_priv_tbl *tbl = ctx->h264_dec.priv.cpu;
priv              228 drivers/staging/media/hantro/hantro_h264.c 	struct hantro_h264_dec_priv_tbl *tbl = ctx->h264_dec.priv.cpu;
priv              612 drivers/staging/media/hantro/hantro_h264.c 	struct hantro_aux_buf *priv = &h264_dec->priv;
priv              614 drivers/staging/media/hantro/hantro_h264.c 	dma_free_coherent(vpu->dev, priv->size, priv->cpu, priv->dma);
priv              621 drivers/staging/media/hantro/hantro_h264.c 	struct hantro_aux_buf *priv = &h264_dec->priv;
priv              625 drivers/staging/media/hantro/hantro_h264.c 	priv->cpu = dma_alloc_coherent(vpu->dev, sizeof(*tbl), &priv->dma,
priv              627 drivers/staging/media/hantro/hantro_h264.c 	if (!priv->cpu)
priv              630 drivers/staging/media/hantro/hantro_h264.c 	priv->size = sizeof(*tbl);
priv              631 drivers/staging/media/hantro/hantro_h264.c 	tbl = priv->cpu;
priv               87 drivers/staging/media/hantro/hantro_hw.h 	struct hantro_aux_buf priv;
priv               75 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_querycap(struct file *file, void *priv,
priv               88 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_enum_framesizes(struct file *file, void *priv,
priv               91 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              119 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_enum_fmt(struct file *file, void *priv,
priv              123 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              156 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              159 drivers/staging/media/hantro/hantro_v4l2.c 	return vidioc_enum_fmt(file, priv, f, true);
priv              162 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              165 drivers/staging/media/hantro/hantro_v4l2.c 	return vidioc_enum_fmt(file, priv, f, false);
priv              168 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_g_fmt_out_mplane(struct file *file, void *priv,
priv              172 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              181 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_g_fmt_cap_mplane(struct file *file, void *priv,
priv              185 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              194 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_try_fmt(struct file *file, void *priv, struct v4l2_format *f,
priv              197 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              264 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_try_fmt_cap_mplane(struct file *file, void *priv,
priv              267 drivers/staging/media/hantro/hantro_v4l2.c 	return vidioc_try_fmt(file, priv, f, true);
priv              270 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_try_fmt_out_mplane(struct file *file, void *priv,
priv              273 drivers/staging/media/hantro/hantro_v4l2.c 	return vidioc_try_fmt(file, priv, f, false);
priv              366 drivers/staging/media/hantro/hantro_v4l2.c vidioc_s_fmt_out_mplane(struct file *file, void *priv, struct v4l2_format *f)
priv              369 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              375 drivers/staging/media/hantro/hantro_v4l2.c 	ret = vidioc_try_fmt_out_mplane(file, priv, f);
priv              439 drivers/staging/media/hantro/hantro_v4l2.c static int vidioc_s_fmt_cap_mplane(struct file *file, void *priv,
priv              443 drivers/staging/media/hantro/hantro_v4l2.c 	struct hantro_ctx *ctx = fh_to_ctx(priv);
priv              471 drivers/staging/media/hantro/hantro_v4l2.c 	ret = vidioc_try_fmt_cap_mplane(file, priv, f);
priv               26 drivers/staging/media/imx/imx-ic-common.c 	struct imx_ic_priv *priv;
priv               29 drivers/staging/media/imx/imx-ic-common.c 	priv = devm_kzalloc(ipu_dev, sizeof(*priv), GFP_KERNEL);
priv               30 drivers/staging/media/imx/imx-ic-common.c 	if (!priv)
priv               33 drivers/staging/media/imx/imx-ic-common.c 	priv->ipu_dev = ipu_dev;
priv               34 drivers/staging/media/imx/imx-ic-common.c 	priv->ipu = ipu;
priv               39 drivers/staging/media/imx/imx-ic-common.c 		priv->task_id = IC_TASK_PRP;
priv               42 drivers/staging/media/imx/imx-ic-common.c 		priv->task_id = IC_TASK_ENCODER;
priv               45 drivers/staging/media/imx/imx-ic-common.c 		priv->task_id = IC_TASK_VIEWFINDER;
priv               51 drivers/staging/media/imx/imx-ic-common.c 	v4l2_subdev_init(&priv->sd, ic_ops[priv->task_id]->subdev_ops);
priv               52 drivers/staging/media/imx/imx-ic-common.c 	v4l2_set_subdevdata(&priv->sd, priv);
priv               53 drivers/staging/media/imx/imx-ic-common.c 	priv->sd.internal_ops = ic_ops[priv->task_id]->internal_ops;
priv               54 drivers/staging/media/imx/imx-ic-common.c 	priv->sd.entity.ops = ic_ops[priv->task_id]->entity_ops;
priv               55 drivers/staging/media/imx/imx-ic-common.c 	priv->sd.entity.function = MEDIA_ENT_F_PROC_VIDEO_SCALER;
priv               56 drivers/staging/media/imx/imx-ic-common.c 	priv->sd.owner = ipu_dev->driver->owner;
priv               57 drivers/staging/media/imx/imx-ic-common.c 	priv->sd.flags = V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
priv               58 drivers/staging/media/imx/imx-ic-common.c 	priv->sd.grp_id = grp_id;
priv               59 drivers/staging/media/imx/imx-ic-common.c 	imx_media_grp_id_to_sd_name(priv->sd.name, sizeof(priv->sd.name),
priv               60 drivers/staging/media/imx/imx-ic-common.c 				    priv->sd.grp_id, ipu_get_num(ipu));
priv               62 drivers/staging/media/imx/imx-ic-common.c 	ret = ic_ops[priv->task_id]->init(priv);
priv               66 drivers/staging/media/imx/imx-ic-common.c 	ret = v4l2_device_register_subdev(v4l2_dev, &priv->sd);
priv               68 drivers/staging/media/imx/imx-ic-common.c 		ic_ops[priv->task_id]->remove(priv);
priv               72 drivers/staging/media/imx/imx-ic-common.c 	return &priv->sd;
priv               77 drivers/staging/media/imx/imx-ic-common.c 	struct imx_ic_priv *priv = container_of(sd, struct imx_ic_priv, sd);
priv               81 drivers/staging/media/imx/imx-ic-common.c 	ic_ops[priv->task_id]->remove(priv);
priv               64 drivers/staging/media/imx/imx-ic-prp.c static int prp_start(struct prp_priv *priv)
priv               66 drivers/staging/media/imx/imx-ic-prp.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv               70 drivers/staging/media/imx/imx-ic-prp.c 	src_is_vdic = !!(priv->src_sd->grp_id & IMX_MEDIA_GRP_ID_IPU_VDIC);
priv               72 drivers/staging/media/imx/imx-ic-prp.c 	ipu_set_ic_src_mux(ic_priv->ipu, priv->csi_id, src_is_vdic);
priv               77 drivers/staging/media/imx/imx-ic-prp.c static void prp_stop(struct prp_priv *priv)
priv               82 drivers/staging/media/imx/imx-ic-prp.c __prp_get_fmt(struct prp_priv *priv, struct v4l2_subdev_pad_config *cfg,
priv               85 drivers/staging/media/imx/imx-ic-prp.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv               90 drivers/staging/media/imx/imx-ic-prp.c 		return &priv->format_mbus;
priv              101 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              105 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              118 drivers/staging/media/imx/imx-ic-prp.c 		infmt = __prp_get_fmt(priv, cfg, PRP_SINK_PAD, code->which);
priv              125 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              133 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              140 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              142 drivers/staging/media/imx/imx-ic-prp.c 	fmt = __prp_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv              150 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              158 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              167 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              169 drivers/staging/media/imx/imx-ic-prp.c 	if (priv->stream_count > 0) {
priv              174 drivers/staging/media/imx/imx-ic-prp.c 	infmt = __prp_get_fmt(priv, cfg, PRP_SINK_PAD, sdformat->which);
priv              202 drivers/staging/media/imx/imx-ic-prp.c 	fmt = __prp_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv              205 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              215 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = ic_priv->task_priv;
priv              224 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              228 drivers/staging/media/imx/imx-ic-prp.c 			if (priv->src_sd) {
priv              232 drivers/staging/media/imx/imx-ic-prp.c 			if (priv->sink_sd_prpenc &&
priv              237 drivers/staging/media/imx/imx-ic-prp.c 			priv->src_sd = remote_sd;
priv              239 drivers/staging/media/imx/imx-ic-prp.c 			priv->src_sd = NULL;
priv              249 drivers/staging/media/imx/imx-ic-prp.c 			if (priv->sink_sd_prpenc) {
priv              253 drivers/staging/media/imx/imx-ic-prp.c 			if (priv->src_sd && (priv->src_sd->grp_id &
priv              258 drivers/staging/media/imx/imx-ic-prp.c 			priv->sink_sd_prpenc = remote_sd;
priv              261 drivers/staging/media/imx/imx-ic-prp.c 			if (priv->sink_sd_prpvf) {
priv              265 drivers/staging/media/imx/imx-ic-prp.c 			priv->sink_sd_prpvf = remote_sd;
priv              273 drivers/staging/media/imx/imx-ic-prp.c 			priv->sink_sd_prpenc = NULL;
priv              276 drivers/staging/media/imx/imx-ic-prp.c 			priv->sink_sd_prpvf = NULL;
priv              284 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              294 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = ic_priv->task_priv;
priv              308 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              310 drivers/staging/media/imx/imx-ic-prp.c 	if (priv->src_sd->grp_id & IMX_MEDIA_GRP_ID_IPU_VDIC) {
priv              315 drivers/staging/media/imx/imx-ic-prp.c 		if (priv->sink_sd_prpenc) {
priv              330 drivers/staging/media/imx/imx-ic-prp.c 			priv->csi_id = 0;
priv              333 drivers/staging/media/imx/imx-ic-prp.c 			priv->csi_id = 1;
priv              339 drivers/staging/media/imx/imx-ic-prp.c 		priv->csi_id = 0;
priv              343 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              350 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = ic_priv->task_priv;
priv              353 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              355 drivers/staging/media/imx/imx-ic-prp.c 	if (!priv->src_sd || (!priv->sink_sd_prpenc && !priv->sink_sd_prpvf)) {
priv              364 drivers/staging/media/imx/imx-ic-prp.c 	if (priv->stream_count != !enable)
priv              371 drivers/staging/media/imx/imx-ic-prp.c 		ret = prp_start(priv);
priv              373 drivers/staging/media/imx/imx-ic-prp.c 		prp_stop(priv);
priv              378 drivers/staging/media/imx/imx-ic-prp.c 	ret = v4l2_subdev_call(priv->src_sd, video, s_stream, enable);
priv              382 drivers/staging/media/imx/imx-ic-prp.c 			prp_stop(priv);
priv              387 drivers/staging/media/imx/imx-ic-prp.c 	priv->stream_count += enable ? 1 : -1;
priv              388 drivers/staging/media/imx/imx-ic-prp.c 	if (priv->stream_count < 0)
priv              389 drivers/staging/media/imx/imx-ic-prp.c 		priv->stream_count = 0;
priv              391 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              398 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              403 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              404 drivers/staging/media/imx/imx-ic-prp.c 	fi->interval = priv->frame_interval;
priv              405 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              413 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              418 drivers/staging/media/imx/imx-ic-prp.c 	mutex_lock(&priv->lock);
priv              422 drivers/staging/media/imx/imx-ic-prp.c 		fi->interval = priv->frame_interval;
priv              424 drivers/staging/media/imx/imx-ic-prp.c 		priv->frame_interval = fi->interval;
priv              426 drivers/staging/media/imx/imx-ic-prp.c 	mutex_unlock(&priv->lock);
priv              436 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              441 drivers/staging/media/imx/imx-ic-prp.c 		priv->pad[i].flags = (i == PRP_SINK_PAD) ?
priv              446 drivers/staging/media/imx/imx-ic-prp.c 	priv->frame_interval.numerator = 1;
priv              447 drivers/staging/media/imx/imx-ic-prp.c 	priv->frame_interval.denominator = 30;
priv              451 drivers/staging/media/imx/imx-ic-prp.c 	ret = imx_media_init_mbus_fmt(&priv->format_mbus, 640, 480, code,
priv              456 drivers/staging/media/imx/imx-ic-prp.c 	return media_entity_pads_init(&sd->entity, PRP_NUM_PADS, priv->pad);
priv              489 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv;
priv              491 drivers/staging/media/imx/imx-ic-prp.c 	priv = devm_kzalloc(ic_priv->ipu_dev, sizeof(*priv), GFP_KERNEL);
priv              492 drivers/staging/media/imx/imx-ic-prp.c 	if (!priv)
priv              495 drivers/staging/media/imx/imx-ic-prp.c 	mutex_init(&priv->lock);
priv              496 drivers/staging/media/imx/imx-ic-prp.c 	ic_priv->task_priv = priv;
priv              497 drivers/staging/media/imx/imx-ic-prp.c 	priv->ic_priv = ic_priv;
priv              504 drivers/staging/media/imx/imx-ic-prp.c 	struct prp_priv *priv = ic_priv->task_priv;
priv              506 drivers/staging/media/imx/imx-ic-prp.c 	mutex_destroy(&priv->lock);
priv              131 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_put_ipu_resources(struct prp_priv *priv)
priv              133 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->ic)
priv              134 drivers/staging/media/imx/imx-ic-prpencvf.c 		ipu_ic_put(priv->ic);
priv              135 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->ic = NULL;
priv              137 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->out_ch)
priv              138 drivers/staging/media/imx/imx-ic-prpencvf.c 		ipu_idmac_put(priv->out_ch);
priv              139 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->out_ch = NULL;
priv              141 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->rot_in_ch)
priv              142 drivers/staging/media/imx/imx-ic-prpencvf.c 		ipu_idmac_put(priv->rot_in_ch);
priv              143 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->rot_in_ch = NULL;
priv              145 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->rot_out_ch)
priv              146 drivers/staging/media/imx/imx-ic-prpencvf.c 		ipu_idmac_put(priv->rot_out_ch);
priv              147 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->rot_out_ch = NULL;
priv              150 drivers/staging/media/imx/imx-ic-prpencvf.c static int prp_get_ipu_resources(struct prp_priv *priv)
priv              152 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              163 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->ic = ic;
priv              172 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->out_ch = out_ch;
priv              181 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->rot_in_ch = rot_in_ch;
priv              190 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->rot_out_ch = rot_out_ch;
priv              194 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_put_ipu_resources(priv);
priv              198 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_vb2_buf_done(struct prp_priv *priv, struct ipuv3_channel *ch)
priv              200 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              205 drivers/staging/media/imx/imx-ic-prpencvf.c 	done = priv->active_vb2_buf[priv->ipu_buf_num];
priv              208 drivers/staging/media/imx/imx-ic-prpencvf.c 		done->vbuf.sequence = priv->frame_sequence;
priv              211 drivers/staging/media/imx/imx-ic-prpencvf.c 		vb2_buffer_done(vb, priv->nfb4eof ?
priv              215 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->frame_sequence++;
priv              216 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->nfb4eof = false;
priv              222 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->active_vb2_buf[priv->ipu_buf_num] = next;
priv              224 drivers/staging/media/imx/imx-ic-prpencvf.c 		phys = priv->underrun_buf.phys;
priv              225 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->active_vb2_buf[priv->ipu_buf_num] = NULL;
priv              228 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (ipu_idmac_buffer_is_ready(ch, priv->ipu_buf_num))
priv              229 drivers/staging/media/imx/imx-ic-prpencvf.c 		ipu_idmac_clear_buffer(ch, priv->ipu_buf_num);
priv              231 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->interweave_swap && ch == priv->out_ch)
priv              234 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_cpmem_set_buffer(ch, priv->ipu_buf_num, phys);
priv              239 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = dev_id;
priv              242 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_lock(&priv->irqlock);
priv              244 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->last_eof) {
priv              245 drivers/staging/media/imx/imx-ic-prpencvf.c 		complete(&priv->last_eof_comp);
priv              246 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->last_eof = false;
priv              250 drivers/staging/media/imx/imx-ic-prpencvf.c 	channel = (ipu_rot_mode_is_irt(priv->rot_mode)) ?
priv              251 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->rot_out_ch : priv->out_ch;
priv              253 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_vb2_buf_done(priv, channel);
priv              256 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(channel, priv->ipu_buf_num);
priv              258 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->ipu_buf_num ^= 1;
priv              261 drivers/staging/media/imx/imx-ic-prpencvf.c 	mod_timer(&priv->eof_timeout_timer,
priv              265 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_unlock(&priv->irqlock);
priv              271 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = dev_id;
priv              272 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              274 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_lock(&priv->irqlock);
priv              280 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->nfb4eof = true;
priv              284 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_unlock(&priv->irqlock);
priv              298 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = from_timer(priv, t, eof_timeout_timer);
priv              299 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              300 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              308 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_setup_vb2_buf(struct prp_priv *priv, dma_addr_t *phys)
priv              310 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              317 drivers/staging/media/imx/imx-ic-prpencvf.c 			priv->active_vb2_buf[i] = buf;
priv              321 drivers/staging/media/imx/imx-ic-prpencvf.c 			priv->active_vb2_buf[i] = NULL;
priv              322 drivers/staging/media/imx/imx-ic-prpencvf.c 			phys[i] = priv->underrun_buf.phys;
priv              327 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_unsetup_vb2_buf(struct prp_priv *priv,
priv              335 drivers/staging/media/imx/imx-ic-prpencvf.c 		buf = priv->active_vb2_buf[i];
priv              345 drivers/staging/media/imx/imx-ic-prpencvf.c static int prp_setup_channel(struct prp_priv *priv,
priv              351 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              359 drivers/staging/media/imx/imx-ic-prpencvf.c 	outfmt = &priv->format_mbus[PRPENCVF_SRC_PAD];
priv              375 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->interweave_swap = interweave &&
priv              387 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->interweave_swap && channel == priv->out_ch) {
priv              400 drivers/staging/media/imx/imx-ic-prpencvf.c 	if ((channel == priv->out_ch && !interweave) ||
priv              401 drivers/staging/media/imx/imx-ic-prpencvf.c 	    channel == priv->rot_out_ch) {
priv              415 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (channel == priv->rot_in_ch ||
priv              416 drivers/staging/media/imx/imx-ic-prpencvf.c 	    channel == priv->rot_out_ch) {
priv              428 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (interweave && channel == priv->out_ch)
priv              430 drivers/staging/media/imx/imx-ic-prpencvf.c 					  priv->interweave_swap ?
priv              435 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = ipu_ic_task_idma_init(priv->ic, channel,
priv              448 drivers/staging/media/imx/imx-ic-prpencvf.c static int prp_setup_rotation(struct prp_priv *priv)
priv              450 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              451 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              459 drivers/staging/media/imx/imx-ic-prpencvf.c 	infmt = &priv->format_mbus[PRPENCVF_SINK_PAD];
priv              461 drivers/staging/media/imx/imx-ic-prpencvf.c 	incc = priv->cc[PRPENCVF_SINK_PAD];
priv              475 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = imx_media_alloc_dma_buf(ic_priv->ipu_dev, &priv->rot_buf[0],
priv              481 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = imx_media_alloc_dma_buf(ic_priv->ipu_dev, &priv->rot_buf[1],
priv              488 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = ipu_ic_task_init(priv->ic, &csc,
priv              497 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = prp_setup_channel(priv, priv->out_ch, IPU_ROTATE_NONE,
priv              498 drivers/staging/media/imx/imx-ic-prpencvf.c 				priv->rot_buf[0].phys, priv->rot_buf[1].phys,
priv              507 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = prp_setup_channel(priv, priv->rot_in_ch, priv->rot_mode,
priv              508 drivers/staging/media/imx/imx-ic-prpencvf.c 				priv->rot_buf[0].phys, priv->rot_buf[1].phys,
priv              516 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_setup_vb2_buf(priv, phys);
priv              519 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = prp_setup_channel(priv, priv->rot_out_ch, IPU_ROTATE_NONE,
priv              529 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_link(priv->out_ch, priv->rot_in_ch);
priv              532 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_enable(priv->ic);
priv              535 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(priv->out_ch, 0);
priv              536 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(priv->out_ch, 1);
priv              537 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(priv->rot_out_ch, 0);
priv              538 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(priv->rot_out_ch, 1);
priv              541 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_enable_channel(priv->out_ch);
priv              542 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_enable_channel(priv->rot_in_ch);
priv              543 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_enable_channel(priv->rot_out_ch);
priv              546 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_task_enable(priv->ic);
priv              551 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_unsetup_vb2_buf(priv, VB2_BUF_STATE_QUEUED);
priv              553 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_free_dma_buf(ic_priv->ipu_dev, &priv->rot_buf[1]);
priv              555 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_free_dma_buf(ic_priv->ipu_dev, &priv->rot_buf[0]);
priv              559 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_unsetup_rotation(struct prp_priv *priv)
priv              561 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              563 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_task_disable(priv->ic);
priv              565 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_disable_channel(priv->out_ch);
priv              566 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_disable_channel(priv->rot_in_ch);
priv              567 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_disable_channel(priv->rot_out_ch);
priv              569 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_unlink(priv->out_ch, priv->rot_in_ch);
priv              571 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_disable(priv->ic);
priv              573 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_free_dma_buf(ic_priv->ipu_dev, &priv->rot_buf[0]);
priv              574 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_free_dma_buf(ic_priv->ipu_dev, &priv->rot_buf[1]);
priv              577 drivers/staging/media/imx/imx-ic-prpencvf.c static int prp_setup_norotation(struct prp_priv *priv)
priv              579 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              580 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              588 drivers/staging/media/imx/imx-ic-prpencvf.c 	infmt = &priv->format_mbus[PRPENCVF_SINK_PAD];
priv              590 drivers/staging/media/imx/imx-ic-prpencvf.c 	incc = priv->cc[PRPENCVF_SINK_PAD];
priv              604 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = ipu_ic_task_init(priv->ic, &csc,
priv              612 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_setup_vb2_buf(priv, phys);
priv              615 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = prp_setup_channel(priv, priv->out_ch, priv->rot_mode,
priv              623 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_cpmem_dump(priv->out_ch);
priv              624 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_dump(priv->ic);
priv              627 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_enable(priv->ic);
priv              630 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(priv->out_ch, 0);
priv              631 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_select_buffer(priv->out_ch, 1);
priv              634 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_enable_channel(priv->out_ch);
priv              637 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_task_enable(priv->ic);
priv              642 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_unsetup_vb2_buf(priv, VB2_BUF_STATE_QUEUED);
priv              646 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_unsetup_norotation(struct prp_priv *priv)
priv              648 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_task_disable(priv->ic);
priv              649 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_idmac_disable_channel(priv->out_ch);
priv              650 drivers/staging/media/imx/imx-ic-prpencvf.c 	ipu_ic_disable(priv->ic);
priv              653 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_unsetup(struct prp_priv *priv,
priv              656 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (ipu_rot_mode_is_irt(priv->rot_mode))
priv              657 drivers/staging/media/imx/imx-ic-prpencvf.c 		prp_unsetup_rotation(priv);
priv              659 drivers/staging/media/imx/imx-ic-prpencvf.c 		prp_unsetup_norotation(priv);
priv              661 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_unsetup_vb2_buf(priv, state);
priv              664 drivers/staging/media/imx/imx-ic-prpencvf.c static int prp_start(struct prp_priv *priv)
priv              666 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              667 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              671 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = prp_get_ipu_resources(priv);
priv              677 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = imx_media_alloc_dma_buf(ic_priv->ipu_dev, &priv->underrun_buf,
priv              682 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->ipu_buf_num = 0;
priv              685 drivers/staging/media/imx/imx-ic-prpencvf.c 	init_completion(&priv->last_eof_comp);
priv              686 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->frame_sequence = 0;
priv              687 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->last_eof = false;
priv              688 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->nfb4eof = false;
priv              690 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (ipu_rot_mode_is_irt(priv->rot_mode))
priv              691 drivers/staging/media/imx/imx-ic-prpencvf.c 		ret = prp_setup_rotation(priv);
priv              693 drivers/staging/media/imx/imx-ic-prpencvf.c 		ret = prp_setup_norotation(priv);
priv              697 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->nfb4eof_irq = ipu_idmac_channel_irq(ic_priv->ipu,
priv              698 drivers/staging/media/imx/imx-ic-prpencvf.c 						  priv->out_ch,
priv              700 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = devm_request_irq(ic_priv->ipu_dev, priv->nfb4eof_irq,
priv              702 drivers/staging/media/imx/imx-ic-prpencvf.c 			       "imx-ic-prp-nfb4eof", priv);
priv              709 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (ipu_rot_mode_is_irt(priv->rot_mode))
priv              710 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->eof_irq = ipu_idmac_channel_irq(
priv              711 drivers/staging/media/imx/imx-ic-prpencvf.c 			ic_priv->ipu, priv->rot_out_ch, IPU_IRQ_EOF);
priv              713 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->eof_irq = ipu_idmac_channel_irq(
priv              714 drivers/staging/media/imx/imx-ic-prpencvf.c 			ic_priv->ipu, priv->out_ch, IPU_IRQ_EOF);
priv              716 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = devm_request_irq(ic_priv->ipu_dev, priv->eof_irq,
priv              718 drivers/staging/media/imx/imx-ic-prpencvf.c 			       "imx-ic-prp-eof", priv);
priv              726 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = v4l2_subdev_call(priv->src_sd, video, s_stream, 1);
priv              735 drivers/staging/media/imx/imx-ic-prpencvf.c 	mod_timer(&priv->eof_timeout_timer,
priv              741 drivers/staging/media/imx/imx-ic-prpencvf.c 	devm_free_irq(ic_priv->ipu_dev, priv->eof_irq, priv);
priv              743 drivers/staging/media/imx/imx-ic-prpencvf.c 	devm_free_irq(ic_priv->ipu_dev, priv->nfb4eof_irq, priv);
priv              745 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_unsetup(priv, VB2_BUF_STATE_QUEUED);
priv              747 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_free_dma_buf(ic_priv->ipu_dev, &priv->underrun_buf);
priv              749 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_put_ipu_resources(priv);
priv              753 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_stop(struct prp_priv *priv)
priv              755 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              760 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_lock_irqsave(&priv->irqlock, flags);
priv              761 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->last_eof = true;
priv              762 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_unlock_irqrestore(&priv->irqlock, flags);
priv              768 drivers/staging/media/imx/imx-ic-prpencvf.c 		&priv->last_eof_comp,
priv              774 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = v4l2_subdev_call(priv->src_sd, video, s_stream, 0);
priv              779 drivers/staging/media/imx/imx-ic-prpencvf.c 	devm_free_irq(ic_priv->ipu_dev, priv->eof_irq, priv);
priv              780 drivers/staging/media/imx/imx-ic-prpencvf.c 	devm_free_irq(ic_priv->ipu_dev, priv->nfb4eof_irq, priv);
priv              782 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_unsetup(priv, VB2_BUF_STATE_ERROR);
priv              784 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_free_dma_buf(ic_priv->ipu_dev, &priv->underrun_buf);
priv              787 drivers/staging/media/imx/imx-ic-prpencvf.c 	del_timer_sync(&priv->eof_timeout_timer);
priv              789 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_put_ipu_resources(priv);
priv              793 drivers/staging/media/imx/imx-ic-prpencvf.c __prp_get_fmt(struct prp_priv *priv, struct v4l2_subdev_pad_config *cfg,
priv              796 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv              801 drivers/staging/media/imx/imx-ic-prpencvf.c 		return &priv->format_mbus[pad];
priv              860 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              867 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv              869 drivers/staging/media/imx/imx-ic-prpencvf.c 	fmt = __prp_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv              877 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv              881 drivers/staging/media/imx/imx-ic-prpencvf.c static void prp_try_fmt(struct prp_priv *priv,
priv              897 drivers/staging/media/imx/imx-ic-prpencvf.c 	infmt = __prp_get_fmt(priv, cfg, PRPENCVF_SINK_PAD, sdformat->which);
priv              903 drivers/staging/media/imx/imx-ic-prpencvf.c 				       priv->rot_mode);
priv              926 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              934 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv              936 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->stream_count > 0) {
priv              941 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_try_fmt(priv, cfg, sdformat, &cc);
priv              943 drivers/staging/media/imx/imx-ic-prpencvf.c 	fmt = __prp_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv              955 drivers/staging/media/imx/imx-ic-prpencvf.c 		prp_try_fmt(priv, cfg, &format, &outcc);
priv              957 drivers/staging/media/imx/imx-ic-prpencvf.c 		outfmt = __prp_get_fmt(priv, cfg, PRPENCVF_SRC_PAD,
priv              961 drivers/staging/media/imx/imx-ic-prpencvf.c 			priv->cc[PRPENCVF_SRC_PAD] = outcc;
priv              965 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->cc[sdformat->pad] = cc;
priv              968 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv              976 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv              984 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv              991 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_try_fmt(priv, cfg, &format, &cc);
priv             1003 drivers/staging/media/imx/imx-ic-prpencvf.c 	prp_try_fmt(priv, cfg, &format, &cc);
priv             1007 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv             1017 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = ic_priv->task_priv;
priv             1024 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv             1035 drivers/staging/media/imx/imx-ic-prpencvf.c 			if (priv->src_sd) {
priv             1039 drivers/staging/media/imx/imx-ic-prpencvf.c 			priv->src_sd = remote_sd;
priv             1041 drivers/staging/media/imx/imx-ic-prpencvf.c 			priv->src_sd = NULL;
priv             1056 drivers/staging/media/imx/imx-ic-prpencvf.c 		if (priv->sink) {
priv             1061 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->sink = NULL;
priv             1065 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->sink = remote->entity;
priv             1067 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv             1073 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = container_of(ctrl->handler,
priv             1075 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv             1080 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv             1082 drivers/staging/media/imx/imx-ic-prpencvf.c 	rotation = priv->rotation;
priv             1083 drivers/staging/media/imx/imx-ic-prpencvf.c 	hflip = priv->hflip;
priv             1084 drivers/staging/media/imx/imx-ic-prpencvf.c 	vflip = priv->vflip;
priv             1106 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (rot_mode != priv->rot_mode) {
priv             1110 drivers/staging/media/imx/imx-ic-prpencvf.c 		if (priv->stream_count > 0) {
priv             1115 drivers/staging/media/imx/imx-ic-prpencvf.c 		outfmt = priv->format_mbus[PRPENCVF_SRC_PAD];
priv             1116 drivers/staging/media/imx/imx-ic-prpencvf.c 		infmt = priv->format_mbus[PRPENCVF_SINK_PAD];
priv             1123 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->rot_mode = rot_mode;
priv             1124 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->rotation = rotation;
priv             1125 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->hflip = hflip;
priv             1126 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->vflip = vflip;
priv             1130 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv             1138 drivers/staging/media/imx/imx-ic-prpencvf.c static int prp_init_controls(struct prp_priv *priv)
priv             1140 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct imx_ic_priv *ic_priv = priv->ic_priv;
priv             1141 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct v4l2_ctrl_handler *hdlr = &priv->ctrl_hdlr;
priv             1171 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = ic_priv->task_priv;
priv             1174 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv             1176 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (!priv->src_sd || !priv->sink) {
priv             1185 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->stream_count != !enable)
priv             1192 drivers/staging/media/imx/imx-ic-prpencvf.c 		ret = prp_start(priv);
priv             1194 drivers/staging/media/imx/imx-ic-prpencvf.c 		prp_stop(priv);
priv             1199 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->stream_count += enable ? 1 : -1;
priv             1200 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (priv->stream_count < 0)
priv             1201 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->stream_count = 0;
priv             1203 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv             1210 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv             1215 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv             1216 drivers/staging/media/imx/imx-ic-prpencvf.c 	fi->interval = priv->frame_interval;
priv             1217 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv             1225 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv             1230 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_lock(&priv->lock);
priv             1234 drivers/staging/media/imx/imx-ic-prpencvf.c 		fi->interval = priv->frame_interval;
priv             1236 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->frame_interval = fi->interval;
priv             1238 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_unlock(&priv->lock);
priv             1248 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv             1253 drivers/staging/media/imx/imx-ic-prpencvf.c 		priv->pad[i].flags = (i == PRPENCVF_SINK_PAD) ?
priv             1258 drivers/staging/media/imx/imx-ic-prpencvf.c 		ret = imx_media_init_mbus_fmt(&priv->format_mbus[i],
priv             1260 drivers/staging/media/imx/imx-ic-prpencvf.c 					      &priv->cc[i]);
priv             1266 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->frame_interval.numerator = 1;
priv             1267 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->frame_interval.denominator = 30;
priv             1270 drivers/staging/media/imx/imx-ic-prpencvf.c 				     priv->pad);
priv             1274 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = imx_media_capture_device_register(priv->vdev);
priv             1278 drivers/staging/media/imx/imx-ic-prpencvf.c 	ret = prp_init_controls(priv);
priv             1284 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_capture_device_unregister(priv->vdev);
priv             1290 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = sd_to_priv(sd);
priv             1292 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_capture_device_unregister(priv->vdev);
priv             1293 drivers/staging/media/imx/imx-ic-prpencvf.c 	v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv             1327 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv;
priv             1329 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv = devm_kzalloc(ic_priv->ipu_dev, sizeof(*priv), GFP_KERNEL);
priv             1330 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (!priv)
priv             1333 drivers/staging/media/imx/imx-ic-prpencvf.c 	ic_priv->task_priv = priv;
priv             1334 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->ic_priv = ic_priv;
priv             1336 drivers/staging/media/imx/imx-ic-prpencvf.c 	spin_lock_init(&priv->irqlock);
priv             1337 drivers/staging/media/imx/imx-ic-prpencvf.c 	timer_setup(&priv->eof_timeout_timer, prp_eof_timeout, 0);
priv             1339 drivers/staging/media/imx/imx-ic-prpencvf.c 	priv->vdev = imx_media_capture_device_init(ic_priv->ipu_dev,
priv             1342 drivers/staging/media/imx/imx-ic-prpencvf.c 	if (IS_ERR(priv->vdev))
priv             1343 drivers/staging/media/imx/imx-ic-prpencvf.c 		return PTR_ERR(priv->vdev);
priv             1345 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_init(&priv->lock);
priv             1352 drivers/staging/media/imx/imx-ic-prpencvf.c 	struct prp_priv *priv = ic_priv->task_priv;
priv             1354 drivers/staging/media/imx/imx-ic-prpencvf.c 	mutex_destroy(&priv->lock);
priv             1355 drivers/staging/media/imx/imx-ic-prpencvf.c 	imx_media_capture_device_remove(priv->vdev);
priv               72 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv               77 drivers/staging/media/imx/imx-media-capture.c 		 "platform:%s", priv->src_sd->name);
priv               85 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv               89 drivers/staging/media/imx/imx-media-capture.c 		.pad = priv->src_sd_pad,
priv              100 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, pad, enum_frame_size, NULL, &fse);
priv              125 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              129 drivers/staging/media/imx/imx-media-capture.c 		.pad = priv->src_sd_pad,
priv              142 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, pad, enum_frame_interval,
priv              156 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              162 drivers/staging/media/imx/imx-media-capture.c 	fmt_src.pad = priv->src_sd_pad;
priv              164 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, pad, get_fmt, NULL, &fmt_src);
priv              166 drivers/staging/media/imx/imx-media-capture.c 		v4l2_err(priv->src_sd, "failed to get src_sd format\n");
priv              197 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              199 drivers/staging/media/imx/imx-media-capture.c 	*f = priv->vdev.fmt;
priv              204 drivers/staging/media/imx/imx-media-capture.c static int __capture_try_fmt_vid_cap(struct capture_priv *priv,
priv              266 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              270 drivers/staging/media/imx/imx-media-capture.c 	fmt_src.pad = priv->src_sd_pad;
priv              272 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, pad, get_fmt, NULL, &fmt_src);
priv              276 drivers/staging/media/imx/imx-media-capture.c 	return __capture_try_fmt_vid_cap(priv, &fmt_src, f, NULL, NULL);
priv              282 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              286 drivers/staging/media/imx/imx-media-capture.c 	if (vb2_is_busy(&priv->q)) {
priv              287 drivers/staging/media/imx/imx-media-capture.c 		v4l2_err(priv->src_sd, "%s queue busy\n", __func__);
priv              291 drivers/staging/media/imx/imx-media-capture.c 	fmt_src.pad = priv->src_sd_pad;
priv              293 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, pad, get_fmt, NULL, &fmt_src);
priv              297 drivers/staging/media/imx/imx-media-capture.c 	ret = __capture_try_fmt_vid_cap(priv, &fmt_src, f, &priv->vdev.cc,
priv              298 drivers/staging/media/imx/imx-media-capture.c 					&priv->vdev.compose);
priv              302 drivers/staging/media/imx/imx-media-capture.c 	priv->vdev.fmt.fmt.pix = f->fmt.pix;
priv              309 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              311 drivers/staging/media/imx/imx-media-capture.c 	return v4l2_subdev_call(priv->src_sd, video, querystd, std);
priv              316 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              318 drivers/staging/media/imx/imx-media-capture.c 	return v4l2_subdev_call(priv->src_sd, video, g_std, std);
priv              323 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              325 drivers/staging/media/imx/imx-media-capture.c 	if (vb2_is_busy(&priv->q))
priv              328 drivers/staging/media/imx/imx-media-capture.c 	return v4l2_subdev_call(priv->src_sd, video, s_std, std);
priv              334 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              341 drivers/staging/media/imx/imx-media-capture.c 		s->r = priv->vdev.compose;
priv              351 drivers/staging/media/imx/imx-media-capture.c 		s->r.width = priv->vdev.fmt.fmt.pix.width;
priv              352 drivers/staging/media/imx/imx-media-capture.c 		s->r.height = priv->vdev.fmt.fmt.pix.height;
priv              364 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              372 drivers/staging/media/imx/imx-media-capture.c 	fi.pad = priv->src_sd_pad;
priv              373 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, video, g_frame_interval, &fi);
priv              386 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              394 drivers/staging/media/imx/imx-media-capture.c 	fi.pad = priv->src_sd_pad;
priv              396 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, video, s_frame_interval, &fi);
priv              465 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = vb2_get_drv_priv(vq);
priv              466 drivers/staging/media/imx/imx-media-capture.c 	struct v4l2_pix_format *pix = &priv->vdev.fmt.fmt.pix;
priv              504 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = vb2_get_drv_priv(vq);
priv              505 drivers/staging/media/imx/imx-media-capture.c 	struct v4l2_pix_format *pix = &priv->vdev.fmt.fmt.pix;
priv              508 drivers/staging/media/imx/imx-media-capture.c 		v4l2_err(priv->src_sd,
priv              521 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = vb2_get_drv_priv(vb->vb2_queue);
priv              525 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_irqsave(&priv->q_lock, flags);
priv              527 drivers/staging/media/imx/imx-media-capture.c 	list_add_tail(&buf->list, &priv->ready_q);
priv              529 drivers/staging/media/imx/imx-media-capture.c 	spin_unlock_irqrestore(&priv->q_lock, flags);
priv              532 drivers/staging/media/imx/imx-media-capture.c static int capture_validate_fmt(struct capture_priv *priv)
priv              540 drivers/staging/media/imx/imx-media-capture.c 	fmt_src.pad = priv->src_sd_pad;
priv              542 drivers/staging/media/imx/imx-media-capture.c 	ret = v4l2_subdev_call(priv->src_sd, pad, get_fmt, NULL, &fmt_src);
priv              548 drivers/staging/media/imx/imx-media-capture.c 	ret = __capture_try_fmt_vid_cap(priv, &fmt_src, &f, &cc, &compose);
priv              552 drivers/staging/media/imx/imx-media-capture.c 	return (priv->vdev.fmt.fmt.pix.width != f.fmt.pix.width ||
priv              553 drivers/staging/media/imx/imx-media-capture.c 		priv->vdev.fmt.fmt.pix.height != f.fmt.pix.height ||
priv              554 drivers/staging/media/imx/imx-media-capture.c 		priv->vdev.cc->cs != cc->cs ||
priv              555 drivers/staging/media/imx/imx-media-capture.c 		priv->vdev.compose.width != compose.width ||
priv              556 drivers/staging/media/imx/imx-media-capture.c 		priv->vdev.compose.height != compose.height) ? -EINVAL : 0;
priv              561 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = vb2_get_drv_priv(vq);
priv              566 drivers/staging/media/imx/imx-media-capture.c 	ret = capture_validate_fmt(priv);
priv              568 drivers/staging/media/imx/imx-media-capture.c 		v4l2_err(priv->src_sd, "capture format not valid\n");
priv              572 drivers/staging/media/imx/imx-media-capture.c 	ret = imx_media_pipeline_set_stream(priv->md, &priv->src_sd->entity,
priv              575 drivers/staging/media/imx/imx-media-capture.c 		v4l2_err(priv->src_sd, "pipeline start failed with %d\n", ret);
priv              579 drivers/staging/media/imx/imx-media-capture.c 	priv->stop = false;
priv              584 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_irqsave(&priv->q_lock, flags);
priv              585 drivers/staging/media/imx/imx-media-capture.c 	list_for_each_entry_safe(buf, tmp, &priv->ready_q, list) {
priv              589 drivers/staging/media/imx/imx-media-capture.c 	spin_unlock_irqrestore(&priv->q_lock, flags);
priv              595 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = vb2_get_drv_priv(vq);
priv              601 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_irqsave(&priv->q_lock, flags);
priv              602 drivers/staging/media/imx/imx-media-capture.c 	priv->stop = true;
priv              603 drivers/staging/media/imx/imx-media-capture.c 	spin_unlock_irqrestore(&priv->q_lock, flags);
priv              605 drivers/staging/media/imx/imx-media-capture.c 	ret = imx_media_pipeline_set_stream(priv->md, &priv->src_sd->entity,
priv              608 drivers/staging/media/imx/imx-media-capture.c 		v4l2_warn(priv->src_sd, "pipeline stop failed with %d\n", ret);
priv              611 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_irqsave(&priv->q_lock, flags);
priv              612 drivers/staging/media/imx/imx-media-capture.c 	list_for_each_entry_safe(frame, tmp, &priv->ready_q, list) {
priv              616 drivers/staging/media/imx/imx-media-capture.c 	spin_unlock_irqrestore(&priv->q_lock, flags);
priv              635 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              636 drivers/staging/media/imx/imx-media-capture.c 	struct video_device *vfd = priv->vdev.vfd;
priv              639 drivers/staging/media/imx/imx-media-capture.c 	if (mutex_lock_interruptible(&priv->mutex))
priv              644 drivers/staging/media/imx/imx-media-capture.c 		v4l2_err(priv->src_sd, "v4l2_fh_open failed\n");
priv              650 drivers/staging/media/imx/imx-media-capture.c 	mutex_unlock(&priv->mutex);
priv              656 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = video_drvdata(file);
priv              657 drivers/staging/media/imx/imx-media-capture.c 	struct video_device *vfd = priv->vdev.vfd;
priv              658 drivers/staging/media/imx/imx-media-capture.c 	struct vb2_queue *vq = &priv->q;
priv              660 drivers/staging/media/imx/imx-media-capture.c 	mutex_lock(&priv->mutex);
priv              670 drivers/staging/media/imx/imx-media-capture.c 	mutex_unlock(&priv->mutex);
priv              696 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = to_capture_priv(vdev);
priv              700 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_irqsave(&priv->q_lock, flags);
priv              703 drivers/staging/media/imx/imx-media-capture.c 	if (!list_empty(&priv->ready_q)) {
priv              704 drivers/staging/media/imx/imx-media-capture.c 		buf = list_entry(priv->ready_q.next, struct imx_media_buffer,
priv              709 drivers/staging/media/imx/imx-media-capture.c 	spin_unlock_irqrestore(&priv->q_lock, flags);
priv              717 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = to_capture_priv(vdev);
priv              718 drivers/staging/media/imx/imx-media-capture.c 	struct vb2_queue *vq = &priv->q;
priv              724 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_irqsave(&priv->q_lock, flags);
priv              726 drivers/staging/media/imx/imx-media-capture.c 	spin_unlock_irqrestore(&priv->q_lock, flags);
priv              732 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = to_capture_priv(vdev);
priv              733 drivers/staging/media/imx/imx-media-capture.c 	struct v4l2_subdev *sd = priv->src_sd;
priv              736 drivers/staging/media/imx/imx-media-capture.c 	struct vb2_queue *vq = &priv->q;
priv              741 drivers/staging/media/imx/imx-media-capture.c 	priv->md = container_of(v4l2_dev->mdev, struct imx_media_dev, md);
priv              753 drivers/staging/media/imx/imx-media-capture.c 	vq->drv_priv = priv;
priv              758 drivers/staging/media/imx/imx-media-capture.c 	vq->lock = &priv->mutex;
priv              760 drivers/staging/media/imx/imx-media-capture.c 	vq->dev = priv->dev;
priv              768 drivers/staging/media/imx/imx-media-capture.c 	INIT_LIST_HEAD(&priv->ready_q);
priv              770 drivers/staging/media/imx/imx-media-capture.c 	priv->vdev_pad.flags = MEDIA_PAD_FL_SINK;
priv              771 drivers/staging/media/imx/imx-media-capture.c 	ret = media_entity_pads_init(&vfd->entity, 1, &priv->vdev_pad);
priv              778 drivers/staging/media/imx/imx-media-capture.c 	ret = media_create_pad_link(&sd->entity, priv->src_sd_pad,
priv              786 drivers/staging/media/imx/imx-media-capture.c 	fmt_src.pad = priv->src_sd_pad;
priv              805 drivers/staging/media/imx/imx-media-capture.c 	vfd->ctrl_handler = &priv->ctrl_hdlr;
priv              808 drivers/staging/media/imx/imx-media-capture.c 	imx_media_add_video_device(priv->md, vdev);
priv              819 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = to_capture_priv(vdev);
priv              820 drivers/staging/media/imx/imx-media-capture.c 	struct video_device *vfd = priv->vdev.vfd;
priv              822 drivers/staging/media/imx/imx-media-capture.c 	mutex_lock(&priv->mutex);
priv              829 drivers/staging/media/imx/imx-media-capture.c 	mutex_unlock(&priv->mutex);
priv              837 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv;
priv              840 drivers/staging/media/imx/imx-media-capture.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              841 drivers/staging/media/imx/imx-media-capture.c 	if (!priv)
priv              844 drivers/staging/media/imx/imx-media-capture.c 	priv->src_sd = src_sd;
priv              845 drivers/staging/media/imx/imx-media-capture.c 	priv->src_sd_pad = pad;
priv              846 drivers/staging/media/imx/imx-media-capture.c 	priv->dev = dev;
priv              848 drivers/staging/media/imx/imx-media-capture.c 	mutex_init(&priv->mutex);
priv              849 drivers/staging/media/imx/imx-media-capture.c 	spin_lock_init(&priv->q_lock);
priv              859 drivers/staging/media/imx/imx-media-capture.c 	vfd->lock = &priv->mutex;
priv              860 drivers/staging/media/imx/imx-media-capture.c 	vfd->queue = &priv->q;
priv              861 drivers/staging/media/imx/imx-media-capture.c 	priv->vdev.vfd = vfd;
priv              863 drivers/staging/media/imx/imx-media-capture.c 	INIT_LIST_HEAD(&priv->vdev.list);
priv              865 drivers/staging/media/imx/imx-media-capture.c 	video_set_drvdata(vfd, priv);
priv              867 drivers/staging/media/imx/imx-media-capture.c 	v4l2_ctrl_handler_init(&priv->ctrl_hdlr, 0);
priv              869 drivers/staging/media/imx/imx-media-capture.c 	return &priv->vdev;
priv              875 drivers/staging/media/imx/imx-media-capture.c 	struct capture_priv *priv = to_capture_priv(vdev);
priv              877 drivers/staging/media/imx/imx-media-capture.c 	v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv               53 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv	*priv;
priv               91 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = ctx->priv;
priv              107 drivers/staging/media/imx/imx-media-csc-scaler.c 	v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx);
priv              114 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = ctx->priv;
priv              132 drivers/staging/media/imx/imx-media-csc-scaler.c 		v4l2_err(ctx->priv->vdev.vfd->v4l2_dev,
priv              144 drivers/staging/media/imx/imx-media-csc-scaler.c 	v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx);
priv              150 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_querycap(struct file *file, void *priv,
priv              176 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_g_fmt(struct file *file, void *priv,
priv              179 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
priv              189 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_try_fmt(struct file *file, void *priv,
priv              192 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
priv              237 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_s_fmt(struct file *file, void *priv,
priv              241 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
priv              247 drivers/staging/media/imx/imx-media-csc-scaler.c 		v4l2_err(ctx->priv->vdev.vfd->v4l2_dev, "%s: queue busy\n",
priv              254 drivers/staging/media/imx/imx-media-csc-scaler.c 	ret = ipu_csc_scaler_try_fmt(file, priv, f);
priv              293 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_g_selection(struct file *file, void *priv,
priv              296 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
priv              331 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_s_selection(struct file *file, void *priv,
priv              334 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
priv              437 drivers/staging/media/imx/imx-media-csc-scaler.c 	dev_dbg(ctx->priv->dev, "get %d buffer(s) of size %d each.\n",
priv              451 drivers/staging/media/imx/imx-media-csc-scaler.c 	dev_dbg(ctx->priv->dev, "type: %d\n", vq->type);
priv              457 drivers/staging/media/imx/imx-media-csc-scaler.c 			dev_dbg(ctx->priv->dev, "%s: field isn't supported\n",
priv              467 drivers/staging/media/imx/imx-media-csc-scaler.c 		dev_dbg(ctx->priv->dev,
priv              503 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = ctx->priv;
priv              504 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_soc *ipu = priv->md->ipu[0];
priv              517 drivers/staging/media/imx/imx-media-csc-scaler.c 		v4l2_warn(ctx->priv->vdev.vfd->v4l2_dev, "removing old ICC\n");
priv              535 drivers/staging/media/imx/imx-media-csc-scaler.c 		v4l2_err(ctx->priv->vdev.vfd->v4l2_dev, "%s: error %d\n",
priv              578 drivers/staging/media/imx/imx-media-csc-scaler.c static int ipu_csc_scaler_queue_init(void *priv, struct vb2_queue *src_vq,
priv              581 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_ctx *ctx = priv;
priv              592 drivers/staging/media/imx/imx-media-csc-scaler.c 	src_vq->lock = &ctx->priv->mutex;
priv              593 drivers/staging/media/imx/imx-media-csc-scaler.c 	src_vq->dev = ctx->priv->dev;
priv              607 drivers/staging/media/imx/imx-media-csc-scaler.c 	dst_vq->lock = &ctx->priv->mutex;
priv              608 drivers/staging/media/imx/imx-media-csc-scaler.c 	dst_vq->dev = ctx->priv->dev;
priv              751 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = video_drvdata(file);
priv              764 drivers/staging/media/imx/imx-media-csc-scaler.c 	ctx->priv = priv;
priv              766 drivers/staging/media/imx/imx-media-csc-scaler.c 	ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(priv->m2m_dev, ctx,
priv              782 drivers/staging/media/imx/imx-media-csc-scaler.c 	dev_dbg(priv->dev, "Created instance %p, m2m_ctx: %p\n", ctx,
priv              798 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = video_drvdata(file);
priv              801 drivers/staging/media/imx/imx-media-csc-scaler.c 	dev_dbg(priv->dev, "Releasing instance %p\n", ctx);
priv              827 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = video_get_drvdata(vdev);
priv              829 drivers/staging/media/imx/imx-media-csc-scaler.c 	v4l2_m2m_release(priv->m2m_dev);
priv              831 drivers/staging/media/imx/imx-media-csc-scaler.c 	kfree(priv);
priv              846 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = vdev_to_priv(vdev);
priv              850 drivers/staging/media/imx/imx-media-csc-scaler.c 	vfd->v4l2_dev = &priv->md->v4l2_dev;
priv              866 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv = vdev_to_priv(vdev);
priv              867 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct video_device *vfd = priv->vdev.vfd;
priv              869 drivers/staging/media/imx/imx-media-csc-scaler.c 	mutex_lock(&priv->mutex);
priv              873 drivers/staging/media/imx/imx-media-csc-scaler.c 	mutex_unlock(&priv->mutex);
priv              879 drivers/staging/media/imx/imx-media-csc-scaler.c 	struct ipu_csc_scaler_priv *priv;
priv              883 drivers/staging/media/imx/imx-media-csc-scaler.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              884 drivers/staging/media/imx/imx-media-csc-scaler.c 	if (!priv)
priv              887 drivers/staging/media/imx/imx-media-csc-scaler.c 	priv->md = md;
priv              888 drivers/staging/media/imx/imx-media-csc-scaler.c 	priv->dev = md->md.dev;
priv              890 drivers/staging/media/imx/imx-media-csc-scaler.c 	mutex_init(&priv->mutex);
priv              899 drivers/staging/media/imx/imx-media-csc-scaler.c 	vfd->lock = &priv->mutex;
priv              900 drivers/staging/media/imx/imx-media-csc-scaler.c 	priv->vdev.vfd = vfd;
priv              902 drivers/staging/media/imx/imx-media-csc-scaler.c 	INIT_LIST_HEAD(&priv->vdev.list);
priv              904 drivers/staging/media/imx/imx-media-csc-scaler.c 	video_set_drvdata(vfd, priv);
priv              906 drivers/staging/media/imx/imx-media-csc-scaler.c 	priv->m2m_dev = v4l2_m2m_init(&m2m_ops);
priv              907 drivers/staging/media/imx/imx-media-csc-scaler.c 	if (IS_ERR(priv->m2m_dev)) {
priv              908 drivers/staging/media/imx/imx-media-csc-scaler.c 		ret = PTR_ERR(priv->m2m_dev);
priv              914 drivers/staging/media/imx/imx-media-csc-scaler.c 	return &priv->vdev;
priv              919 drivers/staging/media/imx/imx-media-csc-scaler.c 	kfree(priv);
priv              157 drivers/staging/media/imx/imx-media-csi.c static int csi_get_upstream_endpoint(struct csi_priv *priv,
priv              168 drivers/staging/media/imx/imx-media-csi.c 	if (!priv->src_sd)
priv              171 drivers/staging/media/imx/imx-media-csi.c 	sd = priv->src_sd;
priv              192 drivers/staging/media/imx/imx-media-csi.c 		src = &priv->sd.entity;
priv              220 drivers/staging/media/imx/imx-media-csi.c static void csi_idmac_put_ipu_resources(struct csi_priv *priv)
priv              222 drivers/staging/media/imx/imx-media-csi.c 	if (priv->idmac_ch)
priv              223 drivers/staging/media/imx/imx-media-csi.c 		ipu_idmac_put(priv->idmac_ch);
priv              224 drivers/staging/media/imx/imx-media-csi.c 	priv->idmac_ch = NULL;
priv              226 drivers/staging/media/imx/imx-media-csi.c 	if (priv->smfc)
priv              227 drivers/staging/media/imx/imx-media-csi.c 		ipu_smfc_put(priv->smfc);
priv              228 drivers/staging/media/imx/imx-media-csi.c 	priv->smfc = NULL;
priv              231 drivers/staging/media/imx/imx-media-csi.c static int csi_idmac_get_ipu_resources(struct csi_priv *priv)
priv              237 drivers/staging/media/imx/imx-media-csi.c 	ch_num = IPUV3_CHANNEL_CSI0 + priv->smfc_id;
priv              239 drivers/staging/media/imx/imx-media-csi.c 	smfc = ipu_smfc_get(priv->ipu, ch_num);
priv              241 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "failed to get SMFC\n");
priv              245 drivers/staging/media/imx/imx-media-csi.c 	priv->smfc = smfc;
priv              247 drivers/staging/media/imx/imx-media-csi.c 	idmac_ch = ipu_idmac_get(priv->ipu, ch_num);
priv              249 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "could not get IDMAC channel %u\n",
priv              254 drivers/staging/media/imx/imx-media-csi.c 	priv->idmac_ch = idmac_ch;
priv              258 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_put_ipu_resources(priv);
priv              262 drivers/staging/media/imx/imx-media-csi.c static void csi_vb2_buf_done(struct csi_priv *priv)
priv              264 drivers/staging/media/imx/imx-media-csi.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              269 drivers/staging/media/imx/imx-media-csi.c 	done = priv->active_vb2_buf[priv->ipu_buf_num];
priv              272 drivers/staging/media/imx/imx-media-csi.c 		done->vbuf.sequence = priv->frame_sequence;
priv              275 drivers/staging/media/imx/imx-media-csi.c 		vb2_buffer_done(vb, priv->nfb4eof ?
priv              279 drivers/staging/media/imx/imx-media-csi.c 	priv->frame_sequence++;
priv              280 drivers/staging/media/imx/imx-media-csi.c 	priv->nfb4eof = false;
priv              286 drivers/staging/media/imx/imx-media-csi.c 		priv->active_vb2_buf[priv->ipu_buf_num] = next;
priv              288 drivers/staging/media/imx/imx-media-csi.c 		phys = priv->underrun_buf.phys;
priv              289 drivers/staging/media/imx/imx-media-csi.c 		priv->active_vb2_buf[priv->ipu_buf_num] = NULL;
priv              292 drivers/staging/media/imx/imx-media-csi.c 	if (ipu_idmac_buffer_is_ready(priv->idmac_ch, priv->ipu_buf_num))
priv              293 drivers/staging/media/imx/imx-media-csi.c 		ipu_idmac_clear_buffer(priv->idmac_ch, priv->ipu_buf_num);
priv              295 drivers/staging/media/imx/imx-media-csi.c 	if (priv->interweave_swap)
priv              298 drivers/staging/media/imx/imx-media-csi.c 	ipu_cpmem_set_buffer(priv->idmac_ch, priv->ipu_buf_num, phys);
priv              303 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = dev_id;
priv              305 drivers/staging/media/imx/imx-media-csi.c 	spin_lock(&priv->irqlock);
priv              307 drivers/staging/media/imx/imx-media-csi.c 	if (priv->last_eof) {
priv              308 drivers/staging/media/imx/imx-media-csi.c 		complete(&priv->last_eof_comp);
priv              309 drivers/staging/media/imx/imx-media-csi.c 		priv->last_eof = false;
priv              313 drivers/staging/media/imx/imx-media-csi.c 	if (priv->fim)
priv              315 drivers/staging/media/imx/imx-media-csi.c 		imx_media_fim_eof_monitor(priv->fim, ktime_get());
priv              317 drivers/staging/media/imx/imx-media-csi.c 	csi_vb2_buf_done(priv);
priv              320 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_select_buffer(priv->idmac_ch, priv->ipu_buf_num);
priv              322 drivers/staging/media/imx/imx-media-csi.c 	priv->ipu_buf_num ^= 1;
priv              325 drivers/staging/media/imx/imx-media-csi.c 	mod_timer(&priv->eof_timeout_timer,
priv              329 drivers/staging/media/imx/imx-media-csi.c 	spin_unlock(&priv->irqlock);
priv              335 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = dev_id;
priv              337 drivers/staging/media/imx/imx-media-csi.c 	spin_lock(&priv->irqlock);
priv              343 drivers/staging/media/imx/imx-media-csi.c 	priv->nfb4eof = true;
priv              345 drivers/staging/media/imx/imx-media-csi.c 	v4l2_err(&priv->sd, "NFB4EOF\n");
priv              347 drivers/staging/media/imx/imx-media-csi.c 	spin_unlock(&priv->irqlock);
priv              358 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = from_timer(priv, t, eof_timeout_timer);
priv              359 drivers/staging/media/imx/imx-media-csi.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              361 drivers/staging/media/imx/imx-media-csi.c 	v4l2_err(&priv->sd, "EOF timeout\n");
priv              367 drivers/staging/media/imx/imx-media-csi.c static void csi_idmac_setup_vb2_buf(struct csi_priv *priv, dma_addr_t *phys)
priv              369 drivers/staging/media/imx/imx-media-csi.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              376 drivers/staging/media/imx/imx-media-csi.c 			priv->active_vb2_buf[i] = buf;
priv              380 drivers/staging/media/imx/imx-media-csi.c 			priv->active_vb2_buf[i] = NULL;
priv              381 drivers/staging/media/imx/imx-media-csi.c 			phys[i] = priv->underrun_buf.phys;
priv              386 drivers/staging/media/imx/imx-media-csi.c static void csi_idmac_unsetup_vb2_buf(struct csi_priv *priv,
priv              394 drivers/staging/media/imx/imx-media-csi.c 		buf = priv->active_vb2_buf[i];
priv              405 drivers/staging/media/imx/imx-media-csi.c static int csi_idmac_setup_channel(struct csi_priv *priv)
priv              407 drivers/staging/media/imx/imx-media-csi.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              419 drivers/staging/media/imx/imx-media-csi.c 	infmt = &priv->format_mbus[CSI_SINK_PAD];
priv              420 drivers/staging/media/imx/imx-media-csi.c 	incc = priv->cc[CSI_SINK_PAD];
priv              421 drivers/staging/media/imx/imx-media-csi.c 	outfmt = &priv->format_mbus[CSI_SRC_PAD_IDMAC];
priv              423 drivers/staging/media/imx/imx-media-csi.c 	ipu_cpmem_zero(priv->idmac_ch);
priv              429 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_setup_vb2_buf(priv, phys);
priv              434 drivers/staging/media/imx/imx-media-csi.c 	passthrough = requires_passthrough(&priv->upstream_ep, infmt, incc);
priv              444 drivers/staging/media/imx/imx-media-csi.c 	priv->interweave_swap = interweave &&
priv              476 drivers/staging/media/imx/imx-media-csi.c 			ipu_cpmem_skip_odd_chroma_rows(priv->idmac_ch);
priv              499 drivers/staging/media/imx/imx-media-csi.c 		if (priv->interweave_swap) {
priv              505 drivers/staging/media/imx/imx-media-csi.c 		ipu_cpmem_set_resolution(priv->idmac_ch,
priv              508 drivers/staging/media/imx/imx-media-csi.c 		ipu_cpmem_set_stride(priv->idmac_ch, image.pix.bytesperline);
priv              509 drivers/staging/media/imx/imx-media-csi.c 		ipu_cpmem_set_buffer(priv->idmac_ch, 0, image.phys0);
priv              510 drivers/staging/media/imx/imx-media-csi.c 		ipu_cpmem_set_buffer(priv->idmac_ch, 1, image.phys1);
priv              511 drivers/staging/media/imx/imx-media-csi.c 		ipu_cpmem_set_format_passthrough(priv->idmac_ch,
priv              514 drivers/staging/media/imx/imx-media-csi.c 		if (priv->interweave_swap) {
priv              519 drivers/staging/media/imx/imx-media-csi.c 		ret = ipu_cpmem_set_image(priv->idmac_ch, &image);
priv              524 drivers/staging/media/imx/imx-media-csi.c 	ipu_cpmem_set_burstsize(priv->idmac_ch, burst_size);
priv              538 drivers/staging/media/imx/imx-media-csi.c 	ipu_smfc_set_watermark(priv->smfc, 0x02, 0x01);
priv              539 drivers/staging/media/imx/imx-media-csi.c 	ipu_cpmem_set_high_priority(priv->idmac_ch);
priv              540 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_enable_watermark(priv->idmac_ch, true);
priv              541 drivers/staging/media/imx/imx-media-csi.c 	ipu_cpmem_set_axi_id(priv->idmac_ch, 0);
priv              546 drivers/staging/media/imx/imx-media-csi.c 	ipu_smfc_set_burstsize(priv->smfc, burst_size);
priv              549 drivers/staging/media/imx/imx-media-csi.c 		ipu_cpmem_interlaced_scan(priv->idmac_ch,
priv              550 drivers/staging/media/imx/imx-media-csi.c 					  priv->interweave_swap ?
priv              555 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_set_double_buffer(priv->idmac_ch, true);
priv              560 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_unsetup_vb2_buf(priv, VB2_BUF_STATE_QUEUED);
priv              564 drivers/staging/media/imx/imx-media-csi.c static void csi_idmac_unsetup(struct csi_priv *priv,
priv              567 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_disable_channel(priv->idmac_ch);
priv              568 drivers/staging/media/imx/imx-media-csi.c 	ipu_smfc_disable(priv->smfc);
priv              570 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_unsetup_vb2_buf(priv, state);
priv              573 drivers/staging/media/imx/imx-media-csi.c static int csi_idmac_setup(struct csi_priv *priv)
priv              577 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_idmac_setup_channel(priv);
priv              581 drivers/staging/media/imx/imx-media-csi.c 	ipu_cpmem_dump(priv->idmac_ch);
priv              582 drivers/staging/media/imx/imx-media-csi.c 	ipu_dump(priv->ipu);
priv              584 drivers/staging/media/imx/imx-media-csi.c 	ipu_smfc_enable(priv->smfc);
priv              587 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_select_buffer(priv->idmac_ch, 0);
priv              588 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_select_buffer(priv->idmac_ch, 1);
priv              591 drivers/staging/media/imx/imx-media-csi.c 	ipu_idmac_enable_channel(priv->idmac_ch);
priv              596 drivers/staging/media/imx/imx-media-csi.c static int csi_idmac_start(struct csi_priv *priv)
priv              598 drivers/staging/media/imx/imx-media-csi.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              602 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_idmac_get_ipu_resources(priv);
priv              606 drivers/staging/media/imx/imx-media-csi.c 	ipu_smfc_map_channel(priv->smfc, priv->csi_id, priv->vc_num);
priv              610 drivers/staging/media/imx/imx-media-csi.c 	ret = imx_media_alloc_dma_buf(priv->dev, &priv->underrun_buf,
priv              615 drivers/staging/media/imx/imx-media-csi.c 	priv->ipu_buf_num = 0;
priv              618 drivers/staging/media/imx/imx-media-csi.c 	init_completion(&priv->last_eof_comp);
priv              619 drivers/staging/media/imx/imx-media-csi.c 	priv->frame_sequence = 0;
priv              620 drivers/staging/media/imx/imx-media-csi.c 	priv->last_eof = false;
priv              621 drivers/staging/media/imx/imx-media-csi.c 	priv->nfb4eof = false;
priv              623 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_idmac_setup(priv);
priv              625 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "csi_idmac_setup failed: %d\n", ret);
priv              629 drivers/staging/media/imx/imx-media-csi.c 	priv->nfb4eof_irq = ipu_idmac_channel_irq(priv->ipu,
priv              630 drivers/staging/media/imx/imx-media-csi.c 						 priv->idmac_ch,
priv              632 drivers/staging/media/imx/imx-media-csi.c 	ret = devm_request_irq(priv->dev, priv->nfb4eof_irq,
priv              634 drivers/staging/media/imx/imx-media-csi.c 			       "imx-smfc-nfb4eof", priv);
priv              636 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd,
priv              641 drivers/staging/media/imx/imx-media-csi.c 	priv->eof_irq = ipu_idmac_channel_irq(priv->ipu, priv->idmac_ch,
priv              644 drivers/staging/media/imx/imx-media-csi.c 	ret = devm_request_irq(priv->dev, priv->eof_irq,
priv              646 drivers/staging/media/imx/imx-media-csi.c 			       "imx-smfc-eof", priv);
priv              648 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd,
priv              654 drivers/staging/media/imx/imx-media-csi.c 	mod_timer(&priv->eof_timeout_timer,
priv              660 drivers/staging/media/imx/imx-media-csi.c 	devm_free_irq(priv->dev, priv->nfb4eof_irq, priv);
priv              662 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_unsetup(priv, VB2_BUF_STATE_QUEUED);
priv              664 drivers/staging/media/imx/imx-media-csi.c 	imx_media_free_dma_buf(priv->dev, &priv->underrun_buf);
priv              666 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_put_ipu_resources(priv);
priv              670 drivers/staging/media/imx/imx-media-csi.c static void csi_idmac_wait_last_eof(struct csi_priv *priv)
priv              676 drivers/staging/media/imx/imx-media-csi.c 	spin_lock_irqsave(&priv->irqlock, flags);
priv              677 drivers/staging/media/imx/imx-media-csi.c 	priv->last_eof = true;
priv              678 drivers/staging/media/imx/imx-media-csi.c 	spin_unlock_irqrestore(&priv->irqlock, flags);
priv              684 drivers/staging/media/imx/imx-media-csi.c 		&priv->last_eof_comp, msecs_to_jiffies(IMX_MEDIA_EOF_TIMEOUT));
priv              686 drivers/staging/media/imx/imx-media-csi.c 		v4l2_warn(&priv->sd, "wait last EOF timeout\n");
priv              689 drivers/staging/media/imx/imx-media-csi.c static void csi_idmac_stop(struct csi_priv *priv)
priv              691 drivers/staging/media/imx/imx-media-csi.c 	devm_free_irq(priv->dev, priv->eof_irq, priv);
priv              692 drivers/staging/media/imx/imx-media-csi.c 	devm_free_irq(priv->dev, priv->nfb4eof_irq, priv);
priv              694 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_unsetup(priv, VB2_BUF_STATE_ERROR);
priv              696 drivers/staging/media/imx/imx-media-csi.c 	imx_media_free_dma_buf(priv->dev, &priv->underrun_buf);
priv              699 drivers/staging/media/imx/imx-media-csi.c 	del_timer_sync(&priv->eof_timeout_timer);
priv              701 drivers/staging/media/imx/imx-media-csi.c 	csi_idmac_put_ipu_resources(priv);
priv              705 drivers/staging/media/imx/imx-media-csi.c static int csi_setup(struct csi_priv *priv)
priv              713 drivers/staging/media/imx/imx-media-csi.c 	infmt = &priv->format_mbus[CSI_SINK_PAD];
priv              714 drivers/staging/media/imx/imx-media-csi.c 	incc = priv->cc[CSI_SINK_PAD];
priv              715 drivers/staging/media/imx/imx-media-csi.c 	outfmt = &priv->format_mbus[priv->active_output_pad];
priv              718 drivers/staging/media/imx/imx-media-csi.c 	mbus_cfg.type = priv->upstream_ep.bus_type;
priv              719 drivers/staging/media/imx/imx-media-csi.c 	mbus_cfg.flags = is_parallel_bus(&priv->upstream_ep) ?
priv              720 drivers/staging/media/imx/imx-media-csi.c 		priv->upstream_ep.bus.parallel.flags :
priv              721 drivers/staging/media/imx/imx-media-csi.c 		priv->upstream_ep.bus.mipi_csi2.flags;
priv              724 drivers/staging/media/imx/imx-media-csi.c 	crop = priv->crop;
priv              730 drivers/staging/media/imx/imx-media-csi.c 	if (is_parallel_bus(&priv->upstream_ep) && incc->cycles) {
priv              735 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_set_window(priv->csi, &crop);
priv              737 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_set_downsize(priv->csi,
priv              738 drivers/staging/media/imx/imx-media-csi.c 			     priv->crop.width == 2 * priv->compose.width,
priv              739 drivers/staging/media/imx/imx-media-csi.c 			     priv->crop.height == 2 * priv->compose.height);
priv              741 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_init_interface(priv->csi, &mbus_cfg, &if_fmt, outfmt);
priv              743 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_set_dest(priv->csi, priv->dest);
priv              745 drivers/staging/media/imx/imx-media-csi.c 	if (priv->dest == IPU_CSI_DEST_IDMAC)
priv              746 drivers/staging/media/imx/imx-media-csi.c 		ipu_csi_set_skip_smfc(priv->csi, priv->skip->skip_smfc,
priv              747 drivers/staging/media/imx/imx-media-csi.c 				      priv->skip->max_ratio - 1, 0);
priv              749 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_dump(priv->csi);
priv              754 drivers/staging/media/imx/imx-media-csi.c static int csi_start(struct csi_priv *priv)
priv              759 drivers/staging/media/imx/imx-media-csi.c 	output_fi = &priv->frame_interval[priv->active_output_pad];
priv              762 drivers/staging/media/imx/imx-media-csi.c 	ret = v4l2_subdev_call(priv->src_sd, video, s_stream, 1);
priv              767 drivers/staging/media/imx/imx-media-csi.c 	if (priv->dest == IPU_CSI_DEST_IDMAC) {
priv              768 drivers/staging/media/imx/imx-media-csi.c 		ret = csi_idmac_start(priv);
priv              773 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_setup(priv);
priv              778 drivers/staging/media/imx/imx-media-csi.c 	if (priv->fim && priv->dest == IPU_CSI_DEST_IDMAC) {
priv              779 drivers/staging/media/imx/imx-media-csi.c 		ret = imx_media_fim_set_stream(priv->fim, output_fi, true);
priv              784 drivers/staging/media/imx/imx-media-csi.c 	ret = ipu_csi_enable(priv->csi);
priv              786 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "CSI enable error: %d\n", ret);
priv              793 drivers/staging/media/imx/imx-media-csi.c 	if (priv->fim && priv->dest == IPU_CSI_DEST_IDMAC)
priv              794 drivers/staging/media/imx/imx-media-csi.c 		imx_media_fim_set_stream(priv->fim, NULL, false);
priv              796 drivers/staging/media/imx/imx-media-csi.c 	if (priv->dest == IPU_CSI_DEST_IDMAC)
priv              797 drivers/staging/media/imx/imx-media-csi.c 		csi_idmac_stop(priv);
priv              799 drivers/staging/media/imx/imx-media-csi.c 	v4l2_subdev_call(priv->src_sd, video, s_stream, 0);
priv              803 drivers/staging/media/imx/imx-media-csi.c static void csi_stop(struct csi_priv *priv)
priv              805 drivers/staging/media/imx/imx-media-csi.c 	if (priv->dest == IPU_CSI_DEST_IDMAC)
priv              806 drivers/staging/media/imx/imx-media-csi.c 		csi_idmac_wait_last_eof(priv);
priv              813 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_disable(priv->csi);
priv              816 drivers/staging/media/imx/imx-media-csi.c 	v4l2_subdev_call(priv->src_sd, video, s_stream, 0);
priv              818 drivers/staging/media/imx/imx-media-csi.c 	if (priv->dest == IPU_CSI_DEST_IDMAC) {
priv              819 drivers/staging/media/imx/imx-media-csi.c 		csi_idmac_stop(priv);
priv              822 drivers/staging/media/imx/imx-media-csi.c 		if (priv->fim)
priv              823 drivers/staging/media/imx/imx-media-csi.c 			imx_media_fim_set_stream(priv->fim, NULL, false);
priv              907 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv              912 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv              914 drivers/staging/media/imx/imx-media-csi.c 	fi->interval = priv->frame_interval[fi->pad];
priv              916 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv              924 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv              928 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv              930 drivers/staging/media/imx/imx-media-csi.c 	input_fi = &priv->frame_interval[CSI_SINK_PAD];
priv              939 drivers/staging/media/imx/imx-media-csi.c 		priv->frame_interval[CSI_SRC_PAD_IDMAC] = fi->interval;
priv              940 drivers/staging/media/imx/imx-media-csi.c 		priv->frame_interval[CSI_SRC_PAD_DIRECT] = fi->interval;
priv              941 drivers/staging/media/imx/imx-media-csi.c 		priv->skip = &csi_skip[0];
priv              948 drivers/staging/media/imx/imx-media-csi.c 		priv->skip = csi_find_best_skip(input_fi, &fi->interval);
priv              962 drivers/staging/media/imx/imx-media-csi.c 	priv->frame_interval[fi->pad] = fi->interval;
priv              964 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv              970 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv              973 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv              975 drivers/staging/media/imx/imx-media-csi.c 	if (!priv->src_sd || !priv->sink) {
priv              984 drivers/staging/media/imx/imx-media-csi.c 	if (priv->stream_count != !enable)
priv              988 drivers/staging/media/imx/imx-media-csi.c 		dev_dbg(priv->dev, "stream ON\n");
priv              989 drivers/staging/media/imx/imx-media-csi.c 		ret = csi_start(priv);
priv              993 drivers/staging/media/imx/imx-media-csi.c 		dev_dbg(priv->dev, "stream OFF\n");
priv              994 drivers/staging/media/imx/imx-media-csi.c 		csi_stop(priv);
priv              998 drivers/staging/media/imx/imx-media-csi.c 	priv->stream_count += enable ? 1 : -1;
priv              999 drivers/staging/media/imx/imx-media-csi.c 	if (priv->stream_count < 0)
priv             1000 drivers/staging/media/imx/imx-media-csi.c 		priv->stream_count = 0;
priv             1002 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1011 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1015 drivers/staging/media/imx/imx-media-csi.c 	dev_dbg(priv->dev, "link setup %s -> %s\n", remote->entity->name,
priv             1018 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1029 drivers/staging/media/imx/imx-media-csi.c 			if (priv->src_sd) {
priv             1033 drivers/staging/media/imx/imx-media-csi.c 			priv->src_sd = remote_sd;
priv             1035 drivers/staging/media/imx/imx-media-csi.c 			priv->src_sd = NULL;
priv             1044 drivers/staging/media/imx/imx-media-csi.c 		if (priv->sink) {
priv             1049 drivers/staging/media/imx/imx-media-csi.c 		v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv             1050 drivers/staging/media/imx/imx-media-csi.c 		v4l2_ctrl_handler_init(&priv->ctrl_hdlr, 0);
priv             1051 drivers/staging/media/imx/imx-media-csi.c 		priv->sink = NULL;
priv             1053 drivers/staging/media/imx/imx-media-csi.c 		priv->active_output_pad = CSI_SRC_PAD_IDMAC;
priv             1058 drivers/staging/media/imx/imx-media-csi.c 	priv->active_output_pad = local->index;
priv             1067 drivers/staging/media/imx/imx-media-csi.c 		if (priv->fim) {
priv             1068 drivers/staging/media/imx/imx-media-csi.c 			ret = imx_media_fim_add_controls(priv->fim);
priv             1073 drivers/staging/media/imx/imx-media-csi.c 		priv->dest = IPU_CSI_DEST_IDMAC;
priv             1083 drivers/staging/media/imx/imx-media-csi.c 			priv->dest = IPU_CSI_DEST_VDIC;
priv             1086 drivers/staging/media/imx/imx-media-csi.c 			priv->dest = IPU_CSI_DEST_IC;
priv             1094 drivers/staging/media/imx/imx-media-csi.c 	priv->sink = remote->entity;
priv             1096 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1105 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1115 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_get_upstream_endpoint(priv, &upstream_ep);
priv             1117 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "failed to find upstream endpoint\n");
priv             1121 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1123 drivers/staging/media/imx/imx-media-csi.c 	priv->upstream_ep = upstream_ep;
priv             1135 drivers/staging/media/imx/imx-media-csi.c 		mutex_unlock(&priv->lock);
priv             1136 drivers/staging/media/imx/imx-media-csi.c 		vc_num = imx_media_find_mipi_csi2_channel(&priv->sd.entity);
priv             1139 drivers/staging/media/imx/imx-media-csi.c 		mutex_lock(&priv->lock);
priv             1141 drivers/staging/media/imx/imx-media-csi.c 		ipu_csi_set_mipi_datatype(priv->csi, vc_num,
priv             1142 drivers/staging/media/imx/imx-media-csi.c 					  &priv->format_mbus[CSI_SINK_PAD]);
priv             1146 drivers/staging/media/imx/imx-media-csi.c 	ipu_set_csi_src_mux(priv->ipu, priv->csi_id, is_csi2);
priv             1148 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1153 drivers/staging/media/imx/imx-media-csi.c __csi_get_fmt(struct csi_priv *priv, struct v4l2_subdev_pad_config *cfg,
priv             1157 drivers/staging/media/imx/imx-media-csi.c 		return v4l2_subdev_get_try_format(&priv->sd, cfg, pad);
priv             1159 drivers/staging/media/imx/imx-media-csi.c 		return &priv->format_mbus[pad];
priv             1163 drivers/staging/media/imx/imx-media-csi.c __csi_get_crop(struct csi_priv *priv, struct v4l2_subdev_pad_config *cfg,
priv             1167 drivers/staging/media/imx/imx-media-csi.c 		return v4l2_subdev_get_try_crop(&priv->sd, cfg, CSI_SINK_PAD);
priv             1169 drivers/staging/media/imx/imx-media-csi.c 		return &priv->crop;
priv             1173 drivers/staging/media/imx/imx-media-csi.c __csi_get_compose(struct csi_priv *priv, struct v4l2_subdev_pad_config *cfg,
priv             1177 drivers/staging/media/imx/imx-media-csi.c 		return v4l2_subdev_get_try_compose(&priv->sd, cfg,
priv             1180 drivers/staging/media/imx/imx-media-csi.c 		return &priv->compose;
priv             1183 drivers/staging/media/imx/imx-media-csi.c static void csi_try_crop(struct csi_priv *priv,
priv             1196 drivers/staging/media/imx/imx-media-csi.c 	if (priv->active_output_pad == CSI_SRC_PAD_DIRECT)
priv             1227 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1233 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1235 drivers/staging/media/imx/imx-media-csi.c 	infmt = __csi_get_fmt(priv, cfg, CSI_SINK_PAD, code->which);
priv             1245 drivers/staging/media/imx/imx-media-csi.c 		ret = csi_get_upstream_endpoint(priv, &upstream_ep);
priv             1247 drivers/staging/media/imx/imx-media-csi.c 			v4l2_err(&priv->sd, "failed to find upstream endpoint\n");
priv             1270 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1278 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1286 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1294 drivers/staging/media/imx/imx-media-csi.c 		crop = __csi_get_crop(priv, cfg, fse->which);
priv             1304 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1312 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1322 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1324 drivers/staging/media/imx/imx-media-csi.c 	input_fi = &priv->frame_interval[CSI_SINK_PAD];
priv             1325 drivers/staging/media/imx/imx-media-csi.c 	crop = __csi_get_crop(priv, cfg, fie->which);
priv             1340 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1348 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1355 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1357 drivers/staging/media/imx/imx-media-csi.c 	fmt = __csi_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv             1365 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1369 drivers/staging/media/imx/imx-media-csi.c static void csi_try_field(struct csi_priv *priv,
priv             1374 drivers/staging/media/imx/imx-media-csi.c 		__csi_get_fmt(priv, cfg, CSI_SINK_PAD, sdformat->which);
priv             1418 drivers/staging/media/imx/imx-media-csi.c static void csi_try_fmt(struct csi_priv *priv,
priv             1430 drivers/staging/media/imx/imx-media-csi.c 	infmt = __csi_get_fmt(priv, cfg, CSI_SINK_PAD, sdformat->which);
priv             1457 drivers/staging/media/imx/imx-media-csi.c 		csi_try_field(priv, cfg, sdformat);
priv             1479 drivers/staging/media/imx/imx-media-csi.c 		csi_try_field(priv, cfg, sdformat);
priv             1488 drivers/staging/media/imx/imx-media-csi.c 		csi_try_crop(priv, crop, cfg, &sdformat->format, upstream_ep);
priv             1498 drivers/staging/media/imx/imx-media-csi.c 			priv->active_output_pad == CSI_SRC_PAD_DIRECT);
priv             1505 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1515 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_get_upstream_endpoint(priv, &upstream_ep);
priv             1517 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "failed to find upstream endpoint\n");
priv             1521 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1523 drivers/staging/media/imx/imx-media-csi.c 	if (priv->stream_count > 0) {
priv             1528 drivers/staging/media/imx/imx-media-csi.c 	crop = __csi_get_crop(priv, cfg, sdformat->which);
priv             1529 drivers/staging/media/imx/imx-media-csi.c 	compose = __csi_get_compose(priv, cfg, sdformat->which);
priv             1531 drivers/staging/media/imx/imx-media-csi.c 	csi_try_fmt(priv, &upstream_ep, cfg, sdformat, crop, compose, &cc);
priv             1533 drivers/staging/media/imx/imx-media-csi.c 	fmt = __csi_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv             1548 drivers/staging/media/imx/imx-media-csi.c 			csi_try_fmt(priv, &upstream_ep, cfg, &format,
priv             1551 drivers/staging/media/imx/imx-media-csi.c 			outfmt = __csi_get_fmt(priv, cfg, pad, sdformat->which);
priv             1555 drivers/staging/media/imx/imx-media-csi.c 				priv->cc[pad] = outcc;
priv             1560 drivers/staging/media/imx/imx-media-csi.c 		priv->cc[sdformat->pad] = cc;
priv             1563 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1571 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1579 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1581 drivers/staging/media/imx/imx-media-csi.c 	infmt = __csi_get_fmt(priv, cfg, CSI_SINK_PAD, sel->which);
priv             1582 drivers/staging/media/imx/imx-media-csi.c 	crop = __csi_get_crop(priv, cfg, sel->which);
priv             1583 drivers/staging/media/imx/imx-media-csi.c 	compose = __csi_get_compose(priv, cfg, sel->which);
priv             1610 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1635 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1644 drivers/staging/media/imx/imx-media-csi.c 	ret = csi_get_upstream_endpoint(priv, &upstream_ep);
priv             1646 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "failed to find upstream endpoint\n");
priv             1650 drivers/staging/media/imx/imx-media-csi.c 	mutex_lock(&priv->lock);
priv             1652 drivers/staging/media/imx/imx-media-csi.c 	if (priv->stream_count > 0) {
priv             1657 drivers/staging/media/imx/imx-media-csi.c 	infmt = __csi_get_fmt(priv, cfg, CSI_SINK_PAD, sel->which);
priv             1658 drivers/staging/media/imx/imx-media-csi.c 	crop = __csi_get_crop(priv, cfg, sel->which);
priv             1659 drivers/staging/media/imx/imx-media-csi.c 	compose = __csi_get_compose(priv, cfg, sel->which);
priv             1669 drivers/staging/media/imx/imx-media-csi.c 			sel->r = priv->crop;
priv             1675 drivers/staging/media/imx/imx-media-csi.c 		csi_try_crop(priv, &sel->r, cfg, infmt, &upstream_ep);
priv             1690 drivers/staging/media/imx/imx-media-csi.c 			sel->r = priv->compose;
priv             1716 drivers/staging/media/imx/imx-media-csi.c 		outfmt = __csi_get_fmt(priv, cfg, pad, sel->which);
priv             1722 drivers/staging/media/imx/imx-media-csi.c 	mutex_unlock(&priv->lock);
priv             1748 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1754 drivers/staging/media/imx/imx-media-csi.c 	csi = ipu_csi_get(priv->ipu, priv->csi_id);
priv             1756 drivers/staging/media/imx/imx-media-csi.c 		v4l2_err(&priv->sd, "failed to get CSI%d\n", priv->csi_id);
priv             1759 drivers/staging/media/imx/imx-media-csi.c 	priv->csi = csi;
priv             1762 drivers/staging/media/imx/imx-media-csi.c 		priv->pad[i].flags = (i == CSI_SINK_PAD) ?
priv             1770 drivers/staging/media/imx/imx-media-csi.c 		ret = imx_media_init_mbus_fmt(&priv->format_mbus[i],
priv             1772 drivers/staging/media/imx/imx-media-csi.c 					      &priv->cc[i]);
priv             1777 drivers/staging/media/imx/imx-media-csi.c 		priv->frame_interval[i].numerator = 1;
priv             1778 drivers/staging/media/imx/imx-media-csi.c 		priv->frame_interval[i].denominator = 30;
priv             1782 drivers/staging/media/imx/imx-media-csi.c 	priv->skip = &csi_skip[0];
priv             1785 drivers/staging/media/imx/imx-media-csi.c 	priv->crop.width = 640;
priv             1786 drivers/staging/media/imx/imx-media-csi.c 	priv->crop.height = 480;
priv             1787 drivers/staging/media/imx/imx-media-csi.c 	priv->compose.width = 640;
priv             1788 drivers/staging/media/imx/imx-media-csi.c 	priv->compose.height = 480;
priv             1790 drivers/staging/media/imx/imx-media-csi.c 	priv->fim = imx_media_fim_init(&priv->sd);
priv             1791 drivers/staging/media/imx/imx-media-csi.c 	if (IS_ERR(priv->fim)) {
priv             1792 drivers/staging/media/imx/imx-media-csi.c 		ret = PTR_ERR(priv->fim);
priv             1796 drivers/staging/media/imx/imx-media-csi.c 	ret = media_entity_pads_init(&sd->entity, CSI_NUM_PADS, priv->pad);
priv             1800 drivers/staging/media/imx/imx-media-csi.c 	ret = imx_media_capture_device_register(priv->vdev);
priv             1807 drivers/staging/media/imx/imx-media-csi.c 	if (priv->fim)
priv             1808 drivers/staging/media/imx/imx-media-csi.c 		imx_media_fim_free(priv->fim);
priv             1810 drivers/staging/media/imx/imx-media-csi.c 	ipu_csi_put(priv->csi);
priv             1816 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = v4l2_get_subdevdata(sd);
priv             1818 drivers/staging/media/imx/imx-media-csi.c 	imx_media_capture_device_unregister(priv->vdev);
priv             1820 drivers/staging/media/imx/imx-media-csi.c 	if (priv->fim)
priv             1821 drivers/staging/media/imx/imx-media-csi.c 		imx_media_fim_free(priv->fim);
priv             1823 drivers/staging/media/imx/imx-media-csi.c 	if (priv->csi)
priv             1824 drivers/staging/media/imx/imx-media-csi.c 		ipu_csi_put(priv->csi);
priv             1873 drivers/staging/media/imx/imx-media-csi.c static int imx_csi_async_register(struct csi_priv *priv)
priv             1886 drivers/staging/media/imx/imx-media-csi.c 	fwnode = dev_fwnode(priv->dev);
priv             1894 drivers/staging/media/imx/imx-media-csi.c 		priv->dev->parent, notifier, sizeof(struct v4l2_async_subdev),
priv             1899 drivers/staging/media/imx/imx-media-csi.c 	ret = v4l2_async_subdev_notifier_register(&priv->sd, notifier);
priv             1903 drivers/staging/media/imx/imx-media-csi.c 	ret = v4l2_async_register_subdev(&priv->sd);
priv             1907 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.subdev_notifier = notifier;
priv             1925 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv;
priv             1928 drivers/staging/media/imx/imx-media-csi.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1929 drivers/staging/media/imx/imx-media-csi.c 	if (!priv)
priv             1932 drivers/staging/media/imx/imx-media-csi.c 	platform_set_drvdata(pdev, &priv->sd);
priv             1933 drivers/staging/media/imx/imx-media-csi.c 	priv->dev = &pdev->dev;
priv             1935 drivers/staging/media/imx/imx-media-csi.c 	ret = dma_set_coherent_mask(priv->dev, DMA_BIT_MASK(32));
priv             1940 drivers/staging/media/imx/imx-media-csi.c 	priv->ipu = dev_get_drvdata(priv->dev->parent);
priv             1943 drivers/staging/media/imx/imx-media-csi.c 	pdata = priv->dev->platform_data;
priv             1944 drivers/staging/media/imx/imx-media-csi.c 	priv->csi_id = pdata->csi;
priv             1945 drivers/staging/media/imx/imx-media-csi.c 	priv->smfc_id = (priv->csi_id == 0) ? 0 : 2;
priv             1947 drivers/staging/media/imx/imx-media-csi.c 	priv->active_output_pad = CSI_SRC_PAD_IDMAC;
priv             1949 drivers/staging/media/imx/imx-media-csi.c 	timer_setup(&priv->eof_timeout_timer, csi_idmac_eof_timeout, 0);
priv             1950 drivers/staging/media/imx/imx-media-csi.c 	spin_lock_init(&priv->irqlock);
priv             1952 drivers/staging/media/imx/imx-media-csi.c 	v4l2_subdev_init(&priv->sd, &csi_subdev_ops);
priv             1953 drivers/staging/media/imx/imx-media-csi.c 	v4l2_set_subdevdata(&priv->sd, priv);
priv             1954 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.internal_ops = &csi_internal_ops;
priv             1955 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.entity.ops = &csi_entity_ops;
priv             1956 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.entity.function = MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER;
priv             1957 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.dev = &pdev->dev;
priv             1958 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.fwnode = of_fwnode_handle(pdata->of_node);
priv             1959 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.owner = THIS_MODULE;
priv             1960 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.flags = V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
priv             1961 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.grp_id = priv->csi_id ?
priv             1963 drivers/staging/media/imx/imx-media-csi.c 	imx_media_grp_id_to_sd_name(priv->sd.name, sizeof(priv->sd.name),
priv             1964 drivers/staging/media/imx/imx-media-csi.c 				    priv->sd.grp_id, ipu_get_num(priv->ipu));
priv             1966 drivers/staging/media/imx/imx-media-csi.c 	priv->vdev = imx_media_capture_device_init(priv->sd.dev, &priv->sd,
priv             1968 drivers/staging/media/imx/imx-media-csi.c 	if (IS_ERR(priv->vdev))
priv             1969 drivers/staging/media/imx/imx-media-csi.c 		return PTR_ERR(priv->vdev);
priv             1971 drivers/staging/media/imx/imx-media-csi.c 	mutex_init(&priv->lock);
priv             1973 drivers/staging/media/imx/imx-media-csi.c 	v4l2_ctrl_handler_init(&priv->ctrl_hdlr, 0);
priv             1974 drivers/staging/media/imx/imx-media-csi.c 	priv->sd.ctrl_handler = &priv->ctrl_hdlr;
priv             1982 drivers/staging/media/imx/imx-media-csi.c 	priv->dev->of_node = pdata->of_node;
priv             1983 drivers/staging/media/imx/imx-media-csi.c 	pinctrl = devm_pinctrl_get_select_default(priv->dev);
priv             1986 drivers/staging/media/imx/imx-media-csi.c 		dev_dbg(priv->dev,
priv             1992 drivers/staging/media/imx/imx-media-csi.c 	ret = imx_csi_async_register(priv);
priv             1998 drivers/staging/media/imx/imx-media-csi.c 	v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv             1999 drivers/staging/media/imx/imx-media-csi.c 	mutex_destroy(&priv->lock);
priv             2000 drivers/staging/media/imx/imx-media-csi.c 	imx_media_capture_device_remove(priv->vdev);
priv             2007 drivers/staging/media/imx/imx-media-csi.c 	struct csi_priv *priv = sd_to_dev(sd);
priv             2009 drivers/staging/media/imx/imx-media-csi.c 	v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv             2010 drivers/staging/media/imx/imx-media-csi.c 	mutex_destroy(&priv->lock);
priv             2011 drivers/staging/media/imx/imx-media-csi.c 	imx_media_capture_device_remove(priv->vdev);
priv               43 drivers/staging/media/imx/imx-media-vdic.c 	int (*setup)(struct vdic_priv *priv);
priv               44 drivers/staging/media/imx/imx-media-vdic.c 	void (*start)(struct vdic_priv *priv);
priv               45 drivers/staging/media/imx/imx-media-vdic.c 	void (*stop)(struct vdic_priv *priv);
priv               46 drivers/staging/media/imx/imx-media-vdic.c 	void (*disable)(struct vdic_priv *priv);
priv              115 drivers/staging/media/imx/imx-media-vdic.c static void vdic_put_ipu_resources(struct vdic_priv *priv)
priv              117 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->vdi_in_ch_p)
priv              118 drivers/staging/media/imx/imx-media-vdic.c 		ipu_idmac_put(priv->vdi_in_ch_p);
priv              119 drivers/staging/media/imx/imx-media-vdic.c 	priv->vdi_in_ch_p = NULL;
priv              121 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->vdi_in_ch)
priv              122 drivers/staging/media/imx/imx-media-vdic.c 		ipu_idmac_put(priv->vdi_in_ch);
priv              123 drivers/staging/media/imx/imx-media-vdic.c 	priv->vdi_in_ch = NULL;
priv              125 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->vdi_in_ch_n)
priv              126 drivers/staging/media/imx/imx-media-vdic.c 		ipu_idmac_put(priv->vdi_in_ch_n);
priv              127 drivers/staging/media/imx/imx-media-vdic.c 	priv->vdi_in_ch_n = NULL;
priv              129 drivers/staging/media/imx/imx-media-vdic.c 	if (!IS_ERR_OR_NULL(priv->vdi))
priv              130 drivers/staging/media/imx/imx-media-vdic.c 		ipu_vdi_put(priv->vdi);
priv              131 drivers/staging/media/imx/imx-media-vdic.c 	priv->vdi = NULL;
priv              134 drivers/staging/media/imx/imx-media-vdic.c static int vdic_get_ipu_resources(struct vdic_priv *priv)
priv              140 drivers/staging/media/imx/imx-media-vdic.c 	vdi = ipu_vdi_get(priv->ipu);
priv              142 drivers/staging/media/imx/imx-media-vdic.c 		v4l2_err(&priv->sd, "failed to get VDIC\n");
priv              146 drivers/staging/media/imx/imx-media-vdic.c 	priv->vdi = vdi;
priv              148 drivers/staging/media/imx/imx-media-vdic.c 	if (!priv->csi_direct) {
priv              149 drivers/staging/media/imx/imx-media-vdic.c 		ch = ipu_idmac_get(priv->ipu, IPUV3_CHANNEL_MEM_VDI_PREV);
priv              155 drivers/staging/media/imx/imx-media-vdic.c 		priv->vdi_in_ch_p = ch;
priv              157 drivers/staging/media/imx/imx-media-vdic.c 		ch = ipu_idmac_get(priv->ipu, IPUV3_CHANNEL_MEM_VDI_CUR);
priv              163 drivers/staging/media/imx/imx-media-vdic.c 		priv->vdi_in_ch = ch;
priv              165 drivers/staging/media/imx/imx-media-vdic.c 		ch = ipu_idmac_get(priv->ipu, IPUV3_CHANNEL_MEM_VDI_NEXT);
priv              171 drivers/staging/media/imx/imx-media-vdic.c 		priv->vdi_in_ch_n = ch;
priv              177 drivers/staging/media/imx/imx-media-vdic.c 	v4l2_err(&priv->sd, "could not get IDMAC channel %u\n", err_chan);
priv              179 drivers/staging/media/imx/imx-media-vdic.c 	vdic_put_ipu_resources(priv);
priv              189 drivers/staging/media/imx/imx-media-vdic.c static void __maybe_unused prepare_vdi_in_buffers(struct vdic_priv *priv,
priv              195 drivers/staging/media/imx/imx-media-vdic.c 	u32 fs = priv->field_size;
priv              196 drivers/staging/media/imx/imx-media-vdic.c 	u32 is = priv->in_stride;
priv              199 drivers/staging/media/imx/imx-media-vdic.c 	priv->prev_in_buf = priv->curr_in_buf;
priv              200 drivers/staging/media/imx/imx-media-vdic.c 	priv->curr_in_buf = curr;
priv              201 drivers/staging/media/imx/imx-media-vdic.c 	prev = priv->prev_in_buf ? priv->prev_in_buf : curr;
priv              206 drivers/staging/media/imx/imx-media-vdic.c 	switch (priv->fieldtype) {
priv              228 drivers/staging/media/imx/imx-media-vdic.c 	ipu_cpmem_set_buffer(priv->vdi_in_ch_p, 0, prev_phys);
priv              229 drivers/staging/media/imx/imx-media-vdic.c 	ipu_cpmem_set_buffer(priv->vdi_in_ch,   0, curr_phys);
priv              230 drivers/staging/media/imx/imx-media-vdic.c 	ipu_cpmem_set_buffer(priv->vdi_in_ch_n, 0, next_phys);
priv              232 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_select_buffer(priv->vdi_in_ch_p, 0);
priv              233 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_select_buffer(priv->vdi_in_ch, 0);
priv              234 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_select_buffer(priv->vdi_in_ch_n, 0);
priv              237 drivers/staging/media/imx/imx-media-vdic.c static int setup_vdi_channel(struct vdic_priv *priv,
priv              241 drivers/staging/media/imx/imx-media-vdic.c 	struct imx_media_video_dev *vdev = priv->vdev;
priv              271 drivers/staging/media/imx/imx-media-vdic.c static int vdic_setup_direct(struct vdic_priv *priv)
priv              274 drivers/staging/media/imx/imx-media-vdic.c 	ipu_fsu_link(priv->ipu, IPUV3_CHANNEL_CSI_DIRECT,
priv              280 drivers/staging/media/imx/imx-media-vdic.c static void vdic_start_direct(struct vdic_priv *priv)
priv              284 drivers/staging/media/imx/imx-media-vdic.c static void vdic_stop_direct(struct vdic_priv *priv)
priv              288 drivers/staging/media/imx/imx-media-vdic.c static void vdic_disable_direct(struct vdic_priv *priv)
priv              290 drivers/staging/media/imx/imx-media-vdic.c 	ipu_fsu_unlink(priv->ipu, IPUV3_CHANNEL_CSI_DIRECT,
priv              294 drivers/staging/media/imx/imx-media-vdic.c static int vdic_setup_indirect(struct vdic_priv *priv)
priv              300 drivers/staging/media/imx/imx-media-vdic.c 	infmt = &priv->format_mbus[VDIC_SINK_PAD_IDMAC];
priv              301 drivers/staging/media/imx/imx-media-vdic.c 	incc = priv->cc[VDIC_SINK_PAD_IDMAC];
priv              306 drivers/staging/media/imx/imx-media-vdic.c 	priv->field_size = in_size / 2;
priv              307 drivers/staging/media/imx/imx-media-vdic.c 	priv->in_stride = incc->planar ?
priv              310 drivers/staging/media/imx/imx-media-vdic.c 	priv->prev_in_buf = NULL;
priv              311 drivers/staging/media/imx/imx-media-vdic.c 	priv->curr_in_buf = NULL;
priv              313 drivers/staging/media/imx/imx-media-vdic.c 	priv->fieldtype = infmt->field;
priv              316 drivers/staging/media/imx/imx-media-vdic.c 	ret = setup_vdi_channel(priv, priv->vdi_in_ch_p, 0, 0);
priv              319 drivers/staging/media/imx/imx-media-vdic.c 	ret = setup_vdi_channel(priv, priv->vdi_in_ch, 0, 0);
priv              322 drivers/staging/media/imx/imx-media-vdic.c 	return setup_vdi_channel(priv, priv->vdi_in_ch_n, 0, 0);
priv              325 drivers/staging/media/imx/imx-media-vdic.c static void vdic_start_indirect(struct vdic_priv *priv)
priv              328 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_enable_channel(priv->vdi_in_ch_p);
priv              329 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_enable_channel(priv->vdi_in_ch);
priv              330 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_enable_channel(priv->vdi_in_ch_n);
priv              333 drivers/staging/media/imx/imx-media-vdic.c static void vdic_stop_indirect(struct vdic_priv *priv)
priv              336 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_disable_channel(priv->vdi_in_ch_p);
priv              337 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_disable_channel(priv->vdi_in_ch);
priv              338 drivers/staging/media/imx/imx-media-vdic.c 	ipu_idmac_disable_channel(priv->vdi_in_ch_n);
priv              341 drivers/staging/media/imx/imx-media-vdic.c static void vdic_disable_indirect(struct vdic_priv *priv)
priv              359 drivers/staging/media/imx/imx-media-vdic.c static int vdic_start(struct vdic_priv *priv)
priv              364 drivers/staging/media/imx/imx-media-vdic.c 	infmt = &priv->format_mbus[priv->active_input_pad];
priv              366 drivers/staging/media/imx/imx-media-vdic.c 	priv->ops = priv->csi_direct ? &direct_ops : &indirect_ops;
priv              368 drivers/staging/media/imx/imx-media-vdic.c 	ret = vdic_get_ipu_resources(priv);
priv              379 drivers/staging/media/imx/imx-media-vdic.c 	ipu_vdi_setup(priv->vdi, MEDIA_BUS_FMT_UYVY8_2X8,
priv              381 drivers/staging/media/imx/imx-media-vdic.c 	ipu_vdi_set_field_order(priv->vdi, V4L2_STD_UNKNOWN, infmt->field);
priv              382 drivers/staging/media/imx/imx-media-vdic.c 	ipu_vdi_set_motion(priv->vdi, priv->motion);
priv              384 drivers/staging/media/imx/imx-media-vdic.c 	ret = priv->ops->setup(priv);
priv              388 drivers/staging/media/imx/imx-media-vdic.c 	ipu_vdi_enable(priv->vdi);
priv              390 drivers/staging/media/imx/imx-media-vdic.c 	priv->ops->start(priv);
priv              395 drivers/staging/media/imx/imx-media-vdic.c 	vdic_put_ipu_resources(priv);
priv              399 drivers/staging/media/imx/imx-media-vdic.c static void vdic_stop(struct vdic_priv *priv)
priv              401 drivers/staging/media/imx/imx-media-vdic.c 	priv->ops->stop(priv);
priv              402 drivers/staging/media/imx/imx-media-vdic.c 	ipu_vdi_disable(priv->vdi);
priv              403 drivers/staging/media/imx/imx-media-vdic.c 	priv->ops->disable(priv);
priv              405 drivers/staging/media/imx/imx-media-vdic.c 	vdic_put_ipu_resources(priv);
priv              414 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = container_of(ctrl->handler,
priv              419 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              424 drivers/staging/media/imx/imx-media-vdic.c 		if (motion != priv->motion) {
priv              426 drivers/staging/media/imx/imx-media-vdic.c 			if (priv->stream_count > 0) {
priv              430 drivers/staging/media/imx/imx-media-vdic.c 			priv->motion = motion;
priv              434 drivers/staging/media/imx/imx-media-vdic.c 		v4l2_err(&priv->sd, "Invalid control\n");
priv              439 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              454 drivers/staging/media/imx/imx-media-vdic.c static int vdic_init_controls(struct vdic_priv *priv)
priv              456 drivers/staging/media/imx/imx-media-vdic.c 	struct v4l2_ctrl_handler *hdlr = &priv->ctrl_hdlr;
priv              466 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.ctrl_handler = hdlr;
priv              483 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              487 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              489 drivers/staging/media/imx/imx-media-vdic.c 	if (!priv->src || !priv->sink_sd) {
priv              494 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->csi_direct)
priv              495 drivers/staging/media/imx/imx-media-vdic.c 		src_sd = media_entity_to_v4l2_subdev(priv->src);
priv              501 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->stream_count != !enable)
priv              504 drivers/staging/media/imx/imx-media-vdic.c 	dev_dbg(priv->ipu_dev, "%s: stream %s\n", sd->name,
priv              508 drivers/staging/media/imx/imx-media-vdic.c 		ret = vdic_start(priv);
priv              510 drivers/staging/media/imx/imx-media-vdic.c 		vdic_stop(priv);
priv              520 drivers/staging/media/imx/imx-media-vdic.c 				vdic_stop(priv);
priv              526 drivers/staging/media/imx/imx-media-vdic.c 	priv->stream_count += enable ? 1 : -1;
priv              527 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->stream_count < 0)
priv              528 drivers/staging/media/imx/imx-media-vdic.c 		priv->stream_count = 0;
priv              530 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              535 drivers/staging/media/imx/imx-media-vdic.c __vdic_get_fmt(struct vdic_priv *priv, struct v4l2_subdev_pad_config *cfg,
priv              539 drivers/staging/media/imx/imx-media-vdic.c 		return v4l2_subdev_get_try_format(&priv->sd, cfg, pad);
priv              541 drivers/staging/media/imx/imx-media-vdic.c 		return &priv->format_mbus[pad];
priv              558 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              565 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              567 drivers/staging/media/imx/imx-media-vdic.c 	fmt = __vdic_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv              575 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              579 drivers/staging/media/imx/imx-media-vdic.c static void vdic_try_fmt(struct vdic_priv *priv,
priv              595 drivers/staging/media/imx/imx-media-vdic.c 	infmt = __vdic_get_fmt(priv, cfg, priv->active_input_pad,
priv              624 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              632 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              634 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->stream_count > 0) {
priv              639 drivers/staging/media/imx/imx-media-vdic.c 	vdic_try_fmt(priv, cfg, sdformat, &cc);
priv              641 drivers/staging/media/imx/imx-media-vdic.c 	fmt = __vdic_get_fmt(priv, cfg, sdformat->pad, sdformat->which);
priv              654 drivers/staging/media/imx/imx-media-vdic.c 		vdic_try_fmt(priv, cfg, &format, &outcc);
priv              656 drivers/staging/media/imx/imx-media-vdic.c 		outfmt = __vdic_get_fmt(priv, cfg, VDIC_SRC_PAD_DIRECT,
priv              660 drivers/staging/media/imx/imx-media-vdic.c 			priv->cc[VDIC_SRC_PAD_DIRECT] = outcc;
priv              664 drivers/staging/media/imx/imx-media-vdic.c 		priv->cc[sdformat->pad] = cc;
priv              666 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              675 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              679 drivers/staging/media/imx/imx-media-vdic.c 	dev_dbg(priv->ipu_dev, "%s: link setup %s -> %s",
priv              682 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              693 drivers/staging/media/imx/imx-media-vdic.c 			if (priv->sink_sd) {
priv              697 drivers/staging/media/imx/imx-media-vdic.c 			priv->sink_sd = remote_sd;
priv              699 drivers/staging/media/imx/imx-media-vdic.c 			priv->sink_sd = NULL;
priv              708 drivers/staging/media/imx/imx-media-vdic.c 		if (priv->src) {
priv              713 drivers/staging/media/imx/imx-media-vdic.c 		priv->src = NULL;
priv              718 drivers/staging/media/imx/imx-media-vdic.c 		struct imx_media_video_dev *vdev = priv->vdev;
priv              729 drivers/staging/media/imx/imx-media-vdic.c 		priv->csi_direct = false;
priv              745 drivers/staging/media/imx/imx-media-vdic.c 		priv->csi_direct = true;
priv              748 drivers/staging/media/imx/imx-media-vdic.c 	priv->src = remote->entity;
priv              750 drivers/staging/media/imx/imx-media-vdic.c 	priv->active_input_pad = local->index;
priv              752 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              761 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              769 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              771 drivers/staging/media/imx/imx-media-vdic.c 	if (priv->csi_direct && priv->motion != HIGH_MOTION) {
priv              772 drivers/staging/media/imx/imx-media-vdic.c 		v4l2_err(&priv->sd,
priv              777 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              784 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              789 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              791 drivers/staging/media/imx/imx-media-vdic.c 	fi->interval = priv->frame_interval[fi->pad];
priv              793 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              801 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              805 drivers/staging/media/imx/imx-media-vdic.c 	mutex_lock(&priv->lock);
priv              807 drivers/staging/media/imx/imx-media-vdic.c 	input_fi = &priv->frame_interval[priv->active_input_pad];
priv              808 drivers/staging/media/imx/imx-media-vdic.c 	output_fi = &priv->frame_interval[VDIC_SRC_PAD_DIRECT];
priv              816 drivers/staging/media/imx/imx-media-vdic.c 			fi->interval = priv->frame_interval[fi->pad];
priv              819 drivers/staging/media/imx/imx-media-vdic.c 		if (priv->csi_direct)
priv              830 drivers/staging/media/imx/imx-media-vdic.c 		if (priv->csi_direct)
priv              838 drivers/staging/media/imx/imx-media-vdic.c 	priv->frame_interval[fi->pad] = fi->interval;
priv              840 drivers/staging/media/imx/imx-media-vdic.c 	mutex_unlock(&priv->lock);
priv              849 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              854 drivers/staging/media/imx/imx-media-vdic.c 		priv->pad[i].flags = (i == VDIC_SRC_PAD_DIRECT) ?
priv              862 drivers/staging/media/imx/imx-media-vdic.c 		ret = imx_media_init_mbus_fmt(&priv->format_mbus[i],
priv              864 drivers/staging/media/imx/imx-media-vdic.c 					      &priv->cc[i]);
priv              869 drivers/staging/media/imx/imx-media-vdic.c 		priv->frame_interval[i].numerator = 1;
priv              870 drivers/staging/media/imx/imx-media-vdic.c 		priv->frame_interval[i].denominator = 30;
priv              872 drivers/staging/media/imx/imx-media-vdic.c 			priv->frame_interval[i].denominator *= 2;
priv              875 drivers/staging/media/imx/imx-media-vdic.c 	priv->active_input_pad = VDIC_SINK_PAD_DIRECT;
priv              877 drivers/staging/media/imx/imx-media-vdic.c 	ret = vdic_init_controls(priv);
priv              881 drivers/staging/media/imx/imx-media-vdic.c 	ret = media_entity_pads_init(&sd->entity, VDIC_NUM_PADS, priv->pad);
priv              883 drivers/staging/media/imx/imx-media-vdic.c 		v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv              890 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              892 drivers/staging/media/imx/imx-media-vdic.c 	v4l2_ctrl_handler_free(&priv->ctrl_hdlr);
priv              929 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv;
priv              932 drivers/staging/media/imx/imx-media-vdic.c 	priv = devm_kzalloc(ipu_dev, sizeof(*priv), GFP_KERNEL);
priv              933 drivers/staging/media/imx/imx-media-vdic.c 	if (!priv)
priv              936 drivers/staging/media/imx/imx-media-vdic.c 	priv->ipu_dev = ipu_dev;
priv              937 drivers/staging/media/imx/imx-media-vdic.c 	priv->ipu = ipu;
priv              939 drivers/staging/media/imx/imx-media-vdic.c 	v4l2_subdev_init(&priv->sd, &vdic_subdev_ops);
priv              940 drivers/staging/media/imx/imx-media-vdic.c 	v4l2_set_subdevdata(&priv->sd, priv);
priv              941 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.internal_ops = &vdic_internal_ops;
priv              942 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.entity.ops = &vdic_entity_ops;
priv              943 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.entity.function = MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER;
priv              944 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.owner = ipu_dev->driver->owner;
priv              945 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.flags = V4L2_SUBDEV_FL_HAS_DEVNODE;
priv              946 drivers/staging/media/imx/imx-media-vdic.c 	priv->sd.grp_id = grp_id;
priv              947 drivers/staging/media/imx/imx-media-vdic.c 	imx_media_grp_id_to_sd_name(priv->sd.name, sizeof(priv->sd.name),
priv              948 drivers/staging/media/imx/imx-media-vdic.c 				    priv->sd.grp_id, ipu_get_num(ipu));
priv              950 drivers/staging/media/imx/imx-media-vdic.c 	mutex_init(&priv->lock);
priv              952 drivers/staging/media/imx/imx-media-vdic.c 	ret = v4l2_device_register_subdev(v4l2_dev, &priv->sd);
priv              956 drivers/staging/media/imx/imx-media-vdic.c 	return &priv->sd;
priv              958 drivers/staging/media/imx/imx-media-vdic.c 	mutex_destroy(&priv->lock);
priv              964 drivers/staging/media/imx/imx-media-vdic.c 	struct vdic_priv *priv = v4l2_get_subdevdata(sd);
priv              969 drivers/staging/media/imx/imx-media-vdic.c 	mutex_destroy(&priv->lock);
priv              616 drivers/staging/media/ipu3/ipu3-v4l2.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              625 drivers/staging/media/ipu3/ipu3-v4l2.c static int vidioc_enum_fmt_vid_out(struct file *file, void *priv,
priv              104 drivers/staging/media/meson/vdec/codec_mpeg12.c 	sess->priv = mpeg12;
priv              119 drivers/staging/media/meson/vdec/codec_mpeg12.c 	struct codec_mpeg12 *mpeg12 = sess->priv;
priv              145 drivers/staging/media/meson/vdec/vdec.c static void vdec_m2m_device_run(void *priv)
priv              147 drivers/staging/media/meson/vdec/vdec.c 	struct amvdec_session *sess = priv;
priv              152 drivers/staging/media/meson/vdec/vdec.c static void vdec_m2m_job_abort(void *priv)
priv              154 drivers/staging/media/meson/vdec/vdec.c 	struct amvdec_session *sess = priv;
priv              400 drivers/staging/media/meson/vdec/vdec.c 		kfree(sess->priv);
priv              401 drivers/staging/media/meson/vdec/vdec.c 		sess->priv = NULL;
priv              786 drivers/staging/media/meson/vdec/vdec.c static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,
priv              789 drivers/staging/media/meson/vdec/vdec.c 	struct amvdec_session *sess = priv;
priv              262 drivers/staging/media/meson/vdec/vdec.h 	void *priv;
priv              154 drivers/staging/media/meson/vdec/vdec_1.c 	if (sess->priv)
priv              159 drivers/staging/media/soc_camera/imx074.c 	struct imx074 *priv = to_imx074(client);
priv              179 drivers/staging/media/soc_camera/imx074.c 		priv->fmt = fmt;
priv              192 drivers/staging/media/soc_camera/imx074.c 	struct imx074 *priv = to_imx074(client);
priv              194 drivers/staging/media/soc_camera/imx074.c 	const struct imx074_datafmt *fmt = priv->fmt;
priv              253 drivers/staging/media/soc_camera/imx074.c 	struct imx074 *priv = to_imx074(client);
priv              255 drivers/staging/media/soc_camera/imx074.c 	return soc_camera_set_power(&client->dev, ssdd, priv->clk, on);
priv              411 drivers/staging/media/soc_camera/imx074.c 	struct imx074 *priv;
priv              427 drivers/staging/media/soc_camera/imx074.c 	priv = devm_kzalloc(&client->dev, sizeof(struct imx074), GFP_KERNEL);
priv              428 drivers/staging/media/soc_camera/imx074.c 	if (!priv)
priv              431 drivers/staging/media/soc_camera/imx074.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &imx074_subdev_ops);
priv              433 drivers/staging/media/soc_camera/imx074.c 	priv->fmt	= &imx074_colour_fmts[0];
priv              435 drivers/staging/media/soc_camera/imx074.c 	priv->clk = v4l2_clk_get(&client->dev, "mclk");
priv              436 drivers/staging/media/soc_camera/imx074.c 	if (IS_ERR(priv->clk)) {
priv              437 drivers/staging/media/soc_camera/imx074.c 		dev_info(&client->dev, "Error %ld getting clock\n", PTR_ERR(priv->clk));
priv              449 drivers/staging/media/soc_camera/imx074.c 	ret = v4l2_async_register_subdev(&priv->subdev);
priv              455 drivers/staging/media/soc_camera/imx074.c 	v4l2_clk_put(priv->clk);
priv              462 drivers/staging/media/soc_camera/imx074.c 	struct imx074 *priv = to_imx074(client);
priv              464 drivers/staging/media/soc_camera/imx074.c 	v4l2_async_unregister_subdev(&priv->subdev);
priv              465 drivers/staging/media/soc_camera/imx074.c 	v4l2_clk_put(priv->clk);
priv              285 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_try_fmt_vid_cap(struct file *file, void *priv,
priv              290 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              300 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_enum_input(struct file *file, void *priv,
priv              316 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_g_input(struct file *file, void *priv, unsigned int *i)
priv              323 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_s_input(struct file *file, void *priv, unsigned int i)
priv              331 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_s_std(struct file *file, void *priv, v4l2_std_id a)
priv              339 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_g_std(struct file *file, void *priv, v4l2_std_id *a)
priv              356 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_reqbufs(struct file *file, void *priv,
priv              362 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              373 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_querybuf(struct file *file, void *priv,
priv              378 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              383 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_qbuf(struct file *file, void *priv,
priv              388 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              396 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_dqbuf(struct file *file, void *priv,
priv              401 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              409 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_create_bufs(struct file *file, void *priv,
priv              424 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_prepare_buf(struct file *file, void *priv,
priv              432 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_expbuf(struct file *file, void *priv,
priv              830 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_s_fmt_vid_cap(struct file *file, void *priv,
priv              836 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              859 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_enum_fmt_vid_cap(struct file *file, void  *priv,
priv              865 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              876 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_g_fmt_vid_cap(struct file *file, void *priv,
priv              882 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              899 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_querycap(struct file *file, void  *priv,
priv              905 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              911 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_streamon(struct file *file, void *priv,
priv              918 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv              934 drivers/staging/media/soc_camera/soc_camera.c static int soc_camera_streamoff(struct file *file, void *priv,
priv              941 drivers/staging/media/soc_camera/soc_camera.c 	WARN_ON(priv != file->private_data);
priv             1077 drivers/staging/media/soc_camera/soc_camera.c 	struct soc_camera_device *icd = clk->priv;
priv             1097 drivers/staging/media/soc_camera/soc_camera.c 	struct soc_camera_device *icd = clk->priv;
priv              737 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv              738 drivers/staging/media/soc_camera/soc_ov5642.c 	int width = priv->crop_rect.width;
priv              739 drivers/staging/media/soc_camera/soc_ov5642.c 	int height = priv->crop_rect.height;
priv              740 drivers/staging/media/soc_camera/soc_ov5642.c 	int total_width = priv->total_width;
priv              741 drivers/staging/media/soc_camera/soc_ov5642.c 	int total_height = priv->total_height;
priv              754 drivers/staging/media/soc_camera/soc_ov5642.c 		priv->crop_rect.left = start_x;
priv              755 drivers/staging/media/soc_camera/soc_ov5642.c 		priv->crop_rect.top = start_y;
priv              764 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.width = width;
priv              765 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.height = height;
priv              793 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv              799 drivers/staging/media/soc_camera/soc_ov5642.c 	mf->width = priv->crop_rect.width;
priv              800 drivers/staging/media/soc_camera/soc_ov5642.c 	mf->height = priv->crop_rect.height;
priv              812 drivers/staging/media/soc_camera/soc_ov5642.c 		priv->fmt = fmt;
priv              824 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv              826 drivers/staging/media/soc_camera/soc_ov5642.c 	const struct ov5642_datafmt *fmt = priv->fmt;
priv              833 drivers/staging/media/soc_camera/soc_ov5642.c 	mf->width	= priv->crop_rect.width;
priv              834 drivers/staging/media/soc_camera/soc_ov5642.c 	mf->height	= priv->crop_rect.height;
priv              856 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv              867 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.width	= rect.width;
priv              868 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.height	= rect.height;
priv              869 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->total_width	= rect.width + BLANKING_EXTRA_WIDTH;
priv              870 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->total_height	= max_t(int, rect.height +
priv              873 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.width		= rect.width;
priv              874 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.height		= rect.height;
priv              890 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv              903 drivers/staging/media/soc_camera/soc_ov5642.c 		sel->r = priv->crop_rect;
priv              924 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv              928 drivers/staging/media/soc_camera/soc_ov5642.c 		return soc_camera_power_off(&client->dev, ssdd, priv->clk);
priv              930 drivers/staging/media/soc_camera/soc_ov5642.c 	ret = soc_camera_power_on(&client->dev, ssdd, priv->clk);
priv             1010 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv;
priv             1019 drivers/staging/media/soc_camera/soc_ov5642.c 	priv = devm_kzalloc(&client->dev, sizeof(struct ov5642), GFP_KERNEL);
priv             1020 drivers/staging/media/soc_camera/soc_ov5642.c 	if (!priv)
priv             1023 drivers/staging/media/soc_camera/soc_ov5642.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &ov5642_subdev_ops);
priv             1025 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->fmt		= &ov5642_colour_fmts[0];
priv             1027 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.width	= OV5642_DEFAULT_WIDTH;
priv             1028 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.height	= OV5642_DEFAULT_HEIGHT;
priv             1029 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.left	= (OV5642_MAX_WIDTH - OV5642_DEFAULT_WIDTH) / 2;
priv             1030 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->crop_rect.top	= (OV5642_MAX_HEIGHT - OV5642_DEFAULT_HEIGHT) / 2;
priv             1031 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->total_width = OV5642_DEFAULT_WIDTH + BLANKING_EXTRA_WIDTH;
priv             1032 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->total_height = BLANKING_MIN_HEIGHT;
priv             1034 drivers/staging/media/soc_camera/soc_ov5642.c 	priv->clk = v4l2_clk_get(&client->dev, "mclk");
priv             1035 drivers/staging/media/soc_camera/soc_ov5642.c 	if (IS_ERR(priv->clk))
priv             1036 drivers/staging/media/soc_camera/soc_ov5642.c 		return PTR_ERR(priv->clk);
priv             1040 drivers/staging/media/soc_camera/soc_ov5642.c 		v4l2_clk_put(priv->clk);
priv             1048 drivers/staging/media/soc_camera/soc_ov5642.c 	struct ov5642 *priv = to_ov5642(client);
priv             1050 drivers/staging/media/soc_camera/soc_ov5642.c 	v4l2_clk_put(priv->clk);
priv              504 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv = to_ov9740(sd);
priv              508 drivers/staging/media/soc_camera/soc_ov9740.c 	if (priv->flag_vflip)
priv              515 drivers/staging/media/soc_camera/soc_ov9740.c 	if (priv->flag_hflip)
priv              537 drivers/staging/media/soc_camera/soc_ov9740.c 	priv->current_enable = enable;
priv              671 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv = to_ov9740(sd);
priv              683 drivers/staging/media/soc_camera/soc_ov9740.c 	priv->current_mf = *mf;
priv              743 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv =
priv              748 drivers/staging/media/soc_camera/soc_ov9740.c 		priv->flag_vflip = ctrl->val;
priv              751 drivers/staging/media/soc_camera/soc_ov9740.c 		priv->flag_hflip = ctrl->val;
priv              764 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv = to_ov9740(sd);
priv              768 drivers/staging/media/soc_camera/soc_ov9740.c 		ret = soc_camera_power_on(&client->dev, ssdd, priv->clk);
priv              772 drivers/staging/media/soc_camera/soc_ov9740.c 		if (priv->current_enable) {
priv              773 drivers/staging/media/soc_camera/soc_ov9740.c 			ov9740_s_fmt(sd, &priv->current_mf);
priv              777 drivers/staging/media/soc_camera/soc_ov9740.c 		if (priv->current_enable) {
priv              779 drivers/staging/media/soc_camera/soc_ov9740.c 			priv->current_enable = true;
priv              782 drivers/staging/media/soc_camera/soc_ov9740.c 		soc_camera_power_off(&client->dev, ssdd, priv->clk);
priv              825 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv = to_ov9740(sd);
priv              829 drivers/staging/media/soc_camera/soc_ov9740.c 	ret = ov9740_s_power(&priv->subdev, 1);
priv              844 drivers/staging/media/soc_camera/soc_ov9740.c 	priv->model = (modelhi << 8) | modello;
priv              846 drivers/staging/media/soc_camera/soc_ov9740.c 	ret = ov9740_reg_read(client, OV9740_REVISION_NUMBER, &priv->revision);
priv              850 drivers/staging/media/soc_camera/soc_ov9740.c 	ret = ov9740_reg_read(client, OV9740_MANUFACTURER_ID, &priv->manid);
priv              854 drivers/staging/media/soc_camera/soc_ov9740.c 	ret = ov9740_reg_read(client, OV9740_SMIA_VERSION, &priv->smiaver);
priv              858 drivers/staging/media/soc_camera/soc_ov9740.c 	if (priv->model != 0x9740) {
priv              864 drivers/staging/media/soc_camera/soc_ov9740.c 		 priv->model, priv->revision, priv->manid, priv->smiaver);
priv              866 drivers/staging/media/soc_camera/soc_ov9740.c 	ret = v4l2_ctrl_handler_setup(&priv->hdl);
priv              869 drivers/staging/media/soc_camera/soc_ov9740.c 	ov9740_s_power(&priv->subdev, 0);
priv              924 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv;
priv              933 drivers/staging/media/soc_camera/soc_ov9740.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              934 drivers/staging/media/soc_camera/soc_ov9740.c 	if (!priv)
priv              937 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_i2c_subdev_init(&priv->subdev, client, &ov9740_subdev_ops);
priv              938 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_ctrl_handler_init(&priv->hdl, 13);
priv              939 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_ctrl_new_std(&priv->hdl, &ov9740_ctrl_ops,
priv              941 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_ctrl_new_std(&priv->hdl, &ov9740_ctrl_ops,
priv              943 drivers/staging/media/soc_camera/soc_ov9740.c 	priv->subdev.ctrl_handler = &priv->hdl;
priv              944 drivers/staging/media/soc_camera/soc_ov9740.c 	if (priv->hdl.error)
priv              945 drivers/staging/media/soc_camera/soc_ov9740.c 		return priv->hdl.error;
priv              947 drivers/staging/media/soc_camera/soc_ov9740.c 	priv->clk = v4l2_clk_get(&client->dev, "mclk");
priv              948 drivers/staging/media/soc_camera/soc_ov9740.c 	if (IS_ERR(priv->clk)) {
priv              949 drivers/staging/media/soc_camera/soc_ov9740.c 		ret = PTR_ERR(priv->clk);
priv              955 drivers/staging/media/soc_camera/soc_ov9740.c 		v4l2_clk_put(priv->clk);
priv              957 drivers/staging/media/soc_camera/soc_ov9740.c 		v4l2_ctrl_handler_free(&priv->hdl);
priv              965 drivers/staging/media/soc_camera/soc_ov9740.c 	struct ov9740_priv *priv = i2c_get_clientdata(client);
priv              967 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_clk_put(priv->clk);
priv              968 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_device_unregister_subdev(&priv->subdev);
priv              969 drivers/staging/media/soc_camera/soc_ov9740.c 	v4l2_ctrl_handler_free(&priv->hdl);
priv               25 drivers/staging/media/sunxi/cedrus/cedrus_dec.c void cedrus_device_run(void *priv)
priv               27 drivers/staging/media/sunxi/cedrus/cedrus_dec.c 	struct cedrus_ctx *ctx = priv;
priv               19 drivers/staging/media/sunxi/cedrus/cedrus_dec.h void cedrus_device_run(void *priv);
priv              151 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_querycap(struct file *file, void *priv,
priv              200 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_enum_fmt_vid_cap(struct file *file, void *priv,
priv              206 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_enum_fmt_vid_out(struct file *file, void *priv,
priv              212 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_g_fmt_vid_cap(struct file *file, void *priv,
priv              230 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_g_fmt_vid_out(struct file *file, void *priv,
priv              249 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_try_fmt_vid_cap(struct file *file, void *priv,
priv              265 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_try_fmt_vid_out(struct file *file, void *priv,
priv              285 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_s_fmt_vid_cap(struct file *file, void *priv,
priv              297 drivers/staging/media/sunxi/cedrus/cedrus_video.c 	ret = cedrus_try_fmt_vid_cap(file, priv, f);
priv              308 drivers/staging/media/sunxi/cedrus/cedrus_video.c static int cedrus_s_fmt_vid_out(struct file *file, void *priv,
priv              319 drivers/staging/media/sunxi/cedrus/cedrus_video.c 	ret = cedrus_try_fmt_vid_out(file, priv, f);
priv              509 drivers/staging/media/sunxi/cedrus/cedrus_video.c int cedrus_queue_init(void *priv, struct vb2_queue *src_vq,
priv              512 drivers/staging/media/sunxi/cedrus/cedrus_video.c 	struct cedrus_ctx *ctx = priv;
priv               27 drivers/staging/media/sunxi/cedrus/cedrus_video.h int cedrus_queue_init(void *priv, struct vb2_queue *src_vq,
priv              178 drivers/staging/most/core.h 	void *priv;
priv              250 drivers/staging/most/core.h 	void *priv;
priv              172 drivers/staging/most/sound/sound.c 	struct sound_adapter *adpt = iface->priv;
priv              614 drivers/staging/most/sound/sound.c 	iface->priv = adpt;
priv              707 drivers/staging/most/sound/sound.c 	struct sound_adapter *adpt = iface->priv;
priv              226 drivers/staging/most/video/video.c 	f->fmt.pix.priv = 0;
priv              243 drivers/staging/most/video/video.c static int vidioc_querycap(struct file *file, void *priv,
priv              246 drivers/staging/most/video/video.c 	struct comp_fh *fh = priv;
priv              256 drivers/staging/most/video/video.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              270 drivers/staging/most/video/video.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              277 drivers/staging/most/video/video.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              280 drivers/staging/most/video/video.c 	struct comp_fh *fh = priv;
priv              286 drivers/staging/most/video/video.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv              289 drivers/staging/most/video/video.c 	struct comp_fh *fh = priv;
priv              295 drivers/staging/most/video/video.c static int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *norm)
priv              301 drivers/staging/most/video/video.c static int vidioc_enum_input(struct file *file, void *priv,
priv              304 drivers/staging/most/video/video.c 	struct comp_fh *fh = priv;
priv              319 drivers/staging/most/video/video.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              321 drivers/staging/most/video/video.c 	struct comp_fh *fh = priv;
priv              327 drivers/staging/most/video/video.c static int vidioc_s_input(struct file *file, void *priv, unsigned int index)
priv              329 drivers/staging/most/video/video.c 	struct comp_fh *fh = priv;
priv               55 drivers/staging/netlogic/xlr_net.c static int send_to_rfr_fifo(struct xlr_net_priv *priv, void *addr)
priv               66 drivers/staging/netlogic/xlr_net.c 	stnid = priv->nd->rfr_station;
priv               75 drivers/staging/netlogic/xlr_net.c 	netdev_err(priv->ndev, "Send to RFR failed in RX path\n");
priv              102 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv;
priv              124 drivers/staging/netlogic/xlr_net.c 		priv = netdev_priv(ndev);
priv              134 drivers/staging/netlogic/xlr_net.c 			send_to_rfr_fifo(priv, skb_data);
priv              138 drivers/staging/netlogic/xlr_net.c static struct phy_device *xlr_get_phydev(struct xlr_net_priv *priv)
priv              140 drivers/staging/netlogic/xlr_net.c 	return mdiobus_get_phy(priv->mii_bus, priv->phy_addr);
priv              149 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              150 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              163 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              164 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              182 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              189 drivers/staging/netlogic/xlr_net.c 		send_to_rfr_fifo(priv, skb_data);
priv              198 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              199 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              210 drivers/staging/netlogic/xlr_net.c 	xlr_set_gmac_speed(priv);
priv              219 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              220 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              250 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              256 drivers/staging/netlogic/xlr_net.c 	ret = nlm_fmn_send(2, 0, priv->tx_stnid, &msg);
priv              265 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              268 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_ADDR0,
priv              271 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_ADDR0 + 1,
priv              274 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_ADDR_MASK2, 0xffffffff);
priv              275 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_ADDR_MASK2 + 1, 0xffffffff);
priv              276 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_ADDR_MASK3, 0xffffffff);
priv              277 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_ADDR_MASK3 + 1, 0xffffffff);
priv              279 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_FILTER_CONFIG,
priv              284 drivers/staging/netlogic/xlr_net.c 	if (priv->nd->phy_interface == PHY_INTERFACE_MODE_RGMII ||
priv              285 drivers/staging/netlogic/xlr_net.c 	    priv->nd->phy_interface == PHY_INTERFACE_MODE_SGMII)
priv              286 drivers/staging/netlogic/xlr_net.c 		xlr_reg_update(priv->base_addr, R_IPG_IFG, MAC_B2B_IPG, 0x7f);
priv              302 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              305 drivers/staging/netlogic/xlr_net.c 	regval = xlr_nae_rdreg(priv->base_addr, R_MAC_FILTER_CONFIG);
priv              317 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_FILTER_CONFIG, regval);
priv              322 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              324 drivers/staging/netlogic/xlr_net.c 	stats->rx_packets = xlr_nae_rdreg(priv->base_addr, RX_PACKET_COUNTER);
priv              325 drivers/staging/netlogic/xlr_net.c 	stats->tx_packets = xlr_nae_rdreg(priv->base_addr, TX_PACKET_COUNTER);
priv              326 drivers/staging/netlogic/xlr_net.c 	stats->rx_bytes = xlr_nae_rdreg(priv->base_addr, RX_BYTE_COUNTER);
priv              327 drivers/staging/netlogic/xlr_net.c 	stats->tx_bytes = xlr_nae_rdreg(priv->base_addr, TX_BYTE_COUNTER);
priv              328 drivers/staging/netlogic/xlr_net.c 	stats->tx_errors = xlr_nae_rdreg(priv->base_addr, TX_FCS_ERROR_COUNTER);
priv              329 drivers/staging/netlogic/xlr_net.c 	stats->rx_dropped = xlr_nae_rdreg(priv->base_addr,
priv              331 drivers/staging/netlogic/xlr_net.c 	stats->tx_dropped = xlr_nae_rdreg(priv->base_addr,
priv              334 drivers/staging/netlogic/xlr_net.c 	stats->multicast = xlr_nae_rdreg(priv->base_addr,
priv              336 drivers/staging/netlogic/xlr_net.c 	stats->collisions = xlr_nae_rdreg(priv->base_addr,
priv              339 drivers/staging/netlogic/xlr_net.c 	stats->rx_length_errors = xlr_nae_rdreg(priv->base_addr,
priv              341 drivers/staging/netlogic/xlr_net.c 	stats->rx_over_errors = xlr_nae_rdreg(priv->base_addr,
priv              343 drivers/staging/netlogic/xlr_net.c 	stats->rx_crc_errors = xlr_nae_rdreg(priv->base_addr,
priv              345 drivers/staging/netlogic/xlr_net.c 	stats->rx_frame_errors = xlr_nae_rdreg(priv->base_addr,
priv              348 drivers/staging/netlogic/xlr_net.c 	stats->rx_fifo_errors = xlr_nae_rdreg(priv->base_addr,
priv              350 drivers/staging/netlogic/xlr_net.c 	stats->rx_missed_errors = xlr_nae_rdreg(priv->base_addr,
priv              357 drivers/staging/netlogic/xlr_net.c 	stats->tx_aborted_errors = xlr_nae_rdreg(priv->base_addr,
priv              359 drivers/staging/netlogic/xlr_net.c 	stats->tx_carrier_errors = xlr_nae_rdreg(priv->base_addr,
priv              361 drivers/staging/netlogic/xlr_net.c 	stats->tx_fifo_errors = xlr_nae_rdreg(priv->base_addr,
priv              378 drivers/staging/netlogic/xlr_net.c static void *xlr_config_spill(struct xlr_net_priv *priv, int reg_start_0,
priv              386 drivers/staging/netlogic/xlr_net.c 	base = priv->base_addr;
priv              394 drivers/staging/netlogic/xlr_net.c 	dev_dbg(&priv->ndev->dev, "Allocated spill %d bytes at %lx\n",
priv              409 drivers/staging/netlogic/xlr_net.c static void xlr_config_fifo_spill_area(struct xlr_net_priv *priv)
priv              411 drivers/staging/netlogic/xlr_net.c 	priv->frin_spill = xlr_config_spill(priv,
priv              416 drivers/staging/netlogic/xlr_net.c 	priv->frout_spill = xlr_config_spill(priv,
priv              421 drivers/staging/netlogic/xlr_net.c 	priv->class_0_spill = xlr_config_spill(priv,
priv              426 drivers/staging/netlogic/xlr_net.c 	priv->class_1_spill = xlr_config_spill(priv,
priv              431 drivers/staging/netlogic/xlr_net.c 	priv->class_2_spill = xlr_config_spill(priv,
priv              436 drivers/staging/netlogic/xlr_net.c 	priv->class_3_spill = xlr_config_spill(priv,
priv              447 drivers/staging/netlogic/xlr_net.c static void xlr_config_pde(struct xlr_net_priv *priv)
priv              453 drivers/staging/netlogic/xlr_net.c 	for (i = 0; i < hweight32(priv->nd->cpu_mask); i++)
priv              456 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_0, (bkt_map & 0xffffffff));
priv              457 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_0 + 1,
priv              460 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_1, (bkt_map & 0xffffffff));
priv              461 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_1 + 1,
priv              464 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_2, (bkt_map & 0xffffffff));
priv              465 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_2 + 1,
priv              468 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_3, (bkt_map & 0xffffffff));
priv              469 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PDE_CLASS_3 + 1,
priv              477 drivers/staging/netlogic/xlr_net.c static int xlr_config_common(struct xlr_net_priv *priv)
priv              479 drivers/staging/netlogic/xlr_net.c 	struct xlr_fmn_info *gmac = priv->nd->gmac_fmn_info;
priv              482 drivers/staging/netlogic/xlr_net.c 	int *bucket_size = priv->nd->bucket_size;
priv              487 drivers/staging/netlogic/xlr_net.c 		xlr_nae_wreg(priv->base_addr,
priv              498 drivers/staging/netlogic/xlr_net.c 			xlr_nae_wreg(priv->base_addr,
priv              503 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MSG_TX_THRESHOLD, 3);
priv              504 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_DMACR0, 0xffffffff);
priv              505 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_DMACR1, 0xffffffff);
priv              506 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_DMACR2, 0xffffffff);
priv              507 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_DMACR3, 0xffffffff);
priv              508 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_FREEQCARVE, 0);
priv              510 drivers/staging/netlogic/xlr_net.c 	err = xlr_net_fill_rx_ring(priv->ndev);
priv              514 drivers/staging/netlogic/xlr_net.c 				 priv->adapter);
priv              518 drivers/staging/netlogic/xlr_net.c static void xlr_config_translate_table(struct xlr_net_priv *priv)
priv              527 drivers/staging/netlogic/xlr_net.c 	cpu_mask = priv->nd->cpu_mask;
priv              560 drivers/staging/netlogic/xlr_net.c 		dev_dbg(&priv->ndev->dev, "Table[%d] b1=%d b2=%d c1=%d c2=%d\n",
priv              562 drivers/staging/netlogic/xlr_net.c 		xlr_nae_wreg(priv->base_addr, R_TRANSLATETABLE + i, val);
priv              567 drivers/staging/netlogic/xlr_net.c static void xlr_config_parser(struct xlr_net_priv *priv)
priv              572 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L2TYPE_0, 0x01);
priv              575 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_PARSERCONFIGREG,
priv              580 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L3CTABLE,
priv              583 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L3CTABLE + 1,
priv              588 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L4CTABLE, 6);
priv              589 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L4CTABLE + 2, 17);
priv              591 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L4CTABLE + 1, val);
priv              592 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_L4CTABLE + 3, val);
priv              594 drivers/staging/netlogic/xlr_net.c 	xlr_config_translate_table(priv);
priv              666 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = bus->priv;
priv              669 drivers/staging/netlogic/xlr_net.c 	ret = xlr_phy_write(priv->mii_addr, phy_addr, regnum, val);
priv              670 drivers/staging/netlogic/xlr_net.c 	dev_dbg(&priv->ndev->dev, "mii_write phy %d : %d <- %x [%x]\n",
priv              677 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = bus->priv;
priv              680 drivers/staging/netlogic/xlr_net.c 	ret =  xlr_phy_read(priv->mii_addr, phy_addr, regnum);
priv              681 drivers/staging/netlogic/xlr_net.c 	dev_dbg(&priv->ndev->dev, "mii_read phy %d : %d [%x]\n",
priv              692 drivers/staging/netlogic/xlr_net.c static void xlr_sgmii_init(struct xlr_net_priv *priv)
priv              696 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 0, 0x6DB0);
priv              697 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 1, 0xFFFF);
priv              698 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 2, 0xB6D0);
priv              699 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 3, 0x00FF);
priv              700 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 4, 0x0000);
priv              701 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 5, 0x0000);
priv              702 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 6, 0x0005);
priv              703 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 7, 0x0001);
priv              704 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 8, 0x0000);
priv              705 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 9, 0x0000);
priv              706 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->serdes_addr, 26, 10, 0x0000);
priv              709 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->gpio_addr, 0x20, 0x7e6802);
priv              710 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->gpio_addr, 0x10, 0x7104);
priv              712 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->gpio_addr, 0x22, 0x7e6802);
priv              713 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->gpio_addr, 0x21, 0x7104);
priv              716 drivers/staging/netlogic/xlr_net.c 	phy = priv->phy_addr % 4 + 27;
priv              717 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->pcs_addr, phy, 0, 0x1000);
priv              718 drivers/staging/netlogic/xlr_net.c 	xlr_phy_write(priv->pcs_addr, phy, 0, 0x0200);
priv              721 drivers/staging/netlogic/xlr_net.c void xlr_set_gmac_speed(struct xlr_net_priv *priv)
priv              723 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              727 drivers/staging/netlogic/xlr_net.c 		xlr_sgmii_init(priv);
priv              729 drivers/staging/netlogic/xlr_net.c 	if (phydev->speed != priv->phy_speed) {
priv              733 drivers/staging/netlogic/xlr_net.c 			xlr_nae_wreg(priv->base_addr, R_MAC_CONFIG_2, 0x7217);
priv              734 drivers/staging/netlogic/xlr_net.c 			priv->phy_speed = speed;
priv              737 drivers/staging/netlogic/xlr_net.c 			xlr_nae_wreg(priv->base_addr, R_MAC_CONFIG_2, 0x7117);
priv              738 drivers/staging/netlogic/xlr_net.c 			priv->phy_speed = speed;
priv              743 drivers/staging/netlogic/xlr_net.c 				xlr_nae_wreg(priv->base_addr,
priv              747 drivers/staging/netlogic/xlr_net.c 				xlr_nae_wreg(priv->base_addr,
priv              751 drivers/staging/netlogic/xlr_net.c 				xlr_nae_wreg(priv->base_addr,
priv              756 drivers/staging/netlogic/xlr_net.c 			xlr_nae_wreg(priv->base_addr, R_CORECONTROL, 0x2);
priv              758 drivers/staging/netlogic/xlr_net.c 			xlr_nae_wreg(priv->base_addr, R_CORECONTROL, 0x1);
priv              760 drivers/staging/netlogic/xlr_net.c 			xlr_nae_wreg(priv->base_addr, R_CORECONTROL, 0x0);
priv              762 drivers/staging/netlogic/xlr_net.c 	pr_info("gmac%d : %dMbps\n", priv->port_id, priv->phy_speed);
priv              767 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = netdev_priv(ndev);
priv              768 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              771 drivers/staging/netlogic/xlr_net.c 	intreg = xlr_nae_rdreg(priv->base_addr, R_INTREG);
priv              773 drivers/staging/netlogic/xlr_net.c 		if (phydev->speed != priv->phy_speed) {
priv              774 drivers/staging/netlogic/xlr_net.c 			xlr_set_gmac_speed(priv);
priv              775 drivers/staging/netlogic/xlr_net.c 			pr_info("gmac%d : Link up\n", priv->port_id);
priv              778 drivers/staging/netlogic/xlr_net.c 		xlr_set_gmac_speed(priv);
priv              779 drivers/staging/netlogic/xlr_net.c 		pr_info("gmac%d : Link down\n", priv->port_id);
priv              783 drivers/staging/netlogic/xlr_net.c static int xlr_mii_probe(struct xlr_net_priv *priv)
priv              785 drivers/staging/netlogic/xlr_net.c 	struct phy_device *phydev = xlr_get_phydev(priv);
priv              788 drivers/staging/netlogic/xlr_net.c 		pr_err("no PHY found on phy_addr %d\n", priv->phy_addr);
priv              793 drivers/staging/netlogic/xlr_net.c 	phydev = phy_connect(priv->ndev, phydev_name(phydev),
priv              794 drivers/staging/netlogic/xlr_net.c 			     xlr_gmac_link_adjust, priv->nd->phy_interface);
priv              813 drivers/staging/netlogic/xlr_net.c static int xlr_setup_mdio(struct xlr_net_priv *priv,
priv              818 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus = mdiobus_alloc();
priv              819 drivers/staging/netlogic/xlr_net.c 	if (!priv->mii_bus) {
priv              824 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus->priv = priv;
priv              825 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus->name = "xlr-mdio";
priv              826 drivers/staging/netlogic/xlr_net.c 	snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%d",
priv              827 drivers/staging/netlogic/xlr_net.c 		 priv->mii_bus->name, priv->port_id);
priv              828 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus->read = xlr_mii_read;
priv              829 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus->write = xlr_mii_write;
priv              830 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus->parent = &pdev->dev;
priv              833 drivers/staging/netlogic/xlr_net.c 	priv->mii_bus->phy_mask = ~(1 << priv->phy_addr);
priv              836 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MII_MGMT_CONFIG, 0x7);
priv              838 drivers/staging/netlogic/xlr_net.c 	err = mdiobus_register(priv->mii_bus);
priv              840 drivers/staging/netlogic/xlr_net.c 		mdiobus_free(priv->mii_bus);
priv              845 drivers/staging/netlogic/xlr_net.c 	pr_info("Registered mdio bus id : %s\n", priv->mii_bus->id);
priv              846 drivers/staging/netlogic/xlr_net.c 	err = xlr_mii_probe(priv);
priv              848 drivers/staging/netlogic/xlr_net.c 		mdiobus_free(priv->mii_bus);
priv              854 drivers/staging/netlogic/xlr_net.c static void xlr_port_enable(struct xlr_net_priv *priv)
priv              860 drivers/staging/netlogic/xlr_net.c 	    priv->nd->phy_interface == PHY_INTERFACE_MODE_RGMII)
priv              861 drivers/staging/netlogic/xlr_net.c 		xlr_reg_update(priv->base_addr, R_RX_CONTROL,
priv              866 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_MAC_CONFIG_1,
priv              877 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_TX_CONTROL,
priv              882 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_RX_CONTROL,
priv              887 drivers/staging/netlogic/xlr_net.c static void xlr_port_disable(struct xlr_net_priv *priv)
priv              891 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_MAC_CONFIG_1,
priv              898 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_TX_CONTROL,
priv              903 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_RX_CONTROL,
priv              910 drivers/staging/netlogic/xlr_net.c static int xlr_gmac_init(struct xlr_net_priv *priv,
priv              915 drivers/staging/netlogic/xlr_net.c 	pr_info("Initializing the gmac%d\n", priv->port_id);
priv              917 drivers/staging/netlogic/xlr_net.c 	xlr_port_disable(priv);
priv              919 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_DESC_PACK_CTRL,
priv              924 drivers/staging/netlogic/xlr_net.c 	ret = xlr_setup_mdio(priv, pdev);
priv              927 drivers/staging/netlogic/xlr_net.c 	xlr_port_enable(priv);
priv              930 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_MAC_CONFIG_2, 0x7217);
priv              932 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_CORECONTROL, 0x02);
priv              934 drivers/staging/netlogic/xlr_net.c 	xlr_nae_wreg(priv->base_addr, R_INTMASK, (1 << O_INTMASK__TXILLEGAL) |
priv              940 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_STATCTRL, 0, 1 << O_STATCTRL__CLRCNT);
priv              941 drivers/staging/netlogic/xlr_net.c 	xlr_reg_update(priv->base_addr, R_STATCTRL, 1 << 2, 1 << 2);
priv              947 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = NULL;
priv              974 drivers/staging/netlogic/xlr_net.c 		priv = netdev_priv(ndev);
priv              975 drivers/staging/netlogic/xlr_net.c 		priv->pdev = pdev;
priv              976 drivers/staging/netlogic/xlr_net.c 		priv->ndev = ndev;
priv              977 drivers/staging/netlogic/xlr_net.c 		priv->port_id = (pdev->id * 4) + port;
priv              978 drivers/staging/netlogic/xlr_net.c 		priv->nd = (struct xlr_net_data *)pdev->dev.platform_data;
priv              980 drivers/staging/netlogic/xlr_net.c 		priv->base_addr = devm_ioremap_resource(&pdev->dev, res);
priv              981 drivers/staging/netlogic/xlr_net.c 		if (IS_ERR(priv->base_addr)) {
priv              982 drivers/staging/netlogic/xlr_net.c 			err = PTR_ERR(priv->base_addr);
priv              985 drivers/staging/netlogic/xlr_net.c 		priv->adapter = adapter;
priv              991 drivers/staging/netlogic/xlr_net.c 				priv->port_id);
priv              998 drivers/staging/netlogic/xlr_net.c 		priv->phy_addr = priv->nd->phy_addr[port];
priv              999 drivers/staging/netlogic/xlr_net.c 		priv->tx_stnid = priv->nd->tx_stnid[port];
priv             1000 drivers/staging/netlogic/xlr_net.c 		priv->mii_addr = priv->nd->mii_addr;
priv             1001 drivers/staging/netlogic/xlr_net.c 		priv->serdes_addr = priv->nd->serdes_addr;
priv             1002 drivers/staging/netlogic/xlr_net.c 		priv->pcs_addr = priv->nd->pcs_addr;
priv             1003 drivers/staging/netlogic/xlr_net.c 		priv->gpio_addr = priv->nd->gpio_addr;
priv             1013 drivers/staging/netlogic/xlr_net.c 		priv->num_rx_desc += MAX_NUM_DESC_SPILL;
priv             1017 drivers/staging/netlogic/xlr_net.c 		xlr_config_fifo_spill_area(priv);
priv             1019 drivers/staging/netlogic/xlr_net.c 		xlr_config_pde(priv);
priv             1020 drivers/staging/netlogic/xlr_net.c 		xlr_config_parser(priv);
priv             1024 drivers/staging/netlogic/xlr_net.c 			err = xlr_gmac_init(priv, pdev);
priv             1027 drivers/staging/netlogic/xlr_net.c 					priv->port_id);
priv             1032 drivers/staging/netlogic/xlr_net.c 		if (priv->port_id == 0 || priv->port_id == 4) {
priv             1033 drivers/staging/netlogic/xlr_net.c 			err = xlr_config_common(priv);
priv             1042 drivers/staging/netlogic/xlr_net.c 				priv->port_id);
priv             1045 drivers/staging/netlogic/xlr_net.c 		platform_set_drvdata(pdev, priv);
priv             1051 drivers/staging/netlogic/xlr_net.c 	mdiobus_free(priv->mii_bus);
priv             1059 drivers/staging/netlogic/xlr_net.c 	struct xlr_net_priv *priv = platform_get_drvdata(pdev);
priv             1061 drivers/staging/netlogic/xlr_net.c 	unregister_netdev(priv->ndev);
priv             1062 drivers/staging/netlogic/xlr_net.c 	mdiobus_unregister(priv->mii_bus);
priv             1063 drivers/staging/netlogic/xlr_net.c 	mdiobus_free(priv->mii_bus);
priv             1064 drivers/staging/netlogic/xlr_net.c 	free_netdev(priv->ndev);
priv             1079 drivers/staging/netlogic/xlr_net.h void xlr_set_gmac_speed(struct xlr_net_priv *priv);
priv               67 drivers/staging/octeon/ethernet-mdio.c void cvm_oct_note_carrier(struct octeon_ethernet *priv,
priv               72 drivers/staging/octeon/ethernet-mdio.c 				      netdev_name(priv->netdev), li.s.speed,
priv               74 drivers/staging/octeon/ethernet-mdio.c 				      priv->port, priv->queue);
priv               77 drivers/staging/octeon/ethernet-mdio.c 				      netdev_name(priv->netdev));
priv               83 drivers/staging/octeon/ethernet-mdio.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv               90 drivers/staging/octeon/ethernet-mdio.c 	priv->link_info		= link_info.u64;
priv               95 drivers/staging/octeon/ethernet-mdio.c 	if (priv->poll)
priv               96 drivers/staging/octeon/ethernet-mdio.c 		priv->poll(dev);
priv               98 drivers/staging/octeon/ethernet-mdio.c 	if (priv->last_link != dev->phydev->link) {
priv               99 drivers/staging/octeon/ethernet-mdio.c 		priv->last_link = dev->phydev->link;
priv              100 drivers/staging/octeon/ethernet-mdio.c 		cvmx_helper_link_set(priv->port, link_info);
priv              101 drivers/staging/octeon/ethernet-mdio.c 		cvm_oct_note_carrier(priv, link_info);
priv              107 drivers/staging/octeon/ethernet-mdio.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              108 drivers/staging/octeon/ethernet-mdio.c 	int interface = INTERFACE(priv->port);
priv              111 drivers/staging/octeon/ethernet-mdio.c 	int index = INDEX(priv->port);
priv              117 drivers/staging/octeon/ethernet-mdio.c 	priv->poll = NULL;
priv              122 drivers/staging/octeon/ethernet-mdio.c 	if (priv->last_link) {
priv              124 drivers/staging/octeon/ethernet-mdio.c 		priv->last_link = 0;
priv              126 drivers/staging/octeon/ethernet-mdio.c 		cvmx_helper_link_set(priv->port, link_info);
priv              127 drivers/staging/octeon/ethernet-mdio.c 		cvm_oct_note_carrier(priv, link_info);
priv              141 drivers/staging/octeon/ethernet-mdio.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              145 drivers/staging/octeon/ethernet-mdio.c 	if (!priv->of_node)
priv              148 drivers/staging/octeon/ethernet-mdio.c 	phy_node = of_parse_phandle(priv->of_node, "phy-handle", 0);
priv              149 drivers/staging/octeon/ethernet-mdio.c 	if (!phy_node && of_phy_is_fixed_link(priv->of_node)) {
priv              152 drivers/staging/octeon/ethernet-mdio.c 		rc = of_phy_register_fixed_link(priv->of_node);
priv              156 drivers/staging/octeon/ethernet-mdio.c 		phy_node = of_node_get(priv->of_node);
priv              162 drivers/staging/octeon/ethernet-mdio.c 				priv->phy_mode);
priv              168 drivers/staging/octeon/ethernet-mdio.c 	priv->last_link = 0;
priv               22 drivers/staging/octeon/ethernet-rgmii.c static void cvm_oct_set_hw_preamble(struct octeon_ethernet *priv, bool enable)
priv               27 drivers/staging/octeon/ethernet-rgmii.c 	int interface = INTERFACE(priv->port);
priv               28 drivers/staging/octeon/ethernet-rgmii.c 	int index = INDEX(priv->port);
priv               40 drivers/staging/octeon/ethernet-rgmii.c 		ipd_sub_port_fcs.s.port_bit |= 1ull << priv->port;
priv               43 drivers/staging/octeon/ethernet-rgmii.c 					0xffffffffull ^ (1ull << priv->port);
priv               55 drivers/staging/octeon/ethernet-rgmii.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv               59 drivers/staging/octeon/ethernet-rgmii.c 	link_info.u64 = priv->link_info;
priv               67 drivers/staging/octeon/ethernet-rgmii.c 	if (link_info.s.speed == 10 && priv->last_speed == 10) {
priv               72 drivers/staging/octeon/ethernet-rgmii.c 		int interface = INTERFACE(priv->port);
priv               73 drivers/staging/octeon/ethernet-rgmii.c 		int index = INDEX(priv->port);
priv               85 drivers/staging/octeon/ethernet-rgmii.c 			cvm_oct_set_hw_preamble(priv, false);
priv               96 drivers/staging/octeon/ethernet-rgmii.c 		if (priv->last_speed != link_info.s.speed)
priv               97 drivers/staging/octeon/ethernet-rgmii.c 			cvm_oct_set_hw_preamble(priv, true);
priv               98 drivers/staging/octeon/ethernet-rgmii.c 		priv->last_speed = link_info.s.speed;
priv              105 drivers/staging/octeon/ethernet-rgmii.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              109 drivers/staging/octeon/ethernet-rgmii.c 	link_info = cvmx_helper_link_get(priv->port);
priv              110 drivers/staging/octeon/ethernet-rgmii.c 	if (priv->link_info != link_info.u64 &&
priv              111 drivers/staging/octeon/ethernet-rgmii.c 	    cvmx_helper_link_set(priv->port, link_info))
priv              112 drivers/staging/octeon/ethernet-rgmii.c 		link_info.u64 = priv->link_info;
priv              113 drivers/staging/octeon/ethernet-rgmii.c 	status_change = priv->link_info != link_info.u64;
priv              114 drivers/staging/octeon/ethernet-rgmii.c 	priv->link_info = link_info.u64;
priv              128 drivers/staging/octeon/ethernet-rgmii.c 	cvm_oct_note_carrier(priv, link_info);
priv              133 drivers/staging/octeon/ethernet-rgmii.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              149 drivers/staging/octeon/ethernet-rgmii.c 		if ((priv->imode == CVMX_HELPER_INTERFACE_MODE_GMII &&
priv              150 drivers/staging/octeon/ethernet-rgmii.c 		     priv->port  == 0) ||
priv              151 drivers/staging/octeon/ethernet-rgmii.c 		    (priv->imode == CVMX_HELPER_INTERFACE_MODE_RGMII)) {
priv              152 drivers/staging/octeon/ethernet-rgmii.c 			priv->poll = cvm_oct_check_preamble_errors;
priv              155 drivers/staging/octeon/ethernet-spi.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              159 drivers/staging/octeon/ethernet-spi.c 		if ((priv->port == interface * 16) && need_retrain[interface]) {
priv              175 drivers/staging/octeon/ethernet-spi.c 		if (priv->port == spi4000_port) {
priv              180 drivers/staging/octeon/ethernet-spi.c 			cvmx_spi4000_check_speed(interface, priv->port);
priv              195 drivers/staging/octeon/ethernet-spi.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              205 drivers/staging/octeon/ethernet-spi.c 	if ((priv->port == 0) || (priv->port == 16)) {
priv              206 drivers/staging/octeon/ethernet-spi.c 		cvm_oct_spi_enable_error_reporting(INTERFACE(priv->port));
priv              207 drivers/staging/octeon/ethernet-spi.c 		priv->poll = cvm_oct_spi_poll;
priv               79 drivers/staging/octeon/ethernet-tx.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv               81 drivers/staging/octeon/ethernet-tx.c 	queues_per_port = cvmx_pko_get_num_queues(priv->port);
priv               84 drivers/staging/octeon/ethernet-tx.c 		if (skb_queue_len(&priv->tx_free_list[qos]) == 0)
priv               86 drivers/staging/octeon/ethernet-tx.c 		skb_to_free = cvmx_fau_fetch_and_add32(priv->fau + qos * 4,
priv               89 drivers/staging/octeon/ethernet-tx.c 							 priv->fau + qos * 4);
priv               94 drivers/staging/octeon/ethernet-tx.c 			spin_lock_irqsave(&priv->tx_free_list[qos].lock, flags);
priv               98 drivers/staging/octeon/ethernet-tx.c 				t = __skb_dequeue(&priv->tx_free_list[qos]);
priv              103 drivers/staging/octeon/ethernet-tx.c 			spin_unlock_irqrestore(&priv->tx_free_list[qos].lock,
priv              113 drivers/staging/octeon/ethernet-tx.c 		total_remaining += skb_queue_len(&priv->tx_free_list[qos]);
priv              137 drivers/staging/octeon/ethernet-tx.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              151 drivers/staging/octeon/ethernet-tx.c 	prefetch(priv);
priv              163 drivers/staging/octeon/ethernet-tx.c 		else if (qos >= cvmx_pko_get_num_queues(priv->port))
priv              183 drivers/staging/octeon/ethernet-tx.c 					       priv->fau + qos * 4,
priv              208 drivers/staging/octeon/ethernet-tx.c 				     cvmx_fau_fetch_and_add32(priv->fau +
priv              213 drivers/staging/octeon/ethernet-tx.c 								 priv->fau +
priv              215 drivers/staging/octeon/ethernet-tx.c 			spin_lock_irqsave(&priv->tx_free_list[qos].lock, flags);
priv              231 drivers/staging/octeon/ethernet-tx.c 		int interface = INTERFACE(priv->port);
priv              232 drivers/staging/octeon/ethernet-tx.c 		int index = INDEX(priv->port);
priv              383 drivers/staging/octeon/ethernet-tx.c 		skb_to_free = cvmx_fau_fetch_and_add32(priv->fau + qos * 4,
priv              390 drivers/staging/octeon/ethernet-tx.c 						 priv->fau + qos * 4);
priv              401 drivers/staging/octeon/ethernet-tx.c 		pko_command.s.reg0 = priv->fau + qos * 4;
priv              409 drivers/staging/octeon/ethernet-tx.c 	spin_lock_irqsave(&priv->tx_free_list[qos].lock, flags);
priv              412 drivers/staging/octeon/ethernet-tx.c 	if (unlikely(skb_queue_len(&priv->tx_free_list[qos]) >=
priv              416 drivers/staging/octeon/ethernet-tx.c 			spin_unlock_irqrestore(&priv->tx_free_list[qos].lock,
priv              419 drivers/staging/octeon/ethernet-tx.c 			spin_lock_irqsave(&priv->tx_free_list[qos].lock,
priv              428 drivers/staging/octeon/ethernet-tx.c 	cvmx_pko_send_packet_prepare(priv->port, priv->queue + qos,
priv              432 drivers/staging/octeon/ethernet-tx.c 	if (unlikely(cvmx_pko_send_packet_finish(priv->port,
priv              433 drivers/staging/octeon/ethernet-tx.c 						 priv->queue + qos,
priv              453 drivers/staging/octeon/ethernet-tx.c 		__skb_queue_tail(&priv->tx_free_list[qos], skb);
priv              460 drivers/staging/octeon/ethernet-tx.c 		struct sk_buff *t = __skb_dequeue(&priv->tx_free_list[qos]);
priv              467 drivers/staging/octeon/ethernet-tx.c 	spin_unlock_irqrestore(&priv->tx_free_list[qos].lock, flags);
priv              512 drivers/staging/octeon/ethernet-tx.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              564 drivers/staging/octeon/ethernet-tx.c 	cvmx_wqe_set_port(work, priv->port);
priv              565 drivers/staging/octeon/ethernet-tx.c 	cvmx_wqe_set_qos(work, priv->port & 0x7);
priv              663 drivers/staging/octeon/ethernet-tx.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              668 drivers/staging/octeon/ethernet-tx.c 		spin_lock_irqsave(&priv->tx_free_list[qos].lock, flags);
priv              669 drivers/staging/octeon/ethernet-tx.c 		while (skb_queue_len(&priv->tx_free_list[qos]))
priv              671 drivers/staging/octeon/ethernet-tx.c 					  (&priv->tx_free_list[qos]));
priv              672 drivers/staging/octeon/ethernet-tx.c 		spin_unlock_irqrestore(&priv->tx_free_list[qos].lock, flags);
priv              126 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = container_of(work,
priv              130 drivers/staging/octeon/ethernet.c 	if (priv->poll)
priv              131 drivers/staging/octeon/ethernet.c 		priv->poll(cvm_oct_device[priv->port]);
priv              133 drivers/staging/octeon/ethernet.c 	cvm_oct_device[priv->port]->netdev_ops->ndo_get_stats
priv              134 drivers/staging/octeon/ethernet.c 						(cvm_oct_device[priv->port]);
priv              137 drivers/staging/octeon/ethernet.c 		schedule_delayed_work(&priv->port_periodic_work, HZ);
priv              205 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              207 drivers/staging/octeon/ethernet.c 	if (priv->port < CVMX_PIP_NUM_INPUT_PORTS) {
priv              213 drivers/staging/octeon/ethernet.c 			cvmx_pip_get_port_status(priv->port, 1, &rx_status);
priv              214 drivers/staging/octeon/ethernet.c 			cvmx_pko_get_port_status(priv->port, 1, &tx_status);
priv              239 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              240 drivers/staging/octeon/ethernet.c 	int interface = INTERFACE(priv->port);
priv              253 drivers/staging/octeon/ethernet.c 		int index = INDEX(priv->port);
priv              293 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              294 drivers/staging/octeon/ethernet.c 	int interface = INTERFACE(priv->port);
priv              300 drivers/staging/octeon/ethernet.c 		int index = INDEX(priv->port);
priv              344 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              346 drivers/staging/octeon/ethernet.c 	int interface = INTERFACE(priv->port);
priv              354 drivers/staging/octeon/ethernet.c 		int index = INDEX(priv->port);
priv              408 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              411 drivers/staging/octeon/ethernet.c 	if (priv->of_node)
priv              412 drivers/staging/octeon/ethernet.c 		mac = of_get_mac_address(priv->of_node);
priv              425 drivers/staging/octeon/ethernet.c 		priv->queue = -1;
priv              427 drivers/staging/octeon/ethernet.c 	if (priv->queue != -1)
priv              460 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              461 drivers/staging/octeon/ethernet.c 	int interface = INTERFACE(priv->port);
priv              462 drivers/staging/octeon/ethernet.c 	int index = INDEX(priv->port);
priv              473 drivers/staging/octeon/ethernet.c 		gmx_cfg.s.pknd = priv->port;
priv              486 drivers/staging/octeon/ethernet.c 		link_info = cvmx_helper_link_get(priv->port);
priv              489 drivers/staging/octeon/ethernet.c 		priv->poll = link_poll;
priv              498 drivers/staging/octeon/ethernet.c 	struct octeon_ethernet *priv = netdev_priv(dev);
priv              501 drivers/staging/octeon/ethernet.c 	link_info = cvmx_helper_link_get(priv->port);
priv              502 drivers/staging/octeon/ethernet.c 	if (link_info.u64 == priv->link_info)
priv              505 drivers/staging/octeon/ethernet.c 	if (cvmx_helper_link_set(priv->port, link_info))
priv              506 drivers/staging/octeon/ethernet.c 		link_info.u64 = priv->link_info;
priv              508 drivers/staging/octeon/ethernet.c 		priv->link_info = link_info.u64;
priv              516 drivers/staging/octeon/ethernet.c 	cvm_oct_note_carrier(priv, link_info);
priv              646 drivers/staging/octeon/ethernet.c static void cvm_set_rgmii_delay(struct octeon_ethernet *priv, int iface,
priv              649 drivers/staging/octeon/ethernet.c 	struct device_node *np = priv->of_node;
priv              670 drivers/staging/octeon/ethernet.c 		priv->phy_mode = PHY_INTERFACE_MODE_RGMII_ID;
priv              672 drivers/staging/octeon/ethernet.c 		priv->phy_mode = PHY_INTERFACE_MODE_RGMII_RXID;
priv              674 drivers/staging/octeon/ethernet.c 		priv->phy_mode = PHY_INTERFACE_MODE_RGMII_TXID;
priv              676 drivers/staging/octeon/ethernet.c 		priv->phy_mode = PHY_INTERFACE_MODE_RGMII;
priv              780 drivers/staging/octeon/ethernet.c 			struct octeon_ethernet *priv = netdev_priv(dev);
priv              784 drivers/staging/octeon/ethernet.c 			priv->imode = CVMX_HELPER_INTERFACE_MODE_DISABLED;
priv              785 drivers/staging/octeon/ethernet.c 			priv->port = CVMX_PIP_NUM_INPUT_PORTS;
priv              786 drivers/staging/octeon/ethernet.c 			priv->queue = -1;
priv              789 drivers/staging/octeon/ethernet.c 				skb_queue_head_init(&priv->tx_free_list[qos]);
priv              819 drivers/staging/octeon/ethernet.c 			struct octeon_ethernet *priv;
priv              830 drivers/staging/octeon/ethernet.c 			priv = netdev_priv(dev);
priv              831 drivers/staging/octeon/ethernet.c 			priv->netdev = dev;
priv              832 drivers/staging/octeon/ethernet.c 			priv->of_node = cvm_oct_node_for_port(pip, interface,
priv              835 drivers/staging/octeon/ethernet.c 			INIT_DELAYED_WORK(&priv->port_periodic_work,
priv              837 drivers/staging/octeon/ethernet.c 			priv->imode = imode;
priv              838 drivers/staging/octeon/ethernet.c 			priv->port = port;
priv              839 drivers/staging/octeon/ethernet.c 			priv->queue = cvmx_pko_get_base_queue(priv->port);
priv              840 drivers/staging/octeon/ethernet.c 			priv->fau = fau - cvmx_pko_get_num_queues(port) * 4;
priv              841 drivers/staging/octeon/ethernet.c 			priv->phy_mode = PHY_INTERFACE_MODE_NA;
priv              843 drivers/staging/octeon/ethernet.c 				skb_queue_head_init(&priv->tx_free_list[qos]);
priv              846 drivers/staging/octeon/ethernet.c 				cvmx_fau_atomic_write32(priv->fau + qos * 4, 0);
priv              850 drivers/staging/octeon/ethernet.c 			switch (priv->imode) {
priv              873 drivers/staging/octeon/ethernet.c 				priv->phy_mode = PHY_INTERFACE_MODE_SGMII;
priv              884 drivers/staging/octeon/ethernet.c 				priv->phy_mode = PHY_INTERFACE_MODE_GMII;
priv              892 drivers/staging/octeon/ethernet.c 				cvm_set_rgmii_delay(priv, interface,
priv              901 drivers/staging/octeon/ethernet.c 				       interface, priv->port);
priv              904 drivers/staging/octeon/ethernet.c 				cvm_oct_device[priv->port] = dev;
priv              906 drivers/staging/octeon/ethernet.c 				    cvmx_pko_get_num_queues(priv->port) *
priv              908 drivers/staging/octeon/ethernet.c 				schedule_delayed_work(&priv->port_periodic_work,
priv              945 drivers/staging/octeon/ethernet.c 			struct octeon_ethernet *priv = netdev_priv(dev);
priv              947 drivers/staging/octeon/ethernet.c 			cancel_delayed_work_sync(&priv->port_periodic_work);
priv               93 drivers/staging/octeon/octeon-ethernet.h void cvm_oct_note_carrier(struct octeon_ethernet *priv,
priv              692 drivers/staging/rtl8188eu/include/odm.h 	struct rtl8192cd_priv *priv;	/*  For AP/ADSL team */
priv               70 drivers/staging/rtl8188eu/include/osdep_service.h 	void *priv;
priv               75 drivers/staging/rtl8188eu/include/osdep_service.h 	(((struct rtw_netdev_priv_indicator *)netdev_priv(netdev))->priv)
priv               46 drivers/staging/rtl8188eu/include/rtl8188e_recv.h void rtl8188eu_recv_tasklet(void *priv);
priv              151 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h void rtl8188eu_xmit_tasklet(void *priv);
priv              348 drivers/staging/rtl8188eu/include/wifi.h 	((priv->pmib->dot11BssType.net_work_type & WIRELESS_11A) ? 16 : 10)
priv               37 drivers/staging/rtl8188eu/os_dep/osdep_service.c 	pnpi->priv = old_priv;
priv               52 drivers/staging/rtl8188eu/os_dep/osdep_service.c 	if (!pnpi->priv)
priv               55 drivers/staging/rtl8188eu/os_dep/osdep_service.c 	vfree(pnpi->priv);
priv              776 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c void rtl8188eu_recv_tasklet(void *priv)
priv              779 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c 	struct adapter *adapt = priv;
priv              795 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c void rtl8188eu_xmit_tasklet(void *priv)
priv              797 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c 	struct adapter *adapt = priv;
priv               16 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               18 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	if (priv->card_8192_version != VERSION_8190_BD &&
priv               19 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	    priv->card_8192_version != VERSION_8190_BE) {
priv               24 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	for (eRFPath = 0; eRFPath < priv->NumTotalRFPath; eRFPath++) {
priv               60 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               67 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	priv->NumTotalRFPath = RTL819X_TOTAL_RF_PATH;
priv               70 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	     eRFPath < priv->NumTotalRFPath; eRFPath++) {
priv               74 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 		pPhyReg = &priv->PHYRegDef[eRFPath];
priv              159 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              162 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	if (priv->bDynamicTxLowPower) {
priv              163 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 		if (priv->CustomerID == RT_CID_819x_Netcore)
priv              166 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 			TxAGC += priv->CckPwEnl;
priv              176 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              182 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 	powerBase0 = powerlevel + priv->LegacyHTTxPowerDiff;
priv              190 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 		writeVal = (u32)(priv->MCSTxPowerLevelOriginalOffset[index] +
priv              208 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 			priv->Pwr_Track = writeVal_tmp;
priv              211 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c 		if (priv->bDynamicTxHighPower)
priv               15 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               38 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 					    priv->rtllib->tx_headroom + 4);
priv               56 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 			seg_ptr = skb_put(skb, priv->rtllib->tx_headroom);
priv               68 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 		    (!priv->rtllib->check_nic_enough_desc(dev, TXCMD_QUEUE) ||
priv               69 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 		     (!skb_queue_empty(&priv->rtllib->skb_waitQ[TXCMD_QUEUE])) ||
priv               70 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 		     (priv->rtllib->queue_stop))) {
priv               71 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 			skb_queue_tail(&priv->rtllib->skb_waitQ[TXCMD_QUEUE],
priv               74 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c 			priv->rtllib->softmac_hard_start_xmit(skb, dev);
priv               23 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv               24 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct rtllib_network *net = &priv->rtllib->current_network;
priv               47 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               54 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	switch (priv->rtllib->iw_mode) {
priv               56 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->rtllib->state == RTLLIB_LINKED)
priv               63 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->rtllib->state == RTLLIB_LINKED)
priv               69 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->rtllib->state == RTLLIB_LINKED)
priv               79 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->rtllib->LedControlHandler)
priv               80 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->LedControlHandler(dev, LedAction);
priv               85 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              130 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ReceiveConfig = RegRCR;
priv              138 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ReceiveConfig = RegRCR;
priv              145 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->slot_time = val[0];
priv              154 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->short_preamble = (bool)*val;
priv              155 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		regTmp = priv->basic_rate;
priv              156 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->short_preamble)
priv              172 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		u8 mode = priv->rtllib->mode;
priv              174 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			 &priv->rtllib->current_network.qos_data.parameters;
priv              213 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->SetHwRegHandler(dev, HW_VAR_ACM_CTRL,
priv              221 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			 &priv->rtllib->current_network.qos_data.parameters;
priv              231 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		AcmCtrl = AcmCtrl | ((priv->AcmMethod == 2) ? 0x0 : 0x1);
priv              300 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              313 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->AutoloadFailFlag = true;
priv              315 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->AutoloadFailFlag = false;
priv              318 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (!priv->AutoloadFailFlag) {
priv              319 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_vid = rtl92e_eeprom_read(dev, EEPROM_VID >> 1);
priv              320 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_did = rtl92e_eeprom_read(dev, EEPROM_DID >> 1);
priv              324 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_CustomerID = (u8)(usValue & 0xff);
priv              327 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_ChannelPlan = usValue&0xff;
priv              336 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->card_8192_version = VERSION_8190_BE;
priv              338 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		switch (priv->card_8192_version) {
priv              343 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->card_8192_version = VERSION_8190_BD;
priv              347 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			  priv->card_8192_version);
priv              349 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->card_8192_version = VERSION_8190_BD;
priv              350 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_vid = 0;
priv              351 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_did = 0;
priv              352 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_CustomerID = 0;
priv              353 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->eeprom_ChannelPlan = 0;
priv              357 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	RT_TRACE(COMP_INIT, "EEPROM VID = 0x%4x\n", priv->eeprom_vid);
priv              358 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	RT_TRACE(COMP_INIT, "EEPROM DID = 0x%4x\n", priv->eeprom_did);
priv              360 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		 priv->eeprom_CustomerID);
priv              362 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (!priv->AutoloadFailFlag) {
priv              375 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->card_8192_version > VERSION_8190_BD)
priv              376 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->bTXPowerDataReadFromEEPORM = true;
priv              378 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->bTXPowerDataReadFromEEPORM = false;
priv              380 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->rf_type = RTL819X_DEFAULT_RF_TYPE;
priv              382 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->card_8192_version > VERSION_8190_BD) {
priv              383 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (!priv->AutoloadFailFlag) {
priv              386 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->EEPROMLegacyHTTxPowerDiff = tempval & 0xf;
priv              389 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->rf_type = RF_1T2R;
priv              391 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->rf_type = RF_2T4R;
priv              393 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->EEPROMLegacyHTTxPowerDiff = 0x04;
priv              396 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->EEPROMLegacyHTTxPowerDiff);
priv              398 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (!priv->AutoloadFailFlag)
priv              399 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->EEPROMThermalMeter = (u8)(((rtl92e_eeprom_read(dev,
priv              403 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->EEPROMThermalMeter = EEPROM_Default_ThermalMeter;
priv              405 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			 priv->EEPROMThermalMeter);
priv              406 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->TSSI_13dBm = priv->EEPROMThermalMeter * 100;
priv              408 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->epromtype == EEPROM_93C46) {
priv              409 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			if (!priv->AutoloadFailFlag) {
priv              412 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->EEPROMAntPwDiff = usValue & 0x0fff;
priv              413 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->EEPROMCrystalCap = (u8)((usValue & 0xf000)
priv              416 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->EEPROMAntPwDiff =
priv              418 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->EEPROMCrystalCap =
priv              422 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->EEPROMAntPwDiff);
priv              424 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->EEPROMCrystalCap);
priv              427 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				if (!priv->AutoloadFailFlag)
priv              432 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				*((u16 *)(&priv->EEPROMTxPowerLevelCCK[i])) =
priv              436 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i, priv->EEPROMTxPowerLevelCCK[i]);
priv              439 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i+1, priv->EEPROMTxPowerLevelCCK[i+1]);
priv              442 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				if (!priv->AutoloadFailFlag)
priv              447 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				*((u16 *)(&priv->EEPROMTxPowerLevelOFDM24G[i]))
priv              451 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i, priv->EEPROMTxPowerLevelOFDM24G[i]);
priv              455 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMTxPowerLevelOFDM24G[i+1]);
priv              458 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->epromtype == EEPROM_93C46) {
priv              460 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK[i] =
priv              461 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMTxPowerLevelCCK[i];
priv              462 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G[i] =
priv              463 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMTxPowerLevelOFDM24G[i];
priv              465 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->LegacyHTTxPowerDiff =
priv              466 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMLegacyHTTxPowerDiff;
priv              467 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->AntennaTxPwDiff[0] = priv->EEPROMAntPwDiff & 0xf;
priv              468 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->AntennaTxPwDiff[1] = (priv->EEPROMAntPwDiff &
priv              470 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->AntennaTxPwDiff[2] = (priv->EEPROMAntPwDiff &
priv              472 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->CrystalCap = priv->EEPROMCrystalCap;
priv              473 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ThermalMeter[0] = priv->EEPROMThermalMeter & 0xf;
priv              474 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ThermalMeter[1] = (priv->EEPROMThermalMeter &
priv              476 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		} else if (priv->epromtype == EEPROM_93C56) {
priv              479 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK_A[i] =
priv              480 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfACCKChnl1TxPwLevel[0];
priv              481 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G_A[i] =
priv              482 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfAOfdmChnlTxPwLevel[0];
priv              483 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK_C[i] =
priv              484 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfCCCKChnl1TxPwLevel[0];
priv              485 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G_C[i] =
priv              486 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfCOfdmChnlTxPwLevel[0];
priv              489 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK_A[i]  =
priv              490 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfACCKChnl1TxPwLevel[1];
priv              491 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G_A[i] =
priv              492 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfAOfdmChnlTxPwLevel[1];
priv              493 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK_C[i] =
priv              494 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfCCCKChnl1TxPwLevel[1];
priv              495 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G_C[i] =
priv              496 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfCOfdmChnlTxPwLevel[1];
priv              499 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK_A[i]  =
priv              500 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfACCKChnl1TxPwLevel[2];
priv              501 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G_A[i] =
priv              502 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfAOfdmChnlTxPwLevel[2];
priv              503 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelCCK_C[i] =
priv              504 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfCCCKChnl1TxPwLevel[2];
priv              505 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->TxPowerLevelOFDM24G_C[i] =
priv              506 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->EEPROMRfCOfdmChnlTxPwLevel[2];
priv              511 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i, priv->TxPowerLevelCCK_A[i]);
priv              515 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i, priv->TxPowerLevelOFDM24G_A[i]);
priv              519 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i, priv->TxPowerLevelCCK_C[i]);
priv              523 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 i, priv->TxPowerLevelOFDM24G_C[i]);
priv              524 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->LegacyHTTxPowerDiff =
priv              525 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->EEPROMLegacyHTTxPowerDiff;
priv              526 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->AntennaTxPwDiff[0] = 0;
priv              527 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->AntennaTxPwDiff[1] = 0;
priv              528 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->AntennaTxPwDiff[2] = 0;
priv              529 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->CrystalCap = priv->EEPROMCrystalCap;
priv              530 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ThermalMeter[0] = priv->EEPROMThermalMeter & 0xf;
priv              531 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ThermalMeter[1] = (priv->EEPROMThermalMeter &
priv              536 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->rf_type == RF_1T2R) {
priv              539 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	} else if (priv->rf_type == RF_2T4R) {
priv              545 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->rf_chip = RF_8256;
priv              547 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->RegChannelPlan == 0xf)
priv              548 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ChannelPlan = priv->eeprom_ChannelPlan;
priv              550 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ChannelPlan = priv->RegChannelPlan;
priv              552 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->eeprom_vid == 0x1186 &&  priv->eeprom_did == 0x3304)
priv              553 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID =  RT_CID_DLINK;
priv              555 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	switch (priv->eeprom_CustomerID) {
priv              557 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_DEFAULT;
priv              560 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_819x_CAMEO;
priv              563 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_819x_RUNTOP;
priv              566 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_819x_Netcore;
priv              569 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_TOSHIBA;
priv              570 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->eeprom_ChannelPlan&0x80)
priv              571 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ChannelPlan = priv->eeprom_ChannelPlan&0x7f;
priv              573 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ChannelPlan = 0x0;
priv              575 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ChannelPlan);
priv              578 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ScanDelay = 100;
priv              579 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_Nettronix;
priv              582 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_PRONET;
priv              585 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->CustomerID = RT_CID_DLINK;
priv              594 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->ChannelPlan > CHANNEL_PLAN_LEN - 1)
priv              595 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ChannelPlan = 0;
priv              596 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->ChannelPlan = COUNTRY_CODE_WORLD_WIDE_13;
priv              598 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->eeprom_vid == 0x1186 &&  priv->eeprom_did == 0x3304)
priv              599 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->bSupportRemoteWakeUp = true;
priv              601 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->bSupportRemoteWakeUp = false;
priv              603 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	RT_TRACE(COMP_INIT, "RegChannelPlan(%d)\n", priv->RegChannelPlan);
priv              604 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	RT_TRACE(COMP_INIT, "ChannelPlan = %d\n", priv->ChannelPlan);
priv              611 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              617 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->epromtype = (curCR & EPROM_CMD_9356SEL) ? EEPROM_93C56 :
priv              620 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		 priv->epromtype);
priv              628 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              630 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	switch (priv->rtllib->mode) {
priv              671 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->rf_type == RF_1T2R)
priv              681 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		      priv->ShortRetryLimit << RETRY_LIMIT_SHORT_SHIFT |
priv              682 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		      priv->LongRetryLimit << RETRY_LIMIT_LONG_SHIFT);
priv              687 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              698 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->being_init_adapter = true;
priv              702 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->Rf_Mode = RF_OP_By_SW_3wire;
priv              703 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv              707 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->pFirmware->status = FW_STATUS_0_INIT;
priv              709 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->RegRfOff)
priv              710 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->eRFPowerState = eRfOff;
priv              713 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->pFirmware->status == FW_STATUS_0_INIT)
priv              715 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	else if (priv->pFirmware->status == FW_STATUS_5_READY)
priv              719 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			   __func__, priv->pFirmware->status);
priv              740 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->LoopbackMode = RTL819X_NO_LOOPBACK;
priv              741 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv              743 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->LoopbackMode == RTL819X_NO_LOOPBACK)
priv              746 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		else if (priv->LoopbackMode == RTL819X_MAC_LOOPBACK)
priv              763 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	rtl92e_writel(dev, RCR, priv->ReceiveConfig);
priv              790 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->ResetProgress == RESET_TYPE_NORESET)
priv              791 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_set_wireless_mode(dev, priv->rtllib->mode);
priv              813 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->card_8192_version > (u8) VERSION_8190_BD) {
priv              815 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_set_tx_power(dev, priv->chan);
priv              819 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->IC_Cut = tmpvalue;
priv              820 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	RT_TRACE(COMP_INIT, "priv->IC_Cut= 0x%x\n", priv->IC_Cut);
priv              821 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->IC_Cut >= IC_VersionCut_D) {
priv              822 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->IC_Cut == IC_VersionCut_D) {
priv              825 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		} else if (priv->IC_Cut == IC_VersionCut_E) {
priv              844 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv              859 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->RegRfOff) {
priv              864 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	} else if (priv->rtllib->RfOffReason > RF_CHANGE_BY_PS) {
priv              867 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			 __func__, priv->rtllib->RfOffReason);
priv              868 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_set_rf_state(dev, eRfOff, priv->rtllib->RfOffReason);
priv              869 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	} else if (priv->rtllib->RfOffReason >= RF_CHANGE_BY_IPS) {
priv              872 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			 __func__, priv->rtllib->RfOffReason);
priv              873 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_set_rf_state(dev, eRfOff, priv->rtllib->RfOffReason);
priv              877 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->eRFPowerState = eRfOn;
priv              878 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->rtllib->RfOffReason = 0;
priv              881 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->rtllib->FwRWRF)
priv              882 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->Rf_Mode = RF_OP_By_FW;
priv              884 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->Rf_Mode = RF_OP_By_SW_3wire;
priv              886 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv              889 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->IC_Cut >= IC_VersionCut_D) {
priv              896 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					priv->rfa_txpowertrackingindex = (u8)i;
priv              897 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					priv->rfa_txpowertrackingindex_real =
priv              899 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					priv->rfa_txpowertracking_default =
priv              900 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 						 priv->rfa_txpowertrackingindex;
priv              910 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					priv->CCKPresentAttentuation_20Mdefault = (u8)i;
priv              914 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->CCKPresentAttentuation_40Mdefault = 0;
priv              915 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->CCKPresentAttentuation_difference = 0;
priv              916 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->CCKPresentAttentuation =
priv              917 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				  priv->CCKPresentAttentuation_20Mdefault;
priv              920 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->rfa_txpowertrackingindex);
priv              923 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->rfa_txpowertrackingindex_real);
priv              926 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				  priv->CCKPresentAttentuation_difference);
priv              929 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->CCKPresentAttentuation);
priv              930 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->btxpower_tracking = false;
priv              935 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->being_init_adapter = false;
priv              942 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              947 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	net = &priv->rtllib->current_network;
priv              949 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->dot11CurrentPreambleMode = PREAMBLE_AUTO;
priv              950 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->basic_rate = rate_config &= 0x15f;
priv              954 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->rtllib->iw_mode == IW_MODE_ADHOC) {
priv              970 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              971 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct rtllib_device *ieee = priv->rtllib;
priv              973 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (!priv->up)
priv              978 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ops->update_ratr_table(dev);
priv              991 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->rtllib->state == RTLLIB_LINKED) {
priv              995 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->ReceiveConfig = reg |= RCR_CBSSID;
priv              997 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->ReceiveConfig = reg &= ~RCR_CBSSID;
priv             1006 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1009 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ReceiveConfig |= RCR_AAP;
priv             1011 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->ReceiveConfig &= ~RCR_AAP;
priv             1014 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_writel(dev, RCR, priv->ReceiveConfig);
priv             1171 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1203 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20_40) {
priv             1209 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			pTxFwInfo->TxSubCarrier = priv->nCur40MhzPrimeSC;
priv             1218 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	mapping = pci_map_single(priv->pdev, skb->data, skb->len,
priv             1220 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (pci_dma_mapping_error(priv->pdev, mapping)) {
priv             1243 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		switch (priv->rtllib->pairwise_key_type) {
priv             1284 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1285 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	dma_addr_t mapping = pci_map_single(priv->pdev, skb->data, skb->len,
priv             1288 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (pci_dma_mapping_error(priv->pdev, mapping))
priv             1427 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c static long _rtl92e_signal_scale_mapping(struct r8192_priv *priv, long currsig)
priv             1464 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv,
priv             1489 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.numqry_phystatus++;
priv             1500 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		reg824_bit9 = rtl92e_get_bb_reg(priv->rtllib->dev,
priv             1522 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.numqry_phystatusCCK++;
priv             1597 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.numqry_phystatusHT++;
priv             1599 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			if (priv->brfpath_rxenable[i])
priv             1608 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.rxSNRdB[i] = (long)rx_snrX;
priv             1611 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			if (priv->brfpath_rxenable[i])
priv             1656 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.received_bwtype[1+prxsc->rxsc]++;
priv             1658 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.received_bwtype[0]++;
priv             1663 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 (u8)(_rtl92e_signal_scale_mapping(priv,
priv             1669 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 (u8)(_rtl92e_signal_scale_mapping(priv,
priv             1674 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c static void _rtl92e_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
priv             1701 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		last_rssi = priv->stats.slide_signal_strength[slide_rssi_index];
priv             1702 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.slide_rssi_total -= last_rssi;
priv             1704 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.slide_rssi_total += prev_st->SignalStrength;
priv             1706 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.slide_signal_strength[slide_rssi_index++] =
priv             1711 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	tmp_val = priv->stats.slide_rssi_total/slide_rssi_statistics;
priv             1712 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.signal_strength = rtl92e_translate_to_dbm(priv,
priv             1714 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	curr_st->rssi = priv->stats.signal_strength;
priv             1723 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.num_process_phyinfo++;
priv             1726 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			if (!rtl92e_is_legal_rf_path(priv->rtllib->dev, rfpath))
priv             1731 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			if (priv->stats.rx_rssi_percentage[rfpath] == 0) {
priv             1732 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             1736 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			    priv->stats.rx_rssi_percentage[rfpath]) {
priv             1737 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             1738 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					((priv->stats.rx_rssi_percentage[rfpath]
priv             1742 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             1743 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->stats.rx_rssi_percentage[rfpath]
priv             1746 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             1747 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				   ((priv->stats.rx_rssi_percentage[rfpath] *
priv             1754 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				 priv->stats.rx_rssi_percentage[rfpath]);
priv             1764 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			last_beacon_adc_pwdb = priv->stats.Slide_Beacon_pwdb
priv             1766 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.Slide_Beacon_Total -= last_beacon_adc_pwdb;
priv             1768 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.Slide_Beacon_Total += prev_st->RxPWDBAll;
priv             1769 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.Slide_Beacon_pwdb[slide_beacon_adc_pwdb_index] =
priv             1774 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		prev_st->RxPWDBAll = priv->stats.Slide_Beacon_Total /
priv             1786 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (priv->undecorated_smoothed_pwdb < 0)
priv             1787 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->undecorated_smoothed_pwdb = prev_st->RxPWDBAll;
priv             1788 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (prev_st->RxPWDBAll > (u32)priv->undecorated_smoothed_pwdb) {
priv             1789 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->undecorated_smoothed_pwdb =
priv             1790 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					(((priv->undecorated_smoothed_pwdb) *
priv             1793 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->undecorated_smoothed_pwdb =
priv             1794 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->undecorated_smoothed_pwdb + 1;
priv             1796 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->undecorated_smoothed_pwdb =
priv             1797 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					(((priv->undecorated_smoothed_pwdb) *
priv             1801 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_update_rx_statistics(priv, prev_st);
priv             1810 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->stats.slide_evm[slide_evm_index];
priv             1811 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.slide_evm_total -= last_evm;
priv             1814 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.slide_evm_total += prev_st->SignalQuality;
priv             1816 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.slide_evm[slide_evm_index++] =
priv             1821 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			tmp_val = priv->stats.slide_evm_total /
priv             1823 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.signal_quality = tmp_val;
priv             1824 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			priv->stats.last_signal_strength_inpercent = tmp_val;
priv             1832 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					if (priv->stats.rx_evm_percentage[ij] == 0)
priv             1833 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 						priv->stats.rx_evm_percentage[ij] =
priv             1835 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					priv->stats.rx_evm_percentage[ij] =
priv             1836 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					  ((priv->stats.rx_evm_percentage[ij] *
priv             1852 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv             1871 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		 ether_addr_equal(priv->rtllib->current_network.bssid,
priv             1877 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			 ether_addr_equal(praddr, priv->rtllib->dev->dev_addr);
priv             1881 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.numpacket_matchbssid++;
priv             1883 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->stats.numpacket_toself++;
priv             1884 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	_rtl92e_process_phyinfo(priv, tmp_buf, &previous_stats, pstats);
priv             1885 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	_rtl92e_query_rxphystatus(priv, pstats, pdesc, pdrvinfo,
priv             1895 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv             1999 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.received_preamble_GI[preamble_guardinterval][rateIndex]++;
priv             2000 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.received_rate_histogram[0][rateIndex]++;
priv             2001 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->stats.received_rate_histogram[rcvType][rateIndex]++;
priv             2007 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2023 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rxcrcerrmin++;
priv             2025 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rxcrcerrmax++;
priv             2027 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 				priv->stats.rxcrcerrmid++;
priv             2076 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2083 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->rtllib->SetHwRegHandler(dev, HW_VAR_MEDIA_STATUS, &OpMode);
priv             2085 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (!priv->rtllib->bSupportRemoteWakeUp) {
priv             2095 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->bHwRfOffAction = 2;
priv             2097 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		if (!priv->rtllib->bSupportRemoteWakeUp) {
priv             2114 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		skb_queue_purge(&priv->rtllib->skb_waitQ[i]);
priv             2116 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		skb_queue_purge(&priv->rtllib->skb_aggQ[i]);
priv             2118 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	skb_queue_purge(&priv->skb_queue);
priv             2123 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2124 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct rtllib_device *ieee = priv->rtllib;
priv             2148 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			if (priv->rf_type == RF_1T2R)
priv             2171 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2173 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	strcpy(priv->nick, "rtl8192E");
priv             2175 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->rtllib->softmac_features  = IEEE_SOFTMAC_SCAN |
priv             2179 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->rtllib->tx_headroom = sizeof(struct tx_fwinfo_8190pci);
priv             2181 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->ShortRetryLimit = 0x30;
priv             2182 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->LongRetryLimit = 0x30;
priv             2184 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->ReceiveConfig = RCR_ADD3	|
priv             2191 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->irq_mask[0] = (u32)(IMR_ROK | IMR_VODOK | IMR_VIDOK |
priv             2198 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->PwrDomainProtect = false;
priv             2200 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->bfirst_after_down = false;
priv             2205 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv             2207 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->irq_enabled = 1;
priv             2209 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	rtl92e_writel(dev, INTA_MASK, priv->irq_mask[0]);
priv             2215 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv             2219 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->irq_enabled = 0;
priv             2233 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv             2235 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	rtl92e_writel(dev, RDQDA, priv->rx_ring_dma[RX_MPDU_QUEUE]);
priv             2244 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv             2248 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		rtl92e_writel(dev, TX_DESC_BASE[i], priv->tx_ring[i].dma);
priv             2260 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2269 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		 __func__, RegRxCounter, priv->RxCounter);
priv             2272 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->undecorated_smoothed_pwdb >= (RateAdaptiveTH_High+5)) {
priv             2274 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	} else if ((priv->undecorated_smoothed_pwdb < (RateAdaptiveTH_High + 5))
priv             2275 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	  && (((priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) &&
priv             2276 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	  (priv->undecorated_smoothed_pwdb >= RateAdaptiveTH_Low_40M))
priv             2277 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	  || ((priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20) &&
priv             2278 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	  (priv->undecorated_smoothed_pwdb >= RateAdaptiveTH_Low_20M)))) {
priv             2282 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	} else if ((((priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) &&
priv             2283 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		  (priv->undecorated_smoothed_pwdb < RateAdaptiveTH_Low_40M)) ||
priv             2284 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		((priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20) &&
priv             2285 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		 (priv->undecorated_smoothed_pwdb < RateAdaptiveTH_Low_20M))) &&
priv             2286 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->undecorated_smoothed_pwdb >= VeryLowRSSI) {
priv             2297 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	SlotIndex = (priv->SilentResetRxSlotIndex++)%SilentResetRxSoltNum;
priv             2299 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->RxCounter == RegRxCounter) {
priv             2300 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->SilentResetRxStuckEvent[SlotIndex] = 1;
priv             2303 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 			TotalRxStuckCount += priv->SilentResetRxStuckEvent[i];
priv             2309 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 					 priv->SilentResetRxStuckEvent[i];
priv             2314 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		priv->SilentResetRxStuckEvent[SlotIndex] = 0;
priv             2317 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->RxCounter = RegRxCounter;
priv             2324 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2329 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 		 __func__, RegTxCounter, priv->TxCounter);
priv             2331 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	if (priv->TxCounter == RegTxCounter)
priv             2334 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	priv->TxCounter = RegTxCounter;
priv             2341 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2342 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct rtllib_device *ieee = priv->rtllib;
priv             2345 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	   (ieee->rtllib_ap_sec_type(priv->rtllib)&(SEC_ALG_WEP |
priv             2355 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2356 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 	struct rtllib_device *ieee = priv->rtllib;
priv               54 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               55 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c 	struct rt_firmware *pfirmware = priv->pFirmware;
priv              133 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              142 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c 	struct rt_firmware *pfirmware = priv->pFirmware;
priv               53 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               55 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_type == RF_2T4R)
priv               57 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	else if (priv->rf_type == RF_1T2R) {
priv               94 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               97 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct bb_reg_definition *pPhyReg = &priv->PHYRegDef[eRFPath];
priv              101 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_chip == RF_8256) {
priv              104 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] |= 0x140;
priv              107 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					  (priv->RfReg0Value[eRFPath]<<16));
priv              110 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] |= 0x100;
priv              111 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] &= (~0x40);
priv              114 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					  (priv->RfReg0Value[eRFPath]<<16));
priv              134 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_chip == RF_8256) {
priv              135 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->RfReg0Value[eRFPath] &= 0xebf;
priv              138 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				  (priv->RfReg0Value[eRFPath] << 16));
priv              152 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              154 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct bb_reg_definition *pPhyReg = &priv->PHYRegDef[eRFPath];
priv              157 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_chip == RF_8256) {
priv              161 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] |= 0x140;
priv              164 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					  (priv->RfReg0Value[eRFPath] << 16));
priv              167 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] |= 0x100;
priv              168 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] &= (~0x40);
priv              171 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					  (priv->RfReg0Value[eRFPath] << 16));
priv              186 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->RfReg0Value[eRFPath] = Data;
priv              188 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_chip == RF_8256) {
priv              190 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RfReg0Value[eRFPath] &= 0xebf;
priv              193 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					  (priv->RfReg0Value[eRFPath] << 16));
priv              202 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              207 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rtllib->eRFPowerState != eRfOn && !priv->being_init_adapter)
priv              211 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->Rf_Mode == RF_OP_By_FW) {
priv              241 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              245 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rtllib->eRFPowerState != eRfOn && !priv->being_init_adapter)
priv              247 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	mutex_lock(&priv->rf_mutex);
priv              248 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->Rf_Mode == RF_OP_By_FW) {
priv              256 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	mutex_unlock(&priv->rf_mutex);
priv              312 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              314 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->bTXPowerDataReadFromEEPORM) {
priv              343 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              347 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_type == RF_2T4R) {
priv              350 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	} else if (priv->rf_type == RF_1T2R) {
priv              380 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              382 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfs = rFPGA0_XAB_RFInterfaceSW;
priv              383 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfs = rFPGA0_XAB_RFInterfaceSW;
priv              384 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfs = rFPGA0_XCD_RFInterfaceSW;
priv              385 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfs = rFPGA0_XCD_RFInterfaceSW;
priv              387 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfi = rFPGA0_XAB_RFInterfaceRB;
priv              388 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfi = rFPGA0_XAB_RFInterfaceRB;
priv              389 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfi = rFPGA0_XCD_RFInterfaceRB;
priv              390 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfi = rFPGA0_XCD_RFInterfaceRB;
priv              392 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfo = rFPGA0_XA_RFInterfaceOE;
priv              393 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfo = rFPGA0_XB_RFInterfaceOE;
priv              394 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfo = rFPGA0_XC_RFInterfaceOE;
priv              395 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfo = rFPGA0_XD_RFInterfaceOE;
priv              397 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfe = rFPGA0_XA_RFInterfaceOE;
priv              398 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfe = rFPGA0_XB_RFInterfaceOE;
priv              399 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfe = rFPGA0_XC_RFInterfaceOE;
priv              400 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfe = rFPGA0_XD_RFInterfaceOE;
priv              402 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rf3wireOffset = rFPGA0_XA_LSSIParameter;
priv              403 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rf3wireOffset = rFPGA0_XB_LSSIParameter;
priv              404 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rf3wireOffset = rFPGA0_XC_LSSIParameter;
priv              405 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rf3wireOffset = rFPGA0_XD_LSSIParameter;
priv              407 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfLSSI_Select = rFPGA0_XAB_RFParameter;
priv              408 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfLSSI_Select = rFPGA0_XAB_RFParameter;
priv              409 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfLSSI_Select = rFPGA0_XCD_RFParameter;
priv              410 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfLSSI_Select = rFPGA0_XCD_RFParameter;
priv              412 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfTxGainStage = rFPGA0_TxGainStage;
priv              413 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfTxGainStage = rFPGA0_TxGainStage;
priv              414 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfTxGainStage = rFPGA0_TxGainStage;
priv              415 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfTxGainStage = rFPGA0_TxGainStage;
priv              417 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfHSSIPara1 = rFPGA0_XA_HSSIParameter1;
priv              418 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfHSSIPara1 = rFPGA0_XB_HSSIParameter1;
priv              419 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfHSSIPara1 = rFPGA0_XC_HSSIParameter1;
priv              420 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfHSSIPara1 = rFPGA0_XD_HSSIParameter1;
priv              422 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfHSSIPara2 = rFPGA0_XA_HSSIParameter2;
priv              423 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfHSSIPara2 = rFPGA0_XB_HSSIParameter2;
priv              424 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfHSSIPara2 = rFPGA0_XC_HSSIParameter2;
priv              425 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfHSSIPara2 = rFPGA0_XD_HSSIParameter2;
priv              427 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfSwitchControl = rFPGA0_XAB_SwitchControl;
priv              428 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfSwitchControl = rFPGA0_XAB_SwitchControl;
priv              429 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfSwitchControl = rFPGA0_XCD_SwitchControl;
priv              430 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfSwitchControl = rFPGA0_XCD_SwitchControl;
priv              432 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfAGCControl1 = rOFDM0_XAAGCCore1;
priv              433 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfAGCControl1 = rOFDM0_XBAGCCore1;
priv              434 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfAGCControl1 = rOFDM0_XCAGCCore1;
priv              435 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfAGCControl1 = rOFDM0_XDAGCCore1;
priv              437 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfAGCControl2 = rOFDM0_XAAGCCore2;
priv              438 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfAGCControl2 = rOFDM0_XBAGCCore2;
priv              439 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfAGCControl2 = rOFDM0_XCAGCCore2;
priv              440 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfAGCControl2 = rOFDM0_XDAGCCore2;
priv              442 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfRxIQImbalance = rOFDM0_XARxIQImbalance;
priv              443 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfRxIQImbalance = rOFDM0_XBRxIQImbalance;
priv              444 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfRxIQImbalance = rOFDM0_XCRxIQImbalance;
priv              445 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfRxIQImbalance = rOFDM0_XDRxIQImbalance;
priv              447 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfRxAFE = rOFDM0_XARxAFE;
priv              448 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfRxAFE = rOFDM0_XBRxAFE;
priv              449 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfRxAFE = rOFDM0_XCRxAFE;
priv              450 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfRxAFE = rOFDM0_XDRxAFE;
priv              452 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfTxIQImbalance = rOFDM0_XATxIQImbalance;
priv              453 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfTxIQImbalance = rOFDM0_XBTxIQImbalance;
priv              454 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfTxIQImbalance = rOFDM0_XCTxIQImbalance;
priv              455 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfTxIQImbalance = rOFDM0_XDTxIQImbalance;
priv              457 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfTxAFE = rOFDM0_XATxAFE;
priv              458 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfTxAFE = rOFDM0_XBTxAFE;
priv              459 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfTxAFE = rOFDM0_XCTxAFE;
priv              460 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfTxAFE = rOFDM0_XDTxAFE;
priv              462 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfLSSIReadBack = rFPGA0_XA_LSSIReadBack;
priv              463 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfLSSIReadBack = rFPGA0_XB_LSSIReadBack;
priv              464 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfLSSIReadBack = rFPGA0_XC_LSSIReadBack;
priv              465 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfLSSIReadBack = rFPGA0_XD_LSSIReadBack;
priv              529 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              560 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->IC_Cut  > VERSION_8190_BD) {
priv              561 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->rf_type == RF_2T4R)
priv              562 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			dwRegValue = priv->AntennaTxPwDiff[2]<<8 |
priv              563 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				      priv->AntennaTxPwDiff[1]<<4 |
priv              564 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				      priv->AntennaTxPwDiff[0];
priv              571 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		dwRegValue = priv->CrystalCap;
priv              586 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              588 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->MCSTxPowerLevelOriginalOffset[0] =
priv              590 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->MCSTxPowerLevelOriginalOffset[1] =
priv              592 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->MCSTxPowerLevelOriginalOffset[2] =
priv              594 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->MCSTxPowerLevelOriginalOffset[3] =
priv              596 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->MCSTxPowerLevelOriginalOffset[4] =
priv              598 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->MCSTxPowerLevelOriginalOffset[5] =
priv              601 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->DefaultInitialGain[0] = rtl92e_readb(dev, rOFDM0_XAAGCCore1);
priv              602 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->DefaultInitialGain[1] = rtl92e_readb(dev, rOFDM0_XBAGCCore1);
priv              603 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->DefaultInitialGain[2] = rtl92e_readb(dev, rOFDM0_XCAGCCore1);
priv              604 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->DefaultInitialGain[3] = rtl92e_readb(dev, rOFDM0_XDAGCCore1);
priv              607 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		 priv->DefaultInitialGain[0], priv->DefaultInitialGain[1],
priv              608 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		 priv->DefaultInitialGain[2], priv->DefaultInitialGain[3]);
priv              610 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->framesync = rtl92e_readb(dev, rOFDM0_RxDetector3);
priv              611 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->framesyncC34 = rtl92e_readl(dev, rOFDM0_RxDetector2);
priv              613 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		rOFDM0_RxDetector3, priv->framesync);
priv              614 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SifsTime = rtl92e_readw(dev, SIFS);
priv              619 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              624 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->epromtype == EEPROM_93C46) {
priv              625 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		powerlevel = priv->TxPowerLevelCCK[channel-1];
priv              626 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		powerlevelOFDM24G = priv->TxPowerLevelOFDM24G[channel-1];
priv              627 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	} else if (priv->epromtype == EEPROM_93C56) {
priv              628 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->rf_type == RF_1T2R) {
priv              629 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			powerlevel = priv->TxPowerLevelCCK_C[channel-1];
priv              630 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			powerlevelOFDM24G = priv->TxPowerLevelOFDM24G_C[channel-1];
priv              631 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		} else if (priv->rf_type == RF_2T4R) {
priv              632 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			powerlevel = priv->TxPowerLevelCCK_A[channel-1];
priv              633 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			powerlevelOFDM24G = priv->TxPowerLevelOFDM24G_A[channel-1];
priv              635 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			ant_pwr_diff = priv->TxPowerLevelOFDM24G_C[channel-1]
priv              636 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				       - priv->TxPowerLevelOFDM24G_A[channel-1];
priv              638 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->RF_C_TxPwDiff = ant_pwr_diff;
priv              642 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->AntennaTxPwDiff[2] = 0;
priv              643 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->AntennaTxPwDiff[1] = (u8)(ant_pwr_diff);
priv              644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->AntennaTxPwDiff[0] = 0;
priv              646 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			u4RegValue = priv->AntennaTxPwDiff[2]<<8 |
priv              647 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				      priv->AntennaTxPwDiff[1]<<4 |
priv              648 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				      priv->AntennaTxPwDiff[0];
priv              655 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->rf_chip) {
priv              672 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              675 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->rf_chip) {
priv              758 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              759 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	u8	powerlevel = priv->TxPowerLevelCCK[channel-1];
priv              760 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	u8	powerlevelOFDM24G = priv->TxPowerLevelOFDM24G[channel-1];
priv              762 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->rf_chip) {
priv              808 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              809 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct rtllib_device *ieee = priv->rtllib;
priv              819 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (!rtllib_legal_channel(priv->rtllib, channel)) {
priv              844 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		switch (priv->rf_chip) {
priv              922 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				if (priv->IC_Cut > (u8)VERSION_8190_BD)
priv              940 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				     priv->NumTotalRFPath; eRFPath++)
priv              961 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              965 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 						&priv->SwChnlStage,
priv              966 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 						&priv->SwChnlStep, &delay)) {
priv              969 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (!priv->up)
priv              977 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              982 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		 priv->chan, priv);
priv              984 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	_rtl92e_phy_switch_channel(dev, priv->chan);
priv              991 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              994 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (!priv->up) {
priv              998 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->SwChnlInProgress)
priv             1002 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->rtllib->mode) {
priv             1031 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SwChnlInProgress = true;
priv             1035 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->chan = channel;
priv             1037 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SwChnlStage = 0;
priv             1038 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SwChnlStep = 0;
priv             1040 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->up)
priv             1042 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SwChnlInProgress = false;
priv             1048 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1050 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->CurrentChannelBW) {
priv             1052 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->CCKPresentAttentuation =
priv             1053 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation_20Mdefault +
priv             1054 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			    priv->CCKPresentAttentuation_difference;
priv             1056 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->CCKPresentAttentuation >
priv             1058 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation =
priv             1060 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->CCKPresentAttentuation < 0)
priv             1061 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation = 0;
priv             1065 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			 priv->CCKPresentAttentuation);
priv             1067 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->rtllib->current_network.channel == 14 &&
priv             1068 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		    !priv->bcck_in_ch14) {
priv             1069 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->bcck_in_ch14 = true;
priv             1070 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1071 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		} else if (priv->rtllib->current_network.channel !=
priv             1072 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			   14 && priv->bcck_in_ch14) {
priv             1073 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->bcck_in_ch14 = false;
priv             1074 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1076 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1081 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->CCKPresentAttentuation =
priv             1082 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation_40Mdefault +
priv             1083 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation_difference;
priv             1087 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			 priv->CCKPresentAttentuation);
priv             1088 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->CCKPresentAttentuation >
priv             1090 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation =
priv             1092 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->CCKPresentAttentuation < 0)
priv             1093 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->CCKPresentAttentuation = 0;
priv             1095 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->rtllib->current_network.channel == 14 &&
priv             1096 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		    !priv->bcck_in_ch14) {
priv             1097 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->bcck_in_ch14 = true;
priv             1098 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1099 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		} else if (priv->rtllib->current_network.channel != 14
priv             1100 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			   && priv->bcck_in_ch14) {
priv             1101 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->bcck_in_ch14 = false;
priv             1102 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1104 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1112 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1114 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rtllib->current_network.channel == 14 &&
priv             1115 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	    !priv->bcck_in_ch14)
priv             1116 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->bcck_in_ch14 = true;
priv             1117 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	else if (priv->rtllib->current_network.channel != 14 &&
priv             1118 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		 priv->bcck_in_ch14)
priv             1119 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->bcck_in_ch14 = false;
priv             1121 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->CurrentChannelBW) {
priv             1123 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (priv->Record_CCK_20Mindex == 0)
priv             1124 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->Record_CCK_20Mindex = 6;
priv             1125 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->CCK_index = priv->Record_CCK_20Mindex;
priv             1128 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			 priv->CCK_index);
priv             1132 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->CCK_index = priv->Record_CCK_40Mindex;
priv             1135 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			 priv->CCK_index);
priv             1138 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1143 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1145 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->IC_Cut >= IC_VersionCut_D)
priv             1154 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1159 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		 priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 ?
priv             1163 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->rf_chip == RF_PSEUDO_11N) {
priv             1164 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->SetBWModeInProgress = false;
priv             1167 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (!priv->up) {
priv             1173 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->CurrentChannelBW) {
priv             1186 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			   priv->CurrentChannelBW);
priv             1190 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->CurrentChannelBW) {
priv             1195 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (!priv->btxpower_tracking) {
priv             1210 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		if (!priv->btxpower_tracking) {
priv             1219 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				  (priv->nCur40MhzPrimeSC>>1));
priv             1221 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				  priv->nCur40MhzPrimeSC);
priv             1227 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			   priv->CurrentChannelBW);
priv             1232 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->rf_chip) {
priv             1237 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		rtl92e_set_bandwidth(dev, priv->CurrentChannelBW);
priv             1248 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			    priv->rf_chip);
priv             1252 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	atomic_dec(&(priv->rtllib->atm_swbw));
priv             1253 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SetBWModeInProgress = false;
priv             1261 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1264 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->SetBWModeInProgress)
priv             1267 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	atomic_inc(&(priv->rtllib->atm_swbw));
priv             1268 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SetBWModeInProgress = true;
priv             1270 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->CurrentChannelBW = Bandwidth;
priv             1273 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->nCur40MhzPrimeSC = HAL_PRIME_CHNL_OFFSET_UPPER;
priv             1275 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->nCur40MhzPrimeSC = HAL_PRIME_CHNL_OFFSET_LOWER;
priv             1277 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->nCur40MhzPrimeSC = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
priv             1287 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1291 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->up) {
priv             1301 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->initgain_backup.xaagccore1 =
priv             1304 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->initgain_backup.xbagccore1 =
priv             1307 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->initgain_backup.xcagccore1 =
priv             1310 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->initgain_backup.xdagccore1 =
priv             1314 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->initgain_backup.cca = (u8)rtl92e_get_bb_reg(dev,
priv             1319 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xaagccore1);
priv             1322 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xbagccore1);
priv             1325 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xcagccore1);
priv             1328 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xdagccore1);
priv             1331 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.cca);
priv             1352 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					 (u32)priv->initgain_backup.xaagccore1);
priv             1354 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					 (u32)priv->initgain_backup.xbagccore1);
priv             1356 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					 (u32)priv->initgain_backup.xcagccore1);
priv             1358 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					 (u32)priv->initgain_backup.xdagccore1);
priv             1361 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					 (u32)priv->initgain_backup.cca);
priv             1365 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xaagccore1);
priv             1368 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xbagccore1);
priv             1371 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xcagccore1);
priv             1374 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.xdagccore1);
priv             1377 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				 priv->initgain_backup.cca);
priv             1380 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					 priv->rtllib->current_network.channel);
priv             1410 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1412 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					(&(priv->rtllib->PowerSaveControl));
priv             1417 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->SetRFPowerStateInProgress)
priv             1420 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SetRFPowerStateInProgress = true;
priv             1422 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	switch (priv->rf_chip) {
priv             1428 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			if ((priv->rtllib->eRFPowerState == eRfOff) &&
priv             1435 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					priv->RegRfOff = false;
priv             1443 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 					priv->SetRFPowerStateInProgress = false;
priv             1454 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				priv->bHwRfOffAction = 0;
priv             1474 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			if (priv->rtllib->eRFPowerState == eRfOff)
priv             1479 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				ring = &priv->tx_ring[QueueID];
priv             1508 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 				ring = &priv->tx_ring[QueueID];
priv             1557 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		priv->rtllib->eRFPowerState = eRFPowerState;
priv             1559 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 		switch (priv->rf_chip) {
priv             1569 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	priv->SetRFPowerStateInProgress = false;
priv             1579 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1586 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (eRFPowerState == priv->rtllib->eRFPowerState &&
priv             1587 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	    priv->bHwRfOffAction == 0) {
priv             1605 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1607 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 	if (priv->up) {
priv             1610 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->rtllib->InitialGainHandler(dev, IG_Backup);
priv             1614 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c 			priv->rtllib->InitialGainHandler(dev, IG_Restore);
priv               27 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv               28 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	struct rtllib_device *ieee = priv->rtllib;
priv               33 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	     (priv->rtllib->auth_mode != 2)) {
priv               60 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               61 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	struct rtllib_device *ieee = priv->rtllib;
priv               88 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv               91 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	rtState = priv->rtllib->eRFPowerState;
priv               92 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	if (priv->rtllib->PowerSaveControl.bInactivePs) {
priv               94 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			if (priv->rtllib->RfOffReason > RF_CHANGE_BY_IPS) {
priv               99 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			mutex_lock(&priv->rtllib->ips_mutex);
priv              101 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			mutex_unlock(&priv->rtllib->ips_mutex);
priv              104 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	priv->rtllib->is_set_key = true;
priv              153 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              154 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	u8 *MacAddr = priv->rtllib->current_network.bssid;
priv              169 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	if ((priv->rtllib->pairwise_key_type == KEY_TYPE_WEP40) ||
priv              170 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	    (priv->rtllib->pairwise_key_type == KEY_TYPE_WEP104)) {
priv              174 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			if (priv->rtllib->swcamtable[EntryId].bused) {
priv              176 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       priv->rtllib->pairwise_key_type,
priv              178 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       (u32 *)(&priv->rtllib->swcamtable
priv              183 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	} else if (priv->rtllib->pairwise_key_type == KEY_TYPE_TKIP) {
priv              184 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 		if (priv->rtllib->iw_mode == IW_MODE_ADHOC) {
priv              186 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       priv->rtllib->pairwise_key_type,
priv              188 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       (u32 *)(&priv->rtllib->swcamtable[4].
priv              192 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       priv->rtllib->pairwise_key_type,
priv              194 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       (u32 *)(&priv->rtllib->swcamtable[4].
priv              198 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	} else if (priv->rtllib->pairwise_key_type == KEY_TYPE_CCMP) {
priv              199 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 		if (priv->rtllib->iw_mode == IW_MODE_ADHOC) {
priv              201 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       priv->rtllib->pairwise_key_type,
priv              203 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       (u32 *)(&priv->rtllib->swcamtable[4].
priv              207 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       priv->rtllib->pairwise_key_type, MacAddr,
priv              208 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 				       0, (u32 *)(&priv->rtllib->swcamtable[4].
priv              213 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	if (priv->rtllib->group_key_type == KEY_TYPE_TKIP) {
priv              216 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			if (priv->rtllib->swcamtable[EntryId].bused) {
priv              218 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       priv->rtllib->group_key_type,
priv              220 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       (u32 *)(&priv->rtllib->swcamtable[EntryId].key_buf[0]));
priv              223 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 		if (priv->rtllib->iw_mode == IW_MODE_ADHOC) {
priv              224 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			if (priv->rtllib->swcamtable[0].bused) {
priv              226 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       priv->rtllib->group_key_type,
priv              228 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       (u32 *)(&priv->rtllib->swcamtable[0].key_buf[0]));
priv              236 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 	} else if (priv->rtllib->group_key_type == KEY_TYPE_CCMP) {
priv              239 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			if (priv->rtllib->swcamtable[EntryId].bused) {
priv              241 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       priv->rtllib->group_key_type,
priv              243 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       (u32 *)(&priv->rtllib->swcamtable[EntryId].key_buf[0]));
priv              247 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 		if (priv->rtllib->iw_mode == IW_MODE_ADHOC) {
priv              248 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 			if (priv->rtllib->swcamtable[0].bused) {
priv              250 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       priv->rtllib->group_key_type,
priv              252 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c 					       (u32 *)(&priv->rtllib->swcamtable[0].key_buf[0]));
priv               84 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_irq_tx_tasklet(struct r8192_priv *priv);
priv               85 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_irq_rx_tasklet(struct r8192_priv *priv);
priv               86 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_cancel_deferred_work(struct r8192_priv *priv);
priv              139 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              140 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_device *ieee = priv->rtllib;
priv              151 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_lock_irqsave(&priv->rf_ps_lock, flag);
priv              152 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->RFChangeInProgress) {
priv              153 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
priv              158 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			while (priv->RFChangeInProgress) {
priv              173 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->RFChangeInProgress = true;
priv              174 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
priv              179 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtState = priv->rtllib->eRFPowerState;
priv              183 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->RfOffReason &= (~ChangeSource);
priv              185 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if ((ChangeSource == RF_CHANGE_BY_HW) && priv->bHwRadioOff)
priv              186 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->bHwRadioOff = false;
priv              188 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (!priv->rtllib->RfOffReason) {
priv              189 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->RfOffReason = 0;
priv              199 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				  priv->rtllib->RfOffReason, ChangeSource);
priv              206 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if ((priv->rtllib->iw_mode == IW_MODE_INFRA) ||
priv              207 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		    (priv->rtllib->iw_mode == IW_MODE_ADHOC)) {
priv              208 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			if ((priv->rtllib->RfOffReason > RF_CHANGE_BY_IPS) ||
priv              211 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					priv->blinked_ingpio = true;
priv              213 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					priv->blinked_ingpio = false;
priv              214 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				rtllib_MgntDisconnect(priv->rtllib,
priv              218 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if ((ChangeSource == RF_CHANGE_BY_HW) && !priv->bHwRadioOff)
priv              219 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->bHwRadioOff = true;
priv              220 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->RfOffReason |= ChangeSource;
priv              225 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->RfOffReason |= ChangeSource;
priv              236 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			 StateToSet, priv->rtllib->RfOffReason);
priv              240 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			if (bConnectBySSID && priv->blinked_ingpio) {
priv              243 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->blinked_ingpio = false;
priv              249 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			 StateToSet, ChangeSource, priv->rtllib->RfOffReason);
priv              252 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->rf_ps_lock, flag);
priv              253 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RFChangeInProgress = false;
priv              254 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
priv              262 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              263 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
priv              272 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              274 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	schedule_work(&priv->reset_wq);
priv              280 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              282 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->irq_enabled = 1;
priv              284 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->irq_enable(dev);
priv              289 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              291 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->irq_disable(dev);
priv              293 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->irq_enabled = 0;
priv              298 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              301 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->chan_forced)
priv              304 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->chan = ch;
priv              306 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rf_set_chan)
priv              307 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rf_set_chan(dev, priv->chan);
priv              312 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              313 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_network *net = &priv->rtllib->current_network;
priv              317 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->dot11CurrentPreambleMode != PREAMBLE_SHORT) {
priv              319 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->dot11CurrentPreambleMode = PREAMBLE_SHORT;
priv              323 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->SetHwRegHandler(dev, HW_VAR_ACK_PREAMBLE,
priv              327 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->dot11CurrentPreambleMode != PREAMBLE_LONG) {
priv              329 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->dot11CurrentPreambleMode = PREAMBLE_LONG;
priv              333 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->SetHwRegHandler(dev, HW_VAR_ACK_PREAMBLE,
priv              340 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		u8	CurSlotTime = priv->slot_time;
priv              343 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		   (!priv->rtllib->pHTInfo->bCurrentRT2RTLongSlotTime)) {
priv              346 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->rtllib->SetHwRegHandler(dev,
priv              352 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->rtllib->SetHwRegHandler(dev,
priv              369 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
priv              371 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct net_device *dev = priv->rtllib->dev;
priv              372 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_device *ieee = priv->rtllib;
priv              385 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
priv              387 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct net_device *dev = priv->rtllib->dev;
priv              390 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_lock(&priv->mutex);
priv              391 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv              397 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->SetHwRegHandler(dev, HW_VAR_AC_PARAM, (u8 *)(&i));
priv              401 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_unlock(&priv->mutex);
priv              404 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static int _rtl92e_qos_handle_probe_response(struct r8192_priv *priv,
priv              411 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv              414 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->iw_mode != IW_MODE_INFRA)
priv              428 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->wmm_acm = network->qos_data.wmm_acm;
priv              429 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			schedule_work(&priv->qos_activate);
priv              434 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		memcpy(&priv->rtllib->current_network.qos_data.parameters,
priv              438 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			schedule_work(&priv->qos_activate);
priv              453 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              455 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_qos_handle_probe_response(priv, 1, network);
priv              457 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	schedule_delayed_work(&priv->update_beacon_wq, 0);
priv              462 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static int _rtl92e_qos_assoc_resp(struct r8192_priv *priv,
priv              469 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (!priv || !network)
priv              472 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv              475 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->iw_mode != IW_MODE_INFRA)
priv              478 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->rtllib->lock, flags);
priv              480 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		memcpy(&priv->rtllib->current_network.qos_data.parameters,
priv              483 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->current_network.qos_data.active = 1;
priv              484 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->wmm_acm = network->qos_data.wmm_acm;
priv              486 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->current_network.qos_data.old_param_count =
priv              487 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->current_network.qos_data.param_count;
priv              488 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->current_network.qos_data.param_count =
priv              491 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		memcpy(&priv->rtllib->current_network.qos_data.parameters,
priv              493 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->current_network.qos_data.active = 0;
priv              494 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->current_network.qos_data.supported = 0;
priv              498 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->rtllib->lock, flags);
priv              501 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		 network->flags, priv->rtllib->current_network.qos_data.active);
priv              503 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		rtl92e_dm_init_edca_turbo(priv->rtllib->dev);
priv              504 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		schedule_work(&priv->qos_activate);
priv              513 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              515 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_qos_assoc_resp(priv, network);
priv              519 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_prepare_beacon(struct r8192_priv *priv)
priv              521 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct net_device *dev = priv->rtllib->dev;
priv              527 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	ring = &priv->tx_ring[BEACON_QUEUE];
priv              531 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	pnewskb = rtllib_get_beacon(priv->rtllib);
priv              541 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	skb_push(pnewskb, priv->rtllib->tx_headroom);
priv              544 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->tx_fill_descriptor(dev, pdesc, tcb_desc, pnewskb);
priv              555 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              559 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	net = &priv->rtllib->current_network;
priv              646 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_refresh_support_rate(struct r8192_priv *priv)
priv              648 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_device *ieee = priv->rtllib;
priv              664 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              667 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	switch (priv->rf_chip) {
priv              686 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              713 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->mode = wireless_mode;
priv              717 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->pHTInfo->bEnableHT = 1;
priv              721 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->pHTInfo->bEnableHT = 0;
priv              727 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_refresh_support_rate(priv);
priv              732 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              734 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					(&priv->rtllib->PowerSaveControl);
priv              737 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bDriverIsGoingToUnload = false;
priv              738 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bdisable_nic = false;
priv              740 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->up = 1;
priv              741 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->ieee_up = 1;
priv              743 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->up_first_time = 0;
priv              745 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfirst_init = true;
priv              746 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	init_status = priv->ops->initialize_adapter(dev);
priv              749 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->bfirst_init = false;
priv              755 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfirst_init = false;
priv              757 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->polling_timer_on == 0)
priv              758 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		rtl92e_check_rfctrl_gpio_timer(&priv->gpio_polling_timer);
priv              760 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv              761 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		rtllib_softmac_start_protocol(priv->rtllib, 0);
priv              762 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtllib_reset_queue(priv->rtllib);
priv              763 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_watchdog_timer_cb(&priv->watch_dog_timer);
priv              775 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              779 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->up == 0)
priv              782 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->rtllib_ips_leave)
priv              783 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->rtllib_ips_leave(dev);
priv              785 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->state == RTLLIB_LINKED)
priv              788 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bDriverIsGoingToUnload = true;
priv              789 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->up = 0;
priv              790 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->ieee_up = 0;
priv              791 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfirst_after_down = true;
priv              796 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->wpa_ie_len = 0;
priv              797 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	kfree(priv->rtllib->wpa_ie);
priv              798 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->wpa_ie = NULL;
priv              800 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	memset(priv->rtllib->swcamtable, 0, sizeof(struct sw_cam_table) * 32);
priv              803 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	del_timer_sync(&priv->watch_dog_timer);
priv              804 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_cancel_deferred_work(priv);
priv              805 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	cancel_delayed_work(&priv->rtllib->hw_wakeup_wq);
priv              807 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtllib_softmac_stop_protocol(priv->rtllib, 0, true);
priv              808 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->rf_ps_lock, flags);
priv              809 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	while (priv->RFChangeInProgress) {
priv              810 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv              812 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			spin_lock_irqsave(&priv->rf_ps_lock, flags);
priv              820 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_lock_irqsave(&priv->rf_ps_lock, flags);
priv              822 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RFChangeInProgress = true;
priv              823 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv              824 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->stop_adapter(dev, false);
priv              825 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->rf_ps_lock, flags);
priv              826 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RFChangeInProgress = false;
priv              827 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv              829 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	memset(&priv->rtllib->current_network, 0,
priv              838 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              840 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->softmac_hard_start_xmit	= _rtl92e_hard_start_xmit;
priv              841 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->set_chan			= _rtl92e_set_chan;
priv              842 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->link_change		= priv->ops->link_change;
priv              843 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->softmac_data_hard_start_xmit = _rtl92e_hard_data_xmit;
priv              844 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->check_nic_enough_desc	= _rtl92e_check_nic_enough_desc;
priv              845 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->handle_assoc_response	= _rtl92e_handle_assoc_response;
priv              846 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->handle_beacon		= _rtl92e_handle_beacon;
priv              847 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->SetWirelessMode		= rtl92e_set_wireless_mode;
priv              848 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->LeisurePSLeave		= rtl92e_leisure_ps_leave;
priv              849 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->SetBWModeHandler		= rtl92e_set_bw_mode;
priv              850 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rf_set_chan			= rtl92e_set_channel;
priv              852 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->start_send_beacons = rtl92e_start_beacon;
priv              853 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->stop_send_beacons = _rtl92e_stop_beacon;
priv              855 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->sta_wake_up = rtl92e_hw_wakeup;
priv              856 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->enter_sleep_state = rtl92e_enter_sleep;
priv              857 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->ps_is_queue_empty = _rtl92e_is_tx_queue_empty;
priv              859 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->GetNmodeSupportBySecCfg = rtl92e_get_nmode_support_by_sec;
priv              860 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->GetHalfNmodeSupportByAPsHandler =
priv              863 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->SetHwRegHandler = rtl92e_set_reg;
priv              864 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->AllowAllDestAddrHandler = rtl92e_set_monitor_mode;
priv              865 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->SetFwCmdHandler = NULL;
priv              866 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->InitialGainHandler = rtl92e_init_gain;
priv              867 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->rtllib_ips_leave_wq = rtl92e_rtllib_ips_leave_wq;
priv              868 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->rtllib_ips_leave = rtl92e_rtllib_ips_leave;
priv              870 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->LedControlHandler = NULL;
priv              871 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->UpdateBeaconInterruptHandler = NULL;
priv              873 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->ScanOperationBackupHandler = rtl92e_scan_op_backup;
priv              878 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              880 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					&priv->rtllib->PowerSaveControl;
priv              888 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              891 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->AcmMethod = eAcmWay2_SW;
priv              892 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->dot11CurrentPreambleMode = PREAMBLE_AUTO;
priv              893 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->status = 0;
priv              894 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->polling_timer_on = 0;
priv              895 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->up_first_time = 1;
priv              896 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->blinked_ingpio = false;
priv              897 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bDriverIsGoingToUnload = false;
priv              898 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->being_init_adapter = false;
priv              899 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->initialized_at_probe = false;
priv              900 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bdisable_nic = false;
priv              901 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfirst_init = false;
priv              902 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->txringcount = 64;
priv              903 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rxbuffersize = 9100;
priv              904 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rxringcount = MAX_RX_COUNT;
priv              905 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->irq_enabled = 0;
priv              906 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->chan = 1;
priv              907 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RegChannelPlan = 0xf;
priv              908 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->mode = WIRELESS_MODE_AUTO;
priv              909 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->iw_mode = IW_MODE_INFRA;
priv              910 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->bNetPromiscuousMode = false;
priv              911 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->IntelPromiscuousModeInfo.bPromiscuousOn = false;
priv              912 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->IntelPromiscuousModeInfo.bFilterSourceStationFrame =
priv              914 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->ieee_up = 0;
priv              915 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->retry_rts = DEFAULT_RETRY_RTS;
priv              916 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->retry_data = DEFAULT_RETRY_DATA;
priv              917 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->rts = DEFAULT_RTS_THRESHOLD;
priv              918 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->rate = 110;
priv              919 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->short_slot = 1;
priv              920 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->promisc = (dev->flags & IFF_PROMISC) ? 1 : 0;
priv              921 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bcck_in_ch14 = false;
priv              922 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfsync_processing  = false;
priv              923 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->CCKPresentAttentuation = 0;
priv              924 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rfa_txpowertrackingindex = 0;
priv              925 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rfc_txpowertrackingindex = 0;
priv              926 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->CckPwEnl = 6;
priv              927 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ScanDelay = 50;
priv              928 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ResetProgress = RESET_TYPE_NORESET;
priv              929 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bForcedSilentReset = false;
priv              930 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bDisableNormalResetCheck = false;
priv              931 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->force_reset = false;
priv              932 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	memset(priv->rtllib->swcamtable, 0, sizeof(struct sw_cam_table) * 32);
priv              934 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	memset(&priv->InterruptLog, 0, sizeof(struct log_int_8190));
priv              935 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RxCounter = 0;
priv              936 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->wx_set_enc = 0;
priv              937 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bHwRadioOff = false;
priv              938 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RegRfOff = false;
priv              939 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->isRFOff = false;
priv              940 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bInPowerSaveMode = false;
priv              941 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->RfOffReason = 0;
priv              942 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->RFChangeInProgress = false;
priv              943 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bHwRfOffAction = 0;
priv              944 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->SetRFPowerStateInProgress = false;
priv              945 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->PowerSaveControl.bInactivePs = true;
priv              946 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->PowerSaveControl.bIPSModeBackup = false;
priv              947 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->PowerSaveControl.bLeisurePs = true;
priv              948 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->PowerSaveControl.bFwCtrlLPS = false;
priv              949 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->LPSDelayCnt = 0;
priv              950 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->sta_sleep = LPS_IS_WAKE;
priv              951 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->eRFPowerState = eRfOn;
priv              953 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->current_network.beacon_interval = DEFAULT_BEACONINTERVAL;
priv              954 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->iw_mode = IW_MODE_INFRA;
priv              955 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->active_scan = 1;
priv              956 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->be_scan_inprogress = false;
priv              957 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->modulation = RTLLIB_CCK_MODULATION |
priv              959 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->host_encrypt = 1;
priv              960 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->host_decrypt = 1;
priv              962 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->fts = DEFAULT_FRAG_THRESHOLD;
priv              964 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->card_type = PCI;
priv              966 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->pFirmware = vzalloc(sizeof(struct rt_firmware));
priv              967 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (!priv->pFirmware)
priv              971 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	skb_queue_head_init(&priv->skb_queue);
priv              974 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		skb_queue_head_init(&priv->rtllib->skb_waitQ[i]);
priv              976 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		skb_queue_head_init(&priv->rtllib->skb_aggQ[i]);
priv              979 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_init_priv_lock(struct r8192_priv *priv)
priv              981 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_init(&priv->tx_lock);
priv              982 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_init(&priv->irq_th_lock);
priv              983 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_init(&priv->rf_ps_lock);
priv              984 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_init(&priv->ps_lock);
priv              985 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_init(&priv->wx_mutex);
priv              986 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_init(&priv->rf_mutex);
priv              987 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_init(&priv->mutex);
priv              992 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              994 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_WORK_RSL(&priv->reset_wq, (void *)_rtl92e_restart, dev);
priv              995 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_WORK_RSL(&priv->rtllib->ips_leave_wq, (void *)rtl92e_ips_leave_wq,
priv              997 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_DELAYED_WORK_RSL(&priv->watch_dog_wq,
priv              999 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_DELAYED_WORK_RSL(&priv->txpower_tracking_wq,
priv             1001 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_DELAYED_WORK_RSL(&priv->rfpath_check_wq,
priv             1003 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_DELAYED_WORK_RSL(&priv->update_beacon_wq,
priv             1005 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_WORK_RSL(&priv->qos_activate, (void *)_rtl92e_qos_activate, dev);
priv             1006 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_DELAYED_WORK_RSL(&priv->rtllib->hw_wakeup_wq,
priv             1008 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	INIT_DELAYED_WORK_RSL(&priv->rtllib->hw_sleep_wq,
priv             1010 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	tasklet_init(&priv->irq_rx_tasklet,
priv             1012 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		     (unsigned long)priv);
priv             1013 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	tasklet_init(&priv->irq_tx_tasklet,
priv             1015 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		     (unsigned long)priv);
priv             1016 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	tasklet_init(&priv->irq_prepare_beacon_tasklet,
priv             1018 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		     (unsigned long)priv);
priv             1025 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1027 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if ((priv->rf_chip != RF_8225) && (priv->rf_chip != RF_8256) &&
priv             1028 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 						(priv->rf_chip != RF_6052)) {
priv             1034 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->ChannelPlan >= COUNTRY_CODE_MAX) {
priv             1037 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->ChannelPlan = COUNTRY_CODE_FCC;
priv             1039 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	RT_TRACE(COMP_INIT, "Channel plan is %d\n", priv->ChannelPlan);
priv             1040 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	dot11d_init(priv->rtllib);
priv             1041 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	dot11d_channel_map(priv->ChannelPlan, priv->rtllib);
priv             1043 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		(priv->rtllib->active_channel_map)[i] = 1;
priv             1044 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	(priv->rtllib->active_channel_map)[12] = 2;
priv             1045 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	(priv->rtllib->active_channel_map)[13] = 2;
priv             1052 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1054 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	memset(&priv->stats, 0, sizeof(struct rt_stats));
priv             1059 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_init_priv_lock(priv);
priv             1061 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->get_eeprom_size(dev);
priv             1062 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->init_adapter_variable(dev);
priv             1067 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	timer_setup(&priv->watch_dog_timer, _rtl92e_watchdog_timer_cb, 0);
priv             1069 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	timer_setup(&priv->gpio_polling_timer, rtl92e_check_rfctrl_gpio_timer,
priv             1078 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->irq = dev->irq;
priv             1096 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1101 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (skb_queue_len(&(&priv->tx_ring[i])->queue) > 0) {
priv             1103 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			       i, skb_queue_len(&(&priv->tx_ring[i])->queue));
priv             1112 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1120 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	switch (priv->rtllib->ps) {
priv             1128 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->irq_th_lock, flags);
priv             1136 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		ring = &priv->tx_ring[QueueID];
priv             1153 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             1156 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->ops->TxCheckStuckHandler(dev)) {
priv             1168 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1170 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->ops->RxCheckStuckHandler(dev)) {
priv             1180 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1185 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rfState = priv->rtllib->eRFPowerState;
priv             1191 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	    (priv->rtllib->iw_mode == IW_MODE_INFRA) &&
priv             1192 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	    (priv->rtllib->state == RTLLIB_LINKED))
priv             1213 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1216 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_device *ieee = priv->rtllib;
priv             1219 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv             1223 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->ResetProgress = RESET_TYPE_SILENT;
priv             1225 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_lock_irqsave(&priv->rf_ps_lock, flag);
priv             1226 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->RFChangeInProgress) {
priv             1227 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
priv             1230 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->RFChangeInProgress = true;
priv             1231 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->bResetInProgress = true;
priv             1232 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
priv             1236 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		mutex_lock(&priv->wx_mutex);
priv             1238 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->rtllib->state == RTLLIB_LINKED)
priv             1241 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->up) {
priv             1244 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			mutex_unlock(&priv->wx_mutex);
priv             1247 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->up = 0;
priv             1260 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		del_timer_sync(&priv->watch_dog_timer);
priv             1261 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		_rtl92e_cancel_deferred_work(priv);
priv             1268 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			rtllib_stop_send_beacons(priv->rtllib);
priv             1276 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			rtllib_softmac_stop_protocol(priv->rtllib, 0, true);
priv             1281 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		mutex_unlock(&priv->wx_mutex);
priv             1304 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_lock_irqsave(&priv->rf_ps_lock, flag);
priv             1305 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->RFChangeInProgress = false;
priv             1306 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
priv             1333 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->ResetProgress = RESET_TYPE_NORESET;
priv             1334 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->reset_count++;
priv             1336 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->bForcedSilentReset = false;
priv             1337 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->bResetInProgress = false;
priv             1341 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			 priv->reset_count);
priv             1345 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_update_rxcounts(struct r8192_priv *priv, u32 *TotalRxBcnNum,
priv             1354 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	SlotIndex = (priv->rtllib->LinkDetectInfo.SlotIndex++) %
priv             1355 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			(priv->rtllib->LinkDetectInfo.SlotNum);
priv             1356 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->LinkDetectInfo.RxBcnNum[SlotIndex] =
priv             1357 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->LinkDetectInfo.NumRecvBcnInPeriod;
priv             1358 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->LinkDetectInfo.RxDataNum[SlotIndex] =
priv             1359 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->LinkDetectInfo.NumRecvDataInPeriod;
priv             1360 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	for (i = 0; i < priv->rtllib->LinkDetectInfo.SlotNum; i++) {
priv             1361 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		*TotalRxBcnNum += priv->rtllib->LinkDetectInfo.RxBcnNum[i];
priv             1362 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		*TotalRxDataNum += priv->rtllib->LinkDetectInfo.RxDataNum[i];
priv             1368 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = container_of_dwork_rsl(data,
priv             1370 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct net_device *dev = priv->rtllib->dev;
priv             1371 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_device *ieee = priv->rtllib;
priv             1376 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					(&priv->rtllib->PowerSaveControl);
priv             1382 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (!priv->up || priv->bHwRadioOff)
priv             1385 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->rtllib->state >= RTLLIB_LINKED) {
priv             1386 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->rtllib->CntAfterLink < 2)
priv             1387 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->CntAfterLink++;
priv             1389 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->CntAfterLink = 0;
priv             1394 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (rtllib_act_scanning(priv->rtllib, false) == false) {
priv             1456 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		_rtl92e_update_rxcounts(priv, &TotalRxBcnNum, &TotalRxDataNum);
priv             1459 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->check_roaming_cnt++;
priv             1461 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->check_roaming_cnt = 0;
priv             1464 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->check_roaming_cnt > 0) {
priv             1470 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				    __func__, priv->chan);
priv             1474 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			RemovePeerTS(priv->rtllib,
priv             1475 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				     priv->rtllib->current_network.bssid);
priv             1490 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->check_roaming_cnt = 0;
priv             1497 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv             1499 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	    (!priv->RFChangeInProgress) && (!pPSC->bSwRfProcessing)) {
priv             1503 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv             1505 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (!priv->bDisableNormalResetCheck && ResetType == RESET_TYPE_NORMAL) {
priv             1506 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->ResetProgress = RESET_TYPE_NORMAL;
priv             1511 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (((priv->force_reset) || (!priv->bDisableNormalResetCheck &&
priv             1514 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->force_reset = false;
priv             1515 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bForcedSilentReset = false;
priv             1516 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bResetInProgress = false;
priv             1522 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = from_timer(priv, t, watch_dog_timer);
priv             1524 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	schedule_delayed_work(&priv->watch_dog_wq, 0);
priv             1525 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mod_timer(&priv->watch_dog_timer, jiffies +
priv             1534 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1536 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->rx_enable(dev);
priv             1541 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1543 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->tx_enable(dev);
priv             1545 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtllib_reset_queue(priv->rtllib);
priv             1551 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1556 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		for (i = 0; i < priv->rxringcount; i++) {
priv             1557 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			struct sk_buff *skb = priv->rx_buf[rx_queue_idx][i];
priv             1562 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			pci_unmap_single(priv->pdev,
priv             1564 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->rxbuffersize, PCI_DMA_FROMDEVICE);
priv             1568 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		pci_free_consistent(priv->pdev,
priv             1569 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			sizeof(*priv->rx_ring[rx_queue_idx]) *
priv             1570 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rxringcount,
priv             1571 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rx_ring[rx_queue_idx],
priv             1572 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rx_ring_dma[rx_queue_idx]);
priv             1573 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rx_ring[rx_queue_idx] = NULL;
priv             1579 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1580 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
priv             1586 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		pci_unmap_single(priv->pdev, entry->TxBuffAddr,
priv             1592 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	pci_free_consistent(priv->pdev, sizeof(*ring->desc) * ring->entries,
priv             1600 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1606 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if ((priv->rtllib->eRFPowerState == eRfOff) || !priv->up ||
priv             1607 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	     priv->bResetInProgress) {
priv             1617 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	skb_push(skb, priv->rtllib->tx_headroom);
priv             1621 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->stats.tx_bytes += (skb->len -
priv             1622 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 						 priv->rtllib->tx_headroom);
priv             1623 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->stats.tx_packets++;
priv             1632 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1639 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if ((priv->rtllib->eRFPowerState == eRfOff) ||
priv             1640 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		     !priv->up || priv->bResetInProgress) {
priv             1656 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	skb_push(skb, priv->rtllib->tx_headroom);
priv             1665 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1667 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
priv             1680 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		pci_unmap_single(priv->pdev, entry->TxBuffAddr,
priv             1686 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		tasklet_schedule(&priv->irq_tx_tasklet);
priv             1691 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1698 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->irq_th_lock, flags);
priv             1699 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	ring = &priv->tx_ring[TXCMD_QUEUE];
priv             1706 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->tx_fill_cmd_descriptor(dev, entry, tcb_desc, skb);
priv             1709 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             1714 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1726 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->bdisable_nic) {
priv             1732 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->bAwakePktSent = true;
priv             1742 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbytesbroadcast += skb->len - fwinfo_size;
priv             1744 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbytesmulticast += skb->len - fwinfo_size;
priv             1746 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbytesunicast += skb->len - fwinfo_size;
priv             1748 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->irq_th_lock, flags);
priv             1749 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	ring = &priv->tx_ring[tcb_desc->queue_index];
priv             1761 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             1766 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->rtllib->LedControlHandler)
priv             1767 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rtllib->LedControlHandler(dev, LED_CTL_TX);
priv             1769 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->tx_fill_descriptor(dev, pdesc, tcb_desc, skb);
priv             1772 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             1781 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1786 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rx_ring[rx_queue_idx] = pci_zalloc_consistent(priv->pdev,
priv             1787 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					      sizeof(*priv->rx_ring[rx_queue_idx]) * priv->rxringcount,
priv             1788 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					      &priv->rx_ring_dma[rx_queue_idx]);
priv             1789 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (!priv->rx_ring[rx_queue_idx] ||
priv             1790 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		    (unsigned long)priv->rx_ring[rx_queue_idx] & 0xFF) {
priv             1795 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rx_idx[rx_queue_idx] = 0;
priv             1797 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		for (i = 0; i < priv->rxringcount; i++) {
priv             1798 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			struct sk_buff *skb = dev_alloc_skb(priv->rxbuffersize);
priv             1801 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			entry = &priv->rx_ring[rx_queue_idx][i];
priv             1805 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rx_buf[rx_queue_idx][i] = skb;
priv             1807 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			*mapping = pci_map_single(priv->pdev,
priv             1809 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 						  priv->rxbuffersize,
priv             1811 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			if (pci_dma_mapping_error(priv->pdev, *mapping)) {
priv             1817 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			entry->Length = priv->rxbuffersize;
priv             1830 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1835 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	ring = pci_zalloc_consistent(priv->pdev, sizeof(*ring) * entries, &dma);
priv             1841 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->tx_ring[prio].desc = ring;
priv             1842 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->tx_ring[prio].dma = dma;
priv             1843 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->tx_ring[prio].idx = 0;
priv             1844 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->tx_ring[prio].entries = entries;
priv             1845 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	skb_queue_head_init(&priv->tx_ring[prio].queue);
priv             1859 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1866 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		ret = _rtl92e_alloc_tx_ring(dev, i, priv->txringcount);
priv             1876 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->tx_ring[i].desc)
priv             1883 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1888 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->rx_ring[rx_queue_idx]) {
priv             1891 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			for (i = 0; i < priv->rxringcount; i++) {
priv             1892 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				entry = &priv->rx_ring[rx_queue_idx][i];
priv             1895 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->rx_idx[rx_queue_idx] = 0;
priv             1899 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->irq_th_lock, flags);
priv             1901 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->tx_ring[i].desc) {
priv             1902 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			struct rtl8192_tx_ring *ring = &priv->tx_ring[i];
priv             1909 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				pci_unmap_single(priv->pdev,
priv             1918 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             1924 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1927 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		stats->mac_time = priv->LastRxDescTSF;
priv             1929 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->LastRxDescTSF = stats->mac_time;
priv             1932 drivers/staging/rtl8192e/rtl8192e/rtl_core.c long rtl92e_translate_to_dbm(struct r8192_priv *priv, u8 signal_strength_index)
priv             1943 drivers/staging/rtl8192e/rtl8192e/rtl_core.c void rtl92e_update_rx_statistics(struct r8192_priv *priv,
priv             1949 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->stats.recv_signal_power == 0)
priv             1950 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.recv_signal_power =
priv             1953 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (pprevious_stats->RecvSignalPower > priv->stats.recv_signal_power)
priv             1956 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		 priv->stats.recv_signal_power)
priv             1958 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->stats.recv_signal_power = (priv->stats.recv_signal_power * 5 +
priv             2002 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2016 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	unsigned int count = priv->rxringcount;
priv             2021 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		struct rx_desc *pdesc = &priv->rx_ring[rx_queue_idx]
priv             2022 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					[priv->rx_idx[rx_queue_idx]];
priv             2023 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		struct sk_buff *skb = priv->rx_buf[rx_queue_idx]
priv             2024 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				      [priv->rx_idx[rx_queue_idx]];
priv             2029 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (!priv->ops->rx_query_status_descriptor(dev, &stats,
priv             2032 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		new_skb = dev_alloc_skb(priv->rxbuffersize);
priv             2039 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		pci_unmap_single(priv->pdev,
priv             2041 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->rxbuffersize,
priv             2059 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			if (priv->rtllib->LedControlHandler)
priv             2060 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->rtllib->LedControlHandler(dev,
priv             2065 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->stats.rxdatacrcerr++;
priv             2067 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->stats.rxmgmtcrcerr++;
priv             2072 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (!rtllib_rx(priv->rtllib, skb, &stats)) {
priv             2075 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->stats.rxok++;
priv             2077 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->stats.rxbytesunicast += skb_len;
priv             2083 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rx_buf[rx_queue_idx][priv->rx_idx[rx_queue_idx]] =
priv             2085 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		*((dma_addr_t *)skb->cb) = pci_map_single(priv->pdev,
priv             2087 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					    priv->rxbuffersize,
priv             2089 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (pci_dma_mapping_error(priv->pdev,
priv             2097 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		pdesc->Length = priv->rxbuffersize;
priv             2098 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->rx_idx[rx_queue_idx] == priv->rxringcount - 1)
priv             2100 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rx_idx[rx_queue_idx] = (priv->rx_idx[rx_queue_idx] + 1) %
priv             2101 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					      priv->rxringcount;
priv             2108 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2109 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct rtllib_device *ieee = priv->rtllib;
priv             2116 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		(priv->rtllib->check_nic_enough_desc(dev, queue_index) > 0)) {
priv             2123 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_irq_tx_tasklet(struct r8192_priv *priv)
priv             2125 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_tx_resume(priv->rtllib->dev);
priv             2128 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_irq_rx_tasklet(struct r8192_priv *priv)
priv             2130 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_rx_normal(priv->rtllib->dev);
priv             2132 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtl92e_writel(priv->rtllib->dev, INTA_MASK,
priv             2133 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		      rtl92e_readl(priv->rtllib->dev, INTA_MASK) | IMR_RDU);
priv             2139 drivers/staging/rtl8192e/rtl8192e/rtl_core.c static void _rtl92e_cancel_deferred_work(struct r8192_priv *priv)
priv             2141 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	cancel_delayed_work_sync(&priv->watch_dog_wq);
priv             2142 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	cancel_delayed_work_sync(&priv->update_beacon_wq);
priv             2143 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	cancel_delayed_work(&priv->rtllib->hw_sleep_wq);
priv             2144 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	cancel_work_sync(&priv->reset_wq);
priv             2145 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	cancel_work_sync(&priv->qos_activate);
priv             2157 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2160 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_lock(&priv->wx_mutex);
priv             2162 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_unlock(&priv->wx_mutex);
priv             2169 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2171 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->up == 1)
priv             2179 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2182 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if ((rtllib_act_scanning(priv->rtllib, false)) &&
priv             2183 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		!(priv->rtllib->softmac_features & IEEE_SOFTMAC_SCAN)) {
priv             2184 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		rtllib_stop_scan(priv->rtllib);
priv             2187 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_lock(&priv->wx_mutex);
priv             2191 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_unlock(&priv->wx_mutex);
priv             2207 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2209 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->up == 0)
priv             2211 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtllib_softmac_stop_protocol(priv->rtllib, 0, true);
priv             2213 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->stop_adapter(dev, true);
priv             2219 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
priv             2221 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct net_device *dev = priv->rtllib->dev;
priv             2223 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_lock(&priv->wx_mutex);
priv             2227 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_unlock(&priv->wx_mutex);
priv             2232 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2236 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->promisc = promisc;
priv             2243 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2246 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_lock(&priv->wx_mutex);
priv             2250 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	schedule_work(&priv->reset_wq);
priv             2251 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mutex_unlock(&priv->wx_mutex);
priv             2259 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2266 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->irq_enabled == 0)
priv             2269 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_lock_irqsave(&priv->irq_th_lock, flags);
priv             2271 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->interrupt_recognized(dev, &inta, &intb);
priv             2272 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->stats.shints++;
priv             2275 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             2280 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             2284 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->stats.ints++;
priv             2287 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             2293 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbeaconokint++;
priv             2298 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbeaconerr++;
priv             2306 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txmanageokint++;
priv             2308 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             2309 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->rtllib->ack_tx_to_ieee) {
priv             2311 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				priv->rtllib->ack_tx_to_ieee = 0;
priv             2312 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 				rtllib_ps_tx_ack(priv->rtllib, 1);
priv             2315 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		spin_lock_irqsave(&priv->irq_th_lock, flags);
priv             2319 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txcmdpktokint++;
priv             2327 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.rxint++;
priv             2328 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->InterruptLog.nIMR_ROK++;
priv             2329 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		tasklet_schedule(&priv->irq_rx_tasklet);
priv             2334 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		tasklet_schedule(&priv->irq_prepare_beacon_tasklet);
priv             2339 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.rxrdu++;
priv             2342 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		tasklet_schedule(&priv->irq_rx_tasklet);
priv             2347 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.rxoverflow++;
priv             2348 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		tasklet_schedule(&priv->irq_rx_tasklet);
priv             2352 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txoverflow++;
priv             2356 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbkokint++;
priv             2357 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->LinkDetectInfo.NumTxOkInPeriod++;
priv             2363 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txbeokint++;
priv             2364 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->LinkDetectInfo.NumTxOkInPeriod++;
priv             2370 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txviokint++;
priv             2371 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->LinkDetectInfo.NumTxOkInPeriod++;
priv             2376 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->stats.txvookint++;
priv             2378 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->LinkDetectInfo.NumTxOkInPeriod++;
priv             2382 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	spin_unlock_irqrestore(&priv->irq_th_lock, flags);
priv             2409 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = NULL;
priv             2439 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv = rtllib_priv(dev);
priv             2440 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib = (struct rtllib_device *)netdev_priv_rsl(dev);
priv             2441 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->pdev = pdev;
priv             2442 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->pdev = pdev;
priv             2445 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->bSupportRemoteWakeUp = 1;
priv             2447 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->rtllib->bSupportRemoteWakeUp = 0;
priv             2480 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops = ops;
priv             2486 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->irq = 0;
priv             2515 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (priv->polling_timer_on == 0)
priv             2516 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		rtl92e_check_rfctrl_gpio_timer(&priv->gpio_polling_timer);
priv             2523 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->irq = 0;
priv             2538 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv;
priv             2544 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv = rtllib_priv(dev);
priv             2546 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		del_timer_sync(&priv->gpio_polling_timer);
priv             2547 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		cancel_delayed_work_sync(&priv->gpio_change_rf_wq);
priv             2548 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->polling_timer_on = 0;
priv             2551 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		vfree(priv->pFirmware);
priv             2552 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->pFirmware = NULL;
priv             2557 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		if (priv->irq) {
priv             2560 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 			priv->irq = 0;
priv             2570 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv = rtllib_priv(dev);
priv             2580 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2582 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 					(&priv->rtllib->PowerSaveControl);
priv             2584 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	if (!priv->up) {
priv             2586 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->bdisable_nic = false;
priv             2591 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfirst_init = true;
priv             2592 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	init_status = priv->ops->initialize_adapter(dev);
priv             2595 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 		priv->bdisable_nic = false;
priv             2600 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bfirst_init = false;
priv             2603 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bdisable_nic = false;
priv             2610 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2614 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->bdisable_nic = true;
priv             2615 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	tmp_state = priv->rtllib->state;
priv             2616 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	rtllib_softmac_stop_protocol(priv->rtllib, 0, false);
priv             2617 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->rtllib->state = tmp_state;
priv             2618 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	_rtl92e_cancel_deferred_work(priv);
priv             2621 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->ops->stop_adapter(dev, false);
priv             2631 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	struct r8192_priv *priv = from_timer(priv, t, gpio_polling_timer);
priv             2633 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	priv->polling_timer_on = 1;
priv             2635 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	schedule_delayed_work(&priv->gpio_change_rf_wq, 0);
priv             2637 drivers/staging/rtl8192e/rtl8192e/rtl_core.c 	mod_timer(&priv->gpio_polling_timer, jiffies +
priv              590 drivers/staging/rtl8192e/rtl8192e/rtl_core.h long rtl92e_translate_to_dbm(struct r8192_priv *priv, u8 signal_strength_index);
priv              591 drivers/staging/rtl8192e/rtl8192e/rtl_core.h void rtl92e_update_rx_statistics(struct r8192_priv *priv,
priv              204 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              206 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->DM_Type = DM_Type_ByDriver;
priv              208 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->undecorated_smoothed_pwdb = -1;
priv              223 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	INIT_DELAYED_WORK_RSL(&priv->gpio_change_rf_wq,
priv              236 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              238 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->being_init_adapter)
priv              262 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              270 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->ResetProgress == RESET_TYPE_SILENT) {
priv              276 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv              287 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              288 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rate_adaptive *pra = &priv->rate_adaptive;
priv              299 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->CustomerID == RT_CID_819x_Netcore)
priv              306 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rf_type == RF_2T4R) {
priv              313 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	} else if (priv->rf_type == RF_1T2R) {
priv              327 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              328 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rt_hi_throughput *pHTInfo = priv->rtllib->pHTInfo;
priv              329 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rate_adaptive *pra = &priv->rate_adaptive;
priv              335 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!priv->up) {
priv              344 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!(priv->rtllib->mode == WIRELESS_MODE_N_24G ||
priv              345 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    priv->rtllib->mode == WIRELESS_MODE_N_5G))
priv              348 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state == RTLLIB_LINKED) {
priv              363 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv              378 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
priv              382 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
priv              386 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			LowRSSIThreshForRA = (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
priv              390 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->undecorated_smoothed_pwdb >=
priv              394 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		} else if (priv->undecorated_smoothed_pwdb >=
priv              404 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->undecorated_smoothed_pwdb <
priv              406 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if ((priv->undecorated_smoothed_pwdb <
priv              418 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->rtllib->GetHalfNmodeSupportByAPsHandler(dev))
priv              429 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->rf_type == RF_1T2R)
priv              444 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              446 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bandwidth_auto_switch.threshold_20Mhzto40Mhz = BW_AUTO_SWITCH_LOW_HIGH;
priv              447 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bandwidth_auto_switch.threshold_40Mhzto20Mhz = BW_AUTO_SWITCH_HIGH_LOW;
priv              448 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bandwidth_auto_switch.bforced_tx20Mhz = false;
priv              449 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bandwidth_auto_switch.bautoswitch_enable = false;
priv              454 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              456 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 ||
priv              457 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	   !priv->rtllib->bandwidth_auto_switch.bautoswitch_enable)
priv              459 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->bandwidth_auto_switch.bforced_tx20Mhz == false) {
priv              460 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->undecorated_smoothed_pwdb <=
priv              461 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		    priv->rtllib->bandwidth_auto_switch.threshold_40Mhzto20Mhz)
priv              462 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->rtllib->bandwidth_auto_switch.bforced_tx20Mhz = true;
priv              464 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->undecorated_smoothed_pwdb >=
priv              465 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		    priv->rtllib->bandwidth_auto_switch.threshold_20Mhzto40Mhz)
priv              466 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->rtllib->bandwidth_auto_switch.bforced_tx20Mhz = false;
priv              620 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              634 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bdynamic_txpower_enable = false;
priv              636 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	powerlevelOFDM24G = (u8)(priv->Pwr_Track>>24);
priv              637 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	RF_Type = priv->rf_type;
priv              658 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (priv->bResetInProgress) {
priv              665 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (priv->rtllib->eRFPowerState != eRfOn) {
priv              719 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			TSSI_13dBm = priv->TSSI_13dBm;
priv              729 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->rtllib->bdynamic_txpower_enable = true;
priv              736 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->rfa_txpowertrackingindex);
priv              739 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->rfa_txpowertrackingindex_real);
priv              742 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCKPresentAttentuation_difference);
priv              745 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCKPresentAttentuation);
priv              755 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCKPresentAttentuation_difference
priv              756 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					= priv->rfa_txpowertrackingindex - priv->rfa_txpowertracking_default;
priv              758 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCKPresentAttentuation_difference
priv              759 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					= priv->rfa_txpowertrackingindex_real - priv->rfa_txpowertracking_default;
priv              762 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20)
priv              763 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCKPresentAttentuation =
priv              764 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCKPresentAttentuation_20Mdefault +
priv              765 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCKPresentAttentuation_difference;
priv              767 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCKPresentAttentuation =
priv              768 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCKPresentAttentuation_40Mdefault +
priv              769 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCKPresentAttentuation_difference;
priv              771 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CCKPresentAttentuation > (CCKTxBBGainTableLength-1))
priv              772 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCKPresentAttentuation = CCKTxBBGainTableLength-1;
priv              773 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CCKPresentAttentuation < 0)
priv              774 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCKPresentAttentuation = 0;
priv              776 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CCKPresentAttentuation > -1 &&
priv              777 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			    priv->CCKPresentAttentuation < CCKTxBBGainTableLength) {
priv              778 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (priv->rtllib->current_network.channel == 14 &&
priv              779 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				    !priv->bcck_in_ch14) {
priv              780 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					priv->bcck_in_ch14 = true;
priv              781 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              782 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				} else if (priv->rtllib->current_network.channel != 14 && priv->bcck_in_ch14) {
priv              783 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					priv->bcck_in_ch14 = false;
priv              784 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              786 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              790 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 priv->rfa_txpowertrackingindex);
priv              793 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 priv->rfa_txpowertrackingindex_real);
priv              796 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 priv->CCKPresentAttentuation_difference);
priv              799 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 priv->CCKPresentAttentuation);
priv              801 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CCKPresentAttentuation_difference <= -12 ||
priv              802 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			    priv->CCKPresentAttentuation_difference >= 24) {
priv              803 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->rtllib->bdynamic_txpower_enable = true;
priv              819 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bdynamic_txpower_enable = true;
priv              826 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              831 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!priv->btxpower_trackingInit) {
priv              836 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->OFDM_index[0] = (u8)i;
priv              840 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->OFDM_index[0]);
priv              847 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->CCK_index = (u8) i;
priv              851 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					 priv->CCK_index);
priv              855 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->btxpower_trackingInit = true;
priv              866 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->ThermalMeter[0] = ThermalMeterVal;
priv              867 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->ThermalMeter[1] = ThermalMeterVal;
priv              869 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->ThermalMeter[0] >= (u8)tmpRegA) {
priv              870 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		tmpOFDMindex = tmpCCK20Mindex = 6+(priv->ThermalMeter[0] -
priv              880 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		tmpval = (u8)tmpRegA - priv->ThermalMeter[0];
priv              890 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv              895 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->Record_CCK_20Mindex = tmpCCK20Mindex;
priv              896 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->Record_CCK_40Mindex = tmpCCK40Mindex;
priv              899 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->Record_CCK_20Mindex, priv->Record_CCK_40Mindex);
priv              901 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->current_network.channel == 14 &&
priv              902 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    !priv->bcck_in_ch14) {
priv              903 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bcck_in_ch14 = true;
priv              905 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	} else if (priv->rtllib->current_network.channel != 14 &&
priv              906 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		   priv->bcck_in_ch14) {
priv              907 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bcck_in_ch14 = false;
priv              911 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->CCK_index != tmpCCKindex) {
priv              912 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->CCK_index = tmpCCKindex;
priv              917 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              918 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->OFDM_index[0] != tmpOFDMindex) {
priv              919 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->OFDM_index[0] = tmpOFDMindex;
priv              921 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				  OFDMSwingTable[priv->OFDM_index[0]]);
priv              923 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			 priv->OFDM_index[0],
priv              924 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			 OFDMSwingTable[priv->OFDM_index[0]]);
priv              926 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->txpower_count = 0;
priv              931 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = container_of_dwork_rsl(data,
priv              933 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct net_device *dev = priv->rtllib->dev;
priv              935 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->IC_Cut >= IC_VersionCut_D)
priv              944 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              946 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->btxpower_tracking = true;
priv              947 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->txpower_count       = 0;
priv              948 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->btxpower_trackingInit = false;
priv              954 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              957 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->FwRWRF)
priv              958 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->btxpower_tracking = true;
priv              960 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->btxpower_tracking = false;
priv              961 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->txpower_count       = 0;
priv              962 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->btxpower_trackingInit = false;
priv              964 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->btxpower_tracking);
priv              969 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              971 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->IC_Cut >= IC_VersionCut_D)
priv              979 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              985 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!priv->btxpower_tracking)
priv              991 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		schedule_delayed_work(&priv->txpower_tracking_wq, 0);
priv              999 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1007 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!priv->btxpower_tracking)
priv             1010 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->txpower_count  <= TxPowerCheckCnt) {
priv             1011 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->txpower_count++;
priv             1024 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	schedule_delayed_work(&priv->txpower_tracking_wq, 0);
priv             1031 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1033 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->IC_Cut >= IC_VersionCut_D)
priv             1043 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1044 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	u8 attenuation = (u8)priv->CCKPresentAttentuation;
priv             1082 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1086 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		TempVal = CCKSwingTable_Ch1_Ch13[priv->CCK_index][0] +
priv             1087 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch1_Ch13[priv->CCK_index][1] << 8);
priv             1092 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		TempVal = CCKSwingTable_Ch1_Ch13[priv->CCK_index][2] +
priv             1093 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch1_Ch13[priv->CCK_index][3] << 8) +
priv             1094 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch1_Ch13[priv->CCK_index][4] << 16)+
priv             1095 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch1_Ch13[priv->CCK_index][5] << 24);
priv             1100 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		TempVal = CCKSwingTable_Ch1_Ch13[priv->CCK_index][6] +
priv             1101 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch1_Ch13[priv->CCK_index][7] << 8);
priv             1108 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		TempVal = CCKSwingTable_Ch14[priv->CCK_index][0] +
priv             1109 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch14[priv->CCK_index][1] << 8);
priv             1114 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		TempVal = CCKSwingTable_Ch14[priv->CCK_index][2] +
priv             1115 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch14[priv->CCK_index][3] << 8) +
priv             1116 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch14[priv->CCK_index][4] << 16)+
priv             1117 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch14[priv->CCK_index][5] << 24);
priv             1121 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		TempVal = CCKSwingTable_Ch14[priv->CCK_index][6] +
priv             1122 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (CCKSwingTable_Ch14[priv->CCK_index][7]<<8);
priv             1132 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1134 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->IC_Cut >= IC_VersionCut_D)
priv             1142 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1146 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  dm_tx_bb_gain[priv->rfa_txpowertrackingindex]);
priv             1148 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 dm_tx_bb_gain[priv->rfa_txpowertrackingindex]);
priv             1151 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rfa_txpowertrackingindex);
priv             1154 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 dm_tx_bb_gain_idx_to_amplify(priv->rfa_txpowertrackingindex));
priv             1157 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->CCKPresentAttentuation);
priv             1158 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	rtl92e_dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1161 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  dm_tx_bb_gain[priv->rfc_txpowertrackingindex]);
priv             1163 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 dm_tx_bb_gain[priv->rfc_txpowertrackingindex]);
priv             1166 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rfc_txpowertrackingindex);
priv             1169 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 dm_tx_bb_gain_idx_to_amplify(priv->rfc_txpowertrackingindex));
priv             1174 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1175 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	u32	reg_ratr = priv->rate_adaptive.last_ratr;
priv             1178 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!priv->up) {
priv             1184 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rate_adaptive.rate_adaptive_disabled)
priv             1186 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!(priv->rtllib->mode == WIRELESS_MODE_N_24G ||
priv             1187 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	      priv->rtllib->mode == WIRELESS_MODE_N_5G))
priv             1190 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rf_type == RF_1T2R)
priv             1194 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->btxpower_trackingInit && priv->btxpower_tracking)
priv             1203 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1211 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (u32)priv->initgain_backup.xaagccore1);
priv             1213 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (u32)priv->initgain_backup.xbagccore1);
priv             1215 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (u32)priv->initgain_backup.xcagccore1);
priv             1217 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (u32)priv->initgain_backup.xdagccore1);
priv             1220 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			  (u32)priv->initgain_backup.cca);
priv             1223 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xaagccore1);
priv             1225 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xbagccore1);
priv             1227 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xcagccore1);
priv             1229 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xdagccore1);
priv             1231 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.cca);
priv             1238 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1241 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bswitch_fsync  = false;
priv             1242 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bfsync_processing = false;
priv             1248 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->initgain_backup.xaagccore1 = (u8)rtl92e_get_bb_reg(dev, rOFDM0_XAAGCCore1, bit_mask);
priv             1249 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->initgain_backup.xbagccore1 = (u8)rtl92e_get_bb_reg(dev, rOFDM0_XBAGCCore1, bit_mask);
priv             1250 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->initgain_backup.xcagccore1 = (u8)rtl92e_get_bb_reg(dev, rOFDM0_XCAGCCore1, bit_mask);
priv             1251 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->initgain_backup.xdagccore1 = (u8)rtl92e_get_bb_reg(dev, rOFDM0_XDAGCCore1, bit_mask);
priv             1253 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->initgain_backup.cca = (u8)rtl92e_get_bb_reg(dev, rCCK0_CCA, bit_mask);
priv             1256 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xaagccore1);
priv             1258 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xbagccore1);
priv             1260 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xcagccore1);
priv             1262 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.xdagccore1);
priv             1264 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->initgain_backup.cca);
priv             1269 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1291 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->CustomerID == RT_CID_819x_Netcore)
priv             1331 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1347 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state == RTLLIB_LINKED)
priv             1353 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	dm_digtable.rssi_val = priv->undecorated_smoothed_pwdb;
priv             1365 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1379 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv             1382 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if ((priv->undecorated_smoothed_pwdb > dm_digtable.rssi_low_thresh) &&
priv             1383 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		(priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_thresh))
priv             1385 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->undecorated_smoothed_pwdb <= dm_digtable.rssi_low_thresh) {
priv             1387 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			(priv->reset_count == reset_cnt))
priv             1389 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		reset_cnt = priv->reset_count;
priv             1401 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1411 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh) {
priv             1415 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		    (priv->reset_count == reset_cnt)) {
priv             1419 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->reset_count != reset_cnt)
priv             1422 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		reset_cnt = priv->reset_count;
priv             1438 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1453 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1456 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if ((priv->undecorated_smoothed_pwdb >
priv             1458 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    (priv->undecorated_smoothed_pwdb <
priv             1462 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->undecorated_smoothed_pwdb >=
priv             1465 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			(priv->reset_count == reset_cnt_highpwr))
priv             1469 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1475 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			(priv->reset_count == reset_cnt_highpwr))
priv             1479 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if ((priv->undecorated_smoothed_pwdb <
priv             1481 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		    (priv->undecorated_smoothed_pwdb >=
priv             1483 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1489 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	reset_cnt_highpwr = priv->reset_count;
priv             1494 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1504 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (rtllib_act_scanning(priv->rtllib, true) == true) {
priv             1519 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				dm_digtable.cur_ig_value = priv->DefaultInitialGain[0];
priv             1524 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		dm_digtable.cur_ig_value = priv->DefaultInitialGain[0];
priv             1528 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->reset_count != reset_cnt) {
priv             1530 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		reset_cnt = priv->reset_count;
priv             1551 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1586 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->reset_count != reset_cnt) {
priv             1588 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		reset_cnt = priv->reset_count;
priv             1594 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1600 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1605 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)
priv             1619 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1643 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->reset_count != reset_cnt) {
priv             1645 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		reset_cnt = priv->reset_count;
priv             1663 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1665 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bcurrent_turbo_EDCA = false;
priv             1666 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bis_any_nonbepkts = false;
priv             1667 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bis_cur_rdlstate = false;
priv             1672 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1673 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rt_hi_throughput *pHTInfo = priv->rtllib->pHTInfo;
priv             1680 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->iw_mode == IW_MODE_ADHOC)
priv             1682 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state != RTLLIB_LINKED)
priv             1684 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->pHTInfo->IOTAction & HT_IOT_ACT_DISABLE_EDCA_TURBO)
priv             1687 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (!priv->rtllib->bis_any_nonbepkts) {
priv             1688 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
priv             1689 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
priv             1692 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (priv->bis_cur_rdlstate ||
priv             1693 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				    !priv->bcurrent_turbo_EDCA) {
priv             1696 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					priv->bis_cur_rdlstate = false;
priv             1699 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (!priv->bis_cur_rdlstate ||
priv             1700 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				    !priv->bcurrent_turbo_EDCA) {
priv             1701 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					if (priv->rtllib->mode == WIRELESS_MODE_G)
priv             1707 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					priv->bis_cur_rdlstate = true;
priv             1710 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bcurrent_turbo_EDCA = true;
priv             1713 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (!priv->bis_cur_rdlstate ||
priv             1714 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				    !priv->bcurrent_turbo_EDCA) {
priv             1715 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					if (priv->rtllib->mode == WIRELESS_MODE_G)
priv             1721 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					priv->bis_cur_rdlstate = true;
priv             1724 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (priv->bis_cur_rdlstate ||
priv             1725 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				    !priv->bcurrent_turbo_EDCA) {
priv             1728 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					priv->bis_cur_rdlstate = false;
priv             1733 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bcurrent_turbo_EDCA = true;
priv             1736 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 if (priv->bcurrent_turbo_EDCA) {
priv             1739 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->rtllib->SetHwRegHandler(dev, HW_VAR_AC_PARAM,
priv             1741 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bcurrent_turbo_EDCA = false;
priv             1747 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bis_any_nonbepkts = false;
priv             1748 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	lastTxOkCnt = priv->stats.txbytesunicast;
priv             1749 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	lastRxOkCnt = priv->stats.rxbytesunicast;
priv             1754 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv((struct net_device *)dev);
priv             1756 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bCTSToSelfEnable = true;
priv             1761 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv((struct net_device *)dev);
priv             1762 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rt_hi_throughput *pHTInfo = priv->rtllib->pHTInfo;
priv             1768 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->bCTSToSelfEnable != true) {
priv             1773 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
priv             1774 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
priv             1780 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		lastTxOkCnt = priv->stats.txbytesunicast;
priv             1781 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		lastRxOkCnt = priv->stats.rxbytesunicast;
priv             1788 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv((struct net_device *)dev);
priv             1789 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rt_hi_throughput *pHTInfo = priv->rtllib->pHTInfo;
priv             1797 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = container_of_dwork_rsl(data,
priv             1799 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct net_device *dev = priv->rtllib->dev;
priv             1810 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if ((priv->up_first_time == 1) || (priv->being_init_adapter))
priv             1813 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->bfirst_after_down) {
priv             1814 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bfirst_after_down = true;
priv             1822 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->bHwRadioOff && (eRfPowerStateToSet == eRfOn)) {
priv             1825 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bHwRadioOff = false;
priv             1827 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	} else if (!priv->bHwRadioOff && (eRfPowerStateToSet == eRfOff)) {
priv             1830 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bHwRadioOff = true;
priv             1836 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bHwRfOffAction = 1;
priv             1838 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->bHwRadioOff)
priv             1851 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = container_of_dwork_rsl(data,
priv             1854 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct net_device *dev = priv->rtllib->dev;
priv             1861 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->brfpath_rxenable[i] = true;
priv             1863 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->brfpath_rxenable[i] = false;
priv             1874 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1879 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->CustomerID == RT_CID_819x_Netcore)
priv             1896 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1910 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rf_type != RF_2T4R)
priv             1921 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->mode == WIRELESS_MODE_B)
priv             1925 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		DM_RxPathSelTable.rf_rssi[i] = priv->stats.rx_rssi_percentage[i];
priv             1927 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->brfpath_rxenable[i]) {
priv             1979 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->brfpath_rxenable[i]) {
priv             2094 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2096 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	schedule_delayed_work(&priv->rfpath_check_wq, 0);
priv             2102 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2104 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_time_interval = 500;
priv             2105 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_rate_bitmap = 0x0f000800;
priv             2106 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_rssi_threshold = 30;
priv             2107 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bfsync_enable = false;
priv             2108 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_multiple_timeinterval = 3;
priv             2109 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_firstdiff_ratethreshold = 100;
priv             2110 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_seconddiff_ratethreshold = 200;
priv             2111 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->fsync_state = Default_Fsync;
priv             2112 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->framesyncMonitor = 1;
priv             2114 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	timer_setup(&priv->fsync_timer, _rtl92e_dm_fsync_timer_callback, 0);
priv             2120 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2122 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	del_timer_sync(&priv->fsync_timer);
priv             2127 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = from_timer(priv, t, fsync_timer);
priv             2128 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct net_device *dev = priv->rtllib->dev;
priv             2133 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state == RTLLIB_LINKED &&
priv             2134 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    priv->rtllib->bfsync_enable &&
priv             2135 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    (priv->rtllib->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC)) {
priv             2140 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->rtllib->fsync_rate_bitmap &  rate_bitmap)
priv             2142 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				   priv->stats.received_rate_histogram[1]
priv             2146 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (rate_count < priv->rate_record)
priv             2148 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 					  priv->rate_record;
priv             2150 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			rate_count_diff = rate_count - priv->rate_record;
priv             2151 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (rate_count_diff < priv->rateCountDiffRecord) {
priv             2153 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			u32 DiffNum = priv->rateCountDiffRecord -
priv             2156 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			    priv->rtllib->fsync_seconddiff_ratethreshold)
priv             2157 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->ContinueDiffCount++;
priv             2159 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->ContinueDiffCount = 0;
priv             2161 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->ContinueDiffCount >= 2) {
priv             2163 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->ContinueDiffCount = 0;
priv             2166 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->ContinueDiffCount = 0;
priv             2170 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		    priv->rtllib->fsync_firstdiff_ratethreshold) {
priv             2172 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->ContinueDiffCount = 0;
priv             2174 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->rate_record = rate_count;
priv             2175 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->rateCountDiffRecord = rate_count_diff;
priv             2178 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			 priv->rate_record, rate_count, rate_count_diff,
priv             2179 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			 priv->bswitch_fsync);
priv             2180 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->undecorated_smoothed_pwdb >
priv             2181 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		    priv->rtllib->fsync_rssi_threshold &&
priv             2184 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bswitch_fsync = !priv->bswitch_fsync;
priv             2185 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->bswitch_fsync) {
priv             2192 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		} else if (priv->undecorated_smoothed_pwdb <=
priv             2193 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			   priv->rtllib->fsync_rssi_threshold) {
priv             2194 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->bswitch_fsync) {
priv             2195 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->bswitch_fsync  = false;
priv             2201 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (timer_pending(&priv->fsync_timer))
priv             2202 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				del_timer_sync(&priv->fsync_timer);
priv             2203 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->fsync_timer.expires = jiffies +
priv             2204 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 msecs_to_jiffies(priv->rtllib->fsync_time_interval *
priv             2205 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 priv->rtllib->fsync_multiple_timeinterval);
priv             2206 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			add_timer(&priv->fsync_timer);
priv             2208 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (timer_pending(&priv->fsync_timer))
priv             2209 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				del_timer_sync(&priv->fsync_timer);
priv             2210 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->fsync_timer.expires = jiffies +
priv             2211 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 msecs_to_jiffies(priv->rtllib->fsync_time_interval);
priv             2212 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			add_timer(&priv->fsync_timer);
priv             2215 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->bswitch_fsync) {
priv             2216 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bswitch_fsync  = false;
priv             2220 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->ContinueDiffCount = 0;
priv             2223 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	RT_TRACE(COMP_HALDM, "ContinueDiffCount %d\n", priv->ContinueDiffCount);
priv             2226 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rate_record, rate_count, rate_count_diff,
priv             2227 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->bswitch_fsync);
priv             2233 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2237 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->SetHwRegHandler(dev, HW_VAR_RF_TIMING,
priv             2245 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2249 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->SetHwRegHandler(dev, HW_VAR_RF_TIMING, (u8 *)
priv             2256 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2259 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	del_timer_sync(&(priv->fsync_timer));
priv             2261 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->bswitch_fsync) {
priv             2262 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bswitch_fsync  = false;
priv             2269 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->ContinueDiffCount = 0;
priv             2275 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2280 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rate_record = 0;
priv             2281 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->ContinueDiffCount = 0;
priv             2282 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rateCountDiffRecord = 0;
priv             2283 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bswitch_fsync  = false;
priv             2285 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->mode == WIRELESS_MODE_N_24G) {
priv             2286 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->rtllib->fsync_firstdiff_ratethreshold = 600;
priv             2287 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->rtllib->fsync_seconddiff_ratethreshold = 0xffff;
priv             2289 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->rtllib->fsync_firstdiff_ratethreshold = 200;
priv             2290 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->rtllib->fsync_seconddiff_ratethreshold = 200;
priv             2294 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->rtllib->fsync_rate_bitmap & rateBitmap)
priv             2295 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->rate_record +=
priv             2296 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				 priv->stats.received_rate_histogram[1]
priv             2299 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (timer_pending(&priv->fsync_timer))
priv             2300 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		del_timer_sync(&priv->fsync_timer);
priv             2301 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->fsync_timer.expires = jiffies +
priv             2302 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				    msecs_to_jiffies(priv->rtllib->fsync_time_interval);
priv             2303 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	add_timer(&priv->fsync_timer);
priv             2314 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2320 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rtllib->fsync_rssi_threshold,
priv             2321 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rtllib->fsync_time_interval,
priv             2322 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rtllib->fsync_multiple_timeinterval);
priv             2325 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rtllib->fsync_rate_bitmap,
priv             2326 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rtllib->fsync_firstdiff_ratethreshold,
priv             2327 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->rtllib->fsync_seconddiff_ratethreshold);
priv             2329 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state == RTLLIB_LINKED &&
priv             2330 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    priv->rtllib->pHTInfo->IOTPeer == HT_IOT_PEER_BROADCOM) {
priv             2331 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->rtllib->bfsync_enable == 0) {
priv             2332 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			switch (priv->rtllib->fsync_state) {
priv             2335 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->rtllib->fsync_state = HW_Fsync;
priv             2340 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->rtllib->fsync_state = HW_Fsync;
priv             2347 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			switch (priv->rtllib->fsync_state) {
priv             2350 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->rtllib->fsync_state = SW_Fsync;
priv             2355 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->rtllib->fsync_state = SW_Fsync;
priv             2363 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->framesyncMonitor) {
priv             2371 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		switch (priv->rtllib->fsync_state) {
priv             2374 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->rtllib->fsync_state = Default_Fsync;
priv             2378 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->rtllib->fsync_state = Default_Fsync;
priv             2385 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->framesyncMonitor) {
priv             2386 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->rtllib->state == RTLLIB_LINKED) {
priv             2387 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				if (priv->undecorated_smoothed_pwdb <=
priv             2398 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				} else if (priv->undecorated_smoothed_pwdb >=
priv             2403 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 							priv->framesync);
priv             2410 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 						      priv->framesync);
priv             2416 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->framesyncMonitor) {
priv             2417 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->reset_count != reset_cnt) {
priv             2419 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				       priv->framesync);
priv             2421 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			reset_cnt = priv->reset_count;
priv             2426 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				       priv->framesync);
priv             2435 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2437 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->rtllib->bdynamic_txpower_enable = true;
priv             2438 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bLastDTPFlag_High = false;
priv             2439 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bLastDTPFlag_Low = false;
priv             2440 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bDynamicTxHighPower = false;
priv             2441 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bDynamicTxLowPower = false;
priv             2446 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2450 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->bdynamic_txpower_enable != true) {
priv             2451 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bDynamicTxHighPower = false;
priv             2452 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bDynamicTxLowPower = false;
priv             2455 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if ((priv->rtllib->pHTInfo->IOTPeer == HT_IOT_PEER_ATHEROS) &&
priv             2456 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    (priv->rtllib->mode == IEEE_G)) {
priv             2465 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		 priv->undecorated_smoothed_pwdb);
priv             2467 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if (priv->rtllib->state == RTLLIB_LINKED) {
priv             2468 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		if (priv->undecorated_smoothed_pwdb >= txhipower_threshhold) {
priv             2469 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bDynamicTxHighPower = true;
priv             2470 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			priv->bDynamicTxLowPower = false;
priv             2472 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->undecorated_smoothed_pwdb <
priv             2473 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			    txlowpower_threshold && priv->bDynamicTxHighPower)
priv             2474 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->bDynamicTxHighPower = false;
priv             2475 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			if (priv->undecorated_smoothed_pwdb < 35)
priv             2476 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->bDynamicTxLowPower = true;
priv             2477 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			else if (priv->undecorated_smoothed_pwdb >= 40)
priv             2478 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 				priv->bDynamicTxLowPower = false;
priv             2481 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bDynamicTxHighPower = false;
priv             2482 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		priv->bDynamicTxLowPower = false;
priv             2485 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	if ((priv->bDynamicTxHighPower != priv->bLastDTPFlag_High) ||
priv             2486 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	    (priv->bDynamicTxLowPower != priv->bLastDTPFlag_Low)) {
priv             2488 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 			 priv->rtllib->current_network.channel);
priv             2490 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 		rtl92e_set_tx_power(dev, priv->rtllib->current_network.channel);
priv             2492 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bLastDTPFlag_High = priv->bDynamicTxHighPower;
priv             2493 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	priv->bLastDTPFlag_Low = priv->bDynamicTxLowPower;
priv             2499 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2500 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct rtllib_device *ieee = priv->rtllib;
priv             2514 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             2516 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c 	rtl92e_writeb(dev, DRIVER_RSSI, (u8)priv->undecorated_smoothed_pwdb);
priv               68 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               76 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c 	if (priv->epromtype == EEPROM_93C56)
priv               19 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               23 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c 	strlcpy(info->bus_info, pci_name(priv->pdev), sizeof(info->bus_info));
priv               28 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               30 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c 	return ((priv->rtllib->state == RTLLIB_LINKED) ||
priv               31 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c 		(priv->rtllib->state == RTLLIB_LINKED_SCANNING));
priv               16 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv               21 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 	pcie_capability_read_word(priv->pdev, PCI_EXP_LNKCTL, &LinkCtrlReg);
priv               35 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv               44 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 	priv->card_8192 = priv->ops->nic_type;
priv               52 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 			priv->card_8192 = NIC_8192E;
priv               58 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 			priv->card_8192 = NIC_8192SE;
priv               64 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 			priv->card_8192 = NIC_UNKNOWN;
priv               69 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 	if (priv->ops->nic_type != priv->card_8192) {
priv               72 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c 			 priv->ops->nic_type, priv->card_8192);
priv               16 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               20 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	del_timer_sync(&priv->gpio_polling_timer);
priv               21 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	cancel_delayed_work_sync(&priv->gpio_change_rf_wq);
priv               22 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	priv->polling_timer_on = 0;
priv               34 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	if (!priv->rtllib->bSupportRemoteWakeUp) {
priv               47 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	netdev_info(dev, "WOL is %s\n", priv->rtllib->bSupportRemoteWakeUp ?
priv               52 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 			priv->rtllib->bSupportRemoteWakeUp ? 1 : 0);
priv               63 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               84 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	if (priv->polling_timer_on == 0)
priv               85 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 		rtl92e_check_rfctrl_gpio_timer(&priv->gpio_polling_timer);
priv               97 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c 	if (!priv->rtllib->bSupportRemoteWakeUp)
priv               20 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               23 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	spin_lock_irqsave(&priv->rf_ps_lock, flags);
priv               24 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (priv->RFChangeInProgress) {
priv               25 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv               30 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv               47 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               50 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	spin_lock_irqsave(&priv->rf_ps_lock, flags);
priv               51 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (priv->RFChangeInProgress) {
priv               52 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv               55 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		schedule_delayed_work(&priv->rtllib->hw_wakeup_wq,
priv               59 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	spin_unlock_irqrestore(&priv->rf_ps_lock, flags);
priv               77 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               83 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	spin_lock_irqsave(&priv->ps_lock, flags);
priv               89 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		spin_unlock_irqrestore(&priv->ps_lock, flags);
priv               98 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		spin_unlock_irqrestore(&priv->ps_lock, flags);
priv              102 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	schedule_delayed_work(&priv->rtllib->hw_wakeup_wq, tmp);
priv              103 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	schedule_delayed_work(&priv->rtllib->hw_sleep_wq, 0);
priv              104 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	spin_unlock_irqrestore(&priv->ps_lock, flags);
priv              109 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              111 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					&(priv->rtllib->PowerSaveControl);
priv              126 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              128 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					&(priv->rtllib->PowerSaveControl);
priv              132 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		rtState = priv->rtllib->eRFPowerState;
priv              134 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			(priv->rtllib->state != RTLLIB_LINKED) &&
priv              135 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			(priv->rtllib->iw_mode != IW_MODE_MASTER)) {
priv              138 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			priv->isRFOff = true;
priv              139 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			priv->bInPowerSaveMode = true;
priv              147 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              149 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					&(priv->rtllib->PowerSaveControl);
priv              153 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		rtState = priv->rtllib->eRFPowerState;
priv              155 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		    priv->rtllib->RfOffReason <= RF_CHANGE_BY_IPS) {
priv              158 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			priv->bInPowerSaveMode = false;
priv              169 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv              171 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	mutex_lock(&priv->rtllib->ips_mutex);
priv              173 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	mutex_unlock(&priv->rtllib->ips_mutex);
priv              178 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv              181 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	rtState = priv->rtllib->eRFPowerState;
priv              183 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (priv->rtllib->PowerSaveControl.bInactivePs) {
priv              185 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			if (priv->rtllib->RfOffReason > RF_CHANGE_BY_IPS) {
priv              192 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			schedule_work(&priv->rtllib->ips_leave_wq);
priv              199 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
priv              201 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	mutex_lock(&priv->rtllib->ips_mutex);
priv              203 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	mutex_unlock(&priv->rtllib->ips_mutex);
priv              208 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              210 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (priv->rtllib->iw_mode == IW_MODE_ADHOC)
priv              214 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (!priv->ps_force)
priv              215 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		priv->rtllib->ps = rtPsMode;
priv              216 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (priv->rtllib->sta_sleep != LPS_IS_WAKE &&
priv              221 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		priv->rtllib->sta_sleep = LPS_IS_WAKE;
priv              223 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		spin_lock_irqsave(&(priv->rtllib->mgmt_tx_lock), flags);
priv              226 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		rtllib_sta_ps_send_null_frame(priv->rtllib, 0);
priv              227 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		spin_unlock_irqrestore(&(priv->rtllib->mgmt_tx_lock), flags);
priv              235 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              237 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					&(priv->rtllib->PowerSaveControl);
priv              242 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		 pPSC->bLeisurePs, priv->rtllib->ps, pPSC->LpsIdleCount,
priv              245 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	if (!((priv->rtllib->iw_mode == IW_MODE_INFRA) &&
priv              246 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	    (priv->rtllib->state == RTLLIB_LINKED))
priv              247 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	    || (priv->rtllib->iw_mode == IW_MODE_ADHOC) ||
priv              248 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	    (priv->rtllib->iw_mode == IW_MODE_MASTER))
priv              254 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 			if (priv->rtllib->ps == RTLLIB_PS_DISABLED) {
priv              260 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					if (priv->rtllib->SetFwCmdHandler)
priv              261 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 						priv->rtllib->SetFwCmdHandler(
priv              274 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              276 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					&(priv->rtllib->PowerSaveControl);
priv              281 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		pPSC->bLeisurePs, priv->rtllib->ps);
priv              284 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 		if (priv->rtllib->ps != RTLLIB_PS_DISABLED) {
priv              290 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 				if (priv->rtllib->SetFwCmdHandler)
priv              291 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c 					priv->rtllib->SetFwCmdHandler(dev,
priv               25 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               27 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_freq(priv->rtllib, a, wrqu, b);
priv               34 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               36 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_mode(priv->rtllib, a, wrqu, b);
priv               43 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               45 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_rate(priv->rtllib, info, wrqu, extra);
priv               53 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               55 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv               58 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv               60 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_rate(priv->rtllib, info, wrqu, extra);
priv               62 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv               72 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               74 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv               77 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv               79 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_rts(priv->rtllib, info, wrqu, extra);
priv               81 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv               90 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv               92 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_rts(priv->rtllib, info, wrqu, extra);
priv              100 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              102 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff) {
priv              107 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              109 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_power(priv->rtllib, info, wrqu, extra);
priv              111 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              120 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              122 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_power(priv->rtllib, info, wrqu, extra);
priv              129 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              132 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              135 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              137 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_rawtx(priv->rtllib, info, wrqu, extra);
priv              139 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              148 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              150 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              154 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->force_reset = *extra;
priv              155 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              163 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              165 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 					(&priv->rtllib->PowerSaveControl);
priv              166 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv              168 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              172 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (*extra || priv->force_lps) {
priv              173 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->ps_force = false;
priv              176 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if (priv->rtllib->state == RTLLIB_LINKED)
priv              179 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->ps_force = true;
priv              184 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              194 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              196 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 					(&priv->rtllib->PowerSaveControl);
priv              198 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              204 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              212 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              214 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              219 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->force_lps = *extra;
priv              220 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              228 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              231 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              247 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              253 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              255 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	rtState = priv->rtllib->eRFPowerState;
priv              256 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              259 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if (priv->rtllib->PowerSaveControl.bInactivePs) {
priv              261 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				if (priv->rtllib->RfOffReason >
priv              265 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 					mutex_unlock(&priv->wx_mutex);
priv              271 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				mutex_lock(&priv->rtllib->ips_mutex);
priv              273 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				mutex_unlock(&priv->rtllib->ips_mutex);
priv              277 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_mode(priv->rtllib, a, wrqu, b);
priv              279 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              310 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              320 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->rf_set_sens != NULL)
priv              322 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		range->sensitivity = priv->max_sens;
priv              354 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if ((priv->rtllib->active_channel_map)[i + 1]) {
priv              380 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              381 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv              389 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if ((priv->rtllib->state == RTLLIB_LINKED) &&
priv              390 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		    (priv->rtllib->CntAfterLink < 2))
priv              394 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff) {
priv              399 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	rtState = priv->rtllib->eRFPowerState;
priv              400 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (!priv->up)
priv              402 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->rtllib->LinkDetectInfo.bBusyTraffic == true)
priv              415 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              417 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->rtllib->FirstIe_InScan = true;
priv              419 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->rtllib->state != RTLLIB_LINKED) {
priv              420 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if (priv->rtllib->PowerSaveControl.bInactivePs) {
priv              422 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				if (priv->rtllib->RfOffReason >
priv              426 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 					mutex_unlock(&priv->wx_mutex);
priv              432 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				mutex_lock(&priv->rtllib->ips_mutex);
priv              434 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				mutex_unlock(&priv->rtllib->ips_mutex);
priv              437 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		rtllib_stop_scan(priv->rtllib);
priv              438 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if (priv->rtllib->LedControlHandler)
priv              439 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 			priv->rtllib->LedControlHandler(dev,
priv              442 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		if (priv->rtllib->eRFPowerState != eRfOff) {
priv              443 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 			priv->rtllib->actscanning = true;
priv              449 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 			rtllib_start_scan_syncro(priv->rtllib, 0);
priv              457 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->rtllib->actscanning = true;
priv              458 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		ret = rtllib_wx_set_scan(priv->rtllib, a, wrqu, b);
priv              461 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              470 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              472 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (!priv->up)
priv              475 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              478 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              480 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_get_scan(priv->rtllib, a, wrqu, b);
priv              482 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              491 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              494 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff) {
priv              500 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              501 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_essid(priv->rtllib, a, wrqu, b);
priv              503 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              513 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              515 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              517 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_get_essid(priv->rtllib, a, wrqu, b);
priv              519 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              528 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              532 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              534 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 				  sizeof(priv->nick));
priv              535 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	memset(priv->nick, 0, sizeof(priv->nick));
priv              536 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	memcpy(priv->nick, extra, wrqu->data.length);
priv              537 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              545 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              547 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              548 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	wrqu->data.length = strlen(priv->nick);
priv              549 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	memcpy(extra, priv->nick, wrqu->data.length);
priv              551 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              560 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              562 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              565 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              567 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_freq(priv->rtllib, a, wrqu, b);
priv              569 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              577 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              579 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_name(priv->rtllib, info, wrqu, extra);
priv              586 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              588 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              592 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->rtllib->fts = DEFAULT_FRAG_THRESHOLD;
priv              598 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->rtllib->fts = wrqu->frag.value & ~0x1;
priv              608 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              610 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	wrqu->frag.value = priv->rtllib->fts;
priv              622 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              624 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              627 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              629 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_wap(priv->rtllib, info, awrq, extra);
priv              631 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              640 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              642 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_wap(priv->rtllib, info, wrqu, extra);
priv              649 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              651 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	return rtllib_wx_get_encode(priv->rtllib, info, wrqu, key);
priv              658 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              661 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv              671 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              674 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (!priv->up)
priv              677 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->rtllib->wx_set_enc = 1;
priv              678 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->rtllib->ips_mutex);
priv              680 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->rtllib->ips_mutex);
priv              681 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              684 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_encode(priv->rtllib, info, wrqu, key);
priv              685 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              690 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		memset(priv->rtllib->swcamtable, 0,
priv              744 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->rtllib->wx_set_enc = 0;
priv              752 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              756 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              759 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->rtllib->active_scan = mode;
priv              769 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              772 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              775 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              792 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->retry_rts = wrqu->retry.value;
priv              794 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->retry_data = wrqu->retry.value;
priv              798 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              807 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              817 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		wrqu->retry.value = priv->retry_rts;
priv              820 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		wrqu->retry.value = priv->retry_data;
priv              829 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              831 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->rf_set_sens == NULL)
priv              833 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	wrqu->sens.value = priv->sens;
priv              841 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              845 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              848 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              849 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->rf_set_sens == NULL) {
priv              853 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->rf_set_sens(dev, wrqu->sens.value) == 0)
priv              854 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 		priv->sens = wrqu->sens.value;
priv              859 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              869 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              870 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv              872 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              875 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              877 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->rtllib->wx_set_enc = 1;
priv              878 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->rtllib->ips_mutex);
priv              880 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->rtllib->ips_mutex);
priv              896 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 			memset(priv->rtllib->swcamtable, 0,
priv              939 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	priv->rtllib->wx_set_enc = 0;
priv              940 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              950 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              952 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              955 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              956 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_auth(priv->rtllib, info, &data->param, extra);
priv              957 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              967 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              969 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              972 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              973 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_mlme(priv->rtllib, info, wrqu, extra);
priv              974 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              984 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv              986 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	if (priv->bHwRadioOff)
priv              989 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv              990 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	ret = rtllib_wx_set_gen_ie(priv->rtllib, extra, data->data.length);
priv              991 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv             1000 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1001 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv             1022 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1023 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv             1062 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1063 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv             1065 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_lock(&priv->wx_mutex);
priv             1072 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	mutex_unlock(&priv->wx_mutex);
priv             1182 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct r8192_priv *priv = rtllib_priv(dev);
priv             1183 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct rtllib_device *ieee = priv->rtllib;
priv             1184 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c 	struct iw_statistics *wstats = &priv->wstats;
priv              328 drivers/staging/rtl8192e/rtllib.h 	 (((priv->rtllib->current_network.mode == IEEE_A)	\
priv              329 drivers/staging/rtl8192e/rtllib.h 	|| (priv->rtllib->current_network.mode == IEEE_N_24G)	\
priv              330 drivers/staging/rtl8192e/rtllib.h 	|| (priv->rtllib->current_network.mode == IEEE_N_5G)) ? 16 : 10)
priv             1795 drivers/staging/rtl8192e/rtllib.h 	u8 priv[0];
priv             1840 drivers/staging/rtl8192e/rtllib.h 	return ((struct rtllib_device *)netdev_priv(dev))->priv;
priv               52 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *priv;
priv               54 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	priv = kzalloc(sizeof(*priv), GFP_ATOMIC);
priv               55 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	if (priv == NULL)
priv               57 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	priv->key_idx = key_idx;
priv               59 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	priv->tfm = crypto_alloc_aead("ccm(aes)", 0, CRYPTO_ALG_ASYNC);
priv               60 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	if (IS_ERR(priv->tfm)) {
priv               62 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 		priv->tfm = NULL;
priv               65 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	return priv;
priv               68 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	if (priv) {
priv               69 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 		if (priv->tfm)
priv               70 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 			crypto_free_aead(priv->tfm);
priv               71 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 		kfree(priv);
priv               78 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c static void rtllib_ccmp_deinit(void *priv)
priv               80 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *_priv = priv;
priv               84 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	kfree(priv);
priv              153 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c static int rtllib_ccmp_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              155 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *key = priv;
priv              222 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c static int rtllib_ccmp_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              224 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *key = priv;
priv              250 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 			 key->key_idx, keyidx, priv);
priv              317 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c static int rtllib_ccmp_set_key(void *key, int len, u8 *seq, void *priv)
priv              319 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *data = priv;
priv              351 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c static int rtllib_ccmp_get_key(void *key, int len, u8 *seq, void *priv)
priv              353 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *data = priv;
priv              375 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c static void rtllib_ccmp_print_stats(struct seq_file *m, void *priv)
priv              377 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c 	struct rtllib_ccmp_data *ccmp = priv;
priv               59 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *priv;
priv               61 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	priv = kzalloc(sizeof(*priv), GFP_ATOMIC);
priv               62 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	if (priv == NULL)
priv               64 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	priv->key_idx = key_idx;
priv               65 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	priv->tx_tfm_arc4 = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               66 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	if (IS_ERR(priv->tx_tfm_arc4)) {
priv               68 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		priv->tx_tfm_arc4 = NULL;
priv               72 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	priv->tx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0);
priv               73 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	if (IS_ERR(priv->tx_tfm_michael)) {
priv               75 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		priv->tx_tfm_michael = NULL;
priv               79 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	priv->rx_tfm_arc4 = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               80 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	if (IS_ERR(priv->rx_tfm_arc4)) {
priv               82 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		priv->rx_tfm_arc4 = NULL;
priv               86 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	priv->rx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0);
priv               87 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	if (IS_ERR(priv->rx_tfm_michael)) {
priv               89 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		priv->rx_tfm_michael = NULL;
priv               92 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	return priv;
priv               95 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	if (priv) {
priv               96 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		crypto_free_shash(priv->tx_tfm_michael);
priv               97 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		crypto_free_sync_skcipher(priv->tx_tfm_arc4);
priv               98 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		crypto_free_shash(priv->rx_tfm_michael);
priv               99 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		crypto_free_sync_skcipher(priv->rx_tfm_arc4);
priv              100 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 		kfree(priv);
priv              107 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static void rtllib_tkip_deinit(void *priv)
priv              109 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *_priv = priv;
priv              117 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	kfree(priv);
priv              281 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static int rtllib_tkip_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              283 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkey = priv;
priv              367 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static int rtllib_tkip_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              369 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkey = priv;
priv              401 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 			   tkey->key_idx, keyidx, priv);
priv              557 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static int rtllib_michael_mic_add(struct sk_buff *skb, int hdr_len, void *priv)
priv              559 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkey = priv;
priv              607 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 				     int hdr_len, void *priv)
priv              609 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkey = priv;
priv              655 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static int rtllib_tkip_set_key(void *key, int len, u8 *seq, void *priv)
priv              657 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkey = priv;
priv              690 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static int rtllib_tkip_get_key(void *key, int len, u8 *seq, void *priv)
priv              692 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkey = priv;
priv              721 drivers/staging/rtl8192e/rtllib_crypt_tkip.c static void rtllib_tkip_print_stats(struct seq_file *m, void *priv)
priv              723 drivers/staging/rtl8192e/rtllib_crypt_tkip.c 	struct rtllib_tkip_data *tkip = priv;
priv               33 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *priv;
priv               35 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	priv = kzalloc(sizeof(*priv), GFP_ATOMIC);
priv               36 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	if (priv == NULL)
priv               38 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	priv->key_idx = keyidx;
priv               40 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	priv->tx_tfm = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               41 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	if (IS_ERR(priv->tx_tfm)) {
priv               43 drivers/staging/rtl8192e/rtllib_crypt_wep.c 		priv->tx_tfm = NULL;
priv               46 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	priv->rx_tfm = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               47 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	if (IS_ERR(priv->rx_tfm)) {
priv               49 drivers/staging/rtl8192e/rtllib_crypt_wep.c 		priv->rx_tfm = NULL;
priv               54 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	get_random_bytes(&priv->iv, 4);
priv               56 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	return priv;
priv               59 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	if (priv) {
priv               60 drivers/staging/rtl8192e/rtllib_crypt_wep.c 		crypto_free_sync_skcipher(priv->tx_tfm);
priv               61 drivers/staging/rtl8192e/rtllib_crypt_wep.c 		crypto_free_sync_skcipher(priv->rx_tfm);
priv               62 drivers/staging/rtl8192e/rtllib_crypt_wep.c 		kfree(priv);
priv               68 drivers/staging/rtl8192e/rtllib_crypt_wep.c static void prism2_wep_deinit(void *priv)
priv               70 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *_priv = priv;
priv               76 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	kfree(priv);
priv               85 drivers/staging/rtl8192e/rtllib_crypt_wep.c static int prism2_wep_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv               87 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              165 drivers/staging/rtl8192e/rtllib_crypt_wep.c static int prism2_wep_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              167 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              228 drivers/staging/rtl8192e/rtllib_crypt_wep.c static int prism2_wep_set_key(void *key, int len, u8 *seq, void *priv)
priv              230 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              242 drivers/staging/rtl8192e/rtllib_crypt_wep.c static int prism2_wep_get_key(void *key, int len, u8 *seq, void *priv)
priv              244 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              255 drivers/staging/rtl8192e/rtllib_crypt_wep.c static void prism2_wep_print_stats(struct seq_file *m, void *priv)
priv              257 drivers/staging/rtl8192e/rtllib_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              306 drivers/staging/rtl8192e/rtllib_rx.c 	res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv);
priv              346 drivers/staging/rtl8192e/rtllib_rx.c 	res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv);
priv              180 drivers/staging/rtl8192e/rtllib_tx.c 		res = crypt->ops->encrypt_msdu(frag, hdr_len, crypt->priv);
priv              182 drivers/staging/rtl8192e/rtllib_tx.c 		res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv);
priv              371 drivers/staging/rtl8192e/rtllib_wx.c 			new_crypt->priv = new_crypt->ops->init(key);
priv              373 drivers/staging/rtl8192e/rtllib_wx.c 		if (!new_crypt->ops || !new_crypt->priv) {
priv              397 drivers/staging/rtl8192e/rtllib_wx.c 				       (*crypt)->priv);
priv              408 drivers/staging/rtl8192e/rtllib_wx.c 					     NULL, (*crypt)->priv);
priv              416 drivers/staging/rtl8192e/rtllib_wx.c 					       (*crypt)->priv);
priv              494 drivers/staging/rtl8192e/rtllib_wx.c 	len = crypt->ops->get_key(keybuf, SCM_KEY_LEN, NULL, crypt->priv);
priv              613 drivers/staging/rtl8192e/rtllib_wx.c 			new_crypt->priv = new_crypt->ops->init(idx);
priv              615 drivers/staging/rtl8192e/rtllib_wx.c 		if (new_crypt->priv == NULL) {
priv              626 drivers/staging/rtl8192e/rtllib_wx.c 				   (*crypt)->priv) < 0) {
priv              172 drivers/staging/rtl8192u/ieee80211/ieee80211.h #define aSifsTime ((priv->ieee80211->current_network.mode == IEEE_A ||     \
priv              173 drivers/staging/rtl8192u/ieee80211/ieee80211.h 		    priv->ieee80211->current_network.mode == IEEE_N_24G || \
priv              174 drivers/staging/rtl8192u/ieee80211/ieee80211.h 		    priv->ieee80211->current_network.mode == IEEE_N_5G) ?  \
priv             2010 drivers/staging/rtl8192u/ieee80211/ieee80211.h 	u8 priv[0];
priv             2054 drivers/staging/rtl8192u/ieee80211/ieee80211.h 	return ((struct ieee80211_device *)netdev_priv(dev))->priv;
priv               50 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.c 			entry->ops->deinit(entry->priv);
priv              180 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.c static void ieee80211_crypt_null_deinit(void *priv) {}
priv               34 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	void (*deinit)(void *priv);
priv               42 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	int (*encrypt_mpdu)(struct sk_buff *skb, int hdr_len, void *priv);
priv               43 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	int (*decrypt_mpdu)(struct sk_buff *skb, int hdr_len, void *priv);
priv               48 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	int (*encrypt_msdu)(struct sk_buff *skb, int hdr_len, void *priv);
priv               50 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 			    void *priv);
priv               52 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	int (*set_key)(void *key, int len, u8 *seq, void *priv);
priv               53 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	int (*get_key)(void *key, int len, u8 *seq, void *priv);
priv               58 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	char * (*print_stats)(char *p, void *priv);
priv               74 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h 	void *priv;
priv               57 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *priv;
priv               59 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               60 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	if (!priv)
priv               62 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	priv->key_idx = key_idx;
priv               64 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	priv->tfm = crypto_alloc_aead("ccm(aes)", 0, CRYPTO_ALG_ASYNC);
priv               65 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	if (IS_ERR(priv->tfm)) {
priv               67 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 		priv->tfm = NULL;
priv               71 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	return priv;
priv               74 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	if (priv) {
priv               75 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 		if (priv->tfm)
priv               76 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 			crypto_free_aead(priv->tfm);
priv               77 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 		kfree(priv);
priv               83 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c static void ieee80211_ccmp_deinit(void *priv)
priv               85 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *_priv = priv;
priv               89 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	kfree(priv);
priv              159 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c static int ieee80211_ccmp_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              161 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *key = priv;
priv              228 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c static int ieee80211_ccmp_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              230 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *key = priv;
priv              255 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 			   key->key_idx, keyidx, priv);
priv              326 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c static int ieee80211_ccmp_set_key(void *key, int len, u8 *seq, void *priv)
priv              328 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *data = priv;
priv              358 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c static int ieee80211_ccmp_get_key(void *key, int len, u8 *seq, void *priv)
priv              360 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *data = priv;
priv              381 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c static char *ieee80211_ccmp_print_stats(char *p, void *priv)
priv              383 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c 	struct ieee80211_ccmp_data *ccmp = priv;
priv               63 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *priv;
priv               65 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               66 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	if (!priv)
priv               68 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	priv->key_idx = key_idx;
priv               70 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	priv->tx_tfm_arc4 = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               71 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	if (IS_ERR(priv->tx_tfm_arc4)) {
priv               74 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		priv->tx_tfm_arc4 = NULL;
priv               78 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	priv->tx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0);
priv               79 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	if (IS_ERR(priv->tx_tfm_michael)) {
priv               82 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		priv->tx_tfm_michael = NULL;
priv               86 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	priv->rx_tfm_arc4 = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               87 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	if (IS_ERR(priv->rx_tfm_arc4)) {
priv               90 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		priv->rx_tfm_arc4 = NULL;
priv               94 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	priv->rx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0);
priv               95 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	if (IS_ERR(priv->rx_tfm_michael)) {
priv               98 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		priv->rx_tfm_michael = NULL;
priv              102 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	return priv;
priv              105 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	if (priv) {
priv              106 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		crypto_free_shash(priv->tx_tfm_michael);
priv              107 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		crypto_free_sync_skcipher(priv->tx_tfm_arc4);
priv              108 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		crypto_free_shash(priv->rx_tfm_michael);
priv              109 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		crypto_free_sync_skcipher(priv->rx_tfm_arc4);
priv              110 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		kfree(priv);
priv              117 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static void ieee80211_tkip_deinit(void *priv)
priv              119 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *_priv = priv;
priv              127 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	kfree(priv);
priv              286 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static int ieee80211_tkip_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              288 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkey = priv;
priv              368 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static int ieee80211_tkip_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              370 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkey = priv;
priv              399 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 		       "keyidx=%d priv=%p\n", tkey->key_idx, keyidx, priv);
priv              553 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static int ieee80211_michael_mic_add(struct sk_buff *skb, int hdr_len, void *priv)
priv              555 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkey = priv;
priv              606 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 					int hdr_len, void *priv)
priv              608 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkey = priv;
priv              654 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static int ieee80211_tkip_set_key(void *key, int len, u8 *seq, void *priv)
priv              656 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkey = priv;
priv              689 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static int ieee80211_tkip_get_key(void *key, int len, u8 *seq, void *priv)
priv              691 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkey = priv;
priv              720 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c static char *ieee80211_tkip_print_stats(char *p, void *priv)
priv              722 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c 	struct ieee80211_tkip_data *tkip = priv;
priv               38 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *priv;
priv               40 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               41 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	if (!priv)
priv               43 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	priv->key_idx = keyidx;
priv               45 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	priv->tx_tfm = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               46 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	if (IS_ERR(priv->tx_tfm))
priv               48 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	priv->rx_tfm = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
priv               49 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	if (IS_ERR(priv->rx_tfm))
priv               53 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	get_random_bytes(&priv->iv, 4);
priv               55 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	return priv;
priv               57 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	crypto_free_sync_skcipher(priv->tx_tfm);
priv               59 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	kfree(priv);
priv               64 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c static void prism2_wep_deinit(void *priv)
priv               66 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *_priv = priv;
priv               72 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	kfree(priv);
priv               81 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c static int prism2_wep_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv               83 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              160 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c static int prism2_wep_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              162 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              225 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c static int prism2_wep_set_key(void *key, int len, u8 *seq, void *priv)
priv              227 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              239 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c static int prism2_wep_get_key(void *key, int len, u8 *seq, void *priv)
priv              241 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              252 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c static char *prism2_wep_print_stats(char *p, void *priv)
priv              254 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c 	struct prism2_wep_data *wep = priv;
priv              209 drivers/staging/rtl8192u/ieee80211/ieee80211_module.c 				crypt->ops->deinit(crypt->priv);
priv              360 drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c 	res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv);
priv              397 drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c 	res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv);
priv             2869 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c 			new_crypt->priv =
priv             2872 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c 		if (!new_crypt->priv) {
priv             2885 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c 				   (*crypt)->priv) < 0) {
priv              201 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c 		res = crypt->ops->encrypt_msdu(frag, hdr_len, crypt->priv);
priv              203 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c 		res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv);
priv              353 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 			new_crypt->priv = new_crypt->ops->init(key);
priv              355 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 		if (!new_crypt->ops || !new_crypt->priv) {
priv              379 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 				       (*crypt)->priv);
priv              390 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 					     NULL, (*crypt)->priv);
priv              400 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 					       (*crypt)->priv);
priv              475 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 	len = crypt->ops->get_key(keybuf, SCM_KEY_LEN, NULL, crypt->priv);
priv              596 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 			new_crypt->priv = new_crypt->ops->init(idx);
priv              597 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 		if (!new_crypt->priv) {
priv              607 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 				   (*crypt)->priv) < 0) {
priv              698 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c 		ext->key_len = crypt->ops->get_key(ext->key, SCM_KEY_LEN, NULL, crypt->priv);
priv              106 drivers/staging/rtl8192u/r8180_93cx6.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              121 drivers/staging/rtl8192u/r8180_93cx6.c 	if (priv->epromtype == EPROM_93c56) {
priv               34 drivers/staging/rtl8192u/r8190_rtl8256.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               45 drivers/staging/rtl8192u/r8190_rtl8256.c 				if (priv->card_8192_version == VERSION_819XU_A ||
priv               46 drivers/staging/rtl8192u/r8190_rtl8256.c 					priv->card_8192_version ==
priv               65 drivers/staging/rtl8192u/r8190_rtl8256.c 				if (priv->card_8192_version == VERSION_819XU_A || priv->card_8192_version == VERSION_819XU_B) { /* 8256 D-cut, E-cut, xiong: consider it later! */
priv               70 drivers/staging/rtl8192u/r8190_rtl8256.c 					if (priv->chan == 3 || priv->chan == 9)
priv               95 drivers/staging/rtl8192u/r8190_rtl8256.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              100 drivers/staging/rtl8192u/r8190_rtl8256.c 	priv->NumTotalRFPath = RTL819X_TOTAL_RF_PATH;
priv              117 drivers/staging/rtl8192u/r8190_rtl8256.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              124 drivers/staging/rtl8192u/r8190_rtl8256.c 	for (eRFPath = (enum rf90_radio_path_e)RF90_PATH_A; eRFPath < priv->NumTotalRFPath; eRFPath++) {
priv              128 drivers/staging/rtl8192u/r8190_rtl8256.c 		pPhyReg = &priv->PHYRegDef[eRFPath];
priv              231 drivers/staging/rtl8192u/r8190_rtl8256.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              235 drivers/staging/rtl8192u/r8190_rtl8256.c 	if (priv->bDynamicTxLowPower) {
priv              236 drivers/staging/rtl8192u/r8190_rtl8256.c 		if (priv->CustomerID == RT_CID_819x_Netcore)
priv              239 drivers/staging/rtl8192u/r8190_rtl8256.c 			TxAGC += priv->CckPwEnl;
priv              249 drivers/staging/rtl8192u/r8190_rtl8256.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              256 drivers/staging/rtl8192u/r8190_rtl8256.c 	powerBase0 = powerlevel + priv->TxPowerDiff;	/* OFDM rates */
priv              262 drivers/staging/rtl8192u/r8190_rtl8256.c 		writeVal = priv->MCSTxPowerLevelOriginalOffset[index] + ((index < 2) ? powerBase0 : powerBase1);
priv              281 drivers/staging/rtl8192u/r8190_rtl8256.c 			priv->Pwr_Track = writeVal_tmp;
priv              284 drivers/staging/rtl8192u/r8190_rtl8256.c 		if (priv->bDynamicTxHighPower) {
priv              156 drivers/staging/rtl8192u/r8192U_core.c static void rtl819x_set_channel_map(u8 channel_plan, struct r8192_priv *priv)
priv              159 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv              175 drivers/staging/rtl8192u/r8192U_core.c 		if ((priv->rf_chip == RF_8225) || (priv->rf_chip == RF_8256)) {
priv              229 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              230 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              252 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              253 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              278 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              279 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              305 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              306 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              332 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              333 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              360 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              361 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              387 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              388 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              412 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              413 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              437 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              438 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv              481 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              482 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv              541 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              568 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txviokint,
priv              569 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txvierr,
priv              570 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txvookint,
priv              571 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txvoerr,
priv              572 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbeokint,
priv              573 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbeerr,
priv              574 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbkokint,
priv              575 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbkerr,
priv              576 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txmanageokint,
priv              577 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txmanageerr,
priv              578 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbeaconokint,
priv              579 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbeaconerr,
priv              580 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txresumed,
priv              582 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txoverflow,
priv              583 drivers/staging/rtl8192u/r8192U_core.c 		   atomic_read(&(priv->tx_pending[VI_PRIORITY])),
priv              584 drivers/staging/rtl8192u/r8192U_core.c 		   atomic_read(&(priv->tx_pending[VO_PRIORITY])),
priv              585 drivers/staging/rtl8192u/r8192U_core.c 		   atomic_read(&(priv->tx_pending[BE_PRIORITY])),
priv              586 drivers/staging/rtl8192u/r8192U_core.c 		   atomic_read(&(priv->tx_pending[BK_PRIORITY])),
priv              587 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txvidrop,
priv              588 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txvodrop,
priv              589 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbedrop,
priv              590 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txbkdrop,
priv              591 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.txdatapkt
priv              600 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              606 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.rxoktotal,
priv              607 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.rxstaterr,
priv              608 drivers/staging/rtl8192u/r8192U_core.c 		   priv->stats.rxurberr);
priv              651 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              652 drivers/staging/rtl8192u/r8192U_core.c 	int used = atomic_read(&priv->tx_pending[queue_index]);
priv              659 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              661 drivers/staging/rtl8192u/r8192U_core.c 	schedule_work(&priv->reset_wq);
priv              666 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              677 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->state == IEEE80211_LINKED) {
priv              678 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->ieee80211->iw_mode == IW_MODE_INFRA)
priv              680 drivers/staging/rtl8192u/r8192U_core.c 		else if (priv->ieee80211->iw_mode == IW_MODE_ADHOC)
priv              682 drivers/staging/rtl8192u/r8192U_core.c 		else if (priv->ieee80211->iw_mode == IW_MODE_MASTER)
priv              694 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              697 drivers/staging/rtl8192u/r8192U_core.c 	priv->chan = ch;
priv              703 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->rf_set_chan)
priv              704 drivers/staging/rtl8192u/r8192U_core.c 		priv->rf_set_chan(dev, priv->chan);
priv              718 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              724 drivers/staging/rtl8192u/r8192U_core.c 	while (skb_queue_len(&priv->rx_queue) < MAX_RX_URB) {
priv              733 drivers/staging/rtl8192u/r8192U_core.c 		usb_fill_bulk_urb(entry, priv->udev,
priv              734 drivers/staging/rtl8192u/r8192U_core.c 				  usb_rcvbulkpipe(priv->udev, 3),
priv              741 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_tail(&priv->rx_queue, skb);
priv              746 drivers/staging/rtl8192u/r8192U_core.c 	while (skb_queue_len(&priv->rx_queue) < MAX_RX_URB + 3) {
priv              755 drivers/staging/rtl8192u/r8192U_core.c 		usb_fill_bulk_urb(entry, priv->udev,
priv              756 drivers/staging/rtl8192u/r8192U_core.c 				  usb_rcvbulkpipe(priv->udev, 9),
priv              763 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_tail(&priv->rx_queue, skb);
priv              770 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              783 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->iw_mode == IW_MODE_MONITOR ||
priv              792 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->iw_mode == IW_MODE_MONITOR) {
priv              797 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->crcmon == 1 && priv->ieee80211->iw_mode == IW_MODE_MONITOR)
priv              814 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              823 drivers/staging/rtl8192u/r8192U_core.c 	while ((skb = __skb_dequeue(&priv->rx_queue))) {
priv              832 drivers/staging/rtl8192u/r8192U_core.c 	if (skb_queue_len(&priv->skb_queue))
priv              835 drivers/staging/rtl8192u/r8192U_core.c 	skb_queue_purge(&priv->skb_queue);
priv              844 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              848 drivers/staging/rtl8192u/r8192U_core.c 	if (!priv->up)
priv              853 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.rxstaterr++;
priv              854 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->stats.rx_errors++;
priv              858 drivers/staging/rtl8192u/r8192U_core.c 	skb_unlink(skb, &priv->rx_queue);
priv              861 drivers/staging/rtl8192u/r8192U_core.c 	skb_queue_tail(&priv->skb_queue, skb);
priv              862 drivers/staging/rtl8192u/r8192U_core.c 	tasklet_schedule(&priv->irq_rx_tasklet);
priv              872 drivers/staging/rtl8192u/r8192U_core.c 	usb_fill_bulk_urb(urb, priv->udev,
priv              873 drivers/staging/rtl8192u/r8192U_core.c 			  usb_rcvbulkpipe(priv->udev, out_pipe),
priv              884 drivers/staging/rtl8192u/r8192U_core.c 	skb_queue_tail(&priv->rx_queue, skb);
priv              922 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              931 drivers/staging/rtl8192u/r8192U_core.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              935 drivers/staging/rtl8192u/r8192U_core.c 	skb_push(skb, priv->ieee80211->tx_headroom);
priv              938 drivers/staging/rtl8192u/r8192U_core.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              948 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv              955 drivers/staging/rtl8192u/r8192U_core.c 	spin_lock_irqsave(&priv->tx_lock, flags);
priv              963 drivers/staging/rtl8192u/r8192U_core.c 		skb_push(skb, priv->ieee80211->tx_headroom);
priv              967 drivers/staging/rtl8192u/r8192U_core.c 	spin_unlock_irqrestore(&priv->tx_lock, flags);
priv              976 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = NULL;
priv              987 drivers/staging/rtl8192u/r8192U_core.c 	priv = ieee80211_priv(dev);
priv              992 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.txoktotal++;
priv              993 drivers/staging/rtl8192u/r8192U_core.c 			priv->ieee80211->LinkDetectInfo.NumTxOkInPeriod++;
priv              994 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.txbytesunicast +=
priv              995 drivers/staging/rtl8192u/r8192U_core.c 				(skb->len - priv->ieee80211->tx_headroom);
priv              997 drivers/staging/rtl8192u/r8192U_core.c 			priv->ieee80211->stats.tx_errors++;
priv             1005 drivers/staging/rtl8192u/r8192U_core.c 	atomic_dec(&priv->tx_pending[queue_index]);
priv             1022 drivers/staging/rtl8192u/r8192U_core.c 		if ((skb_queue_len(&priv->ieee80211->skb_waitQ[queue_index]) != 0) &&
priv             1023 drivers/staging/rtl8192u/r8192U_core.c 		    (!(priv->ieee80211->queue_stop))) {
priv             1024 drivers/staging/rtl8192u/r8192U_core.c 			skb = skb_dequeue(&(priv->ieee80211->skb_waitQ[queue_index]));
priv             1026 drivers/staging/rtl8192u/r8192U_core.c 				priv->ieee80211->softmac_hard_start_xmit(skb,
priv             1036 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1040 drivers/staging/rtl8192u/r8192U_core.c 	net = &priv->ieee80211->current_network;
priv             1133 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1134 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_network *net = &priv->ieee80211->current_network;
priv             1136 drivers/staging/rtl8192u/r8192U_core.c 	priv->short_preamble = cap & WLAN_CAPABILITY_SHORT_PREAMBLE;
priv             1137 drivers/staging/rtl8192u/r8192U_core.c 	tmp = priv->basic_rate;
priv             1138 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->short_preamble)
priv             1146 drivers/staging/rtl8192u/r8192U_core.c 		    (!priv->ieee80211->pHTInfo->bCurrentRT2RTLongSlotTime))
priv             1151 drivers/staging/rtl8192u/r8192U_core.c 		priv->slot_time = slot_time;
priv             1158 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1163 drivers/staging/rtl8192u/r8192U_core.c 	net = &priv->ieee80211->current_network;
priv             1166 drivers/staging/rtl8192u/r8192U_core.c 	priv->basic_rate = rate_config & 0x15f;
priv             1172 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->iw_mode == IW_MODE_ADHOC) {
priv             1196 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1204 drivers/staging/rtl8192u/r8192U_core.c 	atomic_inc(&priv->tx_pending[queue_index]);
priv             1225 drivers/staging/rtl8192u/r8192U_core.c 	usb_fill_bulk_urb(tx_urb, priv->udev,
priv             1226 drivers/staging/rtl8192u/r8192U_core.c 			  usb_sndbulkpipe(priv->udev, idx_pipe),
priv             1418 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1423 drivers/staging/rtl8192u/r8192U_core.c 	struct usb_device *udev = priv->udev;
priv             1429 drivers/staging/rtl8192u/r8192U_core.c 	pend = atomic_read(&priv->tx_pending[tcb_desc->queue_index]);
priv             1478 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20_40) {
priv             1485 drivers/staging/rtl8192u/r8192U_core.c 			tx_fwinfo->TxSubCarrier = priv->nCur40MhzPrimeSC;
priv             1506 drivers/staging/rtl8192u/r8192U_core.c 		switch (priv->ieee80211->pairwise_key_type) {
priv             1580 drivers/staging/rtl8192u/r8192U_core.c 					 atomic_read(&priv->tx_pending[tcb_desc->queue_index]),
priv             1586 drivers/staging/rtl8192u/r8192U_core.c 		atomic_inc(&priv->tx_pending[tcb_desc->queue_index]);
priv             1591 drivers/staging/rtl8192u/r8192U_core.c 		 atomic_read(&priv->tx_pending[tcb_desc->queue_index]),
priv             1603 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1605 drivers/staging/rtl8192u/r8192U_core.c 	priv->rx_urb = kmalloc_array(MAX_RX_URB + 1, sizeof(struct urb *),
priv             1607 drivers/staging/rtl8192u/r8192U_core.c 	if (!priv->rx_urb)
priv             1612 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb[i] = usb_alloc_urb(0, GFP_KERNEL);
priv             1613 drivers/staging/rtl8192u/r8192U_core.c 		if (!priv->rx_urb[i])
priv             1616 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb[i]->transfer_buffer =
priv             1618 drivers/staging/rtl8192u/r8192U_core.c 		if (!priv->rx_urb[i]->transfer_buffer)
priv             1621 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb[i]->transfer_buffer_length = RX_URB_SIZE;
priv             1630 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb[16] = usb_alloc_urb(0, GFP_KERNEL);
priv             1631 drivers/staging/rtl8192u/r8192U_core.c 		priv->oldaddr = kmalloc(16, GFP_KERNEL);
priv             1632 drivers/staging/rtl8192u/r8192U_core.c 		if (!priv->oldaddr)
priv             1634 drivers/staging/rtl8192u/r8192U_core.c 		oldaddr = priv->oldaddr;
priv             1638 drivers/staging/rtl8192u/r8192U_core.c 			priv->rx_urb[16]->transfer_buffer_length = 16 - 4 + align;
priv             1641 drivers/staging/rtl8192u/r8192U_core.c 			priv->rx_urb[16]->transfer_buffer_length = 16;
priv             1643 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb[16]->transfer_buffer = newaddr;
priv             1647 drivers/staging/rtl8192u/r8192U_core.c 	memset(priv->rx_urb, 0, sizeof(struct urb *) * MAX_RX_URB);
priv             1648 drivers/staging/rtl8192u/r8192U_core.c 	priv->pp_rxskb = kcalloc(MAX_RX_URB, sizeof(struct sk_buff *),
priv             1650 drivers/staging/rtl8192u/r8192U_core.c 	if (!priv->pp_rxskb) {
priv             1651 drivers/staging/rtl8192u/r8192U_core.c 		kfree(priv->rx_urb);
priv             1653 drivers/staging/rtl8192u/r8192U_core.c 		priv->pp_rxskb = NULL;
priv             1654 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb = NULL;
priv             1668 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1670 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->rx_urb) {
priv             1672 drivers/staging/rtl8192u/r8192U_core.c 			usb_kill_urb(priv->rx_urb[i]);
priv             1673 drivers/staging/rtl8192u/r8192U_core.c 			usb_free_urb(priv->rx_urb[i]);
priv             1675 drivers/staging/rtl8192u/r8192U_core.c 		kfree(priv->rx_urb);
priv             1676 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb = NULL;
priv             1678 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->oldaddr);
priv             1679 drivers/staging/rtl8192u/r8192U_core.c 	priv->oldaddr = NULL;
priv             1681 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->pp_rxskb);
priv             1682 drivers/staging/rtl8192u/r8192U_core.c 	priv->pp_rxskb = NULL;
priv             1688 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1692 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->rx_urb) {
priv             1694 drivers/staging/rtl8192u/r8192U_core.c 			usb_kill_urb(priv->rx_urb[i]);
priv             1695 drivers/staging/rtl8192u/r8192U_core.c 			kfree(priv->rx_urb[i]->transfer_buffer);
priv             1696 drivers/staging/rtl8192u/r8192U_core.c 			usb_free_urb(priv->rx_urb[i]);
priv             1698 drivers/staging/rtl8192u/r8192U_core.c 		kfree(priv->rx_urb);
priv             1699 drivers/staging/rtl8192u/r8192U_core.c 		priv->rx_urb = NULL;
priv             1702 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->rx_urb);
priv             1703 drivers/staging/rtl8192u/r8192U_core.c 	priv->rx_urb = NULL;
priv             1704 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->oldaddr);
priv             1705 drivers/staging/rtl8192u/r8192U_core.c 	priv->oldaddr = NULL;
priv             1707 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->pp_rxskb);
priv             1708 drivers/staging/rtl8192u/r8192U_core.c 	priv->pp_rxskb = 0;
priv             1717 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1718 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             1736 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->ieee80211->state == IEEE80211_LINKED)
priv             1737 drivers/staging/rtl8192u/r8192U_core.c 			priv->ReceiveConfig = reg |= RCR_CBSSID;
priv             1739 drivers/staging/rtl8192u/r8192U_core.c 			priv->ReceiveConfig = reg &= ~RCR_CBSSID;
priv             1755 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = container_of(work, struct r8192_priv,
priv             1757 drivers/staging/rtl8192u/r8192U_core.c 	struct net_device *dev = priv->ieee80211->dev;
priv             1758 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             1775 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = container_of(work, struct r8192_priv,
priv             1777 drivers/staging/rtl8192u/r8192U_core.c 	struct net_device *dev = priv->ieee80211->dev;
priv             1779 drivers/staging/rtl8192u/r8192U_core.c 		&priv->ieee80211->current_network.qos_data.parameters;
priv             1780 drivers/staging/rtl8192u/r8192U_core.c 	u8 mode = priv->ieee80211->current_network.mode;
priv             1788 drivers/staging/rtl8192u/r8192U_core.c 	mutex_lock(&priv->mutex);
priv             1789 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->state != IEEE80211_LINKED)
priv             1815 drivers/staging/rtl8192u/r8192U_core.c 	mutex_unlock(&priv->mutex);
priv             1818 drivers/staging/rtl8192u/r8192U_core.c static int rtl8192_qos_handle_probe_response(struct r8192_priv *priv,
priv             1825 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->state != IEEE80211_LINKED)
priv             1828 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->iw_mode != IW_MODE_INFRA)
priv             1842 drivers/staging/rtl8192u/r8192U_core.c 			schedule_work(&priv->qos_activate);
priv             1847 drivers/staging/rtl8192u/r8192U_core.c 		memcpy(&priv->ieee80211->current_network.qos_data.parameters,
priv             1851 drivers/staging/rtl8192u/r8192U_core.c 			schedule_work(&priv->qos_activate);
priv             1867 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1869 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_qos_handle_probe_response(priv, 1, network);
priv             1870 drivers/staging/rtl8192u/r8192U_core.c 	schedule_delayed_work(&priv->update_beacon_wq, 0);
priv             1879 drivers/staging/rtl8192u/r8192U_core.c static int rtl8192_qos_association_resp(struct r8192_priv *priv,
priv             1886 drivers/staging/rtl8192u/r8192U_core.c 	if (!priv || !network)
priv             1889 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->state != IEEE80211_LINKED)
priv             1892 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->iw_mode != IW_MODE_INFRA)
priv             1895 drivers/staging/rtl8192u/r8192U_core.c 	spin_lock_irqsave(&priv->ieee80211->lock, flags);
priv             1897 drivers/staging/rtl8192u/r8192U_core.c 		memcpy(&priv->ieee80211->current_network.qos_data.parameters,
priv             1900 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->current_network.qos_data.active = 1;
priv             1903 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->current_network.qos_data.old_param_count =
priv             1904 drivers/staging/rtl8192u/r8192U_core.c 			priv->ieee80211->current_network.qos_data.param_count;
priv             1905 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->current_network.qos_data.param_count =
priv             1908 drivers/staging/rtl8192u/r8192U_core.c 		memcpy(&priv->ieee80211->current_network.qos_data.parameters,
priv             1910 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->current_network.qos_data.active = 0;
priv             1911 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->current_network.qos_data.supported = 0;
priv             1915 drivers/staging/rtl8192u/r8192U_core.c 	spin_unlock_irqrestore(&priv->ieee80211->lock, flags);
priv             1919 drivers/staging/rtl8192u/r8192U_core.c 		 priv->ieee80211->current_network.qos_data.active);
priv             1921 drivers/staging/rtl8192u/r8192U_core.c 		schedule_work(&priv->qos_activate);
priv             1933 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1935 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_qos_association_resp(priv, network);
priv             1942 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1943 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             1965 drivers/staging/rtl8192u/r8192U_core.c 			if (priv->rf_type == RF_1T2R)
priv             1988 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1989 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             2022 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2024 drivers/staging/rtl8192u/r8192U_core.c 	return priv->ieee80211->bHalfWirelessN24GMode;
priv             2027 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_refresh_supportrate(struct r8192_priv *priv)
priv             2029 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             2043 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2046 drivers/staging/rtl8192u/r8192U_core.c 	switch (priv->rf_chip) {
priv             2064 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2086 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->mode = wireless_mode;
priv             2090 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->pHTInfo->bEnableHT = 1;
priv             2092 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->pHTInfo->bEnableHT = 0;
priv             2094 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_refresh_supportrate(priv);
priv             2100 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2103 drivers/staging/rtl8192u/r8192U_core.c 	priv->card_8192 = NIC_8192U;
priv             2104 drivers/staging/rtl8192u/r8192U_core.c 	priv->chan = 1; /* set to channel 1 */
priv             2105 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->mode = WIRELESS_MODE_AUTO; /* SET AUTO */
priv             2106 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->iw_mode = IW_MODE_INFRA;
priv             2107 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->ieee_up = 0;
priv             2108 drivers/staging/rtl8192u/r8192U_core.c 	priv->retry_rts = DEFAULT_RETRY_RTS;
priv             2109 drivers/staging/rtl8192u/r8192U_core.c 	priv->retry_data = DEFAULT_RETRY_DATA;
priv             2110 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->rts = DEFAULT_RTS_THRESHOLD;
priv             2111 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->rate = 110; /* 11 mbps */
priv             2112 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->short_slot = 1;
priv             2113 drivers/staging/rtl8192u/r8192U_core.c 	priv->promisc = (dev->flags & IFF_PROMISC) ? 1 : 0;
priv             2114 drivers/staging/rtl8192u/r8192U_core.c 	priv->CckPwEnl = 6;
priv             2116 drivers/staging/rtl8192u/r8192U_core.c 	priv->IrpPendingCount = 1;
priv             2117 drivers/staging/rtl8192u/r8192U_core.c 	priv->ResetProgress = RESET_TYPE_NORESET;
priv             2118 drivers/staging/rtl8192u/r8192U_core.c 	priv->bForcedSilentReset = false;
priv             2119 drivers/staging/rtl8192u/r8192U_core.c 	priv->bDisableNormalResetCheck = false;
priv             2120 drivers/staging/rtl8192u/r8192U_core.c 	priv->force_reset = false;
priv             2123 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->FwRWRF = 0;
priv             2124 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->current_network.beacon_interval =
priv             2126 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->softmac_features  = IEEE_SOFTMAC_SCAN |
priv             2131 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->active_scan = 1;
priv             2132 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->modulation =
priv             2134 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->host_encrypt = 1;
priv             2135 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->host_decrypt = 1;
priv             2136 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->start_send_beacons = NULL;
priv             2137 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->stop_send_beacons = NULL;
priv             2138 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->softmac_hard_start_xmit = rtl8192_hard_start_xmit;
priv             2139 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->set_chan = rtl8192_set_chan;
priv             2140 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->link_change = rtl8192_link_change;
priv             2141 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->softmac_data_hard_start_xmit = rtl8192_hard_data_xmit;
priv             2142 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->data_hard_stop = rtl8192_data_hard_stop;
priv             2143 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->data_hard_resume = rtl8192_data_hard_resume;
priv             2144 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->init_wmmparam_flag = 0;
priv             2145 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->fts = DEFAULT_FRAG_THRESHOLD;
priv             2146 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->check_nic_enough_desc = check_nic_enough_desc;
priv             2147 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->tx_headroom = TX_PACKET_SHIFT_BYTES;
priv             2148 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->qos_support = 1;
priv             2150 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->SetBWModeHandler = rtl8192_SetBWMode;
priv             2151 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->handle_assoc_response = rtl8192_handle_assoc_response;
priv             2152 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->handle_beacon = rtl8192_handle_beacon;
priv             2154 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->GetNmodeSupportBySecCfg = GetNmodeSupportBySecCfg8192;
priv             2155 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->GetHalfNmodeSupportByAPsHandler =
priv             2157 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->SetWirelessMode = rtl8192_SetWirelessMode;
priv             2159 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->InitialGainHandler = InitialGain819xUsb;
priv             2160 drivers/staging/rtl8192u/r8192U_core.c 	priv->card_type = USB;
priv             2161 drivers/staging/rtl8192u/r8192U_core.c 	priv->ShortRetryLimit = 0x30;
priv             2162 drivers/staging/rtl8192u/r8192U_core.c 	priv->LongRetryLimit = 0x30;
priv             2163 drivers/staging/rtl8192u/r8192U_core.c 	priv->EarlyRxThreshold = 7;
priv             2164 drivers/staging/rtl8192u/r8192U_core.c 	priv->enable_gpio0 = 0;
priv             2165 drivers/staging/rtl8192u/r8192U_core.c 	priv->TransmitConfig =
priv             2169 drivers/staging/rtl8192u/r8192U_core.c 		(priv->ShortRetryLimit << TCR_SRL_OFFSET) |
priv             2171 drivers/staging/rtl8192u/r8192U_core.c 		(priv->LongRetryLimit << TCR_LRL_OFFSET)  |
priv             2176 drivers/staging/rtl8192u/r8192U_core.c 	priv->ReceiveConfig	=
priv             2186 drivers/staging/rtl8192u/r8192U_core.c 		(priv->EarlyRxThreshold << RX_FIFO_THRESHOLD_SHIFT) |
priv             2187 drivers/staging/rtl8192u/r8192U_core.c 		(priv->EarlyRxThreshold == 7 ? RCR_ONLYERLPKT : 0);
priv             2189 drivers/staging/rtl8192u/r8192U_core.c 	priv->AcmControl = 0;
priv             2190 drivers/staging/rtl8192u/r8192U_core.c 	priv->pFirmware = kzalloc(sizeof(rt_firmware), GFP_KERNEL);
priv             2191 drivers/staging/rtl8192u/r8192U_core.c 	if (!priv->pFirmware)
priv             2195 drivers/staging/rtl8192u/r8192U_core.c 	skb_queue_head_init(&priv->rx_queue);
priv             2196 drivers/staging/rtl8192u/r8192U_core.c 	skb_queue_head_init(&priv->skb_queue);
priv             2200 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_head_init(&priv->ieee80211->skb_waitQ[i]);
priv             2202 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_head_init(&priv->ieee80211->skb_aggQ[i]);
priv             2204 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_head_init(&priv->ieee80211->skb_drv_aggQ[i]);
priv             2205 drivers/staging/rtl8192u/r8192U_core.c 	priv->rf_set_chan = rtl8192_phy_SwChnl;
priv             2211 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_init_priv_lock(struct r8192_priv *priv)
priv             2213 drivers/staging/rtl8192u/r8192U_core.c 	spin_lock_init(&priv->tx_lock);
priv             2214 drivers/staging/rtl8192u/r8192U_core.c 	spin_lock_init(&priv->irq_lock);
priv             2215 drivers/staging/rtl8192u/r8192U_core.c 	mutex_init(&priv->wx_mutex);
priv             2216 drivers/staging/rtl8192u/r8192U_core.c 	mutex_init(&priv->mutex);
priv             2221 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_irq_rx_tasklet(struct r8192_priv *priv);
priv             2226 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2229 drivers/staging/rtl8192u/r8192U_core.c 	INIT_WORK(&priv->reset_wq, rtl8192_restart);
priv             2231 drivers/staging/rtl8192u/r8192U_core.c 	INIT_DELAYED_WORK(&priv->watch_dog_wq,
priv             2233 drivers/staging/rtl8192u/r8192U_core.c 	INIT_DELAYED_WORK(&priv->txpower_tracking_wq,
priv             2235 drivers/staging/rtl8192u/r8192U_core.c 	INIT_DELAYED_WORK(&priv->rfpath_check_wq,
priv             2237 drivers/staging/rtl8192u/r8192U_core.c 	INIT_DELAYED_WORK(&priv->update_beacon_wq,
priv             2239 drivers/staging/rtl8192u/r8192U_core.c 	INIT_DELAYED_WORK(&priv->initialgain_operate_wq,
priv             2241 drivers/staging/rtl8192u/r8192U_core.c 	INIT_WORK(&priv->qos_activate, rtl8192_qos_activate);
priv             2243 drivers/staging/rtl8192u/r8192U_core.c 	tasklet_init(&priv->irq_rx_tasklet,
priv             2245 drivers/staging/rtl8192u/r8192U_core.c 		     (unsigned long)priv);
priv             2251 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2258 drivers/staging/rtl8192u/r8192U_core.c 	priv->epromtype =
priv             2261 drivers/staging/rtl8192u/r8192U_core.c 		 "<===========%s(), epromtype:%d\n", __func__, priv->epromtype);
priv             2279 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2304 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_vid = endian_swap(&tmpValue);
priv             2308 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_pid = (u16)ret;
priv             2313 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_ChannelPlan = (tmpValue & 0xff00) >> 8;
priv             2314 drivers/staging/rtl8192u/r8192U_core.c 		priv->btxpowerdata_readfromEEPORM = true;
priv             2318 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_CustomerID = (u16)ret;
priv             2320 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_vid = 0;
priv             2321 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_pid = 0;
priv             2322 drivers/staging/rtl8192u/r8192U_core.c 		priv->card_8192_version = VERSION_819XU_B;
priv             2323 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_ChannelPlan = 0;
priv             2324 drivers/staging/rtl8192u/r8192U_core.c 		priv->eeprom_CustomerID = 0;
priv             2328 drivers/staging/rtl8192u/r8192U_core.c 		 priv->eeprom_vid, priv->eeprom_pid, priv->eeprom_CustomerID,
priv             2329 drivers/staging/rtl8192u/r8192U_core.c 		 priv->eeprom_ChannelPlan);
priv             2331 drivers/staging/rtl8192u/r8192U_core.c 	priv->ChannelPlan = priv->eeprom_ChannelPlan;
priv             2346 drivers/staging/rtl8192u/r8192U_core.c 	priv->rf_type = RTL819X_DEFAULT_RF_TYPE; /* default 1T2R */
priv             2347 drivers/staging/rtl8192u/r8192U_core.c 	priv->rf_chip = RF_8256;
priv             2349 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->card_8192_version == VERSION_819XU_A) {
priv             2355 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMTxPowerDiff = ((u16)ret & 0xff00) >> 8;
priv             2357 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMTxPowerDiff = EEPROM_DEFAULT_TX_POWER;
priv             2358 drivers/staging/rtl8192u/r8192U_core.c 		RT_TRACE(COMP_EPROM, "TxPowerDiff:%d\n", priv->EEPROMTxPowerDiff);
priv             2364 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMThermalMeter = (u8)((u16)ret & 0x00ff);
priv             2366 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMThermalMeter = EEPROM_DEFAULT_THERNAL_METER;
priv             2367 drivers/staging/rtl8192u/r8192U_core.c 		RT_TRACE(COMP_EPROM, "ThermalMeter:%d\n", priv->EEPROMThermalMeter);
priv             2369 drivers/staging/rtl8192u/r8192U_core.c 		priv->TSSI_13dBm = priv->EEPROMThermalMeter * 100;
priv             2375 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMPwDiff = ((u16)ret & 0x0f00) >> 8;
priv             2377 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMPwDiff = EEPROM_DEFAULT_PW_DIFF;
priv             2378 drivers/staging/rtl8192u/r8192U_core.c 		RT_TRACE(COMP_EPROM, "TxPwDiff:%d\n", priv->EEPROMPwDiff);
priv             2384 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMCrystalCap = (u16)ret & 0x0f;
priv             2386 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMCrystalCap = EEPROM_DEFAULT_CRYSTAL_CAP;
priv             2387 drivers/staging/rtl8192u/r8192U_core.c 		RT_TRACE(COMP_EPROM, "CrystalCap = %d\n", priv->EEPROMCrystalCap);
priv             2393 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROM_Def_Ver = ((u16)ret & 0xff00) >> 8;
priv             2395 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROM_Def_Ver = 1;
priv             2396 drivers/staging/rtl8192u/r8192U_core.c 		RT_TRACE(COMP_EPROM, "EEPROM_DEF_VER:%d\n", priv->EEPROM_Def_Ver);
priv             2397 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->EEPROM_Def_Ver == 0) { /* old eeprom definition */
priv             2404 drivers/staging/rtl8192u/r8192U_core.c 				priv->EEPROMTxPowerLevelCCK = ((u16)ret & 0xff) >> 8;
priv             2406 drivers/staging/rtl8192u/r8192U_core.c 				priv->EEPROMTxPowerLevelCCK = 0x10;
priv             2407 drivers/staging/rtl8192u/r8192U_core.c 			RT_TRACE(COMP_EPROM, "CCK Tx Power Levl: 0x%02x\n", priv->EEPROMTxPowerLevelCCK);
priv             2420 drivers/staging/rtl8192u/r8192U_core.c 				priv->EEPROMTxPowerLevelOFDM24G[i] = (u8)tmpValue;
priv             2421 drivers/staging/rtl8192u/r8192U_core.c 				RT_TRACE(COMP_EPROM, "OFDM 2.4G Tx Power Level, Index %d = 0x%02x\n", i, priv->EEPROMTxPowerLevelCCK);
priv             2423 drivers/staging/rtl8192u/r8192U_core.c 		} else if (priv->EEPROM_Def_Ver == 1) {
priv             2432 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMTxPowerLevelCCK_V1[0] = (u8)tmpValue;
priv             2441 drivers/staging/rtl8192u/r8192U_core.c 			*((u16 *)(&priv->EEPROMTxPowerLevelCCK_V1[1])) = tmpValue;
priv             2447 drivers/staging/rtl8192u/r8192U_core.c 			*((u16 *)(&priv->EEPROMTxPowerLevelOFDM24G[0])) = tmpValue;
priv             2452 drivers/staging/rtl8192u/r8192U_core.c 			priv->EEPROMTxPowerLevelOFDM24G[2] = (u8)tmpValue;
priv             2458 drivers/staging/rtl8192u/r8192U_core.c 				priv->TxPowerLevelOFDM24G[i] = priv->EEPROMTxPowerLevelOFDM24G[0];
priv             2460 drivers/staging/rtl8192u/r8192U_core.c 				priv->TxPowerLevelOFDM24G[i] = priv->EEPROMTxPowerLevelOFDM24G[1];
priv             2462 drivers/staging/rtl8192u/r8192U_core.c 				priv->TxPowerLevelOFDM24G[i] = priv->EEPROMTxPowerLevelOFDM24G[2];
priv             2466 drivers/staging/rtl8192u/r8192U_core.c 			if (priv->EEPROM_Def_Ver == 0) {
priv             2468 drivers/staging/rtl8192u/r8192U_core.c 					priv->TxPowerLevelCCK[i] = priv->EEPROMTxPowerLevelOFDM24G[0] + (priv->EEPROMTxPowerLevelCCK - priv->EEPROMTxPowerLevelOFDM24G[1]);
priv             2470 drivers/staging/rtl8192u/r8192U_core.c 					priv->TxPowerLevelCCK[i] = priv->EEPROMTxPowerLevelCCK;
priv             2472 drivers/staging/rtl8192u/r8192U_core.c 					priv->TxPowerLevelCCK[i] = priv->EEPROMTxPowerLevelOFDM24G[2] + (priv->EEPROMTxPowerLevelCCK - priv->EEPROMTxPowerLevelOFDM24G[1]);
priv             2473 drivers/staging/rtl8192u/r8192U_core.c 			} else if (priv->EEPROM_Def_Ver == 1) {
priv             2475 drivers/staging/rtl8192u/r8192U_core.c 					priv->TxPowerLevelCCK[i] = priv->EEPROMTxPowerLevelCCK_V1[0];
priv             2477 drivers/staging/rtl8192u/r8192U_core.c 					priv->TxPowerLevelCCK[i] = priv->EEPROMTxPowerLevelCCK_V1[1];
priv             2479 drivers/staging/rtl8192u/r8192U_core.c 					priv->TxPowerLevelCCK[i] = priv->EEPROMTxPowerLevelCCK_V1[2];
priv             2482 drivers/staging/rtl8192u/r8192U_core.c 		priv->TxPowerDiff = priv->EEPROMPwDiff;
priv             2484 drivers/staging/rtl8192u/r8192U_core.c 		priv->AntennaTxPwDiff[0] = (priv->EEPROMTxPowerDiff & 0xf);
priv             2486 drivers/staging/rtl8192u/r8192U_core.c 		priv->AntennaTxPwDiff[1] =
priv             2487 drivers/staging/rtl8192u/r8192U_core.c 			(priv->EEPROMTxPowerDiff & 0xf0) >> 4;
priv             2489 drivers/staging/rtl8192u/r8192U_core.c 		priv->CrystalCap = priv->EEPROMCrystalCap;
priv             2493 drivers/staging/rtl8192u/r8192U_core.c 		priv->ThermalMeter[0] = priv->EEPROMThermalMeter;
priv             2497 drivers/staging/rtl8192u/r8192U_core.c 	switch (priv->eeprom_CustomerID) {
priv             2499 drivers/staging/rtl8192u/r8192U_core.c 		priv->CustomerID = RT_CID_819x_RUNTOP;
priv             2503 drivers/staging/rtl8192u/r8192U_core.c 		priv->CustomerID = RT_CID_DLINK;
priv             2507 drivers/staging/rtl8192u/r8192U_core.c 		priv->CustomerID = RT_CID_DEFAULT;
priv             2511 drivers/staging/rtl8192u/r8192U_core.c 	switch (priv->CustomerID) {
priv             2513 drivers/staging/rtl8192u/r8192U_core.c 		priv->LedStrategy = SW_LED_MODE2;
priv             2517 drivers/staging/rtl8192u/r8192U_core.c 		priv->LedStrategy = SW_LED_MODE4;
priv             2521 drivers/staging/rtl8192u/r8192U_core.c 		priv->LedStrategy = SW_LED_MODE0;
priv             2526 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->rf_type == RF_1T2R)
priv             2543 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2545 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ChannelPlan > COUNTRY_CODE_GLOBAL_DOMAIN) {
priv             2548 drivers/staging/rtl8192u/r8192U_core.c 		priv->ChannelPlan = 0;
priv             2550 drivers/staging/rtl8192u/r8192U_core.c 	RT_TRACE(COMP_INIT, "Channel plan is %d\n", priv->ChannelPlan);
priv             2552 drivers/staging/rtl8192u/r8192U_core.c 	rtl819x_set_channel_map(priv->ChannelPlan, priv);
priv             2558 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2561 drivers/staging/rtl8192u/r8192U_core.c 	memset(&(priv->stats), 0, sizeof(struct Stats));
priv             2562 drivers/staging/rtl8192u/r8192U_core.c 	memset(priv->txqueue_to_outpipemap, 0, 9);
priv             2568 drivers/staging/rtl8192u/r8192U_core.c 		memcpy(priv->txqueue_to_outpipemap, queuetopipe, 9);
priv             2574 drivers/staging/rtl8192u/r8192U_core.c 		memcpy(priv->txqueue_to_outpipemap, queuetopipe, 9);
priv             2581 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_init_priv_lock(priv);
priv             2591 drivers/staging/rtl8192u/r8192U_core.c 	timer_setup(&priv->watch_dog_timer, watch_dog_timer_callback, 0);
priv             2612 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2616 drivers/staging/rtl8192u/r8192U_core.c 	switch (priv->ieee80211->mode) {
priv             2657 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->rf_type == RF_1T2R)
priv             2667 drivers/staging/rtl8192u/r8192U_core.c 		       priv->ShortRetryLimit << RETRY_LIMIT_SHORT_SHIFT |
priv             2668 drivers/staging/rtl8192u/r8192U_core.c 		       priv->LongRetryLimit << RETRY_LIMIT_LONG_SHIFT);
priv             2682 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2689 drivers/staging/rtl8192u/r8192U_core.c 	priv->Rf_Mode = RF_OP_By_SW_3wire;
priv             2698 drivers/staging/rtl8192u/r8192U_core.c 	priv->pFirmware->firmware_status = FW_STATUS_0_INIT;
priv             2702 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->pFirmware->firmware_status == FW_STATUS_0_INIT)
priv             2704 drivers/staging/rtl8192u/r8192U_core.c 	else if (priv->pFirmware->firmware_status == FW_STATUS_5_READY)
priv             2709 drivers/staging/rtl8192u/r8192U_core.c 			 __func__,   priv->pFirmware->firmware_status);
priv             2716 drivers/staging/rtl8192u/r8192U_core.c 	priv->LoopbackMode = RTL819xU_NO_LOOPBACK;
priv             2719 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->LoopbackMode == RTL819xU_NO_LOOPBACK)
priv             2722 drivers/staging/rtl8192u/r8192U_core.c 	else if (priv->LoopbackMode == RTL819xU_MAC_LOOPBACK)
priv             2727 drivers/staging/rtl8192u/r8192U_core.c 			 __func__,  priv->LoopbackMode);
priv             2749 drivers/staging/rtl8192u/r8192U_core.c 	write_nic_dword(dev, RCR, priv->ReceiveConfig);
priv             2769 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ResetProgress == RESET_TYPE_NORESET)
priv             2770 drivers/staging/rtl8192u/r8192U_core.c 		rtl8192_SetWirelessMode(dev, priv->ieee80211->mode);
priv             2771 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv             2793 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->card_8192_version == VERSION_819XU_A) {
priv             2795 drivers/staging/rtl8192u/r8192U_core.c 		rtl8192_phy_setTxPower(dev, priv->chan);
priv             2808 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv             2814 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->FwRWRF)
priv             2816 drivers/staging/rtl8192u/r8192U_core.c 		priv->Rf_Mode = RF_OP_By_FW;
priv             2818 drivers/staging/rtl8192u/r8192U_core.c 		priv->Rf_Mode = RF_OP_By_SW_3wire;
priv             2826 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv             2832 drivers/staging/rtl8192u/r8192U_core.c 			priv->bDcut = true;
priv             2835 drivers/staging/rtl8192u/r8192U_core.c 			priv->bDcut = false;
priv             2840 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->bDcut) {
priv             2847 drivers/staging/rtl8192u/r8192U_core.c 				if (tmpRegA == priv->txbbgain_table[i].txbbgain_value) {
priv             2848 drivers/staging/rtl8192u/r8192U_core.c 					priv->rfa_txpowertrackingindex = (u8)i;
priv             2849 drivers/staging/rtl8192u/r8192U_core.c 					priv->rfa_txpowertrackingindex_real =
priv             2851 drivers/staging/rtl8192u/r8192U_core.c 					priv->rfa_txpowertracking_default =
priv             2852 drivers/staging/rtl8192u/r8192U_core.c 						priv->rfa_txpowertrackingindex;
priv             2862 drivers/staging/rtl8192u/r8192U_core.c 				if (TempCCk == priv->cck_txbbgain_table[i].ccktxbb_valuearray[0]) {
priv             2863 drivers/staging/rtl8192u/r8192U_core.c 					priv->cck_present_attenuation_20Mdefault = (u8)i;
priv             2867 drivers/staging/rtl8192u/r8192U_core.c 			priv->cck_present_attenuation_40Mdefault = 0;
priv             2868 drivers/staging/rtl8192u/r8192U_core.c 			priv->cck_present_attenuation_difference = 0;
priv             2869 drivers/staging/rtl8192u/r8192U_core.c 			priv->cck_present_attenuation =
priv             2870 drivers/staging/rtl8192u/r8192U_core.c 				priv->cck_present_attenuation_20Mdefault;
priv             2889 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2891 drivers/staging/rtl8192u/r8192U_core.c 	return &priv->ieee80211->stats;
priv             2896 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2903 drivers/staging/rtl8192u/r8192U_core.c 		 RegTxCounter, priv->TxCounter);
priv             2904 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->TxCounter == RegTxCounter)
priv             2907 drivers/staging/rtl8192u/r8192U_core.c 	priv->TxCounter = RegTxCounter;
priv             2918 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2927 drivers/staging/rtl8192u/r8192U_core.c 		if ((skb_queue_len(&priv->ieee80211->skb_waitQ[QueueID]) == 0)  && (skb_queue_len(&priv->ieee80211->skb_aggQ[QueueID]) == 0))
priv             2946 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2953 drivers/staging/rtl8192u/r8192U_core.c 		 RegRxCounter, priv->RxCounter);
priv             2958 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->undecorated_smoothed_pwdb >= (RATE_ADAPTIVE_TH_HIGH + 5)) {
priv             2960 drivers/staging/rtl8192u/r8192U_core.c 	} else if (priv->undecorated_smoothed_pwdb < (RATE_ADAPTIVE_TH_HIGH + 5) &&
priv             2961 drivers/staging/rtl8192u/r8192U_core.c 		   ((priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20 && priv->undecorated_smoothed_pwdb >= RATE_ADAPTIVE_TH_LOW_40M) ||
priv             2962 drivers/staging/rtl8192u/r8192U_core.c 		    (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 && priv->undecorated_smoothed_pwdb >= RATE_ADAPTIVE_TH_LOW_20M))) {
priv             2967 drivers/staging/rtl8192u/r8192U_core.c 	} else if (((priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20 && priv->undecorated_smoothed_pwdb < RATE_ADAPTIVE_TH_LOW_40M) ||
priv             2968 drivers/staging/rtl8192u/r8192U_core.c 		    (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 && priv->undecorated_smoothed_pwdb < RATE_ADAPTIVE_TH_LOW_20M)) &&
priv             2969 drivers/staging/rtl8192u/r8192U_core.c 		     priv->undecorated_smoothed_pwdb >= VERY_LOW_RSSI) {
priv             2981 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->RxCounter == RegRxCounter)
priv             2984 drivers/staging/rtl8192u/r8192U_core.c 	priv->RxCounter = RegRxCounter;
priv             2991 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2994 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->IrpPendingCount > 1)
priv             3022 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3027 drivers/staging/rtl8192u/r8192U_core.c 	rfState = priv->ieee80211->eRFPowerState;
priv             3031 drivers/staging/rtl8192u/r8192U_core.c 	    (priv->ieee80211->iw_mode != IW_MODE_ADHOC)) {
priv             3058 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_cancel_deferred_work(struct r8192_priv *priv);
priv             3067 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3068 drivers/staging/rtl8192u/r8192U_core.c 	u8	*MacAddr = priv->ieee80211->current_network.bssid;
priv             3081 drivers/staging/rtl8192u/r8192U_core.c 	if ((priv->ieee80211->pairwise_key_type == KEY_TYPE_WEP40) ||
priv             3082 drivers/staging/rtl8192u/r8192U_core.c 	    (priv->ieee80211->pairwise_key_type == KEY_TYPE_WEP104)) {
priv             3086 drivers/staging/rtl8192u/r8192U_core.c 			       priv->ieee80211->pairwise_key_type,
priv             3090 drivers/staging/rtl8192u/r8192U_core.c 	} else if (priv->ieee80211->pairwise_key_type == KEY_TYPE_TKIP) {
priv             3091 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->ieee80211->iw_mode == IW_MODE_ADHOC)
priv             3092 drivers/staging/rtl8192u/r8192U_core.c 			setKey(dev, 4, 0, priv->ieee80211->pairwise_key_type,
priv             3095 drivers/staging/rtl8192u/r8192U_core.c 			setKey(dev, 4, 0, priv->ieee80211->pairwise_key_type,
priv             3097 drivers/staging/rtl8192u/r8192U_core.c 	} else if (priv->ieee80211->pairwise_key_type == KEY_TYPE_CCMP) {
priv             3098 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->ieee80211->iw_mode == IW_MODE_ADHOC)
priv             3099 drivers/staging/rtl8192u/r8192U_core.c 			setKey(dev, 4, 0, priv->ieee80211->pairwise_key_type,
priv             3102 drivers/staging/rtl8192u/r8192U_core.c 			setKey(dev, 4, 0, priv->ieee80211->pairwise_key_type,
priv             3108 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->group_key_type == KEY_TYPE_TKIP) {
priv             3112 drivers/staging/rtl8192u/r8192U_core.c 			       priv->ieee80211->group_key_type,
priv             3115 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->ieee80211->iw_mode == IW_MODE_ADHOC)
priv             3116 drivers/staging/rtl8192u/r8192U_core.c 			setKey(dev, 0, 0, priv->ieee80211->group_key_type,
priv             3118 drivers/staging/rtl8192u/r8192U_core.c 	} else if (priv->ieee80211->group_key_type == KEY_TYPE_CCMP) {
priv             3122 drivers/staging/rtl8192u/r8192U_core.c 			       priv->ieee80211->group_key_type,
priv             3126 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->ieee80211->iw_mode == IW_MODE_ADHOC)
priv             3127 drivers/staging/rtl8192u/r8192U_core.c 			setKey(dev, 0, 0, priv->ieee80211->group_key_type,
priv             3139 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3142 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             3148 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ResetProgress == RESET_TYPE_NORESET) {
priv             3154 drivers/staging/rtl8192u/r8192U_core.c 		priv->ResetProgress = RESET_TYPE_SILENT;
priv             3155 drivers/staging/rtl8192u/r8192U_core.c 		mutex_lock(&priv->wx_mutex);
priv             3156 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->up == 0) {
priv             3160 drivers/staging/rtl8192u/r8192U_core.c 			mutex_unlock(&priv->wx_mutex);
priv             3163 drivers/staging/rtl8192u/r8192U_core.c 		priv->up = 0;
priv             3169 drivers/staging/rtl8192u/r8192U_core.c 		rtl8192_cancel_deferred_work(priv);
priv             3171 drivers/staging/rtl8192u/r8192U_core.c 		del_timer_sync(&priv->watch_dog_timer);
priv             3177 drivers/staging/rtl8192u/r8192U_core.c 			ieee80211_stop_send_beacons(priv->ieee80211);
priv             3185 drivers/staging/rtl8192u/r8192U_core.c 			ieee80211_softmac_stop_protocol(priv->ieee80211);
priv             3187 drivers/staging/rtl8192u/r8192U_core.c 		mutex_unlock(&priv->wx_mutex);
priv             3233 drivers/staging/rtl8192u/r8192U_core.c 		priv->ResetProgress = RESET_TYPE_NORESET;
priv             3234 drivers/staging/rtl8192u/r8192U_core.c 		priv->reset_count++;
priv             3236 drivers/staging/rtl8192u/r8192U_core.c 		priv->bForcedSilentReset = false;
priv             3237 drivers/staging/rtl8192u/r8192U_core.c 		priv->bResetInProgress = false;
priv             3243 drivers/staging/rtl8192u/r8192U_core.c 			 priv->reset_count);
priv             3247 drivers/staging/rtl8192u/r8192U_core.c static void rtl819x_update_rxcounts(struct r8192_priv *priv, u32 *TotalRxBcnNum,
priv             3256 drivers/staging/rtl8192u/r8192U_core.c 	SlotIndex = (priv->ieee80211->LinkDetectInfo.SlotIndex++) %
priv             3257 drivers/staging/rtl8192u/r8192U_core.c 		    (priv->ieee80211->LinkDetectInfo.SlotNum);
priv             3258 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->LinkDetectInfo.RxBcnNum[SlotIndex] =
priv             3259 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->LinkDetectInfo.NumRecvBcnInPeriod;
priv             3260 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->LinkDetectInfo.RxDataNum[SlotIndex] =
priv             3261 drivers/staging/rtl8192u/r8192U_core.c 		priv->ieee80211->LinkDetectInfo.NumRecvDataInPeriod;
priv             3262 drivers/staging/rtl8192u/r8192U_core.c 	for (i = 0; i < priv->ieee80211->LinkDetectInfo.SlotNum; i++) {
priv             3263 drivers/staging/rtl8192u/r8192U_core.c 		*TotalRxBcnNum += priv->ieee80211->LinkDetectInfo.RxBcnNum[i];
priv             3264 drivers/staging/rtl8192u/r8192U_core.c 		*TotalRxDataNum += priv->ieee80211->LinkDetectInfo.RxDataNum[i];
priv             3272 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = container_of(dwork,
priv             3274 drivers/staging/rtl8192u/r8192U_core.c 	struct net_device *dev = priv->ieee80211->dev;
priv             3275 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             3282 drivers/staging/rtl8192u/r8192U_core.c 	if (!priv->up)
priv             3297 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->state == IEEE80211_LINKED &&
priv             3298 drivers/staging/rtl8192u/r8192U_core.c 	    priv->ieee80211->iw_mode == IW_MODE_INFRA) {
priv             3299 drivers/staging/rtl8192u/r8192U_core.c 		rtl819x_update_rxcounts(priv, &TotalRxBcnNum, &TotalRxDataNum);
priv             3308 drivers/staging/rtl8192u/r8192U_core.c 			priv->ieee80211->state = IEEE80211_ASSOCIATING;
priv             3309 drivers/staging/rtl8192u/r8192U_core.c 			notify_wx_assoc_event(priv->ieee80211);
priv             3310 drivers/staging/rtl8192u/r8192U_core.c 			RemovePeerTS(priv->ieee80211,
priv             3311 drivers/staging/rtl8192u/r8192U_core.c 				     priv->ieee80211->current_network.bssid);
priv             3312 drivers/staging/rtl8192u/r8192U_core.c 			priv->ieee80211->link_change(dev);
priv             3313 drivers/staging/rtl8192u/r8192U_core.c 			queue_work(priv->ieee80211->wq,
priv             3314 drivers/staging/rtl8192u/r8192U_core.c 				   &priv->ieee80211->associate_procedure_wq);
priv             3317 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->LinkDetectInfo.NumRecvBcnInPeriod = 0;
priv             3318 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->LinkDetectInfo.NumRecvDataInPeriod = 0;
priv             3325 drivers/staging/rtl8192u/r8192U_core.c 	if ((priv->force_reset) || (priv->ResetProgress == RESET_TYPE_NORESET &&
priv             3326 drivers/staging/rtl8192u/r8192U_core.c 	    (priv->bForcedSilentReset ||
priv             3327 drivers/staging/rtl8192u/r8192U_core.c 	    (!priv->bDisableNormalResetCheck && ResetType == RESET_TYPE_SILENT)))) {
priv             3330 drivers/staging/rtl8192u/r8192U_core.c 			 __func__, priv->force_reset, priv->ResetProgress,
priv             3331 drivers/staging/rtl8192u/r8192U_core.c 			 priv->bForcedSilentReset,
priv             3332 drivers/staging/rtl8192u/r8192U_core.c 			 priv->bDisableNormalResetCheck, ResetType);
priv             3335 drivers/staging/rtl8192u/r8192U_core.c 	priv->force_reset = false;
priv             3336 drivers/staging/rtl8192u/r8192U_core.c 	priv->bForcedSilentReset = false;
priv             3337 drivers/staging/rtl8192u/r8192U_core.c 	priv->bResetInProgress = false;
priv             3343 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = from_timer(priv, t, watch_dog_timer);
priv             3345 drivers/staging/rtl8192u/r8192U_core.c 	schedule_delayed_work(&priv->watch_dog_wq, 0);
priv             3346 drivers/staging/rtl8192u/r8192U_core.c 	mod_timer(&priv->watch_dog_timer,
priv             3352 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3355 drivers/staging/rtl8192u/r8192U_core.c 	priv->up = 1;
priv             3356 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->ieee_up = 1;
priv             3362 drivers/staging/rtl8192u/r8192U_core.c 		priv->up = priv->ieee80211->ieee_up = 0;
priv             3367 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->ieee80211->state != IEEE80211_LINKED)
priv             3368 drivers/staging/rtl8192u/r8192U_core.c 		ieee80211_softmac_start_protocol(priv->ieee80211);
priv             3369 drivers/staging/rtl8192u/r8192U_core.c 	ieee80211_reset_queue(priv->ieee80211);
priv             3370 drivers/staging/rtl8192u/r8192U_core.c 	watch_dog_timer_callback(&priv->watch_dog_timer);
priv             3382 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3385 drivers/staging/rtl8192u/r8192U_core.c 	mutex_lock(&priv->wx_mutex);
priv             3387 drivers/staging/rtl8192u/r8192U_core.c 	mutex_unlock(&priv->wx_mutex);
priv             3394 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3396 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->up == 1)
priv             3405 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3408 drivers/staging/rtl8192u/r8192U_core.c 	mutex_lock(&priv->wx_mutex);
priv             3412 drivers/staging/rtl8192u/r8192U_core.c 	mutex_unlock(&priv->wx_mutex);
priv             3419 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3422 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->up == 0)
priv             3425 drivers/staging/rtl8192u/r8192U_core.c 	priv->up = 0;
priv             3426 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211->ieee_up = 0;
priv             3436 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_purge(&priv->ieee80211->skb_waitQ[i]);
priv             3438 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_purge(&priv->ieee80211->skb_aggQ[i]);
priv             3441 drivers/staging/rtl8192u/r8192U_core.c 		skb_queue_purge(&priv->ieee80211->skb_drv_aggQ[i]);
priv             3446 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_cancel_deferred_work(priv);
priv             3448 drivers/staging/rtl8192u/r8192U_core.c 	del_timer_sync(&priv->watch_dog_timer);
priv             3451 drivers/staging/rtl8192u/r8192U_core.c 	ieee80211_softmac_stop_protocol(priv->ieee80211);
priv             3452 drivers/staging/rtl8192u/r8192U_core.c 	memset(&priv->ieee80211->current_network, 0,
priv             3462 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3465 drivers/staging/rtl8192u/r8192U_core.c 	if (priv->up == 0)
priv             3467 drivers/staging/rtl8192u/r8192U_core.c 	priv->up = 0;
priv             3469 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_cancel_deferred_work(priv);
priv             3470 drivers/staging/rtl8192u/r8192U_core.c 	del_timer_sync(&priv->watch_dog_timer);
priv             3472 drivers/staging/rtl8192u/r8192U_core.c 	ieee80211_softmac_stop_protocol(priv->ieee80211);
priv             3480 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = container_of(work, struct r8192_priv,
priv             3482 drivers/staging/rtl8192u/r8192U_core.c 	struct net_device *dev = priv->ieee80211->dev;
priv             3484 drivers/staging/rtl8192u/r8192U_core.c 	mutex_lock(&priv->wx_mutex);
priv             3488 drivers/staging/rtl8192u/r8192U_core.c 	mutex_unlock(&priv->wx_mutex);
priv             3493 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3500 drivers/staging/rtl8192u/r8192U_core.c 	if (promisc != priv->promisc)
priv             3502 drivers/staging/rtl8192u/r8192U_core.c 		priv->promisc = promisc;
priv             3508 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3511 drivers/staging/rtl8192u/r8192U_core.c 	mutex_lock(&priv->wx_mutex);
priv             3515 drivers/staging/rtl8192u/r8192U_core.c 	schedule_work(&priv->reset_wq);
priv             3516 drivers/staging/rtl8192u/r8192U_core.c 	mutex_unlock(&priv->wx_mutex);
priv             3524 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             3527 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             3533 drivers/staging/rtl8192u/r8192U_core.c 	mutex_lock(&priv->wx_mutex);
priv             3615 drivers/staging/rtl8192u/r8192U_core.c 		ret = ieee80211_wpa_supplicant_ioctl(priv->ieee80211,
priv             3626 drivers/staging/rtl8192u/r8192U_core.c 	mutex_unlock(&priv->wx_mutex);
priv             3765 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             3768 drivers/staging/rtl8192u/r8192U_core.c 		stats->mac_time[0] = priv->LastRxDescTSFLow;
priv             3769 drivers/staging/rtl8192u/r8192U_core.c 		stats->mac_time[1] = priv->LastRxDescTSFHigh;
priv             3771 drivers/staging/rtl8192u/r8192U_core.c 		priv->LastRxDescTSFLow = stats->mac_time[0];
priv             3772 drivers/staging/rtl8192u/r8192U_core.c 		priv->LastRxDescTSFHigh = stats->mac_time[1];
priv             3794 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
priv             3827 drivers/staging/rtl8192u/r8192U_core.c 		last_rssi = priv->stats.slide_signal_strength[slide_rssi_index];
priv             3828 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.slide_rssi_total -= last_rssi;
priv             3830 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.slide_rssi_total += pprevious_stats->SignalStrength;
priv             3832 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.slide_signal_strength[slide_rssi_index++] =
priv             3838 drivers/staging/rtl8192u/r8192U_core.c 	tmp_val = priv->stats.slide_rssi_total / slide_rssi_statistics;
priv             3839 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.signal_strength = rtl819x_translate_todbm((u8)tmp_val);
priv             3840 drivers/staging/rtl8192u/r8192U_core.c 	pcurrent_stats->rssi = priv->stats.signal_strength;
priv             3857 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.num_process_phyinfo++;
priv             3867 drivers/staging/rtl8192u/r8192U_core.c 		for (rfpath = RF90_PATH_A; rfpath < priv->NumTotalRFPath; rfpath++) {
priv             3869 drivers/staging/rtl8192u/r8192U_core.c 					priv->ieee80211->dev, rfpath))
priv             3872 drivers/staging/rtl8192u/r8192U_core.c 			if (priv->stats.rx_rssi_percentage[rfpath] == 0)
priv             3873 drivers/staging/rtl8192u/r8192U_core.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             3875 drivers/staging/rtl8192u/r8192U_core.c 			if (pprevious_stats->RxMIMOSignalStrength[rfpath]  > priv->stats.rx_rssi_percentage[rfpath]) {
priv             3876 drivers/staging/rtl8192u/r8192U_core.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             3877 drivers/staging/rtl8192u/r8192U_core.c 					((priv->stats.rx_rssi_percentage[rfpath] * (RX_SMOOTH_FACTOR - 1)) +
priv             3879 drivers/staging/rtl8192u/r8192U_core.c 				priv->stats.rx_rssi_percentage[rfpath] = priv->stats.rx_rssi_percentage[rfpath]  + 1;
priv             3881 drivers/staging/rtl8192u/r8192U_core.c 				priv->stats.rx_rssi_percentage[rfpath] =
priv             3882 drivers/staging/rtl8192u/r8192U_core.c 					((priv->stats.rx_rssi_percentage[rfpath] * (RX_SMOOTH_FACTOR - 1)) +
priv             3887 drivers/staging/rtl8192u/r8192U_core.c 				 priv->stats.rx_rssi_percentage[rfpath]);
priv             3901 drivers/staging/rtl8192u/r8192U_core.c 			last_beacon_adc_pwdb = priv->stats.Slide_Beacon_pwdb[slide_beacon_adc_pwdb_index];
priv             3902 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.Slide_Beacon_Total -= last_beacon_adc_pwdb;
priv             3904 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.Slide_Beacon_Total += pprevious_stats->RxPWDBAll;
priv             3905 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.Slide_Beacon_pwdb[slide_beacon_adc_pwdb_index] = pprevious_stats->RxPWDBAll;
priv             3909 drivers/staging/rtl8192u/r8192U_core.c 		pprevious_stats->RxPWDBAll = priv->stats.Slide_Beacon_Total / slide_beacon_adc_pwdb_statistics;
priv             3922 drivers/staging/rtl8192u/r8192U_core.c 		if (priv->undecorated_smoothed_pwdb < 0)
priv             3924 drivers/staging/rtl8192u/r8192U_core.c 			priv->undecorated_smoothed_pwdb =
priv             3926 drivers/staging/rtl8192u/r8192U_core.c 		if (pprevious_stats->RxPWDBAll > (u32)priv->undecorated_smoothed_pwdb) {
priv             3927 drivers/staging/rtl8192u/r8192U_core.c 			priv->undecorated_smoothed_pwdb =
priv             3928 drivers/staging/rtl8192u/r8192U_core.c 				(((priv->undecorated_smoothed_pwdb) * (RX_SMOOTH_FACTOR - 1)) +
priv             3930 drivers/staging/rtl8192u/r8192U_core.c 			priv->undecorated_smoothed_pwdb = priv->undecorated_smoothed_pwdb + 1;
priv             3932 drivers/staging/rtl8192u/r8192U_core.c 			priv->undecorated_smoothed_pwdb =
priv             3933 drivers/staging/rtl8192u/r8192U_core.c 				(((priv->undecorated_smoothed_pwdb) * (RX_SMOOTH_FACTOR - 1)) +
priv             3946 drivers/staging/rtl8192u/r8192U_core.c 				last_evm = priv->stats.slide_evm[slide_evm_index];
priv             3947 drivers/staging/rtl8192u/r8192U_core.c 				priv->stats.slide_evm_total -= last_evm;
priv             3950 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.slide_evm_total +=
priv             3953 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.slide_evm[slide_evm_index++] =
priv             3959 drivers/staging/rtl8192u/r8192U_core.c 			tmp_val = priv->stats.slide_evm_total /
priv             3961 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.signal_quality = tmp_val;
priv             3965 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.last_signal_strength_inpercent = tmp_val;
priv             3974 drivers/staging/rtl8192u/r8192U_core.c 					if (priv->stats.rx_evm_percentage[nspatial_stream] == 0) /* initialize */
priv             3975 drivers/staging/rtl8192u/r8192U_core.c 						priv->stats.rx_evm_percentage[nspatial_stream] = pprevious_stats->RxMIMOSignalQuality[nspatial_stream];
priv             3976 drivers/staging/rtl8192u/r8192U_core.c 					priv->stats.rx_evm_percentage[nspatial_stream] =
priv             3977 drivers/staging/rtl8192u/r8192U_core.c 						((priv->stats.rx_evm_percentage[nspatial_stream] * (RX_SMOOTH_FACTOR - 1)) +
priv             4071 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_query_rxphystatus(struct r8192_priv *priv,
priv             4094 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.numqry_phystatus++;
priv             4129 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.numqry_phystatusCCK++;
priv             4131 drivers/staging/rtl8192u/r8192U_core.c 		if (!priv->bCckHighPower) {
priv             4192 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.numqry_phystatusHT++;
priv             4195 drivers/staging/rtl8192u/r8192U_core.c 		for (i = RF90_PATH_A; i < priv->NumTotalRFPath; i++) {
priv             4197 drivers/staging/rtl8192u/r8192U_core.c 			if (priv->brfpath_rxenable[i])
priv             4203 drivers/staging/rtl8192u/r8192U_core.c 					priv->ieee80211->dev, i))
priv             4213 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.rxSNRdB[i] = (long)rx_snrX;
priv             4275 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.received_bwtype[1 + prxsc->rxsc]++;
priv             4277 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.received_bwtype[0]++;
priv             4317 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             4339 drivers/staging/rtl8192u/r8192U_core.c 			       (ether_addr_equal(priv->ieee80211->current_network.bssid,  (fc & IEEE80211_FCTL_TODS) ? hdr->addr1 : (fc & IEEE80211_FCTL_FROMDS) ? hdr->addr2 : hdr->addr3))
priv             4342 drivers/staging/rtl8192u/r8192U_core.c 			  (ether_addr_equal(praddr, priv->ieee80211->dev->dev_addr));
priv             4354 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.numpacket_matchbssid++;
priv             4356 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.numpacket_toself++;
priv             4361 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_process_phyinfo(priv, tmp_buf, &previous_stats, pstats);
priv             4362 drivers/staging/rtl8192u/r8192U_core.c 	rtl8192_query_rxphystatus(priv, pstats, pdrvinfo, &previous_stats,
priv             4386 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             4496 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.received_preamble_GI[preamble_guardinterval][rateIndex]++;
priv             4497 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.received_rate_histogram[0][rateIndex]++; /* total */
priv             4498 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.received_rate_histogram[rcvType][rateIndex]++;
priv             4508 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             4523 drivers/staging/rtl8192u/r8192U_core.c 	if ((priv->ieee80211->pHTInfo->bCurrentHTSupport) &&
priv             4524 drivers/staging/rtl8192u/r8192U_core.c 	    (priv->ieee80211->pairwise_key_type == KEY_TYPE_CCMP))
priv             4600 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             4632 drivers/staging/rtl8192u/r8192U_core.c 		if (!ieee80211_rx(priv->ieee80211, skb, &stats)) {
priv             4635 drivers/staging/rtl8192u/r8192U_core.c 			priv->stats.rxoktotal++;
priv             4637 drivers/staging/rtl8192u/r8192U_core.c 				priv->stats.rxbytesunicast += rx_pkt_len;
priv             4640 drivers/staging/rtl8192u/r8192U_core.c 		priv->stats.rxurberr++;
priv             4650 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             4669 drivers/staging/rtl8192u/r8192U_core.c 	priv->stats.rxframgment++;
priv             4726 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_irq_rx_tasklet(struct r8192_priv *priv)
priv             4731 drivers/staging/rtl8192u/r8192U_core.c 	while (NULL != (skb = skb_dequeue(&priv->skb_queue))) {
priv             4736 drivers/staging/rtl8192u/r8192U_core.c 			priv->IrpPendingCount--;
priv             4778 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = NULL;
priv             4790 drivers/staging/rtl8192u/r8192U_core.c 	priv = ieee80211_priv(dev);
priv             4791 drivers/staging/rtl8192u/r8192U_core.c 	priv->ieee80211 = netdev_priv(dev);
priv             4792 drivers/staging/rtl8192u/r8192U_core.c 	priv->udev = udev;
priv             4832 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->pFirmware);
priv             4833 drivers/staging/rtl8192u/r8192U_core.c 	priv->pFirmware = NULL;
priv             4845 drivers/staging/rtl8192u/r8192U_core.c static void rtl8192_cancel_deferred_work(struct r8192_priv *priv)
priv             4847 drivers/staging/rtl8192u/r8192U_core.c 	cancel_work_sync(&priv->reset_wq);
priv             4848 drivers/staging/rtl8192u/r8192U_core.c 	cancel_delayed_work(&priv->watch_dog_wq);
priv             4849 drivers/staging/rtl8192u/r8192U_core.c 	cancel_delayed_work(&priv->update_beacon_wq);
priv             4850 drivers/staging/rtl8192u/r8192U_core.c 	cancel_work_sync(&priv->qos_activate);
priv             4857 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             4865 drivers/staging/rtl8192u/r8192U_core.c 	kfree(priv->pFirmware);
priv             4866 drivers/staging/rtl8192u/r8192U_core.c 	priv->pFirmware = NULL;
priv             4928 drivers/staging/rtl8192u/r8192U_core.c 	struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
priv             4929 drivers/staging/rtl8192u/r8192U_core.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             4932 drivers/staging/rtl8192u/r8192U_core.c 	if (((ieee->pairwise_key_type == KEY_TYPE_WEP40) || (ieee->pairwise_key_type == KEY_TYPE_WEP104)) && (priv->ieee80211->auth_mode != 2)) {
priv              115 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              118 drivers/staging/rtl8192u/r8192U_dm.c 	priv->undecorated_smoothed_pwdb = -1;
priv              141 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              142 drivers/staging/rtl8192u/r8192U_dm.c 	PRT_HIGH_THROUGHPUT	pHTInfo = priv->ieee80211->pHTInfo;
priv              163 drivers/staging/rtl8192u/r8192U_dm.c 	curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
priv              164 drivers/staging/rtl8192u/r8192U_dm.c 	curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
priv              170 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->bCurrentRxAggrEnable) {
priv              172 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bCurrentRxAggrEnable = false;
priv              175 drivers/staging/rtl8192u/r8192U_dm.c 		if (!priv->bCurrentRxAggrEnable && !pHTInfo->bCurrentRT2RTAggregation) {
priv              185 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bCurrentRxAggrEnable = true;
priv              189 drivers/staging/rtl8192u/r8192U_dm.c 	lastTxOkCnt = priv->stats.txbytesunicast;
priv              190 drivers/staging/rtl8192u/r8192U_dm.c 	lastRxOkCnt = priv->stats.rxbytesunicast;
priv              227 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              228 drivers/staging/rtl8192u/r8192U_dm.c 	prate_adaptive	pra = (prate_adaptive)&priv->rate_adaptive;
priv              239 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->CustomerID == RT_CID_819x_Netcore)
priv              245 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->rf_type == RF_2T4R) {
priv              255 drivers/staging/rtl8192u/r8192U_dm.c 	} else if (priv->rf_type == RF_1T2R) {
priv              284 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              285 drivers/staging/rtl8192u/r8192U_dm.c 	PRT_HIGH_THROUGHPUT	pHTInfo = priv->ieee80211->pHTInfo;
priv              286 drivers/staging/rtl8192u/r8192U_dm.c 	prate_adaptive			pra = (prate_adaptive)&priv->rate_adaptive;
priv              292 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->up) {
priv              301 drivers/staging/rtl8192u/r8192U_dm.c 	if (!(priv->ieee80211->mode == WIRELESS_MODE_N_24G ||
priv              302 drivers/staging/rtl8192u/r8192U_dm.c 	      priv->ieee80211->mode == WIRELESS_MODE_N_5G))
priv              305 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state == IEEE80211_LINKED) {
priv              320 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv              341 drivers/staging/rtl8192u/r8192U_dm.c 			LowRSSIThreshForRA	= (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
priv              345 drivers/staging/rtl8192u/r8192U_dm.c 			LowRSSIThreshForRA	= (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
priv              349 drivers/staging/rtl8192u/r8192U_dm.c 			LowRSSIThreshForRA	= (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) ?
priv              354 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->undecorated_smoothed_pwdb >= (long)HighRSSIThreshForRA) {
priv              358 drivers/staging/rtl8192u/r8192U_dm.c 		} else if (priv->undecorated_smoothed_pwdb >= (long)LowRSSIThreshForRA) {
priv              371 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->undecorated_smoothed_pwdb < (long)(pra->ping_rssi_thresh_for_ra+5)) {
priv              372 drivers/staging/rtl8192u/r8192U_dm.c 				if ((priv->undecorated_smoothed_pwdb < (long)pra->ping_rssi_thresh_for_ra) ||
priv              390 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->ieee80211->GetHalfNmodeSupportByAPsHandler(dev))
priv              400 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->rf_type == RF_1T2R)
priv              416 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              418 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bandwidth_auto_switch.threshold_20Mhzto40Mhz = BW_AUTO_SWITCH_LOW_HIGH;
priv              419 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bandwidth_auto_switch.threshold_40Mhzto20Mhz = BW_AUTO_SWITCH_HIGH_LOW;
priv              420 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz = false;
priv              421 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bandwidth_auto_switch.bautoswitch_enable = false;
priv              427 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              429 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20 || !priv->ieee80211->bandwidth_auto_switch.bautoswitch_enable)
priv              431 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz) { /* If send packets in 40 Mhz in 20/40 */
priv              432 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->undecorated_smoothed_pwdb <= priv->ieee80211->bandwidth_auto_switch.threshold_40Mhzto20Mhz)
priv              433 drivers/staging/rtl8192u/r8192U_dm.c 			priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz = true;
priv              435 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->undecorated_smoothed_pwdb >= priv->ieee80211->bandwidth_auto_switch.threshold_20Mhzto40Mhz)
priv              436 drivers/staging/rtl8192u/r8192U_dm.c 			priv->ieee80211->bandwidth_auto_switch.bforced_tx20Mhz = false;
priv              495 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              510 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bdynamic_txpower_enable = false;
priv              512 drivers/staging/rtl8192u/r8192U_dm.c 	powerlevelOFDM24G = (u8)(priv->Pwr_Track>>24);
priv              513 drivers/staging/rtl8192u/r8192U_dm.c 	RF_Type = priv->rf_type;
priv              569 drivers/staging/rtl8192u/r8192U_dm.c 			TSSI_13dBm = priv->TSSI_13dBm;
priv              580 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ieee80211->bdynamic_txpower_enable = true;
priv              583 drivers/staging/rtl8192u/r8192U_dm.c 				RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex = %d\n", priv->rfa_txpowertrackingindex);
priv              584 drivers/staging/rtl8192u/r8192U_dm.c 				RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex_real = %d\n", priv->rfa_txpowertrackingindex_real);
priv              585 drivers/staging/rtl8192u/r8192U_dm.c 				RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attenuation_difference = %d\n", priv->cck_present_attenuation_difference);
priv              586 drivers/staging/rtl8192u/r8192U_dm.c 				RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attenuation = %d\n", priv->cck_present_attenuation);
priv              590 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->rfa_txpowertrackingindex > 0) {
priv              591 drivers/staging/rtl8192u/r8192U_dm.c 					priv->rfa_txpowertrackingindex--;
priv              592 drivers/staging/rtl8192u/r8192U_dm.c 					if (priv->rfa_txpowertrackingindex_real > 4) {
priv              593 drivers/staging/rtl8192u/r8192U_dm.c 						priv->rfa_txpowertrackingindex_real--;
priv              594 drivers/staging/rtl8192u/r8192U_dm.c 						rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex_real].txbbgain_value);
priv              598 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->rfa_txpowertrackingindex < 36) {
priv              599 drivers/staging/rtl8192u/r8192U_dm.c 					priv->rfa_txpowertrackingindex++;
priv              600 drivers/staging/rtl8192u/r8192U_dm.c 					priv->rfa_txpowertrackingindex_real++;
priv              601 drivers/staging/rtl8192u/r8192U_dm.c 					rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex_real].txbbgain_value);
priv              605 drivers/staging/rtl8192u/r8192U_dm.c 			priv->cck_present_attenuation_difference
priv              606 drivers/staging/rtl8192u/r8192U_dm.c 				= priv->rfa_txpowertrackingindex - priv->rfa_txpowertracking_default;
priv              608 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20)
priv              609 drivers/staging/rtl8192u/r8192U_dm.c 				priv->cck_present_attenuation
priv              610 drivers/staging/rtl8192u/r8192U_dm.c 					= priv->cck_present_attenuation_20Mdefault + priv->cck_present_attenuation_difference;
priv              612 drivers/staging/rtl8192u/r8192U_dm.c 				priv->cck_present_attenuation
priv              613 drivers/staging/rtl8192u/r8192U_dm.c 					= priv->cck_present_attenuation_40Mdefault + priv->cck_present_attenuation_difference;
priv              615 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->cck_present_attenuation > -1 && priv->cck_present_attenuation < 23) {
priv              616 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->ieee80211->current_network.channel == 14 && !priv->bcck_in_ch14) {
priv              617 drivers/staging/rtl8192u/r8192U_dm.c 					priv->bcck_in_ch14 = true;
priv              618 drivers/staging/rtl8192u/r8192U_dm.c 					dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              619 drivers/staging/rtl8192u/r8192U_dm.c 				} else if (priv->ieee80211->current_network.channel != 14 && priv->bcck_in_ch14) {
priv              620 drivers/staging/rtl8192u/r8192U_dm.c 					priv->bcck_in_ch14 = false;
priv              621 drivers/staging/rtl8192u/r8192U_dm.c 					dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              623 drivers/staging/rtl8192u/r8192U_dm.c 					dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              625 drivers/staging/rtl8192u/r8192U_dm.c 			RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex = %d\n", priv->rfa_txpowertrackingindex);
priv              626 drivers/staging/rtl8192u/r8192U_dm.c 			RT_TRACE(COMP_POWER_TRACKING, "priv->rfa_txpowertrackingindex_real = %d\n", priv->rfa_txpowertrackingindex_real);
priv              627 drivers/staging/rtl8192u/r8192U_dm.c 			RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attenuation_difference = %d\n", priv->cck_present_attenuation_difference);
priv              628 drivers/staging/rtl8192u/r8192U_dm.c 			RT_TRACE(COMP_POWER_TRACKING, "priv->cck_present_attenuation = %d\n", priv->cck_present_attenuation);
priv              630 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->cck_present_attenuation_difference <= -12 || priv->cck_present_attenuation_difference >= 24) {
priv              631 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ieee80211->bdynamic_txpower_enable = true;
priv              644 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bdynamic_txpower_enable = true;
priv              651 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              656 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->btxpower_trackingInit) {
priv              661 drivers/staging/rtl8192u/r8192U_dm.c 				priv->OFDM_index = (u8)i;
priv              663 drivers/staging/rtl8192u/r8192U_dm.c 					rOFDM0_XATxIQImbalance, tmpRegA, priv->OFDM_index);
priv              671 drivers/staging/rtl8192u/r8192U_dm.c 				priv->CCK_index = (u8) i;
priv              673 drivers/staging/rtl8192u/r8192U_dm.c 					rCCK0_TxFilter1, TempCCk, priv->CCK_index);
priv              677 drivers/staging/rtl8192u/r8192U_dm.c 		priv->btxpower_trackingInit = true;
priv              695 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ThermalMeter[0] = ThermalMeterVal;	/* We use fixed value by Bryant's suggestion */
priv              696 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ThermalMeter[1] = ThermalMeterVal;	/* We use fixed value by Bryant's suggestion */
priv              699 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ThermalMeter[0] >= (u8)tmpRegA) {	/* lower temperature */
priv              700 drivers/staging/rtl8192u/r8192U_dm.c 		tmpOFDMindex = tmpCCK20Mindex = 6+(priv->ThermalMeter[0]-(u8)tmpRegA);
priv              709 drivers/staging/rtl8192u/r8192U_dm.c 		tmpval = (u8)tmpRegA - priv->ThermalMeter[0];
priv              725 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20)	/* 40M */
priv              730 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->current_network.channel == 14 && !priv->bcck_in_ch14) {
priv              731 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bcck_in_ch14 = true;
priv              733 drivers/staging/rtl8192u/r8192U_dm.c 	} else if (priv->ieee80211->current_network.channel != 14 && priv->bcck_in_ch14) {
priv              734 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bcck_in_ch14 = false;
priv              738 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->CCK_index != tmpCCKindex) {
priv              739 drivers/staging/rtl8192u/r8192U_dm.c 		priv->CCK_index = tmpCCKindex;
priv              745 drivers/staging/rtl8192u/r8192U_dm.c 		dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv              747 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->OFDM_index != tmpOFDMindex) {
priv              748 drivers/staging/rtl8192u/r8192U_dm.c 		priv->OFDM_index = tmpOFDMindex;
priv              749 drivers/staging/rtl8192u/r8192U_dm.c 		rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, OFDMSwingTable[priv->OFDM_index]);
priv              751 drivers/staging/rtl8192u/r8192U_dm.c 			priv->OFDM_index, OFDMSwingTable[priv->OFDM_index]);
priv              753 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txpower_count = 0;
priv              759 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = container_of(dwork, struct r8192_priv, txpower_tracking_wq);
priv              760 drivers/staging/rtl8192u/r8192U_dm.c 	struct net_device *dev = priv->ieee80211->dev;
priv              762 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->bDcut)
priv              770 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              773 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[0].txbb_iq_amplifygain =			12;
priv              774 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[0].txbbgain_value = 0x7f8001fe;
priv              775 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[1].txbb_iq_amplifygain =			11;
priv              776 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[1].txbbgain_value = 0x788001e2;
priv              777 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[2].txbb_iq_amplifygain =			10;
priv              778 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[2].txbbgain_value = 0x71c001c7;
priv              779 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[3].txbb_iq_amplifygain =			9;
priv              780 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[3].txbbgain_value = 0x6b8001ae;
priv              781 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[4].txbb_iq_amplifygain =		       8;
priv              782 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[4].txbbgain_value = 0x65400195;
priv              783 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[5].txbb_iq_amplifygain =		       7;
priv              784 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[5].txbbgain_value = 0x5fc0017f;
priv              785 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[6].txbb_iq_amplifygain =		       6;
priv              786 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[6].txbbgain_value = 0x5a400169;
priv              787 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[7].txbb_iq_amplifygain =		       5;
priv              788 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[7].txbbgain_value = 0x55400155;
priv              789 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[8].txbb_iq_amplifygain =		       4;
priv              790 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[8].txbbgain_value = 0x50800142;
priv              791 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[9].txbb_iq_amplifygain =		       3;
priv              792 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[9].txbbgain_value = 0x4c000130;
priv              793 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[10].txbb_iq_amplifygain =		       2;
priv              794 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[10].txbbgain_value = 0x47c0011f;
priv              795 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[11].txbb_iq_amplifygain =		       1;
priv              796 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[11].txbbgain_value = 0x43c0010f;
priv              797 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[12].txbb_iq_amplifygain =		       0;
priv              798 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[12].txbbgain_value = 0x40000100;
priv              799 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[13].txbb_iq_amplifygain =		       -1;
priv              800 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[13].txbbgain_value = 0x3c8000f2;
priv              801 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[14].txbb_iq_amplifygain =		     -2;
priv              802 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[14].txbbgain_value = 0x390000e4;
priv              803 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[15].txbb_iq_amplifygain =		     -3;
priv              804 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[15].txbbgain_value = 0x35c000d7;
priv              805 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[16].txbb_iq_amplifygain =		     -4;
priv              806 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[16].txbbgain_value = 0x32c000cb;
priv              807 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[17].txbb_iq_amplifygain =		     -5;
priv              808 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[17].txbbgain_value = 0x300000c0;
priv              809 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[18].txbb_iq_amplifygain =			    -6;
priv              810 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[18].txbbgain_value = 0x2d4000b5;
priv              811 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[19].txbb_iq_amplifygain =		     -7;
priv              812 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[19].txbbgain_value = 0x2ac000ab;
priv              813 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[20].txbb_iq_amplifygain =		     -8;
priv              814 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[20].txbbgain_value = 0x288000a2;
priv              815 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[21].txbb_iq_amplifygain =		     -9;
priv              816 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[21].txbbgain_value = 0x26000098;
priv              817 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[22].txbb_iq_amplifygain =		     -10;
priv              818 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[22].txbbgain_value = 0x24000090;
priv              819 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[23].txbb_iq_amplifygain =		     -11;
priv              820 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[23].txbbgain_value = 0x22000088;
priv              821 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[24].txbb_iq_amplifygain =		     -12;
priv              822 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[24].txbbgain_value = 0x20000080;
priv              823 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[25].txbb_iq_amplifygain =		     -13;
priv              824 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[25].txbbgain_value = 0x1a00006c;
priv              825 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[26].txbb_iq_amplifygain =		     -14;
priv              826 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[26].txbbgain_value = 0x1c800072;
priv              827 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[27].txbb_iq_amplifygain =		     -15;
priv              828 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[27].txbbgain_value = 0x18000060;
priv              829 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[28].txbb_iq_amplifygain =		     -16;
priv              830 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[28].txbbgain_value = 0x19800066;
priv              831 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[29].txbb_iq_amplifygain =		     -17;
priv              832 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[29].txbbgain_value = 0x15800056;
priv              833 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[30].txbb_iq_amplifygain =		     -18;
priv              834 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[30].txbbgain_value = 0x26c0005b;
priv              835 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[31].txbb_iq_amplifygain =		     -19;
priv              836 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[31].txbbgain_value = 0x14400051;
priv              837 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[32].txbb_iq_amplifygain =		     -20;
priv              838 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[32].txbbgain_value = 0x24400051;
priv              839 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[33].txbb_iq_amplifygain =		     -21;
priv              840 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[33].txbbgain_value = 0x1300004c;
priv              841 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[34].txbb_iq_amplifygain =		     -22;
priv              842 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[34].txbbgain_value = 0x12000048;
priv              843 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[35].txbb_iq_amplifygain =		     -23;
priv              844 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[35].txbbgain_value = 0x11000044;
priv              845 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[36].txbb_iq_amplifygain =		     -24;
priv              846 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txbbgain_table[36].txbbgain_value = 0x10000040;
priv              851 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[0] = 0x36;
priv              852 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[1] = 0x35;
priv              853 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[2] = 0x2e;
priv              854 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[3] = 0x25;
priv              855 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[4] = 0x1c;
priv              856 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[5] = 0x12;
priv              857 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[6] = 0x09;
priv              858 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[0].ccktxbb_valuearray[7] = 0x04;
priv              860 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[0] = 0x33;
priv              861 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[1] = 0x32;
priv              862 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[2] = 0x2b;
priv              863 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[3] = 0x23;
priv              864 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[4] = 0x1a;
priv              865 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[5] = 0x11;
priv              866 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[6] = 0x08;
priv              867 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[1].ccktxbb_valuearray[7] = 0x04;
priv              869 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[0] = 0x30;
priv              870 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[1] = 0x2f;
priv              871 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[2] = 0x29;
priv              872 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[3] = 0x21;
priv              873 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[4] = 0x19;
priv              874 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[5] = 0x10;
priv              875 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[6] = 0x08;
priv              876 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[2].ccktxbb_valuearray[7] = 0x03;
priv              878 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[0] = 0x2d;
priv              879 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[1] = 0x2d;
priv              880 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[2] = 0x27;
priv              881 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[3] = 0x1f;
priv              882 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[4] = 0x18;
priv              883 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[5] = 0x0f;
priv              884 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[6] = 0x08;
priv              885 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[3].ccktxbb_valuearray[7] = 0x03;
priv              887 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[0] = 0x2b;
priv              888 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[1] = 0x2a;
priv              889 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[2] = 0x25;
priv              890 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[3] = 0x1e;
priv              891 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[4] = 0x16;
priv              892 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[5] = 0x0e;
priv              893 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[6] = 0x07;
priv              894 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[4].ccktxbb_valuearray[7] = 0x03;
priv              896 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[0] = 0x28;
priv              897 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[1] = 0x28;
priv              898 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[2] = 0x22;
priv              899 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[3] = 0x1c;
priv              900 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[4] = 0x15;
priv              901 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[5] = 0x0d;
priv              902 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[6] = 0x07;
priv              903 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[5].ccktxbb_valuearray[7] = 0x03;
priv              905 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[0] = 0x26;
priv              906 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[1] = 0x25;
priv              907 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[2] = 0x21;
priv              908 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[3] = 0x1b;
priv              909 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[4] = 0x14;
priv              910 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[5] = 0x0d;
priv              911 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[6] = 0x06;
priv              912 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[6].ccktxbb_valuearray[7] = 0x03;
priv              914 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[0] = 0x24;
priv              915 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[1] = 0x23;
priv              916 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[2] = 0x1f;
priv              917 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[3] = 0x19;
priv              918 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[4] = 0x13;
priv              919 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[5] = 0x0c;
priv              920 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[6] = 0x06;
priv              921 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[7].ccktxbb_valuearray[7] = 0x03;
priv              923 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[0] = 0x22;
priv              924 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[1] = 0x21;
priv              925 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[2] = 0x1d;
priv              926 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[3] = 0x18;
priv              927 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[4] = 0x11;
priv              928 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[5] = 0x0b;
priv              929 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[6] = 0x06;
priv              930 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[8].ccktxbb_valuearray[7] = 0x02;
priv              932 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[0] = 0x20;
priv              933 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[1] = 0x20;
priv              934 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[2] = 0x1b;
priv              935 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[3] = 0x16;
priv              936 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[4] = 0x11;
priv              937 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[5] = 0x08;
priv              938 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[6] = 0x05;
priv              939 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[9].ccktxbb_valuearray[7] = 0x02;
priv              941 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[0] = 0x1f;
priv              942 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[1] = 0x1e;
priv              943 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[2] = 0x1a;
priv              944 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[3] = 0x15;
priv              945 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[4] = 0x10;
priv              946 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[5] = 0x0a;
priv              947 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[6] = 0x05;
priv              948 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[10].ccktxbb_valuearray[7] = 0x02;
priv              950 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[0] = 0x1d;
priv              951 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[1] = 0x1c;
priv              952 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[2] = 0x18;
priv              953 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[3] = 0x14;
priv              954 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[4] = 0x0f;
priv              955 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[5] = 0x0a;
priv              956 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[6] = 0x05;
priv              957 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[11].ccktxbb_valuearray[7] = 0x02;
priv              959 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[0] = 0x1b;
priv              960 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[1] = 0x1a;
priv              961 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[2] = 0x17;
priv              962 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[3] = 0x13;
priv              963 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[4] = 0x0e;
priv              964 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[5] = 0x09;
priv              965 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[6] = 0x04;
priv              966 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[12].ccktxbb_valuearray[7] = 0x02;
priv              968 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[0] = 0x1a;
priv              969 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[1] = 0x19;
priv              970 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[2] = 0x16;
priv              971 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[3] = 0x12;
priv              972 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[4] = 0x0d;
priv              973 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[5] = 0x09;
priv              974 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[6] = 0x04;
priv              975 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[13].ccktxbb_valuearray[7] = 0x02;
priv              977 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[0] = 0x18;
priv              978 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[1] = 0x17;
priv              979 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[2] = 0x15;
priv              980 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[3] = 0x11;
priv              981 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[4] = 0x0c;
priv              982 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[5] = 0x08;
priv              983 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[6] = 0x04;
priv              984 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[14].ccktxbb_valuearray[7] = 0x02;
priv              986 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[0] = 0x17;
priv              987 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[1] = 0x16;
priv              988 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[2] = 0x13;
priv              989 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[3] = 0x10;
priv              990 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[4] = 0x0c;
priv              991 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[5] = 0x08;
priv              992 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[6] = 0x04;
priv              993 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[15].ccktxbb_valuearray[7] = 0x02;
priv              995 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[0] = 0x16;
priv              996 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[1] = 0x15;
priv              997 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[2] = 0x12;
priv              998 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[3] = 0x0f;
priv              999 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[4] = 0x0b;
priv             1000 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[5] = 0x07;
priv             1001 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[6] = 0x04;
priv             1002 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[16].ccktxbb_valuearray[7] = 0x01;
priv             1004 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[0] = 0x14;
priv             1005 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[1] = 0x14;
priv             1006 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[2] = 0x11;
priv             1007 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[3] = 0x0e;
priv             1008 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[4] = 0x0b;
priv             1009 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[5] = 0x07;
priv             1010 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[6] = 0x03;
priv             1011 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[17].ccktxbb_valuearray[7] = 0x02;
priv             1013 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[0] = 0x13;
priv             1014 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[1] = 0x13;
priv             1015 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[2] = 0x10;
priv             1016 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[3] = 0x0d;
priv             1017 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[4] = 0x0a;
priv             1018 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[5] = 0x06;
priv             1019 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[6] = 0x03;
priv             1020 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[18].ccktxbb_valuearray[7] = 0x01;
priv             1022 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[0] = 0x12;
priv             1023 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[1] = 0x12;
priv             1024 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[2] = 0x0f;
priv             1025 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[3] = 0x0c;
priv             1026 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[4] = 0x09;
priv             1027 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[5] = 0x06;
priv             1028 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[6] = 0x03;
priv             1029 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[19].ccktxbb_valuearray[7] = 0x01;
priv             1031 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[0] = 0x11;
priv             1032 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[1] = 0x11;
priv             1033 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[2] = 0x0f;
priv             1034 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[3] = 0x0c;
priv             1035 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[4] = 0x09;
priv             1036 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[5] = 0x06;
priv             1037 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[6] = 0x03;
priv             1038 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[20].ccktxbb_valuearray[7] = 0x01;
priv             1040 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[0] = 0x10;
priv             1041 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[1] = 0x10;
priv             1042 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[2] = 0x0e;
priv             1043 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[3] = 0x0b;
priv             1044 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[4] = 0x08;
priv             1045 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[5] = 0x05;
priv             1046 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[6] = 0x03;
priv             1047 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[21].ccktxbb_valuearray[7] = 0x01;
priv             1049 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[0] = 0x0f;
priv             1050 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[1] = 0x0f;
priv             1051 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[2] = 0x0d;
priv             1052 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[3] = 0x0b;
priv             1053 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[4] = 0x08;
priv             1054 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[5] = 0x05;
priv             1055 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[6] = 0x03;
priv             1056 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_table[22].ccktxbb_valuearray[7] = 0x01;
priv             1061 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[0] = 0x36;
priv             1062 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[1] = 0x35;
priv             1063 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[2] = 0x2e;
priv             1064 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[3] = 0x1b;
priv             1065 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[4] = 0x00;
priv             1066 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[5] = 0x00;
priv             1067 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[6] = 0x00;
priv             1068 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[0].ccktxbb_valuearray[7] = 0x00;
priv             1070 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[0] = 0x33;
priv             1071 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[1] = 0x32;
priv             1072 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[2] = 0x2b;
priv             1073 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[3] = 0x19;
priv             1074 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[4] = 0x00;
priv             1075 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[5] = 0x00;
priv             1076 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[6] = 0x00;
priv             1077 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[1].ccktxbb_valuearray[7] = 0x00;
priv             1079 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[0] = 0x30;
priv             1080 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[1] = 0x2f;
priv             1081 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[2] = 0x29;
priv             1082 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[3] = 0x18;
priv             1083 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[4] = 0x00;
priv             1084 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[5] = 0x00;
priv             1085 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[6] = 0x00;
priv             1086 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[2].ccktxbb_valuearray[7] = 0x00;
priv             1088 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[0] = 0x2d;
priv             1089 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[1] = 0x2d;
priv             1090 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[2] = 0x27;
priv             1091 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[3] = 0x17;
priv             1092 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[4] = 0x00;
priv             1093 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[5] = 0x00;
priv             1094 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[6] = 0x00;
priv             1095 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[3].ccktxbb_valuearray[7] = 0x00;
priv             1097 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[0] = 0x2b;
priv             1098 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[1] = 0x2a;
priv             1099 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[2] = 0x25;
priv             1100 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[3] = 0x15;
priv             1101 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[4] = 0x00;
priv             1102 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[5] = 0x00;
priv             1103 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[6] = 0x00;
priv             1104 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[4].ccktxbb_valuearray[7] = 0x00;
priv             1106 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[0] = 0x28;
priv             1107 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[1] = 0x28;
priv             1108 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[2] = 0x22;
priv             1109 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[3] = 0x14;
priv             1110 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[4] = 0x00;
priv             1111 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[5] = 0x00;
priv             1112 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[6] = 0x00;
priv             1113 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[5].ccktxbb_valuearray[7] = 0x00;
priv             1115 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[0] = 0x26;
priv             1116 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[1] = 0x25;
priv             1117 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[2] = 0x21;
priv             1118 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[3] = 0x13;
priv             1119 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[4] = 0x00;
priv             1120 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[5] = 0x00;
priv             1121 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[6] = 0x00;
priv             1122 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[6].ccktxbb_valuearray[7] = 0x00;
priv             1124 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[0] = 0x24;
priv             1125 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[1] = 0x23;
priv             1126 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[2] = 0x1f;
priv             1127 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[3] = 0x12;
priv             1128 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[4] = 0x00;
priv             1129 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[5] = 0x00;
priv             1130 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[6] = 0x00;
priv             1131 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[7].ccktxbb_valuearray[7] = 0x00;
priv             1133 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[0] = 0x22;
priv             1134 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[1] = 0x21;
priv             1135 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[2] = 0x1d;
priv             1136 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[3] = 0x11;
priv             1137 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[4] = 0x00;
priv             1138 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[5] = 0x00;
priv             1139 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[6] = 0x00;
priv             1140 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[8].ccktxbb_valuearray[7] = 0x00;
priv             1142 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[0] = 0x20;
priv             1143 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[1] = 0x20;
priv             1144 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[2] = 0x1b;
priv             1145 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[3] = 0x10;
priv             1146 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[4] = 0x00;
priv             1147 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[5] = 0x00;
priv             1148 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[6] = 0x00;
priv             1149 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[9].ccktxbb_valuearray[7] = 0x00;
priv             1151 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[0] = 0x1f;
priv             1152 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[1] = 0x1e;
priv             1153 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[2] = 0x1a;
priv             1154 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[3] = 0x0f;
priv             1155 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[4] = 0x00;
priv             1156 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[5] = 0x00;
priv             1157 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[6] = 0x00;
priv             1158 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[10].ccktxbb_valuearray[7] = 0x00;
priv             1160 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[0] = 0x1d;
priv             1161 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[1] = 0x1c;
priv             1162 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[2] = 0x18;
priv             1163 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[3] = 0x0e;
priv             1164 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[4] = 0x00;
priv             1165 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[5] = 0x00;
priv             1166 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[6] = 0x00;
priv             1167 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[11].ccktxbb_valuearray[7] = 0x00;
priv             1169 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[0] = 0x1b;
priv             1170 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[1] = 0x1a;
priv             1171 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[2] = 0x17;
priv             1172 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[3] = 0x0e;
priv             1173 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[4] = 0x00;
priv             1174 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[5] = 0x00;
priv             1175 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[6] = 0x00;
priv             1176 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[12].ccktxbb_valuearray[7] = 0x00;
priv             1178 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[0] = 0x1a;
priv             1179 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[1] = 0x19;
priv             1180 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[2] = 0x16;
priv             1181 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[3] = 0x0d;
priv             1182 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[4] = 0x00;
priv             1183 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[5] = 0x00;
priv             1184 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[6] = 0x00;
priv             1185 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[13].ccktxbb_valuearray[7] = 0x00;
priv             1187 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[0] = 0x18;
priv             1188 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[1] = 0x17;
priv             1189 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[2] = 0x15;
priv             1190 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[3] = 0x0c;
priv             1191 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[4] = 0x00;
priv             1192 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[5] = 0x00;
priv             1193 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[6] = 0x00;
priv             1194 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[14].ccktxbb_valuearray[7] = 0x00;
priv             1196 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[0] = 0x17;
priv             1197 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[1] = 0x16;
priv             1198 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[2] = 0x13;
priv             1199 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[3] = 0x0b;
priv             1200 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[4] = 0x00;
priv             1201 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[5] = 0x00;
priv             1202 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[6] = 0x00;
priv             1203 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[15].ccktxbb_valuearray[7] = 0x00;
priv             1205 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[0] = 0x16;
priv             1206 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[1] = 0x15;
priv             1207 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[2] = 0x12;
priv             1208 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[3] = 0x0b;
priv             1209 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[4] = 0x00;
priv             1210 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[5] = 0x00;
priv             1211 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[6] = 0x00;
priv             1212 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[16].ccktxbb_valuearray[7] = 0x00;
priv             1214 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[0] = 0x14;
priv             1215 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[1] = 0x14;
priv             1216 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[2] = 0x11;
priv             1217 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[3] = 0x0a;
priv             1218 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[4] = 0x00;
priv             1219 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[5] = 0x00;
priv             1220 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[6] = 0x00;
priv             1221 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[17].ccktxbb_valuearray[7] = 0x00;
priv             1223 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[0] = 0x13;
priv             1224 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[1] = 0x13;
priv             1225 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[2] = 0x10;
priv             1226 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[3] = 0x0a;
priv             1227 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[4] = 0x00;
priv             1228 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[5] = 0x00;
priv             1229 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[6] = 0x00;
priv             1230 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[18].ccktxbb_valuearray[7] = 0x00;
priv             1232 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[0] = 0x12;
priv             1233 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[1] = 0x12;
priv             1234 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[2] = 0x0f;
priv             1235 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[3] = 0x09;
priv             1236 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[4] = 0x00;
priv             1237 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[5] = 0x00;
priv             1238 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[6] = 0x00;
priv             1239 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[19].ccktxbb_valuearray[7] = 0x00;
priv             1241 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[0] = 0x11;
priv             1242 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[1] = 0x11;
priv             1243 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[2] = 0x0f;
priv             1244 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[3] = 0x09;
priv             1245 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[4] = 0x00;
priv             1246 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[5] = 0x00;
priv             1247 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[6] = 0x00;
priv             1248 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[20].ccktxbb_valuearray[7] = 0x00;
priv             1250 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[0] = 0x10;
priv             1251 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[1] = 0x10;
priv             1252 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[2] = 0x0e;
priv             1253 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[3] = 0x08;
priv             1254 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[4] = 0x00;
priv             1255 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[5] = 0x00;
priv             1256 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[6] = 0x00;
priv             1257 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[21].ccktxbb_valuearray[7] = 0x00;
priv             1259 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[0] = 0x0f;
priv             1260 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[1] = 0x0f;
priv             1261 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[2] = 0x0d;
priv             1262 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[3] = 0x08;
priv             1263 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[4] = 0x00;
priv             1264 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[5] = 0x00;
priv             1265 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[6] = 0x00;
priv             1266 drivers/staging/rtl8192u/r8192U_dm.c 	priv->cck_txbbgain_ch14_table[22].ccktxbb_valuearray[7] = 0x00;
priv             1268 drivers/staging/rtl8192u/r8192U_dm.c 	priv->btxpower_tracking = true;
priv             1269 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txpower_count       = 0;
priv             1270 drivers/staging/rtl8192u/r8192U_dm.c 	priv->btxpower_trackingInit = false;
priv             1276 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1282 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->FwRWRF)
priv             1283 drivers/staging/rtl8192u/r8192U_dm.c 		priv->btxpower_tracking = true;
priv             1285 drivers/staging/rtl8192u/r8192U_dm.c 		priv->btxpower_tracking = false;
priv             1286 drivers/staging/rtl8192u/r8192U_dm.c 	priv->txpower_count       = 0;
priv             1287 drivers/staging/rtl8192u/r8192U_dm.c 	priv->btxpower_trackingInit = false;
priv             1292 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1294 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->bDcut)
priv             1302 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1305 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->btxpower_tracking)
priv             1308 drivers/staging/rtl8192u/r8192U_dm.c 		queue_delayed_work(priv->priv_wq, &priv->txpower_tracking_wq, 0);
priv             1314 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1317 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->btxpower_tracking)
priv             1319 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->txpower_count  <= 2) {
priv             1320 drivers/staging/rtl8192u/r8192U_dm.c 		priv->txpower_count++;
priv             1337 drivers/staging/rtl8192u/r8192U_dm.c 	queue_delayed_work(priv->priv_wq, &priv->txpower_tracking_wq, 0);
priv             1343 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1349 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->bDcut)
priv             1360 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1366 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[0] +
priv             1367 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[1]<<8);
priv             1371 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[2] +
priv             1372 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[3]<<8) +
priv             1373 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[4]<<16)+
priv             1374 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[5]<<24);
priv             1377 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[6] +
priv             1378 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_table[priv->cck_present_attenuation].ccktxbb_valuearray[7]<<8);
priv             1382 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[0] +
priv             1383 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[1]<<8);
priv             1387 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[2] +
priv             1388 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[3]<<8) +
priv             1389 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[4]<<16)+
priv             1390 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[5]<<24);
priv             1393 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[6] +
priv             1394 drivers/staging/rtl8192u/r8192U_dm.c 					(priv->cck_txbbgain_ch14_table[priv->cck_present_attenuation].ccktxbb_valuearray[7]<<8);
priv             1403 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1408 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	CCKSwingTable_Ch1_Ch13[priv->CCK_index][0] +
priv             1409 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch1_Ch13[priv->CCK_index][1]<<8);
priv             1414 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	CCKSwingTable_Ch1_Ch13[priv->CCK_index][2] +
priv             1415 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch1_Ch13[priv->CCK_index][3]<<8) +
priv             1416 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch1_Ch13[priv->CCK_index][4]<<16)+
priv             1417 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch1_Ch13[priv->CCK_index][5]<<24);
priv             1422 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	CCKSwingTable_Ch1_Ch13[priv->CCK_index][6] +
priv             1423 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch1_Ch13[priv->CCK_index][7]<<8);
priv             1431 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	CCKSwingTable_Ch14[priv->CCK_index][0] +
priv             1432 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch14[priv->CCK_index][1]<<8);
priv             1438 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	CCKSwingTable_Ch14[priv->CCK_index][2] +
priv             1439 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch14[priv->CCK_index][3]<<8) +
priv             1440 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch14[priv->CCK_index][4]<<16)+
priv             1441 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch14[priv->CCK_index][5]<<24);
priv             1446 drivers/staging/rtl8192u/r8192U_dm.c 		TempVal =	CCKSwingTable_Ch14[priv->CCK_index][6] +
priv             1447 drivers/staging/rtl8192u/r8192U_dm.c 					(CCKSwingTable_Ch14[priv->CCK_index][7]<<8);
priv             1457 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1459 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->bDcut)
priv             1470 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1473 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rOFDM0_XATxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbbgain_value);
priv             1474 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in 0xc80 is %08x\n", priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbbgain_value);
priv             1475 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in RFA_txPowerTrackingIndex is %x\n", priv->rfa_txpowertrackingindex);
priv             1476 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery : RF A I/Q Amplify Gain is %ld\n", priv->txbbgain_table[priv->rfa_txpowertrackingindex].txbb_iq_amplifygain);
priv             1477 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: CCK Attenuation is %d dB\n", priv->cck_present_attenuation);
priv             1478 drivers/staging/rtl8192u/r8192U_dm.c 	dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1480 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rOFDM0_XCTxIQImbalance, bMaskDWord, priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbbgain_value);
priv             1481 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in 0xc90 is %08x\n", priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbbgain_value);
priv             1482 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery: Fill in RFC_txPowerTrackingIndex is %x\n", priv->rfc_txpowertrackingindex);
priv             1483 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_POWER_TRACKING, "Reset Recovery : RF C I/Q Amplify Gain is %ld\n", priv->txbbgain_table[priv->rfc_txpowertrackingindex].txbb_iq_amplifygain);
priv             1489 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1490 drivers/staging/rtl8192u/r8192U_dm.c 	u32	reg_ratr = priv->rate_adaptive.last_ratr;
priv             1492 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->up) {
priv             1498 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->rate_adaptive.rate_adaptive_disabled)
priv             1501 drivers/staging/rtl8192u/r8192U_dm.c 	if (!(priv->ieee80211->mode == WIRELESS_MODE_N_24G ||
priv             1502 drivers/staging/rtl8192u/r8192U_dm.c 	      priv->ieee80211->mode == WIRELESS_MODE_N_5G))
priv             1510 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->rf_type == RF_1T2R) {	/* 1T2R, Spatial Stream 2 should be disabled */
priv             1520 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->btxpower_trackingInit && priv->btxpower_tracking)
priv             1530 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1539 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rOFDM0_XAAGCCore1, bit_mask, (u32)priv->initgain_backup.xaagccore1);
priv             1540 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rOFDM0_XBAGCCore1, bit_mask, (u32)priv->initgain_backup.xbagccore1);
priv             1541 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rOFDM0_XCAGCCore1, bit_mask, (u32)priv->initgain_backup.xcagccore1);
priv             1542 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rOFDM0_XDAGCCore1, bit_mask, (u32)priv->initgain_backup.xdagccore1);
priv             1544 drivers/staging/rtl8192u/r8192U_dm.c 	rtl8192_setBBreg(dev, rCCK0_CCA, bit_mask, (u32)priv->initgain_backup.cca);
priv             1546 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc50 is %x\n", priv->initgain_backup.xaagccore1);
priv             1547 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc58 is %x\n", priv->initgain_backup.xbagccore1);
priv             1548 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc60 is %x\n", priv->initgain_backup.xcagccore1);
priv             1549 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xc68 is %x\n", priv->initgain_backup.xdagccore1);
priv             1550 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "dm_BBInitialGainRestore 0xa0a is %x\n", priv->initgain_backup.cca);
priv             1559 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1567 drivers/staging/rtl8192u/r8192U_dm.c 	priv->initgain_backup.xaagccore1 = (u8)rtl8192_QueryBBReg(dev, rOFDM0_XAAGCCore1, bit_mask);
priv             1568 drivers/staging/rtl8192u/r8192U_dm.c 	priv->initgain_backup.xbagccore1 = (u8)rtl8192_QueryBBReg(dev, rOFDM0_XBAGCCore1, bit_mask);
priv             1569 drivers/staging/rtl8192u/r8192U_dm.c 	priv->initgain_backup.xcagccore1 = (u8)rtl8192_QueryBBReg(dev, rOFDM0_XCAGCCore1, bit_mask);
priv             1570 drivers/staging/rtl8192u/r8192U_dm.c 	priv->initgain_backup.xdagccore1 = (u8)rtl8192_QueryBBReg(dev, rOFDM0_XDAGCCore1, bit_mask);
priv             1572 drivers/staging/rtl8192u/r8192U_dm.c 	priv->initgain_backup.cca = (u8)rtl8192_QueryBBReg(dev, rCCK0_CCA, bit_mask);
priv             1574 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc50 is %x\n", priv->initgain_backup.xaagccore1);
priv             1575 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc58 is %x\n", priv->initgain_backup.xbagccore1);
priv             1576 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc60 is %x\n", priv->initgain_backup.xcagccore1);
priv             1577 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xc68 is %x\n", priv->initgain_backup.xdagccore1);
priv             1578 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_DIG, "BBInitialGainBackup 0xa0a is %x\n", priv->initgain_backup.cca);
priv             1601 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1619 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->CustomerID == RT_CID_819x_Netcore)
priv             1660 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1679 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state == IEEE80211_LINKED)
priv             1687 drivers/staging/rtl8192u/r8192U_dm.c 	dm_digtable.rssi_val = priv->undecorated_smoothed_pwdb;
priv             1701 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1716 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state != IEEE80211_LINKED)
priv             1720 drivers/staging/rtl8192u/r8192U_dm.c 	if ((priv->undecorated_smoothed_pwdb > dm_digtable.rssi_low_thresh) &&
priv             1721 drivers/staging/rtl8192u/r8192U_dm.c 	    (priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_thresh))
priv             1732 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->undecorated_smoothed_pwdb <= dm_digtable.rssi_low_thresh) {
priv             1737 drivers/staging/rtl8192u/r8192U_dm.c 		    (priv->reset_count == reset_cnt)) {
priv             1740 drivers/staging/rtl8192u/r8192U_dm.c 		reset_cnt = priv->reset_count;
priv             1756 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             1782 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh) {
priv             1786 drivers/staging/rtl8192u/r8192U_dm.c 		    (priv->reset_count == reset_cnt)) {
priv             1790 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->reset_count != reset_cnt)
priv             1793 drivers/staging/rtl8192u/r8192U_dm.c 		reset_cnt = priv->reset_count;
priv             1814 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             1865 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1869 drivers/staging/rtl8192u/r8192U_dm.c 	if ((priv->undecorated_smoothed_pwdb > dm_digtable.rssi_high_power_lowthresh) &&
priv             1870 drivers/staging/rtl8192u/r8192U_dm.c 		(priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_power_highthresh))
priv             1878 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_power_highthresh) {
priv             1880 drivers/staging/rtl8192u/r8192U_dm.c 		    (priv->reset_count == reset_cnt_highpwr))
priv             1885 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             1896 drivers/staging/rtl8192u/r8192U_dm.c 		    (priv->reset_count == reset_cnt_highpwr))
priv             1900 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->undecorated_smoothed_pwdb < dm_digtable.rssi_high_power_lowthresh &&
priv             1901 drivers/staging/rtl8192u/r8192U_dm.c 			 priv->undecorated_smoothed_pwdb >= dm_digtable.rssi_high_thresh) {
priv             1903 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             1914 drivers/staging/rtl8192u/r8192U_dm.c 	reset_cnt_highpwr = priv->reset_count;
priv             1921 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1942 drivers/staging/rtl8192u/r8192U_dm.c 				dm_digtable.cur_ig_value = priv->DefaultInitialGain[0];
priv             1947 drivers/staging/rtl8192u/r8192U_dm.c 		dm_digtable.cur_ig_value = priv->DefaultInitialGain[0];
priv             1953 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->reset_count != reset_cnt) {
priv             1955 drivers/staging/rtl8192u/r8192U_dm.c 		reset_cnt = priv->reset_count;
priv             1982 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2010 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->reset_count != reset_cnt) {
priv             2012 drivers/staging/rtl8192u/r8192U_dm.c 		reset_cnt = priv->reset_count;
priv             2021 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             2033 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             2045 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->CurrentChannelBW != HT_CHANNEL_WIDTH_20) {
priv             2064 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2088 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->reset_count != reset_cnt) {
priv             2090 drivers/staging/rtl8192u/r8192U_dm.c 		reset_cnt = priv->reset_count;
priv             2113 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2115 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bcurrent_turbo_EDCA = false;
priv             2116 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bis_any_nonbepkts = false;
priv             2117 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bis_cur_rdlstate = false;
priv             2123 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2124 drivers/staging/rtl8192u/r8192U_dm.c 	PRT_HIGH_THROUGHPUT	pHTInfo = priv->ieee80211->pHTInfo;
priv             2136 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state != IEEE80211_LINKED)
priv             2139 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_DISABLE_EDCA_TURBO)
priv             2144 drivers/staging/rtl8192u/r8192U_dm.c 	if (!priv->ieee80211->bis_any_nonbepkts) {
priv             2145 drivers/staging/rtl8192u/r8192U_dm.c 		curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
priv             2146 drivers/staging/rtl8192u/r8192U_dm.c 		curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
priv             2150 drivers/staging/rtl8192u/r8192U_dm.c 			if (!priv->bis_cur_rdlstate || !priv->bcurrent_turbo_EDCA) {
priv             2152 drivers/staging/rtl8192u/r8192U_dm.c 				priv->bis_cur_rdlstate = true;
priv             2156 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->bis_cur_rdlstate || !priv->bcurrent_turbo_EDCA) {
priv             2158 drivers/staging/rtl8192u/r8192U_dm.c 				priv->bis_cur_rdlstate = false;
priv             2163 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bcurrent_turbo_EDCA = true;
priv             2168 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->bcurrent_turbo_EDCA) {
priv             2172 drivers/staging/rtl8192u/r8192U_dm.c 			struct ieee80211_qos_parameters *qos_parameters = &priv->ieee80211->current_network.qos_data.parameters;
priv             2173 drivers/staging/rtl8192u/r8192U_dm.c 			u8 mode = priv->ieee80211->mode;
priv             2215 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bcurrent_turbo_EDCA = false;
priv             2221 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bis_any_nonbepkts = false;
priv             2222 drivers/staging/rtl8192u/r8192U_dm.c 	lastTxOkCnt = priv->stats.txbytesunicast;
priv             2223 drivers/staging/rtl8192u/r8192U_dm.c 	lastRxOkCnt = priv->stats.rxbytesunicast;
priv             2228 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2230 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bCTSToSelfEnable = true;
priv             2231 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->CTSToSelfTH = CTS_TO_SELF_TH_VAL;
priv             2236 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2237 drivers/staging/rtl8192u/r8192U_dm.c 	PRT_HIGH_THROUGHPUT	pHTInfo = priv->ieee80211->pHTInfo;
priv             2243 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->bCTSToSelfEnable != true) {
priv             2253 drivers/staging/rtl8192u/r8192U_dm.c 		curTxOkCnt = priv->stats.txbytesunicast - lastTxOkCnt;
priv             2254 drivers/staging/rtl8192u/r8192U_dm.c 		curRxOkCnt = priv->stats.rxbytesunicast - lastRxOkCnt;
priv             2262 drivers/staging/rtl8192u/r8192U_dm.c 		lastTxOkCnt = priv->stats.txbytesunicast;
priv             2263 drivers/staging/rtl8192u/r8192U_dm.c 		lastRxOkCnt = priv->stats.rxbytesunicast;
priv             2285 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2297 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bpbc_pressed = true;
priv             2321 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = container_of(dwork, struct r8192_priv, rfpath_check_wq);
priv             2322 drivers/staging/rtl8192u/r8192U_dm.c 	struct net_device *dev = priv->ieee80211->dev;
priv             2334 drivers/staging/rtl8192u/r8192U_dm.c 			priv->brfpath_rxenable[i] = true;
priv             2336 drivers/staging/rtl8192u/r8192U_dm.c 			priv->brfpath_rxenable[i] = false;
priv             2345 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2347 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->CustomerID == RT_CID_819x_Netcore)
priv             2361 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2373 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->rf_type != RF_2T4R)
priv             2385 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->mode == WIRELESS_MODE_B) {
priv             2392 drivers/staging/rtl8192u/r8192U_dm.c 		DM_RxPathSelTable.rf_rssi[i] = priv->stats.rx_rssi_percentage[i];
priv             2394 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->brfpath_rxenable[i]) {
priv             2452 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->brfpath_rxenable[i]) {
priv             2570 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2572 drivers/staging/rtl8192u/r8192U_dm.c 	queue_delayed_work(priv->priv_wq, &priv->rfpath_check_wq, 0);
priv             2577 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2579 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_time_interval = 500;
priv             2580 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_rate_bitmap = 0x0f000800;
priv             2581 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_rssi_threshold = 30;
priv             2582 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bfsync_enable = false;
priv             2583 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_multiple_timeinterval = 3;
priv             2584 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_firstdiff_ratethreshold = 100;
priv             2585 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_seconddiff_ratethreshold = 200;
priv             2586 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->fsync_state = Default_Fsync;
priv             2587 drivers/staging/rtl8192u/r8192U_dm.c 	priv->framesyncMonitor = 1;	/* current default 0xc38 monitor on */
priv             2588 drivers/staging/rtl8192u/r8192U_dm.c 	timer_setup(&priv->fsync_timer, dm_fsync_timer_callback, 0);
priv             2593 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2595 drivers/staging/rtl8192u/r8192U_dm.c 	del_timer_sync(&priv->fsync_timer);
priv             2600 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = from_timer(priv, t, fsync_timer);
priv             2601 drivers/staging/rtl8192u/r8192U_dm.c 	struct net_device *dev = priv->ieee80211->dev;
priv             2606 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state == IEEE80211_LINKED &&
priv             2607 drivers/staging/rtl8192u/r8192U_dm.c 	    priv->ieee80211->bfsync_enable &&
priv             2608 drivers/staging/rtl8192u/r8192U_dm.c 		(priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC)) {
priv             2614 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->ieee80211->fsync_rate_bitmap &  rate_bitmap)
priv             2615 drivers/staging/rtl8192u/r8192U_dm.c 				rate_count += priv->stats.received_rate_histogram[1][rate_index];
priv             2618 drivers/staging/rtl8192u/r8192U_dm.c 		if (rate_count < priv->rate_record)
priv             2619 drivers/staging/rtl8192u/r8192U_dm.c 			rate_count_diff = 0xffffffff - rate_count + priv->rate_record;
priv             2621 drivers/staging/rtl8192u/r8192U_dm.c 			rate_count_diff = rate_count - priv->rate_record;
priv             2622 drivers/staging/rtl8192u/r8192U_dm.c 		if (rate_count_diff < priv->rateCountDiffRecord) {
priv             2623 drivers/staging/rtl8192u/r8192U_dm.c 			u32 DiffNum = priv->rateCountDiffRecord - rate_count_diff;
priv             2625 drivers/staging/rtl8192u/r8192U_dm.c 			if (DiffNum >= priv->ieee80211->fsync_seconddiff_ratethreshold)
priv             2626 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ContinueDiffCount++;
priv             2628 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ContinueDiffCount = 0;
priv             2631 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->ContinueDiffCount >= 2) {
priv             2633 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ContinueDiffCount = 0;
priv             2637 drivers/staging/rtl8192u/r8192U_dm.c 			priv->ContinueDiffCount = 0;
priv             2641 drivers/staging/rtl8192u/r8192U_dm.c 		if (rate_count_diff <= priv->ieee80211->fsync_firstdiff_ratethreshold) {
priv             2643 drivers/staging/rtl8192u/r8192U_dm.c 			priv->ContinueDiffCount = 0;
priv             2645 drivers/staging/rtl8192u/r8192U_dm.c 		priv->rate_record = rate_count;
priv             2646 drivers/staging/rtl8192u/r8192U_dm.c 		priv->rateCountDiffRecord = rate_count_diff;
priv             2647 drivers/staging/rtl8192u/r8192U_dm.c 		RT_TRACE(COMP_HALDM, "rateRecord %d rateCount %d, rateCountdiff %d bSwitchFsync %d\n", priv->rate_record, rate_count, rate_count_diff, priv->bswitch_fsync);
priv             2649 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->undecorated_smoothed_pwdb > priv->ieee80211->fsync_rssi_threshold && bSwitchFromCountDiff) {
priv             2651 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bswitch_fsync = !priv->bswitch_fsync;
priv             2652 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->bswitch_fsync) {
priv             2659 drivers/staging/rtl8192u/r8192U_dm.c 		} else if (priv->undecorated_smoothed_pwdb <= priv->ieee80211->fsync_rssi_threshold) {
priv             2660 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->bswitch_fsync) {
priv             2661 drivers/staging/rtl8192u/r8192U_dm.c 				priv->bswitch_fsync  = false;
priv             2667 drivers/staging/rtl8192u/r8192U_dm.c 			if (timer_pending(&priv->fsync_timer))
priv             2668 drivers/staging/rtl8192u/r8192U_dm.c 				del_timer_sync(&priv->fsync_timer);
priv             2669 drivers/staging/rtl8192u/r8192U_dm.c 			priv->fsync_timer.expires = jiffies +
priv             2670 drivers/staging/rtl8192u/r8192U_dm.c 				msecs_to_jiffies(priv->ieee80211->fsync_time_interval*priv->ieee80211->fsync_multiple_timeinterval);
priv             2671 drivers/staging/rtl8192u/r8192U_dm.c 			add_timer(&priv->fsync_timer);
priv             2673 drivers/staging/rtl8192u/r8192U_dm.c 			if (timer_pending(&priv->fsync_timer))
priv             2674 drivers/staging/rtl8192u/r8192U_dm.c 				del_timer_sync(&priv->fsync_timer);
priv             2675 drivers/staging/rtl8192u/r8192U_dm.c 			priv->fsync_timer.expires = jiffies +
priv             2676 drivers/staging/rtl8192u/r8192U_dm.c 				msecs_to_jiffies(priv->ieee80211->fsync_time_interval);
priv             2677 drivers/staging/rtl8192u/r8192U_dm.c 			add_timer(&priv->fsync_timer);
priv             2681 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->bswitch_fsync) {
priv             2682 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bswitch_fsync  = false;
priv             2686 drivers/staging/rtl8192u/r8192U_dm.c 		priv->ContinueDiffCount = 0;
priv             2689 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_HALDM, "ContinueDiffCount %d\n", priv->ContinueDiffCount);
priv             2690 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_HALDM, "rateRecord %d rateCount %d, rateCountdiff %d bSwitchFsync %d\n", priv->rate_record, rate_count, rate_count_diff, priv->bswitch_fsync);
priv             2702 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2705 drivers/staging/rtl8192u/r8192U_dm.c 	del_timer_sync(&(priv->fsync_timer));
priv             2708 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->bswitch_fsync) {
priv             2709 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bswitch_fsync  = false;
priv             2716 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ContinueDiffCount = 0;
priv             2723 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2729 drivers/staging/rtl8192u/r8192U_dm.c 	priv->rate_record = 0;
priv             2731 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ContinueDiffCount = 0;
priv             2732 drivers/staging/rtl8192u/r8192U_dm.c 	priv->rateCountDiffRecord = 0;
priv             2733 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bswitch_fsync  = false;
priv             2735 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->mode == WIRELESS_MODE_N_24G) {
priv             2736 drivers/staging/rtl8192u/r8192U_dm.c 		priv->ieee80211->fsync_firstdiff_ratethreshold = 600;
priv             2737 drivers/staging/rtl8192u/r8192U_dm.c 		priv->ieee80211->fsync_seconddiff_ratethreshold = 0xffff;
priv             2739 drivers/staging/rtl8192u/r8192U_dm.c 		priv->ieee80211->fsync_firstdiff_ratethreshold = 200;
priv             2740 drivers/staging/rtl8192u/r8192U_dm.c 		priv->ieee80211->fsync_seconddiff_ratethreshold = 200;
priv             2744 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->ieee80211->fsync_rate_bitmap &  rateBitmap)
priv             2745 drivers/staging/rtl8192u/r8192U_dm.c 			priv->rate_record += priv->stats.received_rate_histogram[1][rateIndex];
priv             2747 drivers/staging/rtl8192u/r8192U_dm.c 	if (timer_pending(&priv->fsync_timer))
priv             2748 drivers/staging/rtl8192u/r8192U_dm.c 		del_timer_sync(&priv->fsync_timer);
priv             2749 drivers/staging/rtl8192u/r8192U_dm.c 	priv->fsync_timer.expires = jiffies +
priv             2750 drivers/staging/rtl8192u/r8192U_dm.c 			msecs_to_jiffies(priv->ieee80211->fsync_time_interval);
priv             2751 drivers/staging/rtl8192u/r8192U_dm.c 	add_timer(&priv->fsync_timer);
priv             2770 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2775 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_HALDM, "RSSI %d TimeInterval %d MultipleTimeInterval %d\n", priv->ieee80211->fsync_rssi_threshold, priv->ieee80211->fsync_time_interval, priv->ieee80211->fsync_multiple_timeinterval);
priv             2776 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_HALDM, "RateBitmap 0x%x FirstDiffRateThreshold %d SecondDiffRateThreshold %d\n", priv->ieee80211->fsync_rate_bitmap, priv->ieee80211->fsync_firstdiff_ratethreshold, priv->ieee80211->fsync_seconddiff_ratethreshold);
priv             2778 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state == IEEE80211_LINKED &&
priv             2779 drivers/staging/rtl8192u/r8192U_dm.c 		(priv->ieee80211->pHTInfo->IOTAction & HT_IOT_ACT_CDD_FSYNC)) {
priv             2780 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->ieee80211->bfsync_enable == 0) {
priv             2781 drivers/staging/rtl8192u/r8192U_dm.c 			switch (priv->ieee80211->fsync_state) {
priv             2784 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ieee80211->fsync_state = HW_Fsync;
priv             2789 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ieee80211->fsync_state = HW_Fsync;
priv             2796 drivers/staging/rtl8192u/r8192U_dm.c 			switch (priv->ieee80211->fsync_state) {
priv             2799 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ieee80211->fsync_state = SW_Fsync;
priv             2804 drivers/staging/rtl8192u/r8192U_dm.c 				priv->ieee80211->fsync_state = SW_Fsync;
priv             2811 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->framesyncMonitor) {
priv             2820 drivers/staging/rtl8192u/r8192U_dm.c 		switch (priv->ieee80211->fsync_state) {
priv             2823 drivers/staging/rtl8192u/r8192U_dm.c 			priv->ieee80211->fsync_state = Default_Fsync;
priv             2827 drivers/staging/rtl8192u/r8192U_dm.c 			priv->ieee80211->fsync_state = Default_Fsync;
priv             2834 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->framesyncMonitor) {
priv             2835 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->ieee80211->state == IEEE80211_LINKED) {
priv             2836 drivers/staging/rtl8192u/r8192U_dm.c 				if (priv->undecorated_smoothed_pwdb <= REG_C38_TH) {
priv             2842 drivers/staging/rtl8192u/r8192U_dm.c 				} else if (priv->undecorated_smoothed_pwdb >= (REG_C38_TH + 5)) {
priv             2844 drivers/staging/rtl8192u/r8192U_dm.c 						write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
priv             2851 drivers/staging/rtl8192u/r8192U_dm.c 					write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
priv             2858 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->framesyncMonitor) {
priv             2859 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->reset_count != reset_cnt) { /* After silent reset, the reg_c38_State will be returned to default value */
priv             2860 drivers/staging/rtl8192u/r8192U_dm.c 			write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
priv             2862 drivers/staging/rtl8192u/r8192U_dm.c 			reset_cnt = priv->reset_count;
priv             2867 drivers/staging/rtl8192u/r8192U_dm.c 			write_nic_byte(dev, rOFDM0_RxDetector3, priv->framesync);
priv             2931 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2934 drivers/staging/rtl8192u/r8192U_dm.c 	priv->ieee80211->bdynamic_txpower_enable = true;    /* Default to enable Tx Power Control */
priv             2935 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bLastDTPFlag_High = false;
priv             2936 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bLastDTPFlag_Low = false;
priv             2937 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bDynamicTxHighPower = false;
priv             2938 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bDynamicTxLowPower = false;
priv             2943 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             2947 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->bdynamic_txpower_enable != true) {
priv             2948 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bDynamicTxHighPower = false;
priv             2949 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bDynamicTxLowPower = false;
priv             2953 drivers/staging/rtl8192u/r8192U_dm.c 	if ((priv->ieee80211->current_network.atheros_cap_exist) && (priv->ieee80211->mode == IEEE_G)) {
priv             2962 drivers/staging/rtl8192u/r8192U_dm.c 	RT_TRACE(COMP_TXAGC, "priv->undecorated_smoothed_pwdb = %ld\n", priv->undecorated_smoothed_pwdb);
priv             2964 drivers/staging/rtl8192u/r8192U_dm.c 	if (priv->ieee80211->state == IEEE80211_LINKED) {
priv             2965 drivers/staging/rtl8192u/r8192U_dm.c 		if (priv->undecorated_smoothed_pwdb >= txhipower_threshold) {
priv             2966 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bDynamicTxHighPower = true;
priv             2967 drivers/staging/rtl8192u/r8192U_dm.c 			priv->bDynamicTxLowPower = false;
priv             2970 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->undecorated_smoothed_pwdb < txlowpower_threshold && priv->bDynamicTxHighPower)
priv             2971 drivers/staging/rtl8192u/r8192U_dm.c 				priv->bDynamicTxHighPower = false;
priv             2974 drivers/staging/rtl8192u/r8192U_dm.c 			if (priv->undecorated_smoothed_pwdb < 35)
priv             2975 drivers/staging/rtl8192u/r8192U_dm.c 				priv->bDynamicTxLowPower = true;
priv             2976 drivers/staging/rtl8192u/r8192U_dm.c 			else if (priv->undecorated_smoothed_pwdb >= 40)
priv             2977 drivers/staging/rtl8192u/r8192U_dm.c 				priv->bDynamicTxLowPower = false;
priv             2981 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bDynamicTxHighPower = false;
priv             2982 drivers/staging/rtl8192u/r8192U_dm.c 		priv->bDynamicTxLowPower = false;
priv             2985 drivers/staging/rtl8192u/r8192U_dm.c 	if ((priv->bDynamicTxHighPower != priv->bLastDTPFlag_High) ||
priv             2986 drivers/staging/rtl8192u/r8192U_dm.c 		(priv->bDynamicTxLowPower != priv->bLastDTPFlag_Low)) {
priv             2987 drivers/staging/rtl8192u/r8192U_dm.c 		RT_TRACE(COMP_TXAGC, "SetTxPowerLevel8190()  channel = %d\n", priv->ieee80211->current_network.channel);
priv             2993 drivers/staging/rtl8192u/r8192U_dm.c 		rtl8192_phy_setTxPower(dev, priv->ieee80211->current_network.channel);
priv             2996 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bLastDTPFlag_High = priv->bDynamicTxHighPower;
priv             2997 drivers/staging/rtl8192u/r8192U_dm.c 	priv->bLastDTPFlag_Low = priv->bDynamicTxLowPower;
priv             3004 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3005 drivers/staging/rtl8192u/r8192U_dm.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv             3020 drivers/staging/rtl8192u/r8192U_dm.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             3026 drivers/staging/rtl8192u/r8192U_dm.c 	write_nic_byte(dev, DRIVER_RSSI, (u8)priv->undecorated_smoothed_pwdb);
priv               41 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               43 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_freq(priv->ieee80211, a, wrqu, b);
priv               49 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               51 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_mode(priv->ieee80211, a, wrqu, b);
priv               58 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               60 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_rate(priv->ieee80211, info, wrqu, extra);
priv               68 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               70 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv               72 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_rate(priv->ieee80211, info, wrqu, extra);
priv               74 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv               84 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               86 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv               88 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_rts(priv->ieee80211, info, wrqu, extra);
priv               90 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv               99 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              101 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_rts(priv->ieee80211, info, wrqu, extra);
priv              109 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              111 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              113 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_power(priv->ieee80211, info, wrqu, extra);
priv              115 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              124 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              126 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_power(priv->ieee80211, info, wrqu, extra);
priv              133 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              135 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              138 drivers/staging/rtl8192u/r8192U_wx.c 	priv->force_reset = *extra;
priv              139 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              148 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              151 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              153 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_rawtx(priv->ieee80211, info, wrqu, extra);
priv              155 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              165 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              169 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              172 drivers/staging/rtl8192u/r8192U_wx.c 		priv->crcmon = 1;
priv              174 drivers/staging/rtl8192u/r8192U_wx.c 		priv->crcmon = 0;
priv              177 drivers/staging/rtl8192u/r8192U_wx.c 	      priv->crcmon ? "accepted" : "rejected");
priv              179 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              187 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              190 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              192 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_mode(priv->ieee80211, a, wrqu, b);
priv              196 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              227 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              254 drivers/staging/rtl8192u/r8192U_wx.c 	if (priv->rf_set_sens != NULL)
priv              255 drivers/staging/rtl8192u/r8192U_wx.c 		range->sensitivity = priv->max_sens;	/* signal level threshold range */
priv              299 drivers/staging/rtl8192u/r8192U_wx.c 		if ((GET_DOT11D_INFO(priv->ieee80211)->channel_map)[i+1]) {
priv              323 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              324 drivers/staging/rtl8192u/r8192U_wx.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv              327 drivers/staging/rtl8192u/r8192U_wx.c 	if (!priv->up)
priv              330 drivers/staging/rtl8192u/r8192U_wx.c 	if (priv->ieee80211->LinkDetectInfo.bBusyTraffic)
priv              341 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              342 drivers/staging/rtl8192u/r8192U_wx.c 	if (priv->ieee80211->state != IEEE80211_LINKED) {
priv              343 drivers/staging/rtl8192u/r8192U_wx.c 		priv->ieee80211->scanning = 0;
priv              344 drivers/staging/rtl8192u/r8192U_wx.c 		ieee80211_softmac_scan_syncro(priv->ieee80211);
priv              347 drivers/staging/rtl8192u/r8192U_wx.c 		ret = ieee80211_wx_set_scan(priv->ieee80211, a, wrqu, b);
priv              349 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              359 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              361 drivers/staging/rtl8192u/r8192U_wx.c 	if (!priv->up)
priv              364 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              366 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_get_scan(priv->ieee80211, a, wrqu, b);
priv              368 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              377 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              380 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              382 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_essid(priv->ieee80211, a, wrqu, b);
priv              384 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              394 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              396 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              398 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_get_essid(priv->ieee80211, a, wrqu, b);
priv              400 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              409 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              411 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              413 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_freq(priv->ieee80211, a, wrqu, b);
priv              415 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              423 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              425 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_name(priv->ieee80211, info, wrqu, extra);
priv              432 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              435 drivers/staging/rtl8192u/r8192U_wx.c 		priv->ieee80211->fts = DEFAULT_FRAG_THRESHOLD;
priv              441 drivers/staging/rtl8192u/r8192U_wx.c 		priv->ieee80211->fts = wrqu->frag.value & ~0x1;
priv              452 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              454 drivers/staging/rtl8192u/r8192U_wx.c 	wrqu->frag.value = priv->ieee80211->fts;
priv              469 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              471 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              473 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_wap(priv->ieee80211, info, awrq, extra);
priv              475 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              485 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              487 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_wap(priv->ieee80211, info, wrqu, extra);
priv              494 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              496 drivers/staging/rtl8192u/r8192U_wx.c 	return ieee80211_wx_get_encode(priv->ieee80211, info, wrqu, key);
priv              503 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              504 drivers/staging/rtl8192u/r8192U_wx.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv              515 drivers/staging/rtl8192u/r8192U_wx.c 	if (!priv->up)
priv              518 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              521 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_encode(priv->ieee80211, info, wrqu, key);
priv              523 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              604 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              608 drivers/staging/rtl8192u/r8192U_wx.c 	priv->ieee80211->active_scan = mode;
priv              619 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              622 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              639 drivers/staging/rtl8192u/r8192U_wx.c 		priv->retry_rts = wrqu->retry.value;
priv              643 drivers/staging/rtl8192u/r8192U_wx.c 		priv->retry_data = wrqu->retry.value;
priv              655 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              664 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              675 drivers/staging/rtl8192u/r8192U_wx.c 		wrqu->retry.value = priv->retry_rts;
priv              678 drivers/staging/rtl8192u/r8192U_wx.c 		wrqu->retry.value = priv->retry_data;
priv              688 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              690 drivers/staging/rtl8192u/r8192U_wx.c 	if (priv->rf_set_sens == NULL)
priv              692 drivers/staging/rtl8192u/r8192U_wx.c 	wrqu->sens.value = priv->sens;
priv              701 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              704 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              705 drivers/staging/rtl8192u/r8192U_wx.c 	if (priv->rf_set_sens == NULL) {
priv              709 drivers/staging/rtl8192u/r8192U_wx.c 	if (priv->rf_set_sens(dev, wrqu->sens.value) == 0)
priv              710 drivers/staging/rtl8192u/r8192U_wx.c 		priv->sens = wrqu->sens.value;
priv              715 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              726 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              727 drivers/staging/rtl8192u/r8192U_wx.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv              730 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              731 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_encode_ext(priv->ieee80211, info, wrqu, extra);
priv              793 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              802 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              804 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              805 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_auth(priv->ieee80211, info, &(data->param), extra);
priv              806 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              816 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              818 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              819 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_mlme(priv->ieee80211, info, wrqu, extra);
priv              821 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              830 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              832 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_lock(&priv->wx_mutex);
priv              833 drivers/staging/rtl8192u/r8192U_wx.c 	ret = ieee80211_wx_set_gen_ie(priv->ieee80211, extra, data->data.length);
priv              834 drivers/staging/rtl8192u/r8192U_wx.c 	mutex_unlock(&priv->wx_mutex);
priv              941 drivers/staging/rtl8192u/r8192U_wx.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              942 drivers/staging/rtl8192u/r8192U_wx.c 	struct ieee80211_device *ieee = priv->ieee80211;
priv              943 drivers/staging/rtl8192u/r8192U_wx.c 	struct iw_statistics *wstats = &priv->wstats;
priv               32 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv   *priv = ieee80211_priv(dev);
priv               51 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	if (!priv->ieee80211->check_nic_enough_desc(dev, tcb_desc->queue_index) ||
priv               52 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	    (!skb_queue_empty(&priv->ieee80211->skb_waitQ[tcb_desc->queue_index])) ||
priv               53 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	    (priv->ieee80211->queue_stop)) {
priv               55 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		skb_queue_tail(&priv->ieee80211->skb_waitQ[tcb_desc->queue_index], skb);
priv               57 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->ieee80211->softmac_hard_start_xmit(skb, dev);
priv               65 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               89 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txfeedbackok++;
priv               90 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txoktotal++;
priv               91 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txokbytestotal += pstx_fb->pkt_length;
priv               92 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txokinperiod++;
priv               96 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txmulticast++;
priv               97 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txbytesmulticast += pstx_fb->pkt_length;
priv               99 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txbroadcast++;
priv              100 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txbytesbroadcast += pstx_fb->pkt_length;
priv              102 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txunicast++;
priv              103 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txbytesunicast += pstx_fb->pkt_length;
priv              106 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txfeedbackfail++;
priv              107 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txerrtotal++;
priv              108 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		priv->stats.txerrbytestotal += pstx_fb->pkt_length;
priv              112 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txerrmulticast++;
priv              114 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txerrbroadcast++;
priv              116 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txerrunicast++;
priv              119 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txretrycount += pstx_fb->retry_cnt;
priv              120 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txfeedbackretry += pstx_fb->retry_cnt;
priv              147 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              150 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txfeedback++;
priv              170 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              173 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		if (priv->ieee80211->current_network.mode == IEEE_A ||
priv              174 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		    priv->ieee80211->current_network.mode == IEEE_N_5G ||
priv              175 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		    (priv->ieee80211->current_network.mode == IEEE_N_24G &&
priv              176 drivers/staging/rtl8192u/r819xU_cmdpkt.c 		     (!priv->ieee80211->pHTInfo->bCurSuppCCK))) {
priv              211 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              227 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	if (priv->ieee80211->iw_mode == IW_MODE_ADHOC) {
priv              235 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->ieee80211->bibsscoordinator = true;
priv              236 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txbeaconokint++;
priv              238 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->ieee80211->bibsscoordinator = false;
priv              239 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txbeaconerr++;
priv              312 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              329 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txfeedbackok	+= pstx_status->txok;
priv              330 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txoktotal		+= pstx_status->txok;
priv              332 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txfeedbackfail	+= pstx_status->txfail;
priv              333 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txerrtotal		+= pstx_status->txfail;
priv              335 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txretrycount	+= pstx_status->txretry;
priv              336 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txfeedbackretry	+= pstx_status->txretry;
priv              339 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txmulticast		+= pstx_status->txmcok;
priv              340 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txbroadcast		+= pstx_status->txbcok;
priv              341 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txunicast		+= pstx_status->txucok;
priv              343 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txerrmulticast	+= pstx_status->txmcfail;
priv              344 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txerrbroadcast	+= pstx_status->txbcfail;
priv              345 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txerrunicast	+= pstx_status->txucfail;
priv              347 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txbytesmulticast	+= pstx_status->txmclength;
priv              348 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txbytesbroadcast	+= pstx_status->txbclength;
priv              349 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.txbytesunicast	+= pstx_status->txuclength;
priv              351 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	priv->stats.last_packet_rate	= pstx_status->rate;
priv              404 drivers/staging/rtl8192u/r819xU_cmdpkt.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              439 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txrate.cck[i] += ptxrate->cck[i];
priv              443 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txrate.ofdm[i] += ptxrate->ofdm[i];
priv              446 drivers/staging/rtl8192u/r819xU_cmdpkt.c 			priv->stats.txrate.ht_mcs[j][i] += ptxrate->ht_mcs[j][i];
priv               24 drivers/staging/rtl8192u/r819xU_firmware.c 	struct r8192_priv	*priv = ieee80211_priv(dev);
priv               25 drivers/staging/rtl8192u/r819xU_firmware.c 	rt_firmware		*pfirmware = priv->pFirmware;
priv               37 drivers/staging/rtl8192u/r819xU_firmware.c 	struct r8192_priv   *priv = ieee80211_priv(dev);
priv               43 drivers/staging/rtl8192u/r819xU_firmware.c 	rt_firmware	    *pfirmware = priv->pFirmware;
priv               92 drivers/staging/rtl8192u/r819xU_firmware.c 		if (!priv->ieee80211->check_nic_enough_desc(dev, index) ||
priv               93 drivers/staging/rtl8192u/r819xU_firmware.c 		       (!skb_queue_empty(&priv->ieee80211->skb_waitQ[index])) ||
priv               94 drivers/staging/rtl8192u/r819xU_firmware.c 		       (priv->ieee80211->queue_stop)) {
priv               96 drivers/staging/rtl8192u/r819xU_firmware.c 			skb_queue_tail(&priv->ieee80211->skb_waitQ[tcb_desc->queue_index], skb);
priv               98 drivers/staging/rtl8192u/r819xU_firmware.c 			priv->ieee80211->softmac_hard_start_xmit(skb, dev);
priv              205 drivers/staging/rtl8192u/r819xU_firmware.c 	struct r8192_priv	*priv = ieee80211_priv(dev);
priv              214 drivers/staging/rtl8192u/r819xU_firmware.c 	rt_firmware		*pfirmware = priv->pFirmware;
priv              247 drivers/staging/rtl8192u/r819xU_firmware.c 			rc = request_firmware(&fw_entry, fw_name[init_step], &priv->udev->dev);
priv               44 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv               46 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->rf_type == RF_2T4R) {
priv               48 drivers/staging/rtl8192u/r819xU_phy.c 	} else if (priv->rf_type == RF_1T2R) {
priv              129 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              132 drivers/staging/rtl8192u/r819xU_phy.c 	BB_REGISTER_DEFINITION_T *pPhyReg = &priv->PHYRegDef[e_rfpath];
priv              139 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->rf_chip == RF_8256) {
priv              141 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] |= 0x140;
priv              145 drivers/staging/rtl8192u/r819xU_phy.c 					 priv->RfReg0Value[e_rfpath]<<16);
priv              149 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] |= 0x100;
priv              150 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] &= (~0x40);
priv              154 drivers/staging/rtl8192u/r819xU_phy.c 					 priv->RfReg0Value[e_rfpath]<<16);
priv              181 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->rf_chip == RF_8256) {
priv              182 drivers/staging/rtl8192u/r819xU_phy.c 		priv->RfReg0Value[e_rfpath] &= 0xebf;
priv              185 drivers/staging/rtl8192u/r819xU_phy.c 				 priv->RfReg0Value[e_rfpath] << 16);
priv              216 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              218 drivers/staging/rtl8192u/r819xU_phy.c 	BB_REGISTER_DEFINITION_T	*pPhyReg = &priv->PHYRegDef[e_rfpath];
priv              221 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->rf_chip == RF_8256) {
priv              224 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] |= 0x140;
priv              227 drivers/staging/rtl8192u/r819xU_phy.c 					 priv->RfReg0Value[e_rfpath] << 16);
priv              230 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] |= 0x100;
priv              231 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] &= (~0x40);
priv              234 drivers/staging/rtl8192u/r819xU_phy.c 					 priv->RfReg0Value[e_rfpath]<<16);
priv              253 drivers/staging/rtl8192u/r819xU_phy.c 		priv->RfReg0Value[e_rfpath] = data;
priv              256 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->rf_chip == RF_8256) {
priv              258 drivers/staging/rtl8192u/r819xU_phy.c 			priv->RfReg0Value[e_rfpath] &= 0xebf;
priv              261 drivers/staging/rtl8192u/r819xU_phy.c 					 priv->RfReg0Value[e_rfpath] << 16);
priv              281 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              287 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->Rf_Mode == RF_OP_By_FW) {
priv              331 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              336 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->Rf_Mode == RF_OP_By_FW) {
priv              481 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              483 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->btxpowerdata_readfromEEPORM) {
priv              552 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              556 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfs = rFPGA0_XAB_RFInterfaceSW;
priv              558 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfs = rFPGA0_XAB_RFInterfaceSW;
priv              560 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfs = rFPGA0_XCD_RFInterfaceSW;
priv              562 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfs = rFPGA0_XCD_RFInterfaceSW;
priv              566 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfi = rFPGA0_XAB_RFInterfaceRB;
priv              568 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfi = rFPGA0_XAB_RFInterfaceRB;
priv              570 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfi = rFPGA0_XCD_RFInterfaceRB;
priv              572 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfi = rFPGA0_XCD_RFInterfaceRB;
priv              576 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfo = rFPGA0_XA_RFInterfaceOE;
priv              578 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfo = rFPGA0_XB_RFInterfaceOE;
priv              580 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfo = rFPGA0_XC_RFInterfaceOE;
priv              582 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfo = rFPGA0_XD_RFInterfaceOE;
priv              586 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfintfe = rFPGA0_XA_RFInterfaceOE;
priv              588 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfintfe = rFPGA0_XB_RFInterfaceOE;
priv              590 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfintfe = rFPGA0_XC_RFInterfaceOE;
priv              592 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfintfe = rFPGA0_XD_RFInterfaceOE;
priv              595 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rf3wireOffset = rFPGA0_XA_LSSIParameter;
priv              596 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rf3wireOffset = rFPGA0_XB_LSSIParameter;
priv              597 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rf3wireOffset = rFPGA0_XC_LSSIParameter;
priv              598 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rf3wireOffset = rFPGA0_XD_LSSIParameter;
priv              602 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfLSSI_Select = rFPGA0_XAB_RFParameter;
priv              603 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfLSSI_Select = rFPGA0_XAB_RFParameter;
priv              604 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfLSSI_Select = rFPGA0_XCD_RFParameter;
priv              605 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfLSSI_Select = rFPGA0_XCD_RFParameter;
priv              608 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfTxGainStage = rFPGA0_TxGainStage;
priv              609 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfTxGainStage = rFPGA0_TxGainStage;
priv              610 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfTxGainStage = rFPGA0_TxGainStage;
priv              611 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfTxGainStage = rFPGA0_TxGainStage;
priv              615 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfHSSIPara1 = rFPGA0_XA_HSSIParameter1;
priv              616 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfHSSIPara1 = rFPGA0_XB_HSSIParameter1;
priv              617 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfHSSIPara1 = rFPGA0_XC_HSSIParameter1;
priv              618 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfHSSIPara1 = rFPGA0_XD_HSSIParameter1;
priv              622 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfHSSIPara2 = rFPGA0_XA_HSSIParameter2;
priv              623 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfHSSIPara2 = rFPGA0_XB_HSSIParameter2;
priv              624 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfHSSIPara2 = rFPGA0_XC_HSSIParameter2;
priv              625 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfHSSIPara2 = rFPGA0_XD_HSSIParameter2;
priv              629 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfSwitchControl = rFPGA0_XAB_SwitchControl;
priv              630 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfSwitchControl = rFPGA0_XAB_SwitchControl;
priv              631 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfSwitchControl = rFPGA0_XCD_SwitchControl;
priv              632 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfSwitchControl = rFPGA0_XCD_SwitchControl;
priv              635 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfAGCControl1 = rOFDM0_XAAGCCore1;
priv              636 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfAGCControl1 = rOFDM0_XBAGCCore1;
priv              637 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfAGCControl1 = rOFDM0_XCAGCCore1;
priv              638 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfAGCControl1 = rOFDM0_XDAGCCore1;
priv              641 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfAGCControl2 = rOFDM0_XAAGCCore2;
priv              642 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfAGCControl2 = rOFDM0_XBAGCCore2;
priv              643 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfAGCControl2 = rOFDM0_XCAGCCore2;
priv              644 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfAGCControl2 = rOFDM0_XDAGCCore2;
priv              647 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfRxIQImbalance = rOFDM0_XARxIQImbalance;
priv              648 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfRxIQImbalance = rOFDM0_XBRxIQImbalance;
priv              649 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfRxIQImbalance = rOFDM0_XCRxIQImbalance;
priv              650 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfRxIQImbalance = rOFDM0_XDRxIQImbalance;
priv              653 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfRxAFE = rOFDM0_XARxAFE;
priv              654 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfRxAFE = rOFDM0_XBRxAFE;
priv              655 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfRxAFE = rOFDM0_XCRxAFE;
priv              656 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfRxAFE = rOFDM0_XDRxAFE;
priv              659 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfTxIQImbalance = rOFDM0_XATxIQImbalance;
priv              660 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfTxIQImbalance = rOFDM0_XBTxIQImbalance;
priv              661 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfTxIQImbalance = rOFDM0_XCTxIQImbalance;
priv              662 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfTxIQImbalance = rOFDM0_XDTxIQImbalance;
priv              665 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfTxAFE = rOFDM0_XATxAFE;
priv              666 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfTxAFE = rOFDM0_XBTxAFE;
priv              667 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfTxAFE = rOFDM0_XCTxAFE;
priv              668 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfTxAFE = rOFDM0_XDTxAFE;
priv              671 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_A].rfLSSIReadBack = rFPGA0_XA_LSSIReadBack;
priv              672 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_B].rfLSSIReadBack = rFPGA0_XB_LSSIReadBack;
priv              673 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_C].rfLSSIReadBack = rFPGA0_XC_LSSIReadBack;
priv              674 drivers/staging/rtl8192u/r819xU_phy.c 	priv->PHYRegDef[RF90_PATH_D].rfLSSIReadBack = rFPGA0_XD_LSSIReadBack;
priv              762 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              808 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->card_8192_version == VERSION_819XU_A) {
priv              810 drivers/staging/rtl8192u/r819xU_phy.c 		reg_u32 = priv->AntennaTxPwDiff[1]<<4 |
priv              811 drivers/staging/rtl8192u/r819xU_phy.c 			   priv->AntennaTxPwDiff[0];
priv              816 drivers/staging/rtl8192u/r819xU_phy.c 		reg_u32 = priv->CrystalCap & 0xf;
priv              824 drivers/staging/rtl8192u/r819xU_phy.c 	priv->bCckHighPower = (u8)rtl8192_QueryBBReg(dev,
priv              857 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              861 drivers/staging/rtl8192u/r819xU_phy.c 		       &priv->MCSTxPowerLevelOriginalOffset[0]);
priv              863 drivers/staging/rtl8192u/r819xU_phy.c 		       &priv->MCSTxPowerLevelOriginalOffset[1]);
priv              865 drivers/staging/rtl8192u/r819xU_phy.c 		       &priv->MCSTxPowerLevelOriginalOffset[2]);
priv              867 drivers/staging/rtl8192u/r819xU_phy.c 		       &priv->MCSTxPowerLevelOriginalOffset[3]);
priv              869 drivers/staging/rtl8192u/r819xU_phy.c 		       &priv->MCSTxPowerLevelOriginalOffset[4]);
priv              871 drivers/staging/rtl8192u/r819xU_phy.c 		       &priv->MCSTxPowerLevelOriginalOffset[5]);
priv              874 drivers/staging/rtl8192u/r819xU_phy.c 	read_nic_byte(dev, rOFDM0_XAAGCCore1, &priv->DefaultInitialGain[0]);
priv              875 drivers/staging/rtl8192u/r819xU_phy.c 	read_nic_byte(dev, rOFDM0_XBAGCCore1, &priv->DefaultInitialGain[1]);
priv              876 drivers/staging/rtl8192u/r819xU_phy.c 	read_nic_byte(dev, rOFDM0_XCAGCCore1, &priv->DefaultInitialGain[2]);
priv              877 drivers/staging/rtl8192u/r819xU_phy.c 	read_nic_byte(dev, rOFDM0_XDAGCCore1, &priv->DefaultInitialGain[3]);
priv              880 drivers/staging/rtl8192u/r819xU_phy.c 		 priv->DefaultInitialGain[0], priv->DefaultInitialGain[1],
priv              881 drivers/staging/rtl8192u/r819xU_phy.c 		 priv->DefaultInitialGain[2], priv->DefaultInitialGain[3]);
priv              884 drivers/staging/rtl8192u/r819xU_phy.c 	read_nic_byte(dev, rOFDM0_RxDetector3, &priv->framesync);
priv              886 drivers/staging/rtl8192u/r819xU_phy.c 	priv->framesyncC34 = tmp;
priv              888 drivers/staging/rtl8192u/r819xU_phy.c 		rOFDM0_RxDetector3, priv->framesync);
priv              891 drivers/staging/rtl8192u/r819xU_phy.c 	read_nic_word(dev, SIFS, &priv->SifsTime);
priv              904 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              905 drivers/staging/rtl8192u/r819xU_phy.c 	u8	powerlevel = priv->TxPowerLevelCCK[channel-1];
priv              906 drivers/staging/rtl8192u/r819xU_phy.c 	u8	powerlevelOFDM24G = priv->TxPowerLevelOFDM24G[channel-1];
priv              908 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->rf_chip) {
priv              930 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv              932 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->rf_chip) {
priv             1046 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1047 drivers/staging/rtl8192u/r819xU_phy.c 	u8	powerlevel = priv->TxPowerLevelCCK[channel-1];
priv             1048 drivers/staging/rtl8192u/r819xU_phy.c 	u8	powerlevelOFDM24G = priv->TxPowerLevelOFDM24G[channel-1];
priv             1050 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->rf_chip) {
priv             1079 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1081 drivers/staging/rtl8192u/r819xU_phy.c 	if (eRFPowerState == priv->ieee80211->eRFPowerState)
priv             1084 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->SetRFPowerStateInProgress)
priv             1087 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SetRFPowerStateInProgress = true;
priv             1089 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->rf_chip) {
priv             1146 drivers/staging/rtl8192u/r819xU_phy.c 		RT_TRACE(COMP_ERR, "Not support rf_chip(%x)\n", priv->rf_chip);
priv             1149 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SetRFPowerStateInProgress = false;
priv             1207 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1219 drivers/staging/rtl8192u/r819xU_phy.c 	if (!is_legal_channel(priv->ieee80211, channel)) {
priv             1245 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->rf_chip) {
priv             1285 drivers/staging/rtl8192u/r819xU_phy.c 		RT_TRACE(COMP_ERR, "Unknown RFChipID: %d\n", priv->rf_chip);
priv             1315 drivers/staging/rtl8192u/r819xU_phy.c 			if (priv->card_8192_version == VERSION_819XU_A)
priv             1362 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1365 drivers/staging/rtl8192u/r819xU_phy.c 	while (!rtl8192_phy_SwChnlStepByStep(dev, channel, &priv->SwChnlStage,
priv             1366 drivers/staging/rtl8192u/r819xU_phy.c 					     &priv->SwChnlStep, &delay)) {
priv             1367 drivers/staging/rtl8192u/r819xU_phy.c 		if (!priv->up)
priv             1382 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1385 drivers/staging/rtl8192u/r819xU_phy.c 		 priv->chan);
priv             1388 drivers/staging/rtl8192u/r819xU_phy.c 	rtl8192_phy_FinishSwChnlNow(dev, priv->chan);
priv             1403 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1406 drivers/staging/rtl8192u/r819xU_phy.c 		 priv->SwChnlInProgress);
priv             1407 drivers/staging/rtl8192u/r819xU_phy.c 	if (!priv->up)
priv             1409 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->SwChnlInProgress)
priv             1413 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->ieee80211->mode) {
priv             1437 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SwChnlInProgress = true;
priv             1441 drivers/staging/rtl8192u/r819xU_phy.c 	priv->chan = channel;
priv             1443 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SwChnlStage = 0;
priv             1444 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SwChnlStep = 0;
priv             1445 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->up)
priv             1448 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SwChnlInProgress = false;
priv             1463 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1467 drivers/staging/rtl8192u/r819xU_phy.c 		 priv->CurrentChannelBW == HT_CHANNEL_WIDTH_20?"20MHz":"40MHz");
priv             1470 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->rf_chip == RF_PSEUDO_11N) {
priv             1471 drivers/staging/rtl8192u/r819xU_phy.c 		priv->SetBWModeInProgress = false;
priv             1478 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->CurrentChannelBW) {
priv             1494 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->CurrentChannelBW);
priv             1499 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->CurrentChannelBW) {
priv             1507 drivers/staging/rtl8192u/r819xU_phy.c 		priv->cck_present_attenuation =
priv             1508 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation_20Mdefault +
priv             1509 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation_difference;
priv             1511 drivers/staging/rtl8192u/r819xU_phy.c 		if (priv->cck_present_attenuation > 22)
priv             1512 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation = 22;
priv             1513 drivers/staging/rtl8192u/r819xU_phy.c 		if (priv->cck_present_attenuation < 0)
priv             1514 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation = 0;
priv             1517 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->cck_present_attenuation);
priv             1519 drivers/staging/rtl8192u/r819xU_phy.c 		if (priv->chan == 14 && !priv->bcck_in_ch14) {
priv             1520 drivers/staging/rtl8192u/r819xU_phy.c 			priv->bcck_in_ch14 = true;
priv             1521 drivers/staging/rtl8192u/r819xU_phy.c 			dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1522 drivers/staging/rtl8192u/r819xU_phy.c 		} else if (priv->chan != 14 && priv->bcck_in_ch14) {
priv             1523 drivers/staging/rtl8192u/r819xU_phy.c 			priv->bcck_in_ch14 = false;
priv             1524 drivers/staging/rtl8192u/r819xU_phy.c 			dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1526 drivers/staging/rtl8192u/r819xU_phy.c 			dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1534 drivers/staging/rtl8192u/r819xU_phy.c 				 priv->nCur40MhzPrimeSC>>1);
priv             1537 drivers/staging/rtl8192u/r819xU_phy.c 				 priv->nCur40MhzPrimeSC);
priv             1538 drivers/staging/rtl8192u/r819xU_phy.c 		priv->cck_present_attenuation =
priv             1539 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation_40Mdefault +
priv             1540 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation_difference;
priv             1542 drivers/staging/rtl8192u/r819xU_phy.c 		if (priv->cck_present_attenuation > 22)
priv             1543 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation = 22;
priv             1544 drivers/staging/rtl8192u/r819xU_phy.c 		if (priv->cck_present_attenuation < 0)
priv             1545 drivers/staging/rtl8192u/r819xU_phy.c 			priv->cck_present_attenuation = 0;
priv             1549 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->cck_present_attenuation);
priv             1550 drivers/staging/rtl8192u/r819xU_phy.c 		if (priv->chan == 14 && !priv->bcck_in_ch14) {
priv             1551 drivers/staging/rtl8192u/r819xU_phy.c 			priv->bcck_in_ch14 = true;
priv             1552 drivers/staging/rtl8192u/r819xU_phy.c 			dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1553 drivers/staging/rtl8192u/r819xU_phy.c 		} else if (priv->chan != 14 && priv->bcck_in_ch14) {
priv             1554 drivers/staging/rtl8192u/r819xU_phy.c 			priv->bcck_in_ch14 = false;
priv             1555 drivers/staging/rtl8192u/r819xU_phy.c 			dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1557 drivers/staging/rtl8192u/r819xU_phy.c 			dm_cck_txpower_adjust(dev, priv->bcck_in_ch14);
priv             1564 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->CurrentChannelBW);
priv             1573 drivers/staging/rtl8192u/r819xU_phy.c 	switch (priv->rf_chip) {
priv             1578 drivers/staging/rtl8192u/r819xU_phy.c 		phy_set_rf8256_bandwidth(dev, priv->CurrentChannelBW);
priv             1588 drivers/staging/rtl8192u/r819xU_phy.c 		RT_TRACE(COMP_ERR, "Unknown RFChipID: %d\n", priv->rf_chip);
priv             1591 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SetBWModeInProgress = false;
priv             1594 drivers/staging/rtl8192u/r819xU_phy.c 		 atomic_read(&priv->ieee80211->atm_swbw));
priv             1611 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1613 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->SetBWModeInProgress)
priv             1615 drivers/staging/rtl8192u/r819xU_phy.c 	priv->SetBWModeInProgress = true;
priv             1617 drivers/staging/rtl8192u/r819xU_phy.c 	priv->CurrentChannelBW = bandwidth;
priv             1620 drivers/staging/rtl8192u/r819xU_phy.c 		priv->nCur40MhzPrimeSC = HAL_PRIME_CHNL_OFFSET_UPPER;
priv             1622 drivers/staging/rtl8192u/r819xU_phy.c 		priv->nCur40MhzPrimeSC = HAL_PRIME_CHNL_OFFSET_LOWER;
priv             1624 drivers/staging/rtl8192u/r819xU_phy.c 		priv->nCur40MhzPrimeSC = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
priv             1632 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = ieee80211_priv(dev);
priv             1634 drivers/staging/rtl8192u/r819xU_phy.c 	priv->InitialGainOperateType = Operation;
priv             1636 drivers/staging/rtl8192u/r819xU_phy.c 	if (priv->up)
priv             1637 drivers/staging/rtl8192u/r819xU_phy.c 		queue_delayed_work(priv->priv_wq, &priv->initialgain_operate_wq, 0);
priv             1643 drivers/staging/rtl8192u/r819xU_phy.c 	struct r8192_priv *priv = container_of(dwork, struct r8192_priv,
priv             1645 drivers/staging/rtl8192u/r819xU_phy.c 	struct net_device *dev = priv->ieee80211->dev;
priv             1652 drivers/staging/rtl8192u/r819xU_phy.c 	Operation = priv->InitialGainOperateType;
priv             1662 drivers/staging/rtl8192u/r819xU_phy.c 		priv->initgain_backup.xaagccore1 =
priv             1664 drivers/staging/rtl8192u/r819xU_phy.c 		priv->initgain_backup.xbagccore1 =
priv             1666 drivers/staging/rtl8192u/r819xU_phy.c 		priv->initgain_backup.xcagccore1 =
priv             1668 drivers/staging/rtl8192u/r819xU_phy.c 		priv->initgain_backup.xdagccore1 =
priv             1671 drivers/staging/rtl8192u/r819xU_phy.c 		priv->initgain_backup.cca =
priv             1675 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xaagccore1);
priv             1677 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xbagccore1);
priv             1679 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xcagccore1);
priv             1681 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xdagccore1);
priv             1683 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.cca);
priv             1703 drivers/staging/rtl8192u/r819xU_phy.c 				 (u32)priv->initgain_backup.xaagccore1);
priv             1705 drivers/staging/rtl8192u/r819xU_phy.c 				 (u32)priv->initgain_backup.xbagccore1);
priv             1707 drivers/staging/rtl8192u/r819xU_phy.c 				 (u32)priv->initgain_backup.xcagccore1);
priv             1709 drivers/staging/rtl8192u/r819xU_phy.c 				 (u32)priv->initgain_backup.xdagccore1);
priv             1712 drivers/staging/rtl8192u/r819xU_phy.c 				 (u32)priv->initgain_backup.cca);
priv             1715 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xaagccore1);
priv             1717 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xbagccore1);
priv             1719 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xcagccore1);
priv             1721 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.xdagccore1);
priv             1723 drivers/staging/rtl8192u/r819xU_phy.c 			 priv->initgain_backup.cca);
priv             1725 drivers/staging/rtl8192u/r819xU_phy.c 		rtl8192_phy_setTxPower(dev, priv->ieee80211->current_network.channel);
priv               36 drivers/staging/rtl8712/rtl8712_recv.c static void recv_tasklet(void *priv);
priv             1083 drivers/staging/rtl8712/rtl8712_recv.c static void recv_tasklet(void *priv)
priv             1086 drivers/staging/rtl8712/rtl8712_recv.c 	struct _adapter *padapter = priv;
priv              118 drivers/staging/rtl8712/rtl871x_io.h 	void (*intf_hdl_init)(u8 *priv);
priv              119 drivers/staging/rtl8712/rtl871x_io.h 	void (*intf_hdl_unload)(u8 *priv);
priv              120 drivers/staging/rtl8712/rtl871x_io.h 	void (*intf_hdl_open)(u8 *priv);
priv              121 drivers/staging/rtl8712/rtl871x_io.h 	void (*intf_hdl_close)(u8 *priv);
priv              280 drivers/staging/rtl8712/rtl871x_xmit.h void r8712_xmit_bh(void *priv);
priv              150 drivers/staging/rtl8712/usb_ops.c static void usb_intf_hdl_init(u8 *priv)
priv              154 drivers/staging/rtl8712/usb_ops.c static void usb_intf_hdl_unload(u8 *priv)
priv              158 drivers/staging/rtl8712/usb_ops.c static void usb_intf_hdl_open(u8 *priv)
priv              162 drivers/staging/rtl8712/usb_ops.c static void usb_intf_hdl_close(u8 *priv)
priv              311 drivers/staging/rtl8712/usb_ops_linux.c void r8712_xmit_bh(void *priv)
priv              314 drivers/staging/rtl8712/usb_ops_linux.c 	struct _adapter *padapter = priv;
priv              360 drivers/staging/rtl8712/wifi.h #define _SIFSTIME_		((priv->pmib->BssType.net_work_type & \
priv              235 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c static void rtl8723bs_recv_tasklet(void *priv)
priv              249 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c 	padapter = priv;
priv               25 drivers/staging/rtl8723bs/include/osdep_intf.h 	void (*_bus_io)(u8 *priv);
priv              139 drivers/staging/rtl8723bs/include/osdep_service_linux.h #define rtw_netdev_priv(netdev) (((struct rtw_netdev_priv_indicator *)netdev_priv(netdev))->priv)
priv              151 drivers/staging/rtl8723bs/include/osdep_service_linux.h 	void *priv;
priv              460 drivers/staging/rtl8723bs/include/wifi.h #define _SIFSTIME_				((priv->pmib->dot11BssType.net_work_type&WIRELESS_11A)?16:10)
priv             2624 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c 	pnpi->priv = padapter;
priv             4908 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c 	const iw_handler *priv;		/* Private ioctl */
priv             4943 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c 	priv = rtw_private_handler;
priv             5120 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c 	handler = priv[priv_args[k].cmd - SIOCIWFIRSTPRIV];
priv              214 drivers/staging/rtl8723bs/os_dep/osdep_service.c 	pnpi->priv = old_priv;
priv              232 drivers/staging/rtl8723bs/os_dep/osdep_service.c 	pnpi->priv = vzalloc(sizeof_priv);
priv              233 drivers/staging/rtl8723bs/os_dep/osdep_service.c 	if (!pnpi->priv) {
priv              253 drivers/staging/rtl8723bs/os_dep/osdep_service.c 	if (!pnpi->priv)
priv              256 drivers/staging/rtl8723bs/os_dep/osdep_service.c 	vfree(pnpi->priv);
priv              141 drivers/staging/sm750fb/sm750.h 	void *priv;
priv              164 drivers/staging/sm750fb/sm750.h 	void *priv;
priv              585 drivers/staging/uwb/hwa-rc.c 	struct hwarc *hwarc = uwb_rc->priv;
priv              596 drivers/staging/uwb/hwa-rc.c 	struct hwarc *hwarc = uwb_rc->priv;
priv              673 drivers/staging/uwb/hwa-rc.c 	struct hwarc *hwarc = rc->priv;
priv              714 drivers/staging/uwb/hwa-rc.c 	struct hwarc *hwarc = rc->priv;
priv              737 drivers/staging/uwb/hwa-rc.c 	struct hwarc *hwarc = rc->priv;
priv              453 drivers/staging/uwb/lc-dev.c int uwb_dev_for_each(struct uwb_rc *rc, uwb_dev_for_each_f function, void *priv)
priv              455 drivers/staging/uwb/lc-dev.c 	return device_for_each_child(&rc->uwb_dev.dev, priv, function);
priv              328 drivers/staging/uwb/lc-rc.c int uwb_rc_add(struct uwb_rc *rc, struct device *parent_dev, void *priv)
priv              339 drivers/staging/uwb/lc-rc.c 	rc->priv = priv;
priv              388 drivers/staging/uwb/lc-rc.c static int uwb_dev_offair_helper(struct device *dev, void *priv)
priv              412 drivers/staging/uwb/lc-rc.c 	rc->priv = NULL;
priv               68 drivers/staging/uwb/reset.c 	if (rc->priv == NULL) {
priv              363 drivers/staging/uwb/uwb.h 	void *priv;
priv              489 drivers/staging/uwb/uwb.h typedef int (*uwb_dev_for_each_f)(struct device *dev, void *priv);
priv              490 drivers/staging/uwb/uwb.h int uwb_dev_for_each(struct uwb_rc *rc, uwb_dev_for_each_f func, void *priv);
priv               82 drivers/staging/uwb/whc-rc.c 	struct whcrc *whcrc = uwb_rc->priv;
priv              123 drivers/staging/uwb/whc-rc.c 	struct whcrc *whcrc = rc->priv;
priv              291 drivers/staging/uwb/whc-rc.c 	struct whcrc *whcrc = rc->priv;
priv              322 drivers/staging/uwb/whc-rc.c 	struct whcrc *whcrc = rc->priv;
priv              684 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_enum_fmt_vid_overlay(struct file *file, void *priv,
priv              699 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_g_fmt_vid_overlay(struct file *file, void *priv,
priv              709 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_try_fmt_vid_overlay(struct file *file, void *priv,
priv              740 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_s_fmt_vid_overlay(struct file *file, void *priv,
priv              745 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c 	vidioc_try_fmt_vid_overlay(file, priv, f);
priv              840 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_enum_input(struct file *file, void *priv,
priv              852 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_g_input(struct file *file, void *priv, unsigned int *i)
priv              858 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_s_input(struct file *file, void *priv, unsigned int i)
priv              867 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_querycap(struct file *file, void *priv,
priv              885 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
priv              900 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_g_fmt_vid_cap(struct file *file, void *priv,
priv              918 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c 	f->fmt.pix.priv = 0;
priv              925 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
priv              990 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c 	f->fmt.pix.priv = 0;
priv             1272 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_s_fmt_vid_cap(struct file *file, void *priv,
priv             1280 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c 	ret = vidioc_try_fmt_vid_cap(file, priv, f);
priv             1341 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_enum_frameintervals(struct file *file, void *priv,
priv             1371 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_g_parm(struct file *file, void *priv,
priv             1385 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static int vidioc_s_parm(struct file *file, void *priv,
priv              131 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h 		(pix_fmt)->sizeimage, (pix_fmt)->colorspace, (pix_fmt)->priv); \
priv              903 drivers/staging/vc04_services/bcm2835-camera/controls.c 	const struct bm2835_mmal_v4l2_ctrl *mmal_ctrl = ctrl->priv;
priv             1296 drivers/staging/vc04_services/bcm2835-camera/controls.c 		dev->ctrls[c]->priv = (void *)ctrl;
priv               48 drivers/staging/vc04_services/bcm2835-camera/mmal-msg-port.h 	u32 priv;	/* Private member used by the framework */
priv              266 drivers/staging/vc04_services/bcm2835-camera/mmal-msg.h 	u32 priv;	/* framework private data */
priv             1764 drivers/staging/vt6655/baseband.c void vnt_get_phy_field(struct vnt_private *priv, u32 frame_length,
priv             1771 drivers/staging/vt6655/baseband.c 	u8 preamble_type = priv->byPreambleType;
priv             1909 drivers/staging/vt6655/baseband.c bool BBbReadEmbedded(struct vnt_private *priv,
priv             1912 drivers/staging/vt6655/baseband.c 	void __iomem *iobase = priv->PortOffset;
priv             1952 drivers/staging/vt6655/baseband.c bool BBbWriteEmbedded(struct vnt_private *priv,
priv             1955 drivers/staging/vt6655/baseband.c 	void __iomem *iobase = priv->PortOffset;
priv             1995 drivers/staging/vt6655/baseband.c bool BBbVT3253Init(struct vnt_private *priv)
priv             1999 drivers/staging/vt6655/baseband.c 	void __iomem *iobase = priv->PortOffset;
priv             2000 drivers/staging/vt6655/baseband.c 	unsigned char byRFType = priv->byRFType;
priv             2001 drivers/staging/vt6655/baseband.c 	unsigned char byLocalID = priv->byLocalID;
priv             2006 drivers/staging/vt6655/baseband.c 				bResult &= BBbWriteEmbedded(priv,
priv             2012 drivers/staging/vt6655/baseband.c 				bResult &= BBbWriteEmbedded(priv,
priv             2017 drivers/staging/vt6655/baseband.c 				bResult &= BBbWriteEmbedded(priv,
priv             2024 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x18;
priv             2025 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[1] = 0x0A;
priv             2026 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[2] = 0x0;
priv             2027 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[3] = 0x0;
priv             2028 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[0] = -70;
priv             2029 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[1] = -50;
priv             2030 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[2] = 0;
priv             2031 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[3] = 0;
priv             2034 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2039 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2042 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x1C;
priv             2043 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[1] = 0x10;
priv             2044 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[2] = 0x0;
priv             2045 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[3] = 0x0;
priv             2046 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[0] = -70;
priv             2047 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[1] = -48;
priv             2048 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[2] = 0;
priv             2049 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[3] = 0;
priv             2052 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2057 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2064 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x14;
priv             2065 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[1] = 0x0A;
priv             2066 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[2] = 0x0;
priv             2067 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[3] = 0x0;
priv             2068 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[0] = -60;
priv             2069 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[1] = -50;
priv             2070 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[2] = 0;
priv             2071 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[3] = 0;
priv             2074 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2093 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0xd7, 0x06);
priv             2096 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0x90, 0x20);
priv             2097 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0x97, 0xeb);
priv             2101 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0xa6, 0x00);
priv             2102 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0xa8, 0x30);
priv             2104 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0xb0, 0x58);
priv             2107 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2110 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x14;
priv             2111 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[1] = 0x0A;
priv             2112 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[2] = 0x0;
priv             2113 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[3] = 0x0;
priv             2114 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[0] = -60;
priv             2115 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[1] = -50;
priv             2116 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[2] = 0;
priv             2117 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[3] = 0;
priv             2122 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2127 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2130 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x1C;
priv             2131 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[1] = 0x10;
priv             2132 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[2] = 0x0;
priv             2133 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[3] = 0x0;
priv             2134 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[0] = -70;
priv             2135 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[1] = -48;
priv             2136 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[2] = 0;
priv             2137 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[3] = 0;
priv             2143 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2157 drivers/staging/vt6655/baseband.c 		bResult &= BBbWriteEmbedded(priv, 0xd7, 0x06);
priv             2161 drivers/staging/vt6655/baseband.c 			bResult &= BBbWriteEmbedded(priv,
priv             2164 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x1C;
priv             2165 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[1] = 0x10;
priv             2166 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[2] = 0x0;
priv             2167 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[3] = 0x0;
priv             2168 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[0] = -70;
priv             2169 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[1] = -48;
priv             2170 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[2] = 0;
priv             2171 drivers/staging/vt6655/baseband.c 		priv->ldBmThreshold[3] = 0;
priv             2175 drivers/staging/vt6655/baseband.c 		priv->bUpdateBBVGA = false;
priv             2176 drivers/staging/vt6655/baseband.c 		priv->abyBBVGA[0] = 0x1C;
priv             2180 drivers/staging/vt6655/baseband.c 		BBbWriteEmbedded(priv, 0x04, 0x7F);
priv             2181 drivers/staging/vt6655/baseband.c 		BBbWriteEmbedded(priv, 0x0D, 0x01);
priv             2200 drivers/staging/vt6655/baseband.c BBvSetShortSlotTime(struct vnt_private *priv)
priv             2205 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0x0A, &byBBRxConf); /* CR10 */
priv             2207 drivers/staging/vt6655/baseband.c 	if (priv->bShortSlotTime)
priv             2213 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0xE7, &byBBVGA);
priv             2214 drivers/staging/vt6655/baseband.c 	if (byBBVGA == priv->abyBBVGA[0])
priv             2217 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0A, byBBRxConf); /* CR10 */
priv             2220 drivers/staging/vt6655/baseband.c void BBvSetVGAGainOffset(struct vnt_private *priv, unsigned char byData)
priv             2224 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0xE7, byData);
priv             2226 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0x0A, &byBBRxConf); /* CR10 */
priv             2228 drivers/staging/vt6655/baseband.c 	if (byData == priv->abyBBVGA[0])
priv             2230 drivers/staging/vt6655/baseband.c 	else if (priv->bShortSlotTime)
priv             2234 drivers/staging/vt6655/baseband.c 	priv->byBBVGACurrent = byData;
priv             2235 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0A, byBBRxConf); /* CR10 */
priv             2251 drivers/staging/vt6655/baseband.c BBvSoftwareReset(struct vnt_private *priv)
priv             2253 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x50, 0x40);
priv             2254 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x50, 0);
priv             2255 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x9C, 0x01);
priv             2256 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x9C, 0);
priv             2272 drivers/staging/vt6655/baseband.c BBvPowerSaveModeON(struct vnt_private *priv)
priv             2276 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0x0D, &byOrgData);
priv             2278 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0D, byOrgData);
priv             2294 drivers/staging/vt6655/baseband.c BBvPowerSaveModeOFF(struct vnt_private *priv)
priv             2298 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0x0D, &byOrgData);
priv             2300 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0D, byOrgData);
priv             2318 drivers/staging/vt6655/baseband.c BBvSetTxAntennaMode(struct vnt_private *priv, unsigned char byAntennaMode)
priv             2322 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0x09, &byBBTxConf); /* CR09 */
priv             2333 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x09, byBBTxConf); /* CR09 */
priv             2351 drivers/staging/vt6655/baseband.c BBvSetRxAntennaMode(struct vnt_private *priv, unsigned char byAntennaMode)
priv             2355 drivers/staging/vt6655/baseband.c 	BBbReadEmbedded(priv, 0x0A, &byBBRxConf); /* CR10 */
priv             2365 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0A, byBBRxConf); /* CR10 */
priv             2381 drivers/staging/vt6655/baseband.c BBvSetDeepSleep(struct vnt_private *priv, unsigned char byLocalID)
priv             2383 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0C, 0x17); /* CR12 */
priv             2384 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0D, 0xB9); /* CR13 */
priv             2388 drivers/staging/vt6655/baseband.c BBvExitDeepSleep(struct vnt_private *priv, unsigned char byLocalID)
priv             2390 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0C, 0x00); /* CR12 */
priv             2391 drivers/staging/vt6655/baseband.c 	BBbWriteEmbedded(priv, 0x0D, 0x01); /* CR13 */
priv               54 drivers/staging/vt6655/baseband.h void vnt_get_phy_field(struct vnt_private *priv, u32 frame_length,
priv               57 drivers/staging/vt6655/baseband.h bool BBbReadEmbedded(struct vnt_private *priv, unsigned char byBBAddr,
priv               59 drivers/staging/vt6655/baseband.h bool BBbWriteEmbedded(struct vnt_private *priv, unsigned char byBBAddr,
priv               62 drivers/staging/vt6655/baseband.h void BBvSetShortSlotTime(struct vnt_private *priv);
priv               63 drivers/staging/vt6655/baseband.h void BBvSetVGAGainOffset(struct vnt_private *priv, unsigned char byData);
priv               66 drivers/staging/vt6655/baseband.h bool BBbVT3253Init(struct vnt_private *priv);
priv               67 drivers/staging/vt6655/baseband.h void BBvSoftwareReset(struct vnt_private *priv);
priv               68 drivers/staging/vt6655/baseband.h void BBvPowerSaveModeON(struct vnt_private *priv);
priv               69 drivers/staging/vt6655/baseband.h void BBvPowerSaveModeOFF(struct vnt_private *priv);
priv               70 drivers/staging/vt6655/baseband.h void BBvSetTxAntennaMode(struct vnt_private *priv, unsigned char byAntennaMode);
priv               71 drivers/staging/vt6655/baseband.h void BBvSetRxAntennaMode(struct vnt_private *priv, unsigned char byAntennaMode);
priv               72 drivers/staging/vt6655/baseband.h void BBvSetDeepSleep(struct vnt_private *priv, unsigned char byLocalID);
priv               73 drivers/staging/vt6655/baseband.h void BBvExitDeepSleep(struct vnt_private *priv, unsigned char byLocalID);
priv              188 drivers/staging/vt6655/card.c bool CARDbSetPhyParameter(struct vnt_private *priv, u8 bb_type)
priv              199 drivers/staging/vt6655/card.c 		if (priv->byRFType == RF_AIROHA7230) {
priv              201 drivers/staging/vt6655/card.c 			MACvSetBBType(priv->PortOffset, BB_TYPE_11G);
priv              202 drivers/staging/vt6655/card.c 			priv->abyBBVGA[0] = 0x20;
priv              203 drivers/staging/vt6655/card.c 			priv->abyBBVGA[2] = 0x10;
priv              204 drivers/staging/vt6655/card.c 			priv->abyBBVGA[3] = 0x10;
priv              205 drivers/staging/vt6655/card.c 			BBbReadEmbedded(priv, 0xE7, &byData);
priv              207 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
priv              209 drivers/staging/vt6655/card.c 		} else if (priv->byRFType == RF_UW2452) {
priv              210 drivers/staging/vt6655/card.c 			MACvSetBBType(priv->PortOffset, BB_TYPE_11A);
priv              211 drivers/staging/vt6655/card.c 			priv->abyBBVGA[0] = 0x18;
priv              212 drivers/staging/vt6655/card.c 			BBbReadEmbedded(priv, 0xE7, &byData);
priv              214 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
priv              215 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE1, 0x57);
priv              218 drivers/staging/vt6655/card.c 			MACvSetBBType(priv->PortOffset, BB_TYPE_11A);
priv              220 drivers/staging/vt6655/card.c 		BBbWriteEmbedded(priv, 0x88, 0x03);
priv              226 drivers/staging/vt6655/card.c 		MACvSetBBType(priv->PortOffset, BB_TYPE_11B);
priv              227 drivers/staging/vt6655/card.c 		if (priv->byRFType == RF_AIROHA7230) {
priv              228 drivers/staging/vt6655/card.c 			priv->abyBBVGA[0] = 0x1C;
priv              229 drivers/staging/vt6655/card.c 			priv->abyBBVGA[2] = 0x00;
priv              230 drivers/staging/vt6655/card.c 			priv->abyBBVGA[3] = 0x00;
priv              231 drivers/staging/vt6655/card.c 			BBbReadEmbedded(priv, 0xE7, &byData);
priv              233 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
priv              235 drivers/staging/vt6655/card.c 		} else if (priv->byRFType == RF_UW2452) {
priv              236 drivers/staging/vt6655/card.c 			priv->abyBBVGA[0] = 0x14;
priv              237 drivers/staging/vt6655/card.c 			BBbReadEmbedded(priv, 0xE7, &byData);
priv              239 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
priv              240 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE1, 0xD3);
priv              243 drivers/staging/vt6655/card.c 		BBbWriteEmbedded(priv, 0x88, 0x02);
priv              249 drivers/staging/vt6655/card.c 		MACvSetBBType(priv->PortOffset, BB_TYPE_11G);
priv              250 drivers/staging/vt6655/card.c 		if (priv->byRFType == RF_AIROHA7230) {
priv              251 drivers/staging/vt6655/card.c 			priv->abyBBVGA[0] = 0x1C;
priv              252 drivers/staging/vt6655/card.c 			priv->abyBBVGA[2] = 0x00;
priv              253 drivers/staging/vt6655/card.c 			priv->abyBBVGA[3] = 0x00;
priv              254 drivers/staging/vt6655/card.c 			BBbReadEmbedded(priv, 0xE7, &byData);
priv              256 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
priv              258 drivers/staging/vt6655/card.c 		} else if (priv->byRFType == RF_UW2452) {
priv              259 drivers/staging/vt6655/card.c 			priv->abyBBVGA[0] = 0x14;
priv              260 drivers/staging/vt6655/card.c 			BBbReadEmbedded(priv, 0xE7, &byData);
priv              262 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
priv              263 drivers/staging/vt6655/card.c 				BBbWriteEmbedded(priv, 0xE1, 0xD3);
priv              266 drivers/staging/vt6655/card.c 		BBbWriteEmbedded(priv, 0x88, 0x08);
priv              269 drivers/staging/vt6655/card.c 		if (priv->bShortSlotTime) {
priv              280 drivers/staging/vt6655/card.c 			if (priv->basic_rates & ((u32)(0x1 << i))) {
priv              287 drivers/staging/vt6655/card.c 	if (priv->byRFType == RF_RFMD2959) {
priv              301 drivers/staging/vt6655/card.c 	if (priv->bySIFS != bySIFS) {
priv              302 drivers/staging/vt6655/card.c 		priv->bySIFS = bySIFS;
priv              303 drivers/staging/vt6655/card.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_SIFS, priv->bySIFS);
priv              305 drivers/staging/vt6655/card.c 	if (priv->byDIFS != byDIFS) {
priv              306 drivers/staging/vt6655/card.c 		priv->byDIFS = byDIFS;
priv              307 drivers/staging/vt6655/card.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_DIFS, priv->byDIFS);
priv              309 drivers/staging/vt6655/card.c 	if (priv->byEIFS != C_EIFS) {
priv              310 drivers/staging/vt6655/card.c 		priv->byEIFS = C_EIFS;
priv              311 drivers/staging/vt6655/card.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_EIFS, priv->byEIFS);
priv              313 drivers/staging/vt6655/card.c 	if (priv->bySlot != bySlot) {
priv              314 drivers/staging/vt6655/card.c 		priv->bySlot = bySlot;
priv              315 drivers/staging/vt6655/card.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_SLOT, priv->bySlot);
priv              317 drivers/staging/vt6655/card.c 		BBvSetShortSlotTime(priv);
priv              319 drivers/staging/vt6655/card.c 	if (priv->byCWMaxMin != byCWMaxMin) {
priv              320 drivers/staging/vt6655/card.c 		priv->byCWMaxMin = byCWMaxMin;
priv              321 drivers/staging/vt6655/card.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_CWMAXMIN0,
priv              322 drivers/staging/vt6655/card.c 			     priv->byCWMaxMin);
priv              325 drivers/staging/vt6655/card.c 	priv->byPacketType = CARDbyGetPktType(priv);
priv              327 drivers/staging/vt6655/card.c 	CARDvSetRSPINF(priv, bb_type);
priv              347 drivers/staging/vt6655/card.c bool CARDbUpdateTSF(struct vnt_private *priv, unsigned char byRxRate,
priv              353 drivers/staging/vt6655/card.c 	CARDbGetCurrentTSF(priv, &local_tsf);
priv              359 drivers/staging/vt6655/card.c 		VNSvOutPortD(priv->PortOffset + MAC_REG_TSFOFST,
priv              361 drivers/staging/vt6655/card.c 		VNSvOutPortD(priv->PortOffset + MAC_REG_TSFOFST + 4,
priv              363 drivers/staging/vt6655/card.c 		MACvRegBitsOn(priv->PortOffset, MAC_REG_TFTCTL,
priv              382 drivers/staging/vt6655/card.c bool CARDbSetBeaconPeriod(struct vnt_private *priv,
priv              387 drivers/staging/vt6655/card.c 	CARDbGetCurrentTSF(priv, &qwNextTBTT); /* Get Local TSF counter */
priv              392 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_BI, wBeaconInterval);
priv              393 drivers/staging/vt6655/card.c 	priv->wBeaconInterval = wBeaconInterval;
priv              395 drivers/staging/vt6655/card.c 	VNSvOutPortD(priv->PortOffset + MAC_REG_NEXTTBTT, (u32)qwNextTBTT);
priv              396 drivers/staging/vt6655/card.c 	VNSvOutPortD(priv->PortOffset + MAC_REG_NEXTTBTT + 4,
priv              398 drivers/staging/vt6655/card.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_TBTTSYNCEN);
priv              413 drivers/staging/vt6655/card.c void CARDbRadioPowerOff(struct vnt_private *priv)
priv              415 drivers/staging/vt6655/card.c 	if (priv->bRadioOff)
priv              418 drivers/staging/vt6655/card.c 	switch (priv->byRFType) {
priv              420 drivers/staging/vt6655/card.c 		MACvWordRegBitsOff(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              422 drivers/staging/vt6655/card.c 		MACvWordRegBitsOn(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              429 drivers/staging/vt6655/card.c 		MACvWordRegBitsOff(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              431 drivers/staging/vt6655/card.c 		MACvWordRegBitsOff(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              436 drivers/staging/vt6655/card.c 	MACvRegBitsOff(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_RXON);
priv              438 drivers/staging/vt6655/card.c 	BBvSetDeepSleep(priv, priv->byLocalID);
priv              440 drivers/staging/vt6655/card.c 	priv->bRadioOff = true;
priv              442 drivers/staging/vt6655/card.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_GPIOCTL0,
priv              457 drivers/staging/vt6655/card.c bool CARDbRadioPowerOn(struct vnt_private *priv)
priv              462 drivers/staging/vt6655/card.c 	if (priv->bRadioControlOff) {
priv              463 drivers/staging/vt6655/card.c 		if (priv->bHWRadioOff)
priv              465 drivers/staging/vt6655/card.c 		if (priv->bRadioControlOff)
priv              469 drivers/staging/vt6655/card.c 	if (!priv->bRadioOff) {
priv              473 drivers/staging/vt6655/card.c 	BBvExitDeepSleep(priv, priv->byLocalID);
priv              475 drivers/staging/vt6655/card.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_RXON);
priv              477 drivers/staging/vt6655/card.c 	switch (priv->byRFType) {
priv              479 drivers/staging/vt6655/card.c 		MACvWordRegBitsOn(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              481 drivers/staging/vt6655/card.c 		MACvWordRegBitsOff(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              488 drivers/staging/vt6655/card.c 		MACvWordRegBitsOn(priv->PortOffset, MAC_REG_SOFTPWRCTL,
priv              493 drivers/staging/vt6655/card.c 	priv->bRadioOff = false;
priv              495 drivers/staging/vt6655/card.c 	MACvRegBitsOff(priv->PortOffset, MAC_REG_GPIOCTL0,
priv              500 drivers/staging/vt6655/card.c void CARDvSafeResetTx(struct vnt_private *priv)
priv              506 drivers/staging/vt6655/card.c 	priv->apTailTD[0] = &priv->apTD0Rings[0];
priv              507 drivers/staging/vt6655/card.c 	priv->apCurrTD[0] = &priv->apTD0Rings[0];
priv              509 drivers/staging/vt6655/card.c 	priv->apTailTD[1] = &priv->apTD1Rings[0];
priv              510 drivers/staging/vt6655/card.c 	priv->apCurrTD[1] = &priv->apTD1Rings[0];
priv              513 drivers/staging/vt6655/card.c 		priv->iTDUsed[uu] = 0;
priv              515 drivers/staging/vt6655/card.c 	for (uu = 0; uu < priv->opts.tx_descs[0]; uu++) {
priv              516 drivers/staging/vt6655/card.c 		pCurrTD = &priv->apTD0Rings[uu];
priv              520 drivers/staging/vt6655/card.c 	for (uu = 0; uu < priv->opts.tx_descs[1]; uu++) {
priv              521 drivers/staging/vt6655/card.c 		pCurrTD = &priv->apTD1Rings[uu];
priv              527 drivers/staging/vt6655/card.c 	MACvSetCurrTXDescAddr(TYPE_TXDMA0, priv, priv->td0_pool_dma);
priv              529 drivers/staging/vt6655/card.c 	MACvSetCurrTXDescAddr(TYPE_AC0DMA, priv, priv->td1_pool_dma);
priv              532 drivers/staging/vt6655/card.c 	MACvSetCurrBCNTxDescAddr(priv->PortOffset,
priv              533 drivers/staging/vt6655/card.c 				 (priv->tx_beacon_dma));
priv              548 drivers/staging/vt6655/card.c void CARDvSafeResetRx(struct vnt_private *priv)
priv              554 drivers/staging/vt6655/card.c 	priv->pCurrRD[0] = &priv->aRD0Ring[0];
priv              555 drivers/staging/vt6655/card.c 	priv->pCurrRD[1] = &priv->aRD1Ring[0];
priv              558 drivers/staging/vt6655/card.c 	for (uu = 0; uu < priv->opts.rx_descs0; uu++) {
priv              559 drivers/staging/vt6655/card.c 		pDesc = &priv->aRD0Ring[uu];
priv              560 drivers/staging/vt6655/card.c 		pDesc->rd0.res_count = cpu_to_le16(priv->rx_buf_sz);
priv              562 drivers/staging/vt6655/card.c 		pDesc->rd1.req_count = cpu_to_le16(priv->rx_buf_sz);
priv              566 drivers/staging/vt6655/card.c 	for (uu = 0; uu < priv->opts.rx_descs1; uu++) {
priv              567 drivers/staging/vt6655/card.c 		pDesc = &priv->aRD1Ring[uu];
priv              568 drivers/staging/vt6655/card.c 		pDesc->rd0.res_count = cpu_to_le16(priv->rx_buf_sz);
priv              570 drivers/staging/vt6655/card.c 		pDesc->rd1.req_count = cpu_to_le16(priv->rx_buf_sz);
priv              574 drivers/staging/vt6655/card.c 	MACvRx0PerPktMode(priv->PortOffset);
priv              575 drivers/staging/vt6655/card.c 	MACvRx1PerPktMode(priv->PortOffset);
priv              577 drivers/staging/vt6655/card.c 	MACvSetCurrRx0DescAddr(priv, priv->rd0_pool_dma);
priv              579 drivers/staging/vt6655/card.c 	MACvSetCurrRx1DescAddr(priv, priv->rd1_pool_dma);
priv              594 drivers/staging/vt6655/card.c static unsigned short CARDwGetCCKControlRate(struct vnt_private *priv,
priv              600 drivers/staging/vt6655/card.c 		if (priv->basic_rates & ((u32)0x1 << ui))
priv              620 drivers/staging/vt6655/card.c static unsigned short CARDwGetOFDMControlRate(struct vnt_private *priv,
priv              625 drivers/staging/vt6655/card.c 	pr_debug("BASIC RATE: %X\n", priv->basic_rates);
priv              627 drivers/staging/vt6655/card.c 	if (!CARDbIsOFDMinBasicRate((void *)priv)) {
priv              634 drivers/staging/vt6655/card.c 		if (priv->basic_rates & ((u32)0x1 << ui)) {
priv              655 drivers/staging/vt6655/card.c void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type)
priv              661 drivers/staging/vt6655/card.c 	spin_lock_irqsave(&priv->lock, flags);
priv              664 drivers/staging/vt6655/card.c 	MACvSelectPage1(priv->PortOffset);
priv              667 drivers/staging/vt6655/card.c 	vnt_get_phy_field(priv, 14,
priv              668 drivers/staging/vt6655/card.c 			  CARDwGetCCKControlRate(priv, RATE_1M),
priv              674 drivers/staging/vt6655/card.c 	VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_1, phy.field_write);
priv              677 drivers/staging/vt6655/card.c 	vnt_get_phy_field(priv, 14,
priv              678 drivers/staging/vt6655/card.c 			  CARDwGetCCKControlRate(priv, RATE_2M),
priv              683 drivers/staging/vt6655/card.c 	VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_2, phy.field_write);
priv              686 drivers/staging/vt6655/card.c 	vnt_get_phy_field(priv, 14,
priv              687 drivers/staging/vt6655/card.c 			  CARDwGetCCKControlRate(priv, RATE_5M),
priv              692 drivers/staging/vt6655/card.c 	VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_5, phy.field_write);
priv              695 drivers/staging/vt6655/card.c 	vnt_get_phy_field(priv, 14,
priv              696 drivers/staging/vt6655/card.c 			  CARDwGetCCKControlRate(priv, RATE_11M),
priv              701 drivers/staging/vt6655/card.c 	VNSvOutPortD(priv->PortOffset + MAC_REG_RSPINF_B_11, phy.field_write);
priv              708 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_6,
priv              715 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_9,
priv              722 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_12,
priv              729 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_18,
priv              736 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_24,
priv              740 drivers/staging/vt6655/card.c 							   (void *)priv,
priv              745 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_36,
priv              749 drivers/staging/vt6655/card.c 							   (void *)priv,
priv              754 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_48,
priv              758 drivers/staging/vt6655/card.c 							   (void *)priv,
priv              763 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_54,
priv              767 drivers/staging/vt6655/card.c 							   (void *)priv,
priv              772 drivers/staging/vt6655/card.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_72,
priv              775 drivers/staging/vt6655/card.c 	MACvSelectPage0(priv->PortOffset);
priv              777 drivers/staging/vt6655/card.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              780 drivers/staging/vt6655/card.c void CARDvUpdateBasicTopRate(struct vnt_private *priv)
priv              787 drivers/staging/vt6655/card.c 		if ((priv->basic_rates) & ((u32)(1 << ii))) {
priv              792 drivers/staging/vt6655/card.c 	priv->byTopOFDMBasicRate = byTopOFDM;
priv              795 drivers/staging/vt6655/card.c 		if ((priv->basic_rates) & ((u32)(1 << ii))) {
priv              802 drivers/staging/vt6655/card.c 	priv->byTopCCKBasicRate = byTopCCK;
priv              805 drivers/staging/vt6655/card.c bool CARDbIsOFDMinBasicRate(struct vnt_private *priv)
priv              810 drivers/staging/vt6655/card.c 		if ((priv->basic_rates) & ((u32)BIT(ii)))
priv              816 drivers/staging/vt6655/card.c unsigned char CARDbyGetPktType(struct vnt_private *priv)
priv              818 drivers/staging/vt6655/card.c 	if (priv->byBBType == BB_TYPE_11A || priv->byBBType == BB_TYPE_11B)
priv              819 drivers/staging/vt6655/card.c 		return (unsigned char)priv->byBBType;
priv              820 drivers/staging/vt6655/card.c 	else if (CARDbIsOFDMinBasicRate((void *)priv))
priv              838 drivers/staging/vt6655/card.c void CARDvSetLoopbackMode(struct vnt_private *priv,
priv              850 drivers/staging/vt6655/card.c 	MACvSetLoopbackMode(priv, LOBYTE(wLoopbackMode));
priv              865 drivers/staging/vt6655/card.c bool CARDbSoftwareReset(struct vnt_private *priv)
priv              868 drivers/staging/vt6655/card.c 	if (!MACbSafeSoftwareReset(priv))
priv              911 drivers/staging/vt6655/card.c bool CARDbGetCurrentTSF(struct vnt_private *priv, u64 *pqwCurrTSF)
priv              913 drivers/staging/vt6655/card.c 	void __iomem *iobase = priv->PortOffset;
priv              971 drivers/staging/vt6655/card.c void CARDvSetFirstNextTBTT(struct vnt_private *priv,
priv              974 drivers/staging/vt6655/card.c 	void __iomem *iobase = priv->PortOffset;
priv              977 drivers/staging/vt6655/card.c 	CARDbGetCurrentTSF(priv, &qwNextTBTT); /* Get Local TSF counter */
priv             1000 drivers/staging/vt6655/card.c void CARDvUpdateNextTBTT(struct vnt_private *priv, u64 qwTSF,
priv             1003 drivers/staging/vt6655/card.c 	void __iomem *iobase = priv->PortOffset;
priv               44 drivers/staging/vt6655/card.h void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type);
priv               45 drivers/staging/vt6655/card.h void CARDvUpdateBasicTopRate(struct vnt_private *priv);
priv               46 drivers/staging/vt6655/card.h bool CARDbIsOFDMinBasicRate(struct vnt_private *priv);
priv               47 drivers/staging/vt6655/card.h void CARDvSetLoopbackMode(struct vnt_private *priv,
priv               49 drivers/staging/vt6655/card.h bool CARDbSoftwareReset(struct vnt_private *priv);
priv               50 drivers/staging/vt6655/card.h void CARDvSetFirstNextTBTT(struct vnt_private *priv,
priv               52 drivers/staging/vt6655/card.h void CARDvUpdateNextTBTT(struct vnt_private *priv, u64 qwTSF,
priv               54 drivers/staging/vt6655/card.h bool CARDbGetCurrentTSF(struct vnt_private *priv, u64 *pqwCurrTSF);
priv               57 drivers/staging/vt6655/card.h unsigned char CARDbyGetPktType(struct vnt_private *priv);
priv               58 drivers/staging/vt6655/card.h void CARDvSafeResetTx(struct vnt_private *priv);
priv               59 drivers/staging/vt6655/card.h void CARDvSafeResetRx(struct vnt_private *priv);
priv               60 drivers/staging/vt6655/card.h void CARDbRadioPowerOff(struct vnt_private *priv);
priv               61 drivers/staging/vt6655/card.h bool CARDbRadioPowerOn(struct vnt_private *priv);
priv               62 drivers/staging/vt6655/card.h bool CARDbSetPhyParameter(struct vnt_private *priv, u8 bb_type);
priv               63 drivers/staging/vt6655/card.h bool CARDbUpdateTSF(struct vnt_private *priv, unsigned char byRxRate,
priv               65 drivers/staging/vt6655/card.h bool CARDbSetBeaconPeriod(struct vnt_private *priv,
priv              117 drivers/staging/vt6655/channel.c void vnt_init_bands(struct vnt_private *priv)
priv              122 drivers/staging/vt6655/channel.c 	switch (priv->byRFType) {
priv              134 drivers/staging/vt6655/channel.c 		priv->hw->wiphy->bands[NL80211_BAND_5GHZ] =
priv              149 drivers/staging/vt6655/channel.c 		priv->hw->wiphy->bands[NL80211_BAND_2GHZ] =
priv              164 drivers/staging/vt6655/channel.c bool set_channel(struct vnt_private *priv, struct ieee80211_channel *ch)
priv              168 drivers/staging/vt6655/channel.c 	if (priv->byCurrentCh == ch->hw_value)
priv              172 drivers/staging/vt6655/channel.c 	if (priv->bUpdateBBVGA &&
priv              173 drivers/staging/vt6655/channel.c 	    priv->byBBVGACurrent != priv->abyBBVGA[0]) {
priv              174 drivers/staging/vt6655/channel.c 		priv->byBBVGACurrent = priv->abyBBVGA[0];
priv              176 drivers/staging/vt6655/channel.c 		BBvSetVGAGainOffset(priv, priv->byBBVGACurrent);
priv              180 drivers/staging/vt6655/channel.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_MACCR, MACCR_CLRNAV);
priv              186 drivers/staging/vt6655/channel.c 	if (priv->byRFType == RF_AIROHA7230)
priv              187 drivers/staging/vt6655/channel.c 		RFbAL7230SelectChannelPostProcess(priv, priv->byCurrentCh,
priv              190 drivers/staging/vt6655/channel.c 	priv->byCurrentCh = ch->hw_value;
priv              191 drivers/staging/vt6655/channel.c 	ret &= RFbSelectChannel(priv, priv->byRFType,
priv              195 drivers/staging/vt6655/channel.c 	if (priv->bEnablePSMode)
priv              196 drivers/staging/vt6655/channel.c 		RFvWriteWakeProgSyn(priv, priv->byRFType, ch->hw_value);
priv              198 drivers/staging/vt6655/channel.c 	BBvSoftwareReset(priv);
priv              200 drivers/staging/vt6655/channel.c 	if (priv->byLocalID > REV_ID_VT3253_B1) {
priv              203 drivers/staging/vt6655/channel.c 		spin_lock_irqsave(&priv->lock, flags);
priv              206 drivers/staging/vt6655/channel.c 		MACvSelectPage1(priv->PortOffset);
priv              207 drivers/staging/vt6655/channel.c 		RFbSetPower(priv, RATE_1M, priv->byCurrentCh);
priv              208 drivers/staging/vt6655/channel.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_PWRCCK,
priv              209 drivers/staging/vt6655/channel.c 			     priv->byCurPwr);
priv              210 drivers/staging/vt6655/channel.c 		RFbSetPower(priv, RATE_6M, priv->byCurrentCh);
priv              211 drivers/staging/vt6655/channel.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_PWROFDM,
priv              212 drivers/staging/vt6655/channel.c 			     priv->byCurPwr);
priv              213 drivers/staging/vt6655/channel.c 		MACvSelectPage0(priv->PortOffset);
priv              215 drivers/staging/vt6655/channel.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              218 drivers/staging/vt6655/channel.c 	if (priv->byBBType == BB_TYPE_11B)
priv              219 drivers/staging/vt6655/channel.c 		RFbSetPower(priv, RATE_1M, priv->byCurrentCh);
priv              221 drivers/staging/vt6655/channel.c 		RFbSetPower(priv, RATE_6M, priv->byCurrentCh);
priv               14 drivers/staging/vt6655/channel.h void vnt_init_bands(struct vnt_private *priv);
priv               16 drivers/staging/vt6655/channel.h bool set_channel(struct vnt_private *priv, struct ieee80211_channel *ch);
priv              125 drivers/staging/vt6655/device_main.c static void device_free_info(struct vnt_private *priv);
priv              126 drivers/staging/vt6655/device_main.c static void device_print_info(struct vnt_private *priv);
priv              128 drivers/staging/vt6655/device_main.c static int device_init_rd0_ring(struct vnt_private *priv);
priv              129 drivers/staging/vt6655/device_main.c static int device_init_rd1_ring(struct vnt_private *priv);
priv              130 drivers/staging/vt6655/device_main.c static int device_init_td0_ring(struct vnt_private *priv);
priv              131 drivers/staging/vt6655/device_main.c static int device_init_td1_ring(struct vnt_private *priv);
priv              133 drivers/staging/vt6655/device_main.c static int  device_rx_srv(struct vnt_private *priv, unsigned int idx);
priv              134 drivers/staging/vt6655/device_main.c static int  device_tx_srv(struct vnt_private *priv, unsigned int idx);
priv              136 drivers/staging/vt6655/device_main.c static void device_free_rx_buf(struct vnt_private *priv, struct vnt_rx_desc *rd);
priv              137 drivers/staging/vt6655/device_main.c static void device_init_registers(struct vnt_private *priv);
priv              139 drivers/staging/vt6655/device_main.c static void device_free_td0_ring(struct vnt_private *priv);
priv              140 drivers/staging/vt6655/device_main.c static void device_free_td1_ring(struct vnt_private *priv);
priv              141 drivers/staging/vt6655/device_main.c static void device_free_rd0_ring(struct vnt_private *priv);
priv              142 drivers/staging/vt6655/device_main.c static void device_free_rd1_ring(struct vnt_private *priv);
priv              143 drivers/staging/vt6655/device_main.c static void device_free_rings(struct vnt_private *priv);
priv              151 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = pci_get_drvdata(pcid);
priv              153 drivers/staging/vt6655/device_main.c 	if (!priv)
priv              155 drivers/staging/vt6655/device_main.c 	device_free_info(priv);
priv              158 drivers/staging/vt6655/device_main.c static void device_get_options(struct vnt_private *priv)
priv              160 drivers/staging/vt6655/device_main.c 	struct vnt_options *opts = &priv->opts;
priv              174 drivers/staging/vt6655/device_main.c device_set_options(struct vnt_private *priv)
priv              176 drivers/staging/vt6655/device_main.c 	priv->byShortRetryLimit = priv->opts.short_retry;
priv              177 drivers/staging/vt6655/device_main.c 	priv->byLongRetryLimit = priv->opts.long_retry;
priv              178 drivers/staging/vt6655/device_main.c 	priv->byBBType = priv->opts.bbp_type;
priv              179 drivers/staging/vt6655/device_main.c 	priv->byPacketType = priv->byBBType;
priv              180 drivers/staging/vt6655/device_main.c 	priv->byAutoFBCtrl = AUTO_FB_0;
priv              181 drivers/staging/vt6655/device_main.c 	priv->bUpdateBBVGA = true;
priv              182 drivers/staging/vt6655/device_main.c 	priv->byPreambleType = 0;
priv              184 drivers/staging/vt6655/device_main.c 	pr_debug(" byShortRetryLimit= %d\n", (int)priv->byShortRetryLimit);
priv              185 drivers/staging/vt6655/device_main.c 	pr_debug(" byLongRetryLimit= %d\n", (int)priv->byLongRetryLimit);
priv              186 drivers/staging/vt6655/device_main.c 	pr_debug(" byPreambleType= %d\n", (int)priv->byPreambleType);
priv              187 drivers/staging/vt6655/device_main.c 	pr_debug(" byShortPreamble= %d\n", (int)priv->byShortPreamble);
priv              188 drivers/staging/vt6655/device_main.c 	pr_debug(" byBBType= %d\n", (int)priv->byBBType);
priv              195 drivers/staging/vt6655/device_main.c static void device_init_registers(struct vnt_private *priv)
priv              203 drivers/staging/vt6655/device_main.c 	MACbShutdown(priv);
priv              204 drivers/staging/vt6655/device_main.c 	BBvSoftwareReset(priv);
priv              207 drivers/staging/vt6655/device_main.c 	MACbSoftwareReset(priv);
priv              209 drivers/staging/vt6655/device_main.c 	priv->bAES = false;
priv              212 drivers/staging/vt6655/device_main.c 	priv->bProtectMode = false;
priv              214 drivers/staging/vt6655/device_main.c 	priv->bNonERPPresent = false;
priv              215 drivers/staging/vt6655/device_main.c 	priv->bBarkerPreambleMd = false;
priv              216 drivers/staging/vt6655/device_main.c 	priv->wCurrentRate = RATE_1M;
priv              217 drivers/staging/vt6655/device_main.c 	priv->byTopOFDMBasicRate = RATE_24M;
priv              218 drivers/staging/vt6655/device_main.c 	priv->byTopCCKBasicRate = RATE_1M;
priv              221 drivers/staging/vt6655/device_main.c 	MACvInitialize(priv);
priv              224 drivers/staging/vt6655/device_main.c 	VNSvInPortB(priv->PortOffset + MAC_REG_LOCALID, &priv->byLocalID);
priv              226 drivers/staging/vt6655/device_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv              228 drivers/staging/vt6655/device_main.c 	SROMvReadAllContents(priv->PortOffset, priv->abyEEPROM);
priv              230 drivers/staging/vt6655/device_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              233 drivers/staging/vt6655/device_main.c 	priv->byMinChannel = 1;
priv              234 drivers/staging/vt6655/device_main.c 	priv->byMaxChannel = CB_MAX_CHANNEL;
priv              237 drivers/staging/vt6655/device_main.c 	byValue = SROMbyReadEmbedded(priv->PortOffset, EEP_OFS_ANTENNA);
priv              239 drivers/staging/vt6655/device_main.c 		priv->bTxRxAntInv = true;
priv              241 drivers/staging/vt6655/device_main.c 		priv->bTxRxAntInv = false;
priv              249 drivers/staging/vt6655/device_main.c 		priv->byAntennaCount = 2;
priv              250 drivers/staging/vt6655/device_main.c 		priv->byTxAntennaMode = ANT_B;
priv              251 drivers/staging/vt6655/device_main.c 		priv->dwTxAntennaSel = 1;
priv              252 drivers/staging/vt6655/device_main.c 		priv->dwRxAntennaSel = 1;
priv              254 drivers/staging/vt6655/device_main.c 		if (priv->bTxRxAntInv)
priv              255 drivers/staging/vt6655/device_main.c 			priv->byRxAntennaMode = ANT_A;
priv              257 drivers/staging/vt6655/device_main.c 			priv->byRxAntennaMode = ANT_B;
priv              259 drivers/staging/vt6655/device_main.c 		priv->byAntennaCount = 1;
priv              260 drivers/staging/vt6655/device_main.c 		priv->dwTxAntennaSel = 0;
priv              261 drivers/staging/vt6655/device_main.c 		priv->dwRxAntennaSel = 0;
priv              264 drivers/staging/vt6655/device_main.c 			priv->byTxAntennaMode = ANT_A;
priv              266 drivers/staging/vt6655/device_main.c 			if (priv->bTxRxAntInv)
priv              267 drivers/staging/vt6655/device_main.c 				priv->byRxAntennaMode = ANT_B;
priv              269 drivers/staging/vt6655/device_main.c 				priv->byRxAntennaMode = ANT_A;
priv              271 drivers/staging/vt6655/device_main.c 			priv->byTxAntennaMode = ANT_B;
priv              273 drivers/staging/vt6655/device_main.c 			if (priv->bTxRxAntInv)
priv              274 drivers/staging/vt6655/device_main.c 				priv->byRxAntennaMode = ANT_A;
priv              276 drivers/staging/vt6655/device_main.c 				priv->byRxAntennaMode = ANT_B;
priv              281 drivers/staging/vt6655/device_main.c 	BBvSetTxAntennaMode(priv, priv->byTxAntennaMode);
priv              282 drivers/staging/vt6655/device_main.c 	BBvSetRxAntennaMode(priv, priv->byRxAntennaMode);
priv              285 drivers/staging/vt6655/device_main.c 	priv->byOriginalZonetype = priv->abyEEPROM[EEP_OFS_ZONETYPE];
priv              287 drivers/staging/vt6655/device_main.c 	if (!priv->bZoneRegExist)
priv              288 drivers/staging/vt6655/device_main.c 		priv->byZoneType = priv->abyEEPROM[EEP_OFS_ZONETYPE];
priv              290 drivers/staging/vt6655/device_main.c 	pr_debug("priv->byZoneType = %x\n", priv->byZoneType);
priv              293 drivers/staging/vt6655/device_main.c 	RFbInit(priv);
priv              296 drivers/staging/vt6655/device_main.c 	priv->byCurPwr = 0xFF;
priv              297 drivers/staging/vt6655/device_main.c 	priv->byCCKPwr = SROMbyReadEmbedded(priv->PortOffset, EEP_OFS_PWR_CCK);
priv              298 drivers/staging/vt6655/device_main.c 	priv->byOFDMPwrG = SROMbyReadEmbedded(priv->PortOffset, EEP_OFS_PWR_OFDMG);
priv              302 drivers/staging/vt6655/device_main.c 		priv->abyCCKPwrTbl[ii + 1] =
priv              303 drivers/staging/vt6655/device_main.c 			SROMbyReadEmbedded(priv->PortOffset,
priv              305 drivers/staging/vt6655/device_main.c 		if (priv->abyCCKPwrTbl[ii + 1] == 0)
priv              306 drivers/staging/vt6655/device_main.c 			priv->abyCCKPwrTbl[ii + 1] = priv->byCCKPwr;
priv              308 drivers/staging/vt6655/device_main.c 		priv->abyOFDMPwrTbl[ii + 1] =
priv              309 drivers/staging/vt6655/device_main.c 			SROMbyReadEmbedded(priv->PortOffset,
priv              311 drivers/staging/vt6655/device_main.c 		if (priv->abyOFDMPwrTbl[ii + 1] == 0)
priv              312 drivers/staging/vt6655/device_main.c 			priv->abyOFDMPwrTbl[ii + 1] = priv->byOFDMPwrG;
priv              314 drivers/staging/vt6655/device_main.c 		priv->abyCCKDefaultPwr[ii + 1] = byCCKPwrdBm;
priv              315 drivers/staging/vt6655/device_main.c 		priv->abyOFDMDefaultPwr[ii + 1] = byOFDMPwrdBm;
priv              320 drivers/staging/vt6655/device_main.c 		priv->abyCCKPwrTbl[ii] = priv->abyCCKPwrTbl[10];
priv              321 drivers/staging/vt6655/device_main.c 		priv->abyOFDMPwrTbl[ii] = priv->abyOFDMPwrTbl[10];
priv              326 drivers/staging/vt6655/device_main.c 		priv->abyOFDMPwrTbl[ii + CB_MAX_CHANNEL_24G + 1] =
priv              327 drivers/staging/vt6655/device_main.c 			SROMbyReadEmbedded(priv->PortOffset,
priv              330 drivers/staging/vt6655/device_main.c 		priv->abyOFDMDefaultPwr[ii + CB_MAX_CHANNEL_24G + 1] =
priv              331 drivers/staging/vt6655/device_main.c 			SROMbyReadEmbedded(priv->PortOffset,
priv              335 drivers/staging/vt6655/device_main.c 	if (priv->byLocalID > REV_ID_VT3253_B1) {
priv              336 drivers/staging/vt6655/device_main.c 		MACvSelectPage1(priv->PortOffset);
priv              338 drivers/staging/vt6655/device_main.c 		VNSvOutPortB(priv->PortOffset + MAC_REG_MSRCTL + 1,
priv              341 drivers/staging/vt6655/device_main.c 		MACvSelectPage0(priv->PortOffset);
priv              345 drivers/staging/vt6655/device_main.c 	MACvWordRegBitsOn(priv->PortOffset,
priv              349 drivers/staging/vt6655/device_main.c 	MACvSetShortRetryLimit(priv, priv->byShortRetryLimit);
priv              350 drivers/staging/vt6655/device_main.c 	MACvSetLongRetryLimit(priv, priv->byLongRetryLimit);
priv              353 drivers/staging/vt6655/device_main.c 	VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL, TFTCTL_TSFCNTRST);
priv              355 drivers/staging/vt6655/device_main.c 	VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv              358 drivers/staging/vt6655/device_main.c 	BBbVT3253Init(priv);
priv              360 drivers/staging/vt6655/device_main.c 	if (priv->bUpdateBBVGA) {
priv              361 drivers/staging/vt6655/device_main.c 		priv->byBBVGACurrent = priv->abyBBVGA[0];
priv              362 drivers/staging/vt6655/device_main.c 		priv->byBBVGANew = priv->byBBVGACurrent;
priv              363 drivers/staging/vt6655/device_main.c 		BBvSetVGAGainOffset(priv, priv->abyBBVGA[0]);
priv              366 drivers/staging/vt6655/device_main.c 	BBvSetRxAntennaMode(priv, priv->byRxAntennaMode);
priv              367 drivers/staging/vt6655/device_main.c 	BBvSetTxAntennaMode(priv, priv->byTxAntennaMode);
priv              371 drivers/staging/vt6655/device_main.c 	priv->wCurrentRate = RATE_54M;
priv              373 drivers/staging/vt6655/device_main.c 	priv->bRadioOff = false;
priv              375 drivers/staging/vt6655/device_main.c 	priv->byRadioCtl = SROMbyReadEmbedded(priv->PortOffset,
priv              377 drivers/staging/vt6655/device_main.c 	priv->bHWRadioOff = false;
priv              379 drivers/staging/vt6655/device_main.c 	if (priv->byRadioCtl & EEP_RADIOCTL_ENABLE) {
priv              381 drivers/staging/vt6655/device_main.c 		MACvGPIOIn(priv->PortOffset, &priv->byGPIO);
priv              383 drivers/staging/vt6655/device_main.c 		if (((priv->byGPIO & GPIO0_DATA) &&
priv              384 drivers/staging/vt6655/device_main.c 		     !(priv->byRadioCtl & EEP_RADIOCTL_INV)) ||
priv              385 drivers/staging/vt6655/device_main.c 		     (!(priv->byGPIO & GPIO0_DATA) &&
priv              386 drivers/staging/vt6655/device_main.c 		     (priv->byRadioCtl & EEP_RADIOCTL_INV)))
priv              387 drivers/staging/vt6655/device_main.c 			priv->bHWRadioOff = true;
priv              390 drivers/staging/vt6655/device_main.c 	if (priv->bHWRadioOff || priv->bRadioControlOff)
priv              391 drivers/staging/vt6655/device_main.c 		CARDbRadioPowerOff(priv);
priv              394 drivers/staging/vt6655/device_main.c 	SROMvReadEtherAddress(priv->PortOffset, priv->abyCurrentNetAddr);
priv              395 drivers/staging/vt6655/device_main.c 	pr_debug("Network address = %pM\n", priv->abyCurrentNetAddr);
priv              398 drivers/staging/vt6655/device_main.c 	CARDvSafeResetRx(priv);
priv              400 drivers/staging/vt6655/device_main.c 	CARDvSafeResetTx(priv);
priv              402 drivers/staging/vt6655/device_main.c 	if (priv->byLocalID <= REV_ID_VT3253_A1)
priv              403 drivers/staging/vt6655/device_main.c 		MACvRegBitsOn(priv->PortOffset, MAC_REG_RCR, RCR_WPAERR);
priv              406 drivers/staging/vt6655/device_main.c 	MACvReceive0(priv->PortOffset);
priv              407 drivers/staging/vt6655/device_main.c 	MACvReceive1(priv->PortOffset);
priv              410 drivers/staging/vt6655/device_main.c 	MACvStart(priv->PortOffset);
priv              413 drivers/staging/vt6655/device_main.c static void device_print_info(struct vnt_private *priv)
priv              415 drivers/staging/vt6655/device_main.c 	dev_info(&priv->pcid->dev, "MAC=%pM IO=0x%lx Mem=0x%lx IRQ=%d\n",
priv              416 drivers/staging/vt6655/device_main.c 		 priv->abyCurrentNetAddr, (unsigned long)priv->ioaddr,
priv              417 drivers/staging/vt6655/device_main.c 		 (unsigned long)priv->PortOffset, priv->pcid->irq);
priv              420 drivers/staging/vt6655/device_main.c static void device_free_info(struct vnt_private *priv)
priv              422 drivers/staging/vt6655/device_main.c 	if (!priv)
priv              425 drivers/staging/vt6655/device_main.c 	if (priv->mac_hw)
priv              426 drivers/staging/vt6655/device_main.c 		ieee80211_unregister_hw(priv->hw);
priv              428 drivers/staging/vt6655/device_main.c 	if (priv->PortOffset)
priv              429 drivers/staging/vt6655/device_main.c 		iounmap(priv->PortOffset);
priv              431 drivers/staging/vt6655/device_main.c 	if (priv->pcid)
priv              432 drivers/staging/vt6655/device_main.c 		pci_release_regions(priv->pcid);
priv              434 drivers/staging/vt6655/device_main.c 	if (priv->hw)
priv              435 drivers/staging/vt6655/device_main.c 		ieee80211_free_hw(priv->hw);
priv              438 drivers/staging/vt6655/device_main.c static bool device_init_rings(struct vnt_private *priv)
priv              443 drivers/staging/vt6655/device_main.c 	vir_pool = dma_alloc_coherent(&priv->pcid->dev,
priv              444 drivers/staging/vt6655/device_main.c 				      priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc) + priv->opts.rx_descs1 * sizeof(struct vnt_rx_desc) + priv->opts.tx_descs[0] * sizeof(struct vnt_tx_desc) + priv->opts.tx_descs[1] * sizeof(struct vnt_tx_desc),
priv              445 drivers/staging/vt6655/device_main.c 				      &priv->pool_dma, GFP_ATOMIC);
priv              447 drivers/staging/vt6655/device_main.c 		dev_err(&priv->pcid->dev, "allocate desc dma memory failed\n");
priv              451 drivers/staging/vt6655/device_main.c 	priv->aRD0Ring = vir_pool;
priv              452 drivers/staging/vt6655/device_main.c 	priv->aRD1Ring = vir_pool +
priv              453 drivers/staging/vt6655/device_main.c 		priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc);
priv              455 drivers/staging/vt6655/device_main.c 	priv->rd0_pool_dma = priv->pool_dma;
priv              456 drivers/staging/vt6655/device_main.c 	priv->rd1_pool_dma = priv->rd0_pool_dma +
priv              457 drivers/staging/vt6655/device_main.c 		priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc);
priv              459 drivers/staging/vt6655/device_main.c 	priv->tx0_bufs = dma_alloc_coherent(&priv->pcid->dev,
priv              460 drivers/staging/vt6655/device_main.c 					    priv->opts.tx_descs[0] * PKT_BUF_SZ + priv->opts.tx_descs[1] * PKT_BUF_SZ + CB_BEACON_BUF_SIZE + CB_MAX_BUF_SIZE,
priv              461 drivers/staging/vt6655/device_main.c 					    &priv->tx_bufs_dma0, GFP_ATOMIC);
priv              462 drivers/staging/vt6655/device_main.c 	if (!priv->tx0_bufs) {
priv              463 drivers/staging/vt6655/device_main.c 		dev_err(&priv->pcid->dev, "allocate buf dma memory failed\n");
priv              465 drivers/staging/vt6655/device_main.c 		dma_free_coherent(&priv->pcid->dev,
priv              466 drivers/staging/vt6655/device_main.c 				  priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc) +
priv              467 drivers/staging/vt6655/device_main.c 				  priv->opts.rx_descs1 * sizeof(struct vnt_rx_desc) +
priv              468 drivers/staging/vt6655/device_main.c 				  priv->opts.tx_descs[0] * sizeof(struct vnt_tx_desc) +
priv              469 drivers/staging/vt6655/device_main.c 				  priv->opts.tx_descs[1] * sizeof(struct vnt_tx_desc),
priv              470 drivers/staging/vt6655/device_main.c 				  vir_pool, priv->pool_dma);
priv              474 drivers/staging/vt6655/device_main.c 	priv->td0_pool_dma = priv->rd1_pool_dma +
priv              475 drivers/staging/vt6655/device_main.c 		priv->opts.rx_descs1 * sizeof(struct vnt_rx_desc);
priv              477 drivers/staging/vt6655/device_main.c 	priv->td1_pool_dma = priv->td0_pool_dma +
priv              478 drivers/staging/vt6655/device_main.c 		priv->opts.tx_descs[0] * sizeof(struct vnt_tx_desc);
priv              481 drivers/staging/vt6655/device_main.c 	priv->apTD0Rings = vir_pool
priv              482 drivers/staging/vt6655/device_main.c 		+ priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc)
priv              483 drivers/staging/vt6655/device_main.c 		+ priv->opts.rx_descs1 * sizeof(struct vnt_rx_desc);
priv              485 drivers/staging/vt6655/device_main.c 	priv->apTD1Rings = vir_pool
priv              486 drivers/staging/vt6655/device_main.c 		+ priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc)
priv              487 drivers/staging/vt6655/device_main.c 		+ priv->opts.rx_descs1 * sizeof(struct vnt_rx_desc)
priv              488 drivers/staging/vt6655/device_main.c 		+ priv->opts.tx_descs[0] * sizeof(struct vnt_tx_desc);
priv              490 drivers/staging/vt6655/device_main.c 	priv->tx1_bufs = priv->tx0_bufs +
priv              491 drivers/staging/vt6655/device_main.c 		priv->opts.tx_descs[0] * PKT_BUF_SZ;
priv              493 drivers/staging/vt6655/device_main.c 	priv->tx_beacon_bufs = priv->tx1_bufs +
priv              494 drivers/staging/vt6655/device_main.c 		priv->opts.tx_descs[1] * PKT_BUF_SZ;
priv              496 drivers/staging/vt6655/device_main.c 	priv->pbyTmpBuff = priv->tx_beacon_bufs +
priv              499 drivers/staging/vt6655/device_main.c 	priv->tx_bufs_dma1 = priv->tx_bufs_dma0 +
priv              500 drivers/staging/vt6655/device_main.c 		priv->opts.tx_descs[0] * PKT_BUF_SZ;
priv              502 drivers/staging/vt6655/device_main.c 	priv->tx_beacon_dma = priv->tx_bufs_dma1 +
priv              503 drivers/staging/vt6655/device_main.c 		priv->opts.tx_descs[1] * PKT_BUF_SZ;
priv              508 drivers/staging/vt6655/device_main.c static void device_free_rings(struct vnt_private *priv)
priv              510 drivers/staging/vt6655/device_main.c 	dma_free_coherent(&priv->pcid->dev,
priv              511 drivers/staging/vt6655/device_main.c 			  priv->opts.rx_descs0 * sizeof(struct vnt_rx_desc) +
priv              512 drivers/staging/vt6655/device_main.c 			  priv->opts.rx_descs1 * sizeof(struct vnt_rx_desc) +
priv              513 drivers/staging/vt6655/device_main.c 			  priv->opts.tx_descs[0] * sizeof(struct vnt_tx_desc) +
priv              514 drivers/staging/vt6655/device_main.c 			  priv->opts.tx_descs[1] * sizeof(struct vnt_tx_desc),
priv              515 drivers/staging/vt6655/device_main.c 			  priv->aRD0Ring, priv->pool_dma);
priv              517 drivers/staging/vt6655/device_main.c 	if (priv->tx0_bufs)
priv              518 drivers/staging/vt6655/device_main.c 		dma_free_coherent(&priv->pcid->dev,
priv              519 drivers/staging/vt6655/device_main.c 				  priv->opts.tx_descs[0] * PKT_BUF_SZ +
priv              520 drivers/staging/vt6655/device_main.c 				  priv->opts.tx_descs[1] * PKT_BUF_SZ +
priv              523 drivers/staging/vt6655/device_main.c 				  priv->tx0_bufs, priv->tx_bufs_dma0);
priv              526 drivers/staging/vt6655/device_main.c static int device_init_rd0_ring(struct vnt_private *priv)
priv              529 drivers/staging/vt6655/device_main.c 	dma_addr_t      curr = priv->rd0_pool_dma;
priv              534 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.rx_descs0;
priv              536 drivers/staging/vt6655/device_main.c 		desc = &priv->aRD0Ring[i];
priv              543 drivers/staging/vt6655/device_main.c 		if (!device_alloc_rx_buf(priv, desc)) {
priv              544 drivers/staging/vt6655/device_main.c 			dev_err(&priv->pcid->dev, "can not alloc rx bufs\n");
priv              549 drivers/staging/vt6655/device_main.c 		desc->next = &priv->aRD0Ring[(i + 1) % priv->opts.rx_descs0];
priv              554 drivers/staging/vt6655/device_main.c 		priv->aRD0Ring[i-1].next_desc = cpu_to_le32(priv->rd0_pool_dma);
priv              555 drivers/staging/vt6655/device_main.c 	priv->pCurrRD[0] = &priv->aRD0Ring[0];
priv              564 drivers/staging/vt6655/device_main.c 		desc = &priv->aRD0Ring[i];
priv              565 drivers/staging/vt6655/device_main.c 		device_free_rx_buf(priv, desc);
priv              572 drivers/staging/vt6655/device_main.c static int device_init_rd1_ring(struct vnt_private *priv)
priv              575 drivers/staging/vt6655/device_main.c 	dma_addr_t      curr = priv->rd1_pool_dma;
priv              580 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.rx_descs1;
priv              582 drivers/staging/vt6655/device_main.c 		desc = &priv->aRD1Ring[i];
priv              589 drivers/staging/vt6655/device_main.c 		if (!device_alloc_rx_buf(priv, desc)) {
priv              590 drivers/staging/vt6655/device_main.c 			dev_err(&priv->pcid->dev, "can not alloc rx bufs\n");
priv              595 drivers/staging/vt6655/device_main.c 		desc->next = &priv->aRD1Ring[(i+1) % priv->opts.rx_descs1];
priv              600 drivers/staging/vt6655/device_main.c 		priv->aRD1Ring[i-1].next_desc = cpu_to_le32(priv->rd1_pool_dma);
priv              601 drivers/staging/vt6655/device_main.c 	priv->pCurrRD[1] = &priv->aRD1Ring[0];
priv              610 drivers/staging/vt6655/device_main.c 		desc = &priv->aRD1Ring[i];
priv              611 drivers/staging/vt6655/device_main.c 		device_free_rx_buf(priv, desc);
priv              618 drivers/staging/vt6655/device_main.c static void device_free_rd0_ring(struct vnt_private *priv)
priv              622 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.rx_descs0; i++) {
priv              623 drivers/staging/vt6655/device_main.c 		struct vnt_rx_desc *desc = &priv->aRD0Ring[i];
priv              625 drivers/staging/vt6655/device_main.c 		device_free_rx_buf(priv, desc);
priv              630 drivers/staging/vt6655/device_main.c static void device_free_rd1_ring(struct vnt_private *priv)
priv              634 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.rx_descs1; i++) {
priv              635 drivers/staging/vt6655/device_main.c 		struct vnt_rx_desc *desc = &priv->aRD1Ring[i];
priv              637 drivers/staging/vt6655/device_main.c 		device_free_rx_buf(priv, desc);
priv              642 drivers/staging/vt6655/device_main.c static int device_init_td0_ring(struct vnt_private *priv)
priv              649 drivers/staging/vt6655/device_main.c 	curr = priv->td0_pool_dma;
priv              650 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.tx_descs[0];
priv              652 drivers/staging/vt6655/device_main.c 		desc = &priv->apTD0Rings[i];
priv              659 drivers/staging/vt6655/device_main.c 		desc->td_info->buf = priv->tx0_bufs + i * PKT_BUF_SZ;
priv              660 drivers/staging/vt6655/device_main.c 		desc->td_info->buf_dma = priv->tx_bufs_dma0 + i * PKT_BUF_SZ;
priv              662 drivers/staging/vt6655/device_main.c 		desc->next = &(priv->apTD0Rings[(i+1) % priv->opts.tx_descs[0]]);
priv              667 drivers/staging/vt6655/device_main.c 		priv->apTD0Rings[i-1].next_desc = cpu_to_le32(priv->td0_pool_dma);
priv              668 drivers/staging/vt6655/device_main.c 	priv->apTailTD[0] = priv->apCurrTD[0] = &priv->apTD0Rings[0];
priv              674 drivers/staging/vt6655/device_main.c 		desc = &priv->apTD0Rings[i];
priv              681 drivers/staging/vt6655/device_main.c static int device_init_td1_ring(struct vnt_private *priv)
priv              689 drivers/staging/vt6655/device_main.c 	curr = priv->td1_pool_dma;
priv              690 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.tx_descs[1];
priv              692 drivers/staging/vt6655/device_main.c 		desc = &priv->apTD1Rings[i];
priv              699 drivers/staging/vt6655/device_main.c 		desc->td_info->buf = priv->tx1_bufs + i * PKT_BUF_SZ;
priv              700 drivers/staging/vt6655/device_main.c 		desc->td_info->buf_dma = priv->tx_bufs_dma1 + i * PKT_BUF_SZ;
priv              702 drivers/staging/vt6655/device_main.c 		desc->next = &(priv->apTD1Rings[(i + 1) % priv->opts.tx_descs[1]]);
priv              707 drivers/staging/vt6655/device_main.c 		priv->apTD1Rings[i-1].next_desc = cpu_to_le32(priv->td1_pool_dma);
priv              708 drivers/staging/vt6655/device_main.c 	priv->apTailTD[1] = priv->apCurrTD[1] = &priv->apTD1Rings[0];
priv              714 drivers/staging/vt6655/device_main.c 		desc = &priv->apTD1Rings[i];
priv              721 drivers/staging/vt6655/device_main.c static void device_free_td0_ring(struct vnt_private *priv)
priv              725 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.tx_descs[0]; i++) {
priv              726 drivers/staging/vt6655/device_main.c 		struct vnt_tx_desc *desc = &priv->apTD0Rings[i];
priv              734 drivers/staging/vt6655/device_main.c static void device_free_td1_ring(struct vnt_private *priv)
priv              738 drivers/staging/vt6655/device_main.c 	for (i = 0; i < priv->opts.tx_descs[1]; i++) {
priv              739 drivers/staging/vt6655/device_main.c 		struct vnt_tx_desc *desc = &priv->apTD1Rings[i];
priv              749 drivers/staging/vt6655/device_main.c static int device_rx_srv(struct vnt_private *priv, unsigned int idx)
priv              754 drivers/staging/vt6655/device_main.c 	for (rd = priv->pCurrRD[idx];
priv              763 drivers/staging/vt6655/device_main.c 		if (vnt_receive_frame(priv, rd)) {
priv              764 drivers/staging/vt6655/device_main.c 			if (!device_alloc_rx_buf(priv, rd)) {
priv              765 drivers/staging/vt6655/device_main.c 				dev_err(&priv->pcid->dev,
priv              773 drivers/staging/vt6655/device_main.c 	priv->pCurrRD[idx] = rd;
priv              778 drivers/staging/vt6655/device_main.c static bool device_alloc_rx_buf(struct vnt_private *priv,
priv              783 drivers/staging/vt6655/device_main.c 	rd_info->skb = dev_alloc_skb((int)priv->rx_buf_sz);
priv              788 drivers/staging/vt6655/device_main.c 		dma_map_single(&priv->pcid->dev,
priv              790 drivers/staging/vt6655/device_main.c 			       priv->rx_buf_sz, DMA_FROM_DEVICE);
priv              791 drivers/staging/vt6655/device_main.c 	if (dma_mapping_error(&priv->pcid->dev, rd_info->skb_dma)) {
priv              799 drivers/staging/vt6655/device_main.c 	rd->rd0.res_count = cpu_to_le16(priv->rx_buf_sz);
priv              801 drivers/staging/vt6655/device_main.c 	rd->rd1.req_count = cpu_to_le16(priv->rx_buf_sz);
priv              807 drivers/staging/vt6655/device_main.c static void device_free_rx_buf(struct vnt_private *priv,
priv              812 drivers/staging/vt6655/device_main.c 	dma_unmap_single(&priv->pcid->dev, rd_info->skb_dma,
priv              813 drivers/staging/vt6655/device_main.c 			 priv->rx_buf_sz, DMA_FROM_DEVICE);
priv              833 drivers/staging/vt6655/device_main.c static int vnt_int_report_rate(struct vnt_private *priv,
priv              860 drivers/staging/vt6655/device_main.c 		rate = ieee80211_get_tx_rate(priv->hw, info);
priv              893 drivers/staging/vt6655/device_main.c static int device_tx_srv(struct vnt_private *priv, unsigned int idx)
priv              900 drivers/staging/vt6655/device_main.c 	for (desc = priv->apTailTD[idx]; priv->iTDUsed[idx] > 0; desc = desc->next) {
priv              931 drivers/staging/vt6655/device_main.c 			vnt_int_report_rate(priv, desc->td_info, byTsr0, byTsr1);
priv              933 drivers/staging/vt6655/device_main.c 			device_free_tx_buf(priv, desc);
priv              934 drivers/staging/vt6655/device_main.c 			priv->iTDUsed[idx]--;
priv              938 drivers/staging/vt6655/device_main.c 	priv->apTailTD[idx] = desc;
priv              943 drivers/staging/vt6655/device_main.c static void device_error(struct vnt_private *priv, unsigned short status)
priv              946 drivers/staging/vt6655/device_main.c 		dev_err(&priv->pcid->dev, "Hardware fatal error\n");
priv              948 drivers/staging/vt6655/device_main.c 		MACbShutdown(priv);
priv              953 drivers/staging/vt6655/device_main.c static void device_free_tx_buf(struct vnt_private *priv,
priv              960 drivers/staging/vt6655/device_main.c 		ieee80211_tx_status_irqsafe(priv->hw, skb);
priv              966 drivers/staging/vt6655/device_main.c static void vnt_check_bb_vga(struct vnt_private *priv)
priv              971 drivers/staging/vt6655/device_main.c 	if (!priv->bUpdateBBVGA)
priv              974 drivers/staging/vt6655/device_main.c 	if (priv->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)
priv              977 drivers/staging/vt6655/device_main.c 	if (!(priv->vif->bss_conf.assoc && priv->uCurrRSSI))
priv              980 drivers/staging/vt6655/device_main.c 	RFvRSSITodBm(priv, (u8)priv->uCurrRSSI, &dbm);
priv              983 drivers/staging/vt6655/device_main.c 		if (dbm < priv->ldBmThreshold[i]) {
priv              984 drivers/staging/vt6655/device_main.c 			priv->byBBVGANew = priv->abyBBVGA[i];
priv              989 drivers/staging/vt6655/device_main.c 	if (priv->byBBVGANew == priv->byBBVGACurrent) {
priv              990 drivers/staging/vt6655/device_main.c 		priv->uBBVGADiffCount = 1;
priv              994 drivers/staging/vt6655/device_main.c 	priv->uBBVGADiffCount++;
priv              996 drivers/staging/vt6655/device_main.c 	if (priv->uBBVGADiffCount == 1) {
priv              998 drivers/staging/vt6655/device_main.c 		BBvSetVGAGainOffset(priv, priv->byBBVGANew);
priv             1000 drivers/staging/vt6655/device_main.c 		dev_dbg(&priv->pcid->dev,
priv             1002 drivers/staging/vt6655/device_main.c 			(int)dbm, priv->byBBVGANew,
priv             1003 drivers/staging/vt6655/device_main.c 			priv->byBBVGACurrent,
priv             1004 drivers/staging/vt6655/device_main.c 			(int)priv->uBBVGADiffCount);
priv             1007 drivers/staging/vt6655/device_main.c 	if (priv->uBBVGADiffCount >= BB_VGA_CHANGE_THRESHOLD) {
priv             1008 drivers/staging/vt6655/device_main.c 		dev_dbg(&priv->pcid->dev,
priv             1010 drivers/staging/vt6655/device_main.c 			(int)dbm, priv->byBBVGANew,
priv             1011 drivers/staging/vt6655/device_main.c 			priv->byBBVGACurrent,
priv             1012 drivers/staging/vt6655/device_main.c 			(int)priv->uBBVGADiffCount);
priv             1014 drivers/staging/vt6655/device_main.c 		BBvSetVGAGainOffset(priv, priv->byBBVGANew);
priv             1018 drivers/staging/vt6655/device_main.c static void vnt_interrupt_process(struct vnt_private *priv)
priv             1020 drivers/staging/vt6655/device_main.c 	struct ieee80211_low_level_stats *low_stats = &priv->low_stats;
priv             1026 drivers/staging/vt6655/device_main.c 	MACvReadISR(priv->PortOffset, &isr);
priv             1036 drivers/staging/vt6655/device_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1039 drivers/staging/vt6655/device_main.c 	MACvReadMIBCounter(priv->PortOffset, &mib_counter);
priv             1052 drivers/staging/vt6655/device_main.c 	while (isr && priv->vif) {
priv             1053 drivers/staging/vt6655/device_main.c 		MACvWriteISR(priv->PortOffset, isr);
priv             1057 drivers/staging/vt6655/device_main.c 			VNSvOutPortB(priv->PortOffset + MAC_REG_SOFTPWRCTL, 0);
priv             1058 drivers/staging/vt6655/device_main.c 			VNSvOutPortW(priv->PortOffset +
priv             1060 drivers/staging/vt6655/device_main.c 			device_error(priv, isr);
priv             1064 drivers/staging/vt6655/device_main.c 			if (priv->op_mode != NL80211_IFTYPE_ADHOC)
priv             1065 drivers/staging/vt6655/device_main.c 				vnt_check_bb_vga(priv);
priv             1067 drivers/staging/vt6655/device_main.c 			priv->bBeaconSent = false;
priv             1068 drivers/staging/vt6655/device_main.c 			if (priv->bEnablePSMode)
priv             1069 drivers/staging/vt6655/device_main.c 				PSbIsNextTBTTWakeUp((void *)priv);
priv             1071 drivers/staging/vt6655/device_main.c 			if ((priv->op_mode == NL80211_IFTYPE_AP ||
priv             1072 drivers/staging/vt6655/device_main.c 			    priv->op_mode == NL80211_IFTYPE_ADHOC) &&
priv             1073 drivers/staging/vt6655/device_main.c 			    priv->vif->bss_conf.enable_beacon) {
priv             1074 drivers/staging/vt6655/device_main.c 				MACvOneShotTimer1MicroSec(priv,
priv             1075 drivers/staging/vt6655/device_main.c 							  (priv->vif->bss_conf.beacon_int - MAKE_BEACON_RESERVED) << 10);
priv             1082 drivers/staging/vt6655/device_main.c 			if (priv->op_mode == NL80211_IFTYPE_ADHOC) {
priv             1083 drivers/staging/vt6655/device_main.c 				priv->bIsBeaconBufReadySet = false;
priv             1084 drivers/staging/vt6655/device_main.c 				priv->cbBeaconBufReadySetCnt = 0;
priv             1087 drivers/staging/vt6655/device_main.c 			priv->bBeaconSent = true;
priv             1091 drivers/staging/vt6655/device_main.c 			max_count += device_rx_srv(priv, TYPE_RXDMA0);
priv             1094 drivers/staging/vt6655/device_main.c 			max_count += device_rx_srv(priv, TYPE_RXDMA1);
priv             1097 drivers/staging/vt6655/device_main.c 			max_count += device_tx_srv(priv, TYPE_TXDMA0);
priv             1100 drivers/staging/vt6655/device_main.c 			max_count += device_tx_srv(priv, TYPE_AC0DMA);
priv             1103 drivers/staging/vt6655/device_main.c 			if (priv->vif->bss_conf.enable_beacon)
priv             1104 drivers/staging/vt6655/device_main.c 				vnt_beacon_make(priv, priv->vif);
priv             1108 drivers/staging/vt6655/device_main.c 		if (AVAIL_TD(priv, TYPE_TXDMA0) &&
priv             1109 drivers/staging/vt6655/device_main.c 		    AVAIL_TD(priv, TYPE_AC0DMA) &&
priv             1110 drivers/staging/vt6655/device_main.c 		    ieee80211_queue_stopped(priv->hw, 0))
priv             1111 drivers/staging/vt6655/device_main.c 			ieee80211_wake_queues(priv->hw);
priv             1113 drivers/staging/vt6655/device_main.c 		MACvReadISR(priv->PortOffset, &isr);
priv             1115 drivers/staging/vt6655/device_main.c 		MACvReceive0(priv->PortOffset);
priv             1116 drivers/staging/vt6655/device_main.c 		MACvReceive1(priv->PortOffset);
priv             1118 drivers/staging/vt6655/device_main.c 		if (max_count > priv->opts.int_works)
priv             1122 drivers/staging/vt6655/device_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1127 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv =
priv             1130 drivers/staging/vt6655/device_main.c 	if (priv->vif)
priv             1131 drivers/staging/vt6655/device_main.c 		vnt_interrupt_process(priv);
priv             1133 drivers/staging/vt6655/device_main.c 	MACvIntEnable(priv->PortOffset, IMR_MASK_VALUE);
priv             1138 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = arg;
priv             1140 drivers/staging/vt6655/device_main.c 	schedule_work(&priv->interrupt_work);
priv             1142 drivers/staging/vt6655/device_main.c 	MACvIntDisable(priv->PortOffset);
priv             1147 drivers/staging/vt6655/device_main.c static int vnt_tx_packet(struct vnt_private *priv, struct sk_buff *skb)
priv             1154 drivers/staging/vt6655/device_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1161 drivers/staging/vt6655/device_main.c 	if (AVAIL_TD(priv, dma_idx) < 1) {
priv             1162 drivers/staging/vt6655/device_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1163 drivers/staging/vt6655/device_main.c 		ieee80211_stop_queues(priv->hw);
priv             1167 drivers/staging/vt6655/device_main.c 	head_td = priv->apCurrTD[dma_idx];
priv             1176 drivers/staging/vt6655/device_main.c 	priv->apCurrTD[dma_idx] = head_td->next;
priv             1178 drivers/staging/vt6655/device_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1180 drivers/staging/vt6655/device_main.c 	vnt_generate_fifo_header(priv, dma_idx, head_td, skb);
priv             1182 drivers/staging/vt6655/device_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1184 drivers/staging/vt6655/device_main.c 	priv->bPWBitOn = false;
priv             1198 drivers/staging/vt6655/device_main.c 		MACvTransmitAC0(priv->PortOffset);
priv             1200 drivers/staging/vt6655/device_main.c 		MACvTransmit0(priv->PortOffset);
priv             1202 drivers/staging/vt6655/device_main.c 	priv->iTDUsed[dma_idx]++;
priv             1204 drivers/staging/vt6655/device_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1213 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1215 drivers/staging/vt6655/device_main.c 	if (vnt_tx_packet(priv, skb))
priv             1221 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1224 drivers/staging/vt6655/device_main.c 	priv->rx_buf_sz = PKT_BUF_SZ;
priv             1225 drivers/staging/vt6655/device_main.c 	if (!device_init_rings(priv))
priv             1228 drivers/staging/vt6655/device_main.c 	ret = request_irq(priv->pcid->irq, vnt_interrupt,
priv             1229 drivers/staging/vt6655/device_main.c 			  IRQF_SHARED, "vt6655", priv);
priv             1231 drivers/staging/vt6655/device_main.c 		dev_dbg(&priv->pcid->dev, "failed to start irq\n");
priv             1235 drivers/staging/vt6655/device_main.c 	dev_dbg(&priv->pcid->dev, "call device init rd0 ring\n");
priv             1236 drivers/staging/vt6655/device_main.c 	ret = device_init_rd0_ring(priv);
priv             1239 drivers/staging/vt6655/device_main.c 	ret = device_init_rd1_ring(priv);
priv             1242 drivers/staging/vt6655/device_main.c 	ret = device_init_td0_ring(priv);
priv             1245 drivers/staging/vt6655/device_main.c 	ret = device_init_td1_ring(priv);
priv             1249 drivers/staging/vt6655/device_main.c 	device_init_registers(priv);
priv             1251 drivers/staging/vt6655/device_main.c 	dev_dbg(&priv->pcid->dev, "call MACvIntEnable\n");
priv             1252 drivers/staging/vt6655/device_main.c 	MACvIntEnable(priv->PortOffset, IMR_MASK_VALUE);
priv             1259 drivers/staging/vt6655/device_main.c 	device_free_td0_ring(priv);
priv             1261 drivers/staging/vt6655/device_main.c 	device_free_rd1_ring(priv);
priv             1263 drivers/staging/vt6655/device_main.c 	device_free_rd0_ring(priv);
priv             1265 drivers/staging/vt6655/device_main.c 	free_irq(priv->pcid->irq, priv);
priv             1267 drivers/staging/vt6655/device_main.c 	device_free_rings(priv);
priv             1273 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1277 drivers/staging/vt6655/device_main.c 	cancel_work_sync(&priv->interrupt_work);
priv             1279 drivers/staging/vt6655/device_main.c 	MACbShutdown(priv);
priv             1280 drivers/staging/vt6655/device_main.c 	MACbSoftwareReset(priv);
priv             1281 drivers/staging/vt6655/device_main.c 	CARDbRadioPowerOff(priv);
priv             1283 drivers/staging/vt6655/device_main.c 	device_free_td0_ring(priv);
priv             1284 drivers/staging/vt6655/device_main.c 	device_free_td1_ring(priv);
priv             1285 drivers/staging/vt6655/device_main.c 	device_free_rd0_ring(priv);
priv             1286 drivers/staging/vt6655/device_main.c 	device_free_rd1_ring(priv);
priv             1287 drivers/staging/vt6655/device_main.c 	device_free_rings(priv);
priv             1289 drivers/staging/vt6655/device_main.c 	free_irq(priv->pcid->irq, priv);
priv             1294 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1296 drivers/staging/vt6655/device_main.c 	priv->vif = vif;
priv             1302 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_RCR, RCR_UNICAST);
priv             1304 drivers/staging/vt6655/device_main.c 		MACvRegBitsOn(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_ADHOC);
priv             1308 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_RCR, RCR_UNICAST);
priv             1310 drivers/staging/vt6655/device_main.c 		MACvRegBitsOn(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_AP);
priv             1317 drivers/staging/vt6655/device_main.c 	priv->op_mode = vif->type;
priv             1325 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1331 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_TCR, TCR_AUTOBCNTX);
priv             1332 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset,
priv             1334 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_ADHOC);
priv             1337 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_TCR, TCR_AUTOBCNTX);
priv             1338 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset,
priv             1340 drivers/staging/vt6655/device_main.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_AP);
priv             1346 drivers/staging/vt6655/device_main.c 	priv->op_mode = NL80211_IFTYPE_UNSPECIFIED;
priv             1351 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1357 drivers/staging/vt6655/device_main.c 			PSvEnablePowerSaving(priv, conf->listen_interval);
priv             1359 drivers/staging/vt6655/device_main.c 			PSvDisablePowerSaving(priv);
priv             1364 drivers/staging/vt6655/device_main.c 		set_channel(priv, conf->chandef.chan);
priv             1371 drivers/staging/vt6655/device_main.c 		if (priv->byBBType != bb_type) {
priv             1372 drivers/staging/vt6655/device_main.c 			priv->byBBType = bb_type;
priv             1374 drivers/staging/vt6655/device_main.c 			CARDbSetPhyParameter(priv, priv->byBBType);
priv             1379 drivers/staging/vt6655/device_main.c 		if (priv->byBBType == BB_TYPE_11B)
priv             1380 drivers/staging/vt6655/device_main.c 			priv->wCurrentRate = RATE_1M;
priv             1382 drivers/staging/vt6655/device_main.c 			priv->wCurrentRate = RATE_54M;
priv             1384 drivers/staging/vt6655/device_main.c 		RFbSetPower(priv, priv->wCurrentRate,
priv             1395 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1397 drivers/staging/vt6655/device_main.c 	priv->current_aid = conf->aid;
priv             1402 drivers/staging/vt6655/device_main.c 		spin_lock_irqsave(&priv->lock, flags);
priv             1404 drivers/staging/vt6655/device_main.c 		MACvWriteBSSIDAddress(priv->PortOffset, (u8 *)conf->bssid);
priv             1406 drivers/staging/vt6655/device_main.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1410 drivers/staging/vt6655/device_main.c 		priv->basic_rates = conf->basic_rates;
priv             1412 drivers/staging/vt6655/device_main.c 		CARDvUpdateBasicTopRate(priv);
priv             1414 drivers/staging/vt6655/device_main.c 		dev_dbg(&priv->pcid->dev,
priv             1420 drivers/staging/vt6655/device_main.c 			MACvEnableBarkerPreambleMd(priv->PortOffset);
priv             1421 drivers/staging/vt6655/device_main.c 			priv->byPreambleType = true;
priv             1423 drivers/staging/vt6655/device_main.c 			MACvDisableBarkerPreambleMd(priv->PortOffset);
priv             1424 drivers/staging/vt6655/device_main.c 			priv->byPreambleType = false;
priv             1430 drivers/staging/vt6655/device_main.c 			MACvEnableProtectMD(priv->PortOffset);
priv             1432 drivers/staging/vt6655/device_main.c 			MACvDisableProtectMD(priv->PortOffset);
priv             1437 drivers/staging/vt6655/device_main.c 			priv->bShortSlotTime = true;
priv             1439 drivers/staging/vt6655/device_main.c 			priv->bShortSlotTime = false;
priv             1441 drivers/staging/vt6655/device_main.c 		CARDbSetPhyParameter(priv, priv->byBBType);
priv             1442 drivers/staging/vt6655/device_main.c 		BBvSetVGAGainOffset(priv, priv->abyBBVGA[0]);
priv             1446 drivers/staging/vt6655/device_main.c 		RFbSetPower(priv, priv->wCurrentRate,
priv             1450 drivers/staging/vt6655/device_main.c 		dev_dbg(&priv->pcid->dev,
priv             1454 drivers/staging/vt6655/device_main.c 			vnt_beacon_enable(priv, vif, conf);
priv             1456 drivers/staging/vt6655/device_main.c 			MACvRegBitsOn(priv->PortOffset, MAC_REG_TCR,
priv             1459 drivers/staging/vt6655/device_main.c 			MACvRegBitsOff(priv->PortOffset, MAC_REG_TCR,
priv             1465 drivers/staging/vt6655/device_main.c 	    priv->op_mode != NL80211_IFTYPE_AP) {
priv             1467 drivers/staging/vt6655/device_main.c 			CARDbUpdateTSF(priv, conf->beacon_rate->hw_value,
priv             1470 drivers/staging/vt6655/device_main.c 			CARDbSetBeaconPeriod(priv, conf->beacon_int);
priv             1472 drivers/staging/vt6655/device_main.c 			CARDvSetFirstNextTBTT(priv, conf->beacon_int);
priv             1474 drivers/staging/vt6655/device_main.c 			VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL,
priv             1476 drivers/staging/vt6655/device_main.c 			VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL,
priv             1485 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1496 drivers/staging/vt6655/device_main.c 	priv->mc_list_count = mc_list->count;
priv             1505 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1510 drivers/staging/vt6655/device_main.c 	VNSvInPortB(priv->PortOffset + MAC_REG_RCR, &rx_mode);
priv             1512 drivers/staging/vt6655/device_main.c 	dev_dbg(&priv->pcid->dev, "rx mode in = %x\n", rx_mode);
priv             1518 drivers/staging/vt6655/device_main.c 			spin_lock_irqsave(&priv->lock, flags);
priv             1520 drivers/staging/vt6655/device_main.c 			if (priv->mc_list_count > 2) {
priv             1521 drivers/staging/vt6655/device_main.c 				MACvSelectPage1(priv->PortOffset);
priv             1523 drivers/staging/vt6655/device_main.c 				VNSvOutPortD(priv->PortOffset +
priv             1525 drivers/staging/vt6655/device_main.c 				VNSvOutPortD(priv->PortOffset +
priv             1528 drivers/staging/vt6655/device_main.c 				MACvSelectPage0(priv->PortOffset);
priv             1530 drivers/staging/vt6655/device_main.c 				MACvSelectPage1(priv->PortOffset);
priv             1532 drivers/staging/vt6655/device_main.c 				VNSvOutPortD(priv->PortOffset +
priv             1534 drivers/staging/vt6655/device_main.c 				VNSvOutPortD(priv->PortOffset +
priv             1538 drivers/staging/vt6655/device_main.c 				MACvSelectPage0(priv->PortOffset);
priv             1541 drivers/staging/vt6655/device_main.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv             1558 drivers/staging/vt6655/device_main.c 	VNSvOutPortB(priv->PortOffset + MAC_REG_RCR, rx_mode);
priv             1560 drivers/staging/vt6655/device_main.c 	dev_dbg(&priv->pcid->dev, "rx mode out= %x\n", rx_mode);
priv             1567 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1575 drivers/staging/vt6655/device_main.c 		if (test_bit(key->hw_key_idx, &priv->key_entry_inuse))
priv             1576 drivers/staging/vt6655/device_main.c 			clear_bit(key->hw_key_idx, &priv->key_entry_inuse);
priv             1587 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1589 drivers/staging/vt6655/device_main.c 	memcpy(stats, &priv->low_stats, sizeof(*stats));
priv             1596 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1599 drivers/staging/vt6655/device_main.c 	CARDbGetCurrentTSF(priv, &tsf);
priv             1607 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1609 drivers/staging/vt6655/device_main.c 	CARDvUpdateNextTBTT(priv, tsf, vif->bss_conf.beacon_int);
priv             1614 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = hw->priv;
priv             1617 drivers/staging/vt6655/device_main.c 	VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL, TFTCTL_TSFCNTRST);
priv             1637 drivers/staging/vt6655/device_main.c static int vnt_init(struct vnt_private *priv)
priv             1639 drivers/staging/vt6655/device_main.c 	SET_IEEE80211_PERM_ADDR(priv->hw, priv->abyCurrentNetAddr);
priv             1641 drivers/staging/vt6655/device_main.c 	vnt_init_bands(priv);
priv             1643 drivers/staging/vt6655/device_main.c 	if (ieee80211_register_hw(priv->hw))
priv             1646 drivers/staging/vt6655/device_main.c 	priv->mac_hw = true;
priv             1648 drivers/staging/vt6655/device_main.c 	CARDbRadioPowerOff(priv);
priv             1656 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv;
priv             1667 drivers/staging/vt6655/device_main.c 	hw = ieee80211_alloc_hw(sizeof(*priv), &vnt_mac_ops);
priv             1673 drivers/staging/vt6655/device_main.c 	priv = hw->priv;
priv             1674 drivers/staging/vt6655/device_main.c 	priv->pcid = pcid;
priv             1676 drivers/staging/vt6655/device_main.c 	spin_lock_init(&priv->lock);
priv             1678 drivers/staging/vt6655/device_main.c 	priv->hw = hw;
priv             1680 drivers/staging/vt6655/device_main.c 	SET_IEEE80211_DEV(priv->hw, &pcid->dev);
priv             1683 drivers/staging/vt6655/device_main.c 		device_free_info(priv);
priv             1688 drivers/staging/vt6655/device_main.c 		"Before get pci_info memaddr is %x\n", priv->memaddr);
priv             1692 drivers/staging/vt6655/device_main.c 	priv->memaddr = pci_resource_start(pcid, 0);
priv             1693 drivers/staging/vt6655/device_main.c 	priv->ioaddr = pci_resource_start(pcid, 1);
priv             1694 drivers/staging/vt6655/device_main.c 	priv->PortOffset = ioremap(priv->memaddr & PCI_BASE_ADDRESS_MEM_MASK,
priv             1696 drivers/staging/vt6655/device_main.c 	if (!priv->PortOffset) {
priv             1698 drivers/staging/vt6655/device_main.c 		device_free_info(priv);
priv             1705 drivers/staging/vt6655/device_main.c 		device_free_info(priv);
priv             1711 drivers/staging/vt6655/device_main.c 		device_free_info(priv);
priv             1715 drivers/staging/vt6655/device_main.c 	INIT_WORK(&priv->interrupt_work, vnt_interrupt_work);
priv             1718 drivers/staging/vt6655/device_main.c 	if (!MACbSoftwareReset(priv)) {
priv             1720 drivers/staging/vt6655/device_main.c 		device_free_info(priv);
priv             1724 drivers/staging/vt6655/device_main.c 	MACvInitialize(priv);
priv             1725 drivers/staging/vt6655/device_main.c 	MACvReadEtherAddress(priv->PortOffset, priv->abyCurrentNetAddr);
priv             1728 drivers/staging/vt6655/device_main.c 	priv->byRFType = SROMbyReadEmbedded(priv->PortOffset, EEP_OFS_RFTYPE);
priv             1729 drivers/staging/vt6655/device_main.c 	priv->byRFType &= RF_MASK;
priv             1731 drivers/staging/vt6655/device_main.c 	dev_dbg(&pcid->dev, "RF Type = %x\n", priv->byRFType);
priv             1733 drivers/staging/vt6655/device_main.c 	device_get_options(priv);
priv             1734 drivers/staging/vt6655/device_main.c 	device_set_options(priv);
priv             1736 drivers/staging/vt6655/device_main.c 	wiphy = priv->hw->wiphy;
priv             1743 drivers/staging/vt6655/device_main.c 	ieee80211_hw_set(priv->hw, TIMING_BEACON_ONLY);
priv             1744 drivers/staging/vt6655/device_main.c 	ieee80211_hw_set(priv->hw, SIGNAL_DBM);
priv             1745 drivers/staging/vt6655/device_main.c 	ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS);
priv             1746 drivers/staging/vt6655/device_main.c 	ieee80211_hw_set(priv->hw, REPORTS_TX_ACK_STATUS);
priv             1747 drivers/staging/vt6655/device_main.c 	ieee80211_hw_set(priv->hw, SUPPORTS_PS);
priv             1749 drivers/staging/vt6655/device_main.c 	priv->hw->max_signal = 100;
priv             1751 drivers/staging/vt6655/device_main.c 	if (vnt_init(priv)) {
priv             1752 drivers/staging/vt6655/device_main.c 		device_free_info(priv);
priv             1756 drivers/staging/vt6655/device_main.c 	device_print_info(priv);
priv             1757 drivers/staging/vt6655/device_main.c 	pci_set_drvdata(pcid, priv);
priv             1767 drivers/staging/vt6655/device_main.c 	struct vnt_private *priv = pci_get_drvdata(pcid);
priv             1770 drivers/staging/vt6655/device_main.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1774 drivers/staging/vt6655/device_main.c 	MACbShutdown(priv);
priv             1778 drivers/staging/vt6655/device_main.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               25 drivers/staging/vt6655/dpc.c static bool vnt_rx_data(struct vnt_private *priv, struct sk_buff *skb,
priv               28 drivers/staging/vt6655/dpc.c 	struct ieee80211_hw *hw = priv->hw;
priv               46 drivers/staging/vt6655/dpc.c 		dev_dbg(&priv->pcid->dev, "------- WRONG Length 1\n");
priv               61 drivers/staging/vt6655/dpc.c 	priv->rx_rate = r;
priv               71 drivers/staging/vt6655/dpc.c 		dev_dbg(&priv->pcid->dev, "Wrong RxRate %x\n", *rx_rate);
priv               82 drivers/staging/vt6655/dpc.c 	RFvRSSITodBm(priv, *rssi, &rx_dbm);
priv               84 drivers/staging/vt6655/dpc.c 	priv->byBBPreEDRSSI = (u8)rx_dbm + 1;
priv               85 drivers/staging/vt6655/dpc.c 	priv->uCurrRSSI = *rssi;
priv              105 drivers/staging/vt6655/dpc.c 		if (priv->byLocalID > REV_ID_VT3253_A1)
priv              115 drivers/staging/vt6655/dpc.c 	ieee80211_rx_irqsafe(priv->hw, skb);
priv              120 drivers/staging/vt6655/dpc.c bool vnt_receive_frame(struct vnt_private *priv, struct vnt_rx_desc *curr_rd)
priv              128 drivers/staging/vt6655/dpc.c 	dma_unmap_single(&priv->pcid->dev, rd_info->skb_dma,
priv              129 drivers/staging/vt6655/dpc.c 			 priv->rx_buf_sz, DMA_FROM_DEVICE);
priv              136 drivers/staging/vt6655/dpc.c 		dev_dbg(&priv->pcid->dev, "Wrong frame size %d\n", frame_size);
priv              141 drivers/staging/vt6655/dpc.c 	if (vnt_rx_data(priv, skb, frame_size))
priv               21 drivers/staging/vt6655/dpc.h bool vnt_receive_frame(struct vnt_private *priv, struct vnt_rx_desc *curr_rd);
priv               24 drivers/staging/vt6655/key.c 	struct vnt_private *priv = hw->priv;
priv               39 drivers/staging/vt6655/key.c 			if (!test_bit(i, &priv->key_entry_inuse)) {
priv               40 drivers/staging/vt6655/key.c 				set_bit(i, &priv->key_entry_inuse);
priv               85 drivers/staging/vt6655/key.c 	MACvSetKeyEntry(priv, key_mode, entry, key_inx,
priv               86 drivers/staging/vt6655/key.c 			bssid, (u32 *)key->key, priv->byLocalID);
priv               95 drivers/staging/vt6655/key.c 	struct vnt_private *priv = hw->priv;
priv              107 drivers/staging/vt6655/key.c 			MACvDisableKeyEntry(priv, u);
priv              113 drivers/staging/vt6655/key.c 			MACvDisableKeyEntry(priv, u);
priv               59 drivers/staging/vt6655/mac.c bool MACbIsRegBitsOff(struct vnt_private *priv, unsigned char byRegOfs,
priv               62 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv               80 drivers/staging/vt6655/mac.c bool MACbIsIntDisable(struct vnt_private *priv)
priv               82 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              104 drivers/staging/vt6655/mac.c void MACvSetShortRetryLimit(struct vnt_private *priv,
priv              107 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              126 drivers/staging/vt6655/mac.c void MACvSetLongRetryLimit(struct vnt_private *priv,
priv              129 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              148 drivers/staging/vt6655/mac.c void MACvSetLoopbackMode(struct vnt_private *priv, unsigned char byLoopbackMode)
priv              150 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              171 drivers/staging/vt6655/mac.c void MACvSaveContext(struct vnt_private *priv, unsigned char *cxt_buf)
priv              173 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              201 drivers/staging/vt6655/mac.c void MACvRestoreContext(struct vnt_private *priv, unsigned char *cxt_buf)
priv              203 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              252 drivers/staging/vt6655/mac.c bool MACbSoftwareReset(struct vnt_private *priv)
priv              254 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              283 drivers/staging/vt6655/mac.c bool MACbSafeSoftwareReset(struct vnt_private *priv)
priv              293 drivers/staging/vt6655/mac.c 	MACvSaveContext(priv, abyTmpRegData);
priv              295 drivers/staging/vt6655/mac.c 	bRetVal = MACbSoftwareReset(priv);
priv              297 drivers/staging/vt6655/mac.c 	MACvRestoreContext(priv, abyTmpRegData);
priv              315 drivers/staging/vt6655/mac.c bool MACbSafeRxOff(struct vnt_private *priv)
priv              317 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              369 drivers/staging/vt6655/mac.c bool MACbSafeTxOff(struct vnt_private *priv)
priv              371 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              425 drivers/staging/vt6655/mac.c bool MACbSafeStop(struct vnt_private *priv)
priv              427 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              431 drivers/staging/vt6655/mac.c 	if (!MACbSafeRxOff(priv)) {
priv              433 drivers/staging/vt6655/mac.c 		MACbSafeSoftwareReset(priv);
priv              436 drivers/staging/vt6655/mac.c 	if (!MACbSafeTxOff(priv)) {
priv              438 drivers/staging/vt6655/mac.c 		MACbSafeSoftwareReset(priv);
priv              460 drivers/staging/vt6655/mac.c bool MACbShutdown(struct vnt_private *priv)
priv              462 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              465 drivers/staging/vt6655/mac.c 	MACvSetLoopbackMode(priv, MAC_LB_INTERNAL);
priv              467 drivers/staging/vt6655/mac.c 	if (!MACbSafeStop(priv)) {
priv              468 drivers/staging/vt6655/mac.c 		MACvSetLoopbackMode(priv, MAC_LB_NONE);
priv              471 drivers/staging/vt6655/mac.c 	MACvSetLoopbackMode(priv, MAC_LB_NONE);
priv              488 drivers/staging/vt6655/mac.c void MACvInitialize(struct vnt_private *priv)
priv              490 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              498 drivers/staging/vt6655/mac.c 	MACbSoftwareReset(priv);
priv              520 drivers/staging/vt6655/mac.c void MACvSetCurrRx0DescAddr(struct vnt_private *priv, u32 curr_desc_addr)
priv              522 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              554 drivers/staging/vt6655/mac.c void MACvSetCurrRx1DescAddr(struct vnt_private *priv, u32 curr_desc_addr)
priv              556 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              588 drivers/staging/vt6655/mac.c void MACvSetCurrTx0DescAddrEx(struct vnt_private *priv,
priv              591 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              624 drivers/staging/vt6655/mac.c void MACvSetCurrAC0DescAddrEx(struct vnt_private *priv,
priv              627 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              646 drivers/staging/vt6655/mac.c void MACvSetCurrTXDescAddr(int iTxType, struct vnt_private *priv,
priv              650 drivers/staging/vt6655/mac.c 		MACvSetCurrAC0DescAddrEx(priv, curr_desc_addr);
priv              652 drivers/staging/vt6655/mac.c 		MACvSetCurrTx0DescAddrEx(priv, curr_desc_addr);
priv              669 drivers/staging/vt6655/mac.c void MACvTimer0MicroSDelay(struct vnt_private *priv, unsigned int uDelay)
priv              671 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              705 drivers/staging/vt6655/mac.c void MACvOneShotTimer1MicroSec(struct vnt_private *priv,
priv              708 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              715 drivers/staging/vt6655/mac.c void MACvSetMISCFifo(struct vnt_private *priv, unsigned short offset,
priv              718 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              727 drivers/staging/vt6655/mac.c bool MACbPSWakeup(struct vnt_private *priv)
priv              729 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              732 drivers/staging/vt6655/mac.c 	if (MACbIsRegBitsOff(priv, MAC_REG_PSCTL, PSCTL_PS))
priv              765 drivers/staging/vt6655/mac.c void MACvSetKeyEntry(struct vnt_private *priv, unsigned short wKeyCtl,
priv              770 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              834 drivers/staging/vt6655/mac.c void MACvDisableKeyEntry(struct vnt_private *priv, unsigned int uEntryIdx)
priv              836 drivers/staging/vt6655/mac.c 	void __iomem *io_base = priv->PortOffset;
priv              879 drivers/staging/vt6655/mac.h bool MACbIsRegBitsOff(struct vnt_private *priv, unsigned char byRegOfs,
priv              882 drivers/staging/vt6655/mac.h bool MACbIsIntDisable(struct vnt_private *priv);
priv              884 drivers/staging/vt6655/mac.h void MACvSetShortRetryLimit(struct vnt_private *priv,
priv              887 drivers/staging/vt6655/mac.h void MACvSetLongRetryLimit(struct vnt_private *priv, unsigned char byRetryLimit);
priv              889 drivers/staging/vt6655/mac.h void MACvSetLoopbackMode(struct vnt_private *priv, unsigned char byLoopbackMode);
priv              891 drivers/staging/vt6655/mac.h void MACvSaveContext(struct vnt_private *priv, unsigned char *pbyCxtBuf);
priv              892 drivers/staging/vt6655/mac.h void MACvRestoreContext(struct vnt_private *priv, unsigned char *pbyCxtBuf);
priv              894 drivers/staging/vt6655/mac.h bool MACbSoftwareReset(struct vnt_private *priv);
priv              895 drivers/staging/vt6655/mac.h bool MACbSafeSoftwareReset(struct vnt_private *priv);
priv              896 drivers/staging/vt6655/mac.h bool MACbSafeRxOff(struct vnt_private *priv);
priv              897 drivers/staging/vt6655/mac.h bool MACbSafeTxOff(struct vnt_private *priv);
priv              898 drivers/staging/vt6655/mac.h bool MACbSafeStop(struct vnt_private *priv);
priv              899 drivers/staging/vt6655/mac.h bool MACbShutdown(struct vnt_private *priv);
priv              900 drivers/staging/vt6655/mac.h void MACvInitialize(struct vnt_private *priv);
priv              901 drivers/staging/vt6655/mac.h void MACvSetCurrRx0DescAddr(struct vnt_private *priv,
priv              903 drivers/staging/vt6655/mac.h void MACvSetCurrRx1DescAddr(struct vnt_private *priv,
priv              905 drivers/staging/vt6655/mac.h void MACvSetCurrTXDescAddr(int iTxType, struct vnt_private *priv,
priv              907 drivers/staging/vt6655/mac.h void MACvSetCurrTx0DescAddrEx(struct vnt_private *priv,
priv              909 drivers/staging/vt6655/mac.h void MACvSetCurrAC0DescAddrEx(struct vnt_private *priv,
priv              911 drivers/staging/vt6655/mac.h void MACvSetCurrSyncDescAddrEx(struct vnt_private *priv,
priv              913 drivers/staging/vt6655/mac.h void MACvSetCurrATIMDescAddrEx(struct vnt_private *priv,
priv              915 drivers/staging/vt6655/mac.h void MACvTimer0MicroSDelay(struct vnt_private *priv, unsigned int uDelay);
priv              916 drivers/staging/vt6655/mac.h void MACvOneShotTimer1MicroSec(struct vnt_private *priv, unsigned int uDelayTime);
priv              918 drivers/staging/vt6655/mac.h void MACvSetMISCFifo(struct vnt_private *priv, unsigned short wOffset,
priv              921 drivers/staging/vt6655/mac.h bool MACbPSWakeup(struct vnt_private *priv);
priv              923 drivers/staging/vt6655/mac.h void MACvSetKeyEntry(struct vnt_private *priv, unsigned short wKeyCtl,
priv              927 drivers/staging/vt6655/mac.h void MACvDisableKeyEntry(struct vnt_private *priv, unsigned int uEntryIdx);
priv               51 drivers/staging/vt6655/power.c void PSvEnablePowerSaving(struct vnt_private *priv,
priv               54 drivers/staging/vt6655/power.c 	u16 wAID = priv->current_aid | BIT(14) | BIT(15);
priv               57 drivers/staging/vt6655/power.c 	VNSvOutPortW(priv->PortOffset + MAC_REG_PWBT, C_PWBT);
priv               58 drivers/staging/vt6655/power.c 	if (priv->op_mode != NL80211_IFTYPE_ADHOC) {
priv               60 drivers/staging/vt6655/power.c 		VNSvOutPortW(priv->PortOffset + MAC_REG_AIDATIM, wAID);
priv               64 drivers/staging/vt6655/power.c 		MACvWriteATIMW(priv->PortOffset, pMgmt->wCurrATIMWindow);
priv               68 drivers/staging/vt6655/power.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
priv               70 drivers/staging/vt6655/power.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_HWUTSF);
priv               74 drivers/staging/vt6655/power.c 		MACvRegBitsOff(priv->PortOffset, MAC_REG_PSCTL, PSCTL_ALBCN);
priv               76 drivers/staging/vt6655/power.c 		MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCTL, PSCTL_LNBCN);
priv               79 drivers/staging/vt6655/power.c 		MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCTL, PSCTL_ALBCN);
priv               83 drivers/staging/vt6655/power.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCTL, PSCTL_PSEN);
priv               84 drivers/staging/vt6655/power.c 	priv->bEnablePSMode = true;
priv               86 drivers/staging/vt6655/power.c 	priv->bPWBitOn = true;
priv              102 drivers/staging/vt6655/power.c 	struct vnt_private *priv
priv              106 drivers/staging/vt6655/power.c 	MACbPSWakeup(priv);
priv              108 drivers/staging/vt6655/power.c 	MACvRegBitsOff(priv->PortOffset, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
priv              110 drivers/staging/vt6655/power.c 	MACvRegBitsOff(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_HWUTSF);
priv              112 drivers/staging/vt6655/power.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCTL, PSCTL_ALBCN);
priv              114 drivers/staging/vt6655/power.c 	priv->bEnablePSMode = false;
priv              116 drivers/staging/vt6655/power.c 	priv->bPWBitOn = false;
priv              131 drivers/staging/vt6655/power.c 	struct vnt_private *priv
priv              134 drivers/staging/vt6655/power.c 	struct ieee80211_hw *hw = priv->hw;
priv              139 drivers/staging/vt6655/power.c 		if (!priv->wake_up_count)
priv              140 drivers/staging/vt6655/power.c 			priv->wake_up_count = conf->listen_interval;
priv              142 drivers/staging/vt6655/power.c 		--priv->wake_up_count;
priv              144 drivers/staging/vt6655/power.c 		if (priv->wake_up_count == 1) {
priv              146 drivers/staging/vt6655/power.c 			MACvRegBitsOn(priv->PortOffset,
priv               25 drivers/staging/vt6655/power.h void PSvDisablePowerSaving(struct vnt_private *priv);
priv               27 drivers/staging/vt6655/power.h void PSvEnablePowerSaving(struct vnt_private *priv, unsigned short wListenInterval);
priv               29 drivers/staging/vt6655/power.h bool PSbIsNextTBTTWakeUp(struct vnt_private *priv);
priv              409 drivers/staging/vt6655/rf.c static bool s_bAL7230Init(struct vnt_private *priv)
priv              411 drivers/staging/vt6655/rf.c 	void __iomem *iobase = priv->PortOffset;
priv              422 drivers/staging/vt6655/rf.c 	BBvPowerSaveModeOFF(priv); /* RobertYu:20050106, have DC value for Calibration */
priv              425 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[ii]);
priv              431 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 150);/* 150us */
priv              433 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, (0x9ABA8F00 + (BY_AL7230_REG_LEN << 3) + IFREGCTL_REGW));
priv              434 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 30);/* 30us */
priv              436 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, (0x3ABA8F00 + (BY_AL7230_REG_LEN << 3) + IFREGCTL_REGW));
priv              437 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 30);/* 30us */
priv              439 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[CB_AL7230_INIT_SEQ-1]);
priv              446 drivers/staging/vt6655/rf.c 	BBvPowerSaveModeON(priv); /* RobertYu:20050106 */
priv              458 drivers/staging/vt6655/rf.c static bool s_bAL7230SelectChannel(struct vnt_private *priv, unsigned char byChannel)
priv              460 drivers/staging/vt6655/rf.c 	void __iomem *iobase = priv->PortOffset;
priv              468 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL7230ChannelTable0[byChannel - 1]);
priv              469 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL7230ChannelTable1[byChannel - 1]);
priv              470 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL7230ChannelTable2[byChannel - 1]);
priv              477 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, SWITCH_CHANNEL_DELAY_AL7230);
priv              497 drivers/staging/vt6655/rf.c bool IFRFbWriteEmbedded(struct vnt_private *priv, unsigned long dwData)
priv              499 drivers/staging/vt6655/rf.c 	void __iomem *iobase = priv->PortOffset;
priv              530 drivers/staging/vt6655/rf.c static bool RFbAL2230Init(struct vnt_private *priv)
priv              532 drivers/staging/vt6655/rf.c 	void __iomem *iobase = priv->PortOffset;
priv              547 drivers/staging/vt6655/rf.c 	IFRFbWriteEmbedded(priv, (0x07168700 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW));
priv              550 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL2230InitTable[ii]);
priv              551 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 30); /* delay 30 us */
priv              556 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 150);/* 150us */
priv              557 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, (0x00d80f00 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW));
priv              558 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 30);/* 30us */
priv              559 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, (0x00780f00 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW));
priv              560 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, 30);/* 30us */
priv              561 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL2230InitTable[CB_AL2230_INIT_SEQ-1]);
priv              574 drivers/staging/vt6655/rf.c static bool RFbAL2230SelectChannel(struct vnt_private *priv, unsigned char byChannel)
priv              576 drivers/staging/vt6655/rf.c 	void __iomem *iobase = priv->PortOffset;
priv              581 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL2230ChannelTable0[byChannel - 1]);
priv              582 drivers/staging/vt6655/rf.c 	ret &= IFRFbWriteEmbedded(priv, dwAL2230ChannelTable1[byChannel - 1]);
priv              586 drivers/staging/vt6655/rf.c 	MACvTimer0MicroSDelay(priv, SWITCH_CHANNEL_DELAY_AL2230);
priv              606 drivers/staging/vt6655/rf.c bool RFbInit(struct vnt_private *priv)
priv              610 drivers/staging/vt6655/rf.c 	switch (priv->byRFType) {
priv              613 drivers/staging/vt6655/rf.c 		priv->byMaxPwrLevel = AL2230_PWR_IDX_LEN;
priv              614 drivers/staging/vt6655/rf.c 		ret = RFbAL2230Init(priv);
priv              617 drivers/staging/vt6655/rf.c 		priv->byMaxPwrLevel = AL7230_PWR_IDX_LEN;
priv              618 drivers/staging/vt6655/rf.c 		ret = s_bAL7230Init(priv);
priv              643 drivers/staging/vt6655/rf.c bool RFbSelectChannel(struct vnt_private *priv, unsigned char byRFType,
priv              651 drivers/staging/vt6655/rf.c 		ret = RFbAL2230SelectChannel(priv, byChannel);
priv              655 drivers/staging/vt6655/rf.c 		ret = s_bAL7230SelectChannel(priv, byChannel);
priv              680 drivers/staging/vt6655/rf.c bool RFvWriteWakeProgSyn(struct vnt_private *priv, unsigned char byRFType,
priv              683 drivers/staging/vt6655/rf.c 	void __iomem *iobase = priv->PortOffset;
priv              703 drivers/staging/vt6655/rf.c 			MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL2230InitTable[ii]);
priv              705 drivers/staging/vt6655/rf.c 		MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL2230ChannelTable0[uChannel - 1]);
priv              707 drivers/staging/vt6655/rf.c 		MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL2230ChannelTable1[uChannel - 1]);
priv              720 drivers/staging/vt6655/rf.c 				MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL7230InitTable[ii]);
priv              723 drivers/staging/vt6655/rf.c 				MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL7230InitTableAMode[ii]);
priv              726 drivers/staging/vt6655/rf.c 		MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL7230ChannelTable0[uChannel - 1]);
priv              728 drivers/staging/vt6655/rf.c 		MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL7230ChannelTable1[uChannel - 1]);
priv              730 drivers/staging/vt6655/rf.c 		MACvSetMISCFifo(priv, (unsigned short)(MISCFIFO_SYNDATA_IDX + ii), dwAL7230ChannelTable2[uChannel - 1]);
priv              740 drivers/staging/vt6655/rf.c 	MACvSetMISCFifo(priv, MISCFIFO_SYNINFO_IDX, (unsigned long)MAKEWORD(bySleepCount, byInitCount));
priv              758 drivers/staging/vt6655/rf.c bool RFbSetPower(struct vnt_private *priv, unsigned int rate, u16 uCH)
priv              764 drivers/staging/vt6655/rf.c 	if (priv->dwDiagRefCount != 0)
priv              778 drivers/staging/vt6655/rf.c 		byPwr = priv->abyCCKPwrTbl[uCH];
priv              784 drivers/staging/vt6655/rf.c 		byPwr = priv->abyOFDMPwrTbl[uCH];
priv              785 drivers/staging/vt6655/rf.c 		if (priv->byRFType == RF_UW2452)
priv              790 drivers/staging/vt6655/rf.c 		if (byDec >= priv->byMaxPwrLevel)
priv              791 drivers/staging/vt6655/rf.c 			byDec = priv->byMaxPwrLevel - 1;
priv              799 drivers/staging/vt6655/rf.c 		byPwr = priv->abyOFDMPwrTbl[uCH];
priv              803 drivers/staging/vt6655/rf.c 	if (priv->byCurPwr == byPwr)
priv              806 drivers/staging/vt6655/rf.c 	ret = RFbRawSetPower(priv, byPwr, rate);
priv              808 drivers/staging/vt6655/rf.c 		priv->byCurPwr = byPwr;
priv              827 drivers/staging/vt6655/rf.c bool RFbRawSetPower(struct vnt_private *priv, unsigned char byPwr,
priv              833 drivers/staging/vt6655/rf.c 	if (byPwr >=  priv->byMaxPwrLevel)
priv              836 drivers/staging/vt6655/rf.c 	switch (priv->byRFType) {
priv              838 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL2230PowerTable[byPwr]);
priv              840 drivers/staging/vt6655/rf.c 			ret &= IFRFbWriteEmbedded(priv, 0x0001B400 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW);
priv              842 drivers/staging/vt6655/rf.c 			ret &= IFRFbWriteEmbedded(priv, 0x0005A400 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW);
priv              847 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL2230PowerTable[byPwr]);
priv              849 drivers/staging/vt6655/rf.c 			ret &= IFRFbWriteEmbedded(priv, 0x040C1400 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW);
priv              850 drivers/staging/vt6655/rf.c 			ret &= IFRFbWriteEmbedded(priv, 0x00299B00 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW);
priv              852 drivers/staging/vt6655/rf.c 			ret &= IFRFbWriteEmbedded(priv, 0x0005A400 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW);
priv              853 drivers/staging/vt6655/rf.c 			ret &= IFRFbWriteEmbedded(priv, 0x00099B00 + (BY_AL2230_REG_LEN << 3) + IFREGCTL_REGW);
priv              865 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwMax7230Pwr);
priv              890 drivers/staging/vt6655/rf.c RFvRSSITodBm(struct vnt_private *priv, unsigned char byCurrRSSI, long *pldBm)
priv              897 drivers/staging/vt6655/rf.c 	switch (priv->byRFType) {
priv              913 drivers/staging/vt6655/rf.c bool RFbAL7230SelectChannelPostProcess(struct vnt_private *priv,
priv              927 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[2]);
priv              928 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[3]);
priv              929 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[5]);
priv              930 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[7]);
priv              931 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[10]);
priv              932 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[12]);
priv              933 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTableAMode[15]);
priv              936 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[2]);
priv              937 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[3]);
priv              938 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[5]);
priv              939 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[7]);
priv              940 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[10]);
priv              941 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[12]);
priv              942 drivers/staging/vt6655/rf.c 		ret &= IFRFbWriteEmbedded(priv, dwAL7230InitTable[15]);
priv               62 drivers/staging/vt6655/rf.h bool IFRFbWriteEmbedded(struct vnt_private *priv, unsigned long dwData);
priv               63 drivers/staging/vt6655/rf.h bool RFbSelectChannel(struct vnt_private *priv, unsigned char byRFType, u16 byChannel);
priv               65 drivers/staging/vt6655/rf.h 	struct vnt_private *priv
priv               67 drivers/staging/vt6655/rf.h bool RFvWriteWakeProgSyn(struct vnt_private *priv, unsigned char byRFType, u16 uChannel);
priv               68 drivers/staging/vt6655/rf.h bool RFbSetPower(struct vnt_private *priv, unsigned int rate, u16 uCH);
priv               70 drivers/staging/vt6655/rf.h 	struct vnt_private *priv,
priv               77 drivers/staging/vt6655/rf.h 	struct vnt_private *priv,
priv               83 drivers/staging/vt6655/rf.h bool RFbAL7230SelectChannelPostProcess(struct vnt_private *priv, u16 byOldChannel, u16 byNewChannel);
priv              145 drivers/staging/vt6655/rxtx.c static __le16 vnt_time_stamp_off(struct vnt_private *priv, u16 rate)
priv              147 drivers/staging/vt6655/rxtx.c 	return cpu_to_le16(wTimeStampOff[priv->byPreambleType % 2]
priv              180 drivers/staging/vt6655/rxtx.c static __le16 vnt_rxtx_rsvtime_le16(struct vnt_private *priv, u8 pkt_type,
priv              183 drivers/staging/vt6655/rxtx.c 	return cpu_to_le16((u16)s_uGetTxRsvTime(priv, pkt_type,
priv             1269 drivers/staging/vt6655/rxtx.c int vnt_generate_fifo_header(struct vnt_private *priv, u32 dma_idx,
priv             1288 drivers/staging/vt6655/rxtx.c 	rate = ieee80211_get_tx_rate(priv->hw, info);
priv             1291 drivers/staging/vt6655/rxtx.c 	if (priv->wCurrentRate != current_rate &&
priv             1292 drivers/staging/vt6655/rxtx.c 			!(priv->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) {
priv             1293 drivers/staging/vt6655/rxtx.c 		priv->wCurrentRate = current_rate;
priv             1295 drivers/staging/vt6655/rxtx.c 		RFbSetPower(priv, priv->wCurrentRate,
priv             1296 drivers/staging/vt6655/rxtx.c 			    priv->hw->conf.chandef.chan->hw_value);
priv             1342 drivers/staging/vt6655/rxtx.c 		priv->byPreambleType = PREAMBLE_SHORT;
priv             1344 drivers/staging/vt6655/rxtx.c 		priv->byPreambleType = PREAMBLE_LONG;
priv             1351 drivers/staging/vt6655/rxtx.c 		priv->bLongHeader = true;
priv             1382 drivers/staging/vt6655/rxtx.c 		if (priv->byAutoFBCtrl == AUTO_FB_0)
priv             1385 drivers/staging/vt6655/rxtx.c 		else if (priv->byAutoFBCtrl == AUTO_FB_1)
priv             1392 drivers/staging/vt6655/rxtx.c 	s_cbFillTxBufHead(priv, pkt_type, (u8 *)tx_buffer_head,
priv             1405 drivers/staging/vt6655/rxtx.c static int vnt_beacon_xmit(struct vnt_private *priv,
priv             1409 drivers/staging/vt6655/rxtx.c 		(struct vnt_tx_short_buf_head *)priv->tx_beacon_bufs;
priv             1411 drivers/staging/vt6655/rxtx.c 				(priv->tx_beacon_bufs + sizeof(*short_head));
priv             1416 drivers/staging/vt6655/rxtx.c 	memset(priv->tx_beacon_bufs, 0, sizeof(*short_head));
priv             1418 drivers/staging/vt6655/rxtx.c 	if (priv->byBBType == BB_TYPE_11A) {
priv             1422 drivers/staging/vt6655/rxtx.c 		vnt_get_phy_field(priv, frame_size, current_rate,
priv             1427 drivers/staging/vt6655/rxtx.c 			cpu_to_le16((u16)s_uGetDataDuration(priv, DATADUR_B,
priv             1432 drivers/staging/vt6655/rxtx.c 				vnt_time_stamp_off(priv, current_rate);
priv             1438 drivers/staging/vt6655/rxtx.c 		vnt_get_phy_field(priv, frame_size, current_rate,
priv             1443 drivers/staging/vt6655/rxtx.c 			cpu_to_le16((u16)s_uGetDataDuration(priv, DATADUR_B,
priv             1448 drivers/staging/vt6655/rxtx.c 			vnt_time_stamp_off(priv, current_rate);
priv             1464 drivers/staging/vt6655/rxtx.c 		hdr->seq_ctrl = cpu_to_le16(priv->wSeqCounter << 4);
priv             1467 drivers/staging/vt6655/rxtx.c 	priv->wSeqCounter++;
priv             1468 drivers/staging/vt6655/rxtx.c 	if (priv->wSeqCounter > 0x0fff)
priv             1469 drivers/staging/vt6655/rxtx.c 		priv->wSeqCounter = 0;
priv             1471 drivers/staging/vt6655/rxtx.c 	priv->wBCNBufLen = sizeof(*short_head) + skb->len;
priv             1473 drivers/staging/vt6655/rxtx.c 	MACvSetCurrBCNTxDescAddr(priv->PortOffset, priv->tx_beacon_dma);
priv             1475 drivers/staging/vt6655/rxtx.c 	MACvSetCurrBCNLength(priv->PortOffset, priv->wBCNBufLen);
priv             1477 drivers/staging/vt6655/rxtx.c 	MACvRegBitsOn(priv->PortOffset, MAC_REG_TCR, TCR_AUTOBCNTX);
priv             1479 drivers/staging/vt6655/rxtx.c 	MACvTransmitBCN(priv->PortOffset);
priv             1484 drivers/staging/vt6655/rxtx.c int vnt_beacon_make(struct vnt_private *priv, struct ieee80211_vif *vif)
priv             1488 drivers/staging/vt6655/rxtx.c 	beacon = ieee80211_beacon_get(priv->hw, vif);
priv             1492 drivers/staging/vt6655/rxtx.c 	if (vnt_beacon_xmit(priv, beacon)) {
priv             1493 drivers/staging/vt6655/rxtx.c 		ieee80211_free_txskb(priv->hw, beacon);
priv             1500 drivers/staging/vt6655/rxtx.c int vnt_beacon_enable(struct vnt_private *priv, struct ieee80211_vif *vif,
priv             1503 drivers/staging/vt6655/rxtx.c 	VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL, TFTCTL_TSFCNTRST);
priv             1505 drivers/staging/vt6655/rxtx.c 	VNSvOutPortB(priv->PortOffset + MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv             1507 drivers/staging/vt6655/rxtx.c 	CARDvSetFirstNextTBTT(priv, conf->beacon_int);
priv             1509 drivers/staging/vt6655/rxtx.c 	CARDbSetBeaconPeriod(priv, conf->beacon_int);
priv             1511 drivers/staging/vt6655/rxtx.c 	return vnt_beacon_make(priv, vif);
priv              181 drivers/staging/vt6655/rxtx.h int vnt_generate_fifo_header(struct vnt_private *priv, u32 dma_idx,
priv              183 drivers/staging/vt6655/rxtx.h int vnt_beacon_make(struct vnt_private *priv, struct ieee80211_vif *vif);
priv              184 drivers/staging/vt6655/rxtx.h int vnt_beacon_enable(struct vnt_private *priv, struct ieee80211_vif *vif,
priv              187 drivers/staging/vt6656/baseband.c void vnt_get_phy_field(struct vnt_private *priv, u32 frame_length,
priv              194 drivers/staging/vt6656/baseband.c 	u8 preamble_type = priv->preamble_type;
priv              332 drivers/staging/vt6656/baseband.c int vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode)
priv              339 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf &= 0xFC;
priv              342 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf &= 0xFE;
priv              343 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf |= 0x02;
priv              347 drivers/staging/vt6656/baseband.c 	return vnt_control_out(priv, MESSAGE_TYPE_SET_ANTMD,
priv              365 drivers/staging/vt6656/baseband.c int vnt_vt3184_init(struct vnt_private *priv)
priv              375 drivers/staging/vt6656/baseband.c 	ret = vnt_control_in(priv, MESSAGE_TYPE_READ, 0, MESSAGE_REQUEST_EEPROM,
priv              376 drivers/staging/vt6656/baseband.c 			     EEP_MAX_CONTEXT_SIZE, priv->eeprom);
priv              380 drivers/staging/vt6656/baseband.c 	priv->rf_type = priv->eeprom[EEP_OFS_RFTYPE];
priv              382 drivers/staging/vt6656/baseband.c 	dev_dbg(&priv->usb->dev, "RF Type %d\n", priv->rf_type);
priv              384 drivers/staging/vt6656/baseband.c 	if ((priv->rf_type == RF_AL2230) ||
priv              385 drivers/staging/vt6656/baseband.c 	    (priv->rf_type == RF_AL2230S)) {
priv              386 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf = vnt_vt3184_al2230[10];
priv              392 drivers/staging/vt6656/baseband.c 		priv->bb_vga[0] = 0x1C;
priv              393 drivers/staging/vt6656/baseband.c 		priv->bb_vga[1] = 0x10;
priv              394 drivers/staging/vt6656/baseband.c 		priv->bb_vga[2] = 0x0;
priv              395 drivers/staging/vt6656/baseband.c 		priv->bb_vga[3] = 0x0;
priv              397 drivers/staging/vt6656/baseband.c 	} else if (priv->rf_type == RF_AIROHA7230) {
priv              398 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf = vnt_vt3184_al2230[10];
priv              406 drivers/staging/vt6656/baseband.c 		priv->bb_vga[0] = 0x1c;
priv              407 drivers/staging/vt6656/baseband.c 		priv->bb_vga[1] = 0x10;
priv              408 drivers/staging/vt6656/baseband.c 		priv->bb_vga[2] = 0x0;
priv              409 drivers/staging/vt6656/baseband.c 		priv->bb_vga[3] = 0x0;
priv              411 drivers/staging/vt6656/baseband.c 	} else if ((priv->rf_type == RF_VT3226) ||
priv              412 drivers/staging/vt6656/baseband.c 			(priv->rf_type == RF_VT3226D0)) {
priv              413 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf = vnt_vt3184_vt3226d0[10];
priv              419 drivers/staging/vt6656/baseband.c 		priv->bb_vga[0] = 0x20;
priv              420 drivers/staging/vt6656/baseband.c 		priv->bb_vga[1] = 0x10;
priv              421 drivers/staging/vt6656/baseband.c 		priv->bb_vga[2] = 0x0;
priv              422 drivers/staging/vt6656/baseband.c 		priv->bb_vga[3] = 0x0;
priv              425 drivers/staging/vt6656/baseband.c 		ret = vnt_mac_reg_bits_on(priv, MAC_REG_SOFTPWRCTL2,
priv              429 drivers/staging/vt6656/baseband.c 	} else if (priv->rf_type == RF_VT3342A0) {
priv              430 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf = vnt_vt3184_vt3226d0[10];
priv              436 drivers/staging/vt6656/baseband.c 		priv->bb_vga[0] = 0x20;
priv              437 drivers/staging/vt6656/baseband.c 		priv->bb_vga[1] = 0x10;
priv              438 drivers/staging/vt6656/baseband.c 		priv->bb_vga[2] = 0x0;
priv              439 drivers/staging/vt6656/baseband.c 		priv->bb_vga[3] = 0x0;
priv              442 drivers/staging/vt6656/baseband.c 		ret = vnt_mac_reg_bits_on(priv, MAC_REG_SOFTPWRCTL2,
priv              452 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out_blocks(priv, VNT_REG_BLOCK_SIZE,
priv              459 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, 0,
priv              464 drivers/staging/vt6656/baseband.c 	if ((priv->rf_type == RF_VT3226) ||
priv              465 drivers/staging/vt6656/baseband.c 	    (priv->rf_type == RF_VT3342A0)) {
priv              466 drivers/staging/vt6656/baseband.c 		ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_MACREG,
priv              471 drivers/staging/vt6656/baseband.c 		ret = vnt_mac_reg_bits_on(priv, MAC_REG_PAPEDELAY, 0x01);
priv              474 drivers/staging/vt6656/baseband.c 	} else if (priv->rf_type == RF_VT3226D0) {
priv              475 drivers/staging/vt6656/baseband.c 		ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_MACREG,
priv              480 drivers/staging/vt6656/baseband.c 		ret = vnt_mac_reg_bits_on(priv, MAC_REG_PAPEDELAY, 0x01);
priv              485 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x04, 0x7f);
priv              489 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0d, 0x01);
priv              493 drivers/staging/vt6656/baseband.c 	ret = vnt_rf_table_download(priv);
priv              498 drivers/staging/vt6656/baseband.c 	ret = vnt_control_in(priv, MESSAGE_TYPE_READ, USB_REG4,
priv              505 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, USB_REG4,
priv              524 drivers/staging/vt6656/baseband.c int vnt_set_short_slot_time(struct vnt_private *priv)
priv              529 drivers/staging/vt6656/baseband.c 	if (priv->short_slot_time)
priv              530 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf &= 0xdf;
priv              532 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf |= 0x20;
priv              534 drivers/staging/vt6656/baseband.c 	ret = vnt_control_in_u8(priv, MESSAGE_REQUEST_BBREG, 0xe7, &bb_vga);
priv              538 drivers/staging/vt6656/baseband.c 	if (bb_vga == priv->bb_vga[0])
priv              539 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf |= 0x20;
priv              541 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0a,
priv              542 drivers/staging/vt6656/baseband.c 				 priv->bb_rx_conf);
priv              548 drivers/staging/vt6656/baseband.c void vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data)
priv              550 drivers/staging/vt6656/baseband.c 	vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0xE7, data);
priv              553 drivers/staging/vt6656/baseband.c 	if (priv->short_slot_time)
priv              554 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf &= 0xdf; /* 1101 1111 */
priv              556 drivers/staging/vt6656/baseband.c 		priv->bb_rx_conf |= 0x20; /* 0010 0000 */
priv              558 drivers/staging/vt6656/baseband.c 	vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0a, priv->bb_rx_conf);
priv              573 drivers/staging/vt6656/baseband.c int vnt_set_deep_sleep(struct vnt_private *priv)
priv              578 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0c, 0x17);
priv              583 drivers/staging/vt6656/baseband.c 	return vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0d, 0xB9);
priv              586 drivers/staging/vt6656/baseband.c int vnt_exit_deep_sleep(struct vnt_private *priv)
priv              591 drivers/staging/vt6656/baseband.c 	ret = vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0c, 0x00);
priv              596 drivers/staging/vt6656/baseband.c 	return vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x0d, 0x01);
priv              599 drivers/staging/vt6656/baseband.c void vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning)
priv              602 drivers/staging/vt6656/baseband.c 	u8 ed_inx = priv->bb_pre_ed_index;
priv              604 drivers/staging/vt6656/baseband.c 	switch (priv->rf_type) {
priv              614 drivers/staging/vt6656/baseband.c 		if (priv->bb_pre_ed_rssi <= 45) {
priv              617 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 46) {
priv              620 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 47) {
priv              623 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 49) {
priv              626 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 51) {
priv              629 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 53) {
priv              632 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 55) {
priv              635 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 56) {
priv              639 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 57) {
priv              643 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 58) {
priv              647 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 59) {
priv              651 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 60) {
priv              655 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 61) {
priv              658 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 62) {
priv              661 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 63) {
priv              664 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 64) {
priv              667 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 65) {
priv              670 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 66) {
priv              673 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 67) {
priv              676 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 68) {
priv              693 drivers/staging/vt6656/baseband.c 		if (priv->bb_pre_ed_rssi <= 41) {
priv              696 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 42) {
priv              699 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 43) {
priv              702 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 45) {
priv              705 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 47) {
priv              708 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 49) {
priv              711 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 51) {
priv              714 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 53) {
priv              717 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 55) {
priv              721 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 56) {
priv              725 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 57) {
priv              729 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 58) {
priv              733 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 59) {
priv              737 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 60) {
priv              740 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 61) {
priv              743 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 62) {
priv              746 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 63) {
priv              749 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 64) {
priv              752 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 65) {
priv              755 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 66) {
priv              758 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 67) {
priv              761 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 68) {
priv              777 drivers/staging/vt6656/baseband.c 		if (priv->bb_pre_ed_rssi <= 41) {
priv              780 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 42) {
priv              783 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 43) {
priv              786 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 45) {
priv              789 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 47) {
priv              792 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 49) {
priv              795 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 51) {
priv              798 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 53) {
priv              801 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 55) {
priv              805 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 56) {
priv              809 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 57) {
priv              813 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 58) {
priv              817 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 59) {
priv              821 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 60) {
priv              824 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 61) {
priv              827 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 62) {
priv              830 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 63) {
priv              833 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 64) {
priv              836 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 65) {
priv              839 drivers/staging/vt6656/baseband.c 		} else if (priv->bb_pre_ed_rssi <= 66) {
priv              849 drivers/staging/vt6656/baseband.c 	if (ed_inx == priv->bb_pre_ed_index && !scanning)
priv              852 drivers/staging/vt6656/baseband.c 	priv->bb_pre_ed_index = ed_inx;
priv              854 drivers/staging/vt6656/baseband.c 	dev_dbg(&priv->usb->dev, "%s bb_pre_ed_rssi %d\n",
priv              855 drivers/staging/vt6656/baseband.c 		__func__, priv->bb_pre_ed_rssi);
priv              860 drivers/staging/vt6656/baseband.c 	vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0xc9, cr_201);
priv              861 drivers/staging/vt6656/baseband.c 	vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0xce, cr_206);
priv               79 drivers/staging/vt6656/baseband.h void vnt_get_phy_field(struct vnt_private *priv, u32 frame_length,
priv               82 drivers/staging/vt6656/baseband.h int vnt_set_short_slot_time(struct vnt_private *priv);
priv               83 drivers/staging/vt6656/baseband.h void vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data);
priv               84 drivers/staging/vt6656/baseband.h int vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode);
priv               85 drivers/staging/vt6656/baseband.h int vnt_vt3184_init(struct vnt_private *priv);
priv               86 drivers/staging/vt6656/baseband.h int vnt_set_deep_sleep(struct vnt_private *priv);
priv               87 drivers/staging/vt6656/baseband.h int vnt_exit_deep_sleep(struct vnt_private *priv);
priv               88 drivers/staging/vt6656/baseband.h void vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning);
priv               57 drivers/staging/vt6656/card.c void vnt_set_channel(struct vnt_private *priv, u32 connection_channel)
priv               63 drivers/staging/vt6656/card.c 	vnt_mac_reg_bits_on(priv, MAC_REG_MACCR, MACCR_CLRNAV);
priv               66 drivers/staging/vt6656/card.c 	vnt_mac_reg_bits_off(priv, MAC_REG_CHANNEL, 0xb0);
priv               68 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_SELECT_CHANNEL,
priv               71 drivers/staging/vt6656/card.c 	vnt_control_out_u8(priv, MESSAGE_REQUEST_MACREG, MAC_REG_CHANNEL,
priv               88 drivers/staging/vt6656/card.c static u16 vnt_get_cck_rate(struct vnt_private *priv, u16 rate_idx)
priv               93 drivers/staging/vt6656/card.c 		if (priv->basic_rates & (1 << ui))
priv              114 drivers/staging/vt6656/card.c static u16 vnt_get_ofdm_rate(struct vnt_private *priv, u16 rate_idx)
priv              118 drivers/staging/vt6656/card.c 	dev_dbg(&priv->usb->dev, "%s basic rate: %d\n",
priv              119 drivers/staging/vt6656/card.c 		__func__,  priv->basic_rates);
priv              121 drivers/staging/vt6656/card.c 	if (!vnt_ofdm_min_rate(priv)) {
priv              122 drivers/staging/vt6656/card.c 		dev_dbg(&priv->usb->dev, "%s (NO OFDM) %d\n",
priv              130 drivers/staging/vt6656/card.c 		if (priv->basic_rates & (1 << ui)) {
priv              131 drivers/staging/vt6656/card.c 			dev_dbg(&priv->usb->dev, "%s rate: %d\n",
priv              138 drivers/staging/vt6656/card.c 	dev_dbg(&priv->usb->dev, "%s basic rate: 24M\n", __func__);
priv              250 drivers/staging/vt6656/card.c void vnt_set_rspinf(struct vnt_private *priv, u8 bb_type)
priv              259 drivers/staging/vt6656/card.c 	vnt_get_phy_field(priv, 14, vnt_get_cck_rate(priv, RATE_1M),
priv              263 drivers/staging/vt6656/card.c 	vnt_get_phy_field(priv, 14, vnt_get_cck_rate(priv, RATE_2M),
priv              267 drivers/staging/vt6656/card.c 	vnt_get_phy_field(priv, 14, vnt_get_cck_rate(priv, RATE_5M),
priv              271 drivers/staging/vt6656/card.c 	vnt_get_phy_field(priv, 14, vnt_get_cck_rate(priv, RATE_11M),
priv              290 drivers/staging/vt6656/card.c 	vnt_calculate_ofdm_rate(vnt_get_ofdm_rate(priv, RATE_36M),
priv              294 drivers/staging/vt6656/card.c 	vnt_calculate_ofdm_rate(vnt_get_ofdm_rate(priv, RATE_48M),
priv              298 drivers/staging/vt6656/card.c 	vnt_calculate_ofdm_rate(vnt_get_ofdm_rate(priv, RATE_54M),
priv              302 drivers/staging/vt6656/card.c 	vnt_calculate_ofdm_rate(vnt_get_ofdm_rate(priv, RATE_54M),
priv              326 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, MAC_REG_RSPINF_B_1,
priv              342 drivers/staging/vt6656/card.c void vnt_update_ifs(struct vnt_private *priv)
priv              347 drivers/staging/vt6656/card.c 	if (priv->packet_type == PK_TYPE_11A) {
priv              348 drivers/staging/vt6656/card.c 		priv->slot = C_SLOT_SHORT;
priv              349 drivers/staging/vt6656/card.c 		priv->sifs = C_SIFS_A;
priv              350 drivers/staging/vt6656/card.c 		priv->difs = C_SIFS_A + 2 * C_SLOT_SHORT;
priv              353 drivers/staging/vt6656/card.c 		priv->sifs = C_SIFS_BG;
priv              355 drivers/staging/vt6656/card.c 		if (priv->short_slot_time) {
priv              356 drivers/staging/vt6656/card.c 			priv->slot = C_SLOT_SHORT;
priv              359 drivers/staging/vt6656/card.c 			priv->slot = C_SLOT_LONG;
priv              363 drivers/staging/vt6656/card.c 		priv->difs = C_SIFS_BG + 2 * priv->slot;
priv              366 drivers/staging/vt6656/card.c 	priv->eifs = C_EIFS;
priv              368 drivers/staging/vt6656/card.c 	switch (priv->rf_type) {
priv              370 drivers/staging/vt6656/card.c 		if (priv->bb_type != BB_TYPE_11B) {
priv              371 drivers/staging/vt6656/card.c 			priv->sifs -= 1;
priv              372 drivers/staging/vt6656/card.c 			priv->difs -= 1;
priv              379 drivers/staging/vt6656/card.c 		if (priv->bb_type != BB_TYPE_11B)
priv              385 drivers/staging/vt6656/card.c 		priv->sifs -= 3;
priv              386 drivers/staging/vt6656/card.c 		priv->difs -= 3;
priv              389 drivers/staging/vt6656/card.c 		if (priv->bb_type == BB_TYPE_11A) {
priv              390 drivers/staging/vt6656/card.c 			priv->sifs -= 5;
priv              391 drivers/staging/vt6656/card.c 			priv->difs -= 5;
priv              393 drivers/staging/vt6656/card.c 			priv->sifs -= 2;
priv              394 drivers/staging/vt6656/card.c 			priv->difs -= 2;
priv              400 drivers/staging/vt6656/card.c 	data[0] = (u8)priv->sifs;
priv              401 drivers/staging/vt6656/card.c 	data[1] = (u8)priv->difs;
priv              402 drivers/staging/vt6656/card.c 	data[2] = (u8)priv->eifs;
priv              403 drivers/staging/vt6656/card.c 	data[3] = (u8)priv->slot;
priv              405 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, MAC_REG_SIFS,
priv              410 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, MAC_REG_CWMAXMIN0,
priv              414 drivers/staging/vt6656/card.c void vnt_update_top_rates(struct vnt_private *priv)
priv              421 drivers/staging/vt6656/card.c 		if (priv->basic_rates & (u16)(1 << i)) {
priv              427 drivers/staging/vt6656/card.c 	priv->top_ofdm_basic_rate = top_ofdm;
priv              430 drivers/staging/vt6656/card.c 		if (priv->basic_rates & (u16)(1 << i)) {
priv              438 drivers/staging/vt6656/card.c 	priv->top_cck_basic_rate = top_cck;
priv              441 drivers/staging/vt6656/card.c int vnt_ofdm_min_rate(struct vnt_private *priv)
priv              446 drivers/staging/vt6656/card.c 		if ((priv->basic_rates) & ((u16)BIT(ii)))
priv              453 drivers/staging/vt6656/card.c u8 vnt_get_pkt_type(struct vnt_private *priv)
priv              455 drivers/staging/vt6656/card.c 	if (priv->bb_type == BB_TYPE_11A || priv->bb_type == BB_TYPE_11B)
priv              456 drivers/staging/vt6656/card.c 		return (u8)priv->bb_type;
priv              457 drivers/staging/vt6656/card.c 	else if (vnt_ofdm_min_rate(priv))
priv              497 drivers/staging/vt6656/card.c void vnt_adjust_tsf(struct vnt_private *priv, u8 rx_rate,
priv              514 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_SET_TSFTBTT,
priv              531 drivers/staging/vt6656/card.c bool vnt_get_current_tsf(struct vnt_private *priv, u64 *current_tsf)
priv              533 drivers/staging/vt6656/card.c 	*current_tsf = priv->current_tsf;
priv              549 drivers/staging/vt6656/card.c bool vnt_clear_current_tsf(struct vnt_private *priv)
priv              551 drivers/staging/vt6656/card.c 	vnt_mac_reg_bits_on(priv, MAC_REG_TFTCTL, TFTCTL_TSFCNTRST);
priv              553 drivers/staging/vt6656/card.c 	priv->current_tsf = 0;
priv              604 drivers/staging/vt6656/card.c void vnt_reset_next_tbtt(struct vnt_private *priv, u16 beacon_interval)
priv              609 drivers/staging/vt6656/card.c 	vnt_clear_current_tsf(priv);
priv              622 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_SET_TSFTBTT,
priv              641 drivers/staging/vt6656/card.c void vnt_update_next_tbtt(struct vnt_private *priv, u64 tsf,
priv              657 drivers/staging/vt6656/card.c 	vnt_control_out(priv, MESSAGE_TYPE_SET_TSFTBTT,
priv              660 drivers/staging/vt6656/card.c 	dev_dbg(&priv->usb->dev, "%s TBTT: %8llx\n", __func__, tsf);
priv              675 drivers/staging/vt6656/card.c int vnt_radio_power_off(struct vnt_private *priv)
priv              679 drivers/staging/vt6656/card.c 	switch (priv->rf_type) {
priv              686 drivers/staging/vt6656/card.c 		ret = vnt_mac_reg_bits_off(priv, MAC_REG_SOFTPWRCTL,
priv              694 drivers/staging/vt6656/card.c 	ret = vnt_mac_reg_bits_off(priv, MAC_REG_HOSTCR, HOSTCR_RXON);
priv              698 drivers/staging/vt6656/card.c 	ret = vnt_set_deep_sleep(priv);
priv              702 drivers/staging/vt6656/card.c 	ret = vnt_mac_reg_bits_on(priv, MAC_REG_GPIOCTL1, GPIO3_INTMD);
priv              720 drivers/staging/vt6656/card.c int vnt_radio_power_on(struct vnt_private *priv)
priv              724 drivers/staging/vt6656/card.c 	vnt_exit_deep_sleep(priv);
priv              726 drivers/staging/vt6656/card.c 	vnt_mac_reg_bits_on(priv, MAC_REG_HOSTCR, HOSTCR_RXON);
priv              728 drivers/staging/vt6656/card.c 	switch (priv->rf_type) {
priv              735 drivers/staging/vt6656/card.c 		vnt_mac_reg_bits_on(priv, MAC_REG_SOFTPWRCTL,
priv              740 drivers/staging/vt6656/card.c 	vnt_mac_reg_bits_off(priv, MAC_REG_GPIOCTL1, GPIO3_INTMD);
priv              745 drivers/staging/vt6656/card.c void vnt_set_bss_mode(struct vnt_private *priv)
priv              747 drivers/staging/vt6656/card.c 	if (priv->rf_type == RF_AIROHA7230 && priv->bb_type == BB_TYPE_11A)
priv              748 drivers/staging/vt6656/card.c 		vnt_mac_set_bb_type(priv, BB_TYPE_11G);
priv              750 drivers/staging/vt6656/card.c 		vnt_mac_set_bb_type(priv, priv->bb_type);
priv              752 drivers/staging/vt6656/card.c 	priv->packet_type = vnt_get_pkt_type(priv);
priv              754 drivers/staging/vt6656/card.c 	if (priv->bb_type == BB_TYPE_11A)
priv              755 drivers/staging/vt6656/card.c 		vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x88, 0x03);
priv              756 drivers/staging/vt6656/card.c 	else if (priv->bb_type == BB_TYPE_11B)
priv              757 drivers/staging/vt6656/card.c 		vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x88, 0x02);
priv              758 drivers/staging/vt6656/card.c 	else if (priv->bb_type == BB_TYPE_11G)
priv              759 drivers/staging/vt6656/card.c 		vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG, 0x88, 0x08);
priv              761 drivers/staging/vt6656/card.c 	vnt_update_ifs(priv);
priv              762 drivers/staging/vt6656/card.c 	vnt_set_rspinf(priv, (u8)priv->bb_type);
priv              764 drivers/staging/vt6656/card.c 	if (priv->bb_type == BB_TYPE_11A) {
priv              765 drivers/staging/vt6656/card.c 		if (priv->rf_type == RF_AIROHA7230) {
priv              766 drivers/staging/vt6656/card.c 			priv->bb_vga[0] = 0x20;
priv              768 drivers/staging/vt6656/card.c 			vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG,
priv              769 drivers/staging/vt6656/card.c 					   0xe7, priv->bb_vga[0]);
priv              772 drivers/staging/vt6656/card.c 		priv->bb_vga[2] = 0x10;
priv              773 drivers/staging/vt6656/card.c 		priv->bb_vga[3] = 0x10;
priv              775 drivers/staging/vt6656/card.c 		if (priv->rf_type == RF_AIROHA7230) {
priv              776 drivers/staging/vt6656/card.c 			priv->bb_vga[0] = 0x1c;
priv              778 drivers/staging/vt6656/card.c 			vnt_control_out_u8(priv, MESSAGE_REQUEST_BBREG,
priv              779 drivers/staging/vt6656/card.c 					   0xe7, priv->bb_vga[0]);
priv              782 drivers/staging/vt6656/card.c 		priv->bb_vga[2] = 0x0;
priv              783 drivers/staging/vt6656/card.c 		priv->bb_vga[3] = 0x0;
priv              786 drivers/staging/vt6656/card.c 	vnt_set_vga_gain_offset(priv, priv->bb_vga[0]);
priv               28 drivers/staging/vt6656/card.h void vnt_set_channel(struct vnt_private *priv, u32 connection_channel);
priv               29 drivers/staging/vt6656/card.h void vnt_set_rspinf(struct vnt_private *priv, u8 bb_type);
priv               30 drivers/staging/vt6656/card.h void vnt_update_ifs(struct vnt_private *priv);
priv               31 drivers/staging/vt6656/card.h void vnt_update_top_rates(struct vnt_private *priv);
priv               32 drivers/staging/vt6656/card.h int vnt_ofdm_min_rate(struct vnt_private *priv);
priv               33 drivers/staging/vt6656/card.h void vnt_adjust_tsf(struct vnt_private *priv, u8 rx_rate,
priv               35 drivers/staging/vt6656/card.h bool vnt_get_current_tsf(struct vnt_private *priv, u64 *current_tsf);
priv               36 drivers/staging/vt6656/card.h bool vnt_clear_current_tsf(struct vnt_private *priv);
priv               37 drivers/staging/vt6656/card.h void vnt_reset_next_tbtt(struct vnt_private *priv, u16 beacon_interval);
priv               38 drivers/staging/vt6656/card.h void vnt_update_next_tbtt(struct vnt_private *priv, u64 tsf,
priv               42 drivers/staging/vt6656/card.h int vnt_radio_power_off(struct vnt_private *priv);
priv               43 drivers/staging/vt6656/card.h int vnt_radio_power_on(struct vnt_private *priv);
priv               44 drivers/staging/vt6656/card.h u8 vnt_get_pkt_type(struct vnt_private *priv);
priv               45 drivers/staging/vt6656/card.h void vnt_set_bss_mode(struct vnt_private *priv);
priv              130 drivers/staging/vt6656/channel.c void vnt_init_bands(struct vnt_private *priv)
priv              135 drivers/staging/vt6656/channel.c 	switch (priv->rf_type) {
priv              146 drivers/staging/vt6656/channel.c 		priv->hw->wiphy->bands[NL80211_BAND_5GHZ] =
priv              160 drivers/staging/vt6656/channel.c 		priv->hw->wiphy->bands[NL80211_BAND_2GHZ] =
priv               21 drivers/staging/vt6656/channel.h void vnt_init_bands(struct vnt_private *priv);
priv              211 drivers/staging/vt6656/device.h 	void *priv;
priv              219 drivers/staging/vt6656/device.h 	void *priv;
priv              397 drivers/staging/vt6656/device.h int vnt_init(struct vnt_private *priv);
priv               26 drivers/staging/vt6656/dpc.c int vnt_rx_data(struct vnt_private *priv, struct vnt_rcb *ptr_rcb,
priv               29 drivers/staging/vt6656/dpc.c 	struct ieee80211_hw *hw = priv->hw;
priv               56 drivers/staging/vt6656/dpc.c 		dev_dbg(&priv->usb->dev, "------- WRONG Length 1\n");
priv               62 drivers/staging/vt6656/dpc.c 		dev_dbg(&priv->usb->dev, "------ WRONG Length 2\n");
priv               81 drivers/staging/vt6656/dpc.c 		dev_dbg(&priv->usb->dev, "Wrong PLCP Length %x\n",
priv               93 drivers/staging/vt6656/dpc.c 	priv->rx_rate = r;
priv              103 drivers/staging/vt6656/dpc.c 		dev_dbg(&priv->usb->dev, "Wrong RxRate %x\n", *rx_rate);
priv              112 drivers/staging/vt6656/dpc.c 	priv->tsf_time = le64_to_cpu(*tsf_time);
priv              114 drivers/staging/vt6656/dpc.c 	if (priv->bb_type == BB_TYPE_11G) {
priv              131 drivers/staging/vt6656/dpc.c 	vnt_rf_rssi_to_dbm(priv, *rssi, &rx_dbm);
priv              133 drivers/staging/vt6656/dpc.c 	priv->bb_pre_ed_rssi = (u8)-rx_dbm + 1;
priv              134 drivers/staging/vt6656/dpc.c 	priv->current_rssi = priv->bb_pre_ed_rssi;
priv              139 drivers/staging/vt6656/dpc.c 	rx_status.mactime = priv->tsf_time;
priv              154 drivers/staging/vt6656/dpc.c 		if (priv->local_id > REV_ID_VT3253_A1) {
priv              167 drivers/staging/vt6656/dpc.c 	ieee80211_rx_irqsafe(priv->hw, skb);
priv               21 drivers/staging/vt6656/dpc.h int vnt_rx_data(struct vnt_private *priv, struct vnt_rcb *ptr_rcb,
priv               29 drivers/staging/vt6656/firmware.c int vnt_download_firmware(struct vnt_private *priv)
priv               31 drivers/staging/vt6656/firmware.c 	struct device *dev = &priv->usb->dev;
priv               57 drivers/staging/vt6656/firmware.c 		ret = vnt_control_out(priv, 0, 0x1200 + ii, 0x0000, length,
priv               74 drivers/staging/vt6656/firmware.c int vnt_firmware_branch_to_sram(struct vnt_private *priv)
priv               76 drivers/staging/vt6656/firmware.c 	dev_dbg(&priv->usb->dev, "---->Branch to Sram\n");
priv               78 drivers/staging/vt6656/firmware.c 	return vnt_control_out(priv, 1, 0x1200, 0x0000, 0, NULL);
priv               81 drivers/staging/vt6656/firmware.c int vnt_check_firmware_version(struct vnt_private *priv)
priv               85 drivers/staging/vt6656/firmware.c 	ret = vnt_control_in(priv, MESSAGE_TYPE_READ, 0,
priv               87 drivers/staging/vt6656/firmware.c 			     (u8 *)&priv->firmware_version);
priv               89 drivers/staging/vt6656/firmware.c 		dev_dbg(&priv->usb->dev,
priv               94 drivers/staging/vt6656/firmware.c 	dev_dbg(&priv->usb->dev, "Firmware Version [%04x]\n",
priv               95 drivers/staging/vt6656/firmware.c 		priv->firmware_version);
priv               97 drivers/staging/vt6656/firmware.c 	if (priv->firmware_version == 0xFFFF) {
priv               98 drivers/staging/vt6656/firmware.c 		dev_dbg(&priv->usb->dev, "In Loader.\n");
priv              103 drivers/staging/vt6656/firmware.c 	if (priv->firmware_version < FIRMWARE_VERSION) {
priv              105 drivers/staging/vt6656/firmware.c 		ret = vnt_firmware_branch_to_sram(priv);
priv              107 drivers/staging/vt6656/firmware.c 			dev_dbg(&priv->usb->dev,
priv               21 drivers/staging/vt6656/firmware.h int vnt_download_firmware(struct vnt_private *priv);
priv               22 drivers/staging/vt6656/firmware.h int vnt_firmware_branch_to_sram(struct vnt_private *priv);
priv               23 drivers/staging/vt6656/firmware.h int vnt_check_firmware_version(struct vnt_private *priv);
priv               42 drivers/staging/vt6656/int.c int vnt_int_start_interrupt(struct vnt_private *priv)
priv               47 drivers/staging/vt6656/int.c 	dev_dbg(&priv->usb->dev, "---->Interrupt Polling Thread\n");
priv               49 drivers/staging/vt6656/int.c 	spin_lock_irqsave(&priv->lock, flags);
priv               51 drivers/staging/vt6656/int.c 	ret = vnt_start_interrupt_urb(priv);
priv               53 drivers/staging/vt6656/int.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               58 drivers/staging/vt6656/int.c static int vnt_int_report_rate(struct vnt_private *priv, u8 pkt_no, u8 tsr)
priv               66 drivers/staging/vt6656/int.c 	if (pkt_no >= priv->num_tx_context)
priv               69 drivers/staging/vt6656/int.c 	context = priv->tx_context[pkt_no];
priv               81 drivers/staging/vt6656/int.c 		rate = ieee80211_get_tx_rate(priv->hw, info);
priv              109 drivers/staging/vt6656/int.c 	ieee80211_tx_status_irqsafe(priv->hw, context->skb);
priv              116 drivers/staging/vt6656/int.c void vnt_int_process_data(struct vnt_private *priv)
priv              119 drivers/staging/vt6656/int.c 	struct ieee80211_low_level_stats *low_stats = &priv->low_stats;
priv              121 drivers/staging/vt6656/int.c 	dev_dbg(&priv->usb->dev, "---->s_nsInterruptProcessData\n");
priv              123 drivers/staging/vt6656/int.c 	int_data = (struct vnt_interrupt_data *)priv->int_buf.data_buf;
priv              126 drivers/staging/vt6656/int.c 		vnt_int_report_rate(priv, int_data->pkt0, int_data->tsr0);
priv              129 drivers/staging/vt6656/int.c 		vnt_int_report_rate(priv, int_data->pkt1, int_data->tsr1);
priv              132 drivers/staging/vt6656/int.c 		vnt_int_report_rate(priv, int_data->pkt2, int_data->tsr2);
priv              135 drivers/staging/vt6656/int.c 		vnt_int_report_rate(priv, int_data->pkt3, int_data->tsr3);
priv              139 drivers/staging/vt6656/int.c 		    priv->op_mode == NL80211_IFTYPE_AP)
priv              140 drivers/staging/vt6656/int.c 			vnt_schedule_command(priv, WLAN_CMD_BECON_SEND);
priv              143 drivers/staging/vt6656/int.c 		    priv->hw->conf.flags & IEEE80211_CONF_PS) {
priv              144 drivers/staging/vt6656/int.c 			if (!priv->wake_up_count)
priv              145 drivers/staging/vt6656/int.c 				priv->wake_up_count =
priv              146 drivers/staging/vt6656/int.c 					priv->hw->conf.listen_interval;
priv              148 drivers/staging/vt6656/int.c 			if (priv->wake_up_count)
priv              149 drivers/staging/vt6656/int.c 				--priv->wake_up_count;
priv              152 drivers/staging/vt6656/int.c 			if (priv->wake_up_count == 1)
priv              153 drivers/staging/vt6656/int.c 				vnt_schedule_command(priv,
priv              156 drivers/staging/vt6656/int.c 		priv->current_tsf = le64_to_cpu(int_data->tsf);
priv              164 drivers/staging/vt6656/int.c 	priv->int_buf.in_use = false;
priv               44 drivers/staging/vt6656/int.h int vnt_int_start_interrupt(struct vnt_private *priv);
priv               45 drivers/staging/vt6656/int.h void vnt_int_process_data(struct vnt_private *priv);
priv               24 drivers/staging/vt6656/key.c int vnt_key_init_table(struct vnt_private *priv)
priv               32 drivers/staging/vt6656/key.c 	return vnt_control_out(priv, MESSAGE_TYPE_CLRKEYENTRY,
priv               40 drivers/staging/vt6656/key.c 	struct vnt_private *priv = hw->priv;
priv               55 drivers/staging/vt6656/key.c 			if (!test_bit(i, &priv->key_entry_inuse)) {
priv               56 drivers/staging/vt6656/key.c 				set_bit(i, &priv->key_entry_inuse);
priv              101 drivers/staging/vt6656/key.c 	vnt_mac_set_keyentry(priv, key_mode, entry, key_inx, bssid, key->key);
priv              109 drivers/staging/vt6656/key.c 	struct vnt_private *priv = hw->priv;
priv              120 drivers/staging/vt6656/key.c 			vnt_mac_disable_keyentry(priv, u);
priv              126 drivers/staging/vt6656/key.c 			vnt_mac_disable_keyentry(priv, u);
priv              142 drivers/staging/vt6656/key.c 		if (priv->local_id <= MAC_REVISION_A1)
priv               36 drivers/staging/vt6656/key.h int vnt_key_init_table(struct vnt_private *priv);
priv               38 drivers/staging/vt6656/mac.c void vnt_mac_set_filter(struct vnt_private *priv, u64 mc_filter)
priv               42 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, MAC_REG_MAR0,
priv               57 drivers/staging/vt6656/mac.c void vnt_mac_shutdown(struct vnt_private *priv)
priv               59 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_MACSHUTDOWN, 0, 0, 0, NULL);
priv               62 drivers/staging/vt6656/mac.c void vnt_mac_set_bb_type(struct vnt_private *priv, u8 type)
priv               69 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, MAC_REG_ENCFG0,
priv               87 drivers/staging/vt6656/mac.c void vnt_mac_disable_keyentry(struct vnt_private *priv, u8 entry_idx)
priv               89 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_CLRKEYENTRY, 0, 0,
priv              107 drivers/staging/vt6656/mac.c void vnt_mac_set_keyentry(struct vnt_private *priv, u16 key_ctl, u32 entry_idx,
priv              124 drivers/staging/vt6656/mac.c 	dev_dbg(&priv->usb->dev, "offset %d key ctl %d set key %24ph\n",
priv              127 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_SETKEY, offset,
priv              132 drivers/staging/vt6656/mac.c int vnt_mac_reg_bits_off(struct vnt_private *priv, u8 reg_ofs, u8 bits)
priv              139 drivers/staging/vt6656/mac.c 	return vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, reg_ofs,
priv              143 drivers/staging/vt6656/mac.c int vnt_mac_reg_bits_on(struct vnt_private *priv, u8 reg_ofs, u8 bits)
priv              150 drivers/staging/vt6656/mac.c 	return vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, reg_ofs,
priv              154 drivers/staging/vt6656/mac.c void vnt_mac_write_word(struct vnt_private *priv, u8 reg_ofs, u16 word)
priv              161 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, reg_ofs,
priv              165 drivers/staging/vt6656/mac.c void vnt_mac_set_bssid_addr(struct vnt_private *priv, u8 *addr)
priv              167 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, MAC_REG_BSSID0,
priv              171 drivers/staging/vt6656/mac.c void vnt_mac_enable_protect_mode(struct vnt_private *priv)
priv              178 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, MAC_REG_ENCFG0,
priv              182 drivers/staging/vt6656/mac.c void vnt_mac_disable_protect_mode(struct vnt_private *priv)
priv              189 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, MAC_REG_ENCFG0,
priv              193 drivers/staging/vt6656/mac.c void vnt_mac_enable_barker_preamble_mode(struct vnt_private *priv)
priv              200 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, MAC_REG_ENCFG2,
priv              204 drivers/staging/vt6656/mac.c void vnt_mac_disable_barker_preamble_mode(struct vnt_private *priv)
priv              211 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, MAC_REG_ENCFG2,
priv              215 drivers/staging/vt6656/mac.c void vnt_mac_set_beacon_interval(struct vnt_private *priv, u16 interval)
priv              222 drivers/staging/vt6656/mac.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE, MAC_REG_BI,
priv              226 drivers/staging/vt6656/mac.c int vnt_mac_set_led(struct vnt_private *priv, u8 state, u8 led)
priv              233 drivers/staging/vt6656/mac.c 	return vnt_control_out(priv, MESSAGE_TYPE_WRITE_MASK, MAC_REG_PAPEDELAY,
priv              357 drivers/staging/vt6656/mac.h void vnt_mac_set_filter(struct vnt_private *priv, u64 mc_filter);
priv              358 drivers/staging/vt6656/mac.h void vnt_mac_shutdown(struct vnt_private *priv);
priv              359 drivers/staging/vt6656/mac.h void vnt_mac_set_bb_type(struct vnt_private *priv, u8 type);
priv              360 drivers/staging/vt6656/mac.h void vnt_mac_disable_keyentry(struct vnt_private *priv, u8 entry_idx);
priv              361 drivers/staging/vt6656/mac.h void vnt_mac_set_keyentry(struct vnt_private *priv, u16 key_ctl, u32 entry_idx,
priv              363 drivers/staging/vt6656/mac.h int vnt_mac_reg_bits_off(struct vnt_private *priv, u8 reg_ofs, u8 bits);
priv              364 drivers/staging/vt6656/mac.h int vnt_mac_reg_bits_on(struct vnt_private *priv, u8 reg_ofs, u8 bits);
priv              365 drivers/staging/vt6656/mac.h void vnt_mac_write_word(struct vnt_private *priv, u8 reg_ofs, u16 word);
priv              366 drivers/staging/vt6656/mac.h void vnt_mac_set_bssid_addr(struct vnt_private *priv, u8 *addr);
priv              367 drivers/staging/vt6656/mac.h void vnt_mac_enable_protect_mode(struct vnt_private *priv);
priv              368 drivers/staging/vt6656/mac.h void vnt_mac_disable_protect_mode(struct vnt_private *priv);
priv              369 drivers/staging/vt6656/mac.h void vnt_mac_enable_barker_preamble_mode(struct vnt_private *priv);
priv              370 drivers/staging/vt6656/mac.h void vnt_mac_disable_barker_preamble_mode(struct vnt_private *priv);
priv              371 drivers/staging/vt6656/mac.h void vnt_mac_set_beacon_interval(struct vnt_private *priv, u16 interval);
priv               83 drivers/staging/vt6656/main_usb.c static void vnt_set_options(struct vnt_private *priv)
priv               87 drivers/staging/vt6656/main_usb.c 		priv->num_tx_context = TX_DESC_DEF0;
priv               89 drivers/staging/vt6656/main_usb.c 		priv->num_tx_context = vnt_tx_buffers;
priv               93 drivers/staging/vt6656/main_usb.c 		priv->num_rcb = RX_DESC_DEF0;
priv               95 drivers/staging/vt6656/main_usb.c 		priv->num_rcb = vnt_rx_buffers;
priv               97 drivers/staging/vt6656/main_usb.c 	priv->short_retry_limit = SHORT_RETRY_DEF;
priv               98 drivers/staging/vt6656/main_usb.c 	priv->long_retry_limit = LONG_RETRY_DEF;
priv               99 drivers/staging/vt6656/main_usb.c 	priv->op_mode = NL80211_IFTYPE_UNSPECIFIED;
priv              100 drivers/staging/vt6656/main_usb.c 	priv->bb_type = BBP_TYPE_DEF;
priv              101 drivers/staging/vt6656/main_usb.c 	priv->packet_type = priv->bb_type;
priv              102 drivers/staging/vt6656/main_usb.c 	priv->auto_fb_ctrl = AUTO_FB_0;
priv              103 drivers/staging/vt6656/main_usb.c 	priv->preamble_type = 0;
priv              104 drivers/staging/vt6656/main_usb.c 	priv->exist_sw_net_addr = false;
priv              110 drivers/staging/vt6656/main_usb.c static int vnt_init_registers(struct vnt_private *priv)
priv              113 drivers/staging/vt6656/main_usb.c 	struct vnt_cmd_card_init *init_cmd = &priv->init_command;
priv              114 drivers/staging/vt6656/main_usb.c 	struct vnt_rsp_card_init *init_rsp = &priv->init_response;
priv              120 drivers/staging/vt6656/main_usb.c 	dev_dbg(&priv->usb->dev, "---->INIbInitAdapter. [%d][%d]\n",
priv              121 drivers/staging/vt6656/main_usb.c 		DEVICE_INIT_COLD, priv->packet_type);
priv              123 drivers/staging/vt6656/main_usb.c 	ret = vnt_check_firmware_version(priv);
priv              125 drivers/staging/vt6656/main_usb.c 		ret = vnt_download_firmware(priv);
priv              127 drivers/staging/vt6656/main_usb.c 			dev_dbg(&priv->usb->dev,
priv              132 drivers/staging/vt6656/main_usb.c 		ret = vnt_firmware_branch_to_sram(priv);
priv              134 drivers/staging/vt6656/main_usb.c 			dev_dbg(&priv->usb->dev,
priv              140 drivers/staging/vt6656/main_usb.c 	ret = vnt_vt3184_init(priv);
priv              142 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev, "vnt_vt3184_init fail\n");
priv              147 drivers/staging/vt6656/main_usb.c 	init_cmd->exist_sw_net_addr = priv->exist_sw_net_addr;
priv              149 drivers/staging/vt6656/main_usb.c 		init_cmd->sw_net_addr[ii] = priv->current_net_addr[ii];
priv              150 drivers/staging/vt6656/main_usb.c 	init_cmd->short_retry_limit = priv->short_retry_limit;
priv              151 drivers/staging/vt6656/main_usb.c 	init_cmd->long_retry_limit = priv->long_retry_limit;
priv              154 drivers/staging/vt6656/main_usb.c 	ret = vnt_control_out(priv, MESSAGE_TYPE_CARDINIT, 0, 0,
priv              158 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev, "Issue Card init fail\n");
priv              162 drivers/staging/vt6656/main_usb.c 	ret = vnt_control_in(priv, MESSAGE_TYPE_INIT_RSP, 0, 0,
priv              166 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev, "Cardinit request in status fail!\n");
priv              171 drivers/staging/vt6656/main_usb.c 	ret = vnt_control_in(priv, MESSAGE_TYPE_READ, MAC_REG_LOCALID,
priv              172 drivers/staging/vt6656/main_usb.c 			     MESSAGE_REQUEST_MACREG, 1, &priv->local_id);
priv              178 drivers/staging/vt6656/main_usb.c 	priv->top_ofdm_basic_rate = RATE_24M;
priv              179 drivers/staging/vt6656/main_usb.c 	priv->top_cck_basic_rate = RATE_1M;
priv              182 drivers/staging/vt6656/main_usb.c 	priv->power = 0xFF;
priv              184 drivers/staging/vt6656/main_usb.c 	priv->cck_pwr = priv->eeprom[EEP_OFS_PWR_CCK];
priv              185 drivers/staging/vt6656/main_usb.c 	priv->ofdm_pwr_g = priv->eeprom[EEP_OFS_PWR_OFDMG];
priv              188 drivers/staging/vt6656/main_usb.c 		priv->cck_pwr_tbl[ii] =
priv              189 drivers/staging/vt6656/main_usb.c 			priv->eeprom[ii + EEP_OFS_CCK_PWR_TBL];
priv              190 drivers/staging/vt6656/main_usb.c 		if (priv->cck_pwr_tbl[ii] == 0)
priv              191 drivers/staging/vt6656/main_usb.c 			priv->cck_pwr_tbl[ii] = priv->cck_pwr;
priv              193 drivers/staging/vt6656/main_usb.c 		priv->ofdm_pwr_tbl[ii] =
priv              194 drivers/staging/vt6656/main_usb.c 				priv->eeprom[ii + EEP_OFS_OFDM_PWR_TBL];
priv              195 drivers/staging/vt6656/main_usb.c 		if (priv->ofdm_pwr_tbl[ii] == 0)
priv              196 drivers/staging/vt6656/main_usb.c 			priv->ofdm_pwr_tbl[ii] = priv->ofdm_pwr_g;
priv              204 drivers/staging/vt6656/main_usb.c 		priv->cck_pwr_tbl[ii] = priv->cck_pwr_tbl[10];
priv              205 drivers/staging/vt6656/main_usb.c 		priv->ofdm_pwr_tbl[ii] = priv->ofdm_pwr_tbl[10];
priv              208 drivers/staging/vt6656/main_usb.c 	priv->ofdm_pwr_a = 0x34; /* same as RFbMA2829SelectChannel */
priv              212 drivers/staging/vt6656/main_usb.c 		priv->ofdm_a_pwr_tbl[ii] =
priv              213 drivers/staging/vt6656/main_usb.c 			priv->eeprom[ii + EEP_OFS_OFDMA_PWR_TBL];
priv              215 drivers/staging/vt6656/main_usb.c 		if (priv->ofdm_a_pwr_tbl[ii] == 0)
priv              216 drivers/staging/vt6656/main_usb.c 			priv->ofdm_a_pwr_tbl[ii] = priv->ofdm_pwr_a;
priv              219 drivers/staging/vt6656/main_usb.c 	antenna = priv->eeprom[EEP_OFS_ANTENNA];
priv              222 drivers/staging/vt6656/main_usb.c 		priv->tx_rx_ant_inv = true;
priv              224 drivers/staging/vt6656/main_usb.c 		priv->tx_rx_ant_inv = false;
priv              232 drivers/staging/vt6656/main_usb.c 		priv->tx_antenna_mode = ANT_B;
priv              233 drivers/staging/vt6656/main_usb.c 		priv->rx_antenna_sel = 1;
priv              235 drivers/staging/vt6656/main_usb.c 		if (priv->tx_rx_ant_inv)
priv              236 drivers/staging/vt6656/main_usb.c 			priv->rx_antenna_mode = ANT_A;
priv              238 drivers/staging/vt6656/main_usb.c 			priv->rx_antenna_mode = ANT_B;
priv              240 drivers/staging/vt6656/main_usb.c 		priv->rx_antenna_sel = 0;
priv              243 drivers/staging/vt6656/main_usb.c 			priv->tx_antenna_mode = ANT_A;
priv              245 drivers/staging/vt6656/main_usb.c 			if (priv->tx_rx_ant_inv)
priv              246 drivers/staging/vt6656/main_usb.c 				priv->rx_antenna_mode = ANT_B;
priv              248 drivers/staging/vt6656/main_usb.c 				priv->rx_antenna_mode = ANT_A;
priv              250 drivers/staging/vt6656/main_usb.c 			priv->tx_antenna_mode = ANT_B;
priv              252 drivers/staging/vt6656/main_usb.c 		if (priv->tx_rx_ant_inv)
priv              253 drivers/staging/vt6656/main_usb.c 			priv->rx_antenna_mode = ANT_A;
priv              255 drivers/staging/vt6656/main_usb.c 			priv->rx_antenna_mode = ANT_B;
priv              260 drivers/staging/vt6656/main_usb.c 	ret = vnt_set_antenna_mode(priv, priv->rx_antenna_mode);
priv              265 drivers/staging/vt6656/main_usb.c 	priv->auto_fb_ctrl = AUTO_FB_0;
priv              268 drivers/staging/vt6656/main_usb.c 	priv->bb_type = BB_TYPE_11G;
priv              271 drivers/staging/vt6656/main_usb.c 	priv->rf_type = init_rsp->rf_type;
priv              274 drivers/staging/vt6656/main_usb.c 	if (priv->rf_type == RF_VT3226D0) {
priv              275 drivers/staging/vt6656/main_usb.c 		if ((priv->eeprom[EEP_OFS_MAJOR_VER] == 0x1) &&
priv              276 drivers/staging/vt6656/main_usb.c 		    (priv->eeprom[EEP_OFS_MINOR_VER] >= 0x4)) {
priv              277 drivers/staging/vt6656/main_usb.c 			calib_tx_iq = priv->eeprom[EEP_OFS_CALIB_TX_IQ];
priv              278 drivers/staging/vt6656/main_usb.c 			calib_tx_dc = priv->eeprom[EEP_OFS_CALIB_TX_DC];
priv              279 drivers/staging/vt6656/main_usb.c 			calib_rx_iq = priv->eeprom[EEP_OFS_CALIB_RX_IQ];
priv              284 drivers/staging/vt6656/main_usb.c 				ret = vnt_control_out_u8(priv,
priv              291 drivers/staging/vt6656/main_usb.c 				ret = vnt_control_out_u8(priv,
priv              298 drivers/staging/vt6656/main_usb.c 				ret = vnt_control_out_u8(priv,
priv              305 drivers/staging/vt6656/main_usb.c 				ret = vnt_control_out_u8(priv,
priv              314 drivers/staging/vt6656/main_usb.c 				ret = vnt_control_out_u8(priv,
priv              324 drivers/staging/vt6656/main_usb.c 	memcpy(priv->permanent_net_addr, init_rsp->net_addr, 6);
priv              325 drivers/staging/vt6656/main_usb.c 	ether_addr_copy(priv->current_net_addr, priv->permanent_net_addr);
priv              328 drivers/staging/vt6656/main_usb.c 	dev_dbg(&priv->usb->dev, "Network address = %pM\n",
priv              329 drivers/staging/vt6656/main_usb.c 		priv->current_net_addr);
priv              335 drivers/staging/vt6656/main_usb.c 	if (priv->bb_type == BB_TYPE_11A)
priv              336 drivers/staging/vt6656/main_usb.c 		priv->short_slot_time = true;
priv              338 drivers/staging/vt6656/main_usb.c 		priv->short_slot_time = false;
priv              340 drivers/staging/vt6656/main_usb.c 	ret = vnt_set_short_slot_time(priv);
priv              344 drivers/staging/vt6656/main_usb.c 	priv->radio_ctl = priv->eeprom[EEP_OFS_RADIOCTL];
priv              346 drivers/staging/vt6656/main_usb.c 	if ((priv->radio_ctl & EEP_RADIOCTL_ENABLE) != 0) {
priv              347 drivers/staging/vt6656/main_usb.c 		ret = vnt_control_in(priv, MESSAGE_TYPE_READ,
priv              354 drivers/staging/vt6656/main_usb.c 			ret = vnt_mac_reg_bits_on(priv, MAC_REG_GPIOCTL1,
priv              357 drivers/staging/vt6656/main_usb.c 			ret = vnt_mac_reg_bits_off(priv, MAC_REG_GPIOCTL1,
priv              366 drivers/staging/vt6656/main_usb.c 	ret = vnt_mac_set_led(priv, LEDSTS_TMLEN, 0x38);
priv              370 drivers/staging/vt6656/main_usb.c 	ret = vnt_mac_set_led(priv, LEDSTS_STS, LEDSTS_SLOW);
priv              374 drivers/staging/vt6656/main_usb.c 	ret = vnt_mac_reg_bits_on(priv, MAC_REG_GPIOCTL0, 0x01);
priv              378 drivers/staging/vt6656/main_usb.c 	ret = vnt_radio_power_on(priv);
priv              382 drivers/staging/vt6656/main_usb.c 	dev_dbg(&priv->usb->dev, "<----INIbInitAdapter Exit\n");
priv              388 drivers/staging/vt6656/main_usb.c static void vnt_free_tx_bufs(struct vnt_private *priv)
priv              393 drivers/staging/vt6656/main_usb.c 	for (ii = 0; ii < priv->num_tx_context; ii++) {
priv              394 drivers/staging/vt6656/main_usb.c 		tx_context = priv->tx_context[ii];
priv              408 drivers/staging/vt6656/main_usb.c static void vnt_free_rx_bufs(struct vnt_private *priv)
priv              413 drivers/staging/vt6656/main_usb.c 	for (ii = 0; ii < priv->num_rcb; ii++) {
priv              414 drivers/staging/vt6656/main_usb.c 		rcb = priv->rcb[ii];
priv              432 drivers/staging/vt6656/main_usb.c static void vnt_free_int_bufs(struct vnt_private *priv)
priv              434 drivers/staging/vt6656/main_usb.c 	kfree(priv->int_buf.data_buf);
priv              437 drivers/staging/vt6656/main_usb.c static int vnt_alloc_bufs(struct vnt_private *priv)
priv              444 drivers/staging/vt6656/main_usb.c 	for (ii = 0; ii < priv->num_tx_context; ii++) {
priv              451 drivers/staging/vt6656/main_usb.c 		priv->tx_context[ii] = tx_context;
priv              452 drivers/staging/vt6656/main_usb.c 		tx_context->priv = priv;
priv              465 drivers/staging/vt6656/main_usb.c 	for (ii = 0; ii < priv->num_rcb; ii++) {
priv              466 drivers/staging/vt6656/main_usb.c 		priv->rcb[ii] = kzalloc(sizeof(*priv->rcb[ii]), GFP_KERNEL);
priv              467 drivers/staging/vt6656/main_usb.c 		if (!priv->rcb[ii]) {
priv              472 drivers/staging/vt6656/main_usb.c 		rcb = priv->rcb[ii];
priv              474 drivers/staging/vt6656/main_usb.c 		rcb->priv = priv;
priv              483 drivers/staging/vt6656/main_usb.c 		rcb->skb = dev_alloc_skb(priv->rx_buf_sz);
priv              492 drivers/staging/vt6656/main_usb.c 		ret = vnt_submit_rx_urb(priv, rcb);
priv              497 drivers/staging/vt6656/main_usb.c 	priv->interrupt_urb = usb_alloc_urb(0, GFP_KERNEL);
priv              498 drivers/staging/vt6656/main_usb.c 	if (!priv->interrupt_urb) {
priv              503 drivers/staging/vt6656/main_usb.c 	priv->int_buf.data_buf = kmalloc(MAX_INTERRUPT_SIZE, GFP_KERNEL);
priv              504 drivers/staging/vt6656/main_usb.c 	if (!priv->int_buf.data_buf) {
priv              512 drivers/staging/vt6656/main_usb.c 	usb_free_urb(priv->interrupt_urb);
priv              514 drivers/staging/vt6656/main_usb.c 	vnt_free_rx_bufs(priv);
priv              516 drivers/staging/vt6656/main_usb.c 	vnt_free_tx_bufs(priv);
priv              524 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              526 drivers/staging/vt6656/main_usb.c 	if (vnt_tx_packet(priv, skb))
priv              533 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              535 drivers/staging/vt6656/main_usb.c 	priv->rx_buf_sz = MAX_TOTAL_SIZE_WITH_ALL_HEADERS;
priv              537 drivers/staging/vt6656/main_usb.c 	ret = vnt_alloc_bufs(priv);
priv              539 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev, "vnt_alloc_bufs fail...\n");
priv              543 drivers/staging/vt6656/main_usb.c 	clear_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags);
priv              545 drivers/staging/vt6656/main_usb.c 	ret = vnt_init_registers(priv);
priv              547 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev, " init register fail\n");
priv              551 drivers/staging/vt6656/main_usb.c 	ret = vnt_key_init_table(priv);
priv              555 drivers/staging/vt6656/main_usb.c 	priv->int_interval = 1;  /* bInterval is set to 1 */
priv              557 drivers/staging/vt6656/main_usb.c 	ret = vnt_int_start_interrupt(priv);
priv              566 drivers/staging/vt6656/main_usb.c 	vnt_free_rx_bufs(priv);
priv              567 drivers/staging/vt6656/main_usb.c 	vnt_free_tx_bufs(priv);
priv              568 drivers/staging/vt6656/main_usb.c 	vnt_free_int_bufs(priv);
priv              570 drivers/staging/vt6656/main_usb.c 	usb_kill_urb(priv->interrupt_urb);
priv              571 drivers/staging/vt6656/main_usb.c 	usb_free_urb(priv->interrupt_urb);
priv              578 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              581 drivers/staging/vt6656/main_usb.c 	if (!priv)
priv              585 drivers/staging/vt6656/main_usb.c 		vnt_mac_disable_keyentry(priv, i);
priv              588 drivers/staging/vt6656/main_usb.c 	priv->key_entry_inuse = 0;
priv              590 drivers/staging/vt6656/main_usb.c 	if (!test_bit(DEVICE_FLAGS_UNPLUG, &priv->flags))
priv              591 drivers/staging/vt6656/main_usb.c 		vnt_mac_shutdown(priv);
priv              595 drivers/staging/vt6656/main_usb.c 	set_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags);
priv              597 drivers/staging/vt6656/main_usb.c 	cancel_delayed_work_sync(&priv->run_command_work);
priv              599 drivers/staging/vt6656/main_usb.c 	priv->cmd_running = false;
priv              601 drivers/staging/vt6656/main_usb.c 	vnt_free_tx_bufs(priv);
priv              602 drivers/staging/vt6656/main_usb.c 	vnt_free_rx_bufs(priv);
priv              603 drivers/staging/vt6656/main_usb.c 	vnt_free_int_bufs(priv);
priv              605 drivers/staging/vt6656/main_usb.c 	usb_kill_urb(priv->interrupt_urb);
priv              606 drivers/staging/vt6656/main_usb.c 	usb_free_urb(priv->interrupt_urb);
priv              611 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              613 drivers/staging/vt6656/main_usb.c 	priv->vif = vif;
priv              619 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_RCR, RCR_UNICAST);
priv              621 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_on(priv, MAC_REG_HOSTCR, HOSTCR_ADHOC);
priv              625 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_RCR, RCR_UNICAST);
priv              627 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_on(priv, MAC_REG_HOSTCR, HOSTCR_AP);
priv              634 drivers/staging/vt6656/main_usb.c 	priv->op_mode = vif->type;
priv              637 drivers/staging/vt6656/main_usb.c 	vnt_mac_set_led(priv, LEDSTS_STS, LEDSTS_INTER);
priv              645 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              651 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_TCR, TCR_AUTOBCNTX);
priv              652 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv              653 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_HOSTCR, HOSTCR_ADHOC);
priv              656 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_TCR, TCR_AUTOBCNTX);
priv              657 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv              658 drivers/staging/vt6656/main_usb.c 		vnt_mac_reg_bits_off(priv, MAC_REG_HOSTCR, HOSTCR_AP);
priv              664 drivers/staging/vt6656/main_usb.c 	vnt_radio_power_off(priv);
priv              666 drivers/staging/vt6656/main_usb.c 	priv->op_mode = NL80211_IFTYPE_UNSPECIFIED;
priv              669 drivers/staging/vt6656/main_usb.c 	vnt_mac_set_led(priv, LEDSTS_STS, LEDSTS_SLOW);
priv              674 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              679 drivers/staging/vt6656/main_usb.c 			vnt_enable_power_saving(priv, conf->listen_interval);
priv              681 drivers/staging/vt6656/main_usb.c 			vnt_disable_power_saving(priv);
priv              686 drivers/staging/vt6656/main_usb.c 		vnt_set_channel(priv, conf->chandef.chan->hw_value);
priv              689 drivers/staging/vt6656/main_usb.c 			priv->bb_type = BB_TYPE_11A;
priv              691 drivers/staging/vt6656/main_usb.c 			priv->bb_type = BB_TYPE_11G;
priv              695 drivers/staging/vt6656/main_usb.c 		if (priv->bb_type == BB_TYPE_11B)
priv              696 drivers/staging/vt6656/main_usb.c 			priv->current_rate = RATE_1M;
priv              698 drivers/staging/vt6656/main_usb.c 			priv->current_rate = RATE_54M;
priv              700 drivers/staging/vt6656/main_usb.c 		vnt_rf_setpower(priv, priv->current_rate,
priv              711 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              713 drivers/staging/vt6656/main_usb.c 	priv->current_aid = conf->aid;
priv              716 drivers/staging/vt6656/main_usb.c 		vnt_mac_set_bssid_addr(priv, (u8 *)conf->bssid);
priv              719 drivers/staging/vt6656/main_usb.c 		priv->basic_rates = conf->basic_rates;
priv              721 drivers/staging/vt6656/main_usb.c 		vnt_update_top_rates(priv);
priv              723 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev, "basic rates %x\n", conf->basic_rates);
priv              728 drivers/staging/vt6656/main_usb.c 			vnt_mac_enable_barker_preamble_mode(priv);
priv              729 drivers/staging/vt6656/main_usb.c 			priv->preamble_type = true;
priv              731 drivers/staging/vt6656/main_usb.c 			vnt_mac_disable_barker_preamble_mode(priv);
priv              732 drivers/staging/vt6656/main_usb.c 			priv->preamble_type = false;
priv              738 drivers/staging/vt6656/main_usb.c 			vnt_mac_enable_protect_mode(priv);
priv              740 drivers/staging/vt6656/main_usb.c 			vnt_mac_disable_protect_mode(priv);
priv              745 drivers/staging/vt6656/main_usb.c 			priv->short_slot_time = true;
priv              747 drivers/staging/vt6656/main_usb.c 			priv->short_slot_time = false;
priv              749 drivers/staging/vt6656/main_usb.c 		vnt_set_short_slot_time(priv);
priv              750 drivers/staging/vt6656/main_usb.c 		vnt_set_vga_gain_offset(priv, priv->bb_vga[0]);
priv              751 drivers/staging/vt6656/main_usb.c 		vnt_update_pre_ed_threshold(priv, false);
priv              756 drivers/staging/vt6656/main_usb.c 		vnt_set_bss_mode(priv);
priv              759 drivers/staging/vt6656/main_usb.c 		vnt_rf_setpower(priv, priv->current_rate,
priv              763 drivers/staging/vt6656/main_usb.c 		dev_dbg(&priv->usb->dev,
priv              767 drivers/staging/vt6656/main_usb.c 			vnt_beacon_enable(priv, vif, conf);
priv              769 drivers/staging/vt6656/main_usb.c 			vnt_mac_reg_bits_on(priv, MAC_REG_TCR, TCR_AUTOBCNTX);
priv              771 drivers/staging/vt6656/main_usb.c 			vnt_mac_reg_bits_off(priv, MAC_REG_TCR, TCR_AUTOBCNTX);
priv              776 drivers/staging/vt6656/main_usb.c 	    priv->op_mode != NL80211_IFTYPE_AP) {
priv              778 drivers/staging/vt6656/main_usb.c 			vnt_mac_reg_bits_on(priv, MAC_REG_TFTCTL,
priv              781 drivers/staging/vt6656/main_usb.c 			vnt_mac_set_beacon_interval(priv, conf->beacon_int);
priv              783 drivers/staging/vt6656/main_usb.c 			vnt_reset_next_tbtt(priv, conf->beacon_int);
priv              785 drivers/staging/vt6656/main_usb.c 			vnt_adjust_tsf(priv, conf->beacon_rate->hw_value,
priv              786 drivers/staging/vt6656/main_usb.c 				       conf->sync_tsf, priv->current_tsf);
priv              788 drivers/staging/vt6656/main_usb.c 			vnt_update_next_tbtt(priv,
priv              791 drivers/staging/vt6656/main_usb.c 			vnt_clear_current_tsf(priv);
priv              793 drivers/staging/vt6656/main_usb.c 			vnt_mac_reg_bits_off(priv, MAC_REG_TFTCTL,
priv              802 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              813 drivers/staging/vt6656/main_usb.c 	priv->mc_list_count = mc_list->count;
priv              822 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              827 drivers/staging/vt6656/main_usb.c 	vnt_control_in(priv, MESSAGE_TYPE_READ, MAC_REG_RCR,
priv              830 drivers/staging/vt6656/main_usb.c 	dev_dbg(&priv->usb->dev, "rx mode in = %x\n", rx_mode);
priv              834 drivers/staging/vt6656/main_usb.c 			if (priv->mc_list_count > 2)
priv              835 drivers/staging/vt6656/main_usb.c 				vnt_mac_set_filter(priv, ~0);
priv              837 drivers/staging/vt6656/main_usb.c 				vnt_mac_set_filter(priv, multicast);
priv              852 drivers/staging/vt6656/main_usb.c 	vnt_control_out_u8(priv, MESSAGE_REQUEST_MACREG, MAC_REG_RCR, rx_mode);
priv              854 drivers/staging/vt6656/main_usb.c 	dev_dbg(&priv->usb->dev, "rx mode out= %x\n", rx_mode);
priv              861 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              869 drivers/staging/vt6656/main_usb.c 		if (test_bit(key->hw_key_idx, &priv->key_entry_inuse)) {
priv              870 drivers/staging/vt6656/main_usb.c 			clear_bit(key->hw_key_idx, &priv->key_entry_inuse);
priv              872 drivers/staging/vt6656/main_usb.c 			vnt_mac_disable_keyentry(priv, key->hw_key_idx);
priv              886 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              889 drivers/staging/vt6656/main_usb.c 	vnt_update_pre_ed_threshold(priv, true);
priv              895 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              898 drivers/staging/vt6656/main_usb.c 	vnt_update_pre_ed_threshold(priv, false);
priv              904 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              906 drivers/staging/vt6656/main_usb.c 	memcpy(stats, &priv->low_stats, sizeof(*stats));
priv              913 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              915 drivers/staging/vt6656/main_usb.c 	return priv->current_tsf;
priv              921 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              923 drivers/staging/vt6656/main_usb.c 	vnt_update_next_tbtt(priv, tsf, vif->bss_conf.beacon_int);
priv              928 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = hw->priv;
priv              930 drivers/staging/vt6656/main_usb.c 	vnt_mac_reg_bits_off(priv, MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv              932 drivers/staging/vt6656/main_usb.c 	vnt_clear_current_tsf(priv);
priv              954 drivers/staging/vt6656/main_usb.c int vnt_init(struct vnt_private *priv)
priv              956 drivers/staging/vt6656/main_usb.c 	if (vnt_init_registers(priv))
priv              959 drivers/staging/vt6656/main_usb.c 	SET_IEEE80211_PERM_ADDR(priv->hw, priv->permanent_net_addr);
priv              961 drivers/staging/vt6656/main_usb.c 	vnt_init_bands(priv);
priv              963 drivers/staging/vt6656/main_usb.c 	if (ieee80211_register_hw(priv->hw))
priv              966 drivers/staging/vt6656/main_usb.c 	priv->mac_hw = true;
priv              968 drivers/staging/vt6656/main_usb.c 	vnt_radio_power_off(priv);
priv              977 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv;
priv              996 drivers/staging/vt6656/main_usb.c 	priv = hw->priv;
priv              997 drivers/staging/vt6656/main_usb.c 	priv->hw = hw;
priv              998 drivers/staging/vt6656/main_usb.c 	priv->usb = udev;
priv              999 drivers/staging/vt6656/main_usb.c 	priv->intf = intf;
priv             1001 drivers/staging/vt6656/main_usb.c 	vnt_set_options(priv);
priv             1003 drivers/staging/vt6656/main_usb.c 	spin_lock_init(&priv->lock);
priv             1004 drivers/staging/vt6656/main_usb.c 	mutex_init(&priv->usb_lock);
priv             1006 drivers/staging/vt6656/main_usb.c 	INIT_DELAYED_WORK(&priv->run_command_work, vnt_run_command);
priv             1008 drivers/staging/vt6656/main_usb.c 	usb_set_intfdata(intf, priv);
priv             1010 drivers/staging/vt6656/main_usb.c 	wiphy = priv->hw->wiphy;
priv             1017 drivers/staging/vt6656/main_usb.c 	ieee80211_hw_set(priv->hw, TIMING_BEACON_ONLY);
priv             1018 drivers/staging/vt6656/main_usb.c 	ieee80211_hw_set(priv->hw, SIGNAL_DBM);
priv             1019 drivers/staging/vt6656/main_usb.c 	ieee80211_hw_set(priv->hw, RX_INCLUDES_FCS);
priv             1020 drivers/staging/vt6656/main_usb.c 	ieee80211_hw_set(priv->hw, REPORTS_TX_ACK_STATUS);
priv             1021 drivers/staging/vt6656/main_usb.c 	ieee80211_hw_set(priv->hw, SUPPORTS_PS);
priv             1022 drivers/staging/vt6656/main_usb.c 	ieee80211_hw_set(priv->hw, PS_NULLFUNC_STACK);
priv             1024 drivers/staging/vt6656/main_usb.c 	priv->hw->max_signal = 100;
priv             1026 drivers/staging/vt6656/main_usb.c 	SET_IEEE80211_DEV(priv->hw, &intf->dev);
priv             1028 drivers/staging/vt6656/main_usb.c 	rc = usb_reset_device(priv->usb);
priv             1030 drivers/staging/vt6656/main_usb.c 		dev_warn(&priv->usb->dev,
priv             1033 drivers/staging/vt6656/main_usb.c 	clear_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags);
priv             1034 drivers/staging/vt6656/main_usb.c 	vnt_reset_command_timer(priv);
priv             1036 drivers/staging/vt6656/main_usb.c 	vnt_schedule_command(priv, WLAN_CMD_INIT_MAC80211);
priv             1048 drivers/staging/vt6656/main_usb.c 	struct vnt_private *priv = usb_get_intfdata(intf);
priv             1050 drivers/staging/vt6656/main_usb.c 	if (!priv)
priv             1053 drivers/staging/vt6656/main_usb.c 	if (priv->mac_hw)
priv             1054 drivers/staging/vt6656/main_usb.c 		ieee80211_unregister_hw(priv->hw);
priv             1059 drivers/staging/vt6656/main_usb.c 	set_bit(DEVICE_FLAGS_UNPLUG, &priv->flags);
priv             1061 drivers/staging/vt6656/main_usb.c 	ieee80211_free_hw(priv->hw);
priv               41 drivers/staging/vt6656/power.c void vnt_enable_power_saving(struct vnt_private *priv, u16 listen_interval)
priv               43 drivers/staging/vt6656/power.c 	u16 aid = priv->current_aid | BIT(14) | BIT(15);
priv               46 drivers/staging/vt6656/power.c 	vnt_mac_write_word(priv, MAC_REG_PWBT, C_PWBT);
priv               48 drivers/staging/vt6656/power.c 	if (priv->op_mode != NL80211_IFTYPE_ADHOC)
priv               50 drivers/staging/vt6656/power.c 		vnt_mac_write_word(priv, MAC_REG_AIDATIM, aid);
priv               56 drivers/staging/vt6656/power.c 	vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_PSEN);
priv               59 drivers/staging/vt6656/power.c 	vnt_mac_reg_bits_on(priv, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
priv               64 drivers/staging/vt6656/power.c 	vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_GO2DOZE);
priv               68 drivers/staging/vt6656/power.c 		vnt_mac_reg_bits_off(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
priv               71 drivers/staging/vt6656/power.c 		vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_LNBCN);
priv               74 drivers/staging/vt6656/power.c 		vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
priv               77 drivers/staging/vt6656/power.c 	dev_dbg(&priv->usb->dev,  "PS:Power Saving Mode Enable...\n");
priv               90 drivers/staging/vt6656/power.c void vnt_disable_power_saving(struct vnt_private *priv)
priv               93 drivers/staging/vt6656/power.c 	vnt_control_out(priv, MESSAGE_TYPE_DISABLE_PS, 0,
priv               97 drivers/staging/vt6656/power.c 	vnt_mac_reg_bits_off(priv, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
priv              100 drivers/staging/vt6656/power.c 	vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
priv              113 drivers/staging/vt6656/power.c int vnt_next_tbtt_wakeup(struct vnt_private *priv)
priv              115 drivers/staging/vt6656/power.c 	struct ieee80211_hw *hw = priv->hw;
priv              121 drivers/staging/vt6656/power.c 		vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_LNBCN);
priv               21 drivers/staging/vt6656/power.h void vnt_disable_power_saving(struct vnt_private *priv);
priv               22 drivers/staging/vt6656/power.h void vnt_enable_power_saving(struct vnt_private *priv, u16 listen_interval);
priv               23 drivers/staging/vt6656/power.h int vnt_next_tbtt_wakeup(struct vnt_private *priv);
priv              592 drivers/staging/vt6656/rf.c int vnt_rf_write_embedded(struct vnt_private *priv, u32 data)
priv              603 drivers/staging/vt6656/rf.c 	vnt_control_out(priv, MESSAGE_TYPE_WRITE_IFRF,
priv              610 drivers/staging/vt6656/rf.c int vnt_rf_setpower(struct vnt_private *priv, u32 rate, u32 channel)
priv              612 drivers/staging/vt6656/rf.c 	u8 power = priv->cck_pwr;
priv              624 drivers/staging/vt6656/rf.c 		if (channel < sizeof(priv->cck_pwr_tbl))
priv              625 drivers/staging/vt6656/rf.c 			power = priv->cck_pwr_tbl[channel];
priv              636 drivers/staging/vt6656/rf.c 			power = priv->ofdm_a_pwr_tbl[channel - 15];
priv              638 drivers/staging/vt6656/rf.c 			power = priv->ofdm_pwr_tbl[channel - 1];
priv              642 drivers/staging/vt6656/rf.c 	return vnt_rf_set_txpower(priv, power, rate);
priv              645 drivers/staging/vt6656/rf.c static u8 vnt_rf_addpower(struct vnt_private *priv)
priv              647 drivers/staging/vt6656/rf.c 	s32 rssi = -priv->current_rssi;
priv              652 drivers/staging/vt6656/rf.c 	if (priv->rf_type == RF_VT3226D0) {
priv              672 drivers/staging/vt6656/rf.c int vnt_rf_set_txpower(struct vnt_private *priv, u8 power, u32 rate)
priv              677 drivers/staging/vt6656/rf.c 	power += vnt_rf_addpower(priv);
priv              681 drivers/staging/vt6656/rf.c 	if (priv->power == power)
priv              684 drivers/staging/vt6656/rf.c 	priv->power = power;
priv              686 drivers/staging/vt6656/rf.c 	switch (priv->rf_type) {
priv              691 drivers/staging/vt6656/rf.c 		ret &= vnt_rf_write_embedded(priv, al2230_power_table[power]);
priv              694 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x0001b400);
priv              696 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x0005a400);
priv              702 drivers/staging/vt6656/rf.c 		ret &= vnt_rf_write_embedded(priv, al2230_power_table[power]);
priv              705 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x040c1400);
priv              706 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x00299b00);
priv              708 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x0005a400);
priv              709 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x00099b00);
priv              715 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x111bb900);
priv              717 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x221bb900);
priv              728 drivers/staging/vt6656/rf.c 		ret &= vnt_rf_write_embedded(priv, power_setting);
priv              737 drivers/staging/vt6656/rf.c 		ret &= vnt_rf_write_embedded(priv, power_setting);
priv              745 drivers/staging/vt6656/rf.c 			u16 hw_value = priv->hw->conf.chandef.chan->hw_value;
priv              749 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, power_setting);
priv              750 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x03c6a200);
priv              752 drivers/staging/vt6656/rf.c 			dev_dbg(&priv->usb->dev,
priv              758 drivers/staging/vt6656/rf.c 				ret &= vnt_rf_write_embedded(priv,
priv              761 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x015C0800);
priv              763 drivers/staging/vt6656/rf.c 			dev_dbg(&priv->usb->dev,
priv              768 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, power_setting);
priv              769 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x00C6A200);
priv              770 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x016BC600);
priv              771 drivers/staging/vt6656/rf.c 			ret &= vnt_rf_write_embedded(priv, 0x00900800);
priv              781 drivers/staging/vt6656/rf.c 		ret &= vnt_rf_write_embedded(priv, power_setting);
priv              791 drivers/staging/vt6656/rf.c void vnt_rf_rssi_to_dbm(struct vnt_private *priv, u8 rssi, long *dbm)
priv              798 drivers/staging/vt6656/rf.c 	switch (priv->rf_type) {
priv              814 drivers/staging/vt6656/rf.c int vnt_rf_table_download(struct vnt_private *priv)
priv              822 drivers/staging/vt6656/rf.c 	switch (priv->rf_type) {
priv              869 drivers/staging/vt6656/rf.c 	ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, 0,
priv              884 drivers/staging/vt6656/rf.c 		ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, value,
priv              904 drivers/staging/vt6656/rf.c 		ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, value,
priv              914 drivers/staging/vt6656/rf.c 	if (priv->rf_type == RF_AIROHA7230) {
priv              923 drivers/staging/vt6656/rf.c 		ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, 0,
priv              938 drivers/staging/vt6656/rf.c 			ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE, value,
priv               43 drivers/staging/vt6656/rf.h int vnt_rf_write_embedded(struct vnt_private *priv, u32 data);
priv               44 drivers/staging/vt6656/rf.h int vnt_rf_setpower(struct vnt_private *priv, u32 rate, u32 channel);
priv               45 drivers/staging/vt6656/rf.h int vnt_rf_set_txpower(struct vnt_private *priv, u8 power, u32 rate);
priv               46 drivers/staging/vt6656/rf.h void vnt_rf_rssi_to_dbm(struct vnt_private *priv, u8 rssi, long *dbm);
priv               47 drivers/staging/vt6656/rf.h int vnt_rf_table_download(struct vnt_private *priv);
priv               68 drivers/staging/vt6656/rxtx.c 	*vnt_get_free_context(struct vnt_private *priv)
priv               73 drivers/staging/vt6656/rxtx.c 	dev_dbg(&priv->usb->dev, "%s\n", __func__);
priv               75 drivers/staging/vt6656/rxtx.c 	for (ii = 0; ii < priv->num_tx_context; ii++) {
priv               76 drivers/staging/vt6656/rxtx.c 		if (!priv->tx_context[ii])
priv               79 drivers/staging/vt6656/rxtx.c 		context = priv->tx_context[ii];
priv               91 drivers/staging/vt6656/rxtx.c 	if (ii == priv->num_tx_context) {
priv               92 drivers/staging/vt6656/rxtx.c 		dev_dbg(&priv->usb->dev, "%s No Free Tx Context\n", __func__);
priv               94 drivers/staging/vt6656/rxtx.c 		ieee80211_stop_queues(priv->hw);
priv              100 drivers/staging/vt6656/rxtx.c static __le16 vnt_time_stamp_off(struct vnt_private *priv, u16 rate)
priv              102 drivers/staging/vt6656/rxtx.c 	return cpu_to_le16(vnt_time_stampoff[priv->preamble_type % 2]
priv              106 drivers/staging/vt6656/rxtx.c static u32 vnt_get_rsvtime(struct vnt_private *priv, u8 pkt_type,
priv              111 drivers/staging/vt6656/rxtx.c 	data_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              115 drivers/staging/vt6656/rxtx.c 		ack_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              116 drivers/staging/vt6656/rxtx.c 					      14, (u16)priv->top_cck_basic_rate);
priv              118 drivers/staging/vt6656/rxtx.c 		ack_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              119 drivers/staging/vt6656/rxtx.c 					      14, (u16)priv->top_ofdm_basic_rate);
priv              122 drivers/staging/vt6656/rxtx.c 		return data_time + priv->sifs + ack_time;
priv              127 drivers/staging/vt6656/rxtx.c static __le16 vnt_rxtx_rsvtime_le16(struct vnt_private *priv, u8 pkt_type,
priv              130 drivers/staging/vt6656/rxtx.c 	return cpu_to_le16((u16)vnt_get_rsvtime(priv, pkt_type,
priv              134 drivers/staging/vt6656/rxtx.c static __le16 vnt_get_rtscts_rsvtime_le(struct vnt_private *priv, u8 rsv_type,
priv              145 drivers/staging/vt6656/rxtx.c 	data_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              149 drivers/staging/vt6656/rxtx.c 		rts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              150 drivers/staging/vt6656/rxtx.c 					      20, priv->top_cck_basic_rate);
priv              151 drivers/staging/vt6656/rxtx.c 		ack_time = vnt_get_frame_time(priv->preamble_type,
priv              153 drivers/staging/vt6656/rxtx.c 					      priv->top_cck_basic_rate);
priv              157 drivers/staging/vt6656/rxtx.c 		rts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              158 drivers/staging/vt6656/rxtx.c 					      20, priv->top_cck_basic_rate);
priv              159 drivers/staging/vt6656/rxtx.c 		cts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              160 drivers/staging/vt6656/rxtx.c 					      14, priv->top_cck_basic_rate);
priv              161 drivers/staging/vt6656/rxtx.c 		ack_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              162 drivers/staging/vt6656/rxtx.c 					      14, priv->top_ofdm_basic_rate);
priv              164 drivers/staging/vt6656/rxtx.c 		rts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              165 drivers/staging/vt6656/rxtx.c 					      20, priv->top_ofdm_basic_rate);
priv              166 drivers/staging/vt6656/rxtx.c 		ack_time = vnt_get_frame_time(priv->preamble_type,
priv              168 drivers/staging/vt6656/rxtx.c 					      priv->top_ofdm_basic_rate);
priv              172 drivers/staging/vt6656/rxtx.c 		cts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              173 drivers/staging/vt6656/rxtx.c 					      14, priv->top_cck_basic_rate);
priv              174 drivers/staging/vt6656/rxtx.c 		ack_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              175 drivers/staging/vt6656/rxtx.c 					      14, priv->top_ofdm_basic_rate);
priv              177 drivers/staging/vt6656/rxtx.c 		rrv_time = cts_time + ack_time + data_time + 2 * priv->sifs;
priv              182 drivers/staging/vt6656/rxtx.c 	rrv_time = rts_time + cts_time + ack_time + data_time + 3 * priv->sifs;
priv              187 drivers/staging/vt6656/rxtx.c static __le16 vnt_get_duration_le(struct vnt_private *priv, u8 pkt_type,
priv              194 drivers/staging/vt6656/rxtx.c 			ack_time = vnt_get_frame_time(priv->preamble_type,
priv              196 drivers/staging/vt6656/rxtx.c 						      priv->top_cck_basic_rate);
priv              198 drivers/staging/vt6656/rxtx.c 			ack_time = vnt_get_frame_time(priv->preamble_type,
priv              200 drivers/staging/vt6656/rxtx.c 						      priv->top_ofdm_basic_rate);
priv              202 drivers/staging/vt6656/rxtx.c 		return cpu_to_le16((u16)(priv->sifs + ack_time));
priv              211 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = context->priv;
priv              221 drivers/staging/vt6656/rxtx.c 		cts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              222 drivers/staging/vt6656/rxtx.c 					      14, priv->top_cck_basic_rate);
priv              223 drivers/staging/vt6656/rxtx.c 		dur_time = cts_time + 2 * priv->sifs +
priv              224 drivers/staging/vt6656/rxtx.c 			vnt_get_rsvtime(priv, pkt_type,
priv              231 drivers/staging/vt6656/rxtx.c 		cts_time = vnt_get_frame_time(priv->preamble_type, pkt_type,
priv              232 drivers/staging/vt6656/rxtx.c 					      14, priv->top_ofdm_basic_rate);
priv              233 drivers/staging/vt6656/rxtx.c 		dur_time = cts_time + 2 * priv->sifs +
priv              234 drivers/staging/vt6656/rxtx.c 			vnt_get_rsvtime(priv, pkt_type,
priv              241 drivers/staging/vt6656/rxtx.c 		dur_time = priv->sifs + vnt_get_rsvtime(priv,
priv              268 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              276 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, frame_len, rate, tx_context->pkt_type, &buf->a);
priv              277 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, frame_len, priv->top_cck_basic_rate,
priv              285 drivers/staging/vt6656/rxtx.c 		buf->duration_a = vnt_get_duration_le(priv,
priv              287 drivers/staging/vt6656/rxtx.c 		buf->duration_b = vnt_get_duration_le(priv,
priv              291 drivers/staging/vt6656/rxtx.c 	buf->time_stamp_off_a = vnt_time_stamp_off(priv, rate);
priv              292 drivers/staging/vt6656/rxtx.c 	buf->time_stamp_off_b = vnt_time_stamp_off(priv,
priv              293 drivers/staging/vt6656/rxtx.c 						   priv->top_cck_basic_rate);
priv              303 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              309 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, frame_len, rate, tx_context->pkt_type, &buf->a);
priv              311 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, frame_len, priv->top_cck_basic_rate,
priv              315 drivers/staging/vt6656/rxtx.c 	buf->duration_a = vnt_get_duration_le(priv, tx_context->pkt_type,
priv              317 drivers/staging/vt6656/rxtx.c 	buf->duration_b = vnt_get_duration_le(priv, PK_TYPE_11B, need_ack);
priv              319 drivers/staging/vt6656/rxtx.c 	buf->duration_a_f0 = vnt_get_duration_le(priv, tx_context->pkt_type,
priv              321 drivers/staging/vt6656/rxtx.c 	buf->duration_a_f1 = vnt_get_duration_le(priv, tx_context->pkt_type,
priv              324 drivers/staging/vt6656/rxtx.c 	buf->time_stamp_off_a = vnt_time_stamp_off(priv, rate);
priv              325 drivers/staging/vt6656/rxtx.c 	buf->time_stamp_off_b = vnt_time_stamp_off(priv,
priv              326 drivers/staging/vt6656/rxtx.c 						   priv->top_cck_basic_rate);
priv              336 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              343 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, frame_len, rate, pkt_type, &buf->a);
priv              345 drivers/staging/vt6656/rxtx.c 	buf->duration = vnt_get_duration_le(priv, pkt_type, need_ack);
priv              347 drivers/staging/vt6656/rxtx.c 	buf->duration_f0 = vnt_get_duration_le(priv, pkt_type, need_ack);
priv              348 drivers/staging/vt6656/rxtx.c 	buf->duration_f1 = vnt_get_duration_le(priv, pkt_type, need_ack);
priv              350 drivers/staging/vt6656/rxtx.c 	buf->time_stamp_off = vnt_time_stamp_off(priv, rate);
priv              360 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              368 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, frame_len, rate,
priv              375 drivers/staging/vt6656/rxtx.c 		buf->duration = vnt_get_duration_le(priv, tx_context->pkt_type,
priv              379 drivers/staging/vt6656/rxtx.c 	buf->time_stamp_off = vnt_time_stamp_off(priv, rate);
priv              405 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              409 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, rts_frame_len, priv->top_cck_basic_rate,
priv              411 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, rts_frame_len, priv->top_ofdm_basic_rate,
priv              416 drivers/staging/vt6656/rxtx.c 						      priv->top_cck_basic_rate);
priv              432 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              436 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, rts_frame_len, priv->top_cck_basic_rate,
priv              438 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, rts_frame_len, priv->top_ofdm_basic_rate,
priv              443 drivers/staging/vt6656/rxtx.c 						      priv->top_cck_basic_rate);
priv              454 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb0);
priv              458 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb0);
priv              462 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb1);
priv              466 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb1);
priv              476 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              480 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, rts_frame_len, priv->top_ofdm_basic_rate,
priv              495 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              499 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, rts_frame_len, priv->top_ofdm_basic_rate,
priv              509 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb0);
priv              514 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb1);
priv              524 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              530 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, cts_frame_len, priv->top_cck_basic_rate,
priv              541 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb0);
priv              546 drivers/staging/vt6656/rxtx.c 					   priv->tx_rate_fb1);
priv              552 drivers/staging/vt6656/rxtx.c 	ether_addr_copy(buf->data.ra, priv->current_net_addr);
priv              560 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              566 drivers/staging/vt6656/rxtx.c 	vnt_get_phy_field(priv, cts_frame_len, priv->top_cck_basic_rate,
priv              578 drivers/staging/vt6656/rxtx.c 	ether_addr_copy(buf->data.ra, priv->current_net_addr);
priv              586 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              593 drivers/staging/vt6656/rxtx.c 	buf->rts_rrv_time_aa = vnt_get_rtscts_rsvtime_le(priv, 2,
priv              595 drivers/staging/vt6656/rxtx.c 	buf->rts_rrv_time_ba = vnt_get_rtscts_rsvtime_le(priv, 1,
priv              597 drivers/staging/vt6656/rxtx.c 	buf->rts_rrv_time_bb = vnt_get_rtscts_rsvtime_le(priv, 0,
priv              600 drivers/staging/vt6656/rxtx.c 	buf->rrv_time_a = vnt_rxtx_rsvtime_le16(priv, tx_context->pkt_type,
priv              603 drivers/staging/vt6656/rxtx.c 	buf->rrv_time_b = vnt_rxtx_rsvtime_le16(priv, PK_TYPE_11B, frame_len,
priv              604 drivers/staging/vt6656/rxtx.c 					priv->top_cck_basic_rate, need_ack);
priv              618 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              625 drivers/staging/vt6656/rxtx.c 	buf->rrv_time_a = vnt_rxtx_rsvtime_le16(priv, tx_context->pkt_type,
priv              627 drivers/staging/vt6656/rxtx.c 	buf->rrv_time_b = vnt_rxtx_rsvtime_le16(priv, PK_TYPE_11B,
priv              628 drivers/staging/vt6656/rxtx.c 				frame_len, priv->top_cck_basic_rate, need_ack);
priv              630 drivers/staging/vt6656/rxtx.c 	buf->cts_rrv_time_ba = vnt_get_rtscts_rsvtime_le(priv, 3,
priv              646 drivers/staging/vt6656/rxtx.c 	struct vnt_private *priv = tx_context->priv;
priv              653 drivers/staging/vt6656/rxtx.c 	buf->rrv_time = vnt_rxtx_rsvtime_le16(priv, tx_context->pkt_type,
priv              661 drivers/staging/vt6656/rxtx.c 			buf->rts_rrv_time = vnt_get_rtscts_rsvtime_le(priv, 0,
priv              664 drivers/staging/vt6656/rxtx.c 			buf->rts_rrv_time = vnt_get_rtscts_rsvtime_le(priv, 2,
priv              782 drivers/staging/vt6656/rxtx.c int vnt_tx_packet(struct vnt_private *priv, struct sk_buff *skb)
priv              801 drivers/staging/vt6656/rxtx.c 	rate = ieee80211_get_tx_rate(priv->hw, info);
priv              804 drivers/staging/vt6656/rxtx.c 	if (priv->current_rate != current_rate &&
priv              805 drivers/staging/vt6656/rxtx.c 	    !(priv->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) {
priv              806 drivers/staging/vt6656/rxtx.c 		priv->current_rate = current_rate;
priv              807 drivers/staging/vt6656/rxtx.c 		vnt_schedule_command(priv, WLAN_CMD_SETPOWER);
priv              815 drivers/staging/vt6656/rxtx.c 				if (priv->basic_rates & VNT_B_RATES)
priv              827 drivers/staging/vt6656/rxtx.c 	spin_lock_irqsave(&priv->lock, flags);
priv              829 drivers/staging/vt6656/rxtx.c 	tx_context = vnt_get_free_context(priv);
priv              831 drivers/staging/vt6656/rxtx.c 		dev_dbg(&priv->usb->dev, "%s No free context\n", __func__);
priv              832 drivers/staging/vt6656/rxtx.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              842 drivers/staging/vt6656/rxtx.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              879 drivers/staging/vt6656/rxtx.c 		priv->preamble_type = PREAMBLE_SHORT;
priv              881 drivers/staging/vt6656/rxtx.c 		priv->preamble_type = PREAMBLE_LONG;
priv              917 drivers/staging/vt6656/rxtx.c 		if (priv->auto_fb_ctrl == AUTO_FB_0) {
priv              921 drivers/staging/vt6656/rxtx.c 			priv->tx_rate_fb0 =
priv              923 drivers/staging/vt6656/rxtx.c 			priv->tx_rate_fb1 =
priv              927 drivers/staging/vt6656/rxtx.c 		} else if (priv->auto_fb_ctrl == AUTO_FB_1) {
priv              931 drivers/staging/vt6656/rxtx.c 			priv->tx_rate_fb0 =
priv              933 drivers/staging/vt6656/rxtx.c 			priv->tx_rate_fb1 =
priv              966 drivers/staging/vt6656/rxtx.c 	priv->seq_counter = (le16_to_cpu(hdr->seq_ctrl) &
priv              978 drivers/staging/vt6656/rxtx.c 	spin_lock_irqsave(&priv->lock, flags);
priv              980 drivers/staging/vt6656/rxtx.c 	if (vnt_tx_context(priv, tx_context) != STATUS_PENDING) {
priv              981 drivers/staging/vt6656/rxtx.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              985 drivers/staging/vt6656/rxtx.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              990 drivers/staging/vt6656/rxtx.c static int vnt_beacon_xmit(struct vnt_private *priv, struct sk_buff *skb)
priv             1001 drivers/staging/vt6656/rxtx.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1003 drivers/staging/vt6656/rxtx.c 	context = vnt_get_free_context(priv);
priv             1005 drivers/staging/vt6656/rxtx.c 		dev_dbg(&priv->usb->dev, "%s No free context!\n", __func__);
priv             1006 drivers/staging/vt6656/rxtx.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1012 drivers/staging/vt6656/rxtx.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1017 drivers/staging/vt6656/rxtx.c 	if (priv->bb_type == BB_TYPE_11A) {
priv             1021 drivers/staging/vt6656/rxtx.c 		vnt_get_phy_field(priv, frame_size, current_rate,
priv             1025 drivers/staging/vt6656/rxtx.c 		short_head->duration = vnt_get_duration_le(priv,
priv             1028 drivers/staging/vt6656/rxtx.c 				vnt_time_stamp_off(priv, current_rate);
priv             1034 drivers/staging/vt6656/rxtx.c 		vnt_get_phy_field(priv, frame_size, current_rate,
priv             1038 drivers/staging/vt6656/rxtx.c 		short_head->duration = vnt_get_duration_le(priv,
priv             1041 drivers/staging/vt6656/rxtx.c 			vnt_time_stamp_off(priv, current_rate);
priv             1056 drivers/staging/vt6656/rxtx.c 		hdr->seq_ctrl = cpu_to_le16(priv->seq_counter << 4);
priv             1059 drivers/staging/vt6656/rxtx.c 	priv->seq_counter++;
priv             1060 drivers/staging/vt6656/rxtx.c 	if (priv->seq_counter > 0x0fff)
priv             1061 drivers/staging/vt6656/rxtx.c 		priv->seq_counter = 0;
priv             1072 drivers/staging/vt6656/rxtx.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1074 drivers/staging/vt6656/rxtx.c 	if (vnt_tx_context(priv, context) != STATUS_PENDING)
priv             1075 drivers/staging/vt6656/rxtx.c 		ieee80211_free_txskb(priv->hw, context->skb);
priv             1077 drivers/staging/vt6656/rxtx.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1082 drivers/staging/vt6656/rxtx.c int vnt_beacon_make(struct vnt_private *priv, struct ieee80211_vif *vif)
priv             1086 drivers/staging/vt6656/rxtx.c 	beacon = ieee80211_beacon_get(priv->hw, vif);
priv             1090 drivers/staging/vt6656/rxtx.c 	if (vnt_beacon_xmit(priv, beacon)) {
priv             1091 drivers/staging/vt6656/rxtx.c 		ieee80211_free_txskb(priv->hw, beacon);
priv             1098 drivers/staging/vt6656/rxtx.c int vnt_beacon_enable(struct vnt_private *priv, struct ieee80211_vif *vif,
priv             1101 drivers/staging/vt6656/rxtx.c 	vnt_mac_reg_bits_off(priv, MAC_REG_TCR, TCR_AUTOBCNTX);
priv             1103 drivers/staging/vt6656/rxtx.c 	vnt_mac_reg_bits_off(priv, MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv             1105 drivers/staging/vt6656/rxtx.c 	vnt_mac_set_beacon_interval(priv, conf->beacon_int);
priv             1107 drivers/staging/vt6656/rxtx.c 	vnt_clear_current_tsf(priv);
priv             1109 drivers/staging/vt6656/rxtx.c 	vnt_mac_reg_bits_on(priv, MAC_REG_TFTCTL, TFTCTL_TSFCNTREN);
priv             1111 drivers/staging/vt6656/rxtx.c 	vnt_reset_next_tbtt(priv, conf->beacon_int);
priv             1113 drivers/staging/vt6656/rxtx.c 	return vnt_beacon_make(priv, vif);
priv              242 drivers/staging/vt6656/rxtx.h int vnt_tx_packet(struct vnt_private *priv, struct sk_buff *skb);
priv              243 drivers/staging/vt6656/rxtx.h int vnt_beacon_make(struct vnt_private *priv, struct ieee80211_vif *vif);
priv              244 drivers/staging/vt6656/rxtx.h int vnt_beacon_enable(struct vnt_private *priv, struct ieee80211_vif *vif,
priv               36 drivers/staging/vt6656/usbpipe.c int vnt_control_out(struct vnt_private *priv, u8 request, u16 value,
priv               42 drivers/staging/vt6656/usbpipe.c 	if (test_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags)) {
priv               47 drivers/staging/vt6656/usbpipe.c 	mutex_lock(&priv->usb_lock);
priv               55 drivers/staging/vt6656/usbpipe.c 	ret = usb_control_msg(priv->usb,
priv               56 drivers/staging/vt6656/usbpipe.c 			      usb_sndctrlpipe(priv->usb, 0),
priv               68 drivers/staging/vt6656/usbpipe.c 	mutex_unlock(&priv->usb_lock);
priv               73 drivers/staging/vt6656/usbpipe.c int vnt_control_out_u8(struct vnt_private *priv, u8 reg, u8 reg_off, u8 data)
priv               75 drivers/staging/vt6656/usbpipe.c 	return vnt_control_out(priv, MESSAGE_TYPE_WRITE,
priv               79 drivers/staging/vt6656/usbpipe.c int vnt_control_out_blocks(struct vnt_private *priv,
priv               87 drivers/staging/vt6656/usbpipe.c 		ret = vnt_control_out(priv, MESSAGE_TYPE_WRITE,
priv               96 drivers/staging/vt6656/usbpipe.c int vnt_control_in(struct vnt_private *priv, u8 request, u16 value,
priv              102 drivers/staging/vt6656/usbpipe.c 	if (test_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags)) {
priv              107 drivers/staging/vt6656/usbpipe.c 	mutex_lock(&priv->usb_lock);
priv              115 drivers/staging/vt6656/usbpipe.c 	ret = usb_control_msg(priv->usb,
priv              116 drivers/staging/vt6656/usbpipe.c 			      usb_rcvctrlpipe(priv->usb, 0),
priv              131 drivers/staging/vt6656/usbpipe.c 	mutex_unlock(&priv->usb_lock);
priv              136 drivers/staging/vt6656/usbpipe.c int vnt_control_in_u8(struct vnt_private *priv, u8 reg, u8 reg_off, u8 *data)
priv              138 drivers/staging/vt6656/usbpipe.c 	return vnt_control_in(priv, MESSAGE_TYPE_READ,
priv              144 drivers/staging/vt6656/usbpipe.c 	struct vnt_private *priv = urb->context;
priv              154 drivers/staging/vt6656/usbpipe.c 		priv->int_buf.in_use = false;
priv              161 drivers/staging/vt6656/usbpipe.c 		priv->int_buf.in_use = false;
priv              163 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "%s status = %d\n", __func__, status);
priv              165 drivers/staging/vt6656/usbpipe.c 		vnt_int_process_data(priv);
priv              168 drivers/staging/vt6656/usbpipe.c 	status = usb_submit_urb(priv->interrupt_urb, GFP_ATOMIC);
priv              170 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "Submit int URB failed %d\n", status);
priv              172 drivers/staging/vt6656/usbpipe.c 		priv->int_buf.in_use = true;
priv              175 drivers/staging/vt6656/usbpipe.c int vnt_start_interrupt_urb(struct vnt_private *priv)
priv              179 drivers/staging/vt6656/usbpipe.c 	if (priv->int_buf.in_use) {
priv              184 drivers/staging/vt6656/usbpipe.c 	priv->int_buf.in_use = true;
priv              186 drivers/staging/vt6656/usbpipe.c 	usb_fill_int_urb(priv->interrupt_urb,
priv              187 drivers/staging/vt6656/usbpipe.c 			 priv->usb,
priv              188 drivers/staging/vt6656/usbpipe.c 			 usb_rcvintpipe(priv->usb, 1),
priv              189 drivers/staging/vt6656/usbpipe.c 			 priv->int_buf.data_buf,
priv              192 drivers/staging/vt6656/usbpipe.c 			 priv,
priv              193 drivers/staging/vt6656/usbpipe.c 			 priv->int_interval);
priv              195 drivers/staging/vt6656/usbpipe.c 	ret = usb_submit_urb(priv->interrupt_urb, GFP_ATOMIC);
priv              197 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "Submit int URB failed %d\n", ret);
priv              204 drivers/staging/vt6656/usbpipe.c 	priv->int_buf.in_use = false;
priv              212 drivers/staging/vt6656/usbpipe.c 	struct vnt_private *priv = rcb->priv;
priv              223 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "BULK In failed %d\n", urb->status);
priv              228 drivers/staging/vt6656/usbpipe.c 		if (vnt_rx_data(priv, rcb, urb->actual_length)) {
priv              229 drivers/staging/vt6656/usbpipe.c 			rcb->skb = dev_alloc_skb(priv->rx_buf_sz);
priv              244 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "Failed to re submit rx skb\n");
priv              250 drivers/staging/vt6656/usbpipe.c int vnt_submit_rx_urb(struct vnt_private *priv, struct vnt_rcb *rcb)
priv              256 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "rcb->skb is null\n");
priv              262 drivers/staging/vt6656/usbpipe.c 			  priv->usb,
priv              263 drivers/staging/vt6656/usbpipe.c 			  usb_rcvbulkpipe(priv->usb, 2),
priv              271 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "Submit Rx URB failed %d\n", ret);
priv              284 drivers/staging/vt6656/usbpipe.c 	struct vnt_private *priv = context->priv;
priv              288 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "Write %d bytes\n", context->buf_len);
priv              297 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "BULK Out failed %d\n", urb->status);
priv              302 drivers/staging/vt6656/usbpipe.c 		ieee80211_wake_queues(priv->hw);
priv              306 drivers/staging/vt6656/usbpipe.c 			ieee80211_free_txskb(priv->hw, context->skb);
priv              312 drivers/staging/vt6656/usbpipe.c int vnt_tx_context(struct vnt_private *priv,
priv              318 drivers/staging/vt6656/usbpipe.c 	if (test_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags)) {
priv              324 drivers/staging/vt6656/usbpipe.c 			  priv->usb,
priv              325 drivers/staging/vt6656/usbpipe.c 			  usb_sndbulkpipe(priv->usb, 3),
priv              333 drivers/staging/vt6656/usbpipe.c 		dev_dbg(&priv->usb->dev, "Submit Tx URB failed %d\n", status);
priv               23 drivers/staging/vt6656/usbpipe.h int vnt_control_out(struct vnt_private *priv, u8 request, u16 value,
priv               25 drivers/staging/vt6656/usbpipe.h int vnt_control_in(struct vnt_private *priv, u8 request, u16 value,
priv               28 drivers/staging/vt6656/usbpipe.h int vnt_control_out_u8(struct vnt_private *priv, u8 reg, u8 ref_off, u8 data);
priv               29 drivers/staging/vt6656/usbpipe.h int vnt_control_in_u8(struct vnt_private *priv, u8 reg, u8 reg_off, u8 *data);
priv               31 drivers/staging/vt6656/usbpipe.h int vnt_control_out_blocks(struct vnt_private *priv,
priv               34 drivers/staging/vt6656/usbpipe.h int vnt_start_interrupt_urb(struct vnt_private *priv);
priv               35 drivers/staging/vt6656/usbpipe.h int vnt_submit_rx_urb(struct vnt_private *priv, struct vnt_rcb *rcb);
priv               36 drivers/staging/vt6656/usbpipe.h int vnt_tx_context(struct vnt_private *priv,
priv               31 drivers/staging/vt6656/wcmd.c static void vnt_cmd_timer_wait(struct vnt_private *priv, unsigned long msecs)
priv               33 drivers/staging/vt6656/wcmd.c 	schedule_delayed_work(&priv->run_command_work, msecs_to_jiffies(msecs));
priv               36 drivers/staging/vt6656/wcmd.c static int vnt_cmd_complete(struct vnt_private *priv)
priv               38 drivers/staging/vt6656/wcmd.c 	priv->command_state = WLAN_CMD_IDLE;
priv               39 drivers/staging/vt6656/wcmd.c 	if (priv->free_cmd_queue == CMD_Q_SIZE) {
priv               41 drivers/staging/vt6656/wcmd.c 		priv->cmd_running = false;
priv               45 drivers/staging/vt6656/wcmd.c 	priv->command = priv->cmd_queue[priv->cmd_dequeue_idx];
priv               47 drivers/staging/vt6656/wcmd.c 	ADD_ONE_WITH_WRAP_AROUND(priv->cmd_dequeue_idx, CMD_Q_SIZE);
priv               48 drivers/staging/vt6656/wcmd.c 	priv->free_cmd_queue++;
priv               49 drivers/staging/vt6656/wcmd.c 	priv->cmd_running = true;
priv               51 drivers/staging/vt6656/wcmd.c 	switch (priv->command) {
priv               53 drivers/staging/vt6656/wcmd.c 		priv->command_state = WLAN_CMD_INIT_MAC80211_START;
priv               57 drivers/staging/vt6656/wcmd.c 		priv->command_state = WLAN_CMD_TBTT_WAKEUP_START;
priv               61 drivers/staging/vt6656/wcmd.c 		priv->command_state = WLAN_CMD_BECON_SEND_START;
priv               65 drivers/staging/vt6656/wcmd.c 		priv->command_state = WLAN_CMD_SETPOWER_START;
priv               69 drivers/staging/vt6656/wcmd.c 		priv->command_state = WLAN_CMD_CHANGE_ANTENNA_START;
priv               76 drivers/staging/vt6656/wcmd.c 	vnt_cmd_timer_wait(priv, 0);
priv               83 drivers/staging/vt6656/wcmd.c 	struct vnt_private *priv =
priv               86 drivers/staging/vt6656/wcmd.c 	if (test_bit(DEVICE_FLAGS_DISCONNECTED, &priv->flags))
priv               89 drivers/staging/vt6656/wcmd.c 	if (!priv->cmd_running)
priv               92 drivers/staging/vt6656/wcmd.c 	switch (priv->command_state) {
priv               94 drivers/staging/vt6656/wcmd.c 		if (priv->mac_hw)
priv               97 drivers/staging/vt6656/wcmd.c 		dev_info(&priv->usb->dev, "Starting mac80211\n");
priv               99 drivers/staging/vt6656/wcmd.c 		if (vnt_init(priv)) {
priv              101 drivers/staging/vt6656/wcmd.c 			dev_err(&priv->usb->dev, "failed to start\n");
priv              102 drivers/staging/vt6656/wcmd.c 			usb_set_intfdata(priv->intf, NULL);
priv              103 drivers/staging/vt6656/wcmd.c 			ieee80211_free_hw(priv->hw);
priv              110 drivers/staging/vt6656/wcmd.c 		vnt_next_tbtt_wakeup(priv);
priv              114 drivers/staging/vt6656/wcmd.c 		if (!priv->vif)
priv              117 drivers/staging/vt6656/wcmd.c 		vnt_beacon_make(priv, priv->vif);
priv              119 drivers/staging/vt6656/wcmd.c 		vnt_mac_reg_bits_on(priv, MAC_REG_TCR, TCR_AUTOBCNTX);
priv              125 drivers/staging/vt6656/wcmd.c 		vnt_rf_setpower(priv, priv->current_rate,
priv              126 drivers/staging/vt6656/wcmd.c 				priv->hw->conf.chandef.chan->hw_value);
priv              131 drivers/staging/vt6656/wcmd.c 		dev_dbg(&priv->usb->dev, "Change from Antenna%d to",
priv              132 drivers/staging/vt6656/wcmd.c 			priv->rx_antenna_sel);
priv              134 drivers/staging/vt6656/wcmd.c 		if (priv->rx_antenna_sel == 0) {
priv              135 drivers/staging/vt6656/wcmd.c 			priv->rx_antenna_sel = 1;
priv              136 drivers/staging/vt6656/wcmd.c 			if (priv->tx_rx_ant_inv)
priv              137 drivers/staging/vt6656/wcmd.c 				vnt_set_antenna_mode(priv, ANT_RXA);
priv              139 drivers/staging/vt6656/wcmd.c 				vnt_set_antenna_mode(priv, ANT_RXB);
priv              141 drivers/staging/vt6656/wcmd.c 			priv->rx_antenna_sel = 0;
priv              142 drivers/staging/vt6656/wcmd.c 			if (priv->tx_rx_ant_inv)
priv              143 drivers/staging/vt6656/wcmd.c 				vnt_set_antenna_mode(priv, ANT_RXB);
priv              145 drivers/staging/vt6656/wcmd.c 				vnt_set_antenna_mode(priv, ANT_RXA);
priv              153 drivers/staging/vt6656/wcmd.c 	vnt_cmd_complete(priv);
priv              156 drivers/staging/vt6656/wcmd.c int vnt_schedule_command(struct vnt_private *priv, enum vnt_cmd command)
priv              158 drivers/staging/vt6656/wcmd.c 	if (priv->free_cmd_queue == 0)
priv              161 drivers/staging/vt6656/wcmd.c 	priv->cmd_queue[priv->cmd_enqueue_idx] = command;
priv              163 drivers/staging/vt6656/wcmd.c 	ADD_ONE_WITH_WRAP_AROUND(priv->cmd_enqueue_idx, CMD_Q_SIZE);
priv              164 drivers/staging/vt6656/wcmd.c 	priv->free_cmd_queue--;
priv              166 drivers/staging/vt6656/wcmd.c 	if (!priv->cmd_running)
priv              167 drivers/staging/vt6656/wcmd.c 		vnt_cmd_complete(priv);
priv              172 drivers/staging/vt6656/wcmd.c void vnt_reset_command_timer(struct vnt_private *priv)
priv              174 drivers/staging/vt6656/wcmd.c 	priv->free_cmd_queue = CMD_Q_SIZE;
priv              175 drivers/staging/vt6656/wcmd.c 	priv->cmd_dequeue_idx = 0;
priv              176 drivers/staging/vt6656/wcmd.c 	priv->cmd_enqueue_idx = 0;
priv              177 drivers/staging/vt6656/wcmd.c 	priv->command_state = WLAN_CMD_IDLE;
priv              178 drivers/staging/vt6656/wcmd.c 	priv->cmd_running = false;
priv               44 drivers/staging/vt6656/wcmd.h void vnt_reset_command_timer(struct vnt_private *priv);
priv               46 drivers/staging/vt6656/wcmd.h int vnt_schedule_command(struct vnt_private *priv, enum vnt_cmd);
priv              946 drivers/staging/wilc1000/wilc_hif.c 	struct wilc_priv *priv = wdev_priv(vif->ndev->ieee80211_ptr);
priv              948 drivers/staging/wilc1000/wilc_hif.c 	if (priv->p2p_listen_state) {
priv              120 drivers/staging/wilc1000/wilc_hif.h 			    struct wilc_rcvd_net_info *info, void *priv);
priv              143 drivers/staging/wilc1000/wilc_hif.h 	void (*expired)(void *priv, u64 cookie);
priv              103 drivers/staging/wilc1000/wilc_mon.c static void mgmt_tx_complete(void *priv, int status)
priv              105 drivers/staging/wilc1000/wilc_mon.c 	struct tx_complete_mon_data *pv_data = priv;
priv              221 drivers/staging/wilc1000/wilc_mon.c 	struct wilc_wfi_mon_priv *priv;
priv              241 drivers/staging/wilc1000/wilc_mon.c 	priv = netdev_priv(wl->monitor_dev);
priv              242 drivers/staging/wilc1000/wilc_mon.c 	if (!priv)
priv              245 drivers/staging/wilc1000/wilc_mon.c 	priv->real_ndev = real_dev;
priv              258 drivers/staging/wilc1000/wilc_netdev.c 	struct wilc_priv *priv = &vif->priv;
priv              265 drivers/staging/wilc1000/wilc_netdev.c 	hif_drv = (struct host_if_drv *)priv->hif_drv;
priv              608 drivers/staging/wilc1000/wilc_netdev.c 	struct wilc_priv *priv = wdev_priv(vif->ndev->ieee80211_ptr);
priv              652 drivers/staging/wilc1000/wilc_netdev.c 	priv->p2p.local_random = 0x01;
priv              703 drivers/staging/wilc1000/wilc_netdev.c static void wilc_tx_complete(void *priv, int status)
priv              705 drivers/staging/wilc1000/wilc_netdev.c 	struct tx_complete_data *pv_data = priv;
priv              897 drivers/staging/wilc1000/wilc_netdev.c 	ndev->ieee80211_ptr = &vif->priv.wdev;
priv              907 drivers/staging/wilc1000/wilc_netdev.c 	vif->priv.wdev.wiphy = wl->wiphy;
priv              908 drivers/staging/wilc1000/wilc_netdev.c 	vif->priv.wdev.netdev = ndev;
priv              909 drivers/staging/wilc1000/wilc_netdev.c 	vif->priv.wdev.iftype = type;
priv              910 drivers/staging/wilc1000/wilc_netdev.c 	vif->priv.dev = ndev;
priv               76 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = user_void;
priv               78 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (!priv->cfg_scanning)
priv               85 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		struct wiphy *wiphy = priv->dev->ieee80211_ptr->wiphy;
priv              103 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		mutex_lock(&priv->scan_req_lock);
priv              105 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->scan_req) {
priv              110 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			cfg80211_scan_done(priv->scan_req, &info);
priv              111 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->cfg_scanning = false;
priv              112 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->scan_req = NULL;
priv              114 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		mutex_unlock(&priv->scan_req_lock);
priv              116 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		mutex_lock(&priv->scan_req_lock);
priv              118 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->scan_req) {
priv              123 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			cfg80211_scan_done(priv->scan_req, &info);
priv              124 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->cfg_scanning = false;
priv              125 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->scan_req = NULL;
priv              127 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		mutex_unlock(&priv->scan_req_lock);
priv              134 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = priv_data;
priv              135 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct net_device *dev = priv->dev;
priv              138 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct host_if_drv *wfi_drv = priv->hif_drv;
priv              149 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			wilc_wlan_set_bssid(priv->dev, NULL, WILC_STATION_MODE);
priv              158 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			memcpy(priv->associated_bss, conn_info->bssid,
priv              170 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->p2p.local_random = 0x01;
priv              171 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->p2p.recv_random = 0x00;
priv              172 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->p2p.is_wilc_ie = false;
priv              173 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		eth_zero_addr(priv->associated_bss);
priv              174 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		wilc_wlan_set_bssid(priv->dev, NULL, WILC_STATION_MODE);
priv              229 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              240 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->scan_req = request;
priv              241 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->cfg_scanning = true;
priv              254 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			request->n_channels, cfg_scan_result, (void *)priv,
priv              258 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->scan_req = NULL;
priv              259 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->cfg_scanning = false;
priv              269 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              270 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct host_if_drv *wfi_drv = priv->hif_drv;
priv              282 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	memset(priv->wep_key, 0, sizeof(priv->wep_key));
priv              283 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	memset(priv->wep_key_len, 0, sizeof(priv->wep_key_len));
priv              290 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wep_key_len[sme->key_idx] = sme->key_len;
priv              291 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			memcpy(priv->wep_key[sme->key_idx], sme->key,
priv              300 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wep_key_len[sme->key_idx] = sme->key_len;
priv              301 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			memcpy(priv->wep_key[sme->key_idx], sme->key,
priv              393 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	wfi_drv->conn_info.arg = priv;
priv              423 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              440 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	wilc_wlan_set_bssid(priv->dev, NULL, WILC_STATION_MODE);
priv              442 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p.local_random = 0x01;
priv              443 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p.recv_random = 0x00;
priv              444 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p.is_wilc_ie = false;
priv              445 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->hif_drv->p2p_timeout = 0;
priv              449 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		netdev_err(priv->dev, "Error in disconnecting\n");
priv              456 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c static inline void wilc_wfi_cfg_copy_wep_info(struct wilc_priv *priv,
priv              460 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->wep_key_len[key_index] = params->key_len;
priv              461 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	memcpy(priv->wep_key[key_index], params->key, params->key_len);
priv              464 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c static int wilc_wfi_cfg_allocate_wpa_entry(struct wilc_priv *priv, u8 idx)
priv              466 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (!priv->wilc_gtk[idx]) {
priv              467 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wilc_gtk[idx] = kzalloc(sizeof(*priv->wilc_gtk[idx]),
priv              469 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (!priv->wilc_gtk[idx])
priv              473 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (!priv->wilc_ptk[idx]) {
priv              474 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wilc_ptk[idx] = kzalloc(sizeof(*priv->wilc_ptk[idx]),
priv              476 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (!priv->wilc_ptk[idx])
priv              518 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              523 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->wdev.iftype == NL80211_IFTYPE_AP) {
priv              524 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			wilc_wfi_cfg_copy_wep_info(priv, key_index, params);
priv              537 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (memcmp(params->key, priv->wep_key[key_index],
priv              539 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			wilc_wfi_cfg_copy_wep_info(priv, key_index, params);
priv              550 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->wdev.iftype == NL80211_IFTYPE_AP ||
priv              551 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		    priv->wdev.iftype == NL80211_IFTYPE_P2P_GO) {
priv              554 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			ret = wilc_wfi_cfg_allocate_wpa_entry(priv, key_index);
priv              571 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				priv->wilc_groupkey = mode;
priv              573 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				key = priv->wilc_gtk[key_index];
priv              578 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 					mode = priv->wilc_groupkey | WILC_FW_AES;
priv              580 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				key = priv->wilc_ptk[key_index];
priv              625 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              628 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->wilc_gtk[key_index]) {
priv              629 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			kfree(priv->wilc_gtk[key_index]->key);
priv              630 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wilc_gtk[key_index]->key = NULL;
priv              631 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			kfree(priv->wilc_gtk[key_index]->seq);
priv              632 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wilc_gtk[key_index]->seq = NULL;
priv              634 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			kfree(priv->wilc_gtk[key_index]);
priv              635 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wilc_gtk[key_index] = NULL;
priv              638 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->wilc_ptk[key_index]) {
priv              639 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			kfree(priv->wilc_ptk[key_index]->key);
priv              640 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wilc_ptk[key_index]->key = NULL;
priv              641 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			kfree(priv->wilc_ptk[key_index]->seq);
priv              642 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wilc_ptk[key_index]->seq = NULL;
priv              643 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			kfree(priv->wilc_ptk[key_index]);
priv              644 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->wilc_ptk[key_index] = NULL;
priv              648 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (key_index <= 3 && priv->wep_key_len[key_index]) {
priv              649 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		memset(priv->wep_key[key_index], 0,
priv              650 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		       priv->wep_key_len[key_index]);
priv              651 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wep_key_len[key_index] = 0;
priv              663 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              667 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.key = priv->wilc_gtk[key_index]->key;
priv              668 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.cipher = priv->wilc_gtk[key_index]->cipher;
priv              669 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.key_len = priv->wilc_gtk[key_index]->key_len;
priv              670 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.seq = priv->wilc_gtk[key_index]->seq;
priv              671 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.seq_len = priv->wilc_gtk[key_index]->seq_len;
priv              673 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.key = priv->wilc_ptk[key_index]->key;
priv              674 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.cipher = priv->wilc_ptk[key_index]->cipher;
priv              675 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.key_len = priv->wilc_ptk[key_index]->key_len;
priv              676 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.seq = priv->wilc_ptk[key_index]->seq;
priv              677 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		key_params.seq_len = priv->wilc_ptk[key_index]->seq_len;
priv              699 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              707 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				     priv->assoc_stainfo.sta_associated_bss[i],
priv              777 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv;
priv              783 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv = &vif->priv;
priv              830 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		netdev_err(priv->dev, "Error in setting WIPHY PARAMS\n");
priv              839 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              844 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	for (i = 0; i < priv->pmkid_list.numpmkid; i++)	{
priv              845 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (!memcmp(pmksa->bssid, priv->pmkid_list.pmkidlist[i].bssid,
priv              852 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		memcpy(priv->pmkid_list.pmkidlist[i].bssid, pmksa->bssid,
priv              854 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		memcpy(priv->pmkid_list.pmkidlist[i].pmkid, pmksa->pmkid,
priv              857 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->pmkid_list.numpmkid++;
priv              864 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		ret = wilc_set_pmkid_info(vif, &priv->pmkid_list);
priv              875 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv              877 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	for (i = 0; i < priv->pmkid_list.numpmkid; i++)	{
priv              878 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (!memcmp(pmksa->bssid, priv->pmkid_list.pmkidlist[i].bssid,
priv              880 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			memset(&priv->pmkid_list.pmkidlist[i], 0,
priv              886 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (i < priv->pmkid_list.numpmkid && priv->pmkid_list.numpmkid > 0) {
priv              887 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		for (; i < (priv->pmkid_list.numpmkid - 1); i++) {
priv              888 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			memcpy(priv->pmkid_list.pmkidlist[i].bssid,
priv              889 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			       priv->pmkid_list.pmkidlist[i + 1].bssid,
priv              891 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			memcpy(priv->pmkid_list.pmkidlist[i].pmkid,
priv              892 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			       priv->pmkid_list.pmkidlist[i + 1].pmkid,
priv              895 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->pmkid_list.numpmkid--;
priv              907 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	memset(&vif->priv.pmkid_list, 0, sizeof(struct wilc_pmkid_attr));
priv              982 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c static void wilc_wfi_cfg_parse_rx_vendor_spec(struct wilc_priv *priv, u8 *buff,
priv              987 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_vif *vif = netdev_priv(priv->dev);
priv              991 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	    !priv->p2p.is_wilc_ie) {
priv              994 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				priv->p2p.recv_random = buff[i + 6];
priv              995 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				priv->p2p.is_wilc_ie = true;
priv             1001 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (priv->p2p.local_random <= priv->p2p.recv_random) {
priv             1004 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			   priv->p2p.local_random, priv->p2p.recv_random);
priv             1025 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1026 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct host_if_drv *wfi_drv = priv->hif_drv;
priv             1041 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		cfg80211_mgmt_tx_status(&priv->wdev, priv->tx_cookie, buff,
priv             1050 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		cfg80211_rx_mgmt(&priv->wdev, freq, 0, buff, size, 0);
priv             1054 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (priv->cfg_scanning &&
priv             1069 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				wilc_wfi_cfg_parse_rx_vendor_spec(priv, buff,
priv             1073 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			    priv->p2p.is_wilc_ie)
priv             1086 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	cfg80211_rx_mgmt(&priv->wdev, freq, 0, buff, size, 0);
priv             1089 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c static void wilc_wfi_mgmt_tx_complete(void *priv, int status)
priv             1091 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_p2p_mgmt_data *pv_data = priv;
priv             1100 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1101 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_wfi_p2p_listen_params *params = &priv->remain_on_ch_params;
priv             1106 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p_listen_state = false;
priv             1108 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	cfg80211_remain_on_channel_expired(&priv->wdev, params->listen_cookie,
priv             1119 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1127 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	id = ++priv->inc_roc_cookie;
priv             1129 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		id = ++priv->inc_roc_cookie;
priv             1139 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->remain_on_ch_params.listen_ch = chan;
priv             1140 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->remain_on_ch_params.listen_cookie = id;
priv             1142 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p_listen_state = true;
priv             1143 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->remain_on_ch_params.listen_duration = duration;
priv             1157 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1159 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (cookie != priv->remain_on_ch_params.listen_cookie)
priv             1165 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c static void wilc_wfi_cfg_tx_vendor_spec(struct wilc_priv *priv,
priv             1174 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_vif *vif = netdev_priv(priv->dev);
priv             1177 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		if (priv->p2p.local_random == 1 &&
priv             1178 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		    priv->p2p.recv_random < priv->p2p.local_random) {
priv             1179 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			get_random_bytes(&priv->p2p.local_random, 1);
priv             1180 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			priv->p2p.local_random++;
priv             1184 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (priv->p2p.local_random <= priv->p2p.recv_random ||
priv             1211 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		mgmt_tx->buff[len + vendor_spec_len] = priv->p2p.local_random;
priv             1228 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1229 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct host_if_drv *wfi_drv = priv->hif_drv;
priv             1231 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 			sizeof(priv->p2p.local_random);
priv             1235 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->tx_cookie = *cookie;
priv             1279 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 				wilc_wfi_cfg_tx_vendor_spec(priv, mgmt_tx,
priv             1314 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1315 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct host_if_drv *wfi_drv = priv->hif_drv;
priv             1319 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (!priv->p2p_listen_state) {
priv             1322 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		params = &priv->remain_on_ch_params;
priv             1383 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	memcpy(mac, vif->priv.associated_bss, ETH_ALEN);
priv             1391 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1393 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	if (!priv->hif_drv)
priv             1407 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1409 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p.local_random = 0x01;
priv             1410 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p.recv_random = 0x00;
priv             1411 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p.is_wilc_ie = false;
priv             1417 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wdev.iftype = type;
priv             1427 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		memset(priv->assoc_stainfo.sta_associated_bss, 0,
priv             1434 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wdev.iftype = type;
priv             1445 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wdev.iftype = type;
priv             1455 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		priv->wdev.iftype = type;
priv             1515 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1518 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		memcpy(priv->assoc_stainfo.sta_associated_bss[params->aid], mac,
priv             1535 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1541 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	info = &priv->assoc_stainfo;
priv             1614 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 		wdev = &vif->priv.wdev;
priv             1646 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	return &vif->priv.wdev;
priv             1927 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1929 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p_listen_state = false;
priv             1931 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	mutex_init(&priv->scan_req_lock);
priv             1932 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	ret = wilc_init(net, &priv->hif_drv);
priv             1943 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	struct wilc_priv *priv = &vif->priv;
priv             1945 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	priv->p2p_listen_state = false;
priv             1948 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c 	mutex_destroy(&priv->scan_req_lock);
priv              210 drivers/staging/wilc1000/wilc_wfi_netdevice.h 	struct wilc_priv priv;
priv              218 drivers/staging/wilc1000/wilc_wlan.c 					tqe->tx_complete_func(tqe->priv,
priv              268 drivers/staging/wilc1000/wilc_wlan.c 	tqe->priv = NULL;
priv              277 drivers/staging/wilc1000/wilc_wlan.c int wilc_wlan_txq_add_net_pkt(struct net_device *dev, void *priv, u8 *buffer,
priv              298 drivers/staging/wilc1000/wilc_wlan.c 	tqe->priv = priv;
priv              308 drivers/staging/wilc1000/wilc_wlan.c int wilc_wlan_txq_add_mgmt_pkt(struct net_device *dev, void *priv, u8 *buffer,
priv              329 drivers/staging/wilc1000/wilc_wlan.c 	tqe->priv = priv;
priv              656 drivers/staging/wilc1000/wilc_wlan.c 			tqe->tx_complete_func(tqe->priv, tqe->status);
priv              999 drivers/staging/wilc1000/wilc_wlan.c 			tqe->tx_complete_func(tqe->priv, 0);
priv              212 drivers/staging/wilc1000/wilc_wlan.h 	void *priv;
priv              215 drivers/staging/wilc1000/wilc_wlan.h 	void (*tx_complete_func)(void *priv, int status);
priv              279 drivers/staging/wilc1000/wilc_wlan.h int wilc_wlan_txq_add_net_pkt(struct net_device *dev, void *priv, u8 *buffer,
priv              289 drivers/staging/wilc1000/wilc_wlan.h int wilc_wlan_txq_add_mgmt_pkt(struct net_device *dev, void *priv, u8 *buffer,
priv              276 drivers/staging/wlan-ng/cfg80211.c 	struct prism2_wiphy_private *priv = wiphy_priv(wiphy);
priv              296 drivers/staging/wlan-ng/cfg80211.c 	if (priv->scan_request && priv->scan_request != request)
priv              304 drivers/staging/wlan-ng/cfg80211.c 	priv->scan_request = request;
priv              387 drivers/staging/wlan-ng/cfg80211.c 	priv->scan_request = NULL;
priv              393 drivers/staging/wlan-ng/cfg80211.c 	struct prism2_wiphy_private *priv = wiphy_priv(wiphy);
priv              394 drivers/staging/wlan-ng/cfg80211.c 	struct wlandevice *wlandev = priv->wlandev;
priv              577 drivers/staging/wlan-ng/cfg80211.c 	struct prism2_wiphy_private *priv = wiphy_priv(wiphy);
priv              578 drivers/staging/wlan-ng/cfg80211.c 	struct wlandevice *wlandev = priv->wlandev;
priv              604 drivers/staging/wlan-ng/cfg80211.c 	struct prism2_wiphy_private *priv = wiphy_priv(wiphy);
priv              605 drivers/staging/wlan-ng/cfg80211.c 	struct wlandevice *wlandev = priv->wlandev;
priv              676 drivers/staging/wlan-ng/cfg80211.c 	struct prism2_wiphy_private *priv;
priv              678 drivers/staging/wlan-ng/cfg80211.c 	wiphy = wiphy_new(&prism2_usb_cfg_ops, sizeof(*priv));
priv              682 drivers/staging/wlan-ng/cfg80211.c 	priv = wiphy_priv(wiphy);
priv              683 drivers/staging/wlan-ng/cfg80211.c 	priv->wlandev = wlandev;
priv              684 drivers/staging/wlan-ng/cfg80211.c 	memcpy(priv->channels, prism2_channels, sizeof(prism2_channels));
priv              685 drivers/staging/wlan-ng/cfg80211.c 	memcpy(priv->rates, prism2_rates, sizeof(prism2_rates));
priv              686 drivers/staging/wlan-ng/cfg80211.c 	priv->band.channels = priv->channels;
priv              687 drivers/staging/wlan-ng/cfg80211.c 	priv->band.n_channels = ARRAY_SIZE(prism2_channels);
priv              688 drivers/staging/wlan-ng/cfg80211.c 	priv->band.bitrates = priv->rates;
priv              689 drivers/staging/wlan-ng/cfg80211.c 	priv->band.n_bitrates = ARRAY_SIZE(prism2_rates);
priv              690 drivers/staging/wlan-ng/cfg80211.c 	priv->band.band = NL80211_BAND_2GHZ;
priv              691 drivers/staging/wlan-ng/cfg80211.c 	priv->band.ht_cap.ht_supported = false;
priv              692 drivers/staging/wlan-ng/cfg80211.c 	wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
priv             2578 drivers/staging/wlan-ng/hfa384x_usb.c 	struct hfa384x *hw = wlandev->priv;
priv             2932 drivers/staging/wlan-ng/hfa384x_usb.c 	hw = wlandev->priv;
priv             3254 drivers/staging/wlan-ng/hfa384x_usb.c 	struct hfa384x *hw = wlandev->priv;
priv             3360 drivers/staging/wlan-ng/hfa384x_usb.c 	struct hfa384x *hw = wlandev->priv;
priv             3492 drivers/staging/wlan-ng/hfa384x_usb.c 			struct hfa384x *hw = wlandev->priv;
priv             3506 drivers/staging/wlan-ng/hfa384x_usb.c 			struct hfa384x *hw = wlandev->priv;
priv              304 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              316 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              339 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              355 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              370 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              387 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              404 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              422 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              439 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              454 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              475 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              492 drivers/staging/wlan-ng/p80211mgmt.h 	void *priv;
priv              159 drivers/staging/wlan-ng/p80211netdev.h 	void *priv;		/* private data for MSD */
priv              132 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              387 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              547 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              729 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              796 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              852 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              915 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              986 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv             1047 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv             1122 drivers/staging/wlan-ng/prism2mgmt.c 	struct hfa384x *hw = wlandev->priv;
priv              104 drivers/staging/wlan-ng/prism2mgmt.h 			    struct hfa384x *priv);
priv              107 drivers/staging/wlan-ng/prism2mgmt.h 			   struct hfa384x *priv);
priv              256 drivers/staging/wlan-ng/prism2mib.c 	struct hfa384x *hw = wlandev->priv;
priv              248 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv              286 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv              411 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv              585 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv              913 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv              924 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv              988 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1034 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1089 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1130 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1441 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1469 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1530 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1545 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1717 drivers/staging/wlan-ng/prism2sta.c 	struct hfa384x *hw = wlandev->priv;
priv             1893 drivers/staging/wlan-ng/prism2sta.c 	wlandev->priv = hw;
priv               76 drivers/staging/wlan-ng/prism2usb.c 	hw = wlandev->priv;
priv              146 drivers/staging/wlan-ng/prism2usb.c 		struct hfa384x *hw = wlandev->priv;
priv              230 drivers/staging/wlan-ng/prism2usb.c 	hw = wlandev->priv;
priv              253 drivers/staging/wlan-ng/prism2usb.c 	hw = wlandev->priv;
priv              923 drivers/staging/wusbcore/devconnect.c 		 void *priv)
priv              929 drivers/staging/wusbcore/devconnect.c 		wusb_dev_add_ncb(priv);
priv              932 drivers/staging/wusbcore/devconnect.c 		wusb_dev_rm_ncb(priv);
priv              385 drivers/staging/wusbcore/wusbhc.h 			void *priv);
priv              272 drivers/target/target_core_iblock.c 	struct iblock_req *ibr = cmd->priv;
priv              290 drivers/target/target_core_iblock.c 	struct iblock_req *ibr = cmd->priv;
priv              479 drivers/target/target_core_iblock.c 	cmd->priv = ibr;
priv              716 drivers/target/target_core_iblock.c 	cmd->priv = ibr;
priv              598 drivers/target/target_core_pscsi.c 	struct pscsi_plugin_task *pt = cmd->priv;
priv              972 drivers/target/target_core_pscsi.c 	cmd->priv = pt;
priv             1041 drivers/target/target_core_pscsi.c 	struct pscsi_plugin_task *pt = cmd->priv;
priv               21 drivers/tee/optee/rpc.c void optee_wait_queue_init(struct optee_wait_queue *priv)
priv               23 drivers/tee/optee/rpc.c 	mutex_init(&priv->mu);
priv               24 drivers/tee/optee/rpc.c 	INIT_LIST_HEAD(&priv->db);
priv               27 drivers/tee/optee/rpc.c void optee_wait_queue_exit(struct optee_wait_queue *priv)
priv               29 drivers/tee/optee/rpc.c 	mutex_destroy(&priv->mu);
priv               69 drivers/tee/tee_shm.c 	struct tee_shm *shm = dmabuf->priv;
priv               81 drivers/tee/tee_shm.c 	struct tee_shm *shm = dmabuf->priv;
priv              168 drivers/tee/tee_shm.c 		exp_info.priv = shm;
priv              300 drivers/tee/tee_shm.c 		exp_info.priv = shm;
priv               87 drivers/thermal/armada_thermal.c 		     struct armada_thermal_priv *priv);
priv              124 drivers/thermal/armada_thermal.c 		struct armada_thermal_priv *priv;
priv              136 drivers/thermal/armada_thermal.c 	struct armada_thermal_priv *priv;
priv              141 drivers/thermal/armada_thermal.c 			  struct armada_thermal_priv *priv)
priv              143 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              146 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              156 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              159 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_status_off, &reg);
priv              161 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_status_off, reg);
priv              165 drivers/thermal/armada_thermal.c 			   struct armada_thermal_priv *priv)
priv              167 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              170 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              180 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              186 drivers/thermal/armada_thermal.c 			   struct armada_thermal_priv *priv)
priv              188 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              191 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              195 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              200 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              205 drivers/thermal/armada_thermal.c static int armada_wait_sensor_validity(struct armada_thermal_priv *priv)
priv              209 drivers/thermal/armada_thermal.c 	return regmap_read_poll_timeout(priv->syscon,
priv              210 drivers/thermal/armada_thermal.c 					priv->data->syscon_status_off, reg,
priv              211 drivers/thermal/armada_thermal.c 					reg & priv->data->is_valid_bit,
priv              217 drivers/thermal/armada_thermal.c 			   struct armada_thermal_priv *priv)
priv              219 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              223 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              226 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              229 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control0_off, &reg);
priv              232 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control0_off, reg);
priv              236 drivers/thermal/armada_thermal.c 			      struct armada_thermal_priv *priv)
priv              238 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              241 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control0_off, &reg);
priv              251 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control0_off, reg);
priv              255 drivers/thermal/armada_thermal.c 			      struct armada_thermal_priv *priv)
priv              257 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              260 drivers/thermal/armada_thermal.c 	armada380_init(pdev, priv);
priv              263 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control0_off, &reg);
priv              265 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control0_off, reg);
priv              268 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              271 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              274 drivers/thermal/armada_thermal.c static bool armada_is_valid(struct armada_thermal_priv *priv)
priv              278 drivers/thermal/armada_thermal.c 	if (!priv->data->is_valid_bit)
priv              281 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, priv->data->syscon_status_off, &reg);
priv              283 drivers/thermal/armada_thermal.c 	return reg & priv->data->is_valid_bit;
priv              286 drivers/thermal/armada_thermal.c static void armada_enable_overheat_interrupt(struct armada_thermal_priv *priv)
priv              288 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              292 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->dfx_irq_cause_off, &reg);
priv              295 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->dfx_irq_mask_off, &reg);
priv              297 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->dfx_irq_mask_off, reg);
priv              300 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->dfx_server_irq_mask_off, &reg);
priv              302 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->dfx_server_irq_mask_off, reg);
priv              305 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              307 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              311 drivers/thermal/armada_thermal.c armada_disable_overheat_interrupt(struct armada_thermal_priv *priv)
priv              313 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              316 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &reg);
priv              318 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, reg);
priv              322 drivers/thermal/armada_thermal.c static int armada_select_channel(struct armada_thermal_priv *priv, int channel)
priv              324 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              327 drivers/thermal/armada_thermal.c 	if (channel < 0 || channel > priv->data->cpu_nr)
priv              330 drivers/thermal/armada_thermal.c 	if (priv->current_channel == channel)
priv              334 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control0_off, &ctrl0);
priv              336 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control0_off, ctrl0);
priv              352 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control0_off, ctrl0);
priv              353 drivers/thermal/armada_thermal.c 	priv->current_channel = channel;
priv              357 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control0_off, ctrl0);
priv              364 drivers/thermal/armada_thermal.c 	if (armada_wait_sensor_validity(priv)) {
priv              365 drivers/thermal/armada_thermal.c 		dev_err(priv->dev,
priv              373 drivers/thermal/armada_thermal.c static int armada_read_sensor(struct armada_thermal_priv *priv, int *temp)
priv              378 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, priv->data->syscon_status_off, &reg);
priv              379 drivers/thermal/armada_thermal.c 	reg = (reg >> priv->data->temp_shift) & priv->data->temp_mask;
priv              380 drivers/thermal/armada_thermal.c 	if (priv->data->signed_sample)
priv              382 drivers/thermal/armada_thermal.c 		sample = sign_extend32(reg, fls(priv->data->temp_mask) - 1);
priv              387 drivers/thermal/armada_thermal.c 	b = priv->data->coef_b;
priv              388 drivers/thermal/armada_thermal.c 	m = priv->data->coef_m;
priv              389 drivers/thermal/armada_thermal.c 	div = priv->data->coef_div;
priv              391 drivers/thermal/armada_thermal.c 	if (priv->data->inverted)
priv              402 drivers/thermal/armada_thermal.c 	struct armada_thermal_priv *priv = thermal->devdata;
priv              406 drivers/thermal/armada_thermal.c 	if (!armada_is_valid(priv)) {
priv              407 drivers/thermal/armada_thermal.c 		dev_err(priv->dev,
priv              413 drivers/thermal/armada_thermal.c 	ret = armada_read_sensor(priv, temp);
priv              425 drivers/thermal/armada_thermal.c 	struct armada_thermal_priv *priv = sensor->priv;
priv              428 drivers/thermal/armada_thermal.c 	mutex_lock(&priv->update_lock);
priv              431 drivers/thermal/armada_thermal.c 	ret = armada_select_channel(priv, sensor->id);
priv              436 drivers/thermal/armada_thermal.c 	ret = armada_read_sensor(priv, temp);
priv              444 drivers/thermal/armada_thermal.c 	ret = armada_select_channel(priv, priv->interrupt_source);
priv              447 drivers/thermal/armada_thermal.c 	mutex_unlock(&priv->update_lock);
priv              497 drivers/thermal/armada_thermal.c static void armada_set_overheat_thresholds(struct armada_thermal_priv *priv,
priv              500 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              505 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, data->syscon_control1_off, &ctrl1);
priv              511 drivers/thermal/armada_thermal.c 		priv->current_threshold = thresh_mc;
priv              518 drivers/thermal/armada_thermal.c 		priv->current_hysteresis = hyst_mc;
priv              521 drivers/thermal/armada_thermal.c 	regmap_write(priv->syscon, data->syscon_control1_off, ctrl1);
priv              537 drivers/thermal/armada_thermal.c 	struct armada_thermal_priv *priv = blob;
priv              538 drivers/thermal/armada_thermal.c 	int low_threshold = priv->current_threshold - priv->current_hysteresis;
priv              544 drivers/thermal/armada_thermal.c 	thermal_zone_device_update(priv->overheat_sensor,
priv              554 drivers/thermal/armada_thermal.c 		mutex_lock(&priv->update_lock);
priv              555 drivers/thermal/armada_thermal.c 		ret = armada_read_sensor(priv, &temperature);
priv              556 drivers/thermal/armada_thermal.c 		mutex_unlock(&priv->update_lock);
priv              561 drivers/thermal/armada_thermal.c 	regmap_read(priv->syscon, priv->data->dfx_irq_cause_off, &dummy);
priv              564 drivers/thermal/armada_thermal.c 	thermal_zone_device_update(priv->overheat_sensor,
priv              708 drivers/thermal/armada_thermal.c 				       struct armada_thermal_priv *priv)
priv              710 drivers/thermal/armada_thermal.c 	struct armada_thermal_data *data = priv->data;
priv              731 drivers/thermal/armada_thermal.c 	priv->syscon = devm_regmap_init_mmio(&pdev->dev, base,
priv              733 drivers/thermal/armada_thermal.c 	return PTR_ERR_OR_ZERO(priv->syscon);
priv              737 drivers/thermal/armada_thermal.c 				       struct armada_thermal_priv *priv)
priv              739 drivers/thermal/armada_thermal.c 	priv->syscon = syscon_node_to_regmap(pdev->dev.parent->of_node);
priv              740 drivers/thermal/armada_thermal.c 	return PTR_ERR_OR_ZERO(priv->syscon);
priv              744 drivers/thermal/armada_thermal.c 				 struct armada_thermal_priv *priv)
priv              763 drivers/thermal/armada_thermal.c 	strncpy(priv->zone_name, name, THERMAL_NAME_LENGTH - 1);
priv              764 drivers/thermal/armada_thermal.c 	priv->zone_name[THERMAL_NAME_LENGTH - 1] = '\0';
priv              768 drivers/thermal/armada_thermal.c 		insane_char = strpbrk(priv->zone_name, "-");
priv              782 drivers/thermal/armada_thermal.c static int armada_configure_overheat_int(struct armada_thermal_priv *priv,
priv              801 drivers/thermal/armada_thermal.c 	ret = armada_select_channel(priv, sensor_id);
priv              805 drivers/thermal/armada_thermal.c 	armada_set_overheat_thresholds(priv,
priv              808 drivers/thermal/armada_thermal.c 	priv->overheat_sensor = tz;
priv              809 drivers/thermal/armada_thermal.c 	priv->interrupt_source = sensor_id;
priv              811 drivers/thermal/armada_thermal.c 	armada_enable_overheat_interrupt(priv);
priv              822 drivers/thermal/armada_thermal.c 	struct armada_thermal_priv *priv;
priv              830 drivers/thermal/armada_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              831 drivers/thermal/armada_thermal.c 	if (!priv)
priv              838 drivers/thermal/armada_thermal.c 	priv->dev = &pdev->dev;
priv              839 drivers/thermal/armada_thermal.c 	priv->data = (struct armada_thermal_data *)match->data;
priv              841 drivers/thermal/armada_thermal.c 	mutex_init(&priv->update_lock);
priv              857 drivers/thermal/armada_thermal.c 		armada_set_sane_name(pdev, priv);
priv              859 drivers/thermal/armada_thermal.c 		ret = armada_thermal_probe_legacy(pdev, priv);
priv              863 drivers/thermal/armada_thermal.c 		priv->data->init(pdev, priv);
priv              866 drivers/thermal/armada_thermal.c 		armada_wait_sensor_validity(priv);
priv              868 drivers/thermal/armada_thermal.c 		tz = thermal_zone_device_register(priv->zone_name, 0, 0, priv,
priv              883 drivers/thermal/armada_thermal.c 	ret = armada_thermal_probe_syscon(pdev, priv);
priv              887 drivers/thermal/armada_thermal.c 	priv->current_channel = -1;
priv              888 drivers/thermal/armada_thermal.c 	priv->data->init(pdev, priv);
priv              890 drivers/thermal/armada_thermal.c 	drvdata->data.priv = priv;
priv              902 drivers/thermal/armada_thermal.c 						0, NULL, priv);
priv              914 drivers/thermal/armada_thermal.c 	for (sensor_id = 0; sensor_id <= priv->data->cpu_nr; sensor_id++) {
priv              922 drivers/thermal/armada_thermal.c 		sensor->priv = priv;
priv              939 drivers/thermal/armada_thermal.c 		if (irq > 0 && !priv->overheat_sensor)
priv              940 drivers/thermal/armada_thermal.c 			armada_configure_overheat_int(priv, tz, sensor->id);
priv              944 drivers/thermal/armada_thermal.c 	if (!priv->overheat_sensor)
priv              144 drivers/thermal/broadcom/brcmstb_thermal.c 	struct brcmstb_thermal_priv *priv = data;
priv              148 drivers/thermal/broadcom/brcmstb_thermal.c 	val = __raw_readl(priv->tmon_base + AVS_TMON_STATUS);
priv              151 drivers/thermal/broadcom/brcmstb_thermal.c 		dev_err(priv->dev, "reading not valid\n");
priv              157 drivers/thermal/broadcom/brcmstb_thermal.c 	t = avs_tmon_code_to_temp(priv->thermal, val);
priv              166 drivers/thermal/broadcom/brcmstb_thermal.c static void avs_tmon_trip_enable(struct brcmstb_thermal_priv *priv,
priv              170 drivers/thermal/broadcom/brcmstb_thermal.c 	u32 val = __raw_readl(priv->tmon_base + trip->enable_offs);
priv              172 drivers/thermal/broadcom/brcmstb_thermal.c 	dev_dbg(priv->dev, "%sable trip, type %d\n", en ? "en" : "dis", type);
priv              179 drivers/thermal/broadcom/brcmstb_thermal.c 	__raw_writel(val, priv->tmon_base + trip->enable_offs);
priv              182 drivers/thermal/broadcom/brcmstb_thermal.c static int avs_tmon_get_trip_temp(struct brcmstb_thermal_priv *priv,
priv              186 drivers/thermal/broadcom/brcmstb_thermal.c 	u32 val = __raw_readl(priv->tmon_base + trip->reg_offs);
priv              191 drivers/thermal/broadcom/brcmstb_thermal.c 	return avs_tmon_code_to_temp(priv->thermal, val);
priv              194 drivers/thermal/broadcom/brcmstb_thermal.c static void avs_tmon_set_trip_temp(struct brcmstb_thermal_priv *priv,
priv              201 drivers/thermal/broadcom/brcmstb_thermal.c 	dev_dbg(priv->dev, "set temp %d to %d\n", type, temp);
priv              204 drivers/thermal/broadcom/brcmstb_thermal.c 	val = avs_tmon_temp_to_code(priv->thermal, temp,
priv              210 drivers/thermal/broadcom/brcmstb_thermal.c 	orig = __raw_readl(priv->tmon_base + trip->reg_offs);
priv              213 drivers/thermal/broadcom/brcmstb_thermal.c 	__raw_writel(orig, priv->tmon_base + trip->reg_offs);
priv              216 drivers/thermal/broadcom/brcmstb_thermal.c static int avs_tmon_get_intr_temp(struct brcmstb_thermal_priv *priv)
priv              220 drivers/thermal/broadcom/brcmstb_thermal.c 	val = __raw_readl(priv->tmon_base + AVS_TMON_TEMP_INT_CODE);
priv              221 drivers/thermal/broadcom/brcmstb_thermal.c 	return avs_tmon_code_to_temp(priv->thermal, val);
priv              226 drivers/thermal/broadcom/brcmstb_thermal.c 	struct brcmstb_thermal_priv *priv = data;
priv              229 drivers/thermal/broadcom/brcmstb_thermal.c 	low = avs_tmon_get_trip_temp(priv, TMON_TRIP_TYPE_LOW);
priv              230 drivers/thermal/broadcom/brcmstb_thermal.c 	high = avs_tmon_get_trip_temp(priv, TMON_TRIP_TYPE_HIGH);
priv              231 drivers/thermal/broadcom/brcmstb_thermal.c 	intr = avs_tmon_get_intr_temp(priv);
priv              233 drivers/thermal/broadcom/brcmstb_thermal.c 	dev_dbg(priv->dev, "low/intr/high: %d/%d/%d\n",
priv              238 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_trip_enable(priv, TMON_TRIP_TYPE_HIGH, 0);
priv              241 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_trip_enable(priv, TMON_TRIP_TYPE_LOW, 0);
priv              247 drivers/thermal/broadcom/brcmstb_thermal.c 	thermal_zone_device_update(priv->thermal, intr);
priv              254 drivers/thermal/broadcom/brcmstb_thermal.c 	struct brcmstb_thermal_priv *priv = data;
priv              256 drivers/thermal/broadcom/brcmstb_thermal.c 	dev_dbg(priv->dev, "set trips %d <--> %d\n", low, high);
priv              263 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_trip_enable(priv, TMON_TRIP_TYPE_LOW, 0);
priv              265 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_set_trip_temp(priv, TMON_TRIP_TYPE_LOW, low);
priv              266 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_trip_enable(priv, TMON_TRIP_TYPE_LOW, 1);
priv              271 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_trip_enable(priv, TMON_TRIP_TYPE_HIGH, 0);
priv              273 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_set_trip_temp(priv, TMON_TRIP_TYPE_HIGH, high);
priv              274 drivers/thermal/broadcom/brcmstb_thermal.c 		avs_tmon_trip_enable(priv, TMON_TRIP_TYPE_HIGH, 1);
priv              294 drivers/thermal/broadcom/brcmstb_thermal.c 	struct brcmstb_thermal_priv *priv;
priv              298 drivers/thermal/broadcom/brcmstb_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              299 drivers/thermal/broadcom/brcmstb_thermal.c 	if (!priv)
priv              303 drivers/thermal/broadcom/brcmstb_thermal.c 	priv->tmon_base = devm_ioremap_resource(&pdev->dev, res);
priv              304 drivers/thermal/broadcom/brcmstb_thermal.c 	if (IS_ERR(priv->tmon_base))
priv              305 drivers/thermal/broadcom/brcmstb_thermal.c 		return PTR_ERR(priv->tmon_base);
priv              307 drivers/thermal/broadcom/brcmstb_thermal.c 	priv->dev = &pdev->dev;
priv              308 drivers/thermal/broadcom/brcmstb_thermal.c 	platform_set_drvdata(pdev, priv);
priv              310 drivers/thermal/broadcom/brcmstb_thermal.c 	thermal = devm_thermal_zone_of_sensor_register(&pdev->dev, 0, priv,
priv              318 drivers/thermal/broadcom/brcmstb_thermal.c 	priv->thermal = thermal;
priv              327 drivers/thermal/broadcom/brcmstb_thermal.c 					DRV_NAME, priv);
priv               25 drivers/thermal/broadcom/sr-thermal.c 	struct sr_thermal *priv;
priv               37 drivers/thermal/broadcom/sr-thermal.c 	struct sr_thermal *sr_thermal = tmon->priv;
priv               83 drivers/thermal/broadcom/sr-thermal.c 		tmon->priv = sr_thermal;
priv               42 drivers/thermal/dove_thermal.c static int dove_init_sensor(const struct dove_thermal_priv *priv)
priv               48 drivers/thermal/dove_thermal.c 	reg = readl_relaxed(priv->control);
priv               61 drivers/thermal/dove_thermal.c 	writel(reg, priv->control);
priv               64 drivers/thermal/dove_thermal.c 	reg = readl_relaxed(priv->control);
priv               65 drivers/thermal/dove_thermal.c 	writel((reg | PMU_TDC0_SW_RST_MASK), priv->control);
priv               66 drivers/thermal/dove_thermal.c 	writel(reg, priv->control);
priv               69 drivers/thermal/dove_thermal.c 	reg = readl_relaxed(priv->sensor);
priv               71 drivers/thermal/dove_thermal.c 	writel(reg, priv->sensor);
priv               75 drivers/thermal/dove_thermal.c 		reg = readl_relaxed(priv->sensor);
priv               90 drivers/thermal/dove_thermal.c 	struct dove_thermal_priv *priv = thermal->devdata;
priv               93 drivers/thermal/dove_thermal.c 	reg = readl_relaxed(priv->control + PMU_TEMP_DIOD_CTRL1_REG);
priv              105 drivers/thermal/dove_thermal.c 	reg = readl_relaxed(priv->sensor);
priv              124 drivers/thermal/dove_thermal.c 	struct dove_thermal_priv *priv;
priv              128 drivers/thermal/dove_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              129 drivers/thermal/dove_thermal.c 	if (!priv)
priv              133 drivers/thermal/dove_thermal.c 	priv->sensor = devm_ioremap_resource(&pdev->dev, res);
priv              134 drivers/thermal/dove_thermal.c 	if (IS_ERR(priv->sensor))
priv              135 drivers/thermal/dove_thermal.c 		return PTR_ERR(priv->sensor);
priv              138 drivers/thermal/dove_thermal.c 	priv->control = devm_ioremap_resource(&pdev->dev, res);
priv              139 drivers/thermal/dove_thermal.c 	if (IS_ERR(priv->control))
priv              140 drivers/thermal/dove_thermal.c 		return PTR_ERR(priv->control);
priv              142 drivers/thermal/dove_thermal.c 	ret = dove_init_sensor(priv);
priv              149 drivers/thermal/dove_thermal.c 					       priv, &ops, NULL, 0, 0);
priv               61 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = dev_get_drvdata(dev);
priv               66 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		if (priv->uuid_bitmap & (1 << i))
priv               80 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = dev_get_drvdata(dev);
priv               82 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (priv->uuid_bitmap & (1 << priv->current_uuid_index))
priv               84 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 			       int3400_thermal_uuids[priv->current_uuid_index]);
priv               93 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = dev_get_drvdata(dev);
priv               97 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		if ((priv->uuid_bitmap & (1 << i)) &&
priv              100 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 			priv->current_uuid_index = i;
priv              121 drivers/thermal/intel/int340x_thermal/int3400_thermal.c static int int3400_thermal_get_uuids(struct int3400_thermal_priv *priv)
priv              129 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	status = acpi_evaluate_object(priv->adev->handle, "IDSP", NULL, &buf);
priv              157 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 				priv->uuid_bitmap |= (1 << j);
priv              201 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = data;
priv              204 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (!priv)
priv              210 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 				priv->thermal->type);
priv              212 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 				priv->thermal->temperature);
priv              217 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		kobject_uevent_env(&priv->thermal->device.kobj, KOBJ_CHANGE,
priv              236 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = thermal->devdata;
priv              238 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (!priv)
priv              241 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	*mode = priv->mode;
priv              249 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = thermal->devdata;
priv              253 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (!priv)
priv              263 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (enable != priv->mode) {
priv              264 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		priv->mode = enable;
priv              265 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		result = int3400_thermal_run_osc(priv->adev->handle,
priv              266 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 						 priv->current_uuid_index,
priv              284 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv;
priv              290 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	priv = kzalloc(sizeof(struct int3400_thermal_priv), GFP_KERNEL);
priv              291 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (!priv)
priv              294 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	priv->adev = adev;
priv              296 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	result = int3400_thermal_get_uuids(priv);
priv              300 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	result = acpi_parse_art(priv->adev->handle, &priv->art_count,
priv              301 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 				&priv->arts, true);
priv              305 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	result = acpi_parse_trt(priv->adev->handle, &priv->trt_count,
priv              306 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 				&priv->trts, true);
priv              310 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	platform_set_drvdata(pdev, priv);
priv              315 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	priv->thermal = thermal_zone_device_register("INT3400 Thermal", 0, 0,
priv              316 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 						priv, &int3400_thermal_ops,
priv              318 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (IS_ERR(priv->thermal)) {
priv              319 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		result = PTR_ERR(priv->thermal);
priv              323 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	priv->rel_misc_dev_res = acpi_thermal_rel_misc_device_add(
priv              324 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 							priv->adev->handle);
priv              331 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 			priv->adev->handle, ACPI_DEVICE_NOTIFY, int3400_notify,
priv              332 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 			(void *)priv);
priv              341 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (!priv->rel_misc_dev_res)
priv              342 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		acpi_thermal_rel_misc_device_remove(priv->adev->handle);
priv              343 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	thermal_zone_device_unregister(priv->thermal);
priv              345 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	kfree(priv->trts);
priv              346 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	kfree(priv->arts);
priv              348 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	kfree(priv);
priv              354 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	struct int3400_thermal_priv *priv = platform_get_drvdata(pdev);
priv              357 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 			priv->adev->handle, ACPI_DEVICE_NOTIFY,
priv              360 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	if (!priv->rel_misc_dev_res)
priv              361 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 		acpi_thermal_rel_misc_device_remove(priv->adev->handle);
priv              364 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	thermal_zone_device_unregister(priv->thermal);
priv              365 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	kfree(priv->trts);
priv              366 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	kfree(priv->arts);
priv              367 drivers/thermal/intel/int340x_thermal/int3400_thermal.c 	kfree(priv);
priv               25 drivers/thermal/intel/int340x_thermal/int3402_thermal.c 	struct int3402_thermal_data *priv = data;
priv               27 drivers/thermal/intel/int340x_thermal/int3402_thermal.c 	if (!priv)
priv               34 drivers/thermal/intel/int340x_thermal/int3402_thermal.c 		int340x_thermal_zone_device_update(priv->int340x_zone,
priv               48 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	void *priv;
priv               54 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_priv *priv = data;
priv               57 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	if (!priv)
priv               60 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	obj = priv->priv;
priv               61 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	if (priv->type != INT3403_TYPE_SENSOR || !obj)
priv               77 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		dev_err(&priv->pdev->dev, "Unsupported event [0x%x]\n", event);
priv               82 drivers/thermal/intel/int340x_thermal/int3403_thermal.c static int int3403_sensor_add(struct int3403_priv *priv)
priv               87 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	obj = devm_kzalloc(&priv->pdev->dev, sizeof(*obj), GFP_KERNEL);
priv               91 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	priv->priv = obj;
priv               93 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	obj->int340x_zone = int340x_thermal_zone_add(priv->adev, NULL);
priv               97 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	result = acpi_install_notify_handler(priv->adev->handle,
priv               99 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 			(void *)priv);
priv              110 drivers/thermal/intel/int340x_thermal/int3403_thermal.c static int int3403_sensor_remove(struct int3403_priv *priv)
priv              112 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_sensor *obj = priv->priv;
priv              114 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	acpi_remove_notify_handler(priv->adev->handle,
priv              125 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_priv *priv = cdev->devdata;
priv              126 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_cdev *obj = priv->priv;
priv              135 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_priv *priv = cdev->devdata;
priv              139 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	status = acpi_evaluate_integer(priv->adev->handle, "PPPC", NULL, &level);
priv              150 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_priv *priv = cdev->devdata;
priv              153 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	status = acpi_execute_simple_method(priv->adev->handle, "SPPC", state);
priv              166 drivers/thermal/intel/int340x_thermal/int3403_thermal.c static int int3403_cdev_add(struct int3403_priv *priv)
priv              174 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	obj = devm_kzalloc(&priv->pdev->dev, sizeof(*obj), GFP_KERNEL);
priv              178 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	status = acpi_evaluate_object(priv->adev->handle, "PPSS", NULL, &buf);
priv              189 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	priv->priv = obj;
priv              192 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		thermal_cooling_device_register(acpi_device_bid(priv->adev),
priv              193 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 				priv, &int3403_cooling_ops);
priv              203 drivers/thermal/intel/int340x_thermal/int3403_thermal.c static int int3403_cdev_remove(struct int3403_priv *priv)
priv              205 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_cdev *obj = priv->priv;
priv              213 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_priv *priv;
priv              218 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct int3403_priv),
priv              220 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	if (!priv)
priv              223 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	priv->pdev = pdev;
priv              224 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	priv->adev = ACPI_COMPANION(&(pdev->dev));
priv              225 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	if (!priv->adev) {
priv              231 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	status = acpi_evaluate_integer(priv->adev->handle, "_TMP",
priv              234 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		status = acpi_evaluate_integer(priv->adev->handle, "PTYP",
priv              235 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 				       NULL, &priv->type);
priv              241 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		priv->type = INT3403_TYPE_SENSOR;
priv              244 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	platform_set_drvdata(pdev, priv);
priv              245 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	switch (priv->type) {
priv              247 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		result = int3403_sensor_add(priv);
priv              251 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		result = int3403_cdev_add(priv);
priv              267 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	struct int3403_priv *priv = platform_get_drvdata(pdev);
priv              269 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 	switch (priv->type) {
priv              271 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		int3403_sensor_remove(priv);
priv              275 drivers/thermal/intel/int340x_thermal/int3403_thermal.c 		int3403_cdev_remove(priv);
priv              346 drivers/thermal/intel/int340x_thermal/processor_thermal_device.c 			    struct proc_thermal_device **priv)
priv              365 drivers/thermal/intel/int340x_thermal/processor_thermal_device.c 	*priv = proc_priv;
priv               30 drivers/thermal/kirkwood_thermal.c 	struct kirkwood_thermal_priv *priv = thermal->devdata;
priv               32 drivers/thermal/kirkwood_thermal.c 	reg = readl_relaxed(priv->sensor);
priv               66 drivers/thermal/kirkwood_thermal.c 	struct kirkwood_thermal_priv *priv;
priv               69 drivers/thermal/kirkwood_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               70 drivers/thermal/kirkwood_thermal.c 	if (!priv)
priv               74 drivers/thermal/kirkwood_thermal.c 	priv->sensor = devm_ioremap_resource(&pdev->dev, res);
priv               75 drivers/thermal/kirkwood_thermal.c 	if (IS_ERR(priv->sensor))
priv               76 drivers/thermal/kirkwood_thermal.c 		return PTR_ERR(priv->sensor);
priv               79 drivers/thermal/kirkwood_thermal.c 					       priv, &ops, NULL, 0, 0);
priv               59 drivers/thermal/qcom/tsens-8960.c static int suspend_8960(struct tsens_priv *priv)
priv               63 drivers/thermal/qcom/tsens-8960.c 	struct regmap *map = priv->tm_map;
priv               65 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_read(map, THRESHOLD_ADDR, &priv->ctx.threshold);
priv               69 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_read(map, CNTL_ADDR, &priv->ctx.control);
priv               73 drivers/thermal/qcom/tsens-8960.c 	if (priv->num_sensors > 1)
priv               85 drivers/thermal/qcom/tsens-8960.c static int resume_8960(struct tsens_priv *priv)
priv               88 drivers/thermal/qcom/tsens-8960.c 	struct regmap *map = priv->tm_map;
priv               98 drivers/thermal/qcom/tsens-8960.c 	if (priv->num_sensors > 1) {
priv              104 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_write(map, THRESHOLD_ADDR, priv->ctx.threshold);
priv              108 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_write(map, CNTL_ADDR, priv->ctx.control);
priv              115 drivers/thermal/qcom/tsens-8960.c static int enable_8960(struct tsens_priv *priv, int id)
priv              120 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_read(priv->tm_map, CNTL_ADDR, &reg);
priv              125 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_write(priv->tm_map, CNTL_ADDR, reg | SW_RST);
priv              129 drivers/thermal/qcom/tsens-8960.c 	if (priv->num_sensors > 1)
priv              134 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_write(priv->tm_map, CNTL_ADDR, reg);
priv              141 drivers/thermal/qcom/tsens-8960.c static void disable_8960(struct tsens_priv *priv)
priv              147 drivers/thermal/qcom/tsens-8960.c 	mask = GENMASK(priv->num_sensors - 1, 0);
priv              151 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_read(priv->tm_map, CNTL_ADDR, &reg_cntl);
priv              157 drivers/thermal/qcom/tsens-8960.c 	if (priv->num_sensors > 1)
priv              162 drivers/thermal/qcom/tsens-8960.c 	regmap_write(priv->tm_map, CNTL_ADDR, reg_cntl);
priv              165 drivers/thermal/qcom/tsens-8960.c static int init_8960(struct tsens_priv *priv)
priv              170 drivers/thermal/qcom/tsens-8960.c 	priv->tm_map = dev_get_regmap(priv->dev, NULL);
priv              171 drivers/thermal/qcom/tsens-8960.c 	if (!priv->tm_map)
priv              180 drivers/thermal/qcom/tsens-8960.c 	for (i = 0; i < priv->num_sensors; i++) {
priv              182 drivers/thermal/qcom/tsens-8960.c 			priv->sensor[i].status = S0_STATUS_ADDR + 40;
priv              183 drivers/thermal/qcom/tsens-8960.c 		priv->sensor[i].status += i * 4;
priv              187 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_update_bits(priv->tm_map, CNTL_ADDR, SW_RST, reg_cntl);
priv              191 drivers/thermal/qcom/tsens-8960.c 	if (priv->num_sensors > 1) {
priv              194 drivers/thermal/qcom/tsens-8960.c 		ret = regmap_update_bits(priv->tm_map, CONFIG_ADDR,
priv              202 drivers/thermal/qcom/tsens-8960.c 	reg_cntl |= GENMASK(priv->num_sensors - 1, 0) << SENSOR0_SHIFT;
priv              203 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_write(priv->tm_map, CNTL_ADDR, reg_cntl);
priv              208 drivers/thermal/qcom/tsens-8960.c 	ret = regmap_write(priv->tm_map, CNTL_ADDR, reg_cntl);
priv              215 drivers/thermal/qcom/tsens-8960.c static int calibrate_8960(struct tsens_priv *priv)
priv              220 drivers/thermal/qcom/tsens-8960.c 	ssize_t num_read = priv->num_sensors;
priv              221 drivers/thermal/qcom/tsens-8960.c 	struct tsens_sensor *s = priv->sensor;
priv              223 drivers/thermal/qcom/tsens-8960.c 	data = qfprom_read(priv->dev, "calib");
priv              225 drivers/thermal/qcom/tsens-8960.c 		data = qfprom_read(priv->dev, "calib_backup");
priv              248 drivers/thermal/qcom/tsens-8960.c static int get_temp_8960(struct tsens_priv *priv, int id, int *temp)
priv              252 drivers/thermal/qcom/tsens-8960.c 	const struct tsens_sensor *s = &priv->sensor[id];
priv              257 drivers/thermal/qcom/tsens-8960.c 		ret = regmap_read(priv->tm_map, INT_STATUS_ADDR, &trdy);
priv              262 drivers/thermal/qcom/tsens-8960.c 		ret = regmap_read(priv->tm_map, s->status, &code);
priv               37 drivers/thermal/qcom/tsens-common.c void compute_intercept_slope(struct tsens_priv *priv, u32 *p1,
priv               43 drivers/thermal/qcom/tsens-common.c 	for (i = 0; i < priv->num_sensors; i++) {
priv               44 drivers/thermal/qcom/tsens-common.c 		dev_dbg(priv->dev,
priv               48 drivers/thermal/qcom/tsens-common.c 		priv->sensor[i].slope = SLOPE_DEFAULT;
priv               57 drivers/thermal/qcom/tsens-common.c 			priv->sensor[i].slope = num / den;
priv               60 drivers/thermal/qcom/tsens-common.c 		priv->sensor[i].offset = (p1[i] * SLOPE_FACTOR) -
priv               62 drivers/thermal/qcom/tsens-common.c 				priv->sensor[i].slope);
priv               63 drivers/thermal/qcom/tsens-common.c 		dev_dbg(priv->dev, "offset:%d\n", priv->sensor[i].offset);
priv               86 drivers/thermal/qcom/tsens-common.c int get_temp_tsens_valid(struct tsens_priv *priv, int i, int *temp)
priv               88 drivers/thermal/qcom/tsens-common.c 	struct tsens_sensor *s = &priv->sensor[i];
priv               94 drivers/thermal/qcom/tsens-common.c 	ret = regmap_field_read(priv->rf[valid_idx], &valid);
priv              103 drivers/thermal/qcom/tsens-common.c 		ret = regmap_field_read(priv->rf[valid_idx], &valid);
priv              109 drivers/thermal/qcom/tsens-common.c 	ret = regmap_field_read(priv->rf[temp_idx], &last_temp);
priv              113 drivers/thermal/qcom/tsens-common.c 	if (priv->feat->adc) {
priv              117 drivers/thermal/qcom/tsens-common.c 		mask = GENMASK(priv->fields[LAST_TEMP_0].msb,
priv              118 drivers/thermal/qcom/tsens-common.c 			       priv->fields[LAST_TEMP_0].lsb);
priv              126 drivers/thermal/qcom/tsens-common.c int get_temp_common(struct tsens_priv *priv, int i, int *temp)
priv              128 drivers/thermal/qcom/tsens-common.c 	struct tsens_sensor *s = &priv->sensor[i];
priv              131 drivers/thermal/qcom/tsens-common.c 	ret = regmap_field_read(priv->rf[LAST_TEMP_0 + s->hw_id], &last_temp);
priv              154 drivers/thermal/qcom/tsens-common.c int __init init_common(struct tsens_priv *priv)
priv              157 drivers/thermal/qcom/tsens-common.c 	struct device *dev = priv->dev;
priv              161 drivers/thermal/qcom/tsens-common.c 	struct platform_device *op = of_find_device_by_node(priv->dev->of_node);
priv              168 drivers/thermal/qcom/tsens-common.c 		priv->tm_offset = 0;
priv              176 drivers/thermal/qcom/tsens-common.c 		priv->srot_map = devm_regmap_init_mmio(dev, srot_base,
priv              178 drivers/thermal/qcom/tsens-common.c 		if (IS_ERR(priv->srot_map)) {
priv              179 drivers/thermal/qcom/tsens-common.c 			ret = PTR_ERR(priv->srot_map);
priv              184 drivers/thermal/qcom/tsens-common.c 		priv->tm_offset = 0x1000;
priv              194 drivers/thermal/qcom/tsens-common.c 	priv->tm_map = devm_regmap_init_mmio(dev, tm_base, &tsens_config);
priv              195 drivers/thermal/qcom/tsens-common.c 	if (IS_ERR(priv->tm_map)) {
priv              196 drivers/thermal/qcom/tsens-common.c 		ret = PTR_ERR(priv->tm_map);
priv              200 drivers/thermal/qcom/tsens-common.c 	priv->rf[TSENS_EN] = devm_regmap_field_alloc(dev, priv->srot_map,
priv              201 drivers/thermal/qcom/tsens-common.c 						     priv->fields[TSENS_EN]);
priv              202 drivers/thermal/qcom/tsens-common.c 	if (IS_ERR(priv->rf[TSENS_EN])) {
priv              203 drivers/thermal/qcom/tsens-common.c 		ret = PTR_ERR(priv->rf[TSENS_EN]);
priv              206 drivers/thermal/qcom/tsens-common.c 	ret = regmap_field_read(priv->rf[TSENS_EN], &enabled);
priv              215 drivers/thermal/qcom/tsens-common.c 	priv->rf[SENSOR_EN] = devm_regmap_field_alloc(dev, priv->srot_map,
priv              216 drivers/thermal/qcom/tsens-common.c 						      priv->fields[SENSOR_EN]);
priv              217 drivers/thermal/qcom/tsens-common.c 	if (IS_ERR(priv->rf[SENSOR_EN])) {
priv              218 drivers/thermal/qcom/tsens-common.c 		ret = PTR_ERR(priv->rf[SENSOR_EN]);
priv              222 drivers/thermal/qcom/tsens-common.c 	for (i = 0, j = LAST_TEMP_0; i < priv->feat->max_sensors; i++, j++) {
priv              223 drivers/thermal/qcom/tsens-common.c 		priv->rf[j] = devm_regmap_field_alloc(dev, priv->tm_map,
priv              224 drivers/thermal/qcom/tsens-common.c 						      priv->fields[j]);
priv              225 drivers/thermal/qcom/tsens-common.c 		if (IS_ERR(priv->rf[j])) {
priv              226 drivers/thermal/qcom/tsens-common.c 			ret = PTR_ERR(priv->rf[j]);
priv              230 drivers/thermal/qcom/tsens-common.c 	for (i = 0, j = VALID_0; i < priv->feat->max_sensors; i++, j++) {
priv              231 drivers/thermal/qcom/tsens-common.c 		priv->rf[j] = devm_regmap_field_alloc(dev, priv->tm_map,
priv              232 drivers/thermal/qcom/tsens-common.c 						      priv->fields[j]);
priv              233 drivers/thermal/qcom/tsens-common.c 		if (IS_ERR(priv->rf[j])) {
priv              234 drivers/thermal/qcom/tsens-common.c 			ret = PTR_ERR(priv->rf[j]);
priv              136 drivers/thermal/qcom/tsens-v0_1.c static int calibrate_8916(struct tsens_priv *priv)
priv              143 drivers/thermal/qcom/tsens-v0_1.c 	qfprom_cdata = (u32 *)qfprom_read(priv->dev, "calib");
priv              147 drivers/thermal/qcom/tsens-v0_1.c 	qfprom_csel = (u32 *)qfprom_read(priv->dev, "calib_sel");
priv              154 drivers/thermal/qcom/tsens-v0_1.c 	dev_dbg(priv->dev, "calibration mode is %d\n", mode);
priv              164 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++)
priv              174 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++)
priv              178 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++) {
priv              185 drivers/thermal/qcom/tsens-v0_1.c 	compute_intercept_slope(priv, p1, p2, mode);
priv              192 drivers/thermal/qcom/tsens-v0_1.c static int calibrate_8974(struct tsens_priv *priv)
priv              200 drivers/thermal/qcom/tsens-v0_1.c 	calib = (u32 *)qfprom_read(priv->dev, "calib");
priv              204 drivers/thermal/qcom/tsens-v0_1.c 	bkp = (u32 *)qfprom_read(priv->dev, "calib_backup");
priv              287 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++)
priv              291 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++) {
priv              298 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++) {
priv              305 drivers/thermal/qcom/tsens-v0_1.c 		for (i = 0; i < priv->num_sensors; i++)
priv              321 drivers/thermal/qcom/tsens-v0_1.c 	compute_intercept_slope(priv, p1, p2, mode);
priv               80 drivers/thermal/qcom/tsens-v1.c static int calibrate_v1(struct tsens_priv *priv)
priv               88 drivers/thermal/qcom/tsens-v1.c 	qfprom_cdata = (u32 *)qfprom_read(priv->dev, "calib");
priv               93 drivers/thermal/qcom/tsens-v1.c 	dev_dbg(priv->dev, "calibration mode is %d\n", mode);
priv              114 drivers/thermal/qcom/tsens-v1.c 		for (i = 0; i < priv->num_sensors; i++)
priv              129 drivers/thermal/qcom/tsens-v1.c 		for (i = 0; i < priv->num_sensors; i++)
priv              133 drivers/thermal/qcom/tsens-v1.c 		for (i = 0; i < priv->num_sensors; i++) {
priv              140 drivers/thermal/qcom/tsens-v1.c 	compute_intercept_slope(priv, p1, p2, mode);
priv               18 drivers/thermal/qcom/tsens.c 	struct tsens_priv *priv = s->priv;
priv               20 drivers/thermal/qcom/tsens.c 	return priv->ops->get_temp(priv, s->id, temp);
priv               26 drivers/thermal/qcom/tsens.c 	struct tsens_priv *priv = s->priv;
priv               28 drivers/thermal/qcom/tsens.c 	if (priv->ops->get_trend)
priv               29 drivers/thermal/qcom/tsens.c 		return priv->ops->get_trend(priv, s->id, trend);
priv               36 drivers/thermal/qcom/tsens.c 	struct tsens_priv *priv = dev_get_drvdata(dev);
priv               38 drivers/thermal/qcom/tsens.c 	if (priv->ops && priv->ops->suspend)
priv               39 drivers/thermal/qcom/tsens.c 		return priv->ops->suspend(priv);
priv               46 drivers/thermal/qcom/tsens.c 	struct tsens_priv *priv = dev_get_drvdata(dev);
priv               48 drivers/thermal/qcom/tsens.c 	if (priv->ops && priv->ops->resume)
priv               49 drivers/thermal/qcom/tsens.c 		return priv->ops->resume(priv);
priv               82 drivers/thermal/qcom/tsens.c static int tsens_register(struct tsens_priv *priv)
priv               87 drivers/thermal/qcom/tsens.c 	for (i = 0;  i < priv->num_sensors; i++) {
priv               88 drivers/thermal/qcom/tsens.c 		priv->sensor[i].priv = priv;
priv               89 drivers/thermal/qcom/tsens.c 		priv->sensor[i].id = i;
priv               90 drivers/thermal/qcom/tsens.c 		tzd = devm_thermal_zone_of_sensor_register(priv->dev, i,
priv               91 drivers/thermal/qcom/tsens.c 							   &priv->sensor[i],
priv               95 drivers/thermal/qcom/tsens.c 		priv->sensor[i].tzd = tzd;
priv               96 drivers/thermal/qcom/tsens.c 		if (priv->ops->enable)
priv               97 drivers/thermal/qcom/tsens.c 			priv->ops->enable(priv, i);
priv              107 drivers/thermal/qcom/tsens.c 	struct tsens_priv *priv;
priv              135 drivers/thermal/qcom/tsens.c 	priv = devm_kzalloc(dev,
priv              136 drivers/thermal/qcom/tsens.c 			     struct_size(priv, sensor, num_sensors),
priv              138 drivers/thermal/qcom/tsens.c 	if (!priv)
priv              141 drivers/thermal/qcom/tsens.c 	priv->dev = dev;
priv              142 drivers/thermal/qcom/tsens.c 	priv->num_sensors = num_sensors;
priv              143 drivers/thermal/qcom/tsens.c 	priv->ops = data->ops;
priv              144 drivers/thermal/qcom/tsens.c 	for (i = 0;  i < priv->num_sensors; i++) {
priv              146 drivers/thermal/qcom/tsens.c 			priv->sensor[i].hw_id = data->hw_ids[i];
priv              148 drivers/thermal/qcom/tsens.c 			priv->sensor[i].hw_id = i;
priv              150 drivers/thermal/qcom/tsens.c 	priv->feat = data->feat;
priv              151 drivers/thermal/qcom/tsens.c 	priv->fields = data->fields;
priv              153 drivers/thermal/qcom/tsens.c 	if (!priv->ops || !priv->ops->init || !priv->ops->get_temp)
priv              156 drivers/thermal/qcom/tsens.c 	ret = priv->ops->init(priv);
priv              162 drivers/thermal/qcom/tsens.c 	if (priv->ops->calibrate) {
priv              163 drivers/thermal/qcom/tsens.c 		ret = priv->ops->calibrate(priv);
priv              171 drivers/thermal/qcom/tsens.c 	ret = tsens_register(priv);
priv              173 drivers/thermal/qcom/tsens.c 	platform_set_drvdata(pdev, priv);
priv              180 drivers/thermal/qcom/tsens.c 	struct tsens_priv *priv = platform_get_drvdata(pdev);
priv              182 drivers/thermal/qcom/tsens.c 	if (priv->ops->disable)
priv              183 drivers/thermal/qcom/tsens.c 		priv->ops->disable(priv);
priv               41 drivers/thermal/qcom/tsens.h 	struct tsens_priv		*priv;
priv               63 drivers/thermal/qcom/tsens.h 	int (*init)(struct tsens_priv *priv);
priv               64 drivers/thermal/qcom/tsens.h 	int (*calibrate)(struct tsens_priv *priv);
priv               65 drivers/thermal/qcom/tsens.h 	int (*get_temp)(struct tsens_priv *priv, int i, int *temp);
priv               67 drivers/thermal/qcom/tsens.h 	int (*enable)(struct tsens_priv *priv, int i);
priv               68 drivers/thermal/qcom/tsens.h 	void (*disable)(struct tsens_priv *priv);
priv               69 drivers/thermal/qcom/tsens.h 	int (*suspend)(struct tsens_priv *priv);
priv               70 drivers/thermal/qcom/tsens.h 	int (*resume)(struct tsens_priv *priv);
priv               71 drivers/thermal/qcom/tsens.h 	int (*get_trend)(struct tsens_priv *priv, int i, enum thermal_trend *trend);
priv              315 drivers/thermal/qcom/tsens.h void compute_intercept_slope(struct tsens_priv *priv, u32 *pt1, u32 *pt2, u32 mode);
priv              316 drivers/thermal/qcom/tsens.h int init_common(struct tsens_priv *priv);
priv              317 drivers/thermal/qcom/tsens.h int get_temp_tsens_valid(struct tsens_priv *priv, int i, int *temp);
priv              318 drivers/thermal/qcom/tsens.h int get_temp_common(struct tsens_priv *priv, int i, int *temp);
priv              233 drivers/thermal/rcar_gen3_thermal.c static void rcar_thermal_irq_set(struct rcar_gen3_thermal_priv *priv, bool on)
priv              238 drivers/thermal/rcar_gen3_thermal.c 	for (i = 0; i < priv->num_tscs; i++)
priv              239 drivers/thermal/rcar_gen3_thermal.c 		rcar_gen3_thermal_write(priv->tscs[i], REG_GEN3_IRQMSK, val);
priv              244 drivers/thermal/rcar_gen3_thermal.c 	struct rcar_gen3_thermal_priv *priv = data;
priv              248 drivers/thermal/rcar_gen3_thermal.c 	for (i = 0; i < priv->num_tscs; i++) {
priv              249 drivers/thermal/rcar_gen3_thermal.c 		status = rcar_gen3_thermal_read(priv->tscs[i], REG_GEN3_IRQSTR);
priv              250 drivers/thermal/rcar_gen3_thermal.c 		rcar_gen3_thermal_write(priv->tscs[i], REG_GEN3_IRQSTR, 0);
priv              252 drivers/thermal/rcar_gen3_thermal.c 			thermal_zone_device_update(priv->tscs[i]->zone,
priv              340 drivers/thermal/rcar_gen3_thermal.c 	struct rcar_gen3_thermal_priv *priv = dev_get_drvdata(dev);
priv              342 drivers/thermal/rcar_gen3_thermal.c 	rcar_thermal_irq_set(priv, false);
priv              359 drivers/thermal/rcar_gen3_thermal.c 	struct rcar_gen3_thermal_priv *priv;
priv              371 drivers/thermal/rcar_gen3_thermal.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              372 drivers/thermal/rcar_gen3_thermal.c 	if (!priv)
priv              375 drivers/thermal/rcar_gen3_thermal.c 	priv->thermal_init = rcar_gen3_thermal_init;
priv              377 drivers/thermal/rcar_gen3_thermal.c 		priv->thermal_init = rcar_gen3_thermal_init_r8a7795es1;
priv              379 drivers/thermal/rcar_gen3_thermal.c 	platform_set_drvdata(pdev, priv);
priv              398 drivers/thermal/rcar_gen3_thermal.c 						IRQF_ONESHOT, irqname, priv);
priv              426 drivers/thermal/rcar_gen3_thermal.c 		priv->tscs[i] = tsc;
priv              428 drivers/thermal/rcar_gen3_thermal.c 		priv->thermal_init(tsc);
priv              458 drivers/thermal/rcar_gen3_thermal.c 	priv->num_tscs = i;
priv              460 drivers/thermal/rcar_gen3_thermal.c 	if (!priv->num_tscs) {
priv              465 drivers/thermal/rcar_gen3_thermal.c 	rcar_thermal_irq_set(priv, true);
priv              477 drivers/thermal/rcar_gen3_thermal.c 	struct rcar_gen3_thermal_priv *priv = dev_get_drvdata(dev);
priv              479 drivers/thermal/rcar_gen3_thermal.c 	rcar_thermal_irq_set(priv, false);
priv              486 drivers/thermal/rcar_gen3_thermal.c 	struct rcar_gen3_thermal_priv *priv = dev_get_drvdata(dev);
priv              489 drivers/thermal/rcar_gen3_thermal.c 	for (i = 0; i < priv->num_tscs; i++) {
priv              490 drivers/thermal/rcar_gen3_thermal.c 		struct rcar_gen3_thermal_tsc *tsc = priv->tscs[i];
priv              492 drivers/thermal/rcar_gen3_thermal.c 		priv->thermal_init(tsc);
priv              496 drivers/thermal/rcar_gen3_thermal.c 	rcar_thermal_irq_set(priv, true);
priv              106 drivers/thermal/rcar_thermal.c #define rcar_priv_to_dev(priv)		((priv)->common->dev)
priv              107 drivers/thermal/rcar_thermal.c #define rcar_has_irq_support(priv)	((priv)->common->base)
priv              108 drivers/thermal/rcar_thermal.c #define rcar_id_to_shift(priv)		((priv)->id * 8)
priv              172 drivers/thermal/rcar_thermal.c static u32 _rcar_thermal_read(struct rcar_thermal_priv *priv, u32 reg)
priv              174 drivers/thermal/rcar_thermal.c 	return ioread32(priv->base + reg);
priv              178 drivers/thermal/rcar_thermal.c static void _rcar_thermal_write(struct rcar_thermal_priv *priv,
priv              181 drivers/thermal/rcar_thermal.c 	iowrite32(data, priv->base + reg);
priv              185 drivers/thermal/rcar_thermal.c static void _rcar_thermal_bset(struct rcar_thermal_priv *priv, u32 reg,
priv              190 drivers/thermal/rcar_thermal.c 	val = ioread32(priv->base + reg);
priv              193 drivers/thermal/rcar_thermal.c 	iowrite32(val, priv->base + reg);
priv              199 drivers/thermal/rcar_thermal.c static int rcar_thermal_update_temp(struct rcar_thermal_priv *priv)
priv              201 drivers/thermal/rcar_thermal.c 	struct device *dev = rcar_priv_to_dev(priv);
priv              206 drivers/thermal/rcar_thermal.c 	mutex_lock(&priv->lock);
priv              212 drivers/thermal/rcar_thermal.c 	rcar_thermal_bset(priv, THSCR, CPCTL, CPCTL);
priv              224 drivers/thermal/rcar_thermal.c 		new = rcar_thermal_read(priv, THSSR) & CTEMP;
priv              240 drivers/thermal/rcar_thermal.c 	if (rcar_has_irq_support(priv)) {
priv              241 drivers/thermal/rcar_thermal.c 		if (priv->chip->has_filonoff)
priv              242 drivers/thermal/rcar_thermal.c 			rcar_thermal_write(priv, FILONOFF, 0);
priv              245 drivers/thermal/rcar_thermal.c 		rcar_thermal_write(priv, POSNEG,  0x1);
priv              246 drivers/thermal/rcar_thermal.c 		rcar_thermal_write(priv, INTCTRL, (((ctemp - 0) << 8) |
priv              250 drivers/thermal/rcar_thermal.c 	dev_dbg(dev, "thermal%d  %d -> %d\n", priv->id, priv->ctemp, ctemp);
priv              252 drivers/thermal/rcar_thermal.c 	priv->ctemp = ctemp;
priv              255 drivers/thermal/rcar_thermal.c 	mutex_unlock(&priv->lock);
priv              259 drivers/thermal/rcar_thermal.c static int rcar_thermal_get_current_temp(struct rcar_thermal_priv *priv,
priv              265 drivers/thermal/rcar_thermal.c 	ret = rcar_thermal_update_temp(priv);
priv              269 drivers/thermal/rcar_thermal.c 	mutex_lock(&priv->lock);
priv              270 drivers/thermal/rcar_thermal.c 	if (priv->chip->ctemp_bands == 1)
priv              271 drivers/thermal/rcar_thermal.c 		tmp = MCELSIUS((priv->ctemp * 5) - 65);
priv              272 drivers/thermal/rcar_thermal.c 	else if (priv->ctemp < 24)
priv              273 drivers/thermal/rcar_thermal.c 		tmp = MCELSIUS(((priv->ctemp * 55) - 720) / 10);
priv              275 drivers/thermal/rcar_thermal.c 		tmp = MCELSIUS((priv->ctemp * 5) - 60);
priv              276 drivers/thermal/rcar_thermal.c 	mutex_unlock(&priv->lock);
priv              279 drivers/thermal/rcar_thermal.c 		struct device *dev = rcar_priv_to_dev(priv);
priv              292 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = data;
priv              294 drivers/thermal/rcar_thermal.c 	return rcar_thermal_get_current_temp(priv, temp);
priv              299 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone);
priv              301 drivers/thermal/rcar_thermal.c 	return rcar_thermal_get_current_temp(priv, temp);
priv              307 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone);
priv              308 drivers/thermal/rcar_thermal.c 	struct device *dev = rcar_priv_to_dev(priv);
priv              326 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone);
priv              327 drivers/thermal/rcar_thermal.c 	struct device *dev = rcar_priv_to_dev(priv);
priv              345 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone);
priv              346 drivers/thermal/rcar_thermal.c 	struct device *dev = rcar_priv_to_dev(priv);
priv              376 drivers/thermal/rcar_thermal.c static void _rcar_thermal_irq_ctrl(struct rcar_thermal_priv *priv, int enable)
priv              378 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_common *common = priv->common;
priv              380 drivers/thermal/rcar_thermal.c 	u32 mask = 0x3 << rcar_id_to_shift(priv); /* enable Rising/Falling */
priv              382 drivers/thermal/rcar_thermal.c 	if (!rcar_has_irq_support(priv))
priv              394 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv;
priv              398 drivers/thermal/rcar_thermal.c 	priv = container_of(work, struct rcar_thermal_priv, work.work);
priv              400 drivers/thermal/rcar_thermal.c 	ret = rcar_thermal_get_current_temp(priv, &cctemp);
priv              404 drivers/thermal/rcar_thermal.c 	ret = rcar_thermal_update_temp(priv);
priv              408 drivers/thermal/rcar_thermal.c 	rcar_thermal_irq_enable(priv);
priv              410 drivers/thermal/rcar_thermal.c 	ret = rcar_thermal_get_current_temp(priv, &nctemp);
priv              415 drivers/thermal/rcar_thermal.c 		thermal_zone_device_update(priv->zone,
priv              419 drivers/thermal/rcar_thermal.c static u32 rcar_thermal_had_changed(struct rcar_thermal_priv *priv, u32 status)
priv              421 drivers/thermal/rcar_thermal.c 	struct device *dev = rcar_priv_to_dev(priv);
priv              423 drivers/thermal/rcar_thermal.c 	status = (status >> rcar_id_to_shift(priv)) & 0x3;
priv              427 drivers/thermal/rcar_thermal.c 			priv->id,
priv              438 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv;
priv              455 drivers/thermal/rcar_thermal.c 	rcar_thermal_for_each_priv(priv, common) {
priv              456 drivers/thermal/rcar_thermal.c 		if (rcar_thermal_had_changed(priv, status)) {
priv              457 drivers/thermal/rcar_thermal.c 			rcar_thermal_irq_disable(priv);
priv              458 drivers/thermal/rcar_thermal.c 			queue_delayed_work(system_freezable_wq, &priv->work,
priv              473 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv;
priv              475 drivers/thermal/rcar_thermal.c 	rcar_thermal_for_each_priv(priv, common) {
priv              476 drivers/thermal/rcar_thermal.c 		rcar_thermal_irq_disable(priv);
priv              477 drivers/thermal/rcar_thermal.c 		cancel_delayed_work_sync(&priv->work);
priv              478 drivers/thermal/rcar_thermal.c 		if (priv->chip->use_of_thermal)
priv              479 drivers/thermal/rcar_thermal.c 			thermal_remove_hwmon_sysfs(priv->zone);
priv              481 drivers/thermal/rcar_thermal.c 			thermal_zone_device_unregister(priv->zone);
priv              493 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv;
priv              552 drivers/thermal/rcar_thermal.c 		priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              553 drivers/thermal/rcar_thermal.c 		if (!priv) {
priv              558 drivers/thermal/rcar_thermal.c 		priv->base = devm_ioremap_resource(dev, res);
priv              559 drivers/thermal/rcar_thermal.c 		if (IS_ERR(priv->base)) {
priv              560 drivers/thermal/rcar_thermal.c 			ret = PTR_ERR(priv->base);
priv              564 drivers/thermal/rcar_thermal.c 		priv->common = common;
priv              565 drivers/thermal/rcar_thermal.c 		priv->id = i;
priv              566 drivers/thermal/rcar_thermal.c 		priv->chip = chip;
priv              567 drivers/thermal/rcar_thermal.c 		mutex_init(&priv->lock);
priv              568 drivers/thermal/rcar_thermal.c 		INIT_LIST_HEAD(&priv->list);
priv              569 drivers/thermal/rcar_thermal.c 		INIT_DELAYED_WORK(&priv->work, rcar_thermal_work);
priv              570 drivers/thermal/rcar_thermal.c 		ret = rcar_thermal_update_temp(priv);
priv              575 drivers/thermal/rcar_thermal.c 			priv->zone = devm_thermal_zone_of_sensor_register(
priv              576 drivers/thermal/rcar_thermal.c 						dev, i, priv,
priv              579 drivers/thermal/rcar_thermal.c 			priv->zone = thermal_zone_device_register(
priv              581 drivers/thermal/rcar_thermal.c 						1, 0, priv,
priv              584 drivers/thermal/rcar_thermal.c 		if (IS_ERR(priv->zone)) {
priv              586 drivers/thermal/rcar_thermal.c 			ret = PTR_ERR(priv->zone);
priv              587 drivers/thermal/rcar_thermal.c 			priv->zone = NULL;
priv              596 drivers/thermal/rcar_thermal.c 			priv->zone->tzp->no_hwmon = false;
priv              597 drivers/thermal/rcar_thermal.c 			ret = thermal_add_hwmon_sysfs(priv->zone);
priv              602 drivers/thermal/rcar_thermal.c 		rcar_thermal_irq_enable(priv);
priv              604 drivers/thermal/rcar_thermal.c 		list_move_tail(&priv->list, &common->head);
priv              628 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = list_first_entry(&common->head,
priv              629 drivers/thermal/rcar_thermal.c 							  typeof(*priv), list);
priv              631 drivers/thermal/rcar_thermal.c 	if (priv->chip->needs_suspend_resume) {
priv              633 drivers/thermal/rcar_thermal.c 		rcar_thermal_irq_disable(priv);
priv              634 drivers/thermal/rcar_thermal.c 		rcar_thermal_bset(priv, THSCR, CPCTL, 0);
priv              643 drivers/thermal/rcar_thermal.c 	struct rcar_thermal_priv *priv = list_first_entry(&common->head,
priv              644 drivers/thermal/rcar_thermal.c 							  typeof(*priv), list);
priv              647 drivers/thermal/rcar_thermal.c 	if (priv->chip->needs_suspend_resume) {
priv              648 drivers/thermal/rcar_thermal.c 		ret = rcar_thermal_update_temp(priv);
priv              651 drivers/thermal/rcar_thermal.c 		rcar_thermal_irq_enable(priv);
priv               44 drivers/thermal/tango_thermal.c 	struct tango_thermal_priv *priv = arg;
priv               45 drivers/thermal/tango_thermal.c 	int idx = priv->thresh_idx;
priv               47 drivers/thermal/tango_thermal.c 	if (temp_above_thresh(priv->base, idx)) {
priv               49 drivers/thermal/tango_thermal.c 		while (idx < IDX_MAX && temp_above_thresh(priv->base, ++idx))
priv               54 drivers/thermal/tango_thermal.c 		while (idx > IDX_MIN && !temp_above_thresh(priv->base, --idx))
priv               59 drivers/thermal/tango_thermal.c 	priv->thresh_idx = idx;
priv               68 drivers/thermal/tango_thermal.c static void tango_thermal_init(struct tango_thermal_priv *priv)
priv               70 drivers/thermal/tango_thermal.c 	writel(0, priv->base + TEMPSI_CFG);
priv               71 drivers/thermal/tango_thermal.c 	writel(CMD_ON, priv->base + TEMPSI_CMD);
priv               77 drivers/thermal/tango_thermal.c 	struct tango_thermal_priv *priv;
priv               80 drivers/thermal/tango_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               81 drivers/thermal/tango_thermal.c 	if (!priv)
priv               85 drivers/thermal/tango_thermal.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv               86 drivers/thermal/tango_thermal.c 	if (IS_ERR(priv->base))
priv               87 drivers/thermal/tango_thermal.c 		return PTR_ERR(priv->base);
priv               89 drivers/thermal/tango_thermal.c 	platform_set_drvdata(pdev, priv);
priv               90 drivers/thermal/tango_thermal.c 	priv->thresh_idx = IDX_MIN;
priv               91 drivers/thermal/tango_thermal.c 	tango_thermal_init(priv);
priv               93 drivers/thermal/tango_thermal.c 	tzdev = devm_thermal_zone_of_sensor_register(&pdev->dev, 0, priv, &ops);
priv               62 drivers/thermal/zx2967_thermal.c 	struct zx2967_thermal_priv *priv = data;
priv               66 drivers/thermal/zx2967_thermal.c 	if (!priv->tzd)
priv               69 drivers/thermal/zx2967_thermal.c 	regs = priv->regs;
priv               70 drivers/thermal/zx2967_thermal.c 	mutex_lock(&priv->lock);
priv               90 drivers/thermal/zx2967_thermal.c 		dev_err(priv->dev, "Thermal sensor data timeout\n");
priv              105 drivers/thermal/zx2967_thermal.c 	*temp = DIV_ROUND_CLOSEST(((s32)val + priv->tzd->tzp->offset) * 1000,
priv              106 drivers/thermal/zx2967_thermal.c 				  priv->tzd->tzp->slope);
priv              109 drivers/thermal/zx2967_thermal.c 	mutex_unlock(&priv->lock);
priv              119 drivers/thermal/zx2967_thermal.c 	struct zx2967_thermal_priv *priv;
priv              123 drivers/thermal/zx2967_thermal.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              124 drivers/thermal/zx2967_thermal.c 	if (!priv)
priv              128 drivers/thermal/zx2967_thermal.c 	priv->regs = devm_ioremap_resource(&pdev->dev, res);
priv              129 drivers/thermal/zx2967_thermal.c 	if (IS_ERR(priv->regs))
priv              130 drivers/thermal/zx2967_thermal.c 		return PTR_ERR(priv->regs);
priv              132 drivers/thermal/zx2967_thermal.c 	priv->clk_topcrm = devm_clk_get(&pdev->dev, "topcrm");
priv              133 drivers/thermal/zx2967_thermal.c 	if (IS_ERR(priv->clk_topcrm)) {
priv              134 drivers/thermal/zx2967_thermal.c 		ret = PTR_ERR(priv->clk_topcrm);
priv              139 drivers/thermal/zx2967_thermal.c 	ret = clk_prepare_enable(priv->clk_topcrm);
priv              146 drivers/thermal/zx2967_thermal.c 	priv->clk_apb = devm_clk_get(&pdev->dev, "apb");
priv              147 drivers/thermal/zx2967_thermal.c 	if (IS_ERR(priv->clk_apb)) {
priv              148 drivers/thermal/zx2967_thermal.c 		ret = PTR_ERR(priv->clk_apb);
priv              153 drivers/thermal/zx2967_thermal.c 	ret = clk_prepare_enable(priv->clk_apb);
priv              160 drivers/thermal/zx2967_thermal.c 	mutex_init(&priv->lock);
priv              161 drivers/thermal/zx2967_thermal.c 	priv->tzd = thermal_zone_of_sensor_register(&pdev->dev,
priv              162 drivers/thermal/zx2967_thermal.c 					0, priv, &zx2967_of_thermal_ops);
priv              164 drivers/thermal/zx2967_thermal.c 	if (IS_ERR(priv->tzd)) {
priv              165 drivers/thermal/zx2967_thermal.c 		ret = PTR_ERR(priv->tzd);
priv              170 drivers/thermal/zx2967_thermal.c 	if (priv->tzd->tzp->slope == 0) {
priv              171 drivers/thermal/zx2967_thermal.c 		thermal_zone_of_sensor_unregister(&pdev->dev, priv->tzd);
priv              177 drivers/thermal/zx2967_thermal.c 	priv->dev = &pdev->dev;
priv              178 drivers/thermal/zx2967_thermal.c 	platform_set_drvdata(pdev, priv);
priv              183 drivers/thermal/zx2967_thermal.c 	clk_disable_unprepare(priv->clk_apb);
priv              185 drivers/thermal/zx2967_thermal.c 	clk_disable_unprepare(priv->clk_topcrm);
priv              191 drivers/thermal/zx2967_thermal.c 	struct zx2967_thermal_priv *priv = platform_get_drvdata(pdev);
priv              193 drivers/thermal/zx2967_thermal.c 	thermal_zone_of_sensor_unregister(&pdev->dev, priv->tzd);
priv              194 drivers/thermal/zx2967_thermal.c 	clk_disable_unprepare(priv->clk_topcrm);
priv              195 drivers/thermal/zx2967_thermal.c 	clk_disable_unprepare(priv->clk_apb);
priv              209 drivers/thermal/zx2967_thermal.c 	struct zx2967_thermal_priv *priv = dev_get_drvdata(dev);
priv              211 drivers/thermal/zx2967_thermal.c 	if (priv && priv->clk_topcrm)
priv              212 drivers/thermal/zx2967_thermal.c 		clk_disable_unprepare(priv->clk_topcrm);
priv              214 drivers/thermal/zx2967_thermal.c 	if (priv && priv->clk_apb)
priv              215 drivers/thermal/zx2967_thermal.c 		clk_disable_unprepare(priv->clk_apb);
priv              222 drivers/thermal/zx2967_thermal.c 	struct zx2967_thermal_priv *priv = dev_get_drvdata(dev);
priv              225 drivers/thermal/zx2967_thermal.c 	error = clk_prepare_enable(priv->clk_topcrm);
priv              229 drivers/thermal/zx2967_thermal.c 	error = clk_prepare_enable(priv->clk_apb);
priv              231 drivers/thermal/zx2967_thermal.c 		clk_disable_unprepare(priv->clk_topcrm);
priv              254 drivers/thunderbolt/switch.c static int tb_switch_nvm_read(void *priv, unsigned int offset, void *val,
priv              257 drivers/thunderbolt/switch.c 	struct tb_switch *sw = priv;
priv              277 drivers/thunderbolt/switch.c static int tb_switch_nvm_no_read(void *priv, unsigned int offset, void *val,
priv              283 drivers/thunderbolt/switch.c static int tb_switch_nvm_write(void *priv, unsigned int offset, void *val,
priv              286 drivers/thunderbolt/switch.c 	struct tb_switch *sw = priv;
priv              339 drivers/thunderbolt/switch.c 	config.priv = sw;
priv              219 drivers/tty/hvc/hvc_iucv.c static int hvc_iucv_write(struct hvc_iucv_private *priv,
priv              227 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_DISCONN)
priv              232 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_SEVERED)
priv              236 drivers/tty/hvc/hvc_iucv.c 	if (list_empty(&priv->tty_inqueue))
priv              240 drivers/tty/hvc/hvc_iucv.c 	rb = list_first_entry(&priv->tty_inqueue, struct iucv_tty_buffer, list);
priv              250 drivers/tty/hvc/hvc_iucv.c 		rc = __iucv_message_receive(priv->path, &rb->msg, 0,
priv              284 drivers/tty/hvc/hvc_iucv.c 		__hvc_resize(priv->hvc, *((struct winsize *) rb->mbuf->data));
priv              296 drivers/tty/hvc/hvc_iucv.c 	*has_more_data = !list_empty(&priv->tty_inqueue);
priv              318 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = hvc_iucv_get_private(vtermno);
priv              325 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              328 drivers/tty/hvc/hvc_iucv.c 	spin_lock(&priv->lock);
priv              330 drivers/tty/hvc/hvc_iucv.c 	written = hvc_iucv_write(priv, buf, count, &has_more_data);
priv              331 drivers/tty/hvc/hvc_iucv.c 	spin_unlock(&priv->lock);
priv              356 drivers/tty/hvc/hvc_iucv.c static int hvc_iucv_queue(struct hvc_iucv_private *priv, const char *buf,
priv              361 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_DISCONN)
priv              364 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_SEVERED)
priv              367 drivers/tty/hvc/hvc_iucv.c 	len = min_t(size_t, count, SNDBUF_SIZE - priv->sndbuf_len);
priv              371 drivers/tty/hvc/hvc_iucv.c 	memcpy(priv->sndbuf + priv->sndbuf_len, buf, len);
priv              372 drivers/tty/hvc/hvc_iucv.c 	priv->sndbuf_len += len;
priv              374 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_CONNECTED)
priv              375 drivers/tty/hvc/hvc_iucv.c 		schedule_delayed_work(&priv->sndbuf_work, QUEUE_SNDBUF_DELAY);
priv              389 drivers/tty/hvc/hvc_iucv.c static int hvc_iucv_send(struct hvc_iucv_private *priv)
priv              394 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_SEVERED)
priv              397 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_DISCONN)
priv              400 drivers/tty/hvc/hvc_iucv.c 	if (!priv->sndbuf_len)
priv              405 drivers/tty/hvc/hvc_iucv.c 	sb = alloc_tty_buffer(priv->sndbuf_len, GFP_ATOMIC);
priv              409 drivers/tty/hvc/hvc_iucv.c 	memcpy(sb->mbuf->data, priv->sndbuf, priv->sndbuf_len);
priv              410 drivers/tty/hvc/hvc_iucv.c 	sb->mbuf->datalen = (u16) priv->sndbuf_len;
priv              413 drivers/tty/hvc/hvc_iucv.c 	list_add_tail(&sb->list, &priv->tty_outqueue);
priv              415 drivers/tty/hvc/hvc_iucv.c 	rc = __iucv_message_send(priv->path, &sb->msg, 0, 0,
priv              423 drivers/tty/hvc/hvc_iucv.c 	len = priv->sndbuf_len;
priv              424 drivers/tty/hvc/hvc_iucv.c 	priv->sndbuf_len = 0;
priv              438 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv;
priv              440 drivers/tty/hvc/hvc_iucv.c 	priv = container_of(work, struct hvc_iucv_private, sndbuf_work.work);
priv              441 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              444 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              445 drivers/tty/hvc/hvc_iucv.c 	hvc_iucv_send(priv);
priv              446 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              463 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = hvc_iucv_get_private(vtermno);
priv              469 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              472 drivers/tty/hvc/hvc_iucv.c 	spin_lock(&priv->lock);
priv              473 drivers/tty/hvc/hvc_iucv.c 	queued = hvc_iucv_queue(priv, buf, count);
priv              474 drivers/tty/hvc/hvc_iucv.c 	spin_unlock(&priv->lock);
priv              492 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv;
priv              494 drivers/tty/hvc/hvc_iucv.c 	priv = hvc_iucv_get_private(id);
priv              495 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              498 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              499 drivers/tty/hvc/hvc_iucv.c 	priv->tty_state = TTY_OPENED;
priv              500 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              509 drivers/tty/hvc/hvc_iucv.c static void hvc_iucv_cleanup(struct hvc_iucv_private *priv)
priv              511 drivers/tty/hvc/hvc_iucv.c 	destroy_tty_buffer_list(&priv->tty_outqueue);
priv              512 drivers/tty/hvc/hvc_iucv.c 	destroy_tty_buffer_list(&priv->tty_inqueue);
priv              514 drivers/tty/hvc/hvc_iucv.c 	priv->tty_state = TTY_CLOSED;
priv              515 drivers/tty/hvc/hvc_iucv.c 	priv->iucv_state = IUCV_DISCONN;
priv              517 drivers/tty/hvc/hvc_iucv.c 	priv->sndbuf_len = 0;
priv              524 drivers/tty/hvc/hvc_iucv.c static inline int tty_outqueue_empty(struct hvc_iucv_private *priv)
priv              528 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              529 drivers/tty/hvc/hvc_iucv.c 	rc = list_empty(&priv->tty_outqueue);
priv              530 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              542 drivers/tty/hvc/hvc_iucv.c static void flush_sndbuf_sync(struct hvc_iucv_private *priv)
priv              546 drivers/tty/hvc/hvc_iucv.c 	cancel_delayed_work_sync(&priv->sndbuf_work);
priv              548 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              549 drivers/tty/hvc/hvc_iucv.c 	hvc_iucv_send(priv);		/* force sending buffered data */
priv              550 drivers/tty/hvc/hvc_iucv.c 	sync_wait = !list_empty(&priv->tty_outqueue); /* anything queued ? */
priv              551 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              554 drivers/tty/hvc/hvc_iucv.c 		wait_event_timeout(priv->sndbuf_waitq,
priv              555 drivers/tty/hvc/hvc_iucv.c 				   tty_outqueue_empty(priv), HZ/10);
priv              590 drivers/tty/hvc/hvc_iucv.c static void hvc_iucv_hangup(struct hvc_iucv_private *priv)
priv              595 drivers/tty/hvc/hvc_iucv.c 	spin_lock(&priv->lock);
priv              596 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_CONNECTED) {
priv              597 drivers/tty/hvc/hvc_iucv.c 		path = priv->path;
priv              598 drivers/tty/hvc/hvc_iucv.c 		priv->path = NULL;
priv              599 drivers/tty/hvc/hvc_iucv.c 		priv->iucv_state = IUCV_SEVERED;
priv              600 drivers/tty/hvc/hvc_iucv.c 		if (priv->tty_state == TTY_CLOSED)
priv              601 drivers/tty/hvc/hvc_iucv.c 			hvc_iucv_cleanup(priv);
priv              604 drivers/tty/hvc/hvc_iucv.c 			if (priv->is_console) {
priv              605 drivers/tty/hvc/hvc_iucv.c 				hvc_iucv_cleanup(priv);
priv              606 drivers/tty/hvc/hvc_iucv.c 				priv->tty_state = TTY_OPENED;
priv              610 drivers/tty/hvc/hvc_iucv.c 	spin_unlock(&priv->lock);
priv              638 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv;
priv              640 drivers/tty/hvc/hvc_iucv.c 	priv = hvc_iucv_get_private(id);
priv              641 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              644 drivers/tty/hvc/hvc_iucv.c 	flush_sndbuf_sync(priv);
priv              646 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              654 drivers/tty/hvc/hvc_iucv.c 	priv->tty_state = TTY_CLOSED;
priv              656 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_SEVERED)
priv              657 drivers/tty/hvc/hvc_iucv.c 		hvc_iucv_cleanup(priv);
priv              658 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              672 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv;
priv              681 drivers/tty/hvc/hvc_iucv.c 	priv = hvc_iucv_get_private(hp->vtermno);
priv              682 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              688 drivers/tty/hvc/hvc_iucv.c 	flush_sndbuf_sync(priv);
priv              690 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              691 drivers/tty/hvc/hvc_iucv.c 	path = priv->path;		/* save reference to IUCV path */
priv              692 drivers/tty/hvc/hvc_iucv.c 	priv->path = NULL;
priv              693 drivers/tty/hvc/hvc_iucv.c 	priv->iucv_state = IUCV_DISCONN;
priv              694 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              719 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv;
priv              721 drivers/tty/hvc/hvc_iucv.c 	priv = hvc_iucv_get_private(id);
priv              722 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              725 drivers/tty/hvc/hvc_iucv.c 	flush_sndbuf_sync(priv);
priv              727 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv              728 drivers/tty/hvc/hvc_iucv.c 	destroy_tty_buffer_list(&priv->tty_outqueue);
priv              729 drivers/tty/hvc/hvc_iucv.c 	destroy_tty_buffer_list(&priv->tty_inqueue);
priv              730 drivers/tty/hvc/hvc_iucv.c 	priv->tty_state = TTY_CLOSED;
priv              731 drivers/tty/hvc/hvc_iucv.c 	priv->sndbuf_len = 0;
priv              732 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv              789 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv, *tmp;
priv              803 drivers/tty/hvc/hvc_iucv.c 	priv = NULL;
priv              812 drivers/tty/hvc/hvc_iucv.c 				priv = tmp;
priv              816 drivers/tty/hvc/hvc_iucv.c 				priv = tmp;
priv              817 drivers/tty/hvc/hvc_iucv.c 		if (priv)
priv              820 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv              837 drivers/tty/hvc/hvc_iucv.c 	spin_lock(&priv->lock);
priv              842 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state != IUCV_DISCONN) {
priv              853 drivers/tty/hvc/hvc_iucv.c 	rc = iucv_path_accept(path, &hvc_iucv_handler, nuser_data, priv);
priv              859 drivers/tty/hvc/hvc_iucv.c 	priv->path = path;
priv              860 drivers/tty/hvc/hvc_iucv.c 	priv->iucv_state = IUCV_CONNECTED;
priv              863 drivers/tty/hvc/hvc_iucv.c 	memcpy(priv->info_path, ipvmid, 8);
priv              864 drivers/tty/hvc/hvc_iucv.c 	memcpy(priv->info_path + 8, ipuser + 8, 8);
priv              867 drivers/tty/hvc/hvc_iucv.c 	schedule_delayed_work(&priv->sndbuf_work, 5);
priv              870 drivers/tty/hvc/hvc_iucv.c 	spin_unlock(&priv->lock);
priv              887 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = path->private;
priv              889 drivers/tty/hvc/hvc_iucv.c 	hvc_iucv_hangup(priv);
priv              906 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = path->private;
priv              915 drivers/tty/hvc/hvc_iucv.c 	spin_lock(&priv->lock);
priv              918 drivers/tty/hvc/hvc_iucv.c 	if (priv->tty_state == TTY_CLOSED) {
priv              931 drivers/tty/hvc/hvc_iucv.c 	list_add_tail(&rb->list, &priv->tty_inqueue);
priv              936 drivers/tty/hvc/hvc_iucv.c 	spin_unlock(&priv->lock);
priv              954 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = path->private;
priv              958 drivers/tty/hvc/hvc_iucv.c 	spin_lock(&priv->lock);
priv              959 drivers/tty/hvc/hvc_iucv.c 	list_for_each_entry_safe(ent, next, &priv->tty_outqueue, list)
priv              964 drivers/tty/hvc/hvc_iucv.c 	wake_up(&priv->sndbuf_waitq);
priv              965 drivers/tty/hvc/hvc_iucv.c 	spin_unlock(&priv->lock);
priv              978 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = dev_get_drvdata(dev);
priv              981 drivers/tty/hvc/hvc_iucv.c 	hvc_iucv_hangup(priv);
priv             1004 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = dev_get_drvdata(dev);
priv             1007 drivers/tty/hvc/hvc_iucv.c 	len = sizeof(priv->srv_name);
priv             1008 drivers/tty/hvc/hvc_iucv.c 	memcpy(buf, priv->srv_name, len);
priv             1018 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = dev_get_drvdata(dev);
priv             1019 drivers/tty/hvc/hvc_iucv.c 	return sprintf(buf, "%u:%u\n", priv->iucv_state, priv->tty_state);
priv             1026 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv = dev_get_drvdata(dev);
priv             1032 drivers/tty/hvc/hvc_iucv.c 	spin_lock_bh(&priv->lock);
priv             1033 drivers/tty/hvc/hvc_iucv.c 	if (priv->iucv_state == IUCV_CONNECTED) {
priv             1034 drivers/tty/hvc/hvc_iucv.c 		memcpy(vmid, priv->info_path, 8);
priv             1035 drivers/tty/hvc/hvc_iucv.c 		memcpy(ipuser, priv->info_path + 8, 8);
priv             1037 drivers/tty/hvc/hvc_iucv.c 	spin_unlock_bh(&priv->lock);
priv             1098 drivers/tty/hvc/hvc_iucv.c 	struct hvc_iucv_private *priv;
priv             1102 drivers/tty/hvc/hvc_iucv.c 	priv = kzalloc(sizeof(struct hvc_iucv_private), GFP_KERNEL);
priv             1103 drivers/tty/hvc/hvc_iucv.c 	if (!priv)
priv             1106 drivers/tty/hvc/hvc_iucv.c 	spin_lock_init(&priv->lock);
priv             1107 drivers/tty/hvc/hvc_iucv.c 	INIT_LIST_HEAD(&priv->tty_outqueue);
priv             1108 drivers/tty/hvc/hvc_iucv.c 	INIT_LIST_HEAD(&priv->tty_inqueue);
priv             1109 drivers/tty/hvc/hvc_iucv.c 	INIT_DELAYED_WORK(&priv->sndbuf_work, hvc_iucv_sndbuf_work);
priv             1110 drivers/tty/hvc/hvc_iucv.c 	init_waitqueue_head(&priv->sndbuf_waitq);
priv             1112 drivers/tty/hvc/hvc_iucv.c 	priv->sndbuf = (void *) get_zeroed_page(GFP_KERNEL);
priv             1113 drivers/tty/hvc/hvc_iucv.c 	if (!priv->sndbuf) {
priv             1114 drivers/tty/hvc/hvc_iucv.c 		kfree(priv);
priv             1119 drivers/tty/hvc/hvc_iucv.c 	priv->is_console = is_console;
priv             1122 drivers/tty/hvc/hvc_iucv.c 	priv->hvc = hvc_alloc(HVC_IUCV_MAGIC + id, /*		  PAGE_SIZE */
priv             1124 drivers/tty/hvc/hvc_iucv.c 	if (IS_ERR(priv->hvc)) {
priv             1125 drivers/tty/hvc/hvc_iucv.c 		rc = PTR_ERR(priv->hvc);
priv             1130 drivers/tty/hvc/hvc_iucv.c 	priv->hvc->irq_requested = 1;
priv             1134 drivers/tty/hvc/hvc_iucv.c 	memcpy(priv->srv_name, name, 8);
priv             1135 drivers/tty/hvc/hvc_iucv.c 	ASCEBC(priv->srv_name, 8);
priv             1138 drivers/tty/hvc/hvc_iucv.c 	priv->dev = kzalloc(sizeof(*priv->dev), GFP_KERNEL);
priv             1139 drivers/tty/hvc/hvc_iucv.c 	if (!priv->dev) {
priv             1143 drivers/tty/hvc/hvc_iucv.c 	dev_set_name(priv->dev, "hvc_iucv%d", id);
priv             1144 drivers/tty/hvc/hvc_iucv.c 	dev_set_drvdata(priv->dev, priv);
priv             1145 drivers/tty/hvc/hvc_iucv.c 	priv->dev->bus = &iucv_bus;
priv             1146 drivers/tty/hvc/hvc_iucv.c 	priv->dev->parent = iucv_root;
priv             1147 drivers/tty/hvc/hvc_iucv.c 	priv->dev->driver = &hvc_iucv_driver;
priv             1148 drivers/tty/hvc/hvc_iucv.c 	priv->dev->groups = hvc_iucv_dev_attr_groups;
priv             1149 drivers/tty/hvc/hvc_iucv.c 	priv->dev->release = (void (*)(struct device *)) kfree;
priv             1150 drivers/tty/hvc/hvc_iucv.c 	rc = device_register(priv->dev);
priv             1152 drivers/tty/hvc/hvc_iucv.c 		put_device(priv->dev);
priv             1156 drivers/tty/hvc/hvc_iucv.c 	hvc_iucv_table[id] = priv;
priv             1160 drivers/tty/hvc/hvc_iucv.c 	hvc_remove(priv->hvc);
priv             1162 drivers/tty/hvc/hvc_iucv.c 	free_page((unsigned long) priv->sndbuf);
priv             1163 drivers/tty/hvc/hvc_iucv.c 	kfree(priv);
priv             1171 drivers/tty/hvc/hvc_iucv.c static void __init hvc_iucv_destroy(struct hvc_iucv_private *priv)
priv             1173 drivers/tty/hvc/hvc_iucv.c 	hvc_remove(priv->hvc);
priv             1174 drivers/tty/hvc/hvc_iucv.c 	device_unregister(priv->dev);
priv             1175 drivers/tty/hvc/hvc_iucv.c 	free_page((unsigned long) priv->sndbuf);
priv             1176 drivers/tty/hvc/hvc_iucv.c 	kfree(priv);
priv              275 drivers/tty/ipwireless/main.c 	link->priv = ipw;
priv              302 drivers/tty/ipwireless/main.c 	struct ipw_dev *ipw = link->priv;
priv              171 drivers/tty/mips_ejtag_fdc.c static inline void mips_ejtag_fdc_write(struct mips_ejtag_fdc_tty *priv,
priv              174 drivers/tty/mips_ejtag_fdc.c 	__raw_writel(data, priv->reg + offs);
priv              177 drivers/tty/mips_ejtag_fdc.c static inline unsigned int mips_ejtag_fdc_read(struct mips_ejtag_fdc_tty *priv,
priv              180 drivers/tty/mips_ejtag_fdc.c 	return __raw_readl(priv->reg + offs);
priv              414 drivers/tty/mips_ejtag_fdc.c static unsigned int mips_ejtag_fdc_put_chan(struct mips_ejtag_fdc_tty *priv,
priv              424 drivers/tty/mips_ejtag_fdc.c 	dport = &priv->ports[chan];
priv              429 drivers/tty/mips_ejtag_fdc.c 				 priv->xmit_size - dport->xmit_tail,
priv              435 drivers/tty/mips_ejtag_fdc.c 		dev_dbg(priv->dev, "%s%u: out %08x: \"%*pE%*pE\"\n",
priv              436 drivers/tty/mips_ejtag_fdc.c 			priv->driver_name, chan, word.word,
priv              442 drivers/tty/mips_ejtag_fdc.c 		if (mips_ejtag_fdc_read(priv, REG_FDSTAT) & REG_FDSTAT_TXF)
priv              445 drivers/tty/mips_ejtag_fdc.c 			mips_ejtag_fdc_write(priv, REG_FDTX(chan), word.word);
priv              456 drivers/tty/mips_ejtag_fdc.c 			if (dport->xmit_tail >= priv->xmit_size)
priv              457 drivers/tty/mips_ejtag_fdc.c 				dport->xmit_tail -= priv->xmit_size;
priv              459 drivers/tty/mips_ejtag_fdc.c 		atomic_sub(word.bytes, &priv->xmit_total);
priv              484 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = arg;
priv              492 drivers/tty/mips_ejtag_fdc.c 		wait_event_interruptible(priv->waitqueue,
priv              493 drivers/tty/mips_ejtag_fdc.c 					 atomic_read(&priv->xmit_total) ||
priv              499 drivers/tty/mips_ejtag_fdc.c 		raw_spin_lock_irq(&priv->lock);
priv              500 drivers/tty/mips_ejtag_fdc.c 		if (mips_ejtag_fdc_read(priv, REG_FDSTAT) & REG_FDSTAT_TXF) {
priv              501 drivers/tty/mips_ejtag_fdc.c 			priv->xmit_full = true;
priv              502 drivers/tty/mips_ejtag_fdc.c 			if (priv->irq >= 0) {
priv              504 drivers/tty/mips_ejtag_fdc.c 				cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv              507 drivers/tty/mips_ejtag_fdc.c 				mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv              510 drivers/tty/mips_ejtag_fdc.c 		raw_spin_unlock_irq(&priv->lock);
priv              511 drivers/tty/mips_ejtag_fdc.c 		wait_event_interruptible(priv->waitqueue,
priv              512 drivers/tty/mips_ejtag_fdc.c 					 !(mips_ejtag_fdc_read(priv, REG_FDSTAT)
priv              520 drivers/tty/mips_ejtag_fdc.c 			dport = &priv->ports[priv->xmit_next];
priv              527 drivers/tty/mips_ejtag_fdc.c 			++priv->xmit_next;
priv              528 drivers/tty/mips_ejtag_fdc.c 			if (priv->xmit_next >= NUM_TTY_CHANNELS)
priv              529 drivers/tty/mips_ejtag_fdc.c 				priv->xmit_next = 0;
priv              533 drivers/tty/mips_ejtag_fdc.c 		ret = mips_ejtag_fdc_put_chan(priv, priv->xmit_next);
priv              540 drivers/tty/mips_ejtag_fdc.c 			++priv->xmit_next;
priv              541 drivers/tty/mips_ejtag_fdc.c 			if (priv->xmit_next >= NUM_TTY_CHANNELS)
priv              542 drivers/tty/mips_ejtag_fdc.c 				priv->xmit_next = 0;
priv              557 drivers/tty/mips_ejtag_fdc.c static void mips_ejtag_fdc_handle(struct mips_ejtag_fdc_tty *priv)
priv              566 drivers/tty/mips_ejtag_fdc.c 		stat = mips_ejtag_fdc_read(priv, REG_FDSTAT);
priv              570 drivers/tty/mips_ejtag_fdc.c 		dport = &priv->ports[channel];
priv              574 drivers/tty/mips_ejtag_fdc.c 		data = mips_ejtag_fdc_read(priv, REG_FDRX);
priv              577 drivers/tty/mips_ejtag_fdc.c 		dev_dbg(priv->dev, "%s%u: in  %08x: \"%*pE\"\n",
priv              578 drivers/tty/mips_ejtag_fdc.c 			priv->driver_name, channel, data, len, buf);
priv              595 drivers/tty/mips_ejtag_fdc.c 					priv->sysrq_pressed =
priv              596 drivers/tty/mips_ejtag_fdc.c 						!priv->sysrq_pressed;
priv              597 drivers/tty/mips_ejtag_fdc.c 					if (priv->sysrq_pressed)
priv              599 drivers/tty/mips_ejtag_fdc.c 				} else if (priv->sysrq_pressed) {
priv              601 drivers/tty/mips_ejtag_fdc.c 					priv->sysrq_pressed = false;
priv              621 drivers/tty/mips_ejtag_fdc.c 	raw_spin_lock(&priv->lock);
priv              622 drivers/tty/mips_ejtag_fdc.c 	if (priv->xmit_full && !(stat & REG_FDSTAT_TXF)) {
priv              623 drivers/tty/mips_ejtag_fdc.c 		priv->xmit_full = false;
priv              626 drivers/tty/mips_ejtag_fdc.c 		cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv              629 drivers/tty/mips_ejtag_fdc.c 		mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv              632 drivers/tty/mips_ejtag_fdc.c 		wake_up_interruptible(&priv->waitqueue);
priv              634 drivers/tty/mips_ejtag_fdc.c 	raw_spin_unlock(&priv->lock);
priv              651 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = dev_id;
priv              662 drivers/tty/mips_ejtag_fdc.c 	if (smp_processor_id() != priv->cpu)
priv              669 drivers/tty/mips_ejtag_fdc.c 	mips_ejtag_fdc_handle(priv);
priv              685 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = from_timer(priv, t, poll_timer);
priv              687 drivers/tty/mips_ejtag_fdc.c 	mips_ejtag_fdc_handle(priv);
priv              688 drivers/tty/mips_ejtag_fdc.c 	if (!priv->removing)
priv              689 drivers/tty/mips_ejtag_fdc.c 		mod_timer(&priv->poll_timer, jiffies + FDC_TTY_POLL);
priv              725 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = dport->driver;
priv              737 drivers/tty/mips_ejtag_fdc.c 		wake_up_interruptible(&priv->waitqueue);
priv              763 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = driver->driver_state;
priv              765 drivers/tty/mips_ejtag_fdc.c 	tty->driver_data = &priv->ports[tty->index];
priv              766 drivers/tty/mips_ejtag_fdc.c 	return tty_port_install(&priv->ports[tty->index].port, driver, tty);
priv              782 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = dport->driver;
priv              787 drivers/tty/mips_ejtag_fdc.c 		atomic_sub(dport->xmit_cnt, &priv->xmit_total);
priv              803 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = dport->driver;
priv              818 drivers/tty/mips_ejtag_fdc.c 	total = min(total, (int)(priv->xmit_size - dport->xmit_cnt));
priv              819 drivers/tty/mips_ejtag_fdc.c 	atomic_add(total, &priv->xmit_total);
priv              823 drivers/tty/mips_ejtag_fdc.c 		block = min(count, (int)(priv->xmit_size - dport->xmit_head));
priv              826 drivers/tty/mips_ejtag_fdc.c 		if (dport->xmit_head >= priv->xmit_size)
priv              827 drivers/tty/mips_ejtag_fdc.c 			dport->xmit_head -= priv->xmit_size;
priv              838 drivers/tty/mips_ejtag_fdc.c 		wake_up_interruptible(&priv->waitqueue);
priv              845 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = dport->driver;
priv              850 drivers/tty/mips_ejtag_fdc.c 	room = priv->xmit_size - dport->xmit_cnt;
priv              888 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv;
priv              892 drivers/tty/mips_ejtag_fdc.c 	priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
priv              893 drivers/tty/mips_ejtag_fdc.c 	if (!priv)
priv              895 drivers/tty/mips_ejtag_fdc.c 	priv->cpu = dev->cpu;
priv              896 drivers/tty/mips_ejtag_fdc.c 	priv->dev = &dev->dev;
priv              897 drivers/tty/mips_ejtag_fdc.c 	mips_cdmm_set_drvdata(dev, priv);
priv              898 drivers/tty/mips_ejtag_fdc.c 	atomic_set(&priv->xmit_total, 0);
priv              899 drivers/tty/mips_ejtag_fdc.c 	raw_spin_lock_init(&priv->lock);
priv              901 drivers/tty/mips_ejtag_fdc.c 	priv->reg = devm_ioremap_nocache(priv->dev, dev->res.start,
priv              903 drivers/tty/mips_ejtag_fdc.c 	if (!priv->reg) {
priv              904 drivers/tty/mips_ejtag_fdc.c 		dev_err(priv->dev, "ioremap failed for resource %pR\n",
priv              909 drivers/tty/mips_ejtag_fdc.c 	cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv              915 drivers/tty/mips_ejtag_fdc.c 	mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv              918 drivers/tty/mips_ejtag_fdc.c 	priv->xmit_size = min(tx_fifo * 4, (unsigned int)SERIAL_XMIT_SIZE);
priv              923 drivers/tty/mips_ejtag_fdc.c 	priv->driver = driver;
priv              926 drivers/tty/mips_ejtag_fdc.c 	snprintf(priv->fdc_name, sizeof(priv->fdc_name), "ttyFDC%u", dev->cpu);
priv              927 drivers/tty/mips_ejtag_fdc.c 	snprintf(priv->driver_name, sizeof(priv->driver_name), "%sc",
priv              928 drivers/tty/mips_ejtag_fdc.c 		 priv->fdc_name);
priv              929 drivers/tty/mips_ejtag_fdc.c 	driver->name = priv->driver_name;
priv              936 drivers/tty/mips_ejtag_fdc.c 	driver->driver_state = priv;
priv              940 drivers/tty/mips_ejtag_fdc.c 		dport = &priv->ports[nport];
priv              941 drivers/tty/mips_ejtag_fdc.c 		dport->driver = priv;
priv              952 drivers/tty/mips_ejtag_fdc.c 	mips_ejtag_fdc_con.regs[dev->cpu] = priv->reg;
priv              956 drivers/tty/mips_ejtag_fdc.c 	init_waitqueue_head(&priv->waitqueue);
priv              957 drivers/tty/mips_ejtag_fdc.c 	priv->thread = kthread_create(mips_ejtag_fdc_put, priv, priv->fdc_name);
priv              958 drivers/tty/mips_ejtag_fdc.c 	if (IS_ERR(priv->thread)) {
priv              959 drivers/tty/mips_ejtag_fdc.c 		ret = PTR_ERR(priv->thread);
priv              960 drivers/tty/mips_ejtag_fdc.c 		dev_err(priv->dev, "Couldn't create kthread (%d)\n", ret);
priv              968 drivers/tty/mips_ejtag_fdc.c 	kthread_bind(priv->thread, dev->cpu);
priv              969 drivers/tty/mips_ejtag_fdc.c 	wake_up_process(priv->thread);
priv              972 drivers/tty/mips_ejtag_fdc.c 	priv->irq = get_c0_fdc_int();
priv              975 drivers/tty/mips_ejtag_fdc.c 	if (priv->irq >= 0) {
priv              985 drivers/tty/mips_ejtag_fdc.c 		ret = devm_request_irq(priv->dev, priv->irq, mips_ejtag_fdc_isr,
priv              988 drivers/tty/mips_ejtag_fdc.c 				       priv->fdc_name, priv);
priv              990 drivers/tty/mips_ejtag_fdc.c 			priv->irq = -1;
priv              992 drivers/tty/mips_ejtag_fdc.c 	if (priv->irq >= 0) {
priv              994 drivers/tty/mips_ejtag_fdc.c 		raw_spin_lock_irq(&priv->lock);
priv              995 drivers/tty/mips_ejtag_fdc.c 		cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv              998 drivers/tty/mips_ejtag_fdc.c 		mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv              999 drivers/tty/mips_ejtag_fdc.c 		raw_spin_unlock_irq(&priv->lock);
priv             1002 drivers/tty/mips_ejtag_fdc.c 		timer_setup(&priv->poll_timer, mips_ejtag_fdc_tty_timer,
priv             1004 drivers/tty/mips_ejtag_fdc.c 		priv->poll_timer.expires = jiffies + FDC_TTY_POLL;
priv             1009 drivers/tty/mips_ejtag_fdc.c 		add_timer_on(&priv->poll_timer, dev->cpu);
priv             1011 drivers/tty/mips_ejtag_fdc.c 		dev_info(priv->dev, "No usable IRQ, polling enabled\n");
priv             1016 drivers/tty/mips_ejtag_fdc.c 		dev_err(priv->dev, "Couldn't install tty driver (%d)\n", ret);
priv             1023 drivers/tty/mips_ejtag_fdc.c 	if (priv->irq >= 0) {
priv             1024 drivers/tty/mips_ejtag_fdc.c 		raw_spin_lock_irq(&priv->lock);
priv             1025 drivers/tty/mips_ejtag_fdc.c 		cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv             1030 drivers/tty/mips_ejtag_fdc.c 		mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv             1031 drivers/tty/mips_ejtag_fdc.c 		raw_spin_unlock_irq(&priv->lock);
priv             1033 drivers/tty/mips_ejtag_fdc.c 		priv->removing = true;
priv             1034 drivers/tty/mips_ejtag_fdc.c 		del_timer_sync(&priv->poll_timer);
priv             1036 drivers/tty/mips_ejtag_fdc.c 	kthread_stop(priv->thread);
priv             1041 drivers/tty/mips_ejtag_fdc.c 		dport = &priv->ports[nport];
priv             1044 drivers/tty/mips_ejtag_fdc.c 	put_tty_driver(priv->driver);
priv             1050 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = mips_cdmm_get_drvdata(dev);
priv             1053 drivers/tty/mips_ejtag_fdc.c 	if (priv->irq >= 0) {
priv             1054 drivers/tty/mips_ejtag_fdc.c 		raw_spin_lock_irq(&priv->lock);
priv             1055 drivers/tty/mips_ejtag_fdc.c 		cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv             1060 drivers/tty/mips_ejtag_fdc.c 		mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv             1061 drivers/tty/mips_ejtag_fdc.c 		raw_spin_unlock_irq(&priv->lock);
priv             1063 drivers/tty/mips_ejtag_fdc.c 		priv->removing = true;
priv             1064 drivers/tty/mips_ejtag_fdc.c 		del_timer_sync(&priv->poll_timer);
priv             1066 drivers/tty/mips_ejtag_fdc.c 	kthread_stop(priv->thread);
priv             1073 drivers/tty/mips_ejtag_fdc.c 	struct mips_ejtag_fdc_tty *priv = mips_cdmm_get_drvdata(dev);
priv             1077 drivers/tty/mips_ejtag_fdc.c 	if (priv->irq >= 0) {
priv             1083 drivers/tty/mips_ejtag_fdc.c 		raw_spin_lock_irq(&priv->lock);
priv             1084 drivers/tty/mips_ejtag_fdc.c 		cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
priv             1088 drivers/tty/mips_ejtag_fdc.c 		mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
priv             1089 drivers/tty/mips_ejtag_fdc.c 		raw_spin_unlock_irq(&priv->lock);
priv             1092 drivers/tty/mips_ejtag_fdc.c 		priv->removing = false;
priv             1093 drivers/tty/mips_ejtag_fdc.c 		add_timer_on(&priv->poll_timer, dev->cpu);
priv             1097 drivers/tty/mips_ejtag_fdc.c 	priv->thread = kthread_create(mips_ejtag_fdc_put, priv, priv->fdc_name);
priv             1098 drivers/tty/mips_ejtag_fdc.c 	if (IS_ERR(priv->thread)) {
priv             1099 drivers/tty/mips_ejtag_fdc.c 		ret = PTR_ERR(priv->thread);
priv             1100 drivers/tty/mips_ejtag_fdc.c 		dev_err(priv->dev, "Couldn't re-create kthread (%d)\n", ret);
priv             1104 drivers/tty/mips_ejtag_fdc.c 	kthread_bind(priv->thread, dev->cpu);
priv             1105 drivers/tty/mips_ejtag_fdc.c 	wake_up_process(priv->thread);
priv               83 drivers/tty/serial/8250/8250_em.c 	struct serial8250_em_priv *priv;
priv               92 drivers/tty/serial/8250/8250_em.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               93 drivers/tty/serial/8250/8250_em.c 	if (!priv)
priv               96 drivers/tty/serial/8250/8250_em.c 	priv->sclk = devm_clk_get(&pdev->dev, "sclk");
priv               97 drivers/tty/serial/8250/8250_em.c 	if (IS_ERR(priv->sclk)) {
priv               99 drivers/tty/serial/8250/8250_em.c 		return PTR_ERR(priv->sclk);
priv              108 drivers/tty/serial/8250/8250_em.c 	up.port.private_data = priv;
priv              110 drivers/tty/serial/8250/8250_em.c 	clk_prepare_enable(priv->sclk);
priv              111 drivers/tty/serial/8250/8250_em.c 	up.port.uartclk = clk_get_rate(priv->sclk);
priv              122 drivers/tty/serial/8250/8250_em.c 		clk_disable_unprepare(priv->sclk);
priv              126 drivers/tty/serial/8250/8250_em.c 	priv->line = ret;
priv              127 drivers/tty/serial/8250/8250_em.c 	platform_set_drvdata(pdev, priv);
priv              133 drivers/tty/serial/8250/8250_em.c 	struct serial8250_em_priv *priv = platform_get_drvdata(pdev);
priv              135 drivers/tty/serial/8250/8250_em.c 	serial8250_unregister_port(priv->line);
priv              136 drivers/tty/serial/8250/8250_em.c 	clk_disable_unprepare(priv->sclk);
priv              197 drivers/tty/serial/8250/8250_exar.c static int default_setup(struct exar8250 *priv, struct pci_dev *pcidev,
priv              201 drivers/tty/serial/8250/8250_exar.c 	const struct exar8250_board *board = priv->board;
priv              207 drivers/tty/serial/8250/8250_exar.c 	port->port.membase = priv->virt + offset;
priv              234 drivers/tty/serial/8250/8250_exar.c pci_fastcom335_setup(struct exar8250 *priv, struct pci_dev *pcidev,
priv              244 drivers/tty/serial/8250/8250_exar.c 	err = default_setup(priv, pcidev, idx, offset, port);
priv              282 drivers/tty/serial/8250/8250_exar.c pci_connect_tech_setup(struct exar8250 *priv, struct pci_dev *pcidev,
priv              289 drivers/tty/serial/8250/8250_exar.c 	return default_setup(priv, pcidev, idx, offset, port);
priv              293 drivers/tty/serial/8250/8250_exar.c pci_xr17c154_setup(struct exar8250 *priv, struct pci_dev *pcidev,
priv              300 drivers/tty/serial/8250/8250_exar.c 	return default_setup(priv, pcidev, idx, offset, port);
priv              468 drivers/tty/serial/8250/8250_exar.c pci_xr17v35x_setup(struct exar8250 *priv, struct pci_dev *pcidev,
priv              494 drivers/tty/serial/8250/8250_exar.c 	ret = default_setup(priv, pcidev, idx, offset, port);
priv              517 drivers/tty/serial/8250/8250_exar.c 	struct exar8250 *priv = pci_get_drvdata(pcidev);
priv              518 drivers/tty/serial/8250/8250_exar.c 	struct uart_8250_port *port = serial8250_get_port(priv->line[0]);
priv              525 drivers/tty/serial/8250/8250_exar.c static inline void exar_misc_clear(struct exar8250 *priv)
priv              528 drivers/tty/serial/8250/8250_exar.c 	readb(priv->virt + UART_EXAR_INT0);
priv              531 drivers/tty/serial/8250/8250_exar.c 	if (priv->board->num_ports > 8)
priv              532 drivers/tty/serial/8250/8250_exar.c 		readb(priv->virt + 0x2000 + UART_EXAR_INT0);
priv              557 drivers/tty/serial/8250/8250_exar.c 	struct exar8250 *priv;
priv              572 drivers/tty/serial/8250/8250_exar.c 	priv = devm_kzalloc(&pcidev->dev, struct_size(priv, line, nr_ports), GFP_KERNEL);
priv              573 drivers/tty/serial/8250/8250_exar.c 	if (!priv)
priv              576 drivers/tty/serial/8250/8250_exar.c 	priv->board = board;
priv              577 drivers/tty/serial/8250/8250_exar.c 	priv->virt = pcim_iomap(pcidev, bar, 0);
priv              578 drivers/tty/serial/8250/8250_exar.c 	if (!priv->virt)
priv              593 drivers/tty/serial/8250/8250_exar.c 			 IRQF_SHARED, "exar_uart", priv);
priv              598 drivers/tty/serial/8250/8250_exar.c 	exar_misc_clear(priv);
priv              601 drivers/tty/serial/8250/8250_exar.c 		rc = board->setup(priv, pcidev, &uart, i);
priv              610 drivers/tty/serial/8250/8250_exar.c 		priv->line[i] = serial8250_register_8250_port(&uart);
priv              611 drivers/tty/serial/8250/8250_exar.c 		if (priv->line[i] < 0) {
priv              615 drivers/tty/serial/8250/8250_exar.c 				uart.port.iotype, priv->line[i]);
priv              619 drivers/tty/serial/8250/8250_exar.c 	priv->nr = i;
priv              620 drivers/tty/serial/8250/8250_exar.c 	pci_set_drvdata(pcidev, priv);
priv              626 drivers/tty/serial/8250/8250_exar.c 	struct exar8250 *priv = pci_get_drvdata(pcidev);
priv              629 drivers/tty/serial/8250/8250_exar.c 	for (i = 0; i < priv->nr; i++)
priv              630 drivers/tty/serial/8250/8250_exar.c 		serial8250_unregister_port(priv->line[i]);
priv              632 drivers/tty/serial/8250/8250_exar.c 	if (priv->board->exit)
priv              633 drivers/tty/serial/8250/8250_exar.c 		priv->board->exit(pcidev);
priv              639 drivers/tty/serial/8250/8250_exar.c 	struct exar8250 *priv = pci_get_drvdata(pcidev);
priv              642 drivers/tty/serial/8250/8250_exar.c 	for (i = 0; i < priv->nr; i++)
priv              643 drivers/tty/serial/8250/8250_exar.c 		if (priv->line[i] >= 0)
priv              644 drivers/tty/serial/8250/8250_exar.c 			serial8250_suspend_port(priv->line[i]);
priv              647 drivers/tty/serial/8250/8250_exar.c 	if (priv->board->exit)
priv              648 drivers/tty/serial/8250/8250_exar.c 		priv->board->exit(pcidev);
priv              655 drivers/tty/serial/8250/8250_exar.c 	struct exar8250 *priv = dev_get_drvdata(dev);
priv              658 drivers/tty/serial/8250/8250_exar.c 	exar_misc_clear(priv);
priv              660 drivers/tty/serial/8250/8250_exar.c 	for (i = 0; i < priv->nr; i++)
priv              661 drivers/tty/serial/8250/8250_exar.c 		if (priv->line[i] >= 0)
priv              662 drivers/tty/serial/8250/8250_exar.c 			serial8250_resume_port(priv->line[i]);
priv              139 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = up->port.private_data;
priv              152 drivers/tty/serial/8250/8250_omap.c 			priv->efr |= UART_EFR_RTS;
priv              154 drivers/tty/serial/8250/8250_omap.c 			priv->efr &= ~UART_EFR_RTS;
priv              155 drivers/tty/serial/8250/8250_omap.c 		serial_out(up, UART_EFR, priv->efr);
priv              170 drivers/tty/serial/8250/8250_omap.c 				     struct omap8250_priv *priv)
priv              176 drivers/tty/serial/8250/8250_omap.c 	if (old_mdr1 == priv->mdr1)
priv              179 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_OMAP_MDR1, priv->mdr1);
priv              201 drivers/tty/serial/8250/8250_omap.c 				  struct omap8250_priv *priv)
priv              211 drivers/tty/serial/8250/8250_omap.c 		priv->quot = port->custom_divisor & UART_DIV_MAX;
priv              218 drivers/tty/serial/8250/8250_omap.c 			priv->mdr1 = UART_OMAP_MDR1_13X_MODE;
priv              220 drivers/tty/serial/8250/8250_omap.c 			priv->mdr1 = UART_OMAP_MDR1_16X_MODE;
priv              235 drivers/tty/serial/8250/8250_omap.c 		priv->mdr1 = UART_OMAP_MDR1_16X_MODE;
priv              236 drivers/tty/serial/8250/8250_omap.c 		priv->quot = div_16;
priv              238 drivers/tty/serial/8250/8250_omap.c 		priv->mdr1 = UART_OMAP_MDR1_13X_MODE;
priv              239 drivers/tty/serial/8250/8250_omap.c 		priv->quot = div_13;
priv              244 drivers/tty/serial/8250/8250_omap.c 				struct omap8250_priv *priv)
priv              249 drivers/tty/serial/8250/8250_omap.c 	if (old_scr == priv->scr)
priv              257 drivers/tty/serial/8250/8250_omap.c 	if (priv->scr & OMAP_UART_SCR_DMAMODE_MASK)
priv              259 drivers/tty/serial/8250/8250_omap.c 			   priv->scr & ~OMAP_UART_SCR_DMAMODE_MASK);
priv              260 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_OMAP_SCR, priv->scr);
priv              264 drivers/tty/serial/8250/8250_omap.c 				 struct omap8250_priv *priv)
priv              266 drivers/tty/serial/8250/8250_omap.c 	if (priv->habit & UART_ERRATA_i202_MDR1_ACCESS)
priv              267 drivers/tty/serial/8250/8250_omap.c 		omap_8250_mdr1_errataset(up, priv);
priv              269 drivers/tty/serial/8250/8250_omap.c 		serial_out(up, UART_OMAP_MDR1, priv->mdr1);
priv              274 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = up->port.private_data;
priv              284 drivers/tty/serial/8250/8250_omap.c 		priv->delayed_restore = 1;
priv              295 drivers/tty/serial/8250/8250_omap.c 	omap8250_update_scr(up, priv);
priv              312 drivers/tty/serial/8250/8250_omap.c 	serial_dl_write(up, priv->quot);
priv              314 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_EFR, priv->efr);
priv              318 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_XON1, priv->xon);
priv              319 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_XOFF1, priv->xoff);
priv              323 drivers/tty/serial/8250/8250_omap.c 	omap8250_update_mdr1(up, priv);
priv              337 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = up->port.private_data;
priv              372 drivers/tty/serial/8250/8250_omap.c 	omap_8250_get_divisor(port, baud, priv);
priv              445 drivers/tty/serial/8250/8250_omap.c 	priv->scr = OMAP_UART_SCR_RX_TRIG_GRANU1_MASK | OMAP_UART_SCR_TX_EMPTY |
priv              449 drivers/tty/serial/8250/8250_omap.c 		priv->scr |= OMAP_UART_SCR_DMAMODE_1 |
priv              452 drivers/tty/serial/8250/8250_omap.c 	priv->xon = termios->c_cc[VSTART];
priv              453 drivers/tty/serial/8250/8250_omap.c 	priv->xoff = termios->c_cc[VSTOP];
priv              455 drivers/tty/serial/8250/8250_omap.c 	priv->efr = 0;
priv              463 drivers/tty/serial/8250/8250_omap.c 		priv->efr |= UART_EFR_CTS;
priv              477 drivers/tty/serial/8250/8250_omap.c 			priv->efr |= OMAP_UART_SW_TX;
priv              487 drivers/tty/serial/8250/8250_omap.c 	priv->calc_latency = USEC_PER_SEC * 64 * 8 / baud;
priv              488 drivers/tty/serial/8250/8250_omap.c 	priv->latency = priv->calc_latency;
priv              490 drivers/tty/serial/8250/8250_omap.c 	schedule_work(&priv->qos_work);
priv              520 drivers/tty/serial/8250/8250_omap.c 					      struct omap8250_priv *priv)
priv              556 drivers/tty/serial/8250/8250_omap.c 		priv->habit |= UART_ERRATA_i202_MDR1_ACCESS;
priv              559 drivers/tty/serial/8250/8250_omap.c 		priv->habit |= UART_ERRATA_i202_MDR1_ACCESS |
priv              563 drivers/tty/serial/8250/8250_omap.c 		priv->habit |= UART_ERRATA_i202_MDR1_ACCESS |
priv              573 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv;
priv              575 drivers/tty/serial/8250/8250_omap.c 	priv = container_of(work, struct omap8250_priv, qos_work);
priv              576 drivers/tty/serial/8250/8250_omap.c 	pm_qos_update_request(&priv->pm_qos_request, priv->latency);
priv              608 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = port->private_data;
priv              611 drivers/tty/serial/8250/8250_omap.c 	if (priv->wakeirq) {
priv              612 drivers/tty/serial/8250/8250_omap.c 		ret = dev_pm_set_dedicated_wake_irq(port->dev, priv->wakeirq);
priv              653 drivers/tty/serial/8250/8250_omap.c 	priv->wer = OMAP_UART_WER_MOD_WKUP;
priv              654 drivers/tty/serial/8250/8250_omap.c 	if (priv->habit & OMAP_UART_WER_HAS_TX_WAKEUP)
priv              655 drivers/tty/serial/8250/8250_omap.c 		priv->wer |= OMAP_UART_TX_WAKEUP_EN;
priv              656 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_OMAP_WER, priv->wer);
priv              674 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = port->private_data;
priv              676 drivers/tty/serial/8250/8250_omap.c 	flush_work(&priv->qos_work);
priv              705 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = port->private_data;
priv              714 drivers/tty/serial/8250/8250_omap.c 	priv->throttled = true;
priv              753 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = port->private_data;
priv              760 drivers/tty/serial/8250/8250_omap.c 	priv->throttled = false;
priv              776 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv	*priv = p->port.private_data;
priv              784 drivers/tty/serial/8250/8250_omap.c 	spin_lock_irqsave(&priv->rx_dma_lock, flags);
priv              799 drivers/tty/serial/8250/8250_omap.c 	spin_unlock_irqrestore(&priv->rx_dma_lock, flags);
priv              807 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = p->port.private_data;
priv              825 drivers/tty/serial/8250/8250_omap.c 	if (!priv->throttled)
priv              833 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv	*priv = p->port.private_data;
priv              839 drivers/tty/serial/8250/8250_omap.c 	spin_lock_irqsave(&priv->rx_dma_lock, flags);
priv              842 drivers/tty/serial/8250/8250_omap.c 		spin_unlock_irqrestore(&priv->rx_dma_lock, flags);
priv              850 drivers/tty/serial/8250/8250_omap.c 			priv->rx_dma_broken = true;
priv              852 drivers/tty/serial/8250/8250_omap.c 	spin_unlock_irqrestore(&priv->rx_dma_lock, flags);
priv              860 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv		*priv = p->port.private_data;
priv              866 drivers/tty/serial/8250/8250_omap.c 	if (priv->rx_dma_broken)
priv              869 drivers/tty/serial/8250/8250_omap.c 	spin_lock_irqsave(&priv->rx_dma_lock, flags);
priv              890 drivers/tty/serial/8250/8250_omap.c 	spin_unlock_irqrestore(&priv->rx_dma_lock, flags);
priv              903 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv	*priv = p->port.private_data;
priv              916 drivers/tty/serial/8250/8250_omap.c 	if (priv->delayed_restore) {
priv              917 drivers/tty/serial/8250/8250_omap.c 		priv->delayed_restore = 0;
priv              945 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv		*priv = p->port.private_data;
priv              969 drivers/tty/serial/8250/8250_omap.c 	if (priv->habit & OMAP_DMA_TX_KICK) {
priv             1135 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv;
priv             1146 drivers/tty/serial/8250/8250_omap.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1147 drivers/tty/serial/8250/8250_omap.c 	if (!priv)
priv             1172 drivers/tty/serial/8250/8250_omap.c 	up.port.private_data = priv;
priv             1215 drivers/tty/serial/8250/8250_omap.c 	priv->wakeirq = irq_of_parse_and_map(np, 1);
priv             1219 drivers/tty/serial/8250/8250_omap.c 		priv->habit |= *(u8 *)id->data;
priv             1228 drivers/tty/serial/8250/8250_omap.c 	priv->latency = PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE;
priv             1229 drivers/tty/serial/8250/8250_omap.c 	priv->calc_latency = PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE;
priv             1230 drivers/tty/serial/8250/8250_omap.c 	pm_qos_add_request(&priv->pm_qos_request, PM_QOS_CPU_DMA_LATENCY,
priv             1231 drivers/tty/serial/8250/8250_omap.c 			   priv->latency);
priv             1232 drivers/tty/serial/8250/8250_omap.c 	INIT_WORK(&priv->qos_work, omap8250_uart_qos_work);
priv             1234 drivers/tty/serial/8250/8250_omap.c 	spin_lock_init(&priv->rx_dma_lock);
priv             1254 drivers/tty/serial/8250/8250_omap.c 	omap_serial_fill_features_erratas(&up, priv);
priv             1267 drivers/tty/serial/8250/8250_omap.c 		up.dma = &priv->omap8250_dma;
priv             1268 drivers/tty/serial/8250/8250_omap.c 		priv->omap8250_dma.fn = the_no_dma_filter_fn;
priv             1269 drivers/tty/serial/8250/8250_omap.c 		priv->omap8250_dma.tx_dma = omap_8250_tx_dma;
priv             1270 drivers/tty/serial/8250/8250_omap.c 		priv->omap8250_dma.rx_dma = omap_8250_rx_dma;
priv             1271 drivers/tty/serial/8250/8250_omap.c 		priv->omap8250_dma.rx_size = RX_TRIGGER;
priv             1272 drivers/tty/serial/8250/8250_omap.c 		priv->omap8250_dma.rxconf.src_maxburst = RX_TRIGGER;
priv             1273 drivers/tty/serial/8250/8250_omap.c 		priv->omap8250_dma.txconf.dst_maxburst = TX_TRIGGER;
priv             1281 drivers/tty/serial/8250/8250_omap.c 	priv->line = ret;
priv             1282 drivers/tty/serial/8250/8250_omap.c 	platform_set_drvdata(pdev, priv);
priv             1295 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = platform_get_drvdata(pdev);
priv             1300 drivers/tty/serial/8250/8250_omap.c 	serial8250_unregister_port(priv->line);
priv             1301 drivers/tty/serial/8250/8250_omap.c 	pm_qos_remove_request(&priv->pm_qos_request);
priv             1309 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1311 drivers/tty/serial/8250/8250_omap.c 	if (!priv)
priv             1313 drivers/tty/serial/8250/8250_omap.c 	priv->is_suspending = true;
priv             1319 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1321 drivers/tty/serial/8250/8250_omap.c 	if (!priv)
priv             1323 drivers/tty/serial/8250/8250_omap.c 	priv->is_suspending = false;
priv             1328 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1329 drivers/tty/serial/8250/8250_omap.c 	struct uart_8250_port *up = serial8250_get_port(priv->line);
priv             1331 drivers/tty/serial/8250/8250_omap.c 	serial8250_suspend_port(priv->line);
priv             1335 drivers/tty/serial/8250/8250_omap.c 		priv->wer = 0;
priv             1336 drivers/tty/serial/8250/8250_omap.c 	serial_out(up, UART_OMAP_WER, priv->wer);
priv             1340 drivers/tty/serial/8250/8250_omap.c 	flush_work(&priv->qos_work);
priv             1346 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1348 drivers/tty/serial/8250/8250_omap.c 	serial8250_resume_port(priv->line);
priv             1375 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1376 drivers/tty/serial/8250/8250_omap.c 	struct uart_8250_port *up = serial8250_get_port(priv->line);
priv             1416 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1420 drivers/tty/serial/8250/8250_omap.c 	if (!priv)
priv             1423 drivers/tty/serial/8250/8250_omap.c 	up = serial8250_get_port(priv->line);
priv             1430 drivers/tty/serial/8250/8250_omap.c 	if (priv->is_suspending && !console_suspend_enabled) {
priv             1435 drivers/tty/serial/8250/8250_omap.c 	if (priv->habit & UART_ERRATA_CLOCK_DISABLE) {
priv             1443 drivers/tty/serial/8250/8250_omap.c 		omap8250_update_mdr1(up, priv);
priv             1445 drivers/tty/serial/8250/8250_omap.c 		serial_out(up, UART_OMAP_WER, priv->wer);
priv             1451 drivers/tty/serial/8250/8250_omap.c 	priv->latency = PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE;
priv             1452 drivers/tty/serial/8250/8250_omap.c 	schedule_work(&priv->qos_work);
priv             1459 drivers/tty/serial/8250/8250_omap.c 	struct omap8250_priv *priv = dev_get_drvdata(dev);
priv             1463 drivers/tty/serial/8250/8250_omap.c 	if (!priv)
priv             1466 drivers/tty/serial/8250/8250_omap.c 	up = serial8250_get_port(priv->line);
priv             1474 drivers/tty/serial/8250/8250_omap.c 	priv->latency = priv->calc_latency;
priv             1475 drivers/tty/serial/8250/8250_omap.c 	schedule_work(&priv->qos_work);
priv               87 drivers/tty/serial/8250/8250_pci.c setup_port(struct serial_private *priv, struct uart_8250_port *port,
priv               90 drivers/tty/serial/8250/8250_pci.c 	struct pci_dev *dev = priv->dev;
priv              117 drivers/tty/serial/8250/8250_pci.c static int addidata_apci7800_setup(struct serial_private *priv,
priv              137 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              145 drivers/tty/serial/8250/8250_pci.c afavlab_setup(struct serial_private *priv, const struct pciserial_board *board,
priv              158 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              199 drivers/tty/serial/8250/8250_pci.c pci_hp_diva_setup(struct serial_private *priv,
priv              206 drivers/tty/serial/8250/8250_pci.c 	switch (priv->dev->subsystem_device) {
priv              223 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              369 drivers/tty/serial/8250/8250_pci.c sbs_setup(struct serial_private *priv, const struct pciserial_board *board,
priv              385 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              523 drivers/tty/serial/8250/8250_pci.c static int pci_siig_setup(struct serial_private *priv,
priv              534 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, 0);
priv              617 drivers/tty/serial/8250/8250_pci.c pci_timedia_setup(struct serial_private *priv,
priv              644 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              651 drivers/tty/serial/8250/8250_pci.c titan_400l_800l_setup(struct serial_private *priv,
priv              669 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              752 drivers/tty/serial/8250/8250_pci.c pci_ni8430_setup(struct serial_private *priv,
priv              756 drivers/tty/serial/8250/8250_pci.c 	struct pci_dev *dev = priv->dev;
priv              776 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv              779 drivers/tty/serial/8250/8250_pci.c static int pci_netmos_9900_setup(struct serial_private *priv,
priv              785 drivers/tty/serial/8250/8250_pci.c 	if ((priv->dev->device != PCI_DEVICE_ID_NETMOS_9865) &&
priv              786 drivers/tty/serial/8250/8250_pci.c 	    (priv->dev->subsystem_device & 0xff00) == 0x3000) {
priv              792 drivers/tty/serial/8250/8250_pci.c 		return setup_port(priv, port, bar, 0, board->reg_shift);
priv              794 drivers/tty/serial/8250/8250_pci.c 		return pci_default_setup(priv, board, port, idx);
priv             1067 drivers/tty/serial/8250/8250_pci.c static int pci_asix_setup(struct serial_private *priv,
priv             1072 drivers/tty/serial/8250/8250_pci.c 	return pci_default_setup(priv, board, port, idx);
priv             1306 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_setup(struct serial_private *priv,
priv             1311 drivers/tty/serial/8250/8250_pci.c 	port->port.iobase = pci_resource_start(priv->dev, FL_GET_BASE(board->flags));
priv             1317 drivers/tty/serial/8250/8250_pci.c 	return pci_default_setup(priv, board, port, idx);
priv             1324 drivers/tty/serial/8250/8250_pci.c static int pci_default_setup(struct serial_private *priv,
priv             1336 drivers/tty/serial/8250/8250_pci.c 	maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >>
priv             1342 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv             1374 drivers/tty/serial/8250/8250_pci.c static int pci_pericom_setup(struct serial_private *priv,
priv             1387 drivers/tty/serial/8250/8250_pci.c 	maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >>
priv             1395 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv             1398 drivers/tty/serial/8250/8250_pci.c static int pci_pericom_setup_four_at_eight(struct serial_private *priv,
priv             1413 drivers/tty/serial/8250/8250_pci.c 	maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >>
priv             1421 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, board->reg_shift);
priv             1425 drivers/tty/serial/8250/8250_pci.c ce4100_serial_setup(struct serial_private *priv,
priv             1431 drivers/tty/serial/8250/8250_pci.c 	ret = setup_port(priv, port, idx, 0, board->reg_shift);
priv             1441 drivers/tty/serial/8250/8250_pci.c pci_omegapci_setup(struct serial_private *priv,
priv             1445 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, 2, idx * 8, 0);
priv             1449 drivers/tty/serial/8250/8250_pci.c pci_brcm_trumanage_setup(struct serial_private *priv,
priv             1453 drivers/tty/serial/8250/8250_pci.c 	int ret = pci_default_setup(priv, board, port, idx);
priv             1512 drivers/tty/serial/8250/8250_pci.c static int pci_fintek_setup(struct serial_private *priv,
priv             1516 drivers/tty/serial/8250/8250_pci.c 	struct pci_dev *pdev = priv->dev;
priv             1549 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv = pci_get_drvdata(dev);
priv             1597 drivers/tty/serial/8250/8250_pci.c 		if (priv) {
priv             1601 drivers/tty/serial/8250/8250_pci.c 			port = serial8250_get_port(priv->line[i]);
priv             1625 drivers/tty/serial/8250/8250_pci.c static int pci_fintek_f815xxa_setup(struct serial_private *priv,
priv             1629 drivers/tty/serial/8250/8250_pci.c 	struct pci_dev *pdev = priv->dev;
priv             1685 drivers/tty/serial/8250/8250_pci.c static int skip_tx_en_setup(struct serial_private *priv,
priv             1690 drivers/tty/serial/8250/8250_pci.c 	dev_dbg(&priv->dev->dev,
priv             1692 drivers/tty/serial/8250/8250_pci.c 		priv->dev->vendor, priv->dev->device,
priv             1693 drivers/tty/serial/8250/8250_pci.c 		priv->dev->subsystem_vendor, priv->dev->subsystem_device);
priv             1695 drivers/tty/serial/8250/8250_pci.c 	return pci_default_setup(priv, board, port, idx);
priv             1732 drivers/tty/serial/8250/8250_pci.c static int kt_serial_setup(struct serial_private *priv,
priv             1739 drivers/tty/serial/8250/8250_pci.c 	return skip_tx_en_setup(priv, board, port, idx);
priv             1752 drivers/tty/serial/8250/8250_pci.c pci_wch_ch353_setup(struct serial_private *priv,
priv             1758 drivers/tty/serial/8250/8250_pci.c 	return pci_default_setup(priv, board, port, idx);
priv             1762 drivers/tty/serial/8250/8250_pci.c pci_wch_ch355_setup(struct serial_private *priv,
priv             1768 drivers/tty/serial/8250/8250_pci.c 	return pci_default_setup(priv, board, port, idx);
priv             1772 drivers/tty/serial/8250/8250_pci.c pci_wch_ch38x_setup(struct serial_private *priv,
priv             1778 drivers/tty/serial/8250/8250_pci.c 	return pci_default_setup(priv, board, port, idx);
priv             1782 drivers/tty/serial/8250/8250_pci.c pci_sunix_setup(struct serial_private *priv,
priv             1802 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, 0);
priv             1806 drivers/tty/serial/8250/8250_pci.c pci_moxa_setup(struct serial_private *priv,
priv             1818 drivers/tty/serial/8250/8250_pci.c 	return setup_port(priv, port, bar, offset, 0);
priv             3869 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv;
priv             3890 drivers/tty/serial/8250/8250_pci.c 			priv = ERR_PTR(rc);
priv             3897 drivers/tty/serial/8250/8250_pci.c 	priv = kzalloc(sizeof(struct serial_private) +
priv             3900 drivers/tty/serial/8250/8250_pci.c 	if (!priv) {
priv             3901 drivers/tty/serial/8250/8250_pci.c 		priv = ERR_PTR(-ENOMEM);
priv             3905 drivers/tty/serial/8250/8250_pci.c 	priv->dev = dev;
priv             3906 drivers/tty/serial/8250/8250_pci.c 	priv->quirk = quirk;
priv             3921 drivers/tty/serial/8250/8250_pci.c 		kfree(priv);
priv             3922 drivers/tty/serial/8250/8250_pci.c 		priv = ERR_PTR(rc);
priv             3930 drivers/tty/serial/8250/8250_pci.c 		if (quirk->setup(priv, board, &uart, i))
priv             3936 drivers/tty/serial/8250/8250_pci.c 		priv->line[i] = serial8250_register_8250_port(&uart);
priv             3937 drivers/tty/serial/8250/8250_pci.c 		if (priv->line[i] < 0) {
priv             3941 drivers/tty/serial/8250/8250_pci.c 				uart.port.iotype, priv->line[i]);
priv             3945 drivers/tty/serial/8250/8250_pci.c 	priv->nr = i;
priv             3946 drivers/tty/serial/8250/8250_pci.c 	priv->board = board;
priv             3947 drivers/tty/serial/8250/8250_pci.c 	return priv;
priv             3953 drivers/tty/serial/8250/8250_pci.c 	return priv;
priv             3957 drivers/tty/serial/8250/8250_pci.c static void pciserial_detach_ports(struct serial_private *priv)
priv             3962 drivers/tty/serial/8250/8250_pci.c 	for (i = 0; i < priv->nr; i++)
priv             3963 drivers/tty/serial/8250/8250_pci.c 		serial8250_unregister_port(priv->line[i]);
priv             3968 drivers/tty/serial/8250/8250_pci.c 	quirk = find_quirk(priv->dev);
priv             3970 drivers/tty/serial/8250/8250_pci.c 		quirk->exit(priv->dev);
priv             3973 drivers/tty/serial/8250/8250_pci.c void pciserial_remove_ports(struct serial_private *priv)
priv             3975 drivers/tty/serial/8250/8250_pci.c 	pciserial_detach_ports(priv);
priv             3976 drivers/tty/serial/8250/8250_pci.c 	kfree(priv);
priv             3980 drivers/tty/serial/8250/8250_pci.c void pciserial_suspend_ports(struct serial_private *priv)
priv             3984 drivers/tty/serial/8250/8250_pci.c 	for (i = 0; i < priv->nr; i++)
priv             3985 drivers/tty/serial/8250/8250_pci.c 		if (priv->line[i] >= 0)
priv             3986 drivers/tty/serial/8250/8250_pci.c 			serial8250_suspend_port(priv->line[i]);
priv             3991 drivers/tty/serial/8250/8250_pci.c 	if (priv->quirk->exit)
priv             3992 drivers/tty/serial/8250/8250_pci.c 		priv->quirk->exit(priv->dev);
priv             3996 drivers/tty/serial/8250/8250_pci.c void pciserial_resume_ports(struct serial_private *priv)
priv             4003 drivers/tty/serial/8250/8250_pci.c 	if (priv->quirk->init)
priv             4004 drivers/tty/serial/8250/8250_pci.c 		priv->quirk->init(priv->dev);
priv             4006 drivers/tty/serial/8250/8250_pci.c 	for (i = 0; i < priv->nr; i++)
priv             4007 drivers/tty/serial/8250/8250_pci.c 		if (priv->line[i] >= 0)
priv             4008 drivers/tty/serial/8250/8250_pci.c 			serial8250_resume_port(priv->line[i]);
priv             4020 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv;
priv             4079 drivers/tty/serial/8250/8250_pci.c 	priv = pciserial_init_ports(dev, board);
priv             4080 drivers/tty/serial/8250/8250_pci.c 	if (IS_ERR(priv))
priv             4081 drivers/tty/serial/8250/8250_pci.c 		return PTR_ERR(priv);
priv             4083 drivers/tty/serial/8250/8250_pci.c 	pci_set_drvdata(dev, priv);
priv             4089 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv = pci_get_drvdata(dev);
priv             4091 drivers/tty/serial/8250/8250_pci.c 	pciserial_remove_ports(priv);
priv             4097 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv = dev_get_drvdata(dev);
priv             4099 drivers/tty/serial/8250/8250_pci.c 	if (priv)
priv             4100 drivers/tty/serial/8250/8250_pci.c 		pciserial_suspend_ports(priv);
priv             4108 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv = pci_get_drvdata(pdev);
priv             4111 drivers/tty/serial/8250/8250_pci.c 	if (priv) {
priv             4119 drivers/tty/serial/8250/8250_pci.c 		pciserial_resume_ports(priv);
priv             5614 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv = pci_get_drvdata(dev);
priv             5619 drivers/tty/serial/8250/8250_pci.c 	if (priv)
priv             5620 drivers/tty/serial/8250/8250_pci.c 		pciserial_detach_ports(priv);
priv             5644 drivers/tty/serial/8250/8250_pci.c 	struct serial_private *priv = pci_get_drvdata(dev);
priv             5647 drivers/tty/serial/8250/8250_pci.c 	if (!priv)
priv             5650 drivers/tty/serial/8250/8250_pci.c 	new = pciserial_init_ports(dev, priv->board);
priv             5653 drivers/tty/serial/8250/8250_pci.c 		kfree(priv);
priv              130 drivers/tty/serial/8250/8250_uniphier.c 		struct uniphier8250_priv *priv = p->private_data;
priv              134 drivers/tty/serial/8250/8250_uniphier.c 		spin_lock_irqsave(&priv->atomic_write_lock, flags);
priv              139 drivers/tty/serial/8250/8250_uniphier.c 		spin_unlock_irqrestore(&priv->atomic_write_lock, flags);
priv              162 drivers/tty/serial/8250/8250_uniphier.c 	struct uniphier8250_priv *priv;
priv              182 drivers/tty/serial/8250/8250_uniphier.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              183 drivers/tty/serial/8250/8250_uniphier.c 	if (!priv)
priv              195 drivers/tty/serial/8250/8250_uniphier.c 	priv->clk = devm_clk_get(dev, NULL);
priv              196 drivers/tty/serial/8250/8250_uniphier.c 	if (IS_ERR(priv->clk)) {
priv              198 drivers/tty/serial/8250/8250_uniphier.c 		return PTR_ERR(priv->clk);
priv              201 drivers/tty/serial/8250/8250_uniphier.c 	ret = clk_prepare_enable(priv->clk);
priv              205 drivers/tty/serial/8250/8250_uniphier.c 	up.port.uartclk = clk_get_rate(priv->clk);
priv              207 drivers/tty/serial/8250/8250_uniphier.c 	spin_lock_init(&priv->atomic_write_lock);
priv              210 drivers/tty/serial/8250/8250_uniphier.c 	up.port.private_data = priv;
priv              234 drivers/tty/serial/8250/8250_uniphier.c 		clk_disable_unprepare(priv->clk);
priv              237 drivers/tty/serial/8250/8250_uniphier.c 	priv->line = ret;
priv              239 drivers/tty/serial/8250/8250_uniphier.c 	platform_set_drvdata(pdev, priv);
priv              246 drivers/tty/serial/8250/8250_uniphier.c 	struct uniphier8250_priv *priv = platform_get_drvdata(pdev);
priv              248 drivers/tty/serial/8250/8250_uniphier.c 	serial8250_unregister_port(priv->line);
priv              249 drivers/tty/serial/8250/8250_uniphier.c 	clk_disable_unprepare(priv->clk);
priv              256 drivers/tty/serial/8250/8250_uniphier.c 	struct uniphier8250_priv *priv = dev_get_drvdata(dev);
priv              257 drivers/tty/serial/8250/8250_uniphier.c 	struct uart_8250_port *up = serial8250_get_port(priv->line);
priv              259 drivers/tty/serial/8250/8250_uniphier.c 	serial8250_suspend_port(priv->line);
priv              262 drivers/tty/serial/8250/8250_uniphier.c 		clk_disable_unprepare(priv->clk);
priv              269 drivers/tty/serial/8250/8250_uniphier.c 	struct uniphier8250_priv *priv = dev_get_drvdata(dev);
priv              270 drivers/tty/serial/8250/8250_uniphier.c 	struct uart_8250_port *up = serial8250_get_port(priv->line);
priv              274 drivers/tty/serial/8250/8250_uniphier.c 		ret = clk_prepare_enable(priv->clk);
priv              279 drivers/tty/serial/8250/8250_uniphier.c 	serial8250_resume_port(priv->line);
priv              137 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              145 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              159 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              182 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              266 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              283 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              294 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              317 drivers/tty/serial/8250/serial_cs.c 	link->priv = info;
priv              328 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              379 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = p_dev->priv;
priv              442 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              526 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              594 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = p_dev->priv;
priv              612 drivers/tty/serial/8250/serial_cs.c 	struct serial_info *info = link->priv;
priv              100 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv;
priv              111 drivers/tty/serial/kgdb_nmi.c 	priv = container_of(kgdb_nmi_port, struct kgdb_nmi_tty_priv, port);
priv              112 drivers/tty/serial/kgdb_nmi.c 	kfifo_in(&priv->fifo, &c, 1);
priv              193 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv = from_timer(priv, t, timer);
priv              196 drivers/tty/serial/kgdb_nmi.c 	priv->timer.expires = jiffies + (HZ/100);
priv              197 drivers/tty/serial/kgdb_nmi.c 	add_timer(&priv->timer);
priv              200 drivers/tty/serial/kgdb_nmi.c 		   !kfifo_len(&priv->fifo)))
priv              203 drivers/tty/serial/kgdb_nmi.c 	while (kfifo_out(&priv->fifo, &ch, 1))
priv              204 drivers/tty/serial/kgdb_nmi.c 		tty_insert_flip_char(&priv->port, ch, TTY_NORMAL);
priv              205 drivers/tty/serial/kgdb_nmi.c 	tty_flip_buffer_push(&priv->port);
priv              210 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv =
priv              214 drivers/tty/serial/kgdb_nmi.c 	priv->timer.expires = jiffies + (HZ/100);
priv              215 drivers/tty/serial/kgdb_nmi.c 	add_timer(&priv->timer);
priv              222 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv =
priv              225 drivers/tty/serial/kgdb_nmi.c 	del_timer(&priv->timer);
priv              236 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv;
priv              239 drivers/tty/serial/kgdb_nmi.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              240 drivers/tty/serial/kgdb_nmi.c 	if (!priv)
priv              243 drivers/tty/serial/kgdb_nmi.c 	INIT_KFIFO(priv->fifo);
priv              244 drivers/tty/serial/kgdb_nmi.c 	timer_setup(&priv->timer, kgdb_nmi_tty_receiver, 0);
priv              245 drivers/tty/serial/kgdb_nmi.c 	tty_port_init(&priv->port);
priv              246 drivers/tty/serial/kgdb_nmi.c 	priv->port.ops = &kgdb_nmi_tty_port_ops;
priv              247 drivers/tty/serial/kgdb_nmi.c 	tty->driver_data = priv;
priv              249 drivers/tty/serial/kgdb_nmi.c 	ret = tty_port_install(&priv->port, drv, tty);
priv              256 drivers/tty/serial/kgdb_nmi.c 	tty_port_destroy(&priv->port);
priv              257 drivers/tty/serial/kgdb_nmi.c 	kfree(priv);
priv              263 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv = tty->driver_data;
priv              266 drivers/tty/serial/kgdb_nmi.c 	tty_port_destroy(&priv->port);
priv              267 drivers/tty/serial/kgdb_nmi.c 	kfree(priv);
priv              272 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv = tty->driver_data;
priv              276 drivers/tty/serial/kgdb_nmi.c 	ret = tty_port_open(&priv->port, tty, file);
priv              285 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv = tty->driver_data;
priv              291 drivers/tty/serial/kgdb_nmi.c 	tty_port_close(&priv->port, tty, file);
priv              296 drivers/tty/serial/kgdb_nmi.c 	struct kgdb_nmi_tty_priv *priv = tty->driver_data;
priv              298 drivers/tty/serial/kgdb_nmi.c 	tty_port_hangup(&priv->port);
priv              306 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = file->private_data;
priv              317 drivers/tty/serial/pch_uart.c 			"PCH EG20T port[%d] regs:\n", priv->port.line);
priv              322 drivers/tty/serial/pch_uart.c 			"IER: \t0x%02x\n", ioread8(priv->membase + UART_IER));
priv              324 drivers/tty/serial/pch_uart.c 			"IIR: \t0x%02x\n", ioread8(priv->membase + UART_IIR));
priv              326 drivers/tty/serial/pch_uart.c 			"LCR: \t0x%02x\n", ioread8(priv->membase + UART_LCR));
priv              328 drivers/tty/serial/pch_uart.c 			"MCR: \t0x%02x\n", ioread8(priv->membase + UART_MCR));
priv              330 drivers/tty/serial/pch_uart.c 			"LSR: \t0x%02x\n", ioread8(priv->membase + UART_LSR));
priv              332 drivers/tty/serial/pch_uart.c 			"MSR: \t0x%02x\n", ioread8(priv->membase + UART_MSR));
priv              335 drivers/tty/serial/pch_uart.c 			ioread8(priv->membase + PCH_UART_BRCSR));
priv              337 drivers/tty/serial/pch_uart.c 	lcr = ioread8(priv->membase + UART_LCR);
priv              338 drivers/tty/serial/pch_uart.c 	iowrite8(PCH_UART_LCR_DLAB, priv->membase + UART_LCR);
priv              340 drivers/tty/serial/pch_uart.c 			"DLL: \t0x%02x\n", ioread8(priv->membase + UART_DLL));
priv              342 drivers/tty/serial/pch_uart.c 			"DLM: \t0x%02x\n", ioread8(priv->membase + UART_DLM));
priv              343 drivers/tty/serial/pch_uart.c 	iowrite8(lcr, priv->membase + UART_LCR);
priv              422 drivers/tty/serial/pch_uart.c static void pch_uart_hal_enable_interrupt(struct eg20t_port *priv,
priv              425 drivers/tty/serial/pch_uart.c 	u8 ier = ioread8(priv->membase + UART_IER);
priv              427 drivers/tty/serial/pch_uart.c 	iowrite8(ier, priv->membase + UART_IER);
priv              430 drivers/tty/serial/pch_uart.c static void pch_uart_hal_disable_interrupt(struct eg20t_port *priv,
priv              433 drivers/tty/serial/pch_uart.c 	u8 ier = ioread8(priv->membase + UART_IER);
priv              435 drivers/tty/serial/pch_uart.c 	iowrite8(ier, priv->membase + UART_IER);
priv              438 drivers/tty/serial/pch_uart.c static int pch_uart_hal_set_line(struct eg20t_port *priv, unsigned int baud,
priv              445 drivers/tty/serial/pch_uart.c 	div = DIV_ROUND_CLOSEST(priv->uartclk / 16, baud);
priv              447 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "Invalid Baud(div=0x%x)\n", div);
priv              455 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "Invalid parity(0x%x)\n", parity);
priv              460 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "Invalid bits(0x%x)\n", bits);
priv              465 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "Invalid STB(0x%x)\n", stb);
priv              473 drivers/tty/serial/pch_uart.c 	dev_dbg(priv->port.dev, "%s:baud = %u, div = %04x, lcr = %02x (%lu)\n",
priv              475 drivers/tty/serial/pch_uart.c 	iowrite8(PCH_UART_LCR_DLAB, priv->membase + UART_LCR);
priv              476 drivers/tty/serial/pch_uart.c 	iowrite8(dll, priv->membase + PCH_UART_DLL);
priv              477 drivers/tty/serial/pch_uart.c 	iowrite8(dlm, priv->membase + PCH_UART_DLM);
priv              478 drivers/tty/serial/pch_uart.c 	iowrite8(lcr, priv->membase + UART_LCR);
priv              483 drivers/tty/serial/pch_uart.c static int pch_uart_hal_fifo_reset(struct eg20t_port *priv,
priv              487 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:Invalid flag(0x%x)\n",
priv              492 drivers/tty/serial/pch_uart.c 	iowrite8(PCH_UART_FCR_FIFOE | priv->fcr, priv->membase + UART_FCR);
priv              493 drivers/tty/serial/pch_uart.c 	iowrite8(PCH_UART_FCR_FIFOE | priv->fcr | flag,
priv              494 drivers/tty/serial/pch_uart.c 		 priv->membase + UART_FCR);
priv              495 drivers/tty/serial/pch_uart.c 	iowrite8(priv->fcr, priv->membase + UART_FCR);
priv              500 drivers/tty/serial/pch_uart.c static int pch_uart_hal_set_fifo(struct eg20t_port *priv,
priv              507 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:Invalid DMA Mode(0x%x)\n",
priv              513 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:Invalid FIFO SIZE(0x%x)\n",
priv              519 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:Invalid TRIGGER(0x%x)\n",
priv              524 drivers/tty/serial/pch_uart.c 	switch (priv->fifo_size) {
priv              526 drivers/tty/serial/pch_uart.c 		priv->trigger_level =
priv              530 drivers/tty/serial/pch_uart.c 		priv->trigger_level =
priv              534 drivers/tty/serial/pch_uart.c 		priv->trigger_level =
priv              538 drivers/tty/serial/pch_uart.c 		priv->trigger_level =
priv              544 drivers/tty/serial/pch_uart.c 	iowrite8(PCH_UART_FCR_FIFOE, priv->membase + UART_FCR);
priv              546 drivers/tty/serial/pch_uart.c 		 priv->membase + UART_FCR);
priv              547 drivers/tty/serial/pch_uart.c 	iowrite8(fcr, priv->membase + UART_FCR);
priv              548 drivers/tty/serial/pch_uart.c 	priv->fcr = fcr;
priv              553 drivers/tty/serial/pch_uart.c static u8 pch_uart_hal_get_modem(struct eg20t_port *priv)
priv              555 drivers/tty/serial/pch_uart.c 	unsigned int msr = ioread8(priv->membase + UART_MSR);
priv              556 drivers/tty/serial/pch_uart.c 	priv->dmsr = msr & PCH_UART_MSR_DELTA;
priv              560 drivers/tty/serial/pch_uart.c static void pch_uart_hal_write(struct eg20t_port *priv,
priv              568 drivers/tty/serial/pch_uart.c 		iowrite8(thr, priv->membase + PCH_UART_THR);
priv              572 drivers/tty/serial/pch_uart.c static int pch_uart_hal_read(struct eg20t_port *priv, unsigned char *buf,
priv              577 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              579 drivers/tty/serial/pch_uart.c 	lsr = ioread8(priv->membase + UART_LSR);
priv              580 drivers/tty/serial/pch_uart.c 	for (i = 0, lsr = ioread8(priv->membase + UART_LSR);
priv              582 drivers/tty/serial/pch_uart.c 	     lsr = ioread8(priv->membase + UART_LSR)) {
priv              583 drivers/tty/serial/pch_uart.c 		rbr = ioread8(priv->membase + PCH_UART_RBR);
priv              602 drivers/tty/serial/pch_uart.c static unsigned char pch_uart_hal_get_iid(struct eg20t_port *priv)
priv              604 drivers/tty/serial/pch_uart.c 	return ioread8(priv->membase + UART_IIR) &\
priv              608 drivers/tty/serial/pch_uart.c static u8 pch_uart_hal_get_line_status(struct eg20t_port *priv)
priv              610 drivers/tty/serial/pch_uart.c 	return ioread8(priv->membase + UART_LSR);
priv              613 drivers/tty/serial/pch_uart.c static void pch_uart_hal_set_break(struct eg20t_port *priv, int on)
priv              617 drivers/tty/serial/pch_uart.c 	lcr = ioread8(priv->membase + UART_LCR);
priv              623 drivers/tty/serial/pch_uart.c 	iowrite8(lcr, priv->membase + UART_LCR);
priv              626 drivers/tty/serial/pch_uart.c static int push_rx(struct eg20t_port *priv, const unsigned char *buf,
priv              629 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              638 drivers/tty/serial/pch_uart.c static int pop_tx_x(struct eg20t_port *priv, unsigned char *buf)
priv              641 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              644 drivers/tty/serial/pch_uart.c 		dev_dbg(priv->port.dev, "%s:X character send %02x (%lu)\n",
priv              654 drivers/tty/serial/pch_uart.c static int dma_push_rx(struct eg20t_port *priv, int size)
priv              657 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              668 drivers/tty/serial/pch_uart.c 	tty_insert_flip_string(tport, sg_virt(&priv->sg_rx), size);
priv              677 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv              678 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv              680 drivers/tty/serial/pch_uart.c 	if (priv->chan_tx) {
priv              681 drivers/tty/serial/pch_uart.c 		dma_release_channel(priv->chan_tx);
priv              682 drivers/tty/serial/pch_uart.c 		priv->chan_tx = NULL;
priv              684 drivers/tty/serial/pch_uart.c 	if (priv->chan_rx) {
priv              685 drivers/tty/serial/pch_uart.c 		dma_release_channel(priv->chan_rx);
priv              686 drivers/tty/serial/pch_uart.c 		priv->chan_rx = NULL;
priv              689 drivers/tty/serial/pch_uart.c 	if (priv->rx_buf_dma) {
priv              690 drivers/tty/serial/pch_uart.c 		dma_free_coherent(port->dev, port->fifosize, priv->rx_buf_virt,
priv              691 drivers/tty/serial/pch_uart.c 				  priv->rx_buf_dma);
priv              692 drivers/tty/serial/pch_uart.c 		priv->rx_buf_virt = NULL;
priv              693 drivers/tty/serial/pch_uart.c 		priv->rx_buf_dma = 0;
priv              718 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv =
priv              724 drivers/tty/serial/pch_uart.c 	dma_dev = pci_get_slot(priv->pdev->bus,
priv              725 drivers/tty/serial/pch_uart.c 			PCI_DEVFN(PCI_SLOT(priv->pdev->devfn), 0));
priv              728 drivers/tty/serial/pch_uart.c 	param = &priv->param_tx;
priv              730 drivers/tty/serial/pch_uart.c 	param->chan_id = priv->port.line * 2; /* Tx = 0, 2, 4, ... */
priv              735 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:dma_request_channel FAILS(Tx)\n",
priv              739 drivers/tty/serial/pch_uart.c 	priv->chan_tx = chan;
priv              742 drivers/tty/serial/pch_uart.c 	param = &priv->param_rx;
priv              744 drivers/tty/serial/pch_uart.c 	param->chan_id = priv->port.line * 2 + 1; /* Rx = Tx + 1 */
priv              749 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:dma_request_channel FAILS(Rx)\n",
priv              751 drivers/tty/serial/pch_uart.c 		dma_release_channel(priv->chan_tx);
priv              752 drivers/tty/serial/pch_uart.c 		priv->chan_tx = NULL;
priv              757 drivers/tty/serial/pch_uart.c 	priv->rx_buf_virt = dma_alloc_coherent(port->dev, port->fifosize,
priv              758 drivers/tty/serial/pch_uart.c 				    &priv->rx_buf_dma, GFP_KERNEL);
priv              759 drivers/tty/serial/pch_uart.c 	priv->chan_rx = chan;
priv              764 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = arg;
priv              765 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              768 drivers/tty/serial/pch_uart.c 	dma_sync_sg_for_cpu(port->dev, &priv->sg_rx, 1, DMA_FROM_DEVICE);
priv              769 drivers/tty/serial/pch_uart.c 	count = dma_push_rx(priv, priv->trigger_level);
priv              772 drivers/tty/serial/pch_uart.c 	async_tx_ack(priv->desc_rx);
priv              773 drivers/tty/serial/pch_uart.c 	pch_uart_hal_enable_interrupt(priv, PCH_UART_HAL_RX_INT |
priv              779 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = arg;
priv              780 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              782 drivers/tty/serial/pch_uart.c 	struct scatterlist *sg = priv->sg_tx_p;
priv              785 drivers/tty/serial/pch_uart.c 	for (i = 0; i < priv->nent; i++, sg++) {
priv              790 drivers/tty/serial/pch_uart.c 	async_tx_ack(priv->desc_tx);
priv              791 drivers/tty/serial/pch_uart.c 	dma_unmap_sg(port->dev, sg, priv->orig_nent, DMA_TO_DEVICE);
priv              792 drivers/tty/serial/pch_uart.c 	priv->tx_dma_use = 0;
priv              793 drivers/tty/serial/pch_uart.c 	priv->nent = 0;
priv              794 drivers/tty/serial/pch_uart.c 	priv->orig_nent = 0;
priv              795 drivers/tty/serial/pch_uart.c 	kfree(priv->sg_tx_p);
priv              796 drivers/tty/serial/pch_uart.c 	pch_uart_hal_enable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv              799 drivers/tty/serial/pch_uart.c static int pop_tx(struct eg20t_port *priv, int size)
priv              802 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              812 drivers/tty/serial/pch_uart.c 		pch_uart_hal_write(priv, &xmit->buf[xmit->tail], sz);
priv              818 drivers/tty/serial/pch_uart.c 	dev_dbg(priv->port.dev, "%d characters. Remained %d characters.(%lu)\n",
priv              824 drivers/tty/serial/pch_uart.c static int handle_rx_to(struct eg20t_port *priv)
priv              829 drivers/tty/serial/pch_uart.c 	if (!priv->start_rx) {
priv              830 drivers/tty/serial/pch_uart.c 		pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_RX_INT |
priv              834 drivers/tty/serial/pch_uart.c 	buf = &priv->rxbuf;
priv              836 drivers/tty/serial/pch_uart.c 		rx_size = pch_uart_hal_read(priv, buf->buf, buf->size);
priv              837 drivers/tty/serial/pch_uart.c 		ret = push_rx(priv, buf->buf, rx_size);
priv              845 drivers/tty/serial/pch_uart.c static int handle_rx(struct eg20t_port *priv)
priv              847 drivers/tty/serial/pch_uart.c 	return handle_rx_to(priv);
priv              850 drivers/tty/serial/pch_uart.c static int dma_handle_rx(struct eg20t_port *priv)
priv              852 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              856 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv              857 drivers/tty/serial/pch_uart.c 	sg = &priv->sg_rx;
priv              859 drivers/tty/serial/pch_uart.c 	sg_init_table(&priv->sg_rx, 1); /* Initialize SG table */
priv              861 drivers/tty/serial/pch_uart.c 	sg_dma_len(sg) = priv->trigger_level;
priv              863 drivers/tty/serial/pch_uart.c 	sg_set_page(&priv->sg_rx, virt_to_page(priv->rx_buf_virt),
priv              864 drivers/tty/serial/pch_uart.c 		     sg_dma_len(sg), offset_in_page(priv->rx_buf_virt));
priv              866 drivers/tty/serial/pch_uart.c 	sg_dma_address(sg) = priv->rx_buf_dma;
priv              868 drivers/tty/serial/pch_uart.c 	desc = dmaengine_prep_slave_sg(priv->chan_rx,
priv              875 drivers/tty/serial/pch_uart.c 	priv->desc_rx = desc;
priv              877 drivers/tty/serial/pch_uart.c 	desc->callback_param = priv;
priv              879 drivers/tty/serial/pch_uart.c 	dma_async_issue_pending(priv->chan_rx);
priv              884 drivers/tty/serial/pch_uart.c static unsigned int handle_tx(struct eg20t_port *priv)
priv              886 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              893 drivers/tty/serial/pch_uart.c 	if (!priv->start_tx) {
priv              894 drivers/tty/serial/pch_uart.c 		dev_info(priv->port.dev, "%s:Tx isn't started. (%lu)\n",
priv              896 drivers/tty/serial/pch_uart.c 		pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv              897 drivers/tty/serial/pch_uart.c 		priv->tx_empty = 1;
priv              901 drivers/tty/serial/pch_uart.c 	fifo_size = max(priv->fifo_size, 1);
priv              903 drivers/tty/serial/pch_uart.c 	if (pop_tx_x(priv, xmit->buf)) {
priv              904 drivers/tty/serial/pch_uart.c 		pch_uart_hal_write(priv, xmit->buf, 1);
priv              913 drivers/tty/serial/pch_uart.c 	tx_size = pop_tx(priv, size);
priv              919 drivers/tty/serial/pch_uart.c 	priv->tx_empty = tx_empty;
priv              922 drivers/tty/serial/pch_uart.c 		pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv              929 drivers/tty/serial/pch_uart.c static unsigned int dma_handle_tx(struct eg20t_port *priv)
priv              931 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv              943 drivers/tty/serial/pch_uart.c 	if (!priv->start_tx) {
priv              944 drivers/tty/serial/pch_uart.c 		dev_info(priv->port.dev, "%s:Tx isn't started. (%lu)\n",
priv              946 drivers/tty/serial/pch_uart.c 		pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv              947 drivers/tty/serial/pch_uart.c 		priv->tx_empty = 1;
priv              951 drivers/tty/serial/pch_uart.c 	if (priv->tx_dma_use) {
priv              952 drivers/tty/serial/pch_uart.c 		dev_dbg(priv->port.dev, "%s:Tx is not completed. (%lu)\n",
priv              954 drivers/tty/serial/pch_uart.c 		pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv              955 drivers/tty/serial/pch_uart.c 		priv->tx_empty = 1;
priv              959 drivers/tty/serial/pch_uart.c 	fifo_size = max(priv->fifo_size, 1);
priv              960 drivers/tty/serial/pch_uart.c 	if (pop_tx_x(priv, xmit->buf)) {
priv              961 drivers/tty/serial/pch_uart.c 		pch_uart_hal_write(priv, xmit->buf, 1);
priv              970 drivers/tty/serial/pch_uart.c 		dev_dbg(priv->port.dev, "%s 0 bytes return\n", __func__);
priv              971 drivers/tty/serial/pch_uart.c 		pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv              986 drivers/tty/serial/pch_uart.c 	dev_dbg(priv->port.dev, "%s num=%d size=%d rem=%d\n",
priv              989 drivers/tty/serial/pch_uart.c 	priv->tx_dma_use = 1;
priv              991 drivers/tty/serial/pch_uart.c 	priv->sg_tx_p = kcalloc(num, sizeof(struct scatterlist), GFP_ATOMIC);
priv              992 drivers/tty/serial/pch_uart.c 	if (!priv->sg_tx_p) {
priv              993 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:kzalloc Failed\n", __func__);
priv              997 drivers/tty/serial/pch_uart.c 	sg_init_table(priv->sg_tx_p, num); /* Initialize SG table */
priv              998 drivers/tty/serial/pch_uart.c 	sg = priv->sg_tx_p;
priv             1009 drivers/tty/serial/pch_uart.c 	sg = priv->sg_tx_p;
priv             1012 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:dma_map_sg Failed\n", __func__);
priv             1015 drivers/tty/serial/pch_uart.c 	priv->orig_nent = num;
priv             1016 drivers/tty/serial/pch_uart.c 	priv->nent = nent;
priv             1029 drivers/tty/serial/pch_uart.c 	desc = dmaengine_prep_slave_sg(priv->chan_tx,
priv             1030 drivers/tty/serial/pch_uart.c 					priv->sg_tx_p, nent, DMA_MEM_TO_DEV,
priv             1033 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s:dmaengine_prep_slave_sg Failed\n",
priv             1037 drivers/tty/serial/pch_uart.c 	dma_sync_sg_for_device(port->dev, priv->sg_tx_p, nent, DMA_TO_DEVICE);
priv             1038 drivers/tty/serial/pch_uart.c 	priv->desc_tx = desc;
priv             1040 drivers/tty/serial/pch_uart.c 	desc->callback_param = priv;
priv             1044 drivers/tty/serial/pch_uart.c 	dma_async_issue_pending(priv->chan_tx);
priv             1049 drivers/tty/serial/pch_uart.c static void pch_uart_err_ir(struct eg20t_port *priv, unsigned int lsr)
priv             1051 drivers/tty/serial/pch_uart.c 	struct uart_port *port = &priv->port;
priv             1076 drivers/tty/serial/pch_uart.c 			dev_err(&priv->pdev->dev, error_msg[i]);
priv             1084 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = dev_id;
priv             1093 drivers/tty/serial/pch_uart.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1096 drivers/tty/serial/pch_uart.c 		iid = pch_uart_hal_get_iid(priv);
priv             1101 drivers/tty/serial/pch_uart.c 			lsr = pch_uart_hal_get_line_status(priv);
priv             1104 drivers/tty/serial/pch_uart.c 				pch_uart_err_ir(priv, lsr);
priv             1111 drivers/tty/serial/pch_uart.c 			if (priv->use_dma) {
priv             1112 drivers/tty/serial/pch_uart.c 				pch_uart_hal_disable_interrupt(priv,
priv             1115 drivers/tty/serial/pch_uart.c 				ret = dma_handle_rx(priv);
priv             1117 drivers/tty/serial/pch_uart.c 					pch_uart_hal_enable_interrupt(priv,
priv             1121 drivers/tty/serial/pch_uart.c 				ret = handle_rx(priv);
priv             1126 drivers/tty/serial/pch_uart.c 			ret = handle_rx_to(priv);
priv             1130 drivers/tty/serial/pch_uart.c 			if (priv->use_dma)
priv             1131 drivers/tty/serial/pch_uart.c 				ret = dma_handle_tx(priv);
priv             1133 drivers/tty/serial/pch_uart.c 				ret = handle_tx(priv);
priv             1136 drivers/tty/serial/pch_uart.c 			msr = pch_uart_hal_get_modem(priv);
priv             1144 drivers/tty/serial/pch_uart.c 			dev_err(priv->port.dev, "%s:iid=%02x (%lu)\n", __func__,
priv             1153 drivers/tty/serial/pch_uart.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1161 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1163 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1164 drivers/tty/serial/pch_uart.c 	if (priv->tx_empty)
priv             1173 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1177 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1178 drivers/tty/serial/pch_uart.c 	modem = pch_uart_hal_get_modem(priv);
priv             1198 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = container_of(port, struct eg20t_port, port);
priv             1207 drivers/tty/serial/pch_uart.c 	if (priv->mcr & UART_MCR_AFE)
priv             1211 drivers/tty/serial/pch_uart.c 		iowrite8(mcr, priv->membase + UART_MCR);
priv             1216 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1217 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1218 drivers/tty/serial/pch_uart.c 	priv->start_tx = 0;
priv             1219 drivers/tty/serial/pch_uart.c 	priv->tx_dma_use = 0;
priv             1224 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1226 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1228 drivers/tty/serial/pch_uart.c 	if (priv->use_dma) {
priv             1229 drivers/tty/serial/pch_uart.c 		if (priv->tx_dma_use) {
priv             1230 drivers/tty/serial/pch_uart.c 			dev_dbg(priv->port.dev, "%s : Tx DMA is NOT empty.\n",
priv             1236 drivers/tty/serial/pch_uart.c 	priv->start_tx = 1;
priv             1237 drivers/tty/serial/pch_uart.c 	pch_uart_hal_enable_interrupt(priv, PCH_UART_HAL_TX_INT);
priv             1242 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1243 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1244 drivers/tty/serial/pch_uart.c 	priv->start_rx = 0;
priv             1245 drivers/tty/serial/pch_uart.c 	pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_RX_INT |
priv             1252 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1253 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1254 drivers/tty/serial/pch_uart.c 	pch_uart_hal_enable_interrupt(priv, PCH_UART_HAL_MS_INT);
priv             1260 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1263 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1264 drivers/tty/serial/pch_uart.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1265 drivers/tty/serial/pch_uart.c 	pch_uart_hal_set_break(priv, ctl);
priv             1266 drivers/tty/serial/pch_uart.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1272 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1277 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1278 drivers/tty/serial/pch_uart.c 	priv->tx_empty = 1;
priv             1281 drivers/tty/serial/pch_uart.c 		priv->uartclk = port->uartclk;
priv             1283 drivers/tty/serial/pch_uart.c 		port->uartclk = priv->uartclk;
priv             1285 drivers/tty/serial/pch_uart.c 	pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_ALL_INT);
priv             1286 drivers/tty/serial/pch_uart.c 	ret = pch_uart_hal_set_line(priv, default_baud,
priv             1292 drivers/tty/serial/pch_uart.c 	switch (priv->fifo_size) {
priv             1308 drivers/tty/serial/pch_uart.c 	switch (priv->trigger) {
priv             1313 drivers/tty/serial/pch_uart.c 		trigger_level = priv->fifo_size / 4;
priv             1316 drivers/tty/serial/pch_uart.c 		trigger_level = priv->fifo_size / 2;
priv             1320 drivers/tty/serial/pch_uart.c 		trigger_level = priv->fifo_size - (priv->fifo_size / 8);
priv             1324 drivers/tty/serial/pch_uart.c 	priv->trigger_level = trigger_level;
priv             1325 drivers/tty/serial/pch_uart.c 	ret = pch_uart_hal_set_fifo(priv, PCH_UART_HAL_DMA_MODE0,
priv             1326 drivers/tty/serial/pch_uart.c 				    fifo_size, priv->trigger);
priv             1330 drivers/tty/serial/pch_uart.c 	ret = request_irq(priv->port.irq, pch_uart_interrupt, IRQF_SHARED,
priv             1331 drivers/tty/serial/pch_uart.c 			priv->irq_name, priv);
priv             1335 drivers/tty/serial/pch_uart.c 	if (priv->use_dma)
priv             1338 drivers/tty/serial/pch_uart.c 	priv->start_rx = 1;
priv             1339 drivers/tty/serial/pch_uart.c 	pch_uart_hal_enable_interrupt(priv, PCH_UART_HAL_RX_INT |
priv             1348 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1351 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1352 drivers/tty/serial/pch_uart.c 	pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_ALL_INT);
priv             1353 drivers/tty/serial/pch_uart.c 	pch_uart_hal_fifo_reset(priv, PCH_UART_HAL_CLR_ALL_FIFO);
priv             1354 drivers/tty/serial/pch_uart.c 	ret = pch_uart_hal_set_fifo(priv, PCH_UART_HAL_DMA_MODE0,
priv             1357 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev,
priv             1362 drivers/tty/serial/pch_uart.c 	free_irq(priv->port.irq, priv);
priv             1373 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1376 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1406 drivers/tty/serial/pch_uart.c 	if ((termios->c_cflag & CRTSCTS) && (priv->fifo_size == 256))
priv             1407 drivers/tty/serial/pch_uart.c 		priv->mcr |= UART_MCR_AFE;
priv             1409 drivers/tty/serial/pch_uart.c 		priv->mcr &= ~UART_MCR_AFE;
priv             1415 drivers/tty/serial/pch_uart.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1419 drivers/tty/serial/pch_uart.c 	rtn = pch_uart_hal_set_line(priv, baud, parity, bits, stb);
priv             1423 drivers/tty/serial/pch_uart.c 	pch_uart_set_mctrl(&priv->port, priv->port.mctrl);
priv             1430 drivers/tty/serial/pch_uart.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1440 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1442 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1443 drivers/tty/serial/pch_uart.c 	pci_iounmap(priv->pdev, priv->membase);
priv             1444 drivers/tty/serial/pch_uart.c 	pci_release_regions(priv->pdev);
priv             1449 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1453 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1454 drivers/tty/serial/pch_uart.c 	ret = pci_request_regions(priv->pdev, KBUILD_MODNAME);
priv             1458 drivers/tty/serial/pch_uart.c 	membase = pci_iomap(priv->pdev, 1, 0);
priv             1460 drivers/tty/serial/pch_uart.c 		pci_release_regions(priv->pdev);
priv             1463 drivers/tty/serial/pch_uart.c 	priv->membase = port->membase = membase;
priv             1470 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1472 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1474 drivers/tty/serial/pch_uart.c 		port->type = priv->port_type;
priv             1482 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1484 drivers/tty/serial/pch_uart.c 	priv = container_of(port, struct eg20t_port, port);
priv             1486 drivers/tty/serial/pch_uart.c 		dev_info(priv->port.dev,
priv             1488 drivers/tty/serial/pch_uart.c 		priv->use_dma = 0;
priv             1492 drivers/tty/serial/pch_uart.c 		dev_err(priv->port.dev, "%s : PCH DMA is not Loaded.\n",
priv             1496 drivers/tty/serial/pch_uart.c 		if (!priv->use_dma) {
priv             1498 drivers/tty/serial/pch_uart.c 			if (priv->chan_rx)
priv             1499 drivers/tty/serial/pch_uart.c 				priv->use_dma = 1;
priv             1501 drivers/tty/serial/pch_uart.c 		dev_info(priv->port.dev, "PCH UART: %s\n",
priv             1502 drivers/tty/serial/pch_uart.c 				priv->use_dma ?
priv             1549 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv =
priv             1551 drivers/tty/serial/pch_uart.c 	u8 lsr = ioread8(priv->membase + UART_LSR);
priv             1556 drivers/tty/serial/pch_uart.c 	return ioread8(priv->membase + PCH_UART_RBR);
priv             1564 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv =
priv             1570 drivers/tty/serial/pch_uart.c 	ier = ioread8(priv->membase + UART_IER);
priv             1571 drivers/tty/serial/pch_uart.c 	pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_ALL_INT);
priv             1573 drivers/tty/serial/pch_uart.c 	wait_for_xmitr(priv, UART_LSR_THRE);
priv             1577 drivers/tty/serial/pch_uart.c 	iowrite8(c, priv->membase + PCH_UART_THR);
priv             1583 drivers/tty/serial/pch_uart.c 	wait_for_xmitr(priv, BOTH_EMPTY);
priv             1584 drivers/tty/serial/pch_uart.c 	iowrite8(ier, priv->membase + UART_IER);
priv             1616 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv =
priv             1619 drivers/tty/serial/pch_uart.c 	wait_for_xmitr(priv, UART_LSR_THRE);
priv             1620 drivers/tty/serial/pch_uart.c 	iowrite8(ch, priv->membase + PCH_UART_THR);
priv             1632 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1638 drivers/tty/serial/pch_uart.c 	priv = pch_uart_ports[co->index];
priv             1643 drivers/tty/serial/pch_uart.c 	if (priv->port.sysrq) {
priv             1649 drivers/tty/serial/pch_uart.c 		priv_locked = spin_trylock(&priv->lock);
priv             1650 drivers/tty/serial/pch_uart.c 		port_locked = spin_trylock(&priv->port.lock);
priv             1652 drivers/tty/serial/pch_uart.c 		spin_lock(&priv->lock);
priv             1653 drivers/tty/serial/pch_uart.c 		spin_lock(&priv->port.lock);
priv             1659 drivers/tty/serial/pch_uart.c 	ier = ioread8(priv->membase + UART_IER);
priv             1661 drivers/tty/serial/pch_uart.c 	pch_uart_hal_disable_interrupt(priv, PCH_UART_HAL_ALL_INT);
priv             1663 drivers/tty/serial/pch_uart.c 	uart_console_write(&priv->port, s, count, pch_console_putchar);
priv             1669 drivers/tty/serial/pch_uart.c 	wait_for_xmitr(priv, BOTH_EMPTY);
priv             1670 drivers/tty/serial/pch_uart.c 	iowrite8(ier, priv->membase + UART_IER);
priv             1673 drivers/tty/serial/pch_uart.c 		spin_unlock(&priv->port.lock);
priv             1675 drivers/tty/serial/pch_uart.c 		spin_unlock(&priv->lock);
priv             1737 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1752 drivers/tty/serial/pch_uart.c 	priv = kzalloc(sizeof(struct eg20t_port), GFP_KERNEL);
priv             1753 drivers/tty/serial/pch_uart.c 	if (priv == NULL)
priv             1775 drivers/tty/serial/pch_uart.c 	spin_lock_init(&priv->lock);
priv             1779 drivers/tty/serial/pch_uart.c 	priv->mapbase = mapbase;
priv             1780 drivers/tty/serial/pch_uart.c 	priv->iobase = iobase;
priv             1781 drivers/tty/serial/pch_uart.c 	priv->pdev = pdev;
priv             1782 drivers/tty/serial/pch_uart.c 	priv->tx_empty = 1;
priv             1783 drivers/tty/serial/pch_uart.c 	priv->rxbuf.buf = rxbuf;
priv             1784 drivers/tty/serial/pch_uart.c 	priv->rxbuf.size = PAGE_SIZE;
priv             1786 drivers/tty/serial/pch_uart.c 	priv->fifo_size = fifosize;
priv             1787 drivers/tty/serial/pch_uart.c 	priv->uartclk = pch_uart_get_uartclk();
priv             1788 drivers/tty/serial/pch_uart.c 	priv->port_type = port_type;
priv             1789 drivers/tty/serial/pch_uart.c 	priv->port.dev = &pdev->dev;
priv             1790 drivers/tty/serial/pch_uart.c 	priv->port.iobase = iobase;
priv             1791 drivers/tty/serial/pch_uart.c 	priv->port.membase = NULL;
priv             1792 drivers/tty/serial/pch_uart.c 	priv->port.mapbase = mapbase;
priv             1793 drivers/tty/serial/pch_uart.c 	priv->port.irq = pdev->irq;
priv             1794 drivers/tty/serial/pch_uart.c 	priv->port.iotype = UPIO_PORT;
priv             1795 drivers/tty/serial/pch_uart.c 	priv->port.ops = &pch_uart_ops;
priv             1796 drivers/tty/serial/pch_uart.c 	priv->port.flags = UPF_BOOT_AUTOCONF;
priv             1797 drivers/tty/serial/pch_uart.c 	priv->port.fifosize = fifosize;
priv             1798 drivers/tty/serial/pch_uart.c 	priv->port.line = board->line_no;
priv             1799 drivers/tty/serial/pch_uart.c 	priv->trigger = PCH_UART_HAL_TRIGGER_M;
priv             1801 drivers/tty/serial/pch_uart.c 	snprintf(priv->irq_name, IRQ_NAME_SIZE,
priv             1803 drivers/tty/serial/pch_uart.c 		 priv->port.line);
priv             1805 drivers/tty/serial/pch_uart.c 	spin_lock_init(&priv->port.lock);
priv             1807 drivers/tty/serial/pch_uart.c 	pci_set_drvdata(pdev, priv);
priv             1808 drivers/tty/serial/pch_uart.c 	priv->trigger_level = 1;
priv             1809 drivers/tty/serial/pch_uart.c 	priv->fcr = 0;
priv             1816 drivers/tty/serial/pch_uart.c 	pch_uart_ports[board->line_no] = priv;
priv             1818 drivers/tty/serial/pch_uart.c 	ret = uart_add_one_port(&pch_uart_driver, &priv->port);
priv             1824 drivers/tty/serial/pch_uart.c 	priv->debugfs = debugfs_create_file(name, S_IFREG | S_IRUGO,
priv             1825 drivers/tty/serial/pch_uart.c 				NULL, priv, &port_regs_ops);
priv             1828 drivers/tty/serial/pch_uart.c 	return priv;
priv             1836 drivers/tty/serial/pch_uart.c 	kfree(priv);
priv             1842 drivers/tty/serial/pch_uart.c static void pch_uart_exit_port(struct eg20t_port *priv)
priv             1846 drivers/tty/serial/pch_uart.c 	debugfs_remove(priv->debugfs);
priv             1848 drivers/tty/serial/pch_uart.c 	uart_remove_one_port(&pch_uart_driver, &priv->port);
priv             1849 drivers/tty/serial/pch_uart.c 	free_page((unsigned long)priv->rxbuf.buf);
priv             1854 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = pci_get_drvdata(pdev);
priv             1859 drivers/tty/serial/pch_uart.c 	pch_uart_ports[priv->port.line] = NULL;
priv             1861 drivers/tty/serial/pch_uart.c 	pch_uart_exit_port(priv);
priv             1863 drivers/tty/serial/pch_uart.c 	kfree(priv);
priv             1869 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = pci_get_drvdata(pdev);
priv             1871 drivers/tty/serial/pch_uart.c 	uart_suspend_port(&pch_uart_driver, &priv->port);
priv             1880 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv = pci_get_drvdata(pdev);
priv             1893 drivers/tty/serial/pch_uart.c 	uart_resume_port(&pch_uart_driver, &priv->port);
priv             1932 drivers/tty/serial/pch_uart.c 	struct eg20t_port *priv;
priv             1938 drivers/tty/serial/pch_uart.c 	priv = pch_uart_init_port(pdev, id);
priv             1939 drivers/tty/serial/pch_uart.c 	if (!priv) {
priv             1943 drivers/tty/serial/pch_uart.c 	pci_set_drvdata(pdev, priv);
priv              714 drivers/tty/synclink.c #define dev_to_port(D) (dev_to_hdlc(D)->priv)
priv              165 drivers/tty/synclink_gt.c #define dev_to_port(D) (dev_to_hdlc(D)->priv)
priv              528 drivers/tty/synclinkmp.c #define dev_to_port(D) (dev_to_hdlc(D)->priv)
priv              186 drivers/tty/tty_io.c 	struct tty_file_private *priv;
priv              188 drivers/tty/tty_io.c 	priv = kmalloc(sizeof(*priv), GFP_KERNEL);
priv              189 drivers/tty/tty_io.c 	if (!priv)
priv              192 drivers/tty/tty_io.c 	file->private_data = priv;
priv              200 drivers/tty/tty_io.c 	struct tty_file_private *priv = file->private_data;
priv              202 drivers/tty/tty_io.c 	priv->tty = tty;
priv              203 drivers/tty/tty_io.c 	priv->file = file;
priv              206 drivers/tty/tty_io.c 	list_add(&priv->list, &tty->tty_files);
priv              218 drivers/tty/tty_io.c 	struct tty_file_private *priv = file->private_data;
priv              221 drivers/tty/tty_io.c 	kfree(priv);
priv              227 drivers/tty/tty_io.c 	struct tty_file_private *priv = file->private_data;
priv              228 drivers/tty/tty_io.c 	struct tty_struct *tty = priv->tty;
priv              231 drivers/tty/tty_io.c 	list_del(&priv->list);
priv              570 drivers/tty/tty_io.c 	struct tty_file_private *priv;
priv              607 drivers/tty/tty_io.c 	list_for_each_entry(priv, &tty->tty_files, list) {
priv              608 drivers/tty/tty_io.c 		filp = priv->file;
priv               44 drivers/uio/uio_aec.c 	void __iomem *int_flag = dev_info->priv + INTA_DRVR_ADDR;
priv               50 drivers/uio/uio_aec.c 		status = ioread8(dev_info->priv + MAILBOX);
priv               61 drivers/uio/uio_aec.c 		ioread8(i->priv + 0x01),
priv               62 drivers/uio/uio_aec.c 		ioread8(i->priv + 0x00),
priv               63 drivers/uio/uio_aec.c 		ioread8(i->priv + 0x03),
priv               64 drivers/uio/uio_aec.c 		ioread8(i->priv + 0x02),
priv               65 drivers/uio/uio_aec.c 		ioread8(i->priv + 0x06),
priv               66 drivers/uio/uio_aec.c 		ioread8(i->priv + 0x07));
priv               88 drivers/uio/uio_aec.c 	info->priv = pci_iomap(pdev, 0, 0);
priv               89 drivers/uio/uio_aec.c 	if (!info->priv)
priv              104 drivers/uio/uio_aec.c 	iowrite32(INT_ENABLE, info->priv + INT_ENABLE_ADDR);
priv              105 drivers/uio/uio_aec.c 	iowrite8(INT_MASK_ALL, info->priv + INT_MASK_ADDR);
priv              106 drivers/uio/uio_aec.c 	if (!(ioread8(info->priv + INTA_DRVR_ADDR)
priv              115 drivers/uio/uio_aec.c 	pci_iounmap(pdev, info->priv);
priv              130 drivers/uio/uio_aec.c 	iowrite8(INT_DISABLE, info->priv + INT_MASK_ADDR);
priv              131 drivers/uio/uio_aec.c 	iowrite32(INT_DISABLE, info->priv + INT_ENABLE_ADDR);
priv              133 drivers/uio/uio_aec.c 	ioread8(info->priv + MAILBOX);
priv              138 drivers/uio/uio_aec.c 	iounmap(info->priv);
priv               45 drivers/uio/uio_dmem_genirq.c 	struct uio_dmem_genirq_platdata *priv = info->priv;
priv               48 drivers/uio/uio_dmem_genirq.c 	int dmem_region = priv->dmem_region_start;
priv               50 drivers/uio/uio_dmem_genirq.c 	uiomem = &priv->uioinfo->mem[priv->dmem_region_start];
priv               52 drivers/uio/uio_dmem_genirq.c 	mutex_lock(&priv->alloc_lock);
priv               53 drivers/uio/uio_dmem_genirq.c 	while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) {
priv               58 drivers/uio/uio_dmem_genirq.c 		addr = dma_alloc_coherent(&priv->pdev->dev, uiomem->size,
priv               63 drivers/uio/uio_dmem_genirq.c 		priv->dmem_region_vaddr[dmem_region++] = addr;
priv               66 drivers/uio/uio_dmem_genirq.c 	priv->refcnt++;
priv               68 drivers/uio/uio_dmem_genirq.c 	mutex_unlock(&priv->alloc_lock);
priv               70 drivers/uio/uio_dmem_genirq.c 	pm_runtime_get_sync(&priv->pdev->dev);
priv               76 drivers/uio/uio_dmem_genirq.c 	struct uio_dmem_genirq_platdata *priv = info->priv;
priv               78 drivers/uio/uio_dmem_genirq.c 	int dmem_region = priv->dmem_region_start;
priv               81 drivers/uio/uio_dmem_genirq.c 	pm_runtime_put_sync(&priv->pdev->dev);
priv               83 drivers/uio/uio_dmem_genirq.c 	uiomem = &priv->uioinfo->mem[priv->dmem_region_start];
priv               85 drivers/uio/uio_dmem_genirq.c 	mutex_lock(&priv->alloc_lock);
priv               87 drivers/uio/uio_dmem_genirq.c 	priv->refcnt--;
priv               88 drivers/uio/uio_dmem_genirq.c 	while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) {
priv               91 drivers/uio/uio_dmem_genirq.c 		if (priv->dmem_region_vaddr[dmem_region]) {
priv               92 drivers/uio/uio_dmem_genirq.c 			dma_free_coherent(&priv->pdev->dev, uiomem->size,
priv               93 drivers/uio/uio_dmem_genirq.c 					priv->dmem_region_vaddr[dmem_region],
priv              101 drivers/uio/uio_dmem_genirq.c 	mutex_unlock(&priv->alloc_lock);
priv              107 drivers/uio/uio_dmem_genirq.c 	struct uio_dmem_genirq_platdata *priv = dev_info->priv;
priv              113 drivers/uio/uio_dmem_genirq.c 	if (!test_and_set_bit(0, &priv->flags))
priv              121 drivers/uio/uio_dmem_genirq.c 	struct uio_dmem_genirq_platdata *priv = dev_info->priv;
priv              131 drivers/uio/uio_dmem_genirq.c 	spin_lock_irqsave(&priv->lock, flags);
priv              133 drivers/uio/uio_dmem_genirq.c 		if (test_and_clear_bit(0, &priv->flags))
priv              135 drivers/uio/uio_dmem_genirq.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              137 drivers/uio/uio_dmem_genirq.c 		if (!test_and_set_bit(0, &priv->flags)) {
priv              138 drivers/uio/uio_dmem_genirq.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              150 drivers/uio/uio_dmem_genirq.c 	struct uio_dmem_genirq_platdata *priv;
priv              188 drivers/uio/uio_dmem_genirq.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              189 drivers/uio/uio_dmem_genirq.c 	if (!priv) {
priv              197 drivers/uio/uio_dmem_genirq.c 	priv->uioinfo = uioinfo;
priv              198 drivers/uio/uio_dmem_genirq.c 	spin_lock_init(&priv->lock);
priv              199 drivers/uio/uio_dmem_genirq.c 	priv->flags = 0; /* interrupt is enabled to begin with */
priv              200 drivers/uio/uio_dmem_genirq.c 	priv->pdev = pdev;
priv              201 drivers/uio/uio_dmem_genirq.c 	mutex_init(&priv->alloc_lock);
priv              230 drivers/uio/uio_dmem_genirq.c 	priv->dmem_region_start = uiomem - &uioinfo->mem[0];
priv              231 drivers/uio/uio_dmem_genirq.c 	priv->num_dmem_regions = pdata->num_dynamic_regions;
priv              264 drivers/uio/uio_dmem_genirq.c 	uioinfo->priv = priv;
priv              273 drivers/uio/uio_dmem_genirq.c 	ret = uio_register_device(&pdev->dev, priv->uioinfo);
priv              280 drivers/uio/uio_dmem_genirq.c 	platform_set_drvdata(pdev, priv);
priv              283 drivers/uio/uio_dmem_genirq.c 	kfree(priv);
priv              294 drivers/uio/uio_dmem_genirq.c 	struct uio_dmem_genirq_platdata *priv = platform_get_drvdata(pdev);
priv              296 drivers/uio/uio_dmem_genirq.c 	uio_unregister_device(priv->uioinfo);
priv              299 drivers/uio/uio_dmem_genirq.c 	priv->uioinfo->handler = NULL;
priv              300 drivers/uio/uio_dmem_genirq.c 	priv->uioinfo->irqcontrol = NULL;
priv              304 drivers/uio/uio_dmem_genirq.c 		kfree(priv->uioinfo);
priv              306 drivers/uio/uio_dmem_genirq.c 	kfree(priv);
priv               85 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_elbc_gpcm *priv = info->priv;
priv               86 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_lbc_bank *bank = &priv->lbc->bank[priv->bank];
priv              104 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_elbc_gpcm *priv = info->priv;
priv              105 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_lbc_bank *bank = &priv->lbc->bank[priv->bank];
priv              180 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_elbc_gpcm *priv = info->priv;
priv              184 drivers/uio/uio_fsl_elbc_gpcm.c 	prop = of_get_property(priv->dev->of_node,
priv              205 drivers/uio/uio_fsl_elbc_gpcm.c static void setup_periph(struct fsl_elbc_gpcm *priv,
priv              210 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->irq_handler = netx5152_irq_handler;
priv              211 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->init = netx5152_init;
priv              212 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->shutdown = netx5152_shutdown;
priv              213 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->name = "netX 51/52";
priv              219 drivers/uio/uio_fsl_elbc_gpcm.c static int check_of_data(struct fsl_elbc_gpcm *priv,
priv              224 drivers/uio/uio_fsl_elbc_gpcm.c 	if (priv->bank >= MAX_BANKS) {
priv              225 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "invalid bank\n");
priv              231 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "unsupported mode\n");
priv              237 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "address mask / size mismatch\n");
priv              243 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "base address mismatch\n");
priv              250 drivers/uio/uio_fsl_elbc_gpcm.c static int get_of_data(struct fsl_elbc_gpcm *priv, struct device_node *node,
priv              261 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "failed to get resource\n");
priv              266 drivers/uio/uio_fsl_elbc_gpcm.c 	ret = of_property_read_u32(node, "reg", &priv->bank);
priv              268 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "failed to get bank number\n");
priv              275 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "missing elbc-gpcm-br value\n");
priv              282 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "missing elbc-gpcm-or value\n");
priv              287 drivers/uio/uio_fsl_elbc_gpcm.c 	priv->name = "generic";
priv              289 drivers/uio/uio_fsl_elbc_gpcm.c 		setup_periph(priv, type);
priv              295 drivers/uio/uio_fsl_elbc_gpcm.c 	ret = check_of_data(priv, res, *reg_br, *reg_or);
priv              312 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_elbc_gpcm *priv;
priv              327 drivers/uio/uio_fsl_elbc_gpcm.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              328 drivers/uio/uio_fsl_elbc_gpcm.c 	if (!priv)
priv              330 drivers/uio/uio_fsl_elbc_gpcm.c 	priv->dev = &pdev->dev;
priv              331 drivers/uio/uio_fsl_elbc_gpcm.c 	priv->lbc = fsl_lbc_ctrl_dev->regs;
priv              334 drivers/uio/uio_fsl_elbc_gpcm.c 	ret = get_of_data(priv, node, &res, &reg_br_new, &reg_or_new,
priv              347 drivers/uio/uio_fsl_elbc_gpcm.c 	reg_br_cur = in_be32(&priv->lbc->bank[priv->bank].br);
priv              348 drivers/uio/uio_fsl_elbc_gpcm.c 	reg_or_cur = in_be32(&priv->lbc->bank[priv->bank].or);
priv              355 drivers/uio/uio_fsl_elbc_gpcm.c 			dev_err(priv->dev,
priv              364 drivers/uio/uio_fsl_elbc_gpcm.c 			dev_warn(priv->dev,
priv              369 drivers/uio/uio_fsl_elbc_gpcm.c 			dev_warn(priv->dev,
priv              378 drivers/uio/uio_fsl_elbc_gpcm.c 	out_be32(&priv->lbc->bank[priv->bank].or, reg_or_new);
priv              379 drivers/uio/uio_fsl_elbc_gpcm.c 	out_be32(&priv->lbc->bank[priv->bank].br, reg_br_new);
priv              384 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "failed to map chip region\n");
priv              394 drivers/uio/uio_fsl_elbc_gpcm.c 	info->priv = priv;
priv              398 drivers/uio/uio_fsl_elbc_gpcm.c 		if (priv->irq_handler) {
priv              401 drivers/uio/uio_fsl_elbc_gpcm.c 			info->handler = priv->irq_handler;
priv              404 drivers/uio/uio_fsl_elbc_gpcm.c 			dev_warn(priv->dev, "ignoring irq, no handler\n");
priv              408 drivers/uio/uio_fsl_elbc_gpcm.c 	if (priv->init)
priv              409 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->init(info);
priv              412 drivers/uio/uio_fsl_elbc_gpcm.c 	if (uio_register_device(priv->dev, info) != 0) {
priv              413 drivers/uio/uio_fsl_elbc_gpcm.c 		dev_err(priv->dev, "UIO registration failed\n");
priv              421 drivers/uio/uio_fsl_elbc_gpcm.c 	dev_info(priv->dev,
priv              423 drivers/uio/uio_fsl_elbc_gpcm.c 		 priv->name, (unsigned long long)res.start, priv->bank,
priv              428 drivers/uio/uio_fsl_elbc_gpcm.c 	if (priv->shutdown)
priv              429 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->shutdown(info, true);
priv              436 drivers/uio/uio_fsl_elbc_gpcm.c 	kfree(priv);
priv              443 drivers/uio/uio_fsl_elbc_gpcm.c 	struct fsl_elbc_gpcm *priv = info->priv;
priv              447 drivers/uio/uio_fsl_elbc_gpcm.c 	if (priv->shutdown)
priv              448 drivers/uio/uio_fsl_elbc_gpcm.c 		priv->shutdown(info, false);
priv              453 drivers/uio/uio_fsl_elbc_gpcm.c 	kfree(priv);
priv               81 drivers/uio/uio_hv_generic.c 	struct hv_uio_private_data *pdata = info->priv;
priv              330 drivers/uio/uio_hv_generic.c 	pdata->info.priv = pdata;
priv               44 drivers/uio/uio_pdrv_genirq.c 	struct uio_pdrv_genirq_platdata *priv = info->priv;
priv               47 drivers/uio/uio_pdrv_genirq.c 	pm_runtime_get_sync(&priv->pdev->dev);
priv               53 drivers/uio/uio_pdrv_genirq.c 	struct uio_pdrv_genirq_platdata *priv = info->priv;
priv               56 drivers/uio/uio_pdrv_genirq.c 	pm_runtime_put_sync(&priv->pdev->dev);
priv               62 drivers/uio/uio_pdrv_genirq.c 	struct uio_pdrv_genirq_platdata *priv = dev_info->priv;
priv               68 drivers/uio/uio_pdrv_genirq.c 	spin_lock(&priv->lock);
priv               69 drivers/uio/uio_pdrv_genirq.c 	if (!__test_and_set_bit(UIO_IRQ_DISABLED, &priv->flags))
priv               71 drivers/uio/uio_pdrv_genirq.c 	spin_unlock(&priv->lock);
priv               78 drivers/uio/uio_pdrv_genirq.c 	struct uio_pdrv_genirq_platdata *priv = dev_info->priv;
priv               89 drivers/uio/uio_pdrv_genirq.c 	spin_lock_irqsave(&priv->lock, flags);
priv               91 drivers/uio/uio_pdrv_genirq.c 		if (__test_and_clear_bit(UIO_IRQ_DISABLED, &priv->flags))
priv               94 drivers/uio/uio_pdrv_genirq.c 		if (!__test_and_set_bit(UIO_IRQ_DISABLED, &priv->flags))
priv               97 drivers/uio/uio_pdrv_genirq.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              106 drivers/uio/uio_pdrv_genirq.c 	struct uio_pdrv_genirq_platdata *priv;
priv              143 drivers/uio/uio_pdrv_genirq.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              144 drivers/uio/uio_pdrv_genirq.c 	if (!priv) {
priv              149 drivers/uio/uio_pdrv_genirq.c 	priv->uioinfo = uioinfo;
priv              150 drivers/uio/uio_pdrv_genirq.c 	spin_lock_init(&priv->lock);
priv              151 drivers/uio/uio_pdrv_genirq.c 	priv->flags = 0; /* interrupt is enabled to begin with */
priv              152 drivers/uio/uio_pdrv_genirq.c 	priv->pdev = pdev;
priv              205 drivers/uio/uio_pdrv_genirq.c 	uioinfo->priv = priv;
priv              214 drivers/uio/uio_pdrv_genirq.c 	ret = uio_register_device(&pdev->dev, priv->uioinfo);
priv              221 drivers/uio/uio_pdrv_genirq.c 	platform_set_drvdata(pdev, priv);
priv              227 drivers/uio/uio_pdrv_genirq.c 	struct uio_pdrv_genirq_platdata *priv = platform_get_drvdata(pdev);
priv              229 drivers/uio/uio_pdrv_genirq.c 	uio_unregister_device(priv->uioinfo);
priv              232 drivers/uio/uio_pdrv_genirq.c 	priv->uioinfo->handler = NULL;
priv              233 drivers/uio/uio_pdrv_genirq.c 	priv->uioinfo->irqcontrol = NULL;
priv               78 drivers/uio/uio_pruss.c 	struct uio_pruss_dev *gdev = info->priv;
priv              215 drivers/uio/uio_pruss.c 		p->priv = gdev;
priv               53 drivers/uio/uio_sercos3.c 				       struct sercos3_priv *priv)
priv               58 drivers/uio/uio_sercos3.c 	priv->ier0_cache |= ioread32(ier0);
priv               66 drivers/uio/uio_sercos3.c 				      struct sercos3_priv *priv)
priv               71 drivers/uio/uio_sercos3.c 	iowrite32(ioread32(ier0) | priv->ier0_cache, ier0);
priv               72 drivers/uio/uio_sercos3.c 	priv->ier0_cache = 0;
priv               77 drivers/uio/uio_sercos3.c 	struct sercos3_priv *priv = info->priv;
priv               84 drivers/uio/uio_sercos3.c 	spin_lock(&priv->ier0_cache_lock);
priv               85 drivers/uio/uio_sercos3.c 	sercos3_disable_interrupts(info, priv);
priv               86 drivers/uio/uio_sercos3.c 	spin_unlock(&priv->ier0_cache_lock);
priv               93 drivers/uio/uio_sercos3.c 	struct sercos3_priv *priv = info->priv;
priv               95 drivers/uio/uio_sercos3.c 	spin_lock_irq(&priv->ier0_cache_lock);
priv               97 drivers/uio/uio_sercos3.c 		sercos3_enable_interrupts(info, priv);
priv               99 drivers/uio/uio_sercos3.c 		sercos3_disable_interrupts(info, priv);
priv              100 drivers/uio/uio_sercos3.c 	spin_unlock_irq(&priv->ier0_cache_lock);
priv              124 drivers/uio/uio_sercos3.c 	struct sercos3_priv *priv;
priv              131 drivers/uio/uio_sercos3.c 	priv = kzalloc(sizeof(struct sercos3_priv), GFP_KERNEL);
priv              132 drivers/uio/uio_sercos3.c 	if (!priv)
priv              153 drivers/uio/uio_sercos3.c 	spin_lock_init(&priv->ier0_cache_lock);
priv              154 drivers/uio/uio_sercos3.c 	info->priv = priv;
priv              178 drivers/uio/uio_sercos3.c 	kfree(priv);
priv              196 drivers/uio/uio_sercos3.c 	kfree(info->priv);
priv               45 drivers/usb/chipidea/ci_hdrc_usb2.c 	struct ci_hdrc_usb2_priv *priv;
priv               63 drivers/usb/chipidea/ci_hdrc_usb2.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               64 drivers/usb/chipidea/ci_hdrc_usb2.c 	if (!priv)
priv               67 drivers/usb/chipidea/ci_hdrc_usb2.c 	priv->clk = devm_clk_get(dev, NULL);
priv               68 drivers/usb/chipidea/ci_hdrc_usb2.c 	if (!IS_ERR(priv->clk)) {
priv               69 drivers/usb/chipidea/ci_hdrc_usb2.c 		ret = clk_prepare_enable(priv->clk);
priv               78 drivers/usb/chipidea/ci_hdrc_usb2.c 	priv->ci_pdev = ci_hdrc_add_device(dev, pdev->resource,
priv               80 drivers/usb/chipidea/ci_hdrc_usb2.c 	if (IS_ERR(priv->ci_pdev)) {
priv               81 drivers/usb/chipidea/ci_hdrc_usb2.c 		ret = PTR_ERR(priv->ci_pdev);
priv               89 drivers/usb/chipidea/ci_hdrc_usb2.c 	platform_set_drvdata(pdev, priv);
priv               97 drivers/usb/chipidea/ci_hdrc_usb2.c 	if (!IS_ERR(priv->clk))
priv               98 drivers/usb/chipidea/ci_hdrc_usb2.c 		clk_disable_unprepare(priv->clk);
priv              104 drivers/usb/chipidea/ci_hdrc_usb2.c 	struct ci_hdrc_usb2_priv *priv = platform_get_drvdata(pdev);
priv              107 drivers/usb/chipidea/ci_hdrc_usb2.c 	ci_hdrc_remove_device(priv->ci_pdev);
priv              108 drivers/usb/chipidea/ci_hdrc_usb2.c 	clk_disable_unprepare(priv->clk);
priv               35 drivers/usb/chipidea/host.c 	struct ehci_ci_priv *priv = (struct ehci_ci_priv *)ehci->priv;
priv               41 drivers/usb/chipidea/host.c 	if (priv->reg_vbus && enable != priv->enabled) {
priv               48 drivers/usb/chipidea/host.c 			ret = regulator_enable(priv->reg_vbus);
priv               50 drivers/usb/chipidea/host.c 			ret = regulator_disable(priv->reg_vbus);
priv               57 drivers/usb/chipidea/host.c 		priv->enabled = enable;
priv              111 drivers/usb/chipidea/host.c 	struct ehci_ci_priv *priv;
priv              142 drivers/usb/chipidea/host.c 	priv = (struct ehci_ci_priv *)ehci->priv;
priv              143 drivers/usb/chipidea/host.c 	priv->reg_vbus = NULL;
priv              155 drivers/usb/chipidea/host.c 			priv->reg_vbus = ci->platdata->reg_vbus;
priv              505 drivers/usb/core/driver.c 				struct usb_interface *iface, void *priv)
priv              522 drivers/usb/core/driver.c 	usb_set_intfdata(iface, priv);
priv             1066 drivers/usb/dwc2/core.h 	void *priv;
priv             1760 drivers/usb/dwc2/hcd.c 		usb_hcd_resume_root_hub(hsotg->priv);
priv             1845 drivers/usb/dwc2/hcd.c 		usb_hcd_resume_root_hub(hsotg->priv);
priv             1892 drivers/usb/dwc2/hcd.c 	dev_speed = dwc2_host_get_speed(hsotg, urb->priv);
priv             1956 drivers/usb/dwc2/hcd.c 	urb->priv = NULL;
priv             2348 drivers/usb/dwc2/hcd.c 	dwc2_host_hub_info(hsotg, urb->priv, &hub_addr, &hub_port);
priv             4110 drivers/usb/dwc2/hcd.c 	urb = qtd->urb->priv;
priv             4626 drivers/usb/dwc2/hcd.c 	dwc2_urb->priv = urb;
priv             4680 drivers/usb/dwc2/hcd.c 	dwc2_urb->priv = NULL;
priv             5079 drivers/usb/dwc2/hcd.c 	hsotg->priv = hcd;
priv             5284 drivers/usb/dwc2/hcd.c 	hsotg->priv = NULL;
priv              188 drivers/usb/dwc2/hcd.h 	void *priv;
priv              463 drivers/usb/dwc2/hcd.h 	return (struct usb_hcd *)hsotg->priv;
priv              113 drivers/usb/dwc2/hcd_intr.c 	usb_urb = qtd->urb->priv;
priv             1511 drivers/usb/dwc2/hcd_queue.c 	int dev_speed = dwc2_host_get_speed(hsotg, urb->priv);
priv             1545 drivers/usb/dwc2/hcd_queue.c 		struct dwc2_tt *dwc_tt = dwc2_host_get_tt_info(hsotg, urb->priv,
priv             1651 drivers/usb/dwc2/hcd_queue.c 	if (!urb->priv)
priv              125 drivers/usb/dwc3/dwc3-meson-g12a.c static void dwc3_meson_g12a_usb2_set_mode(struct dwc3_meson_g12a *priv,
priv              129 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, U2P_R0 + (U2P_REG_SIZE * i),
priv              133 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, U2P_R0 + (U2P_REG_SIZE * i),
priv              137 drivers/usb/dwc3/dwc3-meson-g12a.c static int dwc3_meson_g12a_usb2_init(struct dwc3_meson_g12a *priv)
priv              141 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->otg_mode == USB_DR_MODE_PERIPHERAL)
priv              142 drivers/usb/dwc3/dwc3-meson-g12a.c 		priv->otg_phy_mode = PHY_MODE_USB_DEVICE;
priv              144 drivers/usb/dwc3/dwc3-meson-g12a.c 		priv->otg_phy_mode = PHY_MODE_USB_HOST;
priv              147 drivers/usb/dwc3/dwc3-meson-g12a.c 		if (!priv->phys[i])
priv              150 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, U2P_R0 + (U2P_REG_SIZE * i),
priv              155 drivers/usb/dwc3/dwc3-meson-g12a.c 			regmap_update_bits(priv->regmap,
priv              160 drivers/usb/dwc3/dwc3-meson-g12a.c 			dwc3_meson_g12a_usb2_set_mode(priv, i,
priv              161 drivers/usb/dwc3/dwc3-meson-g12a.c 						      priv->otg_phy_mode);
priv              163 drivers/usb/dwc3/dwc3-meson-g12a.c 			dwc3_meson_g12a_usb2_set_mode(priv, i,
priv              166 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, U2P_R0 + (U2P_REG_SIZE * i),
priv              173 drivers/usb/dwc3/dwc3-meson-g12a.c static void dwc3_meson_g12a_usb3_init(struct dwc3_meson_g12a *priv)
priv              175 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R3,
priv              183 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R2,
priv              187 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R2,
priv              193 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R1,
priv              197 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R1,
priv              202 drivers/usb/dwc3/dwc3-meson-g12a.c static void dwc3_meson_g12a_usb_otg_apply_mode(struct dwc3_meson_g12a *priv)
priv              204 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->otg_phy_mode == PHY_MODE_USB_DEVICE) {
priv              205 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, USB_R0,
priv              207 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, USB_R0,
priv              209 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, USB_R4,
priv              212 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, USB_R0,
priv              214 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, USB_R4,
priv              219 drivers/usb/dwc3/dwc3-meson-g12a.c static int dwc3_meson_g12a_usb_init(struct dwc3_meson_g12a *priv)
priv              223 drivers/usb/dwc3/dwc3-meson-g12a.c 	ret = dwc3_meson_g12a_usb2_init(priv);
priv              227 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R1,
priv              231 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R5,
priv              234 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R5,
priv              237 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R5,
priv              242 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->usb3_ports)
priv              243 drivers/usb/dwc3/dwc3-meson-g12a.c 		dwc3_meson_g12a_usb3_init(priv);
priv              245 drivers/usb/dwc3/dwc3-meson-g12a.c 	dwc3_meson_g12a_usb_otg_apply_mode(priv);
priv              257 drivers/usb/dwc3/dwc3-meson-g12a.c static int dwc3_meson_g12a_get_phys(struct dwc3_meson_g12a *priv)
priv              262 drivers/usb/dwc3/dwc3-meson-g12a.c 		priv->phys[i] = devm_phy_optional_get(priv->dev, phy_names[i]);
priv              263 drivers/usb/dwc3/dwc3-meson-g12a.c 		if (!priv->phys[i])
priv              266 drivers/usb/dwc3/dwc3-meson-g12a.c 		if (IS_ERR(priv->phys[i]))
priv              267 drivers/usb/dwc3/dwc3-meson-g12a.c 			return PTR_ERR(priv->phys[i]);
priv              270 drivers/usb/dwc3/dwc3-meson-g12a.c 			priv->usb3_ports++;
priv              272 drivers/usb/dwc3/dwc3-meson-g12a.c 			priv->usb2_ports++;
priv              275 drivers/usb/dwc3/dwc3-meson-g12a.c 	dev_info(priv->dev, "USB2 ports: %d\n", priv->usb2_ports);
priv              276 drivers/usb/dwc3/dwc3-meson-g12a.c 	dev_info(priv->dev, "USB3 ports: %d\n", priv->usb3_ports);
priv              281 drivers/usb/dwc3/dwc3-meson-g12a.c static enum phy_mode dwc3_meson_g12a_get_id(struct dwc3_meson_g12a *priv)
priv              285 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_read(priv->regmap, USB_R5, &reg);
priv              293 drivers/usb/dwc3/dwc3-meson-g12a.c static int dwc3_meson_g12a_otg_mode_set(struct dwc3_meson_g12a *priv,
priv              298 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (!priv->phys[USB2_OTG_PHY])
priv              302 drivers/usb/dwc3/dwc3-meson-g12a.c 		dev_info(priv->dev, "switching to Host Mode\n");
priv              304 drivers/usb/dwc3/dwc3-meson-g12a.c 		dev_info(priv->dev, "switching to Device Mode\n");
priv              306 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->vbus) {
priv              308 drivers/usb/dwc3/dwc3-meson-g12a.c 			ret = regulator_disable(priv->vbus);
priv              310 drivers/usb/dwc3/dwc3-meson-g12a.c 			ret = regulator_enable(priv->vbus);
priv              315 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->otg_phy_mode = mode;
priv              317 drivers/usb/dwc3/dwc3-meson-g12a.c 	dwc3_meson_g12a_usb2_set_mode(priv, USB2_OTG_PHY, mode);
priv              319 drivers/usb/dwc3/dwc3-meson-g12a.c 	dwc3_meson_g12a_usb_otg_apply_mode(priv);
priv              326 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a *priv = dev_get_drvdata(dev);
priv              335 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (mode == priv->otg_phy_mode)
priv              338 drivers/usb/dwc3/dwc3-meson-g12a.c 	return dwc3_meson_g12a_otg_mode_set(priv, mode);
priv              343 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a *priv = dev_get_drvdata(dev);
priv              345 drivers/usb/dwc3/dwc3-meson-g12a.c 	return priv->otg_phy_mode == PHY_MODE_USB_HOST ?
priv              351 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a *priv = data;
priv              354 drivers/usb/dwc3/dwc3-meson-g12a.c 	otg_id = dwc3_meson_g12a_get_id(priv);
priv              355 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (otg_id != priv->otg_phy_mode) {
priv              356 drivers/usb/dwc3/dwc3-meson-g12a.c 		if (dwc3_meson_g12a_otg_mode_set(priv, otg_id))
priv              357 drivers/usb/dwc3/dwc3-meson-g12a.c 			dev_warn(priv->dev, "Failed to switch OTG mode\n");
priv              360 drivers/usb/dwc3/dwc3-meson-g12a.c 	regmap_update_bits(priv->regmap, USB_R5, USB_R5_ID_DIG_IRQ, 0);
priv              385 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a	*priv;
priv              392 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              393 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (!priv)
priv              400 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->regmap = devm_regmap_init_mmio(dev, base,
priv              402 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (IS_ERR(priv->regmap))
priv              403 drivers/usb/dwc3/dwc3-meson-g12a.c 		return PTR_ERR(priv->regmap);
priv              405 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->vbus = devm_regulator_get_optional(dev, "vbus");
priv              406 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (IS_ERR(priv->vbus)) {
priv              407 drivers/usb/dwc3/dwc3-meson-g12a.c 		if (PTR_ERR(priv->vbus) == -EPROBE_DEFER)
priv              408 drivers/usb/dwc3/dwc3-meson-g12a.c 			return PTR_ERR(priv->vbus);
priv              409 drivers/usb/dwc3/dwc3-meson-g12a.c 		priv->vbus = NULL;
priv              412 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->clk = devm_clk_get(dev, NULL);
priv              413 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (IS_ERR(priv->clk))
priv              414 drivers/usb/dwc3/dwc3-meson-g12a.c 		return PTR_ERR(priv->clk);
priv              416 drivers/usb/dwc3/dwc3-meson-g12a.c 	ret = clk_prepare_enable(priv->clk);
priv              422 drivers/usb/dwc3/dwc3-meson-g12a.c 				 priv->clk);
priv              424 drivers/usb/dwc3/dwc3-meson-g12a.c 	platform_set_drvdata(pdev, priv);
priv              425 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->dev = dev;
priv              427 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->reset = devm_reset_control_get(dev, NULL);
priv              428 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (IS_ERR(priv->reset)) {
priv              429 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = PTR_ERR(priv->reset);
priv              434 drivers/usb/dwc3/dwc3-meson-g12a.c 	ret = reset_control_reset(priv->reset);
priv              438 drivers/usb/dwc3/dwc3-meson-g12a.c 	ret = dwc3_meson_g12a_get_phys(priv);
priv              442 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->vbus) {
priv              443 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = regulator_enable(priv->vbus);
priv              449 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->otg_mode = usb_get_dr_mode(dev);
priv              451 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->otg_mode == USB_DR_MODE_OTG) {
priv              453 drivers/usb/dwc3/dwc3-meson-g12a.c 		regmap_update_bits(priv->regmap, USB_R5,
priv              459 drivers/usb/dwc3/dwc3-meson-g12a.c 						IRQF_ONESHOT, pdev->name, priv);
priv              464 drivers/usb/dwc3/dwc3-meson-g12a.c 	dwc3_meson_g12a_usb_init(priv);
priv              468 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = phy_init(priv->phys[i]);
priv              475 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = phy_power_on(priv->phys[i]);
priv              482 drivers/usb/dwc3/dwc3-meson-g12a.c 		clk_disable_unprepare(priv->clk);
priv              487 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->otg_mode == USB_DR_MODE_OTG) {
priv              488 drivers/usb/dwc3/dwc3-meson-g12a.c 		otg_id = dwc3_meson_g12a_get_id(priv);
priv              489 drivers/usb/dwc3/dwc3-meson-g12a.c 		if (otg_id != priv->otg_phy_mode) {
priv              490 drivers/usb/dwc3/dwc3-meson-g12a.c 			if (dwc3_meson_g12a_otg_mode_set(priv, otg_id))
priv              496 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->switch_desc.usb2_port = dwc3_meson_g12_find_child(dev,
priv              498 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->switch_desc.udc = dwc3_meson_g12_find_child(dev, "snps,dwc2");
priv              499 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->switch_desc.allow_userspace_control = true;
priv              500 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->switch_desc.set = dwc3_meson_g12a_role_set;
priv              501 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->switch_desc.get = dwc3_meson_g12a_role_get;
priv              503 drivers/usb/dwc3/dwc3-meson-g12a.c 	priv->role_switch = usb_role_switch_register(dev, &priv->switch_desc);
priv              504 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (IS_ERR(priv->role_switch))
priv              515 drivers/usb/dwc3/dwc3-meson-g12a.c 		phy_power_off(priv->phys[i]);
priv              519 drivers/usb/dwc3/dwc3-meson-g12a.c 		phy_exit(priv->phys[i]);
priv              526 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a *priv = platform_get_drvdata(pdev);
priv              530 drivers/usb/dwc3/dwc3-meson-g12a.c 	usb_role_switch_unregister(priv->role_switch);
priv              535 drivers/usb/dwc3/dwc3-meson-g12a.c 		phy_power_off(priv->phys[i]);
priv              536 drivers/usb/dwc3/dwc3-meson-g12a.c 		phy_exit(priv->phys[i]);
priv              548 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a	*priv = dev_get_drvdata(dev);
priv              550 drivers/usb/dwc3/dwc3-meson-g12a.c 	clk_disable(priv->clk);
priv              557 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a	*priv = dev_get_drvdata(dev);
priv              559 drivers/usb/dwc3/dwc3-meson-g12a.c 	return clk_enable(priv->clk);
priv              564 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a *priv = dev_get_drvdata(dev);
priv              567 drivers/usb/dwc3/dwc3-meson-g12a.c 	if (priv->vbus && priv->otg_phy_mode == PHY_MODE_USB_HOST) {
priv              568 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = regulator_disable(priv->vbus);
priv              574 drivers/usb/dwc3/dwc3-meson-g12a.c 		phy_power_off(priv->phys[i]);
priv              575 drivers/usb/dwc3/dwc3-meson-g12a.c 		phy_exit(priv->phys[i]);
priv              578 drivers/usb/dwc3/dwc3-meson-g12a.c 	reset_control_assert(priv->reset);
priv              585 drivers/usb/dwc3/dwc3-meson-g12a.c 	struct dwc3_meson_g12a *priv = dev_get_drvdata(dev);
priv              588 drivers/usb/dwc3/dwc3-meson-g12a.c 	reset_control_deassert(priv->reset);
priv              590 drivers/usb/dwc3/dwc3-meson-g12a.c 	dwc3_meson_g12a_usb_init(priv);
priv              594 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = phy_init(priv->phys[i]);
priv              601 drivers/usb/dwc3/dwc3-meson-g12a.c 		ret = phy_power_on(priv->phys[i]);
priv              606 drivers/usb/dwc3/dwc3-meson-g12a.c        if (priv->vbus && priv->otg_phy_mode == PHY_MODE_USB_HOST) {
priv              607 drivers/usb/dwc3/dwc3-meson-g12a.c                ret = regulator_enable(priv->vbus);
priv             2021 drivers/usb/gadget/function/f_fs.c 				   void *priv);
priv             2025 drivers/usb/gadget/function/f_fs.c 				    unsigned len, void *priv);
priv             2029 drivers/usb/gadget/function/f_fs.c 					   void *priv, int *current_class)
priv             2059 drivers/usb/gadget/function/f_fs.c 		ret = entity(FFS_ ##type, &val, _ds, priv);		\
priv             2169 drivers/usb/gadget/function/f_fs.c 				     ffs_entity_callback entity, void *priv)
priv             2184 drivers/usb/gadget/function/f_fs.c 		ret = entity(FFS_DESCRIPTOR, (u8 *)num, (void *)data, priv);
priv             2194 drivers/usb/gadget/function/f_fs.c 		ret = ffs_do_single_desc(data, len, entity, priv,
priv             2209 drivers/usb/gadget/function/f_fs.c 				void *priv)
priv             2211 drivers/usb/gadget/function/f_fs.c 	struct ffs_desc_helper *helper = priv;
priv             2291 drivers/usb/gadget/function/f_fs.c 					      void *priv,
priv             2301 drivers/usb/gadget/function/f_fs.c 		ret = entity(type, h, data, len, priv);
priv             2315 drivers/usb/gadget/function/f_fs.c 					ffs_os_desc_callback entity, void *priv)
priv             2362 drivers/usb/gadget/function/f_fs.c 					    feature_count, entity, priv, desc);
priv             2379 drivers/usb/gadget/function/f_fs.c 				 unsigned len, void *priv)
priv             2381 drivers/usb/gadget/function/f_fs.c 	struct ffs_data *ffs = priv;
priv             2811 drivers/usb/gadget/function/f_fs.c 				    void *priv)
priv             2814 drivers/usb/gadget/function/f_fs.c 	struct ffs_function *func = priv;
priv             2911 drivers/usb/gadget/function/f_fs.c 				   void *priv)
priv             2913 drivers/usb/gadget/function/f_fs.c 	struct ffs_function *func = priv;
priv             2966 drivers/usb/gadget/function/f_fs.c 				      unsigned len, void *priv)
priv             2968 drivers/usb/gadget/function/f_fs.c 	struct ffs_function *func = priv;
priv             1222 drivers/usb/gadget/function/uvc_configfs.c static inline int __uvcg_count_frm_intrv(char *buf, void *priv)
priv             1224 drivers/usb/gadget/function/uvc_configfs.c 	++*((int *)priv);
priv             1228 drivers/usb/gadget/function/uvc_configfs.c static inline int __uvcg_fill_frm_intrv(char *buf, void *priv)
priv             1237 drivers/usb/gadget/function/uvc_configfs.c 	interv = priv;
priv             1245 drivers/usb/gadget/function/uvc_configfs.c 				 int (*fun)(char *, void *), void *priv)
priv             1265 drivers/usb/gadget/function/uvc_configfs.c 		ret = fun(buf, priv);
priv               91 drivers/usb/gadget/function/uvc_v4l2.c 	fmt->fmt.pix.priv = 0;
priv              132 drivers/usb/gadget/function/uvc_v4l2.c 	fmt->fmt.pix.priv = 0;
priv              441 drivers/usb/gadget/legacy/inode.c 	struct kiocb_priv	*priv = iocb->private;
priv              446 drivers/usb/gadget/legacy/inode.c 	epdata = priv->epdata;
priv              448 drivers/usb/gadget/legacy/inode.c 	if (likely(epdata && epdata->ep && priv->req))
priv              449 drivers/usb/gadget/legacy/inode.c 		value = usb_ep_dequeue (epdata->ep, priv->req);
priv              460 drivers/usb/gadget/legacy/inode.c 	struct kiocb_priv *priv = container_of(work, struct kiocb_priv, work);
priv              461 drivers/usb/gadget/legacy/inode.c 	struct mm_struct *mm = priv->mm;
priv              462 drivers/usb/gadget/legacy/inode.c 	struct kiocb *iocb = priv->iocb;
priv              466 drivers/usb/gadget/legacy/inode.c 	ret = copy_to_iter(priv->buf, priv->actual, &priv->to);
priv              474 drivers/usb/gadget/legacy/inode.c 	kfree(priv->buf);
priv              475 drivers/usb/gadget/legacy/inode.c 	kfree(priv->to_free);
priv              476 drivers/usb/gadget/legacy/inode.c 	kfree(priv);
priv              482 drivers/usb/gadget/legacy/inode.c 	struct kiocb_priv	*priv = iocb->private;
priv              483 drivers/usb/gadget/legacy/inode.c 	struct ep_data		*epdata = priv->epdata;
priv              487 drivers/usb/gadget/legacy/inode.c 	priv->req = NULL;
priv              488 drivers/usb/gadget/legacy/inode.c 	priv->epdata = NULL;
priv              494 drivers/usb/gadget/legacy/inode.c 	if (priv->to_free == NULL || unlikely(req->actual == 0)) {
priv              496 drivers/usb/gadget/legacy/inode.c 		kfree(priv->to_free);
priv              497 drivers/usb/gadget/legacy/inode.c 		kfree(priv);
priv              509 drivers/usb/gadget/legacy/inode.c 		priv->buf = req->buf;
priv              510 drivers/usb/gadget/legacy/inode.c 		priv->actual = req->actual;
priv              511 drivers/usb/gadget/legacy/inode.c 		INIT_WORK(&priv->work, ep_user_copy_worker);
priv              512 drivers/usb/gadget/legacy/inode.c 		schedule_work(&priv->work);
priv              521 drivers/usb/gadget/legacy/inode.c 		      struct kiocb_priv *priv,
priv              529 drivers/usb/gadget/legacy/inode.c 	iocb->private = priv;
priv              530 drivers/usb/gadget/legacy/inode.c 	priv->iocb = iocb;
priv              534 drivers/usb/gadget/legacy/inode.c 	priv->epdata = epdata;
priv              535 drivers/usb/gadget/legacy/inode.c 	priv->actual = 0;
priv              536 drivers/usb/gadget/legacy/inode.c 	priv->mm = current->mm; /* mm teardown waits for iocbs in exit_aio() */
priv              551 drivers/usb/gadget/legacy/inode.c 	priv->req = req;
priv              566 drivers/usb/gadget/legacy/inode.c 	kfree(priv->to_free);
priv              567 drivers/usb/gadget/legacy/inode.c 	kfree(priv);
priv              610 drivers/usb/gadget/legacy/inode.c 		struct kiocb_priv *priv = kzalloc(sizeof *priv, GFP_KERNEL);
priv              612 drivers/usb/gadget/legacy/inode.c 		if (!priv)
priv              614 drivers/usb/gadget/legacy/inode.c 		priv->to_free = dup_iter(&priv->to, to, GFP_KERNEL);
priv              615 drivers/usb/gadget/legacy/inode.c 		if (!priv->to_free) {
priv              616 drivers/usb/gadget/legacy/inode.c 			kfree(priv);
priv              619 drivers/usb/gadget/legacy/inode.c 		value = ep_aio(iocb, priv, epdata, buf, len);
priv              678 drivers/usb/gadget/legacy/inode.c 		struct kiocb_priv *priv = kzalloc(sizeof *priv, GFP_KERNEL);
priv              680 drivers/usb/gadget/legacy/inode.c 		if (priv) {
priv              681 drivers/usb/gadget/legacy/inode.c 			value = ep_aio(iocb, priv, epdata, buf, len);
priv             2565 drivers/usb/gadget/udc/renesas_usb3.c 				const struct renesas_usb3_priv *priv)
priv             2571 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->num_usb3_eps = priv->ramsize_per_ramif * priv->num_ramif * 2 /
priv             2572 drivers/usb/gadget/udc/renesas_usb3.c 			     priv->ramsize_per_pipe + 1;
priv             2623 drivers/usb/gadget/udc/renesas_usb3.c 				  const struct renesas_usb3_priv *priv)
priv             2650 drivers/usb/gadget/udc/renesas_usb3.c 		if (*cur_basead > priv->ramsize_per_ramif)
priv             2655 drivers/usb/gadget/udc/renesas_usb3.c 		val |= usb3_calc_ramarea(priv->ramsize_per_pipe);
priv             2663 drivers/usb/gadget/udc/renesas_usb3.c 		if (*cur_ramif + 1 == priv->num_ramif) {
priv             2665 drivers/usb/gadget/udc/renesas_usb3.c 			*cur_basead += priv->ramsize_per_pipe;
priv             2738 drivers/usb/gadget/udc/renesas_usb3.c 	const struct renesas_usb3_priv *priv;
priv             2743 drivers/usb/gadget/udc/renesas_usb3.c 		priv = attr->data;
priv             2745 drivers/usb/gadget/udc/renesas_usb3.c 		priv = of_device_get_match_data(&pdev->dev);
priv             2767 drivers/usb/gadget/udc/renesas_usb3.c 	ret = renesas_usb3_init_ep(usb3, &pdev->dev, priv);
priv             2770 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_init_ram(usb3, &pdev->dev, priv);
priv             2835 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->workaround_for_vbus = priv->workaround_for_vbus;
priv               30 drivers/usb/host/ehci-atmel.c 	((struct atmel_ehci_priv *)hcd_to_ehci(h)->priv)
priv               47 drivers/usb/host/ehci-exynos.c #define to_exynos_ehci(hcd) (struct exynos_ehci_hcd *)(hcd_to_ehci(hcd)->priv)
priv               26 drivers/usb/host/ehci-mv.c #define hcd_to_ehci_hcd_mv(h) ((struct ehci_hcd_mv *)hcd_to_ehci(h)->priv)
priv               43 drivers/usb/host/ehci-mxc.c 	struct ehci_mxc_priv *priv;
priv               69 drivers/usb/host/ehci-mxc.c 	priv = (struct ehci_mxc_priv *) ehci->priv;
priv               72 drivers/usb/host/ehci-mxc.c 	priv->usbclk = devm_clk_get(&pdev->dev, "ipg");
priv               73 drivers/usb/host/ehci-mxc.c 	if (IS_ERR(priv->usbclk)) {
priv               74 drivers/usb/host/ehci-mxc.c 		ret = PTR_ERR(priv->usbclk);
priv               77 drivers/usb/host/ehci-mxc.c 	clk_prepare_enable(priv->usbclk);
priv               79 drivers/usb/host/ehci-mxc.c 	priv->ahbclk = devm_clk_get(&pdev->dev, "ahb");
priv               80 drivers/usb/host/ehci-mxc.c 	if (IS_ERR(priv->ahbclk)) {
priv               81 drivers/usb/host/ehci-mxc.c 		ret = PTR_ERR(priv->ahbclk);
priv               84 drivers/usb/host/ehci-mxc.c 	clk_prepare_enable(priv->ahbclk);
priv               87 drivers/usb/host/ehci-mxc.c 	priv->phyclk = devm_clk_get(&pdev->dev, "phy");
priv               88 drivers/usb/host/ehci-mxc.c 	if (IS_ERR(priv->phyclk))
priv               89 drivers/usb/host/ehci-mxc.c 		priv->phyclk = NULL;
priv               90 drivers/usb/host/ehci-mxc.c 	if (priv->phyclk)
priv               91 drivers/usb/host/ehci-mxc.c 		clk_prepare_enable(priv->phyclk);
priv              145 drivers/usb/host/ehci-mxc.c 	if (priv->phyclk)
priv              146 drivers/usb/host/ehci-mxc.c 		clk_disable_unprepare(priv->phyclk);
priv              148 drivers/usb/host/ehci-mxc.c 	clk_disable_unprepare(priv->ahbclk);
priv              150 drivers/usb/host/ehci-mxc.c 	clk_disable_unprepare(priv->usbclk);
priv              161 drivers/usb/host/ehci-mxc.c 	struct ehci_mxc_priv *priv = (struct ehci_mxc_priv *) ehci->priv;
priv              171 drivers/usb/host/ehci-mxc.c 	clk_disable_unprepare(priv->usbclk);
priv              172 drivers/usb/host/ehci-mxc.c 	clk_disable_unprepare(priv->ahbclk);
priv              174 drivers/usb/host/ehci-mxc.c 	if (priv->phyclk)
priv              175 drivers/usb/host/ehci-mxc.c 		clk_disable_unprepare(priv->phyclk);
priv              148 drivers/usb/host/ehci-omap.c 	omap = (struct omap_hcd *)hcd_to_ehci(hcd)->priv;
priv              248 drivers/usb/host/ehci-omap.c 	struct omap_hcd *omap = (struct omap_hcd *)hcd_to_ehci(hcd)->priv;
priv               61 drivers/usb/host/ehci-orion.c #define hcd_to_orion_priv(h) ((struct orion_ehci_hcd *)hcd_to_ehci(h)->priv)
priv              217 drivers/usb/host/ehci-orion.c 	struct orion_ehci_hcd *priv;
priv              261 drivers/usb/host/ehci-orion.c 	priv = hcd_to_orion_priv(hcd);
priv              266 drivers/usb/host/ehci-orion.c 	priv->clk = devm_clk_get(&pdev->dev, NULL);
priv              267 drivers/usb/host/ehci-orion.c 	if (!IS_ERR(priv->clk))
priv              268 drivers/usb/host/ehci-orion.c 		clk_prepare_enable(priv->clk);
priv              270 drivers/usb/host/ehci-orion.c 	priv->phy = devm_phy_optional_get(&pdev->dev, "usb");
priv              271 drivers/usb/host/ehci-orion.c 	if (IS_ERR(priv->phy)) {
priv              272 drivers/usb/host/ehci-orion.c 		err = PTR_ERR(priv->phy);
priv              312 drivers/usb/host/ehci-orion.c 	if (!IS_ERR(priv->clk))
priv              313 drivers/usb/host/ehci-orion.c 		clk_disable_unprepare(priv->clk);
priv              325 drivers/usb/host/ehci-orion.c 	struct orion_ehci_hcd *priv = hcd_to_orion_priv(hcd);
priv              329 drivers/usb/host/ehci-orion.c 	if (!IS_ERR(priv->clk))
priv              330 drivers/usb/host/ehci-orion.c 		clk_disable_unprepare(priv->clk);
priv               41 drivers/usb/host/ehci-platform.c #define hcd_to_ehci_priv(h) ((struct ehci_platform_priv *)hcd_to_ehci(h)->priv)
priv               79 drivers/usb/host/ehci-platform.c 	struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv               82 drivers/usb/host/ehci-platform.c 	for (clk = 0; clk < EHCI_MAX_CLKS && priv->clks[clk]; clk++) {
priv               83 drivers/usb/host/ehci-platform.c 		ret = clk_prepare_enable(priv->clks[clk]);
priv               92 drivers/usb/host/ehci-platform.c 		clk_disable_unprepare(priv->clks[clk]);
priv              100 drivers/usb/host/ehci-platform.c 	struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv              104 drivers/usb/host/ehci-platform.c 		if (priv->clks[clk])
priv              105 drivers/usb/host/ehci-platform.c 			clk_disable_unprepare(priv->clks[clk]);
priv              126 drivers/usb/host/ehci-platform.c 	struct ehci_platform_priv *priv;
priv              158 drivers/usb/host/ehci-platform.c 	priv = hcd_to_ehci_priv(hcd);
priv              173 drivers/usb/host/ehci-platform.c 			priv->reset_on_resume = true;
priv              180 drivers/usb/host/ehci-platform.c 			priv->clks[clk] = of_clk_get(dev->dev.of_node, clk);
priv              181 drivers/usb/host/ehci-platform.c 			if (IS_ERR(priv->clks[clk])) {
priv              182 drivers/usb/host/ehci-platform.c 				err = PTR_ERR(priv->clks[clk]);
priv              185 drivers/usb/host/ehci-platform.c 				priv->clks[clk] = NULL;
priv              191 drivers/usb/host/ehci-platform.c 	priv->rsts = devm_reset_control_array_get_optional_shared(&dev->dev);
priv              192 drivers/usb/host/ehci-platform.c 	if (IS_ERR(priv->rsts)) {
priv              193 drivers/usb/host/ehci-platform.c 		err = PTR_ERR(priv->rsts);
priv              197 drivers/usb/host/ehci-platform.c 	err = reset_control_deassert(priv->rsts);
priv              208 drivers/usb/host/ehci-platform.c 		priv->reset_on_resume = true;
priv              256 drivers/usb/host/ehci-platform.c 	reset_control_assert(priv->rsts);
priv              259 drivers/usb/host/ehci-platform.c 		clk_put(priv->clks[clk]);
priv              273 drivers/usb/host/ehci-platform.c 	struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv              281 drivers/usb/host/ehci-platform.c 	reset_control_assert(priv->rsts);
priv              283 drivers/usb/host/ehci-platform.c 	for (clk = 0; clk < EHCI_MAX_CLKS && priv->clks[clk]; clk++)
priv              284 drivers/usb/host/ehci-platform.c 		clk_put(priv->clks[clk]);
priv              318 drivers/usb/host/ehci-platform.c 	struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv              333 drivers/usb/host/ehci-platform.c 	ehci_resume(hcd, priv->reset_on_resume);
priv               78 drivers/usb/host/ehci-sh.c 	struct ehci_sh_priv *priv;
priv              111 drivers/usb/host/ehci-sh.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct ehci_sh_priv),
priv              113 drivers/usb/host/ehci-sh.c 	if (!priv) {
priv              119 drivers/usb/host/ehci-sh.c 	priv->fclk = devm_clk_get(&pdev->dev, "usb_fck");
priv              120 drivers/usb/host/ehci-sh.c 	if (IS_ERR(priv->fclk))
priv              121 drivers/usb/host/ehci-sh.c 		priv->fclk = NULL;
priv              123 drivers/usb/host/ehci-sh.c 	priv->iclk = devm_clk_get(&pdev->dev, "usb_ick");
priv              124 drivers/usb/host/ehci-sh.c 	if (IS_ERR(priv->iclk))
priv              125 drivers/usb/host/ehci-sh.c 		priv->iclk = NULL;
priv              127 drivers/usb/host/ehci-sh.c 	clk_enable(priv->fclk);
priv              128 drivers/usb/host/ehci-sh.c 	clk_enable(priv->iclk);
priv              140 drivers/usb/host/ehci-sh.c 	priv->hcd = hcd;
priv              141 drivers/usb/host/ehci-sh.c 	platform_set_drvdata(pdev, priv);
priv              146 drivers/usb/host/ehci-sh.c 	clk_disable(priv->iclk);
priv              147 drivers/usb/host/ehci-sh.c 	clk_disable(priv->fclk);
priv              159 drivers/usb/host/ehci-sh.c 	struct ehci_sh_priv *priv = platform_get_drvdata(pdev);
priv              160 drivers/usb/host/ehci-sh.c 	struct usb_hcd *hcd = priv->hcd;
priv              165 drivers/usb/host/ehci-sh.c 	clk_disable(priv->fclk);
priv              166 drivers/usb/host/ehci-sh.c 	clk_disable(priv->iclk);
priv              173 drivers/usb/host/ehci-sh.c 	struct ehci_sh_priv *priv = platform_get_drvdata(pdev);
priv              174 drivers/usb/host/ehci-sh.c 	struct usb_hcd *hcd = priv->hcd;
priv               33 drivers/usb/host/ehci-spear.c #define to_spear_ehci(hcd)	(struct spear_ehci *)(hcd_to_ehci(hcd)->priv)
priv               43 drivers/usb/host/ehci-st.c 	((struct st_ehci_platform_priv *)hcd_to_ehci(h)->priv)
priv               68 drivers/usb/host/ehci-st.c 	struct st_ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv               71 drivers/usb/host/ehci-st.c 	ret = reset_control_deassert(priv->pwr);
priv               75 drivers/usb/host/ehci-st.c 	ret = reset_control_deassert(priv->rst);
priv               81 drivers/usb/host/ehci-st.c 	if (priv->clk48) {
priv               82 drivers/usb/host/ehci-st.c 		ret = clk_set_rate(priv->clk48, 48000000);
priv               87 drivers/usb/host/ehci-st.c 	for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++) {
priv               88 drivers/usb/host/ehci-st.c 		ret = clk_prepare_enable(priv->clks[clk]);
priv               93 drivers/usb/host/ehci-st.c 	ret = phy_init(priv->phy);
priv               97 drivers/usb/host/ehci-st.c 	ret = phy_power_on(priv->phy);
priv              104 drivers/usb/host/ehci-st.c 	phy_exit(priv->phy);
priv              107 drivers/usb/host/ehci-st.c 		clk_disable_unprepare(priv->clks[clk]);
priv              109 drivers/usb/host/ehci-st.c 	reset_control_assert(priv->rst);
priv              111 drivers/usb/host/ehci-st.c 	reset_control_assert(priv->pwr);
priv              119 drivers/usb/host/ehci-st.c 	struct st_ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv              122 drivers/usb/host/ehci-st.c 	reset_control_assert(priv->pwr);
priv              124 drivers/usb/host/ehci-st.c 	reset_control_assert(priv->rst);
priv              126 drivers/usb/host/ehci-st.c 	phy_power_off(priv->phy);
priv              128 drivers/usb/host/ehci-st.c 	phy_exit(priv->phy);
priv              131 drivers/usb/host/ehci-st.c 		if (priv->clks[clk])
priv              132 drivers/usb/host/ehci-st.c 			clk_disable_unprepare(priv->clks[clk]);
priv              154 drivers/usb/host/ehci-st.c 	struct st_ehci_platform_priv *priv;
priv              176 drivers/usb/host/ehci-st.c 	priv = hcd_to_ehci_priv(hcd);
priv              178 drivers/usb/host/ehci-st.c 	priv->phy = devm_phy_get(&dev->dev, "usb");
priv              179 drivers/usb/host/ehci-st.c 	if (IS_ERR(priv->phy)) {
priv              180 drivers/usb/host/ehci-st.c 		err = PTR_ERR(priv->phy);
priv              185 drivers/usb/host/ehci-st.c 		priv->clks[clk] = of_clk_get(dev->dev.of_node, clk);
priv              186 drivers/usb/host/ehci-st.c 		if (IS_ERR(priv->clks[clk])) {
priv              187 drivers/usb/host/ehci-st.c 			err = PTR_ERR(priv->clks[clk]);
priv              190 drivers/usb/host/ehci-st.c 			priv->clks[clk] = NULL;
priv              197 drivers/usb/host/ehci-st.c 	priv->clk48 = devm_clk_get(&dev->dev, "clk48");
priv              198 drivers/usb/host/ehci-st.c 	if (IS_ERR(priv->clk48)) {
priv              200 drivers/usb/host/ehci-st.c 		priv->clk48 = NULL;
priv              203 drivers/usb/host/ehci-st.c 	priv->pwr =
priv              205 drivers/usb/host/ehci-st.c 	if (IS_ERR(priv->pwr)) {
priv              206 drivers/usb/host/ehci-st.c 		err = PTR_ERR(priv->pwr);
priv              209 drivers/usb/host/ehci-st.c 		priv->pwr = NULL;
priv              212 drivers/usb/host/ehci-st.c 	priv->rst =
priv              214 drivers/usb/host/ehci-st.c 	if (IS_ERR(priv->rst)) {
priv              215 drivers/usb/host/ehci-st.c 		err = PTR_ERR(priv->rst);
priv              218 drivers/usb/host/ehci-st.c 		priv->rst = NULL;
priv              247 drivers/usb/host/ehci-st.c 		clk_put(priv->clks[clk]);
priv              261 drivers/usb/host/ehci-st.c 	struct st_ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
priv              269 drivers/usb/host/ehci-st.c 	for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++)
priv              270 drivers/usb/host/ehci-st.c 		clk_put(priv->clks[clk]);
priv               58 drivers/usb/host/ehci-tegra.c 		(struct tegra_ehci_hcd *)hcd_to_ehci(hcd)->priv;
priv              180 drivers/usb/host/ehci-tegra.c 	struct tegra_ehci_hcd *tegra = (struct tegra_ehci_hcd *)ehci->priv;
priv              418 drivers/usb/host/ehci-tegra.c 	tegra = (struct tegra_ehci_hcd *)ehci->priv;
priv              522 drivers/usb/host/ehci-tegra.c 		(struct tegra_ehci_hcd *)hcd_to_ehci(hcd)->priv;
priv              258 drivers/usb/host/ehci.h 	unsigned long		priv[0] __aligned(sizeof(s64));
priv               39 drivers/usb/host/ohci-at91.c 	((struct ohci_at91_priv *)hcd_to_ohci(h)->priv)
priv               46 drivers/usb/host/ohci-da8xx.c #define to_da8xx_ohci(hcd) (struct da8xx_ohci_hcd *)(hcd_to_ohci(hcd)->priv)
priv               27 drivers/usb/host/ohci-exynos.c #define to_exynos_ohci(hcd) (struct exynos_ohci_hcd *)(hcd_to_ohci(hcd)->priv)
priv             1032 drivers/usb/host/ohci-hcd.c 	struct urb_priv *priv;
priv             1041 drivers/usb/host/ohci-hcd.c 	list_for_each_entry (priv, &ohci->pending, pending) {
priv             1042 drivers/usb/host/ohci-hcd.c 		struct urb	*urb = priv->td[0]->urb;
priv             1043 drivers/usb/host/ohci-hcd.c 		struct ed	*ed = priv->ed;
priv               36 drivers/usb/host/ohci-platform.c #define hcd_to_ohci_priv(h) ((struct ohci_platform_priv *)hcd_to_ohci(h)->priv)
priv               48 drivers/usb/host/ohci-platform.c 	struct ohci_platform_priv *priv = hcd_to_ohci_priv(hcd);
priv               51 drivers/usb/host/ohci-platform.c 	for (clk = 0; clk < OHCI_MAX_CLKS && priv->clks[clk]; clk++) {
priv               52 drivers/usb/host/ohci-platform.c 		ret = clk_prepare_enable(priv->clks[clk]);
priv               61 drivers/usb/host/ohci-platform.c 		clk_disable_unprepare(priv->clks[clk]);
priv               69 drivers/usb/host/ohci-platform.c 	struct ohci_platform_priv *priv = hcd_to_ohci_priv(hcd);
priv               73 drivers/usb/host/ohci-platform.c 		if (priv->clks[clk])
priv               74 drivers/usb/host/ohci-platform.c 			clk_disable_unprepare(priv->clks[clk]);
priv               95 drivers/usb/host/ohci-platform.c 	struct ohci_platform_priv *priv;
priv              124 drivers/usb/host/ohci-platform.c 	priv = hcd_to_ohci_priv(hcd);
priv              148 drivers/usb/host/ohci-platform.c 			priv->clks[clk] = of_clk_get(dev->dev.of_node, clk);
priv              149 drivers/usb/host/ohci-platform.c 			if (IS_ERR(priv->clks[clk])) {
priv              150 drivers/usb/host/ohci-platform.c 				err = PTR_ERR(priv->clks[clk]);
priv              153 drivers/usb/host/ohci-platform.c 				priv->clks[clk] = NULL;
priv              158 drivers/usb/host/ohci-platform.c 		priv->resets = devm_reset_control_array_get_optional_shared(
priv              160 drivers/usb/host/ohci-platform.c 		if (IS_ERR(priv->resets)) {
priv              161 drivers/usb/host/ohci-platform.c 			err = PTR_ERR(priv->resets);
priv              165 drivers/usb/host/ohci-platform.c 		err = reset_control_deassert(priv->resets);
priv              228 drivers/usb/host/ohci-platform.c 	reset_control_assert(priv->resets);
priv              231 drivers/usb/host/ohci-platform.c 		clk_put(priv->clks[clk]);
priv              245 drivers/usb/host/ohci-platform.c 	struct ohci_platform_priv *priv = hcd_to_ohci_priv(hcd);
priv              254 drivers/usb/host/ohci-platform.c 	reset_control_assert(priv->resets);
priv              256 drivers/usb/host/ohci-platform.c 	for (clk = 0; clk < OHCI_MAX_CLKS && priv->clks[clk]; clk++)
priv              257 drivers/usb/host/ohci-platform.c 		clk_put(priv->clks[clk]);
priv              129 drivers/usb/host/ohci-pxa27x.c #define to_pxa27x_ohci(hcd)	(struct pxa27x_ohci *)(hcd_to_ohci(hcd)->priv)
priv               31 drivers/usb/host/ohci-spear.c #define to_spear_ohci(hcd)     (struct spear_ohci *)(hcd_to_ohci(hcd)->priv)
priv               41 drivers/usb/host/ohci-st.c 	((struct st_ohci_platform_priv *)hcd_to_ohci(h)->priv)
priv               48 drivers/usb/host/ohci-st.c 	struct st_ohci_platform_priv *priv = hcd_to_ohci_priv(hcd);
priv               51 drivers/usb/host/ohci-st.c 	ret = reset_control_deassert(priv->pwr);
priv               55 drivers/usb/host/ohci-st.c 	ret = reset_control_deassert(priv->rst);
priv               61 drivers/usb/host/ohci-st.c 	if (priv->clk48) {
priv               62 drivers/usb/host/ohci-st.c 		ret = clk_set_rate(priv->clk48, 48000000);
priv               67 drivers/usb/host/ohci-st.c 	for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++) {
priv               68 drivers/usb/host/ohci-st.c 		ret = clk_prepare_enable(priv->clks[clk]);
priv               73 drivers/usb/host/ohci-st.c 	ret = phy_init(priv->phy);
priv               77 drivers/usb/host/ohci-st.c 	ret = phy_power_on(priv->phy);
priv               84 drivers/usb/host/ohci-st.c 	phy_exit(priv->phy);
priv               87 drivers/usb/host/ohci-st.c 		clk_disable_unprepare(priv->clks[clk]);
priv               89 drivers/usb/host/ohci-st.c 	reset_control_assert(priv->rst);
priv               91 drivers/usb/host/ohci-st.c 	reset_control_assert(priv->pwr);
priv               99 drivers/usb/host/ohci-st.c 	struct st_ohci_platform_priv *priv = hcd_to_ohci_priv(hcd);
priv              103 drivers/usb/host/ohci-st.c 	reset_control_assert(priv->pwr);
priv              105 drivers/usb/host/ohci-st.c 	reset_control_assert(priv->rst);
priv              107 drivers/usb/host/ohci-st.c 	phy_power_off(priv->phy);
priv              109 drivers/usb/host/ohci-st.c 	phy_exit(priv->phy);
priv              112 drivers/usb/host/ohci-st.c 		if (priv->clks[clk])
priv              113 drivers/usb/host/ohci-st.c 			clk_disable_unprepare(priv->clks[clk]);
priv              134 drivers/usb/host/ohci-st.c 	struct st_ohci_platform_priv *priv;
priv              157 drivers/usb/host/ohci-st.c 	priv = hcd_to_ohci_priv(hcd);
priv              159 drivers/usb/host/ohci-st.c 	priv->phy = devm_phy_get(&dev->dev, "usb");
priv              160 drivers/usb/host/ohci-st.c 	if (IS_ERR(priv->phy)) {
priv              161 drivers/usb/host/ohci-st.c 		err = PTR_ERR(priv->phy);
priv              166 drivers/usb/host/ohci-st.c 		priv->clks[clk] = of_clk_get(dev->dev.of_node, clk);
priv              167 drivers/usb/host/ohci-st.c 		if (IS_ERR(priv->clks[clk])) {
priv              168 drivers/usb/host/ohci-st.c 			err = PTR_ERR(priv->clks[clk]);
priv              171 drivers/usb/host/ohci-st.c 			priv->clks[clk] = NULL;
priv              178 drivers/usb/host/ohci-st.c 	priv->clk48 = devm_clk_get(&dev->dev, "clk48");
priv              179 drivers/usb/host/ohci-st.c 	if (IS_ERR(priv->clk48)) {
priv              181 drivers/usb/host/ohci-st.c 		priv->clk48 = NULL;
priv              184 drivers/usb/host/ohci-st.c 	priv->pwr =
priv              186 drivers/usb/host/ohci-st.c 	if (IS_ERR(priv->pwr)) {
priv              187 drivers/usb/host/ohci-st.c 		err = PTR_ERR(priv->pwr);
priv              191 drivers/usb/host/ohci-st.c 	priv->rst =
priv              193 drivers/usb/host/ohci-st.c 	if (IS_ERR(priv->rst)) {
priv              194 drivers/usb/host/ohci-st.c 		err = PTR_ERR(priv->rst);
priv              228 drivers/usb/host/ohci-st.c 		clk_put(priv->clks[clk]);
priv              242 drivers/usb/host/ohci-st.c 	struct st_ohci_platform_priv *priv = hcd_to_ohci_priv(hcd);
priv              251 drivers/usb/host/ohci-st.c 	for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++)
priv              252 drivers/usb/host/ohci-st.c 		clk_put(priv->clks[clk]);
priv              438 drivers/usb/host/ohci.h 	unsigned long           priv[0] __aligned(sizeof(s64));
priv              123 drivers/usb/host/sl811_cs.c 	kfree(link->priv);
priv              185 drivers/usb/host/sl811_cs.c 	link->priv = local;
priv              260 drivers/usb/host/xhci-debugfs.c 	struct xhci_slot_priv	*priv = s->private;
priv              261 drivers/usb/host/xhci-debugfs.c 	struct xhci_virt_device	*dev = priv->dev;
priv              280 drivers/usb/host/xhci-debugfs.c 	struct xhci_slot_priv	*priv = s->private;
priv              281 drivers/usb/host/xhci-debugfs.c 	struct xhci_virt_device	*dev = priv->dev;
priv              300 drivers/usb/host/xhci-debugfs.c 	struct xhci_slot_priv	*priv = s->private;
priv              301 drivers/usb/host/xhci-debugfs.c 	struct xhci_virt_device	*dev = priv->dev;
priv              479 drivers/usb/host/xhci-debugfs.c 	struct xhci_slot_priv	*priv;
priv              482 drivers/usb/host/xhci-debugfs.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              483 drivers/usb/host/xhci-debugfs.c 	if (!priv)
priv              486 drivers/usb/host/xhci-debugfs.c 	snprintf(priv->name, sizeof(priv->name), "%02d", slot_id);
priv              487 drivers/usb/host/xhci-debugfs.c 	priv->root = debugfs_create_dir(priv->name, xhci->debugfs_slots);
priv              488 drivers/usb/host/xhci-debugfs.c 	priv->dev = dev;
priv              489 drivers/usb/host/xhci-debugfs.c 	dev->debugfs_private = priv;
priv              492 drivers/usb/host/xhci-debugfs.c 				     "ep00", priv->root);
priv              494 drivers/usb/host/xhci-debugfs.c 	xhci_debugfs_create_context_files(xhci, priv->root, slot_id);
priv              500 drivers/usb/host/xhci-debugfs.c 	struct xhci_slot_priv	*priv;
priv              506 drivers/usb/host/xhci-debugfs.c 	priv = dev->debugfs_private;
priv              508 drivers/usb/host/xhci-debugfs.c 	debugfs_remove_recursive(priv->root);
priv              511 drivers/usb/host/xhci-debugfs.c 		kfree(priv->eps[i]);
priv              513 drivers/usb/host/xhci-debugfs.c 	kfree(priv);
priv               41 drivers/usb/host/xhci-plat.c 	struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
priv               43 drivers/usb/host/xhci-plat.c 	if (priv->plat_start)
priv               44 drivers/usb/host/xhci-plat.c 		priv->plat_start(hcd);
priv               49 drivers/usb/host/xhci-plat.c 	struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
priv               51 drivers/usb/host/xhci-plat.c 	if (!priv->init_quirk)
priv               54 drivers/usb/host/xhci-plat.c 	return priv->init_quirk(hcd);
priv               59 drivers/usb/host/xhci-plat.c 	struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
priv               61 drivers/usb/host/xhci-plat.c 	if (!priv->resume_quirk)
priv               64 drivers/usb/host/xhci-plat.c 	return priv->resume_quirk(hcd);
priv               69 drivers/usb/host/xhci-plat.c 	struct xhci_plat_priv *priv = xhci_to_priv(xhci);
priv               76 drivers/usb/host/xhci-plat.c 	xhci->quirks |= XHCI_PLAT | priv->quirks;
priv              260 drivers/usb/host/xhci-plat.c 		struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
priv              264 drivers/usb/host/xhci-plat.c 			*priv = *priv_match;
priv               21 drivers/usb/host/xhci-plat.h #define hcd_to_xhci_priv(h) ((struct xhci_plat_priv *)hcd_to_xhci(h)->priv)
priv               22 drivers/usb/host/xhci-plat.h #define xhci_to_priv(x) ((struct xhci_plat_priv *)(x)->priv)
priv              128 drivers/usb/host/xhci-rcar.c 	struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd);
priv              146 drivers/usb/host/xhci-rcar.c 		firmware_name = priv->firmware_name;
priv             1905 drivers/usb/host/xhci.h 	unsigned long		priv[0] __aligned(sizeof(s64));
priv              304 drivers/usb/isp1760/isp1760-hcd.c static void init_memory(struct isp1760_hcd *priv)
priv              311 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[i].start = payload_addr;
priv              312 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[i].size = BLOCK_1_SIZE;
priv              313 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[i].free = 1;
priv              314 drivers/usb/isp1760/isp1760-hcd.c 		payload_addr += priv->memory_pool[i].size;
priv              319 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[curr + i].start = payload_addr;
priv              320 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[curr + i].size = BLOCK_2_SIZE;
priv              321 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[curr + i].free = 1;
priv              322 drivers/usb/isp1760/isp1760-hcd.c 		payload_addr += priv->memory_pool[curr + i].size;
priv              327 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[curr + i].start = payload_addr;
priv              328 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[curr + i].size = BLOCK_3_SIZE;
priv              329 drivers/usb/isp1760/isp1760-hcd.c 		priv->memory_pool[curr + i].free = 1;
priv              330 drivers/usb/isp1760/isp1760-hcd.c 		payload_addr += priv->memory_pool[curr + i].size;
priv              333 drivers/usb/isp1760/isp1760-hcd.c 	WARN_ON(payload_addr - priv->memory_pool[0].start > PAYLOAD_AREA_SIZE);
priv              338 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              347 drivers/usb/isp1760/isp1760-hcd.c 		if (priv->memory_pool[i].size >= qtd->length &&
priv              348 drivers/usb/isp1760/isp1760-hcd.c 				priv->memory_pool[i].free) {
priv              349 drivers/usb/isp1760/isp1760-hcd.c 			priv->memory_pool[i].free = 0;
priv              350 drivers/usb/isp1760/isp1760-hcd.c 			qtd->payload_addr = priv->memory_pool[i].start;
priv              358 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              365 drivers/usb/isp1760/isp1760-hcd.c 		if (priv->memory_pool[i].start == qtd->payload_addr) {
priv              366 drivers/usb/isp1760/isp1760-hcd.c 			WARN_ON(priv->memory_pool[i].free);
priv              367 drivers/usb/isp1760/isp1760-hcd.c 			priv->memory_pool[i].free = 1;
priv              400 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              407 drivers/usb/isp1760/isp1760-hcd.c 	priv->next_statechange = jiffies;
priv              437 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd		*priv = hcd_to_priv(hcd);
priv              441 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_init(&priv->lock);
priv              444 drivers/usb/isp1760/isp1760-hcd.c 		INIT_LIST_HEAD(&priv->qh_list[i]);
priv              450 drivers/usb/isp1760/isp1760-hcd.c 	priv->periodic_size = DEFAULT_I_TDPS;
priv              456 drivers/usb/isp1760/isp1760-hcd.c 		priv->i_thresh = 8;
priv              458 drivers/usb/isp1760/isp1760-hcd.c 		priv->i_thresh = 2 + HCC_ISOC_THRES(hcc_params);
priv              465 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              505 drivers/usb/isp1760/isp1760-hcd.c 	priv->hcs_params = reg_read32(hcd->regs, HC_HCSPARAMS);
priv              670 drivers/usb/isp1760/isp1760-hcd.c __releases(priv->lock)
priv              671 drivers/usb/isp1760/isp1760-hcd.c __acquires(priv->lock)
priv              673 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              690 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock(&priv->lock);
priv              692 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock(&priv->lock);
priv              724 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              735 drivers/usb/isp1760/isp1760-hcd.c 		priv->atl_done_map |= reg_read32(hcd->regs,
priv              737 drivers/usb/isp1760/isp1760-hcd.c 		priv->atl_done_map &= ~(1 << slot);
priv              739 drivers/usb/isp1760/isp1760-hcd.c 		priv->int_done_map |= reg_read32(hcd->regs,
priv              741 drivers/usb/isp1760/isp1760-hcd.c 		priv->int_done_map &= ~(1 << slot);
priv              833 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv              853 drivers/usb/isp1760/isp1760-hcd.c 		slots = priv->int_slots;
priv              856 drivers/usb/isp1760/isp1760-hcd.c 		slots = priv->atl_slots;
priv              912 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv;
priv              924 drivers/usb/isp1760/isp1760-hcd.c 	priv = hcd_to_priv(hcd);
priv              930 drivers/usb/isp1760/isp1760-hcd.c 		ep_queue = &priv->qh_list[i];
priv              969 drivers/usb/isp1760/isp1760-hcd.c 		ep_queue = &priv->qh_list[i];
priv             1070 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1082 drivers/usb/isp1760/isp1760-hcd.c 	priv->int_done_map &= ~skip_map;
priv             1084 drivers/usb/isp1760/isp1760-hcd.c 	priv->atl_done_map &= ~skip_map;
priv             1086 drivers/usb/isp1760/isp1760-hcd.c 	modified = priv->int_done_map || priv->atl_done_map;
priv             1088 drivers/usb/isp1760/isp1760-hcd.c 	while (priv->int_done_map || priv->atl_done_map) {
priv             1089 drivers/usb/isp1760/isp1760-hcd.c 		if (priv->int_done_map) {
priv             1091 drivers/usb/isp1760/isp1760-hcd.c 			slot = __ffs(priv->int_done_map);
priv             1092 drivers/usb/isp1760/isp1760-hcd.c 			priv->int_done_map &= ~(1 << slot);
priv             1093 drivers/usb/isp1760/isp1760-hcd.c 			slots = priv->int_slots;
priv             1106 drivers/usb/isp1760/isp1760-hcd.c 			slot = __ffs(priv->atl_done_map);
priv             1107 drivers/usb/isp1760/isp1760-hcd.c 			priv->atl_done_map &= ~(1 << slot);
priv             1108 drivers/usb/isp1760/isp1760-hcd.c 			slots = priv->atl_slots;
priv             1185 drivers/usb/isp1760/isp1760-hcd.c 			if (slots == priv->int_slots) {
priv             1208 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1212 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock(&priv->lock);
priv             1222 drivers/usb/isp1760/isp1760-hcd.c 	priv->int_done_map |= reg_read32(hcd->regs, HC_INT_PTD_DONEMAP_REG);
priv             1223 drivers/usb/isp1760/isp1760-hcd.c 	priv->atl_done_map |= reg_read32(hcd->regs, HC_ATL_PTD_DONEMAP_REG);
priv             1229 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock(&priv->lock);
priv             1267 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1272 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, spinflags);
priv             1275 drivers/usb/isp1760/isp1760-hcd.c 		if (priv->atl_slots[slot].qh && time_after(jiffies,
priv             1276 drivers/usb/isp1760/isp1760-hcd.c 					priv->atl_slots[slot].timestamp +
priv             1281 drivers/usb/isp1760/isp1760-hcd.c 				priv->atl_done_map |= 1 << slot;
priv             1284 drivers/usb/isp1760/isp1760-hcd.c 	if (priv->atl_done_map)
priv             1287 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, spinflags);
priv             1496 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1506 drivers/usb/isp1760/isp1760-hcd.c 		ep_queue = &priv->qh_list[QH_CONTROL];
priv             1509 drivers/usb/isp1760/isp1760-hcd.c 		ep_queue = &priv->qh_list[QH_BULK];
priv             1515 drivers/usb/isp1760/isp1760-hcd.c 		ep_queue = &priv->qh_list[QH_INTERRUPT];
priv             1536 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, spinflags);
priv             1576 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, spinflags);
priv             1583 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1594 drivers/usb/isp1760/isp1760-hcd.c 		priv->atl_slots[qh->slot].qh = NULL;
priv             1595 drivers/usb/isp1760/isp1760-hcd.c 		priv->atl_slots[qh->slot].qtd = NULL;
priv             1600 drivers/usb/isp1760/isp1760-hcd.c 		priv->int_slots[qh->slot].qh = NULL;
priv             1601 drivers/usb/isp1760/isp1760-hcd.c 		priv->int_slots[qh->slot].qtd = NULL;
priv             1645 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1651 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, spinflags);
priv             1673 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, spinflags);
priv             1680 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1685 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, spinflags);
priv             1694 drivers/usb/isp1760/isp1760-hcd.c 		list_for_each_entry(qh_iter, &priv->qh_list[i], qh_list)
priv             1706 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, spinflags);
priv             1711 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1725 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1746 drivers/usb/isp1760/isp1760-hcd.c 					priv->reset_done))) {
priv             1752 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1756 drivers/usb/isp1760/isp1760-hcd.c static void isp1760_hub_descriptor(struct isp1760_hcd *priv,
priv             1759 drivers/usb/isp1760/isp1760-hcd.c 	int ports = HCS_N_PORTS(priv->hcs_params);
priv             1777 drivers/usb/isp1760/isp1760-hcd.c 	if (HCS_PPC(priv->hcs_params))
priv             1815 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             1816 drivers/usb/isp1760/isp1760-hcd.c 	int ports = HCS_N_PORTS(priv->hcs_params);
priv             1828 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1871 drivers/usb/isp1760/isp1760-hcd.c 				priv->reset_done = jiffies +
priv             1879 drivers/usb/isp1760/isp1760-hcd.c 			if (HCS_PPC(priv->hcs_params))
priv             1898 drivers/usb/isp1760/isp1760-hcd.c 		isp1760_hub_descriptor(priv, (struct usb_hub_descriptor *)
priv             1922 drivers/usb/isp1760/isp1760-hcd.c 			if (!priv->reset_done) {
priv             1924 drivers/usb/isp1760/isp1760-hcd.c 				priv->reset_done = jiffies
priv             1927 drivers/usb/isp1760/isp1760-hcd.c 				mod_timer(&hcd->rh_timer, priv->reset_done);
priv             1932 drivers/usb/isp1760/isp1760-hcd.c 					priv->reset_done)) {
priv             1934 drivers/usb/isp1760/isp1760-hcd.c 				priv->reset_done = 0;
priv             1955 drivers/usb/isp1760/isp1760-hcd.c 					priv->reset_done)) {
priv             1957 drivers/usb/isp1760/isp1760-hcd.c 			priv->reset_done = 0;
priv             2034 drivers/usb/isp1760/isp1760-hcd.c 			if (HCS_PPC(priv->hcs_params))
priv             2056 drivers/usb/isp1760/isp1760-hcd.c 				priv->reset_done = jiffies +
priv             2072 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             2078 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             2082 drivers/usb/isp1760/isp1760-hcd.c 	return (fr >> 3) % priv->periodic_size;
priv             2087 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             2096 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irq(&priv->lock);
priv             2101 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irq(&priv->lock);
priv             2122 drivers/usb/isp1760/isp1760-hcd.c 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
priv             2129 drivers/usb/isp1760/isp1760-hcd.c 	spin_lock_irqsave(&priv->lock, spinflags);
priv             2132 drivers/usb/isp1760/isp1760-hcd.c 	spin_unlock_irqrestore(&priv->lock, spinflags);
priv             2189 drivers/usb/isp1760/isp1760-hcd.c int isp1760_hcd_register(struct isp1760_hcd *priv, void __iomem *regs,
priv             2200 drivers/usb/isp1760/isp1760-hcd.c 	*(struct isp1760_hcd **)hcd->hcd_priv = priv;
priv             2202 drivers/usb/isp1760/isp1760-hcd.c 	priv->hcd = hcd;
priv             2204 drivers/usb/isp1760/isp1760-hcd.c 	init_memory(priv);
priv             2227 drivers/usb/isp1760/isp1760-hcd.c void isp1760_hcd_unregister(struct isp1760_hcd *priv)
priv             2229 drivers/usb/isp1760/isp1760-hcd.c 	if (!priv->hcd)
priv             2232 drivers/usb/isp1760/isp1760-hcd.c 	usb_remove_hcd(priv->hcd);
priv             2233 drivers/usb/isp1760/isp1760-hcd.c 	usb_put_hcd(priv->hcd);
priv               73 drivers/usb/isp1760/isp1760-hcd.h int isp1760_hcd_register(struct isp1760_hcd *priv, void __iomem *regs,
priv               76 drivers/usb/isp1760/isp1760-hcd.h void isp1760_hcd_unregister(struct isp1760_hcd *priv);
priv               81 drivers/usb/isp1760/isp1760-hcd.h static inline int isp1760_hcd_register(struct isp1760_hcd *priv,
priv               89 drivers/usb/isp1760/isp1760-hcd.h static inline void isp1760_hcd_unregister(struct isp1760_hcd *priv)
priv               57 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv;
priv               70 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = container_of(kref, struct parport_uss720_private, ref_count);
priv               72 drivers/usb/misc/uss720.c 	dev_dbg(&priv->usbdev->dev, "destroying priv datastructure\n");
priv               73 drivers/usb/misc/uss720.c 	usb_put_dev(priv->usbdev);
priv               74 drivers/usb/misc/uss720.c 	kfree(priv);
priv               80 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = rq->priv;
priv               86 drivers/usb/misc/uss720.c 	spin_lock_irqsave(&priv->asynclock, flags);
priv               88 drivers/usb/misc/uss720.c 	spin_unlock_irqrestore(&priv->asynclock, flags);
priv               90 drivers/usb/misc/uss720.c 	kref_put(&priv->ref_count, destroy_priv);
priv               99 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv;
priv              103 drivers/usb/misc/uss720.c 	priv = rq->priv;
priv              104 drivers/usb/misc/uss720.c 	pp = priv->pp;
priv              109 drivers/usb/misc/uss720.c 		memcpy(priv->reg, rq->reg, sizeof(priv->reg));
priv              111 drivers/usb/misc/uss720.c 		dev_dbg(&priv->usbdev->dev, "async_complete regs %7ph\n",
priv              112 drivers/usb/misc/uss720.c 			priv->reg);
priv              122 drivers/usb/misc/uss720.c static struct uss720_async_request *submit_async_request(struct parport_uss720_private *priv,
priv              131 drivers/usb/misc/uss720.c 	if (!priv)
priv              133 drivers/usb/misc/uss720.c 	usbdev = priv->usbdev;
priv              142 drivers/usb/misc/uss720.c 	kref_get(&priv->ref_count);
priv              143 drivers/usb/misc/uss720.c 	rq->priv = priv;
priv              163 drivers/usb/misc/uss720.c 	spin_lock_irqsave(&priv->asynclock, flags);
priv              164 drivers/usb/misc/uss720.c 	list_add_tail(&rq->asynclist, &priv->asynclist);
priv              165 drivers/usb/misc/uss720.c 	spin_unlock_irqrestore(&priv->asynclock, flags);
priv              175 drivers/usb/misc/uss720.c static unsigned int kill_all_async_requests_priv(struct parport_uss720_private *priv)
priv              181 drivers/usb/misc/uss720.c 	spin_lock_irqsave(&priv->asynclock, flags);
priv              182 drivers/usb/misc/uss720.c 	list_for_each_entry(rq, &priv->asynclist, asynclist) {
priv              186 drivers/usb/misc/uss720.c 	spin_unlock_irqrestore(&priv->asynclock, flags);
priv              194 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv;
priv              203 drivers/usb/misc/uss720.c 	priv = pp->private_data;
priv              204 drivers/usb/misc/uss720.c 	rq = submit_async_request(priv, 3, 0xc0, ((unsigned int)reg) << 8, 0, mem_flags);
priv              206 drivers/usb/misc/uss720.c 		dev_err(&priv->usbdev->dev, "get_1284_register(%u) failed",
priv              216 drivers/usb/misc/uss720.c 		*val = priv->reg[(reg >= 9) ? 0 : regindex[reg]];
priv              224 drivers/usb/misc/uss720.c 	kill_all_async_requests_priv(priv);
priv              230 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv;
priv              235 drivers/usb/misc/uss720.c 	priv = pp->private_data;
priv              236 drivers/usb/misc/uss720.c 	rq = submit_async_request(priv, 4, 0x40, (((unsigned int)reg) << 8) | val, 0, mem_flags);
priv              238 drivers/usb/misc/uss720.c 		dev_err(&priv->usbdev->dev, "set_1284_register(%u,%u) failed",
priv              258 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;
priv              265 drivers/usb/misc/uss720.c 	mode = (priv->reg[2] >> 5) & 0x7;
priv              273 drivers/usb/misc/uss720.c 	if (m <= ECR_PS2 && !(priv->reg[1] & 0x20)) {
priv              284 drivers/usb/misc/uss720.c 				if (priv->reg[2] & 0x01)
priv              322 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              326 drivers/usb/misc/uss720.c 	memcpy(priv->reg, buffer, 4);
priv              328 drivers/usb/misc/uss720.c 	if (priv->reg[2] & priv->reg[1] & 0x10)
priv              350 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              352 drivers/usb/misc/uss720.c 	d = (d & 0xf) | (priv->reg[1] & 0xf0);
priv              355 drivers/usb/misc/uss720.c 	priv->reg[1] = d;
priv              360 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              361 drivers/usb/misc/uss720.c 	return priv->reg[1] & 0xf; /* Use soft copy */
priv              366 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              371 drivers/usb/misc/uss720.c 	d = (priv->reg[1] & (~mask)) ^ val;
priv              374 drivers/usb/misc/uss720.c 	priv->reg[1] = d;
priv              389 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              392 drivers/usb/misc/uss720.c 	d = priv->reg[1] & ~0x10;
priv              395 drivers/usb/misc/uss720.c 	priv->reg[1] = d;
priv              400 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              403 drivers/usb/misc/uss720.c 	d = priv->reg[1] | 0x10;
priv              406 drivers/usb/misc/uss720.c 	priv->reg[1] = d;
priv              411 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              414 drivers/usb/misc/uss720.c 	d = priv->reg[1] & ~0x20;
priv              417 drivers/usb/misc/uss720.c 	priv->reg[1] = d;
priv              422 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              425 drivers/usb/misc/uss720.c 	d = priv->reg[1] | 0x20;
priv              428 drivers/usb/misc/uss720.c 	priv->reg[1] = d;
priv              439 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              445 drivers/usb/misc/uss720.c 	s->u.pc.ctr = priv->reg[1];
priv              446 drivers/usb/misc/uss720.c 	s->u.pc.ecr = priv->reg[2];
priv              451 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;
priv              456 drivers/usb/misc/uss720.c 	priv->reg[1] = s->u.pc.ctr;
priv              457 drivers/usb/misc/uss720.c 	priv->reg[2] = s->u.pc.ecr;
priv              462 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              471 drivers/usb/misc/uss720.c 		if (priv->reg[0] & 0x01) {
priv              483 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              494 drivers/usb/misc/uss720.c 		if (priv->reg[0] & 0x01) {
priv              502 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;
priv              503 drivers/usb/misc/uss720.c 	struct usb_device *usbdev = priv->usbdev;
priv              521 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              530 drivers/usb/misc/uss720.c 		if (priv->reg[0] & 0x01) {
priv              541 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;	
priv              552 drivers/usb/misc/uss720.c 		if (priv->reg[0] & 0x01) {
priv              563 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;
priv              564 drivers/usb/misc/uss720.c 	struct usb_device *usbdev = priv->usbdev;
priv              581 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;
priv              582 drivers/usb/misc/uss720.c 	struct usb_device *usbdev = priv->usbdev;
priv              614 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv = pp->private_data;
priv              615 drivers/usb/misc/uss720.c 	struct usb_device *usbdev = priv->usbdev;
priv              676 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv;
priv              703 drivers/usb/misc/uss720.c 	priv = kzalloc(sizeof(struct parport_uss720_private), GFP_KERNEL);
priv              704 drivers/usb/misc/uss720.c 	if (!priv) {
priv              708 drivers/usb/misc/uss720.c 	priv->pp = NULL;
priv              709 drivers/usb/misc/uss720.c 	priv->usbdev = usbdev;
priv              710 drivers/usb/misc/uss720.c 	kref_init(&priv->ref_count);
priv              711 drivers/usb/misc/uss720.c 	spin_lock_init(&priv->asynclock);
priv              712 drivers/usb/misc/uss720.c 	INIT_LIST_HEAD(&priv->asynclist);
priv              719 drivers/usb/misc/uss720.c 	priv->pp = pp;
priv              720 drivers/usb/misc/uss720.c 	pp->private_data = priv;
priv              729 drivers/usb/misc/uss720.c 	dev_dbg(&intf->dev, "reg: %7ph\n", priv->reg);
priv              742 drivers/usb/misc/uss720.c 	kill_all_async_requests_priv(priv);
priv              743 drivers/usb/misc/uss720.c 	kref_put(&priv->ref_count, destroy_priv);
priv              750 drivers/usb/misc/uss720.c 	struct parport_uss720_private *priv;
priv              755 drivers/usb/misc/uss720.c 		priv = pp->private_data;
priv              756 drivers/usb/misc/uss720.c 		priv->usbdev = NULL;
priv              757 drivers/usb/misc/uss720.c 		priv->pp = NULL;
priv              761 drivers/usb/misc/uss720.c 		kill_all_async_requests_priv(priv);
priv              762 drivers/usb/misc/uss720.c 		kref_put(&priv->ref_count, destroy_priv);
priv              821 drivers/usb/musb/musb_dsps.c static irqreturn_t dsps_vbus_threaded_irq(int irq, void *priv)
priv              823 drivers/usb/musb/musb_dsps.c 	struct dsps_glue *glue = priv;
priv               54 drivers/usb/renesas_usbhs/common.c #define usbhs_platform_call(priv, func, args...)\
priv               55 drivers/usb/renesas_usbhs/common.c 	(!(priv) ? -ENODEV :			\
priv               56 drivers/usb/renesas_usbhs/common.c 	 !((priv)->pfunc->func) ? 0 :		\
priv               57 drivers/usb/renesas_usbhs/common.c 	 (priv)->pfunc->func(args))
priv               62 drivers/usb/renesas_usbhs/common.c u16 usbhs_read(struct usbhs_priv *priv, u32 reg)
priv               64 drivers/usb/renesas_usbhs/common.c 	return ioread16(priv->base + reg);
priv               67 drivers/usb/renesas_usbhs/common.c void usbhs_write(struct usbhs_priv *priv, u32 reg, u16 data)
priv               69 drivers/usb/renesas_usbhs/common.c 	iowrite16(data, priv->base + reg);
priv               72 drivers/usb/renesas_usbhs/common.c void usbhs_bset(struct usbhs_priv *priv, u32 reg, u16 mask, u16 data)
priv               74 drivers/usb/renesas_usbhs/common.c 	u16 val = usbhs_read(priv, reg);
priv               79 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, reg, val);
priv               95 drivers/usb/renesas_usbhs/common.c static void usbhs_sys_clock_ctrl(struct usbhs_priv *priv, int enable)
priv               97 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, SYSCFG, SCKE, enable ? SCKE : 0);
priv              100 drivers/usb/renesas_usbhs/common.c void usbhs_sys_host_ctrl(struct usbhs_priv *priv, int enable)
priv              111 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, SYSCFG, mask, enable ? val : 0);
priv              114 drivers/usb/renesas_usbhs/common.c void usbhs_sys_function_ctrl(struct usbhs_priv *priv, int enable)
priv              120 drivers/usb/renesas_usbhs/common.c 	if (usbhs_get_dparam(priv, has_cnen)) {
priv              133 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, SYSCFG, mask, enable ? val : 0);
priv              136 drivers/usb/renesas_usbhs/common.c void usbhs_sys_function_pullup(struct usbhs_priv *priv, int enable)
priv              138 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, SYSCFG, DPRPU, enable ? DPRPU : 0);
priv              141 drivers/usb/renesas_usbhs/common.c void usbhs_sys_set_test_mode(struct usbhs_priv *priv, u16 mode)
priv              143 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, TESTMODE, mode);
priv              149 drivers/usb/renesas_usbhs/common.c int usbhs_frame_get_num(struct usbhs_priv *priv)
priv              151 drivers/usb/renesas_usbhs/common.c 	return usbhs_read(priv, FRMNUM) & FRNM_MASK;
priv              157 drivers/usb/renesas_usbhs/common.c void usbhs_usbreq_get_val(struct usbhs_priv *priv, struct usb_ctrlrequest *req)
priv              161 drivers/usb/renesas_usbhs/common.c 	val = usbhs_read(priv, USBREQ);
priv              165 drivers/usb/renesas_usbhs/common.c 	req->wValue	= cpu_to_le16(usbhs_read(priv, USBVAL));
priv              166 drivers/usb/renesas_usbhs/common.c 	req->wIndex	= cpu_to_le16(usbhs_read(priv, USBINDX));
priv              167 drivers/usb/renesas_usbhs/common.c 	req->wLength	= cpu_to_le16(usbhs_read(priv, USBLENG));
priv              170 drivers/usb/renesas_usbhs/common.c void usbhs_usbreq_set_val(struct usbhs_priv *priv, struct usb_ctrlrequest *req)
priv              172 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, USBREQ,  (req->bRequest << 8) | req->bRequestType);
priv              173 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, USBVAL,  le16_to_cpu(req->wValue));
priv              174 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, USBINDX, le16_to_cpu(req->wIndex));
priv              175 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, USBLENG, le16_to_cpu(req->wLength));
priv              177 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, DCPCTR, SUREQ, SUREQ);
priv              183 drivers/usb/renesas_usbhs/common.c void usbhs_bus_send_sof_enable(struct usbhs_priv *priv)
priv              185 drivers/usb/renesas_usbhs/common.c 	u16 status = usbhs_read(priv, DVSTCTR) & (USBRST | UACT);
priv              188 drivers/usb/renesas_usbhs/common.c 		struct device *dev = usbhs_priv_to_dev(priv);
priv              192 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, DVSTCTR, (USBRST | UACT), UACT);
priv              195 drivers/usb/renesas_usbhs/common.c void usbhs_bus_send_reset(struct usbhs_priv *priv)
priv              197 drivers/usb/renesas_usbhs/common.c 	usbhs_bset(priv, DVSTCTR, (USBRST | UACT), USBRST);
priv              200 drivers/usb/renesas_usbhs/common.c int usbhs_bus_get_speed(struct usbhs_priv *priv)
priv              202 drivers/usb/renesas_usbhs/common.c 	u16 dvstctr = usbhs_read(priv, DVSTCTR);
priv              216 drivers/usb/renesas_usbhs/common.c int usbhs_vbus_ctrl(struct usbhs_priv *priv, int enable)
priv              218 drivers/usb/renesas_usbhs/common.c 	struct platform_device *pdev = usbhs_priv_to_pdev(priv);
priv              220 drivers/usb/renesas_usbhs/common.c 	return usbhs_platform_call(priv, set_vbus, pdev, enable);
priv              223 drivers/usb/renesas_usbhs/common.c static void usbhsc_bus_init(struct usbhs_priv *priv)
priv              225 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, DVSTCTR, 0);
priv              227 drivers/usb/renesas_usbhs/common.c 	usbhs_vbus_ctrl(priv, 0);
priv              233 drivers/usb/renesas_usbhs/common.c int usbhs_set_device_config(struct usbhs_priv *priv, int devnum,
priv              236 drivers/usb/renesas_usbhs/common.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              265 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, reg,	UPPHUB(upphub)	|
priv              275 drivers/usb/renesas_usbhs/common.c void usbhs_xxxsts_clear(struct usbhs_priv *priv, u16 sts_reg, u16 bit)
priv              277 drivers/usb/renesas_usbhs/common.c 	u16 pipe_mask = (u16)GENMASK(usbhs_get_dparam(priv, pipe_size), 0);
priv              279 drivers/usb/renesas_usbhs/common.c 	usbhs_write(priv, sts_reg, ~(1 << bit) & pipe_mask);
priv              285 drivers/usb/renesas_usbhs/common.c static void usbhsc_set_buswait(struct usbhs_priv *priv)
priv              287 drivers/usb/renesas_usbhs/common.c 	int wait = usbhs_get_dparam(priv, buswait_bwait);
priv              291 drivers/usb/renesas_usbhs/common.c 		usbhs_bset(priv, BUSWAIT, 0x000F, wait);
priv              294 drivers/usb/renesas_usbhs/common.c static bool usbhsc_is_multi_clks(struct usbhs_priv *priv)
priv              296 drivers/usb/renesas_usbhs/common.c 	return priv->dparam.multi_clks;
priv              299 drivers/usb/renesas_usbhs/common.c static int usbhsc_clk_get(struct device *dev, struct usbhs_priv *priv)
priv              301 drivers/usb/renesas_usbhs/common.c 	if (!usbhsc_is_multi_clks(priv))
priv              305 drivers/usb/renesas_usbhs/common.c 	priv->clks[0] = of_clk_get(dev_of_node(dev), 0);
priv              306 drivers/usb/renesas_usbhs/common.c 	if (IS_ERR(priv->clks[0]))
priv              307 drivers/usb/renesas_usbhs/common.c 		return PTR_ERR(priv->clks[0]);
priv              313 drivers/usb/renesas_usbhs/common.c 	priv->clks[1] = of_clk_get(dev_of_node(dev), 1);
priv              314 drivers/usb/renesas_usbhs/common.c 	if (PTR_ERR(priv->clks[1]) == -ENOENT)
priv              315 drivers/usb/renesas_usbhs/common.c 		priv->clks[1] = NULL;
priv              316 drivers/usb/renesas_usbhs/common.c 	else if (IS_ERR(priv->clks[1]))
priv              317 drivers/usb/renesas_usbhs/common.c 		return PTR_ERR(priv->clks[1]);
priv              322 drivers/usb/renesas_usbhs/common.c static void usbhsc_clk_put(struct usbhs_priv *priv)
priv              326 drivers/usb/renesas_usbhs/common.c 	if (!usbhsc_is_multi_clks(priv))
priv              329 drivers/usb/renesas_usbhs/common.c 	for (i = 0; i < ARRAY_SIZE(priv->clks); i++)
priv              330 drivers/usb/renesas_usbhs/common.c 		clk_put(priv->clks[i]);
priv              333 drivers/usb/renesas_usbhs/common.c static int usbhsc_clk_prepare_enable(struct usbhs_priv *priv)
priv              337 drivers/usb/renesas_usbhs/common.c 	if (!usbhsc_is_multi_clks(priv))
priv              340 drivers/usb/renesas_usbhs/common.c 	for (i = 0; i < ARRAY_SIZE(priv->clks); i++) {
priv              341 drivers/usb/renesas_usbhs/common.c 		ret = clk_prepare_enable(priv->clks[i]);
priv              344 drivers/usb/renesas_usbhs/common.c 				clk_disable_unprepare(priv->clks[i]);
priv              352 drivers/usb/renesas_usbhs/common.c static void usbhsc_clk_disable_unprepare(struct usbhs_priv *priv)
priv              356 drivers/usb/renesas_usbhs/common.c 	if (!usbhsc_is_multi_clks(priv))
priv              359 drivers/usb/renesas_usbhs/common.c 	for (i = 0; i < ARRAY_SIZE(priv->clks); i++)
priv              360 drivers/usb/renesas_usbhs/common.c 		clk_disable_unprepare(priv->clks[i]);
priv              404 drivers/usb/renesas_usbhs/common.c static void usbhsc_power_ctrl(struct usbhs_priv *priv, int enable)
priv              406 drivers/usb/renesas_usbhs/common.c 	struct platform_device *pdev = usbhs_priv_to_pdev(priv);
priv              407 drivers/usb/renesas_usbhs/common.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              414 drivers/usb/renesas_usbhs/common.c 		if (usbhsc_clk_prepare_enable(priv))
priv              418 drivers/usb/renesas_usbhs/common.c 		usbhs_platform_call(priv, power_ctrl, pdev, priv->base, enable);
priv              421 drivers/usb/renesas_usbhs/common.c 		usbhs_sys_clock_ctrl(priv, enable);
priv              424 drivers/usb/renesas_usbhs/common.c 		usbhs_sys_clock_ctrl(priv, enable);
priv              427 drivers/usb/renesas_usbhs/common.c 		usbhs_platform_call(priv, power_ctrl, pdev, priv->base, enable);
priv              430 drivers/usb/renesas_usbhs/common.c 		usbhsc_clk_disable_unprepare(priv);
priv              440 drivers/usb/renesas_usbhs/common.c static void usbhsc_hotplug(struct usbhs_priv *priv)
priv              442 drivers/usb/renesas_usbhs/common.c 	struct platform_device *pdev = usbhs_priv_to_pdev(priv);
priv              443 drivers/usb/renesas_usbhs/common.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv              452 drivers/usb/renesas_usbhs/common.c 	enable = usbhs_mod_info_call(priv, get_vbus, pdev);
priv              457 drivers/usb/renesas_usbhs/common.c 	id = usbhs_platform_call(priv, get_id, pdev);
priv              460 drivers/usb/renesas_usbhs/common.c 		if (priv->edev) {
priv              461 drivers/usb/renesas_usbhs/common.c 			cable = extcon_get_state(priv->edev, EXTCON_USB_HOST);
priv              470 drivers/usb/renesas_usbhs/common.c 		ret = usbhs_mod_change(priv, id);
priv              477 drivers/usb/renesas_usbhs/common.c 		if (usbhs_get_dparam(priv, runtime_pwctrl))
priv              478 drivers/usb/renesas_usbhs/common.c 			usbhsc_power_ctrl(priv, enable);
priv              481 drivers/usb/renesas_usbhs/common.c 		usbhsc_set_buswait(priv);
priv              482 drivers/usb/renesas_usbhs/common.c 		usbhsc_bus_init(priv);
priv              485 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_call(priv, start, priv);
priv              491 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_call(priv, stop, priv);
priv              494 drivers/usb/renesas_usbhs/common.c 		usbhsc_bus_init(priv);
priv              497 drivers/usb/renesas_usbhs/common.c 		if (usbhs_get_dparam(priv, runtime_pwctrl))
priv              498 drivers/usb/renesas_usbhs/common.c 			usbhsc_power_ctrl(priv, enable);
priv              500 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_change(priv, -1);
priv              503 drivers/usb/renesas_usbhs/common.c 		usbhs_platform_call(priv, phy_reset, pdev);
priv              512 drivers/usb/renesas_usbhs/common.c 	struct usbhs_priv *priv = container_of(work,
priv              515 drivers/usb/renesas_usbhs/common.c 	usbhsc_hotplug(priv);
priv              520 drivers/usb/renesas_usbhs/common.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv              521 drivers/usb/renesas_usbhs/common.c 	int delay = usbhs_get_dparam(priv, detection_delay);
priv              528 drivers/usb/renesas_usbhs/common.c 	schedule_delayed_work(&priv->notify_hotplug_work,
priv              592 drivers/usb/renesas_usbhs/common.c 	struct usbhs_priv *priv;
priv              618 drivers/usb/renesas_usbhs/common.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              619 drivers/usb/renesas_usbhs/common.c 	if (!priv)
priv              623 drivers/usb/renesas_usbhs/common.c 	priv->base = devm_ioremap_resource(&pdev->dev, res);
priv              624 drivers/usb/renesas_usbhs/common.c 	if (IS_ERR(priv->base))
priv              625 drivers/usb/renesas_usbhs/common.c 		return PTR_ERR(priv->base);
priv              628 drivers/usb/renesas_usbhs/common.c 		priv->edev = extcon_get_edev_by_phandle(dev, 0);
priv              629 drivers/usb/renesas_usbhs/common.c 		if (IS_ERR(priv->edev))
priv              630 drivers/usb/renesas_usbhs/common.c 			return PTR_ERR(priv->edev);
priv              633 drivers/usb/renesas_usbhs/common.c 	priv->rsts = devm_reset_control_array_get_optional_shared(dev);
priv              634 drivers/usb/renesas_usbhs/common.c 	if (IS_ERR(priv->rsts))
priv              635 drivers/usb/renesas_usbhs/common.c 		return PTR_ERR(priv->rsts);
priv              641 drivers/usb/renesas_usbhs/common.c 	priv->dparam = info->driver_param;
priv              647 drivers/usb/renesas_usbhs/common.c 	priv->pfunc = &info->platform_callback;
priv              650 drivers/usb/renesas_usbhs/common.c 	if (usbhs_get_dparam(priv, has_new_pipe_configs)) {
priv              651 drivers/usb/renesas_usbhs/common.c 		priv->dparam.pipe_configs = usbhsc_new_pipe;
priv              652 drivers/usb/renesas_usbhs/common.c 		priv->dparam.pipe_size = ARRAY_SIZE(usbhsc_new_pipe);
priv              653 drivers/usb/renesas_usbhs/common.c 	} else if (!priv->dparam.pipe_configs) {
priv              654 drivers/usb/renesas_usbhs/common.c 		priv->dparam.pipe_configs = usbhsc_default_pipe;
priv              655 drivers/usb/renesas_usbhs/common.c 		priv->dparam.pipe_size = ARRAY_SIZE(usbhsc_default_pipe);
priv              657 drivers/usb/renesas_usbhs/common.c 	if (!priv->dparam.pio_dma_border)
priv              658 drivers/usb/renesas_usbhs/common.c 		priv->dparam.pio_dma_border = 64; /* 64byte */
priv              660 drivers/usb/renesas_usbhs/common.c 		priv->dparam.buswait_bwait = tmp;
priv              664 drivers/usb/renesas_usbhs/common.c 		priv->dparam.enable_gpio = gpio;
priv              668 drivers/usb/renesas_usbhs/common.c 	if (priv->pfunc->get_vbus)
priv              669 drivers/usb/renesas_usbhs/common.c 		usbhs_get_dparam(priv, runtime_pwctrl) = 1;
priv              674 drivers/usb/renesas_usbhs/common.c 	priv->irq	= irq_res->start;
priv              676 drivers/usb/renesas_usbhs/common.c 		priv->irqflags = IRQF_SHARED;
priv              677 drivers/usb/renesas_usbhs/common.c 	priv->pdev	= pdev;
priv              678 drivers/usb/renesas_usbhs/common.c 	INIT_DELAYED_WORK(&priv->notify_hotplug_work, usbhsc_notify_hotplug);
priv              679 drivers/usb/renesas_usbhs/common.c 	spin_lock_init(usbhs_priv_to_lock(priv));
priv              682 drivers/usb/renesas_usbhs/common.c 	ret = usbhs_pipe_probe(priv);
priv              686 drivers/usb/renesas_usbhs/common.c 	ret = usbhs_fifo_probe(priv);
priv              690 drivers/usb/renesas_usbhs/common.c 	ret = usbhs_mod_probe(priv);
priv              695 drivers/usb/renesas_usbhs/common.c 	platform_set_drvdata(pdev, priv);
priv              697 drivers/usb/renesas_usbhs/common.c 	ret = reset_control_deassert(priv->rsts);
priv              701 drivers/usb/renesas_usbhs/common.c 	ret = usbhsc_clk_get(dev, priv);
priv              709 drivers/usb/renesas_usbhs/common.c 	usbhs_sys_clock_ctrl(priv, 0);
priv              712 drivers/usb/renesas_usbhs/common.c 	if (priv->dparam.enable_gpio) {
priv              713 drivers/usb/renesas_usbhs/common.c 		gpio_request_one(priv->dparam.enable_gpio, GPIOF_IN, NULL);
priv              714 drivers/usb/renesas_usbhs/common.c 		ret = !gpio_get_value(priv->dparam.enable_gpio);
priv              715 drivers/usb/renesas_usbhs/common.c 		gpio_free(priv->dparam.enable_gpio);
priv              718 drivers/usb/renesas_usbhs/common.c 				 priv->dparam.enable_gpio);
priv              731 drivers/usb/renesas_usbhs/common.c 	ret = usbhs_platform_call(priv, hardware_init, pdev);
priv              738 drivers/usb/renesas_usbhs/common.c 	usbhs_platform_call(priv, phy_reset, pdev);
priv              742 drivers/usb/renesas_usbhs/common.c 	if (!usbhs_get_dparam(priv, runtime_pwctrl)) {
priv              743 drivers/usb/renesas_usbhs/common.c 		usbhsc_power_ctrl(priv, 1);
priv              744 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_autonomy_mode(priv);
priv              746 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_non_autonomy_mode(priv);
priv              759 drivers/usb/renesas_usbhs/common.c 	usbhsc_clk_put(priv);
priv              761 drivers/usb/renesas_usbhs/common.c 	reset_control_assert(priv->rsts);
priv              763 drivers/usb/renesas_usbhs/common.c 	usbhs_mod_remove(priv);
priv              765 drivers/usb/renesas_usbhs/common.c 	usbhs_fifo_remove(priv);
priv              767 drivers/usb/renesas_usbhs/common.c 	usbhs_pipe_remove(priv);
priv              776 drivers/usb/renesas_usbhs/common.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv              781 drivers/usb/renesas_usbhs/common.c 	if (!usbhs_get_dparam(priv, runtime_pwctrl))
priv              782 drivers/usb/renesas_usbhs/common.c 		usbhsc_power_ctrl(priv, 0);
priv              786 drivers/usb/renesas_usbhs/common.c 	usbhs_platform_call(priv, hardware_exit, pdev);
priv              787 drivers/usb/renesas_usbhs/common.c 	usbhsc_clk_put(priv);
priv              788 drivers/usb/renesas_usbhs/common.c 	reset_control_assert(priv->rsts);
priv              789 drivers/usb/renesas_usbhs/common.c 	usbhs_mod_remove(priv);
priv              790 drivers/usb/renesas_usbhs/common.c 	usbhs_fifo_remove(priv);
priv              791 drivers/usb/renesas_usbhs/common.c 	usbhs_pipe_remove(priv);
priv              798 drivers/usb/renesas_usbhs/common.c 	struct usbhs_priv *priv = dev_get_drvdata(dev);
priv              799 drivers/usb/renesas_usbhs/common.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv              802 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_call(priv, stop, priv);
priv              803 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_change(priv, -1);
priv              806 drivers/usb/renesas_usbhs/common.c 	if (mod || !usbhs_get_dparam(priv, runtime_pwctrl))
priv              807 drivers/usb/renesas_usbhs/common.c 		usbhsc_power_ctrl(priv, 0);
priv              814 drivers/usb/renesas_usbhs/common.c 	struct usbhs_priv *priv = dev_get_drvdata(dev);
priv              815 drivers/usb/renesas_usbhs/common.c 	struct platform_device *pdev = usbhs_priv_to_pdev(priv);
priv              817 drivers/usb/renesas_usbhs/common.c 	if (!usbhs_get_dparam(priv, runtime_pwctrl)) {
priv              818 drivers/usb/renesas_usbhs/common.c 		usbhsc_power_ctrl(priv, 1);
priv              819 drivers/usb/renesas_usbhs/common.c 		usbhs_mod_autonomy_mode(priv);
priv              822 drivers/usb/renesas_usbhs/common.c 	usbhs_platform_call(priv, phy_reset, pdev);
priv              290 drivers/usb/renesas_usbhs/common.h u16 usbhs_read(struct usbhs_priv *priv, u32 reg);
priv              291 drivers/usb/renesas_usbhs/common.h void usbhs_write(struct usbhs_priv *priv, u32 reg, u16 data);
priv              292 drivers/usb/renesas_usbhs/common.h void usbhs_bset(struct usbhs_priv *priv, u32 reg, u16 mask, u16 data);
priv              302 drivers/usb/renesas_usbhs/common.h void usbhs_sys_host_ctrl(struct usbhs_priv *priv, int enable);
priv              303 drivers/usb/renesas_usbhs/common.h void usbhs_sys_function_ctrl(struct usbhs_priv *priv, int enable);
priv              304 drivers/usb/renesas_usbhs/common.h void usbhs_sys_function_pullup(struct usbhs_priv *priv, int enable);
priv              305 drivers/usb/renesas_usbhs/common.h void usbhs_sys_set_test_mode(struct usbhs_priv *priv, u16 mode);
priv              310 drivers/usb/renesas_usbhs/common.h void usbhs_usbreq_get_val(struct usbhs_priv *priv, struct usb_ctrlrequest *req);
priv              311 drivers/usb/renesas_usbhs/common.h void usbhs_usbreq_set_val(struct usbhs_priv *priv, struct usb_ctrlrequest *req);
priv              316 drivers/usb/renesas_usbhs/common.h void usbhs_bus_send_sof_enable(struct usbhs_priv *priv);
priv              317 drivers/usb/renesas_usbhs/common.h void usbhs_bus_send_reset(struct usbhs_priv *priv);
priv              318 drivers/usb/renesas_usbhs/common.h int usbhs_bus_get_speed(struct usbhs_priv *priv);
priv              319 drivers/usb/renesas_usbhs/common.h int usbhs_vbus_ctrl(struct usbhs_priv *priv, int enable);
priv              325 drivers/usb/renesas_usbhs/common.h int usbhs_frame_get_num(struct usbhs_priv *priv);
priv              330 drivers/usb/renesas_usbhs/common.h int usbhs_set_device_config(struct usbhs_priv *priv, int devnum, u16 upphub,
priv              336 drivers/usb/renesas_usbhs/common.h void usbhs_xxxsts_clear(struct usbhs_priv *priv, u16 sts_reg, u16 bit);
priv              342 drivers/usb/renesas_usbhs/common.h #define usbhs_get_dparam(priv, param)	(priv->dparam.param)
priv              343 drivers/usb/renesas_usbhs/common.h #define usbhs_priv_to_pdev(priv)	(priv->pdev)
priv              344 drivers/usb/renesas_usbhs/common.h #define usbhs_priv_to_dev(priv)		(&priv->pdev->dev)
priv              345 drivers/usb/renesas_usbhs/common.h #define usbhs_priv_to_lock(priv)	(&priv->lock)
priv               32 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pkt->pipe);
priv               33 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv               46 drivers/usb/renesas_usbhs/fifo.c 		    void (*done)(struct usbhs_priv *priv,
priv               50 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv               51 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv               60 drivers/usb/renesas_usbhs/fifo.c 	usbhs_lock(priv, flags);
priv               83 drivers/usb/renesas_usbhs/fifo.c 	usbhs_unlock(priv, flags);
priv              106 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              111 drivers/usb/renesas_usbhs/fifo.c 	usbhs_lock(priv, flags);
priv              136 drivers/usb/renesas_usbhs/fifo.c 	usbhs_unlock(priv, flags);
priv              150 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              152 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              159 drivers/usb/renesas_usbhs/fifo.c 	usbhs_lock(priv, flags);
priv              187 drivers/usb/renesas_usbhs/fifo.c 	usbhs_unlock(priv, flags);
priv              191 drivers/usb/renesas_usbhs/fifo.c 		pkt->done(priv, pkt);
priv              210 drivers/usb/renesas_usbhs/fifo.c 		struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);	\
priv              211 drivers/usb/renesas_usbhs/fifo.c 		struct usbhs_mod *mod = usbhs_mod_get_current(priv);	\
priv              219 drivers/usb/renesas_usbhs/fifo.c 		usbhs_irq_callback_update(priv, mod);			\
priv              250 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              252 drivers/usb/renesas_usbhs/fifo.c 	usbhs_bset(priv, fifo->ctr, BVAL, BVAL);
priv              255 drivers/usb/renesas_usbhs/fifo.c static int usbhsf_fifo_barrier(struct usbhs_priv *priv,
priv              259 drivers/usb/renesas_usbhs/fifo.c 	if (usbhs_read(priv, fifo->ctr) & FRDY)
priv              268 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              280 drivers/usb/renesas_usbhs/fifo.c 			ret = usbhsf_fifo_barrier(priv, fifo);
priv              288 drivers/usb/renesas_usbhs/fifo.c 		usbhs_write(priv, fifo->ctr, BCLR);
priv              291 drivers/usb/renesas_usbhs/fifo.c static int usbhsf_fifo_rcv_len(struct usbhs_priv *priv,
priv              294 drivers/usb/renesas_usbhs/fifo.c 	return usbhs_read(priv, fifo->ctr) & DTLN_MASK;
priv              300 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              303 drivers/usb/renesas_usbhs/fifo.c 	usbhs_write(priv, fifo->sel, 0);
priv              310 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              311 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              323 drivers/usb/renesas_usbhs/fifo.c 		if (usbhs_mod_is_host(priv))
priv              328 drivers/usb/renesas_usbhs/fifo.c 	usbhs_write(priv, fifo->sel, base | MBW_32);
priv              332 drivers/usb/renesas_usbhs/fifo.c 		if (base == (mask & usbhs_read(priv, fifo->sel))) {
priv              350 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              351 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
priv              352 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              379 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              380 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
priv              381 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              457 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              458 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv);
priv              495 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              496 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              497 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
priv              498 drivers/usb/renesas_usbhs/fifo.c 	void __iomem *addr = priv->base + fifo->port;
priv              521 drivers/usb/renesas_usbhs/fifo.c 	ret = usbhsf_fifo_barrier(priv, fifo);
priv              543 drivers/usb/renesas_usbhs/fifo.c 	if (usbhs_get_dparam(priv, cfifo_byte_addr)) {
priv              613 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              614 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv);
priv              642 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              643 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              644 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
priv              645 drivers/usb/renesas_usbhs/fifo.c 	void __iomem *addr = priv->base + fifo->port;
priv              657 drivers/usb/renesas_usbhs/fifo.c 	ret = usbhsf_fifo_barrier(priv, fifo);
priv              661 drivers/usb/renesas_usbhs/fifo.c 	rcv_len = usbhsf_fifo_rcv_len(priv, fifo);
priv              686 drivers/usb/renesas_usbhs/fifo.c 		if (!usbhs_mod_is_host(priv) && !usbhs_pipe_is_dcp(pipe))
priv              769 drivers/usb/renesas_usbhs/fifo.c static struct usbhs_fifo *usbhsf_get_dma_fifo(struct usbhs_priv *priv,
priv              775 drivers/usb/renesas_usbhs/fifo.c 	usbhs_for_each_dfifo(priv, fifo, i) {
priv              790 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              792 drivers/usb/renesas_usbhs/fifo.c 	usbhs_bset(priv, fifo->sel, DREQE, dreqe);
priv              798 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              799 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv);
priv              811 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              814 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              853 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              856 drivers/usb/renesas_usbhs/fifo.c 	usbhs_lock(priv, flags);
priv              858 drivers/usb/renesas_usbhs/fifo.c 	usbhs_unlock(priv, flags);
priv              867 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              877 drivers/usb/renesas_usbhs/fifo.c 	if ((len < usbhs_get_dparam(priv, pio_dma_border)) ||
priv              882 drivers/usb/renesas_usbhs/fifo.c 	if (!usbhs_get_dparam(priv, has_usb_dmac) && len & 0x7)
priv              886 drivers/usb/renesas_usbhs/fifo.c 	align_mask = usbhs_get_dparam(priv, has_usb_dmac) ?
priv              896 drivers/usb/renesas_usbhs/fifo.c 	fifo = usbhsf_get_dma_fifo(priv, pkt);
priv              911 drivers/usb/renesas_usbhs/fifo.c 	if (usbhs_get_dparam(priv, has_usb_dmac)) {
priv              979 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              987 drivers/usb/renesas_usbhs/fifo.c 	if ((pkt->length < usbhs_get_dparam(priv, pio_dma_border)) ||
priv              991 drivers/usb/renesas_usbhs/fifo.c 	fifo = usbhsf_get_dma_fifo(priv, pkt);
priv             1041 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pkt->pipe);
priv             1043 drivers/usb/renesas_usbhs/fifo.c 	if (usbhs_get_dparam(priv, has_usb_dmac))
priv             1052 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv             1063 drivers/usb/renesas_usbhs/fifo.c 	fifo = usbhsf_get_dma_fifo(priv, pkt);
priv             1075 drivers/usb/renesas_usbhs/fifo.c 	len = usbhsf_fifo_rcv_len(priv, fifo);
priv             1080 drivers/usb/renesas_usbhs/fifo.c 	if (len < usbhs_get_dparam(priv, pio_dma_border))
priv             1083 drivers/usb/renesas_usbhs/fifo.c 	ret = usbhsf_fifo_barrier(priv, fifo);
priv             1120 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pkt->pipe);
priv             1122 drivers/usb/renesas_usbhs/fifo.c 	BUG_ON(usbhs_get_dparam(priv, has_usb_dmac));
priv             1175 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv             1185 drivers/usb/renesas_usbhs/fifo.c 	usbhs_xxxsts_clear(priv, BRDYSTS, usbhs_pipe_number(pipe));
priv             1187 drivers/usb/renesas_usbhs/fifo.c 	rcv_len = usbhsf_fifo_rcv_len(priv, fifo);
priv             1204 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pkt->pipe);
priv             1206 drivers/usb/renesas_usbhs/fifo.c 	if (usbhs_get_dparam(priv, has_usb_dmac))
priv             1238 drivers/usb/renesas_usbhs/fifo.c static void usbhsf_dma_quit(struct usbhs_priv *priv, struct usbhs_fifo *fifo)
priv             1286 drivers/usb/renesas_usbhs/fifo.c static void usbhsf_dma_init(struct usbhs_priv *priv, struct usbhs_fifo *fifo,
priv             1289 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1306 drivers/usb/renesas_usbhs/fifo.c static int usbhsf_irq_empty(struct usbhs_priv *priv,
priv             1310 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1324 drivers/usb/renesas_usbhs/fifo.c 	usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
priv             1336 drivers/usb/renesas_usbhs/fifo.c static int usbhsf_irq_ready(struct usbhs_priv *priv,
priv             1340 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1354 drivers/usb/renesas_usbhs/fifo.c 	usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
priv             1369 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv             1370 drivers/usb/renesas_usbhs/fifo.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1381 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv             1382 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
priv             1400 drivers/usb/renesas_usbhs/fifo.c void usbhs_fifo_init(struct usbhs_priv *priv)
priv             1402 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv             1403 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_fifo *cfifo = usbhsf_get_cfifo(priv);
priv             1413 drivers/usb/renesas_usbhs/fifo.c 	usbhs_for_each_dfifo(priv, dfifo, i)
priv             1417 drivers/usb/renesas_usbhs/fifo.c void usbhs_fifo_quit(struct usbhs_priv *priv)
priv             1419 drivers/usb/renesas_usbhs/fifo.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv             1427 drivers/usb/renesas_usbhs/fifo.c #define __USBHS_DFIFO_INIT(priv, fifo, channel, fifo_port)		\
priv             1429 drivers/usb/renesas_usbhs/fifo.c 	fifo = usbhsf_get_dnfifo(priv, channel);			\
priv             1435 drivers/usb/renesas_usbhs/fifo.c 			usbhs_get_dparam(priv, d##channel##_tx_id);	\
priv             1437 drivers/usb/renesas_usbhs/fifo.c 			usbhs_get_dparam(priv, d##channel##_rx_id);	\
priv             1438 drivers/usb/renesas_usbhs/fifo.c 	usbhsf_dma_init(priv, fifo, channel);				\
priv             1441 drivers/usb/renesas_usbhs/fifo.c #define USBHS_DFIFO_INIT(priv, fifo, channel)				\
priv             1442 drivers/usb/renesas_usbhs/fifo.c 		__USBHS_DFIFO_INIT(priv, fifo, channel, D##channel##FIFO)
priv             1443 drivers/usb/renesas_usbhs/fifo.c #define USBHS_DFIFO_INIT_NO_PORT(priv, fifo, channel)			\
priv             1444 drivers/usb/renesas_usbhs/fifo.c 		__USBHS_DFIFO_INIT(priv, fifo, channel, 0)
priv             1446 drivers/usb/renesas_usbhs/fifo.c int usbhs_fifo_probe(struct usbhs_priv *priv)
priv             1451 drivers/usb/renesas_usbhs/fifo.c 	fifo = usbhsf_get_cfifo(priv);
priv             1458 drivers/usb/renesas_usbhs/fifo.c 	USBHS_DFIFO_INIT(priv, fifo, 0);
priv             1459 drivers/usb/renesas_usbhs/fifo.c 	USBHS_DFIFO_INIT(priv, fifo, 1);
priv             1460 drivers/usb/renesas_usbhs/fifo.c 	USBHS_DFIFO_INIT_NO_PORT(priv, fifo, 2);
priv             1461 drivers/usb/renesas_usbhs/fifo.c 	USBHS_DFIFO_INIT_NO_PORT(priv, fifo, 3);
priv             1466 drivers/usb/renesas_usbhs/fifo.c void usbhs_fifo_remove(struct usbhs_priv *priv)
priv             1471 drivers/usb/renesas_usbhs/fifo.c 	usbhs_for_each_dfifo(priv, fifo, i)
priv             1472 drivers/usb/renesas_usbhs/fifo.c 		usbhsf_dma_quit(priv, fifo);
priv               38 drivers/usb/renesas_usbhs/fifo.h #define usbhs_for_each_dfifo(priv, dfifo, i)			\
priv               41 drivers/usb/renesas_usbhs/fifo.h 		     ((dfifo) = usbhsf_get_dnfifo(priv, (i)));	\
priv               49 drivers/usb/renesas_usbhs/fifo.h 	void (*done)(struct usbhs_priv *priv,
priv               71 drivers/usb/renesas_usbhs/fifo.h int usbhs_fifo_probe(struct usbhs_priv *priv);
priv               72 drivers/usb/renesas_usbhs/fifo.h void usbhs_fifo_remove(struct usbhs_priv *priv);
priv               73 drivers/usb/renesas_usbhs/fifo.h void usbhs_fifo_init(struct usbhs_priv *priv);
priv               74 drivers/usb/renesas_usbhs/fifo.h void usbhs_fifo_quit(struct usbhs_priv *priv);
priv               95 drivers/usb/renesas_usbhs/fifo.h 		    void (*done)(struct usbhs_priv *priv,
priv               26 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               28 drivers/usb/renesas_usbhs/mod.c 	return  VBSTS & usbhs_read(priv, INTSTS0);
priv               31 drivers/usb/renesas_usbhs/mod.c static int usbhsm_autonomy_irq_vbus(struct usbhs_priv *priv,
priv               34 drivers/usb/renesas_usbhs/mod.c 	struct platform_device *pdev = usbhs_priv_to_pdev(priv);
priv               41 drivers/usb/renesas_usbhs/mod.c void usbhs_mod_autonomy_mode(struct usbhs_priv *priv)
priv               43 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv               48 drivers/usb/renesas_usbhs/mod.c 	usbhs_irq_callback_update(priv, NULL);
priv               51 drivers/usb/renesas_usbhs/mod.c void usbhs_mod_non_autonomy_mode(struct usbhs_priv *priv)
priv               53 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv               55 drivers/usb/renesas_usbhs/mod.c 	info->get_vbus = priv->pfunc->get_vbus;
priv               65 drivers/usb/renesas_usbhs/mod.c void usbhs_mod_register(struct usbhs_priv *priv, struct usbhs_mod *mod, int id)
priv               67 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv               70 drivers/usb/renesas_usbhs/mod.c 	mod->priv	= priv;
priv               73 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod *usbhs_mod_get(struct usbhs_priv *priv, int id)
priv               75 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv               88 drivers/usb/renesas_usbhs/mod.c int usbhs_mod_is_host(struct usbhs_priv *priv)
priv               90 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv               91 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv               99 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod *usbhs_mod_get_current(struct usbhs_priv *priv)
priv              101 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv              106 drivers/usb/renesas_usbhs/mod.c int usbhs_mod_change(struct usbhs_priv *priv, int id)
priv              108 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv              127 drivers/usb/renesas_usbhs/mod.c int usbhs_mod_probe(struct usbhs_priv *priv)
priv              129 drivers/usb/renesas_usbhs/mod.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              135 drivers/usb/renesas_usbhs/mod.c 	ret = usbhs_mod_host_probe(priv);
priv              139 drivers/usb/renesas_usbhs/mod.c 	ret = usbhs_mod_gadget_probe(priv);
priv              144 drivers/usb/renesas_usbhs/mod.c 	ret = devm_request_irq(dev, priv->irq, usbhs_interrupt,
priv              145 drivers/usb/renesas_usbhs/mod.c 			  priv->irqflags, dev_name(dev), priv);
priv              154 drivers/usb/renesas_usbhs/mod.c 	usbhs_mod_gadget_remove(priv);
priv              156 drivers/usb/renesas_usbhs/mod.c 	usbhs_mod_host_remove(priv);
priv              161 drivers/usb/renesas_usbhs/mod.c void usbhs_mod_remove(struct usbhs_priv *priv)
priv              163 drivers/usb/renesas_usbhs/mod.c 	usbhs_mod_host_remove(priv);
priv              164 drivers/usb/renesas_usbhs/mod.c 	usbhs_mod_gadget_remove(priv);
priv              201 drivers/usb/renesas_usbhs/mod.c static int usbhs_status_get_each_irq(struct usbhs_priv *priv,
priv              204 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv              209 drivers/usb/renesas_usbhs/mod.c 	usbhs_lock(priv, flags);
priv              210 drivers/usb/renesas_usbhs/mod.c 	state->intsts0 = usbhs_read(priv, INTSTS0);
priv              211 drivers/usb/renesas_usbhs/mod.c 	intenb0 = usbhs_read(priv, INTENB0);
priv              213 drivers/usb/renesas_usbhs/mod.c 	if (usbhs_mod_is_host(priv)) {
priv              214 drivers/usb/renesas_usbhs/mod.c 		state->intsts1 = usbhs_read(priv, INTSTS1);
priv              215 drivers/usb/renesas_usbhs/mod.c 		intenb1 = usbhs_read(priv, INTENB1);
priv              222 drivers/usb/renesas_usbhs/mod.c 		state->brdysts = usbhs_read(priv, BRDYSTS);
priv              223 drivers/usb/renesas_usbhs/mod.c 		state->nrdysts = usbhs_read(priv, NRDYSTS);
priv              224 drivers/usb/renesas_usbhs/mod.c 		state->bempsts = usbhs_read(priv, BEMPSTS);
priv              229 drivers/usb/renesas_usbhs/mod.c 	usbhs_unlock(priv, flags);
priv              236 drivers/usb/renesas_usbhs/mod.c 	if (priv->irqflags & IRQF_SHARED) {
priv              254 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_priv *priv = data;
priv              257 drivers/usb/renesas_usbhs/mod.c 	if (usbhs_status_get_each_irq(priv, &irq_state) < 0)
priv              271 drivers/usb/renesas_usbhs/mod.c 	usbhs_write(priv, INTSTS0, ~irq_state.intsts0 & INTSTS0_MAGIC);
priv              272 drivers/usb/renesas_usbhs/mod.c 	if (usbhs_mod_is_host(priv))
priv              273 drivers/usb/renesas_usbhs/mod.c 		usbhs_write(priv, INTSTS1, ~irq_state.intsts1 & INTSTS1_MAGIC);
priv              281 drivers/usb/renesas_usbhs/mod.c 		usbhs_write(priv, BRDYSTS, ~irq_state.brdysts);
priv              282 drivers/usb/renesas_usbhs/mod.c 	usbhs_write(priv, NRDYSTS, ~irq_state.nrdysts);
priv              284 drivers/usb/renesas_usbhs/mod.c 		usbhs_write(priv, BEMPSTS, ~irq_state.bempsts);
priv              294 drivers/usb/renesas_usbhs/mod.c 		usbhs_mod_info_call(priv, irq_vbus, priv, &irq_state);
priv              297 drivers/usb/renesas_usbhs/mod.c 		usbhs_mod_call(priv, irq_dev_state, priv, &irq_state);
priv              300 drivers/usb/renesas_usbhs/mod.c 		usbhs_mod_call(priv, irq_ctrl_stage, priv, &irq_state);
priv              303 drivers/usb/renesas_usbhs/mod.c 		usbhs_mod_call(priv, irq_empty, priv, &irq_state);
priv              306 drivers/usb/renesas_usbhs/mod.c 		usbhs_mod_call(priv, irq_ready, priv, &irq_state);
priv              308 drivers/usb/renesas_usbhs/mod.c 	if (usbhs_mod_is_host(priv)) {
priv              311 drivers/usb/renesas_usbhs/mod.c 			usbhs_mod_call(priv, irq_attch, priv, &irq_state);
priv              314 drivers/usb/renesas_usbhs/mod.c 			usbhs_mod_call(priv, irq_dtch, priv, &irq_state);
priv              317 drivers/usb/renesas_usbhs/mod.c 			usbhs_mod_call(priv, irq_sign, priv, &irq_state);
priv              320 drivers/usb/renesas_usbhs/mod.c 			usbhs_mod_call(priv, irq_sack, priv, &irq_state);
priv              325 drivers/usb/renesas_usbhs/mod.c void usbhs_irq_callback_update(struct usbhs_priv *priv, struct usbhs_mod *mod)
priv              329 drivers/usb/renesas_usbhs/mod.c 	struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
priv              339 drivers/usb/renesas_usbhs/mod.c 	usbhs_write(priv, INTENB0, 0);
priv              340 drivers/usb/renesas_usbhs/mod.c 	if (usbhs_mod_is_host(priv))
priv              341 drivers/usb/renesas_usbhs/mod.c 		usbhs_write(priv, INTENB1, 0);
priv              343 drivers/usb/renesas_usbhs/mod.c 	usbhs_write(priv, BEMPENB, 0);
priv              344 drivers/usb/renesas_usbhs/mod.c 	usbhs_write(priv, BRDYENB, 0);
priv              366 drivers/usb/renesas_usbhs/mod.c 			usbhs_write(priv, BEMPENB, mod->irq_bempsts);
priv              371 drivers/usb/renesas_usbhs/mod.c 			usbhs_write(priv, BRDYENB, mod->irq_brdysts);
priv              375 drivers/usb/renesas_usbhs/mod.c 		if (usbhs_mod_is_host(priv)) {
priv              394 drivers/usb/renesas_usbhs/mod.c 		usbhs_write(priv, INTENB0, intenb0);
priv              396 drivers/usb/renesas_usbhs/mod.c 	if (usbhs_mod_is_host(priv) && intenb1)
priv              397 drivers/usb/renesas_usbhs/mod.c 		usbhs_write(priv, INTENB1, intenb1);
priv               33 drivers/usb/renesas_usbhs/mod.h 	int (*start)(struct usbhs_priv *priv);
priv               34 drivers/usb/renesas_usbhs/mod.h 	int (*stop)(struct usbhs_priv *priv);
priv               41 drivers/usb/renesas_usbhs/mod.h 	int (*irq_dev_state)(struct usbhs_priv *priv,
priv               45 drivers/usb/renesas_usbhs/mod.h 	int (*irq_ctrl_stage)(struct usbhs_priv *priv,
priv               49 drivers/usb/renesas_usbhs/mod.h 	int (*irq_empty)(struct usbhs_priv *priv,
priv               54 drivers/usb/renesas_usbhs/mod.h 	int (*irq_ready)(struct usbhs_priv *priv,
priv               63 drivers/usb/renesas_usbhs/mod.h 	int (*irq_attch)(struct usbhs_priv *priv,
priv               67 drivers/usb/renesas_usbhs/mod.h 	int (*irq_dtch)(struct usbhs_priv *priv,
priv               71 drivers/usb/renesas_usbhs/mod.h 	int (*irq_sign)(struct usbhs_priv *priv,
priv               75 drivers/usb/renesas_usbhs/mod.h 	int (*irq_sack)(struct usbhs_priv *priv,
priv               78 drivers/usb/renesas_usbhs/mod.h 	struct usbhs_priv *priv;
priv               94 drivers/usb/renesas_usbhs/mod.h 	int (*irq_vbus)(struct usbhs_priv *priv,
priv              107 drivers/usb/renesas_usbhs/mod.h struct usbhs_mod *usbhs_mod_get(struct usbhs_priv *priv, int id);
priv              108 drivers/usb/renesas_usbhs/mod.h struct usbhs_mod *usbhs_mod_get_current(struct usbhs_priv *priv);
priv              109 drivers/usb/renesas_usbhs/mod.h void usbhs_mod_register(struct usbhs_priv *priv, struct usbhs_mod *usb, int id);
priv              110 drivers/usb/renesas_usbhs/mod.h int usbhs_mod_is_host(struct usbhs_priv *priv);
priv              111 drivers/usb/renesas_usbhs/mod.h int usbhs_mod_change(struct usbhs_priv *priv, int id);
priv              112 drivers/usb/renesas_usbhs/mod.h int usbhs_mod_probe(struct usbhs_priv *priv);
priv              113 drivers/usb/renesas_usbhs/mod.h void usbhs_mod_remove(struct usbhs_priv *priv);
priv              115 drivers/usb/renesas_usbhs/mod.h void usbhs_mod_autonomy_mode(struct usbhs_priv *priv);
priv              116 drivers/usb/renesas_usbhs/mod.h void usbhs_mod_non_autonomy_mode(struct usbhs_priv *priv);
priv              127 drivers/usb/renesas_usbhs/mod.h void usbhs_irq_callback_update(struct usbhs_priv *priv, struct usbhs_mod *mod);
priv              130 drivers/usb/renesas_usbhs/mod.h #define usbhs_mod_call(priv, func, param...)		\
priv              133 drivers/usb/renesas_usbhs/mod.h 		mod = usbhs_mod_get_current(priv);	\
priv              139 drivers/usb/renesas_usbhs/mod.h #define usbhs_priv_to_modinfo(priv) (&priv->mod_info)
priv              140 drivers/usb/renesas_usbhs/mod.h #define usbhs_mod_info_call(priv, func, param...)	\
priv              143 drivers/usb/renesas_usbhs/mod.h 	info = usbhs_priv_to_modinfo(priv);		\
priv              153 drivers/usb/renesas_usbhs/mod.h extern int usbhs_mod_host_probe(struct usbhs_priv *priv);
priv              154 drivers/usb/renesas_usbhs/mod.h extern int usbhs_mod_host_remove(struct usbhs_priv *priv);
priv              156 drivers/usb/renesas_usbhs/mod.h static inline int usbhs_mod_host_probe(struct usbhs_priv *priv)
priv              160 drivers/usb/renesas_usbhs/mod.h static inline void usbhs_mod_host_remove(struct usbhs_priv *priv)
priv              167 drivers/usb/renesas_usbhs/mod.h extern int usbhs_mod_gadget_probe(struct usbhs_priv *priv);
priv              168 drivers/usb/renesas_usbhs/mod.h extern void usbhs_mod_gadget_remove(struct usbhs_priv *priv);
priv              170 drivers/usb/renesas_usbhs/mod.h static inline int usbhs_mod_gadget_probe(struct usbhs_priv *priv)
priv              174 drivers/usb/renesas_usbhs/mod.h static inline void usbhs_mod_gadget_remove(struct usbhs_priv *priv)
priv               60 drivers/usb/renesas_usbhs/mod_gadget.c 	int (*device)(struct usbhs_priv *priv, struct usbhsg_uep *uep,
priv               62 drivers/usb/renesas_usbhs/mod_gadget.c 	int (*interface)(struct usbhs_priv *priv, struct usbhsg_uep *uep,
priv               64 drivers/usb/renesas_usbhs/mod_gadget.c 	int (*endpoint)(struct usbhs_priv *priv, struct usbhsg_uep *uep,
priv               71 drivers/usb/renesas_usbhs/mod_gadget.c #define usbhsg_priv_to_gpriv(priv)			\
priv               73 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhs_mod_get(priv, USBHS_GADGET),	\
priv               94 drivers/usb/renesas_usbhs/mod_gadget.c #define usbhsg_gpriv_to_dev(gp)		usbhs_priv_to_dev((gp)->mod.priv)
priv               95 drivers/usb/renesas_usbhs/mod_gadget.c #define usbhsg_gpriv_to_priv(gp)	((gp)->mod.priv)
priv              125 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv              131 drivers/usb/renesas_usbhs/mod_gadget.c 	spin_unlock(usbhs_priv_to_lock(priv));
priv              133 drivers/usb/renesas_usbhs/mod_gadget.c 	spin_lock(usbhs_priv_to_lock(priv));
priv              141 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv              144 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv              146 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv              149 drivers/usb/renesas_usbhs/mod_gadget.c static void usbhsg_queue_done(struct usbhs_priv *priv, struct usbhs_pkt *pkt)
priv              158 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv              161 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv              217 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_control_done(struct usbhs_priv *priv,
priv              221 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              230 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_clear_endpoint(struct usbhs_priv *priv,
priv              243 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
priv              260 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_set_device(struct usbhs_priv *priv,
priv              266 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
priv              268 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhs_sys_set_test_mode(priv, le16_to_cpu(ctrl->wIndex) >> 8);
priv              271 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
priv              278 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_set_endpoint(struct usbhs_priv *priv,
priv              286 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
priv              348 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_get_device(struct usbhs_priv *priv,
priv              363 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_get_interface(struct usbhs_priv *priv,
priv              375 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_handler_std_get_endpoint(struct usbhs_priv *priv,
priv              401 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_recip_run_handle(struct usbhs_priv *priv,
priv              405 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              412 drivers/usb/renesas_usbhs/mod_gadget.c 	int (*func)(struct usbhs_priv *priv, struct usbhsg_uep *uep,
priv              444 drivers/usb/renesas_usbhs/mod_gadget.c 		ret = func(priv, uep, ctrl);
priv              455 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_irq_dev_state(struct usbhs_priv *priv,
priv              458 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              462 drivers/usb/renesas_usbhs/mod_gadget.c 	gpriv->gadget.speed = usbhs_bus_get_speed(priv);
priv              476 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_irq_ctrl_stage(struct usbhs_priv *priv,
priv              479 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              520 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_usbreq_get_val(priv, &ctrl);
priv              541 drivers/usb/renesas_usbhs/mod_gadget.c 		ret = usbhsg_recip_run_handle(priv, recip_handler, &ctrl);
priv              584 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv              589 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv              602 drivers/usb/renesas_usbhs/mod_gadget.c 	pipe = usbhs_pipe_malloc(priv,
priv              623 drivers/usb/renesas_usbhs/mod_gadget.c 			usbhs_xxxsts_clear(priv, BRDYSTS,
priv              631 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv              728 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv              737 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv              762 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv              795 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_can_pullup(struct usbhs_priv *priv)
priv              797 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              803 drivers/usb/renesas_usbhs/mod_gadget.c static void usbhsg_update_pullup(struct usbhs_priv *priv)
priv              805 drivers/usb/renesas_usbhs/mod_gadget.c 	if (usbhsg_can_pullup(priv))
priv              806 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhs_sys_function_pullup(priv, 1);
priv              808 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhs_sys_function_pullup(priv, 0);
priv              814 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_try_start(struct usbhs_priv *priv, u32 status)
priv              816 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              818 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv              819 drivers/usb/renesas_usbhs/mod_gadget.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              824 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv              831 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv              845 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_fifo_init(priv);
priv              846 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_pipe_init(priv,
priv              850 drivers/usb/renesas_usbhs/mod_gadget.c 	dcp->pipe		= usbhs_dcp_malloc(priv);
priv              860 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_sys_function_ctrl(priv, 1);
priv              861 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhsg_update_pullup(priv);
priv              868 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_irq_callback_update(priv, mod);
priv              873 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_try_stop(struct usbhs_priv *priv, u32 status)
priv              875 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              876 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv              878 drivers/usb/renesas_usbhs/mod_gadget.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              883 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv              890 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv              899 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_fifo_quit(priv);
priv              904 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_irq_callback_update(priv, mod);
priv              909 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_sys_set_test_mode(priv, 0);
priv              910 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_sys_function_ctrl(priv, 0);
priv              926 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv              927 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              932 drivers/usb/renesas_usbhs/mod_gadget.c static void usbhs_mod_phy_mode(struct usbhs_priv *priv)
priv              934 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_mod_info *info = &priv->mod_info;
priv              939 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_irq_callback_update(priv, NULL);
priv              951 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv              952 drivers/usb/renesas_usbhs/mod_gadget.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              971 drivers/usb/renesas_usbhs/mod_gadget.c 		usbhs_mod_phy_mode(priv);
priv              977 drivers/usb/renesas_usbhs/mod_gadget.c 	return usbhsg_try_start(priv, USBHSG_STATUS_REGISTERD);
priv              983 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv              985 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhsg_try_stop(priv, USBHSG_STATUS_REGISTERD);
priv             1001 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv             1003 drivers/usb/renesas_usbhs/mod_gadget.c 	return usbhs_frame_get_num(priv);
priv             1009 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv             1012 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_lock(priv, flags);
priv             1017 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhsg_update_pullup(priv);
priv             1018 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_unlock(priv, flags);
priv             1040 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv);
priv             1041 drivers/usb/renesas_usbhs/mod_gadget.c 	struct platform_device *pdev = usbhs_priv_to_pdev(priv);
priv             1059 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_start(struct usbhs_priv *priv)
priv             1061 drivers/usb/renesas_usbhs/mod_gadget.c 	return usbhsg_try_start(priv, USBHSG_STATUS_STARTED);
priv             1064 drivers/usb/renesas_usbhs/mod_gadget.c static int usbhsg_stop(struct usbhs_priv *priv)
priv             1066 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv             1073 drivers/usb/renesas_usbhs/mod_gadget.c 	return usbhsg_try_stop(priv, USBHSG_STATUS_STARTED);
priv             1076 drivers/usb/renesas_usbhs/mod_gadget.c int usbhs_mod_gadget_probe(struct usbhs_priv *priv)
priv             1080 drivers/usb/renesas_usbhs/mod_gadget.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1082 drivers/usb/renesas_usbhs/mod_gadget.c 					usbhs_get_dparam(priv, pipe_configs);
priv             1083 drivers/usb/renesas_usbhs/mod_gadget.c 	int pipe_size = usbhs_get_dparam(priv, pipe_size);
priv             1112 drivers/usb/renesas_usbhs/mod_gadget.c 	usbhs_mod_register(priv, &gpriv->mod, USBHS_GADGET);
priv             1129 drivers/usb/renesas_usbhs/mod_gadget.c 	gpriv->gadget.quirk_avoids_skb_reserve = usbhs_get_dparam(priv,
priv             1186 drivers/usb/renesas_usbhs/mod_gadget.c void usbhs_mod_gadget_remove(struct usbhs_priv *priv)
priv             1188 drivers/usb/renesas_usbhs/mod_gadget.c 	struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv);
priv              101 drivers/usb/renesas_usbhs/mod_host.c #define usbhsh_priv_to_hpriv(priv) \
priv              102 drivers/usb/renesas_usbhs/mod_host.c 	container_of(usbhs_mod_get(priv, USBHS_HOST), struct usbhsh_hpriv, mod)
priv              118 drivers/usb/renesas_usbhs/mod_host.c #define usbhsh_hpriv_to_priv(h)	((h)->mod.priv)
priv              247 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              252 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              260 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_lock(priv, flags);
priv              271 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
priv              318 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_unlock(priv, flags);
priv              327 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              329 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              338 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_lock(priv, flags);
priv              358 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_unlock(priv, flags);
priv              369 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              373 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              382 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_lock(priv, flags);
priv              395 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_unlock(priv, flags);
priv              408 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              409 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              424 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_lock(priv, flags);
priv              433 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_unlock(priv, flags);
priv              491 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              509 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_lock(priv, flags);
priv              531 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_unlock(priv, flags);
priv              556 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_set_device_config(priv,
priv              575 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_set_device_config(priv,
priv              589 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              612 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_lock(priv, flags);
priv              622 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_unlock(priv, flags);
priv              629 drivers/usb/renesas_usbhs/mod_host.c static void usbhsh_queue_done(struct usbhs_priv *priv, struct usbhs_pkt *pkt)
priv              632 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv              635 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              705 drivers/usb/renesas_usbhs/mod_host.c static void usbhsh_queue_force_pop(struct usbhs_priv *priv,
priv              720 drivers/usb/renesas_usbhs/mod_host.c 		usbhsh_queue_done(priv, pkt);
priv              724 drivers/usb/renesas_usbhs/mod_host.c static void usbhsh_queue_force_pop_all(struct usbhs_priv *priv)
priv              729 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_for_each_pipe_with_dcp(pos, priv, i)
priv              730 drivers/usb/renesas_usbhs/mod_host.c 		usbhsh_queue_force_pop(priv, pos);
priv              753 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              755 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              784 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_usbreq_set_val(priv, &req);
priv              797 drivers/usb/renesas_usbhs/mod_host.c static void usbhsh_data_stage_packet_done(struct usbhs_priv *priv,
priv              801 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv              953 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv              954 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1037 drivers/usb/renesas_usbhs/mod_host.c 		struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv             1041 drivers/usb/renesas_usbhs/mod_host.c 		usbhsh_queue_done(priv, pkt);
priv             1095 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv             1096 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1112 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv             1113 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1125 drivers/usb/renesas_usbhs/mod_host.c 		usbhs_vbus_ctrl(priv, enable);
priv             1147 drivers/usb/renesas_usbhs/mod_host.c 		usbhsh_queue_force_pop_all(priv);
priv             1149 drivers/usb/renesas_usbhs/mod_host.c 		usbhs_bus_send_reset(priv);
priv             1151 drivers/usb/renesas_usbhs/mod_host.c 		usbhs_bus_send_sof_enable(priv);
priv             1154 drivers/usb/renesas_usbhs/mod_host.c 			switch (usbhs_bus_get_speed(priv)) {
priv             1197 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv             1199 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1238 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_priv *priv = usbhsh_hpriv_to_priv(hpriv);
priv             1239 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1310 drivers/usb/renesas_usbhs/mod_host.c static int usbhsh_irq_attch(struct usbhs_priv *priv,
priv             1313 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1314 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1333 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_irq_callback_update(priv, &hpriv->mod);
priv             1338 drivers/usb/renesas_usbhs/mod_host.c static int usbhsh_irq_dtch(struct usbhs_priv *priv,
priv             1341 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1342 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1359 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_irq_callback_update(priv, &hpriv->mod);
priv             1365 drivers/usb/renesas_usbhs/mod_host.c 	usbhsh_queue_force_pop_all(priv);
priv             1370 drivers/usb/renesas_usbhs/mod_host.c static int usbhsh_irq_setup_ack(struct usbhs_priv *priv,
priv             1373 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1374 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1383 drivers/usb/renesas_usbhs/mod_host.c static int usbhsh_irq_setup_err(struct usbhs_priv *priv,
priv             1386 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1387 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1399 drivers/usb/renesas_usbhs/mod_host.c static void usbhsh_pipe_init_for_host(struct usbhs_priv *priv)
priv             1401 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1404 drivers/usb/renesas_usbhs/mod_host.c 					usbhs_get_dparam(priv, pipe_configs);
priv             1405 drivers/usb/renesas_usbhs/mod_host.c 	int pipe_size = usbhs_get_dparam(priv, pipe_size);
priv             1436 drivers/usb/renesas_usbhs/mod_host.c 			pipe = usbhs_dcp_malloc(priv);
priv             1439 drivers/usb/renesas_usbhs/mod_host.c 			pipe = usbhs_pipe_malloc(priv,
priv             1448 drivers/usb/renesas_usbhs/mod_host.c static int usbhsh_start(struct usbhs_priv *priv)
priv             1450 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1452 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv             1453 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1465 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_fifo_init(priv);
priv             1466 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_pipe_init(priv,
priv             1468 drivers/usb/renesas_usbhs/mod_host.c 	usbhsh_pipe_init_for_host(priv);
priv             1476 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_sys_host_ctrl(priv, 1);
priv             1485 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_irq_callback_update(priv, mod);
priv             1492 drivers/usb/renesas_usbhs/mod_host.c static int usbhsh_stop(struct usbhs_priv *priv)
priv             1494 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv             1496 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhs_mod *mod = usbhs_mod_get_current(priv);
priv             1497 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1506 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_irq_callback_update(priv, mod);
priv             1511 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_sys_host_ctrl(priv, 0);
priv             1518 drivers/usb/renesas_usbhs/mod_host.c int usbhs_mod_host_probe(struct usbhs_priv *priv)
priv             1523 drivers/usb/renesas_usbhs/mod_host.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv             1547 drivers/usb/renesas_usbhs/mod_host.c 	usbhs_mod_register(priv, &hpriv->mod, USBHS_HOST);
priv             1566 drivers/usb/renesas_usbhs/mod_host.c int usbhs_mod_host_remove(struct usbhs_priv *priv)
priv             1568 drivers/usb/renesas_usbhs/mod_host.c 	struct usbhsh_hpriv *hpriv = usbhsh_priv_to_hpriv(priv);
priv               39 drivers/usb/renesas_usbhs/pipe.c *usbhsp_get_pipe_config(struct usbhs_priv *priv, int pipe_num)
priv               42 drivers/usb/renesas_usbhs/pipe.c 					usbhs_get_dparam(priv, pipe_configs);
priv               52 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv               56 drivers/usb/renesas_usbhs/pipe.c 		usbhs_bset(priv, DCPCTR, mask, val);
priv               58 drivers/usb/renesas_usbhs/pipe.c 		usbhs_bset(priv, PIPEnCTR + offset, mask, val);
priv               63 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv               67 drivers/usb/renesas_usbhs/pipe.c 		return usbhs_read(priv, DCPCTR);
priv               69 drivers/usb/renesas_usbhs/pipe.c 		return usbhs_read(priv, PIPEnCTR + offset);
priv               79 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv               82 drivers/usb/renesas_usbhs/pipe.c 		usbhs_bset(priv, dcp_reg, mask, val);
priv               84 drivers/usb/renesas_usbhs/pipe.c 		usbhs_bset(priv, pipe_reg, mask, val);
priv               90 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv               93 drivers/usb/renesas_usbhs/pipe.c 		return usbhs_read(priv, dcp_reg);
priv               95 drivers/usb/renesas_usbhs/pipe.c 		return usbhs_read(priv, pipe_reg);
priv              116 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              117 drivers/usb/renesas_usbhs/pipe.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              152 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              153 drivers/usb/renesas_usbhs/pipe.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              211 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              228 drivers/usb/renesas_usbhs/pipe.c 	usbhs_write(priv, PIPESEL, 0xF & usbhs_pipe_number(pipe));
priv              233 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              235 drivers/usb/renesas_usbhs/pipe.c 	u16 mask = usbhs_mod_is_host(priv) ? (CSSTS | PID_MASK) : PID_MASK;
priv              255 drivers/usb/renesas_usbhs/pipe.c 	usbhs_write(priv, CFIFOSEL, 0);
priv              471 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              472 drivers/usb/renesas_usbhs/pipe.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              478 drivers/usb/renesas_usbhs/pipe.c 					usbhsp_get_pipe_config(priv, pipe_num);
priv              505 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              508 drivers/usb/renesas_usbhs/pipe.c 					usbhsp_get_pipe_config(priv, pipe_num);
priv              512 drivers/usb/renesas_usbhs/pipe.c 		struct device *dev = usbhs_priv_to_dev(priv);
priv              635 drivers/usb/renesas_usbhs/pipe.c static struct usbhs_pipe *usbhsp_get_pipe(struct usbhs_priv *priv, u32 type)
priv              644 drivers/usb/renesas_usbhs/pipe.c 	usbhs_for_each_pipe_with_dcp(pos, priv, i) {
priv              671 drivers/usb/renesas_usbhs/pipe.c void usbhs_pipe_init(struct usbhs_priv *priv,
priv              675 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv);
priv              679 drivers/usb/renesas_usbhs/pipe.c 	usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
priv              692 drivers/usb/renesas_usbhs/pipe.c struct usbhs_pipe *usbhs_pipe_malloc(struct usbhs_priv *priv,
priv              696 drivers/usb/renesas_usbhs/pipe.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              698 drivers/usb/renesas_usbhs/pipe.c 	int is_host = usbhs_mod_is_host(priv);
priv              702 drivers/usb/renesas_usbhs/pipe.c 	pipe = usbhsp_get_pipe(priv, endpoint_type);
priv              767 drivers/usb/renesas_usbhs/pipe.c struct usbhs_pipe *usbhs_dcp_malloc(struct usbhs_priv *priv)
priv              771 drivers/usb/renesas_usbhs/pipe.c 	pipe = usbhsp_get_pipe(priv, USB_ENDPOINT_XFER_CONTROL);
priv              786 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_priv *priv = usbhs_pipe_to_priv(pipe);
priv              792 drivers/usb/renesas_usbhs/pipe.c 	if (!usbhs_mod_is_host(priv)) /* funconly */
priv              805 drivers/usb/renesas_usbhs/pipe.c int usbhs_pipe_probe(struct usbhs_priv *priv)
priv              807 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv);
priv              809 drivers/usb/renesas_usbhs/pipe.c 	struct device *dev = usbhs_priv_to_dev(priv);
priv              811 drivers/usb/renesas_usbhs/pipe.c 					usbhs_get_dparam(priv, pipe_configs);
priv              812 drivers/usb/renesas_usbhs/pipe.c 	int pipe_size = usbhs_get_dparam(priv, pipe_size);
priv              831 drivers/usb/renesas_usbhs/pipe.c 	usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
priv              832 drivers/usb/renesas_usbhs/pipe.c 		pipe->priv = priv;
priv              844 drivers/usb/renesas_usbhs/pipe.c void usbhs_pipe_remove(struct usbhs_priv *priv)
priv              846 drivers/usb/renesas_usbhs/pipe.c 	struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv);
priv               20 drivers/usb/renesas_usbhs/pipe.h 	struct usbhs_priv *priv;
priv               53 drivers/usb/renesas_usbhs/pipe.h #define usbhs_for_each_pipe(pos, priv, i)			\
priv               54 drivers/usb/renesas_usbhs/pipe.h 	__usbhs_for_each_pipe(1, pos, &((priv)->pipe_info), i)
priv               56 drivers/usb/renesas_usbhs/pipe.h #define usbhs_for_each_pipe_with_dcp(pos, priv, i)		\
priv               57 drivers/usb/renesas_usbhs/pipe.h 	__usbhs_for_each_pipe(0, pos, &((priv)->pipe_info), i)
priv               69 drivers/usb/renesas_usbhs/pipe.h *usbhs_pipe_malloc(struct usbhs_priv *priv, int endpoint_type, int dir_in);
priv               71 drivers/usb/renesas_usbhs/pipe.h int usbhs_pipe_probe(struct usbhs_priv *priv);
priv               72 drivers/usb/renesas_usbhs/pipe.h void usbhs_pipe_remove(struct usbhs_priv *priv);
priv               78 drivers/usb/renesas_usbhs/pipe.h void usbhs_pipe_init(struct usbhs_priv *priv,
priv              101 drivers/usb/renesas_usbhs/pipe.h #define usbhs_pipe_to_priv(p)	((p)->priv)
priv              102 drivers/usb/renesas_usbhs/pipe.h #define usbhs_pipe_number(p)	(int)((p) - (p)->priv->pipe_info.pipe)
priv              103 drivers/usb/renesas_usbhs/pipe.h #define usbhs_pipe_is_dcp(p)	((p)->priv->pipe_info.pipe == (p))
priv              113 drivers/usb/renesas_usbhs/pipe.h struct usbhs_pipe *usbhs_dcp_malloc(struct usbhs_priv *priv);
priv               17 drivers/usb/renesas_usbhs/rcar2.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               25 drivers/usb/renesas_usbhs/rcar2.c 		priv->phy = phy;
priv               34 drivers/usb/renesas_usbhs/rcar2.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               36 drivers/usb/renesas_usbhs/rcar2.c 	if (priv->phy) {
priv               37 drivers/usb/renesas_usbhs/rcar2.c 		phy_put(priv->phy);
priv               38 drivers/usb/renesas_usbhs/rcar2.c 		priv->phy = NULL;
priv               47 drivers/usb/renesas_usbhs/rcar2.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               50 drivers/usb/renesas_usbhs/rcar2.c 	if (priv->phy) {
priv               52 drivers/usb/renesas_usbhs/rcar2.c 			retval = phy_init(priv->phy);
priv               55 drivers/usb/renesas_usbhs/rcar2.c 				retval = phy_power_on(priv->phy);
priv               57 drivers/usb/renesas_usbhs/rcar2.c 			phy_power_off(priv->phy);
priv               58 drivers/usb/renesas_usbhs/rcar2.c 			phy_exit(priv->phy);
priv               37 drivers/usb/renesas_usbhs/rcar3.c static void usbhs_write32(struct usbhs_priv *priv, u32 reg, u32 data)
priv               39 drivers/usb/renesas_usbhs/rcar3.c 	iowrite32(data, priv->base + reg);
priv               42 drivers/usb/renesas_usbhs/rcar3.c static u32 usbhs_read32(struct usbhs_priv *priv, u32 reg)
priv               44 drivers/usb/renesas_usbhs/rcar3.c 	return ioread32(priv->base + reg);
priv               47 drivers/usb/renesas_usbhs/rcar3.c static void usbhs_rcar3_set_ugctrl2(struct usbhs_priv *priv, u32 val)
priv               49 drivers/usb/renesas_usbhs/rcar3.c 	usbhs_write32(priv, UGCTRL2, val | UGCTRL2_RESERVED_3);
priv               55 drivers/usb/renesas_usbhs/rcar3.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               57 drivers/usb/renesas_usbhs/rcar3.c 	usbhs_rcar3_set_ugctrl2(priv, UGCTRL2_USB0SEL_OTG | UGCTRL2_VBUSSEL);
priv               60 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_bset(priv, LPSTS, LPSTS_SUSPM, LPSTS_SUSPM);
priv               64 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_bset(priv, LPSTS, LPSTS_SUSPM, 0);
priv               74 drivers/usb/renesas_usbhs/rcar3.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               79 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_write32(priv, UGCTRL, 0);	/* release PLLRESET */
priv               80 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_rcar3_set_ugctrl2(priv,
priv               83 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_bset(priv, LPSTS, LPSTS_SUSPM, LPSTS_SUSPM);
priv               85 drivers/usb/renesas_usbhs/rcar3.c 			val = usbhs_read32(priv, UGSTS);
priv               88 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_write32(priv, UGCTRL, UGCTRL_CONNECT);
priv               90 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_write32(priv, UGCTRL, 0);
priv               91 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_bset(priv, LPSTS, LPSTS_SUSPM, 0);
priv               92 drivers/usb/renesas_usbhs/rcar3.c 		usbhs_write32(priv, UGCTRL, UGCTRL_PLLRESET);
priv               17 drivers/usb/renesas_usbhs/rza.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               29 drivers/usb/renesas_usbhs/rza.c 			usbhs_bset(priv, SYSCFG, UCKSEL, UCKSEL);
priv               31 drivers/usb/renesas_usbhs/rza.c 			dev_err(usbhs_priv_to_dev(priv), "A 48MHz USB clock or 12MHz main clock is required.\n");
priv               37 drivers/usb/renesas_usbhs/rza.c 	usbhs_bset(priv, SYSCFG, UPLLE, UPLLE);
priv               39 drivers/usb/renesas_usbhs/rza.c 	usbhs_bset(priv, SUSPMODE, SUSPM, SUSPM);
priv               18 drivers/usb/renesas_usbhs/rza2.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               24 drivers/usb/renesas_usbhs/rza2.c 	priv->phy = phy;
priv               30 drivers/usb/renesas_usbhs/rza2.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               32 drivers/usb/renesas_usbhs/rza2.c 	phy_put(priv->phy);
priv               33 drivers/usb/renesas_usbhs/rza2.c 	priv->phy = NULL;
priv               41 drivers/usb/renesas_usbhs/rza2.c 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
priv               44 drivers/usb/renesas_usbhs/rza2.c 	if (!priv->phy)
priv               48 drivers/usb/renesas_usbhs/rza2.c 		retval = phy_init(priv->phy);
priv               49 drivers/usb/renesas_usbhs/rza2.c 		usbhs_bset(priv, SUSPMODE, SUSPM, SUSPM);
priv               52 drivers/usb/renesas_usbhs/rza2.c 			retval = phy_power_on(priv->phy);
priv               54 drivers/usb/renesas_usbhs/rza2.c 		usbhs_bset(priv, SUSPMODE, SUSPM, 0);
priv               55 drivers/usb/renesas_usbhs/rza2.c 		phy_power_off(priv->phy);
priv               56 drivers/usb/renesas_usbhs/rza2.c 		phy_exit(priv->phy);
priv              127 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv;
priv              129 drivers/usb/serial/ark3116.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              130 drivers/usb/serial/ark3116.c 	if (!priv)
priv              133 drivers/usb/serial/ark3116.c 	mutex_init(&priv->hw_lock);
priv              134 drivers/usb/serial/ark3116.c 	spin_lock_init(&priv->status_lock);
priv              136 drivers/usb/serial/ark3116.c 	priv->irda = is_irda(serial);
priv              138 drivers/usb/serial/ark3116.c 	usb_set_serial_port_data(port, priv);
priv              145 drivers/usb/serial/ark3116.c 	priv->hcr = 0;
priv              148 drivers/usb/serial/ark3116.c 	priv->mcr = 0;
priv              151 drivers/usb/serial/ark3116.c 	if (!(priv->irda)) {
priv              164 drivers/usb/serial/ark3116.c 	priv->quot = calc_divisor(9600);
priv              165 drivers/usb/serial/ark3116.c 	ark3116_write_reg(serial, UART_DLL, priv->quot & 0xff);
priv              166 drivers/usb/serial/ark3116.c 	ark3116_write_reg(serial, UART_DLM, (priv->quot>>8) & 0xff);
priv              168 drivers/usb/serial/ark3116.c 	priv->lcr = UART_LCR_WLEN8;
priv              173 drivers/usb/serial/ark3116.c 	if (priv->irda)
priv              176 drivers/usb/serial/ark3116.c 	dev_info(&port->dev, "using %s mode\n", priv->irda ? "IrDA" : "RS232");
priv              183 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              186 drivers/usb/serial/ark3116.c 	mutex_destroy(&priv->hw_lock);
priv              187 drivers/usb/serial/ark3116.c 	kfree(priv);
priv              197 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              256 drivers/usb/serial/ark3116.c 	mutex_lock(&priv->hw_lock);
priv              259 drivers/usb/serial/ark3116.c 	lcr |= (priv->lcr & UART_LCR_SBC);
priv              265 drivers/usb/serial/ark3116.c 	if (priv->hcr != hcr) {
priv              266 drivers/usb/serial/ark3116.c 		priv->hcr = hcr;
priv              271 drivers/usb/serial/ark3116.c 	if (priv->quot != quot) {
priv              272 drivers/usb/serial/ark3116.c 		priv->quot = quot;
priv              273 drivers/usb/serial/ark3116.c 		priv->lcr = lcr; /* need to write lcr anyway */
priv              294 drivers/usb/serial/ark3116.c 	} else if (priv->lcr != lcr) {
priv              295 drivers/usb/serial/ark3116.c 		priv->lcr = lcr;
priv              299 drivers/usb/serial/ark3116.c 	mutex_unlock(&priv->hw_lock);
priv              329 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              353 drivers/usb/serial/ark3116.c 	priv->msr = *buf;
priv              359 drivers/usb/serial/ark3116.c 	priv->lsr = *buf;
priv              405 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              410 drivers/usb/serial/ark3116.c 	mutex_lock(&priv->hw_lock);
priv              411 drivers/usb/serial/ark3116.c 	ctrl = priv->mcr;
priv              412 drivers/usb/serial/ark3116.c 	mutex_unlock(&priv->hw_lock);
priv              414 drivers/usb/serial/ark3116.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              415 drivers/usb/serial/ark3116.c 	status = priv->msr;
priv              416 drivers/usb/serial/ark3116.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv              432 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              438 drivers/usb/serial/ark3116.c 	mutex_lock(&priv->hw_lock);
priv              441 drivers/usb/serial/ark3116.c 		priv->mcr |= UART_MCR_RTS;
priv              443 drivers/usb/serial/ark3116.c 		priv->mcr |= UART_MCR_DTR;
priv              445 drivers/usb/serial/ark3116.c 		priv->mcr |= UART_MCR_OUT1;
priv              447 drivers/usb/serial/ark3116.c 		priv->mcr |= UART_MCR_OUT2;
priv              449 drivers/usb/serial/ark3116.c 		priv->mcr &= ~UART_MCR_RTS;
priv              451 drivers/usb/serial/ark3116.c 		priv->mcr &= ~UART_MCR_DTR;
priv              453 drivers/usb/serial/ark3116.c 		priv->mcr &= ~UART_MCR_OUT1;
priv              455 drivers/usb/serial/ark3116.c 		priv->mcr &= ~UART_MCR_OUT2;
priv              457 drivers/usb/serial/ark3116.c 	ark3116_write_reg(port->serial, UART_MCR, priv->mcr);
priv              459 drivers/usb/serial/ark3116.c 	mutex_unlock(&priv->hw_lock);
priv              467 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              470 drivers/usb/serial/ark3116.c 	mutex_lock(&priv->hw_lock);
priv              473 drivers/usb/serial/ark3116.c 		priv->lcr |= UART_LCR_SBC;
priv              475 drivers/usb/serial/ark3116.c 		priv->lcr &= ~UART_LCR_SBC;
priv              477 drivers/usb/serial/ark3116.c 	ark3116_write_reg(port->serial, UART_LCR, priv->lcr);
priv              479 drivers/usb/serial/ark3116.c 	mutex_unlock(&priv->hw_lock);
priv              484 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              487 drivers/usb/serial/ark3116.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              488 drivers/usb/serial/ark3116.c 	priv->msr = msr;
priv              489 drivers/usb/serial/ark3116.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv              507 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              510 drivers/usb/serial/ark3116.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              512 drivers/usb/serial/ark3116.c 	priv->lsr |= lsr;
priv              513 drivers/usb/serial/ark3116.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv              593 drivers/usb/serial/ark3116.c 	struct ark3116_private *priv = usb_get_serial_port_data(port);
priv              600 drivers/usb/serial/ark3116.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              601 drivers/usb/serial/ark3116.c 	lsr = priv->lsr;
priv              602 drivers/usb/serial/ark3116.c 	priv->lsr &= ~UART_LSR_BRK_ERROR_BITS;
priv              603 drivers/usb/serial/ark3116.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv              115 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv;
priv              117 drivers/usb/serial/belkin_sa.c 	priv = kmalloc(sizeof(struct belkin_sa_private), GFP_KERNEL);
priv              118 drivers/usb/serial/belkin_sa.c 	if (!priv)
priv              121 drivers/usb/serial/belkin_sa.c 	spin_lock_init(&priv->lock);
priv              122 drivers/usb/serial/belkin_sa.c 	priv->control_state = 0;
priv              123 drivers/usb/serial/belkin_sa.c 	priv->last_lsr = 0;
priv              124 drivers/usb/serial/belkin_sa.c 	priv->last_msr = 0;
priv              126 drivers/usb/serial/belkin_sa.c 	priv->bad_flow_control =
priv              130 drivers/usb/serial/belkin_sa.c 					priv->bad_flow_control);
priv              132 drivers/usb/serial/belkin_sa.c 	usb_set_serial_port_data(port, priv);
priv              139 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv;
priv              141 drivers/usb/serial/belkin_sa.c 	priv = usb_get_serial_port_data(port);
priv              142 drivers/usb/serial/belkin_sa.c 	kfree(priv);
priv              174 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv;
priv              202 drivers/usb/serial/belkin_sa.c 	priv = usb_get_serial_port_data(port);
priv              203 drivers/usb/serial/belkin_sa.c 	spin_lock_irqsave(&priv->lock, flags);
priv              204 drivers/usb/serial/belkin_sa.c 	priv->last_msr = data[BELKIN_SA_MSR_INDEX];
priv              207 drivers/usb/serial/belkin_sa.c 	if (priv->last_msr & BELKIN_SA_MSR_DSR)
priv              208 drivers/usb/serial/belkin_sa.c 		priv->control_state |= TIOCM_DSR;
priv              210 drivers/usb/serial/belkin_sa.c 		priv->control_state &= ~TIOCM_DSR;
priv              212 drivers/usb/serial/belkin_sa.c 	if (priv->last_msr & BELKIN_SA_MSR_CTS)
priv              213 drivers/usb/serial/belkin_sa.c 		priv->control_state |= TIOCM_CTS;
priv              215 drivers/usb/serial/belkin_sa.c 		priv->control_state &= ~TIOCM_CTS;
priv              217 drivers/usb/serial/belkin_sa.c 	if (priv->last_msr & BELKIN_SA_MSR_RI)
priv              218 drivers/usb/serial/belkin_sa.c 		priv->control_state |= TIOCM_RI;
priv              220 drivers/usb/serial/belkin_sa.c 		priv->control_state &= ~TIOCM_RI;
priv              222 drivers/usb/serial/belkin_sa.c 	if (priv->last_msr & BELKIN_SA_MSR_CD)
priv              223 drivers/usb/serial/belkin_sa.c 		priv->control_state |= TIOCM_CD;
priv              225 drivers/usb/serial/belkin_sa.c 		priv->control_state &= ~TIOCM_CD;
priv              227 drivers/usb/serial/belkin_sa.c 	priv->last_lsr = data[BELKIN_SA_LSR_INDEX];
priv              228 drivers/usb/serial/belkin_sa.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              239 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv = usb_get_serial_port_data(port);
priv              248 drivers/usb/serial/belkin_sa.c 	spin_lock_irqsave(&priv->lock, flags);
priv              249 drivers/usb/serial/belkin_sa.c 	status = priv->last_lsr;
priv              250 drivers/usb/serial/belkin_sa.c 	priv->last_lsr &= ~BELKIN_SA_LSR_ERR;
priv              251 drivers/usb/serial/belkin_sa.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              281 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv = usb_get_serial_port_data(port);
priv              299 drivers/usb/serial/belkin_sa.c 	spin_lock_irqsave(&priv->lock, flags);
priv              300 drivers/usb/serial/belkin_sa.c 	control_state = priv->control_state;
priv              301 drivers/usb/serial/belkin_sa.c 	bad_flow_control = priv->bad_flow_control;
priv              302 drivers/usb/serial/belkin_sa.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              415 drivers/usb/serial/belkin_sa.c 	spin_lock_irqsave(&priv->lock, flags);
priv              416 drivers/usb/serial/belkin_sa.c 	priv->control_state = control_state;
priv              417 drivers/usb/serial/belkin_sa.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              432 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv = usb_get_serial_port_data(port);
priv              436 drivers/usb/serial/belkin_sa.c 	spin_lock_irqsave(&priv->lock, flags);
priv              437 drivers/usb/serial/belkin_sa.c 	control_state = priv->control_state;
priv              438 drivers/usb/serial/belkin_sa.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              448 drivers/usb/serial/belkin_sa.c 	struct belkin_sa_private *priv = usb_get_serial_port_data(port);
priv              455 drivers/usb/serial/belkin_sa.c 	spin_lock_irqsave(&priv->lock, flags);
priv              456 drivers/usb/serial/belkin_sa.c 	control_state = priv->control_state;
priv              475 drivers/usb/serial/belkin_sa.c 	priv->control_state = control_state;
priv              476 drivers/usb/serial/belkin_sa.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              149 drivers/usb/serial/ch341.c 				  struct ch341_private *priv, u8 lcr)
priv              156 drivers/usb/serial/ch341.c 	if (!priv->baud_rate)
priv              158 drivers/usb/serial/ch341.c 	factor = (CH341_BAUDBASE_FACTOR / priv->baud_rate);
priv              194 drivers/usb/serial/ch341.c static int ch341_get_status(struct usb_device *dev, struct ch341_private *priv)
priv              209 drivers/usb/serial/ch341.c 	spin_lock_irqsave(&priv->lock, flags);
priv              210 drivers/usb/serial/ch341.c 	priv->msr = (~(*buffer)) & CH341_BITS_MODEM_STAT;
priv              211 drivers/usb/serial/ch341.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              219 drivers/usb/serial/ch341.c static int ch341_configure(struct usb_device *dev, struct ch341_private *priv)
priv              239 drivers/usb/serial/ch341.c 	r = ch341_set_baudrate_lcr(dev, priv, priv->lcr);
priv              243 drivers/usb/serial/ch341.c 	r = ch341_set_handshake(dev, priv->mcr);
priv              251 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              290 drivers/usb/serial/ch341.c 		priv->quirks |= quirks;
priv              298 drivers/usb/serial/ch341.c 	struct ch341_private *priv;
priv              301 drivers/usb/serial/ch341.c 	priv = kzalloc(sizeof(struct ch341_private), GFP_KERNEL);
priv              302 drivers/usb/serial/ch341.c 	if (!priv)
priv              305 drivers/usb/serial/ch341.c 	spin_lock_init(&priv->lock);
priv              306 drivers/usb/serial/ch341.c 	priv->baud_rate = DEFAULT_BAUD_RATE;
priv              311 drivers/usb/serial/ch341.c 	priv->lcr = CH341_LCR_ENABLE_RX | CH341_LCR_ENABLE_TX | CH341_LCR_CS8;
priv              313 drivers/usb/serial/ch341.c 	r = ch341_configure(port->serial->dev, priv);
priv              317 drivers/usb/serial/ch341.c 	usb_set_serial_port_data(port, priv);
priv              325 drivers/usb/serial/ch341.c error:	kfree(priv);
priv              331 drivers/usb/serial/ch341.c 	struct ch341_private *priv;
priv              333 drivers/usb/serial/ch341.c 	priv = usb_get_serial_port_data(port);
priv              334 drivers/usb/serial/ch341.c 	kfree(priv);
priv              341 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              342 drivers/usb/serial/ch341.c 	if (priv->msr & CH341_BIT_DCD)
priv              349 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              353 drivers/usb/serial/ch341.c 	spin_lock_irqsave(&priv->lock, flags);
priv              355 drivers/usb/serial/ch341.c 		priv->mcr |= CH341_BIT_RTS | CH341_BIT_DTR;
priv              357 drivers/usb/serial/ch341.c 		priv->mcr &= ~(CH341_BIT_RTS | CH341_BIT_DTR);
priv              358 drivers/usb/serial/ch341.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              359 drivers/usb/serial/ch341.c 	ch341_set_handshake(port->serial->dev, priv->mcr);
priv              372 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              386 drivers/usb/serial/ch341.c 	r = ch341_get_status(port->serial->dev, priv);
priv              410 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              451 drivers/usb/serial/ch341.c 		priv->baud_rate = baud_rate;
priv              453 drivers/usb/serial/ch341.c 		r = ch341_set_baudrate_lcr(port->serial->dev, priv, lcr);
priv              455 drivers/usb/serial/ch341.c 			priv->baud_rate = tty_termios_baud_rate(old_termios);
priv              458 drivers/usb/serial/ch341.c 			priv->lcr = lcr;
priv              462 drivers/usb/serial/ch341.c 	spin_lock_irqsave(&priv->lock, flags);
priv              464 drivers/usb/serial/ch341.c 		priv->mcr &= ~(CH341_BIT_DTR | CH341_BIT_RTS);
priv              466 drivers/usb/serial/ch341.c 		priv->mcr |= (CH341_BIT_DTR | CH341_BIT_RTS);
priv              467 drivers/usb/serial/ch341.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              469 drivers/usb/serial/ch341.c 	ch341_set_handshake(port->serial->dev, priv->mcr);
priv              519 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              523 drivers/usb/serial/ch341.c 	spin_lock_irqsave(&priv->lock, flags);
priv              525 drivers/usb/serial/ch341.c 		priv->mcr |= CH341_BIT_RTS;
priv              527 drivers/usb/serial/ch341.c 		priv->mcr |= CH341_BIT_DTR;
priv              529 drivers/usb/serial/ch341.c 		priv->mcr &= ~CH341_BIT_RTS;
priv              531 drivers/usb/serial/ch341.c 		priv->mcr &= ~CH341_BIT_DTR;
priv              532 drivers/usb/serial/ch341.c 	control = priv->mcr;
priv              533 drivers/usb/serial/ch341.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              541 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              552 drivers/usb/serial/ch341.c 	spin_lock_irqsave(&priv->lock, flags);
priv              553 drivers/usb/serial/ch341.c 	delta = status ^ priv->msr;
priv              554 drivers/usb/serial/ch341.c 	priv->msr = status;
priv              555 drivers/usb/serial/ch341.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              619 drivers/usb/serial/ch341.c 	struct ch341_private *priv = usb_get_serial_port_data(port);
priv              625 drivers/usb/serial/ch341.c 	spin_lock_irqsave(&priv->lock, flags);
priv              626 drivers/usb/serial/ch341.c 	mcr = priv->mcr;
priv              627 drivers/usb/serial/ch341.c 	status = priv->msr;
priv              628 drivers/usb/serial/ch341.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              645 drivers/usb/serial/ch341.c 	struct ch341_private *priv;
priv              648 drivers/usb/serial/ch341.c 	priv = usb_get_serial_port_data(port);
priv              649 drivers/usb/serial/ch341.c 	if (!priv)
priv              653 drivers/usb/serial/ch341.c 	ch341_configure(serial->dev, priv);
priv              663 drivers/usb/serial/ch341.c 		ret = ch341_get_status(port->serial->dev, priv);
priv             1123 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1132 drivers/usb/serial/cp210x.c 	baud = clamp(tty->termios.c_ospeed, priv->min_speed, priv->max_speed);
priv             1134 drivers/usb/serial/cp210x.c 	if (priv->use_actual_rate)
priv             1357 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1359 drivers/usb/serial/cp210x.c 	if (priv->gpio_altfunc & BIT(offset))
priv             1368 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1373 drivers/usb/serial/cp210x.c 	if (priv->partnum == CP210X_PARTNUM_CP2105)
priv             1392 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1407 drivers/usb/serial/cp210x.c 	if (priv->partnum == CP210X_PARTNUM_CP2105) {
priv             1435 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1437 drivers/usb/serial/cp210x.c 	return priv->gpio_input & BIT(gpio);
priv             1443 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1445 drivers/usb/serial/cp210x.c 	if (priv->partnum == CP210X_PARTNUM_CP2105) {
priv             1451 drivers/usb/serial/cp210x.c 	if (priv->gpio_pushpull & BIT(gpio))
priv             1457 drivers/usb/serial/cp210x.c 	priv->gpio_input |= BIT(gpio);
priv             1466 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1468 drivers/usb/serial/cp210x.c 	priv->gpio_input &= ~BIT(gpio);
priv             1478 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1483 drivers/usb/serial/cp210x.c 	    (priv->gpio_pushpull & BIT(gpio)))
priv             1487 drivers/usb/serial/cp210x.c 	    !(priv->gpio_pushpull & BIT(gpio)))
priv             1502 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1525 drivers/usb/serial/cp210x.c 			priv->gpio_altfunc = 0xff;
priv             1530 drivers/usb/serial/cp210x.c 		priv->gpio_pushpull = (u8)((le16_to_cpu(config.gpio_mode) &
priv             1533 drivers/usb/serial/cp210x.c 		priv->gc.ngpio = 2;
priv             1537 drivers/usb/serial/cp210x.c 			priv->gpio_altfunc = 0xff;
priv             1542 drivers/usb/serial/cp210x.c 		priv->gpio_pushpull = (u8)((le16_to_cpu(config.gpio_mode) &
priv             1545 drivers/usb/serial/cp210x.c 		priv->gc.ngpio = 3;
priv             1552 drivers/usb/serial/cp210x.c 		priv->gpio_altfunc |= BIT(0);
priv             1555 drivers/usb/serial/cp210x.c 		priv->gpio_altfunc |= BIT(1);
priv             1558 drivers/usb/serial/cp210x.c 	priv->gpio_input = 0;
priv             1565 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1578 drivers/usb/serial/cp210x.c 	priv->gc.ngpio = 4;
priv             1581 drivers/usb/serial/cp210x.c 	priv->gpio_pushpull = (u8)((le16_to_cpu(config.gpio_mode) &
priv             1590 drivers/usb/serial/cp210x.c 		priv->gpio_altfunc |= BIT(0);
priv             1592 drivers/usb/serial/cp210x.c 		priv->gpio_altfunc |= BIT(1);
priv             1594 drivers/usb/serial/cp210x.c 		priv->gpio_altfunc |= BIT(2);
priv             1601 drivers/usb/serial/cp210x.c 	for (i = 0; i < priv->gc.ngpio; ++i) {
priv             1606 drivers/usb/serial/cp210x.c 		if (!(priv->gpio_pushpull & BIT(i)) && (gpio_latch & BIT(i)))
priv             1607 drivers/usb/serial/cp210x.c 			priv->gpio_input |= BIT(i);
priv             1615 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1658 drivers/usb/serial/cp210x.c 	priv->gc.ngpio = 4;
priv             1667 drivers/usb/serial/cp210x.c 	priv->gpio_pushpull = (gpio_pushpull >> 3) & 0x0f;
priv             1670 drivers/usb/serial/cp210x.c 	priv->gpio_altfunc = (gpio_ctrl >> 2) & 0x0f;
priv             1672 drivers/usb/serial/cp210x.c 	if (priv->partnum == CP210X_PARTNUM_CP2102N_QFN28) {
priv             1680 drivers/usb/serial/cp210x.c 		priv->gc.ngpio = 7;
priv             1682 drivers/usb/serial/cp210x.c 		priv->gpio_pushpull |= (gpio_pushpull & 7) << 4;
priv             1693 drivers/usb/serial/cp210x.c 	for (i = 0; i < priv->gc.ngpio; ++i) {
priv             1698 drivers/usb/serial/cp210x.c 		if (!(priv->gpio_pushpull & BIT(i)) && (gpio_latch & BIT(i)))
priv             1699 drivers/usb/serial/cp210x.c 			priv->gpio_input |= BIT(i);
priv             1707 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1710 drivers/usb/serial/cp210x.c 	switch (priv->partnum) {
priv             1729 drivers/usb/serial/cp210x.c 	priv->gc.label = "cp210x";
priv             1730 drivers/usb/serial/cp210x.c 	priv->gc.request = cp210x_gpio_request;
priv             1731 drivers/usb/serial/cp210x.c 	priv->gc.get_direction = cp210x_gpio_direction_get;
priv             1732 drivers/usb/serial/cp210x.c 	priv->gc.direction_input = cp210x_gpio_direction_input;
priv             1733 drivers/usb/serial/cp210x.c 	priv->gc.direction_output = cp210x_gpio_direction_output;
priv             1734 drivers/usb/serial/cp210x.c 	priv->gc.get = cp210x_gpio_get;
priv             1735 drivers/usb/serial/cp210x.c 	priv->gc.set = cp210x_gpio_set;
priv             1736 drivers/usb/serial/cp210x.c 	priv->gc.set_config = cp210x_gpio_set_config;
priv             1737 drivers/usb/serial/cp210x.c 	priv->gc.owner = THIS_MODULE;
priv             1738 drivers/usb/serial/cp210x.c 	priv->gc.parent = &serial->interface->dev;
priv             1739 drivers/usb/serial/cp210x.c 	priv->gc.base = -1;
priv             1740 drivers/usb/serial/cp210x.c 	priv->gc.can_sleep = true;
priv             1742 drivers/usb/serial/cp210x.c 	result = gpiochip_add_data(&priv->gc, serial);
priv             1744 drivers/usb/serial/cp210x.c 		priv->gpio_registered = true;
priv             1751 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1753 drivers/usb/serial/cp210x.c 	if (priv->gpio_registered) {
priv             1754 drivers/usb/serial/cp210x.c 		gpiochip_remove(&priv->gc);
priv             1755 drivers/usb/serial/cp210x.c 		priv->gpio_registered = false;
priv             1808 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1813 drivers/usb/serial/cp210x.c 	switch (priv->partnum) {
priv             1848 drivers/usb/serial/cp210x.c 	priv->min_speed = min;
priv             1849 drivers/usb/serial/cp210x.c 	priv->max_speed = max;
priv             1850 drivers/usb/serial/cp210x.c 	priv->use_actual_rate = use_actual_rate;
priv             1856 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv;
priv             1858 drivers/usb/serial/cp210x.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1859 drivers/usb/serial/cp210x.c 	if (!priv)
priv             1863 drivers/usb/serial/cp210x.c 					  CP210X_GET_PARTNUM, &priv->partnum,
priv             1864 drivers/usb/serial/cp210x.c 					  sizeof(priv->partnum));
priv             1868 drivers/usb/serial/cp210x.c 		priv->partnum = CP210X_PARTNUM_UNKNOWN;
priv             1871 drivers/usb/serial/cp210x.c 	usb_set_serial_data(serial, priv);
priv             1891 drivers/usb/serial/cp210x.c 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
priv             1895 drivers/usb/serial/cp210x.c 	kfree(priv);
priv              102 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv;
priv              105 drivers/usb/serial/cyberjack.c 	priv = kmalloc(sizeof(struct cyberjack_private), GFP_KERNEL);
priv              106 drivers/usb/serial/cyberjack.c 	if (!priv)
priv              109 drivers/usb/serial/cyberjack.c 	spin_lock_init(&priv->lock);
priv              110 drivers/usb/serial/cyberjack.c 	priv->rdtodo = 0;
priv              111 drivers/usb/serial/cyberjack.c 	priv->wrfilled = 0;
priv              112 drivers/usb/serial/cyberjack.c 	priv->wrsent = 0;
priv              114 drivers/usb/serial/cyberjack.c 	usb_set_serial_port_data(port, priv);
priv              125 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv;
priv              129 drivers/usb/serial/cyberjack.c 	priv = usb_get_serial_port_data(port);
priv              130 drivers/usb/serial/cyberjack.c 	kfree(priv);
priv              138 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv;
priv              144 drivers/usb/serial/cyberjack.c 	priv = usb_get_serial_port_data(port);
priv              145 drivers/usb/serial/cyberjack.c 	spin_lock_irqsave(&priv->lock, flags);
priv              146 drivers/usb/serial/cyberjack.c 	priv->rdtodo = 0;
priv              147 drivers/usb/serial/cyberjack.c 	priv->wrfilled = 0;
priv              148 drivers/usb/serial/cyberjack.c 	priv->wrsent = 0;
priv              149 drivers/usb/serial/cyberjack.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              164 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv = usb_get_serial_port_data(port);
priv              179 drivers/usb/serial/cyberjack.c 	spin_lock_irqsave(&priv->lock, flags);
priv              181 drivers/usb/serial/cyberjack.c 	if (count+priv->wrfilled > sizeof(priv->wrbuf)) {
priv              183 drivers/usb/serial/cyberjack.c 		priv->wrfilled = 0;
priv              184 drivers/usb/serial/cyberjack.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              190 drivers/usb/serial/cyberjack.c 	memcpy(priv->wrbuf + priv->wrfilled, buf, count);
priv              192 drivers/usb/serial/cyberjack.c 	usb_serial_debug_data(dev, __func__, count, priv->wrbuf + priv->wrfilled);
priv              193 drivers/usb/serial/cyberjack.c 	priv->wrfilled += count;
priv              195 drivers/usb/serial/cyberjack.c 	if (priv->wrfilled >= 3) {
priv              196 drivers/usb/serial/cyberjack.c 		wrexpected = ((int)priv->wrbuf[2]<<8)+priv->wrbuf[1]+3;
priv              199 drivers/usb/serial/cyberjack.c 		wrexpected = sizeof(priv->wrbuf);
priv              201 drivers/usb/serial/cyberjack.c 	if (priv->wrfilled >= wrexpected) {
priv              209 drivers/usb/serial/cyberjack.c 		memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length);
priv              210 drivers/usb/serial/cyberjack.c 		priv->wrsent = length;
priv              222 drivers/usb/serial/cyberjack.c 			priv->wrfilled = 0;
priv              223 drivers/usb/serial/cyberjack.c 			priv->wrsent = 0;
priv              224 drivers/usb/serial/cyberjack.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              229 drivers/usb/serial/cyberjack.c 		dev_dbg(dev, "%s - priv->wrsent=%d\n", __func__, priv->wrsent);
priv              230 drivers/usb/serial/cyberjack.c 		dev_dbg(dev, "%s - priv->wrfilled=%d\n", __func__, priv->wrfilled);
priv              232 drivers/usb/serial/cyberjack.c 		if (priv->wrsent >= priv->wrfilled) {
priv              234 drivers/usb/serial/cyberjack.c 			memset(priv->wrbuf, 0, sizeof(priv->wrbuf));
priv              235 drivers/usb/serial/cyberjack.c 			priv->wrfilled = 0;
priv              236 drivers/usb/serial/cyberjack.c 			priv->wrsent = 0;
priv              240 drivers/usb/serial/cyberjack.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              254 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv = usb_get_serial_port_data(port);
priv              274 drivers/usb/serial/cyberjack.c 		spin_lock_irqsave(&priv->lock, flags);
priv              276 drivers/usb/serial/cyberjack.c 		old_rdtodo = priv->rdtodo;
priv              280 drivers/usb/serial/cyberjack.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              285 drivers/usb/serial/cyberjack.c 		priv->rdtodo += size;
priv              287 drivers/usb/serial/cyberjack.c 		dev_dbg(dev, "%s - rdtodo: %d\n", __func__, priv->rdtodo);
priv              289 drivers/usb/serial/cyberjack.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              310 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv = usb_get_serial_port_data(port);
priv              330 drivers/usb/serial/cyberjack.c 	spin_lock_irqsave(&priv->lock, flags);
priv              333 drivers/usb/serial/cyberjack.c 	priv->rdtodo -= urb->actual_length;
priv              335 drivers/usb/serial/cyberjack.c 	if (priv->rdtodo < 0)
priv              336 drivers/usb/serial/cyberjack.c 		priv->rdtodo = 0;
priv              337 drivers/usb/serial/cyberjack.c 	todo = priv->rdtodo;
priv              339 drivers/usb/serial/cyberjack.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              356 drivers/usb/serial/cyberjack.c 	struct cyberjack_private *priv = usb_get_serial_port_data(port);
priv              368 drivers/usb/serial/cyberjack.c 	spin_lock_irqsave(&priv->lock, flags);
priv              371 drivers/usb/serial/cyberjack.c 	if (priv->wrfilled) {
priv              376 drivers/usb/serial/cyberjack.c 		length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ?
priv              377 drivers/usb/serial/cyberjack.c 			port->bulk_out_size : (priv->wrfilled - priv->wrsent);
priv              380 drivers/usb/serial/cyberjack.c 					priv->wrbuf + priv->wrsent, length);
priv              381 drivers/usb/serial/cyberjack.c 		priv->wrsent += length;
priv              392 drivers/usb/serial/cyberjack.c 			priv->wrfilled = 0;
priv              393 drivers/usb/serial/cyberjack.c 			priv->wrsent = 0;
priv              397 drivers/usb/serial/cyberjack.c 		dev_dbg(dev, "%s - priv->wrsent=%d\n", __func__, priv->wrsent);
priv              398 drivers/usb/serial/cyberjack.c 		dev_dbg(dev, "%s - priv->wrfilled=%d\n", __func__, priv->wrfilled);
priv              400 drivers/usb/serial/cyberjack.c 		blksize = ((int)priv->wrbuf[2]<<8)+priv->wrbuf[1]+3;
priv              402 drivers/usb/serial/cyberjack.c 		if (priv->wrsent >= priv->wrfilled ||
priv              403 drivers/usb/serial/cyberjack.c 					priv->wrsent >= blksize) {
priv              405 drivers/usb/serial/cyberjack.c 			memset(priv->wrbuf, 0, sizeof(priv->wrbuf));
priv              406 drivers/usb/serial/cyberjack.c 			priv->wrfilled = 0;
priv              407 drivers/usb/serial/cyberjack.c 			priv->wrsent = 0;
priv              412 drivers/usb/serial/cyberjack.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              234 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              235 drivers/usb/serial/cypress_m8.c 	priv = usb_get_serial_port_data(port);
priv              268 drivers/usb/serial/cypress_m8.c 	switch (priv->chiptype) {
priv              294 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              300 drivers/usb/serial/cypress_m8.c 	priv = usb_get_serial_port_data(port);
priv              302 drivers/usb/serial/cypress_m8.c 	if (!priv->comm_is_ok)
priv              312 drivers/usb/serial/cypress_m8.c 		new_baudrate = priv->baud_rate;
priv              313 drivers/usb/serial/cypress_m8.c 		if (baud_rate && baud_rate != priv->baud_rate) {
priv              360 drivers/usb/serial/cypress_m8.c 			spin_lock_irqsave(&priv->lock, flags);
priv              361 drivers/usb/serial/cypress_m8.c 			priv->baud_rate = new_baudrate;
priv              362 drivers/usb/serial/cypress_m8.c 			priv->current_config = feature_buffer[4];
priv              363 drivers/usb/serial/cypress_m8.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              371 drivers/usb/serial/cypress_m8.c 		if (priv->get_cfg_unsafe) {
priv              398 drivers/usb/serial/cypress_m8.c 			spin_lock_irqsave(&priv->lock, flags);
priv              401 drivers/usb/serial/cypress_m8.c 			priv->current_config = feature_buffer[4];
priv              402 drivers/usb/serial/cypress_m8.c 			priv->baud_rate = get_unaligned_le32(feature_buffer);
priv              403 drivers/usb/serial/cypress_m8.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              406 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              407 drivers/usb/serial/cypress_m8.c 	++priv->cmd_count;
priv              408 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              417 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              420 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              421 drivers/usb/serial/cypress_m8.c 	if (!priv->comm_is_ok) {
priv              422 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              425 drivers/usb/serial/cypress_m8.c 	priv->comm_is_ok = 0;
priv              426 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              441 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              448 drivers/usb/serial/cypress_m8.c 	priv = kzalloc(sizeof(struct cypress_private), GFP_KERNEL);
priv              449 drivers/usb/serial/cypress_m8.c 	if (!priv)
priv              452 drivers/usb/serial/cypress_m8.c 	priv->comm_is_ok = !0;
priv              453 drivers/usb/serial/cypress_m8.c 	spin_lock_init(&priv->lock);
priv              454 drivers/usb/serial/cypress_m8.c 	if (kfifo_alloc(&priv->write_fifo, CYPRESS_BUF_SIZE, GFP_KERNEL)) {
priv              455 drivers/usb/serial/cypress_m8.c 		kfree(priv);
priv              465 drivers/usb/serial/cypress_m8.c 	priv->cmd_ctrl = 0;
priv              466 drivers/usb/serial/cypress_m8.c 	priv->line_control = 0;
priv              467 drivers/usb/serial/cypress_m8.c 	priv->rx_flags = 0;
priv              475 drivers/usb/serial/cypress_m8.c 		priv->pkt_fmt = packet_format_1;
priv              477 drivers/usb/serial/cypress_m8.c 		priv->pkt_fmt = packet_format_2;
priv              480 drivers/usb/serial/cypress_m8.c 		priv->write_urb_interval = interval;
priv              481 drivers/usb/serial/cypress_m8.c 		priv->read_urb_interval = interval;
priv              485 drivers/usb/serial/cypress_m8.c 		priv->write_urb_interval = port->interrupt_out_urb->interval;
priv              486 drivers/usb/serial/cypress_m8.c 		priv->read_urb_interval = port->interrupt_in_urb->interval;
priv              488 drivers/usb/serial/cypress_m8.c 			__func__, priv->read_urb_interval,
priv              489 drivers/usb/serial/cypress_m8.c 			priv->write_urb_interval);
priv              491 drivers/usb/serial/cypress_m8.c 	usb_set_serial_port_data(port, priv);
priv              502 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              511 drivers/usb/serial/cypress_m8.c 	priv = usb_get_serial_port_data(port);
priv              512 drivers/usb/serial/cypress_m8.c 	priv->chiptype = CT_EARTHMATE;
priv              515 drivers/usb/serial/cypress_m8.c 	priv->pkt_fmt = packet_format_1;
priv              525 drivers/usb/serial/cypress_m8.c 		priv->get_cfg_unsafe = !0;
priv              533 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              542 drivers/usb/serial/cypress_m8.c 	priv = usb_get_serial_port_data(port);
priv              543 drivers/usb/serial/cypress_m8.c 	priv->chiptype = CT_CYPHIDCOM;
priv              550 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              559 drivers/usb/serial/cypress_m8.c 	priv = usb_get_serial_port_data(port);
priv              560 drivers/usb/serial/cypress_m8.c 	priv->chiptype = CT_CA42V2;
priv              567 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv;
priv              569 drivers/usb/serial/cypress_m8.c 	priv = usb_get_serial_port_data(port);
priv              571 drivers/usb/serial/cypress_m8.c 	kfifo_free(&priv->write_fifo);
priv              572 drivers/usb/serial/cypress_m8.c 	kfree(priv);
priv              579 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              584 drivers/usb/serial/cypress_m8.c 	if (!priv->comm_is_ok)
priv              591 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              593 drivers/usb/serial/cypress_m8.c 	priv->bytes_in = 0;
priv              594 drivers/usb/serial/cypress_m8.c 	priv->bytes_out = 0;
priv              595 drivers/usb/serial/cypress_m8.c 	priv->cmd_count = 0;
priv              596 drivers/usb/serial/cypress_m8.c 	priv->rx_flags = 0;
priv              597 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              610 drivers/usb/serial/cypress_m8.c 		cypress_read_int_callback, port, priv->read_urb_interval);
priv              625 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              627 drivers/usb/serial/cypress_m8.c 	spin_lock_irq(&priv->lock);
priv              629 drivers/usb/serial/cypress_m8.c 		priv->line_control = 0;
priv              631 drivers/usb/serial/cypress_m8.c 		priv->line_control = CONTROL_DTR | CONTROL_RTS;
priv              632 drivers/usb/serial/cypress_m8.c 	priv->cmd_ctrl = 1;
priv              633 drivers/usb/serial/cypress_m8.c 	spin_unlock_irq(&priv->lock);
priv              639 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              642 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              643 drivers/usb/serial/cypress_m8.c 	kfifo_reset_out(&priv->write_fifo);
priv              644 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              652 drivers/usb/serial/cypress_m8.c 			priv->bytes_in, priv->bytes_out, priv->cmd_count);
priv              659 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              666 drivers/usb/serial/cypress_m8.c 	if (priv->cmd_ctrl) {
priv              674 drivers/usb/serial/cypress_m8.c 	count = kfifo_in_locked(&priv->write_fifo, buf, count, &priv->lock);
priv              686 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              690 drivers/usb/serial/cypress_m8.c 	if (!priv->comm_is_ok)
priv              696 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              697 drivers/usb/serial/cypress_m8.c 	if (priv->write_urb_in_use) {
priv              699 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              702 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              708 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              709 drivers/usb/serial/cypress_m8.c 	switch (priv->pkt_fmt) {
priv              714 drivers/usb/serial/cypress_m8.c 		port->interrupt_out_buffer[0] = priv->line_control;
priv              719 drivers/usb/serial/cypress_m8.c 		port->interrupt_out_buffer[0] = priv->line_control;
priv              723 drivers/usb/serial/cypress_m8.c 	if (priv->line_control & CONTROL_RESET)
priv              724 drivers/usb/serial/cypress_m8.c 		priv->line_control &= ~CONTROL_RESET;
priv              726 drivers/usb/serial/cypress_m8.c 	if (priv->cmd_ctrl) {
priv              727 drivers/usb/serial/cypress_m8.c 		priv->cmd_count++;
priv              729 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              732 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              734 drivers/usb/serial/cypress_m8.c 	count = kfifo_out_locked(&priv->write_fifo,
priv              737 drivers/usb/serial/cypress_m8.c 					&priv->lock);
priv              741 drivers/usb/serial/cypress_m8.c 	switch (priv->pkt_fmt) {
priv              753 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              754 drivers/usb/serial/cypress_m8.c 	priv->write_urb_in_use = 1;
priv              755 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              757 drivers/usb/serial/cypress_m8.c 	if (priv->cmd_ctrl)
priv              761 drivers/usb/serial/cypress_m8.c 			      (priv->pkt_fmt == packet_format_1 ? 2 : 1);
priv              769 drivers/usb/serial/cypress_m8.c 		cypress_write_int_callback, port, priv->write_urb_interval);
priv              775 drivers/usb/serial/cypress_m8.c 		priv->write_urb_in_use = 0;
priv              779 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              780 drivers/usb/serial/cypress_m8.c 	if (priv->cmd_ctrl)
priv              781 drivers/usb/serial/cypress_m8.c 		priv->cmd_ctrl = 0;
priv              784 drivers/usb/serial/cypress_m8.c 	priv->bytes_out += count;
priv              785 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              795 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              799 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              800 drivers/usb/serial/cypress_m8.c 	room = kfifo_avail(&priv->write_fifo);
priv              801 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              811 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              816 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              817 drivers/usb/serial/cypress_m8.c 	control = priv->line_control;
priv              818 drivers/usb/serial/cypress_m8.c 	status = priv->current_status;
priv              819 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              838 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              841 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              843 drivers/usb/serial/cypress_m8.c 		priv->line_control |= CONTROL_RTS;
priv              845 drivers/usb/serial/cypress_m8.c 		priv->line_control |= CONTROL_DTR;
priv              847 drivers/usb/serial/cypress_m8.c 		priv->line_control &= ~CONTROL_RTS;
priv              849 drivers/usb/serial/cypress_m8.c 		priv->line_control &= ~CONTROL_DTR;
priv              850 drivers/usb/serial/cypress_m8.c 	priv->cmd_ctrl = 1;
priv              851 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              864 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              907 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              908 drivers/usb/serial/cypress_m8.c 	oldlines = priv->line_control;
priv              912 drivers/usb/serial/cypress_m8.c 		priv->line_control &= ~(CONTROL_DTR | CONTROL_RTS);
priv              914 drivers/usb/serial/cypress_m8.c 		priv->line_control = (CONTROL_DTR | CONTROL_RTS);
priv              915 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              933 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              934 drivers/usb/serial/cypress_m8.c 	if (priv->chiptype == CT_EARTHMATE && priv->baud_rate == 4800) {
priv              961 drivers/usb/serial/cypress_m8.c 	linechange = (priv->line_control != oldlines);
priv              962 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              966 drivers/usb/serial/cypress_m8.c 		priv->cmd_ctrl = 1;
priv              976 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              980 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv              981 drivers/usb/serial/cypress_m8.c 	chars = kfifo_len(&priv->write_fifo);
priv              982 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              992 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv              994 drivers/usb/serial/cypress_m8.c 	spin_lock_irq(&priv->lock);
priv              995 drivers/usb/serial/cypress_m8.c 	priv->rx_flags = THROTTLED;
priv              996 drivers/usb/serial/cypress_m8.c 	spin_unlock_irq(&priv->lock);
priv             1003 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv             1006 drivers/usb/serial/cypress_m8.c 	spin_lock_irq(&priv->lock);
priv             1007 drivers/usb/serial/cypress_m8.c 	actually_throttled = priv->rx_flags & ACTUALLY_THROTTLED;
priv             1008 drivers/usb/serial/cypress_m8.c 	priv->rx_flags = 0;
priv             1009 drivers/usb/serial/cypress_m8.c 	spin_unlock_irq(&priv->lock);
priv             1011 drivers/usb/serial/cypress_m8.c 	if (!priv->comm_is_ok)
priv             1028 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv             1058 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1059 drivers/usb/serial/cypress_m8.c 	if (priv->rx_flags & THROTTLED) {
priv             1061 drivers/usb/serial/cypress_m8.c 		priv->rx_flags |= ACTUALLY_THROTTLED;
priv             1062 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1065 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1073 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1075 drivers/usb/serial/cypress_m8.c 	switch (priv->pkt_fmt) {
priv             1079 drivers/usb/serial/cypress_m8.c 		priv->current_status = data[0] & 0xF8;
priv             1085 drivers/usb/serial/cypress_m8.c 		priv->current_status = data[0] & 0xF8;
priv             1090 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1100 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1102 drivers/usb/serial/cypress_m8.c 	if (priv->current_status != priv->prev_status) {
priv             1103 drivers/usb/serial/cypress_m8.c 		u8 delta = priv->current_status ^ priv->prev_status;
priv             1118 drivers/usb/serial/cypress_m8.c 		priv->prev_status = priv->current_status;
priv             1120 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1124 drivers/usb/serial/cypress_m8.c 	if (tty && !C_CLOCAL(tty) && !(priv->current_status & UART_CD)) {
priv             1134 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1135 drivers/usb/serial/cypress_m8.c 	if (priv->current_status & CYP_ERROR) {
priv             1136 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1140 drivers/usb/serial/cypress_m8.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1149 drivers/usb/serial/cypress_m8.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1151 drivers/usb/serial/cypress_m8.c 	priv->bytes_in += bytes;
priv             1152 drivers/usb/serial/cypress_m8.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1159 drivers/usb/serial/cypress_m8.c 	if (priv->comm_is_ok) {
priv             1166 drivers/usb/serial/cypress_m8.c 				priv->read_urb_interval);
priv             1180 drivers/usb/serial/cypress_m8.c 	struct cypress_private *priv = usb_get_serial_port_data(port);
priv             1194 drivers/usb/serial/cypress_m8.c 		priv->write_urb_in_use = 0;
priv             1205 drivers/usb/serial/cypress_m8.c 	priv->write_urb_in_use = 0;
priv              369 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv =
priv              371 drivers/usb/serial/digi_acceleport.c 	struct usb_serial_port *port = priv->dp_port;
priv              374 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              376 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              453 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              458 drivers/usb/serial/digi_acceleport.c 		priv->dp_port_num, count);
priv              465 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              467 drivers/usb/serial/digi_acceleport.c 		while (priv->dp_write_urb_in_use &&
priv              471 drivers/usb/serial/digi_acceleport.c 				&priv->dp_port_lock, flags);
priv              474 drivers/usb/serial/digi_acceleport.c 			spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              480 drivers/usb/serial/digi_acceleport.c 		len = min(count, port->bulk_out_size-2-priv->dp_out_buf_len);
priv              485 drivers/usb/serial/digi_acceleport.c 		if (priv->dp_out_buf_len > 0) {
priv              487 drivers/usb/serial/digi_acceleport.c 			data[1] = priv->dp_out_buf_len;
priv              488 drivers/usb/serial/digi_acceleport.c 			memcpy(data + 2, priv->dp_out_buf,
priv              489 drivers/usb/serial/digi_acceleport.c 				priv->dp_out_buf_len);
priv              490 drivers/usb/serial/digi_acceleport.c 			memcpy(data + 2 + priv->dp_out_buf_len, buf, len);
priv              492 drivers/usb/serial/digi_acceleport.c 				= priv->dp_out_buf_len + 2 + len;
priv              500 drivers/usb/serial/digi_acceleport.c 			priv->dp_write_urb_in_use = 1;
priv              501 drivers/usb/serial/digi_acceleport.c 			priv->dp_out_buf_len = 0;
priv              507 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              512 drivers/usb/serial/digi_acceleport.c 			__func__, ret, priv->dp_port_num);
priv              601 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              604 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              605 drivers/usb/serial/digi_acceleport.c 	priv->dp_transmit_idle = 0;
priv              606 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              617 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              619 drivers/usb/serial/digi_acceleport.c 	while (time_before(jiffies, timeout) && !priv->dp_transmit_idle) {
priv              621 drivers/usb/serial/digi_acceleport.c 			&priv->dp_transmit_idle_wait, DIGI_RETRY_TIMEOUT,
priv              622 drivers/usb/serial/digi_acceleport.c 			&priv->dp_port_lock, flags);
priv              625 drivers/usb/serial/digi_acceleport.c 		spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              627 drivers/usb/serial/digi_acceleport.c 	priv->dp_transmit_idle = 0;
priv              628 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              638 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              641 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              642 drivers/usb/serial/digi_acceleport.c 	priv->dp_throttled = 1;
priv              643 drivers/usb/serial/digi_acceleport.c 	priv->dp_throttle_restart = 0;
priv              644 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              653 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              655 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              658 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_throttle_restart)
priv              662 drivers/usb/serial/digi_acceleport.c 	priv->dp_throttled = 0;
priv              663 drivers/usb/serial/digi_acceleport.c 	priv->dp_throttle_restart = 0;
priv              665 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              670 drivers/usb/serial/digi_acceleport.c 			__func__, ret, priv->dp_port_num);
priv              677 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              691 drivers/usb/serial/digi_acceleport.c 		priv->dp_port_num, iflag, old_iflag, cflag, old_cflag);
priv              735 drivers/usb/serial/digi_acceleport.c 			buf[i++] = priv->dp_port_num;
priv              753 drivers/usb/serial/digi_acceleport.c 		buf[i++] = priv->dp_port_num;
priv              774 drivers/usb/serial/digi_acceleport.c 			buf[i++] = priv->dp_port_num;
priv              790 drivers/usb/serial/digi_acceleport.c 		buf[i++] = priv->dp_port_num;
priv              811 drivers/usb/serial/digi_acceleport.c 			buf[i++] = priv->dp_port_num;
priv              819 drivers/usb/serial/digi_acceleport.c 		buf[i++] = priv->dp_port_num;
priv              839 drivers/usb/serial/digi_acceleport.c 		buf[i++] = priv->dp_port_num;
priv              852 drivers/usb/serial/digi_acceleport.c 		buf[i++] = priv->dp_port_num;
priv              879 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              883 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              884 drivers/usb/serial/digi_acceleport.c 	val = priv->dp_modem_signals;
priv              885 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              894 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              898 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              899 drivers/usb/serial/digi_acceleport.c 	val = (priv->dp_modem_signals & ~clear) | set;
priv              900 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              910 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv              916 drivers/usb/serial/digi_acceleport.c 		priv->dp_port_num, count, in_interrupt());
priv              924 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv              927 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_write_urb_in_use) {
priv              929 drivers/usb/serial/digi_acceleport.c 		if (count == 1 && priv->dp_out_buf_len < DIGI_OUT_BUF_SIZE) {
priv              930 drivers/usb/serial/digi_acceleport.c 			priv->dp_out_buf[priv->dp_out_buf_len++] = *buf;
priv              935 drivers/usb/serial/digi_acceleport.c 		spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              941 drivers/usb/serial/digi_acceleport.c 	new_len = min(count, port->bulk_out_size-2-priv->dp_out_buf_len);
priv              942 drivers/usb/serial/digi_acceleport.c 	data_len = new_len + priv->dp_out_buf_len;
priv              945 drivers/usb/serial/digi_acceleport.c 		spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              955 drivers/usb/serial/digi_acceleport.c 	memcpy(data, priv->dp_out_buf, priv->dp_out_buf_len);
priv              956 drivers/usb/serial/digi_acceleport.c 	data += priv->dp_out_buf_len;
priv              963 drivers/usb/serial/digi_acceleport.c 		priv->dp_write_urb_in_use = 1;
priv              965 drivers/usb/serial/digi_acceleport.c 		priv->dp_out_buf_len = 0;
priv              969 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv              973 drivers/usb/serial/digi_acceleport.c 			__func__, ret, priv->dp_port_num);
priv              984 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv;
priv              991 drivers/usb/serial/digi_acceleport.c 	if (port == NULL || (priv = usb_get_serial_port_data(port)) == NULL) {
priv             1005 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_port_num == serial_priv->ds_oob_port_num) {
priv             1007 drivers/usb/serial/digi_acceleport.c 		spin_lock_irqsave(&priv->dp_port_lock, flags);
priv             1008 drivers/usb/serial/digi_acceleport.c 		priv->dp_write_urb_in_use = 0;
priv             1010 drivers/usb/serial/digi_acceleport.c 		spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv             1015 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv             1016 drivers/usb/serial/digi_acceleport.c 	priv->dp_write_urb_in_use = 0;
priv             1017 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_out_buf_len > 0) {
priv             1021 drivers/usb/serial/digi_acceleport.c 			= (unsigned char)priv->dp_out_buf_len;
priv             1023 drivers/usb/serial/digi_acceleport.c 						priv->dp_out_buf_len + 2;
priv             1024 drivers/usb/serial/digi_acceleport.c 		memcpy(port->write_urb->transfer_buffer + 2, priv->dp_out_buf,
priv             1025 drivers/usb/serial/digi_acceleport.c 			priv->dp_out_buf_len);
priv             1028 drivers/usb/serial/digi_acceleport.c 			priv->dp_write_urb_in_use = 1;
priv             1029 drivers/usb/serial/digi_acceleport.c 			priv->dp_out_buf_len = 0;
priv             1036 drivers/usb/serial/digi_acceleport.c 	schedule_work(&priv->dp_wakeup_work);
priv             1038 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv             1042 drivers/usb/serial/digi_acceleport.c 			__func__, ret, priv->dp_port_num);
priv             1048 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv             1052 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv             1054 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_write_urb_in_use)
priv             1057 drivers/usb/serial/digi_acceleport.c 		room = port->bulk_out_size - 2 - priv->dp_out_buf_len;
priv             1059 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv             1060 drivers/usb/serial/digi_acceleport.c 	dev_dbg(&port->dev, "digi_write_room: port=%d, room=%d\n", priv->dp_port_num, room);
priv             1068 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv             1070 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_write_urb_in_use) {
priv             1072 drivers/usb/serial/digi_acceleport.c 			priv->dp_port_num, port->bulk_out_size - 2);
priv             1077 drivers/usb/serial/digi_acceleport.c 			priv->dp_port_num, priv->dp_out_buf_len);
priv             1078 drivers/usb/serial/digi_acceleport.c 		return priv->dp_out_buf_len;
priv             1093 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv             1102 drivers/usb/serial/digi_acceleport.c 	buf[1] = priv->dp_port_num;
priv             1108 drivers/usb/serial/digi_acceleport.c 	buf[5] = priv->dp_port_num;
priv             1131 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv             1143 drivers/usb/serial/digi_acceleport.c 	buf[1] = priv->dp_port_num;
priv             1149 drivers/usb/serial/digi_acceleport.c 	buf[5] = priv->dp_port_num;
priv             1155 drivers/usb/serial/digi_acceleport.c 	buf[9] = priv->dp_port_num;
priv             1161 drivers/usb/serial/digi_acceleport.c 	buf[13] = priv->dp_port_num;
priv             1167 drivers/usb/serial/digi_acceleport.c 	buf[17] = priv->dp_port_num;
priv             1176 drivers/usb/serial/digi_acceleport.c 	prepare_to_wait(&priv->dp_flush_wait, &wait,
priv             1179 drivers/usb/serial/digi_acceleport.c 	finish_wait(&priv->dp_flush_wait, &wait);
priv             1184 drivers/usb/serial/digi_acceleport.c 	spin_lock_irq(&priv->dp_port_lock);
priv             1185 drivers/usb/serial/digi_acceleport.c 	priv->dp_write_urb_in_use = 0;
priv             1186 drivers/usb/serial/digi_acceleport.c 	wake_up_interruptible(&priv->dp_close_wait);
priv             1187 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irq(&priv->dp_port_lock);
priv             1231 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv;
priv             1233 drivers/usb/serial/digi_acceleport.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1234 drivers/usb/serial/digi_acceleport.c 	if (!priv)
priv             1237 drivers/usb/serial/digi_acceleport.c 	spin_lock_init(&priv->dp_port_lock);
priv             1238 drivers/usb/serial/digi_acceleport.c 	priv->dp_port_num = port_num;
priv             1239 drivers/usb/serial/digi_acceleport.c 	init_waitqueue_head(&priv->dp_transmit_idle_wait);
priv             1240 drivers/usb/serial/digi_acceleport.c 	init_waitqueue_head(&priv->dp_flush_wait);
priv             1241 drivers/usb/serial/digi_acceleport.c 	init_waitqueue_head(&priv->dp_close_wait);
priv             1242 drivers/usb/serial/digi_acceleport.c 	INIT_WORK(&priv->dp_wakeup_work, digi_wakeup_write_lock);
priv             1243 drivers/usb/serial/digi_acceleport.c 	priv->dp_port = port;
priv             1247 drivers/usb/serial/digi_acceleport.c 	usb_set_serial_port_data(port, priv);
priv             1293 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv;
priv             1297 drivers/usb/serial/digi_acceleport.c 	priv = usb_get_serial_port_data(serial_priv->ds_oob_port);
priv             1298 drivers/usb/serial/digi_acceleport.c 	kfree(priv);
priv             1310 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv;
priv             1312 drivers/usb/serial/digi_acceleport.c 	priv = usb_get_serial_port_data(port);
priv             1313 drivers/usb/serial/digi_acceleport.c 	kfree(priv);
priv             1321 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv;
priv             1329 drivers/usb/serial/digi_acceleport.c 	priv = usb_get_serial_port_data(port);
priv             1330 drivers/usb/serial/digi_acceleport.c 	if (priv == NULL) {
priv             1346 drivers/usb/serial/digi_acceleport.c 			__func__, status, priv->dp_port_num);
priv             1351 drivers/usb/serial/digi_acceleport.c 	if (priv->dp_port_num == serial_priv->ds_oob_port_num) {
priv             1364 drivers/usb/serial/digi_acceleport.c 			__func__, ret, priv->dp_port_num);
priv             1382 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv             1402 drivers/usb/serial/digi_acceleport.c 			priv->dp_port_num, opcode, len, urb->actual_length);
priv             1411 drivers/usb/serial/digi_acceleport.c 	spin_lock_irqsave(&priv->dp_port_lock, flags);
priv             1415 drivers/usb/serial/digi_acceleport.c 	throttled = priv->dp_throttled;
priv             1417 drivers/usb/serial/digi_acceleport.c 		priv->dp_throttle_restart = 1;
priv             1448 drivers/usb/serial/digi_acceleport.c 	spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv             1475 drivers/usb/serial/digi_acceleport.c 	struct digi_port *priv = usb_get_serial_port_data(port);
priv             1500 drivers/usb/serial/digi_acceleport.c 		priv = usb_get_serial_port_data(port);
priv             1501 drivers/usb/serial/digi_acceleport.c 		if (priv == NULL)
priv             1511 drivers/usb/serial/digi_acceleport.c 			spin_lock_irqsave(&priv->dp_port_lock, flags);
priv             1514 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals |= TIOCM_CTS;
priv             1519 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals &= ~TIOCM_CTS;
priv             1523 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals |= TIOCM_DSR;
priv             1525 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals &= ~TIOCM_DSR;
priv             1527 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals |= TIOCM_RI;
priv             1529 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals &= ~TIOCM_RI;
priv             1531 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals |= TIOCM_CD;
priv             1533 drivers/usb/serial/digi_acceleport.c 				priv->dp_modem_signals &= ~TIOCM_CD;
priv             1535 drivers/usb/serial/digi_acceleport.c 			spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv             1537 drivers/usb/serial/digi_acceleport.c 			spin_lock_irqsave(&priv->dp_port_lock, flags);
priv             1538 drivers/usb/serial/digi_acceleport.c 			priv->dp_transmit_idle = 1;
priv             1539 drivers/usb/serial/digi_acceleport.c 			wake_up_interruptible(&priv->dp_transmit_idle_wait);
priv             1540 drivers/usb/serial/digi_acceleport.c 			spin_unlock_irqrestore(&priv->dp_port_lock, flags);
priv             1542 drivers/usb/serial/digi_acceleport.c 			wake_up_interruptible(&priv->dp_flush_wait);
priv              178 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              180 drivers/usb/serial/f81232.c 	mutex_lock(&priv->lock);
priv              185 drivers/usb/serial/f81232.c 		mutex_unlock(&priv->lock);
priv              190 drivers/usb/serial/f81232.c 		mutex_unlock(&priv->lock);
priv              194 drivers/usb/serial/f81232.c 	priv->modem_status = current_msr;
priv              214 drivers/usb/serial/f81232.c 	mutex_unlock(&priv->lock);
priv              222 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              231 drivers/usb/serial/f81232.c 	mutex_lock(&priv->lock);
priv              232 drivers/usb/serial/f81232.c 	val = UART_MCR_OUT2 | priv->modem_control;
priv              247 drivers/usb/serial/f81232.c 			val, priv->modem_control);
priv              252 drivers/usb/serial/f81232.c 		mutex_unlock(&priv->lock);
priv              256 drivers/usb/serial/f81232.c 	priv->modem_control = val;
priv              257 drivers/usb/serial/f81232.c 	mutex_unlock(&priv->lock);
priv              266 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              274 drivers/usb/serial/f81232.c 		schedule_work(&priv->interrupt_work);
priv              328 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              362 drivers/usb/serial/f81232.c 				schedule_work(&priv->lsr_work);
priv              382 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              385 drivers/usb/serial/f81232.c 	mutex_lock(&priv->lock);
priv              388 drivers/usb/serial/f81232.c 		priv->shadow_lcr |= UART_LCR_SBC;
priv              390 drivers/usb/serial/f81232.c 		priv->shadow_lcr &= ~UART_LCR_SBC;
priv              393 drivers/usb/serial/f81232.c 					priv->shadow_lcr);
priv              397 drivers/usb/serial/f81232.c 	mutex_unlock(&priv->lock);
priv              417 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              437 drivers/usb/serial/f81232.c 	priv->baud_base = baudrate_table[idx];
priv              438 drivers/usb/serial/f81232.c 	divisor = calc_baud_divisor(baudrate, priv->baud_base);
priv              533 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              587 drivers/usb/serial/f81232.c 	mutex_lock(&priv->lock);
priv              589 drivers/usb/serial/f81232.c 	new_lcr |= (priv->shadow_lcr & UART_LCR_SBC);
priv              596 drivers/usb/serial/f81232.c 	priv->shadow_lcr = new_lcr;
priv              598 drivers/usb/serial/f81232.c 	mutex_unlock(&priv->lock);
priv              684 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              686 drivers/usb/serial/f81232.c 	mutex_lock(&priv->lock);
priv              687 drivers/usb/serial/f81232.c 	msr = priv->modem_status;
priv              688 drivers/usb/serial/f81232.c 	mutex_unlock(&priv->lock);
priv              699 drivers/usb/serial/f81232.c 	struct f81232_private *priv = usb_get_serial_port_data(port);
priv              704 drivers/usb/serial/f81232.c 	ss->baud_base = priv->baud_base;
priv              710 drivers/usb/serial/f81232.c 	struct f81232_private *priv =
priv              713 drivers/usb/serial/f81232.c 	f81232_read_msr(priv->port);
priv              718 drivers/usb/serial/f81232.c 	struct f81232_private *priv;
priv              723 drivers/usb/serial/f81232.c 	priv = container_of(work, struct f81232_private, lsr_work);
priv              724 drivers/usb/serial/f81232.c 	port = priv->port;
priv              733 drivers/usb/serial/f81232.c 	struct f81232_private *priv;
priv              735 drivers/usb/serial/f81232.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              736 drivers/usb/serial/f81232.c 	if (!priv)
priv              739 drivers/usb/serial/f81232.c 	mutex_init(&priv->lock);
priv              740 drivers/usb/serial/f81232.c 	INIT_WORK(&priv->interrupt_work,  f81232_interrupt_work);
priv              741 drivers/usb/serial/f81232.c 	INIT_WORK(&priv->lsr_work, f81232_lsr_worker);
priv              743 drivers/usb/serial/f81232.c 	usb_set_serial_port_data(port, priv);
priv              746 drivers/usb/serial/f81232.c 	priv->port = port;
priv              753 drivers/usb/serial/f81232.c 	struct f81232_private *priv;
priv              755 drivers/usb/serial/f81232.c 	priv = usb_get_serial_port_data(port);
priv              756 drivers/usb/serial/f81232.c 	kfree(priv);
priv               98 drivers/usb/serial/ftdi_sio.c static void  ftdi_USB_UIRT_setup(struct ftdi_private *priv);
priv               99 drivers/usb/serial/ftdi_sio.c static void  ftdi_HE_TIRA1_setup(struct ftdi_private *priv);
priv             1222 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1246 drivers/usb/serial/ftdi_sio.c 			       value, priv->interface,
priv             1259 drivers/usb/serial/ftdi_sio.c 		priv->last_dtr_rts = (priv->last_dtr_rts & ~clear) | set;
priv             1268 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1282 drivers/usb/serial/ftdi_sio.c 	    ((priv->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST) &&
priv             1283 drivers/usb/serial/ftdi_sio.c 	     (priv->custom_divisor)) {
priv             1284 drivers/usb/serial/ftdi_sio.c 		baud = priv->baud_base / priv->custom_divisor;
priv             1286 drivers/usb/serial/ftdi_sio.c 			__func__, priv->custom_divisor, baud);
priv             1291 drivers/usb/serial/ftdi_sio.c 	switch (priv->chip_type) {
priv             1365 drivers/usb/serial/ftdi_sio.c 			ftdi_chip_name[priv->chip_type]);
priv             1374 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1383 drivers/usb/serial/ftdi_sio.c 	if ((priv->chip_type == FT2232C) || (priv->chip_type == FT2232H) ||
priv             1384 drivers/usb/serial/ftdi_sio.c 		(priv->chip_type == FT4232H) || (priv->chip_type == FT232H)) {
priv             1387 drivers/usb/serial/ftdi_sio.c 		index = (u16)((index << 8) | priv->interface);
priv             1401 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1404 drivers/usb/serial/ftdi_sio.c 	int l = priv->latency;
priv             1406 drivers/usb/serial/ftdi_sio.c 	if (priv->chip_type == SIO || priv->chip_type == FT8U232AM)
priv             1409 drivers/usb/serial/ftdi_sio.c 	if (priv->flags & ASYNC_LOW_LATENCY)
priv             1418 drivers/usb/serial/ftdi_sio.c 			     l, priv->interface,
priv             1427 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1440 drivers/usb/serial/ftdi_sio.c 			     0, priv->interface,
priv             1456 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1459 drivers/usb/serial/ftdi_sio.c 	if (priv->chip_type == SIO || priv->chip_type == FT8U232AM)
priv             1468 drivers/usb/serial/ftdi_sio.c 	priv->latency = rv;
priv             1477 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1479 drivers/usb/serial/ftdi_sio.c 	ss->flags = priv->flags;
priv             1480 drivers/usb/serial/ftdi_sio.c 	ss->baud_base = priv->baud_base;
priv             1481 drivers/usb/serial/ftdi_sio.c 	ss->custom_divisor = priv->custom_divisor;
priv             1489 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1492 drivers/usb/serial/ftdi_sio.c 	mutex_lock(&priv->cfg_lock);
priv             1493 drivers/usb/serial/ftdi_sio.c 	old_priv = *priv;
priv             1498 drivers/usb/serial/ftdi_sio.c 		if ((ss->flags ^ priv->flags) & ~ASYNC_USR_MASK) {
priv             1499 drivers/usb/serial/ftdi_sio.c 			mutex_unlock(&priv->cfg_lock);
priv             1502 drivers/usb/serial/ftdi_sio.c 		priv->flags = ((priv->flags & ~ASYNC_USR_MASK) |
priv             1504 drivers/usb/serial/ftdi_sio.c 		priv->custom_divisor = ss->custom_divisor;
priv             1508 drivers/usb/serial/ftdi_sio.c 	if (ss->baud_base != priv->baud_base) {
priv             1509 drivers/usb/serial/ftdi_sio.c 		mutex_unlock(&priv->cfg_lock);
priv             1515 drivers/usb/serial/ftdi_sio.c 	priv->flags = ((priv->flags & ~ASYNC_FLAGS) |
priv             1517 drivers/usb/serial/ftdi_sio.c 	priv->custom_divisor = ss->custom_divisor;
priv             1522 drivers/usb/serial/ftdi_sio.c 	if ((priv->flags ^ old_priv.flags) & ASYNC_SPD_MASK ||
priv             1523 drivers/usb/serial/ftdi_sio.c 			((priv->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST &&
priv             1524 drivers/usb/serial/ftdi_sio.c 			 priv->custom_divisor != old_priv.custom_divisor)) {
priv             1527 drivers/usb/serial/ftdi_sio.c 		if (priv->flags & ASYNC_SPD_MASK)
priv             1532 drivers/usb/serial/ftdi_sio.c 	mutex_unlock(&priv->cfg_lock);
priv             1539 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1542 drivers/usb/serial/ftdi_sio.c 	if (priv->transmit_empty)
priv             1554 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1561 drivers/usb/serial/ftdi_sio.c 	priv->baud_base = 48000000 / 2;
priv             1572 drivers/usb/serial/ftdi_sio.c 			priv->chip_type = FT4232H;
priv             1574 drivers/usb/serial/ftdi_sio.c 			priv->baud_base = 120000000 / 2;
priv             1576 drivers/usb/serial/ftdi_sio.c 			priv->chip_type = FT2232H;
priv             1578 drivers/usb/serial/ftdi_sio.c 			priv->baud_base = 120000000 / 2;
priv             1580 drivers/usb/serial/ftdi_sio.c 			priv->chip_type = FT2232C;
priv             1585 drivers/usb/serial/ftdi_sio.c 			priv->interface = INTERFACE_A;
priv             1587 drivers/usb/serial/ftdi_sio.c 			priv->interface = INTERFACE_B;
priv             1589 drivers/usb/serial/ftdi_sio.c 			priv->interface = INTERFACE_C;
priv             1591 drivers/usb/serial/ftdi_sio.c 			priv->interface = INTERFACE_D;
priv             1602 drivers/usb/serial/ftdi_sio.c 		priv->chip_type = SIO;
priv             1603 drivers/usb/serial/ftdi_sio.c 		priv->baud_base = 12000000 / 16;
priv             1606 drivers/usb/serial/ftdi_sio.c 		priv->chip_type = FT8U232AM;
priv             1617 drivers/usb/serial/ftdi_sio.c 			priv->chip_type = FT232BM;
priv             1621 drivers/usb/serial/ftdi_sio.c 		priv->chip_type = FT232BM;
priv             1624 drivers/usb/serial/ftdi_sio.c 		priv->chip_type = FT232RL;
priv             1627 drivers/usb/serial/ftdi_sio.c 		priv->chip_type = FT232H;
priv             1630 drivers/usb/serial/ftdi_sio.c 		priv->chip_type = FTX;
priv             1633 drivers/usb/serial/ftdi_sio.c 	dev_info(&udev->dev, "Detected %s\n", ftdi_chip_name[priv->chip_type]);
priv             1644 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1670 drivers/usb/serial/ftdi_sio.c 	priv->max_packet_size = usb_endpoint_maxp(ep_desc);
priv             1684 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1685 drivers/usb/serial/ftdi_sio.c 	if (priv->flags & ASYNC_LOW_LATENCY)
priv             1688 drivers/usb/serial/ftdi_sio.c 		return sprintf(buf, "%i\n", priv->latency);
priv             1697 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1704 drivers/usb/serial/ftdi_sio.c 	priv->latency = v;
priv             1718 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1732 drivers/usb/serial/ftdi_sio.c 			     v, priv->interface,
priv             1745 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1750 drivers/usb/serial/ftdi_sio.c 	if (priv->chip_type != SIO) {
priv             1751 drivers/usb/serial/ftdi_sio.c 		dev_dbg(&port->dev, "sysfs attributes for %s\n", ftdi_chip_name[priv->chip_type]);
priv             1754 drivers/usb/serial/ftdi_sio.c 		    (priv->chip_type == FT232BM ||
priv             1755 drivers/usb/serial/ftdi_sio.c 		     priv->chip_type == FT2232C ||
priv             1756 drivers/usb/serial/ftdi_sio.c 		     priv->chip_type == FT232RL ||
priv             1757 drivers/usb/serial/ftdi_sio.c 		     priv->chip_type == FT2232H ||
priv             1758 drivers/usb/serial/ftdi_sio.c 		     priv->chip_type == FT4232H ||
priv             1759 drivers/usb/serial/ftdi_sio.c 		     priv->chip_type == FT232H ||
priv             1760 drivers/usb/serial/ftdi_sio.c 		     priv->chip_type == FTX)) {
priv             1770 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1773 drivers/usb/serial/ftdi_sio.c 	if (priv->chip_type != SIO) {
priv             1775 drivers/usb/serial/ftdi_sio.c 		if (priv->chip_type == FT232BM ||
priv             1776 drivers/usb/serial/ftdi_sio.c 		    priv->chip_type == FT2232C ||
priv             1777 drivers/usb/serial/ftdi_sio.c 		    priv->chip_type == FT232RL ||
priv             1778 drivers/usb/serial/ftdi_sio.c 		    priv->chip_type == FT2232H ||
priv             1779 drivers/usb/serial/ftdi_sio.c 		    priv->chip_type == FT4232H ||
priv             1780 drivers/usb/serial/ftdi_sio.c 		    priv->chip_type == FT232H ||
priv             1781 drivers/usb/serial/ftdi_sio.c 		    priv->chip_type == FTX) {
priv             1792 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1801 drivers/usb/serial/ftdi_sio.c 	val = (mode << 8) | (priv->gpio_output << 4) | priv->gpio_value;
priv             1806 drivers/usb/serial/ftdi_sio.c 				 priv->interface, NULL, 0, WDR_TIMEOUT);
priv             1825 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1827 drivers/usb/serial/ftdi_sio.c 	priv->gpio_output = 0;
priv             1828 drivers/usb/serial/ftdi_sio.c 	priv->gpio_value = 0;
priv             1835 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1838 drivers/usb/serial/ftdi_sio.c 	if (priv->gpio_altfunc & BIT(offset))
priv             1841 drivers/usb/serial/ftdi_sio.c 	mutex_lock(&priv->gpio_lock);
priv             1842 drivers/usb/serial/ftdi_sio.c 	if (!priv->gpio_used) {
priv             1844 drivers/usb/serial/ftdi_sio.c 		priv->gpio_output = 0x00;
priv             1845 drivers/usb/serial/ftdi_sio.c 		priv->gpio_value = 0x00;
priv             1848 drivers/usb/serial/ftdi_sio.c 			mutex_unlock(&priv->gpio_lock);
priv             1852 drivers/usb/serial/ftdi_sio.c 		priv->gpio_used = true;
priv             1854 drivers/usb/serial/ftdi_sio.c 	mutex_unlock(&priv->gpio_lock);
priv             1861 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1880 drivers/usb/serial/ftdi_sio.c 				 priv->interface, buf, 1, WDR_TIMEOUT);
priv             1909 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1911 drivers/usb/serial/ftdi_sio.c 	mutex_lock(&priv->gpio_lock);
priv             1914 drivers/usb/serial/ftdi_sio.c 		priv->gpio_value |= BIT(gpio);
priv             1916 drivers/usb/serial/ftdi_sio.c 		priv->gpio_value &= ~BIT(gpio);
priv             1920 drivers/usb/serial/ftdi_sio.c 	mutex_unlock(&priv->gpio_lock);
priv             1942 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1944 drivers/usb/serial/ftdi_sio.c 	mutex_lock(&priv->gpio_lock);
priv             1946 drivers/usb/serial/ftdi_sio.c 	priv->gpio_value &= ~(*mask);
priv             1947 drivers/usb/serial/ftdi_sio.c 	priv->gpio_value |= *bits & *mask;
priv             1950 drivers/usb/serial/ftdi_sio.c 	mutex_unlock(&priv->gpio_lock);
priv             1956 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1958 drivers/usb/serial/ftdi_sio.c 	return !(priv->gpio_output & BIT(gpio));
priv             1964 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1967 drivers/usb/serial/ftdi_sio.c 	mutex_lock(&priv->gpio_lock);
priv             1969 drivers/usb/serial/ftdi_sio.c 	priv->gpio_output &= ~BIT(gpio);
priv             1972 drivers/usb/serial/ftdi_sio.c 	mutex_unlock(&priv->gpio_lock);
priv             1981 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             1984 drivers/usb/serial/ftdi_sio.c 	mutex_lock(&priv->gpio_lock);
priv             1986 drivers/usb/serial/ftdi_sio.c 	priv->gpio_output |= BIT(gpio);
priv             1988 drivers/usb/serial/ftdi_sio.c 		priv->gpio_value |= BIT(gpio);
priv             1990 drivers/usb/serial/ftdi_sio.c 		priv->gpio_value &= ~BIT(gpio);
priv             1994 drivers/usb/serial/ftdi_sio.c 	mutex_unlock(&priv->gpio_lock);
priv             2034 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2057 drivers/usb/serial/ftdi_sio.c 	priv->gc.ngpio = 4;
priv             2058 drivers/usb/serial/ftdi_sio.c 	priv->gpio_altfunc = 0xff;
priv             2060 drivers/usb/serial/ftdi_sio.c 	for (i = 0; i < priv->gc.ngpio; ++i) {
priv             2062 drivers/usb/serial/ftdi_sio.c 			priv->gpio_altfunc &= ~BIT(i);
priv             2074 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2091 drivers/usb/serial/ftdi_sio.c 	priv->gc.ngpio = 4;
priv             2093 drivers/usb/serial/ftdi_sio.c 	priv->gpio_altfunc = 0xff;
priv             2094 drivers/usb/serial/ftdi_sio.c 	for (i = 0; i < priv->gc.ngpio; ++i) {
priv             2096 drivers/usb/serial/ftdi_sio.c 			priv->gpio_altfunc &= ~BIT(i);
priv             2107 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2125 drivers/usb/serial/ftdi_sio.c 	priv->gc.ngpio = 4;
priv             2128 drivers/usb/serial/ftdi_sio.c 	priv->gpio_altfunc = 0xff;
priv             2129 drivers/usb/serial/ftdi_sio.c 	for (i = 0; i < priv->gc.ngpio; ++i) {
priv             2131 drivers/usb/serial/ftdi_sio.c 			priv->gpio_altfunc &= ~BIT(i);
priv             2142 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2146 drivers/usb/serial/ftdi_sio.c 	switch (priv->chip_type) {
priv             2163 drivers/usb/serial/ftdi_sio.c 	mutex_init(&priv->gpio_lock);
priv             2165 drivers/usb/serial/ftdi_sio.c 	priv->gc.label = "ftdi-cbus";
priv             2166 drivers/usb/serial/ftdi_sio.c 	priv->gc.request = ftdi_gpio_request;
priv             2167 drivers/usb/serial/ftdi_sio.c 	priv->gc.get_direction = ftdi_gpio_direction_get;
priv             2168 drivers/usb/serial/ftdi_sio.c 	priv->gc.direction_input = ftdi_gpio_direction_input;
priv             2169 drivers/usb/serial/ftdi_sio.c 	priv->gc.direction_output = ftdi_gpio_direction_output;
priv             2170 drivers/usb/serial/ftdi_sio.c 	priv->gc.get = ftdi_gpio_get;
priv             2171 drivers/usb/serial/ftdi_sio.c 	priv->gc.set = ftdi_gpio_set;
priv             2172 drivers/usb/serial/ftdi_sio.c 	priv->gc.get_multiple = ftdi_gpio_get_multiple;
priv             2173 drivers/usb/serial/ftdi_sio.c 	priv->gc.set_multiple = ftdi_gpio_set_multiple;
priv             2174 drivers/usb/serial/ftdi_sio.c 	priv->gc.owner = THIS_MODULE;
priv             2175 drivers/usb/serial/ftdi_sio.c 	priv->gc.parent = &serial->interface->dev;
priv             2176 drivers/usb/serial/ftdi_sio.c 	priv->gc.base = -1;
priv             2177 drivers/usb/serial/ftdi_sio.c 	priv->gc.can_sleep = true;
priv             2179 drivers/usb/serial/ftdi_sio.c 	result = gpiochip_add_data(&priv->gc, port);
priv             2181 drivers/usb/serial/ftdi_sio.c 		priv->gpio_registered = true;
priv             2188 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2190 drivers/usb/serial/ftdi_sio.c 	if (priv->gpio_registered) {
priv             2191 drivers/usb/serial/ftdi_sio.c 		gpiochip_remove(&priv->gc);
priv             2192 drivers/usb/serial/ftdi_sio.c 		priv->gpio_registered = false;
priv             2195 drivers/usb/serial/ftdi_sio.c 	if (priv->gpio_used) {
priv             2198 drivers/usb/serial/ftdi_sio.c 		priv->gpio_used = false;
priv             2239 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv;
priv             2243 drivers/usb/serial/ftdi_sio.c 	priv = kzalloc(sizeof(struct ftdi_private), GFP_KERNEL);
priv             2244 drivers/usb/serial/ftdi_sio.c 	if (!priv)
priv             2247 drivers/usb/serial/ftdi_sio.c 	mutex_init(&priv->cfg_lock);
priv             2250 drivers/usb/serial/ftdi_sio.c 		quirk->port_probe(priv);
priv             2252 drivers/usb/serial/ftdi_sio.c 	usb_set_serial_port_data(port, priv);
priv             2257 drivers/usb/serial/ftdi_sio.c 		priv->latency = 16;
priv             2274 drivers/usb/serial/ftdi_sio.c static void ftdi_USB_UIRT_setup(struct ftdi_private *priv)
priv             2276 drivers/usb/serial/ftdi_sio.c 	priv->flags |= ASYNC_SPD_CUST;
priv             2277 drivers/usb/serial/ftdi_sio.c 	priv->custom_divisor = 77;
priv             2278 drivers/usb/serial/ftdi_sio.c 	priv->force_baud = 38400;
priv             2284 drivers/usb/serial/ftdi_sio.c static void ftdi_HE_TIRA1_setup(struct ftdi_private *priv)
priv             2286 drivers/usb/serial/ftdi_sio.c 	priv->flags |= ASYNC_SPD_CUST;
priv             2287 drivers/usb/serial/ftdi_sio.c 	priv->custom_divisor = 240;
priv             2288 drivers/usb/serial/ftdi_sio.c 	priv->force_baud = 38400;
priv             2289 drivers/usb/serial/ftdi_sio.c 	priv->force_rtscts = 1;
priv             2383 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2389 drivers/usb/serial/ftdi_sio.c 	kfree(priv);
priv             2397 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2404 drivers/usb/serial/ftdi_sio.c 			priv->interface, NULL, 0, WDR_TIMEOUT);
priv             2419 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2427 drivers/usb/serial/ftdi_sio.c 			    0, priv->interface, NULL, 0,
priv             2449 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv;
priv             2453 drivers/usb/serial/ftdi_sio.c 	priv = usb_get_serial_port_data(port);
priv             2455 drivers/usb/serial/ftdi_sio.c 	if (priv->chip_type == SIO) {
priv             2461 drivers/usb/serial/ftdi_sio.c 		for (i = 0; i < size - 1; i += priv->max_packet_size) {
priv             2462 drivers/usb/serial/ftdi_sio.c 			len = min_t(int, size - i, priv->max_packet_size) - 1;
priv             2483 drivers/usb/serial/ftdi_sio.c 		struct ftdi_private *priv, char *packet, int len)
priv             2499 drivers/usb/serial/ftdi_sio.c 	if (status != priv->prev_status) {
priv             2500 drivers/usb/serial/ftdi_sio.c 		char diff_status = status ^ priv->prev_status;
priv             2520 drivers/usb/serial/ftdi_sio.c 		priv->prev_status = status;
priv             2525 drivers/usb/serial/ftdi_sio.c 		priv->transmit_empty = 1;
priv             2527 drivers/usb/serial/ftdi_sio.c 		priv->transmit_empty = 0;
priv             2577 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2583 drivers/usb/serial/ftdi_sio.c 	for (i = 0; i < urb->actual_length; i += priv->max_packet_size) {
priv             2584 drivers/usb/serial/ftdi_sio.c 		len = min_t(int, urb->actual_length - i, priv->max_packet_size);
priv             2585 drivers/usb/serial/ftdi_sio.c 		count += ftdi_process_packet(port, priv, &data[i], len);
priv             2595 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2603 drivers/usb/serial/ftdi_sio.c 		value = priv->last_set_data_value | FTDI_SIO_SET_BREAK;
priv             2605 drivers/usb/serial/ftdi_sio.c 		value = priv->last_set_data_value;
priv             2611 drivers/usb/serial/ftdi_sio.c 			value , priv->interface,
priv             2645 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2653 drivers/usb/serial/ftdi_sio.c 	if (priv->force_baud && ((termios->c_cflag & CBAUD) != B0)) {
priv             2655 drivers/usb/serial/ftdi_sio.c 		tty_encode_baud_rate(tty, priv->force_baud,
priv             2656 drivers/usb/serial/ftdi_sio.c 					priv->force_baud);
priv             2660 drivers/usb/serial/ftdi_sio.c 	if (priv->force_rtscts) {
priv             2742 drivers/usb/serial/ftdi_sio.c 	priv->last_set_data_value = value;
priv             2747 drivers/usb/serial/ftdi_sio.c 			    value , priv->interface,
priv             2760 drivers/usb/serial/ftdi_sio.c 				    0, priv->interface,
priv             2769 drivers/usb/serial/ftdi_sio.c 		mutex_lock(&priv->cfg_lock);
priv             2772 drivers/usb/serial/ftdi_sio.c 		mutex_unlock(&priv->cfg_lock);
priv             2794 drivers/usb/serial/ftdi_sio.c 	index |= priv->interface;
priv             2813 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2825 drivers/usb/serial/ftdi_sio.c 	switch (priv->chip_type) {
priv             2848 drivers/usb/serial/ftdi_sio.c 			0, priv->interface,
priv             2877 drivers/usb/serial/ftdi_sio.c 	struct ftdi_private *priv = usb_get_serial_port_data(port);
priv             2889 drivers/usb/serial/ftdi_sio.c 		priv->last_dtr_rts;
priv               67 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv;
priv               70 drivers/usb/serial/iuu_phoenix.c 	priv = kzalloc(sizeof(struct iuu_private), GFP_KERNEL);
priv               71 drivers/usb/serial/iuu_phoenix.c 	if (!priv)
priv               74 drivers/usb/serial/iuu_phoenix.c 	priv->buf = kzalloc(256, GFP_KERNEL);
priv               75 drivers/usb/serial/iuu_phoenix.c 	if (!priv->buf) {
priv               76 drivers/usb/serial/iuu_phoenix.c 		kfree(priv);
priv               80 drivers/usb/serial/iuu_phoenix.c 	priv->writebuf = kzalloc(256, GFP_KERNEL);
priv               81 drivers/usb/serial/iuu_phoenix.c 	if (!priv->writebuf) {
priv               82 drivers/usb/serial/iuu_phoenix.c 		kfree(priv->buf);
priv               83 drivers/usb/serial/iuu_phoenix.c 		kfree(priv);
priv               87 drivers/usb/serial/iuu_phoenix.c 	priv->vcc = vcc_default;
priv               88 drivers/usb/serial/iuu_phoenix.c 	spin_lock_init(&priv->lock);
priv               90 drivers/usb/serial/iuu_phoenix.c 	usb_set_serial_port_data(port, priv);
priv               94 drivers/usb/serial/iuu_phoenix.c 		kfree(priv->writebuf);
priv               95 drivers/usb/serial/iuu_phoenix.c 		kfree(priv->buf);
priv               96 drivers/usb/serial/iuu_phoenix.c 		kfree(priv);
priv              105 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              108 drivers/usb/serial/iuu_phoenix.c 	kfree(priv->writebuf);
priv              109 drivers/usb/serial/iuu_phoenix.c 	kfree(priv->buf);
priv              110 drivers/usb/serial/iuu_phoenix.c 	kfree(priv);
priv              119 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              126 drivers/usb/serial/iuu_phoenix.c 	spin_lock_irqsave(&priv->lock, flags);
priv              128 drivers/usb/serial/iuu_phoenix.c 	if ((set & TIOCM_RTS) && !(priv->tiostatus == TIOCM_RTS)) {
priv              130 drivers/usb/serial/iuu_phoenix.c 		priv->reset = 1;
priv              133 drivers/usb/serial/iuu_phoenix.c 		priv->tiostatus = TIOCM_RTS;
priv              135 drivers/usb/serial/iuu_phoenix.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              147 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              151 drivers/usb/serial/iuu_phoenix.c 	spin_lock_irqsave(&priv->lock, flags);
priv              152 drivers/usb/serial/iuu_phoenix.c 	rc = priv->tiostatus;
priv              153 drivers/usb/serial/iuu_phoenix.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              182 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              201 drivers/usb/serial/iuu_phoenix.c 	priv->reset = 0;
priv              214 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              229 drivers/usb/serial/iuu_phoenix.c 			priv->tiostatus = iuu_cardout;
priv              232 drivers/usb/serial/iuu_phoenix.c 			priv->tiostatus = iuu_cardin;
priv              235 drivers/usb/serial/iuu_phoenix.c 			priv->tiostatus = iuu_cardin;
priv              397 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              413 drivers/usb/serial/iuu_phoenix.c 		priv->buf[Count++] = IUU_UART_WRITE_I2C;
priv              414 drivers/usb/serial/iuu_phoenix.c 		priv->buf[Count++] = FrqGenAdr << 1;
priv              415 drivers/usb/serial/iuu_phoenix.c 		priv->buf[Count++] = 0x09;
priv              416 drivers/usb/serial/iuu_phoenix.c 		priv->buf[Count++] = 0x00;
priv              418 drivers/usb/serial/iuu_phoenix.c 		status = bulk_immediate(port, (u8 *) priv->buf, Count);
priv              480 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/* 0x4C */
priv              481 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              482 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x09;
priv              483 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x20;	/* Adr = 0x09 */
priv              484 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/* 0x4C */
priv              485 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              486 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x0C;
priv              487 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = DIV;	/* Adr = 0x0C */
priv              488 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/* 0x4C */
priv              489 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              490 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x12;
priv              491 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = XDRV;	/* Adr = 0x12 */
priv              492 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              493 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              494 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x13;
priv              495 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x6B;	/* Adr = 0x13 */
priv              496 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              497 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              498 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x40;
priv              499 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = (0xC0 | ((PUMP & 0x07) << 2)) |
priv              501 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              502 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              503 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x41;
priv              504 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = PBlsb;	/* Adr = 0x41 */
priv              505 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              506 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              507 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x42;
priv              508 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = Q | (((PO & 0x01) << 7));	/* Adr = 0x42 */
priv              509 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              510 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              511 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x44;
priv              512 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = (char)0xFF;	/* Adr = 0x44 */
priv              513 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              514 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              515 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x45;
priv              516 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = (char)0xFE;	/* Adr = 0x45 */
priv              517 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              518 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              519 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x46;
priv              520 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x7F;	/* Adr = 0x46 */
priv              521 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = IUU_UART_WRITE_I2C;	/*  0x4C */
priv              522 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = FrqGenAdr << 1;
priv              523 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = 0x47;
priv              524 drivers/usb/serial/iuu_phoenix.c 	priv->buf[Count++] = (char)0x84;	/* Adr = 0x47 */
priv              526 drivers/usb/serial/iuu_phoenix.c 	status = bulk_immediate(port, (u8 *) priv->buf, Count);
priv              538 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              550 drivers/usb/serial/iuu_phoenix.c 		status = read_immediate(port, &priv->len, 1);
priv              556 drivers/usb/serial/iuu_phoenix.c 		if (priv->len > 0) {
priv              557 drivers/usb/serial/iuu_phoenix.c 			dev_dbg(dev, "%s - uart_flush datalen is : %i\n", __func__, priv->len);
priv              558 drivers/usb/serial/iuu_phoenix.c 			status = read_immediate(port, priv->buf, priv->len);
priv              594 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              600 drivers/usb/serial/iuu_phoenix.c 	spin_lock_irqsave(&priv->lock, flags);
priv              603 drivers/usb/serial/iuu_phoenix.c 	*buf_ptr++ = priv->writelen;
priv              605 drivers/usb/serial/iuu_phoenix.c 	memcpy(buf_ptr, priv->writebuf, priv->writelen);
priv              606 drivers/usb/serial/iuu_phoenix.c 	buf_len = priv->writelen;
priv              607 drivers/usb/serial/iuu_phoenix.c 	priv->writelen = 0;
priv              608 drivers/usb/serial/iuu_phoenix.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              637 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              643 drivers/usb/serial/iuu_phoenix.c 	priv->poll++;
priv              669 drivers/usb/serial/iuu_phoenix.c 	if (priv->poll > 99) {
priv              671 drivers/usb/serial/iuu_phoenix.c 		priv->poll = 0;
priv              677 drivers/usb/serial/iuu_phoenix.c 	if (priv->reset == 1) {
priv              682 drivers/usb/serial/iuu_phoenix.c 	spin_lock_irqsave(&priv->lock, flags);
priv              683 drivers/usb/serial/iuu_phoenix.c 	if (priv->writelen > 0) {
priv              684 drivers/usb/serial/iuu_phoenix.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              688 drivers/usb/serial/iuu_phoenix.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              697 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              703 drivers/usb/serial/iuu_phoenix.c 	spin_lock_irqsave(&priv->lock, flags);
priv              706 drivers/usb/serial/iuu_phoenix.c 	memcpy(priv->writebuf + priv->writelen, buf, count);
priv              707 drivers/usb/serial/iuu_phoenix.c 	priv->writelen += count;
priv              708 drivers/usb/serial/iuu_phoenix.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              881 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              914 drivers/usb/serial/iuu_phoenix.c 			baud * priv->boost / 100,
priv              960 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv              968 drivers/usb/serial/iuu_phoenix.c 	priv->poll = 0;
priv              987 drivers/usb/serial/iuu_phoenix.c 	priv->boost = boost;
priv              990 drivers/usb/serial/iuu_phoenix.c 		priv->clk = IUU_CLK_3680000;
priv              998 drivers/usb/serial/iuu_phoenix.c 		priv->clk = IUU_CLK_6000000;
priv             1006 drivers/usb/serial/iuu_phoenix.c 		priv->clk = IUU_CLK_3579000;
priv             1107 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv             1109 drivers/usb/serial/iuu_phoenix.c 	return sprintf(buf, "%d\n", priv->vcc);
priv             1116 drivers/usb/serial/iuu_phoenix.c 	struct iuu_private *priv = usb_get_serial_port_data(port);
priv             1131 drivers/usb/serial/iuu_phoenix.c 		priv->vcc = v;
priv              102 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv =
priv              104 drivers/usb/serial/keyspan_pda.c 	struct usb_serial_port *port = priv->port;
priv              111 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv =
priv              113 drivers/usb/serial/keyspan_pda.c 	struct usb_serial *serial = priv->serial;
priv              141 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              142 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              184 drivers/usb/serial/keyspan_pda.c 			priv->tx_throttled = 0;
priv              186 drivers/usb/serial/keyspan_pda.c 			schedule_work(&priv->wakeup_work);
priv              445 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              447 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              466 drivers/usb/serial/keyspan_pda.c 	if (!test_bit(0, &port->write_urbs_free) || priv->tx_throttled) {
priv              483 drivers/usb/serial/keyspan_pda.c 	if (count > priv->tx_room && !in_interrupt()) {
priv              504 drivers/usb/serial/keyspan_pda.c 			priv->tx_room = *room;
priv              517 drivers/usb/serial/keyspan_pda.c 	if (count > priv->tx_room) {
priv              520 drivers/usb/serial/keyspan_pda.c 		count = priv->tx_room;
priv              530 drivers/usb/serial/keyspan_pda.c 		priv->tx_room -= count;
priv              544 drivers/usb/serial/keyspan_pda.c 		priv->tx_throttled = 1; /* block writers */
priv              545 drivers/usb/serial/keyspan_pda.c 		schedule_work(&priv->unthrottle_work);
priv              559 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              562 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              565 drivers/usb/serial/keyspan_pda.c 	schedule_work(&priv->wakeup_work);
priv              572 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              573 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              577 drivers/usb/serial/keyspan_pda.c 	return priv->tx_room;
priv              584 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              588 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              594 drivers/usb/serial/keyspan_pda.c 	if (!test_bit(0, &port->write_urbs_free) || priv->tx_throttled)
priv              618 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              643 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              644 drivers/usb/serial/keyspan_pda.c 	priv->tx_room = *room;
priv              645 drivers/usb/serial/keyspan_pda.c 	priv->tx_throttled = *room ? 0 : 1;
priv              712 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              714 drivers/usb/serial/keyspan_pda.c 	priv = kmalloc(sizeof(struct keyspan_pda_private), GFP_KERNEL);
priv              715 drivers/usb/serial/keyspan_pda.c 	if (!priv)
priv              718 drivers/usb/serial/keyspan_pda.c 	INIT_WORK(&priv->wakeup_work, keyspan_pda_wakeup_write);
priv              719 drivers/usb/serial/keyspan_pda.c 	INIT_WORK(&priv->unthrottle_work, keyspan_pda_request_unthrottle);
priv              720 drivers/usb/serial/keyspan_pda.c 	priv->serial = port->serial;
priv              721 drivers/usb/serial/keyspan_pda.c 	priv->port = port;
priv              723 drivers/usb/serial/keyspan_pda.c 	usb_set_serial_port_data(port, priv);
priv              730 drivers/usb/serial/keyspan_pda.c 	struct keyspan_pda_private *priv;
priv              732 drivers/usb/serial/keyspan_pda.c 	priv = usb_get_serial_port_data(port);
priv              733 drivers/usb/serial/keyspan_pda.c 	kfree(priv);
priv              212 drivers/usb/serial/kl5kusb105.c 	struct klsi_105_private *priv;
priv              214 drivers/usb/serial/kl5kusb105.c 	priv = kmalloc(sizeof(*priv), GFP_KERNEL);
priv              215 drivers/usb/serial/kl5kusb105.c 	if (!priv)
priv              219 drivers/usb/serial/kl5kusb105.c 	priv->cfg.pktlen    = 5;
priv              220 drivers/usb/serial/kl5kusb105.c 	priv->cfg.baudrate  = kl5kusb105a_sio_b9600;
priv              221 drivers/usb/serial/kl5kusb105.c 	priv->cfg.databits  = kl5kusb105a_dtb_8;
priv              222 drivers/usb/serial/kl5kusb105.c 	priv->cfg.unknown1  = 0;
priv              223 drivers/usb/serial/kl5kusb105.c 	priv->cfg.unknown2  = 1;
priv              225 drivers/usb/serial/kl5kusb105.c 	priv->line_state    = 0;
priv              227 drivers/usb/serial/kl5kusb105.c 	spin_lock_init(&priv->lock);
priv              229 drivers/usb/serial/kl5kusb105.c 	usb_set_serial_port_data(port, priv);
priv              236 drivers/usb/serial/kl5kusb105.c 	struct klsi_105_private *priv;
priv              238 drivers/usb/serial/kl5kusb105.c 	priv = usb_get_serial_port_data(port);
priv              239 drivers/usb/serial/kl5kusb105.c 	kfree(priv);
priv              246 drivers/usb/serial/kl5kusb105.c 	struct klsi_105_private *priv = usb_get_serial_port_data(port);
priv              271 drivers/usb/serial/kl5kusb105.c 	spin_lock_irqsave(&priv->lock, flags);
priv              272 drivers/usb/serial/kl5kusb105.c 	priv->cfg.pktlen   = cfg->pktlen;
priv              273 drivers/usb/serial/kl5kusb105.c 	priv->cfg.baudrate = cfg->baudrate;
priv              274 drivers/usb/serial/kl5kusb105.c 	priv->cfg.databits = cfg->databits;
priv              275 drivers/usb/serial/kl5kusb105.c 	priv->cfg.unknown1 = cfg->unknown1;
priv              276 drivers/usb/serial/kl5kusb105.c 	priv->cfg.unknown2 = cfg->unknown2;
priv              277 drivers/usb/serial/kl5kusb105.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              308 drivers/usb/serial/kl5kusb105.c 	spin_lock_irqsave(&priv->lock, flags);
priv              309 drivers/usb/serial/kl5kusb105.c 	priv->line_state = line_state;
priv              310 drivers/usb/serial/kl5kusb105.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              402 drivers/usb/serial/kl5kusb105.c 	struct klsi_105_private *priv = usb_get_serial_port_data(port);
priv              417 drivers/usb/serial/kl5kusb105.c 	spin_lock_irqsave(&priv->lock, flags);
priv              428 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b1200;
priv              431 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b2400;
priv              434 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b4800;
priv              437 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b9600;
priv              440 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b19200;
priv              443 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b38400;
priv              446 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b57600;
priv              449 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b115200;
priv              453 drivers/usb/serial/kl5kusb105.c 		priv->cfg.baudrate = kl5kusb105a_sio_b9600;
priv              472 drivers/usb/serial/kl5kusb105.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              476 drivers/usb/serial/kl5kusb105.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              479 drivers/usb/serial/kl5kusb105.c 			priv->cfg.databits = kl5kusb105a_dtb_7;
priv              482 drivers/usb/serial/kl5kusb105.c 			priv->cfg.databits = kl5kusb105a_dtb_8;
priv              486 drivers/usb/serial/kl5kusb105.c 			priv->cfg.databits = kl5kusb105a_dtb_8;
priv              509 drivers/usb/serial/kl5kusb105.c 	memcpy(cfg, &priv->cfg, sizeof(*cfg));
priv              510 drivers/usb/serial/kl5kusb105.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              521 drivers/usb/serial/kl5kusb105.c 	struct klsi_105_private *priv = usb_get_serial_port_data(port);
priv              534 drivers/usb/serial/kl5kusb105.c 	spin_lock_irqsave(&priv->lock, flags);
priv              535 drivers/usb/serial/kl5kusb105.c 	priv->line_state = line_state;
priv              536 drivers/usb/serial/kl5kusb105.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              116 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              118 drivers/usb/serial/kobil_sct.c 	priv = kmalloc(sizeof(struct kobil_private), GFP_KERNEL);
priv              119 drivers/usb/serial/kobil_sct.c 	if (!priv)
priv              122 drivers/usb/serial/kobil_sct.c 	priv->filled = 0;
priv              123 drivers/usb/serial/kobil_sct.c 	priv->cur_pos = 0;
priv              124 drivers/usb/serial/kobil_sct.c 	priv->device_type = le16_to_cpu(serial->dev->descriptor.idProduct);
priv              126 drivers/usb/serial/kobil_sct.c 	switch (priv->device_type) {
priv              140 drivers/usb/serial/kobil_sct.c 	usb_set_serial_port_data(port, priv);
priv              148 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              150 drivers/usb/serial/kobil_sct.c 	priv = usb_get_serial_port_data(port);
priv              151 drivers/usb/serial/kobil_sct.c 	kfree(priv);
priv              170 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              174 drivers/usb/serial/kobil_sct.c 	priv = usb_get_serial_port_data(port);
priv              215 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID ||
priv              216 drivers/usb/serial/kobil_sct.c 			priv->device_type == KOBIL_ADAPTER_K_PRODUCT_ID) {
priv              244 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_USBTWIN_PRODUCT_ID ||
priv              245 drivers/usb/serial/kobil_sct.c 	    priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID ||
priv              246 drivers/usb/serial/kobil_sct.c 	    priv->device_type == KOBIL_KAAN_SIM_PRODUCT_ID) {
priv              300 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              307 drivers/usb/serial/kobil_sct.c 	priv = usb_get_serial_port_data(port);
priv              309 drivers/usb/serial/kobil_sct.c 	if (count > (KOBIL_BUF_LENGTH - priv->filled)) {
priv              315 drivers/usb/serial/kobil_sct.c 	memcpy(priv->buf + priv->filled, buf, count);
priv              316 drivers/usb/serial/kobil_sct.c 	usb_serial_debug_data(&port->dev, __func__, count, priv->buf + priv->filled);
priv              317 drivers/usb/serial/kobil_sct.c 	priv->filled = priv->filled + count;
priv              321 drivers/usb/serial/kobil_sct.c 	if (((priv->device_type != KOBIL_ADAPTER_B_PRODUCT_ID) && (priv->filled > 2) && (priv->filled >= (priv->buf[1] + 3))) ||
priv              322 drivers/usb/serial/kobil_sct.c 	     ((priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID) && (priv->filled > 3) && (priv->filled >= (priv->buf[2] + 4)))) {
priv              324 drivers/usb/serial/kobil_sct.c 		if ((priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID)
priv              325 drivers/usb/serial/kobil_sct.c 			|| (priv->device_type == KOBIL_ADAPTER_K_PRODUCT_ID))
priv              328 drivers/usb/serial/kobil_sct.c 		todo = priv->filled - priv->cur_pos;
priv              335 drivers/usb/serial/kobil_sct.c 					priv->buf + priv->cur_pos, length);
priv              338 drivers/usb/serial/kobil_sct.c 			priv->cur_pos = priv->cur_pos + length;
priv              342 drivers/usb/serial/kobil_sct.c 			todo = priv->filled - priv->cur_pos;
priv              348 drivers/usb/serial/kobil_sct.c 		priv->filled = 0;
priv              349 drivers/usb/serial/kobil_sct.c 		priv->cur_pos = 0;
priv              352 drivers/usb/serial/kobil_sct.c 		if (priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID ||
priv              353 drivers/usb/serial/kobil_sct.c 			priv->device_type == KOBIL_ADAPTER_K_PRODUCT_ID) {
priv              373 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              378 drivers/usb/serial/kobil_sct.c 	priv = usb_get_serial_port_data(port);
priv              379 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_USBTWIN_PRODUCT_ID
priv              380 drivers/usb/serial/kobil_sct.c 			|| priv->device_type == KOBIL_KAAN_SIM_PRODUCT_ID) {
priv              423 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              429 drivers/usb/serial/kobil_sct.c 	priv = usb_get_serial_port_data(port);
priv              430 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_USBTWIN_PRODUCT_ID
priv              431 drivers/usb/serial/kobil_sct.c 		|| priv->device_type == KOBIL_KAAN_SIM_PRODUCT_ID) {
priv              445 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_ADAPTER_B_PRODUCT_ID) {
priv              481 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv;
priv              487 drivers/usb/serial/kobil_sct.c 	priv = usb_get_serial_port_data(port);
priv              488 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_USBTWIN_PRODUCT_ID ||
priv              489 drivers/usb/serial/kobil_sct.c 			priv->device_type == KOBIL_KAAN_SIM_PRODUCT_ID) {
priv              535 drivers/usb/serial/kobil_sct.c 	struct kobil_private *priv = usb_get_serial_port_data(port);
priv              538 drivers/usb/serial/kobil_sct.c 	if (priv->device_type == KOBIL_USBTWIN_PRODUCT_ID ||
priv              539 drivers/usb/serial/kobil_sct.c 			priv->device_type == KOBIL_KAAN_SIM_PRODUCT_ID)
priv              380 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv;
priv              388 drivers/usb/serial/mct_u232.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              389 drivers/usb/serial/mct_u232.c 	if (!priv)
priv              393 drivers/usb/serial/mct_u232.c 	priv->read_urb = serial->port[1]->interrupt_in_urb;
priv              394 drivers/usb/serial/mct_u232.c 	priv->read_urb->context = port;
priv              396 drivers/usb/serial/mct_u232.c 	spin_lock_init(&priv->lock);
priv              398 drivers/usb/serial/mct_u232.c 	usb_set_serial_port_data(port, priv);
priv              405 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv;
priv              407 drivers/usb/serial/mct_u232.c 	priv = usb_get_serial_port_data(port);
priv              408 drivers/usb/serial/mct_u232.c 	kfree(priv);
priv              416 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              437 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              439 drivers/usb/serial/mct_u232.c 		priv->control_state = TIOCM_DTR | TIOCM_RTS;
priv              441 drivers/usb/serial/mct_u232.c 		priv->control_state = 0;
priv              443 drivers/usb/serial/mct_u232.c 	priv->last_lcr = (MCT_U232_DATA_BITS_8 |
priv              446 drivers/usb/serial/mct_u232.c 	control_state = priv->control_state;
priv              447 drivers/usb/serial/mct_u232.c 	last_lcr = priv->last_lcr;
priv              448 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              454 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              455 drivers/usb/serial/mct_u232.c 	priv->last_msr = last_msr;
priv              456 drivers/usb/serial/mct_u232.c 	mct_u232_msr_to_state(port, &priv->control_state, priv->last_msr);
priv              457 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              459 drivers/usb/serial/mct_u232.c 	retval = usb_submit_urb(priv->read_urb, GFP_KERNEL);
priv              469 drivers/usb/serial/mct_u232.c 		usb_kill_urb(priv->read_urb);
priv              484 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              486 drivers/usb/serial/mct_u232.c 	spin_lock_irq(&priv->lock);
priv              488 drivers/usb/serial/mct_u232.c 		priv->control_state |= TIOCM_DTR | TIOCM_RTS;
priv              490 drivers/usb/serial/mct_u232.c 		priv->control_state &= ~(TIOCM_DTR | TIOCM_RTS);
priv              491 drivers/usb/serial/mct_u232.c 	control_state = priv->control_state;
priv              492 drivers/usb/serial/mct_u232.c 	spin_unlock_irq(&priv->lock);
priv              499 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              501 drivers/usb/serial/mct_u232.c 	usb_kill_urb(priv->read_urb);
priv              511 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              552 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              553 drivers/usb/serial/mct_u232.c 	priv->last_msr = data[MCT_U232_MSR_INDEX];
priv              556 drivers/usb/serial/mct_u232.c 	mct_u232_msr_to_state(port, &priv->control_state, priv->last_msr);
priv              558 drivers/usb/serial/mct_u232.c 	mct_u232_msr_to_icount(&port->icount, priv->last_msr);
priv              563 drivers/usb/serial/mct_u232.c 	priv->last_lsr = data[MCT_U232_LSR_INDEX];
priv              569 drivers/usb/serial/mct_u232.c 	if (priv->last_lsr & MCT_U232_LSR_ERR) {
priv              572 drivers/usb/serial/mct_u232.c 		if (priv->last_lsr & MCT_U232_LSR_OE) {
priv              575 drivers/usb/serial/mct_u232.c 		if (priv->last_lsr & MCT_U232_LSR_PE) {
priv              578 drivers/usb/serial/mct_u232.c 		if (priv->last_lsr & MCT_U232_LSR_FE) {
priv              581 drivers/usb/serial/mct_u232.c 		if (priv->last_lsr & MCT_U232_LSR_BI) {
priv              587 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              601 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              610 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              611 drivers/usb/serial/mct_u232.c 	control_state = priv->control_state;
priv              612 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              675 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              676 drivers/usb/serial/mct_u232.c 	priv->control_state = control_state;
priv              677 drivers/usb/serial/mct_u232.c 	priv->last_lcr = last_lcr;
priv              678 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              684 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              688 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              689 drivers/usb/serial/mct_u232.c 	lcr = priv->last_lcr;
priv              693 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              702 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              706 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              707 drivers/usb/serial/mct_u232.c 	control_state = priv->control_state;
priv              708 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              717 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              721 drivers/usb/serial/mct_u232.c 	spin_lock_irqsave(&priv->lock, flags);
priv              722 drivers/usb/serial/mct_u232.c 	control_state = priv->control_state;
priv              733 drivers/usb/serial/mct_u232.c 	priv->control_state = control_state;
priv              734 drivers/usb/serial/mct_u232.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              741 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              744 drivers/usb/serial/mct_u232.c 	spin_lock_irq(&priv->lock);
priv              745 drivers/usb/serial/mct_u232.c 	priv->rx_flags |= THROTTLED;
priv              747 drivers/usb/serial/mct_u232.c 		priv->control_state &= ~TIOCM_RTS;
priv              748 drivers/usb/serial/mct_u232.c 		control_state = priv->control_state;
priv              749 drivers/usb/serial/mct_u232.c 		spin_unlock_irq(&priv->lock);
priv              752 drivers/usb/serial/mct_u232.c 		spin_unlock_irq(&priv->lock);
priv              759 drivers/usb/serial/mct_u232.c 	struct mct_u232_private *priv = usb_get_serial_port_data(port);
priv              762 drivers/usb/serial/mct_u232.c 	spin_lock_irq(&priv->lock);
priv              763 drivers/usb/serial/mct_u232.c 	if ((priv->rx_flags & THROTTLED) && C_CRTSCTS(tty)) {
priv              764 drivers/usb/serial/mct_u232.c 		priv->rx_flags &= ~THROTTLED;
priv              765 drivers/usb/serial/mct_u232.c 		priv->control_state |= TIOCM_RTS;
priv              766 drivers/usb/serial/mct_u232.c 		control_state = priv->control_state;
priv              767 drivers/usb/serial/mct_u232.c 		spin_unlock_irq(&priv->lock);
priv              770 drivers/usb/serial/mct_u232.c 		spin_unlock_irq(&priv->lock);
priv               57 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv               60 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv               62 drivers/usb/serial/opticon.c 		priv->cts = false;
priv               64 drivers/usb/serial/opticon.c 		priv->cts = true;
priv               65 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              127 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              131 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              132 drivers/usb/serial/opticon.c 	priv->rts = false;
priv              133 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              155 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              170 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              171 drivers/usb/serial/opticon.c 	--priv->outstanding_urbs;
priv              172 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              180 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              188 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              189 drivers/usb/serial/opticon.c 	if (priv->outstanding_urbs > URB_UPPER_LIMIT) {
priv              190 drivers/usb/serial/opticon.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              194 drivers/usb/serial/opticon.c 	priv->outstanding_urbs++;
priv              195 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              254 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              255 drivers/usb/serial/opticon.c 	--priv->outstanding_urbs;
priv              256 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              263 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              271 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              272 drivers/usb/serial/opticon.c 	if (priv->outstanding_urbs > URB_UPPER_LIMIT * 2 / 3) {
priv              273 drivers/usb/serial/opticon.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              277 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              285 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              289 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              290 drivers/usb/serial/opticon.c 	if (priv->rts)
priv              292 drivers/usb/serial/opticon.c 	if (priv->cts)
priv              294 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              304 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              311 drivers/usb/serial/opticon.c 	spin_lock_irqsave(&priv->lock, flags);
priv              313 drivers/usb/serial/opticon.c 	rts = priv->rts;
priv              315 drivers/usb/serial/opticon.c 		priv->rts = true;
priv              317 drivers/usb/serial/opticon.c 		priv->rts = false;
priv              318 drivers/usb/serial/opticon.c 	changed = rts ^ priv->rts;
priv              319 drivers/usb/serial/opticon.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              350 drivers/usb/serial/opticon.c 	struct opticon_private *priv;
priv              352 drivers/usb/serial/opticon.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              353 drivers/usb/serial/opticon.c 	if (!priv)
priv              356 drivers/usb/serial/opticon.c 	spin_lock_init(&priv->lock);
priv              358 drivers/usb/serial/opticon.c 	usb_set_serial_port_data(port, priv);
priv              365 drivers/usb/serial/opticon.c 	struct opticon_private *priv = usb_get_serial_port_data(port);
priv              367 drivers/usb/serial/opticon.c 	kfree(priv);
priv              113 drivers/usb/serial/oti6858.c #define OTI6858_CTRL_EQUALS_PENDING(a, priv) \
priv              114 drivers/usb/serial/oti6858.c 	(((a)->divisor == (priv)->pending_setup.divisor) \
priv              115 drivers/usb/serial/oti6858.c 	  && ((a)->control == (priv)->pending_setup.control) \
priv              116 drivers/usb/serial/oti6858.c 	  && ((a)->frame_fmt == (priv)->pending_setup.frame_fmt))
priv              194 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = container_of(work,
priv              196 drivers/usb/serial/oti6858.c 	struct usb_serial_port *port = priv->port;
priv              204 drivers/usb/serial/oti6858.c 		schedule_delayed_work(&priv->delayed_setup_work,
priv              221 drivers/usb/serial/oti6858.c 		schedule_delayed_work(&priv->delayed_setup_work,
priv              226 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              227 drivers/usb/serial/oti6858.c 	if (!OTI6858_CTRL_EQUALS_PENDING(new_setup, priv)) {
priv              228 drivers/usb/serial/oti6858.c 		new_setup->divisor = priv->pending_setup.divisor;
priv              229 drivers/usb/serial/oti6858.c 		new_setup->control = priv->pending_setup.control;
priv              230 drivers/usb/serial/oti6858.c 		new_setup->frame_fmt = priv->pending_setup.frame_fmt;
priv              232 drivers/usb/serial/oti6858.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              241 drivers/usb/serial/oti6858.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              246 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              248 drivers/usb/serial/oti6858.c 		priv->transient = 0;
priv              249 drivers/usb/serial/oti6858.c 	priv->setup_done = 1;
priv              250 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              262 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = container_of(work,
priv              264 drivers/usb/serial/oti6858.c 	struct usb_serial_port *port = priv->port;
priv              269 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              270 drivers/usb/serial/oti6858.c 	if (priv->flags.write_urb_in_use) {
priv              271 drivers/usb/serial/oti6858.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              272 drivers/usb/serial/oti6858.c 		schedule_delayed_work(&priv->delayed_write_work,
priv              276 drivers/usb/serial/oti6858.c 	priv->flags.write_urb_in_use = 1;
priv              277 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              302 drivers/usb/serial/oti6858.c 		priv->flags.write_urb_in_use = 0;
priv              321 drivers/usb/serial/oti6858.c 		priv->flags.write_urb_in_use = 0;
priv              329 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv;
priv              331 drivers/usb/serial/oti6858.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              332 drivers/usb/serial/oti6858.c 	if (!priv)
priv              335 drivers/usb/serial/oti6858.c 	spin_lock_init(&priv->lock);
priv              336 drivers/usb/serial/oti6858.c 	priv->port = port;
priv              337 drivers/usb/serial/oti6858.c 	INIT_DELAYED_WORK(&priv->delayed_setup_work, setup_line);
priv              338 drivers/usb/serial/oti6858.c 	INIT_DELAYED_WORK(&priv->delayed_write_work, send_data);
priv              340 drivers/usb/serial/oti6858.c 	usb_set_serial_port_data(port, priv);
priv              349 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv;
priv              351 drivers/usb/serial/oti6858.c 	priv = usb_get_serial_port_data(port);
priv              352 drivers/usb/serial/oti6858.c 	kfree(priv);
priv              402 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              411 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              412 drivers/usb/serial/oti6858.c 	divisor = priv->pending_setup.divisor;
priv              413 drivers/usb/serial/oti6858.c 	frame_fmt = priv->pending_setup.frame_fmt;
priv              414 drivers/usb/serial/oti6858.c 	control = priv->pending_setup.control;
priv              415 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              490 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              491 drivers/usb/serial/oti6858.c 	if (divisor != priv->pending_setup.divisor
priv              492 drivers/usb/serial/oti6858.c 			|| control != priv->pending_setup.control
priv              493 drivers/usb/serial/oti6858.c 			|| frame_fmt != priv->pending_setup.frame_fmt) {
priv              494 drivers/usb/serial/oti6858.c 		priv->pending_setup.divisor = divisor;
priv              495 drivers/usb/serial/oti6858.c 		priv->pending_setup.control = control;
priv              496 drivers/usb/serial/oti6858.c 		priv->pending_setup.frame_fmt = frame_fmt;
priv              498 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              503 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              533 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              534 drivers/usb/serial/oti6858.c 	memcpy(&priv->status, buf, OTI6858_CTRL_PKT_SIZE);
priv              535 drivers/usb/serial/oti6858.c 	priv->pending_setup.divisor = buf->divisor;
priv              536 drivers/usb/serial/oti6858.c 	priv->pending_setup.frame_fmt = buf->frame_fmt;
priv              537 drivers/usb/serial/oti6858.c 	priv->pending_setup.control = buf->control;
priv              538 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              559 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              570 drivers/usb/serial/oti6858.c 	cancel_delayed_work_sync(&priv->delayed_setup_work);
priv              571 drivers/usb/serial/oti6858.c 	cancel_delayed_work_sync(&priv->delayed_write_work);
priv              584 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              592 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              593 drivers/usb/serial/oti6858.c 	control = priv->pending_setup.control;
priv              603 drivers/usb/serial/oti6858.c 	if (control != priv->pending_setup.control)
priv              604 drivers/usb/serial/oti6858.c 		priv->pending_setup.control = control;
priv              606 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              613 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              618 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              619 drivers/usb/serial/oti6858.c 	pin_state = priv->status.pin_state & PIN_MASK;
priv              620 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              644 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              669 drivers/usb/serial/oti6858.c 		spin_lock_irqsave(&priv->lock, flags);
priv              671 drivers/usb/serial/oti6858.c 		if (!priv->transient) {
priv              672 drivers/usb/serial/oti6858.c 			if (!OTI6858_CTRL_EQUALS_PENDING(xs, priv)) {
priv              674 drivers/usb/serial/oti6858.c 					priv->transient = 4;
priv              675 drivers/usb/serial/oti6858.c 					priv->setup_done = 0;
priv              678 drivers/usb/serial/oti6858.c 					schedule_delayed_work(&priv->delayed_setup_work, 0);
priv              682 drivers/usb/serial/oti6858.c 			if (OTI6858_CTRL_EQUALS_PENDING(xs, priv)) {
priv              683 drivers/usb/serial/oti6858.c 				priv->transient = 0;
priv              684 drivers/usb/serial/oti6858.c 			} else if (!priv->setup_done) {
priv              686 drivers/usb/serial/oti6858.c 			} else if (--priv->transient == 0) {
priv              688 drivers/usb/serial/oti6858.c 					priv->transient = 4;
priv              689 drivers/usb/serial/oti6858.c 					priv->setup_done = 0;
priv              692 drivers/usb/serial/oti6858.c 					schedule_delayed_work(&priv->delayed_setup_work, 0);
priv              697 drivers/usb/serial/oti6858.c 		if (!priv->transient) {
priv              698 drivers/usb/serial/oti6858.c 			u8 delta = xs->pin_state ^ priv->status.pin_state;
priv              713 drivers/usb/serial/oti6858.c 			memcpy(&priv->status, xs, OTI6858_CTRL_PKT_SIZE);
priv              716 drivers/usb/serial/oti6858.c 		if (!priv->transient && xs->rx_bytes_avail != 0) {
priv              718 drivers/usb/serial/oti6858.c 			priv->flags.read_urb_in_use = 1;
priv              721 drivers/usb/serial/oti6858.c 		transient = priv->transient;
priv              722 drivers/usb/serial/oti6858.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              730 drivers/usb/serial/oti6858.c 			priv->flags.read_urb_in_use = 0;
priv              744 drivers/usb/serial/oti6858.c 		spin_lock_irqsave(&priv->lock, flags);
priv              745 drivers/usb/serial/oti6858.c 		if (priv->flags.write_urb_in_use == 0 && count != 0) {
priv              746 drivers/usb/serial/oti6858.c 			schedule_delayed_work(&priv->delayed_write_work, 0);
priv              749 drivers/usb/serial/oti6858.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              768 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              774 drivers/usb/serial/oti6858.c 	spin_lock_irqsave(&priv->lock, flags);
priv              775 drivers/usb/serial/oti6858.c 	priv->flags.read_urb_in_use = 0;
priv              776 drivers/usb/serial/oti6858.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              799 drivers/usb/serial/oti6858.c 	struct oti6858_private *priv = usb_get_serial_port_data(port);
priv              812 drivers/usb/serial/oti6858.c 		priv->flags.write_urb_in_use = 0;
priv              829 drivers/usb/serial/oti6858.c 	priv->flags.write_urb_in_use = 0;
priv              380 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv;
priv              382 drivers/usb/serial/pl2303.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              383 drivers/usb/serial/pl2303.c 	if (!priv)
priv              386 drivers/usb/serial/pl2303.c 	spin_lock_init(&priv->lock);
priv              388 drivers/usb/serial/pl2303.c 	usb_set_serial_port_data(port, priv);
priv              397 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              399 drivers/usb/serial/pl2303.c 	kfree(priv);
priv              603 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              701 drivers/usb/serial/pl2303.c 	if (!old_termios || memcmp(buf, priv->line_settings, 7)) {
priv              704 drivers/usb/serial/pl2303.c 			memcpy(priv->line_settings, buf, 7);
priv              708 drivers/usb/serial/pl2303.c 	spin_lock_irqsave(&priv->lock, flags);
priv              709 drivers/usb/serial/pl2303.c 	control = priv->line_control;
priv              711 drivers/usb/serial/pl2303.c 		priv->line_control &= ~(CONTROL_DTR | CONTROL_RTS);
priv              713 drivers/usb/serial/pl2303.c 		priv->line_control |= (CONTROL_DTR | CONTROL_RTS);
priv              714 drivers/usb/serial/pl2303.c 	if (control != priv->line_control) {
priv              715 drivers/usb/serial/pl2303.c 		control = priv->line_control;
priv              716 drivers/usb/serial/pl2303.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              719 drivers/usb/serial/pl2303.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              738 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              742 drivers/usb/serial/pl2303.c 	spin_lock_irqsave(&priv->lock, flags);
priv              744 drivers/usb/serial/pl2303.c 		priv->line_control |= (CONTROL_DTR | CONTROL_RTS);
priv              746 drivers/usb/serial/pl2303.c 		priv->line_control &= ~(CONTROL_DTR | CONTROL_RTS);
priv              747 drivers/usb/serial/pl2303.c 	control = priv->line_control;
priv              748 drivers/usb/serial/pl2303.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              799 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              804 drivers/usb/serial/pl2303.c 	spin_lock_irqsave(&priv->lock, flags);
priv              806 drivers/usb/serial/pl2303.c 		priv->line_control |= CONTROL_RTS;
priv              808 drivers/usb/serial/pl2303.c 		priv->line_control |= CONTROL_DTR;
priv              810 drivers/usb/serial/pl2303.c 		priv->line_control &= ~CONTROL_RTS;
priv              812 drivers/usb/serial/pl2303.c 		priv->line_control &= ~CONTROL_DTR;
priv              813 drivers/usb/serial/pl2303.c 	control = priv->line_control;
priv              814 drivers/usb/serial/pl2303.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              826 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              832 drivers/usb/serial/pl2303.c 	spin_lock_irqsave(&priv->lock, flags);
priv              833 drivers/usb/serial/pl2303.c 	mcr = priv->line_control;
priv              834 drivers/usb/serial/pl2303.c 	status = priv->line_status;
priv              835 drivers/usb/serial/pl2303.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              851 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              853 drivers/usb/serial/pl2303.c 	if (priv->line_status & UART_DCD)
priv              905 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv              921 drivers/usb/serial/pl2303.c 	spin_lock_irqsave(&priv->lock, flags);
priv              922 drivers/usb/serial/pl2303.c 	delta = priv->line_status ^ status;
priv              923 drivers/usb/serial/pl2303.c 	priv->line_status = status;
priv              924 drivers/usb/serial/pl2303.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              992 drivers/usb/serial/pl2303.c 	struct pl2303_private *priv = usb_get_serial_port_data(port);
priv             1000 drivers/usb/serial/pl2303.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1001 drivers/usb/serial/pl2303.c 	line_status = priv->line_status;
priv             1002 drivers/usb/serial/pl2303.c 	priv->line_status &= ~UART_STATE_TRANSIENT_MASK;
priv             1003 drivers/usb/serial/pl2303.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              443 drivers/usb/serial/qcserial.c 	struct usb_wwan_intf_private *priv = usb_get_serial_data(serial);
priv              446 drivers/usb/serial/qcserial.c 	kfree(priv);
priv              156 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv;
priv              158 drivers/usb/serial/spcp8x5.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              159 drivers/usb/serial/spcp8x5.c 	if (!priv)
priv              162 drivers/usb/serial/spcp8x5.c 	spin_lock_init(&priv->lock);
priv              163 drivers/usb/serial/spcp8x5.c 	priv->quirks = id->driver_info;
priv              165 drivers/usb/serial/spcp8x5.c 	usb_set_serial_port_data(port, priv);
priv              174 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv;
priv              176 drivers/usb/serial/spcp8x5.c 	priv = usb_get_serial_port_data(port);
priv              177 drivers/usb/serial/spcp8x5.c 	kfree(priv);
priv              184 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              188 drivers/usb/serial/spcp8x5.c 	if (priv->quirks & SPCP825_QUIRK_NO_UART_STATUS)
priv              203 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              208 drivers/usb/serial/spcp8x5.c 	if (priv->quirks & SPCP825_QUIRK_NO_UART_STATUS)
priv              237 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              241 drivers/usb/serial/spcp8x5.c 	if (priv->quirks & SPCP825_QUIRK_NO_WORK_MODE)
priv              266 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              270 drivers/usb/serial/spcp8x5.c 	spin_lock_irqsave(&priv->lock, flags);
priv              272 drivers/usb/serial/spcp8x5.c 		priv->line_control = MCR_CONTROL_LINE_DTR
priv              275 drivers/usb/serial/spcp8x5.c 		priv->line_control &= ~ (MCR_CONTROL_LINE_DTR
priv              277 drivers/usb/serial/spcp8x5.c 	control = priv->line_control;
priv              278 drivers/usb/serial/spcp8x5.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              291 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              305 drivers/usb/serial/spcp8x5.c 	spin_lock_irqsave(&priv->lock, flags);
priv              306 drivers/usb/serial/spcp8x5.c 	control = priv->line_control;
priv              308 drivers/usb/serial/spcp8x5.c 		priv->line_control |= MCR_DTR;
priv              310 drivers/usb/serial/spcp8x5.c 			priv->line_control |= MCR_RTS;
priv              312 drivers/usb/serial/spcp8x5.c 	if (control != priv->line_control) {
priv              313 drivers/usb/serial/spcp8x5.c 		control = priv->line_control;
priv              314 drivers/usb/serial/spcp8x5.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              317 drivers/usb/serial/spcp8x5.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              394 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              406 drivers/usb/serial/spcp8x5.c 	spcp8x5_set_ctrl_line(port, priv->line_control);
priv              418 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              422 drivers/usb/serial/spcp8x5.c 	spin_lock_irqsave(&priv->lock, flags);
priv              424 drivers/usb/serial/spcp8x5.c 		priv->line_control |= MCR_RTS;
priv              426 drivers/usb/serial/spcp8x5.c 		priv->line_control |= MCR_DTR;
priv              428 drivers/usb/serial/spcp8x5.c 		priv->line_control &= ~MCR_RTS;
priv              430 drivers/usb/serial/spcp8x5.c 		priv->line_control &= ~MCR_DTR;
priv              431 drivers/usb/serial/spcp8x5.c 	control = priv->line_control;
priv              432 drivers/usb/serial/spcp8x5.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              440 drivers/usb/serial/spcp8x5.c 	struct spcp8x5_private *priv = usb_get_serial_port_data(port);
priv              450 drivers/usb/serial/spcp8x5.c 	spin_lock_irqsave(&priv->lock, flags);
priv              451 drivers/usb/serial/spcp8x5.c 	mcr = priv->line_control;
priv              452 drivers/usb/serial/spcp8x5.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              295 drivers/usb/serial/ssu100.c 	struct ssu100_port_private *priv = usb_get_serial_port_data(port);
priv              316 drivers/usb/serial/ssu100.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              317 drivers/usb/serial/ssu100.c 	priv->shadowLSR = data[0];
priv              318 drivers/usb/serial/ssu100.c 	priv->shadowMSR = data[1];
priv              319 drivers/usb/serial/ssu100.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv              356 drivers/usb/serial/ssu100.c 	struct ssu100_port_private *priv;
priv              358 drivers/usb/serial/ssu100.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              359 drivers/usb/serial/ssu100.c 	if (!priv)
priv              362 drivers/usb/serial/ssu100.c 	spin_lock_init(&priv->status_lock);
priv              364 drivers/usb/serial/ssu100.c 	usb_set_serial_port_data(port, priv);
priv              371 drivers/usb/serial/ssu100.c 	struct ssu100_port_private *priv;
priv              373 drivers/usb/serial/ssu100.c 	priv = usb_get_serial_port_data(port);
priv              374 drivers/usb/serial/ssu100.c 	kfree(priv);
priv              437 drivers/usb/serial/ssu100.c 	struct ssu100_port_private *priv = usb_get_serial_port_data(port);
priv              440 drivers/usb/serial/ssu100.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              441 drivers/usb/serial/ssu100.c 	priv->shadowMSR = msr;
priv              442 drivers/usb/serial/ssu100.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv              461 drivers/usb/serial/ssu100.c 	struct ssu100_port_private *priv = usb_get_serial_port_data(port);
priv              464 drivers/usb/serial/ssu100.c 	spin_lock_irqsave(&priv->status_lock, flags);
priv              465 drivers/usb/serial/ssu100.c 	priv->shadowLSR = lsr;
priv              466 drivers/usb/serial/ssu100.c 	spin_unlock_irqrestore(&priv->status_lock, flags);
priv               35 drivers/usb/serial/symbolserial.c 	struct symbol_private *priv = usb_get_serial_port_data(port);
priv               77 drivers/usb/serial/symbolserial.c 	spin_lock_irqsave(&priv->lock, flags);
priv               80 drivers/usb/serial/symbolserial.c 	if (!priv->throttled) {
priv               87 drivers/usb/serial/symbolserial.c 		priv->actually_throttled = true;
priv               88 drivers/usb/serial/symbolserial.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               93 drivers/usb/serial/symbolserial.c 	struct symbol_private *priv = usb_get_serial_port_data(port);
priv               97 drivers/usb/serial/symbolserial.c 	spin_lock_irqsave(&priv->lock, flags);
priv               98 drivers/usb/serial/symbolserial.c 	priv->throttled = false;
priv               99 drivers/usb/serial/symbolserial.c 	priv->actually_throttled = false;
priv              100 drivers/usb/serial/symbolserial.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              119 drivers/usb/serial/symbolserial.c 	struct symbol_private *priv = usb_get_serial_port_data(port);
priv              121 drivers/usb/serial/symbolserial.c 	spin_lock_irq(&priv->lock);
priv              122 drivers/usb/serial/symbolserial.c 	priv->throttled = true;
priv              123 drivers/usb/serial/symbolserial.c 	spin_unlock_irq(&priv->lock);
priv              129 drivers/usb/serial/symbolserial.c 	struct symbol_private *priv = usb_get_serial_port_data(port);
priv              133 drivers/usb/serial/symbolserial.c 	spin_lock_irq(&priv->lock);
priv              134 drivers/usb/serial/symbolserial.c 	priv->throttled = false;
priv              135 drivers/usb/serial/symbolserial.c 	was_throttled = priv->actually_throttled;
priv              136 drivers/usb/serial/symbolserial.c 	priv->actually_throttled = false;
priv              137 drivers/usb/serial/symbolserial.c 	spin_unlock_irq(&priv->lock);
priv              150 drivers/usb/serial/symbolserial.c 	struct symbol_private *priv;
priv              152 drivers/usb/serial/symbolserial.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              153 drivers/usb/serial/symbolserial.c 	if (!priv)
priv              156 drivers/usb/serial/symbolserial.c 	spin_lock_init(&priv->lock);
priv              158 drivers/usb/serial/symbolserial.c 	usb_set_serial_port_data(port, priv);
priv              165 drivers/usb/serial/symbolserial.c 	struct symbol_private *priv = usb_get_serial_port_data(port);
priv              167 drivers/usb/serial/symbolserial.c 	kfree(priv);
priv               93 drivers/usb/usbip/stub.h void stub_free_priv_and_urb(struct stub_priv *priv);
priv              282 drivers/usb/usbip/stub_main.c 	struct stub_priv *priv, *tmp;
priv              284 drivers/usb/usbip/stub_main.c 	list_for_each_entry_safe(priv, tmp, listhead, list) {
priv              285 drivers/usb/usbip/stub_main.c 		list_del_init(&priv->list);
priv              286 drivers/usb/usbip/stub_main.c 		return priv;
priv              292 drivers/usb/usbip/stub_main.c void stub_free_priv_and_urb(struct stub_priv *priv)
priv              297 drivers/usb/usbip/stub_main.c 	for (i = 0; i < priv->num_urbs; i++) {
priv              298 drivers/usb/usbip/stub_main.c 		urb = priv->urbs[i];
priv              307 drivers/usb/usbip/stub_main.c 		if (urb->transfer_buffer && !priv->sgl) {
priv              320 drivers/usb/usbip/stub_main.c 	if (!list_empty(&priv->list))
priv              321 drivers/usb/usbip/stub_main.c 		list_del(&priv->list);
priv              322 drivers/usb/usbip/stub_main.c 	if (priv->sgl)
priv              323 drivers/usb/usbip/stub_main.c 		sgl_free(priv->sgl);
priv              324 drivers/usb/usbip/stub_main.c 	kfree(priv->urbs);
priv              325 drivers/usb/usbip/stub_main.c 	kmem_cache_free(stub_priv_cache, priv);
priv              331 drivers/usb/usbip/stub_main.c 	struct stub_priv *priv;
priv              335 drivers/usb/usbip/stub_main.c 	priv = stub_priv_pop_from_listhead(&sdev->priv_init);
priv              336 drivers/usb/usbip/stub_main.c 	if (priv)
priv              339 drivers/usb/usbip/stub_main.c 	priv = stub_priv_pop_from_listhead(&sdev->priv_tx);
priv              340 drivers/usb/usbip/stub_main.c 	if (priv)
priv              343 drivers/usb/usbip/stub_main.c 	priv = stub_priv_pop_from_listhead(&sdev->priv_free);
priv              348 drivers/usb/usbip/stub_main.c 	return priv;
priv              353 drivers/usb/usbip/stub_main.c 	struct stub_priv *priv;
priv              358 drivers/usb/usbip/stub_main.c 	while ((priv = stub_priv_pop(sdev))) {
priv              359 drivers/usb/usbip/stub_main.c 		for (i = 0; i < priv->num_urbs; i++)
priv              360 drivers/usb/usbip/stub_main.c 			usb_kill_urb(priv->urbs[i]);
priv              362 drivers/usb/usbip/stub_main.c 		stub_free_priv_and_urb(priv);
priv              132 drivers/usb/usbip/stub_rx.c 	struct stub_priv *priv = (struct stub_priv *) urb->context;
priv              133 drivers/usb/usbip/stub_rx.c 	struct stub_device *sdev = priv->sdev;
priv              150 drivers/usb/usbip/stub_rx.c 	struct stub_priv *priv = (struct stub_priv *) urb->context;
priv              151 drivers/usb/usbip/stub_rx.c 	struct stub_device *sdev = priv->sdev;
priv              207 drivers/usb/usbip/stub_rx.c 	struct stub_priv *priv;
priv              211 drivers/usb/usbip/stub_rx.c 	list_for_each_entry(priv, &sdev->priv_init, list) {
priv              212 drivers/usb/usbip/stub_rx.c 		if (priv->seqnum != pdu->u.cmd_unlink.seqnum)
priv              223 drivers/usb/usbip/stub_rx.c 		priv->unlinking = 1;
priv              231 drivers/usb/usbip/stub_rx.c 		priv->seqnum = pdu->base.seqnum;
priv              250 drivers/usb/usbip/stub_rx.c 		for (i = priv->completed_urbs; i < priv->num_urbs; i++) {
priv              251 drivers/usb/usbip/stub_rx.c 			ret = usb_unlink_urb(priv->urbs[i]);
priv              253 drivers/usb/usbip/stub_rx.c 				dev_err(&priv->urbs[i]->dev->dev,
priv              255 drivers/usb/usbip/stub_rx.c 					i + 1, priv->num_urbs,
priv              256 drivers/usb/usbip/stub_rx.c 					priv->seqnum, ret);
priv              297 drivers/usb/usbip/stub_rx.c 	struct stub_priv *priv;
priv              303 drivers/usb/usbip/stub_rx.c 	priv = kmem_cache_zalloc(stub_priv_cache, GFP_ATOMIC);
priv              304 drivers/usb/usbip/stub_rx.c 	if (!priv) {
priv              311 drivers/usb/usbip/stub_rx.c 	priv->seqnum = pdu->base.seqnum;
priv              312 drivers/usb/usbip/stub_rx.c 	priv->sdev = sdev;
priv              318 drivers/usb/usbip/stub_rx.c 	list_add_tail(&priv->list, &sdev->priv_init);
priv              322 drivers/usb/usbip/stub_rx.c 	return priv;
priv              439 drivers/usb/usbip/stub_rx.c static int stub_recv_xbuff(struct usbip_device *ud, struct stub_priv *priv)
priv              444 drivers/usb/usbip/stub_rx.c 	for (i = 0; i < priv->num_urbs; i++) {
priv              445 drivers/usb/usbip/stub_rx.c 		ret = usbip_recv_xbuff(ud, priv->urbs[i]);
priv              456 drivers/usb/usbip/stub_rx.c 	struct stub_priv *priv;
priv              478 drivers/usb/usbip/stub_rx.c 	priv = stub_priv_alloc(sdev, pdu);
priv              479 drivers/usb/usbip/stub_rx.c 	if (!priv)
priv              513 drivers/usb/usbip/stub_rx.c 				priv->completed_urbs = 0;
priv              525 drivers/usb/usbip/stub_rx.c 	priv->num_urbs = num_urbs;
priv              526 drivers/usb/usbip/stub_rx.c 	priv->urbs = kmalloc_array(num_urbs, sizeof(*priv->urbs), GFP_KERNEL);
priv              527 drivers/usb/usbip/stub_rx.c 	if (!priv->urbs)
priv              535 drivers/usb/usbip/stub_rx.c 		priv->urbs[0] = usb_alloc_urb(np, GFP_KERNEL);
priv              536 drivers/usb/usbip/stub_rx.c 		if (!priv->urbs[0])
priv              541 drivers/usb/usbip/stub_rx.c 				priv->urbs[0]->sg = sgl;
priv              542 drivers/usb/usbip/stub_rx.c 				priv->urbs[0]->num_sgs = nents;
priv              543 drivers/usb/usbip/stub_rx.c 				priv->urbs[0]->transfer_buffer = NULL;
priv              545 drivers/usb/usbip/stub_rx.c 				priv->urbs[0]->transfer_buffer = buffer;
priv              550 drivers/usb/usbip/stub_rx.c 		priv->urbs[0]->setup_packet = kmemdup(&pdu->u.cmd_submit.setup,
priv              552 drivers/usb/usbip/stub_rx.c 		if (!priv->urbs[0]->setup_packet) {
priv              557 drivers/usb/usbip/stub_rx.c 		usbip_pack_pdu(pdu, priv->urbs[0], USBIP_CMD_SUBMIT, 0);
priv              560 drivers/usb/usbip/stub_rx.c 			priv->urbs[i] = usb_alloc_urb(0, GFP_KERNEL);
priv              564 drivers/usb/usbip/stub_rx.c 			if (!priv->urbs[i])
priv              567 drivers/usb/usbip/stub_rx.c 			usbip_pack_pdu(pdu, priv->urbs[i], USBIP_CMD_SUBMIT, 0);
priv              568 drivers/usb/usbip/stub_rx.c 			priv->urbs[i]->transfer_buffer = sg_virt(sg);
priv              569 drivers/usb/usbip/stub_rx.c 			priv->urbs[i]->transfer_buffer_length = sg->length;
priv              571 drivers/usb/usbip/stub_rx.c 		priv->sgl = sgl;
priv              576 drivers/usb/usbip/stub_rx.c 		priv->urbs[i]->context = (void *) priv;
priv              577 drivers/usb/usbip/stub_rx.c 		priv->urbs[i]->dev = udev;
priv              578 drivers/usb/usbip/stub_rx.c 		priv->urbs[i]->pipe = pipe;
priv              579 drivers/usb/usbip/stub_rx.c 		priv->urbs[i]->complete = stub_complete;
priv              582 drivers/usb/usbip/stub_rx.c 		tweak_special_requests(priv->urbs[i]);
priv              584 drivers/usb/usbip/stub_rx.c 		masking_bogus_flags(priv->urbs[i]);
priv              587 drivers/usb/usbip/stub_rx.c 	if (stub_recv_xbuff(ud, priv) < 0)
priv              590 drivers/usb/usbip/stub_rx.c 	if (usbip_recv_iso(ud, priv->urbs[0]) < 0)
priv              594 drivers/usb/usbip/stub_rx.c 	for (i = 0; i < priv->num_urbs; i++) {
priv              595 drivers/usb/usbip/stub_rx.c 		ret = usb_submit_urb(priv->urbs[i], GFP_KERNEL);
priv              603 drivers/usb/usbip/stub_rx.c 			usbip_dump_urb(priv->urbs[i]);
priv              618 drivers/usb/usbip/stub_rx.c 	kfree(priv->urbs);
priv               42 drivers/usb/usbip/stub_tx.c 	struct stub_priv *priv = (struct stub_priv *) urb->context;
priv               43 drivers/usb/usbip/stub_tx.c 	struct stub_device *sdev = priv->sdev;
priv               79 drivers/usb/usbip/stub_tx.c 	if (priv->sgl) {
priv               80 drivers/usb/usbip/stub_tx.c 		priv->completed_urbs++;
priv               83 drivers/usb/usbip/stub_tx.c 		if (urb->status && !priv->urb_status)
priv               84 drivers/usb/usbip/stub_tx.c 			priv->urb_status = urb->status;
priv               86 drivers/usb/usbip/stub_tx.c 		if (priv->completed_urbs < priv->num_urbs)
priv               95 drivers/usb/usbip/stub_tx.c 	} else if (priv->unlinking) {
priv               96 drivers/usb/usbip/stub_tx.c 		stub_enqueue_ret_unlink(sdev, priv->seqnum, urb->status);
priv               97 drivers/usb/usbip/stub_tx.c 		stub_free_priv_and_urb(priv);
priv               99 drivers/usb/usbip/stub_tx.c 		list_move_tail(&priv->list, &sdev->priv_tx);
priv              119 drivers/usb/usbip/stub_tx.c 	struct stub_priv *priv = (struct stub_priv *) urb->context;
priv              121 drivers/usb/usbip/stub_tx.c 	setup_base_pdu(&rpdu->base, USBIP_RET_SUBMIT, priv->seqnum);
priv              135 drivers/usb/usbip/stub_tx.c 	struct stub_priv *priv, *tmp;
priv              139 drivers/usb/usbip/stub_tx.c 	list_for_each_entry_safe(priv, tmp, &sdev->priv_tx, list) {
priv              140 drivers/usb/usbip/stub_tx.c 		list_move_tail(&priv->list, &sdev->priv_free);
priv              142 drivers/usb/usbip/stub_tx.c 		return priv;
priv              153 drivers/usb/usbip/stub_tx.c 	struct stub_priv *priv, *tmp;
priv              160 drivers/usb/usbip/stub_tx.c 	while ((priv = dequeue_from_priv_tx(sdev)) != NULL) {
priv              161 drivers/usb/usbip/stub_tx.c 		struct urb *urb = priv->urbs[0];
priv              188 drivers/usb/usbip/stub_tx.c 		else if (usb_pipein(urb->pipe) && priv->sgl)
priv              189 drivers/usb/usbip/stub_tx.c 			iovnum = 1 + priv->num_urbs;
priv              207 drivers/usb/usbip/stub_tx.c 		if (priv->sgl) {
priv              208 drivers/usb/usbip/stub_tx.c 			for (i = 0; i < priv->num_urbs; i++)
priv              209 drivers/usb/usbip/stub_tx.c 				actual_length += priv->urbs[i]->actual_length;
priv              211 drivers/usb/usbip/stub_tx.c 			pdu_header.u.ret_submit.status = priv->urb_status;
priv              223 drivers/usb/usbip/stub_tx.c 		if (usb_pipein(urb->pipe) && priv->sgl) {
priv              229 drivers/usb/usbip/stub_tx.c 			for (i = 0; i < priv->num_urbs; i++) {
priv              231 drivers/usb/usbip/stub_tx.c 					priv->urbs[i]->transfer_buffer;
priv              233 drivers/usb/usbip/stub_tx.c 					priv->urbs[i]->actual_length;
priv              335 drivers/usb/usbip/stub_tx.c 	list_for_each_entry_safe(priv, tmp, &sdev->priv_free, list) {
priv              336 drivers/usb/usbip/stub_tx.c 		stub_free_priv_and_urb(priv);
priv              657 drivers/usb/usbip/vhci_hcd.c 	struct vhci_priv *priv;
priv              661 drivers/usb/usbip/vhci_hcd.c 	priv = kzalloc(sizeof(struct vhci_priv), GFP_ATOMIC);
priv              662 drivers/usb/usbip/vhci_hcd.c 	if (!priv) {
priv              669 drivers/usb/usbip/vhci_hcd.c 	priv->seqnum = atomic_inc_return(&vhci_hcd->seqnum);
priv              670 drivers/usb/usbip/vhci_hcd.c 	if (priv->seqnum == 0xffff)
priv              673 drivers/usb/usbip/vhci_hcd.c 	priv->vdev = vdev;
priv              674 drivers/usb/usbip/vhci_hcd.c 	priv->urb = urb;
priv              676 drivers/usb/usbip/vhci_hcd.c 	urb->hcpriv = (void *) priv;
priv              678 drivers/usb/usbip/vhci_hcd.c 	list_add_tail(&priv->list, &vdev->priv_tx);
priv              856 drivers/usb/usbip/vhci_hcd.c 	struct vhci_priv *priv;
priv              862 drivers/usb/usbip/vhci_hcd.c 	priv = urb->hcpriv;
priv              863 drivers/usb/usbip/vhci_hcd.c 	if (!priv) {
priv              881 drivers/usb/usbip/vhci_hcd.c 	vdev = priv->vdev;
priv              887 drivers/usb/usbip/vhci_hcd.c 		list_del(&priv->list);
priv              888 drivers/usb/usbip/vhci_hcd.c 		kfree(priv);
priv              923 drivers/usb/usbip/vhci_hcd.c 		unlink->unlink_seqnum = priv->seqnum;
priv               15 drivers/usb/usbip/vhci_rx.c 	struct vhci_priv *priv, *tmp;
priv               19 drivers/usb/usbip/vhci_rx.c 	list_for_each_entry_safe(priv, tmp, &vdev->priv_rx, list) {
priv               20 drivers/usb/usbip/vhci_rx.c 		if (priv->seqnum != seqnum)
priv               23 drivers/usb/usbip/vhci_rx.c 		urb = priv->urb;
priv               45 drivers/usb/usbip/vhci_rx.c 		list_del(&priv->list);
priv               46 drivers/usb/usbip/vhci_rx.c 		kfree(priv);
priv               15 drivers/usb/usbip/vhci_tx.c 	struct vhci_priv *priv = ((struct vhci_priv *)urb->hcpriv);
priv               16 drivers/usb/usbip/vhci_tx.c 	struct vhci_device *vdev = priv->vdev;
priv               22 drivers/usb/usbip/vhci_tx.c 	pdup->base.seqnum    = priv->seqnum;
priv               36 drivers/usb/usbip/vhci_tx.c 	struct vhci_priv *priv, *tmp;
priv               41 drivers/usb/usbip/vhci_tx.c 	list_for_each_entry_safe(priv, tmp, &vdev->priv_tx, list) {
priv               42 drivers/usb/usbip/vhci_tx.c 		list_move_tail(&priv->list, &vdev->priv_rx);
priv               44 drivers/usb/usbip/vhci_tx.c 		return priv;
priv               55 drivers/usb/usbip/vhci_tx.c 	struct vhci_priv *priv = NULL;
priv               67 drivers/usb/usbip/vhci_tx.c 	while ((priv = dequeue_from_priv_tx(vdev)) != NULL) {
priv               69 drivers/usb/usbip/vhci_tx.c 		struct urb *urb = priv->urb;
priv               78 drivers/usb/usbip/vhci_tx.c 				  priv->seqnum);
priv              175 drivers/vhost/test.c 	void *priv, *oldpriv;
priv              198 drivers/vhost/test.c 		priv = test ? n : NULL;
priv              202 drivers/vhost/test.c 		vq->private_data = priv;
priv              226 drivers/vhost/test.c 	void *priv = NULL;
priv              239 drivers/vhost/test.c 	vhost_test_stop(n, &priv);
priv               49 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
priv               55 drivers/video/backlight/l4f00242t03.c 	ret = regulator_set_voltage(priv->io_reg, 1800000, 1800000);
priv               60 drivers/video/backlight/l4f00242t03.c 	ret = regulator_enable(priv->io_reg);
priv               66 drivers/video/backlight/l4f00242t03.c 	ret = regulator_set_voltage(priv->core_reg, 2800000, 2800000);
priv               69 drivers/video/backlight/l4f00242t03.c 		regulator_disable(priv->io_reg);
priv               72 drivers/video/backlight/l4f00242t03.c 	ret = regulator_enable(priv->core_reg);
priv               75 drivers/video/backlight/l4f00242t03.c 		regulator_disable(priv->io_reg);
priv               89 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
priv               95 drivers/video/backlight/l4f00242t03.c 	regulator_disable(priv->io_reg);
priv               96 drivers/video/backlight/l4f00242t03.c 	regulator_disable(priv->core_reg);
priv              101 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = lcd_get_data(ld);
priv              103 drivers/video/backlight/l4f00242t03.c 	return priv->lcd_state;
priv              108 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = lcd_get_data(ld);
priv              109 drivers/video/backlight/l4f00242t03.c 	struct spi_device *spi = priv->spi;
priv              118 drivers/video/backlight/l4f00242t03.c 		if (priv->lcd_state <= FB_BLANK_NORMAL) {
priv              120 drivers/video/backlight/l4f00242t03.c 		} else if (priv->lcd_state < FB_BLANK_POWERDOWN) {
priv              129 drivers/video/backlight/l4f00242t03.c 			priv->lcd_state = FB_BLANK_VSYNC_SUSPEND;
priv              130 drivers/video/backlight/l4f00242t03.c 			l4f00242t03_lcd_power_set(priv->ld, power);
priv              133 drivers/video/backlight/l4f00242t03.c 		if (priv->lcd_state <= FB_BLANK_NORMAL) {
priv              140 drivers/video/backlight/l4f00242t03.c 		} else if (priv->lcd_state < FB_BLANK_POWERDOWN) {
priv              145 drivers/video/backlight/l4f00242t03.c 			priv->lcd_state = FB_BLANK_UNBLANK;
priv              150 drivers/video/backlight/l4f00242t03.c 		if (priv->lcd_state != FB_BLANK_POWERDOWN) {
priv              158 drivers/video/backlight/l4f00242t03.c 	priv->lcd_state = power;
priv              170 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv;
priv              179 drivers/video/backlight/l4f00242t03.c 	priv = devm_kzalloc(&spi->dev, sizeof(struct l4f00242t03_priv),
priv              181 drivers/video/backlight/l4f00242t03.c 	if (priv == NULL)
priv              184 drivers/video/backlight/l4f00242t03.c 	spi_set_drvdata(spi, priv);
priv              188 drivers/video/backlight/l4f00242t03.c 	priv->spi = spi;
priv              206 drivers/video/backlight/l4f00242t03.c 	priv->io_reg = devm_regulator_get(&spi->dev, "vdd");
priv              207 drivers/video/backlight/l4f00242t03.c 	if (IS_ERR(priv->io_reg)) {
priv              210 drivers/video/backlight/l4f00242t03.c 		return PTR_ERR(priv->io_reg);
priv              213 drivers/video/backlight/l4f00242t03.c 	priv->core_reg = devm_regulator_get(&spi->dev, "vcore");
priv              214 drivers/video/backlight/l4f00242t03.c 	if (IS_ERR(priv->core_reg)) {
priv              217 drivers/video/backlight/l4f00242t03.c 		return PTR_ERR(priv->core_reg);
priv              220 drivers/video/backlight/l4f00242t03.c 	priv->ld = devm_lcd_device_register(&spi->dev, "l4f00242t03", &spi->dev,
priv              221 drivers/video/backlight/l4f00242t03.c 					priv, &l4f_ops);
priv              222 drivers/video/backlight/l4f00242t03.c 	if (IS_ERR(priv->ld))
priv              223 drivers/video/backlight/l4f00242t03.c 		return PTR_ERR(priv->ld);
priv              227 drivers/video/backlight/l4f00242t03.c 	priv->lcd_state = FB_BLANK_VSYNC_SUSPEND;
priv              228 drivers/video/backlight/l4f00242t03.c 	l4f00242t03_lcd_power_set(priv->ld, FB_BLANK_UNBLANK);
priv              237 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
priv              239 drivers/video/backlight/l4f00242t03.c 	l4f00242t03_lcd_power_set(priv->ld, FB_BLANK_POWERDOWN);
priv              245 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
priv              247 drivers/video/backlight/l4f00242t03.c 	if (priv)
priv              248 drivers/video/backlight/l4f00242t03.c 		l4f00242t03_lcd_power_set(priv->ld, FB_BLANK_POWERDOWN);
priv               43 drivers/video/backlight/pandora_bl.c 	struct pandora_private *priv = bl_get_data(bl);
priv               57 drivers/video/backlight/pandora_bl.c 		if (priv->old_state == PANDORABL_WAS_OFF)
priv               70 drivers/video/backlight/pandora_bl.c 	if (priv->old_state == PANDORABL_WAS_OFF) {
priv               97 drivers/video/backlight/pandora_bl.c 		priv->old_state = 0;
priv               99 drivers/video/backlight/pandora_bl.c 		priv->old_state = PANDORABL_WAS_OFF;
priv              113 drivers/video/backlight/pandora_bl.c 	struct pandora_private *priv;
priv              116 drivers/video/backlight/pandora_bl.c 	priv = devm_kmalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              117 drivers/video/backlight/pandora_bl.c 	if (!priv) {
priv              126 drivers/video/backlight/pandora_bl.c 					priv, &pandora_backlight_ops, &props);
priv              137 drivers/video/backlight/pandora_bl.c 	priv->old_state = PANDORABL_WAS_OFF;
priv               67 drivers/video/fbdev/pxa3xx-gcu.c 		QPRINT(priv, KERN_DEBUG, msg);		\
priv               75 drivers/video/fbdev/pxa3xx-gcu.c 		QPRINT(priv, KERN_ERR, msg);		\
priv              105 drivers/video/fbdev/pxa3xx-gcu.c gc_readl(struct pxa3xx_gcu_priv *priv, unsigned int off)
priv              107 drivers/video/fbdev/pxa3xx-gcu.c 	return __raw_readl(priv->mmio_base + off);
priv              111 drivers/video/fbdev/pxa3xx-gcu.c gc_writel(struct pxa3xx_gcu_priv *priv, unsigned int off, unsigned long val)
priv              113 drivers/video/fbdev/pxa3xx-gcu.c 	__raw_writel(val, priv->mmio_base + off);
priv              116 drivers/video/fbdev/pxa3xx-gcu.c #define QPRINT(priv, level, msg)					\
priv              119 drivers/video/fbdev/pxa3xx-gcu.c 		struct pxa3xx_gcu_shared *shared = priv->shared;	\
priv              120 drivers/video/fbdev/pxa3xx-gcu.c 		u32 base = gc_readl(priv, REG_GCRBBR);			\
priv              123 drivers/video/fbdev/pxa3xx-gcu.c 		ts = timespec64_sub(ts, priv->base_time);		\
priv              134 drivers/video/fbdev/pxa3xx-gcu.c 			gc_readl(priv, REG_GCISCR),			\
priv              135 drivers/video/fbdev/pxa3xx-gcu.c 			gc_readl(priv, REG_GCRBBR),			\
priv              136 drivers/video/fbdev/pxa3xx-gcu.c 			gc_readl(priv, REG_GCRBLR),			\
priv              137 drivers/video/fbdev/pxa3xx-gcu.c 			(gc_readl(priv, REG_GCRBEXHR) - base) / 4,	\
priv              138 drivers/video/fbdev/pxa3xx-gcu.c 			(gc_readl(priv, REG_GCRBHR) - base) / 4,	\
priv              139 drivers/video/fbdev/pxa3xx-gcu.c 			(gc_readl(priv, REG_GCRBTR) - base) / 4);	\
priv              143 drivers/video/fbdev/pxa3xx-gcu.c pxa3xx_gcu_reset(struct pxa3xx_gcu_priv *priv)
priv              148 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCIECR, 0);
priv              151 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCCR, GCCR_ABORT);
priv              152 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCCR, 0);
priv              154 drivers/video/fbdev/pxa3xx-gcu.c 	memset(priv->shared, 0, SHARED_SIZE);
priv              155 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared->buffer_phys = priv->shared_phys;
priv              156 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared->magic = PXA3XX_GCU_SHARED_MAGIC;
priv              158 drivers/video/fbdev/pxa3xx-gcu.c 	ktime_get_ts64(&priv->base_time);
priv              161 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBLR, 0);
priv              162 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBBR, priv->shared_phys);
priv              163 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBTR, priv->shared_phys);
priv              166 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCIECR, IE_ALL & ~IE_EOB);
priv              170 drivers/video/fbdev/pxa3xx-gcu.c dump_whole_state(struct pxa3xx_gcu_priv *priv)
priv              172 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_shared *sh = priv->shared;
priv              173 drivers/video/fbdev/pxa3xx-gcu.c 	u32 base = gc_readl(priv, REG_GCRBBR);
priv              180 drivers/video/fbdev/pxa3xx-gcu.c 		gc_readl(priv, REG_GCISCR),
priv              181 drivers/video/fbdev/pxa3xx-gcu.c 		gc_readl(priv, REG_GCRBBR),
priv              182 drivers/video/fbdev/pxa3xx-gcu.c 		gc_readl(priv, REG_GCRBLR),
priv              183 drivers/video/fbdev/pxa3xx-gcu.c 		(gc_readl(priv, REG_GCRBEXHR) - base) / 4,
priv              184 drivers/video/fbdev/pxa3xx-gcu.c 		(gc_readl(priv, REG_GCRBHR) - base) / 4,
priv              185 drivers/video/fbdev/pxa3xx-gcu.c 		(gc_readl(priv, REG_GCRBTR) - base) / 4);
priv              189 drivers/video/fbdev/pxa3xx-gcu.c flush_running(struct pxa3xx_gcu_priv *priv)
priv              191 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_batch *running = priv->running;
priv              196 drivers/video/fbdev/pxa3xx-gcu.c 		running->next = priv->free;
priv              197 drivers/video/fbdev/pxa3xx-gcu.c 		priv->free = running;
priv              201 drivers/video/fbdev/pxa3xx-gcu.c 	priv->running = NULL;
priv              205 drivers/video/fbdev/pxa3xx-gcu.c run_ready(struct pxa3xx_gcu_priv *priv)
priv              208 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_shared *shared = priv->shared;
priv              209 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_batch	*ready = priv->ready;
priv              224 drivers/video/fbdev/pxa3xx-gcu.c 	priv->running = priv->ready;
priv              225 drivers/video/fbdev/pxa3xx-gcu.c 	priv->ready = priv->ready_last = NULL;
priv              226 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBLR, 0);
priv              230 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBBR, shared->buffer_phys);
priv              233 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBTR, shared->buffer_phys + num * 4);
priv              236 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCRBLR, ((num + 63) & ~63) * 4);
priv              242 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv = ctx;
priv              243 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_shared *shared = priv->shared;
priv              244 drivers/video/fbdev/pxa3xx-gcu.c 	u32 status = gc_readl(priv, REG_GCISCR) & IE_ALL;
priv              251 drivers/video/fbdev/pxa3xx-gcu.c 	spin_lock(&priv->spinlock);
priv              257 drivers/video/fbdev/pxa3xx-gcu.c 		flush_running(priv);
priv              258 drivers/video/fbdev/pxa3xx-gcu.c 		wake_up_all(&priv->wait_free);
priv              260 drivers/video/fbdev/pxa3xx-gcu.c 		if (priv->ready) {
priv              261 drivers/video/fbdev/pxa3xx-gcu.c 			run_ready(priv);
priv              272 drivers/video/fbdev/pxa3xx-gcu.c 			gc_writel(priv, REG_GCRBLR, 0);
priv              274 drivers/video/fbdev/pxa3xx-gcu.c 			wake_up_all(&priv->wait_idle);
priv              280 drivers/video/fbdev/pxa3xx-gcu.c 		dump_whole_state(priv);
priv              284 drivers/video/fbdev/pxa3xx-gcu.c 	gc_writel(priv, REG_GCISCR, status);
priv              285 drivers/video/fbdev/pxa3xx-gcu.c 	spin_unlock(&priv->spinlock);
priv              291 drivers/video/fbdev/pxa3xx-gcu.c pxa3xx_gcu_wait_idle(struct pxa3xx_gcu_priv *priv)
priv              299 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared->num_wait_idle++;
priv              301 drivers/video/fbdev/pxa3xx-gcu.c 	while (priv->shared->hw_running) {
priv              302 drivers/video/fbdev/pxa3xx-gcu.c 		int num = priv->shared->num_interrupts;
priv              303 drivers/video/fbdev/pxa3xx-gcu.c 		u32 rbexhr = gc_readl(priv, REG_GCRBEXHR);
priv              305 drivers/video/fbdev/pxa3xx-gcu.c 		ret = wait_event_interruptible_timeout(priv->wait_idle,
priv              306 drivers/video/fbdev/pxa3xx-gcu.c 					!priv->shared->hw_running, HZ*4);
priv              311 drivers/video/fbdev/pxa3xx-gcu.c 		if (gc_readl(priv, REG_GCRBEXHR) == rbexhr &&
priv              312 drivers/video/fbdev/pxa3xx-gcu.c 		    priv->shared->num_interrupts == num) {
priv              325 drivers/video/fbdev/pxa3xx-gcu.c pxa3xx_gcu_wait_free(struct pxa3xx_gcu_priv *priv)
priv              333 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared->num_wait_free++;
priv              335 drivers/video/fbdev/pxa3xx-gcu.c 	while (!priv->free) {
priv              336 drivers/video/fbdev/pxa3xx-gcu.c 		u32 rbexhr = gc_readl(priv, REG_GCRBEXHR);
priv              338 drivers/video/fbdev/pxa3xx-gcu.c 		ret = wait_event_interruptible_timeout(priv->wait_free,
priv              339 drivers/video/fbdev/pxa3xx-gcu.c 						       priv->free, HZ*4);
priv              347 drivers/video/fbdev/pxa3xx-gcu.c 		if (gc_readl(priv, REG_GCRBEXHR) == rbexhr) {
priv              383 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv = to_pxa3xx_gcu_priv(file);
priv              389 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared->num_writes++;
priv              390 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared->num_words += words;
priv              397 drivers/video/fbdev/pxa3xx-gcu.c 	if (!priv->free) {
priv              398 drivers/video/fbdev/pxa3xx-gcu.c 		ret = pxa3xx_gcu_wait_free(priv);
priv              406 drivers/video/fbdev/pxa3xx-gcu.c 	spin_lock_irqsave(&priv->spinlock, flags);
priv              407 drivers/video/fbdev/pxa3xx-gcu.c 	buffer = priv->free;
priv              408 drivers/video/fbdev/pxa3xx-gcu.c 	priv->free = buffer->next;
priv              409 drivers/video/fbdev/pxa3xx-gcu.c 	spin_unlock_irqrestore(&priv->spinlock, flags);
priv              415 drivers/video/fbdev/pxa3xx-gcu.c 		spin_lock_irqsave(&priv->spinlock, flags);
priv              416 drivers/video/fbdev/pxa3xx-gcu.c 		buffer->next = priv->free;
priv              417 drivers/video/fbdev/pxa3xx-gcu.c 		priv->free = buffer;
priv              418 drivers/video/fbdev/pxa3xx-gcu.c 		spin_unlock_irqrestore(&priv->spinlock, flags);
priv              430 drivers/video/fbdev/pxa3xx-gcu.c 	spin_lock_irqsave(&priv->spinlock, flags);
priv              434 drivers/video/fbdev/pxa3xx-gcu.c 	if (priv->ready) {
priv              435 drivers/video/fbdev/pxa3xx-gcu.c 		BUG_ON(priv->ready_last == NULL);
priv              437 drivers/video/fbdev/pxa3xx-gcu.c 		priv->ready_last->next = buffer;
priv              439 drivers/video/fbdev/pxa3xx-gcu.c 		priv->ready = buffer;
priv              441 drivers/video/fbdev/pxa3xx-gcu.c 	priv->ready_last = buffer;
priv              443 drivers/video/fbdev/pxa3xx-gcu.c 	if (!priv->shared->hw_running)
priv              444 drivers/video/fbdev/pxa3xx-gcu.c 		run_ready(priv);
priv              446 drivers/video/fbdev/pxa3xx-gcu.c 	spin_unlock_irqrestore(&priv->spinlock, flags);
priv              456 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv = to_pxa3xx_gcu_priv(file);
priv              460 drivers/video/fbdev/pxa3xx-gcu.c 		spin_lock_irqsave(&priv->spinlock, flags);
priv              461 drivers/video/fbdev/pxa3xx-gcu.c 		pxa3xx_gcu_reset(priv);
priv              462 drivers/video/fbdev/pxa3xx-gcu.c 		spin_unlock_irqrestore(&priv->spinlock, flags);
priv              466 drivers/video/fbdev/pxa3xx-gcu.c 		return pxa3xx_gcu_wait_idle(priv);
priv              476 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv = to_pxa3xx_gcu_priv(file);
priv              484 drivers/video/fbdev/pxa3xx-gcu.c 		return dma_mmap_coherent(priv->dev, vma,
priv              485 drivers/video/fbdev/pxa3xx-gcu.c 			priv->shared, priv->shared_phys, size);
priv              490 drivers/video/fbdev/pxa3xx-gcu.c 		if (size != resource_size(priv->resource_mem))
priv              496 drivers/video/fbdev/pxa3xx-gcu.c 				priv->resource_mem->start >> PAGE_SHIFT,
priv              510 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv = debug_timer_priv;
priv              517 drivers/video/fbdev/pxa3xx-gcu.c static void pxa3xx_gcu_init_debug_timer(struct pxa3xx_gcu_priv *priv)
priv              520 drivers/video/fbdev/pxa3xx-gcu.c 	debug_timer_priv = priv;
priv              525 drivers/video/fbdev/pxa3xx-gcu.c static inline void pxa3xx_gcu_init_debug_timer(struct pxa3xx_gcu_priv *priv) {}
priv              530 drivers/video/fbdev/pxa3xx-gcu.c 		      struct pxa3xx_gcu_priv *priv)
priv              545 drivers/video/fbdev/pxa3xx-gcu.c 	buffer->next = priv->free;
priv              546 drivers/video/fbdev/pxa3xx-gcu.c 	priv->free = buffer;
priv              553 drivers/video/fbdev/pxa3xx-gcu.c 			struct pxa3xx_gcu_priv *priv)
priv              555 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_batch *next, *buffer = priv->free;
priv              567 drivers/video/fbdev/pxa3xx-gcu.c 	priv->free = NULL;
priv              582 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv;
priv              585 drivers/video/fbdev/pxa3xx-gcu.c 	priv = devm_kzalloc(dev, sizeof(struct pxa3xx_gcu_priv), GFP_KERNEL);
priv              586 drivers/video/fbdev/pxa3xx-gcu.c 	if (!priv)
priv              589 drivers/video/fbdev/pxa3xx-gcu.c 	init_waitqueue_head(&priv->wait_idle);
priv              590 drivers/video/fbdev/pxa3xx-gcu.c 	init_waitqueue_head(&priv->wait_free);
priv              591 drivers/video/fbdev/pxa3xx-gcu.c 	spin_lock_init(&priv->spinlock);
priv              598 drivers/video/fbdev/pxa3xx-gcu.c 	priv->misc_dev.minor	= MISCDEV_MINOR,
priv              599 drivers/video/fbdev/pxa3xx-gcu.c 	priv->misc_dev.name	= DRV_NAME,
priv              600 drivers/video/fbdev/pxa3xx-gcu.c 	priv->misc_dev.fops	= &pxa3xx_gcu_miscdev_fops;
priv              604 drivers/video/fbdev/pxa3xx-gcu.c 	priv->mmio_base = devm_ioremap_resource(dev, r);
priv              605 drivers/video/fbdev/pxa3xx-gcu.c 	if (IS_ERR(priv->mmio_base))
priv              606 drivers/video/fbdev/pxa3xx-gcu.c 		return PTR_ERR(priv->mmio_base);
priv              609 drivers/video/fbdev/pxa3xx-gcu.c 	priv->clk = devm_clk_get(dev, NULL);
priv              610 drivers/video/fbdev/pxa3xx-gcu.c 	if (IS_ERR(priv->clk)) {
priv              612 drivers/video/fbdev/pxa3xx-gcu.c 		return PTR_ERR(priv->clk);
priv              623 drivers/video/fbdev/pxa3xx-gcu.c 			       0, DRV_NAME, priv);
priv              630 drivers/video/fbdev/pxa3xx-gcu.c 	priv->shared = dma_alloc_coherent(dev, SHARED_SIZE,
priv              631 drivers/video/fbdev/pxa3xx-gcu.c 					  &priv->shared_phys, GFP_KERNEL);
priv              632 drivers/video/fbdev/pxa3xx-gcu.c 	if (!priv->shared) {
priv              638 drivers/video/fbdev/pxa3xx-gcu.c 	ret = misc_register(&priv->misc_dev);
priv              645 drivers/video/fbdev/pxa3xx-gcu.c 	ret = clk_prepare_enable(priv->clk);
priv              652 drivers/video/fbdev/pxa3xx-gcu.c 		ret = pxa3xx_gcu_add_buffer(dev, priv);
priv              659 drivers/video/fbdev/pxa3xx-gcu.c 	platform_set_drvdata(pdev, priv);
priv              660 drivers/video/fbdev/pxa3xx-gcu.c 	priv->resource_mem = r;
priv              661 drivers/video/fbdev/pxa3xx-gcu.c 	priv->dev = dev;
priv              662 drivers/video/fbdev/pxa3xx-gcu.c 	pxa3xx_gcu_reset(priv);
priv              663 drivers/video/fbdev/pxa3xx-gcu.c 	pxa3xx_gcu_init_debug_timer(priv);
priv              666 drivers/video/fbdev/pxa3xx-gcu.c 			(void *) r->start, (void *) priv->shared_phys,
priv              672 drivers/video/fbdev/pxa3xx-gcu.c 			priv->shared, priv->shared_phys);
priv              675 drivers/video/fbdev/pxa3xx-gcu.c 	misc_deregister(&priv->misc_dev);
priv              678 drivers/video/fbdev/pxa3xx-gcu.c 	clk_disable_unprepare(priv->clk);
priv              685 drivers/video/fbdev/pxa3xx-gcu.c 	struct pxa3xx_gcu_priv *priv = platform_get_drvdata(pdev);
priv              688 drivers/video/fbdev/pxa3xx-gcu.c 	pxa3xx_gcu_wait_idle(priv);
priv              689 drivers/video/fbdev/pxa3xx-gcu.c 	misc_deregister(&priv->misc_dev);
priv              690 drivers/video/fbdev/pxa3xx-gcu.c 	dma_free_coherent(dev, SHARED_SIZE, priv->shared, priv->shared_phys);
priv              691 drivers/video/fbdev/pxa3xx-gcu.c 	pxa3xx_gcu_free_buffers(dev, priv);
priv              317 drivers/video/fbdev/sh_mobile_lcdcfb.c static void lcdc_write(struct sh_mobile_lcdc_priv *priv,
priv              320 drivers/video/fbdev/sh_mobile_lcdcfb.c 	iowrite32(data, priv->base + reg_offs);
priv              323 drivers/video/fbdev/sh_mobile_lcdcfb.c static unsigned long lcdc_read(struct sh_mobile_lcdc_priv *priv,
priv              326 drivers/video/fbdev/sh_mobile_lcdcfb.c 	return ioread32(priv->base + reg_offs);
priv              329 drivers/video/fbdev/sh_mobile_lcdcfb.c static void lcdc_wait_bit(struct sh_mobile_lcdc_priv *priv,
priv              333 drivers/video/fbdev/sh_mobile_lcdcfb.c 	while ((lcdc_read(priv, reg_offs) & mask) != until)
priv              341 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_clk_on(struct sh_mobile_lcdc_priv *priv)
priv              343 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (atomic_inc_and_test(&priv->hw_usecnt)) {
priv              344 drivers/video/fbdev/sh_mobile_lcdcfb.c 		if (priv->dot_clk)
priv              345 drivers/video/fbdev/sh_mobile_lcdcfb.c 			clk_prepare_enable(priv->dot_clk);
priv              346 drivers/video/fbdev/sh_mobile_lcdcfb.c 		pm_runtime_get_sync(priv->dev);
priv              350 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_clk_off(struct sh_mobile_lcdc_priv *priv)
priv              352 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (atomic_sub_return(1, &priv->hw_usecnt) == -1) {
priv              353 drivers/video/fbdev/sh_mobile_lcdcfb.c 		pm_runtime_put(priv->dev);
priv              354 drivers/video/fbdev/sh_mobile_lcdcfb.c 		if (priv->dot_clk)
priv              355 drivers/video/fbdev/sh_mobile_lcdcfb.c 			clk_disable_unprepare(priv->dot_clk);
priv              359 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_setup_clocks(struct sh_mobile_lcdc_priv *priv,
priv              368 drivers/video/fbdev/sh_mobile_lcdcfb.c 		priv->lddckr = LDDCKR_ICKSEL_BUS;
priv              372 drivers/video/fbdev/sh_mobile_lcdcfb.c 		priv->lddckr = LDDCKR_ICKSEL_MIPI;
priv              376 drivers/video/fbdev/sh_mobile_lcdcfb.c 		priv->lddckr = LDDCKR_ICKSEL_HDMI;
priv              385 drivers/video/fbdev/sh_mobile_lcdcfb.c 	clk = clk_get(priv->dev, str);
priv              387 drivers/video/fbdev/sh_mobile_lcdcfb.c 		dev_err(priv->dev, "cannot get dot clock %s\n", str);
priv              391 drivers/video/fbdev/sh_mobile_lcdcfb.c 	priv->dot_clk = clk;
priv              641 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = data;
priv              648 drivers/video/fbdev/sh_mobile_lcdcfb.c 	ldintr = lcdc_read(priv, _LDINTR);
priv              649 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDINTR, (ldintr ^ LDINTR_STATUS_MASK) & ~LDINTR_VEE);
priv              652 drivers/video/fbdev/sh_mobile_lcdcfb.c 	is_sub = (lcdc_read(priv, _LDSR) & LDSR_MSS) ? 1 : 0;
priv              655 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv              656 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv              667 drivers/video/fbdev/sh_mobile_lcdcfb.c 				sh_mobile_lcdc_clk_off(priv);
priv              699 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_start_stop(struct sh_mobile_lcdc_priv *priv,
priv              702 drivers/video/fbdev/sh_mobile_lcdcfb.c 	unsigned long tmp = lcdc_read(priv, _LDCNT2R);
priv              707 drivers/video/fbdev/sh_mobile_lcdcfb.c 		lcdc_write(priv, _LDCNT2R, tmp | LDCNT2R_DO);
priv              709 drivers/video/fbdev/sh_mobile_lcdcfb.c 		lcdc_write(priv, _LDCNT2R, tmp & ~LDCNT2R_DO);
priv              712 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++)
priv              713 drivers/video/fbdev/sh_mobile_lcdcfb.c 		if (lcdc_read(priv, _LDCNT2R) & priv->ch[k].enabled)
priv              715 drivers/video/fbdev/sh_mobile_lcdcfb.c 				tmp = lcdc_read_chan(&priv->ch[k], LDPMR)
priv              725 drivers/video/fbdev/sh_mobile_lcdcfb.c 		lcdc_write(priv, _LDDCKSTPR, 1); /* stop dotclock */
priv              877 drivers/video/fbdev/sh_mobile_lcdcfb.c static void __sh_mobile_lcdc_start(struct sh_mobile_lcdc_priv *priv)
priv              886 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDCNT2R, priv->ch[0].enabled | priv->ch[1].enabled);
priv              889 drivers/video/fbdev/sh_mobile_lcdcfb.c 	sh_mobile_lcdc_start_stop(priv, 0);
priv              890 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDINTR, 0);
priv              893 drivers/video/fbdev/sh_mobile_lcdcfb.c 	tmp = priv->lddckr;
priv              894 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv              895 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv              917 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDDCKR, tmp);
priv              918 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDDCKSTPR, 0);
priv              919 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_wait_bit(priv, _LDDCKSTPR, ~0, 0);
priv              922 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv              923 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv              955 drivers/video/fbdev/sh_mobile_lcdcfb.c 			lcdc_write(priv, _LDINTR, LDINTR_FE);
priv              962 drivers/video/fbdev/sh_mobile_lcdcfb.c 	switch (priv->ch[0].format->fourcc) {
priv              980 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDDDSR, tmp);
priv              983 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDCNT1R, LDCNT1R_DE);
priv              984 drivers/video/fbdev/sh_mobile_lcdcfb.c 	sh_mobile_lcdc_start_stop(priv, 1);
priv              985 drivers/video/fbdev/sh_mobile_lcdcfb.c 	priv->started = 1;
priv              988 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_start(struct sh_mobile_lcdc_priv *priv)
priv              996 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv              997 drivers/video/fbdev/sh_mobile_lcdcfb.c 		if (priv->ch[k].enabled)
priv              998 drivers/video/fbdev/sh_mobile_lcdcfb.c 			sh_mobile_lcdc_clk_on(priv);
priv             1002 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDCNT2R, lcdc_read(priv, _LDCNT2R) | LDCNT2R_BR);
priv             1003 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_wait_bit(priv, _LDCNT2R, LDCNT2R_BR, 0);
priv             1005 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv             1008 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv             1021 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv             1022 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv             1032 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->overlays); ++k) {
priv             1033 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_overlay *ovl = &priv->overlays[k];
priv             1038 drivers/video/fbdev/sh_mobile_lcdcfb.c 	__sh_mobile_lcdc_start(priv);
priv             1043 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv             1044 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv             1067 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_stop(struct sh_mobile_lcdc_priv *priv)
priv             1073 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
priv             1074 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch = &priv->ch[k];
priv             1088 drivers/video/fbdev/sh_mobile_lcdcfb.c 			sh_mobile_lcdc_clk_on(priv);
priv             1100 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (priv->started) {
priv             1101 drivers/video/fbdev/sh_mobile_lcdcfb.c 		sh_mobile_lcdc_start_stop(priv, 0);
priv             1102 drivers/video/fbdev/sh_mobile_lcdcfb.c 		priv->started = 0;
priv             1106 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (k = 0; k < ARRAY_SIZE(priv->ch); k++)
priv             1107 drivers/video/fbdev/sh_mobile_lcdcfb.c 		if (priv->ch[k].enabled)
priv             1108 drivers/video/fbdev/sh_mobile_lcdcfb.c 			sh_mobile_lcdc_clk_off(priv);
priv             1561 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = ovl->channel->lcdc;
priv             1566 drivers/video/fbdev/sh_mobile_lcdcfb.c 	info = framebuffer_alloc(0, priv->dev);
priv             1574 drivers/video/fbdev/sh_mobile_lcdcfb.c 	info->device = priv->dev;
priv             1687 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = ch->lcdc;
priv             1725 drivers/video/fbdev/sh_mobile_lcdcfb.c 	ldrcntr = lcdc_read(priv, _LDRCNTR);
priv             2042 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = ch->lcdc;
priv             2050 drivers/video/fbdev/sh_mobile_lcdcfb.c 	info = framebuffer_alloc(0, priv->dev);
priv             2058 drivers/video/fbdev/sh_mobile_lcdcfb.c 	info->device = priv->dev;
priv             2067 drivers/video/fbdev/sh_mobile_lcdcfb.c 		dev_err(priv->dev, "unable to allocate cmap\n");
priv             2203 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = dev_get_drvdata(dev);
priv             2206 drivers/video/fbdev/sh_mobile_lcdcfb.c 	lcdc_write(priv, _LDCNT1R, 0);
priv             2213 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = dev_get_drvdata(dev);
priv             2215 drivers/video/fbdev/sh_mobile_lcdcfb.c 	__sh_mobile_lcdc_start(priv);
priv             2255 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv = platform_get_drvdata(pdev);
priv             2258 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (i = 0; i < ARRAY_SIZE(priv->overlays); i++)
priv             2259 drivers/video/fbdev/sh_mobile_lcdcfb.c 		sh_mobile_lcdc_overlay_fb_unregister(&priv->overlays[i]);
priv             2260 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (i = 0; i < ARRAY_SIZE(priv->ch); i++)
priv             2261 drivers/video/fbdev/sh_mobile_lcdcfb.c 		sh_mobile_lcdc_channel_fb_unregister(&priv->ch[i]);
priv             2263 drivers/video/fbdev/sh_mobile_lcdcfb.c 	sh_mobile_lcdc_stop(priv);
priv             2265 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (i = 0; i < ARRAY_SIZE(priv->overlays); i++) {
priv             2266 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_overlay *ovl = &priv->overlays[i];
priv             2275 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (i = 0; i < ARRAY_SIZE(priv->ch); i++) {
priv             2276 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_chan *ch = &priv->ch[i];
priv             2290 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (i = 0; i < ARRAY_SIZE(priv->ch); i++) {
priv             2291 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_chan *ch = &priv->ch[i];
priv             2298 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (priv->dot_clk) {
priv             2300 drivers/video/fbdev/sh_mobile_lcdcfb.c 		clk_put(priv->dot_clk);
priv             2303 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (priv->base)
priv             2304 drivers/video/fbdev/sh_mobile_lcdcfb.c 		iounmap(priv->base);
priv             2306 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (priv->irq)
priv             2307 drivers/video/fbdev/sh_mobile_lcdcfb.c 		free_irq(priv->irq, priv);
priv             2308 drivers/video/fbdev/sh_mobile_lcdcfb.c 	kfree(priv);
priv             2511 drivers/video/fbdev/sh_mobile_lcdcfb.c 	struct sh_mobile_lcdc_priv *priv;
priv             2529 drivers/video/fbdev/sh_mobile_lcdcfb.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             2530 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (!priv)
priv             2533 drivers/video/fbdev/sh_mobile_lcdcfb.c 	priv->dev = &pdev->dev;
priv             2535 drivers/video/fbdev/sh_mobile_lcdcfb.c 	for (i = 0; i < ARRAY_SIZE(priv->ch); i++)
priv             2536 drivers/video/fbdev/sh_mobile_lcdcfb.c 		mutex_init(&priv->ch[i].open_lock);
priv             2537 drivers/video/fbdev/sh_mobile_lcdcfb.c 	platform_set_drvdata(pdev, priv);
priv             2540 drivers/video/fbdev/sh_mobile_lcdcfb.c 			    dev_name(&pdev->dev), priv);
priv             2546 drivers/video/fbdev/sh_mobile_lcdcfb.c 	priv->irq = irq;
priv             2547 drivers/video/fbdev/sh_mobile_lcdcfb.c 	atomic_set(&priv->hw_usecnt, -1);
priv             2550 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_chan *ch = priv->ch + num_channels;
priv             2552 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ch->lcdc = priv;
priv             2589 drivers/video/fbdev/sh_mobile_lcdcfb.c 		priv->forced_fourcc = pdata->ch[0].fourcc;
priv             2591 drivers/video/fbdev/sh_mobile_lcdcfb.c 	priv->base = ioremap_nocache(res->start, resource_size(res));
priv             2592 drivers/video/fbdev/sh_mobile_lcdcfb.c 	if (!priv->base) {
priv             2597 drivers/video/fbdev/sh_mobile_lcdcfb.c 	error = sh_mobile_lcdc_setup_clocks(priv, pdata->clock_source);
priv             2607 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_chan *ch = &priv->ch[i];
priv             2615 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_overlay *ovl = &priv->overlays[i];
priv             2618 drivers/video/fbdev/sh_mobile_lcdcfb.c 		ovl->channel = &priv->ch[0];
priv             2625 drivers/video/fbdev/sh_mobile_lcdcfb.c 	error = sh_mobile_lcdc_start(priv);
priv             2632 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_chan *ch = priv->ch + i;
priv             2640 drivers/video/fbdev/sh_mobile_lcdcfb.c 		struct sh_mobile_lcdc_overlay *ovl = &priv->overlays[i];
priv              134 drivers/virtio/virtio_balloon.c 	struct virtio_balloon *vb = vq->vdev->priv;
priv              332 drivers/virtio/virtio_balloon.c 	struct virtio_balloon *vb = vq->vdev->priv;
priv              408 drivers/virtio/virtio_balloon.c 	struct virtio_balloon *vb = vdev->priv;
priv              875 drivers/virtio/virtio_balloon.c 	vdev->priv = vb = kzalloc(sizeof(*vb), GFP_KERNEL);
priv              989 drivers/virtio/virtio_balloon.c 	struct virtio_balloon *vb = vdev->priv;
priv             1017 drivers/virtio/virtio_balloon.c 	struct virtio_balloon *vb = vdev->priv;
priv             1029 drivers/virtio/virtio_balloon.c 	struct virtio_balloon *vb = vdev->priv;
priv             1032 drivers/virtio/virtio_balloon.c 	ret = init_vqs(vdev->priv);
priv               33 drivers/virtio/virtio_input.c 	struct virtio_input *vi = vq->vdev->priv;
priv               91 drivers/virtio/virtio_input.c 	struct virtio_input *vi = vq->vdev->priv;
priv              215 drivers/virtio/virtio_input.c 	vdev->priv = vi;
priv              316 drivers/virtio/virtio_input.c 	struct virtio_input *vi = vdev->priv;
priv              335 drivers/virtio/virtio_input.c 	struct virtio_input *vi = vdev->priv;
priv              348 drivers/virtio/virtio_input.c 	struct virtio_input *vi = vdev->priv;
priv              315 drivers/virtio/virtio_mmio.c 	struct virtio_mmio_vq_info *info = vq->priv;
priv              434 drivers/virtio/virtio_mmio.c 	vq->priv = info;
priv               45 drivers/virtio/virtio_pci_common.c 	iowrite16(vq->index, (void __iomem *)vq->priv);
priv              156 drivers/virtio/virtio_pci_legacy.c 	vq->priv = (void __force *)vp_dev->ioaddr + VIRTIO_PCI_QUEUE_NOTIFY;
priv              369 drivers/virtio/virtio_pci_modern.c 		vq->priv = (void __force *)vp_dev->notify_base +
priv              372 drivers/virtio/virtio_pci_modern.c 		vq->priv = (void __force *)map_capability(vp_dev->pci_dev,
priv              378 drivers/virtio/virtio_pci_modern.c 	if (!vq->priv) {
priv              396 drivers/virtio/virtio_pci_modern.c 		pci_iounmap(vp_dev->pci_dev, (void __iomem __force *)vq->priv);
priv              441 drivers/virtio/virtio_pci_modern.c 		pci_iounmap(vp_dev->pci_dev, (void __force __iomem *)vq->priv);
priv              522 drivers/vme/bridges/vme_fake.c 	struct fake_driver *priv;
priv              530 drivers/vme/bridges/vme_fake.c 	priv = fake_bridge->driver_priv;
priv              534 drivers/vme/bridges/vme_fake.c 	addr = (unsigned long long)priv->masters[i].vme_base + offset;
priv              535 drivers/vme/bridges/vme_fake.c 	aspace = priv->masters[i].aspace;
priv              536 drivers/vme/bridges/vme_fake.c 	cycle = priv->masters[i].cycle;
priv              537 drivers/vme/bridges/vme_fake.c 	dwidth = priv->masters[i].dwidth;
priv              550 drivers/vme/bridges/vme_fake.c 		*(u8 *)buf = fake_vmeread8(priv, addr, aspace, cycle);
priv              558 drivers/vme/bridges/vme_fake.c 				*(u8 *)(buf + done) = fake_vmeread8(priv,
priv              563 drivers/vme/bridges/vme_fake.c 				*(u16 *)(buf + done) = fake_vmeread16(priv,
priv              573 drivers/vme/bridges/vme_fake.c 			*(u32 *)(buf + done) = fake_vmeread32(priv, addr + done,
priv              580 drivers/vme/bridges/vme_fake.c 			*(u16 *)(buf + done) = fake_vmeread16(priv, addr + done,
priv              587 drivers/vme/bridges/vme_fake.c 			*(u8 *)(buf + done) = fake_vmeread8(priv, addr + done,
priv              596 drivers/vme/bridges/vme_fake.c 			*(u16 *)(buf + done) = fake_vmeread16(priv, addr + done,
priv              602 drivers/vme/bridges/vme_fake.c 		*(u8 *)(buf + done) = fake_vmeread8(priv, addr + done, aspace,
priv              140 drivers/w1/slaves/w1_ds250x.c static int w1_nvmem_read(void *priv, unsigned int off, void *buf, size_t count)
priv              142 drivers/w1/slaves/w1_ds250x.c 	struct w1_slave *sl = priv;
priv              175 drivers/w1/slaves/w1_ds250x.c 		.priv = sl,
priv              236 drivers/w1/w1_netlink.c 	struct w1_cb_block *block = dev->priv;
priv              270 drivers/w1/w1_netlink.c 	w1_netlink_queue_cmd(dev->priv, req_cmd);
priv              296 drivers/w1/w1_netlink.c 		w1_netlink_queue_cmd(dev->priv, cmd);
priv              300 drivers/w1/w1_netlink.c 		w1_netlink_queue_cmd(dev->priv, cmd);
priv              453 drivers/w1/w1_netlink.c 	dev->priv = node->block;
priv              488 drivers/w1/w1_netlink.c 	dev->priv = NULL;
priv               69 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               71 drivers/watchdog/asm9260_wdt.c 	iowrite32(0xaa, priv->iobase + HW_WDFEED);
priv               72 drivers/watchdog/asm9260_wdt.c 	iowrite32(0x55, priv->iobase + HW_WDFEED);
priv               79 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               82 drivers/watchdog/asm9260_wdt.c 	counter = ioread32(priv->iobase + HW_WDTV);
priv               84 drivers/watchdog/asm9260_wdt.c 	return counter / priv->wdt_freq;
priv               89 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               92 drivers/watchdog/asm9260_wdt.c 	counter = wdd->timeout * priv->wdt_freq;
priv               94 drivers/watchdog/asm9260_wdt.c 	iowrite32(counter, priv->iobase + HW_WDTC);
priv              101 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv              104 drivers/watchdog/asm9260_wdt.c 	if (priv->mode == HW_RESET)
priv              107 drivers/watchdog/asm9260_wdt.c 	iowrite32(BM_MOD_WDEN | mode, priv->iobase + HW_WDMOD);
priv              118 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv              121 drivers/watchdog/asm9260_wdt.c 	reset_control_assert(priv->rst);
priv              122 drivers/watchdog/asm9260_wdt.c 	reset_control_deassert(priv->rst);
priv              135 drivers/watchdog/asm9260_wdt.c static void asm9260_wdt_sys_reset(struct asm9260_wdt_priv *priv)
priv              139 drivers/watchdog/asm9260_wdt.c 	iowrite32(BM_MOD_WDEN | BM_MOD_WDRESET, priv->iobase + HW_WDMOD);
priv              141 drivers/watchdog/asm9260_wdt.c 	iowrite32(0xff, priv->iobase + HW_WDTC);
priv              143 drivers/watchdog/asm9260_wdt.c 	asm9260_wdt_feed(&priv->wdd);
priv              148 drivers/watchdog/asm9260_wdt.c 	iowrite32(0xff, priv->iobase + HW_WDFEED);
priv              155 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = devid;
priv              158 drivers/watchdog/asm9260_wdt.c 	stat = ioread32(priv->iobase + HW_WDMOD);
priv              162 drivers/watchdog/asm9260_wdt.c 	if (priv->mode == DEBUG) {
priv              163 drivers/watchdog/asm9260_wdt.c 		dev_info(priv->dev, "Watchdog Timeout. Do nothing.\n");
priv              165 drivers/watchdog/asm9260_wdt.c 		dev_info(priv->dev, "Watchdog Timeout. Doing SW Reset.\n");
priv              166 drivers/watchdog/asm9260_wdt.c 		asm9260_wdt_sys_reset(priv);
priv              175 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv              177 drivers/watchdog/asm9260_wdt.c 	asm9260_wdt_sys_reset(priv);
priv              203 drivers/watchdog/asm9260_wdt.c static int asm9260_wdt_get_dt_clks(struct asm9260_wdt_priv *priv)
priv              208 drivers/watchdog/asm9260_wdt.c 	priv->clk = devm_clk_get(priv->dev, "mod");
priv              209 drivers/watchdog/asm9260_wdt.c 	if (IS_ERR(priv->clk)) {
priv              210 drivers/watchdog/asm9260_wdt.c 		dev_err(priv->dev, "Failed to get \"mod\" clk\n");
priv              211 drivers/watchdog/asm9260_wdt.c 		return PTR_ERR(priv->clk);
priv              215 drivers/watchdog/asm9260_wdt.c 	priv->clk_ahb = devm_clk_get(priv->dev, "ahb");
priv              216 drivers/watchdog/asm9260_wdt.c 	if (IS_ERR(priv->clk_ahb)) {
priv              217 drivers/watchdog/asm9260_wdt.c 		dev_err(priv->dev, "Failed to get \"ahb\" clk\n");
priv              218 drivers/watchdog/asm9260_wdt.c 		return PTR_ERR(priv->clk_ahb);
priv              221 drivers/watchdog/asm9260_wdt.c 	err = clk_prepare_enable(priv->clk_ahb);
priv              223 drivers/watchdog/asm9260_wdt.c 		dev_err(priv->dev, "Failed to enable ahb_clk!\n");
priv              226 drivers/watchdog/asm9260_wdt.c 	err = devm_add_action_or_reset(priv->dev,
priv              228 drivers/watchdog/asm9260_wdt.c 				       priv->clk_ahb);
priv              232 drivers/watchdog/asm9260_wdt.c 	err = clk_set_rate(priv->clk, CLOCK_FREQ);
priv              234 drivers/watchdog/asm9260_wdt.c 		dev_err(priv->dev, "Failed to set rate!\n");
priv              238 drivers/watchdog/asm9260_wdt.c 	err = clk_prepare_enable(priv->clk);
priv              240 drivers/watchdog/asm9260_wdt.c 		dev_err(priv->dev, "Failed to enable clk!\n");
priv              243 drivers/watchdog/asm9260_wdt.c 	err = devm_add_action_or_reset(priv->dev,
priv              245 drivers/watchdog/asm9260_wdt.c 				       priv->clk);
priv              250 drivers/watchdog/asm9260_wdt.c 	clk = clk_get_rate(priv->clk);
priv              252 drivers/watchdog/asm9260_wdt.c 		dev_err(priv->dev, "Failed, clk is 0!\n");
priv              256 drivers/watchdog/asm9260_wdt.c 	priv->wdt_freq = clk / 2;
priv              261 drivers/watchdog/asm9260_wdt.c static void asm9260_wdt_get_dt_mode(struct asm9260_wdt_priv *priv)
priv              267 drivers/watchdog/asm9260_wdt.c 	priv->mode = HW_RESET;
priv              269 drivers/watchdog/asm9260_wdt.c 	ret = of_property_read_string(priv->dev->of_node,
priv              275 drivers/watchdog/asm9260_wdt.c 		priv->mode = HW_RESET;
priv              277 drivers/watchdog/asm9260_wdt.c 		priv->mode = SW_RESET;
priv              279 drivers/watchdog/asm9260_wdt.c 		priv->mode = DEBUG;
priv              281 drivers/watchdog/asm9260_wdt.c 		dev_warn(priv->dev, "unknown reset-type: %s. Using default \"hw\" mode.",
priv              288 drivers/watchdog/asm9260_wdt.c 	struct asm9260_wdt_priv *priv;
priv              293 drivers/watchdog/asm9260_wdt.c 	priv = devm_kzalloc(dev, sizeof(struct asm9260_wdt_priv), GFP_KERNEL);
priv              294 drivers/watchdog/asm9260_wdt.c 	if (!priv)
priv              297 drivers/watchdog/asm9260_wdt.c 	priv->dev = dev;
priv              299 drivers/watchdog/asm9260_wdt.c 	priv->iobase = devm_platform_ioremap_resource(pdev, 0);
priv              300 drivers/watchdog/asm9260_wdt.c 	if (IS_ERR(priv->iobase))
priv              301 drivers/watchdog/asm9260_wdt.c 		return PTR_ERR(priv->iobase);
priv              303 drivers/watchdog/asm9260_wdt.c 	priv->rst = devm_reset_control_get_exclusive(dev, "wdt_rst");
priv              304 drivers/watchdog/asm9260_wdt.c 	if (IS_ERR(priv->rst))
priv              305 drivers/watchdog/asm9260_wdt.c 		return PTR_ERR(priv->rst);
priv              307 drivers/watchdog/asm9260_wdt.c 	ret = asm9260_wdt_get_dt_clks(priv);
priv              311 drivers/watchdog/asm9260_wdt.c 	wdd = &priv->wdd;
priv              315 drivers/watchdog/asm9260_wdt.c 	wdd->max_timeout = BM_WDTC_MAX(priv->wdt_freq);
priv              318 drivers/watchdog/asm9260_wdt.c 	watchdog_set_drvdata(wdd, priv);
priv              328 drivers/watchdog/asm9260_wdt.c 	asm9260_wdt_get_dt_mode(priv);
priv              330 drivers/watchdog/asm9260_wdt.c 	if (priv->mode != HW_RESET)
priv              331 drivers/watchdog/asm9260_wdt.c 		priv->irq = platform_get_irq(pdev, 0);
priv              333 drivers/watchdog/asm9260_wdt.c 	if (priv->irq > 0) {
priv              338 drivers/watchdog/asm9260_wdt.c 		ret = devm_request_irq(dev, priv->irq, asm9260_wdt_irq, 0,
priv              339 drivers/watchdog/asm9260_wdt.c 				       pdev->name, priv);
priv              352 drivers/watchdog/asm9260_wdt.c 	platform_set_drvdata(pdev, priv);
priv              355 drivers/watchdog/asm9260_wdt.c 		 wdd->timeout, mode_name[priv->mode]);
priv               50 drivers/watchdog/ep93xx_wdt.c 	struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               52 drivers/watchdog/ep93xx_wdt.c 	writel(0xaaaa, priv->mmio + EP93XX_WATCHDOG);
priv               59 drivers/watchdog/ep93xx_wdt.c 	struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               61 drivers/watchdog/ep93xx_wdt.c 	writel(0xaa55, priv->mmio + EP93XX_WATCHDOG);
priv               68 drivers/watchdog/ep93xx_wdt.c 	struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               70 drivers/watchdog/ep93xx_wdt.c 	writel(0x5555, priv->mmio + EP93XX_WATCHDOG);
priv               93 drivers/watchdog/ep93xx_wdt.c 	struct ep93xx_wdt_priv *priv;
priv               98 drivers/watchdog/ep93xx_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               99 drivers/watchdog/ep93xx_wdt.c 	if (!priv)
priv              102 drivers/watchdog/ep93xx_wdt.c 	priv->mmio = devm_platform_ioremap_resource(pdev, 0);
priv              103 drivers/watchdog/ep93xx_wdt.c 	if (IS_ERR(priv->mmio))
priv              104 drivers/watchdog/ep93xx_wdt.c 		return PTR_ERR(priv->mmio);
priv              106 drivers/watchdog/ep93xx_wdt.c 	val = readl(priv->mmio + EP93XX_WATCHDOG);
priv              108 drivers/watchdog/ep93xx_wdt.c 	wdd = &priv->wdd;
priv              121 drivers/watchdog/ep93xx_wdt.c 	watchdog_set_drvdata(wdd, priv);
priv               38 drivers/watchdog/gpio_wdt.c static void gpio_wdt_disable(struct gpio_wdt_priv *priv)
priv               41 drivers/watchdog/gpio_wdt.c 	gpiod_set_value_cansleep(priv->gpiod, 1);
priv               44 drivers/watchdog/gpio_wdt.c 	if (priv->hw_algo == HW_ALGO_TOGGLE)
priv               45 drivers/watchdog/gpio_wdt.c 		gpiod_direction_input(priv->gpiod);
priv               50 drivers/watchdog/gpio_wdt.c 	struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               52 drivers/watchdog/gpio_wdt.c 	switch (priv->hw_algo) {
priv               55 drivers/watchdog/gpio_wdt.c 		priv->state = !priv->state;
priv               56 drivers/watchdog/gpio_wdt.c 		gpiod_set_value_cansleep(priv->gpiod, priv->state);
priv               60 drivers/watchdog/gpio_wdt.c 		gpiod_set_value_cansleep(priv->gpiod, 1);
priv               62 drivers/watchdog/gpio_wdt.c 		gpiod_set_value_cansleep(priv->gpiod, 0);
priv               70 drivers/watchdog/gpio_wdt.c 	struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               72 drivers/watchdog/gpio_wdt.c 	priv->state = 0;
priv               73 drivers/watchdog/gpio_wdt.c 	gpiod_direction_output(priv->gpiod, priv->state);
priv               82 drivers/watchdog/gpio_wdt.c 	struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               84 drivers/watchdog/gpio_wdt.c 	if (!priv->always_running) {
priv               85 drivers/watchdog/gpio_wdt.c 		gpio_wdt_disable(priv);
priv              110 drivers/watchdog/gpio_wdt.c 	struct gpio_wdt_priv *priv;
priv              116 drivers/watchdog/gpio_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              117 drivers/watchdog/gpio_wdt.c 	if (!priv)
priv              120 drivers/watchdog/gpio_wdt.c 	platform_set_drvdata(pdev, priv);
priv              126 drivers/watchdog/gpio_wdt.c 		priv->hw_algo = HW_ALGO_TOGGLE;
priv              129 drivers/watchdog/gpio_wdt.c 		priv->hw_algo = HW_ALGO_LEVEL;
priv              135 drivers/watchdog/gpio_wdt.c 	priv->gpiod = devm_gpiod_get(dev, NULL, gflags);
priv              136 drivers/watchdog/gpio_wdt.c 	if (IS_ERR(priv->gpiod))
priv              137 drivers/watchdog/gpio_wdt.c 		return PTR_ERR(priv->gpiod);
priv              147 drivers/watchdog/gpio_wdt.c 	priv->always_running = of_property_read_bool(np,
priv              150 drivers/watchdog/gpio_wdt.c 	watchdog_set_drvdata(&priv->wdd, priv);
priv              152 drivers/watchdog/gpio_wdt.c 	priv->wdd.info		= &gpio_wdt_ident;
priv              153 drivers/watchdog/gpio_wdt.c 	priv->wdd.ops		= &gpio_wdt_ops;
priv              154 drivers/watchdog/gpio_wdt.c 	priv->wdd.min_timeout	= SOFT_TIMEOUT_MIN;
priv              155 drivers/watchdog/gpio_wdt.c 	priv->wdd.max_hw_heartbeat_ms = hw_margin;
priv              156 drivers/watchdog/gpio_wdt.c 	priv->wdd.parent	= dev;
priv              157 drivers/watchdog/gpio_wdt.c 	priv->wdd.timeout	= SOFT_TIMEOUT_DEF;
priv              159 drivers/watchdog/gpio_wdt.c 	watchdog_init_timeout(&priv->wdd, 0, dev);
priv              160 drivers/watchdog/gpio_wdt.c 	watchdog_set_nowayout(&priv->wdd, nowayout);
priv              162 drivers/watchdog/gpio_wdt.c 	watchdog_stop_on_reboot(&priv->wdd);
priv              164 drivers/watchdog/gpio_wdt.c 	if (priv->always_running)
priv              165 drivers/watchdog/gpio_wdt.c 		gpio_wdt_start(&priv->wdd);
priv              167 drivers/watchdog/gpio_wdt.c 	return devm_watchdog_register_device(dev, &priv->wdd);
priv              174 drivers/watchdog/iTCO_wdt.c static int update_no_reboot_bit_def(void *priv, bool set)
priv              179 drivers/watchdog/iTCO_wdt.c static int update_no_reboot_bit_pci(void *priv, bool set)
priv              181 drivers/watchdog/iTCO_wdt.c 	struct iTCO_wdt_private *p = priv;
priv              199 drivers/watchdog/iTCO_wdt.c static int update_no_reboot_bit_mem(void *priv, bool set)
priv              201 drivers/watchdog/iTCO_wdt.c 	struct iTCO_wdt_private *p = priv;
priv              219 drivers/watchdog/iTCO_wdt.c static int update_no_reboot_bit_cnt(void *priv, bool set)
priv              221 drivers/watchdog/iTCO_wdt.c 	struct iTCO_wdt_private *p = priv;
priv               67 drivers/watchdog/lantiq_wdt.c static u32 ltq_wdt_r32(struct ltq_wdt_priv *priv, u32 offset)
priv               69 drivers/watchdog/lantiq_wdt.c 	return __raw_readl(priv->membase + offset);
priv               72 drivers/watchdog/lantiq_wdt.c static void ltq_wdt_w32(struct ltq_wdt_priv *priv, u32 val, u32 offset)
priv               74 drivers/watchdog/lantiq_wdt.c 	__raw_writel(val, priv->membase + offset);
priv               77 drivers/watchdog/lantiq_wdt.c static void ltq_wdt_mask(struct ltq_wdt_priv *priv, u32 clear, u32 set,
priv               80 drivers/watchdog/lantiq_wdt.c 	u32 val = ltq_wdt_r32(priv, offset);
priv               84 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_w32(priv, val, offset);
priv              100 drivers/watchdog/lantiq_wdt.c 	struct ltq_wdt_priv *priv = ltq_wdt_get_priv(wdt);
priv              103 drivers/watchdog/lantiq_wdt.c 	timeout = wdt->timeout * priv->clk_rate;
priv              105 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_mask(priv, LTQ_WDT_CR_PW_MASK, LTQ_WDT_CR_PW1, LTQ_WDT_CR);
priv              107 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_mask(priv, LTQ_WDT_CR_PW_MASK | LTQ_WDT_CR_MAX_TIMEOUT,
priv              117 drivers/watchdog/lantiq_wdt.c 	struct ltq_wdt_priv *priv = ltq_wdt_get_priv(wdt);
priv              119 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_mask(priv, LTQ_WDT_CR_PW_MASK, LTQ_WDT_CR_PW1, LTQ_WDT_CR);
priv              120 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_mask(priv, LTQ_WDT_CR_GEN | LTQ_WDT_CR_PW_MASK,
priv              128 drivers/watchdog/lantiq_wdt.c 	struct ltq_wdt_priv *priv = ltq_wdt_get_priv(wdt);
priv              131 drivers/watchdog/lantiq_wdt.c 	timeout = wdt->timeout * priv->clk_rate;
priv              133 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_mask(priv, LTQ_WDT_CR_PW_MASK, LTQ_WDT_CR_PW1, LTQ_WDT_CR);
priv              135 drivers/watchdog/lantiq_wdt.c 	ltq_wdt_mask(priv, LTQ_WDT_CR_PW_MASK | LTQ_WDT_CR_MAX_TIMEOUT,
priv              143 drivers/watchdog/lantiq_wdt.c 	struct ltq_wdt_priv *priv = ltq_wdt_get_priv(wdt);
priv              146 drivers/watchdog/lantiq_wdt.c 	timeout = ltq_wdt_r32(priv, LTQ_WDT_SR) & LTQ_WDT_SR_VALUE_MASK;
priv              147 drivers/watchdog/lantiq_wdt.c 	return do_div(timeout, priv->clk_rate);
priv              202 drivers/watchdog/lantiq_wdt.c 	struct ltq_wdt_priv *priv;
priv              209 drivers/watchdog/lantiq_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              210 drivers/watchdog/lantiq_wdt.c 	if (!priv)
priv              213 drivers/watchdog/lantiq_wdt.c 	priv->membase = devm_platform_ioremap_resource(pdev, 0);
priv              214 drivers/watchdog/lantiq_wdt.c 	if (IS_ERR(priv->membase))
priv              215 drivers/watchdog/lantiq_wdt.c 		return PTR_ERR(priv->membase);
priv              219 drivers/watchdog/lantiq_wdt.c 	priv->clk_rate = clk_get_rate(clk) / LTQ_WDT_DIVIDER;
priv              220 drivers/watchdog/lantiq_wdt.c 	if (!priv->clk_rate) {
priv              226 drivers/watchdog/lantiq_wdt.c 	wdt = &priv->wdt;
priv              230 drivers/watchdog/lantiq_wdt.c 	wdt->max_timeout	= LTQ_WDT_CR_MAX_TIMEOUT / priv->clk_rate;
priv              244 drivers/watchdog/lantiq_wdt.c 	status = ltq_wdt_r32(priv, LTQ_WDT_SR);
priv               55 drivers/watchdog/renesas_wdt.c static void rwdt_write(struct rwdt_priv *priv, u32 val, unsigned int reg)
priv               62 drivers/watchdog/renesas_wdt.c 	writel_relaxed(val, priv->base + reg);
priv               67 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
priv               69 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, 65536 - MUL_BY_CLKS_PER_SEC(priv, wdev->timeout), RWTCNT);
priv               74 drivers/watchdog/renesas_wdt.c static void rwdt_wait_cycles(struct rwdt_priv *priv, unsigned int cycles)
priv               78 drivers/watchdog/renesas_wdt.c 	delay = DIV_ROUND_UP(cycles * 1000000, priv->clk_rate);
priv               85 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
priv               91 drivers/watchdog/renesas_wdt.c 	val = readb_relaxed(priv->base + RWTCSRA) & ~RWTCSRA_TME;
priv               92 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, val, RWTCSRA);
priv               94 drivers/watchdog/renesas_wdt.c 	rwdt_wait_cycles(priv, 2);
priv               97 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, priv->cks, RWTCSRA);
priv               98 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, 0, RWTCSRB);
priv              100 drivers/watchdog/renesas_wdt.c 	while (readb_relaxed(priv->base + RWTCSRA) & RWTCSRA_WRFLG)
priv              103 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, priv->cks | RWTCSRA_TME, RWTCSRA);
priv              110 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
priv              112 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, priv->cks, RWTCSRA);
priv              114 drivers/watchdog/renesas_wdt.c 	rwdt_wait_cycles(priv, 3);
priv              122 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
priv              123 drivers/watchdog/renesas_wdt.c 	u16 val = readw_relaxed(priv->base + RWTCNT);
priv              125 drivers/watchdog/renesas_wdt.c 	return DIV_BY_CLKS_PER_SEC(priv, 65536 - val);
priv              131 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
priv              134 drivers/watchdog/renesas_wdt.c 	rwdt_write(priv, 0xffff, RWTCNT);
priv              193 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv;
priv              201 drivers/watchdog/renesas_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              202 drivers/watchdog/renesas_wdt.c 	if (!priv)
priv              205 drivers/watchdog/renesas_wdt.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              206 drivers/watchdog/renesas_wdt.c 	if (IS_ERR(priv->base))
priv              207 drivers/watchdog/renesas_wdt.c 		return PTR_ERR(priv->base);
priv              215 drivers/watchdog/renesas_wdt.c 	priv->clk_rate = clk_get_rate(clk);
priv              216 drivers/watchdog/renesas_wdt.c 	priv->wdev.bootstatus = (readb_relaxed(priv->base + RWTCSRA) &
priv              220 drivers/watchdog/renesas_wdt.c 	if (!priv->clk_rate) {
priv              226 drivers/watchdog/renesas_wdt.c 		clks_per_sec = priv->clk_rate / clk_divs[i];
priv              228 drivers/watchdog/renesas_wdt.c 			priv->cks = i;
priv              239 drivers/watchdog/renesas_wdt.c 	priv->wdev.info = &rwdt_ident;
priv              240 drivers/watchdog/renesas_wdt.c 	priv->wdev.ops = &rwdt_ops;
priv              241 drivers/watchdog/renesas_wdt.c 	priv->wdev.parent = dev;
priv              242 drivers/watchdog/renesas_wdt.c 	priv->wdev.min_timeout = 1;
priv              243 drivers/watchdog/renesas_wdt.c 	priv->wdev.max_timeout = DIV_BY_CLKS_PER_SEC(priv, 65536);
priv              244 drivers/watchdog/renesas_wdt.c 	priv->wdev.timeout = min(priv->wdev.max_timeout, RWDT_DEFAULT_TIMEOUT);
priv              246 drivers/watchdog/renesas_wdt.c 	platform_set_drvdata(pdev, priv);
priv              247 drivers/watchdog/renesas_wdt.c 	watchdog_set_drvdata(&priv->wdev, priv);
priv              248 drivers/watchdog/renesas_wdt.c 	watchdog_set_nowayout(&priv->wdev, nowayout);
priv              249 drivers/watchdog/renesas_wdt.c 	watchdog_set_restart_priority(&priv->wdev, 0);
priv              250 drivers/watchdog/renesas_wdt.c 	watchdog_stop_on_unregister(&priv->wdev);
priv              253 drivers/watchdog/renesas_wdt.c 	watchdog_init_timeout(&priv->wdev, 0, dev);
priv              255 drivers/watchdog/renesas_wdt.c 	ret = watchdog_register_device(&priv->wdev);
priv              268 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = platform_get_drvdata(pdev);
priv              270 drivers/watchdog/renesas_wdt.c 	watchdog_unregister_device(&priv->wdev);
priv              278 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = dev_get_drvdata(dev);
priv              280 drivers/watchdog/renesas_wdt.c 	if (watchdog_active(&priv->wdev))
priv              281 drivers/watchdog/renesas_wdt.c 		rwdt_stop(&priv->wdev);
priv              288 drivers/watchdog/renesas_wdt.c 	struct rwdt_priv *priv = dev_get_drvdata(dev);
priv              290 drivers/watchdog/renesas_wdt.c 	if (watchdog_active(&priv->wdev))
priv              291 drivers/watchdog/renesas_wdt.c 		rwdt_start(&priv->wdev);
priv               50 drivers/watchdog/rza_wdt.c static void rza_wdt_calc_timeout(struct rza_wdt *priv, int timeout)
priv               52 drivers/watchdog/rza_wdt.c 	unsigned long rate = clk_get_rate(priv->clk);
priv               55 drivers/watchdog/rza_wdt.c 	if (priv->cks == CKS_4BIT) {
priv               63 drivers/watchdog/rza_wdt.c 		priv->count = 256 - ticks;
priv               67 drivers/watchdog/rza_wdt.c 		priv->count = 0;
priv               71 drivers/watchdog/rza_wdt.c 		 timeout, priv->count);
priv               76 drivers/watchdog/rza_wdt.c 	struct rza_wdt *priv = watchdog_get_drvdata(wdev);
priv               79 drivers/watchdog/rza_wdt.c 	writew(WTCSR_MAGIC | 0, priv->base + WTCSR);
priv               82 drivers/watchdog/rza_wdt.c 	readb(priv->base + WRCSR);
priv               83 drivers/watchdog/rza_wdt.c 	writew(WRCSR_CLEAR_WOVF, priv->base + WRCSR);
priv               85 drivers/watchdog/rza_wdt.c 	rza_wdt_calc_timeout(priv, wdev->timeout);
priv               87 drivers/watchdog/rza_wdt.c 	writew(WRCSR_MAGIC | WRCSR_RSTE, priv->base + WRCSR);
priv               88 drivers/watchdog/rza_wdt.c 	writew(WTCNT_MAGIC | priv->count, priv->base + WTCNT);
priv               90 drivers/watchdog/rza_wdt.c 	       WTSCR_CKS(priv->cks), priv->base + WTCSR);
priv               97 drivers/watchdog/rza_wdt.c 	struct rza_wdt *priv = watchdog_get_drvdata(wdev);
priv               99 drivers/watchdog/rza_wdt.c 	writew(WTCSR_MAGIC | 0, priv->base + WTCSR);
priv              106 drivers/watchdog/rza_wdt.c 	struct rza_wdt *priv = watchdog_get_drvdata(wdev);
priv              108 drivers/watchdog/rza_wdt.c 	writew(WTCNT_MAGIC | priv->count, priv->base + WTCNT);
priv              125 drivers/watchdog/rza_wdt.c 	struct rza_wdt *priv = watchdog_get_drvdata(wdev);
priv              128 drivers/watchdog/rza_wdt.c 	writew(WTCSR_MAGIC | 0, priv->base + WTCSR);
priv              131 drivers/watchdog/rza_wdt.c 	readb(priv->base + WRCSR);
priv              132 drivers/watchdog/rza_wdt.c 	writew(WRCSR_CLEAR_WOVF, priv->base + WRCSR);
priv              138 drivers/watchdog/rza_wdt.c 	writew(WRCSR_MAGIC | WRCSR_RSTE, priv->base + WRCSR);
priv              139 drivers/watchdog/rza_wdt.c 	writew(WTCNT_MAGIC | 255, priv->base + WTCNT);
priv              140 drivers/watchdog/rza_wdt.c 	writew(WTCSR_MAGIC | WTSCR_WT | WTSCR_TME, priv->base + WTCSR);
priv              170 drivers/watchdog/rza_wdt.c 	struct rza_wdt *priv;
priv              174 drivers/watchdog/rza_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              175 drivers/watchdog/rza_wdt.c 	if (!priv)
priv              178 drivers/watchdog/rza_wdt.c 	priv->base = devm_platform_ioremap_resource(pdev, 0);
priv              179 drivers/watchdog/rza_wdt.c 	if (IS_ERR(priv->base))
priv              180 drivers/watchdog/rza_wdt.c 		return PTR_ERR(priv->base);
priv              182 drivers/watchdog/rza_wdt.c 	priv->clk = devm_clk_get(dev, NULL);
priv              183 drivers/watchdog/rza_wdt.c 	if (IS_ERR(priv->clk))
priv              184 drivers/watchdog/rza_wdt.c 		return PTR_ERR(priv->clk);
priv              186 drivers/watchdog/rza_wdt.c 	rate = clk_get_rate(priv->clk);
priv              192 drivers/watchdog/rza_wdt.c 	priv->wdev.info = &rza_wdt_ident,
priv              193 drivers/watchdog/rza_wdt.c 	priv->wdev.ops = &rza_wdt_ops,
priv              194 drivers/watchdog/rza_wdt.c 	priv->wdev.parent = dev;
priv              196 drivers/watchdog/rza_wdt.c 	priv->cks = (u8)(uintptr_t) of_device_get_match_data(dev);
priv              197 drivers/watchdog/rza_wdt.c 	if (priv->cks == CKS_4BIT) {
priv              199 drivers/watchdog/rza_wdt.c 		priv->wdev.max_timeout = (DIVIDER_4BIT * U8_MAX) / rate;
priv              201 drivers/watchdog/rza_wdt.c 	} else if (priv->cks == CKS_3BIT) {
priv              210 drivers/watchdog/rza_wdt.c 		priv->wdev.max_hw_heartbeat_ms = (1000 * U8_MAX) / rate;
priv              212 drivers/watchdog/rza_wdt.c 			priv->wdev.max_hw_heartbeat_ms);
priv              215 drivers/watchdog/rza_wdt.c 	priv->wdev.min_timeout = 1;
priv              216 drivers/watchdog/rza_wdt.c 	priv->wdev.timeout = DEFAULT_TIMEOUT;
priv              218 drivers/watchdog/rza_wdt.c 	watchdog_init_timeout(&priv->wdev, 0, dev);
priv              219 drivers/watchdog/rza_wdt.c 	watchdog_set_drvdata(&priv->wdev, priv);
priv              221 drivers/watchdog/rza_wdt.c 	ret = devm_watchdog_register_device(dev, &priv->wdev);
priv               37 drivers/watchdog/tqmx86_wdt.c 	struct tqmx86_wdt *priv = watchdog_get_drvdata(wdd);
priv               39 drivers/watchdog/tqmx86_wdt.c 	iowrite8(0x81, priv->io_base + TQMX86_WDCS);
priv               46 drivers/watchdog/tqmx86_wdt.c 	struct tqmx86_wdt *priv = watchdog_get_drvdata(wdd);
priv               52 drivers/watchdog/tqmx86_wdt.c 	iowrite8(val, priv->io_base + TQMX86_WDCFG);
priv               74 drivers/watchdog/tqmx86_wdt.c 	struct tqmx86_wdt *priv;
priv               78 drivers/watchdog/tqmx86_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               79 drivers/watchdog/tqmx86_wdt.c 	if (!priv)
priv               86 drivers/watchdog/tqmx86_wdt.c 	priv->io_base = devm_ioport_map(dev, res->start, resource_size(res));
priv               87 drivers/watchdog/tqmx86_wdt.c 	if (!priv->io_base)
priv               90 drivers/watchdog/tqmx86_wdt.c 	watchdog_set_drvdata(&priv->wdd, priv);
priv               92 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.parent = dev;
priv               93 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.info = &tqmx86_wdt_info;
priv               94 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.ops = &tqmx86_wdt_ops;
priv               95 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.min_timeout = 1;
priv               96 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.max_timeout = 4096;
priv               97 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.max_hw_heartbeat_ms = 4096*1000;
priv               98 drivers/watchdog/tqmx86_wdt.c 	priv->wdd.timeout = WDT_TIMEOUT;
priv              100 drivers/watchdog/tqmx86_wdt.c 	watchdog_init_timeout(&priv->wdd, timeout, dev);
priv              101 drivers/watchdog/tqmx86_wdt.c 	watchdog_set_nowayout(&priv->wdd, WATCHDOG_NOWAYOUT);
priv              103 drivers/watchdog/tqmx86_wdt.c 	tqmx86_wdt_set_timeout(&priv->wdd, priv->wdd.timeout);
priv              105 drivers/watchdog/tqmx86_wdt.c 	err = devm_watchdog_register_device(dev, &priv->wdd);
priv               53 drivers/watchdog/ts72xx_wdt.c 	struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               55 drivers/watchdog/ts72xx_wdt.c 	writeb(TS72XX_WDT_FEED_VAL, priv->feed_reg);
priv               56 drivers/watchdog/ts72xx_wdt.c 	writeb(priv->regval, priv->control_reg);
priv               63 drivers/watchdog/ts72xx_wdt.c 	struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               65 drivers/watchdog/ts72xx_wdt.c 	writeb(TS72XX_WDT_FEED_VAL, priv->feed_reg);
priv               66 drivers/watchdog/ts72xx_wdt.c 	writeb(TS72XX_WDT_CTRL_DISABLE, priv->control_reg);
priv               73 drivers/watchdog/ts72xx_wdt.c 	struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               75 drivers/watchdog/ts72xx_wdt.c 	writeb(TS72XX_WDT_FEED_VAL, priv->feed_reg);
priv               82 drivers/watchdog/ts72xx_wdt.c 	struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
priv               85 drivers/watchdog/ts72xx_wdt.c 		priv->regval = TS72XX_WDT_CTRL_1SEC;
priv               87 drivers/watchdog/ts72xx_wdt.c 		priv->regval = TS72XX_WDT_CTRL_2SEC;
priv               89 drivers/watchdog/ts72xx_wdt.c 		priv->regval = TS72XX_WDT_CTRL_4SEC;
priv               92 drivers/watchdog/ts72xx_wdt.c 		priv->regval = TS72XX_WDT_CTRL_8SEC;
priv              126 drivers/watchdog/ts72xx_wdt.c 	struct ts72xx_wdt_priv *priv;
priv              130 drivers/watchdog/ts72xx_wdt.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              131 drivers/watchdog/ts72xx_wdt.c 	if (!priv)
priv              134 drivers/watchdog/ts72xx_wdt.c 	priv->control_reg = devm_platform_ioremap_resource(pdev, 0);
priv              135 drivers/watchdog/ts72xx_wdt.c 	if (IS_ERR(priv->control_reg))
priv              136 drivers/watchdog/ts72xx_wdt.c 		return PTR_ERR(priv->control_reg);
priv              138 drivers/watchdog/ts72xx_wdt.c 	priv->feed_reg = devm_platform_ioremap_resource(pdev, 1);
priv              139 drivers/watchdog/ts72xx_wdt.c 	if (IS_ERR(priv->feed_reg))
priv              140 drivers/watchdog/ts72xx_wdt.c 		return PTR_ERR(priv->feed_reg);
priv              142 drivers/watchdog/ts72xx_wdt.c 	wdd = &priv->wdd;
priv              154 drivers/watchdog/ts72xx_wdt.c 	watchdog_set_drvdata(wdd, priv);
priv               41 drivers/watchdog/watchdog_pretimeout.c 	struct governor_priv *priv;
priv               43 drivers/watchdog/watchdog_pretimeout.c 	list_for_each_entry(priv, &governor_list, entry)
priv               44 drivers/watchdog/watchdog_pretimeout.c 		if (sysfs_streq(gov_name, priv->gov->name))
priv               45 drivers/watchdog/watchdog_pretimeout.c 			return priv;
priv               52 drivers/watchdog/watchdog_pretimeout.c 	struct governor_priv *priv;
priv               57 drivers/watchdog/watchdog_pretimeout.c 	list_for_each_entry(priv, &governor_list, entry)
priv               58 drivers/watchdog/watchdog_pretimeout.c 		count += sprintf(buf + count, "%s\n", priv->gov->name);
priv               80 drivers/watchdog/watchdog_pretimeout.c 	struct governor_priv *priv;
priv               84 drivers/watchdog/watchdog_pretimeout.c 	priv = find_governor_by_name(buf);
priv               85 drivers/watchdog/watchdog_pretimeout.c 	if (!priv) {
priv               91 drivers/watchdog/watchdog_pretimeout.c 	wdd->gov = priv->gov;
priv              117 drivers/watchdog/watchdog_pretimeout.c 	struct governor_priv *priv;
priv              119 drivers/watchdog/watchdog_pretimeout.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              120 drivers/watchdog/watchdog_pretimeout.c 	if (!priv)
priv              127 drivers/watchdog/watchdog_pretimeout.c 		kfree(priv);
priv              131 drivers/watchdog/watchdog_pretimeout.c 	priv->gov = gov;
priv              132 drivers/watchdog/watchdog_pretimeout.c 	list_add(&priv->entry, &governor_list);
priv              154 drivers/watchdog/watchdog_pretimeout.c 	struct governor_priv *priv, *t;
priv              158 drivers/watchdog/watchdog_pretimeout.c 	list_for_each_entry_safe(priv, t, &governor_list, entry) {
priv              159 drivers/watchdog/watchdog_pretimeout.c 		if (priv->gov == gov) {
priv              160 drivers/watchdog/watchdog_pretimeout.c 			list_del(&priv->entry);
priv              161 drivers/watchdog/watchdog_pretimeout.c 			kfree(priv);
priv              122 drivers/xen/gntalloc.c 	uint32_t *gref_ids, struct gntalloc_file_private_data *priv)
priv              158 drivers/xen/gntalloc.c 	list_splice_tail(&queue_file, &priv->list);
priv              218 drivers/xen/gntalloc.c static struct gntalloc_gref *find_grefs(struct gntalloc_file_private_data *priv,
priv              222 drivers/xen/gntalloc.c 	list_for_each_entry(gref, &priv->list, next_file) {
priv              244 drivers/xen/gntalloc.c 	struct gntalloc_file_private_data *priv;
priv              246 drivers/xen/gntalloc.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              247 drivers/xen/gntalloc.c 	if (!priv)
priv              249 drivers/xen/gntalloc.c 	INIT_LIST_HEAD(&priv->list);
priv              251 drivers/xen/gntalloc.c 	filp->private_data = priv;
priv              253 drivers/xen/gntalloc.c 	pr_debug("%s: priv %p\n", __func__, priv);
priv              263 drivers/xen/gntalloc.c 	struct gntalloc_file_private_data *priv = filp->private_data;
priv              266 drivers/xen/gntalloc.c 	pr_debug("%s: priv %p\n", __func__, priv);
priv              269 drivers/xen/gntalloc.c 	while (!list_empty(&priv->list)) {
priv              270 drivers/xen/gntalloc.c 		gref = list_entry(priv->list.next,
priv              277 drivers/xen/gntalloc.c 	kfree(priv);
priv              283 drivers/xen/gntalloc.c static long gntalloc_ioctl_alloc(struct gntalloc_file_private_data *priv,
priv              290 drivers/xen/gntalloc.c 	pr_debug("%s: priv %p\n", __func__, priv);
priv              315 drivers/xen/gntalloc.c 	op.index = priv->index;
priv              316 drivers/xen/gntalloc.c 	priv->index += op.count * PAGE_SIZE;
priv              319 drivers/xen/gntalloc.c 	rc = add_grefs(&op, gref_ids, priv);
priv              346 drivers/xen/gntalloc.c static long gntalloc_ioctl_dealloc(struct gntalloc_file_private_data *priv,
priv              353 drivers/xen/gntalloc.c 	pr_debug("%s: priv %p\n", __func__, priv);
priv              361 drivers/xen/gntalloc.c 	gref = find_grefs(priv, op.index, op.count);
priv              385 drivers/xen/gntalloc.c static long gntalloc_ioctl_unmap_notify(struct gntalloc_file_private_data *priv,
priv              402 drivers/xen/gntalloc.c 	gref = find_grefs(priv, index, 1);
priv              443 drivers/xen/gntalloc.c 	struct gntalloc_file_private_data *priv = filp->private_data;
priv              447 drivers/xen/gntalloc.c 		return gntalloc_ioctl_alloc(priv, (void __user *)arg);
priv              450 drivers/xen/gntalloc.c 		return gntalloc_ioctl_dealloc(priv, (void __user *)arg);
priv              453 drivers/xen/gntalloc.c 		return gntalloc_ioctl_unmap_notify(priv, (void __user *)arg);
priv              464 drivers/xen/gntalloc.c 	struct gntalloc_vma_private_data *priv = vma->vm_private_data;
priv              466 drivers/xen/gntalloc.c 	if (!priv)
priv              470 drivers/xen/gntalloc.c 	priv->users++;
priv              476 drivers/xen/gntalloc.c 	struct gntalloc_vma_private_data *priv = vma->vm_private_data;
priv              480 drivers/xen/gntalloc.c 	if (!priv)
priv              484 drivers/xen/gntalloc.c 	priv->users--;
priv              485 drivers/xen/gntalloc.c 	if (priv->users == 0) {
priv              486 drivers/xen/gntalloc.c 		gref = priv->gref;
priv              487 drivers/xen/gntalloc.c 		for (i = 0; i < priv->count; i++) {
priv              495 drivers/xen/gntalloc.c 		kfree(priv);
priv              507 drivers/xen/gntalloc.c 	struct gntalloc_file_private_data *priv = filp->private_data;
priv              525 drivers/xen/gntalloc.c 		       priv, vm_priv, vma->vm_pgoff, count);
priv              527 drivers/xen/gntalloc.c 	gref = find_grefs(priv, vma->vm_pgoff << PAGE_SHIFT, count);
priv               83 drivers/xen/gntdev-common.h struct gntdev_grant_map *gntdev_alloc_map(struct gntdev_priv *priv, int count,
priv               86 drivers/xen/gntdev-common.h void gntdev_add_map(struct gntdev_priv *priv, struct gntdev_grant_map *add);
priv               88 drivers/xen/gntdev-common.h void gntdev_put_map(struct gntdev_priv *priv, struct gntdev_grant_map *map);
priv               34 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf_priv *priv;
priv               44 drivers/xen/gntdev-dmabuf.c 			struct gntdev_priv *priv;
priv               98 drivers/xen/gntdev-dmabuf.c dmabuf_exp_wait_obj_new(struct gntdev_dmabuf_priv *priv,
priv              110 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              111 drivers/xen/gntdev-dmabuf.c 	list_add(&obj->next, &priv->exp_wait_list);
priv              114 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              118 drivers/xen/gntdev-dmabuf.c static void dmabuf_exp_wait_obj_free(struct gntdev_dmabuf_priv *priv,
priv              121 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              123 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              137 drivers/xen/gntdev-dmabuf.c static void dmabuf_exp_wait_obj_signal(struct gntdev_dmabuf_priv *priv,
priv              142 drivers/xen/gntdev-dmabuf.c 	list_for_each_entry(obj, &priv->exp_wait_list, next)
priv              151 drivers/xen/gntdev-dmabuf.c dmabuf_exp_wait_obj_get_dmabuf(struct gntdev_dmabuf_priv *priv, int fd)
priv              155 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              156 drivers/xen/gntdev-dmabuf.c 	list_for_each_entry(gntdev_dmabuf, &priv->exp_list, next)
priv              163 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              167 drivers/xen/gntdev-dmabuf.c static int dmabuf_exp_wait_released(struct gntdev_dmabuf_priv *priv, int fd,
priv              180 drivers/xen/gntdev-dmabuf.c 	gntdev_dmabuf = dmabuf_exp_wait_obj_get_dmabuf(priv, fd);
priv              189 drivers/xen/gntdev-dmabuf.c 	obj = dmabuf_exp_wait_obj_new(priv, gntdev_dmabuf);
priv              194 drivers/xen/gntdev-dmabuf.c 	dmabuf_exp_wait_obj_free(priv, obj);
priv              236 drivers/xen/gntdev-dmabuf.c 	attach->priv = gntdev_dmabuf_attach;
priv              243 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf_attachment *gntdev_dmabuf_attach = attach->priv;
priv              259 drivers/xen/gntdev-dmabuf.c 		attach->priv = NULL;
priv              267 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf_attachment *gntdev_dmabuf_attach = attach->priv;
priv              268 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf *gntdev_dmabuf = attach->dmabuf->priv;
priv              318 drivers/xen/gntdev-dmabuf.c 	dmabuf_exp_wait_obj_signal(gntdev_dmabuf->priv, gntdev_dmabuf);
priv              320 drivers/xen/gntdev-dmabuf.c 	fput(gntdev_dmabuf->priv->filp);
priv              324 drivers/xen/gntdev-dmabuf.c static void dmabuf_exp_remove_map(struct gntdev_priv *priv,
priv              327 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              330 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              335 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf *gntdev_dmabuf = dma_buf->priv;
priv              336 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf_priv *priv = gntdev_dmabuf->priv;
priv              338 drivers/xen/gntdev-dmabuf.c 	dmabuf_exp_remove_map(gntdev_dmabuf->u.exp.priv,
priv              340 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              342 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              377 drivers/xen/gntdev-dmabuf.c 	struct gntdev_priv *priv;
priv              398 drivers/xen/gntdev-dmabuf.c 	gntdev_dmabuf->priv = args->dmabuf_priv;
priv              401 drivers/xen/gntdev-dmabuf.c 	gntdev_dmabuf->u.exp.priv = args->priv;
priv              412 drivers/xen/gntdev-dmabuf.c 	exp_info.priv = gntdev_dmabuf;
priv              433 drivers/xen/gntdev-dmabuf.c 	get_file(gntdev_dmabuf->priv->filp);
priv              444 drivers/xen/gntdev-dmabuf.c dmabuf_exp_alloc_backing_storage(struct gntdev_priv *priv, int dmabuf_flags,
priv              458 drivers/xen/gntdev-dmabuf.c 	map = gntdev_alloc_map(priv, count, dmabuf_flags);
priv              470 drivers/xen/gntdev-dmabuf.c static int dmabuf_exp_from_refs(struct gntdev_priv *priv, int flags,
priv              477 drivers/xen/gntdev-dmabuf.c 	map = dmabuf_exp_alloc_backing_storage(priv, flags, count);
priv              486 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              487 drivers/xen/gntdev-dmabuf.c 	gntdev_add_map(priv, map);
priv              488 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              499 drivers/xen/gntdev-dmabuf.c 	args.priv = priv;
priv              501 drivers/xen/gntdev-dmabuf.c 	args.dev = priv->dma_dev;
priv              502 drivers/xen/gntdev-dmabuf.c 	args.dmabuf_priv = priv->dmabuf_priv;
priv              515 drivers/xen/gntdev-dmabuf.c 	dmabuf_exp_remove_map(priv, map);
priv              607 drivers/xen/gntdev-dmabuf.c dmabuf_imp_to_refs(struct gntdev_dmabuf_priv *priv, struct device *dev,
priv              627 drivers/xen/gntdev-dmabuf.c 	gntdev_dmabuf->priv = priv;
priv              679 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              680 drivers/xen/gntdev-dmabuf.c 	list_add(&gntdev_dmabuf->next, &priv->imp_list);
priv              681 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              703 drivers/xen/gntdev-dmabuf.c dmabuf_imp_find_unlink(struct gntdev_dmabuf_priv *priv, int fd)
priv              707 drivers/xen/gntdev-dmabuf.c 	mutex_lock(&priv->lock);
priv              708 drivers/xen/gntdev-dmabuf.c 	list_for_each_entry_safe(gntdev_dmabuf, q, &priv->imp_list, next) {
priv              716 drivers/xen/gntdev-dmabuf.c 	mutex_unlock(&priv->lock);
priv              720 drivers/xen/gntdev-dmabuf.c static int dmabuf_imp_release(struct gntdev_dmabuf_priv *priv, u32 fd)
priv              726 drivers/xen/gntdev-dmabuf.c 	gntdev_dmabuf = dmabuf_imp_find_unlink(priv, fd);
priv              748 drivers/xen/gntdev-dmabuf.c static void dmabuf_imp_release_all(struct gntdev_dmabuf_priv *priv)
priv              752 drivers/xen/gntdev-dmabuf.c 	list_for_each_entry_safe(gntdev_dmabuf, q, &priv->imp_list, next)
priv              753 drivers/xen/gntdev-dmabuf.c 		dmabuf_imp_release(priv, gntdev_dmabuf->fd);
priv              758 drivers/xen/gntdev-dmabuf.c long gntdev_ioctl_dmabuf_exp_from_refs(struct gntdev_priv *priv, int use_ptemod,
priv              786 drivers/xen/gntdev-dmabuf.c 	ret = dmabuf_exp_from_refs(priv, op.flags, op.count,
priv              799 drivers/xen/gntdev-dmabuf.c long gntdev_ioctl_dmabuf_exp_wait_released(struct gntdev_priv *priv,
priv              807 drivers/xen/gntdev-dmabuf.c 	return dmabuf_exp_wait_released(priv->dmabuf_priv, op.fd,
priv              811 drivers/xen/gntdev-dmabuf.c long gntdev_ioctl_dmabuf_imp_to_refs(struct gntdev_priv *priv,
priv              824 drivers/xen/gntdev-dmabuf.c 	gntdev_dmabuf = dmabuf_imp_to_refs(priv->dmabuf_priv,
priv              825 drivers/xen/gntdev-dmabuf.c 					   priv->dma_dev, op.fd,
priv              838 drivers/xen/gntdev-dmabuf.c 	dmabuf_imp_release(priv->dmabuf_priv, op.fd);
priv              842 drivers/xen/gntdev-dmabuf.c long gntdev_ioctl_dmabuf_imp_release(struct gntdev_priv *priv,
priv              850 drivers/xen/gntdev-dmabuf.c 	return dmabuf_imp_release(priv->dmabuf_priv, op.fd);
priv              855 drivers/xen/gntdev-dmabuf.c 	struct gntdev_dmabuf_priv *priv;
priv              857 drivers/xen/gntdev-dmabuf.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              858 drivers/xen/gntdev-dmabuf.c 	if (!priv)
priv              861 drivers/xen/gntdev-dmabuf.c 	mutex_init(&priv->lock);
priv              862 drivers/xen/gntdev-dmabuf.c 	INIT_LIST_HEAD(&priv->exp_list);
priv              863 drivers/xen/gntdev-dmabuf.c 	INIT_LIST_HEAD(&priv->exp_wait_list);
priv              864 drivers/xen/gntdev-dmabuf.c 	INIT_LIST_HEAD(&priv->imp_list);
priv              866 drivers/xen/gntdev-dmabuf.c 	priv->filp = filp;
priv              868 drivers/xen/gntdev-dmabuf.c 	return priv;
priv              871 drivers/xen/gntdev-dmabuf.c void gntdev_dmabuf_fini(struct gntdev_dmabuf_priv *priv)
priv              873 drivers/xen/gntdev-dmabuf.c 	dmabuf_imp_release_all(priv);
priv              874 drivers/xen/gntdev-dmabuf.c 	kfree(priv);
priv               19 drivers/xen/gntdev-dmabuf.h void gntdev_dmabuf_fini(struct gntdev_dmabuf_priv *priv);
priv               21 drivers/xen/gntdev-dmabuf.h long gntdev_ioctl_dmabuf_exp_from_refs(struct gntdev_priv *priv, int use_ptemod,
priv               24 drivers/xen/gntdev-dmabuf.h long gntdev_ioctl_dmabuf_exp_wait_released(struct gntdev_priv *priv,
priv               27 drivers/xen/gntdev-dmabuf.h long gntdev_ioctl_dmabuf_imp_to_refs(struct gntdev_priv *priv,
priv               30 drivers/xen/gntdev-dmabuf.h long gntdev_ioctl_dmabuf_imp_release(struct gntdev_priv *priv,
priv               80 drivers/xen/gntdev.c static void gntdev_print_maps(struct gntdev_priv *priv,
priv               86 drivers/xen/gntdev.c 	pr_debug("%s: maps list (priv %p)\n", __func__, priv);
priv               87 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->maps, next)
priv              129 drivers/xen/gntdev.c struct gntdev_grant_map *gntdev_alloc_map(struct gntdev_priv *priv, int count,
priv              169 drivers/xen/gntdev.c 		add->dma_dev = priv->dma_dev;
priv              171 drivers/xen/gntdev.c 		args.dev = priv->dma_dev;
priv              205 drivers/xen/gntdev.c void gntdev_add_map(struct gntdev_priv *priv, struct gntdev_grant_map *add)
priv              209 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->maps, next) {
priv              216 drivers/xen/gntdev.c 	list_add_tail(&add->next, &priv->maps);
priv              219 drivers/xen/gntdev.c 	gntdev_print_maps(priv, "[new]", add->index);
priv              222 drivers/xen/gntdev.c static struct gntdev_grant_map *gntdev_find_map_index(struct gntdev_priv *priv,
priv              227 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->maps, next) {
priv              237 drivers/xen/gntdev.c void gntdev_put_map(struct gntdev_priv *priv, struct gntdev_grant_map *map)
priv              252 drivers/xen/gntdev.c 	if (populate_freeable_maps && priv) {
priv              253 drivers/xen/gntdev.c 		mutex_lock(&priv->lock);
priv              255 drivers/xen/gntdev.c 		mutex_unlock(&priv->lock);
priv              443 drivers/xen/gntdev.c 	struct gntdev_priv *priv = file->private_data;
priv              454 drivers/xen/gntdev.c 		mutex_lock(&priv->lock);
priv              456 drivers/xen/gntdev.c 		mutex_unlock(&priv->lock);
priv              459 drivers/xen/gntdev.c 	gntdev_put_map(priv, map);
priv              521 drivers/xen/gntdev.c 	struct gntdev_priv *priv = container_of(mn, struct gntdev_priv, mn);
priv              526 drivers/xen/gntdev.c 		mutex_lock(&priv->lock);
priv              527 drivers/xen/gntdev.c 	else if (!mutex_trylock(&priv->lock))
priv              530 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->maps, next) {
priv              536 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->freeable_maps, next) {
priv              544 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv              552 drivers/xen/gntdev.c 	struct gntdev_priv *priv = container_of(mn, struct gntdev_priv, mn);
priv              556 drivers/xen/gntdev.c 	mutex_lock(&priv->lock);
priv              557 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->maps, next) {
priv              566 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->freeable_maps, next) {
priv              575 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv              587 drivers/xen/gntdev.c 	struct gntdev_priv *priv;
priv              590 drivers/xen/gntdev.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              591 drivers/xen/gntdev.c 	if (!priv)
priv              594 drivers/xen/gntdev.c 	INIT_LIST_HEAD(&priv->maps);
priv              595 drivers/xen/gntdev.c 	INIT_LIST_HEAD(&priv->freeable_maps);
priv              596 drivers/xen/gntdev.c 	mutex_init(&priv->lock);
priv              599 drivers/xen/gntdev.c 	priv->dmabuf_priv = gntdev_dmabuf_init(flip);
priv              600 drivers/xen/gntdev.c 	if (IS_ERR(priv->dmabuf_priv)) {
priv              601 drivers/xen/gntdev.c 		ret = PTR_ERR(priv->dmabuf_priv);
priv              602 drivers/xen/gntdev.c 		kfree(priv);
priv              608 drivers/xen/gntdev.c 		priv->mm = get_task_mm(current);
priv              609 drivers/xen/gntdev.c 		if (!priv->mm) {
priv              610 drivers/xen/gntdev.c 			kfree(priv);
priv              613 drivers/xen/gntdev.c 		priv->mn.ops = &gntdev_mmu_ops;
priv              614 drivers/xen/gntdev.c 		ret = mmu_notifier_register(&priv->mn, priv->mm);
priv              615 drivers/xen/gntdev.c 		mmput(priv->mm);
priv              619 drivers/xen/gntdev.c 		kfree(priv);
priv              623 drivers/xen/gntdev.c 	flip->private_data = priv;
priv              625 drivers/xen/gntdev.c 	priv->dma_dev = gntdev_miscdev.this_device;
priv              626 drivers/xen/gntdev.c 	dma_coerce_mask_and_coherent(priv->dma_dev, DMA_BIT_MASK(64));
priv              628 drivers/xen/gntdev.c 	pr_debug("priv %p\n", priv);
priv              635 drivers/xen/gntdev.c 	struct gntdev_priv *priv = flip->private_data;
priv              638 drivers/xen/gntdev.c 	pr_debug("priv %p\n", priv);
priv              640 drivers/xen/gntdev.c 	mutex_lock(&priv->lock);
priv              641 drivers/xen/gntdev.c 	while (!list_empty(&priv->maps)) {
priv              642 drivers/xen/gntdev.c 		map = list_entry(priv->maps.next,
priv              647 drivers/xen/gntdev.c 	WARN_ON(!list_empty(&priv->freeable_maps));
priv              648 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv              651 drivers/xen/gntdev.c 	gntdev_dmabuf_fini(priv->dmabuf_priv);
priv              655 drivers/xen/gntdev.c 		mmu_notifier_unregister(&priv->mn, priv->mm);
priv              657 drivers/xen/gntdev.c 	kfree(priv);
priv              661 drivers/xen/gntdev.c static long gntdev_ioctl_map_grant_ref(struct gntdev_priv *priv,
priv              670 drivers/xen/gntdev.c 	pr_debug("priv %p, add %d\n", priv, op.count);
priv              675 drivers/xen/gntdev.c 	map = gntdev_alloc_map(priv, op.count, 0 /* This is not a dma-buf. */);
priv              691 drivers/xen/gntdev.c 	mutex_lock(&priv->lock);
priv              692 drivers/xen/gntdev.c 	gntdev_add_map(priv, map);
priv              694 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv              702 drivers/xen/gntdev.c static long gntdev_ioctl_unmap_grant_ref(struct gntdev_priv *priv,
priv              711 drivers/xen/gntdev.c 	pr_debug("priv %p, del %d+%d\n", priv, (int)op.index, (int)op.count);
priv              713 drivers/xen/gntdev.c 	mutex_lock(&priv->lock);
priv              714 drivers/xen/gntdev.c 	map = gntdev_find_map_index(priv, op.index >> PAGE_SHIFT, op.count);
priv              718 drivers/xen/gntdev.c 			list_add_tail(&map->next, &priv->freeable_maps);
priv              721 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv              723 drivers/xen/gntdev.c 		gntdev_put_map(priv, map);
priv              727 drivers/xen/gntdev.c static long gntdev_ioctl_get_offset_for_vaddr(struct gntdev_priv *priv,
priv              737 drivers/xen/gntdev.c 	pr_debug("priv %p, offset for vaddr %lx\n", priv, (unsigned long)op.vaddr);
priv              760 drivers/xen/gntdev.c static long gntdev_ioctl_notify(struct gntdev_priv *priv, void __user *u)
priv              789 drivers/xen/gntdev.c 	mutex_lock(&priv->lock);
priv              791 drivers/xen/gntdev.c 	list_for_each_entry(map, &priv->maps, next) {
priv              817 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv              990 drivers/xen/gntdev.c static long gntdev_ioctl_grant_copy(struct gntdev_priv *priv, void __user *u)
priv             1029 drivers/xen/gntdev.c 	struct gntdev_priv *priv = flip->private_data;
priv             1034 drivers/xen/gntdev.c 		return gntdev_ioctl_map_grant_ref(priv, ptr);
priv             1037 drivers/xen/gntdev.c 		return gntdev_ioctl_unmap_grant_ref(priv, ptr);
priv             1040 drivers/xen/gntdev.c 		return gntdev_ioctl_get_offset_for_vaddr(priv, ptr);
priv             1043 drivers/xen/gntdev.c 		return gntdev_ioctl_notify(priv, ptr);
priv             1046 drivers/xen/gntdev.c 		return gntdev_ioctl_grant_copy(priv, ptr);
priv             1050 drivers/xen/gntdev.c 		return gntdev_ioctl_dmabuf_exp_from_refs(priv, use_ptemod, ptr);
priv             1053 drivers/xen/gntdev.c 		return gntdev_ioctl_dmabuf_exp_wait_released(priv, ptr);
priv             1056 drivers/xen/gntdev.c 		return gntdev_ioctl_dmabuf_imp_to_refs(priv, ptr);
priv             1059 drivers/xen/gntdev.c 		return gntdev_ioctl_dmabuf_imp_release(priv, ptr);
priv             1063 drivers/xen/gntdev.c 		pr_debug("priv %p, unknown cmd %x\n", priv, cmd);
priv             1072 drivers/xen/gntdev.c 	struct gntdev_priv *priv = flip->private_data;
priv             1084 drivers/xen/gntdev.c 	mutex_lock(&priv->lock);
priv             1085 drivers/xen/gntdev.c 	map = gntdev_find_map_index(priv, index, count);
priv             1090 drivers/xen/gntdev.c 	if (use_ptemod && priv->mm != vma->vm_mm) {
priv             1119 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv             1162 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv             1166 drivers/xen/gntdev.c 	mutex_unlock(&priv->lock);
priv             1172 drivers/xen/gntdev.c 	gntdev_put_map(priv, map);
priv              610 fs/afs/file.c  	unsigned long priv;
priv              627 fs/afs/file.c  			priv = page_private(page);
priv              629 fs/afs/file.c  					     page->index, priv);
priv              645 fs/afs/file.c  	unsigned long priv;
priv              661 fs/afs/file.c  		priv = page_private(page);
priv              663 fs/afs/file.c  				     page->index, priv);
priv              286 fs/afs/proc.c  	const struct afs_vl_seq_net_private *priv = m->private;
priv              287 fs/afs/proc.c  	const struct afs_vlserver_list *vllist = priv->vllist;
priv              320 fs/afs/proc.c  	struct afs_vl_seq_net_private *priv = m->private;
priv              328 fs/afs/proc.c  	priv->vllist = vllist;
priv              344 fs/afs/proc.c  	struct afs_vl_seq_net_private *priv = m->private;
priv              345 fs/afs/proc.c  	struct afs_vlserver_list *vllist = priv->vllist;
priv               84 fs/afs/write.c 	unsigned long priv;
priv              122 fs/afs/write.c 		priv = page_private(page);
priv              123 fs/afs/write.c 		f = priv & AFS_PRIV_MAX;
priv              124 fs/afs/write.c 		t = priv >> AFS_PRIV_SHIFT;
priv              131 fs/afs/write.c 					     page->index, priv);
priv              150 fs/afs/write.c 	priv = (unsigned long)t << AFS_PRIV_SHIFT;
priv              151 fs/afs/write.c 	priv |= f;
priv              153 fs/afs/write.c 			     page->index, priv);
priv              155 fs/afs/write.c 	set_page_private(page, priv);
priv              318 fs/afs/write.c 	unsigned long priv;
priv              337 fs/afs/write.c 			priv = page_private(pv.pages[loop]);
priv              339 fs/afs/write.c 					     pv.pages[loop]->index, priv);
priv              458 fs/afs/write.c 	unsigned long count, priv;
priv              475 fs/afs/write.c 	priv = page_private(primary_page);
priv              476 fs/afs/write.c 	offset = priv & AFS_PRIV_MAX;
priv              477 fs/afs/write.c 	to = priv >> AFS_PRIV_SHIFT;
priv              479 fs/afs/write.c 			     primary_page->index, priv);
priv              484 fs/afs/write.c 				     primary_page->index, priv);
priv              521 fs/afs/write.c 			priv = page_private(page);
priv              522 fs/afs/write.c 			f = priv & AFS_PRIV_MAX;
priv              523 fs/afs/write.c 			t = priv >> AFS_PRIV_SHIFT;
priv              532 fs/afs/write.c 					     page->index, priv);
priv              781 fs/afs/write.c 	unsigned long priv;
priv              808 fs/afs/write.c 	priv = (unsigned long)PAGE_SIZE << AFS_PRIV_SHIFT; /* To */
priv              809 fs/afs/write.c 	priv |= 0; /* From */
priv              811 fs/afs/write.c 			     vmf->page->index, priv);
priv              813 fs/afs/write.c 	set_page_private(vmf->page, priv);
priv              854 fs/afs/write.c 	unsigned long priv;
priv              860 fs/afs/write.c 	priv = page_private(page);
priv              865 fs/afs/write.c 			f = priv & AFS_PRIV_MAX;
priv              866 fs/afs/write.c 			t = priv >> AFS_PRIV_SHIFT;
priv              870 fs/afs/write.c 				     page->index, priv);
priv              875 fs/afs/write.c 			     page->index, priv);
priv               76 fs/anon_inodes.c 				void *priv, int flags)
priv               98 fs/anon_inodes.c 	file->private_data = priv;
priv              126 fs/anon_inodes.c 		     void *priv, int flags)
priv              136 fs/anon_inodes.c 	file = anon_inode_getfile(name, fops, priv, flags);
priv             1672 fs/btrfs/raid56.c static int plug_cmp(void *priv, struct list_head *a, struct list_head *b)
priv             4083 fs/btrfs/tree-log.c static int extent_cmp(void *priv, struct list_head *a, struct list_head *b)
priv             1399 fs/btrfs/volumes.c static int devid_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              985 fs/cifs/cifsfs.c cifs_setlease(struct file *file, long arg, struct file_lock **lease, void **priv)
priv             1001 fs/cifs/cifsfs.c 		return generic_setlease(file, arg, lease, priv);
priv             1012 fs/cifs/cifsfs.c 		return generic_setlease(file, arg, lease, priv);
priv              562 fs/devpts/inode.c struct dentry *devpts_pty_new(struct pts_fs_info *fsi, int index, void *priv)
priv              588 fs/devpts/inode.c 		dentry->d_fsdata = priv;
priv              480 fs/eventpoll.c 			  int (*nproc)(void *, void *, int), void *priv,
priv              516 fs/eventpoll.c 	error = (*nproc)(priv, cookie, call_nests);
priv              556 fs/eventpoll.c static int ep_poll_wakeup_proc(void *priv, void *cookie, int call_nests)
priv              671 fs/eventpoll.c 			      void *priv, int depth, bool ep_locked)
priv              704 fs/eventpoll.c 	res = (*sproc)(ep, &txlist, priv);
priv              875 fs/eventpoll.c 			       void *priv);
priv              904 fs/eventpoll.c 			       void *priv)
priv              908 fs/eventpoll.c 	int depth = *(int *)priv;
priv             1395 fs/eventpoll.c static int reverse_path_check_proc(void *priv, void *cookie, int call_nests)
priv             1398 fs/eventpoll.c 	struct file *file = priv;
priv             1702 fs/eventpoll.c 			       void *priv)
priv             1704 fs/eventpoll.c 	struct ep_send_events_data *esed = priv;
priv             1962 fs/eventpoll.c static int ep_loop_check_proc(void *priv, void *cookie, int call_nests)
priv             1965 fs/eventpoll.c 	struct file *file = priv;
priv              188 fs/ext4/fsmap.c 					ext4_grpblk_t len, void *priv)
priv              191 fs/ext4/fsmap.c 	struct ext4_getfsmap_info *info = priv;
priv              353 fs/ext4/fsmap.c static int ext4_getfsmap_compare(void *priv,
priv              622 fs/ext4/ioctl.c static int ext4_getfsmap_format(struct ext4_fsmap *xfm, void *priv)
priv              624 fs/ext4/ioctl.c 	struct getfsmap_info *info = priv;
priv             5349 fs/ext4/mballoc.c 	void				*priv)
priv             5375 fs/ext4/mballoc.c 		error = formatter(sb, group, start, next - start, priv);
priv              207 fs/ext4/mballoc.h 	void				*priv);
priv              216 fs/ext4/mballoc.h 	void				*priv);
priv              435 fs/fuse/fuse_i.h 	void *priv;
priv              579 fs/fuse/inode.c 			     void *priv)
priv              589 fs/fuse/inode.c 	fiq->priv = priv;
priv               63 fs/fuse/virtio_fs.c 	struct virtio_fs *fs = vq->vdev->priv;
priv              102 fs/fuse/virtio_fs.c 	struct virtio_fs *vfs = fiq->priv;
priv              608 fs/fuse/virtio_fs.c 	vdev->priv = fs;
priv              636 fs/fuse/virtio_fs.c 	vdev->priv = NULL;
priv              656 fs/fuse/virtio_fs.c 	struct virtio_fs *fs = vdev->priv;
priv              666 fs/fuse/virtio_fs.c 	vdev->priv = NULL;
priv              725 fs/fuse/virtio_fs.c 	fs = fiq->priv;
priv              994 fs/fuse/virtio_fs.c 	fs = fiq->priv;
priv             1039 fs/fuse/virtio_fs.c 	struct virtio_fs *fs = fc->iq.priv;
priv             1114 fs/fuse/virtio_fs.c 	vfs = fc->iq.priv;
priv             1140 fs/fuse/virtio_fs.c 	return fc->iq.priv == get_fuse_conn_super(sb)->iq.priv;
priv             1514 fs/gfs2/glock.c static int glock_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              531 fs/gfs2/log.c  static int ip_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              624 fs/gfs2/lops.c static int blocknr_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              185 fs/jffs2/os-linux.h 				   unsigned long *priv);
priv              953 fs/kernfs/dir.c 				       unsigned int flags, void *priv)
priv              975 fs/kernfs/dir.c 	kn->priv = priv;
priv             1016 fs/kernfs/dir.c 					 void *priv, const void *ns)
priv             1029 fs/kernfs/dir.c 	kn->priv = priv;
priv             1062 fs/kernfs/dir.c 	kn->priv = NULL;
priv              992 fs/kernfs/file.c 					 void *priv, const void *ns,
priv             1009 fs/kernfs/file.c 	kn->priv = priv;
priv             1189 fs/libfs.c     		  void **priv)
priv               40 fs/lockd/mon.c 	struct nsm_private	*priv;
priv               97 fs/lockd/mon.c 		.priv		= &nsm->sm_priv,
priv              234 fs/lockd/mon.c 					const struct nsm_private *priv)
priv              239 fs/lockd/mon.c 		if (memcmp(nsm->sm_priv.data, priv->data,
priv              240 fs/lockd/mon.c 					sizeof(priv->data)) == 0)
priv              384 fs/lockd/mon.c 	cached = nsm_lookup_priv(&ln->nsm_handles, &info->priv);
priv              478 fs/lockd/mon.c 	xdr_encode_opaque_fixed(p, argp->priv->data, SM_PRIV_SIZE);
priv              326 fs/lockd/xdr.c 	memcpy(&argp->priv.data, p, sizeof(argp->priv.data));
priv              323 fs/lockd/xdr4.c 	memcpy(&argp->priv.data, p, sizeof(argp->priv.data));
priv              590 fs/locks.c     lease_setup(struct file_lock *fl, void **priv)
priv              593 fs/locks.c     	struct fasync_struct *fa = *priv;
priv              601 fs/locks.c     		*priv = NULL;
priv             1832 fs/locks.c     generic_add_lease(struct file *filp, long arg, struct file_lock **flp, void **priv)
priv             1935 fs/locks.c     		lease->fl_lmops->lm_setup(lease, priv);
priv             1991 fs/locks.c     			void **priv)
priv             2006 fs/locks.c     		return generic_delete_lease(filp, *priv);
priv             2014 fs/locks.c     		return generic_add_lease(filp, arg, flp, priv);
priv             2097 fs/locks.c     vfs_setlease(struct file *filp, long arg, struct file_lock **lease, void **priv)
priv             2102 fs/locks.c     		return filp->f_op->setlease(filp, arg, lease, priv);
priv             2104 fs/locks.c     		return generic_setlease(filp, arg, lease, priv);
priv             3054 fs/nfs/nfs4xdr.c 				      const void *priv)
priv             3056 fs/nfs/nfs4xdr.c 	const struct nfs4_layoutcommit_args *args = priv;
priv             2075 fs/ocfs2/dir.c 			      struct ocfs2_empty_dir_priv *priv)
priv             2083 fs/ocfs2/dir.c 	priv->dx_dir = 1;
priv             2100 fs/ocfs2/dir.c 		priv->seen_other = 1;
priv             2118 fs/ocfs2/dir.c 	struct ocfs2_empty_dir_priv priv = {
priv             2123 fs/ocfs2/dir.c 		ret = ocfs2_empty_dir_dx(inode, &priv);
priv             2132 fs/ocfs2/dir.c 	ret = ocfs2_dir_foreach(inode, &priv.ctx);
priv             2136 fs/ocfs2/dir.c 	if (!priv.seen_dot || !priv.seen_dot_dot) {
priv             2145 fs/ocfs2/dir.c 	return !priv.seen_other;
priv              515 fs/ocfs2/dlmglue.c 				       void *priv)
priv              519 fs/ocfs2/dlmglue.c 	res->l_priv          = priv;
priv             3025 fs/ocfs2/dlmglue.c 						 struct ocfs2_dlm_seq_priv *priv)
priv             3028 fs/ocfs2/dlmglue.c 	struct ocfs2_dlm_debug *dlm_debug = priv->p_dlm_debug;
priv             3052 fs/ocfs2/dlmglue.c 	struct ocfs2_dlm_seq_priv *priv = m->private;
priv             3056 fs/ocfs2/dlmglue.c 	iter = ocfs2_dlm_next_res(&priv->p_iter_res, priv);
priv             3065 fs/ocfs2/dlmglue.c 		priv->p_tmp_res = *iter;
priv             3066 fs/ocfs2/dlmglue.c 		iter = &priv->p_tmp_res;
priv             3079 fs/ocfs2/dlmglue.c 	struct ocfs2_dlm_seq_priv *priv = m->private;
priv             3081 fs/ocfs2/dlmglue.c 	struct ocfs2_lock_res *dummy = &priv->p_iter_res;
priv             3084 fs/ocfs2/dlmglue.c 	iter = ocfs2_dlm_next_res(iter, priv);
priv             3088 fs/ocfs2/dlmglue.c 		priv->p_tmp_res = *iter;
priv             3089 fs/ocfs2/dlmglue.c 		iter = &priv->p_tmp_res;
priv             3239 fs/ocfs2/dlmglue.c 	struct ocfs2_dlm_seq_priv *priv = seq->private;
priv             3240 fs/ocfs2/dlmglue.c 	struct ocfs2_lock_res *res = &priv->p_iter_res;
priv             3243 fs/ocfs2/dlmglue.c 	ocfs2_put_dlm_debug(priv->p_dlm_debug);
priv             3249 fs/ocfs2/dlmglue.c 	struct ocfs2_dlm_seq_priv *priv;
priv             3252 fs/ocfs2/dlmglue.c 	priv = __seq_open_private(file, &ocfs2_dlm_seq_ops, sizeof(*priv));
priv             3253 fs/ocfs2/dlmglue.c 	if (!priv) {
priv             3260 fs/ocfs2/dlmglue.c 	priv->p_dlm_debug = osb->osb_dlm_debug;
priv             3261 fs/ocfs2/dlmglue.c 	INIT_LIST_HEAD(&priv->p_iter_res.l_debug_list);
priv             3263 fs/ocfs2/dlmglue.c 	ocfs2_add_lockres_tracking(&priv->p_iter_res,
priv             3264 fs/ocfs2/dlmglue.c 				   priv->p_dlm_debug);
priv             2086 fs/ocfs2/journal.c 	struct ocfs2_orphan_filldir_priv priv = {
priv             2109 fs/ocfs2/journal.c 	status = ocfs2_dir_foreach(orphan_dir_inode, &priv.ctx);
priv             2115 fs/ocfs2/journal.c 	*head = priv.head;
priv              325 fs/ocfs2/stack_o2cb.c 	struct o2dlm_private *priv;
priv              339 fs/ocfs2/stack_o2cb.c 	priv = kzalloc(sizeof(struct o2dlm_private), GFP_KERNEL);
priv              340 fs/ocfs2/stack_o2cb.c 	if (!priv) {
priv              346 fs/ocfs2/stack_o2cb.c 	dlm_setup_eviction_cb(&priv->op_eviction_cb, o2dlm_eviction_cb,
priv              349 fs/ocfs2/stack_o2cb.c 	conn->cc_private = priv;
priv              368 fs/ocfs2/stack_o2cb.c 	dlm_register_eviction_cb(dlm, &priv->op_eviction_cb);
priv              381 fs/ocfs2/stack_o2cb.c 	struct o2dlm_private *priv = conn->cc_private;
priv              383 fs/ocfs2/stack_o2cb.c 	dlm_unregister_eviction_cb(&priv->op_eviction_cb);
priv              385 fs/ocfs2/stack_o2cb.c 	kfree(priv);
priv              104 fs/proc/task_mmu.c static void hold_task_mempolicy(struct proc_maps_private *priv)
priv              106 fs/proc/task_mmu.c 	struct task_struct *task = priv->task;
priv              109 fs/proc/task_mmu.c 	priv->task_mempolicy = get_task_policy(task);
priv              110 fs/proc/task_mmu.c 	mpol_get(priv->task_mempolicy);
priv              113 fs/proc/task_mmu.c static void release_task_mempolicy(struct proc_maps_private *priv)
priv              115 fs/proc/task_mmu.c 	mpol_put(priv->task_mempolicy);
priv              118 fs/proc/task_mmu.c static void hold_task_mempolicy(struct proc_maps_private *priv)
priv              121 fs/proc/task_mmu.c static void release_task_mempolicy(struct proc_maps_private *priv)
priv              126 fs/proc/task_mmu.c static void vma_stop(struct proc_maps_private *priv)
priv              128 fs/proc/task_mmu.c 	struct mm_struct *mm = priv->mm;
priv              130 fs/proc/task_mmu.c 	release_task_mempolicy(priv);
priv              136 fs/proc/task_mmu.c m_next_vma(struct proc_maps_private *priv, struct vm_area_struct *vma)
priv              138 fs/proc/task_mmu.c 	if (vma == priv->tail_vma)
priv              140 fs/proc/task_mmu.c 	return vma->vm_next ?: priv->tail_vma;
priv              151 fs/proc/task_mmu.c 	struct proc_maps_private *priv = m->private;
priv              161 fs/proc/task_mmu.c 	priv->task = get_proc_task(priv->inode);
priv              162 fs/proc/task_mmu.c 	if (!priv->task)
priv              165 fs/proc/task_mmu.c 	mm = priv->mm;
priv              174 fs/proc/task_mmu.c 	hold_task_mempolicy(priv);
priv              175 fs/proc/task_mmu.c 	priv->tail_vma = get_gate_vma(mm);
priv              180 fs/proc/task_mmu.c 			vma = m_next_vma(priv, vma);
priv              195 fs/proc/task_mmu.c 	if (pos == mm->map_count && priv->tail_vma)
priv              196 fs/proc/task_mmu.c 		return priv->tail_vma;
priv              198 fs/proc/task_mmu.c 	vma_stop(priv);
priv              204 fs/proc/task_mmu.c 	struct proc_maps_private *priv = m->private;
priv              208 fs/proc/task_mmu.c 	next = m_next_vma(priv, v);
priv              210 fs/proc/task_mmu.c 		vma_stop(priv);
priv              216 fs/proc/task_mmu.c 	struct proc_maps_private *priv = m->private;
priv              219 fs/proc/task_mmu.c 		vma_stop(priv);
priv              220 fs/proc/task_mmu.c 	if (priv->task) {
priv              221 fs/proc/task_mmu.c 		put_task_struct(priv->task);
priv              222 fs/proc/task_mmu.c 		priv->task = NULL;
priv              229 fs/proc/task_mmu.c 	struct proc_maps_private *priv = __seq_open_private(file, ops, psize);
priv              231 fs/proc/task_mmu.c 	if (!priv)
priv              234 fs/proc/task_mmu.c 	priv->inode = inode;
priv              235 fs/proc/task_mmu.c 	priv->mm = proc_mem_open(inode, PTRACE_MODE_READ);
priv              236 fs/proc/task_mmu.c 	if (IS_ERR(priv->mm)) {
priv              237 fs/proc/task_mmu.c 		int err = PTR_ERR(priv->mm);
priv              249 fs/proc/task_mmu.c 	struct proc_maps_private *priv = seq->private;
priv              251 fs/proc/task_mmu.c 	if (priv->mm)
priv              252 fs/proc/task_mmu.c 		mmdrop(priv->mm);
priv              857 fs/proc/task_mmu.c 	struct proc_maps_private *priv = m->private;
priv              864 fs/proc/task_mmu.c 	priv->task = get_proc_task(priv->inode);
priv              865 fs/proc/task_mmu.c 	if (!priv->task)
priv              868 fs/proc/task_mmu.c 	mm = priv->mm;
priv              880 fs/proc/task_mmu.c 	hold_task_mempolicy(priv);
priv              882 fs/proc/task_mmu.c 	for (vma = priv->mm->mmap; vma; vma = vma->vm_next) {
priv              887 fs/proc/task_mmu.c 	show_vma_header_prefix(m, priv->mm->mmap->vm_start,
priv              894 fs/proc/task_mmu.c 	release_task_mempolicy(priv);
priv              900 fs/proc/task_mmu.c 	put_task_struct(priv->task);
priv              901 fs/proc/task_mmu.c 	priv->task = NULL;
priv              922 fs/proc/task_mmu.c 	struct proc_maps_private *priv;
priv              924 fs/proc/task_mmu.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL_ACCOUNT);
priv              925 fs/proc/task_mmu.c 	if (!priv)
priv              928 fs/proc/task_mmu.c 	ret = single_open(file, show_smaps_rollup, priv);
priv              932 fs/proc/task_mmu.c 	priv->inode = inode;
priv              933 fs/proc/task_mmu.c 	priv->mm = proc_mem_open(inode, PTRACE_MODE_READ);
priv              934 fs/proc/task_mmu.c 	if (IS_ERR(priv->mm)) {
priv              935 fs/proc/task_mmu.c 		ret = PTR_ERR(priv->mm);
priv              944 fs/proc/task_mmu.c 	kfree(priv);
priv              951 fs/proc/task_mmu.c 	struct proc_maps_private *priv = seq->private;
priv              953 fs/proc/task_mmu.c 	if (priv->mm)
priv              954 fs/proc/task_mmu.c 		mmdrop(priv->mm);
priv              956 fs/proc/task_mmu.c 	kfree(priv);
priv              200 fs/proc/task_nommu.c 	struct proc_maps_private *priv = m->private;
priv              206 fs/proc/task_nommu.c 	priv->task = get_proc_task(priv->inode);
priv              207 fs/proc/task_nommu.c 	if (!priv->task)
priv              210 fs/proc/task_nommu.c 	mm = priv->mm;
priv              231 fs/proc/task_nommu.c 	struct proc_maps_private *priv = m->private;
priv              234 fs/proc/task_nommu.c 		up_read(&priv->mm->mmap_sem);
priv              235 fs/proc/task_nommu.c 		mmput(priv->mm);
priv              237 fs/proc/task_nommu.c 	if (priv->task) {
priv              238 fs/proc/task_nommu.c 		put_task_struct(priv->task);
priv              239 fs/proc/task_nommu.c 		priv->task = NULL;
priv              261 fs/proc/task_nommu.c 	struct proc_maps_private *priv;
priv              263 fs/proc/task_nommu.c 	priv = __seq_open_private(file, ops, sizeof(*priv));
priv              264 fs/proc/task_nommu.c 	if (!priv)
priv              267 fs/proc/task_nommu.c 	priv->inode = inode;
priv              268 fs/proc/task_nommu.c 	priv->mm = proc_mem_open(inode, PTRACE_MODE_READ);
priv              269 fs/proc/task_nommu.c 	if (IS_ERR(priv->mm)) {
priv              270 fs/proc/task_nommu.c 		int err = PTR_ERR(priv->mm);
priv              283 fs/proc/task_nommu.c 	struct proc_maps_private *priv = seq->private;
priv              285 fs/proc/task_nommu.c 	if (priv->mm)
priv              286 fs/proc/task_nommu.c 		mmdrop(priv->mm);
priv              581 fs/quota/dquot.c 		      int (*fn)(struct dquot *dquot, unsigned long priv),
priv              582 fs/quota/dquot.c 		      unsigned long priv)
priv              608 fs/quota/dquot.c 			ret = fn(dquot, priv);
priv               27 fs/sysfs/file.c 	struct kobject *kobj = kn->parent->priv;
priv               42 fs/sysfs/file.c 	struct kobject *kobj = of->kn->parent->priv;
priv               60 fs/sysfs/file.c 		count = ops->show(kobj, of->kn->priv, buf);
priv               82 fs/sysfs/file.c 	struct bin_attribute *battr = of->kn->priv;
priv               83 fs/sysfs/file.c 	struct kobject *kobj = of->kn->parent->priv;
priv              107 fs/sysfs/file.c 	struct kobject *kobj = of->kn->parent->priv;
priv              116 fs/sysfs/file.c 	len = ops->show(kobj, of->kn->priv, buf);
priv              133 fs/sysfs/file.c 	struct kobject *kobj = of->kn->parent->priv;
priv              138 fs/sysfs/file.c 	return ops->store(kobj, of->kn->priv, buf, count);
priv              145 fs/sysfs/file.c 	struct bin_attribute *battr = of->kn->priv;
priv              146 fs/sysfs/file.c 	struct kobject *kobj = of->kn->parent->priv;
priv              166 fs/sysfs/file.c 	struct bin_attribute *battr = of->kn->priv;
priv              167 fs/sysfs/file.c 	struct kobject *kobj = of->kn->parent->priv;
priv              255 fs/sysfs/file.c 		struct kobject *kobj = parent->priv;
priv              448 fs/sysfs/file.c 	struct kobject *kobj = kn->parent->priv;
priv              189 fs/sysfs/symlink.c 	if (kn->symlink.target_kn->priv != targ)
priv              943 fs/ubifs/debug.c 		      void *priv)
priv             1562 fs/ubifs/debug.c 		   dbg_znode_callback znode_cb, void *priv)
priv             1606 fs/ubifs/debug.c 			err = znode_cb(c, znode, priv);
priv             1617 fs/ubifs/debug.c 				err = leaf_cb(c, zbr, priv);
priv             1692 fs/ubifs/debug.c static int add_size(struct ubifs_info *c, struct ubifs_znode *znode, void *priv)
priv             1694 fs/ubifs/debug.c 	long long *idx_size = priv;
priv             1976 fs/ubifs/debug.c 		      void *priv)
priv             2003 fs/ubifs/debug.c 		fscki = add_inode(c, priv, node);
priv             2039 fs/ubifs/debug.c 		fscki = read_add_inode(c, priv, inum);
priv             2073 fs/ubifs/debug.c 		fscki = read_add_inode(c, priv, inum);
priv             2085 fs/ubifs/debug.c 		fscki1 = read_add_inode(c, priv, inum);
priv               16 fs/ubifs/debug.h 				 struct ubifs_zbranch *zbr, void *priv);
priv               18 fs/ubifs/debug.h 				  struct ubifs_znode *znode, void *priv);
priv              267 fs/ubifs/debug.h 		   dbg_znode_callback znode_cb, void *priv);
priv              109 fs/ubifs/gc.c  static int data_nodes_cmp(void *priv, struct list_head *a, struct list_head *b)
priv              112 fs/ubifs/gc.c  	struct ubifs_info *c = priv;
priv              152 fs/ubifs/gc.c  static int nondata_nodes_cmp(void *priv, struct list_head *a,
priv              156 fs/ubifs/gc.c  	struct ubifs_info *c = priv;
priv              911 fs/ubifs/orphan.c 			    void *priv)
priv              913 fs/ubifs/orphan.c 	struct check_info *ci = priv;
priv              301 fs/ubifs/replay.c static int replay_entries_cmp(void *priv, struct list_head *a,
priv              304 fs/ubifs/replay.c 	struct ubifs_info *c = priv;
priv             3064 fs/xfs/libxfs/xfs_alloc.c 	void				*priv;
priv             3072 fs/xfs/libxfs/xfs_alloc.c 	void				*priv)
priv             3074 fs/xfs/libxfs/xfs_alloc.c 	struct xfs_alloc_query_range_info	*query = priv;
priv             3079 fs/xfs/libxfs/xfs_alloc.c 	return query->fn(cur, &irec, query->priv);
priv             3089 fs/xfs/libxfs/xfs_alloc.c 	void					*priv)
priv             3098 fs/xfs/libxfs/xfs_alloc.c 	query.priv = priv;
priv             3109 fs/xfs/libxfs/xfs_alloc.c 	void					*priv)
priv             3114 fs/xfs/libxfs/xfs_alloc.c 	query.priv = priv;
priv             3148 fs/xfs/libxfs/xfs_alloc.c 	void			*priv)
priv             3163 fs/xfs/libxfs/xfs_alloc.c 		error = walk_fn(mp, be32_to_cpu(agfl_bno[i]), priv);
priv              236 fs/xfs/libxfs/xfs_alloc.h 	void				*priv);
priv              241 fs/xfs/libxfs/xfs_alloc.h 		xfs_alloc_query_range_fn fn, void *priv);
priv              243 fs/xfs/libxfs/xfs_alloc.h 		void *priv);
priv              249 fs/xfs/libxfs/xfs_alloc.h 		void *priv);
priv              251 fs/xfs/libxfs/xfs_alloc.h 		struct xfs_buf *agflbp, xfs_agfl_walk_fn walk_fn, void *priv);
priv             4549 fs/xfs/libxfs/xfs_btree.c 	void				*priv)
priv             4600 fs/xfs/libxfs/xfs_btree.c 		error = fn(cur, recp, priv);
priv             4640 fs/xfs/libxfs/xfs_btree.c 	void				*priv)
priv             4702 fs/xfs/libxfs/xfs_btree.c 				error = fn(cur, recp, priv);
priv             4782 fs/xfs/libxfs/xfs_btree.c 	void				*priv)
priv             4803 fs/xfs/libxfs/xfs_btree.c 				&high_key, fn, priv);
priv             4805 fs/xfs/libxfs/xfs_btree.c 			fn, priv);
priv             4813 fs/xfs/libxfs/xfs_btree.c 	void				*priv)
priv             4822 fs/xfs/libxfs/xfs_btree.c 	return xfs_btree_simple_query_range(cur, &low_key, &high_key, fn, priv);
priv             4888 fs/xfs/libxfs/xfs_btree.c 	void				*priv)
priv              212 fs/xfs/libxfs/xfs_btree.h 			union xfs_btree_cur_private	priv;
priv              475 fs/xfs/libxfs/xfs_btree.h 		union xfs_btree_rec *rec, void *priv);
priv              479 fs/xfs/libxfs/xfs_btree.h 		xfs_btree_query_range_fn fn, void *priv);
priv              481 fs/xfs/libxfs/xfs_btree.h 		void *priv);
priv             2714 fs/xfs/libxfs/xfs_ialloc.c 	void				*priv)
priv             2717 fs/xfs/libxfs/xfs_ialloc.c 	struct xfs_ialloc_count_inodes	*ci = priv;
priv              836 fs/xfs/libxfs/xfs_refcount.c 	overhead = cur->bc_private.a.priv.refc.shape_changes *
priv              844 fs/xfs/libxfs/xfs_refcount.c 	if (cur->bc_private.a.priv.refc.nr_ops > 2 &&
priv              849 fs/xfs/libxfs/xfs_refcount.c 	if (cur->bc_private.a.priv.refc.nr_ops == 0)
priv              854 fs/xfs/libxfs/xfs_refcount.c 		cur->bc_private.a.priv.refc.nr_ops * XFS_REFCOUNT_ITEM_OVERHEAD;
priv              918 fs/xfs/libxfs/xfs_refcount.c 				cur->bc_private.a.priv.refc.nr_ops++;
priv              953 fs/xfs/libxfs/xfs_refcount.c 			cur->bc_private.a.priv.refc.nr_ops++;
priv              960 fs/xfs/libxfs/xfs_refcount.c 			cur->bc_private.a.priv.refc.nr_ops++;
priv             1036 fs/xfs/libxfs/xfs_refcount.c 		cur->bc_private.a.priv.refc.shape_changes++;
priv             1114 fs/xfs/libxfs/xfs_refcount.c 		nr_ops = rcur->bc_private.a.priv.refc.nr_ops;
priv             1115 fs/xfs/libxfs/xfs_refcount.c 		shape_changes = rcur->bc_private.a.priv.refc.shape_changes;
priv             1133 fs/xfs/libxfs/xfs_refcount.c 		rcur->bc_private.a.priv.refc.nr_ops = nr_ops;
priv             1134 fs/xfs/libxfs/xfs_refcount.c 		rcur->bc_private.a.priv.refc.shape_changes = shape_changes;
priv             1589 fs/xfs/libxfs/xfs_refcount.c 	void				*priv)
priv             1591 fs/xfs/libxfs/xfs_refcount.c 	struct list_head		*debris = priv;
priv              343 fs/xfs/libxfs/xfs_refcount_btree.c 	cur->bc_private.a.priv.refc.nr_ops = 0;
priv              344 fs/xfs/libxfs/xfs_refcount_btree.c 	cur->bc_private.a.priv.refc.shape_changes = 0;
priv              246 fs/xfs/libxfs/xfs_rmap.c 	void			*priv)
priv              248 fs/xfs/libxfs/xfs_rmap.c 	struct xfs_find_left_neighbor_info	*info = priv;
priv              322 fs/xfs/libxfs/xfs_rmap.c 	void			*priv)
priv              324 fs/xfs/libxfs/xfs_rmap.c 	struct xfs_find_left_neighbor_info	*info = priv;
priv             2072 fs/xfs/libxfs/xfs_rmap.c 	void				*priv;
priv             2080 fs/xfs/libxfs/xfs_rmap.c 	void			*priv)
priv             2082 fs/xfs/libxfs/xfs_rmap.c 	struct xfs_rmap_query_range_info	*query = priv;
priv             2089 fs/xfs/libxfs/xfs_rmap.c 	return query->fn(cur, &irec, query->priv);
priv             2099 fs/xfs/libxfs/xfs_rmap.c 	void					*priv)
priv             2107 fs/xfs/libxfs/xfs_rmap.c 	query.priv = priv;
priv             2118 fs/xfs/libxfs/xfs_rmap.c 	void					*priv)
priv             2122 fs/xfs/libxfs/xfs_rmap.c 	query.priv = priv;
priv             2504 fs/xfs/libxfs/xfs_rmap.c 	void				*priv)
priv             2506 fs/xfs/libxfs/xfs_rmap.c 	struct xfs_rmap_key_state	*rks = priv;
priv              137 fs/xfs/libxfs/xfs_rmap.h 	void			*priv);
priv              141 fs/xfs/libxfs/xfs_rmap.h 		xfs_rmap_query_range_fn fn, void *priv);
priv              143 fs/xfs/libxfs/xfs_rmap.h 		void *priv);
priv             1015 fs/xfs/libxfs/xfs_rtbitmap.c 	void				*priv)
priv             1053 fs/xfs/libxfs/xfs_rtbitmap.c 			error = fn(tp, &rec, priv);
priv             1070 fs/xfs/libxfs/xfs_rtbitmap.c 	void				*priv)
priv             1078 fs/xfs/libxfs/xfs_rtbitmap.c 	return xfs_rtalloc_query_range(tp, &keys[0], &keys[1], fn, priv);
priv              348 fs/xfs/scrub/agheader.c 	void				*priv)
priv              350 fs/xfs/scrub/agheader.c 	xfs_extlen_t			*blocks = priv;
priv              627 fs/xfs/scrub/agheader.c 	void			*priv)
priv              629 fs/xfs/scrub/agheader.c 	struct xchk_agfl_info	*sai = priv;
priv               73 fs/xfs/scrub/agheader_repair.c 	void				*priv)
priv               75 fs/xfs/scrub/agheader_repair.c 	struct xrep_agf_allocbt		*raa = priv;
priv               92 fs/xfs/scrub/agheader_repair.c 	void			*priv)
priv               94 fs/xfs/scrub/agheader_repair.c 	struct xfs_scrub	*sc = priv;
priv              445 fs/xfs/scrub/agheader_repair.c 	void			*priv)
priv              447 fs/xfs/scrub/agheader_repair.c 	struct xrep_agfl	*ra = priv;
priv               65 fs/xfs/scrub/bitmap.c 	void			*priv,
priv              277 fs/xfs/scrub/bitmap.c 	void			*priv)
priv              279 fs/xfs/scrub/bitmap.c 	struct xfs_bitmap	*bitmap = priv;
priv              463 fs/xfs/scrub/bmap.c 	void				*priv)
priv              466 fs/xfs/scrub/bmap.c 	struct xchk_bmap_check_rmap_info	*sbcri = priv;
priv              326 fs/xfs/scrub/common.c 	void				*priv)
priv              328 fs/xfs/scrub/common.c 	struct xchk_rmap_ownedby_info	*sroi = priv;
priv               77 fs/xfs/scrub/quota.c 	void			*priv)
priv               79 fs/xfs/scrub/quota.c 	struct xchk_quota_info	*sqi = priv;
priv               95 fs/xfs/scrub/refcount.c 	void				*priv)
priv               97 fs/xfs/scrub/refcount.c 	struct xchk_refcnt_check	*refchk = priv;
priv              663 fs/xfs/scrub/repair.c 	void			*priv)
priv              665 fs/xfs/scrub/repair.c 	xfs_agblock_t		*agbno = priv;
priv              830 fs/xfs/scrub/repair.c 	void				*priv)
priv              832 fs/xfs/scrub/repair.c 	struct xrep_findroot		*ri = priv;
priv               45 fs/xfs/scrub/rtbitmap.c 	void			*priv)
priv               47 fs/xfs/scrub/rtbitmap.c 	struct xfs_scrub	*sc = priv;
priv              353 fs/xfs/xfs_aops.c 	void			*priv,
priv              269 fs/xfs/xfs_bmap_item.c 	void				*priv,
priv             1865 fs/xfs/xfs_buf.c 	void		*priv,
priv             1249 fs/xfs/xfs_dquot.c 	void			*priv)
priv             1262 fs/xfs/xfs_dquot.c 		error = iter_fn(dq, dqtype, priv);
priv              185 fs/xfs/xfs_dquot.h 		void *priv);
priv              187 fs/xfs/xfs_dquot.h 		xfs_qm_dqiterate_fn iter_fn, void *priv);
priv              645 fs/xfs/xfs_extent_busy.c 	void			*priv,
priv               61 fs/xfs/xfs_extent_busy.h xfs_extent_busy_ag_cmp(void *priv, struct list_head *a, struct list_head *b);
priv              400 fs/xfs/xfs_extfree_item.c 	void				*priv,
priv              404 fs/xfs/xfs_extfree_item.c 	struct xfs_mount		*mp = priv;
priv              339 fs/xfs/xfs_fsmap.c 	void				*priv)
priv              342 fs/xfs/xfs_fsmap.c 	struct xfs_getfsmap_info	*info = priv;
priv              357 fs/xfs/xfs_fsmap.c 	void				*priv)
priv              360 fs/xfs/xfs_fsmap.c 	struct xfs_getfsmap_info	*info = priv;
priv              443 fs/xfs/xfs_fsmap.c 	void				*priv)
priv              446 fs/xfs/xfs_fsmap.c 	struct xfs_getfsmap_info	*info = priv;
priv              561 fs/xfs/xfs_fsmap.c 	void				*priv)
priv              635 fs/xfs/xfs_fsmap.c 		error = query_fn(tp, info, &bt_cur, priv);
priv              653 fs/xfs/xfs_fsmap.c 	error = query_fn(tp, info, &bt_cur, priv);
priv              675 fs/xfs/xfs_fsmap.c 	void				*priv)
priv              706 fs/xfs/xfs_fsmap.c 	void				*priv)
priv              708 fs/xfs/xfs_fsmap.c 	struct xfs_alloc_rec_incore	*key = priv;
priv             1842 fs/xfs/xfs_ioctl.c xfs_getfsmap_format(struct xfs_fsmap *xfm, void *priv)
priv             1844 fs/xfs/xfs_ioctl.c 	struct getfsmap_info	*info = priv;
priv              273 fs/xfs/xfs_refcount_item.c 	void				*priv,
priv              277 fs/xfs/xfs_refcount_item.c 	struct xfs_mount		*mp = priv;
priv              339 fs/xfs/xfs_rmap_item.c 	void				*priv,
priv              343 fs/xfs/xfs_rmap_item.c 	struct xfs_mount		*mp = priv;
priv               27 fs/xfs/xfs_rtalloc.h 	void			*priv);
priv              130 fs/xfs/xfs_rtalloc.h 			    void *priv);
priv              133 fs/xfs/xfs_rtalloc.h 			  void *priv);
priv               57 include/crypto/hash.h 	void *priv;
priv              131 include/drm/drm_writeback.h 	void *priv;
priv              185 include/drm/ttm/ttm_bo_driver.h 	void *priv;
priv               36 include/linux/8250_pci.h void pciserial_remove_ports(struct serial_private *priv);
priv               37 include/linux/8250_pci.h void pciserial_suspend_ports(struct serial_private *priv);
priv               38 include/linux/8250_pci.h void pciserial_resume_ports(struct serial_private *priv);
priv              279 include/linux/alcor_pci.h void alcor_write8(struct alcor_pci_priv *priv, u8 val, unsigned int addr);
priv              280 include/linux/alcor_pci.h void alcor_write16(struct alcor_pci_priv *priv, u16 val, unsigned int addr);
priv              281 include/linux/alcor_pci.h void alcor_write32(struct alcor_pci_priv *priv, u32 val, unsigned int addr);
priv              282 include/linux/alcor_pci.h void alcor_write32be(struct alcor_pci_priv *priv, u32 val, unsigned int addr);
priv              283 include/linux/alcor_pci.h u8 alcor_read8(struct alcor_pci_priv *priv, unsigned int addr);
priv              284 include/linux/alcor_pci.h u32 alcor_read32(struct alcor_pci_priv *priv, unsigned int addr);
priv              285 include/linux/alcor_pci.h u32 alcor_read32be(struct alcor_pci_priv *priv, unsigned int addr);
priv               16 include/linux/anon_inodes.h 				void *priv, int flags);
priv               18 include/linux/anon_inodes.h 		     void *priv, int flags);
priv              185 include/linux/blkdev.h 			void			*priv[2];
priv              907 include/linux/bpf.h bpf_offload_dev_create(const struct bpf_prog_offload_ops *ops, void *priv);
priv               71 include/linux/cacheinfo.h 	void *priv;
priv              163 include/linux/can/dev.h 	struct can_priv *priv = netdev_priv(dev);
priv              166 include/linux/can/dev.h 	priv->ctrlmode = static_mode;
priv              167 include/linux/can/dev.h 	priv->ctrlmode_static = static_mode;
priv              627 include/linux/cgroup.h 	return of->kn->priv;
priv               40 include/linux/counter.h 			struct counter_signal *signal, void *priv, char *buf);
priv               42 include/linux/counter.h 			 struct counter_signal *signal, void *priv,
priv               44 include/linux/counter.h 	void *priv;
priv               63 include/linux/counter.h 	void *priv;
priv              105 include/linux/counter.h 	.priv = (_e) \
priv              121 include/linux/counter.h 	.priv = (_e) \
priv              158 include/linux/counter.h 			struct counter_count *count, void *priv, char *buf);
priv              160 include/linux/counter.h 			 struct counter_count *count, void *priv,
priv              162 include/linux/counter.h 	void *priv;
priv              204 include/linux/counter.h 	void *priv;
priv              246 include/linux/counter.h 	.priv = (_e) \
priv              262 include/linux/counter.h 	.priv = (_e) \
priv              386 include/linux/counter.h 	ssize_t (*read)(struct counter_device *counter, void *priv, char *buf);
priv              387 include/linux/counter.h 	ssize_t (*write)(struct counter_device *counter, void *priv,
priv              389 include/linux/counter.h 	void *priv;
priv              429 include/linux/counter.h 	.priv = (_e) \
priv              445 include/linux/counter.h 	.priv = (_e) \
priv              477 include/linux/counter.h 	void *priv;
priv               16 include/linux/counter_enum.h 				 struct counter_signal *signal, void *priv,
priv               19 include/linux/counter_enum.h 				  struct counter_signal *signal, void *priv,
priv               24 include/linux/counter_enum.h 					   void *priv, char *buf);
priv               27 include/linux/counter_enum.h 				struct counter_count *count, void *priv,
priv               30 include/linux/counter_enum.h 				 struct counter_count *count, void *priv,
priv               35 include/linux/counter_enum.h 					  void *priv, char *buf);
priv               37 include/linux/counter_enum.h ssize_t counter_device_enum_read(struct counter_device *counter, void *priv,
priv               39 include/linux/counter_enum.h ssize_t counter_device_enum_write(struct counter_device *counter, void *priv,
priv               43 include/linux/counter_enum.h 					   void *priv, char *buf);
priv               99 include/linux/dim.h 	void *priv;
priv              308 include/linux/dma-buf.h 	void *priv;
priv              346 include/linux/dma-buf.h 	void *priv;
priv              369 include/linux/dma-buf.h 	void *priv;
priv             1702 include/linux/efi.h 	void *priv);
priv             1707 include/linux/efi.h 				    void *priv,
priv              411 include/linux/ethtool.h 	unsigned long		priv[0];
priv               18 include/linux/firmware.h 	void *priv;
priv              164 include/linux/firmware/intel/stratix10-svc-client.h 	void *priv;
priv               42 include/linux/fpga/fpga-bridge.h 	void *priv;
priv               67 include/linux/fpga/fpga-bridge.h 				       void *priv);
priv               74 include/linux/fpga/fpga-bridge.h 			 const struct fpga_bridge_ops *br_ops, void *priv);
priv              174 include/linux/fpga/fpga-mgr.h 	void *priv;
priv              196 include/linux/fpga/fpga-mgr.h 				     void *priv);
priv              203 include/linux/fpga/fpga-mgr.h 					  void *priv);
priv               28 include/linux/fpga/fpga-region.h 	void *priv;
priv             1169 include/linux/fs.h extern int generic_setlease(struct file *, long, struct file_lock **, void **priv);
priv             1295 include/linux/fs.h 				    struct file_lock **flp, void **priv)
priv             1301 include/linux/fs.h 			       struct file_lock **lease, void **priv)
priv               60 include/linux/fsl/bestcomm/bestcomm.h 	void*		priv;
priv              184 include/linux/fsl/ptp_qoriq.h irqreturn_t ptp_qoriq_isr(int irq, void *priv);
priv               49 include/linux/hdlc.h 	void *priv;
priv               67 include/linux/hdlc.h struct net_device *alloc_hdlcdev(void *priv);
priv               89 include/linux/hid-sensor-hub.h 	int (*suspend)(struct hid_sensor_hub_device *hsdev, void *priv);
priv               90 include/linux/hid-sensor-hub.h 	int (*resume)(struct hid_sensor_hub_device *hsdev, void *priv);
priv               93 include/linux/hid-sensor-hub.h 			void *priv);
priv               95 include/linux/hid-sensor-hub.h 			 void *priv);
priv              130 include/linux/hil_mlc.h 	void *priv; /* Data specific to a particular type of MLC */
priv               46 include/linux/hw_random.h 	unsigned long priv;
priv               25 include/linux/i2c-mux.h 	void *priv;
priv               48 include/linux/i2c-mux.h 	return muxc->priv;
priv               79 include/linux/iio/iio.h 	uintptr_t priv, const struct iio_chan_spec *chan, char *buf);
priv               81 include/linux/iio/iio.h 	uintptr_t priv, const struct iio_chan_spec *chan, char *buf);
priv               83 include/linux/iio/iio.h 	uintptr_t priv, const struct iio_chan_spec *chan, const char *buf,
priv              128 include/linux/iio/iio.h ssize_t iio_show_mount_matrix(struct iio_dev *indio_dev, uintptr_t priv,
priv              684 include/linux/iio/iio.h static inline struct iio_dev *iio_priv_to_dev(void *priv)
priv              686 include/linux/iio/iio.h 	return (struct iio_dev *)((char *)priv -
priv              145 include/linux/intel_rapl.h 	struct rapl_if_priv *priv;
priv              148 include/linux/intel_rapl.h struct rapl_package *rapl_find_package_domain(int cpu, struct rapl_if_priv *priv);
priv              149 include/linux/intel_rapl.h struct rapl_package *rapl_add_package(int cpu, struct rapl_if_priv *priv);
priv              152 include/linux/intel_rapl.h int rapl_add_platform_domain(struct rapl_if_priv *priv);
priv              153 include/linux/intel_rapl.h void rapl_remove_platform_domain(struct rapl_if_priv *priv);
priv               34 include/linux/intel_th.h 	void	(*unassign)(void *priv);
priv               43 include/linux/intel_th.h 	int	(*alloc_window)(void *priv, struct sg_table **sgt,
priv               45 include/linux/intel_th.h 	void	(*free_window)(void *priv, struct sg_table *sgt);
priv               47 include/linux/intel_th.h 	void	(*activate)(void *priv);
priv               49 include/linux/intel_th.h 	void	(*deactivate)(void *priv);
priv               59 include/linux/intel_th.h 	int	(*ready)(void *priv, struct sg_table *sgt, size_t bytes);
priv              285 include/linux/interrupt.h 	void		*priv;
priv              156 include/linux/kernfs.h 	void			*priv;
priv              205 include/linux/kernfs.h 	void			*priv;
priv              341 include/linux/kernfs.h 				       unsigned int flags, void *priv);
priv              347 include/linux/kernfs.h 					 void *priv, const void *ns);
priv              355 include/linux/kernfs.h 					 void *priv, const void *ns,
priv              436 include/linux/kernfs.h 		   void *priv)
priv              444 include/linux/kernfs.h 		     void *priv, const void *ns)
priv              451 include/linux/kernfs.h 		     void *priv, const void *ns, struct lock_class_key *key)
priv              534 include/linux/kernfs.h 		  void *priv)
priv              538 include/linux/kernfs.h 				    priv, NULL);
priv              545 include/linux/kernfs.h 		      void *priv, const void *ns)
priv              553 include/linux/kernfs.h 				    size, ops, priv, ns, key);
priv              558 include/linux/kernfs.h 		   loff_t size, const struct kernfs_ops *ops, void *priv)
priv              562 include/linux/kernfs.h 				     size, ops, priv, NULL);
priv               95 include/linux/leds-lp3952.h 	void *priv;
priv               10 include/linux/list_sort.h void list_sort(void *priv, struct list_head *head,
priv               11 include/linux/list_sort.h 	       int (*cmp)(void *priv, struct list_head *a,
priv               91 include/linux/lockd/xdr.h 	struct nsm_private	priv;
priv              532 include/linux/mISDNif.h 	void			*priv;
priv              148 include/linux/mfd/ucb1x00.h 	void			*priv;
priv              758 include/linux/mlx4/device.h 		void		*priv;
priv               59 include/linux/mlx5/cq.h 		void		*priv;
priv              702 include/linux/mlx5/driver.h 	struct mlx5_priv	priv;
priv             1143 include/linux/mlx5/driver.h 	return dev->priv.sriov.max_vfs;
priv             1158 include/linux/mlx5/driver.h 	return !!(dev->priv.rl_table.max_size);
priv               40 include/linux/mlx5/eswitch.h 	void *priv;
priv              558 include/linux/mlx5/qp.h 	return radix_tree_lookup(&dev->priv.qp_table.tree, qpn);
priv              483 include/linux/mmc/host.h static inline struct mmc_host *mmc_from_priv(void *priv)
priv              485 include/linux/mmc/host.h 	return container_of(priv, struct mmc_host, private);
priv              137 include/linux/mtd/bbm.h 	void *priv;
priv               36 include/linux/mtd/blktrans.h 	void *priv;
priv               87 include/linux/mtd/flashchip.h 	void *priv;
priv              335 include/linux/mtd/mtd.h 	void *priv;
priv              137 include/linux/mtd/onenand.h 	void			*priv;
priv               61 include/linux/mtd/platnand.h 	void *priv;
priv              364 include/linux/mtd/rawnand.h 	void *priv;
priv             1133 include/linux/mtd/rawnand.h 	void *priv;
priv             1137 include/linux/mtd/rawnand.h 		void *priv;
priv             1156 include/linux/mtd/rawnand.h 	return chip->priv;
priv             1159 include/linux/mtd/rawnand.h static inline void nand_set_controller_data(struct nand_chip *chip, void *priv)
priv             1161 include/linux/mtd/rawnand.h 	chip->priv = priv;
priv             1165 include/linux/mtd/rawnand.h 					      void *priv)
priv             1167 include/linux/mtd/rawnand.h 	chip->manufacturer.priv = priv;
priv             1172 include/linux/mtd/rawnand.h 	return chip->manufacturer.priv;
priv              605 include/linux/mtd/spi-nor.h 	void *priv;
priv              393 include/linux/mtd/spinand.h 	void *priv;
priv             1425 include/linux/netdevice.h 							void *priv);
priv             4278 include/linux/netdevice.h #define netdev_for_each_lower_private(dev, priv, iter) \
priv             4280 include/linux/netdevice.h 	     priv = netdev_lower_get_next_private(dev, &(iter)); \
priv             4281 include/linux/netdevice.h 	     priv; \
priv             4282 include/linux/netdevice.h 	     priv = netdev_lower_get_next_private(dev, &(iter)))
priv             4284 include/linux/netdevice.h #define netdev_for_each_lower_private_rcu(dev, priv, iter) \
priv             4286 include/linux/netdevice.h 	     priv = netdev_lower_get_next_private_rcu(dev, &(iter)); \
priv             4287 include/linux/netdevice.h 	     priv; \
priv             4288 include/linux/netdevice.h 	     priv = netdev_lower_get_next_private_rcu(dev, &(iter)))
priv             4799 include/linux/netdevice.h #define netif_printk(priv, type, level, dev, fmt, args...)	\
priv             4801 include/linux/netdevice.h 	if (netif_msg_##type(priv))				\
priv             4805 include/linux/netdevice.h #define netif_level(level, priv, type, dev, fmt, args...)	\
priv             4807 include/linux/netdevice.h 	if (netif_msg_##type(priv))				\
priv             4811 include/linux/netdevice.h #define netif_emerg(priv, type, dev, fmt, args...)		\
priv             4812 include/linux/netdevice.h 	netif_level(emerg, priv, type, dev, fmt, ##args)
priv             4813 include/linux/netdevice.h #define netif_alert(priv, type, dev, fmt, args...)		\
priv             4814 include/linux/netdevice.h 	netif_level(alert, priv, type, dev, fmt, ##args)
priv             4815 include/linux/netdevice.h #define netif_crit(priv, type, dev, fmt, args...)		\
priv             4816 include/linux/netdevice.h 	netif_level(crit, priv, type, dev, fmt, ##args)
priv             4817 include/linux/netdevice.h #define netif_err(priv, type, dev, fmt, args...)		\
priv             4818 include/linux/netdevice.h 	netif_level(err, priv, type, dev, fmt, ##args)
priv             4819 include/linux/netdevice.h #define netif_warn(priv, type, dev, fmt, args...)		\
priv             4820 include/linux/netdevice.h 	netif_level(warn, priv, type, dev, fmt, ##args)
priv             4821 include/linux/netdevice.h #define netif_notice(priv, type, dev, fmt, args...)		\
priv             4822 include/linux/netdevice.h 	netif_level(notice, priv, type, dev, fmt, ##args)
priv             4823 include/linux/netdevice.h #define netif_info(priv, type, dev, fmt, args...)		\
priv             4824 include/linux/netdevice.h 	netif_level(info, priv, type, dev, fmt, ##args)
priv             4827 include/linux/netdevice.h #define netif_dbg(priv, type, netdev, format, args...)		\
priv             4829 include/linux/netdevice.h 	if (netif_msg_##type(priv))				\
priv             4833 include/linux/netdevice.h #define netif_dbg(priv, type, dev, format, args...)		\
priv             4834 include/linux/netdevice.h 	netif_printk(priv, type, KERN_DEBUG, dev, format, ##args)
priv             4836 include/linux/netdevice.h #define netif_dbg(priv, type, dev, format, args...)			\
priv             4839 include/linux/netdevice.h 		netif_printk(priv, type, KERN_DEBUG, dev, format, ##args); \
priv             4845 include/linux/netdevice.h #define netif_cond_dbg(priv, type, netdev, cond, level, fmt, args...)     \
priv             4848 include/linux/netdevice.h 			netif_dbg(priv, type, netdev, fmt, ##args);       \
priv             4850 include/linux/netdevice.h 			netif_ ## level(priv, type, netdev, fmt, ##args); \
priv             4856 include/linux/netdevice.h #define netif_vdbg(priv, type, dev, format, args...)		\
priv             4859 include/linux/netdevice.h 		netif_printk(priv, type, KERN_DEBUG, dev, format, ##args); \
priv               76 include/linux/netfilter.h typedef unsigned int nf_hookfn(void *priv,
priv               83 include/linux/netfilter.h 	void			*priv;
priv               92 include/linux/netfilter.h 	void				*priv;
priv              135 include/linux/netfilter.h 	return entry->hook(entry->priv, skb, state);
priv               17 include/linux/nvmem-provider.h typedef int (*nvmem_reg_read_t)(void *priv, unsigned int offset,
priv               19 include/linux/nvmem-provider.h typedef int (*nvmem_reg_write_t)(void *priv, unsigned int offset,
priv               72 include/linux/nvmem-provider.h 	void	*priv;
priv                9 include/linux/objagg.h 	bool (*delta_check)(void *priv, const void *parent_obj,
priv               12 include/linux/objagg.h 	void * (*delta_create)(void *priv, void *parent_obj, void *obj);
priv               13 include/linux/objagg.h 	void (*delta_destroy)(void *priv, void *delta_priv);
priv               14 include/linux/objagg.h 	void * (*root_create)(void *priv, void *obj, unsigned int root_id);
priv               16 include/linux/objagg.h 	void (*root_destroy)(void *priv, void *root_priv);
priv               30 include/linux/objagg.h 			     struct objagg_hints *hints, void *priv);
priv               17 include/linux/of_reserved_mem.h 	void				*priv;
priv               58 include/linux/parman.h 	int (*resize)(void *priv, unsigned long new_count);
priv               59 include/linux/parman.h 	void (*move)(void *priv, unsigned long from_index,
priv               66 include/linux/parman.h struct parman *parman_create(const struct parman_ops *ops, void *priv);
priv               89 include/linux/parport_pc.h 	const struct parport_pc_private *priv = p->physport->private_data;
priv              100 include/linux/parport_pc.h 		dcr = i ? priv->ctr : inb (CONTROL (p));
priv              132 include/linux/parport_pc.h 	struct parport_pc_private *priv = p->physport->private_data;
priv              133 include/linux/parport_pc.h 	unsigned char ctr = priv->ctr;
priv              137 include/linux/parport_pc.h 		mask, val, ctr, ((ctr & ~mask) ^ val) & priv->ctr_writable);
priv              140 include/linux/parport_pc.h 	ctr &= priv->ctr_writable; /* only write writable bits. */
priv              142 include/linux/parport_pc.h 	priv->ctr = ctr;	/* Update soft copy */
priv              180 include/linux/parport_pc.h 	const struct parport_pc_private *priv = p->physport->private_data;
priv              181 include/linux/parport_pc.h 	return priv->ctr & rm; /* Use soft copy */
priv               31 include/linux/pci-ecam.h 	void				*priv;
priv              530 include/linux/pci.h static inline struct pci_host_bridge *pci_host_bridge_from_priv(void *priv)
priv              532 include/linux/pci.h 	return container_of(priv, struct pci_host_bridge, private);
priv              535 include/linux/pci.h struct pci_host_bridge *pci_alloc_host_bridge(size_t priv);
priv              537 include/linux/pci.h 						   size_t priv);
priv              216 include/linux/phy.h 	void *priv;
priv              430 include/linux/phy.h 	void *priv;
priv              143 include/linux/platform_data/cros_ec_proto.h 	void *priv;
priv               21 include/linux/platform_data/itco_wdt.h 	int (*update_no_reboot_bit)(void *priv, bool set);
priv               69 include/linux/quotaops.h 		      int (*fn)(struct dquot *dquot, unsigned long priv),
priv               70 include/linux/quotaops.h 		      unsigned long priv);
priv              334 include/linux/remoteproc.h 	void *priv;
priv              445 include/linux/remoteproc.h 	void *priv;
priv              490 include/linux/remoteproc.h 	void *priv;
priv              620 include/linux/remoteproc.h 				      void *priv);
priv              289 include/linux/rio.h 	void *priv;		/* Master port private data */
priv               93 include/linux/rpmsg.h 	void *priv;
priv              122 include/linux/rpmsg.h 					rpmsg_rx_cb_t cb, void *priv,
priv              174 include/linux/rpmsg.h 						      void *priv,
priv              329 include/linux/sched/signal.h extern int kill_pgrp(struct pid *pid, int sig, int priv);
priv              330 include/linux/sched/signal.h extern int kill_pid(struct pid *pid, int sig, int priv);
priv              495 include/linux/sched/signal.h static inline int kill_cad_pid(int sig, int priv)
priv              497 include/linux/sched/signal.h 	return kill_pid(cad_pid, sig, priv);
priv              487 include/linux/sfp.h 	void (*attach)(void *priv, struct sfp_bus *bus);
priv              488 include/linux/sfp.h 	void (*detach)(void *priv, struct sfp_bus *bus);
priv              489 include/linux/sfp.h 	int (*module_insert)(void *priv, const struct sfp_eeprom_id *id);
priv              490 include/linux/sfp.h 	void (*module_remove)(void *priv);
priv              491 include/linux/sfp.h 	void (*link_down)(void *priv);
priv              492 include/linux/sfp.h 	void (*link_up)(void *priv);
priv              493 include/linux/sfp.h 	int (*connect_phy)(void *priv, struct phy_device *);
priv              494 include/linux/sfp.h 	void (*disconnect_phy)(void *priv);
priv               62 include/linux/sh_clk.h 	void			*priv;
priv              124 include/linux/soc/qcom/qmi.h 	void *priv;
priv               10 include/linux/soc/qcom/wcnss_ctrl.h 					       rpmsg_rx_cb_t cb, void *priv);
priv               17 include/linux/soc/qcom/wcnss_ctrl.h 						      void *priv)
priv               10 include/linux/sort.h 	    const void *priv);
priv              167 include/linux/spi/spi-mem.h 	void *priv;
priv               32 include/linux/ssb/ssb_driver_mips.h 	void *priv;
priv              162 include/linux/stmmac.h 	void (*fix_mac_speed)(void *priv, unsigned int speed);
priv              163 include/linux/stmmac.h 	int (*init)(struct platform_device *pdev, void *priv);
priv              164 include/linux/stmmac.h 	void (*exit)(struct platform_device *pdev, void *priv);
priv              165 include/linux/stmmac.h 	struct mac_device_info *(*setup)(void *priv);
priv               45 include/linux/tracepoint.h for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv),
priv               46 include/linux/tracepoint.h 		void *priv);
priv              409 include/linux/tty.h extern void disassociate_ctty(int priv);
priv              428 include/linux/tty.h static inline void disassociate_ctty(int priv)
priv              106 include/linux/uio_driver.h 	void			*priv;
priv              841 include/linux/usb.h 			struct usb_interface *iface, void *priv);
priv               35 include/linux/virtio.h 	void *priv;
priv              120 include/linux/virtio.h 	void *priv;
priv              222 include/linux/w1.h 	void			*priv;
priv               73 include/media/cec-pin.h 					void *priv, const char *name, u32 caps);
priv              199 include/media/cec.h 	void *priv;
priv              239 include/media/cec.h 	return adap->priv;
priv              272 include/media/cec.h 		void *priv, const char *name, u32 caps, u8 available_las);
priv               97 include/media/demux.h 	void *priv;
priv              135 include/media/demux.h 	void *priv;
priv              166 include/media/demux.h 	void *priv;
priv              563 include/media/demux.h 	void *priv;
priv               79 include/media/drv-intf/cx2341x.h typedef int (*cx2341x_mbox_func)(void *priv, u32 cmd, int in, int out,
priv               81 include/media/drv-intf/cx2341x.h int cx2341x_update(void *priv, cx2341x_mbox_func func,
priv              114 include/media/drv-intf/cx2341x.h 	void *priv;
priv              142 include/media/dvb_demux.h 	void *priv;
priv              204 include/media/dvb_demux.h 	void *priv;
priv              107 include/media/dvbdev.h 	void* priv;
priv              187 include/media/dvbdev.h 	void *priv;
priv              227 include/media/dvbdev.h 			void *priv,
priv              271 include/media/media-request.h 	void *priv;
priv              320 include/media/media-request.h 			  void *priv);
priv              358 include/media/media-request.h 			      void *priv, bool is_buffer,
priv              413 include/media/media-request.h 			  void *priv)
priv              426 include/media/media-request.h 			       void *priv, bool is_buffer,
priv              187 include/media/rc-core.h 	void				*priv;
priv               79 include/media/soc_camera.h 	void *priv;
priv              198 include/media/soc_camera.h 	void *priv;
priv               91 include/media/v4l2-async.h 			void *priv;
priv               31 include/media/v4l2-clk.h 	void *priv;
priv               44 include/media/v4l2-clk.h 				   void *priv);
priv              337 include/media/v4l2-common.h 	void *priv;
priv              125 include/media/v4l2-ctrls.h typedef void (*v4l2_ctrl_notify_fnc)(struct v4l2_ctrl *ctrl, void *priv);
priv              251 include/media/v4l2-ctrls.h 	void *priv;
priv              570 include/media/v4l2-ctrls.h 				       void *priv);
priv              894 include/media/v4l2-ctrls.h 		      void *priv);
priv               41 include/media/v4l2-mem2mem.h 	void (*device_run)(void *priv);
priv               42 include/media/v4l2-mem2mem.h 	int (*job_ready)(void *priv);
priv               43 include/media/v4l2-mem2mem.h 	void (*job_abort)(void *priv);
priv              104 include/media/v4l2-mem2mem.h 	void				*priv;
priv              361 include/media/v4l2-mem2mem.h 		int (*queue_init)(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq));
priv              653 include/media/v4l2-mem2mem.h int v4l2_m2m_ioctl_reqbufs(struct file *file, void *priv,
priv               99 include/media/videobuf-core.h 	void                    *priv;
priv              192 include/media/videobuf-core.h 			 void *priv,
priv               23 include/media/videobuf-dma-contig.h 				    void *priv,
priv               98 include/media/videobuf-dma-sg.h 			 void *priv,
priv               36 include/media/videobuf-vmalloc.h 			 void *priv,
priv             1032 include/media/videobuf2-core.h typedef int (*vb2_thread_fnc)(struct vb2_buffer *vb, void *priv);
priv             1050 include/media/videobuf2-core.h int vb2_thread_start(struct vb2_queue *q, vb2_thread_fnc fnc, void *priv,
priv              275 include/media/videobuf2-v4l2.h int vb2_ioctl_reqbufs(struct file *file, void *priv,
priv              277 include/media/videobuf2-v4l2.h int vb2_ioctl_create_bufs(struct file *file, void *priv,
priv              279 include/media/videobuf2-v4l2.h int vb2_ioctl_prepare_buf(struct file *file, void *priv,
priv              281 include/media/videobuf2-v4l2.h int vb2_ioctl_querybuf(struct file *file, void *priv, struct v4l2_buffer *p);
priv              282 include/media/videobuf2-v4l2.h int vb2_ioctl_qbuf(struct file *file, void *priv, struct v4l2_buffer *p);
priv              283 include/media/videobuf2-v4l2.h int vb2_ioctl_dqbuf(struct file *file, void *priv, struct v4l2_buffer *p);
priv              284 include/media/videobuf2-v4l2.h int vb2_ioctl_streamon(struct file *file, void *priv, enum v4l2_buf_type i);
priv              285 include/media/videobuf2-v4l2.h int vb2_ioctl_streamoff(struct file *file, void *priv, enum v4l2_buf_type i);
priv              286 include/media/videobuf2-v4l2.h int vb2_ioctl_expbuf(struct file *file, void *priv,
priv               88 include/misc/cxl.h int cxl_set_priv(struct cxl_context *ctx, void *priv);
priv              141 include/net/6lowpan.h 	u8 priv[0] __aligned(sizeof(void *));
priv              169 include/net/6lowpan.h 	return (struct lowpan_802154_dev *)lowpan_dev(dev)->priv;
priv               82 include/net/act_api.h typedef void (*tc_action_priv_destructor)(void *priv);
priv               68 include/net/caif/caif_spi.h 	void *priv;
priv               78 include/net/caif/caif_spi.h 	void *priv;
priv             2225 include/net/cfg80211.h 	u8 priv[0] __aligned(sizeof(void *));
priv             4684 include/net/cfg80211.h 	char priv[0] __aligned(NETDEV_ALIGN);
priv             4706 include/net/cfg80211.h 	return &wiphy->priv;
priv             4715 include/net/cfg80211.h static inline struct wiphy *priv_to_wiphy(void *priv)
priv             4717 include/net/cfg80211.h 	BUG_ON(!priv);
priv             4718 include/net/cfg80211.h 	return container_of(priv, struct wiphy, priv);
priv              217 include/net/cfg802154.h 	char priv[0] __aligned(NETDEV_ALIGN);
priv              393 include/net/cfg802154.h 	return &phy->priv;
priv               43 include/net/devlink.h 	char priv[0] __aligned(NETDEV_ALIGN);
priv              236 include/net/devlink.h 	void *priv;
priv              259 include/net/devlink.h 	int (*actions_dump)(void *priv, struct sk_buff *skb);
priv              260 include/net/devlink.h 	int (*matches_dump)(void *priv, struct sk_buff *skb);
priv              261 include/net/devlink.h 	int (*entries_dump)(void *priv, bool counters_enabled,
priv              263 include/net/devlink.h 	int (*counters_set_update)(void *priv, bool enable);
priv              264 include/net/devlink.h 	u64 (*size_get)(void *priv);
priv              303 include/net/devlink.h typedef u64 devlink_resource_occ_get_t(void *priv);
priv              747 include/net/devlink.h 	return &devlink->priv;
priv              750 include/net/devlink.h static inline struct devlink *priv_to_devlink(void *priv)
priv              752 include/net/devlink.h 	BUG_ON(!priv);
priv              753 include/net/devlink.h 	return container_of(priv, struct devlink, priv);
priv              811 include/net/devlink.h 				 void *priv, bool counter_control_extern);
priv              940 include/net/devlink.h 			       void *priv);
priv              964 include/net/devlink.h 			   size_t traps_count, void *priv);
priv               94 include/net/dsa.h 	u8 priv[48 - sizeof(struct dsa_skb_cb)];
priv              102 include/net/dsa.h 	((void *)(skb)->cb + offsetof(struct __dsa_skb_cb, priv))
priv              204 include/net/dsa.h 	void *priv;
priv              233 include/net/dsa.h 	void *priv;
priv              157 include/net/flow_offload.h typedef void (*action_destr)(void *priv);
priv               17 include/net/hwbm.h 	void *priv;
priv               54 include/net/lib80211.h 	void (*deinit) (void *priv);
priv               62 include/net/lib80211.h 	int (*encrypt_mpdu) (struct sk_buff * skb, int hdr_len, void *priv);
priv               63 include/net/lib80211.h 	int (*decrypt_mpdu) (struct sk_buff * skb, int hdr_len, void *priv);
priv               67 include/net/lib80211.h 	int (*encrypt_msdu) (struct sk_buff * skb, int hdr_len, void *priv);
priv               69 include/net/lib80211.h 			     void *priv);
priv               71 include/net/lib80211.h 	int (*set_key) (void *key, int len, u8 * seq, void *priv);
priv               72 include/net/lib80211.h 	int (*get_key) (void *key, int len, u8 * seq, void *priv);
priv               76 include/net/lib80211.h 	void (*print_stats) (struct seq_file *m, void *priv);
priv               79 include/net/lib80211.h 	unsigned long (*get_flags) (void *priv);
priv               80 include/net/lib80211.h 	unsigned long (*set_flags) (unsigned long flags, void *priv);
priv               96 include/net/lib80211.h 	void *priv;
priv             2473 include/net/mac80211.h 	void *priv;
priv             5937 include/net/mac80211.h 	void (*add_debugfs)(struct ieee80211_hw *hw, void *priv,
priv             5939 include/net/mac80211.h 	void (*free)(void *priv);
priv             5941 include/net/mac80211.h 	void *(*alloc_sta)(void *priv, struct ieee80211_sta *sta, gfp_t gfp);
priv             5942 include/net/mac80211.h 	void (*rate_init)(void *priv, struct ieee80211_supported_band *sband,
priv             5945 include/net/mac80211.h 	void (*rate_update)(void *priv, struct ieee80211_supported_band *sband,
priv             5949 include/net/mac80211.h 	void (*free_sta)(void *priv, struct ieee80211_sta *sta,
priv             5952 include/net/mac80211.h 	void (*tx_status_ext)(void *priv,
priv             5955 include/net/mac80211.h 	void (*tx_status)(void *priv, struct ieee80211_supported_band *sband,
priv             5958 include/net/mac80211.h 	void (*get_rate)(void *priv, struct ieee80211_sta *sta, void *priv_sta,
priv             5961 include/net/mac80211.h 	void (*add_sta_debugfs)(void *priv, void *priv_sta,
priv               80 include/net/mac802154.h 	void	*priv;
priv               60 include/net/netfilter/br_netfilter.h unsigned int br_nf_pre_routing_ipv6(void *priv,
priv               70 include/net/netfilter/br_netfilter.h br_nf_pre_routing_ipv6(void *priv, struct sk_buff *skb,
priv              118 include/net/netfilter/nf_flow_table.h unsigned int nf_flow_offload_ip_hook(void *priv, struct sk_buff *skb,
priv              120 include/net/netfilter/nf_flow_table.h unsigned int nf_flow_offload_ipv6_hook(void *priv, struct sk_buff *skb,
priv              104 include/net/netfilter/nf_nat.h nf_nat_inet_fn(void *priv, struct sk_buff *skb,
priv               63 include/net/netfilter/nf_synproxy.h unsigned int ipv4_synproxy_hook(void *priv, struct sk_buff *skb,
priv               78 include/net/netfilter/nf_synproxy.h unsigned int ipv6_synproxy_hook(void *priv, struct sk_buff *skb,
priv              241 include/net/netfilter/nf_tables.h 	void			*priv;
priv              349 include/net/netfilter/nf_tables.h 						 void *priv);
priv              461 include/net/netfilter/nf_tables.h static inline struct nft_set *nft_set_container_of(const void *priv)
priv              463 include/net/netfilter/nf_tables.h 	return (void *)priv - offsetof(struct nft_set, data);
priv             1001 include/net/netfilter/nf_tables.h unsigned int nft_do_chain(struct nft_pktinfo *pkt, void *priv);
priv               38 include/net/netfilter/nft_fib.h void nft_fib_store_result(void *reg, const struct nft_fib *priv,
priv               44 include/net/rsi_91x.h 	int (*coex_send_pkt)(void *priv, struct sk_buff *skb, u8 hal_queue);
priv               45 include/net/rsi_91x.h 	enum rsi_host_intf (*get_host_intf)(void *priv);
priv               46 include/net/rsi_91x.h 	void (*set_bt_context)(void *priv, void *context);
priv               50 include/net/rsi_91x.h 	int (*attach)(void *priv, struct rsi_proto_ops *ops);
priv               51 include/net/rsi_91x.h 	void (*detach)(void *priv);
priv               52 include/net/rsi_91x.h 	int (*recv_pkt)(void *priv, const u8 *msg);
priv              385 include/net/sch_generic.h typedef void tcf_chain_head_change_t(struct tcf_proto *tp_head, void *priv);
priv               69 include/net/smc.h 	void *priv;
priv               50 include/net/switchdev.h 	void (*complete)(struct net_device *dev, int err, void *priv);
priv               73 include/net/switchdev.h 	void (*complete)(struct net_device *dev, int err, void *priv);
priv              147 include/pcmcia/ds.h 	void			*priv;
priv              132 include/rdma/rdma_vt.h 	void *priv; /* driver private data */
priv              193 include/rdma/rdmavt_qp.h 	void *priv;             /* driver dependent field */
priv              292 include/rdma/rdmavt_qp.h 	void *priv;
priv              330 include/rdma/rdmavt_qp.h 	void *priv; /* Driver private data */
priv               88 include/scsi/fcoe_sysfs.h 	void                *priv;
priv              108 include/scsi/fcoe_sysfs.h 	((x)->priv)
priv              629 include/scsi/libfc.h 	void		      *priv;
priv              349 include/scsi/libfcoe.h 	void		      *priv;
priv               62 include/soc/tegra/bpmp.h 	void *priv;
priv               60 include/sound/simple_card_utils.h #define simple_priv_to_card(priv)	(&(priv)->snd_card)
priv               61 include/sound/simple_card_utils.h #define simple_priv_to_props(priv, i)	((priv)->dai_props + (i))
priv               62 include/sound/simple_card_utils.h #define simple_priv_to_dev(priv)	(simple_priv_to_card(priv)->dev)
priv               63 include/sound/simple_card_utils.h #define simple_priv_to_link(priv, i)	(simple_priv_to_card(priv)->dai_link + (i))
priv              135 include/sound/simple_card_utils.h int asoc_simple_init_priv(struct asoc_simple_priv *priv,
priv              139 include/sound/simple_card_utils.h static inline void asoc_simple_debug_dai(struct asoc_simple_priv *priv,
priv              143 include/sound/simple_card_utils.h 	struct device *dev = simple_priv_to_dev(priv);
priv              171 include/sound/simple_card_utils.h static inline void asoc_simple_debug_info(struct asoc_simple_priv *priv)
priv              173 include/sound/simple_card_utils.h 	struct snd_soc_card *card = simple_priv_to_card(priv);
priv              174 include/sound/simple_card_utils.h 	struct device *dev = simple_priv_to_dev(priv);
priv              182 include/sound/simple_card_utils.h 		struct simple_dai_props *props = simple_priv_to_props(priv, i);
priv              183 include/sound/simple_card_utils.h 		struct snd_soc_dai_link *link = simple_priv_to_link(priv, i);
priv              187 include/sound/simple_card_utils.h 		asoc_simple_debug_dai(priv, "cpu", props->cpu_dai);
priv              188 include/sound/simple_card_utils.h 		asoc_simple_debug_dai(priv, "codec", props->codec_dai);
priv              210 include/sound/simple_card_utils.h #define  asoc_simple_debug_info(priv)
priv              271 include/sound/soc-dapm.h 	.priv = (&(struct snd_soc_dapm_pinctrl_priv) \
priv              601 include/sound/soc-dapm.h 	void *priv;				/* widget specific data */
priv              525 include/target/target_core_base.h 	void			*priv;
priv              924 include/target/target_core_base.h 	void			*priv;
priv              862 include/trace/events/afs.h 		     pgoff_t page, unsigned long priv),
priv              864 include/trace/events/afs.h 	    TP_ARGS(vnode, where, page, priv),
priv              870 include/trace/events/afs.h 		    __field(unsigned long,		priv		)
priv              877 include/trace/events/afs.h 		    __entry->priv = priv;
priv              882 include/trace/events/afs.h 		      __entry->priv & AFS_PRIV_MAX,
priv              883 include/trace/events/afs.h 		      __entry->priv >> AFS_PRIV_SHIFT)
priv               79 include/uapi/linux/keyctl.h 		__s32 priv;
priv               12 include/uapi/linux/netfilter/xt_TEE.h 	struct xt_tee_priv *priv __attribute__((aligned(8)));
priv               22 include/uapi/linux/netfilter/xt_cgroup.h 	void		*priv __attribute__((aligned(8)));
priv               38 include/uapi/linux/netfilter/xt_cgroup.h 	void		*priv __attribute__((aligned(8)));
priv              498 include/uapi/linux/videodev2.h 	__u32			priv;		/* private data, depends on pixelformat */
priv             1107 include/uapi/linux/videodev2.h 		__u32		priv;		/* reserved field, set to 0 */
priv              377 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              399 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              422 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              443 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              493 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              525 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              551 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              574 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv              589 include/uapi/sound/asoc.h 	struct snd_soc_tplg_private priv;
priv               38 kernel/bpf/offload.c 	void *priv;
priv              673 kernel/bpf/offload.c bpf_offload_dev_create(const struct bpf_prog_offload_ops *ops, void *priv)
priv              694 kernel/bpf/offload.c 	offdev->priv = priv;
priv              710 kernel/bpf/offload.c 	return offdev->priv;
priv              415 kernel/cgroup/cgroup-v1.c 	if (of->priv)
priv              416 kernel/cgroup/cgroup-v1.c 		of->priv = cgroup_pidlist_find(cgrp, type);
priv              422 kernel/cgroup/cgroup-v1.c 	if (!of->priv) {
priv              424 kernel/cgroup/cgroup-v1.c 					 (struct cgroup_pidlist **)&of->priv);
priv              428 kernel/cgroup/cgroup-v1.c 	l = of->priv;
priv              456 kernel/cgroup/cgroup-v1.c 	struct cgroup_pidlist *l = of->priv;
priv              467 kernel/cgroup/cgroup-v1.c 	struct cgroup_pidlist *l = of->priv;
priv              710 kernel/cgroup/cgroup-v1.c 	cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv);
priv              821 kernel/cgroup/cgroup-v1.c 	struct cgroup *cgrp = kn->priv;
priv              632 kernel/cgroup/cgroup.c 	struct cgroup *cgrp = of->kn->parent->priv;
priv             1284 kernel/cgroup/cgroup.c 	struct cgroup *root_cgrp = kf_root->kn->priv;
priv             1568 kernel/cgroup/cgroup.c 		cgrp = kn->priv;
priv             1570 kernel/cgroup/cgroup.c 		cgrp = kn->parent->priv;
priv             1600 kernel/cgroup/cgroup.c 		cgrp = kn->priv;
priv             1602 kernel/cgroup/cgroup.c 		cgrp = kn->parent->priv;
priv             3644 kernel/cgroup/cgroup.c 	psi_trigger_replace(&of->priv, new);
priv             3675 kernel/cgroup/cgroup.c 	return psi_trigger_poll(&of->priv, of->file, pt);
priv             3680 kernel/cgroup/cgroup.c 	psi_trigger_replace(&of->priv, NULL);
priv             3720 kernel/cgroup/cgroup.c 	struct cftype *cft = of->kn->priv;
priv             3729 kernel/cgroup/cgroup.c 	struct cftype *cft = of->kn->priv;
priv             3739 kernel/cgroup/cgroup.c 	struct cgroup *cgrp = of->kn->parent->priv;
priv             3740 kernel/cgroup/cgroup.c 	struct cftype *cft = of->kn->priv;
priv             3787 kernel/cgroup/cgroup.c 	struct cftype *cft = of->kn->priv;
priv             4660 kernel/cgroup/cgroup.c 	if (of->priv) {
priv             4661 kernel/cgroup/cgroup.c 		css_task_iter_end(of->priv);
priv             4662 kernel/cgroup/cgroup.c 		kfree(of->priv);
priv             4669 kernel/cgroup/cgroup.c 	struct css_task_iter *it = of->priv;
priv             4682 kernel/cgroup/cgroup.c 	struct css_task_iter *it = of->priv;
priv             4695 kernel/cgroup/cgroup.c 		of->priv = it;
priv             5065 kernel/cgroup/cgroup.c 			RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv,
priv             6220 kernel/cgroup/cgroup.c 	cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv);
priv             6264 kernel/cgroup/cgroup.c 			cgrp = kn->priv;
priv              305 kernel/dma/coherent.c 	struct dma_coherent_mem *mem = rmem->priv;
priv              318 kernel/dma/coherent.c 	rmem->priv = mem;
priv              378 kernel/dma/coherent.c 		dma_coherent_default_memory = dma_reserved_default_memory->priv;
priv              284 kernel/dma/contiguous.c 	dev_set_cma_area(dev, rmem->priv);
priv              328 kernel/dma/contiguous.c 	rmem->priv = cma;
priv             1231 kernel/sched/fair.c static inline int task_faults_idx(enum numa_faults_stats s, int nid, int priv)
priv             1233 kernel/sched/fair.c 	return NR_NUMA_HINT_FAULT_TYPES * (s * nr_node_ids + nid) + priv;
priv             2160 kernel/sched/fair.c 		int priv;
priv             2162 kernel/sched/fair.c 		for (priv = 0; priv < NR_NUMA_HINT_FAULT_TYPES; priv++) {
priv             2165 kernel/sched/fair.c 			mem_idx = task_faults_idx(NUMA_MEM, nid, priv);
priv             2166 kernel/sched/fair.c 			membuf_idx = task_faults_idx(NUMA_MEMBUF, nid, priv);
priv             2167 kernel/sched/fair.c 			cpu_idx = task_faults_idx(NUMA_CPU, nid, priv);
priv             2168 kernel/sched/fair.c 			cpubuf_idx = task_faults_idx(NUMA_CPUBUF, nid, priv);
priv             2172 kernel/sched/fair.c 			fault_types[priv] += p->numa_faults[membuf_idx];
priv             2245 kernel/sched/fair.c 			int *priv)
priv             2315 kernel/sched/fair.c 	*priv = !join;
priv             2401 kernel/sched/fair.c 	int priv;
priv             2428 kernel/sched/fair.c 		priv = 1;
priv             2430 kernel/sched/fair.c 		priv = cpupid_match_pid(p, last_cpupid);
priv             2431 kernel/sched/fair.c 		if (!priv && !(flags & TNF_NO_GROUP))
priv             2432 kernel/sched/fair.c 			task_numa_group(p, last_cpupid, flags, &priv);
priv             2442 kernel/sched/fair.c 	if (!priv && !local && ng && ng->active_nodes > 1 &&
priv             2461 kernel/sched/fair.c 	p->numa_faults[task_faults_idx(NUMA_MEMBUF, mem_node, priv)] += pages;
priv             2462 kernel/sched/fair.c 	p->numa_faults[task_faults_idx(NUMA_CPUBUF, cpu_node, priv)] += pages;
priv             1613 kernel/signal.c #define __si_special(priv) \
priv             1614 kernel/signal.c 	((priv) ? SEND_SIG_PRIV : SEND_SIG_NOINFO)
priv             1617 kernel/signal.c send_sig(int sig, struct task_struct *p, int priv)
priv             1619 kernel/signal.c 	return send_sig_info(sig, __si_special(priv), p);
priv             1784 kernel/signal.c int kill_pgrp(struct pid *pid, int sig, int priv)
priv             1789 kernel/signal.c 	ret = __kill_pgrp_info(sig, __si_special(priv), pid);
priv             1796 kernel/signal.c int kill_pid(struct pid *pid, int sig, int priv)
priv             1798 kernel/signal.c 	return kill_pid_info(sig, __si_special(priv), pid);
priv              363 kernel/tracepoint.c 		void (*fct)(struct tracepoint *tp, void *priv),
priv              364 kernel/tracepoint.c 		void *priv)
priv              371 kernel/tracepoint.c 		fct(tracepoint_ptr_deref(iter), priv);
priv              438 kernel/tracepoint.c static void tp_module_going_check_quiescent(struct tracepoint *tp, void *priv)
priv              550 kernel/tracepoint.c void for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv),
priv              551 kernel/tracepoint.c 		void *priv)
priv              554 kernel/tracepoint.c 		__stop___tracepoints_ptrs, fct, priv);
priv               20 lib/error-inject.c 	void *priv;
priv               59 lib/error-inject.c 					  void *priv)
priv               82 lib/error-inject.c 		ent->priv = priv;
priv              119 lib/error-inject.c 		if (ent->priv == mod) {
priv               19 lib/list_sort.c static struct list_head *merge(void *priv, cmp_func cmp,
priv               26 lib/list_sort.c 		if (cmp(priv, a, b) <= 0) {
priv               55 lib/list_sort.c static void merge_final(void *priv, cmp_func cmp, struct list_head *head,
priv               63 lib/list_sort.c 		if (cmp(priv, a, b) <= 0) {
priv               93 lib/list_sort.c 			cmp(priv, b, b);
priv              188 lib/list_sort.c void list_sort(void *priv, struct list_head *head,
priv              189 lib/list_sort.c 		int (*cmp)(void *priv, struct list_head *a,
priv              230 lib/list_sort.c 			a = merge(priv, (cmp_func)cmp, b, a);
priv              252 lib/list_sort.c 		list = merge(priv, (cmp_func)cmp, pending, list);
priv              256 lib/list_sort.c 	merge_final(priv, (cmp_func)cmp, head, pending, list);
priv               45 lib/objagg.c   	void *priv;
priv              170 lib/objagg.c   	delta_priv = objagg->ops->delta_create(objagg->priv, parent->obj,
priv              217 lib/objagg.c   	objagg->ops->delta_destroy(objagg->priv, objagg_obj->delta_priv);
priv              270 lib/objagg.c   	objagg_obj->root_priv = objagg->ops->root_create(objagg->priv,
priv              289 lib/objagg.c   	objagg->ops->root_destroy(objagg->priv, objagg_obj->root_priv);
priv              515 lib/objagg.c   			     struct objagg_hints *objagg_hints, void *priv)
priv              533 lib/objagg.c   	objagg->priv = priv;
priv              817 lib/objagg.c   			if (objagg->ops->delta_check(objagg->priv,
priv               52 lib/parman.c   	void *priv;
priv               65 lib/parman.c   	err = parman->ops->resize(parman->priv, new_count);
priv               80 lib/parman.c   	err = parman->ops->resize(parman->priv, new_count);
priv              130 lib/parman.c   	parman->ops->move(parman->priv, item->index, to_index, count);
priv              268 lib/parman.c   struct parman *parman_create(const struct parman_ops *ops, void *priv)
priv              277 lib/parman.c   	parman->priv = priv;
priv              152 lib/sort.c     		  cmp_r_func_t cmp, const void *priv)
priv              155 lib/sort.c     		return ((cmp_func_t)(priv))(a, b);
priv              156 lib/sort.c     	return cmp(a, b, priv);
priv              207 lib/sort.c     	    const void *priv)
priv              255 lib/sort.c     			b = do_cmp(base + c, base + d, cmp_func, priv) >= 0 ? c : d;
priv              260 lib/sort.c     		while (b != a && do_cmp(base + a, base + b, cmp_func, priv) >= 0)
priv               59 lib/test_list_sort.c static int __init cmp(void *priv, struct list_head *a, struct list_head *b)
priv               90 lib/test_objagg.c static bool delta_check(void *priv, const void *parent_obj, const void *obj)
priv               99 lib/test_objagg.c static void *delta_create(void *priv, void *parent_obj, void *obj)
priv              102 lib/test_objagg.c 	struct world *world = priv;
priv              107 lib/test_objagg.c 	if (!delta_check(priv, parent_obj, obj))
priv              118 lib/test_objagg.c static void delta_destroy(void *priv, void *delta_priv)
priv              121 lib/test_objagg.c 	struct world *world = priv;
priv              127 lib/test_objagg.c static void *root_create(void *priv, void *obj, unsigned int id)
priv              129 lib/test_objagg.c 	struct world *world = priv;
priv              142 lib/test_objagg.c static void root_destroy(void *priv, void *root_priv)
priv              145 lib/test_objagg.c 	struct world *world = priv;
priv              280 lib/test_objagg.c static bool delta_check_dummy(void *priv, const void *parent_obj,
priv              286 lib/test_objagg.c static void *delta_create_dummy(void *priv, void *parent_obj, void *obj)
priv              291 lib/test_objagg.c static void delta_destroy_dummy(void *priv, void *delta_priv)
priv               92 lib/test_parman.c static int test_parman_resize(void *priv, unsigned long new_count)
priv               94 lib/test_parman.c 	struct test_parman *test_parman = priv;
priv              113 lib/test_parman.c static void test_parman_move(void *priv, unsigned long from_index,
priv              116 lib/test_parman.c 	struct test_parman *test_parman = priv;
priv             3396 mm/mmap.c      	unsigned long vm_flags, void *priv,
priv             3413 mm/mmap.c      	vma->vm_private_data = priv;
priv              127 net/9p/trans_virtio.c 	struct virtio_chan *chan = vq->vdev->priv;
priv              534 net/9p/trans_virtio.c 	chan = vdev->priv;
priv              580 net/9p/trans_virtio.c 	chan->vq->vdev->priv = chan;
priv              694 net/9p/trans_virtio.c 	struct virtio_chan *chan = vdev->priv;
priv               59 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv;
priv               95 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv;
priv              101 net/9p/trans_xen.c 	list_for_each_entry(priv, &xen_9pfs_devs, list) {
priv              102 net/9p/trans_xen.c 		if (!strcmp(priv->tag, addr)) {
priv              103 net/9p/trans_xen.c 			priv->client = client;
priv              114 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv;
priv              117 net/9p/trans_xen.c 	list_for_each_entry(priv, &xen_9pfs_devs, list) {
priv              118 net/9p/trans_xen.c 		if (priv->client == client) {
priv              119 net/9p/trans_xen.c 			priv->client = NULL;
priv              141 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv = NULL;
priv              149 net/9p/trans_xen.c 	list_for_each_entry(priv, &xen_9pfs_devs, list) {
priv              150 net/9p/trans_xen.c 		if (priv->client == client)
priv              154 net/9p/trans_xen.c 	if (!priv || priv->client != client)
priv              157 net/9p/trans_xen.c 	num = p9_req->tc.tag % priv->num_rings;
priv              158 net/9p/trans_xen.c 	ring = &priv->rings[num];
priv              195 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv;
priv              203 net/9p/trans_xen.c 	priv = ring->priv;
priv              224 net/9p/trans_xen.c 		req = p9_tag_lookup(priv->client, h.tag);
priv              226 net/9p/trans_xen.c 			dev_warn(&priv->dev->dev, "Wrong req tag=%x\n", h.tag);
priv              249 net/9p/trans_xen.c 		p9_client_cb(priv->client, req, status);
priv              257 net/9p/trans_xen.c 	if (!ring || !ring->priv->client) {
priv              284 net/9p/trans_xen.c static void xen_9pfs_front_free(struct xen_9pfs_front_priv *priv)
priv              289 net/9p/trans_xen.c 	list_del(&priv->list);
priv              292 net/9p/trans_xen.c 	for (i = 0; i < priv->num_rings; i++) {
priv              293 net/9p/trans_xen.c 		if (!priv->rings[i].intf)
priv              295 net/9p/trans_xen.c 		if (priv->rings[i].irq > 0)
priv              296 net/9p/trans_xen.c 			unbind_from_irqhandler(priv->rings[i].irq, priv->dev);
priv              297 net/9p/trans_xen.c 		if (priv->rings[i].data.in) {
priv              301 net/9p/trans_xen.c 				ref = priv->rings[i].intf->ref[j];
priv              304 net/9p/trans_xen.c 			free_pages((unsigned long)priv->rings[i].data.in,
priv              308 net/9p/trans_xen.c 		gnttab_end_foreign_access(priv->rings[i].ref, 0, 0);
priv              309 net/9p/trans_xen.c 		free_page((unsigned long)priv->rings[i].intf);
priv              311 net/9p/trans_xen.c 	kfree(priv->rings);
priv              312 net/9p/trans_xen.c 	kfree(priv->tag);
priv              313 net/9p/trans_xen.c 	kfree(priv);
priv              318 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv = dev_get_drvdata(&dev->dev);
priv              321 net/9p/trans_xen.c 	xen_9pfs_front_free(priv);
priv              390 net/9p/trans_xen.c 	struct xen_9pfs_front_priv *priv = NULL;
priv              410 net/9p/trans_xen.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              411 net/9p/trans_xen.c 	if (!priv)
priv              414 net/9p/trans_xen.c 	priv->dev = dev;
priv              415 net/9p/trans_xen.c 	priv->num_rings = XEN_9PFS_NUM_RINGS;
priv              416 net/9p/trans_xen.c 	priv->rings = kcalloc(priv->num_rings, sizeof(*priv->rings),
priv              418 net/9p/trans_xen.c 	if (!priv->rings) {
priv              419 net/9p/trans_xen.c 		kfree(priv);
priv              423 net/9p/trans_xen.c 	for (i = 0; i < priv->num_rings; i++) {
priv              424 net/9p/trans_xen.c 		priv->rings[i].priv = priv;
priv              425 net/9p/trans_xen.c 		ret = xen_9pfs_front_alloc_dataring(dev, &priv->rings[i]);
priv              440 net/9p/trans_xen.c 			    priv->num_rings);
priv              443 net/9p/trans_xen.c 	for (i = 0; i < priv->num_rings; i++) {
priv              449 net/9p/trans_xen.c 				    priv->rings[i].ref);
priv              455 net/9p/trans_xen.c 				    priv->rings[i].evtchn);
priv              459 net/9p/trans_xen.c 	priv->tag = xenbus_read(xbt, dev->nodename, "tag", NULL);
priv              460 net/9p/trans_xen.c 	if (IS_ERR(priv->tag)) {
priv              461 net/9p/trans_xen.c 		ret = PTR_ERR(priv->tag);
priv              473 net/9p/trans_xen.c 	list_add_tail(&priv->list, &xen_9pfs_devs);
priv              475 net/9p/trans_xen.c 	dev_set_drvdata(&dev->dev, priv);
priv              485 net/9p/trans_xen.c 	xen_9pfs_front_free(priv);
priv               67 net/atm/lec.c  static struct lec_arp_table *lec_arp_find(struct lec_priv *priv,
priv               69 net/atm/lec.c  static int lec_arp_remove(struct lec_priv *priv,
priv               79 net/atm/lec.c  static int lec_addr_delete(struct lec_priv *priv, const unsigned char *atm_addr,
priv               81 net/atm/lec.c  static void lec_arp_check_empties(struct lec_priv *priv,
priv               83 net/atm/lec.c  static void lec_arp_destroy(struct lec_priv *priv);
priv               84 net/atm/lec.c  static void lec_arp_init(struct lec_priv *priv);
priv               85 net/atm/lec.c  static struct atm_vcc *lec_arp_resolve(struct lec_priv *priv,
priv               89 net/atm/lec.c  static void lec_arp_update(struct lec_priv *priv, const unsigned char *mac_addr,
priv               93 net/atm/lec.c  static void lec_flush_complete(struct lec_priv *priv, unsigned long tran_id);
priv               94 net/atm/lec.c  static int lec_mcast_make(struct lec_priv *priv, struct atm_vcc *vcc);
priv               95 net/atm/lec.c  static void lec_set_flush_tran_id(struct lec_priv *priv,
priv               98 net/atm/lec.c  static void lec_vcc_added(struct lec_priv *priv,
priv              103 net/atm/lec.c  static void lec_vcc_close(struct lec_priv *priv, struct atm_vcc *vcc);
priv              132 net/atm/lec.c  	struct lec_priv *priv;
priv              155 net/atm/lec.c  		priv = netdev_priv(dev);
priv              156 net/atm/lec.c  		atm_force_charge(priv->lecd, skb2->truesize);
priv              157 net/atm/lec.c  		sk = sk_atm(priv->lecd);
priv              208 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv              217 net/atm/lec.c  	if (!priv->lecd) {
priv              248 net/atm/lec.c  	lec_h->le_header = htons(priv->lecid);
priv              257 net/atm/lec.c  	       dev->name, skb->len, priv->lecid);
priv              283 net/atm/lec.c  	vcc = lec_arp_resolve(priv, dst, is_rdesc, &entry);
priv              345 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv              366 net/atm/lec.c  		lec_addr_delete(priv, mesg->content.normal.atm_addr,
priv              370 net/atm/lec.c  		priv->topology_change = mesg->content.normal.flag;
priv              373 net/atm/lec.c  		lec_flush_complete(priv, mesg->content.normal.flag);
priv              376 net/atm/lec.c  		spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv              377 net/atm/lec.c  		entry = lec_arp_find(priv, mesg->content.normal.mac_addr);
priv              378 net/atm/lec.c  		lec_arp_remove(priv, entry);
priv              379 net/atm/lec.c  		spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv              385 net/atm/lec.c  		lec_arp_update(priv, mesg->content.normal.mac_addr,
priv              398 net/atm/lec.c  		priv->maximum_unknown_frame_count =
priv              400 net/atm/lec.c  		priv->max_unknown_frame_time =
priv              402 net/atm/lec.c  		priv->max_retry_count = mesg->content.config.max_retry_count;
priv              403 net/atm/lec.c  		priv->aging_time = (mesg->content.config.aging_time * HZ);
priv              404 net/atm/lec.c  		priv->forward_delay_time =
priv              406 net/atm/lec.c  		priv->arp_response_time =
priv              408 net/atm/lec.c  		priv->flush_timeout = (mesg->content.config.flush_timeout * HZ);
priv              409 net/atm/lec.c  		priv->path_switching_delay =
priv              411 net/atm/lec.c  		priv->lane_version = mesg->content.config.lane_version;
priv              413 net/atm/lec.c  		priv->lane2_ops = NULL;
priv              414 net/atm/lec.c  		if (priv->lane_version > 1)
priv              415 net/atm/lec.c  			priv->lane2_ops = &lane2_ops;
priv              421 net/atm/lec.c  		priv->is_proxy = mesg->content.config.is_proxy;
priv              424 net/atm/lec.c  		lec_set_flush_tran_id(priv, mesg->content.normal.atm_addr,
priv              428 net/atm/lec.c  		priv->lecid =
priv              452 net/atm/lec.c  			atm_force_charge(priv->lecd, skb2->truesize);
priv              453 net/atm/lec.c  			sk = sk_atm(priv->lecd);
priv              473 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv              475 net/atm/lec.c  	priv->lecd = NULL;
priv              479 net/atm/lec.c  	lec_arp_destroy(priv);
priv              509 net/atm/lec.c  send_to_lecd(struct lec_priv *priv, atmlec_msg_type type,
priv              517 net/atm/lec.c  	if (!priv || !priv->lecd)
priv              535 net/atm/lec.c  	atm_force_charge(priv->lecd, skb->truesize);
priv              536 net/atm/lec.c  	sk = sk_atm(priv->lecd);
priv              542 net/atm/lec.c  		atm_force_charge(priv->lecd, data->truesize);
priv              586 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv              594 net/atm/lec.c  		lec_vcc_close(priv, vcc);
priv              604 net/atm/lec.c  	       dev->name, skb->len, priv->lecid);
priv              620 net/atm/lec.c  		if (*(__be16 *) skb->data == htons(priv->lecid) ||
priv              621 net/atm/lec.c  		    !priv->lecd || !(dev->flags & IFF_UP)) {
priv              636 net/atm/lec.c  		spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv              639 net/atm/lec.c  			entry = lec_arp_find(priv, src);
priv              641 net/atm/lec.c  				lec_arp_remove(priv, entry);
priv              645 net/atm/lec.c  		spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv              648 net/atm/lec.c  		    !priv->is_proxy &&	/* Proxy wants all the packets */
priv              653 net/atm/lec.c  		if (!hlist_empty(&priv->lec_arp_empty_ones))
priv              654 net/atm/lec.c  			lec_arp_check_empties(priv, vcc, skb);
priv              727 net/atm/lec.c  	struct lec_priv *priv;
priv              749 net/atm/lec.c  		priv = netdev_priv(dev_lec[i]);
priv              751 net/atm/lec.c  		priv = netdev_priv(dev_lec[i]);
priv              752 net/atm/lec.c  		if (priv->lecd)
priv              755 net/atm/lec.c  	lec_arp_init(priv);
priv              756 net/atm/lec.c  	priv->itfnum = i;	/* LANE2 addition */
priv              757 net/atm/lec.c  	priv->lecd = vcc;
priv              766 net/atm/lec.c  	priv->maximum_unknown_frame_count = 1;
priv              767 net/atm/lec.c  	priv->max_unknown_frame_time = (1 * HZ);
priv              768 net/atm/lec.c  	priv->vcc_timeout_period = (1200 * HZ);
priv              769 net/atm/lec.c  	priv->max_retry_count = 1;
priv              770 net/atm/lec.c  	priv->aging_time = (300 * HZ);
priv              771 net/atm/lec.c  	priv->forward_delay_time = (15 * HZ);
priv              772 net/atm/lec.c  	priv->topology_change = 0;
priv              773 net/atm/lec.c  	priv->arp_response_time = (1 * HZ);
priv              774 net/atm/lec.c  	priv->flush_timeout = (4 * HZ);
priv              775 net/atm/lec.c  	priv->path_switching_delay = (6 * HZ);
priv              854 net/atm/lec.c  			  struct lec_priv *priv)
priv              860 net/atm/lec.c  		v = lec_tbl_walk(state, &priv->lec_arp_tables[p], l);
priv              869 net/atm/lec.c  			   struct lec_priv *priv)
priv              872 net/atm/lec.c  		&priv->lec_arp_empty_ones,
priv              873 net/atm/lec.c  		&priv->lec_no_forward,
priv              874 net/atm/lec.c  		&priv->mcast_fwds
priv              889 net/atm/lec.c  			   struct lec_priv *priv)
priv              892 net/atm/lec.c  		state->locked = priv;
priv              893 net/atm/lec.c  		spin_lock_irqsave(&priv->lec_arp_lock, state->flags);
priv              895 net/atm/lec.c  	if (!lec_arp_walk(state, l, priv) && !lec_misc_walk(state, l, priv)) {
priv              896 net/atm/lec.c  		spin_unlock_irqrestore(&priv->lec_arp_lock, state->flags);
priv             1086 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv             1092 net/atm/lec.c  		spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1093 net/atm/lec.c  		table = lec_arp_find(priv, dst_mac);
priv             1094 net/atm/lec.c  		spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1108 net/atm/lec.c  		retval = send_to_lecd(priv, l_arp_xmt, dst_mac, NULL, NULL);
priv             1116 net/atm/lec.c  		retval = send_to_lecd(priv, l_arp_xmt, dst_mac, NULL, skb);
priv             1133 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv             1138 net/atm/lec.c  	kfree(priv->tlvs);	/* NULL if there was no previous association */
priv             1140 net/atm/lec.c  	priv->tlvs = kmemdup(tlvs, sizeoftlvs, GFP_KERNEL);
priv             1141 net/atm/lec.c  	if (priv->tlvs == NULL)
priv             1143 net/atm/lec.c  	priv->sizeoftlvs = sizeoftlvs;
priv             1150 net/atm/lec.c  	retval = send_to_lecd(priv, l_associate_req, NULL, NULL, skb);
priv             1170 net/atm/lec.c  	struct lec_priv *priv = netdev_priv(dev);
priv             1177 net/atm/lec.c  	struct lec_arp_table *entry = lec_arp_find(priv, mac_addr);
priv             1199 net/atm/lec.c  	if (priv->lane2_ops && priv->lane2_ops->associate_indicator) {
priv             1200 net/atm/lec.c  		priv->lane2_ops->associate_indicator(dev, mac_addr,
priv             1241 net/atm/lec.c  static void lec_arp_init(struct lec_priv *priv)
priv             1246 net/atm/lec.c  		INIT_HLIST_HEAD(&priv->lec_arp_tables[i]);
priv             1247 net/atm/lec.c  	INIT_HLIST_HEAD(&priv->lec_arp_empty_ones);
priv             1248 net/atm/lec.c  	INIT_HLIST_HEAD(&priv->lec_no_forward);
priv             1249 net/atm/lec.c  	INIT_HLIST_HEAD(&priv->mcast_fwds);
priv             1250 net/atm/lec.c  	spin_lock_init(&priv->lec_arp_lock);
priv             1251 net/atm/lec.c  	INIT_DELAYED_WORK(&priv->lec_arp_work, lec_arp_check_expire);
priv             1252 net/atm/lec.c  	schedule_delayed_work(&priv->lec_arp_work, LEC_ARP_REFRESH_INTERVAL);
priv             1283 net/atm/lec.c  lec_arp_add(struct lec_priv *priv, struct lec_arp_table *entry)
priv             1287 net/atm/lec.c  	tmp = &priv->lec_arp_tables[HASH(entry->mac_addr[ETH_ALEN - 1])];
priv             1297 net/atm/lec.c  lec_arp_remove(struct lec_priv *priv, struct lec_arp_table *to_remove)
priv             1318 net/atm/lec.c  					     &priv->lec_arp_tables[i], next) {
priv             1353 net/atm/lec.c  static void dump_arp_table(struct lec_priv *priv)
priv             1359 net/atm/lec.c  	pr_info("Dump %p:\n", priv);
priv             1362 net/atm/lec.c  				     &priv->lec_arp_tables[i], next) {
priv             1391 net/atm/lec.c  	if (!hlist_empty(&priv->lec_no_forward))
priv             1393 net/atm/lec.c  	hlist_for_each_entry(rulla, &priv->lec_no_forward, next) {
priv             1416 net/atm/lec.c  	if (!hlist_empty(&priv->lec_arp_empty_ones))
priv             1418 net/atm/lec.c  	hlist_for_each_entry(rulla, &priv->lec_arp_empty_ones, next) {
priv             1441 net/atm/lec.c  	if (!hlist_empty(&priv->mcast_fwds))
priv             1443 net/atm/lec.c  	hlist_for_each_entry(rulla, &priv->mcast_fwds, next) {
priv             1468 net/atm/lec.c  #define dump_arp_table(priv) do { } while (0)
priv             1474 net/atm/lec.c  static void lec_arp_destroy(struct lec_priv *priv)
priv             1481 net/atm/lec.c  	cancel_delayed_work_sync(&priv->lec_arp_work);
priv             1487 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1490 net/atm/lec.c  					  &priv->lec_arp_tables[i], next) {
priv             1491 net/atm/lec.c  			lec_arp_remove(priv, entry);
priv             1494 net/atm/lec.c  		INIT_HLIST_HEAD(&priv->lec_arp_tables[i]);
priv             1498 net/atm/lec.c  				  &priv->lec_arp_empty_ones, next) {
priv             1504 net/atm/lec.c  	INIT_HLIST_HEAD(&priv->lec_arp_empty_ones);
priv             1507 net/atm/lec.c  				  &priv->lec_no_forward, next) {
priv             1513 net/atm/lec.c  	INIT_HLIST_HEAD(&priv->lec_no_forward);
priv             1515 net/atm/lec.c  	hlist_for_each_entry_safe(entry, next, &priv->mcast_fwds, next) {
priv             1521 net/atm/lec.c  	INIT_HLIST_HEAD(&priv->mcast_fwds);
priv             1522 net/atm/lec.c  	priv->mcast_vcc = NULL;
priv             1523 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1529 net/atm/lec.c  static struct lec_arp_table *lec_arp_find(struct lec_priv *priv,
priv             1537 net/atm/lec.c  	head = &priv->lec_arp_tables[HASH(mac_addr[ETH_ALEN - 1])];
priv             1545 net/atm/lec.c  static struct lec_arp_table *make_entry(struct lec_priv *priv,
priv             1559 net/atm/lec.c  	to_return->priv = priv;
priv             1574 net/atm/lec.c  		if (entry->no_tries <= entry->priv->max_retry_count) {
priv             1576 net/atm/lec.c  				send_to_lecd(entry->priv, l_rdesc_arp_xmt,
priv             1579 net/atm/lec.c  				send_to_lecd(entry->priv, l_arp_xmt,
priv             1592 net/atm/lec.c  	struct lec_priv *priv = to_remove->priv;
priv             1597 net/atm/lec.c  		 to_remove, priv,
priv             1601 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1603 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1611 net/atm/lec.c  				   struct lec_priv *priv)
priv             1615 net/atm/lec.c  	if ((entry->flags) & LEC_REMOTE_FLAG && priv->topology_change)
priv             1616 net/atm/lec.c  		time_to_check = priv->forward_delay_time;
priv             1618 net/atm/lec.c  		time_to_check = priv->aging_time;
priv             1627 net/atm/lec.c  		lec_arp_remove(priv, entry);
priv             1634 net/atm/lec.c  				       priv->max_unknown_frame_time)) {
priv             1638 net/atm/lec.c  				send_to_lecd(priv, l_svc_setup,
priv             1645 net/atm/lec.c  				       priv->path_switching_delay)) {
priv             1672 net/atm/lec.c  	struct lec_priv *priv =
priv             1679 net/atm/lec.c  	pr_debug("%p\n", priv);
priv             1682 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1685 net/atm/lec.c  					  &priv->lec_arp_tables[i], next) {
priv             1686 net/atm/lec.c  			if (__lec_arp_check_expire(entry, now, priv)) {
priv             1690 net/atm/lec.c  				spin_unlock_irqrestore(&priv->lec_arp_lock,
priv             1702 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1704 net/atm/lec.c  	schedule_delayed_work(&priv->lec_arp_work, LEC_ARP_REFRESH_INTERVAL);
priv             1711 net/atm/lec.c  static struct atm_vcc *lec_arp_resolve(struct lec_priv *priv,
priv             1721 net/atm/lec.c  		switch (priv->lane_version) {
priv             1723 net/atm/lec.c  			return priv->mcast_vcc;
priv             1726 net/atm/lec.c  				return priv->mcast_vcc;
priv             1733 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1734 net/atm/lec.c  	entry = lec_arp_find(priv, mac_to_find);
priv             1759 net/atm/lec.c  		    priv->maximum_unknown_frame_count) {
priv             1762 net/atm/lec.c  			found = priv->mcast_vcc;
priv             1777 net/atm/lec.c  		entry = make_entry(priv, mac_to_find);
priv             1780 net/atm/lec.c  			found = priv->mcast_vcc;
priv             1783 net/atm/lec.c  		lec_arp_add(priv, entry);
priv             1791 net/atm/lec.c  			send_to_lecd(priv, l_rdesc_arp_xmt, mac_to_find, NULL,
priv             1794 net/atm/lec.c  			send_to_lecd(priv, l_arp_xmt, mac_to_find, NULL, NULL);
priv             1798 net/atm/lec.c  		found = priv->mcast_vcc;
priv             1802 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1807 net/atm/lec.c  lec_addr_delete(struct lec_priv *priv, const unsigned char *atm_addr,
priv             1816 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1819 net/atm/lec.c  					  &priv->lec_arp_tables[i], next) {
priv             1823 net/atm/lec.c  				lec_arp_remove(priv, entry);
priv             1826 net/atm/lec.c  			spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1830 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1838 net/atm/lec.c  lec_arp_update(struct lec_priv *priv, const unsigned char *mac_addr,
priv             1850 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1851 net/atm/lec.c  	entry = lec_arp_find(priv, mac_addr);
priv             1857 net/atm/lec.c  	if (!hlist_empty(&priv->lec_arp_empty_ones)) {
priv             1859 net/atm/lec.c  					  &priv->lec_arp_empty_ones, next) {
priv             1863 net/atm/lec.c  				tmp = lec_arp_find(priv, mac_addr);
priv             1879 net/atm/lec.c  					lec_arp_add(priv, entry);
priv             1886 net/atm/lec.c  				dump_arp_table(priv);
priv             1892 net/atm/lec.c  	entry = lec_arp_find(priv, mac_addr);
priv             1894 net/atm/lec.c  		entry = make_entry(priv, mac_addr);
priv             1898 net/atm/lec.c  		lec_arp_add(priv, entry);
priv             1905 net/atm/lec.c  				     &priv->lec_arp_tables[i], next) {
priv             1928 net/atm/lec.c  		send_to_lecd(priv, l_svc_setup, entry->mac_addr, atm_addr, NULL);
priv             1931 net/atm/lec.c  	dump_arp_table(priv);
priv             1933 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             1940 net/atm/lec.c  lec_vcc_added(struct lec_priv *priv, const struct atmlec_ioc *ioc_data,
priv             1948 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             1953 net/atm/lec.c  		entry = lec_arp_find(priv, bus_mac);
priv             1962 net/atm/lec.c  		entry = make_entry(priv, bus_mac);
priv             1969 net/atm/lec.c  		hlist_add_head(&entry->next, &priv->mcast_fwds);
priv             1987 net/atm/lec.c  		entry = make_entry(priv, bus_mac);
priv             1995 net/atm/lec.c  		entry->timer.expires = jiffies + priv->vcc_timeout_period;
priv             1997 net/atm/lec.c  		hlist_add_head(&entry->next, &priv->lec_no_forward);
priv             1999 net/atm/lec.c  		dump_arp_table(priv);
priv             2015 net/atm/lec.c  				     &priv->lec_arp_tables[i], next) {
priv             2029 net/atm/lec.c  					if (priv->maximum_unknown_frame_count
priv             2038 net/atm/lec.c  						send_to_lecd(priv, l_flush_xmt,
priv             2063 net/atm/lec.c  		dump_arp_table(priv);
priv             2070 net/atm/lec.c  	entry = make_entry(priv, bus_mac);
priv             2078 net/atm/lec.c  	hlist_add_head(&entry->next, &priv->lec_arp_empty_ones);
priv             2079 net/atm/lec.c  	entry->timer.expires = jiffies + priv->vcc_timeout_period;
priv             2083 net/atm/lec.c  	dump_arp_table(priv);
priv             2085 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             2088 net/atm/lec.c  static void lec_flush_complete(struct lec_priv *priv, unsigned long tran_id)
priv             2096 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             2099 net/atm/lec.c  				     &priv->lec_arp_tables[i], next) {
priv             2106 net/atm/lec.c  				spin_unlock_irqrestore(&priv->lec_arp_lock,
priv             2118 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             2119 net/atm/lec.c  	dump_arp_table(priv);
priv             2123 net/atm/lec.c  lec_set_flush_tran_id(struct lec_priv *priv,
priv             2130 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             2133 net/atm/lec.c  				     &priv->lec_arp_tables[i], next) {
priv             2140 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             2143 net/atm/lec.c  static int lec_mcast_make(struct lec_priv *priv, struct atm_vcc *vcc)
priv             2160 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             2161 net/atm/lec.c  	to_add = make_entry(priv, mac_addr);
priv             2174 net/atm/lec.c  	priv->mcast_vcc = vcc;
priv             2175 net/atm/lec.c  	lec_arp_add(priv, to_add);
priv             2177 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             2181 net/atm/lec.c  static void lec_vcc_close(struct lec_priv *priv, struct atm_vcc *vcc)
priv             2189 net/atm/lec.c  	dump_arp_table(priv);
priv             2191 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             2195 net/atm/lec.c  					  &priv->lec_arp_tables[i], next) {
priv             2197 net/atm/lec.c  				lec_arp_remove(priv, entry);
priv             2199 net/atm/lec.c  				if (priv->mcast_vcc == vcc)
priv             2200 net/atm/lec.c  					priv->mcast_vcc = NULL;
priv             2206 net/atm/lec.c  				  &priv->lec_arp_empty_ones, next) {
priv             2216 net/atm/lec.c  				  &priv->lec_no_forward, next) {
priv             2225 net/atm/lec.c  	hlist_for_each_entry_safe(entry, next, &priv->mcast_fwds, next) {
priv             2234 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv             2235 net/atm/lec.c  	dump_arp_table(priv);
priv             2239 net/atm/lec.c  lec_arp_check_empties(struct lec_priv *priv,
priv             2248 net/atm/lec.c  	spin_lock_irqsave(&priv->lec_arp_lock, flags);
priv             2250 net/atm/lec.c  				  &priv->lec_arp_empty_ones, next) {
priv             2257 net/atm/lec.c  			tmp = lec_arp_find(priv, src);
priv             2259 net/atm/lec.c  				lec_arp_remove(priv, tmp);
priv             2263 net/atm/lec.c  			lec_arp_add(priv, entry);
priv             2269 net/atm/lec.c  	spin_unlock_irqrestore(&priv->lec_arp_lock, flags);
priv               43 net/atm/lec_arpc.h 	struct lec_priv *priv;		/* Pointer back */
priv              798 net/atm/mpc.c  	struct lec_priv *priv;
priv              828 net/atm/mpc.c  		priv = netdev_priv(mpc->dev);
priv              829 net/atm/mpc.c  		if (priv->lane_version < 2) {
priv              833 net/atm/mpc.c  			priv->lane2_ops->associate_indicator = lane2_assoc_ind;
priv              886 net/atm/mpc.c  		struct lec_priv *priv = netdev_priv(mpc->dev);
priv              887 net/atm/mpc.c  		priv->lane2_ops->associate_indicator = NULL;
priv             1004 net/atm/mpc.c  	struct lec_priv *priv;
priv             1014 net/atm/mpc.c  		priv = netdev_priv(dev);
priv             1015 net/atm/mpc.c  		if (priv->lane_version < 2)
priv             1017 net/atm/mpc.c  		priv->lane2_ops->associate_indicator = lane2_assoc_ind;
priv             1018 net/atm/mpc.c  		mpc = find_mpc_by_itfnum(priv->itfnum);
priv             1027 net/atm/mpc.c  		mpc->dev_num = priv->itfnum;
priv             1337 net/atm/mpc.c  	struct lec_priv *priv;
priv             1357 net/atm/mpc.c  		priv = netdev_priv(mpc->dev);
priv             1358 net/atm/mpc.c  		retval = priv->lane2_ops->associate_req(mpc->dev,
priv             1364 net/atm/mpc.c  		retval = priv->lane2_ops->resolve(mpc->dev, NULL, 1, NULL, NULL);
priv             1492 net/atm/mpc.c  	struct lec_priv *priv;
priv             1506 net/atm/mpc.c  			priv = netdev_priv(mpc->dev);
priv             1507 net/atm/mpc.c  			if (priv->lane2_ops != NULL)
priv             1508 net/atm/mpc.c  				priv->lane2_ops->associate_indicator = NULL;
priv               35 net/batman-adv/bitarray.c bool batadv_bit_get_packet(void *priv, unsigned long *seq_bits,
priv               38 net/batman-adv/bitarray.c 	struct batadv_priv *bat_priv = priv;
priv               53 net/batman-adv/bitarray.h bool batadv_bit_get_packet(void *priv, unsigned long *seq_bits,
priv             2236 net/batman-adv/types.h 	void (*print)(struct batadv_priv *priv, struct seq_file *seq);
priv             2241 net/batman-adv/types.h 		     struct batadv_priv *priv,
priv             2251 net/batman-adv/types.h 	void (*print)(struct batadv_priv *priv, struct seq_file *seq,
priv             2257 net/batman-adv/types.h 		     struct batadv_priv *priv,
priv             2300 net/batman-adv/types.h 		     struct batadv_priv *priv);
priv               79 net/bluetooth/6lowpan.c 	return (struct lowpan_btle_dev *)lowpan_dev(netdev)->priv;
priv              314 net/bridge/br_mdb.c static void br_mdb_complete(struct net_device *dev, int err, void *priv)
priv              316 net/bridge/br_mdb.c 	struct br_mdb_complete_info *data = priv;
priv              339 net/bridge/br_mdb.c 	kfree(priv);
priv              475 net/bridge/br_netfilter_hooks.c static unsigned int br_nf_pre_routing(void *priv,
priv              505 net/bridge/br_netfilter_hooks.c 		return br_nf_pre_routing_ipv6(priv, skb, state);
priv              575 net/bridge/br_netfilter_hooks.c static unsigned int br_nf_forward_ip(void *priv,
priv              641 net/bridge/br_netfilter_hooks.c static unsigned int br_nf_forward_arp(void *priv,
priv              810 net/bridge/br_netfilter_hooks.c static unsigned int br_nf_post_routing(void *priv,
priv              861 net/bridge/br_netfilter_hooks.c static unsigned int ip_sabotage_in(void *priv,
priv              215 net/bridge/br_netfilter_ipv6.c unsigned int br_nf_pre_routing_ipv6(void *priv,
priv               54 net/bridge/netfilter/ebtable_broute.c static unsigned int ebt_broute(void *priv, struct sk_buff *skb,
priv               62 net/bridge/netfilter/ebtable_filter.c ebt_in_hook(void *priv, struct sk_buff *skb,
priv               69 net/bridge/netfilter/ebtable_filter.c ebt_out_hook(void *priv, struct sk_buff *skb,
priv               62 net/bridge/netfilter/ebtable_nat.c ebt_nat_in(void *priv, struct sk_buff *skb,
priv               69 net/bridge/netfilter/ebtable_nat.c ebt_nat_out(void *priv, struct sk_buff *skb,
priv              229 net/bridge/netfilter/nf_conntrack_bridge.c static unsigned int nf_ct_bridge_pre(void *priv, struct sk_buff *skb,
priv              388 net/bridge/netfilter/nf_conntrack_bridge.c static unsigned int nf_ct_bridge_post(void *priv, struct sk_buff *skb,
priv               25 net/bridge/netfilter/nft_meta_bridge.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv               27 net/bridge/netfilter/nft_meta_bridge.c 	u32 *dest = &regs->data[priv->dreg];
priv               30 net/bridge/netfilter/nft_meta_bridge.c 	switch (priv->key) {
priv               73 net/bridge/netfilter/nft_meta_bridge.c 	struct nft_meta *priv = nft_expr_priv(expr);
priv               76 net/bridge/netfilter/nft_meta_bridge.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_META_KEY]));
priv               77 net/bridge/netfilter/nft_meta_bridge.c 	switch (priv->key) {
priv               90 net/bridge/netfilter/nft_meta_bridge.c 	priv->dreg = nft_parse_register(tb[NFTA_META_DREG]);
priv               91 net/bridge/netfilter/nft_meta_bridge.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              301 net/bridge/netfilter/nft_reject_bridge.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv              310 net/bridge/netfilter/nft_reject_bridge.c 		switch (priv->type) {
priv              315 net/bridge/netfilter/nft_reject_bridge.c 						      priv->icmp_code);
priv              326 net/bridge/netfilter/nft_reject_bridge.c 						      nft_reject_icmp_code(priv->icmp_code));
priv              331 net/bridge/netfilter/nft_reject_bridge.c 		switch (priv->type) {
priv              336 net/bridge/netfilter/nft_reject_bridge.c 						      priv->icmp_code);
priv              347 net/bridge/netfilter/nft_reject_bridge.c 						      nft_reject_icmpv6_code(priv->icmp_code));
priv              371 net/bridge/netfilter/nft_reject_bridge.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv              377 net/bridge/netfilter/nft_reject_bridge.c 	priv->type = ntohl(nla_get_be32(tb[NFTA_REJECT_TYPE]));
priv              378 net/bridge/netfilter/nft_reject_bridge.c 	switch (priv->type) {
priv              385 net/bridge/netfilter/nft_reject_bridge.c 		if (priv->type == NFT_REJECT_ICMPX_UNREACH &&
priv              389 net/bridge/netfilter/nft_reject_bridge.c 		priv->icmp_code = icmp_code;
priv              402 net/bridge/netfilter/nft_reject_bridge.c 	const struct nft_reject *priv = nft_expr_priv(expr);
priv              404 net/bridge/netfilter/nft_reject_bridge.c 	if (nla_put_be32(skb, NFTA_REJECT_TYPE, htonl(priv->type)))
priv              407 net/bridge/netfilter/nft_reject_bridge.c 	switch (priv->type) {
priv              410 net/bridge/netfilter/nft_reject_bridge.c 		if (nla_put_u8(skb, NFTA_REJECT_ICMP_CODE, priv->icmp_code))
priv               73 net/caif/chnl_net.c 	struct chnl_net *priv;
priv               78 net/caif/chnl_net.c 	priv = container_of(layr, struct chnl_net, chnl);
priv               79 net/caif/chnl_net.c 	if (!priv)
priv               90 net/caif/chnl_net.c 	skb->dev = priv->netdev;
priv              108 net/caif/chnl_net.c 		priv->netdev->stats.rx_errors++;
priv              113 net/caif/chnl_net.c 	if (priv->conn_req.protocol == CAIFPROTO_DATAGRAM_LOOP)
priv              124 net/caif/chnl_net.c 	priv->netdev->stats.rx_packets++;
priv              125 net/caif/chnl_net.c 	priv->netdev->stats.rx_bytes += pktlen;
priv              156 net/caif/chnl_net.c 	struct chnl_net *priv = container_of(lyr, struct chnl_net, chnl);
priv              157 net/caif/chnl_net.c 	dev_hold(priv->netdev);
priv              162 net/caif/chnl_net.c 	struct chnl_net *priv = container_of(lyr, struct chnl_net, chnl);
priv              163 net/caif/chnl_net.c 	dev_put(priv->netdev);
priv              169 net/caif/chnl_net.c 	struct chnl_net *priv = container_of(layr, struct chnl_net, chnl);
priv              183 net/caif/chnl_net.c 		priv->flowenabled = false;
priv              184 net/caif/chnl_net.c 		netif_stop_queue(priv->netdev);
priv              187 net/caif/chnl_net.c 		priv->state = CAIF_DISCONNECTED;
priv              190 net/caif/chnl_net.c 		priv->state = CAIF_DISCONNECTED;
priv              191 net/caif/chnl_net.c 		wake_up_interruptible(&priv->netmgmt_wq);
priv              194 net/caif/chnl_net.c 		priv->state = CAIF_SHUTDOWN;
priv              195 net/caif/chnl_net.c 		netif_tx_disable(priv->netdev);
priv              199 net/caif/chnl_net.c 		priv->flowenabled = true;
priv              200 net/caif/chnl_net.c 		netif_wake_queue(priv->netdev);
priv              203 net/caif/chnl_net.c 		caif_client_register_refcnt(&priv->chnl, chnl_hold, chnl_put);
priv              204 net/caif/chnl_net.c 		priv->state = CAIF_CONNECTED;
priv              205 net/caif/chnl_net.c 		priv->flowenabled = true;
priv              206 net/caif/chnl_net.c 		netif_wake_queue(priv->netdev);
priv              207 net/caif/chnl_net.c 		wake_up_interruptible(&priv->netmgmt_wq);
priv              216 net/caif/chnl_net.c 	struct chnl_net *priv;
priv              221 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              223 net/caif/chnl_net.c 	if (skb->len > priv->netdev->mtu) {
priv              230 net/caif/chnl_net.c 	if (!priv->flowenabled) {
priv              237 net/caif/chnl_net.c 	if (priv->conn_req.protocol == CAIFPROTO_DATAGRAM_LOOP)
priv              246 net/caif/chnl_net.c 	result = priv->chnl.dn->transmit(priv->chnl.dn, pkt);
priv              261 net/caif/chnl_net.c 	struct chnl_net *priv = NULL;
priv              266 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              267 net/caif/chnl_net.c 	if (!priv) {
priv              272 net/caif/chnl_net.c 	if (priv->state != CAIF_CONNECTING) {
priv              273 net/caif/chnl_net.c 		priv->state = CAIF_CONNECTING;
priv              274 net/caif/chnl_net.c 		result = caif_connect_client(dev_net(dev), &priv->conn_req,
priv              275 net/caif/chnl_net.c 						&priv->chnl, &llifindex,
priv              317 net/caif/chnl_net.c 	result = wait_event_interruptible_timeout(priv->netmgmt_wq,
priv              318 net/caif/chnl_net.c 						priv->state != CAIF_CONNECTING,
priv              331 net/caif/chnl_net.c 		caif_disconnect_client(dev_net(dev), &priv->chnl);
priv              332 net/caif/chnl_net.c 		priv->state = CAIF_DISCONNECTED;
priv              338 net/caif/chnl_net.c 	if (priv->state != CAIF_CONNECTED) {
priv              347 net/caif/chnl_net.c 	caif_disconnect_client(dev_net(dev), &priv->chnl);
priv              348 net/caif/chnl_net.c 	priv->state = CAIF_DISCONNECTED;
priv              356 net/caif/chnl_net.c 	struct chnl_net *priv;
priv              359 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              360 net/caif/chnl_net.c 	priv->state = CAIF_DISCONNECTED;
priv              361 net/caif/chnl_net.c 	caif_disconnect_client(dev_net(dev), &priv->chnl);
priv              367 net/caif/chnl_net.c 	struct chnl_net *priv;
priv              369 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              370 net/caif/chnl_net.c 	strncpy(priv->name, dev->name, sizeof(priv->name));
priv              376 net/caif/chnl_net.c 	struct chnl_net *priv;
priv              378 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              379 net/caif/chnl_net.c 	robust_list_del(&priv->list_field);
priv              392 net/caif/chnl_net.c 	struct chnl_net *priv = netdev_priv(dev);
priv              393 net/caif/chnl_net.c 	caif_free_client(&priv->chnl);
priv              398 net/caif/chnl_net.c 	struct chnl_net *priv;
priv              407 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              408 net/caif/chnl_net.c 	priv->chnl.receive = chnl_recv_cb;
priv              409 net/caif/chnl_net.c 	priv->chnl.ctrlcmd = chnl_flowctrl_cb;
priv              410 net/caif/chnl_net.c 	priv->netdev = dev;
priv              411 net/caif/chnl_net.c 	priv->conn_req.protocol = CAIFPROTO_DATAGRAM;
priv              412 net/caif/chnl_net.c 	priv->conn_req.link_selector = CAIF_LINK_HIGH_BANDW;
priv              413 net/caif/chnl_net.c 	priv->conn_req.priority = CAIF_PRIO_LOW;
priv              415 net/caif/chnl_net.c 	priv->conn_req.sockaddr.u.dgm.connection_id = UNDEF_CONNID;
priv              416 net/caif/chnl_net.c 	priv->flowenabled = false;
priv              418 net/caif/chnl_net.c 	init_waitqueue_head(&priv->netmgmt_wq);
priv              424 net/caif/chnl_net.c 	struct chnl_net *priv;
priv              426 net/caif/chnl_net.c 	priv = netdev_priv(dev);
priv              428 net/caif/chnl_net.c 			priv->conn_req.sockaddr.u.dgm.connection_id) ||
priv              430 net/caif/chnl_net.c 			priv->conn_req.sockaddr.u.dgm.connection_id))
priv              432 net/caif/chnl_net.c 	loop = priv->conn_req.protocol == CAIFPROTO_DATAGRAM_LOOP;
priv               50 net/can/j1939/address-claim.c static int j1939_ac_verify_outgoing(struct j1939_priv *priv,
priv               56 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "tx address claim with dlc %i\n",
priv               62 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "tx address claim with different name\n");
priv               67 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "tx address claim with broadcast sa\n");
priv               73 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "tx address claim with dest, not broadcast\n");
priv               79 net/can/j1939/address-claim.c int j1939_ac_fixup(struct j1939_priv *priv, struct sk_buff *skb)
priv               89 net/can/j1939/address-claim.c 		ret = j1939_ac_verify_outgoing(priv, skb);
priv               93 net/can/j1939/address-claim.c 		ecu = j1939_ecu_get_by_name(priv, skcb->addr.src_name);
priv              103 net/can/j1939/address-claim.c 		addr = j1939_name_to_addr(priv, skcb->addr.src_name);
priv              106 net/can/j1939/address-claim.c 			netdev_notice(priv->ndev, "tx drop: invalid sa for name 0x%016llx\n",
priv              115 net/can/j1939/address-claim.c 		addr = j1939_name_to_addr(priv, skcb->addr.dst_name);
priv              117 net/can/j1939/address-claim.c 			netdev_notice(priv->ndev, "tx drop: invalid da for name 0x%016llx\n",
priv              126 net/can/j1939/address-claim.c static void j1939_ac_process(struct j1939_priv *priv, struct sk_buff *skb)
priv              133 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "rx address claim with wrong dlc %i\n",
priv              141 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "rx address claim without name\n");
priv              146 net/can/j1939/address-claim.c 		netdev_notice(priv->ndev, "rx address claim with broadcast sa\n");
priv              150 net/can/j1939/address-claim.c 	write_lock_bh(&priv->lock);
priv              167 net/can/j1939/address-claim.c 	ecu = j1939_ecu_get_by_name_locked(priv, name);
priv              169 net/can/j1939/address-claim.c 		ecu = j1939_ecu_create_locked(priv, name);
priv              187 net/can/j1939/address-claim.c 	prev = j1939_ecu_get_by_addr_locked(priv, skcb->addr.sa);
priv              204 net/can/j1939/address-claim.c 	write_unlock_bh(&priv->lock);
priv              207 net/can/j1939/address-claim.c void j1939_ac_recv(struct j1939_priv *priv, struct sk_buff *skb)
priv              214 net/can/j1939/address-claim.c 		j1939_ac_process(priv, skb);
priv              217 net/can/j1939/address-claim.c 		ecu = j1939_ecu_get_by_addr(priv, skcb->addr.sa);
priv              225 net/can/j1939/address-claim.c 	ecu = j1939_ecu_get_by_addr(priv, skcb->addr.da);
priv               20 net/can/j1939/bus.c 	struct j1939_priv *priv = ecu->priv;
priv               24 net/can/j1939/bus.c 	j1939_priv_put(priv);
priv               39 net/can/j1939/bus.c 	struct j1939_priv *priv = ecu->priv;
priv               41 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv               43 net/can/j1939/bus.c 	return j1939_ecu_find_by_addr_locked(priv, ecu->addr) == ecu;
priv               50 net/can/j1939/bus.c 	struct j1939_priv *priv = ecu->priv;
priv               53 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv               58 net/can/j1939/bus.c 	ent = &priv->ents[ecu->addr];
priv               61 net/can/j1939/bus.c 		netdev_warn(priv->ndev, "Trying to map already mapped ECU, addr: 0x%02x, name: 0x%016llx. Skip it.\n",
priv               74 net/can/j1939/bus.c 	struct j1939_priv *priv = ecu->priv;
priv               77 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv               85 net/can/j1939/bus.c 	ent = &priv->ents[ecu->addr];
priv               93 net/can/j1939/bus.c 	write_lock_bh(&ecu->priv->lock);
priv               95 net/can/j1939/bus.c 	write_unlock_bh(&ecu->priv->lock);
priv               98 net/can/j1939/bus.c void j1939_ecu_unmap_all(struct j1939_priv *priv)
priv              102 net/can/j1939/bus.c 	write_lock_bh(&priv->lock);
priv              103 net/can/j1939/bus.c 	for (i = 0; i < ARRAY_SIZE(priv->ents); i++)
priv              104 net/can/j1939/bus.c 		if (priv->ents[i].ecu)
priv              105 net/can/j1939/bus.c 			j1939_ecu_unmap_locked(priv->ents[i].ecu);
priv              106 net/can/j1939/bus.c 	write_unlock_bh(&priv->lock);
priv              131 net/can/j1939/bus.c 	struct j1939_priv *priv = ecu->priv;
priv              133 net/can/j1939/bus.c 	write_lock_bh(&priv->lock);
priv              143 net/can/j1939/bus.c 	write_unlock_bh(&priv->lock);
priv              148 net/can/j1939/bus.c struct j1939_ecu *j1939_ecu_create_locked(struct j1939_priv *priv, name_t name)
priv              152 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv              165 net/can/j1939/bus.c 	j1939_priv_get(priv);
priv              166 net/can/j1939/bus.c 	ecu->priv = priv;
priv              167 net/can/j1939/bus.c 	list_add_tail(&ecu->list, &priv->ecus);
priv              172 net/can/j1939/bus.c struct j1939_ecu *j1939_ecu_find_by_addr_locked(struct j1939_priv *priv,
priv              175 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv              177 net/can/j1939/bus.c 	return priv->ents[addr].ecu;
priv              180 net/can/j1939/bus.c struct j1939_ecu *j1939_ecu_get_by_addr_locked(struct j1939_priv *priv, u8 addr)
priv              184 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv              189 net/can/j1939/bus.c 	ecu = j1939_ecu_find_by_addr_locked(priv, addr);
priv              196 net/can/j1939/bus.c struct j1939_ecu *j1939_ecu_get_by_addr(struct j1939_priv *priv, u8 addr)
priv              200 net/can/j1939/bus.c 	read_lock_bh(&priv->lock);
priv              201 net/can/j1939/bus.c 	ecu = j1939_ecu_get_by_addr_locked(priv, addr);
priv              202 net/can/j1939/bus.c 	read_unlock_bh(&priv->lock);
priv              208 net/can/j1939/bus.c static struct j1939_ecu *j1939_ecu_find_by_name_locked(struct j1939_priv *priv,
priv              213 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv              215 net/can/j1939/bus.c 	list_for_each_entry(ecu, &priv->ecus, list) {
priv              223 net/can/j1939/bus.c struct j1939_ecu *j1939_ecu_get_by_name_locked(struct j1939_priv *priv,
priv              228 net/can/j1939/bus.c 	lockdep_assert_held(&priv->lock);
priv              233 net/can/j1939/bus.c 	ecu = j1939_ecu_find_by_name_locked(priv, name);
priv              240 net/can/j1939/bus.c struct j1939_ecu *j1939_ecu_get_by_name(struct j1939_priv *priv, name_t name)
priv              244 net/can/j1939/bus.c 	read_lock_bh(&priv->lock);
priv              245 net/can/j1939/bus.c 	ecu = j1939_ecu_get_by_name_locked(priv, name);
priv              246 net/can/j1939/bus.c 	read_unlock_bh(&priv->lock);
priv              251 net/can/j1939/bus.c u8 j1939_name_to_addr(struct j1939_priv *priv, name_t name)
priv              259 net/can/j1939/bus.c 	read_lock_bh(&priv->lock);
priv              260 net/can/j1939/bus.c 	ecu = j1939_ecu_find_by_name_locked(priv, name);
priv              265 net/can/j1939/bus.c 	read_unlock_bh(&priv->lock);
priv              276 net/can/j1939/bus.c int j1939_local_ecu_get(struct j1939_priv *priv, name_t name, u8 sa)
priv              281 net/can/j1939/bus.c 	write_lock_bh(&priv->lock);
priv              284 net/can/j1939/bus.c 		priv->ents[sa].nusers++;
priv              289 net/can/j1939/bus.c 	ecu = j1939_ecu_get_by_name_locked(priv, name);
priv              291 net/can/j1939/bus.c 		ecu = j1939_ecu_create_locked(priv, name);
priv              300 net/can/j1939/bus.c 		priv->ents[ecu->addr].nusers++;
priv              303 net/can/j1939/bus.c 	write_unlock_bh(&priv->lock);
priv              308 net/can/j1939/bus.c void j1939_local_ecu_put(struct j1939_priv *priv, name_t name, u8 sa)
priv              312 net/can/j1939/bus.c 	write_lock_bh(&priv->lock);
priv              315 net/can/j1939/bus.c 		priv->ents[sa].nusers--;
priv              320 net/can/j1939/bus.c 	ecu = j1939_ecu_find_by_name_locked(priv, name);
priv              328 net/can/j1939/bus.c 		priv->ents[ecu->addr].nusers--;
priv              332 net/can/j1939/bus.c 	write_unlock_bh(&priv->lock);
priv               37 net/can/j1939/j1939-priv.h 	struct j1939_priv *priv;
priv               95 net/can/j1939/j1939-priv.h int j1939_local_ecu_get(struct j1939_priv *priv, name_t name, u8 sa);
priv               96 net/can/j1939/j1939-priv.h void j1939_local_ecu_put(struct j1939_priv *priv, name_t name, u8 sa);
priv              123 net/can/j1939/j1939-priv.h u8 j1939_name_to_addr(struct j1939_priv *priv, name_t name);
priv              124 net/can/j1939/j1939-priv.h struct j1939_ecu *j1939_ecu_find_by_addr_locked(struct j1939_priv *priv,
priv              126 net/can/j1939/j1939-priv.h struct j1939_ecu *j1939_ecu_get_by_addr(struct j1939_priv *priv, u8 addr);
priv              127 net/can/j1939/j1939-priv.h struct j1939_ecu *j1939_ecu_get_by_addr_locked(struct j1939_priv *priv,
priv              129 net/can/j1939/j1939-priv.h struct j1939_ecu *j1939_ecu_get_by_name(struct j1939_priv *priv, name_t name);
priv              130 net/can/j1939/j1939-priv.h struct j1939_ecu *j1939_ecu_get_by_name_locked(struct j1939_priv *priv,
priv              179 net/can/j1939/j1939-priv.h int j1939_send_one(struct j1939_priv *priv, struct sk_buff *skb);
priv              180 net/can/j1939/j1939-priv.h void j1939_sk_recv(struct j1939_priv *priv, struct sk_buff *skb);
priv              181 net/can/j1939/j1939-priv.h bool j1939_sk_recv_match(struct j1939_priv *priv,
priv              189 net/can/j1939/j1939-priv.h struct j1939_session *j1939_tp_send(struct j1939_priv *priv,
priv              191 net/can/j1939/j1939-priv.h int j1939_tp_recv(struct j1939_priv *priv, struct sk_buff *skb);
priv              192 net/can/j1939/j1939-priv.h int j1939_ac_fixup(struct j1939_priv *priv, struct sk_buff *skb);
priv              193 net/can/j1939/j1939-priv.h void j1939_ac_recv(struct j1939_priv *priv, struct sk_buff *skb);
priv              194 net/can/j1939/j1939-priv.h void j1939_simple_recv(struct j1939_priv *priv, struct sk_buff *skb);
priv              197 net/can/j1939/j1939-priv.h struct j1939_ecu *j1939_ecu_create_locked(struct j1939_priv *priv, name_t name);
priv              201 net/can/j1939/j1939-priv.h void j1939_ecu_unmap_all(struct j1939_priv *priv);
priv              204 net/can/j1939/j1939-priv.h void j1939_netdev_stop(struct j1939_priv *priv);
priv              206 net/can/j1939/j1939-priv.h void j1939_priv_put(struct j1939_priv *priv);
priv              207 net/can/j1939/j1939-priv.h void j1939_priv_get(struct j1939_priv *priv);
priv              210 net/can/j1939/j1939-priv.h void j1939_sk_netdev_event_netdown(struct j1939_priv *priv);
priv              211 net/can/j1939/j1939-priv.h int j1939_cancel_active_session(struct j1939_priv *priv, struct sock *sk);
priv              212 net/can/j1939/j1939-priv.h void j1939_tp_init(struct j1939_priv *priv);
priv              227 net/can/j1939/j1939-priv.h 	struct j1939_priv *priv;
priv              289 net/can/j1939/j1939-priv.h 	struct j1939_priv *priv;
priv               40 net/can/j1939/main.c 	struct j1939_priv *priv = data;
priv               54 net/can/j1939/main.c 	j1939_priv_get(priv);
priv               89 net/can/j1939/main.c 	read_lock_bh(&priv->lock);
priv               91 net/can/j1939/main.c 	    priv->ents[skcb->addr.sa].nusers)
priv               94 net/can/j1939/main.c 	    priv->ents[skcb->addr.da].nusers)
priv               96 net/can/j1939/main.c 	read_unlock_bh(&priv->lock);
priv               99 net/can/j1939/main.c 	j1939_ac_recv(priv, skb);
priv              101 net/can/j1939/main.c 	if (j1939_tp_recv(priv, skb))
priv              105 net/can/j1939/main.c 	j1939_simple_recv(priv, skb);
priv              106 net/can/j1939/main.c 	j1939_sk_recv(priv, skb);
priv              108 net/can/j1939/main.c 	j1939_priv_put(priv);
priv              122 net/can/j1939/main.c 	struct j1939_priv *priv;
priv              124 net/can/j1939/main.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              125 net/can/j1939/main.c 	if (!priv)
priv              128 net/can/j1939/main.c 	rwlock_init(&priv->lock);
priv              129 net/can/j1939/main.c 	INIT_LIST_HEAD(&priv->ecus);
priv              130 net/can/j1939/main.c 	priv->ndev = ndev;
priv              131 net/can/j1939/main.c 	kref_init(&priv->kref);
priv              132 net/can/j1939/main.c 	kref_init(&priv->rx_kref);
priv              135 net/can/j1939/main.c 	netdev_dbg(priv->ndev, "%s : 0x%p\n", __func__, priv);
priv              137 net/can/j1939/main.c 	return priv;
priv              141 net/can/j1939/main.c 				  struct j1939_priv *priv)
priv              145 net/can/j1939/main.c 	can_ml_priv->j1939_priv = priv;
priv              150 net/can/j1939/main.c 	struct j1939_priv *priv = container_of(kref, struct j1939_priv, kref);
priv              151 net/can/j1939/main.c 	struct net_device *ndev = priv->ndev;
priv              153 net/can/j1939/main.c 	netdev_dbg(priv->ndev, "%s: 0x%p\n", __func__, priv);
priv              155 net/can/j1939/main.c 	WARN_ON_ONCE(!list_empty(&priv->active_session_list));
priv              156 net/can/j1939/main.c 	WARN_ON_ONCE(!list_empty(&priv->ecus));
priv              157 net/can/j1939/main.c 	WARN_ON_ONCE(!list_empty(&priv->j1939_socks));
priv              160 net/can/j1939/main.c 	kfree(priv);
priv              163 net/can/j1939/main.c void j1939_priv_put(struct j1939_priv *priv)
priv              165 net/can/j1939/main.c 	kref_put(&priv->kref, __j1939_priv_release);
priv              168 net/can/j1939/main.c void j1939_priv_get(struct j1939_priv *priv)
priv              170 net/can/j1939/main.c 	kref_get(&priv->kref);
priv              173 net/can/j1939/main.c static int j1939_can_rx_register(struct j1939_priv *priv)
priv              175 net/can/j1939/main.c 	struct net_device *ndev = priv->ndev;
priv              178 net/can/j1939/main.c 	j1939_priv_get(priv);
priv              180 net/can/j1939/main.c 			      j1939_can_recv, priv, "j1939", NULL);
priv              182 net/can/j1939/main.c 		j1939_priv_put(priv);
priv              189 net/can/j1939/main.c static void j1939_can_rx_unregister(struct j1939_priv *priv)
priv              191 net/can/j1939/main.c 	struct net_device *ndev = priv->ndev;
priv              194 net/can/j1939/main.c 			  j1939_can_recv, priv);
priv              196 net/can/j1939/main.c 	j1939_priv_put(priv);
priv              202 net/can/j1939/main.c 	struct j1939_priv *priv = container_of(kref, struct j1939_priv,
priv              205 net/can/j1939/main.c 	j1939_can_rx_unregister(priv);
priv              206 net/can/j1939/main.c 	j1939_ecu_unmap_all(priv);
priv              207 net/can/j1939/main.c 	j1939_priv_set(priv->ndev, NULL);
priv              224 net/can/j1939/main.c 	struct j1939_priv *priv;
priv              231 net/can/j1939/main.c 	priv = j1939_ndev_to_priv(ndev);
priv              232 net/can/j1939/main.c 	if (priv)
priv              233 net/can/j1939/main.c 		j1939_priv_get(priv);
priv              235 net/can/j1939/main.c 	return priv;
priv              240 net/can/j1939/main.c 	struct j1939_priv *priv;
priv              243 net/can/j1939/main.c 	priv = j1939_priv_get_by_ndev_locked(ndev);
priv              246 net/can/j1939/main.c 	return priv;
priv              251 net/can/j1939/main.c 	struct j1939_priv *priv, *priv_new;
priv              254 net/can/j1939/main.c 	priv = j1939_priv_get_by_ndev(ndev);
priv              255 net/can/j1939/main.c 	if (priv) {
priv              256 net/can/j1939/main.c 		kref_get(&priv->rx_kref);
priv              257 net/can/j1939/main.c 		return priv;
priv              260 net/can/j1939/main.c 	priv = j1939_priv_create(ndev);
priv              261 net/can/j1939/main.c 	if (!priv)
priv              264 net/can/j1939/main.c 	j1939_tp_init(priv);
priv              265 net/can/j1939/main.c 	spin_lock_init(&priv->j1939_socks_lock);
priv              266 net/can/j1939/main.c 	INIT_LIST_HEAD(&priv->j1939_socks);
priv              276 net/can/j1939/main.c 		kfree(priv);
priv              280 net/can/j1939/main.c 	j1939_priv_set(ndev, priv);
priv              283 net/can/j1939/main.c 	ret = j1939_can_rx_register(priv);
priv              287 net/can/j1939/main.c 	return priv;
priv              292 net/can/j1939/main.c 	kfree(priv);
priv              297 net/can/j1939/main.c void j1939_netdev_stop(struct j1939_priv *priv)
priv              299 net/can/j1939/main.c 	kref_put_lock(&priv->rx_kref, __j1939_rx_release, &j1939_netdev_lock);
priv              300 net/can/j1939/main.c 	j1939_priv_put(priv);
priv              303 net/can/j1939/main.c int j1939_send_one(struct j1939_priv *priv, struct sk_buff *skb)
priv              319 net/can/j1939/main.c 	ret = j1939_ac_fixup(priv, skb);
priv              351 net/can/j1939/main.c 	struct j1939_priv *priv;
priv              353 net/can/j1939/main.c 	priv = j1939_priv_get_by_ndev(ndev);
priv              354 net/can/j1939/main.c 	if (!priv)
priv              362 net/can/j1939/main.c 		j1939_cancel_active_session(priv, NULL);
priv              363 net/can/j1939/main.c 		j1939_sk_netdev_event_netdown(priv);
priv              364 net/can/j1939/main.c 		j1939_ecu_unmap_all(priv);
priv              369 net/can/j1939/main.c 	j1939_priv_put(priv);
priv               77 net/can/j1939/socket.c static void j1939_jsk_add(struct j1939_priv *priv, struct j1939_sock *jsk)
priv               80 net/can/j1939/socket.c 	j1939_priv_get(priv);
priv               82 net/can/j1939/socket.c 	spin_lock_bh(&priv->j1939_socks_lock);
priv               83 net/can/j1939/socket.c 	list_add_tail(&jsk->list, &priv->j1939_socks);
priv               84 net/can/j1939/socket.c 	spin_unlock_bh(&priv->j1939_socks_lock);
priv               87 net/can/j1939/socket.c static void j1939_jsk_del(struct j1939_priv *priv, struct j1939_sock *jsk)
priv               89 net/can/j1939/socket.c 	spin_lock_bh(&priv->j1939_socks_lock);
priv               91 net/can/j1939/socket.c 	spin_unlock_bh(&priv->j1939_socks_lock);
priv               93 net/can/j1939/socket.c 	j1939_priv_put(priv);
priv              132 net/can/j1939/socket.c static void j1939_sk_queue_drop_all(struct j1939_priv *priv,
priv              137 net/can/j1939/socket.c 	netdev_dbg(priv->ndev, "%s: err: %i\n", __func__, err);
priv              323 net/can/j1939/socket.c bool j1939_sk_recv_match(struct j1939_priv *priv, struct j1939_sk_buff_cb *skcb)
priv              328 net/can/j1939/socket.c 	spin_lock_bh(&priv->j1939_socks_lock);
priv              329 net/can/j1939/socket.c 	list_for_each_entry(jsk, &priv->j1939_socks, list) {
priv              334 net/can/j1939/socket.c 	spin_unlock_bh(&priv->j1939_socks_lock);
priv              339 net/can/j1939/socket.c void j1939_sk_recv(struct j1939_priv *priv, struct sk_buff *skb)
priv              343 net/can/j1939/socket.c 	spin_lock_bh(&priv->j1939_socks_lock);
priv              344 net/can/j1939/socket.c 	list_for_each_entry(jsk, &priv->j1939_socks, list) {
priv              347 net/can/j1939/socket.c 	spin_unlock_bh(&priv->j1939_socks_lock);
priv              369 net/can/j1939/socket.c 	if (jsk->priv) {
priv              370 net/can/j1939/socket.c 		j1939_priv_put(jsk->priv);
priv              371 net/can/j1939/socket.c 		jsk->priv = NULL;
priv              426 net/can/j1939/socket.c 	struct j1939_priv *priv;
priv              437 net/can/j1939/socket.c 	priv = jsk->priv;
priv              452 net/can/j1939/socket.c 		j1939_jsk_del(priv, jsk);
priv              453 net/can/j1939/socket.c 		j1939_local_ecu_put(priv, jsk->addr.src_name, jsk->addr.sa);
priv              469 net/can/j1939/socket.c 		priv = j1939_netdev_start(ndev);
priv              471 net/can/j1939/socket.c 		if (IS_ERR(priv)) {
priv              472 net/can/j1939/socket.c 			ret = PTR_ERR(priv);
priv              481 net/can/j1939/socket.c 		j1939_priv_get(priv);
priv              482 net/can/j1939/socket.c 		jsk->priv = priv;
priv              492 net/can/j1939/socket.c 	ret = j1939_local_ecu_get(priv, jsk->addr.src_name, jsk->addr.sa);
priv              494 net/can/j1939/socket.c 		j1939_netdev_stop(priv);
priv              498 net/can/j1939/socket.c 	j1939_jsk_add(priv, jsk);
priv              604 net/can/j1939/socket.c 		struct j1939_priv *priv = jsk->priv;
priv              608 net/can/j1939/socket.c 			j1939_cancel_active_session(priv, sk);
priv              609 net/can/j1939/socket.c 			j1939_sk_queue_drop_all(priv, jsk, ESHUTDOWN);
priv              612 net/can/j1939/socket.c 		j1939_jsk_del(priv, jsk);
priv              614 net/can/j1939/socket.c 		j1939_local_ecu_put(priv, jsk->addr.src_name,
priv              617 net/can/j1939/socket.c 		j1939_netdev_stop(priv);
priv              921 net/can/j1939/socket.c 	struct j1939_priv *priv = session->priv;
priv              978 net/can/j1939/socket.c 		netdev_err(priv->ndev, "Unknown errqueue type %i\n", type);
priv              985 net/can/j1939/socket.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p tskey: %i, state: %s\n",
priv             1000 net/can/j1939/socket.c static int j1939_sk_send_loop(struct j1939_priv *priv,  struct sock *sk,
priv             1025 net/can/j1939/socket.c 		skb = j1939_sk_alloc_skb(priv->ndev, sk, msg, segment_size,
priv             1037 net/can/j1939/socket.c 			session = j1939_tp_send(priv, skb, size);
priv             1051 net/can/j1939/socket.c 					j1939_sk_queue_drop_all(priv, jsk,
priv             1068 net/can/j1939/socket.c 			netdev_warn(priv->ndev,
priv             1099 net/can/j1939/socket.c 	struct j1939_priv *priv;
priv             1110 net/can/j1939/socket.c 	priv = jsk->priv;
priv             1160 net/can/j1939/socket.c 	ret = j1939_sk_send_loop(priv, sk, msg, size);
priv             1168 net/can/j1939/socket.c void j1939_sk_netdev_event_netdown(struct j1939_priv *priv)
priv             1173 net/can/j1939/socket.c 	spin_lock_bh(&priv->j1939_socks_lock);
priv             1174 net/can/j1939/socket.c 	list_for_each_entry(jsk, &priv->j1939_socks, list) {
priv             1179 net/can/j1939/socket.c 		j1939_sk_queue_drop_all(priv, jsk, error_code);
priv             1181 net/can/j1939/socket.c 	spin_unlock_bh(&priv->j1939_socks_lock);
priv              170 net/can/j1939/transport.c static int j1939_xtp_abort_to_errno(struct j1939_priv *priv,
priv              229 net/can/j1939/transport.c 		netdev_warn(priv->ndev, "Unknown abort code %i", abort);
priv              236 net/can/j1939/transport.c static inline void j1939_session_list_lock(struct j1939_priv *priv)
priv              238 net/can/j1939/transport.c 	spin_lock_bh(&priv->active_session_list_lock);
priv              241 net/can/j1939/transport.c static inline void j1939_session_list_unlock(struct j1939_priv *priv)
priv              243 net/can/j1939/transport.c 	spin_unlock_bh(&priv->active_session_list_lock);
priv              268 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv              275 net/can/j1939/transport.c 	j1939_priv_put(session->priv);
priv              342 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              344 net/can/j1939/transport.c 	j1939_ac_fixup(priv, skb);
priv              347 net/can/j1939/transport.c 	    priv->ents[skcb->addr.da].nusers)
priv              357 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              378 net/can/j1939/transport.c 		netdev_dbg(priv->ndev, "%s: 0x%p: no skb found for start: %i, queue size: %i\n",
priv              486 net/can/j1939/transport.c j1939_session *j1939_session_get_by_addr_locked(struct j1939_priv *priv,
priv              493 net/can/j1939/transport.c 	lockdep_assert_held(&priv->active_session_list_lock);
priv              507 net/can/j1939/transport.c j1939_session *j1939_session_get_simple(struct j1939_priv *priv,
priv              513 net/can/j1939/transport.c 	lockdep_assert_held(&priv->active_session_list_lock);
priv              515 net/can/j1939/transport.c 	list_for_each_entry(session, &priv->active_session_list,
priv              528 net/can/j1939/transport.c j1939_session *j1939_session_get_by_addr(struct j1939_priv *priv,
priv              534 net/can/j1939/transport.c 	j1939_session_list_lock(priv);
priv              535 net/can/j1939/transport.c 	session = j1939_session_get_by_addr_locked(priv,
priv              536 net/can/j1939/transport.c 						   &priv->active_session_list,
priv              538 net/can/j1939/transport.c 	j1939_session_list_unlock(priv);
priv              560 net/can/j1939/transport.c sk_buff *j1939_tp_tx_dat_new(struct j1939_priv *priv,
priv              573 net/can/j1939/transport.c 	skb->dev = priv->ndev;
priv              575 net/can/j1939/transport.c 	can_skb_prv(skb)->ifindex = priv->ndev->ifindex;
priv              603 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              606 net/can/j1939/transport.c 	skb = j1939_tp_tx_dat_new(priv, &session->skcb,
priv              615 net/can/j1939/transport.c 	return j1939_send_one(priv, skb);
priv              618 net/can/j1939/transport.c static int j1939_xtp_do_tx_ctl(struct j1939_priv *priv,
priv              628 net/can/j1939/transport.c 	skb = j1939_tp_tx_dat_new(priv, re_skcb, true, swap_src_dst);
priv              638 net/can/j1939/transport.c 	return j1939_send_one(priv, skb);
priv              644 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              646 net/can/j1939/transport.c 	return j1939_xtp_do_tx_ctl(priv, &session->skcb,
priv              651 net/can/j1939/transport.c static int j1939_xtp_tx_abort(struct j1939_priv *priv,
priv              665 net/can/j1939/transport.c 	return j1939_xtp_do_tx_ctl(priv, re_skcb, swap_src_dst, pgn, dat);
priv              724 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv              753 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv              760 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              795 net/can/j1939/transport.c 				netdev_alert(priv->ndev,
priv              821 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              825 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: called by not transmitter!\n",
priv              851 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: unexpected last_cmd: %x\n",
priv              860 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              865 net/can/j1939/transport.c 	if (!j1939_sk_recv_match(priv, &session->skcb))
priv              898 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv              905 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              909 net/can/j1939/transport.c 	if (!j1939_sk_recv_match(priv, &session->skcb))
priv              940 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%p: 0x%p\n", __func__, session);
priv              947 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv              951 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: called by not receiver!\n",
priv              978 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: unexpected last_cmd: %x\n",
priv              987 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1003 net/can/j1939/transport.c 	ret = j1939_send_one(priv, skb);
priv             1017 net/can/j1939/transport.c 	lockdep_assert_held(&session->priv->active_session_list_lock);
priv             1035 net/can/j1939/transport.c 	j1939_session_list_lock(session->priv);
priv             1037 net/can/j1939/transport.c 	j1939_session_list_unlock(session->priv);
priv             1052 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1055 net/can/j1939/transport.c 	lockdep_assert_held(&session->priv->active_session_list_lock);
priv             1057 net/can/j1939/transport.c 	session->err = j1939_xtp_abort_to_errno(priv, err);
priv             1061 net/can/j1939/transport.c 		j1939_xtp_tx_abort(priv, &session->skcb,
priv             1073 net/can/j1939/transport.c 	j1939_session_list_lock(session->priv);
priv             1081 net/can/j1939/transport.c 	j1939_session_list_unlock(session->priv);
priv             1088 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1108 net/can/j1939/transport.c 			netdev_alert(priv->ndev, "%s: 0x%p: tx retry count reached\n",
priv             1127 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: tx aborted with unknown reason: %i\n",
priv             1150 net/can/j1939/transport.c 		j1939_sk_recv(session->priv, skb);
priv             1161 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1164 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: abort rx timeout. Force session deactivation\n",
priv             1170 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: Timeout. Failed to send simple message.\n",
priv             1179 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: rx timeout, send abort\n",
priv             1182 net/can/j1939/transport.c 		j1939_session_list_lock(session->priv);
priv             1191 net/can/j1939/transport.c 		j1939_session_list_unlock(session->priv);
priv             1204 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1244 net/can/j1939/transport.c 	netdev_warn(priv->ndev, "%s: 0x%p: CMD 0x%02x with PGN 0x%05x for running session with different PGN 0x%05x.\n",
priv             1247 net/can/j1939/transport.c 		j1939_xtp_tx_abort(priv, skcb, true, abort, pgn);
priv             1252 net/can/j1939/transport.c static void j1939_xtp_rx_abort_one(struct j1939_priv *priv, struct sk_buff *skb,
priv             1259 net/can/j1939/transport.c 	session = j1939_session_get_by_addr(priv, &skcb->addr, reverse,
priv             1267 net/can/j1939/transport.c 	netdev_info(priv->ndev, "%s: 0x%p: 0x%05x: (%u) %s\n", __func__,
priv             1272 net/can/j1939/transport.c 	session->err = j1939_xtp_abort_to_errno(priv, abort);
priv             1283 net/can/j1939/transport.c j1939_xtp_rx_abort(struct j1939_priv *priv, struct sk_buff *skb,
priv             1286 net/can/j1939/transport.c 	j1939_xtp_rx_abort_one(priv, skb, false, transmitter);
priv             1287 net/can/j1939/transport.c 	j1939_xtp_rx_abort_one(priv, skb, true, transmitter);
priv             1308 net/can/j1939/transport.c 		netdev_warn_once(session->priv->ndev,
priv             1314 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv             1323 net/can/j1939/transport.c j1939_xtp_rx_eoma(struct j1939_priv *priv, struct sk_buff *skb,
priv             1329 net/can/j1939/transport.c 	session = j1939_session_get_by_addr(priv, &skcb->addr, true,
priv             1350 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv             1399 net/can/j1939/transport.c j1939_xtp_rx_cts(struct j1939_priv *priv, struct sk_buff *skb, bool transmitter)
priv             1404 net/can/j1939/transport.c 	session = j1939_session_get_by_addr(priv, &skcb->addr, true,
priv             1412 net/can/j1939/transport.c static struct j1939_session *j1939_session_new(struct j1939_priv *priv,
priv             1426 net/can/j1939/transport.c 	j1939_priv_get(priv);
priv             1427 net/can/j1939/transport.c 	session->priv = priv;
priv             1444 net/can/j1939/transport.c 	netdev_dbg(priv->ndev, "%s: 0x%p: sa: %02x, da: %02x\n",
priv             1451 net/can/j1939/transport.c j1939_session *j1939_session_fresh_new(struct j1939_priv *priv,
priv             1463 net/can/j1939/transport.c 	skb->dev = priv->ndev;
priv             1465 net/can/j1939/transport.c 	can_skb_prv(skb)->ifindex = priv->ndev->ifindex;
priv             1469 net/can/j1939/transport.c 	session = j1939_session_new(priv, skb, size);
priv             1483 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1487 net/can/j1939/transport.c 	j1939_session_list_lock(priv);
priv             1489 net/can/j1939/transport.c 		active = j1939_session_get_by_addr_locked(priv,
priv             1490 net/can/j1939/transport.c 							  &priv->active_session_list,
priv             1499 net/can/j1939/transport.c 			      &priv->active_session_list);
priv             1503 net/can/j1939/transport.c 		netdev_dbg(session->priv->ndev, "%s: 0x%p\n",
priv             1506 net/can/j1939/transport.c 	j1939_session_list_unlock(priv);
priv             1512 net/can/j1939/transport.c j1939_session *j1939_xtp_rx_rts_session_new(struct j1939_priv *priv,
priv             1522 net/can/j1939/transport.c 	netdev_dbg(priv->ndev, "%s\n", __func__);
priv             1528 net/can/j1939/transport.c 	if (!j1939_sk_recv_match(priv, &skcb))
priv             1535 net/can/j1939/transport.c 		else if (len > priv->tp_max_packet_size)
priv             1543 net/can/j1939/transport.c 		else if (len > priv->tp_max_packet_size)
priv             1548 net/can/j1939/transport.c 		j1939_xtp_tx_abort(priv, &skcb, true, abort, pgn);
priv             1552 net/can/j1939/transport.c 	session = j1939_session_fresh_new(priv, len, &skcb);
priv             1554 net/can/j1939/transport.c 		j1939_xtp_tx_abort(priv, &skcb, true,
priv             1564 net/can/j1939/transport.c 			netdev_alert(priv->ndev, "%s: 0x%p: strange total, %u != %u\n",
priv             1583 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1596 net/can/j1939/transport.c 		netdev_alert(priv->ndev, "%s: 0x%p: connection exists (%02x %02x). last cmd: %x\n",
priv             1608 net/can/j1939/transport.c 		netdev_warn(priv->ndev, "%s: 0x%p: session->skcb.addr.sa=0x%02x skcb->addr.sa=0x%02x session->skcb.addr.da=0x%02x skcb->addr.da=0x%02x\n",
priv             1619 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv             1624 net/can/j1939/transport.c static void j1939_xtp_rx_rts(struct j1939_priv *priv, struct sk_buff *skb,
priv             1631 net/can/j1939/transport.c 	session = j1939_session_get_by_addr(priv, &skcb->addr, false,
priv             1653 net/can/j1939/transport.c 		session = j1939_xtp_rx_rts_session_new(priv, skb);
priv             1682 net/can/j1939/transport.c 	netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session);
priv             1690 net/can/j1939/transport.c static void j1939_xtp_rx_dpo(struct j1939_priv *priv, struct sk_buff *skb,
priv             1696 net/can/j1939/transport.c 	session = j1939_session_get_by_addr(priv, &skcb->addr, false,
priv             1699 net/can/j1939/transport.c 		netdev_info(priv->ndev,
priv             1711 net/can/j1939/transport.c 	struct j1939_priv *priv = session->priv;
priv             1741 net/can/j1939/transport.c 		netdev_info(priv->ndev, "%s: 0x%p: last %02x\n", __func__,
priv             1749 net/can/j1939/transport.c 		netdev_info(priv->ndev, "%s: 0x%p: should have been completed\n",
priv             1755 net/can/j1939/transport.c 		netdev_warn(priv->ndev, "%s: 0x%p: no skb found\n", __func__,
priv             1766 net/can/j1939/transport.c 		netdev_info(priv->ndev, "%s: 0x%p: nbytes %i, len %i\n",
priv             1806 net/can/j1939/transport.c static void j1939_xtp_rx_dat(struct j1939_priv *priv, struct sk_buff *skb)
priv             1814 net/can/j1939/transport.c 		session = j1939_session_get_by_addr(priv, &skcb->addr, false,
priv             1817 net/can/j1939/transport.c 			netdev_info(priv->ndev, "%s: no tx connection found\n",
priv             1824 net/can/j1939/transport.c 		session = j1939_session_get_by_addr(priv, &skcb->addr, false,
priv             1827 net/can/j1939/transport.c 			netdev_info(priv->ndev, "%s: no rx connection found\n",
priv             1835 net/can/j1939/transport.c struct j1939_session *j1939_tp_send(struct j1939_priv *priv,
priv             1849 net/can/j1939/transport.c 	if (size > priv->tp_max_packet_size)
priv             1864 net/can/j1939/transport.c 	ret = j1939_ac_fixup(priv, skb);
priv             1870 net/can/j1939/transport.c 	    priv->ents[skcb->addr.da].nusers)
priv             1877 net/can/j1939/transport.c 	session = j1939_session_new(priv, skb, size);
priv             1899 net/can/j1939/transport.c static void j1939_tp_cmd_recv(struct j1939_priv *priv, struct sk_buff *skb)
priv             1915 net/can/j1939/transport.c 			netdev_alert(priv->ndev, "%s: rts without destination (%02x)\n",
priv             1921 net/can/j1939/transport.c 			j1939_xtp_rx_rts(priv, skb, true);
priv             1924 net/can/j1939/transport.c 			j1939_xtp_rx_rts(priv, skb, false);
priv             1936 net/can/j1939/transport.c 			j1939_xtp_rx_cts(priv, skb, false);
priv             1939 net/can/j1939/transport.c 			j1939_xtp_rx_cts(priv, skb, true);
priv             1948 net/can/j1939/transport.c 			j1939_xtp_rx_dpo(priv, skb, true);
priv             1951 net/can/j1939/transport.c 			j1939_xtp_rx_dpo(priv, skb, false);
priv             1963 net/can/j1939/transport.c 			j1939_xtp_rx_eoma(priv, skb, false);
priv             1966 net/can/j1939/transport.c 			j1939_xtp_rx_eoma(priv, skb, true);
priv             1972 net/can/j1939/transport.c 			j1939_xtp_rx_abort(priv, skb, true);
priv             1975 net/can/j1939/transport.c 			j1939_xtp_rx_abort(priv, skb, false);
priv             1983 net/can/j1939/transport.c int j1939_tp_recv(struct j1939_priv *priv, struct sk_buff *skb)
priv             1995 net/can/j1939/transport.c 		j1939_xtp_rx_dat(priv, skb);
priv             2005 net/can/j1939/transport.c 		j1939_tp_cmd_recv(priv, skb);
priv             2013 net/can/j1939/transport.c void j1939_simple_recv(struct j1939_priv *priv, struct sk_buff *skb)
priv             2020 net/can/j1939/transport.c 	j1939_session_list_lock(priv);
priv             2021 net/can/j1939/transport.c 	session = j1939_session_get_simple(priv, skb);
priv             2022 net/can/j1939/transport.c 	j1939_session_list_unlock(priv);
priv             2024 net/can/j1939/transport.c 		netdev_warn(priv->ndev,
priv             2035 net/can/j1939/transport.c int j1939_cancel_active_session(struct j1939_priv *priv, struct sock *sk)
priv             2039 net/can/j1939/transport.c 	netdev_dbg(priv->ndev, "%s, sk: %p\n", __func__, sk);
priv             2040 net/can/j1939/transport.c 	j1939_session_list_lock(priv);
priv             2042 net/can/j1939/transport.c 				 &priv->active_session_list,
priv             2054 net/can/j1939/transport.c 	j1939_session_list_unlock(priv);
priv             2058 net/can/j1939/transport.c void j1939_tp_init(struct j1939_priv *priv)
priv             2060 net/can/j1939/transport.c 	spin_lock_init(&priv->active_session_list_lock);
priv             2061 net/can/j1939/transport.c 	INIT_LIST_HEAD(&priv->active_session_list);
priv             2062 net/can/j1939/transport.c 	priv->tp_max_packet_size = J1939_MAX_ETP_PACKET_SIZE;
priv             1723 net/core/devlink.c 	if (table->table_ops->matches_dump(table->priv, skb))
priv             1771 net/core/devlink.c 	if (table->table_ops->actions_dump(table->priv, skb))
priv             1788 net/core/devlink.c 	table_size = table->table_ops->size_get(table->priv);
priv             2173 net/core/devlink.c 	err = table->table_ops->entries_dump(table->priv,
priv             2371 net/core/devlink.c 		table->table_ops->counters_set_update(table->priv, enable);
priv             4630 net/core/devlink.c 	void *priv;
priv             4649 net/core/devlink.c 	return reporter->priv;
priv             4679 net/core/devlink.c 			       void *priv)
priv             4701 net/core/devlink.c 	reporter->priv = priv;
priv             5263 net/core/devlink.c 	void *priv;
priv             6732 net/core/devlink.c 				 void *priv, bool counter_control_extern)
priv             6748 net/core/devlink.c 	table->priv = priv;
priv             7800 net/core/devlink.c 		      const struct devlink_trap *trap, void *priv)
priv             7820 net/core/devlink.c 	trap_item->priv = priv;
priv             7886 net/core/devlink.c 			   size_t traps_count, void *priv)
priv             7901 net/core/devlink.c 		err = devlink_trap_register(devlink, trap, priv);
priv             8004 net/core/devlink.c 	return trap_item->priv;
priv             2886 net/core/ethtool.c 	match = (struct ethtool_rx_flow_match *)flow->priv;
priv               88 net/decnet/netfilter/dn_rtmsg.c static unsigned int dnrmg_hook(void *priv,
priv               30 net/dsa/slave.c 	struct dsa_switch *ds = bus->priv;
priv               40 net/dsa/slave.c 	struct dsa_switch *ds = bus->priv;
priv               50 net/dsa/slave.c 	ds->slave_mii_bus->priv = (void *)ds;
priv               50 net/dsa/tag_lan9303.c 	struct lan9303 *chip = dp->ds->priv;
priv              154 net/dsa/tag_sja1105.c 	sp = dp->priv;
priv               35 net/hsr/hsr_debugfs.c 	struct hsr_priv *priv = (struct hsr_priv *)sfp->private;
priv               42 net/hsr/hsr_debugfs.c 	list_for_each_entry_rcu(node, &priv->node_db, mac_list) {
priv               44 net/hsr/hsr_debugfs.c 		if (hsr_addr_is_self(priv, node->macaddress_A))
priv               70 net/hsr/hsr_debugfs.c 	struct hsr_priv *priv = netdev_priv(dev);
priv               73 net/hsr/hsr_debugfs.c 	d = debugfs_rename(hsr_debugfs_root_dir, priv->node_tbl_root,
priv               78 net/hsr/hsr_debugfs.c 		priv->node_tbl_root = d;
priv               95 net/hsr/hsr_debugfs.c void hsr_debugfs_init(struct hsr_priv *priv, struct net_device *hsr_dev)
priv              105 net/hsr/hsr_debugfs.c 	priv->node_tbl_root = de;
priv              108 net/hsr/hsr_debugfs.c 				 priv->node_tbl_root, priv,
priv              112 net/hsr/hsr_debugfs.c 		debugfs_remove(priv->node_tbl_root);
priv              113 net/hsr/hsr_debugfs.c 		priv->node_tbl_root = NULL;
priv              116 net/hsr/hsr_debugfs.c 	priv->node_tbl_file = de;
priv              126 net/hsr/hsr_debugfs.c hsr_debugfs_term(struct hsr_priv *priv)
priv              128 net/hsr/hsr_debugfs.c 	debugfs_remove(priv->node_tbl_file);
priv              129 net/hsr/hsr_debugfs.c 	priv->node_tbl_file = NULL;
priv              130 net/hsr/hsr_debugfs.c 	debugfs_remove(priv->node_tbl_root);
priv              131 net/hsr/hsr_debugfs.c 	priv->node_tbl_root = NULL;
priv              189 net/hsr/hsr_main.h void hsr_debugfs_init(struct hsr_priv *priv, struct net_device *hsr_dev);
priv              190 net/hsr/hsr_main.h void hsr_debugfs_term(struct hsr_priv *priv);
priv              197 net/hsr/hsr_main.h static inline void hsr_debugfs_init(struct hsr_priv *priv,
priv              200 net/hsr/hsr_main.h static inline void hsr_debugfs_term(struct hsr_priv *priv)
priv               34 net/ipv4/netfilter/arptable_filter.c arptable_filter_hook(void *priv, struct sk_buff *skb,
priv              605 net/ipv4/netfilter/ipt_CLUSTERIP.c arp_mangle(void *priv,
priv               34 net/ipv4/netfilter/iptable_filter.c iptable_filter_hook(void *priv, struct sk_buff *skb,
priv               76 net/ipv4/netfilter/iptable_mangle.c iptable_mangle_hook(void *priv,
priv               29 net/ipv4/netfilter/iptable_nat.c static unsigned int iptable_nat_do_chain(void *priv,
priv               41 net/ipv4/netfilter/iptable_raw.c iptable_raw_hook(void *priv, struct sk_buff *skb,
priv               40 net/ipv4/netfilter/iptable_security.c iptable_security_hook(void *priv, struct sk_buff *skb,
priv               61 net/ipv4/netfilter/nf_defrag_ipv4.c static unsigned int ipv4_conntrack_defrag(void *priv,
priv               24 net/ipv4/netfilter/nft_dup_ipv4.c 	struct nft_dup_ipv4 *priv = nft_expr_priv(expr);
priv               26 net/ipv4/netfilter/nft_dup_ipv4.c 		.s_addr = (__force __be32)regs->data[priv->sreg_addr],
priv               28 net/ipv4/netfilter/nft_dup_ipv4.c 	int oif = priv->sreg_dev ? regs->data[priv->sreg_dev] : -1;
priv               37 net/ipv4/netfilter/nft_dup_ipv4.c 	struct nft_dup_ipv4 *priv = nft_expr_priv(expr);
priv               43 net/ipv4/netfilter/nft_dup_ipv4.c 	priv->sreg_addr = nft_parse_register(tb[NFTA_DUP_SREG_ADDR]);
priv               44 net/ipv4/netfilter/nft_dup_ipv4.c 	err = nft_validate_register_load(priv->sreg_addr, sizeof(struct in_addr));
priv               49 net/ipv4/netfilter/nft_dup_ipv4.c 		priv->sreg_dev = nft_parse_register(tb[NFTA_DUP_SREG_DEV]);
priv               50 net/ipv4/netfilter/nft_dup_ipv4.c 		return nft_validate_register_load(priv->sreg_dev, sizeof(int));
priv               57 net/ipv4/netfilter/nft_dup_ipv4.c 	struct nft_dup_ipv4 *priv = nft_expr_priv(expr);
priv               59 net/ipv4/netfilter/nft_dup_ipv4.c 	if (nft_dump_register(skb, NFTA_DUP_SREG_ADDR, priv->sreg_addr))
priv               61 net/ipv4/netfilter/nft_dup_ipv4.c 	if (priv->sreg_dev &&
priv               62 net/ipv4/netfilter/nft_dup_ipv4.c 	    nft_dump_register(skb, NFTA_DUP_SREG_DEV, priv->sreg_dev))
priv               30 net/ipv4/netfilter/nft_fib_ipv4.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv               32 net/ipv4/netfilter/nft_fib_ipv4.c 	u32 *dst = &regs->data[priv->dreg];
priv               37 net/ipv4/netfilter/nft_fib_ipv4.c 	if (priv->flags & NFTA_FIB_F_IIF)
priv               39 net/ipv4/netfilter/nft_fib_ipv4.c 	else if (priv->flags & NFTA_FIB_F_OIF)
priv               48 net/ipv4/netfilter/nft_fib_ipv4.c 	if (priv->flags & NFTA_FIB_F_DADDR)
priv               60 net/ipv4/netfilter/nft_fib_ipv4.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv               62 net/ipv4/netfilter/nft_fib_ipv4.c 	u32 *dest = &regs->data[priv->dreg];
priv               79 net/ipv4/netfilter/nft_fib_ipv4.c 	if (priv->flags & NFTA_FIB_F_OIF)
priv               81 net/ipv4/netfilter/nft_fib_ipv4.c 	else if (priv->flags & NFTA_FIB_F_IIF)
priv               88 net/ipv4/netfilter/nft_fib_ipv4.c 		nft_fib_store_result(dest, priv, nft_in(pkt));
priv              101 net/ipv4/netfilter/nft_fib_ipv4.c 			nft_fib_store_result(dest, priv, pkt->skb->dev);
priv              106 net/ipv4/netfilter/nft_fib_ipv4.c 	if (priv->flags & NFTA_FIB_F_MARK)
priv              111 net/ipv4/netfilter/nft_fib_ipv4.c 	if (priv->flags & NFTA_FIB_F_DADDR) {
priv              142 net/ipv4/netfilter/nft_fib_ipv4.c 	nft_fib_store_result(dest, priv, found);
priv               23 net/ipv4/netfilter/nft_reject_ipv4.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv               25 net/ipv4/netfilter/nft_reject_ipv4.c 	switch (priv->type) {
priv               27 net/ipv4/netfilter/nft_reject_ipv4.c 		nf_send_unreach(pkt->skb, priv->icmp_code, nft_hook(pkt));
priv              187 net/ipv6/ila/ila_xlat.c ila_nf_input(void *priv,
priv               35 net/ipv6/netfilter/ip6table_filter.c ip6table_filter_hook(void *priv, struct sk_buff *skb,
priv               70 net/ipv6/netfilter/ip6table_mangle.c ip6table_mangle_hook(void *priv, struct sk_buff *skb,
priv               31 net/ipv6/netfilter/ip6table_nat.c static unsigned int ip6table_nat_do_chain(void *priv,
priv               40 net/ipv6/netfilter/ip6table_raw.c ip6table_raw_hook(void *priv, struct sk_buff *skb,
priv               39 net/ipv6/netfilter/ip6table_security.c ip6table_security_hook(void *priv, struct sk_buff *skb,
priv               51 net/ipv6/netfilter/nf_defrag_ipv6_hooks.c static unsigned int ipv6_defrag(void *priv,
priv               24 net/ipv6/netfilter/nft_dup_ipv6.c 	struct nft_dup_ipv6 *priv = nft_expr_priv(expr);
priv               25 net/ipv6/netfilter/nft_dup_ipv6.c 	struct in6_addr *gw = (struct in6_addr *)&regs->data[priv->sreg_addr];
priv               26 net/ipv6/netfilter/nft_dup_ipv6.c 	int oif = priv->sreg_dev ? regs->data[priv->sreg_dev] : -1;
priv               35 net/ipv6/netfilter/nft_dup_ipv6.c 	struct nft_dup_ipv6 *priv = nft_expr_priv(expr);
priv               41 net/ipv6/netfilter/nft_dup_ipv6.c 	priv->sreg_addr = nft_parse_register(tb[NFTA_DUP_SREG_ADDR]);
priv               42 net/ipv6/netfilter/nft_dup_ipv6.c 	err = nft_validate_register_load(priv->sreg_addr, sizeof(struct in6_addr));
priv               47 net/ipv6/netfilter/nft_dup_ipv6.c 		priv->sreg_dev = nft_parse_register(tb[NFTA_DUP_SREG_DEV]);
priv               48 net/ipv6/netfilter/nft_dup_ipv6.c 		return nft_validate_register_load(priv->sreg_dev, sizeof(int));
priv               55 net/ipv6/netfilter/nft_dup_ipv6.c 	struct nft_dup_ipv6 *priv = nft_expr_priv(expr);
priv               57 net/ipv6/netfilter/nft_dup_ipv6.c 	if (nft_dump_register(skb, NFTA_DUP_SREG_ADDR, priv->sreg_addr))
priv               59 net/ipv6/netfilter/nft_dup_ipv6.c 	if (priv->sreg_dev &&
priv               60 net/ipv6/netfilter/nft_dup_ipv6.c 	    nft_dump_register(skb, NFTA_DUP_SREG_DEV, priv->sreg_dev))
priv               22 net/ipv6/netfilter/nft_fib_ipv6.c static int nft_fib6_flowi_init(struct flowi6 *fl6, const struct nft_fib *priv,
priv               29 net/ipv6/netfilter/nft_fib_ipv6.c 	if (priv->flags & NFTA_FIB_F_DADDR) {
priv               45 net/ipv6/netfilter/nft_fib_ipv6.c 	if (priv->flags & NFTA_FIB_F_MARK)
priv               53 net/ipv6/netfilter/nft_fib_ipv6.c static u32 __nft_fib6_eval_type(const struct nft_fib *priv,
priv               66 net/ipv6/netfilter/nft_fib_ipv6.c 	if (priv->flags & NFTA_FIB_F_IIF)
priv               68 net/ipv6/netfilter/nft_fib_ipv6.c 	else if (priv->flags & NFTA_FIB_F_OIF)
priv               71 net/ipv6/netfilter/nft_fib_ipv6.c 	nft_fib6_flowi_init(&fl6, priv, pkt, dev, iph);
priv              123 net/ipv6/netfilter/nft_fib_ipv6.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv              125 net/ipv6/netfilter/nft_fib_ipv6.c 	u32 *dest = &regs->data[priv->dreg];
priv              134 net/ipv6/netfilter/nft_fib_ipv6.c 	*dest = __nft_fib6_eval_type(priv, pkt, iph);
priv              141 net/ipv6/netfilter/nft_fib_ipv6.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv              144 net/ipv6/netfilter/nft_fib_ipv6.c 	u32 *dest = &regs->data[priv->dreg];
priv              153 net/ipv6/netfilter/nft_fib_ipv6.c 	if (priv->flags & NFTA_FIB_F_IIF)
priv              155 net/ipv6/netfilter/nft_fib_ipv6.c 	else if (priv->flags & NFTA_FIB_F_OIF)
priv              164 net/ipv6/netfilter/nft_fib_ipv6.c 	lookup_flags = nft_fib6_flowi_init(&fl6, priv, pkt, oif, iph);
priv              168 net/ipv6/netfilter/nft_fib_ipv6.c 		nft_fib_store_result(dest, priv, nft_in(pkt));
priv              185 net/ipv6/netfilter/nft_fib_ipv6.c 	nft_fib_store_result(dest, priv, rt->rt6i_idev->dev);
priv               23 net/ipv6/netfilter/nft_reject_ipv6.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv               25 net/ipv6/netfilter/nft_reject_ipv6.c 	switch (priv->type) {
priv               27 net/ipv6/netfilter/nft_reject_ipv6.c 		nf_send_unreach6(nft_net(pkt), pkt->skb, priv->icmp_code,
priv              118 net/l2tp/l2tp_core.h 	void (*show)(struct seq_file *m, void *priv);
priv              119 net/l2tp/l2tp_core.h 	uint8_t			priv[0];	/* private data */
priv              189 net/l2tp/l2tp_core.h 	return &session->priv[0];
priv               65 net/l2tp/l2tp_eth.c 	struct l2tp_eth *priv = netdev_priv(dev);
priv               68 net/l2tp/l2tp_eth.c 	spriv = l2tp_session_priv(priv->session);
priv               77 net/l2tp/l2tp_eth.c 	struct l2tp_eth *priv = netdev_priv(dev);
priv               78 net/l2tp/l2tp_eth.c 	struct l2tp_session *session = priv->session;
priv               83 net/l2tp/l2tp_eth.c 		atomic_long_add(len, &priv->tx_bytes);
priv               84 net/l2tp/l2tp_eth.c 		atomic_long_inc(&priv->tx_packets);
priv               86 net/l2tp/l2tp_eth.c 		atomic_long_inc(&priv->tx_dropped);
priv               94 net/l2tp/l2tp_eth.c 	struct l2tp_eth *priv = netdev_priv(dev);
priv               96 net/l2tp/l2tp_eth.c 	stats->tx_bytes   = (unsigned long) atomic_long_read(&priv->tx_bytes);
priv               97 net/l2tp/l2tp_eth.c 	stats->tx_packets = (unsigned long) atomic_long_read(&priv->tx_packets);
priv               98 net/l2tp/l2tp_eth.c 	stats->tx_dropped = (unsigned long) atomic_long_read(&priv->tx_dropped);
priv               99 net/l2tp/l2tp_eth.c 	stats->rx_bytes   = (unsigned long) atomic_long_read(&priv->rx_bytes);
priv              100 net/l2tp/l2tp_eth.c 	stats->rx_packets = (unsigned long) atomic_long_read(&priv->rx_packets);
priv              101 net/l2tp/l2tp_eth.c 	stats->rx_errors  = (unsigned long) atomic_long_read(&priv->rx_errors);
priv              131 net/l2tp/l2tp_eth.c 	struct l2tp_eth *priv;
priv              160 net/l2tp/l2tp_eth.c 	priv = netdev_priv(dev);
priv              162 net/l2tp/l2tp_eth.c 		atomic_long_inc(&priv->rx_packets);
priv              163 net/l2tp/l2tp_eth.c 		atomic_long_add(data_len, &priv->rx_bytes);
priv              165 net/l2tp/l2tp_eth.c 		atomic_long_inc(&priv->rx_errors);
priv              265 net/l2tp/l2tp_eth.c 	struct l2tp_eth *priv;
priv              284 net/l2tp/l2tp_eth.c 	dev = alloc_netdev(sizeof(*priv), name, name_assign_type,
priv              296 net/l2tp/l2tp_eth.c 	priv = netdev_priv(dev);
priv              297 net/l2tp/l2tp_eth.c 	priv->session = session;
priv              401 net/mac80211/ibss.c 		container_of((void *)bss, struct cfg80211_bss, priv);
priv             1129 net/mac80211/ibss.c 	cbss = container_of((void *)bss, struct cfg80211_bss, priv);
priv             1464 net/mac80211/ibss.c 		bss = (void *)cbss->priv;
priv              609 net/mac80211/main.c 	local->hw.priv = (char *)local + ALIGN(sizeof(*local), NETDEV_ALIGN);
priv             2138 net/mac80211/mlme.c 	struct ieee80211_bss *bss = (void *)cbss->priv;
priv             4911 net/mac80211/mlme.c 	struct ieee80211_bss *bss = (void *)cbss->priv;
priv             5219 net/mac80211/mlme.c 	struct ieee80211_bss *bss = (void *)req->bss->priv;
priv               55 net/mac80211/rate.c 	ref->ops->rate_init(ref->priv, sband, &chanctx_conf->def, ista,
priv               75 net/mac80211/rate.c 		ref->ops->tx_status_ext(ref->priv, sband, priv_sta, st);
priv               77 net/mac80211/rate.c 		ref->ops->tx_status(ref->priv, sband, st->sta, priv_sta, st->skb);
priv              103 net/mac80211/rate.c 		ref->ops->rate_update(ref->priv, sband, &chanctx_conf->def,
priv              236 net/mac80211/rate.c 	ref->priv = ref->ops->alloc(&local->hw);
priv              237 net/mac80211/rate.c 	if (!ref->priv)
priv              249 net/mac80211/rate.c 	ctrl_ref->ops->free(ctrl_ref->priv);
priv              900 net/mac80211/rate.c 		ref->ops->get_rate(ref->priv, ista, priv_sta, txrc);
priv               21 net/mac80211/rate.h 	void *priv;
priv               41 net/mac80211/rate.h 	return ref->ops->alloc_sta(ref->priv, &sta->sta, gfp);
priv               50 net/mac80211/rate.h 	ref->ops->free_sta(ref->priv, ista, priv_sta);
priv               58 net/mac80211/rate.h 		ref->ops->add_sta_debugfs(ref->priv, sta->rate_ctrl_priv,
priv               81 net/mac80211/rate.h 	local->rate_ctrl->ops->add_debugfs(&local->hw, local->rate_ctrl->priv,
priv              260 net/mac80211/rc80211_minstrel.c minstrel_tx_status(void *priv, struct ieee80211_supported_band *sband,
priv              264 net/mac80211/rc80211_minstrel.c 	struct minstrel_priv *mp = priv;
priv              328 net/mac80211/rc80211_minstrel.c minstrel_get_rate(void *priv, struct ieee80211_sta *sta,
priv              334 net/mac80211/rc80211_minstrel.c 	struct minstrel_priv *mp = priv;
priv              475 net/mac80211/rc80211_minstrel.c minstrel_rate_init(void *priv, struct ieee80211_supported_band *sband,
priv              480 net/mac80211/rc80211_minstrel.c 	struct minstrel_priv *mp = priv;
priv              126 net/mac80211/rc80211_minstrel.h void minstrel_add_sta_debugfs(void *priv, void *priv_sta, struct dentry *dir);
priv              883 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_tx_status(void *priv, struct ieee80211_supported_band *sband,
priv              891 net/mac80211/rc80211_minstrel_ht.c 	struct minstrel_priv *mp = priv;
priv              897 net/mac80211/rc80211_minstrel_ht.c 		return mac80211_minstrel.tx_status_ext(priv, sband,
priv             1288 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_get_rate(void *priv, struct ieee80211_sta *sta, void *priv_sta,
priv             1296 net/mac80211/rc80211_minstrel_ht.c 	struct minstrel_priv *mp = priv;
priv             1300 net/mac80211/rc80211_minstrel_ht.c 		return mac80211_minstrel.get_rate(priv, sta, &msp->legacy, txrc);
priv             1382 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_update_caps(void *priv, struct ieee80211_supported_band *sband,
priv             1386 net/mac80211/rc80211_minstrel_ht.c 	struct minstrel_priv *mp = priv;
priv             1534 net/mac80211/rc80211_minstrel_ht.c 	return mac80211_minstrel.rate_init(priv, sband, chandef, sta,
priv             1539 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_rate_init(void *priv, struct ieee80211_supported_band *sband,
priv             1543 net/mac80211/rc80211_minstrel_ht.c 	minstrel_ht_update_caps(priv, sband, chandef, sta, priv_sta);
priv             1547 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_rate_update(void *priv, struct ieee80211_supported_band *sband,
priv             1552 net/mac80211/rc80211_minstrel_ht.c 	minstrel_ht_update_caps(priv, sband, chandef, sta, priv_sta);
priv             1556 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_alloc_sta(void *priv, struct ieee80211_sta *sta, gfp_t gfp)
priv             1560 net/mac80211/rc80211_minstrel_ht.c 	struct minstrel_priv *mp = priv;
priv             1593 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_free_sta(void *priv, struct ieee80211_sta *sta, void *priv_sta)
priv             1677 net/mac80211/rc80211_minstrel_ht.c static void minstrel_ht_add_debugfs(struct ieee80211_hw *hw, void *priv,
priv             1680 net/mac80211/rc80211_minstrel_ht.c 	struct minstrel_priv *mp = priv;
priv             1691 net/mac80211/rc80211_minstrel_ht.c minstrel_ht_free(void *priv)
priv             1693 net/mac80211/rc80211_minstrel_ht.c 	kfree(priv);
priv              120 net/mac80211/rc80211_minstrel_ht.h void minstrel_ht_add_sta_debugfs(void *priv, void *priv_sta, struct dentry *dir);
priv              317 net/mac80211/rc80211_minstrel_ht_debugfs.c minstrel_ht_add_sta_debugfs(void *priv, void *priv_sta, struct dentry *dir)
priv               38 net/mac80211/scan.c 			 container_of((void *)bss, struct cfg80211_bss, priv));
priv              209 net/mac80211/scan.c 	bss = (void *)cbss->priv;
priv              213 net/mac80211/scan.c 		non_tx_bss = (void *)non_tx_cbss->priv;
priv               88 net/mac802154/main.c 	local->hw.priv = (char *)local + ALIGN(sizeof(*local), NETDEV_ALIGN);
priv               91 net/netfilter/core.c static unsigned int accept_all(void *priv,
priv              149 net/netfilter/core.c 			new->hooks[nhooks].priv = reg->priv;
priv              158 net/netfilter/core.c 		new->hooks[nhooks].priv = reg->priv;
priv             1500 net/netfilter/ipvs/ip_vs_core.c ip_vs_reply4(void *priv, struct sk_buff *skb,
priv             1511 net/netfilter/ipvs/ip_vs_core.c ip_vs_local_reply4(void *priv, struct sk_buff *skb,
priv             1525 net/netfilter/ipvs/ip_vs_core.c ip_vs_reply6(void *priv, struct sk_buff *skb,
priv             1536 net/netfilter/ipvs/ip_vs_core.c ip_vs_local_reply6(void *priv, struct sk_buff *skb,
priv             2162 net/netfilter/ipvs/ip_vs_core.c ip_vs_remote_request4(void *priv, struct sk_buff *skb,
priv             2173 net/netfilter/ipvs/ip_vs_core.c ip_vs_local_request4(void *priv, struct sk_buff *skb,
priv             2186 net/netfilter/ipvs/ip_vs_core.c ip_vs_remote_request6(void *priv, struct sk_buff *skb,
priv             2197 net/netfilter/ipvs/ip_vs_core.c ip_vs_local_request6(void *priv, struct sk_buff *skb,
priv             2216 net/netfilter/ipvs/ip_vs_core.c ip_vs_forward_icmp(void *priv, struct sk_buff *skb,
priv             2234 net/netfilter/ipvs/ip_vs_core.c ip_vs_forward_icmp_v6(void *priv, struct sk_buff *skb,
priv              158 net/netfilter/nf_conntrack_proto.c static unsigned int ipv4_confirm(void *priv,
priv              174 net/netfilter/nf_conntrack_proto.c static unsigned int ipv4_conntrack_in(void *priv,
priv              181 net/netfilter/nf_conntrack_proto.c static unsigned int ipv4_conntrack_local(void *priv,
priv              363 net/netfilter/nf_conntrack_proto.c static unsigned int ipv6_confirm(void *priv,
priv              387 net/netfilter/nf_conntrack_proto.c static unsigned int ipv6_conntrack_in(void *priv,
priv              394 net/netfilter/nf_conntrack_proto.c static unsigned int ipv6_conntrack_local(void *priv,
priv               11 net/netfilter/nf_flow_table_inet.c nf_flow_offload_inet_hook(void *priv, struct sk_buff *skb,
priv               16 net/netfilter/nf_flow_table_inet.c 		return nf_flow_offload_ip_hook(priv, skb, state);
priv               18 net/netfilter/nf_flow_table_inet.c 		return nf_flow_offload_ipv6_hook(priv, skb, state);
priv              237 net/netfilter/nf_flow_table_ip.c nf_flow_offload_ip_hook(void *priv, struct sk_buff *skb,
priv              241 net/netfilter/nf_flow_table_ip.c 	struct nf_flowtable *flow_table = priv;
priv              468 net/netfilter/nf_flow_table_ip.c nf_flow_offload_ipv6_hook(void *priv, struct sk_buff *skb,
priv              472 net/netfilter/nf_flow_table_ip.c 	struct nf_flowtable *flow_table = priv;
priv              723 net/netfilter/nf_nat_core.c nf_nat_inet_fn(void *priv, struct sk_buff *skb,
priv              752 net/netfilter/nf_nat_core.c 			struct nf_nat_lookup_hook_priv *lpriv = priv;
priv              761 net/netfilter/nf_nat_core.c 				ret = e->hooks[i].hook(e->hooks[i].priv, skb,
priv             1020 net/netfilter/nf_nat_core.c 	struct nf_nat_lookup_hook_priv *priv;
priv             1051 net/netfilter/nf_nat_core.c 			priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1052 net/netfilter/nf_nat_core.c 			if (priv) {
priv             1053 net/netfilter/nf_nat_core.c 				nat_ops[i].priv = priv;
priv             1058 net/netfilter/nf_nat_core.c 				kfree(nat_ops[--i].priv);
priv             1067 net/netfilter/nf_nat_core.c 				kfree(nat_ops[i].priv);
priv             1076 net/netfilter/nf_nat_core.c 	priv = nat_ops[hooknum].priv;
priv             1077 net/netfilter/nf_nat_core.c 	if (WARN_ON_ONCE(!priv)) {
priv             1082 net/netfilter/nf_nat_core.c 	ret = nf_hook_entries_insert_raw(&priv->entries, ops);
priv             1095 net/netfilter/nf_nat_core.c 	struct nf_nat_lookup_hook_priv *priv;
priv             1120 net/netfilter/nf_nat_core.c 	priv = nat_ops[hooknum].priv;
priv             1121 net/netfilter/nf_nat_core.c 	nf_hook_entries_delete_raw(&priv->entries, ops);
priv             1127 net/netfilter/nf_nat_core.c 			priv = nat_ops[i].priv;
priv             1128 net/netfilter/nf_nat_core.c 			kfree_rcu(priv, rcu_head);
priv              625 net/netfilter/nf_nat_proto.c nf_nat_ipv4_fn(void *priv, struct sk_buff *skb,
priv              645 net/netfilter/nf_nat_proto.c 	return nf_nat_inet_fn(priv, skb, state);
priv              649 net/netfilter/nf_nat_proto.c nf_nat_ipv4_in(void *priv, struct sk_buff *skb,
priv              655 net/netfilter/nf_nat_proto.c 	ret = nf_nat_ipv4_fn(priv, skb, state);
priv              663 net/netfilter/nf_nat_proto.c nf_nat_ipv4_out(void *priv, struct sk_buff *skb,
priv              673 net/netfilter/nf_nat_proto.c 	ret = nf_nat_ipv4_fn(priv, skb, state);
priv              700 net/netfilter/nf_nat_proto.c nf_nat_ipv4_local_fn(void *priv, struct sk_buff *skb,
priv              708 net/netfilter/nf_nat_proto.c 	ret = nf_nat_ipv4_fn(priv, skb, state);
priv              849 net/netfilter/nf_nat_proto.c nf_nat_ipv6_fn(void *priv, struct sk_buff *skb,
priv              882 net/netfilter/nf_nat_proto.c 	return nf_nat_inet_fn(priv, skb, state);
priv              886 net/netfilter/nf_nat_proto.c nf_nat_ipv6_in(void *priv, struct sk_buff *skb,
priv              892 net/netfilter/nf_nat_proto.c 	ret = nf_nat_ipv6_fn(priv, skb, state);
priv              901 net/netfilter/nf_nat_proto.c nf_nat_ipv6_out(void *priv, struct sk_buff *skb,
priv              911 net/netfilter/nf_nat_proto.c 	ret = nf_nat_ipv6_fn(priv, skb, state);
priv              938 net/netfilter/nf_nat_proto.c nf_nat_ipv6_local_fn(void *priv, struct sk_buff *skb,
priv              946 net/netfilter/nf_nat_proto.c 	ret = nf_nat_ipv6_fn(priv, skb, state);
priv              657 net/netfilter/nf_synproxy_core.c ipv4_synproxy_hook(void *priv, struct sk_buff *skb,
priv             1075 net/netfilter/nf_synproxy_core.c ipv6_synproxy_hook(void *priv, struct sk_buff *skb,
priv             1701 net/netfilter/nf_tables_api.c 		ops->priv	= chain;
priv             3834 net/netfilter/nf_tables_api.c 	const struct nft_set_ext *ext = nft_set_elem_ext(set, elem->priv);
priv             4010 net/netfilter/nf_tables_api.c 	const struct nft_set_ext *ext = nft_set_elem_ext(set, elem->priv);
priv             4272 net/netfilter/nf_tables_api.c 	void *priv;
priv             4298 net/netfilter/nf_tables_api.c 	priv = set->ops->get(ctx->net, set, &elem, flags);
priv             4299 net/netfilter/nf_tables_api.c 	if (IS_ERR(priv))
priv             4300 net/netfilter/nf_tables_api.c 		return PTR_ERR(priv);
priv             4302 net/netfilter/nf_tables_api.c 	elem.priv = priv;
priv             4649 net/netfilter/nf_tables_api.c 	elem.priv = nft_set_elem_init(set, &tmpl, elem.key.val.data, data.data,
priv             4651 net/netfilter/nf_tables_api.c 	if (elem.priv == NULL)
priv             4654 net/netfilter/nf_tables_api.c 	ext = nft_set_elem_ext(set, elem.priv);
priv             4713 net/netfilter/nf_tables_api.c 	kfree(elem.priv);
priv             4789 net/netfilter/nf_tables_api.c 	const struct nft_set_ext *ext = nft_set_elem_ext(set, elem->priv);
priv             4801 net/netfilter/nf_tables_api.c 	const struct nft_set_ext *ext = nft_set_elem_ext(set, elem->priv);
priv             4819 net/netfilter/nf_tables_api.c 	void *priv;
priv             4851 net/netfilter/nf_tables_api.c 	elem.priv = nft_set_elem_init(set, &tmpl, elem.key.val.data, NULL, 0,
priv             4853 net/netfilter/nf_tables_api.c 	if (elem.priv == NULL)
priv             4856 net/netfilter/nf_tables_api.c 	ext = nft_set_elem_ext(set, elem.priv);
priv             4866 net/netfilter/nf_tables_api.c 	priv = set->ops->deactivate(ctx->net, set, &elem);
priv             4867 net/netfilter/nf_tables_api.c 	if (priv == NULL) {
priv             4871 net/netfilter/nf_tables_api.c 	kfree(elem.priv);
priv             4872 net/netfilter/nf_tables_api.c 	elem.priv = priv;
priv             4883 net/netfilter/nf_tables_api.c 	kfree(elem.priv);
priv             4903 net/netfilter/nf_tables_api.c 	if (!set->ops->flush(ctx->net, set, elem->priv)) {
priv             5761 net/netfilter/nf_tables_api.c 		flowtable->ops[i].priv		= &flowtable->data;
priv             6572 net/netfilter/nf_tables_api.c 					   nft_trans_elem(trans).priv);
priv             7002 net/netfilter/nf_tables_api.c 				     nft_trans_elem(trans).priv, true);
priv             7233 net/netfilter/nf_tables_api.c 	const struct nft_set_ext *ext = nft_set_elem_ext(set, elem->priv);
priv             7264 net/netfilter/nf_tables_api.c 			struct nft_immediate_expr *priv;
priv             7271 net/netfilter/nf_tables_api.c 			priv = nft_expr_priv(expr);
priv             7272 net/netfilter/nf_tables_api.c 			if (priv->dreg != NFT_REG_VERDICT)
priv             7275 net/netfilter/nf_tables_api.c 			data = &priv->data;
priv               53 net/netfilter/nf_tables_core.c 	const struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
priv               54 net/netfilter/nf_tables_core.c 	u32 mask = nft_cmp_fast_mask(priv->len);
priv               56 net/netfilter/nf_tables_core.c 	if ((regs->data[priv->sreg] & mask) == priv->data)
priv               65 net/netfilter/nf_tables_core.c 	const struct nft_payload *priv = nft_expr_priv(expr);
priv               67 net/netfilter/nf_tables_core.c 	u32 *dest = &regs->data[priv->dreg];
priv               70 net/netfilter/nf_tables_core.c 	if (priv->base == NFT_PAYLOAD_NETWORK_HEADER)
priv               78 net/netfilter/nf_tables_core.c 	ptr += priv->offset;
priv               80 net/netfilter/nf_tables_core.c 	if (unlikely(ptr + priv->len > skb_tail_pointer(skb)))
priv               84 net/netfilter/nf_tables_core.c 	if (priv->len == 2)
priv               86 net/netfilter/nf_tables_core.c 	else if (priv->len == 4)
priv              149 net/netfilter/nf_tables_core.c nft_do_chain(struct nft_pktinfo *pkt, void *priv)
priv              151 net/netfilter/nf_tables_core.c 	const struct nft_chain *chain = priv, *basechain = chain;
priv               29 net/netfilter/nft_bitwise.c 	const struct nft_bitwise *priv = nft_expr_priv(expr);
priv               30 net/netfilter/nft_bitwise.c 	const u32 *src = &regs->data[priv->sreg];
priv               31 net/netfilter/nft_bitwise.c 	u32 *dst = &regs->data[priv->dreg];
priv               34 net/netfilter/nft_bitwise.c 	for (i = 0; i < DIV_ROUND_UP(priv->len, 4); i++)
priv               35 net/netfilter/nft_bitwise.c 		dst[i] = (src[i] & priv->mask.data[i]) ^ priv->xor.data[i];
priv               50 net/netfilter/nft_bitwise.c 	struct nft_bitwise *priv = nft_expr_priv(expr);
priv               66 net/netfilter/nft_bitwise.c 	priv->len = len;
priv               68 net/netfilter/nft_bitwise.c 	priv->sreg = nft_parse_register(tb[NFTA_BITWISE_SREG]);
priv               69 net/netfilter/nft_bitwise.c 	err = nft_validate_register_load(priv->sreg, priv->len);
priv               73 net/netfilter/nft_bitwise.c 	priv->dreg = nft_parse_register(tb[NFTA_BITWISE_DREG]);
priv               74 net/netfilter/nft_bitwise.c 	err = nft_validate_register_store(ctx, priv->dreg, NULL,
priv               75 net/netfilter/nft_bitwise.c 					  NFT_DATA_VALUE, priv->len);
priv               79 net/netfilter/nft_bitwise.c 	err = nft_data_init(NULL, &priv->mask, sizeof(priv->mask), &d1,
priv               83 net/netfilter/nft_bitwise.c 	if (d1.type != NFT_DATA_VALUE || d1.len != priv->len) {
priv               88 net/netfilter/nft_bitwise.c 	err = nft_data_init(NULL, &priv->xor, sizeof(priv->xor), &d2,
priv               92 net/netfilter/nft_bitwise.c 	if (d2.type != NFT_DATA_VALUE || d2.len != priv->len) {
priv               99 net/netfilter/nft_bitwise.c 	nft_data_release(&priv->xor, d2.type);
priv              101 net/netfilter/nft_bitwise.c 	nft_data_release(&priv->mask, d1.type);
priv              107 net/netfilter/nft_bitwise.c 	const struct nft_bitwise *priv = nft_expr_priv(expr);
priv              109 net/netfilter/nft_bitwise.c 	if (nft_dump_register(skb, NFTA_BITWISE_SREG, priv->sreg))
priv              111 net/netfilter/nft_bitwise.c 	if (nft_dump_register(skb, NFTA_BITWISE_DREG, priv->dreg))
priv              113 net/netfilter/nft_bitwise.c 	if (nla_put_be32(skb, NFTA_BITWISE_LEN, htonl(priv->len)))
priv              116 net/netfilter/nft_bitwise.c 	if (nft_data_dump(skb, NFTA_BITWISE_MASK, &priv->mask,
priv              117 net/netfilter/nft_bitwise.c 			  NFT_DATA_VALUE, priv->len) < 0)
priv              120 net/netfilter/nft_bitwise.c 	if (nft_data_dump(skb, NFTA_BITWISE_XOR, &priv->xor,
priv              121 net/netfilter/nft_bitwise.c 			  NFT_DATA_VALUE, priv->len) < 0)
priv              136 net/netfilter/nft_bitwise.c 	const struct nft_bitwise *priv = nft_expr_priv(expr);
priv              137 net/netfilter/nft_bitwise.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              139 net/netfilter/nft_bitwise.c 	if (memcmp(&priv->xor, &zero, sizeof(priv->xor)) ||
priv              140 net/netfilter/nft_bitwise.c 	    priv->sreg != priv->dreg || priv->len != reg->len)
priv              143 net/netfilter/nft_bitwise.c 	memcpy(&reg->mask, &priv->mask, sizeof(priv->mask));
priv               30 net/netfilter/nft_byteorder.c 	const struct nft_byteorder *priv = nft_expr_priv(expr);
priv               31 net/netfilter/nft_byteorder.c 	u32 *src = &regs->data[priv->sreg];
priv               32 net/netfilter/nft_byteorder.c 	u32 *dst = &regs->data[priv->dreg];
priv               39 net/netfilter/nft_byteorder.c 	switch (priv->size) {
priv               43 net/netfilter/nft_byteorder.c 		switch (priv->op) {
priv               45 net/netfilter/nft_byteorder.c 			for (i = 0; i < priv->len / 8; i++) {
priv               51 net/netfilter/nft_byteorder.c 			for (i = 0; i < priv->len / 8; i++) {
priv               61 net/netfilter/nft_byteorder.c 		switch (priv->op) {
priv               63 net/netfilter/nft_byteorder.c 			for (i = 0; i < priv->len / 4; i++)
priv               67 net/netfilter/nft_byteorder.c 			for (i = 0; i < priv->len / 4; i++)
priv               73 net/netfilter/nft_byteorder.c 		switch (priv->op) {
priv               75 net/netfilter/nft_byteorder.c 			for (i = 0; i < priv->len / 2; i++)
priv               79 net/netfilter/nft_byteorder.c 			for (i = 0; i < priv->len / 2; i++)
priv               99 net/netfilter/nft_byteorder.c 	struct nft_byteorder *priv = nft_expr_priv(expr);
priv              110 net/netfilter/nft_byteorder.c 	priv->op = ntohl(nla_get_be32(tb[NFTA_BYTEORDER_OP]));
priv              111 net/netfilter/nft_byteorder.c 	switch (priv->op) {
priv              123 net/netfilter/nft_byteorder.c 	priv->size = size;
priv              125 net/netfilter/nft_byteorder.c 	switch (priv->size) {
priv              134 net/netfilter/nft_byteorder.c 	priv->sreg = nft_parse_register(tb[NFTA_BYTEORDER_SREG]);
priv              139 net/netfilter/nft_byteorder.c 	priv->len = len;
priv              141 net/netfilter/nft_byteorder.c 	err = nft_validate_register_load(priv->sreg, priv->len);
priv              145 net/netfilter/nft_byteorder.c 	priv->dreg = nft_parse_register(tb[NFTA_BYTEORDER_DREG]);
priv              146 net/netfilter/nft_byteorder.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              147 net/netfilter/nft_byteorder.c 					   NFT_DATA_VALUE, priv->len);
priv              152 net/netfilter/nft_byteorder.c 	const struct nft_byteorder *priv = nft_expr_priv(expr);
priv              154 net/netfilter/nft_byteorder.c 	if (nft_dump_register(skb, NFTA_BYTEORDER_SREG, priv->sreg))
priv              156 net/netfilter/nft_byteorder.c 	if (nft_dump_register(skb, NFTA_BYTEORDER_DREG, priv->dreg))
priv              158 net/netfilter/nft_byteorder.c 	if (nla_put_be32(skb, NFTA_BYTEORDER_OP, htonl(priv->op)))
priv              160 net/netfilter/nft_byteorder.c 	if (nla_put_be32(skb, NFTA_BYTEORDER_LEN, htonl(priv->len)))
priv              162 net/netfilter/nft_byteorder.c 	if (nla_put_be32(skb, NFTA_BYTEORDER_SIZE, htonl(priv->size)))
priv               14 net/netfilter/nft_chain_filter.c static unsigned int nft_do_chain_ipv4(void *priv,
priv               23 net/netfilter/nft_chain_filter.c 	return nft_do_chain(&pkt, priv);
priv               59 net/netfilter/nft_chain_filter.c static unsigned int nft_do_chain_arp(void *priv, struct sk_buff *skb,
priv               67 net/netfilter/nft_chain_filter.c 	return nft_do_chain(&pkt, priv);
priv               98 net/netfilter/nft_chain_filter.c static unsigned int nft_do_chain_ipv6(void *priv,
priv              107 net/netfilter/nft_chain_filter.c 	return nft_do_chain(&pkt, priv);
priv              143 net/netfilter/nft_chain_filter.c static unsigned int nft_do_chain_inet(void *priv, struct sk_buff *skb,
priv              161 net/netfilter/nft_chain_filter.c 	return nft_do_chain(&pkt, priv);
priv              198 net/netfilter/nft_chain_filter.c nft_do_chain_bridge(void *priv,
priv              218 net/netfilter/nft_chain_filter.c 	return nft_do_chain(&pkt, priv);
priv              254 net/netfilter/nft_chain_filter.c static unsigned int nft_do_chain_netdev(void *priv, struct sk_buff *skb,
priv              273 net/netfilter/nft_chain_filter.c 	return nft_do_chain(&pkt, priv);
priv               10 net/netfilter/nft_chain_nat.c static unsigned int nft_nat_do_chain(void *priv, struct sk_buff *skb,
priv               32 net/netfilter/nft_chain_nat.c 	return nft_do_chain(&pkt, priv);
priv               16 net/netfilter/nft_chain_route.c static unsigned int nf_route_table_hook4(void *priv,
priv               37 net/netfilter/nft_chain_route.c 	ret = nft_do_chain(&pkt, priv);
priv               65 net/netfilter/nft_chain_route.c static unsigned int nf_route_table_hook6(void *priv,
priv               88 net/netfilter/nft_chain_route.c 	ret = nft_do_chain(&pkt, priv);
priv              115 net/netfilter/nft_chain_route.c static unsigned int nf_route_table_inet(void *priv,
priv              123 net/netfilter/nft_chain_route.c 		return nf_route_table_hook4(priv, skb, state);
priv              125 net/netfilter/nft_chain_route.c 		return nf_route_table_hook6(priv, skb, state);
priv              131 net/netfilter/nft_chain_route.c 	return nft_do_chain(&pkt, priv);
priv               29 net/netfilter/nft_cmp.c 	const struct nft_cmp_expr *priv = nft_expr_priv(expr);
priv               32 net/netfilter/nft_cmp.c 	d = memcmp(&regs->data[priv->sreg], &priv->data, priv->len);
priv               33 net/netfilter/nft_cmp.c 	switch (priv->op) {
priv               74 net/netfilter/nft_cmp.c 	struct nft_cmp_expr *priv = nft_expr_priv(expr);
priv               78 net/netfilter/nft_cmp.c 	err = nft_data_init(NULL, &priv->data, sizeof(priv->data), &desc,
priv               85 net/netfilter/nft_cmp.c 		nft_data_release(&priv->data, desc.type);
priv               89 net/netfilter/nft_cmp.c 	priv->sreg = nft_parse_register(tb[NFTA_CMP_SREG]);
priv               90 net/netfilter/nft_cmp.c 	err = nft_validate_register_load(priv->sreg, desc.len);
priv               94 net/netfilter/nft_cmp.c 	priv->op  = ntohl(nla_get_be32(tb[NFTA_CMP_OP]));
priv               95 net/netfilter/nft_cmp.c 	priv->len = desc.len;
priv              101 net/netfilter/nft_cmp.c 	const struct nft_cmp_expr *priv = nft_expr_priv(expr);
priv              103 net/netfilter/nft_cmp.c 	if (nft_dump_register(skb, NFTA_CMP_SREG, priv->sreg))
priv              105 net/netfilter/nft_cmp.c 	if (nla_put_be32(skb, NFTA_CMP_OP, htonl(priv->op)))
priv              108 net/netfilter/nft_cmp.c 	if (nft_data_dump(skb, NFTA_CMP_DATA, &priv->data,
priv              109 net/netfilter/nft_cmp.c 			  NFT_DATA_VALUE, priv->len) < 0)
priv              119 net/netfilter/nft_cmp.c 			     const struct nft_cmp_expr *priv)
priv              121 net/netfilter/nft_cmp.c 	struct nft_offload_reg *reg = &ctx->regs[priv->sreg];
priv              125 net/netfilter/nft_cmp.c 	if (priv->op != NFT_CMP_EQ || reg->len != priv->len)
priv              128 net/netfilter/nft_cmp.c 	memcpy(key + reg->offset, &priv->data, priv->len);
priv              129 net/netfilter/nft_cmp.c 	memcpy(mask + reg->offset, &reg->mask, priv->len);
priv              134 net/netfilter/nft_cmp.c 	nft_offload_update_dependency(ctx, &priv->data, priv->len);
priv              143 net/netfilter/nft_cmp.c 	const struct nft_cmp_expr *priv = nft_expr_priv(expr);
priv              145 net/netfilter/nft_cmp.c 	return __nft_cmp_offload(ctx, flow, priv);
priv              161 net/netfilter/nft_cmp.c 	struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
priv              172 net/netfilter/nft_cmp.c 	priv->sreg = nft_parse_register(tb[NFTA_CMP_SREG]);
priv              173 net/netfilter/nft_cmp.c 	err = nft_validate_register_load(priv->sreg, desc.len);
priv              180 net/netfilter/nft_cmp.c 	priv->data = data.data[0] & mask;
priv              181 net/netfilter/nft_cmp.c 	priv->len  = desc.len;
priv              189 net/netfilter/nft_cmp.c 	const struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
priv              193 net/netfilter/nft_cmp.c 				[0] = priv->data,
priv              196 net/netfilter/nft_cmp.c 		.sreg	= priv->sreg,
priv              197 net/netfilter/nft_cmp.c 		.len	= priv->len / BITS_PER_BYTE,
priv              206 net/netfilter/nft_cmp.c 	const struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
priv              209 net/netfilter/nft_cmp.c 	if (nft_dump_register(skb, NFTA_CMP_SREG, priv->sreg))
priv              214 net/netfilter/nft_cmp.c 	data.data[0] = priv->data;
priv              216 net/netfilter/nft_cmp.c 			  NFT_DATA_VALUE, priv->len / BITS_PER_BYTE) < 0)
priv              360 net/netfilter/nft_compat.c 	struct nft_xt_match_priv *priv = nft_expr_priv(expr);
priv              362 net/netfilter/nft_compat.c 	__nft_match_eval(expr, regs, pkt, priv->info);
priv              468 net/netfilter/nft_compat.c 	struct nft_xt_match_priv *priv = nft_expr_priv(expr);
priv              472 net/netfilter/nft_compat.c 	priv->info = kmalloc(XT_ALIGN(m->matchsize), GFP_KERNEL);
priv              473 net/netfilter/nft_compat.c 	if (!priv->info)
priv              476 net/netfilter/nft_compat.c 	ret = __nft_match_init(ctx, expr, tb, priv->info);
priv              478 net/netfilter/nft_compat.c 		kfree(priv->info);
priv              510 net/netfilter/nft_compat.c 	struct nft_xt_match_priv *priv = nft_expr_priv(expr);
priv              512 net/netfilter/nft_compat.c 	__nft_match_destroy(ctx, expr, priv->info);
priv              513 net/netfilter/nft_compat.c 	kfree(priv->info);
priv              540 net/netfilter/nft_compat.c 	struct nft_xt_match_priv *priv = nft_expr_priv(e);
priv              542 net/netfilter/nft_compat.c 	return __nft_match_dump(skb, e, priv->info);
priv               22 net/netfilter/nft_connlimit.c static inline void nft_connlimit_do_eval(struct nft_connlimit *priv,
priv               46 net/netfilter/nft_connlimit.c 	if (nf_conncount_add(nft_net(pkt), &priv->list, tuple_ptr, zone)) {
priv               51 net/netfilter/nft_connlimit.c 	count = priv->list.count;
priv               53 net/netfilter/nft_connlimit.c 	if ((count > priv->limit) ^ priv->invert) {
priv               61 net/netfilter/nft_connlimit.c 				 struct nft_connlimit *priv)
priv               79 net/netfilter/nft_connlimit.c 	nf_conncount_list_init(&priv->list);
priv               80 net/netfilter/nft_connlimit.c 	priv->limit	= limit;
priv               81 net/netfilter/nft_connlimit.c 	priv->invert	= invert;
priv               87 net/netfilter/nft_connlimit.c 				     struct nft_connlimit *priv)
priv               90 net/netfilter/nft_connlimit.c 	nf_conncount_cache_free(&priv->list);
priv               94 net/netfilter/nft_connlimit.c 				 struct nft_connlimit *priv)
priv               96 net/netfilter/nft_connlimit.c 	if (nla_put_be32(skb, NFTA_CONNLIMIT_COUNT, htonl(priv->limit)))
priv               98 net/netfilter/nft_connlimit.c 	if (priv->invert &&
priv              112 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_obj_data(obj);
priv              114 net/netfilter/nft_connlimit.c 	nft_connlimit_do_eval(priv, regs, pkt, NULL);
priv              121 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_obj_data(obj);
priv              123 net/netfilter/nft_connlimit.c 	return nft_connlimit_do_init(ctx, tb, priv);
priv              129 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_obj_data(obj);
priv              131 net/netfilter/nft_connlimit.c 	nft_connlimit_do_destroy(ctx, priv);
priv              137 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_obj_data(obj);
priv              139 net/netfilter/nft_connlimit.c 	return nft_connlimit_do_dump(skb, priv);
priv              169 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_expr_priv(expr);
priv              171 net/netfilter/nft_connlimit.c 	nft_connlimit_do_eval(priv, regs, pkt, NULL);
priv              176 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_expr_priv(expr);
priv              178 net/netfilter/nft_connlimit.c 	return nft_connlimit_do_dump(skb, priv);
priv              185 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_expr_priv(expr);
priv              187 net/netfilter/nft_connlimit.c 	return nft_connlimit_do_init(ctx, tb, priv);
priv              193 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_expr_priv(expr);
priv              195 net/netfilter/nft_connlimit.c 	nft_connlimit_do_destroy(ctx, priv);
priv              213 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_expr_priv(expr);
priv              215 net/netfilter/nft_connlimit.c 	nf_conncount_cache_free(&priv->list);
priv              220 net/netfilter/nft_connlimit.c 	struct nft_connlimit *priv = nft_expr_priv(expr);
priv              224 net/netfilter/nft_connlimit.c 	ret = nf_conncount_gc_list(net, &priv->list);
priv               28 net/netfilter/nft_counter.c static inline void nft_counter_do_eval(struct nft_counter_percpu_priv *priv,
priv               36 net/netfilter/nft_counter.c 	this_cpu = this_cpu_ptr(priv->counter);
priv               52 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_obj_data(obj);
priv               54 net/netfilter/nft_counter.c 	nft_counter_do_eval(priv, regs, pkt);
priv               58 net/netfilter/nft_counter.c 			       struct nft_counter_percpu_priv *priv)
priv               78 net/netfilter/nft_counter.c 	priv->counter = cpu_stats;
priv               86 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_obj_data(obj);
priv               88 net/netfilter/nft_counter.c 	return nft_counter_do_init(tb, priv);
priv               91 net/netfilter/nft_counter.c static void nft_counter_do_destroy(struct nft_counter_percpu_priv *priv)
priv               93 net/netfilter/nft_counter.c 	free_percpu(priv->counter);
priv               99 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_obj_data(obj);
priv              101 net/netfilter/nft_counter.c 	nft_counter_do_destroy(priv);
priv              104 net/netfilter/nft_counter.c static void nft_counter_reset(struct nft_counter_percpu_priv *priv,
priv              110 net/netfilter/nft_counter.c 	this_cpu = this_cpu_ptr(priv->counter);
priv              116 net/netfilter/nft_counter.c static void nft_counter_fetch(struct nft_counter_percpu_priv *priv,
priv              128 net/netfilter/nft_counter.c 		this_cpu = per_cpu_ptr(priv->counter, cpu);
priv              141 net/netfilter/nft_counter.c 			       struct nft_counter_percpu_priv *priv,
priv              146 net/netfilter/nft_counter.c 	nft_counter_fetch(priv, &total);
priv              155 net/netfilter/nft_counter.c 		nft_counter_reset(priv, &total);
priv              166 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_obj_data(obj);
priv              168 net/netfilter/nft_counter.c 	return nft_counter_do_dump(skb, priv, reset);
priv              198 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
priv              200 net/netfilter/nft_counter.c 	nft_counter_do_eval(priv, regs, pkt);
priv              205 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
priv              207 net/netfilter/nft_counter.c 	return nft_counter_do_dump(skb, priv, false);
priv              214 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
priv              216 net/netfilter/nft_counter.c 	return nft_counter_do_init(tb, priv);
priv              222 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
priv              224 net/netfilter/nft_counter.c 	nft_counter_do_destroy(priv);
priv              229 net/netfilter/nft_counter.c 	struct nft_counter_percpu_priv *priv = nft_expr_priv(src);
priv              235 net/netfilter/nft_counter.c 	nft_counter_fetch(priv, &total);
priv               62 net/netfilter/nft_ct.c 	const struct nft_ct *priv = nft_expr_priv(expr);
priv               63 net/netfilter/nft_ct.c 	u32 *dest = &regs->data[priv->dreg];
priv               73 net/netfilter/nft_ct.c 	switch (priv->key) {
priv               90 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              139 net/netfilter/nft_ct.c 							priv->key, priv->dir);
priv              149 net/netfilter/nft_ct.c 						       NFT_CT_PKTS, priv->dir);
priv              151 net/netfilter/nft_ct.c 						       NFT_CT_BYTES, priv->dir);
priv              170 net/netfilter/nft_ct.c 		if (priv->dir < IP_CT_DIR_MAX)
priv              171 net/netfilter/nft_ct.c 			zoneid = nf_ct_zone_id(zone, priv->dir);
priv              188 net/netfilter/nft_ct.c 	tuple = &ct->tuplehash[priv->dir].tuple;
priv              189 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              238 net/netfilter/nft_ct.c 	const struct nft_ct *priv = nft_expr_priv(expr);
priv              241 net/netfilter/nft_ct.c 	u16 value = nft_reg_load16(&regs->data[priv->sreg]);
priv              250 net/netfilter/nft_ct.c 	switch (priv->dir) {
priv              283 net/netfilter/nft_ct.c 	const struct nft_ct *priv = nft_expr_priv(expr);
priv              286 net/netfilter/nft_ct.c 	u32 value = regs->data[priv->sreg];
priv              295 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              315 net/netfilter/nft_ct.c 				      &regs->data[priv->sreg],
priv              316 net/netfilter/nft_ct.c 				      &regs->data[priv->sreg],
priv              323 net/netfilter/nft_ct.c 		u32 ctmask = regs->data[priv->sreg];
priv              391 net/netfilter/nft_ct.c 	struct nft_ct *priv = nft_expr_priv(expr);
priv              395 net/netfilter/nft_ct.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_CT_KEY]));
priv              396 net/netfilter/nft_ct.c 	priv->dir = IP_CT_DIR_MAX;
priv              397 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              493 net/netfilter/nft_ct.c 		priv->dir = nla_get_u8(tb[NFTA_CT_DIRECTION]);
priv              494 net/netfilter/nft_ct.c 		switch (priv->dir) {
priv              503 net/netfilter/nft_ct.c 	priv->dreg = nft_parse_register(tb[NFTA_CT_DREG]);
priv              504 net/netfilter/nft_ct.c 	err = nft_validate_register_store(ctx, priv->dreg, NULL,
priv              513 net/netfilter/nft_ct.c 	if (priv->key == NFT_CT_BYTES ||
priv              514 net/netfilter/nft_ct.c 	    priv->key == NFT_CT_PKTS  ||
priv              515 net/netfilter/nft_ct.c 	    priv->key == NFT_CT_AVGPKT)
priv              521 net/netfilter/nft_ct.c static void __nft_ct_set_destroy(const struct nft_ctx *ctx, struct nft_ct *priv)
priv              523 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              543 net/netfilter/nft_ct.c 	struct nft_ct *priv = nft_expr_priv(expr);
priv              547 net/netfilter/nft_ct.c 	priv->dir = IP_CT_DIR_MAX;
priv              548 net/netfilter/nft_ct.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_CT_KEY]));
priv              549 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              594 net/netfilter/nft_ct.c 		priv->dir = nla_get_u8(tb[NFTA_CT_DIRECTION]);
priv              595 net/netfilter/nft_ct.c 		switch (priv->dir) {
priv              605 net/netfilter/nft_ct.c 	priv->sreg = nft_parse_register(tb[NFTA_CT_SREG]);
priv              606 net/netfilter/nft_ct.c 	err = nft_validate_register_load(priv->sreg, len);
priv              617 net/netfilter/nft_ct.c 	__nft_ct_set_destroy(ctx, priv);
priv              630 net/netfilter/nft_ct.c 	struct nft_ct *priv = nft_expr_priv(expr);
priv              632 net/netfilter/nft_ct.c 	__nft_ct_set_destroy(ctx, priv);
priv              638 net/netfilter/nft_ct.c 	const struct nft_ct *priv = nft_expr_priv(expr);
priv              640 net/netfilter/nft_ct.c 	if (nft_dump_register(skb, NFTA_CT_DREG, priv->dreg))
priv              642 net/netfilter/nft_ct.c 	if (nla_put_be32(skb, NFTA_CT_KEY, htonl(priv->key)))
priv              645 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              654 net/netfilter/nft_ct.c 		if (nla_put_u8(skb, NFTA_CT_DIRECTION, priv->dir))
priv              661 net/netfilter/nft_ct.c 		if (priv->dir < IP_CT_DIR_MAX &&
priv              662 net/netfilter/nft_ct.c 		    nla_put_u8(skb, NFTA_CT_DIRECTION, priv->dir))
priv              677 net/netfilter/nft_ct.c 	const struct nft_ct *priv = nft_expr_priv(expr);
priv              679 net/netfilter/nft_ct.c 	if (nft_dump_register(skb, NFTA_CT_SREG, priv->sreg))
priv              681 net/netfilter/nft_ct.c 	if (nla_put_be32(skb, NFTA_CT_KEY, htonl(priv->key)))
priv              684 net/netfilter/nft_ct.c 	switch (priv->key) {
priv              686 net/netfilter/nft_ct.c 		if (priv->dir < IP_CT_DIR_MAX &&
priv              687 net/netfilter/nft_ct.c 		    nla_put_u8(skb, NFTA_CT_DIRECTION, priv->dir))
priv              830 net/netfilter/nft_ct.c 	const struct nft_ct_timeout_obj *priv = nft_obj_data(obj);
priv              835 net/netfilter/nft_ct.c 	if (priv->l4proto != pkt->tprot)
priv              843 net/netfilter/nft_ct.c 		timeout = nf_ct_timeout_ext_add(ct, priv->timeout, GFP_ATOMIC);
priv              850 net/netfilter/nft_ct.c 	rcu_assign_pointer(timeout->timeout, priv->timeout);
priv              864 net/netfilter/nft_ct.c 	struct nft_ct_timeout_obj *priv = nft_obj_data(obj);
priv              879 net/netfilter/nft_ct.c 	priv->l4proto = l4num;
priv              907 net/netfilter/nft_ct.c 	priv->timeout = timeout;
priv              919 net/netfilter/nft_ct.c 	struct nft_ct_timeout_obj *priv = nft_obj_data(obj);
priv              920 net/netfilter/nft_ct.c 	struct nf_ct_timeout *timeout = priv->timeout;
priv              924 net/netfilter/nft_ct.c 	kfree(priv->timeout);
priv              930 net/netfilter/nft_ct.c 	const struct nft_ct_timeout_obj *priv = nft_obj_data(obj);
priv              931 net/netfilter/nft_ct.c 	const struct nf_ct_timeout *timeout = priv->timeout;
priv              980 net/netfilter/nft_ct.c 	struct nft_ct_helper_obj *priv = nft_obj_data(obj);
priv              989 net/netfilter/nft_ct.c 	priv->l4proto = nla_get_u8(tb[NFTA_CT_HELPER_L4PROTO]);
priv              990 net/netfilter/nft_ct.c 	if (!priv->l4proto)
priv             1007 net/netfilter/nft_ct.c 							   priv->l4proto);
priv             1014 net/netfilter/nft_ct.c 							   priv->l4proto);
priv             1020 net/netfilter/nft_ct.c 							   priv->l4proto);
priv             1022 net/netfilter/nft_ct.c 							   priv->l4proto);
priv             1032 net/netfilter/nft_ct.c 	priv->helper4 = help4;
priv             1033 net/netfilter/nft_ct.c 	priv->helper6 = help6;
priv             1042 net/netfilter/nft_ct.c 	if (priv->helper4)
priv             1043 net/netfilter/nft_ct.c 		nf_conntrack_helper_put(priv->helper4);
priv             1044 net/netfilter/nft_ct.c 	if (priv->helper6)
priv             1045 net/netfilter/nft_ct.c 		nf_conntrack_helper_put(priv->helper6);
priv             1052 net/netfilter/nft_ct.c 	struct nft_ct_helper_obj *priv = nft_obj_data(obj);
priv             1054 net/netfilter/nft_ct.c 	if (priv->helper4)
priv             1055 net/netfilter/nft_ct.c 		nf_conntrack_helper_put(priv->helper4);
priv             1056 net/netfilter/nft_ct.c 	if (priv->helper6)
priv             1057 net/netfilter/nft_ct.c 		nf_conntrack_helper_put(priv->helper6);
priv             1066 net/netfilter/nft_ct.c 	const struct nft_ct_helper_obj *priv = nft_obj_data(obj);
priv             1074 net/netfilter/nft_ct.c 	    priv->l4proto != nf_ct_protonum(ct))
priv             1079 net/netfilter/nft_ct.c 		to_assign = priv->helper4;
priv             1082 net/netfilter/nft_ct.c 		to_assign = priv->helper6;
priv             1105 net/netfilter/nft_ct.c 	const struct nft_ct_helper_obj *priv = nft_obj_data(obj);
priv             1109 net/netfilter/nft_ct.c 	if (priv->helper4 && priv->helper6) {
priv             1111 net/netfilter/nft_ct.c 		helper = priv->helper4;
priv             1112 net/netfilter/nft_ct.c 	} else if (priv->helper6) {
priv             1114 net/netfilter/nft_ct.c 		helper = priv->helper6;
priv             1117 net/netfilter/nft_ct.c 		helper = priv->helper4;
priv             1123 net/netfilter/nft_ct.c 	if (nla_put_u8(skb, NFTA_CT_HELPER_L4PROTO, priv->l4proto))
priv             1169 net/netfilter/nft_ct.c 	struct nft_ct_expect_obj *priv = nft_obj_data(obj);
priv             1177 net/netfilter/nft_ct.c 	priv->l3num = ctx->family;
priv             1179 net/netfilter/nft_ct.c 		priv->l3num = ntohs(nla_get_be16(tb[NFTA_CT_EXPECT_L3PROTO]));
priv             1181 net/netfilter/nft_ct.c 	priv->l4proto = nla_get_u8(tb[NFTA_CT_EXPECT_L4PROTO]);
priv             1182 net/netfilter/nft_ct.c 	priv->dport = nla_get_be16(tb[NFTA_CT_EXPECT_DPORT]);
priv             1183 net/netfilter/nft_ct.c 	priv->timeout = nla_get_u32(tb[NFTA_CT_EXPECT_TIMEOUT]);
priv             1184 net/netfilter/nft_ct.c 	priv->size = nla_get_u8(tb[NFTA_CT_EXPECT_SIZE]);
priv             1198 net/netfilter/nft_ct.c 	const struct nft_ct_expect_obj *priv = nft_obj_data(obj);
priv             1200 net/netfilter/nft_ct.c 	if (nla_put_be16(skb, NFTA_CT_EXPECT_L3PROTO, htons(priv->l3num)) ||
priv             1201 net/netfilter/nft_ct.c 	    nla_put_u8(skb, NFTA_CT_EXPECT_L4PROTO, priv->l4proto) ||
priv             1202 net/netfilter/nft_ct.c 	    nla_put_be16(skb, NFTA_CT_EXPECT_DPORT, priv->dport) ||
priv             1203 net/netfilter/nft_ct.c 	    nla_put_u32(skb, NFTA_CT_EXPECT_TIMEOUT, priv->timeout) ||
priv             1204 net/netfilter/nft_ct.c 	    nla_put_u8(skb, NFTA_CT_EXPECT_SIZE, priv->size))
priv             1214 net/netfilter/nft_ct.c 	const struct nft_ct_expect_obj *priv = nft_obj_data(obj);
priv             1219 net/netfilter/nft_ct.c 	u16 l3num = priv->l3num;
priv             1237 net/netfilter/nft_ct.c 	if (help->expecting[NF_CT_EXPECT_CLASS_DEFAULT] >= priv->size) {
priv             1252 net/netfilter/nft_ct.c 		          priv->l4proto, NULL, &priv->dport);
priv             1253 net/netfilter/nft_ct.c 	exp->timeout.expires = jiffies + priv->timeout * HZ;
priv               24 net/netfilter/nft_dup_netdev.c 	struct nft_dup_netdev *priv = nft_expr_priv(expr);
priv               25 net/netfilter/nft_dup_netdev.c 	int oif = regs->data[priv->sreg_dev];
priv               38 net/netfilter/nft_dup_netdev.c 	struct nft_dup_netdev *priv = nft_expr_priv(expr);
priv               43 net/netfilter/nft_dup_netdev.c 	priv->sreg_dev = nft_parse_register(tb[NFTA_DUP_SREG_DEV]);
priv               44 net/netfilter/nft_dup_netdev.c 	return nft_validate_register_load(priv->sreg_dev, sizeof(int));
priv               49 net/netfilter/nft_dup_netdev.c 	struct nft_dup_netdev *priv = nft_expr_priv(expr);
priv               51 net/netfilter/nft_dup_netdev.c 	if (nft_dump_register(skb, NFTA_DUP_SREG_DEV, priv->sreg_dev))
priv               64 net/netfilter/nft_dup_netdev.c 	const struct nft_dup_netdev *priv = nft_expr_priv(expr);
priv               65 net/netfilter/nft_dup_netdev.c 	int oif = ctx->regs[priv->sreg_dev].data.data[0];
priv               47 net/netfilter/nft_dynset.c 	const struct nft_dynset *priv = nft_expr_priv(expr);
priv               55 net/netfilter/nft_dynset.c 	timeout = priv->timeout ? : set->timeout;
priv               56 net/netfilter/nft_dynset.c 	elem = nft_set_elem_init(set, &priv->tmpl,
priv               57 net/netfilter/nft_dynset.c 				 &regs->data[priv->sreg_key],
priv               58 net/netfilter/nft_dynset.c 				 &regs->data[priv->sreg_data],
priv               64 net/netfilter/nft_dynset.c 	if (priv->expr != NULL &&
priv               65 net/netfilter/nft_dynset.c 	    nft_expr_clone(nft_set_ext_expr(ext), priv->expr) < 0)
priv               81 net/netfilter/nft_dynset.c 	const struct nft_dynset *priv = nft_expr_priv(expr);
priv               82 net/netfilter/nft_dynset.c 	struct nft_set *set = priv->set;
priv               87 net/netfilter/nft_dynset.c 	if (priv->op == NFT_DYNSET_OP_DELETE) {
priv               88 net/netfilter/nft_dynset.c 		set->ops->delete(set, &regs->data[priv->sreg_key]);
priv               92 net/netfilter/nft_dynset.c 	if (set->ops->update(set, &regs->data[priv->sreg_key], nft_dynset_new,
priv               98 net/netfilter/nft_dynset.c 		if (priv->op == NFT_DYNSET_OP_UPDATE &&
priv              100 net/netfilter/nft_dynset.c 			timeout = priv->timeout ? : set->timeout;
priv              107 net/netfilter/nft_dynset.c 		if (priv->invert)
priv              112 net/netfilter/nft_dynset.c 	if (!priv->invert)
priv              132 net/netfilter/nft_dynset.c 	struct nft_dynset *priv = nft_expr_priv(expr);
priv              151 net/netfilter/nft_dynset.c 			priv->invert = true;
priv              166 net/netfilter/nft_dynset.c 	priv->op = ntohl(nla_get_be32(tb[NFTA_DYNSET_OP]));
priv              167 net/netfilter/nft_dynset.c 	switch (priv->op) {
priv              187 net/netfilter/nft_dynset.c 	priv->sreg_key = nft_parse_register(tb[NFTA_DYNSET_SREG_KEY]);
priv              188 net/netfilter/nft_dynset.c 	err = nft_validate_register_load(priv->sreg_key, set->klen);
priv              198 net/netfilter/nft_dynset.c 		priv->sreg_data = nft_parse_register(tb[NFTA_DYNSET_SREG_DATA]);
priv              199 net/netfilter/nft_dynset.c 		err = nft_validate_register_load(priv->sreg_data, set->dlen);
priv              209 net/netfilter/nft_dynset.c 		priv->expr = nft_expr_init(ctx, tb[NFTA_DYNSET_EXPR]);
priv              210 net/netfilter/nft_dynset.c 		if (IS_ERR(priv->expr))
priv              211 net/netfilter/nft_dynset.c 			return PTR_ERR(priv->expr);
priv              214 net/netfilter/nft_dynset.c 		if (!(priv->expr->ops->type->flags & NFT_EXPR_STATEFUL))
priv              217 net/netfilter/nft_dynset.c 		if (priv->expr->ops->type->flags & NFT_EXPR_GC) {
priv              226 net/netfilter/nft_dynset.c 	nft_set_ext_prepare(&priv->tmpl);
priv              227 net/netfilter/nft_dynset.c 	nft_set_ext_add_length(&priv->tmpl, NFT_SET_EXT_KEY, set->klen);
priv              229 net/netfilter/nft_dynset.c 		nft_set_ext_add_length(&priv->tmpl, NFT_SET_EXT_DATA, set->dlen);
priv              230 net/netfilter/nft_dynset.c 	if (priv->expr != NULL)
priv              231 net/netfilter/nft_dynset.c 		nft_set_ext_add_length(&priv->tmpl, NFT_SET_EXT_EXPR,
priv              232 net/netfilter/nft_dynset.c 				       priv->expr->ops->size);
priv              235 net/netfilter/nft_dynset.c 			nft_set_ext_add(&priv->tmpl, NFT_SET_EXT_EXPIRATION);
priv              238 net/netfilter/nft_dynset.c 	priv->timeout = timeout;
priv              240 net/netfilter/nft_dynset.c 	err = nf_tables_bind_set(ctx, set, &priv->binding);
priv              247 net/netfilter/nft_dynset.c 	priv->set = set;
priv              251 net/netfilter/nft_dynset.c 	if (priv->expr != NULL)
priv              252 net/netfilter/nft_dynset.c 		nft_expr_destroy(ctx, priv->expr);
priv              260 net/netfilter/nft_dynset.c 	struct nft_dynset *priv = nft_expr_priv(expr);
priv              262 net/netfilter/nft_dynset.c 	nf_tables_deactivate_set(ctx, priv->set, &priv->binding, phase);
priv              268 net/netfilter/nft_dynset.c 	struct nft_dynset *priv = nft_expr_priv(expr);
priv              270 net/netfilter/nft_dynset.c 	priv->set->use++;
priv              276 net/netfilter/nft_dynset.c 	struct nft_dynset *priv = nft_expr_priv(expr);
priv              278 net/netfilter/nft_dynset.c 	if (priv->expr != NULL)
priv              279 net/netfilter/nft_dynset.c 		nft_expr_destroy(ctx, priv->expr);
priv              281 net/netfilter/nft_dynset.c 	nf_tables_destroy_set(ctx, priv->set);
priv              286 net/netfilter/nft_dynset.c 	const struct nft_dynset *priv = nft_expr_priv(expr);
priv              287 net/netfilter/nft_dynset.c 	u32 flags = priv->invert ? NFT_DYNSET_F_INV : 0;
priv              289 net/netfilter/nft_dynset.c 	if (nft_dump_register(skb, NFTA_DYNSET_SREG_KEY, priv->sreg_key))
priv              291 net/netfilter/nft_dynset.c 	if (priv->set->flags & NFT_SET_MAP &&
priv              292 net/netfilter/nft_dynset.c 	    nft_dump_register(skb, NFTA_DYNSET_SREG_DATA, priv->sreg_data))
priv              294 net/netfilter/nft_dynset.c 	if (nla_put_be32(skb, NFTA_DYNSET_OP, htonl(priv->op)))
priv              296 net/netfilter/nft_dynset.c 	if (nla_put_string(skb, NFTA_DYNSET_SET_NAME, priv->set->name))
priv              299 net/netfilter/nft_dynset.c 			 cpu_to_be64(jiffies_to_msecs(priv->timeout)),
priv              302 net/netfilter/nft_dynset.c 	if (priv->expr && nft_expr_dump(skb, NFTA_DYNSET_EXPR, priv->expr))
priv               40 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv               41 net/netfilter/nft_exthdr.c 	u32 *dest = &regs->data[priv->dreg];
priv               45 net/netfilter/nft_exthdr.c 	err = ipv6_find_hdr(pkt->skb, &offset, priv->type, NULL, NULL);
priv               46 net/netfilter/nft_exthdr.c 	if (priv->flags & NFT_EXTHDR_F_PRESENT) {
priv               52 net/netfilter/nft_exthdr.c 	offset += priv->offset;
priv               54 net/netfilter/nft_exthdr.c 	dest[priv->len / NFT_REG32_SIZE] = 0;
priv               55 net/netfilter/nft_exthdr.c 	if (skb_copy_bits(pkt->skb, offset, dest, priv->len) < 0)
priv              133 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv              134 net/netfilter/nft_exthdr.c 	u32 *dest = &regs->data[priv->dreg];
priv              142 net/netfilter/nft_exthdr.c 	err = ipv4_find_option(nft_net(pkt), skb, &offset, priv->type);
priv              143 net/netfilter/nft_exthdr.c 	if (priv->flags & NFT_EXTHDR_F_PRESENT) {
priv              149 net/netfilter/nft_exthdr.c 	offset += priv->offset;
priv              151 net/netfilter/nft_exthdr.c 	dest[priv->len / NFT_REG32_SIZE] = 0;
priv              152 net/netfilter/nft_exthdr.c 	if (skb_copy_bits(pkt->skb, offset, dest, priv->len) < 0)
priv              184 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv              186 net/netfilter/nft_exthdr.c 	u32 *dest = &regs->data[priv->dreg];
priv              198 net/netfilter/nft_exthdr.c 		if (priv->type != opt[i])
priv              201 net/netfilter/nft_exthdr.c 		if (i + optl > tcphdr_len || priv->len + priv->offset > optl)
priv              204 net/netfilter/nft_exthdr.c 		offset = i + priv->offset;
priv              205 net/netfilter/nft_exthdr.c 		if (priv->flags & NFT_EXTHDR_F_PRESENT) {
priv              208 net/netfilter/nft_exthdr.c 			dest[priv->len / NFT_REG32_SIZE] = 0;
priv              209 net/netfilter/nft_exthdr.c 			memcpy(dest, opt + offset, priv->len);
priv              216 net/netfilter/nft_exthdr.c 	if (priv->flags & NFT_EXTHDR_F_PRESENT)
priv              227 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv              247 net/netfilter/nft_exthdr.c 		if (priv->type != opt[i])
priv              250 net/netfilter/nft_exthdr.c 		if (i + optl > tcphdr_len || priv->len + priv->offset > optl)
priv              254 net/netfilter/nft_exthdr.c 					pkt->xt.thoff + i + priv->len))
priv              262 net/netfilter/nft_exthdr.c 		src = regs->data[priv->sreg];
priv              263 net/netfilter/nft_exthdr.c 		offset = i + priv->offset;
priv              265 net/netfilter/nft_exthdr.c 		switch (priv->len) {
priv              270 net/netfilter/nft_exthdr.c 			switch (priv->type) {
priv              319 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv              352 net/netfilter/nft_exthdr.c 	priv->type   = nla_get_u8(tb[NFTA_EXTHDR_TYPE]);
priv              353 net/netfilter/nft_exthdr.c 	priv->offset = offset;
priv              354 net/netfilter/nft_exthdr.c 	priv->len    = len;
priv              355 net/netfilter/nft_exthdr.c 	priv->dreg   = nft_parse_register(tb[NFTA_EXTHDR_DREG]);
priv              356 net/netfilter/nft_exthdr.c 	priv->flags  = flags;
priv              357 net/netfilter/nft_exthdr.c 	priv->op     = op;
priv              359 net/netfilter/nft_exthdr.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              360 net/netfilter/nft_exthdr.c 					   NFT_DATA_VALUE, priv->len);
priv              367 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv              402 net/netfilter/nft_exthdr.c 	priv->type   = nla_get_u8(tb[NFTA_EXTHDR_TYPE]);
priv              403 net/netfilter/nft_exthdr.c 	priv->offset = offset;
priv              404 net/netfilter/nft_exthdr.c 	priv->len    = len;
priv              405 net/netfilter/nft_exthdr.c 	priv->sreg   = nft_parse_register(tb[NFTA_EXTHDR_SREG]);
priv              406 net/netfilter/nft_exthdr.c 	priv->flags  = flags;
priv              407 net/netfilter/nft_exthdr.c 	priv->op     = op;
priv              409 net/netfilter/nft_exthdr.c 	return nft_validate_register_load(priv->sreg, priv->len);
priv              416 net/netfilter/nft_exthdr.c 	struct nft_exthdr *priv = nft_expr_priv(expr);
priv              422 net/netfilter/nft_exthdr.c 	switch (priv->type) {
priv              434 net/netfilter/nft_exthdr.c static int nft_exthdr_dump_common(struct sk_buff *skb, const struct nft_exthdr *priv)
priv              436 net/netfilter/nft_exthdr.c 	if (nla_put_u8(skb, NFTA_EXTHDR_TYPE, priv->type))
priv              438 net/netfilter/nft_exthdr.c 	if (nla_put_be32(skb, NFTA_EXTHDR_OFFSET, htonl(priv->offset)))
priv              440 net/netfilter/nft_exthdr.c 	if (nla_put_be32(skb, NFTA_EXTHDR_LEN, htonl(priv->len)))
priv              442 net/netfilter/nft_exthdr.c 	if (nla_put_be32(skb, NFTA_EXTHDR_FLAGS, htonl(priv->flags)))
priv              444 net/netfilter/nft_exthdr.c 	if (nla_put_be32(skb, NFTA_EXTHDR_OP, htonl(priv->op)))
priv              454 net/netfilter/nft_exthdr.c 	const struct nft_exthdr *priv = nft_expr_priv(expr);
priv              456 net/netfilter/nft_exthdr.c 	if (nft_dump_register(skb, NFTA_EXTHDR_DREG, priv->dreg))
priv              459 net/netfilter/nft_exthdr.c 	return nft_exthdr_dump_common(skb, priv);
priv              464 net/netfilter/nft_exthdr.c 	const struct nft_exthdr *priv = nft_expr_priv(expr);
priv              466 net/netfilter/nft_exthdr.c 	if (nft_dump_register(skb, NFTA_EXTHDR_SREG, priv->sreg))
priv              469 net/netfilter/nft_exthdr.c 	return nft_exthdr_dump_common(skb, priv);
priv               31 net/netfilter/nft_fib.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv               34 net/netfilter/nft_fib.c 	switch (priv->result) {
priv               40 net/netfilter/nft_fib.c 		if (priv->flags & NFTA_FIB_F_IIF)
priv               44 net/netfilter/nft_fib.c 		else if (priv->flags & NFTA_FIB_F_OIF)
priv               67 net/netfilter/nft_fib.c 	struct nft_fib *priv = nft_expr_priv(expr);
priv               74 net/netfilter/nft_fib.c 	priv->flags = ntohl(nla_get_be32(tb[NFTA_FIB_FLAGS]));
priv               76 net/netfilter/nft_fib.c 	if (priv->flags == 0 || (priv->flags & ~NFTA_FIB_F_ALL))
priv               79 net/netfilter/nft_fib.c 	if ((priv->flags & (NFTA_FIB_F_SADDR | NFTA_FIB_F_DADDR)) ==
priv               82 net/netfilter/nft_fib.c 	if ((priv->flags & (NFTA_FIB_F_IIF | NFTA_FIB_F_OIF)) ==
priv               85 net/netfilter/nft_fib.c 	if ((priv->flags & (NFTA_FIB_F_SADDR | NFTA_FIB_F_DADDR)) == 0)
priv               88 net/netfilter/nft_fib.c 	priv->result = ntohl(nla_get_be32(tb[NFTA_FIB_RESULT]));
priv               89 net/netfilter/nft_fib.c 	priv->dreg = nft_parse_register(tb[NFTA_FIB_DREG]);
priv               91 net/netfilter/nft_fib.c 	switch (priv->result) {
priv               93 net/netfilter/nft_fib.c 		if (priv->flags & NFTA_FIB_F_OIF)
priv               98 net/netfilter/nft_fib.c 		if (priv->flags & NFTA_FIB_F_OIF)
priv              109 net/netfilter/nft_fib.c 	err = nft_validate_register_store(ctx, priv->dreg, NULL,
priv              120 net/netfilter/nft_fib.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv              122 net/netfilter/nft_fib.c 	if (nft_dump_register(skb, NFTA_FIB_DREG, priv->dreg))
priv              125 net/netfilter/nft_fib.c 	if (nla_put_be32(skb, NFTA_FIB_RESULT, htonl(priv->result)))
priv              128 net/netfilter/nft_fib.c 	if (nla_put_be32(skb, NFTA_FIB_FLAGS, htonl(priv->flags)))
priv              135 net/netfilter/nft_fib.c void nft_fib_store_result(void *reg, const struct nft_fib *priv,
priv              141 net/netfilter/nft_fib.c 	switch (priv->result) {
priv              144 net/netfilter/nft_fib.c 		*dreg = (priv->flags & NFTA_FIB_F_PRESENT) ? !!index : index;
priv              147 net/netfilter/nft_fib.c 		if (priv->flags & NFTA_FIB_F_PRESENT)
priv               18 net/netfilter/nft_fib_inet.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv               22 net/netfilter/nft_fib_inet.c 		switch (priv->result) {
priv               31 net/netfilter/nft_fib_inet.c 		switch (priv->result) {
priv               25 net/netfilter/nft_fib_netdev.c 	const struct nft_fib *priv = nft_expr_priv(expr);
priv               29 net/netfilter/nft_fib_netdev.c 		switch (priv->result) {
priv               40 net/netfilter/nft_fib_netdev.c 		switch (priv->result) {
priv               74 net/netfilter/nft_flow_offload.c 	struct nft_flow_offload *priv = nft_expr_priv(expr);
priv               75 net/netfilter/nft_flow_offload.c 	struct nf_flowtable *flowtable = &priv->flowtable->data;
priv              162 net/netfilter/nft_flow_offload.c 	struct nft_flow_offload *priv = nft_expr_priv(expr);
priv              174 net/netfilter/nft_flow_offload.c 	priv->flowtable = flowtable;
priv              184 net/netfilter/nft_flow_offload.c 	struct nft_flow_offload *priv = nft_expr_priv(expr);
priv              186 net/netfilter/nft_flow_offload.c 	nf_tables_deactivate_flowtable(ctx, priv->flowtable, phase);
priv              192 net/netfilter/nft_flow_offload.c 	struct nft_flow_offload *priv = nft_expr_priv(expr);
priv              194 net/netfilter/nft_flow_offload.c 	priv->flowtable->use++;
priv              205 net/netfilter/nft_flow_offload.c 	struct nft_flow_offload *priv = nft_expr_priv(expr);
priv              207 net/netfilter/nft_flow_offload.c 	if (nla_put_string(skb, NFTA_FLOW_TABLE_NAME, priv->flowtable->name))
priv               28 net/netfilter/nft_fwd_netdev.c 	struct nft_fwd_netdev *priv = nft_expr_priv(expr);
priv               29 net/netfilter/nft_fwd_netdev.c 	int oif = regs->data[priv->sreg_dev];
priv               48 net/netfilter/nft_fwd_netdev.c 	struct nft_fwd_netdev *priv = nft_expr_priv(expr);
priv               53 net/netfilter/nft_fwd_netdev.c 	priv->sreg_dev = nft_parse_register(tb[NFTA_FWD_SREG_DEV]);
priv               54 net/netfilter/nft_fwd_netdev.c 	return nft_validate_register_load(priv->sreg_dev, sizeof(int));
priv               59 net/netfilter/nft_fwd_netdev.c 	struct nft_fwd_netdev *priv = nft_expr_priv(expr);
priv               61 net/netfilter/nft_fwd_netdev.c 	if (nft_dump_register(skb, NFTA_FWD_SREG_DEV, priv->sreg_dev))
priv               74 net/netfilter/nft_fwd_netdev.c 	const struct nft_fwd_netdev *priv = nft_expr_priv(expr);
priv               75 net/netfilter/nft_fwd_netdev.c 	int oif = ctx->regs[priv->sreg_dev].data.data[0];
priv               90 net/netfilter/nft_fwd_netdev.c 	struct nft_fwd_neigh *priv = nft_expr_priv(expr);
priv               91 net/netfilter/nft_fwd_netdev.c 	void *addr = &regs->data[priv->sreg_addr];
priv               92 net/netfilter/nft_fwd_netdev.c 	int oif = regs->data[priv->sreg_dev];
priv               98 net/netfilter/nft_fwd_netdev.c 	switch (priv->nfproto) {
priv              150 net/netfilter/nft_fwd_netdev.c 	struct nft_fwd_neigh *priv = nft_expr_priv(expr);
priv              159 net/netfilter/nft_fwd_netdev.c 	priv->sreg_dev = nft_parse_register(tb[NFTA_FWD_SREG_DEV]);
priv              160 net/netfilter/nft_fwd_netdev.c 	priv->sreg_addr = nft_parse_register(tb[NFTA_FWD_SREG_ADDR]);
priv              161 net/netfilter/nft_fwd_netdev.c 	priv->nfproto = ntohl(nla_get_be32(tb[NFTA_FWD_NFPROTO]));
priv              163 net/netfilter/nft_fwd_netdev.c 	switch (priv->nfproto) {
priv              174 net/netfilter/nft_fwd_netdev.c 	err = nft_validate_register_load(priv->sreg_dev, sizeof(int));
priv              178 net/netfilter/nft_fwd_netdev.c 	return nft_validate_register_load(priv->sreg_addr, addr_len);
priv              183 net/netfilter/nft_fwd_netdev.c 	struct nft_fwd_neigh *priv = nft_expr_priv(expr);
priv              185 net/netfilter/nft_fwd_netdev.c 	if (nft_dump_register(skb, NFTA_FWD_SREG_DEV, priv->sreg_dev) ||
priv              186 net/netfilter/nft_fwd_netdev.c 	    nft_dump_register(skb, NFTA_FWD_SREG_ADDR, priv->sreg_addr) ||
priv              187 net/netfilter/nft_fwd_netdev.c 	    nla_put_be32(skb, NFTA_FWD_NFPROTO, htonl(priv->nfproto)))
priv               30 net/netfilter/nft_hash.c 	struct nft_jhash *priv = nft_expr_priv(expr);
priv               31 net/netfilter/nft_hash.c 	const void *data = &regs->data[priv->sreg];
priv               34 net/netfilter/nft_hash.c 	h = reciprocal_scale(jhash(data, priv->len, priv->seed),
priv               35 net/netfilter/nft_hash.c 			     priv->modulus);
priv               37 net/netfilter/nft_hash.c 	regs->data[priv->dreg] = h + priv->offset;
priv               50 net/netfilter/nft_hash.c 	struct nft_symhash *priv = nft_expr_priv(expr);
priv               54 net/netfilter/nft_hash.c 	h = reciprocal_scale(__skb_get_hash_symmetric(skb), priv->modulus);
priv               56 net/netfilter/nft_hash.c 	regs->data[priv->dreg] = h + priv->offset;
priv               73 net/netfilter/nft_hash.c 	struct nft_jhash *priv = nft_expr_priv(expr);
priv               84 net/netfilter/nft_hash.c 		priv->offset = ntohl(nla_get_be32(tb[NFTA_HASH_OFFSET]));
priv               86 net/netfilter/nft_hash.c 	priv->sreg = nft_parse_register(tb[NFTA_HASH_SREG]);
priv               87 net/netfilter/nft_hash.c 	priv->dreg = nft_parse_register(tb[NFTA_HASH_DREG]);
priv               95 net/netfilter/nft_hash.c 	priv->len = len;
priv               97 net/netfilter/nft_hash.c 	priv->modulus = ntohl(nla_get_be32(tb[NFTA_HASH_MODULUS]));
priv               98 net/netfilter/nft_hash.c 	if (priv->modulus < 1)
priv              101 net/netfilter/nft_hash.c 	if (priv->offset + priv->modulus - 1 < priv->offset)
priv              105 net/netfilter/nft_hash.c 		priv->seed = ntohl(nla_get_be32(tb[NFTA_HASH_SEED]));
priv              107 net/netfilter/nft_hash.c 		priv->autogen_seed = true;
priv              108 net/netfilter/nft_hash.c 		get_random_bytes(&priv->seed, sizeof(priv->seed));
priv              111 net/netfilter/nft_hash.c 	return nft_validate_register_load(priv->sreg, len) &&
priv              112 net/netfilter/nft_hash.c 	       nft_validate_register_store(ctx, priv->dreg, NULL,
priv              120 net/netfilter/nft_hash.c 	struct nft_symhash *priv = nft_expr_priv(expr);
priv              127 net/netfilter/nft_hash.c 		priv->offset = ntohl(nla_get_be32(tb[NFTA_HASH_OFFSET]));
priv              129 net/netfilter/nft_hash.c 	priv->dreg = nft_parse_register(tb[NFTA_HASH_DREG]);
priv              131 net/netfilter/nft_hash.c 	priv->modulus = ntohl(nla_get_be32(tb[NFTA_HASH_MODULUS]));
priv              132 net/netfilter/nft_hash.c 	if (priv->modulus < 1)
priv              135 net/netfilter/nft_hash.c 	if (priv->offset + priv->modulus - 1 < priv->offset)
priv              138 net/netfilter/nft_hash.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              145 net/netfilter/nft_hash.c 	const struct nft_jhash *priv = nft_expr_priv(expr);
priv              147 net/netfilter/nft_hash.c 	if (nft_dump_register(skb, NFTA_HASH_SREG, priv->sreg))
priv              149 net/netfilter/nft_hash.c 	if (nft_dump_register(skb, NFTA_HASH_DREG, priv->dreg))
priv              151 net/netfilter/nft_hash.c 	if (nla_put_be32(skb, NFTA_HASH_LEN, htonl(priv->len)))
priv              153 net/netfilter/nft_hash.c 	if (nla_put_be32(skb, NFTA_HASH_MODULUS, htonl(priv->modulus)))
priv              155 net/netfilter/nft_hash.c 	if (!priv->autogen_seed &&
priv              156 net/netfilter/nft_hash.c 	    nla_put_be32(skb, NFTA_HASH_SEED, htonl(priv->seed)))
priv              158 net/netfilter/nft_hash.c 	if (priv->offset != 0)
priv              159 net/netfilter/nft_hash.c 		if (nla_put_be32(skb, NFTA_HASH_OFFSET, htonl(priv->offset)))
priv              172 net/netfilter/nft_hash.c 	const struct nft_symhash *priv = nft_expr_priv(expr);
priv              174 net/netfilter/nft_hash.c 	if (nft_dump_register(skb, NFTA_HASH_DREG, priv->dreg))
priv              176 net/netfilter/nft_hash.c 	if (nla_put_be32(skb, NFTA_HASH_MODULUS, htonl(priv->modulus)))
priv              178 net/netfilter/nft_hash.c 	if (priv->offset != 0)
priv              179 net/netfilter/nft_hash.c 		if (nla_put_be32(skb, NFTA_HASH_OFFSET, htonl(priv->offset)))
priv               22 net/netfilter/nft_immediate.c 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv               24 net/netfilter/nft_immediate.c 	nft_data_copy(&regs->data[priv->dreg], &priv->data, priv->dlen);
priv               36 net/netfilter/nft_immediate.c 	struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv               44 net/netfilter/nft_immediate.c 	err = nft_data_init(ctx, &priv->data, sizeof(priv->data), &desc,
priv               49 net/netfilter/nft_immediate.c 	priv->dlen = desc.len;
priv               51 net/netfilter/nft_immediate.c 	priv->dreg = nft_parse_register(tb[NFTA_IMMEDIATE_DREG]);
priv               52 net/netfilter/nft_immediate.c 	err = nft_validate_register_store(ctx, priv->dreg, &priv->data,
priv               60 net/netfilter/nft_immediate.c 	nft_data_release(&priv->data, desc.type);
priv               67 net/netfilter/nft_immediate.c 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv               69 net/netfilter/nft_immediate.c 	return nft_data_hold(&priv->data, nft_dreg_to_type(priv->dreg));
priv               76 net/netfilter/nft_immediate.c 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv               81 net/netfilter/nft_immediate.c 	return nft_data_release(&priv->data, nft_dreg_to_type(priv->dreg));
priv               86 net/netfilter/nft_immediate.c 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv               88 net/netfilter/nft_immediate.c 	if (nft_dump_register(skb, NFTA_IMMEDIATE_DREG, priv->dreg))
priv               91 net/netfilter/nft_immediate.c 	return nft_data_dump(skb, NFTA_IMMEDIATE_DATA, &priv->data,
priv               92 net/netfilter/nft_immediate.c 			     nft_dreg_to_type(priv->dreg), priv->dlen);
priv              102 net/netfilter/nft_immediate.c 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv              107 net/netfilter/nft_immediate.c 	if (priv->dreg != NFT_REG_VERDICT)
priv              110 net/netfilter/nft_immediate.c 	data = &priv->data;
priv              130 net/netfilter/nft_immediate.c 					 const struct nft_immediate_expr *priv)
priv              137 net/netfilter/nft_immediate.c 	data = &priv->data;
priv              156 net/netfilter/nft_immediate.c 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
priv              158 net/netfilter/nft_immediate.c 	if (priv->dreg == NFT_REG_VERDICT)
priv              159 net/netfilter/nft_immediate.c 		return nft_immediate_offload_verdict(ctx, flow, priv);
priv              161 net/netfilter/nft_immediate.c 	memcpy(&ctx->regs[priv->dreg].data, &priv->data, sizeof(priv->data));
priv              133 net/netfilter/nft_limit.c 	struct nft_limit_pkts *priv = nft_expr_priv(expr);
priv              135 net/netfilter/nft_limit.c 	if (nft_limit_eval(&priv->limit, priv->cost))
priv              151 net/netfilter/nft_limit.c 	struct nft_limit_pkts *priv = nft_expr_priv(expr);
priv              154 net/netfilter/nft_limit.c 	err = nft_limit_init(&priv->limit, tb, true);
priv              158 net/netfilter/nft_limit.c 	priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate);
priv              164 net/netfilter/nft_limit.c 	const struct nft_limit_pkts *priv = nft_expr_priv(expr);
priv              166 net/netfilter/nft_limit.c 	return nft_limit_dump(skb, &priv->limit, NFT_LIMIT_PKTS);
priv              182 net/netfilter/nft_limit.c 	struct nft_limit *priv = nft_expr_priv(expr);
priv              183 net/netfilter/nft_limit.c 	u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate);
priv              185 net/netfilter/nft_limit.c 	if (nft_limit_eval(priv, cost))
priv              193 net/netfilter/nft_limit.c 	struct nft_limit *priv = nft_expr_priv(expr);
priv              195 net/netfilter/nft_limit.c 	return nft_limit_init(priv, tb, false);
priv              201 net/netfilter/nft_limit.c 	const struct nft_limit *priv = nft_expr_priv(expr);
priv              203 net/netfilter/nft_limit.c 	return nft_limit_dump(skb, priv, NFT_LIMIT_PKT_BYTES);
priv              243 net/netfilter/nft_limit.c 	struct nft_limit_pkts *priv = nft_obj_data(obj);
priv              245 net/netfilter/nft_limit.c 	if (nft_limit_eval(&priv->limit, priv->cost))
priv              253 net/netfilter/nft_limit.c 	struct nft_limit_pkts *priv = nft_obj_data(obj);
priv              256 net/netfilter/nft_limit.c 	err = nft_limit_init(&priv->limit, tb, true);
priv              260 net/netfilter/nft_limit.c 	priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate);
priv              268 net/netfilter/nft_limit.c 	const struct nft_limit_pkts *priv = nft_obj_data(obj);
priv              270 net/netfilter/nft_limit.c 	return nft_limit_dump(skb, &priv->limit, NFT_LIMIT_PKTS);
priv              286 net/netfilter/nft_limit.c 	struct nft_limit *priv = nft_obj_data(obj);
priv              287 net/netfilter/nft_limit.c 	u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate);
priv              289 net/netfilter/nft_limit.c 	if (nft_limit_eval(priv, cost))
priv              297 net/netfilter/nft_limit.c 	struct nft_limit *priv = nft_obj_data(obj);
priv              299 net/netfilter/nft_limit.c 	return nft_limit_init(priv, tb, false);
priv              306 net/netfilter/nft_limit.c 	const struct nft_limit *priv = nft_obj_data(obj);
priv              308 net/netfilter/nft_limit.c 	return nft_limit_dump(skb, priv, NFT_LIMIT_PKT_BYTES);
priv              108 net/netfilter/nft_log.c 	const struct nft_log *priv = nft_expr_priv(expr);
priv              110 net/netfilter/nft_log.c 	if (priv->loginfo.type == NF_LOG_TYPE_LOG &&
priv              111 net/netfilter/nft_log.c 	    priv->loginfo.u.log.level == NFT_LOGLEVEL_AUDIT) {
priv              117 net/netfilter/nft_log.c 		      nft_in(pkt), nft_out(pkt), &priv->loginfo, "%s",
priv              118 net/netfilter/nft_log.c 		      priv->prefix);
priv              135 net/netfilter/nft_log.c 	struct nft_log *priv = nft_expr_priv(expr);
priv              136 net/netfilter/nft_log.c 	struct nf_loginfo *li = &priv->loginfo;
priv              152 net/netfilter/nft_log.c 		priv->prefix = kmalloc(nla_len(nla) + 1, GFP_KERNEL);
priv              153 net/netfilter/nft_log.c 		if (priv->prefix == NULL)
priv              155 net/netfilter/nft_log.c 		nla_strlcpy(priv->prefix, nla, nla_len(nla) + 1);
priv              157 net/netfilter/nft_log.c 		priv->prefix = (char *)nft_log_null_prefix;
priv              206 net/netfilter/nft_log.c 	if (priv->prefix != nft_log_null_prefix)
priv              207 net/netfilter/nft_log.c 		kfree(priv->prefix);
priv              214 net/netfilter/nft_log.c 	struct nft_log *priv = nft_expr_priv(expr);
priv              215 net/netfilter/nft_log.c 	struct nf_loginfo *li = &priv->loginfo;
priv              217 net/netfilter/nft_log.c 	if (priv->prefix != nft_log_null_prefix)
priv              218 net/netfilter/nft_log.c 		kfree(priv->prefix);
priv              228 net/netfilter/nft_log.c 	const struct nft_log *priv = nft_expr_priv(expr);
priv              229 net/netfilter/nft_log.c 	const struct nf_loginfo *li = &priv->loginfo;
priv              231 net/netfilter/nft_log.c 	if (priv->prefix != nft_log_null_prefix)
priv              232 net/netfilter/nft_log.c 		if (nla_put_string(skb, NFTA_LOG_PREFIX, priv->prefix))
priv               30 net/netfilter/nft_lookup.c 	const struct nft_lookup *priv = nft_expr_priv(expr);
priv               31 net/netfilter/nft_lookup.c 	const struct nft_set *set = priv->set;
priv               35 net/netfilter/nft_lookup.c 	found = set->ops->lookup(nft_net(pkt), set, &regs->data[priv->sreg],
priv               36 net/netfilter/nft_lookup.c 				 &ext) ^ priv->invert;
priv               43 net/netfilter/nft_lookup.c 		nft_data_copy(&regs->data[priv->dreg],
priv               61 net/netfilter/nft_lookup.c 	struct nft_lookup *priv = nft_expr_priv(expr);
priv               76 net/netfilter/nft_lookup.c 	priv->sreg = nft_parse_register(tb[NFTA_LOOKUP_SREG]);
priv               77 net/netfilter/nft_lookup.c 	err = nft_validate_register_load(priv->sreg, set->klen);
priv               90 net/netfilter/nft_lookup.c 			priv->invert = true;
priv               95 net/netfilter/nft_lookup.c 		if (priv->invert)
priv              100 net/netfilter/nft_lookup.c 		priv->dreg = nft_parse_register(tb[NFTA_LOOKUP_DREG]);
priv              101 net/netfilter/nft_lookup.c 		err = nft_validate_register_store(ctx, priv->dreg, NULL,
priv              108 net/netfilter/nft_lookup.c 	priv->binding.flags = set->flags & NFT_SET_MAP;
priv              110 net/netfilter/nft_lookup.c 	err = nf_tables_bind_set(ctx, set, &priv->binding);
priv              114 net/netfilter/nft_lookup.c 	priv->set = set;
priv              122 net/netfilter/nft_lookup.c 	struct nft_lookup *priv = nft_expr_priv(expr);
priv              124 net/netfilter/nft_lookup.c 	nf_tables_deactivate_set(ctx, priv->set, &priv->binding, phase);
priv              130 net/netfilter/nft_lookup.c 	struct nft_lookup *priv = nft_expr_priv(expr);
priv              132 net/netfilter/nft_lookup.c 	priv->set->use++;
priv              138 net/netfilter/nft_lookup.c 	struct nft_lookup *priv = nft_expr_priv(expr);
priv              140 net/netfilter/nft_lookup.c 	nf_tables_destroy_set(ctx, priv->set);
priv              145 net/netfilter/nft_lookup.c 	const struct nft_lookup *priv = nft_expr_priv(expr);
priv              146 net/netfilter/nft_lookup.c 	u32 flags = priv->invert ? NFT_LOOKUP_F_INV : 0;
priv              148 net/netfilter/nft_lookup.c 	if (nla_put_string(skb, NFTA_LOOKUP_SET, priv->set->name))
priv              150 net/netfilter/nft_lookup.c 	if (nft_dump_register(skb, NFTA_LOOKUP_SREG, priv->sreg))
priv              152 net/netfilter/nft_lookup.c 	if (priv->set->flags & NFT_SET_MAP)
priv              153 net/netfilter/nft_lookup.c 		if (nft_dump_register(skb, NFTA_LOOKUP_DREG, priv->dreg))
priv              168 net/netfilter/nft_lookup.c 	const struct nft_set_ext *ext = nft_set_elem_ext(set, elem->priv);
priv              198 net/netfilter/nft_lookup.c 	const struct nft_lookup *priv = nft_expr_priv(expr);
priv              201 net/netfilter/nft_lookup.c 	if (!(priv->set->flags & NFT_SET_MAP) ||
priv              202 net/netfilter/nft_lookup.c 	    priv->set->dtype != NFT_DATA_VERDICT)
priv              211 net/netfilter/nft_lookup.c 	priv->set->ops->walk(ctx, priv->set, &iter);
priv               47 net/netfilter/nft_masq.c 	struct nft_masq *priv = nft_expr_priv(expr);
priv               51 net/netfilter/nft_masq.c 		priv->flags = ntohl(nla_get_be32(tb[NFTA_MASQ_FLAGS]));
priv               52 net/netfilter/nft_masq.c 		if (priv->flags & ~NF_NAT_RANGE_MASK)
priv               57 net/netfilter/nft_masq.c 		priv->sreg_proto_min =
priv               60 net/netfilter/nft_masq.c 		err = nft_validate_register_load(priv->sreg_proto_min, plen);
priv               65 net/netfilter/nft_masq.c 			priv->sreg_proto_max =
priv               68 net/netfilter/nft_masq.c 			err = nft_validate_register_load(priv->sreg_proto_max,
priv               73 net/netfilter/nft_masq.c 			priv->sreg_proto_max = priv->sreg_proto_min;
priv               82 net/netfilter/nft_masq.c 	const struct nft_masq *priv = nft_expr_priv(expr);
priv               84 net/netfilter/nft_masq.c 	if (priv->flags != 0 &&
priv               85 net/netfilter/nft_masq.c 	    nla_put_be32(skb, NFTA_MASQ_FLAGS, htonl(priv->flags)))
priv               88 net/netfilter/nft_masq.c 	if (priv->sreg_proto_min) {
priv               90 net/netfilter/nft_masq.c 				      priv->sreg_proto_min) ||
priv               92 net/netfilter/nft_masq.c 				      priv->sreg_proto_max))
priv              106 net/netfilter/nft_masq.c 	struct nft_masq *priv = nft_expr_priv(expr);
priv              110 net/netfilter/nft_masq.c 	range.flags = priv->flags;
priv              111 net/netfilter/nft_masq.c 	if (priv->sreg_proto_min) {
priv              113 net/netfilter/nft_masq.c 			&regs->data[priv->sreg_proto_min]);
priv              115 net/netfilter/nft_masq.c 			&regs->data[priv->sreg_proto_max]);
priv              152 net/netfilter/nft_masq.c 	struct nft_masq *priv = nft_expr_priv(expr);
priv              156 net/netfilter/nft_masq.c 	range.flags = priv->flags;
priv              157 net/netfilter/nft_masq.c 	if (priv->sreg_proto_min) {
priv              159 net/netfilter/nft_masq.c 			&regs->data[priv->sreg_proto_min]);
priv              161 net/netfilter/nft_masq.c 			&regs->data[priv->sreg_proto_max]);
priv               63 net/netfilter/nft_meta.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv               67 net/netfilter/nft_meta.c 	u32 *dest = &regs->data[priv->dreg];
priv               69 net/netfilter/nft_meta.c 	switch (priv->key) {
priv              321 net/netfilter/nft_meta.c 	struct nft_meta *priv = nft_expr_priv(expr);
priv              324 net/netfilter/nft_meta.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_META_KEY]));
priv              325 net/netfilter/nft_meta.c 	switch (priv->key) {
priv              383 net/netfilter/nft_meta.c 	priv->dreg = nft_parse_register(tb[NFTA_META_DREG]);
priv              384 net/netfilter/nft_meta.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              394 net/netfilter/nft_meta.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv              397 net/netfilter/nft_meta.c 	if (priv->key != NFT_META_SECPATH)
priv              425 net/netfilter/nft_meta.c 	struct nft_meta *priv = nft_expr_priv(expr);
priv              428 net/netfilter/nft_meta.c 	if (priv->key != NFT_META_PKTTYPE)
priv              455 net/netfilter/nft_meta.c 	struct nft_meta *priv = nft_expr_priv(expr);
priv              459 net/netfilter/nft_meta.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_META_KEY]));
priv              460 net/netfilter/nft_meta.c 	switch (priv->key) {
priv              478 net/netfilter/nft_meta.c 	priv->sreg = nft_parse_register(tb[NFTA_META_SREG]);
priv              479 net/netfilter/nft_meta.c 	err = nft_validate_register_load(priv->sreg, len);
priv              483 net/netfilter/nft_meta.c 	if (priv->key == NFT_META_NFTRACE)
priv              493 net/netfilter/nft_meta.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv              495 net/netfilter/nft_meta.c 	if (nla_put_be32(skb, NFTA_META_KEY, htonl(priv->key)))
priv              497 net/netfilter/nft_meta.c 	if (nft_dump_register(skb, NFTA_META_DREG, priv->dreg))
priv              508 net/netfilter/nft_meta.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv              510 net/netfilter/nft_meta.c 	if (nla_put_be32(skb, NFTA_META_KEY, htonl(priv->key)))
priv              512 net/netfilter/nft_meta.c 	if (nft_dump_register(skb, NFTA_META_SREG, priv->sreg))
priv              525 net/netfilter/nft_meta.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv              527 net/netfilter/nft_meta.c 	if (priv->key == NFT_META_NFTRACE)
priv              536 net/netfilter/nft_meta.c 	const struct nft_meta *priv = nft_expr_priv(expr);
priv              537 net/netfilter/nft_meta.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              539 net/netfilter/nft_meta.c 	switch (priv->key) {
priv              618 net/netfilter/nft_meta.c static int nft_secmark_compute_secid(struct nft_secmark *priv)
priv              623 net/netfilter/nft_meta.c 	err = security_secctx_to_secid(priv->ctx, strlen(priv->ctx), &tmp_secid);
priv              634 net/netfilter/nft_meta.c 	priv->secid = tmp_secid;
priv              641 net/netfilter/nft_meta.c 	const struct nft_secmark *priv = nft_obj_data(obj);
priv              644 net/netfilter/nft_meta.c 	skb->secmark = priv->secid;
priv              651 net/netfilter/nft_meta.c 	struct nft_secmark *priv = nft_obj_data(obj);
priv              657 net/netfilter/nft_meta.c 	priv->ctx = nla_strdup(tb[NFTA_SECMARK_CTX], GFP_KERNEL);
priv              658 net/netfilter/nft_meta.c 	if (!priv->ctx)
priv              661 net/netfilter/nft_meta.c 	err = nft_secmark_compute_secid(priv);
priv              663 net/netfilter/nft_meta.c 		kfree(priv->ctx);
priv              675 net/netfilter/nft_meta.c 	struct nft_secmark *priv = nft_obj_data(obj);
priv              678 net/netfilter/nft_meta.c 	if (nla_put_string(skb, NFTA_SECMARK_CTX, priv->ctx))
priv              682 net/netfilter/nft_meta.c 		err = nft_secmark_compute_secid(priv);
priv              692 net/netfilter/nft_meta.c 	struct nft_secmark *priv = nft_obj_data(obj);
priv              696 net/netfilter/nft_meta.c 	kfree(priv->ctx);
priv               37 net/netfilter/nft_nat.c 	const struct nft_nat *priv = nft_expr_priv(expr);
priv               43 net/netfilter/nft_nat.c 	if (priv->sreg_addr_min) {
priv               44 net/netfilter/nft_nat.c 		if (priv->family == AF_INET) {
priv               46 net/netfilter/nft_nat.c 					regs->data[priv->sreg_addr_min];
priv               48 net/netfilter/nft_nat.c 					regs->data[priv->sreg_addr_max];
priv               52 net/netfilter/nft_nat.c 			       &regs->data[priv->sreg_addr_min],
priv               55 net/netfilter/nft_nat.c 			       &regs->data[priv->sreg_addr_max],
priv               61 net/netfilter/nft_nat.c 	if (priv->sreg_proto_min) {
priv               63 net/netfilter/nft_nat.c 			&regs->data[priv->sreg_proto_min]);
priv               65 net/netfilter/nft_nat.c 			&regs->data[priv->sreg_proto_max]);
priv               69 net/netfilter/nft_nat.c 	range.flags |= priv->flags;
priv               71 net/netfilter/nft_nat.c 	regs->verdict.code = nf_nat_setup_info(ct, &range, priv->type);
priv               88 net/netfilter/nft_nat.c 	struct nft_nat *priv = nft_expr_priv(expr);
priv               95 net/netfilter/nft_nat.c 	switch (priv->type) {
priv              114 net/netfilter/nft_nat.c 	struct nft_nat *priv = nft_expr_priv(expr);
priv              126 net/netfilter/nft_nat.c 		priv->type = NF_NAT_MANIP_SRC;
priv              129 net/netfilter/nft_nat.c 		priv->type = NF_NAT_MANIP_DST;
priv              152 net/netfilter/nft_nat.c 	priv->family = family;
priv              155 net/netfilter/nft_nat.c 		priv->sreg_addr_min =
priv              157 net/netfilter/nft_nat.c 		err = nft_validate_register_load(priv->sreg_addr_min, alen);
priv              162 net/netfilter/nft_nat.c 			priv->sreg_addr_max =
priv              165 net/netfilter/nft_nat.c 			err = nft_validate_register_load(priv->sreg_addr_max,
priv              170 net/netfilter/nft_nat.c 			priv->sreg_addr_max = priv->sreg_addr_min;
priv              176 net/netfilter/nft_nat.c 		priv->sreg_proto_min =
priv              179 net/netfilter/nft_nat.c 		err = nft_validate_register_load(priv->sreg_proto_min, plen);
priv              184 net/netfilter/nft_nat.c 			priv->sreg_proto_max =
priv              187 net/netfilter/nft_nat.c 			err = nft_validate_register_load(priv->sreg_proto_max,
priv              192 net/netfilter/nft_nat.c 			priv->sreg_proto_max = priv->sreg_proto_min;
priv              197 net/netfilter/nft_nat.c 		priv->flags = ntohl(nla_get_be32(tb[NFTA_NAT_FLAGS]));
priv              198 net/netfilter/nft_nat.c 		if (priv->flags & ~NF_NAT_RANGE_MASK)
priv              207 net/netfilter/nft_nat.c 	const struct nft_nat *priv = nft_expr_priv(expr);
priv              209 net/netfilter/nft_nat.c 	switch (priv->type) {
priv              220 net/netfilter/nft_nat.c 	if (nla_put_be32(skb, NFTA_NAT_FAMILY, htonl(priv->family)))
priv              223 net/netfilter/nft_nat.c 	if (priv->sreg_addr_min) {
priv              225 net/netfilter/nft_nat.c 				      priv->sreg_addr_min) ||
priv              227 net/netfilter/nft_nat.c 				      priv->sreg_addr_max))
priv              231 net/netfilter/nft_nat.c 	if (priv->sreg_proto_min) {
priv              233 net/netfilter/nft_nat.c 				      priv->sreg_proto_min) ||
priv              235 net/netfilter/nft_nat.c 				      priv->sreg_proto_max))
priv              239 net/netfilter/nft_nat.c 	if (priv->flags != 0) {
priv              240 net/netfilter/nft_nat.c 		if (nla_put_be32(skb, NFTA_NAT_FLAGS, htonl(priv->flags)))
priv              253 net/netfilter/nft_nat.c 	const struct nft_nat *priv = nft_expr_priv(expr);
priv              255 net/netfilter/nft_nat.c 	nf_ct_netns_put(ctx->net, priv->family);
priv              282 net/netfilter/nft_nat.c 	const struct nft_nat *priv = nft_expr_priv(expr);
priv              284 net/netfilter/nft_nat.c 	if (priv->family == nft_pf(pkt))
priv               25 net/netfilter/nft_numgen.c static u32 nft_ng_inc_gen(struct nft_ng_inc *priv)
priv               30 net/netfilter/nft_numgen.c 		oval = atomic_read(&priv->counter);
priv               31 net/netfilter/nft_numgen.c 		nval = (oval + 1 < priv->modulus) ? oval + 1 : 0;
priv               32 net/netfilter/nft_numgen.c 	} while (atomic_cmpxchg(&priv->counter, oval, nval) != oval);
priv               34 net/netfilter/nft_numgen.c 	return nval + priv->offset;
priv               41 net/netfilter/nft_numgen.c 	struct nft_ng_inc *priv = nft_expr_priv(expr);
priv               43 net/netfilter/nft_numgen.c 	regs->data[priv->dreg] = nft_ng_inc_gen(priv);
priv               57 net/netfilter/nft_numgen.c 	struct nft_ng_inc *priv = nft_expr_priv(expr);
priv               60 net/netfilter/nft_numgen.c 		priv->offset = ntohl(nla_get_be32(tb[NFTA_NG_OFFSET]));
priv               62 net/netfilter/nft_numgen.c 	priv->modulus = ntohl(nla_get_be32(tb[NFTA_NG_MODULUS]));
priv               63 net/netfilter/nft_numgen.c 	if (priv->modulus == 0)
priv               66 net/netfilter/nft_numgen.c 	if (priv->offset + priv->modulus - 1 < priv->offset)
priv               69 net/netfilter/nft_numgen.c 	priv->dreg = nft_parse_register(tb[NFTA_NG_DREG]);
priv               70 net/netfilter/nft_numgen.c 	atomic_set(&priv->counter, priv->modulus - 1);
priv               72 net/netfilter/nft_numgen.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv               96 net/netfilter/nft_numgen.c 	const struct nft_ng_inc *priv = nft_expr_priv(expr);
priv               98 net/netfilter/nft_numgen.c 	return nft_ng_dump(skb, priv->dreg, priv->modulus, NFT_NG_INCREMENTAL,
priv               99 net/netfilter/nft_numgen.c 			   priv->offset);
priv              108 net/netfilter/nft_numgen.c static u32 nft_ng_random_gen(struct nft_ng_random *priv)
priv              112 net/netfilter/nft_numgen.c 	return reciprocal_scale(prandom_u32_state(state), priv->modulus) +
priv              113 net/netfilter/nft_numgen.c 	       priv->offset;
priv              120 net/netfilter/nft_numgen.c 	struct nft_ng_random *priv = nft_expr_priv(expr);
priv              122 net/netfilter/nft_numgen.c 	regs->data[priv->dreg] = nft_ng_random_gen(priv);
priv              129 net/netfilter/nft_numgen.c 	struct nft_ng_random *priv = nft_expr_priv(expr);
priv              132 net/netfilter/nft_numgen.c 		priv->offset = ntohl(nla_get_be32(tb[NFTA_NG_OFFSET]));
priv              134 net/netfilter/nft_numgen.c 	priv->modulus = ntohl(nla_get_be32(tb[NFTA_NG_MODULUS]));
priv              135 net/netfilter/nft_numgen.c 	if (priv->modulus == 0)
priv              138 net/netfilter/nft_numgen.c 	if (priv->offset + priv->modulus - 1 < priv->offset)
priv              143 net/netfilter/nft_numgen.c 	priv->dreg = nft_parse_register(tb[NFTA_NG_DREG]);
priv              145 net/netfilter/nft_numgen.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              151 net/netfilter/nft_numgen.c 	const struct nft_ng_random *priv = nft_expr_priv(expr);
priv              153 net/netfilter/nft_numgen.c 	return nft_ng_dump(skb, priv->dreg, priv->modulus, NFT_NG_RANDOM,
priv              154 net/netfilter/nft_numgen.c 			   priv->offset);
priv              106 net/netfilter/nft_objref.c 	struct nft_objref_map *priv = nft_expr_priv(expr);
priv              107 net/netfilter/nft_objref.c 	const struct nft_set *set = priv->set;
priv              112 net/netfilter/nft_objref.c 	found = set->ops->lookup(nft_net(pkt), set, &regs->data[priv->sreg],
priv              126 net/netfilter/nft_objref.c 	struct nft_objref_map *priv = nft_expr_priv(expr);
priv              140 net/netfilter/nft_objref.c 	priv->sreg = nft_parse_register(tb[NFTA_OBJREF_SET_SREG]);
priv              141 net/netfilter/nft_objref.c 	err = nft_validate_register_load(priv->sreg, set->klen);
priv              145 net/netfilter/nft_objref.c 	priv->binding.flags = set->flags & NFT_SET_OBJECT;
priv              147 net/netfilter/nft_objref.c 	err = nf_tables_bind_set(ctx, set, &priv->binding);
priv              151 net/netfilter/nft_objref.c 	priv->set = set;
priv              157 net/netfilter/nft_objref.c 	const struct nft_objref_map *priv = nft_expr_priv(expr);
priv              159 net/netfilter/nft_objref.c 	if (nft_dump_register(skb, NFTA_OBJREF_SET_SREG, priv->sreg) ||
priv              160 net/netfilter/nft_objref.c 	    nla_put_string(skb, NFTA_OBJREF_SET_NAME, priv->set->name))
priv              173 net/netfilter/nft_objref.c 	struct nft_objref_map *priv = nft_expr_priv(expr);
priv              175 net/netfilter/nft_objref.c 	nf_tables_deactivate_set(ctx, priv->set, &priv->binding, phase);
priv              181 net/netfilter/nft_objref.c 	struct nft_objref_map *priv = nft_expr_priv(expr);
priv              183 net/netfilter/nft_objref.c 	priv->set->use++;
priv              189 net/netfilter/nft_objref.c 	struct nft_objref_map *priv = nft_expr_priv(expr);
priv              191 net/netfilter/nft_objref.c 	nf_tables_destroy_set(ctx, priv->set);
priv               23 net/netfilter/nft_osf.c 	struct nft_osf *priv = nft_expr_priv(expr);
priv               24 net/netfilter/nft_osf.c 	u32 *dest = &regs->data[priv->dreg];
priv               42 net/netfilter/nft_osf.c 	if (!nf_osf_find(skb, nf_osf_fingers, priv->ttl, &data)) {
priv               45 net/netfilter/nft_osf.c 		if (priv->flags & NFT_OSF_F_VERSION)
priv               59 net/netfilter/nft_osf.c 	struct nft_osf *priv = nft_expr_priv(expr);
priv               71 net/netfilter/nft_osf.c 		priv->ttl = ttl;
priv               78 net/netfilter/nft_osf.c 		priv->flags = flags;
priv               81 net/netfilter/nft_osf.c 	priv->dreg = nft_parse_register(tb[NFTA_OSF_DREG]);
priv               82 net/netfilter/nft_osf.c 	err = nft_validate_register_store(ctx, priv->dreg, NULL,
priv               92 net/netfilter/nft_osf.c 	const struct nft_osf *priv = nft_expr_priv(expr);
priv               94 net/netfilter/nft_osf.c 	if (nla_put_u8(skb, NFTA_OSF_TTL, priv->ttl))
priv               97 net/netfilter/nft_osf.c 	if (nla_put_be32(skb, NFTA_OSF_FLAGS, ntohl(priv->flags)))
priv              100 net/netfilter/nft_osf.c 	if (nft_dump_register(skb, NFTA_OSF_DREG, priv->dreg))
priv               77 net/netfilter/nft_payload.c 	const struct nft_payload *priv = nft_expr_priv(expr);
priv               79 net/netfilter/nft_payload.c 	u32 *dest = &regs->data[priv->dreg];
priv               82 net/netfilter/nft_payload.c 	dest[priv->len / NFT_REG32_SIZE] = 0;
priv               83 net/netfilter/nft_payload.c 	switch (priv->base) {
priv               90 net/netfilter/nft_payload.c 						   priv->offset, priv->len))
priv              107 net/netfilter/nft_payload.c 	offset += priv->offset;
priv              109 net/netfilter/nft_payload.c 	if (skb_copy_bits(skb, offset, dest, priv->len) < 0)
priv              131 net/netfilter/nft_payload.c 	struct nft_payload *priv = nft_expr_priv(expr);
priv              133 net/netfilter/nft_payload.c 	priv->base   = ntohl(nla_get_be32(tb[NFTA_PAYLOAD_BASE]));
priv              134 net/netfilter/nft_payload.c 	priv->offset = ntohl(nla_get_be32(tb[NFTA_PAYLOAD_OFFSET]));
priv              135 net/netfilter/nft_payload.c 	priv->len    = ntohl(nla_get_be32(tb[NFTA_PAYLOAD_LEN]));
priv              136 net/netfilter/nft_payload.c 	priv->dreg   = nft_parse_register(tb[NFTA_PAYLOAD_DREG]);
priv              138 net/netfilter/nft_payload.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              139 net/netfilter/nft_payload.c 					   NFT_DATA_VALUE, priv->len);
priv              144 net/netfilter/nft_payload.c 	const struct nft_payload *priv = nft_expr_priv(expr);
priv              146 net/netfilter/nft_payload.c 	if (nft_dump_register(skb, NFTA_PAYLOAD_DREG, priv->dreg) ||
priv              147 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_BASE, htonl(priv->base)) ||
priv              148 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_OFFSET, htonl(priv->offset)) ||
priv              149 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_LEN, htonl(priv->len)))
priv              159 net/netfilter/nft_payload.c 				  const struct nft_payload *priv)
priv              161 net/netfilter/nft_payload.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              163 net/netfilter/nft_payload.c 	switch (priv->offset) {
priv              165 net/netfilter/nft_payload.c 		if (priv->len != ETH_ALEN)
priv              172 net/netfilter/nft_payload.c 		if (priv->len != ETH_ALEN)
priv              187 net/netfilter/nft_payload.c 				  const struct nft_payload *priv)
priv              189 net/netfilter/nft_payload.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              191 net/netfilter/nft_payload.c 	switch (priv->offset) {
priv              193 net/netfilter/nft_payload.c 		if (priv->len != sizeof(struct in_addr))
priv              200 net/netfilter/nft_payload.c 		if (priv->len != sizeof(struct in_addr))
priv              207 net/netfilter/nft_payload.c 		if (priv->len != sizeof(__u8))
priv              223 net/netfilter/nft_payload.c 				  const struct nft_payload *priv)
priv              225 net/netfilter/nft_payload.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              227 net/netfilter/nft_payload.c 	switch (priv->offset) {
priv              229 net/netfilter/nft_payload.c 		if (priv->len != sizeof(struct in6_addr))
priv              236 net/netfilter/nft_payload.c 		if (priv->len != sizeof(struct in6_addr))
priv              243 net/netfilter/nft_payload.c 		if (priv->len != sizeof(__u8))
priv              259 net/netfilter/nft_payload.c 				  const struct nft_payload *priv)
priv              265 net/netfilter/nft_payload.c 		err = nft_payload_offload_ip(ctx, flow, priv);
priv              268 net/netfilter/nft_payload.c 		err = nft_payload_offload_ip6(ctx, flow, priv);
priv              279 net/netfilter/nft_payload.c 				   const struct nft_payload *priv)
priv              281 net/netfilter/nft_payload.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              283 net/netfilter/nft_payload.c 	switch (priv->offset) {
priv              285 net/netfilter/nft_payload.c 		if (priv->len != sizeof(__be16))
priv              292 net/netfilter/nft_payload.c 		if (priv->len != sizeof(__be16))
priv              307 net/netfilter/nft_payload.c 				   const struct nft_payload *priv)
priv              309 net/netfilter/nft_payload.c 	struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
priv              311 net/netfilter/nft_payload.c 	switch (priv->offset) {
priv              313 net/netfilter/nft_payload.c 		if (priv->len != sizeof(__be16))
priv              320 net/netfilter/nft_payload.c 		if (priv->len != sizeof(__be16))
priv              335 net/netfilter/nft_payload.c 				  const struct nft_payload *priv)
priv              341 net/netfilter/nft_payload.c 		err = nft_payload_offload_tcp(ctx, flow, priv);
priv              344 net/netfilter/nft_payload.c 		err = nft_payload_offload_udp(ctx, flow, priv);
priv              357 net/netfilter/nft_payload.c 	const struct nft_payload *priv = nft_expr_priv(expr);
priv              360 net/netfilter/nft_payload.c 	switch (priv->base) {
priv              362 net/netfilter/nft_payload.c 		err = nft_payload_offload_ll(ctx, flow, priv);
priv              365 net/netfilter/nft_payload.c 		err = nft_payload_offload_nh(ctx, flow, priv);
priv              368 net/netfilter/nft_payload.c 		err = nft_payload_offload_th(ctx, flow, priv);
priv              496 net/netfilter/nft_payload.c 	const struct nft_payload_set *priv = nft_expr_priv(expr);
priv              498 net/netfilter/nft_payload.c 	const u32 *src = &regs->data[priv->sreg];
priv              502 net/netfilter/nft_payload.c 	switch (priv->base) {
priv              520 net/netfilter/nft_payload.c 	csum_offset = offset + priv->csum_offset;
priv              521 net/netfilter/nft_payload.c 	offset += priv->offset;
priv              523 net/netfilter/nft_payload.c 	if ((priv->csum_type == NFT_PAYLOAD_CSUM_INET || priv->csum_flags) &&
priv              524 net/netfilter/nft_payload.c 	    (priv->base != NFT_PAYLOAD_TRANSPORT_HEADER ||
priv              526 net/netfilter/nft_payload.c 		fsum = skb_checksum(skb, offset, priv->len, 0);
priv              527 net/netfilter/nft_payload.c 		tsum = csum_partial(src, priv->len, 0);
priv              529 net/netfilter/nft_payload.c 		if (priv->csum_type == NFT_PAYLOAD_CSUM_INET &&
priv              533 net/netfilter/nft_payload.c 		if (priv->csum_flags &&
priv              538 net/netfilter/nft_payload.c 	if (skb_ensure_writable(skb, max(offset + priv->len, 0)) ||
priv              539 net/netfilter/nft_payload.c 	    skb_store_bits(skb, offset, src, priv->len) < 0)
priv              551 net/netfilter/nft_payload.c 	struct nft_payload_set *priv = nft_expr_priv(expr);
priv              553 net/netfilter/nft_payload.c 	priv->base        = ntohl(nla_get_be32(tb[NFTA_PAYLOAD_BASE]));
priv              554 net/netfilter/nft_payload.c 	priv->offset      = ntohl(nla_get_be32(tb[NFTA_PAYLOAD_OFFSET]));
priv              555 net/netfilter/nft_payload.c 	priv->len         = ntohl(nla_get_be32(tb[NFTA_PAYLOAD_LEN]));
priv              556 net/netfilter/nft_payload.c 	priv->sreg        = nft_parse_register(tb[NFTA_PAYLOAD_SREG]);
priv              559 net/netfilter/nft_payload.c 		priv->csum_type =
priv              562 net/netfilter/nft_payload.c 		priv->csum_offset =
priv              571 net/netfilter/nft_payload.c 		priv->csum_flags = flags;
priv              574 net/netfilter/nft_payload.c 	switch (priv->csum_type) {
priv              582 net/netfilter/nft_payload.c 	return nft_validate_register_load(priv->sreg, priv->len);
priv              587 net/netfilter/nft_payload.c 	const struct nft_payload_set *priv = nft_expr_priv(expr);
priv              589 net/netfilter/nft_payload.c 	if (nft_dump_register(skb, NFTA_PAYLOAD_SREG, priv->sreg) ||
priv              590 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_BASE, htonl(priv->base)) ||
priv              591 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_OFFSET, htonl(priv->offset)) ||
priv              592 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_LEN, htonl(priv->len)) ||
priv              593 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_CSUM_TYPE, htonl(priv->csum_type)) ||
priv              595 net/netfilter/nft_payload.c 			 htonl(priv->csum_offset)) ||
priv              596 net/netfilter/nft_payload.c 	    nla_put_be32(skb, NFTA_PAYLOAD_CSUM_FLAGS, htonl(priv->csum_flags)))
priv               32 net/netfilter/nft_queue.c 	struct nft_queue *priv = nft_expr_priv(expr);
priv               33 net/netfilter/nft_queue.c 	u32 queue = priv->queuenum;
priv               36 net/netfilter/nft_queue.c 	if (priv->queues_total > 1) {
priv               37 net/netfilter/nft_queue.c 		if (priv->flags & NFT_QUEUE_FLAG_CPU_FANOUT) {
priv               40 net/netfilter/nft_queue.c 			queue = priv->queuenum + cpu % priv->queues_total;
priv               43 net/netfilter/nft_queue.c 					     priv->queues_total, nft_pf(pkt),
priv               49 net/netfilter/nft_queue.c 	if (priv->flags & NFT_QUEUE_FLAG_BYPASS)
priv               59 net/netfilter/nft_queue.c 	struct nft_queue *priv = nft_expr_priv(expr);
priv               62 net/netfilter/nft_queue.c 	queue = regs->data[priv->sreg_qnum];
priv               65 net/netfilter/nft_queue.c 	if (priv->flags & NFT_QUEUE_FLAG_BYPASS)
priv               82 net/netfilter/nft_queue.c 	struct nft_queue *priv = nft_expr_priv(expr);
priv               85 net/netfilter/nft_queue.c 	priv->queuenum = ntohs(nla_get_be16(tb[NFTA_QUEUE_NUM]));
priv               88 net/netfilter/nft_queue.c 		priv->queues_total = ntohs(nla_get_be16(tb[NFTA_QUEUE_TOTAL]));
priv               90 net/netfilter/nft_queue.c 		priv->queues_total = 1;
priv               92 net/netfilter/nft_queue.c 	if (priv->queues_total == 0)
priv               95 net/netfilter/nft_queue.c 	maxid = priv->queues_total - 1 + priv->queuenum;
priv              100 net/netfilter/nft_queue.c 		priv->flags = ntohs(nla_get_be16(tb[NFTA_QUEUE_FLAGS]));
priv              101 net/netfilter/nft_queue.c 		if (priv->flags & ~NFT_QUEUE_FLAG_MASK)
priv              111 net/netfilter/nft_queue.c 	struct nft_queue *priv = nft_expr_priv(expr);
priv              114 net/netfilter/nft_queue.c 	priv->sreg_qnum = nft_parse_register(tb[NFTA_QUEUE_SREG_QNUM]);
priv              115 net/netfilter/nft_queue.c 	err = nft_validate_register_load(priv->sreg_qnum, sizeof(u32));
priv              120 net/netfilter/nft_queue.c 		priv->flags = ntohs(nla_get_be16(tb[NFTA_QUEUE_FLAGS]));
priv              121 net/netfilter/nft_queue.c 		if (priv->flags & ~NFT_QUEUE_FLAG_MASK)
priv              123 net/netfilter/nft_queue.c 		if (priv->flags & NFT_QUEUE_FLAG_CPU_FANOUT)
priv              132 net/netfilter/nft_queue.c 	const struct nft_queue *priv = nft_expr_priv(expr);
priv              134 net/netfilter/nft_queue.c 	if (nla_put_be16(skb, NFTA_QUEUE_NUM, htons(priv->queuenum)) ||
priv              135 net/netfilter/nft_queue.c 	    nla_put_be16(skb, NFTA_QUEUE_TOTAL, htons(priv->queues_total)) ||
priv              136 net/netfilter/nft_queue.c 	    nla_put_be16(skb, NFTA_QUEUE_FLAGS, htons(priv->flags)))
priv              148 net/netfilter/nft_queue.c 	const struct nft_queue *priv = nft_expr_priv(expr);
priv              150 net/netfilter/nft_queue.c 	if (nft_dump_register(skb, NFTA_QUEUE_SREG_QNUM, priv->sreg_qnum) ||
priv              151 net/netfilter/nft_queue.c 	    nla_put_be16(skb, NFTA_QUEUE_FLAGS, htons(priv->flags)))
priv               21 net/netfilter/nft_quota.c static inline bool nft_overquota(struct nft_quota *priv,
priv               24 net/netfilter/nft_quota.c 	return atomic64_add_return(skb->len, &priv->consumed) >=
priv               25 net/netfilter/nft_quota.c 	       atomic64_read(&priv->quota);
priv               28 net/netfilter/nft_quota.c static inline bool nft_quota_invert(struct nft_quota *priv)
priv               30 net/netfilter/nft_quota.c 	return priv->flags & NFT_QUOTA_F_INV;
priv               33 net/netfilter/nft_quota.c static inline void nft_quota_do_eval(struct nft_quota *priv,
priv               37 net/netfilter/nft_quota.c 	if (nft_overquota(priv, pkt->skb) ^ nft_quota_invert(priv))
priv               53 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_obj_data(obj);
priv               56 net/netfilter/nft_quota.c 	overquota = nft_overquota(priv, pkt->skb);
priv               57 net/netfilter/nft_quota.c 	if (overquota ^ nft_quota_invert(priv))
priv               61 net/netfilter/nft_quota.c 	    !test_and_set_bit(NFT_QUOTA_DEPLETED_BIT, &priv->flags))
priv               67 net/netfilter/nft_quota.c 			     struct nft_quota *priv)
priv               93 net/netfilter/nft_quota.c 	atomic64_set(&priv->quota, quota);
priv               94 net/netfilter/nft_quota.c 	priv->flags = flags;
priv               95 net/netfilter/nft_quota.c 	atomic64_set(&priv->consumed, consumed);
priv              104 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_obj_data(obj);
priv              106 net/netfilter/nft_quota.c 	return nft_quota_do_init(tb, priv);
priv              113 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_obj_data(obj);
priv              117 net/netfilter/nft_quota.c 	atomic64_set(&priv->quota, newquota);
priv              118 net/netfilter/nft_quota.c 	priv->flags = newpriv->flags;
priv              121 net/netfilter/nft_quota.c static int nft_quota_do_dump(struct sk_buff *skb, struct nft_quota *priv,
priv              125 net/netfilter/nft_quota.c 	u32 flags = priv->flags;
priv              131 net/netfilter/nft_quota.c 	consumed = atomic64_read(&priv->consumed);
priv              132 net/netfilter/nft_quota.c 	quota = atomic64_read(&priv->quota);
priv              148 net/netfilter/nft_quota.c 		atomic64_sub(consumed, &priv->consumed);
priv              149 net/netfilter/nft_quota.c 		clear_bit(NFT_QUOTA_DEPLETED_BIT, &priv->flags);
priv              160 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_obj_data(obj);
priv              162 net/netfilter/nft_quota.c 	return nft_quota_do_dump(skb, priv, reset);
priv              187 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_expr_priv(expr);
priv              189 net/netfilter/nft_quota.c 	nft_quota_do_eval(priv, regs, pkt);
priv              196 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_expr_priv(expr);
priv              198 net/netfilter/nft_quota.c 	return nft_quota_do_init(tb, priv);
priv              203 net/netfilter/nft_quota.c 	struct nft_quota *priv = nft_expr_priv(expr);
priv              205 net/netfilter/nft_quota.c 	return nft_quota_do_dump(skb, priv, false);
priv               26 net/netfilter/nft_range.c 	const struct nft_range_expr *priv = nft_expr_priv(expr);
priv               29 net/netfilter/nft_range.c 	d1 = memcmp(&regs->data[priv->sreg], &priv->data_from, priv->len);
priv               30 net/netfilter/nft_range.c 	d2 = memcmp(&regs->data[priv->sreg], &priv->data_to, priv->len);
priv               31 net/netfilter/nft_range.c 	switch (priv->op) {
priv               53 net/netfilter/nft_range.c 	struct nft_range_expr *priv = nft_expr_priv(expr);
priv               64 net/netfilter/nft_range.c 	err = nft_data_init(NULL, &priv->data_from, sizeof(priv->data_from),
priv               74 net/netfilter/nft_range.c 	err = nft_data_init(NULL, &priv->data_to, sizeof(priv->data_to),
priv               89 net/netfilter/nft_range.c 	priv->sreg = nft_parse_register(tb[NFTA_RANGE_SREG]);
priv               90 net/netfilter/nft_range.c 	err = nft_validate_register_load(priv->sreg, desc_from.len);
priv              107 net/netfilter/nft_range.c 	priv->op  = op;
priv              108 net/netfilter/nft_range.c 	priv->len = desc_from.len;
priv              111 net/netfilter/nft_range.c 	nft_data_release(&priv->data_to, desc_to.type);
priv              113 net/netfilter/nft_range.c 	nft_data_release(&priv->data_from, desc_from.type);
priv              119 net/netfilter/nft_range.c 	const struct nft_range_expr *priv = nft_expr_priv(expr);
priv              121 net/netfilter/nft_range.c 	if (nft_dump_register(skb, NFTA_RANGE_SREG, priv->sreg))
priv              123 net/netfilter/nft_range.c 	if (nla_put_be32(skb, NFTA_RANGE_OP, htonl(priv->op)))
priv              126 net/netfilter/nft_range.c 	if (nft_data_dump(skb, NFTA_RANGE_FROM_DATA, &priv->data_from,
priv              127 net/netfilter/nft_range.c 			  NFT_DATA_VALUE, priv->len) < 0 ||
priv              128 net/netfilter/nft_range.c 	    nft_data_dump(skb, NFTA_RANGE_TO_DATA, &priv->data_to,
priv              129 net/netfilter/nft_range.c 			  NFT_DATA_VALUE, priv->len) < 0)
priv               47 net/netfilter/nft_redir.c 	struct nft_redir *priv = nft_expr_priv(expr);
priv               53 net/netfilter/nft_redir.c 		priv->sreg_proto_min =
priv               56 net/netfilter/nft_redir.c 		err = nft_validate_register_load(priv->sreg_proto_min, plen);
priv               61 net/netfilter/nft_redir.c 			priv->sreg_proto_max =
priv               64 net/netfilter/nft_redir.c 			err = nft_validate_register_load(priv->sreg_proto_max,
priv               69 net/netfilter/nft_redir.c 			priv->sreg_proto_max = priv->sreg_proto_min;
priv               74 net/netfilter/nft_redir.c 		priv->flags = ntohl(nla_get_be32(tb[NFTA_REDIR_FLAGS]));
priv               75 net/netfilter/nft_redir.c 		if (priv->flags & ~NF_NAT_RANGE_MASK)
priv               84 net/netfilter/nft_redir.c 	const struct nft_redir *priv = nft_expr_priv(expr);
priv               86 net/netfilter/nft_redir.c 	if (priv->sreg_proto_min) {
priv               88 net/netfilter/nft_redir.c 				      priv->sreg_proto_min))
priv               91 net/netfilter/nft_redir.c 				      priv->sreg_proto_max))
priv               95 net/netfilter/nft_redir.c 	if (priv->flags != 0 &&
priv               96 net/netfilter/nft_redir.c 	    nla_put_be32(skb, NFTA_REDIR_FLAGS, htonl(priv->flags)))
priv              109 net/netfilter/nft_redir.c 	struct nft_redir *priv = nft_expr_priv(expr);
priv              113 net/netfilter/nft_redir.c 	if (priv->sreg_proto_min) {
priv              115 net/netfilter/nft_redir.c 			&regs->data[priv->sreg_proto_min]);
priv              117 net/netfilter/nft_redir.c 			&regs->data[priv->sreg_proto_max]);
priv              121 net/netfilter/nft_redir.c 	mr.range[0].flags |= priv->flags;
priv              157 net/netfilter/nft_redir.c 	struct nft_redir *priv = nft_expr_priv(expr);
priv              161 net/netfilter/nft_redir.c 	if (priv->sreg_proto_min) {
priv              163 net/netfilter/nft_redir.c 			&regs->data[priv->sreg_proto_min]);
priv              165 net/netfilter/nft_redir.c 			&regs->data[priv->sreg_proto_max]);
priv              169 net/netfilter/nft_redir.c 	range.flags |= priv->flags;
priv               41 net/netfilter/nft_reject.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv               46 net/netfilter/nft_reject.c 	priv->type = ntohl(nla_get_be32(tb[NFTA_REJECT_TYPE]));
priv               47 net/netfilter/nft_reject.c 	switch (priv->type) {
priv               51 net/netfilter/nft_reject.c 		priv->icmp_code = nla_get_u8(tb[NFTA_REJECT_ICMP_CODE]);
priv               64 net/netfilter/nft_reject.c 	const struct nft_reject *priv = nft_expr_priv(expr);
priv               66 net/netfilter/nft_reject.c 	if (nla_put_be32(skb, NFTA_REJECT_TYPE, htonl(priv->type)))
priv               69 net/netfilter/nft_reject.c 	switch (priv->type) {
priv               71 net/netfilter/nft_reject.c 		if (nla_put_u8(skb, NFTA_REJECT_ICMP_CODE, priv->icmp_code))
priv               21 net/netfilter/nft_reject_inet.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv               25 net/netfilter/nft_reject_inet.c 		switch (priv->type) {
priv               27 net/netfilter/nft_reject_inet.c 			nf_send_unreach(pkt->skb, priv->icmp_code,
priv               35 net/netfilter/nft_reject_inet.c 					nft_reject_icmp_code(priv->icmp_code),
priv               41 net/netfilter/nft_reject_inet.c 		switch (priv->type) {
priv               44 net/netfilter/nft_reject_inet.c 					 priv->icmp_code, nft_hook(pkt));
priv               51 net/netfilter/nft_reject_inet.c 					 nft_reject_icmpv6_code(priv->icmp_code),
priv               65 net/netfilter/nft_reject_inet.c 	struct nft_reject *priv = nft_expr_priv(expr);
priv               71 net/netfilter/nft_reject_inet.c 	priv->type = ntohl(nla_get_be32(tb[NFTA_REJECT_TYPE]));
priv               72 net/netfilter/nft_reject_inet.c 	switch (priv->type) {
priv               79 net/netfilter/nft_reject_inet.c 		if (priv->type == NFT_REJECT_ICMPX_UNREACH &&
priv               83 net/netfilter/nft_reject_inet.c 		priv->icmp_code = icmp_code;
priv               96 net/netfilter/nft_reject_inet.c 	const struct nft_reject *priv = nft_expr_priv(expr);
priv               98 net/netfilter/nft_reject_inet.c 	if (nla_put_be32(skb, NFTA_REJECT_TYPE, htonl(priv->type)))
priv              101 net/netfilter/nft_reject_inet.c 	switch (priv->type) {
priv              104 net/netfilter/nft_reject_inet.c 		if (nla_put_u8(skb, NFTA_REJECT_ICMP_CODE, priv->icmp_code))
priv               57 net/netfilter/nft_rt.c 	const struct nft_rt *priv = nft_expr_priv(expr);
priv               59 net/netfilter/nft_rt.c 	u32 *dest = &regs->data[priv->dreg];
priv               66 net/netfilter/nft_rt.c 	switch (priv->key) {
priv              114 net/netfilter/nft_rt.c 	struct nft_rt *priv = nft_expr_priv(expr);
priv              121 net/netfilter/nft_rt.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_RT_KEY]));
priv              122 net/netfilter/nft_rt.c 	switch (priv->key) {
priv              144 net/netfilter/nft_rt.c 	priv->dreg = nft_parse_register(tb[NFTA_RT_DREG]);
priv              145 net/netfilter/nft_rt.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              152 net/netfilter/nft_rt.c 	const struct nft_rt *priv = nft_expr_priv(expr);
priv              154 net/netfilter/nft_rt.c 	if (nla_put_be32(skb, NFTA_RT_KEY, htonl(priv->key)))
priv              156 net/netfilter/nft_rt.c 	if (nft_dump_register(skb, NFTA_RT_DREG, priv->dreg))
priv              167 net/netfilter/nft_rt.c 	const struct nft_rt *priv = nft_expr_priv(expr);
priv              170 net/netfilter/nft_rt.c 	switch (priv->key) {
priv               79 net/netfilter/nft_set_bitmap.c 	const struct nft_bitmap *priv = nft_set_priv(set);
priv               85 net/netfilter/nft_set_bitmap.c 	return nft_bitmap_active(priv->bitmap, idx, off, genmask);
priv               92 net/netfilter/nft_set_bitmap.c 	const struct nft_bitmap *priv = nft_set_priv(set);
priv               95 net/netfilter/nft_set_bitmap.c 	list_for_each_entry_rcu(be, &priv->list, head) {
priv              109 net/netfilter/nft_set_bitmap.c 	const struct nft_bitmap *priv = nft_set_priv(set);
priv              113 net/netfilter/nft_set_bitmap.c 	list_for_each_entry_rcu(be, &priv->list, head) {
priv              127 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              128 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap_elem *new = elem->priv, *be;
priv              140 net/netfilter/nft_set_bitmap.c 	priv->bitmap[idx] |= (genmask << off);
priv              141 net/netfilter/nft_set_bitmap.c 	list_add_tail_rcu(&new->head, &priv->list);
priv              150 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              151 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap_elem *be = elem->priv;
priv              157 net/netfilter/nft_set_bitmap.c 	priv->bitmap[idx] &= ~(genmask << off);
priv              165 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              166 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap_elem *be = elem->priv;
priv              172 net/netfilter/nft_set_bitmap.c 	priv->bitmap[idx] |= (genmask << off);
priv              179 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              186 net/netfilter/nft_set_bitmap.c 	priv->bitmap[idx] &= ~(genmask << off);
priv              196 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              197 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap_elem *this = elem->priv, *be;
priv              208 net/netfilter/nft_set_bitmap.c 	priv->bitmap[idx] &= ~(genmask << off);
priv              218 net/netfilter/nft_set_bitmap.c 	const struct nft_bitmap *priv = nft_set_priv(set);
priv              222 net/netfilter/nft_set_bitmap.c 	list_for_each_entry_rcu(be, &priv->list, head) {
priv              228 net/netfilter/nft_set_bitmap.c 		elem.priv = be;
priv              265 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              267 net/netfilter/nft_set_bitmap.c 	INIT_LIST_HEAD(&priv->list);
priv              268 net/netfilter/nft_set_bitmap.c 	priv->bitmap_size = nft_bitmap_size(set->klen);
priv              275 net/netfilter/nft_set_bitmap.c 	struct nft_bitmap *priv = nft_set_priv(set);
priv              278 net/netfilter/nft_set_bitmap.c 	list_for_each_entry_safe(be, n, &priv->list, head)
priv               80 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv               88 net/netfilter/nft_set_hash.c 	he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params);
priv               98 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              106 net/netfilter/nft_set_hash.c 	he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params);
priv              121 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              129 net/netfilter/nft_set_hash.c 	he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params);
priv              137 net/netfilter/nft_set_hash.c 	prev = rhashtable_lookup_get_insert_key(&priv->ht, &arg, &he->node,
priv              162 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              163 net/netfilter/nft_set_hash.c 	struct nft_rhash_elem *he = elem->priv;
priv              171 net/netfilter/nft_set_hash.c 	prev = rhashtable_lookup_get_insert_key(&priv->ht, &arg, &he->node,
priv              185 net/netfilter/nft_set_hash.c 	struct nft_rhash_elem *he = elem->priv;
priv              192 net/netfilter/nft_set_hash.c 			    const struct nft_set *set, void *priv)
priv              194 net/netfilter/nft_set_hash.c 	struct nft_rhash_elem *he = priv;
priv              208 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              217 net/netfilter/nft_set_hash.c 	he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params);
priv              231 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              232 net/netfilter/nft_set_hash.c 	struct nft_rhash_elem *he = elem->priv;
priv              234 net/netfilter/nft_set_hash.c 	rhashtable_remove_fast(&priv->ht, &he->node, nft_rhash_params);
priv              240 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              248 net/netfilter/nft_set_hash.c 	he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params);
priv              252 net/netfilter/nft_set_hash.c 	return rhashtable_remove_fast(&priv->ht, &he->node, nft_rhash_params) == 0;
priv              258 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              263 net/netfilter/nft_set_hash.c 	rhashtable_walk_enter(&priv->ht, &hti);
priv              283 net/netfilter/nft_set_hash.c 		elem.priv = he;
priv              300 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv;
priv              304 net/netfilter/nft_set_hash.c 	priv = container_of(work, struct nft_rhash, gc_work.work);
priv              305 net/netfilter/nft_set_hash.c 	set  = nft_set_container_of(priv);
priv              307 net/netfilter/nft_set_hash.c 	rhashtable_walk_enter(&priv->ht, &hti);
priv              333 net/netfilter/nft_set_hash.c 		rhashtable_remove_fast(&priv->ht, &he->node, nft_rhash_params);
priv              341 net/netfilter/nft_set_hash.c 	queue_delayed_work(system_power_efficient_wq, &priv->gc_work,
priv              353 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              355 net/netfilter/nft_set_hash.c 	queue_delayed_work(system_power_efficient_wq, &priv->gc_work,
priv              363 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              370 net/netfilter/nft_set_hash.c 	err = rhashtable_init(&priv->ht, &params);
priv              374 net/netfilter/nft_set_hash.c 	INIT_DEFERRABLE_WORK(&priv->gc_work, nft_rhash_gc);
priv              388 net/netfilter/nft_set_hash.c 	struct nft_rhash *priv = nft_set_priv(set);
priv              390 net/netfilter/nft_set_hash.c 	cancel_delayed_work_sync(&priv->gc_work);
priv              392 net/netfilter/nft_set_hash.c 	rhashtable_free_and_destroy(&priv->ht, nft_rhash_elem_destroy,
priv              425 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              430 net/netfilter/nft_set_hash.c 	hash = jhash(key, set->klen, priv->seed);
priv              431 net/netfilter/nft_set_hash.c 	hash = reciprocal_scale(hash, priv->buckets);
priv              432 net/netfilter/nft_set_hash.c 	hlist_for_each_entry_rcu(he, &priv->table[hash], node) {
priv              445 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              450 net/netfilter/nft_set_hash.c 	hash = jhash(elem->key.val.data, set->klen, priv->seed);
priv              451 net/netfilter/nft_set_hash.c 	hash = reciprocal_scale(hash, priv->buckets);
priv              452 net/netfilter/nft_set_hash.c 	hlist_for_each_entry_rcu(he, &priv->table[hash], node) {
priv              464 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              470 net/netfilter/nft_set_hash.c 	hash = jhash_1word(k1, priv->seed);
priv              471 net/netfilter/nft_set_hash.c 	hash = reciprocal_scale(hash, priv->buckets);
priv              472 net/netfilter/nft_set_hash.c 	hlist_for_each_entry_rcu(he, &priv->table[hash], node) {
priv              483 net/netfilter/nft_set_hash.c static u32 nft_jhash(const struct nft_set *set, const struct nft_hash *priv,
priv              491 net/netfilter/nft_set_hash.c 		hash = jhash_1word(k1, priv->seed);
priv              493 net/netfilter/nft_set_hash.c 		hash = jhash(key, set->klen, priv->seed);
priv              495 net/netfilter/nft_set_hash.c 	hash = reciprocal_scale(hash, priv->buckets);
priv              504 net/netfilter/nft_set_hash.c 	struct nft_hash_elem *this = elem->priv, *he;
priv              505 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              509 net/netfilter/nft_set_hash.c 	hash = nft_jhash(set, priv, &this->ext);
priv              510 net/netfilter/nft_set_hash.c 	hlist_for_each_entry(he, &priv->table[hash], node) {
priv              518 net/netfilter/nft_set_hash.c 	hlist_add_head_rcu(&this->node, &priv->table[hash]);
priv              525 net/netfilter/nft_set_hash.c 	struct nft_hash_elem *he = elem->priv;
priv              531 net/netfilter/nft_set_hash.c 			   const struct nft_set *set, void *priv)
priv              533 net/netfilter/nft_set_hash.c 	struct nft_hash_elem *he = priv;
priv              543 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              544 net/netfilter/nft_set_hash.c 	struct nft_hash_elem *this = elem->priv, *he;
priv              548 net/netfilter/nft_set_hash.c 	hash = nft_jhash(set, priv, &this->ext);
priv              549 net/netfilter/nft_set_hash.c 	hlist_for_each_entry(he, &priv->table[hash], node) {
priv              564 net/netfilter/nft_set_hash.c 	struct nft_hash_elem *he = elem->priv;
priv              572 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              577 net/netfilter/nft_set_hash.c 	for (i = 0; i < priv->buckets; i++) {
priv              578 net/netfilter/nft_set_hash.c 		hlist_for_each_entry_rcu(he, &priv->table[i], node) {
priv              584 net/netfilter/nft_set_hash.c 			elem.priv = he;
priv              606 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              608 net/netfilter/nft_set_hash.c 	priv->buckets = nft_hash_buckets(desc->size);
priv              609 net/netfilter/nft_set_hash.c 	get_random_bytes(&priv->seed, sizeof(priv->seed));
priv              616 net/netfilter/nft_set_hash.c 	struct nft_hash *priv = nft_set_priv(set);
priv              621 net/netfilter/nft_set_hash.c 	for (i = 0; i < priv->buckets; i++) {
priv              622 net/netfilter/nft_set_hash.c 		hlist_for_each_entry_safe(he, next, &priv->table[i], node) {
priv               51 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv               58 net/netfilter/nft_set_rbtree.c 	parent = rcu_dereference_raw(priv->root.rb_node);
priv               60 net/netfilter/nft_set_rbtree.c 		if (read_seqcount_retry(&priv->count, seq))
priv              113 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              114 net/netfilter/nft_set_rbtree.c 	unsigned int seq = read_seqcount_begin(&priv->count);
priv              118 net/netfilter/nft_set_rbtree.c 	if (ret || !read_seqcount_retry(&priv->count, seq))
priv              121 net/netfilter/nft_set_rbtree.c 	read_lock_bh(&priv->lock);
priv              122 net/netfilter/nft_set_rbtree.c 	seq = read_seqcount_begin(&priv->count);
priv              124 net/netfilter/nft_set_rbtree.c 	read_unlock_bh(&priv->lock);
priv              134 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              139 net/netfilter/nft_set_rbtree.c 	parent = rcu_dereference_raw(priv->root.rb_node);
priv              141 net/netfilter/nft_set_rbtree.c 		if (read_seqcount_retry(&priv->count, seq))
priv              196 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              197 net/netfilter/nft_set_rbtree.c 	unsigned int seq = read_seqcount_begin(&priv->count);
priv              204 net/netfilter/nft_set_rbtree.c 	if (ret || !read_seqcount_retry(&priv->count, seq))
priv              207 net/netfilter/nft_set_rbtree.c 	read_lock_bh(&priv->lock);
priv              208 net/netfilter/nft_set_rbtree.c 	seq = read_seqcount_begin(&priv->count);
priv              212 net/netfilter/nft_set_rbtree.c 	read_unlock_bh(&priv->lock);
priv              221 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              228 net/netfilter/nft_set_rbtree.c 	p = &priv->root.rb_node;
priv              255 net/netfilter/nft_set_rbtree.c 	rb_insert_color(&new->node, &priv->root);
priv              263 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              264 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree_elem *rbe = elem->priv;
priv              267 net/netfilter/nft_set_rbtree.c 	write_lock_bh(&priv->lock);
priv              268 net/netfilter/nft_set_rbtree.c 	write_seqcount_begin(&priv->count);
priv              270 net/netfilter/nft_set_rbtree.c 	write_seqcount_end(&priv->count);
priv              271 net/netfilter/nft_set_rbtree.c 	write_unlock_bh(&priv->lock);
priv              280 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              281 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree_elem *rbe = elem->priv;
priv              283 net/netfilter/nft_set_rbtree.c 	write_lock_bh(&priv->lock);
priv              284 net/netfilter/nft_set_rbtree.c 	write_seqcount_begin(&priv->count);
priv              285 net/netfilter/nft_set_rbtree.c 	rb_erase(&rbe->node, &priv->root);
priv              286 net/netfilter/nft_set_rbtree.c 	write_seqcount_end(&priv->count);
priv              287 net/netfilter/nft_set_rbtree.c 	write_unlock_bh(&priv->lock);
priv              294 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree_elem *rbe = elem->priv;
priv              301 net/netfilter/nft_set_rbtree.c 			     const struct nft_set *set, void *priv)
priv              303 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree_elem *rbe = priv;
priv              317 net/netfilter/nft_set_rbtree.c 	const struct nft_rbtree *priv = nft_set_priv(set);
priv              318 net/netfilter/nft_set_rbtree.c 	const struct rb_node *parent = priv->root.rb_node;
priv              319 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree_elem *rbe, *this = elem->priv;
priv              356 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              361 net/netfilter/nft_set_rbtree.c 	read_lock_bh(&priv->lock);
priv              362 net/netfilter/nft_set_rbtree.c 	for (node = rb_first(&priv->root); node != NULL; node = rb_next(node)) {
priv              372 net/netfilter/nft_set_rbtree.c 		elem.priv = rbe;
priv              376 net/netfilter/nft_set_rbtree.c 			read_unlock_bh(&priv->lock);
priv              382 net/netfilter/nft_set_rbtree.c 	read_unlock_bh(&priv->lock);
priv              389 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv;
priv              393 net/netfilter/nft_set_rbtree.c 	priv = container_of(work, struct nft_rbtree, gc_work.work);
priv              394 net/netfilter/nft_set_rbtree.c 	set  = nft_set_container_of(priv);
priv              396 net/netfilter/nft_set_rbtree.c 	write_lock_bh(&priv->lock);
priv              397 net/netfilter/nft_set_rbtree.c 	write_seqcount_begin(&priv->count);
priv              398 net/netfilter/nft_set_rbtree.c 	for (node = rb_first(&priv->root); node != NULL; node = rb_next(node)) {
priv              411 net/netfilter/nft_set_rbtree.c 			rb_erase(&rbe_prev->node, &priv->root);
priv              425 net/netfilter/nft_set_rbtree.c 			rb_erase(&rbe_end->node, &priv->root);
priv              433 net/netfilter/nft_set_rbtree.c 		rb_erase(&rbe_prev->node, &priv->root);
priv              434 net/netfilter/nft_set_rbtree.c 	write_seqcount_end(&priv->count);
priv              435 net/netfilter/nft_set_rbtree.c 	write_unlock_bh(&priv->lock);
priv              439 net/netfilter/nft_set_rbtree.c 	queue_delayed_work(system_power_efficient_wq, &priv->gc_work,
priv              453 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              455 net/netfilter/nft_set_rbtree.c 	rwlock_init(&priv->lock);
priv              456 net/netfilter/nft_set_rbtree.c 	seqcount_init(&priv->count);
priv              457 net/netfilter/nft_set_rbtree.c 	priv->root = RB_ROOT;
priv              459 net/netfilter/nft_set_rbtree.c 	INIT_DEFERRABLE_WORK(&priv->gc_work, nft_rbtree_gc);
priv              461 net/netfilter/nft_set_rbtree.c 		queue_delayed_work(system_power_efficient_wq, &priv->gc_work,
priv              469 net/netfilter/nft_set_rbtree.c 	struct nft_rbtree *priv = nft_set_priv(set);
priv              473 net/netfilter/nft_set_rbtree.c 	cancel_delayed_work_sync(&priv->gc_work);
priv              475 net/netfilter/nft_set_rbtree.c 	while ((node = priv->root.rb_node) != NULL) {
priv              476 net/netfilter/nft_set_rbtree.c 		rb_erase(node, &priv->root);
priv               21 net/netfilter/nft_socket.c 	const struct nft_socket *priv = nft_expr_priv(expr);
priv               24 net/netfilter/nft_socket.c 	u32 *dest = &regs->data[priv->dreg];
priv               50 net/netfilter/nft_socket.c 	switch(priv->key) {
priv               80 net/netfilter/nft_socket.c 	struct nft_socket *priv = nft_expr_priv(expr);
priv               97 net/netfilter/nft_socket.c 	priv->key = ntohl(nla_get_u32(tb[NFTA_SOCKET_KEY]));
priv               98 net/netfilter/nft_socket.c 	switch(priv->key) {
priv              109 net/netfilter/nft_socket.c 	priv->dreg = nft_parse_register(tb[NFTA_SOCKET_DREG]);
priv              110 net/netfilter/nft_socket.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              117 net/netfilter/nft_socket.c 	const struct nft_socket *priv = nft_expr_priv(expr);
priv              119 net/netfilter/nft_socket.c 	if (nla_put_u32(skb, NFTA_SOCKET_KEY, htonl(priv->key)))
priv              121 net/netfilter/nft_socket.c 	if (nft_dump_register(skb, NFTA_SOCKET_DREG, priv->dreg))
priv               27 net/netfilter/nft_synproxy.c 				     const struct nft_synproxy *priv)
priv               33 net/netfilter/nft_synproxy.c 	opts->options &= priv->info.options;
priv               44 net/netfilter/nft_synproxy.c static void nft_synproxy_eval_v4(const struct nft_synproxy *priv,
priv               51 net/netfilter/nft_synproxy.c 	struct nf_synproxy_info info = priv->info;
priv               58 net/netfilter/nft_synproxy.c 		nft_synproxy_tcp_options(opts, tcp, snet, &info, priv);
priv               75 net/netfilter/nft_synproxy.c static void nft_synproxy_eval_v6(const struct nft_synproxy *priv,
priv               82 net/netfilter/nft_synproxy.c 	struct nf_synproxy_info info = priv->info;
priv               89 net/netfilter/nft_synproxy.c 		nft_synproxy_tcp_options(opts, tcp, snet, &info, priv);
priv              106 net/netfilter/nft_synproxy.c static void nft_synproxy_do_eval(const struct nft_synproxy *priv,
priv              141 net/netfilter/nft_synproxy.c 		nft_synproxy_eval_v4(priv, regs, pkt, tcp, &_tcph, &opts);
priv              145 net/netfilter/nft_synproxy.c 		nft_synproxy_eval_v6(priv, regs, pkt, tcp, &_tcph, &opts);
priv              154 net/netfilter/nft_synproxy.c 				struct nft_synproxy *priv)
priv              161 net/netfilter/nft_synproxy.c 		priv->info.mss = ntohs(nla_get_be16(tb[NFTA_SYNPROXY_MSS]));
priv              163 net/netfilter/nft_synproxy.c 		priv->info.wscale = nla_get_u8(tb[NFTA_SYNPROXY_WSCALE]);
priv              168 net/netfilter/nft_synproxy.c 		priv->info.options = flags;
priv              228 net/netfilter/nft_synproxy.c static int nft_synproxy_do_dump(struct sk_buff *skb, struct nft_synproxy *priv)
priv              230 net/netfilter/nft_synproxy.c 	if (nla_put_be16(skb, NFTA_SYNPROXY_MSS, htons(priv->info.mss)) ||
priv              231 net/netfilter/nft_synproxy.c 	    nla_put_u8(skb, NFTA_SYNPROXY_WSCALE, priv->info.wscale) ||
priv              232 net/netfilter/nft_synproxy.c 	    nla_put_be32(skb, NFTA_SYNPROXY_FLAGS, htonl(priv->info.options)))
priv              245 net/netfilter/nft_synproxy.c 	const struct nft_synproxy *priv = nft_expr_priv(expr);
priv              247 net/netfilter/nft_synproxy.c 	nft_synproxy_do_eval(priv, regs, pkt);
priv              262 net/netfilter/nft_synproxy.c 	struct nft_synproxy *priv = nft_expr_priv(expr);
priv              264 net/netfilter/nft_synproxy.c 	return nft_synproxy_do_init(ctx, tb, priv);
priv              275 net/netfilter/nft_synproxy.c 	struct nft_synproxy *priv = nft_expr_priv(expr);
priv              277 net/netfilter/nft_synproxy.c 	return nft_synproxy_do_dump(skb, priv);
priv              303 net/netfilter/nft_synproxy.c 	struct nft_synproxy *priv = nft_obj_data(obj);
priv              305 net/netfilter/nft_synproxy.c 	return nft_synproxy_do_init(ctx, tb, priv);
priv              317 net/netfilter/nft_synproxy.c 	struct nft_synproxy *priv = nft_obj_data(obj);
priv              319 net/netfilter/nft_synproxy.c 	return nft_synproxy_do_dump(skb, priv);
priv              326 net/netfilter/nft_synproxy.c 	const struct nft_synproxy *priv = nft_obj_data(obj);
priv              328 net/netfilter/nft_synproxy.c 	nft_synproxy_do_eval(priv, regs, pkt);
priv              335 net/netfilter/nft_synproxy.c 	struct nft_synproxy *priv = nft_obj_data(obj);
priv              337 net/netfilter/nft_synproxy.c 	priv->info = newpriv->info;
priv               25 net/netfilter/nft_tproxy.c 	const struct nft_tproxy *priv = nft_expr_priv(expr);
priv               48 net/netfilter/nft_tproxy.c 	if (priv->sreg_addr)
priv               49 net/netfilter/nft_tproxy.c 		taddr = regs->data[priv->sreg_addr];
priv               52 net/netfilter/nft_tproxy.c 	if (priv->sreg_port)
priv               53 net/netfilter/nft_tproxy.c 		tport = nft_reg_load16(&regs->data[priv->sreg_port]);
priv               82 net/netfilter/nft_tproxy.c 	const struct nft_tproxy *priv = nft_expr_priv(expr);
priv              115 net/netfilter/nft_tproxy.c 	if (priv->sreg_addr)
priv              116 net/netfilter/nft_tproxy.c 		memcpy(&taddr, &regs->data[priv->sreg_addr], sizeof(taddr));
priv              119 net/netfilter/nft_tproxy.c 	if (priv->sreg_port)
priv              120 net/netfilter/nft_tproxy.c 		tport = nft_reg_load16(&regs->data[priv->sreg_port]);
priv              154 net/netfilter/nft_tproxy.c 	const struct nft_tproxy *priv = nft_expr_priv(expr);
priv              158 net/netfilter/nft_tproxy.c 		switch (priv->family) {
priv              167 net/netfilter/nft_tproxy.c 		switch (priv->family) {
priv              188 net/netfilter/nft_tproxy.c 	struct nft_tproxy *priv = nft_expr_priv(expr);
priv              196 net/netfilter/nft_tproxy.c 	priv->family = ntohl(nla_get_be32(tb[NFTA_TPROXY_FAMILY]));
priv              200 net/netfilter/nft_tproxy.c 		if (priv->family != NFPROTO_IPV4)
priv              205 net/netfilter/nft_tproxy.c 		if (priv->family != NFPROTO_IPV6)
priv              216 net/netfilter/nft_tproxy.c 	if (priv->family == NFPROTO_UNSPEC && tb[NFTA_TPROXY_REG_ADDR])
priv              219 net/netfilter/nft_tproxy.c 	switch (priv->family) {
priv              250 net/netfilter/nft_tproxy.c 		priv->sreg_addr = nft_parse_register(tb[NFTA_TPROXY_REG_ADDR]);
priv              251 net/netfilter/nft_tproxy.c 		err = nft_validate_register_load(priv->sreg_addr, alen);
priv              257 net/netfilter/nft_tproxy.c 		priv->sreg_port = nft_parse_register(tb[NFTA_TPROXY_REG_PORT]);
priv              258 net/netfilter/nft_tproxy.c 		err = nft_validate_register_load(priv->sreg_port, sizeof(u16));
priv              269 net/netfilter/nft_tproxy.c 	const struct nft_tproxy *priv = nft_expr_priv(expr);
priv              271 net/netfilter/nft_tproxy.c 	if (nla_put_be32(skb, NFTA_TPROXY_FAMILY, htonl(priv->family)))
priv              274 net/netfilter/nft_tproxy.c 	if (priv->sreg_addr &&
priv              275 net/netfilter/nft_tproxy.c 	    nft_dump_register(skb, NFTA_TPROXY_REG_ADDR, priv->sreg_addr))
priv              278 net/netfilter/nft_tproxy.c 	if (priv->sreg_port &&
priv              279 net/netfilter/nft_tproxy.c 	    nft_dump_register(skb, NFTA_TPROXY_REG_PORT, priv->sreg_port))
priv               25 net/netfilter/nft_tunnel.c 	const struct nft_tunnel *priv = nft_expr_priv(expr);
priv               26 net/netfilter/nft_tunnel.c 	u32 *dest = &regs->data[priv->dreg];
priv               31 net/netfilter/nft_tunnel.c 	switch (priv->key) {
priv               37 net/netfilter/nft_tunnel.c 		if (priv->mode == NFT_TUNNEL_MODE_NONE ||
priv               38 net/netfilter/nft_tunnel.c 		    (priv->mode == NFT_TUNNEL_MODE_RX &&
priv               40 net/netfilter/nft_tunnel.c 		    (priv->mode == NFT_TUNNEL_MODE_TX &&
priv               51 net/netfilter/nft_tunnel.c 		if (priv->mode == NFT_TUNNEL_MODE_NONE ||
priv               52 net/netfilter/nft_tunnel.c 		    (priv->mode == NFT_TUNNEL_MODE_RX &&
priv               54 net/netfilter/nft_tunnel.c 		    (priv->mode == NFT_TUNNEL_MODE_TX &&
priv               76 net/netfilter/nft_tunnel.c 	struct nft_tunnel *priv = nft_expr_priv(expr);
priv               83 net/netfilter/nft_tunnel.c 	priv->key = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY]));
priv               84 net/netfilter/nft_tunnel.c 	switch (priv->key) {
priv               95 net/netfilter/nft_tunnel.c 	priv->dreg = nft_parse_register(tb[NFTA_TUNNEL_DREG]);
priv               98 net/netfilter/nft_tunnel.c 		priv->mode = ntohl(nla_get_be32(tb[NFTA_TUNNEL_MODE]));
priv               99 net/netfilter/nft_tunnel.c 		if (priv->mode > NFT_TUNNEL_MODE_MAX)
priv              102 net/netfilter/nft_tunnel.c 		priv->mode = NFT_TUNNEL_MODE_NONE;
priv              105 net/netfilter/nft_tunnel.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              112 net/netfilter/nft_tunnel.c 	const struct nft_tunnel *priv = nft_expr_priv(expr);
priv              114 net/netfilter/nft_tunnel.c 	if (nla_put_be32(skb, NFTA_TUNNEL_KEY, htonl(priv->key)))
priv              116 net/netfilter/nft_tunnel.c 	if (nft_dump_register(skb, NFTA_TUNNEL_DREG, priv->dreg))
priv              118 net/netfilter/nft_tunnel.c 	if (nla_put_be32(skb, NFTA_TUNNEL_MODE, htonl(priv->mode)))
priv              351 net/netfilter/nft_tunnel.c 	struct nft_tunnel_obj *priv = nft_obj_data(obj);
priv              406 net/netfilter/nft_tunnel.c 					       &info, &priv->opts);
priv              411 net/netfilter/nft_tunnel.c 	md = metadata_dst_alloc(priv->opts.len, METADATA_IP_TUNNEL, GFP_KERNEL);
priv              423 net/netfilter/nft_tunnel.c 	ip_tunnel_info_opts_set(&md->u.tun_info, &priv->opts.u, priv->opts.len,
priv              424 net/netfilter/nft_tunnel.c 				priv->opts.flags);
priv              425 net/netfilter/nft_tunnel.c 	priv->md = md;
priv              434 net/netfilter/nft_tunnel.c 	struct nft_tunnel_obj *priv = nft_obj_data(obj);
priv              438 net/netfilter/nft_tunnel.c 	dst_hold((struct dst_entry *) priv->md);
priv              439 net/netfilter/nft_tunnel.c 	skb_dst_set(skb, (struct dst_entry *) priv->md);
priv              473 net/netfilter/nft_tunnel.c 				struct nft_tunnel_obj *priv)
priv              475 net/netfilter/nft_tunnel.c 	struct nft_tunnel_opts *opts = &priv->opts;
priv              538 net/netfilter/nft_tunnel.c 	struct nft_tunnel_obj *priv = nft_obj_data(obj);
priv              539 net/netfilter/nft_tunnel.c 	struct ip_tunnel_info *info = &priv->md->u.tun_info;
priv              548 net/netfilter/nft_tunnel.c 	    nft_tunnel_opts_dump(skb, priv) < 0)
priv              560 net/netfilter/nft_tunnel.c 	struct nft_tunnel_obj *priv = nft_obj_data(obj);
priv              562 net/netfilter/nft_tunnel.c 	metadata_dst_free(priv->md);
priv               36 net/netfilter/nft_xfrm.c 	struct nft_xfrm *priv = nft_expr_priv(expr);
priv               53 net/netfilter/nft_xfrm.c 	priv->key = ntohl(nla_get_u32(tb[NFTA_XFRM_KEY]));
priv               54 net/netfilter/nft_xfrm.c 	switch (priv->key) {
priv               75 net/netfilter/nft_xfrm.c 		priv->dir = dir;
priv               87 net/netfilter/nft_xfrm.c 	priv->spnum = spnum;
priv               89 net/netfilter/nft_xfrm.c 	priv->dreg = nft_parse_register(tb[NFTA_XFRM_DREG]);
priv               90 net/netfilter/nft_xfrm.c 	return nft_validate_register_store(ctx, priv->dreg, NULL,
priv              117 net/netfilter/nft_xfrm.c static void nft_xfrm_state_get_key(const struct nft_xfrm *priv,
priv              121 net/netfilter/nft_xfrm.c 	u32 *dest = &regs->data[priv->dreg];
priv              123 net/netfilter/nft_xfrm.c 	if (!xfrm_state_addr_ok(priv->key,
priv              130 net/netfilter/nft_xfrm.c 	switch (priv->key) {
priv              158 net/netfilter/nft_xfrm.c static void nft_xfrm_get_eval_in(const struct nft_xfrm *priv,
priv              165 net/netfilter/nft_xfrm.c 	if (sp == NULL || sp->len <= priv->spnum) {
priv              170 net/netfilter/nft_xfrm.c 	state = sp->xvec[priv->spnum];
priv              171 net/netfilter/nft_xfrm.c 	nft_xfrm_state_get_key(priv, regs, state);
priv              174 net/netfilter/nft_xfrm.c static void nft_xfrm_get_eval_out(const struct nft_xfrm *priv,
priv              183 net/netfilter/nft_xfrm.c 		if (i < priv->spnum)
priv              186 net/netfilter/nft_xfrm.c 		nft_xfrm_state_get_key(priv, regs, dst->xfrm);
priv              197 net/netfilter/nft_xfrm.c 	const struct nft_xfrm *priv = nft_expr_priv(expr);
priv              199 net/netfilter/nft_xfrm.c 	switch (priv->dir) {
priv              201 net/netfilter/nft_xfrm.c 		nft_xfrm_get_eval_in(priv, regs, pkt);
priv              204 net/netfilter/nft_xfrm.c 		nft_xfrm_get_eval_out(priv, regs, pkt);
priv              216 net/netfilter/nft_xfrm.c 	const struct nft_xfrm *priv = nft_expr_priv(expr);
priv              218 net/netfilter/nft_xfrm.c 	if (nft_dump_register(skb, NFTA_XFRM_DREG, priv->dreg))
priv              221 net/netfilter/nft_xfrm.c 	if (nla_put_be32(skb, NFTA_XFRM_KEY, htonl(priv->key)))
priv              223 net/netfilter/nft_xfrm.c 	if (nla_put_u8(skb, NFTA_XFRM_DIR, priv->dir))
priv              225 net/netfilter/nft_xfrm.c 	if (nla_put_be32(skb, NFTA_XFRM_SPNUM, htonl(priv->spnum)))
priv              234 net/netfilter/nft_xfrm.c 	const struct nft_xfrm *priv = nft_expr_priv(expr);
priv              237 net/netfilter/nft_xfrm.c 	switch (priv->dir) {
priv               40 net/netfilter/xt_TEE.c 	int oif = info->priv ? info->priv->oif : 0;
priv               52 net/netfilter/xt_TEE.c 	int oif = info->priv ? info->priv->oif : 0;
priv               66 net/netfilter/xt_TEE.c 	struct xt_tee_priv *priv;
priv               69 net/netfilter/xt_TEE.c 	list_for_each_entry(priv, &tn->priv_list, list) {
priv               72 net/netfilter/xt_TEE.c 			if (!strcmp(dev->name, priv->tginfo->oif))
priv               73 net/netfilter/xt_TEE.c 				priv->oif = dev->ifindex;
priv               76 net/netfilter/xt_TEE.c 			if (dev->ifindex == priv->oif)
priv               77 net/netfilter/xt_TEE.c 				priv->oif = -1;
priv               80 net/netfilter/xt_TEE.c 			if (!strcmp(dev->name, priv->tginfo->oif))
priv               81 net/netfilter/xt_TEE.c 				priv->oif = dev->ifindex;
priv               82 net/netfilter/xt_TEE.c 			else if (dev->ifindex == priv->oif)
priv               83 net/netfilter/xt_TEE.c 				priv->oif = -1;
priv               96 net/netfilter/xt_TEE.c 	struct xt_tee_priv *priv;
priv              109 net/netfilter/xt_TEE.c 		priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              110 net/netfilter/xt_TEE.c 		if (priv == NULL)
priv              113 net/netfilter/xt_TEE.c 		priv->tginfo  = info;
priv              114 net/netfilter/xt_TEE.c 		priv->oif     = -1;
priv              115 net/netfilter/xt_TEE.c 		info->priv    = priv;
priv              119 net/netfilter/xt_TEE.c 			priv->oif = dev->ifindex;
priv              123 net/netfilter/xt_TEE.c 		list_add(&priv->list, &tn->priv_list);
priv              126 net/netfilter/xt_TEE.c 		info->priv = NULL;
priv              137 net/netfilter/xt_TEE.c 	if (info->priv) {
priv              139 net/netfilter/xt_TEE.c 		list_del(&info->priv->list);
priv              141 net/netfilter/xt_TEE.c 		kfree(info->priv);
priv              153 net/netfilter/xt_TEE.c 		.usersize   = offsetof(struct xt_tee_tginfo, priv),
priv              165 net/netfilter/xt_TEE.c 		.usersize   = offsetof(struct xt_tee_tginfo, priv),
priv               54 net/netfilter/xt_cgroup.c 	info->priv = NULL;
priv               62 net/netfilter/xt_cgroup.c 		info->priv = cgrp;
priv               86 net/netfilter/xt_cgroup.c 	info->priv = NULL;
priv               94 net/netfilter/xt_cgroup.c 		info->priv = cgrp;
priv              117 net/netfilter/xt_cgroup.c 	struct cgroup *ancestor = info->priv;
priv              135 net/netfilter/xt_cgroup.c 	struct cgroup *ancestor = info->priv;
priv              153 net/netfilter/xt_cgroup.c 	if (info->priv)
priv              154 net/netfilter/xt_cgroup.c 		cgroup_put(info->priv);
priv              161 net/netfilter/xt_cgroup.c 	if (info->priv)
priv              162 net/netfilter/xt_cgroup.c 		cgroup_put(info->priv);
priv              185 net/netfilter/xt_cgroup.c 		.usersize	= offsetof(struct xt_cgroup_info_v1, priv),
priv              199 net/netfilter/xt_cgroup.c 		.usersize	= offsetof(struct xt_cgroup_info_v2, priv),
priv               68 net/netfilter/xt_limit.c 	struct xt_limit_priv *priv = r->master;
priv               71 net/netfilter/xt_limit.c 	spin_lock_bh(&priv->lock);
priv               72 net/netfilter/xt_limit.c 	priv->credit += (now - xchg(&priv->prev, now)) * CREDITS_PER_JIFFY;
priv               73 net/netfilter/xt_limit.c 	if (priv->credit > r->credit_cap)
priv               74 net/netfilter/xt_limit.c 		priv->credit = r->credit_cap;
priv               76 net/netfilter/xt_limit.c 	if (priv->credit >= r->cost) {
priv               78 net/netfilter/xt_limit.c 		priv->credit -= r->cost;
priv               79 net/netfilter/xt_limit.c 		spin_unlock_bh(&priv->lock);
priv               83 net/netfilter/xt_limit.c 	spin_unlock_bh(&priv->lock);
priv              101 net/netfilter/xt_limit.c 	struct xt_limit_priv *priv;
priv              111 net/netfilter/xt_limit.c 	priv = kmalloc(sizeof(*priv), GFP_KERNEL);
priv              112 net/netfilter/xt_limit.c 	if (priv == NULL)
priv              116 net/netfilter/xt_limit.c 	r->master = priv;
priv              119 net/netfilter/xt_limit.c 	priv->prev = jiffies;
priv              120 net/netfilter/xt_limit.c 	priv->credit = user2credits(r->avg * r->burst); /* Credits full. */
priv              122 net/netfilter/xt_limit.c 		r->credit_cap = priv->credit; /* Credits full. */
priv              125 net/netfilter/xt_limit.c 	spin_lock_init(&priv->lock);
priv               30 net/netfilter/xt_quota.c 	struct xt_quota_priv *priv = q->master;
priv               33 net/netfilter/xt_quota.c 	spin_lock_bh(&priv->lock);
priv               34 net/netfilter/xt_quota.c 	if (priv->quota >= skb->len) {
priv               35 net/netfilter/xt_quota.c 		priv->quota -= skb->len;
priv               39 net/netfilter/xt_quota.c 		priv->quota = 0;
priv               41 net/netfilter/xt_quota.c 	spin_unlock_bh(&priv->lock);
priv              166 net/openvswitch/vport.h static inline struct vport *vport_from_priv(void *priv)
priv              168 net/openvswitch/vport.h 	return (struct vport *)((u8 *)priv - ALIGN(sizeof(struct vport), VPORT_ALIGN));
priv               21 net/qrtr/smd.c 				  void *data, int len, void *priv, u32 addr)
priv              411 net/sched/act_mirred.c static void tcf_mirred_dev_put(void *priv)
priv              413 net/sched/act_mirred.c 	struct net_device *dev = priv;
priv              256 net/sched/act_sample.c static void tcf_psample_group_put(void *priv)
priv              258 net/sched/act_sample.c 	struct psample_group *group = priv;
priv             1387 net/sched/cls_api.c static void tcf_chain_head_change_dflt(struct tcf_proto *tp_head, void *priv)
priv             1389 net/sched/cls_api.c 	struct tcf_proto __rcu **p_filter_chain = priv;
priv             2615 net/sched/cls_api.c 	void *priv;
priv             2618 net/sched/cls_api.c 	priv = tmplt_priv;
priv             2642 net/sched/cls_api.c 		if (ops->tmplt_dump(skb, net, priv) < 0)
priv             3407 net/sched/cls_api.c static void tcf_tunnel_encap_put_tunnel(void *priv)
priv             3409 net/sched/cls_api.c 	struct ip_tunnel_info *tunnel = priv;
priv              615 net/sched/sch_generic.c static inline struct skb_array *band2list(struct pfifo_fast_priv *priv,
priv              618 net/sched/sch_generic.c 	return &priv->q[band];
priv              625 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(qdisc);
priv              626 net/sched/sch_generic.c 	struct skb_array *q = band2list(priv, band);
priv              645 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(qdisc);
priv              650 net/sched/sch_generic.c 		struct skb_array *q = band2list(priv, band);
priv              668 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(qdisc);
priv              673 net/sched/sch_generic.c 		struct skb_array *q = band2list(priv, band);
priv              684 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(qdisc);
priv              687 net/sched/sch_generic.c 		struct skb_array *q = band2list(priv, band);
priv              728 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(qdisc);
priv              736 net/sched/sch_generic.c 		struct skb_array *q = band2list(priv, prio);
priv              751 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(sch);
priv              755 net/sched/sch_generic.c 		struct skb_array *q = band2list(priv, prio);
priv              772 net/sched/sch_generic.c 	struct pfifo_fast_priv *priv = qdisc_priv(sch);
priv              777 net/sched/sch_generic.c 		struct skb_array *q = band2list(priv, prio);
priv               55 net/sched/sch_ingress.c static void clsact_chain_head_change(struct tcf_proto *tp_head, void *priv)
priv               57 net/sched/sch_ingress.c 	struct mini_Qdisc_pair *miniqp = priv;
priv               55 net/sched/sch_mq.c 	struct mq_sched *priv = qdisc_priv(sch);
priv               60 net/sched/sch_mq.c 	if (!priv->qdiscs)
priv               62 net/sched/sch_mq.c 	for (ntx = 0; ntx < dev->num_tx_queues && priv->qdiscs[ntx]; ntx++)
priv               63 net/sched/sch_mq.c 		qdisc_put(priv->qdiscs[ntx]);
priv               64 net/sched/sch_mq.c 	kfree(priv->qdiscs);
priv               71 net/sched/sch_mq.c 	struct mq_sched *priv = qdisc_priv(sch);
priv               83 net/sched/sch_mq.c 	priv->qdiscs = kcalloc(dev->num_tx_queues, sizeof(priv->qdiscs[0]),
priv               85 net/sched/sch_mq.c 	if (!priv->qdiscs)
priv               96 net/sched/sch_mq.c 		priv->qdiscs[ntx] = qdisc;
priv              109 net/sched/sch_mq.c 	struct mq_sched *priv = qdisc_priv(sch);
priv              114 net/sched/sch_mq.c 		qdisc = priv->qdiscs[ntx];
priv              124 net/sched/sch_mq.c 	kfree(priv->qdiscs);
priv              125 net/sched/sch_mq.c 	priv->qdiscs = NULL;
priv               33 net/sched/sch_mqprio.c 	struct mqprio_sched *priv = qdisc_priv(sch);
priv               36 net/sched/sch_mqprio.c 	if (priv->qdiscs) {
priv               38 net/sched/sch_mqprio.c 		     ntx < dev->num_tx_queues && priv->qdiscs[ntx];
priv               40 net/sched/sch_mqprio.c 			qdisc_put(priv->qdiscs[ntx]);
priv               41 net/sched/sch_mqprio.c 		kfree(priv->qdiscs);
priv               44 net/sched/sch_mqprio.c 	if (priv->hw_offload && dev->netdev_ops->ndo_setup_tc) {
priv               47 net/sched/sch_mqprio.c 		switch (priv->mode) {
priv              137 net/sched/sch_mqprio.c 	struct mqprio_sched *priv = qdisc_priv(sch);
priv              178 net/sched/sch_mqprio.c 			priv->flags |= TC_MQPRIO_F_MODE;
priv              179 net/sched/sch_mqprio.c 			priv->mode = *(u16 *)nla_data(tb[TCA_MQPRIO_MODE]);
priv              183 net/sched/sch_mqprio.c 			priv->flags |= TC_MQPRIO_F_SHAPER;
priv              184 net/sched/sch_mqprio.c 			priv->shaper = *(u16 *)nla_data(tb[TCA_MQPRIO_SHAPER]);
priv              188 net/sched/sch_mqprio.c 			if (priv->shaper != TC_MQPRIO_SHAPER_BW_RATE)
priv              197 net/sched/sch_mqprio.c 				priv->min_rate[i] = *(u64 *)nla_data(attr);
priv              200 net/sched/sch_mqprio.c 			priv->flags |= TC_MQPRIO_F_MIN_RATE;
priv              204 net/sched/sch_mqprio.c 			if (priv->shaper != TC_MQPRIO_SHAPER_BW_RATE)
priv              213 net/sched/sch_mqprio.c 				priv->max_rate[i] = *(u64 *)nla_data(attr);
priv              216 net/sched/sch_mqprio.c 			priv->flags |= TC_MQPRIO_F_MAX_RATE;
priv              221 net/sched/sch_mqprio.c 	priv->qdiscs = kcalloc(dev->num_tx_queues, sizeof(priv->qdiscs[0]),
priv              223 net/sched/sch_mqprio.c 	if (!priv->qdiscs)
priv              235 net/sched/sch_mqprio.c 		priv->qdiscs[i] = qdisc;
priv              246 net/sched/sch_mqprio.c 		switch (priv->mode) {
priv              248 net/sched/sch_mqprio.c 			if (priv->shaper != TC_MQPRIO_SHAPER_DCB)
priv              252 net/sched/sch_mqprio.c 			mqprio.flags = priv->flags;
priv              253 net/sched/sch_mqprio.c 			if (priv->flags & TC_MQPRIO_F_MODE)
priv              254 net/sched/sch_mqprio.c 				mqprio.mode = priv->mode;
priv              255 net/sched/sch_mqprio.c 			if (priv->flags & TC_MQPRIO_F_SHAPER)
priv              256 net/sched/sch_mqprio.c 				mqprio.shaper = priv->shaper;
priv              257 net/sched/sch_mqprio.c 			if (priv->flags & TC_MQPRIO_F_MIN_RATE)
priv              259 net/sched/sch_mqprio.c 					mqprio.min_rate[i] = priv->min_rate[i];
priv              260 net/sched/sch_mqprio.c 			if (priv->flags & TC_MQPRIO_F_MAX_RATE)
priv              262 net/sched/sch_mqprio.c 					mqprio.max_rate[i] = priv->max_rate[i];
priv              273 net/sched/sch_mqprio.c 		priv->hw_offload = mqprio.qopt.hw;
priv              292 net/sched/sch_mqprio.c 	struct mqprio_sched *priv = qdisc_priv(sch);
priv              298 net/sched/sch_mqprio.c 		qdisc = priv->qdiscs[ntx];
priv              305 net/sched/sch_mqprio.c 	kfree(priv->qdiscs);
priv              306 net/sched/sch_mqprio.c 	priv->qdiscs = NULL;
priv              343 net/sched/sch_mqprio.c static int dump_rates(struct mqprio_sched *priv,
priv              349 net/sched/sch_mqprio.c 	if (priv->flags & TC_MQPRIO_F_MIN_RATE) {
priv              356 net/sched/sch_mqprio.c 				    sizeof(priv->min_rate[i]),
priv              357 net/sched/sch_mqprio.c 				    &priv->min_rate[i]))
priv              363 net/sched/sch_mqprio.c 	if (priv->flags & TC_MQPRIO_F_MAX_RATE) {
priv              370 net/sched/sch_mqprio.c 				    sizeof(priv->max_rate[i]),
priv              371 net/sched/sch_mqprio.c 				    &priv->max_rate[i]))
priv              386 net/sched/sch_mqprio.c 	struct mqprio_sched *priv = qdisc_priv(sch);
priv              430 net/sched/sch_mqprio.c 	opt.hw = priv->hw_offload;
priv              440 net/sched/sch_mqprio.c 	if ((priv->flags & TC_MQPRIO_F_MODE) &&
priv              441 net/sched/sch_mqprio.c 	    nla_put_u16(skb, TCA_MQPRIO_MODE, priv->mode))
priv              444 net/sched/sch_mqprio.c 	if ((priv->flags & TC_MQPRIO_F_SHAPER) &&
priv              445 net/sched/sch_mqprio.c 	    nla_put_u16(skb, TCA_MQPRIO_SHAPER, priv->shaper))
priv              448 net/sched/sch_mqprio.c 	if ((priv->flags & TC_MQPRIO_F_MIN_RATE ||
priv              449 net/sched/sch_mqprio.c 	     priv->flags & TC_MQPRIO_F_MAX_RATE) &&
priv              450 net/sched/sch_mqprio.c 	    (dump_rates(priv, &opt, skb) != 0))
priv              298 net/smc/smc_ib.c static void smc_ib_qp_event_handler(struct ib_event *ibevent, void *priv)
priv              300 net/smc/smc_ib.c 	struct smc_link *lnk = (struct smc_link *)priv;
priv              111 net/smc/smc_rx.c 	struct smc_spd_priv *priv = (struct smc_spd_priv *)buf->private;
priv              112 net/smc/smc_rx.c 	struct smc_sock *smc = priv->smc;
priv              122 net/smc/smc_rx.c 	smc_rx_update_cons(smc, priv->len);
priv              124 net/smc/smc_rx.c 	if (atomic_sub_and_test(priv->len, &conn->splice_pending))
priv              127 net/smc/smc_rx.c 	kfree(priv);
priv              156 net/smc/smc_rx.c 	struct smc_spd_priv *priv;
priv              159 net/smc/smc_rx.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv              160 net/smc/smc_rx.c 	if (!priv)
priv              162 net/smc/smc_rx.c 	priv->len = len;
priv              163 net/smc/smc_rx.c 	priv->smc = smc;
priv              166 net/smc/smc_rx.c 	partial.private = (unsigned long)priv;
priv               46 net/smc/smc_wr.c 	struct smc_wr_tx_pend_priv priv;
priv              107 net/smc/smc_wr.c 		pnd_snd.handler(&pnd_snd.priv, link, wc->status);
priv              211 net/smc/smc_wr.c 	*wr_pend_priv = &wr_pend->priv;
priv              220 net/smc/smc_wr.c 	pend = container_of(wr_pend_priv, struct smc_wr_tx_pend, priv);
priv              239 net/smc/smc_wr.c int smc_wr_tx_send(struct smc_link *link, struct smc_wr_tx_pend_priv *priv)
priv              246 net/smc/smc_wr.c 	pend = container_of(priv, struct smc_wr_tx_pend, priv);
priv              249 net/smc/smc_wr.c 		smc_wr_tx_put_slot(link, priv);
priv              307 net/smc/smc_wr.c 		tx_pend = &link->wr_tx_pends[i].priv;
priv               32 net/smc/smc_wr.h 	u8			priv[SMC_WR_TX_PEND_PRIV_SIZE];
priv              518 net/vmw_vsock/virtio_transport.c 	struct virtio_vsock *vsock = vq->vdev->priv;
priv              527 net/vmw_vsock/virtio_transport.c 	struct virtio_vsock *vsock = vq->vdev->priv;
priv              536 net/vmw_vsock/virtio_transport.c 	struct virtio_vsock *vsock = vq->vdev->priv;
priv              662 net/vmw_vsock/virtio_transport.c 	vdev->priv = vsock;
priv              676 net/vmw_vsock/virtio_transport.c 	struct virtio_vsock *vsock = vdev->priv;
priv              681 net/vmw_vsock/virtio_transport.c 	vdev->priv = NULL;
priv               78 net/wireless/lib80211.c                                 crypt->ops->deinit(crypt->priv);
priv              102 net/wireless/lib80211.c 			entry->ops->deinit(entry->priv);
priv              235 net/wireless/lib80211.c static void lib80211_crypt_null_deinit(void *priv)
priv               61 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *priv;
priv               63 net/wireless/lib80211_crypt_ccmp.c 	priv = kzalloc(sizeof(*priv), GFP_ATOMIC);
priv               64 net/wireless/lib80211_crypt_ccmp.c 	if (priv == NULL)
priv               66 net/wireless/lib80211_crypt_ccmp.c 	priv->key_idx = key_idx;
priv               68 net/wireless/lib80211_crypt_ccmp.c 	priv->tfm = crypto_alloc_aead("ccm(aes)", 0, CRYPTO_ALG_ASYNC);
priv               69 net/wireless/lib80211_crypt_ccmp.c 	if (IS_ERR(priv->tfm)) {
priv               70 net/wireless/lib80211_crypt_ccmp.c 		priv->tfm = NULL;
priv               74 net/wireless/lib80211_crypt_ccmp.c 	return priv;
priv               77 net/wireless/lib80211_crypt_ccmp.c 	if (priv) {
priv               78 net/wireless/lib80211_crypt_ccmp.c 		if (priv->tfm)
priv               79 net/wireless/lib80211_crypt_ccmp.c 			crypto_free_aead(priv->tfm);
priv               80 net/wireless/lib80211_crypt_ccmp.c 		kfree(priv);
priv               86 net/wireless/lib80211_crypt_ccmp.c static void lib80211_ccmp_deinit(void *priv)
priv               88 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *_priv = priv;
priv               91 net/wireless/lib80211_crypt_ccmp.c 	kfree(priv);
priv              154 net/wireless/lib80211_crypt_ccmp.c 			      u8 *aeskey, int keylen, void *priv)
priv              156 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *key = priv;
priv              190 net/wireless/lib80211_crypt_ccmp.c static int lib80211_ccmp_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              192 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *key = priv;
priv              205 net/wireless/lib80211_crypt_ccmp.c 	len = lib80211_ccmp_hdr(skb, hdr_len, NULL, 0, priv);
priv              254 net/wireless/lib80211_crypt_ccmp.c static int lib80211_ccmp_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              256 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *key = priv;
priv              347 net/wireless/lib80211_crypt_ccmp.c static int lib80211_ccmp_set_key(void *key, int len, u8 * seq, void *priv)
priv              349 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *data = priv;
priv              379 net/wireless/lib80211_crypt_ccmp.c static int lib80211_ccmp_get_key(void *key, int len, u8 * seq, void *priv)
priv              381 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *data = priv;
priv              402 net/wireless/lib80211_crypt_ccmp.c static void lib80211_ccmp_print_stats(struct seq_file *m, void *priv)
priv              404 net/wireless/lib80211_crypt_ccmp.c 	struct lib80211_ccmp_data *ccmp = priv;
priv               76 net/wireless/lib80211_crypt_tkip.c static unsigned long lib80211_tkip_set_flags(unsigned long flags, void *priv)
priv               78 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *_priv = priv;
priv               84 net/wireless/lib80211_crypt_tkip.c static unsigned long lib80211_tkip_get_flags(void *priv)
priv               86 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *_priv = priv;
priv               92 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *priv;
priv               97 net/wireless/lib80211_crypt_tkip.c 	priv = kzalloc(sizeof(*priv), GFP_ATOMIC);
priv               98 net/wireless/lib80211_crypt_tkip.c 	if (priv == NULL)
priv              101 net/wireless/lib80211_crypt_tkip.c 	priv->key_idx = key_idx;
priv              103 net/wireless/lib80211_crypt_tkip.c 	priv->tx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0);
priv              104 net/wireless/lib80211_crypt_tkip.c 	if (IS_ERR(priv->tx_tfm_michael)) {
priv              105 net/wireless/lib80211_crypt_tkip.c 		priv->tx_tfm_michael = NULL;
priv              109 net/wireless/lib80211_crypt_tkip.c 	priv->rx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0);
priv              110 net/wireless/lib80211_crypt_tkip.c 	if (IS_ERR(priv->rx_tfm_michael)) {
priv              111 net/wireless/lib80211_crypt_tkip.c 		priv->rx_tfm_michael = NULL;
priv              115 net/wireless/lib80211_crypt_tkip.c 	return priv;
priv              118 net/wireless/lib80211_crypt_tkip.c 	if (priv) {
priv              119 net/wireless/lib80211_crypt_tkip.c 		crypto_free_shash(priv->tx_tfm_michael);
priv              120 net/wireless/lib80211_crypt_tkip.c 		crypto_free_shash(priv->rx_tfm_michael);
priv              121 net/wireless/lib80211_crypt_tkip.c 		kfree(priv);
priv              127 net/wireless/lib80211_crypt_tkip.c static void lib80211_tkip_deinit(void *priv)
priv              129 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *_priv = priv;
priv              134 net/wireless/lib80211_crypt_tkip.c 	kzfree(priv);
priv              284 net/wireless/lib80211_crypt_tkip.c 			      u8 * rc4key, int keylen, void *priv)
priv              286 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              327 net/wireless/lib80211_crypt_tkip.c static int lib80211_tkip_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              329 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              347 net/wireless/lib80211_crypt_tkip.c 	if ((lib80211_tkip_hdr(skb, hdr_len, rc4key, 16, priv)) < 0)
priv              376 net/wireless/lib80211_crypt_tkip.c static int lib80211_tkip_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              378 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              542 net/wireless/lib80211_crypt_tkip.c 				     void *priv)
priv              544 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              585 net/wireless/lib80211_crypt_tkip.c 					int hdr_len, void *priv)
priv              587 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              620 net/wireless/lib80211_crypt_tkip.c static int lib80211_tkip_set_key(void *key, int len, u8 * seq, void *priv)
priv              622 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              653 net/wireless/lib80211_crypt_tkip.c static int lib80211_tkip_get_key(void *key, int len, u8 * seq, void *priv)
priv              655 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkey = priv;
priv              682 net/wireless/lib80211_crypt_tkip.c static void lib80211_tkip_print_stats(struct seq_file *m, void *priv)
priv              684 net/wireless/lib80211_crypt_tkip.c 	struct lib80211_tkip_data *tkip = priv;
priv               41 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *priv;
priv               46 net/wireless/lib80211_crypt_wep.c 	priv = kzalloc(sizeof(*priv), GFP_ATOMIC);
priv               47 net/wireless/lib80211_crypt_wep.c 	if (priv == NULL)
priv               49 net/wireless/lib80211_crypt_wep.c 	priv->key_idx = keyidx;
priv               52 net/wireless/lib80211_crypt_wep.c 	get_random_bytes(&priv->iv, 4);
priv               54 net/wireless/lib80211_crypt_wep.c 	return priv;
priv               57 net/wireless/lib80211_crypt_wep.c static void lib80211_wep_deinit(void *priv)
priv               59 net/wireless/lib80211_crypt_wep.c 	kzfree(priv);
priv               64 net/wireless/lib80211_crypt_wep.c 			       u8 *key, int keylen, void *priv)
priv               66 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *wep = priv;
priv              105 net/wireless/lib80211_crypt_wep.c static int lib80211_wep_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              107 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *wep = priv;
priv              117 net/wireless/lib80211_crypt_wep.c 	if (lib80211_wep_build_iv(skb, hdr_len, NULL, 0, priv))
priv              151 net/wireless/lib80211_crypt_wep.c static int lib80211_wep_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
priv              153 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *wep = priv;
priv              198 net/wireless/lib80211_crypt_wep.c static int lib80211_wep_set_key(void *key, int len, u8 * seq, void *priv)
priv              200 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *wep = priv;
priv              211 net/wireless/lib80211_crypt_wep.c static int lib80211_wep_get_key(void *key, int len, u8 * seq, void *priv)
priv              213 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *wep = priv;
priv              223 net/wireless/lib80211_crypt_wep.c static void lib80211_wep_print_stats(struct seq_file *m, void *priv)
priv              225 net/wireless/lib80211_crypt_wep.c 	struct lib80211_wep_data *wep = priv;
priv              554 samples/qmi/qmi_sample_client.c 	service->priv = pdev;
priv              567 samples/qmi/qmi_sample_client.c 	struct platform_device *pdev = service->priv;
priv               26 samples/rpmsg/rpmsg_client_sample.c 						void *priv, u32 src)
priv              301 samples/v4l/v4l2-pci-skeleton.c static int skeleton_querycap(struct file *file, void *priv,
priv              348 samples/v4l/v4l2-pci-skeleton.c 	pix->priv = 0;
priv              351 samples/v4l/v4l2-pci-skeleton.c static int skeleton_try_fmt_vid_cap(struct file *file, void *priv,
priv              369 samples/v4l/v4l2-pci-skeleton.c static int skeleton_s_fmt_vid_cap(struct file *file, void *priv,
priv              375 samples/v4l/v4l2-pci-skeleton.c 	ret = skeleton_try_fmt_vid_cap(file, priv, f);
priv              391 samples/v4l/v4l2-pci-skeleton.c static int skeleton_g_fmt_vid_cap(struct file *file, void *priv,
priv              400 samples/v4l/v4l2-pci-skeleton.c static int skeleton_enum_fmt_vid_cap(struct file *file, void *priv,
priv              410 samples/v4l/v4l2-pci-skeleton.c static int skeleton_s_std(struct file *file, void *priv, v4l2_std_id std)
priv              442 samples/v4l/v4l2-pci-skeleton.c static int skeleton_g_std(struct file *file, void *priv, v4l2_std_id *std)
priv              461 samples/v4l/v4l2-pci-skeleton.c static int skeleton_querystd(struct file *file, void *priv, v4l2_std_id *std)
priv              603 samples/v4l/v4l2-pci-skeleton.c static int skeleton_enum_input(struct file *file, void *priv,
priv              622 samples/v4l/v4l2-pci-skeleton.c static int skeleton_s_input(struct file *file, void *priv, unsigned int i)
priv              649 samples/v4l/v4l2-pci-skeleton.c static int skeleton_g_input(struct file *file, void *priv, unsigned int *i)
priv              805 samples/vfio-mdev/mbochs.c 	struct mbochs_dmabuf *dmabuf = buf->priv;
priv              837 samples/vfio-mdev/mbochs.c 	struct mbochs_dmabuf *dmabuf = at->dmabuf->priv;
priv              866 samples/vfio-mdev/mbochs.c 	struct mbochs_dmabuf *dmabuf = at->dmabuf->priv;
priv              877 samples/vfio-mdev/mbochs.c 	struct mbochs_dmabuf *dmabuf = buf->priv;
priv              896 samples/vfio-mdev/mbochs.c 	struct mbochs_dmabuf *dmabuf = buf->priv;
priv             1006 samples/vfio-mdev/mbochs.c 	exp_info.priv = dmabuf;
priv             1613 security/apparmor/lsm.c static unsigned int apparmor_ip_postroute(void *priv,
priv             1636 security/apparmor/lsm.c static unsigned int apparmor_ipv4_postroute(void *priv,
priv             1640 security/apparmor/lsm.c 	return apparmor_ip_postroute(priv, skb, state);
priv             1644 security/apparmor/lsm.c static unsigned int apparmor_ipv6_postroute(void *priv,
priv             1648 security/apparmor/lsm.c 	return apparmor_ip_postroute(priv, skb, state);
priv             5640 security/selinux/hooks.c static unsigned int selinux_ipv4_forward(void *priv,
priv             5648 security/selinux/hooks.c static unsigned int selinux_ipv6_forward(void *priv,
priv             5698 security/selinux/hooks.c static unsigned int selinux_ipv4_output(void *priv,
priv             5706 security/selinux/hooks.c static unsigned int selinux_ipv6_output(void *priv,
priv             5888 security/selinux/hooks.c static unsigned int selinux_ipv4_postroute(void *priv,
priv             5896 security/selinux/hooks.c static unsigned int selinux_ipv6_postroute(void *priv,
priv               23 security/smack/smack_netfilter.c static unsigned int smack_ipv6_output(void *priv,
priv               41 security/smack/smack_netfilter.c static unsigned int smack_ipv4_output(void *priv,
priv               84 sound/arm/pxa2xx-ac97.c 		ret = platform_ops->startup(substream, platform_ops->priv);
priv               98 sound/arm/pxa2xx-ac97.c 		platform_ops->shutdown(substream, platform_ops->priv);
priv              126 sound/arm/pxa2xx-ac97.c 		platform_ops->suspend(platform_ops->priv);
priv              141 sound/arm/pxa2xx-ac97.c 		platform_ops->resume(platform_ops->priv);
priv             1120 sound/core/timer.c 	struct snd_timer_system_private *priv = from_timer(priv, t,
priv             1122 sound/core/timer.c 	struct snd_timer *timer = priv->snd_timer;
priv             1124 sound/core/timer.c 	if (time_after(jiff, priv->last_expires))
priv             1125 sound/core/timer.c 		priv->correction += (long)jiff - (long)priv->last_expires;
priv             1126 sound/core/timer.c 	snd_timer_interrupt(timer, (long)jiff - (long)priv->last_jiffies);
priv             1131 sound/core/timer.c 	struct snd_timer_system_private *priv;
priv             1134 sound/core/timer.c 	priv = (struct snd_timer_system_private *) timer->private_data;
priv             1135 sound/core/timer.c 	njiff = (priv->last_jiffies = jiffies);
priv             1136 sound/core/timer.c 	if (priv->correction > timer->sticks - 1) {
priv             1137 sound/core/timer.c 		priv->correction -= timer->sticks - 1;
priv             1140 sound/core/timer.c 		njiff += timer->sticks - priv->correction;
priv             1141 sound/core/timer.c 		priv->correction = 0;
priv             1143 sound/core/timer.c 	priv->last_expires = njiff;
priv             1144 sound/core/timer.c 	mod_timer(&priv->tlist, njiff);
priv             1150 sound/core/timer.c 	struct snd_timer_system_private *priv;
priv             1153 sound/core/timer.c 	priv = (struct snd_timer_system_private *) timer->private_data;
priv             1154 sound/core/timer.c 	del_timer(&priv->tlist);
priv             1156 sound/core/timer.c 	if (time_before(jiff, priv->last_expires))
priv             1157 sound/core/timer.c 		timer->sticks = priv->last_expires - jiff;
priv             1160 sound/core/timer.c 	priv->correction = 0;
priv             1166 sound/core/timer.c 	struct snd_timer_system_private *priv;
priv             1168 sound/core/timer.c 	priv = (struct snd_timer_system_private *)timer->private_data;
priv             1169 sound/core/timer.c 	del_timer_sync(&priv->tlist);
priv             1191 sound/core/timer.c 	struct snd_timer_system_private *priv;
priv             1199 sound/core/timer.c 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv             1200 sound/core/timer.c 	if (priv == NULL) {
priv             1204 sound/core/timer.c 	priv->snd_timer = timer;
priv             1205 sound/core/timer.c 	timer_setup(&priv->tlist, snd_timer_s_function, 0);
priv             1206 sound/core/timer.c 	timer->private_data = priv;
priv               29 sound/drivers/pcsp/pcsp_lib.c static void pcsp_call_pcm_elapsed(unsigned long priv)
priv               24 sound/isa/gus/gus_mem_proc.c 	struct gus_proc_private *priv = entry->private_data;
priv               25 sound/isa/gus/gus_mem_proc.c 	struct snd_gus_card *gus = priv->gus;
priv               28 sound/isa/gus/gus_mem_proc.c 	err = snd_gus_dram_read(gus, buf, pos, count, priv->rom);
priv               36 sound/isa/gus/gus_mem_proc.c 	struct gus_proc_private *priv = entry->private_data;
priv               37 sound/isa/gus/gus_mem_proc.c 	kfree(priv);
priv               48 sound/isa/gus/gus_mem_proc.c 	struct gus_proc_private *priv;
priv               53 sound/isa/gus/gus_mem_proc.c 			priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               54 sound/isa/gus/gus_mem_proc.c 			if (priv == NULL)
priv               56 sound/isa/gus/gus_mem_proc.c 			priv->gus = gus;
priv               60 sound/isa/gus/gus_mem_proc.c 				entry->private_data = priv;
priv               63 sound/isa/gus/gus_mem_proc.c 				priv->address = gus->gf1.mem_alloc.banks_8[idx].address;
priv               64 sound/isa/gus/gus_mem_proc.c 				priv->size = entry->size = gus->gf1.mem_alloc.banks_8[idx].size;
priv               70 sound/isa/gus/gus_mem_proc.c 			priv = kzalloc(sizeof(*priv), GFP_KERNEL);
priv               71 sound/isa/gus/gus_mem_proc.c 			if (priv == NULL)
priv               73 sound/isa/gus/gus_mem_proc.c 			priv->rom = 1;
priv               74 sound/isa/gus/gus_mem_proc.c 			priv->gus = gus;
priv               78 sound/isa/gus/gus_mem_proc.c 				entry->private_data = priv;
priv               81 sound/isa/gus/gus_mem_proc.c 				priv->address = idx * 4096 * 1024;
priv               82 sound/isa/gus/gus_mem_proc.c 				priv->size = entry->size = gus->gf1.rom_memory;
priv              102 sound/mips/sgio2audio.c static int read_ad1843_reg(void *priv, int reg)
priv              104 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = priv;
priv              125 sound/mips/sgio2audio.c static int write_ad1843_reg(void *priv, int reg, int word)
priv              127 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = priv;
priv              223 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv              409 sound/pci/asihpi/hpi6000.c 	ao.priv = kzalloc(sizeof(struct hpi_hw_obj), GFP_KERNEL);
priv              410 sound/pci/asihpi/hpi6000.c 	if (!ao.priv) {
priv              442 sound/pci/asihpi/hpi6000.c 		struct hpi_hw_obj *phw = pao->priv;
priv              467 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv              586 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv              629 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1210 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1248 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1288 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1407 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1480 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1544 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1570 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1590 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1633 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1733 sound/pci/asihpi/hpi6000.c 	struct hpi_hw_obj *phw = pao->priv;
priv              238 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              464 sound/pci/asihpi/hpi6205.c 	ao.priv = kzalloc(sizeof(struct hpi_hw_obj), GFP_KERNEL);
priv              465 sound/pci/asihpi/hpi6205.c 	if (!ao.priv) {
priv              500 sound/pci/asihpi/hpi6205.c 	phw = pao->priv;
priv              518 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              677 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              711 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              734 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              834 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              863 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              895 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv              969 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1001 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1020 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1111 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1140 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1179 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1230 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1259 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1515 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1557 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             1989 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv             2088 sound/pci/asihpi/hpi6205.c 	struct hpi_hw_obj *phw = pao->priv;
priv               28 sound/pci/asihpi/hpicmn.h 	void *priv;
priv               47 sound/pci/ice1712/ak4xxx.c 	struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
priv               54 sound/pci/ice1712/ak4xxx.c 	tmp |= priv->add_flags;
priv               55 sound/pci/ice1712/ak4xxx.c 	tmp &= ~priv->mask_flags;
priv               56 sound/pci/ice1712/ak4xxx.c 	if (priv->cs_mask == priv->cs_addr) {
priv               57 sound/pci/ice1712/ak4xxx.c 		if (priv->cif) {
priv               58 sound/pci/ice1712/ak4xxx.c 			tmp |= priv->cs_mask; /* start without chip select */
priv               60 sound/pci/ice1712/ak4xxx.c 			tmp &= ~priv->cs_mask; /* chip select low */
priv               66 sound/pci/ice1712/ak4xxx.c 		tmp &= ~priv->cs_mask;
priv               67 sound/pci/ice1712/ak4xxx.c 		tmp |= priv->cs_addr;
priv               73 sound/pci/ice1712/ak4xxx.c 	addrdata = (priv->caddr << 6) | 0x20 | (addr & 0x1f);
priv               77 sound/pci/ice1712/ak4xxx.c 		tmp &= ~priv->clk_mask;
priv               82 sound/pci/ice1712/ak4xxx.c 			tmp |= priv->data_mask;
priv               84 sound/pci/ice1712/ak4xxx.c 			tmp &= ~priv->data_mask;
priv               88 sound/pci/ice1712/ak4xxx.c 		tmp |= priv->clk_mask;
priv               93 sound/pci/ice1712/ak4xxx.c 	if (priv->cs_mask == priv->cs_addr) {
priv               94 sound/pci/ice1712/ak4xxx.c 		if (priv->cif) {
priv               96 sound/pci/ice1712/ak4xxx.c 			tmp &= ~priv->cs_mask;
priv              100 sound/pci/ice1712/ak4xxx.c 		tmp |= priv->cs_mask; /* chip select high to trigger */
priv              102 sound/pci/ice1712/ak4xxx.c 		tmp &= ~priv->cs_mask;
priv              103 sound/pci/ice1712/ak4xxx.c 		tmp |= priv->cs_none; /* deselect address */
priv              115 sound/pci/ice1712/ak4xxx.c 	struct snd_ak4xxx_private *priv;
priv              118 sound/pci/ice1712/ak4xxx.c 		priv = kmalloc(sizeof(*priv), GFP_KERNEL);
priv              119 sound/pci/ice1712/ak4xxx.c 		if (priv == NULL)
priv              121 sound/pci/ice1712/ak4xxx.c 		*priv = *_priv;
priv              123 sound/pci/ice1712/ak4xxx.c 		priv = NULL;
priv              127 sound/pci/ice1712/ak4xxx.c         ak->private_value[0] = (unsigned long)priv;
priv              249 sound/pci/ice1712/delta.c         struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
priv              253 sound/pci/ice1712/delta.c 	priv->cs_mask =
priv              254 sound/pci/ice1712/delta.c 	priv->cs_addr = chip == 0 ? ICE1712_DELTA_CODEC_CHIP_A :
priv              263 sound/pci/ice1712/delta.c         struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
priv              267 sound/pci/ice1712/delta.c 	priv->cs_mask = ICE1712_DELTA_1010LT_CS;
priv              268 sound/pci/ice1712/delta.c 	priv->cs_addr = chip << 4;
priv              276 sound/pci/ice1712/delta.c 	struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
priv              280 sound/pci/ice1712/delta.c 	priv->cs_mask =
priv              281 sound/pci/ice1712/delta.c 	priv->cs_addr = chip == 0 ? ICE1712_DELTA_66E_CS_CHIP_A :
priv              290 sound/pci/ice1712/delta.c         struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
priv              294 sound/pci/ice1712/delta.c 	priv->cs_mask =
priv              295 sound/pci/ice1712/delta.c 	priv->cs_addr = chip == 0 ? ICE1712_VX442_CODEC_CHIP_A :
priv              201 sound/pci/ice1712/ews.c 	struct snd_ak4xxx_private *priv = (void *)ak->private_value[0];
priv              205 sound/pci/ice1712/ews.c 	tmp = priv->cs_mask = priv->cs_addr = (1 << chip) & ICE1712_6FIRE_AK4524_CS_MASK;
priv              483 sound/pci/ice1712/ice1712.h 			     const struct snd_ak4xxx_private *priv,
priv               51 sound/pcmcia/pdaudiocf/pdaudiocf.c 	free_irq(link->irq, link->priv);
priv              127 sound/pcmcia/pdaudiocf/pdaudiocf.c 	link->priv = pdacf;
priv              185 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = link->priv;
priv              202 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *pdacf = link->priv;
priv              215 sound/pcmcia/pdaudiocf/pdaudiocf.c 				   IRQF_SHARED, link->devname, link->priv);
priv              230 sound/pcmcia/pdaudiocf/pdaudiocf.c 	free_irq(link->irq, link->priv);
priv              240 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = link->priv;
priv              253 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = link->priv;
priv               53 sound/pcmcia/vx/vxpocket.c 	free_irq(link->irq, link->priv);
priv              149 sound/pcmcia/vx/vxpocket.c 	link->priv = chip;
priv              202 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = link->priv;
priv              224 sound/pcmcia/vx/vxpocket.c 				   IRQF_SHARED, link->devname, link->priv);
priv              241 sound/pcmcia/vx/vxpocket.c 	free_irq(link->irq, link->priv);
priv              251 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = link->priv;
priv              264 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = link->priv;
priv              333 sound/pcmcia/vx/vxpocket.c 	vxp = link->priv;
priv               79 sound/soc/atmel/sam9x5_wm8731.c 	struct sam9x5_drvdata *priv;
priv               89 sound/soc/atmel/sam9x5_wm8731.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv               92 sound/soc/atmel/sam9x5_wm8731.c 	if (!dai || !card || !priv || !comp) {
priv               97 sound/soc/atmel/sam9x5_wm8731.c 	snd_soc_card_set_drvdata(card, priv);
priv              150 sound/soc/atmel/sam9x5_wm8731.c 	priv->ssc_id = of_alias_get_id(cpu_np, "ssc");
priv              152 sound/soc/atmel/sam9x5_wm8731.c 	ret = atmel_ssc_set_audio(priv->ssc_id);
priv              155 sound/soc/atmel/sam9x5_wm8731.c 			ret, priv->ssc_id);
priv              173 sound/soc/atmel/sam9x5_wm8731.c 	atmel_ssc_put_audio(priv->ssc_id);
priv              181 sound/soc/atmel/sam9x5_wm8731.c 	struct sam9x5_drvdata *priv = card->drvdata;
priv              184 sound/soc/atmel/sam9x5_wm8731.c 	atmel_ssc_put_audio(priv->ssc_id);
priv              216 sound/soc/codecs/ak4104.c 	struct ak4104_private *priv = snd_soc_component_get_drvdata(component);
priv              218 sound/soc/codecs/ak4104.c 	regulator_disable(priv->regulator);
priv              225 sound/soc/codecs/ak4104.c 	struct ak4104_private *priv = snd_soc_component_get_drvdata(component);
priv              228 sound/soc/codecs/ak4104.c 	ret = regulator_enable(priv->regulator);
priv              243 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
priv              246 sound/soc/codecs/ak4613.c 	mutex_lock(&priv->lock);
priv              247 sound/soc/codecs/ak4613.c 	priv->cnt--;
priv              248 sound/soc/codecs/ak4613.c 	if (priv->cnt < 0) {
priv              250 sound/soc/codecs/ak4613.c 		priv->cnt = 0;
priv              252 sound/soc/codecs/ak4613.c 	if (!priv->cnt)
priv              253 sound/soc/codecs/ak4613.c 		priv->iface = NULL;
priv              254 sound/soc/codecs/ak4613.c 	mutex_unlock(&priv->lock);
priv              257 sound/soc/codecs/ak4613.c static void ak4613_hw_constraints(struct ak4613_priv *priv,
priv              270 sound/soc/codecs/ak4613.c 	struct snd_pcm_hw_constraint_list *constraint = &priv->constraint;
priv              293 sound/soc/codecs/ak4613.c 		if (priv->sysclk >= ak4613_rates[i] * fs)
priv              305 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
priv              307 sound/soc/codecs/ak4613.c 	priv->cnt++;
priv              309 sound/soc/codecs/ak4613.c 	ak4613_hw_constraints(priv, substream->runtime);
priv              318 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
priv              320 sound/soc/codecs/ak4613.c 	priv->sysclk = freq;
priv              328 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
priv              335 sound/soc/codecs/ak4613.c 		priv->fmt = fmt;
priv              366 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
priv              370 sound/soc/codecs/ak4613.c 	unsigned int fmt = priv->fmt;
priv              395 sound/soc/codecs/ak4613.c 	priv->rate = rate;
priv              406 sound/soc/codecs/ak4613.c 	mutex_lock(&priv->lock);
priv              407 sound/soc/codecs/ak4613.c 	if (priv->iface) {
priv              408 sound/soc/codecs/ak4613.c 		if (ak4613_dai_fmt_matching(priv->iface, is_play, fmt, width))
priv              409 sound/soc/codecs/ak4613.c 			iface = priv->iface;
priv              421 sound/soc/codecs/ak4613.c 	if ((priv->iface == NULL) ||
priv              422 sound/soc/codecs/ak4613.c 	    (priv->iface == iface)) {
priv              423 sound/soc/codecs/ak4613.c 		priv->iface = iface;
priv              426 sound/soc/codecs/ak4613.c 	mutex_unlock(&priv->lock);
priv              436 sound/soc/codecs/ak4613.c 	snd_soc_component_update_bits(component, ICTRL, ICTRL_MASK, priv->ic);
priv              437 sound/soc/codecs/ak4613.c 	snd_soc_component_update_bits(component, OCTRL, OCTRL_MASK, priv->oc);
priv              473 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = container_of(work,
priv              476 sound/soc/codecs/ak4613.c 	struct snd_soc_component *component = priv->component;
priv              491 sound/soc/codecs/ak4613.c 	udelay(5000000 / priv->rate);
priv              504 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
priv              536 sound/soc/codecs/ak4613.c 	priv->component = component;
priv              537 sound/soc/codecs/ak4613.c 	schedule_work(&priv->dummy_write_work);
priv              613 sound/soc/codecs/ak4613.c static void ak4613_parse_of(struct ak4613_priv *priv,
priv              624 sound/soc/codecs/ak4613.c 			priv->ic |= 1 << i;
priv              631 sound/soc/codecs/ak4613.c 			priv->oc |= 1 << i;
priv              642 sound/soc/codecs/ak4613.c 	struct ak4613_priv *priv;
priv              658 sound/soc/codecs/ak4613.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              659 sound/soc/codecs/ak4613.c 	if (!priv)
priv              662 sound/soc/codecs/ak4613.c 	ak4613_parse_of(priv, dev);
priv              664 sound/soc/codecs/ak4613.c 	priv->iface		= NULL;
priv              665 sound/soc/codecs/ak4613.c 	priv->cnt		= 0;
priv              666 sound/soc/codecs/ak4613.c 	priv->sysclk		= 0;
priv              667 sound/soc/codecs/ak4613.c 	INIT_WORK(&priv->dummy_write_work, ak4613_dummy_write);
priv              669 sound/soc/codecs/ak4613.c 	mutex_init(&priv->lock);
priv              671 sound/soc/codecs/ak4613.c 	i2c_set_clientdata(i2c, priv);
priv              339 sound/soc/codecs/ak4642.c 	struct ak4642_priv *priv = snd_soc_component_get_drvdata(component);
priv              378 sound/soc/codecs/ak4642.c 	if (extended_freq && !priv->drvdata->extended_frequencies)
priv              472 sound/soc/codecs/ak4642.c 	struct ak4642_priv *priv = snd_soc_component_get_drvdata(component);
priv              473 sound/soc/codecs/ak4642.c 	u32 rate = clk_get_rate(priv->mcko);
priv              541 sound/soc/codecs/ak4642.c 	struct ak4642_priv *priv = snd_soc_component_get_drvdata(component);
priv              543 sound/soc/codecs/ak4642.c 	if (priv->mcko)
priv              544 sound/soc/codecs/ak4642.c 		ak4642_set_mcko(component, clk_get_rate(priv->mcko));
priv              640 sound/soc/codecs/ak4642.c 	struct ak4642_priv *priv;
priv              662 sound/soc/codecs/ak4642.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              663 sound/soc/codecs/ak4642.c 	if (!priv)
priv              666 sound/soc/codecs/ak4642.c 	priv->drvdata = drvdata;
priv              667 sound/soc/codecs/ak4642.c 	priv->mcko = mcko;
priv              669 sound/soc/codecs/ak4642.c 	i2c_set_clientdata(i2c, priv);
priv               40 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
priv               41 sound/soc/codecs/ak5386.c 	return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               46 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
priv               47 sound/soc/codecs/ak5386.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               53 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
priv               54 sound/soc/codecs/ak5386.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               60 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
priv               61 sound/soc/codecs/ak5386.c 	return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              103 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
priv              115 sound/soc/codecs/ak5386.c 	if (gpio_is_valid(priv->reset_gpio))
priv              116 sound/soc/codecs/ak5386.c 		gpio_set_value(priv->reset_gpio, 1);
priv              125 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
priv              127 sound/soc/codecs/ak5386.c 	if (gpio_is_valid(priv->reset_gpio))
priv              128 sound/soc/codecs/ak5386.c 		gpio_set_value(priv->reset_gpio, 0);
priv              165 sound/soc/codecs/ak5386.c 	struct ak5386_priv *priv;
priv              168 sound/soc/codecs/ak5386.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              169 sound/soc/codecs/ak5386.c 	if (!priv)
priv              172 sound/soc/codecs/ak5386.c 	priv->reset_gpio = -EINVAL;
priv              173 sound/soc/codecs/ak5386.c 	dev_set_drvdata(dev, priv);
priv              176 sound/soc/codecs/ak5386.c 		priv->supplies[i].supply = supply_names[i];
priv              178 sound/soc/codecs/ak5386.c 	ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies),
priv              179 sound/soc/codecs/ak5386.c 				      priv->supplies);
priv              184 sound/soc/codecs/ak5386.c 		priv->reset_gpio = of_get_named_gpio(dev->of_node,
priv              187 sound/soc/codecs/ak5386.c 	if (gpio_is_valid(priv->reset_gpio))
priv              188 sound/soc/codecs/ak5386.c 		if (devm_gpio_request_one(dev, priv->reset_gpio,
priv              191 sound/soc/codecs/ak5386.c 			priv->reset_gpio = -EINVAL;
priv              173 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              174 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv              242 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              243 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv              258 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              259 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv              882 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              891 sound/soc/codecs/arizona.c 	for (i = 0; i < priv->num_inputs; i++)
priv              910 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              920 sound/soc/codecs/arizona.c 		priv->in_pending++;
priv              927 sound/soc/codecs/arizona.c 		priv->in_pending--;
priv              928 sound/soc/codecs/arizona.c 		if (priv->in_pending == 0) {
priv              957 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              958 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv              969 sound/soc/codecs/arizona.c 			priv->out_up_pending++;
priv              970 sound/soc/codecs/arizona.c 			priv->out_up_delay += 17;
priv              974 sound/soc/codecs/arizona.c 			priv->out_up_pending++;
priv              980 sound/soc/codecs/arizona.c 				priv->out_up_delay += 10;
priv              998 sound/soc/codecs/arizona.c 			priv->out_up_pending--;
priv              999 sound/soc/codecs/arizona.c 			if (!priv->out_up_pending && priv->out_up_delay) {
priv             1001 sound/soc/codecs/arizona.c 					priv->out_up_delay);
priv             1002 sound/soc/codecs/arizona.c 				msleep(priv->out_up_delay);
priv             1003 sound/soc/codecs/arizona.c 				priv->out_up_delay = 0;
priv             1019 sound/soc/codecs/arizona.c 			priv->out_down_pending++;
priv             1020 sound/soc/codecs/arizona.c 			priv->out_down_delay++;
priv             1024 sound/soc/codecs/arizona.c 			priv->out_down_pending++;
priv             1031 sound/soc/codecs/arizona.c 				priv->out_down_delay += 5;
priv             1034 sound/soc/codecs/arizona.c 				priv->out_down_delay++;
priv             1051 sound/soc/codecs/arizona.c 			priv->out_down_pending--;
priv             1052 sound/soc/codecs/arizona.c 			if (!priv->out_down_pending && priv->out_down_delay) {
priv             1054 sound/soc/codecs/arizona.c 					priv->out_down_delay);
priv             1055 sound/soc/codecs/arizona.c 				msleep(priv->out_down_delay);
priv             1056 sound/soc/codecs/arizona.c 				priv->out_down_delay = 0;
priv             1075 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1076 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1095 sound/soc/codecs/arizona.c 	priv->arizona->hp_ena &= ~mask;
priv             1096 sound/soc/codecs/arizona.c 	priv->arizona->hp_ena |= val;
priv             1099 sound/soc/codecs/arizona.c 	if (priv->arizona->hpdet_clamp)
priv             1111 sound/soc/codecs/arizona.c 	const struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1112 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1136 sound/soc/codecs/arizona.c 	const struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1137 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1159 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1162 sound/soc/codecs/arizona.c 	mutex_lock(&priv->dvfs_lock);
priv             1164 sound/soc/codecs/arizona.c 	if (!priv->dvfs_cached && !priv->dvfs_reqs) {
priv             1170 sound/soc/codecs/arizona.c 	priv->dvfs_reqs |= flags;
priv             1172 sound/soc/codecs/arizona.c 	mutex_unlock(&priv->dvfs_lock);
priv             1179 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1183 sound/soc/codecs/arizona.c 	mutex_lock(&priv->dvfs_lock);
priv             1185 sound/soc/codecs/arizona.c 	old_reqs = priv->dvfs_reqs;
priv             1186 sound/soc/codecs/arizona.c 	priv->dvfs_reqs &= ~flags;
priv             1188 sound/soc/codecs/arizona.c 	if (!priv->dvfs_cached && old_reqs && !priv->dvfs_reqs)
priv             1191 sound/soc/codecs/arizona.c 	mutex_unlock(&priv->dvfs_lock);
priv             1200 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1203 sound/soc/codecs/arizona.c 	mutex_lock(&priv->dvfs_lock);
priv             1207 sound/soc/codecs/arizona.c 		if (priv->dvfs_reqs)
priv             1210 sound/soc/codecs/arizona.c 		priv->dvfs_cached = false;
priv             1217 sound/soc/codecs/arizona.c 		priv->dvfs_cached = true;
priv             1219 sound/soc/codecs/arizona.c 		if (priv->dvfs_reqs)
priv             1226 sound/soc/codecs/arizona.c 	mutex_unlock(&priv->dvfs_lock);
priv             1231 sound/soc/codecs/arizona.c void arizona_init_dvfs(struct arizona_priv *priv)
priv             1233 sound/soc/codecs/arizona.c 	mutex_init(&priv->dvfs_lock);
priv             1278 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1286 sound/soc/codecs/arizona.c 		refclk = priv->sysclk;
priv             1290 sound/soc/codecs/arizona.c 		refclk = priv->asyncclk;
priv             1367 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1368 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1379 sound/soc/codecs/arizona.c 		clk = &priv->sysclk;
priv             1385 sound/soc/codecs/arizona.c 		clk = &priv->asyncclk;
priv             1444 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1445 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1619 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1620 sound/soc/codecs/arizona.c 	struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1];
priv             1628 sound/soc/codecs/arizona.c 		base_rate = priv->sysclk;
priv             1631 sound/soc/codecs/arizona.c 		base_rate = priv->asyncclk;
priv             1652 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1653 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1679 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1680 sound/soc/codecs/arizona.c 	struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1];
priv             1698 sound/soc/codecs/arizona.c 	switch (priv->arizona->type) {
priv             1717 sound/soc/codecs/arizona.c 		switch (priv->arizona->type) {
priv             1779 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1780 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1914 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1915 sound/soc/codecs/arizona.c 	struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1];
priv             1976 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1977 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             1998 sound/soc/codecs/arizona.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv             1999 sound/soc/codecs/arizona.c 	struct arizona *arizona = priv->arizona;
priv             2041 sound/soc/codecs/arizona.c int arizona_init_dai(struct arizona_priv *priv, int id)
priv             2043 sound/soc/codecs/arizona.c 	struct arizona_dai_priv *dai_priv = &priv->dai[id];
priv              301 sound/soc/codecs/arizona.h void arizona_init_dvfs(struct arizona_priv *priv);
priv              320 sound/soc/codecs/arizona.h int arizona_init_dai(struct arizona_priv *priv, int dai);
priv              335 sound/soc/codecs/arizona.h 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              336 sound/soc/codecs/arizona.h 	struct arizona *arizona = priv->arizona;
priv              346 sound/soc/codecs/arizona.h 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              347 sound/soc/codecs/arizona.h 	struct arizona *arizona = priv->arizona;
priv              201 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              205 sound/soc/codecs/cs35l33.c 		if (!priv->amp_cal) {
priv              207 sound/soc/codecs/cs35l33.c 			priv->amp_cal = true;
priv              208 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_CLASSD_CTL,
priv              229 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              234 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL1,
priv              236 sound/soc/codecs/cs35l33.c 		val = priv->is_tdm_mode ? 0 : CS35L33_PDN_TDM;
priv              237 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL2,
priv              243 sound/soc/codecs/cs35l33.c 		if (!priv->amp_cal) {
priv              244 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_CLASSD_CTL,
priv              251 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL2,
priv              254 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL1,
priv              270 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              277 sound/soc/codecs/cs35l33.c 		if (priv->is_tdm_mode) {
priv              300 sound/soc/codecs/cs35l33.c 	regmap_update_bits(priv->regmap, CS35L33_PWRCTL2,
priv              302 sound/soc/codecs/cs35l33.c 	regmap_update_bits(priv->regmap, CS35L33_CLK_CTL,
priv              363 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              369 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL1,
priv              371 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_CLK_CTL,
priv              375 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL1,
priv              377 sound/soc/codecs/cs35l33.c 		regmap_read(priv->regmap, CS35L33_INT_STATUS_2, &val);
priv              380 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_CLK_CTL,
priv              441 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              445 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_ADSP_CTL,
priv              450 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_ADSP_CTL,
priv              464 sound/soc/codecs/cs35l33.c 		priv->is_tdm_mode = true;
priv              468 sound/soc/codecs/cs35l33.c 		priv->is_tdm_mode = false;
priv              483 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              485 sound/soc/codecs/cs35l33.c 	int coeff = cs35l33_get_mclk_coeff(priv->mclk_int, params_rate(params));
priv              490 sound/soc/codecs/cs35l33.c 	regmap_update_bits(priv->regmap, CS35L33_CLK_CTL,
priv              495 sound/soc/codecs/cs35l33.c 	if (priv->is_tdm_mode) {
priv              499 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_RX_AUD,
priv              532 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              535 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL2,
priv              537 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_CLK_CTL,
priv              540 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_PWRCTL2,
priv              542 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_CLK_CTL,
priv              554 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              564 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_RX_AUD,
priv              578 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_TX_VPMON + i,
priv              590 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_TX_VMON,
priv              598 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_TX_IMON,
priv              606 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_TX_VPMON,
priv              615 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_TX_VBSTMON,
priv              626 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, reg,
priv              702 sound/soc/codecs/cs35l33.c 	struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
priv              705 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_HG_MEMLDO_CTL,
priv              708 sound/soc/codecs/cs35l33.c 		regmap_write(priv->regmap, CS35L33_HG_REL_RATE,
priv              710 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_HG_HEAD,
priv              713 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_HG_MEMLDO_CTL,
priv              716 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_HG_MEMLDO_CTL,
priv              720 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_LDO_DEL,
priv              725 sound/soc/codecs/cs35l33.c 			regmap_update_bits(priv->regmap, CS35L33_HG_EN,
priv              731 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_HG_EN,
priv              734 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_LDO_DEL,
priv              737 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_LDO_DEL,
priv              740 sound/soc/codecs/cs35l33.c 		regmap_update_bits(priv->regmap, CS35L33_HG_EN,
priv              237 sound/soc/codecs/cs35l34.c 	struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
priv              242 sound/soc/codecs/cs35l34.c 		if (priv->tdm_mode)
priv              243 sound/soc/codecs/cs35l34.c 			regmap_update_bits(priv->regmap, CS35L34_PWRCTL3,
priv              246 sound/soc/codecs/cs35l34.c 		ret = regmap_update_bits(priv->regmap, CS35L34_PWRCTL1,
priv              255 sound/soc/codecs/cs35l34.c 		if (priv->tdm_mode) {
priv              256 sound/soc/codecs/cs35l34.c 			regmap_update_bits(priv->regmap, CS35L34_PWRCTL3,
priv              259 sound/soc/codecs/cs35l34.c 		ret = regmap_update_bits(priv->regmap, CS35L34_PWRCTL1,
priv              272 sound/soc/codecs/cs35l34.c 	struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
priv              279 sound/soc/codecs/cs35l34.c 	priv->tdm_mode = true;
priv              342 sound/soc/codecs/cs35l34.c 	struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
priv              346 sound/soc/codecs/cs35l34.c 		regmap_update_bits(priv->regmap, CS35L34_BST_CVTR_V_CTL,
priv              347 sound/soc/codecs/cs35l34.c 				CS35L34_BST_CVTL_MASK, priv->pdata.boost_vtge);
priv              349 sound/soc/codecs/cs35l34.c 		regmap_update_bits(priv->regmap, CS35L34_PROTECT_CTL,
priv              353 sound/soc/codecs/cs35l34.c 		regmap_update_bits(priv->regmap, CS35L34_BST_CVTR_V_CTL,
priv              355 sound/soc/codecs/cs35l34.c 		regmap_update_bits(priv->regmap, CS35L34_PROTECT_CTL,
priv              382 sound/soc/codecs/cs35l34.c 	struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
priv              388 sound/soc/codecs/cs35l34.c 		ret = regmap_read(priv->regmap, CS35L34_AMP_DIG_VOL_CTL,
priv              400 sound/soc/codecs/cs35l34.c 			ret = regmap_read(priv->regmap, CS35L34_INT_STATUS_2,
priv              524 sound/soc/codecs/cs35l34.c 	struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
priv              528 sound/soc/codecs/cs35l34.c 		regmap_update_bits(priv->regmap, CS35L34_ADSP_CLK_CTL,
priv              532 sound/soc/codecs/cs35l34.c 		regmap_update_bits(priv->regmap, CS35L34_ADSP_CLK_CTL,
priv              546 sound/soc/codecs/cs35l34.c 	struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
priv              550 sound/soc/codecs/cs35l34.c 	int coeff = cs35l34_get_mclk_coeff(priv->mclk_int, srate);
priv              554 sound/soc/codecs/cs35l34.c 			priv->mclk_int, srate);
priv              558 sound/soc/codecs/cs35l34.c 	ret = regmap_update_bits(priv->regmap, CS35L34_ADSP_CLK_CTL,
priv              484 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv              488 sound/soc/codecs/cs42l73.c 		priv->shutdwn_delay = 150;
priv              500 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv              504 sound/soc/codecs/cs42l73.c 		if (priv->shutdwn_delay < 50)
priv              505 sound/soc/codecs/cs42l73.c 			priv->shutdwn_delay = 50;
priv              518 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv              522 sound/soc/codecs/cs42l73.c 		if (priv->shutdwn_delay < 30)
priv              523 sound/soc/codecs/cs42l73.c 			priv->shutdwn_delay = 30;
priv              878 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv              893 sound/soc/codecs/cs42l73.c 		 priv->mclksel + 1, cs42l73_mclkx_coeffs[mclkx_coeff].mclkx,
priv              896 sound/soc/codecs/cs42l73.c 	dmmcc = (priv->mclksel << 4) |
priv              901 sound/soc/codecs/cs42l73.c 	priv->sysclk = mclkx_coeff;
priv              902 sound/soc/codecs/cs42l73.c 	priv->mclk = mclk;
priv              911 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv              928 sound/soc/codecs/cs42l73.c 	priv->mclksel = clk_id;
priv              936 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv             1001 sound/soc/codecs/cs42l73.c 	priv->config[id].spc = spc;
priv             1002 sound/soc/codecs/cs42l73.c 	priv->config[id].mmcc = mmcc;
priv             1049 sound/soc/codecs/cs42l73.c 	struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
priv             1054 sound/soc/codecs/cs42l73.c 	if (priv->config[id].mmcc & CS42L73_MS_MASTER) {
priv             1058 sound/soc/codecs/cs42l73.c 		    cs42l73_get_mclk_coeff(priv->mclk, srate);
priv             1065 sound/soc/codecs/cs42l73.c 			 id, priv->mclk, srate,
priv             1068 sound/soc/codecs/cs42l73.c 		priv->config[id].mmcc &= 0xC0;
priv             1069 sound/soc/codecs/cs42l73.c 		priv->config[id].mmcc |= cs42l73_mclk_coeffs[mclk_coeff].mmcc;
priv             1070 sound/soc/codecs/cs42l73.c 		priv->config[id].spc &= 0xFC;
priv             1072 sound/soc/codecs/cs42l73.c 		if (priv->mclk >= 6400000)
priv             1073 sound/soc/codecs/cs42l73.c 			priv->config[id].spc |= CS42L73_MCK_SCLK_64FS;
priv             1075 sound/soc/codecs/cs42l73.c 			priv->config[id].spc |= CS42L73_MCK_SCLK_MCLK;
priv             1078 sound/soc/codecs/cs42l73.c 		priv->config[id].spc &= 0xFC;
priv             1079 sound/soc/codecs/cs42l73.c 		priv->config[id].spc |= CS42L73_MCK_SCLK_64FS;
priv             1082 sound/soc/codecs/cs42l73.c 	priv->config[id].srate = srate;
priv             1084 sound/soc/codecs/cs42l73.c 	snd_soc_component_write(component, CS42L73_SPC(id), priv->config[id].spc);
priv             1085 sound/soc/codecs/cs42l73.c 	snd_soc_component_write(component, CS42L73_MMCC(id), priv->config[id].mmcc);
priv               74 sound/soc/codecs/cs47l15.c 	struct madera_priv *priv = &cs47l15->core;
priv               75 sound/soc/codecs/cs47l15.c 	struct madera *madera = priv->madera;
priv             1232 sound/soc/codecs/cs47l15.c 	struct madera_priv *priv = &cs47l15->core;
priv             1233 sound/soc/codecs/cs47l15.c 	struct madera *madera = priv->madera;
priv             1245 sound/soc/codecs/cs47l15.c 	return wm_adsp_compr_open(&priv->adsp[n_adsp], stream);
priv             1251 sound/soc/codecs/cs47l15.c 	struct madera_priv *priv = &cs47l15->core;
priv             1252 sound/soc/codecs/cs47l15.c 	struct madera *madera = priv->madera;
priv             1255 sound/soc/codecs/cs47l15.c 	ret = wm_adsp_compr_handle_irq(&priv->adsp[0]);
priv             1075 sound/soc/codecs/cs47l24.c 	struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component);
priv             1076 sound/soc/codecs/cs47l24.c 	struct arizona *arizona = priv->core.arizona;
priv             1090 sound/soc/codecs/cs47l24.c 	return wm_adsp_compr_open(&priv->core.adsp[n_adsp], stream);
priv             1095 sound/soc/codecs/cs47l24.c 	struct cs47l24_priv *priv = data;
priv             1096 sound/soc/codecs/cs47l24.c 	struct arizona *arizona = priv->core.arizona;
priv             1102 sound/soc/codecs/cs47l24.c 		ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]);
priv             1124 sound/soc/codecs/cs47l24.c 	struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component);
priv             1125 sound/soc/codecs/cs47l24.c 	struct arizona *arizona = priv->core.arizona;
priv             1138 sound/soc/codecs/cs47l24.c 	ret = wm_adsp2_component_probe(&priv->core.adsp[1], component);
priv             1142 sound/soc/codecs/cs47l24.c 	ret = wm_adsp2_component_probe(&priv->core.adsp[2], component);
priv             1157 sound/soc/codecs/cs47l24.c 	wm_adsp2_component_remove(&priv->core.adsp[1], component);
priv             1158 sound/soc/codecs/cs47l24.c 	wm_adsp2_component_remove(&priv->core.adsp[2], component);
priv             1165 sound/soc/codecs/cs47l24.c 	struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component);
priv             1167 sound/soc/codecs/cs47l24.c 	wm_adsp2_component_remove(&priv->core.adsp[1], component);
priv             1168 sound/soc/codecs/cs47l24.c 	wm_adsp2_component_remove(&priv->core.adsp[2], component);
priv             1170 sound/soc/codecs/cs47l24.c 	priv->core.arizona->dapm = NULL;
priv               92 sound/soc/codecs/cs47l35.c 	struct madera_priv *priv = &cs47l35->core;
priv               93 sound/soc/codecs/cs47l35.c 	struct madera *madera = priv->madera;
priv             1508 sound/soc/codecs/cs47l35.c 	struct madera_priv *priv = &cs47l35->core;
priv             1509 sound/soc/codecs/cs47l35.c 	struct madera *madera = priv->madera;
priv             1523 sound/soc/codecs/cs47l35.c 	return wm_adsp_compr_open(&priv->adsp[n_adsp], stream);
priv             1529 sound/soc/codecs/cs47l35.c 	struct madera_priv *priv = &cs47l35->core;
priv             1530 sound/soc/codecs/cs47l35.c 	struct madera *madera = priv->madera;
priv             1536 sound/soc/codecs/cs47l35.c 		ret = wm_adsp_compr_handle_irq(&priv->adsp[i]);
priv              116 sound/soc/codecs/cs47l85.c 	struct madera_priv *priv = &cs47l85->core;
priv              117 sound/soc/codecs/cs47l85.c 	struct madera *madera = priv->madera;
priv             2447 sound/soc/codecs/cs47l85.c 	struct madera_priv *priv = &cs47l85->core;
priv             2448 sound/soc/codecs/cs47l85.c 	struct madera *madera = priv->madera;
priv             2462 sound/soc/codecs/cs47l85.c 	return wm_adsp_compr_open(&priv->adsp[n_adsp], stream);
priv             2468 sound/soc/codecs/cs47l85.c 	struct madera_priv *priv = &cs47l85->core;
priv             2469 sound/soc/codecs/cs47l85.c 	struct madera *madera = priv->madera;
priv             2475 sound/soc/codecs/cs47l85.c 		ret = wm_adsp_compr_handle_irq(&priv->adsp[i]);
priv              116 sound/soc/codecs/cs47l90.c 	struct madera_priv *priv = &cs47l90->core;
priv              117 sound/soc/codecs/cs47l90.c 	struct madera *madera = priv->madera;
priv             2358 sound/soc/codecs/cs47l90.c 	struct madera_priv *priv = &cs47l90->core;
priv             2359 sound/soc/codecs/cs47l90.c 	struct madera *madera = priv->madera;
priv             2373 sound/soc/codecs/cs47l90.c 	return wm_adsp_compr_open(&priv->adsp[n_adsp], stream);
priv             2379 sound/soc/codecs/cs47l90.c 	struct madera_priv *priv = &cs47l90->core;
priv             2380 sound/soc/codecs/cs47l90.c 	struct madera *madera = priv->madera;
priv             2386 sound/soc/codecs/cs47l90.c 		ret = wm_adsp_compr_handle_irq(&priv->adsp[i]);
priv               60 sound/soc/codecs/cs47l92.c 	struct madera_priv *priv = &cs47l92->core;
priv               61 sound/soc/codecs/cs47l92.c 	struct madera *madera = priv->madera;
priv              141 sound/soc/codecs/cs47l92.c 	struct madera_priv *priv = &cs47l92->core;
priv              142 sound/soc/codecs/cs47l92.c 	struct madera *madera = priv->madera;
priv             1788 sound/soc/codecs/cs47l92.c 	struct madera_priv *priv = &cs47l92->core;
priv             1789 sound/soc/codecs/cs47l92.c 	struct madera *madera = priv->madera;
priv             1801 sound/soc/codecs/cs47l92.c 	return wm_adsp_compr_open(&priv->adsp[n_adsp], stream);
priv             1807 sound/soc/codecs/cs47l92.c 	struct madera_priv *priv = &cs47l92->core;
priv             1808 sound/soc/codecs/cs47l92.c 	struct madera *madera = priv->madera;
priv             1811 sound/soc/codecs/cs47l92.c 	ret = wm_adsp_compr_handle_irq(&priv->adsp[0]);
priv              548 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              560 sound/soc/codecs/cs53l30.c 	regmap_update_bits(priv->regmap, CS53L30_MCLKCTL,
priv              564 sound/soc/codecs/cs53l30.c 	priv->mclk_rate = mclk_rate;
priv              571 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              612 sound/soc/codecs/cs53l30.c 	regmap_update_bits(priv->regmap, CS53L30_ASPCFG_CTL,
priv              615 sound/soc/codecs/cs53l30.c 	regmap_update_bits(priv->regmap, CS53L30_ASP_CTL1,
priv              625 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              630 sound/soc/codecs/cs53l30.c 	mclk_coeff = cs53l30_get_mclk_coeff(priv->mclk_rate, srate);
priv              634 sound/soc/codecs/cs53l30.c 	regmap_update_bits(priv->regmap, CS53L30_INT_SR_CTL,
priv              638 sound/soc/codecs/cs53l30.c 	regmap_update_bits(priv->regmap, CS53L30_MCLKCTL,
priv              642 sound/soc/codecs/cs53l30.c 	regmap_update_bits(priv->regmap, CS53L30_ASPCFG_CTL,
priv              653 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(component);
priv              662 sound/soc/codecs/cs53l30.c 			regmap_update_bits(priv->regmap, CS53L30_PWRCTL,
priv              667 sound/soc/codecs/cs53l30.c 			ret = clk_prepare_enable(priv->mclk);
priv              673 sound/soc/codecs/cs53l30.c 			regmap_update_bits(priv->regmap, CS53L30_MCLKCTL,
priv              675 sound/soc/codecs/cs53l30.c 			regmap_update_bits(priv->regmap, CS53L30_PWRCTL,
priv              679 sound/soc/codecs/cs53l30.c 			regmap_update_bits(priv->regmap, CS53L30_PWRCTL,
priv              685 sound/soc/codecs/cs53l30.c 		regmap_update_bits(priv->regmap, CS53L30_INT_MASK,
priv              694 sound/soc/codecs/cs53l30.c 		regmap_read(priv->regmap, CS53L30_SFT_RAMP, &reg);
priv              700 sound/soc/codecs/cs53l30.c 		regmap_update_bits(priv->regmap, CS53L30_PWRCTL,
priv              706 sound/soc/codecs/cs53l30.c 		regmap_read(priv->regmap, CS53L30_IS, &reg);
priv              710 sound/soc/codecs/cs53l30.c 				regmap_read(priv->regmap, CS53L30_IS, &reg);
priv              715 sound/soc/codecs/cs53l30.c 				regmap_read(priv->regmap, CS53L30_IS, &reg);
priv              721 sound/soc/codecs/cs53l30.c 		regmap_update_bits(priv->regmap, CS53L30_INT_MASK,
priv              723 sound/soc/codecs/cs53l30.c 		regmap_update_bits(priv->regmap, CS53L30_MCLKCTL,
priv              726 sound/soc/codecs/cs53l30.c 		clk_disable_unprepare(priv->mclk);
priv              735 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              738 sound/soc/codecs/cs53l30.c 	return regmap_update_bits(priv->regmap, CS53L30_ASP_CTL1,
priv              769 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              821 sound/soc/codecs/cs53l30.c 		regmap_update_bits(priv->regmap, CS53L30_ASP_TDMTX_CTL(i),
priv              827 sound/soc/codecs/cs53l30.c 		regmap_write(priv->regmap, CS53L30_ASP_TDMTX_ENx(i),
priv              839 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              841 sound/soc/codecs/cs53l30.c 	gpiod_set_value_cansleep(priv->mute_gpio, mute);
priv              877 sound/soc/codecs/cs53l30.c 	struct cs53l30_private *priv = snd_soc_component_get_drvdata(component);
priv              880 sound/soc/codecs/cs53l30.c 	if (priv->use_sdout2)
priv               38 sound/soc/codecs/es7134.c 			     struct es7134_data *priv,
priv               41 sound/soc/codecs/es7134.c 	unsigned int mfs = priv->mclk / rate;
priv               44 sound/soc/codecs/es7134.c 	for (i = 0; i < priv->chip->mode_num; i++) {
priv               45 sound/soc/codecs/es7134.c 		const struct es7134_clock_mode *mode = &priv->chip->modes[i];
priv               69 sound/soc/codecs/es7134.c 	struct es7134_data *priv = snd_soc_dai_get_drvdata(dai);
priv               72 sound/soc/codecs/es7134.c 	if (!priv->mclk)
priv               75 sound/soc/codecs/es7134.c 	return es7134_check_mclk(dai, priv, params_rate(params));
priv               81 sound/soc/codecs/es7134.c 	struct es7134_data *priv = snd_soc_dai_get_drvdata(dai);
priv               84 sound/soc/codecs/es7134.c 		priv->mclk = freq;
priv              108 sound/soc/codecs/es7134.c 	struct es7134_data *priv = snd_soc_component_get_drvdata(c);
priv              109 sound/soc/codecs/es7134.c 	const struct es7134_chip *chip = priv->chip;
priv              277 sound/soc/codecs/es7134.c 	struct es7134_data *priv;
priv              279 sound/soc/codecs/es7134.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              280 sound/soc/codecs/es7134.c 	if (!priv)
priv              282 sound/soc/codecs/es7134.c 	platform_set_drvdata(pdev, priv);
priv              284 sound/soc/codecs/es7134.c 	priv->chip = of_device_get_match_data(dev);
priv              285 sound/soc/codecs/es7134.c 	if (!priv->chip) {
priv              292 sound/soc/codecs/es7134.c 				      priv->chip->dai_drv, 1);
priv               36 sound/soc/codecs/es7241.c static void es7241_set_mode(struct es7241_data *priv,  int m0, int m1)
priv               39 sound/soc/codecs/es7241.c 	gpiod_set_value_cansleep(priv->reset, 0);
priv               42 sound/soc/codecs/es7241.c 	gpiod_set_value_cansleep(priv->m0, m0);
priv               43 sound/soc/codecs/es7241.c 	gpiod_set_value_cansleep(priv->m1, m1);
priv               46 sound/soc/codecs/es7241.c 	gpiod_set_value_cansleep(priv->reset, 1);
priv               49 sound/soc/codecs/es7241.c static int es7241_set_slave_mode(struct es7241_data *priv,
priv               66 sound/soc/codecs/es7241.c 	es7241_set_mode(priv, 1, 1);
priv               70 sound/soc/codecs/es7241.c static int es7241_set_master_mode(struct es7241_data *priv,
priv               81 sound/soc/codecs/es7241.c 	es7241_set_mode(priv, mode->mst_m0, mode->mst_m1);
priv               90 sound/soc/codecs/es7241.c 	struct es7241_data *priv = snd_soc_dai_get_drvdata(dai);
priv               92 sound/soc/codecs/es7241.c 	unsigned int mfs = priv->mclk / rate;
priv               95 sound/soc/codecs/es7241.c 	for (i = 0; i < priv->chip->mode_num; i++) {
priv               96 sound/soc/codecs/es7241.c 		const struct es7241_clock_mode *mode = &priv->chip->modes[i];
priv              101 sound/soc/codecs/es7241.c 		if (priv->is_slave)
priv              102 sound/soc/codecs/es7241.c 			return es7241_set_slave_mode(priv, mode, mfs);
priv              104 sound/soc/codecs/es7241.c 			return es7241_set_master_mode(priv, mode, mfs);
priv              115 sound/soc/codecs/es7241.c 	struct es7241_data *priv = snd_soc_dai_get_drvdata(dai);
priv              118 sound/soc/codecs/es7241.c 		priv->mclk = freq;
priv              127 sound/soc/codecs/es7241.c 	struct es7241_data *priv = snd_soc_dai_get_drvdata(dai);
priv              134 sound/soc/codecs/es7241.c 	if ((fmt & SND_SOC_DAIFMT_FORMAT_MASK) != priv->fmt) {
priv              141 sound/soc/codecs/es7241.c 		priv->is_slave = true;
priv              144 sound/soc/codecs/es7241.c 		priv->is_slave = false;
priv              238 sound/soc/codecs/es7241.c static void es7241_parse_fmt(struct device *dev, struct es7241_data *priv)
priv              249 sound/soc/codecs/es7241.c 		priv->fmt = SND_SOC_DAIFMT_LEFT_J;
priv              251 sound/soc/codecs/es7241.c 		priv->fmt = SND_SOC_DAIFMT_I2S;
priv              257 sound/soc/codecs/es7241.c 	struct es7241_data *priv;
priv              260 sound/soc/codecs/es7241.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              261 sound/soc/codecs/es7241.c 	if (!priv)
priv              263 sound/soc/codecs/es7241.c 	platform_set_drvdata(pdev, priv);
priv              265 sound/soc/codecs/es7241.c 	priv->chip = of_device_get_match_data(dev);
priv              266 sound/soc/codecs/es7241.c 	if (!priv->chip) {
priv              271 sound/soc/codecs/es7241.c 	es7241_parse_fmt(dev, priv);
priv              273 sound/soc/codecs/es7241.c 	priv->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
priv              274 sound/soc/codecs/es7241.c 	if (IS_ERR(priv->reset)) {
priv              275 sound/soc/codecs/es7241.c 		err = PTR_ERR(priv->reset);
priv              281 sound/soc/codecs/es7241.c 	priv->m0 = devm_gpiod_get_optional(dev, "m0", GPIOD_OUT_LOW);
priv              282 sound/soc/codecs/es7241.c 	if (IS_ERR(priv->m0)) {
priv              283 sound/soc/codecs/es7241.c 		err = PTR_ERR(priv->m0);
priv              289 sound/soc/codecs/es7241.c 	priv->m1 = devm_gpiod_get_optional(dev, "m1", GPIOD_OUT_LOW);
priv              290 sound/soc/codecs/es7241.c 	if (IS_ERR(priv->m1)) {
priv              291 sound/soc/codecs/es7241.c 		err = PTR_ERR(priv->m1);
priv              685 sound/soc/codecs/hdac_hdmi.c 		void *priv, const char *wname, const char *stream,
priv              700 sound/soc/codecs/hdac_hdmi.c 	w->priv = priv;
priv              771 sound/soc/codecs/hdac_hdmi.c 	struct hdac_hdmi_port *port = w->priv;
priv              816 sound/soc/codecs/hdac_hdmi.c 	struct hdac_hdmi_cvt *cvt = w->priv;
priv              871 sound/soc/codecs/hdac_hdmi.c 	struct hdac_hdmi_port *port = w->priv;
priv              906 sound/soc/codecs/hdac_hdmi.c 	struct hdac_hdmi_port *port = w->priv;
priv              406 sound/soc/codecs/inno_rk3036.c 	struct rk3036_codec_priv *priv;
priv              412 sound/soc/codecs/inno_rk3036.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              413 sound/soc/codecs/inno_rk3036.c 	if (!priv)
priv              420 sound/soc/codecs/inno_rk3036.c 	priv->base = base;
priv              421 sound/soc/codecs/inno_rk3036.c 	priv->regmap = devm_regmap_init_mmio(&pdev->dev, priv->base,
priv              423 sound/soc/codecs/inno_rk3036.c 	if (IS_ERR(priv->regmap)) {
priv              425 sound/soc/codecs/inno_rk3036.c 		return PTR_ERR(priv->regmap);
priv              439 sound/soc/codecs/inno_rk3036.c 	priv->pclk = devm_clk_get(&pdev->dev, "acodec_pclk");
priv              440 sound/soc/codecs/inno_rk3036.c 	if (IS_ERR(priv->pclk))
priv              441 sound/soc/codecs/inno_rk3036.c 		return PTR_ERR(priv->pclk);
priv              443 sound/soc/codecs/inno_rk3036.c 	ret = clk_prepare_enable(priv->pclk);
priv              449 sound/soc/codecs/inno_rk3036.c 	priv->dev = &pdev->dev;
priv              450 sound/soc/codecs/inno_rk3036.c 	dev_set_drvdata(&pdev->dev, priv);
priv              456 sound/soc/codecs/inno_rk3036.c 		clk_disable_unprepare(priv->pclk);
priv              465 sound/soc/codecs/inno_rk3036.c 	struct rk3036_codec_priv *priv = dev_get_drvdata(&pdev->dev);
priv              467 sound/soc/codecs/inno_rk3036.c 	clk_disable_unprepare(priv->pclk);
priv               73 sound/soc/codecs/lochnagar-sc.c 	struct lochnagar_sc_priv *priv = snd_soc_component_get_drvdata(comp);
priv               84 sound/soc/codecs/lochnagar-sc.c 				   lochnagar_sc_hw_rule_rate, priv,
priv               92 sound/soc/codecs/lochnagar-sc.c 	struct lochnagar_sc_priv *priv = snd_soc_component_get_drvdata(comp);
priv               95 sound/soc/codecs/lochnagar-sc.c 	ret = clk_prepare_enable(priv->mclk);
priv              114 sound/soc/codecs/lochnagar-sc.c 	struct lochnagar_sc_priv *priv = snd_soc_component_get_drvdata(comp);
priv              116 sound/soc/codecs/lochnagar-sc.c 	clk_disable_unprepare(priv->mclk);
priv              225 sound/soc/codecs/lochnagar-sc.c 	struct lochnagar_sc_priv *priv;
priv              228 sound/soc/codecs/lochnagar-sc.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              229 sound/soc/codecs/lochnagar-sc.c 	if (!priv)
priv              232 sound/soc/codecs/lochnagar-sc.c 	priv->mclk = devm_clk_get(&pdev->dev, "mclk");
priv              233 sound/soc/codecs/lochnagar-sc.c 	if (IS_ERR(priv->mclk)) {
priv              234 sound/soc/codecs/lochnagar-sc.c 		ret = PTR_ERR(priv->mclk);
priv              239 sound/soc/codecs/lochnagar-sc.c 	platform_set_drvdata(pdev, priv);
priv              166 sound/soc/codecs/madera.c static void madera_spin_sysclk(struct madera_priv *priv)
priv              168 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              194 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              196 sound/soc/codecs/madera.c 	madera_spin_sysclk(priv);
priv              225 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              226 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              284 sound/soc/codecs/madera.c int madera_init_overheat(struct madera_priv *priv)
priv              286 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              306 sound/soc/codecs/madera.c int madera_free_overheat(struct madera_priv *priv)
priv              308 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              349 sound/soc/codecs/madera.c static void madera_prop_get_inmode(struct madera_priv *priv)
priv              351 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              377 sound/soc/codecs/madera.c static void madera_prop_get_pdata(struct madera_priv *priv)
priv              379 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              384 sound/soc/codecs/madera.c 	madera_prop_get_inmode(priv);
priv              411 sound/soc/codecs/madera.c int madera_core_init(struct madera_priv *priv)
priv              419 sound/soc/codecs/madera.c 	if (!dev_get_platdata(priv->madera->dev))
priv              420 sound/soc/codecs/madera.c 		madera_prop_get_pdata(priv);
priv              422 sound/soc/codecs/madera.c 	mutex_init(&priv->rate_lock);
priv              425 sound/soc/codecs/madera.c 		priv->madera->out_clamp[i] = true;
priv              431 sound/soc/codecs/madera.c int madera_core_free(struct madera_priv *priv)
priv              433 sound/soc/codecs/madera.c 	mutex_destroy(&priv->rate_lock);
priv              439 sound/soc/codecs/madera.c static void madera_debug_dump_domain_groups(const struct madera_priv *priv)
priv              441 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              444 sound/soc/codecs/madera.c 	for (i = 0; i < ARRAY_SIZE(priv->domain_group_ref); ++i)
priv              446 sound/soc/codecs/madera.c 			priv->domain_group_ref[i]);
priv              454 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              457 sound/soc/codecs/madera.c 	if (dom_grp >= ARRAY_SIZE(priv->domain_group_ref)) {
priv              466 sound/soc/codecs/madera.c 	mutex_lock(&priv->rate_lock);
priv              470 sound/soc/codecs/madera.c 		dev_dbg(priv->madera->dev, "Inc ref on domain group %d\n",
priv              472 sound/soc/codecs/madera.c 		++priv->domain_group_ref[dom_grp];
priv              475 sound/soc/codecs/madera.c 		dev_dbg(priv->madera->dev, "Dec ref on domain group %d\n",
priv              477 sound/soc/codecs/madera.c 		--priv->domain_group_ref[dom_grp];
priv              483 sound/soc/codecs/madera.c 	madera_debug_dump_domain_groups(priv);
priv              485 sound/soc/codecs/madera.c 	mutex_unlock(&priv->rate_lock);
priv              498 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              499 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              602 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              603 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              716 sound/soc/codecs/madera.c static bool madera_can_change_grp_rate(const struct madera_priv *priv,
priv              723 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_FX];
priv              727 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_ASRC1];
priv              731 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_ASRC2];
priv              735 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_ISRC1];
priv              739 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_ISRC2];
priv              743 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_ISRC3];
priv              747 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_ISRC4];
priv              750 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_OUT];
priv              753 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_SPD];
priv              757 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP1];
priv              761 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP2];
priv              765 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP3];
priv              769 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP4];
priv              773 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP5];
priv              777 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP6];
priv              781 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_DSP7];
priv              784 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_AIF1];
priv              787 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_AIF2];
priv              790 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_AIF3];
priv              793 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_AIF4];
priv              803 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_SLIMBUS];
priv              806 sound/soc/codecs/madera.c 		count = priv->domain_group_ref[MADERA_DOM_GRP_PWM];
priv              812 sound/soc/codecs/madera.c 	dev_dbg(priv->madera->dev, "Rate reg 0x%x group ref %d\n", reg, count);
priv              825 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              831 sound/soc/codecs/madera.c 	mutex_lock(&priv->rate_lock);
priv              832 sound/soc/codecs/madera.c 	cached_rate = priv->adsp_rate_cache[adsp_num];
priv              833 sound/soc/codecs/madera.c 	mutex_unlock(&priv->rate_lock);
priv              846 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              860 sound/soc/codecs/madera.c 	mutex_lock(&priv->rate_lock);
priv              862 sound/soc/codecs/madera.c 	if (!madera_can_change_grp_rate(priv, priv->adsp[adsp_num].base)) {
priv              863 sound/soc/codecs/madera.c 		dev_warn(priv->madera->dev,
priv              869 sound/soc/codecs/madera.c 		priv->adsp_rate_cache[adsp_num] = e->values[item];
priv              873 sound/soc/codecs/madera.c 	mutex_unlock(&priv->rate_lock);
priv              913 sound/soc/codecs/madera.c static int madera_write_adsp_clk_setting(struct madera_priv *priv,
priv              921 sound/soc/codecs/madera.c 	val = priv->adsp_rate_cache[dsp->num - 1] << MADERA_DSP_RATE_SHIFT;
priv              923 sound/soc/codecs/madera.c 	switch (priv->madera->type) {
priv              933 sound/soc/codecs/madera.c 		dev_dbg(priv->madera->dev, "Set DSP frequency to 0x%x\n", freq);
priv              948 sound/soc/codecs/madera.c 	dev_dbg(priv->madera->dev, "Set DSP clocking to 0x%x\n", val);
priv              958 sound/soc/codecs/madera.c int madera_set_adsp_clk(struct madera_priv *priv, int dsp_num,
priv              961 sound/soc/codecs/madera.c 	struct wm_adsp *dsp = &priv->adsp[dsp_num];
priv              962 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              984 sound/soc/codecs/madera.c 	new = priv->adsp_rate_cache[dsp->num - 1] << MADERA_DSP_RATE_SHIFT;
priv              988 sound/soc/codecs/madera.c 		return madera_write_adsp_clk_setting(priv, dsp, freq);
priv              993 sound/soc/codecs/madera.c 		madera_spin_sysclk(priv);
priv              994 sound/soc/codecs/madera.c 		ret = madera_write_adsp_clk_setting(priv, dsp, freq);
priv              995 sound/soc/codecs/madera.c 		madera_spin_sysclk(priv);
priv             1006 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             1019 sound/soc/codecs/madera.c 	mutex_lock(&priv->rate_lock);
priv             1023 sound/soc/codecs/madera.c 		dev_warn(priv->madera->dev, "Failed to read 0x%x (%d)\n",
priv             1034 sound/soc/codecs/madera.c 	if (!madera_can_change_grp_rate(priv, e->reg)) {
priv             1035 sound/soc/codecs/madera.c 		dev_warn(priv->madera->dev,
priv             1041 sound/soc/codecs/madera.c 		madera_spin_sysclk(priv);
priv             1043 sound/soc/codecs/madera.c 		madera_spin_sysclk(priv);
priv             1046 sound/soc/codecs/madera.c 	mutex_unlock(&priv->rate_lock);
priv             1147 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             1148 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             1169 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             1170 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             1221 sound/soc/codecs/madera.c int madera_init_bus_error_irq(struct madera_priv *priv, int dsp_num,
priv             1224 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             1231 sound/soc/codecs/madera.c 				 &priv->adsp[dsp_num]);
priv             1240 sound/soc/codecs/madera.c void madera_free_bus_error_irq(struct madera_priv *priv, int dsp_num)
priv             1242 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             1246 sound/soc/codecs/madera.c 			&priv->adsp[dsp_num]);
priv             2200 sound/soc/codecs/madera.c static void madera_in_set_vu(struct madera_priv *priv, bool enable)
priv             2210 sound/soc/codecs/madera.c 	for (i = 0; i < priv->num_inputs; i++) {
priv             2211 sound/soc/codecs/madera.c 		ret = regmap_update_bits(priv->madera->regmap,
priv             2215 sound/soc/codecs/madera.c 			dev_warn(priv->madera->dev,
priv             2224 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2235 sound/soc/codecs/madera.c 		priv->in_pending++;
priv             2238 sound/soc/codecs/madera.c 		priv->in_pending--;
priv             2243 sound/soc/codecs/madera.c 		if (priv->in_pending == 0) {
priv             2245 sound/soc/codecs/madera.c 			madera_in_set_vu(priv, true);
priv             2258 sound/soc/codecs/madera.c 			madera_in_set_vu(priv, false);
priv             2272 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2273 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             2298 sound/soc/codecs/madera.c 			priv->out_up_pending++;
priv             2299 sound/soc/codecs/madera.c 			priv->out_up_delay += out_up_delay;
priv             2314 sound/soc/codecs/madera.c 			priv->out_up_pending--;
priv             2315 sound/soc/codecs/madera.c 			if (!priv->out_up_pending) {
priv             2316 sound/soc/codecs/madera.c 				msleep(priv->out_up_delay);
priv             2317 sound/soc/codecs/madera.c 				priv->out_up_delay = 0;
priv             2334 sound/soc/codecs/madera.c 			priv->out_down_pending++;
priv             2335 sound/soc/codecs/madera.c 			priv->out_down_delay++;
priv             2350 sound/soc/codecs/madera.c 			priv->out_down_pending--;
priv             2351 sound/soc/codecs/madera.c 			if (!priv->out_down_pending) {
priv             2352 sound/soc/codecs/madera.c 				msleep(priv->out_down_delay);
priv             2353 sound/soc/codecs/madera.c 				priv->out_down_delay = 0;
priv             2372 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2373 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             2460 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2472 sound/soc/codecs/madera.c 		refclk = priv->sysclk;
priv             2476 sound/soc/codecs/madera.c 		refclk = priv->asyncclk;
priv             2638 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2639 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             2651 sound/soc/codecs/madera.c 		clk = &priv->sysclk;
priv             2658 sound/soc/codecs/madera.c 		clk = &priv->asyncclk;
priv             2664 sound/soc/codecs/madera.c 		clk = &priv->dspclk;
priv             2720 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2721 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             2900 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2901 sound/soc/codecs/madera.c 	struct madera_dai_priv *dai_priv = &priv->dai[dai->id - 1];
priv             2902 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             2912 sound/soc/codecs/madera.c 		base_rate = priv->sysclk;
priv             2916 sound/soc/codecs/madera.c 		base_rate = priv->asyncclk;
priv             2953 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             2954 sound/soc/codecs/madera.c 	struct madera_dai_priv *dai_priv = &priv->dai[dai->id - 1];
priv             3003 sound/soc/codecs/madera.c 	ret = regmap_read(priv->madera->regmap,
priv             3013 sound/soc/codecs/madera.c 	mutex_lock(&priv->rate_lock);
priv             3015 sound/soc/codecs/madera.c 	if (!madera_can_change_grp_rate(priv, base + MADERA_AIF_RATE_CTRL)) {
priv             3022 sound/soc/codecs/madera.c 	madera_spin_sysclk(priv);
priv             3025 sound/soc/codecs/madera.c 	madera_spin_sysclk(priv);
priv             3028 sound/soc/codecs/madera.c 	mutex_unlock(&priv->rate_lock);
priv             3069 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             3070 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             3079 sound/soc/codecs/madera.c 	int tdm_width = priv->tdm_width[dai->id - 1];
priv             3080 sound/soc/codecs/madera.c 	int tdm_slots = priv->tdm_slots[dai->id - 1];
priv             3215 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             3216 sound/soc/codecs/madera.c 	struct madera_dai_priv *dai_priv = &priv->dai[dai->id - 1];
priv             3284 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             3285 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             3306 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             3325 sound/soc/codecs/madera.c 	priv->tdm_width[dai->id - 1] = slot_width;
priv             3326 sound/soc/codecs/madera.c 	priv->tdm_slots[dai->id - 1] = slots;
priv             3348 sound/soc/codecs/madera.c int madera_init_dai(struct madera_priv *priv, int id)
priv             3350 sound/soc/codecs/madera.c 	struct madera_dai_priv *dai_priv = &priv->dai[id];
priv             4625 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             4626 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv             4672 sound/soc/codecs/madera.c 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv             4673 sound/soc/codecs/madera.c 	struct madera *madera = priv->madera;
priv              400 sound/soc/codecs/madera.h int madera_set_adsp_clk(struct madera_priv *priv, int dsp_num,
priv              417 sound/soc/codecs/madera.h int madera_core_init(struct madera_priv *priv);
priv              418 sound/soc/codecs/madera.h int madera_core_free(struct madera_priv *priv);
priv              419 sound/soc/codecs/madera.h int madera_init_overheat(struct madera_priv *priv);
priv              420 sound/soc/codecs/madera.h int madera_free_overheat(struct madera_priv *priv);
priv              423 sound/soc/codecs/madera.h int madera_init_bus_error_irq(struct madera_priv *priv, int dsp_num,
priv              425 sound/soc/codecs/madera.h void madera_free_bus_error_irq(struct madera_priv *priv, int dsp_num);
priv              427 sound/soc/codecs/madera.h int madera_init_dai(struct madera_priv *priv, int dai);
priv              436 sound/soc/codecs/madera.h 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              437 sound/soc/codecs/madera.h 	struct madera *madera = priv->madera;
priv              446 sound/soc/codecs/madera.h 	struct madera_priv *priv = snd_soc_component_get_drvdata(component);
priv              447 sound/soc/codecs/madera.h 	struct madera *madera = priv->madera;
priv               29 sound/soc/codecs/max9759.c 	struct max9759 *priv = snd_soc_component_get_drvdata(c);
priv               32 sound/soc/codecs/max9759.c 		gpiod_set_value_cansleep(priv->gpiod_shutdown, 0);
priv               34 sound/soc/codecs/max9759.c 		gpiod_set_value_cansleep(priv->gpiod_shutdown, 1);
priv               46 sound/soc/codecs/max9759.c 	struct max9759 *priv = snd_soc_component_get_drvdata(c);
priv               48 sound/soc/codecs/max9759.c 	ucontrol->value.integer.value[0] = priv->gain;
priv               65 sound/soc/codecs/max9759.c 	struct max9759 *priv = snd_soc_component_get_drvdata(c);
priv               70 sound/soc/codecs/max9759.c 	priv->gain = ucontrol->value.integer.value[0];
priv               73 sound/soc/codecs/max9759.c 	gpiod_set_value_cansleep(priv->gpiod_gain->desc[0],
priv               74 sound/soc/codecs/max9759.c 				 speaker_gain_table[priv->gain][0]);
priv               76 sound/soc/codecs/max9759.c 	gpiod_set_value_cansleep(priv->gpiod_gain->desc[1],
priv               77 sound/soc/codecs/max9759.c 				 speaker_gain_table[priv->gain][1]);
priv               86 sound/soc/codecs/max9759.c 	struct max9759 *priv = snd_soc_component_get_drvdata(c);
priv               88 sound/soc/codecs/max9759.c 	ucontrol->value.integer.value[0] = !priv->is_mute;
priv               97 sound/soc/codecs/max9759.c 	struct max9759 *priv = snd_soc_component_get_drvdata(c);
priv               99 sound/soc/codecs/max9759.c 	priv->is_mute = !ucontrol->value.integer.value[0];
priv              101 sound/soc/codecs/max9759.c 	gpiod_set_value_cansleep(priv->gpiod_mute, priv->is_mute);
priv              142 sound/soc/codecs/max9759.c 	struct max9759 *priv;
priv              145 sound/soc/codecs/max9759.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              146 sound/soc/codecs/max9759.c 	if (!priv)
priv              149 sound/soc/codecs/max9759.c 	platform_set_drvdata(pdev, priv);
priv              151 sound/soc/codecs/max9759.c 	priv->gpiod_shutdown = devm_gpiod_get(dev, "shutdown", GPIOD_OUT_HIGH);
priv              152 sound/soc/codecs/max9759.c 	if (IS_ERR(priv->gpiod_shutdown)) {
priv              153 sound/soc/codecs/max9759.c 		err = PTR_ERR(priv->gpiod_shutdown);
priv              159 sound/soc/codecs/max9759.c 	priv->gpiod_mute = devm_gpiod_get(dev, "mute", GPIOD_OUT_HIGH);
priv              160 sound/soc/codecs/max9759.c 	if (IS_ERR(priv->gpiod_mute)) {
priv              161 sound/soc/codecs/max9759.c 		err = PTR_ERR(priv->gpiod_mute);
priv              166 sound/soc/codecs/max9759.c 	priv->is_mute = true;
priv              168 sound/soc/codecs/max9759.c 	priv->gpiod_gain = devm_gpiod_get_array(dev, "gain", GPIOD_OUT_HIGH);
priv              169 sound/soc/codecs/max9759.c 	if (IS_ERR(priv->gpiod_gain)) {
priv              170 sound/soc/codecs/max9759.c 		err = PTR_ERR(priv->gpiod_gain);
priv              175 sound/soc/codecs/max9759.c 	priv->gain = 0;
priv              177 sound/soc/codecs/max9759.c 	if (priv->gpiod_gain->ndescs != 2) {
priv              179 sound/soc/codecs/max9759.c 			priv->gpiod_gain->ndescs);
priv              598 sound/soc/codecs/mc13783.c 	struct mc13783_priv *priv = snd_soc_component_get_drvdata(component);
priv              604 sound/soc/codecs/mc13783.c 	mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX0, 0x25893);
priv              605 sound/soc/codecs/mc13783.c 	mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX1, 0x00d35A);
priv              606 sound/soc/codecs/mc13783.c 	mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_TX, 0x420000);
priv              607 sound/soc/codecs/mc13783.c 	mc13xxx_reg_write(priv->mc13xxx, MC13783_SSI_NETWORK, 0x013060);
priv              608 sound/soc/codecs/mc13783.c 	mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_CODEC, 0x180027);
priv              609 sound/soc/codecs/mc13783.c 	mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_DAC, 0x0e0004);
priv              611 sound/soc/codecs/mc13783.c 	if (priv->adc_ssi_port == MC13783_SSI1_PORT)
priv              612 sound/soc/codecs/mc13783.c 		mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC,
priv              615 sound/soc/codecs/mc13783.c 		mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC,
priv              618 sound/soc/codecs/mc13783.c 	if (priv->dac_ssi_port == MC13783_SSI1_PORT)
priv              619 sound/soc/codecs/mc13783.c 		mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC,
priv              622 sound/soc/codecs/mc13783.c 		mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC,
priv              630 sound/soc/codecs/mc13783.c 	struct mc13783_priv *priv = snd_soc_component_get_drvdata(component);
priv              633 sound/soc/codecs/mc13783.c 	mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_RX0, 0x3, 0);
priv              736 sound/soc/codecs/mc13783.c 	struct mc13783_priv *priv;
priv              741 sound/soc/codecs/mc13783.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              742 sound/soc/codecs/mc13783.c 	if (!priv)
priv              746 sound/soc/codecs/mc13783.c 		priv->adc_ssi_port = pdata->adc_ssi_port;
priv              747 sound/soc/codecs/mc13783.c 		priv->dac_ssi_port = pdata->dac_ssi_port;
priv              753 sound/soc/codecs/mc13783.c 		ret = of_property_read_u32(np, "adc-port", &priv->adc_ssi_port);
priv              759 sound/soc/codecs/mc13783.c 		ret = of_property_read_u32(np, "dac-port", &priv->dac_ssi_port);
priv              768 sound/soc/codecs/mc13783.c 	dev_set_drvdata(&pdev->dev, priv);
priv              769 sound/soc/codecs/mc13783.c 	priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);
priv              771 sound/soc/codecs/mc13783.c 	if (priv->adc_ssi_port == priv->dac_ssi_port)
priv              329 sound/soc/codecs/ml26124.c 	struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
priv              330 sound/soc/codecs/ml26124.c 	int i = get_coeff(priv->mclk, params_rate(hw_params));
priv              335 sound/soc/codecs/ml26124.c 	priv->substream = substream;
priv              336 sound/soc/codecs/ml26124.c 	priv->rate = params_rate(hw_params);
priv              338 sound/soc/codecs/ml26124.c 	if (priv->clk_in) {
priv              339 sound/soc/codecs/ml26124.c 		switch (priv->mclk / params_rate(hw_params)) {
priv              378 sound/soc/codecs/ml26124.c 	struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
priv              380 sound/soc/codecs/ml26124.c 	switch (priv->substream->stream) {
priv              441 sound/soc/codecs/ml26124.c 	struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
priv              445 sound/soc/codecs/ml26124.c 		priv->clk_in = ML26124_USE_PLLOUT;
priv              448 sound/soc/codecs/ml26124.c 		priv->clk_in = ML26124_USE_MCLKI;
priv              454 sound/soc/codecs/ml26124.c 	priv->mclk = freq;
priv              462 sound/soc/codecs/ml26124.c 	struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
priv              481 sound/soc/codecs/ml26124.c 			regcache_sync(priv->regmap);
priv              556 sound/soc/codecs/ml26124.c 	struct ml26124_priv *priv;
priv              559 sound/soc/codecs/ml26124.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
priv              560 sound/soc/codecs/ml26124.c 	if (!priv)
priv              563 sound/soc/codecs/ml26124.c 	i2c_set_clientdata(i2c, priv);
priv              565 sound/soc/codecs/ml26124.c 	priv->regmap = devm_regmap_init_i2c(i2c, &ml26124_i2c_regmap);
priv              566 sound/soc/codecs/ml26124.c 	if (IS_ERR(priv->regmap)) {
priv              567 sound/soc/codecs/ml26124.c 		ret = PTR_ERR(priv->regmap);
priv              455 sound/soc/codecs/msm8916-wcd-analog.c static int pm8916_mbhc_configure_bias(struct pm8916_wcd_analog_priv *priv,
priv              458 sound/soc/codecs/msm8916-wcd-analog.c 	struct snd_soc_component *component = priv->component;
priv              481 sound/soc/codecs/msm8916-wcd-analog.c 		vrefs = &priv->vref_btn_micb[0];
priv              483 sound/soc/codecs/msm8916-wcd-analog.c 		vrefs = &priv->vref_btn_cs[0];
priv              719 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(component->dev);
priv              722 sound/soc/codecs/msm8916-wcd-analog.c 	err = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              730 sound/soc/codecs/msm8916-wcd-analog.c 	snd_soc_component_set_drvdata(component, priv);
priv              731 sound/soc/codecs/msm8916-wcd-analog.c 	priv->pmic_rev = snd_soc_component_read32(component, CDC_D_REVISION1);
priv              732 sound/soc/codecs/msm8916-wcd-analog.c 	priv->codec_version = snd_soc_component_read32(component, CDC_D_PERPH_SUBTYPE);
priv              735 sound/soc/codecs/msm8916-wcd-analog.c 		 priv->pmic_rev, priv->codec_version);
priv              744 sound/soc/codecs/msm8916-wcd-analog.c 	priv->component = component;
priv              750 sound/soc/codecs/msm8916-wcd-analog.c 	pm8916_wcd_setup_mbhc(priv);
priv              757 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(component->dev);
priv              762 sound/soc/codecs/msm8916-wcd-analog.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies),
priv              763 sound/soc/codecs/msm8916-wcd-analog.c 				      priv->supplies);
priv              963 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv = arg;
priv              965 sound/soc/codecs/msm8916-wcd-analog.c 	if (priv->detect_accessory_type) {
priv              966 sound/soc/codecs/msm8916-wcd-analog.c 		struct snd_soc_component *component = priv->component;
priv              971 sound/soc/codecs/msm8916-wcd-analog.c 			priv->mbhc_btn0_released = true;
priv              974 sound/soc/codecs/msm8916-wcd-analog.c 		snd_soc_jack_report(priv->jack, 0, btn_mask);
priv              982 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv = arg;
priv              983 sound/soc/codecs/msm8916-wcd-analog.c 	struct snd_soc_component *component = priv->component;
priv              991 sound/soc/codecs/msm8916-wcd-analog.c 		snd_soc_jack_report(priv->jack, SND_JACK_BTN_4, btn_mask);
priv              994 sound/soc/codecs/msm8916-wcd-analog.c 		snd_soc_jack_report(priv->jack, SND_JACK_BTN_3, btn_mask);
priv              997 sound/soc/codecs/msm8916-wcd-analog.c 		snd_soc_jack_report(priv->jack, SND_JACK_BTN_2, btn_mask);
priv             1000 sound/soc/codecs/msm8916-wcd-analog.c 		snd_soc_jack_report(priv->jack, SND_JACK_BTN_1, btn_mask);
priv             1004 sound/soc/codecs/msm8916-wcd-analog.c 		if (!priv->detect_accessory_type)
priv             1005 sound/soc/codecs/msm8916-wcd-analog.c 			snd_soc_jack_report(priv->jack,
priv             1019 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv = arg;
priv             1020 sound/soc/codecs/msm8916-wcd-analog.c 	struct snd_soc_component *component = priv->component;
priv             1040 sound/soc/codecs/msm8916-wcd-analog.c 		pm8916_mbhc_configure_bias(priv, micbias_enabled);
priv             1048 sound/soc/codecs/msm8916-wcd-analog.c 		if (priv->mbhc_btn0_released)
priv             1049 sound/soc/codecs/msm8916-wcd-analog.c 			snd_soc_jack_report(priv->jack,
priv             1052 sound/soc/codecs/msm8916-wcd-analog.c 			snd_soc_jack_report(priv->jack,
priv             1055 sound/soc/codecs/msm8916-wcd-analog.c 		priv->detect_accessory_type = false;
priv             1058 sound/soc/codecs/msm8916-wcd-analog.c 		snd_soc_jack_report(priv->jack, 0, hs_jack_mask);
priv             1059 sound/soc/codecs/msm8916-wcd-analog.c 		priv->detect_accessory_type = true;
priv             1060 sound/soc/codecs/msm8916-wcd-analog.c 		priv->mbhc_btn0_released = false;
priv             1108 sound/soc/codecs/msm8916-wcd-analog.c 				       struct pm8916_wcd_analog_priv *priv)
priv             1113 sound/soc/codecs/msm8916-wcd-analog.c 		priv->micbias1_cap_mode = MICB_1_EN_EXT_BYP_CAP;
priv             1115 sound/soc/codecs/msm8916-wcd-analog.c 		priv->micbias1_cap_mode = MICB_1_EN_NO_EXT_BYP_CAP;
priv             1118 sound/soc/codecs/msm8916-wcd-analog.c 		priv->micbias2_cap_mode = MICB_1_EN_EXT_BYP_CAP;
priv             1120 sound/soc/codecs/msm8916-wcd-analog.c 		priv->micbias2_cap_mode = MICB_1_EN_NO_EXT_BYP_CAP;
priv             1123 sound/soc/codecs/msm8916-wcd-analog.c 			     &priv->micbias_mv);
priv             1127 sound/soc/codecs/msm8916-wcd-analog.c 		priv->hphl_jack_type_normally_open = true;
priv             1129 sound/soc/codecs/msm8916-wcd-analog.c 		priv->hphl_jack_type_normally_open = false;
priv             1133 sound/soc/codecs/msm8916-wcd-analog.c 		priv->gnd_jack_type_normally_open = true;
priv             1135 sound/soc/codecs/msm8916-wcd-analog.c 		priv->gnd_jack_type_normally_open = false;
priv             1137 sound/soc/codecs/msm8916-wcd-analog.c 	priv->mbhc_btn_enabled = true;
priv             1140 sound/soc/codecs/msm8916-wcd-analog.c 					  &priv->vref_btn_cs[0],
priv             1143 sound/soc/codecs/msm8916-wcd-analog.c 		priv->mbhc_btn_enabled = false;
priv             1147 sound/soc/codecs/msm8916-wcd-analog.c 						  &priv->vref_btn_micb[0],
priv             1150 sound/soc/codecs/msm8916-wcd-analog.c 			priv->mbhc_btn_enabled = false;
priv             1153 sound/soc/codecs/msm8916-wcd-analog.c 	if (!priv->mbhc_btn_enabled)
priv             1163 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv;
priv             1167 sound/soc/codecs/msm8916-wcd-analog.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1168 sound/soc/codecs/msm8916-wcd-analog.c 	if (!priv)
priv             1171 sound/soc/codecs/msm8916-wcd-analog.c 	ret = pm8916_wcd_analog_parse_dt(dev, priv);
priv             1175 sound/soc/codecs/msm8916-wcd-analog.c 	priv->mclk = devm_clk_get(dev, "mclk");
priv             1176 sound/soc/codecs/msm8916-wcd-analog.c 	if (IS_ERR(priv->mclk)) {
priv             1178 sound/soc/codecs/msm8916-wcd-analog.c 		return PTR_ERR(priv->mclk);
priv             1182 sound/soc/codecs/msm8916-wcd-analog.c 		priv->supplies[i].supply = supply_names[i];
priv             1184 sound/soc/codecs/msm8916-wcd-analog.c 	ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies),
priv             1185 sound/soc/codecs/msm8916-wcd-analog.c 				    priv->supplies);
priv             1191 sound/soc/codecs/msm8916-wcd-analog.c 	ret = clk_prepare_enable(priv->mclk);
priv             1205 sound/soc/codecs/msm8916-wcd-analog.c 			       "mbhc switch irq", priv);
priv             1209 sound/soc/codecs/msm8916-wcd-analog.c 	if (priv->mbhc_btn_enabled) {
priv             1218 sound/soc/codecs/msm8916-wcd-analog.c 				       "mbhc btn press irq", priv);
priv             1230 sound/soc/codecs/msm8916-wcd-analog.c 				       "mbhc btn release irq", priv);
priv             1236 sound/soc/codecs/msm8916-wcd-analog.c 	dev_set_drvdata(dev, priv);
priv             1245 sound/soc/codecs/msm8916-wcd-analog.c 	struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(&pdev->dev);
priv             1247 sound/soc/codecs/msm8916-wcd-analog.c 	clk_disable_unprepare(priv->mclk);
priv              825 sound/soc/codecs/msm8916-wcd-digital.c 					struct msm8916_wcd_digital_priv	*priv)
priv              829 sound/soc/codecs/msm8916-wcd-digital.c 	priv->ahbclk = devm_clk_get(dev, "ahbix-clk");
priv              830 sound/soc/codecs/msm8916-wcd-digital.c 	if (IS_ERR(priv->ahbclk)) {
priv              832 sound/soc/codecs/msm8916-wcd-digital.c 		return PTR_ERR(priv->ahbclk);
priv              835 sound/soc/codecs/msm8916-wcd-digital.c 	priv->mclk = devm_clk_get(dev, "mclk");
priv              836 sound/soc/codecs/msm8916-wcd-digital.c 	if (IS_ERR(priv->mclk)) {
priv              838 sound/soc/codecs/msm8916-wcd-digital.c 		return PTR_ERR(priv->mclk);
priv              846 sound/soc/codecs/msm8916-wcd-digital.c 	struct msm8916_wcd_digital_priv *priv = dev_get_drvdata(component->dev);
priv              848 sound/soc/codecs/msm8916-wcd-digital.c 	snd_soc_component_set_drvdata(component, priv);
priv             1171 sound/soc/codecs/msm8916-wcd-digital.c 	struct msm8916_wcd_digital_priv *priv;
priv             1177 sound/soc/codecs/msm8916-wcd-digital.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1178 sound/soc/codecs/msm8916-wcd-digital.c 	if (!priv)
priv             1191 sound/soc/codecs/msm8916-wcd-digital.c 	ret = msm8916_wcd_digital_get_clks(pdev, priv);
priv             1195 sound/soc/codecs/msm8916-wcd-digital.c 	ret = clk_prepare_enable(priv->ahbclk);
priv             1201 sound/soc/codecs/msm8916-wcd-digital.c 	ret = clk_prepare_enable(priv->mclk);
priv             1207 sound/soc/codecs/msm8916-wcd-digital.c 	dev_set_drvdata(dev, priv);
priv             1216 sound/soc/codecs/msm8916-wcd-digital.c 	struct msm8916_wcd_digital_priv *priv = dev_get_drvdata(&pdev->dev);
priv             1218 sound/soc/codecs/msm8916-wcd-digital.c 	clk_disable_unprepare(priv->mclk);
priv             1219 sound/soc/codecs/msm8916-wcd-digital.c 	clk_disable_unprepare(priv->ahbclk);
priv              267 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              270 sound/soc/codecs/mt6351.c 	dev_dbg(priv->dev, "%s(), substream->stream %d, rate %d\n",
priv              274 sound/soc/codecs/mt6351.c 		priv->dl_rate = rate;
priv              276 sound/soc/codecs/mt6351.c 		priv->ul_rate = rate;
priv              327 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              332 sound/soc/codecs/mt6351.c 		old_idx = priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL];
priv              334 sound/soc/codecs/mt6351.c 		idx = priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL];
priv              337 sound/soc/codecs/mt6351.c 	dev_dbg(priv->dev, "%s(), idx %d, old_idx %d\n",
priv              671 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              673 sound/soc/codecs/mt6351.c 	dev_dbg(priv->dev, "%s(), event 0x%x, rate %d\n",
priv              674 sound/soc/codecs/mt6351.c 		__func__, event, priv->dl_rate);
priv              695 sound/soc/codecs/mt6351.c 			     (get_play_reg_val(cmpnt, priv->dl_rate) << 12) |
priv              698 sound/soc/codecs/mt6351.c 			     (get_play_reg_val(cmpnt, priv->dl_rate) << 12) |
priv              716 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              719 sound/soc/codecs/mt6351.c 	dev_dbg(priv->dev, "%s(), event 0x%x, hp_en_counter %d\n",
priv              720 sound/soc/codecs/mt6351.c 		__func__, event, priv->hp_en_counter);
priv              724 sound/soc/codecs/mt6351.c 		priv->hp_en_counter++;
priv              725 sound/soc/codecs/mt6351.c 		if (priv->hp_en_counter > 1)
priv              727 sound/soc/codecs/mt6351.c 		else if (priv->hp_en_counter <= 0)
priv              728 sound/soc/codecs/mt6351.c 			dev_err(priv->dev, "%s(), hp_en_counter %d <= 0\n",
priv              730 sound/soc/codecs/mt6351.c 				priv->hp_en_counter);
priv              740 sound/soc/codecs/mt6351.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL] = reg & 0x1f;
priv              741 sound/soc/codecs/mt6351.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTR] = (reg >> 7) & 0x1f;
priv              794 sound/soc/codecs/mt6351.c 		priv->hp_en_counter--;
priv              795 sound/soc/codecs/mt6351.c 		if (priv->hp_en_counter > 0)
priv              797 sound/soc/codecs/mt6351.c 		else if (priv->hp_en_counter < 0)
priv              798 sound/soc/codecs/mt6351.c 			dev_err(priv->dev, "%s(), hp_en_counter %d <= 0\n",
priv              800 sound/soc/codecs/mt6351.c 				priv->hp_en_counter);
priv              811 sound/soc/codecs/mt6351.c 		if (priv->hp_en_counter > 0)
priv              813 sound/soc/codecs/mt6351.c 		else if (priv->hp_en_counter < 0)
priv              814 sound/soc/codecs/mt6351.c 			dev_err(priv->dev, "%s(), hp_en_counter %d <= 0\n",
priv              816 sound/soc/codecs/mt6351.c 				priv->hp_en_counter);
priv              844 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              846 sound/soc/codecs/mt6351.c 	dev_dbg(priv->dev, "%s(), event 0x%x, rate %d\n",
priv              847 sound/soc/codecs/mt6351.c 		__func__, event, priv->ul_rate);
priv              864 sound/soc/codecs/mt6351.c 				   get_cap_reg_val(cmpnt, priv->ul_rate) << 1);
priv              867 sound/soc/codecs/mt6351.c 		if (priv->ul_rate <= 48000) {
priv              882 sound/soc/codecs/mt6351.c 		if (priv->ul_rate <= 48000) {
priv             1435 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1437 sound/soc/codecs/mt6351.c 	snd_soc_component_init_regmap(cmpnt, priv->regmap);
priv             1455 sound/soc/codecs/mt6351.c 	struct mt6351_priv *priv;
priv             1457 sound/soc/codecs/mt6351.c 	priv = devm_kzalloc(&pdev->dev,
priv             1460 sound/soc/codecs/mt6351.c 	if (!priv)
priv             1463 sound/soc/codecs/mt6351.c 	dev_set_drvdata(&pdev->dev, priv);
priv             1465 sound/soc/codecs/mt6351.c 	priv->dev = &pdev->dev;
priv             1467 sound/soc/codecs/mt6351.c 	priv->regmap = dev_get_regmap(pdev->dev.parent, NULL);
priv             1468 sound/soc/codecs/mt6351.c 	if (!priv->regmap)
priv             1471 sound/soc/codecs/mt6351.c 	dev_dbg(priv->dev, "%s(), dev name %s\n",
priv              101 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              103 sound/soc/codecs/mt6358.c 	priv->mtkaif_protocol = mtkaif_protocol;
priv              107 sound/soc/codecs/mt6358.c static void playback_gpio_set(struct mt6358_priv *priv)
priv              110 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2_CLR,
priv              112 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2_SET,
priv              114 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2,
priv              118 sound/soc/codecs/mt6358.c static void playback_gpio_reset(struct mt6358_priv *priv)
priv              125 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2_CLR,
priv              127 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2,
priv              129 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_DIR0,
priv              133 sound/soc/codecs/mt6358.c static void capture_gpio_set(struct mt6358_priv *priv)
priv              136 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE3_CLR,
priv              138 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE3_SET,
priv              140 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE3,
priv              144 sound/soc/codecs/mt6358.c static void capture_gpio_reset(struct mt6358_priv *priv)
priv              152 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE3_CLR,
priv              154 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_MODE3,
priv              156 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_GPIO_DIR0,
priv              161 sound/soc/codecs/mt6358.c static int mt6358_set_dcxo(struct mt6358_priv *priv, bool enable)
priv              163 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_DCXO_CW14,
priv              170 sound/soc/codecs/mt6358.c static int mt6358_set_clksq(struct mt6358_priv *priv, bool enable)
priv              173 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON6,
priv              178 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON6,
priv              185 sound/soc/codecs/mt6358.c static int mt6358_set_aud_global_bias(struct mt6358_priv *priv, bool enable)
priv              187 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13,
priv              194 sound/soc/codecs/mt6358.c static int mt6358_set_topck(struct mt6358_priv *priv, bool enable)
priv              196 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUD_TOP_CKPDN_CON0,
priv              201 sound/soc/codecs/mt6358.c static int mt6358_mtkaif_tx_enable(struct mt6358_priv *priv)
priv              203 sound/soc/codecs/mt6358.c 	switch (priv->mtkaif_protocol) {
priv              206 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              210 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              213 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              219 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              223 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              230 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              234 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap,
priv              242 sound/soc/codecs/mt6358.c static int mt6358_mtkaif_tx_disable(struct mt6358_priv *priv)
priv              245 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AFE_AUD_PAD_TOP,
priv              252 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              254 sound/soc/codecs/mt6358.c 	playback_gpio_set(priv);
priv              255 sound/soc/codecs/mt6358.c 	capture_gpio_set(priv);
priv              256 sound/soc/codecs/mt6358.c 	mt6358_mtkaif_tx_enable(priv);
priv              258 sound/soc/codecs/mt6358.c 	mt6358_set_dcxo(priv, true);
priv              259 sound/soc/codecs/mt6358.c 	mt6358_set_aud_global_bias(priv, true);
priv              260 sound/soc/codecs/mt6358.c 	mt6358_set_clksq(priv, true);
priv              261 sound/soc/codecs/mt6358.c 	mt6358_set_topck(priv, true);
priv              264 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDIO_DIG_CFG,
priv              267 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDIO_DIG_CFG,
priv              275 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              278 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDIO_DIG_CFG,
priv              281 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDIO_DIG_CFG,
priv              285 sound/soc/codecs/mt6358.c 	mt6358_set_topck(priv, false);
priv              286 sound/soc/codecs/mt6358.c 	mt6358_set_clksq(priv, false);
priv              287 sound/soc/codecs/mt6358.c 	mt6358_set_aud_global_bias(priv, false);
priv              288 sound/soc/codecs/mt6358.c 	mt6358_set_dcxo(priv, false);
priv              290 sound/soc/codecs/mt6358.c 	mt6358_mtkaif_tx_disable(priv);
priv              291 sound/soc/codecs/mt6358.c 	playback_gpio_reset(priv);
priv              292 sound/soc/codecs/mt6358.c 	capture_gpio_reset(priv);
priv              299 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              301 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDIO_DIG_CFG,
priv              304 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDIO_DIG_CFG,
priv              323 sound/soc/codecs/mt6358.c static void hp_zcd_disable(struct mt6358_priv *priv)
priv              325 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_ZCD_CON0, 0x0000);
priv              328 sound/soc/codecs/mt6358.c static void hp_main_output_ramp(struct mt6358_priv *priv, bool up)
priv              336 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1,
priv              338 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1,
priv              344 sound/soc/codecs/mt6358.c static void hp_aux_feedback_loop_gain_ramp(struct mt6358_priv *priv, bool up)
priv              351 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON9,
priv              357 sound/soc/codecs/mt6358.c static void hp_pull_down(struct mt6358_priv *priv, bool enable)
priv              363 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON4,
priv              369 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON4,
priv              382 sound/soc/codecs/mt6358.c static void headset_volume_ramp(struct mt6358_priv *priv, int from, int to)
priv              387 sound/soc/codecs/mt6358.c 		dev_warn(priv->dev, "%s(), volume index is not valid, from %d, to %d\n",
priv              390 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), from %d, to %d\n",
priv              405 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap,
priv              421 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(component);
priv              433 sound/soc/codecs/mt6358.c 		regmap_read(priv->regmap, MT6358_ZCD_CON2, &reg);
priv              434 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL] =
priv              436 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTR] =
priv              440 sound/soc/codecs/mt6358.c 		regmap_read(priv->regmap, MT6358_ZCD_CON1, &reg);
priv              441 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_LINEOUTL] =
priv              443 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_LINEOUTR] =
priv              447 sound/soc/codecs/mt6358.c 		regmap_read(priv->regmap, MT6358_ZCD_CON3, &reg);
priv              448 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_HSOUTL] =
priv              450 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_HSOUTR] =
priv              455 sound/soc/codecs/mt6358.c 		regmap_read(priv->regmap, MT6358_AUDENC_ANA_CON0, &reg);
priv              456 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_MICAMP1] =
priv              458 sound/soc/codecs/mt6358.c 		regmap_read(priv->regmap, MT6358_AUDENC_ANA_CON1, &reg);
priv              459 sound/soc/codecs/mt6358.c 		priv->ana_gain[AUDIO_ANALOG_VOLUME_MICAMP2] =
priv              754 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              756 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event = 0x%x\n", __func__, event);
priv              761 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON6,
priv              777 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              779 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event = 0x%x\n", __func__, event);
priv              784 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x0006);
priv              786 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON0, 0xCBA1);
priv              788 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x0003);
priv              790 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x000B);
priv              792 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AFE_SGEN_CFG0,
priv              795 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AFE_SGEN_CFG1,
priv              801 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x0000);
priv              802 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON0, 0xcba0);
priv              816 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv              818 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), event 0x%x, rate %d\n",
priv              819 sound/soc/codecs/mt6358.c 		 __func__, event, priv->dl_rate);
priv              823 sound/soc/codecs/mt6358.c 		playback_gpio_set(priv);
priv              826 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x0006);
priv              828 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON0, 0xCBA1);
priv              830 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x0003);
priv              832 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x000B);
priv              836 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON2, 0x0000);
priv              837 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFUNC_AUD_CON0, 0xcba0);
priv              839 sound/soc/codecs/mt6358.c 		playback_gpio_reset(priv);
priv              848 sound/soc/codecs/mt6358.c static int mtk_hp_enable(struct mt6358_priv *priv)
priv              851 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, true);
priv              853 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON4,
priv              857 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON2, 0x4000);
priv              860 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_ZCD_CON2, DL_GAIN_N_40DB_REG);
priv              863 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON1, 0x0001);
priv              865 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON2, 0x002c);
priv              867 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON0, 0x0001);
priv              869 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON4, 0x0003);
priv              871 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON3, 0x0000);
priv              875 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv              878 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON15, 0x0001);
priv              882 sound/soc/codecs/mt6358.c 	hp_zcd_disable(priv);
priv              885 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x3000);
priv              888 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON12, 0x0055);
priv              891 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON11, 0x4900);
priv              894 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON12, 0x0055);
priv              896 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON2, 0x4033);
priv              899 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x000c);
priv              901 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x003c);
priv              903 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0c00);
priv              905 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x30c0);
priv              907 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x30f0);
priv              909 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x00fc);
priv              912 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0e00);
priv              914 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0200);
priv              918 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON10, 0x0000);
priv              921 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x00ff);
priv              923 sound/soc/codecs/mt6358.c 	hp_main_output_ramp(priv, true);
priv              926 sound/soc/codecs/mt6358.c 	hp_aux_feedback_loop_gain_ramp(priv, true);
priv              928 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fcf);
priv              931 sound/soc/codecs/mt6358.c 	headset_volume_ramp(priv,
priv              933 sound/soc/codecs/mt6358.c 			    priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL]);
priv              936 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fc3);
priv              938 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3f03);
priv              942 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13, 0x1, 0x1);
priv              944 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x30ff);
priv              946 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0xf201);
priv              950 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x32ff);
priv              952 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x3aff);
priv              955 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, false);
priv              960 sound/soc/codecs/mt6358.c static int mtk_hp_disable(struct mt6358_priv *priv)
priv              963 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, true);
priv              966 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv              970 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON9,
priv              974 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv              978 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13, 0x1, 0x0);
priv              981 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fc3);
priv              983 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fcf);
priv              986 sound/soc/codecs/mt6358.c 	headset_volume_ramp(priv,
priv              987 sound/soc/codecs/mt6358.c 			    priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL],
priv              991 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fff);
priv              994 sound/soc/codecs/mt6358.c 	hp_aux_feedback_loop_gain_ramp(priv, false);
priv              997 sound/soc/codecs/mt6358.c 	hp_main_output_ramp(priv, false);
priv             1000 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3, 0x0);
priv             1003 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0e00);
priv             1006 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0c00);
priv             1009 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1,
priv             1013 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1017 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1021 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0000);
priv             1024 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1,
priv             1028 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1,
priv             1032 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON12,
priv             1036 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON15, 0x1, 0x0);
priv             1038 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1041 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDNCP_CLKDIV_CON3,
priv             1045 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON2,
priv             1049 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON4,
priv             1052 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, false);
priv             1057 sound/soc/codecs/mt6358.c static int mtk_hp_spk_enable(struct mt6358_priv *priv)
priv             1060 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, true);
priv             1062 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON4,
priv             1066 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON2, 0x4000);
priv             1069 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_ZCD_CON2, DL_GAIN_N_10DB_REG);
priv             1072 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON1, 0x0001);
priv             1074 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON2, 0x002c);
priv             1076 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON0, 0x0001);
priv             1078 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON4, 0x0003);
priv             1080 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON3, 0x0000);
priv             1084 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1087 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON15, 0x0001);
priv             1091 sound/soc/codecs/mt6358.c 	hp_zcd_disable(priv);
priv             1094 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x3000);
priv             1097 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON12, 0x0055);
priv             1100 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON11, 0x4900);
priv             1103 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON12, 0x0055);
priv             1105 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON2, 0x4033);
priv             1108 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, false);
priv             1111 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x30c0);
priv             1113 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x30f0);
priv             1115 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0200);
priv             1119 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON10, 0x0000);
priv             1122 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x0003);
priv             1124 sound/soc/codecs/mt6358.c 	hp_main_output_ramp(priv, true);
priv             1127 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_ZCD_CON1, DL_GAIN_N_40DB_REG);
priv             1129 sound/soc/codecs/mt6358.c 	headset_volume_ramp(priv,
priv             1131 sound/soc/codecs/mt6358.c 			    priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL]);
priv             1134 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON7, 0x0110);
priv             1136 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON7, 0x0112);
priv             1138 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON7, 0x0113);
priv             1141 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_ZCD_CON1,
priv             1143 sound/soc/codecs/mt6358.c 			   priv->ana_gain[AUDIO_ANALOG_VOLUME_LINEOUTL] <<
priv             1145 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_ZCD_CON1,
priv             1147 sound/soc/codecs/mt6358.c 			   priv->ana_gain[AUDIO_ANALOG_VOLUME_LINEOUTR] <<
priv             1151 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13, 0x1, 0x1);
priv             1153 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x30f9);
priv             1155 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0201);
priv             1157 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON7, 0x011b);
priv             1159 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x35f9);
priv             1164 sound/soc/codecs/mt6358.c static int mtk_hp_spk_disable(struct mt6358_priv *priv)
priv             1167 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1170 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON7,
priv             1174 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1178 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13, 0x1, 0x0);
priv             1181 sound/soc/codecs/mt6358.c 	headset_volume_ramp(priv,
priv             1182 sound/soc/codecs/mt6358.c 			    priv->ana_gain[AUDIO_ANALOG_VOLUME_HPOUTL],
priv             1186 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_ZCD_CON1,
priv             1190 sound/soc/codecs/mt6358.c 	hp_main_output_ramp(priv, false);
priv             1193 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3, 0x0);
priv             1196 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fc3);
priv             1198 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fcf);
priv             1201 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON1, 0x3fff);
priv             1204 sound/soc/codecs/mt6358.c 	hp_aux_feedback_loop_gain_ramp(priv, false);
priv             1207 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1210 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON7,
priv             1214 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1217 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON7,
priv             1221 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON9,
priv             1225 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON12,
priv             1228 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON15, 0x1, 0x0);
priv             1230 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14, 0x1055, 0x0);
priv             1232 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDNCP_CLKDIV_CON3, 0x1, 0x1);
priv             1235 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON4,
priv             1238 sound/soc/codecs/mt6358.c 	hp_pull_down(priv, false);
priv             1248 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1252 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), event 0x%x, dev_counter[DEV_HP] %d, mux %u\n",
priv             1255 sound/soc/codecs/mt6358.c 		 priv->dev_counter[device],
priv             1260 sound/soc/codecs/mt6358.c 		priv->dev_counter[device]++;
priv             1261 sound/soc/codecs/mt6358.c 		if (priv->dev_counter[device] > 1)
priv             1263 sound/soc/codecs/mt6358.c 		else if (priv->dev_counter[device] <= 0)
priv             1264 sound/soc/codecs/mt6358.c 			dev_warn(priv->dev, "%s(), dev_counter[DEV_HP] %d <= 0\n",
priv             1266 sound/soc/codecs/mt6358.c 				 priv->dev_counter[device]);
priv             1268 sound/soc/codecs/mt6358.c 		priv->mux_select[MUX_HP_L] = mux;
priv             1271 sound/soc/codecs/mt6358.c 			mtk_hp_enable(priv);
priv             1273 sound/soc/codecs/mt6358.c 			mtk_hp_spk_enable(priv);
priv             1276 sound/soc/codecs/mt6358.c 		priv->dev_counter[device]--;
priv             1277 sound/soc/codecs/mt6358.c 		if (priv->dev_counter[device] > 0) {
priv             1279 sound/soc/codecs/mt6358.c 		} else if (priv->dev_counter[device] < 0) {
priv             1280 sound/soc/codecs/mt6358.c 			dev_warn(priv->dev, "%s(), dev_counter[DEV_HP] %d < 0\n",
priv             1282 sound/soc/codecs/mt6358.c 				 priv->dev_counter[device]);
priv             1283 sound/soc/codecs/mt6358.c 			priv->dev_counter[device] = 0;
priv             1287 sound/soc/codecs/mt6358.c 		if (priv->mux_select[MUX_HP_L] == HP_MUX_HP)
priv             1288 sound/soc/codecs/mt6358.c 			mtk_hp_disable(priv);
priv             1289 sound/soc/codecs/mt6358.c 		else if (priv->mux_select[MUX_HP_L] == HP_MUX_HPSPK)
priv             1290 sound/soc/codecs/mt6358.c 			mtk_hp_spk_disable(priv);
priv             1292 sound/soc/codecs/mt6358.c 		priv->mux_select[MUX_HP_L] = mux;
priv             1306 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1308 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), event 0x%x, mux %u\n",
priv             1316 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON2, 0x4000);
priv             1319 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON1, 0x0001);
priv             1321 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON2, 0x002c);
priv             1323 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON0, 0x0001);
priv             1325 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON4, 0x0003);
priv             1327 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDNCP_CLKDIV_CON3, 0x0000);
priv             1331 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1334 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON15, 0x0001);
priv             1338 sound/soc/codecs/mt6358.c 		hp_zcd_disable(priv);
priv             1341 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON6, 0x0010);
priv             1344 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON12, 0x0055);
priv             1346 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON11, 0x4900);
priv             1349 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON12, 0x0055);
priv             1351 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON6, 0x0090);
priv             1354 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0000);
priv             1357 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON10, 0x0000);
priv             1360 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON6, 0x0092);
priv             1362 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON6, 0x0093);
priv             1365 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13,
priv             1369 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON0, 0x0009);
priv             1371 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON9, 0x0001);
priv             1373 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDDEC_ANA_CON6, 0x009b);
priv             1377 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON6,
priv             1382 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             1386 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13,
priv             1390 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_ZCD_CON3, DL_GAIN_N_40DB);
priv             1393 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON6,
priv             1397 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON6,
priv             1401 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON9,
priv             1405 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON9,
priv             1409 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON12,
priv             1413 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON15,
priv             1416 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1419 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDNCP_CLKDIV_CON3,
priv             1434 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1436 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event 0x%x, rate %d\n",
priv             1437 sound/soc/codecs/mt6358.c 		__func__, event, priv->ul_rate);
priv             1441 sound/soc/codecs/mt6358.c 		capture_gpio_set(priv);
priv             1444 sound/soc/codecs/mt6358.c 		capture_gpio_reset(priv);
priv             1458 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1460 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event 0x%x\n",
priv             1466 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13,
priv             1469 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON3,
priv             1472 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1475 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1480 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1483 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON14,
priv             1487 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON3, 0x0000);
priv             1489 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON13,
priv             1499 sound/soc/codecs/mt6358.c static int mt6358_amic_enable(struct mt6358_priv *priv)
priv             1501 sound/soc/codecs/mt6358.c 	unsigned int mic_type = priv->mux_select[MUX_MIC_TYPE];
priv             1502 sound/soc/codecs/mt6358.c 	unsigned int mux_pga_l = priv->mux_select[MUX_PGA_L];
priv             1503 sound/soc/codecs/mt6358.c 	unsigned int mux_pga_r = priv->mux_select[MUX_PGA_R];
priv             1505 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), mux, mic %u, pga l %u, pga r %u\n",
priv             1510 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2062);
priv             1511 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2062);
priv             1512 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2060);
priv             1513 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2061);
priv             1514 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG1, 0x0100);
priv             1522 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON9,
priv             1526 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON9,
priv             1530 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON9,
priv             1535 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON9,
priv             1543 sound/soc/codecs/mt6358.c 			regmap_write(priv->regmap,
priv             1546 sound/soc/codecs/mt6358.c 			regmap_write(priv->regmap,
priv             1552 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1554 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1558 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1560 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1566 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1571 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1577 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1583 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1587 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1594 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1599 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1605 sound/soc/codecs/mt6358.c 			regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1611 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1615 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1623 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1626 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1630 sound/soc/codecs/mt6358.c 		regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON3,
priv             1635 sound/soc/codecs/mt6358.c 	mt6358_mtkaif_tx_enable(priv);
priv             1638 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AFE_UL_SRC_CON0_H, 0x0000);
priv             1641 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AFE_UL_SRC_CON0_L, 0x0001);
priv             1646 sound/soc/codecs/mt6358.c static void mt6358_amic_disable(struct mt6358_priv *priv)
priv             1648 sound/soc/codecs/mt6358.c 	unsigned int mic_type = priv->mux_select[MUX_MIC_TYPE];
priv             1649 sound/soc/codecs/mt6358.c 	unsigned int mux_pga_l = priv->mux_select[MUX_PGA_L];
priv             1650 sound/soc/codecs/mt6358.c 	unsigned int mux_pga_r = priv->mux_select[MUX_PGA_R];
priv             1652 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), mux, mic %u, pga l %u, pga r %u\n",
priv             1656 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AFE_UL_SRC_CON0_L,
priv             1660 sound/soc/codecs/mt6358.c 	mt6358_mtkaif_tx_disable(priv);
priv             1663 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1666 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1669 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1673 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1677 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1680 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1683 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1687 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1692 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON9, 0x0000);
priv             1695 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON10,
priv             1700 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2060);
priv             1702 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2062);
priv             1704 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2062);
priv             1706 sound/soc/codecs/mt6358.c 		regmap_write(priv->regmap, MT6358_AFE_DCCLK_CFG0, 0x2062);
priv             1710 sound/soc/codecs/mt6358.c static int mt6358_dmic_enable(struct mt6358_priv *priv)
priv             1712 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s()\n", __func__);
priv             1716 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON9, 0x0021);
priv             1719 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON10,
priv             1723 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON8, 0x0005);
priv             1726 sound/soc/codecs/mt6358.c 	mt6358_mtkaif_tx_enable(priv);
priv             1729 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AFE_UL_SRC_CON0_H, 0x0080);
priv             1732 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AFE_UL_SRC_CON0_L, 0x0003);
priv             1740 sound/soc/codecs/mt6358.c static void mt6358_dmic_disable(struct mt6358_priv *priv)
priv             1742 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s()\n", __func__);
priv             1745 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AFE_UL_SRC_CON0_L,
priv             1749 sound/soc/codecs/mt6358.c 	mt6358_mtkaif_tx_disable(priv);
priv             1752 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON8, 0x0000);
priv             1756 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON9, 0x0001);
priv             1759 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON10,
priv             1763 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_AUDENC_ANA_CON9, 0x0000);
priv             1766 sound/soc/codecs/mt6358.c static void mt6358_restore_pga(struct mt6358_priv *priv)
priv             1770 sound/soc/codecs/mt6358.c 	gain_l = priv->ana_gain[AUDIO_ANALOG_VOLUME_MICAMP1];
priv             1771 sound/soc/codecs/mt6358.c 	gain_r = priv->ana_gain[AUDIO_ANALOG_VOLUME_MICAMP2];
priv             1773 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON0,
priv             1776 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDENC_ANA_CON1,
priv             1786 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1789 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event 0x%x, mux %u\n",
priv             1794 sound/soc/codecs/mt6358.c 		priv->mux_select[MUX_MIC_TYPE] = mux;
priv             1799 sound/soc/codecs/mt6358.c 			mt6358_dmic_enable(priv);
priv             1802 sound/soc/codecs/mt6358.c 			mt6358_amic_enable(priv);
priv             1805 sound/soc/codecs/mt6358.c 		mt6358_restore_pga(priv);
priv             1809 sound/soc/codecs/mt6358.c 		switch (priv->mux_select[MUX_MIC_TYPE]) {
priv             1811 sound/soc/codecs/mt6358.c 			mt6358_dmic_disable(priv);
priv             1814 sound/soc/codecs/mt6358.c 			mt6358_amic_disable(priv);
priv             1818 sound/soc/codecs/mt6358.c 		priv->mux_select[MUX_MIC_TYPE] = mux;
priv             1832 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1835 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event = 0x%x, mux %u\n",
priv             1838 sound/soc/codecs/mt6358.c 	priv->mux_select[MUX_ADC_L] = mux;
priv             1848 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1851 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event = 0x%x, mux %u\n",
priv             1854 sound/soc/codecs/mt6358.c 	priv->mux_select[MUX_ADC_R] = mux;
priv             1864 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1867 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event = 0x%x, mux %u\n",
priv             1870 sound/soc/codecs/mt6358.c 	priv->mux_select[MUX_PGA_L] = mux;
priv             1880 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             1883 sound/soc/codecs/mt6358.c 	dev_dbg(priv->dev, "%s(), event = 0x%x, mux %u\n",
priv             1886 sound/soc/codecs/mt6358.c 	priv->mux_select[MUX_PGA_R] = mux;
priv             2208 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             2211 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), substream->stream %d, rate %d, number %d\n",
priv             2218 sound/soc/codecs/mt6358.c 		priv->dl_rate = rate;
priv             2220 sound/soc/codecs/mt6358.c 		priv->ul_rate = rate;
priv             2262 sound/soc/codecs/mt6358.c static void mt6358_codec_init_reg(struct mt6358_priv *priv)
priv             2265 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             2268 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON0,
priv             2272 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON6,
priv             2276 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_AUDDEC_ANA_CON7,
priv             2281 sound/soc/codecs/mt6358.c 	regmap_update_bits(priv->regmap, MT6358_ACCDET_CON13,
priv             2285 sound/soc/codecs/mt6358.c 	regmap_write(priv->regmap, MT6358_DRV_CON3, 0x8888);
priv             2288 sound/soc/codecs/mt6358.c 	playback_gpio_reset(priv);
priv             2289 sound/soc/codecs/mt6358.c 	capture_gpio_reset(priv);
priv             2294 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt);
priv             2297 sound/soc/codecs/mt6358.c 	snd_soc_component_init_regmap(cmpnt, priv->regmap);
priv             2299 sound/soc/codecs/mt6358.c 	mt6358_codec_init_reg(priv);
priv             2301 sound/soc/codecs/mt6358.c 	priv->avdd_reg = devm_regulator_get(priv->dev, "Avdd");
priv             2302 sound/soc/codecs/mt6358.c 	if (IS_ERR(priv->avdd_reg)) {
priv             2303 sound/soc/codecs/mt6358.c 		dev_err(priv->dev, "%s() have no Avdd supply", __func__);
priv             2304 sound/soc/codecs/mt6358.c 		return PTR_ERR(priv->avdd_reg);
priv             2307 sound/soc/codecs/mt6358.c 	ret = regulator_enable(priv->avdd_reg);
priv             2326 sound/soc/codecs/mt6358.c 	struct mt6358_priv *priv;
priv             2329 sound/soc/codecs/mt6358.c 	priv = devm_kzalloc(&pdev->dev,
priv             2332 sound/soc/codecs/mt6358.c 	if (!priv)
priv             2335 sound/soc/codecs/mt6358.c 	dev_set_drvdata(&pdev->dev, priv);
priv             2337 sound/soc/codecs/mt6358.c 	priv->dev = &pdev->dev;
priv             2339 sound/soc/codecs/mt6358.c 	priv->regmap = mt6397->regmap;
priv             2340 sound/soc/codecs/mt6358.c 	if (IS_ERR(priv->regmap))
priv             2341 sound/soc/codecs/mt6358.c 		return PTR_ERR(priv->regmap);
priv             2343 sound/soc/codecs/mt6358.c 	dev_info(priv->dev, "%s(), dev name %s\n",
priv               86 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
priv               89 sound/soc/codecs/pcm1681.c 	if (priv->deemph) {
priv               91 sound/soc/codecs/pcm1681.c 			if (pcm1681_deemph[i] == priv->rate) {
priv               99 sound/soc/codecs/pcm1681.c 		regmap_update_bits(priv->regmap, PCM1681_DEEMPH_CONTROL,
priv              107 sound/soc/codecs/pcm1681.c 	return regmap_update_bits(priv->regmap, PCM1681_DEEMPH_CONTROL,
priv              115 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
priv              117 sound/soc/codecs/pcm1681.c 	ucontrol->value.integer.value[0] = priv->deemph;
priv              126 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
priv              128 sound/soc/codecs/pcm1681.c 	priv->deemph = ucontrol->value.integer.value[0];
priv              137 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
priv              145 sound/soc/codecs/pcm1681.c 	priv->format = format;
priv              153 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
priv              161 sound/soc/codecs/pcm1681.c 	return regmap_write(priv->regmap, PCM1681_SOFT_MUTE, val);
priv              169 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
priv              172 sound/soc/codecs/pcm1681.c 	priv->rate = params_rate(params);
priv              174 sound/soc/codecs/pcm1681.c 	switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              198 sound/soc/codecs/pcm1681.c 	ret = regmap_update_bits(priv->regmap, PCM1681_FMT_CONTROL, 0x0f, val);
priv              305 sound/soc/codecs/pcm1681.c 	struct pcm1681_private *priv;
priv              307 sound/soc/codecs/pcm1681.c 	priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
priv              308 sound/soc/codecs/pcm1681.c 	if (!priv)
priv              311 sound/soc/codecs/pcm1681.c 	priv->regmap = devm_regmap_init_i2c(client, &pcm1681_regmap);
priv              312 sound/soc/codecs/pcm1681.c 	if (IS_ERR(priv->regmap)) {
priv              313 sound/soc/codecs/pcm1681.c 		ret = PTR_ERR(priv->regmap);
priv              318 sound/soc/codecs/pcm1681.c 	i2c_set_clientdata(client, priv);
priv               56 sound/soc/codecs/pcm1789.c 	struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
priv               58 sound/soc/codecs/pcm1789.c 	priv->format = format;
priv               66 sound/soc/codecs/pcm1789.c 	struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
priv               68 sound/soc/codecs/pcm1789.c 	return regmap_update_bits(priv->regmap, PCM1789_SOFT_MUTE,
priv               78 sound/soc/codecs/pcm1789.c 	struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
priv               81 sound/soc/codecs/pcm1789.c 	priv->rate = params_rate(params);
priv               83 sound/soc/codecs/pcm1789.c 	switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              123 sound/soc/codecs/pcm1789.c 	ret = regmap_update_bits(priv->regmap, PCM1789_FMT_CONTROL,
priv              133 sound/soc/codecs/pcm1789.c 	struct pcm1789_private *priv = container_of(work,
priv              138 sound/soc/codecs/pcm1789.c 	if (regmap_update_bits(priv->regmap, PCM1789_MUTE_CONTROL,
priv              140 sound/soc/codecs/pcm1789.c 		dev_err(priv->dev, "Error while setting SRET");
priv              147 sound/soc/codecs/pcm1789.c 	struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
priv              154 sound/soc/codecs/pcm1789.c 		schedule_work(&priv->work);
priv              263 sound/soc/codecs/pcm1789.c 	struct pcm1789_private *priv = dev_get_drvdata(dev);
priv              265 sound/soc/codecs/pcm1789.c 	flush_work(&priv->work);
priv               72 sound/soc/codecs/pcm179x.c 	struct pcm179x_private *priv = snd_soc_component_get_drvdata(component);
priv               74 sound/soc/codecs/pcm179x.c 	priv->format = format;
priv               82 sound/soc/codecs/pcm179x.c 	struct pcm179x_private *priv = snd_soc_component_get_drvdata(component);
priv               85 sound/soc/codecs/pcm179x.c 	ret = regmap_update_bits(priv->regmap, PCM179X_SOFT_MUTE,
priv               98 sound/soc/codecs/pcm179x.c 	struct pcm179x_private *priv = snd_soc_component_get_drvdata(component);
priv              101 sound/soc/codecs/pcm179x.c 	priv->rate = params_rate(params);
priv              103 sound/soc/codecs/pcm179x.c 	switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              137 sound/soc/codecs/pcm179x.c 	ret = regmap_update_bits(priv->regmap, PCM179X_FMT_CONTROL,
priv              266 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
priv              315 sound/soc/codecs/pcm186x.c 	if (priv->is_tdm_mode) {
priv              344 sound/soc/codecs/pcm186x.c 	if (priv->is_master_mode) {
priv              345 sound/soc/codecs/pcm186x.c 		div_bck = priv->sysclk / (div_lrck * rate);
priv              349 sound/soc/codecs/pcm186x.c 			__func__, priv->sysclk, div_bck, div_lrck);
priv              361 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
priv              370 sound/soc/codecs/pcm186x.c 		if (!priv->sysclk) {
priv              375 sound/soc/codecs/pcm186x.c 		priv->is_master_mode = true;
priv              378 sound/soc/codecs/pcm186x.c 		priv->is_master_mode = false;
priv              403 sound/soc/codecs/pcm186x.c 		priv->tdm_offset += 1;
priv              409 sound/soc/codecs/pcm186x.c 		priv->is_tdm_mode = true;
priv              420 sound/soc/codecs/pcm186x.c 	snd_soc_component_write(component, PCM186X_TDM_TX_OFFSET, priv->tdm_offset);
priv              432 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
priv              459 sound/soc/codecs/pcm186x.c 	priv->tdm_offset = tdm_offset;
priv              468 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
priv              473 sound/soc/codecs/pcm186x.c 	priv->sysclk = freq;
priv              511 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
priv              514 sound/soc/codecs/pcm186x.c 	ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies),
priv              515 sound/soc/codecs/pcm186x.c 				    priv->supplies);
priv              519 sound/soc/codecs/pcm186x.c 	regcache_cache_only(priv->regmap, false);
priv              520 sound/soc/codecs/pcm186x.c 	ret = regcache_sync(priv->regmap);
priv              523 sound/soc/codecs/pcm186x.c 		regcache_cache_only(priv->regmap, true);
priv              524 sound/soc/codecs/pcm186x.c 		regulator_bulk_disable(ARRAY_SIZE(priv->supplies),
priv              525 sound/soc/codecs/pcm186x.c 				       priv->supplies);
priv              537 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
priv              543 sound/soc/codecs/pcm186x.c 	regcache_cache_only(priv->regmap, true);
priv              545 sound/soc/codecs/pcm186x.c 	ret = regulator_bulk_disable(ARRAY_SIZE(priv->supplies),
priv              546 sound/soc/codecs/pcm186x.c 				     priv->supplies);
priv              648 sound/soc/codecs/pcm186x.c 	struct pcm186x_priv *priv;
priv              651 sound/soc/codecs/pcm186x.c 	priv = devm_kzalloc(dev, sizeof(struct pcm186x_priv), GFP_KERNEL);
priv              652 sound/soc/codecs/pcm186x.c 	if (!priv)
priv              655 sound/soc/codecs/pcm186x.c 	dev_set_drvdata(dev, priv);
priv              656 sound/soc/codecs/pcm186x.c 	priv->regmap = regmap;
priv              658 sound/soc/codecs/pcm186x.c 	for (i = 0; i < ARRAY_SIZE(priv->supplies); i++)
priv              659 sound/soc/codecs/pcm186x.c 		priv->supplies[i].supply = pcm186x_supply_names[i];
priv              661 sound/soc/codecs/pcm186x.c 	ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies),
priv              662 sound/soc/codecs/pcm186x.c 				      priv->supplies);
priv              668 sound/soc/codecs/pcm186x.c 	ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies),
priv              669 sound/soc/codecs/pcm186x.c 				    priv->supplies);
priv              682 sound/soc/codecs/pcm186x.c 	ret = regulator_bulk_disable(ARRAY_SIZE(priv->supplies),
priv              683 sound/soc/codecs/pcm186x.c 				     priv->supplies);
priv               16 sound/soc/codecs/pcm3060-i2c.c 	struct pcm3060_priv *priv;
priv               18 sound/soc/codecs/pcm3060-i2c.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
priv               19 sound/soc/codecs/pcm3060-i2c.c 	if (!priv)
priv               22 sound/soc/codecs/pcm3060-i2c.c 	i2c_set_clientdata(i2c, priv);
priv               24 sound/soc/codecs/pcm3060-i2c.c 	priv->regmap = devm_regmap_init_i2c(i2c, &pcm3060_regmap);
priv               25 sound/soc/codecs/pcm3060-i2c.c 	if (IS_ERR(priv->regmap))
priv               26 sound/soc/codecs/pcm3060-i2c.c 		return PTR_ERR(priv->regmap);
priv               15 sound/soc/codecs/pcm3060-spi.c 	struct pcm3060_priv *priv;
priv               17 sound/soc/codecs/pcm3060-spi.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
priv               18 sound/soc/codecs/pcm3060-spi.c 	if (!priv)
priv               21 sound/soc/codecs/pcm3060-spi.c 	spi_set_drvdata(spi, priv);
priv               23 sound/soc/codecs/pcm3060-spi.c 	priv->regmap = devm_regmap_init_spi(spi, &pcm3060_regmap);
priv               24 sound/soc/codecs/pcm3060-spi.c 	if (IS_ERR(priv->regmap))
priv               25 sound/soc/codecs/pcm3060-spi.c 		return PTR_ERR(priv->regmap);
priv               20 sound/soc/codecs/pcm3060.c 	struct pcm3060_priv *priv = snd_soc_component_get_drvdata(comp);
priv               52 sound/soc/codecs/pcm3060.c 	regmap_update_bits(priv->regmap, reg, PCM3060_REG_CSEL, val);
priv               54 sound/soc/codecs/pcm3060.c 	priv->dai[dai->id].sclk_freq = freq;
priv               62 sound/soc/codecs/pcm3060.c 	struct pcm3060_priv *priv = snd_soc_component_get_drvdata(comp);
priv               73 sound/soc/codecs/pcm3060.c 		priv->dai[dai->id].is_master = true;
priv               76 sound/soc/codecs/pcm3060.c 		priv->dai[dai->id].is_master = false;
priv              103 sound/soc/codecs/pcm3060.c 	regmap_update_bits(priv->regmap, reg, PCM3060_REG_MASK_FMT, val);
priv              113 sound/soc/codecs/pcm3060.c 	struct pcm3060_priv *priv = snd_soc_component_get_drvdata(comp);
priv              119 sound/soc/codecs/pcm3060.c 	if (!priv->dai[dai->id].is_master) {
priv              130 sound/soc/codecs/pcm3060.c 	ratio = priv->dai[dai->id].sclk_freq / rate;
priv              162 sound/soc/codecs/pcm3060.c 	regmap_update_bits(priv->regmap, reg, PCM3060_REG_MASK_MS, val);
priv              307 sound/soc/codecs/pcm3060.c 			     struct pcm3060_priv *priv)
priv              309 sound/soc/codecs/pcm3060.c 	priv->out_se = of_property_read_bool(np, "ti,out-single-ended");
priv              315 sound/soc/codecs/pcm3060.c 	struct pcm3060_priv *priv = dev_get_drvdata(dev);
priv              318 sound/soc/codecs/pcm3060.c 	rc = regmap_update_bits(priv->regmap, PCM3060_REG64,
priv              326 sound/soc/codecs/pcm3060.c 		pcm3060_parse_dt(dev->of_node, priv);
priv              328 sound/soc/codecs/pcm3060.c 	if (priv->out_se)
priv              329 sound/soc/codecs/pcm3060.c 		regmap_update_bits(priv->regmap, PCM3060_REG64,
priv               22 sound/soc/codecs/simple-amplifier.c 	struct simple_amp *priv = snd_soc_component_get_drvdata(c);
priv               37 sound/soc/codecs/simple-amplifier.c 	gpiod_set_value_cansleep(priv->gpiod_enable, val);
priv               71 sound/soc/codecs/simple-amplifier.c 	struct simple_amp *priv;
priv               74 sound/soc/codecs/simple-amplifier.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               75 sound/soc/codecs/simple-amplifier.c 	if (priv == NULL)
priv               77 sound/soc/codecs/simple-amplifier.c 	platform_set_drvdata(pdev, priv);
priv               79 sound/soc/codecs/simple-amplifier.c 	priv->gpiod_enable = devm_gpiod_get_optional(dev, "enable",
priv               81 sound/soc/codecs/simple-amplifier.c 	if (IS_ERR(priv->gpiod_enable)) {
priv               82 sound/soc/codecs/simple-amplifier.c 		err = PTR_ERR(priv->gpiod_enable);
priv               59 sound/soc/codecs/ssm2305.c 	struct ssm2305 *priv;
priv               63 sound/soc/codecs/ssm2305.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv               64 sound/soc/codecs/ssm2305.c 	if (!priv)
priv               67 sound/soc/codecs/ssm2305.c 	platform_set_drvdata(pdev, priv);
priv               70 sound/soc/codecs/ssm2305.c 	priv->gpiod_shutdown = devm_gpiod_get(dev, "shutdown",
priv               72 sound/soc/codecs/ssm2305.c 	if (IS_ERR(priv->gpiod_shutdown)) {
priv               73 sound/soc/codecs/ssm2305.c 		err = PTR_ERR(priv->gpiod_shutdown);
priv              257 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              260 sound/soc/codecs/tas5086.c 	if (priv->deemph) {
priv              262 sound/soc/codecs/tas5086.c 			if (tas5086_deemph[i] == priv->rate) {
priv              269 sound/soc/codecs/tas5086.c 	return regmap_update_bits(priv->regmap, TAS5086_SYS_CONTROL_1,
priv              277 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              279 sound/soc/codecs/tas5086.c 	ucontrol->value.integer.value[0] = priv->deemph;
priv              288 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              290 sound/soc/codecs/tas5086.c 	priv->deemph = ucontrol->value.integer.value[0];
priv              300 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              304 sound/soc/codecs/tas5086.c 		priv->mclk = freq;
priv              307 sound/soc/codecs/tas5086.c 		priv->sclk = freq;
priv              318 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              327 sound/soc/codecs/tas5086.c 	priv->format = format;
priv              356 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              360 sound/soc/codecs/tas5086.c 	priv->rate = params_rate(params);
priv              364 sound/soc/codecs/tas5086.c 			     ARRAY_SIZE(tas5086_sample_rates), priv->rate);
priv              371 sound/soc/codecs/tas5086.c 	ret = regmap_update_bits(priv->regmap, TAS5086_CLOCK_CONTROL,
priv              379 sound/soc/codecs/tas5086.c 			     priv->mclk / priv->rate);
priv              385 sound/soc/codecs/tas5086.c 	ret = regmap_update_bits(priv->regmap, TAS5086_CLOCK_CONTROL,
priv              392 sound/soc/codecs/tas5086.c 	ret = regmap_update_bits(priv->regmap, TAS5086_CLOCK_CONTROL,
priv              394 sound/soc/codecs/tas5086.c 				 (priv->sclk == 48 * priv->rate) ? 
priv              407 sound/soc/codecs/tas5086.c 	switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              438 sound/soc/codecs/tas5086.c 	ret = regmap_write(priv->regmap, TAS5086_SERIAL_DATA_IF, val);
priv              443 sound/soc/codecs/tas5086.c 	ret = regmap_update_bits(priv->regmap, TAS5086_CLOCK_CONTROL,
priv              454 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              460 sound/soc/codecs/tas5086.c 	return regmap_write(priv->regmap, TAS5086_SOFT_MUTE, val);
priv              463 sound/soc/codecs/tas5086.c static void tas5086_reset(struct tas5086_private *priv)
priv              465 sound/soc/codecs/tas5086.c 	if (gpio_is_valid(priv->gpio_nreset)) {
priv              467 sound/soc/codecs/tas5086.c 		gpio_direction_output(priv->gpio_nreset, 0);
priv              469 sound/soc/codecs/tas5086.c 		gpio_set_value(priv->gpio_nreset, 1);
priv              483 sound/soc/codecs/tas5086.c static int tas5086_init(struct device *dev, struct tas5086_private *priv)
priv              492 sound/soc/codecs/tas5086.c 	if (priv->pwm_start_mid_z)
priv              493 sound/soc/codecs/tas5086.c 		regmap_write(priv->regmap, TAS5086_PWM_START,
priv              495 sound/soc/codecs/tas5086.c 				priv->pwm_start_mid_z);
priv              498 sound/soc/codecs/tas5086.c 	if (priv->charge_period == 0) {
priv              499 sound/soc/codecs/tas5086.c 		regmap_write(priv->regmap, TAS5086_SPLIT_CAP_CHARGE, 0);
priv              503 sound/soc/codecs/tas5086.c 				   priv->charge_period);
priv              505 sound/soc/codecs/tas5086.c 			regmap_write(priv->regmap, TAS5086_SPLIT_CAP_CHARGE,
priv              510 sound/soc/codecs/tas5086.c 				 priv->charge_period);
priv              514 sound/soc/codecs/tas5086.c 	ret = regmap_write(priv->regmap, TAS5086_OSC_TRIM, 0x00);
priv              519 sound/soc/codecs/tas5086.c 	ret = regmap_write(priv->regmap, TAS5086_SYS_CONTROL_2, 0x20);
priv              524 sound/soc/codecs/tas5086.c 	ret = regmap_write(priv->regmap, TAS5086_SOFT_MUTE,
priv              769 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              773 sound/soc/codecs/tas5086.c 	ret = regmap_write(priv->regmap, TAS5086_SYS_CONTROL_2, 0x60);
priv              777 sound/soc/codecs/tas5086.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              784 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              787 sound/soc/codecs/tas5086.c 	ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              791 sound/soc/codecs/tas5086.c 	tas5086_reset(priv);
priv              792 sound/soc/codecs/tas5086.c 	regcache_mark_dirty(priv->regmap);
priv              794 sound/soc/codecs/tas5086.c 	ret = tas5086_init(component->dev, priv);
priv              798 sound/soc/codecs/tas5086.c 	ret = regcache_sync(priv->regmap);
priv              819 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              822 sound/soc/codecs/tas5086.c 	ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              828 sound/soc/codecs/tas5086.c 	priv->pwm_start_mid_z = 0;
priv              829 sound/soc/codecs/tas5086.c 	priv->charge_period = 1300000; /* hardware default is 1300 ms */
priv              835 sound/soc/codecs/tas5086.c 				     &priv->charge_period);
priv              844 sound/soc/codecs/tas5086.c 				priv->pwm_start_mid_z |= 1 << i;
priv              848 sound/soc/codecs/tas5086.c 	tas5086_reset(priv);
priv              849 sound/soc/codecs/tas5086.c 	ret = tas5086_init(component->dev, priv);
priv              854 sound/soc/codecs/tas5086.c 	ret = regmap_write(priv->regmap, TAS5086_MASTER_VOL, 0x30);
priv              861 sound/soc/codecs/tas5086.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              868 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
priv              870 sound/soc/codecs/tas5086.c 	if (gpio_is_valid(priv->gpio_nreset))
priv              872 sound/soc/codecs/tas5086.c 		gpio_set_value(priv->gpio_nreset, 0);
priv              874 sound/soc/codecs/tas5086.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              917 sound/soc/codecs/tas5086.c 	struct tas5086_private *priv;
priv              922 sound/soc/codecs/tas5086.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              923 sound/soc/codecs/tas5086.c 	if (!priv)
priv              927 sound/soc/codecs/tas5086.c 		priv->supplies[i].supply = supply_names[i];
priv              929 sound/soc/codecs/tas5086.c 	ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies),
priv              930 sound/soc/codecs/tas5086.c 				      priv->supplies);
priv              936 sound/soc/codecs/tas5086.c 	priv->regmap = devm_regmap_init(dev, NULL, i2c, &tas5086_regmap);
priv              937 sound/soc/codecs/tas5086.c 	if (IS_ERR(priv->regmap)) {
priv              938 sound/soc/codecs/tas5086.c 		ret = PTR_ERR(priv->regmap);
priv              943 sound/soc/codecs/tas5086.c 	i2c_set_clientdata(i2c, priv);
priv              954 sound/soc/codecs/tas5086.c 	priv->gpio_nreset = gpio_nreset;
priv              956 sound/soc/codecs/tas5086.c 	ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              962 sound/soc/codecs/tas5086.c 	tas5086_reset(priv);
priv              965 sound/soc/codecs/tas5086.c 	ret = regmap_read(priv->regmap, TAS5086_DEV_ID, &i);
priv              976 sound/soc/codecs/tas5086.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               56 sound/soc/codecs/tas571x.c static int tas571x_register_size(struct tas571x_private *priv, unsigned int reg)
priv               62 sound/soc/codecs/tas571x.c 		return priv->chip->vol_reg_size;
priv               80 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv = i2c_get_clientdata(client);
priv               85 sound/soc/codecs/tas571x.c 	size = tas571x_register_size(priv, reg);
priv              106 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv = i2c_get_clientdata(client);
priv              113 sound/soc/codecs/tas571x.c 	size = tas571x_register_size(priv, reg);
priv              267 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              269 sound/soc/codecs/tas571x.c 	priv->format = format;
priv              278 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv = snd_soc_component_get_drvdata(dai->component);
priv              281 sound/soc/codecs/tas571x.c 	switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              300 sound/soc/codecs/tas571x.c 	return regmap_update_bits(priv->regmap, TAS571X_SDI_REG,
priv              324 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv = snd_soc_component_get_drvdata(component);
priv              334 sound/soc/codecs/tas571x.c 			if (!IS_ERR(priv->mclk)) {
priv              335 sound/soc/codecs/tas571x.c 				ret = clk_prepare_enable(priv->mclk);
priv              346 sound/soc/codecs/tas571x.c 		if (!IS_ERR(priv->mclk))
priv              347 sound/soc/codecs/tas571x.c 			clk_disable_unprepare(priv->mclk);
priv              780 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv;
priv              785 sound/soc/codecs/tas571x.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              786 sound/soc/codecs/tas571x.c 	if (!priv)
priv              788 sound/soc/codecs/tas571x.c 	i2c_set_clientdata(client, priv);
priv              792 sound/soc/codecs/tas571x.c 		priv->chip = of_id->data;
priv              794 sound/soc/codecs/tas571x.c 		priv->chip = (void *) id->driver_data;
priv              796 sound/soc/codecs/tas571x.c 	priv->mclk = devm_clk_get(dev, "mclk");
priv              797 sound/soc/codecs/tas571x.c 	if (IS_ERR(priv->mclk) && PTR_ERR(priv->mclk) != -ENOENT) {
priv              799 sound/soc/codecs/tas571x.c 			PTR_ERR(priv->mclk));
priv              800 sound/soc/codecs/tas571x.c 		return PTR_ERR(priv->mclk);
priv              803 sound/soc/codecs/tas571x.c 	if (WARN_ON(priv->chip->num_supply_names > TAS571X_MAX_SUPPLIES))
priv              805 sound/soc/codecs/tas571x.c 	for (i = 0; i < priv->chip->num_supply_names; i++)
priv              806 sound/soc/codecs/tas571x.c 		priv->supplies[i].supply = priv->chip->supply_names[i];
priv              808 sound/soc/codecs/tas571x.c 	ret = devm_regulator_bulk_get(dev, priv->chip->num_supply_names,
priv              809 sound/soc/codecs/tas571x.c 				      priv->supplies);
priv              814 sound/soc/codecs/tas571x.c 	ret = regulator_bulk_enable(priv->chip->num_supply_names,
priv              815 sound/soc/codecs/tas571x.c 				    priv->supplies);
priv              821 sound/soc/codecs/tas571x.c 	priv->regmap = devm_regmap_init(dev, NULL, client,
priv              822 sound/soc/codecs/tas571x.c 					priv->chip->regmap_config);
priv              823 sound/soc/codecs/tas571x.c 	if (IS_ERR(priv->regmap)) {
priv              824 sound/soc/codecs/tas571x.c 		ret = PTR_ERR(priv->regmap);
priv              828 sound/soc/codecs/tas571x.c 	priv->pdn_gpio = devm_gpiod_get_optional(dev, "pdn", GPIOD_OUT_LOW);
priv              829 sound/soc/codecs/tas571x.c 	if (IS_ERR(priv->pdn_gpio)) {
priv              831 sound/soc/codecs/tas571x.c 			PTR_ERR(priv->pdn_gpio));
priv              832 sound/soc/codecs/tas571x.c 		return PTR_ERR(priv->pdn_gpio);
priv              835 sound/soc/codecs/tas571x.c 	priv->reset_gpio = devm_gpiod_get_optional(dev, "reset",
priv              837 sound/soc/codecs/tas571x.c 	if (IS_ERR(priv->reset_gpio)) {
priv              839 sound/soc/codecs/tas571x.c 			PTR_ERR(priv->reset_gpio));
priv              840 sound/soc/codecs/tas571x.c 		return PTR_ERR(priv->reset_gpio);
priv              841 sound/soc/codecs/tas571x.c 	} else if (priv->reset_gpio) {
priv              844 sound/soc/codecs/tas571x.c 		gpiod_set_value(priv->reset_gpio, 0);
priv              848 sound/soc/codecs/tas571x.c 	ret = regmap_write(priv->regmap, TAS571X_OSC_TRIM_REG, 0);
priv              854 sound/soc/codecs/tas571x.c 	memcpy(&priv->component_driver, &tas571x_component, sizeof(priv->component_driver));
priv              855 sound/soc/codecs/tas571x.c 	priv->component_driver.controls = priv->chip->controls;
priv              856 sound/soc/codecs/tas571x.c 	priv->component_driver.num_controls = priv->chip->num_controls;
priv              858 sound/soc/codecs/tas571x.c 	if (priv->chip->vol_reg_size == 2) {
priv              864 sound/soc/codecs/tas571x.c 		ret = regmap_update_bits(priv->regmap, TAS571X_MVOL_REG, 1, 0);
priv              870 sound/soc/codecs/tas571x.c 				      &priv->component_driver,
priv              878 sound/soc/codecs/tas571x.c 	regulator_bulk_disable(priv->chip->num_supply_names, priv->supplies);
priv              884 sound/soc/codecs/tas571x.c 	struct tas571x_private *priv = i2c_get_clientdata(client);
priv              886 sound/soc/codecs/tas571x.c 	regulator_bulk_disable(priv->chip->num_supply_names, priv->supplies);
priv              441 sound/soc/codecs/tlv320aic32x4-clk.c 	struct clk_aic32x4 *priv;
priv              450 sound/soc/codecs/tlv320aic32x4-clk.c 	priv = devm_kzalloc(dev, sizeof(struct clk_aic32x4), GFP_KERNEL);
priv              451 sound/soc/codecs/tlv320aic32x4-clk.c 	if (priv == NULL)
priv              454 sound/soc/codecs/tlv320aic32x4-clk.c 	priv->dev = dev;
priv              455 sound/soc/codecs/tlv320aic32x4-clk.c 	priv->hw.init = &init;
priv              456 sound/soc/codecs/tlv320aic32x4-clk.c 	priv->regmap = dev_get_regmap(dev, NULL);
priv              457 sound/soc/codecs/tlv320aic32x4-clk.c 	priv->reg = desc->reg;
priv              459 sound/soc/codecs/tlv320aic32x4-clk.c 	clk_hw_register_clkdev(&priv->hw, desc->name, devname);
priv              460 sound/soc/codecs/tlv320aic32x4-clk.c 	return devm_clk_register(dev, &priv->hw);
priv               99 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              112 sound/soc/codecs/twl6040.c 		value = priv->dl12_cache[reg - TWL6040_REG_HSLCTL];
priv              125 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              132 sound/soc/codecs/twl6040.c 		return priv->dl1_unmuted;
priv              135 sound/soc/codecs/twl6040.c 		return priv->dl2_unmuted;
priv              144 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              152 sound/soc/codecs/twl6040.c 		priv->dl12_cache[reg - TWL6040_REG_HSLCTL] = value;
priv              253 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              258 sound/soc/codecs/twl6040.c 		priv->hs_power_mode_locked = 1;
priv              261 sound/soc/codecs/twl6040.c 		priv->hs_power_mode_locked = 0;
priv              262 sound/soc/codecs/twl6040.c 		ret = headset_power_mode(component, priv->hs_power_mode);
priv              273 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              276 sound/soc/codecs/twl6040.c 	mutex_lock(&priv->mutex);
priv              285 sound/soc/codecs/twl6040.c 	mutex_unlock(&priv->mutex);
priv              291 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              292 sound/soc/codecs/twl6040.c 	struct twl6040_jack_data *hs_jack = &priv->hs_jack;
priv              303 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = container_of(work,
priv              305 sound/soc/codecs/twl6040.c 	struct snd_soc_component *component = priv->component;
priv              306 sound/soc/codecs/twl6040.c 	struct twl6040_jack_data *hs_jack = &priv->hs_jack;
priv              315 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              318 sound/soc/codecs/twl6040.c 			   &priv->hs_jack.work, msecs_to_jiffies(200));
priv              476 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              478 sound/soc/codecs/twl6040.c 	ucontrol->value.enumerated.item[0] = priv->hs_power_mode;
priv              487 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              491 sound/soc/codecs/twl6040.c 	if (!priv->hs_power_mode_locked)
priv              495 sound/soc/codecs/twl6040.c 		priv->hs_power_mode = high_perf;
priv              504 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              506 sound/soc/codecs/twl6040.c 	ucontrol->value.enumerated.item[0] = priv->pll_power_mode;
priv              515 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              517 sound/soc/codecs/twl6040.c 	priv->pll_power_mode = ucontrol->value.enumerated.item[0];
priv              546 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              548 sound/soc/codecs/twl6040.c 	return priv->pll_power_mode;
priv              822 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              831 sound/soc/codecs/twl6040.c 		if (priv->codec_powered) {
priv              842 sound/soc/codecs/twl6040.c 		priv->codec_powered = 1;
priv              848 sound/soc/codecs/twl6040.c 		if (!priv->codec_powered)
priv              852 sound/soc/codecs/twl6040.c 		priv->codec_powered = 0;
priv              863 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              867 sound/soc/codecs/twl6040.c 				&sysclk_constraints[priv->pll_power_mode]);
priv              877 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              887 sound/soc/codecs/twl6040.c 		if (unlikely(priv->pll == TWL6040_SYSCLK_SEL_HPPLL)) {
priv              892 sound/soc/codecs/twl6040.c 		priv->sysclk = 17640000;
priv              899 sound/soc/codecs/twl6040.c 		priv->sysclk = 19200000;
priv              914 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              917 sound/soc/codecs/twl6040.c 	if (!priv->sysclk) {
priv              923 sound/soc/codecs/twl6040.c 	ret = twl6040_set_pll(twl6040, priv->pll, priv->clk_in, priv->sysclk);
priv              936 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              941 sound/soc/codecs/twl6040.c 		priv->pll = clk_id;
priv              942 sound/soc/codecs/twl6040.c 		priv->clk_in = freq;
priv              956 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv              977 sound/soc/codecs/twl6040.c 		priv->dl1_unmuted = !mute;
priv              993 sound/soc/codecs/twl6040.c 		priv->dl2_unmuted = !mute;
priv             1098 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv;
priv             1102 sound/soc/codecs/twl6040.c 	priv = devm_kzalloc(component->dev, sizeof(*priv), GFP_KERNEL);
priv             1103 sound/soc/codecs/twl6040.c 	if (priv == NULL)
priv             1106 sound/soc/codecs/twl6040.c 	snd_soc_component_set_drvdata(component, priv);
priv             1108 sound/soc/codecs/twl6040.c 	priv->component = component;
priv             1110 sound/soc/codecs/twl6040.c 	priv->plug_irq = platform_get_irq(pdev, 0);
priv             1111 sound/soc/codecs/twl6040.c 	if (priv->plug_irq < 0)
priv             1112 sound/soc/codecs/twl6040.c 		return priv->plug_irq;
priv             1114 sound/soc/codecs/twl6040.c 	INIT_DELAYED_WORK(&priv->hs_jack.work, twl6040_accessory_work);
priv             1116 sound/soc/codecs/twl6040.c 	mutex_init(&priv->mutex);
priv             1118 sound/soc/codecs/twl6040.c 	ret = request_threaded_irq(priv->plug_irq, NULL,
priv             1135 sound/soc/codecs/twl6040.c 	struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
priv             1137 sound/soc/codecs/twl6040.c 	free_irq(priv->plug_irq, component);
priv             1916 sound/soc/codecs/wm5102.c 	struct wm5102_priv *priv = snd_soc_component_get_drvdata(component);
priv             1918 sound/soc/codecs/wm5102.c 	return wm_adsp_compr_open(&priv->core.adsp[0], stream);
priv             1923 sound/soc/codecs/wm5102.c 	struct wm5102_priv *priv = data;
priv             1924 sound/soc/codecs/wm5102.c 	struct arizona *arizona = priv->core.arizona;
priv             1927 sound/soc/codecs/wm5102.c 	ret = wm_adsp_compr_handle_irq(&priv->core.adsp[0]);
priv             1939 sound/soc/codecs/wm5102.c 	struct wm5102_priv *priv = snd_soc_component_get_drvdata(component);
priv             1940 sound/soc/codecs/wm5102.c 	struct arizona *arizona = priv->core.arizona;
priv             1945 sound/soc/codecs/wm5102.c 	ret = wm_adsp2_component_probe(&priv->core.adsp[0], component);
priv             1962 sound/soc/codecs/wm5102.c 	priv->core.arizona->dapm = dapm;
priv             1967 sound/soc/codecs/wm5102.c 	wm_adsp2_component_remove(&priv->core.adsp[0], component);
priv             1974 sound/soc/codecs/wm5102.c 	struct wm5102_priv *priv = snd_soc_component_get_drvdata(component);
priv             1976 sound/soc/codecs/wm5102.c 	wm_adsp2_component_remove(&priv->core.adsp[0], component);
priv             1978 sound/soc/codecs/wm5102.c 	priv->core.arizona->dapm = NULL;
priv              291 sound/soc/codecs/wm5110.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              292 sound/soc/codecs/wm5110.c 	struct arizona *arizona = priv->arizona;
priv              305 sound/soc/codecs/wm5110.c 			priv->out_up_delay += 10;
priv              315 sound/soc/codecs/wm5110.c 			priv->out_up_delay += 10;
priv              328 sound/soc/codecs/wm5110.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              341 sound/soc/codecs/wm5110.c 			priv->out_down_delay += 27;
priv              353 sound/soc/codecs/wm5110.c 			priv->out_down_delay += 27;
priv              367 sound/soc/codecs/wm5110.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              369 sound/soc/codecs/wm5110.c 	switch (priv->arizona->rev) {
priv              507 sound/soc/codecs/wm5110.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              509 sound/soc/codecs/wm5110.c 	struct arizona *arizona = priv->arizona;
priv              566 sound/soc/codecs/wm5110.c 	struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
priv              567 sound/soc/codecs/wm5110.c 	struct arizona *arizona = priv->arizona;
priv             2244 sound/soc/codecs/wm5110.c 	struct wm5110_priv *priv = snd_soc_component_get_drvdata(component);
priv             2245 sound/soc/codecs/wm5110.c 	struct arizona *arizona = priv->core.arizona;
priv             2259 sound/soc/codecs/wm5110.c 	return wm_adsp_compr_open(&priv->core.adsp[n_adsp], stream);
priv             2264 sound/soc/codecs/wm5110.c 	struct wm5110_priv *priv = data;
priv             2265 sound/soc/codecs/wm5110.c 	struct arizona *arizona = priv->core.arizona;
priv             2271 sound/soc/codecs/wm5110.c 		ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]);
priv             2293 sound/soc/codecs/wm5110.c 	struct wm5110_priv *priv = snd_soc_component_get_drvdata(component);
priv             2294 sound/soc/codecs/wm5110.c 	struct arizona *arizona = priv->core.arizona;
priv             2308 sound/soc/codecs/wm5110.c 		ret = wm_adsp2_component_probe(&priv->core.adsp[i], component);
priv             2325 sound/soc/codecs/wm5110.c 		wm_adsp2_component_remove(&priv->core.adsp[i], component);
priv             2332 sound/soc/codecs/wm5110.c 	struct wm5110_priv *priv = snd_soc_component_get_drvdata(component);
priv             2336 sound/soc/codecs/wm5110.c 		wm_adsp2_component_remove(&priv->core.adsp[i], component);
priv             2338 sound/soc/codecs/wm5110.c 	priv->core.arizona->dapm = NULL;
priv             1025 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
priv             1026 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1031 sound/soc/codecs/wm8350.c 	if (freq_in == priv->fll_freq_in && freq_out == priv->fll_freq_out)
priv             1068 sound/soc/codecs/wm8350.c 	priv->fll_freq_out = freq_out;
priv             1069 sound/soc/codecs/wm8350.c 	priv->fll_freq_in = freq_in;
priv             1077 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
priv             1078 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1102 sound/soc/codecs/wm8350.c 			ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies),
priv             1103 sound/soc/codecs/wm8350.c 						    priv->supplies);
priv             1230 sound/soc/codecs/wm8350.c 		regulator_bulk_disable(ARRAY_SIZE(priv->supplies),
priv             1231 sound/soc/codecs/wm8350.c 				       priv->supplies);
priv             1237 sound/soc/codecs/wm8350.c static void wm8350_hp_work(struct wm8350_data *priv,
priv             1241 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1257 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv =
priv             1260 sound/soc/codecs/wm8350.c 	wm8350_hp_work(priv, &priv->hpl, WM8350_JACK_L_LVL);
priv             1265 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv =
priv             1268 sound/soc/codecs/wm8350.c 	wm8350_hp_work(priv, &priv->hpr, WM8350_JACK_R_LVL);
priv             1273 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = data;
priv             1274 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1284 sound/soc/codecs/wm8350.c 			   &priv->hpl.work, msecs_to_jiffies(200));
priv             1291 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = data;
priv             1292 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1302 sound/soc/codecs/wm8350.c 			   &priv->hpr.work, msecs_to_jiffies(200));
priv             1321 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
priv             1322 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1327 sound/soc/codecs/wm8350.c 		priv->hpl.jack = jack;
priv             1328 sound/soc/codecs/wm8350.c 		priv->hpl.report = report;
priv             1333 sound/soc/codecs/wm8350.c 		priv->hpr.jack = jack;
priv             1334 sound/soc/codecs/wm8350.c 		priv->hpr.report = report;
priv             1352 sound/soc/codecs/wm8350.c 		wm8350_hpl_jack_handler(0, priv);
priv             1355 sound/soc/codecs/wm8350.c 		wm8350_hpr_jack_handler(0, priv);
priv             1365 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = data;
priv             1366 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1376 sound/soc/codecs/wm8350.c 		report |= priv->mic.short_report;
priv             1378 sound/soc/codecs/wm8350.c 		report |= priv->mic.report;
priv             1380 sound/soc/codecs/wm8350.c 	snd_soc_jack_report(priv->mic.jack, report,
priv             1381 sound/soc/codecs/wm8350.c 			    priv->mic.report | priv->mic.short_report);
priv             1401 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
priv             1402 sound/soc/codecs/wm8350.c 	struct wm8350 *wm8350 = priv->wm8350;
priv             1404 sound/soc/codecs/wm8350.c 	priv->mic.jack = jack;
priv             1405 sound/soc/codecs/wm8350.c 	priv->mic.report = detect_report;
priv             1406 sound/soc/codecs/wm8350.c 	priv->mic.short_report = short_report;
priv             1458 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv;
priv             1468 sound/soc/codecs/wm8350.c 	priv = devm_kzalloc(component->dev, sizeof(struct wm8350_data),
priv             1470 sound/soc/codecs/wm8350.c 	if (priv == NULL)
priv             1474 sound/soc/codecs/wm8350.c 	snd_soc_component_set_drvdata(component, priv);
priv             1476 sound/soc/codecs/wm8350.c 	priv->wm8350 = wm8350;
priv             1479 sound/soc/codecs/wm8350.c 		priv->supplies[i].supply = supply_names[i];
priv             1481 sound/soc/codecs/wm8350.c 	ret = devm_regulator_bulk_get(wm8350->dev, ARRAY_SIZE(priv->supplies),
priv             1482 sound/soc/codecs/wm8350.c 				 priv->supplies);
priv             1489 sound/soc/codecs/wm8350.c 	INIT_DELAYED_WORK(&priv->pga_work, wm8350_pga_work);
priv             1490 sound/soc/codecs/wm8350.c 	INIT_DELAYED_WORK(&priv->hpl.work, wm8350_hpl_work);
priv             1491 sound/soc/codecs/wm8350.c 	INIT_DELAYED_WORK(&priv->hpr.work, wm8350_hpr_work);
priv             1502 sound/soc/codecs/wm8350.c 	out1 = &priv->out1;
priv             1503 sound/soc/codecs/wm8350.c 	out2 = &priv->out2;
priv             1540 sound/soc/codecs/wm8350.c 			    priv);
priv             1543 sound/soc/codecs/wm8350.c 			    priv);
priv             1545 sound/soc/codecs/wm8350.c 			    wm8350_mic_handler, 0, "Microphone short", priv);
priv             1547 sound/soc/codecs/wm8350.c 			    wm8350_mic_handler, 0, "Microphone detect", priv);
priv             1554 sound/soc/codecs/wm8350.c 	struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
priv             1561 sound/soc/codecs/wm8350.c 	wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_MICD, priv);
priv             1562 sound/soc/codecs/wm8350.c 	wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_MICSCD, priv);
priv             1563 sound/soc/codecs/wm8350.c 	wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_L, priv);
priv             1564 sound/soc/codecs/wm8350.c 	wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_R, priv);
priv             1566 sound/soc/codecs/wm8350.c 	priv->hpl.jack = NULL;
priv             1567 sound/soc/codecs/wm8350.c 	priv->hpr.jack = NULL;
priv             1568 sound/soc/codecs/wm8350.c 	priv->mic.jack = NULL;
priv             1570 sound/soc/codecs/wm8350.c 	cancel_delayed_work_sync(&priv->hpl.work);
priv             1571 sound/soc/codecs/wm8350.c 	cancel_delayed_work_sync(&priv->hpr.work);
priv             1575 sound/soc/codecs/wm8350.c 	flush_delayed_work(&priv->pga_work);
priv             1274 sound/soc/codecs/wm8400.c 	struct wm8400_priv *priv;
priv             1278 sound/soc/codecs/wm8400.c 	priv = devm_kzalloc(component->dev, sizeof(struct wm8400_priv),
priv             1280 sound/soc/codecs/wm8400.c 	if (priv == NULL)
priv             1284 sound/soc/codecs/wm8400.c 	snd_soc_component_set_drvdata(component, priv);
priv             1285 sound/soc/codecs/wm8400.c 	priv->wm8400 = wm8400;
priv               62 sound/soc/codecs/wm8782.c 	struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
priv               63 sound/soc/codecs/wm8782.c 	return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               68 sound/soc/codecs/wm8782.c 	struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
priv               69 sound/soc/codecs/wm8782.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               75 sound/soc/codecs/wm8782.c 	struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
priv               76 sound/soc/codecs/wm8782.c 	regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv               82 sound/soc/codecs/wm8782.c 	struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
priv               83 sound/soc/codecs/wm8782.c 	return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies);
priv              108 sound/soc/codecs/wm8782.c 	struct wm8782_priv *priv;
priv              111 sound/soc/codecs/wm8782.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              112 sound/soc/codecs/wm8782.c 	if (!priv)
priv              115 sound/soc/codecs/wm8782.c 	dev_set_drvdata(dev, priv);
priv              118 sound/soc/codecs/wm8782.c 		priv->supplies[i].supply = supply_names[i];
priv              120 sound/soc/codecs/wm8782.c 	ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies),
priv              121 sound/soc/codecs/wm8782.c 				      priv->supplies);
priv             1418 sound/soc/codecs/wm8904.c 	struct wm8904_priv *priv = snd_soc_component_get_drvdata(component);
priv             1422 sound/soc/codecs/wm8904.c 		priv->sysclk_src = clk_id;
priv             1423 sound/soc/codecs/wm8904.c 		priv->mclk_rate = freq;
priv             1427 sound/soc/codecs/wm8904.c 		priv->sysclk_src = clk_id;
priv              642 sound/soc/codecs/wm8955.c 	struct wm8955_priv *priv = snd_soc_component_get_drvdata(component);
priv              648 sound/soc/codecs/wm8955.c 			priv->mclk_rate = freq /= 2;
priv              651 sound/soc/codecs/wm8955.c 			priv->mclk_rate = freq;
priv              418 sound/soc/codecs/wm8974.c 	struct wm8974_priv *priv = snd_soc_component_get_drvdata(component);
priv              424 sound/soc/codecs/wm8974.c 	if (!priv->mclk || !priv->fs)
priv              427 sound/soc/codecs/wm8974.c 	fs256 = 256 * priv->fs;
priv              429 sound/soc/codecs/wm8974.c 	f = wm8974_get_mclkdiv(priv->mclk, fs256, &mclkdiv);
priv              431 sound/soc/codecs/wm8974.c 	if (f != priv->mclk) {
priv              436 sound/soc/codecs/wm8974.c 	wm8974_set_dai_pll(dai, 0, 0, priv->mclk, fpll);
priv              446 sound/soc/codecs/wm8974.c 	struct wm8974_priv *priv = snd_soc_component_get_drvdata(component);
priv              451 sound/soc/codecs/wm8974.c 	priv->mclk = freq;
priv              518 sound/soc/codecs/wm8974.c 	struct wm8974_priv *priv = snd_soc_component_get_drvdata(component);
priv              523 sound/soc/codecs/wm8974.c 	priv->fs = params_rate(params);
priv              694 sound/soc/codecs/wm8974.c 	struct wm8974_priv *priv;
priv              698 sound/soc/codecs/wm8974.c 	priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL);
priv              699 sound/soc/codecs/wm8974.c 	if (!priv)
priv              702 sound/soc/codecs/wm8974.c 	i2c_set_clientdata(i2c, priv);
priv             3428 sound/soc/codecs/wm8994.c 	struct wm8994_priv *priv = container_of(work,
priv             3431 sound/soc/codecs/wm8994.c 	struct regmap *regmap = priv->wm8994->regmap;
priv             3432 sound/soc/codecs/wm8994.c 	struct device *dev = priv->wm8994->dev;
priv             3451 sound/soc/codecs/wm8994.c 		if (priv->micdet[0].detecting)
priv             3455 sound/soc/codecs/wm8994.c 		if (priv->micdet[0].detecting)
priv             3461 sound/soc/codecs/wm8994.c 		priv->micdet[0].detecting = false;
priv             3463 sound/soc/codecs/wm8994.c 		priv->micdet[0].detecting = true;
priv             3465 sound/soc/codecs/wm8994.c 	snd_soc_jack_report(priv->micdet[0].jack, report,
priv             3470 sound/soc/codecs/wm8994.c 		if (priv->micdet[1].detecting)
priv             3474 sound/soc/codecs/wm8994.c 		if (priv->micdet[1].detecting)
priv             3480 sound/soc/codecs/wm8994.c 		priv->micdet[1].detecting = false;
priv             3482 sound/soc/codecs/wm8994.c 		priv->micdet[1].detecting = true;
priv             3484 sound/soc/codecs/wm8994.c 	snd_soc_jack_report(priv->micdet[1].jack, report,
priv             3492 sound/soc/codecs/wm8994.c 	struct wm8994_priv *priv = data;
priv             3493 sound/soc/codecs/wm8994.c 	struct snd_soc_component *component = priv->hubs.component;
priv             3502 sound/soc/codecs/wm8994.c 			   &priv->mic_work, msecs_to_jiffies(250));
priv             1059 sound/soc/codecs/wm8997.c 	struct wm8997_priv *priv = snd_soc_component_get_drvdata(component);
priv             1060 sound/soc/codecs/wm8997.c 	struct arizona *arizona = priv->core.arizona;
priv             1071 sound/soc/codecs/wm8997.c 	priv->core.arizona->dapm = dapm;
priv             1078 sound/soc/codecs/wm8997.c 	struct wm8997_priv *priv = snd_soc_component_get_drvdata(component);
priv             1080 sound/soc/codecs/wm8997.c 	priv->core.arizona->dapm = NULL;
priv             1274 sound/soc/codecs/wm8998.c 	struct wm8998_priv *priv = snd_soc_component_get_drvdata(component);
priv             1276 sound/soc/codecs/wm8998.c 	struct arizona *arizona = priv->core.arizona;
priv             1295 sound/soc/codecs/wm8998.c 	struct wm8998_priv *priv = snd_soc_component_get_drvdata(component);
priv             1297 sound/soc/codecs/wm8998.c 	priv->core.arizona->dapm = NULL;
priv               58 sound/soc/codecs/zx_aud96p22.c 	struct aud96p22_priv *priv = snd_soc_component_get_drvdata(component);
priv               59 sound/soc/codecs/zx_aud96p22.c 	struct regmap *regmap = priv->regmap;
priv               75 sound/soc/codecs/zx_aud96p22.c 	struct aud96p22_priv *priv = snd_soc_component_get_drvdata(component);
priv               76 sound/soc/codecs/zx_aud96p22.c 	struct regmap *regmap = priv->regmap;
priv              276 sound/soc/codecs/zx_aud96p22.c 	struct aud96p22_priv *priv = snd_soc_component_get_drvdata(dai->component);
priv              277 sound/soc/codecs/zx_aud96p22.c 	struct regmap *regmap = priv->regmap;
priv              353 sound/soc/codecs/zx_aud96p22.c 	struct aud96p22_priv *priv;
priv              356 sound/soc/codecs/zx_aud96p22.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              357 sound/soc/codecs/zx_aud96p22.c 	if (priv == NULL)
priv              360 sound/soc/codecs/zx_aud96p22.c 	priv->regmap = devm_regmap_init_i2c(i2c, &aud96p22_regmap);
priv              361 sound/soc/codecs/zx_aud96p22.c 	if (IS_ERR(priv->regmap)) {
priv              362 sound/soc/codecs/zx_aud96p22.c 		ret = PTR_ERR(priv->regmap);
priv              367 sound/soc/codecs/zx_aud96p22.c 	i2c_set_clientdata(i2c, priv);
priv              133 sound/soc/fsl/fsl-asoc-card.c static bool fsl_asoc_card_is_ac97(struct fsl_asoc_card_priv *priv)
priv              135 sound/soc/fsl/fsl-asoc-card.c 	return priv->dai_fmt == SND_SOC_DAIFMT_AC97;
priv              142 sound/soc/fsl/fsl-asoc-card.c 	struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              144 sound/soc/fsl/fsl-asoc-card.c 	struct cpu_priv *cpu_priv = &priv->cpu_priv;
priv              148 sound/soc/fsl/fsl-asoc-card.c 	priv->sample_rate = params_rate(params);
priv              149 sound/soc/fsl/fsl-asoc-card.c 	priv->sample_format = params_format(params);
priv              156 sound/soc/fsl/fsl-asoc-card.c 	if ((priv->card.set_bias_level &&
priv              157 sound/soc/fsl/fsl-asoc-card.c 	     priv->dai_fmt & SND_SOC_DAIFMT_CBM_CFM) ||
priv              158 sound/soc/fsl/fsl-asoc-card.c 	    fsl_asoc_card_is_ac97(priv))
priv              189 sound/soc/fsl/fsl-asoc-card.c 	struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              194 sound/soc/fsl/fsl-asoc-card.c 	rate->max = rate->min = priv->asrc_rate;
priv              198 sound/soc/fsl/fsl-asoc-card.c 	snd_mask_set_format(mask, priv->asrc_format);
priv              251 sound/soc/fsl/fsl-asoc-card.c 	struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(card);
priv              254 sound/soc/fsl/fsl-asoc-card.c 	struct codec_priv *codec_priv = &priv->codec_priv;
priv              269 sound/soc/fsl/fsl-asoc-card.c 		if (priv->sample_format == SNDRV_PCM_FORMAT_S24_LE)
priv              270 sound/soc/fsl/fsl-asoc-card.c 			pll_out = priv->sample_rate * 384;
priv              272 sound/soc/fsl/fsl-asoc-card.c 			pll_out = priv->sample_rate * 256;
priv              317 sound/soc/fsl/fsl-asoc-card.c 				     struct fsl_asoc_card_priv *priv)
priv              319 sound/soc/fsl/fsl-asoc-card.c 	struct device *dev = &priv->pdev->dev;
priv              347 sound/soc/fsl/fsl-asoc-card.c 	switch (priv->dai_fmt & SND_SOC_DAIFMT_MASTER_MASK) {
priv              389 sound/soc/fsl/fsl-asoc-card.c 		if (!fsl_asoc_card_is_ac97(priv))
priv              393 sound/soc/fsl/fsl-asoc-card.c 	if (fsl_asoc_card_is_ac97(priv)) {
priv              403 sound/soc/fsl/fsl-asoc-card.c 	if (!fsl_asoc_card_is_ac97(priv)) {
priv              422 sound/soc/fsl/fsl-asoc-card.c 	if (!fsl_asoc_card_is_ac97(priv)) {
priv              446 sound/soc/fsl/fsl-asoc-card.c 	struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(card);
priv              450 sound/soc/fsl/fsl-asoc-card.c 	struct codec_priv *codec_priv = &priv->codec_priv;
priv              454 sound/soc/fsl/fsl-asoc-card.c 	if (fsl_asoc_card_is_ac97(priv)) {
priv              487 sound/soc/fsl/fsl-asoc-card.c 	struct fsl_asoc_card_priv *priv;
priv              493 sound/soc/fsl/fsl-asoc-card.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              494 sound/soc/fsl/fsl-asoc-card.c 	if (!priv)
priv              529 sound/soc/fsl/fsl-asoc-card.c 			priv->codec_priv.mclk_freq = clk_get_rate(codec_clk);
priv              535 sound/soc/fsl/fsl-asoc-card.c 	priv->sample_rate = 44100;
priv              536 sound/soc/fsl/fsl-asoc-card.c 	priv->sample_format = SNDRV_PCM_FORMAT_S16_LE;
priv              539 sound/soc/fsl/fsl-asoc-card.c 	priv->dai_fmt = DAI_FMT_BASE;
priv              544 sound/soc/fsl/fsl-asoc-card.c 		priv->card.set_bias_level = NULL;
priv              545 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_freq[TX] = priv->codec_priv.mclk_freq;
priv              546 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_freq[RX] = priv->codec_priv.mclk_freq;
priv              547 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_dir[TX] = SND_SOC_CLOCK_OUT;
priv              548 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_dir[RX] = SND_SOC_CLOCK_OUT;
priv              549 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.slot_width = 32;
priv              550 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_fmt |= SND_SOC_DAIFMT_CBS_CFS;
priv              553 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.mclk_id = CS427x_SYSCLK_MCLK;
priv              554 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_fmt |= SND_SOC_DAIFMT_CBM_CFM;
priv              557 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.mclk_id = SGTL5000_SYSCLK;
priv              558 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_fmt |= SND_SOC_DAIFMT_CBM_CFM;
priv              561 sound/soc/fsl/fsl-asoc-card.c 		priv->card.set_bias_level = fsl_asoc_card_set_bias_level;
priv              562 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.mclk_id = WM8962_SYSCLK_MCLK;
priv              563 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.fll_id = WM8962_SYSCLK_FLL;
priv              564 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.pll_id = WM8962_FLL;
priv              565 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_fmt |= SND_SOC_DAIFMT_CBM_CFM;
priv              568 sound/soc/fsl/fsl-asoc-card.c 		priv->card.set_bias_level = fsl_asoc_card_set_bias_level;
priv              569 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.fll_id = WM8960_SYSCLK_AUTO;
priv              570 sound/soc/fsl/fsl-asoc-card.c 		priv->codec_priv.pll_id = WM8960_SYSCLK_AUTO;
priv              571 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_fmt |= SND_SOC_DAIFMT_CBM_CFM;
priv              574 sound/soc/fsl/fsl-asoc-card.c 		priv->card.set_bias_level = NULL;
priv              575 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_fmt = SND_SOC_DAIFMT_AC97;
priv              582 sound/soc/fsl/fsl-asoc-card.c 	if (!fsl_asoc_card_is_ac97(priv) && !codec_dev) {
priv              591 sound/soc/fsl/fsl-asoc-card.c 		ret = fsl_asoc_card_audmux_init(np, priv);
priv              597 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_id[1] = ESAI_HCKT_EXTAL;
priv              598 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_id[0] = ESAI_HCKR_EXTAL;
priv              600 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_id[1] = FSL_SAI_CLK_MAST1;
priv              601 sound/soc/fsl/fsl-asoc-card.c 		priv->cpu_priv.sysclk_id[0] = FSL_SAI_CLK_MAST1;
priv              604 sound/soc/fsl/fsl-asoc-card.c 	snprintf(priv->name, sizeof(priv->name), "%s-audio",
priv              605 sound/soc/fsl/fsl-asoc-card.c 		 fsl_asoc_card_is_ac97(priv) ? "ac97" :
priv              609 sound/soc/fsl/fsl-asoc-card.c 	priv->pdev = pdev;
priv              610 sound/soc/fsl/fsl-asoc-card.c 	priv->card.dev = &pdev->dev;
priv              611 sound/soc/fsl/fsl-asoc-card.c 	priv->card.name = priv->name;
priv              612 sound/soc/fsl/fsl-asoc-card.c 	priv->card.dai_link = priv->dai_link;
priv              613 sound/soc/fsl/fsl-asoc-card.c 	priv->card.dapm_routes = fsl_asoc_card_is_ac97(priv) ?
priv              615 sound/soc/fsl/fsl-asoc-card.c 	priv->card.late_probe = fsl_asoc_card_late_probe;
priv              616 sound/soc/fsl/fsl-asoc-card.c 	priv->card.num_dapm_routes = ARRAY_SIZE(audio_map);
priv              617 sound/soc/fsl/fsl-asoc-card.c 	priv->card.dapm_widgets = fsl_asoc_card_dapm_widgets;
priv              618 sound/soc/fsl/fsl-asoc-card.c 	priv->card.num_dapm_widgets = ARRAY_SIZE(fsl_asoc_card_dapm_widgets);
priv              622 sound/soc/fsl/fsl-asoc-card.c 		priv->card.num_dapm_routes /= 2;
priv              624 sound/soc/fsl/fsl-asoc-card.c 	memcpy(priv->dai_link, fsl_asoc_card_dai,
priv              625 sound/soc/fsl/fsl-asoc-card.c 	       sizeof(struct snd_soc_dai_link) * ARRAY_SIZE(priv->dai_link));
priv              627 sound/soc/fsl/fsl-asoc-card.c 	ret = snd_soc_of_parse_audio_routing(&priv->card, "audio-routing");
priv              634 sound/soc/fsl/fsl-asoc-card.c 	priv->dai_link[0].cpus->of_node = cpu_np;
priv              635 sound/soc/fsl/fsl-asoc-card.c 	priv->dai_link[0].codecs->dai_name = codec_dai_name;
priv              637 sound/soc/fsl/fsl-asoc-card.c 	if (!fsl_asoc_card_is_ac97(priv))
priv              638 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[0].codecs->of_node = codec_np;
priv              649 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[0].codecs->name =
priv              653 sound/soc/fsl/fsl-asoc-card.c 		if (!priv->dai_link[0].codecs->name) {
priv              659 sound/soc/fsl/fsl-asoc-card.c 	priv->dai_link[0].platforms->of_node = cpu_np;
priv              660 sound/soc/fsl/fsl-asoc-card.c 	priv->dai_link[0].dai_fmt = priv->dai_fmt;
priv              661 sound/soc/fsl/fsl-asoc-card.c 	priv->card.num_links = 1;
priv              665 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[1].cpus->of_node = asrc_np;
priv              666 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[1].platforms->of_node = asrc_np;
priv              667 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[2].codecs->dai_name = codec_dai_name;
priv              668 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[2].codecs->of_node = codec_np;
priv              669 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[2].codecs->name =
priv              670 sound/soc/fsl/fsl-asoc-card.c 				priv->dai_link[0].codecs->name;
priv              671 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[2].cpus->of_node = cpu_np;
priv              672 sound/soc/fsl/fsl-asoc-card.c 		priv->dai_link[2].dai_fmt = priv->dai_fmt;
priv              673 sound/soc/fsl/fsl-asoc-card.c 		priv->card.num_links = 3;
priv              676 sound/soc/fsl/fsl-asoc-card.c 					   &priv->asrc_rate);
priv              691 sound/soc/fsl/fsl-asoc-card.c 			priv->asrc_format = SNDRV_PCM_FORMAT_S24_LE;
priv              693 sound/soc/fsl/fsl-asoc-card.c 			priv->asrc_format = SNDRV_PCM_FORMAT_S16_LE;
priv              697 sound/soc/fsl/fsl-asoc-card.c 	platform_set_drvdata(pdev, priv);
priv              698 sound/soc/fsl/fsl-asoc-card.c 	snd_soc_card_set_drvdata(&priv->card, priv);
priv              700 sound/soc/fsl/fsl-asoc-card.c 	ret = devm_snd_soc_register_card(&pdev->dev, &priv->card);
priv               90 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = snd_soc_component_get_drvdata(comp);
priv               92 sound/soc/fsl/fsl_audmix.c 	if ((priv->tdms & prm.tdms) != prm.tdms) {
priv              115 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = snd_soc_component_get_drvdata(comp);
priv              130 sound/soc/fsl/fsl_audmix.c 	dev_dbg(comp->dev, "TDMs=x%08x, val=x%08x\n", priv->tdms, val);
priv              136 sound/soc/fsl/fsl_audmix.c 	if (!(priv->tdms & BIT(mix_clk))) {
priv              143 sound/soc/fsl/fsl_audmix.c 	if (!(priv->tdms & BIT(val))) {
priv              157 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = snd_soc_component_get_drvdata(comp);
priv              178 sound/soc/fsl/fsl_audmix.c 	dev_dbg(comp->dev, "TDMs=x%08x, val=x%08x\n", priv->tdms, val);
priv              187 sound/soc/fsl/fsl_audmix.c 	if (!(priv->tdms & BIT(mix_clk))) {
priv              288 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = snd_soc_dai_get_drvdata(dai);
priv              299 sound/soc/fsl/fsl_audmix.c 		spin_lock_irqsave(&priv->lock, lock_flags);
priv              300 sound/soc/fsl/fsl_audmix.c 		priv->tdms |= BIT(dai->driver->id);
priv              301 sound/soc/fsl/fsl_audmix.c 		spin_unlock_irqrestore(&priv->lock, lock_flags);
priv              306 sound/soc/fsl/fsl_audmix.c 		spin_lock_irqsave(&priv->lock, lock_flags);
priv              307 sound/soc/fsl/fsl_audmix.c 		priv->tdms &= ~BIT(dai->driver->id);
priv              308 sound/soc/fsl/fsl_audmix.c 		spin_unlock_irqrestore(&priv->lock, lock_flags);
priv              465 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv;
priv              477 sound/soc/fsl/fsl_audmix.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              478 sound/soc/fsl/fsl_audmix.c 	if (!priv)
priv              486 sound/soc/fsl/fsl_audmix.c 	priv->regmap = devm_regmap_init_mmio_clk(dev, "ipg", regs,
priv              488 sound/soc/fsl/fsl_audmix.c 	if (IS_ERR(priv->regmap)) {
priv              490 sound/soc/fsl/fsl_audmix.c 		return PTR_ERR(priv->regmap);
priv              493 sound/soc/fsl/fsl_audmix.c 	priv->ipg_clk = devm_clk_get(dev, "ipg");
priv              494 sound/soc/fsl/fsl_audmix.c 	if (IS_ERR(priv->ipg_clk)) {
priv              496 sound/soc/fsl/fsl_audmix.c 		return PTR_ERR(priv->ipg_clk);
priv              499 sound/soc/fsl/fsl_audmix.c 	spin_lock_init(&priv->lock);
priv              500 sound/soc/fsl/fsl_audmix.c 	platform_set_drvdata(pdev, priv);
priv              511 sound/soc/fsl/fsl_audmix.c 	priv->pdev = platform_device_register_data(dev, mdrv, 0, NULL, 0);
priv              512 sound/soc/fsl/fsl_audmix.c 	if (IS_ERR(priv->pdev)) {
priv              513 sound/soc/fsl/fsl_audmix.c 		ret = PTR_ERR(priv->pdev);
priv              527 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = dev_get_drvdata(&pdev->dev);
priv              531 sound/soc/fsl/fsl_audmix.c 	if (priv->pdev)
priv              532 sound/soc/fsl/fsl_audmix.c 		platform_device_unregister(priv->pdev);
priv              540 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = dev_get_drvdata(dev);
priv              543 sound/soc/fsl/fsl_audmix.c 	ret = clk_prepare_enable(priv->ipg_clk);
priv              549 sound/soc/fsl/fsl_audmix.c 	regcache_cache_only(priv->regmap, false);
priv              550 sound/soc/fsl/fsl_audmix.c 	regcache_mark_dirty(priv->regmap);
priv              552 sound/soc/fsl/fsl_audmix.c 	return regcache_sync(priv->regmap);
priv              557 sound/soc/fsl/fsl_audmix.c 	struct fsl_audmix *priv = dev_get_drvdata(dev);
priv              559 sound/soc/fsl/fsl_audmix.c 	regcache_cache_only(priv->regmap, true);
priv              561 sound/soc/fsl/fsl_audmix.c 	clk_disable_unprepare(priv->ipg_clk);
priv               48 sound/soc/fsl/imx-audmix.c 	struct imx_audmix *priv = snd_soc_card_get_drvdata(rtd->card);
priv               51 sound/soc/fsl/imx-audmix.c 	unsigned long clk_rate = clk_get_rate(priv->cpu_mclk);
priv              151 sound/soc/fsl/imx-audmix.c 	struct imx_audmix *priv;
priv              183 sound/soc/fsl/imx-audmix.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              184 sound/soc/fsl/imx-audmix.c 	if (!priv)
priv              187 sound/soc/fsl/imx-audmix.c 	priv->num_dai = 2 * num_dai;
priv              188 sound/soc/fsl/imx-audmix.c 	priv->dai = devm_kzalloc(&pdev->dev, priv->num_dai *
priv              190 sound/soc/fsl/imx-audmix.c 	if (!priv->dai)
priv              193 sound/soc/fsl/imx-audmix.c 	priv->num_dai_conf = num_dai;
priv              194 sound/soc/fsl/imx-audmix.c 	priv->dai_conf = devm_kzalloc(&pdev->dev, priv->num_dai_conf *
priv              197 sound/soc/fsl/imx-audmix.c 	if (!priv->dai_conf)
priv              200 sound/soc/fsl/imx-audmix.c 	priv->num_dapm_routes = 3 * num_dai;
priv              201 sound/soc/fsl/imx-audmix.c 	priv->dapm_routes = devm_kzalloc(&pdev->dev, priv->num_dapm_routes *
priv              204 sound/soc/fsl/imx-audmix.c 	if (!priv->dapm_routes)
priv              243 sound/soc/fsl/imx-audmix.c 		priv->dai[i].cpus = &dlc[0];
priv              244 sound/soc/fsl/imx-audmix.c 		priv->dai[i].codecs = &dlc[1];
priv              245 sound/soc/fsl/imx-audmix.c 		priv->dai[i].platforms = &dlc[2];
priv              247 sound/soc/fsl/imx-audmix.c 		priv->dai[i].num_cpus = 1;
priv              248 sound/soc/fsl/imx-audmix.c 		priv->dai[i].num_codecs = 1;
priv              249 sound/soc/fsl/imx-audmix.c 		priv->dai[i].num_platforms = 1;
priv              251 sound/soc/fsl/imx-audmix.c 		priv->dai[i].name = dai_name;
priv              252 sound/soc/fsl/imx-audmix.c 		priv->dai[i].stream_name = "HiFi-AUDMIX-FE";
priv              253 sound/soc/fsl/imx-audmix.c 		priv->dai[i].codecs->dai_name = "snd-soc-dummy-dai";
priv              254 sound/soc/fsl/imx-audmix.c 		priv->dai[i].codecs->name = "snd-soc-dummy";
priv              255 sound/soc/fsl/imx-audmix.c 		priv->dai[i].cpus->of_node = args.np;
priv              256 sound/soc/fsl/imx-audmix.c 		priv->dai[i].cpus->dai_name = dev_name(&cpu_pdev->dev);
priv              257 sound/soc/fsl/imx-audmix.c 		priv->dai[i].platforms->of_node = args.np;
priv              258 sound/soc/fsl/imx-audmix.c 		priv->dai[i].dynamic = 1;
priv              259 sound/soc/fsl/imx-audmix.c 		priv->dai[i].dpcm_playback = 1;
priv              260 sound/soc/fsl/imx-audmix.c 		priv->dai[i].dpcm_capture = (i == 0 ? 1 : 0);
priv              261 sound/soc/fsl/imx-audmix.c 		priv->dai[i].ignore_pmdown_time = 1;
priv              262 sound/soc/fsl/imx-audmix.c 		priv->dai[i].ops = &imx_audmix_fe_ops;
priv              272 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].cpus = &dlc[3];
priv              273 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].codecs = &dlc[4];
priv              274 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].platforms = &dlc[5];
priv              276 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].num_cpus = 1;
priv              277 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].num_codecs = 1;
priv              278 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].num_platforms = 1;
priv              280 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].name = be_name;
priv              281 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].codecs->dai_name = "snd-soc-dummy-dai";
priv              282 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].codecs->name = "snd-soc-dummy";
priv              283 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].cpus->of_node = audmix_np;
priv              284 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].cpus->dai_name = be_name;
priv              285 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].platforms->name = "snd-soc-dummy";
priv              286 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].no_pcm = 1;
priv              287 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].dpcm_playback = 1;
priv              288 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].dpcm_capture  = 1;
priv              289 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].ignore_pmdown_time = 1;
priv              290 sound/soc/fsl/imx-audmix.c 		priv->dai[num_dai + i].ops = &imx_audmix_be_ops;
priv              292 sound/soc/fsl/imx-audmix.c 		priv->dai_conf[i].of_node = args.np;
priv              293 sound/soc/fsl/imx-audmix.c 		priv->dai_conf[i].name_prefix = dai_name;
priv              295 sound/soc/fsl/imx-audmix.c 		priv->dapm_routes[i].source =
priv              298 sound/soc/fsl/imx-audmix.c 		priv->dapm_routes[i].sink = be_pb;
priv              299 sound/soc/fsl/imx-audmix.c 		priv->dapm_routes[num_dai + i].source   = be_pb;
priv              300 sound/soc/fsl/imx-audmix.c 		priv->dapm_routes[num_dai + i].sink     = be_cp;
priv              301 sound/soc/fsl/imx-audmix.c 		priv->dapm_routes[2 * num_dai + i].source = be_cp;
priv              302 sound/soc/fsl/imx-audmix.c 		priv->dapm_routes[2 * num_dai + i].sink   = capture_dai_name;
priv              312 sound/soc/fsl/imx-audmix.c 	priv->cpu_mclk = devm_clk_get(&cpu_pdev->dev, "mclk1");
priv              313 sound/soc/fsl/imx-audmix.c 	if (IS_ERR(priv->cpu_mclk)) {
priv              314 sound/soc/fsl/imx-audmix.c 		ret = PTR_ERR(priv->cpu_mclk);
priv              319 sound/soc/fsl/imx-audmix.c 	priv->audmix_pdev = audmix_pdev;
priv              320 sound/soc/fsl/imx-audmix.c 	priv->out_pdev  = cpu_pdev;
priv              322 sound/soc/fsl/imx-audmix.c 	priv->card.dai_link = priv->dai;
priv              323 sound/soc/fsl/imx-audmix.c 	priv->card.num_links = priv->num_dai;
priv              324 sound/soc/fsl/imx-audmix.c 	priv->card.codec_conf = priv->dai_conf;
priv              325 sound/soc/fsl/imx-audmix.c 	priv->card.num_configs = priv->num_dai_conf;
priv              326 sound/soc/fsl/imx-audmix.c 	priv->card.dapm_routes = priv->dapm_routes;
priv              327 sound/soc/fsl/imx-audmix.c 	priv->card.num_dapm_routes = priv->num_dapm_routes;
priv              328 sound/soc/fsl/imx-audmix.c 	priv->card.dev = &pdev->dev;
priv              329 sound/soc/fsl/imx-audmix.c 	priv->card.owner = THIS_MODULE;
priv              330 sound/soc/fsl/imx-audmix.c 	priv->card.name = "imx-audmix";
priv              332 sound/soc/fsl/imx-audmix.c 	platform_set_drvdata(pdev, &priv->card);
priv              333 sound/soc/fsl/imx-audmix.c 	snd_soc_card_set_drvdata(&priv->card, priv);
priv              335 sound/soc/fsl/imx-audmix.c 	ret = devm_snd_soc_register_card(&pdev->dev, &priv->card);
priv               32 sound/soc/generic/audio-graph-card.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(dapm->card);
priv               36 sound/soc/generic/audio-graph-card.c 		gpiod_set_value_cansleep(priv->pa_gpio, 1);
priv               39 sound/soc/generic/audio-graph-card.c 		gpiod_set_value_cansleep(priv->pa_gpio, 0);
priv              201 sound/soc/generic/audio-graph-card.c static int graph_dai_link_of_dpcm(struct asoc_simple_priv *priv,
priv              207 sound/soc/generic/audio-graph-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              208 sound/soc/generic/audio-graph-card.c 	struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
priv              209 sound/soc/generic/audio-graph-card.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
priv              245 sound/soc/generic/audio-graph-card.c 		dai_props->cpu_dai	= &priv->dais[li->dais++];
priv              276 sound/soc/generic/audio-graph-card.c 		dai_props->codec_dai	= &priv->dais[li->dais++];
priv              279 sound/soc/generic/audio-graph-card.c 		dai_props->codec_conf	= &priv->codec_conf[li->conf++];
priv              332 sound/soc/generic/audio-graph-card.c static int graph_dai_link_of(struct asoc_simple_priv *priv,
priv              337 sound/soc/generic/audio-graph-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              338 sound/soc/generic/audio-graph-card.c 	struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
priv              339 sound/soc/generic/audio-graph-card.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
priv              354 sound/soc/generic/audio-graph-card.c 	dai_props->cpu_dai	= &priv->dais[li->dais++];
priv              356 sound/soc/generic/audio-graph-card.c 	dai_props->codec_dai	= &priv->dais[li->dais++];
priv              407 sound/soc/generic/audio-graph-card.c static int graph_for_each_link(struct asoc_simple_priv *priv,
priv              409 sound/soc/generic/audio-graph-card.c 			int (*func_noml)(struct asoc_simple_priv *priv,
priv              413 sound/soc/generic/audio-graph-card.c 			int (*func_dpcm)(struct asoc_simple_priv *priv,
priv              419 sound/soc/generic/audio-graph-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              458 sound/soc/generic/audio-graph-card.c 				ret = func_dpcm(priv, cpu_ep, codec_ep, li,
priv              462 sound/soc/generic/audio-graph-card.c 				ret = func_noml(priv, cpu_ep, codec_ep, li);
priv              477 sound/soc/generic/audio-graph-card.c static int graph_parse_of(struct asoc_simple_priv *priv)
priv              479 sound/soc/generic/audio-graph-card.c 	struct snd_soc_card *card = simple_priv_to_card(priv);
priv              505 sound/soc/generic/audio-graph-card.c 		ret = graph_for_each_link(priv, &li,
priv              515 sound/soc/generic/audio-graph-card.c static int graph_count_noml(struct asoc_simple_priv *priv,
priv              520 sound/soc/generic/audio-graph-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              530 sound/soc/generic/audio-graph-card.c static int graph_count_dpcm(struct asoc_simple_priv *priv,
priv              536 sound/soc/generic/audio-graph-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              552 sound/soc/generic/audio-graph-card.c static void graph_get_dais_count(struct asoc_simple_priv *priv,
priv              555 sound/soc/generic/audio-graph-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              603 sound/soc/generic/audio-graph-card.c 	graph_for_each_link(priv, li,
priv              612 sound/soc/generic/audio-graph-card.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(card);
priv              615 sound/soc/generic/audio-graph-card.c 	ret = asoc_simple_init_hp(card, &priv->hp_jack, NULL);
priv              619 sound/soc/generic/audio-graph-card.c 	ret = asoc_simple_init_mic(card, &priv->mic_jack, NULL);
priv              628 sound/soc/generic/audio-graph-card.c 	struct asoc_simple_priv *priv;
priv              635 sound/soc/generic/audio-graph-card.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              636 sound/soc/generic/audio-graph-card.c 	if (!priv)
priv              639 sound/soc/generic/audio-graph-card.c 	card = simple_priv_to_card(priv);
priv              647 sound/soc/generic/audio-graph-card.c 	graph_get_dais_count(priv, &li);
priv              651 sound/soc/generic/audio-graph-card.c 	ret = asoc_simple_init_priv(priv, &li);
priv              655 sound/soc/generic/audio-graph-card.c 	priv->pa_gpio = devm_gpiod_get_optional(dev, "pa", GPIOD_OUT_LOW);
priv              656 sound/soc/generic/audio-graph-card.c 	if (IS_ERR(priv->pa_gpio)) {
priv              657 sound/soc/generic/audio-graph-card.c 		ret = PTR_ERR(priv->pa_gpio);
priv              662 sound/soc/generic/audio-graph-card.c 	ret = graph_parse_of(priv);
priv              669 sound/soc/generic/audio-graph-card.c 	snd_soc_card_set_drvdata(card, priv);
priv              671 sound/soc/generic/audio-graph-card.c 	asoc_simple_debug_info(priv);
priv              197 sound/soc/generic/simple-card-utils.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              198 sound/soc/generic/simple-card-utils.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
priv              218 sound/soc/generic/simple-card-utils.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              220 sound/soc/generic/simple-card-utils.c 		simple_priv_to_props(priv, rtd->num);
priv              254 sound/soc/generic/simple-card-utils.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              256 sound/soc/generic/simple-card-utils.c 		simple_priv_to_props(priv, rtd->num);
priv              293 sound/soc/generic/simple-card-utils.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              294 sound/soc/generic/simple-card-utils.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
priv              336 sound/soc/generic/simple-card-utils.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              337 sound/soc/generic/simple-card-utils.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
priv              548 sound/soc/generic/simple-card-utils.c int asoc_simple_init_priv(struct asoc_simple_priv *priv,
priv              551 sound/soc/generic/simple-card-utils.c 	struct snd_soc_card *card = simple_priv_to_card(priv);
priv              552 sound/soc/generic/simple-card-utils.c 	struct device *dev = simple_priv_to_dev(priv);
priv              590 sound/soc/generic/simple-card-utils.c 	priv->dai_props		= dai_props;
priv              591 sound/soc/generic/simple-card-utils.c 	priv->dai_link		= dai_link;
priv              592 sound/soc/generic/simple-card-utils.c 	priv->dais		= dais;
priv              593 sound/soc/generic/simple-card-utils.c 	priv->codec_conf	= cconf;
priv              595 sound/soc/generic/simple-card-utils.c 	card->dai_link		= priv->dai_link;
priv              115 sound/soc/generic/simple-card.c static int simple_dai_link_of_dpcm(struct asoc_simple_priv *priv,
priv              121 sound/soc/generic/simple-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              122 sound/soc/generic/simple-card.c 	struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
priv              123 sound/soc/generic/simple-card.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
priv              162 sound/soc/generic/simple-card.c 		dai_props->cpu_dai	= &priv->dais[li->dais++];
priv              192 sound/soc/generic/simple-card.c 		dai_props->codec_dai	= &priv->dais[li->dais++];
priv              195 sound/soc/generic/simple-card.c 		dai_props->codec_conf	= &priv->codec_conf[li->conf++];
priv              244 sound/soc/generic/simple-card.c static int simple_dai_link_of(struct asoc_simple_priv *priv,
priv              250 sound/soc/generic/simple-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              251 sound/soc/generic/simple-card.c 	struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
priv              252 sound/soc/generic/simple-card.c 	struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
priv              286 sound/soc/generic/simple-card.c 	dai_props->cpu_dai	= &priv->dais[li->dais++];
priv              288 sound/soc/generic/simple-card.c 	dai_props->codec_dai	= &priv->dais[li->dais++];
priv              345 sound/soc/generic/simple-card.c static int simple_for_each_link(struct asoc_simple_priv *priv,
priv              347 sound/soc/generic/simple-card.c 			int (*func_noml)(struct asoc_simple_priv *priv,
priv              351 sound/soc/generic/simple-card.c 			int (*func_dpcm)(struct asoc_simple_priv *priv,
priv              356 sound/soc/generic/simple-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              400 sound/soc/generic/simple-card.c 				ret = func_dpcm(priv, np, codec, li, is_top);
priv              403 sound/soc/generic/simple-card.c 				ret = func_noml(priv, np, codec, li, is_top);
priv              422 sound/soc/generic/simple-card.c 				 struct asoc_simple_priv *priv)
priv              424 sound/soc/generic/simple-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              426 sound/soc/generic/simple-card.c 	struct snd_soc_card *card = simple_priv_to_card(priv);
priv              452 sound/soc/generic/simple-card.c static int simple_parse_of(struct asoc_simple_priv *priv)
priv              454 sound/soc/generic/simple-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              456 sound/soc/generic/simple-card.c 	struct snd_soc_card *card = simple_priv_to_card(priv);
priv              490 sound/soc/generic/simple-card.c 		ret = simple_for_each_link(priv, &li,
priv              501 sound/soc/generic/simple-card.c 	ret = simple_parse_aux_devs(top, priv);
priv              506 sound/soc/generic/simple-card.c static int simple_count_noml(struct asoc_simple_priv *priv,
priv              518 sound/soc/generic/simple-card.c static int simple_count_dpcm(struct asoc_simple_priv *priv,
priv              531 sound/soc/generic/simple-card.c static void simple_get_dais_count(struct asoc_simple_priv *priv,
priv              534 sound/soc/generic/simple-card.c 	struct device *dev = simple_priv_to_dev(priv);
priv              590 sound/soc/generic/simple-card.c 	simple_for_each_link(priv, li,
priv              600 sound/soc/generic/simple-card.c 	struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(card);
priv              603 sound/soc/generic/simple-card.c 	ret = asoc_simple_init_hp(card, &priv->hp_jack, PREFIX);
priv              607 sound/soc/generic/simple-card.c 	ret = asoc_simple_init_mic(card, &priv->mic_jack, PREFIX);
priv              616 sound/soc/generic/simple-card.c 	struct asoc_simple_priv *priv;
priv              624 sound/soc/generic/simple-card.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              625 sound/soc/generic/simple-card.c 	if (!priv)
priv              628 sound/soc/generic/simple-card.c 	card = simple_priv_to_card(priv);
priv              634 sound/soc/generic/simple-card.c 	simple_get_dais_count(priv, &li);
priv              638 sound/soc/generic/simple-card.c 	ret = asoc_simple_init_priv(priv, &li);
priv              644 sound/soc/generic/simple-card.c 		ret = simple_parse_of(priv);
priv              656 sound/soc/generic/simple-card.c 		struct snd_soc_dai_link *dai_link = priv->dai_link;
priv              657 sound/soc/generic/simple-card.c 		struct simple_dai_props *dai_props = priv->dai_props;
priv              676 sound/soc/generic/simple-card.c 		dai_props->cpu_dai	= &priv->dais[dai_idx++];
priv              677 sound/soc/generic/simple-card.c 		dai_props->codec_dai	= &priv->dais[dai_idx++];
priv              700 sound/soc/generic/simple-card.c 	snd_soc_card_set_drvdata(card, priv);
priv              702 sound/soc/generic/simple-card.c 	asoc_simple_debug_info(priv);
priv              507 sound/soc/intel/atom/sst-atom-controls.c 	struct sst_ids *ids = w->priv;
priv              610 sound/soc/intel/atom/sst-atom-controls.c 	struct sst_ids *ids = w->priv;
priv              986 sound/soc/intel/atom/sst-atom-controls.c 	struct sst_ids *ids = w->priv;
priv             1023 sound/soc/intel/atom/sst-atom-controls.c 	struct sst_ids *ids = w->priv;
priv             1324 sound/soc/intel/atom/sst-atom-controls.c 				struct sst_ids *ids = p->sink->priv;
priv             1343 sound/soc/intel/atom/sst-atom-controls.c 				struct sst_ids *ids = p->source->priv;
priv             1374 sound/soc/intel/atom/sst-atom-controls.c 	struct sst_ids *ids = w->priv;
priv             1488 sound/soc/intel/atom/sst-atom-controls.c 		if (is_sst_dapm_widget(w) && (w->priv)) {
priv             1489 sound/soc/intel/atom/sst-atom-controls.c 			struct sst_ids *ids = w->priv;
priv              593 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = 0, .location_id = 0 }		\
priv              601 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = 0, .location_id = 0 }		\
priv              609 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = 0, .location_id = 0 }		\
priv              617 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = 0, .location_id = 0 }		\
priv              625 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .location_id = wloc_id, .task_id = wtask_id,\
priv              634 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = wtask, .location_id = wloc_id, }	\
priv              642 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = wtask, .location_id = wloc_id,	\
priv              650 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = wtask, .location_id = wloc_id,	\
priv              678 sound/soc/intel/atom/sst-atom-controls.h 	.priv = (void *)&(struct sst_ids) { .task_id = wtask, .location_id = wloc_id,	\
priv              145 sound/soc/intel/boards/byt-max98090.c 	struct byt_max98090_private *priv;
priv              148 sound/soc/intel/boards/byt-max98090.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              149 sound/soc/intel/boards/byt-max98090.c 	if (!priv) {
priv              159 sound/soc/intel/boards/byt-max98090.c 	snd_soc_card_set_drvdata(&byt_max98090_card, priv);
priv               78 sound/soc/intel/boards/bytcht_es8316.c 	struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
priv               81 sound/soc/intel/boards/bytcht_es8316.c 		priv->speaker_en = true;
priv               83 sound/soc/intel/boards/bytcht_es8316.c 		priv->speaker_en = false;
priv               85 sound/soc/intel/boards/bytcht_es8316.c 	gpiod_set_value_cansleep(priv->speaker_en_gpio, priv->speaker_en);
priv              162 sound/soc/intel/boards/bytcht_es8316.c 	struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
priv              203 sound/soc/intel/boards/bytcht_es8316.c 	ret = clk_prepare_enable(priv->mclk);
priv              205 sound/soc/intel/boards/bytcht_es8316.c 		clk_disable_unprepare(priv->mclk);
priv              207 sound/soc/intel/boards/bytcht_es8316.c 	ret = clk_set_rate(priv->mclk, 19200000);
priv              211 sound/soc/intel/boards/bytcht_es8316.c 	ret = clk_prepare_enable(priv->mclk);
priv              224 sound/soc/intel/boards/bytcht_es8316.c 				    &priv->jack, byt_cht_es8316_jack_pins,
priv              231 sound/soc/intel/boards/bytcht_es8316.c 	snd_jack_set_key(priv->jack.jack, SND_JACK_BTN_0, KEY_PLAYPAUSE);
priv              232 sound/soc/intel/boards/bytcht_es8316.c 	snd_soc_component_set_jack(codec, &priv->jack, NULL);
priv              382 sound/soc/intel/boards/bytcht_es8316.c 	struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
priv              388 sound/soc/intel/boards/bytcht_es8316.c 			snd_soc_component_set_jack(component, &priv->jack, NULL);
priv              410 sound/soc/intel/boards/bytcht_es8316.c 	gpiod_set_value_cansleep(priv->speaker_en_gpio, priv->speaker_en);
priv              464 sound/soc/intel/boards/bytcht_es8316.c 	struct byt_cht_es8316_private *priv;
priv              476 sound/soc/intel/boards/bytcht_es8316.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              477 sound/soc/intel/boards/bytcht_es8316.c 	if (!priv)
priv              534 sound/soc/intel/boards/bytcht_es8316.c 	priv->mclk = devm_clk_get(dev, "pmc_plt_clk_3");
priv              535 sound/soc/intel/boards/bytcht_es8316.c 	if (IS_ERR(priv->mclk)) {
priv              536 sound/soc/intel/boards/bytcht_es8316.c 		ret = PTR_ERR(priv->mclk);
priv              556 sound/soc/intel/boards/bytcht_es8316.c 	priv->speaker_en_gpio =
priv              562 sound/soc/intel/boards/bytcht_es8316.c 	if (IS_ERR(priv->speaker_en_gpio)) {
priv              563 sound/soc/intel/boards/bytcht_es8316.c 		ret = PTR_ERR(priv->speaker_en_gpio);
priv              566 sound/soc/intel/boards/bytcht_es8316.c 			priv->speaker_en_gpio = NULL;
priv              581 sound/soc/intel/boards/bytcht_es8316.c 	snd_soc_card_set_drvdata(&byt_cht_es8316_card, priv);
priv              585 sound/soc/intel/boards/bytcht_es8316.c 		gpiod_put(priv->speaker_en_gpio);
priv              596 sound/soc/intel/boards/bytcht_es8316.c 	struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
priv              598 sound/soc/intel/boards/bytcht_es8316.c 	gpiod_put(priv->speaker_en_gpio);
priv              227 sound/soc/intel/boards/bytcr_rt5640.c 	struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
priv              242 sound/soc/intel/boards/bytcr_rt5640.c 			ret = clk_prepare_enable(priv->mclk);
priv              261 sound/soc/intel/boards/bytcr_rt5640.c 				clk_disable_unprepare(priv->mclk);
priv              818 sound/soc/intel/boards/bytcr_rt5640.c 	struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
priv              915 sound/soc/intel/boards/bytcr_rt5640.c 		ret = clk_prepare_enable(priv->mclk);
priv              917 sound/soc/intel/boards/bytcr_rt5640.c 			clk_disable_unprepare(priv->mclk);
priv              920 sound/soc/intel/boards/bytcr_rt5640.c 			ret = clk_set_rate(priv->mclk, 25000000);
priv              922 sound/soc/intel/boards/bytcr_rt5640.c 			ret = clk_set_rate(priv->mclk, 19200000);
priv              933 sound/soc/intel/boards/bytcr_rt5640.c 					    &priv->jack, rt5640_pins,
priv              939 sound/soc/intel/boards/bytcr_rt5640.c 		snd_jack_set_key(priv->jack.jack, SND_JACK_BTN_0,
priv              941 sound/soc/intel/boards/bytcr_rt5640.c 		snd_soc_component_set_jack(component, &priv->jack, NULL);
priv             1122 sound/soc/intel/boards/bytcr_rt5640.c 	struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
priv             1131 sound/soc/intel/boards/bytcr_rt5640.c 			snd_soc_component_set_jack(component, &priv->jack, NULL);
priv             1162 sound/soc/intel/boards/bytcr_rt5640.c 	struct byt_rt5640_private *priv;
priv             1171 sound/soc/intel/boards/bytcr_rt5640.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1172 sound/soc/intel/boards/bytcr_rt5640.c 	if (!priv)
priv             1178 sound/soc/intel/boards/bytcr_rt5640.c 	snd_soc_card_set_drvdata(&byt_rt5640_card, priv);
priv             1304 sound/soc/intel/boards/bytcr_rt5640.c 		priv->mclk = devm_clk_get(&pdev->dev, "pmc_plt_clk_3");
priv             1305 sound/soc/intel/boards/bytcr_rt5640.c 		if (IS_ERR(priv->mclk)) {
priv             1306 sound/soc/intel/boards/bytcr_rt5640.c 			ret_val = PTR_ERR(priv->mclk);
priv              177 sound/soc/intel/boards/bytcr_rt5651.c 	struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
priv              191 sound/soc/intel/boards/bytcr_rt5651.c 			ret = clk_prepare_enable(priv->mclk);
priv              210 sound/soc/intel/boards/bytcr_rt5651.c 				clk_disable_unprepare(priv->mclk);
priv              225 sound/soc/intel/boards/bytcr_rt5651.c 	struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
priv              228 sound/soc/intel/boards/bytcr_rt5651.c 		gpiod_set_value_cansleep(priv->ext_amp_gpio, 1);
priv              230 sound/soc/intel/boards/bytcr_rt5651.c 		gpiod_set_value_cansleep(priv->ext_amp_gpio, 0);
priv              544 sound/soc/intel/boards/bytcr_rt5651.c 	struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
priv              618 sound/soc/intel/boards/bytcr_rt5651.c 		ret = clk_prepare_enable(priv->mclk);
priv              620 sound/soc/intel/boards/bytcr_rt5651.c 			clk_disable_unprepare(priv->mclk);
priv              623 sound/soc/intel/boards/bytcr_rt5651.c 			ret = clk_set_rate(priv->mclk, 25000000);
priv              625 sound/soc/intel/boards/bytcr_rt5651.c 			ret = clk_set_rate(priv->mclk, 19200000);
priv              634 sound/soc/intel/boards/bytcr_rt5651.c 	else if (priv->hp_detect)
priv              639 sound/soc/intel/boards/bytcr_rt5651.c 				    report, &priv->jack, bytcr_jack_pins,
priv              647 sound/soc/intel/boards/bytcr_rt5651.c 			snd_jack_set_key(priv->jack.jack, SND_JACK_BTN_0,
priv              650 sound/soc/intel/boards/bytcr_rt5651.c 		ret = snd_soc_component_set_jack(codec, &priv->jack,
priv              651 sound/soc/intel/boards/bytcr_rt5651.c 						 priv->hp_detect);
priv              822 sound/soc/intel/boards/bytcr_rt5651.c 	struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
priv              831 sound/soc/intel/boards/bytcr_rt5651.c 			snd_soc_component_set_jack(component, &priv->jack,
priv              832 sound/soc/intel/boards/bytcr_rt5651.c 						   priv->hp_detect);
priv              874 sound/soc/intel/boards/bytcr_rt5651.c 	struct byt_rt5651_private *priv;
priv              885 sound/soc/intel/boards/bytcr_rt5651.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              886 sound/soc/intel/boards/bytcr_rt5651.c 	if (!priv)
priv              893 sound/soc/intel/boards/bytcr_rt5651.c 	snd_soc_card_set_drvdata(&byt_rt5651_card, priv);
priv              999 sound/soc/intel/boards/bytcr_rt5651.c 		priv->ext_amp_gpio = devm_fwnode_get_index_gpiod_from_child(
priv             1003 sound/soc/intel/boards/bytcr_rt5651.c 		if (IS_ERR(priv->ext_amp_gpio)) {
priv             1004 sound/soc/intel/boards/bytcr_rt5651.c 			ret_val = PTR_ERR(priv->ext_amp_gpio);
priv             1007 sound/soc/intel/boards/bytcr_rt5651.c 				priv->ext_amp_gpio = NULL;
priv             1018 sound/soc/intel/boards/bytcr_rt5651.c 		priv->hp_detect = devm_fwnode_get_index_gpiod_from_child(
priv             1022 sound/soc/intel/boards/bytcr_rt5651.c 		if (IS_ERR(priv->hp_detect)) {
priv             1023 sound/soc/intel/boards/bytcr_rt5651.c 			ret_val = PTR_ERR(priv->hp_detect);
priv             1026 sound/soc/intel/boards/bytcr_rt5651.c 				priv->hp_detect = NULL;
priv             1066 sound/soc/intel/boards/bytcr_rt5651.c 		priv->mclk = devm_clk_get(&pdev->dev, "pmc_plt_clk_3");
priv             1067 sound/soc/intel/boards/bytcr_rt5651.c 		if (IS_ERR(priv->mclk)) {
priv             1068 sound/soc/intel/boards/bytcr_rt5651.c 			ret_val = PTR_ERR(priv->mclk);
priv               96 sound/soc/intel/boards/kbl_rt5660.c 	struct kbl_codec_private *priv = snd_soc_card_get_drvdata(dapm->card);
priv               98 sound/soc/intel/boards/kbl_rt5660.c 	gpiod_set_value_cansleep(priv->gpio_lo_mute,
priv               74 sound/soc/intel/boards/kbl_rt5663_max98927.c 	struct kbl_rt5663_private *priv = snd_soc_card_get_drvdata(card);
priv               85 sound/soc/intel/boards/kbl_rt5663_max98927.c 		ret = clk_set_rate(priv->mclk, 24000000);
priv               92 sound/soc/intel/boards/kbl_rt5663_max98927.c 		ret = clk_prepare_enable(priv->mclk);
priv               99 sound/soc/intel/boards/kbl_rt5663_max98927.c 		ret = clk_set_rate(priv->sclk, 3072000);
priv              103 sound/soc/intel/boards/kbl_rt5663_max98927.c 			clk_disable_unprepare(priv->mclk);
priv              107 sound/soc/intel/boards/kbl_rt5663_max98927.c 		ret = clk_prepare_enable(priv->sclk);
priv              110 sound/soc/intel/boards/kbl_rt5663_max98927.c 			clk_disable_unprepare(priv->mclk);
priv              114 sound/soc/intel/boards/kbl_rt5663_max98927.c 		clk_disable_unprepare(priv->mclk);
priv              115 sound/soc/intel/boards/kbl_rt5663_max98927.c 		clk_disable_unprepare(priv->sclk);
priv             1391 sound/soc/intel/skylake/skl-pcm.c 			mconfig = w->priv;
priv              285 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *m_cfg = w->priv;
priv              346 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *m_cfg = w->priv;
priv              382 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv              428 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv              481 sound/soc/intel/skylake/skl-topology.c 		mconfig = w->priv;
priv              557 sound/soc/intel/skylake/skl-topology.c 		mconfig  = w_module->w->priv;
priv              650 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv              675 sound/soc/intel/skylake/skl-topology.c 		dst_module = w_module->w->priv;
priv              698 sound/soc/intel/skylake/skl-topology.c 			module = w_module->w->priv;
priv              742 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv              859 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv              946 sound/soc/intel/skylake/skl-topology.c 		if ((p->sink->priv != NULL) &&
priv              950 sound/soc/intel/skylake/skl-topology.c 			sink_mconfig = sink->priv;
priv             1023 sound/soc/intel/skylake/skl-topology.c 	src_mconfig = w->priv;
priv             1060 sound/soc/intel/skylake/skl-topology.c 		if ((p->source->priv != NULL) &&
priv             1090 sound/soc/intel/skylake/skl-topology.c 	sink_mconfig = sink->priv;
priv             1099 sound/soc/intel/skylake/skl-topology.c 		src_mconfig = source->priv;
priv             1100 sound/soc/intel/skylake/skl-topology.c 		sink_mconfig = sink->priv;
priv             1139 sound/soc/intel/skylake/skl-topology.c 	sink_mconfig = w->priv;
priv             1169 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv             1182 sound/soc/intel/skylake/skl-topology.c 		src_module = w_module->w->priv;
priv             1208 sound/soc/intel/skylake/skl-topology.c 		dst_module = w_module->w->priv;
priv             1222 sound/soc/intel/skylake/skl-topology.c 		src_module = w_module->w->priv;
priv             1240 sound/soc/intel/skylake/skl-topology.c 	src_mconfig = w->priv;
priv             1324 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv             1356 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv             1389 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv             1427 sound/soc/intel/skylake/skl-topology.c 	struct skl_module_cfg *mconfig = w->priv;
priv             1610 sound/soc/intel/skylake/skl-topology.c 			if (p->sink->priv) {
priv             1613 sound/soc/intel/skylake/skl-topology.c 				return p->sink->priv;
priv             1623 sound/soc/intel/skylake/skl-topology.c 			if (p->source->priv) {
priv             1626 sound/soc/intel/skylake/skl-topology.c 				return p->source->priv;
priv             1644 sound/soc/intel/skylake/skl-topology.c 				    p->source->priv) {
priv             1645 sound/soc/intel/skylake/skl-topology.c 				mconfig = p->source->priv;
priv             1666 sound/soc/intel/skylake/skl-topology.c 				    p->sink->priv) {
priv             1667 sound/soc/intel/skylake/skl-topology.c 				mconfig = p->sink->priv;
priv             1773 sound/soc/intel/skylake/skl-topology.c 						p->source->priv) {
priv             1776 sound/soc/intel/skylake/skl-topology.c 						p->source->priv, params);
priv             1798 sound/soc/intel/skylake/skl-topology.c 						p->sink->priv) {
priv             1801 sound/soc/intel/skylake/skl-topology.c 						p->sink->priv, params);
priv             2684 sound/soc/intel/skylake/skl-topology.c 				(struct skl_dfw_v4_module *)tplg_w->priv.data;
priv             2774 sound/soc/intel/skylake/skl-topology.c 	if (uuid_is_valid((char *)tplg_w->priv.data))
priv             2778 sound/soc/intel/skylake/skl-topology.c 	array = (struct snd_soc_tplg_vendor_array *)tplg_w->priv.data;
priv             2788 sound/soc/intel/skylake/skl-topology.c 				(tplg_w->priv.data + off);
priv             2798 sound/soc/intel/skylake/skl-topology.c 			(tplg_w->priv.data + off);
priv             2808 sound/soc/intel/skylake/skl-topology.c 			(tplg_w->priv.data + off);
priv             2810 sound/soc/intel/skylake/skl-topology.c 		data = (tplg_w->priv.data + off);
priv             2842 sound/soc/intel/skylake/skl-topology.c 		mconfig = w->priv;
priv             2871 sound/soc/intel/skylake/skl-topology.c 		if (is_skl_dsp_widget_type(w, skl->dev) && w->priv != NULL)
priv             2894 sound/soc/intel/skylake/skl-topology.c 	if (!tplg_w->priv.size)
priv             2909 sound/soc/intel/skylake/skl-topology.c 	w->priv = mconfig;
priv             2948 sound/soc/intel/skylake/skl-topology.c 				(struct skl_dfw_algo_data *)bc->priv.data;
priv             2978 sound/soc/intel/skylake/skl-topology.c 	if (ec->priv.size) {
priv             2979 sound/soc/intel/skylake/skl-topology.c 		data = devm_kzalloc(dev, sizeof(ec->priv.size), GFP_KERNEL);
priv             2982 sound/soc/intel/skylake/skl-topology.c 		memcpy(data, ec->priv.data, ec->priv.size);
priv             3007 sound/soc/intel/skylake/skl-topology.c 			if (tplg_bc->priv.size)
priv             3018 sound/soc/intel/skylake/skl-topology.c 			if (tplg_ec->priv.size)
priv             3420 sound/soc/intel/skylake/skl-topology.c 	array = (struct snd_soc_tplg_vendor_array *)manifest->priv.data;
priv             3430 sound/soc/intel/skylake/skl-topology.c 				(manifest->priv.data + off);
priv             3439 sound/soc/intel/skylake/skl-topology.c 			(manifest->priv.data + off);
priv             3449 sound/soc/intel/skylake/skl-topology.c 			(manifest->priv.data + off);
priv             3451 sound/soc/intel/skylake/skl-topology.c 		data = (manifest->priv.data + off);
priv             3477 sound/soc/intel/skylake/skl-topology.c 	if (manifest->priv.size == 0)
priv             3516 sound/soc/intel/skylake/skl-topology.c 		if (is_skl_dsp_widget_type(w, component->dev) && w->priv) {
priv             3517 sound/soc/intel/skylake/skl-topology.c 			mcfg = w->priv;
priv             3542 sound/soc/intel/skylake/skl-topology.c 		mconfig = w->priv;
priv               43 sound/soc/kirkwood/kirkwood-dma.c 	struct kirkwood_dma_data *priv = dev_id;
priv               46 sound/soc/kirkwood/kirkwood-dma.c 	mask = readl(priv->io + KIRKWOOD_INT_MASK);
priv               47 sound/soc/kirkwood/kirkwood-dma.c 	status = readl(priv->io + KIRKWOOD_INT_CAUSE) & mask;
priv               49 sound/soc/kirkwood/kirkwood-dma.c 	cause = readl(priv->io + KIRKWOOD_ERR_CAUSE);
priv               53 sound/soc/kirkwood/kirkwood-dma.c 		writel(cause, priv->io + KIRKWOOD_ERR_CAUSE);
priv               65 sound/soc/kirkwood/kirkwood-dma.c 	writel(status, priv->io + KIRKWOOD_INT_CAUSE);
priv               68 sound/soc/kirkwood/kirkwood-dma.c 		snd_pcm_period_elapsed(priv->substream_play);
priv               71 sound/soc/kirkwood/kirkwood-dma.c 		snd_pcm_period_elapsed(priv->substream_rec);
priv              105 sound/soc/kirkwood/kirkwood-dma.c 	struct kirkwood_dma_data *priv = kirkwood_priv(substream);
priv              114 sound/soc/kirkwood/kirkwood-dma.c 			priv->burst * 2,
priv              121 sound/soc/kirkwood/kirkwood-dma.c 			priv->burst);
priv              127 sound/soc/kirkwood/kirkwood-dma.c 			 priv->burst);
priv              131 sound/soc/kirkwood/kirkwood-dma.c 	if (!priv->substream_play && !priv->substream_rec) {
priv              132 sound/soc/kirkwood/kirkwood-dma.c 		err = request_irq(priv->irq, kirkwood_dma_irq, IRQF_SHARED,
priv              133 sound/soc/kirkwood/kirkwood-dma.c 				  "kirkwood-i2s", priv);
priv              141 sound/soc/kirkwood/kirkwood-dma.c 		writel((unsigned int)-1, priv->io + KIRKWOOD_ERR_MASK);
priv              147 sound/soc/kirkwood/kirkwood-dma.c 		if (priv->substream_play)
priv              149 sound/soc/kirkwood/kirkwood-dma.c 		priv->substream_play = substream;
priv              150 sound/soc/kirkwood/kirkwood-dma.c 		kirkwood_dma_conf_mbus_windows(priv->io,
priv              153 sound/soc/kirkwood/kirkwood-dma.c 		if (priv->substream_rec)
priv              155 sound/soc/kirkwood/kirkwood-dma.c 		priv->substream_rec = substream;
priv              156 sound/soc/kirkwood/kirkwood-dma.c 		kirkwood_dma_conf_mbus_windows(priv->io,
priv              165 sound/soc/kirkwood/kirkwood-dma.c 	struct kirkwood_dma_data *priv = kirkwood_priv(substream);
priv              167 sound/soc/kirkwood/kirkwood-dma.c 	if (!priv)
priv              171 sound/soc/kirkwood/kirkwood-dma.c 		priv->substream_play = NULL;
priv              173 sound/soc/kirkwood/kirkwood-dma.c 		priv->substream_rec = NULL;
priv              175 sound/soc/kirkwood/kirkwood-dma.c 	if (!priv->substream_play && !priv->substream_rec) {
priv              176 sound/soc/kirkwood/kirkwood-dma.c 		writel(0, priv->io + KIRKWOOD_ERR_MASK);
priv              177 sound/soc/kirkwood/kirkwood-dma.c 		free_irq(priv->irq, priv);
priv              203 sound/soc/kirkwood/kirkwood-dma.c 	struct kirkwood_dma_data *priv = kirkwood_priv(substream);
priv              212 sound/soc/kirkwood/kirkwood-dma.c 		writel(count, priv->io + KIRKWOOD_PLAY_BYTE_INT_COUNT);
priv              213 sound/soc/kirkwood/kirkwood-dma.c 		writel(runtime->dma_addr, priv->io + KIRKWOOD_PLAY_BUF_ADDR);
priv              214 sound/soc/kirkwood/kirkwood-dma.c 		writel(size, priv->io + KIRKWOOD_PLAY_BUF_SIZE);
priv              216 sound/soc/kirkwood/kirkwood-dma.c 		writel(count, priv->io + KIRKWOOD_REC_BYTE_INT_COUNT);
priv              217 sound/soc/kirkwood/kirkwood-dma.c 		writel(runtime->dma_addr, priv->io + KIRKWOOD_REC_BUF_ADDR);
priv              218 sound/soc/kirkwood/kirkwood-dma.c 		writel(size, priv->io + KIRKWOOD_REC_BUF_SIZE);
priv              228 sound/soc/kirkwood/kirkwood-dma.c 	struct kirkwood_dma_data *priv = kirkwood_priv(substream);
priv              233 sound/soc/kirkwood/kirkwood-dma.c 			readl(priv->io + KIRKWOOD_PLAY_BYTE_COUNT));
priv              236 sound/soc/kirkwood/kirkwood-dma.c 			readl(priv->io + KIRKWOOD_REC_BYTE_COUNT));
priv               37 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv               59 sound/soc/kirkwood/kirkwood-i2s.c 	value = readl(priv->io+KIRKWOOD_I2S_PLAYCTL);
priv               62 sound/soc/kirkwood/kirkwood-i2s.c 	writel(value, priv->io+KIRKWOOD_I2S_PLAYCTL);
priv               64 sound/soc/kirkwood/kirkwood-i2s.c 	value = readl(priv->io+KIRKWOOD_I2S_RECCTL);
priv               67 sound/soc/kirkwood/kirkwood-i2s.c 	writel(value, priv->io+KIRKWOOD_I2S_RECCTL);
priv              100 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv, unsigned long rate)
priv              104 sound/soc/kirkwood/kirkwood-i2s.c 	if (IS_ERR(priv->extclk)) {
priv              109 sound/soc/kirkwood/kirkwood-i2s.c 		kirkwood_set_dco(priv->io, rate);
priv              117 sound/soc/kirkwood/kirkwood-i2s.c 		clk_set_rate(priv->extclk, 256 * rate);
priv              121 sound/soc/kirkwood/kirkwood-i2s.c 	writel(clks_ctrl, priv->io + KIRKWOOD_CLOCKS_CTRL);
priv              127 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(dai);
priv              129 sound/soc/kirkwood/kirkwood-i2s.c 	snd_soc_dai_set_dma_data(dai, substream, priv);
priv              137 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(dai);
priv              148 sound/soc/kirkwood/kirkwood-i2s.c 	kirkwood_set_rate(dai, priv, params_rate(params));
priv              150 sound/soc/kirkwood/kirkwood-i2s.c 	i2s_value = readl(priv->io+i2s_reg);
priv              204 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_play &= ~(KIRKWOOD_PLAYCTL_MONO_MASK |
priv              207 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_play |= ctl_play;
priv              209 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_rec &= ~(KIRKWOOD_RECCTL_ENABLE_MASK |
priv              211 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_rec |= ctl_rec;
priv              214 sound/soc/kirkwood/kirkwood-i2s.c 	writel(i2s_value, priv->io+i2s_reg);
priv              232 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(dai);
priv              235 sound/soc/kirkwood/kirkwood-i2s.c 	ctl = readl(priv->io + KIRKWOOD_PLAYCTL);
priv              245 sound/soc/kirkwood/kirkwood-i2s.c 			ctl = readl(priv->io + KIRKWOOD_PLAYCTL);
priv              259 sound/soc/kirkwood/kirkwood-i2s.c 		ctl = priv->ctl_play;
priv              266 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_PLAYCTL);
priv              270 sound/soc/kirkwood/kirkwood-i2s.c 			value = readl(priv->io + KIRKWOOD_INT_MASK);
priv              272 sound/soc/kirkwood/kirkwood-i2s.c 			writel(value, priv->io + KIRKWOOD_INT_MASK);
priv              276 sound/soc/kirkwood/kirkwood-i2s.c 		writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
priv              283 sound/soc/kirkwood/kirkwood-i2s.c 		writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
priv              285 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_INT_MASK);
priv              287 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_INT_MASK);
priv              291 sound/soc/kirkwood/kirkwood-i2s.c 		writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
priv              298 sound/soc/kirkwood/kirkwood-i2s.c 		writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
priv              306 sound/soc/kirkwood/kirkwood-i2s.c 		writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
priv              319 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv = snd_soc_dai_get_drvdata(dai);
priv              322 sound/soc/kirkwood/kirkwood-i2s.c 	value = readl(priv->io + KIRKWOOD_RECCTL);
priv              327 sound/soc/kirkwood/kirkwood-i2s.c 		ctl = priv->ctl_rec;
priv              334 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_RECCTL);
priv              337 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_INT_MASK);
priv              339 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_INT_MASK);
priv              342 sound/soc/kirkwood/kirkwood-i2s.c 		writel(ctl, priv->io + KIRKWOOD_RECCTL);
priv              347 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_RECCTL);
priv              349 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_RECCTL);
priv              351 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_INT_MASK);
priv              353 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_INT_MASK);
priv              356 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_RECCTL);
priv              358 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_RECCTL);
priv              363 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_RECCTL);
priv              365 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_RECCTL);
priv              370 sound/soc/kirkwood/kirkwood-i2s.c 		value = readl(priv->io + KIRKWOOD_RECCTL);
priv              372 sound/soc/kirkwood/kirkwood-i2s.c 		writel(value, priv->io + KIRKWOOD_RECCTL);
priv              393 sound/soc/kirkwood/kirkwood-i2s.c static int kirkwood_i2s_init(struct kirkwood_dma_data *priv)
priv              400 sound/soc/kirkwood/kirkwood-i2s.c 	writel(0xffffffff, priv->io + KIRKWOOD_INT_CAUSE);
priv              401 sound/soc/kirkwood/kirkwood-i2s.c 	writel(0, priv->io + KIRKWOOD_INT_MASK);
priv              403 sound/soc/kirkwood/kirkwood-i2s.c 	reg_data = readl(priv->io + 0x1200);
priv              406 sound/soc/kirkwood/kirkwood-i2s.c 	writel(reg_data, priv->io + 0x1200);
priv              410 sound/soc/kirkwood/kirkwood-i2s.c 	reg_data = readl(priv->io + 0x1200);
priv              413 sound/soc/kirkwood/kirkwood-i2s.c 	writel(reg_data, priv->io + 0x1200);
priv              416 sound/soc/kirkwood/kirkwood-i2s.c 	value = readl(priv->io + KIRKWOOD_PLAYCTL);
priv              418 sound/soc/kirkwood/kirkwood-i2s.c 	writel(value, priv->io + KIRKWOOD_PLAYCTL);
priv              420 sound/soc/kirkwood/kirkwood-i2s.c 	value = readl(priv->io + KIRKWOOD_RECCTL);
priv              422 sound/soc/kirkwood/kirkwood-i2s.c 	writel(value, priv->io + KIRKWOOD_RECCTL);
priv              525 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv;
priv              529 sound/soc/kirkwood/kirkwood-i2s.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              530 sound/soc/kirkwood/kirkwood-i2s.c 	if (!priv)
priv              533 sound/soc/kirkwood/kirkwood-i2s.c 	dev_set_drvdata(&pdev->dev, priv);
priv              535 sound/soc/kirkwood/kirkwood-i2s.c 	priv->io = devm_platform_ioremap_resource(pdev, 0);
priv              536 sound/soc/kirkwood/kirkwood-i2s.c 	if (IS_ERR(priv->io))
priv              537 sound/soc/kirkwood/kirkwood-i2s.c 		return PTR_ERR(priv->io);
priv              539 sound/soc/kirkwood/kirkwood-i2s.c 	priv->irq = platform_get_irq(pdev, 0);
priv              540 sound/soc/kirkwood/kirkwood-i2s.c 	if (priv->irq < 0)
priv              541 sound/soc/kirkwood/kirkwood-i2s.c 		return priv->irq;
priv              544 sound/soc/kirkwood/kirkwood-i2s.c 		priv->burst = 128;		/* might be 32 or 128 */
priv              546 sound/soc/kirkwood/kirkwood-i2s.c 		priv->burst = data->burst;
priv              552 sound/soc/kirkwood/kirkwood-i2s.c 	priv->clk = devm_clk_get(&pdev->dev, np ? "internal" : NULL);
priv              553 sound/soc/kirkwood/kirkwood-i2s.c 	if (IS_ERR(priv->clk)) {
priv              555 sound/soc/kirkwood/kirkwood-i2s.c 		return PTR_ERR(priv->clk);
priv              558 sound/soc/kirkwood/kirkwood-i2s.c 	priv->extclk = devm_clk_get(&pdev->dev, "extclk");
priv              559 sound/soc/kirkwood/kirkwood-i2s.c 	if (IS_ERR(priv->extclk)) {
priv              560 sound/soc/kirkwood/kirkwood-i2s.c 		if (PTR_ERR(priv->extclk) == -EPROBE_DEFER)
priv              563 sound/soc/kirkwood/kirkwood-i2s.c 		if (clk_is_match(priv->extclk, priv->clk)) {
priv              564 sound/soc/kirkwood/kirkwood-i2s.c 			devm_clk_put(&pdev->dev, priv->extclk);
priv              565 sound/soc/kirkwood/kirkwood-i2s.c 			priv->extclk = ERR_PTR(-EINVAL);
priv              568 sound/soc/kirkwood/kirkwood-i2s.c 			clk_prepare_enable(priv->extclk);
priv              573 sound/soc/kirkwood/kirkwood-i2s.c 	err = clk_prepare_enable(priv->clk);
priv              578 sound/soc/kirkwood/kirkwood-i2s.c 	priv->ctl_play = KIRKWOOD_PLAYCTL_SIZE_24;
priv              579 sound/soc/kirkwood/kirkwood-i2s.c 	priv->ctl_rec = KIRKWOOD_RECCTL_SIZE_24;
priv              582 sound/soc/kirkwood/kirkwood-i2s.c 	if (priv->burst == 32) {
priv              583 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_play |= KIRKWOOD_PLAYCTL_BURST_32;
priv              584 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_rec |= KIRKWOOD_RECCTL_BURST_32;
priv              586 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_play |= KIRKWOOD_PLAYCTL_BURST_128;
priv              587 sound/soc/kirkwood/kirkwood-i2s.c 		priv->ctl_rec |= KIRKWOOD_RECCTL_BURST_128;
priv              597 sound/soc/kirkwood/kirkwood-i2s.c 	kirkwood_i2s_init(priv);
priv              602 sound/soc/kirkwood/kirkwood-i2s.c 	if (!IS_ERR(priv->extclk))
priv              603 sound/soc/kirkwood/kirkwood-i2s.c 		clk_disable_unprepare(priv->extclk);
priv              604 sound/soc/kirkwood/kirkwood-i2s.c 	clk_disable_unprepare(priv->clk);
priv              611 sound/soc/kirkwood/kirkwood-i2s.c 	struct kirkwood_dma_data *priv = dev_get_drvdata(&pdev->dev);
priv              614 sound/soc/kirkwood/kirkwood-i2s.c 	if (!IS_ERR(priv->extclk))
priv              615 sound/soc/kirkwood/kirkwood-i2s.c 		clk_disable_unprepare(priv->extclk);
priv              616 sound/soc/kirkwood/kirkwood-i2s.c 	clk_disable_unprepare(priv->clk);
priv              273 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c 	struct mt2701_afe_private *priv = afe->platform_priv;
priv              274 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c 	struct mt2701_i2s_path *i2s_path = &priv->i2s_path[id];
priv              280 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c 				     priv->base_ck[MT2701_TOP_AUD_MCLK_SRC0]);
priv              283 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c 				     priv->base_ck[MT2701_TOP_AUD_MCLK_SRC1]);
priv               39 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	struct mt2701_cs42448_private *priv = snd_soc_card_get_drvdata(card);
priv               41 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	ucontrol->value.integer.value[0] = priv->i2s1_in_mux;
priv               49 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	struct mt2701_cs42448_private *priv = snd_soc_card_get_drvdata(card);
priv               51 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	if (ucontrol->value.integer.value[0] == priv->i2s1_in_mux)
priv               56 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_1, 0);
priv               57 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_2, 0);
priv               60 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_1, 1);
priv               61 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_2, 0);
priv               64 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_1, 0);
priv               65 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_2, 1);
priv               68 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_1, 1);
priv               69 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_set_value(priv->i2s1_in_mux_gpio_sel_2, 1);
priv               75 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	priv->i2s1_in_mux = ucontrol->value.integer.value[0];
priv              333 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	struct mt2701_cs42448_private *priv =
priv              339 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	if (!priv)
priv              385 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	priv->i2s1_in_mux_gpio_sel_1 =
priv              387 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	if (gpio_is_valid(priv->i2s1_in_mux_gpio_sel_1)) {
priv              388 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		ret = devm_gpio_request(dev, priv->i2s1_in_mux_gpio_sel_1,
priv              393 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_direction_output(priv->i2s1_in_mux_gpio_sel_1, 0);
priv              396 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	priv->i2s1_in_mux_gpio_sel_2 =
priv              398 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	if (gpio_is_valid(priv->i2s1_in_mux_gpio_sel_2)) {
priv              399 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		ret = devm_gpio_request(dev, priv->i2s1_in_mux_gpio_sel_2,
priv              404 sound/soc/mediatek/mt2701/mt2701-cs42448.c 		gpio_direction_output(priv->i2s1_in_mux_gpio_sel_2, 0);
priv              406 sound/soc/mediatek/mt2701/mt2701-cs42448.c 	snd_soc_card_set_drvdata(card, priv);
priv              194 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	struct mt8183_mt6358_ts3a227_max98357_priv *priv =
priv              198 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	if (IS_ERR(priv->pin_states[PIN_TDM_OUT_ON]))
priv              199 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 		return PTR_ERR(priv->pin_states[PIN_TDM_OUT_ON]);
priv              201 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	ret = pinctrl_select_state(priv->pinctrl,
priv              202 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 				   priv->pin_states[PIN_TDM_OUT_ON]);
priv              213 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	struct mt8183_mt6358_ts3a227_max98357_priv *priv =
priv              217 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	if (IS_ERR(priv->pin_states[PIN_TDM_OUT_OFF]))
priv              220 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	ret = pinctrl_select_state(priv->pinctrl,
priv              221 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 				   priv->pin_states[PIN_TDM_OUT_OFF]);
priv              404 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	struct mt8183_mt6358_ts3a227_max98357_priv *priv =
priv              413 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 				    &priv->headset_jack,
priv              418 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	ret = ts3a227e_enable_jack_detect(component, &priv->headset_jack);
priv              434 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	struct mt8183_mt6358_ts3a227_max98357_priv *priv;
priv              461 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              462 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	if (!priv)
priv              465 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	snd_soc_card_set_drvdata(card, priv);
priv              467 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	priv->pinctrl = devm_pinctrl_get(&pdev->dev);
priv              468 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	if (IS_ERR(priv->pinctrl)) {
priv              471 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 		return PTR_ERR(priv->pinctrl);
priv              475 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 		priv->pin_states[i] = pinctrl_lookup_state(priv->pinctrl,
priv              477 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 		if (IS_ERR(priv->pin_states[i])) {
priv              478 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 			ret = PTR_ERR(priv->pin_states[i]);
priv              484 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	if (!IS_ERR(priv->pin_states[PIN_TDM_OUT_OFF])) {
priv              485 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 		ret = pinctrl_select_state(priv->pinctrl,
priv              486 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 					   priv->pin_states[PIN_TDM_OUT_OFF]);
priv              493 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 	if (!IS_ERR(priv->pin_states[PIN_STATE_DEFAULT])) {
priv              494 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 		ret = pinctrl_select_state(priv->pinctrl,
priv              495 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c 					   priv->pin_states[PIN_STATE_DEFAULT]);
priv               46 sound/soc/meson/axg-card.c static int axg_card_reallocate_links(struct axg_card *priv,
priv               52 sound/soc/meson/axg-card.c 	links = krealloc(priv->card.dai_link,
priv               53 sound/soc/meson/axg-card.c 			 num_links * sizeof(*priv->card.dai_link),
priv               55 sound/soc/meson/axg-card.c 	ldata = krealloc(priv->link_data,
priv               56 sound/soc/meson/axg-card.c 			 num_links * sizeof(*priv->link_data),
priv               60 sound/soc/meson/axg-card.c 		dev_err(priv->card.dev, "failed to allocate links\n");
priv               64 sound/soc/meson/axg-card.c 	priv->card.dai_link = links;
priv               65 sound/soc/meson/axg-card.c 	priv->link_data = ldata;
priv               66 sound/soc/meson/axg-card.c 	priv->card.num_links = num_links;
priv              109 sound/soc/meson/axg-card.c static void axg_card_clean_references(struct axg_card *priv)
priv              111 sound/soc/meson/axg-card.c 	struct snd_soc_card *card = &priv->card;
priv              132 sound/soc/meson/axg-card.c 	kfree(priv->link_data);
priv              175 sound/soc/meson/axg-card.c 	struct axg_card *priv = snd_soc_card_get_drvdata(rtd->card);
priv              177 sound/soc/meson/axg-card.c 		(struct axg_dai_link_tdm_data *)priv->link_data[rtd->num];
priv              207 sound/soc/meson/axg-card.c 	struct axg_card *priv = snd_soc_card_get_drvdata(rtd->card);
priv              209 sound/soc/meson/axg-card.c 		(struct axg_dai_link_tdm_data *)priv->link_data[rtd->num];
priv              237 sound/soc/meson/axg-card.c 	struct axg_card *priv = snd_soc_card_get_drvdata(rtd->card);
priv              239 sound/soc/meson/axg-card.c 		(struct axg_dai_link_tdm_data *)priv->link_data[rtd->num];
priv              256 sound/soc/meson/axg-card.c 	struct axg_card *priv = snd_soc_card_get_drvdata(card);
priv              263 sound/soc/meson/axg-card.c 	ret = axg_card_reallocate_links(priv, card->num_links + 1);
priv              293 sound/soc/meson/axg-card.c 	priv->link_data[*index + 1] = priv->link_data[*index];
priv              427 sound/soc/meson/axg-card.c 	struct axg_card *priv = snd_soc_card_get_drvdata(card);
priv              436 sound/soc/meson/axg-card.c 	priv->link_data[*index] = be;
priv              597 sound/soc/meson/axg-card.c 	struct axg_card *priv = snd_soc_card_get_drvdata(card);
priv              608 sound/soc/meson/axg-card.c 	ret = axg_card_reallocate_links(priv, num);
priv              648 sound/soc/meson/axg-card.c 	struct axg_card *priv;
priv              651 sound/soc/meson/axg-card.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              652 sound/soc/meson/axg-card.c 	if (!priv)
priv              655 sound/soc/meson/axg-card.c 	platform_set_drvdata(pdev, priv);
priv              656 sound/soc/meson/axg-card.c 	snd_soc_card_set_drvdata(&priv->card, priv);
priv              658 sound/soc/meson/axg-card.c 	priv->card.owner = THIS_MODULE;
priv              659 sound/soc/meson/axg-card.c 	priv->card.dev = dev;
priv              661 sound/soc/meson/axg-card.c 	ret = snd_soc_of_parse_card_name(&priv->card, "model");
priv              665 sound/soc/meson/axg-card.c 	ret = axg_card_parse_of_optional(&priv->card, "audio-routing",
priv              672 sound/soc/meson/axg-card.c 	ret = axg_card_parse_of_optional(&priv->card, "audio-widgets",
priv              679 sound/soc/meson/axg-card.c 	ret = axg_card_add_links(&priv->card);
priv              683 sound/soc/meson/axg-card.c 	ret = axg_card_add_aux_devices(&priv->card);
priv              687 sound/soc/meson/axg-card.c 	ret = devm_snd_soc_register_card(dev, &priv->card);
priv              694 sound/soc/meson/axg-card.c 	axg_card_clean_references(priv);
priv              700 sound/soc/meson/axg-card.c 	struct axg_card *priv = platform_get_drvdata(pdev);
priv              702 sound/soc/meson/axg-card.c 	axg_card_clean_references(priv);
priv              128 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv = snd_soc_dai_get_drvdata(dai);
priv              134 sound/soc/meson/axg-pdm.c 		axg_pdm_enable(priv->map);
priv              140 sound/soc/meson/axg-pdm.c 		axg_pdm_disable(priv->map);
priv              148 sound/soc/meson/axg-pdm.c static unsigned int axg_pdm_get_os(struct axg_pdm *priv)
priv              150 sound/soc/meson/axg-pdm.c 	const struct axg_pdm_filters *filters = priv->cfg->filters;
priv              165 sound/soc/meson/axg-pdm.c static int axg_pdm_set_sysclk(struct axg_pdm *priv, unsigned int os,
priv              175 sound/soc/meson/axg-pdm.c 	if (sys_rate < priv->cfg->sys_rate)
priv              176 sound/soc/meson/axg-pdm.c 		return clk_set_rate(priv->sysclk, sys_rate);
priv              178 sound/soc/meson/axg-pdm.c 	return clk_set_rate(priv->sysclk, priv->cfg->sys_rate);
priv              181 sound/soc/meson/axg-pdm.c static int axg_pdm_set_sample_pointer(struct axg_pdm *priv)
priv              187 sound/soc/meson/axg-pdm.c 	spmax = DIV_ROUND_UP_ULL((u64)clk_get_rate(priv->sysclk),
priv              188 sound/soc/meson/axg-pdm.c 				 clk_get_rate(priv->dclk) * 2);
priv              200 sound/soc/meson/axg-pdm.c 	regmap_write(priv->map, PDM_CHAN_CTRL, val);
priv              201 sound/soc/meson/axg-pdm.c 	regmap_write(priv->map, PDM_CHAN_CTRL1, val);
priv              206 sound/soc/meson/axg-pdm.c static void axg_pdm_set_channel_mask(struct axg_pdm *priv,
priv              212 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, PDM_CTRL,
priv              216 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, PDM_CTRL,
priv              227 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv = snd_soc_dai_get_drvdata(dai);
priv              228 sound/soc/meson/axg-pdm.c 	unsigned int os = axg_pdm_get_os(priv);
priv              245 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, PDM_CTRL, PDM_CTRL_OUT_MODE, val);
priv              247 sound/soc/meson/axg-pdm.c 	ret = axg_pdm_set_sysclk(priv, os, rate);
priv              253 sound/soc/meson/axg-pdm.c 	ret = clk_set_rate(priv->dclk, rate * os);
priv              259 sound/soc/meson/axg-pdm.c 	ret = axg_pdm_set_sample_pointer(priv);
priv              265 sound/soc/meson/axg-pdm.c 	axg_pdm_set_channel_mask(priv, params_channels(params));
priv              273 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv = snd_soc_dai_get_drvdata(dai);
priv              276 sound/soc/meson/axg-pdm.c 	ret = clk_prepare_enable(priv->dclk);
priv              283 sound/soc/meson/axg-pdm.c 	axg_pdm_filters_enable(priv->map, true);
priv              291 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv = snd_soc_dai_get_drvdata(dai);
priv              293 sound/soc/meson/axg-pdm.c 	axg_pdm_filters_enable(priv->map, false);
priv              294 sound/soc/meson/axg-pdm.c 	clk_disable_unprepare(priv->dclk);
priv              304 sound/soc/meson/axg-pdm.c static void axg_pdm_set_hcic_ctrl(struct axg_pdm *priv)
priv              306 sound/soc/meson/axg-pdm.c 	const struct axg_pdm_hcic *hcic = &priv->cfg->filters->hcic;
priv              314 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, PDM_HCIC_CTRL1,
priv              322 sound/soc/meson/axg-pdm.c static void axg_pdm_set_lpf_ctrl(struct axg_pdm *priv, unsigned int index)
priv              324 sound/soc/meson/axg-pdm.c 	const struct axg_pdm_lpf *lpf = &priv->cfg->filters->lpf[index];
priv              325 sound/soc/meson/axg-pdm.c 	unsigned int offset = index * regmap_get_reg_stride(priv->map)
priv              333 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, offset,
priv              340 sound/soc/meson/axg-pdm.c static void axg_pdm_set_hpf_ctrl(struct axg_pdm *priv)
priv              342 sound/soc/meson/axg-pdm.c 	const struct axg_pdm_hpf *hpf = &priv->cfg->filters->hpf;
priv              348 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, PDM_HPF_CTRL,
priv              354 sound/soc/meson/axg-pdm.c static int axg_pdm_set_lpf_filters(struct axg_pdm *priv)
priv              356 sound/soc/meson/axg-pdm.c 	const struct axg_pdm_lpf *lpf = priv->cfg->filters->lpf;
priv              368 sound/soc/meson/axg-pdm.c 	regmap_write(priv->map, PDM_COEFF_ADDR, 0);
priv              372 sound/soc/meson/axg-pdm.c 		axg_pdm_set_lpf_ctrl(priv, i);
priv              375 sound/soc/meson/axg-pdm.c 			regmap_write(priv->map, PDM_COEFF_DATA, lpf[i].tap[j]);
priv              383 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv = snd_soc_dai_get_drvdata(dai);
priv              386 sound/soc/meson/axg-pdm.c 	ret = clk_prepare_enable(priv->pclk);
priv              396 sound/soc/meson/axg-pdm.c 	ret = clk_set_rate(priv->sysclk, priv->cfg->sys_rate);
priv              402 sound/soc/meson/axg-pdm.c 	ret = clk_prepare_enable(priv->sysclk);
priv              409 sound/soc/meson/axg-pdm.c 	axg_pdm_disable(priv->map);
priv              412 sound/soc/meson/axg-pdm.c 	regmap_update_bits(priv->map, PDM_CTRL, PDM_CTRL_BYPASS_MODE, 0);
priv              415 sound/soc/meson/axg-pdm.c 	axg_pdm_set_hcic_ctrl(priv);
priv              416 sound/soc/meson/axg-pdm.c 	axg_pdm_set_hpf_ctrl(priv);
priv              418 sound/soc/meson/axg-pdm.c 	ret = axg_pdm_set_lpf_filters(priv);
priv              427 sound/soc/meson/axg-pdm.c 	clk_disable_unprepare(priv->sysclk);
priv              429 sound/soc/meson/axg-pdm.c 	clk_disable_unprepare(priv->pclk);
priv              435 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv = snd_soc_dai_get_drvdata(dai);
priv              437 sound/soc/meson/axg-pdm.c 	clk_disable_unprepare(priv->sysclk);
priv              438 sound/soc/meson/axg-pdm.c 	clk_disable_unprepare(priv->pclk);
priv              587 sound/soc/meson/axg-pdm.c 	struct axg_pdm *priv;
priv              591 sound/soc/meson/axg-pdm.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              592 sound/soc/meson/axg-pdm.c 	if (!priv)
priv              594 sound/soc/meson/axg-pdm.c 	platform_set_drvdata(pdev, priv);
priv              596 sound/soc/meson/axg-pdm.c 	priv->cfg = of_device_get_match_data(dev);
priv              597 sound/soc/meson/axg-pdm.c 	if (!priv->cfg) {
priv              606 sound/soc/meson/axg-pdm.c 	priv->map = devm_regmap_init_mmio(dev, regs, &axg_pdm_regmap_cfg);
priv              607 sound/soc/meson/axg-pdm.c 	if (IS_ERR(priv->map)) {
priv              609 sound/soc/meson/axg-pdm.c 			PTR_ERR(priv->map));
priv              610 sound/soc/meson/axg-pdm.c 		return PTR_ERR(priv->map);
priv              613 sound/soc/meson/axg-pdm.c 	priv->pclk = devm_clk_get(dev, "pclk");
priv              614 sound/soc/meson/axg-pdm.c 	if (IS_ERR(priv->pclk)) {
priv              615 sound/soc/meson/axg-pdm.c 		ret = PTR_ERR(priv->pclk);
priv              621 sound/soc/meson/axg-pdm.c 	priv->dclk = devm_clk_get(dev, "dclk");
priv              622 sound/soc/meson/axg-pdm.c 	if (IS_ERR(priv->dclk)) {
priv              623 sound/soc/meson/axg-pdm.c 		ret = PTR_ERR(priv->dclk);
priv              629 sound/soc/meson/axg-pdm.c 	priv->sysclk = devm_clk_get(dev, "sysclk");
priv              630 sound/soc/meson/axg-pdm.c 	if (IS_ERR(priv->sysclk)) {
priv              631 sound/soc/meson/axg-pdm.c 		ret = PTR_ERR(priv->sysclk);
priv               76 sound/soc/meson/axg-spdifin.c static unsigned int axg_spdifin_get_rate(struct axg_spdifin *priv)
priv               80 sound/soc/meson/axg-spdifin.c 	regmap_read(priv->map, SPDIFIN_STAT0, &stat);
priv               90 sound/soc/meson/axg-spdifin.c 		rate = priv->conf->mode_rates[mode];
priv               98 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_dai_get_drvdata(dai);
priv              101 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL0,
priv              107 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL0,
priv              109 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL0,
priv              118 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_dai_get_drvdata(dai);
priv              121 sound/soc/meson/axg-spdifin.c 	ret = clk_prepare_enable(priv->refclk);
priv              128 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL0, SPDIFIN_CTRL0_EN,
priv              137 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_dai_get_drvdata(dai);
priv              139 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL0, SPDIFIN_CTRL0_EN, 0);
priv              140 sound/soc/meson/axg-spdifin.c 	clk_disable_unprepare(priv->refclk);
priv              175 sound/soc/meson/axg-spdifin.c static unsigned int axg_spdifin_mode_timer(struct axg_spdifin *priv,
priv              183 sound/soc/meson/axg-spdifin.c 	return rate / (128 * priv->conf->mode_rates[mode]);
priv              187 sound/soc/meson/axg-spdifin.c 					  struct axg_spdifin *priv)
priv              193 sound/soc/meson/axg-spdifin.c 	ret = clk_set_rate(priv->refclk, priv->conf->ref_rate);
priv              203 sound/soc/meson/axg-spdifin.c 	rate = clk_get_rate(priv->refclk);
priv              206 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL1,
priv              211 sound/soc/meson/axg-spdifin.c 	regmap_update_bits(priv->map, SPDIFIN_CTRL0,
priv              215 sound/soc/meson/axg-spdifin.c 	t_next = axg_spdifin_mode_timer(priv, i, rate);
priv              216 sound/soc/meson/axg-spdifin.c 	axg_spdifin_write_timer(priv->map, i, t_next);
priv              224 sound/soc/meson/axg-spdifin.c 		t = axg_spdifin_mode_timer(priv, i, rate);
priv              227 sound/soc/meson/axg-spdifin.c 		axg_spdifin_write_timer(priv->map, i, t);
priv              230 sound/soc/meson/axg-spdifin.c 		axg_spdifin_write_threshold(priv->map, i, t + t_next);
priv              242 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_dai_get_drvdata(dai);
priv              245 sound/soc/meson/axg-spdifin.c 	ret = clk_prepare_enable(priv->pclk);
priv              251 sound/soc/meson/axg-spdifin.c 	ret = axg_spdifin_sample_mode_config(dai, priv);
priv              254 sound/soc/meson/axg-spdifin.c 		clk_disable_unprepare(priv->pclk);
priv              263 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_dai_get_drvdata(dai);
priv              265 sound/soc/meson/axg-spdifin.c 	clk_disable_unprepare(priv->pclk);
priv              299 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_component_get_drvdata(c);
priv              305 sound/soc/meson/axg-spdifin.c 		regmap_update_bits(priv->map, SPDIFIN_CTRL0,
priv              309 sound/soc/meson/axg-spdifin.c 		regmap_read(priv->map, SPDIFIN_STAT1, &val);
priv              364 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv = snd_soc_component_get_drvdata(c);
priv              366 sound/soc/meson/axg-spdifin.c 	ucontrol->value.integer.value[0] = axg_spdifin_get_rate(priv);
priv              420 sound/soc/meson/axg-spdifin.c axg_spdifin_get_dai_drv(struct device *dev, struct axg_spdifin *priv)
priv              440 sound/soc/meson/axg-spdifin.c 			snd_pcm_rate_to_rate_bit(priv->conf->mode_rates[i]);
priv              454 sound/soc/meson/axg-spdifin.c 	struct axg_spdifin *priv;
priv              459 sound/soc/meson/axg-spdifin.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              460 sound/soc/meson/axg-spdifin.c 	if (!priv)
priv              462 sound/soc/meson/axg-spdifin.c 	platform_set_drvdata(pdev, priv);
priv              464 sound/soc/meson/axg-spdifin.c 	priv->conf = of_device_get_match_data(dev);
priv              465 sound/soc/meson/axg-spdifin.c 	if (!priv->conf) {
priv              474 sound/soc/meson/axg-spdifin.c 	priv->map = devm_regmap_init_mmio(dev, regs, &axg_spdifin_regmap_cfg);
priv              475 sound/soc/meson/axg-spdifin.c 	if (IS_ERR(priv->map)) {
priv              477 sound/soc/meson/axg-spdifin.c 			PTR_ERR(priv->map));
priv              478 sound/soc/meson/axg-spdifin.c 		return PTR_ERR(priv->map);
priv              481 sound/soc/meson/axg-spdifin.c 	priv->pclk = devm_clk_get(dev, "pclk");
priv              482 sound/soc/meson/axg-spdifin.c 	if (IS_ERR(priv->pclk)) {
priv              483 sound/soc/meson/axg-spdifin.c 		ret = PTR_ERR(priv->pclk);
priv              489 sound/soc/meson/axg-spdifin.c 	priv->refclk = devm_clk_get(dev, "refclk");
priv              490 sound/soc/meson/axg-spdifin.c 	if (IS_ERR(priv->refclk)) {
priv              491 sound/soc/meson/axg-spdifin.c 		ret = PTR_ERR(priv->refclk);
priv              497 sound/soc/meson/axg-spdifin.c 	dai_drv = axg_spdifin_get_dai_drv(dev, priv);
priv               91 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv               97 sound/soc/meson/axg-spdifout.c 		axg_spdifout_enable(priv->map);
priv              103 sound/soc/meson/axg-spdifout.c 		axg_spdifout_disable(priv->map);
priv              113 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv              116 sound/soc/meson/axg-spdifout.c 	regmap_update_bits(priv->map, SPDIFOUT_CTRL0, SPDIFOUT_CTRL0_VSET,
priv              125 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv              142 sound/soc/meson/axg-spdifout.c 	regmap_update_bits(priv->map, SPDIFOUT_CTRL0,
priv              168 sound/soc/meson/axg-spdifout.c 	regmap_update_bits(priv->map, SPDIFOUT_CTRL1,
priv              172 sound/soc/meson/axg-spdifout.c 	regmap_update_bits(priv->map, SPDIFOUT_CTRL0,
priv              182 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv              197 sound/soc/meson/axg-spdifout.c 	regmap_write(priv->map, SPDIFOUT_CHSTS0, val);
priv              201 sound/soc/meson/axg-spdifout.c 	     offset += regmap_get_reg_stride(priv->map))
priv              202 sound/soc/meson/axg-spdifout.c 		regmap_write(priv->map, offset, 0);
priv              205 sound/soc/meson/axg-spdifout.c 	regmap_write(priv->map, SPDIFOUT_CHSTS6, val);
priv              209 sound/soc/meson/axg-spdifout.c 	     offset += regmap_get_reg_stride(priv->map))
priv              210 sound/soc/meson/axg-spdifout.c 		regmap_write(priv->map, offset, 0);
priv              219 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv              224 sound/soc/meson/axg-spdifout.c 	ret = clk_set_rate(priv->mclk, rate * 128);
priv              248 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv              252 sound/soc/meson/axg-spdifout.c 	ret = clk_prepare_enable(priv->pclk);
priv              259 sound/soc/meson/axg-spdifout.c 	axg_spdifout_disable(priv->map);
priv              262 sound/soc/meson/axg-spdifout.c 	regmap_update_bits(priv->map, SPDIFOUT_CTRL0,
priv              267 sound/soc/meson/axg-spdifout.c 	regmap_update_bits(priv->map, SPDIFOUT_CTRL0,
priv              273 sound/soc/meson/axg-spdifout.c 	regmap_write(priv->map, SPDIFOUT_SWAP, 0x10);
priv              281 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai);
priv              283 sound/soc/meson/axg-spdifout.c 	clk_disable_unprepare(priv->pclk);
priv              353 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv = snd_soc_component_get_drvdata(component);
priv              361 sound/soc/meson/axg-spdifout.c 			ret = clk_prepare_enable(priv->mclk);
priv              366 sound/soc/meson/axg-spdifout.c 			clk_disable_unprepare(priv->mclk);
priv              403 sound/soc/meson/axg-spdifout.c 	struct axg_spdifout *priv;
priv              407 sound/soc/meson/axg-spdifout.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              408 sound/soc/meson/axg-spdifout.c 	if (!priv)
priv              410 sound/soc/meson/axg-spdifout.c 	platform_set_drvdata(pdev, priv);
priv              416 sound/soc/meson/axg-spdifout.c 	priv->map = devm_regmap_init_mmio(dev, regs, &axg_spdifout_regmap_cfg);
priv              417 sound/soc/meson/axg-spdifout.c 	if (IS_ERR(priv->map)) {
priv              419 sound/soc/meson/axg-spdifout.c 			PTR_ERR(priv->map));
priv              420 sound/soc/meson/axg-spdifout.c 		return PTR_ERR(priv->map);
priv              423 sound/soc/meson/axg-spdifout.c 	priv->pclk = devm_clk_get(dev, "pclk");
priv              424 sound/soc/meson/axg-spdifout.c 	if (IS_ERR(priv->pclk)) {
priv              425 sound/soc/meson/axg-spdifout.c 		ret = PTR_ERR(priv->pclk);
priv              431 sound/soc/meson/axg-spdifout.c 	priv->mclk = devm_clk_get(dev, "mclk");
priv              432 sound/soc/meson/axg-spdifout.c 	if (IS_ERR(priv->mclk)) {
priv              433 sound/soc/meson/axg-spdifout.c 		ret = PTR_ERR(priv->mclk);
priv               68 sound/soc/meson/axg-tdmin.c 			return (struct snd_soc_dai *)p->source->priv;
priv               66 sound/soc/meson/axg-tdmout.c 			return (struct snd_soc_dai *)p->sink->priv;
priv               71 sound/soc/meson/g12a-tohdmitx.c 	dai = in->priv;
priv               92 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv = snd_soc_dai_get_drvdata(dai);
priv               94 sound/soc/pxa/mmp-sspa.c 	clk_enable(priv->sysclk);
priv               95 sound/soc/pxa/mmp-sspa.c 	clk_enable(priv->sspa->clk);
priv              103 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              105 sound/soc/pxa/mmp-sspa.c 	clk_disable(priv->sspa->clk);
priv              106 sound/soc/pxa/mmp-sspa.c 	clk_disable(priv->sysclk);
priv              116 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              121 sound/soc/pxa/mmp-sspa.c 		ret = clk_set_rate(priv->audio_clk, freq);
priv              140 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              145 sound/soc/pxa/mmp-sspa.c 		ret = clk_set_rate(priv->sysclk, freq_out);
priv              150 sound/soc/pxa/mmp-sspa.c 		ret = clk_set_rate(priv->sspa->clk, freq_out);
priv              355 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv = dev_get_drvdata(dai->dev);
priv              357 sound/soc/pxa/mmp-sspa.c 	snd_soc_dai_set_drvdata(dai, priv);
priv              401 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv;
priv              403 sound/soc/pxa/mmp-sspa.c 	priv = devm_kzalloc(&pdev->dev,
priv              405 sound/soc/pxa/mmp-sspa.c 	if (!priv)
priv              408 sound/soc/pxa/mmp-sspa.c 	priv->sspa = devm_kzalloc(&pdev->dev,
priv              410 sound/soc/pxa/mmp-sspa.c 	if (priv->sspa == NULL)
priv              413 sound/soc/pxa/mmp-sspa.c 	priv->dma_params = devm_kcalloc(&pdev->dev,
priv              416 sound/soc/pxa/mmp-sspa.c 	if (priv->dma_params == NULL)
priv              419 sound/soc/pxa/mmp-sspa.c 	priv->sspa->mmio_base = devm_platform_ioremap_resource(pdev, 0);
priv              420 sound/soc/pxa/mmp-sspa.c 	if (IS_ERR(priv->sspa->mmio_base))
priv              421 sound/soc/pxa/mmp-sspa.c 		return PTR_ERR(priv->sspa->mmio_base);
priv              423 sound/soc/pxa/mmp-sspa.c 	priv->sspa->clk = devm_clk_get(&pdev->dev, NULL);
priv              424 sound/soc/pxa/mmp-sspa.c 	if (IS_ERR(priv->sspa->clk))
priv              425 sound/soc/pxa/mmp-sspa.c 		return PTR_ERR(priv->sspa->clk);
priv              427 sound/soc/pxa/mmp-sspa.c 	priv->audio_clk = clk_get(NULL, "mmp-audio");
priv              428 sound/soc/pxa/mmp-sspa.c 	if (IS_ERR(priv->audio_clk))
priv              429 sound/soc/pxa/mmp-sspa.c 		return PTR_ERR(priv->audio_clk);
priv              431 sound/soc/pxa/mmp-sspa.c 	priv->sysclk = clk_get(NULL, "mmp-sysclk");
priv              432 sound/soc/pxa/mmp-sspa.c 	if (IS_ERR(priv->sysclk)) {
priv              433 sound/soc/pxa/mmp-sspa.c 		clk_put(priv->audio_clk);
priv              434 sound/soc/pxa/mmp-sspa.c 		return PTR_ERR(priv->sysclk);
priv              436 sound/soc/pxa/mmp-sspa.c 	clk_enable(priv->audio_clk);
priv              437 sound/soc/pxa/mmp-sspa.c 	priv->dai_fmt = (unsigned int) -1;
priv              438 sound/soc/pxa/mmp-sspa.c 	platform_set_drvdata(pdev, priv);
priv              446 sound/soc/pxa/mmp-sspa.c 	struct sspa_priv *priv = platform_get_drvdata(pdev);
priv              448 sound/soc/pxa/mmp-sspa.c 	clk_disable(priv->audio_clk);
priv              449 sound/soc/pxa/mmp-sspa.c 	clk_put(priv->audio_clk);
priv              450 sound/soc/pxa/mmp-sspa.c 	clk_put(priv->sysclk);
priv               92 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv               93 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              102 sound/soc/pxa/pxa-ssp.c 	if (priv->extclk)
priv              103 sound/soc/pxa/pxa-ssp.c 		clk_prepare_enable(priv->extclk);
priv              119 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              120 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              127 sound/soc/pxa/pxa-ssp.c 	if (priv->extclk)
priv              128 sound/soc/pxa/pxa-ssp.c 		clk_disable_unprepare(priv->extclk);
priv              138 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              139 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              144 sound/soc/pxa/pxa-ssp.c 	priv->cr0 = __raw_readl(ssp->mmio_base + SSCR0);
priv              145 sound/soc/pxa/pxa-ssp.c 	priv->cr1 = __raw_readl(ssp->mmio_base + SSCR1);
priv              146 sound/soc/pxa/pxa-ssp.c 	priv->to  = __raw_readl(ssp->mmio_base + SSTO);
priv              147 sound/soc/pxa/pxa-ssp.c 	priv->psp = __raw_readl(ssp->mmio_base + SSPSP);
priv              156 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              157 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              163 sound/soc/pxa/pxa-ssp.c 	__raw_writel(priv->cr0 & ~SSCR0_SSE, ssp->mmio_base + SSCR0);
priv              164 sound/soc/pxa/pxa-ssp.c 	__raw_writel(priv->cr1, ssp->mmio_base + SSCR1);
priv              165 sound/soc/pxa/pxa-ssp.c 	__raw_writel(priv->to,  ssp->mmio_base + SSTO);
priv              166 sound/soc/pxa/pxa-ssp.c 	__raw_writel(priv->psp, ssp->mmio_base + SSPSP);
priv              205 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              206 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              211 sound/soc/pxa/pxa-ssp.c 	if (priv->extclk) {
priv              219 sound/soc/pxa/pxa-ssp.c 		ret = clk_set_rate(priv->extclk, freq);
priv              237 sound/soc/pxa/pxa-ssp.c 			priv->sysclk = 1843200;
priv              239 sound/soc/pxa/pxa-ssp.c 			priv->sysclk = 13000000;
priv              242 sound/soc/pxa/pxa-ssp.c 		priv->sysclk = freq;
priv              246 sound/soc/pxa/pxa-ssp.c 		priv->sysclk = freq;
priv              250 sound/soc/pxa/pxa-ssp.c 		priv->sysclk = 0;
priv              272 sound/soc/pxa/pxa-ssp.c static int pxa_ssp_set_pll(struct ssp_priv *priv, unsigned int freq)
priv              274 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              339 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              340 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              374 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              375 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              391 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              423 sound/soc/pxa/pxa-ssp.c 	priv->dai_fmt = fmt;
priv              433 sound/soc/pxa/pxa-ssp.c static int pxa_ssp_configure_dai_fmt(struct ssp_priv *priv)
priv              435 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              439 sound/soc/pxa/pxa-ssp.c 	if (priv->configured_dai_fmt == priv->dai_fmt)
priv              453 sound/soc/pxa/pxa-ssp.c 	switch (priv->dai_fmt & SND_SOC_DAIFMT_MASTER_MASK) {
priv              466 sound/soc/pxa/pxa-ssp.c 	switch (priv->dai_fmt & SND_SOC_DAIFMT_INV_MASK) {
priv              482 sound/soc/pxa/pxa-ssp.c 	switch (priv->dai_fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              505 sound/soc/pxa/pxa-ssp.c 	switch (priv->dai_fmt & SND_SOC_DAIFMT_MASTER_MASK) {
priv              522 sound/soc/pxa/pxa-ssp.c 	priv->configured_dai_fmt = priv->dai_fmt;
priv              553 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              554 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              578 sound/soc/pxa/pxa-ssp.c 	ret = pxa_ssp_configure_dai_fmt(priv);
priv              602 sound/soc/pxa/pxa-ssp.c 		ret = pxa_ssp_set_pll(priv, bclk);
priv              628 sound/soc/pxa/pxa-ssp.c 			ret = pxa_ssp_set_pll(priv, bclk);
priv              647 sound/soc/pxa/pxa-ssp.c 	switch (priv->dai_fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
priv              651 sound/soc/pxa/pxa-ssp.c 		if (((priv->sysclk / bclk) == 64) && (width == 16)) {
priv              735 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(cpu_dai);
priv              736 sound/soc/pxa/pxa-ssp.c 	struct ssp_device *ssp = priv->ssp;
priv              773 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv;
priv              776 sound/soc/pxa/pxa-ssp.c 	priv = kzalloc(sizeof(struct ssp_priv), GFP_KERNEL);
priv              777 sound/soc/pxa/pxa-ssp.c 	if (!priv)
priv              790 sound/soc/pxa/pxa-ssp.c 		priv->ssp = pxa_ssp_request_of(ssp_handle, "SoC audio");
priv              791 sound/soc/pxa/pxa-ssp.c 		if (priv->ssp == NULL) {
priv              796 sound/soc/pxa/pxa-ssp.c 		priv->extclk = devm_clk_get(dev, "extclk");
priv              797 sound/soc/pxa/pxa-ssp.c 		if (IS_ERR(priv->extclk)) {
priv              798 sound/soc/pxa/pxa-ssp.c 			ret = PTR_ERR(priv->extclk);
priv              802 sound/soc/pxa/pxa-ssp.c 			priv->extclk = NULL;
priv              805 sound/soc/pxa/pxa-ssp.c 		priv->ssp = pxa_ssp_request(dai->id + 1, "SoC audio");
priv              806 sound/soc/pxa/pxa-ssp.c 		if (priv->ssp == NULL) {
priv              812 sound/soc/pxa/pxa-ssp.c 	priv->dai_fmt = (unsigned int) -1;
priv              813 sound/soc/pxa/pxa-ssp.c 	snd_soc_dai_set_drvdata(dai, priv);
priv              818 sound/soc/pxa/pxa-ssp.c 	kfree(priv);
priv              824 sound/soc/pxa/pxa-ssp.c 	struct ssp_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              826 sound/soc/pxa/pxa-ssp.c 	pxa_ssp_free(priv->ssp);
priv              827 sound/soc/pxa/pxa-ssp.c 	kfree(priv);
priv               72 sound/soc/qcom/qdsp6/q6afe-dai.c 	struct q6afe_dai_priv_data priv[AFE_PORT_MAX];
priv              164 sound/soc/qcom/qdsp6/q6afe-dai.c 	i2s->sd_line_mask = dai_data->priv[dai->id].sd_line_mask;
priv              304 sound/soc/qcom/qdsp6/q6afe-dai.c 	tdm->data_align_type = dai_data->priv[dai->id].data_align;
priv              305 sound/soc/qcom/qdsp6/q6afe-dai.c 	tdm->sync_src = dai_data->priv[dai->id].sync_src;
priv              306 sound/soc/qcom/qdsp6/q6afe-dai.c 	tdm->sync_mode = dai_data->priv[dai->id].sync_mode;
priv             1373 sound/soc/qcom/qdsp6/q6afe-dai.c 		struct q6afe_dai_priv_data *priv;
priv             1385 sound/soc/qcom/qdsp6/q6afe-dai.c 			priv = &data->priv[id];
priv             1395 sound/soc/qcom/qdsp6/q6afe-dai.c 			priv->sd_line_mask = 0;
priv             1398 sound/soc/qcom/qdsp6/q6afe-dai.c 				priv->sd_line_mask |= BIT(lines[i]);
priv             1402 sound/soc/qcom/qdsp6/q6afe-dai.c 			priv = &data->priv[id];
priv             1404 sound/soc/qcom/qdsp6/q6afe-dai.c 						   &priv->sync_mode);
priv             1410 sound/soc/qcom/qdsp6/q6afe-dai.c 						   &priv->sync_src);
priv             1416 sound/soc/qcom/qdsp6/q6afe-dai.c 						   &priv->data_out_enable);
priv             1422 sound/soc/qcom/qdsp6/q6afe-dai.c 						   &priv->invert_sync);
priv             1428 sound/soc/qcom/qdsp6/q6afe-dai.c 						   &priv->data_delay);
priv             1434 sound/soc/qcom/qdsp6/q6afe-dai.c 						   &priv->data_align);
priv              174 sound/soc/qcom/qdsp6/q6asm-dai.c 			  uint32_t *payload, void *priv)
priv              176 sound/soc/qcom/qdsp6/q6asm-dai.c 	struct q6asm_dai_rtd *prtd = priv;
priv              497 sound/soc/qcom/qdsp6/q6asm-dai.c 				   uint32_t *payload, void *priv)
priv              499 sound/soc/qcom/qdsp6/q6asm-dai.c 	struct q6asm_dai_rtd *prtd = priv;
priv              185 sound/soc/qcom/qdsp6/q6asm.c 	void *priv;
priv              590 sound/soc/qcom/qdsp6/q6asm.c 			       data->payload, ac->priv);
priv              658 sound/soc/qcom/qdsp6/q6asm.c 		ac->cb(client_event, hdr->token, data->payload, ac->priv);
priv              727 sound/soc/qcom/qdsp6/q6asm.c 		ac->cb(hdr->opcode, hdr->token, data->payload, ac->priv);
priv              761 sound/soc/qcom/qdsp6/q6asm.c 					      void *priv, int stream_id,
priv              785 sound/soc/qcom/qdsp6/q6asm.c 	ac->priv = priv;
priv               36 sound/soc/qcom/qdsp6/q6asm.h 			  void *payload, void *priv);
priv               39 sound/soc/qcom/qdsp6/q6asm.h 					      q6asm_cb cb, void *priv,
priv              417 sound/soc/qcom/qdsp6/q6routing.c 	struct msm_routing_data *priv = dev_get_drvdata(c->dev);
priv              418 sound/soc/qcom/qdsp6/q6routing.c 	struct session_data *session = &priv->sessions[session_id];
priv               84 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv;
priv              144 sound/soc/samsung/i2s.c 	active = readl(i2s->priv->addr + I2SCON);
priv              182 sound/soc/samsung/i2s.c 	active = readl(i2s->priv->addr + I2SCON) & CON_RXDMA_ACTIVE;
priv              221 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              223 sound/soc/samsung/i2s.c 	return &priv->dai[dai->id - 1];
priv              245 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              248 sound/soc/samsung/i2s.c 	rfs = readl(priv->addr + I2SMOD) >> priv->variant_regs->rfs_off;
priv              249 sound/soc/samsung/i2s.c 	rfs &= priv->variant_regs->rfs_mask;
priv              266 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              267 sound/soc/samsung/i2s.c 	u32 mod = readl(priv->addr + I2SMOD);
priv              268 sound/soc/samsung/i2s.c 	int rfs_shift = priv->variant_regs->rfs_off;
priv              270 sound/soc/samsung/i2s.c 	mod &= ~(priv->variant_regs->rfs_mask << rfs_shift);
priv              299 sound/soc/samsung/i2s.c 	writel(mod, priv->addr + I2SMOD);
priv              305 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              308 sound/soc/samsung/i2s.c 	bfs = readl(priv->addr + I2SMOD) >> priv->variant_regs->bfs_off;
priv              309 sound/soc/samsung/i2s.c 	bfs &= priv->variant_regs->bfs_mask;
priv              327 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              328 sound/soc/samsung/i2s.c 	u32 mod = readl(priv->addr + I2SMOD);
priv              329 sound/soc/samsung/i2s.c 	int tdm = priv->quirks & QUIRK_SUPPORTS_TDM;
priv              330 sound/soc/samsung/i2s.c 	int bfs_shift = priv->variant_regs->bfs_off;
priv              338 sound/soc/samsung/i2s.c 	mod &= ~(priv->variant_regs->bfs_mask << bfs_shift);
priv              373 sound/soc/samsung/i2s.c 	writel(mod, priv->addr + I2SMOD);
priv              379 sound/soc/samsung/i2s.c 	int blc = readl(i2s->priv->addr + I2SMOD);
priv              393 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              394 sound/soc/samsung/i2s.c 	void __iomem *addr = priv->addr;
priv              395 sound/soc/samsung/i2s.c 	int txr_off = priv->variant_regs->txr_off;
priv              444 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              445 sound/soc/samsung/i2s.c 	void __iomem *addr = priv->addr;
priv              446 sound/soc/samsung/i2s.c 	int txr_off = priv->variant_regs->txr_off;
priv              482 sound/soc/samsung/i2s.c 		fic = i2s->priv->addr + I2SFICS;
priv              484 sound/soc/samsung/i2s.c 		fic = i2s->priv->addr + I2SFIC;
priv              500 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              503 sound/soc/samsung/i2s.c 	const struct samsung_i2s_variant_regs *i2s_regs = priv->variant_regs;
priv              512 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->lock, flags);
priv              513 sound/soc/samsung/i2s.c 	mod = readl(priv->addr + I2SMOD);
priv              514 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              549 sound/soc/samsung/i2s.c 		if ((priv->quirks & QUIRK_NO_MUXPSR)
priv              556 sound/soc/samsung/i2s.c 			if (priv->op_clk && !IS_ERR(priv->op_clk)) {
priv              559 sound/soc/samsung/i2s.c 					clk_disable_unprepare(priv->op_clk);
priv              560 sound/soc/samsung/i2s.c 					clk_put(priv->op_clk);
priv              562 sound/soc/samsung/i2s.c 					priv->rclk_srcrate =
priv              563 sound/soc/samsung/i2s.c 						clk_get_rate(priv->op_clk);
priv              569 sound/soc/samsung/i2s.c 				priv->op_clk = clk_get(&i2s->pdev->dev,
priv              572 sound/soc/samsung/i2s.c 				priv->op_clk = clk_get(&i2s->pdev->dev,
priv              575 sound/soc/samsung/i2s.c 			if (WARN_ON(IS_ERR(priv->op_clk))) {
priv              576 sound/soc/samsung/i2s.c 				ret = PTR_ERR(priv->op_clk);
priv              577 sound/soc/samsung/i2s.c 				priv->op_clk = NULL;
priv              581 sound/soc/samsung/i2s.c 			ret = clk_prepare_enable(priv->op_clk);
priv              583 sound/soc/samsung/i2s.c 				clk_put(priv->op_clk);
priv              584 sound/soc/samsung/i2s.c 				priv->op_clk = NULL;
priv              587 sound/soc/samsung/i2s.c 			priv->rclk_srcrate = clk_get_rate(priv->op_clk);
priv              609 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->lock, flags);
priv              610 sound/soc/samsung/i2s.c 	mod = readl(priv->addr + I2SMOD);
priv              612 sound/soc/samsung/i2s.c 	writel(mod, priv->addr + I2SMOD);
priv              613 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              625 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              631 sound/soc/samsung/i2s.c 	lrp_shift = priv->variant_regs->lrp_off;
priv              632 sound/soc/samsung/i2s.c 	sdf_shift = priv->variant_regs->sdf_off;
priv              633 sound/soc/samsung/i2s.c 	mod_slave = 1 << priv->variant_regs->mss_off;
priv              684 sound/soc/samsung/i2s.c 		if (priv->rclk_srcrate == 0 && priv->clk_data.clks == NULL)
priv              694 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->lock, flags);
priv              695 sound/soc/samsung/i2s.c 	mod = readl(priv->addr + I2SMOD);
priv              702 sound/soc/samsung/i2s.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              711 sound/soc/samsung/i2s.c 	writel(mod, priv->addr + I2SMOD);
priv              712 sound/soc/samsung/i2s.c 	priv->slave_mode = (mod & mod_slave);
priv              713 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              722 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              798 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->lock, flags);
priv              799 sound/soc/samsung/i2s.c 	mod = readl(priv->addr + I2SMOD);
priv              801 sound/soc/samsung/i2s.c 	writel(mod, priv->addr + I2SMOD);
priv              802 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              808 sound/soc/samsung/i2s.c 	rclksrc = priv->clk_table[CLK_I2S_RCLK_SRC];
priv              810 sound/soc/samsung/i2s.c 		priv->rclk_srcrate = clk_get_rate(rclksrc);
priv              819 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              826 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->pcm_lock, flags);
priv              835 sound/soc/samsung/i2s.c 	if (!any_active(i2s) && (priv->quirks & QUIRK_NEED_RSTCLR))
priv              836 sound/soc/samsung/i2s.c 		writel(CON_RSTCLR, i2s->priv->addr + I2SCON);
priv              838 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->pcm_lock, flags);
priv              846 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              851 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->pcm_lock, flags);
priv              863 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->pcm_lock, flags);
priv              870 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = i2s->priv;
priv              915 sound/soc/samsung/i2s.c 	if (priv->slave_mode)
priv              918 sound/soc/samsung/i2s.c 	if (!(priv->quirks & QUIRK_NO_MUXPSR)) {
priv              919 sound/soc/samsung/i2s.c 		psr = priv->rclk_srcrate / i2s->frmclk / rfs;
priv              920 sound/soc/samsung/i2s.c 		writel(((psr - 1) << 8) | PSR_PSREN, priv->addr + I2SPSR);
priv              923 sound/soc/samsung/i2s.c 				priv->rclk_srcrate, psr, rfs, bfs);
priv              932 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              943 sound/soc/samsung/i2s.c 		spin_lock_irqsave(&priv->lock, flags);
priv              946 sound/soc/samsung/i2s.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv              955 sound/soc/samsung/i2s.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv              960 sound/soc/samsung/i2s.c 		spin_lock_irqsave(&priv->lock, flags);
priv              970 sound/soc/samsung/i2s.c 		spin_unlock_irqrestore(&priv->lock, flags);
priv             1009 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv             1011 sound/soc/samsung/i2s.c 	u32 reg = readl(priv->addr + I2SFIC);
priv             1019 sound/soc/samsung/i2s.c 		delay = FICS_TXCOUNT(readl(priv->addr + I2SFICS));
priv             1021 sound/soc/samsung/i2s.c 		delay = (reg >> priv->variant_regs->ftx0cnt_off) & 0x7f;
priv             1043 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv             1057 sound/soc/samsung/i2s.c 		if (priv->quirks & QUIRK_NEED_RSTCLR)
priv             1058 sound/soc/samsung/i2s.c 			writel(CON_RSTCLR, priv->addr + I2SCON);
priv             1060 sound/soc/samsung/i2s.c 		if (priv->quirks & QUIRK_SUPPORTS_IDMA)
priv             1061 sound/soc/samsung/i2s.c 			idma_reg_addr_init(priv->addr,
priv             1069 sound/soc/samsung/i2s.c 	spin_lock_irqsave(&priv->lock, flags);
priv             1075 sound/soc/samsung/i2s.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv             1088 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
priv             1095 sound/soc/samsung/i2s.c 		if (priv->quirks & QUIRK_NEED_RSTCLR) {
priv             1096 sound/soc/samsung/i2s.c 			spin_lock_irqsave(&priv->lock, flags);
priv             1097 sound/soc/samsung/i2s.c 			writel(0, priv->addr + I2SCON);
priv             1098 sound/soc/samsung/i2s.c 			spin_unlock_irqrestore(&priv->lock, flags);
priv             1148 sound/soc/samsung/i2s.c static int i2s_alloc_dais(struct samsung_i2s_priv *priv,
priv             1159 sound/soc/samsung/i2s.c 	priv->dai = devm_kcalloc(&priv->pdev->dev, num_dais,
priv             1161 sound/soc/samsung/i2s.c 	if (!priv->dai)
priv             1164 sound/soc/samsung/i2s.c 	priv->dai_drv = devm_kcalloc(&priv->pdev->dev, num_dais,
priv             1166 sound/soc/samsung/i2s.c 	if (!priv->dai_drv)
priv             1170 sound/soc/samsung/i2s.c 		dai_drv = &priv->dai_drv[i];
priv             1189 sound/soc/samsung/i2s.c 		priv->dai[i].drv = &priv->dai_drv[i];
priv             1190 sound/soc/samsung/i2s.c 		priv->dai[i].pdev = priv->pdev;
priv             1194 sound/soc/samsung/i2s.c 	dai_drv = &priv->dai_drv[SAMSUNG_I2S_ID_PRIMARY - 1];
priv             1208 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = dev_get_drvdata(dev);
priv             1210 sound/soc/samsung/i2s.c 	priv->suspend_i2smod = readl(priv->addr + I2SMOD);
priv             1211 sound/soc/samsung/i2s.c 	priv->suspend_i2scon = readl(priv->addr + I2SCON);
priv             1212 sound/soc/samsung/i2s.c 	priv->suspend_i2spsr = readl(priv->addr + I2SPSR);
priv             1214 sound/soc/samsung/i2s.c 	if (priv->op_clk)
priv             1215 sound/soc/samsung/i2s.c 		clk_disable_unprepare(priv->op_clk);
priv             1216 sound/soc/samsung/i2s.c 	clk_disable_unprepare(priv->clk);
priv             1223 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = dev_get_drvdata(dev);
priv             1226 sound/soc/samsung/i2s.c 	ret = clk_prepare_enable(priv->clk);
priv             1230 sound/soc/samsung/i2s.c 	if (priv->op_clk) {
priv             1231 sound/soc/samsung/i2s.c 		ret = clk_prepare_enable(priv->op_clk);
priv             1233 sound/soc/samsung/i2s.c 			clk_disable_unprepare(priv->clk);
priv             1238 sound/soc/samsung/i2s.c 	writel(priv->suspend_i2scon, priv->addr + I2SCON);
priv             1239 sound/soc/samsung/i2s.c 	writel(priv->suspend_i2smod, priv->addr + I2SMOD);
priv             1240 sound/soc/samsung/i2s.c 	writel(priv->suspend_i2spsr, priv->addr + I2SPSR);
priv             1246 sound/soc/samsung/i2s.c static void i2s_unregister_clocks(struct samsung_i2s_priv *priv)
priv             1250 sound/soc/samsung/i2s.c 	for (i = 0; i < priv->clk_data.clk_num; i++) {
priv             1251 sound/soc/samsung/i2s.c 		if (!IS_ERR(priv->clk_table[i]))
priv             1252 sound/soc/samsung/i2s.c 			clk_unregister(priv->clk_table[i]);
priv             1256 sound/soc/samsung/i2s.c static void i2s_unregister_clock_provider(struct samsung_i2s_priv *priv)
priv             1258 sound/soc/samsung/i2s.c 	of_clk_del_provider(priv->pdev->dev.of_node);
priv             1259 sound/soc/samsung/i2s.c 	i2s_unregister_clocks(priv);
priv             1263 sound/soc/samsung/i2s.c static int i2s_register_clock_provider(struct samsung_i2s_priv *priv)
priv             1269 sound/soc/samsung/i2s.c 	struct device *dev = &priv->pdev->dev;
priv             1270 sound/soc/samsung/i2s.c 	const struct samsung_i2s_variant_regs *reg_info = priv->variant_regs;
priv             1295 sound/soc/samsung/i2s.c 	if (!(priv->quirks & QUIRK_NO_MUXPSR)) {
priv             1297 sound/soc/samsung/i2s.c 		u32 val = readl(priv->addr + I2SPSR);
priv             1298 sound/soc/samsung/i2s.c 		writel(val | PSR_PSREN, priv->addr + I2SPSR);
priv             1300 sound/soc/samsung/i2s.c 		priv->clk_table[CLK_I2S_RCLK_SRC] = clk_register_mux(dev,
priv             1304 sound/soc/samsung/i2s.c 				priv->addr + I2SMOD, reg_info->rclksrc_off,
priv             1305 sound/soc/samsung/i2s.c 				1, 0, &priv->lock);
priv             1307 sound/soc/samsung/i2s.c 		priv->clk_table[CLK_I2S_RCLK_PSR] = clk_register_divider(dev,
priv             1311 sound/soc/samsung/i2s.c 				priv->addr + I2SPSR, 8, 6, 0, &priv->lock);
priv             1314 sound/soc/samsung/i2s.c 		priv->clk_data.clk_num = 2;
priv             1317 sound/soc/samsung/i2s.c 	priv->clk_table[CLK_I2S_CDCLK] = clk_register_gate(dev,
priv             1320 sound/soc/samsung/i2s.c 				priv->addr + I2SMOD, reg_info->cdclkcon_off,
priv             1321 sound/soc/samsung/i2s.c 				CLK_GATE_SET_TO_DISABLE, &priv->lock);
priv             1323 sound/soc/samsung/i2s.c 	priv->clk_data.clk_num += 1;
priv             1324 sound/soc/samsung/i2s.c 	priv->clk_data.clks = priv->clk_table;
priv             1327 sound/soc/samsung/i2s.c 				  &priv->clk_data);
priv             1330 sound/soc/samsung/i2s.c 		i2s_unregister_clocks(priv);
priv             1337 sound/soc/samsung/i2s.c static int i2s_create_secondary_device(struct samsung_i2s_priv *priv)
priv             1343 sound/soc/samsung/i2s.c 	devname = devm_kasprintf(&priv->pdev->dev, GFP_KERNEL, "%s-sec",
priv             1344 sound/soc/samsung/i2s.c 				 dev_name(&priv->pdev->dev));
priv             1362 sound/soc/samsung/i2s.c 		platform_device_unregister(priv->pdev_sec);
priv             1367 sound/soc/samsung/i2s.c 	priv->pdev_sec = pdev_sec;
priv             1372 sound/soc/samsung/i2s.c static void i2s_delete_secondary_device(struct samsung_i2s_priv *priv)
priv             1374 sound/soc/samsung/i2s.c 	platform_device_unregister(priv->pdev_sec);
priv             1375 sound/soc/samsung/i2s.c 	priv->pdev_sec = NULL;
priv             1386 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv;
priv             1402 sound/soc/samsung/i2s.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv             1403 sound/soc/samsung/i2s.c 	if (!priv)
priv             1407 sound/soc/samsung/i2s.c 		priv->quirks = i2s_dai_data->quirks;
priv             1413 sound/soc/samsung/i2s.c 		priv->quirks = i2s_pdata->type.quirks;
priv             1416 sound/soc/samsung/i2s.c 	num_dais = (priv->quirks & QUIRK_SEC_DAI) ? 2 : 1;
priv             1417 sound/soc/samsung/i2s.c 	priv->pdev = pdev;
priv             1418 sound/soc/samsung/i2s.c 	priv->variant_regs = i2s_dai_data->i2s_variant_regs;
priv             1420 sound/soc/samsung/i2s.c 	ret = i2s_alloc_dais(priv, i2s_dai_data, num_dais);
priv             1424 sound/soc/samsung/i2s.c 	pri_dai = &priv->dai[SAMSUNG_I2S_ID_PRIMARY - 1];
priv             1426 sound/soc/samsung/i2s.c 	spin_lock_init(&priv->lock);
priv             1427 sound/soc/samsung/i2s.c 	spin_lock_init(&priv->pcm_lock);
priv             1438 sound/soc/samsung/i2s.c 			if (priv->quirks & QUIRK_SUPPORTS_IDMA) {
priv             1446 sound/soc/samsung/i2s.c 	priv->addr = devm_ioremap_resource(&pdev->dev, res);
priv             1447 sound/soc/samsung/i2s.c 	if (IS_ERR(priv->addr))
priv             1448 sound/soc/samsung/i2s.c 		return PTR_ERR(priv->addr);
priv             1452 sound/soc/samsung/i2s.c 	priv->clk = devm_clk_get(&pdev->dev, "iis");
priv             1453 sound/soc/samsung/i2s.c 	if (IS_ERR(priv->clk)) {
priv             1455 sound/soc/samsung/i2s.c 		return PTR_ERR(priv->clk);
priv             1458 sound/soc/samsung/i2s.c 	ret = clk_prepare_enable(priv->clk);
priv             1469 sound/soc/samsung/i2s.c 	pri_dai->priv = priv;
priv             1471 sound/soc/samsung/i2s.c 	if (priv->quirks & QUIRK_PRI_6CHAN)
priv             1479 sound/soc/samsung/i2s.c 	if (priv->quirks & QUIRK_SEC_DAI) {
priv             1480 sound/soc/samsung/i2s.c 		sec_dai = &priv->dai[SAMSUNG_I2S_ID_SECONDARY - 1];
priv             1493 sound/soc/samsung/i2s.c 		sec_dai->priv = priv;
priv             1496 sound/soc/samsung/i2s.c 		ret = i2s_create_secondary_device(priv);
priv             1500 sound/soc/samsung/i2s.c 		ret = samsung_asoc_dma_platform_register(&priv->pdev_sec->dev,
priv             1514 sound/soc/samsung/i2s.c 	dev_set_drvdata(&pdev->dev, priv);
priv             1518 sound/soc/samsung/i2s.c 					priv->dai_drv, num_dais);
priv             1525 sound/soc/samsung/i2s.c 	ret = i2s_register_clock_provider(priv);
priv             1529 sound/soc/samsung/i2s.c 	priv->op_clk = clk_get_parent(priv->clk_table[CLK_I2S_RCLK_SRC]);
priv             1536 sound/soc/samsung/i2s.c 	i2s_delete_secondary_device(priv);
priv             1538 sound/soc/samsung/i2s.c 	clk_disable_unprepare(priv->clk);
priv             1544 sound/soc/samsung/i2s.c 	struct samsung_i2s_priv *priv = dev_get_drvdata(&pdev->dev);
priv             1547 sound/soc/samsung/i2s.c 	if (!priv)
priv             1553 sound/soc/samsung/i2s.c 	i2s_unregister_clock_provider(priv);
priv             1554 sound/soc/samsung/i2s.c 	i2s_delete_secondary_device(priv);
priv             1555 sound/soc/samsung/i2s.c 	clk_disable_unprepare(priv->clk);
priv               39 sound/soc/samsung/odroid.c 	struct odroid_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv               43 sound/soc/samsung/odroid.c 	spin_lock_irqsave(&priv->lock, flags);
priv               44 sound/soc/samsung/odroid.c 	if (priv->be_active && priv->be_sample_rate != params_rate(params))
priv               46 sound/soc/samsung/odroid.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv               60 sound/soc/samsung/odroid.c 	struct odroid_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv               85 sound/soc/samsung/odroid.c 	ret = clk_set_rate(priv->clk_i2s_bus, pll_freq / 2 + 1);
priv               96 sound/soc/samsung/odroid.c 	ret = clk_set_rate(priv->sclk_i2s, rclk_freq);
priv              109 sound/soc/samsung/odroid.c 	spin_lock_irqsave(&priv->lock, flags);
priv              110 sound/soc/samsung/odroid.c 	priv->be_sample_rate = params_rate(params);
priv              111 sound/soc/samsung/odroid.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              119 sound/soc/samsung/odroid.c 	struct odroid_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              122 sound/soc/samsung/odroid.c 	spin_lock_irqsave(&priv->lock, flags);
priv              128 sound/soc/samsung/odroid.c 		priv->be_active = true;
priv              134 sound/soc/samsung/odroid.c 		priv->be_active = false;
priv              138 sound/soc/samsung/odroid.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              204 sound/soc/samsung/odroid.c 	struct odroid_priv *priv;
priv              210 sound/soc/samsung/odroid.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              211 sound/soc/samsung/odroid.c 	if (!priv)
priv              214 sound/soc/samsung/odroid.c 	card = &priv->card;
priv              220 sound/soc/samsung/odroid.c 	spin_lock_init(&priv->lock);
priv              221 sound/soc/samsung/odroid.c 	snd_soc_card_set_drvdata(card, priv);
priv              300 sound/soc/samsung/odroid.c 	priv->sclk_i2s = of_clk_get_by_name(cpu_dai, "i2s_opclk1");
priv              301 sound/soc/samsung/odroid.c 	if (IS_ERR(priv->sclk_i2s)) {
priv              302 sound/soc/samsung/odroid.c 		ret = PTR_ERR(priv->sclk_i2s);
priv              306 sound/soc/samsung/odroid.c 	priv->clk_i2s_bus = of_clk_get_by_name(cpu_dai, "iis");
priv              307 sound/soc/samsung/odroid.c 	if (IS_ERR(priv->clk_i2s_bus)) {
priv              308 sound/soc/samsung/odroid.c 		ret = PTR_ERR(priv->clk_i2s_bus);
priv              323 sound/soc/samsung/odroid.c 	clk_put(priv->clk_i2s_bus);
priv              325 sound/soc/samsung/odroid.c 	clk_put(priv->sclk_i2s);
priv              336 sound/soc/samsung/odroid.c 	struct odroid_priv *priv = platform_get_drvdata(pdev);
priv              338 sound/soc/samsung/odroid.c 	snd_soc_of_put_dai_link_codecs(&priv->card.dai_link[1]);
priv              339 sound/soc/samsung/odroid.c 	clk_put(priv->sclk_i2s);
priv              340 sound/soc/samsung/odroid.c 	clk_put(priv->clk_i2s_bus);
priv               53 sound/soc/samsung/s3c24xx_uda134x.c 	struct s3c24xx_uda134x *priv = snd_soc_card_get_drvdata(rtd->card);
priv               57 sound/soc/samsung/s3c24xx_uda134x.c 	mutex_lock(&priv->clk_lock);
priv               59 sound/soc/samsung/s3c24xx_uda134x.c 	if (priv->clk_users == 0) {
priv               60 sound/soc/samsung/s3c24xx_uda134x.c 		priv->xtal = clk_get(rtd->dev, "xtal");
priv               61 sound/soc/samsung/s3c24xx_uda134x.c 		if (IS_ERR(priv->xtal)) {
priv               63 sound/soc/samsung/s3c24xx_uda134x.c 			ret = PTR_ERR(priv->xtal);
priv               65 sound/soc/samsung/s3c24xx_uda134x.c 			priv->pclk = clk_get(cpu_dai->dev, "iis");
priv               66 sound/soc/samsung/s3c24xx_uda134x.c 			if (IS_ERR(priv->pclk)) {
priv               69 sound/soc/samsung/s3c24xx_uda134x.c 				clk_put(priv->xtal);
priv               70 sound/soc/samsung/s3c24xx_uda134x.c 				ret = PTR_ERR(priv->pclk);
priv               79 sound/soc/samsung/s3c24xx_uda134x.c 				rates[i*33] = clk_get_rate(priv->xtal) / fs;
priv               81 sound/soc/samsung/s3c24xx_uda134x.c 					rates[i*33 + j] = clk_get_rate(priv->pclk) /
priv               86 sound/soc/samsung/s3c24xx_uda134x.c 	priv->clk_users += 1;
priv               87 sound/soc/samsung/s3c24xx_uda134x.c 	mutex_unlock(&priv->clk_lock);
priv              105 sound/soc/samsung/s3c24xx_uda134x.c 	struct s3c24xx_uda134x *priv = snd_soc_card_get_drvdata(rtd->card);
priv              107 sound/soc/samsung/s3c24xx_uda134x.c 	mutex_lock(&priv->clk_lock);
priv              108 sound/soc/samsung/s3c24xx_uda134x.c 	priv->clk_users -= 1;
priv              109 sound/soc/samsung/s3c24xx_uda134x.c 	if (priv->clk_users == 0) {
priv              110 sound/soc/samsung/s3c24xx_uda134x.c 		clk_put(priv->xtal);
priv              111 sound/soc/samsung/s3c24xx_uda134x.c 		priv->xtal = NULL;
priv              112 sound/soc/samsung/s3c24xx_uda134x.c 		clk_put(priv->pclk);
priv              113 sound/soc/samsung/s3c24xx_uda134x.c 		priv->pclk = NULL;
priv              115 sound/soc/samsung/s3c24xx_uda134x.c 	mutex_unlock(&priv->clk_lock);
priv              228 sound/soc/samsung/s3c24xx_uda134x.c 	struct s3c24xx_uda134x *priv;
priv              231 sound/soc/samsung/s3c24xx_uda134x.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              232 sound/soc/samsung/s3c24xx_uda134x.c 	if (!priv)
priv              235 sound/soc/samsung/s3c24xx_uda134x.c 	mutex_init(&priv->clk_lock);
priv              238 sound/soc/samsung/s3c24xx_uda134x.c 	snd_soc_card_set_drvdata(card, priv);
priv               34 sound/soc/samsung/snow.c 	struct snow_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv               91 sound/soc/samsung/snow.c 	ret = clk_set_rate(priv->clk_i2s_bus, freq);
priv              134 sound/soc/samsung/snow.c 	struct snow_priv *priv;
priv              137 sound/soc/samsung/snow.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              138 sound/soc/samsung/snow.c 	if (!priv)
priv              141 sound/soc/samsung/snow.c 	link = &priv->dai_link;
priv              184 sound/soc/samsung/snow.c 		priv->clk_i2s_bus = of_clk_get_by_name(link->cpus->of_node,
priv              186 sound/soc/samsung/snow.c 		if (IS_ERR(priv->clk_i2s_bus)) {
priv              189 sound/soc/samsung/snow.c 			return PTR_ERR(priv->clk_i2s_bus);
priv              215 sound/soc/samsung/snow.c 	snd_soc_card_set_drvdata(card, priv);
priv              228 sound/soc/samsung/snow.c 	struct snow_priv *priv = platform_get_drvdata(pdev);
priv              229 sound/soc/samsung/snow.c 	struct snd_soc_dai_link *link = &priv->dai_link;
priv              235 sound/soc/samsung/snow.c 	clk_put(priv->clk_i2s_bus);
priv               36 sound/soc/samsung/tm2_wm5110.c 	struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
priv               37 sound/soc/samsung/tm2_wm5110.c 	struct snd_soc_component *component = priv->component;
priv               43 sound/soc/samsung/tm2_wm5110.c 				    priv->sysclk_rate);
priv               52 sound/soc/samsung/tm2_wm5110.c 				    priv->sysclk_rate);
priv               60 sound/soc/samsung/tm2_wm5110.c 				       priv->sysclk_rate,
priv               72 sound/soc/samsung/tm2_wm5110.c 	struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
priv               73 sound/soc/samsung/tm2_wm5110.c 	struct snd_soc_component *component = priv->component;
priv               97 sound/soc/samsung/tm2_wm5110.c 	struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(rtd->card);
priv              110 sound/soc/samsung/tm2_wm5110.c 		priv->sysclk_rate = 147456000U;
priv              118 sound/soc/samsung/tm2_wm5110.c 		priv->sysclk_rate = 135475200U;
priv              265 sound/soc/samsung/tm2_wm5110.c 	struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
priv              269 sound/soc/samsung/tm2_wm5110.c 		gpiod_set_value_cansleep(priv->gpio_mic_bias,  1);
priv              272 sound/soc/samsung/tm2_wm5110.c 		gpiod_set_value_cansleep(priv->gpio_mic_bias,  0);
priv              309 sound/soc/samsung/tm2_wm5110.c 	struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
priv              319 sound/soc/samsung/tm2_wm5110.c 	priv->component = rtd->codec_dai->component;
priv              503 sound/soc/samsung/tm2_wm5110.c 	struct tm2_machine_priv *priv;
priv              508 sound/soc/samsung/tm2_wm5110.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv              509 sound/soc/samsung/tm2_wm5110.c 	if (!priv)
priv              512 sound/soc/samsung/tm2_wm5110.c 	snd_soc_card_set_drvdata(card, priv);
priv              515 sound/soc/samsung/tm2_wm5110.c 	priv->gpio_mic_bias = devm_gpiod_get(dev, "mic-bias", GPIOD_OUT_HIGH);
priv              516 sound/soc/samsung/tm2_wm5110.c 	if (IS_ERR(priv->gpio_mic_bias)) {
priv              518 sound/soc/samsung/tm2_wm5110.c 		return PTR_ERR(priv->gpio_mic_bias);
priv              225 sound/soc/sh/fsi.c 	struct fsi_priv		*priv;
priv              515 sound/soc/sh/fsi.c 	return io->priv;
priv             1871 sound/soc/sh/fsi.c 	fsi->playback.priv	= fsi;
priv             1873 sound/soc/sh/fsi.c 	fsi->capture.priv	= fsi;
priv               56 sound/soc/sh/rcar/adg.c #define rsnd_priv_to_adg(priv) ((struct rsnd_adg *)(priv)->adg)
priv              106 sound/soc/sh/rcar/adg.c static void __rsnd_adg_get_timesel_ratio(struct rsnd_priv *priv,
priv              112 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              113 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              167 sound/soc/sh/rcar/adg.c static void rsnd_adg_get_timesel_ratio(struct rsnd_priv *priv,
priv              196 sound/soc/sh/rcar/adg.c 		__rsnd_adg_get_timesel_ratio(priv, io,
priv              211 sound/soc/sh/rcar/adg.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(cmd_mod);
priv              212 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              218 sound/soc/sh/rcar/adg.c 	rsnd_adg_get_timesel_ratio(priv, io,
priv              219 sound/soc/sh/rcar/adg.c 				   rsnd_src_get_in_rate(priv, io),
priv              220 sound/soc/sh/rcar/adg.c 				   rsnd_src_get_out_rate(priv, io),
priv              236 sound/soc/sh/rcar/adg.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(src_mod);
priv              237 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              246 sound/soc/sh/rcar/adg.c 	rsnd_adg_get_timesel_ratio(priv, io,
priv              265 sound/soc/sh/rcar/adg.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(ssi_mod);
priv              266 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              268 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              289 sound/soc/sh/rcar/adg.c int rsnd_adg_clk_query(struct rsnd_priv *priv, unsigned int rate)
priv              291 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              331 sound/soc/sh/rcar/adg.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(ssi_mod);
priv              332 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              333 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              338 sound/soc/sh/rcar/adg.c 	data = rsnd_adg_clk_query(priv, rate);
priv              364 sound/soc/sh/rcar/adg.c void rsnd_adg_clk_control(struct rsnd_priv *priv, int enable)
priv              366 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
priv              367 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              391 sound/soc/sh/rcar/adg.c static void rsnd_adg_get_clkin(struct rsnd_priv *priv,
priv              394 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              404 sound/soc/sh/rcar/adg.c static void rsnd_adg_get_clkout(struct rsnd_priv *priv,
priv              408 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              558 sound/soc/sh/rcar/adg.c static void rsnd_adg_clk_dbg_info(struct rsnd_priv *priv, struct rsnd_adg *adg)
priv              560 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              582 sound/soc/sh/rcar/adg.c #define rsnd_adg_clk_dbg_info(priv, adg)
priv              585 sound/soc/sh/rcar/adg.c int rsnd_adg_probe(struct rsnd_priv *priv)
priv              588 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              595 sound/soc/sh/rcar/adg.c 	ret = rsnd_mod_init(priv, &adg->mod, &adg_ops,
priv              600 sound/soc/sh/rcar/adg.c 	rsnd_adg_get_clkin(priv, adg);
priv              601 sound/soc/sh/rcar/adg.c 	rsnd_adg_get_clkout(priv, adg);
priv              602 sound/soc/sh/rcar/adg.c 	rsnd_adg_clk_dbg_info(priv, adg);
priv              604 sound/soc/sh/rcar/adg.c 	priv->adg = adg;
priv              606 sound/soc/sh/rcar/adg.c 	rsnd_adg_clk_enable(priv);
priv              611 sound/soc/sh/rcar/adg.c void rsnd_adg_remove(struct rsnd_priv *priv)
priv              613 sound/soc/sh/rcar/adg.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              615 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = priv->adg;
priv              625 sound/soc/sh/rcar/adg.c 	rsnd_adg_clk_disable(priv);
priv               16 sound/soc/sh/rcar/cmd.c #define rsnd_cmd_nr(priv) ((priv)->cmd_nr)
priv               17 sound/soc/sh/rcar/cmd.c #define for_each_rsnd_cmd(pos, priv, i)					\
priv               19 sound/soc/sh/rcar/cmd.c 	     ((i) < rsnd_cmd_nr(priv)) &&				\
priv               20 sound/soc/sh/rcar/cmd.c 		     ((pos) = (struct rsnd_cmd *)(priv)->cmd + i);	\
priv               25 sound/soc/sh/rcar/cmd.c 			 struct rsnd_priv *priv)
priv               29 sound/soc/sh/rcar/cmd.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv               56 sound/soc/sh/rcar/cmd.c 		for_each_rsnd_dai(rdai, priv, i) {
priv              102 sound/soc/sh/rcar/cmd.c 			  struct rsnd_priv *priv)
priv              111 sound/soc/sh/rcar/cmd.c 			 struct rsnd_priv *priv)
priv              126 sound/soc/sh/rcar/cmd.c static struct rsnd_mod *rsnd_cmd_mod_get(struct rsnd_priv *priv, int id)
priv              128 sound/soc/sh/rcar/cmd.c 	if (WARN_ON(id < 0 || id >= rsnd_cmd_nr(priv)))
priv              131 sound/soc/sh/rcar/cmd.c 	return rsnd_mod_get((struct rsnd_cmd *)(priv->cmd) + id);
priv              135 sound/soc/sh/rcar/cmd.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              136 sound/soc/sh/rcar/cmd.c 	struct rsnd_mod *mod = rsnd_cmd_mod_get(priv, id);
priv              141 sound/soc/sh/rcar/cmd.c int rsnd_cmd_probe(struct rsnd_priv *priv)
priv              143 sound/soc/sh/rcar/cmd.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              148 sound/soc/sh/rcar/cmd.c 	if (rsnd_is_gen1(priv))
priv              152 sound/soc/sh/rcar/cmd.c 	nr = priv->dvc_nr;
priv              160 sound/soc/sh/rcar/cmd.c 	priv->cmd_nr	= nr;
priv              161 sound/soc/sh/rcar/cmd.c 	priv->cmd	= cmd;
priv              163 sound/soc/sh/rcar/cmd.c 	for_each_rsnd_cmd(cmd, priv, i) {
priv              164 sound/soc/sh/rcar/cmd.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(cmd),
priv              174 sound/soc/sh/rcar/cmd.c void rsnd_cmd_remove(struct rsnd_priv *priv)
priv              179 sound/soc/sh/rcar/cmd.c 	for_each_rsnd_cmd(cmd, priv, i) {
priv              125 sound/soc/sh/rcar/core.c 		struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              126 sound/soc/sh/rcar/core.c 		struct device *dev = rsnd_priv_to_dev(priv);
priv              201 sound/soc/sh/rcar/core.c int rsnd_mod_init(struct rsnd_priv *priv,
priv              217 sound/soc/sh/rcar/core.c 	mod->priv	= priv;
priv              232 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              237 sound/soc/sh/rcar/core.c 	for_each_rsnd_dai(rdai, priv, i) {
priv              356 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              358 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              589 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv;
priv              601 sound/soc/sh/rcar/core.c 	priv = rsnd_mod_to_priv(mod);
priv              602 sound/soc/sh/rcar/core.c 	dev = rsnd_priv_to_dev(priv);
priv              646 sound/soc/sh/rcar/core.c struct rsnd_dai *rsnd_rdai_get(struct rsnd_priv *priv, int id)
priv              648 sound/soc/sh/rcar/core.c 	if ((id < 0) || (id >= rsnd_rdai_nr(priv)))
priv              651 sound/soc/sh/rcar/core.c 	return priv->rdai + id;
priv              655 sound/soc/sh/rcar/core.c *rsnd_daidrv_get(struct rsnd_priv *priv, int id)
priv              657 sound/soc/sh/rcar/core.c 	if ((id < 0) || (id >= rsnd_rdai_nr(priv)))
priv              660 sound/soc/sh/rcar/core.c 	return priv->daidrv + id;
priv              666 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_dai_to_priv(dai);
priv              668 sound/soc/sh/rcar/core.c 	return rsnd_rdai_get(priv, dai->id);
priv              720 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_dai_to_priv(dai);
priv              726 sound/soc/sh/rcar/core.c 	spin_lock_irqsave(&priv->lock, flags);
priv              731 sound/soc/sh/rcar/core.c 		ret = rsnd_dai_call(init, io, priv);
priv              735 sound/soc/sh/rcar/core.c 		ret = rsnd_dai_call(start, io, priv);
priv              739 sound/soc/sh/rcar/core.c 		ret = rsnd_dai_call(irq, io, priv, 1);
priv              746 sound/soc/sh/rcar/core.c 		ret = rsnd_dai_call(irq, io, priv, 0);
priv              748 sound/soc/sh/rcar/core.c 		ret |= rsnd_dai_call(stop, io, priv);
priv              750 sound/soc/sh/rcar/core.c 		ret |= rsnd_dai_call(quit, io, priv);
priv              758 sound/soc/sh/rcar/core.c 	spin_unlock_irqrestore(&priv->lock, flags);
priv              829 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_dai_to_priv(dai);
priv              831 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1031 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv             1037 sound/soc/sh/rcar/core.c 	rsnd_dai_call(cleanup, io, priv);
priv             1045 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_dai_to_priv(dai);
priv             1049 sound/soc/sh/rcar/core.c 	return rsnd_dai_call(prepare, io, priv);
priv             1061 sound/soc/sh/rcar/core.c static void rsnd_parse_tdm_split_mode(struct rsnd_priv *priv,
priv             1065 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1066 sound/soc/sh/rcar/core.c 	struct device_node *ssiu_np = rsnd_ssiu_of_node(priv);
priv             1098 sound/soc/sh/rcar/core.c static void rsnd_parse_connect_simple(struct rsnd_priv *priv,
priv             1105 sound/soc/sh/rcar/core.c 	rsnd_parse_tdm_split_mode(priv, io, dai_np);
priv             1108 sound/soc/sh/rcar/core.c static void rsnd_parse_connect_graph(struct rsnd_priv *priv,
priv             1112 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1130 sound/soc/sh/rcar/core.c 	rsnd_parse_tdm_split_mode(priv, io, endpoint);
priv             1134 sound/soc/sh/rcar/core.c 		struct rsnd_mod* (*mod_get)(struct rsnd_priv *priv, int id),
priv             1139 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv             1149 sound/soc/sh/rcar/core.c 		mod = mod_get(priv, i);
priv             1160 sound/soc/sh/rcar/core.c static struct device_node *rsnd_dai_of_node(struct rsnd_priv *priv,
priv             1163 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1204 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv             1205 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1255 sound/soc/sh/rcar/core.c static void __rsnd_dai_probe(struct rsnd_priv *priv,
priv             1264 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1267 sound/soc/sh/rcar/core.c 	rdai		= rsnd_rdai_get(priv, dai_i);
priv             1268 sound/soc/sh/rcar/core.c 	drv		= rsnd_daidrv_get(priv, dai_i);
priv             1274 sound/soc/sh/rcar/core.c 	rdai->priv	= priv;
priv             1330 sound/soc/sh/rcar/core.c static int rsnd_dai_probe(struct rsnd_priv *priv)
priv             1335 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1341 sound/soc/sh/rcar/core.c 	dai_node = rsnd_dai_of_node(priv, &is_graph);
priv             1355 sound/soc/sh/rcar/core.c 	priv->rdai_nr	= nr;
priv             1356 sound/soc/sh/rcar/core.c 	priv->daidrv	= rdrv;
priv             1357 sound/soc/sh/rcar/core.c 	priv->rdai	= rdai;
priv             1365 sound/soc/sh/rcar/core.c 			__rsnd_dai_probe(priv, dai_np, dai_i);
priv             1366 sound/soc/sh/rcar/core.c 			if (rsnd_is_gen3(priv)) {
priv             1367 sound/soc/sh/rcar/core.c 				struct rsnd_dai *rdai = rsnd_rdai_get(priv, dai_i);
priv             1369 sound/soc/sh/rcar/core.c 				rsnd_parse_connect_graph(priv, &rdai->playback, dai_np);
priv             1370 sound/soc/sh/rcar/core.c 				rsnd_parse_connect_graph(priv, &rdai->capture,  dai_np);
priv             1376 sound/soc/sh/rcar/core.c 			__rsnd_dai_probe(priv, dai_np, dai_i);
priv             1377 sound/soc/sh/rcar/core.c 			if (rsnd_is_gen3(priv)) {
priv             1378 sound/soc/sh/rcar/core.c 				struct rsnd_dai *rdai = rsnd_rdai_get(priv, dai_i);
priv             1380 sound/soc/sh/rcar/core.c 				rsnd_parse_connect_simple(priv, &rdai->playback, dai_np);
priv             1381 sound/soc/sh/rcar/core.c 				rsnd_parse_connect_simple(priv, &rdai->capture,  dai_np);
priv             1414 sound/soc/sh/rcar/core.c 		struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv             1415 sound/soc/sh/rcar/core.c 		struct device *dev = rsnd_priv_to_dev(priv);
priv             1551 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv             1552 sound/soc/sh/rcar/core.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1671 sound/soc/sh/rcar/core.c static int rsnd_rdai_continuance_probe(struct rsnd_priv *priv,
priv             1676 sound/soc/sh/rcar/core.c 	ret = rsnd_dai_call(probe, io, priv);
priv             1693 sound/soc/sh/rcar/core.c 		rsnd_dai_call(remove, io, priv);
priv             1706 sound/soc/sh/rcar/core.c 		rsnd_dai_call(fallback, io, priv);
priv             1712 sound/soc/sh/rcar/core.c 		ret = rsnd_dai_call(probe, io, priv);
priv             1723 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv;
priv             1726 sound/soc/sh/rcar/core.c 	int (*probe_func[])(struct rsnd_priv *priv) = {
priv             1744 sound/soc/sh/rcar/core.c 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
priv             1745 sound/soc/sh/rcar/core.c 	if (!priv)
priv             1748 sound/soc/sh/rcar/core.c 	priv->pdev	= pdev;
priv             1749 sound/soc/sh/rcar/core.c 	priv->flags	= (unsigned long)of_device_get_match_data(dev);
priv             1750 sound/soc/sh/rcar/core.c 	spin_lock_init(&priv->lock);
priv             1756 sound/soc/sh/rcar/core.c 		ret = probe_func[i](priv);
priv             1761 sound/soc/sh/rcar/core.c 	for_each_rsnd_dai(rdai, priv, i) {
priv             1762 sound/soc/sh/rcar/core.c 		ret = rsnd_rdai_continuance_probe(priv, &rdai->playback);
priv             1766 sound/soc/sh/rcar/core.c 		ret = rsnd_rdai_continuance_probe(priv, &rdai->capture);
priv             1771 sound/soc/sh/rcar/core.c 	dev_set_drvdata(dev, priv);
priv             1777 sound/soc/sh/rcar/core.c 					 priv->daidrv, rsnd_rdai_nr(priv));
priv             1789 sound/soc/sh/rcar/core.c 	for_each_rsnd_dai(rdai, priv, i) {
priv             1790 sound/soc/sh/rcar/core.c 		rsnd_dai_call(remove, &rdai->playback, priv);
priv             1791 sound/soc/sh/rcar/core.c 		rsnd_dai_call(remove, &rdai->capture, priv);
priv             1800 sound/soc/sh/rcar/core.c 	rsnd_adg_remove(priv);
priv             1807 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = dev_get_drvdata(&pdev->dev);
priv             1809 sound/soc/sh/rcar/core.c 	void (*remove_func[])(struct rsnd_priv *priv) = {
priv             1825 sound/soc/sh/rcar/core.c 	for_each_rsnd_dai(rdai, priv, i) {
priv             1826 sound/soc/sh/rcar/core.c 		ret |= rsnd_dai_call(remove, &rdai->playback, priv);
priv             1827 sound/soc/sh/rcar/core.c 		ret |= rsnd_dai_call(remove, &rdai->capture, priv);
priv             1831 sound/soc/sh/rcar/core.c 		remove_func[i](priv);
priv             1838 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = dev_get_drvdata(dev);
priv             1840 sound/soc/sh/rcar/core.c 	rsnd_adg_clk_disable(priv);
priv             1847 sound/soc/sh/rcar/core.c 	struct rsnd_priv *priv = dev_get_drvdata(dev);
priv             1849 sound/soc/sh/rcar/core.c 	rsnd_adg_clk_enable(priv);
priv               83 sound/soc/sh/rcar/ctu.c #define rsnd_ctu_nr(priv) ((priv)->ctu_nr)
priv               84 sound/soc/sh/rcar/ctu.c #define for_each_rsnd_ctu(pos, priv, i)					\
priv               86 sound/soc/sh/rcar/ctu.c 	     ((i) < rsnd_ctu_nr(priv)) &&				\
priv               87 sound/soc/sh/rcar/ctu.c 		     ((pos) = (struct rsnd_ctu *)(priv)->ctu + i);	\
priv               93 sound/soc/sh/rcar/ctu.c #define rsnd_ctu_get(priv, id) ((struct rsnd_ctu *)(priv->ctu) + id)
priv              109 sound/soc/sh/rcar/ctu.c 			   struct rsnd_priv *priv)
priv              172 sound/soc/sh/rcar/ctu.c 			 struct rsnd_priv *priv)
priv              185 sound/soc/sh/rcar/ctu.c 			 struct rsnd_priv *priv)
priv              288 sound/soc/sh/rcar/ctu.c struct rsnd_mod *rsnd_ctu_mod_get(struct rsnd_priv *priv, int id)
priv              290 sound/soc/sh/rcar/ctu.c 	if (WARN_ON(id < 0 || id >= rsnd_ctu_nr(priv)))
priv              293 sound/soc/sh/rcar/ctu.c 	return rsnd_mod_get(rsnd_ctu_get(priv, id));
priv              296 sound/soc/sh/rcar/ctu.c int rsnd_ctu_probe(struct rsnd_priv *priv)
priv              300 sound/soc/sh/rcar/ctu.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              307 sound/soc/sh/rcar/ctu.c 	if (rsnd_is_gen1(priv))
priv              310 sound/soc/sh/rcar/ctu.c 	node = rsnd_ctu_of_node(priv);
priv              326 sound/soc/sh/rcar/ctu.c 	priv->ctu_nr	= nr;
priv              327 sound/soc/sh/rcar/ctu.c 	priv->ctu	= ctu;
priv              332 sound/soc/sh/rcar/ctu.c 		ctu = rsnd_ctu_get(priv, i);
priv              348 sound/soc/sh/rcar/ctu.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(ctu), &rsnd_ctu_ops,
priv              365 sound/soc/sh/rcar/ctu.c void rsnd_ctu_remove(struct rsnd_priv *priv)
priv              370 sound/soc/sh/rcar/ctu.c 	for_each_rsnd_ctu(ctu, priv, i) {
priv               98 sound/soc/sh/rcar/dma.c 			   struct rsnd_priv *priv)
priv              111 sound/soc/sh/rcar/dma.c 			      struct rsnd_priv *priv)
priv              131 sound/soc/sh/rcar/dma.c 			      struct rsnd_priv *priv)
priv              135 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              160 sound/soc/sh/rcar/dma.c 			    struct rsnd_priv *priv)
priv              165 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              236 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              237 sound/soc/sh/rcar/dma.c 	struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv);
priv              397 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              398 sound/soc/sh/rcar/dma.c 	struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv);
priv              399 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              409 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              410 sound/soc/sh/rcar/dma.c 	struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv);
priv              418 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              419 sound/soc/sh/rcar/dma.c 	struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv);
priv              431 sound/soc/sh/rcar/dma.c 			   struct rsnd_priv *priv)
priv              449 sound/soc/sh/rcar/dma.c 			    struct rsnd_priv *priv)
priv              466 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              467 sound/soc/sh/rcar/dma.c 	struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv);
priv              468 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              531 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              532 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              533 sound/soc/sh/rcar/dma.c 	phys_addr_t ssi_reg = rsnd_gen_get_phy_addr(priv, RSND_GEN2_SSI);
priv              534 sound/soc/sh/rcar/dma.c 	phys_addr_t src_reg = rsnd_gen_get_phy_addr(priv, RSND_GEN2_SCU);
priv              605 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              610 sound/soc/sh/rcar/dma.c 	if (rsnd_is_gen1(priv))
priv              633 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(this);
priv              634 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              647 sound/soc/sh/rcar/dma.c 	if (rsnd_ssiu_of_node(priv)) {
priv              733 sound/soc/sh/rcar/dma.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              734 sound/soc/sh/rcar/dma.c 	struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv);
priv              735 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              769 sound/soc/sh/rcar/dma.c 	if (rsnd_is_gen1(priv)) {
priv              782 sound/soc/sh/rcar/dma.c 	ret = rsnd_mod_init(priv, *dma_mod, ops, NULL,
priv              817 sound/soc/sh/rcar/dma.c int rsnd_dma_probe(struct rsnd_priv *priv)
priv              819 sound/soc/sh/rcar/dma.c 	struct platform_device *pdev = rsnd_priv_to_pdev(priv);
priv              820 sound/soc/sh/rcar/dma.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              827 sound/soc/sh/rcar/dma.c 	if (rsnd_is_gen1(priv))
priv              845 sound/soc/sh/rcar/dma.c 	priv->dma = dmac;
priv               45 sound/soc/sh/rcar/dvc.c #define rsnd_dvc_get(priv, id) ((struct rsnd_dvc *)(priv->dvc) + id)
priv               46 sound/soc/sh/rcar/dvc.c #define rsnd_dvc_nr(priv) ((priv)->dvc_nr)
priv               51 sound/soc/sh/rcar/dvc.c #define for_each_rsnd_dvc(pos, priv, i)				\
priv               53 sound/soc/sh/rcar/dvc.c 	     ((i) < rsnd_dvc_nr(priv)) &&			\
priv               54 sound/soc/sh/rcar/dvc.c 	     ((pos) = (struct rsnd_dvc *)(priv)->dvc + i);	\
priv              180 sound/soc/sh/rcar/dvc.c 			   struct rsnd_priv *priv)
priv              187 sound/soc/sh/rcar/dvc.c 			 struct rsnd_priv *priv)
priv              202 sound/soc/sh/rcar/dvc.c 			 struct rsnd_priv *priv)
priv              282 sound/soc/sh/rcar/dvc.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              284 sound/soc/sh/rcar/dvc.c 	return rsnd_dma_request_channel(rsnd_dvc_of_node(priv),
priv              298 sound/soc/sh/rcar/dvc.c struct rsnd_mod *rsnd_dvc_mod_get(struct rsnd_priv *priv, int id)
priv              300 sound/soc/sh/rcar/dvc.c 	if (WARN_ON(id < 0 || id >= rsnd_dvc_nr(priv)))
priv              303 sound/soc/sh/rcar/dvc.c 	return rsnd_mod_get(rsnd_dvc_get(priv, id));
priv              306 sound/soc/sh/rcar/dvc.c int rsnd_dvc_probe(struct rsnd_priv *priv)
priv              310 sound/soc/sh/rcar/dvc.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              317 sound/soc/sh/rcar/dvc.c 	if (rsnd_is_gen1(priv))
priv              320 sound/soc/sh/rcar/dvc.c 	node = rsnd_dvc_of_node(priv);
priv              336 sound/soc/sh/rcar/dvc.c 	priv->dvc_nr	= nr;
priv              337 sound/soc/sh/rcar/dvc.c 	priv->dvc	= dvc;
priv              342 sound/soc/sh/rcar/dvc.c 		dvc = rsnd_dvc_get(priv, i);
priv              354 sound/soc/sh/rcar/dvc.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(dvc), &rsnd_dvc_ops,
priv              370 sound/soc/sh/rcar/dvc.c void rsnd_dvc_remove(struct rsnd_priv *priv)
priv              375 sound/soc/sh/rcar/dvc.c 	for_each_rsnd_dvc(dvc, priv, i) {
priv               61 sound/soc/sh/rcar/gen.c static int rsnd_is_accessible_reg(struct rsnd_priv *priv,
priv               65 sound/soc/sh/rcar/gen.c 		struct device *dev = rsnd_priv_to_dev(priv);
priv               84 sound/soc/sh/rcar/gen.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv               85 sound/soc/sh/rcar/gen.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv               86 sound/soc/sh/rcar/gen.c 	struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
priv               89 sound/soc/sh/rcar/gen.c 	if (!rsnd_is_accessible_reg(priv, gen, reg))
priv              104 sound/soc/sh/rcar/gen.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              105 sound/soc/sh/rcar/gen.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              106 sound/soc/sh/rcar/gen.c 	struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
priv              108 sound/soc/sh/rcar/gen.c 	if (!rsnd_is_accessible_reg(priv, gen, reg))
priv              121 sound/soc/sh/rcar/gen.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              122 sound/soc/sh/rcar/gen.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              123 sound/soc/sh/rcar/gen.c 	struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
priv              125 sound/soc/sh/rcar/gen.c 	if (!rsnd_is_accessible_reg(priv, gen, reg))
priv              137 sound/soc/sh/rcar/gen.c phys_addr_t rsnd_gen_get_phy_addr(struct rsnd_priv *priv, int reg_id)
priv              139 sound/soc/sh/rcar/gen.c 	struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
priv              144 sound/soc/sh/rcar/gen.c #define rsnd_gen_regmap_init(priv, id_size, reg_id, name, conf)		\
priv              145 sound/soc/sh/rcar/gen.c 	_rsnd_gen_regmap_init(priv, id_size, reg_id, name, conf, ARRAY_SIZE(conf))
priv              146 sound/soc/sh/rcar/gen.c static int _rsnd_gen_regmap_init(struct rsnd_priv *priv,
priv              153 sound/soc/sh/rcar/gen.c 	struct platform_device *pdev = rsnd_priv_to_pdev(priv);
priv              154 sound/soc/sh/rcar/gen.c 	struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
priv              155 sound/soc/sh/rcar/gen.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              212 sound/soc/sh/rcar/gen.c static int rsnd_gen2_probe(struct rsnd_priv *priv)
priv              404 sound/soc/sh/rcar/gen.c 	ret_ssiu = rsnd_gen_regmap_init(priv, 10, RSND_GEN2_SSIU, "ssiu", conf_ssiu);
priv              405 sound/soc/sh/rcar/gen.c 	ret_scu  = rsnd_gen_regmap_init(priv, 10, RSND_GEN2_SCU,  "scu",  conf_scu);
priv              406 sound/soc/sh/rcar/gen.c 	ret_adg  = rsnd_gen_regmap_init(priv, 10, RSND_GEN2_ADG,  "adg",  conf_adg);
priv              407 sound/soc/sh/rcar/gen.c 	ret_ssi  = rsnd_gen_regmap_init(priv, 10, RSND_GEN2_SSI,  "ssi",  conf_ssi);
priv              421 sound/soc/sh/rcar/gen.c static int rsnd_gen1_probe(struct rsnd_priv *priv)
priv              440 sound/soc/sh/rcar/gen.c 	ret_adg  = rsnd_gen_regmap_init(priv, 9, RSND_GEN1_ADG, "adg", conf_adg);
priv              441 sound/soc/sh/rcar/gen.c 	ret_ssi  = rsnd_gen_regmap_init(priv, 9, RSND_GEN1_SSI, "ssi", conf_ssi);
priv              452 sound/soc/sh/rcar/gen.c int rsnd_gen_probe(struct rsnd_priv *priv)
priv              454 sound/soc/sh/rcar/gen.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              462 sound/soc/sh/rcar/gen.c 	priv->gen = gen;
priv              465 sound/soc/sh/rcar/gen.c 	if (rsnd_is_gen1(priv))
priv              466 sound/soc/sh/rcar/gen.c 		ret = rsnd_gen1_probe(priv);
priv              467 sound/soc/sh/rcar/gen.c 	else if (rsnd_is_gen2(priv) ||
priv              468 sound/soc/sh/rcar/gen.c 		 rsnd_is_gen3(priv))
priv              469 sound/soc/sh/rcar/gen.c 		ret = rsnd_gen2_probe(priv);
priv               61 sound/soc/sh/rcar/mix.c #define rsnd_mix_get(priv, id) ((struct rsnd_mix *)(priv->mix) + id)
priv               62 sound/soc/sh/rcar/mix.c #define rsnd_mix_nr(priv) ((priv)->mix_nr)
priv               63 sound/soc/sh/rcar/mix.c #define for_each_rsnd_mix(pos, priv, i)					\
priv               65 sound/soc/sh/rcar/mix.c 	     ((i) < rsnd_mix_nr(priv)) &&				\
priv               66 sound/soc/sh/rcar/mix.c 		     ((pos) = (struct rsnd_mix *)(priv)->mix + i);	\
priv               87 sound/soc/sh/rcar/mix.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv               88 sound/soc/sh/rcar/mix.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              140 sound/soc/sh/rcar/mix.c 			   struct rsnd_priv *priv)
priv              147 sound/soc/sh/rcar/mix.c 			 struct rsnd_priv *priv)
priv              162 sound/soc/sh/rcar/mix.c 			 struct rsnd_priv *priv)
priv              175 sound/soc/sh/rcar/mix.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              176 sound/soc/sh/rcar/mix.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              262 sound/soc/sh/rcar/mix.c struct rsnd_mod *rsnd_mix_mod_get(struct rsnd_priv *priv, int id)
priv              264 sound/soc/sh/rcar/mix.c 	if (WARN_ON(id < 0 || id >= rsnd_mix_nr(priv)))
priv              267 sound/soc/sh/rcar/mix.c 	return rsnd_mod_get(rsnd_mix_get(priv, id));
priv              270 sound/soc/sh/rcar/mix.c int rsnd_mix_probe(struct rsnd_priv *priv)
priv              274 sound/soc/sh/rcar/mix.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              281 sound/soc/sh/rcar/mix.c 	if (rsnd_is_gen1(priv))
priv              284 sound/soc/sh/rcar/mix.c 	node = rsnd_mix_of_node(priv);
priv              300 sound/soc/sh/rcar/mix.c 	priv->mix_nr	= nr;
priv              301 sound/soc/sh/rcar/mix.c 	priv->mix	= mix;
priv              306 sound/soc/sh/rcar/mix.c 		mix = rsnd_mix_get(priv, i);
priv              318 sound/soc/sh/rcar/mix.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(mix), &rsnd_mix_ops,
priv              334 sound/soc/sh/rcar/mix.c void rsnd_mix_remove(struct rsnd_priv *priv)
priv              339 sound/soc/sh/rcar/mix.c 	for_each_rsnd_mix(mix, priv, i) {
priv              262 sound/soc/sh/rcar/rsnd.h int rsnd_dma_probe(struct rsnd_priv *priv);
priv              292 sound/soc/sh/rcar/rsnd.h 		     struct rsnd_priv *priv);
priv              295 sound/soc/sh/rcar/rsnd.h 		      struct rsnd_priv *priv);
priv              298 sound/soc/sh/rcar/rsnd.h 		    struct rsnd_priv *priv);
priv              301 sound/soc/sh/rcar/rsnd.h 		    struct rsnd_priv *priv);
priv              304 sound/soc/sh/rcar/rsnd.h 		     struct rsnd_priv *priv);
priv              307 sound/soc/sh/rcar/rsnd.h 		    struct rsnd_priv *priv);
priv              310 sound/soc/sh/rcar/rsnd.h 		   struct rsnd_priv *priv, int enable);
priv              323 sound/soc/sh/rcar/rsnd.h 			struct rsnd_priv *priv);
priv              326 sound/soc/sh/rcar/rsnd.h 		       struct rsnd_priv *priv);
priv              329 sound/soc/sh/rcar/rsnd.h 		       struct rsnd_priv *priv);
priv              346 sound/soc/sh/rcar/rsnd.h 	struct rsnd_priv *priv;
priv              412 sound/soc/sh/rcar/rsnd.h #define rsnd_mod_to_priv(mod)	((mod)->priv)
priv              417 sound/soc/sh/rcar/rsnd.h int rsnd_mod_init(struct rsnd_priv *priv,
priv              450 sound/soc/sh/rcar/rsnd.h 		struct rsnd_mod* (*mod_get)(struct rsnd_priv *priv, int id),
priv              475 sound/soc/sh/rcar/rsnd.h #define rsnd_parse_of_node(priv, node)					\
priv              476 sound/soc/sh/rcar/rsnd.h 	of_get_child_by_name(rsnd_priv_to_dev(priv)->of_node, node)
priv              529 sound/soc/sh/rcar/rsnd.h 	struct rsnd_priv *priv;
priv              543 sound/soc/sh/rcar/rsnd.h #define rsnd_rdai_nr(priv) ((priv)->rdai_nr)
priv              545 sound/soc/sh/rcar/rsnd.h #define rsnd_rdai_to_priv(rdai) ((rdai)->priv)
priv              546 sound/soc/sh/rcar/rsnd.h #define for_each_rsnd_dai(rdai, priv, i)		\
priv              548 sound/soc/sh/rcar/rsnd.h 	     (i < rsnd_rdai_nr(priv)) &&		\
priv              549 sound/soc/sh/rcar/rsnd.h 	     ((rdai) = rsnd_rdai_get(priv, i));		\
priv              552 sound/soc/sh/rcar/rsnd.h struct rsnd_dai *rsnd_rdai_get(struct rsnd_priv *priv, int id);
priv              581 sound/soc/sh/rcar/rsnd.h int rsnd_gen_probe(struct rsnd_priv *priv);
priv              582 sound/soc/sh/rcar/rsnd.h void __iomem *rsnd_gen_reg_get(struct rsnd_priv *priv,
priv              585 sound/soc/sh/rcar/rsnd.h phys_addr_t rsnd_gen_get_phy_addr(struct rsnd_priv *priv, int reg_id);
priv              590 sound/soc/sh/rcar/rsnd.h int rsnd_adg_clk_query(struct rsnd_priv *priv, unsigned int rate);
priv              593 sound/soc/sh/rcar/rsnd.h int rsnd_adg_probe(struct rsnd_priv *priv);
priv              594 sound/soc/sh/rcar/rsnd.h void rsnd_adg_remove(struct rsnd_priv *priv);
priv              601 sound/soc/sh/rcar/rsnd.h #define rsnd_adg_clk_enable(priv)	rsnd_adg_clk_control(priv, 1)
priv              602 sound/soc/sh/rcar/rsnd.h #define rsnd_adg_clk_disable(priv)	rsnd_adg_clk_control(priv, 0)
priv              603 sound/soc/sh/rcar/rsnd.h void rsnd_adg_clk_control(struct rsnd_priv *priv, int enable);
priv              685 sound/soc/sh/rcar/rsnd.h #define rsnd_priv_to_pdev(priv)	((priv)->pdev)
priv              686 sound/soc/sh/rcar/rsnd.h #define rsnd_priv_to_dev(priv)	(&(rsnd_priv_to_pdev(priv)->dev))
priv              688 sound/soc/sh/rcar/rsnd.h #define rsnd_is_gen1(priv)	(((priv)->flags & RSND_GEN_MASK) == RSND_GEN1)
priv              689 sound/soc/sh/rcar/rsnd.h #define rsnd_is_gen2(priv)	(((priv)->flags & RSND_GEN_MASK) == RSND_GEN2)
priv              690 sound/soc/sh/rcar/rsnd.h #define rsnd_is_gen3(priv)	(((priv)->flags & RSND_GEN_MASK) == RSND_GEN3)
priv              691 sound/soc/sh/rcar/rsnd.h #define rsnd_is_e3(priv)	(((priv)->flags & \
priv              765 sound/soc/sh/rcar/rsnd.h int rsnd_ssi_probe(struct rsnd_priv *priv);
priv              766 sound/soc/sh/rcar/rsnd.h void rsnd_ssi_remove(struct rsnd_priv *priv);
priv              767 sound/soc/sh/rcar/rsnd.h struct rsnd_mod *rsnd_ssi_mod_get(struct rsnd_priv *priv, int id);
priv              775 sound/soc/sh/rcar/rsnd.h #define rsnd_ssi_of_node(priv) rsnd_parse_of_node(priv, RSND_NODE_SSI)
priv              787 sound/soc/sh/rcar/rsnd.h int rsnd_ssiu_probe(struct rsnd_priv *priv);
priv              788 sound/soc/sh/rcar/rsnd.h void rsnd_ssiu_remove(struct rsnd_priv *priv);
priv              792 sound/soc/sh/rcar/rsnd.h #define rsnd_ssiu_of_node(priv) rsnd_parse_of_node(priv, RSND_NODE_SSIU)
priv              797 sound/soc/sh/rcar/rsnd.h int rsnd_src_probe(struct rsnd_priv *priv);
priv              798 sound/soc/sh/rcar/rsnd.h void rsnd_src_remove(struct rsnd_priv *priv);
priv              799 sound/soc/sh/rcar/rsnd.h struct rsnd_mod *rsnd_src_mod_get(struct rsnd_priv *priv, int id);
priv              801 sound/soc/sh/rcar/rsnd.h #define rsnd_src_get_in_rate(priv, io) rsnd_src_get_rate(priv, io, 1)
priv              802 sound/soc/sh/rcar/rsnd.h #define rsnd_src_get_out_rate(priv, io) rsnd_src_get_rate(priv, io, 0)
priv              803 sound/soc/sh/rcar/rsnd.h unsigned int rsnd_src_get_rate(struct rsnd_priv *priv,
priv              807 sound/soc/sh/rcar/rsnd.h #define rsnd_src_of_node(priv) rsnd_parse_of_node(priv, RSND_NODE_SRC)
priv              816 sound/soc/sh/rcar/rsnd.h int rsnd_ctu_probe(struct rsnd_priv *priv);
priv              817 sound/soc/sh/rcar/rsnd.h void rsnd_ctu_remove(struct rsnd_priv *priv);
priv              818 sound/soc/sh/rcar/rsnd.h struct rsnd_mod *rsnd_ctu_mod_get(struct rsnd_priv *priv, int id);
priv              819 sound/soc/sh/rcar/rsnd.h #define rsnd_ctu_of_node(priv) rsnd_parse_of_node(priv, RSND_NODE_CTU)
priv              828 sound/soc/sh/rcar/rsnd.h int rsnd_mix_probe(struct rsnd_priv *priv);
priv              829 sound/soc/sh/rcar/rsnd.h void rsnd_mix_remove(struct rsnd_priv *priv);
priv              830 sound/soc/sh/rcar/rsnd.h struct rsnd_mod *rsnd_mix_mod_get(struct rsnd_priv *priv, int id);
priv              831 sound/soc/sh/rcar/rsnd.h #define rsnd_mix_of_node(priv) rsnd_parse_of_node(priv, RSND_NODE_MIX)
priv              840 sound/soc/sh/rcar/rsnd.h int rsnd_dvc_probe(struct rsnd_priv *priv);
priv              841 sound/soc/sh/rcar/rsnd.h void rsnd_dvc_remove(struct rsnd_priv *priv);
priv              842 sound/soc/sh/rcar/rsnd.h struct rsnd_mod *rsnd_dvc_mod_get(struct rsnd_priv *priv, int id);
priv              843 sound/soc/sh/rcar/rsnd.h #define rsnd_dvc_of_node(priv) rsnd_parse_of_node(priv, RSND_NODE_DVC)
priv              852 sound/soc/sh/rcar/rsnd.h int rsnd_cmd_probe(struct rsnd_priv *priv);
priv              853 sound/soc/sh/rcar/rsnd.h void rsnd_cmd_remove(struct rsnd_priv *priv);
priv               33 sound/soc/sh/rcar/src.c #define rsnd_src_get(priv, id) ((struct rsnd_src *)(priv->src) + id)
priv               34 sound/soc/sh/rcar/src.c #define rsnd_src_nr(priv) ((priv)->src_nr)
priv               40 sound/soc/sh/rcar/src.c #define for_each_rsnd_src(pos, priv, i)				\
priv               42 sound/soc/sh/rcar/src.c 	     ((i) < rsnd_src_nr(priv)) &&			\
priv               43 sound/soc/sh/rcar/src.c 	     ((pos) = (struct rsnd_src *)(priv)->src + i);	\
priv               72 sound/soc/sh/rcar/src.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv               75 sound/soc/sh/rcar/src.c 	return rsnd_dma_request_channel(rsnd_src_of_node(priv),
priv              104 sound/soc/sh/rcar/src.c unsigned int rsnd_src_get_rate(struct rsnd_priv *priv,
priv              194 sound/soc/sh/rcar/src.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              195 sound/soc/sh/rcar/src.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              212 sound/soc/sh/rcar/src.c 	fin  = rsnd_src_get_in_rate(priv, io);
priv              213 sound/soc/sh/rcar/src.c 	fout = rsnd_src_get_out_rate(priv, io);
priv              303 sound/soc/sh/rcar/src.c 	if (rsnd_is_e3(priv))
priv              349 sound/soc/sh/rcar/src.c 			struct rsnd_priv *priv,
priv              396 sound/soc/sh/rcar/src.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              397 sound/soc/sh/rcar/src.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              426 sound/soc/sh/rcar/src.c 			  struct rsnd_priv *priv)
priv              445 sound/soc/sh/rcar/src.c 			 struct rsnd_priv *priv)
priv              454 sound/soc/sh/rcar/src.c 			 struct rsnd_priv *priv)
priv              474 sound/soc/sh/rcar/src.c 			 struct rsnd_priv *priv)
priv              491 sound/soc/sh/rcar/src.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              494 sound/soc/sh/rcar/src.c 	spin_lock(&priv->lock);
priv              506 sound/soc/sh/rcar/src.c 	spin_unlock(&priv->lock);
priv              523 sound/soc/sh/rcar/src.c 			   struct rsnd_priv *priv)
priv              526 sound/soc/sh/rcar/src.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              604 sound/soc/sh/rcar/src.c struct rsnd_mod *rsnd_src_mod_get(struct rsnd_priv *priv, int id)
priv              606 sound/soc/sh/rcar/src.c 	if (WARN_ON(id < 0 || id >= rsnd_src_nr(priv)))
priv              609 sound/soc/sh/rcar/src.c 	return rsnd_mod_get(rsnd_src_get(priv, id));
priv              612 sound/soc/sh/rcar/src.c int rsnd_src_probe(struct rsnd_priv *priv)
priv              616 sound/soc/sh/rcar/src.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              623 sound/soc/sh/rcar/src.c 	if (rsnd_is_gen1(priv))
priv              626 sound/soc/sh/rcar/src.c 	node = rsnd_src_of_node(priv);
priv              642 sound/soc/sh/rcar/src.c 	priv->src_nr	= nr;
priv              643 sound/soc/sh/rcar/src.c 	priv->src	= src;
priv              650 sound/soc/sh/rcar/src.c 		src = rsnd_src_get(priv, i);
priv              669 sound/soc/sh/rcar/src.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(src),
priv              688 sound/soc/sh/rcar/src.c void rsnd_src_remove(struct rsnd_priv *priv)
priv              693 sound/soc/sh/rcar/src.c 	for_each_rsnd_src(src, priv, i) {
priv              104 sound/soc/sh/rcar/ssi.c #define for_each_rsnd_ssi(pos, priv, i)					\
priv              106 sound/soc/sh/rcar/ssi.c 	     (i < rsnd_ssi_nr(priv)) &&					\
priv              107 sound/soc/sh/rcar/ssi.c 		((pos) = ((struct rsnd_ssi *)(priv)->ssi + i));		\
priv              110 sound/soc/sh/rcar/ssi.c #define rsnd_ssi_get(priv, id) ((struct rsnd_ssi *)(priv->ssi) + id)
priv              111 sound/soc/sh/rcar/ssi.c #define rsnd_ssi_nr(priv) ((priv)->ssi_nr)
priv              152 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              153 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              215 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv              216 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              232 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv              253 sound/soc/sh/rcar/ssi.c 		ret = rsnd_adg_clk_query(priv, main_rate);
priv              269 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              270 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              277 sound/soc/sh/rcar/ssi.c 		rsnd_src_get_out_rate(priv, io) :
priv              278 sound/soc/sh/rcar/ssi.c 		rsnd_src_get_in_rate(priv, io);
priv              366 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv              367 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              472 sound/soc/sh/rcar/ssi.c 			 struct rsnd_priv *priv)
priv              495 sound/soc/sh/rcar/ssi.c 			 struct rsnd_priv *priv)
priv              498 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              532 sound/soc/sh/rcar/ssi.c 		struct rsnd_priv *priv = rsnd_io_to_priv(io);
priv              533 sound/soc/sh/rcar/ssi.c 		struct device *dev = rsnd_priv_to_dev(priv);
priv              544 sound/soc/sh/rcar/ssi.c 			  struct rsnd_priv *priv)
priv              577 sound/soc/sh/rcar/ssi.c 			 struct rsnd_priv *priv)
priv              621 sound/soc/sh/rcar/ssi.c 			struct rsnd_priv *priv,
priv              626 sound/soc/sh/rcar/ssi.c 	if (rsnd_is_gen1(priv))
priv              648 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              649 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              655 sound/soc/sh/rcar/ssi.c 	spin_lock(&priv->lock);
priv              677 sound/soc/sh/rcar/ssi.c 	spin_unlock(&priv->lock);
priv              738 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              753 sound/soc/sh/rcar/ssi.c 		rsnd_dai_connect(rsnd_ssi_mod_get(priv, 0), io, RSND_MOD_SSIP);
priv              756 sound/soc/sh/rcar/ssi.c 		rsnd_dai_connect(rsnd_ssi_mod_get(priv, 3), io, RSND_MOD_SSIP);
priv              759 sound/soc/sh/rcar/ssi.c 		rsnd_dai_connect(rsnd_ssi_mod_get(priv, 7), io, RSND_MOD_SSIP);
priv              780 sound/soc/sh/rcar/ssi.c 				 struct rsnd_priv *priv)
priv              782 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              823 sound/soc/sh/rcar/ssi.c 				  struct rsnd_priv *priv)
priv              890 sound/soc/sh/rcar/ssi.c 			     struct rsnd_priv *priv)
priv              903 sound/soc/sh/rcar/ssi.c 	return rsnd_ssi_init(mod, io, priv);
priv              920 sound/soc/sh/rcar/ssi.c 			    struct rsnd_priv *priv)
priv              943 sound/soc/sh/rcar/ssi.c 			      struct rsnd_priv *priv)
priv              954 sound/soc/sh/rcar/ssi.c 	ret = rsnd_ssi_common_probe(mod, io, priv);
priv              966 sound/soc/sh/rcar/ssi.c 			     struct rsnd_priv *priv)
priv              968 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              987 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv             1007 sound/soc/sh/rcar/ssi.c 	return rsnd_dma_request_channel(rsnd_ssi_of_node(priv),
priv             1065 sound/soc/sh/rcar/ssi.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv             1071 sound/soc/sh/rcar/ssi.c 	node = rsnd_ssi_of_node(priv);
priv             1077 sound/soc/sh/rcar/ssi.c 		mod = rsnd_ssi_mod_get(priv, i);
priv             1088 sound/soc/sh/rcar/ssi.c struct rsnd_mod *rsnd_ssi_mod_get(struct rsnd_priv *priv, int id)
priv             1090 sound/soc/sh/rcar/ssi.c 	if (WARN_ON(id < 0 || id >= rsnd_ssi_nr(priv)))
priv             1093 sound/soc/sh/rcar/ssi.c 	return rsnd_mod_get(rsnd_ssi_get(priv, id));
priv             1104 sound/soc/sh/rcar/ssi.c int rsnd_ssi_probe(struct rsnd_priv *priv)
priv             1108 sound/soc/sh/rcar/ssi.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv             1115 sound/soc/sh/rcar/ssi.c 	node = rsnd_ssi_of_node(priv);
priv             1131 sound/soc/sh/rcar/ssi.c 	priv->ssi	= ssi;
priv             1132 sound/soc/sh/rcar/ssi.c 	priv->ssi_nr	= nr;
priv             1139 sound/soc/sh/rcar/ssi.c 		ssi = rsnd_ssi_get(priv, i);
priv             1169 sound/soc/sh/rcar/ssi.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(ssi), ops, clk,
priv             1187 sound/soc/sh/rcar/ssi.c void rsnd_ssi_remove(struct rsnd_priv *priv)
priv             1192 sound/soc/sh/rcar/ssi.c 	for_each_rsnd_ssi(ssi, priv, i) {
priv               23 sound/soc/sh/rcar/ssiu.c #define rsnd_ssiu_nr(priv) ((priv)->ssiu_nr)
priv               25 sound/soc/sh/rcar/ssiu.c #define for_each_rsnd_ssiu(pos, priv, i)				\
priv               27 sound/soc/sh/rcar/ssiu.c 	     (i < rsnd_ssiu_nr(priv)) &&				\
priv               28 sound/soc/sh/rcar/ssiu.c 		     ((pos) = ((struct rsnd_ssiu *)(priv)->ssiu + i));	\
priv               60 sound/soc/sh/rcar/ssiu.c 			  struct rsnd_priv *priv)
priv              151 sound/soc/sh/rcar/ssiu.c 			       struct rsnd_priv *priv)
priv              159 sound/soc/sh/rcar/ssiu.c 	ret = rsnd_ssiu_init(mod, io, priv);
priv              240 sound/soc/sh/rcar/ssiu.c 				struct rsnd_priv *priv)
priv              257 sound/soc/sh/rcar/ssiu.c 			       struct rsnd_priv *priv)
priv              295 sound/soc/sh/rcar/ssiu.c 	struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
priv              312 sound/soc/sh/rcar/ssiu.c 	return rsnd_dma_request_channel(rsnd_ssiu_of_node(priv),
priv              325 sound/soc/sh/rcar/ssiu.c static struct rsnd_mod *rsnd_ssiu_mod_get(struct rsnd_priv *priv, int id)
priv              327 sound/soc/sh/rcar/ssiu.c 	if (WARN_ON(id < 0 || id >= rsnd_ssiu_nr(priv)))
priv              330 sound/soc/sh/rcar/ssiu.c 	return rsnd_mod_get((struct rsnd_ssiu *)(priv->ssiu) + id);
priv              333 sound/soc/sh/rcar/ssiu.c static void rsnd_parse_connect_ssiu_compatible(struct rsnd_priv *priv,
priv              345 sound/soc/sh/rcar/ssiu.c 	for_each_rsnd_ssiu(ssiu, priv, i) {
priv              360 sound/soc/sh/rcar/ssiu.c 	struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai);
priv              361 sound/soc/sh/rcar/ssiu.c 	struct device_node *node = rsnd_ssiu_of_node(priv);
priv              372 sound/soc/sh/rcar/ssiu.c 			mod = rsnd_ssiu_mod_get(priv, i);
priv              385 sound/soc/sh/rcar/ssiu.c 		rsnd_parse_connect_ssiu_compatible(priv, io_p);
priv              387 sound/soc/sh/rcar/ssiu.c 		rsnd_parse_connect_ssiu_compatible(priv, io_c);
priv              390 sound/soc/sh/rcar/ssiu.c int rsnd_ssiu_probe(struct rsnd_priv *priv)
priv              392 sound/soc/sh/rcar/ssiu.c 	struct device *dev = rsnd_priv_to_dev(priv);
priv              406 sound/soc/sh/rcar/ssiu.c 	node = rsnd_ssiu_of_node(priv);
priv              410 sound/soc/sh/rcar/ssiu.c 		nr = priv->ssi_nr;
priv              416 sound/soc/sh/rcar/ssiu.c 	priv->ssiu	= ssiu;
priv              417 sound/soc/sh/rcar/ssiu.c 	priv->ssiu_nr	= nr;
priv              419 sound/soc/sh/rcar/ssiu.c 	if (rsnd_is_gen1(priv))
priv              431 sound/soc/sh/rcar/ssiu.c 		if (rsnd_is_gen2(priv)) {
priv              434 sound/soc/sh/rcar/ssiu.c 		} else if (rsnd_is_gen3(priv)) {
priv              443 sound/soc/sh/rcar/ssiu.c 	for_each_rsnd_ssiu(ssiu, priv, i) {
priv              462 sound/soc/sh/rcar/ssiu.c 		ret = rsnd_mod_init(priv, rsnd_mod_get(ssiu),
priv              471 sound/soc/sh/rcar/ssiu.c void rsnd_ssiu_remove(struct rsnd_priv *priv)
priv              476 sound/soc/sh/rcar/ssiu.c 	for_each_rsnd_ssiu(ssiu, priv, i) {
priv             1084 sound/soc/soc-dapm.c 	struct snd_soc_pcm_runtime *rtd = w->priv;
priv             1373 sound/soc/soc-dapm.c 	struct snd_soc_dapm_pinctrl_priv *priv = w->priv;
priv             1377 sound/soc/soc-dapm.c 	if (!p || !priv)
priv             1381 sound/soc/soc-dapm.c 		s = pinctrl_lookup_state(p, priv->active_state);
priv             1383 sound/soc/soc-dapm.c 		s = pinctrl_lookup_state(p, priv->sleep_state);
priv             3824 sound/soc/soc-dapm.c 		source = path->source->priv;
priv             3837 sound/soc/soc-dapm.c 		sink = path->sink->priv;
priv             3885 sound/soc/soc-dapm.c 		source = path->source->priv;
priv             3896 sound/soc/soc-dapm.c 		sink = path->sink->priv;
priv             3920 sound/soc/soc-dapm.c 	struct snd_pcm_substream *substream = w->priv;
priv             3937 sound/soc/soc-dapm.c 			sink = path->sink->priv;
priv             3950 sound/soc/soc-dapm.c 			sink = path->sink->priv;
priv             3962 sound/soc/soc-dapm.c 			source = path->source->priv;
priv             3968 sound/soc/soc-dapm.c 			sink = path->sink->priv;
priv             3974 sound/soc/soc-dapm.c 			source = path->source->priv;
priv             3981 sound/soc/soc-dapm.c 			sink = path->sink->priv;
priv             4006 sound/soc/soc-dapm.c 	struct snd_soc_pcm_runtime *rtd = w->priv;
priv             4017 sound/soc/soc-dapm.c 	struct snd_soc_pcm_runtime *rtd = w->priv;
priv             4179 sound/soc/soc-dapm.c 	w->priv = substream;
priv             4215 sound/soc/soc-dapm.c 		w->priv = dai;
priv             4231 sound/soc/soc-dapm.c 		w->priv = dai;
priv             4255 sound/soc/soc-dapm.c 		if (!dai_w->priv) {
priv             4261 sound/soc/soc-dapm.c 		dai = dai_w->priv;
priv              776 sound/soc/soc-topology.c 			      le32_to_cpu(be->priv.size));
priv              856 sound/soc/soc-topology.c 			      le32_to_cpu(mc->priv.size));
priv             1033 sound/soc/soc-topology.c 			      le32_to_cpu(ec->priv.size));
priv             1334 sound/soc/soc-topology.c 			      le32_to_cpu(mc->priv.size));
priv             1426 sound/soc/soc-topology.c 			      le32_to_cpu(ec->priv.size));
priv             1537 sound/soc/soc-topology.c 			      le32_to_cpu(be->priv.size));
priv             1631 sound/soc/soc-topology.c 		 le32_to_cpu(w->priv.size));
priv             2111 sound/soc/soc-topology.c 		tplg->pos += size + le32_to_cpu(_pcm->priv.size);
priv             2354 sound/soc/soc-topology.c 		tplg->pos += size + le32_to_cpu(_link->priv.size);
priv             2455 sound/soc/soc-topology.c 		tplg->pos += (sizeof(*dai) + le32_to_cpu(dai->priv.size));
priv             2493 sound/soc/soc-topology.c 	dest = kzalloc(sizeof(*dest) + le32_to_cpu(src_v4->priv.size),
priv             2504 sound/soc/soc-topology.c 	dest->priv.size = src_v4->priv.size;
priv             2505 sound/soc/soc-topology.c 	if (dest->priv.size)
priv             2506 sound/soc/soc-topology.c 		memcpy(dest->priv.data, src_v4->priv.data,
priv             2507 sound/soc/soc-topology.c 		       le32_to_cpu(src_v4->priv.size));
priv              106 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv = imx_dsp_get_data(ipc);
priv              109 sound/soc/sof/imx/imx8.c 	spin_lock_irqsave(&priv->sdev->ipc_lock, flags);
priv              110 sound/soc/sof/imx/imx8.c 	imx8_get_reply(priv->sdev);
priv              111 sound/soc/sof/imx/imx8.c 	snd_sof_ipc_reply(priv->sdev, 0);
priv              112 sound/soc/sof/imx/imx8.c 	spin_unlock_irqrestore(&priv->sdev->ipc_lock, flags);
priv              117 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv = imx_dsp_get_data(ipc);
priv              119 sound/soc/sof/imx/imx8.c 	snd_sof_ipc_msgs_rx(priv->sdev);
priv              129 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv = (struct imx8_priv *)sdev->private;
priv              133 sound/soc/sof/imx/imx8.c 	imx_dsp_ring_doorbell(priv->dsp_ipc, 0);
priv              188 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv;
priv              194 sound/soc/sof/imx/imx8.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              195 sound/soc/sof/imx/imx8.c 	if (!priv)
priv              198 sound/soc/sof/imx/imx8.c 	sdev->private = priv;
priv              199 sound/soc/sof/imx/imx8.c 	priv->dev = sdev->dev;
priv              200 sound/soc/sof/imx/imx8.c 	priv->sdev = sdev;
priv              203 sound/soc/sof/imx/imx8.c 	priv->num_domains = of_count_phandle_with_args(np, "power-domains",
priv              205 sound/soc/sof/imx/imx8.c 	if (priv->num_domains < 0) {
priv              207 sound/soc/sof/imx/imx8.c 		return priv->num_domains;
priv              210 sound/soc/sof/imx/imx8.c 	priv->pd_dev = devm_kmalloc_array(&pdev->dev, priv->num_domains,
priv              211 sound/soc/sof/imx/imx8.c 					  sizeof(*priv->pd_dev), GFP_KERNEL);
priv              212 sound/soc/sof/imx/imx8.c 	if (!priv->pd_dev)
priv              215 sound/soc/sof/imx/imx8.c 	priv->link = devm_kmalloc_array(&pdev->dev, priv->num_domains,
priv              216 sound/soc/sof/imx/imx8.c 					sizeof(*priv->link), GFP_KERNEL);
priv              217 sound/soc/sof/imx/imx8.c 	if (!priv->link)
priv              220 sound/soc/sof/imx/imx8.c 	for (i = 0; i < priv->num_domains; i++) {
priv              221 sound/soc/sof/imx/imx8.c 		priv->pd_dev[i] = dev_pm_domain_attach_by_id(&pdev->dev, i);
priv              222 sound/soc/sof/imx/imx8.c 		if (IS_ERR(priv->pd_dev[i])) {
priv              223 sound/soc/sof/imx/imx8.c 			ret = PTR_ERR(priv->pd_dev[i]);
priv              226 sound/soc/sof/imx/imx8.c 		priv->link[i] = device_link_add(&pdev->dev, priv->pd_dev[i],
priv              230 sound/soc/sof/imx/imx8.c 		if (!priv->link[i]) {
priv              232 sound/soc/sof/imx/imx8.c 			dev_pm_domain_detach(priv->pd_dev[i], false);
priv              237 sound/soc/sof/imx/imx8.c 	ret = imx_scu_get_handle(&priv->sc_ipc);
priv              244 sound/soc/sof/imx/imx8.c 	priv->ipc_dev = platform_device_register_data(sdev->dev, "imx-dsp",
priv              247 sound/soc/sof/imx/imx8.c 	if (IS_ERR(priv->ipc_dev)) {
priv              248 sound/soc/sof/imx/imx8.c 		ret = PTR_ERR(priv->ipc_dev);
priv              252 sound/soc/sof/imx/imx8.c 	priv->dsp_ipc = dev_get_drvdata(&priv->ipc_dev->dev);
priv              253 sound/soc/sof/imx/imx8.c 	if (!priv->dsp_ipc) {
priv              260 sound/soc/sof/imx/imx8.c 	imx_dsp_set_data(priv->dsp_ipc, priv);
priv              261 sound/soc/sof/imx/imx8.c 	priv->dsp_ipc->ops = &dsp_ops;
priv              313 sound/soc/sof/imx/imx8.c 	platform_device_unregister(priv->ipc_dev);
priv              316 sound/soc/sof/imx/imx8.c 		device_link_del(priv->link[i]);
priv              317 sound/soc/sof/imx/imx8.c 		dev_pm_domain_detach(priv->pd_dev[i], false);
priv              325 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv = (struct imx8_priv *)sdev->private;
priv              328 sound/soc/sof/imx/imx8.c 	platform_device_unregister(priv->ipc_dev);
priv              330 sound/soc/sof/imx/imx8.c 	for (i = 0; i < priv->num_domains; i++) {
priv              331 sound/soc/sof/imx/imx8.c 		device_link_del(priv->link[i]);
priv              332 sound/soc/sof/imx/imx8.c 		dev_pm_domain_detach(priv->pd_dev[i], false);
priv              548 sound/soc/sof/topology.c 		le32_to_cpu(control->priv.size);
priv              567 sound/soc/sof/topology.c 	if (le32_to_cpu(control->priv.size) > 0) {
priv              568 sound/soc/sof/topology.c 		memcpy(cdata->data, control->priv.data,
priv              569 sound/soc/sof/topology.c 		       le32_to_cpu(control->priv.size));
priv              584 sound/soc/sof/topology.c 		    le32_to_cpu(control->priv.size)) {
priv             1184 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1240 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1311 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1415 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1478 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1525 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1573 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1650 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1709 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1838 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             1967 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &tw->priv;
priv             2453 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &cfg->priv;
priv             2550 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &cfg->priv;
priv             2737 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &cfg->priv;
priv             2811 sound/soc/sof/topology.c 	struct snd_soc_tplg_private *private = &cfg->priv;
priv             3216 sound/soc/sof/topology.c 	size = le32_to_cpu(man->priv.size);
priv             3231 sound/soc/sof/topology.c 		 man->priv.data[0], man->priv.data[1],
priv             3232 sound/soc/sof/topology.c 		 man->priv.data[2], SOF_ABI_MAJOR, SOF_ABI_MINOR,
priv             3235 sound/soc/sof/topology.c 	abi_version = SOF_ABI_VER(man->priv.data[0],
priv             3236 sound/soc/sof/topology.c 				  man->priv.data[1],
priv             3237 sound/soc/sof/topology.c 				  man->priv.data[2]);
priv              127 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              128 sound/soc/sti/sti_uniperif.c 	struct uniperif *uni = priv->dai_data.uni;
priv              257 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              258 sound/soc/sti/sti_uniperif.c 	struct uniperif *uni = priv->dai_data.uni;
priv              285 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              286 sound/soc/sti/sti_uniperif.c 	struct uniperif *uni = priv->dai_data.uni;
priv              304 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              306 sound/soc/sti/sti_uniperif.c 	priv->dai_data.uni->daifmt = fmt;
priv              313 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              314 sound/soc/sti/sti_uniperif.c 	struct uniperif *uni = priv->dai_data.uni;
priv              335 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              336 sound/soc/sti/sti_uniperif.c 	struct uniperif *uni = priv->dai_data.uni;
priv              339 sound/soc/sti/sti_uniperif.c 	if (priv->dai_data.stream == SNDRV_PCM_STREAM_PLAYBACK) {
priv              356 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              357 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_dai *dai_data = &priv->dai_data;
priv              360 sound/soc/sti/sti_uniperif.c 	if (priv->dai_data.stream == SNDRV_PCM_STREAM_PLAYBACK)
priv              382 sound/soc/sti/sti_uniperif.c 				    struct sti_uniperiph_data *priv)
priv              384 sound/soc/sti/sti_uniperif.c 	struct device *dev = &priv->pdev->dev;
priv              385 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_dai *dai_data = &priv->dai_data;
priv              386 sound/soc/sti/sti_uniperif.c 	struct snd_soc_dai_driver *dai = priv->dai;
priv              413 sound/soc/sti/sti_uniperif.c 	uni->mem_region = platform_get_resource(priv->pdev, IORESOURCE_MEM, 0);
priv              428 sound/soc/sti/sti_uniperif.c 	uni->irq = platform_get_irq(priv->pdev, 0);
priv              445 sound/soc/sti/sti_uniperif.c 	if (priv->dai_data.stream == SNDRV_PCM_STREAM_PLAYBACK) {
priv              446 sound/soc/sti/sti_uniperif.c 		ret = uni_player_init(priv->pdev, uni);
priv              449 sound/soc/sti/sti_uniperif.c 		ret = uni_reader_init(priv->pdev, uni);
priv              472 sound/soc/sti/sti_uniperif.c 	struct sti_uniperiph_data *priv;
priv              477 sound/soc/sti/sti_uniperif.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              478 sound/soc/sti/sti_uniperif.c 	if (!priv)
priv              480 sound/soc/sti/sti_uniperif.c 	priv->dai = devm_kzalloc(&pdev->dev, sizeof(*priv->dai), GFP_KERNEL);
priv              481 sound/soc/sti/sti_uniperif.c 	if (!priv->dai)
priv              484 sound/soc/sti/sti_uniperif.c 	priv->pdev = pdev;
priv              486 sound/soc/sti/sti_uniperif.c 	ret = sti_uniperiph_cpu_dai_of(node, priv);
priv              488 sound/soc/sti/sti_uniperif.c 	dev_set_drvdata(&pdev->dev, priv);
priv              492 sound/soc/sti/sti_uniperif.c 					      priv->dai, 1);
priv              574 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              575 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              591 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              592 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              642 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              643 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              656 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              657 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              694 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              695 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              727 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              728 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              749 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              750 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              979 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              980 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              997 sound/soc/sti/uniperif_player.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              998 sound/soc/sti/uniperif_player.c 	struct uniperif *player = priv->dai_data.uni;
priv              189 sound/soc/sti/uniperif_reader.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              190 sound/soc/sti/uniperif_reader.c 	struct uniperif *reader = priv->dai_data.uni;
priv              340 sound/soc/sti/uniperif_reader.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              341 sound/soc/sti/uniperif_reader.c 	struct uniperif *reader = priv->dai_data.uni;
priv              356 sound/soc/sti/uniperif_reader.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              357 sound/soc/sti/uniperif_reader.c 	struct uniperif *reader = priv->dai_data.uni;
priv              387 sound/soc/sti/uniperif_reader.c 	struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
priv              388 sound/soc/sti/uniperif_reader.c 	struct uniperif *reader = priv->dai_data.uni;
priv               66 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv = snd_soc_dai_get_drvdata(dai);
priv               68 sound/soc/stm/stm32_adfsdm.c 	mutex_lock(&priv->lock);
priv               69 sound/soc/stm/stm32_adfsdm.c 	if (priv->iio_active) {
priv               70 sound/soc/stm/stm32_adfsdm.c 		iio_channel_stop_all_cb(priv->iio_cb);
priv               71 sound/soc/stm/stm32_adfsdm.c 		priv->iio_active = false;
priv               73 sound/soc/stm/stm32_adfsdm.c 	mutex_unlock(&priv->lock);
priv               79 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv = snd_soc_dai_get_drvdata(dai);
priv               82 sound/soc/stm/stm32_adfsdm.c 	mutex_lock(&priv->lock);
priv               83 sound/soc/stm/stm32_adfsdm.c 	if (priv->iio_active) {
priv               84 sound/soc/stm/stm32_adfsdm.c 		iio_channel_stop_all_cb(priv->iio_cb);
priv               85 sound/soc/stm/stm32_adfsdm.c 		priv->iio_active = false;
priv               88 sound/soc/stm/stm32_adfsdm.c 	ret = iio_write_channel_attribute(priv->iio_ch,
priv               97 sound/soc/stm/stm32_adfsdm.c 	if (!priv->iio_active) {
priv               98 sound/soc/stm/stm32_adfsdm.c 		ret = iio_channel_start_all_cb(priv->iio_cb);
priv              100 sound/soc/stm/stm32_adfsdm.c 			priv->iio_active = true;
priv              107 sound/soc/stm/stm32_adfsdm.c 	mutex_unlock(&priv->lock);
priv              115 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv = snd_soc_dai_get_drvdata(dai);
priv              124 sound/soc/stm/stm32_adfsdm.c 	size = iio_write_channel_ext_info(priv->iio_ch, "spi_clk_freq",
priv              170 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv = private;
priv              171 sound/soc/stm/stm32_adfsdm.c 	struct snd_soc_pcm_runtime *rtd = priv->substream->private_data;
priv              172 sound/soc/stm/stm32_adfsdm.c 	u8 *pcm_buff = priv->pcm_buff;
priv              174 sound/soc/stm/stm32_adfsdm.c 	unsigned int old_pos = priv->pos;
priv              175 sound/soc/stm/stm32_adfsdm.c 	size_t buff_size = snd_pcm_lib_buffer_bytes(priv->substream);
priv              176 sound/soc/stm/stm32_adfsdm.c 	size_t period_size = snd_pcm_lib_period_bytes(priv->substream);
priv              178 sound/soc/stm/stm32_adfsdm.c 	snd_pcm_format_t format = priv->substream->runtime->format;
priv              185 sound/soc/stm/stm32_adfsdm.c 		__func__, &pcm_buff[priv->pos], priv->pos, src_size);
priv              187 sound/soc/stm/stm32_adfsdm.c 	if ((priv->pos + src_size) > buff_size) {
priv              189 sound/soc/stm/stm32_adfsdm.c 			stm32_memcpy_32to16(&pcm_buff[priv->pos], src_buff,
priv              190 sound/soc/stm/stm32_adfsdm.c 					    buff_size - priv->pos);
priv              192 sound/soc/stm/stm32_adfsdm.c 			memcpy(&pcm_buff[priv->pos], src_buff,
priv              193 sound/soc/stm/stm32_adfsdm.c 			       buff_size - priv->pos);
priv              194 sound/soc/stm/stm32_adfsdm.c 		cur_size -= buff_size - priv->pos;
priv              195 sound/soc/stm/stm32_adfsdm.c 		priv->pos = 0;
priv              199 sound/soc/stm/stm32_adfsdm.c 		stm32_memcpy_32to16(&pcm_buff[priv->pos],
priv              202 sound/soc/stm/stm32_adfsdm.c 		memcpy(&pcm_buff[priv->pos], &src_buff[src_size - cur_size],
priv              205 sound/soc/stm/stm32_adfsdm.c 	priv->pos = (priv->pos + cur_size) % buff_size;
priv              208 sound/soc/stm/stm32_adfsdm.c 		snd_pcm_period_elapsed(priv->substream);
priv              216 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv =
priv              222 sound/soc/stm/stm32_adfsdm.c 		priv->pos = 0;
priv              223 sound/soc/stm/stm32_adfsdm.c 		return stm32_dfsdm_get_buff_cb(priv->iio_ch->indio_dev,
priv              224 sound/soc/stm/stm32_adfsdm.c 					       stm32_afsdm_pcm_cb, priv);
priv              227 sound/soc/stm/stm32_adfsdm.c 		return stm32_dfsdm_release_buff_cb(priv->iio_ch->indio_dev);
priv              236 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv = snd_soc_dai_get_drvdata(rtd->cpu_dai);
priv              241 sound/soc/stm/stm32_adfsdm.c 		priv->substream = substream;
priv              249 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv =
priv              253 sound/soc/stm/stm32_adfsdm.c 	priv->substream = NULL;
priv              262 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv =
priv              265 sound/soc/stm/stm32_adfsdm.c 	return bytes_to_frames(substream->runtime, priv->pos);
priv              272 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv =
priv              279 sound/soc/stm/stm32_adfsdm.c 	priv->pcm_buff = substream->runtime->dma_area;
priv              281 sound/soc/stm/stm32_adfsdm.c 	return iio_channel_cb_set_buffer_watermark(priv->iio_cb,
priv              304 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv =
priv              309 sound/soc/stm/stm32_adfsdm.c 					      priv->dev, size, size);
priv              336 sound/soc/stm/stm32_adfsdm.c 	struct stm32_adfsdm_priv *priv;
priv              340 sound/soc/stm/stm32_adfsdm.c 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
priv              341 sound/soc/stm/stm32_adfsdm.c 	if (!priv)
priv              344 sound/soc/stm/stm32_adfsdm.c 	priv->dev = &pdev->dev;
priv              345 sound/soc/stm/stm32_adfsdm.c 	priv->dai_drv = stm32_adfsdm_dai;
priv              346 sound/soc/stm/stm32_adfsdm.c 	mutex_init(&priv->lock);
priv              348 sound/soc/stm/stm32_adfsdm.c 	dev_set_drvdata(&pdev->dev, priv);
priv              352 sound/soc/stm/stm32_adfsdm.c 					      &priv->dai_drv, 1);
priv              357 sound/soc/stm/stm32_adfsdm.c 	priv->iio_ch  = devm_iio_channel_get_all(&pdev->dev);
priv              358 sound/soc/stm/stm32_adfsdm.c 	if (IS_ERR(priv->iio_ch))
priv              359 sound/soc/stm/stm32_adfsdm.c 		return PTR_ERR(priv->iio_ch);
priv              361 sound/soc/stm/stm32_adfsdm.c 	priv->iio_cb = iio_channel_get_all_cb(&pdev->dev, NULL, NULL);
priv              362 sound/soc/stm/stm32_adfsdm.c 	if (IS_ERR(priv->iio_cb))
priv              363 sound/soc/stm/stm32_adfsdm.c 		return PTR_ERR(priv->iio_cb);
priv               51 sound/soc/ti/omap-abe-twl6040.c 	struct abe_twl6040 *priv = snd_soc_card_get_drvdata(card);
priv               57 sound/soc/ti/omap-abe-twl6040.c 		freq = priv->mclk_freq;
priv              171 sound/soc/ti/omap-abe-twl6040.c 	struct abe_twl6040 *priv = snd_soc_card_get_drvdata(card);
priv              184 sound/soc/ti/omap-abe-twl6040.c 	if (priv->jack_detection) {
priv              216 sound/soc/ti/omap-abe-twl6040.c 	struct abe_twl6040 *priv;
priv              225 sound/soc/ti/omap-abe-twl6040.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct abe_twl6040), GFP_KERNEL);
priv              226 sound/soc/ti/omap-abe-twl6040.c 	if (priv == NULL)
priv              229 sound/soc/ti/omap-abe-twl6040.c 	card = &priv->card;
priv              254 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].name = "DMIC";
priv              255 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].stream_name = "TWL6040";
priv              256 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].cpus = link0_cpus;
priv              257 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].num_cpus = 1;
priv              258 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].cpus->of_node = dai_node;
priv              259 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].platforms = link0_platforms;
priv              260 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].num_platforms = 1;
priv              261 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].platforms->of_node = dai_node;
priv              262 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].codecs = link0_codecs;
priv              263 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].num_codecs = 1;
priv              264 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].init = omap_abe_twl6040_init;
priv              265 sound/soc/ti/omap-abe-twl6040.c 	priv->dai_links[0].ops = &omap_abe_ops;
priv              270 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].name = "TWL6040";
priv              271 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].stream_name = "DMIC Capture";
priv              272 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].cpus = link1_cpus;
priv              273 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].num_cpus = 1;
priv              274 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].cpus->of_node = dai_node;
priv              275 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].platforms = link1_platforms;
priv              276 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].num_platforms = 1;
priv              277 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].platforms->of_node = dai_node;
priv              278 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].codecs = link1_codecs;
priv              279 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].num_codecs = 1;
priv              280 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].init = omap_abe_dmic_init;
priv              281 sound/soc/ti/omap-abe-twl6040.c 		priv->dai_links[1].ops = &omap_abe_dmic_ops;
priv              286 sound/soc/ti/omap-abe-twl6040.c 	priv->jack_detection = of_property_read_bool(node, "ti,jack-detection");
priv              287 sound/soc/ti/omap-abe-twl6040.c 	of_property_read_u32(node, "ti,mclk-freq", &priv->mclk_freq);
priv              288 sound/soc/ti/omap-abe-twl6040.c 	if (!priv->mclk_freq) {
priv              295 sound/soc/ti/omap-abe-twl6040.c 	if (!priv->mclk_freq) {
priv              300 sound/soc/ti/omap-abe-twl6040.c 	card->dai_link = priv->dai_links;
priv              303 sound/soc/ti/omap-abe-twl6040.c 	snd_soc_card_set_drvdata(card, priv);
priv              151 sound/soc/ti/omap-twl4030.c 	struct omap_twl4030 *priv = snd_soc_card_get_drvdata(card);
priv              155 sound/soc/ti/omap-twl4030.c 	if (priv->jack_detect > 0) {
priv              156 sound/soc/ti/omap-twl4030.c 		hs_jack_gpios[0].gpio = priv->jack_detect;
priv              159 sound/soc/ti/omap-twl4030.c 					    SND_JACK_HEADSET, &priv->hs_jack,
priv              165 sound/soc/ti/omap-twl4030.c 		ret = snd_soc_jack_add_gpios(&priv->hs_jack,
priv              242 sound/soc/ti/omap-twl4030.c 	struct omap_twl4030 *priv;
priv              247 sound/soc/ti/omap-twl4030.c 	priv = devm_kzalloc(&pdev->dev, sizeof(struct omap_twl4030), GFP_KERNEL);
priv              248 sound/soc/ti/omap-twl4030.c 	if (priv == NULL)
priv              282 sound/soc/ti/omap-twl4030.c 		priv->jack_detect = of_get_named_gpio(node,
priv              306 sound/soc/ti/omap-twl4030.c 		priv->jack_detect = pdata->jack_detect;
priv              312 sound/soc/ti/omap-twl4030.c 	snd_soc_card_set_drvdata(card, priv);
priv              188 sound/usb/usx2y/usX2Yhwdep.c 	struct usX2Ydev *priv = hw->private_data;
priv              189 sound/usb/usx2y/usX2Yhwdep.c 	struct usb_device* dev = priv->dev;
priv              209 sound/usb/usx2y/usX2Yhwdep.c 		err = usX2Y_AsyncSeq04_init(priv);
priv              214 sound/usb/usx2y/usX2Yhwdep.c 		err = usX2Y_In04_init(priv);
priv              225 sound/usb/usx2y/usX2Yhwdep.c 		priv->chip_status |= USX2Y_STAT_CHIP_INIT; 
priv               15 tools/lib/api/fd/array.c 	fda->priv	 = NULL;
priv               22 tools/lib/api/fd/array.c 	void *priv;
priv               24 tools/lib/api/fd/array.c 	size_t psize = sizeof(fda->priv[0]) * nr_alloc;
priv               31 tools/lib/api/fd/array.c 	priv = realloc(fda->priv, psize);
priv               32 tools/lib/api/fd/array.c 	if (priv == NULL) {
priv               39 tools/lib/api/fd/array.c 	fda->priv     = priv;
priv               62 tools/lib/api/fd/array.c 	free(fda->priv);
priv              105 tools/lib/api/fd/array.c 			fda->priv[nr]	 = fda->priv[fd];
priv               27 tools/lib/api/fd/array.h 	} *priv;
priv              186 tools/lib/bpf/libbpf.c 	void *priv;
priv              225 tools/lib/bpf/libbpf.c 	void *priv;
priv              289 tools/lib/bpf/libbpf.c 	void *priv;
priv              330 tools/lib/bpf/libbpf.c 		prog->clear_priv(prog, prog->priv);
priv              332 tools/lib/bpf/libbpf.c 	prog->priv = NULL;
priv             4195 tools/lib/bpf/libbpf.c 		obj->clear_priv(obj, obj->priv);
priv             4206 tools/lib/bpf/libbpf.c 						obj->maps[i].priv);
priv             4207 tools/lib/bpf/libbpf.c 		obj->maps[i].priv = NULL;
priv             4265 tools/lib/bpf/libbpf.c int bpf_object__set_priv(struct bpf_object *obj, void *priv,
priv             4268 tools/lib/bpf/libbpf.c 	if (obj->priv && obj->clear_priv)
priv             4269 tools/lib/bpf/libbpf.c 		obj->clear_priv(obj, obj->priv);
priv             4271 tools/lib/bpf/libbpf.c 	obj->priv = priv;
priv             4278 tools/lib/bpf/libbpf.c 	return obj ? obj->priv : ERR_PTR(-EINVAL);
priv             4331 tools/lib/bpf/libbpf.c int bpf_program__set_priv(struct bpf_program *prog, void *priv,
priv             4334 tools/lib/bpf/libbpf.c 	if (prog->priv && prog->clear_priv)
priv             4335 tools/lib/bpf/libbpf.c 		prog->clear_priv(prog, prog->priv);
priv             4337 tools/lib/bpf/libbpf.c 	prog->priv = priv;
priv             4344 tools/lib/bpf/libbpf.c 	return prog ? prog->priv : ERR_PTR(-EINVAL);
priv             4675 tools/lib/bpf/libbpf.c int bpf_map__set_priv(struct bpf_map *map, void *priv,
priv             4681 tools/lib/bpf/libbpf.c 	if (map->priv) {
priv             4683 tools/lib/bpf/libbpf.c 			map->clear_priv(map, map->priv);
priv             4686 tools/lib/bpf/libbpf.c 	map->priv = priv;
priv             4693 tools/lib/bpf/libbpf.c 	return map ? map->priv : ERR_PTR(-EINVAL);
priv              121 tools/lib/bpf/libbpf.h LIBBPF_API int bpf_object__set_priv(struct bpf_object *obj, void *priv,
priv              146 tools/lib/bpf/libbpf.h LIBBPF_API int bpf_program__set_priv(struct bpf_program *prog, void *priv,
priv              330 tools/lib/bpf/libbpf.h LIBBPF_API int bpf_map__set_priv(struct bpf_map *map, void *priv,
priv              501 tools/lib/traceevent/event-parse.c 	void			*priv;
priv              515 tools/lib/traceevent/event-parse.c 			      tep_func_resolver_t *func, void *priv)
priv              523 tools/lib/traceevent/event-parse.c 	resolver->priv = priv;
priv              555 tools/lib/traceevent/event-parse.c 	map->func = tep->func_resolver->func(tep->func_resolver->priv,
priv               49 tools/lib/traceevent/event-parse.h 	void			*priv;
priv               78 tools/lib/traceevent/event-parse.h 	void				*priv;
priv              409 tools/lib/traceevent/event-parse.h typedef char *(tep_func_resolver_t)(void *priv,
priv              434 tools/lib/traceevent/event-parse.h 			      tep_func_resolver_t *func, void *priv);
priv               15 tools/perf/arch/arm/annotate/instructions.c 	struct arm_annotate *arm = arch->priv;
priv               52 tools/perf/arch/arm/annotate/instructions.c 	arch->priv	  = arm;
priv              583 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCCONFIGR] =
priv              586 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCTRACEIDR] =
priv              589 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCIDR0] =
priv              592 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCIDR1] =
priv              595 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCIDR2] =
priv              598 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCIDR8] =
priv              601 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETMV4_TRCAUTHSTATUS] =
priv              611 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETM_ETMCR] = cs_etm_get_config(itr);
priv              613 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETM_ETMTRACEIDR] =
priv              616 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETM_ETMCCER] =
priv              619 tools/perf/arch/arm/util/cs-etm.c 		info->priv[*offset + CS_ETM_ETMIDR] =
priv              628 tools/perf/arch/arm/util/cs-etm.c 	info->priv[*offset + CS_ETM_MAGIC] = magic;
priv              629 tools/perf/arch/arm/util/cs-etm.c 	info->priv[*offset + CS_ETM_CPU] = cpu;
priv              675 tools/perf/arch/arm/util/cs-etm.c 	info->priv[CS_HEADER_VERSION_0] = 0;
priv              676 tools/perf/arch/arm/util/cs-etm.c 	info->priv[CS_PMU_TYPE_CPUS] = type << 32;
priv              677 tools/perf/arch/arm/util/cs-etm.c 	info->priv[CS_PMU_TYPE_CPUS] |= nr_cpu;
priv              678 tools/perf/arch/arm/util/cs-etm.c 	info->priv[CS_ETM_SNAPSHOT] = ptr->snapshot_mode;
priv               71 tools/perf/arch/arm64/annotate/instructions.c 	struct arm64_annotate *arm = arch->priv;
priv              111 tools/perf/arch/arm64/annotate/instructions.c 	arch->priv	  = arm;
priv               58 tools/perf/arch/arm64/util/arm-spe.c 	auxtrace_info->priv[ARM_SPE_PMU_TYPE] = arm_spe_pmu->type;
priv               95 tools/perf/arch/x86/util/intel-bts.c 	auxtrace_info->priv[INTEL_BTS_PMU_TYPE] = intel_bts_pmu->type;
priv               96 tools/perf/arch/x86/util/intel-bts.c 	auxtrace_info->priv[INTEL_BTS_TIME_SHIFT] = tc.time_shift;
priv               97 tools/perf/arch/x86/util/intel-bts.c 	auxtrace_info->priv[INTEL_BTS_TIME_MULT] = tc.time_mult;
priv               98 tools/perf/arch/x86/util/intel-bts.c 	auxtrace_info->priv[INTEL_BTS_TIME_ZERO] = tc.time_zero;
priv               99 tools/perf/arch/x86/util/intel-bts.c 	auxtrace_info->priv[INTEL_BTS_CAP_USER_TIME_ZERO] = cap_user_time_zero;
priv              100 tools/perf/arch/x86/util/intel-bts.c 	auxtrace_info->priv[INTEL_BTS_SNAPSHOT_MODE] = btsr->snapshot_mode;
priv              374 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_PMU_TYPE] = intel_pt_pmu->type;
priv              375 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_TIME_SHIFT] = tc.time_shift;
priv              376 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_TIME_MULT] = tc.time_mult;
priv              377 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_TIME_ZERO] = tc.time_zero;
priv              378 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_CAP_USER_TIME_ZERO] = cap_user_time_zero;
priv              379 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_TSC_BIT] = tsc_bit;
priv              380 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_NORETCOMP_BIT] = noretcomp_bit;
priv              381 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_HAVE_SCHED_SWITCH] = ptr->have_sched_switch;
priv              382 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_SNAPSHOT_MODE] = ptr->snapshot_mode;
priv              383 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_PER_CPU_MMAPS] = per_cpu_mmaps;
priv              384 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_MTC_BIT] = mtc_bit;
priv              385 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_MTC_FREQ_BITS] = mtc_freq_bits;
priv              386 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_TSC_CTC_N] = tsc_ctc_ratio_n;
priv              387 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_TSC_CTC_D] = tsc_ctc_ratio_d;
priv              388 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_CYC_BIT] = cyc_bit;
priv              389 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_MAX_NONTURBO_RATIO] = max_non_turbo_ratio;
priv              390 tools/perf/arch/x86/util/intel-pt.c 	auxtrace_info->priv[INTEL_PT_FILTER_STR_LEN] = filter_str_len;
priv              392 tools/perf/arch/x86/util/intel-pt.c 	info = &auxtrace_info->priv[INTEL_PT_FILTER_STR_LEN] + 1;
priv             1498 tools/perf/builtin-sched.c 	union map_priv priv = {
priv             1502 tools/perf/builtin-sched.c 	return priv.color;
priv             1509 tools/perf/builtin-sched.c 	union map_priv priv = {
priv             1517 tools/perf/builtin-sched.c 		priv.color = true;
priv             1519 tools/perf/builtin-sched.c 	thread__set_priv(thread, priv.ptr);
priv             1850 tools/perf/builtin-sched.c 	struct evsel_runtime *r = evsel->priv;
priv             1854 tools/perf/builtin-sched.c 		evsel->priv = r;
priv             2706 tools/perf/builtin-sched.c static int __show_thread_runtime(struct thread *t, void *priv)
priv             2708 tools/perf/builtin-sched.c 	struct total_run_stats *stats = priv;
priv             2729 tools/perf/builtin-sched.c static int show_thread_runtime(struct thread *t, void *priv)
priv             2734 tools/perf/builtin-sched.c 	return __show_thread_runtime(t, priv);
priv             2737 tools/perf/builtin-sched.c static int show_deadthread_runtime(struct thread *t, void *priv)
priv             2742 tools/perf/builtin-sched.c 	return __show_thread_runtime(t, priv);
priv              265 tools/perf/builtin-script.c 	return (struct evsel_script *)evsel->priv;
priv             1813 tools/perf/builtin-script.c 	struct evsel_script *es = evsel->priv;
priv             2055 tools/perf/builtin-script.c 	if (!evsel->priv) {
priv             2057 tools/perf/builtin-script.c 			evsel->priv = perf_evsel_script__new(evsel,
priv             2064 tools/perf/builtin-script.c 			evsel->priv = es;
priv             2414 tools/perf/builtin-script.c 		if (!evsel->priv)
priv             2416 tools/perf/builtin-script.c 		perf_evsel_script__delete(evsel->priv);
priv             2417 tools/perf/builtin-script.c 		evsel->priv = NULL;
priv             2433 tools/perf/builtin-script.c 		if (evsel->priv != NULL)
priv             2436 tools/perf/builtin-script.c 		evsel->priv = perf_evsel_script__new(evsel, script->session->data);
priv             2437 tools/perf/builtin-script.c 		if (evsel->priv == NULL)
priv             2459 tools/perf/builtin-script.c 		evsel->priv = &es_stdout;
priv             2469 tools/perf/builtin-script.c 		struct evsel_script *es = evsel->priv;
priv             2473 tools/perf/builtin-script.c 		evsel->priv = NULL;
priv              270 tools/perf/builtin-trace.c 	({ struct syscall_tp *sc = evsel->priv;\
priv              286 tools/perf/builtin-trace.c 	({ struct syscall_tp *sc = evsel->priv;\
priv              291 tools/perf/builtin-trace.c 	zfree(&evsel->priv);
priv              297 tools/perf/builtin-trace.c 	struct syscall_tp *sc = evsel->priv = malloc(sizeof(struct syscall_tp));
priv              299 tools/perf/builtin-trace.c 	if (evsel->priv != NULL) {
priv              308 tools/perf/builtin-trace.c 	zfree(&evsel->priv);
priv              314 tools/perf/builtin-trace.c 	struct syscall_tp *sc = evsel->priv = malloc(sizeof(struct syscall_tp));
priv              316 tools/perf/builtin-trace.c 	if (evsel->priv != NULL) {
priv              330 tools/perf/builtin-trace.c 	zfree(&evsel->priv);
priv              336 tools/perf/builtin-trace.c 	struct syscall_tp *sc = evsel->priv;
priv              343 tools/perf/builtin-trace.c 	struct syscall_tp *sc = evsel->priv;
priv              350 tools/perf/builtin-trace.c 	evsel->priv = malloc(sizeof(struct syscall_tp));
priv              351 tools/perf/builtin-trace.c 	if (evsel->priv != NULL) {
priv              362 tools/perf/builtin-trace.c 	zfree(&evsel->priv);
priv              388 tools/perf/builtin-trace.c 	({ struct syscall_tp *fields = evsel->priv; \
priv              392 tools/perf/builtin-trace.c 	({ struct syscall_tp *fields = evsel->priv; \
priv             1858 tools/perf/builtin-trace.c 	stats = inode->priv;
priv             1864 tools/perf/builtin-trace.c 		inode->priv = stats;
priv             3674 tools/perf/builtin-trace.c 	struct stats *stats = source->priv;
priv             3757 tools/perf/builtin-trace.c DEFINE_RESORT_RB(threads, (thread__nr_events(a->thread->priv) < thread__nr_events(b->thread->priv)),
priv             3874 tools/perf/builtin-trace.c 		if (evsel->priv || !evsel->tp_format)
priv             3884 tools/perf/builtin-trace.c 			struct syscall_tp *sc = evsel->priv;
priv             3889 tools/perf/builtin-trace.c 			struct syscall_tp *sc = evsel->priv;
priv             4322 tools/perf/builtin-trace.c 			if (trace.syscalls.events.augmented->priv == NULL &&
priv             4351 tools/perf/builtin-trace.c 				sc = evsel->priv;
priv              273 tools/perf/lib/evlist.c 		evlist->pollfd.priv[pos].ptr = ptr;
priv              214 tools/perf/lib/include/perf/event.h 	__u64			 priv[];
priv              513 tools/perf/tests/builtin-test.c 	struct shell_test *st = test->priv;
priv              546 tools/perf/tests/builtin-test.c 			.priv = &st,
priv               39 tools/perf/tests/tests.h 	void *priv;
priv              198 tools/perf/tests/vmlinux-kallsyms.c 			pair->priv = 1;
priv              217 tools/perf/tests/vmlinux-kallsyms.c 		if (pair == NULL || pair->priv)
priv              232 tools/perf/tests/vmlinux-kallsyms.c 			pair->priv = 1;
priv              241 tools/perf/tests/vmlinux-kallsyms.c 		if (!map->priv) {
priv               23 tools/perf/ui/browser.h 	void	      *priv;
priv               42 tools/perf/ui/browsers/annotate.c 	struct map_symbol *ms = browser->priv;
priv              153 tools/perf/ui/browsers/annotate.c 	struct map_symbol *ms = ab->b.priv;
priv              305 tools/perf/ui/browsers/annotate.c 	struct map_symbol *ms = browser->b.priv;
priv              413 tools/perf/ui/browsers/annotate.c 	struct map_symbol *ms = browser->b.priv;
priv              611 tools/perf/ui/browsers/annotate.c 	struct map_symbol *ms = browser->priv;
priv              665 tools/perf/ui/browsers/annotate.c 	struct map_symbol *ms = browser->b.priv;
priv              908 tools/perf/ui/browsers/annotate.c 			.priv	 = &ms,
priv               19 tools/perf/ui/browsers/header.c 	unsigned long offset = (unsigned long)browser->priv;
priv               51 tools/perf/ui/browsers/header.c 			offset = (unsigned long)menu->priv;
priv               53 tools/perf/ui/browsers/header.c 			menu->priv = (void *)offset;
priv               56 tools/perf/ui/browsers/header.c 			offset = (unsigned long)menu->priv;
priv               59 tools/perf/ui/browsers/header.c 			menu->priv = (void *)offset;
priv             3275 tools/perf/ui/browsers/hists.c 	struct evlist *evlist = menu->b.priv;
priv             3389 tools/perf/ui/browsers/hists.c 			.priv	    = evlist,
priv               83 tools/perf/util/annotate.c 	void		*priv;
priv              145 tools/perf/util/arm-spe.c static void arm_spe_free_queue(void *priv)
priv              147 tools/perf/util/arm-spe.c 	struct arm_spe_queue *speq = priv;
priv              162 tools/perf/util/arm-spe.c 		arm_spe_free_queue(queues->queue_array[i].priv);
priv              163 tools/perf/util/arm-spe.c 		queues->queue_array[i].priv = NULL;
priv              214 tools/perf/util/arm-spe.c 	spe->pmu_type = auxtrace_info->priv[ARM_SPE_PMU_TYPE];
priv              223 tools/perf/util/arm-spe.c 	arm_spe_print_info(&auxtrace_info->priv[0]);
priv              164 tools/perf/util/auxtrace.c 		queue_array[i].priv = NULL;
priv              205 tools/perf/util/auxtrace.c 		queue_array[i].priv = queues->queue_array[i].priv;
priv              217 tools/perf/util/auxtrace.h 	void			*priv;
priv              125 tools/perf/util/bpf-loader.c 	struct bpf_prog_priv *priv = _priv;
priv              127 tools/perf/util/bpf-loader.c 	cleanup_perf_probe_events(&priv->pev, 1);
priv              128 tools/perf/util/bpf-loader.c 	zfree(&priv->insns_buf);
priv              129 tools/perf/util/bpf-loader.c 	zfree(&priv->type_mapping);
priv              130 tools/perf/util/bpf-loader.c 	zfree(&priv->sys_name);
priv              131 tools/perf/util/bpf-loader.c 	zfree(&priv->evt_name);
priv              132 tools/perf/util/bpf-loader.c 	free(priv);
priv              322 tools/perf/util/bpf-loader.c 	struct bpf_prog_priv *priv = NULL;
priv              337 tools/perf/util/bpf-loader.c 	priv = calloc(sizeof(*priv), 1);
priv              338 tools/perf/util/bpf-loader.c 	if (!priv) {
priv              342 tools/perf/util/bpf-loader.c 	pev = &priv->pev;
priv              352 tools/perf/util/bpf-loader.c 		priv->is_tp = true;
priv              353 tools/perf/util/bpf-loader.c 		priv->sys_name = strndup(main_str, s - main_str);
priv              354 tools/perf/util/bpf-loader.c 		priv->evt_name = strdup(s + 1);
priv              381 tools/perf/util/bpf-loader.c 	err = bpf_program__set_priv(prog, priv, clear_prog_priv);
priv              392 tools/perf/util/bpf-loader.c 	free(priv);
priv              422 tools/perf/util/bpf-loader.c 	struct bpf_prog_priv *priv = bpf_program__priv(prog);
priv              429 tools/perf/util/bpf-loader.c 	if (IS_ERR(priv) || !priv || priv->is_tp)
priv              432 tools/perf/util/bpf-loader.c 	pev = &priv->pev;
priv              434 tools/perf/util/bpf-loader.c 	if (n < 0 || n >= priv->nr_types)
priv              439 tools/perf/util/bpf-loader.c 		if (priv->type_mapping[i] == n)
priv              450 tools/perf/util/bpf-loader.c 	buf = priv->insns_buf;
priv              576 tools/perf/util/bpf-loader.c 	struct bpf_prog_priv *priv = bpf_program__priv(prog);
priv              581 tools/perf/util/bpf-loader.c 	if (IS_ERR(priv) || !priv) {
priv              586 tools/perf/util/bpf-loader.c 	if (priv->is_tp) {
priv              587 tools/perf/util/bpf-loader.c 		priv->need_prologue = false;
priv              591 tools/perf/util/bpf-loader.c 	pev = &priv->pev;
priv              606 tools/perf/util/bpf-loader.c 		priv->need_prologue = false;
priv              610 tools/perf/util/bpf-loader.c 	priv->need_prologue = true;
priv              611 tools/perf/util/bpf-loader.c 	priv->insns_buf = malloc(sizeof(struct bpf_insn) * BPF_MAXINSNS);
priv              612 tools/perf/util/bpf-loader.c 	if (!priv->insns_buf) {
priv              617 tools/perf/util/bpf-loader.c 	priv->type_mapping = malloc(sizeof(int) * pev->ntevs);
priv              618 tools/perf/util/bpf-loader.c 	if (!priv->type_mapping) {
priv              622 tools/perf/util/bpf-loader.c 	memset(priv->type_mapping, -1,
priv              625 tools/perf/util/bpf-loader.c 	err = map_prologue(pev, priv->type_mapping, &priv->nr_types);
priv              629 tools/perf/util/bpf-loader.c 	err = bpf_program__set_prep(prog, priv->nr_types,
priv              638 tools/perf/util/bpf-loader.c 	struct bpf_prog_priv *priv;
priv              652 tools/perf/util/bpf-loader.c 		priv = bpf_program__priv(prog);
priv              653 tools/perf/util/bpf-loader.c 		if (IS_ERR(priv) || !priv) {
priv              654 tools/perf/util/bpf-loader.c 			err = PTR_ERR(priv);
priv              658 tools/perf/util/bpf-loader.c 		if (priv->is_tp) {
priv              664 tools/perf/util/bpf-loader.c 		pev = &priv->pev;
priv              701 tools/perf/util/bpf-loader.c 		struct bpf_prog_priv *priv = bpf_program__priv(prog);
priv              704 tools/perf/util/bpf-loader.c 		if (IS_ERR(priv) || !priv || priv->is_tp)
priv              707 tools/perf/util/bpf-loader.c 		for (i = 0; i < priv->pev.ntevs; i++) {
priv              708 tools/perf/util/bpf-loader.c 			struct probe_trace_event *tev = &priv->pev.tevs[i];
priv              757 tools/perf/util/bpf-loader.c 		struct bpf_prog_priv *priv = bpf_program__priv(prog);
priv              762 tools/perf/util/bpf-loader.c 		if (IS_ERR(priv) || !priv) {
priv              767 tools/perf/util/bpf-loader.c 		if (priv->is_tp) {
priv              769 tools/perf/util/bpf-loader.c 			err = (*func)(priv->sys_name, priv->evt_name, fd, obj, arg);
priv              777 tools/perf/util/bpf-loader.c 		pev = &priv->pev;
priv              781 tools/perf/util/bpf-loader.c 			if (priv->need_prologue) {
priv              782 tools/perf/util/bpf-loader.c 				int type = priv->type_mapping[i];
priv              842 tools/perf/util/bpf-loader.c bpf_map_priv__purge(struct bpf_map_priv *priv)
priv              846 tools/perf/util/bpf-loader.c 	list_for_each_entry_safe(pos, n, &priv->ops_list, list) {
priv              856 tools/perf/util/bpf-loader.c 	struct bpf_map_priv *priv = _priv;
priv              858 tools/perf/util/bpf-loader.c 	bpf_map_priv__purge(priv);
priv              859 tools/perf/util/bpf-loader.c 	free(priv);
priv              933 tools/perf/util/bpf-loader.c bpf_map_priv__clone(struct bpf_map_priv *priv)
priv              945 tools/perf/util/bpf-loader.c 	list_for_each_entry(pos, &priv->ops_list, list) {
priv              961 tools/perf/util/bpf-loader.c 	struct bpf_map_priv *priv = bpf_map__priv(map);
priv              963 tools/perf/util/bpf-loader.c 	if (IS_ERR(priv)) {
priv              965 tools/perf/util/bpf-loader.c 		return PTR_ERR(priv);
priv              968 tools/perf/util/bpf-loader.c 	if (!priv) {
priv              969 tools/perf/util/bpf-loader.c 		priv = zalloc(sizeof(*priv));
priv              970 tools/perf/util/bpf-loader.c 		if (!priv) {
priv              974 tools/perf/util/bpf-loader.c 		INIT_LIST_HEAD(&priv->ops_list);
priv              976 tools/perf/util/bpf-loader.c 		if (bpf_map__set_priv(map, priv, bpf_map_priv__clear)) {
priv              977 tools/perf/util/bpf-loader.c 			free(priv);
priv              982 tools/perf/util/bpf-loader.c 	list_add_tail(&op->list, &priv->ops_list);
priv             1317 tools/perf/util/bpf-loader.c 	struct bpf_map_priv *priv = bpf_map__priv(map);
priv             1319 tools/perf/util/bpf-loader.c 	if (IS_ERR(priv)) {
priv             1323 tools/perf/util/bpf-loader.c 	if (!priv || list_empty(&priv->ops_list)) {
priv             1339 tools/perf/util/bpf-loader.c 	list_for_each_entry(op, &priv->ops_list, list) {
priv             1539 tools/perf/util/bpf-loader.c 		struct bpf_map_priv *priv = bpf_map__priv(map);
priv             1541 tools/perf/util/bpf-loader.c 		if (IS_ERR(priv))
priv             1548 tools/perf/util/bpf-loader.c 		if (!need_init && !priv)
priv             1549 tools/perf/util/bpf-loader.c 			need_init = !priv;
priv             1550 tools/perf/util/bpf-loader.c 		if (!tmpl_priv && priv)
priv             1551 tools/perf/util/bpf-loader.c 			tmpl_priv = priv;
priv             1575 tools/perf/util/bpf-loader.c 		struct bpf_map_priv *priv = bpf_map__priv(map);
priv             1577 tools/perf/util/bpf-loader.c 		if (IS_ERR(priv))
priv             1579 tools/perf/util/bpf-loader.c 		if (priv)
priv             1583 tools/perf/util/bpf-loader.c 			priv = bpf_map_priv__clone(tmpl_priv);
priv             1584 tools/perf/util/bpf-loader.c 			if (!priv)
priv             1587 tools/perf/util/bpf-loader.c 			err = bpf_map__set_priv(map, priv, bpf_map_priv__clear);
priv             1589 tools/perf/util/bpf-loader.c 				bpf_map_priv__clear(map, priv);
priv               17 tools/perf/util/comm.h 		void	*priv;
priv              137 tools/perf/util/cs-etm.c 	metadata = inode->priv;
priv              151 tools/perf/util/cs-etm.c 	metadata = inode->priv;
priv              224 tools/perf/util/cs-etm.c 		idx = (int)(intptr_t)inode->priv;
priv              301 tools/perf/util/cs-etm.c 		idx = (int)(intptr_t)inode->priv;
priv              320 tools/perf/util/cs-etm.c 	inode->priv = (void *)(intptr_t)idx;
priv              531 tools/perf/util/cs-etm.c 	uintptr_t priv;
priv              537 tools/perf/util/cs-etm.c 		priv = (uintptr_t)inode->priv;
priv              538 tools/perf/util/cs-etm.c 		idx = priv;
priv              565 tools/perf/util/cs-etm.c static void cs_etm__free_queue(void *priv)
priv              567 tools/perf/util/cs-etm.c 	struct cs_etm_queue *etmq = priv;
priv              586 tools/perf/util/cs-etm.c 		cs_etm__free_queue(queues->queue_array[i].priv);
priv              587 tools/perf/util/cs-etm.c 		queues->queue_array[i].priv = NULL;
priv              746 tools/perf/util/cs-etm.c 	struct cs_etm_queue *etmq = queue->priv;
priv              758 tools/perf/util/cs-etm.c 	queue->priv = etmq;
priv             2009 tools/perf/util/cs-etm.c 		idx = (int)(intptr_t)inode->priv;
priv             2069 tools/perf/util/cs-etm.c 		struct cs_etm_queue *etmq = queue->priv;
priv             2109 tools/perf/util/cs-etm.c 		etmq = queue->priv;
priv             2426 tools/perf/util/cs-etm.c 	ptr = (u64 *) auxtrace_info->priv;
priv             2508 tools/perf/util/cs-etm.c 		if (inode->priv) {
priv             2513 tools/perf/util/cs-etm.c 		inode->priv = metadata[j];
priv             2578 tools/perf/util/cs-etm.c 		cs_etm__print_auxtrace_info(auxtrace_info->priv, num_cpu);
priv              793 tools/perf/util/data-convert-bt.c 	struct evsel_priv *priv = evsel->priv;
priv              801 tools/perf/util/data-convert-bt.c 	if (WARN_ONCE(!priv, "Failed to setup all events.\n"))
priv              804 tools/perf/util/data-convert-bt.c 	event_class = priv->event_class;
priv             1157 tools/perf/util/data-convert-bt.c 	struct evsel_priv *priv;
priv             1189 tools/perf/util/data-convert-bt.c 	priv = malloc(sizeof(*priv));
priv             1190 tools/perf/util/data-convert-bt.c 	if (!priv)
priv             1193 tools/perf/util/data-convert-bt.c 	priv->event_class = event_class;
priv             1194 tools/perf/util/data-convert-bt.c 	evsel->priv       = priv;
priv             1316 tools/perf/util/data-convert-bt.c 		struct evsel_priv *priv;
priv             1318 tools/perf/util/data-convert-bt.c 		priv = evsel->priv;
priv             1319 tools/perf/util/data-convert-bt.c 		bt_ctf_event_class_put(priv->event_class);
priv             1320 tools/perf/util/data-convert-bt.c 		zfree(&evsel->priv);
priv              195 tools/perf/util/dso.h 		void	 *priv;
priv              409 tools/perf/util/evlist.c 	struct mmap *map = fda->priv[fd].ptr;
priv             1520 tools/perf/util/evsel.c 				void *priv __maybe_unused)
priv               58 tools/perf/util/evsel.h 	void			*priv;
priv               33 tools/perf/util/evsel_fprintf.c static int __print_attr__fprintf(FILE *fp, const char *name, const char *val, void *priv)
priv               35 tools/perf/util/evsel_fprintf.c 	return comma_fprintf(fp, (bool *)priv, " %s: %s", name, val);
priv               49 tools/perf/util/evsel_fprintf.h 			     attr__fprintf_f attr__fprintf, void *priv);
priv             1672 tools/perf/util/header.c 				void *priv __maybe_unused)
priv              787 tools/perf/util/hist.c 	iter->priv = mi;
priv              795 tools/perf/util/hist.c 	struct mem_info *mi = iter->priv;
priv              847 tools/perf/util/hist.c 	iter->priv = NULL;
priv              866 tools/perf/util/hist.c 	iter->priv = bi;
priv              880 tools/perf/util/hist.c 	struct branch_info *bi = iter->priv;
priv              906 tools/perf/util/hist.c 	bi = iter->priv;
priv              935 tools/perf/util/hist.c 	zfree(&iter->priv);
priv              999 tools/perf/util/hist.c 	iter->priv = he_cache;
priv             1012 tools/perf/util/hist.c 	struct hist_entry **he_cache = iter->priv;
priv             1056 tools/perf/util/hist.c 	struct hist_entry **he_cache = iter->priv;
priv             1109 tools/perf/util/hist.c 	zfree(&iter->priv);
priv              124 tools/perf/util/hist.h 	void *priv;
priv              170 tools/perf/util/intel-bts.c 	struct intel_bts_queue *btsq = queue->priv;
priv              179 tools/perf/util/intel-bts.c 		queue->priv = btsq;
priv              544 tools/perf/util/intel-bts.c 		struct intel_bts_queue *btsq = queue->priv;
priv              569 tools/perf/util/intel-bts.c 		btsq = queue->priv;
priv              697 tools/perf/util/intel-bts.c static void intel_bts_free_queue(void *priv)
priv              699 tools/perf/util/intel-bts.c 	struct intel_bts_queue *btsq = priv;
priv              714 tools/perf/util/intel-bts.c 		intel_bts_free_queue(queues->queue_array[i].priv);
priv              715 tools/perf/util/intel-bts.c 		queues->queue_array[i].priv = NULL;
priv              871 tools/perf/util/intel-bts.c 	bts->pmu_type = auxtrace_info->priv[INTEL_BTS_PMU_TYPE];
priv              872 tools/perf/util/intel-bts.c 	bts->tc.time_shift = auxtrace_info->priv[INTEL_BTS_TIME_SHIFT];
priv              873 tools/perf/util/intel-bts.c 	bts->tc.time_mult = auxtrace_info->priv[INTEL_BTS_TIME_MULT];
priv              874 tools/perf/util/intel-bts.c 	bts->tc.time_zero = auxtrace_info->priv[INTEL_BTS_TIME_ZERO];
priv              876 tools/perf/util/intel-bts.c 			auxtrace_info->priv[INTEL_BTS_CAP_USER_TIME_ZERO];
priv              877 tools/perf/util/intel-bts.c 	bts->snapshot_mode = auxtrace_info->priv[INTEL_BTS_SNAPSHOT_MODE];
priv              888 tools/perf/util/intel-bts.c 	intel_bts_print_info(&auxtrace_info->priv[0], INTEL_BTS_PMU_TYPE,
priv              955 tools/perf/util/intel-pt.c static void intel_pt_free_queue(void *priv)
priv              957 tools/perf/util/intel-pt.c 	struct intel_pt_queue *ptq = priv;
priv              973 tools/perf/util/intel-pt.c 	struct intel_pt_queue *ptq = queue->priv;
priv             1042 tools/perf/util/intel-pt.c 	struct intel_pt_queue *ptq = queue->priv;
priv             1051 tools/perf/util/intel-pt.c 		queue->priv = ptq;
priv             2077 tools/perf/util/intel-pt.c 		struct intel_pt_queue *ptq = queue->priv;
priv             2266 tools/perf/util/intel-pt.c 		ptq = queue->priv;
priv             2312 tools/perf/util/intel-pt.c 		struct intel_pt_queue *ptq = queue->priv;
priv             2342 tools/perf/util/intel-pt.c 		return pt->queues.queue_array[i].priv;
priv             2346 tools/perf/util/intel-pt.c 			return pt->queues.queue_array[i].priv;
priv             2351 tools/perf/util/intel-pt.c 			return pt->queues.queue_array[j].priv;
priv             2618 tools/perf/util/intel-pt.c 		intel_pt_free_queue(queues->queue_array[i].priv);
priv             2619 tools/perf/util/intel-pt.c 		queues->queue_array[i].priv = NULL;
priv             3106 tools/perf/util/intel-pt.c 	pt->pmu_type = auxtrace_info->priv[INTEL_PT_PMU_TYPE];
priv             3107 tools/perf/util/intel-pt.c 	pt->tc.time_shift = auxtrace_info->priv[INTEL_PT_TIME_SHIFT];
priv             3108 tools/perf/util/intel-pt.c 	pt->tc.time_mult = auxtrace_info->priv[INTEL_PT_TIME_MULT];
priv             3109 tools/perf/util/intel-pt.c 	pt->tc.time_zero = auxtrace_info->priv[INTEL_PT_TIME_ZERO];
priv             3110 tools/perf/util/intel-pt.c 	pt->cap_user_time_zero = auxtrace_info->priv[INTEL_PT_CAP_USER_TIME_ZERO];
priv             3111 tools/perf/util/intel-pt.c 	pt->tsc_bit = auxtrace_info->priv[INTEL_PT_TSC_BIT];
priv             3112 tools/perf/util/intel-pt.c 	pt->noretcomp_bit = auxtrace_info->priv[INTEL_PT_NORETCOMP_BIT];
priv             3113 tools/perf/util/intel-pt.c 	pt->have_sched_switch = auxtrace_info->priv[INTEL_PT_HAVE_SCHED_SWITCH];
priv             3114 tools/perf/util/intel-pt.c 	pt->snapshot_mode = auxtrace_info->priv[INTEL_PT_SNAPSHOT_MODE];
priv             3115 tools/perf/util/intel-pt.c 	pt->per_cpu_mmaps = auxtrace_info->priv[INTEL_PT_PER_CPU_MMAPS];
priv             3116 tools/perf/util/intel-pt.c 	intel_pt_print_info(&auxtrace_info->priv[0], INTEL_PT_PMU_TYPE,
priv             3120 tools/perf/util/intel-pt.c 		pt->mtc_bit = auxtrace_info->priv[INTEL_PT_MTC_BIT];
priv             3121 tools/perf/util/intel-pt.c 		pt->mtc_freq_bits = auxtrace_info->priv[INTEL_PT_MTC_FREQ_BITS];
priv             3122 tools/perf/util/intel-pt.c 		pt->tsc_ctc_ratio_n = auxtrace_info->priv[INTEL_PT_TSC_CTC_N];
priv             3123 tools/perf/util/intel-pt.c 		pt->tsc_ctc_ratio_d = auxtrace_info->priv[INTEL_PT_TSC_CTC_D];
priv             3124 tools/perf/util/intel-pt.c 		pt->cyc_bit = auxtrace_info->priv[INTEL_PT_CYC_BIT];
priv             3125 tools/perf/util/intel-pt.c 		intel_pt_print_info(&auxtrace_info->priv[0], INTEL_PT_MTC_BIT,
priv             3131 tools/perf/util/intel-pt.c 			auxtrace_info->priv[INTEL_PT_MAX_NONTURBO_RATIO];
priv             3132 tools/perf/util/intel-pt.c 		intel_pt_print_info(&auxtrace_info->priv[0],
priv             3137 tools/perf/util/intel-pt.c 	info = &auxtrace_info->priv[INTEL_PT_FILTER_STR_LEN] + 1;
priv             3143 tools/perf/util/intel-pt.c 		len = auxtrace_info->priv[INTEL_PT_FILTER_STR_LEN];
priv             3144 tools/perf/util/intel-pt.c 		intel_pt_print_info(&auxtrace_info->priv[0],
priv               22 tools/perf/util/intlist.c 		node->priv = NULL;
priv               13 tools/perf/util/intlist.h 	void *priv;
priv             2540 tools/perf/util/machine.c 			     void *priv)
priv             2553 tools/perf/util/machine.c 			rc = fn(thread, priv);
priv             2559 tools/perf/util/machine.c 			rc = fn(thread, priv);
priv             2569 tools/perf/util/machine.c 			      void *priv)
priv             2574 tools/perf/util/machine.c 	rc = machine__for_each_thread(&machines->host, fn, priv);
priv             2581 tools/perf/util/machine.c 		rc = machine__for_each_thread(machine, fn, priv);
priv               58 tools/perf/util/machine.h 		void	  *priv;
priv              249 tools/perf/util/machine.h 			     void *priv);
priv              252 tools/perf/util/machine.h 			      void *priv);
priv               30 tools/perf/util/map.h 	u32			priv;
priv               84 tools/perf/util/perf_event_attr_fprintf.c 		ret += attr__fprintf(fp, _n, buf, priv);\
priv               91 tools/perf/util/perf_event_attr_fprintf.c 			     attr__fprintf_f attr__fprintf, void *priv)
priv              206 tools/perf/util/s390-cpumsf.c 	sfq = q->priv;
priv              802 tools/perf/util/s390-cpumsf.c 	struct s390_cpumsf_queue *sfq = queue->priv;
priv              811 tools/perf/util/s390-cpumsf.c 		queue->priv = sfq;
priv              860 tools/perf/util/s390-cpumsf.c 		sfq = queue->priv;
priv             1020 tools/perf/util/s390-cpumsf.c 						queues->queue_array[i].priv;
priv             1032 tools/perf/util/s390-cpumsf.c 		zfree(&queues->queue_array[i].priv);
priv              805 tools/perf/util/session.c 	size -= (void *)&event->auxtrace_info.priv - (void *)event;
priv              806 tools/perf/util/session.c 	mem_bswap_64(event->auxtrace_info.priv, size);
priv               43 tools/perf/util/thread.h 	void			*priv;
priv              117 tools/perf/util/thread.h 	return thread->priv;
priv              122 tools/perf/util/thread.h 	thread->priv = p;
priv              344 tools/testing/selftests/pidfd/pidfd_test.c static void *test_pidfd_poll_exec_thread(void *priv)
priv              442 tools/testing/selftests/pidfd/pidfd_test.c static void *test_pidfd_poll_leader_exit_thread(void *priv)
priv               25 tools/virtio/linux/virtio.h 	void *priv;
priv               48 tools/virtio/virtio_test.c 	struct vq_info *info = vq->priv;
priv              107 tools/virtio/virtio_test.c 	info->vq->priv = info;
priv             2185 virt/kvm/arm/vgic/vgic-its.c static int vgic_its_ite_cmp(void *priv, struct list_head *a,
priv             2324 virt/kvm/arm/vgic/vgic-its.c static int vgic_its_device_cmp(void *priv, struct list_head *a,
priv              258 virt/kvm/arm/vgic/vgic.c static int vgic_irq_cmp(void *priv, struct list_head *a, struct list_head *b)